1000000 100000 714161787 325310411 22299388 899132461 625300356 288482673 845999373 149292126 136180103 993108782 974568866 896500610 695334893 944231829 717785888 36220596 403508661 692970221 783415996 216395270 325310959 767894960 673792772 387695356 675482690 737721102 261956183 579348751 797827432 817718632 702765416 14380 596723628 598460629 858582463 840460594 162120050 86658464 487008312 70534776 544793008 665748679 576074625 771120196 54448237 136349310 471196320 865158996 365188425 604479658 277043052 164008793 568042997 598828903 754306319 646769528 499153590 812099459 300560010 778554055 452136166 83187968 817021745 388295382 194909555 119725974 109004075 444910115 825849695 562421038 305719795 290905764 496277566 834795112 159867098 542643778 344534203 172921622 311141250 686479192 33431827 45223103 354898532 15193400 964552600 814051613 207084363 360174758 26835759 484313759 170958295 643100763 875590098 951165160 783077372 414605699 575527184 846894414 798726784 775627327 460288648 177603932 769241472 95900196 113785457 894185808 513260267 335639739 720125973 125289117 11224325 749225983 865450066 764827754 416645862 592074978 78819864 523448338 398553849 765493192 277833453 766032803 782150526 537732873 775345004 761893983 863038216 98033012 403696577 538281789 694520575 447778503 252261423 160656744 90788382 523472952 291557770 882947263 370707190 889362159 595941821 515667028 134327914 647371401 514596934 504490733 768845361 23467927 324168373 439581574 155288408 864983581 193124657 454938061 930983613 902058515 829239026 302431397 735439765 202757095 289827016 817321124 920451046 76195578 94134675 844703380 179979534 706720286 914820296 765603317 407369274 52159006 37820659 487452026 594618608 366977078 952421423 926135176 467960198 138428055 752282800 515988666 684932008 785585381 187747129 262510687 676413654 222673080 48242598 600780538 164066019 785521694 150150500 571902145 974863479 264135703 296766452 240315424 110766478 795332888 732609900 116004915 386060279 224665993 413360885 936364879 788399062 635587143 641047374 153208185 639705123 351830307 622574407 507151597 669460265 555900768 559466567 417274009 423319303 216783929 473658567 980965023 274778674 11579225 983345877 137071319 898348017 236821345 316899474 269016394 475770080 624877157 489685172 657441976 165878638 949730927 793400069 442141971 281755743 544262139 511508194 889362946 30097738 133236857 206261692 767081823 242456347 326999759 376800155 803124665 606793875 888686548 229541782 632103635 534366403 12192982 617036892 145106979 365151637 704557589 866000046 65188692 553216579 802167110 523967458 11863236 783761374 485768720 647842914 918816263 216796104 771329682 420549675 790818914 937336378 467346395 865836367 4222288 841631935 544404593 701790323 833441537 620190391 214451915 414831441 439313622 563081685 36219351 453671223 368062950 824917154 41017717 7046535 5607805 508518648 364888825 836693045 644028311 58188935 271043501 91372620 101079401 574167891 855224140 353135721 949920217 996060211 127929993 948015934 444908545 615750484 462355846 373474321 297462192 440667829 47153245 854778170 802563560 163198121 822229403 696992936 318065505 350961240 122259648 68436061 365062405 34541629 266493632 46579950 61463154 596311209 157754501 84860420 615172219 573271103 827683690 830430429 680573863 269514358 303086529 69305035 17918129 782729754 752975695 676874676 90673926 355659724 312541131 254904976 127420234 821516925 359607650 73820655 104920019 426174967 144654134 850733168 141918508 948186964 211791834 4725579 684184212 417234309 441264600 876009160 350767741 966409676 821340203 177693894 213309709 219704386 33984709 24011061 998793376 5819986 164251914 924005020 785804868 525155644 838955091 681567892 903604795 692735123 116955757 153910858 871601789 455664319 273487895 170294017 199120179 396492156 256324999 143775886 803026237 473765977 298156262 630410202 475509421 843043642 234105039 405594468 136043338 618185943 670793428 679322044 303463694 777932603 79493113 4749833 933567656 172462149 687678775 445050500 996288507 327010346 36400122 123569403 500613277 673774065 35763364 251909455 207864409 472796149 811284744 997306870 186031534 461596775 877218543 472665722 928017485 913396682 900467351 43938295 818269598 82052981 326486830 428067745 963243324 446498837 575721307 982933308 468844404 175104040 168745910 136920482 679459787 488522882 383562571 489354049 640915829 181272780 679859740 702076570 315271646 993191936 974143900 828897987 826163493 159669999 55683892 37611494 452009116 23766203 731335361 563208128 127210826 700304221 886557972 504407075 908353129 163632160 1821809 615566708 219919336 858189348 755204881 216650541 887437033 393140956 616225696 361786460 253999684 482094224 737657791 390653987 753310467 371507932 912895619 97286710 151806180 565962543 926104820 390315872 783793370 485320013 455687311 988640766 51461516 893418446 763816389 451652226 517346261 275863196 543404666 275516913 631338306 273154937 339665030 359005286 997570199 721914999 744404023 519412109 810140747 830552702 779203277 700406056 735158023 722360265 331364605 50177934 990498346 227310697 168751471 88290343 807514696 288413889 314639680 250969585 918199206 840269832 363356289 577155070 176458944 89295050 200475829 490335732 647942852 377096039 463110487 12042379 421910036 442652307 804006994 542150163 960112840 73595860 699446407 183599851 164159786 140174343 944443467 489503755 464883768 339039708 905758182 756813179 681776677 946007637 449384981 230149337 10803928 228630347 911782024 131189208 668748907 153896937 897044069 469038779 756797869 617023279 261416131 773119198 985869473 935496816 91267888 116093742 575676157 542765524 663318572 545201835 481369260 936917207 557439403 9394413 980546124 401389256 595671959 84862620 589958065 325030731 803748940 172376055 331701856 265994456 531692827 490969934 547551765 988876601 564233415 292627848 312036157 607242256 405219338 102662302 594320765 548156239 753011217 395549726 862987305 441195965 13151484 830663593 184094413 247718776 851340896 947332469 406382504 748790382 287120324 206395595 382343212 668161250 492546343 133333130 930155392 115532270 666868088 29505954 882345214 547462139 233939741 614713754 806363317 65817418 840340589 779120908 963970023 121003118 614028854 638957603 256357260 806371024 567467063 629657891 513150158 352069930 108451239 666425570 708725131 460588045 332871597 856568135 461118167 790067803 85583845 649508306 283661175 341080525 137170145 600611860 715671142 171851630 958024358 221433906 180839252 811019805 182022443 58953062 256315682 278967056 294017245 295543934 286402151 45359180 829389086 232232027 580921326 739217197 475504321 542711924 356773174 200348389 264182416 806353744 377311984 985596661 453864903 191983887 127690117 639569333 96424598 957024226 524576654 598221522 327099042 883324559 842085978 887316938 367365508 91796206 764833899 545064050 644470088 916626542 820601849 209726321 64893680 43158161 589803885 20801730 541061359 267015019 245656551 427573814 674183087 225746471 791108026 784315887 204841995 438232450 471321834 570436327 140043733 990154830 748332469 460940647 148091985 930301425 226366215 782359952 963089080 663475427 521710852 198122453 180164791 791533363 425869186 654287743 706153197 719392003 164237964 840485672 288596336 275453191 22033632 576279360 542960713 932484875 548759666 14470796 778399731 570138730 301342439 987060897 256881632 863783575 893148187 483473005 614725876 537698200 767083163 358041263 413039624 343320197 601188908 900931706 141253736 318680078 13148738 522635190 885041238 817631987 899380362 301210527 847736709 158860937 518142816 261569860 345115550 360252732 547385433 858520585 901689022 940797703 168231611 477236262 755482102 323720701 506107392 202243877 34791882 696249540 423595095 817703527 566490803 21077269 310208291 603157408 30192029 168158782 774857594 301334871 786768489 322261408 379475623 270713191 427766892 382240560 451314344 523606401 330542318 416919546 967653040 740237224 391649197 998622361 635963302 425208499 538014551 176175041 149721765 267502798 719836179 833767094 273913722 921620473 85939193 4519378 972614953 64936072 453289365 301496067 271181929 598915489 613035112 743643210 229097507 998310337 639221607 948480573 163533302 689508151 851638650 478967429 978287286 91300008 617373694 217476705 237388009 950198665 315464004 57189666 65835849 167808680 232459536 739933357 498773316 498951332 909126938 391551996 920351103 398545520 227990416 89052573 916782159 81511892 395440018 409840689 807932990 444515308 142966197 359434990 626462860 61410215 598897281 479308830 578270636 428807753 304138483 291649950 413932994 854850025 156952316 262329696 20020012 654409716 832799743 207559657 729069814 818989992 552283479 46698707 161058660 218085530 159036623 835362636 356031596 301561137 234018600 941838998 252366905 519389480 299895958 807817861 559440297 343311888 469228355 934852100 67254992 530432459 531475403 631823248 11211123 429070098 544640959 839705019 570472846 851693041 433876514 262891435 839516623 267925574 868621807 739999128 900458520 16342085 506103952 296942417 810522625 738000118 950364776 223185080 184441683 482068149 871849803 49410625 940969102 805477298 739793153 487180151 87213412 307961455 895432647 178598264 943335740 366845509 172830413 579945332 302897584 507720671 67655864 26518321 571469071 555285436 914401314 287413130 884241628 163218609 35350037 321221355 50265164 80216165 486455956 865552343 54434508 947409364 341078291 965239139 461465210 475062221 912225530 604403640 697849511 788406132 597645349 993980052 514685531 191651008 283654502 820280777 918029009 552402174 507770114 53639613 512474614 85184332 529061168 944903145 690871022 583592735 695540894 155861338 269368976 838597310 833160427 200087859 238175205 551867332 959464238 462400809 84457132 101063586 927135854 944983045 227835865 80047642 152341543 530160166 702773778 982851013 220033227 637599740 853361713 238957710 503879743 490560654 277399493 332092469 665575514 653392373 199115152 890427598 46524777 996690911 802945034 882779967 17490606 596246541 846041052 940559301 830263004 7621845 694264423 360009327 442498717 176186272 651215931 235434914 431110924 910969197 605655456 115657875 142812731 774540109 445104912 88055248 649652655 234470117 613621178 679389624 139911903 673587439 644628481 663107326 634366392 457311673 123911163 242612522 737649436 528453540 690113523 461758743 541232478 162320806 111565032 519915382 33093831 413225929 718546700 616951626 679053845 630307242 679607365 852853355 112781559 505947386 253437103 27767299 632189074 339714561 143469847 998215955 603154431 795672598 362870146 804719343 209206474 357772840 738256292 896181182 155351412 430646072 147400042 10244347 175577075 221607132 832958321 682126839 714153005 941313470 626761612 334685780 639384192 763687451 437200705 39557771 92233789 655963205 256093261 963794023 410031144 452961057 97013020 945799560 764292346 718948010 895392593 305770466 896425951 932349036 157745220 431574587 359418617 932260873 777796479 125833392 741994971 704155576 10381121 135244592 335733262 131139265 117174523 947634175 430379407 847154690 694638037 440654389 523529039 514191469 774098218 729006653 712366002 674726280 21358343 16131158 548237585 187096043 609243312 731630357 720016952 350361030 194704156 303720929 654645480 637460824 531984244 437209462 709279318 305753977 889678232 766291555 266651050 180508689 229695641 540327308 299700865 403378334 213473600 309916328 354756460 837723826 313147014 903448772 782869103 773999731 908440602 776533182 63428994 596509466 156966622 791315402 156698900 887802228 240236906 411799537 104341635 577142884 174460552 890616973 866012836 629918047 732159926 774996687 153731650 583605486 325520295 874769465 611304087 865760048 970544834 272176420 633357780 77336149 636068770 279386428 193456543 194378020 232430484 399196158 839683984 783250806 885391132 934892353 165758387 847680696 608718448 726360490 689922825 268068973 656241659 183144758 886801414 306245290 981418716 724603828 514746132 14839449 941379940 102187336 964635407 538692854 857551260 432680682 141307848 334324885 979008444 375797989 586622082 704979674 779541685 292750168 810865784 300261951 172114601 235924152 18550613 717469906 505980781 565743692 893236666 803629236 878049550 706997424 980467131 35579035 405426249 116956755 874587490 466991184 242765585 570294777 316222251 133310770 961530124 774764857 229478023 777116850 433033751 673847039 631401049 161320149 410054334 328289804 62835579 859648181 888518341 336561521 82192698 385037056 174355362 19228440 260193750 749054071 217896191 182230075 561723140 213943921 714085693 662960107 152112236 193805653 67704812 939081610 284764202 376428323 920647252 369242961 698075985 262468076 931626992 241332427 720518243 779299925 467512558 546260824 6533082 455006745 861894320 627968683 79599779 324713604 4576845 863095116 224721054 447310584 249968400 931250967 819532575 467609452 224985848 766667196 285328752 165698792 364922167 503585085 377277261 621605386 587624628 705806450 865105254 228416388 545813641 632523656 429808096 118744219 345815685 862459518 389263572 258078122 102238122 560291239 652638927 183506077 252065456 413422122 302110545 433452918 300831873 112034949 523463502 976032972 456852667 237438726 205160880 510401095 133062193 199718481 463509970 543677733 31818090 443526621 507676166 578815160 83296032 933220470 866168337 236267750 353670339 555267260 755214250 102319272 244794100 299424675 589026558 113009803 423328778 917603058 651143983 286151474 784476816 371946436 808068304 119008721 875137477 737879305 839956587 654114996 288497178 861652486 3593979 933590966 457829304 807643857 464047730 261736651 856912120 111323862 872683060 218078838 916805352 551040341 455234970 52955219 538233293 176181217 603009137 619841935 152531355 812071138 734746488 816984938 808230015 556408340 177802469 687525308 435760470 921124614 958203105 893206894 879935539 823603612 191341575 629152508 286530269 218946702 6711273 105185018 439537486 769940967 110228875 813705868 187239477 826991494 981712358 746834412 740327797 653088672 538159719 288038631 817473700 803786044 666090861 676710240 672606605 647148213 956653774 686683084 320154798 329513532 504154194 443479989 505493947 636101716 86380087 649134648 344541721 440782932 793626540 709161606 408443236 319593193 203852118 658771046 175587305 225643153 120562125 682576050 692163372 843466272 974214688 29009365 41360484 757675839 803861069 524972628 162672890 631154408 349413322 787291970 673942286 790691308 75668991 543055049 572494834 623476589 314245321 964626600 285414060 273828708 770368761 181342896 838369400 106122524 698732755 598686534 84941636 358771637 669055120 324204005 378619955 813861026 603714268 818997145 533837851 888084011 308970840 36096900 11746823 184625132 214891801 452375900 407367605 827269460 859430695 47276011 570820632 730286631 936687359 707565454 328370135 923639037 808940818 505488567 47389133 76430784 846204228 931010156 388952455 1250866 923447149 601908421 437194185 242322533 708678107 514866545 927511817 292498241 374950862 703921202 879098866 980609793 992510459 360150876 453999587 237936054 78040330 435187290 681018222 47173058 682952728 957151273 224231641 514041439 831966006 505809371 49311904 458662934 351228392 7958 70193137 339671880 817414566 321191059 104000814 740421289 197089374 650309791 659655791 261108159 624380144 943104413 853435389 839375719 605678513 994821761 901396696 355866193 746872553 189306198 563159858 504532863 364835669 668473786 435859698 135618250 42941093 80695133 759321139 76626781 986077695 912340102 657569218 457183800 253915770 982695053 947653539 328641710 696618404 607473250 12699020 646615271 858411517 802962693 274831208 864599135 108479866 764048908 748745685 465913445 169990146 589092384 680524454 747567261 517406708 699667839 137219939 28868991 325814432 622337148 161954244 574721749 869886153 653774331 466190906 276601921 403914026 312473590 364530790 496571829 598638317 428226554 351772576 623639032 690311733 129648042 753719665 124920616 868954774 535518011 43552281 683700019 691861911 384181239 132760330 464191068 959907127 243996346 929530730 257891260 729536101 85650040 236835989 827874751 981409159 538524341 14102170 684891299 578465524 661210123 288555705 487883004 247464826 9889960 740069355 373076019 498069721 620141261 238084442 454498562 200723525 595006800 448866532 931110393 429498600 852075547 410101148 625844733 670573661 683161770 846353481 618157764 737474871 692317329 675922918 96559962 748604792 900834804 571296288 541664926 256575770 613433870 445721563 597628357 870780042 597435306 751261614 168105687 543317287 158274477 876681314 534973229 151265736 386037642 245293430 441467385 552346931 308698060 826120094 620471486 438530215 559615632 372239680 800096724 202703955 279617544 114748149 387026662 786451932 810667257 727694350 438791027 408023259 948942141 749322509 840174416 797492061 178664515 254186023 890730788 14934625 44693386 947030985 590578922 443574365 139838249 357991696 984803955 661599674 229347914 432233039 42593761 322521939 458489770 295065485 207996973 752098042 40621083 659252484 14878115 786636788 948166915 316962212 403379809 642339191 160131291 684640141 452594907 633418035 892057520 376510617 815284314 616782278 887550372 703577807 634914168 299699014 994314606 348140273 982555813 418396604 919540438 90095343 341797030 933411747 541220666 119681138 67236112 121140333 286094349 777760082 501894353 625653502 401307986 948337696 637808808 658779695 799383589 433307805 852431784 19370316 801271090 953782337 259649977 177140375 782758716 954363061 792139799 466752963 997925784 676158553 409246161 968323705 616381615 11303615 823420491 773916374 36997248 658416942 488444860 743913963 561623323 782620448 743721393 393689660 479489319 277248196 267898760 307320898 516423772 294148477 745199350 326865129 108054538 952867424 21968514 345513490 569562001 811273914 323209735 756033298 255770343 226755208 760447798 310798130 209115925 200075006 440758802 619012653 581452986 511010049 110442866 51757748 489351814 506163628 32336258 158051565 431345600 775752911 127240770 394469616 690129089 886485867 699193349 516243785 167488887 486832695 498275828 123123065 129786339 290817566 886197897 908740725 901828763 478757567 995138068 922131237 970218313 472923372 421838650 276283110 988017962 865724715 919143792 214507017 827865487 618423352 338215300 67364946 273406047 723256193 756037653 526112633 386051731 461909417 76138518 757066156 234484921 972038405 600070991 369298955 545500019 713050658 773143260 265260843 140495861 878911037 748920236 815770516 576934537 690724297 725982979 343248963 666445070 97389805 354783480 488857385 191300469 108160003 287610104 770324905 592258627 478012443 760302657 461085470 768576787 101560182 655705704 986126675 680598801 969175563 315158484 176203529 726371711 324060677 56784960 795690101 314339380 121668674 436665661 354888638 226212375 58295510 280104109 860149123 14841769 630277510 931373897 8426324 128809337 735263822 800554269 838964788 258729645 51748827 709778439 23930654 778540415 474112530 563146811 623363965 89724350 325295751 15699649 406855602 428131145 655112455 719840757 450048913 999859352 993927183 485317127 878459108 841249075 442940242 252386169 628588007 597455928 80886326 764540836 493361610 538158297 65561175 302235443 907501875 975750876 16293891 704118437 436759225 589689625 27034813 647665359 199785834 254369280 513785787 320047448 918605125 155312656 668786792 153061692 811880897 25538657 499048162 665220938 162525765 33666843 292582013 706175142 174344877 551770621 4215358 104499527 465531340 289938647 125681504 456518266 486089700 461350416 613907923 273818461 207908143 426386720 104928440 704399717 593404506 923040535 893001958 989226200 120739077 178209557 658353512 90465620 419846212 732408528 956778493 820361286 462369057 241657617 229693335 124326772 585159959 861806134 593343196 950370676 596887704 536609970 226362024 392379442 140333961 302031241 178530953 661974894 644289985 670874837 686421314 499080508 501393293 324696643 539775817 610403458 15074351 992413590 909416776 720540029 662061146 588058915 307759775 573606460 898460344 364052564 279460832 354164003 949886564 255114278 85545810 47448426 726093168 52288426 782120816 157526428 687996769 316250247 480209255 141306905 999753646 900634486 880939931 214184852 916762180 186999493 578844706 812437909 791221253 650318549 250093895 282206455 640311620 556276892 382773769 816202859 518210122 353721380 529104025 891084532 339995093 405284106 251261152 785939561 350602132 945830144 355100918 643839991 290527916 616285771 818237356 554730652 241731126 259871301 867179267 848395181 200993214 160731612 211289779 938807121 257659846 214634513 685547173 446889731 231324225 290447483 667025273 384401428 223036184 251163074 440393473 758128166 344241320 160054820 84630212 870125490 114223682 15682547 809493628 901793923 908585130 443540500 69110936 417248313 145371289 288383617 389255867 78844104 144625467 233050312 938525243 264661750 728958130 100435595 749598883 848205024 586103441 619796478 835735089 367576181 558358113 587491948 49196121 124334585 825999391 468436147 83972672 434628228 259420348 738353091 186057537 371409025 79016092 279229730 354540396 372169263 845053464 146319723 914829826 209837603 20308476 906645706 921854970 73793476 379407881 29736834 234779264 534823374 39953268 241728615 42080112 180740304 672297829 848563044 143313375 331041198 281073529 162604535 996554899 945274911 378205761 368963504 390124166 450969903 885885377 460032182 420522343 633155519 58682354 418944577 816708632 284878080 483099968 268319521 914507057 339981564 750922508 202091573 957019516 164521229 746494507 303586549 972811895 207414884 569966437 622773738 866066645 308664451 831252471 847365936 678456061 5333443 686080529 312670458 857628041 422467535 315959641 269196302 674748361 759511079 743755623 442319429 571639358 110702751 689796679 213332237 62888223 800948189 467917562 729142759 632430295 382618078 315313652 639734505 812609668 882689137 877232543 460191548 891122810 638261690 127753943 745316767 370524862 490473137 232703341 662398690 121989004 1621409 356264101 136100460 725963730 419420841 636208055 165927094 205247410 619084862 837987409 67765198 148648708 723170727 93515539 687109589 251511249 530645376 948549138 257801089 648005849 99867704 584908629 271021212 503928846 158725778 988053339 421500547 697444631 245040168 430123924 39072935 486167502 687563235 603864803 843963663 5285570 544560260 53209635 449731797 236531638 311481631 274839710 664630948 588500512 231021467 355414167 999061825 910740395 683315 513593794 141596671 742656693 384528119 318100935 268198217 457469138 667989580 535549634 194402588 984360263 873230184 894058950 938937738 108685200 332441047 843399509 877642552 16619482 757696761 810442730 177469920 653991817 195707009 897841263 140079312 182751156 401811191 987028167 903497066 236491684 297742903 556164165 17260450 471569241 25782769 24043571 547231363 188380165 120774183 946354253 409871018 399661198 164497329 631968579 45613257 870612496 476927164 91913530 82077734 818778713 713193799 134860364 902016793 478678124 519521700 97893123 404510097 664386303 609991933 442369762 112000400 312140540 938848205 926786268 410474922 160080387 558179 2833371 103224202 973700327 973954915 103576378 166660718 388212781 44126788 459203916 840749990 762581648 634511826 356878803 16115992 808595839 910576813 633796745 674254271 370036125 158041545 624343450 949323304 467185473 112100077 128561192 156698355 82399476 653111092 194273478 38698840 699015669 204892046 610327038 865972127 140959416 924536128 478791883 596379559 777987938 945304160 232272671 11600736 975945295 526976090 700611679 284356945 414543501 192311918 35387874 869813010 870775390 733292079 713975157 42646483 361283002 16157701 515717593 968528084 809487051 262737836 12508996 122678763 893768814 402313395 826977244 206883329 769673913 740397822 497386559 304609173 728805231 822952773 634381822 851061047 334978702 118907282 907294749 456808974 270329538 24676807 108861333 875728467 241404399 325203990 830397395 631601108 989581227 96192903 333308214 205109362 957437888 774030965 913244052 32979107 154775727 161678609 533207734 898760688 852615720 948562398 589350103 478513528 498804116 116356659 295111465 811971692 112652939 662758588 4774480 215728785 727142238 185065466 535118052 268502721 954877326 986170046 3647476 67093354 64626258 271741618 549878142 848595725 363848470 969453776 623172344 253186752 665218551 914624488 696803786 77977261 746641991 775014175 134009809 884755601 113278735 389083755 899544542 405209150 373965192 43394840 914394677 139709977 98041761 571922502 166291215 755944860 751668349 197743464 174579992 182049749 749252850 723360454 485943793 523002341 49759242 757448188 422561967 105387907 817202565 122981497 873345626 774610807 643994198 643440129 601821807 202164255 736150818 140359468 373330783 85106669 355420356 423630820 918567182 186160102 5399244 863428075 262091604 993988132 349551611 100771667 888181887 515145302 133364424 260043011 423432144 568399931 620090334 920267577 495468537 168627243 325233308 542322179 394217893 864075150 372322195 625149892 954359280 513182050 673553676 49987510 562169067 867640505 869232512 253139554 731214874 700447544 879585309 705865257 179013877 525517722 133799240 740593087 334575466 655386667 470860053 371467946 72289369 821647694 648395217 752736711 374845463 113457656 571396217 558699462 396106476 792186930 212783936 632305065 695106453 368678298 850746381 30463817 266509250 769634274 227551994 449698257 959317145 233128784 911406806 23998017 706716977 810195773 980553124 547836396 362288920 984978582 279487770 525506298 425179342 676411486 813961507 256301287 517815368 182157866 139443294 322033922 164776302 882635427 873913500 53733615 899164316 752727048 215219045 786446630 511588133 873161897 876244084 372832625 773831627 98359661 372432439 438128498 627069257 373903437 618916944 653526298 422855882 283610327 813992982 449159475 780888174 334833324 280539413 437631448 120175564 982611970 969559433 178368248 900345963 641439778 509171943 527549654 735868487 72104939 899057749 851807371 545979987 44656205 529730349 554327171 800887025 112175823 340245886 700117244 540428411 584268810 803522187 525651082 299662782 792515628 146389834 761704086 957254778 340879734 558057189 741286362 266541027 936894654 122026301 28312806 48396067 588963310 447681378 646876831 646731733 883341443 496407580 394359994 507522188 839024655 559508070 257904197 879183178 46350007 849446381 485241887 160464393 199630261 516332949 458112379 498765110 587056599 672248308 611468385 794549808 287265790 651772373 549894189 315202510 867549088 133565111 688503822 877843158 449891655 394657612 282619784 403769479 34972432 526830074 657839347 547507984 622798125 554120029 234722297 754126358 539629155 412931779 457934876 75049266 369622669 269373102 302808878 125971569 757388055 218079062 107400662 174361298 405155715 499746085 571627538 243201740 520600040 514652985 260593072 946728133 440501614 493262821 174708435 922566043 785073875 82161456 806413428 549951775 450514153 102676308 656969439 896100502 758574357 261771072 364634674 394793271 113344466 616561431 819387105 988718255 655399212 511469231 46842933 567275423 509701958 60235795 639250632 391546909 770386132 450541058 533376266 652976687 764150689 915521645 283489215 689995347 834442507 814414588 82238591 501928442 506046594 819116426 199073845 94567432 37931533 556457125 268848545 911062358 556165316 962020367 150015446 48024369 210058071 418628416 207900348 567268824 240551557 215587297 8722831 684645633 968728998 940338770 734734686 607684180 346268962 482476069 707569037 438088175 548683512 233442976 704198739 872682208 553860408 986532159 696799037 991914926 196796041 867519537 227913129 748414161 402755236 306007254 367079756 65111861 740186838 279844423 234489517 129359036 621420674 149456846 113056679 860901048 310052765 531170665 661390827 470299253 181611825 957121611 990017404 181269421 895875034 239588188 715430193 418132242 737067084 971913140 862691126 372045511 263336395 726933796 54727051 327683303 513161393 443706541 90787971 68424189 738617579 171130118 916657479 33200522 686565501 795448602 205596753 26894979 580074490 23094408 19278321 695822800 10505996 608209954 954250955 285227727 363144434 796145262 148408407 736838094 821696765 899089448 515526496 713806484 706605842 252452030 534738054 443545817 95932971 520747730 107662012 49953993 70932182 651250876 839408586 106559365 50900916 433988870 9323724 82916257 980697083 508769006 687977649 300082599 272606197 538449127 497741501 109150355 301385599 87208728 606125319 832877654 586194571 659437019 610308348 754964052 206455198 54850623 755902938 811513829 559583314 892728455 508167990 898679511 714428885 201734313 117390710 578949098 459030889 596218064 558697048 458519379 923888866 571903963 477176682 393924410 391151403 733686747 191679119 614819388 835809985 829780633 561856128 961641961 645083190 808991245 708454728 880827207 319510703 347641576 761966279 693258061 486062695 605417227 280219953 634993513 626630954 889544718 614962060 509075451 812746971 402048954 136394805 595911383 6938606 603200143 380562268 716784071 130761710 970500671 504327555 993783559 444760056 372870705 117193219 103841223 563073854 170593279 356989318 583667885 784794502 58290168 166843534 340554832 116456873 273858463 701994477 964819390 499316244 23113258 434730827 259595511 799892810 26879748 353771428 726180719 771071071 38581835 377469895 724661904 430958975 841281362 551936728 471386678 200491621 337710368 385278670 206302001 359660772 199814896 803988726 584997318 948962146 673704111 683144814 442245678 74681688 752988545 784185003 29546774 482420691 933123133 139128307 349690910 510290934 750710252 576609764 683802714 251573622 100266062 381263851 222223572 765469980 655797333 281427918 333460743 54526279 987719335 148803107 744845158 202622567 131850272 54186198 765922771 13177219 396640334 262340519 732990504 163211956 381617139 189486249 329542834 317388200 784308103 72017093 778577584 685286944 810819508 887468085 876913368 986189938 828899288 136503049 407978963 713918471 622045830 215281061 441412285 867819486 729520645 958815041 910856102 808062728 348947151 391880296 108935699 252253482 865551892 241839482 984972669 301909246 668106293 284365098 744954320 106263250 917552457 166298880 884104174 104986375 659370907 795855319 591714346 100954259 30722089 537603680 281324750 352760704 502559015 730623390 543338645 374032234 771849338 743011688 484193073 802792453 350442046 523016939 753910726 771629973 31090497 705693989 366873965 694033269 729283973 312842091 697833906 360687761 484832962 126323684 156161303 311129067 796507873 44809739 413482383 958227737 354894978 45143344 975159043 721536197 689813367 284091128 223280593 937326380 316537159 103999449 419278663 835429024 301566892 523226527 9802796 1898502 596049173 581969898 570259768 989240665 11387173 193965229 758976920 795094565 161601330 33921201 874740587 89842188 3858119 361744400 430051911 82245445 794446370 395007162 55357364 298156312 703135926 415532787 94227887 474966115 108348330 357232083 138617641 129191960 23066201 119104965 905064582 680837052 401965264 988388616 118845983 345042410 698230356 390080049 920007872 121407182 692854233 331358887 493696554 435254955 61024907 219836710 318074258 227762262 64590921 124652093 859412512 775185336 594344997 552261328 570515314 799022671 880261349 775044246 198722582 146784685 490295685 967369371 474728979 242495992 649410995 494503360 429494113 984804969 698496082 304782134 684710508 797044173 954710008 878108935 883803285 240740615 950471535 719035021 997235889 145312652 348936759 907451641 750721416 741224421 58691843 53427661 32208471 305766960 658045496 84363106 363092303 678898336 996683377 899987811 180665363 729322489 389150461 447759184 62732350 859686421 222341215 661287677 121462235 283911265 45224141 483070736 577317355 268556384 478496434 572506502 21141731 673957415 31516973 803574830 647638315 771741919 291237008 259532076 126563232 700326215 301058785 25291128 833971218 383451184 923694684 149108061 593664455 161664767 911755247 374868218 226954742 50869294 639413692 99837124 794276941 657206730 731930523 121625090 278888300 376793078 285185429 472137040 760596840 653273960 683737194 49585437 933086281 959207911 17957900 86062124 972194443 392615635 552527394 824716823 529297825 910243741 765094534 886535623 679014509 434833482 355365831 233441789 804771274 121466356 1231784 536483789 791138563 664962377 371206559 17121054 547300440 607125770 70384471 120168235 915613056 684984461 622563118 179159812 46875170 915939900 735964344 404122638 222807643 976735764 288388922 859451519 845652795 549271079 925532207 594505699 788616519 417739546 418894279 438564250 742727929 290063528 132409699 634855255 388696379 105146397 822232090 304146850 35516912 362942683 593107768 455498327 123819116 124780248 965251769 762978085 542043638 422348062 241149906 602441233 992969805 441009739 864045417 893618672 659822112 635282190 810193560 919710448 905890197 5723824 915558702 283750159 986659523 165577608 69571117 435808418 501208119 596262278 236193357 569790160 537297779 117775529 873409656 204457493 26250602 195269513 308662348 104313536 721478918 486133198 777410204 889051508 443991971 648886966 753690095 884002219 645528465 937276307 728827136 803330606 973526677 639804491 240826684 8188318 352271464 72048599 697320263 343810287 795970871 80093892 883763575 895342055 7591969 476823989 536468055 601527204 176752572 715973086 174470950 33150739 949443217 690426763 399488086 328754042 669917083 22310551 199559181 181284591 566949068 181172981 205048487 601410270 97724297 737939755 941012786 177028742 975111977 89008850 471578608 601711997 370954105 586279191 176009433 544287784 43321659 631088957 264234518 906976836 417799842 402166553 452259975 718379360 93261271 331935637 807642686 904059232 11648888 139225389 194427650 534846204 359225620 436295797 984920269 174218302 766868400 280552593 400874062 459684616 465577029 519993275 951001960 726977932 90769983 344571840 396355505 724106450 139995647 399315075 679744244 716011317 334645082 685873273 551271856 310662886 119269913 185172780 769240470 721973352 154441335 530537401 889233422 85514514 487372198 961629521 622529203 786971024 305545290 231249339 777971154 743771747 655356156 993779664 180160752 890943580 240205512 785636350 676301633 33521445 76977583 966547142 583632945 717148088 30660390 167462207 657604063 884793573 280208533 104894352 185126813 636256209 307347418 908226425 514701938 403502194 486558659 982787275 917326232 752976916 527388311 517346795 764691710 214403030 781057166 902153811 565632454 96228654 238625876 963340049 862067400 158022753 94265226 876364615 763131662 55591692 771898693 288404137 499998294 212722334 110689933 475781122 390093715 259274971 4234975 758335407 870929772 72597082 370726572 258363426 835340988 390711560 84537816 790747232 542193424 687780004 326168124 917240452 174828844 370100544 599018020 134938682 266138503 779903430 516373713 729655108 149636810 362477169 772979448 678315513 458798676 516387664 445265729 975162817 674505913 172690118 413396681 606740890 162530878 828135437 229224864 902089878 26356063 802529710 211484492 773341787 869027146 65288714 74520900 473570209 247212129 956950484 558928246 27600056 788208316 712467093 631134914 396500991 31745189 688597287 770853757 215185518 761388314 285047355 763091439 901576205 270219342 621128403 695361749 788998779 878703656 20068552 664045535 848266600 49745602 894117701 838307891 438495003 448157931 22929738 552731881 369763564 662447270 927747626 277233548 860287435 57207721 773913101 93041311 294343352 607826399 211565167 736262166 399533384 144930790 453235871 631120345 293327911 430509458 971759681 375770693 751378832 749500520 206190540 876358826 774840279 782576676 590384397 584297934 330222047 371426611 643776931 333443688 547071396 231078714 700621184 30912934 424388787 747178893 98400622 595949991 15959213 829662648 196654984 141988354 954862024 467897338 148187068 819191358 742433101 993873861 257607760 918320216 623652891 728323648 116267610 45003072 844220195 439352517 455392327 437027163 215609834 412142947 284264021 942058242 240323338 224441180 741311768 687204098 625625777 568055720 708941305 957358363 212623136 354542449 193864114 103964289 85210925 712964757 113050835 263248478 687022273 351875112 608507457 138308174 521635675 260350191 620067249 962284257 829439628 40985061 150495281 231352860 948739705 228806842 75594912 840910328 800770140 889507407 124423729 240531170 454722819 424262971 693783276 626302010 66316112 959253065 462158893 471161044 81634999 2582776 29187363 725174137 286151107 852656121 424132946 910258535 916002961 579577269 44313362 462173901 61954387 274250949 927120909 407436112 87844558 107549816 665275333 355582601 38332636 477736272 312823308 538958469 168958699 118060933 178825097 817338435 418146429 41438592 232814138 585248314 534568358 692869217 193680877 155529936 761915281 330097786 488280261 416660196 712167675 296315346 308534203 186269765 727129270 40598180 698943771 769648184 115069992 681362909 348240643 754595318 349068233 876524961 379621863 185994539 383958953 783529926 249702672 452611193 875682279 954645591 558787352 650389491 575426875 478049298 582817903 428705186 959711085 377173227 548948441 50524164 290992091 430898311 411342574 18018951 736721399 155314882 323166361 46025747 12961223 947923497 378740122 999752061 876044388 332545665 191614212 983510037 429091451 656192318 943785151 202442777 366501071 729333261 951972359 759248703 189007029 275861834 24019435 467042607 599352982 14304394 246727631 888293383 608245872 494707987 944716778 817046229 509747286 397398623 840510921 845741088 38894827 542606493 142134986 711350368 938684907 782205232 546908834 151722625 129228451 410593582 827586520 401172581 610398324 21954530 598337095 116055391 179703124 505842506 858910624 568934072 106200652 913008281 979303397 773775405 959932923 684171446 941525488 453855855 714805009 703143612 379573738 114003362 71988437 61822584 409543124 258683870 318398368 786483438 899480065 897757105 806429024 970594517 42988442 743074460 282453526 516898070 975595289 654052241 763810392 374251344 420764366 48452988 786961360 169694807 6701405 780508087 322489786 327549105 745647166 665283219 825882986 620050200 616469052 69946838 483048644 132059386 126685175 740315960 41637570 555881212 739044962 736552677 210825202 336851827 685200709 148486654 790750453 326305001 997547964 542982936 131702018 474436766 803012278 914769595 300459616 783610117 28355959 289667044 612530927 713168450 862507542 147942531 939997344 942109875 530946560 240922622 925572088 681386340 943914611 999266732 261487762 519495321 833247492 668052315 981190554 877084744 329845785 164143051 560566354 830696092 561846128 236187441 409527440 484841075 945317526 629894069 455006526 166412257 140117873 774512116 537147609 80957611 715607223 329325438 27489267 602399949 514715764 855641433 206312370 240198389 123174536 717765756 700569678 271019781 696407335 718649429 307972502 168618645 3866455 565080900 379432300 478309742 559652213 103731997 15294020 339717136 698559408 854369194 411934633 764719661 105811597 816536359 18459321 692306732 811608417 775797956 170271908 844076199 457794778 273467687 651152688 61471469 548889463 864211687 137625400 487014784 821159947 688729874 682802984 218742680 439350334 104166312 238118275 357875359 643054860 614184477 877875038 933159092 965133124 14600155 844211938 259656488 329306122 195423934 375031245 89455363 716514645 453598614 246294002 833063296 932149874 507723432 649960372 492302476 880181375 356152366 865484431 198620491 758847217 764027602 196654480 496779411 778977294 89901111 340943320 261286256 570367860 277774704 876557084 813476254 133329552 533927815 155039784 704020498 555719464 685547000 359573847 341323122 551876050 17837363 729101597 588307096 412724346 849914653 228554878 838980371 401474272 457536399 687750036 844506021 919384855 727459030 628619788 934790342 49496072 275147313 965455273 301562143 552935405 847751767 289625280 552473617 394491606 34194926 856118971 57465900 563585319 40482325 31217302 993754040 964943896 782426331 990856037 395013935 825954356 232747973 198559948 382687680 955058138 357340236 986281861 772160462 122589631 906116188 455125982 235030895 637594474 304772823 619471416 101164270 405498807 794733072 465613193 196691786 175887701 52200017 156530139 423706293 431891272 129664597 409371851 279195925 280200551 189566926 167285771 44933254 286304479 364457440 402771936 276203989 421410990 822004132 617847204 91390727 148268585 188168870 898931269 244570064 348172662 20466536 28794052 664255005 497999379 647260637 595475128 8476299 442805069 986966510 415427784 485662445 80996042 968092153 814813492 21755593 994058496 944486733 906921037 564146140 564949435 171655343 892125433 903395474 586372763 178099415 777633584 515768974 161904019 959313652 846454401 478765864 774772076 962610980 355122318 280589802 801391168 229928701 633614219 319751442 582158847 134377479 446497475 1481236 960277229 627921984 957710611 652833301 167130658 679858838 474660717 548864113 735312393 905039216 199681367 380916021 597366497 624608038 625033577 115208101 514520895 600537732 628917715 476303032 398518922 9847627 419989204 597227927 618904446 636670128 626850628 642484770 514172074 281618908 15838987 976348522 779461874 582724714 575183271 596152376 754123277 741344491 950855339 468089221 242225415 290287973 322660410 368432384 640158913 277348304 837127056 668396939 794457708 93449368 668810106 735746494 494260754 216587038 430648536 212394083 822271757 152209463 138905890 286239480 941748366 325723819 875557088 852996656 860636695 189432247 209299505 196915314 169950209 585664908 960959813 604410457 877699063 234247629 592390883 149715762 599051641 594846229 14813924 990247297 226825306 229099631 720803510 777118076 412391747 322413020 179911129 393475982 277479982 124426961 239214693 790719702 395874539 562504118 147165571 382524837 154001822 77781864 513516015 663629316 40235327 457071031 859553405 495862827 899790873 181922793 385475729 393158923 435661899 2151733 781041829 918565574 164850250 412763977 848447175 508097329 636238685 309688517 457482520 909501017 241283616 353116606 638467150 71499003 55345922 280993852 310876211 141506314 206929094 702172860 157204003 691750956 337779462 735707310 193644946 813459006 634460843 616567032 93775492 957482444 402897014 873505905 842263571 37389465 973826939 387383399 304726765 330787357 124757408 722546458 744217556 588846594 92468259 140713022 812100636 383754407 978063377 67444093 327174192 396783517 152602320 895916787 450270733 19547180 707934358 642701232 302783428 776822223 652298479 277475386 731021309 432599732 413190971 180258056 316242031 297895997 49130797 339338504 134844521 902918017 903501133 654143001 138077516 913101771 952534903 11280786 44844815 552347930 470023002 308768953 827683514 17577632 390133498 767769421 693902059 988475204 859366703 444809213 352715860 635828256 286912548 33988847 332445242 420778755 433854424 317764666 598575352 602539247 819168416 51538028 515664506 768268956 622450083 576636164 24283843 18868980 872217949 597322489 111009383 745147285 886965789 262444337 136707345 60379474 968205446 906986763 295083519 457275570 220550674 853994710 519407233 813865583 351884682 848989783 401106045 281477113 844767119 164878151 996013294 775152625 247884053 883550675 258457696 354981550 597715426 983763738 961492342 882179259 497358612 561850803 107527525 700094807 997342104 869984292 746516598 311663859 204316852 264793964 187251847 902578616 769217149 687328634 998597515 637130239 362685538 218740147 868834309 687889110 352866207 234432880 137727889 765766274 988959179 610144381 919657308 270344439 273852747 748998044 960576167 489619042 765523420 221861632 769367368 536185760 80434957 915711698 738411560 652241092 744837826 567930288 400070598 295339925 40165811 106280233 354627762 653855245 430484970 579580994 690795027 792390363 155793737 3600372 367889442 290478050 652097538 266738091 767008941 2631864 151086877 419816904 1404821 183032616 6043893 459862048 334207824 781086128 723490747 597100668 768998247 469810180 558169074 867493143 363477241 688333705 744100081 701745955 83780407 348542427 42370404 843286852 872710118 247377223 361966539 754344979 688125920 110698833 753254650 892424860 700799891 247521584 921912984 945253600 587012480 550744653 407945120 811635796 770484413 773551816 759555298 421718625 381289844 98625523 70112643 831359714 849866594 63968468 884512120 333819049 400284248 425927847 401373712 570556409 370045118 410494298 712525927 487688461 174199819 974016016 5023732 555911824 341132622 974809503 793323772 434460195 800603560 937068818 639123740 789342939 973183696 309600807 476176323 193659329 194953101 451702225 701776565 141781584 72042559 637357239 253888137 890218745 268466007 210664371 426341676 69188002 904617435 201555029 367171164 235989539 343596003 58244958 427152430 772830920 592428318 429115205 304342409 210857170 764204878 804466869 889148073 787909878 147657415 850000141 356181917 550127580 548528372 261031647 425555144 754667681 819446483 997594225 963671395 448140629 528024436 945462847 965626 547988350 639612029 121874807 392013035 325515412 103387305 581173883 758052074 212610691 562262596 706697059 177313152 589391404 244935601 631415416 204012935 308093923 413976036 322206394 612095408 902683122 558627561 554905691 762807037 791597333 468124251 967620930 780180295 586469117 402524653 792140681 445475769 75749069 561136101 61483520 899120467 344933280 771021724 870701224 303485800 75116801 29465599 851673912 871212064 151225200 969941521 250464154 283680503 573931236 491735399 52467311 637971772 34696516 743459498 981598087 824328851 784040173 265191449 774122603 100788083 942630191 969347588 473551059 549650345 459770064 263194962 953582384 480147155 332566663 523250684 219839779 3402470 877357954 523244943 982991876 897229993 130510817 332700078 871744860 62094392 740738360 844636814 672316267 957777793 491203345 870526329 103806883 563217610 930245480 319218508 738069290 775221545 595600173 7453432 964601180 474157323 634483397 583543812 161146951 840296622 68473994 881208585 421146414 372509350 185964870 998268469 264116487 421791324 339885244 681728457 124556029 763536522 250731551 548175515 941601006 691404224 232712345 616300181 76048877 641500386 419296198 300786484 869740737 694888872 881574454 328132105 85360741 679009565 815362030 809273148 341998214 592306209 434042599 105114116 871504392 214899175 573221262 715842352 826916738 588162167 281859395 57633697 971798973 839366957 708403418 977459917 418756664 675383608 954263325 283758398 744169895 31303708 783514439 461491985 292919920 500586545 752875402 967442040 91157804 660100385 603120523 917658168 735370540 755732078 43336417 489823788 822129906 955106281 214862745 450182592 175523507 864284732 98413749 82299510 26947804 543519074 294888104 387464293 194962570 402232617 473775067 951072437 478507536 281891767 506938668 345047076 396713845 956694018 313716842 796864900 20428019 922847831 285860570 881779258 781723514 370445012 991048117 697774785 793384746 804356589 690339495 320772389 299739612 593962730 944216146 720037257 167493018 773723240 747891913 641518241 989543715 506046164 773324309 255420472 302021224 882220787 273175220 611351980 574296338 147892829 173086741 340942957 325480697 647933949 209619229 371144833 209858734 825703059 155740837 735470339 399654386 469169458 467023353 261968543 325044797 244660674 819613018 442158104 712712504 733480319 37887101 737332419 122742595 917860216 989478667 856225545 399867888 181176593 114102047 57625321 43610246 739769473 192013259 378276979 700322431 239820629 125703571 12122702 240641034 724312811 197578479 242120755 749097609 383885048 74384590 181071215 739597588 288920579 184587534 413252453 471281397 921522151 595695365 713850890 411669546 990001237 221366779 583844455 2272743 695902031 382334893 167091483 322775313 754924974 479721676 513017047 205841603 648700830 105984380 714648800 124850893 491606301 740444117 70239120 522821680 934772863 188677734 277568212 720653219 616967405 836939949 935666351 74811409 419870945 305356192 293881270 934585625 683081387 176335911 922387859 268019085 16971503 449195423 435622275 934185971 823033637 672089176 371820247 578493703 258283544 849560600 781409142 442421815 88352872 700788887 64181850 291166246 882085128 416634881 31879695 415792425 758282176 520220535 625236791 10397645 128559020 456325006 810529032 349856079 308902331 301609166 314177484 207989282 337257776 303263284 170202464 825692269 78075941 623177648 925563317 74694282 402677251 823111336 484326739 989486985 172013068 869271667 536190417 847175595 727883218 334962399 414642270 523636455 274625468 213481644 37143611 943613800 197406088 375984143 609087295 430656012 637616323 110874928 182792786 570160871 141086035 903668908 650765298 260592062 907334638 326962707 500405937 974436493 89368736 508814443 205375924 622362113 957887305 44675755 110321974 957048831 50106397 91152449 998970627 131871771 910814242 587961229 545171197 201794594 822053813 802450532 418800539 915112593 531557125 331007117 296274021 300361499 38612119 362554951 427595385 356922662 653695424 725470914 289916681 81896014 650786606 833640609 857300955 940622049 540656992 695382654 192465863 849380450 385017641 135342950 876280637 501935111 537897009 721963353 913333437 240748859 875194228 565907403 851157852 309751836 926758849 543203878 885685061 493542398 610744892 903366726 894735926 163347430 340542172 975184123 166685183 17547023 477824237 872526475 317891335 395305833 440983952 923963693 329780935 620935189 739635254 1617294 398268492 686498794 219577641 372534608 960002233 945160179 627289092 23170438 664090051 510063599 451723829 134775610 864598579 470694096 541504386 314180072 362333288 259318588 688606849 64763392 188422866 254474767 396017950 412348775 398458488 157000407 386824985 647792118 481260915 510755415 620909189 191113722 287666033 944760580 259944523 946767026 409436723 13340555 123501221 392218837 726680591 443661129 983813027 391019273 390862958 233576145 839870889 6026861 142538319 770092650 150895087 101035280 369792194 750647951 533750016 635515511 901184366 824524397 434902843 788693019 221403405 299910760 97417045 597486569 404320746 780538518 119532245 756286144 621301866 498371394 368706199 768277238 759705472 731516267 953464650 475626196 246374710 111985474 21851122 234520341 900248875 221190320 773767782 813123947 244859664 855070157 554708947 549260026 392665898 487944042 441990455 839519963 735389907 561504648 574243303 160438427 241915641 141540319 348571657 844836025 795910814 58177112 500453659 482447659 162651478 790892435 650806378 463810522 225001420 173296994 441400220 710457633 887247933 379567948 767574311 622416978 167101179 155185419 379362007 402884657 117545707 36848398 572346444 487971191 499097608 596131576 78846329 80567120 554850270 7609887 257792295 688096733 760983055 80575502 562407280 932784307 345696978 690624771 703717956 697518427 206842735 200850546 513158119 700321744 807565508 597976960 113437041 371755780 712455107 881966984 568664908 118561114 420737009 483068570 747292090 463070509 88385001 890372599 530356045 132741448 627776983 210676374 157183853 769365869 434815486 639890339 8424662 943544527 537148210 200713466 150347287 982475415 895347551 362307504 883084307 741438050 352609280 465721995 277602436 490917569 305040040 873927301 885247091 223193527 841542525 650398541 63774913 438887743 74236855 472862149 692816034 327164868 249282598 77227653 951483421 881980071 628990890 56168023 571513485 10228925 79268792 906419897 252810531 744831694 607151836 613166174 861808481 568632343 1136433 347952557 93610912 865004745 114626283 381728064 701222283 918861448 465970381 726004327 79139490 472460524 297229491 177851299 777106104 71501827 120623626 78934315 762776182 853233357 316616787 426661738 770923990 565441471 276386212 357895038 307879592 662375745 194202918 670629819 739870480 683544112 769517464 71685158 487192070 160214108 902005706 526608635 556361172 414204171 825920803 90231080 878371484 906008437 182397980 781622479 489700560 427901253 974013123 284709832 607942072 891987742 659204921 729793564 248410096 402292500 705784372 929978507 21997030 921214767 199360894 551802119 974924384 995974124 1163892 160470839 907698933 993218747 106876551 764839669 94078095 115987074 861018559 608308944 180505583 89277976 733797171 370606731 110933545 559546059 793067922 420780956 305679651 848299227 256215453 922472366 768853019 126153212 165845162 141152031 127031326 297723864 251853091 968164739 239124626 694190219 12238085 39555615 948449197 485627173 148467810 87335535 690399995 335287340 123311071 850643616 835516892 534547479 814104886 22543894 71933443 207328724 874743221 379100136 507665912 140418882 365981374 564081503 341389207 912808888 446714437 493756539 219584143 639397501 99358549 601944174 480687844 701267789 746400907 960517662 173161838 923264730 702950041 738405031 349282904 348011849 394425541 973837783 14194593 535924401 755343719 100171953 889170334 677514656 663815278 796554219 772511606 879738773 845222364 667650159 516507557 40047495 267899462 47242717 567158906 796436572 237558613 198090504 534100120 34407795 935140935 533027445 165945721 17171739 669309550 875137247 752190438 317103385 773662640 275731893 681819776 180632358 257038597 617837978 496131131 367238511 862130429 998430437 545087709 372664596 325667383 624833567 176058756 446361769 580123627 144796295 17377053 423793335 922639457 659268753 165109485 686405692 802230136 767595618 663247628 231766311 546794272 416313430 309178597 663088861 1692640 872455547 7691192 504016055 972837713 358330899 286939929 792837761 501702816 27473430 381730158 790307069 668187920 957049261 524841076 197147742 177211510 425273784 409144250 222788814 191326139 76966474 13558052 726153448 89373022 207811879 298329449 800583230 830435311 716855885 501935254 646129108 328997013 222723176 97619082 559574179 107677577 420867932 484184440 540477463 974129305 628021439 994956391 420576402 423843750 84688987 66504117 673124327 477917990 269923505 22093200 301459935 526584483 198892913 319306364 174083255 680828217 769122820 893503440 889630624 548780060 132316674 60507192 910411070 157745424 759696316 730050612 784578602 480746735 754017971 252445336 429163888 999133223 299164190 841421066 168548625 589008697 904410985 750902920 196819074 152876347 20416688 887714783 7617836 809871447 463099208 819876405 972508394 884241994 664975415 924705151 63864462 49897190 332081847 766113035 477769308 826771600 835888823 783052280 820329100 112106690 6186842 445443001 626175436 387631754 194526069 94330007 247245245 876003082 27163157 332953644 291784050 511425014 104375031 408125928 894192628 980811801 480440591 445630863 127414464 283959760 195886850 508217272 25416774 597855629 849684395 18353744 456884332 422775381 339966106 439246613 376709898 539952707 739472528 229667356 170433644 942496003 135641092 29819468 98609107 697796695 36407201 881232353 917710836 514520214 498661062 847688937 182009207 744189224 480268292 564216778 386845561 693753611 925366180 841141690 603727370 544694097 461398559 208378182 881135792 635207584 251166883 134945484 783703267 853451440 576624021 102391040 52670095 24560849 325841673 804437867 945085077 794479714 335658316 731903207 804961609 639411803 835323739 732127268 954709237 945199812 706413417 644112423 974136405 393973051 454808413 537317574 675147546 642476915 405434193 904647981 543443047 338782127 796328980 913323611 196102487 418560843 183194025 599652262 244378997 809223476 639018950 821943091 739215682 832001130 361520214 47025279 250998962 564449925 290017272 240109785 131627439 530740269 902661757 899479525 960787093 273798561 173400429 317571610 758069428 252921137 601131139 167357253 708476114 750859716 489691693 798680324 178164134 267593555 159313421 243471692 32281182 893123436 608896890 996164836 810737946 19888 142282752 168889320 282579310 23216725 712047579 91378758 228547300 345270948 505654912 724132932 485075832 839702396 958587157 757207800 981350426 736892877 783800564 78872782 402750768 91400478 774414892 656081927 729958161 758759433 848887296 71472436 422078090 399491769 177566054 636940222 117171549 314169714 604347784 166893154 919487678 718910218 83143751 679518125 709897684 842325864 278601907 61007492 609427006 787349516 236007828 9396383 485397643 123807879 542543844 457675017 957514432 619224318 962346323 29028514 446891735 505955499 323872962 113160349 704618298 825571420 554596552 467716866 364245836 998777074 742468656 218991917 415677920 944379876 243464313 834439245 639548352 199443897 279122005 933862 733956135 819645073 129810474 268240464 76043079 269425309 410792084 924505909 813460677 46704291 65954017 330214935 975706680 558334075 869888915 199448263 97379245 967478164 651022562 478349807 877167654 691216240 510085432 512286602 872201750 495004195 989124019 530020710 638004199 765456600 854200998 273228713 19671668 567829580 402352152 23353673 559350671 321278289 884543043 106209426 32870012 256958797 628133398 707817380 638295668 280384696 926191028 879746803 1490723 648623009 872177907 975843269 937068843 182859306 599080926 579285176 325593247 500227848 988613428 357652025 18581384 550220804 602008806 582641933 206060132 931677308 259838108 705808588 496413858 121726946 287842353 661209185 904873255 272328252 518875699 882541196 794308812 396822178 338691684 355005536 404601565 883188164 973177403 862276037 535669659 48559714 767294820 644707831 778394811 436474321 335580220 907273733 83870694 426647165 457853014 956228947 74958135 883987041 622253304 204543000 87427008 223540624 439700894 83827681 702851589 152942768 724404854 238965772 699065983 131484538 907946211 661151310 25817626 255355196 951787515 626797358 482149047 747959639 825881353 190438023 848856491 401887168 535157771 687137802 747294270 241112451 864485428 880846777 852046893 940941628 312840812 531890285 17480233 192028572 931147723 705663058 365015126 108916714 115226146 6380390 150586573 733082751 645184626 997131773 579369498 503390537 807504242 677779264 898992062 69966409 358194189 262544809 85885102 100622869 286323682 734424968 100435410 894364758 538987459 303225729 718038663 827399755 60179510 188736268 804923166 221100869 926827511 357696756 510618970 485394729 669429364 416406489 844045558 568909553 5748815 787230382 899968541 992264491 420248032 358913339 237862896 419067000 661954993 242329243 919736068 858776078 713487616 835110335 623023585 607704119 324008512 448397290 837763460 90973392 335455640 801429812 781839837 35877835 876219746 988718343 511025234 202852269 905987245 317999781 787100731 515909136 480761788 869910943 110958436 913897506 669799045 393448543 444333710 339638565 547085107 297064608 116161517 735821037 99141797 329512944 845780395 749590629 902818028 210249269 681829476 328634378 690178001 562254885 179077544 292730478 885588812 371734988 136523901 223003319 707650062 255238410 810117082 963388701 84861944 985261075 105509677 804968303 449172130 543562221 261193430 342489487 775305173 341456117 195913386 307327985 750572561 646710618 481457777 104837664 416447752 904563617 342258279 115341114 979414049 919680799 199225279 582812271 140261110 546427010 586724635 455518597 764788182 422481481 666944790 670505815 633323076 478456135 218227386 561265745 393568630 899716900 126829066 383980790 310208727 173831900 76911226 961411675 611387525 760895294 316373873 603310249 343549907 289289069 152125134 634685342 868830152 644920163 868433760 196975884 415774111 43189353 117795693 111847769 738443077 342635937 239632172 593010686 728725982 777545852 947086155 590620680 464104001 626509636 23279977 392461978 732760951 867250067 856496285 880898921 484065600 835748058 351995373 942831423 748144270 392894172 507663064 168833656 932285447 942788656 539041229 88634760 118707847 307511490 742624433 832477042 407696284 636420690 274327389 101090898 415005192 256318195 36609566 98124245 62724163 45046158 534906420 602787260 133140215 305210973 588279379 560316509 237443970 545227120 921531685 512812833 233904247 784418091 182391749 924106503 364967453 636373702 251493957 334055712 695405294 105394380 483254825 366463761 684483610 685570460 250353898 530728340 17390082 872373227 567074933 608454903 649071805 624936768 117053353 982716315 888987798 823429751 591064796 622365302 771958411 62618175 546206807 663447954 356710096 647082908 403518677 864707724 490432330 189909605 996231688 275708693 611932693 513564103 620312340 43369333 570550783 733218496 117618450 301508867 427056394 985685157 243788175 886220462 6652142 311929756 473787146 771400567 867279764 160751907 574892409 320732404 519084956 742567047 157294789 478093263 709096152 978435438 436934473 754324037 543649487 827168846 530862679 412206760 906517819 733447923 311205043 2058205 76751499 686299389 194306326 114266079 1938530 600786527 752636076 592965178 694893078 923947489 217042838 582196881 289055025 335021983 54515561 910348568 891073524 974562697 56945582 53005594 373474255 657934305 439443040 115496820 418782186 9591744 433560177 480784664 995666336 501997456 555125317 373688716 635257598 20999571 889226292 132155752 34262857 935552091 582943501 897481436 14318453 634488144 79554702 631123495 211191470 929636654 191020013 206552609 459196115 509131396 710573138 734015666 260878070 438602805 576451930 244108120 105431517 300380667 547829654 138749861 942176900 100596959 569623306 411583 828443801 339900866 160820654 974329567 973440767 238254552 747901936 848393682 798764620 832954152 478487344 983391611 419753802 974551309 75140675 920084815 70855545 607793336 902613489 847001047 698866572 949225899 875708791 940062514 133918184 656735295 417350918 625351568 435101480 566435359 971629122 77246904 922221211 172877003 788774595 536652163 527838404 366892566 2429079 294500446 56966617 404083881 593686206 972274636 482122309 907120766 139233197 175581154 855495975 183362405 158630348 965304778 511452369 324758402 505278968 432901184 129637193 309009869 40775682 432687640 277412555 755641488 314313517 381770422 948635205 864468461 917379252 790442644 232345049 595702358 629874754 97071040 318558046 52572435 330829944 566763099 791590112 463649983 989855082 831503643 702956316 589545419 770912034 258762697 11045381 830088954 261518364 325491652 119140674 623301091 775380936 303211133 867913389 479340915 526926092 46151673 334715093 309388904 682979519 178063186 855654269 910062551 209144879 749195062 39435803 456861094 516285340 164348006 583340634 675498771 685057210 299627065 39803544 967337259 171756339 170568470 243187304 664292180 872039203 239737597 394522898 401214916 173825946 295639551 396950542 338101255 568260382 481328833 21223309 974580092 481951782 456849662 452325616 952204761 220031904 649837570 345774926 5329827 487851884 918892847 584042483 174597815 612154078 854425212 520693979 648655556 153112384 423750897 514202939 50810318 339077709 137195308 78319097 801200301 441588920 771917279 94228015 437379468 600144547 754044495 773943212 320169066 753920040 745506007 845380978 596022684 982676436 797616483 2214457 354126921 555964199 8872437 148950251 981064429 570083093 177172260 62016294 218312662 374545543 116523160 826347965 430063530 962555611 288370575 425069367 383131615 507820128 328444763 709830223 916455746 245904091 756279778 4448370 251170417 508549638 845883933 248718916 479704673 26676235 208575641 465902619 328167640 720078861 729023481 645151874 627343091 636630687 675873138 792068792 607620002 953161802 688089933 254210863 940114983 618057740 142599528 829421581 676816539 714481108 908683190 220922286 54364265 730713863 161680570 981355296 284146385 184078590 551205904 674395813 438331238 104975750 556622565 561221685 339764881 8753502 909832826 723349497 461327884 176363708 428886180 689700049 325685095 882700745 865759823 479895759 990726790 25152800 739043318 663402938 109974048 811882579 532807213 173574028 288726594 412433510 41208344 319974132 278813387 234982482 427618289 494169045 721958381 974546819 301472133 946911173 428826802 445811803 553933495 843318415 575570805 628021421 805846012 434451121 854008421 686724674 809115358 465897951 581612549 754504535 40861306 39263614 660208047 827073821 577241089 204453162 896553996 953591864 138634554 969390384 423326621 279447873 611426559 113125653 468885302 499150148 47054779 382233613 956872829 606443075 680721395 398957444 570177648 571192753 995195578 960843161 507497948 518643447 148122682 49032606 898200550 432927730 535731762 776909466 206607494 769551219 417833075 597782471 338793223 281869758 81263970 806669588 852294793 612609291 687051898 225714083 498609279 209476617 871036615 333296716 252228914 358308950 546660715 78941721 722756667 630312712 315078684 588423880 358129421 799840551 437331876 563602252 649468265 954469424 940307552 1939532 219377639 100126356 194772162 31204003 795285620 567152182 355323856 454613982 647127758 864123121 183273890 359211713 560035082 992830736 108356071 779445698 408597519 441743828 81341537 216831373 185480729 240347122 41864548 254861694 631668534 249788946 337704539 715229738 708894668 854789969 806762051 692469206 720956689 191375296 896572975 673850110 464123794 817134818 56913858 459876560 858091437 385762354 516577208 550366126 503750166 712017819 474648669 40124848 491567702 136433662 67115028 776922912 790159687 480880048 150687697 557120252 607230361 713703161 252189599 659280247 296526417 53432981 695168796 198220920 847611205 306607159 513350648 455864857 567547297 403640578 518200954 736803625 630297700 69277710 571747323 737613227 356390116 828750057 876009832 74800981 400449862 291464723 189186500 569677842 755403015 22286720 697755812 409681024 337588598 237844250 867908273 564663923 925441591 332760381 346768425 836168048 79293889 845180217 972568927 167981363 765778401 638644180 707049783 880228905 450817589 384798149 176405931 68323318 606505650 980357178 176581192 306812401 165783071 362284883 882625713 441544099 502236311 304496292 32713499 580136268 349283851 523257783 644999376 416872542 209014462 125411464 336322732 129721344 461082567 866215943 110939555 570755980 177980818 341258906 213574969 623491857 874262623 27241624 855450632 787562961 635653826 871933647 23376446 717196996 236298273 455815422 560822812 731125012 240140602 502746716 550345336 857512095 998056602 178554383 279857468 177741945 882694438 717852598 948908004 646000487 963199126 579174368 291102212 382060132 686135285 223347859 284895168 602854688 255278627 570876358 106139219 962937980 497796179 671673830 154094217 12329231 355816077 146872917 306730308 324320676 168633389 537022438 931559418 312476090 158411362 935919971 209041205 261889026 344923312 467483655 958798610 113009893 888342894 57981445 333740995 79296764 181056585 185644287 792103437 753762198 233386687 280537743 928358346 918988085 245835941 510142145 612427369 770468881 335590562 867956375 688241001 540144275 523081394 432811652 67428065 382194651 520303779 128954610 107775483 697980475 915135643 392152252 900375413 657318842 750847888 866284468 517216287 885385875 415533518 744033054 664542559 16512947 226861941 645066291 777627056 723414846 571817209 439316640 584939294 312924426 5634976 137240836 703727051 294936354 945606663 794836341 88669806 888912964 782161054 341961724 452605647 364429412 539482151 107355924 97674828 532879143 173915707 466068015 146930264 765913193 551338437 566411313 171324662 257063607 856703365 450353139 242095938 589843926 511895182 142473409 801380328 404385082 103669960 237306589 326551467 494649999 62088047 793895418 519267296 464968756 628500882 223424449 940952816 395923387 422744213 504628303 369463514 541587051 14032047 293644981 549820846 740828094 552593773 303010167 767178259 782286819 694809645 72037646 310099906 580073533 332681892 207779430 112748040 706487266 29391704 137621344 196310088 713684508 547555879 954256721 797974135 312556268 912407743 611637633 529223582 24118658 261614371 724005294 414625884 392705734 238617644 302952582 842291041 825240019 171466758 643280944 962396148 672347254 99520687 187308228 711519854 731451315 306125435 113562318 540284093 621864513 409833106 64196559 258859234 581145353 607677297 211296444 434945395 152397226 938663269 726617213 295569434 58596088 713310995 983660655 776942100 299396473 959447539 881256163 900602034 902431207 382206160 356831133 448586715 38649776 697445961 279101525 806902408 163163001 400923476 931550521 179246919 882394007 548120502 556749673 186691258 200861844 619022475 149626746 493461525 549338544 36705988 486145524 654853026 238543197 941014436 316150740 945165120 982302658 136458051 843180811 913669344 764688186 462353163 344285436 670641927 212497618 79807038 888129794 602221904 135825614 766335085 622173416 998130407 989206308 8416770 433362799 884282126 962775551 697028280 968850635 212976540 205698621 937152541 58038054 215382392 527815666 72824855 267888924 538338083 251017955 45332316 660964414 333873964 450606860 121266680 334433679 695178937 9065755 8880587 965830666 93254660 366265074 300077320 798672665 181121756 499939369 630511800 187801375 333595424 956932745 245267253 963317232 634559816 976834706 106142383 755579220 594355932 882710006 720084906 876130696 609841402 432798748 851146110 88206780 829379796 570347166 485818070 684426389 168472624 303529931 914889778 726873261 700950502 136817445 921522789 850951950 369017958 4455908 544412951 173824955 678820399 769809778 658091332 857271848 559581785 670070765 966090682 810328508 609346828 605770921 373072799 353385046 709193223 524384939 457399018 50853573 844461338 609799471 410291941 271854927 935119020 322153506 601384626 277493291 186159669 670977704 543636418 355975175 815789253 342188439 165353567 342662274 192999292 224905211 260384291 304193203 464097808 413978000 190250111 102750112 143456074 773407563 439350582 673916104 800131976 640294354 847957727 495116442 83009853 724650495 70710118 600458492 275872109 92774241 718032523 867520453 523689522 112539834 458258529 495077186 384236345 802027650 271648208 297160885 122025029 262530914 799591189 108351697 578657195 198486715 569750589 124545088 557336277 291720989 543053741 708890141 777671360 674744016 536565917 143776890 238186109 179229774 200304536 651534043 220795827 165538502 271066365 559383737 767323419 211275931 521049473 901540865 678452995 380337635 341982891 239876498 986018764 460752105 882014551 927229379 898203244 314075820 465435700 908732122 444384493 797450590 184806470 332015510 845956332 120227045 789789540 970192294 610606619 411442013 369291963 739865135 537322687 308647315 35203913 474113610 430346290 265925004 597643874 191499651 328425314 521070844 127688751 226673755 88577360 10694608 613080618 149290183 329665939 210952869 936731044 943158960 502539475 878607694 685172800 274785393 805740878 133474129 135272565 602392924 138988886 495714410 394190863 345549877 839435728 654219016 629929646 555863477 318931126 21373643 674167365 455676168 568711062 218014988 103624092 539944016 563853842 671651157 399399119 546691872 549106270 354334180 54281678 259983105 18608069 446358573 264294107 828077552 332208933 555606869 549418254 533753054 12312430 298926264 883943636 959385647 228926502 909541987 120940140 888708156 743339496 121745306 827048041 132566481 226565344 975447380 601762867 72367279 574887249 782539962 214228101 31932939 438251023 693141420 96604144 804437773 446601477 40011067 641552215 246661458 406170033 97097264 657739890 247183723 945723299 257905540 788432459 630273884 790541570 116085478 52124099 689855261 930698502 446266168 519427598 828284700 276519039 570225426 46943539 989072058 795736653 35635518 419115661 466332873 751223781 910284090 509010764 574020629 351835091 204922809 699116277 235664856 174283314 577573154 695358430 309199427 718267189 730290704 404374963 129672956 888565154 627543504 305823732 376665498 567319890 867865830 671007860 640482859 129497011 527060360 95595484 698319280 735453254 314183201 219778085 371489947 172646689 731068880 375647010 911944535 68211565 440762086 651958516 804929216 88298473 561513324 483182227 871037607 672964965 26324378 839487052 915093583 331734344 849263713 520779326 420665075 170806795 419718115 709202652 73711678 845114812 126754293 580420462 182543569 589609596 290160804 857136783 492502208 97963265 804086957 992451248 157314069 242799381 495950339 226020500 86594892 860795925 877957196 308570578 906443221 145472882 375875941 983114583 694072982 954244915 518790106 767383521 74409574 736926834 782975342 183729797 686927507 531995099 845322649 184826665 873520989 899909168 27796997 544058122 635067513 856346311 224756497 24642872 897906062 688048138 160154702 723674901 718519995 970191350 536104196 476384986 903201552 838515869 390769838 515141651 262028048 110897828 442279289 569736221 544564533 798056901 613596362 913279151 984752236 105697102 52200885 738929742 694468245 369564321 566269830 178391 363384580 637751218 474955836 129390073 310315779 987238284 838634761 687272376 671522382 734586572 529446612 974519532 526051221 914910244 124311735 202334656 217478909 474125530 905204352 766793267 494598303 388237126 155723060 744709786 190622472 713133911 335775112 551705116 774923192 528931087 642223207 369948980 297026467 98775810 777240943 913846835 312702387 960731867 201017203 683811772 818692931 39438808 462426874 979763014 818317477 698596681 320608958 611664286 939101086 117566740 547970095 699227490 548093925 723182644 827324398 145047431 196795303 525765942 434797650 982374355 42108422 891043514 273084390 241954659 939002773 766056440 35984873 837724967 175801566 961391928 318463692 809087073 777700572 769643609 818862776 59036970 329117569 21960011 874505222 246362349 580853297 523707029 501231556 465579754 84902981 154793424 874243127 800394420 612882826 983530025 519615827 179610292 976481983 841419491 700119877 261447331 107313178 67256275 609192170 516006420 379197380 231760354 489302101 286463208 619304536 231692687 128831309 319419351 355664232 801219946 283983820 144764654 764606456 28698266 302179457 128701963 276533505 430556504 526192463 753559907 191313392 973997426 184458700 181099517 803579684 953882313 811465667 960138293 3750003 117413331 285789618 426583098 83135909 373321241 190299981 387113615 169432824 442038970 226549753 405412494 875538842 394295015 586445137 6711008 4918834 948109925 500795301 427162630 371316056 209370638 345291382 932173524 280793625 881370704 872383740 32067824 823550068 450719148 493742240 139154775 875028959 242840888 307218818 822485721 550630850 149008158 652517620 608186520 184112122 534191387 273541628 972553869 813095768 161130241 765920726 161783299 711695392 856942389 973532784 47079962 244411019 874731825 371517165 835579973 65875269 8775683 908233763 142152396 358624751 948149964 582641949 603316043 771561374 30810435 765336473 526001969 827766106 318231088 352808074 18170946 885642400 916918769 365712023 215872790 353181153 127072504 593834650 830385560 684871937 306819146 17078819 383235463 673317848 685681665 507391987 235290360 876699316 149409228 758777473 897458386 272179413 81292138 88014456 63228240 573461232 808262963 823458103 934296195 901579181 83545231 904219472 185284814 892267561 265254012 635460361 542952296 561250421 797495308 7597790 247750365 786843157 950231780 831359997 270680462 838174337 236279743 353405128 35720748 832603047 263128297 94286167 836942913 866496103 345145541 988685811 376029351 854758678 586937928 778620828 579431438 759684092 811198843 937978500 452044667 49936342 385236988 675873938 672738499 532280916 660886909 214704096 944600852 823111324 687379524 227339070 225824109 782272965 340204458 296225964 203333409 166927197 956600476 280376804 350949977 947456996 764746269 199615181 102808718 248676175 582754754 694198793 854084883 254693765 497383988 48119656 634963849 736774373 313991602 356292211 643352680 691821247 659687052 706448610 556607869 553983446 985346473 906051366 18639974 946386149 99741954 670725856 69073176 201741590 866432037 604394856 436984922 920870540 695481523 799992903 897588807 877675739 90145506 700780989 510698704 802598282 653590523 354400572 297615928 974749336 934690525 717436906 140477846 148873972 922065016 478628131 679923542 454983940 385298515 630693621 927929784 950476063 572860167 542679715 157473616 606374931 803680962 531035939 687191428 43059616 132885957 681329056 814966545 93536506 140635366 954499064 743033991 506890571 809008143 581611326 271969992 133664302 527367869 570955833 66485645 352783413 909169282 568916452 414290913 793941861 242270083 741881836 264709284 642639285 474308858 684893493 307717897 272105363 36949941 694632534 310473496 202638430 719051925 625189400 221245997 871250668 28868368 72585210 409936247 323362310 509472176 347104432 370139258 519165672 172382354 705470624 457251213 355121090 945329128 62431843 480406109 606536761 171489911 423130954 446096488 905804774 284391450 861855703 769092483 806911702 486607421 935123519 199806549 785136136 72007778 21192943 844770009 186350066 930517664 641851652 576662752 837428989 440545311 515489489 100648589 300907524 222283165 145964125 522216663 741958873 751268844 865333730 778091018 592897728 153044081 276983888 349372486 425886962 165198247 479265223 516980223 499035932 457728922 579282976 699175035 400546781 277508717 745296741 432755799 797160267 528346324 544288341 124612611 925469551 446932634 681095393 876726849 269884612 660083997 258905778 230974634 166620860 74344397 563659680 651892265 218791483 518428337 896002620 16474493 89924634 687932641 708395591 756873148 26867621 780978445 721948985 985432779 331862302 152137716 261632699 127338982 581456952 799442670 660474669 461979166 581859484 589285987 32765473 761194198 657523815 206252626 988425438 693488198 160833194 746302155 998358238 570377208 536906217 451100789 762484304 946298190 988330141 160716041 757189782 506713082 103438258 108370900 393660616 799976579 738965257 185831993 472172592 100701895 576029687 831694381 149988044 417903220 283836869 369714362 415710160 579238285 578467886 306702460 899680289 691560171 942861283 114064423 868941530 257052857 367873802 462046463 585356235 891075319 672942011 410141022 248921589 816481273 719888002 735085361 959997455 552827621 916748512 960752252 482927364 743716920 376603082 671894994 200004723 929024578 105971240 193515741 792261934 565391781 523067223 404588252 421053883 238303194 799012264 56817952 67777750 983697324 551200991 730042766 450557421 192977850 555163828 33761056 897330595 674126073 581471061 345963108 889695309 476420913 642725858 493330427 242997880 508676475 542276848 966248731 845934945 838119113 378490631 224405006 438408059 834540638 866440996 294061233 941749997 896601170 441036600 82049270 294287889 172215311 332386982 353053026 831333879 895044823 982641353 747477391 96785119 769898043 349516140 981038763 865043651 886342309 47680848 121950200 247509451 818919375 172303529 668390730 179797206 701773642 25921441 900472716 808585720 334413049 901195476 876558139 409830134 901400467 842885075 702990569 523918284 947672868 843431841 938270139 9486631 498396044 758524729 42956268 112036588 668625150 83457030 642839368 954041519 784966275 641196648 965599154 359544381 506633333 608508470 490365854 155790354 412166404 342907191 526078103 793973219 792043188 379623848 939684794 34805014 959033053 78972089 404493881 483138373 109548074 158835472 458507738 771117759 302736155 857788228 963775862 107067655 918723203 797342307 926278010 855475027 376489994 577307244 356294761 369358606 596839083 817135318 770936151 48446038 750444855 651029256 511535216 935592063 460164817 183673566 967732079 734422670 875089265 175108395 775217703 262131134 626019937 773093425 356863230 617264127 639023811 426466858 234667373 776544370 999412744 587316675 726875265 137350638 621750394 776430748 536351581 176671614 806951347 742959049 385445814 888805601 450203940 679623252 365414485 603651337 509891727 661050808 922065817 428700828 377841806 31117415 243923954 761171062 318670602 980282950 743265383 709421605 904464324 842651436 981309713 778704492 338732239 173067622 650113438 855886784 276915475 680032822 962771407 328175822 863457996 475110991 894920186 322093811 583045130 998428763 419609480 50362562 561090863 134900597 425556856 591268994 81756020 8433071 150793435 626901678 122678115 306369678 180069206 765629555 900620126 836848521 454643107 732573237 1938967 643861133 414146576 633659914 604069654 413230204 503447806 691851325 242221367 30839209 226353507 58958797 914009385 587931741 70529353 398870763 376055280 595749718 117842508 7693184 650183011 231149123 194780704 559514532 456969390 219912265 22321417 491375656 57929426 581595265 81782370 105218829 924655392 372396151 770142487 45387275 390323138 798270125 910881322 257810187 846402098 306200342 110750001 418596525 571559361 22236059 780438230 762346691 294361106 770376345 906034006 742908628 94507420 179642209 579357443 45056666 833607211 373955767 398287554 259659908 254678367 382171988 218950286 668741685 514791723 969329252 419612147 109150979 977465431 232710665 690278035 583921273 300543743 506106838 804081829 359381205 422594323 648922452 312622449 86187403 766253269 284689536 843635157 478934976 541838173 421268555 240215235 175103695 772688664 486061337 16135104 792564936 480204869 681864003 733579623 903036652 152039799 412262293 219174884 502855730 936399382 324467152 571758458 694726 993372893 149245737 185173758 887309700 423364189 722212040 498633817 653073025 182504825 871797834 951602441 322021763 599546344 398919232 390530208 755993988 152916151 809134 678042948 440911411 744868036 717410189 336636974 372948082 330022212 190680393 134039083 625805529 321852989 572047683 773458462 952352818 767773453 837395024 406752124 991115771 313552609 623495480 28127438 350295783 563571007 914209080 967102514 141869917 746029181 491948160 908953051 703373303 235568711 570306742 767816333 491914245 463347741 923786098 928503330 970744840 214532050 749488832 141774855 305060919 301624334 436778401 754529727 416847613 417953997 356745865 358205791 961842552 238057439 548279778 260406800 814459388 289413478 139404936 845504145 416434830 692235354 8697420 984908723 295146858 9992 945382002 309741787 887523198 713808271 244977202 414284931 642469612 766100066 523990842 580797112 811826572 92225225 602429482 192930205 826322279 869321567 441193750 481441256 792249149 840595093 672490504 755445600 213427456 167087406 579637628 858329957 627500119 907109057 154921699 996485992 712754460 383680059 231920416 185335662 927081438 272003674 349235982 377799825 332434016 419357746 339122679 910420351 531657240 87063468 67022366 608263417 442826929 310772738 468733239 244187733 810932361 644740677 359444202 289402877 97561908 307296215 783011155 785218030 356146167 113795313 63083909 695963706 203125326 965910302 172541442 753513862 462008934 744799166 723834692 515443085 793033635 763906693 843952696 302475675 738598684 302187001 78868670 4818706 878371354 815377911 95475242 60406248 62151325 149038638 730190790 976198439 360034263 536653986 834149198 372231021 907013806 949764139 228084594 77156202 219544638 89804531 952200279 266791524 412566613 59531004 751123479 673543349 23661558 704543384 345082684 167269452 183434199 254687983 825843529 833679656 71119586 231932028 876726577 398718433 625399991 727181200 512253918 803053599 957902889 23574734 294409899 343329568 384190909 68013485 291298282 161418294 389563438 604799738 709441376 711104839 951995627 432721747 968089284 289759564 197127831 562738092 802461763 571356370 587033993 128542670 218668799 671915644 154636874 9608915 305047435 243042174 895196697 477859756 588266097 916872740 69481834 795976091 998382764 659230281 210922082 508251321 444670510 229866976 935769437 468521585 958160987 82811759 944334697 109218307 46897804 30916239 972930760 905741058 207533198 11150957 461191538 928400854 300282144 319370316 59282832 761406011 202641017 160350209 899150338 161094593 315645631 934725750 208295131 471722570 632858768 103750695 485399519 167493774 651933053 719346600 162835212 530015386 858120330 577708061 942664974 376096332 110804656 390168512 818678729 808348633 108111708 737309790 604985555 164564040 886908653 66281434 307030518 43609589 304156473 947200169 804933555 951682831 90294792 835227221 911634362 867326489 834319768 852697595 498966388 405343341 986423576 75330252 508893817 881823412 946738477 788193935 863148826 906795887 858415215 809330717 898233048 287007090 127854573 868499428 580941034 526800483 419127717 337827429 417927356 162373439 343567117 426626743 327220842 891034838 725022605 424787201 369132361 957968458 77938946 844191491 54250079 165392788 107485245 646378638 538168550 427195391 355378562 52577287 957048525 674103467 699107594 210651369 887548215 537477899 285043585 274080832 316832505 515096423 108526216 964759854 729015072 974891355 947003700 775603561 753800041 146203734 125328525 112385979 230318792 445528092 209236496 29374081 332559842 881495877 433480238 492739629 786253202 132130748 574279371 577812420 409449832 95723840 39705023 429172065 624199717 918205926 437628248 979831984 881950272 248151189 1773271 283204468 106302052 365744520 879919854 196293121 54530543 806397136 785935944 317078978 395606389 288957136 603946497 231744948 880901436 12249279 657972266 751743721 557809597 333773097 695955015 22012167 273623081 786974831 77617104 390789318 567385826 656795970 461921459 599896694 438097917 878995244 718714320 496290934 748620231 37529863 185184636 232964542 51172669 281205635 2283519 368413782 626789010 257247141 654483478 567194077 780367277 688447298 587989873 30312963 337681576 212104584 814362934 588566799 762110034 524983670 37804156 838074457 992200878 535401055 187542225 436995793 206271858 708109420 141644469 982442871 585048201 638013206 595054109 444749792 20764306 273083823 647850225 601779384 578768222 906019290 9643405 894779450 58279541 972178447 530047812 516059322 193590162 742501913 57689304 59391772 502278435 178238359 676976388 549005657 395410122 141944446 621300466 15298305 38338526 550222229 66924229 893228980 393317355 49694967 248654353 301951912 357475117 640758421 849051742 725240870 689955609 864144562 460591528 345832461 726419157 899282533 638510818 838604878 31479227 497661978 638322798 781480046 842471898 104950289 14976678 13079815 984071285 879095006 956567639 784742983 882651266 581081575 455567681 186267759 776625451 872801769 349212312 2519125 649313361 95436660 618847622 634984418 413450500 654565226 421303718 904896661 182624780 599248260 321196939 61682175 247988835 141271757 675025719 102683717 452239801 191678501 908888740 563566241 201545455 751196863 243378239 404131297 861309084 359576739 130047335 242660583 403166091 944429357 947816179 220116263 769627451 540557196 991411113 276570412 603986014 798033220 184836808 573956883 79696730 926098604 38476927 910217998 611886795 163656561 518293107 792432610 288330751 133581585 389417533 605895529 556275064 854106465 901256682 896184593 815607662 86081800 783254649 576309340 557813835 626601985 98696288 469863262 890548013 347388957 944678408 256408386 957595751 98223999 452590668 203156165 71671296 434570526 663688446 95058617 786380850 385994054 167596387 296140420 350690796 351918615 369677490 123827358 787437393 95844869 535162008 774868759 778300471 811978326 882287542 78941710 550978729 420931495 564038690 611147323 808585574 324499560 386781666 996471142 494075999 774094683 806599028 490218733 633016636 850713113 661555785 262274626 669436376 300960141 736828741 358387051 522814657 784401526 542887745 261552513 464145337 167296489 818597257 185388337 174374455 729631182 116096095 811388222 520069607 106314590 99427190 514353917 331986726 599239083 337414263 976374487 721267079 271667736 523214719 971454154 974232144 772681949 338643871 582108393 196880125 321758596 980621659 946206167 722746300 2147183 974555948 382137680 760617456 662382672 914551806 597344929 112822959 716661422 134463922 443539755 839854916 547636839 233084829 322051300 338477997 131066664 374037256 508771029 563732253 121003767 815823278 865411997 836943484 301624490 463475777 653089772 333523682 147755117 440722148 490821897 194165791 266377280 420783026 797864269 335282999 183440503 292333366 734117030 657330398 410788920 155941105 304440597 687704576 624980992 361789912 357349168 156596796 633704479 964494035 180881057 521013859 297249591 468039999 579392676 283859710 987733697 790246765 336242829 959732934 604060552 252213537 333087296 835752746 784569387 191313427 505086135 812490956 818122143 39437425 575161472 419037700 59616683 776734556 353434684 818827100 481903467 604545382 643899170 472185874 454227918 26808602 790173561 585768089 3183128 466906996 703464225 949122840 330972257 213762149 183746059 998118889 326233107 925016401 394868412 544106523 166678127 321109392 88412367 254562289 272506121 769376496 86829424 415655265 909135432 274016817 763840993 462630038 203977191 529099656 790152696 441870447 103848823 823115037 569876639 553270525 125777627 736125324 15910483 338365449 226063562 684522088 628977574 920786827 200340304 964214964 828452798 337014324 747563597 319809384 500754131 769141221 184077812 881716210 940244660 926057014 329780558 194277042 386124611 181422832 812770997 930300796 413845236 153335955 216839769 283234330 516029267 369198289 837371070 558637768 483273083 103161105 369825084 62666934 819215519 579553517 728593022 302363786 903066756 527046324 156804356 742823643 998252549 252113897 290104737 706126007 744688526 347887042 420069885 201375262 299939746 572732329 109198611 781675652 801195862 604125119 52697524 434311507 357807315 424072532 413475075 670218342 695446999 517938544 575998200 158704272 761381429 65403214 177452765 354867731 135145552 984022747 176833491 515664169 564487076 314027835 935549262 691618943 801629502 687277381 571345813 445241269 122419775 368745986 622308931 259043295 291608668 617170226 409878217 444488199 947840097 70365638 933979369 171954600 410468009 752925799 501649724 906522421 929682344 776432622 534706606 201623184 979918434 169410026 498646013 990420883 330783985 148652829 970577469 571071627 519483650 177839615 667372886 975762615 146254936 666803514 172730756 911746253 741940040 608088620 776641239 191738742 699841340 597875560 724033969 159544781 264993584 980781877 801714506 349890533 16351800 433075213 527413295 908745536 280747000 978178336 138237119 899809112 855819562 898085583 679081389 846050329 430979100 944226609 569245825 635140709 112274735 770024081 601810967 685644943 160978265 883047917 630748958 48726752 288068772 505573753 653338777 744853014 108476077 861042458 331739746 565693920 678490918 852585196 688051106 927737187 125516372 168200125 502339931 138260408 664926609 223330703 916928222 684983403 827568587 850701338 579209301 482322942 102266371 52921671 409487162 560766564 364124112 864947638 15439070 560714118 344658393 171468089 269389027 495680449 180061278 965819735 77369282 789633126 379806640 971793354 818680647 554907705 237227701 973417729 147145488 931990515 215148389 667899039 513812753 628526785 458613071 460284922 986437138 726028994 411592213 175946396 873909295 739105676 42036715 39964870 149154647 505802919 673703452 950606824 627953615 646846480 390928261 778867498 90740396 644970680 102188824 67807719 76674652 144647427 175064667 211161132 681627934 404069706 85350886 653517118 703461253 488355417 394484201 949602833 965018361 702966257 183192227 187321297 688693301 755603271 985666796 56587357 700523978 357711235 214936236 873561287 521836699 580630083 741928289 687114709 785731679 782849557 407100574 26028675 658532899 272374016 834058886 16438911 146944197 639936764 30148693 734652588 758692730 487582325 86105304 220788640 425247816 795793100 508891375 522450469 258512013 277589206 391123986 879760827 818700150 266180955 51711689 639875861 704233097 766984600 171758387 439504024 54848028 301453245 272797568 875398879 401118683 415111024 767279735 439155513 515718982 523335753 300178417 668651561 937129520 687726164 812850524 57070565 486483777 968130194 28138040 954506456 180580469 620688760 412816029 405428769 709333404 99144046 444598196 992963602 689967832 70135121 998701114 568172721 178503969 546611441 884851968 366448698 574546628 143054228 744245613 683983770 984966112 514394225 787021818 489775862 582676200 475930934 482382517 40630306 193758500 741269635 81144767 335022379 179889455 917660269 329117134 671032014 368437114 934118140 285577900 101027070 97849544 443533996 753735093 682485090 422770352 24491248 659266141 276968916 984481823 429867690 194237096 911552227 241277395 67963061 782164400 499506258 433981152 67248732 243357731 167075735 770096431 948838367 11153091 314902109 707295226 443888373 811084004 683056386 609095762 320024901 574841585 553520921 296141721 764634348 637337831 310822890 578375176 853895930 107424471 929185005 610146602 25625588 715000169 278866515 358741599 251407444 162588756 576801149 577678682 730030852 595294439 654226818 2893476 463729127 137086083 408599470 578279447 917270097 902229791 273819133 194852195 432948105 136817603 607392676 476174988 77603662 38046989 958396297 842873450 633766991 759172015 356230854 165505831 676111026 314482926 644980522 83715269 311183502 980408101 176818615 425731990 79721584 246537280 640941349 57550018 258275290 787072066 760317534 850943172 828846015 332429247 303817984 846833645 588617481 561259106 882552798 917260000 961679636 594260841 929452415 610313492 39200816 923212324 889232030 662845782 5858338 300984441 292349608 42772036 612710051 801215331 407078977 414378194 733896672 133128046 10076607 357381321 791025400 936346941 29824941 765759299 246142593 623334917 63263050 42388785 498201860 32864783 28725000 364923861 408120188 967096633 886148877 388670792 729620955 60034422 523230645 368961781 167099270 193772874 652083726 88344604 875826644 581152334 835773530 261375568 840153234 388855730 884232337 613271033 227205250 59402422 157148892 528050387 295052759 541481264 954400283 621805165 440636602 974386185 850563680 566689452 745355209 793118144 349568882 908582469 185535122 656789733 365069643 529024326 579087389 859380895 869532314 155354509 954378079 259556135 938209602 539306319 197565896 816369227 143200985 547813267 739014070 898049516 383071530 543327413 913470207 804179584 703517363 226588899 602769772 216404880 694599976 769309859 14873912 716010043 764176366 906101067 345841045 545992114 518455969 867512200 926238503 86586298 680786830 847594456 18332807 950577453 629733946 908722960 658934465 49766009 473493977 610416854 367854550 50231839 45455319 28317223 361789755 637176117 177947219 211693523 522555992 27910629 999487647 545615100 526094091 195587564 432997314 647519643 309903394 799976731 457416950 476884731 241243108 827261402 117464618 864710716 211356809 375539616 627824768 830650065 332074173 34123644 371172560 976832770 463828001 591358607 978172452 102583403 242889162 196123792 142819386 3965563 759433920 278547014 548269061 230875382 38204544 708795922 62936620 745264244 814572411 214406242 156622730 923512544 815222165 217570367 953564076 647331321 523788967 830386112 299564374 395690452 462037757 373095572 102502142 502873432 72508888 528437885 788291920 204621504 802015212 24205263 652935080 623889949 46452708 488771573 307563163 614967762 688948442 958241261 915092590 213907734 536739551 413343943 753784733 51996789 270295417 757947433 724797782 5624911 515605023 538205390 73439227 735534424 792692927 805430018 611266980 630549270 986081849 102341416 389688987 622165095 691581154 287710260 960767966 494771192 56165634 550403634 360763296 444129486 267462998 104822461 664623048 561447617 260325774 827178376 686003312 880485628 279323856 959492825 830772327 263366271 768783411 615172105 967744432 862610077 229292357 219321861 238684161 626211198 163254918 5716432 935556933 349978782 166498795 94459647 197281306 668005196 28212060 803897915 527573076 466837804 137924918 213989827 390772600 173425846 142685897 628371431 191878978 769869749 573087962 222958478 300024351 546338760 390617123 369732273 851134387 626338020 278997967 556185309 286042965 981105616 231132158 750640565 726817934 644265127 223777351 475085678 124160414 368925530 269750833 748348242 200800759 227517996 266243512 545616446 67343552 841385524 268448719 63096099 202600787 684862430 195737816 427285384 771077055 812808042 766184749 17879046 977052486 8036204 839093147 900320971 710517984 124972362 150386146 432166424 368805815 544820161 657769270 819566787 956841385 151278945 677600961 932866742 331658698 345632012 999988255 378689902 802501343 221418619 849644000 823276156 944092643 886852281 197422089 742311944 802221702 175063206 766076051 62171977 83994537 652046197 387728875 445953294 186745827 671718702 766838640 875437112 271117823 875657005 275084281 124855357 705171836 458134689 244700236 857000871 422326027 640505102 849822632 606695059 548897557 716335819 319769148 868123443 578323507 311587717 658035629 382117452 563632052 841018554 419028884 282398137 419837978 440542271 116811262 792992998 932799389 608472763 721892330 59074389 938977446 372159017 409608655 776087837 131119701 446128730 781697043 573170534 970134268 660192625 844303253 17560302 889108130 905594469 609231396 355367047 636128642 21289346 346709765 137826198 157689993 511069928 155806065 334243478 352205787 120173835 867563284 573918099 572313422 390008113 993567376 807926960 762028269 350584823 916879864 159088801 950234998 171571661 612934997 440354609 305248989 535440245 710834980 698627006 260375751 711891592 749514966 78064056 71597840 422047217 999856975 111368997 754304069 873479791 189877608 229853472 117410347 525554967 859372142 334333014 569975350 613177808 31991456 325531527 756432402 845765590 20224436 332508171 620033566 830783544 253742930 142618698 395212780 689926234 800822680 62298691 685821123 811509876 762658708 151456774 461687837 21444624 804691917 853284922 596685865 421843088 882420923 652081304 441361482 762702757 128807242 340337773 403681174 937495001 912078172 837153052 889371991 145929991 589555780 228753562 719821710 278826717 646646091 132771312 252979563 328458081 571618862 104279997 687029718 145586025 96098206 109627058 755099114 755028257 288917951 350779924 437661044 635923081 278771369 274761277 568414584 921539061 764049130 708865306 245285549 903284875 361450499 453364398 259832828 390174920 267416294 566867854 599880964 121603836 797985919 175436132 175623833 227048905 245327912 131245933 802255169 580234920 77977138 116010746 431218102 745438308 353512547 581619187 975093094 878951324 326691955 621702479 342052086 783873349 935348366 479272861 562405051 8033574 393980885 71902590 138682687 348549723 292520668 68524584 416617410 364751827 209063470 531004901 197564086 466373330 395307716 298985106 329680962 693203311 115767954 446903840 285145281 537881367 426636027 411188503 277650240 917732616 743942487 872342798 893575171 511803607 392789364 509583156 724740352 253673707 979482642 111087306 190125154 833632511 841818470 381449639 831454471 499714724 758018456 543898803 980077827 57037756 747185477 522950764 772702235 568674049 371235325 746278756 905705547 929169532 287928006 126804672 205166145 10358286 456201367 564974267 763455455 345155050 251490014 443521825 645662397 993356057 860131835 307123156 39954084 581536757 197825474 59195211 95690260 727509166 466610173 25972494 553467071 17711560 948241128 978746427 100819468 474846875 135913395 563517444 966057877 983541202 296844036 699653167 345394601 466981356 184730482 343651221 284515274 970812862 460745739 425383075 7088944 874624752 905609423 803356636 164382533 613779579 131356466 70596180 49495591 636238129 46459038 615198262 281888554 95913525 344322287 301619008 219021139 97427838 244240629 319285570 721287645 106959449 340468981 574282915 773639352 486864356 814388009 711123676 722861317 578392980 873652283 812770042 68889499 355070384 239553486 685749792 701431174 531366355 229143797 154345475 867502210 564055406 249736890 354002284 375942020 15468099 319580313 816078010 218133298 872534763 364684034 238267997 754270822 462454098 284518362 440644444 124188847 68348725 21076218 804365264 192253647 465796267 440864431 346714983 571681086 190250649 745950776 253512674 435273381 459062076 240418892 792742807 51775588 646074532 732970385 592694255 167530766 32485683 627168550 22824425 735129320 256337953 808763674 488886933 577820269 158899195 599070962 828652442 6158028 432824608 719588391 233984946 144233576 365745731 435987109 938847528 856263511 720653548 48858446 389770849 613648868 363576823 555780213 336692816 457307406 397872659 905781348 578347775 86742278 757690435 615386582 506289165 308033461 501169761 469970045 412511019 416701236 247870870 470301053 849478814 713678417 78418148 666955759 584369600 502144785 678932892 762925919 732441983 32762664 583789032 559022159 945789661 200062595 406396226 723099826 870380910 102106559 747336443 314715761 232587741 186486959 458103477 992544746 906942567 981489881 341255913 915705452 332054878 953495545 556586338 931792572 565056935 131639422 158772160 164591506 712869181 892445192 322705911 473232925 213172652 683975152 755892941 745552507 592503446 243475392 959468127 906809410 219666994 234868150 448840860 53298938 866112968 530950470 719083465 333012641 69573174 485696917 9565435 808569381 681153134 915684863 264152224 269732333 171072501 942422161 982950135 865607761 905263974 97796239 578251411 542268445 211415277 724481264 274562780 489560850 860064461 514342109 691685517 243519589 57501658 181215798 404037175 754493759 65556480 659361292 824956605 347665211 894473914 633487144 316419030 319493354 219812763 443081859 240085135 185856594 279989449 180321228 392710598 404657003 404526972 538152933 43836592 606198945 177808516 589370214 380496723 233206101 154178241 63828249 313706765 175663708 653503912 292372604 791608587 366519422 474285509 613198402 692810963 619508472 47035699 198269138 983013563 979560955 180156454 237734599 396388975 311717162 319173985 533794670 888497007 157934624 811550400 289686859 628721550 924053224 474497456 43645076 404935540 737370755 995103666 861354420 776524061 103590758 281876188 919439306 407640152 605083129 378269271 512044327 156723018 594221337 948132578 475913684 474771176 111837334 884608845 492672521 904952192 91723702 534016255 34565815 81140017 27901360 124008561 260364800 94829677 104176178 212009905 65436601 460665982 159911388 834537184 562301935 899679231 153375427 202684596 294281567 510951263 273944303 146722551 400304636 912096098 381171421 948007686 903879532 209221535 604242429 906702930 171971980 298959618 307953973 991052003 969389800 388200012 615744860 917432272 579154243 890372750 222053312 705306056 590018069 690707378 110695585 839358348 536040712 405026034 933465011 260187250 656563835 413243743 808143520 734507748 616078335 810431067 357992324 253393631 851789532 805441567 920770927 136989301 993729165 72622646 547105510 31819851 130470207 971049984 508671075 412691483 696286807 313088304 100547792 304629555 484016361 879480911 22426128 903446261 904501313 841419575 608000887 717384021 400984158 344016280 182995020 945921886 660471922 392093046 832400462 155625389 426450788 175333288 529690156 51409140 515193421 490636379 696686092 59962489 977003774 954875278 317685765 8389268 783007865 418292628 583493284 977199413 539204980 704508821 686539627 552548443 744046810 480785932 958976845 270435486 539945545 786415434 853205300 832544678 935864980 917747186 366868092 656768177 987045442 564574587 814724981 361112849 91639309 403042993 551164388 890529964 794599781 931590197 296004482 953342074 296132331 766027512 360676476 259184395 680811254 704309444 779799025 698787582 809495569 940312755 713857656 8854923 263868795 861288374 657965719 338471162 708615077 945427215 134928717 519367466 729611448 398637783 373094537 445639179 755404556 1349241 652835760 556662820 546794418 250634037 976425499 202560782 37637868 399909534 397198230 200145910 197530799 5551900 364040931 657615903 310864680 807652459 182608949 868612446 789828404 404217882 797728693 701172380 79025894 441805325 820721665 836224600 153412613 347841276 616666792 547479330 270278283 871117554 78461103 899635745 595784999 160643022 379055375 21947278 490530748 180311493 966945076 251747639 499099104 948669406 43372927 451586301 387614558 847022197 925472197 372674902 257502900 458647992 690479567 17781196 48606102 959739437 981322712 141017979 309781865 149267242 905189138 766570903 170826184 159655260 685060129 305631716 868493571 675117889 649300894 317605692 137255067 886728621 373017749 791588877 806079432 307038793 533829895 176500952 130651635 296301071 865450089 114855091 977332028 727720400 799388708 856567240 749740789 88812206 380454931 407726036 578521636 71334562 632823559 573930153 630884357 92898039 957421382 759190700 805991046 895471309 905237256 930508631 186042058 945962391 971545849 26977208 33076647 287395229 575312058 412749041 965575719 836908667 771074400 409354422 760633355 8654240 907567603 860880338 398471235 113739984 75433969 946115234 311749495 75872931 615674312 800120728 688778881 128036099 992066911 231676857 741062385 15894450 920789134 561768224 528961928 330516674 560997793 533824889 228746941 973182747 336435161 133188230 585810747 841194232 298095083 965025438 613976161 138113642 741750911 943028521 988458689 454367700 991619250 21842725 334913185 117889645 577844372 286578596 130882685 471903937 235689387 309598796 387857283 45925680 413909359 496949717 303467029 930943086 612090827 119751311 418341451 14938625 957073315 590825177 359953006 532728519 747633480 10369963 203978110 152089453 651092741 958130445 109084077 454238968 319389590 691073181 926273762 407678784 895688876 846967310 941006135 685848432 499861866 251958179 72724860 266052744 118118123 635896504 685637553 549753307 925842106 364485690 768330640 879598993 737188695 967881001 695436544 77924646 768602297 637570333 955719331 847427561 2158791 436094655 825306185 900425086 398624734 841190987 533053819 914558045 312561486 378276372 233661937 431302224 998342109 949688576 934922268 234704633 926963778 672298248 22077341 28505162 954475947 951780794 994781644 25376523 839661624 427390647 535991346 965982039 459646845 301401653 399428367 794980127 376860932 341950333 993811413 966976165 109655753 394812270 625278378 925451523 817747900 823682809 550700010 859518626 427172418 207175075 757928099 779561411 749541557 834573830 241713944 931684602 589636063 344495695 278204479 905806765 964500867 321457858 779535683 517485209 672043732 249741362 857324546 531738702 871933180 172702857 584569743 506060206 699000727 920849734 162144945 178344050 568194869 127881210 361912419 295386533 366860251 332297930 274704978 644188710 165942146 658386672 78691682 98920235 327524503 382857018 781002282 714978489 266806906 774043273 282103155 167944237 382508543 167086676 155180220 964468918 858181104 422078242 161790649 499389400 104925064 943965971 435320272 484128746 859947257 625073752 217950362 649759897 908110823 253146039 868851816 729125731 528029676 438585608 785164220 758512669 102302994 923390394 982927051 231292782 875213916 514417999 478817794 820625233 764391997 89557467 80473214 551299479 649352990 443282569 793907346 644945507 447539677 185355798 767012933 587688620 316224585 458592596 816762833 845962942 423402919 546745769 754224165 428489401 322935600 67110285 357200228 970576144 136682640 807464207 213592932 603363596 184654441 199010385 159131184 46625095 941933262 553995272 263274119 865644081 785933768 87590397 496875098 605323407 245288405 421463950 856726354 313401334 79397476 320209453 869077831 763308372 472625754 971865056 942433994 736382312 5982863 4957632 698311580 379323205 204972626 886185594 157257013 977756371 636629985 395221713 307449662 17092430 571556594 926931481 528957463 792853445 64373549 837970622 437616466 721605020 744758960 205629115 579366454 745288971 347371146 663662627 747244093 268600220 175133504 618865564 737019286 624167089 503378762 524127455 526290851 466680315 648476055 547246394 921040252 210460676 215058437 653494798 658719339 478244007 314095082 75837264 734787182 493658514 976649870 723060236 272765625 378307275 536691630 566514398 602861105 484608296 451970043 133936247 819523569 264206037 219936153 779650590 510530505 149886930 329562272 805231148 970905786 540793971 323989407 40811663 84453755 624789982 412439060 686061896 793350391 878517904 463401717 965945581 932214477 466142425 182700330 774377255 866733007 497603931 956586512 334748981 980172419 158106511 154580983 602424424 988972965 174814271 577910437 64378533 653954723 32597517 625604562 79402214 205351456 372598251 44326826 991302585 847453809 827408289 510566734 628539327 968187427 683746379 702996307 461662254 663236723 229279448 506780737 65936720 346026452 102837388 334948629 496683266 968492653 941959038 345217471 219283766 128658584 275410715 432156581 281954929 928673637 850659489 61423134 500846669 169586964 845051813 255953144 328282616 320708511 96834702 180933363 174373556 521464110 539573015 353230916 985146453 358916768 810035409 19414291 2138566 307215369 998634910 768177661 395388292 29815598 319803447 417996946 283791393 33615883 338323112 965524440 824599747 131464525 451264207 559633094 808779170 691687129 90768096 819664586 488210061 932468803 688482275 352364100 466153318 688710488 230787125 765185801 960996001 254296212 446488579 82570464 112124361 860707756 789674962 549301256 244698108 610349574 520198906 814436784 447946858 493313340 920527398 584431230 280485593 995722653 244242389 46511881 269882404 686634668 345222364 709929055 625228471 349439903 319566050 404365952 424987925 608186337 84481251 366258400 780339283 947201936 29740974 263176425 626607258 604618240 840707687 908119671 635720616 826539574 121904389 759288922 960744271 67642733 461427925 873319127 282597365 201137557 850204917 826656296 90465043 746483151 158809818 748252407 268173751 389233906 258121419 275504359 366434049 630319625 384640099 329444619 55994537 343904467 257774867 452723821 773291384 462449730 49174685 97263753 275050954 429487356 604929946 759534031 947089427 798138333 29937141 963078180 430513494 331267699 31600494 469514593 258886063 969753985 162067993 278417875 755535563 145211260 7363292 727548089 570614379 4958993 393852404 244126410 275644133 362529693 122553200 210427564 433535907 252921267 931759029 87150462 241504161 45644186 675910648 739737423 72681459 895982541 641907911 983553956 5472829 52541817 198644865 968023030 702528313 322022146 840555993 25494578 843643701 24575614 626406999 387568439 58431634 825048632 229798615 750089051 452883526 508434735 147341831 478792423 272968283 486979476 271362797 197673622 179583086 91522896 979445088 320503834 491811376 527652987 197626506 569663127 936457705 741602278 376529772 280462630 949734640 369797010 686041434 795177812 951216180 682801975 853312635 467338656 895339702 998303934 121058890 453568000 179916812 267589319 435124760 485074012 507221216 443207972 33444743 837461266 356759919 823977308 549111568 644690289 377563659 967220521 519340670 782712382 940389274 229252858 281704817 483957810 668227092 766750322 747208669 163472505 286683912 991822567 466476168 986808628 802751512 966715364 392673679 811044344 438892920 667775911 541050081 313127501 218440307 369766308 33467074 736045105 325755366 69907200 432328266 576026770 615317699 572409622 393306596 575843799 738876048 62925814 817262543 462176344 30569445 981571809 573863072 939812065 43918066 210676430 777068990 401619764 463316470 338067688 838556133 970863747 233991625 540922638 334950820 220959226 810990675 668872274 107530207 297153331 556691730 627857275 321857613 673565887 322405273 416870787 67090427 191696548 481945099 586267161 61235655 442667226 148032420 679643167 419332326 904056269 744687920 696385581 95870302 42600158 416751506 479801612 56246924 180689122 173182527 650137149 589367712 404495009 762130880 454579312 280882205 887232344 36107316 30860813 541911130 712384312 556675019 756140462 707705859 526929893 736100684 135326371 866536088 775557879 852146832 401185644 814388204 372038780 347909892 486176323 640909991 138281844 953546795 451525520 64585925 190434388 56009242 921294450 566684693 397091204 669160443 282891581 582715067 533414881 282948746 748587510 968595887 207296827 760834715 781036761 743147324 524746968 252730770 564358356 133675393 200025583 246679529 957997065 383683315 493879854 947943854 843549264 533364441 453847093 602237698 263239602 888245199 969747481 304098971 225395439 27761220 719711202 528269890 463394809 169485052 650726925 22013270 196333687 680381838 807915530 691555144 971533891 75268326 190223551 915495453 311852012 870477253 668183811 200244463 161307445 455824188 854797860 249605740 608798100 36318005 669484130 233724757 742457524 400458986 169689969 234397441 26245363 988392812 147262715 813320663 513986021 470827549 557174044 765774807 460827343 504634166 58585316 143716626 231603501 837405250 197965017 860053037 185148204 735664289 787522930 528883427 438168112 334175238 37644189 670504064 442580816 269867258 603242809 876651622 874389973 452302166 161413533 439970444 140217791 673716429 35187216 744151034 9099328 16403808 939119694 3332942 199258174 208307175 411997449 14192954 817960661 105305743 30952038 540446467 17909203 382993751 588444284 867110148 274884155 196761234 494581209 445770025 969455811 820164968 70252028 558390132 91182165 105903700 782262748 878231676 26588305 769089447 357107295 239713769 488802890 197976580 492013796 210999033 296060933 748003042 140374458 416581375 969323645 887342349 384227494 953383390 919029025 835519270 122469217 706773138 883111572 308325406 573022232 596601255 686702893 495194559 470451690 964649920 823598965 188853539 659762030 911587858 481021099 889114426 264624938 602472678 890934083 266469193 866632733 326555674 771602274 197330790 748604982 29409697 896031076 278644989 134417114 936325118 410077271 883953486 184584034 437424845 328740477 383636972 804287386 489359163 784272334 132377919 692999236 679984777 991838835 731386115 377440659 829832844 680643404 984286407 285256112 439907888 257113707 702670447 538497849 820713968 517910935 730617523 165332925 910761056 463528650 196130206 101648449 600255652 749524660 270516495 601418686 365602550 482415413 820018491 303457696 418148131 611908071 655342377 108041801 174001934 343592081 787134772 138976140 302364460 33300405 4949901 773156146 551376135 72996611 750001335 144598904 430188988 333894116 85975049 730963855 222520444 17180144 513938992 660839451 612707598 645058424 524477354 588715445 35101772 278579709 596361035 893224809 570965665 509640886 106586812 71601464 155460242 902678287 239710455 684241047 950286642 292538660 787920589 66384111 377792172 10437194 480595808 902964251 65238204 95233927 824396457 724391661 599670070 50691093 582445555 822685609 187327102 942684131 483146334 464636039 265839119 711184916 699696477 993644597 645420277 110105469 753069368 713377364 423799378 587008811 562584971 177617398 61961180 751536347 244986821 747214887 908071005 428027265 367850410 874069089 146847282 384676290 962147794 15367445 903155661 366557305 754178599 569563177 929720884 679197493 209375851 496242549 39959423 52064954 389976240 225961285 970649949 949381500 701276638 90311386 93076880 245652519 122213424 455162089 806877804 792252953 24473015 640003610 570507100 936404966 252469974 211080586 819779933 36728788 104222404 426420041 170697602 83757660 42916365 758153437 422980974 610998959 352265489 299142590 679897565 553184559 761323652 672643544 8560923 104060913 485179372 484490764 833980811 172244290 172013606 312442542 65685025 631636511 475570146 577079304 363387624 511321787 464281634 355876054 189728638 43334909 898369727 580157129 34907027 643321599 398942436 373386500 494141294 836918160 123408785 753879202 864646760 723759283 991749657 320921390 69580654 446250526 357714596 567257897 27857795 83304892 785205934 771284103 449127996 724042796 854644614 35364658 531238466 287641407 939529936 923524486 756016595 224214141 893164292 681795283 672590658 146253217 348558828 932128223 533354867 47124249 389744426 664392033 853009504 76805767 594374832 422857351 579800470 141440322 453612869 917652337 933410488 31170774 555331847 762608051 262759419 642122623 398641636 217706199 535150249 141217970 952207391 379166425 869287838 985805717 550336722 655403177 203284942 49068418 930072678 786832044 996571837 725340808 998109980 70296892 9966341 88080874 447492999 274520867 901282516 528704670 395429648 59991076 565340267 770672078 917451889 49390963 395716256 630490459 602190394 249921591 969764701 360265301 451001680 377750031 683347487 437825412 574666601 141564810 199875703 761422306 416775057 629260973 599074444 83206943 473090727 945129842 190214040 901961756 740281824 390165059 819741799 288339312 517243716 762658435 791135707 343956454 768829996 513613061 141712746 540838653 826715083 986744467 878275998 41340775 96137633 40502376 614358164 462239626 210736649 430539958 111233150 81943042 669018285 715192610 162830369 127812125 937533196 553815875 323280215 69845597 187873531 181366054 358827919 751709946 709303585 252542925 975619144 521594974 210741113 988220331 205927833 446477223 426290644 613799209 919195308 904432424 240485972 114177317 881108543 164572392 603570675 617202030 766806306 875693345 787285754 720966985 131221179 60349634 500363658 990625775 148381061 365989870 843272726 961874700 358804364 368994427 53297639 751554882 392284402 52655732 69120407 866153636 592275566 161357463 51242390 228487483 281830856 130640600 992631465 108327813 504436318 176975580 808839269 855391985 61086627 900487807 103024568 149567076 240426394 443686479 55978337 401964727 528669535 647035406 955701363 496594742 605379486 744533299 275629782 376514082 186911514 65139562 321821638 276098864 380715304 609352464 566400082 122894857 692765233 786781624 401951710 939047112 238867508 106523304 838948513 913264767 627527489 623553372 273413160 112738738 843738623 196976642 58026449 984102617 671473703 896536573 878032721 256212707 423448838 59382883 279022895 741944750 760284671 185892479 917246278 921093264 382819591 639754319 852747591 978712785 21305127 592273158 707579701 701364782 970673406 66972044 434630631 207103832 666725692 93035769 591262089 990481011 814650152 761724701 513732635 685937048 943607579 830187260 731091441 15884115 196409603 5743434 614489137 3681061 460940513 57645811 788523864 200048643 955235659 881047958 595515829 759661781 895475179 640211460 837144557 323532024 54437374 736571590 944101237 542561981 732426453 370820757 654653211 378859495 814815831 918036192 422042494 756875313 984042877 275988553 975450001 556080070 868905685 661135144 813482268 381828039 918178049 752389638 617914171 497093321 660391221 200569892 262688989 552700244 573815228 697839090 47104838 153523301 712618098 746107288 326352525 856521196 318964555 237109104 37197855 541007695 596660940 154651273 248806714 524025318 370983053 247398694 509895027 279968124 151592893 881712445 320528689 715354836 515154845 38634745 42907183 11140642 814495748 303984953 981082110 360412558 850316249 783016974 816491648 508767669 755068317 431199553 994159214 485003303 906085343 269524682 182734292 332345834 977883077 854590298 179032208 766233589 890303369 415385298 954281686 204088246 709334778 751311562 583752110 243871629 425423351 185269515 297995636 726162767 68412152 495050261 995709016 25683652 240766853 941034906 460128476 72237096 719782076 684638465 602238553 425055406 252924879 122560996 34915706 312313080 398357124 282235538 38282942 100792736 170992563 281610382 203254522 367244723 680517068 190785294 364431317 702449457 753402190 658469244 345459787 311555470 205436241 569440249 706147115 530555956 559583229 893386197 630384537 68263679 247738129 534839320 891762572 241415871 757380189 771495421 22904913 276709306 538798664 32311665 128840454 411706407 233497162 384135064 638305568 665413811 910432627 750838601 356588262 853618944 899018467 235583373 451749875 496452130 532642384 490157604 430529464 940485920 814200963 716668415 898762231 62668153 43159003 692665799 382114633 445004188 149610696 336581205 280277913 671926126 994273361 442095928 810948263 6819528 781375119 891214130 171394695 579703799 250056495 847449275 605618719 327893051 383629812 267878525 383660972 35478600 13413171 385912278 141804349 827955911 117542486 532028249 602325815 533579478 57941082 774047053 590203087 82912388 272018000 782216236 900697747 788019542 86905311 200685862 144927458 201851589 229614528 897997980 502196847 542451390 945199169 693902501 359582914 354329632 990495683 27634572 188685494 197546305 3460412 887263311 806598908 382424170 972892342 786047266 195711639 892102742 667046862 514175978 433275743 763181751 267165750 161744579 162843262 242849969 419150387 476786299 807171317 681496925 725420831 848876820 777883160 565146696 130213864 751344709 277221902 81915889 644039056 362258426 397213266 857249358 658740139 234070736 2480693 797785416 616012004 902529178 433194329 422533946 99081592 87148767 698011703 49862006 158308281 720665433 619151514 296278208 277058188 897372279 76936226 289553361 221724651 754348508 293572291 743728597 621189988 351675102 708895555 765385453 347234969 666578695 868274111 698347182 656410558 767405720 490917414 33126561 909531678 248836353 180470460 163828929 990118551 266823530 287567513 25889280 842378265 306240814 817290280 952859842 53384234 54796378 771918248 38702943 567877989 879710259 77683630 862408869 791106038 936597933 649414561 310773845 849370656 975644660 405703229 65308578 437940919 556140775 704377361 245376437 776062374 825334680 945031681 288503339 410235499 991719117 906689476 620361621 524672150 652080002 488935527 291104247 726167118 276962661 291396296 260997961 948925643 140289369 238675483 3521529 156927709 506670067 154545769 57195367 593978212 973172224 908507916 531670632 159646677 639081725 564548405 424419268 821721276 143745438 35636326 425799352 402276916 810296904 237963512 306097013 627484784 127016342 505340055 387806111 480404534 868086487 725652672 358825678 256205663 565963918 728761162 825634576 619637081 645220081 244136154 205794149 197068709 334121067 278987629 526524482 560996953 828414491 99599570 361452047 224498334 696050771 945952045 594368937 523009843 990605081 492247414 780622048 880119528 663853225 16402936 620190970 243869988 919538672 419141842 569429807 840282720 171848979 265518713 819686187 907612842 336791014 867882548 888956814 404721699 73297014 816234655 743474287 195053953 313700736 858359849 603166165 38713486 232366839 759286678 395279421 936556711 305716866 220044413 284409623 226903869 779107323 386656202 506781001 682702935 141158897 960912958 905401258 157821199 831376423 622276842 456935304 50755601 471921171 268229048 802346275 920513567 971394912 809704930 965686831 846932111 496957036 120526969 660845142 706456523 895099082 427676895 766333876 161646544 709208514 51461453 617505113 662015152 447527628 89075022 853772235 90938640 821223961 366332994 584449409 479329450 683576074 308984284 734039913 573202636 924402870 477325476 909238115 223908056 65812585 548879478 916548291 324665026 487577631 111395074 424319699 563620757 622457613 905752650 798149966 414825966 464385561 463280934 511991015 588231807 510196829 626001347 990902720 203216526 997030312 658950176 646305779 666194035 939878140 301280911 1939469 704118301 882219281 293960250 433799053 523326862 686210257 129843100 843973482 111760730 315846618 423565060 976063114 110602540 886722815 926369558 763865676 711423554 625715911 118510409 948718335 291401708 909407725 438017129 78116968 928541713 741461982 606000406 350862913 462333353 37097278 953069636 445543092 338706244 264959587 470488506 143926500 308192641 128206296 91031699 744976740 27907480 703246044 755329471 335377597 298682833 678038497 197738115 611631085 65042955 42413837 893157621 930179811 189233206 768658620 369613441 241399044 622766809 873799676 835978343 870393257 687322509 984461583 599945274 242843295 335478143 23123437 20883554 935967909 277898738 551862975 571130523 412767217 198203579 761348709 607768180 797034156 951088835 47745265 334824401 612868465 278496905 465071658 46455146 756571090 945406109 324411914 853449034 239794387 811809318 958852928 319846736 753078125 538591069 185478063 547081649 4821260 206399504 591687405 166037364 651142674 917953056 599029957 71970036 938211410 722281987 452095925 482906722 510652821 287990594 422404977 2252353 364864536 837788924 859274078 697483752 189147404 284196450 168502040 126241284 185152277 615382841 220232940 265942803 959901900 642336347 206458463 127027689 273829693 168899126 989958309 742734383 985973866 840519499 230958890 122893023 463467462 118995632 686211597 745618121 34475706 199325839 287220384 434132754 655051043 572886181 2129386 734455728 96567250 538753732 264247077 287382511 984976651 835090769 733529664 494239983 128729862 912517062 501981277 27750947 718238834 632044849 4273236 129370067 204156141 504279731 447807279 835161499 984440205 270927363 973893292 617811178 315155802 173836777 23716798 172925316 282221521 887338691 36624140 232592385 957518179 595886851 707994993 24931403 127558643 61482926 829484154 650322468 520205148 792179934 9573611 801169310 512708585 567621186 777752378 998712736 891219163 694173593 284414995 753724520 231564007 812723003 183069906 624241668 30028469 711093904 414798860 454587607 336902498 224119958 32003078 583059483 996959999 424759391 332157244 834516569 858479887 254174096 742420188 903234034 433075981 610503396 989652296 595234714 466557156 681755815 208132248 489768663 711584629 704046908 864558358 242300038 50141973 122915736 675473344 952464215 978471947 512361412 502014153 471094348 72278294 849029470 613439000 995197758 100322278 891514392 504412615 645292888 326989727 578034232 907975333 835865498 493880665 150723863 929348789 818233175 902970530 835705250 398319533 509808311 523587066 54119644 274097016 456266038 689687893 190108250 759384756 58043427 324143773 421684421 700126517 462125346 109247022 528034908 58120320 891805867 918115160 602518895 492125777 433847432 947515617 152632037 417487637 303090779 587781504 466952887 884400240 830198294 19073635 343123571 108451257 296714880 715921322 688696762 683011705 102543799 819389161 640948418 660900080 249564073 544643498 246471892 864993936 912194713 942469097 975037135 769152640 529481632 124802198 844630947 811702810 804966698 429435927 120127703 604668781 611096437 978924739 941115652 231724987 92591893 370137448 469794904 280876540 180783987 983394245 319722260 108590938 726150985 472773393 351127054 556066739 864194855 820479602 648875824 347270683 871028722 720294791 928733687 681676631 100444000 195305183 973189621 667437666 10470013 870736512 158495055 5572331 210711592 940281953 755980095 415353814 664785302 783433455 712207507 408751031 691817679 262963596 814016044 774577498 950946604 757659915 2417024 573781566 542668255 969669174 401427737 301025556 737617003 661940808 851049236 537318469 107615016 247786356 961798563 136061546 300399553 666660188 243902859 845231826 887281589 444362650 761682087 426632703 108480729 2727994 21013603 495184937 921402836 153651262 146344513 526667193 546532001 166589977 395691096 351584719 424426257 565838389 313681872 277670589 574565190 106158957 334230375 955557514 340799545 694510995 941565423 65362801 41888822 823015403 50345165 577019487 883645275 547796398 968336508 963232120 849512476 133325449 595110152 436013202 614942146 669700379 827327636 488128952 383685351 365725050 241169876 353106856 368373243 122600367 922017939 28997718 291667395 857616437 528409647 116735847 992063956 880659582 659000856 713990839 629542172 935621998 376385109 755248851 985454682 173042654 803045886 963576704 891855009 345308442 410610115 725533746 698738649 248916835 986670691 665716885 465998654 361559150 956820278 160528136 497215967 722643428 751921828 235787549 761695008 343131104 708987564 13914139 472515896 635155316 842301278 485269884 784791476 343332644 119656801 474498415 987940338 111527273 357252206 693551959 189968295 444223279 29098963 63448650 626323802 525408343 589569776 539013010 750632166 933978678 968703933 576004912 993087996 562466324 218402627 551586388 612598431 906218414 564997662 82541542 517138854 703380917 918063874 111748353 801913149 322611789 603574067 416058226 287699812 341059983 949256971 459296829 972322414 358299655 112430200 690319896 317113732 719371574 906795387 971850735 219734304 282949137 610298026 993962846 728368018 699577216 571598766 196634938 418611071 738268384 825234374 780417545 340841052 144363138 447478339 818659973 661490423 470134313 566895370 992905244 748984303 859645840 446000917 277819763 513264183 540698338 194830578 390400223 587090327 908768576 215591234 432262378 665932075 331413823 591281467 897525972 799475682 248921959 383229735 620199695 613574400 534337205 662335203 692817346 364856988 403132185 653515873 134559048 26652195 467717113 670920742 446745262 964368595 826933421 320002508 552133688 308304961 90967297 53977729 81385948 691567828 39793590 439082887 243171781 585388103 323159808 262619314 351933137 638551595 939669769 562998509 180979988 530792546 947981421 753962165 858156627 986831781 911876285 811931804 318116490 76631039 244378364 163344327 37290087 948080976 728257573 937998961 800617932 319317452 176871330 297210982 626834512 2020473 398000598 777267593 847530943 760827316 319761557 625575502 824554134 612643245 185999271 318373440 308376712 305813222 342565704 671820924 196703995 702225080 923686059 53839925 110009228 782906317 102513778 780453678 384558727 9821351 355800376 731476547 406581103 920246296 341742599 512956896 791680892 768501192 368991970 936976520 954458648 695707827 202487101 991799631 363756897 454453160 914750591 611801185 803579051 353461195 646505607 722302841 512658683 790042387 18192932 221007466 115414412 133245645 989028764 976816026 622890574 749083671 368523558 680243842 84288098 362844262 534939504 397166639 850685087 230635520 124679193 983403972 528104465 843534467 811896888 666627318 429467764 577101660 595541203 520897166 46022333 448982097 619194729 291202283 57543058 733106168 779545193 473497213 323309005 987238461 316003256 406868043 663412476 414354656 462855472 933697646 542044644 716357621 806049051 9295508 226386682 1607266 698520764 568563326 680377576 984790116 987407558 379589762 681555214 489811978 909018083 834857481 502963711 44788664 515834158 459300370 256894976 409368742 333678777 890665390 511558540 675138911 183003144 434506370 653563346 835677763 362270868 928632648 453805877 569483781 448937546 418765902 963759563 223454253 237616649 28075509 849336799 617423766 592411688 833034035 440107632 862894833 376564973 154946066 953128367 997891393 274412822 546533422 613816709 273568349 844917844 978768699 265154059 324335986 92303820 744838525 968694799 225549694 798451861 610986063 667006358 584092118 411529788 176080029 359747668 480117409 102047042 85967721 65833526 484143962 564385692 562280009 254164952 783146322 598907187 626473959 790189840 120740907 174511714 673349760 510095201 570517598 628117115 320782950 15537288 182811062 45559362 723612286 361565428 276290515 250202224 744060611 429353029 207725736 839381041 820083905 300227028 368827134 212482982 650469402 262950187 956881647 934871652 529429765 932349064 368096875 119914996 853392074 95166815 739333558 859478097 68656711 961514197 709298152 937217133 594997870 496016454 704867692 560018604 549828293 549901247 835297921 960759654 354440164 922367620 297231292 641224554 531961850 280912268 333318276 199233142 323878729 48224768 814749077 444531648 237821606 361373632 22915454 721560688 725786618 82115037 502869795 445965347 897524931 601856288 581103163 379885418 320351891 818749058 410296786 669678153 628509072 60378546 217550537 405843640 200499955 106733970 180454993 526961957 164651401 399643322 729634932 880015601 838001205 156807156 253701260 322389230 592186988 705999550 223983562 311822823 974114487 749914571 418202544 210469657 849039669 854305666 317271191 712096946 613198358 611089534 570585130 41533529 714944033 391055884 41149417 736096165 558478639 411608752 311504808 23059108 506354349 891911328 824151565 654263894 869527582 438816839 278530325 232002352 447270807 58219716 90348687 124127130 942471745 257165416 994245791 483736689 697657563 75737404 138317373 604094854 49244726 103116152 621863860 811926044 781624759 870419981 209590051 225547630 25738712 200648476 526491391 871781159 8959142 647689853 779543695 325574120 801184837 743033914 128617583 415581125 667439464 682403600 642753806 952051400 312154073 94000373 545164079 727781741 862438135 691968908 66778220 832366884 875573299 843369138 831535022 577151699 42454930 809273590 227278262 37644625 616868910 439612952 197727640 644054508 762609845 282668433 278894907 626172132 40570344 119389963 184547290 549163502 31139613 358970597 10214533 407512241 749283006 432879792 421259425 975041868 282949832 343555508 125437028 687374030 315784525 656216428 597628250 385576381 25780978 656254981 567766755 46123664 817610098 428739812 896522418 946782261 953262105 909380893 395063119 263531660 937071177 217278460 653562006 277216489 600536568 584345472 148822070 995182742 155036208 699925723 531812916 545038671 967957391 784820467 466259301 881103812 868496069 158140644 268183031 593564698 786002712 258798716 937437672 44243050 109717730 945803454 66518413 888975681 813151250 103884896 575144973 361375775 20864167 598005836 691309540 924093944 936003385 575362595 678037857 761162678 777566064 530714293 545226536 724270772 257292426 979942538 378204848 877358404 222002649 619588700 561728709 676219691 994679619 337723291 944731655 380649504 915814849 631688936 655740778 18203216 538121696 952275610 956058805 675620061 739347011 463333180 627524867 916552282 130121758 94419981 820035908 917547857 310980541 296420734 912927421 57748157 40309499 422595512 325165956 551655056 123127755 936513299 631926021 683790382 380831411 159763616 244832384 314453232 494537036 874634913 141254536 74157731 197424836 741979915 407754885 964577798 462042203 17635339 312835379 650976591 251748329 892568702 895841057 86172839 414314583 369642103 238834739 168083625 506768929 876197309 950766881 460643047 315984347 112902218 307558901 88562789 731047081 587030221 41964177 230485020 524140741 645655849 304931111 808501112 691718652 112824052 358898879 950606043 980806705 916538361 978679220 267215896 546947033 230042806 284253239 177477368 984354942 866562783 878135499 612860857 926607677 763458521 80150727 786427273 321954631 470934847 487407319 550410511 741357155 368096097 325073788 270643939 823804266 373128128 413874055 137952785 357354186 618166676 820500130 700854939 820247300 314529350 64972231 583592948 121670447 165705718 808912838 769816453 664067442 81214966 252524484 898658091 925366669 908137804 338814391 812080567 753252177 83803444 134979819 322875245 746476323 389032348 55578751 726630022 436173438 147607463 716281321 495323054 639951982 527659563 436653422 582888582 503834133 773367346 654897835 722502691 977885993 546391421 361587471 788875661 557119604 92964092 978043486 707811393 13296211 278303575 121256751 535735984 826554168 577310568 423608175 400163006 927514152 428787391 491921117 223568963 940103486 581351965 81644427 912692621 123816998 261851129 317753955 625852380 102931107 713733374 552352160 709784549 915909385 196315787 723403601 120190032 259965123 477041969 241192409 68206650 632093390 212582713 789204082 960204724 553046588 680801052 766443941 852428353 134608563 280061449 848252371 346840924 992090859 318650978 241426352 336294640 344714036 535103551 926432962 926829534 188360173 884956137 586572774 894225531 411130894 891354720 364989900 760383247 886396831 605633494 356415862 749367895 977468479 84475442 959326397 952327683 67049374 620200334 781064908 262599993 506208259 630327994 108886691 895614224 159040710 205378486 864314261 305654038 864471767 865511483 370546122 309988299 620172086 306561587 375034558 624373027 556131704 934420029 231557568 599011592 730235977 283981866 196441204 382541270 282103780 658765187 347749714 364155614 955260573 248336896 718992932 792923875 396260184 386678290 676441740 810666655 910434318 18974042 686937211 373023551 444115535 987798320 444877499 840505059 2666939 376753949 447590247 406209312 212795528 474412897 562625646 964805501 505018367 977047406 575921171 632612345 392960767 420195946 257223535 740163971 680897657 547053489 397161710 804670593 867849714 23260497 51611854 315833674 320048132 987190413 634308003 507137708 423982813 358096987 733714646 42013798 590769342 700373478 484821793 595027375 218647165 789645068 238416148 366843310 560466947 618569440 961676180 996109311 223563983 599650857 855799382 834322740 672201330 224834530 130890856 541726546 591768337 964870072 141152425 662947920 189169638 70351503 961085004 429183131 75218879 961848573 706779481 225522069 259668350 921992142 281893676 763719697 839069335 89779326 63871732 137196249 188455317 305030082 435727413 675140393 242436245 828541951 745957703 558051633 427508681 781738449 4622804 59444374 993353206 90157190 568257886 177771249 882996470 598210721 165031351 449831502 686431287 883973207 327384966 997927855 174971195 693070357 211962569 949324679 304759830 803150584 189478734 951562816 824417267 829330771 95508792 984913589 424319887 629281069 601518464 346040504 909268412 377891520 947108466 467423629 912439776 74546939 854903852 378848365 498154099 452173825 365385506 265870597 284580741 81504680 364386461 825031668 234167093 395979771 405163831 377153872 587535419 692368313 316338016 90468130 761869407 548600019 652023772 486490085 159221503 840979698 687060035 209645835 66710925 293422574 121142144 974965624 535068175 229084248 802134099 29464069 64858526 528313329 995781071 537533950 921086695 913091121 413416412 105887141 85087917 1199809 851663798 641061037 3179077 438111233 666252396 922240703 615649304 868161923 921054562 246067192 338313252 753194126 615953103 778236777 812266620 17496220 457633344 327899030 47410627 798164956 567848723 6718712 399884725 353757616 946395901 819811963 979640223 32752944 560155269 969021952 13588706 875693478 86227846 12366044 203264372 684820752 842122161 457672791 940921950 529953442 680134921 846608431 952947263 837136705 698329189 436944658 123626439 411773960 782006769 228836135 773573181 937579719 767186861 82619014 636835322 440959 219214316 954774459 255326956 938965479 66815959 993962567 892099348 130003434 315373544 641831199 186561800 998409767 53216879 313858859 694911602 581873520 384817680 777287624 366451342 731184203 725340739 477969223 539298480 860318580 252757971 339832172 59100348 809162329 569896800 303253999 161068460 784958365 227450845 892921598 722213390 857872789 153525522 196981177 530710147 747821262 988346907 597718709 946187842 447663749 939419623 317676666 408185234 185338669 266387898 900373509 466926675 838915309 46263211 649012551 891273334 944043039 976865575 106681763 684162176 582047187 720884588 70878324 159548428 539041353 477925903 460307845 234036806 7947131 942119286 405819799 952323184 601964945 857998175 121993950 432190560 667390826 433747800 535903108 755457280 753957146 11979076 355293221 919461581 482437734 282846172 354293330 665900633 999173962 809591595 882701582 556645578 452889715 867161361 846675284 199935064 858677190 389627842 95539855 767247058 528391895 966656068 797714207 673828890 463712115 186881780 344795867 722355876 633867798 359413762 753053066 371034620 907815029 928563696 920962921 359599421 468793334 326581271 227081640 661239194 596768307 510120225 662029548 34344152 666705787 439192976 204220367 631310290 329395537 585605174 256543068 753807604 518742763 996089019 413317011 854727873 810288564 373965851 979325419 379795534 7894474 777726245 981469643 245777348 721223296 22590717 84657423 878761185 73960158 798756250 892028041 572991864 356361244 99660361 743634046 25102316 183378987 427695656 526219045 547106745 141151276 298450604 706823980 496574956 175759606 71450651 654051378 939552166 883022228 974837779 687121742 429708444 11162053 47049729 189828487 91808154 576968827 298656171 764698201 535275259 94638172 336664999 702504502 871507763 596933188 48716769 184708867 593428294 342661569 704558105 658449047 392816974 807142294 169281122 453425471 832331000 940594232 87783333 426638909 561227783 459567700 193733660 622588484 51718864 99538759 507849687 336885246 190208701 394479524 409493306 23484550 167905994 655394738 68724605 436656110 988195851 333439468 184457003 774712763 879262756 464404351 279611555 446210916 772266447 545483471 855685787 117542102 499848026 519077874 111228568 625390323 778568486 182926643 94157174 278244366 725962793 163025297 393415142 190977136 10026093 478050109 679257835 744992471 796923279 283044895 876584540 246243570 537202497 703606354 598078310 844602854 506027976 861245604 781839111 338562252 425605246 406583575 85002900 527800112 730618449 163568995 60992564 812440979 354439746 998034801 225589090 560438251 820872168 764874209 150027630 909403166 986060266 596770437 943931389 784984714 384291465 567066340 9442693 307505792 246640659 704757432 857685970 484008132 308983153 112241264 876433028 915111439 520961690 75428783 141144462 80328589 265600285 369653707 216848825 468339040 867610268 371709519 173375263 617411355 19165515 31515001 656826800 26363463 83643509 15633084 174198192 391199969 947303159 184271680 626058807 683524058 656610243 290378333 409191344 552039318 702603359 329850916 4820058 363722350 787315044 304470998 474669258 937037102 20374783 216739434 740816487 938628503 747782002 198048011 722031085 646271198 116246420 526797208 911742955 662944299 130211149 952388387 91677509 598822171 990662172 634538611 35156402 321885247 83565969 471819394 325785150 478371739 60627922 265130238 683608010 859071271 885983258 334540 743390599 536936274 138043190 45173377 879151487 639248250 300963334 493830375 663945484 791850101 975257602 686660991 69987167 820568843 271008178 483009785 435961850 947143289 784923445 775582653 320901942 966754031 738947259 609792613 808870590 520201747 316648203 734116929 97880594 5087613 738427902 60744657 642988806 463296825 344354050 632030031 259853888 757855816 269043608 84265763 37113277 97397022 545131477 468321900 11873100 840760357 435340005 322135934 470889233 313717817 912167812 907881566 589331972 625347371 339832963 491973448 756161136 132794942 209475913 627506986 965977716 737168045 188809295 48156198 282369157 119776291 879476643 293358100 284185066 649639745 961845606 172753149 765401407 657733147 957855822 625541537 170692851 243338427 662117925 545654258 852060105 496345501 755943495 515543447 194311003 510751794 440579112 887832682 38442642 840478045 445045708 522935034 382568495 705871353 134733901 460848394 999211334 347799888 713929305 554386448 234649022 732688293 910090930 672914359 786321106 592538284 54499500 876950621 174079378 825824781 841495218 625440150 447658851 882419684 557041345 700425383 692003963 763582276 344466154 952837900 992355942 959393967 705562069 918821618 203457156 814256287 221441849 695495613 170380936 458525697 725612133 466904196 771063546 69696181 178827963 991362704 904302006 317617167 787102255 721546209 563696747 742379865 290190796 351391657 626580253 460557391 346640431 643097294 623629988 340572577 765568010 447647852 652857131 1188724 176278178 297389137 774176945 40261601 717369938 165506432 887392651 344643957 264929542 734721198 848128224 692980656 214442177 6022856 184811820 977959302 716967959 57750379 601408702 618271713 277992115 616390507 483291193 799978012 443781075 243055949 749839127 858863753 850359495 371891148 285783073 601861869 595313013 758030423 848378360 30396159 27850968 681191313 508005776 66125548 277596028 716498897 987324591 51508182 973076996 479504288 48370803 280320080 209571749 608423997 712696265 353427172 848338088 228376604 281725431 332999821 933255915 92182882 862085907 426735933 503947873 363848811 969505929 915796568 500525966 455126085 988317080 886854967 405870603 159542578 954760662 924363687 594373384 169765162 205028264 761038951 93356485 595723350 198253771 775031213 58495512 913839510 914393294 901263266 444857066 766105340 549984149 33426145 772599482 367749199 838643160 942264060 101649944 383941001 463136161 944131319 648729131 706868570 421483730 425571787 565801772 574754722 887253917 666476773 363906793 404994554 407038730 865259172 519224643 904465452 600025460 369513694 905393328 638583991 316849932 843548507 551461561 799781196 244326485 304039513 545364605 654624083 775043750 858659591 261440301 590752359 793314987 493736458 192652942 298399446 982205668 93496314 558967674 781596194 986499109 839354342 917333599 800045954 804197397 370792396 243020734 202682466 44366255 279856930 638868653 293665502 766801347 308433232 384276310 342774859 243391350 190695475 677184886 567413167 730064062 668820636 464531166 86896196 467092711 9929423 200193526 414664185 38185744 937704709 222570037 946791409 876536495 384443370 561476778 47633665 15849993 440548127 152489590 579089974 996446395 323792313 709885776 58035533 116322356 790570176 956861439 757707578 937316408 998950321 220683492 9845922 456644446 219050749 517790317 82475616 283779475 262191240 987146659 354233859 156718742 731165738 305917597 472427598 13791353 186726449 113222410 55729592 84006 996516829 314970796 310527722 369365976 707466211 529140695 421748547 107942814 938983659 967072758 65956695 168176603 809147410 475575815 624576364 692618184 935680361 504552218 254983163 23279089 465823860 925397205 277152821 46293172 2722475 792824819 297175676 213681349 769543164 57589440 769905893 983347117 13153607 304383391 746269629 167433798 94242529 894558084 270819329 645108545 127411986 231680123 461750244 561793440 937276567 383094815 494268237 21793084 662442784 356996131 116731990 401657664 607309267 756071117 498150862 797679276 182440391 593674102 544311736 464659667 717926026 917301003 793832906 274080221 241296540 449263759 394797551 945058118 385450482 887599511 91697349 158158429 496473716 199313612 559914016 580259014 725445758 297343085 320529285 188781304 807261539 672277194 652266160 556394688 481613797 442913994 885296655 951173053 702385343 148606054 798837060 965810145 969381659 371071275 46815654 74225142 136674076 735509180 467954881 870635031 64572502 819898702 216411345 967288882 380292177 934346283 554127691 403009677 577612041 573763120 699867989 696746046 875002225 799523918 488734281 55291314 952157163 854838284 912469558 167331623 156147409 253374467 775081567 750477105 42294512 222768225 143551418 966257977 252704776 239422823 722461041 764829689 73508173 506496491 580826981 230934017 487860713 144459735 97402022 443642422 919378295 830388904 98657788 86080077 953528970 230840815 843330145 832457044 938408740 215261652 29393285 693738538 539705151 327786382 27990089 867578370 505070920 159343084 737116996 850339044 893619358 275716559 694034753 589593132 70283800 340511917 685368255 7737609 793959548 855383824 118053232 57144575 55361289 197047061 68222650 76897894 252481518 698850030 14859833 537374440 365826256 394170720 632148283 141180423 441694536 226494022 151914562 882605461 906562915 691373324 24368518 831754809 499728928 795291956 219840369 770866673 452046837 323243221 218595105 809930891 691901259 63660823 800215273 700871722 452575485 701363384 614803664 653669319 523941597 181729418 920497936 400089518 677996592 581630450 348852376 985676285 612379181 158240619 276767115 326790440 974345857 349677313 262772671 586827896 338204621 317222615 86576447 838848135 131913766 312682913 887763657 830110661 869384597 700327210 336549457 672522486 402868885 417928912 100095356 987172274 790736024 202330627 887459878 176236260 437380226 761223369 631740125 659203404 56896812 576486461 636207459 89033213 979308514 230854924 551191855 312117471 393927398 913457142 968125421 889895214 346831339 368168019 591668218 119815673 899925146 769058443 771951337 205726372 752523536 528594077 515696128 944254822 662549086 336673433 499788475 886584780 647038728 223271718 490566472 66789684 516863879 507213821 343700234 366131027 870665927 660319851 652226839 823981744 660746409 459869651 853990074 66504486 384716418 200471594 112002545 741876838 159379355 640082042 756879343 82376306 508339119 233019743 778646939 794654756 83807599 638706061 563870224 447516581 170891009 887027272 995814171 247592182 53521533 265709034 886274496 131527274 289229935 566389856 582588598 902780714 966938712 435068333 36651238 59884976 526997293 904811110 296745968 88192588 953082838 328408629 461857957 53928866 127660976 802946135 892289934 935894826 625692428 654381085 652723044 50215343 561022382 25395055 412506006 26669521 226841422 235103044 406162630 919228547 832583194 393097259 10312524 428589965 416829746 583017669 169721777 540229131 221970219 237096008 719892278 717529836 396223117 532560638 59939915 144593780 644489301 837419204 214693656 474460090 258124404 824708491 514716663 681181995 198036557 776649179 337648631 370548997 510852923 21838667 633245019 230794973 868898569 176299274 70188569 838995225 415704184 356008537 586422876 277840759 765512125 121877775 935632131 552176004 902222592 42964500 275445791 570684198 4696285 138696678 625536889 542134035 741810919 256697623 572671241 991325015 253044768 179186892 879233920 955533266 248577923 659339584 891303615 108643000 582461051 724342335 681141342 95481103 631452009 382348203 351712806 844272436 480462369 607404027 639144599 593110358 321927277 745415351 663343459 639766010 77656201 376033533 664372721 606309493 846448549 855543807 548598235 412435317 168174183 32438659 43460976 461508985 448803686 709250658 642995763 724411220 315663280 324777225 637045594 66797742 840229188 919874555 420475983 89291907 582342553 49981516 69016371 24771490 237057558 659186727 856995158 381066031 54727319 152001354 968378816 715528481 660810223 735212933 742259628 144387269 423624800 877395263 69505799 736213305 154095652 959525361 703709429 231280114 795902952 131118760 418524749 754165558 32708940 471882887 460961816 110760611 913408868 763518787 943862294 630123430 605865786 126389669 216932152 7442437 347290185 800953868 554339367 726327382 277365507 701947624 850841020 93250693 597568333 683673920 691101062 804619346 128497406 980920621 976950343 47713744 718318691 342891101 238577271 470671848 219072190 497949841 207018688 681892052 318472386 963148831 930134656 396485796 729987353 223996528 854430794 577425340 170236638 140797059 6617189 982943060 592267299 513602408 668120395 758456823 994006125 342539462 721083948 476406788 390349619 869386071 639577448 284651056 5826146 923506022 164405529 330697730 216190684 229311320 66399623 321165398 654336756 646474272 192779185 625088475 175483635 574767048 295350219 561741205 439389079 846326255 409941434 648712027 159297167 182661702 158438298 49786970 542380800 885159186 939061817 31760272 705057795 719093165 350520217 765025362 397879076 704993029 138941297 904770246 947035877 467671068 778507693 170319466 215326521 980394118 459004138 172025483 340171785 757765870 578136315 930481871 385734578 621605777 851928935 242058668 465307525 137665217 60350440 235409646 915333702 921397091 195098349 433837621 538520750 363318130 151590937 309631348 511054313 270683770 647420098 988893556 698798617 863364637 173063794 678301775 702054609 928051858 493621098 747335669 804315034 219323681 932722458 179402410 741786225 221986472 405579946 466831750 894127175 819686937 927459189 548254964 673575808 532356345 761671560 123641139 762906229 973113315 446624808 262226136 76493298 630294787 977521737 458852170 955880376 122727068 11621143 139106117 468587772 346720130 772330609 436748120 147730662 454864801 799586665 141704806 166291219 691875444 261516997 518715433 71912468 743725454 170751361 404918186 603297261 638377237 523838283 858571723 277454487 548411970 832383238 901038525 950779006 262899170 117647175 776207242 48496387 570680024 482010843 672195212 439380731 997700760 442443583 309905908 721089838 738492846 592118054 255076164 611080409 507876917 596888823 930628821 21466156 75600993 383852877 856265810 560933069 893085941 556250485 466629947 148420180 185581005 666122227 252812131 500107981 790502998 236711165 11037555 816341817 539474961 319760638 118570341 67499532 645715732 916332821 538071305 427761585 460586632 721699220 93568131 940708609 315499308 206546561 83107019 466918352 823506896 681840152 196822572 21186913 955876315 251561286 520164037 898757356 749901254 8581168 724854027 353857567 287364511 526066858 872480325 127033754 591123847 848173249 577102607 551660914 738575924 851736370 646511063 804255662 987546992 89206256 953703267 549082317 52714136 381604514 426627402 118206527 284745502 720983330 644954742 462023399 200064263 783849471 289522088 770071968 392898413 450367228 399052276 474208692 699273470 270739343 322913088 414135142 225210491 968696675 466296010 173775978 555392826 341168854 372498335 683955816 878269349 966373243 396898597 742878588 385670585 936506010 985965458 51071673 666926984 732046251 47773298 600536225 696427447 516929759 537923365 890296239 509246464 70007191 89053022 906700493 95630770 17062634 498534309 770468318 86258220 246191652 558668758 851627061 143556965 300783937 877915040 455925532 865013863 71201654 191410439 504903247 128728015 927296937 46813411 501638782 810090575 205279476 520647007 790609870 676100397 602457382 464566394 717016665 188708545 741193537 863855241 152351913 410808571 156407293 707384499 162551873 822790618 944491076 13896564 255872020 415116278 490460596 271616283 713578252 84941047 664458016 623055435 532834436 929948699 748600591 785778302 825803471 412901044 108727356 377163901 753206191 909116584 518399508 903540457 549823710 494233839 619012411 315602102 368951945 19816985 359164935 595186090 292211663 169056966 617249027 633733347 638106438 333532715 973461870 88380238 365246327 794634387 20972986 738147889 415658845 159941596 226692621 757549473 599323882 119646198 733508291 590281485 532328323 301983592 836464874 473916337 278263935 113349579 559275204 247981860 274369963 280213068 574566473 444357067 637173704 468455470 898240930 798751075 147319052 451758406 690304431 24280443 990896541 952955517 869927042 314064375 68304921 783249490 376319458 519758735 826985489 941365589 842212809 814791757 107196554 26447021 501759206 892249619 734789754 356353683 543875356 677671699 901629265 853470421 433034241 628792917 412710253 531087700 765612896 943799860 479591076 152331910 248648631 647338209 548658879 600816629 436502202 147370207 999076345 697041085 560050638 583552901 942657924 767976466 673583759 504683391 461804036 251745720 375156554 77482317 76947986 942386825 439389060 485081027 846892730 325834995 201698417 12915336 410656253 107473783 799486845 770133143 937241936 761213227 487511239 972607680 541128731 967692857 573024673 4802088 237816379 118004830 703983378 885698244 998877825 184404844 85776468 885898722 194080049 539723208 281252182 124177057 886032516 392627436 458583354 294671989 585851174 199463398 111433944 737572772 782692536 889824728 500436794 825421771 614236239 703527030 627512862 231574105 497724659 272004235 79633527 55112466 563558433 355207284 541447916 207964301 246296138 322867875 322423896 353600183 33168722 690674717 992431688 917519182 568854801 156520189 973243776 60519 531295702 189691631 2346614 352741609 564813023 56553909 266302421 611325200 157349601 995830694 119513852 828684522 660128902 317527594 705262205 125563613 404070634 591989311 420152990 963777567 713744414 488591607 189035483 644378429 864682918 517778936 671826274 61361813 816753914 685902842 336039829 735334107 523350024 25760077 571863180 963784088 83681200 484163664 486494352 977611174 173621319 237938683 664700577 865486774 664096277 879813206 299869426 259414218 472065495 519625471 440449895 294018235 692165949 702063017 120054814 568268980 113302893 625161367 445810147 757450165 352042366 414504229 673770682 454379793 923194110 225931328 574000729 960109296 426870381 700315880 568515755 415621326 342839744 175099573 518475854 501200378 597302495 451720784 758181142 636775960 974774823 694091765 376957064 967265695 325226216 840254456 856321120 567812188 612261863 441142076 403751691 828982765 107111902 872741309 648359469 173068359 583270904 621323528 787552541 925209649 180338773 461482174 722237284 617196999 156113548 824500501 165869890 563333879 953525796 563558742 663946281 972700167 755740953 753634400 612854080 97162253 573218398 424134948 199971297 952638837 881390677 520843559 899644443 656188032 220657496 723569411 465232176 802879423 576133684 240101093 165649432 25165468 307228841 271848209 231677949 102895057 1243627 52507226 944498877 467445230 496450340 755803818 472293740 42144727 24417264 901179776 500191439 750703940 213120223 873486445 752772577 460036416 656446966 905150870 122210897 302314155 227327278 714866741 559884035 878466232 368622836 419736344 699391627 915668847 160727719 749462304 404086197 851709996 616871198 861455812 751608320 21804062 719429407 718752140 279630365 353446089 363279337 568119958 864537205 491760261 722665387 590888723 946409889 124658428 882736650 648377803 390508271 300968880 333850783 326926485 680686308 905900146 106621815 252515040 292024757 608377324 403536785 10459694 6526924 342367769 29612900 686988435 305786953 903947975 673137494 929601338 841191806 954077724 480639046 719866080 666279282 739586830 846234115 975795287 531040352 37654505 42866642 811463429 315473205 142466766 778013932 184614754 141286421 400265774 343904509 413374845 642153686 768421202 949935783 246712696 750670211 654871767 891604477 498950664 793138906 964282154 786578184 636333302 924849871 797723408 864929861 855271328 909312263 156576801 123086117 873394552 629681502 722848584 492648076 769986180 905114209 684242245 230429523 459603421 432478165 94706475 721893575 223965232 38084398 146590946 815343399 787974208 343413784 842027942 146769449 399719777 471279346 943376006 974640501 521909759 590491982 61023462 591747881 147378197 163140723 572607229 228192851 479612855 882090459 405969496 906959738 948544392 340091829 78894677 583159574 202693956 219417444 412185769 529182739 511231032 576675326 605978075 478990931 655427013 362155213 949031366 600065321 39651296 549602770 209729051 547091422 237419413 461869117 820678364 731990575 833324928 944896246 772311778 545659597 404011090 99630872 13902425 311027164 861535570 495001712 994188095 921838452 535435993 429835266 249404392 999849507 512072405 272228484 709930877 217976169 104688967 730542818 707072120 303847995 755633861 171711672 902196009 488469889 364253432 357294811 713983028 630721689 854030111 588241361 204293905 79910353 24636043 433252947 966070411 437414128 794197281 438569426 415454018 414330286 363896795 275354352 394334761 694614583 810875207 525118979 592926984 994481580 382445062 53521301 46452987 36120737 270958926 407770342 92881137 646983584 375393641 465976936 972656173 924826533 899423796 145412162 18177737 278888097 386998177 379679951 607852078 870893560 713225269 790127388 901742494 397331202 598899594 849802605 949780651 383063949 669299407 506071480 528947132 646110297 921145667 253369896 980608655 496485275 729321661 876576155 675266225 637476219 600600615 403845157 782382088 310889110 793835006 168756619 305009994 849723516 513733844 598068681 526507651 801328691 497078735 384615821 762139027 740482226 414538535 204756665 300176046 965034855 829129387 759469796 706831578 997275314 375542845 684208602 830281332 375831655 75622481 701762072 226112427 936933456 612830322 815011153 6609668 373321385 535197630 250913515 342799828 442736290 156852581 926740099 130439881 917878497 237081901 878837861 207361634 67651581 85465073 654394388 831618418 287447812 267190813 513205448 594683809 218860534 870728244 133799915 375393771 836712519 943237451 139893147 138847519 277349729 314545547 566795052 146572897 708078880 96528562 219428771 663076776 96821332 809419411 269748795 169090112 907581762 662661521 756616932 656238922 51138595 303261480 220433599 127357495 857203620 778548837 536284323 880033105 236083557 310423144 162226076 956595251 427264634 490074345 790966118 821105227 25657325 382878385 762757366 614354271 744764729 634458652 631745266 431110661 742961873 477384094 478933556 604153897 694237847 12801082 765726794 577276811 433504869 114649612 611272185 873722942 656509064 455152321 518584246 342213419 372579903 549701146 409202219 300534924 447991360 522064493 882717880 412021873 557011252 716299044 261312496 998416702 385851959 545007931 326544920 827018795 595388761 120910790 615288235 876686275 571227167 685449321 181864920 139811941 606201346 632866782 877541122 814872774 900963054 74987123 999257919 360484973 307530181 107318409 862844634 111307318 94374106 118604566 970137298 895422672 209589879 890322468 934019928 642178367 608248151 233431376 147428437 671245146 379708204 560887371 165762530 565309518 322281242 884803421 841542349 275230489 271042106 310624733 671148827 869335312 360463896 450559162 791679616 905411161 345830198 844905205 31416553 747488882 44194183 266148900 769038066 482368168 382494452 538787057 75124848 953846433 958799835 544795545 103773929 260922067 149189514 375509614 169952791 668381450 947250376 145075286 425639018 94912742 789254221 671954761 86728578 249563738 346872646 918082774 815444664 575156271 744613330 502439583 167794582 431250559 400693127 657495256 862483034 679151418 206126573 439278796 513118840 659279524 39252737 428383064 920572693 745571285 502348724 312372078 666480012 470692151 229090410 188389012 37039085 924338444 143944060 454118242 628728185 337737702 395277750 816124936 826827560 549204781 118100697 609141445 695511587 607213469 718579738 147014257 783247946 398977989 889865889 174314228 136884910 963584648 567589900 123009996 364093976 277127584 734873833 529727628 880551809 292049942 349670207 498255191 639954584 876799691 942346502 286112105 759396415 562183923 390857386 178763662 432156942 294427797 420335500 918911145 439248335 435984652 538631297 14227503 99566080 5862281 172795473 872976553 582129748 737702286 57924153 686750262 781176626 952360820 387439722 143258374 629670196 878522598 460658311 461891552 627016618 427732836 819101739 29143197 265393941 520830657 461645665 445934762 376575916 131950502 544078122 974422922 339818458 52090381 817740795 729067346 969415870 582075846 775933500 66143532 76596905 870416629 771876042 162671060 585181092 746879122 221664117 161823774 215607271 550544615 500906883 64820590 393279075 443685910 834394155 90257470 970585913 824489617 43636507 745018524 12671553 859752864 618089715 564270761 669597060 418756575 478581192 690910491 214834114 415247804 517321122 187383227 256660205 884588029 148688125 303489512 630474924 147520568 303630156 475929363 736722137 685155674 620607857 907547969 649012740 661134369 25465927 358774156 848355821 474607522 929318169 902178978 795330573 150212035 937145895 861933380 898755086 336063938 110519080 942004425 606224463 421581484 300849091 900005784 428627553 414805479 435409429 931353009 948162956 417474985 784910126 377384229 858813259 358526334 765468051 64966297 93744075 315039942 946080190 679314888 693727857 21097268 458419353 678761470 629245521 470682960 64388103 676824733 644340407 54100726 543379804 454259100 172892066 988793301 310292447 61364227 88860740 398490609 548782415 293100656 235051907 261814306 595604571 917164949 266634363 232236691 299429161 758358199 668178170 128654147 512382928 488132657 400486915 770764423 355829469 572017647 469211724 487065990 909574098 124447732 627509439 462493372 683041186 841167060 570817789 462594167 98172215 530767930 635814870 987716445 204364781 310970723 85924306 708775141 710746644 111411106 982504875 43046361 433961841 375087322 374080721 666691802 492658109 275596807 19265509 435037916 261613861 142500277 557673278 520095141 388225224 191993991 822059367 928617555 206321980 48635314 908699551 726293459 590264074 478458751 11281495 451369322 583484206 876103628 271001528 555637040 147965336 463208076 189614618 812760208 837847981 224954434 230614670 839753930 183864518 719065738 529082198 558048625 600566447 333926545 450148455 152875758 575192106 452799384 251372526 655566587 6092138 649308532 911756488 876806440 133789848 113690385 189763336 521133913 396970066 660564202 398752373 979138629 484555303 504220051 717565705 416945145 763356956 39862832 484705651 443395668 259622954 874505467 299468694 764838793 845877437 495948737 161778440 52049055 866370870 168538726 112847764 987667444 546004842 271572316 481422776 773513142 747185442 448959024 166518056 564521577 673231513 345454590 938171721 632161636 374278401 621984247 825894326 967133523 627408126 671428578 927735999 776140982 208138025 248491161 794224613 584442977 369104014 658828423 198777952 906448378 129256238 707207729 449202585 66429055 496020094 24037546 459630512 74623165 649154022 317024797 162509815 100180441 451706692 212397126 926778228 753084363 630267238 984495865 627854179 23701470 198618259 188999322 934459826 919734578 815309059 631593636 16356228 641745210 859606370 586952227 385915823 797528127 465136465 5675065 728159037 847116250 525821925 780825756 258412527 907157886 652151846 700976150 851068085 925734636 954780050 702765828 623497783 763528380 826179735 899578328 170411855 706318555 292943132 642654616 105409421 632541959 271533305 314098780 263664562 822841685 442372218 527723475 170338357 422443180 507883232 908717503 473075649 244597576 582109920 873907316 139691957 701738807 346766114 56762717 893070498 849114847 137513667 118242167 205229777 577163126 824432083 159190485 727869115 549481353 629606360 362801178 962022287 897655158 870837321 229424386 457079727 615134705 530112788 719445209 625906483 201142915 16821529 599939586 553691236 274674182 911593645 260276081 799695938 667637546 570515992 312141105 939430655 155666676 933992471 75492576 665877122 37165370 862733914 312318510 16538341 346615592 502640135 855727970 817737464 283597757 632299574 735673301 466601659 903300175 524996722 816624756 887180263 467818243 331287870 506642498 161432166 925429590 742324366 639416020 762336983 444682391 952587850 819812563 950260491 538932330 971861711 341404286 972685963 641114438 850618733 810719269 97881359 520229112 52904682 304777903 722900744 306536222 133861885 338440725 996430359 554640813 549622740 242975716 627086228 328217452 402185359 775932863 879616776 676991606 77112258 38072795 311314611 680736956 172022007 456403842 122930183 719008385 444758058 238054800 774862378 267393756 88709195 201978105 89728632 147389497 747090367 335741761 911619839 545725656 879454944 837243650 953083138 764318029 615171192 520319082 98024823 527506174 367665226 843954106 139624329 480448681 770747785 920188872 6126358 599253723 316553567 419836542 371517745 627624569 465602408 848230233 390587041 945275195 128068660 239100906 98037857 478113836 436729288 567737944 21167646 250980396 267489821 298993629 562227388 676856430 937173408 786391365 668283601 190978810 304777649 802922354 259467049 900685100 202295588 381191642 149877056 877745203 68496579 980001031 4203467 746597267 574154697 469215510 684956975 86902179 449683560 884045881 537629704 81969680 347297860 183674165 19699108 913374297 682598134 723564516 632243846 204705872 848478859 851372981 88202979 117046943 98614275 814589479 662231336 640042817 207710674 781585745 486665330 265045508 786074209 889273949 312679700 162747150 66205838 769491977 247413525 396573013 115325992 512831781 321256111 51915557 440614516 765550359 184914129 306877598 559639723 407748698 229361566 81518644 549190777 693101818 476437740 194363693 225591424 727057177 173465798 118335526 152540883 118097774 527181291 653826447 314501499 763796929 665635916 886770730 165495030 462179696 754177426 23777168 565146802 998016494 183348629 944806572 284944279 751328574 811235046 30437438 110566522 391172732 802022214 534868313 261260971 409047636 887115309 638459877 666894440 259550089 318569284 409588510 563550567 800986480 927024875 508333075 474368336 649762418 852021940 222707240 727703105 591896206 886860774 291103124 710235976 190077908 294215163 675204580 543038700 559177963 844681506 578234486 467377061 749457292 857521341 153632511 552409695 357812484 350324196 769225734 96688380 322756278 147736033 132083046 437644495 535287959 852973746 27897040 645538593 184153008 284493195 776779846 362661807 177453728 78741329 742720673 203545898 779353111 854654751 217268749 521046966 259477852 779573957 862181512 65192299 260672200 213521220 52736614 715778775 174369865 133760851 792292560 596111227 624209888 801197533 805705792 222685769 934207011 205533313 423422726 676142637 980539068 53731857 392696262 708699777 54626536 853096723 78384120 918416278 1590264 879479363 177372263 837044018 659279827 967696143 878139827 4862221 508083059 261614105 9277647 959171411 208038755 84210617 237245315 215398693 793699400 284459641 457570026 261099800 8991573 940015511 685898229 121801140 560240853 475680134 919749607 984499190 218742949 926204525 666206936 80298446 511319222 507705510 105509426 900032674 78864784 716575041 606850871 980787145 407407306 643963518 436854648 333969681 612150675 399295063 73754463 519439674 243834668 924471540 648246439 972268665 907966316 915174708 283491038 494774006 488347963 802073387 957705706 693089102 186590999 869263518 381148801 487970577 106098066 625788809 619302063 418184517 91529681 597137049 306238548 13806817 743727118 515361203 347848611 455563091 686507544 728212587 119043493 348464891 630205390 544384142 7475380 274427821 666110376 947938968 760733952 78055731 29496110 876746302 485704973 73667017 430007678 251176678 517311539 197538975 195843530 872304170 975109917 88456283 960875480 237363801 991731275 748416916 418841216 511823094 731793040 670881112 532882482 847969591 39541652 408791463 996371309 114651271 86553683 832450549 449672521 462594820 323535260 138373036 409528814 681359873 327245458 156911784 2006811 581264006 588768559 147693497 722009760 186752459 361362108 223828772 19349220 335600065 494468187 486650659 994202975 425724297 918062461 685430880 946742049 345636858 799021676 560181374 450041162 767500831 187507906 900354192 256040848 991735223 409744880 361847200 200407740 746448308 833311673 835359530 736272173 192342204 569966772 423099294 410898259 59499947 214483149 89210081 300464181 653660687 885268932 364171980 616191468 330163371 724665772 54416812 83291173 439185908 714479470 589467840 412616867 548071063 161254212 533820607 961300411 507882481 870124350 991676495 972357847 553428117 848420288 519195279 337577716 652248778 980979202 386121102 19436323 304755979 18693263 257808081 799231243 194944645 538865094 505280465 881130341 845538204 960133724 191611 129543295 3533414 243540952 478331822 280309434 465033006 457310998 967522752 247286540 456512242 986635973 198408442 583261567 764269542 507340777 977051671 271250352 683073007 350571609 134259913 176915281 1369385 210362690 936489524 132111527 618151522 362937762 448782705 750014732 796605340 912468686 639153677 164410222 687851151 952357100 887986311 508877007 530668836 620966266 557666005 78789827 127459323 299699653 617143519 97151477 198377190 41741171 490737923 688784034 61692268 438528762 176622736 461443868 750299463 218552358 883467339 308435528 404851430 1547927 361743085 852215328 604698092 766679104 72458146 815709235 405902767 6537193 186212491 354574880 800950202 117931950 109606717 424514078 566818379 111862655 248996160 367065463 978795733 898102174 261872274 867454217 199733888 130493732 877183521 922618308 220410020 349786235 373302356 725993262 78269266 545035749 761828739 217323490 895965131 618273780 809971834 806590988 408164614 449074192 147177211 623256047 861833262 253008117 634499128 910250591 578954530 864320817 377618781 194279751 742299380 572982698 221935620 991326757 259244651 710002199 205680830 76016265 566227585 37080962 453859729 696306842 946613476 436977356 215553653 787344272 87633529 409934633 624762838 366400059 368122325 761186976 878434069 937991035 268858306 753109644 3513607 149352645 669149121 660170270 655669876 696030885 227295362 45483224 113191577 209426742 646174317 367357203 250787751 722340523 607971868 811196538 101723969 485409738 455653086 556491917 290200834 803866220 130927414 941998367 697151221 822291967 897595739 496971481 215229467 872007684 48507830 256283061 288392937 146131601 455056742 347467651 481111495 714526927 187439807 549246567 633490322 333281661 793420230 528015705 956833818 276663147 905525943 449630883 604797605 404953088 673230464 748271719 668157034 630284725 642963779 952847127 389364503 285479064 5443288 407064059 273589580 880673482 682551624 260496814 669967646 457006337 688297811 151554721 154473621 895727367 695118059 503858583 143274542 499200569 537706423 445816359 125987161 962370568 808305553 792102206 891560188 167534203 470387976 624984986 587847150 4291756 684935135 448458320 59357053 531789639 235960204 318551878 624087017 256072462 244528570 656959930 775699686 2458455 222711495 222410937 149710366 541558412 510315079 536627113 624488877 710936234 41827199 516303039 170039459 685153219 287601642 994097546 744341894 232099964 442172344 508877670 657963725 960134287 742755914 480296458 631495526 420059978 433094328 435492859 834383664 527798799 629350987 758746390 766560642 418595026 624376579 563451658 475434402 775171230 633873938 394400731 137807695 267868176 309218910 495151201 998996280 617434074 458273539 258889415 254224771 985431362 838983119 61838604 64305223 169975968 161457093 562847621 588741138 420486627 794491290 221838681 923788899 577820941 529499195 369821444 364545073 105325234 436337989 397505236 647793250 798084734 871298444 15055727 206672981 126289324 994118037 220937803 301038169 887351183 85379099 50414133 67455027 616610317 845609101 284240843 228237212 772764702 635933070 261985282 519234241 253557842 284390773 237662368 915459265 611627848 684207819 63444162 676213811 721641016 957952719 691571032 45678493 518848874 896112117 145853860 964491774 907866813 691074658 774821823 176813893 912520737 115524722 549903124 136817879 34282013 119699763 668664035 559163405 329629770 789054183 532670655 529086131 949594581 359565702 657205009 151757707 902810625 2390841 630514067 8705736 44267683 588563168 392635349 757959827 837300900 683499661 627049915 998447498 551996035 991257095 462130172 399819580 129689808 154875720 584338085 768598702 410890418 134066432 653990293 981938393 782910562 703083791 942442238 147195689 371077550 120389902 880045034 239330303 438496375 409294023 974134452 363049777 912792883 753573561 351950731 474401925 152105323 764079253 102134002 887180857 638810686 816267203 166970435 365241214 48595165 303892446 961958951 702063864 473854733 315632436 353998111 315424576 161775528 708405063 519216639 464781154 98344220 487512910 98852973 791719263 780534250 906155189 761929063 486398124 368221480 332476312 276428730 523311794 44531456 321906508 986889867 799341900 690217263 284918999 305197010 190046540 526361479 410282355 636940506 752381685 491502701 409441551 401941699 255159426 470454619 174641358 998878976 709965470 676530527 828383109 216072154 638661867 935100315 577143873 331149546 439766139 883414979 804580543 377533859 871528538 698008738 163823603 998261702 315694082 664355477 566192258 652354027 607600612 610745870 135438663 530280959 215815654 143637522 194873297 19301312 544929760 605359804 343684835 299169603 971217438 80658360 103177460 221260143 647650273 157531336 567062189 970709632 944613854 101237827 627330413 632706692 437456061 379440529 157619656 194208737 268406683 186723760 576686084 763059149 882750600 875407282 851553946 218135765 221577994 646670141 51227835 264402775 16678553 536778505 101234889 516609031 982551329 83700581 441616601 3215470 955825027 79239347 610435384 491542374 152162323 186120168 641736931 679517087 576433435 274850061 284845581 132289566 428478807 38614464 913406621 477753017 965257336 278214068 671907501 917512348 937571745 890533676 663397132 81585862 430960621 961771908 210235325 61115532 332348647 921119656 978864246 391681558 508618000 881940635 383126818 463445214 513632348 390753778 400988255 506734644 763162805 191233622 366410241 839607740 843969143 69171206 736227725 587342317 316008178 815581522 939419839 176110228 551961836 592435489 773344260 675466063 446940444 656080748 306583809 471554579 498335920 173552065 62947082 164405671 382643144 368218049 291131820 325663782 189203448 562535842 81463075 538895233 647432394 351536301 298277092 106076155 622936122 293340609 921218069 905782955 25184568 916487118 981554704 992695805 148685865 439796827 289814756 679100977 677981031 991456257 78342100 402119643 930764220 556989166 174119894 650157665 565967083 961906019 472998420 883440257 329824295 947373622 195180142 987215048 666635418 196540241 868057591 215747611 926992352 643642417 86819700 659337778 328444553 141997160 993875936 236076056 990017690 49072667 644813547 969062573 351611405 213138052 451858806 56436004 243155276 35038833 608628248 294091141 43891130 323398339 13749660 304118060 510272554 113725169 596327809 958257992 321145190 519996802 801181817 693208413 688854697 343506582 842691306 403391426 89966629 239125598 634662256 750410276 496632191 612147616 849089369 968283649 735397966 541094452 278954791 124233518 160800927 264430985 233267474 232142418 769635188 950511904 385989507 193080681 816033088 552433936 614323099 391771713 216481388 140353665 745929642 480238336 180770262 964554801 82234296 712700572 693433677 304653042 423970815 634984801 609115670 902470185 722969454 195669871 636624746 243530321 954818600 921989434 235166453 252024694 718409731 795520520 726018905 488283067 370364170 784788598 736131241 671565780 533671419 398044916 485415662 691211661 206009546 978677828 417517222 639650369 59985692 382631935 616074048 674179427 562422989 919877392 424242593 719872249 997033067 120335926 197559970 488349211 180507064 76810375 503447951 255568249 346789931 155015144 95596713 499156435 785610096 704168853 824882597 919900798 103952356 425320608 718052396 902568422 50134298 400931945 299702361 443766790 433478744 809382187 168396094 117575409 865975578 989449840 161483615 616799053 202789774 863973271 431287604 555860179 844175639 959029845 278290860 935124689 773202635 241577264 982182565 744161447 983886837 762649606 566106485 501866061 894037139 683631749 99511140 401819340 894448088 387709104 681124399 953838272 632590507 86661984 108899463 555697373 100213287 828364993 253649552 408518759 373831705 292195025 626490467 850527160 669987205 791218660 335523468 24254654 262935330 774466338 681020044 862103930 197873113 784939783 948397400 426599554 91016522 135357923 571709912 509620607 922132550 523331160 758218089 709462448 280722774 780918239 778811995 817153638 148328755 186263363 948523124 799317382 631000396 971200803 397901164 68486666 238541379 304953461 256152431 192499840 920276592 542188286 655491486 971936137 923126876 613552602 843957902 253627995 300634952 865721338 718256839 265948480 46181796 155048609 246490438 61692949 467746200 637534695 441415675 990143180 752467838 497180470 440173132 903252458 603634789 623997904 806662032 434355465 440851088 224628550 52781461 524027223 13427701 645775874 467131675 185016854 506809023 116960702 726081623 910228250 181412301 438219787 808122737 586319694 978786608 526905036 690130694 989580591 727977137 310865080 431846566 228042575 890198600 24641499 549533015 278907091 175025318 871932949 460484112 600007158 684666284 869997465 116604479 662142084 406980850 919812976 847853124 883894368 100396097 54033396 820802548 328032254 388795929 998775125 344895254 461694697 498663468 798503447 448920553 879056958 982890465 636267410 357221789 637839664 496274642 582514801 126581461 781262210 743374670 650242868 584299051 714448400 782616792 65113262 494630060 722985798 427057318 865684615 269602392 154732455 2257442 641381306 655052963 805133895 775116141 196999960 300864759 111685458 266141655 670895556 667687728 683263619 777912424 910288822 730932766 394863533 45199451 917834296 515787783 80943926 427025309 237022316 999294754 127663255 442959186 539293635 745677340 378290397 94334545 377225351 895462039 625282859 31864739 508790866 859118502 328144694 374408456 890824853 766313555 182952391 960331121 989257491 172218906 387773757 841294215 236240483 291770219 10538504 106058275 667874417 657300011 27083567 826482900 441591037 485521971 162509515 274324060 558282266 668336080 881161866 808696115 634186416 21271106 407411757 930227715 555511035 803668029 363948042 395386410 291936011 507188842 186835338 378632763 247655746 820158951 386054572 439902845 970075865 314630339 8428929 571369322 813768795 634349699 839965358 993422386 972730407 169489056 732084717 420180789 383959794 496231687 322678668 391845517 842947139 436173463 885364204 615992962 911713014 232883622 821397507 88153107 270881210 171187837 544994779 695029620 43486099 386379735 763313424 614507658 802630744 329161062 971453782 51628401 900920118 957321806 479911665 912807159 150089003 51574696 151405372 164063518 399923595 692262657 202420515 598112157 80274047 272797400 468764584 720559712 929457025 10563363 934068321 376816644 402472418 95208907 765214200 583698012 187237189 818363179 67849898 54709487 732790305 35465877 327891657 769409911 503162946 587502285 705250618 772887651 150408520 70035596 450148856 459481942 362709798 727774974 636246159 506259366 758646948 744730692 19636385 133120733 313477086 930107891 480771685 185087804 670412996 865149844 177010979 551726643 360012184 537660706 70357433 833164522 605870962 92659087 588121369 703246012 833657023 850865471 435176137 406650294 688184254 277099658 514563937 378491676 491221762 96451646 795773712 544909797 634824179 25319964 906395160 131737914 912696652 168668503 294392142 694981371 193632158 359580440 549136539 744546874 695116236 808868092 4086653 272981949 472752014 144529812 51680134 82206336 959271918 921595107 668516572 221659697 818686925 378429156 35336376 88709043 528426079 424605698 195992551 40121755 930493355 140914078 775543628 323385526 336393996 808191629 766825052 422635649 924886962 624090007 118648224 507341743 485286178 192334329 889980727 64899751 977008050 298066916 328427345 425223172 700422414 631317756 541083317 516752659 252859574 249370329 343988028 855664728 896171133 829745033 106123859 286003721 10605323 864726540 671054717 54930065 585430620 864438487 872433359 111250191 627762240 459705426 458187635 880445909 988448985 257811802 351710245 705034985 104524063 884900799 974806457 478875271 86193503 621505223 729820051 451663260 975332280 199031210 460777517 614891085 195568285 450587667 421141908 166718574 564896086 244315301 975391724 82307084 217681022 797485428 8622568 156099556 320088198 453006984 985914194 201424873 846009393 936242782 70969737 858206146 180144406 533662822 666701822 299508553 303883810 154214278 139868854 309489933 894069267 22238869 156157643 665132753 282863614 210554081 92216555 836614667 134971337 6432938 693697495 752811110 425477809 106577316 854491365 194972224 855937990 554002297 962944639 850253100 322774634 744397381 181903010 109345394 952925398 851592984 94516576 703513994 434034837 993622648 238810462 25510053 978409223 287718108 914323031 503768868 130176480 182976306 789745559 83414046 136428454 223705433 776260224 978896607 110044214 40079016 675698953 796519267 499206463 420791398 778228281 935746271 915655365 967334991 886686897 892654649 892889504 618022678 971223328 205730443 670840826 522280157 279438028 198981540 409775061 925756350 48894480 456758918 190313347 189784134 982477528 492836841 506177068 939134452 461448486 804307127 844460107 255718847 838440337 519504526 264867377 413531277 69503425 891615297 578527361 556442557 535407348 656983127 130434738 379504030 972631164 569757579 871283601 141783029 337523775 974164298 898077116 600735355 536305462 602936888 712760871 331520349 995546606 41366699 73755291 599567291 437889802 819574062 583218226 259673641 749437374 554457856 908642781 778813744 829809750 717569171 845551838 686697422 675809453 671466509 963703118 729770994 405279926 774978506 855376536 24148737 165197559 580297943 953546236 214443092 222483721 619090297 854202637 425739703 766008346 946325925 689511988 678692844 829173610 477480325 234706730 987865382 880014545 265293305 637655426 82315151 8419128 564824851 797221149 287435714 429647131 770294938 483440819 818390353 636606734 268892808 816100433 304001344 169967669 672396684 808134613 3220104 795436746 325821321 299136372 137502869 959620250 828993557 695958069 805000137 633808776 297944827 761248884 614441463 875415049 636030137 440254560 214811368 176537511 738595075 67074684 201600217 135380351 802513726 139112482 166430459 118678722 663272710 954397691 158052338 266593079 603373224 800940680 641750103 71767479 920096680 224547485 752525622 305768112 853622589 314764768 706855057 176344227 484478672 710915406 553680858 329098407 403851905 931348407 639820413 343368931 552339362 258480189 17501268 665778967 207466298 934114009 886170161 731881236 980470915 93078230 3311192 725943103 237276524 146854228 184438017 325098259 527133975 447196102 892469466 356014492 396139612 598976628 428443524 677487612 268268613 243136250 737285650 688086505 384704144 282708679 337858957 751978541 105193520 307188127 759253362 675617573 970176460 403458586 239457841 524227395 646050367 454025251 676601264 93147020 758010646 85759865 329487815 297201179 354004757 356658225 318835906 728027804 609177778 941133106 310999522 533775570 880471704 786155191 472569308 346329361 142061094 698020561 431011672 325961412 437213166 191573987 491352435 494150888 576111670 931619108 123767870 581716111 249711482 574599968 101581628 785788255 882093800 875353144 45731304 281162769 995374306 658572573 77904429 879193842 853667712 263209305 898717932 499334244 955044619 150626246 824302201 979698526 922039939 128054036 591480094 99541992 446002203 806180424 236296087 387871649 925895095 731720503 196393365 955042361 32340341 906484495 879834683 61762039 212122657 416686799 300998308 352166451 367452607 702684106 948788315 300836829 790540293 770884137 393312737 694683125 682413790 693537125 612098858 354929680 281497320 316066513 605280800 188787418 527336951 6709774 167589151 151993486 107187088 503538580 213772151 61143936 212769647 157215024 827726830 217948308 750523905 936956544 335232315 371710403 152933098 575285113 619117708 20964509 72020865 59128034 547879425 983427778 991765327 817770198 153508142 499809896 905032852 57719622 832627613 308185305 822025922 413657205 568034122 45102833 672148224 526284154 341573925 655100836 143708328 657322177 535863700 187786870 546479561 49213578 16452846 23457793 996772261 253414761 563630081 984383603 72087348 719740612 624022156 341421069 23783328 728973144 891118022 792024485 786868935 551993269 180188885 111252260 650438588 561857213 678061400 294163465 914902343 698047529 474444254 71394789 260069472 343632132 87326317 405200093 920736439 860278830 726400252 290784811 834523951 546050778 88804856 950447261 899845215 688566032 946447043 163546901 724511504 35154988 40129584 183571207 217179330 885273437 816654089 830628606 325198886 649889831 387672201 599521047 920309669 977776865 154720994 586292100 938426328 180633912 477927353 96656650 92949517 331447978 470351525 318786947 363504329 634273548 692315571 268172893 93834305 597846277 805862373 412342042 667285727 415572112 204917678 825314766 110699459 192740222 995867000 140837796 61169471 949330418 116401182 885166937 510311258 110173411 788511602 717849023 950921806 978974365 131983544 236091452 289886987 675347776 547631913 77721416 351544242 122417984 866924146 832735475 184668186 442504675 337158962 675001692 976826958 923850694 578881919 421562171 226263820 982168409 631068002 462743640 227717704 928069982 614332246 413259281 21835687 206868846 224253133 114964440 430165765 96729716 494909611 420878771 229055727 226741551 51914185 723063483 127736106 92857013 644940147 567124381 225422122 268136683 248466410 352671516 85783707 577038605 303697635 19423373 116983260 360705580 178898439 325247065 422618751 626426283 707381105 805253246 959682507 652696002 538254899 475939599 137250106 422706683 898184913 607100080 62100219 354892216 561312196 295100186 906249329 786870955 53808120 38480285 94569138 616754011 688789326 941624217 643761928 503846822 89776411 908132100 493500276 108894521 489028263 196413159 640855846 834691098 378215343 590588385 229683462 765813023 493022436 678271138 372419119 58132084 235413098 50907249 592080494 994211353 833612378 119656871 526855367 974867554 787715392 143722034 310791152 695637109 202121885 387357715 369383637 898577615 846383462 163147232 675228946 406388672 191616643 429077315 188236156 278828010 500992849 212755832 54920857 454195910 593666593 972596179 177694498 909470495 490144950 653306936 628442760 986269588 822079691 745418657 224959853 642389274 70232203 996749980 980076583 248207737 749965079 491413962 589921600 939788746 445816068 256531554 68089336 402518271 748516058 816586923 549198529 962825819 133783446 438786693 919946690 630503414 590529320 611422689 792291158 841050426 355585782 61811012 83174026 536017769 980205656 927060041 105780130 80429076 50534170 568883740 291463316 131440549 766363645 750857727 211468683 663149526 975087925 385032648 249983845 500308024 595473644 954498145 301935670 390547630 451871166 89933895 651807171 344025071 491290939 843623436 976365576 386880007 491551849 230354134 306190771 862940374 181998143 111830749 18931366 540692623 275558955 96091120 175194232 897793595 324141197 993785329 114854645 687298100 848414522 595968341 855584410 997839530 922468858 371189157 604756250 987031073 910014729 30551039 909007323 270861297 548089242 263262101 905116794 7827141 324665935 455554093 201075523 608455965 707661251 926141599 504427961 656145356 262198016 908951899 211538196 832393338 960359945 929861344 845911230 569065506 394534994 395211846 349653205 728107413 206398274 618690485 822265005 625848822 387251384 169640683 563528011 839846205 204236675 784505275 832691178 325586100 106749929 331631752 536364666 596143484 118695969 264754382 596473372 807332617 242713305 171005338 449232807 370159010 917871024 125983757 146069031 335288034 535031229 643499996 792831832 908870714 596410886 379197395 320867887 355920236 723071498 289445965 183765330 253916433 527556152 83839422 602444187 742608661 128098421 767089450 931123864 373822774 473157275 165725867 153300750 11737992 554047220 587590638 875620210 998307571 400421571 375445174 922526830 859738547 220400315 548257624 660151138 578538968 427010950 840323390 260645601 226851780 287350847 387155301 876321072 499429552 175792888 446947038 809782474 296750374 721644341 993857872 45112542 445604744 865117295 444343156 742922191 454909576 26513555 244229528 703901107 787069870 909721216 89688605 383846101 317498326 264141965 245356537 301308980 500250543 738073344 671451446 571346945 832866877 91396759 872889201 829813285 253941079 640424195 299795548 177745592 672572457 286706537 115163196 510132363 901956532 897232095 624419947 381528480 290946377 443903733 616459223 938786732 473571090 520131113 712657793 255379612 657404553 618543729 57287424 69210380 159073535 132621750 285395707 161859281 268307478 368424531 511883699 676692337 110656071 72872346 625866102 59117222 703781214 517326415 809162541 900539615 837646073 463338795 281164495 49843135 698169100 87946074 547413995 93400220 862385759 265438461 627172387 79672065 122699534 223831465 633221035 701298476 424456457 922042599 492671950 39300753 889090706 144377010 902381417 586315861 690176193 82097660 242058094 643569107 240812035 966242089 345622371 619404571 786875031 675389585 447931361 386333038 903777552 585882883 717431573 915215812 838621910 773902909 29051713 707274054 417966756 119148405 837784892 441182163 713122571 879309267 144604910 186484863 495394030 42572020 723326422 987122192 700145156 361360233 240906116 538719104 993425242 83698998 876475934 828353662 45707214 822905427 718349023 953784300 566121109 147911982 417664660 118023266 834753461 370607911 583711773 770986666 313245836 456511763 841416434 486244418 7359047 703264186 752334747 196519389 368497260 150995545 881136695 209856994 317862225 565647137 186650358 227053291 301886626 675982774 531448479 174328904 707680223 644585392 184260363 742099578 323013339 768476957 663848872 242547128 547230782 31575293 370198007 703345261 278273540 631373765 708147213 64968120 776283645 602517981 54609174 780875754 790611531 321367586 652845006 223922444 163449318 948978277 332395270 157971798 656863515 729096681 758322725 79787449 726530569 696319465 147366820 330319958 629256995 427557392 480014737 898511621 203861937 240857343 582971405 764647375 410185806 947384010 287392206 587183476 445756779 590406523 92044446 567906790 184768971 675190670 129344985 487586508 999139077 876070003 246714611 788620288 703814150 287904016 719556592 398664722 921060236 119341628 931526634 964293826 350147755 288946501 57444751 995542409 86378316 406550123 901069729 170396689 197919913 651434338 581194612 223343801 518212051 687444436 499532147 421390098 803976748 344513501 451035547 752115812 816921069 209862797 704210429 381587498 452853409 534102634 381883201 931632273 873055656 212212715 650751262 118220030 779487414 600548862 288163555 824944261 321473105 80636547 734639090 880715890 70596182 173292750 335022655 245186244 463177844 51476009 526273237 484305069 989217455 877944399 727409745 172926227 536323551 978953203 628792677 190341906 349419566 120621879 347982166 88086136 177413534 799452213 824446079 313500744 317440641 497655674 344504524 950446392 379266047 90576518 494060096 546415154 580404371 576738893 326067567 513123031 168226446 446476217 822603268 217471991 560623251 945263653 928023869 253802010 699182617 468647907 718777962 378052602 977671149 375239352 306436977 399898375 64674477 14135387 112268109 498909154 768452429 768562425 416569994 655743714 178891158 136076724 680711115 443010194 178168994 912789791 349042757 122413616 887354210 691769795 709804609 432784944 979960088 873598110 36182430 648016056 926683613 330093471 874662476 436234785 932589852 659078699 647385810 244276604 837043221 434822555 209270984 59855627 144747099 617173948 677762398 619221699 161833046 843240269 678245332 438498001 479701442 861248644 964255232 952314386 673236015 680096650 682508491 346913945 461897599 832895226 740456116 347808301 583385194 79889510 659414603 729656520 307356925 525037266 923910327 18246425 749738262 715400503 869704753 764389123 633127146 584390401 751378055 256943644 967867264 871436946 201586074 246443055 36227380 654283197 848281056 695202746 395514421 418271819 988537570 625081969 326019334 886717049 978850239 774448057 380103936 104664440 352333736 455210797 285551823 437528556 186894946 714780445 132462833 434575982 812704967 586568970 640099899 590616586 27457861 407919660 198366291 734244034 337982045 973143532 331997750 228075017 702324005 945953386 978121908 184449864 385605063 244353784 927604463 487744604 573970432 448574108 172618464 521046038 117388193 180797074 404357586 714889402 86058258 598343368 721490149 987545728 731029450 667529313 952721292 466664471 842832600 491199539 287172111 10870557 257831261 111901512 583335946 380493992 131954448 147596641 677273324 523595712 176411832 472022894 681532025 988345314 427996854 590357527 995088713 785234815 588262776 250410038 375449415 259666554 61094407 416144731 104721458 895263406 357034618 474488391 807823391 976680550 418653312 86587761 333811189 760045283 173776859 869649796 807045103 983618778 136983775 974155743 243472926 180578035 646277367 934995731 846332133 800439883 908071713 659680617 317646203 192617203 637175405 52154714 503968364 555250798 556296321 507850261 439735832 954925623 20676632 430694396 704551219 453602361 461046142 811832103 609490756 433461077 27430166 215449055 244653862 741890016 15304149 486919460 650242441 85095970 977113540 507181352 144050033 52800216 141308545 741166546 760745142 642219954 133768638 369108284 79762563 341936598 371984321 663121462 174233560 320548955 16480227 930716864 73181704 567788751 307131665 862668435 785316155 5239730 518375502 268873113 190083309 288026360 522531631 981571697 390808173 534550667 290053213 64326380 913692511 629792967 599630871 124141203 347614779 211638525 779316397 445758750 965685964 333651952 34897670 585040126 937929905 727883866 181121819 109591508 406728671 277025640 722737274 891515639 867934493 628066618 341044931 747140083 279212678 507011428 921689134 325839621 896798731 634226544 210229764 241243552 960669167 698516314 204368162 177562346 967945033 261647890 496220281 690186303 644164229 213086206 839592848 168257453 653481955 995601269 39858944 22917751 410623479 580093253 291550455 905752467 763389479 703909677 428856246 233261612 972870960 432558692 552295955 911177248 354957730 755548177 783763448 496676994 501749855 138026960 207568098 191810073 601719072 755946547 106447970 891751392 885327600 734384447 67585696 767486340 89113263 493340395 634778835 567252969 59004816 946746276 423445450 211802533 107323803 25534668 330286694 4619652 926236716 35390774 800216605 578841858 161105522 705395116 232954233 85663956 888863729 526250346 205595287 970699103 201383168 270251168 933801 820228415 568518476 473016051 99545972 260517314 432945747 425368572 181328339 333610347 379523050 61624263 344115250 195300463 643826872 391969622 203232787 85095227 580902584 195019548 250659725 538438892 201144251 899935619 797952968 199715285 842998756 844592998 645642114 555158525 241391658 348191895 674299277 445000094 570963673 887798874 370217294 386619815 727513617 677062120 740794176 418780219 349342790 93944558 533045615 127484208 741087934 329410571 17240062 478572689 501136406 207233877 159976865 458804509 760274110 779200725 127077923 82895045 38801784 458827526 444325090 654956850 320472541 149162330 687714638 770412604 108420312 666727605 309161325 594424948 652584232 204007408 67246170 263764891 510622178 736998999 667957954 66484521 879316718 832328236 986548069 406075591 289532805 967381282 178126747 850842837 74864825 325593314 253166028 347970277 194760173 94571401 838871031 507061822 201071961 319721512 769453100 647917146 599747207 808579907 386674962 916034408 610477785 709156691 375533666 189714634 445905920 221424452 578290025 849611672 352290950 804469495 487896970 579941148 938337350 942148033 533925562 83093332 380870894 873464554 339727875 488380276 815076484 858842160 511294977 582750817 891594206 292249665 502367080 797319478 386871080 923555652 633924988 808878019 673694306 239530833 917362327 806715145 413186528 116084468 3744422 108236735 295503560 563742638 72962988 640407248 400422807 726754932 839470654 535878107 305415837 736695854 626553862 667716530 802001020 773838393 424523329 615295707 325488813 740259558 404860480 684311570 224556539 915361785 699409387 31328965 920011525 971829034 345250361 645239702 968027840 31309479 638766521 385720541 121362675 924986768 212321036 315307812 131026618 458435194 239239528 81161641 515686148 259902957 835712791 467026143 362512661 184459494 881181686 753289965 749001989 41858390 898269175 890915373 190785598 536148640 733968287 227251630 750394369 341826591 727290504 98518963 836354018 658393502 415637472 347227186 408139848 579214814 952041705 60629846 823533294 252506899 879763319 951387646 535644005 780768103 913187957 134952508 829140368 517144950 874337376 817023446 730495014 561215185 292317130 968913608 875535155 989647995 117013976 208669631 588969111 309959023 527267013 969640096 43041925 849761047 328412765 142912255 50746886 85385686 257245314 495594152 294999924 151558528 683924395 504649242 820049663 410377693 818714976 25008391 33061675 727177002 147793599 902545110 77259088 281347735 587690746 99235617 442405913 9766601 1385431 495124535 856257541 61959770 733896751 94848411 999843306 887153748 157713007 752416387 814046573 750709946 470135066 959746650 993248650 431360256 15562052 748850494 240055570 485453965 538284312 445308034 760047912 577545536 130741332 692264750 645382596 515237352 962557640 921287290 71696944 584847563 904898267 134445143 557952909 823708704 940981254 39770598 953045327 231565973 652894550 367635454 383594429 372643785 387203566 10416554 927581298 14341843 143739779 836010153 663697631 854274233 247893214 945478125 822570182 776220410 282476638 115367964 6787776 369290757 694138995 682236434 631551161 85971904 415486500 169803613 835150959 712231938 452546954 142438592 47291894 57778968 587071571 183430832 673690166 848328260 192721472 831570906 70430571 161468473 42031015 302000027 550562213 219829665 242582513 697578630 526288710 615373719 473269277 827742946 953586566 319774765 283983675 440256810 832087794 835451623 562213107 138403979 931558889 409226047 840846332 694893417 246574366 493308703 274924196 334182874 88733721 456809833 615778127 956331049 346820534 875174515 598489328 61911380 927279780 808696451 734424977 7184783 462254566 223131224 433634001 71846591 670698838 559673761 252392033 625385216 296069149 791927171 330885766 194750240 649097533 128662295 573649050 441463585 95554055 382517225 903105931 660400315 436274341 773991034 694445147 579423703 503322769 491204287 849100446 517506837 907763996 780471969 720690943 188726343 457892328 122960507 150262203 811955956 119972206 101794207 147085604 886927062 318030714 831424721 618976799 128473180 760439721 505444042 331502759 129764137 574275570 82356406 191769672 109566099 912981274 914180791 477562532 816292389 411178814 797122656 983782386 103976477 33581645 466998586 933086074 373043182 239927948 60293954 775066650 604578496 782265616 474816361 822124228 604605419 924403783 464086035 482497789 938334080 834007664 771499929 859195232 784804032 238809630 344590023 25967641 192716450 677536441 815327582 287839595 910107217 49735420 288518291 198391850 212382636 108740984 394947982 305508418 871736773 134705936 47297516 121148206 753285475 197337467 896307774 577624193 610324351 163834310 650933384 756169313 689764298 107172047 355499202 789484039 809249574 906641355 827114331 106633280 421437993 937527488 691184049 514638319 959687581 511587084 187479193 292165257 576128771 969709020 347569374 208596631 94685963 412049078 959916474 441679415 693741597 935506416 859702110 927687580 824960211 106434358 378387824 183691146 933100668 171163144 898657672 863953882 207823771 482763833 721883058 387048956 142879847 571161201 460258031 412781936 602854729 898645676 824438195 329311820 438663520 436804281 650608744 961788857 830045440 109092541 530810858 231382646 364558894 352672685 366058506 561757524 670094630 349234135 216218123 393750455 917850838 983468890 399198504 926071324 647786848 929489577 525043980 119717517 717934748 374443788 119030360 698280750 369553043 983494942 351137056 555522740 399723013 437927248 338611054 818092777 741151972 140047461 323327934 545640234 31011543 726785012 806626689 355681513 374574520 30496490 462411674 476508715 914525206 534051333 3987171 447553546 437189044 727667801 345795753 786361140 80865800 189363151 681006380 459226218 718915773 495943585 52562977 818434 452873777 734894816 23242543 491207526 426870776 720513774 123958901 240657811 126826327 813410820 9599235 573807003 866219465 85390765 96125788 852043299 358993278 756822345 697737722 847135461 612464599 61629067 491517386 385533232 757200364 33577468 993137836 830463587 518028550 928097654 980078580 65826421 402107685 382808233 687185132 496132208 398476154 466699673 710216016 178982641 7988462 536873758 987996624 530850474 653253274 215118178 946659473 518728417 710023245 775250535 618304940 315805678 424659722 449727615 440987566 973021121 293195654 730547410 962310167 693871705 644828846 416873435 282940379 203575374 854195743 150876139 767591908 239996232 779640493 249381797 914983309 168674437 933731037 191104 616137000 212477271 927512938 166686537 926308986 522155428 53411779 515857054 692550970 316061796 487897739 345376627 20067733 749119527 659697176 28680593 690832557 204798861 580461302 833493010 27323157 216830923 90537569 697359335 946968919 513029932 413476046 863477330 362761326 969372558 240950370 362105708 312131148 258364129 363033465 254312608 196326997 506012588 183694625 312054574 876322274 422209416 246025116 86658729 584297664 213068706 616214242 665630073 811998126 870775613 647300892 51961690 311817954 245401134 929354026 304943067 330021509 329616734 542941982 781969120 169141554 716847436 455356607 306796833 694770299 277267593 686561799 967302825 317818724 258445881 94684582 53350743 959641318 689456280 884855164 913451872 550417006 227114355 74108194 868884427 861795419 558812331 717912674 362150644 456738947 626293430 912085947 425077001 569286318 789546270 52566238 745643664 58496794 992332543 784957235 400886495 840892661 824948621 495723605 151299235 837423334 577488012 4829842 743998042 817227653 654498518 975670636 290953944 738360799 924799193 551665178 329068998 288756211 264081686 271699464 9140766 189530423 758390435 521425234 770073265 603292435 663882154 903593293 707429537 207173476 379362280 176980735 408269287 452371707 604761903 678287778 652311502 30538268 290749412 848370981 552162166 643336960 809168769 154877610 6642770 927769171 610216724 480932105 565855914 511117750 670999487 858602316 881690650 870224958 481745206 96847153 350977553 315775731 15474756 766189484 600498259 851081554 66686278 587189090 956261752 628989388 725484718 752484142 923091307 429761093 382675841 256397471 643957227 772634773 466342362 705130616 174732557 705564426 626519909 634169648 856076216 851355364 953539556 461259632 144971303 410502872 1002926 678727319 499758187 184968078 530531883 619396921 334436071 894790691 385525337 274529180 446392018 999273128 841035082 354051641 785275064 898345121 674082980 126951489 401939193 570360198 573741855 433550358 318070857 716949317 449219851 710592461 759917102 108851390 505639623 314546099 471385990 128867910 552131915 37465797 173524734 517683237 89423519 667761974 912539035 718571288 837614178 811629293 535542069 503913167 764139076 517810180 917647607 490647152 593575563 655792458 619498465 342071570 214079634 332682946 687144262 263205955 991873350 286479394 183714126 603500675 221490599 326477653 211406197 56558535 528928077 48792825 919477514 157351926 532418785 797571298 443047857 776946543 511334047 821148309 791552994 507017602 56784603 205379022 43413352 672932594 957117048 762782970 675051490 614293626 604756850 345125822 326912325 806991172 181749590 53606766 801594456 314213235 6290373 472621974 109772086 320899739 109962997 212792437 830819280 505099843 681226287 42744701 476095081 262015594 896747602 903425493 14080024 979051007 232317007 739504343 271729481 630039912 895217067 637272722 365188668 460353788 437718784 872350281 81264005 311319433 822313595 618109169 957981834 497391311 790185568 893416375 181980168 166791170 736407938 23182968 197155471 551369804 124313035 770204744 790768897 431139144 245379258 503878124 885059863 128115080 476053984 563480159 295521244 377112849 797307234 108132177 649218608 369457626 928861818 516113827 419111238 294122577 123703798 954045932 458635046 554565589 826017463 462422263 249995564 25509693 947470900 252244547 288068231 621614415 43512565 177401986 871259323 75330378 45093656 721653274 880119327 387955037 558439118 865889191 699876448 774310189 198258399 531418231 403369212 552943187 78054690 606864652 739837896 477263068 563709190 88670110 129364843 802121671 56976909 13804182 98643936 585905546 803993675 605410068 30630136 934588046 14406891 406888299 759312086 217223086 535644330 380995488 934105713 704564924 985304154 308391406 752807957 759661308 763426657 783481156 368414690 589185447 353669175 310030277 128597068 376801386 390514411 209194311 151817881 703812580 659609503 40745429 371681126 997884971 568120584 790172205 222625570 257042248 288189167 273419331 755433106 63955894 758423730 854961596 551946572 783897319 895959491 421774964 583487035 524063167 99855400 564720889 815892001 919376663 492827898 438845197 292364816 575082555 62180070 528547879 440818160 994198381 541631663 937990131 688402173 744155232 368523177 975742158 939198022 186632381 141310016 879590475 141181231 301100193 946369647 236823472 129504752 12705053 92333130 822756985 854895123 468750517 291473012 117308628 79637242 961242082 620101289 720926756 9726038 123602832 909675062 137845631 41909425 327249312 669802620 10289200 883498982 77803367 638441329 658873909 132036003 982582318 872917022 516783297 655314414 549000624 699357474 879359675 139753373 852981406 263660845 205994302 990877916 335103774 895302022 368655895 181331883 662059848 203523718 497510986 611673694 809071016 391349787 41470094 878091803 85236159 782873670 520010188 569886047 249879682 90938269 810480036 615410810 522878681 874596809 406443751 556238862 413569057 324398601 145648670 647675796 411482283 905664942 785942530 343215574 387177531 786687133 924521474 213802358 251132041 863260112 817690816 497672038 769283011 86199765 519640724 756880750 760985865 294331725 14651399 872976554 397712112 38830958 618826329 569846281 859550208 352429186 56283133 378059471 116469046 694358118 848325400 947176211 839304323 638635276 312080389 459347010 286324042 500179705 962702291 140410266 111872742 232105928 694447813 699921584 647716642 818177701 563904721 247204843 337124543 644991186 525701154 729285894 510661105 902640165 595477399 345274770 377438434 932436872 580946753 8092017 450393646 635467640 950666473 715622237 447039846 247731335 12718727 130442079 489742221 374871003 360820428 308513112 355916190 389352364 517958553 726022011 606802180 429805001 689554566 286943441 409517088 676674068 586121564 854803892 529048262 156606721 167241883 117462612 143381696 411259419 93478901 688172853 610826314 669438592 875685585 151818159 68203668 686514016 35353289 936904813 183846980 881100929 284502572 704109038 924782065 266919102 441787517 621287175 133322921 950785667 835411186 125214559 500232811 364122195 542799605 63180274 150511278 791452483 834838695 821327247 174058713 777693564 640914264 381113178 505031880 1453756 37893648 159167306 731183950 291091670 183491082 198535852 533694125 144224301 316673331 429146270 498733855 687329853 477125295 907811477 62229841 746419219 956589397 732855000 670884579 553553615 965401646 550771458 968715497 240814633 477406458 94798468 747514989 863332074 481263786 833767200 444618474 657282926 506107367 323358063 611097298 59037225 598630794 813496668 700702730 832634398 753780002 953155239 468282985 845160297 532180849 332235620 525760060 63141303 100250351 147242105 392390341 295053513 848864326 598665251 409870007 368551157 166494420 109087857 768916156 728980389 922702636 736503752 648573423 781304789 186015125 562831197 541452386 579111065 566998153 309394366 697077658 141302677 916461367 879500106 922881294 475174787 562771970 597830324 388823211 739757745 377687297 376305028 660881235 600712576 76476029 577823382 990437209 285214950 96657781 603547289 407786758 185134317 817463837 933004944 771906328 873657650 87983194 459291733 433310014 329760102 930659912 537640721 344786077 609006033 875419829 511560133 678777422 258459082 631299491 618730949 846800349 973524544 3926729 592984376 583927244 987632180 906790931 571272089 989426702 530291516 679352862 307379257 649657996 668296194 300103869 633964730 628337059 843002051 789525879 133234581 469384868 973716945 785186310 527479445 278216787 463111186 387288793 479782234 5880681 566315902 128134035 377663448 41418514 647542692 86932361 941333717 826676592 440032806 668413000 693793902 746775062 753993016 112287758 272475282 256893581 236908069 770408524 701315461 708394706 403958730 657922602 986028127 349361622 556463897 850094851 202939787 204149245 20711320 585240804 562159433 811385760 145414623 148771089 563130924 293673355 540042270 610854017 623412636 431290239 693443220 356870237 635171412 214516401 179400217 873726085 271025381 240503369 942086293 758188043 43301938 92518884 789714822 272905141 64452082 409568787 581180031 587122303 555044658 659153626 363641763 139025943 992215248 107820594 231969326 811621216 343673857 819738759 453213420 180042479 971735755 265474874 275755712 502355345 58825868 240099104 538553631 553666243 874059377 891765505 248683154 860993848 482617344 334034970 869557560 534795607 361970575 836662427 511829313 329928123 869752010 185206826 250604404 977212337 73386801 519370847 657498026 730681277 989993623 603532102 82334032 798328341 986901412 420420576 652216297 97718564 860637780 533647009 681325962 380396553 817423990 84714995 527144797 128051989 661577775 588275890 496604190 885617233 389365364 198871727 328969377 972719094 654903699 555903790 645452874 291456242 462908331 991555431 217297811 11243882 23126830 62915848 78323338 727515954 827637606 324583601 756379472 497840727 907741934 830152822 19488411 327947158 496414773 285171297 212744244 808453858 280540671 23733486 285179258 798677986 746875363 829007758 506169822 605534320 62211789 552552228 895664485 653744923 890748286 642226315 235977513 519485862 932972295 172040973 457983448 631538567 486123346 386883309 803979827 999938153 465785753 127605727 341678481 588418218 702035693 470274955 683403865 950222813 218212528 927079437 242967691 719777098 762613531 485870200 652299320 992255593 255905209 285900110 360660486 365342059 638425066 860840201 911831981 572666289 520510305 378214038 317358716 419889234 16205991 659749333 350556628 663988890 790374806 834121754 537370540 413084293 159932894 797358767 169150220 873119560 375064963 894664528 554417298 730632649 270801756 726711981 622623984 455670562 743718806 432003819 238958443 584574754 908749872 525221924 632596574 842951371 661518717 473575138 804798389 26899669 744430245 988787368 484645747 838810666 642315811 184434281 721873964 235528296 726427720 282744079 649518475 803860066 813224375 742607349 232473805 175538847 30535655 904283502 95704389 340420058 25444260 248444220 608064214 420594560 957841807 775123737 843478652 588726325 544238233 715935025 160915651 585402447 243958412 694520998 729635918 707101785 974578306 819684363 715044434 152388498 113344876 181669866 978140440 26840171 669797004 872137534 36663422 745403149 933666811 49397753 194594423 229179857 724468004 115706240 915986822 735452101 811671367 88902442 672942407 42913582 917581815 393435332 971554535 315970048 523004828 712400655 853121447 15489128 82661362 847185473 826125660 471620931 303697544 930423936 419791602 666084004 777620290 155583594 250470116 123985490 608574680 887556496 864287174 659905095 405647189 688074998 340198588 679555890 447783576 392716181 947470848 988959990 198638806 807693018 171597664 655387945 12312854 199230244 293302973 60379542 276492212 235206729 43518605 588248763 475966686 967969810 601135193 115872844 632814874 431877306 469257024 826676142 768135102 296386931 462168690 776178301 602293623 830017761 870590903 102376198 240975043 37166492 696227302 274797261 116774006 818878643 884855150 365545737 461634617 679201316 397987536 549056291 156435206 78832997 408051490 547687739 365559214 522309598 341230222 31182499 640734547 737216876 521361617 997097058 178368494 892620512 783804 605768626 729565898 833357438 243305910 492831362 355631367 980923007 800053817 23065588 280017944 305203599 610754129 472384224 216150085 79967055 61603616 588543056 288203050 23367892 384124508 496367106 948346934 41627430 317852367 74986729 68455213 900606402 988163286 270867884 670770855 94527257 593684707 25529126 435040398 181316879 922769916 40797412 416462500 782428540 887503417 896183210 534742779 556748974 710514505 355204590 960191099 762072038 308876526 547319387 351717215 275896790 311926652 110374992 953374136 622420265 463835742 988528735 220815849 469007611 798578834 616509134 732528937 513962333 407129384 584701465 43292164 442105299 615802822 682048366 150618330 119161301 203490599 145395503 162657375 650599761 634508695 204753780 752920089 812335911 96649593 555172486 233616102 944336812 374540225 565217637 334894963 508425000 332401275 332599364 108484293 928965208 609931074 170588423 868045492 303223532 342151625 745198540 331594347 488217098 288915542 679791455 193104106 738669769 54587970 181355972 644523396 933545655 856160378 892881585 851000929 357706324 522758145 889457169 331883773 283095957 69739628 475452546 415685799 84583010 948752996 653324760 292879619 886055703 187311144 787556248 643521673 177702663 95332360 318944637 332731139 4053748 838187755 69128695 999762451 513542553 778599114 288425127 137054635 248978464 625974066 90469605 891008147 331972780 288581574 638866490 589612262 136677073 546491067 554417382 74659477 202123287 194988379 888694363 829623266 976482426 978492034 179516352 533862887 8002285 91535140 559921263 188137741 676602834 54731973 620037751 737041813 626539395 349255167 119936282 507499538 973376205 210945280 882791248 185427949 316289392 726541833 325913155 782441952 191362208 622384112 782553041 854026364 55922567 307981471 424388365 154131619 681648064 670147475 172600511 533094926 956178910 404591197 830197215 654239688 611175395 880605988 720518685 115144368 985918409 160780578 692398684 420057084 338716669 501859619 471350067 210578865 991339486 243073545 595688299 279063852 809300035 125269322 243989124 183059868 720202738 173295984 669630767 754200709 190041642 791385240 490900437 140468798 984394010 69355252 596458255 740459636 563642471 150105929 4824619 232605349 271368106 428619634 366143918 505139366 553314544 848662747 440045517 223806238 895898936 267175686 917289714 652247048 903263481 986005001 28519485 624456501 871009945 397939982 38588928 561180359 56042742 959935699 741976130 430650296 95711201 717967400 678440253 126684753 335703199 844172403 686456801 575134387 377954407 302108207 909438031 686527825 514718438 913018728 241878110 725176692 765408957 891945536 444031001 650842550 182308866 728331630 373699134 308715655 836531387 699795130 326775489 967234220 277828966 611327362 81789767 135340986 597487988 812074809 637448620 154986655 236698569 427643362 932098173 434179098 732919102 116963481 93163390 515441982 761222944 223775754 9860646 439548915 30836142 893926648 163480094 299822965 456180894 818928312 226663366 739689171 675412888 474789811 990427824 171324785 440673465 555105768 40814115 143115143 702530322 803638119 466489241 663179423 749745959 32863959 9601345 326375963 869788017 142192113 491595902 846889900 248030428 797821954 763819110 318494684 395860298 355060845 673315395 477283973 20170765 595972391 216899606 144608088 16461425 837134137 780219663 647209048 994303536 138175298 567399446 912159324 556262908 877253618 134556230 790645136 367467000 17478800 325397356 671817204 359204927 92283253 626351244 234608092 940531036 922734735 61016668 213226606 606600912 385562591 457006536 960257063 666060176 758394875 636550764 114826070 866096260 501042317 810026269 539131552 256999177 631693010 239846497 383187322 424805744 416471067 429518577 32431282 769109885 978716751 54232638 274372839 619261160 110338152 871716074 622475020 764308448 211802865 473821002 335405289 98713987 161961615 453575147 710643610 210697318 577356917 554511370 335166478 4847379 575708398 534424090 28897673 908084870 554697687 239864386 188209698 946315440 475249441 883853533 260209478 760831221 685097300 776169208 963806259 130752685 693341191 203591895 498710654 794379686 850968169 320162416 820994190 607718560 690647483 253441518 361838110 957676496 992009172 431854639 554897087 578786142 922484124 118448455 648100947 521091558 349945745 378749179 254305683 373288699 194566725 72787783 355763339 732722592 760484061 275646681 186056473 746447053 676795796 850529171 533063025 318792688 300134454 484989196 334784667 159881577 553957541 118920976 934309619 514856204 638086488 264548380 97425065 16049315 324656087 640151523 964264511 971895402 268855104 256736203 180830478 825409937 784863429 974197105 392234433 24220862 967110700 73928481 137378519 98879112 914736205 257804382 900332837 209241597 364139928 306494048 820145234 662962461 170265228 939330193 17600858 492260188 928604225 430584591 380536076 303720484 944658655 940334382 937370252 17068881 336283173 204825587 33600465 354998195 846248931 431553689 607766568 131356559 913735296 408652048 781260463 827658526 924206964 92167289 342688475 204316429 74554319 878431147 609128179 113118460 359579825 611840946 469959314 334658559 581390288 275899466 842179881 607880480 803881461 694943848 693365882 431153114 810342271 956628658 172836126 581300384 276517086 450561025 66726144 851624788 653215513 180240358 590574048 126464464 170272329 472265507 499215826 714284641 224943644 459999790 580777916 859049542 408702547 191518641 996226011 227957813 905876803 257976588 40099902 983148759 639403608 874321106 858099530 86071624 3459726 142470472 147382324 776407448 576289526 315300585 208217994 331833676 182174007 732000996 703690667 223143901 730077706 932721564 701885770 345968439 729010109 788705575 102799855 960153148 621763249 962145744 268076149 868517183 944667613 401605782 451976589 295232649 654667592 231689130 862015546 578302168 731649170 616560885 290948692 937345499 887192428 805032591 877588229 107534007 802352155 481988425 784742734 105069189 788473337 559041316 370494083 175450321 469518836 355563992 538175691 414517789 20500238 421454158 850214817 368032348 651257051 991750694 991147606 906367863 896239110 576506930 789595788 306784204 574255820 468110073 553065148 398661801 607030143 611335221 979494065 430771925 75529988 722685013 22465035 958566152 531652949 768809212 33687230 595031151 792005121 557674368 572796816 288387881 934579879 141334380 395932830 733909708 75899262 719277310 356015575 454149856 172918736 193047978 732876159 776503650 469958267 331930261 405352622 664662851 87805551 53842714 284348367 935604455 105045810 602057545 79328033 80166055 848872799 373675107 259609913 174363983 714058530 287972703 412936574 78837408 811836606 959163241 720032940 404754895 473417991 850164317 291471186 579150852 84194792 354494800 826782292 12037853 111193823 307666696 701098345 270891240 35760508 143671423 332054942 404537388 835391462 689142116 134681041 736643233 879289685 707350169 410583350 897895603 677846169 213447862 285840342 221667779 459398290 11857029 223075595 853376678 790068405 959659908 957882886 225902116 338876302 333414 182036553 389316474 978845496 495457682 552906797 272575705 569753575 32810402 522876254 978786276 19182686 520934374 544943450 484826166 804677241 583039711 254684661 177249754 496061861 614672580 818573271 921386449 672550755 87486464 873307900 584174224 149779913 312106417 121723699 791120511 213193216 616211499 341103264 465257083 438687431 511125364 216375867 100082772 260943086 468030917 616241231 36799824 271495132 851299855 296194299 37660326 406808074 9867379 735488180 540910596 163195270 594110665 23990977 127916042 346589297 754845978 7836094 466161869 91239809 50351654 441095194 347250261 734749312 271690207 200551577 889360158 924308683 951039468 328105170 852434587 616293331 610559527 842082225 437659566 546935199 378352416 968987639 568956210 858663753 245824151 488128693 669200498 16614269 900584965 583183829 261131694 366624509 350192404 514005649 394718877 281319711 629800483 350842874 176654054 270783565 79492803 892129138 158029478 594873476 392688700 604365106 693874413 3778518 884989961 148977349 679507520 243684072 474226263 927607179 223613721 398421364 845311114 939274039 718199906 263410888 617558969 162566226 668431870 457605190 215887149 914996917 104588609 974204898 534495974 752120339 697174898 291513511 577931798 745795181 681935440 952211250 83715491 294238363 281177226 109662773 843258025 441129674 884129862 691112694 26046198 318020345 748082587 619600845 560839053 638181243 118503702 601257129 687499556 310356343 719558201 29822348 782651045 61305707 941588471 401233674 944379825 378366373 863153466 238300879 810837272 249741001 709660510 548284950 423349090 602903630 705847987 314439730 884279625 910862592 354905854 443351817 141598781 387294080 485967352 800376211 640349407 311479999 631287246 29674080 965034886 124984967 282860959 410377743 33264829 411271154 391185921 950122456 591459778 645156336 413070717 168884227 345107721 88738246 230256398 803857519 781601464 745255818 205855398 916016396 597900072 405760168 546328490 317058657 976126826 333312096 882845553 943944711 200737728 699810373 525495752 886978347 131800607 56059071 270854513 635967248 569760948 253745034 5089439 654840203 8585820 320803381 639960443 568305029 79771946 759484068 916471459 718972797 965637349 174257551 283799462 59436035 504114055 971776769 231469961 785022014 546186175 776946393 556300613 182265959 942771568 167276876 533875270 215334476 119880240 571264353 337022189 561719758 886710730 197108595 369397007 18995043 264494268 165595571 953601141 774488212 914345657 589367460 268048218 523184256 802748713 432982941 977834736 74541144 262334884 834412875 562499547 113964001 512138363 318313516 777526452 767610357 46764847 497415956 36187271 133338882 255341304 474960812 320449365 738333577 884632895 337714926 430708371 216766624 32095780 117903787 272495529 765067377 577475321 735653637 190074485 844922041 517852868 870474997 349233093 672043850 515168449 422686406 296894944 807853193 887453406 998401944 944513278 414539760 421078078 148936926 829345227 292069517 572602807 523251936 868200424 14446466 52283475 473520442 926172266 515884163 54778323 109388123 878636121 277453915 195259687 534481671 690064178 777812327 391782135 522409174 420682086 141102617 168478749 685058738 419274969 726124406 976083497 579943005 49476452 297481113 372734428 110435305 316654419 994879022 58006445 842615358 459342311 525857527 24366151 283071383 247699925 37748299 824211721 99856389 521429957 751430546 685727364 681424363 222212308 839430090 542822145 701308544 206467858 984965125 984496377 607824464 621907973 802377193 371595162 574871995 867619108 878087726 2650441 602350453 306568285 491650851 128990235 781193476 92711568 382250282 300417114 233623877 412238866 442237752 66232582 912052456 227275051 37648726 701072465 908591855 109977752 31593250 270452258 139035955 831261705 372842063 856746131 801903839 646640292 490701600 379036275 164841715 63316353 942595825 618942405 865401538 357696555 806637742 777624639 676618356 262117157 290650970 612102092 70160773 927492707 70783114 134225675 67950916 222109645 166378215 302036429 76319573 939158976 611714736 502133659 755372080 306005900 426355765 904218157 10688415 485500407 446719069 139710452 648405828 419548088 958249249 103537297 343406865 677596669 372874255 679503707 436435917 701966053 197849800 131113438 703929750 465721351 72871298 779432023 962814554 507779818 75586438 441257529 895460956 260381066 575212467 151225514 455832246 281823962 566860025 825242374 566672337 481887036 232724191 568550747 206651374 779277066 586111486 515892460 632007072 452718865 656045188 818142895 212539984 847846673 98866354 852417487 721042104 894266942 838061406 789589546 681907048 573087170 804816498 532211411 752727877 453995321 43909483 369728145 645947397 579759923 676246491 101619807 725454004 27717045 78559719 113130474 890608689 59748536 574085321 987782678 595207089 412447401 77840207 613452153 801108284 874109160 438630490 722317535 401172011 185575497 872711009 799911364 788585904 71078805 819226347 511951069 139522382 251190794 737899800 596168847 78788957 720517591 314103321 708335478 740921736 398266017 972722868 715137760 226596686 383394305 772293825 883815760 55283332 353090564 240300975 770304763 126623185 387657641 542014719 105166926 655802672 942141287 626994376 515635814 741493874 40195492 706035762 450717590 436606905 653120831 208180219 216904165 853743103 883847175 93654773 517140877 474640781 934696769 391607941 601018749 363920004 577512998 151742246 780572632 959033687 118012514 428566244 623030900 477001551 70528151 153826786 588732252 903207686 436689624 907336404 473296719 663069932 105218862 995996550 749360190 388125126 653591062 284415315 641119186 458967849 824249089 529524654 106301923 421330947 534224595 567469213 343487234 630506259 170494053 471392056 521681648 847145324 795910916 366407727 53895461 597132022 234481903 34535490 684115274 415256301 181423068 202368198 863752127 822130784 230495603 3557415 28851222 730503859 797828562 212053088 665656214 31995933 448914951 112683396 149118393 213699627 117068953 946797113 945628846 914699323 115668992 204938296 823044567 915890690 646721832 888300239 416982092 340095495 748006387 125461854 906501463 537070117 433383860 370746333 898452214 495772685 149574580 269013845 978511965 672499138 334817200 255858274 124885617 294625307 158559833 578821048 149243981 407179076 862321619 857802395 53660097 141062461 3555894 838488421 211306446 232198234 114002960 684413444 997784875 899901377 126616290 14343801 216265923 705722351 755281310 622433114 416447541 872562483 112405808 103086672 659492947 628652082 435910386 881329818 77171619 904519265 682672949 288805769 57895649 349635726 104545727 979336450 500806011 953164120 185231944 637052415 270849555 438622642 351317244 393291534 220628225 738093412 398983420 115590352 957510351 73934730 703736028 700934267 137065147 736076563 187829031 804013657 978198328 599299907 542098647 472713287 808456301 161407025 552017373 491031607 865455796 796782410 559099807 873695406 739711260 953159628 93650804 803022662 641009128 589982540 134581034 977449773 589120270 866193969 117403521 685110693 415773369 997588022 430777518 805833346 616111048 520847596 573593817 913185967 310349 504510517 708264607 870256809 567989774 36603082 700671888 656687874 968903431 571273399 869542578 150029023 581250021 65508826 988582140 787409531 388709517 847786599 488482780 749776802 203603091 402027366 54601138 886976567 177177027 656406323 53020242 402621614 952913564 411994110 918430086 610602642 589019856 22979657 785644426 684183296 98584006 705363821 773724558 103351595 761910040 598726165 827819064 721759446 47546645 436401344 412609055 507067101 700168512 41485891 878735441 139614636 241832655 68184645 358801614 772100038 608696621 125376962 691846410 842733631 693186168 6164873 64728175 236854595 263796227 26887870 384637145 279669389 511541974 96432472 158961944 285067760 63141929 786468516 371513713 676529106 766110189 446154688 639594014 182598572 33881411 338799137 153044425 854728331 240207618 887545870 850127381 650407314 739458101 950245666 933579285 987482742 530045595 400624334 873178323 558417920 708456742 405734612 583935947 327039119 367063164 793790925 399116653 119468179 401731961 994170276 853744542 6949651 360956331 900594201 802570295 985229352 992813525 510491456 119324549 986655104 780544620 311462399 715896519 379546844 20912157 669672083 133888180 622001298 571750981 569773835 190509042 869028363 785704823 481613259 622471072 567090758 558829562 121912331 939133389 194386004 520009800 8106582 200703486 135874522 783477137 263103244 131593644 454102930 831097398 807682272 976567491 122965962 957201486 161425754 912460325 696392931 356368420 970115413 28323877 421457875 972812982 964337538 645506829 324883620 744206904 541090532 632641944 25652979 404955279 691674451 533278584 164883569 934358999 672076793 687132113 243107685 358887646 879141847 925865404 867768617 922185126 160346689 2131653 152509609 106029031 16065886 110280046 806746343 302867338 183889065 257263018 287556985 592216367 442554227 456467298 1715977 829090472 947982686 704667892 614105556 202341244 196670179 236778415 988486700 752496485 261189069 887766616 634907894 804939986 90186172 587614119 188147245 365580646 74205348 82644683 588288349 53967479 688527691 20449250 561069608 115777424 797759438 150287490 581103813 199400687 763921948 990993459 360155772 858416135 913849977 978052339 979059243 806637056 853679613 24430000 58877636 924299314 222295827 958395089 85760461 360329390 703506426 503221422 371147742 444447925 130218311 497696787 631517990 752482110 928018529 594954945 794409447 329100148 871166468 102004717 289178870 271681846 90742463 339350720 347105852 143706006 355588470 955711701 532523831 33839963 202880480 400793789 580328313 834913150 993995018 632491646 932496168 818471344 519184338 228353040 979514237 917794003 311122284 679433183 825622341 46297981 317794273 863300428 922741603 836218488 281487499 531158316 735551820 240902980 138077851 949580359 680616841 171857044 817173907 686436826 217235001 8554189 190088140 379162134 476334988 304913546 86334706 496248478 682410569 923761434 46037634 627900685 434696777 767906560 626566739 211380590 994650873 817823347 261129994 412670658 66872796 890811356 735205028 326357374 270007047 796437594 438186224 955595274 627674532 65008705 155803154 158856003 911623791 140461462 221263106 282164985 459427388 998407317 870069259 247038578 841035375 953110572 644798284 186755301 615522690 502193789 848210234 454246912 702340994 864957280 129084188 679809635 754226835 365965022 134293902 785605155 562666856 865492919 31592191 116917576 163432907 777962973 49672755 63286863 13767963 828418807 854267585 560451240 489067721 83037407 148388757 257389881 765517018 470436900 366666607 49713881 842832488 316712585 615718243 333246166 940757537 396832644 783064408 715608944 877940422 251631296 47162505 936386139 193281965 277357723 732141575 641192769 148522816 47951529 33314612 101346366 133797244 187150895 453851721 278745186 722461811 58693800 389379281 7291954 652675274 713268804 487860268 907124264 394685500 191913060 712086029 298648366 279324693 35140640 635225852 457403175 288689079 942358721 589659349 605355879 635524377 52848711 911462728 856073525 199342914 302226403 425984087 62351952 680857299 664869502 278412506 143016807 937194107 792319793 898231038 909998752 437570944 118546891 268334274 839859730 950769213 10977615 749026936 560208458 713752734 810936434 727832906 328752330 753163941 215612449 817067443 514257030 642307817 263490553 915270658 149844581 479403794 876568269 172063451 208246726 531414110 711220005 235015093 513208056 801106975 651247033 735149404 289080768 176566843 582697465 505911920 669256151 32289707 986684040 858385893 660864362 108530940 595611068 142851970 36281752 966507217 879862817 128768098 103462648 284307550 977174259 772513141 248304144 964621295 329929895 29153280 274685407 541790047 935127394 900761625 825405524 60839585 878158208 56888108 818263252 29361211 387843087 869876345 948817080 196602822 999396689 820731795 751836108 8196720 412246334 296446178 499695826 485800825 516683775 110970914 293142013 834218169 810938484 392022754 241867126 805013273 737372335 448258822 135863771 569294101 156582007 373328710 548214459 941868353 329419718 570367917 684372763 24381633 57835852 175197210 22196212 82102223 458095849 318085826 531200178 138574392 692742710 864074924 108391350 361943519 954997501 956440627 252576981 117429049 537358781 796552 151388632 335695824 72492071 187009838 986980090 452062913 180646307 346563196 400961389 447006013 945560524 898310686 481542613 594601739 153419504 696540309 841058507 407918340 739291281 368025266 453598555 292472214 737411046 564000799 926856582 313879875 592563291 526879190 330652865 245032735 537293836 701005479 299942517 252685652 193339470 705353655 422142589 754805665 53210663 167115004 179906986 249973207 99121361 38883266 419348546 592713307 357839931 21884713 658186365 893164200 352675719 839746724 115029767 751974346 443924365 123059323 586408321 259555043 705416023 292678218 105079040 814138281 215861411 478626688 303773325 203286758 364044901 148170209 777118115 686886647 405352770 779871749 406096051 140628046 284785685 130852822 582777763 653098992 4153453 112235286 659446347 112916472 574970637 9293271 746093815 278691858 841337452 955611904 684635880 475968001 114030387 195849935 703363283 116335129 405476545 725188946 350684000 28170181 679422378 866607340 293717932 644987394 804609588 172949719 721923015 228568034 982735576 667971484 748993847 714979595 693532359 529153948 77504884 710922294 886446179 715260299 612733546 520991664 287849921 438458607 832906490 640226780 588275502 869683877 641418104 723970990 827016615 281668957 434121774 536767793 857462111 604665881 811740632 936257027 999301693 195092658 289203751 946661844 299074651 804358227 833200190 236149995 97958536 530623484 283568440 582180000 783129799 454249216 24098976 634852323 741490894 849494407 456217846 98674612 793483400 560423693 795340849 82454952 722436755 984337633 736119864 367906411 674478275 81406119 72556904 764178488 819069597 495081175 674753297 106414435 233224157 994011963 575243769 486549200 610161392 877969269 851391191 809373305 514318715 191897974 423258329 505198571 767468754 618521096 119720479 8867529 599887489 698243398 409345085 51346248 726619335 445321503 263917245 796833970 482216214 402591190 801535899 808000995 584004245 178844292 874543559 595987407 684109470 460999573 820672422 569457658 584996672 322206535 874073490 985538302 895407550 846692910 850316885 937109769 507863309 921228211 403885490 63067740 824720986 423921808 637893340 511720397 879309698 451718485 591132413 525057350 192264601 311774951 167398321 928702019 121787748 323740412 509311368 370174040 197530590 704288927 222401671 412568489 623620791 289838770 252240551 711812464 88464592 443280999 163289173 892217467 464804544 988750791 96346865 855279532 455177042 329143851 688308559 138960503 221580293 21544645 128619577 862169959 358996363 158741272 559131370 293165209 500410954 941180284 402499476 368071743 52182750 777523611 195172315 983229726 466562709 230006007 721898841 498604816 607598065 210317154 640416792 105042307 190260522 712194435 136978203 615286777 661373609 523401560 672937173 518098566 43987854 769711279 37980079 991145045 474011180 803791275 834727559 394691619 125064 150751557 981959980 919147714 222160093 843563977 144774371 834186136 592447514 156565333 311939813 288333085 217643106 322204765 951262430 154585441 874283915 308031530 774471024 320504451 520376224 944648022 402566318 311609147 502619487 335760465 685300385 490319697 773691068 317441503 189096903 37978659 582824284 342292888 827150223 825717539 666946331 306025063 590942430 149496407 125244039 2770700 912222861 968235736 309810530 659799194 875632104 549476691 584064291 545699577 871768880 544495243 426558838 1069925 32491546 42125781 476766392 827282669 910501967 768013210 783421051 994671349 921944042 639535576 567523848 915852212 486926845 968461986 410522840 721162423 146801420 184833692 273588506 699061084 661170063 921728895 711501873 580768088 662140021 506104987 337555251 999919410 642036124 993949520 628225899 346033861 686608986 42088852 254878935 822523842 701618679 649901168 16071850 582797356 406602800 31286915 414291915 103604442 331365814 163847293 790689109 906196472 12044461 893680549 307941141 149307270 998342445 706024532 685031439 824012759 963151301 847872120 648038138 972782100 814893043 977881618 721438911 760599223 62812845 528416696 22845182 406750224 133028059 448757524 740391560 698254532 936860122 527779170 396714982 204228168 117652986 194770422 912972241 621621098 551970049 557155508 45098936 982000329 908316839 694484630 589204541 862431576 604918552 678769194 852046264 445074655 212097397 729476625 146855602 913401466 537949267 327095170 825331307 432165144 275950138 686508740 49770838 553407997 146526247 129305527 879360920 385241408 734956554 473934412 820113292 537316430 130816329 830817544 634938945 541561445 806330683 663242118 427303930 625965850 324579758 862020850 749444781 854649044 703165282 344097934 629329541 878288718 728024716 592010288 987782753 603981849 525036884 814781634 735188562 562860311 281387095 608694465 249947681 162637569 918554405 418281663 995684806 566550498 936057540 569424866 200699378 376195482 68707371 114486882 143791750 904071261 298048200 84145167 660488474 217072945 957021947 832392904 343630711 998759027 237321369 804923141 213331997 973549139 185283945 885124174 444974270 730994003 762492330 439049153 838574273 112223948 9769612 717366928 214508992 862837096 331763890 12938369 564851722 881512873 853110966 27892844 507046178 304985185 205116325 378787009 901982782 478870328 41784191 168260607 895158984 95566634 129733560 889304894 185287905 611346182 338846650 967054502 407391705 72384496 10384737 86631414 707677880 325156831 90707325 533946622 779927737 366945312 167391315 441955364 894519753 145108945 468684317 733168355 861317900 421976679 672992645 855140424 853998425 878912552 152310318 305806196 94293945 846665906 851727147 400725020 503756268 564400498 20380038 466074892 19161315 710400558 456111291 753594015 607416135 864982908 388351802 831097673 675213297 519334216 291428584 374257166 237825648 156019538 471689118 821770504 499366278 883611054 642398121 972003812 305871275 206142786 234083400 228814949 968740745 884857419 915177522 450272992 517706366 308743384 120006157 872839359 449933085 347325261 811669240 609106175 181714861 866448610 704889602 228131505 575780008 73509922 174736304 333834620 419087165 416710509 59744891 470191129 104385487 429002614 618564432 866681046 572625013 855455685 691179278 401872916 887074168 791767349 133990923 209495753 506850775 98198647 68754576 91711743 174456774 967066766 330795352 149133907 196023082 918113617 42346005 513607287 559784479 661729773 950863851 79068080 855068018 239898976 843881971 571323224 478479144 498305791 225350074 814043741 936487157 356288241 520250303 919876032 615386310 411514033 937547256 399653144 613747000 175210384 910854734 47721741 698178078 286584624 98993948 386895325 705703167 581769738 356495284 200253401 35984277 879225833 102653146 435017705 235041871 679610989 442231623 671782404 492561615 569796489 424606247 353855929 548178541 178721286 308322715 744017578 216659635 149311486 67094840 811718411 690927072 155783009 294687878 122689575 403070821 678252659 855640963 351839963 667625066 729865292 242368285 138015769 285013066 780000087 576983483 372479335 782372114 252243923 215927733 814331230 226404358 267376213 889804759 187015211 88081437 225919044 556306403 946813456 87832704 629811292 959102220 614258148 153165071 290017068 89824891 495834511 964090076 910227352 167407565 21288080 328208557 824183639 23800211 584486007 480630142 150573941 788937168 236164458 894792957 24279763 124625535 370646692 44179469 869103778 791237643 971758834 938395459 830643948 763270613 817928500 293339500 767016203 512449202 169906402 233165829 327023664 692527466 5027972 30198209 814513629 55431994 988735033 421939463 374390891 522403923 447667249 582315122 640907141 329491545 262441267 955253583 412294315 46312676 937084184 327453218 925687217 350133250 909874510 518593313 163343165 723727539 98657622 587112119 595578700 730594668 687919941 545777667 265359789 759390357 823039559 10213206 968587396 230501643 465399576 237331129 501137609 397783198 996044937 671066725 313532615 655135380 697554433 367201608 635546781 417694756 378946553 372366727 737383104 417760508 913188991 762200822 43656311 426013628 568613812 932014498 701959262 874732153 110561358 622698056 352622820 361593147 667097111 299467483 426726092 98657919 134422636 151078146 4123056 422087605 487317182 126420631 169477753 66427331 271064340 106611241 61621736 465134464 455381640 467304827 983032593 630023738 584781253 523048963 282224603 42555441 329030032 305824619 181367169 570250009 50077500 90721812 811784979 597419164 357022004 349192078 386568182 571249878 146390389 704561954 281035360 920260823 17664528 818530376 311434717 25204517 628616109 900984625 28413901 23399991 898915331 313733950 767313379 312279291 310155873 477182342 352999591 579979088 716046889 295983444 217155573 557197 600654671 818975911 454823292 888718841 779529950 425251505 301889345 316685648 693628787 511918681 185001497 253084484 195669440 574127289 180739634 936702458 690899722 351732640 200314250 913334665 880949164 361180688 499553910 701714047 788607890 638184129 920946717 511144027 672886463 321667741 894044411 118097428 225689031 185152322 530177375 608491664 410214997 226792323 458164716 814858030 311238055 73209831 184267804 404156989 206719245 498762537 265288376 329070978 841159789 648883894 900295265 579229878 55142082 171717426 580627979 464691206 335010456 889689331 38011261 380950673 112988306 427102852 697681362 352794350 559197669 7609636 860036602 29661603 138651354 53537092 775314746 573631919 816263504 386016525 504073128 576529153 11470135 603054296 881261232 235972862 787611926 192402867 149422481 982001407 708358789 9237987 82317793 258397904 704640692 570618716 716011013 385653555 443432675 468371531 366409658 659146843 457895144 13182349 348528783 745057394 335122860 271677237 423937640 963617811 68503470 128892682 190813181 456095952 176153982 105347846 550807384 497223085 379163715 697382360 781412955 861760931 190016054 285902691 184430392 127067678 131632421 343329597 773407991 526427008 846117105 468041521 972344819 824265628 403083280 943126461 774331997 425774651 336455691 834880149 147193528 999605658 659901953 833386782 45424731 627743978 505208611 936839412 135089138 614717647 360264502 505331300 361023486 795798498 36804884 509646066 258200912 980162351 583449387 777343445 902619538 242905271 537844732 427172982 992794558 868681711 908566173 775669493 143094948 230612032 557049656 674866852 152422249 990331269 105003914 622165642 306104323 742339728 981544804 24654305 505427390 814457765 462011694 554687127 583032249 96277756 61880415 411553745 288345962 631868739 173252102 898428516 621344022 90405403 796316484 333145435 275618394 936786070 695356368 658112116 550845093 199557056 588746354 933477026 358599611 419945235 151027592 211711116 826951731 814766336 104828292 97963277 281343482 691864429 457993067 741811634 581110479 762777138 861029719 58176319 313192644 601361307 745489655 812997674 901186755 845291241 449796618 973171486 496612103 310786257 365937383 118834042 760579999 728612347 894263545 27534288 811612398 642968452 197897019 588685414 237031470 735587196 791963840 969554360 583664104 993898345 654914349 555865844 137278077 980463811 110350653 378427516 750328481 736208246 483198780 221039720 767666138 881203811 892560781 16551681 139043077 1040862 589514021 553178951 76219602 598405169 580463629 176497517 488510531 725090840 897256419 394960727 267253041 613384516 564127833 877656867 400155335 214666456 968023477 621181341 590366725 67496943 903094608 576890569 771340350 126225940 247449111 200804445 404295066 814651848 960526093 202989636 646410645 401784063 325539271 82634524 643812222 677703587 586206446 846646457 776046841 268288016 504719041 362356896 825079421 71289750 217675152 988052620 899942359 576993019 726287426 556306157 570020006 208535798 322730704 949658468 633489628 120381109 71050440 736797001 908355395 896305240 26533323 630942245 857235958 324664179 883322382 824696888 596353251 988177296 537577181 968702708 930253904 582738603 127562004 213177728 806787923 860188596 702028708 224912182 929304665 257743633 975000084 275635749 966027680 16178457 799370493 453408655 354556348 467209881 842673293 189913708 633594390 706293587 330344197 859456486 872511848 810236539 856613691 626408411 114250818 858649400 938751769 182564190 846938505 915981097 31786012 45240630 666597106 259805405 860495317 818095198 59748235 200958553 318616684 25315459 861776947 250294167 407446808 35862665 198157341 628193537 20208296 845018375 536552785 786239994 204972029 437259974 895420203 261537109 313373837 784957765 939539674 633131484 208600290 574951736 563434978 644413130 460162841 521355013 264191643 357157969 456392036 144530758 610470575 101549078 49517704 878916425 663873952 974534576 587014752 134951827 174746432 773572396 479692888 955949657 295090230 153184140 485625842 750300677 83718784 450507587 639361349 616411575 617722348 45614778 711265145 878954433 820610717 597964495 954358092 405601322 709234572 491943761 825877392 785618220 305949445 964133765 630485930 422018487 524607270 525444260 392609813 549503468 297355363 949878362 568827101 98165154 533590021 878276425 96398373 434233060 335231654 46571396 203357345 50672240 971312822 168845588 81706524 51388986 494710521 702332023 38298612 917615591 763562759 395795740 648893337 12769107 1934283 131923944 303444754 214747403 383584773 668352948 579425143 192703699 175984840 906423756 691678072 143839778 857131516 119839345 154586068 282828961 198981853 792383832 425811427 885660336 126544506 188637738 108043789 227085793 118691895 657365762 239302737 638263675 319935563 16988914 580289215 795099896 810339907 154702974 642731518 341677703 538433917 332389919 555696071 593388427 359823790 931715265 446548839 184862490 191173981 956358725 807155265 440811646 311487589 448498688 14419018 872171960 907079799 727449402 20949644 122404344 995001238 464824752 42314147 208601126 40451737 720567315 842400835 740228445 318769068 833662087 422651824 467317098 701501647 721187109 949739076 629924177 960260181 561832057 644849132 432619464 176086375 366205444 994905771 857012155 118368895 954055355 256938262 153068230 200874477 833828742 165377239 308587454 925398101 36854210 665772843 87310632 949777199 692441024 45700452 822062528 615371078 274386755 860722535 32296180 212322618 342241798 687978542 110445927 139830782 565076532 565568583 45474670 192281946 699381998 453743187 936976790 953918058 660387529 297437576 577709852 343343133 171310669 371913776 530923635 175494583 849383543 970659880 482870722 698760527 454062391 652101986 276407139 129931346 630700019 401760355 943976550 721911294 818752515 410736325 317211916 994047976 250831154 403794870 889354060 813493878 672307267 524031608 805710161 284857190 797221738 858759903 266788857 870188101 771641039 952094678 246323544 723717881 104386831 426781658 596373811 737051192 682613690 703726461 528204166 951303694 232964054 40071652 497255167 111769179 383274074 491512650 717002624 350379859 369856180 263358331 384808096 542967804 585265988 683054681 701466667 498841267 157021663 533833307 761957022 284404136 270987853 904951049 452582828 100207453 873180362 416817025 234626747 357062954 569915017 847522037 473104231 679931324 978210348 602478379 840114175 48015762 68873806 716997884 245772291 335527807 802466809 973238997 248013996 926581035 831812912 507124025 557561700 197036434 750712679 898618684 469534281 134819715 316364805 42485001 316955823 966896162 900451049 196576350 521780123 812365158 802899170 399666955 419769416 101117596 812154422 408270711 854642342 889851618 289264924 816453915 317915094 668825005 964412482 998251780 117298863 219126083 755864903 765355093 576651324 829867330 905991490 792876227 345844796 88613143 966648633 690635543 833968033 911218312 455599275 935713712 13491474 475237931 202423815 893846782 105097576 975788524 749043506 329568264 867844148 779397003 929040389 651826407 761722424 995417883 78963405 125292361 994036714 311535493 701331658 392319727 221989876 338789635 684435632 68236847 681081782 368085925 129747752 721363058 215374787 750805455 792979280 966928055 57235039 51466937 833907511 481294863 907391496 704106734 274724450 487424031 431738858 18966221 944275530 741988257 629197929 938924299 649067228 720823010 699846555 522807600 259691255 20507206 32449995 20727317 554684657 563457216 854552568 315203692 329383187 436496986 602200659 316650296 812828696 965874355 582877893 641495120 960691122 878590844 252066662 762520801 355947269 792159994 50119943 867445225 822157098 193148552 515354025 189355709 213928878 775350545 502496516 153317251 959263504 523329434 542983937 786893241 893902662 943488438 198377536 412278956 730685497 71644176 554733203 88921090 621544004 17482981 157478273 700920369 690381497 888824455 24271556 596069125 93211228 509309915 93334219 201989150 221368806 357776092 433417017 351805295 810623107 21713174 397132644 369245121 27404884 343611947 500052183 140818222 140933870 579214930 472830928 896220070 707524570 643885267 519303107 340482925 122701075 559649420 94929877 432765851 537729419 967948399 404242785 425711771 241056166 170237441 354828919 338500780 468758972 165416925 324536920 173569123 976820892 759019055 827699195 898100007 975227908 125471034 142442124 122622388 368561450 366941138 739696615 135052441 613809462 850685411 443920161 246042298 506534341 584233704 512266496 250546638 765461864 572098164 635763838 151178465 319794723 507474093 396465482 784325332 377201646 296237260 507864134 732990680 441091895 11603358 414384138 702533879 489957214 587550214 436278624 657326731 331221816 781974393 943050182 322001605 199568781 98966144 935023087 626147111 497169306 856135481 873472578 642363914 918540176 858624983 681032025 642793753 65894675 336717598 979424388 928567764 572939195 436525799 969719876 941967375 921660822 462927010 383084752 605067888 158847908 236856783 635746963 283103988 886901338 379043460 827803819 661601130 238532640 407028714 952949612 377524726 647169491 94711488 670986459 618908560 659410756 942418391 178643252 283967619 404512182 119762068 449301861 839976686 409846884 818000241 769371024 223807302 636221689 268971131 833079693 228254930 927375381 784618453 767881573 531222574 965016527 116747828 35107800 868843465 968313902 289908066 602922712 776271462 963201967 392301756 964373004 571530143 235985858 828641716 724544846 93695581 449138509 253549135 83548974 771367265 940049703 373274535 437273452 667428799 196210334 422670442 228253057 682670430 983440882 741121881 294211351 913113465 964209879 930278858 360164492 490855200 223571703 941200423 366228340 242940856 446730862 615299181 841287444 615686519 788718156 543412398 409410792 834883049 454551319 177843599 210220829 993656430 99053382 434565323 792418583 473514681 516139975 676380590 188423661 328712018 329153146 462174106 639850216 55054869 809102003 274014853 119383560 864934065 405256124 663162745 877025919 955763498 405133648 299018515 923009331 394785880 248228898 500703749 729312064 204629094 571202132 718511509 219778164 84265299 51162624 964474395 193846226 259073908 762100659 138014087 410216464 334429168 291119852 357976536 310396952 251072835 712963746 552030630 141848459 441730492 815348155 508313753 236991801 660924414 366308758 162357743 953442218 708059523 166039682 318476026 549107608 383361300 368520260 320838048 121015411 421885266 29936790 9435865 364016348 689490225 642540450 171800373 499062058 286073463 752072843 859752276 885318120 667534914 90750436 141554283 401931860 567315327 214532662 720077510 147968226 786845556 960144511 603145792 604752824 958565430 88543406 551341772 476519727 56681780 513985064 467233520 316640856 869882794 202746438 141112901 980478324 867436847 551697109 290008056 985584251 341888040 90806932 634645324 781134743 6010962 345874873 628544534 185493414 375826748 197608557 773905727 221468859 142377674 88311115 483670342 208582300 17282484 522416101 106288316 386839878 373061124 410908991 870768325 682861925 614853532 56861778 899300765 992773853 705221806 234293386 564692753 741508932 352758338 749442633 21159170 888966757 782294707 327987042 560281062 52726462 962908722 551710622 243049799 561176066 216977218 576152378 4458561 373665689 220378426 583973223 619504648 347155739 450177734 113731273 843170912 72592601 32289894 34431993 603606051 506060884 957864174 384223235 897852351 41240772 805387269 952825577 703829429 882465170 559617190 720225822 562831131 14899934 827622305 955306763 25577499 677444090 525185051 716391821 30918770 683904492 679520778 398747765 498189810 574335984 313917114 779906567 614004992 543275508 108157258 352739963 191352086 891921179 311016240 170048128 473845058 483353659 743494833 825940916 59790502 536288350 862792042 507542829 361493750 820792133 820825802 188183027 738321149 995368416 909815957 906848643 11423000 826086615 47442274 590559310 686975929 416496900 34428702 185677367 441357797 690764279 434722696 419529497 368527287 147439729 94971570 113587519 189831899 922006249 140640646 828002282 733413139 88261130 301468735 2709455 19389622 814364467 846789356 828934550 539854124 253782261 217555952 559020124 639586163 201480601 743898756 862467634 324659357 189863832 249034548 932703387 218453072 41951776 403441246 428201746 459121988 915015062 76113590 199324546 178103753 878331919 76607941 380853964 716523582 803110357 4303461 274857797 562902939 381482472 637731143 35303221 940529640 327875194 591607661 990094680 457799364 614870386 171970224 885363041 580532703 714021098 919853115 393481331 578314111 147912113 489726734 673107366 49607935 992688074 361336956 703288456 995783500 516156139 935494829 36712345 159262567 614528255 317083933 556933325 765016805 647302309 679602971 72343566 888792178 634214830 303055947 363166648 817488969 16310690 707797284 133217051 851342526 696531516 640687475 358784765 459706548 28362218 545873110 454773269 44370471 163539022 729722690 103896465 567762596 414631103 491101054 727247761 675362764 734097097 16360870 612477353 785818069 647606441 331301800 402790755 66596872 682499026 233039306 317420731 624861508 923814250 743038242 727370913 377969274 6357709 179515933 687497595 448910127 592909833 831528185 46000544 719634429 170308705 107312202 664689630 972363025 978119371 236067705 737281012 201828527 838098034 488434496 213875993 270381994 306094388 585649199 684037747 220980204 161509412 523627306 589278625 475006708 576678921 369094121 461312306 786173011 227806686 281923959 999243052 408038958 681474896 475940020 40295302 58800575 986493251 98233555 869719213 506903508 864153165 472401884 221719043 785075023 836723001 517857579 289490523 490339748 56454022 784562671 923893375 470023518 664707558 215760300 657646506 202710170 386794687 853732026 540409871 944901001 276232877 136154307 854518608 78641907 170988286 402989385 379725063 16985775 878949940 618875421 366639936 320605740 558124167 784334313 295855869 301409004 570984033 45812392 800540337 196503811 800070368 224266792 543836870 68589980 311896151 234877071 499741719 291941748 747295437 651909843 882075254 470882141 605182076 733334849 301481767 794375869 599722579 744615415 77263715 880460300 189979765 555542889 438247639 179168090 961530040 609705696 947310626 771344070 521053991 489802486 749921626 524214024 236142209 949411355 323274376 109290472 79812791 663978259 71534119 951212740 810465650 106570614 743412137 361876238 537671306 282820655 596311538 954445004 818736272 635686910 374809051 127147799 320099141 913250806 529481904 852412572 131470369 18335743 950359218 441326110 299205837 240201045 573709719 462123761 970640297 770741511 943655173 918825345 708214343 393616505 557991194 583935433 479273965 214207970 539010279 897158109 428143640 785429711 161565936 617276000 942804212 146566302 241356718 925261582 640283620 916583684 207975949 179851060 498610688 807066760 838743534 872990259 817926802 131192069 823378086 367062529 151935384 117074476 102053245 568536999 116949062 760723455 234965040 827628996 660735361 631171928 522821488 409965832 269133412 420165216 194457953 481932474 431509183 648333592 314997276 974222643 478639507 300700627 513583661 836765281 122185111 544480186 514491669 788664901 247150006 473026375 239119817 208651125 944632719 33387722 825706289 845623194 409950708 448378087 277739690 159846387 477984107 953853718 159736965 368473041 492863664 683285026 135313542 918969113 243255089 495572139 736727653 18358981 588556176 221781924 156657232 806825827 452705829 15134421 855850855 417938324 63370618 441003354 176882239 833498766 113366733 244297250 511169376 218944155 818980497 929701489 628943303 827420056 354310893 180246110 753236325 818005879 942787643 452943190 512956317 501110461 593658762 901693079 936679882 997853957 735856413 491681718 133921719 391306107 272416490 69349145 456268837 85853025 561548060 194205310 440948040 443914381 873562258 680321906 912254282 935878121 636824925 417333211 707060423 587068914 783537990 5191279 772663120 446952250 976178758 519630138 911215592 882855655 658827531 996522524 884023178 166555953 230213497 130142537 61432736 592829415 486621479 817664967 67520653 150913259 423360478 869476851 610934821 388773553 15455774 701648892 505782832 286108356 681063321 587230311 973351658 440599106 454726582 976429705 555301766 13915739 498936847 391110928 94215334 63303381 232828659 656436859 632452325 699068555 69097445 807936925 879322957 849197545 356093979 315821598 887954401 227515762 200487168 813751034 230214677 516587579 113088690 634942208 618725200 511077997 942842500 718557012 726844273 719299014 703483773 800392173 213043527 658884121 89885400 476064792 889416472 999409097 151949954 956952307 50064155 258408530 843106208 310210035 791882750 761813185 401997062 928542558 80933216 874179126 381800384 314693842 447463000 806083177 324741517 942881212 154310636 426009123 979848031 452747746 430511515 159296448 455294428 333442522 780680148 550922676 269673952 851365776 836563068 58336003 17559289 778689220 615511405 592551878 40199146 769006985 180795633 480314285 93546280 819581128 123952203 301355128 972163936 147579579 374403118 439367293 886350319 648883570 803518788 579135782 345426792 987623761 115779752 927207791 632526354 356480912 121063532 163191404 759755367 409571002 81268756 787367873 729438103 633875758 491667225 387402280 286665731 851230113 525636968 40513007 468507586 201913242 795891680 719501687 245075743 914564597 664090328 152602550 302424344 423178081 892313750 100906678 667008993 326355682 354994649 23601172 753086815 682790991 630195279 760351105 132733870 305007829 333993248 940244293 288475036 172277106 93089122 398157495 875530027 893256571 276439202 708359878 339998227 596080918 831645537 186093171 119889981 153764801 231407508 589076308 628848201 487502025 967049508 110871059 919462409 792773588 404099692 930212589 296757508 926617944 876038846 995661364 839639796 883735329 308374238 741491918 720482888 534368975 439587717 232368819 647162019 46100053 310785503 499258226 573196635 555840636 13928462 374302893 705970683 757476190 503243173 540803224 533638337 315209451 276827693 542780542 103993120 774748007 172089763 613000508 559035456 626078698 548868344 41660868 541209465 657807582 550042768 769041820 854791388 925050501 366964932 821463900 604160426 236184433 89910880 801932596 790193370 266663178 838448421 341066595 404528535 185806348 688251464 680027329 751195584 541993734 510152433 176673590 801404007 233474779 97342141 488430144 907507794 436868421 290494013 887160178 150222973 45709133 670985077 177890543 246557846 643230676 677499997 594289651 315621248 436147726 106138979 610307402 849164753 691991554 911225320 88782295 318094419 520018699 931514046 781242639 351550598 480101466 365272752 843297659 130899741 418236273 572324603 373188410 121073277 240107689 369225677 489629308 7015745 882325933 447099085 662551560 765833912 575707133 745690002 32100791 407265637 615071596 984756266 690614518 227143039 460682915 137420693 39912776 350849903 652063132 295358024 993809090 385029716 125458471 873759403 432092814 138539138 835459688 115512731 649032040 195581438 226976087 279521001 665137700 513257220 978005310 528011736 301396006 405397122 534657599 847098787 908380136 551743130 648927948 164657653 427307384 739930404 143427629 189452655 837300471 94443561 32408830 578380325 817826587 366633577 695097261 259789345 375518125 630397910 252420352 945222111 77822476 138308631 269894286 946012367 606505385 865764614 549580097 840146903 987915401 338628914 794314202 560127438 713665990 367318622 71357293 232810498 813312014 615726080 441183712 650636467 255061538 108809667 648960625 905782166 506912089 790541829 410112045 728014930 386168858 892139610 47745658 127424774 972399205 454529031 423248270 559376577 98955339 785797767 734239477 615610889 486563954 874076682 362177551 400374613 264767634 509097969 934407311 987852179 733119994 563347284 455570685 878301859 959117835 306921852 655893813 844867033 589706428 950129257 924013286 20349567 596427541 36797772 273864212 343626321 600042932 530418958 164410263 774336511 387458891 379402440 860265882 120972718 438005535 212339273 100487708 686699383 310968203 496918676 272762738 199682535 2747515 517750366 567273667 662940286 681425906 220548756 26858123 959223856 727018628 386193107 573606681 856148967 956312028 688195566 243731216 109478654 949308727 125653100 324110314 436457927 227581928 894437640 886477936 125722119 789757394 634725167 67347267 425359733 146252785 872852869 871093079 264502334 996616401 101128800 772714610 20525956 366473493 430196812 429071794 973933018 693106162 298410117 224325636 705017290 477680561 455257472 352537261 857206351 53655088 31694178 368127429 294770523 323182946 881911431 371974839 691920978 837588426 657265661 733708483 186619533 336634628 487984134 533350269 377483737 433216061 895104154 910763339 601884917 505795766 186704354 271527914 860938263 709162052 457856190 125220585 788303208 151218131 364763456 63954988 924642179 962247135 862369071 517187178 817436666 256135929 583613061 241291696 871351249 965305928 787600370 369685469 3950081 43441157 590001494 383698724 629506550 892911614 706891850 775237773 465434130 329660948 980383384 949370995 558036008 538186941 872760511 949223687 833830401 961951618 205499504 852971212 982328795 889741698 969468179 963262745 71303908 305474029 582460995 184678554 450864579 796114059 924249678 140417999 650158352 527975475 740581046 846870924 579349975 161908052 494691506 586874231 801099802 400402543 712765357 86148238 385365836 183352474 672405446 517976990 505534678 971042303 292130383 981519309 892393109 91574363 992581199 555306256 652052826 311722367 150352128 62011061 44532585 327402963 529590865 463763931 551651579 667341006 502571364 988880373 784595132 871181695 861036305 95283532 63413837 780004103 100049506 289173882 899079875 224501020 122074901 787870191 156688166 145406600 491788317 511220335 795491571 263522728 998867490 265328017 386892955 249895150 224222204 283487554 674190338 352973664 53231419 655427392 335431936 337979670 402564258 316888992 39066595 940479423 566611624 156362569 630042091 53078813 381443574 311946359 891742669 630100868 637115371 769801016 274599473 155085407 300988699 124204530 740994612 952701100 244393419 483644379 487375335 40488827 513154679 139111808 471103182 711418994 649730637 186616127 361915489 605784140 82372528 61174220 754610830 780958549 209498805 548939952 479626293 539643376 981428137 453674181 747063211 603846417 307984777 628804795 69031736 213408964 365749896 940920215 442813337 486187172 842078861 580473135 161091198 526519396 934214578 839233711 651512589 364560458 612517062 348751638 657891421 276567471 317952972 704129978 423596028 641276288 368711290 892344000 706594410 999029440 352777403 531279781 70899612 207087364 258988845 165129656 671643513 723116789 822731172 95696029 343750240 972570322 229573541 545856715 383038881 504167659 660811500 838006799 374071295 160448551 956930022 832320007 139310644 349510271 849690680 726526120 294151533 43438464 333146422 102691001 338201546 405478605 935297132 425655894 484676320 305463963 743682585 429372781 409857590 562739252 136027055 304771652 693406667 190795380 891430485 86965233 994828430 416280655 736896357 380397792 559620837 606288201 288303342 651285330 773822247 143389180 206389811 487828952 68889122 559423638 400889897 341198300 813189013 688205144 697852925 77770264 91582647 701436696 903127948 77026076 700790447 136757696 937242602 212282828 281414937 551040717 482307036 236387296 628804231 516809680 391671901 429754467 913432830 557011184 220200733 536046133 279017589 499358567 921522429 497005193 215266138 572744193 606661268 819666791 151032076 597988256 561400493 584186411 985566817 174312378 602479303 174025732 480889378 702656217 727607700 427103350 569572747 818755866 709425530 836284889 723783884 203954351 263306005 554971607 45979018 203334749 107819443 547818482 629642078 883078143 26987990 482368507 478412373 374138625 987979702 609595036 839158126 505980645 467683772 88614352 257761055 900209601 452576008 912542565 978738641 375892671 462867949 54724481 216586335 846849693 44202607 780920602 254248603 220751915 937813196 198215292 9791945 519593679 891354096 93159367 326191906 847197956 437799935 292988271 761845843 313616086 7098063 586860730 722290171 665303144 91207275 818685510 739571760 96195182 212361617 174903936 475815163 181565107 245742133 949230125 819721431 652553877 451954172 900333797 74188086 177747332 84783298 896839059 889046268 377441158 848982292 617296631 451390210 438110134 832697015 838374948 355876500 950375616 910559519 635837186 95760372 695304039 812418041 565931725 458952917 533640448 291338145 695600788 648760032 390501364 724918700 414501307 613390386 925440066 247242592 273664121 583026140 423351290 999275575 156105819 893215330 859000771 570389600 672879295 769458749 708141910 998159678 59797850 128352345 796291584 523539431 595581107 282697879 478277412 686987686 62716581 889965132 209471159 235451001 354343137 589837504 184073666 494052243 56670057 407860657 550500068 518070235 692218134 264397773 807250638 213002860 681648148 115977531 924350660 844435219 434944609 7652371 598650146 398991060 800061521 896781025 774975957 987834982 266891533 954525990 637697246 516016818 668309775 433149911 899306707 684797784 827966631 864783324 967074654 745057065 145167481 791298194 429824956 568148654 178888189 896820298 514615102 607465632 711963646 178137288 470378443 753800302 678671132 615374276 86450781 302681274 909503562 859816300 784775551 486298076 944532304 402638560 631993302 321785949 804564298 739516597 182423189 715795325 909714215 868013939 401927175 695723439 950558250 203155991 265388553 229006616 813970029 151216274 50047116 638284307 149952857 812687431 123907608 510820271 954189360 150264465 826172996 253584943 916319875 860306747 868892223 986850185 944316604 477451526 480438090 658700264 32474262 756750374 705950524 647639083 950528415 845210821 390441725 975157347 509628861 953335679 796817163 983191128 511891366 703674853 22080504 189517317 996336998 301634810 969433833 753709592 19589341 847788985 417811993 169553011 772205119 849920909 592485716 195605166 944916114 711842518 828302972 117660306 793363507 983290219 199291400 544757407 877340497 933980435 490359168 930273415 498929777 333233675 654082050 111569329 656616168 737458563 996969152 843182519 196772708 826966561 152725376 927139560 841887332 196854396 368151322 869449927 922199227 204029346 488179198 486778506 260648465 659723666 332588715 612905883 949735778 508511683 718736441 973562907 610261885 546795932 985092816 491209050 630468485 196217593 94206511 571270240 676796788 973805229 118379558 487428712 683899027 987309818 673949468 257269599 63172100 165608986 329695882 740138089 871964984 240556730 358734205 960364125 172742265 128554106 516567320 700492356 151661922 882965614 856815376 29451229 446636897 205561760 575656494 663711772 343876156 83735435 825338577 832956327 237974153 336347297 15406441 122651992 889701940 843386567 870149373 184158398 721667325 740905940 615877542 219693211 730964727 148899349 836147986 707681127 597126923 644442316 536958210 261024204 867529587 93170860 501531595 569007912 232087615 759749215 781525209 43233806 798060499 329449216 737432872 218538693 451966311 801425569 927846857 672750023 84034950 55353031 385227363 100573763 270154895 668723945 519822255 218242204 824927031 740479732 445713403 683156201 345788677 293287882 635936168 183007603 171039957 716276158 206000557 696780601 618924374 342084377 421061649 602905711 287987084 216976537 186096756 9315066 3678542 876614125 954372231 297707254 940323273 927635514 445439119 214051120 9601531 90033817 595459558 316755373 120025401 781704342 344366458 835190305 424277929 161782962 486191693 560203385 941282505 900878051 142616563 47193938 769266662 495686415 933430039 163329151 716306598 693540756 249942006 452566406 366517119 141003715 722547938 719468580 363983933 206113376 865528000 487279813 237743232 800357412 405937034 2877196 334282299 819833403 569753295 463321681 658828855 998065863 846021678 189972510 424673421 780498779 243113950 447291058 777372464 314762624 143445801 704207742 560287841 721757491 192793837 795266986 413692729 349812581 32007706 229013137 239505442 508919418 343801398 918645824 34918750 455986891 179531228 50206715 252674943 295399204 839448888 93908153 213518829 457790278 450022541 46014371 800793956 455910502 617026223 52805273 136537715 531963820 798622601 725066925 443480061 504272565 586362521 685683365 43080636 109349906 194241903 258374525 448393913 733139399 568300082 103297763 735353813 417453005 953064474 218420666 177808452 699194512 663218679 656801943 121871885 300486513 324024489 406429767 477981323 552331077 587193253 320044615 303637231 374656212 849528695 982013258 198162107 815966555 688099386 632212919 704171080 205797642 706517026 256666153 110671169 615773575 107834354 528752621 523468582 102474858 993719686 532518791 765047242 158021055 254322763 866613549 49277398 254185095 805945794 816358730 795972420 71587126 212774401 604749565 10255844 816195638 211004977 482690711 350526426 192441443 828090641 274821665 302833694 350970254 676017009 782127060 882725114 49438970 670909112 745478302 586093712 703785954 185591135 308659364 978769746 763128305 130789748 34510266 394946184 72579016 871271192 812003309 60553421 100559227 740846337 471121402 591007890 567766804 232934649 913896916 154508442 747605775 882429533 568497442 478489724 465907421 598316702 63598014 24963877 849426273 399293892 903239735 522883411 590904694 598229734 112211024 387273243 940828774 375915187 83716479 159770467 490644596 892077548 86348142 60309097 503057748 307779047 231934078 500763706 544790702 851944718 155677759 541262908 312453278 319953758 740138489 938523813 736664119 43351785 957887271 458925825 789497851 565633108 650814967 133655216 304233060 652654425 460001227 518549861 774911583 685752134 401982394 186591656 900358092 929373565 600035087 452591957 182051327 657181170 862560201 828863515 613504578 910926256 398913306 398252542 387328081 605708628 42359273 460070870 207933660 356451728 210254160 354072014 607559688 856471978 268301086 74062309 757375983 34572794 177889365 200380528 528507163 139710063 201759661 94337686 471122703 361964299 821511696 765652179 812212926 535764578 645636892 704258421 157404434 377013280 396077476 89077026 356018534 207014272 734479919 584785232 883139596 281044949 832384376 101430476 793806537 546209541 970870508 833346612 579546964 281001992 246733103 41753213 815251418 122403182 228064919 383610733 586870141 762700246 536913327 117231649 808687312 460997752 121243062 755497353 663537757 885274012 316995357 196853991 97866015 853210913 406684685 686904916 859172616 559656695 818128095 855199547 219467132 743973285 171238049 763925212 303711700 837207236 102102936 27253962 537241053 883635073 118036408 479897454 491032150 358016799 446937390 439358594 447107958 678285171 845157079 807822742 975284067 937107814 359960262 174209166 596861115 36144503 116779714 230841889 826003727 555107894 365706949 500366940 324470627 949017802 934666622 479752990 99477168 315216748 529069264 188898458 221003875 631697386 59089489 918990807 717616859 479054885 235541452 160790323 608193518 726156947 89255871 504951004 901861220 814218942 682806238 36949334 633586555 878541250 648074126 669921272 11007842 638505171 634122347 239502190 773305278 946279861 124829890 965743160 775340839 904473410 951372823 10109738 324849324 442548712 654054817 711393770 762406475 66389544 822142153 401062774 834499962 711010072 755540911 447866011 511776161 5703394 879345061 529559166 639572637 131924291 421966769 30571287 864471359 788732429 5145359 241307569 341692363 791424421 724137901 626935660 77413498 320319365 717582510 142738875 389831672 398302395 993299176 167383783 98830310 516152937 774988646 555023497 377515865 931043907 561030630 532176404 427781977 268753172 215062875 52083017 784242531 453547321 480441964 309112512 553180136 596601636 214526452 246992486 592026828 57719258 480662400 101444089 925764583 10677622 439086548 911077774 138611591 651286436 850094950 110167052 518043885 139573798 868872929 524538799 205593803 105812307 142199716 20631685 794616268 784876691 662746689 382417652 323686156 714341604 169079038 870940722 515765916 443734872 34594903 178154188 744988160 315499413 137465210 345775392 333824688 223534675 872210121 514260450 744530074 377524194 903990364 932645531 906186910 234158753 743762556 44210725 611473169 386123656 179000361 951275824 749927483 589998239 254785429 93093569 928345817 521108868 524475559 48892590 552254107 22221802 224093050 929046563 181137063 654427156 359427803 167872543 540176916 403148126 160690382 194638328 595719792 975474357 999443721 489377747 549198395 762883865 456485751 718151981 309083498 466988578 350177462 614003541 826179557 711983736 193224346 181683183 632268808 539531354 181427880 6720882 603581222 408060440 827823771 844299691 76304897 827318937 973123811 280801848 221420372 669101014 321904417 425118478 30596681 435602269 434583725 628801268 14628611 936363727 559973648 215541765 337540886 804502626 686867082 810477106 56701962 204850527 290937997 310106558 838712283 771105445 146318912 506785216 886331772 895363876 795366141 444911268 883608399 32108643 728842451 828264106 155150254 177245436 21420292 738269798 305941350 793416986 991153800 835415358 471517239 645896449 469938313 207365616 950968661 957483910 722843877 363821321 922339818 301356179 168162991 928570734 706574737 236509093 634389678 103758551 392351453 986335310 719408093 108429903 834159056 376868019 714305001 506065590 803103844 122414094 322559926 218285375 612294918 703012653 482088411 896683506 407399189 941078769 959318305 516782123 614378344 639549649 553771271 614761753 873594565 77813076 123318337 354588224 650419307 712308890 657232693 603174903 563710601 163716308 216734333 502991851 263309508 770842824 57942375 438948762 257676469 604945486 851433592 294824665 26977385 267032277 621170148 560279119 672797407 683390430 459566616 921182712 52890253 516008320 696381489 655934370 416473052 535880931 388284034 583254387 895343015 288685253 195701010 69241441 961642432 296852472 771112987 42446008 557579628 379816418 947609229 171902104 836498914 853934843 177107592 625459317 834994895 749408082 51467750 630635413 469095124 37985033 224864943 437238421 811322887 715709652 93498786 292316133 658729070 342696575 491246259 530184775 239715975 103126885 152277895 383421268 186765763 609073913 342973434 477046263 709592838 57372481 102159001 896185072 838540073 779210069 470169896 289036626 877060472 899743717 319547166 12155653 707577909 493038001 449642532 873181509 821045523 723452942 253123738 537363233 212830651 978056552 685819922 917107709 667909194 430851002 838535123 318522896 764043729 663151383 753406807 252173031 515667668 959658533 282182861 796476384 768401868 898109085 98918296 568090288 185050533 176155085 359164109 595148766 726439488 790222614 496055225 654078789 167169266 475746413 268519514 286005910 95914756 494128862 478700001 24902099 678867505 14457604 518943542 450108885 996729131 684515219 103430515 463901896 345887253 672024527 340975208 322088106 352125194 372836370 118600982 378425295 750635157 366126154 975575604 933275999 415727671 995891320 552618158 393695191 641223909 144142642 211593248 102741380 561958279 152535073 359776607 893739275 859054458 605085316 836572912 882278372 131227407 570812332 552991119 758839002 121151498 838849406 204083882 908028045 112804387 293078772 686229220 559503856 304452488 957586588 238235282 310862027 330239834 550549783 452238401 849928249 569220139 5939611 813713198 439374123 588654726 104227954 938415564 556982500 964878695 110690169 727184962 558596988 281838271 845729954 190964458 838954077 248940018 180219506 622295764 171785929 415012952 732944003 770357313 215158353 235988415 770311683 851513128 175082335 902453479 859176500 8766900 896192942 837656581 187733226 599386819 41663180 58779457 631571216 219206249 170532511 377528119 177871651 371603051 207531485 545910650 63554997 842778309 611194002 114983692 620692459 999937573 610294942 640896744 198382592 221219949 219997748 793360505 302899136 776080692 397319261 381577760 572399374 282135110 543133555 372387761 29649502 326337568 723858342 150662902 283471675 859365493 407014266 218534955 320569539 932948651 493979719 777334912 17294886 621344350 848084152 63329435 597930282 577508829 884702541 740181267 553965226 209645736 793329369 685635830 252083474 601137144 630921476 976575044 701359845 108951863 578889930 115810417 595688247 613601411 149261562 726538471 922526772 352600880 420316343 600639873 726060951 289358915 859263995 152433426 849775923 305033463 361442831 574349788 185438062 381105980 899664917 24819225 711045057 298700851 430693758 335335542 561732921 339638451 997688468 494219923 682868985 727997383 20456689 858557316 292252342 988726574 975045638 857695827 328967993 562787290 174387606 968415355 219738337 452154994 158041656 513805422 504898078 62451663 753979864 939296273 70078455 164315010 466550838 715985211 693734021 30839373 279222629 184279097 76843894 640236198 686370382 269112909 534941835 15233847 195647275 777998378 72979994 728877920 168523276 616868986 223707532 247099316 212844373 868268120 564637664 852342903 607371326 635225047 574511143 366123047 497494866 362993785 27017222 43086320 487290096 2058168 402380343 565380662 83349453 636058496 876961032 733756175 407449968 749906099 932497626 439530694 47722677 789960100 683359907 888454746 565043787 468709532 728563821 929844220 638572854 969994329 846825941 239643541 720097101 161446026 110914188 22777149 263866301 863452244 160572633 871793605 529592708 600679120 39902230 126460718 679165431 923197322 64851759 378789680 822317372 648968964 437322022 748410804 663572177 276752689 274122641 701509978 36025347 72718842 281741594 776913908 742012024 66359228 841206782 218771721 837824166 682686408 451137167 375973971 243990105 944913634 914868658 884133953 894192945 963464131 279305570 344035958 727122209 967665559 285820715 595164232 414142705 405984384 473732271 422713154 247223485 514204689 462973989 202315170 942297717 428462035 69437653 246953180 571309659 604752835 745214877 393725461 344207239 869365458 286750063 321328296 639055974 866858852 774457809 468708005 220813623 251140050 786421083 707859789 730045069 219418856 180746812 237127063 650703312 815463527 463023286 128242863 243983292 474118020 720802718 334318705 424764127 868026215 477028573 992925170 486177311 411384237 850132977 433128440 349175603 266684135 427273324 510641021 704100645 802435353 700102772 9371184 524665046 698544700 911079234 782844147 495856506 437079228 95810979 472518750 725095192 816054266 740386938 459375931 68688139 697519307 118864700 974750984 854731395 682096119 319100018 258095224 982343429 228962491 914428987 279909362 430397671 679140167 29386951 395743248 378483157 198461249 434396893 892516386 342635855 181203521 715428950 348486825 331558696 235406931 45633695 262565852 390454281 78273144 529070907 341888550 864081388 865412389 976819263 344575141 109508769 131994306 236407509 926720429 785634892 729833003 331616697 367893827 644105701 351073075 46678975 942728099 40496054 702150429 712487499 940372411 711046113 778893601 620810711 633814957 589422808 81114349 182262385 494253905 883549667 428050209 61268026 935961776 735532957 608764882 267631592 497384586 201100919 774764296 56066884 805554385 636647220 923497279 241764269 860103468 435885419 34504682 457348244 186782581 558450185 621151723 762628606 424311867 554972108 302437405 703929093 437230401 137244105 76559307 914077271 995827709 30371302 940929845 498048181 563555354 438620001 398328850 561195381 538940406 253826887 32006665 968862977 99665189 164286717 551194934 824997206 294995180 426442427 666227884 30627462 320333511 78424589 881906413 861579574 478567651 876613712 367367284 416647457 961931940 299533627 779589675 889398163 248554785 445108563 158632949 950212590 882278819 817816693 489307429 115573289 587892778 686796368 944609541 793036620 778293224 210667240 376819025 863742453 646397379 807772437 160261817 908199126 347914455 166348546 188694882 6608180 877319410 740578990 666422118 390135658 934254359 111752814 206888783 750514020 703218172 659838825 740053664 968578340 147515531 755903515 787074636 524145985 57695844 351815890 774723389 807805283 731600986 925191732 352808142 505042632 818499826 302771639 408527698 860518082 455103207 85650984 381515403 63836471 919346601 716548645 596995123 109475616 679831001 302175395 629719159 76619530 266821582 299405160 352109174 938746776 411281939 717211025 401358534 401925118 563989478 110867470 432385520 971960968 800893371 783937569 810139375 447998737 490656696 583114211 120618421 339164044 963493942 4732607 960894375 801488511 605523526 658465269 949721116 749441411 573051433 441568024 921943265 839864774 332533719 495528081 70070968 612058248 208592762 935644186 496898004 903428513 887446000 904105795 387525214 41814010 720234316 638548976 524185332 447268367 143565140 113145560 358056740 932615284 172964869 764514824 220706806 728205901 196872715 229157215 880599647 107920852 526302026 474316559 490447311 121108182 878035288 252096546 189467812 211418422 677373440 129376499 862688948 628645225 153524672 982661553 645852616 706325241 682374731 665713375 385568795 409511171 162884361 876902871 64034527 548762296 318156690 815045442 672951480 196204511 448412215 933824929 913244223 717080914 738425 532469192 983519360 666001276 925110671 233193821 141036412 704943330 259888357 913932637 422484648 240945815 681726616 675646104 270380396 617684165 235180026 181957680 510321574 1441067 726215188 48164382 538925092 441034138 981092895 484110253 144420141 879232631 337421322 173728253 468688633 711399229 660332280 819069569 741298740 7794424 542478783 830408578 232715391 438455498 166441321 775698585 729614063 598105705 551313846 403302713 628179084 297751199 111780249 536772387 135797459 162362313 991072183 417364719 302647349 504503897 636086507 527874186 263231126 895309653 175277253 340543922 690779599 89191637 962034182 835277948 48899628 646494856 431026981 604060111 228958446 129224752 767660749 610646502 171970761 294900257 774151261 385265362 157157992 29436870 17037414 612858614 420800741 736322588 312094513 841104777 37483089 773838901 443806007 400999192 510309426 186774455 3095974 735372801 315252223 575505755 195784931 658706680 806512550 2347374 911578882 270675334 218370567 232116819 713524816 323930757 122155895 839317246 840843722 122521253 107238974 842090874 634552227 224833771 432496409 135898469 849627586 393681709 229901752 598282863 559960641 400232599 413965633 450485471 587851759 242487848 582488267 688716301 368139471 492622133 998548452 50246889 653846167 880879078 118593292 609747059 990009138 836536756 521787448 60471872 618192703 364485618 112205136 38004988 856335503 24406081 629864113 352781538 760707754 493011737 992254379 914547782 460555083 546166855 478746371 228926988 717095648 738240873 105085299 519065646 449260811 631237236 938611750 352165945 400861475 399818287 477663548 982982096 113427124 520958133 977416268 684340520 51101691 429170679 655489245 906935691 924494954 978027064 26577643 811977173 573547818 251611279 591006569 342849274 155058580 16657256 109146809 46504574 991104951 95041795 765551925 803677947 745556182 625961460 147203498 608101535 123058663 40820641 24088024 790619563 471500820 153618631 180029171 427126517 160067902 537530358 977659941 889856103 482543733 102741008 839265034 238672765 918748289 336172238 117183026 568871371 620732509 817080123 767151010 158369653 937113526 635454519 419070803 765970870 21028720 910536949 93238194 237767001 275400737 176050045 298876958 116232515 203152020 878725419 239580014 805090023 916931656 754308910 612119144 501967568 216024559 719666442 315637835 36093723 547944431 960311062 280948038 749832186 422852324 742655 98408190 63641650 786398236 886398019 96705292 576634269 795485721 841646263 216352125 365705129 123797779 70573826 186036560 541823960 480827252 77225247 130718972 314392126 243874394 68088543 157908199 601005574 743531032 683376741 387889136 642271213 225304757 613982888 926281702 916030661 212299883 753106420 383234062 423557620 684025385 522254441 992585633 286432754 821728786 779303035 152913483 844677839 462008316 346801520 193283246 64127146 963035122 465337829 222255837 349997627 473077427 236621898 199244513 346402634 728268336 855920993 444470583 178764597 371376657 264719555 319978832 753838959 855885873 92171611 407602704 123958779 780486430 189866472 947019856 677667829 967671450 372718976 148814173 914179593 311971357 194007560 637860726 420083962 522000720 542902460 477630033 144778781 150787731 231755950 224170902 166601691 353871224 902038334 125701987 497398834 144998213 878554791 22163654 270584117 410284919 702922354 639649862 520039816 571605562 701423617 469831259 318103780 823690481 545178374 980855793 704688793 100481204 113561608 317737706 791643655 608218317 607558373 614091417 425083172 802488122 544537931 59598919 539856121 745107759 106966845 888565681 677737509 410730897 905685396 660669320 397052248 511174011 652774011 166054896 167716825 124855485 464457203 871262465 410923521 629932632 285486669 418362185 696730046 621348099 582818482 627515977 291528465 566534057 52729246 373966579 458910352 256988649 781388641 83419187 294168037 479848597 277099165 317822819 810485324 172090931 26454731 910625492 33815833 477328767 885862070 417808460 318154800 490061287 770242813 457650563 453652107 193696269 127263381 680273061 113040056 945725513 145023814 804499667 298637144 925383461 301969449 792912545 405968290 245903327 462739504 420929689 799659997 98642666 768405662 482318775 814029289 584171117 227567499 368872940 728165815 599726786 428388961 266881692 109796300 119761144 397639266 131142431 970001859 561553746 775584543 147422019 990159048 399333830 228972290 418517448 497593885 78637695 501950917 46054627 957290904 418598492 459805945 121682108 574024739 437436270 560934017 693822448 27427900 825557374 491720980 79183887 800273010 341160068 683461822 797183007 563064302 25613105 322100575 99989271 636719847 981922150 117464362 373413477 654062381 453205691 53018920 909946473 530826399 529651961 391419315 157937911 859138485 226092704 303324923 345365977 567400439 828005730 473126788 749739851 293299843 381816998 734620838 886651005 445248651 675046406 690666252 245458965 856743893 808272337 915474742 99828906 235972409 92692362 920800247 532678474 331978535 220047975 190440183 142799349 601823262 883142099 824855857 552191519 387809078 155657196 15330678 339203890 670797975 587951109 981136617 56829706 609559040 757127973 295161218 546817143 74438977 504693895 961130635 238668734 398000321 28931096 623383334 602030360 378152440 527074045 362486468 430732594 438494710 26806282 863928751 148843436 962405851 509842507 771594625 896160154 233896284 650867071 582698411 878132742 294437189 443793560 397879791 637695595 42978289 918054460 332213991 966472508 527445972 72908615 452676732 708658779 258160626 720057671 700727919 956029346 503084645 478151422 461011667 633163614 591415002 144235748 693836432 435428558 876343060 246428067 397786594 801817769 681514344 775849113 834109145 108406165 390793536 485261401 642643415 841423537 660828569 285080362 48461333 152497164 607466884 789818246 984274461 584791851 309009064 610205853 999029841 903184263 853498302 799146704 879957859 259868940 804475156 869566006 720296155 163772572 596522763 762192154 682565013 544756874 403683993 14209658 18147392 1951520 214309832 992427658 409594848 869212441 23833141 631639343 58565196 715993127 585269650 134504581 336834736 153951086 417828388 345811802 732681741 177997831 845627717 882525104 520885172 189358462 776460771 356994367 384673743 18103893 463246591 163452400 609082328 309847679 644570160 763957347 361197856 44204005 928352286 575890538 858442058 504593637 388673287 624912780 593417933 873847501 973147452 636470147 435961717 538035813 478253989 956743870 765224674 187666530 253299257 569844960 585646855 974115316 144793223 210451263 2425516 672889145 976917553 584399718 355547117 360963015 482172779 372652435 994737338 960217382 349859200 659235641 271955285 654124371 805940045 414829439 371768022 186073407 34032069 786927552 205092778 73547598 86176875 581555722 770602000 887800281 893968347 147467167 200906395 488102828 639967809 633161590 169678515 633355912 681201632 267846842 906870547 540934562 649319820 315654986 912752716 266930722 536715056 528219192 642073409 383118758 581455946 766304330 15084969 12627644 370441322 616225916 16991889 474536811 39409078 178295420 265139415 652385195 866146153 165408045 474427312 642674152 102918224 560636709 405413155 30826371 340269387 119926062 564771467 901051217 205804498 736855752 45763352 617833498 278102125 88615590 637455951 636829467 200382779 381890861 660369030 970847365 943692908 975422712 736415593 192606715 65419975 511587158 723609720 519785752 26947621 717471946 809559942 395323879 430965748 230845322 683685691 879330665 97342901 391316482 830289299 352264723 265987453 21926734 921765470 566733901 530625144 715949507 738853822 994149108 453793122 344050022 672996011 82237400 438680844 722339443 498206066 634086975 414392541 491032536 186084402 931659104 194254158 86260151 416785758 583708393 469541485 666399720 774818366 851358586 107191899 131906676 873218925 928924456 634782670 418886171 15639900 208010235 893599888 247439567 883074254 585849456 556823038 618290743 115809114 120834039 841391497 189027885 633352685 620072821 417634616 693999936 603575621 635169220 293143077 307726643 428753015 135973935 307329787 45275516 214800745 122901239 948977791 586711494 45228376 144396752 530121732 557122159 899995988 478480484 781842933 72470795 772195519 837738703 884760143 570754271 412255698 437911585 415321891 677856102 67764760 28727007 855576857 560307920 35441393 706324355 114846184 306086526 381075985 639316727 814277343 198060935 94202878 616507678 893873504 456489783 744296085 725736268 249684831 237282699 835319685 923295944 578879463 259218357 152655570 592870737 383150997 85389982 464159572 452557718 987928347 473720159 362812213 590956477 40728510 648667079 775375479 971329501 491799001 933827289 106831212 163459203 41290584 408323914 153218876 314250545 524002878 822724615 802186338 398952666 207914271 319694509 999764271 319004264 991108518 40122383 40113734 231629111 562705169 116803764 850565406 385382807 877336752 735132503 725740164 611661133 341443689 961524581 13104918 766588946 32498487 601035650 449059272 483028499 167691174 894798340 110806627 716803183 173904473 498350966 919239169 553772989 177617029 200591127 919898515 473469059 66330739 313313113 693027931 267266496 928984578 23454306 335994482 597845859 454176546 436524686 583791939 511113425 894594650 181924075 705195534 114799459 910587714 180728763 13936742 452690661 966303498 212229878 865172660 175987225 274085618 353144517 2137777 513401650 333003472 599609352 505565168 893234777 785641357 958760657 62574674 125832236 868234664 824027879 854155919 778824762 767298481 944786500 233378996 296428936 589111503 902834071 752256159 453320463 960070971 443248835 183383173 645619771 991650499 428050782 242634093 748852077 793992520 653905203 388084147 975111802 224942400 751594177 444477830 669924651 104552500 678969273 605939049 768825275 6277443 96468355 830308022 852169564 697049502 335482810 547377686 591958194 123330826 544939692 619965962 486680150 940741217 306269659 793805158 609634132 869071889 388545662 876910032 241280429 314697883 485362176 162984517 119718102 449198357 308574336 704384405 557051959 979052457 160246096 682007778 920844718 104886804 364513143 585579045 447695881 195025960 335156271 692082857 446394767 194630730 579945831 115870094 140003960 786150900 65221185 133640263 633701232 587473972 760846229 839872796 880692248 396555819 909869165 366043049 336591237 577384848 946770567 601064285 495173311 990637355 124009686 859077628 403300676 350772570 871080961 704517662 429417858 917322895 917448419 489829294 263132000 431137231 903623433 380689515 45757110 960036660 116626231 876398186 975454160 430215789 852880356 539533970 909801967 457844537 974344121 566763294 753740232 840264687 788596757 944653343 830911491 373876730 152421260 790522872 872165309 476126805 535160419 249000416 992627462 99410963 870600982 881648227 347667812 926034649 184754899 919413730 537843279 775086434 314167292 153519886 842829746 36156410 331779753 866302321 999619184 961045764 928710436 695627749 652796637 662813557 144348267 779535130 46078785 420905814 29522609 627944981 795845209 463698501 560391645 991102123 160495062 609995252 67864585 843672074 802697435 234662057 672346628 573028657 157929091 683086781 958370769 667906931 415489624 366692381 863340838 956289785 584389853 967900364 132801518 465331004 929187846 242966367 495517895 930187150 730553275 328502911 37803909 326487442 609023065 276856427 441662893 82257856 366529328 965091187 125997307 146264547 624782598 659045502 969702876 765629850 454610578 39906693 100840437 996357850 947581698 875877910 54603418 741609578 307735670 410040786 480897367 177358437 616194178 161996014 384721003 60140220 548510896 847840950 258671432 477707698 944827132 144054278 348633877 575075422 72301142 807011791 964615468 563886380 835665699 238969240 407472028 149550684 534926781 129297402 244112296 538291330 73584366 607623459 774243397 399132932 47564921 863698772 353818272 607511711 876310929 67813731 789494934 223849955 179669344 962239802 278461755 75552690 393670530 674858070 652357972 773429189 318271111 753637449 205876188 870446887 893488244 363107640 811695235 947991736 403752770 673579101 767898666 807638443 575430494 957256838 250919784 266550792 949133864 681138836 196217096 767298347 249920116 940672509 523211913 919630915 265938188 441401675 395518621 829205204 976161067 313736347 844513194 294499125 642505987 482400799 992644172 274227987 583364664 984267420 802424785 200627692 394189924 332896237 311381179 507208085 370170769 1930622 606675266 44983989 563549378 669849809 285791183 120575815 431519338 385983997 392857986 647553308 534038258 328750122 769411246 102903383 810943288 726954006 442457431 537862639 946055435 885067923 663559611 787149872 925144496 929527046 456331462 155944762 478339168 124906986 700517532 980866433 595278535 226919243 931182355 195906635 340603783 33565004 325637686 903243317 618428595 645724833 320041667 917188015 129622612 241368341 74227886 375517563 277577960 425687558 560152476 338087218 797632989 940221668 316907881 50178495 682540571 207363510 90703522 916368865 751918199 840572820 25710348 316522157 662590529 758116654 140856347 787917835 593433527 762511683 246604156 276621108 656414351 25933611 834410379 709987130 741402225 291504462 667376093 259316608 980857723 261991851 622805944 628754494 592453820 309740626 214821014 692934398 401052345 546481642 641630886 511534882 285261290 641323564 608896843 359620700 747651902 407401573 141973403 44027187 755132563 64330744 766505185 61107589 599897919 722222810 418830107 912157439 830712970 67441685 637878652 774537639 27278385 638837317 936289003 580433491 777968869 180537374 822602883 168757039 478408906 123550436 271147537 562996795 677845496 822534897 540991129 886038475 238659326 793049650 315869394 959736581 289184090 393081514 36704677 74565734 441488898 394006255 73598129 347393598 189807582 865033896 215914186 878252847 149641803 910560533 309274742 274361522 902742425 140054407 622377071 9759634 81368974 91488227 692076068 821789294 344344034 409187107 553457719 999416379 912144065 893692885 435911424 332693696 520945484 330897050 951554312 846398233 41588760 44237992 291340175 899721269 681523117 957517897 803924744 18843480 588524808 351273818 680514455 364961946 636090905 485307341 688119706 826699621 615685190 937803815 220499485 479424762 254159590 229372930 202040676 805116653 665450951 761678988 598913381 287382949 42498473 547079943 634688587 950795997 64906945 292647239 825193205 270844966 257346359 392882743 138503540 846242147 316917160 317588052 811772304 169615691 813947812 456612912 244122948 707751402 974022705 262659824 48772414 759681824 206933574 685925583 757919072 703002400 648119633 981514649 756142914 670542579 899972530 855726896 178110637 20918515 993530173 341955595 810433057 707988816 852849596 517979058 490827600 299101838 487524203 275768131 630678433 64831493 136421754 356218864 820305582 625429600 815510159 96543615 978924742 394408479 928805185 98667721 415537004 974916117 658726046 649572411 744772053 249255914 868233894 207963224 134512494 657013913 642829005 595787316 461860949 856760563 835403389 987389947 438062043 761254939 536281490 299205992 703124232 372047369 369429724 449407054 368978711 564495367 268912800 919958291 261506549 100831542 140938008 11747120 309401286 47952138 872223470 466770354 9297505 232010698 392949701 790237628 651363279 935017745 231766704 473637123 570232527 504055376 889068217 371006032 834215509 163945289 649239388 576437762 245884167 29186197 48280329 740841609 702185919 913816608 321256357 299274476 353092620 317063080 256257801 456051524 997296816 533558081 546814338 263911743 468185123 661722579 410022479 992455838 26494223 880506778 982271527 700674487 854969042 14829222 147758000 32735219 401056255 977481049 388228617 453362257 818663133 899460332 412959553 385772514 778681318 169145833 886763741 122441803 889807433 659827890 308780118 286051398 351442025 138600441 249341337 728601121 745390684 182053702 268072325 799736381 809048173 187912053 358870640 446298512 514813339 786060597 411250339 765191203 759838744 187824522 900435161 960840085 633191882 575213643 771557572 613114263 908679885 79721124 111125896 365001838 685570030 324332438 229738558 122259317 462313778 715010162 619398771 240614296 720329805 590723426 857901734 582181337 574716716 322064864 810273997 509388238 341925996 818203965 431105744 760906785 781479392 93312795 994801421 607133967 269375246 745471987 501831891 80297194 473495475 821980561 438932199 584615575 225644603 997246867 22171650 728742929 814225993 151266285 24371024 634965732 986582325 869161831 519914738 515251890 735622281 144906269 981894781 782569906 387020420 739504126 777483641 608267052 193154711 796754255 28014052 530706430 709002218 459558693 519188140 211549466 304135128 705352686 283704888 163419141 594089070 121893865 616441568 44456282 943895280 167744425 582359920 530809669 660678229 942803094 783098282 670531593 781972934 916110699 903649984 90666619 417247011 961359033 891852766 738178180 19474302 516768611 688950430 602690466 267027357 286156064 682283409 102900071 830584444 701809405 50140349 872460281 533139401 240878040 85491226 796974225 672371815 497142502 528281108 610014204 591023851 45489197 808149004 275814685 261269538 529312011 401931991 502209897 617479561 118724781 521147197 73199977 243305939 500492953 339921019 954488635 550852967 640185637 327284418 409725202 546880224 115505149 630299574 57701810 10300811 391435937 215939823 612770548 382159340 314065636 846307963 301900872 292330041 953093486 961648474 359652654 339028701 818238523 177448961 281481148 939126519 505382683 151922392 436557083 206278360 513284656 392556732 594863114 961963145 477577330 192609149 923645274 488501827 332869166 164020833 705520752 462739188 437521283 106291871 436907462 699881665 832429796 176194533 945214313 657994622 674524057 612903123 593845628 270014776 333165629 142768510 369348276 824630956 978636609 784667630 349508315 771556301 308223336 877741216 118022990 148737089 457343561 968248068 818303359 353655781 322919633 575780352 79447411 478851397 796273598 294828651 192578116 493498405 779348516 610525587 654237344 480565243 904999404 653892536 971127624 898091633 141469264 524258958 707714962 436045800 930287713 947352511 40836584 337491440 545461121 426495847 341183559 463781329 865925609 811946646 851460801 335618310 500947748 131134930 408737787 244233149 879176338 407525266 275223984 633918296 426702822 141266116 255702316 644983534 467273641 861943111 42660305 980724170 934309813 410247282 113234325 952011755 471236026 129582988 864897922 186291843 546147772 581096017 121726517 397161081 955237011 431221619 241380448 718237415 824791657 566529815 436240713 251869084 653719360 750234452 594410312 609263002 990600042 732396728 803586637 857536921 613662735 773389506 447481431 616527491 192949162 898149481 257082878 9340406 717004428 396626579 135142122 427763909 311816024 829295775 619957849 663449975 75498885 45760220 298569629 534431430 814288864 82920207 997897372 737556514 274970375 867731697 305671247 144268844 732852718 859853999 632628547 909011771 883360350 966414184 183137307 34060762 973353841 222018995 889993739 874349896 397468696 684369430 937164127 481774582 648589205 452039056 41840114 445435405 169051649 629723664 397679543 941151718 355595463 909745403 753490228 827274383 606567207 459486122 572481026 940192845 811173044 900840425 281681742 140310292 735582678 530668666 940199003 787673873 475045961 299198352 655099134 961888545 682608028 681195348 788380705 438971223 21760436 376308836 305790528 774629242 553996102 568634959 693601263 526561668 811635808 852333594 737522769 715297316 482894048 354796222 559927714 176103741 994687227 13921191 728606639 84036709 208939448 554083126 114078809 927746919 769354099 624658753 874278422 890066113 982648411 449542542 620406896 216644135 459460851 788742235 261756036 61521662 921461396 181586649 573339523 942309090 602250730 857382316 190003508 748299808 14053235 328525677 819757680 491034684 24230404 676570920 567922085 445620845 401823043 742849758 484221780 287534108 442692141 306663940 135942292 903761257 733142930 112850435 137740172 600378278 482554004 13467830 26892796 210631641 620308780 833383151 562522037 759969598 52818597 720650481 751487260 217505731 875154975 890344695 964981163 820911755 458022157 241683372 940185200 755448428 506580919 488510130 415448205 50799217 441414585 575145243 575799222 605765720 64953986 646441459 536801974 454142740 578656726 434863796 894610922 990473548 118691917 582390735 762210244 867097563 586045394 325839146 4917065 457855566 204236324 401458333 740367508 787759465 137402712 965017716 331210065 629001634 73884245 267399152 441628994 235717028 654224214 883642822 4866238 189878478 44588140 284563614 713372461 716753330 531554810 821611925 890793357 29609622 884720439 996206267 774990576 149825526 505195695 423079830 125032700 735672064 316679362 708079518 645217385 954226198 517001764 195944639 359235975 554556752 757958235 393183194 588151477 726801143 566614085 717785923 495746795 816211467 994984079 445952324 807788081 79267006 919324734 713748121 633132582 104657143 807350058 250242803 852843130 843726033 765273214 368877941 5009267 371928345 719734586 264182586 350658668 103716819 965668529 740530125 391264338 873420469 605051659 496138159 851040806 218578858 413627844 931330260 90031997 264893264 794593323 142379302 471122179 223691131 111124452 706046209 286870771 783515056 916758887 774073269 496633249 916305834 711062655 937739784 561190384 221354457 680208587 823722161 897290204 415083998 471441984 947727582 59360498 197345041 99659685 200372399 522438355 423488251 584523541 799897528 224291253 261666780 473553537 752964995 651122913 105375526 533612588 606378508 773330742 501869567 876033837 814308419 670257573 602874820 704592368 217884301 779892659 319362689 719849141 889099076 286321658 562272633 862646800 711216946 165932712 23888292 412323175 819125274 136140798 288813100 250989431 252458800 973181138 326525167 783635664 717150619 838811917 624381696 392353876 199074042 286970926 156712742 660876732 625685980 914755014 34299484 353075731 73675846 162225146 996277839 283067961 713409586 538018308 569943011 707795809 976206346 197021362 223737775 50849171 375778097 228132070 436282492 40548907 174852218 260302868 383732681 938135128 50194607 802588871 286307914 994590622 197183755 868792604 279251557 736741460 754044352 727258948 592383667 929391143 865366643 110162951 734876805 72038549 243329723 853193532 551870557 226655603 991936677 251678802 30872176 503112552 79500595 920877771 188592427 610549359 70913752 821406907 825593771 747652697 170824701 177111885 526857795 995192649 281224064 122846014 456088826 638505014 378661168 835395424 112493578 631655788 801569362 941719321 769999459 54575371 977646623 485759201 817234469 315791239 982402115 664331464 830877994 373657126 326679904 795942637 388325754 421602181 821249417 309809160 637980628 563955732 482124487 631568353 35521580 798375573 591668632 544378326 473512487 432027809 858561899 120980825 414907808 569539363 853931813 172465264 239549223 643463386 783613343 654439988 529183357 373153499 324426789 790441810 874838298 541116686 456471288 96839309 225022631 216055468 730330573 44462394 713880452 877657799 352828493 662525378 594764099 279993538 633011859 562052131 723613483 124499669 530112945 20062320 706893494 701757066 410602027 665381708 990199315 641072451 151369849 421348979 595990693 674943153 383191434 379092274 583156097 424977246 212000572 476003562 863687156 387393829 793241317 451009937 818635771 466049972 724434893 408487472 531741898 879227153 785842609 355992934 278666054 850614802 814645058 245039075 873315978 483114211 295456932 162157294 983577702 772400004 324847088 867036896 993982939 720223817 285382578 32047527 5146016 248439384 275375467 579088708 552649376 977849390 213710352 580279885 944161914 579208731 222661769 902520428 203778048 429949121 341068851 444753117 991734200 883396505 599955807 236536052 700352094 8094574 860252624 743070869 736209760 764365535 736676161 710251706 899435361 801831137 775188445 907457009 386192566 469099323 795165381 217069275 556696044 177962761 147201166 172412078 383260224 965197626 708207552 201358260 425978405 472951570 856223064 843515850 345993666 484734632 567585094 759882978 839500145 651879785 450069744 398959489 855864386 999976595 774216109 613148994 147067510 691142075 561432395 979466065 533950980 672416072 351060106 603734768 143809303 959317749 547049887 407054837 244122765 540668499 624428722 558192970 135069306 306963780 225838176 755613036 656260771 226240642 679758905 966504685 661897988 853580310 501488963 450430707 697517130 471981025 768246389 474451894 265535578 215009302 949397821 510215941 499984584 982810558 479843323 699243714 720761185 849487667 118169732 307648353 500544674 145196709 122971807 481872493 947174974 161680536 142306955 266436868 142485403 580969060 888110456 970818134 202751061 292962484 245764105 74641449 158512314 571713031 350435544 386354520 886219853 750117170 827604210 981348943 110771780 421425117 16978007 373189521 27453962 788941057 473219195 785082419 240081341 22356336 281289928 185075806 558320305 38165581 890872602 84665808 321693163 622705552 832744513 46302812 710139046 769195651 843148931 914923621 289337042 168387655 171167255 437782375 354475920 3886160 569611178 859469423 99191735 707706085 672287966 456199837 82988626 951177121 387299015 128458153 310220576 643964405 42380396 607359580 680641299 771919779 846639436 370856210 630742737 337784132 113160662 358166079 79343414 765937348 96614383 533135079 270158800 438617057 882207600 379341091 32980834 424475823 126235814 307996835 120911970 46810646 75069649 614060327 546936698 195591250 547067557 808005381 966061066 906732915 908644043 44708775 492595876 658151387 912837729 929403913 909265295 386133698 912002422 563453759 612268358 976367285 584669071 328428269 345186550 623624211 70551589 813428685 778304259 668027279 801714469 269301293 341128579 386443953 56312686 819923566 28159681 966557269 481850710 360846726 496902588 65585962 601718566 572104575 16872101 970098739 203728793 821115382 692190565 646304074 674539617 844707997 321607188 378373016 752003234 43828153 975177603 454719007 423972213 424130724 443705779 921300528 146468967 248859212 149961308 744492533 858617847 512855986 461143911 86449384 147951131 944136813 748282228 740785754 139289788 256984356 623938645 324597229 519021109 330998295 476665745 106673690 789657048 269337495 864107234 908708013 955830889 122179722 736534711 322083651 986060449 816013032 540713139 225199059 603107244 958703680 605475884 225121058 232523179 799180340 201812141 340175181 178826291 500730616 203819124 951284803 812486861 168731607 775716597 19913801 969535860 595895726 751246677 706949236 652288794 752479087 21592815 43758898 96760355 176574624 578366931 117845698 247346407 784687065 697617730 872722359 418771508 372446538 553119283 736889209 246900683 877370162 172155858 697844931 215100639 553063017 68565499 46536742 816476825 261017303 949739459 685737093 457648278 61288954 701501936 412255127 786104679 998771045 533307772 253164137 120390927 960334139 996972054 881206233 684762505 661184184 20060320 772273436 421300032 102381224 233548210 258626616 716401045 549422574 90726934 649526411 704008029 987371519 593098058 840770882 692152160 875708260 646159873 967812579 14011099 470176316 954780834 201363652 524498943 203386039 516067271 826727825 808470640 838942108 307960512 331482570 692477382 452359876 905365006 784740162 792376335 469567900 998024168 808215201 184806987 464377255 909224633 652085219 20914927 298311418 214108575 653875927 73329763 566462655 48574702 121580450 191517572 164107698 531076779 449927481 604213282 863643303 823270162 146662890 320275843 274647298 65997073 32374740 691711711 324467005 773407434 67220842 97988065 792064358 281118229 897990131 568498476 665840542 981228795 230730765 631513812 853152923 983049276 580354598 92287201 912668711 849656266 951107842 207092688 762033054 911382348 28670008 221126929 896132212 634375836 80338613 658056586 497847469 571020873 846061367 931410962 374164835 404605974 826196178 701218807 984074564 665300345 113038703 210602361 560119058 723845149 279126088 505301068 651903009 581081184 980942958 762085402 81211611 802904534 74620739 751746815 211558719 280507332 167479552 173144075 993069918 248082854 972619568 919474116 412301278 468475305 412015411 27708577 301618295 971782449 215038140 888223120 829116536 684319061 726888532 628124273 268811586 52786014 671034325 912006808 696056524 168329036 257146607 358004047 277661214 673920593 652821926 186593873 678410198 589408595 247200978 882845265 173591206 613059950 618003613 982698353 45972947 886132848 345915657 851077067 252303288 542959452 982627944 701627884 499336769 437055208 635644898 556441427 52197233 417929726 327219698 504841463 477851612 678733886 431731945 618488766 986845485 385106043 618271594 572557063 131270818 637720890 495292140 727775521 35552139 940636470 678089276 248744913 181746126 323267039 793777656 749116624 329818726 773064661 65353492 390094411 784376287 871763314 207775065 706978658 126119644 318235454 304943073 357665961 200784018 159207544 173040541 821962409 348723018 972961684 819795919 787440224 172498658 817018551 481141904 880213949 132975949 10475069 78842187 726093861 403341070 28217652 530830144 383998193 427147713 156949982 511112706 892525550 600140947 350217267 168537593 296194523 31148229 428299869 70958305 392026350 87487021 254011194 496603721 94451536 665303988 969008349 386547733 254641052 317453785 282218252 462532349 952011108 85645100 477750724 698928908 779051948 14970580 112620977 139297 571412845 600270602 851257015 552172657 807653395 556936604 665604204 29157123 733348352 879109739 812279451 430720563 165433095 555943917 699678146 364328495 439083249 455329195 505322388 357795709 565804027 434731716 375772537 541687667 123300694 133403753 394843913 60444350 761635750 413856863 417987221 127061980 241531780 333592448 387209630 723217825 243122684 654133818 61924699 977278902 539969808 212149006 275505464 846571797 338178611 276702482 624385362 410213007 824059598 851230832 61220091 1795910 319493822 732029669 458916156 804753715 758717140 910112322 97910094 203140001 815641940 598315759 900797216 582928304 138756726 924100195 191486933 23081171 500655337 103487405 748430403 731272018 617016395 199552494 44823924 412138185 826492850 799823068 232402216 584721575 674053158 544738625 933669458 289812656 78598436 49649530 244862359 629096316 265240861 132630009 468869586 594803445 770877940 186560452 44712595 259338461 112911236 697082099 415620251 554943302 73370648 3331893 157639265 548794648 888957681 631489100 333218448 984621198 379321028 17020556 678333575 321310649 256161337 92843360 233752791 285786364 668776045 852389318 806905801 13194126 873222001 894794958 231423446 341124091 462370504 679526430 153787948 371558051 348054509 34446449 587027248 262935098 63096011 916641811 974392566 843369542 397088835 540962151 26175435 74842021 280743593 887760225 117332140 965670660 66747975 43891213 13290444 215426920 176528345 922567430 225280786 513654441 730447120 977086463 748751000 350369778 569725199 948486462 616444205 537812547 569319665 245765660 351930580 900442863 757077569 500925318 365250371 306541086 438033280 832673919 866986597 969875788 453423778 147546268 328676057 736156616 103805841 793698950 234189936 551257398 52715177 661944444 414775986 74043406 737389882 595859662 834145114 267867162 20813322 114036323 252907734 158067964 462140880 492041012 996230856 562740902 718691258 395427534 386868871 94803424 466642920 594947284 420893087 577906885 185128430 353085819 960913485 743583558 21208406 196141581 831804931 579757477 399569948 530450279 623355882 818183932 745831728 160730746 43128155 492441524 705489144 698959565 388770405 508388366 903192523 791426809 830193227 251256478 686234231 182142764 404921859 517591242 765689531 58821543 893118135 215225679 846211022 655967552 755918920 278256829 488437974 139363297 883735494 658744822 819917170 162211591 163372025 103156915 409175601 131378243 71009244 994292735 634017561 726865340 88836892 484592825 739973665 337997484 848519325 990111767 63157174 182020575 428050165 552313886 292412730 59098167 651313391 530917931 962933120 888495914 624712714 282009453 569008466 346778434 282703608 928236392 244414443 934440092 900527647 793460851 237348733 414570858 662667291 461596219 681536429 198640241 643762746 370900542 361903634 822021004 79769854 379844689 550508217 446723111 212233887 794174747 153279140 173924804 828458375 230596759 258534470 711283834 549436628 606612630 219392521 53317488 406416089 77930299 945576136 239228263 20352925 748179325 291348053 573794606 521096026 918927784 305673716 773489195 950632191 674585052 20133086 759270105 581186735 10424460 193961152 934151492 268142144 750665985 597260857 81287055 901659069 585001429 762705759 253757550 135516133 671707512 323656251 5879212 519573673 13765295 794662728 670992039 271910321 780591376 711473144 804164815 698048728 398409094 91558703 914268714 284019372 524336851 717707718 86681043 358468335 444619785 630294793 485140086 352357145 910385936 933798713 8622806 353793235 627059492 371797003 133713480 789021309 811200340 822103848 764775221 44212649 559125252 371220651 829455260 339267485 160402028 630017446 910350733 166058453 798872854 834315421 592628655 405699712 389200484 919862793 335896507 961070334 4928519 84713174 645269758 813993064 299362441 100952293 48643803 262853128 23855557 418063755 866120519 143186908 253274985 770013200 44338507 660721432 298255227 299805745 632734598 35494561 827649745 587415711 531265705 79808914 811305367 489001342 435851768 191993275 793611725 335113959 799277008 566787101 122709447 897229158 29920283 815053679 923784363 990415996 303438557 478210204 191734006 791190302 12838059 450906435 435155704 617529908 324398383 814403638 395576659 728918299 568047014 398751739 670765952 639867428 559689569 239081806 532752457 622496018 306353223 822422941 34828368 179335072 167736146 130835850 515595399 164146169 91856654 153394029 760491190 23200574 557019677 810436560 691924985 475903492 7508917 945862129 583598399 522699987 560284192 626968643 714488780 968719016 446492475 166190829 285227959 686612339 780036855 52766793 547530349 514689178 403331036 653204326 97418540 56884085 963099521 556916359 940665225 166532048 727021845 442407842 706173419 916346988 88308185 662824162 64236557 444806013 548411300 655628582 185421696 826296109 830451550 790565503 403474982 694578712 48763781 645871798 761718968 187070414 259359403 269043651 55750978 680278357 442744309 335107671 892842402 620570533 400111006 71353427 737620492 74965545 985770866 799309135 47836552 512905028 503968083 625246484 414600307 330670282 675255224 567870498 236879610 785459843 335428137 556714027 957664674 689348267 233642436 85223062 969325507 357956213 809145275 779105021 149465096 97992835 633321428 966852015 462882544 351859056 223719143 512267311 771483472 807657542 103791972 164018611 171261135 743579400 391103434 500680102 604601961 983634218 456382769 907738662 455376621 827988499 21339073 449850502 260194175 117704610 930509113 631829965 439213590 294459046 86492009 520295222 656764415 399766373 277147832 173184174 983004248 966539798 636473503 106250074 875738774 287474535 244085803 108568590 901305600 402481399 399871103 965343702 350014769 743973853 845025104 19644529 232366746 250713375 752696679 630172881 670882045 642334780 712131875 228564892 376959731 959755683 742243572 602801070 347128423 324132153 820102113 263410837 633160985 804448472 390108163 315838227 390991133 422689482 223262472 650407840 10915161 432362066 877483185 699773670 754118154 459072547 231822676 809462339 441028415 419559655 616857690 728309834 719902045 259596729 930894530 743700802 777929625 884693675 790017436 680714661 584833 404332865 408141967 914475171 309199988 305045748 254051925 841247389 841315877 259451313 777177913 316103594 641258780 821487191 234355615 902232597 11228725 287382333 641238653 401245404 224357406 452861609 966651866 407617075 933123549 320187225 147866966 701235199 678224201 656241406 485600418 29016156 293988236 533801149 892551171 409323032 534337959 728255916 6089427 259355957 534675182 664555867 562616320 181829995 25871240 754190408 978519180 147412131 861072112 833503849 499212299 799967613 942040695 39976871 599196968 179264459 575492543 63810141 424801824 545683732 194743105 234219485 631472965 780843794 163641544 247216875 380200316 125047348 150984692 73250368 210901695 173676573 762925753 340222728 164110493 154596899 220820445 96176484 697928885 308400593 746681213 202813161 408962878 277373285 699733384 347266336 650290562 333927506 260351554 756448772 866796639 422112191 222347459 954370183 299549381 318138631 838305142 962400525 565393466 610967096 46324379 620923374 806687065 543309460 818325701 627989497 769024590 283604754 553464156 481809644 17434460 760061149 643569435 13024765 134663511 249851860 969332883 759267924 15471658 272381193 164644519 663719310 228839763 796768578 83439886 843582524 842241122 313982331 575732437 575919714 29463422 347638114 914935514 141617656 27419615 924798426 533698642 534032748 655236181 312339833 512904515 33512991 458460096 951805193 608112395 486476003 16000405 379864586 564472535 910318723 446876256 567352623 226665005 929327163 275590716 321468125 854844771 774211132 404582749 844224943 70480421 464242218 311677062 764060916 559243763 747630493 935243155 589582639 11504800 411938979 966254065 278871190 268653780 263162428 85281 446164373 40887435 822934749 817166649 268812104 720569236 516725998 673306466 488159748 866842643 242909004 746158171 220129230 682638080 264681928 629783796 684119778 281442470 250792869 760220308 801759278 691924772 547155998 272820660 865887700 792216303 79022814 368225378 343331244 786147150 604085382 348170943 315594687 271206621 917082410 468021121 893211341 320095243 462616276 746864242 748902088 521128860 422015488 339078895 361647447 209062695 942954014 27636841 724575316 534147480 11076628 418096360 737055822 55868848 255163577 809833859 771684104 381811840 19123547 95919849 847986168 330345458 380238394 587437531 661022921 869276992 725296395 855842735 846827481 252530043 946655605 798144207 847205052 360276997 362870167 157957432 502713527 846688023 166637184 494174972 955128133 547743804 674859190 22347456 141040278 52739796 798519472 461680190 51066891 289990802 517618012 744416964 270358715 351670783 468367002 999855540 560927730 181912821 339858878 932252930 437581740 535078180 748386834 858322873 361675038 384542864 395168593 451185782 435115310 596696080 898025518 875012075 433978102 222749137 151455947 792043358 600922693 852395474 946447170 284652839 47954461 33123430 110363680 774863669 947661110 548798645 653147877 466945418 291287162 488927546 174363781 980425403 345773959 217366598 185423850 874054769 22789936 132420732 3260015 926534634 338515964 367342931 808708198 320194168 665963686 233868183 977171860 366631937 619130523 715935209 959950768 360541565 61536383 697009466 404162279 291098492 135359144 969726804 193832539 863039645 111978913 194170705 27381407 916940824 629105833 756459554 339118653 894437941 154072114 640663817 106518576 476697299 578561634 81186847 132895850 422411234 758491541 961460431 850036815 463766505 2036953 735725145 138809656 871646849 256123504 765984336 348846322 820794583 955776082 900723484 164326460 843547182 887136424 331114105 449240908 608704603 605961810 718473206 436884043 886458951 177145186 467569527 620237780 174812785 553190815 530144692 734373753 167808361 468393219 804453560 227537470 182532694 167617085 998158434 614719772 619617137 65416496 944493799 794407807 782053512 992364402 761300814 594704329 386452348 955014862 20236274 576117709 479425731 742321603 91832068 973306708 635409895 54413314 48002311 955653788 528185860 912238835 787344210 889031891 862696014 543749169 527901842 46359712 406978697 178337801 653911877 58575515 311964559 327414272 5782079 663049680 639349710 313624906 507782441 902286401 87048135 53858643 228905725 184660321 222424208 148189242 678853260 906575513 727264851 193639249 987545336 836024262 804928717 688170399 821440058 731138489 454643664 161228894 894967709 494851766 864082881 545357693 660983873 829449462 639204378 655543838 909940121 735004453 585257449 581997849 829269485 831577316 478895696 972115320 838281945 172364616 511663875 385558777 655149516 349947225 913389261 470014095 591367306 597200532 247010827 384635617 64234411 686675818 951214895 565894858 999417113 618287551 16296254 870933463 669056662 625522027 357400659 995684556 937016884 791965884 916047386 392331296 566271195 41110770 608461909 599058044 263999686 618225858 814594907 399009599 415580678 509358804 552689812 496498941 904077054 112779333 612921086 758895611 864705765 383906086 817882539 275333813 428789831 221490938 741077057 637556825 648055172 283866940 880812408 909313353 349813072 372162519 618784672 100867997 720776497 599296940 401267992 569861535 477880836 561092880 772955352 39248973 503939193 523129931 606041320 651032538 278373266 315214362 170178278 814862381 811370280 682667053 628466309 468795232 514935398 122779562 362632200 754844738 27693644 186121640 183063755 315536086 572181549 803829173 871680443 989869778 215041073 434461777 781272536 556964897 528583636 596027760 495588026 269092705 273007205 935282940 773812489 435744870 494733192 41133905 672159492 364985013 396924853 894080960 469073147 266637834 23853238 32488204 346514901 554771666 225999405 188433903 519951243 422913202 661407756 180819862 786958251 685032702 22782234 392009249 932466134 234215746 142705013 723456293 684944962 325763005 525299979 990499881 551163960 219741665 75765279 602160428 566631063 888609493 950125003 240384797 476449359 579241459 280586360 192877154 431401191 952595274 503549031 712582994 627087609 622740508 351830059 210184891 590012080 885945185 191300909 199080028 637906512 518524995 481651239 605371244 509294767 647852192 923344810 92379410 889231284 574217100 894910104 90001642 892742879 288797132 345617066 589258630 627885505 135788123 874124523 140051179 638236799 897343209 16536634 174863632 176361555 645045847 157824973 608393314 952826379 973916476 974182825 271935555 586502280 74237539 361294634 263233414 889514305 962305355 308343682 267718901 245285053 744371877 796304434 388080588 949332764 995943642 450435474 308658235 914692239 309960323 622010703 213706727 972366300 598128879 672516327 107952233 778649307 82474656 346631215 959454157 803738875 231446990 352357838 379624213 991952318 109457634 390289855 520069300 885915448 127031036 688336339 600670484 5298836 58953839 949185068 920718096 630605967 714053439 399668676 631748218 317112315 317159850 845596900 316038294 878896702 353958556 702608813 144461469 921136080 620714553 176014994 434725948 99545792 345502807 82448092 273002514 474401072 60907777 803766053 678790197 739777492 371526901 739744733 237249710 968275576 793546791 30574025 439704568 946202743 560510012 947440254 855522693 502340932 855198992 460292842 830044729 297652453 166011696 836312012 529289965 258969714 633177185 783628343 481712877 906131099 526950935 792698899 27207803 369347616 999770623 616706204 953745738 996838998 495328885 741309153 62625539 638654377 133894414 537505862 744862659 901623316 220909328 996871939 97109147 894953898 687483893 19119266 103050255 219461393 91105260 319924356 707287192 643579394 136037464 867878493 194680098 296213963 493808207 265423028 855686542 769588173 856774428 813477732 578690353 46880253 798606525 645985310 462495059 16148327 809611877 622912229 559490994 632330918 509439739 922444944 742167292 984444526 978194330 889434955 666003288 567265795 950377487 71773462 556586206 883140543 136768862 193446981 122447898 138023312 101664318 849606142 753659533 849188215 847616920 559957694 543848236 318011402 436380427 103752404 15436511 727864050 273530219 477758181 590195971 670141294 419161406 184316006 839948265 901233359 775431998 760782373 261742933 75108090 171764441 784105153 490887935 627175657 941389492 911801645 854140181 494995242 299817252 361905457 520639159 35586142 178912435 813672937 684297850 536350651 967671969 119544900 612516070 952819595 778612065 908110726 199252728 546137003 761333015 15555014 62681249 333721613 741402657 541710449 524071236 650990902 99162507 769169093 237539388 676283584 711486361 86297687 401850196 898940889 733076545 390182286 165279565 447157187 808365998 251502117 851203163 519903826 74597054 155894701 496441512 684225137 173456773 856474120 842869968 468628637 542290888 581206511 965952612 859041640 650627459 928491374 546246247 261000696 294678372 421465187 570422740 441611909 366533965 923817730 912031253 73330910 33536214 739246163 157471117 686884069 649657800 429080242 455452688 159225614 583339683 220510287 995204454 280086756 533886745 408505772 684805068 470814597 631395473 326258210 467230834 356654113 369903269 130493020 139444733 555502718 357892004 203028185 581564679 295256439 36364561 828936302 97870490 498418040 685712929 663591106 317683897 410082052 158773313 548213457 708799704 140502832 472187791 919210858 251203679 988822053 58487644 320376753 748080426 566591393 652529840 649321885 997172747 227012982 197114054 679636091 407280455 439602698 418519947 381059433 766232341 284030678 863451683 475272668 375808035 683785959 849507685 119094811 734311952 911086944 933890138 687079873 828232179 35288566 261902017 473596479 546328275 926578 475136398 604878167 734693932 151004211 649033575 795347362 647029872 550865577 230787366 695993099 173591940 204923355 804428890 468466002 262910271 310540258 995606981 920526475 932147182 488212588 864986591 40944028 893757139 218537274 826252625 112389826 945994401 85343906 239772028 408218636 888869378 794101261 751534320 13592543 828141073 739966586 478657525 745323888 535975136 279297786 378674437 161537869 806738932 927728434 800646479 716233173 948940484 871053276 386757430 462697403 815271741 757095238 910536400 429640327 411878977 65014225 54678120 724719892 999407651 837117555 69637373 608920595 19535148 840243510 187185857 663670407 389876762 69718455 843373978 752268360 622871708 921210279 627271588 601835136 623289303 98130254 336956844 153554992 105627876 687310339 226821047 919926956 397258575 973432501 321750905 474044443 684104089 693381733 967237343 489671160 416720824 100431529 514881158 345645460 479224210 410348075 673196097 693845649 611207045 718435112 950678934 857012584 763569378 248870386 935921218 943699428 766542445 277029742 471526065 625839525 503336159 869523351 851556998 971211423 715873124 483677689 871153433 182127512 242074654 371171894 410945012 789812397 705938592 643831941 450984790 349471181 19080819 236309038 974662832 242531644 516768660 464501263 46858538 699576850 473852660 375871770 21839903 147176634 35344631 944976085 879046556 904748403 252487670 67323864 376411365 96974546 126595261 654302291 81058033 889979966 34362637 537081477 312064745 584971891 655291419 643174214 386057901 795635712 648686351 321845886 795541838 973675465 16829318 367893419 24064405 254609285 894852625 152655967 252713083 168644161 862647476 695701696 798654895 331199707 967606119 553815047 573228563 754974343 488846489 458894081 347523647 831691598 67541416 155070097 572469501 263117962 693373801 131714604 988899787 501695340 330537639 547953243 195719004 148244854 86736540 959128893 408834583 167303937 442403193 528895234 822206615 337608121 334736612 613158001 592872489 209830683 658986613 40882531 322721617 224472318 353723448 17672517 245683781 388657159 911071022 965410714 3659632 548479027 258939339 663828599 546264561 349235025 513619065 514572038 876415001 197396869 958416916 450809347 783274481 593394119 941778029 584137794 473236401 74544226 274344135 176108327 440339018 987708277 881675357 227538732 11209182 88538997 204452058 155967071 956199490 504575401 695095519 490480865 23672195 984535213 940499584 890744680 823547486 542897904 513331655 195747261 526461126 57299766 780686640 690348351 954953313 237090582 227338796 130931039 903057164 22435708 244814238 709591586 64078163 553275689 791945824 466996898 334405370 818519854 910468543 318534029 576614263 564472181 459559931 339152804 751386228 23513912 587303113 22686270 378332242 411415944 124011985 941586370 413215393 142710215 518796079 492638256 551929001 458928686 142591990 854539673 877015525 560644168 743175848 425082530 315158147 950770549 276696511 573831430 573033445 139736424 376432680 57238545 647842082 89603753 820889027 817582373 872757125 754640660 622778340 491083833 196018957 677183577 505330133 943003733 184092908 447699066 902176082 128485399 236946441 234759759 668900619 551192625 157295998 550482949 645118757 941864424 480347930 173589915 439574457 91530647 971487199 656622436 447044436 836298538 70519941 392308871 87895414 4909219 125605366 487165826 866570515 985588377 117850576 147328163 528461077 419573428 267068646 552367246 402929367 135126066 389828031 64147130 631192747 798989925 682951445 94347251 161844822 991551795 995938904 38108377 574604687 943888789 878764585 719487584 686218371 620001816 531460831 54891599 592820820 263123295 775367429 450883009 217379733 585094814 832379354 657571238 847489744 338570785 247079375 280367427 682514176 780560835 320165645 372561582 461796887 79545208 748427245 616925011 731260793 634838979 940408189 99053682 829170303 157813312 402514434 668208030 160776950 142242332 194947952 544690495 592111005 242856087 336105972 527392529 414126762 996331913 323075179 444230819 606827078 216860635 46874344 990043097 7414540 580609545 729171762 451409771 250825870 433829543 498140995 883143012 348743632 261609177 653611466 466085283 761551307 306227929 684650154 264823901 41262060 509300340 588961145 693580441 116595346 788249485 964301314 550211250 210815891 773757593 738668739 227281625 386972855 67122466 668293488 546499473 634065468 800903237 428840302 349241905 989986641 576282419 640714329 205020006 153709211 332227507 683813502 315129774 167823538 443887775 724721505 516620253 264504997 300053602 456758329 867712412 693898866 257296257 411564143 563593189 491413903 803408143 922719267 447677321 221074788 818293046 943470759 597679530 974745038 210160565 652548353 57926721 518410142 562706013 792303213 910348441 51445016 42012563 361691865 565760466 936758389 795541714 331941224 349464927 439949409 713503014 623519984 551569288 458325117 543313329 583233148 839722473 434168798 503211561 778376138 35861489 996833164 541695832 185115085 222847844 689038596 182658459 279798572 807899354 790561975 875756388 992265922 283200061 157467273 658489273 993514012 5680975 435023954 693253810 707816446 215756322 586649184 577986558 726807262 433352606 311066099 688743263 639324519 894399998 118513600 950998313 351729912 553573715 217875567 697639623 148327971 976964095 852743453 39936822 781944622 853927740 763326427 903311752 646084757 982899603 986074669 205442403 424596870 710176101 777288075 327830400 362024035 996451174 290256867 380594220 618914116 578353948 403380245 596597194 400373874 473491300 82262134 410527054 462921453 656849134 280019278 244943555 337096423 109519548 90003290 799556039 761482823 781791911 867887178 606985738 240485160 585009114 639521092 575111123 571753047 484776277 932402527 571662458 572412376 900967019 514449449 440300783 137995617 955152196 590263330 270342194 912678109 228456796 24028991 385067481 219140330 474045954 388414311 594074765 323455323 404940506 247794425 891603084 228008888 257899100 176715589 53216297 41098169 746004562 426216718 142333512 352513999 850542174 697032463 381845731 269244315 983245426 673563762 171476871 918979189 658692949 817223002 254477783 193406438 559081765 71483227 436887048 520091694 448165328 383070204 450325860 521285311 900362137 487390012 417549511 917857471 636068249 77027850 290267941 154380170 387534396 685024460 596836866 937671983 147460032 567744473 489849336 835355374 406530745 913720831 288654133 995367872 870652048 101506814 734337018 896764623 326664191 37551626 71508765 282052601 79755158 577052237 148398216 939641425 261739578 274282850 595891127 264547486 343156129 680907228 338206782 668479451 461574871 922599357 512193089 900155317 278098619 115044607 181562619 675847440 34748546 524730383 439431479 91013251 344343604 472660044 547902938 433020119 364119850 754949773 242648663 813177739 929517206 925796248 554325305 736011603 345853435 334082220 326517405 473162389 354793393 69113848 153268405 55312362 756255587 754289441 483620422 517278371 107478160 759062976 552797482 682609474 476744973 867502050 659018448 784739836 77647745 882957446 253977271 636172606 68046823 680692258 140957430 121021477 85825552 760750879 645315255 545404164 61801502 763560024 436900023 436568546 275499274 22400415 991747016 317455097 159064864 566019641 981362000 630674745 855407742 765158748 237501896 345125058 158526872 54691000 377942845 729815406 530064823 94621419 679704529 351790404 488221045 681359371 4469307 349602054 963363650 704395297 127251011 773903012 438585827 930195368 211198279 794732487 581208813 239095826 133622970 284778567 798312782 388915267 512588447 357106357 732575685 748738324 433685010 409038034 912246629 79685585 557525951 356676630 495094294 733971644 734443625 24846890 596073748 998851976 686804325 952243566 864033646 217987038 329082140 66954100 660448392 8349147 60688781 670451075 868712601 456904336 363056328 845693205 696820014 387341953 287375732 394613337 437440933 450320935 902497097 266864306 627832755 200779374 656919959 452756789 481207775 769196855 511075262 388479279 278670852 648806359 252484020 366367901 11814867 236675479 360551554 502885555 585193807 520576562 893470919 178517078 361518927 330332761 515157811 404071073 932962815 693746226 118779149 898129252 577190239 776951765 518699182 427031456 32388034 590184398 848417284 550662156 60570705 704590750 80291600 840323475 481548166 277276218 345682536 743132628 953385905 287602314 880945078 956640161 994658167 911459307 915057719 642311040 796542541 952898222 612694332 461810221 198845697 496286871 817944748 124900118 709375026 775831390 899460480 85078750 821794515 919779633 759429702 327511514 744433836 572943152 107410336 842330775 383178969 18920944 390539970 142248530 638172233 140078073 967876086 508428670 928024640 975326280 443410715 422035010 194189013 893955278 508376098 993797368 837829493 368093934 906782608 270316720 448319326 271688707 854792960 66026923 335557669 748295640 283757470 199207904 666605105 114712878 395998892 492034938 87960893 714044986 714654209 485788503 223008474 943264547 880009860 386852747 981113066 794962056 717949622 372044763 379279910 386153465 250252070 451081795 671445146 250346105 931118842 794265456 667043876 454445827 406832236 572434759 2960632 818120962 228052299 872533852 234670110 251280599 840326006 142020988 725368306 851139158 674079077 113362468 568276644 236708681 786649248 123261191 966295222 548647916 96032837 803763595 342578049 607523695 423891846 701671756 401798064 927372920 833212457 216290456 217709506 317139870 435204358 316294898 597298828 316844527 236678285 81634704 367247285 753133930 723726653 461091805 858516025 879436166 787360302 201105911 647566055 582443434 105330568 39618354 376590563 924325810 252450570 842979475 495365156 123232881 394264196 847813973 474633207 158856233 441763933 791138664 374281594 399356180 505893389 510224365 888129570 594671583 660839588 719504315 561298997 378370090 424907074 329122269 377216337 281613065 610755485 886320146 712692963 406196614 815318654 162120012 133566129 381893916 973371459 642537009 301833553 708784189 437304671 532553629 445588143 669551822 112285910 540143390 952494731 818097318 822119618 807440759 535149305 261159954 17023696 303601950 443935967 341429844 808194243 408326333 527222394 90316831 306436336 662359988 299320281 904877085 616839873 915157141 984535904 207013225 638752563 865276839 672862791 805947413 270736215 425895269 528708889 372488102 513585364 792089340 823313462 413750163 487373411 590932688 755506257 521190345 674753618 523428599 790020338 560673066 739427586 233043388 104277748 282060297 322776425 647879198 437166344 621436079 823967633 264509006 898253873 103634394 160003863 421272117 574310470 805732665 211862957 917327339 922920052 32975345 958103960 277860929 727385529 814093595 22127154 188821304 146881386 948115523 242728553 545856648 978453934 82810859 680178494 100073498 956689920 113259526 3223624 735571598 289861041 217673341 287633967 626440118 147564131 2545069 781466417 140293913 615721103 310275815 327832480 566719089 985739264 676811503 76314721 407085101 598089302 270235262 492189038 473561072 95985029 509700288 85125717 437063952 144461395 840581591 529354424 394685208 309541085 909132118 982164683 858403910 525441810 725511366 250857433 65120270 250726710 523735588 835195072 510554005 652591713 314889825 329207408 276819510 878815486 915022305 755072623 164215809 271433036 127672061 403848024 472303671 655864800 395497601 222360407 773374927 337898529 211863086 711836847 585504757 97936587 239447353 616941108 902135429 591333485 348421322 650187729 147494548 573205995 500523134 925388548 704883432 25886460 480494310 568978269 789343355 196897964 281270790 95547139 422834428 119132636 439562199 223598382 946516813 199661501 53332677 853413038 158710790 947908185 386865201 346685026 895199217 152016650 978290928 129416642 661520524 889912065 287568842 640702295 771308170 34900416 166532092 779575613 539127378 649682848 185505718 651711911 116286078 674245708 157076126 676047195 418731102 148994372 79553612 308548658 231925363 808017500 236331212 510886298 154498804 337571386 428304671 803697940 921451596 118633179 123976633 633952950 878470553 747973134 104554756 992967081 573759791 980671991 745208284 717468332 384731923 274787214 288166418 93295247 32997249 867823390 389127402 95988409 337465191 46551750 259539868 459284899 918165223 887568635 89111510 778264411 72507865 218855172 432502328 382605826 740922950 221233021 78463191 62956622 922871022 188255445 396311482 8516617 979178435 414245839 985993568 956515472 591431276 791514117 688535353 718582100 418498243 468708448 238603304 557786204 728700759 901534113 221879048 322103490 383213035 803611868 16449827 10804017 214788085 866654200 155391676 400820846 921598240 328265264 28580743 500366284 730708426 658168980 318130988 146391990 584463239 717490313 649286087 467607593 324519324 533972037 41109099 437741367 117950853 640611668 115090330 772067717 223928175 965080342 578786767 751461069 709261502 162959678 802611188 567412829 61508745 243960404 683716588 589711767 731302425 646787124 719866122 746842223 999506798 170713742 93755032 273371120 665646522 309444964 398453330 18801847 737758691 272812430 136324328 142841206 878934789 81506105 515358335 413035379 14064366 724514404 3048753 936822022 626595489 953076577 345334664 175702046 51124436 760650074 970042631 89851069 840015985 605864138 797119137 898512759 427447064 705101824 993657664 365821943 758265756 346018720 753603647 326613371 235780738 723485473 127798257 558625107 233498245 31029071 670800408 239699301 649133844 756962506 27187310 190236844 243572946 643558022 861642527 554348469 587724822 233847370 184886605 331782944 43897705 645692209 289295755 127297061 193226762 210870827 834591331 159453964 768924269 313627773 643442896 944859060 807281847 604379197 650496196 751625229 949054788 398388439 88812452 976369310 800292130 583589259 735680199 417864959 901629075 870012396 834833402 343980640 741366671 841643618 271309822 530207745 281262144 615617193 944039177 523873720 949920131 299573328 942806337 681846382 61244782 969634107 425323332 101399714 721589700 31483426 166082723 548278500 91809411 284384015 768460386 278119003 933864535 867890148 378232698 53396288 865474340 452074195 725872984 634024801 420229760 324201188 312110683 236643999 158038581 993791602 603500121 498683248 665195204 422734254 689748251 511716189 146820573 160154395 315976924 401089413 98081001 759410704 202212558 904840985 506275200 283157817 406222229 621821918 708493299 980985623 256928713 969146542 881625027 336102011 396729977 527827447 161946151 816349455 214579107 16494650 807980171 564211149 938389181 255501453 925204236 364976517 683967279 732055834 111325436 690589532 587533526 677580702 666012516 931898696 72683139 305922027 983253373 291651221 923810938 701262950 410561334 838668899 589281012 214546569 250046898 153418277 230325917 560428386 129786823 63751715 32499990 832384018 188545663 822265849 548411764 601001040 260181402 546733334 501747903 623567588 550724107 748431166 762032756 997266476 975706743 389108489 340896516 559527066 411243961 194307169 267750995 3625267 354351969 567622408 811472953 121282577 257043504 763485968 833775364 753582819 678932637 51531104 995582965 423244136 81194835 731610678 962667966 923906552 796640177 230825376 590076170 452995067 717477960 244727809 468173045 389961839 477451105 651335827 511392144 950332518 913680757 747842527 481946719 369407877 683236274 416893510 500154586 758249607 261962877 571407996 489454319 257705400 628046314 569631751 427425662 144412539 731058246 169499588 653609180 730057925 349762190 497067107 806856017 437424031 860795637 590604518 371601306 384034727 812517730 831307046 252568423 558385807 784321519 331340366 837490142 443270301 266376555 174332766 66167830 811633450 115022809 841526697 637701021 818464035 640536303 271092055 934343411 313579915 258804376 28331492 547538445 481479159 25886579 677533855 223841491 586840848 853700433 869403948 214543777 440614165 37905850 179205123 222895562 580198998 160190569 56080622 510226960 945008058 837057484 353454991 507017518 893133626 849015173 179729367 677078607 597086820 61075179 28916880 203096467 570913497 504279434 782107605 890330257 5799631 792747934 727057813 836178128 807632271 73507484 188077587 478241868 384166904 711266218 14547560 624755704 949947642 32284194 726246656 490912310 780240924 975867923 868693529 719150944 481803767 747936960 507778631 123488835 502275769 261599519 762648307 639568031 59311267 529371738 286984919 825714600 120189579 933728850 398791811 836271752 386911835 168090135 189483228 91464410 983436176 707084401 80799127 904126257 46528956 898931291 101511618 837648271 70648068 315309442 993571388 811743726 306702498 217057482 974378040 289311419 832150884 338629321 245973438 727806293 950218795 75686986 957250090 91671699 602096237 308067532 827713195 552907067 30629556 801677057 148591813 202903692 769489181 354944847 937023184 700309685 355430874 484544082 910465654 40406875 719910832 905930072 665673017 703402519 123927674 622859491 885200619 748029174 789045668 98023211 143909427 967569655 963152560 612158106 827701519 95259793 7224245 98571342 293109581 180370986 581107163 696503962 274170640 885787808 652807136 651603845 882847057 705904068 404480150 64872777 936345692 643750107 129398626 256126677 559294543 976177436 98648255 348113484 479274398 813916212 802383033 968318340 588708754 67675332 867415923 644483720 463275717 416471266 429657505 773844503 431800231 607611028 672195854 988127266 541655292 563476056 576526616 19933265 946073180 66381215 941218095 120366207 746039474 352536909 274212186 89649466 45740222 641589819 292309169 510695492 53055891 625217462 618342372 85520661 214031641 910658045 415587762 505428310 971721356 884566726 201728883 745004391 820133627 791520185 586010511 777176282 223522762 745703668 3368453 144066805 40853296 623896453 83781861 325788980 751714490 293398515 397162198 254355910 305755590 705702582 785847185 525130251 393027593 449992890 518181475 204938524 724826122 839509473 995600559 780865091 852354468 442288509 562257514 547561342 252598920 561994458 118701726 970047488 331679929 58287538 994007527 50424497 256292110 23405751 658567417 478967465 857862579 734480908 717542680 965095865 755003560 549183436 525127838 725005538 154068544 788878978 927041912 253277915 331021732 392759727 14964650 670428815 650500430 246295624 726700999 803646365 612765582 339893045 821029241 789986519 674506504 824489940 833200639 957034691 469876020 796188275 220949674 680820253 869729501 634355929 238701407 27014739 252013731 143180990 535158552 140535815 311633785 546252878 83006563 649035153 648528167 315831466 782423521 716057467 90672329 991150694 407155912 483725059 918686030 7485964 814425954 368004252 63022074 685277848 263924620 623299693 925018852 429812219 87434040 663625424 344329593 650705817 755680491 88982740 832801527 119357642 340397119 485852860 930608371 122449756 220776546 959146110 532450259 746856975 86222998 885753413 524917589 985654040 85592751 869444336 597875463 355547807 592886168 794185360 643314380 560006977 508506574 311403246 811351901 517934734 106598371 255474178 894321349 388241804 624241916 756937853 618712292 814315314 573967188 695829056 922998254 415601902 115086519 430880483 557477097 802903840 406885128 569978927 276610610 756734876 758914747 874092196 522170361 549765164 462102875 539279348 202741440 546585356 693175301 800438662 520188896 819723628 791279595 5011700 484351491 938577394 514211027 346252429 377196459 506559797 178314646 214360532 426300842 83181123 650346145 167629311 742024104 199958300 775381623 51381881 804376225 585558836 218218028 956623712 403831652 567286261 573058540 189334535 996778261 62645563 132526450 107075957 950317995 915238870 395027089 904706789 528835187 387850251 306537903 356320836 683950731 695022611 128014917 165426870 635623784 294059675 973571936 385413906 98531152 780405059 235685923 611151457 685524961 220492063 423567939 161329251 184116360 7803705 385263241 778417162 441183499 26499852 580229972 74561532 134987264 323600139 324193556 911038741 79227219 391859480 317577424 672774371 507794116 555677453 187225249 746815528 192599654 350410039 608774197 484119388 821896994 42013397 342589261 897821481 259950898 854906525 863093311 666984173 485733030 786526520 129992820 332832059 518236642 791329730 729515755 650181210 525989406 899552331 683199669 917545156 141454309 267596888 731858295 241520041 664763799 961246050 656592875 445483370 383268327 604571989 180241503 249776670 735223389 120671507 834866996 505450000 958242260 244184303 622251360 982285374 495831805 578261299 514267373 159539932 483967707 597007514 256898423 327529423 661317445 286383318 302785714 730263347 583282024 634661643 359945442 401116630 401484866 261401682 970420066 757880762 460714280 950791223 12308254 804672663 283317313 529986876 212928792 200211030 960642312 588006740 18307302 309106583 843588301 126545000 294049586 264735788 369910581 365086934 888496697 293811100 868971702 251618284 395236429 645775777 642160412 431476337 281823315 981941930 359366663 628187421 889788998 323353690 793240938 56635677 636618674 384503815 138722318 467607696 746735161 25243964 145839629 648865036 820848658 633380919 887233879 488274969 312973445 797147243 894302768 905365428 779395696 693747967 335024048 406285006 832410821 466434382 531598402 51120075 170592009 688276837 848829477 796436740 363061719 260628617 882383854 206053701 697405787 739221934 219321604 736198735 133281752 611598336 864408099 858520407 418959907 223036254 7730138 906550149 60479525 721797338 239224077 969690743 428716892 980850490 497394547 204970683 875394906 303464314 304847896 422934616 285044805 403567944 708059613 658969926 725030230 346403719 546349043 439793137 764266842 565512397 359759460 559863226 775382324 233375204 547440778 165648246 843172953 554071628 56086422 116172269 785858898 803529400 462859018 169581148 739912253 435621261 133497663 924790516 848421197 132414822 131046880 373415768 47661382 455907218 336495725 991951651 422736386 350327444 137477306 268298336 257024238 231227042 579709805 648836624 808548237 73482791 50342531 653286056 412616180 678331458 265588683 470784144 720750924 115963717 810217833 459679397 655929940 928398646 118895189 961030839 788687325 615844945 853392090 213401100 568374092 258932100 294767895 364636635 648788251 915609841 715138433 347836882 742994263 949046384 124692831 236447889 754572835 217906698 541368141 152381485 511705653 600317567 45917626 909101742 233857364 784282049 336013161 740823696 978768096 726502263 846061044 420153158 148895306 524094331 916087876 572291506 827558807 818045532 818158362 665276079 492308449 918101981 119477642 948137352 787420118 305980276 834378619 909717117 348959799 333037260 864996904 422061381 551843418 49003587 923997345 2218375 863026857 299252077 970121803 158494560 954932513 157041551 302102364 216873440 188254164 98195492 262675296 546553740 959060839 775356252 514450359 936435422 962733973 191138968 283508756 702943936 150705578 756098287 2915583 495067413 188482312 174559149 291271764 299774769 103947173 279775438 207952322 978582619 330770059 886097799 381201742 609482322 220632664 240217278 972017613 531598789 304736699 609843597 141857645 629458138 62903293 991214019 240758828 599908264 780407157 450453090 282759775 848964284 969079315 125929506 398039853 618943384 590243798 759197165 393793298 71087919 790239574 561822561 404298845 896944747 190379579 457279313 951156657 451905704 625854403 175273540 277662344 821028406 241075008 175044341 101345707 512780506 255104152 214348497 578714555 396588109 500410564 439626364 975472044 560333500 706569297 691102284 952078660 110267718 938244578 537968332 28636065 49474689 385145515 585076027 336269232 317621494 826382072 86804491 59362487 972096416 90684068 335043938 735304396 362955889 517052322 329146780 329390939 252761294 628621432 743238599 362100643 933463054 168477887 738399269 168850234 706700286 359767972 273184942 668974213 509226336 267057258 334718859 752569153 426973287 968910054 911448476 790580477 603478332 901207042 438464243 422008221 703246973 294701114 967036759 960423385 400662969 445085218 949564098 62596027 492417013 253462238 640996835 602772261 886822442 699125928 619181213 744642121 355509700 646028109 715846790 236340271 489306916 734035632 888771433 333161266 552984095 78203718 238054341 325728131 801808510 580697241 413988171 310932389 557545084 297080774 237689187 973502703 327364427 368470526 281542056 812968973 515413903 618489608 167161447 196656000 13543905 307394493 100618533 848602137 828069197 543865483 685225238 668263810 588748756 218053107 852208038 464981173 611082475 673846028 158480116 484588674 891088378 375779837 907879506 868862990 55949535 26535558 38006471 95756111 191846504 491073144 396587405 85763985 875432156 595380280 757246611 636661747 726707827 731210048 563364603 967250411 605871577 894232734 613391773 561523134 440042671 781167476 863705987 760564489 601342986 891889526 249148011 242356027 191919858 62465391 389293384 907644440 959261924 946607036 487589569 486622263 726256209 70383823 691566513 656243589 854079773 916582829 865218981 337236417 875181857 168707185 228776289 837432061 849447081 511274695 787661148 168036899 946710262 687968881 116173375 737480558 408522941 141504454 28531049 933833453 769554086 978773550 702060910 592872707 918512078 675768487 442294419 346509034 978269253 318003267 912967508 203166507 200216977 983507112 496831199 917628455 718756649 430683278 755102102 592985233 422797051 45430853 667971473 477238258 489590247 181793836 454685978 858119972 943786562 990742843 841052975 516362968 418818132 74893178 332018179 158656528 588506 171854984 266113405 190953125 742919556 132926485 636416951 524678594 588489080 739484776 773081472 391761511 405231566 576927449 701115611 53620711 397182993 97203288 443498366 902559338 191602372 339267045 488868180 357361516 822405083 155350293 972071675 397082172 902719806 934722708 961771079 616353406 218387786 453088413 828734141 593590953 555124559 406067076 865813529 861770378 297779731 933213228 353586888 851020224 22371917 44574353 441371759 86723133 821263147 561120832 908337250 23648971 99932876 451513050 757107245 91946373 426534087 318252693 867416591 986921049 72054435 96896698 423475066 548277645 967573085 852416552 329254293 454293047 226956005 978599888 211852218 205165252 350675616 6779191 434209272 519443826 126828007 854785783 225800081 12835029 470140807 134509374 918082429 309008470 500506432 358672461 883236070 53595823 772439622 928841978 322800042 211184240 328180675 70300974 952607453 988774014 516053331 467671656 347967300 513445006 743761798 272197689 826795482 403643822 775829089 784231110 770907215 566673085 541795293 385265993 305575300 360335086 964695143 501168784 501730832 27534409 345430879 500882301 615105214 678158890 362661273 502437252 603319565 34928064 218970078 700288304 151291310 925971087 115029356 981743262 104243466 408580335 158162546 887016448 409153466 580005002 518732949 173708315 392938765 507819234 333656430 31310537 201199493 511662537 510085386 115528568 577077082 160680422 642784360 263336362 787220725 638634295 289459711 284890483 622325110 78096778 186006069 715382270 577705263 598945538 699087337 687608328 228411431 79588504 744989418 921901667 406309017 929360024 722777725 892164725 175977842 971221792 461404635 330528438 73631958 664090788 212139184 30486326 428380827 419441261 458044318 182146580 164383948 429703445 555791032 542390792 502619175 80028428 714316807 656314074 938097312 489374998 593204745 358212072 811150300 430345419 400862252 997502116 905606071 936529686 740948824 777014548 689996990 488800951 443255394 802253905 553686198 578380481 464537242 182626056 526315795 696741148 439441982 703368700 778243458 889885956 424013572 594578050 988532831 835784584 367009940 744807171 942542143 261976588 66113292 302243197 828570472 333512903 533667194 446315011 82233940 958317894 106853477 405414712 843180082 783840999 739722309 261794520 612097125 87311199 989816326 649703984 580508675 594518325 795290506 655211169 807086167 792097860 473527332 940428321 338244447 445523005 228466461 771943865 700925006 889333538 8685106 62564360 162985995 282512333 22562324 470479806 738996145 549981799 660009703 361608738 60036365 750868721 721221315 601984397 643215139 213729726 912004662 720733677 190163114 255433719 137520321 76969795 521905803 760809494 521339734 156687397 905180773 860343915 928431329 730728509 593762060 399795098 576167612 293624519 397390598 756681499 417485624 927783191 114552077 544936377 274626587 400954641 689091727 673527828 437111069 230061999 91939377 332281119 218234474 813315455 916180552 400055970 325214499 630365474 860682590 331414969 702299613 952959951 685660339 321188691 411807008 671315405 694410426 622982836 487249385 423738108 250195351 47092211 718672424 8591181 719659432 414363261 522107203 522336581 41803769 360225680 61146257 825122431 545830606 963869889 710254048 348789287 391557661 464081526 228310000 233546623 345831953 988513389 464090870 435906653 945483656 786575411 896466714 737612203 318695062 568295342 527096057 957625830 237149952 717223316 581301283 917300128 323778754 796763633 405854110 212026879 810797194 825412773 601772129 186566971 897752122 358000612 326841306 334813987 788509546 60648116 120397417 803545497 687103971 64991090 556469218 803088657 842004517 139795021 679199247 362664214 731541986 279487434 799101740 940129990 909022849 434803518 200452713 124140369 416514460 953970519 615213164 30717053 667081090 666857108 277668812 63857957 618470837 135989704 900383639 960615861 464574829 547202203 372513229 854129328 829193236 244595209 62407138 938283307 856675273 426233569 831693632 439937871 308247005 633784391 275239363 316613850 463814488 521356338 435920955 5957023 475010933 444419567 972843245 633208833 469795361 141926044 597441043 390932860 452880512 358686638 533518423 74126621 804540264 631530347 651007324 778483205 970728933 872587633 726599733 970648553 90518451 87681837 88443372 759445397 825905607 241650277 776945661 847412580 285429959 678601647 170502872 309515210 465176461 490289399 369591906 245485003 853771176 992583677 745706612 232563585 258436570 265201876 101415771 2290329 800268443 76319333 22906966 842950870 516368532 456812266 172504092 688663181 663533350 432866419 596958035 83512104 912736481 354975076 284731162 324514723 725217293 274665717 607147392 315938066 692988708 889387441 512857610 63720729 52425557 214654967 972816433 906685042 386830083 449700988 668201953 38745451 184577092 453424327 230605820 223571045 764669283 283860404 814754517 255059542 919170399 267649010 649899190 832679240 691718250 892485253 270384730 489025752 450226794 689037124 415742835 839719608 782061435 208446300 885566245 45903661 936057450 736092619 675431561 86522769 926462780 816153062 479141675 193335506 924588453 718267859 579701133 160105457 421496722 460364560 796297634 811177093 958417824 379733226 551896403 466982709 369111970 683568391 830614270 164383809 855354142 844036061 340296690 652866042 889826257 679946552 189021940 302426438 716631591 201304248 805825212 53082653 270015427 454132304 131802233 605363214 390872573 495296713 673456201 328212667 217987167 544226877 431996354 116579928 349857575 619599516 940111468 191437872 12777929 902242858 789674053 893031712 921700202 410571263 941682747 378467354 299134822 688874118 453132981 921732772 933353930 480094206 769577995 196799830 931794394 984049916 889429257 983070816 652232845 975967975 594098544 222166017 182328588 425625723 319608949 32286993 918936375 525298247 952046913 137867128 591433759 286881583 813423471 179592884 763394189 213967082 463636880 886218840 55050106 397170308 33045930 990627463 108634773 681567966 17761717 746371197 228891840 733948201 385693213 266672391 947348115 650422639 159433283 148594437 199864536 572279562 204002556 482470383 237482253 797499691 120981776 150218829 801791973 738987860 220886972 103442494 711011783 129690078 21720881 339635698 421768526 758665332 280686354 925504048 768928199 963179158 519506170 213164753 540230070 857548823 63707380 292892483 586681169 429642656 757340673 978595590 248723715 22539051 82107030 85922354 102945259 845340296 943301403 600631280 563959898 403720155 773838445 850825468 698111065 508758044 23101532 917286954 623965216 78138262 480521774 752358110 859954848 184276584 436142362 916969362 267625979 242305799 920557262 382683220 953184262 797734074 253195242 900736325 649893582 210041373 803793539 768559387 863995152 165956511 904094369 920454560 3458239 681745923 38512833 602812976 375395713 634781411 366058579 374629439 643872563 257953064 125212733 268689873 98659937 165886867 797739350 654575104 969193166 728376120 346727148 161531258 98696178 928946173 279617855 474158337 202814839 779945760 730611715 110466025 892849596 259726254 234895586 576601757 495885394 461015821 895286264 907133210 56440449 588057459 15532117 170169201 212403652 910901868 468423807 992398922 612607049 303591256 761156845 620525404 14894962 605101034 150533773 342107126 976350294 264195754 693159230 456006521 270648896 60761972 731670615 346757084 152499503 191178231 189061406 596545575 194568789 279866935 790427474 752022264 222337689 563412748 906156962 122811649 736391957 797254305 709477428 73908615 166293912 282562805 637901599 31395557 166163236 14983773 886565105 183327495 835395185 779335680 319306537 784625648 216864873 694691418 908653246 65941044 508749994 23371706 139669142 811017086 589848583 241235139 364775952 307450124 272490759 424266991 53517691 642576942 330384996 337122055 440723612 806375626 917150606 790478252 377238316 570202075 630972710 516448210 826774360 454380013 224025475 535452991 680033343 502504867 463393584 29621521 154518648 575658546 406518636 133546549 343904393 667944419 277469352 801844209 941714801 933581460 668903181 574258778 497853215 18554936 451929332 58052319 232602360 211214674 576465259 572711612 408151637 396645758 812784823 247076232 397991682 943493609 314293452 238204840 442332609 759056340 523174359 624711897 960475845 604945685 628093109 393205930 372079159 785181845 426866553 72382719 405627061 867774675 227198442 898161296 29347278 53660767 630865410 827488103 966534279 653749344 253366896 544767334 538547673 636710159 957062935 786471615 107829040 321040954 590390669 752852602 626628333 577791426 910072221 396242162 443497189 426838557 23656389 853161560 32306401 740347604 4812729 900154159 334030108 782307078 720682718 677809870 581681352 333007844 778012880 289817569 508854921 609225011 718798812 122859240 676092664 852678093 684195718 989266103 177124129 120132640 252506373 182736117 975474437 300797101 38250946 124704413 599509017 734480522 189710301 44739711 173432262 352686561 159350952 580825536 116772327 986880623 381978921 232025173 203471694 339525125 169649820 779766157 314571838 593008907 342892271 236308612 622860530 316709624 715846469 457499825 471870485 77568731 771316340 920015449 656384840 534275029 654241159 654877977 999786400 757701533 184537660 617512032 689544742 752812282 352443782 859118066 688646229 756769868 416092172 783720038 150829726 215861252 641718952 857355689 910885607 442109736 732853994 172742521 566594312 247649744 653135763 215465451 274860365 320528299 306017050 534619110 166239991 209178747 491054122 323087782 243594939 686883476 47225890 453100858 819449665 905310049 335347604 577291013 52625318 709171680 982905542 349600832 663866874 950798113 38599220 708802423 131551683 934460106 658289420 481419016 660220537 903230870 978376112 310124455 27201544 628574161 393494584 309479133 323059025 21171166 904219885 792402820 321960616 566874801 227818703 527081037 880312919 643214934 394853392 400447034 232129306 176542312 604804247 121893668 125532322 831124634 623332478 790549046 379862034 26134322 141332117 137493616 357342341 567102345 28186845 491976485 986368390 738453132 787855629 743514749 61333397 506324798 252641039 619093492 223067305 512366900 49987460 265919193 35947689 110780695 163854908 228794576 100659698 344332070 194360512 138393680 516037076 612987313 985281224 789352230 242327317 400721823 272894149 780094704 792302700 792282345 774689368 325576099 146081543 701616924 728099545 528565254 228866822 906207707 602414545 619018805 336696829 651516763 582880640 186829854 432990582 206516966 58002776 709945351 373847917 567970137 917212287 794352390 252623570 723985829 931216977 322666888 423552522 156393297 359147740 88091595 481441135 886237430 578969955 14120035 870258123 259818690 378128092 421768889 555952865 48651510 280023154 488310663 385338852 715237480 284283395 23012189 91818494 673132290 771723426 384829215 672299723 755858497 209203990 591473797 300201691 654175670 417078874 277166746 473510963 84407689 630209051 456855102 816748748 404999921 807468861 131530916 617959187 487057085 694896215 686788052 188879976 232419278 104333362 679861546 101890975 597868954 970376781 788634581 373843330 59709611 294263644 275306841 75845452 816517918 889043397 336139790 509168431 827932453 384835105 75849630 776646864 832521093 893088705 769027979 187734470 809697817 429674791 141533094 216982558 269726797 593036424 737498265 883280090 302905763 655363665 769711711 798017645 239929394 844861855 819718342 378010432 100591394 839875781 74386420 495527473 681224497 921145290 813091039 57162511 465891121 594206440 475444180 536459039 613141127 156022543 77310705 750465434 203806126 670665311 89066154 9419820 99812018 217049777 337585735 861220727 913732022 807275023 511899749 330792334 579269486 799837496 667671921 911549562 974028709 270915101 175534128 577044665 367316409 358963303 268075578 921564090 365813018 739431918 853097082 433484898 586387918 540238147 659655088 423790986 645001456 832972327 860544751 648906366 989203244 367758866 250261535 732180863 29080389 145375917 21967996 844900418 568503952 973100632 812068629 417662064 700648310 620972197 626669390 104372260 64095222 880649947 126718814 981092976 219779616 830256756 915795154 143466456 943049883 979600799 285959432 634282196 443728160 289278910 224466357 162712659 402089724 384015337 393557344 49150515 652594066 475011946 795661796 970983882 906513623 584731711 812996850 230695008 506655700 519476636 554477708 776676786 227765032 259058278 252113803 264137329 45865348 459947448 780069915 367742145 532903981 967573858 125025338 225977530 568443773 729413221 576164412 588707051 316006753 157581176 428281162 783389906 134779868 984273798 656213470 352711013 860944771 740541486 214251080 223924108 232846336 854028354 13851948 888208548 421187216 997437000 614870530 484518141 824399492 620445948 431641493 434878557 303509955 421670860 708741 176702588 944804167 697790811 684955077 565623174 443170204 101314558 594244893 326745756 956134756 716735554 680538025 514002515 424839637 326515044 915334232 220496179 717390649 590003671 781600365 479130681 193686381 33528258 78882306 984306517 499991650 430158207 926246528 141536237 641982112 200838686 173234473 317402456 261317566 701209568 232795023 167967588 156843755 469562556 779081753 541282001 284326760 749225693 455660165 246902228 718526220 843890977 414805088 194995349 484749503 213234588 66688912 555638193 362502911 765746195 902049995 236449464 51959902 740619394 877901853 189295280 165103105 173879702 161181030 803202192 82635299 334720308 221271770 614397894 697610384 619807984 177617279 331948722 622641450 405749399 213398962 198898985 460798056 588028582 487792034 814546674 514423762 914491088 653143508 307064396 980583558 447244411 883293085 376015463 907927990 901940035 41178027 839626726 435009832 803112310 72059517 873409379 71296436 946217623 106221286 237310443 794228170 78765020 952127630 839930750 817898474 963435696 413394545 694963600 923081001 763391281 328418142 966982027 873517490 342190771 881158777 3919179 684311363 77414459 480940985 897752480 738868140 661425924 3433066 796934864 145196884 632515326 469487533 525657362 5502388 81378634 313791219 513299219 55796185 493995711 471101062 696248437 638101734 43316328 58280961 31409739 78532240 377990660 772947666 715021727 691582880 541621893 424236735 631086061 585981045 995404433 461694046 13489573 871191935 478288644 752022939 622788268 791013317 699938156 829410358 768819931 75289440 662873228 830313026 565438591 436841982 500554457 659465896 700486871 745091936 865537280 229398434 300943514 605915100 647311966 397022016 214923886 812765403 478075782 905419238 86852978 825498972 251591871 448662220 18576309 818458223 877520004 427406461 274286780 370285499 462424066 626926936 855456768 86197754 445846941 438460946 204286318 750610807 726831467 688087602 478436837 892876439 339145143 633668756 247839163 625620045 894783360 834322407 861079353 85197987 765455607 125162287 704023834 724687160 681964037 63857219 275370256 472924605 459091138 9353808 97683007 308998263 667306495 881382996 463931840 629801664 417670589 137799076 286448416 427614086 561162164 582812774 401564382 830372811 678543309 30234648 398500080 192551715 940638376 672229383 514691391 548853817 755242519 786641369 240460326 183214922 743883169 388246532 539006199 896958632 971922688 15824468 257676406 201700664 802076835 680375913 788028252 237670645 37402669 554784310 629939925 774621547 253186804 950117508 474228994 843526716 708411523 784866669 64871288 676311455 291327256 972061921 658027456 329938140 489275431 853786916 9710037 297195217 634768597 13248334 439820969 315138160 598469245 293729737 160682143 773338430 121249071 337995991 37247506 447345622 470732844 908058890 811434957 268917348 340303467 960065482 652674450 869557035 474136856 912763347 6189204 375207679 679628815 90309044 793311228 382524364 679644261 586619984 40873319 375565 74522336 570694497 181530470 240412757 894009466 938350064 258039292 238214090 311360738 879048414 357099300 390466212 15338746 150599519 133460809 255977395 824342874 582944122 343888844 763688407 997468876 58973834 447457154 176342661 983195342 321498560 781981491 495031369 865439763 315378334 291190812 864109886 828251394 909967741 252344430 495711128 390298677 47946248 646136269 741793818 277097212 574221247 319743953 659295904 659416536 202863733 540646024 544717975 36706560 906972883 583271154 902408576 491948255 744280787 85870468 43980657 860180627 690808901 412909222 385572755 308293744 654214989 984273205 561692837 33438843 981677795 981819137 550716791 339926768 879398225 628878672 961295216 51551933 256488633 448392538 94300425 713133060 400450445 127141066 765016656 46744221 23619861 78236739 256156006 787443345 607451629 149074905 65599233 123039392 492383875 448195476 522539755 578776252 635681693 141756913 674356865 583467148 281146066 145024608 168674100 31028714 567552268 362116551 41025292 362698597 657714956 4422909 926058272 681705664 998112742 263480656 747827743 401249649 42811264 707077376 647901898 427468067 919862552 741748161 439194743 402775092 481465787 309499197 37068688 967442488 515868367 699488144 495762962 773857396 947214986 971639242 332479503 453732 60320376 491427441 353255468 938653749 490961913 579563516 833705507 352108875 205846720 462236505 876677954 821780157 621522261 126275175 704714475 57567188 392696212 384719997 174658322 489600656 432292140 70495458 521916610 850690595 297244705 927093074 151659672 986785139 743833931 491300991 512167238 649468316 523478229 507601550 38557202 473670252 705133246 934842774 384826196 61156582 99957083 796834341 254774011 270752192 503530963 770425274 276628233 982407652 903067298 855084876 796658195 405745394 490515991 42280897 675187650 937002429 949002965 329028728 235936084 236397258 535795286 52802496 554849307 386129108 240500579 908082014 892319229 948462922 393437853 227896587 65277426 396244175 102350072 21503732 405692554 723188666 574679098 294743609 329462372 855156372 894167425 850964334 245466808 81753244 86941114 815539996 8211406 3083846 150438954 680313921 594643333 249217463 964808937 454309068 193828813 991207755 347590498 183054882 454347565 786615312 63097557 264995740 644651838 545390152 17241302 829807878 24397101 542844907 426726859 787997474 717403197 493387554 478317425 347126307 205041731 264483533 498431319 112298035 654075432 389883647 526357857 361746413 797241451 678344572 679979078 272140515 162710940 660528706 73671187 636732953 619997410 984492029 93074599 990182024 554409590 590925457 256151605 49908636 439312934 128313748 337298372 296972727 770311123 134294224 455666610 219077292 818845683 592930502 62638125 711482948 897140752 988512038 789976505 60883644 415039302 10014041 964170669 886435141 578874057 286541047 315127989 273410691 346821213 543030865 454515025 376938255 139749084 340396776 582660181 942879221 37631668 119826419 234145127 379560758 3038310 970691294 517280133 843940935 237579528 436315077 958562172 716768913 864969924 491000317 839130226 177168879 523186519 712406156 728264796 499901235 773157523 704626348 10480264 449423009 887886557 202652748 768954901 371691633 946741679 561510031 560065142 182836049 147995671 530738250 475640308 417724130 381542199 725295242 325596713 94832695 20453059 334780684 166983813 582173273 862910342 232501444 192636108 798297285 828751325 661345879 99867541 827843563 764330042 955088544 430700237 902918065 150117282 159477039 641911858 741181935 889849392 530116805 979462105 16052465 130165136 597603801 603540649 801188344 277462404 132500246 185439966 135783353 938102371 108351451 424868486 763739356 277523861 700865721 382973447 419891326 657205784 995650041 890895511 93701295 767583998 270645780 863915203 296743157 938155501 635425336 262205161 740579528 849089949 257626314 206482365 905453076 682830942 199098334 254529224 366049722 504657039 412622785 229917412 747232270 272938280 356373872 576280769 511037274 29280817 979320094 202233700 346995290 86528840 686545074 880773283 76419263 598207520 20858438 600214954 198509484 925850876 600461993 826544504 590571068 742038328 264050142 221900643 889178618 388536257 359292315 123591568 977988455 243034519 998937035 503003516 290275959 512990802 987084557 502688886 379647764 156921498 690210098 584700450 283589530 128623790 19100098 656426743 187945305 142421214 226290808 746515138 502354711 261367313 785902018 992119585 481115019 246634048 158240066 847249929 461301731 481262841 877187151 724309057 320070719 94671837 775698037 763105765 277420595 491970338 662824944 96952035 675862345 45979153 639255605 102577537 124568445 61985161 95367274 818040021 70753215 414249594 44052969 252034891 9486453 553735275 527774913 867022628 33464310 242577910 82826805 604053745 99716879 486868806 990276923 542648347 113210754 139932831 221267709 542434143 202150531 577530583 392873820 635322698 765197113 955901909 168739176 128473281 124645187 969841945 471583209 419527548 763324720 566584372 489564121 361915526 235909381 881998667 525835496 362802879 618471100 314487192 144095735 676106074 866951871 279617001 293026205 307355231 386340977 416589599 861271205 764672810 108174501 572714673 390233742 561020650 912095269 985240870 34970634 657728291 615901740 537116830 736624511 935675949 114790636 544015690 962764681 183812018 991462410 898371568 65360758 874858804 393480989 588294760 456517064 13962884 777770546 878381089 816522423 193452108 288314955 815653533 530720941 199351943 556686811 227805168 888634568 431106819 523050828 904283461 574074715 713146342 951635321 893193561 898543725 470913574 34765876 552781566 321199160 771229199 523183297 571037594 261541291 444579265 117181529 104243109 142974185 685580208 970336936 808685358 851437512 653946658 838051920 206783575 178492499 705605301 972948836 481926613 669088585 984480470 376794605 233833329 78392987 454757962 363107433 894256777 418279409 727958697 807068231 293876879 909684518 829312222 454703212 896823177 962209992 685882281 109055921 523122319 903838361 861807645 934618978 837152337 973453328 186150434 525825472 828535695 832975065 214718196 379454080 766406558 258339665 129423266 852354891 648196330 481409803 203105680 414378044 451439982 346413901 950241525 171115621 498392893 814768531 129301342 714478154 871180541 836465163 966050857 800896612 34971751 962970136 62472459 456369055 245557961 9941200 164893835 329755612 979604868 737665918 270358660 744015984 279516813 573529120 432205991 918503075 919280368 210497001 499299574 638515250 327784777 231241153 576003146 684465614 735497801 472901312 759067855 139546011 939032375 622074551 732680323 61135282 824577644 446380711 491067322 16978079 739123158 695992135 183716253 619596259 907124598 861566338 325674662 110328947 90383330 302020343 598163749 862876983 364770499 236716152 129808830 597427084 490489688 496264843 566682089 934373827 992965362 25816044 147085425 564045215 125042038 450319881 495063030 60905691 225434078 382460292 465841515 363541922 170417336 736612533 292121240 310919957 184246949 789516838 533303448 672796105 189556443 535520533 770776668 925588038 426465188 281276405 673404199 378872201 284796125 743268589 274021137 740933506 354107000 204085847 673323396 398870935 434750202 202473794 555175874 728534816 200303613 377113073 684579676 386564585 133988015 981892698 363880124 702628019 954280530 742693544 207274909 576859058 326573242 284585402 578578829 859019536 454088914 691492769 863712370 620140393 109824279 923718694 350856962 378290765 889218075 945839425 302734665 894037698 914936068 619511203 465407783 810537919 655465482 868282669 481849040 50382002 658631932 184578423 671430986 450647035 721348540 484006474 289433842 773286255 561590462 973541926 474021879 550889686 118822285 597535933 630576862 195476588 518031175 173023094 116276988 857618276 248156956 12464107 497141503 763524704 300013266 259064939 53008230 686467067 30349124 940286073 831949572 447721791 487475422 975788363 126146433 461791279 250738723 533528140 314799577 713948735 818523688 239416218 198868187 304145622 926248214 352098952 901297578 779987923 345413803 851772957 361855040 103141381 110093497 310847892 252763622 593481650 741272486 469569754 968811966 454007057 357485291 904938771 846901561 143205072 810915733 146242838 667725473 221172366 959152839 139281900 802673040 370914658 539108918 882110805 174887799 180122194 225841836 277700675 993311257 552130781 526544005 104616284 47926797 505978226 402174005 639243644 462839615 30782454 259232447 443621425 436302191 40297538 687333439 929994301 115033264 948001955 91446882 953099800 472828907 72026201 335082217 987089004 544077146 882517016 433099306 177951895 279281933 113629834 507896206 526961964 495265128 486751434 69890580 826184306 868197795 484005098 554337485 865793251 649643593 282228334 132726110 225259439 315841977 990555343 577880193 54435639 453265576 410063866 640832644 116760466 631906973 272256206 304956360 716102411 995876468 472413089 373067075 755438752 273037532 121433276 43617023 495158917 354185945 144051418 62380185 320887455 572104770 916698541 292852162 447208202 316562500 138295385 336188610 499103892 688043997 325099511 269688560 403836735 375860834 1857044 331340603 545302211 506071545 135061295 211820708 40225545 219023392 764533566 977668801 833475761 504048164 625828394 307690556 503642509 997293995 576663630 920104786 668363044 19323179 489867516 504648277 283706672 972067440 90892024 833227306 728686624 498279706 688331003 254443212 644339095 781317404 360816689 51791815 93556459 688346942 600098491 302608574 147041702 707731356 913643566 161772005 441797129 274597414 279281683 87189639 303389060 768366366 138199653 412464513 307956031 661528477 119951382 605726149 183467157 664672781 888295306 575224537 588862355 124986032 114760473 661501269 182950270 892055064 3750290 788190057 32357194 908300205 338846899 196718420 99137059 892667435 135424946 140329966 519999976 473683489 328677303 674564383 674954155 299329138 331579999 188260453 945280562 667699928 693754427 162355026 935092345 572741212 843321679 609013260 229782062 879569375 333756307 781248460 597419572 585471125 865271669 662174559 460818209 590758021 241417301 772807080 679246783 280155914 870176008 839309340 357621134 690205525 288707158 21737284 204395841 358192360 86392700 584704319 254811453 870174236 273091755 246811709 589180957 604832924 616953223 544291077 899717424 599700456 225542056 5433200 450572025 843726291 48355612 639241451 392629678 365434630 576143075 433396985 121809338 599532411 314400114 77927855 927266364 155318530 765891377 982801975 704865670 129644991 502669565 928452941 957896094 515147946 45138087 615375301 725723840 188961805 391828338 504021251 193971162 672875530 935531161 6734721 405634830 565662483 757774279 658193741 477478451 818187376 392036765 815700104 560984917 28825788 684540463 784649704 381039409 220495976 573666183 88798006 892496826 612254263 748924449 769746385 515689111 724237760 555693421 629012266 229206946 178456048 717626449 889826630 816900458 711670661 700606884 573655871 200858546 600498068 309467828 909715395 21954544 77466115 343630785 11036051 608566735 810923536 418337407 621121030 728346541 640041160 134907544 584314243 242161437 579992465 124997672 673341962 350882151 174186657 990650431 324691884 32350211 340221828 191646563 607776014 836852514 636048793 653426699 574958059 199009829 184944278 715673893 135146383 981837859 972621568 87408785 216910172 282861160 394900660 517510051 226785097 701720816 888862561 357165989 438485086 199066352 874882315 155026514 142622009 426159438 304127114 783174237 563254924 210278692 941535753 745889768 844322204 552741953 64190855 893961485 219682500 452989863 347182937 628020825 5091824 117684750 755034790 846943052 344789794 795087968 572210666 395400410 682530545 99876411 874632563 506126828 260470533 23966322 512241639 36254176 801011356 836210060 164612284 456484613 914834696 900230724 843306175 778373408 841352751 243404807 824450190 907835371 976396042 894969721 59559710 189004688 788479526 11215600 695110709 829795122 429048358 183912183 607470320 799932772 316621375 749049037 261588031 894950575 175772346 630845668 98970980 580750865 934639477 256022370 715876472 985776505 416242275 655432355 956704486 558324300 387704839 300523445 680933870 609245155 314074109 806048986 16475939 778024971 651335026 192281610 680777966 122884483 592973735 831865198 735008009 239761025 196964977 770735078 727434500 17436462 127678652 250755972 214183619 845598245 525521155 902291471 555742973 494271736 436805594 738719617 265630143 393644203 498699877 911703177 271472872 963270199 990741726 416962826 361953450 244307208 195677970 879867034 312532495 953620864 463737572 169785604 489099634 123248498 173263561 657511110 755958018 28873895 667101771 724752276 701850946 153557340 749029511 278187219 378171788 607608002 480943790 182951967 529488521 546203517 558464135 149095365 352341690 769088550 443036908 961649994 973995251 893679049 68327496 103030754 726995674 220396648 28443424 848564985 496990573 609743734 418990215 901130414 15052665 257639004 80178855 993886803 651911203 63409399 220084543 228152559 972033891 408706584 303784480 958992316 85116548 128440323 53690287 427415721 101104806 797793520 302035303 989017816 386195260 349085070 53581908 588639009 103529615 879361403 202739096 7297166 37821496 558147021 326809833 553723101 125231530 641744268 172084497 531344129 357277350 401167925 303225453 388323233 823376836 696645177 963516271 760735128 709847793 269319547 670768925 501570163 757225963 634355670 67236751 564746998 236905159 269509013 119202932 205894039 836102252 703604217 469337998 937048834 885358358 607763383 568187185 511217299 225054931 75628919 550399688 886661855 10522633 304847446 917101392 932183083 385065454 182265957 157545436 298728691 588244239 861807911 620990991 656819301 529024970 366829079 236425381 584562915 535519443 844725024 943261674 479265413 615661491 321621283 944681537 163114389 163391812 593286773 338002078 73032977 736628790 626169182 274244364 614409516 146269070 185766554 475148585 284318669 843853602 57078748 374883493 219883278 579201566 356425287 295981511 54711230 899536769 807633651 805812200 991103456 493087905 299086702 954097653 249039146 637264291 230795320 417869041 497144711 707605508 244207429 527749233 741009813 740619539 249751167 396462366 172122408 121852532 458767426 755471158 42043845 815153310 498899422 491119884 416156456 649985886 535833113 73763716 827729854 188792914 787759018 398388888 20912939 42897775 216953279 422998485 63125702 936747900 209777272 731869406 192323608 504884884 350017897 826435560 800808289 346750120 548507676 503681085 534431251 750124539 608072845 605296825 304077141 394529700 169956780 282054224 224165505 756487183 2874335 488812166 307116966 289327996 37890429 201249269 787073542 729832063 634906964 39866571 313064601 848524414 718817571 224097609 733667977 787331639 435519521 908843077 774036916 673812535 917038452 243433385 921670958 500213091 292307131 552041713 892271548 832888179 498359941 233802161 189127257 712309618 654169304 458726413 521560757 418874432 493156779 391923008 207131057 343037200 43592043 949546518 560442340 741773290 391094650 641208689 383687705 790640682 175806635 786204359 429300687 594077951 168485832 678322850 28045751 495200749 736065548 287226655 695354938 43223883 191268266 965430384 809215985 804802758 609853508 649216346 384347691 110165980 603903860 606885815 438995818 799256162 815569734 307909878 798539238 398401791 422502076 659508374 757552648 632094127 100192841 488883886 25839344 705777728 71738455 764324968 580912880 78649048 624320961 613179522 59984911 145647725 710403673 399419852 993991816 154051403 420825955 814367660 698519880 939531666 655505432 7535773 524445299 829723062 735333413 199184555 173749727 419006205 539319849 646104056 768273815 685986308 8701498 512569659 669251161 115171131 881990753 774861372 597567513 630901092 209570073 925445209 704841852 488755224 736399828 259616005 955489118 763073090 679418742 8871491 602842956 985510562 474138840 823131439 241115659 214815819 557324614 345682549 741647631 841572645 82490114 827995864 438091780 729471596 691055039 741694893 989297481 569313583 409135398 332884317 761644656 996406994 840476500 571059687 822741696 359458700 748868442 641213275 875133875 198001386 550232508 226269792 941839736 828312138 61145331 418274479 804750194 520658785 217767403 125164437 143217335 951478453 79842437 213514869 752660625 909430308 606500374 724179268 300694273 200466780 21652966 786130187 558780727 870379104 294075315 230924905 967615515 630441993 189755947 924795918 459194568 817533571 877349749 497593153 662937355 574264780 599798185 339304027 231291368 878520888 266154835 486662474 191594006 821246191 520782836 266995727 38270078 873253486 304818305 215530304 22100671 790534402 985870818 309112967 117307821 335190352 835604852 481165601 632965070 574546640 664976776 639783519 568041948 458251853 825130466 604034088 410671941 597966438 459058234 182328181 724580014 890743313 946922174 487870676 619091052 644202259 443582094 469857511 699425033 584459400 279992895 793741026 891137477 252137313 539761753 567319823 395748626 612793057 869779417 822678349 524806935 731878688 182197936 209146765 279575087 828877192 303606337 80068692 674057575 58757979 545017319 624555325 733823235 821709354 992178029 179335540 901668089 835545695 434235796 954606139 647901044 335367605 106797712 63234921 397551442 899074490 487387275 115678181 821934247 120255572 139820065 82201136 147659576 133641273 402180323 768551129 759221505 420648821 260969428 662795014 660695216 761871848 285071855 448093937 659474471 87681477 547609246 588062825 7464702 715201045 749903940 542257997 269901054 826050354 373412021 314952725 124763303 785186636 222988217 492398665 170468779 928720103 285336461 260486919 109119857 520560987 301691745 485056897 449005459 227290451 414477786 942847869 663793760 5136719 694943122 480286675 903169882 697549346 4994963 257032947 676522937 118987636 97675232 155802972 998828775 482518081 769186285 604655142 142361858 95940439 178697505 351094649 878260062 407367644 450804059 709202196 246076672 406433223 965074794 41512647 265654052 824714850 95840148 730271481 627135927 480796367 36251152 277353762 957447645 73785471 333038988 287553618 133169772 92016572 636883367 31472041 189054576 661313056 267036536 619104989 866790309 83251996 400907781 970715831 420921600 248209523 687677645 70097813 68486439 85934268 591835199 970318314 756526836 990954979 468389441 399922874 706144246 265932200 650326186 185850399 679855343 77102622 590815687 179767750 551634007 408862765 874475738 339182962 512719575 397342226 580605078 253307256 840692176 575181786 317052325 478665026 288146898 424601578 179029282 634789325 640327461 913299834 208375583 318306858 642397251 475838229 698179872 767444992 693647963 845405466 494659230 80537096 208825296 157640766 773221766 795171984 308655288 438412296 785440439 592371705 369209182 747669844 302353032 606852409 907259585 66526417 895882047 454122586 665622803 576393091 730533787 665373433 409339962 505069377 15740235 359827656 312651346 306368312 319397236 719980556 660783144 601217126 46622511 410774047 317616065 485065759 263550984 546318831 558173905 232261772 624709248 608594557 96062789 870468903 289924748 682279776 629221818 239057729 231364629 516039488 395340803 343242365 116230006 239588955 662852006 699696466 676220417 977204995 973066847 460883340 406962298 815872541 867252893 686325963 171038618 948935587 664937984 639982850 919686285 369879331 704479201 296174841 887297397 865132607 714084810 443241676 665041381 824624939 789793273 891827307 556231014 342552370 117283810 374964248 708705269 64964402 672068778 604524779 620428931 597992475 767097773 154855761 820817780 237458803 412771576 534477705 842525473 236325845 83504591 32977446 391994454 285740397 406546729 997549712 79536340 804269182 118672431 51801474 685245904 981097948 715258561 36277133 11768946 73969522 355379696 5002132 959536727 715349694 842387077 754849615 400182800 585975632 998081401 910052808 529781153 304294223 197033083 967231968 79342850 171305971 396491885 836768971 198974113 115770380 231674855 881621136 160075231 178350202 118387635 358715018 125748622 185819826 931688783 995869161 945792634 756427072 33102190 139652146 26463197 673753663 128551031 956923835 740393448 253741538 569591045 920170544 344843841 910438639 996283493 170209041 774810239 671230271 626255643 719800881 355180720 647914048 620039005 820111929 715153877 160129395 922758550 447095074 148159584 462775022 456781541 887160511 777952444 59354 109576091 428078897 736194501 65419510 635702209 201760112 575274828 623076626 738831759 459263433 942918804 134082453 53006838 265296475 581445336 894809848 79531800 819064729 841876931 574610249 207209674 791727307 520727542 313914537 690951961 889007756 522046853 897469902 786808514 289785677 163024506 667914370 886689208 355509713 267935569 559338018 917930913 87527343 687155578 383309343 222242906 283529684 71076315 269907072 373037167 750300926 266926411 274331231 706515875 168178754 715819288 261884520 354540398 485173638 36808066 144597853 817998202 449622535 137830462 329270932 689518118 226469077 334069491 814028407 108602627 948958034 866417600 311937283 239169881 679125943 312152501 360640586 557523107 935186832 444649301 382358257 625274638 597824570 804326170 957672114 137242623 325536620 813117425 2315995 811842186 915733931 570067386 719608014 309619707 60103380 204239817 612589183 75365969 902916246 954185576 832114937 469201086 39742709 724873299 408822489 573765673 945647305 863335738 216783057 809711532 676952125 586592834 788742183 897683733 99844432 187847556 235522355 774317929 411902551 859527053 460542948 322199389 128321657 987830749 562615868 869004764 276499505 515061096 649374927 314074756 663725520 142105368 44445000 217184808 394339833 618233928 162178789 811020111 268629539 902165834 369027318 849747123 938129691 359825891 92473185 287866308 199797631 816518602 559158561 415333155 928973380 664208684 774980291 885122855 72872240 6322475 375521511 805218395 304469856 803250266 780463301 832604670 727141316 779203395 789664933 237504129 957320094 241359073 74661990 864834573 786126087 461250342 33556472 268151547 798355306 393512822 446517730 750057049 154278919 426532650 797452733 904786540 897008753 719032847 48514230 85980456 612908305 19138276 242190352 625557690 525957536 176118239 204033440 306958335 150622641 571244329 821263439 262336266 1782565 566848349 874972828 220533154 330608820 620778509 660131607 129931201 192943211 238478397 281130727 98774550 919352872 524651238 493261893 6275716 367881760 163648885 660834047 79245985 996890970 869984329 810213622 774637624 64140850 950305592 759831200 758201287 140467927 289113098 511993734 607844610 87868876 317951229 492291783 842930510 306618987 102144319 550278036 163645510 543361373 34229623 291914162 161328186 656483107 830644797 711877627 405738667 838094481 793349278 698255581 722997457 975857997 947497113 820356825 870907925 157352020 102030756 109013253 856352407 272567926 426522919 195988363 908812713 322269909 917819647 482336808 63311441 795601770 462935549 447739054 660026827 225913216 674914917 548999042 492527109 389710903 174987888 213062686 852387362 427078402 325130954 536919440 902322424 114487849 161952532 287701241 101063570 56653128 916170339 943498256 105276334 397103054 900518847 288828317 780975679 212185983 490593957 25899006 637860844 338041075 115685254 881276837 606821775 737920533 175353414 573975959 256320696 81937060 776493757 191933934 372562984 360118965 385977657 351561305 939201622 569468719 465214202 70875287 796718061 679659085 327434421 395388160 661193292 904485408 373548306 354272508 386329093 490667275 406615342 211182473 979318622 917170757 719918362 35030457 957693651 656304730 142505562 549112113 630477202 876009899 475647078 768560812 985541117 811018473 187480364 354922102 34025004 730793886 68182924 328581362 788143720 290586788 229290459 311709461 373853617 499894955 844891745 714226408 379883577 379133112 589023195 30833673 260598759 832106656 593780217 371221034 901743829 938449809 456051681 759158161 143478739 66453130 86666410 427855767 82193121 670331102 700014050 231203113 847813049 28750518 104462857 44525386 371428418 486702987 454781204 662328207 39213854 753644720 402380522 311501473 575008797 8672198 463007722 379858111 741960392 726746949 650828644 600544825 796776663 822037754 941439003 461296118 884267707 811490435 231315658 58437103 531274773 863481301 487645339 844287410 933188669 906333623 213574577 387540192 767657148 244137028 360833952 312122287 715996626 591293805 363091951 493627752 410213617 672017781 837278877 353642218 723377471 307135859 774004889 670641957 590070296 479624659 413211209 16915872 183817098 907715797 595450372 278927604 817347288 334131981 251704472 967668559 729676536 101690337 680076741 281704178 724305173 909466638 913632447 217394867 297434893 644561444 621026992 5774460 539174899 225265925 564376883 34368458 617412750 786454634 315246810 440015919 630518233 497866590 28987306 725411792 955038081 204138177 242803610 735633383 717418602 515945926 795854104 131871042 577078059 893793909 40880003 618227906 574898317 444981802 843278769 657820125 98698255 650442772 887840363 900204829 338187877 94591415 1531629 330151071 907612661 340556650 514648935 312789141 215042392 724634330 779007870 432302020 209544159 601022853 241814731 289643527 234894348 142110016 679621467 154927818 615254548 851305650 149940781 123552655 385151588 896613334 924097463 143914605 259312153 112153213 355067490 848264844 71066502 773482186 660429065 395687594 984272562 109754292 471899518 517620121 155475415 260733319 398416133 207256766 972430309 398546019 190029527 889380500 228904700 752360636 628796577 774667559 551355637 238536152 120325378 106944666 767370202 867886676 669523984 463088545 803914346 114334880 719721428 910639111 885606038 588714878 114287305 601555754 118781959 494066823 473556065 510756474 420489877 577884838 986965376 86897662 668875985 831343770 344385279 662183630 840280188 736604025 973831210 23423898 775622926 823053096 553709891 608497953 857263152 417497827 601864701 137268923 575862850 622756283 291849217 944855760 664821462 477493523 81789292 440245599 765807411 589173539 949419343 592714872 991422675 631569269 667002926 164397762 613795813 581972843 86865026 997473782 105815499 117327031 494403383 951319905 853233053 641999840 702983726 811978342 143407269 120189124 932122300 469569786 467317473 344707857 889967658 998615591 388286341 959520458 434193971 625617545 65813878 821818056 41436552 528860884 544874447 281506102 593661007 625741900 554210912 650209812 954747552 662437707 217313834 842995638 649327367 495395774 590393316 115214658 36499717 783379881 848100985 142688053 191000463 51623327 183522696 274848223 233930125 543453002 426575331 208483298 439556188 552717801 736563216 891343031 643541069 996763853 109082827 691932969 936427812 179483099 938360194 861373911 70110361 511278605 478132440 51327414 800438490 743119857 721116962 681388174 420259591 532449320 327181037 959907704 992194997 159444456 791957366 544168294 555051884 169057659 485006128 183525787 674321705 663583934 998370370 5573167 976580829 442998179 655524614 41027724 750139371 863425711 837392012 711525364 726875566 490940284 936141076 31571448 491323889 961803576 752779416 930764546 427866997 176370981 786513728 561046732 199106158 881441559 457997803 296956135 418624262 230013433 712187565 561535798 798735833 106511432 494221643 530395248 647740024 64080534 440739777 581031073 881235430 254729736 335598780 744739753 798605598 294005465 715068961 532969915 583222667 526474965 463367556 187071968 802617229 942545375 226557106 950656626 943314171 999661675 462878759 303539617 315345308 396402180 702507416 269024753 436806061 321511367 423519851 637212858 189316190 429175014 877837882 867694247 93935701 676115239 816984916 93682232 851331625 400571235 397685052 223581760 262890216 439193095 142038312 809548903 51873425 971916694 823214723 70318504 831074459 72612132 744424299 663407316 327178349 205026525 126831412 142661902 577796579 650756220 984353507 147458638 730671056 194682836 188352435 471207390 477558390 425548619 25270164 572458720 391949327 886028378 387890087 71046853 432795464 523269134 856790723 939680727 684097985 290119050 503002611 754077616 806024846 255634563 775809782 702374337 704606905 970371010 618386622 638010316 441127869 797508006 197211633 254476907 35057676 938449055 553651563 934780807 519975819 223187380 839469754 441361121 864442897 102579454 907932321 943621260 840108523 321013803 694405525 484157808 374468699 193207036 189222979 345496009 217369108 739564999 900197384 215929767 593364416 795598325 559228791 839255404 717583994 67168901 705485015 848897617 571979860 914135176 892434595 795603680 692676819 905358755 805721608 809748859 924506990 976917648 670529898 774920916 490998802 393399709 397512415 445521523 721048481 482136875 46012594 616935732 551535726 436427824 641270754 1526214 504122562 652835510 66160800 973008685 449275227 371842137 540435157 798821184 64119784 204494029 446309017 49006891 363047822 52879958 56584381 296240111 921151334 752616015 296696130 125173981 260484348 423904164 810624992 351339039 749670610 598718807 324995200 943407407 49625819 266846462 610616770 360743262 57296640 476129603 395754360 667814479 405525406 386142307 201599785 537021049 774830598 956604080 427125903 398998952 104049916 148441871 823282713 796469628 785358137 867196795 122541930 671676904 86190569 341314944 917616600 839146420 356446510 951095488 585229038 946468092 680699547 27112818 764033258 598438320 651297721 719582942 152933184 398044690 148728965 145590754 56885525 655677754 605215728 229632880 463357892 377753493 672777310 755080973 75101021 299048290 471016488 423654228 747262241 978535732 597781530 994813041 696314375 814756979 331789301 548631719 149375803 491213274 868296942 585600715 100421785 284169722 330854957 460852934 939128630 864528822 634409295 733614614 57209816 342332101 191208165 590428749 932885369 885087284 173403891 610298257 871341512 836202721 690824050 394123547 423847847 993147393 201645774 956822968 956523950 183934874 373274216 132460619 257370791 977348874 598404373 839945289 566775824 5644670 378446237 750798395 895613084 411335292 817302333 569911871 647581362 416317018 280554021 6473352 707354348 899388612 7121915 747291610 486098586 301241146 355715159 460798991 634185277 475784591 79722821 757285012 239812620 590093931 300075462 81239788 59186802 260868042 382196814 109275948 15889549 85396860 745441607 194828413 207937713 852618147 96533901 852191134 966235363 578816311 960052977 790667616 251753823 886934149 430090935 275412776 279355155 344966060 215246359 614605168 3425825 981457695 609826495 107115077 753050209 960076838 999549263 40634826 547964892 708901724 747843547 755758261 723875154 490002738 988209261 158830797 328072373 604975211 696644993 504380274 104908204 49775262 158184072 674772501 408556561 66600632 442505317 341112507 118230643 781568375 528727027 854790782 48929429 513670639 93604988 872773644 357064173 577491465 233111619 629624358 97523750 802327295 713350908 646735906 16753054 616668130 635994191 70616682 359845353 918334996 917836888 958522619 595408460 692317134 546633770 944608231 966107715 914697883 151610951 243147731 96827899 380486107 999065897 655045242 342905560 436373826 537221565 418723624 5762033 489291094 16987619 80527679 436160655 645873652 258786031 856106677 606593714 666736843 181251115 589697684 185567116 788662751 71667027 823081338 882012163 339623432 373153047 682820119 129103667 790925168 491447708 909033393 147894506 77366297 634315004 541969058 308052523 804132949 424503745 707641561 125269932 658057548 887862638 93546581 238387799 974770041 434243318 952620462 305473484 516630317 116404547 59979916 306724574 443144459 57006512 709137453 199404562 370086026 62092943 4112867 472057891 411571831 105891749 824355220 717480576 251304304 772513449 769679417 706798028 657033833 517205960 33358943 877085790 303191339 109787684 29069993 899282111 820619472 667262032 554524747 765656622 553254985 365879510 28735377 780191519 44403928 614804145 435289174 665755063 279446678 694435795 573401741 798137938 340793582 407667104 250405564 207275006 476032288 86949233 646108796 557174525 41708223 278964499 969823994 752351047 844705843 53422405 235545977 610714885 537629496 514067006 504270798 7656727 974589278 787153956 909910243 343346064 644498055 504522645 557376308 514372148 699153259 576698402 621394773 534329089 25127959 356833999 732886634 28583587 910750313 100902549 745711789 70670078 892273302 580044001 174839275 251094440 713228709 618960914 517171719 156170859 418777586 644286462 937778550 901602760 13449132 972184685 488033218 407520623 114192214 824292765 643288584 312420553 145355850 736026301 276849529 369731950 138040113 504737394 684422620 234191279 237209228 544227156 511149066 239997709 114622255 850425970 699380849 90539199 859629760 835026890 522636690 497078321 207422524 851008722 808337028 569658239 379399283 109704434 965363054 6262782 303050887 566669831 14191632 561971380 731751537 439388898 126900795 325013723 184790908 377492935 827872852 898940002 176184008 447484143 505777110 300603500 208547784 166000902 960660941 839157710 294155972 6214061 781039963 791799189 532094296 400376313 807632438 437739902 772348147 95790834 112083752 483273853 646632281 479014421 278151310 134739767 762812194 289152467 25660122 447058055 998232121 355129360 49710353 925434877 743624797 877843620 791161166 513368154 276717475 416719837 476575549 900807701 110678770 643099900 962597537 787914201 829677189 232055987 502796750 148037380 99400813 681473965 439094319 732624426 678785805 834382086 646231233 858071953 602397596 351791823 349032086 932643250 107453094 159628428 353435476 644274110 422454924 478547893 968950707 896981527 846248447 541023288 528736771 403083986 493133961 163569397 823562403 765897788 869071620 469120065 393003147 840309074 88488992 922574436 680828867 620345415 782564578 547088411 476661226 93400834 956952863 917825814 527928496 77389213 268839941 219447931 322471004 946354919 733271187 130385249 157983814 675006691 853581852 730144086 827011422 541812039 922650825 478153434 401541796 245952510 709641235 317523938 582222253 164436903 504605004 598177366 229874981 829641235 977908247 577835154 131161415 268006090 54151916 896876521 112671335 811007367 884430230 292241693 8185705 886116024 856877492 506216169 72313926 968471551 75574075 458566263 973102222 729103027 223774962 176733162 371101665 532162656 701217524 261438166 170567797 546659138 755012914 761392835 339889555 603674318 742464495 645235117 987921946 823752234 245163074 956925063 962418939 850217648 894216855 395216307 547670459 789742703 155277102 106361227 462606580 43481770 774214811 426499292 349257428 178587735 188575300 278684518 349044124 254522528 185237222 148620381 341018146 798084966 23523089 600146667 3421263 979136441 909232039 95230635 859241890 553916513 530093153 403864112 119155628 43585112 918230090 246475644 818552978 484495182 2695234 853797513 183622030 237021220 728196988 455656900 16905582 752479089 646080512 639234700 85205780 312611328 290776874 54628792 956857332 524645200 91723817 669760014 822201497 654675475 467800193 237817037 814095648 131317423 368742025 326778916 811223483 436452288 258801646 971206584 530104111 20061844 222218286 814997282 436160854 736640941 272637214 138270319 375787934 232256835 981832037 475435678 796354953 877394880 261776126 148541989 253394219 301440578 768842170 704032109 913586607 140113692 100747196 736486737 235414482 575303765 455824891 826694051 128748134 207835687 543709379 488796584 652994257 703842689 128318004 554384023 575730571 140496006 414998722 586136605 722436772 946077964 423340979 697205467 853533755 635893022 366664100 481857255 14793992 777181051 771721477 956892743 980299987 474512404 337086616 630403449 178360570 115520657 418135030 671954926 110636271 852849869 607318026 401901194 21387448 512272214 116246419 955206182 157433710 701326830 794977702 389662222 339842494 733949964 23046187 966883972 310887531 457343836 95421531 894880571 626154698 603274811 490319688 353641436 529029956 419692092 916328021 832919172 161261015 622747301 314380730 827967044 271764630 853256434 879426817 235324832 576803364 375881041 55879564 584537361 745253437 892521253 516003085 773964163 194243630 119886724 544249867 227331799 617107800 392611769 40587364 530239586 625140145 359904706 237082053 697919853 597890114 483808466 238396980 899451315 790229418 418436049 936458375 555781606 343176857 710763991 216702186 160282153 241077846 520709812 670498141 533731991 53345082 311939436 184956980 975510459 381519667 723298483 365128853 750941974 324749890 910704501 973197565 134275997 554605309 338386769 9426876 68210232 690594062 680706328 337212276 100871236 945102257 546150227 774469022 208182290 565176378 471733947 200528133 381515622 179806861 963985087 21628488 293526008 318142884 482072065 608107100 553989622 134011405 134674137 883808520 816862849 676920937 737893841 914205032 320780331 128264687 957146151 891873899 138399615 560268006 176568910 550258005 766252921 933123886 44508269 754283070 753399306 843613880 450450142 773506704 598221974 404440585 179120304 916443020 259742325 346260668 964479526 556329158 629752181 85538301 363122486 411829925 580759638 890581774 805290507 130584292 271905613 879347653 335586692 573270804 401321602 416885516 575941554 793153304 751263889 595048800 549740126 496017831 480198925 854960467 545335680 688557773 205275385 597042187 862258121 698112618 712945485 881460672 196101402 201335985 74556791 848571457 376417035 995314347 207291863 74353520 821617509 230852274 162189377 235269569 554298536 706745078 542660223 592082112 403574918 548292603 355785421 729693064 288727142 7300377 912080987 715708236 440071650 24296187 679726031 962160081 48006985 859302433 129214912 885763058 21292574 204487006 134976316 100888091 893212567 97816154 153840195 997200079 791137566 17455120 694661193 612503843 903215316 404335953 230325432 796298048 603456521 119833408 572651371 694455012 820757445 977009109 577758517 786450914 511254851 534096474 296642648 546005149 429766768 520368624 794923278 569270929 54802544 624841227 57310212 290780363 829699098 226555122 73406682 469639788 566844535 196324416 954512036 980265257 317791047 817485670 533546092 273492430 662421883 757016614 660593069 669579446 681371580 817730841 369446618 519647317 279294691 72598059 650291157 628549551 45817983 385135898 213025912 704418526 909187410 791946234 311469328 609230735 189728212 450463155 304436956 332967301 943262383 59938945 165741202 859865877 202028865 987509876 560996059 768456617 568959517 919698414 797018322 89353277 913503626 349985831 634535562 256170469 155783682 238230956 581478789 403061317 469486261 772877532 216776509 115569687 995587076 259080298 51082142 376052649 777814534 956507614 222330762 551523164 964377350 711500308 589127508 355703334 243978242 300446651 706043205 821614609 221245230 391126486 700664347 865699514 606772847 710004799 117789061 446985171 679261153 310708767 21432488 782168481 766098002 513221752 172046493 259613566 803857860 216267931 626321648 165708888 278788079 197455538 499686947 605955888 86345916 717249591 704004649 392344477 64919755 92267643 449681643 810764358 841201646 588661024 16522950 664491883 23697324 493727391 388654859 384307037 473198015 548879044 45672574 309096194 117311126 825376045 640305112 384444498 881712596 497748942 635452486 634262748 260625103 617522031 557849063 720171586 116031761 647317548 916706385 610833592 938458843 904275956 766067980 692094857 367469469 446973708 876734997 600085394 902764159 359067785 263437405 23758789 800828636 951359705 338570824 187901864 502685377 971405883 250707503 210480083 39538035 380958530 691954910 515035254 165228518 566925654 347175958 145523152 68202310 927492402 927349004 876642489 395408754 693314919 884783336 40421145 524791676 488028376 895032136 215157358 86593066 859882812 731545786 545316939 559286904 81946528 959788357 403201235 30552084 805227746 419427041 137961794 130971105 583452215 495653882 110806117 454976629 405969829 748879345 782762268 704544410 558432906 937213851 780976351 653942224 371589139 41044928 325909046 706884298 629852102 284427165 96291136 544215021 934645753 699747170 460778541 878739924 28813400 45942453 332806596 288465870 422875235 245844270 349082590 776854622 76948973 280774873 333772777 918052794 989950878 784941751 640072549 174840397 604685170 986910013 433146986 867748662 697805113 3871955 615041057 210626759 710883093 850149462 808628039 973009670 29356542 941628310 74672813 636549679 399244865 467084249 271493050 83520815 183934973 516302422 411177191 801138219 689253797 236267195 353519682 662238455 518942337 9409960 725887980 887102368 348061996 593404210 771465371 221435619 315929623 931738465 605713433 43617459 779603461 293229745 975743426 822490295 845031565 502579861 571258634 186567881 15501468 6214639 703480309 229093752 668211440 606321562 577413533 518542471 454008477 494086369 801783472 128288108 691584396 489623044 47152624 48713170 305723127 82158266 836476593 124459031 711720431 249046186 244736350 83936206 228403670 978377201 480646132 465706559 38498021 519096735 316036228 977851618 463335591 157973561 671317942 334868456 107847292 208968761 665368385 662484658 471430167 790257801 444523124 508850775 591019521 716644108 731716272 30091811 555004948 345282326 622078956 991975442 437379072 212835310 47354160 132959065 597834697 736501587 629120282 93755614 597475911 958512628 197041756 589469627 173821348 767929335 502734395 352838591 146930658 636593523 398389010 666717676 893185875 516423925 503289549 62837498 533170463 571425279 361344367 967592915 655984577 108282244 962794380 91971605 66575242 334890094 934397647 953997459 126563101 339129369 596871286 776660 871603697 979414229 171618257 774346387 325583571 324799079 775482054 462848061 975635553 880316552 13302352 317870454 49478543 937703781 586111739 669022868 566711334 570876957 254400874 641791522 555700032 903345990 335179474 382468959 249774542 526952809 806988668 40689853 909336338 414517633 137613126 274492002 9278757 729234304 819211811 658874538 522587506 340922059 379823767 599012003 788836665 576127673 107358267 633046671 812354573 378920215 494246975 570059878 112856662 92848807 314364899 544674897 896678864 941088668 725513981 143520048 4900362 858466847 303858294 6960405 717804265 487903950 134768333 690718151 167045922 22227767 835421842 186280256 551762627 754440290 280914156 773942319 794607530 793508164 436352020 211372663 53908492 410827085 517943256 800439214 335171312 63896795 471913497 772990367 415576754 888906692 246204749 658644680 847089536 267624401 916278013 368348381 83169248 643323197 170356296 418969923 840996648 725493050 176238175 177036694 923986949 399881836 788268807 992020515 784920821 708067692 939930394 647303791 328658637 978477894 438121734 722015150 868231475 742566395 433403212 776368972 61292836 386884352 637710594 343370088 129062256 48243133 150305362 967230804 897355577 7061520 660602617 743127575 168042104 691245255 297794248 501362923 448829048 414241321 353409575 6902207 327028313 739360878 860907661 517296053 956950414 631754818 242748681 391093669 218179679 678026054 822847676 830063769 839825000 947271311 155812701 520057935 40716568 584914725 980984243 430564794 664984627 210022021 465497631 919796609 776450641 460399392 759490319 150181503 709255005 978429658 522659212 125717057 750251798 438657420 136335277 457474955 653992337 412996994 677782305 629666003 356705717 974212093 280831402 917753541 186682301 134751665 713182108 377119421 745528250 622354761 995008610 419140944 610125839 167652319 89795834 900481219 820773363 577795460 603832948 62942098 711685618 344034238 595587702 601697003 177075820 346854404 105246139 20145968 120347157 132718660 974088847 685957753 646146163 41479518 6895957 689661712 156415588 831685031 721460993 878522355 434372245 888465767 65462175 745169237 238302219 455831899 496544458 790422813 889621150 640457011 55074357 398030181 785831801 108350997 313584678 222355708 644618652 51571480 815371254 382068197 967441498 18622410 537588370 281561558 768215515 46641323 357391101 565012154 40289179 202355120 803182796 818522415 177499369 148553921 39227560 717048585 172374889 635545147 578949328 244173773 204509075 994261870 263928212 260555575 189562674 186917663 897626075 28716468 761810917 725995016 250909598 496551144 224591265 349549396 272130666 423235626 99841325 525420323 247774690 396687107 831196836 563208460 93626939 276802995 612594167 20930710 371055807 661880236 540704617 10214333 809097291 45559317 167276049 502296436 235786192 533188680 758962779 548319261 581078229 491919956 764589191 116064274 444312563 920726395 587211049 375359008 83746648 73109685 431281063 941561351 697124165 496242476 6139582 233511163 197998224 995906238 201679102 483371558 561197347 310020223 422552905 419183908 708315771 878052660 309151064 274665093 495599657 308362712 57945654 607330894 794195029 443066395 658455235 982912120 424149558 957100254 888575538 935816048 239675547 316321976 757160587 49504917 754093669 534787188 715756330 339310270 957573898 273551761 415716158 584163505 55819028 602015936 370923595 5597613 852620960 534454378 343754408 258481633 976313312 994495272 748406786 38670066 404967321 765329993 399311831 596520057 466091430 947243087 720436732 105085059 862072179 905582962 284420376 523408399 386100866 574023707 846705958 418831252 233039082 569644906 144266743 4916088 12741075 24337841 658512814 849595546 682346491 877680887 16128834 692293321 449650740 993449847 789545215 540421962 870481379 103261726 405417221 132969814 897058179 852914448 313344456 226708121 695593248 755412003 728935566 455387061 205832925 299752290 37353972 677174973 399767406 7224715 582113386 476022714 882785950 161131666 175351986 165838633 676916683 154997788 679397989 420686971 422079589 796213253 749270638 504073876 976705650 339770586 818055052 162073165 990363917 149343840 61747412 441494771 363376867 309844491 17950765 148454085 661425844 690160519 319545043 92777849 321569752 481422131 842889685 533516471 275550391 409270433 634087575 87955101 460948816 439670040 355299153 769322553 772579763 995994642 6537613 566438930 764790919 140620222 288874157 640583328 215193989 861610367 820404322 548655823 649248250 892950635 551436086 915754113 501141833 833236940 342778628 329827081 860150631 384578979 360321402 760687536 65298781 630141728 853588638 975137843 558416842 323628331 120428358 259060547 603419487 492975839 98903966 739463940 51204961 351576073 926009254 564630926 476425258 507631533 273716658 848242543 786837927 245867650 50365160 688496168 904802779 264829297 503487429 795012779 684938075 769433113 328012441 509674980 197989329 964734798 889798662 536747309 817821818 360625558 891387781 1021143 427187879 338085291 605796833 583720104 338969664 682988283 635204025 798129240 3745852 609998379 242683906 687731219 743293738 537162128 722555011 654012666 178044843 107251636 607898200 512285601 917220085 524973015 779492464 332610195 654955858 696929387 441972751 983140553 197100703 108097431 86416204 886167095 53722317 192932790 644307860 297540672 993120356 331109845 696536613 953900092 732799739 158989880 453757588 913978873 339073985 816396501 720460616 434932279 958179831 290738135 55537148 242873643 304850804 715592220 644163649 893622013 556407584 926371256 95614969 531719754 404817273 340741744 980889054 559753378 515312401 42534976 352937977 824234251 270940941 163742166 906091563 869253244 313304488 964120852 185952935 229394531 150213806 151639954 167815798 946891040 380273665 548332313 904624626 388659847 176417304 559886377 176542539 120075874 690944635 817725556 483456261 872310509 278018120 757628769 577437816 361131864 5460657 101466762 487427663 913489993 523649404 571130430 766720777 220764759 355515778 926743039 20120955 385078928 23120688 891115269 862687053 443025140 225768201 216731322 477696376 5251319 460177441 476346684 817274574 774422531 327103139 843904991 641983602 137502708 14864461 924026792 427867739 603712410 38182639 46612434 790909910 756767034 285378800 636546125 485997569 749190926 597745097 987552826 410744913 701801920 243188359 748876400 857897741 220432627 564902477 280883195 693345744 649004474 584886992 316454039 782663179 99855647 338830553 499615545 609596800 753993374 412401863 245747335 428849352 213775015 811896074 36908891 447528911 588926239 621593257 826895172 810251858 816388063 108522429 273550084 579817576 346607924 633501684 136364307 939910902 520948317 334981903 671374874 682389049 948396561 252590948 455561593 675906113 658508022 587383388 960675267 376084848 971229739 658381558 160748861 941816062 776334783 293405762 857224802 868683640 500476215 451277799 473330785 3829565 928206348 319433887 910865821 683710208 505486378 508317365 694301228 454512713 22472307 523026062 717588569 28610548 229005114 914322205 561696547 600281776 235925193 6132332 210638011 597387136 60440027 19765786 496433930 909849150 993465890 617944024 282779177 862223379 606545090 380734955 988531430 543041537 766865108 896165805 126531910 448233817 554535908 533153804 62931709 219861573 458953332 88713226 974153208 890509375 503363703 23754555 539712212 652274840 134516182 142747210 992066916 98853106 491069679 54271348 577787182 677470150 480388369 641966859 823499246 387058911 685282561 27280884 384971283 184294877 844895095 222077994 80890685 804319412 906922402 976251705 120455877 102393386 802574240 891843779 191732789 526467676 174888199 502357247 6628811 733770041 203669343 438934325 397450491 365832454 875515046 729409603 120380138 823102680 823383498 33164059 77894900 664499485 972917554 385737026 622359334 429351956 731558710 403927891 565324484 627633232 5680290 224875898 901507269 695774521 168158519 746333178 111845458 342069642 664981546 982503847 25171275 214502868 571888292 987754605 330576577 151488762 451071040 12463047 777194365 257881779 681392015 799154504 287003256 285689868 185112215 444080918 858056033 123763171 247018832 355922537 529153818 256146285 143557158 212745233 251676731 280646320 493690 431141102 632584078 665047818 530925345 248525941 199789713 856338856 973381347 388232498 416516599 922200592 993032445 546321216 866820135 198202008 624277408 956886739 455054268 213874412 198427759 574038702 912623107 80287884 393172741 610510509 57271168 317734219 166872941 153861181 205763689 928706513 849463976 835261663 874301737 7735322 197538603 84819625 729265375 923447285 469653342 432765124 618767836 711521671 994142750 109296111 555403305 240425925 53048635 956780282 880820734 43083517 201839611 546257228 940849740 503483214 873533333 105960286 31719221 613510442 366160823 496607550 892078222 78614491 111156993 779126541 159437924 216813564 435426696 736481153 402696052 527190012 175616340 912023140 530683313 208856223 905801442 439194899 90425537 152056700 339115938 580816127 835079809 348704639 901860474 546982448 647524221 533290857 735120961 119162813 251768 916806219 703683653 967609429 626269162 284234255 248325830 683252409 598229629 485986287 762408824 536874047 7940496 887544572 466562053 676274001 214659764 319958168 447673993 839865836 151976241 127822076 139515924 248567330 692441730 910904755 364912427 822949016 952434900 79072285 960647240 71904520 122335116 803783149 769464917 990125248 865334206 669416364 517319989 955477794 834441398 370159924 837413948 874733602 672279155 817191989 103793841 96494795 545400871 164609203 4667475 550016442 951852729 950242181 846197713 969516449 581697858 741614296 697905489 47252934 36816787 714515115 752174826 769181313 842776750 219204433 469465897 348585410 375875913 493359090 883036048 384225160 945625679 573946633 761873170 225774187 930702174 386980071 703427737 850310163 389261641 437666863 596384129 369341374 689386135 735613016 181152282 103453374 993992194 587853870 29808681 974785273 864634618 224232530 133845351 985819495 2532896 317591477 700825089 806435480 788590539 599365153 525309206 356412715 243079814 490389168 198230333 194221656 411245456 595905619 49425148 12822631 236453722 456450636 183099730 337370935 135922189 959894196 229607982 418234040 968877057 222053110 647483125 163943281 116943943 85591634 149060864 873227515 442428193 296848987 350065691 375672451 512226948 589719417 269370632 894878028 343556765 144344936 815052282 436235051 293762121 862733751 678998298 327931145 501513115 651951178 226658054 604858213 335906394 18798041 737179981 240661711 226141824 942364783 727474932 131001454 398624956 295217131 554209012 257962107 439675633 206282882 718556857 175428292 371541173 775508283 777689764 381871402 682673619 592011890 333236874 779498531 595737289 438670421 770514484 553458489 294704459 276060010 780428765 512148872 770755262 669767943 991816375 913766980 136735421 242303961 871369574 176376625 649086360 169887838 454529667 977683753 190472912 829933418 791587610 660835994 437789597 880560806 679439148 431673349 907815784 842605324 354962478 247565440 445165137 725137773 312810889 208812597 297360298 673126635 505456408 416266465 920742521 346808191 20912556 587331670 621386234 769948276 373292427 134958841 582208027 853972202 289794797 549118020 206739455 343343700 222130302 301124933 335564924 642073850 623137759 147670302 526225564 689656440 233039397 664830851 646267936 256799293 515249752 768864575 9628152 861545997 946312694 578868911 307747020 322558080 538647405 445591621 84486006 883985280 629620900 622985990 653840774 964556495 754598259 194867981 614943677 719043711 721037862 454773766 643642002 914074488 575440894 46805427 412385456 157233653 853163952 254859883 57814390 923819015 74942948 917191574 828892534 135546897 75421623 943625778 707944694 837227338 632997177 303715665 178916978 953069118 11482608 756742297 560494872 699359053 602660180 286317250 266291530 891293995 565351760 301902876 687194400 352398174 849682632 455853318 781819107 585538244 276086285 936217208 189583763 315244042 797421418 349471354 363799394 38150197 750287259 668336298 979423287 741531933 287943249 628525755 874615852 255655917 990044335 735070448 756104209 61248933 223328720 244800165 751130598 402310040 318730559 974611655 748226917 454886382 394121596 780546134 277865077 322384931 914866814 580638954 574659000 995490694 254343212 366881580 642839294 760493499 772438243 553112408 819619792 840762682 610712563 696290753 703375334 654161869 83438114 978679629 242669489 347605782 550438439 290016245 989113042 812265223 905591600 973864263 398018721 980017256 429999965 177233636 986148007 764495700 362938434 448061186 189921572 968850364 514123113 60940010 657061770 381136866 915008206 57877371 863801599 181882592 74081121 693280678 902723295 277271839 762398087 112178928 187057464 993392864 434842010 326137331 169171789 865540791 134482020 955151580 642165780 416750602 830786472 627077103 361065144 648571798 821141145 775910399 166107415 800207339 169035873 294374646 45001284 780894187 100678300 169234003 26413318 373494607 737589210 798245287 364250712 791563554 707216928 793355031 343755239 190678083 56724839 410317789 563854487 970637800 8441884 870878919 793250559 844856342 109429663 772515510 114615272 292038698 910721220 724232481 766603985 984028499 345750101 952241295 129810030 926440725 720325005 593932576 879462181 682525639 671220382 733703941 474992015 539070742 312974124 369493252 479749885 972447360 274035921 478514421 729002993 275429850 638858647 685231687 6367904 193257931 38341249 481358972 383625591 215236686 974723586 733280680 776312723 736975156 738456707 898692854 199256391 159945888 266217186 885442339 884791962 733514633 576137966 846917889 474312134 185834043 316774892 908231670 966607802 211445974 754898197 534092410 925210265 673744845 750762517 26663580 56278585 320900201 220558734 303934590 219059365 845570884 337207699 440024789 933307036 630227662 459115565 81366378 442822671 552589772 273737178 617837467 132825767 366681555 193301001 397845210 529382972 782023633 613008799 108179245 503334239 359316613 760205684 273610157 34582993 609751298 890141911 3684615 12134154 29833520 125819398 800958462 307026099 381329483 453390519 426222566 60385068 871996770 569521298 784625963 571859975 785636825 806341045 881763784 373263499 241699304 238749999 454218704 553969202 791935769 95721861 624118249 811500331 395732686 661998383 785525708 484148440 809154744 15717148 81520327 421683281 146700641 791884074 186575931 798245600 455163556 884439215 253926941 272556675 206195759 137645299 142508921 356277358 242123784 57123251 948224235 819214726 749989637 87608224 369914148 162781414 698860882 938167518 388306795 96274014 536791279 40608645 336268825 942077679 59483184 606220836 327547164 984490320 470430779 808777785 511628405 265279596 397426573 983321786 667924666 58888162 158800502 904381583 133152660 350137988 158799768 148326165 300253250 509014744 204529772 689785500 524259861 565577114 670203836 441203946 395454706 466161720 843990058 692935607 678463955 171183445 285958824 421496623 738687302 315532102 202920702 627236467 195495404 85779096 260898888 223312920 923198203 919636616 126934901 749335206 486743229 148444041 583134153 453000474 426863375 804846018 101342555 303687524 301467619 591422861 151807896 447525098 394308542 365419514 869355454 59822851 197359674 649828169 115763042 384721277 911972485 790754164 623468779 567048472 120489441 739872419 282691092 359300105 516427810 172709301 20233326 379275384 148753459 716843198 929296859 264353538 802886289 774136195 384618260 76282167 534355918 752120320 778334245 184032797 742536464 163119842 947745004 249395883 863213199 175643662 720699293 379654735 246296602 133810968 317879616 179728233 572257171 874344397 689316402 6954958 6984558 716440233 510213280 207001925 159271734 304625505 90934543 542538253 290042377 822859611 888692951 782834005 228596503 263455793 858513059 532349891 827446822 305658418 501819122 219180526 203875857 826595553 605629081 71991012 682888516 246559092 713699135 748882597 395932738 593999190 129974240 323177637 150966304 146079909 400771403 705048142 405182215 499044533 12213924 389069180 986620597 753348235 622752226 461197567 606916348 226736994 998087250 5872412 512313922 565664554 745915154 964246541 652179968 604485892 95296407 280592508 713019716 836467655 584704552 570925068 15485742 280580222 365018208 270718928 336226166 65836264 383137712 140829394 800486117 217261047 794572762 984024718 576714711 636208209 792200055 71717748 737828032 400264402 278045810 65471849 101842083 539183368 19638923 204907590 991854492 731655094 389111254 441496152 637615448 787338065 964572473 876051678 635063704 970611334 769148657 938267279 185219762 96291506 921878285 239489041 587746320 972165736 679334898 375012483 941288110 753651695 154158805 612384756 380380576 246187970 876061252 500587497 761377930 165452558 211834526 589927899 406932006 152272951 712336534 901707191 995571906 246487891 537777076 529564764 973916863 788352173 526349524 135302176 486577427 295515972 973698212 439072588 388247496 823652681 148436010 488799387 372729979 661826725 74102077 42069439 72663261 647751536 444174087 545477596 855669558 363283579 360523401 848514571 66863325 697373127 450705687 678791641 172561601 134669580 43157720 766954437 175785955 462838323 7438663 112589765 967276505 467477468 819217333 752824769 804433229 779122137 811522500 960947223 975305852 43151793 345647085 987119126 781624248 715409182 821227515 331107971 751030759 526737551 49760654 798592023 315123457 179091367 102158490 671204350 39964821 734316988 739245029 671051353 471524421 432730713 128923532 821398717 389019717 692228028 301798782 165687986 138947552 900522329 618762751 273084982 509431283 299834453 706960935 654048823 75927408 233203211 959816289 880279836 108911069 65990283 366299884 569590589 285958610 600001814 516012637 310314854 18929535 283817123 673148443 46307161 361746211 571844701 716375778 174222408 266180502 119693859 614135617 730695519 627676864 19401479 729870364 871486520 687568415 600250832 491227946 375849828 161735494 816200056 260288376 740006633 459370072 16599982 960812004 980116159 471425169 334720852 659692451 472755538 893146813 871268098 571010747 701015043 79996863 534739841 244732553 173833639 896791308 70214738 261694013 655439622 404050733 683662373 39958362 354050909 33562689 52741986 8375863 710575325 600312440 846767779 795673728 201700138 193654937 683419960 139230133 485353436 344161917 192512929 428253097 796809985 814164881 183631896 571187972 387867545 255375704 766672133 738885058 514163225 890075623 163084167 120166322 148686569 431091304 527939058 311897336 940199654 423798679 437444171 894550668 656530400 248290376 681720014 565851833 363194653 148218847 497519209 845021598 261274580 824393942 993896766 275541936 909310387 458839867 519490341 945378870 870156634 665536303 449662503 725481420 804870878 182373224 266726660 798435553 487262791 386767279 176049582 606653497 942280210 560572259 804326348 94321515 466434479 921044981 307801912 74687331 743935492 851595626 725485185 389288162 625372648 896679644 789019498 569355513 43018409 284428025 389961065 107190162 511011975 559152258 492867113 899419111 281296694 160632014 517277704 930124553 201939040 965438532 694838426 788054618 319816225 903729892 695807268 900125203 347991945 981642943 794980642 886696383 647995678 294312570 742435009 148614846 515872599 872944592 863910245 357280963 257497378 970459661 730017317 207623767 447167582 919018131 182172234 23814483 399314530 843139417 194333140 473295722 24080501 73240423 502654453 520468125 831842899 859617627 494127507 359599556 942417070 645985255 231835594 410277644 183304619 399936080 954326120 524747380 59195233 499128049 973917296 702271055 772069982 855206838 455102104 723032517 111922721 585951393 501683146 162328913 345832353 231704137 399372710 256297284 388205508 135553622 688513279 844363329 665585129 326755846 303810138 774801343 9941599 741079724 133659762 824661130 674372843 570813483 413249206 143503683 607470406 793088383 189674441 412334299 291244445 456504116 327772674 466698012 843962127 759621101 583867882 909369632 918068787 263697631 541025984 507040215 91199887 115531859 624101624 410210950 928949282 860687399 575305399 649766211 389201371 594093646 696918105 497375610 482069535 33476427 687905516 508939883 461769287 635742906 965732018 297163177 408468511 838307272 662551459 161723292 450099817 132993974 209409000 997217280 378728792 264270937 24040033 908944996 1858325 157209245 310053152 902795948 144521278 649299709 476463596 764598160 791816802 762006541 478215359 986512667 756503686 834231025 979962441 551456044 369391011 304349155 176936554 733018104 270824741 632576688 809618620 207351430 768910190 399188283 788536070 660906801 656473681 777272825 984323530 145281578 820133783 865856628 811096248 290180084 61126525 786745801 390537529 287835622 41683764 120113961 535162597 998420653 241738592 610576987 419659277 112637127 171779738 454128185 321741874 588237064 648034286 733942062 344156299 61444889 355482461 930665407 350776964 375516148 435192924 318459135 292463673 670692970 904789588 633527065 57584383 818367389 763988768 690464201 848970204 95800198 200672658 511846115 907400202 930195312 278451182 780842699 275553656 738617979 222864492 251137276 227470153 153883162 402219962 618059394 224328786 21867157 996850041 45343359 250904992 491913608 779602619 861735593 529510640 800280674 953702028 550016970 277631286 245203687 386254950 49387583 749493015 225119151 322538682 737236602 823741806 886119588 623709550 920601985 857250250 804566920 30951002 938689900 425960687 724578925 691590090 286053866 191241041 794856507 183737087 106397885 163828124 852923181 730098862 95823417 625618222 830322516 952635775 955595209 190631067 25455379 577386127 930045034 881860649 471978401 427371502 957481775 119932497 866441098 473214242 847755195 458799684 292987694 952446883 630072010 332161124 258287425 626095965 457234600 386692294 795545929 171620657 452738488 930622391 973817379 731298675 291947758 59999284 517841535 524427885 428785749 176058480 918623071 826324187 530725771 108291666 888946844 646876270 163383872 893515764 453580641 26778697 919111867 336742437 573527726 498115975 265445461 249493736 527499222 554581427 224595451 37557747 872105217 660078926 389736624 683582257 544890795 119945804 285117961 134690113 292321059 641541783 540673199 802626548 624755981 675585675 623218912 763561170 515277793 943638904 205996271 116523926 305533801 990544932 609890240 454056622 790796615 123206982 300010317 315237820 84524909 346526220 976663331 600211991 44946082 141289110 24185573 476233547 341086468 616716408 630758088 710213524 8533633 817976636 588388374 930809447 697776988 77567198 475414955 9285354 683319983 570956366 3238011 522047607 772170467 341915121 315881482 686891805 714970681 757878817 800107250 918973983 666979140 919935912 157552993 418684531 206763373 783345737 294811544 55557955 798997358 304024376 578455661 438673008 889514967 965539228 822744010 992221962 559730061 853898516 773907244 615459801 118214214 982515247 956503588 911414743 318727438 137278706 722334937 664920244 853338820 26976599 710770309 98702161 63038109 590868936 250573812 148100165 342601889 122546600 587581448 699607643 137994281 448058314 676315191 14922514 999488616 879214328 387815691 747467036 35672286 647707757 446558369 744391391 635675110 781234267 163302699 689440503 381961002 86530663 591059310 112750770 662151721 795520040 38307652 379895442 462696632 503416747 326783004 350457039 317882238 444142066 225987445 645941715 901076086 192163696 434676582 629312700 900291441 350746254 183701273 645349341 912666769 838229034 539912524 641239357 145284304 981149715 687139535 932991254 224174199 816053134 190179080 64194135 707875751 689471956 902721138 246045987 607448787 68102801 928557337 395916112 394941252 438469735 442193183 439341289 206158740 138139497 77199163 383666860 675687987 378623904 500590389 1332365 618392550 951953802 167404139 64234033 863778882 373854870 810822736 301035892 479339061 163329449 900747495 944860900 448507518 720173468 278589260 797230659 666089520 786865083 769395755 534034696 775798579 605804615 900457031 379827935 511983811 764234997 933713653 899795493 368143855 340408174 691110558 405572717 811769883 867067853 150548801 319893245 383734654 621060388 966188270 67058513 270458789 989190135 41505356 621620631 534914030 175395006 869123860 756364594 996037134 367868008 991405203 801081144 338349196 3491027 960233004 620600564 344863043 118531925 65663956 134993508 556923364 968620854 605832852 447009979 990773874 430698035 353116427 652570849 346628036 947633405 882855401 961326062 342611974 328709048 549921909 838912946 242953016 929222269 597274888 223282993 907049390 178077144 795194256 184659231 254445198 871332170 599115278 510612584 84168789 804281288 164540696 899557547 575210834 423036986 233985624 507365561 17669674 208094717 72544011 730408731 526582354 617109858 353143426 951397514 575317144 522517548 83226276 213979765 794395035 112567830 888346218 599035262 424052302 209834315 348164706 147183613 795997305 197346540 589460782 118524539 298595128 114983310 807927810 279406137 149079418 431379897 524924713 17927591 847949443 594296938 782667903 19822317 57213034 344829329 964737016 764436069 909481628 497861780 748269081 63659806 752892503 122951883 286742650 157085019 779989808 958560769 737992266 694988050 2764686 288930553 93227722 624101998 92963116 859437031 501653969 982146638 762849179 871714035 74036294 575630531 719930045 103541434 936708266 996067222 247520075 540238540 726403980 109416127 864904017 735110703 888004626 928684271 812206765 215179738 484288630 991705095 304294803 733120315 591976071 27443103 28683019 33990834 92895268 408001920 263106417 110855700 146453445 334566954 355295477 843231017 758312690 634006351 527851545 786439213 584359113 827755094 477614646 393426515 755471484 477214425 487692279 683493437 181635025 611085607 639900123 252306565 405786528 608759491 195643063 818832952 861194329 480422115 555357234 225960278 215879291 677266673 978314056 293744979 330783006 64994062 63440072 88355225 638275690 484584074 243177430 328971268 929513502 62875757 773871209 212944228 124083210 714136562 343221710 772796415 830613653 273364742 576690979 534042636 708271927 934969549 24459741 549222968 327768320 904552478 427331651 980698661 256449296 726560770 181475312 51129063 171396893 424302649 263434837 688728453 117209584 317236148 606761268 784214398 448416232 457918236 1127718 327332673 100458869 327589706 722369046 399453363 934174622 89935309 140876740 349154221 766536828 698081639 737375812 797138556 650846652 241411728 985748604 106697824 959473953 917378034 581552809 72612877 881549056 683850475 656634586 37467180 519497411 981925902 949668212 857231323 480527719 143867298 102200236 377753385 615831037 858032673 735392784 12670363 959759404 898567867 991023871 459193514 641196205 856742865 598419756 317366339 752745934 824338298 514092575 327050053 926177264 804598273 197445299 386736646 36696585 176652900 322531225 639701199 449305123 584761559 776268756 856448603 792893403 285999423 604632380 755224156 311659747 45449656 562469115 295448054 684380032 529753360 701257234 54939714 31072524 979162441 353761237 893075661 135801461 854592538 116594283 3366422 735646909 471532911 471584079 42307603 892923768 545540069 931356114 180347053 388499793 838171983 719740310 557937215 262004869 748816692 870754068 246962715 894483814 711400782 917854743 291376901 509277401 353593356 973728319 610411446 944788696 605203729 747774336 122524506 433314033 634383795 3687584 709064722 328439494 899615612 294657468 542966131 347134091 129006765 88081603 109513478 146331019 248401590 79971833 752750278 505952932 736260799 414017654 534493605 499809990 680236579 66326693 655568391 946917239 615188719 224378565 464506436 668215634 453595240 698325355 231991594 980697731 20436866 821149182 293444218 438119245 240183145 882098490 552618343 120794244 103928316 552554926 79670042 160875539 954698317 384063038 835818288 657286008 172223778 514820257 475115578 126798403 821435767 790801380 480457788 769954971 834799354 865316581 605104942 437571512 704188558 763128024 990518142 197101674 983618760 300431814 8756876 731729297 878654581 14829833 404430125 410095778 241692946 235192786 541596713 279837225 867987795 849801123 782934205 706221121 564933021 611267797 469847322 876509469 190471819 384673556 647657700 948967299 114613100 469971933 615585715 674723148 215713475 348169991 494220181 566004198 107694278 236484407 520055178 899048658 491178976 656935530 907182087 354122278 26816816 487024239 812157300 632344331 883975432 255303018 805038766 336767040 787870574 934579283 374612357 161531029 146465950 899339637 278959423 946022257 818809733 805694191 68445972 247207245 276847176 466022710 625775792 303383095 236937403 289334673 27125427 384504400 913882347 549231772 928691508 341222990 227181973 184257222 309004346 668565499 331850924 712522451 250777666 65965236 714580951 610908762 533434556 394960874 37799152 416440903 407254670 692193700 374748294 504488283 922552975 291960060 175288924 343789223 443735053 111126174 232196584 317747733 424697672 670473548 69354197 243029215 597169652 641098844 802037121 185252886 69088187 452116536 902967167 483552540 734117049 924244701 553373719 175626282 939401214 429611101 565024449 15482571 23496720 241488733 903323054 884999263 136416102 596461975 618597951 675832473 596818158 31095897 787831179 923499009 474087048 49865477 701214430 389079667 695117704 46813583 263746612 303006623 588359480 454417154 644290242 811991431 93252947 545842171 23245166 236454659 628215948 611866924 956378450 805336640 236634373 33672667 599541309 133348157 260370648 407404128 112854833 856921676 57900690 259411114 686714086 671441047 132728754 275187387 700121158 520672921 670270767 261620519 490275055 448460449 149864943 532548505 77491636 634690899 678514001 713589583 433396508 246566438 983766948 286281113 140280290 648727014 976785069 332175966 334259571 285403955 735300646 690709654 603151475 575117057 484084793 614547153 968487736 319227159 962040841 473957294 173975117 908417168 14430761 25466981 905560817 202575452 704120098 33640254 390962070 794567616 44923378 863299608 323447906 477750994 21719688 139262179 111256497 701707518 149143625 608042534 88988305 637196676 654147726 501515130 248142148 345908727 590327076 76232204 289120706 31353023 66475722 39397151 728738356 406600600 434697654 192678024 468857210 504389649 161053713 142123312 240722854 635747342 216000630 565288342 728851071 94504007 850853495 778096714 492923391 293915335 697512728 32063603 991794389 992649581 630986578 858227274 609797860 867992686 544773777 964605341 613708226 654069457 460712759 381039693 2931002 864767729 72015127 748500688 250108362 469236991 716597242 909689007 457059110 586658686 46092317 992609545 596044979 941300165 831012017 20410639 897886733 973630593 807919706 809017990 73299329 453312560 102760369 613567048 193861268 688458150 871452098 284180675 256960634 170164364 79506063 223980664 39447199 369083356 563328907 646047357 892620578 869822566 304916511 446773500 78639957 606053199 899377192 63308210 692030015 657352845 28414583 583151729 941459738 561873772 422882640 454672798 707509205 702245644 217938155 792918707 463631762 59626208 966728695 551685822 864945961 262817584 770075666 245893856 169246116 511697304 818434642 542935760 724145857 576008583 487822271 488224598 621353843 555484865 677446614 987601616 854717537 752828894 20780808 296735664 471401574 53747400 104870712 165287675 357268751 133021505 123187265 194507467 215614240 12796251 371396206 970701007 961159951 780926973 95859968 335613126 918875528 830053221 617843884 24196872 195452391 545990049 429152794 740554493 417052865 105103636 787251815 301060003 578916955 814605560 46243236 69413900 276123953 256442838 459573076 759865309 790033009 77256719 482635506 254418385 949142653 559759959 512190057 910303284 148808045 163764276 565128346 15014249 174067083 164237955 11198938 872497253 631050709 379672564 538925168 190296881 236101246 21781897 114457371 97238379 184725869 182963995 918432139 455132869 995361468 260934613 385323748 163247493 748893498 6535863 394261054 986930436 600260842 703282964 69391143 753993263 830719362 354024212 424189471 53435401 406328045 696769075 477959962 877081639 926580169 176055232 361239554 448247090 7565290 48681823 771736371 63869801 229673173 750293384 70834173 289795868 327315526 205629445 366209318 200128818 862838442 938305656 813638501 826940836 463623077 107430099 7284712 927603712 147406478 885336541 120100047 208627175 927533806 695908788 126368686 858736015 680980741 536456774 830072335 572438593 615605829 659799510 741005294 447643356 221854677 634771837 951851579 958129744 210191119 37002663 1398108 217351716 883612674 336806546 331129768 972833009 365060080 678399698 357853677 769933541 931075537 683229648 965837290 561268801 16484559 323748934 484740310 853531611 388297928 676195524 211407319 761577373 365371088 219436591 67935884 674306820 667199916 498208829 524415364 754561442 799763543 548632570 198212805 307567516 624597632 960664645 995151430 133384748 423192331 959463507 5978228 718818336 905514636 868219436 101945009 906723929 898112463 940839721 40583632 878084685 554791507 263896700 634414235 709207174 404587721 415550888 498164813 263736609 446970266 149817093 800243481 630946384 748824927 772441662 241686177 237042904 143444327 338694866 434040959 94807188 352157236 781709974 57038527 858177264 198406142 417573937 595872355 63330670 234914606 463539102 165685726 837915173 255616740 722698414 172778906 915698237 273806706 219776899 237639282 200262260 755952863 228931350 679610424 332386716 621929830 651967411 506772016 764837146 751749620 316500344 295484819 948514665 964406445 50354905 233756174 438833813 731628391 821671711 554869312 910444225 596059693 384218340 311444031 398147745 357374397 243402904 561776148 13792768 748603915 411773696 898857018 731131964 994578108 144417713 876088867 318803653 364367788 739114905 329337011 629354402 691220328 952885111 752223939 532521451 322183605 43277918 918084511 839528016 388892679 7595062 150010248 801280912 950327306 998450235 988177971 636686083 435149341 672604540 54541641 445469969 288903634 303023965 374803685 664534457 876438640 306656789 851835417 522322699 220365169 216621873 562603369 292649390 773954308 675970063 447063374 19568987 110160524 634511972 802347188 144089440 570851103 464299703 544082300 835056925 43330055 149829347 995725051 79720074 703105861 370072729 43628665 56232624 572036105 131020764 936442291 491651627 857001787 21763971 655853914 347792815 899558902 950649786 372825490 863714944 333989895 600215169 748799604 959001336 643197042 621399595 902508684 241648389 937605101 847139809 135261019 740768936 60665188 817517597 623291862 725182583 988765811 646144303 966988005 127810587 516932591 494124476 262418917 298715859 204089950 409910585 865306407 710075888 793178234 408694900 725823598 25669463 2267057 747925516 990691189 478927874 317924008 312958708 708250215 479124095 978876340 127138548 615159909 374391151 116334943 1150760 138866180 528104968 588288745 360290431 545685452 247832724 262512324 700560445 539564730 235863280 928542999 203140729 263489214 951100174 236034621 535322784 753013054 674621299 202922307 45080048 103312786 248264633 285752941 508731902 261630342 306181390 27381681 35225905 728012763 587592884 705283898 613008196 960448197 619006079 863823334 642932168 149655150 802303834 460618697 77633695 438374770 487936962 208411816 524493442 766080866 290227785 643756671 406744444 68612929 878488596 88537084 933321069 47958026 309501790 714045697 175136905 766934311 552917491 357180197 503463894 522768123 949106614 796816948 493080497 644399962 99278107 535966379 923654730 98681868 394540973 640370749 545784867 14946125 14206601 209660496 445079189 819213904 511730914 153213057 271357002 253786039 608367227 111747868 611042244 122893853 60326960 430504356 170018773 679878796 330003053 703517009 702231589 33324807 564624821 220859277 261456304 861744386 829928220 795733622 338473797 75468772 228577486 191069024 78167048 778960268 218179206 871604560 593876976 221168841 691431959 205964161 463135818 235605985 258665447 974670307 695086132 287690507 446750063 982764439 309483811 157174005 590792124 350626164 431742301 310086974 577628657 553772678 993233536 661900029 916934083 950731913 213304313 365748536 337686011 181801586 350016910 562482542 428502776 170817255 584649685 599392782 817902378 802720450 704003770 880270077 453787032 421048721 32184829 929249301 524117083 788366361 847192498 315053472 181825313 866707663 600926399 329776865 598801323 698660445 85969249 899715723 578932303 628127267 931000231 375905096 132588662 188581556 807748085 112489011 267784479 518209621 755902339 717573982 59329371 412506497 781001948 57517133 612567759 20874087 610435680 507326073 430582837 350116970 821097666 509511119 130441691 527367840 272147850 857664814 362625058 949546580 449210259 237376749 644005376 21295749 754092430 858021714 85234559 573726564 952558718 414033179 968688187 376649946 27444794 659199481 280160744 896888064 987857903 463417617 279503050 832372388 95356571 529047930 898416700 964363211 197099923 865697473 364163370 198833193 624580350 162449767 786512022 329434027 562356311 957404001 21480470 496831725 942493935 318429848 812717652 130114501 851222632 678662503 778903949 843938230 215221563 491974432 477296659 933755517 999213875 869798535 920886987 766013065 662414832 389368917 366674352 818242938 282063205 181230006 944080462 502574761 516555867 672393931 177552967 212786080 418931436 705744169 918812114 860780701 752207112 787502681 909291063 812804884 178956531 182204502 135033940 195110442 193385925 543264274 387731739 272669499 161832937 458021361 924921362 487237716 551777182 252195915 238206417 991419577 412215673 546586607 714326663 19715425 726719713 331971227 396202102 148077941 235252882 307781509 909340787 402826453 501195547 252304853 471982695 499899026 869410144 913026856 184166352 74929525 18716440 53969935 508656192 712427639 901522255 592064142 807301085 830176583 416345318 69207197 532556768 89040583 364658958 874501802 494794006 703307151 642021329 756939286 683705442 717386857 93709961 311976883 147669305 430377683 398766183 111836748 481873956 329159040 953563373 549909790 267791682 16088791 988137076 673622103 10609347 451926387 911910567 978455454 562642798 120986785 62400262 911713930 136945948 694207717 307597669 762606889 856250682 498828917 239166058 964902011 649816395 951890876 735786002 171643125 597708644 737883609 411990060 205644031 84456110 602585885 259424476 145570166 957996008 946252177 897813786 595118123 772643811 822468461 940691761 237780065 838437892 115226018 666589504 269382995 204872389 34074193 851491260 865551532 657731123 856499026 596636652 552976141 930899058 192077999 248132716 893138058 39565365 287651109 764853163 558004013 211649350 794932394 825798764 534181234 65921796 986161889 825289289 39272137 70420704 124005287 707535915 771151896 903529183 242243979 186340051 41942070 862350363 43956813 638038869 666646641 771945794 661803366 112366488 841431817 448510229 959386752 372605143 352319923 946267882 562555898 143946274 951280662 31484203 777349477 586923742 239955025 213668821 761746441 69511489 819199347 836432122 97741153 221521623 221759490 995907903 377749914 847712000 763474549 796037215 557977625 542580591 689698746 642253222 583001586 740375724 476487601 925291126 284339313 578300563 98508718 449983685 607217045 413636307 116327675 990730141 229939344 801300849 479734612 442346396 577029704 397260610 690186089 487295346 411056089 957863028 24664415 105295973 757085457 100557061 583580495 453889743 807342323 373042506 225463750 728165535 461428789 228026474 789971524 734990292 870136769 787684065 105107901 510700294 45957944 631342846 445042459 108808669 781935978 536879461 322241977 689345431 966979295 963595661 599524841 120710534 431102545 831554114 420623728 402902416 113555760 681243684 156034053 374475438 407011869 756901415 764020693 187962733 388135279 337595922 10745346 509352560 889603505 332023040 143918367 470870763 83310626 752165345 905383862 501283626 233845043 744050170 659037890 26108168 710128397 252770145 201190453 136659576 475632136 448523650 538583411 32424448 541994293 172813213 241511381 307794745 864525014 505379653 666998568 728238417 180666592 349879010 540899883 765477256 693527936 384051760 490571028 729676214 753679251 565212862 24792588 607496900 242369836 870989936 860313518 470150446 820109330 518704126 244874124 778151816 389534783 918992242 146165930 715773174 66741346 612450478 440479745 868179378 569682526 114445284 602962685 66861961 334061001 583741468 866186752 214727262 489496174 766675377 254538973 112664230 399693515 32467668 794664797 151237611 447035028 882428424 300520894 538267978 705005870 311934628 101203758 690045428 771564596 633171796 12067924 533530544 234342390 322506393 230091720 580686679 664614389 770774852 255792790 88035671 992047977 525808383 821669568 900187697 142736315 801725124 274096057 910887676 663056139 710495587 139153130 141194207 571203243 224187393 58466352 503888026 913627553 8959636 156803164 18095358 971488553 826969704 539943346 315541872 383546673 721938588 518711403 859710315 359176412 846728358 530492211 434530811 924271872 675729611 978498475 453741634 472000167 864365224 290560744 675671542 943314322 668700076 739806194 632172513 833121969 946501019 223288902 414568032 929098412 144256268 987305557 37683685 11300957 840056300 683078147 102304629 946050900 517691386 6395688 784508203 834156114 545954632 816236562 537989811 876810702 884357312 719148033 315488208 899158131 644926109 149653418 597908182 62107552 826679534 827956661 171764528 916778982 845411862 544845631 73961947 135670670 535584591 694554201 289018857 777304337 277528866 281799814 644633856 611943838 351330288 454997313 268226520 558175639 49172077 711321205 866486977 98664212 59812383 758871811 574727706 435050590 4303843 74888000 637574363 753571445 567857257 335960436 560060172 768913803 969043123 160299612 60825164 981708679 409910426 483656104 299256907 451424387 743434569 668121726 354950480 751573327 390830528 319512565 963588787 795895275 739164498 201856923 354351972 368685584 785566247 125424112 345148003 805425576 587112891 209085672 872281413 647653714 835211101 319302253 716925622 192946399 914762929 897704667 149666033 102270936 503721007 369577859 179599434 47966197 561623969 514140456 372780453 395096487 496349865 875972740 126408443 333475471 977166648 517765828 725045724 576296453 976799256 651894792 185200104 960447378 219705700 258048997 973592917 676164982 36858123 897220578 191936876 463106851 696701264 768497150 985075468 117217727 990383948 145570088 196165414 85669542 245051755 925692358 996017471 148765158 736701931 409587759 681565169 928034498 547512160 924625201 400958314 998196784 873283891 505695371 137647083 625762651 169612318 456316788 408844362 290190881 670847665 505488147 431179376 532399509 335487953 602199300 132983260 212679294 53793075 283808217 716283423 263664087 561305573 630907287 574971742 705664845 356565190 947635253 806613203 253649860 308376841 765557792 496053580 34848210 180236470 880844986 736861611 28029507 118431529 636853974 868640100 102364307 539889041 800885566 92249346 460838263 377462642 392180526 304252066 40085844 766019364 243973334 361766518 794255558 756647505 79890395 325078339 931325211 987444859 142092758 922442467 58861270 902774132 473615059 906155204 66574380 101870563 357631444 992022632 379706250 26268102 126010188 68264419 658060813 967585515 830516133 706943072 620398088 529601909 56003002 160674460 102703490 517238877 63862621 858801001 648346293 956293103 682096594 351107117 649844368 313889353 286949970 87360864 789084982 643394527 747460234 800528658 875495037 796797946 690413337 288971618 144807024 85041972 383562261 374629640 708275662 92996093 745866119 960106956 626706568 496910105 377142762 150208780 498895943 887358496 498645168 870027834 998181603 749697533 426037949 633715036 834053357 880412016 501833450 302304651 459693606 408608140 604421763 13159796 970437638 771939385 80802762 674401754 765318198 811615411 912735858 58422802 226078486 311040521 295706660 682558085 719964728 409744799 473380605 410885937 939265251 100044716 845568526 511806505 143702161 815005629 242300379 589363728 176507249 712518448 589031645 615091362 721634533 947913658 956584960 744951084 685284357 122792418 411684133 392837903 579266075 537697155 34928033 435673153 263399717 252511822 686884540 825310155 375445079 249635910 414936116 907037772 739691670 746112578 268221623 560210548 73401085 849013358 232767596 336776074 251029852 758751946 206575467 236104167 480212660 12037033 972988480 873040761 74236348 287699508 180240492 805062209 954186079 176369893 955497188 425410261 199187772 449539596 147133072 997239519 10124837 581235277 33014989 658916251 523925152 667201824 217201132 972191325 37850473 616746320 769415601 631655177 26465262 876597117 466447316 966131865 231575250 899120794 961227395 64570779 928201322 346861679 756073182 414993584 994576195 913570840 391755130 595715343 424745114 385511556 434543327 829794559 104171746 835305207 972109322 352252000 975884866 937981832 958344428 369084195 14155028 937773476 102856936 903563725 710041704 328752265 836795225 628727801 16244862 834600908 924581898 370429139 756536144 42954195 610701756 464526237 450307846 824257116 635744419 381222957 652756607 761015541 671241449 538762605 880463823 868330369 273486634 749248986 262346427 610628793 644201719 40140294 320148799 278405800 780203347 440421143 860714504 295702830 549728569 287435589 469055739 567104127 543655444 469178975 497922988 770109857 804373572 288515143 208946152 322258673 141560224 404557681 36791851 687478943 247862255 679462761 952745002 981284141 498286446 432823114 581271371 327635444 861850957 162697799 838108456 999838622 565765681 125277733 316882960 400613549 514076340 587150783 559678854 463901683 718440417 310508929 581946048 33219864 585846200 611822 569037097 393491736 407639472 179216411 345653471 694294722 292350256 634084913 119623989 790158138 590913556 732216302 83431731 735169655 548601646 380585253 544597009 254974406 832690371 250529337 170534336 672637509 204044554 693567654 191822689 326458729 159472817 984360825 136511435 468549496 320343 713569747 508256777 360360976 39538195 69760361 353745882 137594014 909183468 211114247 167610928 323675368 581525086 247582984 375550385 221526404 686540251 842917344 369300793 1230942 822928456 375814803 299071062 675918646 620795260 262133051 852761035 680820255 640955844 994984837 351922701 151789570 427463778 984339764 475836873 424115993 916643849 386068125 659585116 825926516 168200035 912130858 124889689 108952951 399715723 580671959 892661255 640516698 276979859 219677112 569104865 937147048 655920128 350719601 25792788 929042624 115713865 448289468 919072772 343382360 111052891 893845735 455091911 299603957 965173272 865050451 261192616 684437875 616197331 567698678 705885094 610408579 298632917 477894618 430118130 233951272 446843612 323705244 411793780 158992441 365236887 773650414 708053319 311220707 476478251 708380949 765315385 308537380 648461745 223229547 525821772 375640657 610260917 879390430 412884280 866623121 533432248 897367919 365738726 833045087 663471024 343534517 728228598 190891787 777971587 969250391 880688954 639232058 190063503 650860950 512317753 221863010 60269861 761972672 914820269 977512783 379119881 839440830 254405637 552677025 949512692 541413767 101873892 916309067 742060818 770110634 276611744 283142934 371664517 28796105 107738820 222100764 551750624 616039448 756458894 509053517 246979756 42346466 661443697 84891373 804561638 112219908 706675861 298697748 609164159 967836784 979274578 744711725 177516763 363056556 728588985 226297207 862558547 542733137 788341259 459655303 875713971 738990476 985412671 156672196 738551740 387384479 52867200 787395818 122674339 614876513 441340077 410847624 146934160 326013370 608370136 171451266 222843424 569923881 629862088 543231119 742483172 501561150 189341303 87061947 76036064 772677663 771538579 43223527 773393164 559739655 205601793 668037700 191784151 826795715 260009814 358825692 253618847 647876659 809027932 908267273 695287610 88802511 912230804 254728188 816017776 621667103 461487278 773210423 65910398 981578050 574194450 235341075 982849172 958383464 592372570 838103867 931215704 646769240 476619990 192331567 916166754 419844075 75713542 686392003 70828478 496033167 762815780 633480861 612114541 625929925 313198744 504625338 542785763 121523106 8672129 653934313 510397834 254461778 514507315 327876942 813671230 21859985 786359987 56714977 940586448 738667056 992296253 176987629 562947715 249399702 592753855 849501329 107781266 668566844 264819547 367846210 393216424 734793520 485222121 742416711 43201126 34747283 475000690 382252348 519618784 214514459 447204278 9398672 121298720 359671186 652587431 955369734 345635234 581498964 924746988 266480440 342397911 895664341 110064479 286061839 415474850 260989721 534711183 557904204 954109662 284813882 95531839 798821635 203206101 215708390 666964453 238276635 57973706 769266655 469567276 809804239 214646897 14006393 353946994 32380207 466946418 598717727 375905867 543481248 96260329 288849870 336908028 406518616 372197353 266197143 967654145 99459555 703767796 713650210 774235271 190693025 244234884 149386790 238086898 61242693 733377926 748987378 325623129 816302679 187554266 272309480 554958085 438981043 273621204 162101500 925834742 852244232 72906174 864038201 313756510 899817562 686643796 417431612 43562019 218279041 624470854 243104951 606817633 228540840 559902393 202792943 70876390 426805198 171732166 492404799 524679605 875748680 348615162 792694675 20220035 167132477 817589205 974538222 605768253 71941673 45870411 409722852 88839296 433653851 329346886 897202976 322552864 433420918 28036897 938689760 83840930 743095284 635522350 36086388 418856385 280831390 433733938 111410626 241546732 442786325 299260644 805019077 325112006 874004045 316240497 929886985 528956070 552704524 305663739 585289777 355670549 750799472 112876821 667184242 498474066 665655398 182506825 142018581 784789457 577576244 339500178 914915576 910863543 378198768 121258210 374238478 613593440 646266118 659883933 66946779 533566682 403656373 354717212 861706232 945036647 162963347 149517868 693439381 310309119 879594501 745003148 317399794 280219083 735651272 819245938 123163109 13009579 452270187 376311047 578667351 242753457 179478994 51966950 370633159 76251300 171966645 638593953 426741701 428023678 211130142 548384060 501213304 863031023 835665135 929480624 172209177 952784599 441413210 362725994 604498038 499839695 464446567 408486857 457940336 750519457 494037873 152602019 639058813 969363148 922703273 833806784 907041318 140690177 189389202 940377694 422183562 35148456 90549891 833782956 84789722 566666588 168403240 741048655 506781659 852217707 180423169 941940447 189725031 476686423 364786146 684499051 627023596 70296407 733395570 890782705 957920491 705418199 642821804 917831911 58378874 16671731 396292960 998815925 734595011 40917760 945745331 507717944 297348739 677982212 653277595 212896065 38042763 254448185 657272932 247891732 266739267 69460366 403878701 99519722 717656866 67607846 921405804 293761903 774471223 94769110 866375014 37741636 398913699 649404587 964761272 162613374 346800157 891118946 132946129 891658021 175769964 709780719 862812021 286477750 996124401 17991159 778675515 755913890 472647962 136827221 903710224 237665741 596531440 125302936 936413107 326052623 975590026 281581187 546635318 667307190 936741783 781152141 856896643 645327874 332092889 266054239 853844181 852721576 160371108 780696664 783468347 327285840 139882595 597986828 106277400 549289239 351014164 418361281 489779365 607372302 274841287 458319344 853957486 815462585 692785954 417953738 824437969 131303568 789404384 181096369 240306562 980536705 535682637 600617402 376897802 605653100 854374348 606344242 601841219 296051110 256439377 419100182 424422366 59880311 134518760 303487385 167309021 954174108 845077036 656681122 271141145 539205317 786207440 387751755 821573053 597231896 86726682 569596515 991684041 241427628 450268003 153953773 585352336 730867471 82059672 601981855 620500538 458557121 428314556 884978532 649594947 153559991 376403300 435426778 338689530 831661017 819769145 874957525 686387971 894823811 155208570 565155802 737991125 327728648 521901175 366112421 965150781 302374954 566842135 541239716 461594586 863935652 894205267 358203001 789920414 772709536 161289400 384412283 499977555 722649153 818611433 755181366 752449556 258294043 47122971 979259622 310031567 327067830 215664024 165603584 977656778 142834446 208803389 140251306 708821019 490980630 950008059 416741694 449984047 274036016 87109977 964473547 612589124 98502582 618330096 182763668 221512430 101159285 715025646 563042191 513612182 274550829 620046484 615123174 617504502 21333266 632996792 274336378 84583838 750634830 156373572 301449563 923549811 580938876 861716405 718616145 594641706 70633263 916304796 738440790 86072529 176250217 400723489 271382298 175398471 831650084 978524795 191301502 638623935 487455949 622851449 56225817 306540609 357237699 960777212 587127734 353467433 475874525 592627066 519018452 894107046 563645153 438896765 575371045 488597052 745206542 15796514 251531791 20830787 324144019 426632603 791492398 534975333 773938197 467253421 245953488 888737060 602809389 910741043 687403127 355488082 696841192 396943769 770807131 99926678 294032453 455407713 99483366 298321134 753086906 916861090 399289398 428468264 475082928 605367684 45542814 414603367 260295682 231457733 140677925 957574308 897150338 778196535 149585157 628749611 220607605 292469823 114207277 566546970 193492498 149731928 44416704 493297637 74307590 611009678 934562964 190932949 850659570 726905604 16012212 834052740 291000555 93502062 294735582 163960418 407865338 238474903 17901062 318361651 234922650 270341341 62734545 476394383 330614333 237384880 451154203 139624801 152896967 923932182 430355826 208924777 239057937 264902186 354979736 249502650 72488551 764276121 91502340 80902972 369848075 955632419 606239586 238421547 645999536 871949856 977438991 184533910 832076287 707616504 521961374 607371489 267466773 406894506 109771349 24308803 687584515 554020422 86499504 135092553 938494285 207345523 617668317 909078353 542496620 213790442 587015743 150538768 732852812 708919800 89634284 912067597 339481550 210847232 971436847 945904931 455564103 37498615 486839302 871360771 768856064 99443175 936998820 343456175 706759604 612800364 479169776 626575361 721071380 610560058 459156741 398386722 480851526 151545749 54081456 688868371 525910370 692468695 351372789 439235623 873437940 185950957 395335307 320341895 30657149 365500634 815339611 969818797 905975538 665877043 82923781 614106089 984436027 170108578 392550746 41876959 206954165 872456548 18939875 260886535 460138929 341273546 247887193 402127660 546937331 964759996 512142123 741402606 54398259 195493425 178943483 543565632 303697311 862159800 937399329 516193002 931155543 276488946 783712294 576341512 534771184 702613781 918006603 734588297 260375794 189334123 764879360 11292849 464656986 257445073 72523373 485242263 93357081 981034552 63050988 910177704 116696978 169813800 776693900 716425762 138200608 679967032 398263696 559568538 9221006 449909655 415379950 57602934 359399069 320127878 920517073 972981876 102489474 211552476 68865560 588534049 890096741 18301569 348340948 377045859 147711458 842489587 359748046 311081968 719699340 610585284 283468542 414690516 166059621 629847321 168285461 777906671 561653096 846028333 152929268 13561205 685650944 270753228 419025715 851989612 861770382 968296408 402480795 318240561 251407078 6937800 113005228 324432371 655658194 934135844 106145560 876375351 502168718 248736522 550764358 666351186 742095690 343569068 347917520 689145842 476171692 639421648 585985541 319075478 998408779 521009743 328902760 166699281 288278069 399326614 636587311 8116491 892847977 262151976 480644548 83478400 311893854 588887577 542239304 69642559 629802363 612281492 365827083 567154028 911675804 731162711 127417877 320466942 142874772 968198450 132220833 500784194 152181925 264784268 776494236 935657814 222795273 428939998 715648042 421348527 875987821 131449397 924544802 178170003 176573553 364173492 345091725 663056544 710484521 41826320 632414763 125539907 86453151 640955154 921766125 827072322 834677838 861942809 382314364 590518323 532641448 538327957 425750705 806915842 957019282 454557325 221189659 960423791 398880739 367099674 630938236 170391949 236172520 9020650 945562188 240344133 111102179 137317822 910729269 417136593 81745031 390566892 337855893 422364737 147880062 898524381 284443391 888530425 3448803 410874256 599260346 140589617 850847432 191091477 43056448 383889780 123638962 885584659 266040257 361106977 986319640 957448260 410096285 119248109 174006247 693046515 702506990 194701151 92312065 891107717 666952700 746113107 337075129 882583277 491319750 669179000 396329816 668438837 977894784 502185170 500492700 845862908 843839247 555406136 254381620 587612915 489894543 893241559 791848005 973584991 262948558 165880493 521443560 820167066 686127566 694367759 640813481 212707218 733200710 617066275 695990026 86430537 349835554 678159207 120362750 344711251 402853887 190160936 169870702 626125659 285508528 406451980 488763063 152476830 488527292 558141577 478871594 395006062 71843805 619735147 973307019 708454832 894595714 906021458 985274003 164799071 30209870 896440881 465041774 113769991 83123607 629316305 562656062 41843274 234998503 954203212 596882326 840222559 99534719 428274834 800110079 464021134 610745039 526759399 482996342 113892533 6282239 393650531 511253484 442662086 743217258 988246385 678325445 406105670 851492893 800646736 721418586 278341072 299609693 638097045 995249783 513611152 155489822 287884199 235073501 567574985 165637260 485313090 64717505 155686735 639902086 347399413 212662859 483463694 207871006 455595171 39261208 782141825 158515482 752814854 346075833 774602043 776992118 252096807 677780530 661877602 146281696 884828136 549786748 652091183 919940155 792044666 709956611 418066799 913529372 179246311 216917544 801992965 61412176 546745993 643624384 737949541 693854036 40551569 843675539 610209051 479414491 620128385 746387678 700818498 262010956 744204466 314281425 60061454 752920642 654098639 538028050 629046338 981198858 435068504 572400441 793328058 953173032 14151968 627421010 522157795 121046738 439031760 996179806 1373502 364073075 117221986 255849425 606123233 401826858 861148326 352380182 630484725 680672841 212991168 370770950 197962297 622156502 354131368 918457973 280966525 28008973 655115177 397884326 377164328 611641051 925966562 998167761 468762803 2969957 391177672 998956452 162064172 640219007 332446626 353615039 840660404 73018678 802107148 594896951 837829377 534080327 882993780 321597971 716605661 851404197 840762528 388027090 423758501 580210679 318275367 946486756 793324491 129555479 190621939 219557420 339005524 749337236 776886469 189433989 535800154 69686577 929101745 959450681 621431691 611283300 302003101 926372235 478621096 526558936 696344519 296760367 807788807 30809579 491314492 789805005 638927890 107257392 648794978 437827201 462046406 170705135 861642351 98304350 518156085 714641824 569035759 340570854 285954564 325878388 477947714 404795796 915123949 830505164 300891163 215542866 671774527 705145791 339454722 425444099 518448729 995776665 929204179 329299194 672558130 920690006 255824445 517469569 260719060 270470955 134504516 554560596 159529948 170217726 665706176 367405091 354205436 370224105 798184924 158861075 658347130 735602619 262266775 692896574 333086382 252811126 319767622 620827950 329517448 458837458 493298960 55580262 276888327 561306041 652856433 272543193 4122051 576565961 633845944 118709361 640151908 775338453 197769352 777937289 176415016 818039652 132911451 323814772 383935585 785631793 63028730 760016372 751473397 499089833 11407622 979028675 823356892 491373680 27129715 360577550 222554534 72868572 735130887 102131956 561957107 632766328 560008416 22618635 306262264 994353027 572508139 292364764 720107008 116025711 314577262 479167330 240748521 220787042 103149950 740852367 785175715 83847608 912928650 817507528 856392373 840797055 172882638 808566628 154762168 680085241 970888417 928859184 345785049 201938974 357185576 396154349 410881883 250668823 763404384 483624145 326069011 111991492 671641368 664713986 115617002 195240247 581399092 210178334 234319711 228836407 714223212 397242038 367347970 308555710 485070794 790279375 409784058 8765051 100656688 459795551 193736064 770396241 467233232 446430934 882926690 631169238 614520754 510767762 117597569 834540501 584328753 5209449 306975059 265205196 501552510 398979364 673508194 77559919 669184028 940922878 912178890 604714787 78536034 919895337 399648959 124816772 369656316 877208393 336340229 111069663 867206762 336024823 975433846 197412281 850347904 101265727 122338688 452775494 261758181 586617378 135490724 931047666 161239956 54869269 769078520 815598044 130795613 364642176 719618214 433618518 663763045 214107456 852971371 444280679 157734817 729741094 300032281 487491657 390119775 985117046 172390421 420465387 579925182 494507113 607295961 737910895 189431090 166340779 754290547 453358509 295301377 948843997 371245573 746986415 368434632 516323092 237632323 421405747 53463798 825895768 722991608 488366636 463048271 860348966 753327745 991401025 44398698 90602991 259419984 246400333 847639860 498224279 692715882 511829213 987083883 82853878 589940458 733234613 977097252 680902235 200750460 328236107 595518278 436000004 966464226 646740810 858847757 685396134 419256691 351043089 612405895 985761771 544603799 134138674 503844634 499704303 154026828 464059635 467282684 989639363 526644900 418855888 460757690 226577899 760915525 295937783 475169458 597975263 786116839 814133962 796689304 247715213 678557914 339598689 123326197 688914133 286001277 606326533 804353955 484046092 548095688 918661814 876810323 55988858 100050371 919583911 233477127 41693660 283650316 242948284 142917784 611349218 976309846 190713107 261580593 634391218 395792356 256946296 959270610 678334051 120918802 402058479 196573902 849895811 548794061 916806190 38717261 888166546 431730197 594244640 988275659 676783493 54941826 577158499 764429207 504695364 208749757 839146443 916436565 35580716 650065666 502642909 710501500 732631437 403386789 848746069 503768025 479332396 110731657 526835872 270896650 587056579 795997354 667208546 351428868 282397565 284438165 693863922 485771662 502727034 383633643 782391257 134112708 783705937 181246434 869239127 280406932 876489865 117433539 64686558 936681796 547322654 829853805 761439381 483906538 241979907 857867217 172180182 419536370 906181018 960505460 817381040 397559197 88539709 34962672 584496997 352629116 953780409 876090226 889180141 665993977 994291406 429216830 310750578 499113166 422560688 38727719 205877714 838068107 131111049 142366487 181177377 443998228 128404725 422542989 916569892 105779745 224512388 143331354 603684822 472320189 134938171 396157411 654884326 145976008 488357651 337380130 947953208 453443445 794039929 33723557 644034400 270500556 919632844 995454797 333498410 508514345 911748579 734368913 930972693 564023483 227326852 219950329 253076434 500531718 527984110 212444323 663877578 160351842 256994640 760227776 701776534 298784121 475536207 826426648 156375428 322906829 503843716 39165058 655374617 634805807 610159612 367349101 126949770 166504009 414398902 747087195 883730241 958630166 692220713 68781664 606274398 898862180 322375355 73488295 610174003 763298393 116979019 441953773 64221639 377688043 691433128 747611652 232864853 711705958 565213207 572667730 650310346 351042795 109064913 961581135 443713866 835449067 273844354 523377930 571168683 199783087 776324556 99497381 669786616 636029140 391362 526524117 820857071 951078343 870483309 752357475 719032452 915141709 730373706 672395181 701323356 735510014 695802058 78666277 271448659 836920773 714341329 100043217 832090870 796642914 784724024 832436170 773321738 968411880 493163340 451763901 996073219 421393727 899321164 341108077 924918157 659820707 420195822 455325998 829759495 669003299 282080474 155499116 483453955 156828963 46118446 464375074 689869000 199154138 23016696 597957476 323794384 66495957 227267007 627768277 35569482 829655154 599355643 783831089 582916249 765207910 618837912 681565125 328126675 875075896 880790392 861837298 962870594 627503043 516220398 24774317 104640999 269160120 203693635 65009410 926393842 294220313 507268660 447114637 677587531 43932863 950738034 708909823 182873101 189650134 313973025 750786719 822735109 716088924 969328729 728166598 244621879 712498597 92297384 87023970 582067289 419924442 90836878 995589748 968803927 41602421 135094784 817110162 922714061 213263558 824954086 978772837 9566608 719377521 916018078 769227308 988033574 708684782 261847670 763302968 690794056 531822600 926425397 318756718 240154983 189264223 308269971 127645896 623562789 52030694 510782908 659672276 543164632 345458277 395742929 123070515 544333322 124402424 519483750 365304859 911375099 36983182 780058629 915363030 906800157 102730602 550770090 102660673 513592215 243778214 597330502 750254158 475631044 890660011 684411197 648280450 769905073 376350395 548451303 239232887 557446562 776054888 291423762 148769116 527803789 696241177 110576766 160563312 582801309 920996236 308487008 28279946 832069296 636086350 439714016 151159956 227682010 499828805 770715035 919630091 86951904 615396903 32709409 230460033 353498558 985116160 266556024 997849628 639351586 219323312 330439831 83606036 922182638 423293291 255479532 848469048 645132217 776990775 703528919 580784746 434998351 898882673 507913004 300293406 476240941 606189128 476960437 65033695 20047110 97734209 442044590 315185099 845933120 112873393 376700999 715148818 828269432 565282630 867350566 428755578 808232698 56828799 784188642 110726110 155767881 948715823 567801737 403066026 123477661 976136702 668686363 347879265 560264032 160091368 519298572 179690776 687813296 817841340 119333062 360842232 580546017 272064670 268031013 209715135 197908472 737327749 216461561 410796096 71535152 952485821 512852871 465041886 708087417 346132327 912731656 329077269 993673716 850626292 391872297 394710514 821773176 136249518 284595850 704177301 699739153 51322928 55955775 334573494 350136187 962372840 374529106 671374878 121495211 44445340 580117822 856966697 91240519 520128994 51436662 117215307 250873129 304885926 311619548 285533063 99176159 573088424 939108170 956171769 413341230 978680315 887123725 433076558 870524299 178147720 373446244 758389575 14972832 356492169 477502981 410678842 777861069 211331598 78599321 841721233 345223845 142564219 622809916 595813448 649470573 221564168 349151230 887920499 83791264 750521152 181979748 403369142 235038061 355536002 350788583 366415563 294253111 77062019 335801459 703296000 518871572 260712394 382331626 137685174 905336143 41548339 504335263 557405667 104297191 422173549 650678492 992988049 557140749 638999164 415560540 958752093 706091434 152756023 553416913 927597816 218715863 354926795 721520735 817364138 669703522 667817014 705485087 98338762 288000848 108008653 5603997 240632647 405275221 470384310 84575067 777462306 25505886 236404079 693479756 720631281 632616455 983595077 955282521 525763934 190373157 440920798 146734304 263385254 960887102 451328944 825572911 317858331 232140300 282799239 815363853 881953955 322216447 898982659 755411506 637655094 66784951 728709911 244912843 613096547 714608013 175910796 530830583 786434252 184837643 745659516 497741388 808379813 728791151 134814679 54026322 58193977 27906605 964183521 50557190 885723493 419189354 727357362 212980569 775510555 593522305 946103220 995549615 818912225 47625346 2884137 228993121 542603087 950348206 890217891 386102843 412138645 203580669 297233290 98713854 652490738 803534744 904888986 816873439 664570942 692824415 226996066 647311366 119414113 512090467 592283333 781497617 827567321 687416429 38039165 499337102 261708857 624775030 746013587 133666692 231459748 462890541 75517160 499871979 348128854 384053108 385142704 786545199 163954971 603093987 866329586 215214257 122846934 87406660 576745737 545735494 74401020 606498837 937975846 529569974 204230166 592863753 801184459 566601790 569199683 102299271 906051921 33901071 831223219 599844393 115581283 241047500 1944877 673643583 925722241 158002448 61509770 453729610 341121150 640920550 155818807 539110273 970388995 861580111 634075831 563872079 252507914 841040832 291875103 334768083 797021539 737491873 234849689 756469086 68125490 783844815 216158433 912828409 182140783 331140634 616389067 361918428 567186532 920656840 940633019 792457720 22811699 589784592 136446251 517127278 737767246 707672736 707742249 424017686 412689661 340032536 373632726 916560889 742671836 649932429 261208552 987540951 145262169 490649095 36170536 33965730 931055930 64758018 763500533 963263489 809177621 495918833 566416832 435674062 54272983 648149174 617996942 507445401 526156094 723003692 582720889 992023074 110755167 136384926 53035311 743265250 460841504 888610892 37993585 612314499 3112639 531400941 415225494 738191204 306733129 538286376 752323589 174548758 198434852 113520410 980745918 714792929 665166982 197943251 951367378 583615296 404765435 857993688 868901094 940685152 858897123 767250851 206637749 771653030 929570801 628399646 60703115 966309158 318137517 513276716 685690570 499566380 41698035 339741729 390291561 878288823 992010866 30037060 516893552 624555001 241876270 219032404 241975421 550110424 145929727 705580544 201496642 651972464 587287824 129015406 624272900 685630351 462148704 819663541 944852510 159550520 805050948 936088930 720115324 868511777 831126499 647948279 950704929 476012596 933974969 475620199 724677281 941621266 715404308 979317916 405169319 71064715 267706266 113790194 236930672 468474919 360315842 302003897 545911119 208999840 500419414 267507638 356541223 526337126 939062519 9386402 539865332 664298266 457688473 646547626 964325698 547529235 330359554 416251885 453804724 896579036 159430736 674970113 464417919 849921972 242891376 247636847 123946732 189205004 829260455 90957107 834250713 255607053 91321101 253617469 602134329 709943055 597144845 901332210 315347855 685487395 362812391 408823211 874470007 494794123 611509550 921603892 584388894 388484668 544945483 780568655 197313221 516477283 128167416 730995503 432029505 620800989 289214661 792854525 393426302 318037949 387383190 608940887 213181431 889807050 685788450 710697164 114797376 560465150 235425142 467515745 22694013 572236552 541783153 312777743 959976 294131915 460428870 476444738 862266702 697403869 61851644 481086043 640809107 619267593 600628721 611174959 770610217 413438413 676875859 855068551 181761437 31894749 628680102 597991070 297164811 30919326 107409217 165714598 740137636 116807851 398163920 422510659 894616367 665360212 663192531 835156494 772051078 124766746 312348702 829726995 756011284 395522101 835531863 593403731 841597790 719174414 920813436 890321475 688899191 477255365 267327578 682724171 413555850 840364716 976309270 324479561 605644115 676228553 614922920 449494027 585238182 363253080 512589659 190008536 495593191 197837127 676390735 237817576 799291281 369327289 612310007 502742247 176832944 692502660 718023580 721882230 105283174 220338098 490229207 732906666 430506345 97572356 925035547 459682443 322522499 375790186 777185321 352822679 796726033 334875020 650312345 349823548 611080837 733921348 300383064 634536033 255736549 192751650 237474852 516729310 749233225 338854375 324762898 58026239 124575328 66054154 557004041 673853189 359447788 672913718 925790789 584936613 572754497 63418570 659284692 241945223 576071626 878122327 13109020 240436680 585263236 169131302 292832339 631712888 698455426 378661552 317155078 95746589 184971879 563967268 337847699 706718254 371752943 333900516 791911598 564871321 385392742 974931976 222431200 6681150 887071279 182544601 159859715 717590898 882317374 653860439 707239367 498758781 643032734 961806516 873935921 853372956 659430637 487885783 696469271 901263871 519824091 990874586 658856357 497140044 429942959 453021581 849310938 332947739 670580162 382929648 347687436 42863351 990812417 144067004 79401312 528129891 518835055 377519067 182051923 853708371 723134625 355589100 886363700 658855343 92086592 606219712 927592103 161308628 169160587 508599008 528906787 516855314 320807378 613629700 59557493 203497775 148478716 102616221 335505723 9126882 822544130 18993484 163424362 386280281 32016241 891602537 824376521 537912756 185165292 252410237 790083187 935597191 332659368 889919176 132736345 148100444 781124335 112969148 623333822 699912239 973837725 716107135 274305209 857053680 297630118 765468013 502342326 156715780 51435150 369481108 89030645 484948933 33554671 3068215 178506506 403588861 553069303 505020236 357563739 647127151 11515111 354884862 90836390 167611214 314126229 924351019 582604408 959835332 269271275 244566502 327083190 514071149 78013542 423001846 97395736 401123033 326774167 974146134 64916393 952891917 437449381 369174451 667497033 164466178 426215626 244448753 16839979 457420069 59690194 763109286 394971223 876086998 138261407 585041310 821559593 508574697 802838695 349347669 462017744 421657896 487107700 593298304 574909648 745899470 192144163 770201732 575907200 113540109 168580326 106409725 658536077 71549833 275008130 22085689 455191414 938395099 552017873 410493627 975358989 7522064 628500034 950847672 355850492 873278504 10919252 636515485 126318654 178651031 24714526 576819079 992413601 673261510 723564234 145028553 443115851 623154579 756733206 306914154 169657906 949632717 548220626 445595300 397274274 329652921 680405860 173690982 384137915 602456208 203637575 986218195 451485425 691546110 15384199 37583297 283895946 438321061 256390982 706946875 901296163 303016856 315842619 555070464 389323820 170500064 250953518 231978497 146394471 6574843 317175165 870083303 758050157 277752407 51663515 588124810 290254121 544994524 321894027 540964731 215856475 818953055 681869929 684588411 792435990 652866352 545089249 642207234 250193474 81079437 852057270 942984377 922563611 458513708 481577277 787382272 255465392 669695669 771639007 957330281 243107941 358714182 305651611 280956475 559897713 351774189 588091777 835656688 678698337 274635057 707225912 192992439 482964627 696286602 998410873 145756658 36343740 251970532 278330513 645501113 50249059 623571489 927598307 921175126 429995363 291095956 181858660 403310791 818062701 456318342 763162397 692752192 278634371 657043380 803445421 778315430 109605502 303621839 646225092 225373204 583487626 454191355 876747945 756198234 665494437 235027536 602564277 592614777 782034467 968264028 927615190 584957736 890473261 235423136 709026573 483453778 675650365 8255502 544604144 856074646 465655971 279585682 310876969 522584262 791196163 706572678 68539893 755712872 712704725 229803067 465670565 753693752 217525220 916621687 577352736 405945508 216847312 482302194 603605600 989803342 106117516 507350232 359987440 127929486 340394208 315680330 665183349 901356782 247982823 857270749 946031138 273759660 212607122 626331673 511820866 751907643 244148004 393109499 273832114 329383874 202380469 253843827 879279971 985952667 963012783 260205031 509353693 321542614 305944660 27572910 998551735 803818675 986545461 662164374 695733280 771960364 840779196 761472863 551806553 53793385 64315300 641732158 229046073 187450441 965041787 478749787 552609704 181405152 816672295 121523283 508062244 615708915 324210526 98204086 978918719 644988798 929004076 82902922 185888798 342205998 758829681 542988486 688429307 903206120 329665120 730284248 577029541 581269312 598608130 757322784 983155707 650005763 896625841 564667506 934302837 552203949 740095901 196272024 683662491 498826227 807003722 173557198 745729419 83992123 947947536 866807876 357344375 940919071 238711194 626167712 400334629 343119086 43951976 149003385 771434605 193024811 749615693 906252765 363052223 858462476 661916145 772941772 696619162 596866044 597229904 115349946 747281686 50052633 437439289 246198545 342283355 679489718 62767311 661599661 572635688 313898715 933119500 127059550 925225037 649627584 242382905 207868265 309881137 616010070 890182264 72838920 664643148 179403454 404966458 736546277 397119150 785500367 388751305 620393379 433482103 467982996 345550527 157682517 915242077 920564684 852426893 215737861 351058473 828484457 804812534 670475567 629132090 808006673 244408465 332016451 942403584 97863840 688006474 316833830 883363714 729704100 521875169 361790385 1279961 199964896 892594025 649589809 476296370 255697353 712430539 515774181 868783568 565487628 763840065 216527492 674719624 564839686 388876507 283820468 81608004 950567242 466110461 512210324 417622017 939657503 708178143 857216051 554124496 521636096 661813260 151221014 910410072 135759386 181367779 325667766 203164754 3444945 170798361 789158400 455065612 439373627 831036725 683515091 767469799 754016163 708695827 756504197 961939929 100683527 386769250 86408543 633401068 282262939 526132006 327594524 350804925 305734468 207686710 463518830 593608190 840695326 761993151 987555705 977448436 330011895 669553855 573689942 457816313 93708753 391421579 188553874 489872379 520338532 465762121 838672044 398744572 897297049 611840119 897965722 696597648 845480720 234548578 40072772 440711778 641152923 321125296 560600072 702897583 369001921 744238551 148041013 317728969 223023932 553819555 213518480 918552213 322644091 233258676 629263058 920615181 635969313 69110525 856796967 465936832 998207620 518154054 821972400 977533005 312813615 996250539 351121410 917398763 367913056 702845980 496244133 593645796 544967306 241244891 785003159 373454614 385755093 703193345 313536454 168919153 883420569 826210552 848235929 186450555 243821031 385717506 605630056 737097167 900838912 458181041 815111423 188462233 363127515 626438253 906136352 88488732 288225187 582843890 181721597 354781740 755698743 115525838 639662274 148622772 359296937 332340199 424059657 823526706 243091648 943737588 712720227 597325366 252986486 883554047 453942742 917408487 199723641 903910633 315067482 895921789 203686318 241018854 453982555 139677128 173921962 742930429 261598266 53029800 380261431 125674633 345658828 162419602 516061654 889506491 323559129 429820946 491113527 183054357 822387358 114866499 707754946 672016624 652914508 497000280 133548817 153588471 337204870 607748887 648607603 679786922 356106727 349075545 465292651 786833116 430442362 433822348 832851760 991352118 187512896 958343473 551823147 884382386 648697518 269401694 519883387 139971360 172077356 410455868 978179444 51157156 54513303 186243210 267305499 218750518 946397375 966300440 96724140 400281120 860102890 838576205 931124245 306027140 451420751 92023970 281369720 48546260 314070172 589256229 93408173 563310424 862787185 338084087 51154365 764014507 646838755 191569870 76016488 735696702 510970106 512275060 441827488 230618324 933491251 416305734 533845260 268204548 939079422 432541365 862512774 655295931 135873601 227683784 746414493 403610295 935453907 692474009 982153236 301521933 375204866 159854548 315934561 201699747 651514382 588229691 33436463 722083511 291500715 94758180 31204828 234494038 185596291 133567225 221116156 637713894 817942706 426567095 865536980 641830300 615733576 215337840 999354847 235939591 721539019 648696009 821628749 312130947 157698738 701644668 352726911 756031687 459635435 531216599 353852813 825427800 739526741 51820092 689738432 478742291 973601351 834818975 89656088 843021735 815207431 673715211 15579079 953928472 930704724 353200157 780872627 330178622 989916381 584981639 608236024 212336964 192424648 278491791 415134308 22363177 810038572 317709453 682071546 551167298 667740311 281198704 375118703 339417014 909528200 714717754 974052272 754516481 730053622 206756991 911455834 76842097 112005575 225124075 175148609 226237356 462344538 129996473 923980778 268121896 647883006 723796796 550919696 359987122 409660024 805802586 954402850 816869864 794316673 765434635 973288643 966898879 534689350 652533215 49440842 224066557 828452838 975796597 622283072 119678655 876276472 974211333 788865764 781104117 690100738 117799639 76557738 260674273 153142275 846640330 460200375 301376924 173772522 467842766 200330087 611875729 70596124 434334058 109570504 521634816 440605938 127440439 964029724 142601852 53371192 48042082 248612699 329303406 170904496 687378222 104342702 396786832 359420557 103526512 229231093 780943730 799772152 177110289 824835394 322648568 517728911 279320464 235433052 41561305 269281761 308052605 29141821 221645346 440598259 101020927 36322965 588369842 585392318 21819215 715152964 919719867 220358830 997674299 223187427 419742535 738077476 320423076 42661180 815570097 204984822 709768704 540281550 105249320 66516714 778466008 803552330 524487727 36585534 545477707 626971416 983078432 77928227 736933770 683750099 189481636 554269245 643954778 579616713 844196924 237567525 969104277 856210812 390966716 223643111 604011433 979222819 949156042 800848260 399969047 824123946 190408804 394586737 943108853 709512365 599404375 579023383 14082925 31641089 716167880 105295953 374713404 538045228 267176623 200169969 845666100 839207784 336411735 745665850 540664506 911566500 410036448 453529703 119596104 145486851 715875773 913283107 639466220 774024282 740313399 62927888 595894728 854664374 150535399 43837760 751957136 478497492 242443840 90120383 873304591 754312104 373918979 612010503 702665890 33516503 95307720 622666121 330646203 882712124 600029308 936000299 471046495 229584998 665422557 303281349 570623145 534107928 551891200 144907939 891753029 653177033 493103052 219974150 972463605 950661666 756199805 74018211 618983952 182487682 710088737 154457634 129462270 503400061 254733854 320864928 221823165 840007257 931871402 183245101 299074399 727871631 868052562 29176655 971292042 10431056 531767668 834401918 664220662 181335550 179947716 124724902 540990706 191548334 982004683 407237288 234855648 813185453 225413987 250753752 78107829 475529464 992895036 857630080 244810874 544562114 850807131 789600604 101041613 134350322 633150614 195541021 652425825 204731810 664532761 647215334 226394745 237412769 961722339 23082706 363137393 709091314 288387657 652986220 870049333 789579339 631994483 248571701 117910472 153933463 40016859 229604385 746990015 613267316 222623185 635679258 361943235 547140790 298341369 108821884 166963475 762306530 155637450 758193559 65881343 197629108 288923665 783099185 158244206 494148505 387245932 119545089 934478937 692703798 886420176 269546037 11935566 360060383 251725060 994051309 233137646 45959201 675431459 665537213 603282031 914727736 116543006 898775343 975517210 536943769 586726712 288427583 351781838 889322858 183905928 295131357 206992507 165377797 16909434 295457646 979518376 662706553 384935758 98012748 160908270 859081737 86531992 191815745 350109051 494261675 470231742 399656208 227882640 69191561 79137662 499255788 527220739 294899587 794146405 280366079 302102974 444983468 173886040 157155557 980099390 674504137 259547407 530021678 135722005 139924949 918280597 76032223 545999464 892611200 54188746 106683890 223740273 822720171 92374497 685379281 75454462 792870125 733447394 389432543 981531376 984749585 569754409 35040495 477840830 455651734 945179621 626622411 411683567 810478638 428663450 959628462 363423907 858106431 953788831 250724810 432111371 86250085 254819489 294582468 130118381 317677038 975991582 329275187 719210017 400478044 752484587 67338532 627268118 58346215 247377583 944835993 250056781 671973112 74772070 597360389 905408733 728343728 802124254 3959761 748751598 6006879 47605565 45284059 320235838 622909453 161234297 738998258 396870303 630153716 27309790 952315995 484328566 40078083 92145036 468132687 146564926 705816413 12464119 386958970 859746563 145886424 608851813 727108734 342197736 502632319 155276915 575574894 142768289 941156368 533287825 220559699 77915386 938999935 16488321 621189291 930771022 323921521 103158236 840462565 369457680 94569922 282424717 519671526 339265094 613973248 474528083 607282055 785134088 413868013 503964740 752602132 407657990 128666624 314532421 916914894 219260160 552456421 582952594 728338794 328762443 105934073 139969597 27936145 895922771 467309519 161778342 344567134 917889299 634175149 666436104 318990307 298066078 281581839 6537197 956166564 781667738 438134563 133525940 949836569 706077632 711957580 191799570 684265265 858856030 696562592 745378957 856299466 130625748 584859754 756175363 448843322 622722330 788971688 450029858 696683977 525504057 905770381 998567917 436855348 990285517 823696384 640046397 11024940 517476234 678059292 200905534 63757269 416902580 639093934 832483310 845853512 134836645 7875514 867411873 280226577 349528395 790204663 356588927 603900593 374283943 953327438 681055748 780279069 513853519 610456159 299478912 219551549 84191724 866894587 540852373 847982 600284861 625396139 935890620 886508800 654679059 999059240 486541504 565431993 624255443 940114145 265527616 95575889 878973175 856297336 331694386 188139252 900629517 369093445 941966427 681462467 67020726 175695057 227246551 939893075 141166376 843943261 216016023 230977324 567619245 227208025 899686878 234789195 371406882 695415021 434811844 431891872 36447609 682405491 305038259 144021905 47559479 918249722 348365037 121006709 769566966 712246469 283460355 627958810 549724132 676259274 227903071 559138624 649766211 685284916 674818235 609837084 762262247 295119586 85999016 345729750 547474363 277975013 48274697 469610507 54724668 562480390 837132181 285931339 640148220 712880701 561096024 650955676 334981920 54693435 120718386 300783093 53791459 137417953 111779414 877656516 791973905 721954759 489953485 176946537 472776333 779987126 994167793 656156857 448065227 607818286 78723570 853385595 551271510 51892193 870859604 522223598 423733835 428407606 263412079 543753538 46057949 686271431 50533614 899810842 426568911 845106659 146196049 485538576 897181693 333101837 359320171 76494641 790927827 217195643 384543972 364680829 311524564 904584599 249176247 925221992 267185172 341344898 576727733 892163676 314088383 788362380 92620289 354324533 409074576 644126909 885335699 87142083 23299418 973716560 272139189 120327756 813170563 120832306 280049801 117644039 676175236 862013575 900650624 550452641 61136490 773030182 250998756 304622012 431858008 404901912 400774735 837073003 20432387 342770461 435708722 377499320 578947892 570218790 732602960 804119583 763823434 697585372 587341376 288121104 816908469 360623896 25006830 882122096 993310844 169769321 929844762 197305624 474354872 871187089 164840407 574832213 467440919 319460616 594941709 390134887 754569562 753778040 490449912 231559170 155201495 548871999 625885352 646814671 363617783 889033968 299963263 105930476 718240953 216443602 715617718 464885608 104051502 490922847 452089816 47636168 742656763 906336199 988023364 27504261 581084890 243452522 623791535 586091660 828640025 123337058 773274528 169238972 357732889 545955575 269966067 787841643 210156752 621760552 50217047 18697954 780574536 502383401 10677456 782207452 740579613 676073439 391427125 775798027 671576579 71814758 560096691 487362451 640797246 883272588 171522120 973998221 867517737 91195731 789782344 528360326 426879920 909299058 47931100 247508733 699133141 559247317 238140030 984123112 378296366 183481625 306889599 445205296 108870757 303778577 79300482 7366192 446128567 191640388 104333566 968779578 45631094 606967660 934938559 766447378 146667399 941577208 320099173 745970289 709471461 166652043 13828579 785368707 19880476 25906299 127137793 191861097 774813902 239325010 131364315 113110712 829008178 560716113 82405729 293704697 954255504 708994024 822085333 369639719 878047174 675949631 425047375 216560948 701288902 201745329 537010492 126262404 388662294 661881931 826948315 576639855 404106574 315882833 994215103 207894723 212012957 752474554 627726928 819420225 441542981 416210607 90543177 252289820 914408219 668061200 109003067 908180605 596427016 232539375 960791561 386164737 332056714 852067858 275065963 206230073 595764531 221086837 14104939 669945128 626025769 284368838 944558058 387305673 278697893 795678440 303103260 74313607 975739764 975306864 832417544 334513859 184875897 522717483 756613385 137175378 981295913 693985430 662298703 710146044 633646349 358479716 217829471 899069950 366407492 541330428 23357839 88074633 132781054 45914873 933872011 3813953 938929154 235459496 832373715 384048574 635487529 290355853 581400634 209041422 872329952 668373470 371780968 423493169 127072426 642060294 721903449 798960796 69517468 374593060 798611421 811780535 474595296 411255946 170220310 294976095 402399538 554839870 561071100 6827620 132963174 639130748 491735260 954097932 939638240 648210737 897920469 822252943 721257754 149714818 844829018 723432856 989389601 455951171 565430963 512852426 169074201 787167361 716651643 86449721 125835957 243287545 559145251 149980909 193604287 722091422 893561198 842338403 223361942 482535703 374116595 894741515 190194859 253201982 887069855 707288779 947972611 382535074 682052912 947097466 392279736 800837894 138567611 137237350 975682936 428053472 836135462 216874703 270174980 716587995 969367982 544445289 784254130 54898005 530898787 315519710 968283372 70164961 997360807 810024266 491707823 74592455 496753075 582224317 113836301 501738879 802428434 357545661 336709035 906841146 427261732 128359105 248692548 155371609 999089309 761264823 733403428 822067955 724407043 662028926 343851693 198741844 83321907 745268589 820624854 665947512 300626908 747967179 913042854 673048212 272016898 269835348 66538174 900328334 744457597 891906235 560466893 185192832 858666103 956049954 777837081 268546105 802636018 776802979 830640637 988187835 213357888 859512011 954057573 779440574 787995273 244645913 997208147 679589420 663251784 991178628 556047198 888426915 466485710 272894962 137403950 428427510 541270206 810157762 245311489 509063852 83601295 148796995 299245609 488962432 848907022 494701626 427675276 273695967 491751897 28250720 785791523 732135789 475596516 774518498 335280507 401227136 742119416 474453728 432831287 165435811 985757231 137915630 471764107 60032789 371898490 482692501 885030851 57416 213665819 203804115 108561082 600018274 722108203 434639767 165734755 228814015 275628821 774985798 832970308 189624172 232184089 709678393 310732534 248074158 661104330 650807868 76049575 900667258 887136913 733760017 182209687 661023994 700436519 171478763 24130206 362233614 392586015 288833780 81940901 823261128 548085082 911049415 729932328 142498031 766566800 527715830 176010939 833854589 233309646 740863365 76230274 764284705 644134898 528866413 794831287 305073854 78984753 890475034 654814759 23612138 271370642 149607150 18133941 687462256 61593713 30163132 78133974 947303630 549309181 368083789 784679700 491876536 633348025 372671710 805323148 975440531 832027135 287359648 615168879 491917307 204328568 14125367 161798276 627918141 285008805 675621180 546055588 544495069 765544026 196582843 143336765 314690322 477009469 333372598 78598608 444932165 499214923 922521503 737428596 79532438 480350036 384533986 833972560 133151831 216566394 108947801 185002020 783884687 792503222 49018070 857971393 352186488 934081107 380926621 915926412 62606593 647366513 380820198 543906816 920407116 431508099 42925151 940515625 770325297 822718417 417730217 132915753 840716474 614454007 975557335 993874614 7961765 355246948 924820978 274279834 125810149 552584924 45832567 731438386 867839777 502855671 677646806 635716080 236416820 80149152 867366645 913075929 234614699 424113814 857790124 581330440 763700554 470997998 992808775 741553449 192885895 296269711 362084359 356422655 662451213 166699444 965764513 610910430 998522171 285960814 311602877 540143409 213116579 524289056 735078008 50871797 373053067 209137665 139626211 683041340 861140335 187451549 607468929 306082220 573461117 915902037 102092237 67357438 938083863 38907866 419482034 936145535 88963157 295254198 918734865 611658385 980955008 399291331 867285310 214792747 260109464 370771377 182939523 651571029 457164240 720736133 836180892 327041454 775455500 183999252 435034426 729407718 633238634 314200460 246867840 377653572 74168502 296935916 711777161 158470688 663455220 378948487 309410016 422762090 124443098 880905862 343238662 977812258 252684883 700875874 24647919 381937117 342484989 961725550 605874053 491380039 887648940 56400459 450093604 328140699 152599525 403380849 243991068 580070189 573282660 919686317 526364723 429282017 191841686 542399645 437392160 532626608 707163167 466859062 857060881 306944554 336445526 243427903 156604710 97290479 668338628 70321363 630128115 505100085 222639273 1994723 321062914 24682566 408840823 996034994 881076047 939554046 896794709 726662999 925207754 783972433 345201053 171166014 956481241 34762179 213826654 308300199 208331219 549241326 612305882 993775398 124463238 200967936 684800265 740684065 969247409 939260730 925079317 150480469 365298059 511324530 297764828 423484242 281485882 151100817 636017 829241082 36683869 100902678 432762268 397390598 826694275 59394450 775579733 642121857 394990258 602502442 738198092 4736587 151653601 832799000 253868132 918444439 955060605 531653674 108217652 873625197 433594856 792505666 555555717 21212201 320085749 563315668 705715927 75631610 266471278 904670315 264283611 928468836 554496654 429778724 685511418 950162622 184274055 925695537 932150989 278993333 146597630 999326295 556906146 460609991 334010762 934787952 632854270 790748873 288593464 614973674 260771862 750109026 928843274 348035655 364489300 803496845 474036595 216071579 773235928 971766555 645464285 761309713 403785204 294453295 790534435 827672166 471394223 150041536 152386071 395309420 893758531 234116122 876110589 143528585 15265952 896857949 830172942 881157685 901236455 454283773 564853239 419117696 562933487 630679360 908567639 676879241 362692291 402749891 494249540 679574024 243026209 172720118 172540359 542250437 341974525 414693531 537426779 209146398 513740028 859660107 887607410 540097157 744493562 292227313 517706224 897417984 698046852 135909964 239897774 114159272 251603807 60738162 993375224 98870826 148667135 336033608 438745615 433819209 209679888 342514186 12668584 520164442 84724465 698434505 710390636 128559302 956214068 648601576 112864374 437996427 636852768 163637919 424574168 967321788 966733103 124013944 292653846 712206589 264417424 670437845 476552617 729772039 162650022 5680488 108441981 329033514 315985287 849154232 577000563 193415110 291406205 863612323 503853024 276947921 697872777 797536726 129389324 538412116 499986139 630726999 396836276 255875566 556587099 601451772 9282185 528212815 551880484 372461809 14473135 963756478 260564227 922519350 769363775 169765780 38157052 918839327 221658053 528768703 733749189 267521746 485497026 564867392 293037642 341748172 666822955 270735789 998281255 198217565 995427816 41137584 268236849 585996839 785401430 523965061 361781486 490416035 604725446 417014144 108980503 400822428 441406715 343172229 38102557 37003185 992265392 914381966 536835746 265138647 478016016 329701929 213416188 40369878 214223932 893803511 692779445 867520967 133504457 17985839 755676173 381705116 376478527 411347480 734543990 798330264 498792347 631575186 496753943 634895827 470343373 569518222 418664011 415113143 640324155 732774033 72276767 791478406 669161277 244304950 883203543 759219665 229524383 670107305 354525801 914873346 375204898 315383596 209006848 443487443 900283130 875826069 580028538 210070485 938988113 45993166 620501227 655012075 88969923 822167892 513601560 959317708 221442528 733494201 671924221 81035652 126186670 56463651 845107016 148899059 145499172 722728906 900951515 422617932 909898160 978584445 476734285 773881752 685041074 52046366 613159786 609365041 25905151 641002018 363756207 833937735 748416095 988918546 628845775 596169054 903495438 727600140 756716336 455110606 769001279 446612546 610983279 906179394 720369556 965284218 233498584 353447994 327185064 317686412 843847662 157685129 427768709 168209384 305970921 753557719 858773550 486196749 382969395 504413983 448995351 94865427 829367274 439287602 247517351 883997730 822872930 964211251 52858813 529340408 237714336 276502554 899117096 336450408 296244703 379090993 274036270 873680597 578283023 386758041 290842630 779561403 605073233 828867014 893137502 864513319 746185340 473987839 787549909 843916346 996214428 187129055 30633602 472160425 325375341 61776599 746850411 813793600 853094884 537217705 538713103 662037082 510364839 937239790 423425501 103554155 322475152 64041874 296883642 365154935 626110765 544637523 976032128 197584024 16937283 167743813 859336569 205588603 49997127 427687248 288768744 436976099 766829539 237848240 190497408 635729701 144365687 973183349 666394859 732669867 838605206 534146049 953348932 925026930 786259845 328942989 372582813 631918731 86819519 600898723 41760634 761222045 454774387 194283941 277877844 203499617 331079428 394534725 69064216 474107685 110468744 450950923 807403429 635488842 24182602 158278611 382098258 381381830 808810057 344478284 801888613 30951587 147520950 978893178 209914012 821027198 709708154 819916596 131622056 666538761 892897197 255145638 947519150 805462921 823660320 323896017 989065156 437066328 713116629 967369990 513463674 403010660 522682241 846010735 890761294 516974766 780745233 219364230 467095606 281478861 634392097 98687644 366994203 307306344 408508294 734124627 768557400 652581056 872926150 643787556 925390399 583731491 66061467 898172635 192444052 5296506 139742324 446617878 329646864 819633084 272110324 659049929 365559519 62708600 770070897 303122364 186280994 748016720 845092726 106071307 585535598 499904120 620819777 603470246 49021772 348995387 152025670 285944783 817384631 375369078 725611946 556616862 260922785 755025947 931853512 546753664 134091374 450713264 343740848 879284660 772435830 90433486 206018979 295772877 190585736 796488610 605064089 888042291 675551330 12786286 919221947 524515745 835676474 561221897 87784 538157224 821518136 522809179 495249716 493303083 646838777 60418275 686095973 726600929 759680014 750764849 934274421 487053015 377337723 643552875 80086547 336336363 672846392 34974668 171321633 100241746 825195187 307168289 562018615 453126930 451569228 375560778 602478367 566844041 864323032 180708287 706680407 498344164 134669855 286507272 174689170 776704425 947259998 146934852 625786679 351400238 330950 104402339 422319584 97020191 832772859 128218092 498726621 219107580 690246805 605240568 341992111 74553496 30991778 653371957 156488077 165923483 724068642 284120868 883876322 738970369 381845898 787364314 196700365 566457242 692628290 479718787 591468191 878159496 361629479 269389531 239137121 477044419 134970122 752327347 121963851 743212696 786255406 142589554 303965006 669514790 531392462 999843985 685731723 357481440 850082709 856210718 883534810 144440078 265659940 746373178 55028804 15427147 930878863 890541723 458298249 435483656 149494240 829357067 372116379 954379016 344443795 355469286 384372769 510706914 451995672 616785824 706675445 378132611 91985493 199031613 763251367 224222377 878247201 953554903 157623543 289183848 213421514 154374684 182903134 966154665 317123728 810090702 558306182 6301094 368199463 301963585 514126798 806581104 576612665 301391328 924839879 722688617 374302434 603524776 943357625 20028106 567198514 856178090 335678495 173714462 821450927 268889486 394776614 477846469 915396048 520978955 205942323 322269555 726007683 282707056 906142554 203250094 719001000 139056671 914829031 377847379 473139091 427034892 38893273 587236113 737947790 276030018 121434722 368328684 782037076 220164702 651334248 55476668 22791576 517890066 658633223 591991979 697240188 300230307 885264653 63720635 682994970 473652332 625652349 746350142 145068543 350369625 617418509 771335772 827431083 811873133 921821095 649143184 69106194 438042428 155274732 252722219 628174110 324620913 642056364 351100112 844301098 742378570 817590895 359119094 587571848 63975959 115283439 849260906 681117437 75740606 564560028 110117066 85045312 266602042 224504599 669901834 585868414 99834903 135063479 919937267 225132249 809232888 261533959 597638815 706424292 234346770 536851013 670344191 121965608 40159150 916836325 831802453 815668899 626006955 115418637 12693434 815279428 223440633 473719062 791813529 464187760 241455135 997707281 47168306 325809280 821405365 656952640 964469784 344565825 747394027 578090648 390804659 41279858 952814337 508186694 725579967 559684169 561355213 325143335 185510860 158373615 137774392 527003982 639166908 357862911 96927681 642047618 370993479 731611403 648083448 939610301 144968314 669007639 859142916 679190702 318272819 125067036 8256798 220410936 31396775 549352070 28522004 332873457 969716957 989086647 731822535 782079652 726430001 30747778 525384365 470275023 956079826 239753904 106875983 16342054 116904003 726733950 485229004 834246414 455645405 35855133 595455573 391971362 668708684 534682417 645650351 579824562 116220430 242516819 187399860 902178623 371226104 72180367 890148818 213251073 883405488 350043367 901727626 485667681 560808755 294780878 342350578 444927359 553936977 545348269 70899764 910862765 490157868 456672609 851337485 432742129 877947837 58768571 843519822 709921415 207261519 423600895 195055967 831336029 369983234 143767653 312761015 402881430 990072905 361279900 562250853 523611400 276043116 791846978 446373258 343638461 177211911 609795949 833050589 99619702 198418825 850821157 574133285 877063971 642644918 357176295 459390147 853074284 842165030 749080356 884595749 748745003 78832068 158225855 211988308 154257392 380805967 265923475 52771943 23108220 864473052 507765995 117835533 78910278 132837458 516560136 682296584 444497145 448750828 197435039 396910252 921410804 997534651 772002392 562585956 975701448 822377250 177678672 59574318 70180798 799625816 440956824 504381978 203247951 190572521 146383027 50455246 15839146 614064693 326850076 113655557 480757553 617733616 496638398 485786891 57140220 610676897 949265530 889718083 164040276 823962915 966477989 696791202 118756153 913535014 914001031 344658225 334664413 220237486 128661213 880638094 598768423 310692499 111368535 841221227 992376881 818800384 313124123 920935694 927781067 265448181 956522816 461170640 678676213 164031941 60383572 380245406 509249128 420609944 92320727 346952571 297937678 8367082 44431037 293470460 415916934 472057866 885370864 372560586 708259233 784775068 581746636 192134436 568312040 499408664 906816930 950059610 747773715 163539529 591779381 435234131 121777299 972982478 661618239 17811976 81195273 926876 483756269 529474055 942867916 125352570 306516063 792073968 4788328 664982147 195523625 144552699 652436762 863264424 577385429 257209713 390825301 460624684 310906207 892891439 328623679 895886118 645960119 846648614 8869172 728329986 849795395 832266973 214517314 852023552 480962650 715229933 833088172 137881012 237729738 739918212 190461288 521148548 902438226 151814883 979372449 731005997 273350185 924400608 212674357 536506175 271594358 696377957 424699191 484164252 567354581 297427439 724302958 205501949 365921496 176945679 846117333 145635437 60719492 213774061 388812569 798722764 251116240 941652416 694408990 173638733 34055465 93439319 263921786 574032120 321149425 458485907 500261369 448565289 158005243 448619242 781048599 650654991 851314705 573055206 54057097 825903406 681114479 394189988 275177652 251320541 275651141 425235030 895801908 636487113 544586808 310331585 799781463 39638896 75927265 323438016 525214112 849947047 589374540 893264063 523713092 584161557 244689275 858779456 147815088 406009269 458503393 927709018 829429761 264729944 898643176 518722101 874133130 781727777 565558891 278257807 16587858 113573127 667110716 880001850 929043859 769613910 419808927 416071067 899693884 224589358 517688269 973046829 691337072 888193283 985288819 876281084 536476677 844571163 988255536 960336427 892462342 759072787 845804058 722668654 169301810 247113563 234053434 132835216 382971514 790088885 43590411 852783855 344189063 415867834 508277503 781181947 821217585 247685973 413913594 861231290 119541513 477324869 837113045 640876103 197790672 689856415 276703964 242455887 480396542 391539531 613718609 371738770 986542140 22391938 278888679 878552424 274347498 716844118 5876807 809435193 212604314 558956074 212984462 703395076 749682323 196815414 458883277 100141529 550605903 916222980 595337608 830272863 464748797 777322742 803047224 742691663 784511487 171638461 161930953 193727222 308317293 704011747 78668316 402789303 519001489 599810115 419744902 548954503 831104361 642801547 338972495 697815920 850128681 616658881 522790453 908708366 865068470 814793659 204602342 473918997 87982123 719162789 613813897 109815497 670073432 85776767 113820726 231559300 590950718 450852765 986031481 842298675 806308244 362970405 609631699 999506649 981524549 206498452 627741241 745586699 892224752 675483194 623659411 804518003 537765991 769957561 42271550 229279566 118544176 334192522 432120203 839361517 350963207 577608568 442708542 322843192 920959578 677682466 986418959 550848294 750756043 977028989 857136172 849570118 778488754 521280592 644137141 305206073 662943129 893680311 389674303 418087477 292451774 509968289 225257554 102234756 756211348 664542290 313134827 210074115 58660418 316586722 887936251 711154852 873052450 611744955 758606821 440420076 125042755 482960158 37608708 260016245 301621736 655986591 383442467 75613293 309562375 493151909 516975107 845272598 421461195 351753707 870939352 227700548 731970323 108177154 566924492 928279266 982481137 207839693 99332731 81980269 81014827 235600643 419709814 897919351 782093501 398018224 99740864 786318373 636515668 567664308 178620756 823693746 85481941 491540290 594600604 212078058 515475924 883827043 260050683 727884463 322199325 869625713 613431365 492403832 796493359 657795484 515609666 48301261 734577340 994831976 27791663 540692684 826838059 324433197 793435196 489172391 945655830 291974806 824966158 38633764 987406540 91267362 216371519 717443612 762914768 819533735 283709145 241254652 940633688 233270730 119319263 954428487 526023631 512192647 657068229 500814609 521474643 378442927 343767538 249686405 138921783 535931237 873921093 522583393 963913091 344435873 770939021 376492149 459589231 50317741 406869264 360055592 348610028 191909290 122059781 215339251 882660635 860673036 819628058 755317987 512526547 668009242 215440110 104716827 287447583 819971183 414548376 771867728 427258046 110314876 796243742 249504843 319695778 112445955 127914239 754895467 701766001 413055645 126506410 310389024 82351367 288425270 581157637 718550385 595915762 49122700 258474215 437865335 487467253 833437107 853850525 869757152 515943045 402607763 508435049 616657261 650922319 122145896 910984702 234040692 491849392 216754498 340930310 673875038 147649851 19518339 18428572 584953642 540952887 518115939 229959890 56593128 588882207 587787887 414709036 557858624 424238624 804346374 748625188 743606505 997713566 552100315 430795940 156655153 940475567 727147382 331193486 883041660 551786142 631202739 498374968 730291133 918211945 47252289 575808232 306068734 332082500 17550627 570911325 455930078 854528020 749799731 612549958 79011598 100377589 173179034 380533448 363437523 790574005 977363546 317087740 716276871 426771286 429682628 482561134 619876888 891910288 454475522 467722911 160933768 40730956 544475022 7251076 366606955 335728170 123553977 420856838 214111596 471529724 578155045 91053440 271762632 446917449 465736267 805218372 723748561 718067915 945664247 389671190 117824620 932711921 349157830 519434415 532307860 521938526 775867055 372492347 497300437 762876776 666942583 385661404 202040017 490193050 345759547 429517093 882263743 647329330 340212458 109005727 221552871 950811555 242189257 371351879 871414311 569553429 641982189 935233806 673372529 192260832 913625284 171666264 402288202 951391253 121041805 768585342 488104269 556179189 600498651 239574348 610806438 594529911 293813526 51193219 663159960 854083526 456126969 580199000 128536055 176730305 349259541 952915699 953106607 250537594 945540429 325812977 865615419 361637304 393946712 738299107 286704686 657042292 57331523 581849805 26034862 770267999 68379372 298780839 712307444 372034139 16055944 213896416 884086221 163733758 222880797 61526230 627484188 932924946 269190409 321396574 154531670 830108440 160279161 791185219 700423684 4440768 721836019 792474559 600135236 983884658 312309709 601403651 342028361 134513096 133878195 116493493 82670807 657198353 710258469 47326317 502638023 957340112 941114870 814381111 852918409 113040956 543125710 213660948 872833181 771274430 499417001 482849144 509046297 668466805 766706774 585806285 324015142 729492405 332851962 516416239 222101379 219575427 918556810 983489711 626655489 357474587 641792852 384899152 875883012 249597035 452669303 963240205 753735945 363498645 253042022 334462609 787087386 218364785 201076841 7150461 919625051 605298440 40539931 975927269 422801281 874380826 684144109 127186899 28026966 928425113 716926370 847727555 623689527 19870764 506479057 114516774 660554134 356511917 26382183 459746015 880384376 390269611 153179426 964314056 48743927 783144937 270919190 800242990 460363201 388797405 338987564 368637777 789013911 450609202 974600862 140214246 585753807 553938758 287716477 967244436 587875795 753570477 374108459 355123066 159248544 658646444 326841569 540882856 241613128 75697086 684121386 249145249 596798576 933118739 758530406 75548127 926860242 795635468 94131016 846070095 683991741 560367809 155164505 198917585 309673616 170962811 940462451 816827577 208211266 209069882 40357190 545037649 98797533 850565935 534667990 863179605 382894846 336555587 819366651 54066037 513057623 150085519 328288223 762634198 292953134 609721570 840693124 936363153 920695259 501956415 514936892 273172531 411424846 689834843 328623407 57690684 732218246 29944355 816251096 329236896 253395995 999258420 64261000 88227657 704545717 486484834 388475874 991523474 156120978 883620146 902843741 901295565 369514756 877257567 12934342 277135551 219121649 458109272 668630715 513907487 903658321 614442944 761098800 448894746 254622132 637901037 938163438 70983122 995315642 530976107 495809551 533371866 38786200 498294902 160679556 770342332 61516953 608676483 164641679 967009395 374845851 186437047 431283529 539462129 283688846 83687022 73390877 292921242 544249081 15944118 844388939 270112455 646452597 316302289 880277094 196450629 670740527 954516663 576992726 934968787 740516458 112720529 303904855 27130023 398771707 222337599 785415032 451950058 400074187 154271699 206013213 127643703 117693529 491248404 959483390 665300768 98391606 46574588 451232294 260886441 586257030 114175291 450174324 180510923 205132165 622199473 566124061 233941491 44269824 115806711 243182888 419348352 763374808 353964759 963094257 445743944 30810499 265540560 827875238 986160915 916369547 31582355 17181645 104158495 733400844 226150024 249776828 364303514 902925370 80312138 453406496 972679723 377986521 944573735 913134455 330940010 577631939 376979361 733093013 499163236 441062246 935460847 337690147 150632472 727284803 700655997 199346459 896347388 553530480 223117415 878521934 837170808 42156567 15641602 985267934 145571945 667902709 533738836 56293572 591637920 754317020 314598295 83223883 867367521 717015089 13675194 589614995 836324581 842046574 776539615 912884495 513309144 567838369 110803422 560835079 305934043 830621676 144116161 73783831 327770371 796533763 17382726 566228142 460190552 376839601 60722017 63051664 949442903 437260627 299416759 761870165 755225969 589852507 143210019 519583208 687911818 642727630 190733108 658559752 357545850 512167879 787162285 104640714 480718735 409612274 974339845 485195285 860543753 941187857 188817637 718464804 287186077 179691899 656009644 511177224 8861939 822605976 844556270 889278756 347788584 530063206 532788721 523554735 441921869 562346231 294072878 331356213 367225062 245393137 980729814 805802774 479998315 501919756 660361547 844792070 848400074 545035928 50370722 415933835 377238499 646306036 810502184 167063427 772273931 43620376 337975514 112955803 400637578 360707084 295988459 671241432 67430173 335165551 906954306 834202386 750812788 48191729 258450681 359147380 448426421 739195352 962812895 162657534 980680183 385379455 222054135 978304771 684795592 414429139 360321527 700357035 84531880 828963028 28954314 62031986 808616332 147084570 795728910 677296807 670483803 483064142 230192023 771503598 635562612 503863212 449048810 26212031 679240231 377633416 808738755 787466981 432795447 179424965 629140111 795276799 161561183 645635679 948721907 704426498 779530953 757753571 271311427 492726709 24214680 177676274 671187979 589834547 48451936 473817026 487613578 30328429 574361768 292136348 149581106 674833830 560709743 742951519 774910762 500496885 271093668 892525308 834706380 887291846 720053933 516815608 146902823 718557017 16637921 791091949 831453822 611268930 157748238 15816456 804495558 108119783 951242484 316421005 993927980 92593413 56117703 14346575 609804173 194581548 884184497 852692536 815763709 863872830 23160909 981967303 430428737 929228788 367708205 12240269 351189588 918913369 959332182 525350319 617780454 724767309 656298943 383785319 745569496 501901315 134665686 510934915 344434881 712812675 885316346 131614948 722181996 389287209 642579970 638205697 102835800 172563748 241076148 887639138 684689463 837899768 605190479 365699365 534767983 983746044 1417474 891020155 797738652 523178717 195546226 970189356 820381964 587867161 242677560 834496271 555401537 45093765 583764321 418492307 957982579 543460808 901697516 670342970 656658955 296400093 226191695 985719832 613831721 474529941 389457907 68920664 922694176 962273555 636819123 931530679 722195957 589131086 376028513 802953223 287938531 975658386 876576065 871114158 608899289 232291839 769855372 102961444 990387962 805380873 848517103 888856696 178081820 971397110 266697481 777372108 172114506 929537891 601389808 239292373 428604994 956283327 702201261 458163292 4060152 997299663 402376123 848095423 531011857 740990249 470988940 895727728 868386153 452245176 232851716 980485493 961060238 356992318 369497596 337215207 282549570 58611149 98560192 192781171 252743164 493121613 178784658 759280092 779580264 614560762 45155365 337274742 824369635 395766755 977535010 978950829 619494144 928089452 374175142 850993532 565024261 705804493 511761346 760616439 868045934 12455312 444818682 556787905 242101865 43793175 781026247 448160150 13962585 618040595 896746773 68380611 508232788 608705550 500034245 626468009 455384229 512786403 420461100 667810878 329948234 622818368 375770259 480541579 600287350 983326507 360330677 902057263 346773008 946782074 123254851 150078938 412411443 11757913 173773411 597328595 656763564 322686664 286972973 870031987 508976767 268436507 792427053 906314920 394079843 831862904 525854692 401450355 347985217 264268892 323401799 898868074 139354297 69536791 10112062 411720758 461029788 270193739 317824294 725988118 929742451 284426353 895715664 978280795 402578423 668785491 432855168 891686122 374061463 739520403 332276334 603781309 636498933 589158435 250365768 98272098 306038121 855790283 807434798 725743994 261874300 846210727 659972021 708232763 323179118 495109286 534190181 528678895 663926706 372530188 656089403 668187251 821492333 473194224 203408424 99567033 159567610 953118911 683715215 349925446 703896168 300611767 776309195 68535733 717717754 886312045 305780647 285416242 800418470 284840520 825954020 104893439 54378903 966463491 764576694 61264370 765831340 581366063 713288775 549282293 907215862 466619822 364626739 686646917 851055422 351519802 250481163 507545140 748073084 297103068 17539026 135880744 57021025 220923765 676982147 749979289 112366798 266495544 408906889 242578262 362823515 467737646 650223429 88106049 400355793 338030513 517035403 916790222 62374576 343059185 194758949 490668936 588047786 818425970 865853519 391156365 811276838 852639116 648906297 689317389 711782334 818382058 360788361 664251854 906516673 934956811 691007702 490499755 952605362 544852676 147819310 256865040 231996615 578444732 151122576 274662272 88072810 216285423 194745459 835978000 980311484 892741932 216941118 23413737 567245837 410367895 109580237 938789833 576877157 891278887 919600115 954724995 306127359 477931561 102440178 876098682 783023304 852456123 34860292 399396650 253826020 372158802 89984214 181175200 738909226 438834741 713467400 358870780 328647331 859369215 70547886 886794486 801750799 486171425 707683538 785023575 651768415 312912989 869063919 152946555 731728700 398582092 861874807 360045782 333639807 331213785 469053775 533917547 730633655 306038724 134818638 872162134 167673766 824693025 464411329 964057668 115546820 536293590 901182698 314841590 33233339 840350496 180537468 178450114 591146473 287806990 583818273 787442194 609247201 641584645 175641332 420345058 81921002 253098554 387182855 912483398 682213502 332496699 72175583 473034722 867958988 382216039 1003763 464537712 94359863 614790001 458460208 816819262 268162518 349847265 324051064 822886829 581346034 536242323 655581214 190986163 535958410 650308918 690279787 647079514 110222802 298836941 586162461 188496191 3132847 262370866 304659683 559255059 172349 529656718 953175010 202194206 128445258 251972834 75366195 674067383 365328344 986223490 479382626 869025485 702667422 762767253 297747441 59291489 958849928 907467414 564443603 299175177 574748979 600132566 768462321 11898479 983423346 44654327 696570536 758143440 652705228 242161778 130767177 821728126 394820091 814270994 516613784 333314143 135988334 849034103 984157006 367937643 54577352 905176213 585809047 671245617 801340510 399241778 515655829 561399379 205089981 835625579 301657307 787558917 368448547 507510575 486335730 926124434 207708161 385156802 309300439 637018071 528514943 199616572 493390715 394024390 686898680 691291656 693192514 268552933 381541753 109446758 820081285 848953804 411547462 415396841 980993552 259112619 104057430 312366585 548616612 693796801 132395474 721583441 173338742 419537894 622940570 873039490 786123182 947301634 421643456 777879663 727206633 570007187 610251274 941553871 67124920 722929708 499621492 484392623 464560927 764745712 17659820 14722797 926401559 844694811 84014741 963849918 713041420 662093433 40254916 165047848 557413471 92788973 272148486 841317513 487078885 997154796 75390168 5193486 9933158 936131071 771728109 804801853 290356767 694345029 523287212 737602412 522116160 216014830 708063920 205678919 891584367 524954305 625658950 176096334 878098756 452366231 404248562 411197524 468259275 947966941 644325866 112925185 901593605 332034838 613869721 241983825 42242662 214607191 942471454 223001619 87149912 769486794 621420490 982623340 611213751 374848811 515149990 708839761 209570132 977313358 188040171 819779344 338161523 183513239 110195847 849046984 391617868 958630016 37033119 322185195 351216781 879831063 682586119 900921539 152947158 418856829 188536012 937473771 183708475 549149544 345381291 830035154 265063110 833780129 593409175 740861244 495268595 463664007 814324535 330641856 796045107 684323979 750874469 195515210 839647337 587549362 470328752 481405595 30643568 94487830 827140059 191256772 658514834 107311205 144498524 415934895 663657234 787981664 174936030 545667734 968580516 43809630 729446847 320097418 546036464 607814854 904725650 422540525 156640530 180689304 381665695 651996664 678093085 69391333 406897246 398612790 951869331 511161427 425354496 247903239 985684718 994309786 506095846 418391070 314171931 548182025 174707495 738199044 99804922 988263425 449849103 443320723 4795103 803288185 168016026 331629179 903517972 417980025 389433085 952259776 388488021 392903839 434007838 2323769 776840274 931388317 905213975 98626579 574805040 498254520 936091575 103858509 59754249 426616907 754787584 619069754 322198887 43868226 413013674 909108482 664843981 331749024 773347743 598248224 21873198 637476345 557894013 859423717 814724724 164823032 157326103 236403188 648447738 650560474 595985652 831467716 312985619 597514994 452455887 662200609 441240961 600820515 299528469 574023596 128885502 657593705 625807210 140340566 993496246 36652624 997204772 682473961 737659851 415595131 329319630 815209087 279879376 581456159 78114727 497974281 325403727 127950469 587999776 201488841 80808771 215847563 133814370 342089688 976182686 984688932 587299014 174027169 155583173 911742163 175688282 172035172 622230543 742741812 130601827 325596084 396922697 70295924 972939221 507480569 867354420 261033172 681192925 566585071 111554566 754151209 209408088 698378277 918154213 488631135 953398105 674355071 199417711 29173233 836244135 217575349 394526773 606089587 274016316 206521042 522229051 313617673 582241991 738524853 941906298 778750701 961923115 631115667 592217695 42116333 337247230 709590643 8771145 410157802 156689931 458803121 219189518 98866522 869384400 931850619 237032055 269376966 931908609 465697879 770653887 663399245 763846915 896194459 369326872 903415071 77989234 344234484 950141478 411086084 641468827 661118944 508926593 696213971 271390978 645584947 96132920 307719675 852454622 889592470 564594249 553904125 434157208 418853379 227301674 906301679 536555600 102396235 701574979 90642171 692809560 269839248 442107505 184683998 665678519 569875147 590739333 367018345 453304743 723954247 35517635 910256643 525161495 437607204 578050660 962235686 185847593 871000277 669138196 734515166 224363957 18024866 700707956 720720717 287676613 859718951 506178457 415891753 619615767 508746963 960540555 26051132 363050142 258365034 820487111 950948067 252222721 825633412 930398398 404758928 228297243 150557451 181496404 250041673 845748089 970370497 543418465 666607654 756371423 713568440 108152627 646158294 272904131 519676632 510925323 863876635 676851664 527624796 497370523 807631689 787557733 437522261 751190670 484739787 792629524 170306598 239496704 714344863 802466595 760951814 932878850 510959829 378526222 969733505 590273560 187681299 961554691 174738679 673565114 760123412 648475236 528833308 962454230 874560292 18426953 719330678 610745420 308950438 582915835 716288227 363391089 484349070 63568250 751251984 517835661 740871144 535996409 925360642 83002461 379055951 147902556 720725137 964608657 145803382 382156993 560766696 789418319 104363939 703564788 403579399 46773678 335687727 136309241 66942785 376119100 846542599 888508038 789458110 309613689 292316462 954801030 150319098 562987354 603755065 59628439 650862148 131919815 590918353 978672781 484493632 448355868 362577717 128354285 56800614 344086956 99220405 733235058 998643840 62673721 280720696 494787468 595882544 636171134 111889847 768758236 818767976 669250981 749438143 264016826 81483248 885610961 268547571 292455087 244659427 700290966 304364936 7144187 602966834 354797180 308308680 607595536 252547359 48950911 645471375 851364117 494641092 579668626 3537 86452580 120821130 431527703 998475794 527752460 46024370 805508712 173886444 327493455 805845455 245810514 667453837 55312677 823699530 952646037 849310006 145187256 186547421 366436965 434606525 914106086 468117529 987464428 230797580 361911234 394097888 528352965 716559008 722890516 523470059 902316163 195203082 960836052 20894021 246300712 28948849 788362162 212195533 644036014 557009935 533739921 991886521 439067010 154324656 464335368 463078670 574857475 369582134 129151968 821042985 717847816 406332951 682198169 263288889 70001751 195087069 375141604 126100930 596952111 202064037 602141482 363413531 612457151 663280545 924295684 839978737 981822380 701566614 832978112 821302722 342045327 887616351 846041059 166110307 625523061 787273064 784972194 912450939 909191517 631617075 385024103 888760069 572149438 630470102 129277778 689649362 299159550 874421627 755625653 549257476 411482107 517346272 47405207 109498517 51421318 385529301 517852466 334810062 274735844 852138688 763452278 756343504 860495948 951630620 921766788 581936654 68860011 489884917 145566515 911896273 449965026 272597613 97432718 444087219 992480455 466045499 20005971 89979172 494146848 412657703 707118198 635147753 756862827 485498255 679372444 513787799 159799577 391782886 839708833 684185884 853854478 560250671 433860882 787393847 72462371 465555590 946066867 389583611 364981157 868542103 979053563 392528976 135735763 442321445 480812435 89907314 838662755 309035141 730095323 661891696 209150205 387058208 965443941 901828526 145814974 867956981 688795768 365599844 343439799 897739540 194090382 332450332 302080876 958340900 649706710 448438840 52200278 664599262 881877427 8412777 650833505 603082127 275569467 755929401 138610799 736689818 18932920 155077762 315359442 742968820 745751595 254964213 8708822 632775334 125191364 582342549 344490549 249447759 599333227 963613241 111639969 356695711 356248379 315963917 861121341 313768925 5257729 338712849 106634532 639517538 224890049 176574873 99159009 362621212 297846321 149056715 258552565 784395532 161808189 619119908 563915605 686522824 167634305 39213811 60651497 340325114 968800210 665192157 889065486 553532895 829434550 448772183 628594709 800840648 685593830 966500399 865298882 193730716 297882579 108603140 433820365 768973141 948046879 582171081 847412069 423397502 178496543 229061190 729256616 455796924 259714656 565084567 190934315 695374658 951482399 731875499 790792056 454941787 414822351 236692678 955158155 986301412 845668247 763896831 310918229 817674702 401244114 202452931 720111674 896521377 740190605 797141328 575928210 771955188 851582220 987326523 592545835 348372726 65055301 317073643 464220869 395378920 309808483 93697307 528998805 184223649 807077188 105590876 541256387 639372297 172721660 267148944 419167467 493171870 145217360 971525744 194083744 491782642 799711036 362392072 770212325 981326634 619626606 832970038 6908594 899397761 992898248 981362222 270151541 290526147 693164001 813823480 543555214 549695186 460496261 111861488 676236241 43194917 437361713 71468358 85978888 632560452 579049368 48724860 273324143 717645133 583050528 281309931 291331382 827468658 285188198 271213630 804636163 599450489 469940662 164851700 139260269 757022266 266183827 158208226 493476482 816174117 405970485 667977391 523315522 185209785 532994054 915684951 596752673 785432078 332849700 775700137 202551177 103368524 168778211 300688073 141396054 777175346 100120648 629683886 993246296 843285392 502886030 858563493 243848660 735164621 801579173 204776652 823710467 12462689 872073134 884638616 58719378 94672220 972571776 657077328 462539809 191181022 310564903 10615439 375329988 348508317 857989215 979096006 658655109 469034850 201447453 292730295 870596063 727504268 641089543 982644987 22626373 55540107 64695030 671202173 690162841 940976230 347582587 323348221 725378229 767372342 348000088 368611727 32728806 112218281 97313795 281007641 28612203 817598848 224884006 363348696 667055098 996759824 292337185 677357531 453680188 118290629 42083719 695914887 974365773 832950683 155786653 208885521 79319613 968713379 56434910 314573063 594761105 213601156 724067449 227057096 262139842 334458103 642854609 686321159 494519996 484627786 193044988 62515020 784002401 327262942 441306181 831480434 517850628 462853290 653588139 525801002 54934766 650427061 1895263 824107895 951023325 592059551 43603530 768536625 964416896 488168985 538459524 355650434 267886076 59463016 771640286 178281067 927452522 710509542 111185753 1785408 22494550 321942657 165801389 660327720 635417666 225744955 428626627 857112222 649297953 744678056 44260155 16427507 465419484 887797875 905087207 751273161 977212625 791870937 379123534 225942937 945185102 400028460 363823658 565943854 736275738 715341649 795270122 118262312 533343981 22314562 329041969 993420155 45473780 77357966 417637461 385695981 857207374 126474452 605663201 270417563 448492945 22742603 913408787 465466996 527822149 351107901 409530207 178989244 344661863 353080968 342340586 363534987 829551848 440092956 94091279 792713804 853389356 79192191 445928926 422814782 437719948 715265356 197247128 273079030 630910932 820389807 807280436 415546331 564615877 525446635 75823326 297797033 827740564 651998932 613927282 910544111 219474793 830217813 812190725 416051857 94886882 620532204 313240413 349928518 816419213 258211113 581280884 822655771 885976177 620763187 300620537 19276270 392351366 124916290 53714382 617693683 650030136 391313446 421258635 42674483 837222120 923617983 532502266 406114568 10440555 802966402 564225433 685144227 390514825 600616699 306534939 447567238 266423679 167704389 822044903 168346122 713866366 946974356 399180439 397721051 595681577 917413291 468635771 307021943 865698075 138920038 130435348 719433138 55938143 14487602 685805209 749700660 647447030 369911440 465473909 966177273 739976277 549959574 26069190 843955408 672877540 419355245 362830560 545159389 322549120 162520020 734790601 945003800 726198521 170890907 165589434 734125516 819590549 83867689 536457636 695025944 760734859 295255287 269904296 86225265 545307017 727290643 528469918 439680542 413640495 93712542 884913551 971329467 495247762 501667918 280435259 367939255 300416698 590268909 48815508 919972822 545243939 276389080 372898113 76540079 30381632 50919552 988696860 193495086 956761331 484891372 210167733 507311892 342772759 618006838 875019468 247170674 134465783 569203722 553287642 679385650 349198291 242806826 213239433 570771342 640814690 24063724 600282936 129899415 786194507 961417402 26160504 168073647 772943787 475143057 269103249 555389967 654088594 258379651 428965886 916353602 249901701 573604661 814134764 685320616 912095998 426651233 628519871 73673716 477295079 824852565 553709710 580720047 9623843 491775091 934707618 614309042 701175302 466941615 762046203 648816816 158692823 274731028 817798091 28006314 758350933 823525695 541323512 685642360 947579951 687983330 340514206 678275399 740713867 799088707 943965067 293839382 16206464 695494074 667057602 423541560 626325915 9120566 852578553 987648468 233086046 68872889 336004122 539386472 371710396 136160983 378762950 531760962 8498335 892583740 465735117 362789638 92079715 610877219 133969847 803416363 460243800 949760479 933033790 713786493 71596355 950282582 869674962 857606045 624410589 224200320 277421076 168654204 409380179 344286701 749668955 183769060 801072836 639811132 541804338 951099375 452805830 224599205 264836567 901625485 689249762 563530096 376265918 376359683 990115603 975136892 402427405 883645799 468828747 704328121 953327645 561973029 766701295 223876014 959064063 617460093 248179286 952042484 785296885 538071042 7787597 990397880 42150900 769211164 124651926 665754173 685012521 200084103 175345764 460807000 125890929 285256146 455320288 428782578 702399455 354825441 987883432 568753802 438720314 544878700 143813195 660396976 27133820 905445502 193923534 32498827 711492436 762392822 835830570 417373012 71004837 45665801 806356427 947535321 376614661 802374334 325733906 234379771 397575743 336445808 444865492 268651568 143184081 770319952 442225370 922628609 192085102 64287201 701480287 568653965 320354942 346031482 562131605 381864709 526112921 391846344 609736480 467616046 440069904 80700745 989292953 932673506 297972580 338814673 776658188 826413455 780077773 712977417 191186810 260602550 145529524 458069995 108298840 46576749 832788281 19075400 769041166 533648606 588715438 91683650 753446266 105929670 582715161 806251474 683130474 343181047 933772982 206466627 366440485 968518358 726042739 335753653 347800291 349538525 489341811 355608475 918439248 975704602 676372620 817711677 391791885 111538607 824365768 390052663 821204271 483014480 50613224 670500856 238908094 830775240 426631388 972631108 378229047 256224628 726721612 977056435 192856843 546915014 547650834 455068463 963023902 484224707 736106686 324200826 58952265 193054598 785506321 943963558 146361816 336103611 932660098 833768603 349879820 26881060 655393212 697374356 610985882 923629592 580719646 447455650 916904746 884355071 728098617 696189480 252438489 629710551 185645398 336554845 558961079 559538098 176355566 290285005 981545034 922820662 605997359 870293464 288938761 151398683 441327742 183640114 36039650 124448432 646239984 149233761 237747125 754408791 74566351 874430786 288864983 983204869 582040347 491024773 175226768 671528131 284193286 714590764 720990877 880610607 94595959 226905360 129282478 224507644 515150216 779823452 383252457 669199469 909052680 428836368 707776102 276494558 589255162 384673407 913242800 468132667 74460180 837677265 52275018 870326919 814740289 672256130 532239400 923429975 640098848 320949473 25801522 998352212 734730370 357007762 446875333 363453373 490543600 558123789 543477809 756795874 378702882 679151900 84609596 178118314 649319817 76497761 339687837 377207822 119936454 145169870 192880514 442051996 598383664 811943210 881199626 924876021 924660819 614653331 662418636 293406287 84456556 355866359 230857039 929283315 991361006 918229401 758421391 576318912 297827839 986726547 795455615 961554854 177590779 337359950 169062017 422030380 988933616 417259787 508114415 265191403 36778785 629642589 392890774 179359505 206481028 139732653 773760822 906390495 784941892 439009205 152111619 877788459 110340415 713450757 210408231 160035551 756185992 389991298 647372350 63239288 923182310 233573090 189750232 549184904 84773972 911543345 662513146 275652148 238210943 985300046 311292573 294811062 510403915 736767598 5299246 64180444 703556686 737619609 967189517 474273415 893846868 601880616 917781262 817263662 790578649 275401293 228141050 226522200 660429970 702406795 627140623 752003365 380442084 516806458 585331580 697787590 236714091 522442757 790280678 406999553 461905781 434865259 87290598 167293102 584528261 887819841 188028041 660992060 675303120 450412590 977008590 890978860 352077251 601698861 171807532 97806997 647964027 233286159 518550793 987675807 913216075 845780982 891168324 850532104 306178106 211977436 640921260 994320034 311419778 43699978 52677510 78045906 14049042 663248545 584076299 345007635 664584461 888918036 141536231 42018417 255529289 831648940 988326332 885591567 978785233 448204547 246030749 489785249 211935076 848016265 937118611 194746611 24149491 2968835 365227547 165988704 834626343 972829446 343225510 337204315 458698968 576564864 1993752 350307306 740163479 891590192 656254794 707379493 598402853 909873961 422195593 888947900 912351994 691767635 486363924 442091375 166644927 444925418 587632545 137247379 256189140 160497661 909086936 518868116 748565707 515420912 491866839 886674797 12843499 996420346 338729644 310760753 68617646 505499048 452757726 605596294 625695299 580872280 618018277 509916965 525190412 1761983 771173037 413275228 4810017 299213156 133129496 165501835 957194700 224444962 773092473 413562538 664506635 26490026 813288473 930829506 654345746 440669951 456555445 639311983 805797318 981226488 251316734 589767269 455605570 517628353 688365336 851642344 474571862 548870746 390619419 64223570 496438787 540060695 129826453 827414161 53548800 323610654 947209991 721847718 311999032 409756908 9650531 69012775 824132426 367485648 941465749 918167229 171718408 687701615 887776759 576449447 851678712 229851966 418102234 73152310 727837398 562830347 48267780 997586255 63214864 482109813 250323501 447248620 259513160 52252783 128430721 22792859 633072086 377026241 395578401 219366653 981895492 590787975 758780321 481433416 486462160 699986352 422326668 354836934 81128685 396078208 184094940 580475988 836387266 442326542 733722498 803173604 152270249 3347911 172258532 695308283 11017649 255896809 391972441 361787187 273562653 901707017 899997103 898755002 777106659 211439246 119018406 132959954 954125870 450044723 966785139 985181263 285178589 336674441 384834110 408274716 702238978 215027314 122363812 473657270 990027363 635933095 765489717 224753327 376850684 823654964 508714231 493799212 802690938 807521271 150267105 810466664 178559938 429827364 386117473 695979823 616556904 830355139 243583703 854729316 820520504 608975152 479782167 376072059 47673521 640304283 968739819 90000895 332089477 437306246 80239503 783462669 900078875 6289226 641982259 419206104 776857613 111188626 153954173 421672483 742205866 356254685 688973572 206024906 10662773 739970048 374954710 135857209 863816356 256630434 685413107 829929203 350271650 729514687 798843087 435280908 727149453 525865766 37138388 251553200 598905528 804960507 556404702 997791642 988311339 652242485 59126717 703730589 477658142 379806753 854899638 656154655 170071938 260599261 462945795 30233753 326578296 334011102 926084942 823816728 170818007 663667563 288345914 186450367 838535850 948876063 859854554 948899139 454338224 938646891 126129976 200480621 470610651 381359633 130365392 443892380 594821073 728906666 517982482 345111872 374450798 501255713 854458595 719632992 393179200 519079222 410788124 800459285 468632586 427452157 204517898 963574285 414782017 418625116 918122732 855709193 588210066 982601616 38436985 652444255 155053402 175909032 948885335 856563832 799047212 72532488 673532069 395351379 923756623 910728424 801760370 24532993 251424829 278406099 998739011 970283047 50312998 312940329 93290897 611980927 669553003 135252381 441246792 250360663 254829859 57844407 414106442 678474000 59082905 659388242 163901162 890059424 826967243 451427871 954825074 92423697 531572205 885167649 360849821 60084992 428348388 789782832 562801437 635630366 285996748 276685430 46725910 382525618 509301107 876336372 135871137 794521366 981900251 721544190 860659530 655077174 552412092 186341819 210152851 84056596 804865279 232628646 776957807 659058502 621455428 736306960 532692167 314870134 872325981 541339547 364247545 947032289 950678993 379510208 480527444 664952281 302649690 553082186 202623133 527553859 841157735 418349017 11169676 896263450 774221467 401625953 526609488 768259818 289167180 511981224 990745351 766491221 757021701 40878539 676369223 984702354 420479236 993287353 541111448 820573673 103344572 352669622 725069048 470307384 36803925 652210650 761941333 454306673 382611239 681623440 691877910 269437210 36742467 349012759 906620307 488616907 483625706 530806532 225524888 193751475 382351635 485263038 556237542 309499156 446224105 875750145 226366898 659232451 989226571 822628956 706594341 67383977 85097547 29984691 988776410 549101124 377514416 868936893 945864546 557118758 747410291 566731911 877432003 320520053 837186373 656589295 238305781 241232490 582873608 215984681 827098980 441930450 981131858 143970622 879396465 562562448 912269037 501055112 985262577 811579417 867543385 672319288 827498668 164681462 823303241 256485584 580837343 398615110 197885986 141089705 388374459 760038457 643940223 315947887 675459043 277682070 404918191 973305247 962618354 101570102 293169973 655742992 191500275 234510726 638740040 652924263 605768935 865479945 670347089 650415521 516322115 605726420 597002607 132635277 938824559 35622929 459366134 763753039 92234312 404461436 42716651 309575135 485525918 129267689 833013386 21653896 417318583 325973692 589144001 267175785 634861258 184018543 681414578 216219639 531569029 427277583 8287285 982934137 380203912 118929600 709832019 967016331 142018792 811924021 97716172 912255900 855443373 756243768 351811474 139012464 850284116 792473384 445979724 713382558 581523533 563356534 793492436 238794258 395454590 167928871 106973881 773062284 990888382 886198869 366969534 396400928 424581467 350151854 718445913 996187061 427052949 435040243 872121909 161503622 384624672 669859706 456718768 917690788 711695014 984051117 641594206 316343153 898635587 649835657 802740356 562273062 968778503 902795296 6874781 157083214 864548471 415044887 148170713 339820617 381394445 897082153 894295449 313439434 823126707 274671010 942114037 990519385 772138572 807545316 253468470 266286290 570101804 868431846 132442204 923881445 895100314 295619759 70198680 524029332 958572629 68225248 106392019 835518647 682489100 163742504 586552358 833465211 132163045 942223565 832549472 825651167 948627191 832431146 855809412 438369333 678512847 538920235 279629383 163236775 606934255 777417682 487302038 748245168 329564747 414944438 44091662 449659807 840255434 360888191 637451138 610963224 44135627 196574059 646729082 935382162 985190813 662680012 326174638 930156761 591527941 450701448 658957710 926108813 259241404 4303000 703206333 647258274 326445295 969824393 422950033 627210975 396940989 118086398 934053014 623835743 448431037 219878699 632402184 846833682 763980405 137036636 895962204 888554813 527978468 368259436 167792823 719649270 826586617 380302158 39966325 590380969 16153625 510335368 882840740 23820182 77858205 666894771 620538758 464897872 954664529 74356477 690561299 834029375 979519735 670396582 441325940 775767327 901466050 736510598 541962121 906904191 812039387 985543558 59674980 972641603 621809888 268345890 474946764 896292387 423613280 225369838 270933947 862747434 721890656 93912846 275252449 96327735 519057369 104227004 726021662 872821631 648468023 950841797 343968523 19739145 238101723 268566540 834713458 278720048 212033946 194362886 803092946 995340325 496309309 197182269 646614492 384658027 457313535 977309902 508369656 435322969 128830738 999078378 830634689 87087259 547881754 714953816 554647429 751701426 340074928 266472689 194890438 47413871 449788896 213818915 534175675 972672124 300055979 705308784 478519248 585862867 189162630 244847852 84525345 832140356 220820442 419107777 508488963 604159476 935984514 716784814 449068156 593172953 106891855 754427780 453156038 573130047 888459911 315734184 527337424 295782726 649591394 689203093 425941692 597575009 21272204 628452183 278909026 120956888 529967782 737621264 944934860 634918471 354578373 264628342 23515832 841239581 32586994 984921171 753343514 359961374 470780328 79180036 768268951 480315362 186981464 524369147 675041034 916429907 612341992 654865725 803706626 292340787 174203184 768472037 639846722 988281236 241061244 98657439 52369985 33996125 349073165 720789806 871236264 664398796 445674648 495678950 325767126 882250991 235013317 506562610 174682719 172562729 235478705 968358159 279204489 510774196 820077676 362106767 932472013 922301721 412088700 452629336 817544796 456472505 442666329 229326115 60755352 767705672 411619311 764919613 593133718 863691852 986909727 995624969 178225059 194027682 622894653 764737659 709580220 234109434 987475091 339055774 65051412 775446358 971718621 673485840 609508242 438556303 330912204 79788673 462903120 756941008 392179587 701114424 658866973 93635353 631758365 612390541 13546748 736480957 489639717 745652848 9408675 33942500 191678235 162107105 378160637 762029578 521964534 322374517 84721576 756459646 257994653 918103768 164295544 681603300 908126829 165549381 979740402 488093108 945140662 437045520 687554514 890942136 212377662 759844125 437921925 233787794 86159548 992157542 281402544 49178163 540126814 443507064 251297703 565263717 176825668 571177206 307820790 830236995 181371650 987571733 818655964 653648316 959417122 624354847 963042507 691311379 817137056 541488112 435042794 375609441 702033772 150547580 931669395 740317714 647184619 402579783 162313685 679938660 524672119 752514283 568821235 624309739 665313498 485291926 51251426 788386320 991250391 788795273 85114319 271601037 70496929 262177690 768683159 586404082 156382818 251159475 212276814 867218724 209501878 874493264 203055033 754114521 155047981 823727621 132720595 940248092 799114444 471248374 180844108 447798991 764071564 990482013 832077829 530231588 50183130 315719176 471644565 705028388 775915542 743055833 99451335 564240936 336161300 700545348 703939098 450892642 460319390 328609492 19837760 23427669 141333743 573788326 191916959 245314905 576471353 629738220 850496979 731803672 768108832 518706795 506851114 3857428 580650558 212797181 38711846 854919455 479815325 226198544 34755327 322172896 674280768 36996902 902078494 259372629 820213914 923063891 877759139 779338828 673593108 16423618 456398561 599655912 337820556 520238384 957701341 544449058 502225873 696429167 630634706 294440262 678916392 157157861 421451183 520024946 64675018 558275082 777891223 957190938 826605667 463199470 200432736 781137287 997918357 491605168 41568277 471831891 598033267 282270728 593397108 464854766 913634566 968213182 307288689 840290076 780614604 320689200 306970289 91842933 520422708 389783504 679066128 462952676 706346531 505982372 941482780 532319785 61318514 884874437 859613079 282254935 616432237 907852768 446367992 142586710 227942229 49178552 288904427 641463906 554417631 525063586 987890125 822792842 400807860 829365255 792064816 619726130 991835375 44055269 548631133 273260689 993021090 208995407 741057741 126247476 802543441 680241385 373040815 859874681 855349620 97502316 380322150 821422613 745452538 854081064 380885512 576474767 481616577 195208061 308165088 568391874 162826527 524202593 487817452 574389855 143851100 971147229 827320927 294823273 806465589 794727056 268830496 961299127 188171611 649296682 426464842 532724853 527307762 803454706 289520554 688750243 691900434 429123649 170862148 18654100 778416202 237464837 197128399 685158001 291120152 82279743 422722100 180431796 615941746 271640965 391588883 828285869 413196352 182634881 555845949 360919297 590963935 64819823 440598587 854937381 491774623 172349859 536492486 194632935 995022662 861866753 865499981 566257382 36025484 39432579 854562674 95589397 873063581 684239287 56715917 775296060 532053658 21865534 339263783 913036407 905014040 172848207 181485696 614320053 510763167 821794865 739595019 314828602 180467244 456704964 559100653 22437661 986040239 284207865 240713345 383862987 194875022 745844821 588436182 674296706 774402080 230571891 443427375 871616727 559300147 280386943 759949442 554880305 956944775 768512443 603963898 721969227 880515153 126619133 325601142 780696502 587066553 26551087 184293127 330439508 158274396 335364046 852203638 149897694 329928138 50452588 299274683 290600799 533741321 549474351 384058759 604028855 943700496 466413903 680644027 700545306 84204621 679380380 512421871 545220238 767917088 1089269 123421676 102003824 21454174 894712274 899911730 992072432 292899790 474496443 241479283 996070032 137723823 882038734 84609046 123934377 207546417 544437053 473125045 974376421 150383607 33454030 82806943 494533830 292641691 522002521 778984279 674512926 855565866 842655054 835963923 663493013 466869668 506940716 443974205 341225511 626190717 615825163 170565622 56371363 201440031 925965075 948686990 376029741 180876390 629980419 559930637 346513596 64873506 757426347 897470638 383516573 378501272 127773809 539197790 741203950 81163778 838471632 356260929 801399076 306916618 436294101 145727534 68896133 931602259 339547041 548021806 529186479 751076336 804950249 294900737 304316943 842883051 878302841 136486040 147496811 201516224 468392108 903120028 871417177 851618015 711202294 986420454 714753477 396564525 290056027 924419333 610745967 461104259 383545077 119500731 633860971 586329646 992110705 316456832 965736351 691123309 710723474 874524414 364990792 821877239 233113773 24856467 714669685 863213938 42662188 818441170 622296970 112967165 359553548 717869058 33621951 763965863 588743774 837187741 293478303 599868917 894641609 485341394 939029898 576359008 974822662 435525380 35174963 81295061 289269859 403289418 224524066 92772403 188950081 763120109 717726514 993025232 171990934 637569004 213926676 449325301 864479852 488567163 953689547 946670429 196032608 45448319 292305710 851760058 237314852 774377748 208735338 456464176 353822461 946181639 641537149 518436056 475917637 260383581 215325372 332574783 595204842 958249162 670442830 46339556 652442349 681604155 732530606 52501437 712329957 558948941 833190701 21370291 770694522 850556627 587793773 984938017 198742250 816014164 520069863 964330585 703185286 778290058 952735078 373627167 128494646 909284324 190669962 531168556 100160753 849131012 225979462 954082220 117147974 243072322 663773539 902245568 901446359 689629480 281948155 936855549 40199640 168634357 600817150 133336299 808335252 921190170 365820848 458920840 374630632 646716351 314756649 624908994 74875078 410651967 420724692 923185920 604131508 230560167 740234992 447130266 711291723 25418811 135775250 831159900 753147576 62713330 848137377 215243272 496830269 450165237 727321945 436638417 539392945 464238628 230471881 440783328 983623676 868637073 780568021 682868434 943357853 94441218 453477940 345853496 553582628 527343987 326330098 744143893 330126775 255458962 625347312 710973028 291969425 392336194 702153055 571647888 974133375 829934104 262108745 697025786 717054817 434381281 838962952 355582839 416868783 111562778 353934541 800868815 239831537 241507702 388680986 199820095 560889926 263506012 166774856 176463864 875819742 813649767 451204610 163006366 512815744 789481956 865347016 587152329 319778565 335651415 599982958 938257543 124197851 318975734 846717850 200467160 381701763 982814764 3756617 456776497 212208402 517402392 437846346 215985146 520997556 971960331 946024641 887244816 270720037 197601038 630304166 105572163 808968246 597016666 164924996 860183257 338284110 918951133 282257594 518014985 271003878 835133116 203356541 100188801 162575372 788893643 136454100 472779489 194408929 854042647 629826651 205752126 417031963 236485725 282860929 402595744 375870852 594209424 521965577 813790340 968202873 488990295 629481357 248112986 994524523 973746572 224791798 620476680 95993953 927294654 577067781 830462053 721251445 892919728 455982286 584642239 364332114 593511384 413055544 193980502 99980989 783279328 464101502 607587550 183906057 298577705 759903920 945486849 135219617 134040643 342788147 232837595 221614722 143783799 52673341 117553020 211953597 945343549 895316826 671377770 746851834 634954438 775408618 800575516 373767408 180034675 61536416 958971008 367856622 29370459 6028804 979828853 658069590 593870281 951789042 575194450 531794972 570228924 939041305 727404638 226832459 230915686 31619198 389541717 435495296 726845870 153307638 592809193 718477421 584987566 629912751 761660223 925711447 801052213 139916455 204512878 511378841 159244357 323313203 517970692 659529247 54757014 765506682 366064768 210758124 411214354 359010808 514521 289064340 686877271 391572732 916375541 342282946 47956536 303607337 461046835 92317364 172840508 625468153 965619938 378248890 309449502 638103605 189646791 100882618 743201355 776197246 547939995 253502383 657145447 822081736 665038731 811626021 844190664 188924122 960469430 569903807 981240057 788488655 923357107 79280306 314561849 702739095 861761032 172540487 253964025 282669175 412347828 811274589 755170402 99213189 948133542 505596388 666244557 727501613 768211011 61127267 134175304 533758126 96900068 993909362 766483480 903529374 418976085 951925057 861164337 729069666 598555992 430869008 451667904 535387831 502560288 119607989 732830370 624691756 736902615 923929113 683623914 133403813 810862872 720112315 671963999 662387930 423805813 495260459 714620155 987622101 552051186 339390608 641301357 28949624 977972616 792414499 613172376 641428981 471559587 276995762 473504274 244348500 314253477 779959070 76451238 558258160 614475873 555804893 975329746 519291130 174235296 999511416 69747274 618579445 8894879 917955598 645619315 260426296 755980943 685220304 512604137 740933231 792147988 320476803 344696057 804713243 218799303 87139073 679222567 146719501 178836916 656485304 370785194 573181423 755301084 177105193 742741483 951481531 295067060 416387690 8673290 599947841 357780901 799470501 953254745 409854374 396889226 426530455 23410399 172974304 489081141 967348497 853831126 20575547 484675562 150160763 729484844 598782934 192918241 247374156 999407878 853372967 592472776 786050451 284244281 828499571 560984896 888804209 399943632 4641367 192550235 962688669 652491913 955937090 698931749 832141279 729966167 864915704 651285272 675586453 242351073 279011856 861157541 699945521 568696322 312922743 299232946 212259000 255286855 143075308 974839063 659757892 874677108 663556225 853577760 292706692 440347647 312299808 540423438 671864119 400787091 954874372 83920534 606871220 432588943 822859580 618913632 806347110 515395717 44739371 323411593 867195976 129252539 518413067 511105057 568172653 41529773 195588453 607729582 967832442 389104777 87215770 691486376 521879082 97440689 59653982 431656187 591286473 544039229 345847095 270843784 729487290 256980854 932648194 34132643 88142322 472371548 907948399 979310230 224799098 813108514 134890368 526022685 155665392 20911788 757546766 915898089 626747654 936878616 408092996 538258973 532292354 297439282 103440162 81244884 452998973 991581950 46966779 884198553 910841508 789103154 263176695 427116525 10522682 269226425 233251474 492016836 765569428 975723057 150429467 699719944 237817691 347883374 921668918 788541717 364041166 74713333 104106330 741966907 641239357 666973313 841189716 348659520 759862415 636932226 509128387 719760603 207820733 861914777 917427097 516238906 131519061 310223902 936672416 762983805 807316984 92459674 991705075 913752120 458655451 83170381 681064832 583282677 427145290 330029225 860584845 58146480 221879585 707885781 619954480 373430617 769518673 317461035 947688150 465325142 84906849 679760058 267152061 695590398 302274282 344225220 287813497 689211678 44173082 853192257 686215795 177259384 502689842 252271963 75819109 214620736 11022088 754277616 708155359 578498205 123960198 803167251 136413126 928926254 977198889 298587019 890250191 163438466 128111490 509874259 306651912 106544286 632618681 834297880 883793488 539529596 332283397 510053822 751381210 46342790 248998965 998275548 538416814 274447135 178329130 178963259 245597480 32123930 5342554 133913946 556918135 396264001 822406735 992900333 250806559 934922447 370914086 54808154 239749752 97082870 829488145 607268411 258392876 947396443 789481429 151958494 658871485 60548757 413656141 656309704 297521917 704902065 554343653 529431086 731722899 305298865 363272479 84320634 275872125 47575304 47120658 90859212 505781129 355602975 718148582 625975414 673792218 17900500 486516825 315937407 824084585 552841206 8189757 317874465 984175746 6426058 953599991 491130700 312793923 721337993 677708546 606497 863359264 888647135 530665066 907454583 71165794 634041966 235249746 596150105 955420323 279961673 635391854 287598213 285534035 900666233 807349641 498605039 861031478 855654524 500339201 111633724 694812900 225192129 762601542 489164872 236728392 841727789 926799455 829973408 422577954 553190553 410162532 725173512 178537093 263793745 249498629 239672311 492216409 362262678 840101121 39095318 385568218 522015517 970159536 40119749 285018135 272616847 948884602 444310166 809800308 195099143 327263582 482972624 461050152 366031767 951501932 221606637 409402304 367711427 898164811 680132124 849451418 735517188 690487476 478146752 276144747 326200390 985653492 768152559 480921786 212224362 843271278 139965683 704810082 153214149 859247383 506708941 531138836 435191711 89849337 463556525 291382483 674992565 959414704 26256763 429835894 268604856 330768112 659714642 132002857 980390860 351646461 649311231 613558252 533324298 818233905 116487558 712306706 828335870 354194041 824334749 272883652 900085289 289454040 703557424 774882684 457741440 695060707 7519707 204585866 932479723 51498820 496665203 827659410 544992967 297763896 630252413 726650380 192246373 599703313 203714485 509274819 159015816 995372980 75529865 507454295 754717675 360934171 192210588 513399483 856433593 870424532 272051779 574387895 569368595 728000640 661769739 102442087 581204878 986637397 55205169 104339130 628589234 355236253 347353640 127473396 72290940 150664757 898876695 497539884 261515996 903505935 75537496 547407567 237647672 958198704 518897915 780399387 678723816 630144178 931523905 664382373 491555255 132059715 541993249 259433171 699887720 13234597 871436486 40644707 953151279 851915948 62848270 503545314 11642932 673800771 542124557 629051190 236565012 785553127 613048712 502963477 372245087 783193386 531989883 672424843 321340443 904910897 726990484 771435128 753534015 115308599 65732277 736946192 431490617 990851336 755659637 127011673 650289257 850469510 687099552 713836720 95547044 808602408 270038195 43671109 98251442 987487862 812109153 31883418 126069967 686742414 710172688 170794247 499230254 274031010 190007388 911430713 821495153 572046456 120598676 449959087 778622771 94482665 428931640 602015036 848878718 12537698 578450049 348359560 317200213 210359398 568427225 15165071 433652012 682529033 905168222 156213536 26450282 474022262 723766116 727062623 862169582 488569195 419389424 805088835 633025415 366443704 194635325 211548185 693234299 723699140 824494139 333225727 472830721 707840008 374947083 103084138 405984711 409855121 559636868 888600224 807932012 530241154 629774001 426712895 284987911 713070480 943074385 861337012 435628958 110995076 260759894 180925893 197001392 761808317 21407335 798488584 967399340 102051243 414122077 530167913 50590327 991960405 293266121 871152296 846896362 753401556 300599405 804872920 383687506 821555670 760395199 524347362 375013103 968197660 830621033 921594368 650630261 967084028 906088651 784656194 195035277 576280799 773727864 935745548 436503125 747367364 699330740 697271190 196485084 456076732 913410557 984561771 683784359 177401964 381868927 964298474 272601647 831339662 407318430 489806280 316936289 396668015 32906352 165313165 228091932 555579507 5997632 118840338 378908086 93006221 636740621 150805257 738515320 858005959 512450568 171734645 113392669 658208448 932727322 532749869 921889623 793739305 544234075 67773790 954318922 975924807 871423900 29604102 333152783 14064757 383809502 292632186 366872115 528326046 474543321 561881056 693527861 504407751 977974902 755845814 136296715 5659523 289224021 350372425 982543774 852467325 766032200 623384639 385649993 266312178 714219990 45724942 884453214 601413172 468315833 681629314 557515937 367226408 930250336 136923195 753126859 30312393 837435502 682283564 812566536 1294499 931145273 466426654 612328825 691014232 23885132 833598763 741329843 996187423 731815909 618032707 941755455 228397632 85040504 357491370 644107032 512236185 642561834 164613496 791968560 684204316 702275670 358651160 586934507 933090638 99440908 25053641 749915297 635124682 98006669 325629472 223692065 957500092 111933904 236336516 703712297 948381287 964601857 543494833 141517551 805219231 758882556 230087222 170632859 784143440 851334614 948308727 451156170 335213045 80482133 53931691 271035917 326756897 916214899 155869790 927513704 525759226 183539935 354875633 646995923 555322297 193908091 720142741 946235580 533456683 201860831 540074580 863007875 543756851 741832149 547246216 210663421 828321350 717469659 787593570 760483314 732540397 955459492 270637668 543342495 37449542 41665943 226660839 469723957 74739332 464003662 409434518 645702744 755546731 661247257 148384497 542050976 328297172 825214585 637041612 500227099 870098223 397133477 940618957 286603209 502626556 11978248 115197937 241289247 165061201 644880320 112912647 130320773 628443735 26317345 655397939 559458008 285674957 918952752 854558317 683712489 131872132 490281 360569856 740835835 754728161 856000762 46967051 829241929 416809566 734820549 863917571 280586366 855645192 532625506 360788015 427564858 199920642 953007066 370085419 97790612 583718145 965174253 384602214 828910739 497835215 8526989 402812835 843682740 679410377 256836961 353853820 384081767 297182305 218327619 784544474 361418386 569637788 318060483 901683838 361745932 244838292 303121825 58561404 255844131 530439927 721956694 237029819 352286743 664404102 433183372 295189622 92700828 234709911 386005409 857107133 216579164 190482068 261934121 102787061 179704179 207771514 38856041 556361300 750064369 134847579 79217885 460859238 131373404 904974812 503066290 141505675 140962091 705254840 631709772 426200950 112192844 49465147 470283970 80264367 181491615 210553799 993908573 518321170 790652280 826805074 186562077 476514638 155171873 254746854 819902516 102902375 626997077 28352288 585733256 160495157 760099271 143153330 351287861 513274083 90942361 671670498 369255177 91842160 512186597 136927752 894919175 473292081 778363960 897653268 594285541 243708493 949448465 352465157 582162317 65678400 869577319 564720499 8963232 725886809 292467488 989253894 333055982 728760379 765043355 722451196 36810751 395913312 479324455 183152807 5139853 339769489 439022217 814659565 612814856 554279791 899008123 77656006 273160209 759184366 619386663 811734722 960150527 609360340 652984240 565003137 739436637 725221951 538705065 54467384 299841641 389252636 880172699 558439475 232053399 27363505 181304964 15209037 604918029 981002259 792398931 308354937 510486564 176744369 207718765 81286717 349454061 730108103 705521963 920079922 238188969 801161452 321822554 116670597 518042192 631209605 818746553 98561145 742736652 759862607 371142526 417805283 422933691 919091417 568435666 564243884 352262512 822651655 89357904 41379411 646233329 652840081 689489034 844190313 318680379 770161537 429812100 679752978 728189178 694616505 574382647 610387594 38716434 585366379 607549967 526377630 730057241 495052191 272311150 215667503 180366554 592916656 891196455 156917939 816239315 289196751 485669891 90865332 261341111 747825279 656577855 213703246 459897582 357890327 39760652 660903093 153323024 993972547 344498702 186721197 584294766 665295747 43758814 523877904 638878345 431171755 877371016 375606860 220849817 98435682 296885518 974111970 137232135 88633763 656732643 417104104 163357683 410980670 541042800 842285704 573880495 781743704 402622098 375087487 320218177 228181735 187395866 198790047 93273573 740915255 738700876 40956237 953055113 106739559 516443744 414332419 503949392 913676781 277002757 191091407 209490704 550630414 900466393 147155 239438035 619097959 301752306 138889155 236097882 218927463 94853208 826667114 708634005 641605586 622631304 331342117 198842412 346873663 124606451 581692518 772260857 242958747 608063356 906185010 998100108 34110117 876140030 838842788 79926950 927528559 920074692 392236392 494841534 125461475 775979535 166173760 841096575 5486396 633814420 75456643 195975752 25139337 541811451 973852057 393573802 638415405 629943137 723454592 892477422 329433441 272657623 541313098 928309133 739436209 33970400 325023901 228683189 471752827 267044087 587157041 128509643 723010931 998421767 778800982 598471908 753748258 818215409 418168939 203605066 228244578 331936778 472936040 276537341 884694500 910620570 779977045 612645423 939502762 374226269 75833553 635990727 154591885 820574982 246284428 622932447 63837368 278708664 750720204 759135814 873266219 869530763 207429356 986141695 561306681 145168141 725119449 244452032 419340554 338266046 14686356 376943220 664818714 247988370 208957618 300876218 456661688 697034611 994881759 656457315 220018824 100284605 648114006 364810231 663561217 871044544 306319979 144273457 1911024 502197058 356847873 446311295 458993395 609828858 279798036 585329539 815976447 720989462 673808433 721921940 957069531 920617142 908067833 14074174 528964515 370937966 398512290 156974270 242928709 154296776 251659637 138944391 590705415 199400128 628006225 27032255 968874751 33416774 636546855 898191810 863394458 218394304 84111996 912817822 26575382 681408645 486880746 642889878 452251655 385685603 524920222 550778528 420164054 53675545 468824028 903047655 538126909 976997086 752158583 611692617 999368652 810761176 953518169 336999641 627824487 485185190 668551681 821720670 332037830 584669655 251042304 40536531 475239668 175947633 905299067 681449701 457767633 888893803 718027436 850591352 198422416 911112754 644269409 953317666 265672505 70327080 77460348 925118894 209030952 424543520 680819825 651432347 800824460 900417252 614387403 794059675 806508777 43419055 996618919 581811220 181884055 773470644 372425782 912979874 853377856 65265813 801285184 201432979 124953190 949796844 189523612 889558633 745226202 186922437 272168121 825432668 403698246 139708706 868439577 97839574 924582821 89131126 5310672 29777909 791544261 310158891 995558409 72814348 781356748 633542428 483741825 840072994 848508336 890142491 1224458 510483569 894953150 648946028 515885834 843657704 643218452 763115848 268939001 486234026 543321638 677655132 862871271 778609037 602473533 342446407 966169331 393090460 988720371 963481119 225940437 848898198 514388152 780731629 435747669 689910892 99687504 848524332 845612753 439196359 430373715 785858382 113449915 727606655 825916076 577919799 327894041 317407013 984911643 666768064 814982916 195079034 376591283 595410741 422515497 250321910 347181660 331308759 545639243 339361858 83797586 162844508 730976958 412701374 42709156 873583722 772602350 233539836 821404854 360588319 578240726 421785154 89559231 838053772 487273354 314983949 834511436 579119413 885764269 160007817 553799355 225324947 107294203 250565913 29454273 450333074 863627457 146509525 610794469 438077203 832186976 785559303 366105346 553613163 827634894 717238701 858824393 477324770 323570452 907655675 602534716 52459573 446386641 820932822 763098421 164110101 839731125 686948697 940987613 364127398 353564679 488310100 733791285 732705025 76336416 215199176 541100944 173572274 823924462 321365868 121453591 33207098 361586546 898286379 741880388 80319374 560056130 369249444 860253799 409700502 677244935 660106921 555829540 881645487 400139520 454698432 952645619 42021162 732346750 702041765 393356703 553508043 251686246 298811590 592814280 805864010 252769714 556121797 961677409 973280725 959064304 520806650 690103858 938209420 57254849 860260335 114075479 443954948 464912731 796660450 825113279 118096325 548591624 976634950 593121710 722740684 963316645 886007874 821779003 519079178 449020452 335066928 817008083 900006114 622376970 609620511 276656052 500635823 107306226 308199762 402550131 27928124 643335176 651647679 61783926 625024586 23035022 522919569 237758843 397338381 819034714 507287463 981174543 292056239 845678678 288908306 831560728 191037388 390780159 589537691 350543180 142571509 61938407 779680827 873803447 582273581 410677556 459587744 888808505 1826159 590635550 230018734 922651654 195566885 145801076 610591740 343294756 788691378 845461272 124421203 981947376 236033258 951808894 284271667 857222809 14522005 950032945 113196878 266197924 345631471 80938063 539208459 982903910 998114091 978343688 333456132 823262093 464219627 675144738 210556808 648090008 394378186 343118968 117774362 757108058 268462034 827535478 757377008 925286523 540695558 533272735 362858101 20199927 896657882 905884680 814176199 478202525 518069941 208497882 575010617 15936401 866745974 12965075 585682898 9980618 860957676 752148422 181403341 201237909 532455261 312574998 381689879 193617168 911768320 173843775 271299285 615156400 573283715 256895566 79401435 583327419 68117125 608176739 398679605 81906383 688544029 640500022 102962082 814041177 231596113 87947664 930725652 635758367 554867104 20104653 995038513 184362423 219258233 175450209 645910229 285588493 836575169 690224720 851682702 748452321 653832274 762342323 37530655 898228038 83525494 396211770 995102461 696464165 86682224 354392997 383163093 648906168 522207731 117315658 644311300 436693775 7489705 497820051 163019293 343093134 193518509 806280316 614764135 721895021 599227153 990109209 169714780 831204407 446627929 380190734 383060268 803008331 294046974 735112469 871609656 572737630 345409261 482965884 388420247 183484663 143184645 90792356 150804372 410747378 955557277 207267459 970282797 929183742 966741755 144281635 422662038 275817503 287012318 904848417 833042100 891895852 705006068 104906798 161804451 449199954 112606309 581016210 219394097 635421839 838026823 223618724 370248544 753930040 862057255 916375379 641754600 750098291 881137030 798874016 23174578 731728062 693230425 764350241 244763998 951206502 142209161 623183488 554043582 671309329 988613489 834408442 974322009 38522933 323207523 561419745 349784297 62038174 617807139 572166939 394464733 698484460 375994730 241805216 608215512 601882898 142026596 943639295 176009776 655873497 701424435 290350298 965602928 531283803 186585706 399296357 248293078 559298440 983566994 819415531 406803669 52145316 438769576 713767753 314955157 600637383 632114845 65728113 525741166 108877659 397651413 461349609 980284785 610952610 659902889 97366345 156638687 897821998 439319781 325983169 763455663 416672615 743532362 520574608 640811788 745891081 438551053 849833102 708175573 712012963 789958230 349056419 106173724 288550168 413370818 171605325 67196583 659842082 51995874 955795743 584062578 109770442 23205306 223784764 134432811 14177265 557923906 129617120 883783349 508351179 133037800 839897815 912004262 591171423 236169997 480740868 2778312 158859528 234219907 320195036 986833051 39937783 340588309 109090024 470048978 209222830 467047680 121723719 995318226 562329222 304524658 876896041 586369078 831225898 715446290 908411221 674676045 102753050 219999863 961363876 359320474 441742121 500529327 393919875 829763924 809006336 728276410 966566005 102097636 988764825 515165197 144842383 247113577 951349700 127923728 410412283 683370295 494460581 230111392 888733301 670477395 664863796 287196046 319345105 445619961 505733307 228305437 708791411 751502871 252458076 397653384 302164693 409844687 988577161 8171898 274686213 196786681 116483466 925024404 985108772 907028126 452893435 314449130 663681000 287370878 156972618 606840966 21078810 101160843 636179517 83040228 331611161 760230252 5451883 638328948 684410966 665333243 956655550 202646300 343159766 776458695 635256055 290468531 428890035 777439891 166397226 194481287 172717211 912095701 514826301 493698264 713865551 418884920 211070318 657607003 940007718 159016730 580700106 883079607 750047367 438414607 627068599 168996875 150760818 234579548 628714603 361702758 26016760 683534972 42809970 970360398 40975039 515287967 711668780 779423546 274293631 681222438 476505420 475512088 639972743 804561449 696368218 819863496 747301944 666929137 513900338 175576222 867432841 413171838 53678467 313710820 860707970 626472705 359295313 926103126 565354433 575653987 942894452 565404580 942806008 271822781 429648919 132517107 887704684 1207006 241667897 659336284 113668472 350264521 663164207 97876076 279554312 404030003 927475488 787018403 71011615 624310281 861729160 776990197 471734865 878505448 231054518 134719308 74347593 748614819 499554125 237649923 652024900 977730753 914180807 608616556 578661781 390302973 361946605 643363404 590837791 753688260 551989088 857133914 322299102 129882810 405008916 960093123 428319326 153261877 509354447 879564457 553507138 98401473 979040687 536492703 952392895 16959130 266476705 281123887 353962782 197428021 992326122 552800340 250897981 337262775 323681186 142961920 726273551 576109948 551584052 639139223 270886167 40927378 456026592 564263282 547498225 900970043 395438394 434561118 322482378 784057967 867069864 656946458 384671203 371356503 721070823 600240604 19705361 737737683 176565894 910005453 231311424 49083381 500761193 321222792 59025132 133833092 557706567 965831327 791505062 202383482 269304109 91542550 841432725 873569159 937238010 734864870 806215410 894328971 357615585 529063291 509363083 488528159 244448234 125364023 873058881 199517965 69912176 986233581 387058058 11848916 777245092 355307622 642558703 25772581 229005833 375622624 8239503 709124200 678848246 666726537 1515162 568808248 42083095 386766600 155971032 192746723 468560108 62414837 961697824 491449579 130883401 604184156 702957025 930340999 188098516 613558335 535154588 711284002 971218827 778758929 12526695 705676507 763787067 481539643 600004204 906135812 608344586 510093210 676769640 948421284 146354157 589659647 255533868 608314101 71485490 238668206 891409952 258809830 361063416 4568800 605965755 973452953 560123058 689697857 56484620 11952102 893121193 553970034 366004532 389328087 888613239 473466760 435376617 482955562 124993164 132995467 576992245 71607762 989366700 642995448 597186485 648453495 802852718 335778880 532434331 564537585 484818879 3582791 896489645 388628432 238249053 998418917 982690051 135974103 567106909 196846184 46581836 314613885 220711334 907790352 934498890 823860587 342411124 442681234 279493969 171040512 454943445 587491734 199220940 12361680 518520879 289867577 849392569 315501600 469086904 609163404 226002216 128169580 178617085 707084563 860153023 564860386 879121756 285886534 948614457 4967141 11237001 189537811 567486178 851428234 835378701 627050842 194230813 906350110 483610306 744768112 148187614 408583582 946565976 101103005 71350321 543424061 335863508 797100958 237520561 783017442 151177484 541086243 298210577 907434151 525049644 485331026 103165847 243163995 578894899 964173122 835561884 839946241 794036599 606726785 539842061 616429135 832067357 654546063 457655277 765666864 306015906 305022817 172809425 52472898 308384597 715612894 957323618 875565145 189784794 389721445 877784543 888608250 684177832 705134150 518973080 356834529 140089740 421409860 699349108 382075259 370496548 15122969 903881580 730792813 725913957 228987634 593315085 898950155 102065686 670346479 33104122 838287073 132244563 389400485 878936424 28593710 558637066 99722907 836552609 231822180 50847617 219170768 731217025 247424426 235810766 170604083 804425980 787858522 550140765 770662954 985169558 898900867 100851311 882343948 263201257 804966504 325142421 790933671 676903715 707064830 312332857 607227834 283297925 64139634 229889813 860719228 763610853 911104161 996249785 161571348 945039917 322430111 357118473 596982302 920653786 798982705 294698685 899068716 972188029 570097234 85846496 748212547 486039869 935816882 573439570 794031194 831455828 570015282 960009542 971892959 691845518 306125161 500098756 842513457 592592333 241233698 581949480 162490662 966590087 382713052 684925601 892954759 170833478 782981961 147144627 847630224 714206503 355495631 877626806 116841073 919355228 583648266 157346900 563871951 601878442 275091528 122629391 610954307 929927148 886690315 133177784 284155610 156155790 888348555 392346873 332058003 145585682 107026225 174885069 30377700 888256910 637099037 989952258 43605302 606136620 302558882 110352830 891399524 476484010 698846404 300246519 281892672 187347416 870970049 513851897 49384462 272468252 834761093 902966244 194470151 867471345 823950132 108326956 248656856 826989667 771199908 395416599 829203232 709358229 362818272 422248515 880065269 435740987 135661990 936647965 30802272 492026912 528308202 270178154 47527132 902730402 749598033 7411906 141768923 950377009 907909559 154020880 499289153 899238099 345681321 372507668 517844967 511457699 449193708 838676449 662544665 751145293 461980916 159745375 136872473 156895380 351082350 437678538 849836698 40350413 395906742 27074097 646788165 905246305 803090017 394820088 623097143 74600271 957429173 534296406 464285825 465816487 706292268 30865880 757045927 63961104 605575669 682148060 441319970 316087363 843551859 5199383 310570462 843124109 320504508 419108880 187327420 448778065 842749979 365136546 442741521 209204612 110945422 309538686 149755685 303398703 274025288 374859942 924670902 499364593 250491184 807665907 926120306 121412987 373891937 725909649 246314624 431841297 860500392 344847742 578174200 167830287 895132937 609507342 42243430 258333794 78938683 975085418 419904843 162631179 186362919 625676812 554108828 827089056 909261421 868709444 451238209 272611275 271910366 243533494 728184215 941514953 802770691 495353562 528957679 631358699 743690389 344502139 221886221 809481240 55880195 823521593 448223145 265507146 960601071 801450247 588662513 558070540 335155889 862895789 774295045 869816323 260166866 492941639 449352570 978954594 834569106 850815428 881384408 315865972 558964068 555854695 669897756 425818134 401043565 658852426 657407031 443862841 578008840 571424214 631636876 648447333 347247172 151447373 85065590 59117105 768382052 443381312 89519040 752490700 467579230 694099737 894434603 804079223 175045981 294742419 160880107 861288713 643679040 309598524 881930282 426816874 937819416 958152698 436390020 558819864 107683501 382694531 386075786 406033317 862130170 239604451 352396095 558491958 504919469 945282810 349869470 290206982 594860968 196572924 703833362 39577313 157151619 67695087 606278139 988464297 928636679 473935408 96502320 388594389 803989684 930522606 51378040 823894765 534534716 151104942 621925392 443027471 889444614 216429253 655595816 732763501 894838444 55491553 670455142 185032909 126760317 929070465 823041889 366990599 998263036 810096248 168589863 654066827 333814367 413876846 817066935 474314712 701209360 215131231 250447752 782061574 584369968 516367642 182643457 181842749 743222799 135687106 751515646 607930172 107932341 489453137 661657426 281130451 550408797 254249488 484296511 383106409 126322420 748690977 222568959 207660407 339526558 683579893 863840831 300904202 547226930 348784086 157906847 863189317 485681337 434774367 787671859 233904605 632928754 362244606 258526725 417654171 678387153 961073017 238323088 268857054 689499900 712318054 260612678 704288790 370653261 724651185 928820236 835143242 956151123 780291098 301711033 796882323 185065168 256124596 596399770 749872543 824373564 379060072 712824561 860411951 133720385 248452720 779415665 766900120 94123581 927083996 354679748 147166534 629651651 105264656 78616069 408359477 915824410 337777732 27390790 840348022 731394492 17986819 28808972 279148720 101954008 609099436 727115982 773922972 564305873 682653684 654401145 903284616 274379198 202372194 96399087 222116821 85792744 291208402 712199811 294614138 334766926 36313075 774275966 879558526 298963492 412518089 722693790 34450049 903833679 186196779 992220050 961782580 163201515 4146246 833254783 466635228 484266949 574519576 705647998 658913235 97065954 558465270 746762011 700642823 696337910 974793222 308460247 964122490 146400238 324046278 938960040 948863936 827926119 704593795 846423668 825263492 25745716 724638947 635161753 207758083 185668059 636244572 63419496 819633807 690201113 891071418 597887653 37089037 638074458 132341405 68596233 130945143 885327425 901094136 12552640 992285788 659584294 412757396 860540908 978745947 844733075 360199818 788519968 26353323 552329927 934459853 865903589 495393942 103934259 63667614 680475960 545027834 993675007 871941398 633959690 862174919 439755654 994430623 540181951 183948163 804445397 815924859 982856624 59403209 776181296 654324540 839334825 172294597 250720910 271055946 321432427 783903162 500974360 285815393 980575275 476421756 886812590 357679120 346836753 443377654 701619042 521990714 988729786 274893734 816270074 781397657 203705527 224886044 240090482 387675702 772106764 714963583 881463416 857227250 575367090 852857607 28543727 300656897 634804757 144023940 74942828 883478378 244185750 389701334 864731836 946435208 635131402 247200882 755423324 463538060 691555641 570921188 149461247 956014072 796452704 72497223 147223820 9815077 76974255 498383567 996762910 617489342 254583500 138786623 894295682 713820739 189034831 48697715 235943868 509038471 848214084 177179352 437231362 796576307 534810284 331962607 597433023 748099649 103578363 387399118 331457042 451705729 244820891 889227934 8571212 911538199 451596136 775105566 351553142 743746811 269201459 883201310 924526025 382462071 620276031 394211589 110929459 615491757 312682951 312831052 13709273 833808399 487715702 637126913 183391375 449503717 146066157 280000325 616408674 848384202 672617024 923646926 612211215 504820015 623423353 259127910 809661321 111335895 939782932 206184554 489236087 382653017 809496706 664258891 853888691 669149090 608909990 422143761 364004044 465172592 446494299 800626899 456574085 856846808 41749739 680176960 117466452 993675200 880329369 679659289 667047139 768045926 824981273 87923636 177243539 986026967 823740435 863353723 571659508 916235385 314421667 632201323 182609486 799503746 747344604 394262678 302692124 560908414 63906880 755643041 19816844 930286285 277217353 339497030 504670976 730751522 660751844 229659347 571909775 157613317 773353713 845585322 920287620 50871634 103651524 878228159 250634718 572368056 702587559 936126237 880131279 942859067 712855638 175125345 849530174 492308915 205382273 912919613 732961861 564371019 53154125 611030263 631273907 440081666 348677844 700967399 957935242 142624301 665461152 331938044 169674626 415801075 873035060 380094520 866855301 846704592 528345219 701209135 407412785 975976722 49510519 220367501 485727321 168868191 270970475 865191053 444243076 318051373 550906545 646942594 287734125 612323913 555608846 612610898 951197825 765990481 236365625 798321909 831552612 5484346 881384287 744128251 690858860 894199498 96503458 664964099 263948836 680365598 842682261 584528709 595145675 703551526 402387138 887699721 107220178 51764260 359882532 643952430 542305634 526106161 778882733 987496356 682144212 910205880 922224321 544512242 105303862 708932089 808499897 863157937 919627725 488331911 238100578 233758734 7752077 613528011 275234939 449626700 103903395 665284479 842690875 438047040 807226860 877587763 364978888 835370963 962168187 478365387 626188736 805403780 746705687 477110526 917547956 535975907 916151994 239983065 397747624 435764503 585925907 335882555 706127509 68158553 11432965 187536215 38335976 121299831 718271270 810872628 146823680 754532946 302062145 402582320 698400947 900422496 573279188 630974329 938039241 1256491 167418259 368988307 281994624 564868047 416060131 59335125 412926215 227155328 724819808 81142763 946522371 865921282 84836183 230000469 367966732 239355695 684654156 775453415 123102001 709986933 579945334 421581383 150315632 863385941 663932990 868103283 776768319 622890725 903306948 716723768 395167494 970814799 575281242 52053179 276212642 916208208 76758022 169826292 173187044 918754234 56941828 649108782 303349776 565647346 857253698 963417481 486404703 58292850 676520419 908479608 180552573 159467080 653451197 21552196 522534667 421436054 719790555 518479494 84391454 973653264 951943675 168916657 730521534 866960513 320765200 947212422 270040936 199209286 491315649 150359197 28475789 209962449 48979177 111751395 629966353 783210279 778834965 763454742 987152076 353678691 602621961 245064011 884896780 584503857 857721659 54831209 527582482 553357651 540583510 962142380 208546448 186976544 58120377 13354018 964319025 672597248 930123510 6232881 857082385 56824817 439914835 202302735 161236801 831555333 335251532 992678985 207672901 729299938 15193871 48678205 569593493 164350784 48135678 698437279 467084319 128075119 406942513 69361656 545633219 634944206 437856497 960833570 81984470 223348821 9792062 730556877 165421728 554656780 980173642 645902846 754843870 658770833 469689852 713499787 864023616 868458647 361141359 87642784 760568300 882648929 798988144 45407036 772920569 746506059 985650435 400397749 202025205 261654338 851040990 655640112 780282464 908416070 324402924 295548458 178263855 318100463 222804939 629274866 921642826 312274149 966104911 238622252 638890765 447270759 85712125 833419343 586870219 775949765 162096784 727742248 384399942 406232294 494441592 804630613 779817273 190447811 466871382 978140619 225421774 647694058 78516610 407080017 2666536 192357116 335240069 786741762 890583003 737006895 831778975 398357711 347268207 245572300 945734210 969994491 100250080 687249074 279737749 524651421 299211553 796267473 814528498 61593377 306976404 552923056 714586984 923070919 993580691 883070697 105835321 413490211 121023467 138914727 520848477 99408283 145219676 512085550 677274110 282281709 113077018 963664211 927720954 734560934 384038735 833414400 977666404 489703851 384048790 30700722 816708355 62743988 916575106 960637435 332923346 312508876 683844117 370633984 230019966 104845011 206682697 660315387 380131563 419764220 881176715 317201082 581341872 854998863 198549050 580900638 859791766 897307688 190003245 106785182 189133596 421087158 123220778 103251137 353978358 434357117 207718000 667363495 723715722 863526868 783624750 960249217 615159666 336051816 35112969 768704021 591723516 77459639 167346586 28913211 69815469 546265238 610684142 837566306 679248313 277080236 891670276 893858571 900851085 295645429 816106066 81549645 655336262 309104959 826684225 302847824 261044023 378466224 762966188 44855762 496668519 566858046 85789285 933148581 801519632 592792629 231546289 412566063 264880162 398732981 523937735 154034664 427580861 644016946 806422612 456060639 137498299 200990962 104389113 459684662 255893284 521105554 556155084 941585313 146959799 496325250 683139283 725386220 955866216 406997892 420391564 402300786 203292380 514753329 91565928 636207014 44035311 229519988 775618123 505710222 941666094 858169869 786542606 176550210 628217693 791892751 371232765 34466418 798061299 126367074 336035418 549873886 295887257 413578818 105667288 716530139 694591919 319064254 210660128 682184149 946040007 235681338 831490383 808026311 255630376 619999469 484314742 541157060 824830796 593111652 357955865 499344498 660000354 93470205 55338929 729742218 278940877 311616365 104151338 839073114 684620194 389007163 13290853 710507331 379659310 989599042 779700151 267670330 124078191 960467251 477214057 771001419 907268502 344872720 837239350 986649873 203012747 384510386 495489232 411489344 961689704 377135429 238432602 593566492 695729405 566775751 857419759 497306111 588943691 722510220 768527642 889160407 927961609 428253628 639854684 270612389 636661795 564977364 838963882 306878207 615328565 863181089 227799788 874985614 672912916 798870344 925942399 751780753 263817029 317204673 295176628 673873241 861007236 839246423 27668047 257498059 537658431 901274282 346100232 64812513 279247897 569095341 152608525 750191657 687466343 418631208 393213567 180135236 336663734 814171702 399224048 216098920 42359107 951613384 935651563 835905503 196697473 65229857 191521132 138616710 624019351 967424857 340461668 90570063 922878943 953813210 587259191 886225343 773710697 842383334 942809405 177603184 707068022 879296014 7493700 499345040 522716413 513127356 54655244 512275809 734896937 342769323 76481994 901482167 42199000 404962409 239407782 882744189 707065630 614427356 391840316 1452080 894526656 964381882 357407775 159473506 629246650 828766223 782661457 194403896 636311482 374702267 779530957 897764589 21808034 356915953 463559166 602172749 950109193 63259066 231236933 286397243 712613051 607657328 206407798 978632491 810186805 625179203 838546779 520065704 145340458 262831799 660851760 656374992 488674816 848110628 538171429 762421971 839914323 509029685 467772384 594181751 233222770 308394602 47234040 141040791 73405149 850387094 322125691 238489503 128126413 573411169 40539753 472310802 367932588 688956359 435293750 850912004 513552792 333584535 175814732 856573089 293854693 949224692 77907590 268161188 154876056 490360024 397341111 20493536 144028908 853143436 17273377 359227323 563863761 864951346 648928254 79953582 583389544 714570811 892491771 909052614 180739464 645517809 52732856 320273190 86049340 635319534 514358857 760010627 386820419 885631651 993392312 588991142 710654863 46140115 99999872 169384174 9441735 56597013 684051 786549963 721929924 480412757 202140502 31272260 808891415 419341651 466135072 824433266 623580802 986045730 268539070 386649091 206265467 764075691 105489010 657226168 709469868 246410280 94672367 734087655 105605749 721236393 89750495 124529145 996830313 407250834 645693277 510643949 203909836 959591707 160754300 365851604 142847004 174200015 741568190 590164563 767130501 651609869 573257629 796319012 362019179 157986954 881342213 127843477 815905764 234800333 820920280 381600007 148444475 757470386 582329449 618760048 166442095 404154600 895399169 545181658 635701169 48990835 141400158 60538850 328150250 117007658 129931823 869402425 379505202 208394810 838323609 960446502 860730970 997071521 899054517 579314691 552206179 921287604 914973199 638030268 473720581 14828441 704916777 573658707 266783529 111697358 273531126 519662430 616417903 538729888 970926943 81510791 966686377 956313781 12366017 776060171 532059486 506353027 892434029 18030652 167137352 905586646 921083687 235634687 450974678 320061262 525362600 367917135 982562219 385654750 613851932 499342520 619076893 477530190 965074853 206323932 392253367 865351866 789150422 159147762 782195639 368460562 781313592 289954882 402924689 821555096 197755848 422075818 559270762 791966052 21273719 746399260 267867549 513686755 729053865 865729822 639462714 47454292 118993591 943901512 526982018 537814090 49870189 160832713 251882348 271331373 744715916 624915427 606432804 25081529 570169673 783139691 864969606 352590972 294892236 682379082 591037095 963782236 156258994 237241086 59262029 548847632 95912844 653373465 139753842 744518818 474914654 50821825 347700677 608318195 95776801 413304367 199289896 190233143 928679489 50734384 920353075 145396853 750401311 273037991 495849392 182605576 387561872 593148425 734874909 710451488 152664156 994381279 648329773 227944002 532424896 482686024 255302471 75541188 118409964 168852340 101136645 259070034 709788294 173858858 389152439 407147116 661972262 984345155 462611166 923819237 456850136 736038188 180605361 487259238 121074845 892417640 371926939 657550057 651833578 987873292 460555194 822080574 696908327 702757186 682913890 214251145 80308528 798783174 985694104 478766274 141688280 335254892 834875288 887900979 85776738 384665752 704593744 408118782 997895430 719472324 250688738 40542613 893862002 565942270 449743398 675172160 215864902 524173927 712091429 261850010 818352279 300730037 387994783 102796052 351110509 991307441 375583878 542201969 262022468 413678522 574182017 44600648 516358031 44260673 37189738 815404166 865089840 146304843 287435472 104428777 915491074 921914098 490262390 237393286 558462544 791645412 1158610 280101443 398873946 997598178 634015631 812867166 527564247 86642498 286247179 589711588 921832814 566282606 40163802 270376250 45740091 49323619 779311425 593980312 406899025 743867955 621791932 639926666 573510450 85441923 394976376 506587757 716245593 163997198 243508697 142913528 35982256 143520032 986942454 211983024 300310810 377642523 817586712 267187314 384236010 678194422 835713599 695184621 351050602 372412089 810383261 444884005 537386326 285774850 594928920 894551794 766110302 554011011 750173132 948512127 574912679 284409985 898854791 841776587 543249483 303415127 180712268 126722091 554975188 931323377 572384721 38318534 496726213 853219409 638994432 14085912 53370385 33735950 763327353 598400623 242193058 609925584 659553551 204610161 296272851 72223189 910597447 834796692 824179191 889265263 264425180 422212517 39276240 464200068 430911294 752757826 295461912 56292365 661834510 361829216 153864188 957008023 224733859 679697605 708880283 354015685 411766920 224458638 438969227 608084683 467637755 30453419 560646741 188753397 183403376 934660958 875791604 755655966 835754765 987133376 73675098 589527609 66722091 605762364 951370988 42428876 59352795 477205266 248514305 678702448 9733726 577808597 653541222 604388947 452692908 747975406 775439069 149850037 257523951 14125847 345783193 360919406 60871941 673460960 122138563 696727143 749916161 625905709 838057465 77267228 216410537 955885493 55092169 37140001 579254778 441650565 529506875 458541210 348136864 614842748 444430404 379444929 581189759 873334220 607992148 292180579 89154605 662404479 54812105 12232547 840543861 278143728 1862521 966750262 327262677 652184654 423400493 193049190 456009728 474639900 86112800 882051344 603466334 740932532 199631492 113725797 757949063 12062143 30248445 748790572 769800908 84727998 88258852 182051647 375761582 5059973 202469125 728470025 720666980 558164922 621513633 247888399 159570010 928536666 296065645 894108772 173669293 768338997 168210129 716719922 962824367 561195117 407633579 643389496 899573865 566540027 885610185 695746375 140828692 75962666 230429554 966957764 399082911 895404058 350871262 896753194 647038509 744901950 954337209 708429445 381740180 686919391 961461156 456277239 306478558 38638742 955934644 250641718 201940939 285671894 744342257 710611980 252951374 224543840 937295064 98215382 332592908 948536524 671727066 677614854 64197088 132233479 947444699 871416994 815650138 737306831 552586932 928258242 360248379 188500025 625422513 805080853 927959802 229827116 192437523 18371421 33026626 976272099 569183374 440804334 6781810 636098159 551045581 848965683 55036699 811705651 731223018 213299497 277180806 763884134 873497334 306965474 674849068 661169813 146462327 528736260 368072507 369077278 84968932 347755080 839660056 597880757 613715755 965432059 505235415 468521699 456890668 52739200 541152453 353156226 862495292 927488459 636028895 869142338 718240931 851946727 861950808 896583720 118161182 28016498 28799255 952979210 315656541 312321308 815134006 817333524 830998662 716320300 655941764 717944133 814100912 195109370 330745604 745182962 825050217 682103158 74163308 74467907 885086001 680151968 967764135 592252593 677822461 50002957 239836756 52560783 661181621 797634921 268913988 829919870 684606902 806523887 434890495 398809590 743789136 578520051 682341696 822300612 579778376 66237529 709491829 638443910 273249624 240835355 662645824 109033777 485414827 184534982 912413688 608045452 788455009 955566589 680621353 37461170 975798033 754069493 140471824 836263572 508584258 653046008 237812767 777642869 675686640 736811490 714073215 529220204 202818318 400023975 532390025 720778725 836829694 487444939 581678156 781101088 115849754 183739624 825395467 395130801 147312175 694968620 700408252 693426686 949347325 601543896 474182025 642088388 91939512 40407746 531205203 720381843 107137418 674105044 260593962 190989389 820891663 675827338 636583126 731777963 267259095 710129016 209049682 530220728 163921895 905574850 482608971 891374676 378075448 298413219 177134245 221630386 111588151 450328806 594060022 918068954 821910851 190009200 9201929 872448296 600862259 195793844 196912733 656847307 626489037 172889661 276780452 975013447 94423632 119393576 969554756 680652019 400126187 305654951 113979353 320529276 216111171 764106623 66113201 244172128 751336945 756392330 621810766 778928756 670011394 943140406 424042728 962403167 88191349 706345733 498480873 260763164 121747137 675811851 356685679 243031676 460707404 552727155 894104781 739055266 95600885 157946618 402277642 35901829 694174859 605217906 734444128 28920177 638339667 514375233 309874622 966896774 311269766 99806431 625980231 77252408 405979600 407704156 249392337 774711501 724332499 511503063 412809831 140326882 633289634 240396040 5997768 388716263 210195270 34767543 914654181 74323614 815229244 155385666 400924518 780901536 843956981 238796828 94212390 130180568 286240597 337282376 342226355 864445189 853496117 782191074 736664783 899012925 772736482 746463894 656811506 699309669 960715675 10644519 920570565 567800761 893202966 402416106 718645672 969504843 474077947 148335176 335852077 79750011 385403496 205875519 793651098 461854596 243787627 337194722 60734828 176146927 667482763 317868501 671479247 646738462 333672000 752096209 847929382 757455299 23795574 907109414 479077257 118729573 499409423 604711476 289058626 907127522 83398494 667773425 427601231 884276712 809522860 767532134 36890340 244568698 635263926 596674610 571097318 574926193 99000109 330094085 986454640 545797368 352988981 871437606 783139154 284908304 273157606 178906094 468963981 685093898 105706446 597442123 929539288 110077711 392349806 254516798 868828446 399001243 35443896 814661213 629485822 767345406 640732056 666979922 268723018 69687002 456958568 550248281 316606088 935919016 8405881 211417286 176273780 640054323 838890129 214602877 529522556 267448090 193926504 491702136 940951362 215574354 624629802 588049989 930044190 948018851 340749304 998142853 150341018 913219110 804947302 102915695 519135732 197161165 63380734 287556426 966584479 965328347 411107772 632869878 25419202 881511272 792013713 57477732 898258359 907262174 221078497 805587225 551004557 787073919 623827460 859823536 19698567 507747036 993400776 822175573 635917211 665618271 267765741 713598794 968848372 213527234 506532008 922671461 687607665 482897558 583397409 982994576 400270371 785924286 741446901 836003145 981112787 525340657 532375732 986828831 341004409 246478907 468733540 374458427 516510406 456649084 687261948 251312084 112086683 342591975 242335722 23902394 73916816 767939717 971624334 886884044 943993198 625619376 219339196 345994370 604432053 738473880 825886270 650051940 895214871 493661377 437670736 394349712 389786107 243665539 862080034 433155896 279667963 114913161 157621082 890099490 884919910 921173587 865186703 204540198 385372095 372934580 783343567 537156532 801896508 868202836 190311450 530413899 117353288 5509166 981402596 493507331 869401857 423882515 973802135 280620804 758156986 464683302 398312975 693387533 595766138 395741279 160865052 781538030 368968316 44807688 129583619 289451278 904818605 374257475 310405885 886036709 741807666 494284673 158974135 409348483 531696351 929557260 493311697 124039688 950343360 239091070 544789087 715740713 68739988 729241672 28262507 910965938 824373837 305393452 688522864 42229246 256022929 190927044 238114529 785057921 213258300 36186873 681094048 728906047 616642524 523823500 527739527 261636178 353072435 315091600 1461731 75493735 389283513 722877165 821757171 590713921 156691736 489529567 281101422 661778229 823805358 190550646 861257978 474827181 317956878 394878484 739095990 425392294 665834367 377429746 464581809 660837169 679109499 364807578 900665200 349701365 586081842 524671086 619406700 625241259 816268293 102454816 488312465 806730913 937165067 173976632 19807169 586704696 521979279 767616402 375304015 404255078 871431311 75248861 235223941 472752949 957347391 186591517 208361246 231355458 848848516 620398633 644410828 328283199 936762746 97536301 585030835 774572913 283152367 343700266 825994988 799479090 908001765 497638257 445065731 84412016 329974548 169711148 650182778 641179692 563778405 788676309 507054660 137721341 602531192 937099965 271841610 284088971 307637535 804115335 841942506 403850260 312395745 21344170 37787506 98071785 202360696 312759026 485557930 461576690 904471123 262828287 710085191 233928998 884098581 151750596 575823225 512912916 291695636 471026697 31128158 542824030 558174683 736969194 849598092 424763448 806799272 785730391 896738187 527168749 670972654 759823506 118625112 910714202 187259092 464600243 718341348 916419186 538657973 870055463 713439891 651477432 121723039 588888877 173563582 122313160 309000660 790453848 402091569 45486798 585797963 444633360 111789 464361229 424076847 949639184 300362087 868141401 772631135 493276649 827426183 95916957 142378733 744688510 330656939 295590743 822699167 886964870 358688097 320412183 107354225 239238158 167484336 812568067 16022033 111359732 216118160 54507606 582664290 821023853 637029229 340278749 827654650 879650944 472938664 868309368 803965347 994778760 405423126 272557215 641341149 988024757 203897983 290462682 916255323 891688332 505000224 875916104 902123650 445799523 85262378 959171865 595890157 216687078 668439872 61388308 74030571 497712533 356591101 743249426 487040255 655874883 680197740 372143745 580763999 930784152 941104014 381723874 355255159 695534224 985104856 887144778 351314531 411279355 45376434 163773157 212041848 966023163 83224057 654976623 322535355 112256904 407578237 456680121 138661992 509129455 922491524 873891626 888224621 651105359 98014021 643009083 159188716 540159515 16796782 128817658 512955069 809325979 575650975 712497800 508963561 958391658 13254637 176754843 433922608 855748601 266873952 531143677 1320068 668304907 867744373 975150091 355390860 789672247 997746588 592786998 53847842 318925930 295230138 645362821 894197205 120795746 257963177 614939154 613658472 945202228 941105332 306200968 397093201 826367942 901380892 98976172 241934651 871710293 877965717 724288465 490369924 592322289 381202377 348463714 77198272 720219900 326915028 829484380 476340532 541914799 275947718 23825616 770647387 319221141 114416932 741741414 813613669 859354382 948214120 10926293 39188915 381036238 918059132 322091628 884333660 897909083 433406019 330810253 256116652 10351250 245790737 932073004 164466080 323963426 719502125 945877844 911574890 742589967 795564886 290767778 699931123 261043505 448764731 251498952 265115732 793013170 595202306 534994699 588572764 442664852 206089410 590443462 451250446 715409193 224732424 459191781 823008031 534726553 382992214 358859115 714635132 57868127 602368159 169454828 49120194 17483980 289020365 280409619 51122372 40042627 440819772 817082398 410852105 422328315 775587900 392315485 852723020 289235969 697560978 623766198 793816826 654180659 138919415 497035300 489809079 835070597 1885080 564291379 282543321 46492096 878021012 185882758 461740523 896002558 686988418 569691474 768185644 611803696 508259560 25904608 617825038 220256152 83319237 301554191 217776567 520203343 656656136 465544143 318676867 516569536 736074262 529479591 385198464 792909611 694589000 536415023 336089072 55774755 12048746 778196887 792514251 746775825 204539966 81441311 893561402 458577326 467386615 151318173 64330013 630073741 930075582 730138106 515436934 223889039 371527473 52193973 864441660 799187308 303501535 933960030 891857465 663884849 197582285 961288988 228495148 323060924 76864756 543433256 24956920 93598530 715174848 917353040 125822003 117379786 7642770 648557429 718278568 674261424 400464703 210112525 434663126 753255459 586342800 979186081 285858158 972444838 763237312 372836176 29262552 264708243 978240257 181325387 488731823 35238035 370548215 412147799 21719873 313078055 615976763 478799438 7970832 349302051 341269977 129343646 428673619 617452077 596284370 986782152 132389749 951067970 576409243 211771106 934183829 566924082 396502940 150492694 578927621 703713055 316041907 267594529 550962124 138638594 349467822 957619157 697832996 839126566 188936660 814242455 504867580 23527339 422560861 242267361 739024758 740447492 476144373 330865601 13417578 794480761 431596861 55330904 609503458 594574758 879378506 238101085 91312284 269527546 822260516 596823192 105202827 975472441 22551881 170037607 37771606 435953659 504366375 742926140 448802776 64223787 395160229 910890268 556069790 607959432 370325915 528616225 144007020 209930791 879750229 742106362 778352569 647191279 904147476 350768742 47983918 381294107 197010317 449162172 721880874 104640956 820877160 213437031 325404737 525476405 791280322 15533410 573921976 119274173 801143723 716323776 101424907 368670176 244758953 999957798 561628264 874641919 948559924 172024911 80802097 223350219 531703607 284935047 540789630 956192462 209106325 439471409 844168089 508082146 605210018 365539394 278832768 144540599 779771302 418958019 123293286 499327314 547763806 918591570 57978162 950910088 656969595 280058529 360814334 484871303 149321248 606751222 158456473 857259598 940173160 295514026 717952006 932862768 404433629 562609322 496643835 713151318 523025666 196625401 29466467 185090617 904257995 294333740 655668700 241596715 809968928 480919788 189600826 696426447 808394590 905051512 380267010 17685661 108459989 598785312 714757360 490234720 20805963 417848011 812602225 428410295 634561655 905098354 601781034 69555095 348417159 546908579 667975535 180572615 868463515 332663807 84764108 570113122 741839175 767203259 383389824 937489753 746093333 242338851 330031357 497743087 808655105 475832851 435499114 913214523 105195003 553391228 769510433 876330409 959652456 848546021 687331377 227649913 354400930 271818727 8830941 72035903 645675891 539146160 184219162 271265633 446531230 412614273 216720405 175642524 775236438 946771760 406831019 19600768 344299717 232126887 239677424 181673455 626214535 302972259 285133737 551666850 171125548 295298038 133357009 468308132 634366649 936912261 766395928 512096981 585043751 438528842 532123999 163813992 290013411 131800595 723699261 593060709 315622733 721803969 716915581 895101736 634072889 328004810 122203806 454328544 301846897 140998328 795956306 486046225 218166064 218502312 560484095 720326930 212710568 735993548 781026113 456400272 989213053 605720553 472339558 223676681 866190153 651635162 695426800 236631378 640547350 399105035 673735959 57853202 670622439 21872638 124558660 929039428 182540335 351601098 449015959 444542649 806351447 843898007 267193187 495221396 600475709 545612067 315051948 684871372 994429360 125434944 922186160 44472749 293569525 916857683 329992283 914153303 95129157 979969239 568133073 643418174 957130828 159671000 359153128 577125800 139301548 740064633 293679275 805335602 82620280 893866862 447004888 553313868 939198649 323631746 906549859 866458296 785184493 332785171 952177393 894682383 47841154 1353617 602084958 629764668 465780064 109090051 754101047 694263550 839018332 300310913 800137025 946945642 508251846 246024635 431961072 775546472 832836060 120244336 412117745 751614001 854735956 655936248 908082848 469412567 175088598 639067067 765605522 966792637 723635840 225187000 587473933 589632283 952165217 533562367 103625867 969071227 856162046 295673911 693242427 756215103 358221263 765898521 431648384 266564377 561709251 402354162 363199600 61292176 943195576 298596389 903910742 405417346 167713284 488839591 192922416 572736924 876444399 774335874 747171633 515495140 9581622 757548626 952377408 930525232 497637514 702837451 164168568 562453420 901977615 152927793 877226662 909741912 638682845 322253534 408040142 567083912 127635843 55108799 504514727 610513250 552033663 572751831 476901146 796136291 628566471 866189500 84730310 949589467 745643843 976430357 549921151 374147948 307790160 461775394 405261515 198828943 11279934 625643828 956995684 368685327 403972051 534377008 962073017 324254859 105236423 361585168 259502444 511979768 599980102 974524770 39775189 781445149 637523057 893578951 581919613 185345814 767834845 481002869 843359652 247047378 986802706 879791030 86079677 425324693 461192461 179412839 310442220 769841783 645899198 692347002 652788879 340213218 273229707 991507316 870804658 388484119 523817931 507356143 576107417 275930282 532667980 910544153 190367034 913865730 255653838 149372468 903598528 593479642 249090694 138109204 445048330 754516419 192172700 338321060 680351785 933019552 784810157 69220193 684416997 720983592 430470729 676805085 376994617 401937767 151500406 530121021 183683283 479743293 24803371 303951292 872470165 127157213 662530262 674950438 53218327 530199120 100851927 237034845 821059874 650710768 374301698 615194840 167719990 33042925 497899553 120326943 293567237 270077899 513058160 245348688 170829046 969768930 138528031 380162205 350690723 748445405 472604628 270289612 120771931 192966972 699711526 831918262 907045281 197786066 320588067 291906760 175488938 612822087 711378123 237192581 413348579 873847702 273756818 804989441 73856362 730520208 762375650 66245224 56357520 134907480 128936599 882824821 184756573 332833510 429543809 781110779 323407628 906256260 994775269 897198432 60205450 292856659 450697469 892054557 523574267 398811591 128380531 164444479 822242614 371001639 890747626 269357033 568800836 776030990 815468917 72853968 96860900 247151853 980814110 727230909 252061706 923070598 711298401 403486735 188669532 208652914 211737774 617926454 863119028 315478685 655080170 827568185 881110689 221316293 51547630 635711281 403661029 55778046 291139591 465741772 181741560 998175792 43290228 977071051 957338756 534112919 421186540 548091268 363643879 385851971 107762965 973619808 565979828 248619414 203170062 109643614 462804786 856221129 323684326 639652751 585093083 483941734 936957730 859063448 757262302 202353871 572044859 814270259 248375710 324807350 993125150 290549166 618055473 618141347 426244778 974510698 689103074 19407218 315065653 55518301 31207856 11683282 263190280 703425936 638631373 262348487 89250526 5135778 358528287 953014312 441865833 283652164 961021378 882511649 795435725 531646395 395448963 144519347 154540323 873740130 742331751 97020463 790834936 386624549 241232418 619331519 138518731 889934086 366581921 168595165 709963922 468535195 923782017 563058394 390192181 346249870 304464533 26399576 225546770 630570524 851183459 878807248 987338616 706251415 618666408 24796430 300052268 188557028 343748560 512597424 577517543 689614078 908246398 440791722 968556757 966002289 504583178 278922948 463779863 147920607 783026430 400439834 331497794 959765631 169956505 550890651 699693022 270783641 570243148 338095756 15810025 986810891 57675583 438443266 363517521 750121927 550511821 91595883 938507645 301515602 733350659 437647110 837232069 726856007 397617445 764986214 112066549 465048018 490428970 382423795 954731983 603373366 865506619 301241448 418442373 539133000 739781688 260208726 688510787 329389297 573851699 470309792 640692643 747138223 723042802 515933181 207517238 719740692 843057265 626766970 705801986 26121286 689879390 240387573 922777087 764214142 159832988 281683363 117379993 788387721 496841664 79483274 275143985 592499530 987362455 61133576 107589532 559685174 160849310 653347658 149890978 215895766 167679880 254114262 125111424 840584520 700382908 956625154 488737895 944730559 741750741 276152954 867660539 83850495 723009056 85983166 366090708 864681185 21790241 495126689 991634176 332297429 303809550 296497099 264543615 803034203 11294802 831432504 898440134 60738441 971926028 307784888 655864381 179502472 246822797 64409197 461963201 342901527 235847902 322225999 279344674 49739527 678263352 998068139 889384102 140598973 162775177 761726368 181827716 178754739 443483638 448426913 326131562 658279670 480073299 637606134 230982136 724742057 492743597 203109946 753638979 83288961 608359617 408203230 958264403 72545864 778682242 643756197 340219045 851404123 993316246 882043942 902561449 117372460 742474458 927869262 774145861 844448448 985481690 962427611 859064656 856151601 412172890 497822177 535906840 548085549 968359888 533966921 944931805 859797621 387341286 86293325 954150483 823630687 194981629 484875774 85120292 515138645 35650725 856303550 592226924 254816084 875095078 758493382 858918715 588675182 994169595 78339745 822516759 915266632 359084882 697815727 354511223 403738781 362777229 219224739 89636937 500434617 363598787 963374854 721436268 17518590 859288639 798255026 497673527 313643106 643015168 416272983 572349425 402709743 998626872 132300025 362616406 203629634 467201998 703204464 334904600 915965709 553579996 573656294 985825372 775421078 459443761 97953373 304754745 411353397 762013135 128254247 603364669 236772570 487611758 358794348 530612455 765486468 418455544 672046247 980930606 884439499 701793547 751356969 976241144 414431575 591205754 997848981 250977188 399976806 94163404 487787106 482925953 798068554 879941819 835153757 244237652 85595881 270001079 61377828 320464086 521375548 484043105 376170155 875476532 464338640 106014224 290324411 334098061 469982792 884525135 380707694 542828152 981334744 480796509 957447861 142806651 727742668 397743531 73205458 255705493 257515007 458341218 79461854 461148085 138657380 671622363 991260996 311436352 295671425 14194468 54491204 722291343 423289327 764008578 279491697 525171822 979389403 265177321 637063731 254299295 515407240 773872774 420261190 185430869 612430539 952104502 518347065 541899961 815717006 767386636 172882929 795559273 112351565 277134287 961914915 737556724 10622876 528518521 76203485 27763807 674959518 299812793 479796989 264723107 133286031 349507698 347048888 567666988 807192892 942851898 908718869 138021979 815650438 107941852 743950704 693021190 904767203 21699286 876692216 996341235 706332125 311597020 464237616 19268192 31166097 865952851 432052337 225313918 505342512 53759447 636996711 704543985 288211585 50344629 340610192 489030226 519126621 443584113 743325121 717914541 949413938 374586434 653690784 669367043 373668481 751302033 789979434 143486921 256435297 192205438 316059951 265815912 764775417 514650203 227418833 823188923 223711497 934819886 713872393 807359380 66443618 984916275 280455714 621779254 6271849 680079704 474613820 830071004 485116056 246688192 531528650 950744369 359302141 356044097 800264980 938499543 217984186 964840678 11196854 231420896 22888579 619127917 25331487 821187160 279311907 819588809 234492691 258824889 225737719 242141857 291371050 294909812 913944689 306248912 651358287 142895215 911732886 356575971 208024897 825523074 566874753 99116958 681680661 438819065 339882974 802629495 54153906 249920021 986362479 807085849 703384659 464959371 145398411 343946211 914518025 97276419 806411674 414689895 328016951 996698266 595915930 521471211 358051860 324468064 299071645 330207723 39438380 937939419 448787785 63675541 984153311 127170435 195259734 387851595 533338849 298669636 291962132 463377445 250231224 945530623 517636322 825090412 123372098 974262280 771089336 524195872 928904492 704354729 322451358 694219891 335872379 213844126 869185075 445307468 853357831 819778712 567154471 9131462 6229755 292371130 591157952 800706990 203462231 229273631 12119129 284957192 618678382 838681170 254528223 949390986 875716456 859193300 31341907 424122655 208249025 227489945 306521930 488199781 675348936 269351563 249773424 69002800 716114977 992292358 342547968 955899909 532860996 878293082 893305166 1685919 904074748 870486605 49803837 144438638 880746728 942642838 284575433 888516371 660923133 589551715 672339071 432667110 570146050 118088660 483323136 873099632 669380370 849827453 143169666 813900273 66657566 252343784 927455822 444363483 294950761 37236753 435470659 59723604 75490570 640177640 339289170 934853817 851274861 975388114 221200640 962900246 695808466 109451305 984558567 786297774 91915213 652313015 15271221 645915001 419868100 503883327 661013803 966232481 274440308 525355765 340719263 424260612 433264749 583794432 242368890 718540213 186973329 479557119 439527227 83854203 332085401 288370817 385233267 810529873 326414736 250650763 520691271 149673956 400856150 484361239 63890161 451874072 924903966 329268111 146384959 84838020 57604848 393287766 323908883 736505073 823316008 233673023 42517217 91225566 465587957 889600788 324116020 980723711 278841563 404462352 783282985 664488890 373876273 112523621 61812209 727284136 494832292 651349432 610666324 315121434 151084466 934717856 958945065 268063890 978654512 166500650 832200927 654238789 737295301 318674776 548624888 802770080 124630380 643790493 464381576 349747392 407667190 489577826 493652410 766335736 249552262 799855749 172422731 813795151 756101395 519600597 450324237 176996863 541114089 640144023 898723174 826186232 222104872 259916804 885317582 667865434 304020036 514903496 924870741 864275967 773814147 354854021 995013402 384220143 371167106 426069070 398920405 148476905 339676337 757186348 341177678 463557089 672672210 33144733 745561059 162728828 415239294 57150224 701285894 996199061 771394464 778986090 720656829 89061820 470685687 718197892 997807649 818629298 893430936 483816106 7133663 81566959 521410923 984314653 459710394 111776284 72091561 243581330 260695815 967759513 634897508 927603122 609364527 288701944 743149823 655888280 473186608 379202432 968775602 134963798 344094237 78797995 301689351 235234416 703938969 372973480 721064288 835468382 179505504 461999578 357245294 915131151 235218111 171661398 550094011 893446241 514657559 997369961 592294690 401810858 844839518 676421648 248257617 292642866 977790365 558065791 889647694 830898614 302928243 380158107 127055343 217670887 295077520 30944127 458175328 757200873 590351419 767133947 736674977 776328405 331939021 103668240 173464582 173013047 288422452 158702965 823520949 967942544 63664241 674978837 475984683 898760149 862116378 123096975 748174264 118788590 840724697 882951861 150034686 165508408 910706154 268874253 623654518 531335172 118336673 885262931 642380011 176366101 545238242 470942965 812556540 889559334 810445223 954238614 849464734 858301282 847140222 253867403 99553432 124286442 876374792 991475809 620267270 239456083 122668411 588972629 875958743 902984741 56296737 926899674 54584911 320047965 79206871 394282775 740824197 980664555 227840911 864794726 425949670 462759477 354053326 954912983 669639600 748030610 807708463 651674795 426008952 802198992 698209246 859699673 849331621 295496879 945379357 331130508 613800434 841896292 530851778 149538210 430931440 994193943 423290295 55965999 926154625 765797221 108877945 325933304 655952735 271697630 453780634 177060601 229945235 131658632 982277952 851347423 578342910 778541146 479101603 728834959 769139923 346510018 595888786 588007837 377924891 482265888 339249391 956680150 545498416 55524681 295206958 361428151 15719234 889860356 102205402 845287923 898948565 302465680 177708305 449018096 977553985 993819933 708955395 283583818 485887281 299588430 872003446 445497679 258885924 208335293 117735237 971044482 264605935 992652151 164125916 60230169 416806458 322614908 736505022 895145855 267871230 102885440 871462400 569943762 311854349 278075949 411121355 424739686 262998666 527202335 531683549 235809856 394228333 445976806 945610249 3986075 749218304 641172168 781753010 945561703 892799588 454203900 928479316 372641477 364050189 740640047 357124092 744840844 425879618 255117315 490771146 397014215 101174686 293030796 213174902 765220661 224593042 622985937 936728009 645339336 908058848 306886481 278732575 403507750 489048865 390583675 387657452 330254379 921218881 588848436 892651060 364324453 79591166 828259925 918589200 185406871 695527532 633544491 740929840 272336439 936174195 442267894 512432724 567756527 936462671 37602922 445992146 165136159 683058960 447695408 785443348 234492249 823852056 177228646 580689174 341443556 656376223 233452059 401034476 550419259 861407282 315948500 14008634 628869259 983822384 397976074 451187898 389729336 343346252 857860266 754550202 808349272 195660814 888516243 562480795 128002870 510089810 70266907 916716627 56413649 700708807 854284683 568802540 468866650 307743600 889489310 330634243 10111674 640859431 193790470 381250378 543683337 889359893 76499431 234238214 947598872 20020540 587406426 911721105 637594088 819385837 470847212 451312857 303243825 522491474 44568092 183875807 449101532 530864613 987337184 327341626 717686409 900090359 462040609 719965585 592972042 30821930 440184634 906172196 186999782 746205431 973142653 219703620 243368663 958425642 972281006 415381207 404440140 215777120 831128710 845348821 919567336 28389520 832016689 620784589 345204481 641670783 719323344 441610337 567590178 960577354 71320824 246013893 890319497 878819552 62151986 404678468 882518186 580322182 572616057 951327163 760621226 522416721 65474751 890235932 827491300 526941615 268527976 960627181 696147560 321787359 215248844 714397638 512922999 853317492 510960825 53788631 79600648 141963222 185240048 902893151 547354951 506029504 722471076 334460470 191373072 749401539 631256062 822717764 834303608 160830658 796031899 4177159 196885061 655492724 602082828 220961554 901804401 991650790 685531476 153073032 116991403 834792438 577559918 931198373 822471125 250800601 547388613 179829813 157590663 93355925 434947770 742975515 808650891 949269640 848164386 958986444 154776927 618799583 325403077 677154001 206980022 331640608 957953248 345027657 668322295 849599649 100365220 790851428 89894076 43410958 44572597 148300521 285517141 777387751 83156651 328102577 369354819 231495935 890143892 512600105 755521981 903487230 395684464 154982612 539081774 778821856 477335732 159085767 184520372 424729716 969945544 652652844 733091747 72832991 183501449 707511487 774753024 90685974 409652423 40831572 296056583 136763751 989171144 673492815 448301734 166294513 928704708 592854058 697268735 696724519 757276518 807429363 603369194 735658320 597481553 700999115 708958576 406329866 856394649 547381096 60119121 254942403 637412166 514455956 944706943 357826111 796918229 918273451 242865313 855251989 289767094 831098145 351746449 270772018 881684687 868762618 878607070 611679828 249173751 758187344 445609035 857512079 543871612 25929169 963464014 855161292 711187870 715875391 111996818 572727109 133569553 612984814 840097141 348323339 357049215 551418184 734207627 534005632 96087044 872292428 572454425 213678045 796426416 652250891 571914651 986764973 304017929 52546091 89139006 880944464 756716678 50277220 205983846 910939513 893178645 358763525 519734314 451330993 457395094 869814639 370130899 68337106 808536925 632870297 707609953 19172748 79546292 224252811 715628550 491234019 784153686 157502947 934565544 892263599 655832054 642381651 741613155 505901338 203999926 778064160 740801285 367881766 947507888 431057829 575781265 315465765 320017521 346061006 926786749 425570879 219776888 351639710 374620019 550615279 558977212 24053673 299054931 138280582 34370851 929762202 240701744 921357223 559040524 920157103 144332687 403668937 318953926 47985976 53778731 942047673 581987862 178106907 345354100 526304277 499882165 384913747 923682570 636603345 284920272 744417132 812737607 886805174 327928455 626312457 1033139 368803294 368123246 799710559 183931021 842072634 926196494 763562167 304940873 812426508 935550565 479789295 143030796 918540909 446080354 811404282 834008882 237765064 101536618 810880603 718913481 844784221 257001942 736384430 13582867 926795199 938660467 812112672 839283208 35908182 642085888 607656434 925156306 140930526 272369331 872537082 294371407 289071078 1170101 8927265 843590034 608170066 84659873 414230246 361398113 14509018 132552201 786474201 894436281 318441609 730813425 915920161 335415622 633993278 989872466 956880887 865620460 427372334 642611608 566599465 769920833 649725024 894711589 515911320 797751056 994559024 558728652 850135738 654781399 204234444 573571414 105610520 157733705 816693946 974689792 419830993 281522382 224224080 896769275 601357078 418791934 987608891 773876971 569966508 484529962 742627065 245329001 722686829 130319315 156919646 981130369 405356231 109409584 836227091 670215989 552405563 210823853 863880722 87313912 533308639 360635495 809262124 692558899 872341213 980668336 285670787 366367683 921021426 660076945 239608848 176790905 948618223 399745347 327221022 967346585 411690300 690513589 264910797 808059483 596476752 208434442 84170128 877874798 741807418 666409752 874371247 73142640 819488283 572279273 139021510 833470071 576763305 199042365 488057668 953252491 511795886 598500871 305459181 199258409 436115847 930807020 43806041 277672130 258527398 770114247 821661042 510175033 478501137 274164520 250498554 38491241 279805664 375316176 531363587 208666269 632204226 809104438 202464117 791355670 61479289 57126405 234004875 485640329 352282201 432609692 996937558 848930206 527584717 115971468 74705721 191822706 646644947 981549086 330562155 648412182 974076027 755851723 298246520 276922125 616722027 512860097 107354816 856964562 385624414 312327269 306470647 816885328 311508384 667481547 534293923 104381288 9729428 376690752 16403874 638304622 954103854 773722305 859228065 926786220 163388794 693656449 728149157 367047646 897841427 348228199 446649478 334872245 969093292 150973837 562223727 162076756 817335947 222092226 167048544 529342422 334930953 939252489 312646828 201648838 104696339 968345880 596829307 892368293 347741612 305579482 210498633 867694695 897286249 849338862 431756133 945195254 286807795 278083365 322248051 73114542 508712329 50623239 611798763 15983583 698508411 190572367 420738967 577753679 991036592 490377323 577534233 41667509 784610337 511549437 244164963 983941439 168738395 448215388 692567869 113240845 682317057 221316116 25492162 101589171 424080456 446136418 998453731 929435579 737500026 97749944 193216226 639190561 771462004 881880383 384778457 471728341 250703143 856487504 438956081 188499005 750191642 625667834 477962539 481731760 573794022 613045376 696931931 378772220 907359161 913391576 465854759 403099872 793099476 629799468 364622924 290101139 760596237 3926877 732294746 279245371 764813390 214876283 957713459 535295607 532430868 469336654 463605136 954097878 618897392 795509713 599151484 454176094 88377353 260544689 251818710 767446534 272823193 242643922 443811540 411527995 269812588 347344330 335070075 892644959 293690980 420515172 344307752 638667845 694042103 965355551 308037642 579286455 923683503 220874925 510523557 654179824 551875753 39488884 442690128 491154722 623340567 208961808 196030648 234609906 91545534 663505103 601698139 759671031 243199865 817566003 380335118 870991678 164136116 771331188 900715384 926573769 870652145 727632124 676211092 330671627 579612743 626043369 190762035 131829102 404698077 897175950 10182008 580263373 473266804 97371634 487407706 191713530 501765339 636220751 561213221 556643897 508485240 8961172 902479865 634744003 376963526 694222820 845213513 284067909 886086865 696457493 410739806 487126878 10895292 24926770 248146386 604661284 22283067 554194426 797875733 281835168 285833497 83034718 501852652 407221581 124321972 782967046 140949741 670526365 991866236 935296973 448449027 955449460 327309687 844296001 911225840 311861419 842092992 677038372 405760454 605466510 679126275 264199918 534390125 562167646 755303939 351755848 795087393 996998608 484174357 598012818 221817585 909859981 399114146 168538206 858653505 911408560 611946153 919977970 393896265 702157899 832881466 530648522 653549203 120459490 464028668 644285461 960067201 881960430 256049320 789987891 838248132 571748443 615598219 709010749 743183846 968248330 389974792 462207613 905198018 454343760 105547284 318866929 547832838 407941237 564273336 963919053 103540920 914187830 101114771 866656246 831226542 895948868 492233046 268118151 298679828 931166403 511373125 237484112 736012522 529515468 612553149 458820690 753930628 140343787 383897256 163203908 343575304 219752609 181142538 642515473 696868851 626009827 732777592 27326040 821935253 401190809 177633692 647816427 125577104 46796832 167122611 86726736 172826205 765981897 925924622 933613891 258248134 19589975 831407764 251574066 284308077 391069573 798915647 458567871 324215108 174716286 959032475 544687682 933243923 966884451 811237450 409473605 903693814 876413129 164477570 744500742 858581980 859251000 880821645 5985272 107255561 115690157 162895688 157490242 483763092 720594200 742360484 648272702 367880938 974513119 448073513 140229627 888281161 136874074 867491182 291584700 310725446 317547605 644092834 322067831 234309192 404149905 697719558 427885655 106177290 792560962 168927601 375772219 727773981 443084946 558206923 159905076 221186659 689041181 521532050 786964235 720819605 681607795 396909656 266017720 49761983 353178 47296578 152123372 331516351 45440394 729864843 867823496 502418633 356833710 716710143 27578916 189261541 278698601 195927424 698879881 992680048 766854543 920610949 871583799 893849495 605888744 506679702 354753504 131850975 221344944 189891025 682786795 513121184 674320922 759765096 954616306 937700997 80727496 332935969 223110724 134424589 514383445 41453268 994961508 803506957 567880395 900171761 421708680 9310508 438891821 736536823 462294811 161479014 998995183 672969982 39925563 811657354 301126520 628022318 518690107 447025596 599249575 198987846 357855778 112708851 977926987 637107478 808370475 201478524 361939370 111245573 66359363 750142069 889714171 116231564 468120207 56538963 465364204 790231480 671379171 439640669 322618396 73598636 70445131 475104046 328565410 368784925 897539206 306090807 251880324 143431892 946275974 114983482 2824257 624252720 775061745 450553040 312972104 7845793 308051619 186978020 917022334 968902446 8181546 251834934 422899645 377167856 608813896 491566298 490003279 110201749 469382005 694167990 50608247 632611806 205056603 513203463 503282664 908889889 783395160 718412508 794452556 95922375 261797631 416146330 65426110 945311183 343340439 867474038 839018320 4554569 704901018 566686718 53910918 816355036 288777784 843147409 183621337 824733506 941590994 81919714 719948086 438757062 902529151 774135417 844839292 927886284 171641482 642457650 745232898 982203722 524003057 779319483 508073230 964812103 677558248 54772506 39592286 371119459 576581460 240064806 511426211 711529295 405249361 188316681 295505410 214531920 173454509 795284676 497696913 172788416 761602410 439592619 528832480 924799629 756982592 238950373 922399853 806062009 990791192 868965869 149285422 670083544 972017298 166839828 278154508 468231061 958707840 990322684 207572322 475130157 614225257 880936478 628282498 549763826 643459335 845985349 361242928 615691209 722179017 74065425 985480741 247182252 56502098 446402422 650877581 260522026 645221112 149978938 53094537 733310690 797105734 842769786 140253614 710521867 511703930 984395301 766598021 252923631 710154247 475808127 66802185 190196332 616836884 115376800 568628268 564905330 492631036 939310579 183313490 953464199 641981133 794017720 558087891 217155910 259909833 557933186 224907390 155532507 296306919 605161913 968813329 74118793 376703058 540915224 15027650 617119524 552357097 22224432 553996217 635884695 296204222 831916772 775700627 923711584 5911447 286149611 432777441 198196239 222995312 768248402 992785063 924374987 246034167 623385847 607044061 248239820 141679375 231614223 289100017 409952738 189321294 359221920 960920388 57295853 435987326 51436296 720928680 154784354 339277343 126372212 620483816 145038285 539046116 871326058 974266944 832418377 273413170 930632000 876061153 277955594 46271652 454016674 350882671 122629587 650731913 262327056 195441794 818008448 977451876 394581597 554136872 979983998 307036267 651740465 44363873 171361870 278357258 656825736 546965666 302935814 846709341 405886257 882941523 45740495 881524921 329040976 394683473 863120232 518054435 360485341 570783341 91513505 94741207 557519907 950690282 606058721 655822787 436346689 992406019 861003425 659463433 661142444 339651683 908793327 399955073 858997419 975674283 935623404 57911348 538184922 702738415 510664270 53112546 185715880 306452281 755815903 146496125 374691545 81434629 136562940 704683180 648379140 107748803 391755542 15242569 425401365 87115097 207763509 519989987 631804621 283762078 412594032 479246653 101628989 871036896 358941046 335943629 131634767 22071903 658311944 902372926 472729661 84122320 60344188 835605230 113873176 255610586 502221628 670980977 343863362 977808540 964045893 319559948 992528884 588379941 308769961 894017850 374301625 729455867 899594509 642421803 707904753 561825941 914187563 150453568 824739151 376179937 627619921 747222928 665050460 378986431 170002401 11027047 928423666 397804163 268566479 644756417 209848257 5500023 152174374 877500627 705649613 605789526 250885251 844878467 499449837 612723155 76487832 365327851 471076942 676817936 545495211 217268442 547848431 956681767 353633556 30242386 381514275 572682917 403253698 821698315 893858066 334166794 276240055 621877231 387570231 851651658 518633096 243261596 837090275 215013199 273854686 80125413 838283449 236469108 122541815 300450897 717819952 485601035 788561957 911099547 552251668 864777689 344815182 950476336 195368454 85675413 488474730 532583860 12042231 129475180 12438793 644440445 456769201 910259072 814546122 585925142 555037518 704377700 686547685 156563646 335332031 50977442 166985122 971455975 427224646 276477493 93988064 742329271 291072508 360387087 711928975 629384842 869556556 586187668 660081462 695550318 571272566 583839773 582311022 99869861 504689677 908773751 359868260 748274215 534771065 239530593 514097499 289138205 901502326 706131729 709217832 221115239 708647827 201701296 634592436 287348247 430318004 953013977 70637438 998535668 31485585 3460126 195443990 989262584 859602997 487810691 970412195 258372562 514461311 499021057 697959518 430325349 867933604 562375940 561238037 571864135 543636139 115450606 341674409 665414467 579101679 941624978 995382672 50062808 973354913 802536377 378462036 98962359 336681028 489664161 797615633 148989000 737580847 59102328 809598715 694813478 163335439 311150565 134341590 679251614 654239842 127815552 38816124 780735541 204656636 599775829 128430171 154021151 479631238 903122022 821113588 855215304 291895290 202938150 13397085 301604687 694821929 272567294 820608192 512751622 186089269 921591499 54734810 36176884 133532951 670235742 410924413 84183635 141408538 989121275 638819854 336608530 376020574 190156507 552045831 183313747 629237846 162819754 366197622 457107950 618052426 105925129 4454525 177860077 362766550 916999693 541872080 684901646 451974761 100974526 633408570 833237572 748029895 956805273 761976856 884281398 521762184 960847119 579689948 384042943 318768022 931623172 501680779 660798572 188053427 684832848 79531072 998206721 430790129 385777473 123181223 751315445 399160632 410629399 452123522 399675377 234489795 896826503 447872296 987694676 287626659 104333881 272132353 632394162 206336827 225518410 39787531 730904144 271608258 272885195 245619544 918235306 179932100 132756287 544742542 556865518 402705313 134872353 1732197 175551614 646462989 283589468 579077933 248098418 560882830 533941457 347797829 126899220 470353921 261470677 588362149 878245474 567986454 206954160 123629141 316462991 117704911 142921759 543249651 244755842 282396933 103940050 986391858 467678293 923602659 625721583 617468757 617300695 898192745 512969357 642932920 818525451 529304042 391842362 464469064 499515047 765931662 612292214 719330053 473351574 445642961 810333493 732121223 167050358 579719170 858463841 364569462 47100699 247574469 332385878 563047441 548752138 921962130 864165989 806113448 993632767 367019571 865419601 274996770 336308327 370213962 890908116 365836408 784671207 620499145 281102107 678663480 686987219 138546807 989638982 234544131 634714039 33710450 303469546 686248719 413848530 242723752 649342606 855836581 657388438 327069020 447565105 314450596 817163818 979612072 793491650 665520380 793632488 812657397 903447463 785778228 307501535 712235908 316169783 731551462 209164369 539314664 160738112 554714941 365315382 171518858 861549697 374845309 88895416 982910756 312243505 864365692 840141749 277546311 474210935 410213409 502182977 629176533 182521327 404042220 203266593 640802695 978246187 925701486 203046480 340937832 580284208 106080972 876852862 939020375 826232053 898812736 915725708 74032266 924445159 286851992 890637841 38759686 561942376 197877429 381812952 285998887 942838347 266389006 755714400 368893471 705663834 260758570 995693146 197511023 92321745 637841193 563020847 57770863 124651488 936158524 221945208 46321612 330892588 65992489 141826436 825726980 319150926 453735624 56492245 676304876 812813394 880946056 250923939 837076523 319254842 581041899 243404887 143096508 187974777 753272581 575707153 32053104 888749177 39551233 160838436 640020585 908674069 562458012 180257684 561316513 363946783 355899816 997010847 151658081 511584475 610269323 793854513 646432202 903497858 695444669 620839790 348121423 24683969 700939341 548160300 98193465 721547063 927802717 116102006 966215458 995094778 965910177 372779274 897531002 549925139 52022245 271379420 648816390 315335165 870064260 977864593 190765659 96677162 381143025 407733253 879400807 429793662 533604914 521509829 23846633 564971474 219681887 811031702 826132468 659623282 740506408 668556780 451135088 978252448 2646349 443177844 622128025 637662991 109977123 503698826 460867198 885513320 48716310 758002115 194289283 454159560 513532705 516231525 865082336 743591232 384589655 294023146 358974495 647727700 287312734 974992769 182453409 579599485 959175919 31903117 518322970 874024103 304162136 365211428 418671121 545567411 236978170 631386513 716794721 839702518 384933578 962053842 398905019 362167224 425195220 638946842 154011682 685445047 545573043 740144208 304202349 33133729 649596699 446448271 444650952 30835357 68307280 782451876 88054835 980899267 983270828 25769363 523531778 253227167 953210909 23832595 90244187 36883122 353468068 858451213 3040699 60617969 24050647 199774752 509133425 613814340 874802015 770767904 738556706 908086792 510144635 307461523 808774467 233204878 840126076 519297331 512955810 246390682 576079175 525015150 326109406 983623908 582597078 376729577 2290666 33899674 542693047 4219897 728001166 305554908 857841291 746759976 320308198 780018495 533000328 443694262 409795297 872799563 527693048 690534166 782637251 121359101 701314488 485132908 222164387 799010374 733409978 976514326 224192238 963209865 773570179 939004960 776986082 500630817 523954861 480768974 22499860 260136409 267369062 956138006 395419115 568341874 412558576 660753699 496751394 343855648 595201567 249215955 151123786 437179917 358342878 385727034 103141445 238600661 864700330 534227997 315193548 324916489 145154837 903840120 766064363 353247916 306385477 449271545 23364736 926985145 39468914 120858754 420166591 465611674 372953707 926701483 282545072 323370162 813987602 660526141 674953391 42263765 585795547 704788664 319490796 976225739 795512913 481116366 950558953 390180305 545200530 604447718 818052095 511368215 48171214 735094682 34923225 553144130 350147019 928203833 659726838 160284652 287567204 131546950 49120811 100546847 156911109 926026742 884773663 364499678 561015345 578672566 673794510 906877085 560457469 341413540 997837575 978133444 474431634 429267985 814739438 312053807 874915502 420146437 735128698 387610800 666902819 843779259 609411064 330624908 634703447 633103136 431902086 991886074 841073091 638420824 2111129 502804392 351582836 854128698 723089272 68682549 607161229 489396431 312662974 474120888 71251651 232564438 986427612 75108664 101060319 96940867 728082068 527606321 465623104 344168124 327215487 152965653 435769174 75313691 331228552 254094537 361392424 724453615 160594543 806036516 128602063 938718202 666475592 796679283 487734009 876159412 878682105 165070584 653804135 175841478 410572223 930835558 729427567 218244241 842224041 26786663 539910778 590718373 911006748 417141014 71057799 330216010 454957645 85002629 548949159 28608250 79327946 171637305 751795071 644993764 669427698 930429609 22688969 225283179 644245112 626884290 223454419 995591589 832188388 588207462 647998462 858014429 669561105 268938472 181562176 844618002 469925040 659350929 223056547 49500790 355047876 790204959 229607876 215378671 122373157 216009793 44365908 227056281 955677949 324256028 770066075 417447489 615967053 147936201 916308464 106820076 57592425 158263764 713729858 138389838 628023928 201947070 355605394 175623764 727150837 856176509 162255478 828809627 846791985 560011511 628434072 802761462 778355918 924332682 347204149 51820011 95687749 35070343 373052319 351285303 634328417 924909234 233002939 227565638 118772674 299332292 150715012 218257339 915152220 55038185 937836934 492098030 454808309 925905731 588242531 241714793 737246378 75281253 984892242 612570475 907145834 535261912 734043035 834933349 488695417 771608473 8898588 511390847 440829423 691202201 562082759 249862420 536631095 957200444 450416674 57494577 287429264 120742107 486965701 63701274 411444879 25263426 259327712 549340358 243864731 322306866 862893490 679735390 391848304 948948448 635007763 392909762 854117277 350546548 89194731 23499267 913818118 408981643 772810936 31424490 482419810 954250934 290407436 831889008 891362238 223226617 511170317 269436740 300334328 407680844 108631796 979006792 13292356 669914142 139389070 116677396 935094955 720926925 952444606 367140722 225681543 110111790 506308857 985793504 793477641 784477452 931568584 117997841 149911731 324662945 121349962 833383788 31238366 142643998 776398767 422381452 523978806 109128745 323958206 618339518 675912248 236336986 723926352 703864710 214496443 632340669 220484562 628973594 420154468 339522387 705581767 252806885 289600304 607410576 407561284 670880518 309611246 456486366 406697331 787700430 811041218 361970969 539583248 365130310 668926116 560626450 418632175 775989158 277098463 952008460 717450100 850618847 993676690 377393218 373483545 448926483 277579314 863443039 585346540 827134743 613395206 516342276 718450446 320287736 303967402 83952453 649930293 885896307 845049229 732804652 700086570 31151739 728846963 896655669 937395020 688966582 829606643 560695249 452617228 131382785 545458681 825060579 576586607 962107368 740316230 463081797 821428367 68370223 307529963 863631428 51232282 484047180 935267282 610015776 708335825 945455081 17509941 328483982 248800267 621520743 277060901 779173686 112982063 639050070 171381252 641545780 517241661 568066814 359975179 179398811 62515014 650100698 280306117 529688301 462748911 521392664 297991570 6003108 378218995 786869018 179439141 885622701 547026846 995836919 642964998 885264104 935544658 520486394 666210065 378838185 740248838 715353378 915741942 665388602 522595266 128332449 327673271 817847127 942012452 90740574 785926700 141912752 868544222 401028211 244451458 11240554 409897781 352893871 493060280 175697566 848512388 147985940 96739105 695539161 904930231 708287578 238513380 418813339 412279248 779872619 26649215 254480600 619087974 112121061 891079744 723520122 364479777 595538331 771824843 679885788 106381631 36767764 247446423 351108944 396930578 424442634 847333744 255611035 349811072 721000941 65235702 37116276 87659138 919505246 564027677 474712584 56184741 688587700 155252652 331906937 604423564 400305018 924606910 913226330 743766379 92253167 211912771 684090677 561568142 794612612 86774400 526119173 665913808 701113442 300945547 312740796 72894501 321490146 795077584 889982654 18182928 601579538 256981903 658311524 503352365 888184375 955852123 911901563 961961129 815527237 306011036 473553858 386120132 452325225 973855758 994330223 101010262 452255104 847484480 746860459 162760264 607317405 65057814 934937105 528511766 215073671 407935048 865252659 316686420 897621304 189779681 9517589 189447974 136976735 400783296 43396016 489492934 204657631 902611226 124677489 686456321 873325646 588213750 103776695 295339450 204182135 479762607 640523864 580120934 38794968 246176118 102968092 991168655 879407397 890874574 385189441 462468690 230791363 513190414 483841782 85838816 578223950 919862755 763038688 409036544 148266259 795975371 969366935 887168140 987774870 441742234 637162794 745376495 614714894 753249273 377408663 618618030 148353508 752955106 165790548 347132124 282790200 731609894 41867977 777125283 876865884 936808423 336218835 773810370 231858006 48044830 380550211 524984842 845963362 64873494 685301085 991977440 384158830 669928431 920571482 327519679 320310941 393078812 10349542 890092723 130152901 936566501 37885858 767751134 271820529 678172646 568259235 894492918 640103391 262122126 591581681 248124613 166381954 601218209 234352905 784186280 263018625 814065335 958688860 800065041 396711863 775735994 136830414 995893510 868441265 998526060 884860727 232948895 672816179 187957215 466124517 21957771 27510963 541216763 929664024 594108044 56363228 961655547 956351877 955451638 414571021 982634736 922108884 670389556 932387544 758157884 642645026 27350083 900617091 1409049 137987712 207919413 801947274 463529232 231266930 944219056 543889179 284467074 192538992 426332269 413945240 626907171 186469224 564890041 454486553 513653881 822171962 844271607 703645927 747310433 362669883 338605595 419238658 837397899 749457331 689036336 792144540 351633401 792111967 528486868 877747100 741380740 653251567 419053239 235035165 715891799 700332169 289094944 515152108 662167154 143192644 485939815 205687821 223377448 337893550 95267196 78839606 272465313 43351623 864836959 961668690 902644313 835391236 476521382 318527999 607242143 209990348 930511610 187209744 665034519 457177598 750028185 339120653 15716153 210185194 563128278 383405486 210414031 922095443 490424469 907799396 405194363 599380212 14494160 576962256 181078831 141058551 545185044 236447562 798277810 472936575 4711428 703565915 824455970 556781088 471786197 705562691 133962861 339772001 486918865 50285172 575235286 880824641 215654612 10964500 664394102 269429679 516917714 309514879 26045113 864887313 177775951 54853060 686495453 418528958 854889957 854553891 706964598 64535172 596129730 970287509 273546477 605639459 2351399 990279236 405701884 244619215 604957930 793529614 985164595 67025330 507911413 268985606 511995511 985675879 501299908 166946547 668833918 285853313 829510123 703179728 16258644 630185474 449977998 507083082 6884568 911944932 339671016 37701189 934346559 460260756 88331972 529810776 196561297 84657009 329316359 228746572 921021735 645512018 114268964 703618976 270086451 278399485 801623206 989937928 646671160 834853553 599450282 552813034 460700046 229253021 225397602 727475423 541069280 232609382 851127699 109580088 573823917 155586213 159949079 992369015 246419658 755791463 199306077 54086609 186042334 100495019 88493540 813965491 798672100 591644647 405596355 731257146 395443629 386299524 595886884 952387513 587393627 756582237 169851844 81448503 515129831 843227204 814990197 921875182 239719581 62972030 962140573 96403662 51105947 450579265 261167797 186635767 633544277 236489277 992403146 791272515 997236500 29027344 625505790 113338297 525633906 123810512 791495432 868142875 958074335 593717382 248237488 406333017 567161120 310629805 973718868 87744284 653512906 834758583 86716263 692310844 962147787 816511368 640093676 472666442 931608802 773191161 247729151 635188487 556997410 257356374 250674764 402437611 283717235 969519841 927998870 43345311 254739985 978698061 815649074 829865091 133511435 883058499 603090313 845654057 345113285 568678624 575176858 500001240 907585398 754654005 67828853 54024458 777896107 427765958 364516289 303227374 542162882 489643020 261569078 324679655 766028400 284038131 245965604 239778826 439637308 948523100 897780203 573028260 460004353 226539676 612580993 456815794 288725104 949854204 601709551 662911080 362990220 545058871 654347476 453030315 217211692 150975998 267685344 807079830 192001660 73234295 593337434 746468857 912850044 833195706 848682651 267295189 996803967 405650003 937653393 276530145 72586414 968884163 449113661 946950408 678429827 422760959 666271285 367893737 178155854 367557615 264584739 362447446 751848372 466575600 209854276 405328341 934121258 165059411 652659433 469627426 199093886 10734300 218249465 341483691 199467087 216429379 562314349 697421331 834653072 621039798 206033875 164639407 549370377 566465109 290958797 333285132 410596566 606874293 915572623 110751847 599252710 136178782 475243363 497487155 365002621 174622285 695938344 552727447 799594674 730132083 724100815 703194093 198292978 733312051 885391581 842401093 619102331 529966312 883710189 234285536 508528098 696289885 321927211 735030197 919604366 360217427 510646233 236302063 322243130 3392511 758085070 639531628 27191415 870294152 443489009 951639616 732908839 978917261 555195331 594251312 393973507 126661278 363086035 940436536 283528727 341296318 225655111 811085061 352573505 849752808 801207129 529358972 196453813 440435335 349387992 660276273 715789179 214785532 341053859 719327217 305142255 975533339 944958002 431971897 499989825 600472494 170145805 139332284 956906995 219904497 832033874 676953312 433414494 161392404 89753651 35489345 943305773 453960637 266364278 70014765 700543711 89495171 395347699 978261799 791368777 803706484 975669018 534253925 917574674 518827407 618639978 883506514 518394678 352218955 659192827 41571084 689517700 84801295 442991605 926958055 699367712 812459703 558682135 181354728 789752065 767884566 956875825 542524234 15384948 840393838 925803690 706554621 659359639 299382521 228443386 943037218 986922207 202955108 553573937 250393232 881997202 234026319 791359855 549652050 434241870 935563726 557175402 888983591 910129024 534997483 298489835 599211777 756241902 848961313 908872784 715990918 947539758 589589474 589541388 30460562 956901164 739721235 819901475 14846899 373641128 772889995 264439471 615306156 742322870 869675159 527380829 151239411 677138236 47769209 421887984 261550130 885385079 812810724 315790013 469506761 686215542 617903490 572393262 744973642 48713629 76719214 64711232 198435836 98340644 876860602 93790468 326260570 583911574 544695787 531698465 41195665 731701331 570559864 893602128 527483397 843591438 361323342 493889503 191570892 822835791 817160783 154864431 964794929 998712561 605003470 188571190 449988659 669841829 508197652 529913598 408652803 680243054 276874719 210073380 374392714 258499619 653941470 200851546 395473632 962193137 60160822 933538021 169233622 337274582 941353984 397128735 691317613 923079975 138029768 464426230 983406685 169088523 912115216 820595819 508146575 64255741 473411019 324127765 425579427 458077006 217996258 233443484 470489195 422637728 427280050 651770942 503716206 908179308 126075276 891352909 189641830 350760829 116732212 591215278 701457346 606886515 762081891 396963419 543273765 116240450 114588741 590253538 418010597 121260464 768443132 166080229 957488525 894044890 97333275 760979864 322150491 896594351 270243627 731915590 68763587 343448179 225116201 83815629 179608298 778013758 652448262 114431261 332799275 927859067 924777254 186202044 14746774 504473193 3942370 775661893 789612140 771113885 687905030 999446500 482208676 204823166 377673811 390480860 68565866 450324936 506682110 631503873 137982874 306449418 64465455 92887102 119298377 567424552 700508035 668801553 299950909 109711321 206638987 16940810 962852464 710379049 382585419 229826384 545940625 884897785 636243900 345859099 80904322 424167034 47357002 973038139 639653083 699119542 843154774 20756111 800393830 859735815 109494709 992850575 515511457 831981470 447111215 97480388 8534079 183816445 394466817 505252170 366476199 247776125 856030555 211826260 509076851 334077129 911208931 769920680 667451635 33637473 453303601 25318431 996311208 481161753 888580945 301034023 977370825 818266775 25642308 346210881 246882241 950531032 629068670 33902723 484519598 519354795 995967081 493006870 542677476 411869748 347306721 996438457 629943144 548791403 181589687 243553340 177658742 812704923 871706415 995928326 533643004 264597219 737427329 541663376 834703388 67349432 93229403 494708968 137179310 309656161 925557085 779507247 661231803 118521210 111893404 787195163 117349123 872949106 833632287 96466806 545261944 134212364 355534181 311700637 241071041 483241442 857314014 86059009 94068152 849416413 265303405 870236585 561441260 385368766 347637229 661653679 507941920 432955033 13108136 431563710 921121226 898190933 776297697 446984091 137780373 793496365 244105548 291570585 462508255 884192817 281327249 723586083 457101372 607096518 371836108 959236406 209821681 401077026 620162832 977577188 969976186 774260945 15955935 223182802 774762756 805144883 791210932 436143546 692356083 933532667 54418297 437460458 100250462 577768369 158642449 38680004 381214862 949330993 116286415 157369148 205906819 628623659 528652029 667117405 252918639 978721441 551354967 769573572 970298168 568147307 589801101 519067683 829537274 592255414 809710020 224100032 372492163 54205313 687210518 465509107 656634070 710834974 882059277 52702891 682304169 468595639 203135788 888552426 767737830 161847239 842416230 550721348 897925165 258570653 426593445 239025252 47324753 454730205 166296388 731693192 502439639 950459902 557598358 639203072 306024058 294791372 912972893 901451698 292561065 837604071 48635987 438067609 68625415 388745539 365115556 73501506 627097835 598571431 318525554 151100237 624379870 48123694 95981648 73286898 564941343 276627656 872860360 856797305 705935906 810507194 662748373 461882817 489867276 462114330 347042921 237543098 883616313 632321876 937444585 470159339 928163255 749587624 435923884 46310636 688551624 787286953 578695807 252663533 419708772 971216063 211267619 84665646 616765877 194197414 234511566 265685893 822808216 207141869 534981798 208702683 731256867 387349880 889838153 464988079 477730329 389204735 903289672 79612561 614645368 218166924 481532583 564301480 454105580 431836161 309897055 429807149 345133657 325092240 71500509 21990126 788883797 982176833 432587648 383825100 471631530 79753327 189397790 143449661 927065817 819979339 134719872 704979658 918987154 786141784 76717281 523431826 549690430 352442861 126904435 509984710 769942133 897779126 716920538 741297963 776232072 448169012 602860206 512046235 908706808 363130424 447051518 477389444 721920508 151520620 802913224 798328679 989788160 251085514 651302018 510038618 606514209 717660450 891263636 644600199 318332337 840929689 876711387 478491307 706307001 960637989 225240360 362422168 527461746 170110994 524401343 784517811 748701899 722690176 3765977 458403190 653312743 16624354 35299874 646019311 907689628 140717952 319292987 284115519 899687668 649826806 14203449 11931421 213460911 413282227 752302372 964437585 834970560 164359803 730269817 463548985 86767052 334634726 99965609 867892551 91442862 116070110 445322136 120985216 253574646 689879077 168953118 122055166 579008613 739516621 60777353 952262000 446004850 530124733 380377626 918726805 329273544 531612979 451732867 697789381 302996678 572978493 40302191 737149544 659287805 435804222 587034618 186432380 117693366 194959216 593885749 365258259 387057514 919034204 448022180 151100882 117095751 197028451 146511551 507972468 314185650 796230969 722763380 624065861 531385535 700398948 817355939 341263272 554991803 835482561 606035873 728870290 802824867 334582528 284058038 601277708 645173418 611159587 40100255 392242100 549867191 80245507 889015564 912818492 429348580 288971 843126563 309622250 370657280 489528955 122728187 273061143 568039438 195332454 83532322 933861808 802069188 305358260 735096600 652735160 809279501 715689185 898203090 941205444 261418632 173160508 16219704 342596477 39247878 712923497 729014438 224638498 160819727 850972384 131834479 500948995 41980510 307840619 466074709 961218567 105324897 384173484 716290835 695735847 317311674 141706900 308807636 560603121 223225280 698142189 553628344 712301830 488461823 387444178 928191318 997711260 749996467 626726962 432506165 373920508 533058641 837529424 216728145 10750469 493574911 257083973 683121565 597366695 227683095 287047549 82313595 836252521 674940072 658481974 483993669 340868580 884846325 561661956 861520584 225684294 521558772 243782480 912546500 801400272 655616463 174235604 479742317 375494744 143818087 216005152 806279661 818403528 148076236 771579161 69009375 206371485 532127430 647821940 947181014 819542889 445304400 969981759 54319572 145987409 634112791 333965913 566260691 723850127 649988607 233025781 936309312 194179825 88993182 716745499 623621242 430085208 18893503 522008615 20339032 216972602 820189921 364187464 367412128 597975073 418051254 429712386 887161489 435165482 766785188 457386669 606614106 151861895 276728135 431441139 971849888 904776957 631293421 126324310 802367740 161433191 72914200 25824936 613494651 156022321 436856064 116958864 125355804 716734429 43896335 907285516 341248086 742305154 395015523 228711146 510763919 976412744 328237391 159921485 975865253 114794733 854584282 31373870 542541929 100402243 988349758 872285657 829064992 428224431 7496298 662430828 695034113 455375788 275754369 73053275 384576441 242747974 263480921 13126895 564868585 953648544 242031869 41759426 222282151 290928750 748907052 209446980 735921401 68388475 584226775 551703609 241217117 16151333 388157862 947629625 978380100 766377436 302547828 325227823 140160658 696042663 464313295 646993883 436772640 633324190 765045369 525969232 39861819 273550961 824926954 638661494 652859938 112398559 463379659 804515209 102587531 269697344 136143484 145351320 80733982 957412348 254699407 161985031 509377017 668945682 737526602 756208653 795063850 386881682 355049769 509478967 776333880 701976355 977186651 303714787 134184603 421842046 814289728 509731526 469346879 616260592 872419825 289224551 465590022 389843676 589969592 687363489 984021570 342651703 89658771 739189029 456054079 720385547 525639093 26799606 218511287 521416692 188362758 241483499 715492956 436950438 181092766 46640176 220613969 84515941 623709774 206310341 904218801 613379211 616053015 123955709 86052615 948902405 752204976 470492161 335109588 332033239 87467012 827096651 372806669 60092820 224488626 752679211 713510554 529593830 913435532 713812805 264110297 690595596 119418136 216329745 459469592 860275799 611918354 498230362 915816222 936593324 71771624 490981056 343725731 138892293 144499516 62712374 155970003 886579184 558121574 838317188 330044367 560712718 784928752 424596678 163325739 238764437 328653080 86542827 261040241 47542991 204107345 23526199 988911261 981929881 245342146 170199745 297538464 62194149 766958533 463466486 589282014 693605432 887831913 117081108 449747375 784007724 857640689 305940656 811949537 326941423 447476307 688775216 91598900 878531011 476196282 269115986 308909789 610508412 381736453 601734308 640761860 574141445 370817861 570864905 34241094 445502171 698593603 497474106 862136627 984633232 345332727 246509122 295321041 531538249 425474066 333883649 30325527 558115905 369457525 744584363 198639219 126776388 902690232 72171078 85651013 224236341 103691940 275495983 655925345 977388936 179352249 937660566 813388945 806411976 18679721 457762301 275712273 574017042 68288731 45500349 135599889 374485144 137615849 153693824 375075127 804254752 567846690 951794888 729345562 489481091 687856649 705074023 146217672 577639726 211978708 572026885 351390017 207530916 541187566 519435678 425036025 615088633 848266869 359638785 802381146 406283865 547529916 523628882 67442752 360082559 391115722 258591368 596062843 873616446 567113434 466288112 214537296 473251324 202251225 559341224 491571704 809328434 210379755 532286501 890203680 164403949 232060903 496529069 234272872 800931920 741449430 840100318 824750564 203861776 575418488 277010213 668326814 634662390 835349439 938990152 815000849 239900001 905759569 105384413 831551152 977210817 422169098 547309520 543684701 209308189 81581432 603970017 324155890 77185166 668698717 646722083 645154236 113192642 397903153 106126719 435654906 663124602 649168030 498463279 257299042 11390988 942552578 630824515 591779485 383513313 632740848 534902303 183473863 238530040 694622383 468098811 304435952 588071522 612572857 559985506 749168285 197047236 684875582 888940980 665269575 965446360 284612255 308839588 535088346 275571180 170879219 639285178 679468600 316203873 675202693 917607377 267818420 518229037 190948435 341157274 673796504 631569498 535290001 27194904 340181663 565275524 531639076 315154210 466588795 950863199 336034856 833387493 930311760 7005231 922987627 109381471 255572791 24358735 542203375 661170405 956570812 788566443 387782764 16427166 747678561 69506117 437173707 313953285 255810329 406610611 750099628 924371562 298679757 910581663 183111393 65982322 993420251 218721094 709004785 315486611 684123281 41608186 20488086 206976665 949972662 984101024 339295807 539591204 302875906 361145139 601145743 115726887 164460706 970907967 250101468 210361707 421458357 186306662 979409841 33520650 8235985 110578911 483745868 17875956 754026110 865578994 633618464 504208237 440243129 570684541 241716308 795146125 646010995 565193074 599635011 880731327 650828560 185986134 585796602 173207874 48097257 480303556 892891838 584136107 984189386 869455848 217774979 844783969 151769204 402724101 44729205 283191584 751130396 264570864 67304051 479754103 448862954 676818066 361617807 253112138 334338428 913397865 983241615 238021200 290329440 16759047 871340911 394816405 651941021 516327570 708166365 780794362 569567531 357733955 868729532 962958000 894052726 281084135 547733410 409823169 780884703 824438625 318487641 375974535 368148027 118863654 794327649 329613363 613532754 104536767 160255597 720098887 629256289 687620170 784872162 266537244 82716825 809369594 977150555 639998045 199278237 217829011 597754407 765581194 269153288 406679535 12060873 869400695 796234981 557924731 608264823 455614922 517593653 96402106 574717340 493900160 817053293 832391617 735172951 798506344 827858933 211895737 357132282 289403814 57343914 228382561 331488139 537383218 56211804 928348042 966776902 471549527 2949201 485488025 915399961 260836660 192068032 50790920 230620198 551767102 79519063 819664100 996944197 148005564 918428086 408629328 566462079 802236746 727586546 419381506 15901332 324006487 51261715 843898561 626377078 480058022 455924885 254929645 641067212 142819793 386181867 650386167 41396336 235172545 432401655 688750820 524730609 399574583 467806612 315265998 828082706 414555975 230023181 4046435 745928009 477187544 73480354 15102308 256268865 472089381 494367498 686330919 499096408 901122110 380501228 229209878 183055394 506387592 427609701 691779630 700998628 820955193 515717 148173697 833714201 185970909 508537297 42009012 640150257 648145876 444061891 910901890 457597389 310354129 229548613 243976503 424820164 622990428 307726906 321520949 366366754 625290321 428544502 454028914 407441635 716127327 914987200 481670136 215923004 800855179 356444759 161678437 525894163 372116394 482657642 118509672 186967682 434981354 208869919 764995914 919981144 941266249 193936525 758957410 138584727 443370524 650809665 52702880 424913399 648896906 421072317 308691203 474478434 46967823 865761012 714186531 738189942 273305082 234617808 225327272 216513542 175037934 532515245 127853264 31010969 644066661 182862555 482448109 793223402 106318632 585282847 323635941 450532966 953849304 789058610 380716465 148511153 146709097 725550145 706946014 842403105 232210081 745511531 323802127 318739777 440466846 58988870 896646520 563154256 304163405 809834843 646103141 922880448 327406068 994250149 347183793 989140151 913112745 127255574 878729295 429760145 24890328 148133907 780854213 152906844 892246208 52052723 608244908 221062234 121540343 235803267 430575153 238971523 852487906 144433541 470675351 548836096 103766590 519703596 331525299 757726385 152994458 904591009 537434735 462790056 998275546 356551554 591846215 77873580 815095478 517445214 858343887 550052023 554473784 495000634 1274667 427795320 891721026 694975503 356905877 863045586 638615302 170436425 343570138 108023643 873030028 375295049 459787997 340952030 96416559 237317348 189822995 691351002 871985184 467266787 981658118 551760640 38901474 424409729 573421011 418895544 531564748 200010480 152905899 936241821 258317450 59661524 853792853 512578300 596188829 126013638 597945258 106347354 648163286 58108882 66307864 731674859 108632543 748767737 948814112 168489755 174770098 869104816 152548057 805295113 446489119 296972639 180516458 73434375 351297611 950236132 462960531 218196764 109128236 271555341 730017829 680607618 653752078 649844001 885085317 935709736 511389200 93501016 770649645 40855600 611123368 587665246 697143851 486699634 986021659 66283476 253448609 666797048 243343622 80759503 835820611 519142528 844947928 175206231 271224028 195656957 886533461 297186537 966346185 396363286 322039316 858226166 291220860 567169702 237668354 26880610 212152058 18418746 239949022 67488262 718780510 7227286 598497978 956156206 828270420 810592049 818147456 59529499 861792670 149588404 381047403 50868866 753458067 913117310 874768010 72824843 397714587 901141539 979556160 313098451 354456500 838307048 527253447 875647210 226437616 213444425 440579240 244005846 466692341 329715316 413946436 523402510 69593467 907146955 488347982 234934912 372048850 278824550 304773967 957711116 561268313 44025743 552248097 70286599 133449224 170285892 811632501 420901561 341698279 515120056 773503309 287275231 857592469 298940114 824995970 337501481 263171778 291763884 517417535 925907133 91687349 682509845 205358980 234745011 259144390 748300560 519513508 262423190 301482213 940303699 749533383 711913705 656530194 930796745 403422313 659136928 381602530 428205584 760959449 332760739 903053057 713856252 418957499 984710735 526320554 193131794 244937094 266715636 971102513 236863502 281058823 950809688 395736185 299676765 8849373 55688242 955610494 319510436 594050298 709215408 183086541 704659255 173045288 102591985 362727687 755024546 703352706 254171532 960397666 680900132 491183862 855252232 131360295 733228847 812808394 438067298 699445 590254826 707308564 813627530 840044157 76718255 768948033 855669733 465799300 209695373 800964239 468070604 591065316 434716614 636018322 297444364 522361291 987730258 519426739 649382757 513316218 551796827 150325676 375481867 274130631 20991679 476147725 735532328 661994395 648110994 573336251 291930712 406387061 325335961 122600299 331977259 560369638 539651535 256526635 589055654 505957651 326235108 494813914 476079042 4451894 438786745 498915755 415149548 499743261 88309989 332232614 482372740 912649130 950536499 211848743 126455390 788505681 671837474 303253597 572302915 411063453 789442403 443436492 369729905 848481963 488020575 879346892 737815063 55781037 835463343 913315079 845544922 954126184 481045410 883180543 947148371 27584694 301135290 398895494 444715919 267256325 69853487 649429059 227810445 878982871 871911018 147868724 257440196 738923840 689435275 320852263 447912346 498420843 383966180 100897087 563624686 977399061 219174012 347864437 114555791 283758608 718237326 96244245 833668290 57034434 707511047 782583613 435847616 403508131 156797451 162355553 408874549 660364483 896482160 456669130 920044227 202066497 812550977 74660114 667207549 846034645 163885116 706239913 43443308 266192967 712484949 51522643 515017230 663199221 514395441 12198568 146314705 778431825 961957548 156987283 685621917 707035745 993637715 28221396 970996039 173047358 495564523 845049982 913176863 432863125 629240552 263198073 60190819 987139369 35490551 827756033 826973897 440115279 712805748 17529637 682385401 301825904 333507060 680152137 420086801 897102474 565364669 936203684 685304351 286222256 467617353 323719363 269513386 336156037 640035271 475824900 779514410 703126981 822055834 998373916 887511435 65135549 917939416 975738514 945051311 585407182 605107916 66506817 926024937 359504110 856640372 87804634 85365634 672633638 51089411 877435487 661480503 314568213 688998240 638181290 988112825 657908843 429693094 44157156 344776748 583577967 788732322 678418446 7263656 241759610 504697688 419522939 223066811 633280634 661704831 472889428 244917990 285283952 53908480 737489683 310800667 871009778 206561658 865931784 817861190 997665450 644952513 652166103 436991425 932002260 188821851 763054584 493714909 844628164 508643074 57731894 564831840 319850846 761577508 902349361 474528514 862898844 176979302 637430236 828397551 337465100 272131357 775484927 586787400 91618639 871832531 377631158 550685346 489397916 341727432 496609264 140446085 423438138 921789039 337447921 252050414 120572681 33460972 587611600 430032845 125577210 466192541 372865274 126030472 783186066 887033998 558789293 685798262 326939244 365892355 177545342 823182949 446366388 211820530 204902611 744696341 791738540 142293382 353445738 618276539 105401898 195749533 940640720 351949951 929899544 301661003 342226923 528822270 952433395 168748885 20785777 636249288 648759117 228759735 559681902 926084067 839888460 245633567 520756418 600313414 288904232 942894959 888371361 212847455 489887408 618778687 114737169 649569678 910645190 281263192 444062575 177220775 747351006 513339962 254434026 509543540 461041795 183857559 469543687 973055281 364066003 245925334 600923931 355262478 417945598 421818513 11708372 903866801 135714762 486226967 428974513 27810993 254462226 972890602 725382021 481840668 144853570 330336066 12957432 281576434 206705117 340686217 650816774 210824615 258445560 328664286 801716350 21675685 856950716 87075474 325783172 933399240 303939559 777976237 379462415 965001952 928938828 909667178 889391468 446734130 115564622 65856438 293318329 397564920 709167721 884400565 18813035 499960284 811566762 786561597 642774216 925236865 775969842 965091418 355147630 932963578 837845686 290939336 317012426 977675345 423104258 747423100 840503714 538677762 9444209 663862300 509635980 237301373 551536247 238793858 876215668 135253415 864808728 426363453 419352346 255053657 363419502 539082255 192189073 174377952 193990950 304847472 357588162 595360891 663583747 380456457 651847143 496527329 378677338 522106939 17324560 716587704 13671317 667159958 400301473 996335135 694777520 565398114 829161426 307829285 536074943 837488921 927289134 835973199 899402598 659389674 555408916 331105814 646578015 232576568 143706937 221282150 513555192 447616281 324487204 348507425 4255378 732265944 829039025 926035866 434249507 764068724 825898127 881390875 154593461 928277535 572609474 120192095 304220901 549591487 848467745 740029720 235109221 875300976 630458841 541669994 172908154 318108415 782975720 643565422 462911358 352454513 521558435 507873712 627440479 2557306 794640432 292832178 406481694 437126407 460686861 978840423 635007058 234853557 874385031 972768952 692717474 611077719 436619588 609310723 912590158 996711283 540362426 646302359 769798567 81203654 525249205 878082873 740077971 631489980 909033173 210599073 324467978 859926264 569605901 689328638 722357147 785387218 722886182 760348014 509109992 778134228 110744122 349493383 725544229 966265660 460261689 268648657 198781341 451985278 520089447 809846346 150405933 138072767 446372316 190628320 296774343 164366427 448914179 469942778 334229489 407030367 581500187 358456560 587884355 948406799 237898937 950314894 208660717 984962658 41138500 71513493 315854126 339956353 581430648 365255738 927330526 720923212 845466084 102587046 606002661 998791380 136289644 729690228 619407297 107823330 561926087 985135669 514240517 266557807 439285249 742055407 422200020 119374378 152508155 723720090 827998058 648741877 573095398 131854754 104098964 805753704 505158860 512561000 806083378 9125709 337478407 420044225 718414524 943941922 763080136 358179701 303921594 527282074 920402065 704805313 786533451 516879132 483365307 893717718 84608671 373259331 637619441 565234775 95382909 743135324 852592563 187150815 847471806 459153899 23910356 709063033 62607824 12407590 356320765 679475750 245237811 580572280 303672360 291505755 188618239 135228160 645614117 283156096 166585437 31675663 891969048 899249522 494953481 518886574 22260473 132124929 839606231 280688149 630132499 374060659 204516651 206394421 963997317 720169727 431852159 935404848 816474052 31601235 922864609 363733211 849313303 85928719 900171122 526216003 355373594 452953928 962958824 20814629 282938428 712921350 140809997 516052596 915976512 896196294 163559485 519726294 632326336 761552888 948614380 72301096 775975333 615754626 897007902 349162742 350704816 648935483 784322029 879044355 650264309 856086385 242665479 651683271 424006234 948066148 698760238 52233452 195007005 166272456 426681782 290917073 83706699 660480583 819996938 50182919 459791690 653212413 437195303 788220118 999637072 555525370 373554462 341001657 289951209 583514308 810466455 726074846 121639797 786135762 475691593 954686119 409101991 163542034 141826947 359509803 116549127 215445603 96497574 928521909 537073009 389811484 329614505 576337732 670022804 729506691 297855380 366467594 825556340 368663895 951983365 790833646 159511273 21658439 22162862 894333962 803701022 106129785 735670484 485016621 714482706 363946500 398289106 21973849 684745754 600809846 102023572 296706118 378410589 472429902 806009629 524258782 816197463 544691331 330267649 330239935 303670103 608748539 655740907 179100860 101169408 470132501 714687001 652021084 880631756 159470624 983225307 858579033 899156100 845610209 500071191 240615203 560379849 512623889 726495944 28243035 224552591 36171997 859397498 161646168 976489628 158649188 982717392 663591845 676767502 163882813 901181183 810576769 364174034 221763822 288201040 257354333 656902446 618514294 293165729 528710754 462862391 731925188 344214245 228180457 842076 116961341 945307295 502131200 122567641 22013242 881181547 761096428 430971717 394258823 279711350 506757793 391545349 730098150 700057857 860649804 679475158 357518474 926365410 827185610 746411591 159568796 469261058 315092014 33117500 484934586 316860896 72156223 490763117 602630771 291843084 523623927 548087012 200875212 641384621 831371781 919314819 590563774 809306620 474718284 517250428 514170037 551062983 380996194 49426903 534922770 825114095 455136786 357674223 878063530 698531562 752836570 939152629 20784454 27163713 722809710 101245036 399008033 990838035 305878067 851946155 333983341 944766609 222752197 791809118 673608142 768674432 981640817 110304773 221961181 419294650 913316283 787275892 559253926 28293293 310080218 234122578 224295722 218451418 703625015 523515290 785078238 950699095 31711986 121676828 589989163 582549070 912656733 476046333 413189356 277204348 632260478 180560690 907318771 139585970 703067793 823006986 94471811 487417688 151168132 347240097 164112087 389698533 922372730 402922862 577248666 816184424 674743625 78249398 24092781 410296322 63386108 283632406 554690661 42952298 860223569 611710205 922680459 772458599 485477691 477140271 338504282 403125849 651747169 600263747 27593795 847458481 107214237 324358182 875937836 134272629 369712511 101408918 995746285 435247037 662499784 432192936 58298322 154094136 814488303 712323651 934266652 149566888 849517471 331102371 426178176 654778465 244756279 793604311 343139494 547260878 446509129 125175106 810406571 668330733 364370203 673286429 893246623 772814 970729513 93127924 195299848 192297751 829431457 494707493 584983134 369808515 184539365 661751396 65446797 458927454 386253581 489346618 536231030 526268427 213262178 595367809 154714477 101985662 662903524 636181738 74138300 951451587 76199877 840020343 519441183 318002805 572855276 87052545 345109575 825405767 393038707 478218419 256148823 557408383 675524394 545247117 917117802 263364470 64027922 295872226 68039179 579609881 409423586 349208282 968063418 744694891 950384772 984932081 223271022 578305281 546339481 593801846 915736078 234684804 996582641 71174925 501272311 959801395 29923605 865073453 846883961 910531422 90335933 187500707 389561178 2778092 686296666 310532365 726587985 899975638 12447629 903655008 117404812 790351017 388275118 399111523 550513707 970439176 828685382 876995122 195842754 427120680 367182741 651763387 774951387 237570643 167736589 815470916 818082162 866402150 331296724 863153379 329428599 622837330 445453638 115347461 374319951 416675486 30664049 252066024 476009556 852796131 779544984 317421088 319013968 240049999 46954673 17034518 97844486 999040547 740163559 994828420 469576105 514118197 995226392 686256378 603374435 513250671 577232215 342997852 898307024 628738382 722841963 633483618 920569216 545728867 365812303 930312727 684833400 705550806 66327472 893146715 742884017 14961118 890224242 85512033 814115992 80239178 202148140 506582833 643874701 519085563 901383847 528015655 647576676 98607207 534523490 149407346 783121383 707170328 908487953 964584598 253300049 957479211 478957850 117905387 574253780 897445330 690015510 892120603 590816789 461520082 18330710 5110952 392679083 707739654 279012188 5809507 722832547 424590042 324213853 252285174 592532735 14064336 47816134 379222876 430236210 45883903 767095476 730223715 528738981 504810383 920184698 833038897 346130742 21721662 79114783 706936252 71228340 876873438 539330781 953964369 929755492 127280340 847144100 247942414 647355263 786293915 8875924 717732711 484027825 22489663 382738822 933634980 69985948 395753955 575455364 594469474 694579283 838637627 966923085 678394382 223450847 885817106 618078674 925762413 834917566 230886854 41494972 966171671 282428767 780670919 773992675 795515639 481972135 837437723 417121752 57646797 51463791 159403741 382030428 1662124 223530243 818138041 183500775 204043388 188785572 137777266 100925474 440573305 934854663 824578653 114964845 536030386 981349333 826474467 875156314 195184523 845667625 426681603 994979120 157210171 44901653 274652109 85867625 849908303 77839901 423135464 199779124 357657381 247212217 633397261 339688179 895481458 325705176 648225417 625596094 982321341 534676312 471807423 951406047 325321185 571459215 922333092 163883604 266533263 452453061 649350465 319023953 206702025 304481207 717715253 407345083 928790888 430333974 875787825 58867373 985428120 343132166 118701946 701066231 774315863 845046175 993190250 250785946 128681465 715198320 747689966 716321101 524509607 722695927 322562825 170952955 363926235 307176234 909740880 742077251 31524837 590994161 146378861 82223863 885072745 112481705 794090909 797340829 241758943 345588642 957243441 251956977 464712978 381107362 696439824 491244897 729723554 158044769 545224244 518717072 770090626 823510795 496215849 843363027 251068538 203052993 188575121 64651959 75027366 275812120 444299938 23402873 899106037 535791000 961644198 718243724 326199210 92055614 412828026 357441815 420560351 906675450 552459535 769668724 539964157 502795570 183818221 176907443 937126470 638336061 354274219 38939669 955439948 911412713 349119352 261505169 759962230 340883702 256434325 146193490 81826690 618974105 486144217 211555382 519864317 342384122 271259436 667409489 617950157 881878198 193315340 471435368 328872872 343910749 20033547 4953719 687531930 564408053 582171214 309730603 927932803 951648885 951192848 850898025 571244951 845104971 919484445 333185477 276921564 919630807 513259351 420197644 198572463 188490222 674326325 445055675 687782975 284018519 895284543 849307781 4151057 577642065 460965523 377848272 55337338 741651980 735714915 434754104 418260008 632233771 423602805 744458763 707385242 373058120 79818657 576048844 86924451 429176944 898504791 850395569 4165867 728775587 179123991 741360677 621596014 949343061 89951990 45407814 659522811 778711792 257508383 611046760 673773238 522528848 914632272 801122960 539924118 792207941 344208729 822628089 331582951 304985877 636415905 622973075 842893258 701249271 604171425 439177855 668329904 501836440 267780454 841073044 896378339 752667546 10828051 116361949 684676094 226835216 251017053 598943769 234469743 465178116 148173069 397119034 55085564 603262450 648627842 740687334 103896123 156253002 85407276 874235897 136484888 654083569 916122898 665997313 532783443 540671936 680488781 781741249 460599807 363383556 944274571 680386222 888304389 259319036 449012877 646919797 21456031 488843359 346478505 583413619 486475485 170566611 362562376 901632571 944999971 355129975 420618857 266937108 826397097 942239322 591826460 835854457 874921978 385711361 119938056 872743831 735302005 649970661 345353447 508310738 866495183 326695155 823284996 411745856 326939023 82625802 210874564 358368300 135800977 948822144 866215194 20182933 196731012 190355358 580330512 697503404 18356332 157999903 119860549 201232730 939734560 965888693 144041066 994095031 243773645 206229380 579042244 438705300 773072753 923145893 271639213 734595058 164004193 870313381 442982931 248573321 688137411 537317635 674388216 867327810 613035797 777705653 260227312 872133053 386056100 851162276 766981798 685160140 707489814 551957291 713011799 105926646 280396001 500471196 303315029 934261493 512753617 764580539 152918917 948831800 161107078 294780737 397308386 594242402 869030643 729156698 192190712 846491593 874122209 211279399 853973097 269027576 995813738 192291901 117861484 463268653 173788542 451370021 880242761 780482524 440649313 752390106 978716894 193937450 280291627 215103566 92608797 410350450 545368646 801680356 506354827 960572356 282058228 745302775 200496067 971214945 234887879 97316434 360884977 607148608 530572839 414084023 875714136 895973517 766664400 566221913 427488972 404175140 914184017 513906529 495712825 394251034 57272461 305780844 648352794 290157365 177030206 361319435 293572098 553701487 453494637 983751233 88460823 552890487 403757307 371016969 449430929 577457711 783425052 523835598 667042624 88100911 897916119 201016049 412800516 890721601 841529479 504188487 851246930 535283427 220111453 835942808 422239158 169793480 356434395 186308641 95421771 29968471 990098778 235912211 817964613 843032362 227851909 741681938 309637479 608313233 579525852 779850934 591998605 524985869 619513906 95923469 1632548 35770581 570113328 520612119 236062381 168515668 943681488 992698185 47981374 217203624 559226338 812469771 824111104 657366821 792027018 289228346 380782514 65909456 980916672 326835110 198693668 812026597 296177870 863621525 607074237 172420690 945616086 970974527 810286582 538233657 792849994 149727311 987093981 489817458 49477234 548714856 394225043 996086022 748065258 374245022 619882446 255295157 394270496 145839609 736399960 711647345 745822426 379235830 622974606 896796641 635040431 77036549 348086753 615328479 360684937 985144588 539755609 391219706 96978985 11336674 450817805 690947829 332535203 797334997 946499244 151733574 750718429 252103973 814153719 562916504 488425493 367911302 570107460 833274697 658122072 889438370 245899261 436978925 647780620 743246997 592714015 923141321 171925863 460007535 277619132 476427353 830590965 111936182 124826745 530477002 794150934 788755425 128803600 889403008 12919165 639053022 926324431 444026258 656684722 170273164 791138072 986058825 532182929 959188290 273517023 443811493 562976713 146683207 156826671 784314328 899918686 428592471 863565477 512492232 46271272 433586724 25511411 927940241 323939666 223548883 618050399 266806017 549636059 310021755 642870593 479133979 509305112 930051754 701763464 714006421 101868080 381595103 99237430 536724313 163531167 274733841 949361120 397006855 392959412 450332454 858102319 460312178 970392338 696345469 621571169 109079839 323099443 979800165 228220360 509274313 585511648 442374563 464207946 883856607 649342138 623314672 30492895 136710148 688335797 631912569 318637079 86876303 272375703 458942302 697585809 719526153 152287614 806943283 163203973 291216049 936378967 446419841 72516411 491139579 378236263 808780870 720406930 544418060 775060678 645144689 716917882 692360256 908810719 593099623 433394810 902671013 728418802 746022529 116955435 503581309 397935763 650069387 844409786 46444480 205457448 395181895 629235562 878391447 347464302 285694440 178486800 605880802 53281524 347992472 329005205 506370484 952251806 813821682 941746552 897170385 666073891 964266888 754231625 90302519 543874448 49595998 685900591 882871186 89167044 247889005 330045795 631635398 349138162 844685601 10133939 136964201 244287777 449723612 67618816 427052869 580869039 790833009 28805312 532708571 79085258 689841321 863068029 386254043 249913590 561188033 804271443 938431662 854654858 625445098 696114038 735938540 694132018 560723912 943768490 397690086 420595310 578355700 70654665 747205405 310067218 688705146 695119169 272981960 432495556 939334491 46066067 84678227 831028866 903821836 704666325 703185114 801580313 216405494 458438449 226544818 373053103 382289652 625471076 561946849 852942649 165134808 77333568 437219489 459922437 587122406 310416170 460357601 357069362 44710486 991760028 596592068 182697267 354044630 925602212 138677023 433238353 48535559 749526884 425430271 916176934 402629372 574959504 350872353 943510306 172210366 367083251 201791609 825450505 557110474 59786218 453563820 112909682 551934864 484845287 815029141 9196362 606986486 782351599 659419076 397319503 189138132 98161181 869914362 322477462 568208246 258493981 971040174 704080134 331474461 363086513 590439051 788337115 800849790 215481904 442961136 260695587 734517313 935740418 238212974 758165572 927823747 820252965 887215694 897987444 732008788 487513771 788725769 916036672 912631098 514123322 959922637 888218886 447800493 231558282 437559295 979967098 411537817 649888235 658220723 177450533 546423007 514048700 801210422 547504353 938037459 568581109 421959557 594967390 118754751 616915358 818240211 687930529 431954015 227190101 409436679 537644160 553207396 839715021 264766779 803184167 145845489 414389321 843875646 774465685 402244897 835536165 238324755 34425632 129525887 789987918 335304560 993824749 493287308 930926276 757049152 124087417 665557564 931967007 868434466 595364371 786109561 815070983 963423207 577674847 675322015 64523195 705253399 259227604 650646526 965729931 429711981 58991167 680491868 336439390 341009239 841177406 423421296 229142317 119979639 606898374 282891624 435018886 925865252 262016926 328079716 959951882 184618730 333759458 965096696 94254063 767244293 883152256 798736302 721654654 503265770 719724222 335045506 318885270 597249983 678764210 269907300 998540071 277054686 649272264 647759290 683920824 474746198 419271233 643186395 408021987 114258538 373196974 116689812 307989971 227641616 618516088 979819431 264738764 537863282 419814492 269637192 788065444 495992945 202667751 867948702 132668482 448614941 395715838 597804104 880172582 631555134 990146649 522896341 149742049 508854222 896016387 787573578 325975448 217650301 103513820 763126945 448157317 271396652 816627735 755575876 980758390 540567154 562651068 121216406 516635468 369204506 38108967 377997674 66315646 414849699 550186887 339146378 802834579 985110975 449767008 398033969 200811179 202549460 419162634 37202065 162308599 66466942 153670191 239755087 444592957 722261003 922194001 412028418 326584405 419617789 961581633 391539383 434633390 605717132 825513129 48977008 420099018 595297314 430023044 799908256 488967101 45416413 810149536 494303409 163130290 292793360 659448355 25517694 532907622 748369090 235825923 175803609 806145195 558848557 817427340 880809222 832699879 487157056 70235614 308411454 579429522 835750430 965531757 254998061 952098491 389106333 494506623 750891381 239130756 756141256 161255602 531352105 240496802 131483998 625211763 778522706 535754462 507918416 358660487 899286638 534794902 160036166 902893702 330588652 986175804 427521563 164318043 549250481 832510166 82209629 738713798 208554134 388973692 749531342 953545690 317150695 22977758 471371749 768236159 455020517 850382012 551702606 929909233 688582725 826753387 492187238 606454591 36247216 136085847 407885248 152395213 194792769 359946363 772992418 354545106 809437450 411743466 599935880 862560987 72362639 3896650 299582880 68507206 209114697 766233428 953350477 129421256 536456484 425684054 530577829 911732200 522939649 511217585 666859507 281184385 439233845 960721242 297894453 53074244 432302856 832394845 674045854 896337971 842869303 13743446 376708374 224732711 423201651 150912758 79564725 21141836 497548000 846721156 299596620 49723296 795188887 977294425 992005340 26289527 46368548 88196195 836453148 254472186 348119560 162599587 477349111 990335907 321787448 546813359 88168460 732943554 194578588 308089136 446469933 995538427 131914385 671079525 94131424 909840582 652692584 284807327 849043425 225834990 408029668 210389955 601439646 670282771 473163968 31403723 303634617 266431016 215918887 415453765 94440330 441192437 58756666 716289234 983785627 801468053 145051278 945068456 652653866 923495673 604978347 806362385 670220714 718763108 782166926 659213546 957128770 952804078 100980007 425761061 60744012 168172545 19520732 625700423 539062743 834926815 822675973 117847530 626999334 847142681 292706414 494122300 714874415 385607449 712627928 13942655 104529437 170848410 668871543 265474183 999329999 285676330 915945077 923044671 421429846 713186479 362883182 615086628 192988283 851470815 380476146 737419208 929369910 974927046 66279175 814431569 395609912 403841348 480783268 818658039 809791586 586892173 418292791 345560201 160489036 206672551 318989088 778675177 163488447 961401071 518673460 822577547 805750843 4862612 916284219 720646394 409341554 928260123 650148465 717953876 486818507 120639705 836100873 108214217 467276000 714450812 297298341 425230879 702036736 772395139 42674400 799788337 650081966 579622593 341986756 465334123 737745696 5446622 437469780 854061392 647279553 850383062 726087684 85132789 151076527 551223416 109516347 70473091 800437565 870700519 691227864 71759288 919742578 982311197 585121450 41305702 3149193 690007395 372905975 164771827 524297327 779602907 81992950 474554840 993570376 716221942 245826645 40921890 532768235 162599422 427155379 645598964 980465761 798819213 792614951 120167683 648245098 669388820 603287735 123395097 461665272 326781782 976483554 562966162 596174513 7116778 686534423 527063778 757041265 516463548 269957435 143157260 742380742 807001740 31963431 709875244 16731250 849885805 263432488 462608111 187609069 740472904 874031742 10514454 640062433 189199447 26282461 742082551 11197868 824261290 567627247 765554171 129237985 904759205 108723151 437864225 541342919 459893888 297509775 819417210 737482456 877913030 269431987 574542251 818359620 437336022 623313076 294778734 728104556 990987109 749079935 709624849 162783335 839334394 469784563 98748405 437243264 950238321 150053990 923577872 685988533 650458489 770643745 919808108 337313850 131076118 443928287 995593894 344517620 145085471 935276370 32951407 228529663 734529729 496306078 262623759 594564905 375070970 57352412 850613981 266504052 393491999 87619737 326226888 627126936 146168406 915586900 622081489 321816190 464995101 282647811 802541710 359262662 823252929 689982351 46626473 71289410 756565992 72758611 189554271 70709113 172924424 769133473 408268802 261751589 791249389 362404157 546522743 337019829 287959351 79020768 685523897 827436748 815219673 649002422 723479380 824884672 959811227 914490336 671018731 512679963 494056857 488200947 539194034 988888094 638175939 759579768 969192436 251149113 404936283 545633386 736518030 289859732 515891066 498496955 890392178 486228874 928793738 835405519 877271078 23514152 707973069 49044478 569973570 531663795 517779925 51326999 960400886 467518239 784931850 491303128 353310849 299287448 790197544 887248247 858681787 251563261 42244542 546510620 815996300 471237216 766885039 742149988 967817586 556770439 893008309 788628704 878618367 817395822 521990105 382757780 276187737 196624835 699025916 617461112 760550073 666169193 92666706 991848698 865262828 654577654 196879330 564371834 501765589 166076980 600951559 829459917 796137705 839795107 472381426 381582011 75514545 601718006 40095781 634442113 727845708 492125330 887613945 445156432 529536234 612551954 756316441 620004044 433516626 967367109 256842501 700261517 469978973 477405486 296389520 755286945 181608824 49488771 416081763 750840072 922285606 533064495 533051000 155870007 531230076 428645713 332858527 332209814 672596132 594625083 878094844 74638850 290631770 576967667 210976135 587974476 662648690 817753781 256251274 619572663 6515536 908885359 217421351 98687102 12047470 192610371 592143824 903508812 665453274 482243848 33694669 47503042 620818101 876374986 950445241 17900788 97070261 718413126 3042053 822469100 384386211 715039087 563898740 723029030 739204062 372923372 970427805 541340434 57365463 773931159 182166637 5321110 332129427 853121535 505654434 790421129 286683948 409012199 428146513 549740857 999598160 639808453 944232032 987385830 207161024 574275908 643805965 737057348 520273875 275735746 675193445 95869949 697060336 281746898 775989710 251610925 30402839 852384700 598231934 829413092 954584921 660252664 22596865 854272936 436137307 551297207 930198454 858916336 808276696 578551642 930555731 148287658 212912412 482917624 841637469 875268534 987232649 876459229 423478961 805327464 839898646 710953221 442048510 926405130 535410123 288902821 205167176 936619095 289889606 843792035 848849511 924137474 924039481 383707673 351862406 168088365 414706921 904748246 271807140 585135090 42516657 647752668 572289814 707872478 613343357 332372451 858454275 288052593 351814735 845590997 492515559 280583839 647026878 490591056 939686160 520011089 15023474 136143655 771258916 612295909 563298217 696567777 933900185 721644458 863927477 542497337 787144764 534060901 214851708 875185052 486761643 80403408 689013239 787703470 489020379 732605205 282511283 180394949 595478930 606759511 628081747 371782508 587382509 789996585 374569740 288565474 415525596 240678676 67316263 726592665 660582049 133257238 339934082 71073463 398306901 535395102 224984336 641329048 661757283 436300689 270282580 391940170 702699275 769521864 152817130 578672911 114852576 659494032 58428927 826632671 766069067 126413736 563860180 99076835 89164806 106810950 450885182 74053371 994268321 218453139 26906409 284959289 331152640 757911338 143638032 169377380 146183642 677134237 469887879 364837750 861096764 632307952 126096562 210395166 689897733 353850908 607384011 195345983 188287847 929574541 325682335 195538799 480981356 572978341 754029329 869567353 709021039 629215287 424776086 42087643 353905567 74038540 545587640 756535625 531452031 31434081 246898836 514667560 781272425 405732967 42145115 586785044 11420934 48065730 841419732 825253466 97844183 143172363 676711641 760765311 301425840 240414286 433203925 286482359 137938743 52950669 285067853 70493806 515920490 486182203 389974612 677326275 574682390 806702017 270700820 661447432 345419360 704895484 352714316 316699460 223384640 582570173 200298957 140024241 51577857 861152328 107627004 778815550 112413891 124216021 557049428 922050061 471760889 827856147 648372193 275995126 251213804 550716064 150910405 213040899 410596917 565600914 694049718 434869490 335130695 370641393 103783038 26345654 675510243 65957946 632290938 821561590 273896353 494732766 861172764 524706957 630272366 799874240 726300266 684211976 285386504 473009339 529710460 479722795 637156996 242180122 645581057 823720300 245679817 73075742 348229819 593983607 14086675 702077820 963370238 62844840 472091248 745771228 753296693 799972244 588681798 919761243 387322973 713274496 286416587 41585930 190943113 762601192 124012172 976600428 148057692 928680954 8742887 933434364 63199122 277977624 546712464 760895141 590500727 779657050 377391376 426504776 401366638 735286794 781325121 84389178 347720043 708352806 175240403 609606595 374724217 265713377 908524235 720169631 393203510 701284130 288191231 488064385 656873298 892290051 523386523 171832204 580229396 237027923 748221598 648645592 89801685 973206037 835125342 939842547 314097794 663953151 722567680 461715037 348538398 265402620 694752513 231780106 108082238 976716970 398875312 994971108 826823563 280308701 341593777 933608775 260311107 253179418 389830011 764834435 368607929 377273117 807738075 392152158 464815569 459256147 601968751 520044943 754000773 806154336 915064364 570733380 579777890 584763803 502213337 865976221 631645451 588447373 618650769 253180462 473783477 895218038 285130565 264379521 792584618 517079496 839967032 826524818 73694406 568150186 672614273 748255057 635487997 685518198 869099148 830706980 741930451 319033403 735670937 189949026 213610466 419270203 335957564 17118681 70005080 908457582 940940507 162419528 26127990 301206526 411233588 18436070 189607954 943724233 946045908 158229209 695328278 330723811 157221280 809639360 132791806 47876113 437936720 504187690 742011742 643335758 618122479 638164253 828823130 703272522 4469853 928740240 987782189 303147750 485949901 7120624 861933475 632729785 523806023 187809439 792600478 107570830 865017895 706466672 965888916 293810660 867200924 395268653 609048591 118655340 205850922 69640209 692038444 681556367 319667496 488123215 365950749 695862502 154164035 234514825 510913703 97555136 59989241 838073433 863581092 320413087 470717471 624727499 748776835 140274107 542977884 901434081 681136579 738997629 564616876 601695758 453763707 646851077 794336733 525856700 525831381 742594469 178194197 158695622 625270671 835866724 22606154 675399934 23579513 178976381 553651912 830251432 187161593 692830429 825519023 508449789 608868234 491438504 726553203 481845162 957067832 18112692 9897050 677869902 462223909 370009612 890376193 708485887 548534792 101348462 741988312 300728518 555138473 619040718 209361057 675853086 301013094 329958865 646349301 204534649 762289586 615931475 861806271 61758139 882225040 905191905 938679743 7290301 714070812 893029440 782576648 100075467 141427970 856456932 852749698 886294823 996439045 19517817 116907369 166122884 534249850 249842782 600201932 25317515 416284618 575030053 137802511 337415257 423739636 791251221 938361961 363722751 796232456 139635112 106066535 419098113 84776621 732354317 27155559 76736216 364767644 539654823 359200286 452162928 607408418 587175820 947627026 202834858 690974370 524622598 72048673 633673947 28830737 254730518 678875129 789322315 262920312 230562028 387890589 822257592 331276406 754529136 906787302 48274896 13926587 878154685 802430720 265242298 800332942 219203488 359847657 965954190 748405832 306234909 67074549 850242008 856411607 438425067 962284364 115449369 823610172 332420083 165489515 865259078 37656333 117510100 338575007 534480199 75473652 378014306 831410061 327584889 867695150 703186467 874954157 792306221 324070924 122697681 808595402 509116455 895151733 167986394 460370051 554508831 427294818 845522915 72894158 485777475 587992673 117347137 676243056 695163827 949533460 249632126 97439365 554682628 353946031 512973786 814782462 840042686 171083900 444403911 389346846 450400222 600882010 593454188 403329789 941749845 832920634 338317092 875484165 865570182 578708897 750591484 245089912 929483468 159942442 405451576 829975527 153005554 400549377 660146382 698907324 171751353 485013352 484190953 896908978 305707093 131480886 394090599 863773527 270453232 350784082 226640220 643601553 950863142 745139005 800125837 98768150 81048456 175037574 971534070 775772914 172585497 87752019 11756101 82840069 584167892 139368926 386157404 169191554 149231651 518238198 180622803 487167346 715509609 709292410 978778483 855437615 816841082 316619490 311578812 152697321 710974494 553152438 223625056 988929572 460801938 838526228 625723078 867581240 380011782 200766510 40433800 955453392 341215519 718041802 692848373 754596460 984634999 98866112 612581775 173266911 693647384 626344320 953456014 626337233 237113349 384413321 252959836 571399486 366232498 39643635 327931927 710525172 199859334 933711334 275989523 519152665 406471776 885115425 742764885 979084452 146150415 976754292 143864601 451744223 943659481 44113222 245175116 380016876 73939957 146271247 141273362 384317244 197023505 458998751 348633409 602498841 659290828 560052694 572803813 962677789 712033341 827122090 262563258 561262521 458910314 837646884 442939573 100152240 61742290 328805794 95810172 13156505 882591204 94105751 550471145 644689504 157176198 406271495 567285387 664554181 938731919 859182092 654112548 557021147 665463884 483298899 365469740 930684042 406646015 74349727 692094028 420931343 67192411 789286213 215348453 521698679 231232266 117822895 318405767 575149095 101460519 404066522 994532730 814711895 428839364 458288599 787284024 860520594 657670501 154454093 289144816 220997431 892843651 493144821 447995653 30965499 420834059 933242397 385659789 869978981 948201436 950180902 11405267 850494801 343608141 130373638 317351638 559233390 382144420 534754247 77213896 612638400 523590048 649979142 461980559 545814814 584527600 257132917 849876295 873476533 313828537 111125849 459731133 589401475 748900884 873786380 90387958 425071580 203522701 888850044 973645478 58175209 456545445 233132458 719723194 5527076 893712465 72668973 124206799 524236510 950384506 983623597 849980600 576919226 888911995 467075432 775373819 945663023 89890982 51728560 890988116 828233993 125006015 214662250 21621810 290774248 992909183 884906640 573814069 474232767 638573074 368845488 98479798 305820758 35825818 239538284 804396607 590670025 334014122 501527544 796491278 513012488 945634763 794219679 231182743 877092181 317592058 724770623 755618303 291704520 709289512 918268616 215550114 657374670 576094393 331438784 527209357 561695910 960347142 683310530 85002756 38289891 848544987 940966906 534672638 981093101 699965177 195001259 456979364 368619647 985690005 323582377 388553174 710120234 128859607 182125023 332859557 430536145 752982364 879516107 489478874 840109612 42357941 344014589 937675630 374097733 825187302 861556636 858548240 442032125 854984935 599359200 481458082 183928200 8518182 919200665 144925884 284711917 21264132 220602535 37993512 298442375 519765587 53022079 723373412 462395526 184633055 760155821 212847907 722963823 874722786 832010828 516045260 597361560 177880973 435417231 673185274 713858221 342869894 228851260 884824314 425200174 486292324 755842348 473682256 584136174 10787637 199151309 314117938 469118614 234258938 37700256 138095883 640133663 16260645 993828539 37231610 174610524 292987425 179075655 934509648 162825582 521942730 514165251 366023702 394965069 982792177 862902463 845279620 287880518 255653593 711676386 151456651 910758520 167133885 863088101 337968205 150254166 228355912 145244886 563157407 583087656 143140635 874304726 242736014 667805833 615394890 451253403 118790359 48745962 779589855 573645295 58231661 814765326 660589398 388080687 408046326 731833228 803363615 883985100 796785999 163925585 115426592 759068621 646639876 285207579 401468976 263851084 33232344 599870975 164565405 790975221 778997571 461328867 886343591 458819210 268778223 67707652 386320387 364791393 878445883 805806706 748462168 213880548 937374648 289731983 462841541 707300880 472315822 103293076 133525082 348925943 551973016 345516813 681573786 340669758 576924323 978689623 228263679 802850207 313328436 675794473 298550134 506455144 720923487 714358024 768649439 257533691 633199728 913240785 442619534 958341964 224077414 414549811 93402061 34567782 374579315 618521650 318739544 244481254 822557054 533442214 15061215 927815550 122842273 367770298 661807495 453304692 628176810 31170157 271941737 711369504 550419358 683203092 982520850 918758513 832969522 127545558 331287042 282471273 775536977 937337134 367833389 528950940 893732761 982625133 543780989 163892149 577558749 266644022 490470733 74791410 38477732 235272960 467315695 977032355 815688360 266520216 574121512 370868654 845714777 949686684 992905647 812433422 850303576 722792193 232989873 248352848 89475580 96316557 767945808 784136468 971399376 791898461 69131039 192488338 786632211 841141857 61929896 596670994 745495606 83179739 429510886 567806579 284193634 991779556 741545163 365917861 48378352 727932391 96251067 485655343 196259566 188051748 342985231 800410026 851686049 938983470 313506964 115849539 785797373 810066286 231097097 360354109 844371503 150848669 473704356 431649645 511430932 955834702 814509198 33012412 984164287 70387554 886164066 219730857 60528119 65860497 811494578 222998724 461979574 139589096 544674946 868274484 31979947 560897605 860190411 34614578 767076793 568064221 276105978 748275340 781877622 82362551 917776238 177193763 275930285 604697135 332729341 271281005 112225244 415670644 508136047 246037235 338544823 517568777 520165122 347308756 471931043 877899336 626244836 348696641 621434683 794329562 282821308 893846783 38409935 687227968 634190114 926479336 551456992 436174926 127950115 134129514 465912998 844891562 129757374 524025350 560621450 842537809 741791593 507312338 666523052 644563987 242643596 71787000 432559710 845989650 357020164 603373877 360223910 119637063 226874018 170039387 914181568 85052669 654437034 747694543 197429658 184810580 376964181 761776907 223081815 791428031 613518927 347147037 313361869 842980230 130645561 754539302 911936519 582763845 125335848 46888669 85678019 546195051 580360740 881499914 576115700 441753276 303092906 111570955 501609793 467016912 209919275 894554706 79378052 961348242 184191883 305833700 60895565 888670657 112896930 996792795 227078749 43523186 16377278 84307686 31099435 648680332 190988575 275968452 752169314 855101770 648018554 126759117 959006561 248420285 525013623 895105897 629898938 57517896 365723699 61738646 589169075 658792738 172144063 914829670 466879176 461443543 258257055 570755454 519576359 420284872 863464523 832895897 851766578 700420006 165533361 45951491 555110657 982376699 29278385 55941919 903743709 289558177 112679072 963438562 248780742 39601992 571423430 560998997 648124398 383540213 664859616 979311638 896287036 159665789 55889310 927140567 542361034 259831822 86294310 472084190 644123240 761913255 68587407 135784324 316868374 917539995 683424359 473168822 81053582 570103059 127929390 156452471 809161143 211053192 146633945 212336988 713735731 663170125 858251855 747521806 882530002 540390915 407914223 116733388 412792605 74086946 527563273 620435430 55300812 790659703 272961632 236969027 826413648 439828640 710890159 610534620 499860810 633890450 315861536 747567935 867020050 890278676 449665238 705002765 955537201 716865601 126761573 222918780 884854247 187674634 898630740 748823765 461277350 20280498 5951650 956954359 129065620 388783952 953597502 180928466 824004877 948111440 962784142 21416685 80294943 933842418 396897513 371653345 4605197 7674570 236368157 310110684 912779469 571250750 777597930 729565215 642307210 360581899 663776388 381227648 173437474 567694785 492167189 115988201 476411560 823049026 953030200 974239959 293298915 226720071 54322047 521309148 439296462 31433435 682526191 94788637 446263062 285662430 371334015 176872148 172119967 481619075 340860573 33696463 558569472 448061394 561775784 494604527 323803394 396472871 282054262 857070762 182527012 713342641 576696528 737318538 258721818 394479348 533827314 583885484 938739530 920296263 998032140 173694786 954027597 239223127 312218307 387668241 63516276 553607842 328340912 268065780 574340161 203521277 630932960 173630295 888954345 9698063 9484370 945554108 942794201 756903635 775870844 590705210 164170030 300950554 399103431 640845561 775231547 547153671 161869326 883442103 915892487 899546257 337780259 600799046 242091468 944684804 806405962 649244427 819893114 931067520 521291964 705082241 304794161 491985273 369339430 369924276 936613322 380545333 262025767 354868935 197746255 782090833 747902677 29477998 580619391 677768509 117296697 547943796 893514827 627456699 42854606 930537783 561973596 875298916 848133126 612541735 177833866 521037091 304375493 821334859 118414694 75572663 943405540 666434235 808000689 446495030 773309103 202763303 31972067 769141637 599498600 11761230 546132389 262902752 185117634 765318280 387754839 158032216 827312486 6957373 755085707 11303760 947049585 160516204 505929608 143463936 27797492 932401701 99619528 790612722 288581747 851981583 256356218 122701192 376689255 102197475 244573440 838279028 825352892 99290350 40129650 953087293 862836563 733573267 272242458 660516033 233497473 205987271 320897782 476924846 578367119 422271892 333175610 3290119 673160760 948680854 18822859 966758053 361505581 230187393 435460292 364885427 253176212 867010457 808837365 705120049 914833797 416147768 515550303 350988147 760483212 369046603 177795001 977579423 164170026 874581206 475428334 583382066 42669396 43245420 232459421 626871676 666307826 661270455 277946520 155562527 981017953 68604150 918886501 244754324 812096754 456687226 314818240 129720998 847371625 74624040 681294103 361491956 660838014 988498170 868238349 140441715 262985311 61935998 299034615 841896427 137414188 488173653 332846946 243105141 866340986 922596021 148178315 907461635 553149393 379879144 698439397 357381848 934322990 213701323 6262167 175512588 353269378 557371984 280712187 570341129 755471664 627817980 593104161 15291153 213751443 27361129 244130121 671265205 558634614 672546757 916179053 581772127 999950234 530587730 491745461 656023497 37092915 737608420 265499392 909978756 295204971 324011622 1762146 724347251 505226974 30411093 469117856 465855309 520408349 822108227 131098038 400292382 628733995 43593301 936013905 394254278 213543683 456361926 181222230 411316344 655769872 98151010 67973721 291517757 673052338 452734988 329191719 858347119 31549888 370457912 233982524 453731902 703363073 149533041 651824461 762386734 835119538 235729364 522355648 422645399 769492995 648568723 410435887 332626724 91042202 909604468 366836713 528778069 736849678 541929808 501200753 362811389 542951789 3757204 723437309 745735364 577221302 473846467 757437432 348479141 515082336 929009393 578809984 785719409 671183314 574580554 18182633 772488011 815105256 54430089 584152376 327868203 388281973 927209857 351992744 103872859 750602939 993341336 876494121 950830845 506201588 740241223 471463132 53224834 445099213 594215323 130874264 266558772 894823142 898800567 524318824 26768301 806498643 753704784 30903051 519971422 29661982 44646191 988043891 234341129 151860674 56694707 284949830 835420744 543065521 444324684 238361184 859252228 600620240 310021889 787641679 518949886 261673206 664667371 724006102 544264777 470996080 809944248 172025194 650878413 889079936 221555753 994518968 528757446 548832729 460601748 191169821 659738948 894909733 319063650 377313324 961291177 882720639 636003218 368610092 565845806 421552889 427307573 559782552 857582173 861667608 306202096 488072605 800034712 165044051 318681981 249628831 504732049 834163607 704034602 739699124 192463312 366159558 492186456 298719015 803691313 603683635 6119677 905810935 995722339 789264679 876387875 291932757 494525034 827499872 771448422 296478250 693534493 555009933 347228538 543990670 140915112 790921427 422087075 788701010 416495372 930703435 331162684 374060407 213470362 736588673 922399281 234135477 313599612 410257143 670981252 95278581 488435244 681332896 736103627 14033111 857393915 833201765 491225008 652519469 341489804 102072995 969919344 818306430 676140374 250088619 145029725 529668228 395210021 915903809 635498332 343303598 426539417 820368158 661122664 676847775 237223077 472991598 211037453 498938541 947569937 121070163 564944109 89669475 860784377 835562848 111301183 49954559 427760717 61378078 124105291 827458805 141389647 901314698 329407983 27052138 416653591 186349973 968709661 421862585 644072466 623176611 889504858 688941042 11476607 409110285 937566017 646289750 34062065 705037983 201696510 337021404 590901456 497116698 821535188 430392496 43170007 249542323 330410648 244615598 304273815 569353106 213889843 342549995 478475763 757495380 500774691 709262893 973233058 487736202 478466554 144388974 209461169 906703672 716224478 17019229 652035838 330296663 769217032 919518428 406186174 341435475 168914245 968691331 889815287 734525325 576230008 234436380 646825735 78951898 15774998 307718181 807565851 545210882 352510376 922657873 271714233 57761090 816445004 564680711 480540215 240259530 470290741 580626913 706420545 92112192 413789479 425212207 664420439 855722300 398924796 401725554 712866636 70961610 570421537 200793057 377925320 390257643 730683417 327869927 789599431 809109523 261558521 905092002 433287449 611212460 801546986 182664038 654353376 893082770 15953579 896783160 510376980 569499542 755979533 852079444 147505154 359996668 326359925 140765352 742388681 740584956 48656477 982586710 253336540 448655940 934345682 984829238 277820803 695961204 444520439 110570065 460215129 693168288 389349762 870081383 291005903 899719890 318217274 388327018 917374888 450093958 820857727 748034817 598017147 806972461 600835266 407406342 644051253 895308714 390484488 273480968 712961172 930148056 649217131 593729226 630098348 693070081 764489369 407740866 758790758 70386280 295389523 102769051 726498300 543408321 921910255 226644147 246011263 905836468 140765399 372291742 74511953 221284701 495475208 939622561 67136683 752635599 674476436 866817080 838707224 24696460 434695712 370140048 648854008 163087630 350049127 675378189 502095871 872494914 567620277 697750726 463021235 583600904 478798700 33953540 284644849 244749748 37784962 124465863 677283176 707048592 135644673 561297217 846370588 420052824 270548359 486611288 326567909 467342524 712706756 831199784 547959277 307148513 181125374 46364543 678413110 68638689 904276623 914756192 232444946 387661382 794014054 161804161 503616425 390460819 319488386 250212812 751799414 51626171 820436347 188658401 599715018 12923560 77254905 160039827 304394568 732011701 320072506 433709159 510222695 999639860 209510288 156161560 795140596 725560298 520998881 580822037 184525709 55252622 241769766 167983873 750678310 762965325 114522092 645779763 985657992 668154697 30457046 408135476 896256205 5981461 428431640 363876931 573330150 252464955 984651006 769821908 520236565 821038774 529635427 359295244 253821043 632589688 513086778 621958471 455969643 612571877 514744329 387688083 322599997 11853910 191951977 487421746 107972732 823656856 945911175 192025884 659550864 431119722 734434470 435940986 804395061 334178307 188808603 783156780 828518651 884751753 817370960 2062405 300720324 322829978 992384065 306700937 375484488 737095879 797751042 231636726 698612116 822552340 498161847 120951352 576202374 903036538 299998106 473218099 722345811 61936742 997910392 425143421 661734658 317337399 638998068 818817248 950595055 585090755 667227715 749723101 31535689 292248786 311081775 526592804 220163731 293089698 928613397 123431454 685603367 947930210 990643238 950871651 93511598 151856055 3585833 691621444 499208105 409449529 354709495 122287938 209268460 820170999 309538558 472857236 572956957 179078127 911315647 754097062 79747385 491305111 882461265 793228436 804740624 419551831 469437403 71132339 737673924 186022156 487244573 856739593 194100046 306000775 58177512 46779088 867557113 695814156 689197729 601611255 705604837 337098964 436414659 768289185 522307717 646443147 499677530 793496739 519342113 199428306 149735304 572163082 847521621 753499326 900202755 892302739 106130832 538662231 158984341 823297074 13449878 526692378 638300315 393839756 225807615 936328056 242782599 877462396 900321974 229207893 676278878 286657170 219653498 639179145 26628411 406944399 208867680 647093858 488850378 286393322 365344591 687004961 577596366 961533262 17427842 161347192 678160795 126750745 341021706 276090130 996021916 666296543 904954186 524641291 980408270 816811494 280045177 209007988 13712963 146470823 702845987 513552081 498105249 499909459 981817513 764503450 213846176 5412172 835255484 553331133 931170192 84096935 35357158 643218458 319887056 229478577 769964289 691559686 230221144 304142183 384854717 764093641 216893232 459819516 960072223 401571360 524203511 327236695 113745148 193017019 595744093 310900882 82755714 606772160 417618345 849784700 110939056 65300038 378074675 971326744 791686617 148197851 203972075 677836572 720839974 516316927 932692945 862745971 516727568 215711143 320291194 806941372 581285609 132074427 464810386 991307464 487711828 345118103 613423700 72927007 974942665 166369422 658155028 141366140 479772435 336181090 981317558 368563277 501165521 549682894 319185715 219922740 709819384 853207548 841268251 745000840 721954383 505314063 44730894 871641813 463857393 982119835 892809538 874422103 664957391 189005608 944568576 822674051 724806444 561150386 124402215 450994047 80905247 254929452 713262504 216576933 234942740 318327032 291741960 800463620 561974859 929090160 18887393 30545631 480768088 105603937 927420257 63984172 686324385 547242379 795800265 297415189 689481699 157980706 311335919 905051771 988278446 938928208 155144380 509432430 233514468 857259440 86170799 834541750 751587134 278206165 596914521 336579661 45144519 926388673 585463519 74723555 530678879 457233518 558463611 4703577 857644601 374644041 306423035 727631942 773370205 991363505 39631681 331283061 495040807 638732925 163862209 467539813 185379526 782517363 239342086 884593608 437617598 60822738 985393965 586794500 462630502 928392137 70994536 242394805 754468459 769796349 832168572 834414889 123576651 6156295 959692099 603509730 249400539 323724532 750518827 257537816 104571330 792516803 921537206 666045237 15427579 442574826 20540664 429377879 973763415 414911698 975207964 41572305 69428217 292462678 712184031 597376170 519046360 670385224 464202259 295603740 772572736 397405165 237335838 929106710 667969617 876563068 694024824 984610747 637918079 972508066 108610097 247136225 622288656 688785920 356644456 434621331 366341537 735851948 475216341 692502928 217783202 850422956 712598592 683475401 506736597 673052542 564043015 610987494 268502995 175124371 49499548 66938306 65515655 891595215 574970373 48233963 157355184 317081867 217994587 234117667 877433699 533337235 155805259 661006817 704833672 186358441 742226840 177826513 919678808 823531776 603050135 756003664 65929445 355629377 658056113 595907313 243819154 303714185 2151652 663650042 349878423 331696873 29566531 900150503 255042174 551862757 606815857 954944742 474439081 75777782 946687786 89942618 345281482 3008264 966002619 279403097 855965544 206003708 515771781 828097582 894090337 52581159 306675326 757295063 823895138 84489170 56635823 801326215 4214641 236158904 849356215 767222054 195490916 589676939 480081222 582561484 69189991 33665902 904100771 853121353 235714682 455122812 239886631 753120161 97598961 675597888 157325760 880952456 749607666 928733499 188504431 235570922 938008570 369162082 233594058 865499750 521510233 311539101 658156923 487103949 251515313 223995209 843374782 74775976 541480059 789857463 739215847 428069552 806452354 316438955 602388186 482028628 520056933 16265181 556030097 535828790 270292249 32216955 924551066 316902318 823828581 661931942 901949590 708604486 633727333 591404272 872555708 722143804 271187208 496655332 611594323 628693507 202108050 797623678 63473979 930877890 223498267 563828143 391586661 6445011 161185549 284135899 652969302 988916549 578621609 630986586 822195369 38475867 53366403 545791994 243872906 306349323 801014018 474401915 742246971 594082688 570328033 956056850 186530194 33989273 780628657 598086119 898190713 999648359 231411541 560290198 883196525 666682547 757888132 653719474 347719936 928358261 347615306 581159230 968196696 236676446 66895495 500520754 748346029 206278223 252177774 560274684 130389454 82344416 87802888 914258172 161145757 417529818 652827311 397286150 668416142 584082621 295182227 527696100 830845997 793283643 405755704 68935890 463315349 759285691 732446454 626330112 817457657 13359831 896624504 548741908 727104798 498080734 665723710 427162789 492899807 178241107 233144603 948692929 673542824 598693740 118402743 467117160 296345084 329622163 745455885 702843918 813726960 765841385 540195566 119323677 925914541 792982718 493616509 888622704 873886193 608124442 151380146 673732570 549710735 324686648 988248535 117027485 620778218 38824453 473647117 472730355 497002366 282867621 244259016 309922185 214770776 836794607 615326799 694599679 96902297 329767148 110967357 867293033 426964470 221694812 515134467 677416145 493591867 774206256 33203043 654758834 472722627 913981713 412992246 731440767 641058562 954290136 788689576 214782234 864511228 315221268 532413495 236198237 238966987 521374087 179422135 735809429 912010268 710556585 503062032 28158209 887945394 33808932 73499006 579294295 394410210 938485334 729398801 326832704 849868310 274390226 534105643 591816663 530904906 970005983 683257604 370012975 820691346 299889143 793356073 167056842 365735570 468373066 28901625 701685538 474713860 304583481 926069543 886821155 77636406 614865115 264322363 721685167 742227849 597502331 208102417 598933017 220076275 302199831 451695192 572023722 426054014 330592483 68540179 345980960 788111559 560741316 114249244 783058218 68596352 436920022 858365596 119961581 232723694 515840743 271368085 745667458 746950507 400433145 123481176 435580277 893328101 89762244 951626511 245818952 654357597 217870897 637840692 45554670 898531690 606449120 746401816 769463376 611337395 594066083 928250717 23892427 382752376 374270465 326786940 472743856 920082186 859881908 844576833 43325635 98284879 87441451 21532490 850282429 4931391 475936009 55152267 46997963 857967209 673534372 475767500 485811468 956653679 103995270 554437673 349963030 730757509 852902128 887747217 974264689 547760886 672016210 217260105 424817178 1134495 284196820 554435686 298673154 679924850 663873489 647586134 691179917 140962549 555160918 759766360 116125460 434831808 495423912 857838847 392163171 526605059 813039547 641491379 604645435 974236925 981383867 530438191 891450065 567255686 535150727 10210564 321614925 936628102 423548977 71593749 25163341 538854267 88387199 542244889 349287263 506352632 996996205 817658653 633036170 310820640 740330921 318170879 29782214 843286063 696675094 143062260 352645503 539877362 500774730 660137730 537375510 716271945 838590223 888607879 36472416 778785196 18534373 309692592 537753125 759051683 680748671 403279619 714106786 534386509 220601154 223441878 813886215 999993562 441342153 784657109 14918650 750162193 802801251 400062848 726400531 523912651 824351379 917212586 549891422 922160246 525359503 717394427 368864988 854644882 856712130 549801071 474688770 134594615 449647179 757180630 587753016 32652430 844731772 950746962 189679451 235403860 183722331 504579291 744958011 408983642 565432356 727751102 370991134 719210503 497381572 988881434 793375803 689673172 860866400 572448354 764660288 65796047 704563148 458824670 151713997 61492249 705273365 297806633 627918839 263057768 121099512 104987316 950279110 111497606 207202920 350932290 349719734 327952335 707604492 687931498 170939962 451123127 559501758 220955417 104684340 121381698 85607949 501910541 791738495 970002314 530689212 481087578 631226726 309153597 449450305 24039401 126721577 152684829 297878855 176480244 141061759 569689214 734738220 486823820 11072527 923661771 785123971 161058323 785870582 232347905 150670484 459724738 481621060 140551729 854214871 421907492 494367870 169262595 864557437 654440089 480449054 853710894 400607719 893116628 362328078 46496257 512914732 95932766 728214577 74036957 411683480 355068945 25594843 153034425 258433063 862723741 637812307 170242717 933337358 915676934 81139032 86649127 283844147 229067812 97699225 44071177 454958256 663178785 125656892 485642120 943934548 363710207 88007256 590156031 23674913 704425232 407215482 175881050 154303695 171075964 15124004 36371612 299329352 70088894 437040457 67360601 773206314 859856679 393113043 787980604 664615752 497642330 349083422 979288963 356511785 400605390 255704954 357598590 96263816 430437968 146862252 848435987 716139986 602528382 791044205 937655613 490207915 814088780 392621802 968286344 81996649 149179267 2913602 936783255 887805079 885652285 847084555 594385311 859082612 126454891 534514638 854812905 756703858 991183951 145408390 791223123 181446583 843609858 577523493 309219536 181098911 609086959 849533968 682201572 8158520 394210902 291443102 579277864 496419012 718759370 965819804 307022028 834050107 636624563 273019084 987234064 520544198 475945165 225971041 705418442 869472325 853558695 327515012 995253987 702085578 192078630 42416083 468344794 519838236 884730367 934265308 718009407 493591861 472968256 321926311 477350201 960186820 579721671 429611305 241538305 765253548 594562761 354144466 620121957 530363011 687176781 519909888 846874694 111095316 169090223 890145929 852229146 380286173 998781981 205847094 61779050 535121554 241071389 620435266 134499413 641672856 886157573 257415903 38854412 981047435 104844930 242549169 188271188 114256568 523671570 891762257 791121159 895368868 560370826 85421515 150499219 272903555 786448272 470558752 590796921 554989249 201448481 384546501 460820175 359764605 673377549 253836578 661327039 937584649 468797814 898554645 588957702 560400492 304650069 477134188 936335989 940002528 625848309 603542126 681163892 642056532 271940726 538764371 706402170 441815786 151069259 105791943 318873238 383255162 35814332 907846251 181623529 89504526 910162533 126275412 601171498 123173988 505201589 572774282 570337056 120024431 839678832 734611082 758699564 513480918 639094318 292732101 563647932 163117940 780764122 954961439 442192089 423011542 846106163 26944625 35858330 604730304 210547534 630301703 923128750 953205416 177547794 968463394 393959127 998995514 172465338 474290550 401180521 416157650 980589911 27496110 211543247 997211653 161719372 91116772 420945415 297086232 530201296 62152233 141618721 931189127 327767407 882894851 411280579 243484800 992504969 43546601 204340904 205461093 179072210 241144265 596759068 346514254 694381520 856285827 360407938 895711109 70047329 775613036 522360782 750877704 433408306 806800332 524265740 370495242 109793608 475917664 896180439 852087922 531209851 981006552 453649122 63634522 903612918 344745818 304305011 53219729 765604025 571695613 930814947 804908570 557516823 668341327 118185247 845019051 183837240 206553808 836181034 755354159 40929432 839057269 982341273 654172228 517089926 722304550 456268565 422314942 35922342 907128128 170207197 822930466 644762224 618340883 978517825 202460972 197349551 595071332 282082344 281146697 782644738 110793709 575746187 544972317 388780126 517702873 358211575 195591935 618075274 58062408 660761103 991804792 554374305 330633169 255763720 288120264 77081236 37604091 558665260 558401889 678008998 620136898 961971288 128555370 557899758 585573145 20442749 541558589 497329880 522372450 547946018 261149929 912454052 182225143 257404384 366925232 402947814 545926309 916453 5579402 907749380 488207916 671190130 58513569 379363771 739301056 373054557 418294739 568652443 781304715 692909968 532896052 554026374 646577193 470812552 847874441 702595637 506424106 163080150 714776525 973997491 140765843 177023650 951914416 138718432 463273053 525849891 107158035 292615407 765483253 280493608 660042125 553227240 869601210 314983570 742876905 993162535 280349059 655558615 749904294 490658267 48004886 290952833 535806069 86843272 211302322 899545261 938930623 782705285 640666502 573429901 702074397 600810623 784562743 712305894 624521438 460296436 114462046 477730707 851120772 838468025 466927880 841341952 322192199 732102517 554822196 193135535 402753936 424667171 101888345 658542775 855375999 315842452 194724061 427107392 487451750 753151979 701839263 811225864 74663244 593758751 325879662 565794785 151764332 789236348 336605583 845687344 525943219 603243298 672734523 111200880 239681605 980633221 496121374 240810669 616536824 375543787 488871642 462418698 96035799 53453297 198774658 417317435 436069280 6557959 942433823 653077515 670669383 847050223 705006894 42716632 667580273 504721986 274598944 581211410 861533946 538364139 817849305 153234367 191837039 866896553 773795634 340682490 312080533 447717009 876131704 179571568 692580320 121126538 88857834 798999009 541777148 383215568 608559422 720471461 354412616 814910322 228698140 409981220 31279446 280661716 961306530 345876573 716067693 412469294 770811102 181944160 85625351 974383882 789541975 800326868 590901587 236309194 145324677 456338034 366958772 543733535 913007700 558147463 554254656 809791635 965521318 460579190 234702401 615756545 460091342 854930996 440362936 467359255 102221845 642838218 274584277 862337499 56864824 751860695 302391936 849630499 378675432 528966156 590729684 651448859 773481033 683978926 846230174 362128067 409154163 34278423 746566626 107372399 524217844 683183668 793390167 907488581 138559053 39399176 972170982 923364034 654848112 269677864 299371310 510494774 820750153 693455422 380968963 856536131 748106802 611832199 200394219 872786018 397835132 698533972 999317408 900740446 339644653 247053453 646014608 223178710 759931965 945299753 277183328 968697023 568595352 634006711 143317093 507715552 558698015 200792536 437494825 254502485 271376486 186128322 223396332 971094285 867627768 340042943 72681504 942956876 582902478 126067884 688042220 536077609 647453660 708932986 924479659 1169937 50992517 829071793 164349546 372691266 316564769 681181928 333229165 333540433 770736766 308608590 773651114 943575973 757185628 545259812 967643980 625772281 309888752 426657601 539096369 396387294 662846562 658467213 993796205 330203190 975461711 130373254 829412037 109634747 521117511 681283774 217742389 372674934 70235472 182448474 101653867 89897544 396840033 972941973 27907145 780430180 929823720 544946235 158444135 44615635 597440581 986667566 442075534 101445103 597765452 9915621 338354750 739170792 189121223 503564776 417734185 80679490 987768050 669489749 534624438 342571093 171281149 932564830 225031039 403133132 596661134 778111689 300850899 300544550 153292604 221686639 791934516 459089720 824439573 672507325 395070682 503620010 471414041 709837878 899189807 736228981 19532476 259255790 11479121 912693355 435083112 715070736 546224788 840415407 624125689 743726938 718578173 661828920 950134335 920398492 609356231 412081491 626546559 790549309 237638114 814969886 832763635 982185654 429504367 598351118 141486917 93383188 983506757 254574698 359145496 153745018 440222320 330632653 566081663 938277277 688784556 156632232 694756228 233168966 863112942 381489341 123581091 127629012 852911068 574374565 241840204 196874679 801710672 35932236 729252964 114487286 237146073 122973039 542428356 703754666 186916665 279527973 806132665 738318465 930083048 89240915 821153922 359588412 112047503 342098230 390803926 443606833 12407950 811629534 730846811 19997385 507748472 3746733 632902960 516128259 549861778 987166171 734964836 992979439 397739095 557455605 184565116 604232756 873210870 916313946 734413297 784181132 758831826 253471165 630821295 409168962 845831937 683796390 598220184 687641787 275363022 60975089 433681407 441503722 938248504 559627085 640053038 224906201 743272560 361646781 329678816 533624871 467944031 774155291 469848519 806655109 915033886 241287824 27527175 690831160 280549243 299674910 716639673 675483546 341838715 550022934 788937833 738407577 931242706 447113378 363037849 611542839 711664493 117612348 56811068 930480392 744003561 674745397 400193851 522053815 455649305 625240367 901250036 155525761 186875779 155000483 810042806 463571640 708943331 648350812 960723782 931439681 889668520 187516922 597214044 171933463 814552178 139304305 725649703 101934790 184568730 955958663 825577157 689439472 762739882 212116057 128270284 201494476 369210336 231986134 171810244 274158754 986828464 423621187 161339563 271107664 997536319 103906997 975062383 989609928 324939753 431133594 554884215 700912271 488376251 649721649 451483675 871653184 937911545 756302349 241086247 814806023 935847066 574581654 154504540 368823591 281875911 926953095 744118767 692080500 244918880 479234417 314105353 555546330 973933430 230074679 389787973 260824276 952864722 57333648 547529780 66635509 195662957 663175049 35521244 76810595 661103862 284346880 610215221 919892310 379509839 483210794 954963883 77180830 710530320 883889165 883095455 942614299 23130627 296421127 45916646 141474114 712680614 471089733 22183240 886253215 996529580 574270285 703921922 394363213 241726332 922423925 440093509 394881408 956249777 439413097 143378868 810893307 791670424 352654249 961330154 670076570 193796533 132319496 660632050 440916682 838821438 541773870 333666509 143377420 773915294 185086231 838172400 583942774 83798516 204646802 408379075 894716721 11772049 769692100 528451363 427535100 275962494 350546594 537252832 43280551 797589491 960408186 462185024 938741657 577034209 516740971 274234746 466867275 271535210 923871207 676106556 346959051 829406051 846969144 921503270 720088378 187471065 445681145 915961421 189360718 725690761 139734681 113271737 142876625 192087398 119805916 507064551 750552352 737657366 240145241 988875591 797672876 946459510 408077820 887728575 111606141 434983954 365051014 666361638 347880362 694364077 375419912 735329482 159275234 887790015 128440940 647076075 611742182 10967026 119180012 586857789 126378508 248289445 904162969 827824490 906975166 413661033 669590741 945038 54827257 702338950 806308825 935488697 696144847 643979383 279698224 961637232 875800805 707860073 554934330 856703533 431743477 625951425 952574122 225610714 268078157 556379283 801267465 935675482 625038671 214450475 677049649 859353857 977869551 327069320 898313938 799843606 34291256 280013276 708179440 992835160 86248391 666663950 27268962 962083190 16879182 150290999 633921365 834872982 664393491 110028840 87492552 852894159 464046702 49508067 199095566 529623470 825780303 751955742 429431375 374887349 181976757 401826756 784902 889476823 345283640 379346035 396278404 850537470 773648512 906960382 839458412 883532934 916976331 400752364 744715573 718850751 503464043 788402679 204237227 291479662 347466566 182269071 195841135 450001228 155691604 545350997 423793778 161923462 562781733 520236192 737397630 83291707 367822168 586096379 745283245 544009730 382204197 405999525 390300912 400113505 386002900 73339151 665196425 116051287 913853252 635715938 309745297 479542739 986979173 848834294 950502259 252304954 867968702 724183260 400302959 317128677 359446760 453544278 419053080 71161504 713837328 535246937 627716566 209322797 419885689 829912082 411770981 511470527 344474872 904880990 361684308 891390079 596517750 302441552 50576519 318915595 59906674 136532143 133912758 358166514 913184892 507819125 632175084 78652217 387048123 207914065 855556616 986109145 102785384 949442598 833177919 65544766 334907473 622180234 887090328 918522313 393157975 940981832 938361455 781867343 70417136 830647006 964947698 143499417 964411046 428829952 6775975 913134562 523237781 784574995 435214052 245777500 423494385 408361906 319174742 292022955 615280254 665809965 626369403 29103464 629760790 493767941 454753575 572429215 18911015 827121522 509487363 748681553 5813554 567880413 626250761 947203571 72689741 189098342 779149066 751398638 964747938 682784351 492205864 906303517 727859694 785169102 813238876 653261393 611296259 546808303 111846897 935627216 592237382 969461680 280004871 665847506 98206513 542389556 938704657 72199683 842293458 39940945 293135959 556424452 729974091 954198289 890563189 180170474 126072912 482394677 947741402 450116797 724051628 117918637 219775818 890058747 763185852 465697313 560987741 517965074 925007602 514633835 675922941 505627625 758900307 967146011 331280876 656828504 846670074 820431346 271143996 872038059 451062419 429784167 806912981 627090467 451317984 910836261 607156466 545196405 853746232 386859147 363174308 662502729 31299587 1139243 683191886 59239100 934842687 772096843 233998887 116387806 97796862 215688295 550914491 412684853 316618470 367859885 721385322 821659961 887643055 448142463 536101352 597042901 102871977 556976117 587816123 221796333 900000051 504764248 297633473 593300178 244276549 700143016 377546407 570011087 674013159 609656599 979284338 438030240 638450359 953375116 813928698 65744374 565699944 891964193 467545706 167498740 434201661 893827238 21306562 880424629 48852626 989946395 874790741 587070916 11874132 558733626 23886923 47676321 145454979 816182762 187205408 236848707 274047159 397463245 693745955 795130257 199475609 666132915 353443832 50375656 506395237 846604325 45976087 516560536 407887214 916156379 300309322 93019239 177232794 789731654 870866227 828331532 781040866 489314311 587089348 824148149 51534036 421356406 319093189 944142978 977608977 196747036 118837073 269095175 448346575 969250617 493700185 606848462 624735831 595467071 903838495 605894355 65590152 337266260 368366781 164780294 894940755 802367444 788939164 144223948 405129277 534412749 973660669 706262655 924454880 848932738 871152756 888500969 429712745 5652457 407884391 287737293 366419228 247267885 561402003 770125406 224346572 283342380 370186120 88462278 644043107 765010169 945474600 180392353 245491552 210080603 299485740 258466943 888894804 423795789 167379103 596228197 895388004 410969980 864199776 195969356 912515786 490775500 24928933 545810849 180868180 739738580 665777011 649769668 28092643 56353885 863984167 886099337 311450606 860871910 986268656 417470650 503656956 572025379 354056274 250974610 29834541 317395066 417069476 646061635 760908210 3859076 974127507 653448305 900490321 908428690 583780253 490654134 651900642 914634278 760645015 269079068 637167828 783664757 206861864 566046374 203693481 757502700 698199371 574466503 215395189 744486568 970960081 189151720 608803171 768256508 610978013 356974567 30040112 781333231 626340454 221769619 831975086 93141947 37044664 942779441 52494915 936005455 312944371 619300602 667465575 394341838 601253514 550496154 539244073 592053518 215956422 548223667 697185963 552610074 253751105 513368664 528054178 960131761 833842539 750683794 413546711 207231428 396962569 256189407 656975784 157046780 967749040 654750638 275534215 660554545 832961614 988078820 720491642 196154356 951837090 579083865 296876954 781561862 115084991 263019356 927916436 524941023 765250445 423886891 583245611 534521384 25427272 58356860 85575603 738094657 895991551 325271031 457395096 153767612 387275286 618948282 63758037 854515424 411777733 699825108 308401533 605987879 282961558 197761994 323753526 807391424 87415019 697358100 889761465 512042509 947417973 162655393 230846036 664713510 712292030 434382927 299528808 970243925 232827041 269904756 665238762 631000216 519147724 921135960 76808422 542263331 164430149 125601720 759210744 952604891 455181538 515092805 907485137 996077531 472346063 780096547 59473080 132595443 384277516 30414442 648624134 373254948 749620205 350073001 742686121 861114661 895953560 638164062 885672866 429009889 942995082 410352255 966734471 381141751 547628051 210385908 95002113 625472313 694335957 535391258 208385871 744383789 496069961 828921153 686168514 996581263 29825849 255342895 302392639 518436813 177074247 556143516 702356160 521191050 41393509 912084660 127827155 135104027 369167963 843814296 954442265 844949261 945402949 857827037 644659656 195751581 521547282 533521675 893814314 662442302 753621766 858366751 702444316 462309655 896565048 797790473 6915216 8107650 968610325 65536559 741099787 716625551 95432411 636058088 261702183 464022398 44398879 124443138 945736466 136942409 331559752 279740733 381464334 404412440 508819729 456457678 705888239 645963978 818624011 502918621 369856160 642604915 630841368 729767431 919393694 129057240 326250993 932541916 51697019 964257269 974601122 802205794 412781405 779108471 452394249 739144336 108858748 392559939 499312218 382265300 382393255 705818605 929521309 406076558 931700160 720728642 886898223 841866899 224503867 922503870 847820093 467108778 74162851 69230358 948801100 861843474 557747734 20875952 639825076 206000890 364245956 891592486 783189280 826697992 80259443 544707271 713575951 598373075 562528254 794517782 125535318 788793193 221844945 338478921 775765916 454211274 858183023 930017483 585146077 405420138 616541165 318559162 256536808 389647283 579915636 813678442 888033 433300097 663167938 489798368 12058303 840026020 696311465 193602903 452385743 867292513 551168143 533696703 251368751 235543538 286585581 505068601 371974228 699853313 447481041 678057628 200139653 449307953 944579931 905730291 950864989 284081301 814691907 140794109 383957581 853621047 17095250 196833196 728278807 966247571 867120612 292317606 848585044 18130201 914788717 29299655 964676847 578655918 215277040 730028957 858399656 886092075 30961033 755273707 477228947 878451421 732727781 938404646 161164182 714569475 657713349 600608251 715507182 206550612 806381183 857471431 957256362 810354038 314561661 575500061 105975855 410133896 993422779 850281028 152566194 491154073 307749197 573079991 364587457 930465838 648091351 200526499 876533947 379774400 210729747 44275564 556009299 143785788 463818831 501988904 634541329 993790849 495634156 780362018 470135505 186646757 484886496 74855769 396703553 902984113 454803253 143936254 815392103 914140832 876289672 440368634 639448858 991907172 211664778 844057189 175529348 526125857 423560323 282033936 356622758 366466800 666576586 630931964 562921172 280582750 368801614 554840289 104086325 200884714 705977104 55599528 476521028 674956170 87378854 273764081 600746322 41324326 995920826 463008398 605399041 570960156 682457481 290180614 528757962 929713339 981800805 199133971 278548344 976326344 283511348 940907556 70901163 465145852 267986414 266809564 440640855 843878275 136267810 534090897 829109058 861501822 68200050 686301902 263726473 532119426 595306258 437662161 555738651 560633623 482145101 23995150 745259324 798706235 590031872 611947434 758891012 144320988 566100509 993894656 198124254 488625761 714136874 274716448 529017865 105850402 495346111 138553675 522386458 27683307 589992460 229334648 451951736 718838654 716493392 688179154 658855903 20193293 98006883 944096056 777233630 560256708 955276589 62167996 414294617 971100477 523688748 34254885 943715847 597435913 823885043 970237293 945654005 419374382 775272101 142598467 569823745 203205796 392329086 714473609 665029216 185342167 710817354 972858839 614564376 784774440 402881004 396405750 728313478 346289772 83132377 110829159 204136666 333261163 350140058 84442586 91553431 288396130 544580686 501074103 708488724 304994434 290151205 381558168 161533693 364358255 503037926 161379789 657305810 363262145 962102890 808035798 152627558 162490246 493109278 777155053 430475105 549789118 450290821 133291130 114064575 399641054 260034484 404835484 449584463 844276302 730639061 484395687 149449013 611532779 31754404 902050464 165225 338726533 25460213 800993475 597397046 371453794 408887340 590227966 602536891 302721465 206192067 923386483 798793325 797830456 105842376 26213370 937446803 310372991 714663260 902176412 459387849 263606179 814924341 952285465 590544254 420958892 580656412 404666723 83139958 180305431 934364528 447876385 783675720 759935316 268149922 257147949 658606048 704672073 551129783 823315222 165121023 789428429 340197577 409842079 130130102 501350190 413418886 236106558 704127471 743820972 103855535 463664030 256124132 253728507 89653915 472153885 958919334 529811909 981362865 196206415 780581015 561110822 655111153 345769337 371818224 789497902 285729900 921213207 481561916 447296867 975231687 658310742 769117915 998332732 492503229 87316122 198770048 984674983 318127002 192500986 621975988 759299459 709075136 809862335 533763408 295062311 322255910 61591017 10982407 803287770 204616404 826311082 960392666 240216 582357864 403534568 272783265 847086163 422096020 13119167 786226057 481949424 754595741 889079037 264775569 360982598 345123550 570134693 521440268 798615267 535258691 200253037 758059042 874076742 299683278 181869375 678073934 364270438 59377686 404915899 722591457 731254057 776679107 672621492 357558910 321917678 672576787 305521839 509502620 770875652 3152473 324733543 468937735 467640624 936443000 24907851 405839712 880816939 296702572 462815998 675979160 700769058 835532481 317323479 961082489 459592244 773696538 422894175 874929949 462910712 13425580 873536725 199807092 746842612 197258688 356285613 681322435 125824551 318104116 42844172 315924768 588025216 34832123 888904526 683624951 129866084 242435736 573176193 478999944 48936236 784293543 814046951 156049766 765814948 629797973 118993272 100152825 376502926 303396067 570612061 178718973 578671901 644323878 754526070 858975233 769678458 676625674 461529557 751174377 861994307 474330634 922987073 372897901 788612871 462431674 979003060 525619352 98459339 988333374 197267422 127999817 669495176 16710352 182301599 817294005 673280682 247609917 80014737 734073315 261422739 135023464 331409275 680784174 54549782 681021638 261669343 406739655 700287996 925451233 307061869 709046577 441415042 653099478 574898830 719578563 389576409 514918870 903607770 342444330 451984037 306766248 560552098 57510884 363901823 290282022 40109671 127048389 45019763 515907515 511165024 791803254 142387074 304742636 436516857 468758769 859226145 69015244 143360334 30668807 128134073 427632006 547533748 670808026 325987365 73997526 550040625 133032547 491566135 4937872 863835647 513146093 305808947 30740248 204396813 301334168 987651153 741786089 218995326 526145239 575086399 312973839 870600999 456887282 415561886 939398316 621836821 49305477 441625472 706988406 238395141 373243135 762759409 369326903 494207723 158109220 136114283 343203916 705909868 494898060 816215647 980134183 35462755 38986017 50988723 935992526 420766815 537916069 354176319 285770073 84168484 912724522 863755855 986827895 669667622 150413464 959645476 480453098 294106385 997420586 456548467 383790598 34159683 864693489 534698724 640915510 321415504 764941648 273354132 239905143 843241598 766946430 867104915 946338524 830295110 966933255 243331431 105357832 101615065 877688139 475712904 116819383 610068377 129677310 527817442 654886965 255189403 608868518 913126486 370710501 415207980 5259296 953978936 740135355 883154505 589421852 262843602 702770114 816874021 305058972 568680672 319828376 784020391 637649529 379046419 727380717 67161321 980976094 532248974 690262536 716038842 28220875 69623404 991554114 813870877 813333907 238564920 791683720 884603848 545015134 324393331 878730717 964363430 499807400 69453329 446319062 319554646 739963072 111193084 436851996 388692137 318249290 641801104 11686893 883039527 696304318 238307869 263145116 814799243 965700838 843285609 396214285 529951299 27336548 631442731 190670394 366739697 550676010 517540241 448694448 694147308 5651455 893728187 590621458 696801728 257540353 163659581 687576469 931946409 984468254 93805985 911561091 745777692 271983257 906760931 116159416 252643391 176003724 776130035 710124840 672808812 723245408 223502646 448266071 547086770 332947798 306966278 831682271 107167828 533092609 494619693 442534894 588094024 218382794 262171758 737909957 480310968 477349483 933416189 553301050 335211909 48702324 173319425 328848439 423982527 17978314 142763545 562179129 537621550 377539363 44787924 558545361 428644300 265124491 768822583 321765158 819669577 670649569 196997948 116273522 457296518 993496410 73152845 488310145 927037722 433874430 755023565 626069045 734837968 89689638 254797455 76183812 516596007 584590085 191029597 929152120 647885009 550642715 450067058 79756974 445462580 876664771 720625152 999266264 288859116 70296999 113575340 303776955 50150215 919587654 522899213 726505265 656352455 545530485 348779568 59704489 572898980 288130011 130480151 101588130 374037832 104890739 364908853 42043187 364386769 732631822 874413043 568227206 90143890 535942350 259489071 658290777 911731602 744028077 600654520 774557308 671665419 152820212 363867603 901753173 104956908 659058116 365503417 453613407 456871000 730644880 344921622 626885286 541055525 194008737 727175564 205557580 114712414 972013457 765883438 603835400 387896513 754227920 572275205 897467042 645296194 11098915 614903183 658073720 979518342 336344607 370025019 230450941 12163177 22556338 841426158 872260660 122700665 830204827 562811009 913284409 522939512 256380909 484939328 725081784 966402781 944244112 778653292 560905588 52596308 552359360 990566586 631710914 201840442 539867532 118553811 395987723 337347874 479290456 266209490 993218126 85938002 27317339 58839497 503155867 621177158 660323106 767189052 773367449 102354732 357046795 557976739 774931457 256581735 664571083 244157421 159350304 5262349 306931177 165904376 750597209 922974569 998352192 930842 111891617 760937081 611735681 741311387 839891457 714251376 497264047 723141176 325123352 170269238 713499041 790039714 530739350 779428067 7663747 365506301 657734082 351616071 3107925 141236578 752355573 65839974 564485483 491860573 652543517 470323956 899411691 11743599 155606843 930765789 276312402 595528589 575674085 98584000 116395247 536055199 45408965 856418670 647406695 12597506 347828248 886027120 664210735 460395015 788805167 696404607 665724949 341635697 947080433 175119882 968343480 808882683 232543063 876610227 729791755 137294032 603858927 119405778 734053334 507775505 177348955 256399088 691625269 421942355 935485647 362894414 842457111 541661214 37170326 919435612 913856448 46999663 178536588 834743362 584199751 413959478 513677477 670811994 856850713 72421849 153896806 457481139 34711924 434394032 995460199 270563216 543203053 822978694 349337303 74375911 851394539 464468766 821353463 490894819 936059945 78726060 977152414 484576611 412713272 456827992 797372595 903959928 264089850 947457471 517327287 331822571 802827304 253221745 948179257 282652852 468135630 257635956 420273247 717272708 293262538 483693503 139324259 16561468 523085392 984677056 12914708 249111668 470921320 387900375 148386385 751258101 691884398 513819865 526186642 343131711 533509522 106484110 158665311 957695236 757179222 251838002 391392982 91058091 165276179 651761144 38146345 414476750 647255156 121198978 245635870 33854908 35410168 5346666 345143693 453839608 22402676 345257149 948296422 244763832 249410703 685154683 740014504 881463398 270625349 535937816 715883755 959277603 925049957 578851582 982965463 70861119 98266643 432864521 331938603 825682114 4211526 731231241 244039607 599229415 301273419 867589188 771279074 842537627 764446016 659924465 680865828 953512450 206059674 484758973 310104717 22975219 652246944 265612106 614018365 506976887 826699757 397989804 733000170 431569486 251701490 476720106 889536861 12403561 342781041 176094083 677609461 952463473 324449539 828826854 302849058 360570431 323078291 787549176 771436779 440800354 451688673 917184658 897549417 221921180 589559809 8546049 429475401 684540517 320837849 410710661 628198478 951317863 335443878 549209554 40661197 434335232 392454775 68686225 773961520 591298755 140881841 648238304 685112436 622405111 709228169 398812110 854698922 220566038 549075341 135102944 213199993 943741520 63501596 754315919 872267674 191788806 501728745 33018824 596707163 268267087 574092156 641582186 448508957 740429430 723279024 226995403 19484886 853303417 335077430 530770740 866450320 642471564 16547601 939947104 64346600 101254804 376839961 140344833 489174928 170167981 316741496 927751483 433482445 454661029 592385839 133023527 99213049 405400446 672192914 398955346 281089794 501015023 517019848 488778811 506647018 839195364 733655116 705582040 149819717 918662394 712922479 154010130 480391614 987106820 156765139 314547524 823564178 128308617 594877937 914067648 851903763 597959491 502153108 248618314 918590246 616469409 668350556 858060699 693915077 441466438 200571965 741134047 898490494 399500424 985413629 468982071 957642483 195593713 104530873 662822968 604047704 192007874 488467296 3670891 645533432 415555179 650835254 495059147 343840433 153203732 37860947 30219594 611933555 464160536 566551842 237058380 90704068 246562692 570423778 774410025 292904255 667697821 693221672 818278831 456310544 226430807 445960283 169278623 468122234 226991838 262866999 962444588 853063249 322475281 265063755 808660095 41539200 611493122 900241531 778252853 739741317 239467383 716098942 983851743 712031216 615338348 274804577 375740545 132637928 663173263 18511106 615270675 393567397 122923971 37494165 546530563 216517623 402338717 294635299 780665265 954247614 605927658 431310086 321821170 668022639 599521063 865923183 955489934 467251094 484023048 526837472 182467266 948856398 615858930 673474738 919795391 346607050 683027328 261994897 820525609 549263056 861358593 594352890 910297752 939262265 234404088 648441028 413745178 265287283 41107611 582970260 176299439 363953663 539422037 720700775 394334156 698203123 945276485 669967372 341536985 152678776 913470397 657960359 705385395 307599693 666397123 131442480 802043946 867336770 862731923 6180082 532667780 883193790 597724442 668062988 417498873 887862842 555339645 18015219 35116085 410131396 542737296 451127534 169618904 480276605 890397536 458803353 17424889 406475035 799953834 661750115 345793183 614227304 932234337 275428880 922586695 575352513 143939372 441993783 692826721 105761431 334697445 45788356 994657235 714896625 307597595 469891704 866667380 38501609 382150801 232640612 125774482 100859179 332839869 617946226 158425965 769870457 402763850 113488860 929190329 307891753 701122198 202361779 735464736 341487269 216287796 229790553 460456894 610299370 677841004 241313031 98847395 533206538 80570550 212079176 826914901 948728746 213849923 186089596 987238731 414220420 511570804 145487190 951857779 521637862 255954016 11074398 932271533 343609138 231395667 37555312 411438157 9715804 718378057 982947388 527650205 427404399 806254711 519410372 384125784 523731976 656415939 636839648 133753393 469790169 314714183 890842301 203529802 788946216 775259858 746247258 395441597 492752973 872985446 331219465 698112279 210961207 180360891 196143860 537078743 142865896 818911163 650726806 526308084 575651060 577366532 472024126 911002452 714843142 37595241 634949520 650795094 255850076 545069937 622752003 339829833 938830662 677794775 846298979 688605938 319203499 174656776 378932560 307605003 206223747 1104296 781928894 83767742 544193630 590849549 821007988 2692910 283954651 719110850 255270029 555356910 735193906 250220294 154309881 591900039 467426475 853123915 58993405 37902839 979843621 287899575 555971759 391582765 835184528 270082214 276705659 372095374 249871731 781458214 918168737 437853555 691068775 298017657 727202228 411071913 129367705 113698711 85586716 641671407 88641100 504501161 877836949 525121915 967961173 253424783 851511214 561228150 855368605 547300443 719603275 650678139 978686115 755986644 142000420 150641948 594647031 872150516 647912004 417203037 862414528 851315818 796250506 320931127 786671927 590220825 935051563 534878230 253577002 718958743 836910126 971765852 369838202 485179311 224280302 656750044 808557469 944796127 266663324 505940063 556405788 119418075 179913915 620728354 932612374 180629512 280318882 905051734 973931964 902862594 225307390 339937695 15522259 422818838 422524749 164706966 722020917 986630857 926985059 271537735 738547024 431327823 97709289 506736820 926409637 765480980 857133785 915662160 425321546 934938167 931003907 680392068 952686953 447541770 307705740 154707757 856783039 463944852 625982826 84904732 783336990 728942863 466568425 302219669 860797931 557366634 787848489 8193232 313351072 180426439 879415709 259413884 33314891 832539134 282583181 221456183 539923213 727881753 801233301 142114071 725742493 834955990 682035748 132897828 409623747 601026344 398725118 735473627 494203613 279474102 854744507 695677613 91851869 414473051 88425797 55794301 13697608 845388708 593591390 534268198 175345848 541160789 947804952 366268147 594344796 921361124 250246746 668434213 472466931 225212157 484975714 731021937 399498453 652849916 830939966 377612159 499894634 900862838 147248977 842648940 592658096 816951472 543716309 374021193 341269433 204308774 205114707 686075289 228546090 767340550 615353388 562443991 710291646 982435250 473582868 931220462 167733697 540669506 770363281 43400639 790002070 814780928 35909760 86110367 149515058 706035178 995985 905508565 91881630 221652531 374402758 853673248 633265528 676815042 113792760 976864560 319591282 424824753 924205138 161055785 109703890 749188047 491810772 547040547 18285809 854561055 618322129 261006764 804450492 798762327 927112049 471156804 604994870 674317410 672730416 146982111 724460020 852929758 583936861 571839847 936425375 670507679 368120220 928284216 695841910 816551210 853144677 421184674 515879113 200540219 990633858 4355435 976996223 697247295 248721045 514044746 205459601 165946074 80758672 522745197 567670157 251172707 858393402 187761140 74057236 817400163 545615281 406087283 225116764 574799130 619039459 955866228 593468334 81564154 71234835 830621683 119673065 759755050 229923674 198682592 403690749 566365700 67985444 619960481 147232625 785815191 833471919 824744589 111304414 836113957 925897871 960289394 938496370 431056806 221154861 684169743 646603630 519499844 553347395 591561371 427946408 588789725 229897825 74915644 657565194 758146949 607333996 243356561 392977425 562056705 331846938 55265833 251185999 549104716 436751223 369310986 507681257 656371733 867776098 448225835 115832089 577821760 551813392 379941881 842363821 191293793 175855497 48709078 816345222 686163524 938392358 920415893 488857370 988519528 82903833 293376256 38239219 127570046 98567909 664222802 312616238 790604527 138231522 76077246 218668285 518315604 234940091 607098854 644832805 819246076 748053999 603882852 121198209 784315497 718204499 205013828 885435773 800707539 850285710 107703944 30677659 856941731 353799323 998903203 973306354 282239993 219022923 731245311 67381930 283850791 241211840 376358263 660548481 44662068 39413235 790105821 319939913 549842779 328675120 628193909 262106471 798591881 213121429 625356152 300116566 276767714 154962838 374616467 721162786 865557052 470762108 586574693 132144878 682645666 583920353 333016836 906868590 713914834 262496565 879660665 3780461 961577920 988794941 748876863 481651785 885383185 729460622 514031560 513818482 45419681 145751574 252706296 213097711 173695997 629579412 396060584 721643992 651306474 354508315 888120356 370146013 265470940 559599763 744883629 577857213 872921983 105729848 192705016 181646544 445987122 237554969 782266030 10356094 934908039 971894170 452468714 536006342 161476805 784339698 638211774 415713976 935912806 26207918 958806958 160024571 114437273 874051116 249274163 374980168 186740161 469297953 940168249 728907501 380449268 636659732 38494881 100607306 315277948 759835872 22335936 159117143 531263834 937406774 327155422 968721949 139670462 447610649 954904504 552614968 698241680 560653152 844883711 489180252 917085419 587959863 696479959 41141709 142690972 928602014 144850265 895287525 697168039 326826472 173179665 499270034 11734978 662080574 249039232 567930837 691537625 326862618 870744987 26832452 179148680 144991948 404137546 877031048 184449188 443978233 721572586 9792992 219190963 899447318 339923916 652938141 361774191 725164529 51975347 620113828 661762374 298684457 627165018 641717999 772329949 394918833 429411820 554915852 918846089 902632017 276235146 24668060 587210196 33655589 355483337 429886677 3799294 858253596 384080945 803732993 61116025 447611258 686882495 710081789 840154732 672744534 394637923 17172411 881365298 429109021 376110723 62502592 723816408 743237901 252494967 544356262 208101026 922373051 342733323 568267675 964618118 560340878 888033280 166060001 168817327 858797633 244114570 748670028 330142971 829959013 127941587 116096967 551358590 395357404 338197623 76145359 874300157 349038431 968003079 890076150 727870580 52922105 292512134 491165281 429150097 482019210 462611439 872216139 765979702 209764166 209683116 626825600 163224058 431862067 931421728 79317475 261629097 934260142 2372639 894254568 726457024 333198055 706848369 923867930 737762290 197139296 13394770 23663766 917674917 160505970 314735605 324621711 759443830 336432839 926838012 847164872 802695089 286060257 61866242 963579421 252262873 679290770 107914001 68537082 515186470 273769602 613759276 238868194 542498050 351981741 501100743 352939241 86213515 711748322 478914377 241512251 703799317 880363077 474696337 39702931 40191909 876104397 101064558 195014084 254028662 740791239 360793126 54685236 374665592 955864657 785274608 990979676 923820748 331473376 551231098 779065673 275049545 921701050 518648419 601638942 409106171 778527357 549346242 630316176 414956702 429996694 305866141 753954664 807182887 704200907 310783859 554545413 323414588 860597682 763020723 428912599 44199863 744193335 820682306 88036581 16390694 765578522 901243130 420674632 881821262 574260591 542645285 712611758 276290724 469754140 61112582 147048152 500904914 313500254 91199056 784827932 187533112 757984580 974530221 297892067 613065065 284417586 311179064 988427820 168146090 772338272 957848067 847662856 144916854 440724057 109717138 925956380 160604924 446768765 529874526 177151266 342824863 309444991 935950676 863468904 244181877 245913319 94910035 418504783 928719561 783007632 958538674 274367693 709840538 126840875 988334007 376865004 882967833 256917435 542645024 406288456 903010863 102267927 261561758 584412821 869670389 695996012 104206422 608070679 288086329 857652152 654254687 668431913 422992384 272757072 482752838 86949815 155964926 755224923 361685900 736801219 866485536 403140436 663832358 253615075 81055746 379660940 498892797 42980033 403426938 747246245 259274860 118288026 175509515 571594264 955997125 280183232 292542578 671564464 85827788 985224984 257019934 566465037 440263738 287389 472444591 929867810 188021051 556323291 167748478 600996792 343545328 632539252 210500117 14693097 617174510 4545695 210708146 804858789 287923902 797945764 678449353 864813104 643255387 688270433 96308095 189929890 416337335 210029000 294444592 590082662 690060086 825653599 185525481 176904379 677510448 516162494 245434606 181358902 354103924 342999828 745993526 443036478 783001792 480132515 245586666 165127567 108610890 380497472 540167146 448804536 987775802 288900820 165209927 708099997 345560621 765986013 449804746 769573365 217230516 370036717 95972972 294980812 55573203 469794346 885574876 59734275 533309570 316900557 501054972 283713483 220704815 784596643 668837988 532886318 619015995 748856975 819853022 818748550 331133048 20659718 484844264 108506372 188984497 293802897 259969845 336732714 356876579 54882127 749547052 773034065 86151164 789380464 852024424 236160804 403265251 262170299 515942710 444130851 849898351 991082249 655778074 149358882 738031022 418836423 296781386 463572679 72777888 882999928 631535409 859277071 792649914 134295857 272284910 804535241 526122596 768576283 249350098 598327577 661886587 689959157 177932262 721871863 109552336 785757072 790537058 763327662 978669734 670496849 399962935 579823453 148192056 333313970 611346822 217949305 742476849 737576896 635767847 438493513 64607282 601731231 497147684 149219945 849082703 606159618 977317690 878260808 479844242 442017459 11826783 555816873 582019959 254381841 725977654 4439078 26383470 528107405 278041756 463003816 782242141 233070124 949345824 847134192 283232539 705171464 901733506 790434578 664382710 315641807 396369211 211580917 153005358 780758594 724803573 832992212 576109944 569216183 490307343 804932543 917988731 27748760 707175962 462532379 248361814 612589794 859760734 679722526 808156696 972983463 251864406 510606420 411732039 652885900 867899183 630177053 529903194 754994508 339654990 306508332 59556671 233731891 841734855 152218633 747585238 810944675 226597606 740961936 727390835 260280210 733679530 301459824 177529696 38776074 299606085 416714414 690104665 223382441 13902749 350475551 873517838 395637279 886155982 423552241 602056356 329824690 698418598 977049122 953954356 161782460 125873960 138450183 721073739 353986348 638285834 43193031 943569513 840319745 381826870 347897310 35957634 854565587 444279373 8444571 291129472 770752586 112522783 135018914 847684798 206238372 978104628 521730666 63315086 102217011 119610950 543496127 553052085 264357341 562116293 816817729 424796650 545402267 999170386 837828836 201140570 31835898 432798276 237495151 733214503 498462365 949920806 316210429 772917732 209237944 669800503 498813566 132353051 525095575 200411880 967383863 835077831 50289941 811240034 398616382 819018714 881021733 551074557 787929599 838744760 795825485 566312394 710708922 623775418 626574630 330579723 224930562 43130797 261403102 902548661 465928511 726715984 781786293 658277621 815649069 853913817 858251651 971753128 700147803 164373361 158083889 68410337 266496173 809217203 724944443 662057575 105670875 514515505 89498933 861819956 873603311 185836783 180434755 388095479 33830603 477573606 690865311 364361619 535427233 682770050 987834134 658109598 518455673 322963237 954777739 455350499 286192558 972697506 107221875 450956512 901808497 424897986 618523992 785373257 170955589 451941827 804949335 364205699 803726977 743601363 290506401 367367465 608352209 957847449 878799613 466880651 856522166 943821485 49663812 481563178 524867841 161032987 437706212 963263806 446808412 797413 869448542 723682608 200947649 347232126 232231625 271700512 683735296 448718415 6947916 623610720 560776254 658926389 250782119 131292662 854998897 320657153 718630059 368965406 19001829 363248631 835956669 533843142 430701753 586711120 643373656 50504209 339961187 180209336 246352264 178026453 786060840 244506320 235968623 172635932 261704357 513109933 564159683 830955943 403546697 297825879 329299790 940252262 800767704 681472587 57372781 51876353 289161449 950474234 917952146 199827794 572397161 809443656 151861442 883423209 651493655 432515085 927519512 486370439 748709637 576060567 337532736 847954339 123003165 199959078 448588029 596171752 741222298 891292015 688993955 503075509 43378827 809672986 234053021 968233115 860842579 201403972 565682408 439848931 384527404 17428734 522030998 137929990 745006751 911451851 282454861 593616691 348643341 313498406 931192005 296630988 676054314 594425338 992014414 98347497 960989052 200579624 705019975 6319827 91864544 649309189 671358376 455291018 244743942 817702873 882501241 498207552 218797552 843139681 447063129 79648476 763844215 385468237 407175928 941258616 213206470 511137219 695096989 602547684 412507357 720424666 388414112 839639072 394225935 283542048 551272945 542182885 474203780 922418709 342463376 835050269 109521080 984578733 658866450 399945831 149343994 52810194 30550819 732799892 526253806 336573920 833461246 830940717 773894924 702792744 222648823 15791594 962222878 734713709 354056690 367444284 416586950 435410025 81009128 461046724 128298997 614885961 226368361 769832154 762995061 256928045 142880277 734230535 528066913 802723498 277985826 31559051 612292008 800161863 588981465 974543064 56183437 770333699 611807513 183861012 638534441 805951693 323399635 306586523 22049768 933027083 646811788 172913787 912843016 514590484 869931998 781468919 257086749 91512246 701612535 473015813 888045456 280137904 543376152 426177744 621083419 837588793 831339031 319284534 419852366 841328248 660049629 130935370 468885006 315973129 740114665 309912787 267050512 540031614 900746700 79796172 591454562 433548764 889120683 579304162 714073315 610945562 309003712 598802169 528211910 973447077 574049497 57150631 654766611 103723999 46031320 668421816 537500454 386801051 908701233 287763112 838299694 324111779 587648623 960681260 599666351 864183091 21842095 815773353 597613313 813558907 784951075 508245435 74000078 166108448 386002576 280243632 204290456 856930491 80282832 336175883 773621041 870967640 36069713 282935809 502866496 212073977 434306453 520348415 679146691 711688977 650578352 60690722 368873096 496189194 709488845 560053437 29887922 414235327 621444521 374470103 45279034 737755650 125161238 600177322 51688812 614339095 32325242 377158181 516545126 757652535 622862925 597470315 130680476 399640591 299827359 377637714 96698711 572170302 352199055 477287141 799282993 745728730 643627989 801070563 443365530 149811692 481685817 358468157 223839830 501703151 823673625 330062236 945474557 855286357 338717927 308487128 985347194 391701506 898329769 410655106 357923469 58440143 424526200 931942491 816436553 228856584 896902657 85235163 93706390 289724911 360361735 332226987 211714992 332671543 963698143 175390763 770518950 934837641 605741810 474686189 41039324 876847618 854638142 532787000 92998281 792626867 964942806 385040518 155131194 943151136 665412189 196355334 792367949 182764738 948520847 439452186 320091767 152959365 965026489 770172634 594685247 50180682 72054588 445471888 69814656 297739878 31465230 792813882 723089643 403911457 504453432 43506700 307274115 251406393 600435289 574346219 693479967 466216540 723516193 94905330 274432235 785525169 832327895 999994865 751125479 859069520 191562196 144604393 696403302 142792901 44286470 21288849 73402001 374437521 841374574 600330964 638897634 751145129 866087074 465384529 407351721 985339893 477513036 950401242 521832074 794098130 763848360 628190453 869242877 990011537 215510026 939621214 265576653 280005622 799653718 793866627 164762522 115487161 770897286 782463495 837993303 123369480 328587560 480184639 345995724 135169027 211363549 308038072 961209365 610019391 815198684 401959599 783814945 783011652 812540012 454681239 524060724 200998415 418172013 508836247 300733285 963596433 455095760 758283273 3892769 276546605 231760666 587690237 833970598 460451902 745640934 141950643 719039369 604807311 531767136 485821733 605150256 122578913 421749450 169910907 553430873 930552936 708530170 462390676 546314898 410074702 676459994 538167428 335276990 440822319 272982759 372951312 650423190 737082268 811317683 564403508 78347301 797465496 91567972 278001053 12317003 632157982 435986482 87779376 793227068 269585305 4375532 712477313 835712254 489921385 436444788 894834781 741433582 396787301 683418686 493665856 569330492 43152980 575730390 923359711 310707306 826806643 8312151 698837664 286199249 376518386 299060468 67603997 606408731 976218486 791901554 210722469 891085770 455584665 392778668 752603579 736377776 140075622 478667790 380176533 428254069 249348573 62929691 812671134 247824917 536148341 208265192 526852596 670469727 535927957 843679390 953295338 650278775 970481433 896255739 447290248 310263124 307223507 501240530 265219078 637957955 635550472 270030982 190842197 807226978 440705263 192623507 714721430 119786534 368881206 596955910 801649824 759497941 209455740 47534080 832995454 71448589 149493464 482917942 359386095 533242683 108479057 654514804 117693925 816906789 773718115 193892117 270657286 105663841 29419392 215612045 888673326 411849435 117197709 910338016 513795819 72873043 808837217 867234600 619870720 628305372 382267465 385734162 252608994 910432863 958015623 940523617 586097982 650689046 205451214 156617834 672178033 544862481 966446792 926753687 19293966 96994228 243302032 775436004 238645340 572180791 698297144 645699429 651295702 224114213 729876549 647473342 639505577 774728925 822997294 798578089 929285433 377842709 45301216 474001012 114664348 133146962 941735229 687925632 238003741 347082096 750442904 209243587 490781627 434595104 599889722 736752455 235635367 273016165 562814689 612777 28685001 632185878 586860092 288343707 218354748 789075040 803157104 689573986 836293070 862404417 483133078 928566872 676171137 438958094 165639738 22638955 910406925 968465646 963609565 264912540 581765211 183490908 654785397 34133378 488394763 789479592 532608744 716554948 787964911 369913463 951508116 726131875 25650062 571080511 283038154 793516397 435290786 263317708 796182862 221898763 498192282 171975358 615737817 442703988 523791897 839812360 818956951 782449207 665977717 6244979 501293482 692756214 906709305 389475097 761327781 928846565 627513251 719791338 430590737 998611279 474842662 406624298 221567723 449446673 176585706 28538353 521925924 293563677 193197127 886710442 271710240 683828985 313406798 931293844 245494840 267212606 621980736 378704452 146193464 593884185 171208212 765282081 431639009 763208652 924923893 52101095 376369768 308146478 581931970 954152741 816068853 457857575 501334669 3278783 387208485 279557686 101859101 204262252 962287497 462471403 86699628 470667576 644470821 513174124 843451432 537402884 648741105 405878772 270224182 192855297 565390940 494790224 6552107 947139641 282789828 229300320 651048913 577845510 348389375 650016668 333209001 284457113 373023701 146334348 626724963 533139060 372299907 971699535 634451047 248748272 580109369 398892565 149276751 130166200 845180573 958880165 604243819 222133836 715454791 947281880 489749563 855367808 194140739 255404060 360021753 946661114 658613394 450774002 873508365 508211639 389636264 953902959 533920918 911644806 993868527 481039295 548449000 423395211 742979139 143403422 750618376 13788094 944042613 2086877 431305010 236302186 588040392 524342755 322546260 614387886 623398519 377536553 240392848 954554879 269907245 450831549 232482750 355573412 736054667 663829952 618210791 205803833 579987877 535480296 898031563 439891501 740275077 813225727 97628 818093123 716268455 372448865 354444865 893968661 234154364 893493122 515726932 688533388 942241767 530337382 950779940 714876521 569502147 607105063 3230068 880869056 608627802 796593011 119910330 492584056 759477231 422589708 206703265 675969228 567419446 696396358 689789575 432998604 806393047 85066636 316726016 479409117 918914542 944114907 78342481 362041397 707783310 818894916 269940470 737074528 487381817 718619759 413366300 400544446 708228201 482990355 858246183 50392066 355267339 659787135 904134702 58233268 198747903 688353045 303781242 192000944 52278169 892952521 398520331 453770661 478169635 75366054 535870227 534043543 613532761 925030985 223370616 410013278 297681643 704673124 708267606 595296805 989522942 299349308 7505787 662644971 854334891 761321516 616230890 897859845 936836735 426268704 259712088 778582938 352650746 260517659 50070450 288230182 703330064 266648497 587880853 524889592 632276651 686827917 383465685 265422515 903663142 973692909 519067127 429191377 173386707 584516129 357879222 442610971 223982967 770710031 822919553 421193266 636374729 14549170 210996731 89607946 537562102 235983510 670312315 801252713 196941344 691992158 880946826 568111213 216905690 687221055 971060327 123102979 415525806 429495170 60314502 280701041 350398103 509829893 528059916 977873613 94103687 840679355 559948885 830771587 424211170 584888360 679223151 294230482 117498113 547678693 661949852 891397968 437867697 104886818 9433812 153214562 763589809 388997151 828443456 498749637 517370167 118382514 484206016 30581768 327705196 499529668 687777382 852229135 607085803 240497364 107918073 949448082 130364486 30660466 533078899 842528411 294991745 818569925 170866820 825355020 95682453 122583814 71305740 151785751 479001071 80887811 122624932 806597572 623071470 627400605 264855318 959284078 96173160 111595082 901850337 519521862 377337381 578087827 549495478 698590415 320381027 793736343 408710653 91192928 241081425 980222087 258363473 832680869 337802900 534293288 197456384 490095390 414505412 252672852 126886540 305071519 776817392 825541497 657977132 307932879 779116566 431979544 685507916 183651241 248470188 584887367 575586568 932635389 499266074 488603696 21575605 587896816 250329149 365789584 720822361 917191288 31357414 767341624 801630766 657525729 812186969 119828112 339812131 386846538 667414223 557807119 948087387 168773673 952308468 839902148 838759595 163026627 635494249 902785744 851883296 430978229 931310915 339223274 935016823 592366958 729996170 146914009 43889316 693698738 941839803 323128574 632799564 652259608 494345799 526291911 520586826 269181069 336494866 950521405 446641965 429137104 874262516 663964791 800175288 97828339 429296443 540633636 988400994 960623328 961558567 549661958 8554964 912397266 165066605 810205041 879627117 997545688 709633461 597861584 21638337 466133589 749254684 736077857 48491030 374439810 147493555 112522868 910714853 946540267 940253438 423164271 488449375 86273774 845423221 892909517 284043494 806164031 710151942 187882970 587547279 963374183 117848465 723161593 647880871 985982528 461971051 150275870 832012331 807916667 498992604 966039381 841399118 425014810 377660065 445134393 590153207 113808630 96481898 930843005 152575552 879051834 454295645 778625383 210483960 205326054 257846673 61819216 496727074 620936269 209195412 643828773 505582452 665666711 262374118 664641769 510917849 679524672 977769852 320579377 833277679 364380055 900161342 901840294 100794250 935464256 853227656 404178567 665298991 271242418 455892653 615364132 233091738 237386170 492331631 565365092 735983929 937665015 649778313 513111104 155767214 344772443 543478309 302061125 342109520 605132464 972106598 807021846 657626027 190091793 864946144 687781608 320878331 298721132 674017051 781979397 232103605 660844807 999137043 43267146 405510655 800692216 821707963 137587112 157211187 793366700 467164789 857071270 344768864 414217569 332010651 649848285 518099145 914046635 69710842 776221051 127282532 690899443 476996690 994201537 222523995 106698739 769045207 536540037 71265167 829678395 926181043 246540977 25396752 327848624 70279041 870660290 807716518 278754311 834188244 876830025 985725515 514293838 407456686 932193902 776377007 79058020 521799945 939338600 86819507 6827388 621259858 58070278 899508974 158817694 633671400 167783977 884414507 9903142 183406498 20038727 540545513 912900163 323028806 338629610 652109018 920613753 615142675 470738223 838697316 351167520 264407352 778021960 989693475 373289442 87534938 249953274 942380645 154048065 89312018 288253984 879268524 91635983 845625453 702674470 830910256 5153011 862979178 460851598 448195675 649285611 743024511 53902959 412126539 390282181 359533589 106807281 129428051 504558244 930030343 945741010 479959418 593894785 100787751 556811236 194728698 73781928 910435514 640862348 901417410 316216375 617111031 952838469 567963637 448472226 184572811 15980059 739634025 532366130 99585559 570139953 518556713 883202177 81230768 521031483 498690803 791617279 120022111 529611268 927779259 11050352 726012575 820294378 478528038 953595244 628104162 512683869 900299280 430203358 842778380 267671907 625732615 728232326 221033206 558189079 219618253 864746871 708152556 399397414 259616473 122962841 889805616 489456208 32081111 571841320 228108661 95602157 389874724 489070899 49474404 517512549 894985811 691847454 238467866 760928439 386682538 337839392 577283496 394802675 243597477 496514758 296303506 35545024 256114802 376516462 34804049 613461463 340559220 880478413 79769553 372571525 829237441 484280682 904020723 832144941 531421092 66240800 46565900 988130756 682350107 746483616 885729893 778687828 954751321 252960492 453226937 11792249 246472261 197792734 594891961 443815655 584159226 247895711 944635787 328831202 972992069 735950640 396675655 45770180 396093482 68134884 329332089 79139706 739959392 317785060 942007458 699186695 131567056 351122858 487031479 173516800 359648794 276380550 480495264 909849871 674981391 609198108 511698874 589628017 442051128 121443556 488451158 123015031 727577422 908720809 43506232 334762505 587005120 977827339 532607768 290265886 75577648 159719933 588743460 122720581 480820982 249306695 810230652 311694111 889538203 14772741 406480053 167734754 396158304 98860582 520936279 392180696 916558261 717925870 277171807 18352862 16304578 131863412 639572926 760624357 420081633 934354469 373159127 801934965 390521633 269683519 343383813 851149093 792202693 696009815 795142163 583659556 311620547 192826323 744769218 744330419 110808390 441581937 500429127 514695849 746463021 922636478 791496138 68126446 527304585 249257376 670030055 405035008 554816547 811623629 630721073 791058033 47706867 744054865 363641002 537848678 306511530 313481228 269167437 78704410 848028457 67161138 786750853 190655321 122029064 150550985 786040243 662359557 558709520 531261230 350653355 727745429 65944257 334155408 270288695 430791569 459569357 259526260 397973651 493543703 572405403 109030959 793026287 331818329 300198341 802803823 716014321 362321437 472207514 130822067 719892784 466979388 812645021 458421454 205567674 395363875 386219268 617368936 156535694 651024469 6116665 47152253 431609635 667451878 728741213 454024412 380372704 961534721 884801216 420666793 331905697 195779940 651388010 549022427 742050617 89117407 34986390 364754879 314638570 170862553 941763633 39812979 15136238 821302219 475199327 96832364 727895282 271652290 414855671 335736816 493334934 686249697 943788802 410755741 134937838 78176477 968960576 646156512 621852676 490159231 1104034 835010175 122560083 176515110 104388305 178599952 981954637 346346050 57695654 108846463 992101847 402705882 144273584 381534860 25120968 619225351 576769713 299368778 732936045 623341431 836393505 544366242 953468680 854503147 248658346 868667598 269417036 679313849 33317546 684296670 402543587 850689866 43256244 318892086 288953064 443367581 20716815 83236622 380390765 338506946 839389493 118471409 311340791 268989792 878383958 752092734 455263997 439871793 982044626 485545898 708052332 188971136 539038403 244098748 735373606 274234290 706277489 263006288 976393342 493372858 897216987 750109973 825840061 127971490 199339317 237030927 400844705 715620873 780942436 492598549 462640089 255746464 487492484 516471124 751181706 415722412 738680163 17139146 322374605 698792839 742815747 971261388 636570158 109900319 855571739 50702720 23969071 809710710 609198743 649084516 338809027 892027936 688260884 45924293 870575315 683728328 221235813 902739785 668253116 476986283 712788497 260799846 977502927 448462875 968616402 599686120 243201232 952510461 975619607 926257263 933689976 272246604 174140547 616526062 673905907 594845588 981653100 86834222 522655843 853257335 199587164 68849225 487043675 303520300 721397652 892853551 38804068 986184699 586517124 710284580 802722427 783106242 719296340 97766720 130564497 240424819 834223455 659844590 17111050 250204563 407298226 91332973 843935295 387824061 927492242 373159506 965904636 992978973 30484467 149383172 537591810 28548854 612276225 900699455 598426758 764290844 163169947 842477714 777289136 873233019 423490771 536602336 582736157 872619150 252283247 710223331 259158366 923265256 22842731 146732708 438611063 728887727 54325365 470776837 63049313 943216156 437204848 153060151 348180360 387670268 375797489 855731268 75524429 547720498 887732677 566648966 582469253 235897906 270834025 455897902 837848568 81062024 978599568 277699518 203997411 702289999 468682145 81876623 763133302 690723259 826473783 729823564 592945495 511802767 925948063 208697205 489587230 791842215 889069149 441290973 990610391 26310512 751706791 496548909 383320963 360877163 19666408 226819423 125565334 102423214 857156415 79778883 926025851 192775522 205831422 291040509 510092043 107339590 548674859 804815493 487862042 882916138 182702594 471991590 944393195 18408565 426236016 493036287 782808758 696740768 301014170 983861381 377467177 877903033 25344596 812657919 304616932 366473697 448857003 483590409 706455292 836583886 415941468 845943569 304571000 336345674 129564506 767139805 23700695 925003442 929472332 635080964 405229961 714485880 446172940 910723440 499214193 91637665 253797673 935857122 700564842 571008839 122307942 611427182 864547006 342791192 457001273 807158266 829890480 686466261 39967309 493689540 430312948 917747924 299392256 842417881 318593842 408617087 978722533 20701087 726526342 297072595 785241412 518553932 707701763 280256226 524934037 930839916 399749931 417108561 903481353 770748767 788503929 856821210 93699585 335631576 181452759 5181644 128084628 507227743 578753064 848072838 620559118 88433104 54752703 17184511 674313067 107000026 488944614 18519361 744552160 163201921 289957465 496978921 322643539 191714461 752645064 892895657 167418590 146699353 233213016 695572423 901728848 953209012 909878307 251250331 216902571 119465475 98682803 959032853 135870375 142012269 933933195 271932468 712647470 460687726 628984734 362296208 995943902 829937749 805664726 380839889 80682122 934259397 800768654 802688565 321632697 747756088 862936089 587511822 44563494 605594487 859883577 606870850 152508222 73626403 461420200 14489289 625280933 898293296 163122579 59515699 685823921 543180900 414494233 24218400 132587501 881070813 248955600 681128901 22908824 131477128 163649089 919279981 94996772 428441771 857103719 919747062 878717111 77057883 290865204 771470160 115734701 53351431 137989645 527128066 337473556 366665707 468981833 881566117 422284078 934122654 366639797 853899622 407474163 884130949 474180626 920958088 41696908 793471325 53229206 141475552 65992153 49406645 244525159 640202071 209025004 202019441 168534051 972283500 829646476 628230985 747876187 787734191 410742707 758849863 305686804 388154695 92572688 749892173 11900484 624863853 277634950 577814157 836386907 607954927 786891691 164896015 590212535 804690862 851654218 661411374 116439086 35682848 163374049 622117403 407569801 196346575 476483620 65166681 376656387 77305047 516774520 243593023 639338190 263691628 426512505 504236665 481767566 119254610 948433524 163388295 939318236 720575587 185930734 762550077 27940804 388088333 886602779 286101314 525924423 52828113 815347815 954494097 290288346 864360133 404721905 475738618 983160037 9913619 852112651 572551842 336083013 51277944 396753340 195599998 689801163 706127046 134157374 984317660 792456635 611182690 450619520 342917851 934189646 32347846 902543780 711817199 220673072 326360320 652425346 874028126 840169218 979953202 255861284 544029637 923157977 962440208 560793160 38246291 201347517 501086053 559039457 641695116 950102571 687948430 768113046 742416455 566125972 719886845 334978626 217380785 511762908 424299191 596559730 344549768 830080219 616934615 187602922 807676897 801886944 447436297 450501152 660080547 249991977 651693071 683992255 405059850 515212395 256288576 482841894 624648740 845666640 631720708 589316583 703402327 40098548 915659353 359374152 43224025 264124776 352186449 502733253 408880183 788753456 982104722 684937868 827922639 569732804 123417556 231350271 87246421 35447570 815493223 398232630 345632850 53555706 566922410 337268090 5959072 333453777 225401749 127224011 357634288 89205471 528873776 70666844 434601796 443038689 910364953 981312017 865041013 901016199 540852483 774757384 137201070 447749111 362860337 802330381 310889455 272087880 447610623 993638692 543628939 667112456 873664858 75159043 831134122 185797303 435483970 590925717 606418632 761316170 259995215 705025656 592913204 425305513 292714282 700743808 913916050 460283953 682594831 503427378 452841817 27637810 635486546 714399818 878074710 580918385 344885718 583723573 813139495 266165160 312655767 384029335 945981889 673579778 462912546 500180167 710673131 178567327 636221720 767793742 72176065 694067734 376555183 986572652 778106929 34821358 646275632 195836307 169491585 499823395 90433658 869580778 525318599 875268520 488981630 531722699 700443759 112251615 213242305 518663493 40046778 967670562 143079645 471127962 549006137 521018174 540790783 627299266 507108182 992114931 445436779 264849127 251946443 478958453 966797300 855099111 375521064 373032430 887086980 839608022 195371601 895365626 491875226 817153401 621343486 597932073 113365959 791708107 819497018 886698624 363333680 465626491 541798629 572721400 434775055 612974445 636122674 945747454 894806578 392755765 891246633 361192177 778456442 502298271 38298150 113564840 767515486 168052778 809019224 889728489 607721062 715781511 518020419 182810099 657767088 587170079 935443007 380020469 713460845 188742027 593527286 548692116 288964197 579736089 732437994 424352873 724573807 6535502 466689516 337523329 542116858 555443551 526491302 655158747 254171272 950098614 233596435 323630318 683968557 899191923 367214081 57819168 602236436 672968424 523613846 190205008 38200058 260508188 72819400 642446157 836255665 880906826 27258083 690031196 281455519 727098463 598256392 302203062 975291196 482456703 334685096 519599111 612212887 58592896 383536140 319602417 665737682 702238317 391227089 725258631 741034402 75205892 97001572 852679122 46498768 316613177 359313802 679982159 171996602 931425713 582326235 190935663 394021586 104177992 968152642 630494998 155876638 465858955 308277119 418736925 235268535 804777023 576796325 967204305 761680714 596928728 689566620 72081265 251210394 604180226 182602656 251948467 510706939 499327772 914353600 409663 85554905 689399992 660079968 676642611 272168495 179337501 484306103 667441053 910090001 761013701 119841106 184280580 836568610 82104543 75403919 917420256 42999582 881771470 519016483 503253277 302144850 806902184 788588181 333200029 368215071 465896887 121781696 232433843 108439418 195930108 944068949 792821416 687354479 658198951 136282454 960754745 770085274 457476512 774946460 867758615 590786988 480768258 723810131 45614182 717610988 436240282 28732793 575482686 422310579 64159340 952038242 631302957 70283247 263496238 284671543 116840883 155064225 59153356 567598706 708645829 345256031 884359394 380787811 906048587 771237842 583928901 879016622 416221859 351667513 814448251 768222923 182396187 462138853 262508605 976870277 496443258 994049467 1904380 204861820 837799288 186064309 371009882 861831075 10722113 135161441 602673581 348497858 31592438 775782496 251595391 474509557 986883115 144704744 710080272 903170603 879894122 161692739 369234386 612965543 923801519 336749134 392852204 120280707 761436139 16678139 130500281 688744744 380476034 687612111 499336774 338243544 557311180 702650212 173915095 540157989 685095063 653184489 415134562 175153270 471973027 550033821 638268690 359457417 46770981 265321559 872153029 759970795 430862405 201335553 437491599 417805442 744524448 589628440 40876085 227730180 133765574 53675566 297049523 924595069 146511037 706183273 168390327 374645709 590221948 928822017 58019107 269963816 823738481 701073349 66266254 844457364 383638268 614237335 271666884 691473518 102975985 681432043 159445570 394828005 872758554 955333452 415609019 910271870 851899059 302470616 5849493 430391182 925722604 793251007 717954157 706911683 28572011 755928007 801420687 550445724 837410759 575709131 29848190 45408492 512926222 445366071 763744370 10460251 609485376 296753806 616837845 899213285 17177553 231187685 519365061 556441689 778915371 83201637 999441558 639852763 966136106 338518732 671480397 569875810 583374238 470458861 405707813 113294138 831927756 916272683 397743118 630706052 187935725 557744898 944173865 78892465 948141742 430648703 661905485 546637835 931133359 952845506 932237446 61549613 591928836 97402499 542236560 408744837 322958519 724157323 544706656 352814041 350645571 753667638 574995868 168231871 714235931 303555832 624593438 578820387 880018209 15434452 695459700 964367813 965374511 238512102 902256227 224616376 231328146 374255067 156532576 268527589 199006857 59958388 975057685 963929734 241444298 730974727 975807714 966790059 11829758 114619902 183063898 540648376 442221121 719065429 230856898 565916133 799005347 994695456 103852437 453600445 575415977 91810051 930470146 652417183 248254412 629005752 82747244 296080448 266667000 808210829 762043625 771462439 209010191 609477859 696629700 783830576 5556324 650791600 365395708 855603722 875302721 886642942 883967682 150317497 897315169 534712170 752896767 940150548 530269302 427329445 478037452 204223304 110530980 528764919 74838007 647380819 104891396 233957303 235450245 529427082 238760226 25182676 677143594 36602131 532505984 944701263 867917779 763276396 231046929 197825982 967913244 192288738 268915134 981887947 74203098 223698203 691034597 940419507 830791571 43374221 527250132 771899848 309768193 887844868 470269778 470832880 914869652 825976096 763458071 334450467 587538412 621035988 117925456 961162736 651468898 23407849 248384028 833525497 559789184 623427705 720284433 525454450 331144324 803764852 454855351 529446822 970605026 795225374 510216459 370149746 15054783 501503887 466023678 548116680 750623606 672703025 525692148 259497774 99067159 269982022 168016198 420280124 471994339 111919968 999178944 589140770 442166482 357632999 237332259 727029023 484085005 551648151 427618212 111926283 828449908 359536895 329579371 710107598 444853272 3161858 796071446 662496742 192445122 242355546 503198259 536605158 433736555 232371472 888433609 993111025 701587906 703765765 463133904 172462915 457999529 513304685 46216116 833420968 600704184 286548815 570117590 411549955 702579897 322632454 862312459 847085001 573681194 979918531 888092955 414524803 820484030 582313992 707612227 655181392 834809820 663743790 851462068 740260960 294085918 55660512 379163409 673731194 105391316 243964830 270013941 204739191 451197823 727175739 891265643 473394628 287681878 162965088 666289524 611943396 709236932 694032391 675868037 965446892 539794664 807485696 953074950 516044294 867846163 354621807 665359572 131753966 31288398 367414860 833866943 790315896 182074321 662508001 490636301 196688904 511471501 782786640 755020277 416366104 117545891 562341899 124702757 381444022 681208811 415518810 511010621 593951491 739646062 243161561 754925906 336005301 679860716 586680566 910025836 350510741 51848279 441970295 762493703 603490306 466289494 616088050 188509334 349390957 23089347 317920340 772684795 486882267 624946478 518038619 642471441 419070310 818770519 619274524 338177571 163380156 771245495 167374973 71069809 593616798 676422392 102777788 682946738 56040035 318938745 704076262 478567565 748352114 76179403 527202401 105477663 103338443 731598902 268965219 337947256 156317311 151177013 866417784 139502621 229525811 541217525 35435264 327468936 994395042 42244315 235818158 880575907 885358872 463356923 97442314 885626961 867375351 245052833 282281200 663789286 272110390 852082636 188590351 969743017 909389533 270255022 741217899 559958873 482434186 54578221 512032220 174742949 910051055 979590757 288700813 89830835 705453393 15967780 964270461 532852122 40678411 655511149 463027201 985500647 974021897 512253430 322409024 826901532 743037006 433913769 999456438 447682348 67325550 515536167 407074225 892509697 890176276 15327040 989376471 670782967 702985085 860051068 704696479 504723806 488338172 182328213 94397651 914206203 626421108 481482747 35623700 598883207 796304353 256327759 770136150 707720751 290213583 721060072 498698847 671335186 505072353 325241425 945318477 410571462 292881740 373680585 148879629 308948948 468263513 791273409 729523684 483210552 405652454 38728290 975408362 752690914 46762470 781658116 774176650 724734007 912551644 617641400 510848772 368892048 995169892 216574912 740492011 600804281 852265387 330112017 980779432 430633076 234091506 205119192 91310325 964584180 290526478 996839154 416964194 223232866 609957355 969977970 886822355 62522460 892404996 734152479 686853119 172471153 854458605 169369843 822211315 283903398 60332234 516473501 916192910 323192820 590998741 29286400 197134083 377294791 464383195 466002098 471495513 352573824 784015552 238679678 960174062 127276276 153743094 96905186 686301936 665967084 230030602 520457362 141879011 446284963 34057240 266447859 532634910 124484683 925855057 128022944 528449101 862022536 390995580 79306729 776796912 496361203 287609971 700867151 567607771 537523608 342022049 469505034 995370164 276151672 880371339 461981315 897440889 122510344 605983300 916204506 661850103 526361776 768552695 505767265 497268307 917808462 6976608 62982686 227527045 98396336 341767763 178796365 781424344 627348765 588730164 516961500 610130284 656340173 897468030 922152942 520532148 450395756 738767165 136136025 379612921 128930203 612082323 284872743 746342356 724643695 140728374 297289753 940999864 154206448 846047472 987580447 944092518 823732636 442249502 768013537 383616630 929811937 566593842 776581945 345020373 214581670 758647858 830363831 670535489 980089539 348294198 533550108 400322767 924962692 647023853 38049759 383189350 951953194 891008025 74310315 890610498 579502698 140462094 727127519 565447793 831683564 525773879 314604044 748601689 508216013 826750865 264344955 96000816 307423005 159888687 308639397 611574403 892328546 115356340 650896569 847146928 718072339 475782876 284523545 768243051 88125470 640031731 924886237 881355581 476045155 933190748 257701198 409363456 47508023 741346571 37497452 86180452 87907554 52349451 975324265 684586862 884374561 676411130 525664044 833994484 585662884 882945416 753982159 313693218 358781073 70433788 837616674 584404471 580962304 800635823 177613093 117031369 995990396 707234702 201438097 274632125 276883336 233014428 844462416 174132560 170935832 112482414 443154177 322947537 948692756 266167725 613163637 194357988 994557145 533245592 489963317 840932096 790788791 779767167 842319609 761851378 163477876 16517449 136230962 889932632 538810311 325178351 14913665 913015079 45154526 171610366 71186750 264779302 892412121 380088857 385646066 869067888 942171468 185904501 752326877 970360310 639450561 800907868 408289137 191489787 690857012 468852650 896812244 916302486 194922901 20311635 548636770 506498867 582815305 599785435 741049385 813356306 86628522 601460956 390772076 549352647 661501826 449724804 56765217 77876664 402156180 317831700 165267059 188000419 479459603 44915042 800770880 717722133 80216617 51735384 522416795 801190131 945609074 165796211 69782859 390422261 760819582 689508676 642619979 411740454 462419538 503426290 715345736 800980582 719969767 598671799 363909414 654495208 569277098 304699487 646950523 320132532 294856699 730705356 19842067 750093606 411762350 545006452 296503658 588779373 649419149 305915361 96780597 108818957 982637011 846232368 114078681 451316061 936445874 221945747 951534066 375301898 846510798 930735055 402061518 514762899 254738624 73737150 580279024 304244682 965262741 445978831 127156877 676418905 717553229 257609857 784901650 440623419 543521628 811267307 234274460 212801342 511974699 808035639 961159294 99707784 42117784 928163363 884854719 574644495 169657714 325565567 236247705 253972511 391515390 673006001 919481851 929683160 487777909 516174388 84387848 15666094 874331011 746145812 291818134 520821735 532745930 779084659 398952368 293491232 639925853 865330440 234718741 119142089 644885061 931290267 616782262 567965860 66499328 14935434 883853884 215460682 42936828 345555272 168800127 932765606 924633633 633298904 257390096 815572088 917088324 282470998 422572464 619876563 617081781 637606766 760261591 250299551 863951026 376404451 235509806 10366744 781641969 882038538 939245845 947449165 855302682 764853580 95718430 686017186 591007307 935332008 67439760 912425806 563008658 169349422 917359077 90073822 72585078 699399557 172265036 158068400 506968943 940458854 794476839 309297273 175938921 813900318 388097934 225465024 626193222 257536272 577343179 673875808 519477337 356618801 769802972 93544970 34817515 562055306 793420021 984202944 54761401 448648378 99958779 506235483 80446068 814690161 86129929 733247239 395935296 556528118 443722735 44487362 653496117 725773986 141265326 272714720 387402721 954488163 273064701 273568650 12815301 782512698 267576519 132063290 111001043 756350909 292130475 939217472 167865591 834223510 343174523 64036416 784672907 879857410 364855741 622268338 589831392 729632594 72242733 677200225 656596412 71287405 379230265 667181037 140077271 418925901 102168195 750064201 873979997 303434365 82950499 264404029 635487087 878401186 569897827 30649060 452541090 587706607 477475777 971431727 937335422 299922351 34683120 523578465 238777344 379354815 668771607 814584466 993148184 15728656 713087632 205631788 928053036 883831850 691227243 327517553 506970003 547460260 742337256 899193586 635957787 349007021 435352577 349069337 735629700 439478662 924214238 403586209 517382147 763594502 264412510 974463000 521475008 691359253 226613909 6329956 634293592 833510193 2880840 703898683 646089819 678324460 12597107 849737641 177412047 327523435 496257987 774878862 316866219 939441128 874267677 490289437 562723933 285753138 364800021 795575903 710389061 884412456 976186232 644445870 37984567 228801858 190836930 108438074 890355197 645764104 181270952 979876743 39707091 18971032 902313872 351156205 546136041 19069220 17271316 489003031 505789669 990355570 672954755 755385477 461146462 403462746 556963680 731970570 825976930 554901324 473821409 627130958 647647217 443462087 399160177 632683085 228605311 24740579 906079022 480788694 152041078 525972168 687761771 315970828 729568946 473430837 561207600 610639081 223536899 11854842 629825973 485753270 775550382 969359230 764766443 596153493 937958125 258030905 270629875 116963575 674582378 137111611 59911588 562300198 673632968 991932836 438321929 993963708 897164314 772677418 492868577 730374442 829473386 691123606 990057246 524429875 865894708 70542663 432868198 48287342 140003560 740513965 603328405 189986759 660280683 348561103 83644729 124301822 10232982 252315078 771675413 511531302 78448310 672268607 431405470 389955624 691903242 693215997 952281473 492777790 913568329 544435029 204504603 733616248 117767961 613719985 377020415 647767610 102741657 409825550 205622644 400246716 629400280 558739069 159913205 414081929 692637531 861948837 438928815 35188736 463739803 624593215 932655110 472972246 208832389 506972057 468611088 458702482 241054200 416151828 661640216 462091536 506584394 495984294 296921884 118710271 33329604 904177241 78834000 744871523 777708065 591029194 281858201 795813907 320536083 863418027 51195667 63272508 338422974 766431553 894230924 138018780 828366651 648202470 556603398 922958408 751098647 645004936 616096313 965348774 73415377 833324329 537376270 510509940 846642783 352180829 610092069 891927295 188783529 383580367 722349136 210761709 116989197 950841020 263974422 321425588 14591962 265097334 726251825 599810336 50457813 250508002 211897872 132638417 248702647 14330 897907286 94752186 190979756 754153805 793016153 406674595 553874645 643491962 902681252 717832616 438226631 256377784 35213941 817146553 986391050 952468049 849079871 685397016 181617308 71346979 538863914 202933470 752074091 295040286 381487758 978952053 511981278 177065928 875356796 724981791 763178829 616415676 975577653 247214446 462083972 16641830 900018864 421684938 133131077 569847369 451950360 276826351 961490882 893917689 32849740 836059755 516497959 23944737 638405726 713590308 1721358 66003007 538806037 50525137 739061768 381645283 989420651 927227516 585083419 622211380 298242574 815438086 655511615 191945066 339381475 806953635 281865440 872614229 201397119 557928282 39980895 122674645 708457644 383269510 277181073 48284255 248352235 213608792 713292606 907971967 926628844 463401298 443820195 828836176 490753815 945482957 356302065 772637189 248513030 183937908 650508235 171851364 356844040 343430855 444901580 20210758 183661984 622560409 104642559 817850649 664175365 264998803 221875301 647317086 401578144 328460207 130559603 928564267 704288656 153121981 661813393 498777513 745169449 921759457 885308828 215862167 662164592 89145107 489497956 240619205 656255649 854739357 840509231 637379738 493790122 760208545 659592756 212622735 253557165 625895057 562122273 439205298 157379202 329736373 621115798 926547236 685848114 49104296 692032168 120601755 253186941 311146971 623545695 609438689 559275093 406761489 375212600 138518099 860508769 71039969 942443171 165551458 675022203 543180856 902309766 756300053 561413682 883967956 930119096 418187398 712673353 571702730 110907015 292153441 196050230 205366272 924998707 434629992 337698980 204760500 407804528 189845233 153798897 508990451 904744168 29573990 402175921 888936483 164955575 200334532 219327017 728461433 653718509 246328093 273963476 433421444 312847888 457175830 559674082 908352416 116576919 568909417 170427060 704926084 944842864 249893476 159210082 986925749 407844218 323531881 365001013 727109392 133456140 62149228 513302317 895344196 355359852 784611192 522353020 154349141 264117081 599954986 162031368 42195483 945020546 106913076 240705261 351859137 836725261 626530780 434331897 286195014 241584145 239229050 809421871 293337855 790763292 557750013 70026564 619280403 320783533 97593703 838033701 748274430 995141051 782389836 574622063 179975694 33392428 542673240 118172406 43905513 350520415 214024646 433221695 142825989 35837859 938008297 453263365 966452527 254987453 593451175 30891959 748560901 153260390 765338104 422447096 801322364 801255371 685732204 453420319 288641370 98664203 704293794 784339893 600826556 918163901 333951442 37508857 390188690 423913063 550259268 550987103 613443614 211510280 678572759 747937548 336622457 728958607 44443515 116426332 756465166 484387681 506002615 856626781 279487773 187319767 875483684 910137169 962734649 181078461 589032175 156013872 620037579 354834901 189338715 85086243 963632013 908790354 958657085 256988426 344366863 597835101 24067454 509418487 926822453 408782228 298057373 963060913 225437622 478930054 190370858 99060530 52387231 649955128 826376524 220413994 933451727 280786595 149440572 743098745 363241080 873835059 875132616 984086200 934152868 218211913 7965905 184022961 243302574 222465723 115454157 238727907 389739717 936518479 197701 336050175 790884204 239685699 107165784 125202029 204419069 647918792 67707959 914070472 836354849 775498626 72183207 504860254 725754713 213478666 343303554 384254897 369460601 654807148 728667702 658201848 310118183 863771561 913243204 84766623 136133985 275342902 900379842 937520066 844293876 19673980 372261338 188696758 960114949 817256790 522549577 738505601 845241740 764583574 600662241 367859549 535925204 755252607 541175559 599599673 610277629 73042508 979120949 301123896 500691066 290957224 174934137 546681647 135809684 92750645 234232821 689477419 307536100 562722821 811201885 823002345 240120541 61025572 375707516 711773021 344937024 261098508 132252335 237665068 254620581 679013166 869428584 239297841 250511609 614733424 527997612 649760507 859767290 589827498 684749974 568651597 688281789 995009320 528409298 704584862 582212649 884846123 998386978 106172311 660510330 620290408 550335965 47979927 46118334 405731207 884748907 20706098 166661723 113051045 456517578 369320622 763054471 482330066 775070988 163278980 914553807 301897108 568933847 174714341 853176209 552213091 323716835 55334195 367455617 330265643 602035327 262504579 728591144 353216973 429363981 627044898 334147936 858202013 897053058 704114445 925516505 220342245 868068327 635133303 911484568 832696161 906541530 996192071 251706483 386243010 757124878 511264407 329020822 354161195 908435910 250709046 731334912 147508151 384780126 66720807 705936390 128979953 526019778 5776416 881083600 265051482 921187061 190659596 811820248 136356838 573661580 744987785 213318510 816380287 859588400 798951787 210052662 147637377 80988704 663483959 838135207 382947388 280115884 888875689 250153358 693462390 433841595 588947758 904387465 136537830 511312198 922019691 721997197 728292794 365678811 142594228 148608097 253878802 163652635 166226582 6155296 715088770 187623740 602148173 504943803 120644500 574465415 800987214 896013941 409805380 594583515 812464831 377018981 559731330 959721256 586791418 709908727 918476979 41866485 524176910 727045739 379550001 422051291 997122110 122604373 232392902 876973064 683767680 310722331 839073589 57743293 100219134 41515643 303767985 899173840 482975384 62875138 941548900 60790827 116680545 451418261 905068010 159492683 446907422 575534572 948402131 829636546 213019594 345443602 995124516 224128693 153636373 431153383 535346647 414256734 615757792 855632030 409183318 773031307 191256002 28652607 562852356 736482077 605202566 712889126 26555828 2189963 227467179 49461890 56477744 749751388 719099875 149619671 280331955 889372336 442184084 170494332 179567 118542776 829245274 615004958 863337481 82320954 33692803 486390843 528444440 165463054 898473873 513839784 492669353 340487331 212152508 184090380 349934526 469801338 296864877 649812323 637937866 786744490 834794437 720559483 317835574 186721115 969961748 976132986 607006176 695299659 666961506 781896278 185344151 951139404 632810985 946037339 752763552 569060035 389586072 587066281 157208884 846151723 637840018 166991540 449019903 335721104 691580845 434896578 299863459 349759509 628618740 4838512 326066227 95874926 130561573 387466286 409284024 787960423 180421172 381052606 173867184 899850331 56074694 826726329 102366858 730109117 227744439 397290506 14593579 564817299 642737557 813369456 246465644 966694389 367966754 71344641 149237913 791608979 143344597 142326434 271725811 151108141 382415450 461692815 339864367 27847192 124036622 814533082 48195318 745552064 197468804 770261731 975650915 177775648 387546370 592160485 614152328 527120459 547479300 711410538 537298921 625855975 579826360 778449873 214964478 124261037 664839041 500262351 884999862 527800299 82405493 863469034 781026543 812538625 203241695 125316608 836671231 811994599 664867517 977129919 521349678 589168038 329597250 533236522 580345913 30880986 211743061 947790618 15027153 911009335 910749713 341923771 307592986 58149121 75029827 813771531 888721453 920559506 645481967 425083230 966454678 347951064 864414412 208563164 799541462 155037652 970935491 178703105 354464994 362744348 750604148 879865117 171812002 836708441 588522928 302552786 13674867 743765962 541916160 351042969 613199781 307149248 868995869 631470141 122642174 40118304 914424438 951384925 428840246 394194404 873291949 770862063 658672761 380675482 449308186 297285560 642535400 779224547 610068294 228196308 314831896 713758709 682351986 228073780 860201361 135458842 579588366 469196059 235017040 271780911 24098370 438280609 673577797 836176934 876293992 72883248 580674774 300661892 157868943 820339722 883025754 637414115 777368314 15279808 243737247 895334001 200170399 711582908 548075365 119344240 999862185 585525176 304776673 847346868 933608951 341552965 516957755 303212584 258103450 620431174 763073808 664072009 22647131 930186866 58086384 303967401 868908082 133710549 316849121 158428013 503631824 802800719 810906586 93789648 158323222 962016531 506457417 460103070 687498396 322242602 69830286 889868986 990167339 363324398 804749694 724565912 290856003 272266895 922679776 378430915 385581462 74694289 791433715 615900248 139335307 702842188 610183399 824339082 749325500 930371435 884789599 497822748 745790584 585785198 278752757 224669674 401517890 43187752 763321270 205486176 477519952 966339393 950732450 89783297 697343756 106362804 305651245 548798945 306303383 430646354 155837377 47329836 600629569 461674046 589179706 759453 599887122 353838448 135334248 225119495 844685381 559146290 28606097 339471824 403081415 507692198 944571628 427539057 458327996 882103101 817020198 18534903 566177787 428687169 166583009 948123013 767891597 768066124 17276720 926017232 234511154 840986575 438499613 149294753 129481947 89384845 371194916 818584919 988202033 792494109 53380789 315011938 952129037 395533163 797638837 856899017 70857214 843692343 690074621 77275301 39797958 942503316 885366490 166717348 914036445 955366762 579174028 485056135 931642605 716546805 393880007 937944996 154904148 360693829 783498548 392909412 448331173 640852412 414346737 122873798 101701927 821031571 751424013 389696219 962034516 774431061 388830477 175677768 461508956 494538849 483108458 544542151 148058015 970195564 586563089 665983142 168321591 493993725 654181601 421270598 929752940 145293040 729026864 253500829 837596221 31199476 239678279 366952117 128541406 757207565 292668897 718228266 371005748 730817554 880354480 799687856 302888283 129209392 156916952 430779787 135744033 369867109 11128178 346118934 874088840 807096581 512282635 910657085 473212231 166575929 931406114 194309634 656322890 439555963 435899053 725619707 902056494 328838940 536046229 216641746 386894278 151968703 257767733 368267460 46395289 322225627 517321695 570030627 459965793 237724988 877409111 440084436 656599437 873035650 463794262 409440722 859229632 813286048 672710664 206310313 468152656 7212382 865294990 147863803 258727367 627708888 421608317 598210559 817613670 147876862 540030046 583837693 443915165 695198226 90165036 7790035 321016212 596392748 327584473 418891379 669981350 196585401 720632265 442659171 252936416 449231864 584929876 523032891 598524294 281528444 536042312 764530218 817353103 518416557 916749926 563169394 833018916 467730246 998105313 468741864 166676261 628382936 381603298 434535285 102738852 273487942 618903302 790398871 608341095 230336328 626945246 537539808 424705642 841009896 124224365 906948982 912582491 204993031 622049454 429600914 212259869 122661337 557878540 290018561 707039045 283172965 498203624 973942694 398615968 46799622 480664599 198725622 865776299 99474156 353240161 322652794 131536665 373052828 238138371 486558033 164307793 613386092 344149294 8464555 505772014 20085256 289326470 318764879 454385213 52271856 291837603 773008662 89469122 947492343 689534099 96484717 521682355 677028805 499593302 905823703 705791355 689417814 579655265 522589801 768058681 320268666 947562780 458267213 523313983 587603 611751780 909650495 900490131 652532441 522004233 10481427 473230961 680989273 436920145 529699885 579177670 851614706 150287220 920501767 858032823 845578263 899014941 413839534 560902680 456049680 935457519 213904966 922924790 277098616 159313150 307356546 694798862 244765120 737714002 12071468 38624595 140718251 530099816 931083171 422326892 268631760 20963248 961464152 800391475 920075548 207614480 59736912 269938231 861738573 683820639 950356133 209557819 131484536 498837995 378446341 99537845 493012099 243726068 80991281 770591056 210715819 977818414 436899967 803796074 307985664 70329411 557524313 450305174 807019748 44273231 724969148 734725916 131845776 300148834 764122810 552788852 701333391 500386562 991297528 717113807 953505601 857790630 283687985 324733838 821065562 276525116 414742705 310640584 509077088 583622563 939037914 868656073 274940464 127886898 906818211 64095117 4960889 850393904 980305171 405257801 839623999 537979481 537973451 242635491 43367770 819943520 868900474 517000821 692339444 521048935 346277734 61061326 628965391 884014472 251492842 811803376 710349053 853167952 31446514 755196307 802451174 700288062 353818496 809493921 516234821 496056137 732792107 460460728 76837739 574370135 520942747 174765995 90917627 971762631 200342798 220427009 879350892 89361128 578497494 124874613 813392523 70838399 806252761 410761844 499551734 938600005 882223888 548009122 647846305 338466407 328819976 825145429 653460309 721620997 781557092 420729880 947889708 578078131 756515160 707952426 630091031 295543290 79272240 591592445 694086488 315242968 449534663 917020343 269107976 827897148 672082960 203910068 203626386 576188811 597488017 276231681 840832566 909897758 69309667 928094179 133462151 908945601 993439540 858299727 683815662 823449654 382799812 3263599 951675684 423585968 98797675 861326371 187951292 416409177 797290514 345040509 927619991 921498060 11599669 987608900 639074925 587771547 139466344 314564722 388698955 580402634 37299919 417911478 641059343 161516114 403034276 285139955 604980974 238823327 735550900 716044735 131526383 310795283 483460578 480420325 78396526 196302209 575013283 159771363 499585946 959530418 563064449 282928237 763759862 22567139 410191257 555989480 915111388 15814213 884255772 40863472 888673013 809575036 65353681 443883474 290597058 38645793 307309969 679292946 573571607 2911808 909924810 533379815 839882906 738299099 740012285 732996538 379631432 129249636 838172737 181056171 81426673 349380423 578523069 551768844 704384695 36048478 857534769 732765668 991592595 601350011 994624622 658822253 439932368 54748898 747228633 763814550 324962190 868183755 107778797 188441473 613799744 647641572 377453238 691622918 902652206 852286414 285983318 250361135 43482356 258803612 360204163 286744250 870582273 544000599 993527047 88270746 143564313 405279100 488565567 632488566 739221460 462628731 696247965 711480873 302070045 736776250 772577318 261488704 35305907 454513553 298746357 292902271 158976427 918064076 680675766 848354908 898320364 230331948 259899692 821339522 121318577 155731814 594608811 855287888 972261387 626431010 629429150 615800152 838568029 288884093 382059266 711372000 18865886 874170760 411567593 901497700 211950618 298573766 494398457 899555858 145174642 188702130 520286187 394787148 958475415 104331063 876755980 70411562 225257491 123288886 188003006 43103221 597690304 579412483 832099064 977908397 803084878 400659944 282025154 719790469 142257858 838135201 699253691 545818209 229597425 764254943 809131923 877684063 654447113 186074821 204531345 390558027 606887689 114632814 10180621 833294377 115328324 400259429 941697783 848764847 984640739 994819115 223250511 928588232 38126431 608395444 159284138 897785618 12352523 44813034 110364084 43656033 838973064 641240873 865266344 498239034 257138510 736682689 492578522 971830617 665253930 34389624 660434734 872474411 408458938 48746245 417106333 679460692 204272883 472510358 798254007 956129579 252354460 689134667 706395932 550064697 878700240 669421752 218791938 264240318 446992512 615218279 585985971 151193644 272369391 929908564 888204555 356382634 861613876 753272943 244906238 94314642 778923963 128731678 859618576 354689267 923757764 691362488 151652827 420334095 656148707 744726283 431200653 592005854 387041662 464946390 675855975 276272778 943666002 754463056 302634815 617112817 481387247 560396191 974235646 460667686 166240567 778375522 475192867 710212593 832093155 560553768 322455359 203072586 965474302 811117303 701102967 703567329 276226664 235434182 274823173 965227417 623154772 382800642 229794743 545797129 779853258 473235725 973536623 905891834 309896230 342174650 973132449 796713708 103446167 445664211 995445720 117755792 652322465 346122387 930873649 299279951 163728027 672362540 33929950 82602946 72841778 45846083 26197412 543676215 517591780 668281967 98830685 263613747 475330694 128279229 2126199 626275819 539426239 971691567 334090100 680505289 279772810 137085752 295476584 263396333 799102136 216461378 636481662 320117417 310766700 736747560 954366323 211239428 672068253 461787324 669501721 207941176 705630103 942804802 573420758 642883125 291685754 690377971 496209186 616891420 865265338 448436092 563722253 629769156 146116765 921480060 962565046 727212856 230561216 745793289 849137365 321613110 97270419 182656044 960161586 684757938 948166616 529622880 407606827 903509073 355205928 898507799 205474610 384463599 814914926 70157109 965053517 123607577 869440361 232214419 964902037 786178964 188426799 619453053 437350071 554491604 677204901 437902900 446806902 706719109 92883207 299547757 35743271 489196038 11140966 492484817 657985331 522889193 503350821 529695099 841440408 296345205 493472124 175556989 932396137 781187364 348301045 159022939 511695690 242920485 350810610 123308942 712314100 74502875 610213413 532707586 234638519 134564444 10392085 940950424 170301939 971522546 878897568 733051045 319177374 17886622 377042035 687212913 955070401 901782160 370154644 668536761 940374011 240718768 471354585 172164142 235037180 516347417 585430382 652389620 789372683 84658584 161666131 953748516 706225025 13983025 624193500 971997258 42218828 278519194 829353775 351662823 436079213 348684223 256288969 99405552 829930874 221946172 686215930 84075853 551239197 990423782 767506020 265135451 777802642 965103427 357168768 69972331 251248429 334857996 901631001 348032832 754123474 833054642 464204238 77944981 508175739 968046039 879705236 994699157 454152118 503282129 478042675 633166689 342959652 287472682 197572036 230357646 69491708 168010786 443264569 251105700 137596805 516372011 883834069 595826080 20021407 749447276 975641008 325981810 415718715 443667776 79324212 937770880 787917790 826096564 664385443 640985122 959505443 994579980 536126350 19468324 486246198 678189118 29506143 601071687 895282265 97387125 446513616 621599423 434863970 719278479 657768818 460869046 211975995 750167968 835583272 105372104 968444001 131220589 156460969 179694725 449950054 420923890 535965953 600677619 489657200 233197789 293283088 763761673 80128183 511412496 38640649 986857781 974246666 708748322 337246965 444925143 218422347 626991071 420227630 646795460 297757935 320880324 948436964 449716420 914583167 268589700 792040091 812978963 382169113 444707461 581806507 739650276 429673199 879876708 641479103 752951001 35641543 789488237 907395927 713041293 988665977 11228707 213691718 388271114 318828661 150493886 752721204 823031891 384094522 120489896 554474012 628778972 924111840 427906815 344754383 381620748 695206543 243688471 264965744 546588866 214687493 131607541 896584439 416141517 36651285 717312980 790426542 614899827 929899810 523192740 82083254 446952939 72091816 805996166 190592643 580225507 287828148 727942481 751570524 385415162 696667239 556408081 644438748 598324039 648798070 766234498 385106804 657134800 142836909 315115417 761598950 564914708 873627239 846161404 489678027 958042498 389873944 919672197 823997455 726716159 700294084 598994882 125983088 569922661 240612997 142291320 184824066 998311422 186362120 848411932 271799725 12354317 721548560 835285336 187020205 469895749 729754866 946446732 603880722 447582288 492588568 595621963 815472702 776671817 520281983 670236122 238424170 430270530 991849528 50094772 868971552 979754431 629268458 931823624 304024514 8323129 502241614 425698873 421150210 887546269 875080370 550625117 890160744 472025802 902619255 133416895 531195856 606377495 332279187 128700510 930579177 634176458 756312592 147496811 919321271 432520865 929834891 502873807 1806097 835149 446207414 94321314 907942179 318198259 704250070 994065845 757941230 620733097 437329989 505463306 546634435 10752511 874008305 369848150 939790796 955514483 160971227 434337670 244409475 364216315 688669850 96420662 170896953 771858560 368716757 148353595 70516368 215025757 27108301 361855515 298653185 527816932 628161232 658798736 393222232 964384473 513204167 25312777 458417459 547874549 664068265 314978857 458239110 603082340 215992581 89436742 415729945 468107079 61604989 543293419 487996168 647606067 212681541 961836886 275675203 863610289 187817640 267532795 518967052 68908220 40248707 242061055 905387643 856516934 707622600 615003069 234045181 751074739 231186429 564187205 730599121 328453723 682415035 355892184 751992458 142154253 766564399 577354606 674962320 605043847 157871003 278568496 550501022 489784063 234039510 99591677 97361989 523743389 821992392 56060393 258328936 476900094 542945264 137128634 36174270 237110451 523634398 264406890 28138068 656809920 339041464 27485096 481625096 58684957 983756473 703468630 399339023 646365752 716140462 227689484 344946287 957875057 827048567 385921940 560247942 856992413 542540940 257204844 964478337 992952452 124849269 354682183 472911590 360794211 71519825 468167308 468843275 736275563 668355664 206973141 465013148 327707712 576816441 752990578 680949273 758797178 857179365 620856036 81827413 824350247 120425666 261463906 153816824 474122055 240873041 410847063 310612990 253875535 252730791 33426914 547151671 21700263 737412592 263212884 484142277 106631212 62591464 765260214 709976992 139340207 611716704 154803008 483112981 863482483 597069503 832914659 923509315 936597939 361437566 669892288 7547037 40664858 928321707 994307247 105263211 459593545 745860199 756725433 77147208 832952916 542935400 563575198 151677605 169693765 457351032 842031440 763307077 810425752 826892275 611683702 592656575 218192829 954729037 88065514 931918080 713157018 146973322 547193660 639182278 284211206 722665924 489287980 525720101 997942351 195730089 580470579 371996166 883819701 378578939 721892603 262361763 800565484 585328398 973786339 472461581 854075550 672089677 43772540 466442918 292809191 514664373 844548878 149594023 516825047 359208279 707400724 589893019 17878260 987971035 216509883 730381282 227465653 662185208 91328360 833178160 508534024 739546621 722196527 706846987 265764045 145940556 678915420 328567888 430832216 479896537 645742830 744369070 69509363 387881903 438922775 828524329 76901977 164790891 334214589 186778009 176038205 961371327 494333180 345732392 424669633 307457008 680779170 843269592 692541439 191611993 689764018 519045115 951603332 921817062 958479586 30723257 254642896 80698010 271944988 882234509 461052375 24218377 575409409 466047432 976598147 157339870 146005857 8385805 371323951 932021591 405468356 726958547 42573101 346748356 319443428 282584295 785085250 148533259 842141233 259654375 653852197 133202215 61902924 141052615 389444099 122356132 958345356 478831696 671405566 302083109 859328892 706863260 636850857 517268959 518761562 382951068 941037709 939181339 545128346 811014546 922424488 549181880 546143074 727010711 298884329 892983718 197270027 173845526 304599733 656884076 653547686 602367055 377034597 823963810 725695349 169744341 970347206 114344056 670411885 643958544 113654679 235224622 161699771 887129020 896966158 249294234 644870204 133222761 837611604 100188069 100598275 319464953 844537092 744811726 274514647 437953572 313454000 635675045 635665074 440855543 85494108 684376401 886810691 32668496 331706625 890297355 252117869 11008100 949402635 706270625 626713030 681438266 647932124 212899316 855836953 148153646 582758215 661454202 866637284 77963119 484347157 380393916 310692315 781957504 915413635 236563417 726795363 496228026 264540866 186045698 209320727 176248777 410925686 657501436 665936455 491337003 659515448 128965281 892993908 89479093 785854740 76861535 500818902 638912269 759314700 654279863 605706966 42023984 184311187 659728063 794872980 461731310 436409874 144821409 135272034 302539113 981350502 301596186 659211590 644073114 710589792 740501755 894061692 100142284 558680388 255402924 660302322 60879647 721132106 959651748 472768203 535434502 285027617 3944434 237815261 281393353 853286759 57169335 427635250 958959620 604168242 19816618 247394187 886976038 195201162 448704914 644558552 344342771 929035756 322250960 852615361 811147011 49174729 999810770 296583712 98107457 870109444 92424353 867768453 354857068 574843512 752148564 856040113 624922521 749907312 347612058 277673755 339065007 250524973 256583221 526414446 389146089 268310628 360891001 298617865 125342040 932343741 779126737 38189693 209633631 439869525 705639227 301962771 384167733 132597309 13852615 503365444 978793830 493085432 522666779 28394303 727339090 859184641 738688498 884527206 55085229 192976195 409249432 183281361 969594878 664670111 936122224 689095881 192718624 140114282 890651503 145385294 501103811 384230124 215756446 728160914 523486699 181463266 922848923 362109564 733863536 981126908 544002328 534577958 475305853 426838112 961291355 481978208 506461202 124800037 675881405 615021354 710000002 708334553 160399915 706535997 329521141 900638204 712710312 857762947 282204903 401681538 534844617 184287899 118562727 689599829 786522423 983081046 518900697 162438865 895838257 293127997 505082869 79531079 204354567 628050184 949487046 934679162 254910880 327476776 403331307 794516516 152937205 160836158 720869209 642864754 406860180 189192353 752142807 928352132 458441501 742974685 471899264 606996718 911011784 837708591 460613957 200622138 574124254 565783818 194763369 84215140 616032060 554339220 478494979 879701340 104010707 300301353 476762495 813009032 492791850 864453847 951681565 237894975 482291930 559329 246924657 529667663 481838609 899823933 39001825 856438135 883367952 160317718 136204586 634124270 238354349 307560522 739660508 425027291 967150290 182651372 816098521 954622938 84998908 591257795 409964250 342442877 242600380 727528906 886060522 215613385 100973370 288207534 505203433 802099381 723407533 983418963 895974666 697911982 570337508 825152335 156911701 154194198 418661568 380514926 258457638 712722112 962288055 715877676 697756588 266836598 799728723 921774654 338378859 180875636 644105393 443286025 142916282 574780394 633430275 818072361 825073222 831672701 810124814 996539116 33925261 212160966 438717869 828449237 8764772 635918033 647570764 330596377 476099954 592147872 289301613 399700005 599371442 981237414 278343463 232467734 391687925 128780877 214287010 252428607 966518878 838508912 79999388 981394087 42784740 386810849 252788967 214080904 759507923 259323108 964797928 594910417 905526859 480723890 296818970 880078501 196129216 342191096 87769225 358654170 255735160 663475797 467145304 744780667 791049744 135099615 912488763 221527879 602631672 997262239 906644221 926637615 423419378 567293712 939201276 471512540 924370327 50132644 984732840 327825958 109144018 410849599 169203719 466547614 701299042 699680186 99281460 557586949 603769692 224212833 48815068 242207955 456940968 73825910 408865215 220055985 165272959 183367340 429009717 449131775 733322227 101568428 662170790 980157007 330597479 802518419 58715665 690201832 851163923 477771634 889459078 568427076 475774337 133899725 658223020 69553298 584380179 83708189 818007100 19697460 857965946 311781966 409153155 84281666 409698624 103991105 908097508 620695046 487155264 847143243 517301332 119885182 225242664 177197492 700915933 743998686 786761470 719722554 15302683 784518411 752675224 778640267 877225154 738521888 260123682 442832846 223087638 116526829 383569564 251807003 752202353 119614835 119740250 37694974 89160640 756352873 585190786 633313784 49399814 144604090 763848593 715742206 973148120 578831365 166848471 370331384 160427744 624873244 41901814 640710211 991727195 198158213 603076199 747493936 648615834 592110588 955180277 495772291 686944901 621010927 87206207 341631220 461180947 665576448 283358778 806925233 982033107 657430663 726996397 298389466 724761958 487350798 633524404 595398148 576956674 243552723 426335806 307115703 929892849 626816073 641699727 9028848 10009616 465045399 535073471 19868832 542306641 383981591 547981112 303803690 550634553 917712088 702811195 181065193 175634530 3483677 263704924 589284008 905758970 543042524 889782018 911473704 333266755 803295808 818239208 5588637 363978001 41853992 843774623 546510385 887697231 951141286 227260426 225630080 423761018 235510912 337619936 935952411 50202404 928618674 546595885 179851013 222994034 488407785 124880593 12074297 586717343 354893066 548493823 916740641 48625015 393385129 863957696 143730208 171958492 679393682 903399790 243318538 12640581 142287428 489519161 921323175 160694330 634672241 118206885 224827188 290632921 871317376 824084234 595486177 910459988 960100619 703105811 851915091 766670449 573607777 120170047 267276836 260329481 393622533 883660644 345035102 526188425 894004269 450589735 978901764 765221236 277699908 395626372 138260618 360919262 133020008 136245324 280002391 227085810 267806188 849078178 158706506 370233966 175364056 211851646 278432050 663297058 940342884 256608042 827596629 609287541 886375809 5961671 423956458 282483680 343002192 978330825 869482399 982550640 771869608 111114871 216070163 531919944 853917332 482635884 17004125 878134045 386595027 857517593 337770883 425467832 788513111 575566656 4717316 756283000 462167238 523632250 502887759 473148365 374695420 403403699 326846538 213942462 20020871 393721001 735444940 9226084 964052266 51009392 58479138 675505517 47364698 236227824 988717198 983730330 559746756 20308837 954739139 417540417 574436805 984319711 168640619 397868235 761715184 206876096 888838561 769084471 803071884 177676096 985979767 314192021 289065748 322475500 776650097 968735629 907621813 463323683 980580617 615599574 86900179 224520856 454244905 664735166 415550852 830859475 692613043 736955305 896043283 582401968 802769917 516677770 16549246 483969502 271679821 818444907 920494841 377792608 183068258 623832811 270575977 839816976 913280235 893428155 666640106 845126935 253877773 734637856 258338378 447896439 210154209 621393524 293447051 801332097 585205491 181381285 961562213 178954079 315351236 896749237 905650369 918551691 296481353 496760376 510569791 192034902 212151659 172160473 527433649 553929314 120544901 791899093 504735646 362881832 273614057 671399038 564649152 858892916 764836187 613896889 253157254 470864867 314991764 24016513 869394323 685605740 197409216 575500642 748852285 812870612 233188609 544389886 376777999 134147896 896957930 346935180 41825351 860130183 419040260 652805716 401200984 620845318 395605836 289815092 187066730 558900426 972707507 539121182 40101333 4292417 52995229 422589335 445495466 301660842 654289763 346396986 967771946 41474968 761328593 481666355 558689868 217942899 620414376 479734725 815297339 801536758 89363485 433189316 106804694 749076658 140738648 391522588 716578095 538554762 289896438 590711624 591886861 303320885 644338056 978891739 178563945 688255680 218695442 324347131 6210804 49052425 467929740 542672353 794173840 285449541 874727013 931229530 582959571 501775738 252215291 564774985 283242631 336952070 204978211 24375843 134272301 900869910 526997928 366259057 805988469 334686000 812655044 107347537 130126023 347889578 484078760 977442038 168133309 274407984 62582778 818416164 471449510 214831170 823881554 397409204 780830213 670262707 8075452 926479638 699365393 14452011 749238585 95809482 416294963 755879590 392978749 239736294 473103242 742384627 890126642 948472979 765476970 645398839 781633012 519638672 155853016 529420647 584105300 556139182 983540496 158255313 853552789 298067537 610729984 542910356 672285938 515645430 133087690 782858787 896875030 610145703 274191430 182634950 194562722 697150344 827230589 859575064 944425130 504130126 713361967 671891082 806521912 553770947 911564878 313541343 38694856 816876356 879481217 871617966 892582603 653394499 376655778 916797924 998785060 882887877 565273920 753944127 146570925 117112804 402115614 981509587 509738419 948629582 37096882 739291785 872678774 353140420 268009895 295939995 808786347 898091164 954041435 792921114 874412537 123222080 975657314 308000104 49876607 151038893 590385665 901411262 354426957 980577525 273158579 403297959 31339494 193211069 995994280 687886723 897438660 267019455 906631233 374663685 397916884 425164362 228552086 738284214 182934774 961702589 128741872 320911216 446103422 1415183 399527247 190754275 327884214 193719114 152339172 113368083 571721562 728647947 734914968 583846616 659191066 769744388 704296068 492852828 299772699 991995259 642435959 79281825 70394742 19466696 871439732 644027385 429285560 400347867 66074416 778954124 563524193 296448179 404840856 249820117 700240741 322163176 202208329 416505637 996199086 74668066 962663959 118993439 830729111 688180895 137502087 353112122 92884082 38998193 129125204 435978819 923396 354256958 110406381 200884440 963322116 483425342 427662581 171650797 143895711 559154497 650036674 500688459 528447223 430065127 275825120 127784972 46051487 277941605 488588427 568679713 257977377 458575878 668213304 133402316 866103416 688541096 665598220 404154150 485307798 349874235 915535715 135373210 704722655 974197830 475217995 706733928 663853996 541024098 732582918 604192803 136640458 735761084 560951436 827086899 242305016 47745943 31803398 751422804 396351596 332950984 887347540 716387093 905000783 552550968 174168712 113504090 327756604 350178662 555337577 51808987 986561477 343566819 617303025 703467939 51341806 968875219 695404752 537604497 213416624 889425010 510100454 819719898 217874808 246966925 685445324 462033029 238192805 348424965 658298700 20173550 330390541 729487952 780511717 186993731 136177016 68211192 783527496 852858122 628644132 554618649 105091037 193869465 640463935 48466151 940491839 454768541 166929776 41611046 530513852 13856404 613997391 82698928 438430678 297038930 917204713 296410099 931654084 431841920 346207293 509455728 897414898 216827928 560668865 190827581 760718204 334012907 286663133 678896772 705172151 53160731 214591854 964528642 677543849 895274913 560579653 354626697 330539404 294082760 850660518 784599678 759889999 359440816 20807370 955146587 713154324 752264652 698334045 87448110 877721267 587356516 396276736 982850585 412050998 729134100 125257672 466831056 858284379 489117003 77014461 494958878 887033110 691318477 415638876 509141344 913274892 149157682 672965910 843454984 978442008 416904805 624706767 502160411 265273289 646514213 895779935 431471540 578634466 757930631 832248852 558492799 241046746 951162994 537151790 274507326 443027546 720808993 480702050 522208584 223531201 885797797 382090840 959657733 551271587 870395745 555577389 859133043 332425798 98282124 163065330 646017188 218312227 699150258 611257131 629949758 909427051 428516147 565109584 242055929 255942272 320810947 353248335 669734949 696110455 414619368 535195400 956025633 637663389 667250560 499408336 622353637 52859631 951534648 200301295 415448441 30454944 492199445 408293154 120535164 187922839 170892527 498357273 47668638 907479534 442729457 388444922 215932197 429209716 285262363 316398300 901571180 549589292 444678848 131580237 233995360 379872204 950390792 416960717 548487681 572222015 797859183 176582993 365837543 301819171 575242820 476737216 630483899 18316364 568000043 843012985 447305401 82209087 949945244 459159756 651872821 270264248 399518818 412110716 276327698 884555300 325861404 72798788 559821132 675418152 367972031 719511630 949152368 373957912 833135378 102731197 139272223 74906752 330757424 188934693 251105423 341205151 170751754 894054157 598109449 116988135 982113507 295708276 493611628 731594367 181808082 837693769 884795817 32818881 301801027 271252466 971071045 275272636 398170230 304266438 661284570 572986547 97931519 358574227 77743509 400472731 593223492 290726169 981412026 809178273 340239874 890555276 69328156 594812066 788485065 544355606 804549797 235998130 121690491 147994962 991139028 116569750 264046801 104008914 818968890 901138505 306845910 650014619 744626172 830625915 517282922 486569380 888461908 531881485 472297664 391468891 164843792 703708566 363065824 469073951 809415441 351490529 241271078 266624199 653980110 555888237 304581057 589913625 338433999 666172908 659880245 169917268 767207730 751739076 883842009 223158439 847207976 31539601 482161498 257425847 306513273 46743457 170502454 667865117 284203772 305539446 613614914 78897638 168402976 845992264 599130149 365851153 188845671 358517632 317666266 260408084 710869989 599620414 851640882 795853656 378134469 272538837 541458256 328495032 656830148 581836362 21282347 287986182 512301492 493607384 150039823 431156102 86672379 456172654 709678108 237740913 223677457 426642991 826121670 65695092 795678213 985282801 228818259 121343022 33718777 872073407 96629088 280748469 262207138 124343383 688780892 175812114 671574473 818003373 550856972 694799808 635307724 70281830 358204166 945818161 575932189 195929182 323099957 326070345 747179202 608936483 167165019 324465377 786473684 126895991 689697674 314264901 130115072 749966289 788573354 321992119 464058121 404378845 820580087 219031018 320864067 849405176 797186944 19039623 392962330 97510325 282730409 638466731 376575113 580579930 775903146 580513895 757367716 43530339 577897229 42530111 106419982 292824062 928065844 332326316 409504899 821745294 761821648 449587866 696913744 31072553 514404715 298300906 43388118 227918618 88041952 723464433 225369867 671953503 744141533 426098424 13082360 376200235 664795752 164417978 974225212 26190181 343364439 185374696 338090119 698801448 816178646 285883816 361865248 100481857 330169829 605229842 612825184 395032244 126773208 207277746 844650805 128823864 365515989 109072393 863472288 158209718 690344281 863842828 598595895 813551566 100215220 667084195 701661859 717610577 153456264 567148075 775238691 10297544 901452622 983880181 731161352 758516204 559101648 724345541 422803767 358636844 671831984 623881811 918876074 724384554 227751648 285058253 196809967 708770366 630336552 808567635 349147047 710484209 221763748 626364026 227494664 307569283 802231107 45429450 836417372 868052839 762224457 487543104 542706816 760993730 220466893 393593805 298860646 110718447 832006460 273683924 583851923 914839805 522970068 313548464 712986530 369908015 290435626 574798380 57504703 737724539 59222693 641360649 439463212 734221068 686651648 254804859 142908863 35838913 260425932 227505580 945648226 489296555 255838699 102873656 887027090 772110227 719011095 251897008 739168225 96676977 339636825 239967767 798941813 897363446 991759762 507585384 566658950 845281283 840552693 213440526 168520419 411276848 780519307 289913962 457909870 465274950 825150894 948422224 143471771 586328773 667187598 527035786 878013685 553046879 800253359 592173140 630202522 736893307 376289641 539154398 342087866 541172915 836292967 619317966 448221467 462162774 679793192 219046843 138739352 406482663 582693505 812023219 454306205 83704988 669482521 572889781 821732013 658458079 779069420 219078712 420161757 544095953 893601993 357326755 105483862 618817730 666855892 687475410 906805974 895376058 836942084 225127576 911838256 651119604 559868326 844763447 831695047 2621533 440798936 554950377 329378327 487691033 911856143 449369691 905546541 945711359 288442258 928946989 593973545 701427480 803561724 94725235 25975747 214279972 17842622 837762359 191096772 782192660 390432154 243747060 487609224 291640465 312794921 46367260 632692099 685492596 877387862 618069140 527563960 245706828 214677217 306954291 205302083 505075675 473192158 676939590 667941073 49848473 455175987 659797775 557671203 706596656 212906525 80636993 849677967 333665022 142770603 825425798 123541631 620073110 110632514 744935929 266511855 806640191 613268247 93811116 420814835 628891251 759715000 919926820 200416303 32068193 391217540 952100568 993486173 277634156 603641902 188930485 770008011 307324587 508783678 754161053 351806938 670211943 141896336 982337763 61372544 787648415 178621395 771371472 884950983 236849031 14360330 384891170 518780236 831553284 800981007 259057288 82058432 850924594 151704587 711621927 294318187 123250143 444682751 157014040 277292964 115405325 966108479 424595687 594196826 784295539 213699058 560466454 265597582 549201149 1715603 188029336 810866902 102150728 175224179 762791254 104552156 600130599 770628916 956363693 52338909 953804321 327598927 537539054 756303659 150055408 666561935 146800861 365547692 826022915 176403348 724418355 180558680 951365117 446347602 944884764 482681022 128317747 84310415 710842810 165958272 639902002 965944936 851873184 517476050 751137848 116120012 548611415 597839615 647790006 20264447 488722140 472034788 626517204 780437017 754702624 261148275 63791853 706217605 781112967 486744114 528728590 710606211 962655082 356748217 4511099 921821606 310146709 574234424 439511595 324235862 249076681 415309038 615127879 167623246 479806011 429186995 27851439 358966815 386726675 318206319 892434293 984606892 327366638 495734688 849399391 836932012 359081309 982466009 611539049 170749484 110577508 504326717 181893953 336600330 135655932 939833352 640891850 609324923 305521041 980376582 562334361 336838533 129472388 309138714 143636603 64128646 763627178 478296761 217650925 671285163 554977739 72972652 324477090 120019066 714205220 182438226 348295169 227265353 658573797 861368987 795204005 524530628 936106676 651132942 789387483 524187499 289841705 932968836 166852647 383102481 863830096 586097770 796456383 163439198 590069802 614491203 741301774 144341070 82461227 134037796 799475251 699483056 178803389 549445687 975941247 377393321 193667260 429750840 95782651 502941230 333614073 360081915 211886048 193495693 585198008 791786724 973385244 841163237 626654001 209078637 661445076 102893224 522672658 377253796 58372828 439160864 698619 622452138 325191489 599034600 15651840 423022133 297491392 595155311 265875243 935431950 339037260 945532537 58499832 742223252 275593868 189822877 693031640 275060536 919358042 208285639 238799790 452933631 415819845 213986744 361086549 550337795 683194384 306849921 974908439 410616050 717922097 756713484 181969207 581193869 860769619 43103123 84964713 308536619 304193236 760380967 749770325 246289203 739552583 41845546 719629847 26804389 573634548 207516373 462606786 692321682 944202835 646703283 971627992 198770336 108797077 949835812 574191315 912093575 942221851 694463707 172038560 976460182 219671036 231755105 598002207 523403822 110906756 774380944 688091044 30055238 616473263 831367448 949734265 733937638 35334322 875380221 162504538 388294316 487079539 315867926 906250743 794536522 572422924 639608976 13641589 252720645 170846284 452531306 425322990 439133752 383938869 330471671 180201452 258585807 323473535 791361375 916159730 574574541 537378580 163243549 613666803 732312518 68308114 121249154 98847193 720380517 850479564 411292721 182273535 443935463 745553737 455400865 758278840 741932703 706327492 155657886 171805126 602098544 556223146 734491593 565959907 183974998 219401375 11176979 671911483 546613213 17810425 639351622 578207984 25691304 290617155 640561788 876866453 140453356 161248700 402155174 738396852 256493554 592886229 270615814 864230216 993223320 40837047 968754613 315970883 685482961 186774459 996651550 495604234 19305504 668077295 437281153 755988724 352708385 399487384 678970737 593766862 611579905 763360682 110592086 486578009 676786177 375431506 410889708 164513227 478048502 599125869 268173762 106845514 769651148 194024974 334440892 204958324 949545726 151571708 845605522 271809242 197071648 374228529 495796815 483675008 177037654 621538396 734935762 613162847 353519066 920636768 234868816 957055460 18272378 972175059 381581264 209764718 37661463 645896832 522378158 378718163 318213671 177356517 359117848 74429660 532989747 61099958 437590932 427967172 807529818 418670168 399360376 329696445 251938252 670454375 655268977 699611499 649901137 956918832 173135613 440001382 408295360 648223031 721331184 455754685 199830152 81922227 977952499 948491886 894108458 777030157 198516992 903627503 932159676 786460517 56114408 821068968 83456872 502271501 558837197 997715318 430963435 546435340 432243112 958246442 904103190 365922204 218384836 104237320 528556624 8241068 677084481 331479625 39833619 943486558 939866514 797363865 430808427 833485962 576056575 896879513 357381498 693845818 354265380 343993950 788104694 528550444 351656816 631767024 475941289 458277459 778794407 978041292 450233072 120144982 842079329 397485667 739747901 890634512 446808456 439710617 452079766 775840270 217726174 92925254 39285779 15969812 776063093 220869048 967172195 692011928 601461557 87485488 629867848 317972805 117320025 165838176 157134102 924818554 740126450 299134963 365684536 63223241 266167395 189905157 124673196 399640440 861810915 790577319 107311234 321375235 587726590 233689693 32579680 745627288 547869972 93411743 703586049 800228761 859369945 367801947 303782065 413446942 743986899 758498161 560143315 482090864 428598496 176204086 111050075 401421711 227044013 313794546 507670357 565729198 229621055 363723874 451062108 766114737 476754542 846734390 679942435 527982518 442565477 382889108 855927024 871651465 499011876 772082835 946616348 689713710 269573374 563983297 248998292 699681883 591467291 683271326 158863963 550905595 869018871 738691871 52916230 123054252 896004065 897506604 119827774 494718274 274309501 374553377 794268738 44764738 144090691 252848209 477108578 315721575 222524413 915617662 728009605 884375841 437555789 398155107 598391460 652095761 66416933 41901354 653103180 42601615 526232397 792701174 314108960 311483684 585695456 806996571 456091221 908480272 87251407 447871201 986530869 471490501 649332316 692403844 642035356 627992170 520152481 851020855 110372990 585733209 722290183 807924316 610070367 219013025 696314831 551016269 90208729 297897860 601075596 152546263 707963418 357520634 927098023 489698234 830929507 694263085 242235354 766527018 483645322 283758587 398781878 261425745 511771513 984139895 543392541 627965898 755649965 607642473 524590024 65256744 980971959 428585929 987282626 859727981 63526846 694082887 186500842 975743891 723088124 652033222 586002294 671254279 53885501 966431965 571427435 430964264 297941091 461811797 825936166 648432589 847630052 883155630 16168150 134113468 368291914 715135641 778469631 463857716 823806642 687591551 397890552 829216868 41099854 833988857 945017198 910484721 832483299 23657813 912691423 753173364 759974732 292345368 810442272 221043706 80784373 428500343 227605976 562447234 326323552 191666652 523654658 650028675 243487651 487307367 967957615 958739299 325699048 621250410 43718977 54064384 239363821 446145772 550409586 967721259 369918850 448706343 629146443 636370729 217753869 287431435 681222893 610671153 397705225 850280121 131332811 88559600 785260674 317215752 111329326 445863687 366705306 304361219 711886256 153891212 245472008 888424552 440435137 345020293 598604692 185826347 775039270 615028592 42146716 10013681 895276404 54594238 786607251 527898518 675255193 425793107 448760444 467064743 129776724 81658632 993890419 489582056 408469688 86094890 450202404 150921680 308753069 479160824 347684690 41126664 879948143 369405480 499430482 689839600 253560333 748230242 890760333 253444122 920160747 881885891 816828930 449260749 801979201 864075868 335371969 182048131 984474521 315771825 712880497 230804075 650905685 831448379 454972363 472356584 980787494 408205286 8331036 219676688 662428310 782228372 858477767 971894061 793902719 145765271 253348545 520406080 126022290 488771387 223171603 147508857 591028946 108044346 215125340 123175104 769426966 768893766 413116236 642850352 460017290 493536386 392664874 530698390 156160046 827312137 397716815 8048886 305052502 999311974 915848105 196714502 354738472 478231834 601545273 838315186 584546849 794009882 671254933 913879702 969801360 409882446 797744999 494375047 385688858 881263379 287839980 290355467 509695796 306153658 705187701 516164827 335154604 897270279 294636777 796663656 919779617 734226098 427310146 568840532 663845510 909253866 556651531 484443892 78258083 4452813 521013481 692369621 952005524 860240368 938637839 643553844 935571784 808338397 40535496 316831620 269358595 714674320 743724017 107776236 545775580 816151546 473333371 182585543 544875072 297098111 212221934 599090210 523308141 24067703 528429025 408397121 853962744 606663344 15947139 935868954 714705736 332751082 809971733 387178712 28662808 731636058 164778350 416633433 969092089 547413032 300587126 318000305 642016461 861352944 770535851 507222949 550500685 82692165 480903583 449914161 144858501 927462442 824316279 237909507 472989011 86937751 3180910 583803901 593406187 499324666 233799504 141843126 555010901 46308787 228419327 742726138 573211373 150854806 749995250 223933510 864139235 601614189 383080113 118538573 559631033 325949556 813924698 619485813 339299016 342183643 240136735 439110491 416787643 91768136 217545926 664904779 281185041 811293778 453614631 942237384 395678879 997771527 469600434 680665610 723969804 464576359 261812454 461800315 648576340 251696870 457303515 663970617 525438022 474270446 233108409 97333912 466110726 399357275 83941439 50316445 719223179 323477245 708673341 811637379 187286818 395237913 910477082 637724218 958131945 228854504 598537550 974463203 486875733 964849175 384823529 211290453 449132973 674827590 322406667 854017180 171803276 323283337 298797418 808168052 831181923 898921962 43698383 62873042 95465716 835148260 28410777 644777820 941472984 937893866 821263928 130866667 584039418 774685150 421065139 482791696 891781658 814828954 805290531 350772109 968920908 494888811 817522998 518952920 675874422 873126032 464599725 642689691 876405205 810455999 374100189 484277046 275282808 745919393 594911026 373840444 527344580 184790866 294696616 867754994 625741806 108449506 256192080 908935891 664756868 605727190 510516689 653360142 91902949 338916263 608585188 429802502 922553028 24000577 721370327 320942801 372430505 654696070 619412747 964235962 911958639 813733577 195432311 292831424 651528903 153462099 291951650 621031700 415795892 883088610 303109292 958788511 701751310 679533861 927199430 217932409 598424575 268265793 800446645 377943155 158796680 159509583 395034579 989408654 110789117 607298011 314067214 79021954 228434821 715246695 695797608 134378552 901966747 699228134 595970165 598614096 484332944 30156865 493727968 151992220 863429382 4006870 113154790 858217891 595426422 961712627 559495385 982009375 173147563 563730783 207153566 234318719 452081221 475104466 98847023 989780326 951748664 321145721 135380251 315298090 410692682 656849267 231208705 987709014 673616536 733281366 681000216 108426536 378139921 269521834 791700138 88568084 741174777 331048812 707999893 300256575 263820904 571497101 247072201 659366148 812590281 239890289 563914700 326136947 395045211 388925553 665817401 71102157 70868147 269517401 503190588 598486281 315942968 943558378 680311064 914753619 369868966 613434201 910121633 18323591 133625996 899719374 367058626 947060922 497052878 273369319 820051193 85936050 591906595 15929394 53702870 788661353 935585432 628633782 874773120 772570766 628369931 9085547 132860207 699625219 14909104 415890877 229246899 865807968 203115664 717833741 357506796 579970927 159634181 771944496 113790543 629040558 227267392 851843310 301206632 384912336 135777987 40704900 560095570 560020028 177720807 176513571 840235329 784585100 270553688 980369006 947376888 656233744 4451732 139297792 733768787 341739337 14786927 740855524 285829311 783166574 329932945 860715035 385486781 469805290 744863990 2272794 761417059 429963227 476803693 483565897 592781530 690697621 132970266 609195653 898203873 189459998 18097653 335498654 945424456 947058095 340754761 492288474 981516406 986160953 535029045 628813424 267690468 583818461 83418158 567538446 442555552 308674163 745453947 438848596 546759883 415752196 406364600 987658327 831179035 284907600 860963156 289566495 911341402 771550537 544032019 722471208 893350117 520283798 820485260 678504421 618223917 700007953 144470699 162791992 726508089 301051466 437338161 43551996 694785315 922453761 878584367 3452 936057495 136292783 466458767 843609080 203584855 426834942 914929291 882415655 934401209 19546189 865857844 653868464 86210343 718472237 843932140 1190576 868803742 395693798 452455660 781465143 293690672 550860275 658951615 449470666 460215170 493050241 810873797 339625699 715315534 194329332 15912625 583427436 713910242 914685795 195565324 684342856 553539744 253340183 531962031 530480331 50688892 403217680 593651021 250237500 485363585 612380544 406364903 685312090 541713740 333565005 528907349 858070996 686007695 780050579 556750276 173237456 126849424 25026080 998094131 130429797 115526055 950364663 92913909 722917408 257951683 262099150 107129905 11842691 633806822 733913999 461724005 976796545 475450532 430841819 93889247 450730500 452439465 330159234 767775555 417033576 773372464 408905740 406320648 680878077 657335692 728621363 503572474 161248136 485317027 110191975 152108474 980846530 80386413 866008393 170401337 13455576 312704890 8426288 485529921 541822441 658701417 259262375 340969452 666280843 61500274 670492652 807807274 809559623 951972061 831569011 216479296 749853464 614446729 261960546 960373572 305092592 978210918 419950354 815865762 712346676 672148731 863992980 231618714 613464379 920916961 301275178 746820543 703018194 406198853 250759625 231160185 423137211 577740138 663992734 372124036 149254697 607391013 910189702 439886703 601802309 221536351 703468180 583356702 595873453 545141143 89743759 654625097 799267568 125600605 316158833 867742715 858540563 629749976 438537449 613796115 632429327 116064321 84953562 230011078 203896144 770310502 306513370 318227483 870704439 432751656 21433012 192241005 676297881 667244285 623581926 361490669 484121919 91268462 533201955 398312734 23801700 959114394 980742099 798992727 723827770 461785010 215225230 943501893 861191269 239683707 454389157 514351206 970404478 529927119 794738585 302020238 169849233 858572828 477020322 446590054 545365919 101839331 323971625 815766248 743393821 568800826 24678990 827097829 220878451 556176715 472405091 122669951 887630975 405148883 284881262 78209199 846703375 760040100 432521899 355609024 172384362 915726627 30444552 580828626 157166792 69792202 22301352 615035480 196952789 71584679 212156257 113587610 505877042 761045980 318546749 214552372 351145460 660429341 261781501 529186453 336430371 140850997 450103953 21204353 169387324 286200193 668324257 568672400 871633072 51513715 696422407 115842476 335160163 986930192 196142931 486520983 21751086 812363123 202686022 56163171 407220829 752667976 28817751 71835896 612869681 23318865 633202993 540528017 996137311 533147109 222434099 38639423 566747279 597416044 512348142 397551205 892231390 339681764 664813483 59300410 484916316 906536287 912241379 89425738 261558415 151477891 620351172 794630133 150572782 531635208 99031475 449386223 138908519 931353149 879516613 5167038 157254362 885555076 51524 174523199 689410972 316449490 332353328 524434466 484598261 383832624 708712891 877812585 178783906 312413500 694317772 467902701 253041491 231788969 81942653 100339161 132229934 324038586 598445469 7435565 44826443 510574795 878114863 109284924 639208245 231670728 757195753 142192430 428989295 707279284 708426422 599744383 607670765 376673316 755383093 269364350 712549527 732133313 518409015 370577871 888841674 621394634 924404805 754982378 833357014 476299151 856577559 625679001 753428097 638888183 257538846 325014398 324311426 964440315 374533883 647548555 235413767 421591849 432331525 12077191 869139759 292369186 628393672 226428816 122303377 217824028 673284225 689832340 354107828 918234720 846745507 339987158 402317716 922073037 974338900 157225584 438420516 128503379 192658160 351704779 872711110 149026169 32575109 544047656 378361556 461090776 635061590 553809690 802557979 11289502 594344537 957180682 735050587 292861708 577429177 673878706 914875848 549334264 389286484 76630690 615277196 443765068 795027517 96870335 223818563 645601157 531194171 851525567 296448125 957506869 125134921 272238510 140931135 673528961 66488596 207023723 666074242 355738275 765231744 475485995 604345779 167455337 317835555 955108342 317795634 886638260 319826889 400183333 951928275 642145531 823898606 894640362 374901343 90743237 283104839 710565832 623372820 847009586 863539001 751293207 314227489 850302835 186661216 849709698 87780139 110701902 141552650 570953608 266317771 255558299 381809082 543430142 561340686 271777993 748741797 266032267 635970035 585271129 68056888 225880874 90371313 407010914 52626576 213579180 243399278 229048588 214272256 75888691 841487177 382105621 618924687 462435769 373648209 487198287 331820407 683907207 608323531 991971615 739382951 426343102 578369008 59439872 594942018 752693969 55746412 799108606 21308446 363815945 902917857 50907708 232395334 192370432 836258402 423977070 42524025 916704294 237661688 996742240 87273896 809886272 881124384 740583789 41096316 919380195 910261835 385128712 281962445 323830013 854192989 19209015 978311212 126779213 941829679 253270802 530541914 982666982 590964238 218220873 723705551 324518832 842091321 781487260 287158836 749936359 571750246 82445408 530066921 33650586 577957949 465325313 946070400 278136109 86673372 477221498 602675264 894835159 943464785 982530270 678120867 175054117 854800163 958778067 671882200 757096565 292074954 802957330 147629633 328132476 820545586 408077801 745090550 742458049 434182717 80380856 305201217 862306847 927922494 275016567 951748896 302846279 834656382 372337199 727621063 152232508 981116346 601785468 403745563 142283221 580630435 607339282 991683127 671940670 492882525 758249269 901351147 562485111 471026688 511467839 100871224 904272852 722368794 393785630 641190101 32234619 25500972 272796883 804565933 435418601 21387048 262166260 872107615 408835181 649816058 486064938 621097405 621091500 419870460 654388916 627679821 800301595 347397247 802604771 577272523 490514312 62452297 296730524 15434917 532747154 671100434 977242585 927319677 97891628 869219334 443792424 366883499 101661214 902146886 810101034 352891833 99894660 517956710 261535765 675705061 306077261 643166705 451733299 485574306 297631677 818438369 29120609 240718103 209341931 921378087 443612049 687972510 300061764 683027497 165943112 602330694 881113094 567615806 168764192 834522706 166323398 16044596 829942855 696011448 738141419 592434635 10766335 88353187 975446576 563755064 87549468 463965170 335147558 844758435 682883977 805203383 846169775 360476841 491099843 22665400 522146436 763440858 619403868 543271665 982035377 547550524 589877625 578339087 997893652 556648134 729768021 991818487 455517153 986694886 50319036 404695101 95703072 276260860 926078097 714548909 860405037 794654172 816020552 326544582 997272376 154724944 437142892 840556602 293141699 696383892 840261914 986566256 544628519 520299224 829738117 944766722 905308943 416453314 977180016 515721279 790096634 286960105 184417463 413959594 552729533 961072987 463653062 795698809 82883839 487934744 379063840 852117527 713205180 31163028 7677913 764840098 385077443 402019129 662410269 503965549 400201016 441196771 191304359 949628800 96510738 931178594 565616458 114530323 480718750 626960891 449436780 587604247 834530298 714971624 360625030 251789741 519671195 175980755 787553189 376167596 908510408 749718111 152279020 652180767 847942428 118540191 403516944 731656901 61678088 548991901 736990426 752492688 254844238 627032533 399744681 421710630 238169991 125852855 956977645 549429091 301639326 231318056 19646893 673173205 548095059 524605953 921827330 91071039 765295802 563588239 888684698 703183382 650072249 780237073 700137270 674628359 567107213 517128254 398991916 466287727 462807621 279191228 561928421 696479457 637484101 467333546 545836640 852655780 629769157 230317847 474349486 549461042 217662800 119684744 55116916 974470843 424352582 487770998 724028780 279312032 699555930 566759373 694074084 701145080 169783316 387725423 117044029 935727886 735573839 961090991 883084653 378412768 830134460 767774679 76081534 712613282 318613854 73530274 550153997 659979577 63613709 525629122 959494091 8808897 101260531 675994715 170622463 661816328 590669329 740487558 88760579 57663504 890615227 177042383 692347843 381682577 522668568 329242040 496013633 550188148 454005411 905029940 68335379 992251737 162654893 629665836 227332579 293659666 5271000 100288766 364045806 136936486 688603293 769152249 137533830 28530511 995890375 614302434 877197712 848836604 709148150 936387953 324930567 593398224 152770590 665642453 321379447 136935969 122403845 172281900 14913666 446144122 827774920 787719180 379619423 507763993 156035414 774319869 118266198 235957105 67848947 195825917 268545605 234058410 373263287 761959674 289364510 675979804 672044045 173981019 568687719 179139544 198134324 298673272 410341304 887635743 995619009 560540957 792227904 448925416 780007195 395621131 280906305 5714014 799770110 848117111 533956240 212724576 583652857 278564746 858384150 393633024 766465008 987313375 416146257 328023557 258302362 980111367 536597715 859325800 186926084 518271240 192245186 551567066 58719244 634413018 395429207 532436797 150664934 708586729 577707103 432608551 683784347 585678230 302213565 645304162 750876805 468935350 910147814 939370350 626420181 572485393 807691363 86638078 983797261 793021412 388525139 373477239 325739398 993814880 839686374 102036596 673710060 492300584 874525411 551099972 115828412 350351063 749145123 757727082 795428813 817561720 687059987 205981213 708886468 10689292 411949110 766196422 971539102 942942472 772305569 367403140 867862058 425856724 835964030 124941227 330329228 730352461 364404873 455880256 607673020 507265091 533532566 476144255 117238021 607666940 586157833 709818710 345787782 917940911 671696220 609001191 920654516 787013386 288320668 132142346 711804886 514570413 319717613 319790024 136600456 827077037 110425346 824423905 814353977 350048274 679927461 856206663 382768301 434010201 376286005 99098017 847912059 382801906 755260451 262249673 208666767 495833539 598615924 282483534 436479913 169055907 821872194 265112819 479102685 786028000 703971643 395490094 885117970 679521210 801350432 712999850 578300035 698207205 414065991 99923653 40559937 764945419 243194394 145687059 864605614 734385736 779300246 243377369 451929091 511424940 288967117 633009298 620104651 40949436 864265572 911535470 249590374 609775090 85041686 394341582 442727815 974546488 992635695 438718922 822408630 294758769 779124753 179453355 441158351 787148017 621997235 905561201 674407554 844058111 753991708 818015565 998126289 690275930 907464429 162452264 154516116 301243569 94417877 863291675 984900088 355395370 206887450 989598453 126466812 153272284 752720407 712923577 176529906 806196052 895025080 127443996 316215300 460375316 342617855 323644171 698551213 189675536 811525251 12741155 112878396 397906223 573073900 182731831 916671829 512528848 946573944 576200655 903460719 348540482 312084345 878096803 686897750 722190922 733357781 553170211 300657322 607445921 128774021 121466098 860607839 93394036 465341462 594251110 924899388 704752610 783737131 917257483 513690716 930191490 553068024 590262045 705546927 668532954 578633417 50945553 840681082 650989033 528079225 919069708 752260051 941284766 20529659 588354922 501457958 368963934 517701845 135023929 82646195 72170626 232643488 747971515 759457037 940784342 583058826 252071656 690762140 68837660 17095635 99535593 356234268 593346951 994483283 660075166 857222684 728396864 673221619 625738777 850310016 364429797 404034351 131539233 843832064 79389701 63083675 848292272 463659687 886700453 198669147 69470838 458286676 843017662 869840297 979698003 158642236 756114364 18489682 803038688 35018086 54232064 831062585 807839719 892329005 902326367 435295955 685598183 816043202 999499938 654039722 418794385 751442344 241664772 307321051 553745485 489123894 39097015 43843223 271204278 960055576 243567199 388401573 57326106 903254223 153181845 542154462 30727931 418961964 678089829 604411568 368466320 447292121 436601296 281025437 412181829 192218064 20239947 186855097 452602422 590221793 786959679 564091438 826249144 752793137 740735111 847136699 352068305 785059510 558040820 284508465 902398139 462194876 523616972 844880117 177710437 761827171 357106247 285559938 389031921 718189086 542062609 667396836 971035959 990109493 79083979 488198461 741746241 605221956 518891146 465629507 616856269 366745274 808681303 243405760 99549135 457561691 842307501 7973649 573042156 597631935 39274493 432025000 379641343 872675536 190389293 971590282 728401303 315637072 37285397 722634194 989034871 966036305 297341441 9025836 615067670 524100538 990960434 326345819 434998301 991445705 489755741 728820147 706135787 708025996 948581930 844995743 721851668 590243174 652126134 641067036 19791582 656193681 771598609 693199164 1106626 278249110 125721025 168331685 296380401 177512406 558172478 134559760 178705613 49352965 303998324 52793546 479764331 351689641 900321604 94947894 669732376 307818143 703162626 762587976 841712081 361083031 182152440 939864587 393943753 318512787 403604962 683469853 860612839 995435116 183295857 648435502 990374469 37056845 93685448 512258949 99247538 806445622 397153538 852812922 402223409 918540922 845695402 413751037 502939256 932199489 353407808 322528782 228757362 978998023 734335931 887505218 516190909 213453851 643343618 650012485 579969069 585035041 517659506 528377426 160734023 745050769 543320667 441162941 310080967 375966261 88545923 892670826 344710170 984902575 255250593 473376851 746458085 322650864 639499235 456983813 75323004 881378498 882350185 643792675 530937195 643700544 791457223 317649634 769367281 492858969 185251719 867034508 879310976 513700944 698689957 309592573 95894335 637107774 378952977 317074217 562044040 393454223 919818288 168393876 82985066 229235585 331743580 170989784 564890664 488745384 964868447 32059427 314260663 710605933 744152060 518598326 220533572 471376522 728115814 249451367 481571756 592952463 918828487 335419424 622027523 212373857 649737659 368253533 178592782 494719670 722620626 827727794 550245832 511100313 89287953 741256771 606070753 307663084 509301361 889257290 292834618 784692705 663367519 136059797 132820074 537477249 578329915 577906694 393178684 381869093 270892249 127396369 799303215 292568575 946523395 681621569 169938165 613292946 183531252 210699443 857631988 365500726 634107102 235107225 85442760 101668501 116368997 338672568 909665727 280400177 189918499 45383914 696555099 482882780 838007074 552512669 472818900 883755069 856065381 524130899 626915731 538949458 671451231 146838560 413512120 117179881 685860473 576306479 732598166 201391141 687864977 370200637 418654514 290143999 833338486 495570972 840102599 801401539 225595245 983002674 727564612 481930639 969945775 329801975 369422028 361262551 432348136 490323067 349831989 856891108 942773690 521385693 971062922 918280528 559323704 294644949 615838089 753076107 480450923 64415275 349317158 394925145 606040017 136134205 913917958 549467474 426561241 473998461 736923909 487296865 926276456 618370801 319288753 901293894 995165271 831512754 245251532 639389716 179620594 203122797 391729869 142909363 113089402 56054501 364105824 986847071 784413092 3257199 365391586 483250215 716587289 187183732 113692645 797450607 387623412 84595698 492478642 729465710 643683143 203125244 67108034 629183921 94991766 560001334 263742020 515676566 501140825 541241689 989017755 167896274 33590655 97013173 6315741 506996204 961741798 281849770 740672085 281463487 439102436 514923822 816815361 791990524 633707201 792181066 51074580 935177894 474470970 117605021 320309877 543227540 411695360 566500311 571860799 367922418 36107575 641058879 407128639 404351936 208963319 918477358 396602489 549549393 745271503 35365266 117808804 697511630 775266365 15060076 681126313 496763057 61118007 71469394 825751336 666086730 848040357 239682030 148166642 882861374 754942436 4262268 911104656 765826562 749731652 964874064 324443067 497197156 373857675 52470094 941032162 247077635 504356465 943891056 814126759 185884370 824979490 316401476 597816162 471123865 791630783 81116779 453154716 770244724 846049757 558431004 982483605 718560338 272145156 663441310 891221696 456409719 76594225 374764497 44887618 165311738 933044052 407714726 630296950 745686344 581672403 209858978 586554731 439541407 749956357 31051104 73408100 465161876 14490808 283507212 221468247 451631502 257397164 902788328 154891119 358690632 814063638 449568202 453042827 270218579 692782622 592712604 609305020 443772817 839593569 46428379 934898891 588847291 104082543 524271641 936209840 55330012 986344270 442119292 841721116 705350612 48326645 849265212 76098288 810507223 148175314 372721449 719957700 280740331 257700677 557804834 843867233 74462317 118825507 991226015 50506823 419157901 696478259 241642792 933542952 127783373 264151988 677550555 596054379 238378630 430445526 596345834 719896490 792702050 475719996 599533851 664555316 341639139 68857472 870418502 568853388 288477147 320529071 362691035 654715368 351243250 972862921 757535833 473156018 96598308 937940802 12164824 559091979 561003072 586665092 1129856 190094147 332036714 485002091 483913744 351986018 976424345 995863751 849257560 107208355 777500442 743606493 167475390 477350643 637011979 107254247 736561341 173688182 536075745 847343247 437224290 256941315 122603234 718984824 523169230 581636771 981981868 412483253 542089654 718975510 789529260 264943696 759849446 53443149 757837992 177063109 712158905 782892529 881646390 818951812 137816227 339599835 513501250 307493234 957991592 578879898 755907468 116406632 236394722 721448432 525089576 494107827 800121598 410853717 684808188 118081682 430736575 284365427 546347589 578104764 862220410 689585832 341585938 428129495 64994201 381069447 886364103 586652930 746774809 507965015 150601884 699002956 139378187 355186322 492434204 627815994 870680086 488821863 392763303 130753605 448687091 847999033 743400688 599861338 898016240 402222623 499082367 836177240 567196270 947776610 870311215 943319445 643846755 595739649 791623601 198847322 278494169 476257584 305066760 681698146 948346477 118174676 562316043 24126303 94043601 50115081 400835815 951835253 112449610 24333980 480409498 307696573 23383858 633207698 969865849 177558724 370842487 228218527 135585195 281614857 799559706 6209968 946280107 495928706 928102066 270836578 313735882 167697688 227655655 511194504 779159466 82023718 114257911 644149161 860008388 747202814 427361587 681260415 166615267 726360932 114163331 275083641 384460967 807218961 259634142 191107897 145599235 608273713 358142163 420374039 100601024 722471909 971714820 785349021 682976760 522045634 390160549 232643594 109395099 524914000 196575489 16963279 19718381 625653645 454633205 163247892 956849670 699604071 321202035 351765556 457862225 33071685 201135617 864827964 412259341 387082623 397444408 24459376 378428879 249541857 750525253 339369415 632983806 622119981 783068778 385024874 468883542 571849878 398845310 886263097 625192550 271853893 411973737 890549830 548186642 148738519 405865130 42380119 791018257 616856285 510304721 493571944 684223599 665602138 37951492 741437991 360978701 553313865 415800958 450104951 400214044 511008533 246198284 518019821 392147878 895838239 434574 247470678 516035333 63478844 521565820 10017839 930866026 761215540 58708830 934544683 90561111 241382212 631544403 256138161 207869989 146847645 230077835 33892956 814779519 499472099 40147405 978705017 843685605 870976686 108303090 417823372 399851307 37643532 241180264 590297291 739005943 309638397 837736368 974735265 358074182 289452790 552293599 33734189 371206375 486413151 36476705 514955456 717282046 263790869 87891762 798940515 219034755 206610920 926668771 901844047 389964225 514946846 799448731 500087410 990200535 618115054 952081875 326169585 430883898 95419398 977715609 926272672 824368433 113804806 966319630 497416332 909618776 470414339 787809768 919629426 659661854 479581701 990388977 419976773 936427334 45747337 212087942 437331372 250349930 984505599 339442712 709535873 734444403 416744525 224584110 7046483 629440034 267976522 454299746 296582117 66144907 533986628 663179999 889243565 644823189 12072059 955527658 906249813 739260795 935397539 305458902 100438590 220214349 551688038 202352142 369565944 993889392 327888608 75071375 687957452 180417562 187040289 332176746 324981810 304677591 211567023 716744775 447608923 155084295 906733057 844212701 273646504 458565981 687858693 607949179 891285808 710525281 273014170 67878531 196601918 349473775 532293143 964011241 559752913 31205558 935794883 461358520 176711707 532403131 458167642 173978509 571373827 453857747 26879118 105699610 392903843 985256236 572622980 820499364 853705418 397888964 781982035 605564294 984653434 356177904 918477705 816128684 450930283 462321367 76148901 274513177 755383175 153135861 617704350 251769185 806297964 251636377 551272794 854830383 933422829 180664934 605059896 533108161 131753617 24349654 283769735 207448679 572002579 177650098 568408076 384190215 525309920 181322395 294451328 294290076 679504796 618173829 396401424 87271346 572301469 283327543 57493211 820795116 34744174 994179020 765391992 12044159 763858766 754962740 802832493 905258420 767956654 607362996 400685497 154699114 773096887 743270242 893028427 40583313 545662658 816646058 205590920 171065264 113037533 133006283 946908873 244755551 719989325 950005595 642749914 511590862 300225286 636149439 405889405 295985469 3725621 194908084 4402149 416905346 564182455 616196041 940252988 4820102 33820319 886125282 749975581 233486280 273358772 693218743 481923610 383642328 794930416 42999890 868851255 354424541 732374786 407284373 316285805 3621392 941255629 844575410 941110056 512933439 691427559 115130289 363371466 944545611 648110107 745531373 560650022 152429994 639367143 960248215 770935557 832809701 927800319 654103858 791975332 965710363 160441288 715854357 461617204 637828733 99118814 46032108 319020377 143815120 420191630 474955832 821210540 424439534 244100444 7301834 329717817 218349125 281657215 594115148 781264641 575524950 531145056 592220088 559339897 616623159 517777183 698810334 440241418 710422546 364414478 166892515 374260111 491301284 651893556 525768637 920273882 549130942 763152331 315670200 891291695 329885640 75127745 936841203 580540102 367865913 197182011 620898532 742496333 546252576 217171982 71716304 622058085 973898654 453681733 201440340 378190880 585529706 157172382 953569247 790332554 682547532 318556172 682169397 250459933 311517090 584686902 17783789 519182922 393849054 368837367 350364404 734988791 151321605 874321628 828135177 435191292 331964209 960426921 472460350 652043941 915263505 289201620 705485693 343166771 679794276 910344200 431921921 878920283 421698177 781293476 538789081 208293061 858375635 894878522 849364840 23486862 866251093 65973008 592326632 5309126 826358298 542433698 924192994 291680243 388964295 562103838 256003255 842823309 190076183 35480294 173052955 615599744 433289814 318224402 266696852 285212333 180177383 238680555 970954495 31335784 968982719 921036657 519207948 576410875 652592359 669911 843525821 729024034 582275581 567665153 580837611 603958414 844983219 789390605 468178369 579249506 718126671 573265095 900992063 347391929 787986730 874563379 792774072 962333470 411435825 502979591 560481876 185946130 317795687 586319662 705293711 638349961 101163361 363124550 797173432 895240813 56077256 200104995 945397107 392788506 319500507 87296842 516917815 170084064 308642538 383928950 650435281 224680325 522808028 371457559 418404576 501952 671250090 457079758 487395926 879537599 102349794 358527219 464522749 143401634 523534885 314419471 532258800 766027517 737871272 625447010 561466397 873528922 157000631 261477982 749713610 269344949 515620654 27469866 628015373 456197374 464038142 662663456 760499539 689380763 582760110 707142991 189488602 661636323 616964823 987344889 322952502 675676067 849255847 515996182 778835664 683600797 813791071 94984912 616159586 123924485 237440725 545374725 603570044 360862210 92454899 388380360 760344579 735006003 485643830 311523808 404552364 8489511 521045807 818668616 873385605 150719203 557470470 496220589 768001133 47100769 11905778 426003187 752019863 615910923 449500098 85772465 231323659 50306116 818856535 29893040 748658469 694586591 137448999 525522799 421818388 858646182 747914172 329755298 353326684 995457236 657535283 727276463 41903189 555865499 121158334 341831472 896771497 288663200 653646626 802589811 171623386 207109498 78787642 423979005 833305786 289705014 669346162 856768515 250120432 232056790 586247244 887409903 296054394 628507853 143528159 427575777 32083750 27182468 535021651 386904363 168038167 4883673 907897190 154778836 275868998 884358811 787234026 666187030 468708863 781350927 649425988 167513825 159200096 169802350 39263727 207606870 623577053 572878180 46206455 260090188 226452671 271502739 217717887 591498190 184843424 849528078 124202043 436605594 303627760 660938718 991014134 619058084 979234675 78078593 364953102 203516561 319074497 107167334 116554483 586170173 653488325 816344690 996026284 431895093 875867711 802169726 700546897 373383485 45929538 753582294 468827794 553243084 515673782 443690171 457456174 168504715 292206807 239620834 379602301 340861146 538086324 342356724 511320295 989581643 218384561 893923084 185925227 15036453 980865541 724962364 651182617 333598434 416346429 347587336 702756504 204837809 80585655 460094953 518373281 432941557 578189096 240060363 990066817 948605636 814605335 648861327 44674715 166559080 753652319 83116426 232265188 551854562 785738673 795555332 83665254 907182946 381412368 433207226 750502333 760948944 968582227 933582173 381050781 69239111 728777382 285462289 193408074 281883284 686710537 153903343 878111774 67575227 635801039 816782723 341685510 42894706 94787105 426821198 427447557 241903781 458056313 573570629 24981168 912326896 784849703 910421072 100502961 771639592 608779983 137877964 22126405 319912402 483799273 885917450 393779390 734733738 972443712 554298829 855628289 63864350 764469108 82687440 313496072 658150865 874266488 816498494 261746017 999865624 337163284 949328696 343991981 468332672 653284964 501121619 375954210 402672454 97450839 37565207 884631818 315555805 329451569 322190465 376584258 135992940 372349705 74920065 893271740 533621069 349999436 592462461 898817789 153503632 46268472 561241037 807316127 584821622 137865570 82910780 720464080 775807734 886829360 49526413 932394706 88327227 574410080 315267316 618349177 663594019 284903807 605361561 910186160 798769858 305267059 602822425 3077108 680515549 850726386 439720196 984212695 589216624 709610248 544540256 227091070 246091817 289526421 513714212 635348772 292645866 157096141 50843582 271704725 206728266 283234486 999198606 271223475 893291285 932725933 362373993 959934965 227071688 901469922 651125015 527703011 492322582 815133655 294962388 619220379 26000741 957098212 293380563 495731279 619680593 834653366 861466294 987143621 184972073 511115212 664769560 46369494 559669357 538067193 429900035 233646575 248910934 407945701 308623738 550124435 929498190 653037964 357012721 596032214 754594931 256795837 949137103 711783395 255816729 419495068 682136819 960985208 831672901 425948448 289814572 631219301 486824498 124519830 303180992 967882257 807916496 236600092 380037862 821659893 479077952 612693287 619379532 406041118 396331097 996669437 293218193 579688623 807529254 659153212 291361996 981241949 743586918 629134929 519229955 571025905 912312587 903782658 593673909 542000074 773679036 105952229 221379409 136669272 750055762 113004262 878025660 391426210 701618014 223695301 825641935 161114817 981576866 65336981 372354007 615753315 35693460 121765951 853806868 62084425 958372574 660877053 71350330 877003209 448962016 997087967 541804018 149027660 921203501 979619913 677543258 144998609 170239753 158201971 565184641 50528105 750892018 374165480 445880556 968062137 989320980 266173191 63836692 755243899 396933843 717613189 615512550 829023228 814139205 993212906 258400065 106949280 743410357 718964239 424552571 146978906 676028450 613181862 61344221 940343092 261086653 376510386 958237730 365988045 636039023 454502922 556070652 416780502 767384400 562867163 112813967 808368532 549605425 793803299 824174836 757757026 858247699 593716791 832446136 110971947 564636334 101850685 711849818 620132852 541192683 482851251 987068112 660895568 426660458 275836902 105407747 232598762 470527485 618357372 226217550 748971263 858624555 72072171 123400707 665407457 647896238 627656191 383484646 92206197 738627573 739526232 636804528 863591094 357022627 881196265 924162445 913832496 517918478 235479163 443138206 521608837 625722305 365123880 892349048 259254252 857007098 568195296 713852580 795408813 538461997 470990311 333963549 212004518 562827903 673758549 193616597 575247817 540397899 523197333 826657328 666293403 605004193 470511334 904627590 614120375 791598274 982105565 227494310 897256777 828353957 752264161 195199566 637674388 378870646 33546670 441987764 602943340 873956369 619100627 487472640 788323517 96210571 417691956 916539855 86403330 960565162 880112008 411010226 789136846 951373928 212537307 76355757 27745607 110990452 370020110 862753208 147077286 754370224 292402258 890233921 279811256 211013044 61126577 71468456 749536864 849594442 877485189 824706242 337400595 262169072 937886207 338209367 110475610 587784537 762936737 501752740 732326227 931277548 484797380 27201242 86798129 396171075 9256979 448557469 171428792 272936366 468358670 534051717 640961729 919489198 177784201 19702432 194991548 597698170 910211882 771404782 106192937 294457725 763270382 422267364 76906014 282049237 635127972 671135978 92508356 516126934 156738672 181005277 358328538 942668677 564835146 676135566 760783153 186151710 940980093 652517440 459907374 567471759 154902312 968512558 229768011 34051578 285163712 398040579 283458453 767985975 368341900 211983455 896018479 699190863 840777256 298887001 99932622 129402882 331860739 740553976 36635196 374804034 68672224 520892345 801752278 584858294 261848921 867673356 883337998 765379896 354860375 90788311 208968937 236768856 878956955 165659377 158452097 311823830 12035385 735332264 287667588 720834347 907388952 552605244 101929395 642799617 244562291 526727265 691671396 580722870 895837786 42591681 858859777 773122782 668058674 211460728 558894215 651406782 308396849 273575318 927602184 457104594 46994147 127339937 318957097 154500679 496907432 642013968 811250341 823954305 462111795 510537425 440135368 781967255 193314316 502037188 851848180 813098962 920024079 19983933 750510111 62364210 6071787 960242822 648617555 887847913 36158372 94408538 64333101 157962205 952936978 381377900 784697183 195448106 478311264 726848734 384840751 666811294 107758989 364055498 493232629 347952188 441361134 543683773 337972897 742891962 165529770 33293110 443189810 973869826 784314173 220737068 466195776 949028277 583582966 636826757 770769267 653709475 548307064 531441056 512608777 109622868 616319805 273910732 985403988 487909762 447845902 452838094 171778618 922566557 85736332 261457504 858142387 853915462 513677995 402633388 790925391 619976916 451009329 911113429 634582446 522569426 622406716 828484462 954933253 765224574 580998329 79913216 815725984 610122316 245508078 567150217 465655386 713629282 627227632 199706104 121291814 670711577 524647982 86498482 777021834 579644290 80631268 778601488 234695199 412255710 975213737 875239391 945684242 923630117 539166946 305923294 720061350 288162945 164543564 920158531 148161968 47463376 632951926 990480695 566762521 171527717 971309380 52111189 5599072 276887878 862716782 491715375 576496150 296430384 215472382 281039817 673705823 55350927 39857622 329068060 210187127 540727111 491563048 530993556 328858667 641548014 761801980 71534227 215791964 860143951 844611245 185241324 772329856 906074856 706485100 577899112 388827681 304787820 122716092 940441924 932744795 819071555 870508788 88010417 754802530 955177221 106860992 649322835 938142970 167321603 949982880 957110723 861277181 151934142 156447336 42820877 617574617 878176366 51886271 699258675 283458063 584929916 989671584 565807016 358793397 602978568 356444379 626815957 902396661 618151780 403228309 939569559 302213260 463674518 102479812 675558335 365207884 6904794 962922932 863540881 124289434 958808350 117599108 806322757 732598000 35927941 699253930 558313866 40678492 762643941 818955627 140357118 217533696 499880264 858242916 160518327 106987152 586832751 44763140 753836733 801928663 79320394 554171663 396218253 42537266 13455233 653112604 550192024 323859 177528558 767381528 138740929 540745855 840642849 476688322 860945123 167573393 441950427 58338860 843164233 830267893 714309267 927548992 111472180 814444397 955777780 273034809 681787225 690353744 742697821 21945382 934184544 267890694 555147871 470486122 995883622 596852621 699723331 427595838 536213884 400230903 781133698 921389614 890807589 704614634 620494666 594108056 561263836 807054622 840934912 484012080 6110348 573187299 49701817 53461631 10466582 863739032 770498751 681823839 752648399 899861301 566384658 45868673 427261951 712912578 313685988 189366247 735298914 257071326 298009116 455147626 271494827 497299257 160327892 715223861 456205565 269306393 954864347 436730184 598257520 280495321 723270708 101296118 592660882 306720358 378229909 356672871 211313123 262066625 260053481 763074839 420272215 978109567 583443151 948718677 924877528 427906892 309588760 30150853 56075714 589939299 733632588 588303582 86407781 725232152 730085414 361293933 470059399 673329486 678446868 322699536 669081055 253852161 260381368 58100412 30138011 295214014 664376425 232601656 347821531 505854502 69556659 612458912 852359475 405058927 819984083 965308642 141170221 851881186 625285436 217199684 537265861 665768286 645095956 819252956 893924331 652315092 172840631 511025943 340636677 237421513 131369779 417706291 473289578 196074967 472771787 443818436 856081128 366511147 992801909 774420019 535606846 449446665 962640220 824817466 520423075 470751556 5647198 464820073 835193661 484405446 457517966 491606948 193808299 705032974 811289779 570567587 484638844 971390893 335601608 558738033 771145654 173696200 254460538 581690606 265858384 997360025 581576109 761089101 383829431 443315438 846560759 619824790 451846221 466663337 842837027 922926885 171568101 326500670 568967600 784703785 441510729 350356536 972479312 237534246 479121332 1591476 195747177 881376884 744971097 288877283 396423831 135929277 196560858 398351757 889371176 819925891 975417553 480455817 126896798 559970711 530517066 279145286 276244529 119890083 623524679 60702534 78701387 906767522 47037499 487702685 221789450 12128610 43069840 307388022 682834369 983963913 349453345 254733198 436227447 102136973 149247936 848394423 507226726 292525627 598881713 154853207 414959485 435234865 451760429 159002598 258481375 185087715 237396449 119859828 418938466 462730650 454471276 429739808 408588305 522001136 88088292 264346786 798864043 798300501 841512274 90065090 808439841 862150541 709679153 272747230 245696028 757218608 41170675 825364072 933153908 416297257 959021180 457245542 522869178 468528696 893221285 827784945 645572527 275124592 808821178 929512374 601974731 489528505 390975228 566729336 297406391 777607503 165081377 290053259 866364371 274591297 334018511 187687003 807008177 391797491 749404452 208566755 916971159 178805148 131921969 125952311 312437762 426154953 488155002 538604794 288077342 601244888 250839416 407549672 356013134 512985214 491969303 292616782 671475626 738362178 88021048 531542669 620857724 681666815 788939312 651590555 263503298 216052070 490154567 873358977 405834160 222931577 843129402 624582110 913229867 794608914 612308154 406283362 759608398 670479194 672557547 302770004 275593193 965281618 709076454 794961677 956509693 822787917 15277367 219391355 922262849 408470132 709584735 498049183 76417696 462522689 958790483 378130703 564317625 838543876 298113531 686812276 832353630 377334113 990907060 452899853 597712917 506584784 953364943 470973739 225393306 273172252 792386832 30103987 874340443 376554213 660333103 341658271 627958778 968775454 473675098 178186365 224824271 320614287 105413041 463433710 283665508 469370708 139774409 931123752 775054583 67692380 841526826 439375221 715708923 81412843 268658641 275289010 958910871 229312024 980842159 833459921 256138277 726475856 314827303 437854551 965170868 694193873 662009236 744875231 674269575 396471600 847437505 775085717 596991124 365836755 690710127 815302587 915359750 484418680 130267858 277462567 815537852 740058796 715544596 255095491 181740231 886509653 184478929 33661964 170943984 702874153 285325978 518572692 621560880 854071348 108250738 705870721 829618229 69167190 644229460 895896331 503010275 878905539 312548010 792359681 239907537 571264641 778685143 923509573 501295304 263117805 324113327 231120459 722135624 826905398 938840826 496764318 176047875 221868257 59042548 73799260 893619808 651920451 320824528 312834485 41032697 372264970 605781808 127517551 987236893 578860213 642732207 841475685 389414991 980841751 762563159 857522435 923813317 597687512 239699499 900687820 270436842 476040436 378394015 815258069 918512348 825779770 235013658 432237383 642449390 705355214 290024827 617215456 142843431 418057639 610920081 423315827 360597186 568664850 479232418 9750115 644582316 614896941 922242277 882065452 21976586 685422445 816476936 316978651 871257776 131961880 503583146 51864208 260287146 29459148 281617378 512863747 514112951 105403638 198887606 69461757 121427145 286981212 464654245 294783450 114332294 889334164 721712414 906295566 64118730 878429322 527281926 189348253 98383395 818715902 212816183 372950944 456866900 18684675 99845115 100013255 386016466 118241154 19330709 350568146 593186890 881582261 964250552 231464471 149786137 770587308 358261774 563980800 144605906 802756043 853710514 907542409 555976380 887372618 773482422 861824966 426199633 787114932 4736158 533469275 383974081 608587624 249305315 757088258 832854637 841008923 366241394 256800521 181634412 660480596 387578922 48733137 360624649 834069487 778475618 911998288 320369474 636835995 555345248 538454416 292086603 149842268 893472227 491510830 106172425 556627465 582960537 727707867 841953688 503328207 321181610 855403999 727286470 830768044 257479468 546727569 455886741 391802101 745243052 264091616 486685629 610393040 199623083 971430093 184847143 757713851 893591838 257303790 37430899 267601923 203437550 719741165 696884083 845548110 79236214 282464519 514934702 142000914 90637320 348422542 610527966 261094939 154223976 549809512 580134258 950878473 799001423 982336653 259709197 421102543 803015913 746105484 701422341 557938486 320256600 824270087 142952165 423740248 850198831 793853490 664347883 46800421 508076791 653420888 432492170 445615073 153804205 431555414 873156330 217813412 702483010 394744094 65425251 71458776 154167578 254168118 441601030 220565695 101782158 312204086 204110356 493522667 560722794 281279054 858872964 319244740 101588847 996112829 39556737 210349062 701301714 953956443 190690794 926232640 699619259 17289744 643407313 980581205 530065607 985152602 553815804 330739455 22769543 12056780 232383591 650936391 931611647 298125705 292844992 669430798 549116967 722229197 161557482 330468232 318887021 898987108 61839227 893958332 826171954 551920177 804220221 517924101 406207048 157073577 672299696 709603220 872941946 694114901 995958407 307791339 699136261 219015508 721142567 573453411 857879 630459862 299855147 628370599 926935895 726195362 378704354 270182967 27229020 591424401 120507855 949274854 382339892 999884304 343515433 96883037 956082655 510920098 889754713 451475350 136434130 697088092 829254782 423016289 341145461 766061416 924547564 686959330 34386853 580477314 786442920 152250129 393153587 133105534 51827438 112140856 493412962 496430272 122476460 1364601 503277421 40259522 881632004 974682182 194614527 273234578 204520654 124847335 105112505 279032657 855542547 195176696 834417071 428618421 867398803 475476199 989875947 132192391 513014592 779352442 297491433 845761574 992580801 1360968 535980057 450284291 383491312 818069563 807364193 2064675 63291484 457834516 832674200 21357984 900767432 988584679 296102156 786578216 843800490 424564378 3426557 112041084 669443245 650506859 994871584 655794931 976272431 413222759 446020892 552603892 290142148 747010804 938999568 402322047 704997553 220413256 151322123 289077669 983840369 766793711 219125907 152076044 89959732 578742857 487454495 689478252 371106395 676699657 754919581 874441492 650470142 428824503 684886765 708304997 66940006 445023535 328938339 941202518 704419987 86257184 267224905 912211951 916087990 805715086 619447899 967474126 400232888 613431121 301074761 217343141 366845618 349912724 980323384 112478137 363282291 961540694 332848449 115283301 790764286 382288108 25030385 692296085 124685832 289675133 911484104 276929100 132950910 435824261 509398458 705715230 283480829 32394835 590559921 508021430 723593048 902090122 273710856 309419857 693609750 492058532 806822161 882379074 43067122 409693034 238998673 125054572 560442457 155788669 357157695 635740107 659002863 228721873 891731784 509308907 564420106 899036460 401332174 384773487 560940342 938859948 75557220 628879756 728109743 698018110 406394004 224041099 688836842 34870055 987950681 61395530 176505868 772862335 679541925 610416316 936793201 123840433 901564636 245639268 311935783 213388029 822241367 868881630 100150896 777758455 819675363 669354327 941144132 426949125 191340863 850778384 569480396 806380004 698485153 965833182 239902440 828154403 657797170 538648237 406811818 10948774 809671053 167311353 463620569 892640804 59409732 455958099 587159151 475688106 423962715 917590754 961468188 635588631 423039947 882830815 49726912 632969886 733547776 801804568 62945780 558210375 601875036 942168686 496999810 347102829 720138162 679832663 197355753 561586753 725024459 638632540 913941978 759113542 247740389 911919516 146850749 934346451 429483054 324928839 245330989 893709716 557012557 378954021 102921080 318222345 359114458 537162253 902460704 536702726 581224673 583090798 833163868 579886129 794360420 843650249 772572311 948406408 10039510 538633780 160271856 916447960 972644768 187945689 212721593 469934663 548863135 154952309 281242873 783134922 211717796 799843033 441387754 301097903 464169459 241960045 9130875 875637781 158532805 915261096 468838862 184121199 489252806 393710233 564755643 842118150 340052631 944611681 220836172 690987380 92828237 1760950 204393791 169754409 731454960 765332322 738495367 518128361 123175165 632156610 609735372 596963147 490752485 913759816 84517862 722138684 280979596 329835002 829584997 239133050 289635530 496359664 403474188 685930778 46099693 373248217 694185554 382231043 883084341 601781623 643186400 361535089 570774871 92714782 237589 238446194 744686331 528525625 350514821 189368428 563405374 225583302 927987317 687252885 599380785 183940821 436954209 334802554 128283480 121619724 409684855 640734073 799915051 398370342 591298586 760854342 967736216 87929455 654094943 609710442 664045183 312838730 867509907 877864639 971425589 779773611 919037875 753409525 204145666 7716766 267529714 677964305 113266595 866606782 495015223 169977065 861917640 665708990 673943964 113270185 741580183 318112484 443252720 123642704 672597031 179639689 795584566 354124084 665309446 980642458 694757412 325312378 863960756 583622938 19347365 965953439 155054886 739127966 754854231 856607474 197928003 653146063 869318414 426820887 489559658 438944492 403159631 71381637 634926315 482650181 646182102 425269001 983168137 112844481 346021648 434130497 105162238 331559513 294803618 276174370 131264631 348521114 525045984 485875571 516230676 596163879 946429782 689628240 707055210 156291637 892275267 923782823 890275584 395363598 897739545 495399102 480725461 616286350 838359807 874517931 471194072 524633513 946250063 253989338 883081071 46964707 833270808 761564044 871953137 604865494 741261981 794020178 572408108 808032176 568054739 733531286 876833759 312113586 175291111 753687570 134775361 748052146 137597878 657175126 244675961 391384218 227517268 426345542 651555 148266215 584800390 88369562 110751185 403141418 70570567 211511645 691455368 876175242 209406023 32832623 262539327 508273473 65812839 165395971 584971364 337946907 89571902 756475425 86487894 668951034 167319 437628965 936323051 199005524 55856369 738314558 34395884 655744435 757262590 577301744 45456277 835783988 290324004 10405267 968433686 553330185 765750527 15019729 431960084 415071991 379761373 65451564 62878504 229850585 402769472 602541941 888596319 423235099 397349216 371961686 744825272 245616959 365181094 789698506 606989993 419728219 93956402 265414303 29871771 351402905 861190487 251756027 398101097 285788343 281995545 861539540 840479205 895899013 880505526 755412342 116576851 543278953 680406298 736347649 465062124 374266590 376063081 857557225 216088925 748842480 78647929 936781684 672587333 302062786 53275989 224980544 796926394 127029768 266011067 287166394 763984325 700701581 39400863 343008423 344434401 995671727 355172006 397436063 847344256 108475614 201902252 558523533 229120902 12131360 944174142 392272177 238889676 189676432 621622049 293752734 396598686 503871962 641205961 811703740 986862654 110135233 972441315 294318791 668885599 557379226 676883403 893333454 750194090 996361934 769116950 207712821 88861756 139685468 354970634 583694899 505176358 131716948 838471713 283381589 537487084 258271325 711914890 201468153 989921287 471903024 199172008 635810516 717196131 359784218 714632593 876506989 272728289 439341950 881241232 763267743 515672022 737127505 392529571 715405851 186944906 202415772 601182973 491217379 544817595 467440382 635107461 547312336 414334231 292458024 469529686 523585806 534994373 561650526 472367677 535463579 252105181 928393468 821154110 625045963 89518059 310286575 441597456 822969799 173107056 385786168 693734300 54414089 992243553 791893613 329304962 750845921 622016166 890773560 758419 71015667 155362972 395833302 333854040 497127351 324834708 693208216 619217034 281464568 366223698 579221605 298541976 79998294 901598606 283978295 592631076 565597124 986216566 563055257 390283142 866961418 395602730 449373232 840126279 468539716 158287935 65537583 118282151 139130465 996195389 216069345 313654553 851341988 163631649 222096931 248966594 549639207 874580956 576040422 766621181 933300819 903486161 262200498 358456537 111375978 157510747 395049502 31716505 478624253 784460869 791195993 944067891 360498550 753092944 412453284 987780306 924923024 801322416 789904086 739372629 551828697 242240399 537679831 271391181 472526391 443971977 29831973 988000514 540381024 301096239 616571218 28375535 243646560 683204996 750115203 250528066 733920535 831804803 909103091 13450973 64589753 560174743 599837806 489363544 22975308 459506464 106997462 400363388 748335661 948081397 339362722 102108873 672171147 749161437 615108698 904193521 804597483 971844117 44268572 362377819 158880418 23983821 268268058 804488609 46125150 1078443 513126426 849947666 970433694 655753286 790488820 70135601 107235893 522535596 711316248 80683572 794847435 775413724 957603077 695007877 565112156 232805197 239820755 758712901 616759991 621026918 39592362 270219972 163106303 429903619 152333897 454235914 340310830 321396727 592137088 275936338 182430605 859893124 311466422 898366601 779111998 413235684 598507108 691046611 720287922 374045636 827656855 378702855 993547059 180287172 934564210 540727086 208257372 614723064 813746858 179366919 8085147 71336554 449066248 477631878 916320950 753213845 961439979 294918225 465842243 83948011 514552003 820913986 852898606 425044305 832178071 270882280 399188791 663083422 989057920 852346117 347391601 582618399 761531436 714846993 575726021 881286422 847098716 80826550 905470829 479994422 893597541 646657362 302843769 346189609 940188595 395126648 241277005 544916234 696478018 146956143 303556897 409221099 77551395 621501361 210830464 915109713 718462717 20978541 159362249 398160051 422385033 6766342 777113777 784445438 382207253 604223635 834284479 811674644 529627650 872059997 503322319 669222216 907651399 225334115 345318032 415131619 408948971 243472857 476675078 917916323 603281550 711623076 839404808 926032695 382118369 104902880 698001091 888932036 136510249 346519130 151543349 10840163 649661888 743681559 754521779 284772768 886589588 530307531 251167843 739195132 986765479 155791203 614606019 25610861 792886669 245182844 772516128 922942425 316405233 676325865 453802784 63309726 104436752 356689456 322673465 175935245 563092540 246726670 128882487 201582826 370680666 25171439 280024250 133465070 721728356 473280886 306214325 460148549 352293865 58350587 398365425 673934097 744405640 547371784 694279303 201940197 245621624 788416220 875186794 100134986 684616707 656186088 813280987 657901885 499219207 714460244 812520179 625324207 307321204 600652923 570897180 20578564 994444496 891387754 800546200 528506517 888754614 687118949 855357177 730136110 391640146 104560227 361060007 948077456 719325415 398300301 540530014 297595376 545520201 966450883 607957933 631277686 158854755 220665367 517361271 848724671 403827379 139107151 243023734 672139100 108475593 861416295 79447475 796907601 345328332 945229325 98601487 418921879 384806900 977926180 453323198 419335066 294040849 449918017 473820359 732846523 264760067 424728881 299918981 452532943 664908095 961081969 748331049 25266590 596483153 373508276 151609141 834400101 265424980 528877153 544588290 249411668 86194556 591088147 692647995 381281297 726600332 219831063 119428448 593451060 84377440 468597233 359020356 329573065 167501157 198884055 913075856 727771345 50551836 694820916 811172670 257127104 392883611 353093415 523867934 207375104 664876299 395603969 580919380 975299181 898777899 499001547 954254296 450521304 675067083 460865470 680974324 621246852 42502994 225863112 806157002 936422828 654220089 462606094 320239820 245201147 279570574 193180516 379082050 948492818 114749298 717031127 823333575 18029829 595883163 987463204 585290700 584902110 911161299 371131198 812514068 928688921 630014071 415406028 857198134 903165991 142783480 962290088 487768607 35740651 913460318 953675617 224292237 654175040 190298304 58888890 213855125 857492336 633896909 66455849 503388189 956262590 981484102 173166168 483270755 157472990 460790145 846719144 438736244 495503736 588826088 13189545 116250294 205107880 412650872 745095331 881909855 469932929 801268803 915385105 503432699 802684549 222438638 187599137 669628650 269153326 6869811 757069877 911079647 643851113 86119520 886758244 310263394 964813334 214520279 410704889 327265615 273033097 765157260 37267443 348947285 586503436 173678218 46226564 278101624 578898523 196413294 156140691 696503696 312239142 613705962 772821306 811001544 764657810 565791300 287550024 259151391 65983417 286372308 780389567 133686250 991663141 350070665 397094231 899549520 555239257 939171173 886916858 801661133 293799496 896144380 801947462 81557167 548534236 804488442 509518094 265211292 818426736 48399258 178094809 319029002 405007702 100157743 64788834 979918278 970276691 687533983 44444694 507761774 391081246 732940770 233207705 538916855 194109156 145301128 57423425 367860775 668387271 346140720 770255513 638286875 308436570 255420946 376199136 141031107 825080103 309049974 221554823 149142369 226775337 32885563 636729527 873997838 402044498 31068241 492549321 932730933 810027526 721700415 386489803 409078038 33335198 134308510 653508610 450059844 136835815 321392283 735952738 771340840 638805664 993788281 609535000 952105084 731896064 848456461 716194561 707883216 510924333 240781888 662913072 986064136 882064069 686206353 419892076 887632859 524628569 660990864 367282351 583099222 303349229 522063716 224052392 337873240 404718202 855037254 804640570 652417556 730948461 716539652 185297403 267401873 557417765 540659839 611736246 640736557 404345720 973846061 643947497 27867158 252104238 488697752 114928968 280228816 689130885 611248604 16796728 413790130 967115436 868306477 960947285 47166568 488763464 633625679 701582828 445425266 304809201 136589596 93141121 792765092 708754870 446671106 693104971 907269284 36729493 549702786 403687347 737291120 982052612 212122290 457334233 317560789 658978923 884361660 829117711 234440440 763569831 723640669 678883419 810068689 741225609 219626343 618530041 112241835 136085589 996252223 731567319 342302630 726603844 596584287 115217176 891781941 295373058 347939797 875778194 892199841 671412784 599230147 516852304 524583043 706080483 61741021 833575440 528358222 50415651 352083438 793439941 877894083 548802413 336147283 683724054 408478842 690277170 637686398 637968350 847692640 331487062 528691828 197630122 978207795 281766833 850062160 460534846 727560456 42751633 903091390 922046224 671537862 69860663 182651520 279172555 108500905 773591125 681746669 844184526 384340927 108485270 125391213 219282859 596548974 125687574 334061822 237065128 196035564 955041254 566672562 194997825 203788230 280703626 975928879 687937188 515176282 965772410 782445101 722991923 257040220 958038436 627604732 640984582 119099221 239455464 514813179 153125222 107094559 206576795 17657634 680086611 539146858 371983109 22868857 536416511 716222267 413058787 659122590 465867601 251330664 721627109 295439684 866351460 428547869 42334513 341952686 823053317 222483033 683191774 300075832 849253176 206499186 108910970 959907791 253344435 390487181 582859909 591128947 458239585 38050599 648290036 934614972 719906528 624385679 915225263 649565522 74907140 158604393 124508178 611434612 565608786 513998124 192919152 667582322 519341701 49535653 221977739 844677427 124913165 163947122 682602270 10229680 574651275 802131080 517848915 934954103 622454359 699955118 79315277 808913193 296077306 43930623 431427232 213106684 980589748 912089452 758103764 701452857 480682999 163551800 377482725 492785855 928002282 47442298 706744518 454361726 951664359 52093854 351816153 446620925 598975485 504409828 548292472 385619670 807873390 470496736 865374320 923189300 475196978 123495416 279426177 677317467 614411635 269102570 60009183 761950496 810888975 831939139 188157108 868854637 621618713 550099944 574753179 667828671 628456280 917376145 367153703 45194664 18708423 146448201 657055322 575728461 728836371 845719792 288370734 523355112 744781344 639010489 431638544 473452615 629898117 79228588 377385823 872829771 734811659 860364325 232375538 174445675 997309745 489997395 937416591 720294446 778930091 89561786 109913717 683738804 914150879 230378417 737459667 690419246 5506151 174631141 877207374 51053922 488030865 218661844 272243327 571275304 254604514 490618451 862927219 23323631 476119438 205807369 45473577 139624504 650917634 213713906 543604759 25708826 166529627 880423644 203484326 864741309 572840428 829805549 32830385 380217567 741204412 826537499 200652042 886272338 513302533 199224242 213017078 802964604 879391671 369234130 773977516 660752085 154047218 576884207 538375641 735998572 636713872 79027279 456572190 564713827 135415705 819204751 917067665 209173614 542149580 714237215 751064376 431417177 369108509 725662913 390264465 939241855 837622321 913968398 619297549 33746003 645610980 853929201 505977744 855174619 752805827 219388202 79104755 753633071 331653010 174652108 568176258 546274559 184283336 644014015 788434047 668710923 90146574 248899903 833517213 264671656 152180932 325520987 623897733 537553986 549370236 106924663 876257876 821222356 225400445 870529482 639601947 27534961 11387201 472093153 511856990 718350015 683842551 30676506 943630742 974565495 249095682 460447786 672788143 952236775 32367735 536831640 51266186 520694128 985705123 256024383 487256700 863169031 75696260 805695952 791038926 547661752 13182795 888139341 673819195 668023070 114148832 188369807 96126069 980283117 444667229 794005442 859673247 152490089 366381458 402206436 776153812 93063148 948939136 548073289 673169311 230567780 397161950 77984793 841774721 813907154 687891864 777982417 223718511 231250636 494548042 39886014 493027409 480414459 352850121 153213317 613284228 710943390 707618202 862567838 227863129 147168518 893262201 59271636 314677396 267071512 126364116 991083719 360209901 541280974 831313742 876015466 129245842 759423414 178160700 892006789 246065060 726326129 877730603 341021235 623329717 261055285 830946648 531162213 399151952 978976076 36398902 248605022 15508337 902427539 916835564 22635830 830163977 793867772 743394004 323626839 103092860 551283468 114971134 295233283 478088738 445346397 702346411 331519435 259791561 403067165 760031954 607500825 958562609 170203790 187062942 287419304 981267343 698538628 159536365 786101766 493848587 783276522 726121939 668917529 210584385 224011581 307954965 172921751 381942468 947297039 484219055 787531148 160034198 535486597 136922959 717630680 177924274 918519258 830741207 952546222 1506691 999552218 219417822 841604375 204494954 533638504 378712880 955979117 913474875 84083192 493210186 230029536 942010304 639466517 211775967 130510836 444299829 494445789 49489237 864783873 29162954 877611904 51158600 21985714 938740517 576188868 982855943 115914119 246261469 432679556 194773266 446848595 328418816 721254956 830334370 168771518 745220750 159695679 812312609 603704004 305228795 70922449 697135789 577514036 147722673 21971726 670379162 130494769 248617867 266069937 520004333 730010037 334231644 354529933 515410657 572513545 763935334 211993096 74741350 865109583 126839779 96424347 340305565 353702136 911440256 676148819 21194333 892229454 769079517 107558739 288829617 165681387 962344206 265715792 3260248 951578944 433679133 168589843 658154820 941394448 311983237 532900603 31180060 249395698 106728376 909678456 833445817 105141458 155679387 449635473 571077804 237917808 852046085 541174879 493102775 278557919 461869891 779325584 971204176 801259272 26881687 722647781 347954721 143620901 145776052 386685364 375071626 230098246 269241668 877859942 615588126 740495823 155314786 824063994 809418529 231492600 237151009 496957313 61063697 975116876 753083139 418800288 838466330 42310954 297335682 159490577 500313760 894486343 772396170 564883490 326646457 822416426 84003069 567095604 606160304 394357423 55893294 503712317 536723076 705234309 691040102 3045703 900040038 383971760 987248227 684699631 755056191 264512263 491495892 465944550 387311911 622667959 538124510 98968947 721608943 341975998 312136346 176183280 568871320 51187569 494765204 765493833 231443162 213103094 765017934 124546432 778703006 597779659 893749947 373330219 447754628 453933885 874820804 320301044 929559390 911028978 19771334 814582296 122979763 281552992 867153170 806168553 413932605 852778323 419204972 703368268 119437675 18596203 163795341 187623740 426626784 192525979 499851937 630757957 975654386 787660203 340403402 996979465 869445164 456904887 44366747 536609727 213219276 448101807 656968349 67842479 431517254 302971093 89370573 715957175 817545919 296926529 715593244 805964489 444465810 489763168 764997614 767064171 996297167 353095537 135788444 890574133 841097655 719837703 652315634 572163926 534016833 494779018 567132337 523029264 952117145 595454902 178672398 775275320 771412635 439716377 206389297 238355895 456257884 488408217 996767159 164786699 157550242 606508781 989189169 452514758 393413479 672107039 148290467 870179086 106310490 386343696 13843462 823071004 65025373 44588788 549104070 394965181 459701768 563759058 654838340 630133972 618954789 461457157 797142613 220134102 690407218 411159485 360139457 548703564 930357218 41448831 28028613 254475349 937050780 819652769 168970897 674614817 380854266 692934351 134131659 780212599 680974668 441654665 770627595 99282992 826059539 227068066 779489629 888910265 274616710 83425987 535985858 313656725 878566160 841868774 134683823 370013657 6144207 590493147 335977868 691660719 430420759 586430662 120460853 423025107 979722733 772990879 765744765 343192345 225516941 813985456 769375655 291863269 938393317 286040603 476999403 752378801 630991383 398440530 754570743 100791691 105853691 61911197 8004459 693003924 329183642 994867607 226423132 953425282 52993716 451054001 408150482 537325086 446512699 617235886 677180745 995697607 13787606 503601957 353289012 583982062 780579167 817145091 500989557 688417432 849818981 190811654 335890407 607077599 111276459 474755395 735605461 483477873 787048871 630768288 968194943 581743887 790183172 29796187 652304796 894781199 337110560 437787777 659727059 747604443 21273743 656762743 563683136 902139248 663546774 412591733 724797942 678009824 501168817 881683207 44032375 126316496 505167885 624018570 804171326 611972859 12718862 384067253 934379317 20225197 445122763 175548941 369969215 242732616 497930893 819800687 71691439 891634627 351931476 311519114 827709903 33978406 807254866 40089442 223405915 704423951 762995821 873383631 26112515 359204400 650001601 487102972 827518444 927220686 523723804 406568680 526498608 120641860 749482881 910605288 637055065 953100414 245801382 559501347 548753642 703935358 829805941 310978581 89083862 592398555 82135694 249200140 151774215 582459965 946775492 660867758 297370328 149372130 306687900 499853169 411101852 165617180 675356369 215953698 215222549 892667345 745365203 168447071 621986813 140503802 35545155 125864477 944183169 491202084 361802104 597934114 583156416 263774194 211105021 291299723 483210832 671635864 958341136 454527816 797879994 544566114 990058277 607756443 681000185 826310955 829625442 739555741 860344575 25976038 721336864 714537401 406797873 820305689 285430640 365633583 957324262 423515997 377835155 644346514 713176043 796392672 131432833 749219659 665172738 860289250 24959588 173084180 968194910 748962107 751548442 893316221 628065576 583402708 188165302 506774634 803605758 569031209 757644798 652848786 252600942 415972814 341484527 737349378 950535808 243683559 651074357 426293657 260488745 964810158 226825652 313467017 880721625 553827312 388022530 767520988 621639406 43791248 377028842 588079341 741710398 453791491 252451818 17705707 639122578 850015699 2573749 702480729 120256549 439259933 481796531 849907601 797529641 601029138 623075708 763109436 31954754 724311161 737385825 316959707 447202825 493797164 586277603 304490306 78657930 429509782 683910457 378732055 880399814 255025468 827054031 35257687 272375346 944718385 206553282 62850002 136429622 189319583 972983652 290295466 435567024 883358021 415269054 425615832 621779310 696180468 675676169 738209959 757870007 841226001 481846580 644420151 489390275 897488151 98440546 18457083 326669118 411244050 212823913 429748284 840509129 321481508 283712595 209546387 82005625 963719171 918158304 55548531 332914518 730484089 776157955 78028701 811659997 880599011 690842209 326228649 242375551 389703603 377005269 892198276 724886816 737353711 591708655 552132076 777782681 786027183 467903088 262646 743676214 333973922 206205135 397475465 673593144 843123850 790399415 770748384 958135379 455568827 129137799 540580876 54076722 953663648 394722768 141859696 91403503 169775670 933387739 184228163 988006299 612517263 154951457 448086034 818089660 273879121 102935248 371374651 30158793 77186869 262370125 781319794 909414576 957399688 550077612 889419840 29690961 341900973 259793722 922050175 682044161 248128664 841069556 365168095 395695368 500036180 50365197 485365093 470736675 502920063 833805932 105596135 197023490 887008201 123919915 876516753 375495115 753463673 588440857 623103074 183014549 46394343 876739897 912635055 377260782 710969859 294964801 146671776 208009046 712865997 81277468 938202542 300023234 345163226 765859177 590314284 798246938 14361558 622411769 663282875 942959803 911693052 964589908 143424723 103020789 631555488 617069877 261399873 195230093 632918694 385913354 799263139 95832381 835911688 118748021 22604782 409724208 222233427 603875021 50964713 318018438 713842218 598192542 370114223 977044950 677424322 953836581 889303345 171918247 243962469 151378900 390832306 500777717 861069295 239283156 591658057 939444403 939003988 722183550 223847010 760855875 611299096 790991073 938629437 902524671 640429269 687663936 825990510 796785332 90451385 977797009 826222683 760239138 846191109 187083006 57525953 803736701 725699215 710794600 204743472 709195503 386864449 708286943 613694602 895139092 120724375 558718763 7967368 768818556 826961701 854573639 417967157 964123180 408854031 586077408 9485937 880509213 880608656 330287578 539947119 546198204 335114867 141926347 646097975 487372392 785731997 924478334 168797989 854020344 171859585 519546482 542066280 930043186 10288554 956956505 935957380 498010709 428820277 795021465 377331408 418031248 925275988 666866382 70963705 974457736 733997260 693291334 559892093 581613270 629416311 249736835 419668017 367078535 565446339 183176381 81221564 209699738 331293746 280171102 562778393 797153926 285688280 446864004 205961753 274841009 459662560 323427714 21213919 930168314 708067847 242914655 939979362 702562096 741393951 363093077 111040750 626077848 713063566 662611795 170272419 62393707 989636556 36385916 573934581 139666773 969144297 729865638 85173802 696885496 507528452 285950172 864741855 970434151 777504725 485644509 569776516 984756651 621345316 889375130 454673883 550056769 974771535 593178299 139838077 300896922 994125513 363213851 495379541 254341274 846734997 450470472 248287778 679403546 346361295 361075972 849955578 379334247 680448291 774679495 738208450 797481408 383301972 102348858 462494390 886684123 674891191 317687485 357137896 124330080 706439349 940847330 679970232 691097453 240342604 979915759 274112097 594916368 172464783 841380193 57253228 876767440 959822882 842506084 657394235 634061349 733958846 532139355 210231424 846432507 724581811 864901726 902992066 306562868 322744417 562179511 712473311 517570083 993942718 723645284 824430213 181942033 510058963 170824857 735627703 485298619 94631487 943467579 273912142 183953106 120018610 251259749 72618357 253555322 372827251 152323047 416198189 218653387 138271707 182585026 401373127 399895635 66749144 769607853 362443116 150039699 501141867 123246227 186517400 14097021 62210090 637754387 39406235 517526781 202674367 819400703 31582487 791419757 527606886 757582557 270369413 859860510 184381555 319553385 813768624 655527638 391945418 544210705 136601911 140663629 369166949 662316663 850992143 532661679 264623570 90506227 281426432 681939741 744415154 572166671 72011811 226146859 799466300 927181321 163698538 952496483 56684727 841074260 412250392 71921601 907690499 257651479 316518213 336203062 125151505 890388140 66218331 923142438 740334694 306773538 88922268 694348009 2376605 551474108 47577241 454852173 809298914 718517104 133978044 588815378 654528119 715256169 553338303 763130477 806553394 56270470 243925043 368703366 906643709 764140248 341605627 758309370 913396310 597525544 435778254 218187097 294937036 954098286 125560248 539948713 83384968 561614939 9431449 79039201 467181249 380757456 41494692 258911087 801878599 215036517 760072162 137319091 496280825 754243555 863713197 873883265 4381007 166882506 562603061 591825059 480830161 22788812 510994430 891861333 12727965 533004624 725282912 437502919 71030245 37251056 230883334 706661023 924273775 745456379 145893744 127516788 747510035 326143988 939344241 683716180 73887809 843386897 918931889 743859775 655342712 671643837 450617131 535936937 138863824 146682390 612136624 851127804 696667505 203346287 175463267 303077652 957639194 799335375 564648764 451832769 636892827 451079793 76249989 339299912 549848411 89243970 439907680 152488162 761578962 118738279 111498302 628912188 815041808 725909940 138813545 270999030 420491829 810444085 901990779 115762980 545562358 989382057 870858981 53335248 716909087 429714946 401215081 689587829 145320459 783057638 888628897 438952582 14307630 115675953 943121270 183936741 821627020 55965809 462482601 45241196 736391231 374612840 179989069 643636840 97698292 408112270 281748810 898099992 823093614 141365389 297559004 479751731 93305602 159502019 488077843 10689119 571657242 479452611 151272017 384027835 102115251 320112084 786365903 637564246 184133854 694830448 709265175 984159157 786043202 184634823 261630603 93505361 791345560 339852090 296843997 522813462 565496878 448418272 813051285 493038822 298216805 15505412 499902863 17206804 514665523 541042340 759125370 117351914 242281122 610910196 18312282 826949923 604066383 979328473 913244166 655876465 484222188 815228015 193302442 20944376 779996350 667305092 376889927 718859729 530882335 949526554 526975278 423469192 666744061 976290537 86154377 416576159 513568089 647620826 845940178 312638985 518904778 77629581 90307674 815195311 384358136 122515412 650489284 225626863 362408737 288055350 571004551 96860183 19112086 943978861 785181807 380159727 606929983 233724904 13516572 434680364 225558035 23472458 146097281 577631998 519021985 130733289 611498854 605126531 886890123 874795088 106878951 743632209 653639941 517217725 659849204 666092528 981944410 685491875 788892623 16417629 617445735 72000553 924664464 77443721 973593887 125445034 471657636 97433560 37384453 273098548 20856394 328363939 859945909 390656009 739192853 957913270 752089947 235460896 457087853 390192850 558614074 172415908 766619917 997369132 151441702 590336372 367779206 588129516 315775498 713616802 614420411 953218992 714969188 221087476 221831523 929083398 978104260 943125094 363717515 551298037 924204112 994124710 961982737 315748725 20249411 139179927 752727850 480304370 537299306 346474191 482110429 754979789 205731237 734923800 570138245 794139355 802042220 991013106 760211026 216839396 901960007 505526800 993729225 545730341 65012053 408615895 495004224 90872783 766076358 220329186 825107555 482417797 464474977 6531712 77005490 96668386 585477119 345645364 198115072 346172145 671235342 382039860 397340149 505147827 153644559 635507436 81790349 889245597 484386071 795762040 266664344 912723735 749122386 419543341 711627320 26781950 32817532 957153296 171369061 701040418 764393574 363509341 288702060 525931721 963412343 620314882 307519596 984244522 865721640 830740001 884860632 927493619 484008839 340035474 748980472 319331268 38790837 447078750 380426087 281005234 62938472 503252037 832389782 346657989 649303402 830971449 787820872 241335418 638775832 392889569 769075988 654865217 166830307 941811223 439255783 642253311 636525010 518269034 630196607 677558670 978785279 467990429 173735921 426413369 659563029 664150310 968519203 481207105 908441817 557736624 260969810 32168282 925761438 2559641 221968526 116929326 629147855 817025653 373669689 854552281 417760873 206974345 337710476 561050475 983391869 836359504 381093138 963961705 464500147 835573754 745595691 504022861 737793474 719698152 464221067 968967169 702267385 865270577 473178296 8959848 220470202 635973665 919875727 278467798 575310585 344983477 875807935 750732690 969938625 983967519 973417292 278452059 650255791 518944584 670075662 819221216 659388021 128952649 144447535 895483463 934496344 676557553 263518385 271885735 462874035 980955971 932613862 594870669 557773426 202229492 488584694 881768827 734661784 581263601 922612828 555619428 160486073 821370071 459000425 865954098 725061760 551552889 791682240 987547457 36682539 844087134 966835416 907416801 285060106 112149313 149624190 286583255 619643139 858645647 989285712 304114140 524095249 935095788 55624514 771852573 445372096 279091630 765380893 426582713 562189491 764209760 2712059 106739015 949318687 198220609 528293069 77150541 259178829 951479491 430143701 474122186 272315420 225677580 477943852 568661165 678059644 587409528 822412349 701370715 686237940 640625685 75954248 584360237 992857884 407805477 748005856 469796335 327600164 801218208 392238958 402395235 751414092 872578479 715589291 355185340 735378538 770915890 630210858 167877411 596366951 905808955 148554444 433705014 492920770 653148561 173313609 53266308 949801227 329548334 697890734 375770642 373210473 985733825 889983705 937573593 310475541 737639725 734898687 365043013 538627549 926404872 966838311 102596535 13771170 435870749 281894317 706396164 654249178 149087467 33416384 485680629 744157966 795837219 332736483 366634437 99448669 679709229 369182320 401805990 162812664 82378148 942448912 923708732 254060452 304983510 657871428 209106976 583728187 89910341 596958432 10049118 713637163 771168808 868653194 39727607 697929973 237189354 551364159 855924832 91886255 970573482 206153423 325925633 415592579 705252538 945120092 826797496 453450798 949586465 162559455 215595347 891062658 570301465 76147107 652813849 235460324 470473361 383653320 421227586 353477582 152909483 825138625 492943994 766406478 682939711 355502550 557932130 696168581 866430295 305945507 42011919 944295722 166764209 365724823 461469577 384891909 188527168 717354102 24700750 376059764 531221163 879229912 620596428 827602921 439726285 659543720 780704234 970442345 628624947 943261349 897995904 835993870 10989473 986940900 345359066 584591239 940391822 311792972 726199865 459202963 73404067 464388376 647082834 762113929 260467263 788117337 789825229 58262228 960362230 966608498 890314695 49502319 23899917 61984154 343409232 825757549 741595392 696986973 312004590 51933555 998357501 918558748 814653977 395984700 791077990 257541256 19103420 432435476 480889427 108847147 472969402 516597598 220992014 285333471 506671719 585157391 252820117 128789588 744722443 215531056 43399707 567645327 721333859 86431327 51238535 963810917 964119328 385641806 312374259 338505476 48536933 619987779 229071150 881223531 399944781 827704727 191082555 242871021 548733794 170599735 650526928 628532147 473346343 667563814 632242392 950338870 480173968 816136441 735260913 973037256 197569157 515561817 267253999 814310412 781728867 644446853 339193943 67316090 32959098 756222669 766680805 977588445 506120592 331149592 324463878 751328212 158900828 213949279 650950239 3655252 141821964 733298992 31609412 429099300 812769472 615849516 613879361 238791263 705543180 356197512 945766037 475849206 914201978 201738640 986576562 786606636 243467526 547261472 922111935 21119512 132742048 206704425 401930518 857560102 555367853 980749362 310545094 352089750 890156423 211063764 245948434 397631996 702325752 618997309 313816047 18590654 451225795 970124206 514456970 245612697 343887643 472611581 407490752 426892061 851349546 565204500 885598885 492089900 671475084 184088176 402114558 50200959 535750609 532629411 397948870 370936353 58579710 431597010 704198061 663007986 144957708 973327415 13492884 837243173 991209064 557959072 295524626 480452290 99924594 709543662 327258610 45627685 745295358 170537879 188976819 811419517 462133718 432200229 245461511 423355726 920166197 894140597 250664020 957687023 781677133 773480313 6039606 199381517 905543874 366438198 650004731 779543078 823865390 943544263 866010405 509224207 19651739 261759640 39398124 582134639 832242956 114225963 157010105 986141505 457652724 405387671 497604012 599871574 310094780 448939780 58787352 988377297 87216450 238428720 691023361 888910249 738551893 827853805 832062885 682973994 84596794 702028704 795860976 856223604 274520106 896424900 26839814 810214139 489573841 810932325 345533117 530866949 99598801 570085286 255439136 921659951 193018429 478688827 505631469 908375273 792289566 729236463 687494168 124344309 231731442 622874144 782293574 599543532 215948071 467536446 82743123 226510521 203802277 326527568 684098508 311583259 10355777 939791726 560142710 722113575 616492875 820569672 810642885 431451845 601212417 834945437 230678630 781852974 496285721 426418885 733034933 483719796 874439995 988128808 881851719 931971066 642567557 119370181 514882146 764404728 896635910 660723628 987946112 78218232 358043459 283994244 390878672 81299292 472727476 13215238 484723637 398944214 730335304 992776575 606717253 987812845 737158365 862955602 793884107 270566783 125521609 208774260 63074117 848794169 119542612 570952431 563936486 35038241 700218939 585440863 310630805 34976781 173958703 212181368 570644077 574884393 173858644 964910974 474110267 842711157 277800898 438483659 279840003 844705605 313426952 135541068 209974396 826108863 942419364 20995844 474218639 559429728 883041676 394976905 456248539 117793656 310931624 675837826 656275508 24287657 381359701 120424751 927870752 678443628 593587427 186500321 866110041 457163404 252292120 982774909 341976910 513218216 351975340 313685245 804977313 881680309 826362827 126759151 539878058 480704890 689202582 223123188 723702258 501483795 478117282 602821698 955320761 256136559 113618551 68232995 949654130 96868306 901078802 923305332 451449921 680399444 501370723 652811559 31152004 369003615 813321424 444454593 565731143 635085620 651216048 608423388 858998734 129283175 290742993 84354982 792643343 706742367 921028595 166559073 633703221 144302295 949491275 212102881 149494047 696219488 615395841 373310225 603653854 365551069 501845426 660022894 738014778 839139077 704741614 443678090 582889262 162410212 303514299 564953482 443154024 483358554 957208080 393092777 555174858 715056794 394946651 316748979 885765356 241938861 420811260 296810378 844855191 594427117 918568647 899677605 429213771 176724618 293687942 310514316 137089722 107691272 289788789 571970397 275876427 422150591 725565124 923911498 724007064 283280218 341448473 134823961 471636464 80385625 367111435 269732003 211451862 255027087 207029160 280857429 636200319 184548516 195238640 887888562 177070168 630521491 309912151 534267854 969483391 663886381 767269191 821163221 814956357 191047829 560258460 627284866 311224242 787075523 476608038 540974504 515255553 890270977 759534890 813737389 152379167 370010480 469035234 155083018 60231472 369766532 436264440 281895116 44606987 518940292 106187791 753133590 741032121 92351755 41611834 150209181 991578361 145609610 407276419 697998634 174572991 5183939 443690854 499182108 595906481 797461071 994360915 191263715 181122473 880277786 794696751 368320902 82028342 816004578 482598611 956703006 791838490 573752507 179180684 750443097 419300813 884041869 761574553 314888952 97273337 183909780 564405169 386998097 880154876 7990752 334186106 767013581 630056297 68661715 780433939 988114539 805598599 202980006 960626827 528265532 943062992 892823267 34676583 861173477 412200307 86359276 723346976 721787424 666834643 912553843 677646499 739168571 359502854 549653504 776485839 885678231 317960023 812686703 922329082 24355626 379573701 438952559 453955437 577874173 780938626 851369988 542442723 605103535 717231220 491474437 210285070 232435441 74506935 35429790 59450898 327387912 92366616 991875024 634240008 682677071 763012508 251710444 994997629 787433650 715375095 208992796 718256368 462494771 566578198 317923802 233094231 185553256 272323734 310346871 500188570 665581307 745774410 964741013 222723351 197867305 740750264 563524013 92592669 993641540 924501917 103142027 832866673 789722929 567993701 120745421 354621900 941388779 953029299 848529767 443004506 69708286 205505759 755557409 928915772 693429004 333563251 629398039 251305991 818249548 834161838 310722872 999481411 635894790 524985345 995509705 156993518 354903064 798565012 64464095 639678966 38353524 467139010 989350120 617316034 99931295 58691992 677111331 647155370 198447924 461431130 591258403 563510394 125498975 327236607 719831376 19529716 127212643 671310512 885712741 975434 362108437 848173901 458034675 525089448 416450910 245594856 210549725 572970152 21958076 356245575 48409818 826924763 614655169 215235686 469020663 627201351 793644691 971932403 669428242 690962916 784219755 946840785 256329312 125751582 356068630 639398037 812051687 861972054 438662007 945311500 458403077 122719841 915086595 869501363 443023847 925607431 677824067 573781309 165574419 512508549 225179989 966333457 961967327 671547916 141000300 660688586 139821303 163262016 976890956 970581173 746007771 259226297 817389262 620296790 357049950 238156677 410577250 341517795 289005608 644580772 159083912 459647943 530443829 871149963 801016662 694656801 315770965 528929186 299777525 423904834 704321194 956205254 132917284 740736819 951532076 199521479 895195316 806710829 741946664 64463083 105663754 332389406 117037501 547591785 559879584 655547179 710879838 79319279 227547267 2772776 195804755 853386013 852010966 851402274 835044407 413249800 566569550 166477014 549173883 317587640 701327797 316833591 738702818 324040362 849665896 303100139 7287299 602017870 518993625 874532303 277605835 214729866 913110029 310988911 255442424 940197941 542193182 308894863 238410654 716336285 110973882 681424293 413614246 497091074 277773730 372363611 318509642 84579864 222237996 842889746 141589915 630764681 278375618 924164442 417316859 926580081 501970529 241617531 37293475 333375456 956856347 495480560 925920798 288297564 683518101 522495207 298879180 40544604 87655306 874236866 554744672 530269134 222526022 947230872 100877923 474264977 725004331 38178996 175508399 527369724 310095151 307448341 409447668 85334102 877488220 70710765 519632438 849458267 282149455 461810979 193481293 627900093 604708282 331202769 113593187 421252001 479610339 684936390 270623098 820472606 837276450 942108676 329789668 203807170 805893479 921936707 836563657 138479884 609374897 915197293 185334692 948227571 560868760 597358112 489410502 852743005 9359300 259141167 975819218 580548265 394996851 798743585 152723775 826521638 545172215 677318320 842880730 928259481 756687670 755077964 671975745 251511483 874474537 65781398 164060520 302497209 95078493 631915749 790522136 484128178 106093685 644421828 902944619 575300925 635100069 524555122 462106962 560472800 217150009 182567776 755352591 914026394 231668748 120019639 338275259 720638810 480304401 953479632 314540993 588142981 229564878 528652729 537458529 130272116 384617436 784084663 118299182 182572787 104576616 688302782 577790096 277393604 528104117 33865723 706275395 845189914 790762136 904281419 249296598 28694046 630105339 179275969 662228014 896611950 195262042 132930084 254183168 111984537 601952585 296480622 369399642 610390180 667203307 741034318 607498010 836942984 875261308 673468327 710399605 981630129 271320777 889415695 598274162 718411136 747966643 251385937 140037997 657025227 524383664 50007787 731575189 126538328 227341130 294577041 477863277 138683493 885244574 518197672 627780174 436375075 359685341 180478668 635838692 50890806 99802574 293552970 893719981 833464119 505461834 641691814 169642366 711464498 964957887 620982295 696121853 224550184 727307182 392937734 114285607 523230094 334183470 166815123 395762380 669040333 910598758 416469776 352272654 348947136 18550294 591279235 703425766 320562745 875895567 144783144 318165407 819114875 47599542 313498861 546123353 321100993 85473157 727095029 97982087 558776502 220790154 948462102 245108337 273949948 13126887 455756635 488946611 817573029 970710864 138271874 838571452 767828157 778576272 827392638 795719760 745587902 108427780 70347254 160827399 914030361 309689630 779840965 312468172 788338612 563153891 805566328 39941214 762719335 117117038 384756179 944821458 48804734 274152555 342985548 721529103 899860538 761669020 165428878 626106192 68141392 859823704 237996280 177775526 459324264 334363143 709280540 960818804 926575519 776018855 849677632 213849841 76448773 155386442 789775328 840104361 227951136 175723926 726920234 425766652 431286120 147194947 305344640 204006302 774792137 813379745 383192314 80654101 977382436 470950159 369682913 189672511 904401613 838709381 347068469 56939977 738761230 915539723 155090472 994544824 560720035 982990400 561535905 82619620 69828669 142114260 818084027 589782392 788038143 798872077 388862019 852051316 591987972 308919878 934487613 592125995 107251415 660026732 120813151 140094405 368613369 323695232 585555604 328263102 699367006 418575639 60595066 551007077 424604144 340297181 970331877 199211614 477629707 344619277 428511834 688294177 180144383 388591867 945231764 405276537 462877330 263269002 311356675 46933765 835598971 545167286 454922824 696244154 344040936 490647052 552931003 720034911 699287289 84674861 523344869 310064911 162944834 355865423 649936902 745899963 297120333 193819067 943408272 605021350 468726806 147290960 442453673 469841639 180795789 45415679 669229486 536581866 339300631 170072141 520144811 587947247 206372110 199614932 497784803 687906698 798063164 733033922 857401678 467411489 74273892 619609688 943806230 374602097 598139578 75234924 330448153 974338570 72761957 724179431 222019178 756241102 587819780 450082888 330394576 439167350 298020134 686062368 938934342 209518349 536088784 635231380 301234553 530578547 503774716 344547806 920787533 884394203 948846868 917715916 615336793 50370637 373355899 937112896 291178342 763485733 739659268 115126190 281562611 240562578 718705017 157344161 294559668 858624024 791831829 368610614 893774095 102447630 74762506 165196446 428977309 460795169 522686205 675562657 422698415 747884751 656526469 903186710 375792839 403984109 879439791 893266284 591269914 758275618 922426749 341830949 886017045 872286825 50788962 800523349 146235349 966247827 54824135 325215271 134819757 29878211 325726090 961477976 544717220 765921776 636192890 952433338 907813364 521720422 621416668 228438963 784611213 558433093 974626793 211589307 9552527 781430017 938091341 34080738 828628 761556192 379821482 892476743 948704356 665125247 961518355 279966114 605699582 964493646 351148433 803775675 415086486 448594191 428624290 349317104 305099473 681396827 43476149 111770291 458422154 415537693 938727343 419753226 925270097 272013076 307372393 651079182 963493095 868483157 185689391 470749804 506033860 35301832 910970690 604678375 516897169 618053798 334740311 636991188 953336238 781699073 47947031 987350172 310686893 743912764 869981341 565087293 427178965 601817743 454735099 701626826 580897952 719568772 681510069 731846118 826900797 870915965 841017411 630756429 103077647 575013931 226768020 706395724 357329707 864370712 785789318 13566276 573590238 892906783 975244911 322148139 354881573 366038766 368247959 621752586 981831220 548492683 278777275 564042112 663527920 433241036 852734604 201998653 533386356 772066781 487866670 521247112 261590416 421854142 66377658 133448378 673358917 978022339 197170876 673200833 844137290 243325714 243300277 391685022 189623178 150522920 785887642 595559399 792579236 758533461 479621459 87035718 913863530 9301819 70175293 614254839 542989410 49220947 921421481 650275918 219541064 581089384 853390426 628300079 590968458 972373785 398127883 485212308 688184779 179363931 495023847 133611275 768003168 670485493 553315599 582446901 772866774 200049411 740875800 217752136 634530922 578644084 934361226 47242894 584112015 296283020 71187298 70364132 673747564 923201122 219825296 874352188 138977115 995200611 668026746 103393307 673454444 661781709 184582519 105256220 229912800 669057333 248372821 836900459 771142574 207704066 561991892 716981066 259550721 46260975 783120681 722893199 714415799 649064845 277484412 362875428 347772388 461452222 569961578 730960774 196140877 77580860 356578179 62608967 190374638 217341712 306717133 706624909 119193460 688354331 738564671 939804048 365285572 912143760 446564935 794730527 461280882 315092088 328383045 937626908 883475531 980561709 436279310 454296315 816488140 719932383 942167401 740025159 654022568 77725458 788692629 461083934 890800197 611552798 994490562 802092464 812345407 960469934 285257875 965151427 666115044 755014721 533081250 128550706 148671671 38594220 807407612 678456169 319587310 900252311 544353441 1191403 373365492 566545659 152842245 792467917 873407463 791120042 372365202 588614968 156077083 450223815 876556580 864157162 369633429 789368138 736128907 843430326 665413264 792104317 463029517 577337087 765100028 931987585 460881889 227025729 23321594 649821130 538267316 289618313 79813473 463031199 10843432 805384951 130639676 591799707 385948753 496125763 128536394 240487215 378020662 305767734 984541309 347603997 422403926 290449196 630180219 69236990 306754336 534010777 608074528 515022782 312003705 429432193 851485434 571287579 724622650 469008125 629676492 682429481 414730160 831605693 77924876 800079056 909545755 193655169 957953636 803685964 657570351 90531999 946918964 285372589 268227989 949039745 565511182 668617813 483846251 144133667 897402425 6586492 561023680 153251993 909967152 300306351 665105433 945495431 569873952 110628429 158183407 778275751 67425133 400622857 429615151 146052423 309158701 634982251 192692664 321335496 696743851 145567823 320295648 582425888 163472870 522415204 755706352 931361369 904471567 290047149 709465507 705855504 976462351 665913092 501121963 65876983 286676990 329864850 815894828 73327187 71865005 892395097 435899711 326606462 587208221 885153194 402823537 778404198 689670662 171573935 219608641 549350924 125094481 737851618 25035173 38770183 24128926 897022868 100507526 782255102 760234431 462397031 732777023 715175985 630220859 806957524 196985122 816442609 507909324 278675367 935810803 725389092 898582497 922363773 438181995 885683906 678831389 665369421 20835510 215822170 287436758 845189596 417363957 716975758 571180951 864434503 959148989 572550290 443026078 884961149 584842135 768348337 727260767 797029571 608988030 53940168 587340287 115181614 595943524 497747657 173479129 536698412 479364269 274837818 130169085 434376956 757221041 593587635 248350124 637814577 360081214 331182180 893043165 605111347 146904597 649574796 215176892 528617661 577486441 180336643 410068517 776371040 355794787 455140273 675946285 552784127 249630880 92500500 739294362 476815185 52461233 441321663 730041702 897211747 791795097 389321685 372867904 643038227 711287635 683625618 204332810 759145622 962588746 481779650 158084444 906563826 138647519 481069128 743367936 839075461 876665063 393333657 601833844 816687740 235787818 227479614 234464619 428179037 74454757 883184726 958057804 321418366 862394185 169742353 962659761 978177675 473595130 454711862 192940010 583772676 86659472 329771166 512316024 228952764 663979289 473354422 259344274 513184091 959089301 623576065 515378595 16504285 905570937 995944084 564959177 826295825 665331501 691044249 539083352 982711836 470159758 837638092 234370389 646263027 593278316 657477121 277881596 70864100 823358989 997327260 990154299 756448782 855447209 780422935 254397748 102845156 154495723 518709376 611177919 858412717 60436854 721986040 997746661 328856071 704887390 145629237 336706150 506254176 908490155 742083329 260752692 508895100 478439898 174588344 904872950 807505394 288356443 293744590 827419270 930607023 512337428 562920263 20133235 339352945 803929564 4390717 774689920 190847052 216444161 866985054 766801699 273092137 162863043 385874796 160727303 19040322 477438934 726597051 413213834 978117032 374952676 885431221 135769408 258624445 478888201 31354201 249257582 631045818 127097685 662494392 163634576 401260586 187575374 674609272 918648531 292584813 239835243 334755921 793138587 134775862 670299802 51220370 530196735 507144974 199583419 483349404 302350920 994011087 922722338 235566182 940416374 109240873 36112921 383196408 177372603 265506336 512163419 913116656 334451709 709282956 803068315 550457856 647640408 870322071 426369531 415390829 478707610 133346627 580007829 88631186 325918150 287056354 952304886 313657179 235831442 937590428 608114589 337252811 15579880 88106476 777533057 604265334 962200168 973658659 22525576 28029959 585727973 91251684 913187089 529042108 644906980 724981414 656275051 587928805 458499872 58188086 153512027 37765224 630103817 213182514 158610074 857307712 891136063 72521870 580600149 898490105 102192924 674131987 481446316 50642230 172653608 682226651 105307187 535932972 776127650 145754327 154465651 157134372 635936510 47524937 803635306 825463036 132878689 574181962 275206919 105564839 783800871 214463557 367058095 595069352 726603358 623428986 294763195 290821019 936314952 992870780 473119480 471145901 611544541 77204147 597471269 346267935 155580231 276316379 381493368 573075911 721821028 547101571 254073882 419506830 406643271 183078031 171352486 207965683 73772982 585515191 93470894 191258758 387157422 836421638 104834102 561646446 840044763 563451483 85688119 52460772 600893217 623591403 322724125 122091190 532338710 275131837 892237898 398520517 141474181 584885805 828083857 308326791 231174636 165266793 866329531 351262853 448393982 709569527 142303749 324792542 460214307 871801645 262700192 271554499 147978483 184380856 855655984 279171833 357556159 159616534 563216718 383684442 808956936 547622171 801505542 775567700 639130885 615899760 298966874 491534184 339073058 283336975 514049469 57200300 242824572 835257801 501286808 282078538 197694565 379182016 413701832 983418623 658828774 880484077 559220254 867526044 96274232 951344283 430321118 31189897 520913994 549105130 753280576 69171261 820238911 362820685 164609523 512468167 411405293 33949708 544891029 711935048 507284062 758809283 345195324 544406134 246335826 409062369 984765168 100927515 925271996 911947562 262624558 213858196 353576001 730164534 66543719 53563731 235960764 774476783 357763710 940175454 479014845 384335639 607363918 751070413 324356869 806037184 905274658 351479375 107202059 528176082 816427835 442138278 702688634 487110792 743986254 131275814 206772401 640763635 711129859 117334074 434556993 420060534 44531831 375654368 712632947 605268296 571935931 810719272 104210880 797177589 291754322 121904824 931788118 341905629 411186615 153758283 981268378 579208116 78752213 750320941 386627744 287982848 421339277 222421441 338315445 187603871 539367475 537339643 679680726 782094398 987957009 491472615 905390902 467933154 684251107 26253600 966849468 693059683 455005274 101652825 621872258 691545324 46697881 472557016 557469271 241050237 316635835 194116598 830058302 34744425 96543563 265765024 681956077 600926424 623229386 399989977 155316047 616227142 767713324 262685750 289443075 102676226 799801947 666660704 957384666 841183664 312187059 466680470 266601820 823565256 622369924 619867688 420228420 721513236 783793812 317503229 247066112 537520950 260549530 230390542 429872434 901590048 351312580 17217512 144725553 689830554 553482290 130249518 241954953 864099007 561141624 333637909 785515127 324399232 927805984 548793063 94104429 750409759 9604134 196834177 540152468 311073462 602343546 247609300 52661573 759289006 967887234 59209063 56176527 378779208 366486933 447852243 603455157 938977816 115677057 776385094 291225517 319436676 56303877 386228737 506347937 866116425 253973848 512106714 49842802 502905847 562215328 333836987 640788272 866524272 503582076 450619169 814795939 279508589 10790779 216671645 447055814 393679097 987795363 221026390 710321222 720948467 173542379 532787334 58944775 770054545 776637632 904186617 70717087 233997528 765465988 330134161 429104601 445261349 336439562 104532164 508938292 186585255 598844444 387161116 913146466 668246498 818907637 530118326 187304137 198418989 483400391 175812804 341630981 346049845 563007031 268939531 490484068 40219768 497889244 927997286 77058920 923995083 154978755 496772417 364188745 778990549 899640046 602677278 815970929 370463889 666577872 826559508 695080190 133251024 835504339 405781066 237037635 598561205 502093522 726688129 968215623 693731639 343117215 306372232 257371460 699775138 965375102 41321669 104208425 874044950 961698984 906307251 398350105 154120710 689989578 556531806 948023274 528237499 978783875 64024553 701721255 800430031 947599081 977745416 494470671 523362482 138304773 889129094 714735123 607142185 253688146 815419073 176825435 769191114 402254146 580099625 923315906 810615936 479155641 761094340 111364054 137539853 840509328 892345773 716346201 71454083 138185235 254716816 408843971 856797130 574286211 418762032 267606973 112814878 774979989 534923746 123638951 301900942 263281138 889728015 310880531 5818750 777493173 445042102 172980295 875930150 359057648 244167399 600305599 50787344 158407975 454939721 938961322 320889502 702419 294424981 558780776 777386881 558576608 36172312 66511378 686195523 296219951 206623541 824195314 572221375 585649429 593259233 475508230 308125347 93492954 583995941 829364354 687412213 501745211 573643168 745015627 144452747 571199977 589987331 261014908 584658065 657316360 74533010 158681317 564123655 252454577 42340778 355605127 866629953 975240304 996438837 618103065 358311269 457008326 327420215 68974470 653791984 383002792 214353989 639038317 330012722 484751614 59071497 258095520 304789453 579582757 23375808 906356901 789842234 216123246 517169851 792576312 978137411 912274844 802162913 491145927 215766666 798202218 284572972 480505844 400037377 18800387 337802280 717122327 471603056 145156488 571995255 75217594 537363443 701150606 156243279 398048283 200875129 722370973 612752122 406612909 324893254 124847282 354860885 659869591 448298353 10304701 17917521 772570675 293442919 52043044 41802870 407035024 871461734 369571135 594966875 84820721 468871427 244323034 440885295 917583180 958964901 198948022 16992307 918983116 646191623 66598151 727527230 30763344 433190586 958335991 930802744 210184681 89685152 227613218 833470879 848687456 836642418 833893144 640949253 596337069 639741500 145221087 124252815 688152449 643678684 289877871 90542968 787736765 20896134 211483443 396012172 761194233 592835138 873123726 421130157 743293950 294749293 516277332 732499794 489569356 814157364 577056077 265770755 493062037 287772700 359314101 648404958 695504192 719459197 720840639 80447765 708217575 432723202 420435725 432890478 543162585 40050986 13592890 418526401 700619417 524677322 402939216 188392062 4360541 795197833 920144722 143628324 318860432 523037283 569326772 854343883 275874896 787353127 557218525 466057883 877576176 846027257 513914796 483083603 23684215 249533904 178027504 910850243 598705952 683413753 332883439 179609426 697719768 847118994 811915232 683743353 7250372 887560720 840204913 461186373 643609016 871825338 400589121 751983321 875050688 370468139 965663079 370683114 698812571 535176148 587763689 853742657 211754555 732329847 328614470 950244157 491042886 673165485 845162733 674733134 495465880 775380321 610672579 425129083 310753727 150878547 562013858 540204509 588635517 323054743 551289812 225236514 222424394 336899091 933740188 35910411 914910672 413703684 546763693 727190254 209874541 806721145 286020529 162655028 254246836 106004951 193386435 591982812 196921836 462114643 669303797 3567350 15804303 111776123 601270731 785023785 305339341 603476142 249720510 364647983 978044167 279352735 121182395 401591891 802447700 812501974 210003105 62842873 189852415 200825903 144600263 122977815 478732038 91217752 902110067 753961652 916046749 806017111 728406883 449530224 940070057 402756355 759689288 925255164 697402438 137805446 752013127 315352733 514559298 493465569 822035830 986878125 414577055 527255144 985644133 541781786 170277141 453274178 799795346 193380070 947334029 769592554 498572787 39017381 765528487 654395313 372274801 216477698 246410549 290790457 857443431 629127226 990525374 673800955 932541223 689299103 226547964 813924290 851996021 998149654 865643358 974845486 679278090 869333657 69959303 838026291 791280658 274827191 618253261 471104151 681026478 677013263 203527867 207250295 88090739 548144856 892145039 332601026 853957098 853118556 809258940 217402556 530543118 985392249 613843049 770640509 759942609 284953119 367500017 141761648 577975191 296821460 8818018 580520149 793936824 151975731 441377534 966762559 153627907 268253032 756257468 554646550 494205238 721800630 125680583 82311957 939547015 33893105 965813246 89190349 683612446 47115524 552491123 546210081 987834264 898698605 101793260 346848456 970921862 687001020 491713893 993158607 525645036 287924760 269743244 466400020 328463810 231377337 773205060 939765708 613183094 844425071 422658339 203599869 153385065 480576538 741960179 509951237 559821421 591494447 609196596 943325201 332397389 572498234 287434393 788924071 61604933 887745622 81456519 665195805 409333126 222658231 377932185 950638879 885698228 800473888 37621790 605794349 531461991 811636589 879486361 753487898 797531053 896373003 511173184 93997454 167548550 400530811 146959487 218903685 82523751 309534419 264280946 1819854 503181752 940728380 415946606 439835277 270779734 876835445 457049208 497896634 565101842 567572046 739015884 322342304 685719087 832140590 94562648 62131550 877627368 92982670 626533438 586589801 58307048 715628924 417522006 791805448 796298448 523967257 376349353 862120663 686877876 177423131 17528567 352675141 891304350 670511948 339956786 837924886 407421450 49184521 658147841 527916257 182910824 3650499 754181694 326283410 555115166 450834306 117282168 334601194 94099075 747373917 15113586 253626362 272965733 436226563 754203554 888636588 185347716 258492469 524397491 773639994 733420693 547537225 8322563 782375093 677474879 640458153 95176742 607746687 56336289 398623570 831292769 789443281 442126282 49299030 235475759 881113910 678068544 743596890 77263808 995750670 918955642 37194776 622375541 457775116 581779046 133406174 824262757 175121593 328165604 218000910 761452252 923401455 987953992 400923292 90202070 637788766 332831452 83506323 243009672 943034634 371988827 932103312 884242392 443999178 571509112 292120901 649023200 480350923 73086805 663955960 111854447 561671692 518048524 181337345 39875719 54108640 619252522 872611407 235144416 236396399 425638703 201352676 207089508 765114676 558679567 810946133 493603761 10771840 276648628 549101387 611828378 720985334 117245561 123484676 121668262 56104205 68923824 649758674 167910032 302207633 270568990 201359003 969613253 909057571 134425466 463354199 985273065 731970228 676251633 942874262 777388114 41564174 554256037 820350711 969303691 475497803 648327209 723611570 381655763 123725660 871808263 288104207 97886620 881381763 301090874 619500781 439771404 994585561 720977332 192050492 461730175 20556745 197354201 102884483 866344963 886573715 469012738 963303515 285100762 23949258 972088316 916356081 689287676 767872470 909165702 62327944 704611730 697591411 621450966 180474357 63070844 4098352 297640725 24553761 921216716 876513265 672625118 828227211 356979785 387049838 217730243 647130819 835945709 533315506 155280072 962841840 56090983 191688348 195358438 385110347 796047770 977712737 40818313 281253794 89369372 170523144 487422995 967832534 44095928 299135468 317871959 245691485 109255149 550875710 185038366 996789441 31538540 189498241 912563878 6489630 88328605 932762892 951796253 529098152 711403547 938215308 75126570 694704419 416296243 881120639 821176421 197858153 39423594 520819129 488708314 811371240 47006452 92300259 977333899 19371041 394248253 592226039 59103467 56592426 880863332 467898310 298883427 287515437 669668539 469654898 577971664 197528295 611421769 636582900 28943107 967702826 87282760 167795863 514756416 345324123 443928743 968654459 811718848 985300980 26036360 696258323 75021871 444284675 29073091 147929255 85864750 932685482 660993122 645475539 6095570 782364829 344802083 691597062 884219427 960439207 838818809 365373188 539020446 538057765 545879947 971034469 846652596 157208201 646697140 938948627 73346121 731670488 851190529 979888336 552242485 705265709 120234806 383103918 115773382 696103220 186579402 919155605 297824572 821325487 431977318 338863296 197292620 655042805 576684393 668098368 838578590 11902830 809653863 639903608 943305295 241120536 509131429 471042719 735326320 445781765 695098015 607563073 964397956 751589083 961158531 376205246 866383622 379320658 250750899 42153674 568413921 863221434 851033415 888882155 243057654 53315442 15142025 417079806 75702938 196046450 391938679 676405683 401941269 719642050 528324932 164516364 667665956 794073856 595451607 496486114 350951287 59741663 554818890 974352224 551094324 938581154 934100332 493361798 387183474 738142373 50127168 256093607 300017855 454268117 839770748 310535403 376679067 619696690 785818891 247903694 640548090 718994004 709064075 291399071 664700870 827007459 599375824 323232258 412663643 960138014 887522143 285816687 591691018 92025429 313952244 838506416 802705302 783106159 211935740 484596327 512641977 230252389 124305180 865621894 643792544 215889605 749233832 903587796 250751083 177089072 240365100 740865903 296413359 391435228 490769895 460870213 853583091 590731026 810381643 96979097 289082678 406917809 540468095 88895365 621155943 331877801 995835869 878834034 780234988 233134465 695731828 687359137 501357852 203091667 547891334 798555045 875753925 678290378 284402443 926894055 264427686 690731178 404130605 116170785 964226806 146222665 545916106 783514852 773333468 9449102 834950390 843123986 807853300 628116729 437134966 376380516 158908624 203611419 737577029 422548453 864139125 329999129 149494291 988536436 580838106 376049709 33710273 877845831 391915884 998134565 36566246 89346659 664764557 181455586 353904461 513329956 774641424 933658331 1841525 121675452 988082623 442708887 456369167 454057644 976653782 407252278 418856324 641444684 809245573 466133481 585624685 756056137 353563249 724011638 63113241 936883489 5480499 262279349 127078154 564211113 169902807 883406869 584065400 698527368 918430559 190366232 996164556 719413177 395034686 164053714 852007206 274336013 983129566 883793262 986182617 412112038 318453018 528755881 279999977 59898750 366765508 281867605 458273172 264026078 999571744 159064280 695797190 348988903 210072167 106018218 81895075 454119436 505328454 151003610 853972481 996491158 312109148 665012618 149951467 737899295 797318591 689010030 435856159 644091671 891052408 33981778 122962833 463651395 850001922 901531793 293083878 422069816 385891535 90124446 871325434 40283108 854164163 65686399 863703642 180967430 845177527 755139148 959402187 733476785 820209143 86647221 322868161 87878349 182885573 418041978 849662697 642569366 894969556 88209904 948799135 420243995 843904973 35148931 120222328 273581248 209448909 306208302 939100090 552185021 959769573 497660676 145855967 401678748 814048409 54065579 635066134 114842302 773362274 232708060 583220930 409266647 892873772 927162085 833777657 351013742 565962712 164622887 878662150 156014430 180677307 806465943 386366695 752239448 64203805 613934145 865723343 478759775 504670140 627769536 447693733 570480714 848454 876664264 554483588 43729989 109299682 221793437 770136889 269950800 393523368 979816857 84326856 174807487 960725284 46545066 772845544 765540024 458186967 261001681 856053890 912975032 339273910 181696420 13524789 50875406 381930921 184622540 59934933 318405983 11237645 587743624 932414440 563251744 970070323 429157417 412529960 124842783 591949279 357944724 968590851 389805307 686821065 112592067 901277982 639886503 587399711 937178692 914891982 769733611 600444161 316797624 810961821 229262307 579871236 669958485 639945419 342226814 674715056 88831077 198938827 907163136 185555714 607439301 30043073 799771520 246322667 166427495 195672587 731981163 154734542 985362896 838531765 842440959 491300870 329390234 293556227 911593937 614278238 645679859 469926379 846954056 703527831 512949789 814048920 225011231 897470437 738743788 228521192 734545639 141700466 106948427 704065775 970948226 458345178 824557239 431732850 780774313 471789486 698044610 945652589 919701608 705138417 544269970 188198030 603306653 823210910 533570143 308657079 245066364 871877919 345553912 750340736 398022925 918379479 754238783 891953330 364911788 812152218 448737448 715381453 401905033 238146608 764098494 603808899 49219110 271880662 136914847 417782075 692484060 270597564 534879611 518088847 631076694 193655943 440577304 167306446 775638291 910883537 119121233 469275003 88613352 197641124 146957458 916430795 478922620 327417091 903767902 203553067 768862923 935310434 960261834 39016377 5909668 357856041 61232383 780064454 681559595 29243188 68695483 852180314 149585239 749935957 255048400 302735024 606568309 542644689 903783076 600934581 92488099 351246559 765773488 45904525 309332310 401623341 308995073 398330127 56127189 430725722 292829626 19792196 688938939 602163069 750159248 261285611 84267385 478832029 830799948 798281976 44112849 125532214 884082253 633915409 993039708 557971386 706894851 241716496 554729477 565518350 990093941 777151364 118029708 264828169 402545084 288771119 568466437 789864184 880157062 511370121 541218390 241496349 722177940 749583419 720008380 194851883 529807420 519101862 657506630 1474764 858325223 754183770 522131033 13722651 19340948 860844703 394302250 345184810 878461524 360261359 666075207 714221694 681062860 112018041 569099279 784893070 8877494 980336544 652460853 244554311 596066912 969011322 715097921 646574219 952312875 425215826 821445902 349824941 755463181 167146791 72802637 503311862 821987344 190393387 691084033 880038436 550166993 500654148 373233154 187163110 460829953 313113486 939552634 880313441 940937704 205072598 235709034 25046702 363049949 297834529 542809126 672091225 578664911 73074979 63152341 153590755 417317055 807204297 842300402 609042242 261854787 484295344 775501006 71613020 296085253 130555819 28408075 873728399 359546178 150689344 866162466 496671276 143607116 352442412 330648286 735388407 645974024 955066331 864790495 302023849 883097457 260334832 432560153 384238702 769663251 165803203 959168594 705879144 438248592 855521502 83233447 439957546 26822687 195651968 988137735 999374653 509243144 437663770 571027382 164772766 5510185 203333076 549313996 615769150 72824436 428039689 157692340 67868033 631239535 437085382 138566573 122874816 565638578 376145743 85106764 975829959 310661485 5097627 335249144 488352087 909864159 899837395 823193709 624895397 836544224 790616791 646768954 697325017 367457112 498983608 176367171 616863120 293037509 350651967 318441279 652568411 576071609 460740197 961023803 979704638 665115994 435884249 419095829 793718577 145861601 109460093 181811201 435060643 634319899 402473961 901878792 919273970 149135595 258988007 628564612 556418291 343635398 603224053 180026022 815037297 64063797 801908422 854162928 30116006 797133655 534640833 419269307 849178307 225393244 316976257 693274291 106567534 591619851 718896979 947183957 721478207 383152957 759460283 310511224 142315330 341018719 908330991 230917825 419987320 78516724 408202330 436634669 782472021 127377937 60299291 490634379 493091139 396248032 329603 88344575 769751070 360304157 308151451 924117889 442563511 842326940 737523611 983460700 384899921 918939585 860638068 605622703 3052071 173768966 370168392 538203887 555332068 740767097 233884652 302268515 767042345 812631355 882994285 110004391 440951818 193518850 32664200 428957226 298291345 240331415 906580528 294487984 664129338 724707673 458537227 137728720 529033590 301983929 528076022 798205558 367621160 617081020 134268029 69280611 781276202 333007996 205511012 94040232 232129737 583131815 601686817 422062127 151752773 177177598 210168158 283835186 229976147 772668888 888361596 80025794 857275035 143665308 480367627 200444993 507789113 185397322 849443667 337223656 628627264 326585587 986041295 400318274 75536690 631976764 936473005 997989295 194452873 718426336 503401039 892301026 756912946 494592299 668622028 412599651 302748173 361005951 633347695 516216078 942487918 800520147 338278711 482342291 30345375 609506095 757449302 848540404 9192284 472251953 294231219 804017673 694207061 184990091 571977576 564686079 228687279 783166594 369000004 701253589 447889795 934569841 926701641 140963550 808188510 94433860 460335663 362101057 470214592 65628413 703825120 324938620 101778077 991629875 739150330 353595357 785819103 54671758 3373136 448025864 324505313 602668620 263085673 253746804 257359349 82188735 487638783 12310765 292691168 421624781 708725634 751747347 847781721 798471535 777081491 533558746 219350413 981367090 899228297 773975817 868402334 425150393 509546479 823244219 450897695 39733816 624632836 431029984 54792090 348714235 636129593 430616509 649507082 589649885 335831479 707893864 572169057 532232914 430876631 496038477 673942019 632951901 874712231 909726892 617565257 799123994 585177708 748665112 301093376 519189814 714783002 976415737 964490727 686968561 857401566 220891403 953057844 266401571 233365653 421333981 792887568 615807669 121073234 348133971 379455766 28148771 39203292 84003621 110313944 753755649 783202605 249659486 357391962 157030771 167017716 891407837 447307157 561470643 740541716 711674839 53247222 118992782 965534499 162592595 927121116 753269735 277150956 550900396 801067293 140418099 960211181 91229715 272200577 70394364 583546074 374259723 745298502 484087903 160460312 201988587 865126555 92606605 101355075 203799136 296681765 923843149 389076392 633534952 820159612 897319033 631066571 353990999 831865775 549366140 664973283 444412502 264455868 724036059 637882201 899753951 398150425 12917417 788800077 937456323 657665582 534649872 812871697 230797860 548409816 65641423 613277611 214056955 352270056 512889783 699863639 309375379 70618530 598324269 2599427 376308236 175783999 664334508 788439506 624128217 345040747 493990464 463802010 782753346 928036039 264699915 252859238 149204963 617163112 771444163 437259764 621149483 938643542 696244786 805069623 310108126 722373390 482022837 542871510 976781972 343447553 393512638 555694252 174099255 664676627 62839891 278575430 394370441 272957468 511442060 922127976 753378716 171753834 261364504 829622920 911058008 935777341 745108921 540280401 147731448 800992586 548861123 642522914 345249933 310357305 208212897 887972749 505852537 172274471 949517136 690828248 516293878 511239461 5048034 221932159 75902093 676739767 105758717 753163440 942927775 63167317 941790042 110021325 371466976 851081453 647907654 875924718 511718358 705405023 690646564 878349660 545735006 36836352 783576296 920091415 227124776 565252120 636682653 663462993 525841718 471161700 675397089 44974833 869160545 809099668 371673444 298260754 59209428 53412814 84417645 598345601 874258319 771188009 760172116 732381762 736064485 906628403 162307081 130198283 453330430 918190188 141736588 691163079 182128982 687790793 38410611 42389780 305693500 895040561 3949415 681853125 933395796 180201219 424686246 880620642 477670422 426223247 891750787 863782819 113174348 507265432 433205986 132047097 470240920 731017945 240544957 992717317 799623660 150865788 289028769 338822687 157491727 777069476 970283569 844006608 365753631 585170661 340729250 194418776 485289226 386617030 648222270 609180713 518936595 435178310 48377057 618917225 317261651 871069012 650501247 587142004 773532982 341128534 866757276 365645401 831679994 425786275 161878482 521501528 213834291 699907849 342382159 74893674 141567818 980341576 983992916 663852473 986578937 236510612 375223479 98395683 617212624 899417879 370806626 283035579 551962804 505266540 954677713 959097160 270097755 812635430 726035864 664925637 610868177 611040839 868451547 392079583 27508981 532178633 267628245 851857274 151198204 827114265 279295569 477719597 344819438 969242774 497995828 558827969 500646180 148045847 586314225 766874037 283305936 80474210 935493651 143188669 377700469 680521910 378414263 491574591 937947499 568023362 671355407 541302740 741467741 336509867 798090976 359375309 718211274 597592970 590527748 118792620 409520775 572939500 500041194 652160934 241521723 957995728 103531793 445764648 777935841 911590316 48853136 38955599 477985610 948311017 76543889 913505390 213823640 891523170 776962257 229705356 106757828 769868009 660093730 472512739 406585370 17171651 595535338 184466531 140217528 848343846 341708194 649363756 467581714 734102466 180148823 821204248 331897457 535098165 399860779 458539054 187344239 622533525 60425685 23379760 671720572 671778539 842308381 696936974 17971293 480261554 153875809 818847345 733377703 643287388 299636244 555646513 587852872 83792077 523501369 414634975 265034239 732138206 651581420 582076732 641459935 137798363 30460633 796097984 740616912 293850374 183555267 569666836 58586894 811837714 939749631 573864344 627744936 668570792 173564918 822239966 582447874 715227109 725685671 737002029 15128659 752261082 116132386 82520831 251790888 959672075 270719502 413155715 992130015 685609457 443896611 877659932 129660205 457024376 994808497 489283807 162098329 618651009 319611416 920210457 162177534 309364065 366187342 528224967 771047693 150848097 637622620 350539293 659049929 542716476 119886049 954610432 532296969 898145699 302224013 424741515 214999289 886450364 405791143 325290638 539766681 862687647 795177608 997211658 2506556 667673304 435197214 404114358 354453771 536063976 496574826 20763773 917034368 15582660 748496898 173171710 114158315 192123220 531202704 840088331 368315889 232080373 466861137 625094186 626847239 261055992 767891606 201683479 78637563 901155617 209478982 368488000 226313836 587584296 224870234 119067976 849872973 6070843 869264736 192973700 160104806 644832122 831304186 595979137 825269971 473831290 125659228 378874492 512544643 103558851 248779472 623254760 67043002 826038866 129060661 224625900 201126543 117004824 253058940 791639778 369000559 686110072 263244330 14396378 982203288 205792205 440744154 606336021 209261983 274819810 680009912 101805962 338997483 797619064 480379142 856348260 54598967 368765380 589856155 322575745 584373268 135977453 96519006 197366517 270650212 822080146 381354704 557219461 5580768 785239363 22600832 763136557 671450004 992198403 842852244 397174938 176432734 329468621 371730502 349404081 408467570 635531276 419086437 953364230 48991448 447113505 524768208 412638310 53616108 853357536 522047743 774405198 250330590 525040147 291224954 640896625 814156080 937325046 775332959 375362101 216919355 740383417 540262624 242364214 601665194 897330434 685271747 872434114 682303484 348278632 355021536 602870108 114777094 810114809 770827687 311834938 825805423 70461364 135019927 51129031 423146035 80486160 495812040 280765985 795594785 960047732 717037666 664152732 264441181 983970748 880530724 604756797 137403358 74393019 387838942 589751615 903423217 680445619 498885367 800347282 829566388 758244062 598555623 702853207 146001820 422773993 866084798 600766821 66418927 952548980 307693980 909877447 257023307 496796307 981733687 964768828 672991773 968388688 691171160 276127414 996873003 956236070 668310109 813704923 857363211 679495047 993320121 980405127 481608105 910650712 544494960 752384584 630446789 248345712 322927772 994919393 795507827 177195804 825641962 343010504 869818777 429059742 388784413 59022759 684448884 679799721 316633738 874424286 179002643 297861863 820647323 589041151 366827994 823845747 712859469 490569297 178657793 823734623 991768753 368118607 173391379 319717936 965043054 47659046 131311728 470182749 269063741 250400570 298571211 257291987 54472556 318430369 201332652 825525620 156951388 150381222 709707502 869463443 704431875 934326344 954420802 618686329 731881579 961535416 681762475 419524580 555492657 665912543 543539712 305293955 322861319 379474389 356112750 367565435 542587954 932546923 974332403 888353509 564745228 784733602 736799460 360670541 795698563 523939890 920776296 305381429 230339992 589191940 64554490 721844112 697870306 322464440 628727019 104387911 58465545 937895712 702965981 208380855 35809611 849803715 901762121 262135857 526374650 563163739 151120634 488669561 253083387 97451863 708481168 295817800 742384456 563748954 545156863 989416906 13274991 26589370 195058957 482416673 715645714 583233026 742421719 116061920 75859045 637040240 511159884 513129360 770344115 534962552 697466288 374851630 94680794 945911359 845539355 387193771 59379658 503739936 343189496 253505131 717842185 786516267 366257030 879410887 231635250 747138209 820426074 312115083 357521009 903132025 414245083 996457080 660122377 9055967 147278021 286367939 430641102 899365551 775317415 705332116 886212779 328084990 638790245 555934856 987297054 221948818 641459894 172181552 892720311 756389477 260773286 599894672 392552349 679261734 934969878 793951649 230437128 219871159 248843063 50588623 776937928 767399344 999162131 859468923 929337532 642477275 172580612 960236666 8986460 714653878 174328379 163691668 578523697 727487476 490571322 254734342 169619799 344890620 239804762 402687744 403078913 330967656 551704902 168292648 730685941 856582536 738533758 454940182 293142540 569829597 835168214 611900886 698873524 711373470 798323956 550378857 656167790 903689526 613470421 240655171 540097616 520177603 646063432 551469518 665343619 502908569 376565361 378759654 877194438 221256637 577326920 173295452 993555945 261006187 981490200 504514932 981144403 639590545 103683328 915608422 413062525 629768529 743842933 995565280 627164277 312536963 850349502 572679810 322524252 422503216 632575351 933741665 131030504 530926360 119303695 11969156 940418275 907212077 468368457 656483690 931766442 176046358 875511743 381170307 406344878 807844525 684462938 829189298 371249398 948217473 996064219 400358098 288513180 200652885 84413014 149716525 521363531 113046431 620598962 918646022 727486152 879861258 546119722 190294289 365466470 493345780 357566926 387558902 734939280 784935153 41840899 117784017 934130243 495043142 654414335 921668533 588571281 664761199 28356174 105804836 936020511 404282009 572857680 182874009 231517351 902761768 101879480 538164478 79834487 8527923 108267790 526903862 780084209 511322371 619958830 190135444 218715145 90769304 429638600 743318882 702863050 540131108 449178078 524676188 106896593 422373005 20375880 137623090 759708368 692293871 599109683 795099401 254949389 599094808 672140446 72247547 193110752 568793867 92283099 887936146 920414520 852892798 909178900 586359633 243263255 99824987 606797508 362163755 252002577 426290498 660964666 451383818 282642641 250942726 150346266 226556489 941708693 368058668 870274267 303893819 967385773 240481391 695158857 968298146 146597375 478555198 742436100 993110072 118260358 725576508 133281792 399603753 96717007 290337216 761561860 824445335 879491450 704228947 420214059 879172373 696799167 489066036 582031717 460292909 107745254 657027031 124726007 421610202 36871630 146318689 403411447 877202446 59288935 779629870 699093969 251026990 360180536 973507148 950629317 16501905 640051929 406893309 519760742 236010756 883793274 511407417 584744220 305464904 226355291 110965546 263319715 328636563 818432850 772755373 155145098 48214027 962802504 219901656 583479733 6029134 809958588 557035630 481532380 730904557 885254718 198453869 35354121 452057836 905290997 241118081 421547550 348564804 269802266 825606542 354323533 687410786 235688571 245286442 749545374 224421541 466783481 863571743 322364524 786035171 82376458 940387566 28320488 577674213 623775287 169115463 715945365 320800486 465601439 699370387 630611914 218930200 887725171 454424426 916687923 966995487 988741240 635391261 846937937 982977939 901720712 446188077 511965685 449579395 30877457 599325137 132030921 169656301 194097812 234365813 620011463 761910855 16798247 828765494 716872895 53851641 930708468 543012966 371258838 881926368 172389304 418550286 180334338 472314317 164644165 596524903 713419151 861390084 509091584 402911840 339084445 119297726 782482019 521274396 667744671 734726055 584046716 827157873 663810781 751869280 288262252 448026473 385355251 264647422 188435946 82587588 282436688 740107145 62062014 766093685 485679544 921117310 921586246 949714721 861840067 620411982 270525428 656339363 783373147 156313309 572884941 258356875 640263490 594854403 291273195 465190042 434410122 979253262 221762045 549679175 400856602 22526527 939749826 104004157 350400560 77761352 895822226 954882011 453683418 334830548 41631957 492719026 168253051 725528319 902593673 299313163 531114573 985000154 407385024 549685087 206906073 599315177 190750751 625874140 755821696 233182884 104298593 735177959 675384310 299343865 579117778 150751636 874348737 276725192 561942997 560387376 421073342 787415142 669703263 225551544 216469917 122679835 843556473 535791199 578872160 670477220 983235009 58275852 217470688 205976753 127899625 273212377 571642184 566161000 652315447 749412501 679138200 281944544 959763716 604444227 579127587 964624039 151302717 234403993 923272209 532471613 954199525 345769858 698313694 864776599 741205905 401329053 513946585 396686749 970033130 725523131 139581862 182253995 955056943 434217572 771622333 353502996 520313776 222127699 577341928 231309466 116865108 202841846 645382089 139791096 516868884 58451439 799781201 202944857 579705726 565284501 606578506 712866781 639381299 263212660 544089551 819174427 138216041 435758536 762277583 869199258 635271785 412988934 5587597 985972310 981981714 70633556 694514722 16044866 576847956 235544076 941762554 690188992 840019126 257593149 364449875 535470378 276561361 658960682 277235649 364014925 257708499 631300297 320204717 366124777 827469053 936791364 428645585 193979186 702810149 427200636 774920125 838802770 33181493 647961985 423290710 429623524 582273450 116760859 505493841 781910651 568131862 753916997 43183804 114612761 122624926 656113324 126486134 274272184 190750844 639776052 234055602 734726085 83208830 508755571 323270776 657344927 282154629 921583412 534618148 840882205 271986695 930254582 443150821 616325637 771988878 508621419 861140287 636412054 326968631 577963001 509378186 526743551 456801588 490480700 793129840 954001893 213844554 439278722 369571187 521688033 892204628 469794125 284490341 982690304 448252606 384320725 727062765 908042049 785518346 684381572 220444937 716325403 725842767 523602552 97523847 912299764 36483765 529168388 11830154 73181354 316260858 426261551 72124683 500056846 98088944 842981171 174340950 41979749 544472572 776202239 934365833 111171814 738816665 514582198 715821848 140890430 531783635 251732782 879905868 943757070 293563341 818235250 819412159 509493356 354199867 225985601 985933537 482618206 362793960 673694092 313634166 988059746 268414770 209536763 232132118 793214697 566940297 105338985 496447404 752405975 854193652 235738212 807768312 36288517 549084299 725069998 308433165 732148928 295300862 337361087 451663827 58715719 591306252 354282560 767426694 603549264 642951949 703690641 710387765 945643139 905184873 470335044 227988548 729108222 955480607 313308575 965362922 271086287 603865151 804954398 935447476 175879805 996140400 211362032 661982208 294182528 455964011 763420277 161901955 3556804 889199997 547129542 747815620 567409195 539308809 991354669 733181854 900684551 206524932 892621736 561352642 412800420 246985592 923382634 370343731 41879996 68037121 978496347 555906248 84328449 72216147 407901331 723991213 715346582 663742386 173093091 233297122 212920214 598046328 231947084 4968378 844846988 953942162 47850629 749653086 830124025 317196804 341530489 475063112 111460818 140058465 695686599 28953800 961899519 546265171 89136193 332492162 638733790 490618905 723487085 353124590 171392445 444707844 282318343 871346647 297865059 210347001 911886205 841574621 459764360 22232306 267797617 391023859 434394968 182163837 933799739 408775649 563782388 270670395 200411237 750774467 334600176 920233058 158651181 191548040 906483414 971957308 491468806 234029684 729602210 450882470 833719063 196443806 436056389 70283410 709114042 672751731 835533859 160935301 596622334 723839793 357972628 35639321 858348838 749262957 147048038 148021628 486855720 466748557 463431769 805828848 217803567 381226831 133319330 203668553 998201114 788239425 839501161 924851826 348486138 564265286 887778635 946282984 546641304 910671127 289214936 984220477 193665004 799663039 897032214 781077398 678343591 762256158 345807612 438508846 476559530 304786792 979586552 106410961 189875853 274142115 472415082 444669794 183057177 308401196 588450086 337267797 523499214 451682611 507655414 18464821 818767198 154292026 920842006 267154463 621131312 508739482 611278518 462433605 542798558 104694013 153483388 949892973 308488631 335349221 128529151 520273776 108931134 243346724 594120525 541519291 711451049 595126882 568666470 276209873 941007203 759272091 650158782 286776262 303445898 509732510 690268863 45733062 325932913 863128463 785264453 913286028 894862367 485449061 99030816 795428843 451876047 206282093 329899669 273752137 96397166 484666565 11762141 713075743 712496928 654042338 668235685 644851322 648414396 213505034 976135565 941187709 881281867 190078939 911162537 627100125 782725261 950393794 238437891 633284451 852201332 889945989 523613462 563218798 481313446 649929146 388315221 456641646 550143231 189072973 666108834 573271402 178351117 815709438 303267031 568250491 437715090 666951648 918808129 715545423 670883590 69930460 48993055 616766887 474924563 158294828 528801319 610952153 830954775 747127776 938835970 354862926 551898277 670824540 732942796 364736261 567876868 490175960 865184661 847771663 284287150 677599967 583775970 57885713 195618515 879726033 981945132 258595781 779946452 321401185 536503391 422378361 245187528 758867223 595140445 959062414 428951290 968917966 102808185 938630394 212000872 963000887 828252669 964989383 864524358 215080789 922604196 329289617 208828025 584904959 319776800 157090316 723046173 303459426 230795669 302743932 36894976 269575292 379513372 706106172 47606820 474018978 680527681 544238136 58812993 325653243 249427846 910987122 212428608 720284418 942056670 832689280 972841409 988006919 491563314 831454732 744426390 42694063 552990944 932518483 121926726 888254576 456471350 779063207 540801931 337292310 825614075 998152429 637984724 382965825 919418599 138467872 999025348 126778084 676905511 238153932 728268209 214194376 471451354 109070483 981453862 909689351 67973270 246403500 905349729 376867985 967708899 695650655 618096085 65380010 703379902 814187658 871870377 622500202 447730200 327538719 828214584 611214140 584573013 586314147 394010767 141392991 23570638 401800625 5085427 384757608 519256143 342590069 538578776 383096254 885632153 688292402 330291434 211345949 21511393 469627837 272300936 126139668 605967951 513621759 693675588 624051591 224266881 953579382 32658916 411508525 600023045 716101300 78827364 92050706 981879010 231311583 593332338 853412887 280903952 323107632 675538929 114417517 82134267 172145780 191821431 143398174 837316100 268292494 800262350 529729668 450473216 857286643 360153206 138097872 832737463 317318700 868548130 855273348 996649574 853923415 825415223 663351033 691647038 976327847 821338960 131874010 807995874 90082272 259402428 260179111 864211181 371324380 758312190 6800948 410304874 336355848 291435596 405753383 448429658 722052583 832456977 898660477 252121138 788059534 501527660 667169029 128928090 650722854 164485807 872440291 949682863 92590702 685677536 580241423 264738305 802433335 271457851 183449556 222631062 917525478 761541806 242948433 589631909 226751221 293996379 19788539 139066588 182183537 170591258 341306393 474571995 343481469 771043060 399967047 956529591 966236111 366161065 328562420 949500792 934555694 574369067 808645091 822530714 776389882 296222241 9960366 247514768 824781732 727065957 23658814 814634556 428474929 505547142 943045460 477204089 880787387 141239367 597069060 927244434 724906736 541306654 795804725 778267847 195487889 104920502 496735266 726984911 413540340 673355373 405501403 442046033 604423555 242150103 897821893 850283882 221922107 219746361 151168790 376448810 754123054 691896846 654840922 939408406 106775553 418822790 724552689 115864232 954698095 666943746 10358670 973029322 354833092 388206233 159852473 588593503 907282786 437890711 782647374 364904123 764960063 933666040 112152828 641705765 994665317 525592817 301593032 643922524 524469362 751202152 794428807 102933263 76601109 986276215 59403879 639606628 372323991 731986157 650113638 619001202 66583375 133966028 92990937 757001158 962231085 953275852 62039015 63301602 717828144 19253463 159462156 854980281 667624176 957381515 271140759 589273909 710593301 315435195 855662635 950661810 154883549 910836974 573149762 731030912 101587098 698462431 408183973 720716132 400689458 624286715 877789173 384458775 823545502 264166118 182614822 992134598 46579051 42698742 625157118 443005840 483753532 588334006 247084955 470136331 100732997 698640229 761482986 100989888 34491858 788098933 132884785 740897194 642066622 751782412 749354630 889974203 856138492 771729798 948230741 933585240 164512018 909695217 327273949 595722200 438435993 175370895 989464756 548197640 93668030 898018904 914959679 94167466 981620932 641745013 75667259 251280369 609629312 401159110 980971575 812211206 385842908 585652829 42926615 821819527 440726100 231970817 979245459 414605059 975558012 901482156 94561973 34941567 493863800 791395597 886339423 885517300 903398530 682595079 998832067 860643534 706558055 453269040 219591401 392413550 991156490 36286035 886160172 362037673 55376096 26259951 834335933 290995016 977990003 297655989 346072095 344969862 64590816 317754381 54667945 224927381 844618072 31338898 977792263 118157337 232126370 779576721 797146042 142508459 750333847 932505999 404725139 400642135 357482405 520683200 324501564 967099934 573414477 237510800 136963247 390143093 308600998 418179870 890111932 83276996 373880023 506441148 343882376 400272617 922534048 901010801 38072073 50778546 139812818 764867959 281590923 885268838 126139602 710146493 578263085 586469437 465183002 553395045 322814821 598591203 482652600 776958279 721966712 152856825 853016526 471891053 324059907 180022164 120197392 284374677 25016949 615838652 811608649 368992946 606007442 987882734 377361366 486671723 869296625 321926043 741005353 492276635 545051263 718038439 822679111 292241103 135595515 347797739 157395019 39864267 948265591 34243507 380893153 185188102 285524701 264896832 986285259 429751081 28336488 700017223 514176352 518103955 634158631 645526384 821920520 416971992 512609661 442893784 967898305 495792957 75401380 771615631 747009949 778043710 219800613 43364891 632962882 372198409 409018465 78393075 830492264 707865600 612912651 815472645 597388639 620767547 900106924 775175217 834410630 949507588 35822878 440802252 673430741 894311257 281435154 214052126 966832724 969268077 320444554 106192612 961309346 232987175 332262495 597534414 828937071 165529505 132656828 815917058 380004610 176443050 463722145 36753304 151573171 688904005 735491425 988052251 67577714 957689128 15349028 803718414 510974015 343677502 54780262 831873381 343131311 803780901 544867702 70986248 463160174 806382001 379571960 524996436 710752951 428109159 865261667 310618265 59881182 921333763 138698116 693130909 307725510 59953138 856942074 288168471 460049003 895620825 671831991 579671605 170668890 546210316 426972549 488829206 489280820 233479959 705780607 659545681 291362351 942992953 626330515 463752045 435758484 333200612 461265415 514190951 888632386 956035647 469767665 249728047 753646378 209300900 851773374 982135594 327828945 328535842 718759852 230627249 829101265 116031995 935955023 199240849 203765848 336807719 49747728 258763146 967002791 245126608 718768809 53796304 116557972 102506964 912460202 190336141 611845640 28320327 357675256 290590045 893071490 786909678 332435016 401837264 958796691 294651332 594045608 85616875 293788512 424472953 124858615 938728871 948776227 733852142 364815464 147183985 895156650 624191930 343036675 596936105 126266327 85163944 33102372 211772707 969966366 913169207 688939770 785172648 858668042 476661016 96146185 524617078 926284472 995749812 161645737 51388348 453150042 548661668 811953028 92904735 873808565 931678263 201424668 870965048 851804835 72510959 829297987 312723988 34207378 451165956 354622624 42734258 529927172 145766367 55484721 339446665 426350861 308784032 186788548 941248767 811544792 189072025 113751932 834921971 436315682 448472273 83235922 34646580 372508605 416574595 54372242 106838791 139361551 126219420 187872602 827667365 683105424 861180224 429705758 220911034 8752208 72735813 96545063 953709032 490731630 719277494 903722767 544447554 776806818 342230097 641321542 680925905 54188980 290270730 200746384 80802835 385822722 510507654 597093509 219731318 254860798 213790113 249380368 589596642 952767918 973943784 671908081 578455084 278873131 978311456 256463931 214330788 650120226 639873213 382833622 504880776 482654294 95528044 620358398 643036302 135684124 893390985 308932290 263425886 10086877 37456041 800740486 655246614 717917079 269418002 492466817 981509316 614884701 117876286 522131008 628688111 946216914 787947868 397955873 565885455 382299314 232212175 164998873 729709840 225780042 837470125 415957487 145422292 255762171 10473281 861755454 473548206 731897787 620838793 50596727 169757671 222854291 223823800 789347228 992483900 715944482 1885877 748210055 170638174 982124824 745108379 336936289 613014897 733377212 948424247 196711211 557002381 352822119 550800269 401761592 130429760 509424903 385219668 550131377 774819083 586821533 993289077 20733968 697341664 197225919 718585487 433009061 306677163 147580695 767976566 88907796 362979526 528071393 701842864 439673045 43714178 691516017 186781431 710145203 940562597 979414955 89194425 377477198 442502887 200470409 366290587 649973401 532396916 78241433 524321266 811487580 783462253 204636028 244656712 956327347 823298919 565665641 997927645 594115213 985588714 31664295 580844068 432073518 174004723 878384918 767998017 189098413 542346098 406053543 181709202 436578679 317533645 298055135 627142435 799927754 53091931 801583193 94778680 474273851 121937130 423664961 158004167 847276336 307755578 764824537 959758075 481292903 143454848 563237367 975316402 407513453 295829988 916770437 666080768 17202216 189756163 495963136 986333610 186103118 464043373 221866234 57020588 358760171 156009000 940154009 659805620 794621151 268679211 422165781 586317476 27197278 966602468 593323581 984519444 281231726 297821875 811310579 106525389 692347756 666500460 583239851 238625359 922859399 900691673 147258864 531731788 936302660 488140086 730458848 292948779 284362488 244746163 376780971 710245254 481265233 814335222 226468119 399292076 15110862 524703638 149629695 289951775 854178114 23035553 235516111 931124503 836616021 386645527 475714826 482288894 746621443 174535020 248427205 789317619 236805659 294097930 655058985 271048519 670143681 139777485 161658100 591749122 846122476 596131205 724791033 581742431 416808681 519330679 836705435 400102731 479582422 906267101 820189014 228339434 739226408 633227105 118526519 468450578 957933093 502524326 483146335 804182223 607982443 931511231 183181187 714225117 996671591 316721846 701305967 468572977 317634783 380808711 290379134 801713521 194722153 73008674 340066596 904640375 570503153 856450796 501110373 671855314 681780279 844872254 520509275 356830788 850089550 506154085 318819763 448527429 893302559 693022880 987162416 893825918 402881252 554980262 500373031 388516688 117739949 102635549 796339714 730801739 584466398 585359652 252584893 104231095 448561839 999570122 685911660 238579982 503986859 646805140 440764339 463902335 382866481 137241083 795895372 714946413 944285174 125165291 24779397 139246574 396007297 658477638 81141439 598407757 596324270 273801311 973057008 556036489 141083436 191385472 2655778 868542932 172777727 494698596 119798514 282322708 608749310 867460285 203711506 619619173 817183318 777479087 228495815 721843092 267092997 871629907 191723371 809557414 854419296 124621877 876152812 328733519 462192269 125214679 627217483 6111356 208517898 79790892 216708127 572942282 76503588 284229149 92632079 921111308 75308417 594629896 469497947 560925128 638327191 127344956 693391188 728212923 506403890 204193150 324697056 502746449 739685618 247196806 181724151 550342701 273609674 76603267 906987816 657790887 197218179 73543315 453103893 696189769 385844791 952293708 750955506 433816913 99626454 855147830 173560586 353748275 249489572 423597647 24800570 746661396 539375033 426695557 404931956 259657040 870208384 215790911 112078142 626595060 426747960 656084949 63128368 19821124 866002550 78161939 310206330 585071671 268937121 997382074 539739 955013110 526510709 632905215 51658923 43926369 619899777 32725515 719731794 818482057 32718761 596366201 339336910 369117495 618131108 10873562 125368754 247836516 103729022 716802612 322410785 840842687 758012184 240961407 112133719 73171242 717445795 152064807 480576033 50640957 913245225 130745997 728208735 195467202 972644100 90782854 957317513 110651191 983713893 447383002 891954983 289789263 524496334 966280646 412834392 293942897 641041304 377005691 460719948 489008952 924626798 467832220 837186250 102463217 677357264 777649348 447417515 922369056 315844497 865680382 734982237 464362747 667262554 533528651 569772384 243797485 120879909 197333536 107110860 272026645 501728706 551942117 109869258 490704836 323781205 159047799 740867350 425442051 880228822 634398118 366188932 316288522 816095888 417829048 301759864 167636426 774824098 264299236 295564140 71645285 447163521 190606296 584089454 915094448 201041780 482795572 750754207 243500984 557663255 740789261 486506677 246990138 846483161 702955883 856844410 264705065 614653565 830512843 989186634 539327019 775124637 362381725 920118681 684160285 743817250 53547719 273696875 153701259 217673165 17028896 641569754 207134520 854589618 355652598 138064020 840005532 579811511 287699849 452668251 397424737 12558618 627564429 585397635 988022246 419878632 493942188 352327031 645091772 593640327 989826050 300779316 624951595 767322925 937587615 912939211 167135150 54287718 592620809 595289316 33325427 867336594 994872503 296324918 531853788 871199076 403970455 269162768 607686144 165593956 71259016 614840275 331431210 261850990 725381089 668323702 268573017 47262001 899978728 376323329 208180671 287524017 767319900 738495762 578864963 502438086 376729324 785928283 289523455 716318107 488787134 322249761 671914178 609997103 200932073 228938431 200097166 683230167 49048059 11430433 2458651 679997114 480716659 943211594 526466387 266862164 95371336 83858382 59874004 697734900 665163616 816103000 127622513 552527165 778346010 926859558 190320049 470027945 436694725 276511112 983863374 328435201 33523494 926903140 366969016 4728806 571034870 24703413 962444688 192328012 921808994 768477447 133198637 805727225 449737353 222260733 512900122 588539659 444719106 53969356 92138390 509355375 763884883 17351869 106094610 179556971 739902843 120780462 332258231 404901908 654385769 5701522 115626718 891568601 761237890 925887980 200045717 592368886 635826207 331012952 640827169 135099138 718562828 188632835 112578678 438906978 762037771 373515310 771405505 959939283 408470607 618528431 398304479 255150052 573147905 795168111 876725987 37107577 805852863 482488045 90535572 937588298 526644504 954076601 182387692 182216289 107253521 124018426 561050010 159819168 749583267 445487337 583121793 143920185 635504186 166626644 994509111 335777076 409541431 38340124 373515911 215433452 768079983 119160759 643533295 161333138 742404011 894287790 918768419 866474409 88034086 429261600 888630152 565995144 253619218 478865214 943082682 437765851 337546515 641506765 330870534 914237730 96983234 977910183 392514032 262382129 748365867 980571450 390117039 76072367 956558671 600297735 136801452 159667351 368343459 124172836 559879175 105464761 371903120 331199675 243444754 161321530 545260529 315291273 669588947 909987855 850906776 245177183 51788934 496451207 725868232 168369573 425256473 220670654 141569212 542909650 33786287 550844459 431854879 262012405 715217438 532866835 837070226 693508655 485078129 115321619 449536810 653585719 306532454 343672730 628225264 989050836 410612464 850810476 621038175 455820902 199098038 113584672 546118120 723066206 902117522 92190371 934218609 11232194 997032468 298394547 202870994 381224362 236080125 372302181 387986007 768032453 544463556 21844128 959647553 465752277 704506644 182551968 745724997 341790766 622460492 82724980 565907467 619605051 304067838 244557695 28011440 252213242 582179696 234214394 546345284 88013947 741853726 739357809 29681229 148283748 925749302 726845762 685218883 533246320 874570266 407386401 741930770 172939499 390006754 747041687 374131611 495386168 673640407 497809790 216420914 19308619 212876537 644430215 484159265 487856432 158753658 487073460 473663780 187473026 901900097 500306654 360298988 830078452 656548968 807970096 554866332 859990988 74125759 527927466 879035471 449742691 123448647 719691935 730194576 817777062 271667383 948614967 576447967 240341400 898984953 235972078 104224819 394583246 652102574 61811219 88646003 670461425 740103590 526820170 660784636 376440640 605905258 280827402 930651934 156947211 643490994 863712800 495925151 594527289 488757231 956362026 20324406 30718659 933114562 917508381 321010193 674349110 668551299 504349888 385899856 529913397 260108987 246088751 762886535 351317749 995096490 322452312 927151168 668720064 437527234 469728897 848363895 919547251 275289897 306717888 90856476 263816447 477185083 151685250 376206484 769936875 470663174 742285317 56698169 776365776 912292301 692477917 976942805 528896988 305241222 947265907 380144427 528376656 205491036 428313985 908989806 974943746 664364589 501267607 2095304 136655324 52383756 490399129 67192021 774201947 731229120 556077119 627578917 267632912 666719812 758064532 4618941 787800611 205643077 41886328 477289622 969642699 410218919 927099422 571757085 350164439 673765889 17420430 651362482 737763368 807660828 973763876 85138217 39483188 21705847 642603791 776550988 76397445 552197830 214235091 350523222 469791544 912920175 581042120 948131449 180499583 267021323 993815192 900406106 359944735 491035883 53915589 923011472 4080115 79693713 278575392 767057704 504706919 664023090 848836947 221652772 190168061 764113723 667019865 161417719 540486604 111406537 278972928 895834634 424051708 129499695 527723118 173846587 396664651 50491508 232683161 321269337 294653067 150768338 384015566 645619113 14131489 850569273 737115947 241526116 150270856 393432265 130547748 588999990 648613836 831451739 2171137 10703297 426425360 207192825 436016735 394542360 889940232 490800482 572858539 3995460 845561471 753577351 722840234 161892035 202063315 177180945 212055028 576255236 875965044 984452568 624932724 765146348 974551144 130957933 425224682 188502356 248551114 931730577 417685097 665731464 863871046 511948220 281356505 163819977 178314143 839683479 874198134 42908620 90972202 433237122 764652111 90605882 528671312 166939151 746016712 897796654 705192976 351952773 566402328 118598074 653473658 31482462 46678988 193665122 452379445 491110601 199728962 736882334 926226170 605358120 512028463 418137949 509412886 19629459 204955674 495940733 341210092 870337620 655724510 136799060 871888497 413966441 760675884 736897834 306896046 366269702 212383494 940140988 81652546 617892624 195021637 683344315 977177310 447311778 944200981 886930251 916753095 295201932 584702068 712748164 464095575 86939855 852646326 153567221 602743931 71779618 350363140 949825308 468889142 459498608 98298840 433593071 410143517 793968728 835416450 242901078 517761242 807381420 925601190 681823406 964398762 158547186 848923068 810590279 595001822 477545702 362016911 427924711 370264157 241078518 420621503 464946246 720217889 723818949 697300287 45073552 900568246 201746344 993594327 34044134 647651262 904403756 726611363 446786525 168396143 295295374 379834770 948007421 747451923 558064449 270540519 287262275 942725511 472339564 838268860 659644575 488513468 917875561 684021626 171730551 109835066 622725960 613432163 391880994 699962264 300557386 186266377 855746158 406053381 639141990 627332307 727384859 803723202 254134215 336227967 787167070 881815206 383906123 67892122 958587743 132257177 372877062 940093962 737164731 28104473 492757693 782256773 974439938 959916472 732794476 698128151 779376954 636449435 704821440 557628832 904600154 715994621 245259678 659834452 368689360 254527402 861938842 948404793 906297084 922057604 535587713 482607020 916448435 469450754 340969680 16431836 628843452 289113260 844489274 911765582 909446742 458675872 443701541 345178455 151992753 213468944 265753901 927256741 766751344 562757570 59628704 706956471 784263469 222551438 298682625 327127136 5909749 629301988 931924870 279427400 123656648 322103364 839365018 94252139 593887002 236672707 36184411 889946776 98010197 302498956 595077661 689102067 604419925 325376349 449571045 637108595 363583210 97805062 646377710 872339300 836871002 201613806 921968680 941140455 10547932 865465742 694332852 658027117 377294365 209571571 612632681 760250688 392048831 518372672 198942034 211507195 639572949 916703274 762857518 426224652 829955177 648953466 922087407 23985465 935741943 815114895 380069179 730311192 937764079 271260377 32251118 404179605 361010486 368240735 879827606 941654640 258315429 741569338 337677046 982087100 140238217 844608792 223933571 941941090 362941217 81008058 947422698 119734684 691077156 948370806 397190280 666757754 108204344 484964277 914311920 548547680 75699068 517832566 406062953 579067014 726800127 279831497 65842798 431586167 409980742 120015957 495675180 349962642 57136586 293837780 667171335 826230156 225035384 97179793 100122901 446151916 43689519 395427057 106811553 994719886 51095365 776458215 842873770 595980065 728295427 296099709 23226977 701433257 6513956 90287954 928739503 581268989 329389658 373307159 605306028 108225354 319609545 202797841 212205865 676868238 922194826 131220122 212791847 242793246 27131434 27699872 19385694 74610976 367193896 653050405 299437239 73506834 205480058 510902461 850217682 672669505 648573449 584418067 403241345 88847443 204757040 921348964 200857163 559120830 357068865 210820098 927103722 15373646 368307456 116424658 917304781 189890211 418294054 422721231 121426583 901968304 788282847 542716549 202108574 175030590 309313356 497354902 317713261 455570791 725111554 845697337 941607746 454122011 487611530 673368502 664406417 713936798 663520735 262195947 420707711 879921928 257412083 194610122 57288295 323581635 336523049 914753496 970912345 690058001 767105500 462934448 951627414 920908420 879806679 604193662 306179093 278771332 788753372 752772997 319984642 659618765 358801438 984440473 784417849 912420590 994518214 974590630 916193231 590009034 946226033 706606375 552818570 66483483 915186352 199676847 968101476 311063786 400329350 717376100 344861708 78093080 920832238 990808702 424060260 591292633 763130451 597576397 163469060 926525492 193039382 606453297 30893494 214147716 855329548 988883487 972749560 803425018 167037949 623490339 235778941 95555864 433855014 545328984 773234604 449102135 375516600 641195250 709803039 980616962 179891287 139375284 604554278 830212089 557814171 210435706 329848898 996930543 327268754 671236529 635934890 157744013 665256252 907512794 41779657 548995277 316050702 177809163 839029437 203580287 450991984 505299053 572624858 33689543 298923327 226786495 754512677 719623837 229907019 316253905 92651226 921798219 383273946 767776778 482963431 385945331 358656292 740421859 256924270 551801095 354954708 345277802 208383047 510163919 333548173 398505408 325595515 635605991 812961635 958568603 882035402 22624189 449819742 871067589 625322022 485215767 973252091 526442651 655748918 999508108 494287274 905436814 662963156 738317318 865454161 771793830 103937679 532942662 370341575 982982394 838524714 524266336 896267866 499661625 552615707 429401146 748220234 789615908 508686861 359443730 414708043 703807505 137683550 67065589 862191111 168793194 77287842 749959497 235532186 482960428 747729694 618062916 245699348 428597097 220289102 851468658 86234363 732992198 745730399 155149363 752057798 519529981 224360885 757991994 472937059 993556572 211193447 313667087 827702449 185060677 529425598 610106254 341246471 333225132 91547834 576992870 867960748 888990620 992749965 143485595 30415708 851992242 947704349 960856837 340056521 683174048 838662022 340601807 90307352 252522156 502988182 697446136 665980256 670182190 909393744 672504021 662582575 124400661 681606506 977588365 978089476 52727651 510469326 33057948 888928982 986330541 576316700 14166865 170334347 781783708 473052455 563623247 401199234 827204974 680757620 933404688 93132042 283876213 629031102 372639325 774756840 604426903 756819572 714373847 661853909 413007308 578913593 993766002 933623806 720581028 499558756 343210228 830615683 399911614 217942910 395129723 899714296 513204306 803310790 455111412 611400166 115554472 863113648 583660196 542124107 884553631 63262817 213619875 984142358 150706471 485125941 142582364 893223084 229282759 771393338 33781007 947096422 979683096 673095858 723990608 518463504 401932359 418655125 188239493 876701548 848395415 291930124 722216299 158076333 212644829 334367479 488279185 489680637 365858562 311328873 291239899 77860343 492762245 454223910 786296320 731738157 194931958 715728940 912545037 854592163 641804668 63084839 231120609 742760530 994394704 393254651 318433711 634359974 96657728 103202110 976246910 288894465 465509933 962964922 847657900 243167286 402764173 798809328 66915687 91310862 834431722 836829328 733762611 965444806 113365856 729725955 265469799 807174287 865855011 181022945 492486575 362285325 828970231 58832763 333324171 683798233 418687670 239285074 734152655 811865855 266563022 873728925 261122081 147356032 833190080 246371784 666541951 786527185 293814434 376316399 421288118 100981083 995823518 964700007 712093420 288384505 605679985 768887094 893192214 675106941 407135725 414763158 144565634 296413995 684295031 463779190 692619855 288614971 691872137 521498361 137989104 849352795 690325297 13823476 852026030 105034540 244798353 682857844 284563491 330272193 910103133 447617334 292995007 779402019 643073632 127988782 83751750 668695247 827321335 837381889 837792079 612274997 24242580 134538890 613136839 974636091 994384956 724694105 846174828 430130105 489981450 199056687 664259923 946518011 477225642 140852099 506788195 809084482 959187934 559966720 659797720 32527171 786850301 87905797 30076864 564660646 599221871 387277347 544568961 880516744 477862450 189997731 682548305 663874041 669838424 421185022 804934077 433832319 332984967 199051618 303435043 465174674 30982519 706357556 867555639 980989726 955858808 993657224 308360578 71620612 712075497 505940139 654537950 77890968 671564482 442146202 87673339 957730852 3070731 483496072 400689118 758695012 640606562 922969436 657673309 285381129 516742522 22061104 628653732 795516470 279233942 671794131 431993778 451254790 699054354 75891784 186970333 674972420 898480347 831896901 727609930 875046833 861031409 631337653 645435766 786909185 526411244 673744695 108070832 500755934 359964532 457459868 578916508 695793060 961879752 706696812 271198385 445659299 752973368 656105058 929435068 503209889 155945131 270111468 380498779 710115669 364861466 484723628 637515139 646793965 579041299 169515513 464064251 719666825 185794615 518787935 740145119 80766397 680324796 580595226 625329693 746912275 517521643 512269727 455955963 561217415 55113123 498880276 869062799 613457673 45053908 747646931 10262597 467312383 776924421 320361451 872636254 674222528 370189776 468346015 639224427 618221081 717631072 889660133 894669525 747123660 103171833 24452071 358842713 562139149 790706289 982435718 496651396 313119747 517849775 118229202 572286779 28903757 48023859 536054419 276543286 89205882 988379022 570288067 29851520 167796623 541089253 632244242 576254713 991438470 496900466 675649633 714594516 630812617 78738691 592186695 374309657 243778747 713499001 261749647 39300388 114568239 310084683 497181368 511489572 890575599 476874752 274767220 112208797 84871734 220793528 792426537 714181607 548310070 154430116 901768051 244145836 848787092 570270346 591944352 647570798 920769767 333011522 904415282 157402622 819068732 165917499 693513313 263953670 304378005 500033783 144006039 469141121 567221093 453840266 194628338 547531837 842210326 511871007 155581125 851812448 796608387 46780275 546281751 202992608 867365758 226593368 742715426 210158857 691163467 597235252 749691093 884272635 767275043 406457727 705033555 899470634 449927602 254212680 44992882 202555868 530363034 245255857 887316797 390946479 150546158 480971119 965734259 835135504 633831095 750951499 445874693 294349508 784471667 152777891 374529179 345711715 331816337 83525609 550905104 366740440 748323574 524099619 468809202 780713443 687256955 989857385 580803331 339771287 962262124 590407531 612156858 163822812 357899786 229196777 68701635 499832558 440939530 737131832 737636731 603208924 340580373 625474500 352377461 504611338 591552582 54216584 162311159 267710639 327485871 373657751 940427133 988639320 182051540 670708119 408725301 370984547 363911726 320750657 733863042 156964997 116336809 205798883 338347130 713050437 616990758 223180766 198877800 812849790 964636154 35435047 413286474 734130657 28371309 835231690 550099283 516672368 580207164 703850339 424149099 332854788 558781720 703114659 195848362 342141897 554119205 96824273 408114657 658023101 792938876 191233094 982572305 897765684 962508201 140544240 788695793 479981655 204178989 96713680 505028716 551495840 570517501 469912956 644768033 724180063 416114689 839418781 138122722 720545336 286855574 959103858 268363573 953370531 434715917 946883660 131668438 739169643 777731113 591695376 152914739 677224496 666236069 837075384 478823406 924157669 47034028 731892690 938441823 695547730 301503839 459904255 949794064 192047250 601342803 385634421 624696127 883201942 695839504 302685310 790327647 443768737 342614931 799641335 417227671 692554443 306689740 105615826 886385729 473265790 112652321 920927124 215240300 747187196 69524202 418283991 490742875 682693334 534416627 174169545 313454596 13920118 324590333 928690348 897434002 222430103 572068156 142458452 503697892 10613959 461267418 36840876 422241547 203381996 209544051 519328049 87921360 803774140 595699095 722235765 951278379 422957123 63313740 451172254 151044301 185637217 530404745 303223268 464678295 904266 803695548 835627030 786969377 593997316 751121477 634086422 638400820 652325100 282331897 270158424 101975120 794522417 847001504 910309991 411673127 92580696 595694710 565366113 950926368 377479350 959322798 633301622 910243285 933513721 747854058 831171436 503768981 281156000 440599493 128566558 437617379 601858174 901022281 939552248 529697525 387874363 609154169 668785277 241397558 190647763 583645641 166785474 461466564 258152469 997327264 595793392 653920754 377367076 150686173 403656389 487323335 950999034 908827471 990612499 928350590 59953376 161101372 827056192 22242820 330298360 563781339 679378117 259462013 201118899 660497370 835928751 33745600 961388379 790972120 481926433 371410646 270272906 561788652 179364816 192533887 174026929 215945500 80201606 445262253 568656019 36524775 863515807 671801350 375648199 486256316 198462863 771586918 583481401 54602880 334508377 9006939 573169065 954357772 53618201 935538343 20684330 427611565 766897532 651153858 822370981 761053859 334116675 87541590 420447060 904477602 42555844 2023105 325389383 578491220 166169704 630666902 8381410 757858516 848158254 955153692 706429277 102073396 719229479 865762509 790202691 894095096 576814072 493910233 635468275 408949401 570844763 337883041 485537826 733866244 669607326 667523388 807027543 304091928 333966370 172027381 156832878 508889387 278416605 888701130 229526038 348614022 471890393 148016111 272720723 418247396 929190067 296481609 583758332 756997879 906071836 70995188 947334974 728989411 262866268 266999230 794299415 494246337 783962826 574866857 298900956 171463966 580430933 666710637 197575347 850008953 297150206 11537907 308732442 278978248 385285723 501992155 849924446 345237748 224583446 147195639 811541029 335284824 267705196 631070670 613065957 668146758 973325231 960269594 746283370 745802114 257042628 341942602 315660628 836693189 407508134 700974593 407526038 471969083 313060577 183845013 623242232 754671877 657301272 206100624 104063894 188253112 38095743 682089523 804975968 907905245 818631009 921787118 597770136 696389231 972559259 663979497 162614103 13907296 514651935 608984191 999393031 806521364 989379955 499021501 479512298 867428579 2796847 225627624 77567890 725673628 598502019 54960372 709093479 801764605 801414574 776997645 36811301 561588028 511351176 63951378 624879963 129357953 748246009 944694549 16620780 543320681 322457215 345447644 711464594 92774789 18179756 204629091 358409046 478379993 412000422 728972120 802789401 422000477 797136294 299306654 499518991 247250047 602882681 54949579 206607679 2640543 200393218 769665193 936938244 393183890 50892214 782218680 509610639 621429536 568141342 920959147 174805346 75146630 959421273 170953191 448732118 348129269 588623255 65022983 55530902 681295377 749442463 830202970 289527330 507900274 635322186 873180003 579658061 418190374 476892165 882319704 671123392 2679085 469066579 980728996 302130037 133960444 650585929 324989030 715982396 122426875 34687249 770665200 865075257 926219527 694787943 132076104 366368356 673803761 19218207 438404266 137379079 292513788 449061789 208475908 237783620 376720995 656637787 593271672 119856781 537395921 943499367 597695453 989542698 2261479 721794786 62853695 339087542 404520377 588896130 830175579 791959458 256998481 320877584 628415268 274956977 658668587 413733867 400395073 771936634 292130487 733494916 61894540 80407274 979944667 817770464 703700628 866690495 397132654 581988633 445470236 423133966 190286270 198712541 42740634 356645053 742517771 492400621 330725049 204272138 196506633 556894112 566873047 107439106 19998562 98741341 776528007 222157835 136780850 575761444 899030545 113542235 655468937 950603526 686204397 530450558 295817197 86029736 639393868 446963667 508486101 297510853 330628751 69422096 927938607 473070249 438948813 202312122 146398427 635406774 65350482 525173934 325863213 249055459 398648090 483563675 125671023 714526008 638488154 896440709 124046940 23708499 450833912 135881284 454413223 858789862 499416846 553261315 166226546 350100534 714863979 912891841 92282071 209489566 724636689 716053715 816684899 357529866 86469048 699030368 139615126 914849148 295940426 301787620 50283108 510852747 789449829 998889133 535815350 645023199 752814556 471956577 96227306 126001846 270983734 955836534 748010063 915400802 491405870 158036921 807933866 466711241 309854513 413455048 175996853 393800932 807303139 63053976 102188186 280605504 973440666 148889327 166070140 26637440 764052449 241986282 786691310 845199321 115650807 223694713 545635705 217497492 986162254 39532510 690161179 503707535 829864460 279397426 923145411 224330173 588677773 319265760 334516950 694315681 665670879 349442600 74974125 811631575 397814084 288750749 868999957 187969676 314531764 44867496 314308557 267202561 230017112 638896387 892611595 75548683 44365328 446761022 455624696 567962006 547860718 376278845 206802479 333071645 494786745 475749559 360470082 482310964 316769643 780159161 427910965 953524479 365793203 534087970 701691905 537867448 709701492 170835492 919769618 576387116 154248772 344238793 43561930 860481342 827565550 645400428 881080572 265416291 473082608 57916476 557377393 709414181 116537598 369902012 93167462 974660769 453737341 134351174 811383308 375943176 561176585 337832323 344080391 252342561 737542383 920156404 436344304 902385350 514990516 900406381 684580051 987422050 937107340 489188244 518689458 5884282 615514595 362126183 320125184 318214177 874846424 776321715 721122086 834786689 316555709 273692317 36811521 378331481 782227865 225500957 590628194 842535290 961009062 533144446 595103885 97849929 36219347 5839072 296909498 37509953 200161090 200016566 760887960 540309358 70271691 139991881 812564421 796721138 550948728 541596722 618029399 972087939 971540743 397892324 426723414 232427499 873256555 454423840 248325695 72728199 416752715 156351870 349164931 707872457 618086786 586685419 423657477 821404087 122156445 786898981 824794528 600821097 663947616 906014785 201292447 392523150 808274753 607204134 109966915 607437800 627827180 426441488 228323137 637479115 354454717 407422477 820024385 386587042 604904009 708213379 434690144 337043818 890519253 685332392 474367919 851541814 360434909 336268809 421834673 373272745 685526927 822408708 385064417 291865727 899970381 67011661 610271274 561590020 680977455 182303853 570701165 617039515 458795135 613833534 99411455 299458616 163593531 393382768 954463784 848596454 613191830 472712712 511418020 189011267 334019191 915782876 569437990 799511551 648435448 220232984 264445649 195594337 578721000 761767867 336510141 863907266 273855562 502119451 456050296 71108367 764253396 391518813 249065090 946549579 434260081 417357822 245327055 878946315 711255999 492225101 178536777 569057272 594255506 148992750 757284428 6512464 909766255 358613592 488723240 489934950 376424722 128455768 318180515 140527646 39649000 685826188 611782004 982919282 829594005 338103529 596987081 677045487 581278320 601857078 890690242 466855736 39980802 433468558 419530483 530046850 978463627 869457890 790490342 41392407 805008765 593640053 336056983 856613587 216907775 440560478 306143478 880792490 844234859 780657929 854882921 793060640 244656848 688127926 73352007 447823823 538928752 458549241 603984478 408759269 793824323 628644664 491653997 851815843 318642547 521911857 401239467 692126175 331929054 105205105 581552190 225476739 854129816 178812381 299975365 571541259 227912294 478858541 566531535 640380683 564816451 728667244 170813794 954993831 327859167 452256378 907752821 73585946 131371035 815955082 91942005 861129008 494032782 881783460 92306884 611162571 940680451 797311524 244100661 435968097 200973305 387845689 906716818 821349244 418619681 361775719 288338454 327495993 661548772 542323461 948546292 715171274 709110235 904047040 794787022 791779828 188351829 117501462 252406590 518574993 738590164 255700956 677293136 969673232 90640784 324608441 595200774 458158320 44287730 730715049 347385811 812324424 980388634 521139578 226468129 392294722 623216730 948929874 524958667 821550748 245286585 86755879 880890275 944984870 180017266 874657349 532117997 932667462 444154994 175272396 793833954 696722551 94712029 967340336 858721071 713364933 555564937 893405623 813213299 386801746 540335233 734126590 334380996 231210197 35461763 662612597 337852715 968787222 18783619 949768670 801172259 929411187 557973286 86889426 165439774 945399391 602016072 257603388 529041408 51707613 634428022 601112796 459872930 474722569 660683381 510144965 335053392 4228495 629195961 957331935 793944908 801754930 974086894 344012390 804514633 191899463 96861555 165876329 892101616 76055607 421495258 816804684 585379166 752153089 297372522 306031430 253306020 279719605 239364509 977303012 909606982 492441850 594022050 885793412 264034493 974229129 344595932 173399771 171288309 259993775 773521505 132935535 241757391 628688591 183832443 740443678 770936224 711928542 614856491 343113878 64388784 404304357 150041761 143761114 193454013 155871875 458479301 657588163 698640245 664972648 791671986 275901309 221542911 460550107 371271733 11558918 465645427 348890677 845702738 311977906 41174109 324438116 366876608 238494121 852715070 778959465 873660776 779352680 183067147 601837274 823083753 168200764 402571436 149941089 575874327 351713226 604824958 346596155 625158776 450604682 83375314 953464249 531753414 463362887 293690988 352065730 310593135 139432608 5644804 951867727 500384536 687053707 723466696 34902510 676648470 533663693 606462168 506102081 586641907 307705474 798345673 909235324 4782063 464319131 536731427 611369449 204639868 561124187 878143971 425000295 188244417 560876762 822350330 340280551 350979609 717272194 30176971 756497134 446618257 899125141 746560945 948060951 411032941 201199012 74529911 336678542 854575779 888950041 86100958 150410389 766612574 531395503 740929050 413195523 345059196 156343028 817301333 810120895 587671569 382540494 26111531 412053578 507902946 350778355 252858413 998043699 387030763 592185455 633609310 295143328 947150298 407457826 97833913 286696651 696056977 434028351 338698664 561582467 433997992 391121103 225323662 244764071 908214760 328910124 708188735 754658223 387538129 909188230 184893059 331906851 892435733 195680609 667368343 493702433 277575707 597239573 913101483 421219035 340113277 815531085 494765668 53862935 505791882 313012105 331107676 142104493 709763524 468292508 32007325 767400461 980479331 916718638 437877290 809361846 857296337 744866363 793634679 309257664 632327468 254555281 463748587 27584595 538637000 153138262 925420901 356549934 903870378 884904321 709178548 60251681 684622606 26538844 375121438 577158035 611943649 329172233 245335514 823038204 367679047 330007545 537863318 215026540 253420566 286734966 264660465 373194755 666601306 899637274 79375106 233373303 156586447 324795478 541598927 338702737 544494186 845435629 386044631 541610927 572522449 809493622 662351753 339274052 371324638 181656797 666818763 589885268 561099552 28996578 172929140 283362297 480021849 47757208 308956369 884764384 543021057 427046631 333863204 882814924 535813057 716096524 978179104 186594066 612903930 999235860 392248431 889394204 83011388 849472100 771151148 675437543 617742799 501124404 360457833 217939844 503310893 649318927 235038634 232080026 952029061 658164564 313745512 890048482 458469434 141023672 729279632 682598826 56061538 222098626 877902593 469511763 977274952 605073742 901251602 588383955 129767659 118906891 667005449 716405556 322672253 293542397 155894693 60095763 17826532 612539643 531330197 7555106 463308348 220359730 313093630 706239654 260780882 324850336 696046841 554542073 323918379 827726745 601349394 505762057 361939067 20013382 127728842 842574039 176643119 608189729 546069014 646057722 516038628 386720891 130344671 195740186 353106285 271105271 853153664 373102197 35366992 608331020 253470027 772624989 984637001 761084038 790129412 925225655 292676039 558372613 431540580 801750909 863100010 292015228 317369239 595735613 694984075 252178867 545337791 97136281 827488436 166777542 148063599 24524485 669395491 512290725 22647856 788194316 232765772 775196818 359770623 691566924 916834644 196373157 919951821 858042741 763900311 690986571 75472382 100801037 992533026 232720835 66822891 79774639 301590073 992728480 946928480 747534471 240208083 27229514 198495006 11924696 237652249 194808700 223713626 435578230 457221867 853292231 300933948 655969868 707609434 477962766 806867553 453958872 38372655 388356361 908867930 809774762 72169315 5216962 546618411 607553001 215729061 216202266 871557324 919890893 440842455 411162181 812206507 682290982 134628241 371313994 867606057 512428244 469359773 973456516 93094168 382956620 105468793 314136355 700607300 332895258 854739160 744018604 190509031 63639129 624957729 911638901 656306994 118070076 515909871 635694890 974008011 954382217 993679759 45189963 400532553 116123417 850337157 439364011 197238202 668110682 904264455 637069043 520475679 548035021 404905600 354183452 446110698 500966024 882484495 947548665 487175558 600741556 880917765 266263979 867206607 399890704 167062123 357764394 913720470 281863276 875350393 915272899 883424030 244385327 704421664 12455061 882763426 460099794 79929218 817869075 207541453 296696419 600143988 544436101 934684736 155682051 60611075 228176006 482097935 789439848 389967084 799014535 712042820 810249052 335671074 578180171 144939355 462122044 783976011 651553641 994745028 617374073 424598596 73531598 126610021 126762266 164247961 521846584 888102677 555743289 353059341 34096060 438712354 824299906 708628760 703226944 686968780 727475127 644978276 398313473 910219720 552842286 531217488 912398863 585794493 477539153 381629549 340450252 242950602 600992541 825476611 48372593 547188479 838016932 254502541 566262410 682353119 135575435 887162936 302265972 966120164 38623884 137334889 434370278 556148475 28179957 805051956 874479717 170597380 102958376 571654885 294749390 898654547 264944153 476379771 844159952 27451442 189050323 110059048 398002031 188279901 501885171 980853459 848483459 395811972 518325291 807900566 389887287 178281676 613037249 506748991 261284234 332296526 811259661 783513555 593256401 264636567 762687230 603244295 289054515 104778279 693016214 806530246 62013483 530249970 292793449 546341038 990162698 552374242 28624930 162522002 300724339 700244562 102370047 405122041 909819357 923832468 112546384 808367261 186770453 736249965 952753147 226034414 393605049 252605332 367909115 661918093 646120894 202625078 60981725 787533521 228057578 326978421 967145281 771627333 379147098 471803876 741809247 308132904 179726590 878756877 87442815 402246635 451507224 192412907 954110080 662355639 560899265 135357040 459235666 954863333 620509284 834292224 606474876 399647619 271930945 269933300 488758679 569717462 631351275 251080985 920694736 209001170 181149643 52549934 636102250 647009700 836634522 410136937 719978810 102992937 641194219 108991987 461460777 249239668 902343583 316929383 116223670 93526604 670398574 227298647 45110897 284647851 984702309 127906503 495162241 392244032 203079266 877604528 169712671 248787182 234490266 823651967 351419417 702419019 582738452 651988115 84948816 725409058 731550252 330890434 241697338 377987569 76840977 527060 985517152 857237100 231502918 626331399 417155297 638714872 414220837 187518089 789550830 634719280 24456791 15535105 79001164 871718244 809845597 897050119 118016981 222637845 140999179 395175336 629183991 246354555 224584199 810522339 266757427 738233087 780127822 909409582 23153823 327665345 83698096 148735985 41245285 104141587 29602639 792162057 452592194 164279035 619566372 100392263 917965832 413286837 294491258 650261743 457547804 58114351 877089393 83002 110809080 923792012 373339260 516454868 439458474 551417506 852793059 525026142 643631443 989653628 852035906 394538989 225883562 586924504 7922952 12515977 951021687 883452329 557129721 498489519 883486232 542374550 867641517 230336720 431747327 456213881 355444495 596289232 207425073 250934242 833562334 92592775 690192840 70939282 760339503 353313859 317522291 64596992 104967145 454021444 431730417 774499031 184009799 120629311 156637850 126963318 410811226 95652828 736171478 895251311 475771269 799718712 406857123 165525512 767818239 917927524 551991059 94962877 663166804 719513316 980516811 733372604 168346597 266467888 873995398 776731239 109471843 237079606 490478480 957029334 706789464 44749782 527227212 185742674 813135006 389826405 572251311 783341531 198552549 234246443 61068226 892444067 875331378 12604389 785960483 322616465 800640090 593514819 918580100 956686527 943391883 564096107 676414507 729272573 492073668 467713652 908700529 4770635 619866712 412125420 422175299 719776099 975007600 427922003 660336036 72621868 805541765 584556702 937813801 312217928 402791914 322821556 775318907 261131655 965278784 831816180 520098521 663756146 240662271 996931758 164069267 187053761 347375604 249065125 167141008 287778789 313719997 979563156 725908425 871451263 265202511 96455589 576273612 436015079 833530481 624623611 237803834 623955366 20807230 730748202 562212681 617419260 709906599 109728441 684019778 392493659 462021103 600384679 39594244 194823657 830132525 127843299 858471039 440754178 80864973 693637331 138478650 875416756 156052751 914625998 556070094 694388034 917779079 705590178 796362345 960727714 356194971 480847375 186020684 554952191 18569224 788678729 602007629 842829111 807401310 145918330 24551254 358676317 35193215 299624253 466599396 713712440 822954532 454911012 153048969 320344515 344603736 19399732 530269802 510524075 364057851 733263204 387959745 493707988 174611264 872479778 332360796 49172181 563210543 500484557 877864220 752287607 370686500 447899451 806489463 144202297 893603150 274832693 16294391 638388687 974835761 526118135 753716409 683753119 871376676 70111921 113461743 389966658 319139796 620752392 777266270 310140681 449075647 755317909 249784289 995291254 957845178 545748069 807556068 786348990 89568108 218542711 362661865 249410382 15575504 36637505 741207047 621266499 817961399 234378028 818287462 328498416 122176836 360517907 685546692 906178908 156433774 724059336 261127923 864859585 9814657 786741135 448880984 849498383 912291997 265412257 727401582 856676710 855471158 430216107 533947457 290345631 240300690 155260236 726314228 211775172 320592462 32296346 77771579 699053204 400329178 558386846 103043297 409854464 697985016 910362323 87221572 182934193 409315905 845641643 119377876 96013951 71283616 576568330 456898712 689329147 864259284 66854601 115268776 761300198 450873587 835366708 908931252 80931000 823698402 883812749 477025659 597600538 108264157 211598727 538366549 66024556 948189941 218375371 70558122 308077120 832942477 283430774 226359161 948469725 61392093 395967641 170909138 203331773 932409455 811708088 513852252 395198223 893576613 673414732 295017936 318687797 224858673 365646913 142216827 689509191 913108122 923556472 840037568 858678159 281491134 219832902 40946836 715247883 929652299 459614452 935650561 690569455 385453892 475237437 421116579 168772640 866057858 783451346 508492334 685923257 656933936 611260633 155726054 234137482 495997518 138616426 641145125 963761812 755043120 23229457 240939736 312137102 404763132 564600655 794164739 69942115 625607471 376320281 356312889 756880306 950449945 253361239 512323108 756440909 402110556 882611302 546700803 677575354 418154097 454422423 991877671 684983989 2094115 694097838 825530997 939681452 663205905 151996515 200578535 952550210 936950064 999237604 892346123 803317452 368011080 789670737 800694914 405219799 498974066 284331839 225577346 244210080 47616160 372783158 557383253 53100698 911398421 761542963 384604888 115168492 551643625 870588455 984979197 434691824 909898630 523734133 201519433 833629110 801823278 118175608 946674518 345845630 248787826 811770619 968044114 940658242 429299644 879028671 885114239 478302762 244554950 801361912 382115505 302815765 276000289 365215184 507560659 972276759 493235120 311117283 678383202 364644853 258551338 50824642 716751344 859834283 255713691 201025648 599828130 545890790 212224483 448049384 645123763 215529099 603150645 301098645 913157103 323149614 658112154 222375895 906233401 962415516 195059820 138056837 487656453 614325841 862743259 537086566 900568798 86634754 532451435 129853879 62278113 741377813 161068660 784857512 238025280 816091172 209378209 449641183 688657857 570416254 492925554 108795891 652692797 272390566 891701690 192816626 624489249 219732690 334792481 328701147 182658544 586611053 170998690 749541925 455226046 961668501 527446542 242852663 765421495 199580318 54675848 190566893 918431382 273496973 411799048 592651546 528088366 458084765 964207832 917320448 799919077 346286270 659042074 739097561 682207796 877520401 245432895 214162514 820096808 814377069 342062225 113638923 922204644 835073757 364701098 274062872 875137565 64150816 787897083 839176579 28431516 747268136 858692678 242478535 874976192 396948123 270416421 674757974 201742329 965043029 92084865 782024725 264091214 148390884 876908315 734856155 252989144 111827723 21045766 245599477 232002885 438488895 217268778 78642341 898074454 449096493 3176899 24791454 732937057 524623410 354664161 313130122 840262351 239774945 72422374 664955524 837092511 140452737 82857483 147086750 870179810 223399053 898548186 633472861 562468413 222747954 571991477 738328888 924646506 55285716 486339662 823098652 461149367 245635721 439348525 58115051 383853445 415325596 917586222 747091448 525363658 707355148 746854656 268007820 630607248 191284746 940604327 914811749 466404467 950729087 43874554 144011058 63175719 292750979 993016357 648757272 570134256 97790951 973984809 644896560 407356969 747377068 929222231 950452230 530469054 350563722 426847961 74997020 303018929 123949930 516130601 231447653 258199192 34392044 911768216 760016842 680500253 567287010 605835465 449953704 922206333 152837075 511865395 340575056 699923978 87842425 266950818 249708934 414746537 114689859 179532726 782169347 745952085 361785300 805883746 804638963 703686298 562668418 712801390 556707704 236856602 216859608 893749494 556112421 876777740 597084436 910561514 994261635 201096120 784670890 705839756 217353359 425212924 649757119 85087988 49573178 312221386 495328174 157061263 302614248 684247975 638603911 647615900 86079986 385894190 745343371 168875694 289321252 429759883 99883441 824641325 850575423 680917249 873870885 824593364 553304184 449729637 354536131 633419572 847771895 167809952 833211040 844476464 861116761 543531056 98311810 757090431 438246447 354129831 275406691 746098478 461030781 735499307 283491058 602432795 785571132 346819317 274544145 979203963 640175576 915537106 332695384 738980436 770899122 549477029 178516881 741559044 458906783 344306659 803877434 14283448 448882791 243328789 281687046 405030134 190874951 151412313 188135260 203539988 926354287 860213730 733256406 776281534 385086085 801954932 159512004 257918324 658522657 332815337 828655271 220745481 868429391 431441326 482969526 960085797 817904144 997827910 778186588 414213572 487740888 229637830 783711927 691794614 846106129 225786711 853736475 544876061 264210327 781501880 318657421 491436273 457097787 175811770 421217097 42045311 589875009 317359042 586851901 730725862 410927585 976761162 720657547 26447001 745511881 882619743 177551371 895714016 841408409 994521636 249296582 683070294 836976485 497313871 530354044 243604588 287405367 828058535 244448287 433898725 720367499 842407308 706623062 291512408 925936594 774674287 884654075 231130034 35041007 893260117 127991197 476247473 403755965 25920088 1478399 469154665 842550662 470469414 653561239 335994051 873813645 490460800 638432016 497870073 368970886 479776188 180283336 977480476 143363865 909914436 835414867 510985870 843097698 515692821 123947254 93029768 535865204 595119937 315318829 293227925 821924049 447774829 572393765 434804757 916413683 860777044 380386114 225914044 849772743 898908738 139658139 338475536 193292845 459954073 81815417 291500014 23240313 15506511 25833180 146032645 153321205 353717102 342000374 675132505 473760093 595015060 720811181 355307970 96068705 312040305 445450013 651355242 993756198 668483147 518042132 153119827 759127238 320274556 958870677 989479375 80293579 576130035 37233494 491878406 158287800 810991279 221692737 417795955 553524864 587581768 129730550 941790311 796264461 115200870 927914056 47516549 199808442 881167431 266973884 197975108 553168345 517288253 702196749 900730225 718190127 245746222 691763114 501746090 261017203 295965203 606292534 839152611 274898642 994715001 183564296 496517093 8867950 940918019 566098857 526967498 201588698 274828261 809474648 97893763 803312032 199203947 363466377 693791570 736703675 532203632 441285729 867046992 994290973 643375591 702198332 373858280 987459626 25571158 310223656 939369818 786966843 703090774 759153511 134660665 286320669 794188308 190281457 513641197 963056527 965778899 714830319 151637298 513231816 539057000 75907393 132948120 608439022 71692221 924121850 295165185 677715359 703741262 422194398 495973669 957775212 662999727 284884203 990659345 135658329 318244100 625314765 817162915 512687711 317868679 21803880 3598864 109079531 86906117 537197906 894983775 717196892 286536289 859297109 348613612 831602056 131028752 349294578 450652902 755519799 714438300 123626713 185241040 95486375 884022306 47097203 910987780 737233415 477033683 957345624 43205163 708225276 741164662 795247833 577694406 898792734 745558500 369753463 835786921 152187772 968332683 762540137 781880186 151795220 614443500 928661275 339156534 794138716 913840670 292898729 136932781 684690876 787267144 123549544 257318657 521411601 703541802 523970398 142372907 6807084 440208789 588366533 920204406 45501009 777257198 885193100 997524738 72984761 597017520 991119062 34047298 25856528 40873703 854756216 335879038 128360439 365813173 339466879 365883730 331466115 608604112 2390440 177677869 13751228 697798146 395612647 430882771 532139551 109821096 669668321 240356060 49913629 853658676 897597041 103241523 226641050 342419883 753439015 113744535 208613486 870732584 125059268 9623837 453843687 16656471 303548351 307115948 103362374 423168251 512061123 193837695 527088189 132450664 695703342 681002919 565265527 688375561 491590036 847845255 674724112 234276059 26480187 899967830 489943065 155851760 199292316 564662176 642627862 490666478 430463720 760029894 930964863 450569101 627836545 218270585 203877698 507710749 511262844 625281859 47082303 135007997 579554086 210525438 173077963 154683941 177830780 430625114 116775726 126349981 700500913 640026972 102834213 594722820 186907564 13599961 704011872 669432330 632670087 974426367 861237509 284074230 762847761 63533773 957646635 238024736 996259149 494939542 736670816 123167352 939438833 662485379 141036836 721120510 175106280 798949901 169998700 253410119 353824209 798092934 694251808 866394111 388860285 25364625 901426844 187304289 293173108 730031782 898335027 152510401 509759857 353178256 599572903 384333827 385292770 965878254 362666163 704205344 304025705 925063349 625355137 504698280 970933853 14634412 792344628 508570171 711241034 77292270 115732064 583775247 780955500 515816044 456983437 654376045 906763320 815689321 477697463 280436788 167953108 701476348 827491281 911266389 245655194 819325841 993070653 543376981 844508569 149693288 893228885 946763470 359847188 259077141 399428070 519231470 504195585 369296126 141624240 266213878 790205322 710628576 407419367 793855420 380279184 254543947 164874677 940410665 854595363 597286433 152100533 25874876 729533195 853664795 649255802 755281158 246589506 346664772 744890886 253672236 663116408 185694844 458874451 688090984 624209550 24441590 594793166 827973256 782248731 31894202 306050774 516003694 719503594 446641956 84586818 516037518 158119802 971267427 34715864 233024883 178642301 407999227 918695127 237594938 181286745 532857411 689054574 689531157 350288810 240591592 358772802 843850185 321324478 952754792 372959980 61391152 417203735 194461848 897810809 900760248 36674797 868883999 328951528 652369891 73508010 2654456 720472495 300985029 384939116 526480116 637125687 697075849 221780102 824397878 710453083 783207916 547953919 64426421 194761965 391869376 314526225 72584125 598454834 44646251 56608939 81452654 190990433 298840933 699720944 939953212 249565991 343454142 946316470 998755949 531935525 113437333 66780680 120477598 915957361 992414370 814873509 397843519 772405009 787820461 270708094 573493010 519961987 202555668 149543227 401817008 876096824 818542153 606668983 410711812 910943508 159841106 275924096 873082829 743612912 443235144 587681368 679505696 219496216 483533528 361091510 364928229 954388686 545597637 126228038 613731413 625058501 150072932 349981797 436647554 347896998 918742558 215267750 993818831 525534350 23808497 832099151 913820020 550347150 261060592 521950428 743571963 49852458 185986750 15227003 813115334 738725595 106057751 947335055 825124487 11749517 57846088 36082478 946775749 395573025 169657778 150831267 283496030 685011436 221432651 5485548 11122943 978455607 175456540 106220092 123489454 266137533 927694276 182787707 749109825 5353264 33676787 829299137 965540836 885523123 74344176 636110814 816802711 215081569 468068116 64371670 326912942 397114565 766568013 160418397 863711567 99381088 10802332 837654111 634512119 660901671 364189335 588192635 729763062 874349826 228793832 790463618 894934510 841930830 979242955 780246013 143542616 860365660 858361236 978482853 421833215 612273136 45541671 235621353 830625410 949465538 663458174 708919915 624808406 209278208 766911271 850624131 409359298 871750347 203870915 615860923 605825378 715903413 611931017 357113425 437905829 251318857 764283328 822524856 249181647 116308867 944771400 783581975 208935416 645048660 118112786 956551880 228947338 162627360 580646051 858397146 298438086 729809471 550861462 155976848 63104064 662720127 412090135 245335776 811846495 280037024 23869288 239071989 493082334 436329175 707181407 686821294 725922382 3343180 9273318 939489052 440552338 778746011 290419066 244482312 191543649 174957655 697190573 514564970 57895879 356707715 681594021 460269299 589071012 237824791 776316826 209737092 891892779 753454209 675119451 278554293 12792677 315175969 766118346 114383951 963597996 960684491 537934683 353267410 12277296 353440073 82577818 208712176 114793077 103635671 859490210 70126352 989973715 795348901 718917286 299418060 310932981 54635609 52676715 471721075 836390491 341699978 494569420 573216392 816269016 707084358 282783541 498975553 657179924 991463053 86795561 218312200 147976714 691125715 849575613 456844542 160790155 665633666 861754906 257492339 389600186 62842741 639287038 350357103 68985231 36561023 756193596 95633197 360039764 371311842 619787063 841321882 886925866 19402968 87359083 113321178 203868037 894165262 133409253 943279044 882885036 338946340 418791622 362546529 221013562 262227502 221640899 68559217 793272992 845972278 198073000 670559973 792664736 453938103 674673360 745723494 582401235 877406756 588883375 951162061 798079269 305161823 427481161 862521769 239965012 615227458 669588152 685726652 17907060 878736922 752915625 295614334 85491821 556991782 370997727 903798169 98312827 566989852 380218031 847584107 852564910 664598949 473758851 158878087 417512552 428841692 324807255 710097460 536688609 521677780 445073215 125713900 17438374 370512399 429092063 94455775 231402774 209312007 672929777 269785198 419726820 943201960 95538883 335761328 907274392 838236628 94454198 554300912 206715406 565318366 313905600 467778092 785008373 941635599 986288875 863741592 240869456 390354469 986291412 573204761 843959289 236408015 988034861 830594507 36054297 783132978 447055931 857619836 746652850 8866407 601773912 457766958 378245653 557469690 185776498 869039513 722105196 831298157 247471498 622846886 436101681 700514739 147526967 779984117 383388085 550185397 716251424 545159512 138415002 962499280 924777349 162763350 841389145 716806741 397197495 687134633 586156990 283025672 904279964 293874112 470773607 117212066 756034604 480695358 450863944 563677008 164371446 729138809 155627049 774757425 531103900 729771515 565143590 73520603 991743058 188841221 659376942 15294934 236182627 979345159 823714694 961480735 149365164 893039401 672325187 891383207 660621599 477073094 575419347 523049170 64372802 513811947 12064373 410388985 318214573 576464349 843653820 994526696 249324432 157877136 598780944 740215904 524109354 452029488 52820268 793130646 472090707 920523676 911533217 108397490 753814003 574352102 572019026 975542610 272827528 141726420 507724534 456204804 880142245 219539554 750571162 847407055 966982509 590485822 540549404 145908907 176247580 251895371 877714353 88683268 488417151 768248351 187751519 870833211 49098102 219555204 218910852 315042597 504167545 858439162 522431309 311595146 201396496 561468980 909417536 611313063 191077210 28470935 891110323 259412140 185409927 448107454 818392914 61717311 869603422 952035576 767856285 114747640 974411704 255852232 863466855 759917027 688592131 173957988 369328216 604801793 407013823 735280439 900830060 643833543 812126212 736540000 302044275 675436957 547689211 190245937 858788751 383692384 99159393 755600304 599653304 71698656 772686343 448064025 560065339 735157859 271786068 951173209 399805495 55165984 37094081 254376085 822194463 325951429 358889308 577669793 829017403 18438642 968340550 379469962 144221478 845853884 244085813 105182477 65222481 19866155 538089203 476685341 961579135 502424763 220427228 183565665 955989063 619506143 153635428 395770547 156133270 464954489 272590991 361477794 887598890 773956964 664963447 946011889 100634135 303319531 465981898 831076118 887078470 450068558 67427402 617688764 349692657 655243844 455432267 364150849 494214441 196038516 876459064 516378936 918755408 486600699 482377742 395840745 957153439 6310121 316129758 148209356 780829601 590098115 943992912 47802642 258842294 211072515 727616283 491684124 692994961 706563987 815798158 397058561 372409019 357735254 574113546 228281101 508153870 68786848 909680518 333514300 761334586 412911800 540128266 123625667 464346691 261259101 111147316 678405000 327583745 611135294 330386358 687855525 73769630 629676673 519009493 388142313 323988508 780522813 700933356 982849110 829323981 457128959 674377191 65083044 231588825 34081865 987504073 165592253 358097339 515634446 56193318 382167103 632224452 173351736 87362985 304856061 30497687 576957475 326929552 591111294 47575467 273619487 216312107 885110397 391993293 61982449 489720160 937127271 888805531 754958418 724018218 774348256 298143497 948907631 984684565 133899838 399752416 672551015 953368004 913089804 345550650 632647888 136111212 608202121 637784840 781209651 586402902 796827687 50658188 451049355 188248928 901979916 451472607 543848650 709926781 389389972 513362028 803514197 361228593 764425165 199434611 872029827 296397333 276147449 570524551 895819297 152274265 376716816 484060944 767716081 262398013 490303291 120625098 594410278 41003159 247355226 992429892 997524201 163671376 495747711 164862819 413410520 358174951 802284145 321958108 66871937 859842028 141780266 292641213 311671532 563787142 428265817 365472740 597846286 785694190 335011041 866301830 287840343 238003442 508322648 864151978 367375653 762610803 987320969 359157420 771963726 622252775 983539954 416825018 11891355 67492311 310017607 127918170 206532423 608439394 846869485 456168162 971735684 953971641 930488192 705053439 859786998 731303841 748008781 209070895 534771510 324280564 963863769 74177095 14410320 71800352 156285272 480165357 842280005 492286886 231573046 303559966 205033098 405991068 487453074 579798186 954948231 560975660 470357694 435292083 80956442 100269843 30040257 207086642 77635601 40695330 588947669 597877106 663921331 665300161 873184489 229130387 909053496 57247335 846094367 413006600 344120140 382114339 792367439 459862809 8064400 107877654 350948227 463339106 810027545 386975991 511976057 987355218 902881775 226474637 176456484 490116781 347130511 33112121 993732651 508545547 901505130 891720297 665749609 463133271 894560612 941524006 545961323 340440912 818333014 823922567 446363125 765869835 558662284 963910715 483185789 965399663 645197383 457755652 296859055 12227511 260823355 383167798 325339367 444173044 556844051 993151292 892032186 269748361 489467881 246657300 660197229 166841261 545099470 731733966 213301628 75592428 62227528 205026064 240095765 306688166 640326606 280200085 594739610 52414863 443063118 118151081 443193379 245572909 430500776 752811951 827967994 213317214 113299761 720535707 312992797 461753295 216715825 636365945 412091583 913379461 327720293 303730404 114459591 781181016 692039805 257617807 62755663 793637491 168377503 790948544 173621286 331355094 509024994 111246288 416134735 192644564 63350996 260598700 254150016 903202453 937959669 997375831 476456868 796609941 961507130 191743590 528880473 571678755 454496651 465086338 613246067 352447459 102416965 872665322 686851191 348961101 130021048 511817966 167338273 203295788 532707753 970780789 937698014 79157791 429915090 758826360 996397906 823937307 523136094 779783044 718210004 505681383 89380717 848894524 217203693 553475230 936116886 991622101 453079517 762386737 584612192 131307417 40108822 498725859 96011207 739397221 726397119 308223947 368535742 827131178 377453618 49706837 87771303 477631855 223991166 106659521 259634652 307411405 285522917 865311907 906084650 211638898 217478751 289536097 50648145 948817823 350586390 549394616 765073541 45249578 783815400 102455864 976946928 887813117 145510377 740052419 421845806 636054165 447125470 521369362 369570767 86039939 753268674 229461296 652502744 890797807 443863877 56044285 736841282 247655952 124102472 13908908 321440890 423183285 102808162 465465157 107510495 822948031 485321566 998324004 243424840 808744100 253846459 387993720 521126267 232789998 958855210 968133317 877002167 452500666 762326292 477898850 346706731 253926714 551317778 868799228 156035964 714198579 141206387 613906961 237696067 637890432 571662521 204701558 497307021 730802317 362496284 981645266 640783449 180692188 125681925 811075360 634130206 347566212 838569876 995500849 880803394 931367597 99153691 358694440 841225892 959488021 69989793 78675708 920055827 554056078 401520481 990236665 290550228 883574909 100641096 694482751 70067488 826928477 247666042 6942018 786382243 209570362 185813965 184608584 829179903 987749687 35780684 693850094 366580807 916771592 646834101 149938084 892551300 336644984 838381052 845502252 183115571 680928741 618254022 892896287 491120069 995651007 87690735 49650024 676342046 645474060 310503428 50130374 760203799 426033383 755363530 8557134 423605245 672337917 423215541 892579047 972819727 143797518 341408369 2132173 832410371 999530866 683715421 11686671 189544833 400686993 116015627 184938257 160554663 721600874 135074754 978501387 357058947 344904973 290388476 335048839 944318620 810149665 687207656 383765223 101677674 815704927 367472105 82433500 482185177 507226900 88107029 686954480 360865995 604885923 798801078 414093054 390413971 803029249 36916685 779809460 936090234 459843127 36564106 389349656 701701693 654485476 918287829 743257856 305199757 886267065 48360649 117695640 651291534 509424123 71366451 683957216 222406488 503610372 875154455 837090604 646750841 577771713 152694316 919365538 451316850 442569269 356250715 94515135 846922293 321087221 159569475 844401107 286501038 217124011 309228216 122742400 169854775 923342484 56719936 704298815 118676001 899922945 235045269 630269147 326318898 305870554 274237477 52940787 62357026 181522966 48639637 406623100 543295773 741346372 645711162 688608573 843195716 580337157 394253470 318488658 604438315 289833615 481761281 114907562 779471197 701364268 175077333 563779209 485041875 116012729 518744641 196449542 664468865 677377063 330042784 433117326 981958858 329108222 597500159 826579551 391745030 157680853 6227618 591343630 403254531 452831963 2050687 478309378 126111873 692458065 515809985 843824118 8218805 631771918 37125702 16707963 330533319 375241210 297450786 765321331 963313236 135291283 58843930 835294104 435196908 278837867 21262378 873282291 846062485 566359975 903803136 117065829 154059846 658984834 100038526 98460705 53291373 183008712 410271548 478531376 777135466 536370267 11632131 171998188 974885393 175231922 25548883 120426629 703872300 49248597 503236062 839507327 709198071 708450914 316708363 505405490 301520034 379474955 781461108 320592201 636805843 163553814 979266408 628261187 272762401 202486108 619767401 172621045 783346586 378061898 634053295 352713223 285743422 520406883 621823396 239634290 408915073 873377723 830243174 67718664 913342669 629357949 538591049 576110828 689093118 223365223 862997586 244021781 253380324 965933129 259775932 965955280 650321348 384761738 162330999 883846715 180204248 14188451 343683236 991468491 188188362 808064929 627556378 660199367 505948989 302534311 299065573 883418570 685408068 769805930 578947265 245771077 184181737 891793331 586051235 766818298 723310760 521567969 74269489 984017026 773972977 568554084 723582789 932696777 380405161 209774915 465520750 126129292 934355881 769931159 672031086 410665442 259630142 336071950 922711229 638240688 91277991 32364905 646712068 557806643 537514907 626112766 171543971 608534395 624893376 10153270 69072685 180312554 176515637 270971152 338140647 127547064 9747209 182061468 930003020 930247794 911659969 167900289 620382603 55179639 283433430 658352761 538388487 630318202 991861044 906243535 425953750 113537283 955971261 588650728 436715331 465189358 579874500 63461559 261869901 570875882 122683795 529636678 539421733 490660858 863294437 488057908 482886068 389055480 749374828 868065074 348110355 825255693 583504204 74734725 444507664 788509755 45961886 247416199 297808304 129524435 761098990 348203302 457826471 235418367 536116926 843890788 297498338 92224057 498540033 449853141 9947902 844874194 111748768 925797156 837556430 597073772 522572025 65481614 513788376 444234624 314734171 951131237 755051992 195237849 463148939 982566030 201020733 133793303 686389569 117725188 648719271 32693294 519349420 290735699 581346415 201490660 484948970 399874845 691655455 166156374 797081745 26630297 578416117 678647923 252688937 662234639 889018981 3028864 10617008 164984925 531749780 472039058 964119828 990682229 272361182 444437527 750791100 826149852 690216016 763676238 910284544 273794861 660267822 259226058 103262124 575659156 387309167 500918771 179238785 842633812 469143868 6144388 895515572 335974721 840458613 198231822 96243054 324221255 849754155 240583540 129171018 494333409 605208615 449933421 772682457 761933474 284159074 368021766 856700705 622888880 324623499 874461725 789213466 96436291 379669380 460188903 485129520 330923819 406122469 35963242 325721796 278532424 790757496 678144260 20123819 72026127 275755707 195669730 628023213 968347660 468335457 234435722 602433799 330839386 173244625 485291602 132041962 464014381 176993702 662939622 181215481 914639688 615647021 5082310 862406863 20374663 579645930 187575493 665652855 365790039 348364819 359235723 155333362 69194041 594840083 903030292 440076469 44086851 158389001 571813167 455905320 733997982 836281158 506584577 342371368 347559945 82301651 215198591 854898309 439076948 653044200 546346999 612437637 681343462 682796918 856072072 674715999 321827640 125036959 290753188 149111489 908288600 467354680 360183445 180884811 72007015 56466766 996347382 889946898 116612891 267784606 313940278 941686302 429217598 504133915 200234777 334703852 472014637 260159339 733809462 694226668 822114393 96045675 67013753 115815172 719568074 216670887 763863459 524565003 744290199 101682658 561181125 611958095 19981167 489678740 663518921 272301328 479603475 659154791 479957481 436937986 263415769 787676090 138005558 887411919 836676651 362825246 564361490 427870867 753053702 947588059 576060598 453913438 214880636 733244012 63904941 597602229 895407922 952035326 518253143 936517650 902273762 912168438 499138919 618728287 18871258 967217000 279553126 807175039 732259708 339495840 232406318 703946694 172016060 250256541 322540911 715854715 789437349 269855633 57448749 686324317 503998932 746234723 996348223 467281179 223623419 776262444 432398802 543261147 496799840 201158845 598971109 949456052 917635163 578552088 802676427 879064115 438910172 227252979 362982572 277191642 95546338 407617337 166847235 341787804 808833029 590909832 254501921 29693283 277466349 488961203 977897641 818249099 829355480 121144129 301433874 312722276 710887960 299520492 392898344 221079219 598508435 597760036 841897100 133892913 762444609 475357322 674569007 4293899 823190450 580780917 113887963 423620448 578753925 432998768 969836202 716550855 397452274 278257082 719310733 299965382 163044673 484112580 396314310 903657308 958366033 669184183 7999598 447992184 596584978 134953963 216822768 27109759 963706379 953928049 485216396 75082442 75802837 545822603 911746005 710228773 629224861 706782254 854702131 893449042 532125094 885028743 314963298 306508676 768682181 742802035 870943473 24838628 207445987 216969989 82391748 503040784 231496063 260322564 838409619 774593687 569567785 850468970 500356969 687282558 138093320 134231526 986885669 785334974 851384405 195181915 761510396 682815427 615087070 960567903 548256757 320646382 520091012 867571901 296136300 241237524 510271933 817007859 302321039 659691262 955671571 481108661 186532324 379440103 618995106 795951464 736053953 517329409 855561630 665131175 945557203 476702704 182151115 473953986 14436504 492639309 833645315 307462458 786796260 600444452 980912052 533883719 223944544 746076022 488856159 145490514 237171974 377332152 560101914 914164347 325426855 440245331 534438671 645690644 396306789 732739362 77664507 141675299 470626617 265028854 231239600 997085156 229173102 384103445 280769427 232593221 588153636 37914295 877260318 782926953 31531470 821240200 825833055 881363494 685291956 345046057 454627704 779176326 704470130 766729647 207664925 89144394 641289079 417201442 730960409 48436066 183910535 496606720 204098761 230310774 940905018 844075703 353466783 979222368 623466106 64797486 344452512 125688496 671357193 72190269 521693415 30326823 251658745 9479472 108106528 552528444 386857010 936094280 676338189 756069786 340705775 964127034 291366917 11175840 195857217 389332142 280833648 770040032 477241995 62688705 696007244 82659232 128335108 318464643 74368683 941710428 970472760 294071930 574642995 395368002 222583687 775941406 480796316 849019828 835239077 561940058 932724022 288008906 606094360 513605906 957910368 409171405 519271102 24368535 199389202 625076669 484220740 853763636 517171540 961753804 132417199 677585829 481798340 112970465 219322583 934124955 628363797 257892374 22031591 357318457 49865610 746216251 1001439 640176538 637988479 107117648 522485010 730863177 446147041 464691983 31311016 697852870 622416048 195291487 937227293 469706760 863019140 124645858 532127936 218973430 903750662 190154344 824500277 267081965 260847986 288914042 350329076 620039997 478420763 282070480 959679175 206954668 660446183 875594971 769840976 435549681 555437519 262358844 207753345 710145594 924467809 359761995 602412834 121768359 858642750 347657617 729519950 293215180 857547420 622317390 254431478 99747379 588627396 283863796 825529436 438117592 682791829 340639657 899488410 675261099 838728448 659697865 244777497 837491217 645834634 355283554 870107930 264317284 599400397 896538551 538455089 552206702 362632694 659112894 289273540 75031026 684708425 993433506 106232720 369253411 334727577 63805249 122058021 630212395 332287440 4918702 474637925 497951398 329491565 743272880 665869065 11211044 809895169 245580354 747926556 183637162 18336177 331125009 254688381 848516913 464466871 559968513 526634850 234598694 163081697 210400937 622450896 592859625 805615888 367641298 593332260 458385998 484030651 407857915 90806413 333665055 776839017 633660888 81722255 111458199 691863354 304408527 97825665 784471016 441845343 839196537 134799376 194374582 145623454 979537959 7834810 327627419 813520079 51609691 658868564 847740065 219390305 874626122 597197957 13618891 536197334 45159521 449382472 717882764 796223298 835251645 433123438 446148429 274127312 171295409 587976474 309746412 63859517 346057540 296292163 138021432 969053787 938093488 959403317 861225078 714694288 217706724 173176080 31240927 287360596 324403459 727494983 950467871 900495286 966141923 553373475 462616536 79278296 309526415 156067646 25705757 377891951 638715590 36297224 70703863 793683012 465007993 698250310 602710500 363528629 489197905 146729869 314003283 568818228 677176870 475930827 632480809 778676167 995287177 253621439 202295102 335080327 529182779 929969276 913539553 68946465 665551540 594072554 825799760 442596952 400000925 389577285 386455617 20088704 887179606 309548188 71300444 966857221 63722353 851613779 737870271 11934178 18603317 930430882 25563769 786019626 523360796 886901779 216412687 572547203 24178773 434372872 908944121 802189734 50164546 770890802 239033894 110321633 914972155 911753755 257653108 312927893 730003914 811234462 30300217 160029623 100566189 607864681 652215229 675701843 860849624 30128258 887351229 589408517 3031600 489604799 619325674 861747326 764122320 29371980 630625128 88116741 174784392 802924841 123629391 152362483 533797721 496106922 965611310 551069750 824905978 606391029 315182211 368003791 280022358 810190727 449525828 747276884 48718348 218040752 391161689 659925614 102801390 253955602 2683679 649081436 421438338 503044646 16698342 647958895 461854596 103937206 139944308 80159628 250971490 61976164 894653825 450565037 285500351 79093794 366347833 158722144 130819312 651243448 425141437 499833414 950730626 622160450 491440546 361205397 751903922 148275375 269405552 137406871 922666227 879141443 140982052 579229481 350948972 618074901 297843886 450724669 263614839 465495698 286190964 916782168 682805540 789212664 89615053 724000276 56880051 335992028 509763719 989383071 183922974 75883429 19523938 777429051 925149581 953117710 905025939 963593148 218872287 504693672 540087106 75512077 824178216 663076949 429260556 449943211 389546029 849734350 166645377 690590504 789643754 636675359 260234919 570493354 654337036 375277350 328364661 395972713 747982456 751700247 237561689 71850292 947977922 673150458 916310963 809323501 112765111 943149612 710113112 23619336 607645907 283958746 157858319 2021904 39424203 393400713 947408407 47814179 208917509 68562577 79418527 149862513 377723419 694556061 493082701 188666560 452546908 289578284 149444536 610680811 120083787 904941075 335172078 387321950 445330206 325897209 930417391 922317980 291147840 419870682 877827119 766998458 54574287 896523397 581815064 560872929 698263071 212276510 40812422 75428047 150988085 324467612 630933065 228929622 677792076 4192588 312355238 958968540 665042516 776631116 640547287 288649178 157782894 429034769 890936710 26847326 89354097 844104418 205620310 713525128 685639016 322049626 924821338 641134864 303936786 379851498 31290268 863310271 550909281 115134036 308773528 111623665 547558651 594215729 13355710 63387162 420402876 829507948 322761203 800944445 313869874 107691205 777909264 525948790 920992800 16355664 149092194 365965938 153700603 477521395 653166888 313469938 864823664 378152171 899233305 583838796 51615964 228687431 662700251 24047338 503115730 951359596 42771597 252683976 365658265 230941327 81078078 294978810 321369004 406972734 832997491 640005924 153244728 752551640 487305637 703856128 592483489 196224016 16571585 248384476 465985277 506634350 519924390 178873113 801078167 655610062 899603882 857876141 81169262 886675422 720783894 741995682 152862899 127006884 734020261 805360277 277405519 230775031 614727433 353526327 236186970 126851073 216640614 900452304 647596453 954762435 309155797 898617527 140347441 842818705 195004643 839422427 357898422 300939666 773648399 221071933 36909853 853399361 990924111 655321971 7023622 809837807 200829579 491749415 80282435 714560574 112210465 63630486 385194587 278313383 212150624 858476306 123427592 446592757 273657101 123246721 591379897 904934856 338395105 641914075 765063697 647557652 271428872 460494767 236882278 855685279 148094627 2843807 132975427 387017094 943206471 942654431 604592102 332995768 48735100 512874170 295474371 117989497 492778048 712781325 741404927 883085793 341810561 380804298 439899637 817782107 285783462 289712247 799683509 40575270 806114567 654213036 862068608 918077911 796950128 167172249 871878733 998380757 709662627 792399229 511720775 670515420 658519506 849087792 129227341 969469051 739768873 908887962 617302641 570868374 886443586 770085433 955476602 564223204 162973870 338980000 763884386 793575026 494641011 279908082 849164504 33495070 77291145 795646059 523934142 110249245 482007644 783115223 181026988 196405109 823560781 830114329 799958123 801956995 253347121 847303846 891597436 831279991 732926928 160207367 982013327 136181204 134978407 124450907 935665676 522632689 55450151 331224018 330385549 360575354 600319924 514506547 744556130 390637039 589153190 150680151 512595467 572927267 909271051 499841195 117002690 509219774 68756963 837778354 401639407 570063804 526293411 606077313 616422321 264490732 483860403 982388034 152261468 500916594 137348848 226432945 877565173 20598342 869426986 126989218 168983224 867909043 809846695 34736249 577643411 521319384 623852446 656915120 41433512 248404778 569505469 38694485 803909839 99502832 475009956 40066953 355940113 679899078 495696488 231878402 427296046 519185435 260477201 400385673 4022040 449201331 774867996 848422781 391825014 43411749 388931833 288159567 524604706 416959069 42307214 834228740 900309419 937653532 335701426 791120566 433840596 548213363 229793203 341611027 582907155 126616140 222686929 308026076 95039763 885158369 91504320 171206248 300939314 250127427 985657130 271159070 872865796 628275924 101188651 199787774 820778958 214680525 83616979 795655193 875142412 476777657 420518312 787712276 342840811 332332280 499744545 207690154 813418447 568194109 633761324 978347303 654681551 102858513 274797224 656888045 457974068 131892045 443110380 616997619 472631294 321421476 787393343 993054785 424779615 41210135 709152861 167034741 812381245 913213310 715939320 342525249 571876788 788440582 46503477 604425450 561845650 863400622 198839083 524713675 178634458 389427657 539572072 336182480 764717122 660403327 621555307 999071995 396582068 952624971 432030507 66285027 38698960 907649662 796318350 158571312 146160233 182273723 200689139 693172256 36354820 481789305 863368105 642991110 97834588 705074052 353965429 575435461 159551456 362205053 916901648 252260697 142727731 624423509 361404583 408592974 206125996 678861782 577664345 267198535 451257044 265403674 409385917 45673593 658422506 117158161 641618521 813008173 822644834 899934464 487384620 373712449 323961697 50582269 490300709 386270120 762438723 97715316 107932841 977787365 805566998 499166373 911439889 28300948 433493788 370362147 201420073 863831266 3854669 67283542 62143155 781125648 515639506 720601594 597330658 935346675 841975435 979601310 588716511 968031095 6510218 67936550 246206536 839447 117803670 290675530 565786540 571844967 820667561 112936469 567706896 182179723 696406899 260470118 61539693 468041149 468384468 222589298 361082415 673313226 303479398 970666816 590098360 411633557 262660080 727149867 38237147 188961171 715594740 494356836 593487969 135706446 146309154 822212718 875399047 734282723 181945315 701778336 885220990 697383555 712450255 370659751 881510378 145985781 362704183 244000513 605273188 103371795 843748508 917827714 264050424 357053512 125765173 327787987 983085991 453042201 980028782 523957230 550794214 791889561 550261347 462301604 141964062 755588083 9967721 183141911 178894634 745520611 758253702 346158912 481973980 673398845 620511220 596139114 794179704 492309349 173924002 906453685 438421558 32752854 660153267 115968916 777085124 700037532 374015484 617938255 290087363 695898841 845028490 794569090 168204869 37911107 882708762 224196508 473873238 110197412 368204960 106567009 238745200 763455065 839342529 36325737 381300228 742427604 1720152 507745182 321718264 561308187 699359476 524521410 765404708 226424134 436753753 839314919 157042900 628261636 59567867 323237109 123069257 659952919 230940806 145640231 599865912 820522451 342970712 717520526 240968265 301374627 918692869 355830669 119115417 749360260 920871635 164476763 160204600 692557449 544457787 728851076 769018796 341013077 364094830 106366824 894547821 870779556 681873614 965427899 197938791 751261122 559809136 600053763 264297851 182350354 656127137 266339357 130226429 585598088 810653790 870180281 787807543 365209903 578992602 178878937 993010917 676653477 250390268 554543190 481700280 577154458 459225566 725325403 180245715 247784789 679840079 222647016 763368785 77617711 536507730 584412496 223128765 916069653 252230045 636766651 410458008 50129674 951255579 470086565 649932758 782988195 278636395 17701469 889028961 364999049 905132894 759687559 531722389 216387834 873097596 991533467 10512578 549069897 976237952 654153315 930541742 486780506 274808280 214462337 928776976 644606759 676021798 877730023 376090902 551183421 688087489 925663580 294586592 667363135 137585717 5207294 843629058 23149154 862610878 476188603 194937350 59958000 850963921 84891606 337065192 381455813 895749012 583677545 386022296 879235029 651095137 753171421 841660027 398244516 750636103 587200115 307493867 100172492 62727817 340800702 818703026 21069435 477124637 400161831 51758739 480051186 634865709 362573672 197888706 734836743 910041754 379238673 573775974 748400292 835416180 381036039 534793502 343130438 649021059 797352448 28896633 565809534 693050305 956480008 378668412 397365107 957520350 335088382 40609569 436849759 92842939 651273751 986759890 122885390 245212655 86028635 215378930 611631202 9455941 64107555 528283988 371444689 781017916 992084898 657349058 621902309 597370502 200857432 302356087 69243579 125261705 224154016 543679909 768866949 324909281 764152356 620976369 860791816 55108572 974682211 855570418 417999134 159538940 906692658 712935605 848040758 388909689 470303800 606524476 157710799 881233597 2054256 651679994 767705344 946666726 42928811 74220376 897422835 973974855 815345419 822667828 650827622 835343847 809867402 325973341 148676649 916365568 22453105 778994712 116200354 883151745 648878049 194070430 65899084 698978701 477702221 382265755 898498611 99379962 5789694 587546289 532634489 198386131 212422542 154931955 202310357 614237910 816544621 219506794 62395407 682592759 845657184 481634196 831220869 922828507 811952124 579061216 345578410 914252638 23124783 64240179 304708993 567140366 611135672 190199654 842820390 789516973 696449450 35527877 352820549 896413362 370900973 70410385 433098401 673379273 887658685 779743359 619931279 105421903 821248809 17140280 957139832 877074391 849223829 251570135 736749403 669498791 739570488 786410606 233911368 880362811 178164895 181894273 629259494 519561921 969135144 802235528 63803118 696674204 703765384 210174322 662442925 496576226 484255046 524152093 430863494 127659486 27456829 533645023 111437166 482940046 837315358 596270592 308896622 248773157 222531308 693792317 156054309 884908427 394538366 999163975 610377539 662439896 736160512 130998850 812993295 445058268 204262770 471723079 523947746 503082395 968240936 987360482 67943594 712994505 404164424 865106836 245513320 908040018 69987407 424047442 863542450 803220693 778877580 98716420 739810610 717496867 726355620 27488775 990869285 468267973 767051788 187515564 449477084 310874740 605302162 96536246 811924798 241648031 119238101 995562976 726185028 998134248 302733768 718398549 221404028 278315431 37715763 198016822 122034056 315756389 912102706 153129240 192807836 446515811 457920180 63413379 665841667 842554641 214699773 361888372 195191449 15520151 22410788 884042459 371332434 990881871 909431190 529529118 223609523 746180680 213882001 193510549 87070292 587833285 539212458 758123787 250469220 169619132 896544328 391712579 554307876 378690904 687295782 224297329 95766891 921854072 670352085 940404157 430390560 468518957 269101879 890772676 822018756 558082624 514856709 34018326 451794150 84202153 667335755 899921593 424945836 634939929 352839399 422031780 380573776 609571441 350331149 954239557 972150689 271093065 175308229 270955260 587377790 740201578 549684587 524989854 652322143 815711828 120285743 785316851 702147020 617134265 117985427 353335351 700692195 919257856 805928432 525152669 545659862 339894467 218637041 770653895 295392363 815384657 959971861 95071823 548872570 261561133 388566065 126386498 382014835 889356941 741559020 780546464 440905941 570545627 397743938 888390877 916028088 137192760 846266370 737203811 118816068 652217332 900684880 115102222 780106808 88099607 697881635 351566510 792156004 866965468 781961928 971153033 800986415 152624 282040157 344641494 446246161 444282679 302722391 882087234 302152218 140751816 625787645 708359279 241085802 132121324 947231722 502389361 917966007 952149603 250105231 864269391 866341578 212236062 841980334 208181128 25705986 915979206 796790496 834388619 756781263 140556084 381891856 11563837 65868344 904756471 747902974 710910839 349763158 432606673 612848574 773734790 581423830 211480634 500307254 539417770 650125691 339571932 525717155 174820247 336487578 487623445 379390996 101482230 731191709 99824504 321190894 316665829 932017537 649851980 676128102 265705587 583075159 399498763 897035018 890476069 322063558 336206821 477458745 497284212 367539335 18233915 216642726 244698445 182115560 140786980 984292057 853215631 592135754 720029931 620962477 38897040 656858019 656892558 369401043 495824281 809743613 818472001 591454798 138079333 71341045 994587113 749898486 328609190 389645885 61063074 126174197 549825664 256392218 251509306 805650508 881103372 515258086 12492723 58271567 52659671 535952783 955453380 363400485 683377248 542455063 760213081 443748681 842553757 604778258 908727311 906988300 428326263 746463275 204109497 629170704 572747849 749114527 665816030 865864398 901433701 765726912 204991288 107205393 287619471 884936051 985486646 631120505 442566528 438977714 378234747 66549498 334716004 841369099 642506077 474204506 869787228 204717856 409288806 622987702 53398781 542249509 991054039 102139901 155790288 552363109 305586720 482995315 390755536 93715646 962362729 718905904 513067247 623459360 63559181 578288031 872680081 894810129 623824921 545212671 793063438 296719660 786859218 767405285 586625588 98327453 879673132 268044472 643309764 789636519 226519123 727877940 179689201 959841310 916814374 876548840 607696868 418053357 240429495 873506488 521353530 102311826 73832908 775366747 406892420 284889501 473979233 381136606 92050630 408669493 792210468 156526367 586462456 257104786 990949112 621582418 821301896 325754756 57797234 692445824 112598230 1210859 565056863 862981379 813526199 813810236 712566076 196417292 221388531 93514499 727009981 771778077 919365831 279925851 928429639 394458255 981034596 888034423 899650165 402145294 791311726 866707485 698257558 654085143 392704893 759374630 357194541 219508865 699307679 752131328 145973872 18752497 759942612 446559532 799424714 730605668 577915281 148529088 113475930 173592489 829974078 50342885 378989170 999662052 475278008 880218202 630703640 963219981 182533839 322630127 367940744 601765487 941124553 905641483 141184687 706762025 321621214 167796007 742485170 921496240 52225978 932890449 694382181 917588555 906371837 867388586 148066773 280108182 744833214 91323880 292338623 440581632 978373892 910343893 918418966 302781773 376061516 935036110 593792129 823878676 352520710 919114052 669802202 834507073 384086808 71386174 59323824 267188629 177935961 217576662 417317062 258704929 652796695 199823800 658752914 168824527 268372370 398573478 381689279 121597657 286842238 257376246 899244971 321596752 104685189 929858322 424995561 111101334 60451523 924843255 762035905 958073316 280231752 707960247 293652139 498995653 814797466 472980983 863383768 560052377 312267568 902478705 746952873 713429523 538836472 194571635 294126389 145598139 873726162 75012959 916678600 54114925 805187346 768661289 146439262 830642905 836645378 777549788 373192236 147626497 640642397 383140373 769444376 899151037 293444566 487094918 465587004 177485626 301654415 24326773 259344743 677516663 376612002 482049082 515237275 984496582 72317340 7997892 623482000 13292881 941816316 271586581 637033776 404906643 151763129 83978433 572602137 194769883 263994553 917808755 797159710 812047309 120900443 308078953 75834310 991263712 452579566 544017651 667175372 355826400 328677687 744400120 407877789 706717037 243126256 8875632 350572765 393635963 769755459 533192171 392367330 710989777 710593107 443217416 178197815 747132042 512979379 857602047 737224475 50724246 883619308 159850008 594206464 580950074 770438652 149833778 901123852 982595724 744801746 571967549 830551451 509192184 910254291 578380480 246176699 969342910 956669528 550950740 544153518 773951857 295012398 904950054 236535148 33841529 550975764 20084089 408833822 429549970 269455680 819020322 704986020 239067467 27683547 470764042 672510736 696971400 737031808 963400624 401254185 928622081 245871041 95570852 722415593 590345665 394346402 307381005 7734783 615551399 968135964 323925028 311135054 598515176 795265435 223057591 501892460 159269771 594367361 179315879 520611364 334895851 696935073 457741930 245710836 905311801 998298308 633687433 109995664 337307640 114379815 252250915 762770781 599441791 586616827 849793129 773364215 620949371 811332324 905283360 8469163 63000170 965872507 232539170 584767230 727510304 623829708 91806685 333190692 666074438 597278425 682965202 229191049 877492694 105882901 602042391 958388556 604068768 981033193 832164310 98958527 949155785 245692466 543245260 313354985 80537159 90687425 289052619 11154692 741144166 627506650 643400760 22779647 345502022 939686581 59229837 806627324 751960666 301327105 662347736 937178835 598732266 673395804 976302394 418681486 998736786 510768092 969090666 601290987 230859969 369999497 968160304 223056605 852389179 866367968 112177386 866183435 508213144 721886290 720913162 541728336 13868482 99946434 751936917 323970105 322480507 868546059 910045349 430923658 46386901 757646712 28487145 662874809 966480567 648105802 280085280 878331506 978814303 835939382 758758562 140678161 504698587 170373860 804726231 831583787 760892814 917678193 654203837 596363525 95485106 570228462 385550182 971487515 125242576 97795038 250151031 374856603 77332553 227791036 157992363 234754279 926638033 988489587 749014350 943525143 125177582 855953124 293851587 461606517 566867069 95007076 223329279 600940543 371724078 43577146 516601867 348088808 934503427 409542949 47045509 89706519 637940949 125876437 604506655 202867878 229557967 64251246 532501535 613891684 552012529 542153736 689500382 427408212 888444046 178331185 546885449 7481132 53721550 365002857 268606563 193163223 683636269 726880420 912112577 128368115 396786426 780594380 736476172 539210580 565664729 433666365 569175427 143847807 89780546 84264775 955675254 931930672 493893375 302145456 183748044 775490004 819752626 428677935 722126206 961243151 489861709 445838066 443192090 120263736 625950871 474194201 579954241 907900376 246116782 833895224 410478377 162486063 347569024 596931801 309561115 707579311 326369872 656028664 106224374 977307263 464680247 574846853 591379370 29969657 633073825 404740070 24868542 306757420 96573644 904479602 621371083 234821210 540119116 771898103 120707583 930563451 799078538 732845108 50563227 592029625 4880960 758591584 224114549 452509426 85110270 5458081 746904695 555724346 64847017 656622230 974166302 776312406 900844535 967725774 283194108 650619969 909541108 943839567 609093174 126501802 756695679 264860176 148032518 319433589 331255757 610357118 638133562 1247286 324277478 693190395 393136819 433697977 533539107 397156698 539767783 200059005 594143158 386746725 89037664 324748339 782149154 305338967 882590011 538095172 808017087 100894819 165155754 559631689 538151736 613155115 766758770 987735185 234976012 834271305 430789742 608009374 622997008 861238217 688204810 571449256 215019243 539402925 608193992 653070872 477634968 371275112 57668031 435973390 58623976 946270308 439120663 277676764 933837309 492189820 155280526 997035401 37086416 431543682 604738806 439036240 666465453 482248378 427055028 897415454 133317042 357541213 873399107 345026327 338686547 406163224 561714095 692574993 147629017 350232202 342686491 632788759 687824094 545541577 882430523 871957479 720621522 670707422 332172506 993013109 762408826 518255172 339777622 819277158 7514987 204553069 389269535 197338006 734354067 295664445 533161532 202675858 425602993 844230285 365894597 126295583 385354712 281023145 117562218 214563249 235135728 853667794 136530410 463626996 197902901 825397181 296734365 338265671 892581046 500270099 266711019 58702652 913529815 396257007 763594707 543935258 640723407 994284387 342605925 486688603 683867179 421364211 721782344 821040686 992248905 783000856 833551157 328837366 394840030 447621054 484066938 637467337 737857393 8646086 826412407 734796017 760520925 569100933 881801764 590161263 545347027 378401603 396062090 544937843 113138774 226446269 632789573 601742309 129287485 560918692 782417673 574393312 859067572 173958172 426302746 812035377 567827643 789534270 317924050 70439132 203701157 755728278 445103647 617742231 911679131 650640805 203892994 159435342 272932887 730341216 220280337 860078749 335490153 425610159 934358261 203703641 122948150 376051695 253433069 86042888 634100979 418472561 100714826 79737444 346058094 328972536 675321841 296484571 371135046 29389631 969016284 610911506 613920366 524313969 272462745 180183390 204019118 152316591 456870345 109729353 323255074 571199886 621719970 699347219 853173689 323916950 196154734 306459182 739628727 566225092 935247626 982942145 73154611 796578312 526639208 775583783 263300506 11916744 984307725 154651757 794000938 394096988 943436179 54336727 143681912 624724624 280428072 192581467 121688555 929920549 469451534 933258276 882564926 323902031 536513049 306181648 164987138 720267064 354634804 748166963 483963673 177132412 933171676 740723538 195625532 547769004 906444195 310135913 754841718 506010571 446084782 618937638 38885799 271704020 890983224 546354539 983007747 240276529 518935309 639419599 192761488 739059525 727708688 831901982 264235435 98712292 121084085 660867285 576432004 480816342 320938631 600551335 290002589 778103127 810771619 201130234 818379343 675092378 787479612 518636139 798264644 941800513 236524309 127788102 355449854 767171047 701556234 756758542 448062287 215782806 698432903 636754683 68530911 995197265 519515151 624407671 706961834 675845772 560832694 350294688 569757823 240185518 60670888 521639114 644951170 733713814 596939424 428486138 341757354 952847379 846851953 669673323 85828932 65103979 924683905 788231437 826386542 266822357 48091465 911975937 838878365 686984703 961987286 34020638 25605143 15204744 170532939 419198320 464257146 654104711 281610077 232207539 936730419 860604418 94796501 247259612 101468680 269645176 784428306 780176273 565469071 120685912 836210308 17621164 222905268 881436551 194518578 299695291 349694519 669285343 918337589 531960963 722211628 599403690 636299835 489780857 868412793 187495211 768593413 672526663 407060827 151792149 852052457 184422477 821021921 114958866 591090000 66862622 440152175 107385405 61421881 236830463 573774653 353987240 550633141 738915691 764884438 224505047 634994537 662690449 84354714 720364611 908015631 397284564 474717244 138321625 207782133 844841546 845264452 99095416 225840764 376790334 208750477 226215031 129667482 950452399 681653960 327310364 624290905 321043662 205934840 211019045 269399637 932577156 352813556 977098051 181973314 68402922 329133289 895053211 995382628 600677838 191861973 759487812 656190486 342380085 255773965 262695883 379084356 641208275 461985720 844979633 526769904 792086165 971851345 568572651 78814640 297285399 509231657 255394146 722807598 169935663 368620258 886222705 281436583 945000544 169318133 610119786 614344557 681833063 499349037 808745233 621658981 574263731 18567210 843078175 204708234 947247588 121013471 744656064 251265896 330393171 502532885 110839061 720460961 846026890 303975142 934003891 81597804 576584903 495925826 886019875 669099281 136810622 237094765 977789536 988688494 964593364 523579775 996627804 502081141 296500517 809747683 226008699 551511212 644764542 560936408 121605141 303406507 859762979 604660979 508486905 272757153 54200075 486787483 702067941 285221584 640237151 869214348 556571407 770908685 628171519 690392149 483263135 26797889 787599356 608873946 153632050 22923242 576738847 98515154 754569049 379329946 383969377 295705161 504915736 880830071 931606129 262815520 533309543 433914298 787487537 377810056 856019380 38578224 5787449 842421387 876311136 503773372 579303763 543915139 939666237 766447827 864880381 88362913 137719574 969709822 507701994 157645159 926337320 910824796 879330177 641836078 94908321 479194141 846028637 983527329 51121704 813526536 985989067 71243072 396387412 971144438 556642127 951886559 799588403 14242388 546091039 27053860 92989637 603723173 952586918 948489740 535214207 646967038 921745923 387601254 790595529 400378760 17588871 895856982 737718656 858902018 920520763 725589716 327266677 978005309 272163159 234995755 149693163 752638110 844247756 99035002 746876701 385456287 672144059 950958902 242234806 808304973 950851324 300595366 745369431 138774732 363275673 92201574 163798036 957156815 721277263 158327013 307506679 153001504 599459348 620120294 841171836 983107870 501350795 903713795 58542099 218507322 340123537 392906021 610422434 295918969 45677237 764950285 731389952 850364917 902363831 240330447 227197307 363571804 490884880 836860498 150827347 627250031 296023402 595834577 250659645 494438020 881902628 993173340 567958752 297885189 402228431 308407640 262235 655063023 928046771 366135547 94437565 315373140 378908491 640232913 920849036 291682265 716637380 910643002 165540415 104547385 329061507 153660649 86482116 137763520 690099612 745689958 632114171 559386832 633987931 692316813 458830136 441491551 408443327 782166541 588854213 184075895 789308922 262955499 146022750 426163638 360280818 920357628 726066355 598040780 138729923 810474862 180516329 349009663 228022331 597039935 155364633 348493993 456687965 392867524 110964432 510744505 779680223 135742756 787524750 781562926 312945323 782014683 456320839 937473184 325616482 369151544 154199525 588047543 782797012 304999903 5631939 688354225 423383945 347577159 863182643 760975584 539889723 962395964 188602874 694142506 683404890 906743390 191456207 873305736 852874887 638200737 594404063 99867271 116390681 660275404 812901452 821774538 644285083 545442042 393484969 84900997 383572044 880111387 43165824 672864772 460962461 873376884 30578380 557565218 725930423 463218459 435265919 681307602 457807858 504919676 618919421 495684250 757881439 593678295 576343455 190554387 302925120 889841855 27204146 827044971 198074506 345837980 936610421 105422818 506337898 308141098 415911582 342507344 871883709 420262904 355172054 630402974 287955094 15288042 129892792 91281736 842233532 707148216 594660566 514866914 115173417 281971308 912608052 684840336 286251404 896039144 311640523 402263948 584982728 982461278 197666311 864700579 640259443 577625814 201318474 530570424 514615128 97039275 571434599 705970240 973766389 742532622 328499239 91246789 466993150 748235906 657058248 991492964 856156120 815850078 538269816 238435662 663889950 592817742 122907870 807290442 505902368 602027731 706800530 640801073 533526111 975639230 33542560 846557297 266972947 588019129 973397258 322483339 942270117 857093310 687903043 380669590 881059637 134178461 288446900 966361273 973596181 707001467 520169018 875600564 151067723 56801358 184025510 444790872 156616979 6043490 762665020 12753418 870047835 886900950 926110261 932387653 336688966 606045216 564091453 895547157 113573034 207838597 821103605 880641180 280821137 287106722 205762162 528252304 948993980 156061926 313191612 503277243 559579163 280521237 492427856 976355450 326062934 735841478 954924447 912069951 142891079 180439270 308941965 811343375 646450814 923454004 796894450 254039301 717864124 805007554 602230044 782768077 465730424 623626106 773318219 827323946 360063837 546273431 49798452 518778992 549345738 193632296 765852799 566447626 41469776 137741456 447947081 992156661 595435064 156163337 338893731 217438019 912421115 344227868 446417168 603361178 485402312 139677738 187185419 11113394 828984321 972329959 540896639 161487835 978863806 219897561 991630669 579236980 188698440 823647709 27554506 662226037 111611551 96163747 530703934 153206246 613645557 840837933 767762022 691471974 673262129 991001684 97955570 360680357 354544237 10511427 761520392 381423594 892802681 438758394 93831615 878227085 332090965 359181004 80391845 570332798 971419066 26393313 585873978 876959421 130594450 532193717 801109106 766143711 516389756 443316375 94502711 85695888 203028553 855563563 699149029 38522123 579933314 602981865 513543373 199506852 561878495 391107227 484769714 344607807 713787089 877344483 779426894 598886101 286589689 550399666 254318542 212924662 598531503 623595730 95796306 311380034 723710588 112351582 335200111 6357231 390852000 673385541 233437868 666026054 776197261 244302282 933089288 717867302 500508777 646385414 610729586 58081408 205285520 202992229 826674768 700615641 245449488 985581605 481098745 855022539 697236780 53480154 37924923 146076292 962423258 957868525 369860309 252666949 366459973 14585368 148908798 165556708 851318859 40719851 374363613 97334602 529275135 806577739 692720398 485149686 151673640 491052781 13058339 340689273 233039297 956496607 919524897 974406648 731012215 213676800 657397759 286275757 71163438 650716291 462916394 343851622 733788540 100243824 154481412 7308293 693425965 684324643 304009312 258738942 235910333 254070987 561650696 379685852 505072865 547048940 386115384 390687420 305347582 390482654 971841056 291515856 99058352 952161611 322617445 141480925 581622853 804210357 472027552 801227965 989963072 742927086 496665053 76174814 828024790 705723037 561255454 766663874 294866036 995248064 266169558 351187837 165302327 688308773 543035503 506961210 908619122 71203311 324451780 691531958 854646316 630349335 816948903 968671427 763067039 643361001 854085724 776224967 436357562 52805763 790956060 510206778 441657248 536794969 667122068 957827116 703030823 294214836 170816355 389204412 923102554 287564590 869199775 689497762 970753016 98086199 157080657 66283686 748403698 422747539 415460852 470064422 44030193 711665114 834859002 212458900 219820237 238156535 51825479 918846966 694048279 969827242 694765236 136555877 979704976 958944006 410838413 307474062 283090864 673684723 472331284 253547060 402439968 316803757 50611196 603906988 286048064 44687683 989376750 85714271 542391714 930036249 311244039 904285003 384016269 894300006 439542616 911353219 621894267 593108151 955614821 155938986 422036635 217462634 377852583 959981692 387593551 947832116 293837066 225282118 877352367 125576860 149352815 226589033 64245509 417739133 800801579 580575195 153446223 804626312 908239750 418543269 273816001 583689408 915827774 3013734 456198464 805272572 766088193 23608782 476286695 463809896 921753846 815518244 329698950 479466244 630035765 58499009 108714270 11990819 494313802 918807187 515281766 159082222 696170678 556326043 508629577 702956767 584064622 333241967 207065446 781429062 277708634 985989049 372576655 321706183 475121367 386280373 304302410 476688090 381816118 683838903 300789587 353510986 171088443 673675171 636529944 399748023 254892446 725107827 27557692 488778772 119025549 514263733 518341652 300670761 9175336 74082058 393239597 986038290 517352708 574511785 383826116 104203710 688175017 911711193 976544844 738200945 441816596 104878202 993059052 314386754 814511670 849821821 326170878 290321566 478007666 74299495 804927378 116922563 681526051 390670803 26737896 96596294 180409620 277859309 371154170 923674765 386161670 383801335 320582640 515837014 596354093 238761927 356615337 349454383 222720435 578614855 171778361 293201915 267365684 80597492 519285093 141907059 43000385 868853600 287227689 64191906 229455325 215118769 529399090 12484968 679379203 465718559 569623909 888127481 158231326 342710649 427858262 748878939 739259534 967874721 406279890 474532587 525061418 413714699 119587925 415033817 399247545 469902915 789533076 656510887 641682296 526258020 786847221 642464174 330892439 660261793 24932626 69508248 158229179 299056831 608546618 320675047 584034942 462778265 168492016 428640621 931514091 848218779 943560298 621383122 698791426 302003784 946737171 466647826 479950138 937259445 841940233 710770172 597104634 289145099 341854367 607471540 898267678 665846792 191142877 203462193 907571320 50055807 928292859 808419520 332083533 233350355 239783658 831464063 385944276 484465792 414880203 563335907 335049147 219262099 581240181 209137202 576424865 91188269 442653939 698035210 51632541 374213891 848213508 789285336 612364982 447616993 162376602 633126242 606118504 849039138 454865499 548885822 696496933 544881466 890209571 130829144 102161618 902030637 436065152 305486704 72831814 498570005 924083253 156960665 677360334 4578975 796915127 773778620 13775532 954942862 195897523 578485523 938239891 358849079 842350214 924979886 766270509 644142596 958075331 338972145 964308885 602455025 428505777 453651476 110673373 556711186 285044683 785036194 291549322 354939659 40701502 286988026 832902419 853258390 315799150 74164946 330352485 795603457 792762481 872179887 520431202 982352813 518906514 676543341 270915677 945564816 107649488 20236733 270097823 521758388 714732636 822059682 353228006 263318454 278942750 971071475 756851169 820960072 84767537 471832797 414574005 449607087 44052579 708281438 167669627 986327621 562664374 685020619 573875903 125719032 805880034 631361355 252716034 897265097 761212368 866861145 414764346 627827535 425312032 390501445 292931661 193328945 58276004 251073716 479383961 755328432 406549475 736520732 121034863 486496026 526491287 834717769 38291 191515736 993344303 209164507 59011006 339930465 636150094 321719749 840699420 417714116 828200010 826346448 6969039 560004387 623396782 530274070 241623914 922941874 789902264 733750663 286748022 627344572 865895387 399719271 381895920 553436958 38711615 255772110 421809353 104108490 812528956 130154791 535133541 549822534 379271651 675099569 337180957 221075755 505903221 112199681 483634365 764925094 659027945 831487358 722923014 845128441 664474986 251305700 437483565 375925499 688250583 361789122 115058778 645360788 216697666 912253436 352239658 269306691 46010738 458441289 246139438 996422808 343763553 36410549 769091690 457467577 480868797 606337569 339890902 454526689 189682795 27395006 653237729 962157533 399898368 823962518 572499177 485425805 460084806 852549379 870772420 949348457 919469502 129047862 222226490 105332217 568657432 155939249 721087624 900512092 841254332 656090829 348469214 615764162 280505156 565440565 672161762 697691378 527053824 217413481 142629420 620227525 122983536 705205821 978457800 507368617 133199566 468754775 77221559 43062047 765194626 47872180 783172717 747303740 603876779 374939171 406270548 935203372 723447197 607700936 806674248 161700011 650913629 430425243 45781274 869770122 249191207 664744679 763362573 589594672 637015017 855090891 399117916 580559638 539203525 302817468 194559154 433137226 235653779 713589761 582976176 144060909 42574940 500897078 133807722 330818741 858406368 731531466 690202090 322267756 288698641 995519872 163534764 428279406 394571670 811934450 331245345 844130863 814371657 690567689 6194476 843023283 771141305 998709638 261600424 806640148 329167273 130255485 859032287 191741952 652901775 997571285 572357652 720316985 589355030 124493769 210664443 811221011 64347548 345808489 848683580 830224377 857966005 255442458 764966643 932901864 659887526 523927314 325629747 707592177 970276075 349911261 195137918 250153148 541247409 392819931 616301646 927285248 555973468 287572159 59352720 43427084 792373507 646598417 693211684 982248258 62481903 753296301 918429278 304748694 814509600 398402114 953651336 104043539 603148488 529258196 360841310 869438550 32779981 348575803 770270352 175879697 867095883 573255842 990564163 170979977 372118544 772144648 793102480 934185497 589903391 688884930 699243268 490745005 183837229 682479607 742875679 252249672 308803367 803551267 715623125 467614078 439776938 909760917 82350608 646866938 508680586 834071792 836922155 518664442 228160076 513160110 882522232 940359118 13609387 31444120 797258684 308370012 506667798 369014863 456322734 660960159 638331696 154817479 435123067 601432099 875726416 553099974 755467077 2735755 320174335 795273322 882855071 974714892 436248188 380006304 167582227 680641775 499662139 796646318 951109276 717998866 678930785 336017066 195529260 202756712 27564874 702891520 948455975 494542197 857450500 664558319 25454566 49203666 280156113 400386829 199478582 238781103 711849641 765566143 526350550 342793548 685106869 602646978 724179708 189377919 622396117 469458853 54931921 912476721 96658203 158169164 959105008 681678305 52684110 21344367 977384171 464176927 963947880 242232856 858860998 630925074 745474073 386034473 368887674 241575411 745930049 903273428 895684980 383010704 683415673 843557153 834106387 617540042 37407627 730922859 785642797 733067543 25980150 217884899 359042186 534475008 991552107 66897420 474175592 690149028 484862290 41814077 255905270 648251188 230170438 46470178 433742297 689772149 483858581 436385851 921256617 12652353 432710337 777229148 376631669 922952710 563088129 818257708 150892091 814940997 283656897 846723750 827061361 508842516 555825693 405954714 365073279 616176285 284748394 905004589 973818690 887026333 990900910 222318933 384526987 802170853 723925027 142757726 82754462 644361949 191074488 247411559 376546996 918371068 583711120 763864294 360083065 762288465 129862016 345996320 118707854 843974909 331750293 215228082 744983048 802253239 489215372 54393355 45262319 464747078 20355673 985266159 965036480 466537227 409560737 107522805 289122284 118913652 938787135 80705802 233585239 899373450 728316354 749988845 640636633 666009188 293051117 222660016 592311232 395215537 566896951 46422845 240176204 587738675 277707593 109352655 469151026 738964798 714020994 160240245 641316122 751075133 482135414 517105298 114076449 305673518 219998315 611440735 111333720 987470881 642295770 10579048 245742915 146658236 484120820 152375051 739534938 253083322 606017051 26351868 783038603 313676647 880438628 892519364 814580918 761002022 990496540 734442045 6586672 691165675 774396992 530750232 419141697 320695490 75485443 894719319 763024038 627977286 34362188 434697427 744337935 641159722 5656885 988678327 438822818 946865332 305715085 288862211 971375222 458453821 303271511 831733770 973040665 42799794 239793481 444223732 767845643 158245398 92746318 299688509 682729793 455286526 580217348 235230004 552231587 855592467 827358783 652581245 160465805 454318484 360636548 493567887 341496658 362731473 843138703 672587063 341932212 143515569 875075790 793968660 795072110 120421677 226174691 155529752 136463786 238096850 214874661 504787981 295111819 581123395 205414944 738851342 34271909 737355701 946300176 228324873 976429440 453423218 868725866 302830660 591230232 337476695 465519956 87457749 277249632 67293781 590525736 375887657 706893754 865235955 638771189 396866686 147120000 198185930 605737726 268271208 97692287 440999432 691048249 608698960 710299255 537238254 279822288 668084976 166900892 102028114 941487268 166731480 578826776 530060062 8921285 916861165 502496902 442636239 656407291 813324516 534642297 812930294 700282432 557312459 42093555 924771003 429279300 139875969 870477038 244872789 539193832 262637113 316548055 725321875 677031875 292072187 52532749 191704150 551250080 379031075 782814311 887588116 309757950 33990880 371596715 665161559 498010255 357713590 109880088 446774076 564878009 67908093 808430301 78111477 49654552 202059871 631709855 892013383 871172858 377304926 341393911 243934733 462669537 945824972 532784882 78882995 939836677 846920016 646760591 781497531 560944592 383568616 272116548 144434236 697298016 430531426 605575546 713203806 227221256 825512161 871844876 809568223 452778959 567149662 835367628 342223249 171026671 735186469 773087487 656934105 445641559 534170708 32977884 97242674 137856298 597860703 70426384 124396968 942827070 606608527 490529084 256991070 999756446 981777534 357380213 415401992 764470536 708562332 450565316 603862385 920959856 160653997 581171364 477853431 497218939 863485257 713331591 763386378 820310789 17845851 62314065 57283760 102772380 956803747 272182747 866412548 349740034 49863988 916426609 251316915 940436142 258427894 633225557 395311485 831065676 65504805 973541690 34606010 98335545 183169744 662698697 459068882 565931272 344056155 960494111 325854660 645915903 880327677 476870221 4244384 940956314 265818691 831045591 822968333 670747143 204262795 258627382 116292292 309363369 850917258 91285334 501531922 166003606 540620999 239265816 768473178 123877401 397386013 452689105 582050449 283950640 106923069 770323146 827559105 224721166 220954665 452773822 399869318 781068186 243465659 700750430 279178132 53975791 880945436 681860816 13337135 487704794 354193997 516074284 445230513 50562655 458416545 951879678 660540423 911428149 600142913 286405319 286383412 434562885 464119463 90295932 867921869 686729519 780048675 411134469 812473724 454374084 495570009 721320639 134329726 571689101 406986689 975470331 849862436 506378051 689611814 490920573 15785558 47160405 766069800 631343869 399803403 646835813 908396730 987207849 730069202 230512075 803281316 349022369 278567756 491718416 295714306 832577914 743038127 599057781 990215875 733194172 431548741 369752426 84623659 261902948 90016491 221387543 704771921 161613155 423800210 466191574 343646882 642329628 113204162 359001014 290644572 981178346 980095250 815062010 50184212 46792856 317226673 793555352 774347824 452197607 303522784 42198715 983127150 839714060 35826806 493588034 289642075 456677679 602504539 517369406 302416861 16362476 526846733 950420088 39240106 184427734 828241950 160353512 389483470 665919727 933317043 879327807 707481129 631443250 207624711 981120094 449311983 475695370 373469414 460539101 871548198 404261592 19827250 520912773 43142955 602850928 884925026 762802902 587634477 610529180 500223742 283423362 643994545 914814104 520520484 434328560 374540300 298726548 824810502 965249210 343343852 447510582 530750314 467411759 161589968 793124885 102449193 829381330 714675851 212756287 722954416 595493081 564942789 486068147 791524738 441602734 680827258 676648680 840964019 739101298 472884345 668637765 411979118 383791477 646637030 165673894 101142641 690032319 110746552 723178974 358292108 750042507 31266620 500929327 296143910 860281286 163776912 646216659 581322424 427073684 847666217 171756151 701470543 739714252 517314381 98091195 848176910 812342647 499082394 336511923 462503850 803756629 307071357 181938281 678520812 305202775 445840316 65712728 885376051 980883494 601151469 775048178 245618927 421582491 439234044 993264412 233152295 345254725 503625129 746895789 617680628 929542886 584387335 798543858 335596548 821580278 968153855 45657901 939954200 250931999 741517771 766390289 829389702 196388799 332024699 639202120 225717175 536415849 167996531 321716717 832730538 416210788 841010155 65799186 400559215 762152234 257169006 116920124 48044461 558115051 59429467 241893090 611623966 765487879 88577127 167772913 886116365 819223960 218568217 995632203 703784415 509467366 427134541 986875715 478843015 560214000 312591794 53948962 833747983 699361514 466792268 550510502 305857046 481573305 750737650 458979198 661898829 826138745 769732561 715349199 356795641 511480824 615662311 368173234 205227380 700453944 710804361 60055731 866889900 95988976 765488093 341038420 517894563 847045644 792647009 900791432 327376877 165482025 184025954 446804536 900447797 209967898 564569478 484013249 475517112 934777958 234935363 76299636 883451336 451182023 290360677 609918229 473694794 733137324 759386252 789315165 950501945 138672568 469886891 137646712 303845153 672620865 626288523 843639176 297606820 947212753 317207110 782604064 317945081 764756393 735525324 110331593 900912488 155006009 990300257 290899072 614085839 804944553 19371805 16901430 512461344 730160212 7759979 99998031 329494240 164246343 25825930 955106084 891496874 330272455 57348111 283425153 773430954 632631752 628764769 13178407 60938275 356056950 385265212 924491339 437373673 637101488 661660719 956707605 598565608 36380552 944534813 796716066 518597019 657918404 395459776 396575747 629906581 23401312 503410209 185275068 279599100 512810506 61128226 817242182 567011081 533920421 953958900 540356877 761644169 354708422 805662113 624317042 688245599 666005050 176614531 405658442 871485183 882935166 701169099 814188125 266149877 679607877 223270651 719068392 627389532 251547382 388355692 808213275 672619112 198965804 788473289 986007708 96644828 91011892 787516050 874373379 801184148 503936658 859322522 880124508 3474941 278434428 218233994 127508392 58177432 726732125 857428060 262062939 279839867 312447572 664280544 888376288 852491727 587623347 737781562 208928784 898406995 836358528 25093986 875644351 809224919 141402103 937900195 921035824 465024706 695346181 401242396 142101147 993643661 522774479 203418946 673777838 24815686 96027945 317633116 424749833 468049934 795819040 91869958 441625537 179549851 677188977 240393134 453688541 876893111 778462991 583091994 456103132 671547071 169067169 227301089 349211950 13584677 785933825 215324653 185895606 577577710 32389566 236751615 709011023 763365684 432881051 446028587 744787267 598510757 217958670 137864791 829722581 818619906 183828418 3555265 279466425 35013281 31818773 15743094 825611927 11986668 320446362 952808412 758719115 630426848 964502937 696377897 909389992 803484303 898081674 252802793 662975344 384856734 544705950 711293820 76065630 338857159 714366262 748563861 359719772 501398617 285879145 36498364 200269133 630420147 270282115 485584845 147604612 437758412 946111360 876152183 545700939 873573550 753767573 388081854 860836958 256173046 119733160 299744890 807101805 725647446 332021715 826512598 603600285 377710868 916447973 502748113 252863752 648233096 783210976 673014208 325594168 264709794 76926844 512819146 92577968 397857633 838706851 22806123 444813667 459512669 343047923 744793586 389986107 571846206 610615103 687301378 456104339 953993538 409122830 335344917 143681214 463821243 35265563 740019956 462873214 325565839 478654675 534907200 441708685 358079414 576023770 309032173 97161496 120635072 352292998 724368833 674008894 115649357 121231458 627046618 907051925 188772498 178746285 915030309 158968486 507251418 927760089 224965608 660047212 786871811 350225932 264688952 694072793 223753725 538721186 571358340 348550482 719737167 296368297 610555144 584602926 113892242 230582115 957815387 557585722 659332595 891685832 879968994 866733623 588618677 416549377 179400282 111937627 872370861 966890734 602286674 730330060 936776132 26379425 291023534 88596264 266500985 623460065 706492454 468822528 27173980 118647720 226063556 243353433 436395412 18023333 809829994 506202665 534638938 800750267 714447178 101623264 993910140 10780800 835208300 356077276 737591771 552112831 619758123 548438771 223357165 973281270 128649912 394561006 869845564 73464793 454935190 981183496 312036580 966617549 373691164 506532979 329978393 23381358 912943350 895542227 194942367 152089353 996152996 706959041 442653264 849654819 926720250 891759177 862761626 67507696 970846623 403927660 453939454 897097692 264993678 348531871 226927250 285008902 182786967 836873802 688835968 422960576 701042399 159032650 127508869 151335953 144517979 494599792 283072115 435839027 78557785 321131520 556613807 636555797 443281144 235206195 112493491 401711321 596989100 299618741 590579341 383541079 469234107 747116583 10914911 766739097 757753282 99582110 617628381 75801181 305538608 888921122 901254866 846941590 265959625 837338160 454036635 986682091 712082980 373378873 294203050 473060663 608047150 193401633 765807620 66754055 810047653 220599232 532469956 926283295 671668638 779151717 489557654 924431349 541909504 896209742 432814908 378056756 365059591 761896496 387309325 44592699 455347649 269969589 134167921 506468508 194554260 615187961 317078374 781003165 721727670 832167949 494898686 555765690 313395636 961274997 181346527 428761121 89495276 116484777 587225793 2273076 782355730 621705879 410958836 482923787 480960943 912764703 856609495 234608623 441721245 546494102 154758754 730578656 457701773 913489220 346152605 492795921 123110529 381133286 395250470 625415014 490514002 296325676 96204720 987285757 225256491 963441980 411267198 342284706 402241292 398145069 984514284 478637401 375927880 784909453 725707239 344026584 341878791 349888732 976418415 853526282 389667269 886886159 345549340 312142733 696203985 654100238 968455575 342973237 659340495 363982646 976067356 784856967 723969078 95147223 801394943 308058175 100797651 476828342 173730339 339699658 455711300 729853325 392590468 208887244 110989438 162364039 271844783 941660060 745138248 383209924 544339781 233734339 401260990 147521243 145585532 697739649 936816846 313422163 295309213 352362824 81194942 463500072 680598151 637792063 186753444 798177613 701936427 569047232 500393708 349859364 283573006 678398426 318809559 413339655 637854922 565316559 981945078 722557379 349300876 200137623 78190515 595666712 615475352 504039004 356875976 615147322 246781377 442933756 379290309 252340563 545254897 622935947 706330254 620267263 848854183 462264270 147652059 192673998 779071348 316842432 766408119 467017925 661455485 554437392 524427010 595516637 712084220 585073826 841088239 84067715 297952703 795812618 513065862 220564502 653756839 350677268 5388835 747483501 110638635 282979391 731184117 116699726 851938259 223035196 670753408 297631224 609120957 369573492 671809564 946518682 305363738 667628672 453598323 277554649 741023154 805814446 84851975 685312846 413278812 29136259 722125737 883166470 182364807 167440692 953180419 950466048 651328949 915183659 56687376 69065907 857642490 744348040 343648670 169917317 810813057 439640477 940056787 960639317 388987911 810428529 85303205 143983602 502049630 915357759 429021280 532418721 493116396 840804852 589140261 613231771 50394665 292159924 897973861 380654988 714524708 664234837 285035369 169703958 500723199 318342882 475755214 391299660 27383407 961731865 666893057 583422519 548883261 277400558 835272391 568531028 794267079 634264326 286960056 309000724 669717375 687678013 561254591 356207195 407804011 631068192 104046748 842019842 227909028 262002804 329925218 703824982 158234583 695426733 626016249 68782486 257958855 491779191 850565277 971639672 1535176 180497969 974394205 988922788 281951046 358073197 156192157 188353080 570758460 76256626 278320020 41848898 420529342 458589626 6196431 42841673 464366191 624921204 961365164 131806917 420390923 970758915 498261216 447270050 817680607 307969149 25940466 126668226 54943308 981813292 696708541 483864440 705230919 122956305 234455538 19507469 399421916 67349852 756930195 682383422 392171431 24240885 965352569 741431740 609451097 578732023 876704720 621048747 731882297 220419119 782376598 710174243 882709152 68316833 792673055 616866226 461850236 637089795 859461780 975413720 847953614 821721921 400159087 764178826 340071468 26521591 669609984 141818800 741648447 670316282 782834923 391655336 596831814 657419984 87941032 721938880 385984914 408718898 561535746 151986623 965299720 574074513 611989913 562726749 244184738 372471439 938834016 903983814 122244590 148356226 157335327 602543899 640067213 585372916 947031282 23734512 494060469 658661669 16536776 506298575 84256688 118120839 388262884 864051636 336847963 108285505 762783328 766686096 596335528 164418478 887008165 694246855 391028764 713581275 782903029 868621233 253992785 289142796 242089954 704783132 447386742 573610295 705361107 290107592 944333002 564996231 1024902 301271786 995736100 146570458 341886856 55631786 456160110 328241220 236825791 112700325 838475045 620463754 847042529 187537003 158730715 14137256 900233978 851259138 446729398 561666636 403456490 669571681 245153774 497167960 870313701 259746294 651783506 697778531 879105265 332570657 31190212 933891897 357796971 861534390 808972984 861955159 297061762 274070911 288248505 441888368 854288059 158174392 232212965 871367914 115484011 59675025 61546860 335471970 260359744 256318640 363823380 888527908 573114297 637383340 10096568 11794099 681504937 827853971 689058244 288781383 957976760 631192165 867094971 713586762 178175202 65508246 397214386 899389658 209424374 76227472 186656466 3350859 805226776 802394159 72873945 529565346 600912447 497045571 253248922 532589082 911837367 749708305 311321208 265775523 245118881 466685394 169133551 512125534 777511022 406394931 326554892 616489762 410684264 585761492 616236271 454174459 252116522 625118409 338369872 102426021 275319330 456361244 831674104 357485077 279138070 201572168 919014979 523202801 815610780 719808 151503781 185510163 896274848 844144230 347729441 554577417 926465250 922369300 692310483 108143256 346689909 569505303 958113384 81641781 758577218 549775534 859954081 174358666 157492611 859432335 47279572 481076727 533173064 501926755 90284651 330122255 77571061 728987462 34380898 506376471 560588482 419787592 441235661 410630538 545732666 571666670 45739344 118418071 436001980 888533425 151277221 217416353 621671165 138270077 364124442 168965566 632412804 667948852 702565648 646790713 453252141 893004585 988696957 864012049 45970087 733719462 306445931 179341943 436455670 88157030 700989303 433068628 478139121 754975771 500273746 388437697 403647429 369694953 19005764 351913100 359146096 208938729 281807780 329108922 578300999 914708391 624340065 641929727 753807728 839366053 966682748 378783048 887914345 392054486 578115979 659830321 108449151 733457699 317224504 321068175 746889048 1766122 276412096 123552744 481768298 698931577 891896181 693284854 218677121 501902743 646870845 164434729 550799677 848038908 586990608 503764769 511957649 375975893 81898365 805896503 377969734 491727169 823582502 997681909 179653238 363289558 73560383 634897561 980969233 523711772 818392339 375859095 182531163 123263248 326372223 558425876 332852076 150898851 510573429 167909995 351005358 784873017 800594043 631556012 165823587 550947883 267018537 343409688 267685149 828959557 932546991 243098791 50978372 564081992 652887116 181872770 837939348 255846761 493599192 929802121 950862492 906543824 501684283 319631565 20869951 56021787 777541363 319371543 304661047 571107032 944351123 572277600 50609805 54162446 958559294 950500183 761545506 502519989 19436592 91814878 246156074 434711353 742451253 950151053 405342380 745367803 524697904 404385070 348551427 783329488 802597014 736271935 426657632 953397120 913925872 939897203 931347781 36245064 679854173 568642865 670146827 545155417 575404301 267684371 843984477 725262934 917441991 892133737 497558715 979785946 638700644 112574388 353901048 832741616 133821009 797641003 444837565 548140953 652222225 741268025 821374212 207124298 745263801 169911293 578823325 242813547 174568563 820793544 584681388 91326937 798878459 85785251 192122153 24810340 568506149 795691974 686765918 655555666 97829461 259872034 424124525 65259994 40596229 891458776 883629256 144983466 911348035 49086144 868240311 831537762 105610032 258469603 950351830 58402839 739950466 181214209 329437587 955320529 865562626 715854348 712298420 276540172 293776399 135034027 123541455 646242875 939949850 503486904 445971665 434406208 249362728 441707459 636781944 783869174 837696339 508467340 854941401 380434088 57863241 579785100 269812442 364905622 648420043 975980653 194867897 829997687 684578864 198723982 498512771 971949554 883572447 22940288 286010014 120832804 854420184 588515467 258995776 905435933 842490924 706722602 418390005 50186338 851873152 515401866 729556253 481510253 747619471 125562384 345385835 774756648 187373733 829940432 338279783 856345462 76654884 590351382 591462125 220555179 244939779 504338913 993116076 684699918 824267850 910862691 161356712 456463710 159701143 778581378 180252601 182960970 337795484 514330458 340994570 476842744 416483998 64736953 194827930 502205567 895227384 178817186 299982782 178971244 68896150 550179787 665946269 566050881 946154363 86628638 394096563 184643313 309303355 147338300 357734734 807621478 545597313 19372533 592918548 285408508 533783690 260652753 741917052 173682179 533145769 17588106 850588240 638898752 774661569 829452176 661408049 961662316 929815758 979742084 342254867 35067828 970420828 518457277 495430588 853988919 465413902 813079238 995832394 562869131 538545689 185008094 114645930 34522681 776250310 852131702 887317793 435151165 590308851 210299831 498347207 970279047 972442771 669601017 458953735 713599868 346178089 27076685 283863073 33944949 341487697 869774837 94739112 313074238 842588728 830320102 455858693 265063065 853582623 52457037 985186802 411890873 79575259 449936391 880115711 424924871 23605848 735517991 134549520 902938977 142945297 606695284 132075740 989494294 573460634 694022888 437625968 97421803 562842903 22449202 306302635 850676697 84813250 320544053 944828352 288105292 747008616 27381639 165882550 930063525 893125357 231406323 36177387 98827705 831036355 382079991 682174349 64782929 268673143 781948999 924249120 183468200 710393893 909598536 642997499 100845552 769071102 709796501 652956362 800719565 455533513 989706366 411921421 926910936 354976352 937110148 94416792 752816157 826926126 301109727 360356113 592084381 533079992 387174904 966185334 457427917 775289873 191062255 403414932 885099541 937304932 598908950 547959440 492015699 446520685 531751027 475798626 431749973 403827712 814161730 5555797 506120034 58344833 416996465 306368905 66357938 370834283 789931299 186542449 737211889 38039754 981657134 777777238 271696064 261231296 186604188 205390289 56322612 761748739 562597422 404280149 26172245 566518365 831663060 866647715 957444513 904177451 953039414 403632723 711369094 61084639 703940142 130678866 477790443 711197055 723278668 816625758 956581288 410767907 732653649 934423180 368274953 420162426 786838964 451769795 747729743 507917126 292807200 284280895 450710063 841871323 686108404 10162702 120500049 25486500 82898625 25466774 235818962 133153438 755711952 986668557 261627842 98779868 782643866 612608512 464062631 453440769 517777486 135104461 319483896 126929865 44107598 578774056 839552931 658712448 31058866 878429850 129946248 3139209 809287107 903568381 756120828 542396376 536022657 69302017 448541511 275250040 535273502 557493419 612412966 716368647 189277313 269871825 805351753 666523701 15412676 610612383 497628630 777200457 496686263 894424852 786408677 570550684 995876186 651523462 269279745 705569307 234643814 463576090 466969005 909502921 152196805 786573389 514137565 842104379 289873430 604690798 121586297 606897178 415802666 339229985 881672670 698500517 181620106 696807389 822162268 892631340 814077166 742208879 342910393 169216406 148838343 854718837 397818796 816217308 548518326 213478372 816693859 811501195 16095763 234841475 910393854 920512070 459193447 944071789 216452113 597808194 633696498 863996563 116389926 370530249 568698662 748569656 827657785 718580663 457682985 197904499 512382266 190153472 139748695 899536816 350482318 241114920 586133182 894052911 564876687 276121289 560905121 991954564 978844679 654995985 608035574 983412245 747850425 793029953 395420648 507099552 886162136 877840175 485642837 184476082 968145806 172775365 174942544 49945392 909959287 231195264 330930080 713775570 322256419 27818225 633141824 933170339 80410263 175734079 619490013 501687939 818902476 525913764 630160987 184275621 97394223 221933036 54966096 496145169 966633248 550128121 824191624 276221731 616891251 727311937 281793407 112805898 576430066 406297934 74458858 88002890 959273944 581223229 37162286 448287546 777695575 78787136 803642599 783037831 852049939 445822236 569692003 92088752 306535333 23881131 551665445 456204167 871443994 748519772 912097890 343593398 336471154 819502510 847067527 133727800 447546657 696533688 723872689 776465627 862022288 557272484 791198003 282266053 587936669 249137456 391300628 17079276 365335575 109707820 958054542 327042972 600594755 38318078 537384848 644027125 660315226 610200353 348520253 368514155 652835080 210480033 679333739 640299844 64155631 145395104 924388901 34598429 52688674 176626645 271158826 292510566 292946090 950031368 789921131 891162593 225651461 820301719 205554577 515625767 155667361 174659061 75117684 757242915 393735526 830767397 75609253 679841173 934654761 47751747 276296677 461900432 269005370 92146683 801086892 933745404 195378391 127558928 20795299 228287509 272613046 997851351 122293290 174218986 291511679 449536953 976738003 106724575 574325584 921128885 686502117 493911595 489163575 814233819 569448410 174172251 902243771 90988498 367914977 197999309 493877588 985666643 808200796 113198390 879604462 374587307 137923171 619967005 249777771 637663549 120759104 718500189 708204318 319890686 956969201 259890343 415681104 25542135 736239786 487939069 445236670 523128007 928573264 232096824 89308185 545070622 736411134 76612996 756344197 33977155 581825156 174510559 55756826 40366735 709729763 379553181 973194854 669573104 788016338 386289127 932806634 669317991 33948732 205070647 415824280 154862986 923766208 254172637 375627356 370709507 510983728 211217021 617907088 223737871 565427218 217140367 258823557 83924735 835126306 296074974 757481985 731018426 442840014 934173706 743472316 103787066 628834744 676276486 204284898 593669130 799530552 833924506 200426132 583096015 880017368 920666849 456976231 929499068 961229270 522180556 789971171 339129628 473749669 493199774 666726917 530792140 979012716 472692847 853501117 890539197 984077701 538399145 198543985 82682231 530661632 996662926 713945720 609422481 869584669 469766319 75480736 747322170 944761302 38816374 181587881 47556275 210640723 961026462 484120520 811097811 441028211 281628597 887790885 754853506 672858442 556804769 411269213 278032958 555942813 810661656 391950080 89217177 288422248 531245862 81651220 661657784 84900184 653872299 40472720 676631765 278802770 534754266 983008226 107645631 668739306 679820732 212182634 8882261 702794733 131318443 954701308 955153935 868356823 460213975 574889570 180642165 39178589 594258628 377149400 779414949 5628133 137002954 975201166 890569681 96841993 871209620 466999850 846036415 526357016 570742178 799944259 19958343 13705109 268792263 245665511 638112217 694046390 260279467 143486998 941932788 256692454 637623626 321959748 251923120 885449795 863648883 155386843 810852149 971017248 91374921 360819639 665228354 733256069 616808390 996934056 541707687 567539114 381921587 221842419 848040395 961738368 61611186 936784082 219076646 964244776 874184628 944249583 16976328 463837817 909602947 750026221 245010385 973484926 542812857 558991071 123314167 567941622 898363335 613119183 810537731 966325459 287130992 11551545 761017684 97052859 721281099 436995213 775103322 430669450 280232516 384391856 991023644 390389198 287002395 309499771 399422899 900070730 696575715 781183803 376240588 821086067 892278917 113336111 445722666 563228406 792777787 329975822 980512034 16811824 169184789 378420862 423469598 277498036 98424439 590275486 904122907 150657993 582348441 672547709 772957738 629652714 275499270 116772768 209137138 219551044 245552157 329561984 735350316 958262075 597295251 289339658 610356006 646535397 451631599 830374685 966033217 153260173 602400013 918277135 254966131 160325425 742267548 219040809 126229958 269080837 903237024 362037286 256764375 876285422 709406704 405825464 281312088 602744328 584518329 249413635 319191694 55005217 909037817 473135136 616140499 475737659 212111877 626274204 924775189 94741518 776210435 592216310 812616278 570523523 137106545 993631780 895796266 306195258 91966620 798434574 925757244 736933125 676005418 749839890 727581641 301899371 434931089 776275583 448773155 229857062 946459293 279187226 154559791 42486693 580070126 779870364 650221287 865348491 663734903 485071921 830103258 200393774 817323008 791984634 677545127 540427033 688224677 80473996 146483845 124010634 864829782 869180015 703854526 450941940 110941525 11523233 516420912 64606847 625195195 162670352 40659403 534742403 68333042 774603811 548096277 562811153 528183612 199830066 39667113 530246762 955247915 571020297 291129779 719352453 394622759 238226794 622621558 613331085 740501996 88905095 202565062 256145505 995796488 743284620 969988750 460008723 302148705 399631123 13722956 176513898 585654446 254579373 578719120 365464672 283199481 407090272 75556737 977329059 141433635 87142948 380446807 464592920 402706272 839051365 569730274 745515092 86563511 803516548 441892866 723764513 81183875 93047638 101913900 605698560 957570549 529903011 250100972 858934689 326715535 383036584 466433885 965044844 597821610 655917718 399508146 777514235 787146737 891890960 438039473 289914013 927363044 736454577 112239155 991068117 568797270 600134788 379923366 96599258 907846128 758508170 114278795 712870933 883483820 998820408 563810808 593688229 207050330 390511094 684524566 813503198 750988062 720330401 977428132 862899397 24101360 855495689 104138354 314760342 253197082 990727028 241555175 951162687 675143358 702738457 107179132 679143138 129603918 843072422 310162751 496842583 676215826 103865019 86254417 471534759 81121189 360837485 834036584 74584978 348223096 902265796 332442446 487652362 212157262 763405885 990931040 632795062 589481406 726013000 571466255 805642352 455756981 75770571 163448418 795768519 621347569 721585821 6081651 551402110 729318279 821753100 368877806 991405323 735097949 440021080 645530261 712605721 549701297 89966133 142495422 855334918 575582608 901607501 49709523 608783974 110425696 550429372 177462737 988099198 891294550 399092370 38446282 376268745 180996609 108203093 542441315 506565239 566902205 389374076 826769750 785790953 181755457 56991733 281123313 109488439 919986706 984560287 47966870 620493738 328497421 100900817 660394297 630474050 830998241 985312465 847536869 714004273 290630034 873203550 413679159 42629725 926169080 979406887 363097569 390326242 852806206 922285394 469739817 451865486 853334115 944357622 784791655 799311460 84326588 482973601 660205962 289280281 321751152 12330706 611350676 381765786 906384891 159807360 97064985 15771268 411938731 531570833 455764933 695850923 578639398 16424804 972827347 231392404 580208866 460383816 384761494 232601594 279875756 633563394 99173108 339917644 929570850 415647563 627250917 278375725 205447225 318932304 943089401 466203124 316288695 756219440 61960655 430700586 181794489 806395010 121435807 443559694 779147055 136536268 106676145 54558996 948358491 844628493 843855588 289444961 850432342 547404852 236776488 124135761 13797515 198323366 249287684 96027378 677381690 94272188 424016401 622857606 873452022 241820226 867532156 196867333 229921320 857810938 289075080 914495384 741115018 981908503 24243722 231643679 783418540 37050562 937980907 292538540 739057778 556509337 573561770 293757702 983633043 204114731 36966871 655080231 631853340 281571197 476378009 536596415 864586220 803280008 315517737 51762350 683071285 517689784 418036821 112637837 158434817 384766318 236283646 158472742 257331883 675814784 95204250 673562360 940580706 669822900 82141618 476670900 931449513 906546760 738459237 341085122 505898970 545530477 335885028 435045053 607611294 331107015 83633396 796395763 964026486 88895983 134630255 437761510 630048566 23114481 767280323 784772301 741547908 869909966 905772401 98148628 338782302 124147707 829969039 426564823 716129937 250810081 119066695 608685419 304146754 674902107 548310102 151141334 189135465 143609659 381284494 401784146 530448209 781141956 608133972 443414990 968020250 113697841 493739554 491809389 58357559 432922413 992485894 736289796 992495601 548260954 589792290 376550304 647889633 436612810 505859626 218034430 550433146 784244105 649927913 181430546 496731517 293084177 688273596 473605249 830806402 951992019 667284501 350420006 511853942 551501237 194873849 490044816 752078615 79474831 687417987 737764226 678215290 701390765 665533791 107657843 83042438 232200784 389563471 508430604 863510391 763299629 70644138 783615660 465445211 371145964 350333144 709537767 340057752 380123818 625965783 865139971 961641060 369940087 453140153 862808697 502863692 920122329 849660964 839044986 113530286 580177480 400168912 578006632 79132734 189108144 412058636 329391960 832909445 468670706 777862458 607303319 382071645 154376290 113273423 182267682 182414198 79154250 289846612 287199020 344447957 2475878 130020839 908997276 183677520 652461415 707409339 331182988 910976531 353376624 376848659 408318667 945713181 834363036 321667403 467511900 168537539 495488630 299096399 742553589 993724717 558057343 821452834 758146433 893953493 789179307 575801177 210733982 474301707 155522788 803786141 686170656 984807027 110158726 76088109 995049612 784578692 190269665 282934873 43285662 799477003 953439163 453872648 942643907 107273638 792885963 796645939 819181216 123509834 139417407 54912616 679908745 414863294 307349815 719571528 326840587 313316381 457475143 345687049 592953698 669452632 432656889 148380916 210024451 589227442 956943433 166969832 400195604 929832514 83825703 29449173 275921647 921950580 278066168 212256834 139067043 970272136 967303190 924628424 607561331 540462866 612304203 697389717 148184405 61050232 884219226 631357162 566081139 800700280 778005878 473298333 349342125 353209759 945151177 27893400 473083414 223694546 346079983 331565400 408548467 197233865 28296312 73997679 473482175 257242767 182967145 233203458 957571498 95437572 197408188 784687435 715873557 81367387 564310491 162414360 833911959 294804892 8860969 878698826 54977787 288811811 745140857 276707160 877129152 416328991 345869973 89489865 262204312 740978964 355997880 66576061 295438057 348475225 633298196 883835493 418937423 950583707 797350734 583853447 522300184 529607512 68064509 25077755 213133766 523397221 441312302 523705648 254494865 772920681 809580515 429876391 965697506 33299552 87508623 636632695 198516442 967208216 422950043 859808712 932761545 150722487 310647013 679680856 654581943 604812595 592279868 232301561 731428830 66074072 416004837 41566480 481045037 120625094 113918745 752356120 191080903 385571697 386704260 85494813 650460290 718365215 179441864 480842306 603099241 773664877 722764024 975596091 546597434 960580299 496299037 561024468 665432041 922627579 960452789 141341800 81094939 963401622 577137199 495811434 261432748 384091783 319074160 811113184 643134506 991635853 820143441 592838626 12677207 523146686 808453406 407421216 65730474 523299071 155510552 175083354 455356367 45422220 544361204 871930853 38642979 863595383 39152219 301713197 685322553 636447520 932631400 778715437 958433623 616681410 53882157 394673144 73733369 809102567 725011502 739298356 807734349 623394798 636736739 220475802 112885430 359254668 295078971 236924792 755381066 335525191 606620692 824545070 428967252 720330237 54683588 394776244 636822738 969964636 688606355 37521683 870961399 145976935 432170558 220848871 236922026 270216951 385747318 441329380 208349958 251419704 544965215 191553102 796737496 385802792 195285778 472536959 172741156 24041243 949497371 344616037 750405793 655482425 298068731 323982081 250697272 718073342 555857063 678304745 515979401 876516538 573715463 617427654 527209061 363721999 386633336 964555479 474993237 171599478 518693450 34886509 758138642 655694266 55826243 166522989 289090059 879029626 397694235 644276433 994557922 921942700 812977150 227091239 425762031 18211093 983420685 997968400 701083067 646527953 819031261 151274178 80702343 307441105 866251254 819724167 363645123 713833048 947687765 87908412 9085847 942908286 350861546 389331155 598974557 501229229 489809435 68106193 1917988 219791143 502784575 738410704 456347439 389960829 785018660 675954942 439936884 656623897 698783114 738975133 625891102 139529909 485807014 280580225 806432012 760171234 731872160 968632469 769428815 243374467 450903573 852267606 78351280 620155215 193022101 104402006 653248039 747003986 807535654 14086586 931905893 768436844 845630399 194838205 482540875 681031120 267848398 226338091 748322161 6614919 641602483 395494631 286226336 901180907 266581059 892693093 732876376 874372396 142712389 203495216 760053579 585357774 957064696 605299301 415159776 390230313 701735564 237524279 805053873 516995560 81517732 559351145 300202253 404682891 558395098 521562071 432575351 856393701 529502779 671693549 622614565 201005470 27757255 899574062 680021121 913454769 386275314 90166702 259926188 639138799 792399654 306890905 407975926 927799931 402379327 197995946 200482663 580638285 435317773 740001460 658105914 633631407 90879702 104558109 13450332 770206403 330334417 561623902 526869745 513777146 135314603 835901316 503903440 205257886 741667334 169558962 270576898 901113417 104762357 164516253 494340935 406144620 834216322 219086350 338634384 474187466 313636393 432441188 893013382 701955578 27740762 624465935 995671810 369388008 518948346 882689302 939811987 443456084 558282466 1396882 480670459 6369105 44649311 504154673 997970098 420494279 297940145 423521204 348723298 84058610 260504460 302113137 918515561 316492258 596666009 270191313 167103578 526126585 44893942 719570131 390645116 726508912 913923250 310073480 984704329 75759826 627806546 19411349 654421745 932468350 681525839 477232308 689286868 123685673 672996246 804581939 936864524 680011354 331192838 366425715 917128161 392469741 611728885 541364330 590435922 179183505 944708012 774445090 313181331 13716298 217250278 431418167 699304585 816283119 933278805 355787613 330264656 198192813 106690589 149345496 555123382 150670466 308188759 467591939 983060413 712188610 528931472 944200394 430556956 991498134 34041159 514102575 306753727 533704824 921180786 95655368 537060163 353222329 72764410 53882175 388334715 225372668 569567802 804140497 913941486 646788792 535868036 905609168 913819990 680882361 805289372 615627809 883309346 108704159 403376699 250570431 947280117 21404509 945090445 160890678 948096549 129510587 914775475 314136360 195846716 977861077 445535298 343668428 630687099 426634907 749350083 31112554 196681554 89930063 228919089 194744800 208555753 970163977 570953854 181120288 248659355 662638646 783718158 306718384 175294837 550515989 37128505 316053288 230934971 92839481 46249421 633194679 594321252 306893066 202210955 831082911 562032025 929159747 666437286 662425781 41083450 602028661 40170823 328302562 795336793 73396867 391985675 674080420 136255164 338563109 697123715 757388941 957903967 260117605 399530930 391669187 106300656 189926436 967562387 752886655 223355218 102198422 495361169 993604750 675509786 437021634 72174861 442230227 91786261 352176899 428593884 158791875 352592576 351511433 438274246 300765671 796386510 536371929 29670408 695142750 198673062 7415113 181389011 955477848 834920675 514351749 517981387 565492380 763464402 797455885 92354440 466103043 142425335 734123956 685807384 108200442 546444168 331895330 767933563 447500036 395866352 752814931 317101094 936683062 296165966 902285591 337369729 259460282 626685428 509676944 503106153 868944204 182177256 58333622 725397934 342520000 100792934 389114326 514682262 764846202 979722843 986158095 328358233 464056052 475003884 52591828 382880418 549267515 806666477 646817645 952322068 814916723 749901675 599535733 285435843 963249743 215666211 641789021 801621943 31250329 445991688 412130280 884428909 458974640 87645121 453624493 352519509 980509701 825978920 552643993 689836373 214839453 861120204 608476522 347506500 235933330 36516720 291740469 115486832 860315282 111390090 840760032 796538649 241244510 320366789 34423208 436822771 932045900 411540351 37455517 233015720 845765574 166024011 456784161 742111572 586719689 350068081 563236205 185235719 600665703 741565801 15651596 832210759 467417157 575945060 257654622 326269579 134407454 276696771 891072535 284046785 278473790 78814365 640181693 693519048 561818887 428830782 129610285 303032055 383508336 730639778 757432598 322525077 424725632 247473150 917962876 656669278 886408408 509510712 384073527 987550213 746780967 645864810 872374641 661987500 540049587 721751395 478697772 102166637 726035415 662764325 681286842 431074261 539737727 975393640 523937603 861350499 266438317 343763734 403409218 30673678 663642360 650190285 831082248 612924092 369862920 425598048 522436920 485967564 960309787 795591510 72973129 936355213 515419523 652844394 235057672 165160644 917966630 350716937 596383251 917198890 952829 900813783 109893214 283686380 381711509 727705898 363067570 486293290 329805201 179909773 170129449 289712760 308723237 643440959 542515124 67623007 237183645 902239666 842103445 426560477 108795604 177762316 14767845 939669217 659483325 875616937 524271119 252407504 608493790 135087766 369426259 285418755 53504720 244566040 241150020 525246278 633276353 229288740 524258635 657313371 610813169 209231844 543713825 919537269 249241144 997286712 993625177 875106750 854981759 95518002 500153300 173557457 714840642 155884441 511030602 887978304 642071061 561280103 307875528 976881167 463242012 73468491 623557676 311234615 620045713 560986920 727381931 712230180 787244353 936417428 391523404 323209528 919209487 61277274 696559211 518405190 105730672 119171320 260958775 253992471 772014062 697165858 903020595 561351912 99727782 279319357 93397945 321668074 665617097 865400805 977304946 369051073 96876318 641203815 522738143 25791238 470628734 209392199 208438740 906671301 280438871 69499580 583254263 361826048 455552554 493895983 87323717 143739177 896172046 113969600 179288718 269518508 991604778 697611201 132000500 679186275 423054910 468693561 86671728 987876384 727256603 635536994 725730125 614712615 809784358 225802283 470089643 906850992 897097178 656330422 293557245 296553321 966313539 309775579 309095563 432625907 436176515 232361380 85510897 31734881 492107856 336149711 238780062 195397820 614752884 283023695 900257110 427527553 767129932 298767819 262299057 863763744 885692234 220985630 265012122 144124799 226940787 129081045 914817232 4559990 770023394 386320308 715560808 979503697 725263939 990169137 332700745 56447569 953758297 621977847 919372718 367564587 6976120 41970533 607179176 50402695 268725259 174946317 429378202 452256898 43002895 886035765 471382971 331920429 912519062 336138585 763195287 55279115 825573446 150826407 328455823 570402199 670075096 925292673 532373332 162577596 436183961 767886847 792896880 102314587 493209323 551554666 160407485 525011144 96458693 105562818 134546155 274767437 431095855 828334394 66226687 686869414 654251464 942015926 458449614 479022212 14345792 765676628 751874182 692936714 652974558 716580832 526411302 329696083 941941242 31232094 881697537 661528042 447578500 108729732 526799168 497797200 875708284 590506813 110835292 957794937 686970743 212240423 643297704 512032335 186444833 965232150 354427589 621413934 938720693 554171023 389904939 132038502 469056647 523511630 159202727 907091133 325990779 91908288 654751447 134649578 584958090 894475401 227718064 350368027 935084356 900946944 55781625 180114288 806225225 632424622 238387917 971902845 901207759 149453011 687680285 604514508 252417824 53603297 67310124 829629785 296600856 640846591 191459089 591054356 447967659 506147207 480596024 762166627 337262685 264034696 570492897 461027741 155785672 156015684 129955488 129451920 115273242 348993715 483463131 436212475 141141396 487429119 73884751 93258005 460922636 454464518 691057292 51564804 285689451 295374811 837696884 52879463 677356336 456804934 262477504 496153549 561091308 687772223 53367163 75385148 850744772 931942262 854618245 567676587 176665842 968601806 920504081 961959559 309711684 507550942 936932647 620659250 86579100 655902831 901207075 371237503 968311150 220812545 673749812 469331000 662763333 445423941 936548830 317839000 68160830 607353252 908921464 319500241 945640331 799847607 297338031 995803528 57652977 172876748 387295233 622908244 691298122 431133032 13112387 471695170 169308164 155701184 120059932 84150356 75538081 615333694 874526087 489032445 328370997 320858370 119457365 183694759 321643243 515198814 558079145 544975149 230604416 764491865 381286266 187032929 240939718 43212845 543259412 861748615 786090275 997388234 445246871 952896728 597782543 823602513 474979703 782513921 292156314 389694105 804428794 371377313 946643427 515099053 812831165 73190862 220700578 51959115 725693232 370966673 426028703 110843751 938554645 621046629 8640568 746432422 133697797 107211196 701031391 55108580 634666475 302005370 363463066 390639790 312234630 438929528 535614082 26428873 180955628 82982146 992627524 618245801 111781378 690648665 686601891 841742586 563304452 14592050 826482164 924851483 123474691 705050166 24104352 832195742 630865506 552326784 306033573 493449418 466848345 641460258 256064534 281126681 275437170 942002592 860343191 292576698 241748495 236739955 798015969 761424912 455245538 736670343 20136516 960372017 211046770 780638909 902410784 239400551 545183645 337178986 444885867 449022899 292120848 192625110 36322606 290954309 317815249 928475582 759181832 696662789 785586870 11794387 798744233 415563022 727163883 708971065 267433560 769396269 121717104 976701193 434067310 714655590 385897369 299055311 389105113 60199279 971067788 770493196 120610202 651421492 342713798 439098549 725634375 85901393 900509847 346981554 369447562 914605467 118322849 239681120 418978975 274952088 204197213 878828048 440654042 154813185 116928918 765312901 890679583 308266311 443223019 374085754 266477672 783431948 626794321 475057434 925390147 704450214 886319504 267115654 869008465 83552927 224909249 181086035 85955785 300574263 591715542 667364873 555143410 304748000 74113042 980174245 864447660 233316289 687383949 892603415 440472552 567816245 128650929 132827845 522209579 904441929 594930368 340387591 747568144 179587137 235798859 309786793 47426499 877995027 30628540 268613740 759913862 692221418 222998733 844069508 357113647 663214756 843403023 336466715 862512040 280870485 346845541 91012301 528762222 359440066 935454854 780631850 877892883 223364583 747151998 474833208 260574653 760911474 150868269 921687534 778482084 115155525 543022790 766760122 933334679 756138231 472791122 48503804 48202872 36731476 85240875 450763145 390885820 52050137 451916417 136949033 413024236 113922617 399293912 44011800 523940390 712658394 826299272 15325833 472766364 861540185 953403964 572153374 106817556 274590978 825589364 270776434 789337190 831220824 234230531 28607119 390935810 304915603 389692305 998359160 33620071 32865565 984086809 343951265 703081901 444758036 884699244 318260081 312639228 234454732 497986221 338759111 340780050 245207626 290026452 54796146 475042498 505961417 859078955 94695608 209841007 921864505 942441427 886513104 877504405 49499067 627668288 449201512 115856449 988957734 467748281 861209887 684236436 831168902 887086297 498424844 728702531 445021591 703511057 592105269 251229210 151639886 734096675 691097113 894090356 926313809 731361960 831920935 912672709 573904506 907377292 537212996 652889873 964874327 968116365 374445898 884747378 409745837 798137535 851354755 115326869 450733809 500518922 395828018 934195261 568085709 557511338 878726154 244917439 186011297 765598383 360507829 675369093 236728576 660766331 347254094 472406668 532768815 373097287 199112935 856351717 579991209 541160349 975817220 632642103 476260253 620564447 466518558 345088059 321747822 569401023 71894306 887339071 699276850 954956229 753845231 775981732 121614388 260899789 52077788 217665632 658035 848487814 260544047 287725949 541148448 354664948 79791782 613896600 649501732 64450798 688254962 668927587 666919831 605354912 253519672 807005731 611283530 349316363 87203214 655337010 18890815 883515520 965896324 764610942 304934187 169495593 599292568 909488392 771446523 591835008 429522880 133636199 489941067 670668758 752761317 589243970 676362480 572449997 297764194 80175834 288704624 784804574 25376137 203865725 841847941 598995413 388437278 738432020 177311646 723301712 972797658 784343958 768383326 830895427 240706025 302233234 726404379 755498102 696332396 743287466 289372256 708665605 705010168 621810194 464027499 176230112 921097750 273979925 270724016 848479817 48690881 747277200 721078868 766614616 9585387 574684533 833723058 302686586 706612984 541817674 810426074 80496110 18349888 228394920 575630349 452305479 850653842 447789756 836606275 229508077 852828844 583922888 935056805 940632987 641279684 971335843 705048850 125895650 430695426 191897653 424206494 645247397 571919875 435748605 489963279 513767067 938875736 854482059 54280031 471456209 772372485 633329413 260483901 631316517 535710722 675273638 225131915 843352268 906390973 529483067 704970465 215244236 714175126 823077028 416284681 699004035 588781922 922395481 693107329 115313182 278111977 972393442 851596540 16927267 682046568 774508638 147064289 555093224 363415568 878510333 405663690 520963609 195432325 22467718 377312263 93205302 880362591 679754450 133980953 494578194 408874668 355458383 963021111 215943509 730964844 535421822 694322892 258042619 807271188 843924340 134956279 453525716 999799308 947307613 501142537 458816770 706115889 732964597 947515915 562760829 552023124 645722125 436358453 872045458 815553720 711697164 256571000 223672928 31552920 791956075 252675573 143781210 674210463 431506488 85604740 236074440 377947758 611558548 169223470 65663557 508381977 539540533 868369331 4404034 800748202 860928229 532941573 316585858 77655453 988324352 989650123 244988060 764596066 820352762 227757791 510394749 151418591 828222935 575141329 755874531 927168235 499182001 519095649 769308130 462639828 181510966 628436232 43580515 576955610 166342952 695800944 350560160 538466993 21223643 307355128 815339690 849445379 316659898 188253489 770398435 954809580 73875138 126077283 945296516 173840508 773109508 197267977 671263000 123384633 398422568 101864784 485435903 408743834 48762853 479410845 577054445 63225997 654163338 273106180 276974184 720925682 605547641 203101137 957402701 640825629 753929894 91342083 819478603 751193432 451763484 885998540 779869798 502216798 385938040 71824146 195068790 703534306 139105644 962282993 430771621 708456710 254564157 919340087 481415413 238157028 238647366 911382247 750623672 772035849 464393331 264078007 862461206 552081141 775371207 156595345 169099146 752577436 789628118 183592470 543360869 192262120 735344459 284610070 122414922 120785716 796439140 987308313 772574896 388941266 157029745 665439193 452991588 127334279 84623448 497483206 953477892 275845642 156779028 160847233 446745988 708971912 74068273 685397857 966153645 505022755 278878802 945946609 800809625 263877998 937487020 658079855 320142137 439434482 227001992 912114511 882951375 749154477 365515717 345735863 950018420 340716686 323483219 452625664 933461651 180314618 448962233 361540923 62447980 708115530 481787535 715313066 730444690 234195787 923836677 486120002 810715501 90490812 824962395 253813040 554283193 317805011 557754727 911494993 401273606 273100217 834590738 67696824 613370934 143174665 944430555 510050604 964134657 820898389 882511698 672596647 75401588 189080993 579479966 111423960 452733805 510669542 396209400 859509922 311638817 489574800 49465134 23364251 367872407 728356353 89526817 877780366 451141419 720379916 666555975 584803321 585814028 592243066 659348265 803100048 436277949 567854216 762535910 336996792 352108695 380656231 714038703 436941324 957915206 916515259 252574281 853499100 518134856 980539165 47466638 114304425 619508594 317055385 322754796 941010859 905078122 372123441 886087140 213644363 190227757 191633240 949423756 405855657 731630987 972732791 312402702 217067799 479846310 651712875 625260327 948113307 586092407 177023493 368142504 323152497 198097993 299997065 382197241 380209543 59020604 424671791 701827729 577703424 413455811 973066406 577978751 514194098 747933222 520283276 235443684 68924583 223546369 663097079 547028343 920532384 853524163 881829103 800126719 368960141 521784368 178760177 16579293 738723862 936679648 270933614 519323519 303991573 138308286 985251913 437561326 556677914 582164361 676799325 489809473 528573670 978592598 108650997 223080999 977845488 217335052 222262098 341347170 119920611 743328998 495731753 768603718 576094494 366572789 772181282 410997822 7362354 298549660 587012442 551299144 239928424 895921682 527860962 280685428 627413817 458566883 40068413 237772136 951062228 749432943 996639718 195261663 82194843 161830250 247648456 936466469 890769318 801342811 139483332 991292317 825260862 86079773 412541999 746628156 566806883 2883424 350559057 180342795 947993159 314119976 506173671 678006440 61316049 60384333 71625889 532560325 739908123 344246266 537854373 347827112 915647477 782174511 560539402 805836714 264915807 890955071 101576286 762693304 279178770 542175826 835738657 350807509 683507704 161339876 949712455 951686806 726876080 480065860 212078778 642517924 773693707 706003990 957285334 120807742 598075282 329992402 844879084 832649652 676522749 733593923 221646015 964245485 497105853 79233288 566770185 291530210 643481459 151971350 784477175 64447265 480745846 338239796 489055913 190404426 406409554 964805245 416337331 956225173 586687812 868716514 354193567 716262987 30960319 907281830 723475817 963724617 325026537 976093920 518161153 528628864 684099870 188947964 512792525 675943287 152712044 247423290 741234724 781236423 785653526 852852526 306163924 252470430 33840402 727014718 121199004 768739645 216288907 603051047 779722163 904222586 80737631 259388025 330945088 446337343 35374753 907618070 299832031 715506697 352483096 184979895 95576098 708958569 651084223 375962983 643776526 54276999 615414339 353779462 881448602 830301082 694605192 345629639 793091635 739041905 190461476 595640242 110084667 325911789 354931939 386039843 29153669 76381828 853646657 127060041 131829979 882848704 423975411 131322792 140631929 695019198 440379230 965661335 52540815 925005744 176974366 578987203 334273730 444663643 996014465 530902954 658719403 412069786 213189642 860495137 910806358 722133465 726529518 284997071 434345413 605378458 550301594 486082479 767740523 892497652 68127275 586537106 590348722 144969999 484344820 807437467 548344949 341315241 34992892 879283393 212324998 497693332 590559613 685869904 816406825 315884085 737110630 184910440 301327767 122176007 100102618 863085181 164651389 573056534 594016687 829355733 350552442 537666693 150625776 857389581 40475556 28923400 940576092 822309525 949210116 298761834 538543076 678470959 470128917 3063561 71572273 290690420 99821129 443591509 29915419 577696335 367087236 202952532 375120947 204889727 201774239 147494945 902962234 512684313 879011814 941811305 236820648 335843333 62907035 97927404 811649830 603077756 941139569 564657410 635517972 4682128 22733585 76214035 915469572 800132772 833047192 460122398 303013181 14374384 196517399 612242227 996347961 18078974 163943954 905170425 465606695 326617392 375789314 276386601 339982953 64696887 551360467 664759312 442346007 584449693 769858662 743499281 329732219 190307389 514791440 143998753 654468499 863353029 358013465 943481418 490564755 885192763 479764543 861204008 46133344 444916597 14363440 417318255 748938773 274594975 705579795 823998307 288943490 122362297 68073984 893875806 93221288 975138583 945981571 894073421 813146430 517454303 814658077 632707891 864804655 67954318 990757827 812603301 330856730 809637748 156580957 399315789 634070993 58025267 894247752 831483240 999362010 277364036 91927253 973328711 292655601 177402482 339394248 52036818 576193412 623419228 332433113 520958720 569570101 856891127 855069494 331122784 577835868 33477386 187229951 796082067 673432707 200815793 785158345 160557519 459628008 294914779 915542812 873976670 519031806 443728076 157043445 430731293 382510316 959751836 702497349 421850622 863894284 444204469 876771951 175190918 49970029 114980184 37037262 619369551 614170194 104219417 570885421 25691527 347153841 337707871 348126285 676346480 466455989 342606821 771552866 143371486 436328253 892179516 9974166 756796860 861063771 2500679 11135109 754455431 15670485 6426813 520008384 44133585 143647911 291142058 824431946 986849471 759827070 675202286 75160862 675632524 487425087 914416316 661919142 423469316 511798654 956493853 556555077 414117129 417434119 515939179 331668431 429022738 952096857 699678934 592873228 565959591 725293094 223317218 468026681 983029990 66109141 131501799 717626758 111875841 817476608 231088528 90613400 365364670 518569462 528381276 654867209 212811254 102069818 77125921 71131619 567803926 437177858 25812100 64616233 47737505 364518585 408834689 24680527 920969387 442781309 398364649 179060412 995646047 96802465 519619551 726869071 823436155 736683053 572723291 328164823 408388047 658515545 810184871 257095066 652594114 162326806 709661668 139464143 142414541 980603781 301499782 530872100 219494397 585856125 448070100 79566648 224102517 115372297 616089193 821709090 757506026 419053800 879698614 919047144 805908261 761995532 361675389 666951945 876573829 97085467 783227991 943145204 447258234 268820209 677000240 23552399 431345163 117025564 573978566 438111409 606820689 567674719 999494957 667145895 414382074 953046063 619260749 998726323 704006087 677661241 209629794 292731784 332207886 814603482 712552572 108507088 384436024 569900709 238105085 491444902 145278788 173908449 492075549 763184668 61299266 686031625 886407529 36372918 55166426 33263946 609004608 805606126 602049731 552387848 3513685 533529518 474070859 58894937 724963376 246101208 917196758 694135176 460740525 343648962 397840727 532273555 972590203 46054322 562001880 622678702 662597533 764634727 382052600 174766270 270362861 162378384 870991976 294046687 986819476 702408530 619837037 448300255 240565396 627992518 729190497 900785600 945661246 570833272 2203442 839230010 349387708 577198313 452662242 883733558 35618184 473993230 235041797 157129812 527791091 744291024 159164998 796629606 710308511 211434890 385578210 870312435 956633093 767303566 280485419 571894965 497908209 926793632 287062790 970192155 420528128 592629881 951852910 52514504 448715817 852074309 161529071 512203026 465863473 866827814 534738219 31336836 600993589 225052335 787862105 877399132 33526308 136779881 51494337 869435661 700989507 13438801 620203585 636987583 122954919 407368280 449496267 558192330 46662078 548264418 842887396 685487935 256247751 99000904 28526887 989456223 416514389 905333846 813897664 384682529 484569552 642608077 587820786 54070960 196543987 110979042 227449745 972479723 752902735 368482237 30821769 859792868 178590151 204389115 595923029 149066850 951067154 789774893 508961160 619599710 91251773 971535703 121423688 362947721 869322022 747847793 690644174 220892869 454499842 549283818 632521447 503765160 184277719 443120416 736576118 600575228 979713283 957841128 222272240 898685762 896513971 969591821 26233566 679198250 75248749 20457929 702994014 978203676 72372103 978045005 389218211 335886258 853117101 511622975 566277489 640695355 949722463 343421495 437688225 3387450 375240048 422583105 637858723 457142758 575074696 917247838 81710839 97724840 548416419 559345922 931447219 822446751 628679056 713312919 800517376 87742239 636667764 326461177 713929117 882943277 44558916 283003385 235110491 283451141 603654222 622179034 510560926 291698069 369290161 791176919 66575587 781203711 664164064 212281243 994438964 585928475 54276899 536042951 475567029 480059890 299895061 256630639 910088475 621699140 516266279 667064477 870161200 985538563 819313180 11327949 975457617 349520598 642332555 875982960 453819632 435006103 816841825 780042601 778986514 704379349 186602332 255790482 62725585 439325267 269504400 359183928 661225691 205633415 240532710 47905179 706895345 585702172 199638680 622606704 198152809 97892208 400251831 779391838 357568685 648420887 346838437 913252228 621575354 772300886 862213275 745198834 615349922 168155560 652985892 707549739 606635786 137554493 544891296 193535401 568126892 535386486 753483970 181702745 788920279 646655083 402997267 765320219 201134826 831557221 214668141 192999491 330340060 858381668 799354496 35724827 960766135 269150873 758089552 100683103 806176536 617650925 355477173 913950911 40588465 55562617 448489689 968140384 171144392 278483980 896563134 50525787 171928501 418011561 952097206 874681661 230238568 541531397 521731049 219488390 711654880 889135373 572356306 840662314 880194485 608269662 882516674 496025107 320237199 88560844 141448284 462726300 580466092 250666460 496220439 895935255 810862174 982602057 286076864 388120905 72785547 860560002 707071733 335762153 645297451 632589354 431808426 220168740 777814734 21197463 451414440 358192156 919112724 934625365 464578057 240268644 784554034 766450848 481168318 294775942 964529011 451381229 799885321 355010685 175299509 383466593 315362563 974317883 161953000 563612248 149811223 286507044 210443155 116805856 339281029 497738385 810956623 490348091 993564640 140025935 228261193 461125729 526491792 439039517 937688260 519647611 424641617 129034289 342906261 659542633 247602354 279108276 902145189 422763837 508960663 914704449 4237427 532526014 588292536 958038634 273115536 659069414 984332064 808801843 816365856 278564453 490991534 348806805 477493599 398815003 229528983 767058173 570364442 752897953 670659042 463552970 604411186 925881793 793710827 371001042 312260381 636868602 682301664 839465437 650617701 863691261 137574983 631953705 315280678 391654194 528131702 348799460 411314068 815940404 595576858 300556469 978426995 497808977 931065777 226208308 694863005 745440267 833048591 727644014 345618560 390501785 21589725 910125666 345753245 126817383 766617877 62877830 635636746 574419089 991321992 841190210 834425073 382250348 650785624 704681587 299366159 343554558 74956414 773781226 110723638 426624897 20046917 865319147 228661963 412108772 41508813 346528431 148468808 849623625 499176073 927554274 899685819 896783752 619813057 636921637 132205126 252341419 442194961 557654157 752959389 499935088 294994408 431088674 104991371 355701963 370200586 249669473 542650733 394118497 233222415 497307323 931002549 583273485 204990690 99440660 101679464 5181534 907306818 357210948 959412129 489612567 425050692 435061401 517871884 434290351 514301647 321370963 133367147 338987471 861555486 811181607 848683797 971226582 239161666 599622077 381878642 559673688 833076638 782998322 697828224 968407707 55476073 192829591 766954577 836321304 478591791 745539440 862397835 28141312 975112016 240278325 238860774 630357941 481286272 496335316 118284210 498068556 46422085 612848173 289574222 761384722 676980093 45429909 438074802 292697348 979709653 365903700 578740966 315871829 115090770 860777255 74105993 684660972 660710604 76158910 762569803 935214307 573940334 340828735 494103666 905239817 572728632 609548225 53103193 340895585 971168381 158849490 330954989 84809121 194137701 746011378 820256046 366346164 859079276 160458518 629897396 597189688 318348257 456495141 649584680 12201217 802411112 399297662 632108998 160820628 857719929 996519281 725240802 915048877 434858463 200812993 952857951 88837049 86936121 603809833 902602809 935279965 582390140 776676307 376006653 831863789 852946543 989954274 1657420 534035189 917956397 182539498 732276572 183632564 957121959 759144306 304178294 539419292 688382496 621273209 853760633 367929812 647948207 678851310 764418134 778552246 810224320 279116599 518305682 26901073 288930195 28272043 198039751 652238056 656349884 323862808 298543138 731134064 818839457 515842366 375093223 74326038 664597247 229912401 346063081 798337463 124090214 121817723 949758738 766066791 449123768 655898199 418118625 271852779 479448494 781727607 601272551 658037310 869384275 334062048 425008713 191378960 731798151 125110153 703213889 345367362 185076093 944915168 196009629 702254699 589263677 605324612 599096638 384992854 985816355 222735756 960149147 342041730 569022046 638000766 921060668 857011105 632168050 649893721 804908351 402692633 615052214 458724428 457128661 541684870 431600599 814724860 207230150 500951094 535733331 8375042 17111785 7021483 590625535 227504235 843567277 782825245 441597058 454904886 312998804 529445621 722250967 278489305 829701042 857743443 277061071 418616509 642562098 491067274 646609293 882185405 681416657 75014815 345657608 320820907 518895457 365589453 245826188 573144523 939783752 910716931 210638905 398388566 271106814 764019556 631010947 468526841 436072338 630797254 663759024 2907987 133682214 995397940 612632413 446026362 751962991 621583980 300501241 267809399 668100406 10216290 1520713 351292357 380382937 362192315 113139939 323483094 86315978 289305939 521144754 243910542 254712335 98284216 241891192 788798918 250668737 381949868 480591687 807612362 579214477 319703462 62332167 569044956 840353846 552063570 306460148 966295983 724837648 165946893 733393181 491015404 793409927 758349418 174978022 768881584 262792086 428714671 79478407 659154188 817745745 199467096 256253578 116660612 760500059 824764819 467614033 55333777 33817968 695045571 291326093 226836511 495788253 151075326 199198408 422563087 920562947 588214671 318817245 251654582 11632088 979857012 611103610 389370205 650408549 844521952 289656741 926617535 185221449 327676602 69178164 924242829 88016692 184781341 664462419 406593773 338655085 845034966 798234882 877152759 547001421 741093097 451525013 83749175 321455554 840155661 184083762 685146158 138813389 70300715 587789910 161651153 634832132 683328739 532095825 613412104 299709712 471153414 911059141 751474992 506795312 237570845 203787307 120686234 988956341 704012769 608617549 231522570 269460868 433537217 271059405 681238072 953768599 636637279 738545053 548267090 492392572 317772051 490584965 174449784 904218580 650929510 589570209 442112319 151906261 721739928 751534048 803333423 395261641 933502748 551661190 46502725 317916813 786446615 158868138 149538162 971674899 455981284 801042361 316552473 351702240 890500498 213031665 283399061 165458319 95728996 352483815 49223345 984699980 110981712 459772162 188890926 349214297 5419137 625009149 805995328 587765132 110532822 972388969 240663313 121534671 27702624 110907432 75199805 61257887 188667368 668353012 776380757 682278286 793689190 728360918 302252636 654502594 437137291 330572719 582884685 574550131 311155512 298450354 15884179 617696880 685171461 75545320 918523279 345894043 485911739 906099627 267919125 951749480 854202586 265198123 289955311 983359074 428667668 928622316 84752473 91609767 502791888 842386758 584685955 349858151 788366248 986118628 74533907 352626792 241889259 83842373 363675296 476479109 397872924 880033854 10836536 718459434 835246705 983743606 645917402 680238042 579048788 571663081 778800637 394260650 521673190 793781350 150505224 553586371 535307639 740511761 273362391 465310691 168740623 525839329 502542141 756884957 808402409 854411555 871243132 156237588 530757618 933852405 358490318 332050692 764136014 351553228 990643168 769790138 987061204 751995119 432421458 519184214 49097101 353222905 451312952 923199632 684867897 574713947 142270364 931808561 697186249 511035095 828990201 926112149 860749286 946379526 275153857 291560496 209478761 716860115 587940313 848218629 598485729 828813822 129914136 994323248 689610768 982765723 163344843 174791518 198122606 498342800 368749364 168766544 339271845 446973210 290037766 87267420 363923987 88563016 608836843 737278700 369764683 553712767 616779518 319805180 360172692 758438388 956304465 283974560 996965992 591049269 120714345 913382012 968597494 756761505 370625213 66539082 822146465 534259947 550107962 774674264 939883904 588273051 656243906 781926407 522942940 989238925 270193064 11472205 446181300 448807024 911384117 223842100 201861436 669509703 727900967 129351001 163179097 955505132 736694317 607721837 782402855 553527432 179935340 299962296 120156788 354531100 73464061 98261905 176497730 703610108 532696428 298781671 983969864 680938575 547434555 571905467 413003378 828409488 125025117 655301283 971109725 28135184 923093179 941738313 269842652 367178097 147394226 730107370 547598966 389546028 843962515 222153944 230761445 819511052 283876130 410068729 487518616 51824561 966342424 563987525 668754226 530860047 704061345 932105803 803022856 146282732 151915231 993387181 157237159 199850085 807488101 948263327 149776461 217920617 853786044 957086316 535364459 491540284 541627105 939134961 691607081 138554870 578007749 598027040 540582882 807526146 908102092 85350271 287123619 660605088 418976335 963765158 372372400 82405219 396230938 40697285 207151104 513796275 857763822 298171419 275385020 387875147 168563200 238473600 823617476 429321148 897089656 610089948 760495146 548385513 157840115 686514349 695382196 15427721 879891458 799980422 623388766 609596329 297717161 287417482 41793750 218170151 731064801 487258869 777219839 139393592 191631126 113095571 601056622 77042402 96749737 185127239 112300784 731778179 629552495 977460614 100065538 317044808 821866544 73792217 48923223 872979383 755323433 889126751 599754070 655609126 241516426 712733000 176764058 416241729 353418745 774364507 323173744 87534216 314408206 424399217 458685020 610741198 50566869 697240311 844654484 437929659 780816463 674935664 215173507 157644107 393980400 884328177 626314568 366485325 69227042 281605796 746903860 25756902 630603713 921632581 892356432 921412875 425779358 477275048 599546325 365987338 407592445 355175217 141346737 584481282 286598422 673676378 769381641 104928613 316961175 745941809 969974193 262486397 987455008 692258775 287746486 302489829 766174405 491363074 893829077 381709836 877542288 662923899 10693121 629713334 273235709 710791585 627196385 619385722 630546557 243734501 846143823 245747268 160074995 346593100 190731994 58365653 43620666 308560112 682102341 869686334 561413276 98537855 796519686 623557225 241305436 443938746 61957832 402802320 652108590 725794040 488007657 432951748 226700730 158635424 189862396 776641383 436178204 516471730 35361353 839238066 249476711 76379967 749396552 590111280 605498397 577749229 591020074 709577793 472097976 70729844 176011600 938662808 392005413 272580899 149233361 347131070 709630788 216300123 91872249 748910477 768911465 332769811 873554116 509404597 51105758 587340627 511337063 734360890 327293279 955173049 744623560 536527603 704877980 246713591 316592129 396792077 158578874 357132626 553680097 544702855 326960851 485759013 910274410 385659060 787260529 594175324 788405332 100740540 7575831 798537978 571094665 42334490 250263480 6382483 211480999 661647135 810018110 16704722 622998145 12799598 793314052 912084980 329275806 347045502 244682077 413859404 427128249 796264475 255748619 616417213 780613183 999054310 910996680 12557123 629831124 601457872 156727232 280732010 677345486 264334499 216165397 115214037 326153144 300893305 170454106 836746425 662112721 90728771 950331673 214026591 742013322 877177923 812336461 693884069 56405772 659399570 209467624 262331518 322573488 346603163 460862799 358293869 917651844 487792286 464569817 468197134 879696333 827962670 428678227 890373774 277169023 737885875 420328318 254642478 213302983 875897577 151285648 262658755 521157250 713597791 346754735 117627449 268347587 347812345 727495033 571396107 805126993 193178991 929469311 192522957 815317542 238829516 572412869 375168931 942669297 877207791 931649348 552158919 44970133 864674061 462014825 100065799 825012648 618219309 687112851 56196932 83289845 582315435 269082264 846784244 251842810 202478773 629905729 507071648 828540267 693718225 433943241 871522663 906244013 307758933 882528354 832831609 968158044 795719406 668362416 181489566 523562693 486576666 570068555 392279981 405293420 344012717 342454338 300864277 498658952 841812816 390702739 863310935 462577026 380327933 992712372 639887497 32561274 487036037 175758861 610122709 19376834 802695690 549264507 290326008 229302113 500631173 25267919 731655363 818457489 653049153 44035405 68079773 237037377 253932382 916116526 212716800 475851667 371518543 659754526 409185528 974656863 560632924 258416318 856487847 802531759 446748961 656431395 791211715 518138433 357459469 910082645 842873110 65701384 890065636 633591249 930728701 870115755 130174014 491270152 188586218 162284037 208695301 361506014 413786083 386363555 17824251 875659307 5537792 559880265 987067954 304963645 933878512 757752173 240190866 906336853 56079477 466163898 710737494 400916773 950368483 932222863 566219407 676318552 516735397 355599486 328529056 585074186 879820729 818096077 920008128 501642060 465543727 88155128 452561019 927643298 415339181 585036845 564979505 413346180 623813102 596137166 859299990 836516832 896566846 984267251 981150768 75724950 260293632 697407973 930355421 497873915 399867432 839100324 881888074 900820567 513181890 161475427 465975932 326419047 941047657 585033478 960783435 984245723 204891088 597259435 506673122 383727577 98894397 64434462 599018561 29695352 207948297 396858979 77064891 757460550 473592865 471627312 962061176 628422339 447494024 412929648 898048500 105176804 382578131 960697281 971242366 411469457 535481259 526554615 76911546 929489446 12066639 541306519 640550688 934112502 83772687 186021212 474690426 298044355 329797586 793183414 524782186 64335688 88360849 203278918 880001506 102088367 627417561 456350052 485577898 228593691 280041549 811050393 202654941 491438880 181539106 223780645 497387116 956181830 49785762 360762234 434562457 791743113 263151273 64690111 610397054 117026268 93031211 762795854 693058692 920890785 184482988 368726070 392945900 602739762 393189318 625603001 632867657 103648860 631960231 674317007 935814916 192287199 821143440 823397538 209828055 96665071 589631319 741767440 496276307 877806518 1160166 701139756 892463962 95584975 492453050 681632190 686197925 299776461 317187428 378671038 583531583 301714098 724017675 27615452 862710023 690593656 919337449 782437371 347628595 924699276 495509450 272607154 90914760 264692557 908533392 914242250 118393123 896021650 449160625 402151107 181375347 467827489 983358903 809229902 156017212 820884537 541514943 781895636 393642965 929640457 207332091 445154798 610864619 759694902 512729904 312022506 536897532 914817625 340662073 260346445 852719581 335357567 839775874 695723340 344621621 860184999 496519309 42250065 116739327 546966600 825057648 987510140 869446668 849749192 866870357 190752799 639018366 103406597 130507258 198520129 898607695 579769808 226425647 325777692 564983496 600477038 971144026 138777248 794482954 73190422 50397430 664851950 154847112 868784501 504178703 457339613 63153547 303875628 729558215 799975288 753725869 226349649 96737237 98571901 954537054 794698218 697827585 877998048 651749987 117167477 866688425 518423878 544648017 457222243 436739392 231700107 683484182 957033368 648462281 207060028 721650033 25349101 817066080 313643549 12291701 804947119 558691249 260623781 628412682 941494301 494918271 519329405 934786668 903184877 129792031 370737413 655400362 963040711 365835514 149395663 50971176 353918920 811787023 762400546 191930910 229793537 116535406 875072888 879574294 966169078 881898430 718248448 348360818 507018528 68601016 442902557 63500259 960337259 308535977 331299557 68117491 621680313 15391988 792521122 73184380 481262172 717046158 981054549 612558127 51102624 198257536 732074030 673268239 404581951 774885737 989181973 179857395 938089707 461099513 144105253 667515655 414455239 108942455 226812715 854798667 956910318 917651772 795958571 64751379 346022635 172350006 497298907 155365253 410862911 802366822 627232807 446472478 211118815 532722018 135609259 726719533 63532211 138143188 647073084 410173271 643658264 834614265 28155744 535832081 307739487 274736418 660909264 142912809 309734476 251308854 960641277 677776190 114931863 675283759 443648649 602657091 774483567 201499544 716756425 733252864 804685554 943026966 46507338 51275665 808550069 311665372 335758409 61353445 382579778 742554933 945484601 682185024 926311061 826965502 470898753 683589049 722337695 322608424 197751740 107606717 756631748 192007483 797578423 326694794 774657372 372828110 169003894 363460533 516157749 973308432 962729455 573698981 393178383 669584706 895617613 606926101 600233247 788449083 405747566 850433430 482157965 576516323 144218982 657605386 257713397 36813496 494892026 581165098 479305450 166448460 433462566 668517634 354216047 844742596 720429976 546304880 396599932 18271323 302671666 959129512 596246655 860594397 95867787 293505714 817885400 995676460 995736687 53518058 498520411 203197887 324777563 210596480 237861842 571696158 438488322 937174518 719706233 707436903 71074762 500021925 567901312 582676172 320865872 414372152 855490701 266107411 513596640 481859630 935110455 559802900 986478845 612744796 611547532 879708479 430065631 432832873 456618892 369947155 430781680 186148945 721933995 243704744 543564366 749366755 268621395 743943718 610903373 724086595 650247264 996259148 530249458 977124968 50723746 887123178 62840440 453231263 115206750 174831463 92437455 306167558 637544141 272366139 403856408 299142930 37803932 834429046 414717994 254655242 190173291 568868664 242197777 953522825 63420494 612126775 96309897 988372224 589003343 232904764 168641415 631254577 585132009 888412070 527502001 309642421 917037455 103370981 239010528 954980983 814743331 768388864 470769573 295874359 570166911 869442576 775548866 710208777 361086960 455955907 434468781 30219475 97623733 614546394 414809616 530876626 983253892 187641002 273987659 534389525 330183942 629073311 604750065 52902401 272636503 948506037 393473607 992404683 423605639 473370621 48153800 844185089 104409627 777953310 780201379 183130114 423347084 296655569 152859963 675422593 609316806 404592740 467366310 587835910 567715243 237890360 646033199 804478060 790811022 317754948 469078741 94001508 915908024 164657039 208715465 521981425 489596135 604476089 507340020 381041131 757603018 529377139 813325166 46102140 993575046 910204930 411476232 576546469 356529972 722431424 18359747 107570618 780117600 565509531 535417175 502819298 209294476 135690901 953294253 689811096 492215723 760422978 624686437 69770541 485481894 829127501 761932369 10966339 797232347 948172787 499846648 221324115 593468568 235174022 350794260 65946408 618169764 581091819 364924180 613856354 458754231 171315740 635926171 323257077 131598590 551487656 135558143 977399207 387827352 688974126 432696011 785398933 143564571 610480613 299811645 799067054 269183503 344952343 195516617 829498166 911014769 530196130 500645524 216789573 710629426 393645174 484826105 933912390 90588342 448634137 837135112 406084728 194105174 435687718 439950594 392654960 975085278 356914377 541973214 819159189 920697615 981462597 621178312 936248739 471387422 807594606 683413916 810973737 355043379 399749935 904329583 475331851 697228268 739876870 745370631 986841088 574454487 951918211 915555934 935685141 637029115 187355853 365315107 517251624 146654288 753378332 760180792 131912045 895991618 866553152 811937077 506841581 8726834 25905945 444711396 78087938 842921205 312475420 449072579 614378461 870209875 731094485 504825733 981827584 592543113 40920927 149574545 140839364 960003528 364634606 304122497 551439573 868007347 254297669 344050597 227167409 186008293 324382272 216951678 580937516 791810409 49764684 496691267 409527022 151125056 168506090 655770207 764657651 960998367 228862768 113723120 460460042 253311662 438504775 714910794 369377111 880486282 380897774 139974771 990947026 897857091 29254133 111923108 761222342 169991711 819217091 20540622 291040082 51961429 29146321 71226898 991908075 782955155 723574317 494531912 206152408 882965881 850955512 522712185 193324469 708678428 930030056 93894757 945774065 19732356 728092871 435376382 192346192 681364269 35514098 278098411 559940713 826929034 698145754 859590918 400041768 316073853 866238854 651003615 789192526 261228513 648807696 242902838 647210988 710523905 377497892 504376196 209244396 419270685 808767108 875880819 956544904 709456364 537495686 327781730 699423441 224386325 910003604 160946914 505120297 953349045 301019051 512138043 291043273 41359068 220290781 925579752 227028284 983247119 313581007 105426198 423883746 655945928 114671163 982930985 351406446 476788465 635616623 880356408 156845161 697107821 642899149 167265932 552857772 37214096 729965641 282660133 851464170 706967713 778186990 811936053 410553380 137725535 846453081 345341858 409449010 567939961 552965180 276965256 196171329 591766037 229684445 679294645 725751888 765659210 884215700 820825644 826167474 843950757 907558992 505995939 929122958 231178408 754750227 386446084 862963298 351300422 718588529 126223600 359718524 630041449 887741974 109142327 909409152 649877101 886027581 282801761 847289061 218007714 757739833 681107752 605313911 474118093 159034352 183724284 975834071 815597479 368934490 581461630 726786806 293770333 340475143 480984581 290589854 654852878 731889814 740928540 995465705 856260688 165858367 773783041 513444807 448906924 304084042 450694696 724195197 954180381 12235414 509943991 795569953 829745045 703019795 702800903 167438367 712876921 922199112 801492777 910946743 859083808 824960974 13513823 885867388 16734039 399222482 312916382 322289110 55731168 777471639 801668883 34706049 41914350 269942514 921290651 750050060 519597994 361150668 818136905 150110555 590698418 797877924 504123364 909043238 660227989 834986250 666156390 598346104 635386456 396906277 727321214 595997488 681255668 573307182 804748559 160504195 196811989 713786099 29193391 383665016 381999196 597026901 873380649 504171882 508404574 804707786 295622395 618533258 113935780 840216283 207056344 296476763 974690153 729210535 343718696 492380468 493049311 199203935 474896003 194412226 52022698 434685896 114904634 24811395 985702243 384020924 656679886 92065355 370022422 84592809 226551927 825541827 267888580 997202704 240090014 855514085 216376290 48280071 787637091 277129858 892848600 396979128 48675096 238677948 297661316 712453600 364028867 690867084 254536116 37719121 310901408 579665213 274535087 94188400 505691549 413052399 547963053 15492279 310405085 517152533 79470170 464611636 854860342 445524727 915488599 552903177 500181426 947019569 221028537 748642538 978731538 240734514 906361736 793096866 836166 530458302 888188737 282323342 626655478 301775981 46945365 535281696 584667388 782478889 505557672 379465053 761738728 771936180 907746835 600117088 299180155 331936032 64586466 419922389 756544812 291976021 423662166 395553918 842697382 667308174 813219620 716557746 309163592 578440412 210635252 5711577 337962147 670411426 401913315 969343729 685359104 574577943 719492353 585768204 222279896 565055175 872013524 78283472 414656601 232783890 337423059 608731893 270728936 664429996 880016108 916883914 858946202 203769115 111555583 40530353 256741817 984158012 613876833 886682015 347297605 192150719 864941146 469529501 829407088 398257318 598454951 27515721 65098785 187121354 732221176 804751446 587249522 913194070 8670835 489863943 297471538 160961610 78986288 674962616 750362724 863885817 240625594 422345301 830350270 175579531 67166612 656283873 442903595 412434044 149267890 729999345 514723402 212681755 687900156 632562734 657591276 117029900 534418127 710631895 213782682 790658247 730933115 704482620 932295692 25619990 381376710 824509764 400040115 688923035 377937767 540077544 756750384 435958600 245387916 196395702 886379994 861487588 930627668 860137807 122694973 949321613 144861782 260708841 840882326 819488305 578045977 867090381 272252248 15510035 927228825 877316058 885791401 962810445 206199753 892355328 755346405 310220616 477736203 969001158 399989018 437271877 979953081 618520005 425838987 579858647 271655072 707124779 391798830 105075559 432229760 113055801 524846638 100557231 182559629 587857605 181717353 591577663 497245681 70589369 798479090 843238908 38109768 500546706 18413456 465159836 344564002 81081570 77478462 542698283 727812228 677736654 42673833 440681608 679383143 436292496 576915893 806843368 910100792 797730294 161321464 863639891 511343191 261140705 410323006 56402466 877951128 52389320 455160835 761401223 105813188 386282290 820167164 719289093 949439001 723432255 485651086 257085684 796626118 806294048 998368341 317176063 470633584 113955995 348531871 814730917 915956912 772248200 980690927 462305723 293159315 807817558 576036474 163416808 69574680 594765446 402848941 673572903 107898038 669704239 729623461 981859145 624806355 720602489 234269109 92285040 918661710 798381858 714952420 195052694 492093430 986873852 18534252 980678148 896602128 128866156 926763580 362755291 564910037 405618157 986229623 665459598 155610353 699836811 330433779 188600678 699204614 764873321 319436475 545770749 762662183 265201467 80161678 834489027 716399709 436628429 968859485 73718653 466122789 277560698 995687889 853909696 970068464 558199733 135900866 103317882 531013794 574174340 318252737 921489002 736770324 963841791 578421135 70043299 332342931 204483542 722671268 195899405 301664094 642657737 930558889 484551140 424224555 157579309 95450878 851654967 792398242 543442798 736463413 463359850 692827361 983693191 320053397 171950772 853054966 572702347 563043736 252490914 583518568 420926752 494254957 558470290 552423343 758966015 575264118 40226361 94325687 573221750 937309899 524605982 65750370 600738789 125871286 151169564 602906627 74725444 649599797 209743332 68454115 623663004 788272508 362476409 903980991 288502921 213697648 892893618 701790536 186826687 17798956 464569531 305999266 317300866 483741056 442227860 95034597 855127852 575374445 439932817 71499167 793593259 615484586 320740568 831806801 637065216 984415010 342515942 500042477 791828161 820695412 881512970 792746335 362069399 832279666 873532137 147289601 679475649 845366434 645994232 735399204 331938960 281107648 282430725 27482254 761671145 498171450 695010735 857628151 231553222 714460594 985604585 163617675 66355637 306964352 501932923 363399275 37536599 215723566 11320193 981265195 151820514 175111418 144283882 665961046 944959648 336759383 594408698 479773926 83488366 25967724 757420488 789890764 262603838 622305683 422082753 646696302 610693269 253328091 713710371 321094691 493313805 434468487 498929795 743045817 65980628 165965453 446300488 92941808 758721324 78777624 424050477 102070269 698353641 892148487 626846147 628273416 882237942 719268972 102970604 682925998 362776016 960871181 434920801 844268415 575798281 912876774 456480046 575986049 468390342 938320548 311532593 767533739 840280898 503391788 954982046 29892715 782668361 268531474 783486845 707922209 810574526 269327650 115728682 407701665 132532501 494559451 892963797 66320053 797252825 964678127 850808320 373755289 384263463 353527237 760573188 998610045 5335346 820926967 686119820 20862983 93314749 663060180 883151383 941727438 852310180 205026271 770212730 491866080 272745299 772638798 132360540 91459901 530083149 263977356 811607225 798871641 529798566 630907831 173734496 124725406 734267018 974457378 72931701 594302952 530595252 720587733 754330607 625374471 460659959 854141448 89204507 717823552 166954681 908127916 718718487 660512717 498865779 634165474 930424408 872605784 596194610 975873409 737172517 499085188 957958681 735682452 382603545 299570788 616177373 97160410 765199013 586474498 52849223 113911365 726702219 484002778 754404534 697988731 731646308 77503580 390738074 456349272 280223003 578776429 791893242 936097130 692674416 584215270 499076591 970708084 699372663 756344084 616762151 765365739 266126102 477589814 767606883 835456636 17642378 10153475 6868473 804940164 130983394 6076449 249963346 918193046 766402690 863170223 493383021 729985273 723744930 814740412 838802779 383992359 561035469 448442573 125534913 521305680 337017699 935094619 670629465 130692053 90527511 763170642 454106225 740857549 467116401 273508756 307070314 841079171 753961804 719379572 396014650 451799285 540648793 934612540 720567531 172232023 246975643 475716007 320509722 950105742 72975594 456406631 286217848 217893558 820708720 750288800 867720524 406367901 52266798 620097643 420873968 444442181 967046008 66378324 444190800 474223462 845176949 997230045 862748270 568962025 288210848 936446713 955579104 849829486 16565322 892612497 34070608 763479239 634744341 882665475 754566907 320922235 119430522 952909726 696679731 49755972 299165252 387645735 653713373 943074705 958064659 918558550 319886580 87952133 186933979 324393306 632105476 332432630 844888930 744928081 486206127 213270767 457934789 154725073 30696236 871320366 842100723 545394530 953747139 371351846 439327280 394841858 698867282 803947007 21356436 473714335 743920331 919503121 599104138 840376992 808161716 377455213 955903825 854730589 431288229 621833044 704524926 537389986 956629709 502974141 842377080 848264496 383537518 857826771 233160955 407446844 768126045 681853557 78846870 755775727 865330563 539630005 270062125 506612196 988435038 620526170 520719991 388436140 43928704 166140765 269161857 585135437 252704271 701291119 760219177 126226367 882295876 61450866 820195747 584218734 117854188 250984956 202076664 131888827 851246570 920225751 146050690 541985147 881513907 781477251 820511346 9190262 605127632 551796147 708660554 357634025 7095904 680552140 624420195 460324613 270568339 444487529 14397033 87478381 173454384 772372185 358509017 496131516 967356432 606288287 926007178 414658301 27205280 669289970 544114721 768137009 296214883 58742331 668449691 640863437 325034094 287508377 823735751 446817849 733730539 501925472 120372937 927986258 911071126 84984981 85430681 497125608 817446211 483089524 276438658 228149057 801456982 840298219 620311971 771153044 818233417 870369308 696673649 370323087 580437545 381746655 50855219 668324818 91749658 640549437 497822085 20649074 193329615 785293814 707760342 10797687 229451282 316755708 401000938 524016734 90299202 757647606 552823384 229127575 620069072 754150334 348454668 268078344 53059265 732124643 801629894 554090376 764950575 6623528 564337306 712553061 151960008 427965187 890048623 173527519 237193293 64713503 117682560 872614826 750994196 617037786 985650910 796425072 921433735 235136712 122812395 18662221 702060195 509061934 7721696 501138001 436266874 971742343 188509000 716364033 855113137 473680643 251814531 857107415 663596803 397084163 950208068 928257981 53279420 670179487 280636691 281067158 498394686 835411488 294144716 367073718 891701632 932014214 193167135 173264484 309617545 395933954 818148878 667527263 23224570 717952125 55535729 589214806 609603202 511958544 467633781 134985327 261688679 734918026 140655129 924112577 327178756 467221998 668541359 387968473 961936453 234763249 896320097 4173625 743731756 254321280 552887466 244332501 92372560 54340920 199893721 267507348 235577945 512410348 533899666 758650581 661796741 234793508 844283468 193191655 783964966 161789336 885755347 61009039 29054754 269853880 74267847 748514694 970030194 916369959 493915676 261196793 185016739 669322811 595725721 369782023 633847128 239541632 828459097 253776711 168777413 675403570 83811660 547377471 558771766 794879942 65401271 348749806 581057926 924116833 413178288 909177667 831778984 263001695 790119075 347011747 341909026 289616846 46354384 786530151 158690189 201825776 144600778 680069467 684046871 96777405 311354873 327458113 76668672 46602334 442306329 924074316 608136224 575343027 422847417 401004965 837921376 440082638 491329469 478821610 651266108 391200630 250592733 105478314 14818376 471560101 552973860 443643370 933104040 705332235 525915249 109175203 964357782 544218248 910706425 739041089 42031839 480018613 170234051 1492773 789109350 173862492 532426282 618421540 690485152 599458812 462905183 776058631 971109399 799097158 812526309 524421897 557194472 726839202 212998675 806666844 880786756 6946987 842309013 453500836 350103794 631329455 706488300 15538042 649547979 686995248 42478057 133982442 763736381 95058789 437090102 366618613 190772938 98583738 315818701 969109008 691115142 111842635 565184382 883262116 652991643 706428525 971385454 806268300 150380232 57178406 447807379 853928345 250280670 156399280 586460729 175076625 880664898 983865594 680340352 41053228 947075951 682137894 611654363 386952598 398490737 344954892 170708626 908663536 661029738 390817462 58364481 747760463 592492048 995882722 174760791 896897468 123964717 662984068 180648856 711830450 623010590 409606977 281564572 78073250 893721685 278969588 554879309 141569394 458048471 773718572 887156845 428562170 860304831 32600492 537011982 474742918 860053945 824397803 831471639 580171607 442379144 65638802 877504454 245671970 405693312 661680640 912065577 521515919 158567692 145578953 714102179 513534139 658595113 581660467 874049390 16677302 636429545 628830903 325748243 744666630 567119346 275263366 392787443 983831843 871333629 500619266 440585154 964777209 504230487 247227968 752708870 163076713 498004067 37190285 800989852 882222023 127587349 368636390 402267444 18153821 634161528 993882238 203739088 372240871 436526634 17456700 310439497 701130518 917443547 146329914 679350730 792493581 964550866 829165639 258988883 840076263 8479847 389351270 585844791 502331439 53731210 696919117 988975774 791663461 905033019 50306279 245974020 547553152 923071247 131942866 530670520 486620263 268665266 631050466 796220254 50898039 972279647 772115868 411178350 178844928 524313194 805836220 709406642 754519240 620188087 655619503 836346316 473762438 663096640 24583450 311802285 541506408 100918418 94320465 156800031 676485518 487036240 89367520 587863357 684312204 221449135 873720582 993079542 381612524 789714169 675732021 455175565 741161898 407281674 566558868 963339291 755558070 800600022 460135293 10343692 959147893 486960609 752557311 269583518 320577 121347781 358452317 854584165 603757540 312571056 147147916 508017866 397749281 551963107 495819961 27767175 875591211 438896436 842625217 916074028 23693612 333126797 421516728 876922782 902689984 149660522 488592483 951102355 511515511 677141855 454625213 681686806 913053014 752276112 14398838 749814025 782897238 527755319 620478063 501631646 408388836 58272034 893041471 225775070 918174304 949766707 516228273 367444002 817594782 449639646 67481156 956637852 706848616 36304302 514330282 333883599 715849977 798352064 532201033 442443027 425663619 69080646 312309693 741893906 825368490 2935557 969973844 794793038 139637256 441075415 320805520 213824153 14478247 643793194 384834217 217071770 92397450 901338496 955502344 481749071 901555748 488908781 791952077 963103622 929557982 371307420 417708107 604478050 884860822 829480266 528208775 353191388 860199707 461797321 141012156 834765376 79778226 756430975 480661721 632217004 997626004 897881060 731913217 124354196 93583213 795764744 352607754 240325697 899485407 674687242 189243135 548835149 871853309 378857890 420199326 615008808 500847568 368860568 634935259 421538198 515630038 929024074 958956891 864909615 665182846 813521194 105360890 268478430 250732205 896727102 373760070 404660323 158473532 222735007 766212097 436236241 740547447 25221370 394542754 106476048 236762015 864609298 242097621 332186716 607379817 921417020 344429559 813173700 742742142 956566753 43271834 822812076 369630457 320965375 843776775 549308491 729361388 835753385 508290743 260097838 288987611 858758531 210533337 106658227 188478270 368045126 238102480 739806095 971264772 85158210 504294322 51806025 898023691 258393559 481036490 810342076 250595497 753930235 981550358 625068953 351056166 702937271 247141321 354118115 970427455 594374314 8921546 464931441 737095845 60682372 782166580 676630383 683668092 675853196 550186196 415729373 139465692 614277147 217028270 971988238 598875988 391316511 585429625 979716907 532172898 921446809 906716958 264882606 838533116 748032799 735397949 215120103 882270474 34483291 252512423 148982651 394150633 166237321 398167781 936895711 481458665 687441149 836632496 794154977 838218192 98839451 826985079 759619872 608277078 583210333 23186396 543381903 755633575 609900753 475346999 122492662 986309860 497164952 43818001 869484657 621378722 513969641 783614634 629787887 295254889 621513483 184076405 12796340 424841782 503544798 776913303 219410135 870935289 434389587 693896811 917753797 996241176 897766639 774518784 102136764 173185002 214422861 56923801 731694673 655506749 871381657 808907820 809743851 864844753 922275861 726821604 903551045 704020443 415633303 404752800 217772272 727086979 508747273 270546545 312925646 770055014 41373672 53323040 34775960 946050324 694514630 346681765 446153817 118516115 512200905 163621041 209843185 972520410 288647977 334673445 229438100 374862167 604359862 317740953 573376328 161531498 498020687 94901974 215620714 89243880 979366252 810341468 664870954 370412184 566502549 111099869 831166730 876935609 270295016 962844864 455556707 388018555 428382871 549276831 22846687 717838465 181495400 489966025 422828800 591823717 333463091 466588097 177003928 155295540 934376040 238620093 396896847 674862062 189406086 542512935 686778401 654918407 963225765 376474144 274984413 344778729 162422765 721547768 530340007 782056560 648431389 788876727 514375286 618836844 254150661 404621976 663995031 267225890 150994699 743623304 157626408 987147212 427437482 463342763 331039390 699819028 152898287 217765848 924935743 664201117 826546683 19788568 760341673 421363578 197558915 511139371 694944073 871977653 700649299 770032642 836391397 938041546 369796294 127116614 446441235 110484009 521004880 144816848 180418751 759373495 228320757 641398831 881952425 557213261 560188623 305209381 587422949 545601848 985971083 849384234 98517081 775280823 358728172 638455272 164086594 628570497 367718983 101829053 369361327 844878908 790092294 957948732 404367876 527693831 616507942 701745836 627453817 625098993 884553656 719710343 225667225 583670911 817239651 689850876 482943428 987769898 891784416 751871854 703422893 59165151 248209789 564905716 418808284 621907581 122027163 586267863 95259436 574808154 355703088 90914326 716191310 436937663 928208198 22429925 431263813 531359591 290977402 234332969 287953128 29762308 523985022 976931070 212424036 26911674 649916823 564361521 51483319 356887714 333338911 596951495 351861814 610558793 401278980 746395252 601972232 80852014 621550407 738946853 757795240 562796359 166586495 189601399 91682407 169967741 149245012 90157117 266228199 90764843 688731908 485075454 751328417 440270755 107941088 894638452 401249376 896013225 686991056 302313742 961497796 305027830 415043787 633590382 213557696 647503030 547156064 780597484 194236445 623777546 395014449 533944338 347878389 87506311 866120050 293020191 421194552 584519093 697475694 130581636 494721066 385965458 416497410 482060905 96335843 56388108 907122720 407840041 301478094 166963082 488585038 275110097 567803178 770943588 902915365 518493349 405402508 294693734 64050130 178371996 755808603 627193426 70370199 337122015 555009875 484353627 42872139 389112398 328954883 587555498 186431190 439893755 952760911 154952412 883646391 612216748 871449582 951906690 450133374 934603613 369478636 587956895 659124817 233113020 526141226 766746158 712015211 102387628 143155929 874160794 612603289 297619906 75537155 359707972 663548859 587383499 618364162 670782209 514123593 103881284 617626631 868534937 461659851 109309152 950280084 615790921 640889952 655639302 202708994 138587970 360698424 268651857 31118076 748954152 844436250 258081550 612151298 222879123 42335455 899062465 30324968 387968913 995980533 33071776 570847316 350727458 61214941 33191190 693176387 963782331 588558508 270123330 100084868 980739780 664444302 49263989 581845819 334532634 506849343 486059960 592422752 290834061 913473936 133188 103748414 319939939 465506536 696026119 139314932 123541459 567404736 871083302 450091255 988867979 649058086 764272501 962175118 613930795 999444027 541561089 660952661 788335816 927927477 112320647 42834107 32742506 805618782 746643450 110302851 209113230 421367443 965975297 721504583 781008548 637169861 633274742 693916656 750198162 101545211 491090920 103640383 222388271 769624655 118483482 843646536 178570697 481324908 820310914 567462130 651092128 605221655 264670666 447036536 403936872 299637923 56112979 927875050 5957323 968484987 355254189 775544493 326720485 407274140 217465889 544650999 538788038 493432087 842347047 689260116 675898356 213201556 749013488 607632420 456970726 690190538 145340125 953883162 58750858 585723144 472993797 906680510 344436927 210314928 984561331 965499372 722110172 636981174 962898150 171507539 919436072 368010021 87289296 984110328 52245855 499013018 195245656 766077360 115102771 917144519 698389912 836704681 249973705 755202801 39374687 384297185 30200376 488598899 692183727 982606253 52978190 223761209 506129472 891773748 491653322 894277702 649141500 541260786 299279203 823355182 274054273 665657910 188090047 567917980 173639586 644627107 661481533 924058830 394659558 706005683 217901100 989285908 696487176 849282863 320130641 810699604 965083509 705605304 814244965 212150153 243314385 558838850 98970773 277044543 774535538 475483540 377054720 831017241 2199523 609719753 169347389 212265036 795691875 751866321 408165586 601646369 851318371 189587697 978836414 521443703 474440972 325665087 231344624 321463614 681500087 858246183 663210701 787813629 569181042 622073576 942093230 721219660 459690114 221746456 339784799 793703515 302385883 292026140 957396898 598590570 714479274 639937713 865186218 230170191 617817804 88326502 329501345 577795827 937808212 417260831 370890530 433275093 902950921 608398996 600323263 665949317 231180517 276749263 33038972 979555114 944995479 361127602 201793874 973379837 714862850 644126575 860812461 574604236 142323644 270655246 673780975 75035512 742826640 649262570 402465771 487925879 614664188 797717044 100777322 246415954 409039284 548734063 758912425 948390440 523076893 416227826 774778841 247935786 816000467 345353065 199853726 240344861 992140323 666718549 902518417 18580187 469120913 989691015 137837758 824330450 360216404 845803689 290669862 28071299 647159509 470299829 486149950 774113796 713046580 704523643 742834799 730097279 498280643 744111136 627476628 713900721 917680521 629328538 740950655 436443755 492295616 976127029 594114676 181055509 31807318 742431248 519465643 418836774 299843440 881371041 201556434 573475501 846954723 316349229 833433482 761151435 784808122 601174097 758549221 824201783 872667315 804063868 208918255 174610105 434405825 109846898 367212322 913595311 238718603 453332938 823487471 771954571 53676012 718761841 704164668 540022098 633560945 931257382 963964641 612807454 50584542 560035835 731918634 348318878 624400809 50618330 813329752 68040593 61651325 602661374 105850912 515450958 425269945 648046198 347007530 45830208 16239599 195362725 328609939 374931554 693814117 608515269 72975211 562001863 292396951 624253535 716138040 657987604 955246003 493897428 319376498 405390340 342289435 675941080 877973509 599143395 958179559 525696497 633861074 64761876 106874976 783644412 407234605 86811020 339365766 439680681 239964000 748745300 294471308 204351482 778805287 1736714 35220822 702480584 87630899 628899936 135706626 311051326 747703463 560171420 713499996 158372700 455872670 23155991 191189864 158505333 620952995 44199358 17340380 291691697 86621751 882345108 744203939 502728844 960400462 332321070 364456027 289076821 529107410 481176629 407830232 847231408 755935007 516321256 250364319 469060372 205898117 334982807 959050347 882968654 465377738 715638057 84975532 998362365 640694437 418051479 880377603 463013139 210277188 868444527 172155336 671775578 892334535 145060946 476690820 773864429 180976578 280778357 896237175 87814842 824271039 581919012 938399251 187574791 626399418 418850619 287028095 861096682 518554275 755461035 965552149 111935440 814812384 173592571 208041444 28004599 918835144 598217924 853085230 284623091 721570344 227795508 28582379 906935085 925831618 853582476 797660741 233210975 978339274 390645410 999699738 680877849 910774119 844235872 493493117 453891648 368865336 266672451 233794101 799438217 55280844 39298268 329893949 909692418 303357224 678587731 11083586 928984202 952876870 736762335 189257256 790007892 41930640 882033999 552219526 765016424 493756265 276297348 545338917 704089378 658990500 444851956 515073924 978950833 900661003 249963817 136287319 751378329 385826009 725572928 243792644 85236274 768150848 626369899 528089125 230639142 125349349 522396271 95651592 907162359 238866527 732152359 993249330 337387639 263140027 709602303 497770456 405572429 228425211 269648249 604278884 695036279 308403346 488392364 446692086 606695619 945255145 606594752 131615200 628441940 263946718 628564595 512060201 619877411 601594688 718299799 385845515 24390012 848716884 422996625 10976374 879437693 200449619 622499548 460952971 877494938 297538793 150096260 600782369 234165788 760532664 338770092 10211907 468211357 494948307 374820616 532339375 55720077 184821827 662826083 378103129 994544304 109281926 632140315 453586406 521249438 627137035 300686752 713850418 72344898 880424375 951316729 285353674 298743644 850963043 5867838 22235506 73129471 226046299 345146655 934808993 517438227 748580064 301618523 81122560 328963028 830101671 64205130 523043311 471164753 812441689 620000596 127741440 455023854 343772177 255479160 524903546 439190242 653589217 709457350 870752983 536204986 803882317 761539301 390631238 966995412 61412814 449418894 43188522 120732645 493426000 314564622 281511321 367574900 151171508 856075976 780914141 748462684 828140111 833986225 118188023 640753230 368348777 742075091 778376983 119866701 589725631 821123530 707644965 127008304 245181698 583183434 563255356 369414947 569007190 247422871 920322857 480767014 758274516 719307275 743509488 615645068 416593416 162613139 793332039 56381054 241380467 523984434 172565018 612600182 596510218 396442749 747872773 61283012 763133877 192772638 248608733 114497804 926088401 719243346 306033703 75999686 743328175 837994091 859830687 445069245 50170386 731936846 732458419 573301649 766342581 575790325 243425542 372174901 180430019 999855342 49047021 185640817 989005405 36875994 886348021 196381281 680460056 25196527 30177115 732743668 842948988 250548855 440049042 76396398 859404422 208226895 459060673 28222694 569181222 506301289 830527042 92996553 844887490 518584906 403083301 779840853 581402290 642765964 311750059 829081887 580187329 908685661 565190347 695682445 575999154 871446527 456382384 621312093 618728633 893218374 368512312 394132764 377446654 485900573 306707831 752365488 643350558 189932801 358582834 780339919 854912937 746975876 699884389 507570309 167404709 36738251 319400382 670561970 373366281 201376273 807808799 461086602 258041155 930568226 178205471 126734355 452124851 355381984 790359434 745443498 782152238 842606786 812926685 887926655 339673980 345727312 232900811 39892756 640179929 479092136 626821306 126040257 687524728 632239868 347539526 184758067 833282555 518157586 623168958 86259945 457954045 687756483 928433826 178329270 660628872 525986428 934303275 985722434 70924703 201325760 755872707 670463625 260472502 604483235 167557512 547145818 264294452 640670288 798009550 224062681 915642360 23889797 168695962 80490493 768747729 779409426 296336935 104873747 496770309 21203038 399362917 604493625 125984459 298618850 330821493 312750564 279503569 247132075 362540334 423716698 951401142 614211292 845075867 646805305 220081041 152680234 487060091 272389870 67708520 370214238 938369216 814947391 645616826 310933975 830115089 842339266 259331318 702733573 407865927 138881891 381092609 822932975 797932531 281736418 899922100 24709294 924271831 186875474 929864796 768207600 935029609 693725852 22614841 524236918 15309907 676254714 771245567 203540886 869510389 35507324 430376279 704444857 542703586 702559366 665842783 189947870 324737886 258909008 794781990 704840470 9770471 872917861 385662769 894049542 74225833 779366180 582821881 928285288 187978760 327377730 279954795 432472969 184250394 596441415 610937958 409775309 64818986 411033612 726263104 720856359 677448759 967174723 327995970 678989473 843590002 666136303 347363879 649021658 107397316 697202663 418523809 482873219 771774533 277927000 571110100 699556577 114790598 570108224 149999065 984033871 53766728 212226548 460907837 673031352 887873667 367679642 14229375 690635553 492959584 87526576 36151445 943841565 491069823 333896579 103796328 507005783 258153650 633647801 967896403 760427532 291205760 224672456 107737768 555643790 268045475 724598140 156533035 829473474 633564042 890181237 432210325 267677603 846954200 63641510 995667730 464359869 12228067 381435352 485188035 280106162 570404918 444945189 893477693 73448121 553437199 306516349 583624457 754984218 994665698 275433252 307368738 398632115 155214292 400392498 127131770 790822006 623642176 364060690 665257333 779911144 871518774 119584259 633409643 842081700 260087543 442483610 578162219 138097622 536767866 740850238 269820531 193350337 790794987 588258987 944878713 760113465 84918054 332218736 449230693 713482538 3197760 949159281 202171604 98126863 37417471 134634085 779838295 514527611 626142813 581503320 651222770 278274452 883849737 94599979 614408093 486086547 744540133 894479631 683152326 430536261 31775369 445559054 970114765 614955661 354019007 797786754 472836487 424310240 397279237 918103708 752877756 912197319 276708622 838203102 632722345 205606752 512181313 561997729 625617023 300347870 887599672 327163024 589556962 584363781 989841987 298555691 728810602 229295278 542992099 974260550 215245605 847672393 254138959 394229639 168542227 752588630 183699186 522288619 724802985 225157099 923698666 347864129 600655951 98708785 717345675 761929901 507292386 162929127 622517210 899482151 636679987 564310238 620529427 320165626 734010501 120201595 323392548 719072069 793013779 406618680 226872623 333283709 693617032 292088610 278838796 691108073 15789956 573425756 156176068 62915109 123595294 105582747 493148695 860362144 673117533 56051113 812333047 329139229 144573886 319135971 358502411 35193142 986246833 847431099 40608301 804643284 637248284 872056374 429608685 968027832 616631254 79470958 18669067 562495734 630155821 139063825 780175616 253556341 704013409 903954656 662737782 51679856 381387302 711228721 794573771 461822967 291543846 96076654 309859731 58372719 576645501 703312276 89005075 696442894 389377083 191036341 662687943 328446560 327352806 864500854 574589404 795020485 602209013 453065618 963605686 320924912 535823446 28260437 93347436 633216873 585757161 800641569 362262599 704873996 616713986 485321452 926659143 273736328 338155 699550656 935637918 905274593 692269919 667283258 374854962 767592431 81938705 420816396 522115103 334455773 98981923 37891452 847605299 572207274 487152303 213258210 518300273 458248363 173158210 339355950 710811535 364734215 692396891 519571295 754879607 376854074 321732593 692129037 77141706 420365459 293136362 32729056 318569304 89438389 780599973 682573590 61299369 544629274 959863921 315164161 847674231 408104331 414486803 832386695 759822130 571544489 121803845 795605408 841440891 132840296 881701425 994274268 328798121 960763534 406843386 893139931 644781895 59603001 109831731 842951890 533239443 852104022 668530021 461810957 431918081 556377387 382521486 399195239 45984695 491695053 165240733 665059027 72292878 840070315 705613815 584564951 567020055 336036609 866695413 204575756 502678547 504691814 327045732 512207775 607894522 766273855 812659459 909211347 567156726 634638153 108021000 88974717 323923685 226959891 758710940 636237446 89329882 328028545 831346778 261231213 655835547 382071371 809478100 422822851 615057189 409507451 409302542 442561452 519122980 971151347 56076801 848442468 28488316 569036005 329717529 647042488 96041923 588680281 262209976 606948233 783074756 827826858 800056241 696965197 317714173 539867145 948015309 397259150 106100513 371775737 833291081 866615912 750673816 643135697 23689814 786104847 757237242 49165373 583493272 977819207 706575000 331061693 624744616 30388202 190452467 868849701 145414034 773498726 837870147 221028636 749879640 367026492 640142833 438080925 297705837 717511298 158412317 488663160 387976506 496358754 224842265 124797650 177491100 987646361 259497707 887830689 833109092 967317241 130841551 830197041 4683478 9228775 710278323 611053473 812311594 116022749 162763450 997359975 163724559 612540905 732747962 958535880 100902691 852655405 907549629 285259617 79321980 855722333 723253636 888267425 19909410 549007684 816979199 207322700 847670162 585199935 714635478 85776121 47185213 532804544 42365411 312729749 777710086 934974924 393742774 322265823 194075592 679812478 203384080 187916265 477309646 913991810 845250664 846389405 129447513 558608026 22239337 689529654 326497054 894207005 454530674 542240195 600507333 977259635 183214868 709249191 836710763 225135258 623218328 188129051 93327905 721543588 342791031 645151659 97668458 767290679 807320799 950376117 870669505 443908107 347258165 324472045 962067985 526617712 232021646 266196444 552060987 908009669 653534516 219817052 417375636 839159810 400767527 531319070 880194660 444368943 841062297 251707172 223055719 36157675 10990961 69118535 682832976 444156390 356333513 843886514 481261634 574264166 294906224 4768357 449222229 123581638 323692137 391370675 490477079 565235955 472779370 712846788 506110472 486819054 114115934 26436628 48177692 772986444 345260004 270872050 870970429 747676089 333286861 853069058 636086471 463095664 532843169 776991675 894404874 782985669 779060763 308770794 82502604 584501659 24255145 21893421 807880132 791182574 193213421 276225401 436888608 401853259 506835774 732281749 718412544 724526163 905063464 232199069 731648504 985327164 191925480 908507007 808121490 132102735 252101361 227620225 446116042 328082283 367939945 174555833 599341968 985082497 275014572 822924180 644159306 648516374 543533000 709953616 981451855 441670596 215244032 376979841 400969581 91589304 269544522 888770192 623266403 24079414 192226001 583221303 293383272 391515921 637701235 216718598 646756002 488548659 412485187 999876577 300563632 588969499 430288136 409776768 896378657 537153370 967777725 686681070 489869819 623295765 810572815 702484747 171189045 161639558 29704418 346042122 138126140 929648763 543882444 385115635 105954162 243132374 410008216 364578082 645662378 837447691 99508165 35686854 991884206 87996325 345190661 688705891 109977529 102529729 933635262 982336593 450392318 288709008 461723532 684322362 398146847 249780954 85059773 722622624 491232182 774684278 35674835 212852052 102456527 196313043 465849350 757559552 456855404 288263283 838662848 287333791 268712960 793422954 701198367 560926463 417476341 444270307 146475126 432633158 472124198 780266139 975950284 968085354 518686309 127490148 9995867 36631480 266386934 181595556 728212242 970921550 117590290 995361491 62011412 595939232 407919974 800390657 767420215 220603127 23062929 166574413 272580230 124289773 858901929 79624559 270427840 946372594 650840503 802882607 25334230 801624266 949965878 822550763 785254257 351946509 774190232 647361813 624630633 583646630 854713793 457597619 404996687 496603477 494360202 135427806 786677732 763112749 135068223 818113603 156302752 330278166 834391329 974913957 643657004 471373900 905513702 994128472 776339688 26196446 650052916 604270792 253269094 219892528 609341481 34722032 374897388 366847609 715582166 108162276 309925879 406098246 298738111 610442567 57652659 288902901 432998237 385836501 546559875 957111099 738431132 616562139 68990079 805311647 933799261 971057338 63499761 518067964 854449909 869055592 55570391 893790211 995318444 512869870 726582629 66624438 606974527 251636203 52724608 695577327 17158751 404589839 602210627 168448471 414715696 594389665 788839550 932739183 213985483 15000314 882440242 145761546 713605564 168390152 334941462 850240209 363755396 872959436 106637333 79663678 24276248 662874844 675061454 938131873 341202272 19549409 76433939 237985182 579917241 23160090 167349866 170960813 338478708 725059288 763432079 707189913 526856533 664287744 555257328 402081538 705681428 20183436 394001711 982753755 512616159 613935114 115529380 316731116 357461718 521376795 68744921 96823633 110078606 967290613 608357644 672548345 91526287 6393058 331169712 244831784 381795286 208047551 397669612 287747061 433492564 826100094 441160474 711028941 52387180 62641316 215599433 744241134 386155129 620112588 359229372 328221933 997996358 636814626 698381417 721185328 358358164 907366120 474027387 524119413 529157271 84039156 208378833 516783177 67621241 164128560 900736380 847021202 722030038 255392025 493111877 357151494 85828415 521887809 531944997 725275057 18829495 473467854 768918986 533079667 956457273 967240184 79314200 588838784 447021103 421926030 109727654 916158942 592791548 239833970 968567101 973310442 135497332 107091224 213949533 59925971 308865375 896176395 989233336 193919006 523650297 158860393 808409013 868381216 523433077 282229346 741283566 923021447 104317557 300804796 417644722 743714770 488093588 749428306 328729732 743979220 331500252 793934224 825276826 68183349 874387024 4667641 953349471 881786353 410581860 134128546 156737009 937996247 324845951 186815412 264775843 897392651 556489344 532050157 759423612 434688644 907641142 552769312 631985847 603952783 729747943 355775664 790884161 626338122 51359946 88106265 244881215 256166954 961653901 386772840 367500677 839287157 656691407 905755325 966623007 892510921 632229543 303557328 293352908 142061971 355671323 110229098 816793726 261192089 604583338 248174055 847820763 298614641 843332291 888682939 79589055 784150279 23781451 880799978 753142456 459797531 702528540 304760717 417824905 310246080 110137472 326877524 420550311 354272223 331963066 699945983 302749119 815481778 550788477 777294820 812840238 325470793 530741619 478131821 875602311 696224776 276224951 51124886 341064977 557946407 118665819 368273267 939275334 722012977 755593443 657268904 732179542 785772421 392087240 748296943 285498786 771142104 327811063 772082326 138598465 42966449 268752207 187777534 468990078 219175916 692653863 10991645 352684375 511489848 927484357 753742589 160184576 388621465 354243560 668490299 602603870 266920422 559025982 928240520 878214285 762359884 519527663 53856044 402086747 613091529 377054225 777549438 572636106 62676146 806379569 576158317 139632530 766899757 522262480 673635322 754650780 676432568 867136739 508128443 481685384 996496800 270351699 580413274 317857832 614976139 936290171 949287444 628147203 501893103 477814445 386795835 442001619 745746840 917624749 114611125 312136455 180971814 999056180 573580154 11708482 683628172 289234542 616208409 264532442 706746003 464878461 6188340 823434074 584588629 229241332 49567999 816447744 452622018 995581276 600086213 476025919 950638366 22226354 471396195 823573567 892191105 759972839 918129611 980392536 135485525 639722079 152016259 88997019 574020572 137313139 201135907 451608137 463477928 308895727 257754843 961347161 119603745 647776660 912905450 865604598 464082179 886568855 987878440 194222335 4783581 944168224 181373565 152782470 719633298 187104204 78815079 662332753 150074332 647525420 756457081 355508316 519463876 810788420 871230934 311728981 754215467 766177292 337480890 738878239 312564293 483817458 492607985 303188560 45062681 531488087 562642526 687775154 482114306 32891149 441621366 523048645 929289265 142202847 713470402 3595324 239105320 118847242 844932961 153322108 243354176 983388860 310129283 442441248 688344356 906217628 820936687 322629239 257866068 727185985 217249662 690827780 582380195 660314041 948699293 443304190 738897338 376129028 523231951 448979918 715101331 159164823 360097833 661135763 655556350 338074330 383942101 746972833 378310943 562984106 728782991 133412605 539391982 482295512 256162091 596720867 87676341 793651879 929153805 668060993 76344470 753905490 12085423 116848185 17308419 544116356 837536799 617908131 142912068 439268574 983913342 790243720 144160501 112676980 108119938 221815464 95318404 703861584 444017652 870478069 92004535 178510318 329825331 245425686 437490725 198774206 318709680 404697061 424270520 953786790 409340528 459449585 552497969 301842557 636294029 147366653 683143844 92962705 184577461 705807743 290014967 334083362 154620841 565517346 492433768 622608613 98984128 387533124 638319876 562062977 904417633 186999929 856801585 612783125 987405196 430110470 313442341 813136560 328329554 567096934 876064620 392033496 375156569 3638473 78497894 494341380 775162713 693847952 124924614 671812642 996334753 216171475 357972244 298021394 551678610 771795675 184422188 569794600 255725859 819354792 166973629 995989934 635841372 755900523 318156235 163338336 956145115 999636749 176020270 575800558 621135698 258924455 176346897 404069245 112325894 33723912 854559603 262525478 315812690 113385267 870325929 241467766 360589858 649591773 89545178 36337389 43374969 340924147 193853826 271546751 249090539 596600338 92725744 48320534 112109347 203064845 481465287 662371853 916974686 268771179 322584705 56681910 548799215 147697383 183979239 647786710 652730041 879637486 993844122 485239588 386062008 139638564 756816270 939801293 504426360 864285919 676919433 150156531 830146460 642463147 868338089 471509545 277856345 316763844 189337563 345668857 203013624 754133663 894753380 422979678 190180439 109231969 865413980 639669322 945485161 998606182 644033582 774164513 317137329 355192764 185661978 785203516 420401867 495592101 235600052 562952552 593448932 541712921 321040994 25198948 459406909 631332929 677198561 600382310 427928491 558803965 930243008 586967959 897878298 583172959 269424355 129664658 252460806 676381230 671732993 358494185 954527744 737940068 300635175 458546336 753588527 611105969 349639220 923251120 863221964 795873013 804215131 208315013 774754981 165303497 712005284 929612161 536990363 907473911 930686058 199941239 711478052 839346430 482117854 387691312 65271241 985105807 148327043 158490602 755043753 582134034 990079664 64606163 160616948 227570978 444591121 491284882 875128434 954258957 539661606 574902207 514691066 559030101 914585795 215504230 362117883 198641201 322045582 603828361 646463990 571536908 752869765 639016091 872252929 155808517 711118453 124074245 739385670 391756910 566289540 13221796 936187778 101625166 610872743 518227273 350196358 504348895 750848300 840653368 823763642 80040208 417552434 158767786 569619861 309303555 891000876 38035787 288405030 959638416 677433187 11596220 520344462 774442945 666170225 201874706 38752131 286389588 952280006 67164757 590809807 197483836 67379238 561124098 483531215 737488929 412944168 697551754 979287285 933906139 115063993 826955217 653009735 410746106 68144791 829142447 328217821 820606273 968327895 176761714 360670054 445004327 525823584 230830682 499637412 104262229 809509742 280542492 889894123 9608490 825341967 451215968 848032166 845130554 136747177 441990979 521464787 526560970 552726642 13317078 769080450 729956950 312700919 320115613 936010585 884717836 766420374 489416720 250019091 956464975 199447043 824364829 227190268 463236916 871935175 180543908 15084151 274972936 221852860 16970234 943314808 958964680 159914642 373640807 462699787 837553063 932577614 981244840 633768139 982591116 372030662 423071597 158697067 789033617 488797222 570003164 189269553 97685125 243317357 928387340 718866294 219512939 679359729 44054411 703355175 13761529 697172439 659931865 556801607 523884314 951283868 326028523 350753387 951548524 839924367 708523432 955808316 923608003 131897684 233199471 536433145 363162276 882818402 176934288 955007474 88662731 18637958 914121934 960743182 258834597 467932254 819493859 747642182 391979991 822017759 560791036 898991143 626018229 813929168 25597241 209755988 550173643 503353421 437640495 847081218 599568472 639908164 230744933 59303035 163905230 603781115 888136154 965620379 254171220 593021320 191565693 986968662 797486660 906527831 452164788 201739056 390899373 893745833 148196310 203026883 19795154 924588303 973120945 98033213 428570024 634919667 737104900 69619423 851438172 764261647 208718342 249214079 472029899 59802099 245071582 471271687 392181769 535062147 232100392 498719220 835241179 27465335 669398134 254380247 68442172 657006810 482838989 612319191 630902748 354416780 834285092 640390702 708401308 258388672 349468649 100982952 247449875 408927614 878436475 147638823 453743116 185869858 307063984 311750177 66619654 483935707 165535057 717197600 201220275 157766189 568597402 743296833 774232953 824554864 538884027 546070710 369421300 303340366 235659097 942401604 712277362 675771209 989933581 812974534 160641141 484914482 736444900 25633448 365238581 583084467 522170333 250784876 92405275 377765063 462434414 344880424 118115399 179120188 557598720 791560710 698571276 769382456 61784430 249155524 383584622 345182641 229494410 51439410 706097323 653536499 326467224 451642806 547906735 183238174 313318097 547452875 124264862 801001382 634015970 404267901 519376718 215474897 512764778 328318703 21875146 931914301 494674047 725351125 343086544 636524631 670842410 397523706 633795924 22496740 740569318 50994876 708867579 920663164 605498405 656562059 526569889 144992010 343382731 160831341 529362643 681109070 469300145 587864445 354500950 318701915 818360867 768364135 892945054 557067289 940698211 875598062 671976024 871011268 506034212 204343911 104142048 999411563 989103887 73913659 622999499 293370994 10684225 975471465 435348063 11794192 260987339 421052673 805879318 238746322 939571505 411805354 449215775 786129174 859973100 730878493 624828637 502401937 608551656 46785703 115989094 523065034 128835078 890160555 806980357 667175580 403723931 348529438 345044664 606589624 876755439 911250953 765973682 666064672 7978432 864792843 496568794 726769325 839618748 615353045 764757323 544994187 652404490 194161323 239845586 477109688 204795586 175306985 506666867 957256584 273320048 755484028 746199013 395960356 919165333 567484517 743163665 214843910 632455974 947982394 94671511 64310654 962532875 552201381 666760008 362772784 927610273 382714595 11655597 774144148 459801657 845387845 939078271 787692149 871472023 219791026 371206445 858166643 565435251 612181796 754060889 876850817 642413051 769603622 61745243 546663783 82173519 665631325 471729596 551489345 421612292 971854588 241841084 809304318 502895266 512602702 634701518 396828641 89904166 478874672 473289495 956647940 67579265 331481747 204121330 975260368 72945686 409877503 134382958 983718279 547469120 539002891 513905870 26567610 125001418 134751206 856507656 768162771 228776821 185943249 806454855 183338381 502727029 376698531 349304170 386770550 661299956 278320196 151222914 612558452 275567758 619918898 773885271 429661245 414091220 683820287 807870436 563752925 268454345 578948560 990535383 86016308 823277416 719210720 455449106 261157494 709393436 683332603 196759853 405210281 596620869 743710979 122775025 26629674 538027450 576759919 584339166 97767208 432877122 829355975 329698214 454888488 498087962 277936169 120303536 73904255 552174194 158772423 721876118 23449307 268065776 401847143 502248103 230818235 515119403 758263009 384553830 368907762 816637233 690053541 282675721 809106728 209670657 897551922 8885754 884580441 340485906 937751968 56400218 501373524 7170507 588467735 512392057 857950268 966540296 287226198 725279071 669561355 508312732 641334061 664011335 767928586 814613449 198707203 978948638 829341787 32576457 62044497 939922440 947444079 510848841 904347172 634661084 781937808 935372777 991014303 310340003 587209049 69151933 591823223 224055324 648999736 908832463 669892725 91572027 324718067 73118106 347797752 199981990 643770912 691255184 1485680 857892407 9602987 6965398 416543460 418800253 983906900 380312707 637114733 76311866 744443438 577872804 986222777 964517094 11774498 149827899 761859721 397309995 278775402 754715643 731880754 222090343 764913430 614661774 861105184 44691501 941256330 198667279 631914575 356644292 644271102 651949200 374615760 933005222 512822781 419287958 998136650 302357762 361134822 501986968 760175734 660721723 548498798 135131523 767383202 232498024 946558236 998923065 738337839 977481938 217447116 287857165 40593428 522744184 281098029 704842824 599167576 611784078 330714947 657419944 747367067 727650553 373368037 942893276 390729870 977587157 21887808 214284297 865129590 65648879 180864338 706124104 413443501 556088396 3162224 280638501 197174049 37612960 808691392 159020321 408896468 553731288 928059840 425671730 114876250 854253713 268000957 20209982 261631070 820102302 498251613 422695075 824879901 820406405 545420822 183583666 837826025 978979843 522127540 47324975 981400999 233986436 240600279 815094739 588352081 441644203 434544754 867653834 905580918 69685968 201068622 993535030 437968053 33047421 162070660 755918250 571306565 35932913 339230983 432041135 411627888 946378909 249319448 773652290 790526740 102846889 825363664 588747348 636806689 36798320 938779033 689786953 40131613 444314111 398848181 943193466 672104355 813145754 565324470 672835763 766845663 830776376 68946692 303080373 935714836 883216386 159391323 257227701 563999254 847009752 447182666 410893787 500343504 401822924 279848628 528967620 502845888 923554724 872669267 629748737 960108662 532417372 528228144 512574614 724235545 854404002 639345708 913472380 659491553 651983705 486064251 492976927 848428190 901344534 927542820 911693024 94424880 81901990 93722242 449246100 220254220 757151366 863048902 341144067 336279998 354668137 340236914 485098346 236756577 601822646 48168415 18077177 170463785 334609160 605507256 581282646 606434265 325489580 770417789 905658137 835917645 645063206 54670593 341775694 485610482 266669740 808841453 572745974 957194569 138648489 395256891 942298757 344325992 344565308 376485563 818956389 832917368 199078582 618992273 503228274 459429944 742774048 344421557 745186685 496324728 215795123 43103089 937253321 645909407 940536157 897767143 100169105 654468646 100060227 878255497 180808832 648055323 593560121 773615775 35148599 785583519 378711884 434630852 987054538 22396264 417008185 657069673 7492675 603619136 153596147 993201745 718842654 889076868 377133345 607157779 217232844 854021285 534026397 741144732 574628656 283308971 372768246 420303018 98848805 292407469 94505711 987980626 353411573 681785434 520619262 278844026 688318179 352841587 489607117 321081696 205565603 251028302 980038589 978508561 440463581 733394517 70202462 316657907 839287725 131619973 132628728 630452540 340101670 119145968 650742022 256372600 745508554 376085307 978811574 466780423 720232467 210062368 661908330 174632348 253891822 845067245 86205497 824411071 509381947 890954244 366254190 247128908 955037262 317968473 77234184 43503090 965766001 363259895 782101049 249718197 425648224 494222203 667223528 367622509 498378187 458810775 295187503 423575877 917421015 165465489 681839837 82042172 319358110 500339137 469902068 23823271 887052458 784042518 298602796 365713837 957926782 479385746 591247983 805872074 514122253 569799625 824722011 610934348 769573697 428862311 872996291 963522009 438578805 461671591 610941742 292750823 150475771 931138780 983679319 789629251 328258456 775497708 515452331 793819275 748726531 119503567 896408782 347083444 202655337 330440725 767950102 919692676 627614956 801711197 910609166 726154264 470791455 208833247 574982645 393029472 486906252 414165987 189681724 78922910 228226862 50136392 104540684 995421163 288466423 100437758 429212606 888129714 438166347 865472396 275118176 749264947 418409091 351172747 303745591 357148161 374152044 556601128 482507575 987980933 761613509 960375462 848734093 599306617 849882309 759770330 867027478 973615725 152798098 418181805 757162213 406857029 394613194 3645598 431306177 872474296 617119486 900026685 599480996 969906899 336242738 528489905 438980669 190757749 930408031 120563251 878565999 553416401 268715250 267673745 165200592 843868142 654431818 12785836 19339563 200346410 546158653 771077370 921321470 101175987 429471891 276542725 405721341 330479373 854995338 22201833 335185805 143351695 703701585 592084698 47537482 727508197 660350861 544360348 539397249 457755535 555742166 160502537 586899126 92170849 116452923 952087439 253856032 903616257 981456570 865017775 45924136 273467501 10161353 68639359 862333166 430246258 717794768 626726953 235307972 76720949 396611500 994413162 493184176 480980910 418843950 661222676 425068782 815094824 985123994 933495948 646564972 173656515 977880105 905067596 443738189 498192370 24741511 963720546 925121383 929069822 981137237 199278320 871206597 158749824 242582952 635498666 945603621 755725291 857781896 903991131 218502778 139095296 210461554 449776992 612956779 528181847 568710359 179259691 686526675 609078237 141299355 738874305 36534079 886408528 364898454 380211005 602759795 948501701 911662358 162338635 932489445 695445795 854430044 467646893 824317760 963614374 935372826 765472954 90326755 573783900 671825403 288482778 974935136 893043627 283763739 515926539 300207613 407428809 747436171 913927775 318866486 251673411 703758031 905643132 420536377 360811383 967071839 232079642 191746152 929746969 397261609 730888841 606116571 936634034 837910541 403448104 479503323 337769500 429960544 179115503 304982120 407171847 70125418 289601766 359186612 278444664 48214760 962355627 252686502 547287109 509522826 422781937 290494041 276855194 911337590 702726139 431623322 434259318 10668227 768890149 871115629 647587631 320895999 70234716 176227976 283853546 807187626 255732896 563028438 680817188 604063929 286406025 140968437 479718956 477314580 23344063 699500217 386340006 974022935 561705345 625636775 868588041 541345045 493023519 749815418 369488418 558912208 732588928 424347042 473849487 224742659 538512029 230659776 487024453 502331608 147639300 361364268 802393867 949607538 755905878 331906159 577042940 105297765 967960777 988075209 941606921 404306745 837333414 451073964 330969973 520667114 777650380 121238591 489742167 518996075 134487851 476133852 856604187 988001566 303136842 971942546 281832449 259477085 274826947 867212195 174130589 504348917 590951105 444133895 757933653 19360934 851143816 836640488 52730087 231956644 617183981 487446052 540857824 39727641 112709594 210599118 220338213 168108704 442860236 39507373 47594350 329502924 120389973 451669948 285154502 48759967 521833882 800688808 23657229 748681747 711533269 386383189 470477686 853614997 731575764 482532954 9564169 123778692 846992248 409027712 846143522 147041719 962148152 568234310 381300976 760892404 633975707 248430432 174978039 472104570 796079809 523505460 558505358 429734264 354226395 687259996 133827938 639849619 177701039 41831718 892681457 127656292 116933653 371155735 828398096 193772024 974047356 751461219 936395110 253824334 10622821 180083831 795005167 534872540 528355047 965120368 515114617 221779979 401430570 443290273 377463850 594356406 470120940 194149905 993503992 126361519 416546047 731111418 182315311 61800507 286170825 971012940 233148655 736361361 258988994 206763559 578323116 586143582 144511481 959179877 119520172 265322051 673646992 863432206 151666828 483995222 548600635 309194209 356117436 567537053 345691334 440524754 811273214 889012374 893819276 794945414 171001067 69446834 131303168 408022745 790465390 781054677 370606888 830545496 860223047 896095704 625556764 606083015 407188617 177442567 849752460 658082461 124904988 624582308 734451000 242485891 494242876 269436514 252779381 916339161 291892216 7833066 949712559 25493041 971029172 392146265 30247649 12686546 339473063 939456960 857443870 488426294 333827934 452207523 61385484 908999052 462871095 428758395 602452836 304350007 979939559 595993652 255323764 107439436 298944501 434818991 921296797 199094552 898065212 994871617 411985620 863051417 561369709 742422067 414044453 681344768 209991562 633317440 793735979 777515317 891813228 503672346 275798426 582489170 684385855 474450404 199052214 177581095 823861249 518392761 190233561 463428533 119955718 729401380 570217457 563045811 587502198 51613862 890616831 151018765 152327374 940711988 327325337 439186271 778080347 912930742 558756200 805134718 661800898 810500745 482573227 873009135 963078267 44385022 140441267 534657902 158592337 392244953 282154085 525490537 617647844 9909202 607386043 77585539 304913959 199719447 840057667 155028753 761114850 478728905 69505438 750345632 550093872 566630522 875967490 209601901 917698306 534445493 93248185 897711339 256851099 261490038 581991840 865955905 138814227 575594926 250590377 678116809 58974164 941665217 25650777 941044371 495690784 871107847 655790666 46640864 16539016 582816590 596576170 713202855 163235446 319208278 418376123 215521811 435175589 662591828 138711121 361464322 920240035 646751600 888457815 426118280 214386006 133246534 20900426 347046762 388440692 209449321 726511804 377569444 667357961 67232731 203749074 911837412 198888693 510983319 410389703 207827980 861664363 257459976 935229031 994071987 767000180 442057103 164380053 575401893 618225002 933780480 640968901 195538527 798731645 491179557 611548034 173770132 129668401 124168762 274973418 435522730 133934046 549795695 482481709 135460157 946760751 766682218 988662033 236473756 862550692 931717058 988690033 539105095 877681168 294449797 520510649 7247223 972292123 86099123 878612588 151643542 208034753 285424064 255719582 429191618 30793169 347294998 863433083 896758607 554061166 852448400 724306110 119902530 317891730 373170433 706660922 534276822 79361670 224401067 123674709 174061051 605172332 18362312 610714248 124738514 758153141 982115589 452956128 826358066 2664619 493516802 159823744 481562406 316574952 22644179 984718109 692821869 732696029 208682370 247633280 700254457 454604109 899332746 570609928 342019697 851535823 276648797 549190181 281901230 743264079 60235232 620135390 741322561 156994445 608877034 728860748 339919084 152240284 798916552 545321757 965178405 387855717 358384316 996047890 635721110 331989538 196150649 475483521 507149471 695108835 710632105 333956819 573690323 472901644 132291431 34580231 258803574 893391573 484475846 967828270 90647046 460053961 957347144 217957101 992252591 69458759 59194215 491895038 160133589 882782212 454444559 743370671 150880142 760232839 539154466 638727521 517710885 698061484 325749747 188473610 179166873 912993314 680282059 841833652 278150427 83707117 687407720 339368956 670104468 717900516 656203641 80409747 751229980 977003316 227696163 166074560 454427524 273857755 839924607 120956381 176456141 248734510 517349145 147756246 972531887 262879315 94113651 350307501 813851667 976594888 402250368 839644920 896033945 516796122 224591913 613654113 545915923 311190319 383542475 71871269 166882824 903101757 162133431 405485462 676168242 820723920 704118705 53228185 184490240 805409672 989341554 153009705 856098837 557801304 506048550 415225810 254831303 604855048 206876655 435633462 964867745 607298228 720045152 480261772 230544865 35997260 790585090 663422748 182987771 45683730 134372818 331891652 27845652 594247454 986969025 764931958 176216455 272317917 265138483 63876536 539211364 142256270 451267713 951532322 210015212 540957124 881530999 299642339 823208214 910980839 137488598 272462909 165295886 660136115 709691603 701728517 348615088 130850742 452774294 435407396 258975249 795214038 937427644 667414808 582768887 402542026 826896086 794571123 416844124 516991388 497469416 453141851 575649007 329059117 892936171 550444553 345405586 503633841 328479051 273727562 791078621 530952495 119299945 71997185 854299290 900723970 811163418 589756323 811221831 221696602 684461350 687099577 989079447 12792508 856478922 554890338 30186993 957699710 800696886 251707086 89671919 979562316 61425936 368556228 917726177 116546214 772010736 769794077 558448968 920730719 468166626 824824390 835048283 623664928 143136999 762662082 716582021 417037539 724028532 743301030 681855972 859456888 83847921 793052700 464208332 342364931 884934970 89244384 619339842 556905596 637826850 805650118 584970626 963973677 193138668 989369650 201579642 195068472 101107408 574305950 330012492 552537359 368273276 906427672 312841680 898542586 394403472 858206401 82205711 49683860 273168929 965395023 817474761 510715982 56463415 433797515 903242736 451683563 463939406 397886932 768854827 812889346 100587225 961414299 412431956 683289984 233883578 978900965 231079418 553798435 538028236 19741900 710338016 879456512 317539674 399640062 358017404 527082237 913734052 665069628 737090681 534117464 507709281 135354588 981978933 533214238 805497912 332959304 457579332 883254708 395472453 973378685 92925419 322468178 765148827 212992397 488146598 948918404 553794492 578656797 843787170 109289127 631144483 435481064 449431619 133574002 620005050 194420282 507997600 630773610 183220068 575608949 778087170 590754924 876767092 491052688 396868713 830767143 669554740 217927059 504066823 996283551 905195360 559881244 970728898 304076460 525684136 293653213 51918774 521798777 66129201 345105691 426833073 554572293 210622997 726717745 610440118 728243621 303385310 375653643 753594235 377649280 11234063 110660779 125496554 347095314 154537371 610199208 753798563 193635241 653209964 310824106 293780601 118614251 91259357 471648239 562060785 977366606 759230273 659447753 802994886 996556959 764130138 609560606 602386024 703294076 726312930 661596135 536121720 884729562 265517318 84748209 272479821 19469695 534746085 377573919 624908146 473023880 354214165 707676773 586870309 528314853 994342175 159016143 960535770 683607000 45895934 510220600 652137911 985605498 925337252 63093651 42436373 510926902 322656118 109511782 398855173 434329420 696211659 248723274 502005448 376340559 981230704 450520941 253655382 499260840 4113191 713249807 951091161 527617297 689226531 917813512 963994415 713414682 760082061 667195713 855112555 170576551 745923587 747210038 211978323 234161519 245550355 628922235 574752228 356643967 928504005 788665652 366007498 663509942 738840078 748918427 578307817 350004550 278509662 936174461 770120151 862413369 300015123 41253309 26506079 614472938 932489475 824927696 514507775 634514312 703084279 937547072 732132202 84394646 338256938 931393834 618005768 644019566 267794382 305639615 208503921 358635705 237878919 413214662 86325750 365678840 280524526 647798553 12225816 311143167 907053071 24923939 114327310 989862516 212662251 466032233 822148932 118997588 381539831 807358974 515537367 849627503 504651163 915866124 970690585 844095207 179537589 426379346 453169939 180681397 632334355 852401825 440411134 770338340 171451900 91971934 30422729 155935316 64114856 948319236 304986775 784959160 38163651 526303647 296052286 763927961 160307694 329035601 983045320 728613008 432920382 442370768 584867829 238096144 98928571 242269414 91465400 836904666 348826850 334162928 360787382 695665286 574401316 495545952 168964554 688151553 625683557 202671420 477845636 195085065 661334142 812241564 990031013 90696627 998114235 378398255 851178660 807518950 412103005 898449335 929199916 258916573 368952856 604034952 691989916 133358505 696377495 48563469 66221701 303834541 616440308 340909891 836004912 692071456 970944576 955335484 63982358 646649743 410093313 717170334 27815013 147811416 860373422 358254626 199073922 914056495 728254005 127993365 605913985 63052189 81995638 505148634 569962415 265327740 470223302 660532581 280615433 905565820 144121197 256676801 229921474 871560866 965059368 410866060 559614913 296242884 613680295 882152054 666187552 983328782 932356880 151850182 530573230 283058047 364135802 387795412 36248430 400524908 104409459 312197264 641344022 212588797 677297019 152599546 5455761 759288491 837619079 980597671 640970366 118451401 813849471 692703811 446511278 79784696 990338496 407966729 354324905 282146736 514659738 193271117 440089898 978562750 325101522 484260083 11201439 190572480 247740194 714360053 697950378 632272555 891409077 200420064 650595746 733094982 511064235 672393303 11364883 993753772 391222427 864470415 200747578 883257294 525874188 940007378 635067273 697978351 176757498 4881404 854210345 143957542 100371032 70368513 604822131 410763999 846580360 387940965 328595318 307304538 125576676 203872962 37394293 623573291 915753785 204615238 404454246 849274040 456763463 524561202 909689971 399931326 165677634 628225116 403868797 165965517 373768788 737685934 560781460 370856647 792647193 393494692 505286016 574805861 357020193 214336722 822145596 360702386 312979057 258141788 982677621 254629518 896246018 67846781 215647503 335804716 572418625 191611392 918999712 655104404 965649293 493335498 359046643 472807202 554343869 177997646 735089799 824550149 518262679 569453847 406295822 196951745 231431770 819149634 759503342 725255853 9569845 198629889 346354627 76695670 82999501 563248153 993026011 803431834 327211963 785640804 269198520 883481070 422651660 963262800 405717650 546646041 956108223 301569887 385706451 98369046 16234059 144021413 809376665 71976886 40500502 326330701 176724023 684114716 771974399 852443412 866832820 886023999 126793685 324558796 217863754 409533547 201224413 549305051 622619880 251998400 361055568 101147321 347913137 149732530 618816218 528998262 48652411 688253831 401390621 937105201 872904529 348134364 498530604 76421794 172339954 599933473 787769872 696070545 387589967 27097880 93663558 461571932 533553680 926944858 515448383 844474742 252824848 862675154 636998111 832185826 545410269 601716543 454868223 485276604 541418809 400897207 413317868 831230896 260028828 755414303 328027109 277734017 807013295 192338355 308330400 927559044 503202770 429300101 910086085 396203810 138730903 963021301 862914674 780669273 293726788 24878910 250900149 926137404 457253718 51273961 152405781 855968367 789718777 883134040 696092682 818981291 431610000 903506749 598509696 567171392 993113395 876414495 439711833 911097486 718029356 613530332 176928488 553334155 280554873 100157218 501949814 917179712 702200910 875111156 473314752 316832332 232874384 7162155 90878583 621601631 301070426 942788594 867753919 641759680 121827964 413616458 2717104 583987656 210987255 28777860 125579480 929300837 141553794 604755913 900585656 266118808 654880776 735852181 754636354 351300087 991345960 298084920 828901474 636410156 602199220 572851028 915659890 597336947 200053042 140385122 610213571 547162144 52391774 291906861 247660315 735084311 503999654 852540756 853151538 556364114 913081772 358610124 404368692 877919583 602461896 405568861 387879490 422355935 785313924 77833760 646445808 751423497 205198878 922160135 383244232 222143012 312046601 549363285 20049862 378168848 605961324 532588322 741118683 666345918 686695329 20355544 932882027 499454387 972483767 153441209 642190286 657983370 566945777 655397462 412159186 101272175 91843909 78762009 496764471 760573348 202762974 406286012 371139634 348614399 84395419 37855696 67534571 460070250 793887117 522945336 714283775 845023075 269249149 778323371 101972990 869821817 60824675 55864629 600763118 134554325 896085488 275414966 155704006 24005038 527612165 184046433 568363764 808121812 581597498 879673151 586899928 623857958 80020056 840859562 266794310 244363804 913444063 370165970 638663432 444193342 766017153 824612155 672120154 413275818 221537957 294571069 22985068 623712914 357861093 773735555 337289188 78883772 834592144 179569805 566244697 830236928 804428841 910477614 968955097 532106958 634967526 312501262 218028644 386675109 840981042 270758952 480635758 469102749 692531499 434868813 381246305 363648478 218486308 553668000 771123737 662636327 222611492 622014489 9654886 380181064 200257638 175074562 982915725 474159016 26917591 260525437 423244487 855036095 128183452 658837755 430481345 920415901 904414345 962015174 781391643 851762274 380593066 760293752 314114537 133426627 408274366 37676418 842771765 152458124 409559991 245153190 50955898 647219224 464513595 305702526 393636395 480036315 190226982 438321139 357892138 501678553 478219014 251864006 68342865 961994796 653351837 905960970 969754349 332935297 81104995 669937575 634330941 128771739 645159426 231940313 397768696 796227279 962808280 756816816 437082564 356190343 815486584 736473742 186284480 280932032 358492713 275269804 816668667 917034635 982205285 607581844 830754810 62744975 318300 209908392 295354166 792002693 74930799 432999322 482988955 495357371 698292917 227454706 733210635 761185170 832705145 619102092 175497945 559565056 907944633 39650839 913176655 672637455 393307561 84626327 694852392 547512412 613013806 531555299 340324630 83212697 184484708 68843559 871757117 549196811 203302681 452311396 741493942 744870156 302066767 313928939 4951821 223970698 595428542 728456934 761994436 780925574 859690063 516032719 726600654 83087767 594799010 931400183 934587412 233678693 135622281 782022145 685772788 994988590 851377803 951950692 346032828 471427139 831198562 113552364 931392820 179155084 389215613 431873849 220746769 787994880 128671871 418943806 394125955 312863534 467241918 128874691 420491432 718667448 829228229 20565988 778224150 433643474 93842386 317607569 533121621 269475783 292727896 209419532 787693410 661293428 479119230 572091501 583954990 355299276 957354143 44544289 375271709 658482258 480392649 801663335 206977160 846544290 802498622 637058002 710857531 905001448 612276469 237168074 543276791 929315175 213377817 798004234 486731505 89155315 653672585 711610659 258592337 866678391 682124887 401012216 96542901 689848177 76567369 544848448 988654763 603839857 828571227 95462664 771202106 929606813 962860347 522041134 921150810 143310896 565594828 863992807 907658359 843722999 646777764 208272698 282496242 497759186 912801421 30527618 917456800 764133433 256189191 507546351 801881929 82468020 1654213 678737414 203730218 32511842 46591788 773338141 102776692 778990707 139188183 416452832 374218186 309324974 309090581 311745487 894279623 853116908 733478761 555897533 953055606 152890267 374350601 87872594 131270616 673427260 262199393 873959562 30041954 617519844 945203853 17602869 574322300 872088511 338453986 415857781 529855491 287829641 807712357 559884098 107848135 396466195 952171090 307241449 854472974 8048068 366728855 834752649 850672911 187485205 985815894 6178709 866569592 710465300 438089319 828496981 492464873 346393314 241219539 699130724 907526519 143590453 511776346 975689523 477488426 953111767 176585198 501944453 971463807 287377957 465945654 288735473 647479526 563521424 28268300 734019940 951590724 211251999 531570431 251395228 889436787 55069164 465176018 699769774 771767230 547285154 581605627 226670208 307090278 937183238 239150117 657717327 346682143 130021739 683625902 823579691 830885523 183703868 22592810 706937718 830715870 914430838 762655710 914740841 703285264 704086058 319702853 138282639 427618222 579142656 361346959 424805192 369231666 855256239 607936541 665275464 822166918 130154886 581063174 820010517 497431181 857820647 630705814 357771404 413702043 149271494 924059082 460727132 837118455 796285998 301045972 845137545 857144160 431488956 687654557 101321451 4118661 211595554 65230910 271891116 752122252 273878437 912621446 682646478 313942668 109090720 407845752 638828195 269355026 217418495 255539913 14793299 365869984 96121285 277385830 806485849 558192681 775461510 811794412 884122118 15160471 650158317 836381230 264906493 901938246 341122616 861219251 219245493 80355718 970154935 693280566 571746043 408854044 923528016 331361316 983775085 377271233 708131838 197218081 140847103 643187874 405386829 914569347 742309498 477586398 567665888 995693269 944400376 368314380 466241772 635920214 814590826 325366194 321443002 433893496 737274898 324577231 726170153 752190049 944374793 448959058 476181289 837176173 950549690 851713184 959323201 358271146 263881061 749468178 954822921 690845274 90630045 565611124 319546033 943374453 211627467 769553032 138779769 850004260 593304488 621508225 265053751 274656583 510495431 16705672 820000468 99750640 426505481 307845947 225060047 634858982 856917798 728632873 929920184 663405603 70555435 386283607 410291638 729839702 607286518 185190078 701389314 761166434 987666620 300256970 675604842 944897501 380944260 178937564 64984015 691583634 31113642 743163081 967417767 775250176 289479517 543288410 514566267 503873752 417453856 878502858 630825322 308130690 438697549 712801355 226927013 671711385 269010317 550925953 239003377 659571819 539247969 996710661 810817064 697312378 246325917 351130339 506854328 446157309 750130407 391740956 743108642 684662879 113616188 548199461 799095420 708191679 617553516 340801126 804478192 834188143 141387673 628461757 812198715 577654 97533116 486269944 260197679 687720462 518242592 987769438 18092849 882309670 935925733 396326439 820295355 46553056 127391358 128810495 73965787 179478036 492812083 849632647 904484530 270584268 350412192 709393364 431127543 882677958 479590708 147959278 944778098 638823925 345044915 379621203 563292545 171560448 448930741 953458289 876385942 39962050 425532197 129315631 84629942 231868104 856912834 953860453 31912699 162283990 57685409 637121887 927544340 864161635 498694057 345833054 373081792 165702680 991396373 398925079 369054550 374229844 995082486 733236786 173193537 766845355 669208751 434109644 133323132 295159650 667064951 589297909 697072410 795631349 126920922 314689587 641770432 789909906 16519225 136125438 596708905 284571 815901509 864837697 888723105 152079144 734331784 201273823 42681227 764214915 852031452 361700652 612115932 326632618 437314801 910806128 960368029 89328080 8249292 427134568 557152364 95462364 995159618 81944261 336810491 332609768 669415809 240022186 979404432 738966467 349953160 686987058 980172676 557631600 743155882 438324711 895696324 209892005 112497680 700193100 265617491 60746317 880692787 392094549 513407174 443846150 269732965 743610858 881658310 125539236 795237449 823993192 315173266 583284908 380892247 140026655 992692858 251641562 758068826 80726485 544174437 240446619 54958065 882403905 381043788 662932372 913756433 772506513 255179965 30406937 341965441 255751653 229471833 918500022 443715164 246983889 78721877 661784234 794835603 612645343 691395325 228307047 19204969 839198987 538209325 773827348 633949173 124816197 732306390 566908427 208089251 892172018 220994943 977626971 817837491 732127852 536967105 690623559 664822713 98309757 577816778 868066756 820977179 621457128 536228571 392252159 522454934 547619552 55398602 351282645 706046138 405851535 106696833 771515738 707315817 524933265 352850813 263622739 854447196 971954806 765117776 439843259 758200734 751543107 812516895 510003522 661047055 968396529 393072932 506972617 823407074 418695149 231213357 226718183 778982431 417137559 234292507 621699687 483717410 323265219 173304420 428563656 580838426 776924731 725072786 34482620 231068299 967063354 516001474 949697961 306065612 529274866 599380006 77750059 362466442 302231047 266420355 780130704 133068099 241608467 798558132 3001178 914921164 332133664 329572133 173979329 318342092 223761201 126778968 83659310 1433662 141758393 162885476 948687553 83414003 45268257 28777329 554259149 987917582 715875911 390819645 715595862 855011974 148296954 402389914 983124378 522784423 478095487 139815917 148904837 396739985 311479311 609432753 401731131 895838648 487574870 885735922 450130834 942031970 926528246 258785747 215436181 781898796 919496962 985606408 491402498 277339526 393928067 197860188 831645133 414016818 467475703 480342573 230370203 427063497 301953740 453868267 869461576 135383350 196093418 560189853 440504417 623103800 966444326 19337563 600694699 82217444 577248208 626975957 242256794 640535842 903081510 351325386 702286811 961791531 995647966 196676242 424364746 17750033 989199520 898498197 606049276 184977975 297461386 209382610 994965175 892749525 835931307 276640089 282366069 285216629 911215496 691311825 289829221 901371769 893621145 788820211 887739626 81853587 548497357 627898124 577559066 268299594 876698626 872506495 406299200 361588604 28612494 587059521 768962906 445361878 885100985 457291356 58047131 218068830 483648576 857672812 306016490 154110442 657189332 303022629 781707106 795984550 879467673 559499979 536634832 366423442 180615335 56127160 336259896 753548546 95518861 214215641 757341777 341682204 340724169 857430577 998531076 924254557 589372753 240690774 863059440 697744149 325862413 143125487 689239273 563830758 374869338 296574012 612261237 268495177 499921800 857268878 89397838 394810889 891170397 727130314 532301539 238936261 384046993 415230442 454723542 958774898 296324944 640844412 821121919 690795223 680502971 909464353 197033063 235003664 317660263 439820559 657349582 332535308 61970652 932909200 834839591 298315535 938309911 552825217 133663638 647405617 52762376 221476820 643339897 357781212 530927637 561486862 450503132 514196561 226288533 652191689 495425027 475754532 269288278 547952691 520840420 696138940 633076248 923733134 645133482 783133140 576174096 783988398 378721844 655762685 377272678 172756862 357639059 703645210 878088375 679930747 417276047 408984034 897082771 347166519 972386083 373626977 575288576 777222615 126670845 629822327 824278517 803606934 981383423 761668439 554920416 86779456 928690625 361051402 859850529 594862007 694206988 116908778 925817228 780819570 859755616 728968487 505055979 498606585 761072751 516974661 702617978 841048938 941301664 387331484 487467625 952821751 675413389 670125527 422041694 429824358 916420229 347112822 666163696 412108944 328756747 996896076 903465005 31008738 567097684 704112897 315296533 865083871 831223757 46652304 601551900 673043355 558807444 661377994 440018604 397368130 568634362 899549906 279476385 832072335 232270343 704647328 185529035 613900117 649555190 542146686 943130991 379126778 12864180 631779213 46208199 475739127 364083301 990943041 60716413 114089561 676390624 120537057 769910068 206922307 347926318 883980040 29812479 150413162 664450318 54204455 578520552 873243799 191683956 555509504 111257963 123846185 437468934 535288364 135827448 866399888 131032734 898662295 330040692 661210323 840747467 686543615 729279928 603414795 602020687 967864440 176292625 998398694 560802210 729386218 449777342 595844133 326680942 829897361 591796598 662105374 144179729 441054077 117475807 703364922 3351070 172766736 235118360 763681656 402334172 614643587 738371376 316452073 707366853 575659616 765335980 128771890 264686856 196745993 177270789 893504781 726435848 867194928 858194984 228721352 974251739 241431389 878604020 828206276 400651724 678329708 501235391 237712375 115200474 33223436 163414994 833246314 331984695 215211329 260011752 90355644 564076489 220720098 636623795 463983006 839071148 953059867 458461015 51712597 396383661 421689069 933678829 839518524 224869841 443921321 197241858 182719295 587468236 94866041 566988565 859671904 875219339 800176855 644506140 510699317 682518443 175167508 910838015 449540968 695343615 788720082 871233052 838706742 758206477 649879178 223140546 92210673 685969298 22372360 297697718 127790974 39085306 702073834 173615537 484067032 983219688 404606500 601976287 121433995 388836276 773901694 180163681 591968569 361625576 977005076 441833164 242923545 494734531 283842005 702455976 968441715 497572790 469509894 451564531 45048357 191992809 747686588 313027483 931020065 643951287 283517285 615097351 148600812 865080365 955384640 165828495 489358113 315205519 351593696 491981055 807129836 726390740 809801645 537299993 502371728 344608805 259459170 245702671 234499554 922292834 815159184 991523341 999363019 149801885 848067610 15465389 576893129 466121884 729323959 215412608 52484718 767250523 903477108 809819532 474516704 964714120 233032751 10109385 976608088 443460614 245730077 147849379 458281123 578501482 392937540 859081595 814302116 15499649 315574018 447322918 867900368 923304904 782720644 408105068 283634608 461610226 499714640 677462666 403242338 673797990 626086076 170681777 823184153 713759167 706510196 111557509 706697113 423404874 196159480 780248478 620637883 732968587 194802715 459786 686483439 995389368 780875909 511825353 837867189 939891516 325337906 245321552 942507299 846996534 674565106 215827207 682284130 887267575 433020647 584834507 934784305 36438408 40402185 72756588 340395617 314035746 709728933 389771568 420845911 941455795 93389274 177976910 879768205 186329184 880110875 880468084 507792912 76349949 54152624 924825154 685203971 196247703 233487924 711535565 968933147 383885035 136707352 563151133 235854114 355884268 298095903 234751663 668097909 483635264 717975520 801776115 168391046 484988100 931937864 902051279 25109850 335756036 235126549 93518106 105478667 918823108 556403547 886972706 748448839 884599674 689165571 425468455 45186767 592836304 688375111 240640477 53279993 644611367 750687032 874734062 740612911 118130703 553594424 284331126 822324590 743217872 967167104 534803077 366069704 544583909 304013211 797837473 713492194 469622908 827590889 320401217 147104375 608488695 693584925 202840403 682298835 990333293 285329344 710363830 755052120 111848745 920845740 524943041 842268156 505119786 10568593 523312827 169616329 987959202 122729331 447168096 947220572 86020728 725553706 575049314 567930471 461171142 414476256 547716326 663906608 923828059 466695831 182289923 52048655 854582329 415337121 833210439 775790580 750446360 166587686 456286513 304240094 816304354 587590305 830166456 696436069 550809909 931165027 466323650 69668401 841635556 840180239 117495214 225078656 102283894 100434972 341388491 654978724 631593637 867595863 980723678 865948547 632978657 811796830 545775776 664454422 629161419 506589221 965565758 490203114 76650938 238729333 301406423 91469986 53428537 835031912 434535426 556322418 560915335 321511407 382078277 670227366 421662997 254839116 16936351 673852953 465115660 530907544 668518143 862812094 47045829 145566270 915215562 969754907 815359566 85595262 833171545 571563465 445131500 887404011 48393592 247177973 670008979 562280685 484853481 978289634 897265008 72766272 158858463 899645541 228484704 135778931 846610307 641611112 999732598 489795691 944308083 404778855 16923257 545898973 431596094 322366198 125415267 871093463 600212713 564511032 743994595 601155895 661390445 521012329 143466716 260089650 665876022 561181782 919209188 132381135 265124517 646186208 622920390 137485162 776993168 882870909 829767424 277937202 959750845 768849591 490677574 200851626 31890026 234056875 18256125 478518827 959994312 726302602 437564865 214318433 896422779 39360795 623149023 823125706 652275740 893861431 499942107 127831867 362253495 729652044 479775724 529116250 707885389 989848283 802375803 675932964 745379667 959121403 712492200 527539817 292397618 460112083 40995781 271699787 5326789 411409187 329752792 473870787 223250142 986358972 124472093 986078492 752848832 320180739 117763202 495230070 953369254 616309362 667678762 161901380 61260859 494523159 87992043 871237070 609959457 805395220 779350480 874663856 303475562 243915805 577781911 389575769 301976354 620010749 362456115 817627533 305218243 102489617 650440011 611962852 29686974 99188171 287873722 569375049 672234745 959180080 214892045 289919867 63304012 130772059 674803208 226311311 910072835 313887992 514911009 635818348 952379487 322838217 755456515 242519629 663062805 2917925 722285581 94682947 960641741 702773364 750268369 575184561 21309092 320522932 719261589 862179790 696858794 638902263 648145365 167515942 848404581 455584227 614826943 381197081 470683469 60831536 886574517 563649115 739410254 953614894 49160143 253745778 633962825 593317180 950513238 210225724 768526226 293060434 994380874 374571622 279811699 882020472 162392541 420505589 719730856 234870861 303599350 610233537 115490786 282755201 270583728 665674229 556392772 517572442 841426136 520277649 506587625 655645235 457854578 480464872 956306268 347437561 122845748 283087394 724912158 168292269 737522697 38511291 227344419 280968932 392144527 271824642 872978261 37660746 667356058 415190171 606768656 177986586 756640431 977511934 649501092 537782952 486621065 184541942 424463575 206104791 867332760 328512802 793038944 89131171 294172541 872372343 65971053 249443225 883230096 959391676 204290590 736558938 818934362 61866764 183960071 537285148 359711259 630897752 297360050 565310760 157799493 19113955 926455835 468600157 619933694 798764740 406036786 493669804 66324131 166059879 14654556 242048922 405680704 101298188 299478515 376201153 841957912 505397063 413308609 904636495 773446435 554953342 825264265 452119941 931085963 106764398 175842943 881760825 899863598 962146727 329277386 399341652 95654687 659965707 784184329 438254933 781235749 281608787 689278923 552401101 829578299 412451978 665148693 946036961 305735438 787333264 476682721 230248139 531972994 436523416 14811801 365790041 934851118 29146538 346108576 222006125 365143515 856539170 137521353 217807483 69841928 147960879 836993502 567114510 377558889 148522325 244194074 295163203 116850276 807357419 905602223 777089355 847206290 712181662 299507778 599819246 317930052 157406700 998690154 130628867 285122812 537289386 245852212 144426489 431900143 566053503 446046114 630108242 883043722 593196390 996941863 380602914 215057642 753006896 276629036 706445460 371987554 186427392 978452111 490011749 54401529 552868045 138503455 166372455 569784297 158890467 630289185 635899392 469924130 948461922 236874702 54508968 662426564 192731582 696676050 581896047 565629353 72042045 286484175 223491444 786811097 568317820 128111064 922820207 269970963 323309547 418272758 899745320 300175179 121622604 38429607 205903357 50367526 790308920 932637786 762499424 541254783 946679450 218057460 594847831 158239462 632861233 405912654 614254587 78872860 413408274 165205428 151164153 853271705 87308325 351537511 271420948 414778118 179035555 854064412 288446625 970096835 873352094 303794812 642220297 365751650 607375737 804973474 308071754 602701866 468336492 934137248 417753463 63450261 545329921 749428986 13944371 202238162 381075866 578082344 334910266 549350980 443347176 203003929 907723225 255259136 957741941 563936427 532538225 182282579 844519708 919089972 622613496 439431226 379201931 801507068 370500215 833164265 415570632 124959680 959465357 304125765 333499305 724355121 820578282 410768745 574531674 376875123 514652885 501592101 417872091 605060255 571051175 117639290 99252096 123140929 746191182 61448991 243012463 216546778 678249163 836260095 851720997 695223647 810735028 217449913 905253618 275034296 526355379 146769951 332843896 319910722 559918084 263308983 750030384 650597710 717255675 588088381 234288101 631003295 172125564 951062047 653882678 381998832 734552961 396241152 201594136 800454252 211580568 458282293 767311186 347094068 220187490 900868939 741958912 386619101 717985557 845028479 68734737 917435119 139551739 688063812 377915081 554351463 107436017 774322625 741417023 24745013 703935721 957014608 389758688 886002367 681624424 6969857 156272106 318586972 770633481 847136533 424806130 600467674 870376184 673826179 747533407 710353657 508474487 603976566 401923564 520466158 423370588 233722828 164942634 324557025 81981073 185838745 477183995 163494767 912309907 822173090 670994201 819302440 233181172 812419299 670545549 471374866 478247386 116597001 366342712 238251556 736942205 845275129 943507021 989240268 516806572 854962503 674695125 718708586 54184777 176053952 569261866 850368211 194981832 900369633 817644668 130149838 536037044 933187421 958333519 186403482 671853355 322607514 218124283 5220455 250229341 904133940 126775851 57548248 618926608 700747385 910356318 619640711 828866335 564325612 777114729 156772481 674082806 624001987 611440372 686712518 312472856 616374889 684964344 297996234 958164378 180598524 349574215 119447287 17042853 12654800 9906436 494224937 637376247 18131178 662900775 293135408 629183843 139131013 492307194 868529490 477026124 337886609 580918942 866107846 448519726 276390191 425526407 927847993 67017494 689525302 938777852 904821325 254817060 724056497 837636504 546435862 832086544 729780063 546422732 597932955 308932259 403279922 274943322 193191771 700973369 601208528 778862299 121994949 66586182 647962645 287026747 150982078 553543886 471319439 178547512 827099167 770275562 185920513 120340454 174825525 575505482 657294305 343557933 771870528 683334830 277336537 682163017 441614836 451176556 901344073 828771914 925531386 685241070 515778755 227093650 242755952 209671984 136950414 731731801 894717285 670363206 246201637 993578284 222074462 867085268 988331445 38687338 531042772 499724948 106358946 989600198 922525620 558906068 663687682 699889352 704000733 126613749 144448032 283056716 531423141 477591533 87440379 675929345 865792085 99972550 173943748 917009386 923979688 656330781 856083812 11913441 776403280 603620516 370718963 250658575 560124017 971160480 642943298 922099574 414162468 779365995 257903186 298471783 52977142 230133235 489111003 396772620 973674086 14827833 484603846 672765407 671110506 787974100 262063283 171774769 464755947 33787499 10627700 914289828 776737604 907752766 921427088 399509169 610927559 649489054 358243009 339774756 555971896 47684465 919475574 882035098 546898000 201859503 143598674 25559562 464531003 303624935 842238123 15546681 506514202 625276603 917617164 871877444 252376194 715054943 126780083 414419994 910239740 674325534 869752852 144872448 813810563 348445141 786693460 780211211 983372809 429790070 914332110 632837801 289077746 264430727 769852306 160647193 317973398 426775968 463707617 926727406 996258755 319725297 988927922 805759120 136413242 117415097 885173297 470642106 519824430 830369232 284460346 387767549 135317192 8541726 914858978 711854396 373734821 150908705 38281455 171189806 581950294 634244204 197888859 999973088 883892190 814304290 769120469 15495216 85945656 593372543 15902271 442532691 226708943 483067215 260636721 993217615 532532996 878801525 365195637 874233474 199575468 405511270 673946505 254566169 868016783 492040107 463772448 222782874 543384810 785161315 789342369 22366299 190525166 49610430 539910822 600901896 420631615 467727747 765387903 785282337 702985845 756851851 449346733 482143353 83756446 761896259 659234151 756922808 734316218 399840046 953213208 629973722 310139454 513919073 800135390 858574254 449936018 121828358 351451405 261282393 21366419 434870489 499863466 236275664 480184337 303514542 68231409 68580961 237423698 126533609 426713552 247547947 352322190 626851332 260406377 435325857 464995952 956030477 184927380 300898314 542780059 164473893 142560346 32954372 621702435 233313026 847455355 338808829 525581840 450326638 92760809 139473593 516498911 561103813 572311883 479883727 327474176 874006139 471459707 320165932 665112921 135610004 140823560 918501518 710776513 288125226 801914037 526714889 599319430 802209515 925570296 661798534 5819368 275149977 134877820 737682751 126843803 842996616 715015583 400006469 80637001 638540322 417655285 398220282 160472590 98809446 191299779 564807063 609868282 288641637 878018437 70882215 830468755 838299333 371588200 616810378 446938192 454540606 32732880 736804083 104488479 941132063 540356052 774713451 700427232 139541961 964544189 712897484 434432231 768985395 986365323 672575174 902610558 639393893 323993968 825895773 630945376 825634301 88553298 698259049 469778240 12917933 70819405 455462420 354839872 992597946 364693039 907151456 338511482 960182143 973239291 717530527 478872955 697092584 364189287 872217337 832033730 13555448 481514589 234660585 335859270 218486595 403328381 673024960 467854829 456999028 860376218 572665377 309903382 222767049 169569849 724070787 474897680 65446034 330150165 766188211 228158624 55688373 292614302 299122767 310716031 631902509 120135540 48015691 272615130 131497094 585867249 689372528 992181969 809174371 123545245 125596120 244124408 524549369 525732023 409178996 326900696 674663825 850850483 965282694 691180655 359262985 231272630 148578855 807785132 715971412 825206044 419003074 522658292 50874613 931670259 892371607 48052640 350779784 480435837 4306745 910486909 572721722 957449650 27584272 427191882 797753420 529637052 767564248 689272381 69486484 801201273 390312224 263228287 747299579 773266172 376112844 629817003 147889408 94249483 730840468 424701779 150255667 485596579 957901699 311179387 422467003 331541104 343803512 123701020 481463761 616883798 845862568 583149730 488252995 102600939 435059994 721408367 231970034 463509498 761509418 832793430 930517076 689180161 512266758 287231520 457127410 201952947 446487860 923421706 34518251 916367224 189453066 75869253 879154800 167819240 805022261 11491701 276631622 596874324 523254579 520288307 461809479 162800189 780227288 148958603 914511329 616443610 55974605 280998271 204885141 74837399 74814476 353544066 258442873 386050705 223358822 840177917 375410103 827396890 982843389 162010061 218707468 19499067 697253322 200972483 662316873 152851757 515701272 614630947 157328342 947288031 435511303 969901093 752249130 57026420 559546634 625700728 5404244 718575810 359750505 741813178 26635893 444291795 861436096 331542529 147461955 639123815 462833790 473623893 461876616 469272433 143922791 823986483 823068065 662912406 423330579 336888332 257416704 456343729 897961068 18676675 161517995 659263570 621685812 114496563 815909050 407966522 669412477 868228519 716446940 756964832 261089327 788823904 183531475 5063919 303747461 714167315 614323699 851078598 363368080 402568808 682222247 954794230 26883507 342001532 154515693 559965896 952410661 344307040 849435093 11659701 692693106 211899799 15205637 145730795 515401978 125818780 308721976 294364367 961530481 549210458 352696506 687120757 809469021 937897394 884070894 171371818 883409308 799544056 927915976 130174699 764395739 130643318 62787668 388171499 695101215 683428328 312322861 931401489 402628160 830523903 374765062 311189367 738334569 633653982 473958181 37159660 909560730 931199904 968546787 614282611 537053222 146794448 398715693 916146370 613799733 775840751 579353606 390589124 217187395 413801969 658329091 63573016 783561887 253041600 228224973 562542223 663353837 470446520 650946979 912968625 594244773 561067817 620259797 967823673 165671057 664540889 208534346 117427605 302869331 528852351 384671227 16041063 569661149 256477257 936345973 36207878 616273911 82334551 763394395 743131902 978629308 598430781 372206562 428278924 315873565 751478405 890342996 675644194 576431452 276095531 951790990 713270249 152358547 727611935 851963009 371328058 188599083 223523015 741109940 240104996 885744997 817780346 708568768 211487978 972875221 486883334 969089747 649002882 638145505 464979242 987952430 257922326 724225094 2670365 760755879 624306567 295122836 742894341 671083816 46373349 274598061 839874689 656454190 494717176 665965386 993838624 100051274 285969851 82908278 909781992 534877859 438166491 772365072 697938896 972665715 37099580 853742670 278103109 490689158 598168436 988773941 171198121 48810686 677081678 568937506 351215567 230545297 785143369 592558916 888004737 852309385 944933911 961213727 328532474 454583491 164104222 620455946 64342636 807146353 171254010 911653810 106919292 995663448 530246137 866334613 841399489 470866771 713024413 10824584 372343368 889342414 845582366 754093618 662412563 400126283 803026406 22906766 821542805 482250209 461579795 993888109 505768504 526884023 430520056 138035186 270875095 439683726 787146908 102309908 750078020 983096373 119706937 69772319 536386243 226774290 791663550 33990707 556287629 822137760 723694670 971791043 856436559 795743211 907741375 803672856 42105768 975833622 667201308 417202636 201584558 859822293 66924068 527593295 598097770 700667891 444800968 893961318 889352023 778928334 448966576 695441575 906656487 688482006 957072823 484909821 552098046 801038353 909873259 58054698 303651445 682149786 296522638 912018240 373675160 767201309 461195928 847480871 410345896 29123165 131472690 840564251 406254938 25639343 255320508 46931499 32110423 86873724 356141512 410686395 84572602 59382979 418848924 426634499 10782101 998984340 75543476 986068365 837581676 274913430 729918783 26956987 720799160 10832002 262930077 236929086 49716581 791893925 711144679 248014496 969769044 323239778 938750823 55051708 662237658 739321774 728208923 978862912 156280639 693440914 517379639 494579506 62477888 490511277 850441888 62295656 643295118 119495856 23854193 194403598 231778637 275074527 510874490 683491620 388833174 533350295 437009596 875391742 111470325 167031234 30008046 642898882 672057067 861888612 612363003 656956909 737075821 722408466 756360834 694546895 167698531 118454902 85432405 343279114 587598378 102161613 182735610 957486615 845067283 773616744 815969069 577322176 480419809 923651374 690881628 538755751 281115983 64899609 606715177 332996798 106463880 638231477 781277164 405694669 258530477 99615396 662444335 848737264 509924435 717964828 51728944 55188246 407027202 166141031 93692770 217658755 291157687 872644962 703454956 208959822 585869922 341866750 865852200 29248996 12120169 444841411 568718629 337408643 904718372 970176328 786881318 564846272 506666847 672688828 933986593 144981762 745451739 926509408 986373441 684279556 6595276 779499787 215055461 746381911 252432220 362823333 791661214 303937757 280168743 574514860 505948085 109187407 199216061 166828466 700193186 855815609 999783972 968580316 643708694 653979129 909172564 362528357 305929714 408151107 788657848 763354649 880538062 143459231 881596083 589641690 728362611 470551146 138747161 730982431 866537569 698317009 258770354 317734000 967120714 460074841 983638714 904151531 123375253 618465626 942225764 36034498 744941532 339564415 826669138 548726715 957133678 739570247 409295903 205195438 368918734 370667143 492703189 942845707 911974194 644021222 892370807 877219153 655792645 279211360 805208185 855280280 945198949 267365828 630909506 275123464 936574117 927516726 122022577 372730976 189123788 734590637 510302357 642879088 66651925 948308086 902533172 751599519 507456877 684000431 297470405 454106982 458799353 338677965 381870582 436819666 170482317 167733527 781617766 695347462 964576053 591396648 540168748 295430071 17918128 479431281 373461582 773049774 981898224 112855732 999644747 659980106 231284123 600086666 31164050 443419387 134917773 526919646 845274376 633492424 431449684 735838320 631856519 994316234 285429170 735713364 166357593 863334063 174376223 234075760 47112897 677313592 718756677 605361921 179450226 981691067 939157378 851178518 629422358 637186465 555914345 195024404 343991496 870909417 454188097 156304944 490648218 192602275 438074244 340885752 781571088 724213622 519449442 855027403 613922467 578828060 946087996 583358044 168186944 695808480 571148841 496036147 322525126 229159974 661898100 426011180 370386316 508271332 670978843 309795317 665098200 924035105 563274066 922016148 681598312 113739133 936925182 461266144 665871853 712193705 80825659 146973443 933450380 195013610 727604695 923847934 261081179 413713562 393630164 242373157 30471914 153240487 96620266 523618463 91409591 260090387 457232130 413209063 471300536 430663538 765916860 849417550 502206934 433871471 452437994 741737078 418969964 296858439 934906387 313014232 411836876 934980684 120044273 657392959 569733050 117510243 520795379 553838667 4899311 487421318 183922108 788054256 316721559 942184772 69174434 594261492 535261907 828522812 527666992 540636532 721231160 246925221 268953508 484028255 54053967 420749257 75951985 515260921 292895763 542832774 148289470 73040474 643411318 344594636 472428006 855723757 291609820 35656737 266767351 435957746 883759773 465922336 558030131 14687740 999566728 402153461 193138833 256693875 472569691 220802275 477311292 968273426 671484748 85498046 165126931 55132522 588308099 659229553 631176488 602491742 295601309 4057722 259764289 855471013 718338091 13688169 235236186 695173452 469466929 415080037 153924129 738945329 570718119 827089062 854020473 547573897 801249275 522980604 332925432 596809050 756131214 843400263 425013352 838433026 413219634 770841084 74524233 870107310 896316338 584031911 927615566 864360932 631532618 176731235 151144668 88662266 408672043 93466468 993468558 885440412 188305913 315083885 664408243 769514826 350144588 95996762 740396494 942999511 556705842 450579864 886763029 625550827 513099435 952433320 346938356 466798978 459735084 12312736 666751111 98304619 907129117 97947817 86905891 84127434 131520091 47626114 922015437 124998039 952670135 498150907 762168001 755778845 280529012 848531323 152623853 163732859 317918157 554174075 357032307 158492966 824923501 823377161 430677035 759921509 766471669 373524806 680974110 657598164 309692281 53713384 611109132 521486818 807107075 490952377 769475559 620380499 810041359 927200534 337139542 813029054 318183181 158289008 121261875 266919695 560301027 587500239 563577357 869291271 566557544 694556490 413929895 277995447 960068842 883066000 102765943 191285513 314776233 208109922 351746344 656909879 673191514 467164950 39886104 553003090 947407268 477694998 414759643 416768188 303486118 611433567 593201590 237431214 578133103 830860291 859884836 213404851 255856005 849321895 855893 651436331 15132767 565860613 581930922 338841801 19317227 81906539 770838330 31627286 910358025 588561467 551881041 991495916 661079053 69001065 949268971 113867003 585156929 686963712 718524477 691151431 253575008 460194973 848174381 985633703 889481501 782233586 580031445 985729864 600584858 262523717 464549892 8963369 335580145 357698798 76854460 350392733 399815599 447778012 747807925 166348236 812465492 387507473 782082777 736658993 180349396 562397218 506865862 888154397 780395545 729920952 942992207 900143411 760687486 224330513 246878459 792261098 968741973 728434047 171553925 479217166 754354275 641296104 796158298 887128640 811233631 165562948 534702110 746214257 49010550 227629091 239234855 569849707 865501130 470388004 561600768 656065352 8973038 323099775 633994472 856799225 651868012 372893308 648462161 742812864 770293311 463300858 935729249 486693302 210147673 123098089 845462132 269236806 713662494 642432464 514420888 677109680 354137063 424689736 111302415 358408071 213696641 930449534 43657681 339705395 763166379 753079733 838589703 544031088 895712411 282796482 717244305 899792077 459861114 756856718 523460993 955898414 633847011 567199128 38588574 772187723 637506408 783191152 743601378 385399599 524912909 565368125 565291260 704746169 143923403 830812728 752518351 243705118 674445326 121969967 134814705 492218725 825719608 119702531 945835053 175818729 734984732 794679594 770155522 379684059 860490371 195424814 32011041 196388542 258997931 295513131 730257650 663338729 306791362 760872021 858360592 117382665 188544623 823225968 944761288 629521564 548723530 758964566 398445727 253755766 34879839 538429813 817230537 795018816 680211632 831563598 996050866 724351476 167740592 497234423 146287481 177951587 840299720 158112666 553810800 137728431 364973269 493631476 823970462 890398417 336943016 385301207 764979773 709288468 41631109 578049192 871837244 33339032 719743653 908843745 68613565 256225744 441484724 374808208 443117464 974189572 951265363 153009367 421514455 985895120 730100631 933655914 510484280 79049123 139873416 779383060 81211310 593140289 489070243 275767346 109108960 561794370 523961433 273704246 238759337 595117712 308297614 261554981 886819734 745075181 783040538 614543898 806479211 909056363 537243211 229266881 398636959 831288818 297149793 536198620 251253467 21830589 634722321 585849538 495591038 441897693 681966851 301683675 433824540 55034293 680724308 507368485 418670842 52943740 476262165 418369202 15987348 446841534 126481353 511359784 440370456 123844571 777886955 718610495 104785128 237398919 196509798 176247879 315219484 704774472 696519451 487694751 494912254 578380795 678696287 630653247 170263180 124164176 223189370 834271535 291137273 718293833 304031273 888005901 866949676 598862015 393574684 698772620 840796223 72730589 193865081 325969391 820341761 962943907 663539799 883276434 455051637 303320932 493710660 871203682 125734993 438786888 697496256 367274335 793853056 230333131 791704255 601430561 155456160 143205692 909283627 191252560 212187269 687061567 106616928 188524587 227033012 483969612 631945647 326809090 642180585 913150253 519251931 315553468 771588497 414884484 198859678 232816210 997104721 956584515 678956581 958445138 431581053 493255473 730635152 465133661 46650017 444040556 997255028 215088809 296204796 914898146 868062552 285529727 418398976 560845782 161358139 668682430 88648404 393072994 573634572 595138646 715534034 598733295 558398513 68437198 852444937 283694526 977698817 490937536 109238971 719485794 650199626 670290007 613080288 132333124 552938187 590083031 284361378 326141726 680938171 795057174 914918367 180928129 545036609 97003771 542393259 686495567 816254457 975031814 725561035 402607425 691054453 897287880 479057466 973732194 256457146 45150054 980108712 195210897 288938687 458329370 738677238 424041476 420870897 976094898 706668987 125943744 55238578 981947151 580446658 748320545 498320341 925967272 730812810 562170713 559685668 51458308 96273860 420720105 780754395 812855619 823772377 21587753 247342378 59906710 75905378 161279686 606812086 801199555 626830510 125602878 307646232 913832098 294232383 125448038 625175900 631252130 671062861 51808485 997282180 145018693 72769345 679048374 996024835 113739935 845351995 304605866 734068547 127959515 380724366 855394019 145536031 794340790 193149502 450704987 900526697 509600002 30559113 592766299 74967397 340893477 324627803 370087428 803862092 178463895 884263384 904074441 466593995 39673191 588032726 482373875 934109569 100615095 607166560 3719452 525653124 28694075 590883636 239749044 850566109 649312959 617657158 585658240 43704839 775764126 621265979 231287317 317619316 39350603 220368367 83645025 808188936 73766092 602658543 607160611 190038940 750243385 963190528 655404398 258437756 239520834 899950486 818026794 196396778 355212199 894131806 352936851 879927449 491345853 720050612 914406840 493090098 8017648 960232749 35704061 125828818 749967675 899580431 882829722 185835658 379391153 863043028 967362841 602012382 220233720 221068459 407539419 698640967 199334601 204575223 980901012 431098289 720503410 454796494 327292107 797255421 112330836 8666747 806043483 776964992 901411940 776577788 881338869 533959810 762234286 520067460 11740828 726717889 844275405 807438586 311214631 905633771 405324917 597267577 571573954 46620455 142822378 763689422 317975149 200005005 52647814 162698237 882432892 129844137 678348087 758768573 870974741 22089980 422045950 245971447 149055413 785362555 526107505 317822026 139043755 734370574 392484409 696320906 37436828 459457042 902938261 704085565 148261629 456091096 698453462 190288669 600962204 743129124 600573921 947201944 5318936 305512110 657352112 694903891 709491044 839733668 418129873 441898915 751944008 700274214 117487845 72031762 690278368 83856073 216585250 411201248 361549851 578071061 341266386 8858752 281688381 127001351 709221842 660904726 568507229 669459344 72965652 223527168 329918440 799159059 26046749 912841034 230374940 764839147 942846599 325198392 723453838 729116899 623807872 124698560 774913189 165290940 338265418 968765453 171440412 687397802 685689273 457223165 205646468 610003159 635074488 983248804 464413375 57393119 48713156 85062343 678462598 701538899 962421359 745938786 979337701 46628150 534462687 186364451 631608506 523941251 73658700 784704748 658839353 865988772 281579909 534580053 640969322 472181500 503118700 669032743 648698537 25440351 483210101 59828450 728075302 785485973 305460523 637123128 29579619 65064923 656022956 221141648 389745593 219755361 231363624 603787652 654112211 325821388 356476005 45073763 405538352 573039030 80366910 750062512 682572709 384634409 763524383 656925088 561136089 946113832 852924043 998769824 533932488 943842855 604757143 445379278 58525249 835081870 339158892 141003131 70580328 869522489 557996744 354177967 42434612 934405114 21575805 129270949 256523506 73465878 541808881 732079690 508041664 844313796 468197277 615585218 251712019 892395698 111312270 221789668 267951666 931020671 258540519 559722425 555585464 652550210 187109469 527934720 762596886 792143362 749953977 314318509 958517006 83761211 141540442 377570150 938044217 746948959 654690992 875219973 101654658 847541075 206126018 368068633 631219881 964378606 832883113 340733028 186307522 907182973 335869459 510296414 33071795 862712130 453784769 397735344 155796409 618426352 896548873 547891387 3809507 958157873 454377300 946963215 667096214 947498272 469717921 370029812 263871495 761232079 532676097 113311460 97129924 609842371 741138969 501205518 90154540 397232755 244203171 686562517 602442738 492931532 844806637 796150607 373336222 207039920 157826648 431188935 360243467 242067058 849268954 11616572 157231082 145871451 226970493 19929056 671778878 368928809 151012830 994167705 799815647 681555851 880154030 920088195 408234999 295980454 315777845 734477163 307748231 587216275 702441418 504897110 930866659 53839070 128046172 535871736 369364274 239548936 168965100 827333950 425054447 410476807 694196752 481338309 836805227 44154817 7755122 246513760 149034824 749842580 755461199 127669909 762890239 853404881 295693561 943911457 32659035 792433468 776265301 769126256 423701500 656635022 746096222 417980965 788276438 83414003 794768544 747044760 985656751 697093005 921190077 957397843 267965092 505000175 910328556 939906965 857288100 446064034 677007477 893433295 749849843 871611811 194013750 712619817 285352873 807362019 758353697 146306302 305327665 482445510 192477372 282660187 43576010 438754981 743533983 613230980 2862089 273262156 368112122 42783344 339483477 122432892 823217676 152239944 323718506 648487274 842237101 989244396 323333847 363928382 126506949 226513773 650743424 495249557 668250834 866648724 292356124 429996544 829779302 994042458 193240760 867240323 712828327 37675118 392516914 420686614 780602574 819364274 644989118 49127208 238653864 499880638 552173925 102774039 150689560 397754460 476286081 592101816 613568147 255775754 691466563 122730966 615826594 247450747 141381421 647806123 691512676 222157334 776107160 596651112 470332169 920575350 580653360 591894195 711110232 629703656 873902706 669699876 467791658 463901168 252194357 183133639 789340396 934012868 410881822 972596637 904346401 25135567 959456042 79090970 88119774 9488176 7402536 473690280 73158733 629400632 29306940 737046819 357682474 616856816 948904030 142878812 145670473 652807056 488598233 102700950 340385294 765363977 968770508 53619212 42979315 35257213 135253932 870053737 737326854 356318401 601321408 41649230 597673320 156502242 812711588 716530383 636608463 528692381 34299591 734955254 851126788 297971685 749703917 83107647 347253606 233539168 721265325 832867611 268965734 537847275 930419443 877014893 685850633 695658258 805010048 896272143 587151465 485505433 32826469 725515086 354424116 369724662 289697932 84770922 425103659 285203155 557648431 697326104 154100645 174335889 705212511 623157248 448220425 347233472 54551166 557717566 761946455 810643880 540417221 670146533 646751392 444645828 920680639 825431415 193088393 974983490 200506828 696821614 893939661 17596804 133097887 695336119 49678008 486328225 509086912 743728946 679381932 326439140 749369099 608694835 231706272 509505356 231760432 335359236 498703516 806602251 450491953 446085473 14171198 407226888 994065382 505652730 790978616 815368285 660929916 742169332 96315855 977895641 622819570 286277224 234604894 572475518 678716571 669894371 699776721 586986500 647973790 801907685 849858602 867336789 642356345 583813218 983597056 849195279 649973114 305292612 780597755 900638469 140778821 11694566 329019737 778333374 822725969 54976666 850245484 132862196 769147498 982636837 506479130 779243799 132288304 6601022 516517468 41427912 222534295 510066450 130707647 304087902 60804198 57082819 319757286 842769508 971444664 980136932 733319429 314420249 434539901 959593983 674401896 361564910 311893754 792355599 996479466 48969484 918499909 389824774 162593151 781619404 719807690 53012808 359528874 345221948 317610953 32024878 895385095 758335649 337095381 443450501 78769603 897234159 820745814 624730124 850434078 701078099 233854472 700375033 377407728 546789802 315522426 890132597 840844066 173557511 99593872 935424027 524230960 466401841 364517378 20654717 745037230 864436514 353230811 832558239 899516352 773860489 822860794 498448250 112095648 262176329 986982036 857097339 212456219 570620408 741810352 731852801 457007636 3338593 653045417 137156578 274779904 203431170 202633904 569576934 595247977 895807631 731813704 13878859 15503980 367590253 560860616 838873664 182001466 474948920 612118749 609414250 991745434 731337277 862453509 574977377 29630054 654596608 78016276 668744756 527634441 457790392 911076019 944975073 458452232 175117518 303475932 453334750 61086326 555847010 475282016 653883283 125511805 16329414 889713249 611317981 970555612 352096768 440864984 728536973 791262052 358522956 199143696 177271271 566085754 366756760 270315561 147106340 61789593 851425031 363187606 559121136 820163533 69177711 500195231 98649580 183902776 645966299 953333216 580880429 429032592 20102153 438036936 597827259 356373919 400664300 199774491 858132755 306294210 294707499 261404273 64455078 100809579 323988897 3453364 860622936 889454496 399266779 488181414 599314177 943317625 865817245 317567321 583920111 296206757 983400029 98165941 624373346 961876710 125721030 777721077 652435727 701100688 180809783 966512682 263003806 161366542 455275074 959725750 441631788 776311901 187223085 543806419 178048970 709281935 350749812 494924810 27525884 655416394 432358981 805175228 243948858 844077639 749738498 490452893 609186930 39712467 28452803 982612787 937981316 985978961 664162769 428573531 365083845 35887541 520769324 646160581 467081341 532592906 361117190 777368691 981928297 420155886 148067910 605322814 775622969 759813649 725129223 879803217 549019923 225920442 415787030 90923692 781743630 509457473 417335415 148579746 630719416 641420438 847361248 202780251 69554833 105559993 686576956 66910803 436003470 70735168 395244585 129208537 183242646 554065876 252095866 949702033 527444488 180418483 297219255 53827315 970053940 449149232 102290840 163837129 31983581 235519279 25257102 520518325 617109182 29872042 961219898 279071401 553242369 663330350 46235380 625755500 169813193 706483806 909695813 443297052 336521130 197978223 242463341 762466727 553731371 929717163 308551134 551596880 560516427 360427246 331650238 475053872 612585721 246308140 247583849 745096115 438841499 223589353 429857518 318172439 149324936 855525311 955815309 807522800 969581966 677154524 899120959 769683367 255739245 414420353 216970542 774328054 748384601 492884612 936328504 565833837 929005692 442116559 686824048 911323889 132541041 695702238 795261341 326816824 931275 467975493 373847994 249922382 565679244 613351720 850112116 45004562 90843822 375499714 647998127 385817273 475547806 572130782 374931202 464024651 536482747 908717153 833329718 367834401 377649372 778401470 738101706 563629165 152151239 71034752 635955314 389198258 426376891 103600836 409064084 521694536 495490279 755983036 642018505 947385562 950892784 294384173 821953634 70322663 939859055 879178481 326721505 560501828 208366961 5934199 283995515 218478744 165011189 743802430 856663453 860613854 755627377 105372765 193859940 478675687 36719950 531996670 23211299 641605333 18639719 843646942 616497889 15738273 97290126 377314511 969367768 774760343 539197704 26770487 424545784 678032085 513742091 663511183 998150241 70704591 141984071 641693668 559288301 269206478 642959962 182638680 62299299 473352044 477014618 106227362 255504197 399269657 58195792 204430986 495971779 650311066 734057911 866767214 872943558 226349700 929523457 323153601 609944358 230717637 865664018 427652742 623203444 142917404 920546755 85433305 219576689 15891100 280820064 42107750 982368149 750695213 591865131 535757808 894259849 862390283 942981335 649040588 774175917 376860229 14715405 10379875 521875347 372452159 332896490 72023732 936743042 516435760 629594751 507966927 256275700 413471653 98158416 591401051 169108760 377276924 923122134 599222800 515739729 748854250 249420541 224023102 25921460 88782326 894678694 331858501 579768974 944998907 927405606 778144283 990660828 278913450 579334854 908482249 745639378 438727942 808516673 34283246 358164053 601742054 187383624 768516922 552023424 301441910 547978753 150593780 484851491 52393654 6132868 97861749 26846271 489687289 521478493 486272939 343480203 936298856 376004109 667385495 506473970 316978813 385353609 2424783 484059923 316682888 171364537 975766269 94595520 583738414 622557946 386592094 976515199 430010084 125789853 403101251 393137164 657607544 26845542 351441811 795847637 349723785 859170061 182095431 89696381 282038538 929648576 749122285 852705881 871604419 808044191 138511911 780155894 952292560 615273023 760477481 352162961 347921952 447764776 843774013 360567965 149243895 189898327 33226050 967412801 663625836 494764989 685185065 293779415 204728044 106870973 10214775 820947567 682846389 624259762 85703367 887211082 552857436 334142311 178136389 919595871 809686344 101824413 190099507 902944217 135285300 100611977 769775976 530401942 14171057 595090258 364263371 829066154 418986913 209352599 341651933 440818394 478942909 396532712 963955245 654340642 655339793 617636680 377163745 257567791 138621563 773976242 558593843 882826982 224417583 698376081 176825330 486956507 934790709 653297222 797015549 901379803 85887977 604228773 400829388 21045347 554457723 895313528 410208999 38019622 243075181 846133755 661088876 78859146 367999256 199272542 65867149 437394475 821586727 847416903 679869456 178838103 193114905 353812557 579067085 890633617 827846083 626517886 617635380 824443151 91939532 113068505 828156100 994085436 577289008 68756693 592185237 803592502 106502590 357925849 257081039 541650769 186909082 143891649 512963633 677513106 388575931 513075808 836896651 169365300 164355182 969459960 866041668 632325159 329612241 365875395 466486996 930377612 100527193 104385134 43082571 95718458 849722956 828905369 238750665 260055356 555112264 700469592 474364932 968451665 740958906 736496309 143105733 312483947 115781736 438876971 401426538 80903216 766462696 243342124 208449382 412513404 904610854 622531741 166449341 897980637 872654818 359562581 672491145 206602774 19797552 893273505 646965879 323625629 757136374 335558339 739009610 505776924 329960305 135994222 898902103 141953779 627938480 124621388 331475976 332261556 823780887 893103224 553071194 626579110 764071134 466700292 639577694 666567492 741858704 22647925 73941435 136572859 607560333 112618818 758982442 54651503 300314760 388965464 506245881 23624054 784805641 171183257 45174665 789802267 493065963 960342104 614555088 100892253 705487583 213224414 754964952 628189549 753069032 681327081 46518590 885766196 138982365 909533224 313051060 864810698 805192683 109451200 370669439 418057728 48624400 390250954 199883257 469069271 28231329 876360146 826480144 312680455 968676037 262609498 460181701 73849465 957586167 738941781 799357871 691067853 357100680 291432620 202891638 768337365 163899162 50880188 378292824 943841304 852272934 308392150 972575399 657158736 382299767 532301246 502110536 744811756 783256237 51312173 228965941 569631631 977187772 249282895 944124668 672865679 220632682 572436806 913209663 831727223 154157780 555252645 251895602 388488837 189269225 983850997 216399904 574296365 577622253 237783091 722566375 809463188 675299320 698995536 48954487 49963797 859965557 606238640 499736150 9206720 561817251 908339628 66735391 904690390 803801367 298253840 591551230 331112270 931519288 653628573 76050998 227105876 928473538 138313352 309320091 591829956 548708164 386119417 25645848 359270067 462209698 96929677 995973163 765844455 176421779 201771733 161671780 469440602 283753251 523133141 759075306 933376955 264830003 177526662 287397877 218193132 383241204 477611860 380210517 281627269 297265264 991097248 512620777 746542928 765457665 710385983 912983081 224302795 776247512 882020601 493897630 928168361 365230455 7656971 772678500 584949841 330801463 825477285 960628654 727182685 617577411 633359981 968408386 285610013 378781339 494528763 411507193 807256338 609714579 731384411 734530881 176637555 427486033 152257422 579306651 37097643 372292562 253703432 302280733 245766872 678869733 185646387 95393008 894644558 694889646 689823979 769801683 193317394 95552549 148185601 757887382 578006880 639020437 732263353 906412448 184990246 383940893 93569355 368449642 628454022 476857650 650894949 765564930 188515416 840935195 224127399 276498057 759895973 913138548 659106086 393948853 159083821 666996908 226289385 839857232 505220322 117227910 624000879 517226679 161642091 413035420 375202344 419117403 559827362 674361815 785036791 885474371 594062102 438653176 820233143 527775369 721668234 313275411 686597298 835493080 385017204 298719503 172371243 212200949 827266431 996200743 572179670 871797043 708122889 638099819 606699867 595035901 858412966 51849536 327321302 832480592 885216411 558825180 505434714 95373374 347530084 667738571 679604329 910580844 377327150 268218733 873393022 287325588 746025053 778579317 219204739 310146820 371756808 690234475 378435419 284241950 356340088 803894827 201735513 666038998 244028845 838599781 28203975 410734135 232316633 690688795 198799969 586060510 504048610 954591525 74757591 274828669 642554852 512134320 941844046 206097242 839096493 458702779 418482144 414594253 508299072 507486360 332839191 334126533 122698835 202016881 380036470 418824772 686534352 940714945 206618608 117454558 717575767 472092375 768542575 641898302 959054267 732353111 194706254 546594466 92960129 632671672 106362336 808014426 921772132 257738694 101617383 975136332 322214355 471458593 710866461 85590899 629010545 872647869 405298606 329027676 577442965 312753249 407678652 397339559 698029256 642346280 814218202 32478860 290694217 656765442 711987090 612811603 622197644 401508404 180350687 930147803 306318518 398144468 835428275 477185044 491871267 273611342 730073459 346946693 201165025 216840418 302063990 459411142 881303858 32788771 516329865 387112967 751621390 797326201 24219245 950757768 28702367 822984096 341512280 711797023 829887682 408424231 892568432 768795573 527179149 972607986 98989651 576502729 109248707 723050681 913768594 379789291 403043426 766071686 124746545 711152962 325028118 837024315 904301353 13573127 896827587 424669962 458505703 980152840 934661887 651913979 867481546 810612518 513728404 21111401 983346856 55141335 850384643 77883781 18611274 417846180 747462396 914920146 453773035 607537580 701382888 858759079 328546749 922964256 154175583 75042992 571031396 99310533 875905458 912451182 282183800 133651061 233746530 632864690 109346312 513384862 648935846 608137254 314808338 494250433 806554346 226278596 270215692 921004532 622084171 913384540 436572510 470763617 310530843 841385491 17762789 314564293 473130083 445763551 848550002 682461938 40699740 181897996 199618377 759886157 377710069 717977786 81100451 37039952 294123345 226396252 478347564 524253705 143994950 368188986 629715077 434758809 718463966 28851184 709809091 570706103 902206425 889355501 55096814 356632363 784284970 972712693 479799427 755836499 829390966 235565728 782618611 656846497 405419672 896730072 255500322 324679450 548567840 8710239 533887208 184226264 470877391 852685383 328880787 451503754 169824796 958694007 37127780 746635503 225517490 713136941 580431117 667748191 936684272 283005559 33469753 601157442 217771623 32008888 469069828 538445718 172053600 249736490 359641983 76712813 701049684 466233942 376017198 223516268 474412657 828432029 790294665 657807182 375196700 238994099 249321854 152987231 221303401 685934622 625664237 246643202 12086181 401108411 787681579 847524140 617942221 997505082 737305728 899419110 567293972 313873053 147634089 712303054 637229921 97758397 318550102 763437718 350557902 635334597 566401965 501475972 582511402 443674293 138270405 546647793 814171768 318005472 311102252 795880138 321998958 534899310 181244258 102874898 838149367 156074203 447258972 141802846 330519730 699892086 950658306 204309591 617558896 594089443 394393264 76579900 858099385 821537946 627578809 338807133 145342536 415355237 361220831 292330657 249225355 316949990 332807901 181182465 187532580 453438478 64522974 689039627 262603114 749706919 945652994 911960416 948148969 666628044 977863904 97701686 405323741 398550892 116131327 296718806 42910651 162569674 606105179 122510367 472568233 211741695 768749799 298456833 496058625 690391671 344664581 381475331 903696338 541886832 468034575 613975486 210985311 214308222 925939154 153637984 35534494 731592714 410368270 877195306 372896441 24607694 857846007 397103090 963745681 930312538 493649591 881502626 552649270 409459091 763241449 640824503 875569008 98525230 113347872 591782083 119736378 996024377 283369054 590495211 826021441 46038675 230745501 967726953 361770089 827724399 94627146 794205195 717533512 620838869 508402884 391328946 783756713 849854497 668399330 502297300 228196107 359570562 709713002 667769083 368354848 293132412 125562011 149931332 532674894 97516647 905408420 530572257 420769073 145274861 21507882 527496599 184661783 570763920 416652998 906176577 112985474 511453730 890261125 340643147 645449898 568674634 910081894 199630391 58777337 801824774 190365664 103061276 364715405 14645796 705552985 641703202 863624377 799770567 297353135 257205511 76187268 595034088 698065843 687988637 658893096 692768467 547335594 443498057 156698004 674585766 810006219 248457094 804274667 437706197 642666691 964457312 783330819 69428649 614406195 67029498 817804263 356042428 432366897 34055176 354823254 201451390 257766851 705155413 731365697 972671155 543681639 923251519 74004560 649837555 395786894 607747894 84029278 554665513 454114076 48151361 848634617 87872021 995427050 219458680 245545187 660769994 966920005 974040459 217276564 97749040 158351468 297021241 618328501 450390403 827643413 586333914 712487078 515242962 210897384 839393494 723569401 271790209 699864579 452907820 131735028 702961095 876613492 299059692 649895699 773816625 902101698 104304061 926755973 795142173 920855141 183180376 778068394 199795776 877272393 627448074 964226459 135244321 290191184 559094070 275468706 169678747 632468940 38779089 806707133 424122463 581976585 733146853 863791903 212569200 148454337 603742734 245474992 605106853 245010342 714107648 684556680 35139882 483519963 450703103 433376632 421379583 655156859 364031077 312365441 352396151 330103313 642674975 610532442 903663291 612961822 291029809 987908846 4465221 757225367 701756718 657431772 296365157 234803044 460977856 56766198 975254975 358425827 972948262 474274242 615419339 342022242 269213105 102085628 518760788 895600552 354929734 727227666 859084026 786264173 920337375 70238630 706633648 266429661 124022538 665490448 210160446 747685401 172618856 817280730 184303808 915039413 861627183 153588546 938734373 798591291 442444713 930602427 989499825 907350695 410460083 653271660 153494139 695622890 966477631 459965871 707344112 979395944 162189010 924905619 537979470 848552313 800324614 637720411 145477162 947876075 714143241 111929341 426178794 307065982 753018397 110575268 121572428 753849959 455007766 564576303 122745822 96989902 465148127 137255599 888356739 415586896 861105909 449999853 350429172 504202365 250584298 390405601 523657020 338599515 77892067 630644540 903829819 905985761 510113307 166878175 898572837 203154301 754504030 702502754 48292096 848097935 328507791 923172750 50232873 673926123 163644706 51757283 94362576 482821467 243485602 974186771 407428727 742296859 447494188 719288709 239518583 686951003 755638770 246166995 42384762 718512577 361191098 982762572 937924866 729717732 240566621 768032371 41118945 691730898 426886728 815789438 431384767 702044555 801549310 806130392 818852760 5123715 908187539 732226207 734495803 525916708 936116531 674286630 429861324 211591754 202202265 618315892 895732290 573885893 750398872 294153412 158882538 764063450 33133718 4113667 869992162 220948930 979962124 111969877 966246303 628155690 265170951 459124113 514300263 595927730 776070314 850779584 735460824 214886766 808381098 488282274 648977503 978459240 261512400 508398377 29209794 182463771 870760827 66064379 178686871 729051130 467518747 995474932 273877706 459645671 379340983 258050722 732946971 228169660 925262440 58383559 138190237 616082118 825897948 157836507 858532409 497569604 528609492 524834184 534412841 664894444 481907622 861873196 659292541 417630567 454107067 355145562 930522265 324638417 843293202 269944665 887188149 137088058 872365500 82431139 754619996 596069671 759084126 773748840 671763950 171595025 796363442 341551369 865663518 903784420 150345478 58117277 918619252 392850562 353377211 801340783 817206731 749153598 878936519 639896189 326717652 486340194 399428916 617560571 47625362 49307817 78623134 239479246 295219420 106269637 101336249 41040402 813628639 386370266 362259657 7679893 587099033 748321537 725213993 158992985 484675679 717115334 274804421 698146326 61252440 740267435 151956127 261134517 4285439 121582243 296543309 92430038 479204772 850419863 646603385 944161867 629658092 599088613 880145760 267735707 287789389 974208987 752825684 531810688 913490323 947821376 584299834 53358953 629168222 2979020 191631117 67763193 566072225 294483884 703197785 113971334 184865317 732684799 814512832 61502107 329635332 973301083 783612025 47935606 669242670 869001032 918286540 50066314 312976871 104841155 689774231 759560446 77408583 661699517 709382348 746626605 868271033 822227354 512281328 813433124 283067260 722856883 717487518 37400872 394827557 696155860 262032642 586535213 804132379 647339198 695019359 353186911 618745114 644056230 179355018 427961501 656438449 967799732 416628588 687844601 467140548 929924486 993971843 393943609 898239498 253668522 383487073 335989081 841261199 737841959 694838060 323907079 785209908 528137973 35735581 207023398 735886378 119135872 612802049 57584972 590610555 733676329 226560955 84245827 243421313 122175429 28315840 106324107 776507245 624043292 244335513 893762007 398064833 831569515 388565092 437633420 439037142 896805347 229678932 814723141 192090455 344792871 814164269 846397777 149901764 512284114 756862409 38310707 545159153 260251119 882765973 15898145 430125188 586568831 390532372 141668998 269142394 923844599 129876827 528166273 316287138 373991615 776909971 683248484 678944288 961345972 278680443 255808053 802759404 441386150 556167396 794729008 958966097 757348571 419776051 617488451 420972398 117136778 206795234 840897168 264426936 936544865 826033662 324763375 114660726 464688128 699834538 391458153 484302148 368893052 557815964 360648382 764618129 163627485 356085659 303164640 881582880 985865375 282826503 691967350 447482763 184021045 676600913 25813594 541868987 308924801 491441534 170560539 483215985 163786078 898424232 887698044 341923521 749352727 980127101 841859315 525388946 429626092 445406142 909118251 528869151 380235924 703345601 166233986 437135224 486338998 958541808 621760396 114298626 751610479 365490760 563541646 117392883 609513935 121200347 817967619 229093847 719550043 713168974 556084251 8512014 396552845 979024476 233762359 238298187 783642959 368177233 86447982 323053334 777858692 535702415 679579404 438249547 963629440 446806028 563481357 276411801 868289930 164722898 665364134 148256517 912107105 339131519 591047869 683665252 537649844 738819522 712801900 459835620 221154473 919532516 542327170 662268291 875102295 297738556 731564289 496462230 877090379 287598522 890886049 457596996 426014215 813135709 833713740 735795209 153843838 245006013 104299168 692773172 960913050 231593346 493721968 403096168 441504183 561721066 634882371 180009759 20823077 808043591 780182228 857198626 829589417 490783615 910960016 901304850 622980092 983159691 196656667 348030435 99764555 760113400 736699595 91755867 527844021 567841897 637199403 333392280 167818960 292372242 546823546 178545543 661404197 811679039 652333866 915990126 357261743 420042955 33036129 769193571 915952992 4569513 944990331 984314066 754339485 365010527 568893318 107375354 154406077 69116550 195778756 97716849 763500429 49560395 280453165 886515612 803138511 60216305 438095338 848140344 66414006 683605069 436200155 834320340 70535531 151464265 102019858 735830612 103569804 286051169 138880086 422747248 682077096 352017193 328947873 383374386 702174404 761355717 141863074 26818940 757934041 73762671 518021180 385100928 836196435 470150644 456615685 540865606 800984723 768332599 825030344 112457513 952752238 494993837 982458884 327878490 683058605 834534112 241608810 497285468 24258187 65557485 344331106 98101894 287017018 913924613 831674503 116617604 805999454 308779759 2801702 649784535 618317968 875139460 843935684 443381072 535094492 972678706 496960661 200772761 978904131 972237178 649205765 911369132 588781626 142004851 322227763 400872793 664585769 250837828 237025905 146103493 995993582 554999213 240710598 583101414 644614231 280266623 948854636 144630792 692285867 728608543 230299986 947862602 940771874 519842823 545693338 807357474 373808232 140179781 894233116 624134101 960085022 169805819 539310306 622774016 343841369 595276765 275484330 927787282 958527521 119291830 204268647 946449359 766509299 355002851 313804480 128394190 6776640 449863382 876952720 318070012 667230956 47650196 396237668 284498200 416624080 189583416 207070208 301319220 823386680 728951406 356159707 14879034 7522661 471512056 481824926 89413221 355968012 978948909 878135976 622070724 342434517 956424053 104328077 12164026 757127389 485967822 974560658 695985537 256109108 614879050 756508467 545349538 43004512 927029135 764985758 48068734 648569560 273188181 7514933 701838024 344279434 131515628 843543568 558204425 202304854 261543091 316355705 44003099 615142033 140369826 13129070 370481327 793750915 125646785 249751842 944704455 346761449 367907503 107418492 742878780 668242547 240287772 107970710 665363769 293163847 159726159 254881087 21626814 106223741 519055008 638024058 291489054 458972064 96003583 525780733 879875457 877081907 492533100 877253555 311435363 900422954 365030012 953573434 894031123 967653229 59754459 559922790 793164085 429179481 976259524 243217852 44499264 387346238 522659979 333808632 144239873 375000290 224470803 343967623 655620631 600195580 232796504 284801038 165806196 402505658 938452199 877700833 195496162 373742651 681429345 786926988 689164668 462787350 755857148 768793166 717454384 602586578 710605057 958549145 88102212 11555948 106149967 836662164 852249550 385514452 984247767 724698265 898351675 699947119 417517854 196277175 682896073 444624022 453795518 299872304 292584460 995661078 473690341 550730492 190419821 473871791 429283796 223547717 378985894 106869141 751091297 977411305 220635463 137302514 475144309 648525052 51342645 982348898 962369935 287978051 112823077 278435189 642829120 826953657 676523045 295638832 822630317 830905614 191965972 780001676 73014800 451093795 988160293 455765750 392441655 964152463 619755104 543896782 22116868 194337821 877078561 169383912 871469035 212216652 602051991 567130893 162719095 208428237 179067462 584209787 805085381 217365769 259995782 398368609 194221575 553267353 271399937 410555492 932755458 334771916 757518905 430199837 529578128 365583396 97837312 289459865 6316319 306430169 711933693 912205527 806103857 318338388 771547694 680703310 377297626 775338677 706031713 371048036 804497221 843279694 77701561 538586360 59839279 740955942 580670255 915327193 778086250 325970552 948968207 242803020 609463644 432102961 781542263 636863882 614030717 451621493 201300187 203538239 485714909 72239898 603910276 589164813 492852379 919208491 797274380 772926727 634193519 157271142 145595619 361923382 50428193 526230463 971691213 730753048 495956495 974837211 595095650 655757083 401181867 921426070 653900429 743321383 509692155 515817085 449987086 270151441 564441624 891347797 107589624 778064425 364079791 443115666 170745907 893128877 220039555 513645537 408398331 492261459 416443369 380545438 265282143 259874499 275136586 349356382 473998531 921335835 584817828 85954663 412367710 567506281 141853962 763650611 113361341 889410356 825531935 137174769 665332030 658643956 769629087 167659524 852027286 776733845 281380567 779292290 60399436 391884537 666276136 873439158 882876475 556288627 907866248 365998494 923833876 36932172 862797312 104030061 924554969 591629889 271212079 361971210 727696740 604783363 33062341 10335376 808258526 430079158 80366601 133565644 156003912 225213298 965298004 601653698 985095413 334607301 943619988 70259241 487159566 162896176 451900106 904375018 200476941 711088805 549920140 560869284 856543042 655201552 770408836 518123819 239702609 354131915 346673134 791229445 111630258 477548839 498572830 469541612 946886704 397299946 345001976 82007886 534583915 456132300 127678582 395032016 79462230 69910265 740677158 407909063 948255417 214725266 939291561 949029053 102148528 930205740 66665014 804004082 498608426 652267599 461348884 411253209 86728811 958145016 521824547 898516886 291744138 940514071 734922068 720985223 15568884 126742802 182041900 1806776 233384167 132901184 774217798 882232685 563607032 346194287 981198798 965267356 656043917 32585823 477897990 913324144 402180964 594915397 809413060 984698055 597259018 988429129 963066098 566216373 332898917 394799624 318854925 579324927 948334123 949585426 636621479 923659425 638708840 65502829 953015014 83439433 766623996 461645328 316991490 353183193 474992155 147914857 384800202 855605737 594776779 919929816 835153952 907087170 109332841 618761777 135404920 132958820 114945060 442578238 271572317 660066561 419442049 754421563 453892845 900350080 365502165 14127960 675553112 431537787 657608398 86296123 597944420 816341825 100172779 358281339 454393068 124943956 962569471 639066406 377827676 856874732 163402162 572622396 921480759 514323571 87298816 543472945 793130130 943667976 176211896 939408751 129229974 40035324 402024702 629532882 475185153 345324631 806238409 919243306 829186214 196269396 876928102 600698300 206696680 912725728 550975219 973804482 134062147 454571039 814894053 672996582 285454276 414534631 726750082 92421323 750269580 77935940 626573160 687597700 596589648 60889586 96533252 845260571 889017820 989355238 557945372 453081612 250025867 228666054 584117062 822848967 939947473 612459116 573151854 118599729 34772914 915340135 779867476 660386595 413384520 746327161 648968715 981646058 966711360 676018714 533719420 465636037 694069853 56476915 590297569 317736811 58269172 2440293 324047178 895806850 721965679 398629120 462759451 641739305 887357642 602038540 162993036 272304495 735322137 781163779 614961704 650386137 807422976 910673940 291481166 835932640 619478329 718841506 846916787 969785968 572418066 144369859 522760414 455483755 629579500 183225538 175650731 712826660 51351229 620167070 508172233 985429477 641707407 627612553 992476220 578292329 525693183 503196265 824657627 947777634 600302271 279857242 354035411 148283124 913180436 847775273 778379042 214400824 828248408 417388507 370025245 479129274 559533177 52860196 690797290 816526332 522826616 688260081 404371463 774055665 261313004 822940895 986088897 596856194 811950716 299212737 159443390 231282189 980331368 137930269 287673460 78391777 428162817 95695280 508312495 642189251 351250989 65559782 513392399 355809899 889692388 226166626 946082951 848915720 599446709 12602492 473582304 762785208 194839362 382219198 634370100 270523409 902365375 487670118 102021235 259417499 850934391 388454632 945219041 750544980 221248327 7788393 424738198 504660266 117524513 55324229 243205117 870546564 435147915 622174089 50482517 692589242 357690653 436485753 133201971 242844312 137964551 632429068 689489918 115900895 536545160 702405483 816155506 968295364 960561784 892464758 998342430 148008816 34344127 725412414 271136230 708418686 334862811 222183308 417227137 540850559 279412063 853662041 800567035 247735929 426418542 982591316 382981941 133813092 273684804 502179935 906677088 36257964 241841582 797107986 19905926 159212466 589877132 203599415 63192321 365961547 84081238 472768844 754368258 538334783 213805204 534023940 136686347 270154187 682859109 217553350 342395765 586682912 57904121 443924013 914654699 313572065 855946775 521818502 882183661 816165289 338095256 459557973 288640846 978269827 750207210 532481232 37374647 20013168 217040525 238399330 183713314 64431589 572040089 833915178 563427167 929528650 20417335 381238905 994123922 698457468 293599779 973067096 197761203 824888395 462390065 440317951 375706125 56537341 924470725 568330591 911724223 103175881 388488281 821571482 284117310 807637853 546226939 577141893 297629905 768889177 12294092 241940013 526461972 786916562 219585922 132456271 121431926 583749584 888688615 514256862 632552890 431397072 485240919 19613568 618465914 728353602 139399238 39258642 311221919 178269708 103789496 217308192 656212714 457309189 525804487 808239469 81029743 110267003 962824993 253597553 16422676 593486254 410789000 127809494 412469783 84361554 471515472 133908219 3400837 880504593 583657444 840420465 272627140 379963655 528011329 301793664 626273802 187326020 788323448 686285219 939070179 230902094 82026289 419260680 835648943 497946268 377392675 626780945 876294177 141179164 134179997 460557013 856040641 265118381 455745024 334152607 764778347 998701734 542753859 904111982 622382030 290412109 536982126 190025588 114999278 866778465 666849055 556305560 147482787 975888529 973916424 447123956 125040152 737832451 683903342 726986583 644012620 589049806 848436908 820150211 450628500 936312448 466837678 542587376 863964439 194423704 46488439 638072008 311526737 380824077 856395675 142362601 530659473 458657477 441846469 140446246 736013690 588902687 238935091 733125638 17105286 620348778 82242869 120822339 894319486 329556843 642161073 740922445 423011331 257503963 50240162 878288069 744867849 483685351 736909460 168808962 582974294 818139054 960812586 981192335 760419080 287475911 914406041 366301611 894183948 560202168 740298794 263881671 109485480 861170048 706874043 964447500 135536113 150136846 118114879 964525011 879974998 720721607 563022137 375241514 392180755 689782020 861238085 571594070 769523903 106062481 559678864 16657995 530032831 828599856 334718299 986081334 730945488 673140756 946275964 491192820 659099009 317849190 463416796 256992664 674287542 513606084 624978426 581822697 268762919 395841981 595650918 902124001 404782558 155986774 631333191 557499695 826088893 570895752 985443798 547114678 221770486 762279871 458180321 400803340 316935825 985643100 337086537 550111484 639907561 109027636 573628036 20839940 339833903 872071696 781911323 737913048 785776870 965435691 507643181 24228573 375246437 485813175 670462443 528938927 928201560 350926936 642306330 766487963 649756223 301158823 233557396 382111269 859295214 444973744 421677511 82551428 563361292 57165172 891046452 602621473 477870996 349304680 285027825 509370652 731262294 109108725 483540264 561780423 521553015 102920438 506687894 374347304 390180588 773913405 506555660 190206075 834743812 388630285 375542258 870189998 121441499 375362721 481375679 460152548 191713000 330656420 855244162 862611699 728578160 945574071 414038108 598742758 560011024 274259439 619727876 848557691 783273527 925796181 402588993 717782693 539937193 6565476 474663539 203368971 63360509 531052429 287394827 876685703 750786848 675662518 483053839 584687785 473251024 68351415 50936727 929166386 326241570 853858012 632660818 55751321 428535549 502704998 717543426 641437321 757819549 941913098 897663483 150212449 765173265 338010480 536926888 758280627 50536892 705439925 755786503 341366725 292707031 922649065 537614888 351971859 916852206 199023250 217002417 656794571 28090719 375512104 508642397 373562191 247543262 351620759 210801784 139912887 902695156 546312384 488332901 610447948 764569979 951790327 878652184 292322062 697050660 255600006 688102045 792257839 786316785 274666281 489985679 416588438 242038971 761035153 400432289 713349469 890383277 716206049 378592537 777327700 825212359 93352244 126237008 206449020 613692508 562769173 188113459 964521612 131669396 331197444 993264325 833600366 667180779 896054776 811457691 547145923 229755824 435060440 8045150 279319643 980188551 759065857 329408589 892179391 385655527 921603011 352234680 644746407 407923101 966965732 355838598 535051652 567840583 233320475 440314800 681914359 777201626 787023766 908900803 863895384 848799261 29992565 139919970 336876848 316234284 742860876 244238786 496747967 374246901 624748709 944675629 572407415 787817406 464693116 731924352 159257214 650209437 421809089 91633580 496728880 277418239 539791321 511144760 89210523 443651362 924020766 926306493 87791106 729225114 249591130 536425065 973118555 912976848 843044176 931627133 120715985 348575870 148290355 917844943 701763394 207723572 608555565 393603145 637369537 557672918 209080794 482697576 618823701 474352412 831296202 114855101 729866809 495580945 462993666 361283184 492866266 762368661 165189755 234399672 927261404 511068891 775784354 587281252 934399190 369043947 916376023 508513365 83486609 427171617 824641006 155655681 666638988 88354732 614454449 612101362 405262459 614192912 627837275 768039237 485897668 430582693 190609950 677095212 754432 790998805 705414815 262953836 486554496 470731490 73698933 878588384 827200454 814606557 464756141 184984052 757688327 377410480 65607497 561856810 244447920 188392278 21688252 283546009 283341534 170998685 509423471 38184553 62274276 893597867 158544192 365861976 655406281 650654070 696706302 599612984 988327623 590247499 653923822 273694574 611008462 690055496 973169481 30895733 533885950 887319777 144467131 713343321 528543536 363325022 392924390 595680829 672361326 476733020 875391965 848275413 516693879 316419400 962735017 848742892 412569916 976832999 147902664 870780384 620797030 181075921 627693225 506471201 520554701 896637937 22685233 997728181 391298306 207099143 980130873 942569655 892138182 288482854 355449357 11304147 468199313 601817910 682891246 445658316 806360332 997749107 284160401 927493111 192758679 823027180 190142111 922336957 901867204 569614341 551207731 899629341 396281306 614617589 907214943 100440871 547484243 61396809 371325095 735814530 853595230 701594975 548002947 471957991 530999133 809266156 585235170 395717539 715858536 56941431 932943778 80932889 116708553 932095963 72549913 644600638 219882110 295424713 823707023 188844059 255667387 11713603 269071809 874866511 600252517 935707938 613102944 670608267 765985943 126706066 994617488 922538516 44948257 115992465 273793897 861542724 502716164 927928179 23430778 851042568 549050103 311388257 169810753 313436515 730293733 9074389 907311796 392278762 336407405 630444831 69065659 787184967 589309537 400278499 891200947 667269559 401630535 141395609 469457644 618057611 997725915 268777484 545204524 504852138 230980235 223145692 422500395 469785102 903031034 761551356 85087253 681834563 616655997 266532660 80041483 298718187 945542561 75481504 321893026 297642044 142192547 797711919 51598946 374300032 994367734 315138084 64750664 963248020 703314881 37040537 418564164 898088041 755161694 623260151 738275772 569775751 128228829 907184256 873004551 408960901 900647039 929793222 5486835 208028818 862795323 971126576 730911552 516127983 103173948 958541692 161546531 80889459 510686304 648823095 928508100 917999622 39188923 33120327 266721984 981968422 564871954 522524002 247654055 611286373 249235041 24788628 394010495 293292776 539021397 750782909 247471679 672007914 337936083 782007569 449992277 112804663 321166191 307165078 881882145 584194993 461471222 210726825 532516728 585849039 126027493 443612537 959600673 695909913 455325167 260888971 122609243 383780013 204612730 17657652 277425494 46222781 809523746 863135522 982857141 967572239 748622133 515483604 662315026 200008571 114118966 681605149 382093178 986619761 763544411 632688037 994447853 776519025 992607503 651493736 363754207 628084368 562288 195040309 514811834 743647993 149059282 376374576 249592410 326609002 612693306 357910096 906845583 589591731 132674787 215636705 802655647 430725179 828988349 239065604 453553345 609516155 846843625 577850154 584383394 996267648 923772734 943101085 759616484 305959789 256411591 228708856 384721050 340432119 130054211 758277801 364642510 189405159 671816612 296291446 218459132 675376796 173872272 930873845 58536596 693592454 512142819 260139794 593825915 702656428 371555115 316346253 626783114 108788007 5587243 69681529 190969870 103199653 831710296 529927615 121932614 525979367 322335583 344365209 467453417 116624707 383609245 673027607 32355997 30228002 546239909 126127773 248560257 377462403 374002110 411704675 222515620 732730230 127293539 242623220 52127627 255421090 745802433 26198447 337276847 341716161 742559548 167922761 489241597 97458718 822088682 635660873 326982996 331435806 33704214 385775755 374789642 61381812 332729791 327036862 60315240 963145450 477785110 178911974 549052201 781193567 419773956 808591322 775938559 45624772 707308449 897676231 142856206 325489246 432518590 182704043 756045935 178418311 711555676 79198939 936771759 147119917 57987379 37200765 776095053 26681682 859773484 146806543 96407615 799352970 610051047 651686622 876798830 591097216 759743030 45812368 639051061 68548721 438740128 404290203 403766502 499856815 65547487 523684555 183955269 801769503 122080098 176790720 483661579 164166076 323987916 627990125 102285668 91040274 755710323 998066843 353746545 918896323 858987490 53558628 398489031 974917126 550994263 112548536 356686575 743960355 846079814 88233691 858200036 177758456 24630996 701560037 566746520 766366327 804123996 483144512 910434414 703567141 477362414 446897198 68010689 974338461 706937547 556055105 859419484 443553803 997203434 499628257 896299521 201247410 331585911 502135498 353801699 900837990 555515726 794570379 679856683 374447379 690181252 449670919 552143478 615327796 422314463 123956216 253196629 928600924 727144025 480931431 652997835 94833841 422433185 461864245 416610515 279440747 850113689 839043478 441279960 932480602 165545433 228580753 430538043 459744862 828049963 27085441 531006417 999317740 740304141 361887639 219977314 573621392 208620338 567387733 708736555 508798821 92694785 581945108 406316381 815659935 165960980 421339519 986371484 261133313 235694267 441378070 828983936 544733287 668459127 74791340 59331607 373660734 277390975 409542634 461913953 621792519 526324542 675320266 171026131 693786328 165849554 333422364 888284373 728622810 494259343 498819588 308325444 249447884 659057018 373149562 511165680 578304126 882314447 346193864 217962015 143916631 953054076 432252176 436087561 34449360 459139491 647177668 588561241 989311223 757730588 286062892 402610610 238871021 656354800 304718820 875290152 906307432 447970527 377444954 514397891 751192370 644893659 819216724 808707584 560111272 305034379 344423017 691744079 875369275 173932745 435608195 417629590 472298739 90787108 80704099 821115308 967262439 244053343 458208029 265311967 587184070 13961456 488924823 780841839 689386577 525101442 353048079 767040272 254879198 760712051 153006738 698074988 510783191 42631255 267115398 911502495 131857209 842076019 730336545 33747385 340702998 86814787 422439663 674644288 28008723 759764212 608602192 439344555 595819242 62015210 766158583 224210920 963276265 713216316 37179756 688497622 326673778 947989811 776209291 530894540 468880761 402683599 68794115 939360785 833506569 591095618 322912728 53137249 997322943 27580274 47399138 30841198 485155149 266535547 543338572 513423453 531907065 32473643 293787669 408264773 621023003 91613573 29745298 554235316 667909794 908711231 160817898 444810281 106972816 868997699 71456153 402703003 792468346 533609521 764203758 462608880 745718025 710382044 908564876 473716103 262902907 276523977 811421421 802863535 277106466 215717043 16467930 200196141 197877988 37669385 178467572 313388218 247465657 397761134 278962991 486445955 346683185 110979129 522341457 589632936 466565867 350406643 472950648 834310077 260822815 737654491 753717649 310480971 137325589 234104165 736584673 410026064 531793836 985620918 160869504 436657083 460549588 109182506 899162329 933682161 846530324 547044303 94282284 13441611 937867525 169031911 405471245 24924821 961806036 779093866 49979618 117458321 635205060 994325889 162381928 114015090 337641898 9752076 93872686 827810914 24957807 214824222 243835928 598572796 40223122 909313659 510963933 279587026 749653155 532289057 474650250 786880232 227387337 670357180 373711102 769763895 992166717 730559024 608748652 854604331 878753485 992382483 567820763 109452582 959465562 742030383 435902377 721304315 940722266 241489669 175872516 505826163 255942231 335718981 911911280 128429771 376967533 648738136 641325892 731108916 267966160 771537366 564967468 353001554 707459140 646075920 47477416 688746942 183848099 406570375 260462988 607328644 602220123 661745010 600407678 118723493 394536429 160804669 754459260 787024278 410570351 900419332 813166675 630817984 511770123 115531292 565802793 45196542 754261630 337745803 254559987 4210466 172629402 607131275 889059583 466718576 269845444 63174411 70573676 508951584 602367606 71387694 751034029 668760544 882356414 715986121 142068747 326898769 602515390 792545257 840821792 617438854 435949354 330048331 660148316 728841608 100946893 271415267 932894851 17953492 871034372 958024278 129290540 889246938 527746113 503552383 383226948 600320384 820862345 470400238 287964041 314414750 30665207 662767972 744487184 326332032 341649719 662329176 686571456 969177191 65766667 36564341 680204757 6165768 357240266 602993946 912881501 929075979 678033628 412900056 32631998 13129101 185323839 19094264 129479982 449105566 494427141 762477043 795448634 155314116 424866516 938227959 922437952 937926263 922269284 324343401 834602996 643934883 570616581 209926749 912100575 916035369 209316630 231844640 140952795 316535901 291440015 447059887 49879704 143063689 187746936 565022269 455607579 507087465 797095791 47274161 91117626 238295470 39355431 553063717 226366753 737457019 900324067 789250152 269446351 62694123 477817087 952101501 794632858 815966601 829111656 28938522 29979815 88622038 768508702 481097258 477113971 99041222 886258105 103529036 40808269 78876483 86569441 437161297 328103129 785194153 235277781 843561153 252147598 568464712 474025445 755726935 828164409 710186470 834982648 603334785 165373304 490941242 914113799 957504737 88843328 258041458 238423456 458394830 330451032 759673262 742073956 188271060 122968028 889270914 104958345 547588143 998390970 930455672 878290520 546650452 580632888 798565260 120925616 620388969 859253356 361726638 553791105 485955784 35519682 23435332 537778770 214363776 107500667 156698789 719015869 179734228 141813800 459086494 861016301 976332474 340982578 679964657 390390822 945875292 649967190 784689106 440228926 412010651 252432417 805742952 111445788 177581959 948634488 122976850 353778752 629791464 723427859 432127263 967397179 263800248 353355517 261480404 497214002 175163815 896123670 43083371 990399071 386980758 780071825 672531278 423814800 152917532 601625718 638929888 297628582 538906628 917990177 873175796 564344088 602583757 735377089 451284820 37487469 318523689 909894874 671896123 896550085 801223038 410667460 88306139 345029969 728990312 899949353 938175449 245277655 709055797 875638923 30284236 47767599 355619943 336584635 769910209 247583688 550228534 764577123 349485242 55457828 441688332 906640766 888751402 797331287 601111559 203062234 421547387 835407500 577022330 700304029 709617800 315194496 548085100 637254845 809966115 373934597 167767063 689101446 219087248 309354113 604433002 1788440 938482696 179781228 905085576 457270759 520480567 389934549 114064455 808220473 471434175 964836574 307177906 949967532 531044787 353092668 581904776 353929389 387430172 439232952 482196410 407049217 198531704 743686832 27113456 791571520 545910070 846248598 570283525 326000213 51922491 381656944 827041415 807362304 950710880 475516502 542878520 15965524 164920561 944988152 100841359 112588089 644528687 554914582 388491064 214936555 51108815 87476485 734365840 559877753 910578554 821394993 54564138 854207559 724274507 89540245 664113228 839481228 985583188 974070340 691018098 97470933 223414041 606773732 719182026 463417472 970320403 848266542 304507831 850136386 200528942 26093936 463375183 723110562 201843531 380335627 43272413 425163387 140353727 328307956 69448287 880921726 407222226 192632119 543689992 210559661 25879105 543329648 108722112 900369377 911336637 687070800 82074527 581362758 44418410 279276318 542082166 447000538 319226465 316650547 862792006 955752689 735270958 451456893 142654662 120566964 213381714 449144573 204927457 714187165 301229506 859682121 676851766 981938684 352135014 843661322 901609111 189731445 951671451 764628095 309409674 257080448 805607346 128937465 988789195 396641000 937990766 418701405 74619080 925953613 494897802 937416357 758283555 994311074 826761265 115215199 969130804 605957807 924063364 970381612 837285253 264849551 481862168 396156226 186806100 910217779 163526517 360144363 637078292 989126366 910473112 120663812 828597996 933463720 208319601 684119679 386043702 738346235 83812198 880238817 641071873 556798233 174112207 806645700 148212880 161105555 551886712 144003670 183179737 543785427 538515234 438201305 561598727 477118100 256322817 512815649 977558265 638293604 195500351 210061849 219091392 449397033 860636792 147641918 873359141 763056537 173702716 253733154 41690912 466955712 770043281 445218795 770716258 255505790 395074926 553871569 127910092 23371527 466912577 13734307 508729846 93727585 862142314 462932547 229318057 216981737 799420350 434015525 452149349 697777102 73681413 542588884 899497948 388379797 287918715 210010990 535220597 296861331 697601619 793293091 81043658 564395638 854869551 372610745 254196266 468711613 29985450 12164875 183275288 868530235 979604174 730260613 646611146 568396952 6970526 220073898 730466475 220495568 111272334 362967951 910264025 584496562 403250949 237367901 942674599 536395361 338232034 456203218 144449820 88049367 894390260 103238080 945746803 72153181 253035137 693480589 993532313 915865621 604404928 527244722 142805170 336237424 686703455 495422524 944142229 213835448 162879485 438009166 756826955 217034119 533211569 11667613 399879060 834026318 573385089 651550963 228491618 838550992 621675244 547809964 211879771 333390244 790045793 826436668 973328987 253827766 790265285 572963494 833434608 764930246 102447857 838179334 426093276 627428839 347698 34441225 313608087 598906114 617994440 600856176 479269579 57950801 341752167 219421073 445394902 637442020 706030265 419294421 441314123 250842143 434157529 185674555 182714737 753028154 782597849 663839700 280759490 531736768 266796861 109415493 367009390 324823056 382109310 226209096 879252182 936917727 214679689 666004267 455630353 565112500 740533309 745769039 95805034 145342571 104208880 728031658 183707359 125338291 855344107 960186182 807648676 43960976 951910633 303360192 441620638 213216729 531606172 502148041 859506665 775109051 801700392 746981545 106341459 945729332 896103590 770248887 764597726 831765401 288034723 974335714 99725890 989904656 53425566 651611179 959647592 45202711 454038669 576157736 706374640 289095419 301146201 457103235 996202412 606929506 394368349 449524857 909256227 864911298 592453867 199817564 409386767 576847079 621025223 704464657 8296159 466285425 931222186 125428627 675018038 853203795 269908160 410469998 170437482 648513877 821156906 291582277 402653957 127687059 308767357 252930636 371658312 625254397 318711618 370664142 614789283 21774549 705565300 530653608 545413438 571571508 366696197 593603532 137148788 171437956 391577433 496966848 750543186 319986695 99595208 109714204 269360669 571418959 22271265 667848464 354492105 941107396 300357410 545548507 712136834 922957090 898121985 93819221 842066215 251715832 311934438 881378918 240550346 18410281 589867886 217534348 610798385 828101487 50903082 850399321 921441880 817156819 544772638 606385907 121791213 186340918 187565890 1586323 672182227 211574476 806825988 875034118 281994656 359620764 851190724 838563887 605109534 142891777 971413335 753315971 479859149 951636268 713282437 935290251 281736288 437227679 853216651 834720614 966201660 813851059 567425946 163750468 91818236 613055507 540504918 47358188 637968111 407306559 58523735 501462839 668021656 133723402 447131307 559736466 476538157 575269917 741725522 483805312 199961625 17348722 923578049 320897302 501198203 154947033 726477152 509266814 938018725 645875830 912187404 256019572 918188701 306417985 152882838 535340748 997740703 507251844 120203329 976884202 272611993 844541537 799758920 534959176 462394541 554347850 334342230 77747700 708735154 395283079 111087884 934242063 795327668 789206195 724782206 439996495 601228656 732472383 872735414 427954557 337658073 155494382 230749744 613466616 298618006 9147223 543222364 952367921 388064385 838532967 756595232 312104749 698250025 59620060 635839571 194728710 49910353 700558539 970781763 327189354 81007983 724770586 728643632 567268634 322624558 462195975 241395662 466140525 302272236 492067743 87162567 494389962 311920444 98366024 895605559 339543857 495338598 984958776 793911342 692687027 704658914 158750203 71568946 437836277 776049121 596409840 487037882 47179442 10530756 161351885 789785524 616133686 969548450 614454039 751055360 311175651 149021127 730111659 374084594 193933232 764805423 987800888 694641364 121056933 688013839 508511426 426861665 604400992 277411149 169741345 638842700 213244051 967471619 365863296 445337015 765601155 948444160 432155358 445528508 725120139 388674630 598605456 364523496 352749463 85007245 387342269 141308347 593701545 150655167 26849 439657001 833816664 146195834 616568906 583665691 180595788 284044433 54526110 227726063 643384259 854425227 965580115 945646836 624544271 447470115 400693046 749735407 6996758 287090886 574404325 194615706 975661009 923642648 896758613 442977823 487794893 535576943 650309196 832820385 924201645 220016726 601407719 464923571 878253222 380048140 531833366 959564766 211731713 964844035 970981147 541911072 135511452 977105761 949082639 734443112 969569386 647221634 924711005 697683483 920126446 711650164 621163845 820569234 696063940 3150201 982880858 436668826 629891865 655978889 67943941 801667058 818098990 374429133 414328832 482064848 630763992 536446757 204529627 908820317 746326531 74105251 464660346 747561268 794335786 998136590 659538836 988989671 773561057 479417184 172560438 335742842 395567948 228154184 244235071 861568998 372126629 929903273 194498273 180247447 62890425 935866137 52047910 330726639 347421035 13654115 328363881 998461377 549959984 505785605 748373721 743731670 43483282 394692787 477523193 783467883 637348014 240620754 22823715 649208753 222015669 106126590 658465792 694569804 376648302 441251716 413731857 763702485 825090739 219806697 321707562 785984856 590276591 50386785 336033777 908061399 780827303 637889368 300448868 991955653 643900398 908275181 179779152 590833803 947786734 254178930 581954266 379731974 412034150 30284270 153733114 133394439 345591591 747040155 794657531 360421074 609774742 24276840 661763325 465617055 8258094 648000631 275994995 738115101 844491515 856370592 765344934 224714986 439657503 166244845 875531311 455110172 165443408 573802268 53194113 220055739 822859096 247427104 134209629 943752260 769761428 178415520 590360411 110198568 388517238 450940023 698703976 875828042 366145796 405338162 1441090 539968133 250442582 262645653 43478526 851878692 949963803 574141718 950801283 404212328 947475733 863229281 267646989 336242438 475415704 236303826 141627818 883804070 864855055 6489854 254019264 674283877 646646903 609141546 466714757 775579220 844374243 647519442 810429830 347253750 561477366 517291812 295115809 12167622 482233708 181181058 271767306 948143023 561562257 443548932 624852426 634593426 856541384 658732788 695562043 788096708 783152389 588498256 215705613 365773453 546117971 66910283 99156805 854479017 827926864 592589260 136693945 331325643 657574060 48127981 854129045 369424406 467169710 489855869 499984088 127030690 978385839 157893247 934261720 142677245 960288156 105229481 54183098 178261159 391771768 294165478 465356027 319493268 105182680 200430292 285510122 390382766 67873893 263705927 979722027 369985873 143818333 276645572 606405941 265019341 119942163 233742087 22204373 203338984 985801835 304067197 739851433 622778713 345466719 271101130 196917158 885648974 979642492 492860741 936192915 283919335 352598373 136858487 214179467 148554168 999744591 935446944 394699391 716774731 985263236 103251762 750821298 436155548 838956256 540798292 433527099 578780827 163191895 810894688 81098118 40757166 381880429 643795813 671862483 393132076 938534332 441016485 212705206 955312867 466194546 238524952 946281877 1488274 961483472 196041448 559557934 993995120 971687340 678329075 270907150 67390371 243944176 337626957 239893018 878413258 987907096 757473467 960172554 155709044 544450744 398279736 159042025 401861031 427173108 360675700 27075223 545292634 324240903 956642128 738599239 768373754 272226493 319701603 635836417 989488873 391862264 438306168 622166561 113801978 786376494 1045518 600722646 412381943 640318185 897812694 783105956 426805275 744369990 335845945 446350562 717761689 128190071 879085264 939353661 555511315 637038913 66803178 102833459 432319011 311545214 958368265 308468633 823523541 230921373 499896165 337746966 208834859 435283997 553805927 165033638 371907992 714309141 146069039 445994775 143446662 363714991 487620879 655697295 753236176 167374761 468113678 782807300 502224968 758089427 552404071 707002306 261584434 315726483 67591687 843567593 481531847 596192100 9172498 287243245 536348852 613300050 786106462 954433812 975476120 185122431 984283382 187111419 151228041 380726690 326366872 167492370 108461456 135424643 647053112 31993115 290560296 815158400 798950523 515408303 178923715 368753932 618775613 980590521 970689349 551964202 469976843 233132025 156980103 135212790 578722474 662361986 847674069 968729116 884514446 335188540 660216177 274069599 861607523 436393827 430880014 274452244 825321096 531177990 454198101 867486884 301040271 918315401 994433635 436683022 931040191 52401699 152777033 681609314 614513554 406164321 171502219 594489671 377099831 219837601 332591778 716976502 954732305 933131160 409788538 232663612 967095606 97338572 756418548 291498748 725771248 799517211 983642213 68439979 645913408 902734643 402141973 765571922 202121814 958121495 817729986 409744016 224690202 997942688 880529690 467868693 80129447 88202234 891475780 183277352 383983306 269076259 213970008 25660450 259760263 728329071 958568162 656026865 681981333 244328966 287869539 992338326 692118237 274651493 967794128 652269735 164428798 988963289 555499537 122449870 830504908 746356743 227133571 358060104 698368205 416596327 8501623 822930790 975078331 537652420 293952177 384841487 428426756 930121405 77307369 786172988 979613261 993544264 629863757 273310587 702541547 36594986 27734013 404404590 830071400 920290431 481299598 579225929 481660420 51004216 330341768 892695382 706582577 132643992 478104040 4584820 458920726 794454199 413933983 325680020 762273038 384367359 942650896 173241915 612394790 615317170 291217046 99490052 490245026 85122913 906494204 722881819 44764792 260449654 27541507 540731842 905231315 648892588 382337503 353089232 955489937 891881105 277674682 899235116 54771398 302427403 185696048 198042967 676537399 479606480 802512082 792859104 561001184 314596844 934489251 254842861 141784431 300052543 300906398 920203192 999238598 287738364 940660013 568352528 353005949 127576108 19023795 183317972 383303261 101243689 483127556 509451900 942575846 944080163 89454312 568339600 766835402 548973214 80385948 221496622 214420848 299470578 896441936 141895560 942497394 662299338 845002153 950311268 692558879 90449062 704235073 169810330 899747833 463009113 50200866 389752986 172177208 580066443 854229071 836195043 926936390 178268984 756425532 673819533 500258881 992871982 235206480 517616320 221492093 159581331 302618730 153631803 134939647 414341214 684285273 176906702 887928067 668715737 240482915 923859424 586736246 298136358 550437823 127785449 346216316 615889078 620399643 520991993 137979627 259823059 452992278 171412016 34774479 296841239 74094535 547410244 698602980 673337075 238908212 734205694 460744223 488578602 775682780 743158204 943333670 590043731 931116846 966145521 954246099 452113754 557125648 510572705 93133237 393904383 762983257 718713318 858097038 839759189 491167062 644486509 784801750 457759044 361160009 649480441 13750582 877291273 758275557 5039327 37877519 858050225 125194196 83827337 321641457 392794785 893133873 709224692 629574692 857439249 152974094 37452081 46281250 252298636 20218863 322791 387333402 601617265 52332109 241121999 415596911 222974069 668432405 453306679 170117431 54579743 279576614 595074688 822107837 301855051 710442199 11009440 49540352 125486248 865563246 673983137 551740978 469361978 182737322 335914784 191975993 149954264 856148026 760837327 567531825 757083311 727257923 950032371 508642791 217629117 627738078 422915046 423753824 577933142 867096471 657377174 278344272 998159267 232712943 556536324 171855268 378970654 661578715 552189127 544395001 791865880 36086340 597099655 939362850 540898612 188824197 512958850 583536805 807317481 457405936 319763466 223887422 139816451 962141001 207885060 800032604 228798754 957250377 174304874 562921887 538040633 691233564 165647818 344248928 15632144 445959396 737412806 193425705 846470851 512736308 98648466 818571320 295208514 342559893 909891961 942163713 359726543 420656644 995479385 190362793 583371906 983055730 827380258 997564044 101429448 468694851 545545562 628873399 367683296 632270288 725204380 848364654 866167133 507275749 4929300 937737384 810865575 460027715 990198277 15980686 795209849 254092575 496954691 31843840 290442852 87800481 755826361 889694735 292506187 236290406 878869477 634292612 364944870 709264383 388802647 701048664 833536575 663948400 837250614 713285946 550064695 983835825 427868346 684710412 963181314 759782192 704527539 786197606 321296551 963942222 613635841 292869394 238533249 960832477 290721561 257844110 440512448 793201577 359547271 848196749 612881897 708980716 954054246 570386550 604788562 141026519 592148457 622928356 835423655 977935888 971933398 767560228 615594088 632629038 602330374 170804666 255358312 469822015 614600679 945768156 434542416 458705988 806231802 282996213 474146329 262359471 394252885 287507492 496423318 185166571 269575969 688478138 183104488 212177620 607497757 919200448 645447687 962513211 845314073 449104750 46473280 941328227 847307388 857126069 15096498 728333959 6419391 420512951 557068240 100008018 289287152 207590217 85838050 305425253 273144624 29479032 685216387 267380180 27127349 155628289 275750180 545799081 527468745 539138263 116071816 426018144 521139785 460304288 141655878 81430633 468378150 515746105 153053003 659916202 817698407 101211694 15507541 611729402 739942438 371029570 65307513 427680935 391984655 848466669 325965981 878875121 920439524 976724441 736407294 884878733 303489019 57898341 401021356 106388770 160293822 706208546 361435145 471585999 108110378 3684952 919910990 523016612 938492753 784728706 482325511 147501092 322364888 966055885 538427537 722928329 254927737 613780894 985722275 765781632 892583810 183844617 216229826 185976617 696073557 385307482 174503115 752214040 647493862 982016144 306844781 871431831 850852160 120350685 553534124 8400994 211160320 78780968 925416032 591003689 663218904 270432907 777948084 960665105 562907150 973591764 794705575 223687731 125127418 323857416 107417486 841500 757613963 752640732 727946640 303785548 494764483 517274171 205818152 887212727 385612854 386997699 861688487 133240135 783867535 941948487 351356592 277681495 360012812 355663438 262142650 566683449 330859005 383073426 519011218 841692338 252710984 834371715 496907734 125300089 785394152 30045890 993926779 273628091 97768810 239618982 732936519 683420314 224034158 910934970 391309143 571077289 983715628 987041341 447928219 229684338 997139180 793172896 797461333 119999728 113955469 559129100 753807518 382363669 578351103 807737306 745446113 462412101 134069705 655188504 700883806 771704281 682629508 204104971 414303656 676979102 168082525 765657255 461317160 748338003 629243287 888248089 28025495 430126382 953922823 786677054 497149576 604435800 952346518 758076201 792617948 264690796 304128963 874818209 289447243 568704508 716402718 3482528 728282850 543462668 42176974 889118421 841378943 982440085 223649548 306182691 777225303 506800644 650135462 576028960 207570289 807778744 943544189 418041239 444700201 914662791 81145607 380137990 4361902 210996537 320368077 689084961 84447107 346001676 436990190 818118477 325648898 896543278 167807899 88401189 823677652 262497094 522283929 481383929 588663418 358902508 21649346 274057034 832950216 189478445 598003332 769354832 379777124 549600520 343520352 228392564 384706379 344562419 776154732 395068886 444746061 140281174 694297810 338142664 168076172 223245326 765150543 325733712 740100097 378457580 541775285 422183850 448682487 957356340 674039913 104707268 876612750 894601247 525000421 664069569 433134393 303298905 399269431 501391223 763987008 379739267 100201856 64854769 44338495 873522866 155389559 433665517 602417573 51760366 202426340 702985566 443217206 191881908 341644837 174739435 129849482 582484085 228013484 292618862 770466188 821710869 573717374 6305911 181453307 305515884 682199477 314209991 180955628 661628616 81331200 304535509 263422534 809602409 653259294 748609100 926705476 454818308 890570855 900222347 801723639 935722817 552375875 772320804 10268610 383507005 96794800 858131037 389471452 662301449 536449216 722327730 556441809 791115561 518073880 37150801 855353858 419815957 301924723 85528476 42692896 77025723 389016861 795070635 639190965 964854011 152502649 929107911 126158491 470797866 988404604 302629360 827003522 243426192 359658287 258066776 889151599 42322922 750266416 504942054 199739959 796591336 50572337 589430708 249452296 629134768 226924920 958735250 521775585 104175961 301893982 996156800 662213141 1215345 193320656 879078712 93721037 444632184 876750545 307034785 150551682 213259875 988501750 389950045 152379271 245318937 984827368 570108476 813018237 619615481 299505126 490332103 261117916 943835987 81703232 196554422 902250865 754651370 956844765 8040826 582907610 737848441 139717302 205854644 317225996 564586282 625371737 50239164 851187150 888192800 246265703 217622043 455448123 617504239 590326294 503626257 42891588 146128158 329341871 759152144 317814060 795928236 7108369 510586174 186471178 706807688 293204268 885028599 882404170 161060376 68615559 864149833 719570988 883794611 127145147 1793911 179543620 659370535 871133942 433329783 901233400 494857780 501327481 487847284 323620101 843629070 909860890 190511692 213937915 552154335 406370243 780422674 742081468 309191746 242086641 618331021 139485441 777336009 925169974 98312120 962541013 919990905 851986103 262919232 879515928 918525769 189026990 532439561 475305469 275613607 878120937 489077674 89498252 976623346 943357257 125192172 782207009 80492032 766398532 868625998 336448491 537538458 886875492 652538756 280371054 863305980 164737222 552718836 78699777 585664086 396931228 557504567 664898129 290025805 11161515 624323998 582393564 637843834 204672974 232906411 105595511 539164906 351672433 272793491 971298761 67564188 845193494 40158915 232437453 116462854 125102548 925568856 548087636 36241553 970525139 735386021 798037889 701085208 802001361 989776817 470351435 951311213 238284448 843910582 276253694 219804628 901133733 766278820 786929850 16843910 401048923 144874651 577977075 396842288 271256014 501973364 707223023 470416497 956439329 339139385 338167371 227737695 902936584 484309161 546858103 307833091 421675598 584368053 535458613 567067352 71607121 536953350 211215902 470600528 291587201 354899316 638689821 248254287 818238949 377100432 787338225 124797870 448878741 700178715 40188080 600195513 406768961 477789325 841499199 141811122 38936232 447340175 658614746 241116492 306670626 345830785 963103378 434911792 400499223 174052597 912283594 206030971 928222854 208525874 783149498 53929790 902690687 422176434 467024876 676573437 299752873 885097636 9697218 161429553 50771645 37710186 572033262 555476934 930356232 626021404 487417335 329853853 536917741 52457476 718273211 711259403 94065505 500624672 438049000 718097753 948817006 165500580 136137857 105265218 192667824 396046197 634815583 717339255 73327323 856071854 717460141 403073054 376790579 799985183 873099115 626095439 512780050 156401865 640576237 27500694 76430181 113036643 426891865 827726196 542130480 76352728 269364268 452275422 841082630 346719943 280228022 290057660 541321361 601736194 243094681 554401643 982488848 598045455 586892622 980583484 342012884 779388586 313571232 216284147 167362754 453199937 796641838 868679240 972169428 436100727 445371373 684101993 204224152 203839393 289858213 971482742 880078511 399075404 27000687 566742020 243738703 750440373 139982141 159177371 445766594 429373007 730477394 186107704 586360037 30122049 578676678 788860364 460978602 557655013 914476035 734352314 884016278 969032267 780673355 470274141 394104643 206642611 764139311 840666496 993519839 386025495 443221017 509812708 834404012 485863327 480903107 786880445 814962814 869433130 805086142 773879093 305824064 473988300 52587501 71182568 725334383 933450 357712647 644535399 12851101 952041888 592005400 188044981 628466927 989879163 433365504 912188109 894935968 698372544 398921202 519208986 416203644 968572931 876789751 335489788 333166694 831261201 845696617 707545418 761322706 48619110 385349496 636646603 534411339 857195191 23929256 765719484 126250990 670520938 151968849 829863245 167418605 64677657 87883294 725022244 193144590 427723539 396190095 227492568 57953578 856478683 549930359 947643511 1903022 301312167 132009854 571154176 777778461 191118562 943423647 949037546 241196683 773382826 918714795 337153692 487100964 935865683 874127301 259471090 943273891 607676898 694218469 194036671 442028763 96563090 317053525 943065925 105604146 404520531 402125111 825796030 121993505 195996486 938119420 299793879 25563317 907299138 721480686 930479920 800522769 840813906 173422503 679035101 919419114 320263477 770992536 98505704 481535497 716190173 246223747 968784844 77002189 828173808 264496642 720583419 210701990 438729802 633278718 654123866 410488731 917198457 625815608 728702144 867544773 186495296 78996931 279016826 177124306 344053524 183328903 648188618 517730435 702698658 178819776 89955683 881664302 865913159 270579326 288217071 64227132 121006486 587233315 174867849 525212588 756171734 254708456 863679555 62882703 848639106 178824023 38218658 199321226 39873735 275362258 614235421 350100823 792533257 689617675 603028129 699388996 770098014 441980554 942139152 601848242 720925713 698298155 421950653 139383959 896160289 404666269 410669553 26072829 234534335 191629540 676565866 161742976 973505236 995065559 536155863 61887188 397622648 54539938 936555357 497021501 278821500 558643014 178828821 951072790 446772193 532751892 457364619 133015371 420232031 101149494 303698753 609929950 411009247 846624294 374876714 948231269 411371265 968576565 282452271 338922634 960187799 315627270 564265645 123386250 645383208 309037328 901065717 211221431 806681198 274543647 810497995 635929590 397763800 25323475 375794408 121685058 2004233 78172703 551450232 999130663 664095831 575032267 923681437 411543367 851701325 45363443 256932586 208444377 25483561 901616519 185107176 125905701 54695519 236619209 981746836 988295177 104869652 695625937 604950751 255649143 239044259 331304204 890959405 24212212 774346524 467788473 176832215 653540635 44423104 532719723 940565929 238811672 869802374 546102666 802230884 836329518 39619482 805357265 369517117 913431602 400057304 416831185 51013212 912547853 590980949 992657005 620180062 571435325 404225751 839128412 303061204 212899668 176195416 874938539 721287106 368636536 705401991 982360888 906904353 801837026 929116486 597102648 212964189 901724255 83181101 696785329 367297495 52201682 59486214 441417985 853367140 855666352 55253583 181087061 614625484 158412418 417411003 696184883 661354316 835136102 368201905 615442417 78515988 321466511 609953227 844130363 181010890 317334465 983965273 81734801 384176902 527311830 774269148 119038150 181677780 490087483 941117835 601416578 27725365 27897459 854847185 724645057 422609821 598929555 497487308 301109843 599865718 617290692 956313808 528705114 474757788 853868741 121278946 227026894 148011232 315005543 783816510 310232316 969982854 393634319 502516690 485327875 196148166 988853815 632222656 706335574 90328910 131806444 511085792 403691069 991180478 100703825 228985659 962882899 619459626 669585180 110239633 202574601 565850012 508485396 631594964 824934434 217017232 243935641 390738347 685550645 399978359 786224156 105140976 712738863 416991796 994663586 241569842 366394574 544004258 720058437 237531956 890134310 982238219 255554995 124651372 309101344 493650610 594777517 524643461 701858294 925197387 470076809 432960221 366365369 669150846 967998385 488892424 492597963 778756967 604591138 413223755 210187877 751098393 996987118 606580258 17937682 513167638 162768058 972949178 558469170 558530264 777163585 13218935 492730233 909246540 818135503 156134000 560364397 431479122 763671494 874713582 811663339 919351102 383724828 340821745 812662946 969298266 359013083 382452395 159850390 343368034 621131169 584611842 686165919 378948614 630563870 1980434 955888871 371401579 930915224 152861865 356262256 150491051 375378537 34849482 220460428 801886544 759022208 712394027 922329699 76245469 118825948 37729462 823016560 970065477 813865237 978946827 722725380 726749554 618528211 495249149 232318914 725237951 542165332 664553745 138375969 718159486 332993258 995065346 728340718 229005428 963952251 755336511 643156935 94839896 782522624 291084139 632008352 168104023 229227270 345215197 365451074 457020819 640835888 783237662 127337671 373700767 978616498 132575853 567137312 53065733 112585688 676223038 534942863 537149120 707835005 172048822 828676141 899156674 369814676 743890225 829618277 117746031 192951459 299975101 886150263 2222624 589590595 817080220 501711350 367469730 805103777 486795462 706463050 679358900 339644672 857448292 839678511 55746445 375146805 185394774 37620789 958215763 258289706 74879407 922799934 124468388 686928987 860852531 765653506 268862481 97523804 663945440 606302350 415768990 898166097 281351522 334145728 84118084 239514996 720946333 176223949 311406960 121251986 177192487 677817276 378347905 605010574 8250314 53024745 678787661 483443677 845541383 416024963 216773532 138294281 343846542 304391437 376706988 39197743 408511176 231574497 134061996 475698560 829345357 397186216 203971137 196645315 425453422 882733539 422322179 128406481 717553068 879079526 731378177 111435800 74686014 636142551 492855865 521441049 281093264 425841459 80084001 492409835 628477630 111134538 464930081 508786869 753448989 451919678 987422486 372634935 978248115 986635528 242321617 537835842 210098362 192989683 396427414 96570171 74778913 316784927 509917342 688099485 678644747 43252735 4754837 289282164 758094925 893509851 767403292 429273570 384158964 497246031 809183304 527290013 178068413 102087370 521057825 698399087 614804892 14029072 610454052 427872437 552160054 541616313 955002562 853769441 542106982 901958064 22335455 453679864 65458108 130930612 846468947 998380309 847581945 533761754 511875948 910250724 691950484 641025545 627330923 909378600 854082104 948841340 469984258 160633653 4638275 264568644 553519068 520674166 913537609 186884548 134887445 407834600 217717904 457646643 639307454 779967389 236331921 953223965 952402267 741184571 846002301 312381667 127675236 204283002 324063158 695807542 932854471 262877354 949422929 703099552 340515940 824214826 525675931 425470203 738324624 316134642 286024593 815734775 535910291 964488714 782581094 826947737 911199274 658093073 262348033 946965686 455329285 458544823 153276028 623277436 388390474 511773251 130254502 35765738 547102736 143380493 194514306 373406035 760404197 174531845 441716934 892811232 172443977 356759083 588579933 816630538 300003633 787125524 395020006 714835491 694774917 169784940 257014834 851188942 661345697 7065198 253837769 734003587 532964824 5802862 736319334 239806477 822094828 516720720 350888823 956048395 389876376 107755789 626326942 396212594 514686726 78490421 522000178 841492745 857955673 168165992 606249919 652101355 957242149 273591004 971292033 307588873 680424434 354213850 736325101 10594214 275259324 635894849 414820905 666684889 674610550 586556674 117321615 642847246 274222978 623149986 802260526 93782661 588711994 686426299 321834825 699076562 197392491 269915259 943932374 92266331 476414421 875383075 997734143 68808669 426618796 908193673 813701797 557478376 748303642 658706326 309592536 885449822 830010810 793452233 238890848 246391544 811980319 483676339 68581943 117758145 526632011 827698041 954706445 852645017 119042616 567985237 975922115 638653363 521650771 761425429 510782960 426171415 613422587 954513307 362174815 256159521 567540743 43509339 36576655 299644416 721322813 538408672 502176562 528688184 691817180 420955463 619826862 549296672 57995539 371866050 879751327 717171045 588392839 274700566 155697235 34846085 655086033 561388829 182241868 552531541 830403070 95872325 834508994 419994236 785253645 583306512 655072799 963134453 242557300 565044882 762577793 862664849 810865564 968611062 530993979 400301171 960331872 593710329 16971604 796997778 399824274 916268397 294729222 734191930 827104375 79444408 910999104 403412107 198179910 420304978 51111461 290978041 567053484 726455115 778777483 522616778 402004554 303781570 417272957 223525787 581982006 271420783 589003194 427000540 163030390 761255194 646275891 97164367 435973000 98417441 406094480 377885581 69839581 122796790 322298796 493163393 609689177 780518559 50118421 593041642 269444309 978379573 236854413 491642077 478265245 763218789 278914443 268171074 531297011 575775730 447772603 437901650 854750346 562190385 120367994 491894815 885733899 610575499 167194203 721616652 203412371 551324926 243192740 411752017 483917875 261214109 534268113 199791992 464452719 19348747 441629712 807067107 133189312 958522116 725020868 135401284 390122514 764741333 240181763 226745890 620689478 693863903 206550808 738486875 397404337 514636312 629639681 679148444 230076060 223712393 808555505 186156011 844163010 435309009 70679504 777184286 507843285 444155040 420850870 940399713 40947192 862387261 984776307 118794932 373416774 332343041 399955979 762319723 285284682 799181018 676794418 967762860 412627845 676545481 686827988 802385908 120073964 681549924 656208528 74376851 871740519 697472085 736009527 412694059 655191891 502449880 47018578 871105077 389580801 922612545 823487642 751703420 863471669 769589620 964440958 107595935 943383975 50492523 706378144 971141779 614855813 400769716 855456600 815750943 741285360 847526128 574761264 129985375 394791546 906199126 126896230 836740162 252647086 343428397 22904173 251287308 167018888 21726549 162429036 680468437 997060857 172935359 450513853 91890183 494018661 452312048 197627503 490476771 261243684 792581251 197365445 435799037 395120900 325348772 620273333 563944380 232380101 325383317 330193002 928973275 417755292 591044396 999115459 704119275 877415089 635035219 575332817 980384207 936313760 701618311 22817117 912082494 924296444 578279002 4469599 939016516 121855432 587491058 678260872 529480385 219824892 435690631 941636793 860158696 534478342 743083752 730331530 69769922 410045254 184238583 916698820 278262441 677034128 873951272 456306407 118352589 904794030 202053383 124696997 265339314 54338268 37834671 811183717 70330544 414618442 680409427 588694721 861675122 347150238 233843128 374474504 816013176 723083375 70641081 210737341 363925653 145309387 668287938 559413014 833764721 726877874 333906518 277338493 370241799 214796184 980372106 856607763 565605928 304927975 193753735 437176872 363074039 800344186 290143755 577137860 905174636 781341988 700866793 88935714 94180561 944397607 432452484 512165679 59691079 259590845 455439192 136097807 238827074 70361747 191919986 474245785 174454025 421030985 315690739 109893078 526463031 579506931 919584144 413673862 361452861 334181787 237192725 531352218 710308317 758644668 420655837 26853819 736023216 217409993 773187164 415134658 280636322 366140324 577781654 802817598 353528433 794823975 816412837 846955505 717466417 705606815 661629238 244387667 497238730 775839563 667026188 292907790 104254328 274052065 637420156 634357888 656494411 398944522 550637296 72679996 424694949 423191521 180611940 424226441 324863166 974431865 834348780 372935649 940603939 636555860 627775788 933150068 55287603 34623212 115763934 591706019 295341729 920738349 429760080 209863301 620522485 871471353 52912611 539805797 592241163 197835171 222606989 745231937 304905106 810359924 612898392 790566477 207600525 124233258 349659873 88873582 159457238 512483444 610847194 595443392 993517974 301395063 160323976 56276497 969202127 252091724 349247301 381405795 655467986 397536383 162671103 326171502 773732809 555610770 385297591 711339291 142158638 699010936 19713284 109066 302712658 911464730 865184141 579383821 809088471 387633109 405664914 243951787 482244406 445936890 255844452 395147678 893236539 884389709 722562537 322024789 732907908 736061319 813104409 160831859 569785861 630200021 108765059 957120846 62647174 719654230 33456841 993360496 859304483 202477216 799336735 685953818 804580811 299224123 202070480 879390908 676402883 666594852 929679289 319226494 862479392 341053772 965849036 830362043 34345552 808571415 368198031 233414272 762944914 868656862 446044058 432402450 483627641 238723181 713319453 524834661 323696237 489046149 90107735 100199845 789605929 487166555 881595936 811849905 286703678 509972247 81913440 532490651 694336911 301459543 712044437 947124521 201032147 937200297 957134162 51566679 850557975 47611412 106845626 431273683 767330617 238124688 961496073 826758016 492441198 523897993 546360076 847332084 839068092 484411232 746595747 552472057 434243713 33246698 542539078 878689295 270127594 662057199 242878077 908853737 113620861 565980588 216106343 527632876 232618384 566007377 17027636 14133939 980277711 741628036 135840683 206486413 500648378 966175197 405612453 776389885 655389476 646010472 522489232 128689465 245238453 753074470 147436268 79905452 627646057 934535820 875807185 993268341 772587536 2082562 600342888 247169254 280746444 842253669 139572334 838386693 169354389 956495237 575846324 844253198 191154872 384234152 744831649 419288558 266964052 182055941 748407214 541475786 113398748 505556298 788089065 576525686 809389720 909070103 6241395 469500671 477241123 572302721 274358018 438525730 307214318 110373520 150329440 526971346 316576700 156891328 802911209 549860022 644685348 113119620 824019729 140084648 560712723 492571582 597299676 881353015 269986887 403233865 107007332 794636582 282522068 835458160 716978775 12843243 866117283 724505203 51702647 747820593 500266990 440316425 903771160 17215830 473569990 919042265 398095525 863116781 531621005 486114048 786025243 25867070 970975612 828322702 107611531 710091969 540101918 744650504 110607005 144926375 660731603 960647656 287084552 235200081 755967054 707867416 632811803 575866582 420448280 40878715 971623735 804978050 189609995 659246437 332208723 956896849 282954711 982844189 122365815 733950072 358942080 127118690 442292545 982470877 303089118 793788131 761020003 553002650 965402395 134764486 347033122 570363774 292606777 894009378 585496793 249272971 738199690 256098948 738455668 795175545 159419446 38364270 39391478 596507698 990327480 493807315 668970227 179176276 683164769 410764957 426998294 139559602 20096468 142368552 464442781 669930195 962257032 772835524 572408536 815792754 500697930 920416566 729460653 830842620 869111992 361993783 222647063 170291477 907189190 51271668 80016802 794606355 873720381 699406220 894089713 572421505 55012151 409779093 225198393 659953566 668666277 151939736 736917443 690743772 57632969 66599312 213592429 436092001 568025788 213625455 986688554 984261513 795221225 87764634 6839422 277877346 199988880 172663656 519038978 827007790 72682820 168918694 440069094 202578917 945614189 286491414 810244458 488597168 416134343 751439083 27235428 12327535 891831521 718751310 134203837 537689908 900998048 451144157 389674484 572700870 483248057 274823462 597401 130845471 305748794 133741361 425126867 32955118 856893441 853502707 808497371 330710550 44475971 801849308 551456895 409224749 755517703 491195978 483963040 956956926 280745641 974551571 701499828 58340615 515802967 91303680 668576580 282971132 4031895 701100876 592176239 914942786 136444095 983550505 661267558 730391669 579388284 551081531 972656366 748052962 990861900 227030043 569534689 972405518 690208260 25766613 317123245 782225709 834284618 567281770 22774995 105606571 658075675 143311439 733545577 761080487 672973895 335966188 849251225 150965619 621488112 819108127 224665120 711855382 580384527 232427190 580746191 632586442 69948143 590860024 305818382 290220670 378466480 255774749 618475860 990454100 302570949 461837521 22406576 28495908 609942134 123904693 306642755 169684472 204387423 818658526 513226180 541239950 897242863 250143828 64495098 890309337 586172394 752613012 844024902 915841408 89837032 991751183 628609302 187758942 166427860 792708265 345748339 939276800 682485357 137915963 470401908 717532202 59636936 603625233 535286984 805022802 570518220 709446764 442094897 396759844 710487732 318999808 73728259 544856060 21179537 210398584 780024233 398569839 934212806 332579566 122221089 994333122 611076234 176380275 669145979 464569201 925034601 851906189 831599965 736754090 115106499 252292531 742889090 218107599 449926732 563124947 798587190 6121208 414818442 349540045 594173404 221591151 441001051 400034806 845668200 829708850 254565996 417698454 546986982 574990964 499316674 861496682 864418545 577537820 199343157 508715554 792073788 720486980 601129712 544601060 619253261 468462267 341871859 123881927 911954877 740910212 872824721 613716825 370375225 888893781 45928178 945891610 140461700 613222169 302811794 535059711 871581235 472773230 751331264 349649136 950582767 879776552 121950240 71668554 656197623 276127436 167362602 969493853 978926747 5444374 647592873 969700846 664235202 673277043 740841020 948200375 945374309 555860615 974773208 626171363 716714257 25734825 352594244 649501330 102623337 658299490 88821915 824370011 121332898 181746162 813734862 956922309 414075654 107001035 703368992 587580364 846407794 574243348 973538216 851184227 685977559 745906471 975902162 979674604 634976956 235219475 937140190 198549697 303885242 411678234 269270624 45768623 156105471 443966516 136449726 368559734 85296844 927750539 926297525 280702538 509550583 827627005 807608277 664751701 586098282 998120094 980631040 419896371 234166690 790903859 940822511 184679540 149380912 274096055 229883565 992798493 930998588 654073562 820498202 273934375 149376253 858190461 902712937 864011263 667744578 759718199 378776226 882849796 722697452 467153875 731240737 523504909 972419953 370793936 842881301 558817248 61199707 426452959 544476162 32823228 656711367 709674089 544433215 201252048 278126055 687449607 142307193 37991617 150323072 460609032 855624494 996348200 625996141 373709550 849263411 901255186 530453274 996369137 297889839 516450942 88448521 187518074 890832413 690463459 415207505 814193833 3372750 533471655 260680474 264990160 915331685 532596649 422100258 713917430 325655513 60237496 564177723 597494102 572415350 111807513 309237450 152448733 969583964 589809925 339208266 141708975 97303551 986911528 601872327 18533026 156129957 36120356 521503588 824019649 813320171 5243148 47872981 934486474 452445249 856057577 638521061 514523569 20964969 600164664 702132210 746696731 284112380 890381162 370431084 509328612 168030181 199169123 448905817 400802457 72789219 240914684 545902804 594290943 273950219 678368898 661806730 241427850 67467076 830465844 585242171 499119590 475781066 649232584 273846079 879395954 613087916 565799654 97924606 218768576 936851790 95764908 293154423 931406359 348362728 938131496 851396794 490666993 233756676 850899681 794259310 839603837 466401028 804609615 853103180 453084958 431985305 700898654 56295073 204059370 63307597 511853552 339608528 265210667 288558843 855953752 409478094 24497122 557994321 847708383 921860004 65824319 694947413 879522370 856225777 731124522 241501917 893409330 525579110 865868734 87578901 817605843 412442440 727498696 151819005 8906813 34164209 303460428 753319657 510808830 435957070 58938881 496061439 741867671 819345762 442675664 717454524 931043834 988909250 230410584 4638064 201894931 918738200 719386477 133127869 511542844 342287265 484892309 351281180 168062662 356448174 930170762 649158744 398518647 810388263 7848378 714424848 295339015 857639683 514301898 551943225 351510178 65312721 779503119 235107994 62795369 726744114 272494867 359665231 66760688 668527452 890002454 180806215 807818178 209237401 153859978 419537862 399110360 846360774 300718486 63013091 112562982 399246036 854332565 265243403 235663887 788196939 665206676 177818492 914599659 427137730 588050647 197041099 221597576 32066408 96048724 504530015 802033318 579643774 495044662 115239155 517732986 480002267 619745627 390027544 777065260 181566055 136821207 396450480 755596633 688931488 913939311 272965237 267346577 982881304 303351839 410049648 626551770 717642740 980255381 872498306 876071467 965886575 885547699 465137886 899283698 214144341 457892881 469563021 520620687 914283656 962034808 816797673 515500758 56824447 732047976 55468834 339235729 477739202 484296595 580070588 211950844 544644719 513945952 330782223 721722439 166321848 475789673 354902982 743475736 684494691 161666557 335286368 288725766 37591881 815788190 985364658 407024159 840298199 347740804 149644388 591045987 802699408 529856281 137655407 498492486 747253640 342704251 991902117 469523506 514675178 526036478 669200681 452022019 573396340 537154215 139801330 393833353 884338166 147614641 747498573 832610313 627824599 675465996 282562648 385966269 689234576 725570521 889583240 991649359 792780078 681025263 814449444 250777698 306237652 147861338 911512007 6983689 669407543 247264470 640014306 563613262 164960544 403589208 475135287 253696173 179634414 879696518 392935519 75014550 456616721 837170234 137822534 162443502 762231952 251696899 964944809 962044558 127182724 989215651 422459295 826717379 897079707 289599122 441686029 741385932 648278678 975882361 209897264 713622880 244819147 633483448 511331096 75806501 852818339 824517090 200749607 742773050 248003613 679847484 478056853 835397038 415941449 13825089 132284399 126471174 851832014 9813280 390300564 575266747 911822694 399278908 113737527 553960633 294508380 319568555 893478496 915856354 961211669 902159288 946286059 262037897 194780036 562686818 898869383 384331256 770580659 449342426 544237879 366319594 442873409 575905033 750030805 127012113 352944607 282522376 464383882 719186577 942511058 40215205 9546072 75406211 727061876 135145957 41514128 321276275 97699763 677327996 614902620 568125155 310920593 701528663 809825590 413966278 137162402 747610643 427502447 828989445 798687633 432755587 309320617 55549438 79106203 853492269 20009053 434653952 950383634 816601037 762878806 782492624 915818715 763738322 202993204 997323558 794611953 613518044 779453675 552862769 987364832 900723524 808863297 815334671 613084490 243320724 238845523 296420694 122988902 933732362 483820816 296562318 462456700 928671770 993476285 748440757 940723818 453660393 42596975 90042041 446446370 39776211 264219796 970703617 346865449 78135525 801341803 77835237 499773722 727874403 401245575 737432113 917500705 845828164 30075472 656945574 202408833 228938929 874610817 559363449 764443406 401725066 81046699 803203283 883713972 697716448 3146161 113930575 153181934 729707132 140713802 502074238 850403407 441912407 400230019 88842086 487862269 403904544 599140410 339303167 445362992 239184057 37337508 24502453 973974200 898261690 331322055 738438121 699217781 85207789 634866945 449027952 5536988 4113104 470270335 530578962 929483129 862060310 317281223 838311180 911039335 811118118 557192751 995090063 754220250 681613467 294519395 691876926 855151765 794618306 738085859 801435572 481535604 334436383 808595586 481421564 898355172 623814632 825802472 203885335 462968422 597398408 7305489 588666490 760219152 337495070 114437324 577587085 685767691 506879483 892073022 140935469 574403350 234743080 274573404 420569386 139650561 182343645 621030772 472728266 244380211 668203275 371733413 335299396 260775973 297257172 304090977 965044806 620787685 656181005 28322802 884782704 275073940 501583811 48681459 62415831 403139560 729491379 84451795 246275715 621302955 757271248 40077398 533943537 718679866 243347136 667694355 754655377 534523654 429062496 885320950 881087561 926157847 817234748 554377920 604698352 872719748 337305623 764538242 478793684 250241020 316837225 154309414 158646581 991868992 98082524 538192614 987556039 422822310 70810831 914165715 354875956 55313048 762666195 34396495 318386072 814928147 297788976 142110099 109374467 629424425 75333729 233398826 717517818 471704959 979927955 704187508 310668791 338271183 11112235 849024036 358883044 657088871 687781949 514338755 602136228 162042793 769386005 860879659 486290571 752140425 556938930 59746828 407116768 36839698 814414150 177772138 345457250 768623073 15214776 857479964 626632896 704847272 639481377 726981199 827588896 959056301 10720594 428819970 712248217 160072776 839974221 585236616 552432824 452816233 536926408 588979977 329626623 270158095 668030126 221876736 563516513 436553170 300552349 961650622 355993288 686857050 425712488 558017254 810598032 986861797 700818326 700735215 928121865 281014725 557471713 748290725 519121144 287719392 406074809 166919337 296099606 801559598 241781183 330239468 112838288 142951231 709902410 293163576 431197317 433918386 339076581 44431015 750498700 270091967 143116239 962874410 718854699 638915246 203932793 679930371 281076577 466390366 351425036 640072779 399797533 952084159 382525664 845664365 557313220 10964824 515729926 900140457 538020271 312744130 539393984 629703570 672813994 856993834 586641411 975708816 321749367 637142739 248584444 153408095 20297545 533506706 247716744 715604622 489409353 755169360 509939642 157462273 368968213 234724492 297212249 837321328 251302716 205291478 959124063 136845030 852852163 59043669 212222331 693723202 836788387 63567682 296510608 25925305 455270728 985841003 236961076 494166354 279029267 582801329 612186930 665336425 596249305 983964810 849787144 775883820 319090019 967431552 716381802 785202977 324569580 499934639 214950077 281839262 956215206 945127499 932650396 420937552 600759093 757372184 663453015 778799541 725520178 174753008 366715247 650711201 430922921 871932481 707819292 728965053 372136347 876282252 900968391 940210179 59932541 34895335 770106256 73522756 54257592 67627900 891111881 535172514 685277735 435554824 165611384 613938710 266280347 861746013 822473689 11347691 833819226 755844576 961537242 218609985 961284764 291825931 488160158 322337931 169765645 221617644 829706491 668798737 164352846 731696549 471477243 871054959 693230708 495022570 351418975 72601108 711470983 639847814 476087063 903693252 176022021 906126550 716685515 17599511 81306716 761095244 918443093 901965047 862420083 260025581 684757829 284271654 705716258 360643284 919536732 100779446 988137909 280681901 191744017 358939279 912517741 247029562 127955215 62914284 669764351 892815314 670442165 977157342 225305107 110504157 725529493 842790600 966153414 526605657 524533749 405137889 94003496 973108824 96661073 656454325 505900735 795657088 467668951 92374948 55439107 590940553 618666729 968576354 165075935 941202115 179778975 112265589 694985271 39649677 759881794 690642619 684389468 831681247 74963922 635267041 58744473 438755009 304992897 787997164 173986730 467740369 928526902 923068596 893084992 701419202 562334987 68856676 969568894 586581207 757981648 705366268 97037951 127305836 542835845 230294735 750107342 12589166 346484964 177672453 49683947 651620829 120223956 12642074 873763277 202330705 495884535 70445149 521353819 364608627 919936285 468630130 537655282 406405247 326418127 933690833 891024866 497825992 96084933 192079940 395118321 313221684 55549040 933950829 402218966 908173500 273601649 969224510 123392447 2730990 918268192 120424575 667908812 644984683 553977862 896030539 25233041 975149929 118995811 515885459 988300952 102357809 832831145 855761305 860907229 54706594 433730302 70214775 20107856 114578349 769681854 384464534 432134486 864421079 794894071 387767351 408492105 676067258 991414764 132289006 275342323 14233731 166874515 355885345 598214167 731687798 894529303 727774349 768268264 781960038 507496022 175440066 939510416 953561149 504404579 898066594 493546923 96140666 155672581 763092966 820471241 296405166 979347511 648304025 174476527 777741310 104220326 67176602 44493590 181269156 216143926 65690143 779838123 117005678 910270334 415391789 383409934 400052541 228346695 625307169 332613907 536939912 437688080 327767850 829492100 361722070 904651149 514985164 301775772 990084423 580180260 605177182 526640013 41356556 946359406 550768781 525687547 100373739 723203772 654676439 195021184 668405436 285153424 525390097 669808934 841964526 869186591 774331618 530801904 359253507 801885654 579365189 400453457 65699599 348094162 648628747 359703730 899184189 443018086 646230871 94406641 691933258 689544089 713243680 145024221 848088584 744325541 393101490 807270587 604381405 961454713 56982317 875621060 423903553 595778104 932852228 976284836 260160323 178543800 773342848 818513149 454730501 340065284 962585915 318929378 874439996 524348123 972750501 859367260 72032177 396021550 901163395 463043561 912846274 424246438 163946346 466026232 957122785 309889819 710931272 216602478 722924308 926339870 674735068 39904803 832930676 392543856 754917945 401511014 456900782 878676105 696169031 186333813 528755589 788366610 738620738 292462598 114663757 327770731 667956281 508123329 52690034 6756902 853558928 462593220 730811119 165013386 973009023 66222878 32297175 686027281 603756432 561739348 220756176 722184682 406480165 702302942 702679699 363355767 685119727 535301035 754592110 907618000 595342712 851629209 51422914 817203263 335610011 751041278 183009924 271189186 296996358 300757026 349254592 871844749 249283519 197147586 848882962 820751749 408549020 515404943 967859499 171948485 925228233 45042861 29527378 667551261 972602438 760444980 142451168 9121678 563784551 602578867 928048323 910509263 896710482 280023720 839004156 968060107 558822020 100842505 834201633 911874849 584622925 451227838 122890459 812251299 687915599 520077348 182148457 99986903 460168963 953630859 995046684 931271033 187505203 270358457 583531481 368798455 468569729 29040998 918571674 433985268 958868191 224477630 981115373 478028229 578829589 811409378 386958451 698090487 406269503 239251559 337676642 883060935 417184588 401697237 927072516 39695016 549627776 715430697 506448182 60698561 270391026 623978579 73087466 178075244 757562127 404455609 181677989 563445689 545149717 826040242 404384769 133433832 140285593 215589644 632846892 226663155 441855490 790916999 193285480 186985730 175393547 444682584 584509833 11051252 488507717 195813543 879994 962076893 761162386 97991697 834726328 405859458 395259819 748466470 451036373 818214367 764556956 412895980 480513527 113898913 451553091 17056858 434106710 541397421 742704596 680702686 139317441 120611223 249280855 90370776 940285978 725360428 738453545 876534813 144008661 886964456 553788023 279250548 92591997 480048256 544350406 209298460 615017520 92016986 879938158 557348932 145254686 721848592 442870298 356153746 857700877 999051249 529312329 757296797 233235416 273611136 943846352 381515379 884352235 892206323 248994902 617692436 328015305 147707829 369306839 180590068 457113991 764190692 21244962 161934461 232955982 857831124 240832859 211606155 373144028 326851978 670559353 803792622 794705411 679304513 473638601 781252075 735715113 989828073 351828329 739066300 213660359 2820259 976029646 528749323 190796267 895006790 512079935 249927547 912255925 295213021 443927127 487906335 665811933 525138215 960754055 823580161 458748204 129746198 545073041 306569885 344868862 252188240 913993998 792553059 888656071 983639473 132861417 477656888 828718218 30383815 912737762 615517941 327074659 348429397 121589517 693609959 212236543 437744848 328228432 546619725 782202655 88350949 462116328 901217246 632690713 568145905 176362980 202074176 746329431 19853959 65743017 717635986 129137109 119914222 244060012 826867171 901877927 901120417 968572091 88565432 57696113 28126157 839887605 322587018 446119661 501929430 953555149 400447558 499011945 608794578 859088843 663254987 468344134 995724812 488319691 718883951 605546362 224965507 973296251 187439227 685497359 585591400 378247649 393148074 604652194 617647780 852599508 615562926 643472100 294458447 973045886 617021867 880799005 15260730 415264736 496712378 608724132 255745638 470267470 272314216 844746344 424226955 219133423 335502388 840687466 1222802 253171774 65012500 701231936 786873115 296748684 381083632 326563988 895785464 399329403 994763558 533409187 67871408 709411460 94753285 381524671 783257341 60519538 522586450 389853902 68089166 287020517 268596678 736392648 643727686 252591313 953856141 982519612 996953147 994323964 500703688 160357580 512428984 759117699 494851340 691386540 637728251 748668245 664637409 526102055 14446200 472112054 620141637 732455450 243496532 784577982 366134566 370295671 836059370 228855256 532075243 245702596 675536458 165813315 790000108 62045593 95639989 232769428 208049909 485627686 96351266 572757810 873554888 589463722 72595644 601611225 794233751 104838909 181090 746131480 679297422 228188679 864674598 789526227 476810567 161917254 188565711 467848129 807622483 971861581 312239447 988439535 995932600 123021119 106172013 206601787 782241390 91441496 767621363 730511322 332625889 374881636 315903361 786850514 142467442 211953734 565527776 170695808 189972982 74207603 292902545 288348180 409726517 274444148 196505412 913519377 594311532 72659560 941932385 715648974 697101260 313465471 723376002 277700599 619136761 672771200 962631415 224125708 132900491 24991812 601159232 953993440 891928208 424295224 352917911 516973595 795027976 118352095 871203172 431976121 919727464 193045326 682746566 710109321 362406168 921497007 386312209 370818991 222680565 742993086 509212490 75467043 928057295 227784015 605820077 202037552 268307948 25765574 19574056 636014069 220148611 911721885 53070557 619857383 964013122 107653090 562131364 696388173 513810633 496523190 785346438 942304707 496622893 698076623 691758403 174293688 266140022 110796278 264563917 149548016 315902497 452490122 76363723 873529602 798134430 425784316 695587863 905035994 637223891 440570193 811243584 967207993 529032855 134350499 745916937 413539888 83123256 214228640 289657576 665104553 648123638 436505097 651835528 376456414 644881029 110321717 443825479 478655456 274507407 275018635 870040761 741204753 829470512 503114763 415803427 133744810 679578488 771741126 686894337 727119414 37977581 137300833 385959808 808131861 755266822 608439959 42217220 170585850 499723697 246087860 296428196 60336750 963534797 502134554 280769449 523233098 249005233 427878336 991781395 810159425 711556004 434036654 413158164 908144724 693739618 618167170 275957138 170310491 664074653 112305646 647786153 566664323 52317050 804201015 232948263 60300235 162699280 623314104 244126991 451457414 179328493 403202397 148494359 280322268 239260304 89664040 880980009 246304328 249626352 402169264 305240805 781345819 613524467 875683741 549320990 168764664 267254520 648864557 906374489 456946262 702003278 370147251 897673297 943135489 38379962 107851538 966923125 977954714 741331701 625117766 639475048 587279634 273151020 205811675 588633729 359713587 788113022 684837492 703601481 50664727 787620482 625282886 861038335 818901934 805653694 702458010 732730903 96173117 423694897 617446990 418657974 558771418 801060554 468538453 317520696 184357105 681111022 384755506 795143339 719182274 83925238 512989313 969296721 825002208 390190510 249958767 317135650 943498419 767342808 826505021 899267143 323378935 814644391 466951616 611481504 980374843 903682884 326392804 650027839 297792867 592125261 374050340 210656491 782772263 563529297 380694804 853465758 303753618 164246357 855961560 332156680 688544643 130940242 252795050 475376649 504193583 483973044 499621207 185045307 36748957 750418141 639083970 437064293 210069288 782886048 420708448 936034313 848324609 55023302 501141179 743422423 809547691 68111244 325262832 916709688 618893181 123071011 817251120 371755460 967968804 235350319 683525186 381405132 231914526 600926537 483332096 322592977 990701119 710672765 671964373 367825930 639273008 472032716 640405318 866214627 541111531 65186731 192114790 658390904 371137857 685957251 617395296 769979678 650336340 442327599 30126832 473609435 915048477 141770113 773032426 181945833 474141671 708918461 54970802 299233335 259009234 750525979 93911491 21261544 333419601 743374921 104343849 559221969 530627244 594819304 139494662 920479999 317639039 514630410 709279504 167484207 387785785 497108923 883207697 904141909 235801246 724273781 280014950 564375318 439336774 132890537 768313473 722513997 852205595 965580605 61390184 508640137 504060639 524958473 905876275 73651086 764672420 716675417 505322385 96100560 758037842 674008430 50443844 234653691 707647524 44953085 256275872 81733741 93836331 366411694 821874448 682976954 208187850 439763358 603634577 965007656 634443320 746862045 81040438 372999728 477287937 494986737 554720930 566813443 833799557 328568658 161312657 252609539 325347704 816329196 861455183 890486085 243938144 110036640 588171839 623253782 611833370 255522242 503242581 278169715 885280342 808871324 385979036 612157327 719952150 544025322 481584050 767723601 79819315 395029341 422256711 919965395 237399256 530577432 1744034 228146148 566871557 134641718 783958556 2819975 400543501 807759170 717370274 25338226 887037464 922791869 908452407 323684240 635597474 831258011 590092656 11935360 10438138 825306310 329633270 52462611 918944708 45863322 647387143 853352401 700451448 375351143 503962102 570713973 900573664 957346035 877069991 983594861 796884382 275532021 691945492 238565211 625495460 481986715 874064842 317191318 215047865 929280005 369508716 763940522 174021883 216433351 902317359 946917331 893760088 826403435 478289501 836302726 166628115 633321197 681369554 903957225 351051846 845343549 660311682 866971990 892074586 936064960 161297905 557862108 592825744 729335504 610096825 76102334 940360315 217279287 483091208 936033266 342035076 742041272 85562655 74511778 604413029 837119623 853702612 133036463 876605102 466395083 671334161 46653737 948389444 179731491 967018067 799915224 227910365 674519070 563711787 884501942 132471685 817073089 949134784 963374451 731557147 117619974 642372940 180691696 66496212 181946967 4556443 632307396 149321400 803098903 988978319 818428858 766280736 233872921 386747550 363477841 957131839 543013927 51481938 591404603 721475221 909607548 859728584 664171742 532918653 100655434 736945970 502623702 283657889 638859830 997262677 157751921 972659584 528692439 522854667 334165297 516057071 600403770 546567619 533647950 309114005 137116257 693841660 842435634 2632045 902734015 312176845 931442171 856789576 60747453 346638432 416459260 340810568 83054905 397906035 112589884 77961063 601816578 984847830 547474677 828553966 206658653 573198319 553040662 532111358 995303811 209895737 417079490 583779594 444976416 738878400 775922127 715186011 754740694 278199718 570745416 931904907 899738552 987722146 772242667 332955658 765029071 845632380 933352876 742128029 727497113 832069778 748940336 995634137 265804677 980854871 272145491 895628716 951388536 903125198 983212707 671683029 901825611 952099091 631608034 311388519 848696138 772229074 469290631 906026058 450949814 397418446 652242238 632979898 12148292 458183260 875381092 327385798 331134877 224823781 584560780 622083794 708051676 706236008 955477500 110428693 658549523 308197877 545129264 939082268 57955526 604662579 847635030 221435973 383007853 325673435 777155793 998521925 385535735 470556986 10181559 421091491 783266882 701545651 494977619 282433850 456352164 769333307 185904291 828115899 939044965 572656859 900832218 730903081 787361858 431324978 236679904 680194395 605132268 121769968 760104653 228616061 595060615 750858332 709174129 996160655 475971372 796953295 385267152 3217637 194259303 741908279 357381278 63670693 991230393 603993493 707276487 760161100 734548247 62790783 133084650 447559721 375861865 612157855 60474072 959549153 962320140 891087922 921841690 570264297 533630289 775350665 239518313 274431759 936962299 267693963 828148532 366695922 668089797 924561713 74186525 27780229 573208538 760608521 923398780 737110672 678135899 128548789 296596442 404737839 13576669 870342761 825237624 25594705 961991400 705906032 52125894 635381306 979154553 242697894 882727148 111523841 199788672 427122687 690000708 477288467 309375075 252374528 814660317 170785710 810366842 561572929 108895226 618274919 733869968 176546801 685750417 403055269 330984296 877506641 697555661 526539811 886085430 857497400 183399821 945831026 57601314 7735181 8985314 60059508 83230153 525689297 115038869 528832482 468043963 61898387 364320926 347406280 661967614 196989689 267101614 255778564 34713481 828097853 360669606 486545866 351359434 324459822 238611486 731778338 717800481 559612587 994893023 426441576 554431075 639958060 47274601 820656844 469663832 688244025 321875054 345428944 56286268 657480944 453059669 699057613 543283522 688077443 993145272 646548334 777082380 920839096 690833638 528683314 931547444 752131943 292246370 29292014 982351815 281966592 153879138 151419209 661878725 763264002 150059856 184319551 791295650 230702213 863580749 681865119 977996232 520663985 668844201 795656333 345558291 98667845 585287020 590040320 958851923 358366993 77153233 755161157 818646734 184576892 336144325 834506106 737936827 149637118 112312940 459672084 181399239 419008935 78013085 463051866 864229780 868291479 896961377 983262695 253748534 25780612 105660024 108902956 436791988 312464951 506668243 369200363 910601613 757547023 459044635 973440189 873700400 317031292 107738153 454099341 41371266 817469317 781289868 25000731 285622364 388019267 215040006 482148731 92704779 816243555 82554383 344287635 193332943 910157480 821817937 417213856 649958748 68514407 288425514 882284465 101210203 981122570 772344365 50403883 307224298 401112206 786016417 443091523 153784088 501473540 719924224 223982215 543630954 106480915 366412154 117797206 983065689 682300788 926012784 888385891 956924114 953681525 621767161 299981878 551884980 882221175 858497888 35719850 501867093 389007472 697999523 750595440 244413438 544026218 548435446 121051019 750331498 783750658 371542846 578583763 469760331 568362218 752779927 435477618 601862085 563174759 920298191 601373545 188600049 988759251 60761576 332128012 739090524 490325020 102809497 916058498 441937541 402879556 644651470 196318278 17550178 227673311 110188324 103488169 853552348 186714776 779628398 252055117 747122510 73300908 921147443 688232363 653771274 900794477 267654957 143077006 553604564 28375488 161158859 686687894 99087717 624687007 5443248 785898423 313335785 732267416 367919666 209737911 646638977 99791693 685925083 114869171 14179778 196384498 786467564 369290906 270904373 721595858 213463509 841293232 585063637 725452491 719027390 192311309 837812372 234901197 632694530 131661340 92115926 389361502 482134190 853777948 255625459 679661849 695981319 925395106 421933753 321332778 804813569 838172437 160248041 407181012 948316616 392229425 469193398 705969643 181912891 647332485 741621577 290418010 101829740 778694389 804798015 595254431 89904673 722749752 219074089 545887050 662199638 374638683 514289931 298563458 751593401 168783164 933264605 293024895 273618989 805841167 810313229 119266577 509802823 378765277 264878075 987717144 196233684 164619520 54895484 552491273 431084881 486997417 489035608 744043120 451724402 734366042 548919500 814527592 947355548 509377132 478214665 650534692 100662634 685507723 675114163 20917610 185118507 534070580 58288226 280284435 994150242 326214718 940842276 551699853 867003461 513705038 980536313 556931673 655645247 576071009 718247766 709619085 711284335 617960262 392566691 915271250 981045543 729637409 789623229 904879463 90855533 549528810 691432308 642509212 696737405 865965036 940002318 868141144 974353988 926310214 225523395 531717140 248349159 881498477 967553855 756562142 811489082 124390312 502225442 665457367 541665866 13146259 815949187 840479925 298789844 76041373 87129449 817237570 550727115 649356938 350879825 674698459 654073814 351016945 482390443 420434417 43113423 662980030 755412573 441087883 805277253 46122162 711134526 863830211 20465403 452108254 729834396 228150853 179809639 555798316 344471479 376713427 301097780 122131414 345032003 934262723 990858944 953023213 27006442 102131583 234123166 682774483 419002824 17619460 391374102 766098625 889100781 778521956 494717600 496292674 286630623 703666244 151410797 716439222 641185045 796395614 795061726 234435280 177885053 605186816 496801802 626556440 3483639 569170316 82156605 24174186 431654871 913584630 957995635 166667638 625924199 355110217 199878625 136831294 12545890 384389666 956783981 498225306 842448251 778879283 968805425 665266615 975718612 624716226 171412988 42254484 468723079 114970151 889867216 406687619 325740065 351034961 900979301 387729326 51974177 366382146 855002789 312894864 952182398 51443854 770949166 770959736 909355038 731379936 176315859 430825482 798381664 755178102 910591515 607904957 181310867 511907488 373263297 997440093 931645308 752990021 593731122 153659274 511738325 98665309 121874450 299659064 576692936 26253176 262461879 254013742 495806840 951745589 991427500 58909831 887298168 102243020 657021744 596851251 279791697 696326533 499111605 65470327 797820417 492887103 197765729 902847081 521568119 54643946 207248528 984582773 58587672 708666893 598241872 645495003 470917949 931417921 281517027 896223022 506989747 992913843 477760833 25860566 759743801 944305318 61797011 322061967 227507461 600631279 528573625 636932328 825261120 22954615 325905349 747720901 800155013 924978365 74719102 714691294 696349286 315513169 488429022 741276990 368620519 657411418 725892500 565650372 277633793 914696977 883119747 862902437 210837280 428336708 927864385 26694888 478260390 364762324 489166489 867002088 188051302 550829879 883492361 795247830 928830761 26435830 313693765 648774453 646663724 771655984 752534194 423832412 990805408 88185622 69200108 711327224 191977513 953137773 825731392 75252615 686126176 884799503 283237683 205131997 778584913 228861546 287642617 469713315 876294398 903712767 755670782 725127379 398832346 885761508 698130529 214110525 531933262 115331651 883147124 825370630 202457399 677984473 244779326 431081252 221112934 95779704 258412793 235857891 394224671 67322501 509294740 75720035 717450906 150172026 598037809 562162967 92468358 998592869 588930472 655975239 10796417 965096807 681836803 958983567 959041697 978012983 578440448 927513950 374477550 138227101 376865426 766733944 514840037 841522935 59555936 888585077 654696439 153793463 553681221 240140863 122228999 234781410 908111054 879497368 861179632 372998802 440192447 423640210 580176893 683193462 330925198 515044116 850486639 728342093 203326951 51246684 112465403 136622191 633329958 276817528 367246409 984661572 803669216 770684875 892722550 785183434 917153114 854370191 485121939 911807763 577660176 162050637 575115299 529712836 57291568 758161510 218354337 122684056 855842844 328990862 683997432 654145243 947309548 557819467 853042697 116497392 584861418 312399482 217758249 824579788 320285716 81791435 397841311 15228280 285797789 146794304 957416746 303933330 128433004 345343154 660435066 604846284 214392731 582539596 684844723 461766508 488228601 781594638 644441837 701087947 583643529 893588043 415817910 126522326 901586177 913721899 700181134 629686160 403056972 870191914 627720297 700361614 308184840 494986903 457820721 293109881 348832777 496091158 582850114 833613456 181436884 720523295 799752172 639310371 406388773 10375292 969130997 119870489 388014953 916241615 112827668 962356331 29383492 449837322 896180343 83851943 754679565 927686644 278885438 136383598 498520653 907992491 234442237 744433142 918878020 311980061 928619326 720716936 343908196 390559629 477548541 292199171 575025108 189298452 75825450 816162903 596484078 997109022 941152555 290450955 301215169 275854825 565815895 92967608 680798863 521063433 347969404 461791372 134628176 562224871 372185689 298311112 259681070 238158141 875251749 942549826 124681223 271958939 113613830 209465060 873201391 561849574 747924379 528452651 45125803 760491220 81926003 30454953 369150518 441838705 216765844 761546371 154604863 802773660 774666741 785275635 908350122 703337098 842448131 110646471 745440523 753676867 595197472 786841824 845748526 841378080 175838751 911198900 569349266 647871571 619558346 451537101 731281384 175846239 126546012 88756040 574344089 424015004 289280520 470408791 612450878 126786997 264373872 8367295 828780838 679843881 945337134 138679899 528271571 86022093 346286158 240877207 391014269 516293448 190455506 676262645 508203917 719947925 287320365 835196812 862041123 686211973 967597001 505750916 285410705 417270330 324811649 654332315 437722590 371693997 903410215 486269603 259384133 925660714 778487039 374780929 573383859 816764879 372422978 377913904 459630668 716624144 478139549 986094908 357906406 266856758 555393455 841555272 711330188 990896859 979144334 504702728 237048828 617777775 340462915 708520519 517816106 843194551 241636937 895444067 471166651 13225800 238101778 359741132 379931275 470277392 573309570 743807881 628416807 781147342 506798450 174824882 866767956 16200085 216409902 966678519 791459206 299044173 216040439 776786711 987283561 450319666 330964866 717108330 111984988 937168979 763843448 99436632 480418289 127930900 531261940 466916576 199164271 431097516 360244744 628091922 312884048 14249384 65373240 392507029 303829955 325530726 638178045 985216546 985681451 1072795 589546819 414086663 341905310 878471886 894727403 572280740 776720742 266982618 930987338 423124209 350115716 488860784 377236392 338253047 642614056 281867155 341002178 997016658 422279482 877410074 68800073 932537782 166449877 618748721 924877153 873973863 636990406 73181656 418010403 226910911 608748305 286668642 359706139 814308012 50594156 296449272 45098442 833043503 169391043 985340692 497047845 455269342 591364530 517125126 321854228 744502626 865144334 826001523 965533940 294477306 394580317 789221840 840630038 933788919 977194073 386473707 411590973 11424318 21531760 700436067 642075428 426177737 863794759 380028715 172825846 341316390 502565939 181042955 833338836 230806518 568794302 455364895 46338131 778511471 264867112 225433686 245576443 429616859 708093411 281645556 878106313 356071191 801615638 104884752 319567277 659369749 213657372 777574935 985524493 995326298 55236866 316986183 703469121 855569792 89301260 727948085 817155861 857246901 416304432 9717320 293866058 642991675 553896345 124501563 904843284 97633254 531617061 827885727 670828189 372693153 756076520 48485206 545113729 499207401 68004263 183871769 470733649 189588816 501131870 623082483 969430544 3569403 803123899 159210436 735558073 541153317 469754528 789834944 683364278 229246618 191313316 380615661 240648810 774663229 208149395 598104488 788194729 669187458 924612842 358389281 95492411 585753076 224218972 379664346 14103900 410175152 179643471 594049580 930410303 165145833 695631200 981945793 743383942 891543650 271415003 498636571 84546252 573743607 909346371 476333324 533167643 249816596 803380432 501099836 852545398 141724476 466588140 291751591 830689873 718449795 177911733 211988508 539151379 570955285 174270847 636772543 410788507 744664493 36487247 285803143 626774200 236880158 42832736 83664577 797767856 313371854 955045538 156908683 736852666 177893942 502519606 981441882 859402116 284781155 777282547 273137012 389690541 464179832 404179941 345390199 241016652 541203498 842675912 23953872 440028775 330085442 766872977 392077125 178744189 853310239 131036902 254553452 407547133 805080369 48077729 174784561 318336204 888331135 565929808 754406740 92670660 722138658 884009656 321171689 784814895 773020360 327308878 96388566 973765968 53371698 213525692 626973272 782008794 485638582 499178338 415079550 682092919 456892861 139908819 454821036 650851138 901350982 689617748 750146074 316056909 18497122 14633824 642903891 807427356 479359926 642228774 638291639 228539432 738274044 107949577 876722937 706558558 868414082 448963871 219944353 280286365 489665705 413375923 431471498 10279740 804358247 858229444 423050597 315142273 237577670 152795267 799610933 573417258 147956322 725671129 189147089 480714984 192459247 48375263 297335142 100799200 736406193 360081507 273336306 109588521 536599043 982848618 846664394 205526608 351146193 99273640 890086933 317363670 716226589 700689418 448358222 226914480 236756861 855072300 211589062 887420103 591878043 724607972 595727647 884599414 238223540 152411317 183743442 159375119 594878746 511692380 332824490 333518166 569866674 123290952 988595271 302844932 420128375 832586521 35369372 261200453 144006389 250831144 486005362 534083642 586542286 824399103 286777571 541134200 709776953 363957468 565085919 462173576 227784318 892921395 560642730 890839653 480998523 910545449 369685852 694201089 823696674 103487002 850954080 950769088 362816505 305146387 443550965 434736890 339616152 513830232 977089200 419800958 648822830 204657376 708229624 499235082 811469309 182286292 227896201 792368340 665990106 666839572 256084466 328701444 835417006 512291505 131540503 222143031 865487095 605474932 300509103 926307838 356666695 16608342 53438406 790348637 70534340 118013446 325075261 479272524 443406503 63436390 501724485 635221305 252219837 4603918 280178152 413726597 773104361 735416776 299335808 872735234 680000928 575004946 457952830 68621179 95010411 252224671 971590308 818100525 575297385 730531542 479445003 554669382 960433354 249550930 418851358 186866029 361935701 121060448 208578141 850667321 81651427 991253380 305115292 391989432 382146273 691468276 399927169 470247658 217532626 294984731 853680905 664177220 545787595 425944344 41571075 294030126 574317045 646979900 416853907 668033669 204502287 879050384 939093425 777943578 459967722 557795148 65247656 490528048 610025195 332982369 369448343 885567746 241682316 331564016 315361267 65339195 310106842 391684049 332685315 710360700 511903481 85429262 376563811 956901081 62430876 844623204 429701506 6346332 344601485 557830089 428774435 192019841 106875691 577122528 928659936 16131000 171746535 10764422 52532130 550660071 677491398 270915914 679466026 416540389 887865314 306170092 697278092 619931648 210703081 86055653 432915631 244963192 838241436 942406367 481263054 200618754 832512593 852439865 708668665 495644229 431828082 827861892 9451413 640880480 605929724 266090760 423717848 237850466 564114945 923583808 875242318 779236561 472105510 774221401 548404567 410063908 139663142 411099064 968939430 325764681 794539597 978352753 845883075 574784800 645454077 771351504 176561802 702892029 288585004 41573844 326074026 645268522 691470820 814145967 455122216 437423459 80816067 56355399 217486041 803121240 500052345 613488312 528696299 465077038 713621580 610737872 225370716 892844030 454215830 244494738 255911553 219785557 233084998 890130868 535801729 206739123 118528347 628847136 560353752 186328332 494581869 689969271 298879445 739285322 736043812 532436361 226691612 941307592 550277310 157593054 291392036 409192920 207565453 132130352 827931321 62434879 722383991 772388847 395731067 156526516 913475445 818382268 713306718 93554276 802122260 408786414 306450473 130189169 509415159 822953232 54362871 150844270 653149522 399975521 631217592 338335973 944591217 310464082 167061937 651086033 808256303 159232268 891286776 459997476 357647999 310930151 599493881 844462402 602318311 736762100 381529844 543925892 700247808 601692021 205146236 794568887 395037944 481828447 544897017 901223066 291676431 348287967 161014055 501657699 622634781 423944914 605941141 892155963 460126731 751261003 527430951 707242173 599288405 475735313 177911957 160215931 789414543 119469086 178741225 206862713 669181405 171274529 463917317 823063472 737534073 676256253 455547419 557716876 701980208 135286344 346667571 325902191 617011941 112000461 789150120 341198636 173750541 968123146 264191659 245146252 14116402 906479027 754974655 325935565 132543857 920534829 793014331 220367901 683576315 400809747 261475019 212281891 139133847 765991861 589149168 78837367 798808862 405918868 823602811 548228133 434205950 18273512 944921622 149534511 959805880 323662362 175708603 996622600 351682659 601712714 801502778 628212505 754593062 441290442 658344120 822063423 113502145 528242336 139530539 567039051 46834693 454060296 198160095 178384001 550964823 362034672 90536179 981619226 431785010 397599867 794723549 7231938 561984674 466070399 355647202 678164250 357633225 391009286 350637727 962970935 242856029 557750737 336311171 230613793 154104872 691102672 351116626 541056597 136871047 72232619 308946083 881039172 575326700 840490812 809406819 356923346 495334748 534619923 743637841 954309591 879165682 493992177 599750271 189712289 758597722 140204365 941515735 883935856 976859479 370703570 209822612 805041913 907394109 320535263 457309125 991463396 758882935 726423557 266043085 729185358 323258626 277335693 444945894 953916488 555109104 246001904 45066137 181663061 757095911 26978397 134498887 811217136 182897311 860268342 937999012 285893892 639748456 295502739 801892918 97379954 197378721 92765629 80036314 504591247 20242754 457691828 7018560 590061731 927464787 585545386 805038186 259260011 93537907 317839238 976284721 180926615 604480594 131472738 315218624 599140429 559154487 767562510 204742423 589476516 988317306 572737162 104347273 767756586 296433419 216202639 442134846 376112223 243603434 397090823 410420402 808419895 348375212 522149009 452287028 144893596 172809213 744337662 78042472 275878378 764848664 759314135 546271430 916927858 845332305 425904596 523183640 734182391 634882188 169283686 288687872 467831859 710165442 74945582 538435951 286320467 714840707 472459908 588727343 583083895 960059503 198247665 382625115 703028 278324156 608819637 545232098 197048593 158229427 603228226 816347399 666829325 858544435 37034942 424002275 820226071 109762349 781766533 462785762 751859605 982078758 216629157 699114306 753822942 226771384 670819169 791468183 323671744 179059985 876484527 343075402 210535162 820809074 476735418 469735189 685244099 586847665 206868320 127903624 805108034 743034295 907287988 49079944 467599891 222864131 327896445 580575690 852631496 921013030 723393462 216240220 969218662 945927749 160789004 5118749 82472932 293718938 850602851 355315520 678676143 215525363 69280849 401569997 477827625 800561714 812593570 148838688 98030373 914234315 61904082 787202920 808469613 763328329 538723478 479932713 663010109 265563849 773649747 849660091 453978565 141783165 241600933 395651016 399674282 181447978 95785178 56564690 132608133 935534762 460414325 700113067 936122978 26470507 816939435 270248698 964984387 14702063 963581417 414763709 79900315 575639370 967376716 925892546 966536148 279229351 550997031 473678892 816778441 486034883 573358209 682515188 147180364 129009264 607333012 321244262 106369185 762675476 232989007 892545184 96412161 48878631 612094165 6962198 250418457 744401849 881800444 64252945 371253384 434632681 807346639 105176363 788620388 72047471 922355725 31550932 207864502 123965971 86961575 653441744 563126265 798932787 491056710 335673271 882073503 46540353 326634434 803092852 226540684 250556227 508882604 126188743 120360345 28328274 718079173 391420099 855399954 509715227 683621765 921939792 598495801 243378529 275443349 276624810 771587521 944404345 998241877 133546720 869389395 716928972 72824407 666670166 776569868 34663000 347728866 54720579 525993469 906327344 824137328 159062580 899752106 475528439 143999536 432512903 169776268 89665385 980642948 95975921 494316175 790559187 711856260 860691449 739326612 386123670 405460858 401601402 398888944 933259944 759881060 356416549 50126315 982163986 621662582 788433405 993615939 704707699 124926101 671424985 432677798 755455611 777353692 716632549 901775931 581314417 240142107 648806945 369731098 281625006 812733779 219121888 702457807 611701024 526089019 809581387 876079835 394627016 238890430 368547292 898966067 267066428 14165115 571771619 869977279 967377958 161552964 865759492 76084700 116146882 556779935 344313271 657456091 967112548 236453704 581063111 852729472 583331824 174515885 321231316 734920067 824244576 936731761 701734097 358261010 916566594 597961961 915919494 262993997 143854391 694891170 133281807 143881161 903780726 216082649 231579739 679715854 572018502 79827969 72179374 395077657 822435975 578296385 534231839 66379739 442683178 422850547 831704859 2207415 465825204 212010023 297225184 465372680 978401728 265060125 706949379 676995993 194121338 532150479 143751914 956739627 495906084 197290341 536125267 333661682 997525396 630397886 905592780 784085272 715544756 601427438 301913656 488275513 872606977 996315066 640370000 711699174 323327245 783588638 940972319 635981346 106040830 790258887 300725637 101457640 966566412 910070426 591483062 884500131 514310406 533486635 73937336 372518835 32548046 298571079 786396904 966574063 445702616 504492650 819042422 906080542 396625328 581391177 984049892 207754621 251501937 734720842 366304139 605356092 801591374 970416647 794683669 992180736 86935052 955065807 279315972 608978787 532308358 692246053 515083050 682690416 974451496 96747071 22672431 639207463 162544501 710912904 815245327 974203647 41105794 855243806 515709849 590978399 555897720 315427156 922058737 259174179 156087573 434606642 295149838 315000093 497348652 828785648 61326397 887644562 550552864 321877631 35797148 449827001 274127213 27457792 212396448 908233536 261344800 65217098 962691471 246451910 694789210 751816552 945153543 566086242 333582800 97305 55465077 450967323 710037838 856948559 917557919 108852333 33154863 398492592 286351131 722417866 420660199 198559256 303394261 187885591 350892666 31234069 373759629 712265259 861171970 945267818 416529238 116169043 146486572 125546380 41313049 184678097 207466683 604721704 942664208 815523672 852056580 905260443 410989131 533026194 654232177 60850808 570045486 447638170 61729022 727083782 690475249 399010434 512520895 765319104 440043807 896228047 887702872 934413267 995502359 25812216 287236995 193712035 582092175 556141290 448587662 344162118 811670028 586163079 572981722 403387143 82887018 27872546 486213981 257002469 67847258 574098436 952529441 337727505 295666143 702985451 381182403 867599731 500742608 879729030 191630325 602258982 64526682 455953146 988480252 563944184 726551419 376978016 97025586 189820395 263571336 160062788 223275653 359625911 740212136 956041255 499458294 348790597 707805526 917800703 539201308 718849589 109055458 794099122 139250078 951944537 17871601 658592926 888193725 650497080 743790841 134068500 695687367 368290956 986680262 20812248 748291749 184004 189407992 988883875 528060494 849013891 656998530 987157409 998737 177862943 598223149 298756596 489835344 697992739 379656467 292125231 483227263 803434445 960996900 251124187 103896617 274793360 359143588 105677045 979480363 848343188 685431723 458557550 519088247 956887089 180077476 412497066 781168019 926183544 637583566 872775682 703808792 739594922 339566526 298102082 516954419 414226878 945222619 907371051 808494118 271520479 649850849 716081138 83054792 435202540 668401759 453969343 623681793 754459127 573281849 857614639 94460496 466835911 715833638 329197779 633097797 635439702 224482354 864482991 725175046 978757970 959579198 551875259 380590030 558431136 316881019 459843430 699215210 324950485 959168243 982041614 125804730 351233723 847476992 292562825 551125302 701138387 523659219 778210463 798146918 547606989 491867886 112273549 178081129 314221329 576985770 992961411 348675951 840833593 263543986 297061159 858683967 99825813 707852934 462531857 404036018 10060453 385649146 569003853 807216438 77830307 225369012 688069852 248532044 133481719 538191281 137979442 796692745 393889984 189041600 72697273 651599001 34982994 885313029 295204941 191847864 487245746 336752504 130704319 602039095 150987548 876899428 533624658 889865853 126094718 126899944 469584449 867570691 891891450 592503161 577237559 716355543 379637096 222012254 729189845 180472858 457644753 147915059 591143727 190464386 888137205 319991143 86177871 737054169 668133574 641911997 982401457 304280187 865258219 430443215 898512070 487255260 296447038 851973254 607332977 459369728 314190 964693155 25885581 28643329 928119262 516854842 804676452 516253325 526261092 898462514 56423481 252383078 352681355 565443270 439349184 358480352 588200113 505968646 3883425 159284326 999625834 16805463 74608120 140112629 346384379 926821359 665928152 372480414 808338656 493259354 796910019 483600649 307621702 457967864 853357107 777238765 181525649 477815676 110475285 874300057 545629144 576879214 375978313 453481327 6410340 827899818 167041827 367363939 939087413 656012511 649094381 69687680 930175613 445270033 103919715 105430115 766757410 884223512 632171573 926084798 968204352 342287135 272577672 112652246 340064933 54790437 137778037 895898630 590921300 658889343 605708681 661030202 207179778 878822484 278712388 60313461 557317276 797774112 317464730 832750411 199817151 553622834 564470645 657703015 138389055 844401453 417748528 898697735 681437345 879903371 498087709 953872251 416172960 197073941 183687169 429423273 138529451 700835436 344520339 739733132 897565285 774665348 303890688 911134640 264815397 547924003 536530538 957712056 258768756 432285799 525309284 824633049 483972241 991654973 468802168 775841372 658121968 570122475 406474913 834389791 773541558 777722503 725021137 310727445 751600191 787789437 638164844 355716802 662702233 805088268 668521163 71313855 684557318 869799114 879060923 685056828 267813502 122195740 883542267 584335481 110531626 641796799 294450369 41182028 132612586 98513730 258505014 112475806 33723344 507364489 997445365 809274094 25647523 977590092 619844496 176520396 750756701 965533077 274636811 467961183 176787374 667446598 9418591 414085856 306269814 810974353 732394745 510866717 331955022 725068414 11465528 983648247 743083008 364243816 485852146 533602276 756336907 612245888 338729711 661104749 206537760 294310217 811826797 931552433 558570663 382604826 993352603 268746209 917760059 404224671 733899550 853601218 561681194 199163736 52128654 324439342 988611318 811385113 78395386 94607507 930853590 678954377 596043872 662094450 209416758 601913251 98315830 685020129 371973426 491157559 40947940 147438858 830436127 307134058 563088455 1764266 753059075 868146738 276923696 138011538 316298264 143095003 239463395 810214698 803116621 874994564 636983449 769222633 978997957 851901859 957277182 537111262 412786773 120316797 897447859 337579306 798557194 57188527 638274765 325824644 254228385 959216808 243002964 539334579 673824782 32481580 651035077 456476440 498017782 114339026 430691729 250513185 536652340 782994823 254030236 887797975 452183 634127114 770399166 246564433 790334754 365840749 886991429 470361406 776962316 229393306 331437681 116710752 893642942 440191436 795100919 241617675 993429911 421295122 122333823 484425130 394062379 549640911 88464934 235151419 937402048 525875516 93346301 79554510 212870607 46073829 476127624 687917577 114519689 702167336 219185215 720182695 1792848 930996153 84098576 173385972 184324153 309557537 990817755 262862931 369350033 582378554 75122165 54459064 126637141 2988469 290645158 749257775 710779064 571903636 140392107 948895315 369247393 53938352 777740724 361867991 57574954 30835508 140748007 771315713 410579490 246811424 642335579 50237226 693204108 807679431 202272414 133748543 214680350 216493905 124714800 204092739 515365827 394988346 298565894 45365963 936568089 806015185 382325256 6119040 759683828 512645562 816538258 335754401 471299289 404967532 984540663 913746302 461094532 236108468 560728313 451036670 552968803 60631601 564658259 746263066 684523544 402061525 842114351 524686175 852964602 83845994 426823600 405757296 808613525 428854283 761752426 345588354 150492453 658651302 824239589 969673183 250820639 198581633 329179421 685885540 495629481 454019506 862124549 329062658 686559261 52322726 258064127 265866048 406289034 440919451 958414949 853277623 915996979 694251557 890136324 679234709 104596238 566496941 684010140 219030555 902116165 865990637 69676129 149591839 210096057 100262005 293987709 332024203 72153978 575489322 612751243 287195868 119464272 668669889 26771230 314540195 916756533 920161096 520352312 408580872 785378777 327726238 467615955 5706562 18742045 555796214 603446620 804475424 128472216 116369496 284209458 882794627 472536341 50785824 389196076 75658209 266847251 992537981 264638480 303394500 523140164 500410355 784708381 208745289 989882382 171052506 221054082 147031970 676408333 431352028 376336868 803499156 27811215 383157371 918863580 597914106 992895766 913536137 18641783 499962176 67460314 620708781 910217908 297728488 997538629 941361637 785073417 218581001 549771125 228641535 952886495 424557259 159053245 817656606 235482385 2808556 944038436 872820027 840567665 869591358 108605156 57673634 928180548 750750502 7202028 215891057 291349953 758294815 463646303 681140764 406774933 376451893 574268179 713146348 617943649 937202059 49546003 279521915 119448890 806739669 122200861 509249081 809560361 281359070 702475557 916915690 95366313 683209988 674096848 611610918 701394732 254333623 916221434 492486872 666279830 882702333 536381745 9737152 977922240 779507185 185536567 249564401 667184630 909969216 249059459 226975827 920682362 233006762 708225985 398837538 1915647 693480327 833461326 262311533 266202670 831771711 564923837 828838808 843610916 951930065 442761044 361325274 91377394 237121357 63477903 412878272 991949852 599741530 716341148 101868968 803901211 166993329 83362782 207079495 442306779 805352607 215030891 376055844 50249533 870088839 453838478 119209754 83999126 849383774 556482117 213001434 457280815 246057006 627291331 132340582 295334851 952381843 527667951 583724952 483357187 826199105 458541028 852825497 132718101 315642748 863060847 578243434 623783953 66199966 579621524 610080606 5921923 370344596 174582794 317158558 183467756 422058081 689682106 48486308 750413889 159157658 799324740 274853568 366288234 758363113 580985721 961314966 11169732 476435595 437979874 228095134 801579424 667039953 169704760 774926755 8797378 832478883 892607978 76003909 235508450 934171384 341947290 648890743 349347374 128916063 596538016 297733889 397787590 292207993 145542533 538783231 257775167 22977404 227218826 228784992 782051361 606924466 684270367 291255400 388724329 797529336 217454700 618552110 954445064 270048319 761189323 988311839 104077665 663429903 207295563 373762425 641518799 622095103 766327855 207507409 649074973 205900606 266730861 127260813 41492748 882606861 534818864 447874411 680152785 770426435 490109783 539807736 180608660 506337736 763245811 571169306 596774129 212443674 661656781 703483015 671267707 837235147 736506589 795686731 397989172 786126336 861127124 959906374 533382423 232789236 252717971 275111852 872101519 79517811 54616498 574789763 716434429 335666783 588576762 853885736 33606965 653826863 643772651 969771466 86445057 732366955 458090551 320228590 48171165 915082545 286276933 877463529 964229177 377835187 633518511 575607145 405819259 669871799 806313412 296281069 747787514 162577942 498728711 525397064 754554308 677065533 554857134 35226146 586478040 273587375 487616547 283989623 311852205 994325888 607964551 980998166 314728362 963614683 187891242 689775139 712466603 332152702 653416212 855896213 266129027 510881337 832678784 615417529 270862708 940114547 792369499 42708397 705971128 119066021 276303817 938691302 242215420 271161052 489055137 872645802 580776928 585113915 540687852 342620823 165463672 45065335 581513322 698219034 61677262 906553689 129029644 244978425 959103069 437754944 751477627 747593674 202370455 411496860 547537296 357887097 375091297 95639668 939231194 891022022 674784402 777049825 984225051 585256132 548094071 260884113 580548043 776548188 237926738 393670981 182391444 185430216 687762902 250859859 501976276 215805720 862374573 323092516 208632606 845909168 951996658 279476919 790261177 533527240 607586487 227505180 661601567 359791083 835344257 667459066 450457728 18275960 51239623 882770187 350360636 368533284 843616374 309645722 397839469 523656054 22830960 294856204 751428955 978175562 808713736 428928340 890376197 616946767 486203015 170226556 593059487 636179593 979616171 56762915 540185358 184599247 423268131 480976634 95767918 507801678 239640084 356613190 731093645 226291204 543741335 49022305 674140269 648155462 381587768 13358393 719293637 206132794 942165369 330599120 623184769 108846686 630959693 240692666 574195006 304979711 599072157 156667042 427055055 951749571 641076166 712396741 34878651 890613536 365196313 259779957 669283772 986726114 628747610 156909719 872181569 140567209 1378882 639756582 513740525 746971752 706521085 210642606 681190422 132581096 965797549 815083217 37683782 818893891 368465381 323688390 674321342 216612457 984566574 238330581 726277102 961259934 62624389 77148892 562713086 278082810 465231579 664318157 166186313 147090664 931505300 84166189 387178460 279032231 525248521 904457623 653174524 100728268 798068230 191287 226772893 990870206 661833292 404420944 687427819 639524153 188135440 764869814 206920901 69789644 191109754 834811733 751573053 709518682 681200935 724594344 700514329 98972573 318136488 599558722 663569749 57288094 622805249 873820233 406639007 506139199 812365355 938060278 355311066 79642801 171388050 800310806 995486363 29038846 8519575 343185292 691196591 81675392 963448847 409996236 675381651 776365160 807339202 905150306 287472122 311617592 846890221 211275881 721185867 73707081 304297152 300716309 130719009 270239302 897083873 828282921 921100745 726814639 17207272 641484673 58097863 387863639 565323489 898361482 256519249 424217831 78998989 798307013 190302930 893949785 784959264 698181704 32541545 439303037 644977989 54343740 535600232 143148919 202439957 861612896 634950613 719999551 671739492 25247876 908626412 202584096 67489909 981853967 154130330 325491513 776558720 94630266 197933316 204112383 413051955 162610643 587427838 547886009 829111854 255968315 148549781 742043907 390342278 11951464 287696774 656277067 653852482 457864996 648356548 733329495 394786017 108099788 854284790 535127230 778432723 430298578 29221110 839584362 99732475 531984443 345435219 89635356 954450228 698286369 736564688 727873256 190106056 63497010 629314275 289603764 515803130 610240815 283235639 371165886 434155390 5322862 343187242 126388243 315378172 769611097 687718479 150149657 534405520 872174573 524101614 945884934 673242957 677774908 393893247 415307366 395088309 889712875 544519475 859391385 87611715 651680180 572888171 834655314 754862817 195070438 443370558 747397401 584959602 865490656 90169848 821173194 343013705 964405913 206402453 383411732 807355568 235947035 37794890 843789307 822488675 322014211 681103613 169666647 235808018 407750403 423841992 722526547 385120994 114827873 818923898 500818670 131918317 554160757 216577557 275381117 416660157 135969071 392586065 161009191 971706069 624537742 794259992 458828648 305445672 881187114 732976136 493511567 551099040 93553835 335011316 452376383 624327320 630329935 75991139 335869426 55470947 982737768 902962192 726627441 599111363 347749852 477529192 950539613 770151026 268711587 933536783 584439722 547152541 521010765 362724187 718886174 730932835 426184570 889146583 767809751 966781530 393520479 932182978 923167682 393421067 809114695 789665934 558924581 187484017 692379664 485570401 225851669 210797438 142026410 643255447 907140865 449190039 438738588 747607358 759326757 830336531 736642431 660268952 367059992 531823039 57051264 954060189 344699711 723556444 973672162 524969334 630742871 698913312 694105210 814687235 30795247 267352881 445530673 237238102 733313259 380430381 407420550 460534070 359073027 115370661 410760713 902588317 296777281 573153182 374637025 225308474 310596231 677860878 333126727 899550704 872613383 357238117 635245833 337481557 365135305 398296577 326365704 760566068 14658600 416306616 280063418 814543883 51276117 689565267 848267177 278568846 423905235 934373389 201789169 279337250 319087353 705867800 183924934 320969827 595776371 643695896 819206892 722037150 185631681 968559526 731601469 598649944 78017207 132912334 516232487 136195525 431092220 340244113 39338539 581843793 272607883 524567140 121621087 131365659 516781876 71007663 901609453 261260405 929617692 127666767 521855634 263318118 419073080 823562517 295708704 542279720 967807446 456043589 158426876 303367594 555921685 957365272 403022496 935927310 960044905 997631290 872040986 826574892 525629720 524461900 314387596 834909454 894507455 336043875 168551850 81527922 735723725 328808071 633049663 236974923 515710982 517536821 906368168 237042752 688557057 252039390 537658199 630520364 609573547 983331942 277049681 957057180 263960514 844345509 746611889 64373844 94235995 582570474 767306019 899769802 685715549 634975603 134479465 288742825 183557380 750541813 667094746 66421584 659792222 818479130 496655838 890113361 506982865 75229438 623125107 759072754 177700243 253577394 279874987 317630895 54687025 629044410 213416748 377664438 584980745 853772942 583088046 7285353 706666959 421074460 755403137 3737568 679053580 86671940 890221316 593315428 812154266 593484635 301521711 878468853 587078186 84129705 521760778 36228038 333648318 296168939 37793075 470224571 989210671 767151569 382044253 858424306 85555368 916628609 510886859 56678455 498167337 941407506 291438297 972152718 958311941 207805714 579757684 133474221 566432356 640763137 204276636 941854847 923437250 643428052 51281897 693477026 69782638 746369139 120875524 911058922 267808012 486354491 495838249 941385180 699233555 610066300 931238060 219655732 61357648 756996859 862106736 174703455 78995041 392705394 916184433 291525377 692189499 193460748 155945276 428369009 298718629 236271849 782894450 65114936 6269371 323935648 308468297 827389846 316345195 827390392 214277386 358915837 526567675 147904301 305379988 361040532 502856065 685613810 112273368 579121077 674162025 619004265 872011355 326711919 348945652 165224684 369545399 131904004 911768243 408654920 41298201 787564396 849558544 219531069 794108357 473030609 818420677 681384191 613838734 563835153 254922338 884133560 856547934 206067776 566808779 157885444 608577972 736804387 834448568 709251955 439933729 619279285 197955380 465830666 140779722 921317029 59216159 736612546 904466409 979349463 363307436 948678408 362778956 297915359 105832163 617366843 920842196 998252425 140426272 848149554 904443640 160654420 770709650 352950963 687760704 779356401 693889469 757349373 66505930 130704841 369451513 836872255 830903751 437922677 579511024 781740830 332346623 954227523 380148772 256597555 515345481 573433784 80540006 212444043 322737940 958422281 741538656 740512293 818943202 219176864 833449485 928527480 555158471 581934237 793520955 808412906 549475054 59933266 602561808 872992346 318967060 158693062 449784450 456367767 484671243 455834676 327060957 682310374 652360761 396976009 618661698 786347648 922050326 987921641 525315362 412301585 800187313 683061802 938925766 886437691 194388524 487974231 184580811 528196881 355445052 369855790 105463198 917489308 229384874 336553379 488241668 246277209 949272020 920418395 699668373 639931833 200720940 876724530 21773116 626636704 235764664 357844661 294531001 345021159 105324945 409840297 667990047 852768475 786649700 291567234 965901398 304009147 326708468 182168556 78292890 104432957 197170837 317980486 404414714 243100937 479846323 44763170 764782554 876217149 505369161 790691783 25906289 560824551 979532395 861232559 990403148 97917582 771483324 813762569 487538889 357613738 770780920 290070072 733068189 481014311 78429292 536360274 57450319 970746599 41639033 105073313 647250874 535353405 105597204 146041894 990576783 473686386 906244425 329196817 305906640 231963203 868662708 933170250 320183894 276790113 500060934 301414124 533235789 339762928 118694022 145145540 271987635 698496776 549553805 77225174 409753308 899244087 406949129 677240792 589005553 841905661 664192507 291154614 129218156 711759183 96523769 383845644 109856157 976975125 890004652 943635375 840897832 22187693 949430611 927014181 813063301 585508453 975032639 309294119 730529407 893055492 677217877 401375782 555872694 363435330 596974479 918395844 727749917 186049099 590795643 175693655 771970684 113116224 125990074 131081577 541967599 44622261 678213250 167184698 611796837 689398068 713180957 183585596 693463841 961455033 517541480 39831446 906444861 617599285 369609301 171839139 305581090 595597580 203240809 117671280 419880466 37671062 333452094 18227777 27074975 649974177 411758851 742908684 842154288 710204653 78619639 627825148 140665987 482054831 664233969 945769967 91386149 578863375 505568219 455220473 551343356 435051178 631524914 90556127 623077054 14154512 810466696 359537565 356743287 265702215 954646787 934278625 835438087 418745926 882858203 504470413 489184162 828344187 995566815 719538232 206027854 105615686 541194993 831738798 43077224 788107131 943238533 763638892 458114591 236187108 354227238 363726373 105133048 805580989 664220658 301783103 198277960 73525558 704424473 941145175 670337213 841038837 252441697 334395577 389675734 774040977 444014501 216703720 297196646 807552280 394464849 138780188 148298517 703680650 763935464 290702271 411561439 78874971 378284671 268078575 366723987 191138549 406365503 707372032 212897109 627062068 527878886 592294135 240503068 512765160 494325063 46632463 87793204 381292630 205477061 722250040 454212030 9302967 688406748 257337235 421318443 326440376 791980697 420684791 433421509 398223353 134541084 966063984 798373927 565589902 502186013 440769978 592222399 189321601 263285349 820152778 673674323 427864909 613331024 55478342 22074233 201336677 695704146 198464520 227123229 614063019 137193838 381562014 284030463 250284025 881894336 876237 49933618 461463708 210258677 795595018 353329311 720719571 752830158 727973887 52278912 211850068 795265953 289149196 910480613 108698824 358650072 376333508 308621874 893174347 131694447 745389420 359843231 736661485 372765306 533807999 57043895 495825203 970189725 948624940 300743897 126401430 642781586 873610710 459380666 210932994 251419815 154221715 548596193 173731929 87336253 495496878 84458026 16936942 831444042 489567014 143015748 961087499 77046744 178422316 382315571 803698027 572681604 746607017 616978638 637601728 855982335 214757814 367783490 178438190 993119377 500928801 508145549 982982094 382595473 603621871 809920004 328415788 658165486 414731732 472257997 560444874 663537577 737970877 345476710 441343643 566533976 823465798 437109020 88587912 121708197 341033796 420558741 109054959 570849229 869296701 26833479 485841438 523585314 92241899 835104510 905743836 264843658 520140990 543770970 414700513 720368893 110431318 666316110 758741850 710462218 998021644 124498339 666406502 136544595 498515818 589686387 426756763 333080588 674695854 106619310 705305985 809932416 209023820 801007512 889697557 44839308 494013033 956560713 232961096 77465122 550414176 835786027 952961406 296976840 204900417 540665728 937596688 48173334 970140749 357513434 695575498 561974332 51087996 761727649 489028461 19999609 306963447 913505681 451302190 514622373 671787678 701486649 553554997 229302952 311775618 115725180 706572832 727990784 773228396 109857556 292998013 895012160 775556949 341433866 776077395 952454283 320206572 248856383 947642522 363886365 174919955 284210663 422348478 480980418 981046882 517677577 480642592 577388893 218429347 979596032 864076181 56035171 918920788 128450045 310898149 732559453 836005160 292996226 552500301 643218026 564120710 775517928 850139902 481877434 965350152 190104794 719537563 143142676 769029630 276438488 317444543 478492241 878050793 401166261 700063605 696906462 628796160 785880346 917199806 10715710 254418862 749631489 990099215 930812038 344734994 555744826 346385360 240548576 504732029 348238825 386840286 918045704 226062072 476393478 609003529 356506322 788187067 789703387 825480343 233989282 182883511 541278858 635601855 748814322 428800525 116213637 68001071 301973200 557775765 766335252 601100167 28225373 353414488 129083859 855330524 353427023 307213334 928822832 446663990 991391599 470694337 6881521 717476625 804232732 414207488 921472428 459054048 218476487 167315117 613777230 342865029 465246837 222569560 882386069 292421083 723500864 26468545 668012694 417416493 766610646 468370273 63121207 34959547 82786296 66278882 719574454 707712572 745552381 822257315 950364960 18432343 867536204 715345205 440212699 599777321 528958437 550383840 605132573 50152386 14407129 959803679 385775474 295077543 735943117 683368991 761390906 519823186 611535228 991481157 997951528 310941869 522037298 356508069 515486404 605301403 313529169 385718923 563694314 454749808 163555536 130024950 700555337 474393971 966561207 516251928 237451493 613579619 978808996 542250711 595301270 840813807 40019529 696383055 444682887 144826941 492523499 276648270 448788407 22691172 683849701 439020247 760628091 546626801 859513891 832547744 447153914 160363622 820379304 848741523 87769264 101087414 10419208 687284561 307063531 900003531 811623918 527911594 638141009 692825601 609709463 375312678 471977561 454103208 90399318 599681407 888608205 176744069 66103822 425021221 406350158 392691025 55497659 945120441 353913808 598462777 9466345 939720850 999980313 998858076 69988155 509835579 161229383 986638928 196890854 138680307 25092167 164035742 78033203 632102187 152899678 271872322 683187200 470835468 369689252 731031596 349049152 959187438 976569476 312640193 581582198 768569058 536631102 579332186 653101118 719235114 524507749 528731331 69317 479043515 974702178 843667134 910562380 913266626 519348463 367882878 794656936 159961884 353575836 107482156 224306373 879499228 750625357 130190438 370348830 392337353 16937401 601958075 716513863 984681181 671603693 728201776 265384804 385130951 827210440 485163966 187436207 497517162 878861949 204357329 705624053 261925468 409853971 469358538 232979738 482349416 568316392 521310334 396943504 713673228 784110122 162095286 772525540 76691964 860692317 549218477 466880050 550305949 848562392 539507605 239659691 11871626 181751111 238601746 88230166 281461011 978631466 246422717 559565901 273687225 443546453 70058146 945882299 155177396 661129582 126617538 504756453 930427757 716981363 630232978 637010398 742020100 641765169 904161658 214779857 974565579 683672269 932003160 43893370 783047368 470316863 449554938 621674925 529671479 714666450 976065447 464245710 928068102 589756326 472389783 189263960 417372760 495242798 478288758 749557335 524033283 622068147 564764133 462795501 660691217 132214222 172653817 593053648 483429955 865647090 225322938 188967882 27655049 249883616 18799526 212635960 154793867 415393328 549270827 799585932 105930531 217167055 274419248 408351436 311687649 495876475 296461453 51752464 51263110 601970761 357836942 268640775 611907977 207455776 946084724 910688883 7829909 961577788 458881012 852332456 825263113 403494827 813427382 545527057 447847286 728606163 128278231 214022571 788456485 669868266 379229287 814615177 685576847 140388221 366238444 194706254 19385827 787135978 96368605 444810934 432783491 898411237 79476008 561051917 148225671 513140215 118127533 96916662 366984760 467124218 988653505 725658277 709244566 246538654 170595244 281608421 646173139 937365992 302329387 749177108 773692886 38746286 115620078 455974626 770647225 955160348 499098395 699986070 50291020 814017073 983931850 385871241 987462031 361229123 268277894 951171240 658268475 236167799 358709202 138235126 710787642 989248330 622991266 732131336 485681451 26560779 878049758 699690631 984010719 511951198 117622499 400084146 173503967 241756858 461232641 249334489 233935075 175980268 331729918 341734371 815344988 49995154 471054225 475530185 910255851 949716129 410449896 951688728 730848488 854180064 1923363 251145331 442926300 980449898 198630614 273403151 358677767 288481584 403568267 780439862 179613403 824255861 845473342 432573380 698205566 674400848 249623263 987024813 428224588 386488877 989399251 420134005 199699795 300994380 184534644 27409590 923532758 96246849 915425932 873915550 304055499 74170482 274144478 112016494 75471709 458199197 648041117 47616764 688518506 657772879 213557491 372068914 937302533 338190189 112154492 9369485 206443509 178034863 265302728 931637406 680870453 364364832 836990172 48826252 816766066 774138016 431138225 353165713 628619152 306695010 922154420 110877049 692188709 98359406 45678661 331688486 177959165 515042080 418928696 84913934 459478932 179321511 937849431 673157307 671557279 482335367 851160541 247373642 364102275 96504087 927737596 704459501 372286940 330973188 912816984 230335081 969687544 332393165 568621706 522066840 914587482 871428932 871290015 386379753 860960311 532724243 875256471 871947483 378302716 800085301 40469222 565415557 631029446 273341048 163595765 561209361 605018600 546080258 140994210 754300477 121219177 91415753 386923196 486063065 495917699 471261465 687530888 481374795 57526053 971880210 525614655 75650062 953965682 915576104 766736013 83293486 315228224 787554465 332036372 90481101 313382554 530164250 656403431 689922722 809614911 50134531 264426255 721761141 341329696 816498462 158937866 28241316 835185382 538928388 316457798 538974882 12110185 729041056 687458987 209266802 30267194 958406834 51521550 417903664 985438746 168764493 53347519 793610888 914426241 300531033 185940732 955777597 324448024 166260498 601814651 273726116 891814207 345840263 863224548 710591014 185804680 800197404 423767125 382659266 843176250 718939400 574949340 787586184 761798607 666152408 943480320 31735839 194526582 303271146 652493625 723968832 37185425 12374515 807677555 405101880 779878712 58404730 203876752 888110954 251936693 123677018 976893923 106319307 110033670 616585028 859231413 708912484 221725279 490356538 644081091 176627412 229513893 252544533 334727102 427301067 876730611 203519489 980128458 838777488 725795097 730470652 416202495 136277116 592975384 392998234 725640427 367837309 539878055 634181188 845654031 399568532 342378929 304737844 742856029 445173079 900724949 855231866 17969089 954979952 765689573 237256890 681111701 365022492 762973799 647063916 416648746 533065900 187568663 479695963 813731910 966611207 186709347 458016807 817650849 773287207 539676909 739530179 793232231 675402135 577155853 374049015 394955705 774748924 387005005 948162270 460510764 826184329 314954731 155301993 889271624 804792969 214331482 272628955 826701322 287952601 665653697 501798988 279613026 533837674 208988282 401506342 216902070 375264964 134813077 988287403 353532765 774372990 215686994 258072172 160602405 860552647 744896939 55244499 509412814 235334112 383390408 296444571 97236877 777102496 131881864 621697362 607823498 892835567 930204159 288227550 127356770 431565131 164315634 794242549 810621349 322176070 762912605 969009827 270456921 748100357 227749613 96323784 863551093 869875138 121330311 762545815 961011047 307548236 198119871 136244505 112960399 386691202 235377762 917052072 759528129 2779868 289796332 350713204 130258119 23455458 247899410 60214785 335627229 206930354 654257210 600455079 709292851 412037246 889182718 535074065 770120559 852279052 163648173 310152895 490490152 620921396 563249098 65113476 199963500 642810982 664361611 381492488 145363003 931708961 579528283 167341127 655735561 313731197 278613336 175954448 811525440 346666402 969447637 799044998 850319036 332416335 714946010 396337827 742218317 104718164 577865119 640439472 102033976 540378136 322023957 987069135 69316791 103069971 999925853 706755697 100837492 331680597 407344462 135692256 264157458 778130430 928247795 287065270 143162788 231993540 286489099 646841956 866161460 529431664 727163016 502981293 222544190 290491745 210626064 83520552 222991410 931073543 725111167 693902529 369550325 75592553 975030883 855714872 114366560 557701536 875599231 332629152 317604800 28403801 719706440 223919330 489624404 156429655 398328427 809064248 615493075 718109423 411826757 280997810 35653091 100791435 912322409 818080948 380358307 15612200 74249758 729319798 871560226 457102807 371046111 835999875 43687397 836876863 512271065 667233850 808036197 240468761 900396656 958351696 145778319 884834483 712824250 480211788 331859522 382468974 968553730 244719370 291068628 538371648 575796038 137824057 168705678 419176243 737905338 851485405 195680299 87688164 119142211 648978893 459064669 257355781 675210493 145861430 20013896 225663451 658072758 841905686 102448901 916920000 560663152 553849282 514594337 183958946 691432931 722996832 245331739 336620419 582154488 671499118 304287721 917378551 44369487 719568441 693675635 657177001 99489210 601758311 723993367 443184854 777744064 965138030 728059172 278821840 54414107 298799130 865061727 660833660 989760826 545427723 517733505 166203348 213199552 806184756 329008054 103850599 955499267 459650909 981012767 904342228 256177038 647104418 713536081 27908434 933789343 845895667 435059412 877931307 500296617 487752338 9879718 448354109 557437396 824754328 135259829 961066104 818020984 834031215 76295016 594508898 156440998 535000665 950228759 677239190 300005023 52599016 761981070 721477696 825647194 135186308 106325391 691521699 71853570 568324329 453385036 165625747 430104950 479637925 584863473 131979003 943722952 512599710 613270040 811910745 566280639 438546315 144174930 38803773 641440853 131339126 919963301 162346446 352081208 617056064 204414985 51361604 464222541 318725149 804965866 786314863 806275881 153485844 962270633 275525679 691023254 369160832 348548123 468532729 848422933 381714066 918614536 751175257 257904982 37838284 529457325 472370026 305978305 218967175 111569979 967547743 895902704 223537262 61353045 556056318 298074418 51644161 786055318 39745056 622669834 210959379 891311881 9461299 570314927 329959501 62252719 888911032 930411914 959518633 283606013 290239429 602666426 336401399 623011675 117440131 153054611 803684187 965124518 60875697 424799514 138717389 334838958 407114783 337079435 715271319 571078585 65686836 863050452 636247259 465759742 100786537 733477911 409929739 746855211 877035212 667087916 192683375 20586464 936822654 378088220 749485986 948222002 451491381 245243303 226864405 941583913 946127547 342057407 612160651 653360706 383609965 447243 238113179 699854317 949771964 694564709 952832818 771354128 39063471 274128732 60459534 160110978 486282848 973175987 449275204 97677713 244803451 291934432 530572474 791035005 515897794 43058574 457419694 637471738 952708747 875490587 464396589 876700082 933651520 990683419 892116125 529653697 208208606 581918931 425296947 296565559 741435511 336396734 179178878 372445850 169333680 371853836 313387482 826347105 770192963 903851294 36776702 971432314 65097598 944365580 769834863 879740356 815059651 195894303 898448138 170902678 219488774 706012503 684628862 670420278 417781842 885500134 918060751 727838051 534050372 682990002 127323605 828234188 468633230 877229783 689571003 273754775 662894710 207412771 574037376 183200219 694074964 686385305 924133497 924240422 328244247 63005934 41282765 689202423 371086785 900215823 823301368 224052549 326132710 794711961 362665800 486923766 849301042 57927264 424892515 460057705 961694176 463717097 840592831 926039789 769089091 743710191 185158697 220294471 203351361 761862881 359899711 30707504 201429970 805915746 884306166 792752853 689446022 117915337 422106644 476025173 343764476 6075551 42451638 681675079 311057260 122116387 542432716 233516849 641826078 852114633 375998104 642431506 342488817 54596534 22675763 364270041 454907093 258103366 58779400 242529259 813932369 502678919 830414679 576047521 362973182 696644539 139595187 200951495 443350537 666140378 603665029 675313695 811237045 772439309 584011655 548648924 885702103 298421044 837776457 87292455 64074840 469162849 19676847 370975646 140478647 112425307 51306352 709677008 27709828 406752540 259529881 600287682 721413094 139132244 356166153 973003373 810499094 376302563 323920882 891600701 506769890 194258018 357429598 677932179 120474411 931365531 2882216 449933893 974112359 579943693 172356607 531271193 904680735 255540585 770833382 772327501 24773746 534942999 67387319 595413010 511338897 661258162 947961371 400963596 648179265 749190536 443914131 573371092 197860188 576539163 847637235 63723894 129914704 538803362 538412513 784618483 937365150 14013065 498867547 240487360 291684956 766581228 804847150 571917894 254498996 181027872 867880319 943073120 742443363 511111211 708923206 927182816 742822459 830402375 170237646 118301193 771665825 327914339 663133495 425752598 218741519 162253730 538618356 309052594 92121491 752914137 865660750 169136511 72638543 620915733 915792606 785124751 391219959 988687123 138736663 819584494 106031190 313027783 684078266 972808726 485827785 301145558 268575583 266252408 989055170 626144027 648897523 151850234 591292230 155984421 192613428 242540916 988692592 750997431 111626295 674117682 38285292 307106376 401138915 672103541 581665660 832343169 480298100 468400882 589973879 979329473 848452344 870832721 380990789 860343452 69889237 796989871 550298596 772175704 822598465 815949084 183538790 976203886 342533833 148693534 258183793 123040015 872638411 208743469 423259325 39801245 900394747 111317813 680612249 567560749 260314594 78691863 460220263 903703820 99824986 664440103 551418652 55213367 58555411 579290287 215178433 620376289 119571218 999453547 656381428 172252145 578806829 319289612 238437992 924809857 410399888 200151221 191441504 885591904 604857146 908297089 28575032 876819601 971158400 872129275 484246492 884812746 820174730 862748068 994058063 886520054 581383890 72973680 343343398 450697395 155315880 948074057 224662538 499245781 652730544 846642827 327611962 51970785 845224801 180160390 99945478 775957139 201735816 37865984 333435477 670335064 410488771 498654896 235190560 414314453 385925383 387821764 259506165 997611102 640425243 744398940 490828917 147861888 456209434 482630924 192570070 997723511 644714485 10162782 137455201 789662648 406044911 810224718 628749301 237930857 397636127 602573260 151335042 202642404 97745393 818935613 755530639 947568440 994997925 121594619 664120757 570782376 604948687 476773840 546517794 332222250 271986133 389868927 623630871 466777576 617013877 32548667 139015018 9097922 960117564 850981422 58186501 924257483 905299215 155098100 346574437 409684168 539229606 735059229 18548508 660990388 914000396 54144430 863672143 774734143 756592929 387835809 775223864 238165578 474613272 1017696 653669029 690711916 562030329 137523790 557924727 744140656 742232864 780730174 121523237 729731029 165397948 349574906 315800886 559408973 172615249 481593533 899553994 567611454 337988406 855113401 992830738 885452612 996714520 651911827 664841940 258335661 75515509 358200802 152829928 754523131 371091490 468556979 57306045 330597478 283228614 763965448 310151124 678470999 815168349 210913876 455073348 849635823 867163829 199686144 212724789 894406270 686472180 861239274 683444837 850611980 894824464 694964193 535324070 626521043 272321877 681717546 431530333 459679170 397854179 782972670 750080005 630380284 963171886 379881225 703521194 432590167 869323132 925652461 470604911 280849630 431629930 30509501 42254088 594810447 397854056 477085826 657429825 73458078 790956344 536235706 620600437 724075632 812670323 674838996 781662743 750924449 832763140 728080565 518344237 910131391 864103082 328315446 248982479 937933964 969950075 25215907 814903213 220917631 717772636 572788029 705770119 886377284 629108105 602151609 566046130 669883960 872572180 445517248 859373466 336417262 495494493 770798189 310643258 231738796 4840095 928628178 15822245 450278638 34772068 109238899 532060289 796765154 548743691 954831048 434913415 791255531 443683145 499918272 546038021 595872287 571612836 923016505 281743195 962550217 690959354 72754313 635908481 444515047 873244409 938131704 840438912 679605932 682527140 816979011 414964980 459041791 641970388 8087323 403403665 865827323 514809013 775873956 402530203 394151533 249090885 620322295 376184684 704751193 104477400 528840864 304878322 183337590 372253334 479421728 56467502 497645485 418783483 649296492 460534710 491997598 729624663 425261932 576092467 242761498 728878924 384564605 732970980 834692778 252335955 47700207 577568538 811711751 674311991 369503112 324043962 183728032 638396311 2137856 453868990 810029847 635193193 210860931 995166388 328581060 280093298 968959538 838350397 123646000 892306894 602234274 833652111 923896220 339019886 138547803 915382516 24088696 78308245 407446362 375078985 390055148 213536091 429098127 550686080 290638674 34786602 131748192 384537374 476004025 516593220 424993572 222299837 193894244 847694906 657349545 481521547 100591433 503217526 746420655 803626186 537764499 896640946 623245675 797121102 909069857 786564223 725631749 723603202 816470020 62328768 92908314 584666467 199910405 171878444 690738490 451517443 916157468 396457423 862692971 77307911 519384826 727178377 404954532 322292138 520136320 448692365 191955539 530870456 314491462 98360036 482197720 289139476 407841813 163026920 306492168 777096498 784136301 440329673 928067754 206333597 914986240 787308299 609051133 947220594 956394805 594936582 527961649 875548132 438872230 515438693 489995241 46826678 358598562 457664936 584787903 967728068 686596524 59260322 105679040 899101562 92670970 938799099 35946732 625798747 848097782 410129838 427416503 446578043 56989121 907237772 951593611 832449286 505368747 191511736 58764612 410849463 35848124 5926698 572508338 123234913 708945455 495594540 311667483 928560234 507228657 362559712 424675510 898560587 917895718 910770871 620433968 927820049 261113765 435486715 769552683 955460575 617990519 364244038 984431802 176120938 827292508 976920841 974714855 463229307 642386501 771912711 336476718 575266161 527117531 465468887 771009535 480429244 81186807 651604069 781209407 660616291 216825128 323589489 502442951 71369343 53099312 950891278 462746084 514397886 20490887 140067364 541914326 600090849 120118231 302536943 716334417 807514430 279897726 673149823 556634622 589916990 639804687 110047798 257894395 98264544 788305873 286825549 922257239 275248693 853899582 616398415 354498967 833666018 344369286 6844571 327789108 379155361 606816777 383748070 110232347 569529792 723933153 511196599 200272683 342941344 208595030 156720362 175625402 629036855 25503847 823781422 873464849 677960079 906560072 194787975 256465387 995247428 515745758 507118540 939089914 485100042 273560901 177112362 636169570 351783973 256508747 813418399 719955772 56586480 682951666 244736127 693404949 117444439 345660657 407599603 991086444 953479260 775381044 930652021 29902903 663753621 789006424 640362070 55359839 360269740 898034480 483900473 942766399 48714974 644535875 962924949 729451305 462432125 793179979 995050550 519962081 643171438 506608823 877361596 679815712 677570988 430803498 527604762 342185746 478075075 350639866 908616728 190559448 393248597 195907249 6470610 594957063 655316377 30062480 653838648 366375208 180981975 672325895 600734348 961252150 263561197 43600958 696104166 361253411 398041037 647330960 80394419 870809683 271288317 728443402 135319602 638268446 488200469 913628656 543246326 623417938 228071748 378346297 142899559 645677232 689993932 8796430 589929792 847220331 785908354 436506959 324907538 183369388 12887631 165109006 215294144 820509968 247942577 401165073 595227394 686125608 815120442 555840596 596521442 380766711 345027600 865523333 309423681 979134072 983713900 649095303 976873299 706892310 526689819 290784495 434668831 616236082 995284992 311779978 527521024 391028641 711751568 34817237 153569318 935122219 157919572 237931139 122371094 893726733 402227051 234360827 650155302 334952568 123564037 298202072 6606082 514428432 794209769 722505575 772958506 371014765 714770672 709546796 906650481 193342365 872832135 187369309 785609855 113415840 606877233 122350693 207062096 750975979 606764547 514204515 685367476 801332198 732950311 161561769 667362253 938913134 135056473 399901245 99049107 881849939 539144301 402199643 731208531 597449691 380235975 110168560 297031724 356465982 386565601 265469217 756318097 64450087 835865032 163116482 727669450 973511481 267076768 302743008 688481906 905009288 978417436 100856888 340151546 461321756 661206278 794449597 588180261 315391090 251746749 658359574 193936010 744186106 837266098 449581341 489807894 119309466 528378346 561627489 41883783 378346537 838945919 841523109 589209330 722342645 156448543 348512095 144220477 460728126 930803851 400560186 700812453 596364984 594785305 203224212 164018746 803578637 422941747 892228096 91878238 168380505 226702550 100488134 85891658 762648492 217918484 332910942 420289673 498242444 940418194 808428281 344227707 828763248 100337163 601195000 914142932 228540230 879886283 596906866 113201946 991718381 357418804 293850291 642812458 300830140 361274429 780679607 968107443 569907194 951336941 789628851 62323129 446035555 791268581 111019405 26897172 104277930 48884180 977331295 108323310 934155249 103349248 100873208 907122761 871450962 399492548 250622298 980947063 888198234 153837836 589775677 683094432 877576328 145133018 277879947 329293887 184965843 198854853 337998562 994060453 653398049 389197173 590989077 955445109 352772561 965403944 525005739 959435302 104363570 110011696 192488799 498360709 482701065 318106483 538271646 662629424 523855887 816884970 940292876 126578459 54888817 233632802 399356927 460875791 623246415 522286014 703297794 951962662 713011005 423355634 721274196 809684561 948674756 534115338 521933671 542618578 127691234 676278497 972178785 698765506 739829894 657618282 68584350 647628428 538800661 865987627 881290539 228030576 511148008 2995389 462330957 309261313 909775307 290527310 43760377 258722728 525799552 686380574 573896025 511195934 39271994 475460613 535399501 694509558 105117987 849468140 814371303 851100689 372260310 249720655 237259246 562303015 953499621 273759682 723743836 405423685 485588564 89215337 290764256 472012873 713180700 595608702 982871645 595930728 486045865 224479438 94795625 86006697 447172189 435959868 340542159 885955688 736149771 225575741 979765517 303745236 986628732 856238939 734589399 751644016 23671021 134255027 555495570 516629910 89823119 514542454 850431194 60158959 867903750 991524971 484720380 571366652 47122923 480722283 104666748 815369617 467669834 579972324 218016913 382030164 323570469 195093335 582406308 182100290 291083502 501361115 472726229 624193067 409789457 368184983 826482294 939605297 452945512 436852043 581602958 667675213 909110981 765418952 547171927 231665866 321140076 804107379 563667904 937524680 86756501 471670471 734139371 466261690 839917294 257867216 329815984 721474024 753202200 138784944 201301529 330474222 294351142 684552989 336047332 494485307 173979937 432924641 269877508 412597907 522643334 892224857 686808352 631896974 201626309 24179703 59898387 678526999 789926084 866100928 811784554 772199405 332579163 969554383 454020073 995526949 587193046 990416080 648454662 13995174 699725942 728446854 654300780 146277547 571136752 288203845 83733626 780648773 463900908 338414712 65905346 416336599 925710215 213571868 161885578 866175128 213389010 895447363 54483790 580863252 851977808 824770707 36824380 845684908 422542716 777046469 529600438 645503505 4287041 729527590 66290900 553461965 116134272 117211928 241468127 967825850 139753869 37997714 762689751 510379400 215327410 658591644 43118319 497161532 642705835 892548565 553983243 135397035 284368937 670142701 442440521 781831939 771972431 462660907 201980021 20861763 532317240 628659175 957782163 708182206 503281263 640918033 904337753 357638045 997397109 785442473 503281842 803904345 333168702 815253828 21008188 679210821 417597364 724141198 827727563 453020930 800678195 813344962 55554276 211745544 694899723 129565236 378068803 636247844 738922754 720917448 965241429 161660148 729747151 185924983 232590270 656811629 755475104 277244113 615608021 393387094 744641685 546521462 360128803 858936010 132024898 877440924 908403432 719539130 549273905 763655821 821102486 556207465 905333086 609453349 865284692 455876334 258682809 983091288 615343740 276182197 147234472 792787882 351928349 428374782 257004674 236546485 233934969 675518045 868574741 372802727 105506952 60074552 143367968 185373889 853515636 721005900 787229402 396253401 100268315 937396265 870089833 675396824 534883472 138577329 710452588 32486461 668020379 573445533 518395506 365236889 934711348 166122744 593340289 901684753 603192075 705266338 413222032 418709983 263991299 960235470 542794252 506563281 403544499 374989444 760767319 311502281 630238436 795144736 732367684 138786363 392596758 936285649 927406237 641781938 687479546 520825627 354548381 431574859 204184825 190261845 279949174 921148984 233628076 922356012 736147661 213310014 179666529 625009950 902922297 977031479 255029149 224224768 208262087 522066065 588725653 632715385 676285049 867346894 459422899 852597892 380133570 344880898 210463255 928313330 657743628 406729048 134253587 181614822 330315314 691031437 806058158 277695575 297996806 409109619 249830434 37452433 953516492 371471728 959164255 767606708 647855293 510971132 341500550 868842548 451988614 283845415 842708334 495036247 557745606 69305872 726350882 889237434 736764563 649039471 284321120 528306125 732953334 935332876 355390748 680824914 636347754 157471813 897285883 900168418 808684897 287089804 196619993 636383848 63507903 58001639 199657283 724615075 445458781 860940399 382418942 188067753 824153991 649605073 309803646 524664927 607048318 858236880 499652207 18619137 747736055 777283009 652013104 475627168 22993307 821369869 879614803 590954143 881273221 541327538 377908511 818925366 266994375 468009411 206228750 20520431 201401317 463181796 823451471 202546220 786719576 871779534 253542213 540776863 870073356 565910481 528566790 485763279 96066018 654582861 834717916 161956762 901652527 98783800 700833224 102581677 465756731 632425627 932343802 59124494 146526659 746944021 214867546 719498899 788495224 369077078 659592707 207727720 333960574 218069925 49936066 832798349 248287214 238194523 879852443 614016342 87734100 159362150 668724036 252472297 917338417 943553735 791184041 900508867 801000058 218168596 850469222 366262836 189691415 380664567 630716496 198255838 849743717 152526764 321453549 736534074 851423413 310324359 564327158 636650771 133438410 43288940 728578780 943933448 435977311 304385877 572928065 365700622 363801247 188126416 521953147 85331181 560781227 591566974 961403156 359598014 686203416 247247254 862918220 382347635 890097262 663987295 249415061 954582863 96547242 54274745 538295574 739998570 435049404 793522837 90595626 413350190 930527754 640682104 187695838 142921693 472401388 638619133 553323126 593395976 211058990 178297936 778593256 508175129 553181329 494694067 587963231 367396298 862660681 347607804 706804665 211683500 535655040 732760085 622674186 778733474 160988626 943314043 933418775 151075171 609669583 277644992 814405084 424145403 633555325 933543434 432766983 721654602 589150675 928369809 451858298 931245443 989282879 565400100 28969420 295612335 756099361 986098341 402189513 493825576 698130510 655544457 377396462 643862302 254824334 514367833 134718446 888248085 896080157 183040051 230956847 308205925 890995246 460793929 846422094 662084793 883009379 593396577 283260311 552738705 180259671 724218963 184206989 809236160 173426452 794596239 799362152 544853998 534498461 24707988 145703570 528411158 893998438 461901690 875402025 59122185 907692246 326230377 645428609 693398762 254019276 792519967 723738783 866894001 220627479 61689455 106900414 845370536 893292797 153695676 633593038 707510256 164812725 755607682 45133552 404935165 59874029 528467406 644329211 502904086 624999492 806623937 935595003 735202518 320870609 451551504 327091628 47115438 286920602 254068615 67700995 894902368 27839518 903295617 605597862 842160773 49579724 556852338 960078703 579022601 168565641 47592030 463426796 810715050 124760623 835019871 233885154 127301244 243116296 847258658 677093574 998746727 469315927 810074986 935104578 644288935 596857807 766633100 743442358 868401740 110204186 430754546 56892341 629835448 370128467 481914777 74371716 737481252 269044620 190780306 86574238 172754714 739500617 736697988 793116978 593133052 537366019 582295848 134324387 509674876 327141031 361140684 881517319 649856290 97572116 251057361 288261289 227773386 44292513 67667245 979972232 98204195 800608404 890032874 358601941 729634609 831152299 18436517 564176249 157593803 18531223 744764688 580566668 227766813 338899069 263473008 230602975 247764520 653316723 60961311 433268340 127756349 83927817 484883979 503290624 710475398 232160957 642909237 796590704 107378813 133332869 761602100 780308320 713101171 754412874 999014063 402600357 799734026 161996903 72105959 358506181 952498619 418068014 425943082 610690170 105426770 764088675 125690465 415869747 801079149 454673087 65362051 897164947 482051584 838239086 881239071 6067184 767137235 580508561 467970775 968231125 182663938 167813309 582065887 242489728 860424573 516451451 782832514 981730149 573969286 606989510 351230365 282282409 964947509 579422864 321566754 152340903 602934775 816318013 527831191 552775023 894330635 432058917 578630037 980331586 216842756 906019095 165258057 233075992 812001866 418906321 316549109 884167962 100458136 880097929 213302384 851104295 448407935 97663847 632524962 189622611 239474146 892734216 33795594 449632612 569444728 574527485 303116344 483763028 376815950 578801226 561061714 633858770 195476034 258185703 554236563 471470272 52342153 865593154 862294216 254183862 799179561 455628219 333520081 103631998 868014208 55172647 764982310 604322454 536264379 135372622 273850191 700077233 143910240 620568685 136284267 107188022 165439685 146592181 734866346 753550015 30358 401301706 319947731 516915868 870459987 759975748 483031231 31109966 13319631 524242737 362989020 710389004 497527730 45367697 577832619 734303809 756609528 482224345 526299969 91223052 990612081 366603121 549595338 595705534 392117567 865116214 434770946 905521248 890171738 637860089 678993338 936504106 619561743 197758717 896537945 989518349 980071037 846383485 26558296 318983466 496823831 221037092 70797765 447875673 241906469 25241491 313342145 142779811 950850114 952647134 730614018 552549832 318756319 597947151 155186770 34781370 204149951 846646690 395055117 257949728 172734073 501270791 803591591 830784980 263305722 406770212 123163428 877220454 424556032 776992208 462972318 247046550 460139423 787383129 821268931 886608605 390973120 631246591 468350037 740353509 591470749 697002102 314682024 809800461 535729223 382852968 970260775 802993126 339587872 505527793 391736271 677363640 817200993 128179489 93362865 399733758 888141973 137970046 200757877 196065509 298299932 344132479 415870674 224965586 289057194 129761298 471267607 118680025 883505605 644294423 812845222 162292806 229706826 68474338 843588467 350083864 927662824 372934589 873221257 163175809 962042787 318303843 58956421 308873319 670283603 900247175 725999641 797641446 291820066 143054923 106906762 746171596 158027282 55000521 354436147 589993244 325987701 486749070 277584640 243765388 411773811 685100826 566280436 460674054 34900615 88905569 884014755 569758507 309312258 865100621 54115768 207612107 398220167 353008697 890920817 298269550 235645837 921643639 904885534 38172622 330356705 827481548 178978469 270263643 456428833 540960239 892622081 221851318 471883841 719802125 809747134 756412470 711515402 546114632 470259839 957059686 434767510 177440307 755323257 364871300 481917398 766899031 788522997 423341316 642066444 155153586 515199954 253874700 651590481 86000691 484813056 394047989 510853392 241075519 912656902 531752400 722378377 494402351 380292220 766511071 236505423 546176976 30647698 435280407 1654730 941662177 837125768 489559205 137107894 232266136 957054260 270241894 694696099 54774046 781173887 983589229 115338355 553261838 140494568 378781569 209859038 698654970 978527999 460470428 313447665 274735590 364584427 882712941 313627530 631829707 790834149 628002775 488578526 905027349 83712699 637925232 618953972 200233254 767251534 437844483 750491432 323995857 130624276 774516238 360015529 123250143 533673622 198597957 819543034 568957581 238496755 634724621 878063220 89233932 589499996 955216129 158932163 936353024 105775510 817419121 491581285 201069058 383095419 10820574 286407983 640175134 42412921 8663424 946744263 633179990 861990673 279353792 740578858 581588253 621503065 867809982 483253032 39218908 308802427 711539660 757238243 728082032 562007604 188868080 734131796 48004266 21409365 967067750 531254726 617424846 460340806 845833500 394532185 694578196 359419774 162397493 654262912 540494379 729064204 767332231 790760835 467743153 246037521 857441052 526261758 782063548 264942660 789422005 837740896 730835796 773622892 165366850 734778221 636031990 247407850 506880875 184117949 679198227 417526828 360903178 349177659 618751374 657464635 220985775 947629734 862239298 671301166 485419291 625997075 883483258 188952756 29682373 502806377 731257719 81812623 75272536 101234147 580212206 735146515 428747315 691100818 326160007 607942315 853093351 503709657 768850527 331712853 409241277 215270639 511649671 749590817 605519150 480148576 492364674 520864693 523520617 710472332 589472203 183888844 924017360 937968679 660655181 212662194 184123003 136046776 813896681 85354442 127824819 914111770 488793844 264721161 532764024 533971965 398403510 798225784 584095740 331815013 217890540 736045237 666261798 260128810 977318982 956638322 569203472 835687031 496429802 225767157 343886986 62462028 823549423 851036567 103196052 821995260 650174179 217251653 402527719 323415215 637299782 231118082 629947757 500547809 243813388 988707427 43681477 671665377 337709599 975192081 755003840 51117651 380870363 162010187 773602279 418847663 382730129 984687969 452999922 810827456 448161028 383368762 335697234 590623013 683411950 728558287 234163880 708817619 878467452 942426798 702430283 998741649 433337806 842738551 405158343 583891578 948638840 840001378 929500505 907702911 773258500 128336312 376289396 3726563 378431342 200810326 905526846 538426045 151274150 710437677 335614995 125208697 688823570 967136964 899422721 734729815 665888521 731680436 778305355 550118123 567218521 166911787 592510695 320346011 846463937 807929962 412127232 866704164 150335352 362196807 647303796 650978326 874249637 988714924 572803926 348657491 897949156 338693910 448170349 120483476 655447239 875506454 351942068 350501604 900498515 893815764 925722584 344450851 489163903 266851975 712869565 552729732 874884024 564907518 505073401 150540047 43596640 475203866 863703896 506218528 777687626 205484881 869262166 408882918 121201472 702798125 680276392 649445605 590509438 251964107 296583347 484840564 678806324 705507933 677540627 598742848 612198407 218466984 652983318 705922247 740695952 649040263 414594111 250876126 3974107 442045542 305966019 750530604 771281898 546687687 744844047 326464684 78335024 180236993 15833920 549791279 578314007 610257276 565362857 894418136 955389306 181822390 151777105 477844894 438620459 914201153 62998898 108508365 680994670 315067522 61453307 652674693 539308412 303893748 650895631 299126586 42604290 631629219 652629636 860400178 344452767 321643698 845156453 137961482 297090665 37327573 146577265 201114418 64289897 163963863 248813977 670341740 162161434 599660310 254947462 365085009 332249582 567823362 38065168 918184140 278107593 432795297 960359624 962489756 933329796 80483854 233916527 156277974 646647403 66668790 993917053 472957026 585480896 998733849 646225563 745871737 851691574 695560911 278216489 795765037 799498358 491756416 458733497 822337761 39729565 942260267 468499346 131157197 794989756 793654496 124816942 953202299 95535703 976661574 917750204 709067085 709416679 707764758 155433374 526990068 850540376 520354205 672958700 258391034 41625995 24092734 346626800 824364602 717656789 724014062 20269992 821973858 766322302 980801975 209443912 57176952 918014532 976094773 94623669 741774674 351963349 534389788 824265482 937926940 521671768 207514800 42099223 597122262 148037349 682186827 811256285 166790868 741017352 102775002 271656211 604471356 119019586 339365472 406967460 268558731 153301896 413695346 558366255 573724945 802538946 816149434 10069638 78650224 477790797 73641077 667379759 357056033 910130554 967762164 717439462 133695983 708733197 862829343 901605145 256195449 518633150 725662701 137643626 437303732 586984635 601871853 279382065 705564775 865948196 634264512 780997368 335232174 253922190 429212316 560738301 85579128 490730369 84229323 697699763 920884233 167244026 737080362 990924353 740364921 521237482 759852203 167566337 928818 922222004 53766867 77106178 9915509 340683699 5805628 723615879 587595478 888055218 25345556 867120518 952027580 651582578 464446365 445586730 805239522 348701223 711105195 210360402 958424537 961834747 420480041 601669392 418462340 45782410 779096212 536591658 272147354 612069221 584745598 397055132 516558631 293805967 663300364 895483923 658820875 103039235 790953081 628302196 593826681 424589611 41643665 280781907 901113210 682913386 334743350 835806844 442402664 998098068 852129503 371145838 758592371 564904817 854031636 596374491 344807967 757390142 27949299 235863082 836620484 279473963 97938862 107718389 760824845 246093789 804590347 557450379 875709561 934432238 19599331 918382703 660251870 167031400 960554659 600280535 399129313 201112398 246687694 636736558 931756926 876136468 300582008 591463826 425123206 160558625 175427788 365588310 727424540 138217300 997288072 682515074 396924728 924656252 726863228 464364110 31622692 990331871 494494223 616654507 153266177 708774324 354940346 385399994 129666115 504310953 876214666 809261906 793973041 541088349 66166434 811490174 374593126 973887463 409983671 524634365 647175507 390329421 655667346 830077633 761220538 559328526 820800658 51231088 452165172 152311449 113101607 350141414 408701101 556177108 841076056 771831729 884862691 216730518 85424958 743045012 88959210 419528492 531097223 57636868 812028842 533943512 662386420 180016046 395141471 70186829 238365403 507316719 101966873 904726325 958671781 247113050 818238010 561406379 743662673 948429878 606538490 826415809 558237167 784298750 134359782 929036283 552309799 651421919 130809949 228220627 262765488 509274685 884559890 698775859 174596824 425797422 229589901 846433789 538864131 241029117 151120298 975787911 933588516 995067304 777955608 304478231 391515461 883344483 17189594 905545324 845687557 562579987 711825098 219139125 831833877 427307732 773606929 995485847 548717498 364978548 30277041 895696043 894443598 99043829 127511291 144477181 812983231 114848271 931131417 843198734 277902095 120204715 900193413 274945491 880937426 160310121 861462416 282116149 465573555 133893403 722199260 363723407 373374447 658745928 511831266 25964595 551007704 889548458 422518638 610702309 812228947 493882032 757956125 946802270 25368667 631107581 770229990 186744522 810675324 458475495 365598862 171480907 583150424 898579961 631198514 533417332 649754918 414372977 715176641 522546894 712586030 355515586 867080064 634916182 977677902 594222612 34659460 419085309 109530488 191244223 340220475 67539239 773761585 701494740 544611044 137363757 790297364 801101204 460775698 530884827 432150093 773021686 59048493 412741618 286904351 605049381 675793648 350078375 250995038 654138368 210994668 521048354 315714550 825406105 160613892 659225600 291315042 328144567 456802543 559067858 436721461 390214995 231674810 135337884 92171157 434932254 414090051 693824598 600933307 947158522 928753343 643113327 603503732 516085117 10064436 163924037 437854883 149763953 782889728 315144109 132679101 418316119 296954448 413934194 860216395 589425119 973650346 270659022 647396971 682379633 600855396 53176306 876843088 372930727 694655274 168646788 150904510 900094672 914932348 490848028 883797390 445142639 910822701 793062854 956929584 685859259 194867685 17174915 390345764 255755549 731803296 272399047 879146368 451656116 865781549 55365116 619826029 106353620 836341169 5676542 920070826 400846210 899644193 819861662 633443336 227080442 422699979 985745183 103297771 147277098 816710606 905328828 406526416 632940084 601990557 425905440 384677569 38477808 226068096 176815340 660421602 973851751 797172498 622095412 675321320 189326937 661980100 713333506 357137053 855378872 494564185 650528722 398919518 399862827 853267816 64717845 91955613 676787084 611415774 953261742 688297311 692487786 891345529 176874615 30806462 44517000 284646733 608901821 42861928 569313628 727612227 189284288 149764894 284069009 95762325 17347893 665807926 540780677 814741332 942504643 880850202 366314700 960941026 800025737 725119943 649102507 619313016 563455383 26313295 461201821 172862881 12934768 726493527 472897490 34576829 493520782 129668761 946742443 235110783 17558494 745133412 344359232 674467184 275686208 908353303 279408858 916700522 582679304 600532393 700731257 751059741 813783680 810004004 675837518 58766989 625414500 880321829 424954946 463870610 412799076 585912158 904398958 310296918 357671845 715302421 47548065 737247451 551662912 963496354 551737310 883856755 644005826 460905461 411173082 411729990 285905579 652744973 68243586 634116559 10823919 602396546 72218227 347195999 437962616 31187708 278759809 340742297 7132065 162588857 227632177 37201396 20000700 90653195 843234622 448130365 708088206 79740120 858313239 592739090 481484494 239531544 964382047 541571687 417391529 500537435 576033132 55182597 560217921 52393025 652601034 771030022 441116713 998814975 186657973 43369563 355051 314535136 393852834 988740422 553348226 10471362 635009462 425231072 886875360 164635541 908299597 966961812 623690089 983624928 680385397 746549154 771765622 336633148 34308208 313233821 616672468 887918550 924399670 859595501 525172290 119895025 315930864 733626702 780467702 428637538 363572606 934350415 984337945 333758738 639734770 533088212 743263046 639678336 537911827 419190933 429989135 481491261 911551451 33502365 413649528 863887725 278238714 870143947 151008890 674370636 583310416 825677396 471426178 129560487 643257974 574093631 95428847 531333471 276331062 168607976 12285847 193712106 94933519 988705661 130671170 403266770 421816754 546238852 673895726 861124915 526030983 812372051 664660361 696501825 966980137 995448471 343433722 483401664 256524518 779860686 22348569 593993354 857816640 195897804 900355059 28879117 21555566 551643962 102709895 941210058 418989532 853235218 667815499 627635671 514476966 290640677 615850151 393643358 782034977 333432213 180168568 82480668 646869075 150627675 966401423 172350947 342532470 525957570 30960432 754234648 794981241 455949802 78328980 832078645 155821438 183744838 51226727 978944328 907668573 978779166 908251722 979199091 79571744 913480206 334511442 249372266 207176069 663285893 407315079 322035192 206406272 654987591 451534694 132242298 481625270 458774764 672960608 822369122 927578370 439130463 957851481 595546805 30518515 996227167 331773481 65863566 404998476 815552513 319282462 552590745 259103364 59513132 918233976 778089624 611856196 576376859 723335148 898795234 14193899 100951263 926296866 234492895 899888653 632097243 615467063 866279565 850799856 805201990 60897084 955284478 438548493 639554732 800198069 207578584 516741781 885781869 90920218 342591187 518767338 296091965 12819801 450492223 605988129 315860898 729813842 236886395 71086983 640962426 820404058 341040767 651942169 201999730 302991289 525491283 442687498 945461903 715330860 580336278 952458305 773974185 154605411 338119416 871337432 492457707 420675972 543583679 395422110 584864853 745031846 959592518 865333142 527647290 356537943 119892346 325389174 21532354 776716567 54333531 1261353 510533481 465275611 644296833 651714381 56356222 729374602 715716757 801781174 914928293 449640835 618082515 949724649 454568790 996351510 42447759 272775074 633163612 208967686 358758828 122368334 108627030 203823630 823723814 27793554 792391225 356571480 713223050 614902978 667258316 950725127 799476857 638507882 471048490 443850671 477138985 49540809 834149444 139506135 277475 826939985 208225117 88175230 263590022 944239401 458725772 349855891 535911171 336747691 557785917 748165244 453486815 102301926 651159216 188654736 401357492 513918749 731234425 493805469 827958447 471386181 379421182 626591075 347721492 199436683 475730940 74189078 545065142 109801164 51653891 466827744 173221247 111002396 816046581 841837916 408130286 481693504 690531979 661186588 658637460 27432499 486911440 126572581 451399830 110104997 103471780 862369646 712943150 155901047 345269306 209588837 198885930 224975168 506504346 144325225 615756651 788043979 443053856 185821265 736581992 580913303 640793339 265720547 819907241 227077974 459795887 869769566 363703116 457502574 582923155 298050033 985623426 58814331 371496020 307634753 672339987 597589195 713685872 674272743 443285718 950296032 540453052 474294512 118891834 738355442 365828831 908536411 492031681 319186026 950345684 540757662 491956095 388200808 635692396 287872546 16465567 988344895 833016266 707955650 595224798 941409012 447158757 889117008 827254030 463693250 2695177 447765520 165607061 387116440 470333014 846251835 984927211 557807257 779857216 762045054 484945695 969400987 246093325 31009400 372229715 392345001 883094362 242447679 33653308 325873281 911061398 238515420 122647715 990764311 58842502 666821066 822998758 957514000 856054464 488885627 131911799 118390344 311220783 546180819 353341788 129617229 876138133 762498219 174510766 197454305 136325892 283635279 130013978 812211579 724463460 919943169 998746467 337732551 657616625 291469172 993905885 513672482 764193978 68368977 770228212 157301023 634958371 945288885 620223651 109428484 466787172 307490737 501559038 485599309 902300167 812434377 818514344 722826024 487087470 659600246 646192733 228316920 61329738 783782308 909714538 423530707 73152037 317531188 817801008 275950084 200593370 744709243 326083749 398882953 668414999 155006402 362394066 300219797 973007586 677055428 560653142 841166863 384545553 749924658 989793249 45701394 591254224 651001394 228211898 745198699 982685215 282610908 967527994 666776350 687402322 977130940 781439567 788397538 877500815 403819091 257599738 259608480 657119571 221345686 122674897 603461624 540528878 24446061 795798909 866882491 837969666 836160053 180980285 56272754 781365000 6647615 337081442 243587030 77655498 399096655 251788241 338440278 981913066 949055517 563234692 228032916 501477978 510309847 729216521 543108584 731502818 490496925 801024001 937986011 64728222 816768516 780953762 856139437 932952701 957645204 235337782 740659409 1162691 897295690 288784538 778233964 468267143 321498391 677818304 640066521 300418102 257031262 208765997 335910951 255698446 275795578 575694204 860535705 482522020 724536630 71520985 185031205 746811231 208222547 424081286 987590134 486568698 593498373 246090073 994431979 127320582 872378998 371908924 821920277 296667237 867020866 89722284 771114557 199545553 943549434 892164923 249175131 287925075 764202145 407595791 416020256 232843724 902880050 183718240 915535981 230123119 260948248 34818045 919666138 793007173 946116788 487217352 462266160 990942120 885591514 931557941 451411695 401931976 43326036 691606991 214910153 908565545 608432734 630153908 698907173 576023843 379954472 7595540 333745309 267859041 756562264 552818101 545182336 1880162 270117253 388620914 37355345 436873723 709614269 168941751 746944070 81036499 49630975 320497927 964943049 333744102 463845826 202985079 62786299 63597571 41186925 692814640 431813676 891657806 977820380 54495472 926653284 133320894 161909218 895411594 478489566 511304352 71300033 849726305 812141959 446714642 769715 552637937 792712579 306791817 568580453 628681799 717734569 654143052 518858103 23923587 406301186 248030454 879988733 463368029 243640654 271883512 56880129 716710558 281651070 379754516 514214142 763422626 174213947 564177123 287912294 67290845 645275998 734532432 378667294 51171154 494003062 408770843 898665469 794515229 430830661 798124120 778402896 334865899 560369219 776373229 622490969 2903421 751389722 957134871 73581003 481153065 716568360 565375717 523986000 68844889 443737600 415535804 530849795 135514633 447551209 278543569 234985206 766803789 46760029 386308018 644412078 731548873 972514187 333623742 957091490 679177527 18345174 436770216 717342911 505724645 161321557 2899704 175523815 78600244 814445649 483816586 219660909 631219738 917103561 200543501 849995418 73818273 705773809 379383172 615191852 195558758 258332590 695817161 447122386 691534874 495120924 290414853 358115249 99509509 563875593 866419769 529748962 106848126 403381367 933887161 948909041 128004212 416788509 284102828 83301472 867635944 374906343 708123533 115108642 387767920 326850162 868417197 809176608 527975862 167909777 129269166 974694839 641705719 284346059 722970377 895775544 189152901 162101722 683183753 368031079 176428870 530540845 299947470 265218813 813191474 796679271 338582732 423147302 314487256 945072861 585158729 949452292 863816922 867674652 717210210 53403946 925658732 264878178 548071174 696826913 593799129 865912608 914082425 173048038 713225214 129331070 568937427 813562986 964469197 997654743 730376063 633968401 214114508 101437240 79060413 9175860 934845843 660355557 897147680 269372319 103211602 966784469 470982416 49584659 902192456 493106225 117497928 354708421 261982029 275079897 973523289 757403613 972695625 290667231 439089446 393977336 22729146 883358473 361942886 35101863 880505651 129624147 805452070 910881774 554209495 337036907 249366852 422179782 367354338 198031412 694761205 512076955 500441888 156421699 795724863 489371598 870497652 327884133 544779904 820013620 499165267 603016983 642986213 365889173 528524358 270159884 473748212 704159790 814410604 542505131 197984003 570430255 505265653 972361103 141134526 963651390 749424808 227017733 896262565 246765555 601563998 694330001 389080971 913371482 580880772 639177065 636910360 593450612 188274845 855615736 546734152 942155189 165992126 12923997 399358698 198612359 551382801 229275625 602620707 627055814 30363218 199838629 664768488 486065987 179149653 235922890 747319687 104831042 988776830 353758022 79001119 221708027 942357831 475940926 588613666 289371932 810544830 452035206 550767322 288566597 598150660 401294379 492549858 290051978 903915471 134394346 9829545 950321141 576064488 788245942 763277555 139476226 219625902 424421686 324363095 643234850 330023570 91040324 162675905 343150648 558976153 799584111 749701106 963147807 664122077 84186234 289831419 418029345 850502156 790356699 610919622 101988225 820926695 483533373 475022221 494661875 145838789 250764030 487552865 686379295 80012301 225529009 221381540 336411681 914532543 172392606 137096335 893478668 516533484 822478397 638902189 293672034 788803386 546930111 971839582 538699421 64672097 912497797 415829589 824329386 766156464 78492582 383813147 879401065 511662728 243002478 106587018 362354478 596333792 828679385 960194130 92534339 507871424 967184412 939267191 472788836 678955718 206639901 488952528 22978881 398498724 983459574 780241290 449808383 516523167 524784502 645214372 499826616 896104978 303668127 899730033 258474230 50636777 337491497 422661657 114442556 123256359 844369918 825455639 491471741 754653536 982893756 476098748 128106659 498506047 30171446 511241387 737372681 610298625 642119155 211434331 622452226 168584697 289764782 733763480 872940624 494033418 527988180 512935939 458963117 408181296 447031049 171505549 482588485 503850231 945683875 262455296 801275194 423841026 700768813 796203638 895801119 930657670 320384486 149110752 136558462 445259980 924801855 461366656 189968722 842993330 440842849 273319279 661191821 600136491 139920293 69619992 871489684 663866042 364603417 853251003 38422206 974109947 836069890 777090795 161979096 466486043 779205460 129039632 818348451 545372763 929966140 286702054 926647637 697916560 95119255 334136572 637881876 677784230 1015672 124534838 656448638 189691672 61751206 705006156 662474276 746705530 157091867 30072649 643218442 758268400 545634694 870373644 222459177 344544180 595245514 960722890 547287278 432720788 485694589 269761674 555913656 175315825 204027754 818484136 334992221 394129857 357684495 282064210 458749862 931300365 353846560 383822862 48904398 35246964 111470338 151072562 322789895 761193254 851483217 650487659 416202741 261654763 866563930 306474807 599641904 648167834 392859041 218662250 606488775 580695970 657954397 511299501 626385592 576609668 900863223 374351610 464430201 170190422 539699087 134838818 615901554 820382786 98901367 706447431 511339392 732645637 124344246 744913250 906901876 730057840 926008710 587755710 854911890 999143658 356774614 432992123 216863251 155791853 603073736 281054476 286436259 814870661 827745844 301366201 45640675 482880980 58444836 612006174 473616872 989540240 293412438 645771946 940711610 536912003 185321917 772047905 526814678 797981450 801621248 425076251 361494957 601530775 893502714 136731778 246368803 955291440 267252536 511370008 156461840 565363693 798168190 641550319 245338306 285954941 734966082 550962671 407670906 693282210 420911151 717942611 377956586 302432944 249962148 210768428 472676029 673051154 409435955 802101981 14938383 129530566 647768098 900898461 801231857 21329884 414024685 863723000 381685991 71118586 929012674 80843086 893690729 76094171 480910851 383399251 813309285 828264907 551018696 541401485 887519163 704368685 79124058 106460890 358526656 790992629 821314489 301199847 684460220 171990063 288590104 634425273 415798380 174105974 749882971 198418984 342497664 20135549 179922336 637991519 117027102 833266058 401530803 293534046 554770013 799109110 852198552 74833016 551004363 700195502 208863237 636398549 555132136 123561653 245905893 972566769 217731753 182675360 132366038 906703131 643682294 278070296 44055724 332491255 553355563 486288988 468236524 400956413 353234843 509147324 664708433 430048503 179827720 231308831 815663691 7304839 810063149 581798014 597657979 114297503 409620532 676900198 915327545 404230151 17938240 311569530 235865614 355860186 718972901 595806703 547498810 423308553 404892587 823166735 245284655 43910358 21875342 478693046 606168340 910599003 642526081 982623192 622159427 627580161 510104806 131779065 7017675 725852169 221001495 347669427 865898478 311287046 834277089 699766580 825832612 114691425 650347524 110400189 537109527 974227412 506594228 487723300 583099941 910343920 836606747 848706643 102845409 296087959 111079380 72192455 795116563 418359170 341034098 203849489 665867187 779514812 16969463 5902424 489473649 975981860 638842205 590468310 484760880 571732720 164757009 598813527 528085127 171283749 76042354 26008765 870901567 288348448 165647703 505891966 538670808 168975888 251012998 44806948 392583171 373841785 932873790 320543948 151849 55703474 323793326 717266856 638176483 401848424 974163323 772432509 667946111 663794969 416912702 894519590 750044290 728614810 267950852 949149455 701739297 673563282 357694412 291947450 936774342 958462460 707673613 80212797 890208401 984051113 822446125 382837442 759100116 890445243 734859018 41033479 894462870 713901356 2665077 104792796 854099217 292064325 282152883 787215783 586849845 651413287 658119163 354417635 395608355 687124549 964824314 796382108 160391602 732723944 178262865 805866740 703891949 684704170 799790358 839972002 975541394 742864123 997442639 975167598 668535189 295405984 998438266 78740406 610149531 346804526 187814408 47212013 981239680 149064339 738023645 163875094 623720657 597658766 758309586 525017165 268508242 55825458 491411764 604074046 573001082 911316327 347385922 999120300 90770930 724740457 29935538 905152492 93363226 21673799 888226604 137377127 213107076 469610085 147329741 887476252 747832183 945520379 35046310 946262555 828454253 757427347 663338043 730235915 851717525 686028431 339233029 655228325 613646162 516873376 572070640 208729654 25022394 383062352 361999326 322530593 660683287 313497209 501719329 984318555 832729706 714571724 101249029 673131245 284433379 683836236 264229444 894083958 492321130 49680336 358905488 86061222 5237274 788715908 179167500 607825860 208698816 849213032 469821907 793775913 473520992 570769616 989547888 982383811 754889136 520810978 616254308 421505171 828047260 909929499 960466596 450793263 567981760 489837514 871857688 656486977 311796209 324061076 620960541 193855750 932256181 262339822 783095300 69295311 970084037 90288806 512756881 653681539 84782738 417237851 541292668 627992092 422728126 808671232 58642932 473039653 990532254 198564445 394796055 131902787 762319295 832768910 886120314 369746857 177839198 139346562 188422823 710743202 450524398 509816957 133786 385768971 785292694 587402646 59602756 485116885 331644593 775549754 538904073 425812616 890944844 877688999 532729921 600119739 133402539 810787186 346636218 100839581 265253828 483987970 615376692 679250543 570283970 538038802 245369572 200460040 69386883 339549491 165622002 941996368 501634587 429013831 753473018 997037509 223322703 618808583 238699407 693641465 190547739 673047167 605762740 927507473 182286125 757950349 820797025 914542920 765043303 488597605 825758724 585495146 290396768 144406031 708541949 445920089 189401828 552781543 304648736 517900940 39380080 670648605 174591031 643118987 799220919 591420723 9883774 103214452 937817375 323287170 83582501 560119673 485743941 383584181 566121426 300424544 16016245 211585867 985546780 370554369 143104818 664181785 300159505 345984460 914492852 499599302 379826097 99548480 880129637 263561550 747141744 699925365 266598243 622836608 140893624 930841747 824584706 929391488 329738597 73936985 360050503 728482629 174985799 788700311 991653997 651877916 579105443 88036276 285335908 424233763 459844786 444013864 595925325 316921295 162485537 554067971 177307903 954027111 713609616 674763621 915298182 355774086 415872275 963403012 487699614 5956509 613801140 186397097 924299068 635255662 710481902 132157875 579710470 121798290 810314036 931987346 94159317 484540660 100785768 867849293 981903930 535626324 256233316 519636989 36914679 622601414 930809461 472227408 138828674 933977392 437264090 852854535 985954181 181538767 860355401 287639159 221277536 899388082 590932075 101160460 144877990 717298750 682613084 824505026 617844380 718939560 174531116 440379818 298738365 852857726 941065312 310878315 549301560 910803999 545558385 509248446 807508080 825312830 430337867 568940017 632315515 3698531 967770320 592761189 931408292 478912617 4372563 94662417 327554282 883344897 166922269 123319036 354881150 548210990 655447788 611258054 689258057 370733512 228750447 969608736 59796579 548940025 708655051 63644495 466693021 461656514 258191385 517349805 78422008 26774903 690696421 366717992 654604076 73415743 562271409 990135234 30597922 225164181 53867888 832489999 7379066 507899082 941973771 928641466 144973062 454206336 241790944 886859520 709556301 838794800 695228733 572288563 290309129 539307685 49335785 807030328 861993129 163396223 664162460 829655305 232834512 548136882 476832387 35231797 993515732 51170564 494852029 909836123 235591488 575638674 829085664 665959602 782531410 873472587 791648372 455574916 470053502 324342387 644368246 119155887 93250537 816894498 131850711 699942691 980536558 861712835 115035131 138896998 239245725 340835221 738160699 584684819 863600951 498761773 12455779 936850774 902582451 369905394 791000884 18835826 49873213 142160544 841791715 79576635 134361777 797363142 145255320 928291740 538772516 90566472 366463729 345364243 321670236 679956189 637218684 423174704 77062739 412889490 56386368 968576794 968274360 690440261 100024885 986470665 415250285 293795882 389818567 628325581 289772042 919207242 974742615 518750022 691051097 716765439 223370682 958829545 874578392 816351354 35549112 890280258 546658106 100814141 742069134 310694252 445484262 497893281 174915437 255330971 397984118 535346002 963629304 838175634 976796730 534977486 125446602 320825901 341488051 532983017 93704686 861583321 381668888 578417483 778999397 564707351 173111764 470268656 876475300 512105213 782381573 354732967 541923347 101749172 320371967 139281812 581131407 25186043 321493704 13295023 293656808 977669538 360698265 520691779 587859044 742193936 524498531 488222575 474889274 874590142 322064199 397110696 456398360 860795322 86043165 411710517 361534110 416364837 175667438 156858802 38247393 943445173 532046458 741989006 375816169 715429940 190036147 749817229 306825010 587782911 761440064 854714950 590753583 761002631 497571835 105432485 596476098 454854355 260024180 677973099 256124614 775041277 131333995 878143913 971059846 193011121 802762073 642901321 256052290 648288177 115666664 725744261 677226417 162959443 640087671 635115118 53037690 877507585 349065623 6413926 813807290 806433976 583790992 635480230 173448065 367792266 583250397 475359417 974164 723636764 206552235 404733439 561570477 919685416 849100638 199772203 12153974 444747516 711043853 314816454 603208338 905077498 975971073 351902889 481698901 350509846 430499642 747349639 88691974 153201243 561688810 925473633 290941540 442776422 691752183 301660175 667121438 694402281 570935933 771888830 876682586 547785258 936896842 327069549 101763887 997044097 868375137 738400367 258786090 693101277 554142840 633496811 865486029 991511616 588567673 858202463 755544331 566088766 144333829 474472985 251463886 788425859 542362092 492723133 385063794 248328778 575788726 130840514 811310407 75622630 85460253 839141620 600140818 715631165 769697425 63941620 723116940 799396167 688622003 427745203 840259042 872307860 842250458 633593851 845196851 599054019 166672017 910069222 52871445 832640780 754576918 868794980 342450449 500249015 83899869 489441978 453353250 318246051 556443148 859552510 632720698 613913536 387294972 321723548 583903934 713704853 660984254 775061204 104654597 839524795 71755924 840113465 248421340 849851743 83396979 867247667 987788805 564434884 803073672 482797438 178418099 568078527 744609456 955423913 623291663 728008505 311246846 200311192 122101431 322445233 241667641 902586627 611596346 263390391 636935003 652545269 114395805 659061106 18035219 593898829 247150809 784582683 675100228 687402048 460010586 893060224 279813508 879069909 594776961 551855234 688577438 972752231 646218275 236331671 983955216 862022183 591989257 464439368 504096653 498456984 109435246 139264692 554508925 430713617 134637444 858962700 159901048 144577343 6880495 197846805 861807823 56791712 920088136 525081001 59146755 294365704 227434651 649697590 703579212 435248416 324109801 211533885 218978067 282346210 792087463 220173268 91536504 634012703 520110397 196761125 347651533 739193849 133280393 912745709 225704472 54290537 641787481 915895806 269425301 173602490 262827252 354160573 446751026 157518348 344838802 601223076 358171922 472025042 151407071 269883585 339643659 514036820 770369660 46918710 403914791 587454254 435372414 897397175 906496039 395079631 363286509 202097167 198445051 235551739 269792070 830009755 336874059 26624074 983634938 117835981 802320369 780071078 799309805 516605098 317795965 180446417 306874104 406573389 400082096 36123357 858136423 867549282 705775873 464062898 756650107 263203243 839165979 782747531 917008617 619085695 281099613 656793209 549082457 699176262 610487128 339419871 811610344 223729150 397025365 327097844 937595814 187168441 781377741 452332100 962653465 822854429 843689454 299852847 259555000 352562658 221261341 563930217 404586609 931297623 994594159 740521080 695104292 364558814 664768046 598302521 917038374 839126636 36938586 464047452 456960703 928618762 501051685 570892259 864905900 180179286 506425206 59467943 186882205 93138179 736103527 628453587 752252856 277254740 860906695 778835303 70577941 889275045 941157529 533377974 572270655 715063010 439147923 762488296 996933049 302756366 133269920 550516601 456516983 978889150 328185183 560967096 841274209 139831963 2534049 741588041 528828884 601039076 803387631 660632484 90981920 176505065 161146881 408657299 228777739 739501969 196440648 428545976 346304844 134245589 672132453 920465413 222802961 26785859 105753263 535524673 655597945 213597564 527181746 668233610 725574939 157219510 147059371 595091150 202157694 805976378 298007309 944798032 303028638 296823783 181928446 702967338 688727918 838526381 275720922 657617861 248978512 31698451 830853039 246675554 17921694 997801394 849302464 237471892 654957861 566351544 923937283 292968900 310008741 807164262 332226979 603946668 395354450 698391186 787119230 292936668 146762070 480699942 321830311 364255801 825404749 918524319 855157733 814153593 739644359 885264015 232252979 132988072 308058313 27952923 427088958 801371813 795929676 152015485 415773930 320774309 222050493 544939907 234014413 53148848 817192316 7846158 315078323 459958815 956172125 342962325 424043032 465618468 826423081 993522335 536458161 438128194 455596062 830500684 656843747 559347409 852658283 680859341 231643978 625355644 199163317 946444264 48198452 131552194 331175317 836979829 676141092 644446584 268385816 384208867 716995663 702374725 867757117 949587891 206710306 354840356 109289595 916013052 824178874 503481062 812515128 26664934 383272042 929615021 3074899 663688239 474644281 114860915 881158811 228505513 226337121 348597121 772289109 788215737 426447825 762933496 393956282 268444378 573606060 657341003 936566 598978840 772839880 190905027 642027819 617422998 124810544 393307386 910143980 312944648 64525731 486272352 368813762 624984378 343812882 89433274 859900458 657302407 818018086 366352541 82453909 821772386 460705719 329612791 442521575 869979089 939857238 540560775 746109433 839092460 626942404 22259808 616205592 852254819 674534009 195330154 719858051 285925110 357167390 349283553 264672496 392775162 986986003 59221204 142342407 492898267 854903530 331414439 344973798 406089876 280076010 92608401 37374107 636566584 988227469 293099039 83623341 17649517 947589378 164862639 574413716 408069100 777967787 142562550 147802940 208193283 427206048 526039931 318280839 141159954 684046123 240776217 947787976 252880657 163605834 862279297 659905864 389839625 541332785 75920566 669859780 699464342 495975877 117959567 939890413 918164076 978663457 446285624 683005159 348927951 221741589 192617905 117418954 980105497 74210466 326909774 702381092 176580152 416623743 894161205 485744502 549811501 851546263 15950819 31032498 623353486 409573513 195584423 400382660 136115204 130358567 705345830 664487686 87382222 769579767 176995285 317266889 246570557 19211957 229027970 503166163 657249334 366200271 819157452 254617052 910694323 31001319 155583142 831756560 625641282 863380053 987906776 39657872 461481860 279942307 620031870 148705776 186932655 514363663 329704327 380130491 569674765 49268236 436152375 723391211 38546555 337360321 86562213 664353905 969700587 360816264 339284798 362751155 294399970 374075248 308978240 507184904 771108602 108044988 784428096 970421566 311901025 221613666 335916453 625058837 936633433 660557965 90823722 141539266 377402294 830050844 101191008 470537837 156079715 594178849 130653993 829388979 503270109 359934306 779802686 567780900 653745078 481147099 986666667 709118918 949468179 557541945 928307278 518082704 552070703 38373217 752871771 630809072 773410774 97486823 158547674 128502342 508218603 369758615 405072167 54083430 325607906 141652720 622345842 258814746 760265286 149164452 849983805 82227614 740560692 415546138 359155937 341755938 980642783 559600364 893812745 557117772 360011274 889255273 785162036 623149491 239829137 793928212 396938551 262301285 118423520 764510243 114612153 316119394 22664826 141140737 289562038 106487838 326736243 205735628 301902333 90159107 642473719 164643031 708054450 605657837 195533505 856477738 155384524 441200556 358735012 521141245 765072536 947618437 403161862 387446337 362393140 179952050 709797216 208864279 681368853 341053405 134642879 61526 444621186 276124841 898456646 678975497 522733334 402946345 322039210 960914159 903985474 648643175 968187828 995058170 391387080 996243423 507871939 868365776 94237505 518158849 800655175 275080525 992296344 452123314 301213255 886983679 542751885 854457291 87496668 996964521 349299764 222976921 147806644 186744768 296912755 834830683 498309520 365662193 594529415 222545352 916265414 166491801 330179455 864699782 950794687 23996491 19096767 151490484 58121338 171286862 752464255 110317665 673182472 80112156 13556810 100110610 446378254 285271013 16290688 815201088 11591494 48342794 568489428 180223703 825424382 784032674 984488654 631264953 218426775 920360952 424103753 139280697 578592519 927509770 728195062 605081761 726395480 170750732 819996120 571925932 811343655 448469987 403284167 320488972 316315429 802671531 614899181 94257893 68273305 7797042 231002699 304383824 120473821 702044794 801093429 708536537 730736861 654684475 38768850 389467138 364129691 980803934 440277661 721465022 290663597 899221379 708103655 441149174 294892733 171205500 989568082 741503752 938726408 677986512 526767703 177024067 346908896 951741753 313163713 108068716 737483818 863549734 755033136 107424571 330360801 698074682 349854104 532988127 315979665 140498379 504086207 383590518 440690908 178018660 631871938 517064598 968058873 101082947 166581392 709111239 66694192 244687579 941941101 732182279 876370527 191180116 591971185 302751812 373263736 998083078 642672903 960425957 312952577 186979074 767545454 839633474 256490386 571119497 477655099 566137383 302498650 138951314 932694997 179008853 797261979 152305480 585988088 759131905 66774570 656935818 898145587 292489300 648031728 492962410 690519146 995902185 120743275 519863471 215998292 431161169 699172397 672374098 253630718 47898514 211448924 546680836 171154502 4194212 411384113 20172711 959735904 43929587 177469817 735747281 993814869 218542048 649852951 292323404 986062975 644603456 315612288 949153688 434461967 462706651 856476477 628842856 16491143 244549102 434196589 264334881 7006016 258221226 347651648 200975454 73167590 760478642 469436285 803893614 256636662 549702817 871302141 543886292 872127815 657696642 725264173 878923207 748543614 882630998 223309968 667601840 621530264 870407314 3589691 322673326 115354468 116806046 173632856 590318869 14267142 129846103 339427491 519965418 332782710 455107469 100625648 738751081 379638783 18442630 381936547 15227520 56103360 49273465 324143926 730360145 104085550 836787732 863436726 902324404 529767568 401275639 699866951 522367154 50681218 397641527 30510748 945680907 767825267 577369308 114366847 853075633 868616999 705719395 49611087 746721867 533149237 883516 307525501 4353203 222485385 857413197 830745102 570995320 573544931 176117869 600335900 596020573 96815191 174030570 249406549 820390104 425563340 208558084 482246522 931781780 519328893 207333743 650518241 153285359 308253307 105620181 608703732 89812349 201542696 486623826 678437808 894761347 784940477 198239990 639661863 843204732 302487749 710923078 682554878 804480152 16880800 563582908 222682096 197490488 130847489 508910914 986284617 341528436 655651952 180293051 670387819 956501653 790600393 199299707 122255437 211801243 39968700 707369161 372562678 248664247 719255883 215420004 590855943 623148498 718446670 396659707 533948207 83323653 21343986 360353716 666435764 628316703 193309494 85797798 940264433 793611299 209370988 983638622 854752466 866428358 193999550 563422558 390824793 894875125 576095143 608633754 142388253 989021773 415738486 4348409 83559110 36552097 312903631 932243930 756826770 327540345 198041897 634242444 898452691 177252237 941313872 787851476 628240751 214555213 802229988 942770027 668776799 413011292 551700697 385143166 538915632 648165136 934657270 272412204 998028677 785807349 97823318 423705612 331848082 63177031 536917481 370387876 957834659 832798075 92397812 916228083 967387027 7583926 437562765 140330728 698952021 884037460 896555808 770427880 837732719 496362595 355136237 220936780 915352442 16746533 885170311 352389088 227577508 515126930 810905686 755381094 148601901 582012371 298824726 633325841 872436717 27443400 718876502 569541386 804736205 498187651 485634554 409695727 189910345 989089739 81929402 57168719 110700021 730672026 950820769 422845487 412315637 63219616 739404942 202431880 242555267 389456317 834046902 421897926 171211372 110067082 870097440 780397642 403029139 488071377 463853095 215095273 554383981 279833617 525860860 420438892 883550084 672424699 602554914 975972622 611832053 177393911 752171504 901857793 505390065 738376608 408754194 147556585 305093183 866592068 751338249 927143519 909227704 278790501 507896742 266696047 542050250 564209978 347612563 354949146 579775479 127659567 136533962 740802517 577758803 882376800 872126235 624825865 575229192 589218594 439805611 162710161 181805013 119688059 316575344 114171454 386903179 505607845 915801526 697614678 867798927 830704783 496032669 295885841 554134108 719843931 427713944 555942171 851859966 281048801 222562799 198575637 106371991 597181227 549635646 36667412 764832989 605305591 444916 887170081 186406554 33582905 494577877 673802679 774547755 837771926 532113273 188279623 879333122 197675497 702718922 641232567 114240292 649210049 156643210 168164319 296582060 505702369 401722059 358681355 946709062 535136192 105852532 997089660 919146677 648059655 917028547 303357927 786620749 517495061 79785414 483497716 917596025 35799166 804462048 704604608 20942390 405002632 754275915 555313755 221923990 375453356 915056016 858860107 93702719 19034907 256559632 719644424 435128810 351589687 210762367 573825150 999613412 745781525 216492643 740530062 790209168 11238658 228832409 305297036 449670370 290353147 767728081 350255042 537044709 274932275 756218637 612785132 462338615 815198609 498667558 29640379 767195784 255862831 944144967 633828178 908247071 293331676 716106352 700204236 229134420 679963035 3233780 759034036 545976343 116511778 319369467 651669386 874974824 992550492 673536769 991742277 134105308 671655143 267918165 338595276 774062111 902955415 165415835 798290812 527382124 108853233 196027467 142161829 426173975 324563377 485716783 659526925 767045636 490266948 373534697 626596971 6027309 560489039 426697834 575760621 260212767 453514278 506626428 264264371 250651005 718270549 213496122 270002001 668844156 392038171 714118547 963083857 422519910 202562538 490128074 354618287 689331223 142003689 649271288 686624859 41316483 595817074 996532617 444598970 883443502 915227028 356272059 975113510 723205298 329445522 602209058 727204969 326826813 554432097 505715495 921915974 298955024 795875374 496062596 543049200 865157889 881969622 260801481 881043601 834216186 315777133 890991579 258807237 333812343 692862648 567972976 517213724 782035212 546372530 336909459 155311515 829399773 995762955 893868838 289891899 81326372 520040868 240856923 879700585 82355887 867406868 885019963 675831685 268701280 728922406 495358495 91367011 196957611 953183321 33035065 621678029 982592283 53014111 929396236 708163838 592549581 185498014 630403824 250627112 391980787 830583986 942928271 309691631 951687250 832999657 106844523 839872237 395352772 876818117 928126550 269551148 790488503 890418302 352249079 263659951 754035373 768221309 117897548 685877737 209596858 17597922 577432355 404685635 141104137 691597568 108402847 368999579 308142679 436107228 473268921 847650752 300140918 388139185 69438397 796754935 32732364 561125486 671397833 737650297 527353553 685495606 656531281 780184818 964940181 178633951 786216862 17796612 686668599 960950132 98654538 950206402 504783471 301448115 636068549 419534901 556455685 988792720 479937747 509384667 254648407 621956272 448234764 821703203 408351703 959727343 771852379 974681074 76210059 989798619 12292992 256276001 643956876 417975862 672794510 564054012 344022407 480413815 473478253 744184260 30132543 918360906 382515545 138415918 689608457 484812556 808044385 444627427 582224718 845643599 251100137 382566910 488323084 307558236 27756328 959607441 516945238 944988844 138606251 679498272 982059472 948573550 897660880 887235875 608038707 572286725 567278156 263507593 673291983 319531655 655614630 329626160 825353220 683520319 419868857 157114222 356319944 537312043 73625142 705963403 263224356 150679934 291321632 879750724 365740215 39698207 110869070 869405770 691651377 647316777 634199020 619732417 933444825 833791337 163074042 598505665 926588424 486915299 25648331 604070873 151056556 10056270 711643016 151774343 656215750 544204435 784276651 802962881 335976172 855687506 30675588 776209007 152454344 543789916 274381240 393490414 435646870 311853370 513369020 97021070 370177194 808219557 675440990 533328405 736133608 673101836 659173693 493011515 77007434 486260497 758016588 634899756 380349022 839051532 579659347 710544393 534851269 145898630 531330670 675711335 154562230 734621887 608325004 844933582 140721784 498542122 949343473 340308027 368209387 20018924 774667444 64555166 64746240 581256032 900065346 883291741 130142268 7104149 542465753 454153423 780687162 799520974 346121742 927058370 629425958 407170049 69408840 223997942 651624770 875044953 536419650 934843808 465005924 291310261 183166093 950301928 779174006 612728102 822799883 654691435 435298037 502443381 637426805 590990265 556662643 90498970 432946134 520191448 499396886 319632454 737567246 271571391 463987734 306626394 256824145 439171804 934104131 420869742 273385125 39218063 676512636 726782795 935544423 813092269 978750009 34191473 319146183 635276029 214360578 329439634 255963207 240915902 365304821 304597525 925211712 520456992 45067076 366812564 814553436 466673606 163796917 674137182 297911325 601218122 91005472 737029622 309967189 949799865 707453173 557552018 390388396 457768979 387967155 92236444 231382814 482156236 289138802 447361845 753604986 775267150 294745690 248080557 381005028 362488181 828566058 20345868 101071699 903666705 382171058 794230413 73126420 944840551 928588632 38529565 977953861 280651185 765875863 75481568 776224603 604021657 288348796 588009645 736215964 472283842 984838184 37827469 603943590 632493119 480909648 226681920 755720166 78569242 961024704 435997623 237932834 74386127 851369683 350376603 15031024 615635406 155735549 141749189 450664764 312013820 955819330 821527748 993399750 368939826 175057596 310975066 790735010 855909821 250172952 221982975 471704246 552141532 375081241 641826653 337824831 118498630 864707604 521908434 58318156 83336097 807891059 728948209 61210177 51187980 268239155 4244225 199336534 427155862 114718565 195601020 642920470 292083396 29287600 678363025 359313377 27790863 449338829 32045731 180082794 14496100 929785098 305923017 803832633 749449634 413251272 118785356 281991977 147813663 871887357 563284523 107246827 749012004 219168435 122565274 71958402 645397868 633990791 428568190 614441157 398350505 381914923 259858419 374139873 87239935 966224100 386395078 59791316 520785287 995717388 151614972 621635571 76285390 426192017 662522441 219347045 444051027 563124852 580328602 902234789 517945612 457909324 434860428 837417988 62825442 99790017 177379058 493710372 310647600 221650449 338793043 749319550 163151432 304732301 823970665 771735517 702714862 701753629 285941923 516233953 994469083 716132792 911737251 839920253 221513275 359096301 213163457 825062778 606162479 731153758 905289351 281171954 218653260 613302335 499507252 91505109 906605082 900970459 116821049 786309991 154440599 290349327 338314174 733215168 105326513 652767949 134165022 951572299 619827407 436353691 431280486 57123399 303745865 787513106 917586138 956373833 962096619 808820319 24431473 191004600 525430903 944150212 861746260 430411344 909308448 61408024 417496931 486983072 383369231 606482243 961379248 109388940 256799713 756640964 214016513 955094219 86163495 82620203 440373586 382095209 186114788 453969054 995325265 266059079 945723411 620803672 464282337 341044118 246520351 663282982 724023959 752468064 233859177 151108072 599343936 325818623 147366854 954350614 657994329 854407844 682635518 743651896 470833813 232679121 887373646 588926573 616271451 296516063 156203751 7359205 492319302 655509881 796354413 515616871 187420067 346094367 877574776 87230668 894466806 781852325 104331798 358472578 797042293 756826289 584056647 602908170 978313355 829194048 304414848 290877049 51219543 444612641 993932329 669741563 574885930 535197048 125077279 232625484 814248973 425374781 473339698 500023613 772267065 631370939 424905640 657031989 331416988 764245777 923715000 826524077 589491291 380595636 340343056 181121715 858182730 400131051 708316240 33459816 456794486 324019794 449964941 837385090 374367900 577601880 886727887 231625675 164144047 13466048 39046803 895527584 250272342 628360996 487878729 627383666 445476971 402694765 180646103 577134152 234203773 409734236 103762708 697352252 358623823 903585285 813361742 673542649 976648023 445813583 106521797 194287172 973639999 852269941 752883245 431284336 755535464 587918727 573135920 318520040 941362274 252080874 53982954 812676521 706701942 264990676 467763563 430878404 907504668 604354001 34245689 706539745 834135429 842604609 336190411 236794295 539312146 697231063 511838991 40856213 364429018 299527195 309195236 675313373 782398248 535024617 439612833 400961667 309347067 214723056 418005901 61885074 552583045 206871605 496869732 965888423 448718253 410540941 592638936 742746740 651188877 594323494 208296718 200139326 828377588 99141118 974775069 275580768 986867940 818140010 771729043 622104518 100737557 173480849 762321135 629860211 92489329 408287471 155818280 999303419 654473622 78347731 707210276 6709257 478158423 845236960 510694722 855103963 76656443 640310160 613752017 988601793 567805181 687646892 590038678 115569569 797680906 464144085 402288202 417148022 639022598 54142207 332555290 411071692 750379079 316162801 218640165 485472070 28830296 340143558 549807618 829686041 674902392 398482542 562662199 291830414 393469976 734375982 411641795 91377540 974300769 961495836 142951317 938171883 483822252 847783076 25972242 240984650 647830023 176310277 377420435 162979385 245908151 419265749 249758436 388197608 453061808 431858553 543526855 338684311 143737375 720733614 529622895 679019548 633414113 425541379 344839174 232790880 925270025 991651676 938448935 349604834 445642334 817994097 514163556 517531698 993244378 424029004 164231361 514268535 454513708 885960399 604370743 551946730 339540535 44601388 50797618 872073561 381482129 826021483 535930388 436269989 655568133 859386343 255021232 412549444 926828049 185959633 838667215 240330175 223015785 302470060 354416558 865995829 293334642 211803599 960307070 485415383 548150984 48961510 725096419 905033322 800219832 230258290 163236726 44911304 939699654 944143940 193131331 359331167 346140457 447864070 873451339 799585456 236009034 175655346 545814787 478794193 479383369 352246552 719828 123335916 474470264 115903069 601249177 679744446 705673182 364036983 246078756 774511128 156359093 711497650 183079097 818768482 14107883 575361581 454405264 844997139 572233381 784533598 145003351 43069498 173592504 182459018 340335279 250562552 543065903 613908046 923559850 418382596 948719816 952131353 804945748 123940902 342356342 143429295 556832039 67236796 54703072 470561191 34393492 248846392 67922657 93021678 61536385 968295071 203392518 567540035 5869510 472161547 965280787 665960376 503267247 147162411 181103998 523047991 245879677 242149566 739610354 497218811 914455525 773031451 249420238 410953235 184800143 373229741 178965156 672667618 948332440 213368175 8256954 712203170 9070608 219813748 471288716 851059676 355939453 890000481 688148296 950641393 236244055 287438577 573157712 128126869 73553290 648655728 344287676 422332238 462014199 708334145 276148437 990778617 456796402 996916825 872583067 554268486 414680005 68547521 724638785 922400055 645240364 298950679 423578795 157120677 956850136 423208205 125569783 501039291 928522732 878557417 13111281 140423289 671528323 43408644 121330589 994417458 449991720 73973323 507535793 461325070 838695004 999138241 298168856 35622281 193327123 168594171 5324656 775882738 191254327 72924322 381124493 481947629 762883108 659536117 418691572 260020209 439343658 605162052 132015200 128724427 370237967 637838710 597616961 838936346 759955082 183383684 691616824 19629008 803424969 985092860 755627165 673529015 9782508 847245439 399404537 421554666 154080391 677311298 155863180 850044759 175186724 556676241 185442760 289266500 569501375 931569480 371462356 998623943 295660104 229203032 816061706 262318157 106461221 302114632 477422713 487732756 757635245 801323185 911320163 907984048 531927213 355142337 540693952 220257162 643629543 327096761 950234042 777230172 897482127 56051823 117252655 59695798 232752844 379303117 858183218 186928253 240569661 905700432 330239114 339748966 333938545 533125769 753101874 265829247 299617133 701003168 378886871 952158375 662404395 216404684 689236829 420634897 619369237 726469852 98130523 429943493 929890958 400908465 875043994 812403999 220302953 897425345 987469209 783605070 641925488 918490262 861725708 4770006 251252958 169480525 754099801 514973199 849037029 635571224 840947994 995154595 307711786 660571580 206494109 600647188 331170116 373750292 954055271 104734772 890048320 350018700 42371501 497565098 144661024 3410086 790217177 67271284 822420567 376680569 887885835 114518624 374662222 488157485 450042517 875134353 239800035 678645120 502879614 741011712 294483429 391321668 626593024 236634873 943682713 719022302 611452939 213184410 628891704 987224521 175229120 620594007 207853166 662465297 630044918 714365817 571449309 303439065 142739640 801005210 181577368 977182165 984864964 951876394 442189480 378075088 810385166 321544685 354811019 6933544 306553659 711403131 199685552 725063757 312397095 818391487 918868732 647446598 980283743 430883449 263897928 916059947 81794983 524978108 681185760 882974124 388888950 762350960 597506821 77620872 371402357 235514577 993971820 908869911 586666244 203870446 418030526 745243073 448724149 968947499 954711830 91214981 132190927 126472639 741846918 801232755 948168396 768977975 31563666 809671986 762675931 478554609 543989683 928334715 283280479 754032290 261647573 813922715 61836910 669512913 539285721 537797365 722708562 249049689 948093716 963896702 95130124 831341291 153572046 915335744 47012556 916810890 294290884 60699095 276410234 729763853 233529511 496974583 547309873 88560544 6375835 214204644 714373054 880629571 761022137 751885816 883968037 916680009 593122957 671752736 370614044 597856987 608604312 23775071 235218831 793803891 231592911 514478154 193582874 474077281 50426650 742892171 222539922 939266377 354334678 68540255 998681724 498732707 89571924 522282008 574486420 927151418 761728599 38882971 786344776 463634350 70524314 822723554 507843131 7124722 362812488 529462907 154754754 709755086 538655618 631302407 240909162 846829150 858897885 964490428 232686448 454928017 40221665 307763172 866057543 923597483 273867403 235527260 748462870 610383043 924168651 707949590 81353527 516076614 404988167 377308567 272155834 720794226 624109463 585723001 667598816 178222812 987903814 811822570 230715552 831216618 689371351 385679660 270569253 1481562 423343742 386075155 288182349 96073401 503248483 281326986 185555500 825122285 212925219 380765198 942217863 731995564 498206286 336324145 13736282 61786114 779868394 598693656 977042259 465312463 477714414 513904894 611221076 943884871 22957256 702600623 375123956 542413168 748745688 252688141 202953727 562054823 235264755 42033551 138182386 558330908 899057121 766654141 589133440 821258833 901400286 711068085 772956687 972587678 241471261 568458665 53009723 226586032 591719744 54509151 140222035 175393286 722503650 903545520 830192343 928347763 276224013 709688073 814496256 201306783 634229188 339313645 637485368 97568134 554096763 152592496 554121373 621716983 82501529 375781053 320218499 811153174 862172413 117474450 20393199 803359962 514535286 225598399 768396828 32992912 419226442 3278507 299347194 137420118 5637808 998011599 229663914 92676769 416482902 377838392 163297283 434583223 42803163 933295369 7255056 270052150 630953558 967063031 288592016 910718859 935840461 504041163 894219381 329004412 57862847 888740836 630906982 708163487 196353179 240435634 532776764 338440672 410048070 986994492 877176968 160373759 330059161 194441883 863843084 464455695 321061089 873372029 488529726 795516665 701567838 209430947 441624520 262694647 780442052 686374755 22509578 15012377 450686652 127434278 898550423 139208899 106434404 147056363 13082035 734551085 325468619 978822339 245335516 630562018 533257078 70462291 521485374 503877441 564715998 495688021 190518589 468843007 720328432 497465622 852791535 829774500 25383307 874123002 564677023 750338057 394618885 524190196 81193036 798199520 948535975 638272526 409703719 305453612 425995308 797757671 932217881 820657604 808735302 107115568 856890682 182827221 149338137 239423534 387110235 503743069 870433982 282829884 150235773 883320241 252257218 64761157 329157208 354849015 600666532 895785038 572953301 305030573 543869018 819852522 456844948 964742944 973190605 85753796 949041511 664737014 931261016 155456793 871258325 204039589 431917901 942509883 623730840 682006777 731436912 583547151 354737439 998953618 729278842 682763408 157487117 379362403 467273879 802619722 709041336 199262517 623380200 231347423 298124459 363511074 445229570 878960518 411040804 418411546 136486766 137249927 43586199 176366689 304000295 37473984 269977897 759099663 62831647 35959587 246975797 436530831 542926010 568911157 44208843 382337824 380971856 724555153 648698668 407277399 125952688 680022627 677367119 907127451 252668568 914895342 645085280 507117992 830059582 981762310 101319227 629763853 730813642 709363607 307454965 952776110 863341017 110061340 866328660 557175618 783066620 652672296 55619666 147669717 476764471 12504545 87533470 673839432 312025986 452733056 609128218 526374860 765182283 540921298 514404702 368278635 558946802 879690938 810395444 718216319 705824844 973952173 302669338 578502969 889390369 458279988 872488643 616053787 821153198 632641389 519536022 167813502 375550500 455066251 823191341 333026573 808378919 259192914 486870744 374134344 826841423 798330523 255531800 321437955 201954730 418075350 951871524 657513444 362917432 296589443 274156135 657093864 708704622 499235256 680407807 986279902 324427188 907367326 484749376 295621354 688062439 289411316 813274159 559013124 710569944 367103115 418721544 908191863 245637322 850708936 238861241 184186722 337390584 797618469 903218276 457506874 317058829 141857967 765697761 888895046 548535977 117044361 24476473 211849250 161850083 600668520 236280876 965587517 216536002 966148374 915567532 923891546 124792771 376785648 167703904 788984595 440315990 783915112 369106210 279117393 798305 858386307 866453890 53798357 864404667 597829467 423657536 115488947 504642226 934885534 639658197 425275090 246702726 365447181 313128683 131126637 836550123 883316478 32077024 114871188 223757963 47356891 21888072 158631084 95389314 315932321 501394024 895849707 917600480 950757218 580869820 565538781 846510123 801928387 498491249 5718754 286388442 930186879 456210411 557929901 218176987 779195362 434550593 994425542 282908430 497125454 671525564 987969033 461225415 740790713 454353500 459377445 950364496 108059949 813529427 120316446 975870820 136688967 501252743 344139212 746683574 350997177 365933844 556544090 737024360 891144905 881511112 44995527 146318228 262359503 880799910 374210664 256721863 166643643 498044260 726223716 336825216 987156108 805574636 18648375 177082806 247039194 278205407 975911984 671461711 595264077 208018445 87313138 957230506 522794019 152162558 300458743 977375510 432755630 939209068 520030984 319449432 916100820 564773063 896606150 35336746 150367373 645801904 881512485 462137270 831846761 531324542 843655659 259791135 516025864 696008636 776488502 87779576 278331807 428535976 347793907 936471498 676563578 692921782 994616424 212834451 76150900 632110348 979951018 834227010 264749952 155421955 383333672 654999356 918500388 456805548 791291422 379869146 269913081 659200584 979530275 271695081 81082412 720578511 757240732 928889640 405688832 694816107 170146374 379440333 825659210 987473402 991563696 432934913 67635955 400636303 593322942 127578463 773630842 667978224 475745064 907618425 413296496 274560794 91944440 74922579 956193785 114986425 608114704 580058598 815602001 386901937 112752546 413787294 511055173 328254104 245047222 24207581 803720630 654191673 837530791 482422 785599770 55676178 49665190 326658354 296028923 250694870 464878134 74803022 750475381 515026669 936093358 111640059 164875452 849951471 855530682 736944605 10782612 317153069 363821786 196403597 56818135 754433320 833220066 215276567 403187699 279800344 610381689 149262205 49466985 38029670 258511514 442363698 458612815 855266098 982987285 944141471 478947791 393951950 920844559 710840225 106293414 417239360 849075582 395206921 740276902 649471940 347256494 307352859 550550068 57721928 266528190 944475663 299765450 769357807 918574116 238459028 611711350 824835471 559305765 226813512 764807002 432320050 635306846 767714881 649935914 940327833 159505726 38295431 623193777 511545012 631184777 651893655 664362828 152640043 230279894 25651426 29391469 661738712 173970706 230003531 58746137 332306507 11034108 55400621 490658155 249129797 350905766 82833235 383085839 772567613 287529210 239970942 373057479 10355166 519812147 388074723 656890346 36507015 586023776 386517802 546669280 833064393 799415012 122298480 642947495 218252013 21098488 943999686 539896145 873603436 915241256 765132207 662795140 613811316 360687826 225387174 467591416 352512106 279035818 541201302 378769917 440398691 836663097 558096736 696205042 262777769 137191513 180894297 885285071 189751356 486269883 534259913 679378844 494260558 656207969 97818988 378447608 514613958 586439204 464654837 976276627 475790526 890016815 653363079 370626227 809387525 312539522 977714490 31655603 962756254 461656432 693392540 676016512 237652031 932572705 667368493 248752155 383840979 335287057 12087777 188041753 321485561 748215183 710663586 513997862 692906626 274189119 139803084 597195389 912185078 374849688 474905007 659449714 406297616 959439719 784237073 650172904 889282622 526448970 850875817 921915355 234082594 210029110 680918949 874109144 689491475 336492786 882647077 863569024 366332573 273086874 38931133 254415113 717508861 217747996 590823159 682258876 759069862 361644734 370661071 584822136 900596926 444848790 859221301 75040558 54970529 803608081 684251791 287270499 4083293 343508845 646086964 483989937 870306613 101992766 990224882 255444293 706099743 468247277 21686920 17372003 411935814 283655988 141615661 959162078 503335816 725381795 210803207 586008480 312480504 972764190 630100917 166099240 88781149 114506589 234473414 508138247 232032178 854549867 186895936 698808162 794496932 260341544 604885786 800800627 489943575 538697159 763937473 372629512 895539617 6255440 587940503 261643267 951725837 538503455 436760943 803595480 657638362 254287459 811859987 417241362 762450618 125378720 645539262 264788686 680377363 749604398 39477411 632243261 668687489 798043319 520280676 975633447 87984978 12912573 607819931 42082915 466149640 113935633 193189204 728704096 984181723 47346525 79892369 991313312 907406389 476347036 309447109 67695671 732845876 617807004 613247578 820789584 459217707 97238403 881937963 325181864 724082721 891063879 139162890 573670417 753949776 12172597 241396283 416243697 928640167 840213099 640988407 888594880 486758729 365810781 488711915 199431054 234119692 845964884 13576374 612345722 130290427 760941290 100571758 231582268 228944597 668156047 63492124 693817244 455692171 508043271 834225723 759864568 352838342 244683498 574851645 429700034 476943454 212866083 444866822 213852160 703467236 218879090 589801839 477589195 208329241 541069546 463572676 348641488 648464757 839304563 811300166 299875538 53020321 165096777 648982699 693459493 992884221 887459195 86528153 877129525 457224475 895624557 205240622 791865341 95050049 773303638 589034363 138935953 567770604 518537923 305836036 801791380 33061192 471549202 216511810 337121986 232271544 361831928 929396257 685720424 343571796 196101116 535220354 150730983 108966502 580341497 425051578 304679733 533631468 922164896 873199377 801911643 314611482 688902899 638962244 733095416 684127445 645872844 228918788 834650556 249400376 725343828 150410357 668615150 32568083 341196684 132334000 706326247 108088935 950213319 153458753 525696661 294560491 2053422 25845161 811410681 809076106 3368763 127033565 709255849 116065251 43919678 128901317 795073358 947637448 103137755 674283198 700854823 603800767 685451402 902395161 353898117 175452804 165727254 641819034 889396301 901370757 404555039 976553977 403443321 264316004 114191512 500169316 531151767 492408185 708580425 694355451 905990728 330596686 696948046 64419155 688511426 591536929 934648470 458029300 279771215 378306917 528088933 652085211 321400780 522858561 257406418 436838905 277197867 154974735 800793418 672494257 501256177 950840798 836863243 412751198 23466681 692691441 492768426 74058187 228521903 75435582 683119245 482744505 149482517 168796400 766926450 414137436 973923265 275744998 901282278 168416990 132586397 5705265 3543759 918788827 876101158 440943258 873183715 244592612 366851054 775674394 77349166 639103228 8436251 127746911 990097552 648061214 359956709 368995917 167549501 709565364 854630939 484893307 698552123 970688289 89401759 406619570 852202983 555087161 434496997 874811506 256798320 944726468 323619448 433136237 147705179 329389310 451219574 138351882 597641213 900907034 181495567 19624419 735853828 814602682 609590793 501780295 847686383 819883129 361944127 785975481 486711953 155142497 931738141 906477935 746839442 145271925 320048678 236245716 977115374 407805737 417785711 943434502 259562356 642342628 907904545 177148760 331726408 961106821 757469178 461030609 799551329 451634651 550574285 696083116 986527244 989034540 790843133 115562710 117361511 34280111 381900806 790270068 741974247 128431634 731119349 978195546 145494738 407824884 764303594 252845972 935902918 775025516 722132381 850747361 744146992 107493760 910763479 461535795 703615190 675168175 465692148 165377840 561946958 469019752 977388136 286774708 143456644 61232528 294262327 670735693 791314232 858128129 382421370 240979134 742786173 674211077 636613089 239409276 579907644 319546591 142204204 106303284 890796207 581307714 319134129 73665091 986246118 114863832 539759322 65560124 988854341 576159932 271672739 89646950 328069892 159940864 769776416 593843771 896220846 139391272 46556917 718125035 159212450 687747757 853962716 259668183 658104469 80375164 178554403 673896726 630428430 897283700 913472043 441255667 531421673 138283500 909794026 627036012 587790293 228383274 465052778 847086773 402220502 489457133 696109128 142467251 988129731 898043619 701985845 565553538 931327689 442803252 885923961 358893040 567807974 876176630 655762027 985337855 920814191 160564918 27925754 485497191 779426954 113896437 640648487 433099281 47692725 728963240 221856904 247915165 578082621 227853496 25330631 447090909 680107208 589901440 14746401 899375192 558390988 185252690 791637736 878850248 661218069 762785266 826380290 410602140 794310979 535967513 750694503 454147959 914623305 165009907 699172262 750241967 362618352 540836514 805978977 831698383 569118546 293587129 986570700 669947669 806889311 595823553 954378802 97213428 276766811 44036023 423224688 866720660 213705054 804584332 601239672 305288013 565799122 888959908 632016 657631536 929529 26818136 319451408 194099326 367496293 534095476 815219048 480943662 672525438 497193913 121209367 854114155 357347328 734030172 105861109 723289108 982310778 818572421 136275178 44364603 945897935 499584721 7882356 802812838 272108729 481553105 633707046 248404049 715352897 100927113 618007075 601150186 413755464 94006769 10017191 25811028 339541250 957441399 475536254 191341861 894741366 796828796 838001291 833312295 726336767 823823826 173838403 718949082 258804430 823277636 466642735 343216625 768449637 21147919 529158510 996889553 161966109 282243681 61128496 159351573 186497441 683417569 47411004 471805708 180900465 200253734 103680875 925056057 896347744 864134206 800173354 9513171 324983831 313508905 593436156 749647171 664544656 583357276 834385398 67849896 388647579 734252095 229409346 265744214 898127708 76225455 34164124 976227666 416223947 669719933 389028568 670234840 701699890 803928812 742120794 93289174 887463091 414378807 623188892 375815534 411423168 381770761 258041260 582173304 901317537 72716803 539942315 10617853 709910258 324579129 556961359 380746941 426564641 863895989 661587297 169032362 459037684 695970803 223993920 958956395 574163458 921678691 729878621 759076570 40099637 342427883 270020029 849834886 774022222 138165090 568665466 961947954 955107425 734806038 101873730 57925972 701112660 481149767 431539414 697041815 61944421 686042282 529897613 247574617 670575777 380948966 694909390 534534446 951922030 720029978 645687961 845590875 352512258 902435669 703580927 552921691 400748777 604181277 449894310 145744990 655644291 680467177 561473094 684092101 671437187 675420583 150876718 236824232 778778737 834617655 567871167 366911824 142161705 338336493 366292464 612752061 295827802 94459411 996951241 150429216 486553352 232681061 86657000 378384482 895503115 354936979 184309759 503348892 644110222 254011586 331958355 132148893 326271120 743334667 715256639 463351656 537343078 632090107 15075503 8873906 36637239 866610962 480928422 803519592 545883263 508145476 401347000 262574375 446692237 538127227 31835536 451871426 502520836 403632914 624432491 852958144 845950814 772780123 317599900 969034972 235575908 984825627 353733382 736880515 656090039 976538377 568745893 896883289 134516299 813853266 443797765 82985396 107844582 416485912 359943625 373095968 352890790 843966702 929448742 752795353 480112760 834107230 735590757 833509972 12167585 302597731 522154596 425889462 451593017 288185327 471157782 431936603 116682411 961971558 635123454 435539537 633170743 628500001 637731512 382260954 358897777 629747693 829924977 700862446 668962495 338389897 800491370 146848694 38559198 421030187 525608312 249731858 632574813 732162812 484351879 432942612 601281312 396301719 763702803 947465347 40207326 747986574 877148589 99436633 303953828 605358821 644393340 967706694 899520593 380722581 307197369 397608490 571865112 838266890 983503922 910699422 860094977 368897702 802748104 691262572 85503079 985451324 477475313 113171219 213745019 748854677 221961014 679455556 396646336 843032047 678317494 425039463 730949773 162030456 63869089 340177943 989694606 364933847 234428863 891984546 137396803 529908900 779186151 875742090 559499904 96957419 775197064 176516102 444702955 341448366 473278243 433271169 944417410 665688672 753061838 722412570 412639762 935828074 809613747 703564067 42633409 458458793 460667535 593956259 334600324 359444974 501047347 92164820 570479785 658568317 487077639 321794725 281774671 595208335 894135426 464720952 355668713 481270992 480246707 196600421 809131712 538474721 648492475 310470710 284479342 945830359 281508944 433975657 442443875 25026746 23298620 183731953 812469603 926716167 886469084 172419446 485510917 255662895 143601058 522767824 249010486 171192086 575565460 802499471 315218868 996878996 883811018 917052790 384172180 853673463 718398963 677649404 621362877 981155455 333098961 91989962 246143595 277016801 705676984 169027135 96013740 151791045 892899347 671559151 625498342 635176008 591812832 76577567 800666959 150458491 981421103 156920907 262055284 551941090 153582502 584412833 375797683 474008565 63369216 835625092 437594304 319232162 955142537 728083465 327085604 176547017 326574244 863897981 75383481 586434751 899133509 968555485 55502127 759331532 291075192 659040604 989124235 106068397 278682328 96002017 872436387 779837714 662076696 987861894 911953059 820856865 536767870 466783514 677596554 586319857 748208995 226829472 474776238 853540880 968302516 18151886 62745652 12333310 347065204 719469199 821815705 407878320 562975288 52621185 373433388 657464589 570343081 478625400 979921809 30706292 580315910 328424697 943137855 471863349 816427935 569178304 890070531 799686931 683236699 560705594 317639803 893276616 182255667 907223820 504149404 397949825 800014772 642058378 966609453 753735774 463815041 359070272 872906314 171090932 241753551 325823597 591914977 376934346 568048616 145417347 406119736 176561631 364634792 464732585 506419045 746303266 926590211 166218041 93171924 482433017 894203005 567267650 796882886 10559675 168264624 76238599 276655308 578487862 551425738 433834877 866754896 72943145 965880844 682515409 996770828 197646283 377675852 24979424 58906512 13015107 629412724 76745918 418427072 551651117 561947393 995015472 697401684 464430363 935969924 683329073 867042391 968101394 104537124 460629361 952776361 64558089 527293723 643004881 93763453 820674414 950827573 489310696 492100315 222878112 708081236 131643521 646802975 419937653 304824046 525582107 622302840 880825782 385319053 709308520 593570666 716539807 22160718 692124366 730141005 862837088 897576803 129819369 287150027 944842910 884381073 277158407 359134822 387600626 234588595 720113834 335585007 88023657 113093941 91502858 726229008 779191298 11346329 878633360 54182852 121874483 813456629 824674140 141135321 151949669 601516659 959925441 958199413 702580339 392192721 413679043 280858254 444419375 653968607 757810848 473065584 713700573 27685891 22678084 798927419 858855094 502128312 328877779 238145635 387339879 763139850 503451683 521944622 234637455 903224092 264096831 688273978 528597828 235223970 481986533 865105652 901119631 552367207 456717577 894058785 60581611 799339721 75525968 876579417 711198666 885084728 322103958 173748615 987298832 50370746 366088040 234499435 354300566 740666730 498087307 798425880 372541608 839589108 212679283 425962102 853154952 132709403 599429581 432597185 331156457 11370548 707808757 345308424 628358772 873060264 69770368 651794607 388564550 577439350 203080372 523626989 881461872 479047854 903482379 571866703 818074998 409465079 107926708 880841523 21349329 537724170 855680530 759235662 19282029 348838964 259732795 243684903 310937387 506266584 615448442 666794649 516962656 928312299 703649485 683603797 924219988 989712758 623173223 929527901 869443013 986389272 420290863 530424970 941651553 354939266 580149312 465041416 73381455 594214904 162934119 434627285 965927847 53795030 771802024 200592709 68485877 478828041 172612538 108641409 807822778 592628114 629618310 991868163 294876907 700901895 55617964 73944859 592405360 521735954 389532157 938935661 339893414 461967344 131142658 441502065 53475550 797449202 438432884 303376370 332084700 731189503 534195906 747961232 289989976 219991569 329792398 620113214 967317376 912874419 84700976 312068292 578204020 368847498 39878705 626692414 389068745 873255881 380596177 971916187 406002951 940624827 697455235 192314654 602977323 926791229 373498476 704528353 971560742 970509120 185476583 812400973 990272347 941735244 675026435 473506980 780104229 345753080 330048259 232435575 76495695 633413235 469739741 357283888 441103258 94423038 776293820 514698890 440444218 31737456 58889343 399839763 698917465 948224177 696931639 373729969 191499667 64239423 875403180 46016282 904929913 577654444 935773657 939601242 988527118 865122845 874684524 591504721 354413389 985371085 595761991 46598451 711297953 879996296 129597442 619946502 837752170 633763632 360712806 898752039 280924799 840463676 250680563 357053893 696978599 646505780 930665819 546688357 85558815 28932150 568768261 76598876 240166935 404276596 642482059 132688216 876963637 146162356 678115132 740350168 286042128 445663438 936998811 185046447 205156790 560152626 384501214 51108229 149963814 33838943 527744879 874049878 838331095 620051821 767880303 870722033 46106928 88791172 29547566 925251705 66458381 452798563 805963700 327461608 962083137 133754074 569409596 416289927 502719502 864959568 812778931 489314936 345432494 893239870 231378237 104726060 94381262 710844337 284975537 889306605 418644750 37058508 349809688 896722774 445925762 863100996 916737073 20147157 360949044 80133602 785048816 776198960 603582367 837995781 999144699 250622973 347375413 314832925 802162988 49540136 704709595 327917105 554167058 569090417 43333480 591309658 147410799 147793899 816878121 603815750 428159675 422364287 108383584 194629558 937946528 928174951 188995008 581235967 529974140 612779187 424937459 794818189 18537698 615268039 304710420 39318876 245402649 769985755 900799285 436573821 221195675 364155258 691086811 673460119 210932887 774225667 658657405 52136291 116106608 556617259 406973192 733719087 304426557 129128057 953111646 958826588 966385991 318484681 12815058 697959137 632543629 253718474 53474989 150728133 518995267 829413504 941204653 52122280 802173006 83053762 632736385 107234107 336543946 420516797 689694542 947460547 231590788 367515247 385953325 514585498 534286465 714452013 439391914 632396206 222773109 382522653 157870406 815931137 934673997 709118141 24044535 884706599 245073318 601113690 843259043 246356683 897266515 413275034 828415912 633928746 427075802 184869619 236107863 904156566 711610360 771320369 549698420 49119220 679103769 604004084 993868216 906166590 965767648 396664623 825003087 836535043 283525029 940484011 114311003 319755490 11311602 178158209 865038447 38053138 854688518 296466340 301813524 416105181 239353938 786367317 912629063 978758945 163353854 760728749 409131001 436047054 277874277 982978070 957872526 761201002 53159060 345989586 81693279 114485136 564327119 74674803 812657976 588359532 548986381 659557217 421086170 18487105 370306935 697688920 9215354 351989731 118423789 460768999 805302080 207521597 125474689 809452785 24939721 747299533 49995769 640208176 106660518 519462947 693285201 879241901 359299291 736587110 194403127 739782217 238887777 976397774 755749006 693847352 710506148 67508267 309605355 64776577 220916741 323406173 985994267 477588095 885593177 383556825 323500699 662467427 528608872 529989419 392427038 116350895 48033647 161842286 806251787 225588156 237746590 755710166 932358653 86706997 418914971 748162342 96173121 636662682 680945662 273192250 350757467 565863102 294887379 576217727 375747201 73807690 330056475 56409718 44013854 90286904 603803722 712043829 190774609 710072408 819242442 98383845 863705451 320724174 735897207 341963589 467328885 799150482 7973410 611815461 219441064 349231342 538169358 319528940 549915890 445611780 983790966 428674835 631104376 917920838 884473349 712455080 414656270 453235708 731126876 27661772 456226753 792855233 319368847 528279605 371163726 895507206 186162344 921917101 601766568 918240142 715790627 543181457 784483446 367690736 576346993 828098386 864064914 463922457 785382517 976400120 65992331 433144263 895613706 581790874 388074276 649540879 709376634 233907943 184989395 580365015 251846408 678633632 876692290 461347933 264226408 339021083 692299986 45535406 73204290 596545218 712572179 342107952 921993906 464015250 640176973 455197209 657337035 638342557 803730171 999597301 302444303 366326152 273837131 61419300 190263288 248560909 69443231 556054617 666224243 621600634 430573838 665411356 372414560 610046001 346744035 550139209 884822803 536661798 220791837 621390479 139861462 60160868 612918254 11970802 663170149 948935048 233035581 765987658 648701296 597977156 39738148 367449026 481317660 820118238 219689842 503207513 843960707 483573166 761631529 112521572 531498287 193662115 19424513 994163210 200714659 120355263 415521252 829211335 223958482 272945558 185288048 269140969 447787686 499035604 315839608 88450070 541492090 989909940 67877251 534184132 377245344 994661513 369498956 161073856 484329949 577015865 513963840 329195688 599749864 68589500 376445443 19918705 17602030 444771234 527471595 434597089 944060433 181418634 685009795 503776277 624714212 854831020 931173898 279677437 272767473 792982352 746759665 396395483 249138995 810803029 531154785 185343432 173307292 930763691 312264883 956271407 396575376 535636697 510866677 699366736 228562792 663493752 725114476 769405374 809343985 679062965 67547404 83579106 198948074 379514323 376790274 307402870 901682314 321731751 960239403 854654474 550922487 102729498 949948314 591000962 278934223 432628139 45789206 21569429 374889891 133466346 877589145 109957712 56236663 574660094 640776146 44279186 398295108 274801952 673400740 70401934 681762423 219412510 952948133 134724939 732833135 290527961 815320480 756318503 863517442 877532103 640116243 295611216 175174904 364791410 454379698 814707274 74555279 793208822 781292770 278145900 588039670 813074311 424781887 387008866 51219154 153414889 743503638 566477484 445859003 601542902 901086955 203353118 606518464 76492828 147100405 825206622 719655647 924429020 735867549 916823914 305804942 162315852 233401859 579943695 306773813 22560406 349141625 168829298 730627249 143110007 109594885 62945931 355785171 718379713 886623459 868246949 555497695 822088921 717344769 902189536 205588494 308836153 102274946 617131695 638018060 711842031 686382652 277386331 721068154 926613277 372788026 126012541 693898861 549702007 843317818 560569480 537078509 488038600 715570735 991138365 224892279 104425837 133789632 64757812 928616572 244747736 784588744 536613466 59403232 823823118 260901844 492575853 536033147 358709546 144394920 22985858 456983963 217021400 144854714 391396224 171739009 408343770 731308725 822450083 808989663 702996615 56869368 136972537 64404832 456839239 752369941 596230632 31824672 192353560 329856082 135968678 128356144 608479756 856600619 255951552 882382612 403344585 507958734 115265940 128781380 363511303 159431069 122104022 604884654 732894742 7371184 521966095 340998450 36007765 822537296 798082585 752135717 297657020 764861565 599473060 559334863 209631315 453002857 63209909 365344493 828792248 795501563 156658722 403061039 280611486 933055310 602438679 332932539 999614280 479473967 355642515 870448040 7724818 636653474 838761196 833461380 592635113 209626205 596061511 457784527 307774413 788512587 633913633 305907838 548823894 186504458 460115913 787779961 283866668 664533870 917310179 452276252 623176334 261277180 632347878 662273978 842207948 3261039 277535135 425329429 625256397 687710519 179048108 816303848 220005258 849481205 147918850 879383645 285749649 290727425 423947880 203477911 358428547 288464612 646401017 766970410 266410390 149202654 337167014 875811742 538115859 156393313 32057522 824770543 97132249 684096404 287223604 475643920 571804632 973352657 739965592 950691427 827503511 803362087 105595678 686943042 960757936 839141336 819359066 72592250 402522446 247790044 857498802 219799755 883821493 83638365 603038180 893760617 709233850 697069881 976415101 383460734 714722375 634028419 535063650 424437669 915603929 225211906 633267787 508655473 600807682 811677105 908496963 828831972 534043623 150609981 608531242 32326136 229368770 185320074 29263923 116979994 91570529 284470575 205814118 698049961 623005093 57790197 119486495 233487996 645242885 17005403 684932493 148937817 139262216 61965589 690605876 324416639 264708814 697003657 552940395 560962333 506960264 360934993 803576799 618007000 588836860 253126075 214616590 323520073 635762178 454114124 149538765 342896253 980185865 470628664 733684675 546848627 62143122 163256300 919902188 345199009 264394932 726015109 67953686 766473072 28013719 457809238 436025447 853090747 434182905 885631078 67757525 307628116 263647404 335329263 811425964 363312256 272250134 509617889 840733452 821154678 63843503 735472988 494071657 249212643 566501254 989798202 762661129 645736808 201068477 734910083 258169481 402161947 369931784 858159094 452091993 692365826 292858419 315339143 928670011 881990299 86163865 340102875 990884040 142527575 599266221 656363982 598937067 720465946 346974325 879917805 900291428 502356669 382255881 425900540 374404166 344255884 385091609 184813682 864007289 139447497 11935333 47872504 34509625 3359783 531110210 282033902 72953749 102143823 72921884 259310310 242579185 643996766 25036782 207423271 612245892 529103973 30883787 785630507 438638299 999138280 523931993 780180257 535278164 220273504 203338833 705026156 460026276 168735161 863432193 909835297 560247634 719238868 211801546 720341389 765978425 332670982 619152801 746465966 637553930 921298072 929958034 172076725 900363975 565990981 923597112 522724490 759681865 718128063 853324871 639996743 223626940 82764073 28220163 9711292 836259102 379103902 903915462 717827562 323059395 527158441 728240254 390968200 102030035 683956427 90676012 286364802 863362507 254785529 185036902 4532852 932539896 77444379 225108949 478996019 914567679 482946958 66670264 759989828 174025560 774868387 503948384 455582051 957339342 995529502 593194162 884780798 780966657 295198135 673193128 428128696 590949604 248931228 692608208 173360102 995829311 796237806 594131403 689667605 31324205 493967679 175933647 148198786 226319775 641018394 618913318 45476000 940224984 809849211 587375021 916090774 905894640 606880595 460737878 436598974 754308689 662784774 608813478 516771624 768849213 861544428 394351671 744470293 344420165 651475411 255222327 87261820 620522707 576783739 521634024 264983944 375972770 714908953 662191134 797725975 777251136 433275605 493255364 217120061 810641299 155307851 71544151 421867455 905906001 104769550 902664297 339423897 997929094 833869344 79574303 256022137 968219410 958577276 78408628 888227137 374718760 795746445 409203188 9230472 804801489 803218100 183140802 857969690 709493095 532165829 499546514 806592628 626252826 455928458 906627823 766481737 145206382 145168959 702990583 826644479 210850747 800583444 457414362 62692914 728065196 511405999 386890846 438786609 843271617 509147303 544231006 551111036 288109005 335316746 961349958 919187276 868874872 772726488 659187609 266308363 617046718 670846853 550527595 149911767 248711534 69499003 380957160 118217220 629989291 444688789 903192011 924444567 514327407 958867878 632176103 790561995 813879299 283572464 274141346 746724752 970041481 763687341 212757877 116557575 667601522 219615882 499796845 190684167 6949384 670755111 921778605 373799323 942776037 20352152 36634602 750472578 818917498 433500135 501028077 952051886 436025994 126889615 876965653 412278214 602695084 65734914 175402706 622585763 839491020 510261541 952837419 879434198 646889130 591403727 912654393 613259041 902060121 99809869 248965034 303286266 79154626 629679329 652776767 12960523 221581599 980954942 850739022 386741172 530852480 563664910 937530176 400819336 198921801 841464428 27094548 376714699 60386738 573116523 483497179 406947323 629011270 354360205 282602298 903395908 322987876 563865932 938756587 461095690 532939969 487295892 813048124 698672227 603539172 186374471 591976846 32839322 223872169 422024888 968011223 63647406 877688511 188218416 471610913 214742736 558262314 916785261 699453449 363743465 216850113 773798174 973120320 621002513 946307505 642197352 157244429 59186713 642973688 627643492 123185610 815152130 43610859 422916510 524495203 81444996 758610608 427362712 990619610 697322888 953175749 388966981 768863429 405966254 697190519 20240270 346028238 495181512 596989292 808712144 873020466 633642589 781064730 781893724 666238275 394035751 779297357 805950966 400312550 205940885 569922469 36646231 409299222 681043786 776448021 606834603 677395807 571705756 108983909 744363796 637384035 422717718 585892017 670961445 695136601 804046326 837179625 447005031 256564873 102046640 459758415 332762583 564846545 185651049 948770043 655531878 178591267 432993404 156318298 644060792 166232325 712915705 265193387 915688294 656458511 924183073 886074241 177707772 458366064 824489195 784778052 156298491 608375146 395712131 219125168 753161880 707723474 6642373 981283667 329014523 983085201 328801478 854073619 268688833 150671909 629885260 56564391 728650619 124252960 915078481 954078489 402834477 799710120 465267844 261114186 997896144 335102710 925332423 267882094 676869840 981988823 508937138 496206476 699075726 193081134 176275727 209957631 134656991 257304688 982220636 437030135 745690507 409569318 379786060 111848953 582103247 58837615 974902598 49490523 603522523 904648059 372813796 524500425 341928021 678567441 949663862 461947843 251537365 995878410 394938237 30414364 967591527 518173395 276484400 808489853 122397452 269559791 326166010 88089056 860059193 782642035 197242105 889294101 905873494 566741641 634533505 896638272 339085887 622090733 340218007 945608537 198126023 132693619 733367159 42898346 476682801 67119487 489633807 575393877 430027957 185253771 937686657 613412300 734969601 158200485 220450469 35323223 639903157 729332974 676190340 165976465 78206694 306513180 916153054 576749291 890502812 646079736 860872101 750577704 182106963 60437985 689640576 557878495 202963070 146431304 377458505 738932221 503963391 868012338 606567055 893902912 552030641 604617401 22605845 716337853 184648159 835099275 269353809 964524378 265617353 127958377 774224366 30863701 653586214 658619561 925885002 581023675 504369565 647440565 639528953 949852145 690851146 937948554 67447360 733675055 942536000 964357434 463108251 991375361 987698689 142976618 376189239 82016452 197165064 959615189 519001976 426078767 242602559 136422855 995697781 137465543 629484169 495888546 948503927 319727721 619593785 36257117 564978814 103185604 996202137 189099264 460627644 18499036 257661285 706922537 692964631 626821769 974376781 387483530 101148843 757632246 880679542 833032296 788051782 431011618 710720762 236740894 648485867 314795874 143900515 934141848 360604496 338500317 623845172 338236888 120519775 862113807 134632800 822296693 333605560 251836742 741981393 769410839 295022382 753199912 797556962 453635836 121426502 882878763 718821350 546107254 527723707 648924188 681480095 204814443 117071869 472396953 454178247 615050452 988213933 493200279 558058123 182356798 512056610 124173532 153583882 135606348 542597095 64598405 231848410 451366194 947678778 106590338 299776388 32103484 945092751 576796949 590539523 247576389 273166092 580058455 533494345 141071936 619955210 815061683 703464635 380364723 579495578 422970473 285307312 39226167 557594877 38631948 577322229 677352954 644010283 878481925 672643404 298666300 740951374 107851278 474233064 162440917 693690948 984013239 372963826 538040750 490435616 727890660 339917576 496705603 989476520 814921804 593748920 265922856 18735577 449277436 163925258 93487489 87389791 471715795 29227507 701643656 520538142 987465731 271673827 554320138 534933676 506890134 829616952 564427242 904073684 242226407 723942856 785191581 792856084 92545061 205220188 900353709 529586975 30447059 184824367 508196151 46739037 238366539 905393011 782846828 214747494 798640950 678147020 670276883 786494603 491207701 592742867 793798918 688251213 409476796 242944148 963941808 7398627 246332113 28366352 141230998 880013497 290335569 153241532 657380811 950878444 838223116 798038272 165719673 691103950 187949348 759162298 302579551 278117736 126704018 737406136 314153550 875225075 727637409 586273345 279004075 454876766 254599281 44918925 519564017 125971916 194151285 54175816 83734316 371102995 689458422 925375763 889004926 369831741 420488333 683585539 131306909 22200330 303632301 46903328 361066067 639065197 201685527 958861031 339290109 637395723 351813731 402963145 990622989 695878335 784934526 324741546 703042697 59476761 256100390 763049827 857158281 76375258 344703856 798801984 938353852 982497401 349378371 963256706 34604772 854974625 620645850 66477021 766585685 994824369 84818758 888013308 723599738 189150522 746859498 601300729 136767568 429742725 287414013 672569061 515289321 367296779 521702156 37571398 978226923 27613690 438065269 866061203 601023759 354804151 731249644 740621754 327469986 817968726 19544826 464061595 132416775 916368932 3049593 487355019 10438194 424984094 490335513 104223698 647032110 810685047 614979551 126292781 901597593 911258902 80209057 971173452 887687459 557035029 877447307 766425173 466769427 486857795 227491484 532814943 219312577 484177827 803306025 262299640 870243613 228399083 862153562 993463712 849609511 210616582 20865448 251446092 71404404 275235731 641491046 417540836 682918576 361273187 669359925 796616901 850634518 39768062 699877517 239028287 703858426 976051487 854172219 529201175 505163584 25547572 992241117 613874951 316371938 960061407 382747496 605376058 88968813 22449783 209725859 922882000 416635524 629689992 433543337 513297760 610175068 731461711 228190827 690069105 771306815 719003966 963922220 293560575 788308489 144270462 335861763 91144701 388571054 4955496 246884700 393489357 142463922 929649675 2224503 225197257 138911919 19810730 642654952 948927934 627394771 680893755 352515349 38920300 76845663 787227112 229113019 887313927 457537065 909914002 133730410 515441593 17017883 638208329 902667012 928000286 674007473 656154069 22228034 146962118 581805695 436858929 183076143 215008438 713760425 642283530 806674603 160444647 450062186 952831044 579077097 160123334 280140685 925280117 914962161 436610738 573142007 193289832 374410527 851575938 329306139 993285788 799266210 690633724 295095940 34863811 163543038 585135199 285862735 422808899 49518730 499835354 390557870 477537464 808042739 272376338 102116198 80415344 859693239 543422624 635131217 90261229 905526699 161824145 551174109 382114919 93835382 212318692 732272268 550245704 607212819 774468624 691002738 444223662 16427347 462718587 857764282 308769516 428271449 740636164 591073313 154415113 459451420 496552058 354712441 593723455 219365864 509003554 198449960 749707389 237681885 92157237 994147238 120370406 774520175 283619423 937522947 60528464 323629284 957464898 915331422 443033030 175920089 247705073 432114543 510794503 923897534 209169525 374041342 528915716 206179925 851596107 496169833 632116069 851773495 222770148 525003299 23367685 557160783 959374628 263508783 891886962 369441884 589955556 669254569 282212206 376487540 840042353 933970493 518406001 160992636 522226698 809038766 149661988 791977648 748076389 340288849 570158823 151346466 946444074 517114767 519437388 963548210 225948535 87177830 850182297 154346523 326837082 153502185 203322699 12984934 604976986 741463740 953308814 469182069 194672623 742322328 841308613 982505466 425251333 24812749 128553480 628931452 638534014 959705275 906351265 20363993 946375597 491171928 653619598 416490431 444452827 249216685 366177283 73084465 419443141 263277145 584541925 329965832 644426268 980067340 285629775 591980655 195584772 563136781 802233105 576649319 35414165 661278133 113979180 417564993 312884061 215223282 900152919 721917990 233922269 169508293 288381821 166622610 957575687 532188100 395293245 842867669 459758023 673219993 292025193 433170321 380449655 904662656 84209031 845452351 964497768 410338253 674275155 484534442 380573024 359117668 289272379 649979761 71067927 873424447 578148577 413334921 534718137 397811948 730752413 500315322 898760039 442030604 195329273 191007261 475909557 702983894 763253811 617770148 765689389 78898577 789566910 496284050 995170251 454370333 745255361 529721599 826891392 800677995 321824918 799799893 135199152 202563328 962719564 280116950 872900787 121611127 211337766 216109587 984938839 548352252 311187226 764811382 171482204 1608401 546466899 37211577 70237175 518728396 917206704 274754925 530147920 647793111 929702466 620391797 934463492 190691952 401830098 852462216 508826787 566258982 926024792 451976370 911499059 643064610 929987461 399823827 741906091 32362651 667748922 360181790 25469561 222501217 763534351 836294300 140497661 4774227 656481485 676675495 252848139 510653161 844116724 421484911 116144493 10459051 419867190 840061048 513605983 476376247 635255290 541464602 358204177 121329983 831432666 8311040 309827881 529279753 147808293 872458666 766786110 342141677 930805854 995886315 198868830 881687899 881671099 224261227 903266441 604794066 915813287 915163941 550657843 338999914 801916480 746854890 713900742 982077515 94025433 159106013 947675422 693280820 865594489 452740342 949429515 416949237 757207131 76440191 505141458 177481205 422872172 100951962 237772972 316151212 740017105 251401144 118971206 755596842 62690654 223811875 579779136 417851023 370341919 369289589 289586862 509459600 915351507 195048991 507151258 777421561 763908972 837207779 67594367 547925541 40068496 706989147 132292048 67145864 586654491 256945264 352703343 358995238 148243355 7065827 742268726 198769177 78710226 82941895 14459250 666106638 523359800 442733060 60576098 952458696 78139255 32351190 184895421 655445148 203598061 821417293 700246825 448487156 890386221 590675147 175992005 222164941 375429758 139108745 1895072 119861816 396009818 465304081 444971071 589872092 733646065 809695941 960111899 746829682 761182116 395822679 514063136 886760776 951630218 267443791 445355312 680642495 528868078 385536393 585336222 274112461 796787918 241918644 652824244 319111548 864347998 645855956 402003245 66212457 10226819 325588928 253044923 95128646 629948505 574416548 22370946 967076184 331336622 244871297 863771547 176601337 820398212 153466536 309130642 55578135 447710867 946875715 656311529 182929843 610051524 63795148 484098451 685046116 898236087 54830996 224471417 387340242 936892734 519288382 487221497 716174139 557652704 159663681 195370849 570115056 748921687 597356905 429705593 58634969 776489746 543507286 503956982 511174125 204215732 825065979 610720776 744694459 121352339 168378400 596839885 328604389 126506810 777516513 367958235 59741343 241705959 498683182 83241146 539505972 197713421 171147337 992260967 452322689 408615123 586750538 917300691 911792249 179609492 408846238 102243938 249929631 153670750 341375108 514435949 782622095 433949299 894114703 665443264 358997109 126310090 340163623 424718620 756333716 991672974 603600647 473481910 236571840 517929374 644388032 838814646 783270628 163001100 804977717 500306362 664938110 278559646 330852125 717271376 82520862 353627216 24408197 417131135 713678058 512163536 376950603 502641983 188976925 131269121 556708 478899708 819358340 198882937 207880855 239876119 184584703 42630914 640788095 70342757 334181126 261519132 644615052 373609902 567145505 404637562 771362627 769448239 658798447 521084033 170222074 5875993 583330592 472084172 990722909 899130639 561293307 276674474 496899820 860004012 951715289 915381662 904572538 941039611 552267304 672794334 407927983 964696573 825973865 495653334 187139975 587363111 431770289 214224290 429379794 624625633 947255852 528582295 193812658 887411976 719499158 169179834 423026207 187809900 878061504 644324935 389397350 57858387 268121105 7849516 848346278 291752692 133463298 739514507 758889554 133510909 487612577 516668220 372968882 689505294 80015631 451194440 944631649 307402812 863421186 160009327 110297552 629239183 882760260 38161315 550353346 648064132 181278770 839400331 968711374 570043019 633117245 992644609 53475297 227761289 254445676 819003284 869293497 603149144 318627289 865537543 378079595 652073539 794017071 709267664 455596765 229287307 625391923 435918234 326794060 522021092 337069368 238601411 507734984 822557176 452323241 963259871 40598451 990564579 759685763 143384627 157907782 847876277 335651287 630742842 855052 240545267 970570829 805517604 16599909 698102551 953249180 293838674 949554437 302308107 575628051 736744155 938405746 304366514 507702804 500635403 148688009 61558880 124273299 51435999 668655609 718337116 424919963 333127817 502974918 6477669 79177673 765869554 854267080 563265578 908121551 928726323 25600809 609829073 668239090 177147419 960371435 336779121 379350413 701793709 98893408 252704407 997935500 978420382 258576560 865421765 848784114 803001819 449164886 605569006 419927635 550075649 878264739 476317180 875830106 755864291 899906874 858898763 465561413 312505352 4208274 289885739 327982948 856439083 730951800 34247265 90710429 741646265 817517962 238773670 459210475 866110550 205836476 355568679 999625178 304074584 942632919 475742467 497279245 566256458 725586421 621457617 380783033 936060267 180248583 257425431 657407527 505258541 167256911 454815188 218407990 92281270 744145894 472900087 180483542 178556002 451752247 597167077 314090382 568260927 946624642 224557815 161987830 595273871 673581914 709558521 758553406 958660682 940100136 746204845 978697126 851445913 271592101 86486086 855441924 315229788 561375844 651910637 110590273 982163877 172840262 293436480 508934108 364862523 819873795 774311630 203929189 928074264 901495976 524088476 487116803 50747371 25740051 815195299 540824303 920186775 971519353 820302927 358410999 771234482 769763041 791955457 626845692 40706823 516372903 955475854 884777076 842833685 371701754 729040063 440154088 820033165 495957085 999356367 82064247 508980439 28543530 471034864 343542354 556217742 869698058 102456774 922266174 970386688 632114302 393372138 604776469 389985455 442628698 774579048 624093253 423513042 437233988 392002113 972575055 739651540 488080953 623107050 888688201 706846932 245834761 885839819 846831965 230575652 847805398 690908610 339319368 703935691 63176601 426332829 654958812 310412291 50314909 484251811 606850430 189605819 940666882 942310924 647239592 830020885 202495291 644066180 364122728 238191337 91311248 716763820 385311455 937063489 877717917 996620953 108661956 679245019 726223313 851603539 686547167 601317290 303255280 972215128 846834062 288401749 25439122 472825878 449083715 99766967 212446114 141508212 633392387 255220061 583629023 503274570 86246632 712988683 426683230 930388964 801091745 734050104 97315334 942916227 497951725 504748941 786967826 567635164 979535651 388261993 725536403 950598039 588357038 185045600 928244460 452791249 6673545 977635767 784773460 278487450 765940935 408756970 98663511 632753272 504627213 786542375 53425238 767750115 184262934 148613328 43655170 68906438 683924014 114167293 862772453 274402564 312689592 768804088 503143385 165777905 596158121 650013375 365083534 158405333 353982730 106816389 936237321 114395245 740820089 780584241 489666591 865220202 723499176 571263965 212761086 133842415 420159965 833366616 413191589 96267287 342852465 227664549 438236263 628495980 327833681 435061370 605239405 498533233 400851840 314978242 711311152 904860954 681113235 336714011 841235458 302869839 544564275 59423833 524109446 200028781 392067231 697955585 808671028 724629956 607682087 54541519 831675863 594880538 911698354 90232880 163949582 390486566 846573369 372886217 834503630 355568918 147196490 74433518 919171038 82311946 353399942 148369195 924562521 331516310 344841762 86734015 774831920 576582212 891178090 200447004 520631462 5914896 268807226 25290345 311512018 701478122 310066307 704635648 817338656 700704823 983867084 842839024 479668944 140637521 659594158 902664828 578640758 273819394 830188887 141938585 938747512 987351309 106408456 294816372 301136531 976366757 20226199 678398186 301773399 157548788 6346990 196914191 126837414 781042582 364549770 609335976 669438265 774705435 398309629 378657200 890423579 277584264 964573804 858718935 96148780 585042646 432924177 277404414 126824607 832793970 301306554 111733436 933361532 156682428 706115912 710818012 944529695 628304776 481528625 430898909 22907575 511061152 609550591 17795441 879057864 768922943 348926159 772684030 171009193 865569175 63949523 881059360 791393031 209400652 301148112 123039781 574700128 145026552 212157857 366721423 273853065 313151909 12607922 902129302 561442857 374859606 24886661 644183971 825172795 644922750 299001137 101752790 220263312 11871878 698508766 48575874 88295755 336710988 122401866 538512555 583176547 253790623 998786375 785436047 888997412 738906820 230219322 243899674 125637038 175880692 678801310 807905136 45515893 805909723 533824895 262880871 660877759 60281371 216231424 433992714 706626601 1733575 389012437 703804183 215496227 744114152 989825225 779194242 880700015 377319164 575578170 971313904 257625254 15409777 135699352 851661117 651350451 143167279 549754602 608734454 919273557 6770187 133401928 331858400 736808865 800583253 370276194 906671983 663120767 293732939 519641079 121909584 551751976 938238371 257156703 717231071 511694766 369624069 955590914 792974001 255495796 423476111 790191583 442307340 234988978 359986000 795896070 132109930 474968306 216191949 218140446 834804474 656624022 61093758 832391136 521079327 135423312 426260818 713265305 130500847 312817831 622138663 917183660 211473589 123193209 321696339 63886862 570911087 97598835 993250334 843418057 114405456 739493531 270379589 693861497 498342975 322571207 242296697 675875026 907936855 785562403 428870110 201536024 589963877 331135663 52158860 585249445 542654829 703678143 174425362 406230630 821523494 272331385 157013486 402630494 229707641 185578074 922909974 407850019 775480581 138670258 350244722 903456860 644293534 112394275 578767455 285190473 578049994 413693990 734801965 458080315 182148675 356978054 55765666 62410519 828014200 501408994 606997878 661701847 503708427 747782447 745025237 76589065 848861780 856426548 756648416 217443662 32038108 90938125 141239596 966392284 64544227 66178217 831859009 503945725 301444572 324633676 397535516 948355470 326957291 120089614 740265645 953632385 664702830 7059801 716496730 637571419 379896433 730849646 513876602 519044022 185900088 55022049 993467355 36496064 259860153 851929369 652119101 685735867 677567007 625070289 573849557 144214139 697059145 368304794 477803211 912011243 52886600 677941847 798440892 98817672 987042020 836064959 42139192 797335780 135419672 210938334 261790533 51830308 524682130 764872596 805883866 540012675 385810996 117249044 437418853 364981197 507087510 37279847 717455942 985965540 779180673 658347239 801593937 818429247 49280117 540031428 162129744 569505638 985647140 792895362 716900735 757617015 21880565 604989305 979525134 61346468 764718210 323565652 864127395 710580403 574740250 407732883 711966421 113824893 818768448 573136137 119447218 978033263 382765353 431837534 371038010 608969996 115487042 297590413 153194977 481638248 286538921 158667623 195208209 354668463 317391535 555381007 987104166 492668316 798151772 675483517 881400176 850144514 21273835 541308923 20400052 183301191 461791305 633452458 331959468 29373156 695452058 377439230 587152130 366060518 862817717 175791934 296498777 960335472 799548835 441364229 660453828 628755511 705411363 383001796 789513805 517807620 568235817 574047293 713999728 722189366 893226075 682457097 751235485 647853885 92789139 80183828 966144697 411269152 712557664 952550428 611722397 686425848 394016132 797922357 317120406 739290995 931339127 974400327 663188195 379745106 765178595 767042958 468715835 223669995 416040742 685041946 457632068 492225447 275798739 530808397 11933725 466471045 402754609 976113760 242333653 884595350 168453050 792773085 393777137 366891391 54399645 798355238 228783594 884711930 12595005 218856685 979481005 309978197 752750512 283409594 467758105 507127537 232145473 915822441 731210116 250878148 828022767 829140905 356923959 879607767 291769580 943807102 946990317 281022921 484479774 255849407 161073496 268743243 519555233 515784856 142209180 554877346 837182530 733447690 642791378 53816105 867581446 408811878 872404103 982546892 562544545 981983958 274649914 671400077 591991552 734971348 679358433 448492290 564431552 187646385 62332004 262456277 123046068 203369487 286173985 23406403 83421282 432840039 118659943 706991518 313133959 257323909 434223099 758050763 466574991 376199687 359591830 612616133 968691485 519087329 586177380 796086040 904831625 299310811 807458182 548572006 892820573 738228241 202565521 938820326 301417688 910439538 77976845 3583200 342781291 914358339 899523064 647181362 417828158 368493721 268464960 573345742 345789868 89195490 931851596 297781049 417356994 717177437 423377524 159395086 74038724 191216285 192445828 774781817 987377577 797558794 948234302 318785213 740177306 127513439 558170580 776367023 77236599 776292653 792845170 373092920 880926290 827573847 993785522 967232982 607961329 858161812 552849957 623163931 533746768 110005489 258175441 769251117 523000349 226168396 555123118 371505221 239627067 130268634 443995688 244768304 609119295 377430433 826281120 569676753 467287030 743225599 376366059 263864477 287614941 232246561 332542673 913710365 976390823 841950605 30039183 225028463 497683131 684140185 105756502 871665094 636121268 976219633 118093514 8427750 261349343 316821269 189479555 534749352 804516032 863160792 423767695 865048700 380522381 67075298 456211950 574542818 901254833 951273519 725987605 45018864 394300235 238943119 271848044 437601487 341943724 255026468 347850960 633404478 708368349 323995110 929176081 654700558 55013911 461223458 310019957 261495716 165324616 805879799 98590259 693710202 625764245 845540824 844676089 353792413 555580626 657360141 145813351 369545264 826766092 393921585 63080594 845669352 520905984 580869045 994441090 530900623 485768865 321935452 666806452 896634754 274599317 834239421 471710104 360532019 838683065 185832645 126558484 440770215 764815769 486895666 58702847 986199544 652023033 601543960 462400423 349931220 18077519 655588192 465222732 751971324 458824773 345632836 97238946 167013574 190081084 461910229 526580051 641528220 207484100 794818677 250895739 476200571 54802725 693338461 163715370 551474037 876638426 802551576 936552166 855445807 55243793 283950854 484529446 52403556 420308524 935231706 222448856 469687648 753228354 111182621 279989723 517727365 485844382 324715433 315043206 730292937 821445183 514603054 886285600 954000694 869989207 791847600 305488997 49099881 339831245 559744007 911511047 250342676 238452411 356688477 690311723 67987581 30894576 391204276 360080616 465735420 503953006 419541598 606672588 441431169 263589101 789057923 624737622 670212875 972033623 878813086 741845373 26300210 267181642 221844736 522015783 150648478 223590809 996478540 152266419 124937357 970139339 151051513 762685296 572198481 187478170 319364564 406149155 853570000 463511670 775808379 27906693 591828995 584248576 698723554 599840963 979324791 850285199 485202898 901030908 426111695 81419182 176969573 155176647 39969087 474779036 980371596 867945386 262325011 939678922 157080713 119724964 169483302 753951585 926718837 334912164 136437355 401550266 74271419 117303823 246881384 844188899 818518427 826470718 283613622 152695585 321964968 537218557 407193474 95197800 295568202 286744334 306155279 179682533 634831933 981212324 939080754 364905845 62695952 290616040 735136213 343854635 95777448 968773752 185612404 373824206 576740026 251680995 876896419 280163672 961224276 292198702 76434309 748885112 580387668 707939410 775571798 204213265 260960239 800273851 86841315 331718585 66329388 513320906 629926157 252671291 706166119 352411221 830485834 360978197 225329871 936170274 35890212 574805243 932688871 963729007 812761784 515871314 309361672 355980141 865516599 560176822 51861470 946172608 692301928 39132788 419275751 800240897 714451492 458526480 648019704 670281532 278141401 506256321 7449783 819886450 716581384 244457456 919631905 65739032 686538696 944334781 301326854 20789655 678156608 653069434 866083208 937552074 547512368 850754349 995081376 955613059 402352745 184305426 318839961 982789637 674272336 242615831 356578963 431908491 377110879 367925599 423800321 458197440 770435748 364568512 648525099 686205766 335681 679818821 463315885 719254575 17853674 818041004 648218358 458276743 218199658 249428968 890150602 822617800 648114718 247261344 614651329 51945059 277921400 830347183 422078918 239294014 245035645 54870690 368026264 171987505 163129416 84356157 786472524 347716744 574187397 58083574 237213129 672318084 114580470 987234168 582751050 279849690 160096754 91781410 550142176 716326962 651320033 533134470 25890030 575866281 194783169 279966186 598009003 595763535 454651812 785700810 906575011 389234346 843658288 987717972 820318518 835297074 376360989 391863530 868070680 932201683 122732987 431154852 59954639 329856110 34480489 977646795 590578233 746505303 979880479 461614175 591351043 596866264 72150501 720645010 498656562 580297389 214761050 966465099 470844574 841666951 433787694 366630565 84162162 191888521 857838247 453366637 58398126 818810574 787453984 9320103 398793125 830556129 136891526 365554185 124826239 227575875 975198426 285570430 74152376 636071912 893701809 512974244 132768927 199889594 196639927 129949263 509274840 789774613 517556519 384996100 365869275 316489289 635845717 621334910 122253939 900469532 728568100 667142701 135549247 814962757 651625872 666587826 599373108 315150578 918601510 683886693 288216345 667743555 178653063 24709327 809687817 472681676 572330729 58321456 901520117 697773335 221800085 972439034 541747488 89849376 399398250 767513939 762773665 200802519 273986137 306006936 889452004 736608673 966813415 909956309 676052777 564120792 69606830 528368717 834834692 677918534 89887452 834240760 383007451 21695662 278161586 778328576 60861803 258465860 760296966 427474243 136366916 208116527 297981633 523834836 633305928 953552654 139202146 256508538 414699312 137053808 249090682 927172144 525150215 52414810 12916526 163176611 56022189 257861062 310925752 289949367 175745109 937228318 486088422 73507075 143675655 721611205 319293850 693559376 106995231 542357390 610883400 900773917 157656780 94723139 993618555 79978270 588727954 436455711 892553040 183974329 603703752 194977364 747747832 537260679 509314075 306907527 498534203 295783641 494748425 811465807 906112752 585988401 489149543 896697 880648838 291227588 160628956 334243271 524035967 54172415 842648675 631992300 358882287 701438463 147883725 599702929 602697985 738161431 719199805 198225300 612799858 232268878 527005610 56658372 417234964 193035742 867208544 931602790 711039053 57475255 921873791 931562419 238726293 511389433 653022843 905755735 538190588 673776254 529921434 484907508 103155617 198026574 965646713 925847197 622449980 586001448 826189448 364105819 893927829 713276672 546533257 162046892 319838730 103565691 622358549 314569727 388632077 799986548 69852439 586850361 361038756 232680315 967814478 718851379 37076968 340118865 118140879 127396921 788054406 418247790 822654594 45692812 575036225 980769403 870134944 391488225 99964014 278363608 499791163 105211873 433269622 163447831 8445366 636214951 672013911 20869247 268845641 688268357 462348068 381230730 748846718 293766975 990425216 503504487 251543991 636597773 582415399 915917689 287338405 663969694 19069798 190543061 240273106 552980944 661507998 528479688 746619673 827799545 856814789 194911823 168130088 592420193 898939876 786971550 76297221 668932037 228875674 861760154 558470022 682789334 296040599 487741022 10794199 389581240 865536034 307269818 280018424 982310788 640228500 731476655 281350461 480605638 947584987 105605364 822581196 627359743 808258552 729987700 169513506 661413156 622741377 282610894 893367439 94961693 833590304 466573012 235759029 59938887 888401169 980603660 841180941 838480883 994182568 106002994 896943458 624302820 996845513 136639412 887209299 161746645 703691374 633697333 805576149 514270193 636337701 500055050 99582127 945813337 199661967 520706496 421346045 296303010 68079074 335563412 645716910 296916820 658316648 798563577 414579206 324830060 455263742 106073366 190952988 245680602 417105302 583748421 579497821 296555524 203844789 400169622 973241607 915328833 538999030 537990986 543512239 452937055 618767237 867236696 468819644 330516766 580181924 834725611 270722793 758965427 46868265 557716193 858947783 580122182 725831422 689782094 703989816 21233268 97635744 353773047 846258166 480001229 230338465 932615384 174972426 740729943 297145383 668207774 902756437 247475721 135357290 203448622 3934986 384601425 352051513 914276892 16542514 952728719 129114486 869060405 602047271 857599896 961973909 578427638 894271769 893999155 349535777 122973970 430193548 910182559 250208056 889664239 912366552 470720012 498076426 3659817 574739624 761683741 128296285 374044430 874653819 322789484 953840908 927557921 219845158 301069062 441454211 238315416 250884433 185364715 670349381 469912030 477903093 423249295 953967463 21199377 952571876 109256796 546661906 879374725 91789633 970141998 885985796 591368511 14826244 232094421 3384592 830685818 550340727 2896279 10502553 73986854 839593659 845232043 37671707 576557668 981614404 89251262 428999331 988560651 438535257 826471794 839067473 147138598 719068053 484043739 810991837 389082484 582591081 282722816 206543888 486970855 505688727 619250016 655529286 726658085 917411000 16174698 570799347 419792650 647296184 370624771 4663835 484148772 196338261 730142980 82713815 739040822 124358563 358540986 417339607 595860406 566610826 294083429 660897243 261064014 541767750 650058681 818374201 438476894 198158823 419605599 844304219 55168888 464634575 894149237 892402237 350535907 241877558 794341386 102111219 3833114 90966185 956729507 889357345 914367818 588129927 71843769 910502785 796979159 665567875 931045177 583045729 906581207 689868325 392314370 798446370 620858517 512491081 258938986 747437754 413731856 721059742 769957562 339477299 132059001 333854503 832518061 622251562 943943353 533636286 134732533 849256785 825935336 806003084 868995510 367929581 216123351 113652883 492068617 599611992 389356679 469407012 310728827 806499968 521695664 343311721 421862539 614951526 117564219 515475164 220530479 425210273 396844488 433897678 289944656 149469400 604474153 381981409 192127049 184416331 95263461 413281166 479811180 423875659 944112822 966373537 977988477 91818942 471638283 94791095 857790517 824001692 988775815 929090759 13360064 324384372 894510464 267840150 956647999 311737064 47090305 13032257 540937031 143845420 821964488 142102711 68470881 562801547 459737545 589205821 302181768 390131682 953134249 222538216 342860718 96428579 45531331 550518566 287602999 784181716 20743719 530724150 307571323 769252237 599186966 19542187 244143176 344511358 371773831 774032621 444214367 746605542 437727142 481845943 664583155 540361629 404483151 178044570 119566381 632665227 106331287 787784569 168343722 649719342 939584324 443649291 45325819 530369049 715411280 415032925 666855459 722988143 715814506 387835981 701533981 425724012 406922612 155737616 929683796 708856028 144673030 58349996 56795689 526107298 793751018 649197183 847021681 735196979 481694110 967079862 632155380 60770072 10001621 750097111 334617327 905733232 342045174 987088440 704818835 575679851 266357659 646742405 855555972 182829264 558150420 52304446 372327258 14891128 770381538 581002294 179601443 822936016 805448508 515086357 716846303 808867931 442520205 354388951 246330883 567786542 5147123 816532299 623245303 650037875 435037122 498479254 722023320 618825702 831554559 36074157 745277110 239266139 517362918 160040414 966524055 475696182 317788005 194881608 979138163 542204657 895163806 249456222 513426933 234490778 444234601 763628903 164128192 182724690 553465039 778947073 162129384 810432463 852689040 748087450 868626549 49251291 295507102 514402806 501029860 47693778 570275488 277933484 146797989 832205096 873802352 884159145 929945758 881799137 650743453 899896235 854616486 729007895 382057194 309825990 812114443 386892152 589512909 166504675 799865357 823892422 624382961 463813180 196882272 816959317 625885364 789341922 59517870 255455887 20056746 653306935 880517907 809816947 813165336 724513396 94995103 116108306 155257722 286078244 237216984 983807762 623308285 883747239 703118901 815177771 775023621 306958768 460585892 848629420 580338345 518877640 259412741 248457718 237093682 665187785 313540524 703445504 576096672 418727267 854389475 107943378 745427237 881953946 880177253 454864394 897384103 859191878 805704933 209631066 831280962 222158481 284378245 329816327 838949060 279230845 633084255 15584620 927810096 491790172 429404160 761208437 606827580 674162006 926179303 230804517 221653458 695310310 793764363 452133136 32504978 61029213 489975634 481510625 624454991 66112094 74282779 881714902 833419406 285838944 35144117 70472255 343636234 181146160 690829541 936909058 627852851 194190444 665751652 268506650 606162089 183145480 215741023 143951891 268279494 517942477 595294198 932034960 3451154 258720213 519733693 795685830 547842252 162029073 623370813 320669438 64780904 565699779 153476212 931446038 553310731 86441988 898590801 796886017 697902097 296094015 713561401 178296386 39146888 66196404 671132293 96129909 90655922 371168502 981402626 116840135 586550151 856922477 161373807 556566393 782485553 324225749 815767042 626610017 417414030 553861821 768311012 731983208 828360625 627465993 490179504 344580621 307729504 185643633 536310264 663464928 219879832 272816384 499592384 587872776 399839237 270016661 988813057 944403646 503526795 239410021 983696935 549986768 890772928 304859767 386741908 166002975 588506735 524429863 8529947 11673889 58924054 420584611 426211973 303587167 303312488 352542321 608492047 959073528 500238029 617369831 216659434 834223389 333090013 695271090 501706426 972411283 497451753 983284304 641707288 811837748 601914482 410024597 433554960 817668206 926249647 271549738 466567076 957299650 858308364 268439305 720895815 991812166 525472678 798214915 824330338 562401316 459709903 396141114 761035474 182177561 32536208 720042663 657337192 627958006 454379810 580100501 110210664 234816035 264602996 804512292 902631434 90420759 888670889 678866887 410891517 630681057 2505623 556806342 99581663 613847714 643624776 297158845 672894662 236187664 552756604 829241115 864539066 4708597 970179878 821515684 917989176 968778158 414105835 93178096 528897457 130408621 991071654 42370793 642657032 962659576 960134887 146937169 559889176 474321575 335696751 241106490 247270956 906976105 57878965 961012364 588926853 435401984 669284964 269330562 986118104 541103552 100687067 199395885 513181645 547342612 201846699 780076528 819390593 722906618 378323741 107148034 559979013 85704578 478198186 984793071 477550044 36302162 979337856 742941975 445571457 145482789 256134148 427830574 527746271 293985351 18189898 243976634 359088343 289645083 615537567 223437209 748446653 275575957 680493824 776006008 769429467 282880449 847030944 149331036 954513901 161595706 241884262 985420317 281558948 83397299 774214764 262399974 217912355 261730930 396322177 22836919 108193413 807964624 407023528 934671331 87560277 383931322 701042839 345000850 499945492 146154803 331973177 833510208 545638326 524407760 52111661 294543932 574274341 381566010 388523332 498310186 552411837 801189552 429915142 479126914 387366862 144395138 93680430 197922830 899420446 989223319 507008298 48929648 731477860 692162792 445405596 213733274 558730190 635675394 267886555 792472404 404830332 902326152 169557363 924372665 473778946 249338031 485007009 378423226 250709738 91762113 137336535 641155225 673379888 741365147 991168318 353344112 112374724 628091694 927585071 841984424 655920140 680796161 912612025 734018690 720513887 766009005 176821535 948367250 47680651 160379744 21368663 567205438 889448271 448527451 444331147 789205827 976382178 656286836 846935196 403913009 415735914 511712661 396986522 587481322 869266822 410258235 773941581 212910119 488657093 93686007 756962224 961806323 690453549 474642160 739047792 525685549 865799605 182392928 292206449 809974027 505859018 619254803 484987977 9464722 999262158 714561771 164446403 275144735 388028564 546917982 969321054 115893217 481412326 763838710 171013068 979359836 443376639 590112464 854791027 443959783 969140241 372117022 877700079 42585647 716603585 451586469 667693198 485589170 525360550 986906432 725462482 81015109 553211597 42359899 800927731 795898511 774699832 937905784 128990043 778763915 385501018 371334574 75285288 477705994 817528221 883105060 327880109 333636655 326799580 26837915 664744689 977983729 262852841 121872354 778516782 936045980 265158408 64843103 661261139 787863632 863220338 649618573 230065027 263579520 48250068 463015800 985677204 391307893 707218637 306131011 335951249 72857033 516360819 928836002 571040825 545726956 951662543 840066912 538073469 208048035 199115100 420396251 193843973 594607748 623924876 496882563 446633132 176363386 579823171 301917534 120206592 668251463 996255066 206986119 306988483 602359549 726520605 806514346 746349165 96375940 189963725 146195850 498642599 8461592 775725343 366386556 398603985 606652360 771637436 285518569 569162365 808415224 7997119 19296208 42042097 781168096 542233146 362173505 255848361 754359562 268559793 69173987 871933652 522980056 892507549 700237679 757211602 952033531 745682154 707412786 378069436 14056445 689409401 620206479 70715356 323562937 983594655 838702203 816646704 265078237 706883492 597640959 912866796 785365103 41096261 971336122 562874357 439531077 787140915 490824029 1346406 307785611 945001618 258221868 593549839 248378433 493940859 81062788 963356401 365631675 984706426 596188239 138596547 522431519 895024912 664930705 417905264 816942826 278163506 432291295 349167511 475346284 565129672 911073507 539892490 420915271 250712879 433606106 740512591 240086772 93005496 695265301 3792162 21157437 834604070 636064635 850781169 103532228 104652084 990152454 427130462 828126075 877898253 10063170 626572993 555649578 311525330 278999761 581219236 432268781 37893400 964740329 150253125 126554035 58443879 280666068 802383639 935295168 319654076 11215215 553087553 735621419 712131079 829306283 782893085 575299169 589903278 661708048 215215034 290640800 857413897 168469813 132925275 743874173 544770532 929438025 961212662 382294367 893917952 840855181 779799734 220441089 577907345 64522968 338713978 77413364 590214849 294460178 54077779 568977178 872314924 9505209 788872202 683678764 927319650 239388511 432361879 108049718 679139945 845120297 168535211 392543766 348034873 660919122 242533159 403861248 788870717 933835686 360003235 806488828 714181080 586363911 538987752 370342503 219679710 445741292 852745334 991038830 796255767 957536733 631705343 349271190 359159999 367196152 966399978 885047095 748541705 66716783 364274385 807967740 739619223 210127112 729865219 113365348 141683972 991394971 555149059 461093444 512078938 193658776 849582343 585906755 650537372 232276606 32899962 280258141 741284414 966227557 13252730 512017761 637297575 170317173 580585818 516143731 163250614 983028077 589333281 973425546 799401274 98035229 477049610 445390835 185986681 412631532 55379202 850720972 192117674 607191635 937865262 290273674 975263099 392037983 811807586 62524020 730545547 493625651 753605546 727824165 581764849 698315396 965435077 728790798 198908595 157156635 286833061 666626545 341008464 928810839 850561264 526283879 396139575 613390760 111309186 586820187 740444749 299025173 404914409 306200461 72619116 769629111 109260263 879285265 335206622 584302908 205620468 676146381 130404070 671919461 317108410 498243582 661664567 227681928 266210967 706560435 939756155 109451278 51702046 422882385 671503309 931834102 820171926 205848333 892986175 721402448 852093817 399239797 859653205 928891843 521042679 183216872 870680712 202432521 995465585 694449433 6185925 586248045 213151486 790092944 71826155 131870291 587778537 873303081 392464977 253182385 990164272 990341778 61878845 885097870 324272903 107802321 899166573 633106314 421922643 975402685 670165394 927120726 380168752 506269056 954915281 853514551 517623404 86431771 814832960 338196615 668635657 845268962 958283119 579306548 861105343 744950524 536920284 591608640 930550903 244525796 37342589 725404991 532990929 456939243 637824827 675701980 871757471 228064435 336862321 508449876 41821800 913674421 361136753 397387769 24462054 636713660 514454015 234095280 572536968 520596584 107568596 691379827 988325105 591453613 817134876 382211793 297470839 523969873 620319736 892872041 59971493 292157809 774833661 626993778 527031225 993966588 922178228 396007222 770555686 189514038 913668632 422326419 335274259 723090487 659225883 418736505 987284187 966098794 619184673 729778542 595698316 184980239 712458626 158995725 579741544 291643321 472275469 117042306 77268582 416336592 198873984 456025616 256244913 938477327 180714769 366387851 184943144 180373255 387700200 916937182 92068829 705794459 143712162 239788935 9506966 512531074 264960720 178257686 603305295 284358345 384059254 10873522 158899126 441021774 628774284 890150803 789672110 460585286 708074368 881291913 39739597 133302967 474191539 175893108 929857245 477073151 576090615 248113865 559909982 496653131 902175255 474606612 489715715 362477857 243858511 669249136 662346801 170905303 429367504 890380305 183329155 788103705 434055998 546842554 791413576 868586599 911811889 786187079 115471875 403307924 827142327 317511205 878516202 511241800 50890448 122036693 23518057 105544319 798216689 676111981 759152540 955662856 975166594 337529622 44145880 522239751 271871840 115169935 733083938 506630772 28455516 293315496 18973366 823184538 320535737 804974024 940585602 146697112 463021490 509418856 551473832 491950051 49566450 347136150 699742464 737738434 40455962 369197939 976304531 659776209 985765950 964184757 714237217 846412927 168958568 71912998 849636764 867282576 439037460 70097187 626560171 683586715 363822770 560703773 81838120 366927244 367513896 177569820 268940962 530842148 965978701 929048375 641050588 879768948 902220143 703978269 86663500 889838438 965647054 392066191 414545565 677828916 343626271 669484259 960421933 981046767 475473161 753609859 334762384 360862457 14225323 452732780 755029515 626941067 731559188 243388336 591894809 520917552 167850954 361993716 562941162 794578760 850357316 765026290 354213087 172971910 799373680 507766008 732173839 789857139 385885998 691749480 647154630 867865833 306600146 533122102 46606848 197891480 57443750 222868845 893979634 505289604 540996453 15029418 296482946 714288004 36957890 991536287 863385290 837470661 849246687 226100370 240709785 479658054 559019734 878199003 555762929 120623450 59596340 453846889 949623434 948554793 464521081 539737150 171506766 37361966 686535065 508145135 723239387 614462138 21221246 786187301 483682308 106397552 51696771 275336222 791179600 76033735 924733178 909489964 37129338 378247563 756325032 519402293 865784047 954231389 411067204 154909489 65772883 165353518 98008827 871222192 914882556 636079304 254059759 734531921 67849077 101259077 641090995 749853516 583967485 799393942 686123985 596702697 657827590 417064445 534341700 510290183 260328886 32236947 977641214 95006358 895678825 25662147 250210659 868659997 639778093 387590861 119595724 996595765 984021316 328196932 668243718 226798347 841510310 510592144 211598032 176287458 276487804 616171629 533434976 760380815 893187238 391210090 807979487 276211707 504146486 78538859 276871144 582520485 633296627 306516264 147690509 343302685 417262295 856046764 301741906 222701450 486487185 233503958 314589872 740099365 560059396 255845339 728098195 348227772 118265542 803690178 865499229 647541296 810823330 213670374 457804513 932795383 477474327 754747256 824373480 414559643 65734870 917160443 494321328 669205048 220000327 343892678 534153063 60209922 725619205 435996294 801147828 665130429 559614045 604475321 755167279 166845763 562834644 663788851 828224996 754316290 199852190 843590301 606208725 402915451 485272871 93818097 259489397 190098884 687811726 794855680 337007661 402273799 420981797 36047852 722787802 977689345 558724851 70329774 624361549 403397252 668045362 175951761 159679946 157125877 175623633 975620789 328815242 207576014 426143474 458883213 997367097 162287133 109306477 981735265 966968184 780524292 609167180 939314893 89014876 264247 36724045 764074048 282520813 500305537 260928867 131844990 101921960 419815999 539323445 849331487 667680254 929178083 10486430 406892301 521379539 271203442 28008491 73548554 232002815 282202119 612229536 158390568 240121552 688027214 686974324 285303375 254343046 776612105 302214224 693457082 653826006 645838991 414802323 309538426 514881640 21857864 539551185 601471986 877966937 253115698 869587791 132409433 525818810 577966175 616062089 812865595 768749582 234120053 404566701 240076792 129704656 605017388 177845789 266843716 198003179 813124564 380334321 8559781 364644416 240870348 570728819 984382968 540768292 562570252 328317089 321327341 555600351 27326108 455156910 774518406 637433390 4914970 764282753 589524636 971487937 348195129 360255284 958415450 113842366 339441980 11183766 447644352 337519420 518526591 738331562 265439521 152789961 535406575 392052774 560751525 455126757 77161100 197967861 948220872 708512388 234206702 245904309 399980249 32403600 722145981 470950714 78740092 884563301 923113784 721546761 520939817 869831764 510464431 153668062 970890410 340152864 132661001 280107814 315340449 804337027 958943551 847780230 188354304 831304618 201297375 323963474 877423758 874001589 393645194 498279190 258332521 965803065 37592438 235699729 719905663 427939773 970358764 741762741 688542995 29746496 275094731 576802857 777046847 950413745 335685891 982853063 852738156 498260342 146462235 627897758 796209371 890416870 295602861 568113904 566948127 334332111 411096804 236250805 668219041 22048496 68381956 469265431 168113179 637727872 925967331 801924340 465267230 234030758 967844712 359670368 714580876 797659390 329689363 333386016 749609502 309842458 571058293 833034287 549778655 642140159 926440371 808887613 678660782 100276900 735586311 295467819 417651905 601244790 186087999 311011472 853583645 113303767 304384828 471504951 580905246 818907802 353895029 57726367 549673974 415954057 121651825 650566009 387946790 469978592 34520400 367703598 232845062 404296911 307412803 427946071 702183747 915288827 293037328 8328515 977300827 84942845 403874959 557954932 394660643 174113761 159126831 366692130 341630274 145744297 855064690 913410742 611936691 580879816 166658668 816063824 678152263 586276520 741923912 908791107 234707744 689409316 949147331 34804371 618637112 264716558 184321199 384256382 992654552 882995626 340145010 150663920 4695073 385381425 592207236 147561741 138177926 733130320 336822004 865439147 850808912 552903334 820025828 192779989 318965529 444939593 865345288 662511433 719148113 688788546 17632812 930812667 609290429 456252428 317410987 697569680 28483570 152182809 113723384 40277732 868781278 441611085 527717913 478052228 443131456 339233409 760284198 227943221 147204907 239150337 609192655 694771051 821449607 608720655 224222420 166519763 78323856 438274654 904800650 782808265 353421141 837587607 557257053 243388386 515302714 498266583 669460552 547415652 592175223 686630703 884556894 970747849 235895958 601554211 935560261 433513536 620353272 945370156 414345142 336157484 352843089 749019958 983672319 378011043 522856488 59576354 815260801 730951920 406559576 453215301 934612785 132687121 610853010 951304423 130417947 131661625 338370521 642036678 79992538 494285391 641502212 636910480 495900962 425057134 147799871 552349292 421328695 353044067 117029770 699830386 316861811 410626610 911249209 25424942 293330372 866503570 411067250 283881761 426535467 767881580 262052530 728496192 617092414 672474975 808283464 256548979 908453030 979412031 220742617 547712279 310504354 626993810 713547226 990753405 472663939 267157778 936795161 554706025 124097582 311105325 292267317 279888531 186751133 312896904 766393889 910518569 100644702 320399480 260048037 869886283 849846546 269647495 698837469 291973006 463329007 52429045 168278200 728091770 579966271 120293941 201180282 355761420 561951711 258100843 268049210 803579189 717865665 795236853 458195557 341193816 10719850 46834655 120657209 210666448 659291252 690793581 633429835 194586984 462075405 70197653 589361922 359177697 33729655 719356802 41071641 978478959 260687750 50419986 119715873 141574204 87945253 73533017 583536892 625679076 131621585 643959580 307744611 424230136 758415900 894633303 355038050 492815227 12122412 768864184 783176919 469367656 360248377 843969057 106195958 417818153 625742098 104069162 720935879 14902305 214889369 106862492 791154854 126838564 249022018 998451959 328127683 908692218 304500888 581059053 421322912 39093216 692459449 159750629 619388310 738780934 432590549 102770297 514095184 244607761 863127986 736856056 844394317 702040731 761238827 713587173 681255778 956493998 861387692 857061237 16315958 185944909 143642552 998967829 123265221 47572460 934134884 825343459 335553502 965100531 128341977 776925232 832058533 713274686 518169557 370849796 973485329 385728671 791134762 913321626 973860975 892962395 548780862 321505759 943403997 911279273 978470538 672556279 679507152 9766455 498212123 730053817 213338511 604212388 359069716 224285230 322667957 35347719 117261098 997866773 730967731 835173479 858522406 614924386 65748043 137452096 502838887 715837627 307453206 129963780 723867997 830599930 941878015 655452312 749166351 651467438 405197766 169529043 14069654 94603929 400381823 302897666 39259296 718676275 909531920 289040231 113465838 565007653 457614006 616143285 564810710 604099024 440941184 901354902 623034305 468542916 816219859 38598693 832254126 558285129 803343076 593466740 541718958 843048153 197141825 978116360 201383526 103004579 412462665 592098392 314081680 454540298 524316847 107174737 145023866 656878628 216968699 649543893 375118981 760835644 401051912 650697527 467498407 553377617 423724167 847352000 997814506 978299285 2165115 842291758 767304171 105984750 107153340 848931120 857627739 868111224 506949236 421513963 899105410 825792000 246668964 133931128 554543543 172718219 931316640 598474595 242256617 821747405 956725135 609564717 465325337 680723123 175926764 675064524 864827869 965162714 885480456 742478118 23765983 855667989 584946565 117002649 235463004 102378730 486384860 255014262 538863270 121173526 35327960 206623617 218330274 554647301 385440281 68198515 765318475 545971546 572235667 482176376 902573613 235822701 684015884 494000818 37066986 846830024 706025633 415633332 789671865 960433578 100012609 985909255 122237922 236886916 764840496 571551144 279441987 744283774 948432262 706172296 768413646 404662259 539345582 231058955 724064777 184153584 2457575 33737610 285493132 325727673 689874374 327625425 316581511 217687109 371665842 779838881 192888633 962106557 888903783 909144879 762665594 138535681 174260340 675450019 956278834 56346658 597269181 898916762 598964703 279928553 139323129 991568037 496240915 17211471 772401205 150674888 539209204 630098947 225116495 143360763 602789307 253943527 428433275 397015725 802647861 669219731 770882242 826716732 256592709 48281297 764327038 952321149 491457376 383640095 883088864 447236155 916469263 40040496 426151530 878247088 99454321 336124779 366593141 350417421 771537846 673370219 155989933 5300216 827653541 175409277 605811599 525712393 678356247 287504933 154643954 869893708 450351481 855762329 370111867 322443714 362939982 693541188 738447399 907332831 465137067 518447173 304626117 543507981 552527546 824656621 338961017 704049704 232231991 286727493 448317243 106282753 888471286 931904901 497543766 840570331 567202907 684413598 937895913 234127345 276081888 38646450 98855529 918187246 314703507 14566806 40236317 40676723 248926613 991068503 296990881 910688148 718876828 814172338 925917540 77441371 352603505 355068314 244237866 593782084 364841331 193841589 875183754 916907712 908852243 10953440 87324528 908531378 928119638 531179943 92728733 953293812 143667286 313899982 978664482 489011667 629950401 53001931 423076585 968878735 477721176 430882376 249015084 470211549 833287026 924154022 707910652 957203301 616582006 244166517 618601659 761205059 541856356 37083133 110261154 273830538 877788237 171138489 546425916 894470588 30985686 812274391 610576873 923174739 605272762 739521721 752086620 145602620 917316677 333857398 967071773 537818711 305256921 929373017 775734536 82491640 623741805 489355617 749412045 695528297 190187529 245665216 693336430 158652774 123059787 164886365 356069827 246637471 691028709 721134930 823631353 812009017 169476380 730351470 142660111 220542285 868234571 260657843 820577368 540979048 131024222 977660889 356453883 413892618 175035223 595501002 863804278 375492647 714606541 737223204 665114903 251814569 102066280 727525818 140532098 66546923 875369574 22702355 924257838 333895487 145811225 950047465 527909351 910863722 599855207 112424620 467180877 368349987 946829641 272353021 41019732 756926103 914271820 762461235 280579011 43172584 693790739 365329113 394815413 205976745 709425106 571680814 662634010 398496356 419014101 86016675 875830327 804921620 441692151 15877729 607670306 910932139 408685612 258620353 321161031 322162317 757722359 423174097 70568678 871564307 382070260 142816982 725661842 369099018 670826576 508104900 133968563 599496241 26259787 983354824 902165765 381505982 694351037 512144575 645147927 893371354 427804047 324578748 204339405 158131488 426823741 231828102 779158751 711373090 440274267 431771415 500493656 994824932 532002829 367570462 459983383 521912671 551433357 94654846 843630929 506101760 1491624 833807565 150516749 223004454 671394369 972679638 896776870 204081319 163075533 918198039 994973005 585031755 275281110 260902468 638443141 891444304 911492729 552694978 29997989 405083109 618864615 288940077 734756186 701236143 347902183 144922834 448086050 84077126 169003091 498556469 938911441 618117305 864569494 437876621 38141712 388840198 936964661 760059459 369667545 481086627 376540739 319089783 524956157 445105400 660290282 662589307 798456478 670167522 308683753 893025877 138534325 774192178 680676113 817422401 738697357 449969708 485196487 621855021 471567430 949636617 409305734 689136700 729874003 537492597 838485850 646793796 383859452 729595665 375616613 891333200 90557405 49345778 837132125 683597854 242466917 304291616 48642828 918520993 124993112 81822488 667065807 343176320 557353038 707127115 332021272 846819990 298443313 164860829 590835437 905421936 570407363 568963558 263734374 798851282 620200726 117207668 861643314 783809586 547250962 110550151 689121811 923264315 971241458 510681300 297072221 738983244 816296903 44889603 269528187 44359927 820291315 595941169 97668970 209932418 793498288 843448943 170878012 593946729 900466567 578592577 478093975 56312282 461144025 734883615 723129652 593419063 868766810 990468087 330239072 61813912 811239056 485255849 320203390 176183366 395826008 792122762 100058242 665982785 829664098 860491490 77280887 624784827 811247024 469635950 728118267 861932955 659419163 552821470 288506558 75449084 912831950 41929304 858827527 817733291 47322057 64280307 468954670 845964460 46338911 805133885 532607267 970006197 110749368 792412854 46755558 652943025 556989776 374996563 278527757 522316606 667721846 334918907 400991809 308003375 683827150 798393613 192575168 994462988 748705744 551228889 235323613 478868877 62916166 940960290 192331644 322588195 371638482 437523107 117634199 888016495 589295974 497931398 258024379 388811721 313648329 61233134 363055243 750890426 796763929 780706415 889271100 298925698 700654148 101437328 186179352 183041427 562636941 701549392 707094779 559228947 402611981 908564126 304338393 735550814 680412208 568091616 398015286 542456707 748596 324303725 345895852 597686722 342805933 428847123 305479529 2777876 567958532 696673682 408731822 905436835 918692339 895339294 407170641 862617677 536060938 151269857 576617020 480351013 60396334 273045878 279663083 816144370 99313429 965838960 610618610 9815983 928902347 793586897 984164725 586213385 349819695 913033875 103476911 751217124 937689974 995495971 407029099 781254103 144111528 521535712 121288846 787410603 112520990 219224481 865880971 587175903 516602634 233108268 798181101 882822183 830907631 76937408 894627025 185664489 211941157 306621068 479280489 589431230 833729367 340599349 370133370 236992759 250218756 177865556 286223582 646281750 809942017 217363446 977307396 804366160 702329077 161732890 419370859 16535826 751738843 158400822 685734442 751259769 542738052 206815923 782376043 691570648 875257618 287674988 489522923 356924214 126973054 385302067 116395644 557664461 524113684 663695181 110621828 141734797 844418802 891484400 896964476 822929814 32847500 425489100 971491185 120622786 74004779 27519359 939194501 959264024 238433129 92800287 488708975 564516186 696011190 488127925 184862199 98404728 754628823 926794684 702327675 219906843 722363489 988434086 456754542 974821403 185709378 47029079 937963475 653661449 9968697 748482216 668901830 282847142 125001305 276356069 285616115 516537706 279307146 978662224 244928797 726675966 930991368 77161628 63138969 135832514 645698530 481300850 993918160 274172488 860350332 686527983 54382529 398710487 936670221 651496228 653397884 395419881 967971106 873351061 446177960 981151917 402636313 172054971 432580349 794208646 738708647 426511490 908002251 730074761 779497811 661508043 234007666 842152195 248659960 345505515 143419112 993866481 137415751 645379883 828872758 113052551 881893443 752524870 803085563 544074154 685869251 698115309 226372583 594472053 301586419 788459334 237810753 225151416 565829075 417793385 312024674 946133620 723187382 821841378 945656376 534819168 523154373 783671858 371611076 664403303 613421946 497428814 17989532 830240808 525407269 600248862 8340842 566160501 98629739 668134399 118790251 344493268 788320193 19583298 263321072 308829697 115873013 793350571 939105248 743179626 450079910 501504242 139022644 309820338 571341255 801838405 550639226 703644462 243677728 351068612 952259668 736072299 761538253 890494212 375316982 915519142 840543421 348665741 294871978 944141906 351282996 860654172 558177615 691597206 332316745 568445282 426025686 29743820 995923817 705146370 160947908 377152772 15998930 755242903 263298228 226653823 274473241 464191980 850951634 718082356 886960549 597926850 609681248 970543438 863788337 908483918 327970613 972561835 902000462 538080951 721558584 286930015 913077726 106089628 141119722 65178927 403994522 925896333 11799002 583922711 265324174 952769933 529103406 832455108 388883096 743084183 921605664 424594971 499079660 39035158 882926975 525894320 232481682 833336683 457282090 360901968 432083942 668338538 876270233 731700856 677212440 681166557 411999828 360827355 98440106 801106432 49110137 902542559 66523381 538059779 666567226 215033632 453327268 714285452 514998621 433937132 643043382 841255730 802643130 700847046 110444928 962467331 370867905 956980452 6425385 501424638 437726193 537025457 976304685 872320154 653345122 874891851 481535835 128692542 178219836 563971078 791864791 441965510 601205054 540328935 693012888 613615365 304048952 691430697 212765163 267245373 177015697 787903932 424338414 92150440 422172097 925096641 675148054 687980019 490113752 705122063 936941993 713352382 729754102 899671985 473732933 811424797 4943057 485447782 524095831 104161562 914615858 443440160 852645797 856692528 398670455 522104709 529614021 871065297 970087955 151435121 46040227 289948642 950605834 456153970 800779007 136666682 492998774 990033995 385065965 308356646 401417988 88565874 308964947 211975400 297213303 896779921 411853934 296492339 472660516 302221320 742574669 773088689 575196789 239476073 534670420 134748541 615472487 871306491 444515259 280594089 71862283 811541817 699378957 623359674 743295496 423035216 575031466 57676583 218134039 790493092 668952901 721698781 994433670 892567627 418992742 708909502 109982646 883058064 943241448 847513373 29520029 949686386 653682044 181232707 128846149 853325602 189130021 207506414 832894283 444019081 480500154 316916173 581486177 706258367 608919144 986331909 537399500 925252245 855117869 711887535 332668902 889548812 652151390 570000471 261803677 939562972 17820450 929023615 959350258 966638062 448383476 794064154 393875324 416291554 792941093 924354577 521497571 517103754 480343895 249745345 674701669 460735597 798875651 89493883 785244756 206785605 489008628 358206467 43329429 53602433 391020234 143663122 301418274 825763012 672655481 338897108 497900681 241741412 753271239 888760427 873870188 733097196 94608081 414905450 404187647 140823706 525375878 862277722 70082957 930961634 719074858 399326264 967472372 620520681 442643925 557727477 788188452 6115850 33476850 722655477 941949347 302878805 681088448 231433873 280962316 557235979 161431252 466452117 402050955 176214819 496323477 763772610 933234019 757360585 909009599 647934029 122316648 544988377 780883681 991729246 105639813 917886312 627617503 148142226 429988664 781894716 599498864 885344122 713216017 952262735 488870560 122174746 299269175 342931280 173964368 671870827 251900130 661285921 412777137 768618201 107949282 442659162 998975437 682750149 480157462 787497413 668493054 180073476 969681654 489168608 633219957 747322206 143088395 315609438 102761140 97945104 874236785 971555750 670509332 269623370 444283995 992689234 386470464 601378226 337863823 69632178 689539000 721812448 80926182 558848327 624931664 71681248 377880014 403289160 701234094 946376115 120146376 796849696 667188943 518470349 730517482 251221997 361970306 483913368 757547869 132469763 986903275 135275504 409418976 951671911 218566402 221358246 831514947 273885013 110389010 965017086 621989357 199968187 580206394 531632432 963114327 650890683 856328175 913994218 614943631 320404269 426637432 764801740 376587446 938251290 810467697 23145451 571431298 301307714 366285641 476592974 350073277 458903703 380276931 813375348 72600260 727540672 651102073 869536205 529923080 495240855 558790740 837878588 293294480 644199339 8102933 316813980 349314166 250857151 414509520 218203959 668919653 292323145 667711340 657090384 371446050 10121972 28641316 99313307 955786496 781746206 20758792 378941632 744067434 122245211 312029053 410513371 64352861 115500272 259533753 961395967 378366443 432867161 427566920 732835502 997120697 134089667 186195338 892894051 158857857 107047826 148020274 132184072 872594065 749745629 58827208 123302528 226059851 536328685 501138984 890764318 909406115 340592066 295698690 533050412 51052964 184251022 737898584 693343334 796999915 215324983 895957762 371078524 658882090 650194137 921263917 634402195 82062503 947273026 973700824 315848901 540025018 34958197 691603541 656959900 588806226 786689576 82268366 469068187 150395761 117800517 13856446 670748085 472170667 361715564 281888372 972523220 611759531 731467888 751521428 105390675 806672815 826887126 497974421 930358917 601280519 464994393 102147907 753122092 241844377 703921512 874928446 501391362 340059232 659310502 461619578 87232819 210625001 193447786 957178302 658160097 969485780 195715389 834137381 576025759 485872473 84923998 411337887 72653303 966449856 456223553 230788977 678647524 876870120 294960139 181472177 627266904 790717633 755499288 240775883 674070200 20392402 760879990 962805247 322736219 949098675 287133543 771081440 5068814 53070996 845383395 348639702 897213074 967424693 400102420 313382045 307783709 975904492 113822167 407170756 363012309 802032162 802832450 990407215 138593624 764620502 129850648 848918422 597105975 443599256 523381335 525417731 764439926 717046159 675709611 823490648 712265486 71185140 673894904 946196935 89817964 405126037 857010132 544058456 622089967 235443027 686942729 141348966 631589741 322066596 657057048 233510434 747979439 792225041 98738353 562935311 655504112 124590521 256241725 917267332 605497186 585575885 689326420 787428653 524509353 628295442 467648583 204517259 465832797 212356194 676928663 20794735 721319565 40009771 456168315 464741507 828303927 408338158 706353759 809564609 471183825 782465985 956344160 606681593 69552323 534125774 950498256 691501136 724412138 494950866 199658680 47374012 464526615 946001567 154953553 20257929 129020814 942448026 373610378 978987223 479108744 226595901 676892294 867929369 676229809 316897174 12462875 73983383 803087274 988446406 531130963 580314605 789879944 573326212 932639726 203912586 402304083 698405528 329735903 510361138 966124680 586360416 315730379 601035901 560978328 697243470 39197581 605883989 447915879 116046439 358922677 350508924 691084237 980783557 480972548 994342404 929790744 47033623 421539825 763445460 454307465 638870044 873682727 949434410 74840274 868343084 773566981 505655316 16602782 181010863 834445596 877328629 527210761 653797027 145980085 615666183 42904612 223498522 541665097 547274707 483160947 924304057 397870086 675181754 642496622 322760251 89017681 751901552 837538563 460772332 302849342 690446203 454107666 955172399 354798618 595718584 871676400 257814009 979996898 822912215 858575589 593515347 555293641 996031450 731893166 464348123 842018998 11557018 816670203 554591555 481515971 41623106 724232434 976720849 280019391 817782226 101771178 478423774 752511661 937129629 238065073 837467991 680395843 730174155 531671431 68635199 321063020 349293016 500426017 587706667 873640391 880740115 648008295 45425860 10322469 486511648 545301429 144496969 142016782 415303543 69160030 401139466 221690429 121366754 450262308 902199534 684666912 219008003 885275842 9251054 439713881 98159819 748317795 853959832 285055039 837079044 282113063 974749581 278429534 930409929 989675429 205780483 953659378 830514185 53685348 653228867 388178800 543190791 402220128 312719404 109444350 218830300 650787980 352127918 714259446 678159092 165357386 15910736 23315047 635503245 392265460 173241771 105247636 663328059 252325975 507926253 144326771 178460263 930178867 65677143 668964398 987729099 731665084 163406271 718808230 122373879 916044316 662853135 977236203 170275792 39737070 412150724 983902149 127429899 531427269 736231536 247795247 858629558 445490339 374247992 553902550 977525424 700521858 234647638 230555038 313518380 751171279 32201624 450485789 904417074 497369577 727482079 460189214 27526174 827983783 172745633 273823008 818479391 387251919 435058792 552541141 25174969 824928928 53796689 331434659 777091652 297898313 407818894 358041638 633100394 289465967 965350116 157890988 994743725 81716139 318447150 557777847 1682399 451305226 158287320 955402367 902116775 682246027 223911780 787144302 321812739 648270757 463895273 888228002 864978881 10140606 911688079 767277934 113677316 233796276 87371796 949585625 159910597 871727704 284685642 405959453 282344016 640099823 715235478 849497385 583604419 351345840 535067763 845345568 208580242 625064008 250320621 302985432 406344966 166750552 538888231 90995804 237065913 691416566 210877653 545485419 561033243 501558824 385921218 427629302 943398896 313629292 125885772 656467877 205264848 196162099 478734819 388361811 909947558 275411041 687981198 858292110 782272306 758898639 904769637 26984728 172914311 774301130 314288664 165187177 837239437 626673809 79800422 520358698 118247552 479902682 249586343 747948475 709660015 316688205 790164291 714916270 588357310 831711496 571292729 932483657 374549668 932219929 762913689 65223944 575357102 694677255 201817610 863046170 583577658 984076362 718589253 452687583 478188797 270362830 685780631 388551792 857057150 343487605 188877155 887022103 111952280 884407441 659544990 981658066 622465788 108806766 293967442 791577300 852962221 362884038 303883803 869681669 833795714 82440523 63138733 190927997 129829287 405517088 449917004 293981197 770557724 905835360 616366162 267373494 315982132 127237270 759297452 264900143 752653592 388655683 223406174 766279779 150461762 720165724 715061499 814756849 700137474 797062345 833540397 81166763 492358140 863377896 397905971 521522711 712765608 851741959 448889694 101346289 470598865 593924589 75374227 487669927 283186967 878514770 538240204 141757147 14060653 767172194 412669079 863772901 541957787 296337726 861011605 220952911 755310781 639802234 798105596 428563287 213003714 87106976 44420886 966218608 554777838 667380908 826017728 148710337 446897240 815915663 481416684 899896996 537117549 430933677 252656159 722938664 114789739 771743326 817741299 46012304 609681383 394302832 290147478 583019474 421841735 592375459 130165066 154511385 80087369 20758572 479624163 940156740 785122683 973036595 225156428 327060836 278298048 472441685 484938242 959439938 927327441 507098914 78691991 495363030 153649849 474798752 567206448 727087313 903828824 415892678 182994696 850478868 81232098 424632066 515765995 735538231 509719133 477540788 170717628 768749059 680860198 232927920 571617775 764126456 835574381 743406016 631217423 450293448 102074292 624978720 290386489 542630106 617776980 627458560 848554143 662305480 111990263 920419590 68275207 176084193 789647903 212336841 240294218 374711976 98390686 323950679 348840149 670218067 610482972 196234672 523226923 726491725 698177685 600510024 214481248 19509684 153545688 164100489 927691168 442847963 813762057 55976271 376574374 561476297 934151455 725660778 853624645 504010937 768799847 632126751 866494179 665078424 719836927 8552871 909473785 554022794 503543388 329772207 25362836 694316134 988849348 503714775 185962711 825292853 476245973 556054067 482863479 841832631 47667964 628068557 79154749 979290846 476398591 346841376 431886216 544914256 281592180 823632799 450033608 912426217 682106695 223781420 657643012 730745655 910972216 508929185 323571285 936250620 470503258 292265803 179409001 563794608 476451478 606034281 368526337 798896893 186625830 670097329 509159283 505625409 397444890 438228684 275699240 337449999 459219670 218883030 88785183 505858478 69200786 564856543 811596137 152229016 385499097 521208172 710707883 124299261 380152843 973896950 878235551 849809982 646659291 341964137 224757395 314701170 998924241 692659623 469022184 612501988 902665160 352078851 488890516 25405074 317209457 498315975 904762017 59239856 670052815 570549422 843402155 328625443 916415161 715488106 308764518 140274439 253315932 106587167 215678486 570501162 66471606 246899174 667097878 286427278 812757532 621623371 279751506 15334379 522710965 810131920 937637324 553165354 901115132 759742056 943396890 848543211 662806337 640090620 61060326 932060928 232420905 576423658 506313325 411272944 958801450 536822400 518185217 373453685 55187728 427173765 332477831 555292414 538520699 883169457 255793658 401812782 283866206 166938929 396165606 552435035 92248450 239803684 3147501 189428496 738068993 433771040 607106374 612017291 189967307 158416301 418388537 630042943 806807332 819977160 22093988 729436243 459357476 877853538 266013561 55384866 801645110 393917663 408598077 583741369 918805145 291180184 397238155 549646685 503766754 775210841 42367887 626485506 697826936 727338723 568129164 523481044 535515159 204180587 808336727 679509938 66131534 234872089 245133273 929540526 227089409 160862859 294897552 392189070 817831143 281391951 758594062 937793358 342961676 34927980 642065785 340082076 421923409 721335002 935809290 168215643 942462695 445249029 572926862 734958625 871077336 25254990 289178600 764891576 987367038 678221962 807301517 887616160 244841482 842226049 475521798 120799116 669047806 18918000 287026289 36111073 33787059 403224456 394072577 517111610 90007508 809669228 390075002 98418150 400104161 478213303 123102134 407346024 634218414 346073716 201674018 486685174 823697633 226978468 396808769 207386107 160635511 12092860 742745384 969350806 741341759 417825316 855298304 208387609 298850397 122459321 51493000 631814282 235063241 586155339 899101841 566716453 118673614 722199840 877141632 517884888 760263563 69549935 400988367 131644869 285682293 647304166 755733387 749908932 352970451 474192165 336983255 718155742 465307457 994803009 643350377 144587475 781916718 988609090 258231560 842889877 139062877 655480484 34561812 683078347 10676584 161055706 496292094 787896143 379737656 325337798 578164427 814738096 280408462 762267715 778241941 892108465 828988542 136539548 589838346 57651400 785557231 622008593 649758955 488992928 978556444 339022425 145681294 383278743 996023573 658604315 321690717 881694785 331168063 806496116 447578965 27351779 189945040 844935284 544372872 211926520 203696980 113803424 301380763 462000048 794991147 841417330 98979145 598244716 139396872 956356820 694074334 519545411 108074099 730298281 176653756 91432833 476998728 105103429 649309913 891341090 328521270 150029295 282291263 79947355 930780226 720807014 575538828 75557394 744858433 346615897 985547887 511768929 781500769 359059950 521719601 90681879 973211296 372305212 3193641 341444918 948751699 451268816 438870599 57874806 15440033 774051372 39324298 182700481 771448070 87445059 706654346 584489397 243235025 349535231 497879023 161439269 407273125 415107772 493590007 237792152 199805436 646692554 187233268 443929289 457881503 1393646 589399500 575394085 323882543 914687969 295231608 535917392 83147424 13795024 812904069 39503776 376202936 264867290 986132630 465335968 959711125 707326357 621307359 257447311 85033508 460951690 712823468 400487135 646596011 698119604 941435096 273092790 447466048 940350725 913956950 359607152 808046927 465172450 91901356 840052763 497391639 578361250 90221171 132542713 1586222 467127314 747481560 796339714 886772729 91477492 446139166 408204639 831251253 815361403 113261082 118652912 713040753 230334672 279009206 567180743 897118353 52059281 537886830 939306667 325470029 875150925 727399126 362131606 865621423 56507657 213815826 628940855 313159577 277580734 987615324 339197809 797421885 101614040 189637505 122582490 866978723 631134648 496349028 711703869 220018982 129078067 688545402 965494297 942547447 647976466 431673421 88651807 522667673 757242000 281353722 793593015 106576995 496858591 185475250 217631612 84858881 862865571 528463420 297351355 598814708 733311349 421591409 430571001 734005005 487073121 796798655 920829546 997768438 899278440 115156135 813640058 647730857 905211903 242694208 337569608 538580214 921281934 781263793 85319462 313250562 997721331 60869818 937809947 893959363 792740092 296603436 787857249 212745605 810572784 987459436 346427111 659351655 421249543 225077492 573040079 509461727 323381741 489856210 428458737 397556530 637711171 464138792 608732503 814392573 127506718 850993322 612088511 698483119 758562438 758600995 401997852 882252044 487842040 133985776 877761557 513916331 728389861 977603459 870941061 966790009 280004657 852420321 915824121 426334773 423710389 815345701 218396725 392817649 729132221 312636667 438604976 416275863 987920778 467216165 635422227 449179490 18721233 887453434 813344189 573663073 868581946 656000994 403401282 217896951 511602658 498599643 719320551 419131998 739193049 535077623 294062888 117739807 947957413 609213404 367372083 36129947 969090749 397681218 541253738 165189509 641486095 4555897 502442213 834356070 683810427 872791776 554635502 841629976 888273238 709616751 971449731 783803724 869549544 493047086 801281751 206091524 974336750 487452348 737845969 466910233 404401688 236901577 268830603 970314166 177778316 430851996 477632468 24297179 562773346 951524493 480562607 37763291 85248037 686246028 614452434 872795102 816906072 716305561 86814504 878420320 10009839 412653641 287648591 368258224 172504786 393349704 358936859 364766578 107325278 498190545 338971665 42972189 796385763 509182008 769255405 438389374 441128231 590682464 737135900 144562740 816419297 598946373 371952963 520683313 62619455 631660660 959453110 923326527 642234208 498981774 261103617 503761785 988989915 58914761 893459555 734429389 566723127 110162030 874115662 949122177 819583089 508027996 822068969 739656107 515954041 972039812 217363854 169005240 744263092 470024811 557115980 138083302 374902139 24956587 101335653 180743113 576125851 477358962 749115601 236410314 559549908 900159233 931770554 656140451 795022682 32506414 385382398 140351204 131721047 841824994 808211377 649819506 191856999 284670108 978284184 53699074 226612250 437116653 256175534 98412450 894028149 417576442 780248227 106201393 299383665 967102205 35222104 484048354 195670651 136822468 108191588 897546685 318735859 424850481 952964754 8618526 443999405 668363960 534334817 367683636 208626034 58375396 284230274 837424515 838956416 40174290 562933854 464845411 39078150 163897524 549794190 296174718 88945577 276191055 950648673 816304470 444983554 475488893 330095705 909546173 199573278 738872748 460295854 695755098 866350332 117578334 534851273 740768043 695794451 1829543 644388810 408264190 622212041 887343538 646075395 697778678 649010685 852488764 417199483 985391628 196789118 760813847 916742765 489583756 541047185 437214633 625161670 678690708 158404463 191765098 813023146 451531672 91914948 976154474 925120495 713923553 501318194 468751048 522923168 729707785 912453580 533292860 344167035 663772544 791468443 224784526 710812532 919646730 319643677 873983516 27001136 745882687 274522816 948034904 674800011 370547466 856347756 527551560 734355730 772523819 41566198 290075141 640220042 103459765 339536558 899835196 889224807 362093712 255061202 19425968 174744918 346137848 609364504 252266934 178788019 891098108 81796648 546204343 829016595 140117760 923387168 237482417 160198844 136097851 443295246 717386935 374814248 832569146 786838905 238942316 837459078 17631067 497981401 390279820 158080313 794617939 623036954 936969828 153471319 763840169 983924254 816949077 194005547 984645688 439087416 37152597 207217587 117581489 691408049 442719597 661582114 988091414 163951174 975852092 508931935 901734721 845837992 71043698 340472197 928441435 830614523 355186006 604478817 146231141 716929111 194285377 837127159 344874674 575277130 636379681 712304638 429198187 678509397 145360887 517806175 981751306 467140202 959218521 763539129 401374943 748336245 831504881 930039264 574868110 410448592 567676667 42397274 453832847 680120780 675864011 181573345 178021805 384273199 451256901 475176675 933478024 400318641 759621475 87853317 71120915 701259902 914706867 482703260 450629654 435866039 30744022 164818738 635225517 611083505 397942531 170022151 470411207 285706932 302426497 233147278 681353128 194405885 226241840 540115691 455357287 739634876 82056705 494086012 699770481 963723351 760239737 126125133 149606916 365417509 719679539 578511266 735993269 756276724 713421403 48194417 516107242 799570052 341024307 178341861 671399521 857560074 698704785 523380700 834970791 754840750 803945311 702581610 259190946 404274957 130660378 767853652 422576904 648165047 743281748 858802326 514626021 389724338 998088499 636152030 466891033 884244469 387965679 573104398 531242200 47233006 979415383 967196350 875503144 810860797 652563021 498560439 810115942 734518518 724420677 931499129 155784385 695011747 133468362 829184182 884316862 66867008 265007866 217872341 549375666 103599357 494131205 290728816 245770571 715230592 250143665 182086614 859510536 88352608 463719641 772834441 610364604 509802411 721531369 812619457 143058959 954605153 283680612 881500648 677367805 22671094 152876639 236425757 440065877 402318548 279463683 363909809 641043259 257441239 99296526 893478572 934716838 199179471 951675987 48215369 124525539 131028481 665729845 13790837 101950224 749920167 685432112 593221460 950848674 24815211 431967057 65005244 94449375 130600432 727082681 606483385 415438693 90643785 342912285 70610439 646723489 263805312 546048329 164545691 826276697 310786065 328575896 269813275 827563811 636565356 231561854 772315489 33904875 481508726 585413375 831724540 303548529 551853576 332493621 262860974 323985352 715951983 697474253 247643631 868773337 58424554 608955786 458344040 624161502 669698864 607655361 919167354 896568551 395587815 500100828 670642101 184923736 135348014 714193879 798498145 382520425 831065108 269722054 580338424 704924069 991940382 289826893 554994089 981766763 982470085 412294182 68911575 561153392 165209589 11247007 18275736 144938043 709399696 914410777 252004151 831859624 833046505 634487178 71558579 486973030 298167882 661682940 240131390 736737657 481552494 342035724 207693246 936384184 126205959 275138412 736398159 95790928 949049401 526448225 700423870 286707775 671878173 667453765 351298064 513086682 421652799 57520902 730226937 510581575 217024033 978210981 774020966 787925252 91760822 63788985 429559796 453397854 800070887 410481897 740863094 983991803 489141522 154642037 137792114 338658129 349699718 384178862 213776805 795816236 572010504 375029370 994836603 264798508 656055376 328755665 2496151 916638020 450976397 355023426 700078929 846945853 92914909 404704111 280932915 1544241 714247894 324998028 97699195 167959824 776424960 640968164 885716637 462053662 671071321 184459604 956098750 512527219 714970831 725000398 376017722 12614778 549307849 563761112 803832862 153217650 583067551 736412426 643111086 219366384 474488093 986902676 951684577 7829595 387906052 808772277 612259552 895075439 111103881 803782213 967052171 390859451 893147349 139774252 454741235 996766243 916104579 610503912 137338337 219536478 429842468 861272332 229258574 974509688 44406974 558873019 130035945 552580946 987690825 637744689 230735252 815695901 489466929 687381819 925537767 269851363 157768919 981023161 293844652 728740094 655645712 363546915 295136097 784594847 186324644 969986049 110243001 876589128 616425936 186542194 257584411 847750994 822235589 581193894 122906402 607703144 927104038 301407588 476037659 462552842 777535118 634603141 250589834 387009803 456896776 668091255 626828453 201815828 583639701 482009530 709602007 487653663 478215594 852766054 235478079 830709500 236046511 748486564 263086382 458286799 517478529 593342256 606472109 4983696 263404272 308078814 353290228 864252810 700250946 47042066 438602996 79730396 497121966 270433094 334926543 617783803 472630498 69599368 85034330 694367278 764340350 419949561 231084706 406993937 911910295 722005071 792311140 842943507 350783541 270987604 4385683 114898679 963690197 391400036 225427157 607060567 594627303 606456051 727530759 743030556 399986001 827477253 980175029 631678471 119519466 432507316 827583394 884874284 4831488 601850286 7557446 113779057 275490771 748472757 353966923 804805908 126598423 785549085 728574992 539306018 115135094 249146961 931136294 231910913 203564556 798316878 228811733 841330919 869068009 589641765 343162264 649331296 203390867 390294398 148721821 436642252 330002049 274184464 354565702 684709598 960583841 476556330 738253226 448211486 647280594 734309933 227134484 370948456 94675307 213227280 248239491 510481003 605839538 74799067 576843561 153720107 81623910 886786348 898505709 274514560 374425654 26318773 841971945 439932565 122625864 115598523 240168428 996398441 233332403 371882649 612772856 691973457 702794501 912955707 886966213 605219188 203485629 560550564 444491325 540125774 580918738 823229800 987771134 772317742 549038634 88260914 508020443 805890999 307349028 501170496 434699867 846957155 975273999 840612066 4614712 917383419 553841072 530746878 507699682 220773920 717255360 67947407 185838586 411854534 871544172 64179745 388094167 453455027 999013075 193854039 948851460 786859269 696672140 42299750 77776832 928725161 465491485 426915735 140780924 852234469 576769413 201189576 395152481 919606222 334276531 566356204 69842632 671093971 290379788 886835846 882494399 962194736 183880681 207015730 138812811 919661692 821598998 358204445 479318048 369955612 639336021 883153032 919261611 582428365 301272025 644766793 101331721 218580766 983607243 68460617 15700557 499946995 608194249 338785543 691241790 894352388 620288610 221084947 242641366 835846491 316948891 633646484 850846916 213091290 644435821 839241411 952112619 896025523 749272900 579986030 185294561 437613550 528068993 896703606 954797425 520517350 50649593 467479889 854630425 214332620 880105077 954875528 329986701 123993635 466885424 965660474 307126834 429443138 590373724 489432216 540129444 972667861 13235613 211264615 143268912 201762140 684744844 481203585 617266778 428272043 388755253 611933780 797448793 841213545 346246041 791211361 131211158 183158929 168153389 108170686 294770737 409134835 361414490 9444757 602822524 821582004 936425979 736296099 571185277 356297673 86404066 513655993 293669488 98207105 347599186 219514943 631192899 344519928 900137606 645288108 86373401 180304293 828942889 155688207 1828296 515640269 644571612 832206985 284762971 502602509 293699764 496668369 15981712 815414484 990743482 718105774 817053786 129936102 24768617 190293632 374111584 709913562 307490098 240958136 885694588 710213021 655559163 699480668 162804542 211394029 297220252 34318724 331693159 298530015 716236641 422885855 638799982 522332506 8149387 904940335 660309502 466970522 570032079 587237832 563170934 101271470 954415829 884642069 249338984 987823097 252757434 884083220 791674394 588442036 17639054 24482261 946308104 651218283 138998487 983869438 167791456 402961276 241278477 35674442 651389060 626932379 184965148 132322821 605845900 695984721 753287141 945300114 848334529 981064056 211079612 120207845 781623075 794043073 653301739 821548554 267160804 297558830 477738286 375283868 587237867 991675032 252350774 981177678 263954002 55070250 9528102 108694118 49971433 847167204 709811225 292847421 462772145 567808537 125571482 395651776 457860193 308436977 932825641 858239474 19072227 128815080 863602109 568606312 201343448 242859853 74596413 217309899 729328912 606630340 911214086 83546458 478680596 329300932 370507880 351169637 94102172 815612698 807201833 551553235 970404121 854519652 365576192 872960669 968398636 627958935 925510939 938716496 529596973 427940730 747633050 685360783 174087077 792464425 285508881 136009871 987235284 926764178 572776714 470983834 157792812 949605627 376621441 153790349 17843667 368464506 877576038 806802521 33767461 941775740 459527966 640299141 771207984 616486463 377463555 888033962 340686391 692503895 731412447 292760310 80712752 918686253 896609141 623376298 455712326 490772859 597543160 522690972 842581591 360913873 692115346 288613046 37222262 664436243 293847263 609001077 415751786 568178681 121655663 232619626 850220590 552927374 324798791 690839741 43095151 50074802 661360224 694133925 31286289 687677336 541295911 206173937 719206827 706677576 879106812 506242178 908730374 183206174 161052339 562222798 794416289 521305161 886766358 574604383 732523056 869490765 675176800 292413778 462731545 666527106 186591171 972647897 156056053 578638738 446034404 290164409 419470869 260077567 400031066 151395277 671275515 468678810 256119346 645290625 19793884 842524685 833948526 543714903 193851429 123209299 980921729 570029414 317545459 261076794 339379412 167339734 269279129 195504360 120354373 74537829 633536798 845750867 603085731 56594405 641943228 453043144 394861107 465778107 388783971 111279973 987509550 693009762 575461171 723207582 30812224 336295142 653883397 901998523 361873419 608553066 855862755 126683737 692417698 718162082 489313676 793978853 390117902 340071769 154864881 277675300 497982157 792327661 372343227 992851374 171901518 672189390 232555970 205084782 809878390 761744642 198142871 253527076 281125150 801267876 412996347 729153507 472553106 375535456 937155942 605619091 865616403 349875193 956033 991095408 693254998 483884484 833721004 971477897 980471812 187340586 114585465 665977410 660676664 9990698 418413103 191276754 855462660 21100244 603746888 483996358 730436844 713632207 992265715 973834620 385606760 561041108 376933522 52035753 826996839 602106672 714283325 393054420 285876935 135686214 805616958 9211352 678197982 205824523 401761427 20522854 678235636 25834376 687730800 19276672 146049478 537548636 349905850 265947903 629675269 485763128 874184588 353074191 110904277 990834017 800562102 253088942 83472974 305148721 383016761 174657840 649882367 667936149 263230668 852295358 532395366 411494544 248179546 946509778 698206329 826020535 369393282 266866876 329810208 69748148 308391190 339230752 590871224 607736004 351240604 414143862 587031953 440995128 406951120 890027401 908297073 920334583 606174240 842328825 145805328 939150075 906610223 813100729 528967578 369697232 797643602 330205841 80722736 586486296 333292566 266861981 46355815 276748041 418870200 7513292 106887879 542702317 437218987 904702305 574263885 439750561 15722774 162099574 858340841 900800278 401144147 387805812 612496641 118929876 808514162 113350045 786739436 370690930 274881204 331244675 61148536 724919583 522399760 496377741 471080805 513265692 513443505 209090169 772238568 348208192 296928629 967689940 222019113 483262579 666345072 456837764 175582661 939809075 247586663 844641855 308777292 234465554 378925142 257447953 998243268 292378933 72652778 952105434 249623588 524265431 454020616 347829710 414107098 84250820 595769412 943137011 111227206 909736926 488296555 92483494 886951997 988876188 95196410 144675350 721000582 970450310 271750052 166619336 691966048 386021050 395740623 367742225 152595195 233976426 66063639 345513375 690616570 668172892 221504458 543032049 156955895 456900456 22357867 735774170 848175615 675490814 200030000 623756290 666242578 572497054 611153540 323446885 523785892 559154269 678219141 694420434 729630495 991020902 123248519 581328749 458046303 503745911 700555151 411880237 272251956 379377248 136295128 476573278 942017508 293623944 189770066 556799521 735298214 161416040 191677470 983088615 238201639 367546381 219203603 4738042 710146313 228365210 468639804 146346485 347181407 407105476 585435736 820563782 808917811 363981652 941273945 906648499 861479425 784703145 861774309 115649490 668313657 382529587 459135192 144556943 942464448 69113081 111053760 691503274 500850799 931887892 820116832 608284982 220611219 459724850 93650989 942712348 720681323 749281812 921401556 285282198 403387822 441174800 952735922 620383156 793278466 148096655 62257754 122450650 168680838 593961872 170754579 619277376 874096201 245489955 610141272 312552049 902086608 636732655 798475862 648911308 230069140 373890478 619377265 41316102 529379202 3990955 547517119 715596710 377216633 578709323 839560075 278842504 804806863 720985985 79685588 949709915 160807629 996052055 475762123 711114787 781095726 487544684 268789593 211636151 190437284 130867825 885517974 876967492 675969363 211957675 804676179 550902472 689540436 443359860 666559121 822964376 569108276 686144954 474957576 721130970 174086514 799800959 103626145 97776140 35904004 270803031 561698556 353233531 420740307 607150061 904408299 318062285 709615162 39512958 114542837 931002232 905405323 730233692 379718868 37686344 96425866 649144940 298316535 566519005 311014128 66353321 642117889 927479082 376197865 867287967 71624264 347749880 54130582 973373168 888331351 195323745 772232844 950231251 26586988 409390421 173693268 502083728 325502715 148955672 76105705 840502533 445898793 445719746 878265661 367685924 531240529 729089981 83222963 317506162 304572291 112384331 387696038 140254602 382369536 255426046 185897953 434255000 120413119 603209022 617105446 811071967 640328940 823897031 876316072 26938419 832566883 261147176 420178832 699801984 416728889 666384196 683341691 789101377 633803828 759513813 670317562 510470409 830829134 847999460 891499792 955992830 490637622 700294994 303062200 605775448 410907598 706546771 113573725 81820647 274199214 363890414 948157024 417385611 167092896 430085758 501093014 177516985 688204066 750275124 259602119 88244221 88317671 592060818 186303536 395896690 393895510 93660401 738376962 781550156 36155913 430402556 280739553 939752782 972050768 152701491 272785765 859732564 241330348 553610089 612686492 288774347 224980052 415815 25683334 673868852 912598707 62334151 2334872 40623269 757472487 829135545 414795322 899628871 832335684 922575937 732019017 709088985 74509775 501302359 55512981 869746219 775469764 274397509 777751140 475171492 317851409 229760813 938427118 397401789 259977432 668914305 150033118 64418436 873018865 936982665 640804055 505256474 107980901 870501857 5940973 783673397 508390132 163765495 890344744 847091871 590493072 47311505 700421 839078581 399942624 409462854 79472372 78014952 592947646 717398784 786895067 51335744 466866105 475422080 769204369 694106324 937659796 954491098 904467300 33716307 275448517 959415540 204744596 248624510 497062135 208916236 834973397 398672811 812939400 321492015 926772433 421612356 33522956 344472515 741031844 574049350 466502600 64036350 678927454 603871427 221228600 244017772 317357445 304843616 247485065 679672941 30484880 357671383 697333279 152517044 487328109 390773110 950094865 237288137 577308411 771266975 831686056 30492040 528132497 565385798 557087972 888637344 510626422 170243702 904444663 288456981 176182630 859366092 721993927 305898175 126001427 431454714 176915824 962276041 232574882 161237830 445196992 193436466 276553002 900939528 136372666 995613263 899977273 332290863 514937620 476206407 601888334 437323197 792178616 864141462 961280096 482872647 973918022 792813195 216576853 10227574 437142161 120315337 28994188 518599560 11477022 662182346 848672340 943069903 239206056 807445847 128757874 504883505 696279966 742137105 903010975 499222950 773121955 133861356 290379016 312041662 626170126 634419118 146059469 722198296 262141544 535493493 760473730 290961388 679662832 276908078 838629552 283053954 634237210 16878878 442612821 922449849 276847371 586683485 887590752 386124929 269562655 33326422 159187254 840427105 225104996 354633033 94801200 991508722 26034460 472503754 429775642 554156897 567952191 970547007 672741814 579599089 285064950 958409573 3767607 228384631 927001889 724837835 71934919 340947932 511823827 844684885 345832961 434386079 702631120 514983354 342972279 153554000 984693270 345288199 846460205 702970902 269015633 367195419 884188700 318842922 788772709 775372585 804904880 616743514 129598696 134107448 321463371 848971911 764249252 170252198 225244096 642679591 155716890 816021153 193709528 828113348 32666106 819004589 345110224 705655674 845211309 687255841 952538585 17545597 507481803 202023081 857965975 434011025 334769829 413311941 597720739 75687568 804350908 923643209 339934729 706609384 192319815 864936667 323754442 849722138 417911474 654589305 170154331 649387580 685559321 421926384 985785381 976152184 563940561 519596902 652725763 780767627 558971360 971690960 588117959 108973383 484641408 868754556 208615349 661520913 703253664 900996233 740365317 313181027 70909795 401771370 807748965 501695563 984842654 598333800 269417846 792551915 459525214 25143325 669675851 597208567 147908448 309811449 840659949 35670330 516972952 112557504 14950617 861313041 815490987 132629257 352724607 555164398 332135028 323985601 889585861 962297558 486472067 983009446 431926659 609633252 115824025 678257357 532300037 736668100 830438701 128331805 221817996 973271096 319718122 969175250 251448013 931170711 578160175 169431802 7632496 57077577 50239885 77130491 885469330 682314828 259407181 89039371 968086339 76378034 927699944 772482231 487141897 349576481 442292876 335162205 720831068 85287761 885970334 60978353 930055720 934353042 712575794 873572412 400241742 305258307 419115413 562038488 359004962 13623388 111607236 486105397 264687854 320687077 182435826 737587800 642486382 371564412 107444230 987720215 151628115 997488340 742676506 741547422 526956736 457528880 345986813 111473132 356179920 466791660 836827826 182506583 257541134 906975221 451592943 341125892 318401019 362909771 447033247 209056624 306986379 421572998 602497889 833768170 405373096 404951118 492462086 795108630 648557998 470132962 748310 792009835 728614381 13788050 173288012 575310006 561743915 813743429 870361622 490768277 761379103 351735796 833290262 251331325 261858295 823230765 942246307 711434165 33514707 808659089 368418377 636490201 980544839 658603094 223512644 182205271 379492573 769316293 166216457 384203381 51607953 516322749 286869438 764433993 104648787 379527470 316630973 24529727 55805833 261451167 451720469 243481496 500680586 864565674 948936969 291030501 934253347 2986874 77593231 547389839 218533910 391236947 447357137 737898323 527221655 586890251 370133424 29819326 790528717 63199625 476930108 379534773 469957975 502469965 763023165 181057264 436562372 56670440 439647661 716785274 743531545 664667263 850927932 507831091 328127056 398970700 225520843 162802766 700862675 165729821 957918449 240080339 716735237 683608531 910227065 524435230 508596153 273804261 325510370 486690654 871530937 744995034 851539166 137792535 603817536 223561938 83714771 478494113 71774592 764234238 992844125 116561830 833013534 354516772 893726154 341557160 189801137 735693852 888329884 618744696 94320710 944473173 512523 71580096 594364127 500955473 933054593 152587387 884116207 259117860 294992156 921964919 232314592 953870585 292275759 499890394 469578637 308024205 497975745 128547226 303090888 688360370 389293068 959287811 349482453 819313358 936284671 598133301 232099821 14498137 136420285 519315108 646526140 688876386 596321052 986407062 424361700 102905611 135341607 988061865 707492984 707118345 129738653 1724234 34801025 895566117 586757487 286694206 106821757 871849149 857466693 505314333 942743771 159246659 195208442 7452370 165079936 700149437 451873564 528211997 298402117 550983747 490532717 426838801 630158710 830916229 677102948 169821590 609874516 237600835 66360493 194838248 104506260 433076946 302505381 891045398 895984863 18814622 214959071 606730372 887925840 615660450 718590113 920113769 83215609 182855153 142157159 449378130 431165278 517126193 525920351 46319773 323308024 199037979 105476332 653645823 784513971 296634621 165984292 492683263 247371888 572616760 200043346 853283960 560840068 719722945 116636788 938157851 573374519 79946404 804561085 832775658 709567558 386957181 285203221 777533374 810478690 807813885 918112404 584542403 528254127 94591083 961821451 941819127 553920838 353546784 42729851 349993646 544526003 615387658 453619355 356097297 350120567 40023082 316723030 478409882 629021575 11088150 774354251 805705625 327732939 581139063 587185996 958386354 91717024 677586828 926821343 966194525 945236055 536001446 455050688 928888933 623967411 101473450 546421853 711437418 959149167 37459346 731949656 776377439 734969782 569940204 780960777 621651980 631467945 132623193 791483386 755033740 51450589 91731983 308857705 449253584 602492890 239061848 505439945 654322203 490260381 62472465 340982849 530307717 395804182 575856940 4428331 663927672 677196971 93570094 551716246 144142902 435926196 872867249 419540165 872313936 50149373 138783459 63727534 389787696 209178439 948022022 511607932 229879697 307051206 966480366 536009230 839102977 418130084 177866374 137072757 41166182 55839101 174934859 429684602 879061110 819519713 776621775 465448725 137048893 301565910 321734712 664691191 608928155 934088531 685701054 359295489 914616260 557686982 435171632 30803147 740508350 387210383 235087472 615665694 505627878 894588547 194531826 676404346 419659371 715940970 317996865 282881425 845783506 471017088 502145403 979378890 613944432 20811256 883155920 94775231 756839667 728924020 899805702 653832383 300416986 511346063 750069496 156415821 114797560 573213523 722361106 938743455 666631413 455568579 833020631 994869280 55024589 189350739 669161308 907534318 415157583 186582122 114813642 226507612 642752670 219220455 554493151 591635825 13522868 12127385 233958253 905594728 457246682 648707270 93657306 553263918 536304690 353606821 22673567 203408359 386418733 319925988 424949705 409182314 770197525 987587874 543973243 132195776 929551236 1850998 322108778 90411433 209195499 970573798 282153568 811353367 726401293 847033073 791198905 776218288 260282241 272809478 855695593 776851792 937568051 921655050 533429235 770953349 202416099 326490582 943941619 603494161 815343524 272089271 944664726 205097836 185176415 854918893 515765661 375054912 281579854 808423724 242552158 191570155 760419201 540178974 965119810 5890048 747239516 428068574 10221640 959184838 599690519 599405438 243182465 102090423 807547965 422182274 347696786 882367491 90816045 653372003 290997813 647179275 50159516 931197966 258624184 997421798 788495889 664010594 43708028 33225951 95636584 936012469 272423031 750876404 73054032 995866704 389214387 435828569 474922957 454983406 382945485 660317683 148558774 404325441 376469622 709162206 957529656 304373613 304904182 227689704 829360721 852858763 108958372 400024083 547374934 992621608 477815151 490500119 193544045 555962819 270880088 20921053 524662804 257058386 379676661 677442821 580957336 702931902 128644080 353468513 552796831 74658914 290302854 200233080 963105439 576699792 647554313 284009732 838230116 313166860 298854238 220982388 705188750 657575055 429219968 339501675 857285648 602628165 425773051 489694783 920528050 968721231 543735666 516924282 124734864 409552194 294277913 942496349 953787034 397545383 890133051 175893592 707075602 163096185 705768373 259254931 922632465 856349866 717181561 895372393 149961217 639134 959840269 893177319 54045988 220380845 5823753 513119826 144557324 240606118 903599005 366113438 515618593 397146951 141002248 779611639 303410719 302396614 465380642 555781692 597658773 564557643 805329619 358804607 952122726 881791603 832918169 908112262 97694796 923335887 520501254 262801485 163074640 317094499 269409600 785147522 149166675 473965863 823129472 314478344 673543561 790193545 536492947 10619509 916240889 524606697 596146780 407568787 804227838 154082844 48633168 782973410 208523721 101851114 741288696 269465109 562521564 818909072 503486835 467805329 867872656 367887679 75048689 252746225 168567952 312730779 212165689 95695236 50371676 532001084 628209444 682061261 368650951 286820144 250272543 802018050 978778234 557913975 411212205 310379406 123417455 409624710 802486499 662305936 799495542 404682949 361176043 831844442 814950067 32542481 273812865 495113970 556288542 320179003 505983609 935954580 395995649 688056966 48183 776200238 367307390 927609389 757590837 945203170 635294727 179249627 922974081 925942151 250915812 224239153 442548028 958698793 561123504 653592899 325277980 441637765 679356636 524455707 30710506 137734798 90412843 614622773 368528389 662045675 801676596 264489985 419017182 897664886 640931812 660366181 999520378 361933246 234186233 831635256 389745395 777622150 97928 6325448 829738999 344545092 78734711 121113685 876475463 960039843 7512068 427014035 363111226 636195329 978822460 267235884 324197687 7541233 519712389 118019644 436848190 192079547 947640341 624679635 360704608 416130007 467304312 36303991 611173954 991389046 968471565 614702495 467347871 62968057 646536586 438861113 236556227 250066807 813222004 693758245 719571984 533017660 858422952 509800119 789630077 104392516 540175829 184086841 904746002 847545284 776538111 285254758 66612077 438621858 655462398 212584689 436631360 82839288 674570237 295868156 546110672 199942293 825078779 614748321 144697976 375025275 250071117 231771245 633647140 622954338 222876186 553454560 388371926 259992116 437490142 153738222 205853221 560829071 228398055 73627520 591615161 174543686 78776027 416857588 405893840 151924960 78229040 344680857 141100988 5143576 775435443 619787828 280418659 921992283 854511362 841292671 549691582 21623885 170003474 460006820 344270938 576355396 390186921 281916870 316255450 585413323 220936420 295010936 883796851 637047073 934395059 187498563 464603246 252572600 570026072 838250021 675537321 363054262 967171052 529096717 755669271 517474423 773060314 376057184 832616763 794719241 517863010 711339895 250824625 509779374 457565207 37407263 794260902 150460254 134784610 768358423 396418651 382569794 385336061 135493013 261755301 840746042 707765624 398170818 566518896 829047896 331455927 679673913 531949367 119618403 872901745 823015308 749184654 258326869 888557491 90962367 597451161 801997021 939956060 128449483 815194258 740853214 374374302 890877212 229902662 360521710 454665603 319374356 800264088 457959128 437336934 451675270 718598653 25098522 399670134 513484347 957860351 415650920 179408950 512400752 89736379 435126311 11017472 94559574 695460706 371378163 678354045 134178961 628921275 231348761 984117038 715181498 889538208 879732766 864815591 839595997 677440124 481096502 123185742 75842300 874738132 133099213 361014625 766514826 221809083 217804034 930278893 680678384 584093787 474317095 270205207 558306571 483948403 655322179 537763543 215387820 449145556 467991440 571275896 981753623 617794275 328403709 50060570 185628292 354195739 727468 699696176 169602978 591044744 39838325 131791875 372583439 929976396 208672354 822466092 191941345 974629917 831588657 856325662 780764448 50428101 558922709 129451930 861789257 168101025 102031093 606048056 517511373 18205219 53392748 141678309 716194447 800716881 794079431 749143647 768273258 363476803 275816906 754580923 638649257 22935720 266545387 391569376 216134285 223119426 770507478 392478986 435901131 297310821 3359463 828969287 351694603 773516412 594664371 486421757 668668522 140781956 18884479 40629090 500509433 464407696 773597895 961079555 603114555 597573443 834041017 396738110 229328299 369461849 241226679 130853319 659412276 590417438 807049177 260326695 883022775 119872245 10006377 842122552 145926025 204347858 542875493 937176234 993278706 617031872 656994816 523015298 454385326 639562589 66928929 395634838 739082352 376285017 91367650 535653906 306899291 215086331 558610 257837557 614660743 437756316 215253684 691360661 264564610 391702569 276815998 595462423 958854860 654078885 404927323 253331448 564857945 376725925 188436457 923954567 40574483 583595730 579108348 103141736 891330134 932551018 943751961 248305170 503788146 139012544 274318588 779432274 307949869 970512056 517351954 464558278 698259262 876288076 955325439 606603363 551817171 782536201 169767962 214772464 45663500 733583762 143921644 136133768 730699901 878357788 31009205 715630876 743746480 624197105 706775783 12024559 677591201 281044717 954406057 771131160 831008320 627910404 179951189 475452419 687815923 213422522 371226106 866743792 149289233 651097001 240631514 68743027 661038440 832245503 268166637 4431346 247211959 799841277 378113629 378947627 386637621 913193337 392989704 768245419 175552264 485889373 490766850 75621975 284630735 262272293 606433552 27102951 801402649 838680165 434173997 204214118 36338668 360459073 686624009 908795572 286070079 769873140 368895621 403625476 6289791 60580938 639418680 820609886 994453518 254316581 895415277 159713822 990477247 871889915 988994595 356088691 792647004 740862038 441136267 799453921 745362976 537113939 593868686 296590015 795769406 49717540 615852997 815373498 546813784 896947854 177619583 195854416 642651912 943005547 129490494 179791190 918194522 122455850 812750650 842715763 746855248 577868618 946977756 392736163 200425821 569783266 879051076 449285300 452142571 999900700 365932996 328622540 108369365 697387702 619446115 221339617 69086445 283024000 445879900 755719487 283491959 661432032 448042396 270596102 746893740 982183505 974497607 510911658 844340793 216681695 185651 457822833 284275389 237125292 851597163 134232568 894185806 27210351 414255277 671211951 937648117 935433712 358625005 130941016 438984493 953735821 788049360 816807820 685177960 917255097 106401586 641590 796767370 938284407 142478240 429190934 918742636 515672291 757725919 414577983 342970202 150027945 502795363 806450329 335365526 678224268 272014296 513668704 75345107 367323873 140254109 431265699 2055354 530256145 218184004 997624262 154513256 37137947 807352340 587538176 621944302 852158479 824890759 358005470 760073424 100471700 791139276 358900414 277889159 417659491 339937862 373553237 427985919 380193737 757832715 250901545 746818329 709530921 300182117 69400088 456180010 363206264 937835861 92896208 247292282 791433407 801386507 420906324 430244295 682827421 467746159 517785469 294457023 687455938 713400988 833786999 685106313 408706165 847272799 97754688 655638333 598845967 988598972 495997228 187839847 235636094 969154922 535078499 10847368 604452035 757666386 386544738 659631509 149789812 556129555 946086774 882685302 698032699 582097537 15340612 194510728 17185109 63520034 512606788 97367580 342535955 712994736 916365889 394801910 583413596 196393881 537469146 654398414 750341417 578176386 732043525 649679058 858506504 789479872 360387207 108722466 89151387 10046685 230161532 278451027 389525014 123478041 574837717 815327213 715575491 69849062 509452757 70411245 335116673 811029611 368903316 836117828 899698241 567678467 846643580 607510869 269134728 983079867 944436687 413708667 358426353 758185943 37036830 939346817 973743528 375937613 668181971 295559208 801201903 344757576 424750505 114834340 66260125 370607014 810065454 356605983 62837145 482715515 288164168 169294389 693041764 895963788 40542125 845107575 299161485 378347221 207848297 635033832 407042106 480560388 756105308 303964547 5243557 885636859 615223481 130465970 248099997 352230994 436210057 771516632 785276417 373917906 27214118 705984969 140809033 386757371 927760832 279434061 522772989 111665279 48807387 819471777 616362299 696580805 234596559 484295157 367314997 962684263 640982343 422051054 997321393 253149364 822066115 988919078 181983623 182534702 572001046 718101927 48691495 554156813 26446056 186682484 354333712 906590395 846000181 699315457 18231130 341791574 660634059 249391797 108839213 769265202 128416464 653163375 246234952 30426196 422170939 336311806 296593275 48748280 818466390 279421608 49572397 870066699 171811139 989246884 95157974 222109361 831896435 34567072 556764294 6829504 701632304 374029371 399414877 818028612 624607252 140902028 499872785 738869753 457144208 960903577 759314539 306787796 730094951 115558625 48545737 618309243 944741424 688886483 714397854 564076744 900770775 563255637 608525294 462872650 579408412 298828862 755169747 87824323 492835602 96997851 651886074 385779115 608236961 343312238 904028710 450999979 314580998 402962858 125004972 45558820 397627982 959751993 850865398 589585574 500084446 907600182 99881473 765187193 998754542 951612339 476633822 305615895 994553097 983085108 18990900 184992431 461420942 518668850 426748348 733962404 391914802 973451162 130267844 22794764 517165436 593414987 882159277 990614322 385549128 595829660 513348205 81188629 908583749 712976595 27547662 469452775 439583351 343795631 186987821 719587726 273156789 558981087 512460668 188153894 513773356 146256008 957602112 758606460 272256730 949521091 68839891 279315093 641045779 590698524 228597283 312795685 112229888 472011540 255402289 440518425 617356059 120624544 51385492 59532814 64764853 107801001 862608628 164039895 420944241 570830218 181612687 719369466 982813894 556474517 218307511 493641267 524239744 525942670 652575057 983882993 712118079 954496814 672956247 83345108 917341686 584815777 523292503 901050165 10764909 412597257 860881651 197175710 809619136 872742649 313834079 274144845 456219359 495305466 719121126 394021558 895522572 914834441 196316518 691300862 192378463 872994071 266472655 476349825 188189509 460794504 665672359 761323852 706260989 626563253 25146249 465004195 833956122 4423274 558889377 217195133 212384260 449918312 394663218 531642371 50206070 927083748 622809872 997320981 756730881 369842182 366596390 764017348 169133704 485961323 9023730 837047257 364328643 293804196 530327556 229860173 974154684 767111861 815490691 201475791 183297108 337044630 828324263 508029249 955083711 996469429 391456832 659442491 954790404 190655603 669449518 773363591 798705278 858139298 661218790 855405987 952103005 457896974 245658356 453542978 64712486 254787569 622873203 502074827 561712431 516941436 977269398 28885721 163301412 320008533 401121827 176339641 841445253 212707859 364206323 20500463 771796773 123506372 624036980 323530929 896183725 454496361 402225191 507526506 115120406 200165748 413366818 807590201 825753395 976895056 35835790 207447663 468636709 971440089 547051818 592312597 557501156 829684192 583380934 91706211 976448957 314268072 550568649 464345674 33780943 144036972 476439724 389845484 777917069 730405335 7918973 350851102 237419583 695553674 961851229 119213805 479118464 971241625 903993602 5708566 329209793 255251470 725304374 703278220 103346885 508344677 825456214 467157237 612205347 98065422 992286931 925004334 112041416 305279727 532390836 577148099 210900850 837190367 931546643 382110327 658860342 391793452 168936092 638702786 214447866 312319510 627646993 84147534 51863035 134947154 646857672 753455738 562122569 904698503 411887659 501046231 942621254 883906516 408523575 596875437 752553259 91135561 244806910 27553399 503771524 966438505 640715813 843729250 277108910 938879662 861827174 443180243 650424928 747580421 629349135 297492958 624510239 259497550 301720450 664092111 437403848 413363421 990892979 886210725 687506186 95660796 464683693 520552338 54991849 399163495 196956429 791246205 24562237 305669070 102174085 100373888 202340401 889340758 422531419 438770537 336466884 800891160 772589799 466418237 820139851 41392545 138253848 16317617 739189229 783084657 282169584 647446448 253653029 848787068 802890243 300604632 567076420 175799468 574844156 945964284 858732269 897688156 292430105 590615715 177144727 100901342 781713322 984517255 443111695 745224439 710933653 705371672 144496627 936083294 210112725 360233463 466723640 595742016 623555319 185409659 905920676 987014591 105573787 124481071 93225812 956885870 67950585 83679826 940714040 409679575 590601305 623307093 240659090 182145269 871992474 564448609 164957819 37854650 458422956 786869455 538415454 830867594 893089558 518171821 34718843 433713854 266924401 904591680 407457637 151009827 862531818 45700220 770185861 53620088 779968708 273119374 989862804 383929587 953612500 562483283 233252389 151097533 805155843 515192798 301019161 323901809 748801744 144080630 777782312 280422561 646939595 358161301 665298015 86310737 333968411 227635818 630058652 474183290 21074937 234230616 786203924 774781321 904745779 817291765 542273742 209797853 47947178 499051020 889371174 524237900 379560404 148802587 612817739 844577182 660655418 308924886 516592832 824400145 231463163 390081186 347342303 642741203 893533256 247321626 597538641 138805387 698531558 47276174 459354007 280069585 607250351 850938751 776869253 215892146 480779025 624848421 195372225 227374893 459346829 356193257 391432264 307572408 796441145 313444075 992549098 221798075 295785791 14945917 671475657 64854291 955633244 289298341 621943518 620878481 751019362 526288287 248140148 690818937 841881270 602049625 358730923 505229316 739509714 734362870 855715318 704690910 346196932 983413836 401211805 514915752 829283245 697348454 424512828 827128695 865532740 361059842 214580802 843318099 370872657 624650003 924665459 122947769 776495154 398704448 368738919 6039066 843161689 883560291 206413321 155424090 814776011 147141388 372535064 161731665 562747298 281984252 194792361 680999245 345608333 191106474 948696227 847666062 825456971 644373441 113314881 941033929 213460020 248657568 306059412 754775206 668812464 525948633 541392895 296957762 281294781 666985650 673495481 700233134 573236845 28399271 551333966 917774190 738716261 956074470 891372063 28541434 1585760 448546001 940274653 865240896 186277034 954136448 339389714 789591072 966413222 693647932 963787416 795784943 216417353 776518149 634506527 483864565 606512284 189702925 245131692 198725615 277775933 477908795 617287700 810343053 618084574 290850473 767947653 101541109 418582725 507861543 141467390 303067710 905299275 880961461 749611986 480820214 671506781 294120205 75986474 442901149 895186942 957110294 955634559 737776168 654849219 241899378 877287204 31290494 786112597 215006961 703669946 886410238 40368883 42263580 100808889 923565560 818047725 929540779 750252782 909337391 490982186 102297871 802681079 990264926 556993955 88486633 935185097 280062127 304927718 154402705 268342059 800181317 470066068 441569936 571558968 342319284 897194211 393732134 301727713 272671107 359696668 5963205 412309097 122264753 748917534 195970195 52253415 135201069 44936665 7085036 202985927 249955165 961570516 901269982 624397129 274277272 494943912 371533228 677870081 247452332 679649667 625552972 616431445 264339545 120196006 710352617 690318850 828627411 569628647 331583329 937047704 450552900 586538544 442164423 208555001 571667271 420318718 562444258 56695774 466307438 807546083 653582253 65114450 208949438 94582532 178285013 947134773 42219822 759943067 583281982 798286010 815103276 820719990 438094463 616859113 870575127 810700662 32451681 66706974 290411205 476475665 911087715 896654472 514556927 613903057 420789049 721150635 955456257 786821843 135571273 97555166 130104315 909005129 571739436 870951630 29590162 529545464 596000819 513370105 155787871 867890619 697251040 531674164 55893871 805979390 92484456 64955430 266100417 363022915 434656824 697937866 460057291 772517793 777590893 196361969 479600630 917689408 991375450 980283326 33828125 642871518 721975814 396588840 139152914 942334029 359113643 69095291 370437657 151226866 719977529 845429463 595717739 721505352 353776080 69568432 93867701 727074139 387108425 186858828 242139542 455309646 904932270 980039752 629194020 769814229 756518078 852514068 246018408 363135419 412536682 960008306 457680093 33437534 773774171 16157691 13458165 14071598 214812265 667966106 729498772 935481650 331471653 814683406 262459539 517521026 919603536 774247021 482379838 136467918 812481634 412478620 633816023 957815253 655159812 503889111 713862417 660165103 346790550 232898607 361823637 321874052 647979434 134228999 454527872 266107283 581065351 868544663 151427043 388068652 491312295 834650473 442986306 910197238 431087161 915773407 365897238 334813610 692088991 584835499 950132555 758675861 584825073 265949524 487275202 268924186 259126905 645768888 737903056 540693550 826771253 971988869 319172030 641640411 907712089 815150526 853692487 968367293 525293258 598124604 902847004 625206152 976032163 986655530 188421987 790526336 241539252 695719560 937079348 150669567 648760062 567396010 183362331 615195634 165909304 718872246 508836249 118478429 754982477 514652457 10212515 232713427 707011036 876528211 631172897 453297918 223897783 683033814 586323568 935776797 945138020 571100715 275481825 62382465 333190815 764666141 379285560 659927823 631914966 171865163 631017005 333396929 173665708 220995242 52737262 877953061 235759222 282344450 793429403 466002140 19446465 532217708 538221257 96697116 701514186 449400794 472140544 5865263 387064836 79459983 327634237 703868658 191314326 516934051 992986993 100468311 209410266 24264832 707900671 80855011 444024032 97065576 829855554 784235824 275750376 67576556 205130757 43941228 842215404 508438134 447591945 638779353 629525268 920357568 848424322 185893451 520641087 501755227 521196698 193638317 656639873 218016298 80390125 201390716 117661343 463853028 750769932 590790474 82627477 819232917 999857402 129509692 298105104 382770717 195894450 730962061 454402293 508179631 164876703 867612937 969598680 353097044 272716321 558184595 375920262 780131430 145562127 926615455 356993147 316517909 331655472 606350264 968024684 87077093 447749057 692489211 719850431 510444078 605023986 616617882 41097230 83240091 652344169 388419675 378950056 683282092 977841597 432618775 813273616 747562804 632082172 580708923 152563836 582097883 599547685 139589194 540833879 405431708 698984879 696986712 693378495 929398088 659119105 880324241 107421704 50973186 56462839 868635312 881659447 439967682 192437348 929353352 87558535 47311826 567517066 355106943 790874600 180079956 471329699 209341454 396765307 545868729 582376284 385965122 114673175 554557259 169995861 238787646 135992775 607194532 991289250 441839031 794722122 59192373 252359757 139116918 74679186 806999744 515167697 692898778 693724997 257852895 680541856 766170963 954388799 777801083 182272671 719088360 948840206 950059861 358309285 217885874 683167605 867861376 11439615 205117023 183686377 403834596 187653359 785556400 455839255 85812157 859423528 21881595 659749468 732577819 525203284 285925289 46615115 91139680 301878414 845587641 185641003 931655621 161265896 185285436 55563383 733054676 340746215 691597015 54548060 469955567 232955138 39755332 465890366 584883656 28727846 384108497 167861811 89780199 18231861 261268959 335136390 701116712 893102466 997923684 62160950 674189882 41899606 802462314 246331252 72250401 997664111 297655437 894489129 696850612 176154748 928778625 8348781 171223839 68900002 352491914 36825361 435311203 972691706 287403523 296895510 58704337 997003536 990360536 887850804 71662995 241586534 331392011 956456532 69850915 436713455 396134450 260068886 288141266 101021844 726814455 6572108 765832515 34943410 278491799 415561853 952558061 76784794 943763300 686184547 302890396 748014096 149304387 227170413 844294640 601243341 788321583 772854846 353576156 392850941 917501364 688122668 239295272 816444866 349326708 399741122 760336624 527957935 371142310 305025854 546149924 43980109 167894162 607406612 293536518 899527833 23173654 67296361 213622446 297193092 393446436 97721240 312025481 503310194 874752577 245911985 66447830 6460348 155089672 838496245 680883752 68837422 69043365 497035099 575416295 647050377 988285787 72862479 280429006 403213826 601899519 556529389 99219054 294175169 858168954 141023242 892891306 64811363 24678986 742102828 924379705 116825465 909551873 846755149 480883240 97538055 60346565 102882844 496852821 993782534 19172047 998333563 374980341 944703202 867153388 775438082 797874958 79010044 229628159 57213563 716276478 852267561 224760701 207070820 47654386 517275441 362602479 444927856 410019696 174231889 902261363 254623750 831345614 811842745 563600700 620782784 170289336 184919311 554381582 163413230 840902574 852815851 12540355 674239761 138384515 450898265 451392712 160653664 332043743 19721306 820892064 113141318 276183486 904164706 929242208 640871649 821041648 17715419 531348529 904980357 601321623 405108129 528021458 564970039 597531819 117076357 763495444 670517555 507355769 239997899 260218460 592792423 976068640 421340075 935191332 157473525 327647251 38396627 797003897 955306421 66593178 735212003 912810110 489828784 9204560 305458927 316229097 54448550 167915942 880278017 829815425 79449481 120608095 940043157 200792998 685282560 519809554 489420060 455615689 363834341 203975852 485871481 994181103 909184199 88435179 461472135 996473394 41567593 33742563 671941264 705161792 231076673 532888445 784672983 373624538 496562170 748528371 181961744 743069014 724352498 152343638 12879843 20049950 447822525 609282824 32781420 736562991 542610848 123643714 688783550 324788379 740601367 568126095 833586011 844516615 597413455 904749135 84918461 364049966 868843948 712609846 460981713 69497180 627561285 124168906 417776759 945240563 412648035 845134824 607988739 693210601 894081286 937496383 560526271 181658696 122844768 565365459 918297447 528765870 667947863 204043644 756173739 518534347 910856455 756527460 470210736 413132005 655856446 877774989 503052432 189205590 843206399 925388105 107729877 77849357 371673856 205035712 699623426 132413193 813421099 707138925 416346122 234445538 740826144 617426849 539537623 437493824 977143218 448736255 603267524 303066209 366126438 211808254 349389091 251078807 149865463 132747883 258006201 415294664 211733716 313790948 146655293 705960941 102741664 124726621 182259164 527610515 280475570 917553311 542295736 249827677 209294995 137558212 697667940 505151359 8087170 245902013 967081066 134861637 857834995 783368140 192249029 82136714 26421003 724124170 522537063 286857537 896777254 647899362 123048116 47011312 322297426 752875924 362653957 291642928 631075793 829185459 661557543 393241902 491633307 203371431 990092249 150999085 13538009 313229100 401913682 436755714 666908523 247569362 784338872 791747735 488980068 33881467 107799465 386657640 212609928 769939679 785455798 71197193 103979221 695284235 838234595 237927838 909192439 866828509 612808745 475002465 420902354 949772682 78984437 126555167 609968380 450426649 446014630 303972539 680261183 768861158 831680274 275243178 533430812 222619168 671491073 847490934 42028099 692713034 696560049 574008892 177547293 92073918 253514065 541927469 271903554 745389349 758710662 70541584 701855235 709292800 715196648 208286142 430527969 744692771 818064518 8208037 294196755 986000948 22390878 452439110 401327621 604643376 618501094 28234168 385380819 137411303 200460934 308903202 516120274 586318203 24246299 490005060 659764232 171598309 312030582 676152047 356684975 685912944 778719451 202426248 995018422 813128508 793120899 859403658 976090432 250437820 322815770 539870209 358288674 892748344 437131329 930051087 706239337 686318924 511744269 356774250 449462738 324069735 60582022 895945948 66289489 647790669 206346281 122136770 451380363 834621078 766692967 247633806 926090331 296471597 646417188 754255429 632779857 271211729 997455928 884408066 544386350 221472919 706092529 764086641 416954729 811783782 818719120 771386197 278044589 542761081 849330119 762709762 608845144 796751585 91107649 488398819 522073854 802455041 204617498 206116597 510141669 957600528 67166563 176508234 407332742 608209050 332296096 249659528 336459794 378550528 59667273 949824359 384540395 712576755 740261452 46926903 693544486 973842941 553645449 127185239 653259792 34859256 827491157 419605951 658849702 950249108 171240440 765954423 120644379 635932630 126152751 744440350 668656214 623393939 297226154 668114276 612396401 59435001 927908751 510780816 67103035 27634951 829149429 128786938 121381815 166763792 954556778 622906770 479638171 411817533 495440238 954706776 137811922 309447175 45917430 216404705 490337275 476737472 428611050 490080985 70607591 999829771 915323046 623477115 629827614 16984160 630067325 397901595 851170651 844689802 114326065 228735133 510220 206834728 746411645 794678266 221471443 598103599 76491915 887738050 283101703 462851686 27240574 323004565 146603060 77705448 211682794 81873833 890142102 450341286 304038999 454147399 136009122 609007331 218677185 600841806 896630142 856913846 646544155 858750383 506482820 560282763 161784007 505453807 938560707 214373794 720572191 942908584 621541246 210831759 169884912 183990536 528418731 145683384 137028602 358466640 360193140 503699674 685896561 684476758 615385018 307147141 364121727 10545155 434232461 358326939 40733375 568772054 212871605 519701973 621155524 892679264 798038060 648873022 446962320 303022022 248979874 86818998 27672605 497632578 324682488 435438704 599927256 926910370 318781125 511491444 883352864 765225928 524137940 518047006 352435916 861375784 662718884 170510493 252403618 420334669 330032871 64525685 649549025 830442836 347125251 392331261 291018424 562709615 270973844 329431010 313432268 710135395 512883432 44757154 117375670 49619722 748881025 583931922 446594691 66494930 681166487 52869337 311166258 974669373 445384596 157189874 748506937 222785631 117583510 101934638 641164033 755168611 708891632 57460400 72225125 293434374 119527337 156951919 285572151 442945818 646278139 56882359 348195004 486954501 667627477 748946088 787552299 323258175 568464730 721118646 775227441 958126808 9360480 74254119 268866927 337742575 41387762 786065304 733925883 902170172 570181583 485123449 877074907 222837383 840304872 667685260 305987469 952142126 560510437 782124394 166418050 257230755 508795041 607837694 543121822 992292332 516041130 842395143 714706874 528460578 1767618 23394458 424742434 554669554 119508320 294945183 212050712 242826527 702268720 277091407 102541903 399211006 477227663 197026236 264107376 729036024 857233168 871923017 337348248 845023243 781832697 993417518 282152152 884802890 116972742 63893749 355472052 547093336 349250981 571392512 849103525 914146289 307901945 536434177 402968471 201786466 451509464 285810559 761736043 828067852 444485517 434413144 365110134 891319013 659883542 242555961 694126337 376753654 643491238 307312424 970235335 667167710 615285541 689779707 687081594 711515981 92375467 813897438 465293117 302875018 224211208 876850129 220576811 828192494 755354176 664141608 45140943 370262887 874790919 651696137 568987562 155607798 373027145 996919537 636099761 40451633 919804325 555351600 38869964 329032898 738325996 954537064 548680280 118028261 900700839 843784466 817694374 931969774 407794319 91030265 330356858 99625409 343394067 346449596 147763596 747259224 532722389 599740752 574043146 531159105 211782701 162620540 825826581 127882525 175240101 201688412 777811775 755360035 911875195 732531423 795607315 173679258 674541858 93326921 505043341 704404834 922194881 787840434 765088926 966119788 48139442 780140164 723020202 443317565 596542212 885377536 520256521 137289328 427482874 616161722 623377289 953522737 841227402 792466457 951491818 907111362 572478431 698131672 195302497 543151865 411063256 420252040 105203734 600126144 582086278 291098636 63119525 231892372 116785074 654663451 166577057 170854407 137749844 21103297 286667789 540663615 185618461 478058206 856586465 696341364 961785838 272073637 873221003 924216949 112582751 254215711 53641835 560730660 234539833 186755238 571942229 496596725 153521916 207861610 737047571 334496884 216144730 412684015 181365985 173699004 952331706 388101261 343433455 146644480 590741430 689556207 571509987 975636741 505827229 309624469 866280276 336212902 791317746 466049106 938274640 90378319 814651115 233572814 233170135 922579843 246378738 412251140 718565725 91018327 524939560 309932485 746758220 186752244 37069021 153715764 101127039 531489048 758784281 924789577 938201545 793795734 744785687 335895118 511191404 173872593 936257732 542713444 778709666 336401477 761262916 759201535 873156632 245078783 839760238 199585382 526269294 52440864 127096395 732348468 229196728 260471901 406781851 805089754 287268864 320502658 321937999 966002970 718621633 565445866 347307280 463792781 196160878 224096009 200983735 51972639 953007337 200314595 580819155 732398478 770468876 714086034 269901862 573067502 661129508 813501379 257390376 293592359 654575472 741385785 756427395 121449589 700480934 50918473 298806677 401509608 410252399 169994589 20314865 846101218 310024934 93800049 821944542 633196955 993116446 138261145 596843990 677950880 370733721 222109049 544264457 680425296 27876049 247926731 569832152 702657374 413883826 375267293 967810906 519164754 931968542 172892688 404273882 330034696 346740328 360764762 130042454 301833775 182715609 490270661 701001730 669247178 697360431 138539246 222845891 385836467 16831001 531486855 996307893 140822035 529523644 82079445 846969510 908889836 594960433 314464050 60770456 425465743 990425348 264203404 456639299 551219750 709205175 922611684 487867024 576142379 865692989 489483473 151725855 59665135 438717055 463682042 516869826 350336532 449037018 565092767 468092672 244833811 775232415 910607377 543729555 500974264 432833426 262684214 731701994 838061473 411862892 291238918 251504296 377273026 361665114 545923856 678054947 496314083 610950267 19002102 894762213 402275360 471991653 307800556 314113839 883167336 975795360 560522557 927443057 215516160 805000745 311950790 267790803 534963709 467815665 445864057 723740336 575135437 133162332 497148636 8935189 977762991 755770307 232904583 913495111 628017206 239850738 478398634 439075642 931335370 970753194 227521668 455577370 445827878 973557792 355579885 948807110 806109659 966530684 745576141 887899216 23963084 447624540 1729186 94516094 912616112 907371854 301655807 668427852 292969364 83906137 290218503 852629096 553804118 131079285 374381814 391136949 431953195 252743182 563963033 443058633 618606361 198240389 133858256 132308078 649704574 930762415 13516819 374252068 287940231 584620372 998594538 458061726 50534586 988174769 309987700 748213057 247966061 763798006 54655201 24323496 125087308 644585417 958939384 241060386 183854807 165585090 407449490 975898930 557821665 178045677 684173853 274455822 45638930 258393419 80431129 621227041 610632038 756861009 770347934 544925578 724100013 272722535 605197781 870277531 661330441 450265194 616964987 842146906 213682546 219478570 113430881 194191363 326052405 348346093 172992238 77077891 180291697 143919594 114060955 17132799 625930393 277867727 648362614 406163531 224591349 229154876 615386272 415556980 852155168 627396166 794065871 1512247 130449035 106703093 243185613 388187015 151083769 757829829 485469686 361777163 758539265 532163369 22084542 757799069 400048784 487021827 95507753 675359692 614429540 269503790 556456273 196180315 206620561 342740725 912401124 960106688 520964352 535447192 550220964 653629350 803553515 680667598 649864677 544190059 535469667 210209854 338828050 940435618 114753226 964279813 588000808 775908243 60999769 507467315 250155832 834830006 699724443 513314637 113815274 600639036 120430320 169365965 382372597 481412486 756939531 776303773 762378408 784497579 945083253 341972384 526889828 256872439 809502728 612585514 420619040 683870310 837649524 48123266 656633060 29151789 629589181 828460903 195182926 931200562 745518523 350690440 335972112 80525711 928011672 640920331 375259503 191112723 564532310 393821959 94103238 822946496 810991687 769480457 773662977 639548494 364633235 617905811 367384099 266982311 201494453 516783256 871046336 49135721 8158718 370193922 362176131 493819751 876504081 930218541 862146218 67804968 704458597 868451177 896205445 773212775 906294983 871907707 687274490 252061841 803770069 876991516 23476740 678037578 940712067 109779321 809572655 949018088 310760858 673413809 609205278 865800182 189387060 733767770 301838342 984210867 774388802 612059901 571197744 318835089 191977478 966451093 132094842 783782838 17919129 586853908 174149847 410423934 749631846 262093791 29099467 988706551 105425325 193344589 427071983 999256931 665425665 930342187 25182323 456860602 316251594 709728059 960385687 480780837 482089924 842281648 74180657 279487364 376413310 491196339 581757994 823393257 845194717 450584290 972908801 91410715 659048598 558119883 250854726 606011668 772613303 232846198 31243296 769735811 934366750 86001368 14980552 197062475 658767616 310755681 820804620 853129986 766820452 6468975 451122893 24522099 643406502 613007576 799521921 309720860 881131508 328985957 570064561 159014833 754314452 954397521 935966844 670542487 191826588 587827662 156223251 115916650 727849465 726498176 652006459 114389111 424334185 528346368 936948942 801377091 297885121 564200794 621626682 740659458 109128359 495820943 592326656 732379424 679579928 199381524 183161398 295744956 128254948 362245457 380929542 393992744 907768877 407976996 782274349 490747755 719511020 56607067 146423164 476465343 631996012 829068605 452975451 158006291 980271309 318605826 274989633 764315785 259953794 198621782 940263741 976542457 71467987 964918746 77405040 840680557 573498972 332037539 270370449 651157155 970023308 644686521 819557223 971134606 602682151 250544793 781372499 164709077 92520389 153404852 884894147 464304723 40390993 799147502 774482112 867799189 717977482 951048480 445613921 537854559 206946949 64676758 902098773 188076583 437613865 161211537 231878750 713282201 117502897 973913285 353244880 929483537 531740206 428351197 982227478 781665828 155112707 355610611 787314478 294974999 422714727 951475736 363920168 424669542 171061222 987089618 141259178 293268287 572021984 759827352 327566703 900214788 516832009 336488536 527488195 564980173 501604327 733020658 474426889 781613284 458131544 640337083 368075829 331151943 521398025 965037819 696320339 8936489 17348351 667181423 138053374 531770993 80663570 695875015 172115177 446893881 885898093 508061481 238448474 612649296 651930128 155944108 777651114 254071481 303089998 759630302 187192518 929119530 637621583 375573823 670985137 425972366 974119311 594360004 872111104 41140099 791206237 253499989 732888668 777195997 754496093 109850191 696154372 295791905 544677127 846310914 115002952 866522379 239792422 790952499 247347471 667752968 383236185 251065244 135390034 78136252 396577429 421262184 284103326 938297214 419136161 858041271 421947542 584452311 900092056 405457952 679541103 209278983 380868715 564599850 376843891 54045824 881872989 795358161 283003007 936935273 293520261 33518600 7047300 792141340 11074639 757890865 195331593 145091752 518994171 443680678 687017383 450423887 170113565 524786740 539348876 650397705 888681755 997232283 525337593 234716416 510072498 171089935 180541892 519603474 679590770 254784442 197830871 535435603 275762237 816079160 89799855 469144200 76053196 631175961 468201181 132034476 860166186 751587682 892079497 702160495 22014775 749458956 525978090 899356594 253994790 132872068 604112079 660898316 117810175 76002089 714745625 128565320 341655838 825621970 886263870 810298341 974938034 605788229 891280072 943118228 136446271 798382529 71985876 665875902 307401756 84685429 235962516 965245692 96241142 840495110 575968973 847570589 189967947 210549261 467655002 287387939 596803312 828515479 90551719 958969542 270770828 591890083 881759542 998327791 779036442 10565800 746368542 47089086 519327339 682411276 974854535 874381957 568287906 365886126 904095279 301413451 629665462 15784797 301192424 34652491 650870515 945601630 797581591 796464242 138098553 821896426 353072951 656969188 106493628 63064237 7651156 264437111 435332098 549884489 29035409 605976886 557087720 439855057 365911202 299026399 178920670 863078734 708448850 289031526 523181478 246602557 995747839 608198000 383402969 502508303 855294745 237026777 158345826 266713512 863015846 607958318 934873088 391278561 960613057 448923444 419246536 195712263 323328279 112572255 205599137 217085785 678622568 604845403 94610631 319348365 693160204 971580295 584469065 62495307 501694059 79215989 241435019 647320241 795696004 425636972 81861829 253706445 556195431 806077926 820250497 808771366 752655803 783248914 894282017 813929012 568532793 179086931 891875158 274180835 795286574 192560063 53949098 3899669 964233213 744510368 393415928 266776093 409436315 847814647 246624238 101917508 328375057 212621812 223841170 325485639 912371198 181093503 199138490 288528343 596645395 898029747 381229458 122680856 657875093 409080413 650615322 469168930 476196830 326451841 445994150 231489923 292384731 631740886 372735068 335304892 584312975 351062853 236892601 347404223 973657743 626992749 316299021 126740344 503330693 496345634 2790650 918395201 983764654 784397546 993602297 541476203 743016283 349535103 252376533 406500796 610863476 261431631 472472109 14167532 683201520 84235519 114209014 548528167 310938462 249725668 882372599 516983182 84723807 362667400 963447884 808086709 882018345 298376747 198916324 362734119 953153286 859286335 835326211 25621725 637686483 328931051 725702848 111353035 579572609 52638602 612646280 517140308 351562136 627791401 161566873 590161360 669421743 523408652 330502024 965443597 636246517 756159017 402177212 374884555 321915051 495282603 329438192 658562111 266315944 436699248 635963061 827092113 752348372 507388556 373333741 91989598 816901037 659539396 162325842 462276918 968764357 508721172 132720109 791642655 341329473 625977898 326068895 122683408 444417884 679401960 845816731 877866103 343385826 750537446 162934762 942994356 235505845 297802477 485072870 519097755 535076172 787464317 104105919 420304886 758910511 245817672 337014265 316157185 733360764 271561397 553860076 171566060 178007397 897951326 950775875 207119197 340934320 292761746 131171709 641374187 282293558 829226195 72670831 695472292 503926628 236647001 154735809 832032136 411491261 627807374 135325036 698330123 145724757 843829648 710850882 548336023 926312023 508561075 4586854 643552264 379235969 415954684 383812559 786077742 816318883 832680870 171295690 168894542 814705188 516720801 570926197 820386 306810237 729428238 553017669 256902612 641982139 289137604 832423041 563505543 429696257 136352719 560137156 381065422 606956036 133927659 749427327 132537011 202413709 725792269 651664500 163966642 811379963 854607835 655905852 290189115 891188670 842986799 651309507 310083123 771858397 5739928 494195398 510396275 660411249 583180760 425488732 242553160 245991464 855396455 204609642 66445041 767138243 809109998 858178605 594034469 855015576 693193677 635117749 938361994 543473680 743955607 915314788 926128703 122132266 275496081 73340530 682231891 579521270 944172598 868598124 89321035 506284827 596792501 97026993 609913248 724460115 896792689 553986036 56797758 719187689 936741760 283942333 362777351 629974338 116405293 384648168 30942286 715842129 545731959 428509476 869705821 542191648 208193423 107793524 283464687 988005966 152547422 271665586 162568886 415555724 427821565 458158599 694896598 738870559 653087546 257751157 924589672 264163681 418179098 285992013 619212792 956770880 704845393 555440057 14352136 632692926 804138444 420160051 512641419 22534255 987117864 862821644 582041962 550790654 96022584 22303206 94635779 606464936 616052866 262263098 729610661 760815039 479006146 321147603 593661461 141263144 987886695 659957841 350146827 322210782 533598225 939393960 416124342 456663405 257798169 662978462 786608180 734614903 593085961 430183504 660932123 490570291 580383263 92215213 453173491 520562921 426361295 655285754 199460538 478707319 472819774 965323852 758375518 241804239 627184840 480414993 804556358 527900278 947102074 172783752 984261834 660168967 995507096 67262788 848628918 130779054 866693657 751986349 173040587 263760558 5971494 942417790 145727806 272453851 748849055 563351624 695308344 498865697 632918421 547888622 344066644 942402555 181136081 984450599 735705123 221466108 219693644 614575616 436978091 411408458 198433205 608126039 145386212 996798493 398245358 924208225 987667002 1813061 627139471 30287908 561435918 944348066 51705698 901747966 42180661 681684393 927878885 854700060 285140087 179725030 442545355 557965572 966843665 284706164 5603707 317996556 584527412 675564423 760557456 629119712 145680771 807779810 358710359 291342592 73383577 233428577 48102484 110477887 808451969 68738161 775750077 941474117 589901628 474443667 931333373 652173838 993494079 582596573 236658483 743028329 513102066 14867064 314015408 516092027 663821362 548256803 913155965 233703737 379490255 4296110 355361746 214585585 222926095 12310144 828220576 68243906 435854121 693777682 232906249 78982686 89261515 749297522 545628130 586545999 742748565 479032257 492696120 277590000 873559708 14295733 850488776 416624240 996913896 864356888 101242501 199142291 959559414 670417223 247029269 302122224 285259830 494709171 655061589 743382387 38321550 735894372 117058513 766720477 51985877 23617393 140910668 254851391 600677465 294765193 634106686 630938499 861401434 738473325 772460625 178787299 418581132 715177331 652983268 202517360 230216601 267917061 207637384 754602380 672490653 65100320 488100485 799424624 782254760 820159190 850117718 378114471 171640895 14757324 351346472 227835537 13801948 739735740 302722144 741907169 181233769 182730996 568331026 680974624 440176073 619420630 384503946 737819944 241030480 983083862 986794183 140057769 468083269 956367487 763945723 99275687 265201255 765022702 353987085 465439993 175297125 760036949 705302806 222701260 243145829 491354362 838200295 692137247 321139838 11490357 838293378 431678021 515084605 457433078 650849949 402390886 87481892 705812028 332808227 165873405 960209446 258570143 773114802 667467611 419372077 266661831 721733149 725041443 300771221 94527986 289518059 348166092 449951406 953522034 677354454 235769378 485091645 560323629 167021902 461356230 381331707 422779675 104944884 280225961 602654741 966774476 18179871 415929749 516087722 198156767 599297114 88684708 51399761 260445580 590511588 446085319 541683344 78455835 937832494 336175424 662893414 177603947 157274977 30614568 189734594 203219820 591549397 12377322 402723849 304711333 849780379 89785542 176259732 660205231 169417205 423182671 288529455 807209655 174824408 285703917 489704860 769583616 326125681 332651868 392514830 964041823 269882013 420831275 725293742 940201661 916509295 305914174 181539098 954493849 362299310 985423693 818419681 970099075 278494804 947185763 130650632 329768354 997176080 676583007 700277896 884559407 543877061 151586166 647751885 477295352 41294345 839917231 53993272 906382302 730116519 45961830 107224990 46785367 484274461 355509961 826728392 414275309 869808159 537946718 158588401 320318396 776729618 922826875 267467595 662065912 185312401 740796877 929033338 310817381 349405164 914939602 992587287 772700893 86110628 636432990 213607726 366878926 194666225 24548890 71572928 877643449 573991740 620267264 430677314 26752436 752405157 463628257 918528797 119605225 564272254 908803039 213147948 831656725 681627085 508016371 97207360 237974282 22973902 573468776 19933343 607397421 861326447 316598110 175636609 786613752 243504851 550801736 562486418 914549113 915096016 538623598 838994547 151115218 146199152 500896876 109416761 547954359 679283828 61808305 742990828 745681139 285773516 938932481 518239242 424558819 104690720 821197300 665330689 267510009 892104522 186326388 343205816 480012346 648872922 165505347 997597959 368038593 108121745 818506099 658270266 118531642 462528998 313094380 141776530 343261287 141590660 803908073 397267140 623446431 624980426 297009275 200547704 635409226 982705738 749711621 594282955 127151718 917851210 34281150 737971661 204082693 645895238 869181490 343138564 9786829 909856108 31272897 775251176 252720758 312372766 461276703 846642020 978563152 522734708 666138322 505612124 290442170 146830007 521299640 18073377 405993900 494515175 685461118 625145086 878955054 754471990 95767337 222200239 326916318 74951051 810068625 237591781 340155759 360581632 18086369 299217347 334796836 634156133 574592537 806298468 401706585 266974906 263061132 794546515 271009019 323729593 57424738 547879952 643134730 736204361 823515159 43471762 732173342 476534284 748889082 411823040 282563296 5221842 255707311 452030199 498356620 74214692 765935278 359641223 466102901 358199738 142735809 537893174 810465921 919528453 473774986 847956411 984473001 557687718 576535547 944271684 876258171 242099189 172614620 727788529 71793560 110675067 318882632 170181462 206700598 634636152 13220912 836836605 456375454 541855326 549823702 279809762 185853359 496921171 876026964 224927733 277780058 692127923 323098387 43251867 735795236 562795916 821606228 839300910 829362087 718977057 387813291 322749048 119674640 524418408 167528318 156772924 212390051 510363788 276283786 232011181 891137331 614414699 120266847 166099445 208378026 523790104 241367775 432020144 15756423 622629978 5741763 11340910 613266011 770321452 18254614 158680884 147996235 285545531 596631735 898997499 238272913 724142955 197384412 326753328 452705531 134314067 344085898 281742899 366692202 458600892 810165790 243941848 175211093 920236325 517283783 319536105 228180035 59902786 953331209 112375713 809399636 405032569 203965243 282634034 999633337 210249571 102418698 202676800 474292792 814332753 819272436 977737317 806491305 465522373 655176910 995607979 244568187 177411572 738262847 822628117 497511728 322648395 242409538 66888982 438408412 838303719 652121000 374528023 189006506 843746843 670643092 181272822 59485527 406246382 52545277 422647170 174112181 481712026 748204591 45757184 721556266 872282126 849264970 267539113 341935662 178339693 892231873 307372585 618239184 84034957 726121437 906361890 819023666 793969785 818530104 243296423 837829129 356707056 758300482 676482497 133496094 260594403 706215616 537702382 420026831 517481979 613851975 520884893 175606670 828053520 683187141 920313011 553236065 108929459 655369465 532104456 195974497 111322789 299482614 726933739 916429115 454763102 41413796 650713242 691978418 254908039 807716415 771858891 484398874 799545728 856117718 935225894 124958943 692422875 983045325 788598217 660580348 554067935 659129180 971545539 902009988 273856518 288301325 118643865 272899357 491343743 33862978 112079555 411362176 921933740 134815148 910751536 569203963 907492261 468091605 771600830 399915759 641907380 515505304 846712259 289469265 672551639 471444643 601920135 832625453 575248706 116863228 760023495 982344479 705251546 357238393 88232500 635887064 809490618 459401030 882644466 478158495 725994162 422992739 940861209 764114381 504259523 687811876 111232568 993238864 382765732 471944623 797529805 123323689 903188544 924047745 364302286 548083182 265578550 382533354 91098147 748737864 283504472 850991756 972474153 102554230 220220972 132727776 644237616 847048905 285213550 985562544 911426558 102956582 166885004 986789534 638730571 106376071 996771881 270651292 606091075 710104954 441571994 182052466 267459335 56008864 497094252 182631996 281129260 164007983 589222620 918209513 780653626 408035441 753206365 324889277 17385262 889646915 1623830 259059919 665615352 23746711 931358049 434744204 830395902 275464946 764092494 63757362 144819863 482724846 693683741 307536470 712238481 286193337 555611336 399349855 589401004 184323221 864827511 761062920 485493021 273670998 48108041 945416418 910289420 705768423 355787154 335163087 851058966 193360069 32773335 377411720 558388171 773226114 750482900 648694297 260188977 732776516 127668022 946062688 95669311 368484931 768285922 617549457 536338019 465177678 253844588 252366004 548316669 294461511 28832161 537651238 76290786 551026850 645361405 362340628 831285465 196130026 126261301 282033155 387191329 109614653 550557359 663886411 190562793 935838155 778743813 767809687 5845719 382329690 214346374 573483366 541546882 395547077 224973749 242251149 962468088 862678904 499238088 660157107 516036409 45148918 29379882 548552660 168484793 686887764 477534457 635220415 249622498 566038715 27541385 496622488 240648592 966381289 867646943 790011222 243506579 508736944 488588598 745625670 979015728 441216374 182959998 241801606 706450849 506329524 595470296 743598731 498193040 199650168 684950299 58842012 172164256 950837730 914321490 910950996 238177508 743498922 394332988 122146340 80747622 978759321 83087051 723128526 959636642 827178507 555949477 658176747 765787656 395114356 868752550 614414950 718249597 473948631 139893084 538380543 958726618 434338640 917966474 677832394 217037420 156441484 80985765 298700973 540152178 29266508 946096730 117142757 327600547 132806118 812607750 509834625 727962021 451281860 155840828 744093414 254857879 507684066 292918083 72305225 283810952 568638036 752525718 669446200 521819389 285620158 115619170 283766034 770520431 22936026 63061771 652652426 709998027 211182326 904809639 281839400 573525744 919336819 629143169 412974792 54552372 877640263 595735448 126883608 862758624 584794492 411995677 684212510 301589679 974679215 576193529 650146481 994413651 226726289 693778244 39207163 727269616 65114218 124704463 477807357 373846943 246125713 536935067 855332875 512511469 269675253 873442912 713443404 181413977 594949783 649052167 265772859 892702425 930141453 348471344 65997865 287119189 170752257 794419373 544607416 658810923 681728176 893500677 117019489 167455914 995656300 323847410 239945711 128660887 963715867 776581859 481999362 550717867 692127413 227894907 871283598 891160082 732468425 514817296 774707545 244422381 506096377 234727981 414673280 306671057 726404473 242103312 687657970 228471366 226861460 31167533 777500915 620988490 794278439 712675753 903559067 537867467 979285028 67275743 756437077 967178800 877075217 722406111 494666592 642922705 979166086 514174442 496587089 226337658 810199987 603266039 769536399 210515437 957943767 631126065 42077910 457462108 720036042 231863927 996641717 823552755 28276852 479190491 630076688 587939404 964025427 913391396 684716702 676605944 162721274 500204364 495602540 893123069 859900812 943747074 679078488 433154643 574682693 586240552 85623959 917066086 371018481 557357142 60807215 856592535 548399219 167951189 274721405 421008571 28684864 729328806 280373937 808370330 252658913 762563833 243698766 670914417 944496245 639491254 877472171 640013169 646940972 820851831 882783348 420808766 387897293 695988620 713061417 584438640 320196657 483792501 475695261 960718613 676536773 40190316 39152248 878345261 886465548 657080537 814899638 994527533 756097307 13873627 521599014 39722109 808288284 626739398 759156204 602686714 846276043 356800927 340121600 100033140 503194876 586340514 334941357 746837553 117134099 356211389 61719058 241353064 940486282 103521810 477478564 386899911 902652783 446102137 48677290 982064622 378999267 510969851 986282432 565871602 508486300 600448344 260901717 882657755 891757411 750619778 299278125 213474342 451599255 501492512 684094687 547351619 796122281 889714444 417804119 609039128 70667934 846566101 698494806 519165820 779952784 461169214 136175085 351788733 886047533 351838909 174368518 909551899 224451382 164177405 430532059 208825930 907000322 20429404 529405309 836554228 992941560 892764014 414334798 856535605 599737112 540908152 864169863 128153117 393856883 31375606 228068275 124324402 323483566 492700437 931675442 734773483 839976836 68679737 741104055 873010486 121348673 933352825 789377995 150605554 800104263 123986462 442945351 157457270 54384269 909489704 921906654 840616969 681824027 821572809 710939537 628907111 931236239 238972647 449621304 426650946 176147611 60978078 676186880 764231359 353922436 642064572 560507112 807852789 640924837 467126084 562305347 533496434 445870058 351584748 767558969 547322549 16169813 899904414 149046597 261768373 622319997 54798330 519030200 857779032 38595594 736879571 462255925 556258813 719522874 800482734 669688627 21939955 770036576 134315078 328346238 961075711 768406367 301798666 992766391 473724122 154951475 692735645 89711055 141041073 197062504 579944790 558927504 650746787 731646113 295025598 820647700 567488327 192444947 780870420 185421387 768630563 275673607 376992204 534879610 524689974 44788827 31965707 430426807 965015151 456987394 263702061 498839918 584559411 168372863 982096704 694337247 121681883 947910254 276231558 485324957 217028147 813787644 763868919 698671376 936812285 29468778 721494972 286537204 555706476 59269517 473109685 151744216 679932585 896934993 687049716 436224416 455040082 448739121 346769728 144155396 491392758 598532801 376883859 833229583 152918938 274520101 249740957 967512992 437505335 71485847 58053950 252041452 597242169 281823460 729231376 107670010 892125186 967117807 709397722 134061349 818178917 256646445 38086174 883227294 234637099 166979624 243625868 935892712 19551633 426039805 74159245 90983770 953383368 284586973 471457977 689661089 663246964 659062159 916141153 166477115 500604974 985452525 31932678 580383740 684372994 900831586 912253919 756384397 164516849 161799283 505139800 810670056 992338288 419434035 27557517 351631070 170179048 427637965 237635027 777424017 556477748 42914301 401140528 364864762 206113318 48035223 543620574 997410660 229894402 829303807 755675084 508743919 188805632 250355376 126969885 763912974 589053902 640990902 866411942 169347081 210140685 445536051 258256756 878837628 220579791 161285085 383169860 979109078 272657952 723002750 657308170 400587739 417349754 923009651 321199723 259220771 955888462 608562478 902876994 217591448 862958722 321140405 588286494 736856060 812706798 33678112 109958595 428474721 837620702 177818654 339074213 10105263 612462995 541346673 44922736 568344353 642066882 840793965 575542146 288608200 321094419 197896061 768529775 206915079 205171875 247438494 980168573 912004885 186885762 81661411 470182949 177598846 126267958 306289903 389196440 910243234 367710007 278867070 912210744 354660917 203119473 165338332 807028762 65685181 125249477 887661164 491938187 336708631 919800967 672938018 585188488 109558515 616483329 645460489 326433604 603185235 777013487 854237119 925954982 628062224 973809410 553135860 744348104 666940757 173178717 396850671 920765561 945796386 777895707 555287049 627391932 261726922 692969927 370935855 464250695 851117173 856876002 449180004 107256581 671246751 203363680 867632445 224484245 978495383 69768235 31268451 420615880 676403713 633453215 44362516 294121510 668796245 367468556 392662947 188161898 175279453 223184696 421858548 361343746 624859579 556609754 152817409 353856144 939196513 130194976 827404119 991524203 313995798 212392746 137249689 610511135 733858040 312198540 355207164 594931176 122084597 988204240 16812490 111859515 632290896 650304754 460611039 311913022 888192035 854607586 608644399 205341259 550020311 767039749 887169342 708442481 234726573 162425781 61969062 151810291 776481848 510479292 88922517 969338823 599292129 597860573 990116940 538926871 903381346 406398540 474226081 739354820 840287819 966274864 802682750 87821278 275328129 192675624 583585120 285271341 818956218 241977539 671869144 118097323 908197634 528747014 831849997 952329992 534962488 17963755 322777657 400268325 209037713 103424476 283066408 408896409 773495829 73473084 458624188 717046319 50984989 406209246 2475371 413718886 449604828 583182988 337508031 779730416 377337298 566788737 861277397 327033907 358248282 691037935 78853599 116969675 808682782 577291131 683063458 327954182 913519773 952330684 750623480 30488422 403749804 861440959 565350480 417179171 214626034 602638470 410494505 437513127 106624106 712524420 974943898 203614992 148606949 868639266 885747917 857788593 372660101 635103806 724175744 628371601 813150276 833730727 693136259 684609770 425898603 941826722 387845180 255328939 159014939 803848552 120318502 166462967 604166599 413436581 592735053 305840804 851880120 788567291 147285971 646374589 130460552 700817021 550005359 7134976 568302247 59098932 837112553 137254241 225674970 762557342 955587743 453334917 742166454 725222698 871439108 675776328 80259625 383254205 257443867 665884984 131463922 547945776 651185920 869343511 776104740 219411407 573241951 539810396 699362471 805173467 868450043 284152499 673224887 247589897 176592937 251395705 383371875 615827202 199039570 899998529 97356559 900495329 426841461 58972241 990148850 965704632 580791202 914962725 537528729 570723083 554352512 966957035 408916578 680233042 265575112 237704198 663938818 355657340 318851271 396335244 566669824 387959143 862129888 319896264 58250551 474084969 525771528 839703736 284651096 509312202 926139464 965395855 163084646 559139399 415776575 930616373 425242936 577818513 620206237 922679234 784516602 347626188 326105001 964094470 934091180 43402257 541246140 306847749 224705186 287907308 119147972 518582387 287995906 980048862 495888578 768666684 756898889 937096412 283998284 233400063 382763974 692584910 512707596 620509069 641954590 107539985 159063359 947262063 483913670 913323510 326234422 37624926 937954956 862913856 434004952 815004361 445875727 566140842 712575006 994187858 874805058 376630623 371215510 904912721 947336173 392843136 51668962 489367631 724820268 153027746 87707446 763901069 810321902 272040269 422204637 433051259 876414839 608349822 910990515 410757185 966637022 356679205 646403244 507846201 5132944 411959720 945224525 337826674 25040075 579930207 564192302 393557551 635166244 780343317 832602750 212704358 811118850 316928909 205534078 182647874 273922848 179188475 552792325 234568866 974308879 363709063 639985658 345489815 756579761 934895310 953432286 857467114 109595839 824658784 248809536 272752275 768669509 988484419 146470214 173566275 741757729 22252398 156803114 675402459 936248455 176036687 479907515 6442739 695621247 138501446 475156184 190239060 881963877 897110824 519220473 888076926 779847017 714814653 262180518 362365987 704350989 100368449 706469629 551758250 254729130 176471271 200557872 489327277 336535531 555068753 386817285 925043067 921413711 399675417 364987220 430797207 209421739 798054988 823501965 8204343 799565734 593992682 412121391 209940677 805702460 364269159 510163026 433408866 726813500 886644525 153864222 535326046 197765322 154358808 727813202 432342465 385720285 373218296 87896766 379535814 105772994 234720019 952176585 555545434 276619671 395100064 500590315 397794721 971876049 797279308 695319860 719660914 194165687 618125497 910219716 356786646 344858084 617422331 316766289 627259533 272805065 608872217 668098468 600732808 364632616 253229458 48482844 616304752 4141722 562303957 979080233 676700958 424602634 466906055 171463890 475947041 287500856 380996929 747476528 829543483 377329464 965456016 428901872 182663652 882905072 817166580 523391957 803602374 745092765 9270049 86998580 951839551 786037070 952772032 788595319 344017122 623488104 175203311 207494555 325865718 10118432 887697341 909380273 296940533 939982340 684502191 156386656 893652239 394582387 211660350 261262433 765382309 811925536 605368407 321470466 676562638 111096211 147655641 498634404 745767893 967551143 496288538 365676349 866045112 593758733 66986595 364265431 687137707 130499784 37025903 86477327 236640915 452830384 268830960 470034327 210673548 214525679 643669258 93507764 871093092 984073862 311316950 519716544 994917405 233439945 718570209 699496105 203405678 59895775 909683882 528111985 232188227 691877699 666243879 608439468 223559225 857711686 169366081 946370309 983023651 760577162 423087187 911221433 44045960 767014536 431402671 992265242 50791714 464543755 901349401 23815181 28387936 570211507 242208586 656589452 28124645 503842932 121703790 395835173 425998087 452336148 649794214 757962106 320469840 20366768 100455559 826774975 727991553 144696119 58564762 3488575 993961354 606111981 787535066 414401240 867908115 868142570 294903353 890969466 17304567 51321497 70716187 544232107 526523203 86054201 721904600 586955014 69970748 12929119 589044542 565518007 882235094 310606194 980415758 171012609 392384317 991080238 121405563 676863928 822803536 167349282 505401518 658633159 935371553 730903346 183875908 218569132 727874166 673346069 800336078 939734263 915158347 990469592 757556560 101806031 716672334 165860697 241092802 941519212 855835490 445046220 663307666 7118494 198546972 323467578 272149792 93635653 499458121 186481405 460513345 738841558 904820582 477341254 608688061 683678173 363199015 410082455 661062865 582787701 817860849 578039881 291718574 44173265 465933919 936731912 356834808 896795319 616908736 199664209 56790855 796958976 735205783 558493179 548414377 284053530 469037594 802986667 128528926 20163462 283433908 512900190 409785115 376954202 144248196 677977315 623768328 597720767 869382620 253432926 828290242 386102388 927235778 480303559 448356377 566651721 109444210 909357929 93628499 325982373 572068825 27221347 979462312 389691649 517642012 192989226 930842820 701277291 214632463 486117125 692338503 609641732 776227519 362950288 235291720 918784386 519821289 12839738 496709582 924842927 128644992 755345863 252588118 969689832 585106731 728441294 967337808 874563742 304888004 501081147 73989538 704384728 515331802 97140687 761230371 92360368 746885424 77691803 92046369 630550738 71360316 753260425 236980188 884159488 306213545 115090131 283628808 598873488 231767509 271991434 502428495 973405164 938637907 94553104 505984717 884109073 270888299 225197470 75197586 625274641 538542741 729133759 947447076 46331025 928187906 945698515 444308730 360812363 476028179 3471757 194096898 198193805 859461343 158982005 616511260 500987833 962544818 212574311 440583836 564102851 37949064 670447123 930131660 14861494 431538070 341800571 790284647 117414447 329013954 544641655 485797152 84820960 414304038 649152564 781011993 705212687 686814865 575619505 111966316 946805780 441585669 157601088 608123558 830007006 277694010 789770763 872071238 166930287 477337114 550041741 522019395 773014619 881959235 46331669 441537411 570141005 354932872 786251335 678719845 712245635 604631152 67129242 226537528 582177869 971408822 510817754 313120705 639940498 877440967 834857383 998343098 915784266 989915975 465353205 59869773 433442053 461455500 185238667 653301405 369347682 718608417 635313796 533089085 759565209 14131013 352499408 639711926 196473074 563320426 662297268 124567046 744162380 438147510 316725830 841498908 432956823 840364933 557653234 522128221 235184474 17522917 651657720 870019618 982213422 920173592 243758827 782162744 508357184 457436438 911900723 152877406 600982483 283521544 295050636 989211850 458018236 314122190 930007685 398671269 917486820 648189562 696501506 955145866 457872842 661283283 239885755 237235467 924861694 165671891 480645307 309899308 211991975 5788969 236482017 548910822 819310078 605661112 723694434 46434981 754316241 736552214 888414789 768669131 225663745 715938062 468197 984874539 528012804 682790430 231438707 707602830 854268003 260194810 524379762 512547377 815920957 885078535 83103033 7038277 394142147 85337569 650702965 516518254 979216314 289189845 463800996 440566085 379315708 787074920 804560538 740322262 115066615 414300622 619205120 373910819 33362732 754985587 519654864 529669279 417184177 978813814 581259994 153223091 917287088 949850665 786607171 994876476 705711078 108474771 267549697 741022475 208037157 585815278 100452704 897341028 17465042 461622313 277988736 341486207 761527911 444078694 275377620 778061835 631984882 937537149 304568996 348756134 951016852 77156216 267389324 307065702 47476740 916147477 921740795 116205907 650464010 173032007 581950901 236179434 827464452 829465525 820510034 84042652 860810340 895042106 207434428 87997004 312487983 337489251 149543861 71977429 149621887 308644852 114209871 653989506 293622531 365703779 310521713 750413204 407171962 24848220 112338265 230987712 938635836 451379771 292520981 408421294 859831473 77441429 497199624 887399035 395662295 929063343 845978732 973477432 915523264 168050949 315538890 92428904 212455697 79486661 67905667 798975110 933979013 695957841 975608651 603159677 442934888 517377729 38162856 769828142 108196381 154419551 157408887 424237806 367850905 154519081 691006568 968301060 742022885 509615954 276116605 616911663 583798175 87961793 646064783 990605855 170867065 279530128 722827721 877612024 312083129 816909198 735846699 294096338 202791608 913201598 104071688 938821947 543361123 36367062 207626888 147079347 662626493 13550273 91692071 294212142 533917531 132057629 998155316 133201302 866648806 778799806 304623699 931125063 604254109 519253033 630274812 682744977 976849872 739012634 804920825 445503546 490396262 804182270 978379500 306171641 485958488 485465209 550620103 608930812 810224180 863971810 169147217 447572835 333279899 849583298 420663208 488111298 47111875 518881625 777113786 220288931 386744309 580485401 858257610 34859010 937919760 412203305 993712881 851361487 78041348 565395171 750025627 643782256 943979864 64155734 781380870 663529276 786416293 759462596 723506630 128694785 111490841 778409765 510593860 192126078 714940661 492328099 253178938 347088362 27962639 609824028 610574648 579252075 865377105 300512676 128467747 927328416 945257272 633338112 60530097 137544216 458323542 290112043 439190510 598155225 670073552 35648212 975883961 648033242 322528736 939024863 257992007 785766536 259902548 308775392 579151776 194921797 702492941 367025571 892035357 991620836 722767745 566707879 539056368 286778415 390578746 462267293 865074844 867521633 670792021 304897774 161575545 641234349 989203204 86838579 410911282 406493109 404303372 457481147 347498822 826501139 129770568 545102088 77153674 44615891 864027428 229276498 309397925 466408183 59533346 392214786 345579410 742520050 711439193 705667384 507333410 645482286 382370801 981959238 717118071 429513350 482797224 691817011 743749770 906219212 519821904 41012538 845938599 952582468 990186062 446557768 814235628 524777255 809142045 475356545 28453325 590545442 673730761 156518587 268636819 347282644 889073525 213237249 903204056 453955923 593816021 548866577 808741132 68796328 278048692 861080287 970829812 183863374 703940720 166145040 857172261 324229303 600583545 888166784 388166541 530352071 690774742 40853436 961053675 118923863 853467551 607882377 776726866 579182515 177817220 881060699 196035498 242066972 494107204 884083166 247438383 264697671 972450871 177210481 926608368 162920669 358789829 525148326 174905937 682133241 381130733 951813572 454948233 590868653 947078591 829083461 457546021 771217021 757614306 857772376 724153475 370095330 240041743 708043104 702580568 396071624 664190868 908347507 947924011 961580048 778403793 111439835 869155543 667803663 902701502 781001113 178013453 998566413 945037924 432699101 99019984 558894535 525679199 864885903 69862135 403172846 499349091 248544714 12227502 389428390 679122356 467812955 889374453 149895688 622248108 316614470 981275423 835370144 721981241 720356161 851035989 582155247 420737372 866628920 429441041 285962986 877023659 813197511 835121059 947645561 862753743 173290179 548619440 605117433 17827591 999579058 189459629 571751355 271777444 24017998 731313256 4863362 368098955 721805829 701171840 875287817 47847350 500853628 18337256 785012859 902182067 731731720 803577448 879110393 936411171 79503155 989793564 375351576 80130364 110424381 389617907 678741856 764441672 116275608 73661745 776788174 382617892 291656299 67421165 703282514 530462146 605651473 87030420 121583698 980460199 575314839 897609316 5261094 870691693 343120705 970138866 210475418 179107138 75978501 933978789 834645615 246488936 620666126 994672952 427129817 316932531 121547322 933752892 795236866 875304718 19797661 533632403 732589958 624509430 300852732 48935926 626317814 739510013 190279251 692289392 572192853 198264136 981708880 142479329 739075486 647376146 121595349 480502653 714296635 52726823 558582905 400971082 141222287 194573930 835081736 376058789 70819950 798886991 227245311 269004478 290554272 863535457 908251409 910834967 871140193 496780989 293406116 312166409 195787492 487746454 25587797 857350206 36621003 402157487 903963504 596003384 168253873 575622628 599447160 59071177 530386080 132753569 574872229 451859353 70705563 220594281 628847969 846028708 520922646 150883920 419321546 338954169 345685880 742239362 687301684 150794492 796368800 923069626 714452132 708241764 272588125 215355595 343380821 443849790 814588149 776038683 285173303 97174184 485813919 675354403 990419051 759163927 358931721 747447280 205349064 694422737 201914322 302710437 398696026 126959220 750273553 443741431 656427229 991153261 779297996 199499183 660990278 580545154 302922114 171256620 781542971 517785417 448254114 860686302 810476182 124994734 725834769 614184652 520126949 864617073 312104361 981820943 792743149 781206182 803911604 7675221 673776675 3938355 450050933 121000031 978677809 858139477 721526687 275520899 956450423 390414363 791030492 745557546 802077576 443522281 351641671 243373907 120961449 151709431 579215858 546222095 416781653 630072016 303194465 424407555 424313275 843738324 904655885 112636905 884885310 105396662 200469987 140332047 941450740 74985726 523384770 64755414 623892008 746137991 605700097 263794996 168330457 346511874 511638246 361949491 117900344 478137202 330353455 452023919 21970478 791137710 952281741 791220892 959330516 340279267 606346277 681398270 121586936 71949071 444234510 489526768 524267167 639881863 311245013 597588830 935707517 44047474 73805307 595619658 292809087 802534987 643376757 282731338 604673345 901317475 390451756 620065288 772476569 548185436 929311611 18774977 652517642 879711407 898730420 251911879 222312017 171990823 660146587 235394559 498555101 801642596 264274409 206356324 393302606 933257817 32621514 114927746 373772797 291091919 758503263 940334843 735551348 668133088 553663549 184050438 167279345 417885564 841034733 914192363 946781672 865583079 532148842 870233224 968809342 403154745 248734886 764810191 890754319 978543069 124663557 144471366 431512232 85070354 326457311 885113733 382986637 413741677 118172163 325972667 937043125 547554389 614694703 204099882 461668681 360790150 970263705 920517543 506428201 701171087 788931945 565015067 339286374 716291156 520967484 678135812 536013001 785620620 621867683 41724660 844146763 858628931 61615010 8781073 295053723 387218778 961133105 790087572 64060315 655456770 703534782 575264586 374839011 991380805 906169002 292008726 693738557 54884477 100213959 171384429 170507559 657467611 161558496 939064792 608635988 518245857 207516466 18173814 418249259 990893544 460915435 942649719 952012103 572258971 395913906 467206306 331222261 296327546 917770782 613051600 365158329 914077785 630332221 518029166 583169993 552066526 909584655 464105983 424013712 724593670 209665033 275467928 899978285 181029024 301267603 845680738 692812785 896477136 598055818 427273756 643455717 892065422 636933311 826097815 356984641 839499045 556463989 422527288 126489078 391063476 889358567 17090169 619732773 456380592 921341632 242982503 958266022 239796064 989707169 311052070 73673859 848044640 963550622 806883689 462453625 867734559 611008193 867074298 177387390 276746592 339596678 625685304 543227445 523987901 458958685 652666260 854291835 31816735 13020460 87339027 325575647 410812231 453781962 787546575 143278369 746693193 577744517 2259830 746208954 999746316 730380189 708700105 394592340 374179531 456113351 763309086 991853646 511227030 401558954 689899743 868978233 535537618 24992357 495315977 279439197 557502133 383619591 723727790 736147253 660345035 106511638 634347123 895427054 538942836 673539081 710598675 700865773 17185891 781923278 618644442 151204678 127704608 835919429 594309930 668814405 304276103 489702594 506593273 73262569 198023495 201548431 1152337 968570724 728373349 709530984 306956752 661935004 276505782 844360189 991092774 865720749 172670056 895929971 282955161 876691301 597200249 756327139 183980675 484775367 462741054 927920090 926554323 670151561 918276574 51469528 436631688 509401493 62853845 110882001 230924346 392113548 62469490 781545647 774549905 771506238 869967961 654711757 937231819 325956147 502918401 581728893 181664314 866206757 840615990 734356612 173731524 239133572 839070360 179302297 815654498 895692529 358114075 989039593 583311265 340111555 915698054 659470486 531258148 930635653 958071028 750028339 503918111 688884854 461683797 757541194 754859230 453949447 147925230 586021590 542040892 551337057 797919445 337923785 649720620 290310620 657067894 255051399 940377396 882893705 514455057 936588137 455141101 261525418 611035193 315098940 555316613 488969268 362591830 594946751 490290236 69029716 74781732 81026088 963475178 363095527 522023730 185390496 211582584 757814272 952668004 656363458 808772962 742432102 222994802 391050784 323207228 54576147 238819686 42993598 838490666 338132150 177656610 571650965 816292710 48247602 245134040 498080529 495154109 143190301 945197968 872064660 389452562 362604610 917814693 286508529 100497370 139059487 906977096 289937137 87646623 689246568 345433852 488699858 338681214 962888322 145285144 199961026 916376744 137935368 499225928 520936808 908974820 832564810 227951885 500123484 933752587 213839561 513468984 30183082 376002443 956843197 372291699 824176468 931159269 342695823 46214328 277909709 149789744 613528927 950549463 643365502 491260307 206562687 564547317 384740420 784617678 412559605 723247112 504342768 379537330 701486845 480253532 610405574 890782372 39929733 896383248 868336127 586276127 198591920 756253082 329761607 920571439 645583956 109869631 700590143 697070838 58489979 191975068 780217340 738096938 542128102 534229024 310414726 427006869 779533189 47198863 382648410 278597268 115035136 593890944 288626921 647400089 702692401 754267104 778037527 644027049 248444328 261788270 195208892 243090143 409208102 393260092 748572710 234895591 906021154 521382452 527293077 226806916 8030279 432383633 272120510 589998090 697027060 94731618 196056393 661615844 437678778 655812874 750151507 443890191 370452706 246356163 567529709 504918173 843705061 287713046 672479130 739140148 773634546 918522468 595658965 186221452 980417643 427837281 949034121 16730869 638198888 741620115 552472471 119253710 902909490 125871575 785452116 335343119 198564553 96925405 585710856 944954560 93332575 141524391 432731760 353774720 603314395 980015630 664507452 839090431 536885335 802234685 139095442 673000068 226827171 120524852 912392073 308619367 967124159 744822854 315510191 284864408 571500900 866652571 887586948 442395415 79249788 43687343 416576508 956331641 37284262 731545553 358244865 146666602 921054643 18340261 186378991 602375461 664050476 903249827 92815383 719933694 722968009 243354005 662820924 79655641 148518395 535519005 355400728 234977967 116562787 652216364 860634840 847214608 836327769 628263820 308725404 819558556 888481638 924303192 94199545 978788489 390494666 488153983 426152822 330432800 575252983 657220676 856455698 623773504 118532883 1511104 879151548 773409754 185772666 536589151 3548890 666551411 971354682 309244511 593085379 690211237 706734998 881116244 948752709 945787806 69975428 488376487 511714079 837737119 726877999 571948562 6403208 505277310 505549941 86950181 168206503 451924516 230328937 495877829 905452824 363323408 398389714 975810727 468816493 756816083 550858667 665652697 262055595 983553170 458569121 643688762 330881481 71010951 201961624 962584061 176015924 189070720 354075942 819067434 43636558 245922399 316373015 460725021 504023018 729963160 945613543 582919685 324890834 148641462 471698507 432962662 284801858 351504086 806095528 415337112 84621162 365879082 115742362 959757893 841989359 65712247 417184111 397026031 983896426 778170519 12370858 195949672 603925735 737213688 284324736 341667671 453386856 152813852 825980766 937693626 567465568 213353751 761881185 376591711 476242745 436358676 897252572 122216553 420897742 889855184 350736598 231902673 732968945 16240157 807881865 640628195 520932582 251999073 771571428 211113661 109693414 794168084 108781066 836149459 743983262 104261958 738596305 731906414 143355309 748806166 245117508 696828712 29154089 231468604 245813282 124142705 7195931 94924160 788726108 505857037 354764798 250470208 966109083 372788628 406995268 135929582 594284727 239964657 240940497 897976464 735541057 416942564 625673854 214941503 736999674 558575232 857508503 238784936 876762458 868597677 843568734 590178446 801494026 791691943 640824710 870092102 576813418 592385661 605001656 909451321 621273868 661006483 828114705 211127141 423924791 728522016 47460514 244832477 26414693 822868401 450469615 64372036 362244037 432999844 563054705 602413142 509048761 204714670 639298580 690983776 568651609 654804822 230167481 20976067 794211311 351013751 797034677 534229877 347277177 668908738 419505744 635507071 236789547 216473402 459163720 115582592 135818730 552259510 201144139 769313576 733265105 883157090 465269120 129716414 26291632 703857982 522865919 971519387 966214536 57474205 947094100 302837165 938612496 614834088 183525120 766342901 526272307 930636505 956171768 812784649 441973136 513538176 61632036 536777875 577652473 859024705 592469217 508737487 676071412 767085716 701833344 180429073 486291261 687910724 60087493 199011389 82731074 629726193 145504616 72826445 980303270 771826574 576234647 535496143 308980158 631933411 306690418 425199460 768282391 402939916 604702862 772879427 347958510 281041144 932984435 53784243 909754806 641094123 95426590 455747220 674613654 815044348 604102528 199034839 783481064 738621848 408954364 226468609 103905468 110037245 696893677 389216685 262463826 255131328 363926558 959978759 554226340 675447111 719214672 903287889 650290906 199711312 441961911 104437601 283738323 334347113 128814205 616932129 6983843 951346805 663360318 803273230 99008527 295555117 593435531 769192122 468070675 443847324 602459239 469366859 180197468 727295906 492846797 228978425 113637839 603807603 918709288 784016019 144460544 101335829 9759960 190273275 721451452 412185317 281133748 783901349 498636927 891935507 123460483 466476829 828616446 473193505 819990914 214169982 948005023 782812520 464750561 727568123 498509564 521612690 742914373 155536217 365378148 882106657 675640392 11434355 588706906 581120743 508702709 451819445 869862932 76832396 365563980 349584546 220296445 673556748 433493188 699673423 707468595 970190646 402451140 643937253 134336009 919133742 313523240 546847266 472648839 290358763 709379010 522544601 521987045 246935482 896687063 251764589 992413716 275002041 957446814 151542362 667552309 926262877 797985989 18171309 808870175 169903852 924569579 858336903 345898973 962546692 577756455 330898589 930135598 36814610 739384192 736744635 500896004 230010332 956826226 336173884 71412485 433157880 222280303 253013652 548881165 639096402 814561116 402148295 34461354 277691818 132684048 254526703 948265631 257267987 518824408 221522361 243021665 263806838 590340342 962936296 808051613 157809421 987045661 631721425 976006832 558179816 6391543 367087838 62779181 204798571 368196511 713066507 429346651 26848718 973373735 398030444 356960181 219263132 988623124 685954469 470383976 635430708 521343709 130639984 298182872 192072780 277957231 402827547 59311643 806393193 403772076 635162631 886926716 446496103 611248103 416606762 238326778 317104375 101826153 909448590 634302406 279251228 727185136 939620304 384590536 191073197 510783275 285256354 180894491 157091287 927294527 455936585 365841805 741864088 290927429 265179679 553120288 24867141 189041609 725374226 606289548 555340293 518295628 76011043 899789498 881674323 189501636 353670377 779072842 680300415 300952343 964383755 648839694 935148334 604233123 534793162 907235981 7475158 617106361 566314612 225531009 274494787 828378653 747002610 553356377 292574997 990772104 7094075 47285176 550681407 518653222 356952798 155158004 467099274 116333849 622954365 540562584 52720400 468121332 19768140 403268578 841721537 477981248 402660246 406569285 284897249 277812986 167768376 755223529 762227592 37717011 683727140 511173414 186221601 168642031 702958816 218983693 638876651 262344423 561149701 173312735 941187963 884563911 435387840 31258515 661777464 690015824 623179603 600836180 987414238 507129783 724501653 293105409 989088764 157893924 802885998 674427564 166233206 163655732 639920989 919624220 421149699 476303736 697589746 286821451 4756911 665803508 901712211 747184359 742351963 284694176 214194875 782015701 356280632 540497643 385388791 751582378 382882896 506898227 145918183 359140656 152562941 433891406 745795587 943056872 28099696 776134404 925292243 8284034 695186987 281016466 839051638 638767718 626974855 953777448 712726044 535294766 959635247 834976876 446376844 762751274 18545571 260577782 38385055 411302618 41921975 970297810 304690627 493400184 41153553 521284353 366670201 538178156 564584622 39472119 952326870 433642965 353952093 668055326 745324294 927766791 396936770 477931346 969005765 259614727 292578389 463652964 938571492 731147537 167733729 308892055 685478602 644561171 575039237 654928934 648635120 123106351 788966966 712909756 710551908 339339325 770261691 174695674 217776199 153868614 971507504 982121972 524482639 577158666 474630660 108071604 912360774 548467835 897974778 437709750 295418504 386565184 339429548 966080619 933445513 521761587 53133059 455208886 824087117 338812387 502247872 602035314 127890414 650342931 70793207 595303401 655029018 919857465 490225039 506642014 428853395 761523456 439009219 513795973 38688173 855800774 473287587 152375558 627536083 741705503 178082452 257904381 830588418 872991824 976270028 583454333 933176651 194193621 52020695 177600008 978770774 857713371 450764053 94301208 297692122 324837318 916089913 538761114 178013222 608612013 853594571 836982382 947790236 255183577 415811495 88564200 815957040 6968906 551695228 974564178 262746861 662175794 17237838 372450408 778229872 835368311 606890997 148226522 540704107 126691125 162712988 685820365 534431523 586251578 621161538 443651162 761559027 179093129 252583484 981326350 822026183 919674327 927420081 229521001 133938338 620261905 531221021 688724063 392183576 312711892 491120335 193734874 398761684 537432308 736602986 761240373 493732116 553805558 204327784 284924354 920022824 680668053 84724626 793333830 988645622 312958016 297037961 860776056 105643897 988697498 834053441 998640773 989740861 717962234 635981696 689874831 526794981 816347113 479148644 174394409 647040934 674040998 842950874 434283741 129678281 420595877 160938024 746621094 269068076 551569931 418088036 793158518 754526146 437087540 560301818 792823985 758346767 505043758 570596137 456763312 763752364 285218875 974541447 177128512 853779401 122035795 522589561 130132256 558333350 694652319 316712892 223663238 263729433 750014207 883101407 383134875 804559627 639678085 929941190 272877562 798635003 911710200 933283369 322586677 573237369 8603474 12429074 947865680 799995820 315063619 929913699 51920196 45661645 277488555 759790414 724289150 24264362 213467171 301388251 890307677 465402916 706974837 453700453 81703095 628297393 528593184 112670237 461624148 73075162 749742037 380828806 778045042 697815742 890158076 113565175 193101120 221646478 180427056 16523548 828209251 850430223 20858815 333718645 217186931 773449499 54911787 377413334 287655039 724964128 60759723 774924774 819604613 858341791 462787499 39154336 912490491 963677102 609445447 513337300 82179657 52265335 508895700 798804135 133236556 864265399 332390232 409964303 704028629 634158399 138558989 363570264 837603368 352545143 436260834 380174753 188401278 700296406 984204794 582629472 8732035 459337835 947856170 485988058 826490072 678566231 982943871 657373356 431316882 614970193 674766262 866645829 62895801 956092192 824427459 685601897 969709514 822628645 898170699 407867055 483381558 66314702 168958249 636370436 367703777 325860388 527890668 346393127 118325923 585499710 261900119 932917034 877664458 210781643 913564385 99469303 825277590 876255885 36230195 494848201 112790204 318163672 717853868 630967215 447653860 353201175 197610720 858707724 77966635 494385480 46440213 937874969 499077794 354128763 772182468 753538402 887210957 927325270 229902878 470809413 24051748 884142228 911562373 79905398 873654165 651912833 939395342 509455998 351591680 348361344 339730950 644890167 667577530 64805765 858606698 669341778 788409611 700955548 42247277 51021265 774605488 442533472 360093686 711209101 606755673 353290116 902783263 975397297 119879724 72107342 379852983 369622077 450596928 277360919 256459457 253805956 866764579 356866508 725210355 572411822 478205781 67025008 483809080 225746487 235343563 975719576 936974894 662151278 355797357 173550829 487703977 695526391 821445015 723392942 322380590 860217161 940314268 413632811 967342201 107819569 293944126 43217995 619919864 703008846 693695544 655476487 120748365 199465874 75014324 166348012 260898255 457404615 927050453 165825437 762189066 789783048 51906607 512479567 493263674 324859203 627512906 31243084 203037652 348097726 653176098 494040177 320488958 870251407 571813802 332959151 479956754 822671907 565386308 759475341 502098207 956441272 941245770 879964580 123783528 76889570 891753353 666277154 517669603 709517578 543353537 924480328 269274810 695896810 477370918 859100396 701741262 775494162 336505058 182115832 980379695 273607015 106074768 844530665 47144357 374472862 165350851 501276752 600502826 47550149 256817277 353497429 994418542 232543419 578057912 816293423 495338066 296370099 306605281 115661741 364409197 371387317 658313815 241055408 58338698 25167389 887453681 263674542 971621928 348349978 32280181 518169649 902849017 88381744 229562146 196843350 848869219 660600759 237437479 724461135 164922114 241035097 206317865 279377889 121847332 346955672 821721025 940126695 474466123 294255686 602682364 696551885 98683055 331038218 538253017 424128789 52945082 882473186 542217422 391441366 84643978 810219676 661788740 800676152 959569010 745832795 16423958 55144441 68835961 515424792 936518678 548980971 122562265 446789919 670681993 72054643 30809217 361377422 127386022 495803404 100623252 958634713 928777242 626920642 454088168 112301897 182343046 311286712 522701192 481468024 807628287 814661538 541755698 159032534 786941838 447003211 302452442 570283815 678662830 701205265 748839461 87393027 331971281 575460196 487517423 264191829 94867163 739408714 956686790 917158621 338251685 122122718 432040556 314105006 695585403 80387021 920645208 729120432 166760351 592476631 668080950 597446687 608197828 922482004 155060579 436047882 120308627 41167532 306547826 586386901 477752873 348706270 926961065 631089079 425323927 388400890 166451844 408011069 919721569 335738535 978312497 359783365 225915136 466078366 632431379 98708228 162959968 429257772 6445376 550393729 482196066 726926516 256463107 51842839 825397851 349939243 89879130 654653303 206925204 474373019 722270328 542407843 390975432 788946848 896336964 398439797 912586152 230102766 648111833 608246294 2240346 125168841 834219012 228229767 125351158 583585163 423461577 523127067 961776392 768360737 704773599 464313083 663320849 106210702 516985391 659512993 872931846 641677671 667308377 906019421 901246159 162102358 354302510 746110675 351120073 646071704 450988855 884255099 791428165 284099198 982398765 574731040 772486919 814968560 978123647 792531554 310456519 338080229 566458575 376683060 115353523 729326572 19090293 467823198 401236715 382740902 735912442 919329788 92137220 148257865 725351839 994437117 637381766 883662879 740495060 452919205 247570542 815798021 884889025 608362763 163292845 999882476 159850688 18092444 168468646 892803676 410241760 364775062 584727476 221859052 756579428 432820622 12053922 254200267 885409090 511887594 247813425 891648058 768538021 985566824 611679894 723013648 996350572 532428181 377873401 744981045 965447592 875645527 996680694 162339623 718652706 949576548 390727200 557715320 810811090 812921544 234755961 421369933 132292457 485341283 385050364 154197985 107532488 279719529 561384980 43959296 433943687 704986080 282367266 169686668 316991087 963489573 617314298 564133372 413886208 595664487 993003622 977478104 662996460 848036907 802563746 532005694 273474714 57992134 229725662 875794272 719590564 384495590 560814272 254522372 108973145 500250378 199422431 207174147 701070140 300650501 796316745 817505738 559278723 993574015 487891453 507277788 443644312 266704756 632187506 247154509 10237596 268814259 353289487 471217224 677039839 810403424 822540720 153651339 131474281 519630194 41288488 961469414 872829813 2109494 64630201 953031360 772673264 236415946 604465053 464659090 877665534 959842211 759403905 540532329 337784950 371604999 496681733 16677736 688632929 526786708 211727677 975604036 857520255 229664951 261069619 913935558 182136257 497265718 63053410 944230989 676493008 23473063 118697276 959077961 700401285 304997110 872741286 840424897 665880687 539206627 698207607 537524430 740816208 182358145 721264380 429330206 553488288 414259641 825242487 925205106 778195465 900918725 623469467 268817696 420397545 630607029 627350546 253395089 910163411 233012973 329535991 933349828 552933390 451236261 454981980 114312137 832704788 11753320 321388998 682523207 675029013 893473429 178270892 138212344 1504113 885222881 740101627 639428391 10043714 753815763 372259477 492160057 167321040 31227463 882098893 18535457 67572762 988268268 422088428 47916265 910559316 155258310 658035632 87955504 362325091 499216044 615829192 448138663 441604195 730678475 623540569 710142355 952808226 994250017 964177020 255784782 958842018 902931715 130848701 724656070 310901402 73150615 827349918 277950461 527550710 37875035 704664082 896816519 879754835 3239068 67055874 12194575 547403908 649695744 579633355 623297746 837740304 817768957 254258366 22159138 327954353 688782431 599175583 707187940 982686934 39674054 120651815 899819027 564185634 307075365 385047938 200139835 37487851 720810053 889130962 525303550 60934843 159325248 359725738 175526035 9901011 926049542 836859283 823088706 185232291 28710107 562608778 287393513 547891539 904025815 176068736 580897146 992558654 402930021 507113945 364477306 960996465 881077956 229269230 166384004 601231153 93234569 659576971 87844292 398323570 975377179 778523761 879127677 871230048 552897078 949167573 156844675 727403994 947247465 480495583 846812610 864035570 241619351 385933868 631316405 200201838 380570234 613775181 276932079 353413450 923464475 896425798 656775318 141357364 955552860 48418832 201587939 461185295 85401454 91530775 948380579 857939824 230894171 937683644 247698361 668340004 722023037 405583572 381113497 943140776 826710277 637432615 258385615 656968111 687964533 591981810 868533366 767018400 727865382 541833317 429790658 211667990 880154307 1080614 116782454 531312734 911494860 918088909 612229998 291230460 467105812 631623014 975811351 570863142 294369604 237792754 581265906 705346119 306258518 429413093 237831701 457629822 285229338 790284458 203878057 489953565 917207988 315275290 411541613 794708010 889532188 846021385 830471217 334632417 676108701 644077754 308574044 477495087 445652822 690700389 969574503 206873657 981422780 65607096 26446688 759866579 948126998 547829075 764873832 62338826 438631168 522479435 188564533 837399451 208693480 169904039 664677009 329179769 627917716 130197734 84918489 429835595 118367899 842635384 79725695 590619115 193567975 420593984 69955976 787388136 349284153 701723673 790355214 738391557 572059301 610568781 767876031 250876600 707085585 298197535 621137500 453287084 11105723 9477955 982938683 823432255 354222512 488406369 655883206 525249284 57435222 198809749 612250362 353458243 11271651 879643634 313193449 452560244 683194851 476471802 380906296 753178824 510008758 558300968 355098785 344171936 448681743 217138790 906327923 70876435 524826742 23272855 553284365 670156909 244941255 491236878 716744038 130092970 808647857 863843093 550350216 6699519 85613880 914590312 809600528 737394770 61802036 478955191 529139120 883070909 99582416 462677031 642082222 864960015 802196491 136976594 494196834 547128394 776823098 961815362 128100284 117493030 116708484 985901818 832355771 874274189 798881381 210880749 631838455 46111517 666026284 169386501 915836696 433739945 823937916 689895837 831697756 31789240 14170831 268693000 324130581 797396485 864903150 238471944 88007209 444099069 765234042 446747223 336320400 402852676 989357159 543221794 320474 422150192 86541435 585266056 921179047 731300172 38518996 313046303 731045420 958125527 10665055 161974128 354552244 90779715 135351394 584638326 226205213 584236726 695704818 20908323 530807127 284113292 175797118 290165212 829356521 661064659 958204738 681019128 14657900 596246477 281473493 554192964 897312525 149886834 128579996 599938689 811277327 482054891 437947476 774992357 576552519 754605848 779642764 445528214 166465694 841601035 498762536 928938290 249818003 340868491 175907296 132230986 53592502 732438418 560925630 325212131 942557230 419460815 517032100 646492147 610261812 719260453 351798980 342909162 232475798 322283562 574807846 831968550 455914549 802107305 995855909 754687613 795736199 127353376 650318322 817746104 977349398 976697667 382142224 646291474 306371326 574550647 229524694 52954557 680307059 58955608 843184112 465906269 736244793 658276915 471502046 689474699 142709802 168074893 336057972 606176083 523851188 392152474 696964185 924808374 958768472 464039622 502500232 378202665 133857324 828694064 772690641 100145940 208042586 247395114 672862041 652050772 644383647 177410235 309713685 997263802 628938701 448960541 207356243 872099466 121654601 125961535 151157042 950923773 788836749 654934851 540662310 870000319 990876071 951400705 453280373 172205169 335081657 755339651 924166076 342094888 500112503 317651079 593642858 521008364 281886124 699013376 356304195 580633146 190167221 784036245 641712606 612172931 40186884 982708001 191833896 586586539 958025374 378048305 415839967 966160266 849295006 486776457 255248152 387493487 840489904 81549215 646788282 910999960 936555926 856241950 856034305 305798074 945901735 103618149 832435963 491195263 274474059 590508038 816038414 569966083 423734144 413199943 591010928 263511895 676989272 343618468 897595566 52383999 928572281 536166731 989285670 461022835 700938907 71036830 450114700 724001697 408634638 550608565 349976169 609922409 667757873 973197017 707192727 854364704 260144124 421151498 775889607 191061518 790857079 555739003 31570171 483112944 538506560 101156368 391257100 638587254 513469194 503271143 8546085 277182918 546621208 765642444 628793670 16973303 368382662 359086531 320907202 786058135 255947009 473628034 949505217 503130918 554731209 855911412 917280191 560624281 77706678 554061239 13135371 587014104 570104945 259776671 769444681 232945984 977066294 528301617 643476464 747745313 994889817 709514793 870333901 681746240 999949501 413828340 507640446 545169751 298021982 482200630 989068280 617126801 670503625 110050118 807086850 177944590 531754911 231809453 442490808 752993381 899848470 255906219 211659272 461627933 813245559 685812914 505609784 698260274 409489569 748877801 293757278 7894679 839609477 826785450 956907494 69429422 867978152 728445188 15356945 778615249 342669988 201016377 932929136 434086605 26848166 504677697 791086189 184282466 126559986 876856646 486837442 267603652 37843291 478125606 447127551 303056413 81288395 473905397 186872584 93635849 801172673 755871864 386765717 887343640 356275406 258827178 229236913 293202255 391240983 156199994 326035260 816139943 541604054 680703244 198261353 94869133 969668313 159386292 554447424 431982176 135002113 325406718 712770589 675885303 713257925 211143273 777852719 8547608 670477997 529969318 702526714 677062658 175146199 750947102 583658454 20955108 435305076 495105130 565718893 501442147 208158796 200325592 473104193 463300376 885549622 494203885 422315299 654968336 783367073 637939934 36790205 25297482 21855247 122400533 713625866 47239229 370970004 676791730 606251736 383371343 527774043 529327879 626227021 632296799 858263585 155558683 131618143 319276348 44442808 237496361 456535898 844738859 169254022 285032734 541596511 227097189 295290883 599867934 216709599 499440790 899326782 965330687 605529635 764770912 11574873 801066956 372479688 16333270 460378121 410156867 553417275 103681 972905495 49361240 613188929 157931102 226946017 384341424 970194290 8378718 987032281 521574439 944161721 706624741 114595077 906510666 474183382 932259788 572548990 838224094 300542428 704483168 796669169 675798615 974063283 363176928 637328417 230637921 746168471 830197506 123221090 762032219 944092823 912687214 239049248 929339095 661201431 595010626 486066006 912577564 987387214 514816396 882066456 524232100 397554633 199765203 347854601 908950942 98635494 475223695 504234981 959321965 338535514 429135788 529101305 641818663 558024364 420724748 208685222 685933846 528698295 417026818 754248673 150088763 657143084 415680471 502789302 563356870 783211789 49685576 794012609 479231903 574599219 764282118 382233523 678940641 663277258 342462005 698176979 385769817 202598608 215356909 982653050 975786251 773152921 72890044 615131542 969364909 883368270 276125218 159070504 432806443 310065513 286545684 24678342 361878049 376432954 671839866 771596057 23946852 643139941 422917042 819529312 213165434 943589730 72591114 789090540 639140892 893916668 159841353 95158946 893873595 181734355 504766247 99209340 718334713 929092570 446852560 716164872 689204780 901955545 853757797 968709863 303305694 819127020 49546362 282578767 265775439 159268354 104099225 458530954 685245681 823535710 921044414 173796981 512583403 256298010 459399898 161149186 998500248 684141215 259878481 824762038 566382597 394400047 509171067 355612459 541039222 749888860 635766310 815660944 183352033 735275917 587040018 773024548 151848817 923604864 179054708 975847870 979303172 298917058 880940148 319433800 558107054 61871929 6544303 708455743 891344692 555833755 348776885 453593909 183507346 554445300 504938380 934968144 171128182 290651172 547296299 991678408 815085250 711990879 409915136 582680172 96900365 500131755 2259563 434700062 260174883 452346981 878175296 678682194 984113793 732762300 644009033 567853971 771057626 192489269 204184258 893460991 852384660 383805733 672306907 127430342 129427276 342390586 492284218 276558766 728958286 880513011 952416374 142304146 384254749 452292131 306796957 451006686 458964977 251813234 2301103 132499477 613025588 184787676 642693408 914076236 330464516 143438640 678938202 566978476 406472373 127704978 735107129 883402739 889792844 228325369 515434893 308785396 648351748 461292465 611582619 338417938 652068557 138368475 700690332 590400969 914967752 535478248 3245373 972150310 194107596 55041058 73551646 212792649 177457637 524971556 148502099 144140522 442170319 329327964 962031078 44598226 232195967 536422800 589332306 721517661 906981275 522781014 170862346 196479231 548358397 16075930 74676464 383827643 766348083 917446428 658670302 952487853 610581250 484090607 907203361 545275266 998906079 497494268 421390584 144133115 225837940 943255933 413795609 274420078 989959713 243936898 272337453 329781573 731763065 238319727 379492176 711519868 238344129 664194172 929496210 793803303 798478196 662440756 22798200 160128490 976380353 652189430 402049915 103518847 21204235 843853943 519300743 585195060 452970856 810460990 871583614 653210474 648294691 642803239 232129203 213677847 207415611 851773409 822248048 523538757 291274209 102995312 228326256 179915153 548287742 506412203 763562853 225095084 987123883 682047167 857335155 336007646 521885110 539089578 166699187 981030782 174087204 374027201 625106609 506598267 730708393 486920234 140452847 334751958 915355186 960613219 409040480 167598885 193978459 763684025 444884973 950628626 14482937 129609170 542583540 819211994 892673170 268504356 597531331 261420751 651863520 472285819 541087777 469975511 977469523 629539703 908153286 994907626 112570763 118756363 231578335 107176599 672554721 527834880 217132427 392472448 917066719 678176880 765461856 423632089 415894211 445556299 704670694 914132461 60033793 975747797 514552090 380326809 377105854 637471014 892079597 394015951 193103445 981820840 145055427 188837653 699483350 399027357 913378293 798389507 536575618 821596311 629152847 507548873 421423697 810455294 12171666 828366502 34707308 188412558 714498291 55378802 524724147 496311254 240486810 12580629 831350839 962634169 457276197 103779597 848982977 918267377 224160802 273490157 308415818 109362567 763730072 445113560 405160577 165698396 763856511 585751562 112861256 221921956 243842627 313849679 363779383 33619814 36264261 749492106 264329752 330864381 404038746 52109872 147234921 530006170 670147658 400107978 623906013 72805823 260896850 400048759 560921051 569791685 441322147 314456167 942372861 239245655 626828512 940767841 441111699 990669557 838279332 314048574 157692446 834326386 523357690 752585579 486180053 361443703 213657571 841685867 94427427 803897598 469503188 222605395 799424551 738250199 673855797 388890957 590049330 905616422 521773539 344031509 152632653 955387619 176381102 603545727 14335408 116544600 30536412 10714863 985538636 834763431 500690852 246053087 284860738 140478018 594269364 253833309 177151594 409289841 229763244 96956298 994354637 659740624 700998561 591019292 387470379 829546701 563925403 467675356 21400950 206102574 679756566 429826601 418907989 274722185 887265157 744779380 869349794 791210955 933733834 724469186 997658861 959883698 172646080 896614701 257676022 208231507 559703986 404720483 697323318 666918292 111357664 721365285 951835991 236705971 580932609 89217482 744828344 944534717 323048636 990691769 862945770 584263960 247343918 537018610 912171317 42534394 622353511 667547014 905901332 178639599 23919340 731992602 489829300 310808407 297183543 586142313 80192122 13646053 634355762 744125375 897835642 444674081 542560192 723222398 926122752 49234663 776438581 468149149 993981963 161165030 334306264 45821220 966805709 84600354 31306600 679435441 965646892 902402419 37722260 756400886 81038148 899251972 533974914 903445816 61767139 136217300 799341641 231195090 576825612 695220024 498532726 491099312 654324597 375583575 460096651 400356821 455411208 260343725 342238843 760607701 580085350 665126024 994305584 953097307 805785439 714978446 717683974 635795108 644222331 749653814 495729997 450547203 338673524 798392138 937807562 235906651 118446778 680515435 306553654 908508840 892140526 625243789 428031678 107863926 279818087 742987894 926073473 23827816 560734640 31444036 122072341 977468851 379921416 440026852 957810435 783677600 575895264 825755547 112991047 94352909 414788705 179369089 65074641 916259309 65001699 856706305 81663494 63474371 132566903 264633947 124670783 190332459 59923039 769475618 72425288 25220946 690866576 92599487 311669475 405030777 637804855 834500588 832560195 735257717 652079153 572503353 561353105 62315826 137080465 114989194 894019947 169069099 206176798 345957014 714895200 398716404 336312018 83953002 356112501 287574961 159808348 68850917 486976931 193834908 940145055 969108794 980826710 344748418 289250609 643601264 564912367 393513287 961382877 962137573 544467267 697202525 796717601 287076551 552357659 561718609 439331249 216049818 803858098 162810431 743859698 299072693 995760442 367746904 589537919 144959428 25925975 553926755 219411880 507053127 335279522 20995642 415631086 914482962 749571879 963731784 916609929 752466379 999368167 970750994 951034594 705118576 55509847 161018795 274110745 932190414 288580831 865818686 632737152 199374090 912677469 824701831 706292509 100502556 6587039 290276698 770036012 88625487 887441900 246624283 464760731 635642819 284501116 378364229 654734221 151665899 408785147 463254500 908488664 202934032 448325898 101676826 266942342 407197131 333959614 40189597 469852760 624586895 311467039 303330615 45873982 388767517 888180651 192274757 817987296 418898445 733965520 372032313 102170136 194419532 459243893 995335193 300623478 888156824 294697330 6406653 639121595 433091590 333840147 632650388 213770590 505023101 516892057 544033696 394728714 922501177 488917433 701527925 114465566 895187272 495881243 615577982 559193131 118342160 630304220 919615160 217354362 590310343 920549644 858165302 837569156 639623930 893823281 634120091 890880376 363049991 758278082 459552163 190228920 47729058 547572397 787241626 571353948 45808980 731037394 359747299 106144429 130157047 40073350 996164978 147097771 613371451 963620369 101550674 158280072 379494181 984249904 509995297 278910763 251197067 811435155 520658319 464396206 792047513 482807392 244337123 733146081 868344654 284111023 986275190 707660228 426017536 997503755 478685493 472312080 857248468 101847031 184052259 110169519 667059271 198010727 107656661 585867840 853398696 222602051 813908212 347913876 827619739 847630824 902837695 20904500 475780503 857743014 259942022 101893336 592847977 834969155 803431472 165876977 360663471 608773494 123247798 954902048 382050654 676679533 592172965 65701821 152921149 902159432 482567840 922260305 867623015 298772379 652880860 662429468 63946189 941177072 295477923 655617680 448674482 714177603 196246481 23926483 525660717 821230212 231056474 674386753 407546538 529692184 397164994 991814632 624115305 535536985 885451939 68589579 127070718 351628561 401450795 704633504 204927183 391103747 749627803 615485650 191042458 914839650 729595081 404878975 312962796 346134104 59681439 514529466 550826410 137610369 350575770 696323146 377653644 410089325 665807435 640581674 115389341 556808993 823216601 131823623 613811901 291835798 785460350 329157829 611687967 458142009 231853830 853585658 246392267 672698218 635194963 756051314 351456541 963098877 587686363 235106729 83293508 288966844 956750376 888075860 172199364 632689634 434618199 684833240 280867572 386571937 133607834 802691281 719621761 909194909 874208182 597529229 795484650 711385455 153709957 224334735 254951681 969319716 509301878 863164940 68461168 778619580 239594504 528350321 554794034 467513515 242562642 810520539 523558421 416695130 375135870 992555677 630828095 525940135 409007434 74610366 57976230 89196385 309407110 405126776 421786774 361875405 592110744 599522490 468532015 678129700 172845819 20341159 541753829 626099218 394712251 234146581 672137214 596710457 438992378 535807247 519866391 186228908 259994479 704862804 951822496 414101364 981638370 681073365 788683867 901003535 638754225 917970491 404985569 824794347 733470031 419969118 882805021 365612528 33638335 236462031 356301775 233043699 362800669 250512463 885692938 525397828 566649109 95760726 350656438 284867361 305770858 415828109 384094223 244083264 824760945 542775892 201990692 420698185 253048467 987759677 326244185 464425306 55081935 127396751 617635301 375655553 824565301 229568452 976079701 871201349 226674284 237515531 63818503 837592862 565430829 71365318 297274032 810415096 605957829 279319565 275936983 73905845 453588887 710553642 769789271 500896424 976226968 669187867 13885921 515211546 761909457 399619604 995974263 980906952 554370785 892201466 892671986 666959715 21190008 246766056 669256318 472834575 296022493 320342958 742493721 760440292 863762025 350810701 22601495 909580656 899537674 413551740 611698337 46324788 88362433 487834406 875775281 271965474 777024292 73263594 147941655 125016870 697614045 927422874 282861303 794417562 333837353 406724796 907520073 33180879 927312985 429056012 117483992 525859979 368000340 170646776 503551556 397257862 752519700 864820770 939825280 491078892 103922980 116340194 704908372 129584862 898070313 685314242 232752347 18434289 277762390 508526080 285380358 384979885 521562102 401652751 37216280 568957455 91027686 733213462 162225193 681549319 475306519 977753967 354761891 282613499 787187217 353938474 892325576 865922626 747344491 750518151 704302633 711453610 573600340 391049088 402872624 159295987 293260557 267113021 850032024 66282834 401286253 922389149 699701999 946414063 515370844 148394164 85500187 812682343 999139416 233545799 214449874 427267146 416365043 290843986 167548448 4151454 176785746 514740866 692167909 636358234 399554223 102364092 284243284 381634284 765843929 397652116 134721142 2656948 282680495 18645719 151389861 7754630 926969257 335538433 74903057 676077868 439045199 927050439 967679806 615654370 412096447 587878799 446545284 898154200 143280427 244550387 740918670 154829492 124181593 469730114 153486812 502658061 206351905 55852543 120934209 803969009 979063027 384767072 875671909 918116448 523369806 812378064 811770180 264577742 910678602 235312749 682546605 710391461 833928719 388085642 469107139 608132545 158300 766599727 214068608 309646578 375792897 840673172 256788013 301026941 11727461 580781994 522270444 630523548 649688576 488252306 879517998 734280697 346065634 630109219 385792317 656218167 446068779 447834728 76977843 914520681 688650129 802773024 275296513 289114009 27674589 7728701 56882666 383774531 923806062 778106725 314874885 352767959 323522740 486653556 400870718 440405818 632393910 247635192 984701269 570057541 171861389 407812532 829757021 127902789 778501350 242364701 235133759 260959609 500243588 602805728 246669877 470633880 581876924 979483994 188672335 969847624 906007800 21171230 661512945 212667816 774419509 531687539 366324307 781727431 496076164 89126100 210681856 998544938 274850444 427668078 740425303 159484746 729883142 643960741 146076173 222858772 475631680 927799951 874055337 305317223 845328283 662810487 124208391 325472665 196457741 803656027 424996822 916969203 667917984 745629807 299168282 13795888 194379761 835078296 764273578 445608706 531226802 233949170 931689907 205513357 631071016 267760971 932103475 976630250 290218669 516412581 213011839 715545254 7971887 666492856 245899453 37280576 405336752 277301869 83561579 962998702 681768900 419068260 479765462 49856984 547713558 955241583 103118500 629384220 132295651 546284309 176887627 429751241 785369469 879348496 656829847 402534820 593979337 318561487 58837288 457773158 398217409 266553845 81910257 837886267 605521908 323173848 773849786 676248644 909298945 874580995 299504543 901740310 605684255 460031156 615120016 538805049 444572312 402690398 405764047 291784875 982244682 127934761 656386677 520099418 60779301 51454317 126303468 536671917 876112303 511022139 300722550 834505724 858744195 399950548 214174373 414905619 303166669 923935791 463506401 702781876 331837392 822998903 875391462 310734097 338389344 259760779 697649474 776393302 774756712 824707197 785134811 647157021 875150694 7592468 574555752 817913847 56866538 411802698 996809971 268926698 993159707 162176717 802113885 972682734 319787569 893559938 119337690 649926511 847461372 678646782 934045553 401145038 358731868 759976971 952233085 223551712 267757766 271492650 490558255 294011501 406675910 3922699 186704137 993661618 842125687 43236630 218985060 458417632 886821388 428328165 378011371 718703002 230934603 411451335 391180830 593703803 388144141 48341055 668663760 708813710 112010944 790355076 121273514 163235028 441531365 49682175 1275046 100014530 287719314 461863119 946721684 239698112 793005296 204015176 520039320 214144683 876270270 352383855 22927786 487336275 884707276 462890624 271088148 466465790 400223105 669644905 758618360 63754723 13575766 536178508 761839816 533792944 169948761 963082497 584171724 956695813 358634923 140667281 459745183 454185719 703606018 940512188 276683186 587238030 630363176 157135220 346449352 344563271 26106490 108689504 457126776 453901714 146206569 46821978 919310255 433770837 498243324 26620401 51560747 540661863 268856397 357934312 911442689 348746262 509864968 652927157 706887959 648428194 310573807 298931459 227401899 900578239 60676696 619812400 585497802 979765015 941722285 547874256 939040474 547338950 882506731 295753512 35501328 901427676 205552676 124221363 872678651 985959135 483077117 445988257 972457975 577239110 399179056 819575379 714700219 807781631 16400651 364355297 951054540 128029417 444941040 941459604 526452487 48494427 149498067 34884972 571334171 295585179 85280703 36840603 776318988 858146664 76166737 822789895 795402162 906086769 718487355 171733452 592793400 66483676 205995459 401487544 38239389 253079232 492242497 440517326 517791286 229661867 967411364 920885955 888454442 236300572 261703918 248159620 54313461 38133514 294242739 351635630 147255013 309516635 543412383 204401429 287697568 831162222 625335533 425163070 368688284 428286866 680925680 426780644 797399462 195049868 580892558 416344694 894323292 139145493 637618367 740225943 987642291 107618906 659960851 378430878 636221297 728398970 959770665 920530196 738087603 698266124 783198777 103305016 235335273 159565206 860741771 238621310 931007445 720017431 734280958 928294155 378516240 589619582 433994114 633427259 216504197 881846576 900450462 256450588 183297140 923094150 102419435 246596080 500841840 798149964 316487318 418608815 856366818 102310468 345759202 479048834 487803012 344170401 807873444 457320521 472795622 483719564 962157765 889548310 653581548 147148451 113906116 679386032 548074573 880518773 837506353 644525841 635930646 46296071 36318259 873759465 433798694 410017362 634384643 126784792 695855279 110665922 406173039 933979447 121071803 512293816 400215896 537346320 479953573 104631562 281860916 662904610 965450396 700732542 587432076 497308958 629610275 956644946 525917823 301229164 298949524 532725175 64387134 473092775 412694680 100166481 500979598 68277277 725226160 107095481 238026057 390522448 907128496 186700795 701472733 595201655 405744702 52607512 452731851 827841022 915875928 884684165 870943273 217891585 225543627 128221611 778558241 461013717 386474428 207185509 814500976 938032256 584474147 675111557 424953832 469326140 459812427 176795726 296612334 808387320 960458580 453917179 598837244 722522327 791730353 949473847 764289312 336232366 905048235 365442724 122963068 12508298 72081115 638384724 911993284 545025832 894451892 756981331 333951939 661854332 347168759 740463643 704784086 160477483 977993532 797144605 569899375 951371792 952090736 10233919 892603027 797322426 476339025 608708185 178508381 308865004 693547508 208157367 206472313 563252765 686245184 794488986 284245161 108036086 395775345 625014967 112844100 750219478 314756757 84660662 826978738 182674769 356156178 543518388 118936817 205525933 901216286 850483137 966266899 648688739 18979910 872512611 54824638 202049700 275724776 852495378 863305642 705559250 245825976 686829242 698144550 96627970 45451583 153154364 151344020 71536001 461800791 863229932 91871721 617918796 404197040 720750356 528965678 224599702 266980431 977891184 190656001 926661958 847159818 61634225 764795157 177046902 387099405 44228090 792405933 212211189 563542615 249693286 240661797 179545798 669088573 844317568 931726953 547651999 364952551 148997577 408876668 985845867 874111439 812389685 141129459 169910728 256361029 753842606 87572599 238177162 333440237 652056976 805434183 539280182 464783934 497843755 507827 531600520 482536965 621649477 367497378 802147309 403967456 138746517 677202957 677293322 624341956 883571273 949333378 215318323 235359352 975091585 32714402 9229813 725282839 345845713 172983203 851102604 105635986 972779203 101496782 514294637 461564460 234490451 10048002 440768702 225140220 526039409 440476975 251855577 642839662 391342210 411365596 509489613 480648642 582101984 495304098 301369565 611029132 680577621 394231215 645946623 392759346 766088100 64690500 537467229 84909938 221658368 152127287 201920471 588631257 539422611 442118514 765170048 641456460 71800057 499487090 600057629 186937475 103335874 658770121 595675049 615202697 343815155 120053660 429774036 414619454 106629510 650707237 627344255 480080085 164015333 392019506 86749249 800202838 538775411 744033700 817915365 923409181 838356483 861731570 460179434 766986329 362559839 398558371 491096834 624397710 507375810 88819927 258704275 438520083 960592478 625397695 198664761 18238613 16955352 440384545 207154242 859273618 843563719 283878357 117095472 612212191 459305272 765938250 440460347 595397155 213089325 75980545 580409548 110516826 448345113 242066449 903250692 95332946 912885093 95726242 854895923 468283953 553750255 706591602 990210401 682057965 463271046 415496531 762798024 974846162 664999791 209269162 325488471 863463936 574436067 249388786 985864241 164633323 543648910 595346743 68096556 622929113 833462546 583888540 952318291 303827047 399045762 885783509 869654116 143997957 356163303 521886894 725073747 541328501 345926335 517495426 805147589 370013520 694958457 763013316 286154134 148851073 386836986 686510458 853793620 575995335 65948955 345191356 699026625 446399800 359333928 749213754 429036884 170457529 519039330 888392628 120188601 63007366 957945982 140319103 907180365 401271985 972323109 123565575 745206435 761986970 639894386 743433031 172816897 196828028 93166199 275469650 87180515 358292961 835205304 743819470 577044855 674113576 429569709 327382388 819566368 928898054 764358981 750107282 18463476 11923457 700087902 628843400 808509502 887460855 480817998 830358606 643234044 97034646 970439517 878302701 605787745 442373345 615154248 348388097 318293844 883181745 847402176 942456382 442990320 546676018 440510697 806178536 277337346 293056610 573896412 900862809 421381262 80976021 404998949 263382911 133083723 538745075 963661125 322367835 156490530 456183800 224717873 414466947 238467251 704030708 991292625 417735584 175371727 543247753 592884354 578694897 210949375 738476592 605766548 50293447 734747900 277257908 178770893 192106759 183754037 639550388 947203813 558130859 584548940 205580838 292515592 125092417 272863385 762357711 774502231 35529322 57626277 705210827 219730535 380953180 472255921 147459851 932894400 982242401 265951789 822943954 434423647 137811542 577071681 135065912 498222132 315722797 511094855 938396583 391392933 924862059 699744078 445904737 909975049 794114218 280457113 243257847 14991918 871842328 477101342 811172307 101053396 18330103 320898056 446792879 246775088 807034907 541008694 535830044 617853546 948064111 244965049 376780285 984055327 600946288 917006938 25548041 696459743 790024112 247570961 672005452 887867568 172741716 791232143 414184102 783846281 361053335 861044149 85131082 98909656 933508677 121165083 42188353 296648701 566284609 910303370 593572837 99833293 553126399 449154690 414849126 9385743 207076874 670510261 296087624 867010050 381341823 502718090 197343971 379310038 293700241 355813275 75443938 405189422 669800963 660657207 304539845 947865764 673746865 48483297 391465311 346625861 178158599 297754575 34496088 389885201 823746952 646284139 861229227 728561020 917519176 697492182 384686377 188708848 294392691 302873440 547776757 853302857 229254596 75857425 894544903 371555671 819530254 997204004 585227177 981417824 431538871 179383686 399850237 782884507 883059512 926373211 103210356 862312885 174674078 722710650 529439064 805528656 151565836 810132460 183065155 476415871 960831287 233365873 412609958 154962508 911849704 450803706 947915588 294491699 986737534 185481776 933290932 133444004 852775785 913706732 242181346 999006340 745969584 611448253 449447566 967266476 757510252 457598309 31873227 874815593 457769291 532369500 114086017 755806971 129863182 835761996 367462892 171435286 189307659 798859155 541245724 483535203 22474155 421724100 242872947 233217280 959470829 734875686 647205674 951776252 729932258 834461491 430991820 829230044 63152175 377089563 162377912 306800153 395535502 310713150 450896547 633430176 780957517 529527478 952904468 556388432 496041677 398607051 292820711 681038719 961228804 288024188 490156747 581238390 962398972 908677629 740614084 414833136 149393745 965553459 503837609 897787807 897176759 867935802 360935335 155419303 777772914 124802016 618433212 246429217 438195933 973762599 960028732 181053338 255038948 508971718 384754256 807060881 362696585 942587817 660523634 26906620 694755682 542797165 929935859 338608324 691094041 180834789 743164022 822073924 101990891 947730072 240508018 833230286 975658282 718106432 449589683 51553318 702584507 941082188 473975257 883045893 100507801 309799775 147498711 829351575 858377296 790880719 639498101 402198525 825392002 703619366 448696271 164840908 943219814 425805221 94329301 211236237 593254468 315558588 77867977 846972731 244365306 270862227 64661699 433641928 659588218 11220357 454371632 571841432 926303562 172704415 53899599 833060099 184698626 946091557 367907763 677613271 698904529 579493646 286758340 422499029 545448953 177831043 185199165 245487152 138675791 62498404 61860783 661455889 748612796 357279683 699179773 229569557 392368318 582940006 449558495 914525389 710734311 778324041 670352223 37805628 211734621 335474714 858452062 806507613 386923865 374382012 866302992 782406555 859147688 292540868 280633468 865546071 372784685 763629823 158247677 957903462 712380509 882324202 65456323 168877456 304179905 866235960 571241811 210246674 193226616 386469200 391863555 364648477 922788530 630774989 906913663 159050581 449627446 771700220 978779719 542402898 104427229 235543905 204749614 806592546 130057492 414331698 883910364 946105541 383955294 325435866 902416205 996378032 383091152 161852024 969000529 933903691 728994196 247560030 63578122 244266099 297921894 848629394 894295920 166710520 340032026 492549200 741916880 275157024 490967316 564968325 933978697 89386275 98095822 669620310 221598286 54303148 393249109 660378775 668479015 443736158 425160909 401579605 394194031 868290381 467957737 760436301 600174999 157004929 346649715 88517234 788485218 972729463 714945994 659633771 224725095 46219935 351864159 256614418 26534547 235711455 735512375 961394678 42343332 631116558 319202412 359735770 54017199 879213946 527168428 220969268 138552218 646359907 824575928 686077871 949561250 636314237 245248998 148721577 653030359 777499250 848861344 663562421 272110491 498430302 345431523 515668507 964653351 507223633 21427649 207207251 95116806 648224721 85207263 234694286 503673240 920561237 27215096 853518125 185244049 665295051 958657880 539824711 82399863 773187858 885646177 344097576 819065895 531346561 19985674 658925004 671630416 182474847 855106394 296566120 567672054 85947496 868095730 786839266 711516401 315350863 365144705 956110676 395666539 927486774 997012813 938104461 508693862 751675959 126640049 11049871 49521204 639124191 903872921 448599314 694505981 304255149 434612999 616361472 994402620 663965336 637915794 788726775 595898434 725918086 869393890 115649482 565292466 572177622 775433781 263445504 393513219 29058775 806984413 183999316 218843394 468170062 596606912 823682867 258098765 53538292 509889495 666446401 287836632 502330614 999681967 254682836 211726188 837513076 328873451 875795831 848678947 258038274 805445055 381643625 21533934 83922729 354525559 715515676 910729999 833219559 562048750 860078262 581423263 673089579 286548503 667714195 163632905 285625178 220226424 399741888 6580109 31795917 178103978 466290818 157926846 917308496 525000923 566555854 477142533 843492517 494403915 362097358 379285531 257626623 777456082 5347170 696150931 961218696 186296153 56890012 540270670 547732699 796108892 787022915 172831492 254653066 34532207 652212817 416502210 696459417 34836918 69798773 746233446 632195585 179980139 850280338 210627365 679887406 487447643 486146622 30588166 832426370 213580905 552930116 526968933 964634064 789324298 737035042 12403569 567504609 520771784 544941964 754340525 229655282 548417984 684004327 475255667 875568948 580774947 965828559 842267756 276006987 864397752 414624657 551580697 837799632 333071704 245499569 689331534 275841999 483431793 388997222 266336689 798882634 283728004 733686297 663961151 395932339 63805352 662872554 270915528 800319350 558520580 387611435 687007598 92484973 48669272 477040355 144668458 809764202 959368565 128885836 957739591 618741681 324651200 367346005 432300005 112932986 566657460 421868320 986688887 132509299 406376285 191935621 165394757 74337597 983743197 592854158 188437739 191876587 642572266 251792121 308085720 889812358 448042318 783990969 680586704 840369547 688500070 681512053 993239403 5898858 851388068 78476040 538095764 969147401 659931661 484949503 602933514 759145536 482755004 671351838 439066338 476290907 771099485 788566491 382395139 595839643 588484275 473597921 97000360 796574389 408165906 450894735 462544098 281509969 543530213 258551159 120017684 713762956 713897001 274080223 348466549 963286903 355833584 167112515 220244113 419309717 817083616 702773969 876731081 9964897 290429618 498158827 853155534 779202502 496464563 80721833 96887338 759201445 910267717 232460628 844595127 428159570 66781535 534704876 930584613 372082967 554447113 249044132 135576185 5130672 568407010 791785568 140822664 475262414 596653466 617527358 714194304 128214676 43655800 256821002 534949472 842113309 950717396 497846472 4847739 515453684 970945694 795397422 477157370 493618842 247420374 256847911 87207510 914385923 429035281 588930129 710026466 496666905 868677371 750759296 579463487 478519864 224297935 412454201 577436133 455392432 298754017 825950520 276258465 495239495 840695829 817567210 488993553 654169780 655679588 958646515 371936554 422990373 414667870 95593898 525493171 117875642 487093155 998018456 30792903 555334407 822398057 951156989 842055255 894206870 820213754 39106891 858678438 831925091 677018930 914598825 60412107 350611806 405566725 532483441 310906674 548776429 901100791 63080626 757725723 754199911 424061346 944540334 882770970 77192858 379139380 711802461 526941333 180866373 958296558 229308137 559936073 281087647 993528998 409300016 485245382 751130062 698647365 294291781 919138798 900838001 365232970 788569328 470029946 892120855 704766022 238857257 483610229 249884614 858441822 387704480 272881343 802196597 120572620 851395896 742348939 129823633 935447646 973455496 799056353 863433852 348819958 713800537 696741917 955247625 749399304 607033643 446343278 379698434 197342751 108763823 810699352 276381346 726148440 204872782 858006066 254223131 550390501 383944353 127764905 971911186 373551499 974110966 675446331 803291422 250998052 320717778 993569725 888750668 509629214 40447338 227135702 927964830 269325051 627357224 654179713 960132231 314880207 812593964 525156239 792870001 156580293 177281736 36149539 977669943 595969690 511288579 951230772 679580843 874525216 272504343 307826190 192501265 329565117 382986996 853218769 185319074 910681577 55487419 311695089 12149771 9107124 574227523 918452916 886131435 180809277 506192535 429653943 326448984 134154044 23218037 34791530 418359131 787560313 93305553 174977423 310685039 118941778 501293648 244552383 412994310 853070649 514030542 80389349 649632004 83314228 850146264 406067904 521162306 201203292 34018355 910276966 107809804 523380830 368842835 325920956 67484835 256679165 235737572 193986046 614077884 3243918 850550085 922374205 916631808 750295674 109856776 118775516 256212106 132737983 945203572 959768595 167257452 38548336 816815875 733293932 82443306 760402993 720446692 523652169 953116989 608511419 815695994 12031580 78140817 136801630 103989979 804415532 32455943 867009658 872572753 724698007 841055988 131128069 63765981 248616010 246285472 598155272 706333615 153890891 647783368 14239778 504884655 242964592 391687453 501325315 133338360 326608101 817806531 821150962 750927703 969816490 213216979 938737480 769895888 603517715 453131737 27896563 663901977 553950278 467105110 725040628 473004574 44772288 659946559 192435425 400551547 558311377 56915836 259796836 403598085 447496475 954617962 563861689 514673218 398889751 163108698 684909108 713143019 725637776 572026383 921503161 124118129 996461605 853554244 916867650 481758582 386872523 771509796 92617821 395982416 254946890 364420304 391018155 595929993 486540219 895452893 813688419 705299553 405095440 949428947 23936972 640821578 790084748 500234671 845306054 74450539 718900551 543254369 884934978 7487007 83165099 625837903 293078469 940699507 898294010 331993809 337691114 850946731 313950405 612705715 54210781 969918397 167178614 719615670 954398688 780093652 994804423 527629838 996281033 409856718 727965257 88560101 382528642 365513663 686536671 349946071 626683784 528063340 388737600 786424948 93916781 723727825 712170360 747231682 93979223 658829724 5642087 796277176 419212158 72291503 498275904 919267268 15667121 676984993 690612492 747580998 587398354 578140990 51528229 688383763 501799254 181821187 374531515 803342323 38744774 361103267 933809234 219440930 769533504 474439300 612942146 631499731 363629814 839041347 92614966 125710504 785826990 516010028 793876654 971173436 493825088 629995714 348774013 848336281 679553052 308740157 483047499 691772098 327232193 578620935 597512467 829691179 610636615 724357694 162990502 739851835 441012694 66544694 821077287 172752337 539781164 276752628 67378574 358345916 681494044 75419571 634203173 980565314 171529225 948826723 492387853 17010586 706401647 788380709 817360570 442369138 785983323 869407184 826911859 266718569 768862446 194779760 73689299 920437142 932443101 152122305 236050763 6422015 181481204 798457528 508857245 169595427 161565326 29237755 937172578 461275761 437510943 963096676 428867974 475549902 914526635 354974593 473909959 380675348 241173580 905157655 612506681 58497933 527381679 412393115 881581252 202691964 614028951 261435319 7161508 739388820 149677657 738356939 651968489 991638655 314034527 906370154 867904245 580453720 403582118 299563737 327057153 904906801 439845695 14554259 358208151 680870030 976081105 472328391 332309529 481187816 508832277 748330456 571584057 243221036 6036825 212444636 970342015 618304569 37397758 38904094 136849351 112704102 997382138 71162013 534504128 579462905 593359447 424507018 454295662 566985392 143454642 832313038 571683496 461981500 823461821 15131009 480210586 839177666 778684605 441958772 598509893 494423896 539104780 423502505 129613818 364846990 624762008 84534485 237636835 444054242 480850786 800218597 90527098 855585610 427343361 147391605 478063376 922037423 713125148 62226010 487527239 102691180 887800564 15970586 831861400 150602963 179295191 410035823 617549007 791852456 85044910 625888968 986717066 288468132 912669040 141515208 561450685 985616115 247977388 753074885 10455856 120635574 415524100 989935434 85341439 66141570 828607404 741933973 922712090 649671392 829473519 580420378 985883843 893547211 997332394 101021950 530512402 266543157 687946959 306015388 579500148 260059010 599292388 906332164 61523496 714805002 28087682 895089271 930506177 158506908 888843222 916506861 16897191 12827894 330142498 275645071 624429973 761528398 669490749 208145724 800057628 969359052 699163919 57341448 160626207 179020813 187343127 751295417 498174549 844579490 604696037 962921289 329632971 221320335 382560671 997866599 909262431 71847884 325677952 297259509 701215302 558617287 599475797 764750475 216369286 592299744 93536510 332865779 186895485 846099180 185399539 400915627 51981656 714477491 144317628 305670758 268444829 26617458 571431032 344019595 599368866 525996890 797232215 250632116 462021907 979960847 174289184 881353009 743353200 547379753 561977004 17275779 377729420 725744054 843531369 54338273 708121103 571592630 958040024 825757110 630963445 248608926 479726862 312292641 453378062 527658198 249308471 961486195 694110076 878599483 718781199 109593781 692209719 986785694 741656423 390398751 16110220 894999362 181717926 762396578 492189850 641411938 330085445 983914079 481259220 655537577 290905938 935895854 417726594 396955832 736112878 972361752 467865663 465234595 411123151 731214813 329449596 300968308 665220031 462648943 686321660 707334055 786762266 971872117 816086102 313118892 459735124 46890185 745940599 774179177 151411825 863496443 645226781 714066101 434167691 822883787 153503580 942046174 700419664 354987698 4108573 811977508 134857090 595227994 544902042 866105403 905895029 891187746 933116388 44232909 602766228 298056859 763945821 504772342 502892764 53697549 355242046 644683206 179263070 134928883 915436562 911891395 279878850 353887866 908651065 298472804 878606783 913408263 84284519 408653719 746149028 699109550 996758818 771029052 327641811 881583803 590190663 38871719 304161856 302351149 363889029 199574050 246708726 420197686 490141408 264840808 448687250 600651708 317455152 321466412 192370886 560217051 633910431 428978064 604162519 16049505 548011823 262688942 949043744 280886609 655202610 65616915 211647885 187990113 828404176 543122751 637813793 149536123 949956484 884621094 862667888 293716032 644284575 114730674 118172709 620044672 985544644 512703294 660177022 748417475 521717866 345712924 325474507 287900611 504614238 60877329 136631026 271061744 503665982 154228692 635698670 839368683 622012670 686775954 474616907 731197707 680271975 829326189 850619052 456995547 348414611 492635896 5422662 79327385 573309555 333496764 179033954 113453753 639130441 281127095 998234591 385657697 861852974 799577560 702066605 576826602 170861965 601980548 902743891 49084005 432415142 556025876 934062185 883808276 97991948 641449557 874968607 812860396 396645415 402327558 152097717 458872858 225537715 670475613 857258241 721110907 158714432 742441603 794713324 442728994 85689520 335120915 38036469 555614166 619837115 356789151 38822060 179155601 890152558 192714795 484400184 230803714 880190887 285121712 664106194 237021964 426729115 15891098 783406152 205554757 139715665 653497419 545559675 91318904 226072869 218255766 463724513 995584547 665408838 372335684 413435395 646929146 46850871 738854546 634319872 795329122 74091601 245049777 697331465 618920950 779299648 585537093 542198499 737565702 266452098 620591335 990627432 842864659 55532268 780821155 676027398 378683221 648812580 657582459 466892350 542512949 808175399 824493794 415643686 736025555 156788933 45933633 253637608 653332609 109107744 99878773 786744641 492055109 353032497 883340623 255591938 1157723 69486403 391346707 45123219 762206897 37288310 385627129 672105579 487172714 522697021 872213424 12490393 582645340 734969568 875535574 268820030 203250065 901750779 965586561 913237265 33932234 249691645 481898937 223969241 914161655 128548522 181234171 459447031 866638016 147915418 158870456 574803673 437192447 580972472 800733907 782260360 155659332 716094403 690971943 741334043 696450896 716879056 69885183 950260033 582927514 460320198 332801436 477979580 982404813 872926944 966462387 290645472 741478216 979309103 559634924 515184408 310541468 560272406 690416484 721786978 429962002 752280012 494028844 975858382 407555363 753090525 144941511 487042562 6091774 170265769 492457904 589471929 414513669 533243620 431996370 797645119 208566608 798356501 247718670 628374007 891755048 976300823 958804409 739897814 893513613 124495514 647380507 654821093 901309873 836894114 56291569 212063426 912105595 217998855 543944171 521269023 911884805 99371252 897017903 185046082 801341727 82482537 208797396 815999876 655025609 943312057 794319720 643691986 46456764 968206604 565643883 238543919 547340002 885244382 23662033 51452976 134704090 578263166 326814596 899643006 811913333 144176272 168352736 429511000 529260604 916872844 513215030 510726414 692640487 31444541 58934601 401701511 843250919 907374402 439409107 728862652 522818013 276309904 514770177 450864187 529152288 58741742 26039027 825509284 769347132 888966775 878807869 707564591 541053294 902666524 427690857 660601125 157060649 74032160 44562803 62447971 441064339 310715546 484073035 914278362 369944840 25222390 161232983 926181393 429679254 713087348 601790958 68782753 683547520 39235240 167607262 964840376 165769404 378804216 177457126 938903 337767285 42262049 305772349 467052820 746936713 508884915 465006346 739507225 205004299 549282192 864072425 99784739 583352258 66731889 991930220 592500931 389910953 69998689 280746648 799458849 104034157 477217600 770469476 28541300 8086002 782116161 123158333 227803531 328796622 416064620 249697413 866537799 757087693 944087069 138193167 935012894 647626091 923164547 119852965 674161306 425836381 448036898 355157891 314940120 426482696 375360593 628927193 274423050 464995336 478793661 250862412 541600245 377511083 88665572 132997237 449115508 697503860 334169755 320967776 336989427 919162776 987798665 752700431 668518900 423518852 714971561 92890101 436528782 955970645 431193548 647966332 605629929 940193118 342558997 504352383 71838403 507096998 543501947 920473040 907858926 331912551 57549386 558119347 411577551 978003856 714366114 194665825 132420577 232971332 948963831 796180615 964001072 564619097 609190799 204985284 374365919 947989722 307672071 614496558 267313570 724433286 858663375 663076046 237409092 467515726 429157801 793134367 318926115 321124315 2329902 632319891 97106095 241696005 865766217 738364174 533638638 107165533 999706297 304412265 603280891 550449828 239583379 266797296 423387523 834071634 573314751 491804389 991667526 543914000 888622198 910504443 971463324 787292734 401538250 401736667 173639149 314981486 692179742 277341346 470484280 601244647 461834666 948095329 763308173 663385635 721335800 223642268 317406867 161142609 586505066 54464204 817174275 55983315 359943601 799256285 416129322 925862849 841588055 364003504 44845163 970864997 834037303 720580506 962379963 926841277 691039743 517222115 253069092 195603453 862522549 624407113 830292546 485278986 498025263 351248506 643024073 409212415 74769305 66459037 228412925 525737132 512882163 346472906 941785144 974233618 104762513 982610829 574560103 392204520 256307353 431300199 724662157 356508185 775727240 947571021 186489663 996518724 49044654 47883047 261185575 572999995 698230189 861656914 683555714 911763076 846671102 52360735 477654177 306653659 229607276 13854546 969579372 627372206 865917846 780614307 374779098 545147295 135175793 707703360 89247610 167615750 628160452 364670281 684019693 660301677 2128555 851946579 267822953 926822930 388263445 887454182 410907704 752754536 517878598 334597887 959182903 960675222 286978134 595706255 851278680 440221942 517640367 700476153 596427808 443830935 242392978 502069912 920358441 741886140 448991891 980984887 605234849 248166747 762867225 1711767 107631818 706043039 176011231 706907628 921954936 218726247 632444278 957381728 848620694 578504645 590243521 179828879 378066337 978143615 399622775 917167626 261973035 573742225 632911012 472874964 812155225 305443752 780769064 510293736 112548198 482557097 877173302 315331248 347858462 440012584 107881175 338417039 493645667 485282545 652664165 272733529 166862764 108985987 341166096 242964438 140008577 213271440 743001436 533109059 165068544 260962175 204281505 161410768 864130139 535858666 702380170 203258146 524538968 250059040 606865302 700425427 86240208 252626596 372716187 77444845 815019824 643634604 835382590 418516339 477169915 98872739 144262267 983076825 644981317 878553767 661231395 514945414 441337657 184742923 437848153 982685785 926434709 978215127 714582037 623195937 358400297 507631683 600347041 877563940 570660444 954391616 221677086 836919705 800444071 817713135 723152128 529476654 542646039 737054247 888501390 715733378 173209807 57369075 603885667 183090860 690342788 703336722 834854896 756136626 709903871 402824822 338529527 532103955 178898079 884412613 270121489 130386494 295328212 178467547 153795882 749370393 413009061 244761670 886181888 516012667 445038891 750485449 349528231 430725041 875907860 246039001 554209799 39079165 973969441 186428195 722068060 846912786 20914856 502833412 447529910 667877530 940706322 968702479 387466359 508788400 239142750 271860363 80873431 175673190 984874908 434124019 916589155 424514112 169717364 911838836 994094714 98681016 332905629 692719474 577211087 364568248 56761445 811225603 379384042 489091874 486859312 801566322 918382503 844410956 713855729 289832381 635224501 931853436 306985650 403005976 591311895 15865457 44863762 733503336 903881383 224267738 665374658 916680137 175363214 863749596 406181127 3854345 992381646 983138704 702568507 33445930 936816824 455880322 588113484 343706596 399021686 232969523 923239484 59774240 507758466 814436248 545026463 780433022 462409005 560785818 796418848 829673424 769470745 312569236 24647932 459970717 58602431 459662552 632708997 72899231 72915691 521594922 924554144 418680389 773597242 783055427 535012168 45365042 945115555 201419855 672682505 182123196 67366379 262246000 984593797 533796974 630309167 407468601 633127411 832616070 50305374 21051699 781304987 419249271 734658749 559524187 247139931 943673705 153308769 682765218 668966949 349322420 850322616 200754284 395081086 48805481 611461121 29700626 80937729 667548105 849165519 73654112 216806618 168417739 681057418 631328791 837307724 873779098 354383853 806661484 764147499 271397653 273095561 858759303 946714723 468193614 484625985 769504005 852237935 539185420 705428940 567758711 937522914 225568584 144169783 269910497 121491426 922678195 93421920 455603259 828829352 383036207 152920444 750669044 373858817 470176338 239458193 440233322 518868176 520743398 456033021 686952562 930946698 248452972 657480941 855506135 983305656 981379476 144988903 153192915 120425592 648200390 673017153 299407255 581021949 544107932 534181287 328621513 307456011 249647461 815493529 676226561 885479803 285964964 422234858 674804299 768594109 940804496 758732866 604309416 756873041 745162898 306040221 91946636 787866445 770796745 308467914 61507425 256655834 1180297 9703918 819279107 873222583 294977495 509260798 600226627 486296501 699330287 730490696 204573540 195895096 177467071 705302507 579069089 535497917 363203433 331497050 97556133 190926926 601713349 847751645 971655697 141134863 603573468 911215887 921202425 769702581 236376174 664322145 350875495 190048778 961277293 78972054 221138391 492808555 205858176 469778757 313563066 387933258 661807233 560842075 368699379 786170540 789921535 577725334 729954140 876131243 332788925 731969290 998569794 499084789 158263601 170404256 852105701 942071371 332984326 129535122 557337338 975963139 727417242 476581105 953685544 398099335 389661057 825214495 295612814 602377940 776080128 27486293 253907004 773276156 891975058 223251230 507303093 663363492 741700967 746877914 122488179 656677766 730633696 374833724 230577507 883738353 791982101 587338957 529644645 493423428 177329487 837073767 944755149 966254198 516510606 310711226 106771173 741432721 897562627 985274314 675598185 686242610 566892439 874381935 5992457 850425867 255324003 813433299 733208298 34534754 419945782 306367480 193866789 513787279 712808467 289562928 702613063 532540034 525256367 594175139 502453456 444811834 61782519 734587084 800660148 518895439 299086728 511057404 116978909 762809193 678485046 981716694 344329382 959712710 63880326 565989585 900752993 472824760 10509107 597045946 986432467 965055269 953922988 747307311 699975347 415870725 392914580 500940580 995886382 577579496 754735169 192375906 134524518 239971438 724719423 927523843 763693806 40341452 894433994 255283448 105354576 923178573 500147031 289902211 636466311 868963279 685068043 618661565 637564549 763468354 479280194 27016465 130856110 563103277 276535818 483827903 485935707 502511913 479561381 3391834 306257753 415246947 831156235 351561546 205736039 739590430 386008165 682896971 530521019 739887919 734596243 661533164 460881278 962489727 530114215 750214161 813432395 136884365 601621096 989214578 552156084 669207786 340104144 111301146 425693373 526025146 130100111 970029032 760728159 629799225 63586693 873006353 741044231 514489652 176656203 467304092 988596244 133710732 30220971 259963109 959277660 399450295 449673764 136331802 975149223 441256511 457903975 254200001 194661683 786604864 362997212 781749296 998112046 639188206 838321438 829733652 475430719 116343565 396595067 445143019 997899262 190155383 925302901 971002249 320239736 611032986 410231107 577294231 518413484 295826167 743805265 322417935 965416464 871857060 585410747 937001666 345801740 326425547 169367254 545810898 666659965 613358377 177421992 712223288 548505652 534989712 338584427 841940799 638032757 216093541 643666190 487665671 246335097 36102178 366906547 771325955 73870316 355349717 25473842 488904571 34916719 823318688 184190357 442476043 891502103 216391991 569941914 914565922 120791788 590800741 994435637 550198404 876010347 388495239 585860619 821295817 315023877 692904975 306323959 564034524 354201246 389308930 721223560 943401340 669724430 780951931 294666113 74660286 44720547 543032358 455163481 556671369 477483933 653385157 526474937 134633240 627228081 668023983 797143552 356068476 537465479 637117516 396566210 267457560 762535228 249388954 424312645 642427171 942618081 35656619 24993794 507132457 480265722 396131877 50135082 575110026 676843775 143181760 626203167 650129914 722832606 401517772 724901878 483258111 766475383 763317160 677349372 964744055 564008479 775961932 536140590 173694479 896465950 990858176 265677759 282799052 121697073 254767779 290801046 335332998 58790152 479350181 186166477 313379688 217921225 514115340 895237683 911605618 132914571 91356723 413350347 144241655 429678300 600807431 101612363 697415967 99010876 990397832 887032990 637123686 680968864 554260046 200552034 639523611 175758575 508305666 502154347 905551586 143785608 140384736 184079934 595267635 898847931 573367612 668536215 959789273 26509387 344287225 959541987 950742643 573353971 28216851 653472711 138680566 348617949 845703447 607977367 720781097 720202540 797571750 943614431 870416679 413059700 780659958 754541790 211899617 215008828 801505104 269998598 422024346 440610947 987941011 200200830 349299561 445161016 344499120 442564000 694228922 968846785 631390252 800961403 929567693 785414517 416461985 568094034 877874742 282986530 371022140 651355162 975482459 358131080 903815745 479477504 803767033 423385307 260787843 639782369 725438112 729128773 885002732 565772241 107360818 265622625 670725627 10933141 77166440 772511937 691577409 898744872 279044429 912448106 84121827 26995514 456953537 262675283 327715099 403674028 688036087 770905578 873986487 976902677 409755127 381043086 34745752 150578496 497885469 40782614 658185269 157404844 844988312 32881480 585744406 511532299 437731052 304381283 853657433 946294979 381908336 5976470 462818351 997512304 857137361 996742 996810080 366783840 259649677 105749708 857692867 844914709 308835449 665006453 614437319 597484743 76858172 841843840 276714990 577995743 561758929 637147747 252924748 190992509 192376073 813687175 345582860 909595892 690613767 395740359 953544171 881532745 440883906 283322869 582601403 228110263 680969094 909794901 469175010 470786861 903344755 841653024 890302168 697426894 567627773 950768643 972424364 146318192 446138730 645838749 454393984 212657694 647692631 375045124 636960521 122113174 960652851 532640577 210566672 494806220 163013827 346418639 223477491 10508901 176882333 557123872 712719652 568084285 693328044 818296856 782745257 857197538 484490162 390787472 968065179 128698902 806643393 892076756 42835879 667682128 364901825 229462566 383946384 791511868 143409646 339774777 687877290 447871543 34813527 926450614 878706785 888818644 72736864 282786746 483514800 32786777 937829441 965715030 954031787 606959682 661261188 424818702 570911221 102105789 307060619 730541403 361727306 681881645 71832583 270168361 203533815 293149096 726200194 688237913 30069597 406222969 473048023 462950720 724014450 933550238 911556788 838105127 589230399 153359178 450007071 680572873 365361507 271693668 24625390 957387479 453485198 546402823 561909069 198975863 475246087 651229952 627717436 936702401 874404903 56983891 389694735 891941953 515051228 563484087 120673772 260572280 629896743 696006933 52595280 893183323 797282974 309109005 245131403 575092690 749737962 614349424 199029055 150815546 682695498 726725575 749283813 796026340 485088271 77752779 851117383 222548884 250168862 478892523 509425671 277591042 187465841 498571465 991386903 290803548 17861014 824971453 58122815 731101890 629497902 721396816 532139675 895556809 815150959 565543618 461585178 208878585 176776611 114172550 290598144 770561871 715632295 855972801 118537828 619026108 712258157 483104974 889942195 654928803 39945082 841005756 770587435 405836127 498983785 553748942 860419425 455514043 608416102 989999098 510274492 814453624 928905395 415892843 566297591 732412106 122402598 683017472 610122659 417619931 401803689 427239114 253309602 187888455 532228793 554096786 457812910 898627231 223603944 348036688 48455376 66007782 502931804 799367349 583474665 467571479 984097869 103133090 310477612 208955037 120397706 939410607 347489186 522437593 291945205 394338213 814837157 536598175 347738370 792540420 227132261 962498233 827407164 471582846 330017638 338564195 96091841 735304570 247588608 185282253 875108545 296927122 536290014 930244253 313636610 632364309 728873855 498181226 990262879 359574918 548180408 943001410 245944644 853442075 111104304 254348068 272194100 111108158 620602083 539055495 401624644 432276496 527700384 434918354 638266781 633429217 5195915 690270177 379393021 639431609 484036507 88130695 626904375 960867283 820995101 560032262 617193902 256839964 9511727 511914648 140883166 158836408 456997446 33438442 627445716 723147134 435077545 188256924 218770864 738394743 188498163 936042178 466611754 155439459 699285909 440886374 131218443 795909427 291557713 409998083 144764847 86810256 610898112 349483787 934275978 958239315 485694413 990250083 431388831 517674507 989193272 23273698 490779914 873959546 619781141 77403349 592874616 136588312 618879562 976312190 910338730 682627983 183582996 721715088 441400310 797144637 278241410 835714485 678048710 401800373 546358521 602244872 308093718 808453438 878616494 109722523 164269818 812918354 435939631 230697715 680524054 338785568 972061147 566275207 835920420 135590411 281046629 515285060 292771442 830932266 633046613 756711180 981506145 429621958 70339719 835260210 480423655 940092894 429311914 992751871 289655310 488263846 469074113 191988017 247085939 856691459 56562086 975757175 218399431 433789201 807077250 246161654 662833746 9696158 240671062 675611847 892986219 941280428 186622070 87817846 81864449 967653362 758350601 343417477 413111317 755484508 170540170 858793703 598201405 169372039 546327114 861233029 418554403 264205894 56902123 583489724 231844356 753980192 737937382 432655837 832650802 418912719 847514630 813850028 809852307 250056898 241346539 916014818 778427423 450238364 129837961 692077227 189633893 580074930 695905702 402940201 102340871 510892177 338156127 849943023 898891577 246186103 811604387 77734022 473333062 789177557 318016950 532728043 119398923 679366867 481650096 611111439 95633530 404881356 739608572 253679190 163485209 381734861 696612058 763379737 595083648 723236378 71081693 899444772 171842783 158603178 310892397 4408376 77629045 743127974 766556997 478433162 790160666 822430190 102152438 377733954 111056054 658300820 391877475 860428029 914444487 823393630 286542915 419166028 668752096 535791688 753797795 624977971 9735460 473169920 695031649 59257771 289671375 638485353 429689778 831185952 556999853 228429592 933077404 837020403 510474145 495419354 537778813 9917177 38891808 141089580 93819778 486531834 697491379 958060993 657484337 415490099 958289785 351898624 414198496 905637588 354065058 212121220 143919419 942154883 426570741 205952154 215213762 642203352 54397771 459203270 423154504 717085151 792308753 474991422 205091701 53579417 189153738 992240749 341737285 906854778 573483147 664336242 622752903 831800556 773361022 423056542 283335008 477990859 430849375 723261946 472685765 659698152 765191938 236113855 222394628 381946503 427750347 725717211 179498556 436501728 984996916 666024819 998658783 734872225 455964747 615135067 859293239 168874602 225029681 780933280 579280095 877732943 660679324 309635583 954350918 779179098 969821013 346602347 376351280 657221383 563693499 111980171 599722292 700970439 89217343 944495929 104295742 193573245 799634406 92633092 552834319 384509188 617023690 919572143 452187064 839723942 136826521 584335024 979122979 648919462 267447316 270720434 259762826 787974840 718413970 182396947 214632702 124287108 980293754 171645798 636388321 685171494 810921420 724406003 511156588 539836849 867558041 313191474 383010602 745700519 836451719 301620564 586878075 769476738 594434126 151680442 566155538 768496687 277317693 182798971 42315128 222411150 404972725 859264739 402700167 58354675 230812589 737652462 149091055 633828520 230688813 548100561 520225204 158799721 974226643 723385458 53525677 305263846 139312721 727287275 939699719 301914436 466051052 643968011 49033153 768570013 930493951 739470292 757586478 183777147 217904758 441049598 171709046 911666529 724079956 682297715 482480916 927226178 241966893 387065297 419379801 168210952 575849900 76518379 731267816 903870222 128510990 389116488 488758840 481523879 450818982 619330467 527963413 553063573 675138647 97834345 130912288 500307602 106006301 376033854 166030410 764593354 656159364 852951672 928681309 183794271 361637679 4398754 131011699 22781412 456832083 546129403 137109629 711661539 505483321 251831028 993055933 582542679 770163391 788601782 805994828 966110770 113482200 643333786 760155541 762129881 641054727 273773230 713526488 332321699 135288040 298734135 81644712 533347165 634884008 854885673 989086061 385671112 143430536 350070705 762920163 785566490 488854621 910946476 830303897 129970041 304897299 567379501 814351475 662206851 214497829 656603131 86119721 616048329 705357351 279934480 570040006 251381327 916270653 135467291 304367913 310242062 910544033 161397503 787856519 772681331 576045857 659253586 190984167 701069021 390499230 272951775 196239269 836770338 250698894 80297252 777743343 155415563 801156986 77210325 212937547 572336851 973609345 149447255 399618831 60546476 772181971 440046918 484414952 383323962 634593336 165791727 367988820 388016149 321183111 495821782 935214375 247857996 214675503 854775858 956286474 65605853 918906545 681823340 770522615 348907070 967778851 43032740 409588159 440983255 124302511 476003884 565059716 764322949 638305298 671753227 49991231 47858713 459119133 838318971 317471803 827315159 141879095 367452779 359487896 789009400 194152154 210054653 408152009 792507176 647863826 67659529 913354518 293197576 531528193 431458969 815392027 910648493 113730141 4115563 96977223 723653919 152511472 966882162 249390942 67776987 501220631 880016469 696659960 713192786 978581572 674225135 940469503 89780072 256465021 978315725 702882357 815715829 13730778 25800883 149575596 452058439 283723786 508555543 123711564 706585759 430896847 442536868 23837264 771864239 243453565 587588025 83838921 243496994 539664511 485054952 977334554 329754644 283868115 298721911 839126906 99412118 629445513 858792418 816693621 886266156 115016007 478068567 240684907 124379982 654882760 424423736 576891920 703725802 773782872 289051549 459384042 308978912 597401178 217173711 362461399 23003525 549266882 758129614 44787844 849101601 924286364 981718221 880193270 187151473 679919491 115439024 459021317 661167909 826189610 536293525 537034460 257694307 768593623 618099272 578039419 612148034 450738659 611022029 117653557 645128528 894161211 201838042 879320626 493526797 926744546 494544730 212190702 666291310 307983725 223476203 822003384 184079707 467211909 487413089 451114036 951184432 336552809 560713537 425307866 249892928 573363305 576432966 973500532 150902349 287319148 357363168 880604836 754954514 78702955 954849968 914529116 259465145 797032179 569277198 397287268 336085093 968501415 290962051 784988887 229276330 438571708 725372751 275081126 414064144 421771900 304926948 186927635 707893907 613754051 957459561 570501432 162679078 39471237 864337720 81144190 540921387 336860486 398729056 664907558 145479164 128999328 18784291 226268355 904239462 651060161 991936633 198886334 124201513 408251370 681137036 90723025 846571385 32697073 217821498 51050125 697634944 609700544 449579158 904007636 494579929 84802772 948095592 456232543 158903575 935925438 585141672 165166905 975164 618732709 819335174 936381761 555648322 441513411 199195237 963347373 131105174 244180708 292674396 662791298 715270551 975460586 656883124 186059037 752278044 722856779 993228525 273937069 308319723 402892945 725517752 757036726 94792771 900571353 637327486 974006671 41801555 601030229 532670936 753641189 959436480 581465034 976330516 323509814 524299811 451673363 470990519 2455383 984178569 528522140 891258614 513917167 499685873 122673383 20463675 903599865 832663506 744111882 80304038 721836358 471283602 988698415 31325065 238191096 918295567 560877076 93782507 586225161 976084762 415085705 918572806 810388930 126108664 550871028 67321802 546981188 100616160 160022736 717455960 693520130 825908351 362384681 126885511 154685509 64506486 150920481 46237282 829914535 844087259 804788591 339463847 840061336 798991540 315526619 527311690 675881181 523682175 268237251 879644144 562068235 840824237 767768218 626774133 486579984 773282850 990479971 306981222 163349419 570988471 968000570 503919239 684295151 30390713 31061195 823212367 597655492 577218663 10033881 170035559 924716134 569788279 970736057 242175279 757927140 933853329 615450580 179737145 705759906 531478482 864027433 285938636 502939096 835123787 974296520 632126818 28099088 411797632 702603352 186500906 663908524 772802282 624919698 309680775 225808733 983083125 149103555 741036687 51973293 152928515 104986958 396511372 339490934 467459046 499876136 370398847 137095785 378888298 382951514 104073112 62924425 656860745 462140803 192401087 83928493 851471925 702585683 81022223 263809537 382126673 594347793 361258581 19786117 541397176 436154646 305577365 558265997 814789621 200725328 268971397 186234431 829564809 719282624 701080849 269885208 601861737 395342588 475838421 519477607 424793469 762841774 313194150 97226193 513684002 215821331 408203274 954060235 437253801 529055868 3497658 621992995 386720470 57044432 314312231 103519608 603243105 170337033 96013555 871822525 146190201 110949554 750481779 319930810 219494716 532351344 954903604 31644043 682885695 147527286 874828915 139425055 110769420 795357199 242016419 717609402 85885599 415615512 495668459 287342451 947563753 401050242 139553702 813545399 348947790 323702741 323899873 61192644 588733734 915336616 301593056 341166895 512683071 667900714 428857753 851119199 879728985 838969244 381051703 967225103 556465833 255587029 522649496 991729872 482707031 217158077 685214416 546176388 58183423 386366674 872384164 958398436 211130932 207706790 280978192 713736700 567004409 482676318 508379842 402892714 179659846 17089077 500601244 476777762 217986953 998436343 285238581 142356844 868021538 984696710 503590745 925777636 129048293 19197785 363222149 389519802 817348252 7414008 645446764 262047344 641192579 146481537 659905140 839220831 69096394 467434534 83487802 354549810 193534231 910431917 317387786 440237672 342542081 445677550 667918695 960055254 948509334 863909465 723881865 69493283 648782294 5906029 369652698 590365771 732866613 710867266 683329144 260945693 685540637 644059392 33345207 231768509 707191402 607423334 279397276 88394274 551039212 148563524 422727778 932969881 756807912 385250305 801835257 842012992 135947927 263223829 670286978 544729740 453992102 843226512 199573972 662346692 689846965 485829522 287902715 528300163 410764760 382752209 362276531 33677882 88413465 199142678 479589105 962244779 476039155 789774272 656179035 48328303 767466713 717178431 991280330 617428849 77522861 569703322 345807055 55747953 462962761 640775658 865509420 381005443 904570106 861818589 627513687 647470477 11664127 444365364 351604474 533424332 31695118 969061956 61305461 925568079 553770960 130789497 584158811 780855931 115234401 597600207 801189617 540505221 61739729 337088855 690815666 840517883 970470053 814324408 515950285 569891900 115615574 131265707 543489957 491840763 307194576 179767166 961014608 769761472 414669813 684025234 815842329 965388390 604161304 966346206 868258047 989432990 786887810 167937641 465075251 88938091 495741681 353581267 504542622 256244133 208074260 427763405 512636248 406424438 148664592 585858716 244107314 343809247 829848830 104883098 729403949 688532788 44067178 717692597 757157121 500032668 329467094 374228719 221065367 798474386 503801653 217717724 861790095 358527079 289053296 907367975 886529979 492635581 747748069 779471885 786833058 562936589 677058530 865806304 835198974 443488290 707485742 769870981 50618942 391149212 206427265 483931126 669926149 626388079 797038600 877061058 628848553 371684449 682956002 928439688 101428149 219686031 785325733 697694079 556585831 306389224 721818329 678857457 27276851 345324464 676333435 880425660 338393918 474201087 540193660 905642448 591207907 890958912 458454848 519605171 417370674 314394802 841222944 112808704 927468908 833898986 116787688 537967075 710440072 523471183 114276697 202496159 346062514 287090589 429679784 841165832 696260550 92794211 420098301 657716745 555422425 752822149 986108406 380709920 75157169 671251898 204221985 437346269 598275144 922488079 31929733 513403239 986995021 147935842 719454234 391945718 779931810 55850215 862726732 484438106 709378271 620081831 795750268 951137139 609438414 520377084 913292927 52852918 205044205 568344855 202636829 488315567 480283375 377639546 523927955 523677561 592973371 658947966 855894290 922389832 66169963 222272975 2393661 288945375 404729039 218330347 397804207 313034266 834965480 905568422 761636467 871028326 737585645 806478248 633758858 433385284 167054153 416986605 638124393 636751562 290714394 749557060 199657848 582514721 767403444 703006673 266420628 561708552 144082205 935398540 937482125 530348367 283318158 948775360 865507497 750446941 908100088 451669900 157919263 919120043 891619964 858834533 177802653 414027079 228432114 62642066 699203011 422857042 554487139 32126383 156234406 580976002 479745679 839542571 177948750 198445985 740562536 327024330 8918839 105446156 434837 439966755 564431572 631444276 733567728 560129058 533681159 646616608 568304649 283549064 62885291 483551466 848069536 951322470 76578571 527821374 441515822 472462246 614276199 692021982 150711389 192401282 230436214 776147488 991109004 228222475 879500255 689236078 992379980 788004515 252953023 940338117 350330341 921439107 442573350 261358647 348521938 844136502 57941401 100447849 241138752 873039900 796177042 395199509 792838291 736360168 924682747 286527113 851458530 964446499 287546295 899883303 379969398 399414950 898579738 506775011 816610127 101438244 835601771 50597832 866157727 651639454 704768617 475907955 962730572 526115308 565680835 555029398 362476402 813585211 147604127 200768887 327515103 511598730 839257620 163562862 353335446 274322988 993030575 879419754 291441741 895158088 645405426 489315181 45311470 887632988 779462864 167694347 955490074 438152630 314997811 4748016 890140833 107652090 323107447 265822551 317992715 517297311 280916972 641110163 501487378 944733297 804157527 705878154 188685862 241080849 108951409 811962932 482456808 978309232 622795623 613235745 562541487 774864216 702788952 225549040 916432134 89298915 76243930 471912921 582748203 728633601 49998710 955051300 731184530 922285047 692082471 942544048 281840993 271938267 419052255 125476461 888016881 573688601 214848515 161764066 407822419 704345073 790368234 79706536 176515273 720137974 98593889 22927852 857168712 455970448 253955114 344176369 817950205 566655099 88448376 382182028 234921925 316330566 88233588 146759590 772732595 443510229 450404796 123361982 892311182 895577568 623246559 935976548 668686160 325307506 705634018 91121087 725263784 282406762 770306238 609185544 691489657 110190845 733169631 193034765 323214937 483867698 214070438 767554223 172056083 602500964 529930472 996760932 304122149 506541764 213249646 668970421 129355586 114832597 577780083 779211457 172921298 759216366 88783657 881252793 5399149 234188732 901114932 379423330 549874532 460549053 593692973 213429654 121756216 178281413 332020512 113695683 87971361 395326845 603450382 920183146 525477000 241486815 355429228 349321633 111727501 778129340 367505058 665074322 634175618 324731446 949777806 416090618 169394285 48862534 563747070 95083947 192995466 692710455 252358969 990610442 408912583 634357289 282952823 412400273 15858759 364554895 677604708 222559310 371538912 28675505 771034017 533540963 290069148 990632235 429849667 811725956 49593916 846997612 587587666 662819196 628346288 256101688 724262731 489067944 918597024 38183975 121893279 384592250 54414054 783525667 331514674 808415735 834188562 857275886 69389789 676442426 475265765 198851226 197936108 270898927 286576342 323255311 197249184 801617112 362286480 622004872 452728494 655315276 403083378 243571734 586607806 677810099 219343885 284959516 240939501 692772619 209877674 17373905 169352779 971059302 474436802 161321921 678702430 560541034 197898115 880738892 211935901 793253583 685787474 972536614 862363126 419304676 290979396 914909141 463190089 712416267 549223587 16956726 889343979 733591865 696243567 780316153 119951652 611357303 424160474 660558624 798267569 911109475 423843531 555260036 287412290 801981872 673728860 425986896 623298301 425888673 23909724 676668548 759279098 593703570 715340494 818275187 779367620 434917231 733331816 373236293 628354014 916056891 959394581 573800566 84707644 418310027 340992628 489570645 283250886 958973704 993428822 244252294 722330841 732807665 398252356 369424001 353694917 302431894 133065718 394851600 735822672 234121694 971833821 433304021 88707377 571594178 710614682 400555202 317402006 652440016 240194436 858838174 599340190 912556969 577012775 353038727 163929056 462645635 177231040 166383979 636508387 144958119 334076098 687659661 854810531 911236084 858231123 638018567 710654739 381600858 343716303 949186114 771853717 482342240 295041092 677291391 492267395 338612639 760227829 851742801 947947434 144259397 10890712 520860705 928196042 789771411 739247896 739336617 672877335 175902303 200973203 291286905 713569467 819320979 104758876 514696822 555577426 609085612 11300922 599020630 76142700 404699196 4042792 487818277 291734798 984500072 959411667 319220418 865970737 177813866 811488287 136895842 535675970 378958096 535914402 83443725 965982881 866432315 29573928 576207388 221236258 368640354 990867501 272133313 131184526 27561484 462103910 12307327 586554403 718985561 116794680 542980270 807417360 354381690 326679615 923991545 718079738 783516981 420421577 410838239 926557306 330136162 468159577 649661237 42309789 445662320 611810852 468321698 290839650 764836576 69575575 864136737 354868288 820843977 750877135 253281411 361815197 287941203 400958751 848200938 214343768 268473148 162841486 811795024 360975168 917125974 510518614 227855614 235384474 230342662 537921894 776620821 655442335 767535559 767136737 993179400 181659643 496534693 613367965 340602912 611770448 608556739 54064037 704854263 248577713 972753109 815747000 282119677 639614247 596455079 392003271 857030135 468003887 849682836 828661371 866774138 687609658 210491663 111152812 733354612 328394028 906623262 812998635 14120612 410038494 874503897 940946937 839316509 177711005 157015792 959233102 583133383 946930088 450967075 306662035 229035486 272963253 198098375 170027304 651830385 37855852 279046728 421007775 621977572 158210795 39378849 367644991 686934126 86356800 618833381 983798146 746107804 55628274 428371898 617301143 541628620 32952697 160331993 785866720 335654835 130720449 308473488 369041013 421666520 46549932 996611647 979725728 985902614 663080333 809482206 938477407 131870 609011629 525642870 986801894 288046067 688818121 244735139 140001050 637611884 824612498 66192665 284342038 361285557 923386412 887775516 260576938 104103630 828628143 441690374 738084567 385334539 89851049 393003205 749640276 47463826 277762459 156259930 410478604 126110944 733974135 86354523 899064222 500792644 442598953 218267761 775656412 561242979 377011211 882627547 580189004 833496242 208098414 961083882 201650858 744890367 934214424 863848067 474297188 349897705 567099841 604600480 471395356 167635811 53505173 826682063 331097898 854550069 375633077 962319793 280706840 631062395 725311157 481970300 868812068 896983588 340964640 740462970 213035457 232928116 404066032 744552072 174895894 491734402 514641430 855350680 938149245 641602491 531705848 507511599 554506757 816659805 420853741 711700199 410541809 137916413 958494147 7895534 683086903 406989314 184266810 134437254 248278530 240607527 272096647 714630019 17349937 18504445 931360210 59698896 280189910 634252646 500379576 57806314 959532471 1502491 224426697 998468451 957634256 832917544 272042507 627564640 761096654 668348523 218360437 309847836 421412502 729569304 114537333 142163299 2140348 960563255 653099371 14491416 835972620 553085220 438832171 955055279 532665605 595483919 736727935 1086899 654337881 700733562 851926947 584060225 612814447 930311358 434638791 161206924 6524897 498261638 585026193 597400407 784241150 201161297 361352344 876656766 770600009 988196596 122635498 180556909 951182328 25119766 51334023 121650087 73542262 732485299 389684195 73397568 903907809 919324058 563161448 211680100 480069004 570410479 885326834 450960334 212074623 329798569 929427537 140224593 440623090 388705813 350990538 713347923 474788822 171100753 538130839 138643533 385951564 212696018 551197538 227547724 858797355 30856415 191416270 973772915 746901118 8009491 988475374 80910967 472661252 332813279 470656716 662875425 955741615 654445317 868787172 365179600 193164069 441041694 298075558 447051252 970977858 587602453 296069111 987798420 820800148 653617066 215714992 571989449 135195358 155268593 963486750 891883585 676872085 567081936 441894272 862119101 120020838 182670212 154303885 951832467 260494254 620204316 560093931 929263660 603824384 540790524 451911353 829986183 851467171 596310108 412016902 862390453 312727057 165161415 814366551 457838427 821656442 496816541 307959589 41882163 767423039 578152081 373208156 513061259 6020727 537511979 755961310 176206788 28349037 36448070 520280574 695659476 510576927 102324883 334471942 542794693 152879809 182899477 207898033 22655796 860105016 614347940 7296945 644240338 873722016 744154218 588284970 472794598 351005639 11778920 413406773 712723658 420405935 687724786 218615134 291663722 953191696 513509679 625570343 820288712 666096851 764981658 264603779 543906426 880105112 681980292 450626139 300247338 922384945 950125199 941644813 946650389 592587557 910614836 5822696 378669709 439520558 627820350 775571377 688317559 310775483 364894797 353242912 56867022 423765871 90760277 701492324 492619038 446035104 980378652 973171099 882886921 220770777 644553663 579770459 16357062 47308632 574187821 260951084 867172765 975581328 100853930 383197452 540733036 100790441 234850638 839006697 622105125 26817787 477656964 119543594 903191118 907197335 338091915 843316519 180915071 560144830 494878712 86974636 509260263 617179239 350447154 977788794 487434696 448958653 7994613 903172294 19836407 877649055 451614416 734443449 206487645 698340639 583125671 5954030 808552056 321002756 224520241 997707254 322459610 373506887 140332667 641719255 504151721 972638105 436749411 977868169 978175006 558345436 684383517 207336312 786680070 587409318 764031666 440091397 257841220 766116033 266394748 336598789 327541069 151951277 288402860 193356864 822060202 762488605 612321732 39182323 79892602 129344374 653366045 917187151 775969005 106659155 670152547 66590967 322279626 765281283 959954451 771387270 491108330 865488393 514173700 281835527 310919098 984624028 732238555 764236667 488201661 622901029 950397845 516475991 773327368 917608387 332652801 320723203 856184773 685088714 131628867 741478492 939922352 875919679 759794515 526434866 853388445 653194334 546455420 533837259 767788016 644672021 538063837 457334878 48722467 73875590 583081707 926085017 577509699 108459913 473635309 303357468 174195572 114986279 235369343 988180476 652094825 190487072 964422672 164861249 479898348 55101030 670518372 538926696 848675164 181418912 83856914 962910945 817629738 717890984 121207302 558805394 632187227 978964749 192416512 445203794 738093577 733817746 486601748 640778095 735988962 568245933 372045097 44935209 796832423 19237385 483752826 962686260 702572718 418217988 12886040 98077242 569845601 675068978 285184613 108144471 858176189 105508312 83071642 47441307 753927892 12681329 671592514 909528459 491814987 493868589 579434173 289010081 877395677 205625965 839421886 41598663 967001558 602508873 242421709 838174432 295104152 952789258 670203078 689372480 283532570 595179184 364555353 886563630 387537507 786271852 116031624 859117673 729975572 583074087 403571243 168288672 337770460 876873210 761128815 142079737 421128705 109985972 959336531 223743627 767327710 162409048 649275689 178622179 313150815 612373915 358996763 962771843 168798854 924731242 353589924 462448479 76670442 996652898 55379987 53139806 672306995 935026262 398907916 883565791 376888223 149408462 84353030 556594737 540449408 364676994 438989005 163040537 90724284 276695010 224221441 780146512 524500044 726488209 738995606 905424643 676781245 265936869 646726739 827227473 401445298 521409642 792100947 730426577 337247327 458615132 509574790 317433353 40663312 459667248 537212465 503166968 687066528 344821259 380703082 515126925 296955394 481588297 230833565 378890029 154916028 605518072 714024458 110549297 327279975 307831898 571100228 923098213 363393841 66928743 74316467 792798091 83152218 111312200 660948243 981423830 637641658 981731293 40277235 494328431 248572730 804572728 948323383 152533236 985322070 190047776 227262871 233947124 25635234 35693455 837069598 89148020 811654210 262750005 658564267 237885805 704432752 250570994 928663667 830292043 406028281 252992607 544673661 540689775 702948032 190657862 276544036 692347566 992347450 987044902 970265241 633154513 801427185 448842416 531593567 626443027 881299202 605923404 111161293 854352294 627204766 910203541 834741391 355860526 962921356 468146649 302645286 447806788 850876069 840758682 225283427 332034036 529287767 365854479 918537200 136751679 862617380 764250532 34303175 630287770 436720672 653625717 395949240 191520110 296159093 324876247 273151720 929677718 531345634 689340368 656204621 338770147 959217208 364608154 40151859 86712219 921380316 978550308 764193722 822117878 226351433 527757200 16624725 44512416 292345739 898934710 590382412 768951098 268935620 805547936 818713147 95163609 572586922 705447180 399087249 480012934 20665863 771154158 288769554 133770684 52519736 297728491 789469526 630215916 124018095 20660958 576516679 514028540 530100337 645324118 974353063 140993732 326433177 232990230 709909640 68773776 828799699 157348245 347243217 506555809 346583010 592326268 370340288 72879020 316312858 948485674 770994019 9877593 96473574 242769203 41191965 190692549 877851971 199369693 147130152 947316480 564780611 976132769 755724045 143208080 303371404 852788400 614566957 761091309 825945303 111556204 90524476 246240259 98750833 830200810 153106368 812550835 681114813 711494519 36056214 237228881 138902447 756605456 752432238 763871783 828383314 972252648 355890762 240335857 936256068 518679782 295278083 23601248 902724917 844136740 276149956 32273559 198123372 47035249 912956813 797668273 70066241 863993296 905866673 21349689 715136164 381777911 658539352 378135983 677064597 905746897 1363966 596585738 815574697 835841532 425196786 498754865 166203020 805749324 987589080 174422145 308782969 730754630 95079208 288047178 407067588 571295142 700377772 504082770 803561041 288843993 11052038 683628112 352425754 204431748 252753191 562392690 609773484 712712955 255951065 940654040 784893866 682487498 969828151 283685398 394993481 358965040 950943280 515081398 440358355 169354143 793908743 983769524 300965412 377518398 250193365 462601728 449289008 559023975 946474502 401778687 977903227 681573417 784268504 371220491 151912607 802963655 996461279 484953838 929602506 91402806 673572740 641745515 639957053 381022115 906388865 140555189 53399246 569478891 362293606 670747638 398496103 894743330 959612952 277897930 950835076 376818957 195588429 889458369 882085561 270198183 591866384 80904672 942501674 960228512 624729411 620219936 519844369 576938713 442560024 782335470 648502844 86042345 400113816 265886378 124645005 475971483 645995548 682143528 134635128 156923502 782082518 806109746 930550920 196055060 655634249 45374723 42521306 402938611 334929613 369319885 798261152 490522535 709290508 9529908 744736159 58551678 96937608 585590738 767510705 399237882 330822675 193160369 257439812 579505747 554128212 634694100 936997338 479656946 412749897 439001518 488771975 500515063 404876480 406210728 295762038 374397365 413679324 405122464 101155172 697639473 355409302 530850405 15120675 876450982 390322490 970978876 551584537 943348739 603992038 745308254 248345534 410038379 402504206 77568631 262690594 567588276 494564603 852996905 262362468 876118505 832579911 674765959 847771964 259584456 81096546 791802522 807069810 295791429 10315280 147112416 702941796 577822725 34601705 896122312 818298500 974929892 737096408 508188471 981469400 282502512 194509469 143348486 214795385 55318635 904354123 240074881 484619284 768960076 803724490 370514921 997334636 247671487 727768150 967455987 42990294 226732065 912572670 151855432 914414523 550934020 676768294 571656963 556542745 29047217 720098821 479645494 396443907 496819361 850124840 676589157 229390365 742703875 769067501 332572424 231096352 401635898 915153673 205286414 451349084 421901660 318422019 512352597 427439153 193861556 550235318 158658611 912027541 779067712 577850579 993396208 58458001 876788531 857367645 322057801 290997444 562382964 801614891 958368239 754374622 282409502 65278057 254365958 238483494 433294334 56451351 616209318 890056181 791679256 120595080 350790750 173880121 691174947 153612261 189360300 219366899 148878344 50426280 659440006 240846009 601204327 557463585 709725140 153403701 347092497 438926325 163027187 222556323 387320207 644989593 481320755 423147607 649269658 991312091 608931418 229193781 184415137 950258010 868111392 10698039 348573254 389596937 492904113 957358571 539186657 992367024 74913582 79077618 724751611 170367083 859304492 219886467 390794964 248625193 216148531 336164325 539651551 710761518 707894848 148627448 804330561 390892177 689253955 303303597 997407317 842364095 798113698 881378697 429535018 880145398 37572020 434876711 190620419 633536459 679402567 677257139 131353046 495467685 890146331 825993839 749304270 77427263 827108197 862527281 707168714 461367338 366946381 254249699 45915099 88493640 788470128 698519042 842068426 247056722 8776286 260458784 902820239 45833043 186851357 664029539 485105627 813686315 390189988 845602051 436667535 447954958 666197601 656921552 764502851 120444418 185727668 93280681 184220096 674424932 409987698 869760262 17024134 232240484 20752226 860123503 183015751 957462404 946027459 402771458 651438442 202633245 383050437 736846833 912181385 163303385 987066635 867012866 952227571 552302394 502587183 817952269 820369451 717493010 114107454 91987842 56221543 297072905 291457592 913027552 536910865 315827227 714621585 169773119 801881162 736542487 988709555 953388231 64659810 178999073 636362362 614252343 191617633 741032496 615638198 673510239 271514754 974768529 926193580 795224485 366588338 273344610 282733462 747357572 600039189 691762200 675049246 433510409 367672706 146378489 23615975 557852245 165435906 773109923 45871876 537366045 460056661 681409155 324909951 720844845 751851884 107686495 145905364 451846368 597896688 433153741 34919795 42008234 30910650 29271993 555348801 140487311 704682329 790763235 111394839 111127721 593521295 575217247 160190530 187180709 938715348 244561171 559243009 39604294 734671058 242912572 757440779 943120865 689501671 558199529 173627142 233488608 514198694 266956414 337004561 112033856 855651670 276315443 365495867 539424530 958208625 889418131 778660617 771665149 14166822 872130046 370433524 976126138 948842968 758796071 615597289 62359191 210690206 124472982 774092999 735835893 959913409 690831142 252270564 777815242 127948352 400462728 989846153 186019872 486215247 487472831 878588785 417578132 666235347 541780130 719825486 962800600 48640232 445791838 877016644 506081841 375336539 390235377 239580780 416065785 737389617 813832112 394869331 560679710 386665502 542999234 811403384 474539937 829841423 349472674 96535249 62392857 181963937 25779105 251817287 369739054 742734247 16895585 737153077 708494622 760591528 738883675 501260525 162959418 653645150 722784090 621302323 303675242 371192376 454215934 755925696 453349541 440132824 174430010 475528640 678864762 828651158 817729751 964594004 565548427 484799740 333114351 625038097 71898892 852104777 270069874 746975359 71901000 825938414 488938660 221527452 486254364 996848915 722263453 291129686 592782714 975450899 262920648 391664660 634376168 68497915 615378788 135232558 51237631 811672335 146440966 551236720 869737708 287613254 259146261 21865116 818993137 403608009 800120653 846714341 274583781 966897784 954052925 663814004 372640688 570104421 343164105 604023526 349942225 582938198 631886760 429692108 698213592 835531591 871816422 635426089 452610283 763233510 290283876 641016312 142166341 125723670 993878611 747704228 953526963 682133868 687781821 783133070 873177621 138127797 608272636 373615755 842246883 112548462 201018177 938676067 165007269 459310154 523173902 936513363 185205882 428482992 79225788 900208780 430382482 585278267 982922230 51738290 728595892 206912056 720421436 455124317 127890617 848746795 923793506 776666779 63815183 882208842 886877454 334719340 352236855 404555264 651029053 781667909 544151110 966957420 580139966 376247694 642303080 386788575 872303029 609817636 378969 373442146 453049626 344062423 100902122 483086894 792962616 829843949 493642114 581610289 270539566 838766493 169631386 71328144 957555825 34746517 274420288 947681055 728170824 807026549 623656597 918023147 458628687 750269010 516182607 738481 118740981 366631220 713120056 377511268 116234493 505421976 189857965 555063723 945312001 549826542 420663327 150661472 266325226 298022940 801094037 676576530 137656185 647258617 912389161 871778948 985638850 852944083 235314310 328128812 15036332 233136874 427756913 358251188 985087090 947591666 435556925 753995645 204864292 283349909 367555413 717824791 713946919 390058991 551600822 36048587 226338481 119191056 264132721 815421969 494669646 171510910 871665966 262783258 300192350 364522928 453897892 711365959 98675092 311964308 83927586 975656879 478999928 52190985 723196170 620238749 472633830 539576934 260471632 364384528 11109005 251635186 278142463 273106746 235331954 757394281 164539316 771983106 506865514 869553021 547861281 516141954 848047267 447592019 274925963 190588041 542420763 735323138 851411789 308897561 687428903 959632152 421224019 234754538 602409966 738409236 626484896 645235174 719570924 486807789 224324296 238004395 44995440 668441993 205849206 992203532 192559901 417540679 150893288 502837648 412678765 625584502 235522414 596022002 658097193 83164891 858608622 582910623 341840626 473165359 909283683 276694843 694018492 977537951 459226713 200345884 694786126 987796042 489192307 704571085 925128131 82122951 859788262 281873293 549587211 531163548 236132859 654733773 536695147 584003528 684631441 153059254 531145465 37913914 710838936 837531041 229967137 408973655 350709143 58536092 60557602 252890488 830357030 673096940 286760082 338025833 410171253 312061573 170744790 19055084 221299396 876915604 27230379 967586100 498612201 726069494 653447840 131490667 84903373 881107646 199232409 42585388 97573615 311498419 471747150 783253001 908263391 111248079 454713033 142811398 659078596 85579201 836558572 964207900 889065175 554966380 41480937 395967415 439986406 153099622 815873992 514147129 763407826 86848378 80935396 853475189 221267985 255284262 675746670 159955508 254743852 660178206 65054953 693585843 573302338 206373319 692516268 458393379 235169412 555892669 41759331 894748456 842913207 399719757 170093967 343043163 473306805 775453691 870660609 755920840 498257900 209303294 135455075 379865968 920193501 742404031 122870959 708208328 285953950 786661470 906820277 478737721 65488729 173366317 867683994 555900062 243608267 985745459 849510996 435658185 828174277 490501546 816749359 623539966 687734959 17510528 585375306 380840053 761445120 189702106 740451611 542711004 924908487 47342221 759536615 732698068 732580389 433487780 829576779 428512367 337946065 530554077 953061302 582933945 714928019 632342315 82402796 409253676 182506953 332126517 334309764 446868281 704907493 116610006 507788907 657360838 696462828 58652827 916852320 970971307 940152568 884384840 640490869 265575988 611280312 809568083 947424404 491073442 646831595 204543591 380435448 714799530 14570472 223618275 862155184 571927796 836055322 938344793 986312223 173102749 121238652 573628943 608423039 223660725 355083553 194207105 784480601 885991106 674937518 495969501 186043662 478327868 866346974 318019717 119544914 52595983 462209789 296679569 657117867 619928604 80768110 921851210 557712118 585567671 584202022 230240176 713228259 510624298 761742126 410789366 997671540 208712241 584496676 437771776 55337090 916648829 488230330 613755884 593431864 91581233 558186550 882164358 287335318 729517672 109066993 489635282 595477743 714290861 530883800 93182854 329704299 292422785 227983598 547700621 898427526 452228056 195398344 260123269 107848079 996779676 566479119 295338050 994769962 118665513 193855490 737502793 740054222 840294607 384021489 898304597 92735304 494550612 434634179 89251030 59743543 88923759 232087921 480732013 422084749 774079054 897005193 104423794 354684948 495745553 599962284 967462510 475329511 689857868 42568207 289226913 258221556 776532873 636561918 737767293 939690625 658459332 493968725 545613865 361171620 757388781 740039941 479033343 946806474 444710250 378391701 925352206 863640369 182555538 260925598 751984280 457876589 696681266 201170254 197555093 573577703 806868492 529301222 667802927 102992985 761736020 793468476 898033476 34991187 732344881 402689338 887997159 694613178 790310466 227377501 331498719 905867587 818855446 592462902 88292391 826697980 554083250 924202989 449887340 547075268 475169552 151346617 36521106 88611278 758292122 802938473 317958960 230623778 768775603 342432990 14489359 78121244 228780846 525295246 207549870 720682987 257789909 308783107 56841153 558212115 591738083 399323482 108454830 331113964 533682826 153281221 870342671 160191776 575428207 953074441 664799794 221951793 453894185 3581441 421494940 840379889 615140293 65431833 900637058 231131143 985283141 642308563 740192078 527857521 730368028 658649670 451670816 820393981 755595187 769644442 897475914 797536206 192765928 733045389 307106259 49337309 668057738 71140849 943719157 225060470 331089630 238016811 229265824 10697143 639516701 723373238 790626805 297584660 863629811 613439646 942331339 487183574 379159298 701659398 553408813 332968087 944060253 341352098 939406553 141839815 317943565 436247357 31002307 695394602 554343568 929524277 612675216 184502872 265004373 979620090 646651420 861502012 192000065 524607379 217199092 682352534 181679661 695964440 996772316 431601529 973776485 782823993 765739851 130794957 110087466 225654709 739857898 272183758 735750193 883470564 531729945 766329483 569188643 561954350 657562474 165701992 611643931 992618898 161991972 457297052 104833579 956634912 450746561 819698100 731145175 817028479 500841072 645389326 198273944 510410344 473791892 217765727 959309402 778589480 999134019 45512750 138297342 829516578 107040455 995091030 178136025 32062027 888227361 62535560 1482035 458223021 8056961 657146823 841870281 434584036 202403535 657231850 13723724 267648420 466113062 706344989 862409440 833431089 369066579 851653216 602337694 711006181 749273178 714256134 936305938 309295789 334549233 424247608 703843005 72043660 544963332 151410544 478818708 114246167 129840175 728265214 657201279 896085752 693433159 343408006 977906395 800657004 427982545 756517248 599555321 6451653 28444041 978498743 573875356 216658152 520490717 905784779 730391423 84421839 41338224 629372847 803837389 405858312 171764631 319571499 748022439 597588788 792338399 489530459 301276322 723518345 864976261 819293486 633902150 56274769 593581308 170541032 125387920 573583465 123816555 533415072 254980464 532861635 171002412 29305027 862699084 915180260 610978127 279193999 244652156 891990630 507143701 745096857 596508619 460000887 302065781 297950791 569512188 624837209 940953242 749563479 24079939 387367904 897440610 681174102 392832456 856273911 615182049 668761642 456770600 840415515 986710236 120277641 929408755 637159390 231286095 81809279 642253615 648116069 893924072 417974508 91599827 17645035 848106889 725107972 230493773 143091516 92451017 645369037 589574909 813398842 11457140 412685988 131776952 677832284 797292295 917201593 153924166 905581610 150955061 189357966 484169955 575470530 349308772 906805883 690378946 709934166 351632944 695296045 841810565 1744812 31098600 218706723 748866759 513867421 384561932 87608880 836493970 960101782 854844885 640114428 673443817 83705114 839177389 609258115 973044288 385584189 504221106 35798932 998211838 66858794 852569656 360635731 371983874 946771871 237021508 564430775 642275355 409977708 608036881 733527053 515259791 649267448 247547023 720281459 18997909 765576124 876119007 358018398 735350235 648416965 93569240 619203604 571943168 237454646 29225605 353543475 964171035 539488452 473276069 719472168 828658482 977025592 519540778 31369401 565570756 600514033 30830523 2911100 772122688 309583967 124788273 126264925 849793931 773031561 499159837 184700700 705987710 670312584 210356033 898077644 281101670 631760394 961035027 726624598 220278147 822699216 92092221 415677940 919070601 735570224 198407967 820505014 12800545 678318227 728421708 695115008 589252713 311291384 265398280 435385098 127118448 312665200 607330257 642579039 148985787 232459168 446197715 584931166 569327555 47386690 849263730 847041724 821535349 28520099 819762628 688693249 616834224 944702759 648530964 331331078 464264906 997171905 301845601 520840573 777740044 698575227 809684700 884396905 343875121 372004596 670309230 119835041 281994731 734217949 573503535 867502418 882143070 688291707 401209328 744450938 275927971 474275881 117528754 17063278 56751175 171063250 298552365 918134612 881226697 55712123 191239242 545428650 809707039 173830327 349593001 287993021 863333682 853744689 723060252 570919731 235928413 784315942 34454826 454883970 356263410 10393832 565209229 790330486 253420469 909716828 602661556 365329583 788332383 373689725 438364482 973583136 753565212 778868951 163647885 99026066 827588621 695907084 223465248 680630047 137539271 235599955 395172921 463689399 227215315 766855668 240513100 913468318 879147820 163175117 52342910 40328428 410781636 45819344 410398762 185318156 19471871 593101954 977850208 993930813 407636533 561026942 222272865 175973140 875384629 373288688 809960228 251095800 673426109 58112795 941741525 50445989 62885379 3048659 358832464 401156778 362347567 480999428 714014890 168220139 344758494 532272169 892009129 557802015 160372897 199051989 269930567 26134610 873555324 790244398 136625971 962514277 400317287 871666541 463232591 478536329 136323792 615485279 368452659 4635592 987707671 509097703 513691049 963867260 823157521 101424506 948213295 218570198 598004102 573373345 375124600 976871768 772078003 688336762 363407083 592693083 871455177 815794488 467787298 56973706 955280236 375785375 648924525 664968549 392471604 643034760 497299789 924349120 719507503 171041635 100961273 144773697 324404317 323611056 121118172 343036389 519196467 719271301 996887060 400632187 141935897 548610059 258529525 82906407 133380844 707649025 514939524 428329953 897805437 639479352 25438461 589960692 72299791 681555477 49036622 105535871 11708381 552510482 178186649 208603895 678431378 572444220 528049078 816478627 805702606 351524022 898545582 107710495 823716776 999774261 473897537 652055770 221066279 946796163 94572897 262994583 51483592 419411709 572271285 258382064 529367035 538528021 865971735 778282702 476405670 868472528 722654743 101623538 759236512 568303432 672013429 115725424 499496759 384684331 414380202 563250479 885705899 46215482 64289888 218061418 417379248 58191563 848522229 735365425 433687536 272509000 909207805 669347561 797818247 12296110 589087421 26234312 892890501 31414543 471972529 352724314 9905264 16141584 191047430 159128319 874421439 648160620 601254688 617837162 672696160 287393647 920674838 272421411 333168691 351365243 415794481 654211078 818359436 662142086 530349169 973060546 985672117 763566234 966232840 711410011 240178537 468031316 977347036 797675433 195743323 275753318 842002441 109931223 816326317 94344214 503687517 261282532 931487865 380214204 960614619 488734245 499407436 704737864 104590137 365096385 701736869 440397753 830987617 829314100 77236091 981183143 227126004 220096461 506961588 198052026 291930818 97220911 911589551 37788976 972147027 469223892 741029819 372823387 612771169 74074245 167725981 748014369 892708956 735827939 591990799 957073274 711708901 54661858 293684027 453385974 487878483 689620296 205115460 618338357 231539249 33385523 497486781 996231788 626464445 918324880 33480751 425338855 983068011 380356005 767640728 236200065 591623265 831673223 911697639 595271213 629650424 744372645 54272129 219019633 693711169 441876795 53281471 430707174 437111421 249986016 554925422 682434233 116457892 772389881 214422349 619559213 996234464 61516611 584673426 623056663 743145231 781539149 453344102 266504544 810479684 771711483 830227044 577442951 988222533 28639749 521295134 368047901 274941199 82914165 17577624 949761606 142427470 245714989 636172235 406633022 466224870 387553887 932945955 40513746 808502125 761028883 882690562 541267939 918205102 843596964 521678651 38233575 115441959 830332739 688221079 200235112 858187915 137182067 485108563 703940226 556840514 343835275 527211424 630792041 88095716 491311927 814709538 186776289 439247298 198006263 667568754 209927108 258461021 494268831 72539292 92057216 169321965 920459222 901925282 506129814 188655835 921280919 264621815 172032540 667932743 959033778 30469636 145131068 710896515 111943500 650196134 692799411 932380565 16340571 921660334 948928083 673375161 364358187 186133344 453286017 445849565 109630427 643006452 693891511 265776420 912125665 782517273 892965635 38906468 881587586 928154989 244436871 249541799 23482715 516145414 784595191 943088046 593636827 514027500 764164638 273597033 500664518 398823324 869960537 917403520 941399731 780557959 639827738 595456973 910912911 790588560 792442470 690979040 542993177 119826834 190045016 989252986 72470883 249669592 647615388 51549714 285613399 32977059 988432628 655284051 503559984 46389416 863305655 78561436 153296125 741445263 531409229 389598334 856081697 442581365 260354740 374245186 811406037 793261931 260835070 113248609 432172197 927843828 241384913 920349193 859688175 300323467 173071845 446631327 608025703 918860571 834676618 939674168 584992406 763732613 78582047 923321886 989236822 748237086 148816284 813719121 915240024 564807982 862652681 119018755 287770526 539457905 878394629 629008923 831759361 352119194 499206464 663923123 853614764 673023692 513168384 318439066 65076383 923411999 854974112 760080083 987060013 491855649 903903245 258263572 720883326 515218002 137800520 34583624 809243150 871810982 778565094 631736846 910430508 123382535 902222483 423093047 413128060 417482449 102817674 867139403 236653429 793263188 909913887 351473669 343426788 280295510 15567413 718239699 866492263 973418382 320957128 677956183 414801139 877327146 831598693 67119336 455300175 135492426 922983085 902593298 704996247 334015874 952000470 952023826 452840121 758635356 352606505 701480539 439404027 11414740 761081221 243066899 929618035 113753818 187030491 662451606 158110350 345816020 329034160 658244850 318371978 27003417 912967582 292735338 63567611 359005815 302786514 127117300 953042762 175578797 459450512 806157755 45738545 69639154 318914219 607069853 815459392 972045676 156724237 192148909 590138971 652737722 885651509 641544626 124948538 229562987 619504308 978621863 66863336 712480901 100747183 201713977 665326405 417205503 619875936 522102092 753638532 526104646 357673365 51275382 598342317 197291452 376971824 437863810 290440988 249896500 929976741 123741167 590248704 641115768 43124351 523745391 432454621 786320323 523013339 256104296 478147595 72034888 349606122 872091510 327349044 3153833 396040052 598660583 391309530 214601600 312777808 273097021 148123342 807234009 466253037 96082864 258611130 902700982 24628429 610025386 358709145 54141834 455745028 756923465 2901049 890705855 22361533 920548320 153129920 988960048 39223477 710750838 131394852 15196591 746743742 589345349 338766002 374166656 748218430 871019068 158207624 432020188 23090861 947307646 759543578 445127280 876789531 259228385 779007409 460656603 771572647 691270512 466600679 843223859 305635593 854283498 844033836 664882817 647770889 984415552 951281476 952393280 114814725 803224091 405303495 703477218 617089135 524737363 4469408 549611083 841107277 823827321 925803919 59929172 259815608 465816654 758738087 464722249 700965213 488526154 606542288 317182827 866707455 560141334 268841542 395488368 832756722 520516882 118701848 83635710 706776994 824420816 269250474 832069171 744837898 72910230 128813107 47245856 808207934 235715041 579085888 359705673 822202849 944942813 589375279 451637031 111663023 148306925 432180405 179962790 649834741 50510377 791113561 477700007 70563604 466809563 18230518 530870399 133813250 257495041 976082749 93671286 620867272 20177615 974668848 498901065 953861637 952662570 610850473 102364073 401498217 811756845 640651473 879641530 525446459 562068392 635364521 19411605 753841364 223390364 795951748 185093830 146086690 65961152 308620171 960695246 283276838 923411711 118539832 856997026 632371830 767711992 121262299 631084586 483701691 185641853 712469528 538846147 896049460 616617236 15411559 940081598 793162802 602160761 618658195 692563935 265238170 647839514 358367548 293081566 376339814 828836249 252509525 761427945 105186596 55974478 611260326 675902752 942368885 808898499 569230155 148020248 834463887 574849334 413801267 496325465 229383612 596798234 486473890 79528416 55540185 13903254 877967791 431072670 481720536 132739844 405834695 910307318 603956030 435736179 856962088 297087043 514746022 80202278 300176487 190721104 550207548 168345107 401381610 63869150 836619074 29792869 507807087 255525921 357180302 132734459 448845699 197801027 745884682 346903782 210853132 804881376 71139635 129536239 840905408 915880585 53462427 647716367 170615979 84170049 720841320 910620916 175379629 304456963 369013202 521798530 794906874 989601593 825633192 955339088 302902424 27473478 177245644 930550823 305341924 847724030 213337778 439880327 157200141 881069097 43934693 922340898 117871768 31549187 835778691 178415711 19569626 713568703 10633148 140896472 405215617 886380287 53875542 384867804 480709644 193390430 384055852 205862638 768848462 908396518 121191082 457865028 78366191 56873114 517218643 294475849 172092907 810257134 666229564 13763611 495510801 187503689 159832206 229825037 418421893 354134154 293472519 957216038 627743806 397162624 566473850 292566689 596771209 552059505 579793738 323650667 348289412 430811284 173514483 953110441 878003108 346936215 935433858 438501167 315425839 872081689 742607127 943605769 189761219 825103409 913813098 216422390 506112205 48808421 330359620 756167144 319283219 125638068 361922049 947386501 824555307 128457229 462859541 945997993 811124225 54219477 900052868 556195810 958490197 504264678 781283175 750979315 201206842 792065930 319668334 847112273 615278233 982081284 377856601 969204393 817077164 461354759 587622270 492069208 603170179 255852605 304152903 154670833 980130946 198225857 534540976 387137979 453546465 372144037 955755213 505003056 344383531 420970861 406366018 496072576 759033791 21188754 223828681 20204044 356671826 183742209 621440944 372944875 563571819 162594201 965494360 602514792 655708646 380205745 758148535 173550465 126059634 163074703 557286871 92470890 75541267 743823346 314045013 610664456 900124576 70331016 903719650 314036855 454942022 60882297 646575046 482607237 519567107 225164251 996977240 138702388 401888812 252509499 589267847 489634620 942941927 564459546 432278100 519678854 751877298 64487021 543713365 225541042 572167898 186522141 84619316 644391826 780619013 864719749 298972206 888427181 576335785 802886647 712691349 326620349 157251730 424864311 420275791 200624689 90382176 439861502 68969300 292060332 588924422 866014584 994997043 128424836 265233229 287808455 548735374 347614276 262231887 513553790 489763481 109749546 79476220 718869030 571074463 31213481 129033112 69490108 402139005 7116521 737644859 836317489 478719269 300433986 537749839 162203369 954277405 826930117 611871766 360231741 111860989 841649331 645769250 681032441 834054645 447788547 123234011 94551006 625543492 269926624 39887613 649232161 858675138 478404905 973912343 732897258 851868503 53312496 514150924 647376342 217064833 419966459 837547926 969562998 908647891 765846598 93379262 802027726 278131824 751043199 62635109 792927702 705193108 467066249 381273023 705113852 552804619 465976826 592737491 32259489 52903096 915738268 280717564 364420759 793916176 930388719 993116011 651325097 508921500 164565414 425506722 965846804 592266619 692036390 324770298 457230854 593009117 745553418 652512286 518858022 991033993 155846049 334253454 711273483 131101016 408608366 40920605 464117955 849273783 896918184 115464820 592872014 986373929 116849848 709870733 964301089 859628483 19271101 177579576 914136996 337108143 510987787 771573145 18821300 941331113 195271079 752619944 840328738 685966981 532691661 834594479 849337137 200172455 842871403 319622352 219856156 468023433 838403235 157026429 237260174 389523769 247059277 814648062 155200296 947119576 217178738 42169071 439997438 775142684 168842962 204373694 649848346 934644430 558420575 850325809 879998968 643365453 252789952 1313759 700174600 388823818 1919439 550458802 268254768 879070474 764129819 827439979 196417607 233056615 754576743 954218526 926664859 243499727 340346665 358371249 594368876 207638019 474082060 623880034 185172591 833437274 406653806 509990462 457968459 624592955 632231907 887147947 880800799 782716838 220798896 187879903 863929850 269607596 526730320 310720102 300279650 51195891 481634291 715728544 605640398 18283315 161969658 615723584 171289900 192843195 832045437 251052494 119325276 461915372 412096965 762952486 194372530 12580029 234354898 32628215 968179832 30186550 654963669 575747653 2826346 803720181 91765687 96973032 378161720 21963436 395086225 167787019 530150407 176922016 538940210 971128749 40117232 903549740 255247773 828049955 756705920 70337340 317630343 981208212 552047927 769458643 815704541 522038652 69451529 452932997 541725244 914425130 29853920 416943101 350395767 260224065 497494039 136825976 446170645 62156859 955116800 744070729 682430161 453903841 135017312 197938515 401531672 142526420 655703790 333534866 896092046 212078856 364144599 152072850 925551241 72194883 319937341 798814710 17680021 102069667 223054771 408306675 771363054 420600597 841583043 522286290 781741577 92145374 477061736 877448817 836029963 236432150 364767636 592980675 416653648 537268008 319761579 904630347 433359078 560433236 471747846 85197989 610414351 117525550 764257394 788847870 158270403 500839708 805820334 429321367 936158507 330653403 900106480 553839941 752877607 785406714 913512545 122718708 101344969 976393565 49773724 546775328 541714136 408129211 197760819 484142938 786746958 925835553 454334762 705103305 35789275 465101934 500487034 800172710 440349023 940438741 33468815 167729087 479002739 553250142 69474763 594217717 733267681 986904164 666603009 837119166 403288360 786594328 697935354 104182947 996991225 209104125 711430132 686259651 265501628 567022186 277045533 184428366 613277964 234052875 442800668 426729228 770873655 961684832 404003721 740712916 292788159 176477757 340682352 87169557 176853979 767989064 707734227 354219088 472873206 523049343 795089957 591125915 270149423 51137967 557649359 433274912 297886168 163807486 769476014 433424284 723591160 839219553 34857107 807685600 55092425 315281958 212881602 526869332 879618618 468304492 142761076 559195503 379801453 463026598 823477333 524524864 130417466 827148317 655846918 359181800 568597163 370564459 179471004 144615709 382310782 375404800 720139039 507509161 521889446 578049184 805367052 960587241 68788939 139756770 720375508 287084111 586261701 978753971 493559387 238207457 39490084 685387985 117938553 48041143 312874411 258557009 666769532 886626432 986574289 698975002 103932580 247390462 571724607 261371240 389286 945609861 213652308 875111241 106733866 487776896 949417636 245556515 433408845 727075821 757906292 400947756 6286112 671219676 273135680 328089841 144334375 924078579 474124854 498992080 224008154 718803693 638844345 69749629 187496999 301912342 854181086 419872129 797278702 516669137 899126258 28391094 534594948 237164306 947810290 260302796 506442033 197875685 31478545 107926472 77671858 206895845 720149814 851063424 671893687 731137477 535270011 122415392 84075878 540476619 290225583 691321511 201684182 972700496 257725653 890116715 983189653 365419073 263218083 11966609 656323875 984539809 315653636 722773142 665445493 115471365 502782614 901844937 339718770 941460758 239403309 295986638 766982009 15303187 298946894 987498780 524232410 891561292 907859637 214916992 904704344 840133544 251634639 842547864 296384429 460049696 370217537 476831321 762358022 201335105 423423327 473598858 132483 768406446 518343861 648543815 22504633 605149852 190657666 44644478 923297327 622114133 727177784 727064693 315875812 78170805 500169982 354388802 15789767 168147888 82570286 929019729 969366846 534421962 366894551 171488995 159557024 949808029 769887036 435636873 803093179 868723543 583849298 843621293 144670798 31023929 523298630 421089033 281428368 22858265 685867253 504745261 253539240 275872737 725920115 76440317 844205618 602791950 623931781 952954417 461202880 183069233 650390054 396907988 6537303 793020529 583487750 558551238 693036014 314206728 309815046 376553018 298074867 62831042 400570045 116572728 970069701 670852737 63994614 705330204 689528378 33002939 471907632 452902165 440590363 335015418 396625437 884715175 899348900 941735771 13872163 171874090 200615173 757591568 457010142 406640200 739380707 835463902 629694108 150187395 405622743 794178976 671122143 599263916 832753390 386130370 981688543 805914221 400790055 822268614 693739269 849077953 910403576 380746434 98534513 36361590 142536906 811396832 500028790 83048114 205390712 689292766 667246104 288627051 634997204 263295116 475837589 953677293 98407714 536249424 369561561 323093080 541864603 678484389 584355336 309695264 736382956 120425623 475583224 270775179 393494964 911680841 74908340 498578487 343408137 947096687 417869818 797559185 600040180 635549652 657908926 927568478 334597360 510066390 45081765 820474422 159926127 943786725 708121483 384471044 310612309 825973767 189509117 202186376 453699451 908405591 642315712 702798549 909397805 127612289 750151752 832972499 724232877 911595336 605058882 714235326 469345710 533748737 897948938 490832549 548341721 658642965 844588341 137759468 517470027 685266819 508424457 119193290 71632661 305702491 686570496 753060300 318221755 661315908 132758089 600703312 944367542 592953847 6825799 106825483 209709554 825752513 410704912 858497412 263745616 732370437 306645487 172190358 740290085 296606904 587961058 950967282 479081657 583025379 172781596 251480986 428697546 687005477 115825284 628666983 985273862 246375471 595131189 168629381 913023380 646713157 651698684 408016370 860595340 568376515 351718365 910343938 585594746 885865110 835936143 696171742 394368991 726058175 908387835 650328064 159375536 935554004 656854721 365164216 392016597 949120383 904233650 834149290 537436587 73783037 252123735 89135694 695790979 844359583 646963305 678774127 8384033 113417036 232220759 599638957 370230077 842566398 584666819 205449723 845831429 962741568 429024261 458142241 584208025 858507959 364704422 809247035 60657294 329549974 799388646 516386872 850742636 619752744 61724216 237800027 403364912 835206730 650107329 378696126 146333899 937832941 415719644 474848714 659985056 447708313 125611160 315900865 330252554 960524261 219821368 361069364 528364500 586668288 518922930 273086093 975487935 168018731 897297201 769261447 729572095 49988157 278193556 5620656 90251710 542872862 348708844 615335662 371636888 72345164 322680321 539189239 888710430 888008281 262342094 776738007 813297235 493539946 313040897 515226990 540310834 587967162 909226108 865623024 860855590 894861589 23035095 261637475 922578063 187220829 849335515 214959652 497347908 980730889 660941576 9839714 241979660 36432033 32189712 195095202 704130596 707321923 597192794 51866169 823120828 4780577 275858048 228617685 712673914 156137473 637871057 323679221 523811061 527596731 582246352 115460460 388608059 791931071 91192755 221365730 861134411 361945228 657131748 687782483 316275356 542523706 747928964 874548622 477513877 694824689 556845283 365010614 584433682 354083696 516420617 613497797 797806054 509588615 992131121 16935428 919692371 49901213 955147080 609288341 232186771 647382827 274965618 747423465 154768979 217022270 504996486 875461962 779846195 363145209 249070733 516737875 304853063 747197201 107669062 971784306 837751705 974756175 998253733 680829037 524475812 167192850 807504464 841688026 637724378 864659146 773342753 972710053 928342304 121588606 932786087 120094350 211954253 1385799 775194532 561961896 774470830 579665363 545966224 512528092 431860101 700697827 702736149 588828260 902449541 142176972 565789841 841922128 516694360 711201530 876473751 708022532 158012953 94041193 112717422 710826936 715579866 708135978 635815824 884444919 580763168 334367716 332119596 398634784 248110690 473616976 342794917 96436456 194423949 46499772 674785042 497092054 524497283 80514697 129220540 921533126 108937111 435038126 999442850 707889767 200705810 807827250 264592632 532579261 769270450 637164213 939709347 818718879 700594726 971822568 216418239 714018874 729747091 233760016 694601753 716014988 605617426 98312071 263691446 478325738 761033007 47031867 936044874 797311354 850843499 472710702 144357314 513070522 230794684 132503796 387515579 511532023 127248392 685166392 27435528 348616151 605565613 971774775 766632239 800828368 328988924 356537667 619968493 616138670 999151545 983900737 800714926 630557969 234112925 649564715 20044053 936770540 447294420 965287056 550124666 496994568 596070528 279188751 477645415 32990334 114716468 201150943 539650331 627275841 4419449 813146698 125045767 9840274 335154508 63915822 891462227 623134346 346797470 559818107 204263770 553751187 265026771 302876855 127988009 906811631 354071364 801312637 385373444 943216688 154121661 415990265 554157538 17793470 417192959 967642222 444987628 600133205 698782527 89360816 45534210 208525444 404437157 690454442 511237686 106173742 341159886 107062234 928495694 720990733 222491467 341828048 463636806 837521450 601922848 347738035 84843724 139588710 70074694 331006651 438965187 636481013 512114217 690958776 939541696 65390814 780134698 917058954 696814224 6806140 501251870 419657126 70195376 142067712 698240205 732901016 42074579 590530284 638304116 10556027 291907680 76847513 198868291 837414787 534079730 255864242 329850848 181910643 646979798 748289207 658991331 281103143 145488528 67948155 629099608 139836684 936181846 558231463 589637440 48711075 851603 456071221 796931599 320686850 152043622 969338869 318812463 51210322 89998368 391147787 823049084 811220050 292726730 138571887 89138375 606954962 146709917 159167595 599345235 93487673 173619335 894401313 142578011 152188928 350705837 883946243 31101322 502895925 66534371 597811033 711334273 255568377 94799926 932651710 125551956 788439810 674579555 420220323 385752333 720831002 270932061 882596555 954177832 32519326 377134027 963446733 860891414 329855999 512214151 916424086 108193722 693247557 298189088 292942052 929371631 878579335 819977561 168409804 600294143 25423220 499757736 2404660 766464301 223701453 924356279 873943386 38488109 989609704 723181031 639816779 274108839 878791983 970424776 222726509 483352503 734930079 117996962 651111158 386994032 773442890 369830640 553237618 63426388 748450773 337517024 713867585 974213085 382687738 714833364 315668758 705498104 595588871 99732451 427717753 293588869 486893662 352174424 351394630 476974040 126269939 912650802 972030252 664079419 854315729 158738851 560340527 31141994 975136149 3319954 926244135 878306581 436751601 856730137 232555583 341249633 264908331 350329351 932712822 759408232 390336411 360610654 805327649 40098740 164345136 704783574 45219943 869018568 892205804 364255577 611356612 243438999 450292579 28869765 351144326 698274315 904429121 248113453 965088851 866844287 308020929 809223640 453394337 495381829 140982838 192121665 269602365 878682658 831766150 330427605 968666821 653702861 29427881 558219576 382072366 233402739 343068463 485731008 27672126 498106678 335519927 533648888 266120210 620461737 343157369 854838303 831101082 148018774 855564477 38012838 251303192 695058232 54563170 771347638 294021541 321408321 786887256 171832232 107029932 950095829 22641702 208833418 144285293 53730893 71271525 212582561 272247163 732860022 803875906 670941409 88261439 805585167 366302976 493189751 375880051 37039183 944406132 295316544 316354471 295232092 559266183 976430159 833463231 419929044 153023160 853275755 890207858 58262088 480926871 496574094 588667341 903522492 395733067 419373415 748694447 398314025 52912141 43920601 608920651 85188092 981821355 103829626 250551464 642878612 814077702 559487509 193554724 911711687 2761876 420392488 316205549 493732189 608219615 701095527 583169415 52843412 223755779 650084919 642822473 509550491 676499508 802232116 465860063 71433751 905499702 754093483 181656521 500323232 459710691 300545824 6694875 768886085 260078761 782903498 257456059 661392132 612838409 473517586 517617255 129305683 373534745 895633688 241489580 835981466 542179587 25394478 330896303 915360182 169731204 643213658 115772264 107338872 61485166 298161368 11375906 437141284 72096550 974032790 378158589 149406707 922988070 945603255 68730732 160809873 37014652 979692817 646700984 771588511 516393802 431661999 576114298 354995506 244542532 821685327 793147685 408879954 993646645 19802596 613892474 182029180 590542202 391446805 317692945 64963105 864276613 342219965 634817239 85798693 523215963 755635305 941933962 350460512 930781975 410533597 540947519 858585632 507331173 713404047 349323741 731339174 859517959 295112746 95073440 689408932 934509140 338265869 518617238 21382341 895301812 436489162 5596197 254772261 918632485 620977831 377136259 362642389 355361209 803681312 391972925 406511961 143939862 505493859 808666033 895611433 321964276 921013970 283340691 760776755 43687843 434683013 170062700 603494999 557716354 481713349 637776918 318326506 928571785 34117778 411017793 689868340 663340480 227930654 339878130 514191090 998110149 274181968 934221311 667082964 834283339 499067971 140457108 46797056 492939413 111829444 456950192 852465805 16579839 560451031 369954473 91317513 937174390 203796018 66788772 530131700 632155386 984948928 337531422 198532163 546518307 861033503 155511142 816495326 576357529 850391075 901258016 999459617 205912987 772016209 514829251 521060959 565392505 129935460 33998108 791103322 672422938 325069004 424767177 196963533 904966263 166274346 964683455 649005026 349285150 710030038 150032837 810800316 291387824 730080089 991682550 561669359 283805795 874037491 953545539 22875651 769155200 297154838 412038639 699858420 746198758 201991401 4214033 837010357 326120581 708161990 27271445 799694248 314688228 123360188 125442619 420624935 328314525 163852301 256439063 535459327 392548315 66034609 422190863 730999536 515028194 470503378 800409825 370514478 3455111 700082766 728545562 919870179 230182580 2485816 609374367 783931562 675994342 10219607 934718760 614162966 926639279 213828006 426540992 322364713 432488500 928342994 925435207 254402013 72342703 410952127 195752176 546826911 698661102 595519492 257913027 104718542 936027090 356005738 415552028 341971265 898636498 523492208 810957354 546263230 646219381 479857866 486702193 636723844 389112027 144197086 653875016 20564674 743074357 471241542 593943132 516712221 989494089 972170832 69369131 269900078 717695471 913545089 573657482 715846402 896514966 813490957 187610656 599453080 738895807 780304225 853246185 564518758 409178753 774307226 538940851 247629013 774616836 30981643 740649124 693935296 857819142 635778747 904073906 594708729 687898713 445573092 377004585 382393541 60688739 230365302 781923113 58483547 814993308 150240913 768840230 377839720 117066003 283858447 128067174 332975245 146978282 159914744 548778118 381119456 527942869 484011531 972034806 155676775 448268704 843808572 518044792 108875936 550920614 353477680 959032997 428474364 912471642 215284419 159727208 204594527 784276930 195890050 219976321 188336034 728763126 966455857 781331459 918873105 302035110 649378887 416610518 743095022 676514194 506306413 279765558 740319724 954439951 368882179 668705586 167152308 47887241 656368539 66798894 72000867 211136251 364900220 393880673 558286090 252887416 933125920 86010456 182775341 110508454 852675766 542865009 613143365 627480382 340544929 460516449 241269566 806688142 29489910 585582255 199493113 92722167 848931842 304474422 175561419 779637870 610841795 769407399 442765053 975785471 370280554 224097796 766807114 352573765 315131359 527134502 594269028 12348660 202605628 941411129 829838446 494769744 277356369 289656891 913576835 973786547 566912031 417706624 916697390 29729547 620606813 326601008 29250800 969374297 273799159 735737544 196065214 214450739 490073993 798231957 956442240 214631490 779980520 26611772 955716243 873299909 73592985 235087413 389187144 682400269 130871128 780606027 684339555 200191743 909267603 481040158 921109404 183412629 472877805 439155105 396498209 911528541 118056635 331308956 53367571 915745784 550472330 340001834 845532676 900631452 676863383 487152700 419384447 261004179 214851669 593693973 370137472 918577082 772272875 438975181 39119096 279086083 18840499 964920014 851867211 706318067 577311677 939358298 559977681 220837924 56157002 905097474 940604504 908688068 177176145 684395312 141354400 219655189 890738941 519876255 988475614 679044075 758769708 242036957 263486010 302701873 984029170 47618000 426511440 991484516 977127444 139901998 362870451 70208022 194432142 954594819 275555941 692644716 874509838 726136623 635804257 657734817 282004086 906293733 52038674 276250497 674958685 694685998 283459033 145210351 966093967 969461092 178948490 104526431 731918985 422144695 571415791 199612508 109527806 582671275 212333124 783016196 483176788 980435864 81012409 772283783 717758759 771445545 57813748 360809899 999859910 763109598 573005708 214400587 376015281 237940618 485664655 13646803 156089121 533426389 685485821 321551558 980956800 715641787 871562570 254832696 419104748 970946827 869624288 574543957 479979193 93437928 175082138 127821016 963756524 58994764 646613579 165720468 989298880 335874944 496739125 218682607 907830565 634623654 922623378 17653346 695702076 782561071 213875727 411124474 814686428 169924965 856084044 243680218 845923344 189508834 630374749 156624055 586277783 765532951 847810124 958900314 448192099 445468615 729812628 712290082 361572635 617971593 213664423 317998463 565051032 94336073 911304810 182900344 575347307 532251591 654401972 712616486 13636438 792858646 544419026 915862583 575462351 170123295 311084294 517484140 894257280 547555868 470062851 662194971 274169033 762936349 973564275 389093805 422068541 619070086 163216753 651863841 43534880 882221199 392493840 633898632 834614256 332245699 89346514 172544391 896989657 772772225 811350833 354851032 988615743 434894206 460884761 919140041 705181496 942270017 25663084 871553979 852059407 561724070 459816829 846844068 925323459 749063004 180204181 482312078 970139269 692539239 555763826 649854998 840492094 726716062 544793283 588786669 551919110 975290926 751501997 782030170 945951918 39258389 530068809 328095159 749800503 611166888 66243107 305776112 28500057 815395085 324573629 455548167 544214781 822489538 409189386 306209938 827808451 585051668 411508979 987740987 392897917 888042921 295280341 337646911 262936754 355633399 16882433 588426992 682633244 758624714 134767163 484299059 183789610 572456898 420807484 661524995 901461631 113307346 122784560 887585516 665955441 679986114 362930233 341908880 793765771 828358830 892596714 181234214 258817035 586807686 511130060 962366966 743983461 135129740 684539868 269597662 880896702 95653080 606183691 636877008 95179633 551829719 931890621 668585042 217923982 16874184 824017483 620894460 838377046 15511358 655944065 493045501 683083968 411137953 218015520 240317591 493622776 417646253 14115933 58101407 630396378 730692848 685366880 26613502 631091579 844856144 845326534 209011506 563740577 158510468 284387360 142074061 627794246 308461718 573937266 909883893 65615385 622700391 213625269 997176291 509838588 782043947 889243733 784590180 23342727 715324393 689132979 693899611 610491268 239415036 767623332 962456893 758693233 907416980 218733552 566369683 252220161 368744246 935541460 796443260 625973403 535216696 132737408 333951528 85055705 362393670 275124122 970568542 776787723 597476576 769015994 362951671 600368562 380768729 978278124 554372960 184340741 202228186 293898033 99191068 677192047 295214813 957360126 77971264 402559502 714649778 541732283 12727542 945915190 834666365 517558596 901947130 851908844 118968886 856707692 209224736 265160044 55278375 645615222 789953996 807074724 841601138 168793754 585222264 718855094 175518857 704916614 531016754 383969658 916963508 479662298 156640539 846296313 899035022 962110891 857162729 819346163 794378120 905749761 208816741 909335386 368694117 566842200 692902382 75631061 858186428 775514659 314383349 85724222 654459514 166004804 505494655 91380004 655835485 343252630 771769510 458145354 425590906 452029028 349664024 700927270 507422135 553527278 795059862 456873827 255193682 235159787 54510710 908506463 730959192 611117826 515697954 571641518 706811950 9627727 415909527 441888405 385890060 842375141 611530471 280829584 859310974 315618886 118762167 692308684 422583521 797200365 299473346 961107629 671646956 357461444 525658452 88092490 135816228 114308014 588987087 274022380 117298278 39849214 527247914 116584083 718709089 983002366 537429613 262353009 401703193 315448682 585739318 454866540 546652262 812381938 610569271 502724512 339827571 971683259 96033205 722478043 35886655 202142175 390389003 418909728 80327455 423441896 893406245 507023653 446573370 941876569 826855173 75197908 821389068 704276773 53340738 266267085 453930723 567831606 133570436 210823139 679722853 1678823 825974793 245107355 41039368 144650891 505021219 704318640 728344985 266758628 648302776 319548818 800849078 549779372 150609857 567172066 951276628 231870992 489060555 965434359 27143737 994959407 652969593 519461468 66023298 85987487 317288447 6121551 629545759 859406825 749243817 943729220 22485074 694870280 863028050 427868769 963106100 860166126 815200493 13701887 362100528 104513024 158028032 502258479 36589446 609513109 55346980 809444658 71412169 531576698 71342215 182880512 416565346 790380401 731636841 689507523 178627339 917668013 337620130 385348441 295046484 462191959 751227419 799167189 358586145 910681101 518031696 239882493 134807337 737388125 442072789 933756878 570539385 101509967 158149070 220767732 560462832 276875224 558144629 168614739 926364352 830088040 293166231 237752705 581334259 30575709 758537239 185081929 586437860 821103245 779293546 557814313 656639170 555595713 443468314 360293076 130572560 215248436 724956484 588127154 517850408 560582424 772328473 236259931 382611379 587474193 760339040 308209952 138256690 84371640 491606771 874676098 510000249 680784665 92301373 512867512 588332334 62670901 430364867 675554350 293468238 57798017 169690520 517095425 323604137 191941221 669520102 104097667 356502881 204567231 37122156 475528125 118459503 821896541 76916731 244959208 54817566 737493126 692770808 494886387 115762318 312185458 876063710 702101249 805841970 704317901 348377273 993265640 206339667 985970232 591324075 478716850 610265738 569159880 581298282 260281887 931582538 732128389 971775936 978765858 322114388 231697132 455789066 75956832 854482496 433093742 319645114 701943220 772481787 147154159 653051862 41634734 145243459 377897032 365487734 282225423 27125549 735674053 308808009 335320142 693441440 476797351 961141777 157658134 821291223 195932066 62838050 592930758 869798115 778727265 93870567 348924911 171448359 751017470 147283293 564858074 825031642 947655562 257733782 99539712 513434761 735168907 937431864 512396687 502458514 312063352 390909948 24528108 352516265 421354303 145764143 485728043 23738967 325631936 488546612 709078681 955346550 323373904 42042111 803857971 269220278 430264887 855490203 87623212 570396956 134306098 530404262 478672491 47429246 863956465 604128208 386396938 968937736 22924186 997707616 452775640 336786361 663444804 951011246 545621464 531043814 740352125 650666 205873088 360207287 455995333 98863188 371666555 197769893 871116561 352742209 698781352 714722819 899769417 429716253 186828312 696849778 541664202 389439523 880214099 511715178 866061028 163317415 695272212 7845304 982879324 810727309 428951753 319367162 749526252 56531663 50305300 684095013 726975423 772781562 164147532 365759232 852957941 66185905 303424765 574384806 753336357 764795177 986170468 663781640 399661782 857477804 518287091 483631209 996411140 886257174 524047827 162851808 651443106 594125403 392901213 766854105 692031250 694998783 414284960 613323924 321003438 180704924 49497567 28459685 891788867 63822688 397050128 746012018 241868433 62853004 819694429 280229816 964126668 358859254 224411303 992940039 719629598 489701512 975212542 63901505 301198371 782393534 831453738 465331999 318513515 514784300 518844454 210181804 960659707 220420342 449797023 190784712 232913612 142352983 422221177 709955750 899246923 340380442 160767562 895988814 165097943 615086116 251857629 988706076 595973447 801135336 144391345 166728255 557735521 447537137 723043448 135217467 268672612 538511196 225129624 465218151 858701695 236218715 880545709 644944240 516981079 60153011 400169733 433709012 234764165 767822142 153116450 600903016 554469910 329180266 672176700 427822291 97948169 363078585 888886973 349632016 221600725 191473471 351404995 158930160 691238368 934346279 454722977 843618710 276345097 774214446 930311262 74845945 282154783 536887590 45961780 100346213 109223783 485148021 779033106 396683002 520539930 258570899 939173403 333199404 693884900 784652944 910717989 691813953 690201703 472333195 581751355 762683350 892864182 989807164 351265052 832117083 364053722 835126891 488702649 137144210 123340624 933341046 483318970 59548180 127894921 591000784 414520058 403486156 256115817 25605756 930092039 256496505 89184457 577720726 288488867 511885361 694152694 403251402 289488710 399653849 820271663 862118107 160421017 521734573 615987498 323146014 78364156 703146175 413273231 769686012 493032193 351938671 750072956 754321779 93992686 777613048 562404863 154045334 634876736 937867235 123901855 586182921 452893219 270314130 14703060 623598981 26076410 451746487 326657418 507571290 711413469 425384153 868384419 28376296 127145238 668133078 795785330 807456037 437292963 68397148 334544448 540814874 282371000 214449518 353809866 638998630 558278714 832257765 314913729 490383033 615003204 289554668 91823689 252056666 933216166 605810564 761454970 374662050 331752289 567734526 371874786 894390399 925788204 683803267 119923458 31441138 904132338 68763279 217368524 754617233 994820434 934076786 230227244 313103878 773780510 727638478 635018364 599327117 115083228 381052188 512647693 663330682 295782728 686618663 434205093 443914673 314613200 999236494 54735100 354992940 627390998 900068422 628742718 149394041 65312370 385796631 774389900 538597945 101698926 441658394 449696890 59693987 191280712 100785473 839509650 481727230 863569779 133395663 962637776 726229546 145851158 12950748 773390373 703498008 765650827 374425298 645191925 734563405 157863905 314687475 980933016 248035684 339425883 844811728 53574108 450025353 116224751 72509139 138132097 262535166 336302536 591339190 975521212 492245657 704447429 544557322 201253813 55227972 26362103 493239730 238979337 950402941 734946087 508451685 263398216 974183123 994409037 754086959 211834232 934009199 108031258 532401136 722547344 381674888 536326511 420157659 40293886 14890734 875945188 924902905 537789986 49095040 893693250 401287076 127012048 653505974 223741705 601461772 24268242 294725400 544147435 297018805 531416932 321646276 449063247 170996215 998449846 973946860 722806991 524544381 363954798 100111446 689623738 374303431 288949539 688770778 739920019 635761832 668424675 152756712 882983824 624085704 504605870 574540799 900659484 229570082 156068600 598812215 30126933 693319047 994315307 851440824 99323790 726936090 837251619 19446593 23251662 466891731 301282736 191907746 831479888 40669180 316042519 839684162 277107713 846089143 775942801 700213913 544173830 214281845 139092171 995491255 910290483 804586624 696287589 823790780 779690644 763623282 37661043 348567901 775454696 232397500 226342911 446575206 343018785 472346144 884727428 287630898 770044645 682423352 64984949 185701685 304958480 368867565 23146164 98609779 241389104 322541568 67018779 36648966 616043015 266221444 743106551 652501915 624297485 485037153 291933575 409252597 175463660 254081235 541645698 81024617 762254338 417038058 949925006 83262817 289567202 568652040 472767434 520267482 221180115 82915430 753051973 677517285 81468239 727142286 677064836 397550633 829328518 325834466 502362880 390985311 363961049 445636372 616036005 744226005 238556255 232504748 364631637 56588780 253737315 98691974 366338659 68373146 382922467 331283793 451392793 921381097 318998803 706520081 358467890 305390710 615677912 145601949 988490848 695320307 151619406 859764513 587883975 588924069 316248131 489728414 261042816 650725606 649745081 750620773 216388631 421888676 563263592 741410720 274877710 394487520 338896697 519353545 409782104 470004017 538711500 310857009 385361118 585020479 81616371 686937723 70164478 261124168 851590453 933821214 384551942 200077725 812246348 791885030 729873854 805178150 990000807 468033907 993862619 360450778 250104041 509687992 936968077 109482056 272933736 439561597 574363378 571476754 356565423 78244318 98250144 87223148 255775740 172949963 731035423 202100385 695415746 938917254 70311788 730211214 860488232 378706983 103087992 792815910 796729993 594689563 312995239 926824684 28091635 234445217 985899090 672698236 540811432 100297548 522184261 259301122 927304863 770593412 774196033 9543617 327432195 63792132 692779131 893177485 627817139 606302813 474020635 620841809 336114625 420770418 134383295 50304395 82867699 399973370 935064053 678988491 488166981 410876418 163991748 246291767 611908197 501103976 884871972 686929930 421618486 166938465 194028417 344588305 677696334 480934900 297507132 240600620 979188087 131559548 812605738 631802323 742161713 906575913 107373587 355992462 864219951 741922432 247403316 503680380 716994518 796235223 65011902 888647629 954175937 283076570 647089748 960057672 24381503 47052809 878743441 620949958 776255955 68789815 310124160 279431861 12529843 392151308 450136098 576639382 490131275 611266180 676307180 781913214 483206327 736710255 28988742 414815897 20054348 80136943 804484109 737891491 891812623 495954172 825827601 829240173 845517372 415552739 986344856 338084958 103485377 732758723 418063065 33268207 826994624 142993167 578574466 136025134 571253265 642718479 610966323 649723196 367451837 791835486 625858305 337528783 42404484 411564141 391844852 147800497 270475608 343112959 826425993 765188671 248412384 479391403 533134896 820328170 860547318 252397662 466246094 30947257 790633001 744213718 553854525 589590470 404233788 358408488 392425672 280141756 47136421 65364282 837732784 237909088 703330575 3358793 707928233 256455941 962453464 14112101 792458077 289781782 664634004 639493104 744163816 663077264 939095688 917468195 994823514 23311748 799605551 409001865 522359864 903625882 458534073 405881730 896182012 146870409 482437255 56735682 734484112 218556064 482056624 828363983 464410839 345466945 690472832 762943110 252164389 880255328 987436532 764434582 94902465 710616328 900343870 391639811 401359210 883770326 193781063 924393637 791629263 748966012 14406184 555319718 28412438 557769791 589752496 836370952 745941590 718363514 743182818 607776797 245432604 754100249 670357107 369677581 910106602 437360671 598303056 256196435 552524211 248146464 656274454 1236800 804713825 286979015 754712472 696683383 328746576 820064338 492912733 202106735 835493072 623385361 46335264 597115381 752697510 561381866 264850766 460388263 8238475 657714136 351838603 990270329 729125804 818021735 42060845 665837364 976340520 201286458 916090815 46783986 421458326 432620166 803673472 475523236 428617852 382170516 15831522 694482572 309546457 43996227 391175435 52607427 55068572 60326531 351226711 625506228 377923882 930408667 680660436 384507295 124727260 169642211 420577476 462216471 196605822 785327563 957656095 547530885 37383378 681231571 146263566 720326050 75212299 536669137 857990513 932595201 193109330 468136366 668146778 422203779 650798917 644029161 728061072 242050784 600367987 442215954 943685133 925871141 54026465 898653264 63554944 739797808 977332360 858906588 945340620 276391478 475951572 556919940 255672711 723229246 681327910 729482281 782726524 438185892 43848275 525944129 971898666 720274583 927837476 811369813 629217346 153661850 468872660 338067332 837548076 438206471 261922197 547303679 996219523 594769031 728044299 188750731 352526229 966596507 694058703 80704514 757864164 331090967 725105645 950255826 28329383 899837857 595800678 390848124 987571017 969725750 815806383 245566486 996665321 206095270 76139824 572779978 924541145 363859475 194007239 744364373 64179488 234840182 65910082 780378761 32830456 227653658 851812584 407279563 797908304 842587167 759694833 834310293 93247562 345417720 923612937 526298101 978696638 706289645 894484433 143168268 605545654 738119578 493629278 421609361 116273904 430716014 897495736 640325196 76007263 147274797 917580637 697001883 697356970 18820463 768633787 430598128 354299820 875061279 411735481 87047248 664035826 743470588 435659055 469313237 548005440 794448155 344777321 470074670 660636429 218236003 487323304 428266266 470482178 586261519 333082273 589038320 832246142 419670576 582614268 978659355 479804181 743715625 621266134 929875862 186426380 564852785 966267455 182106228 845813471 761957844 446064829 905345114 137998012 439342195 149719496 893805571 650648581 795578047 631309643 492944827 542504146 318818882 811972649 176879589 794568045 238669270 363613878 92573558 663153876 762352683 607137082 400894071 690318138 386254406 628853874 77625990 371445382 152364540 18979855 100997461 878593746 378606715 614899508 762385194 657495789 626228418 332818172 180585310 791115994 28625956 123766513 727334110 625521231 666565834 278432150 513458349 540162359 852259373 903375071 319254624 593733680 683025823 315537588 684148896 624197390 116024515 939961714 400292268 97790294 795362833 901867113 741895636 435702980 198409556 198325855 433721343 639107525 108428843 97733131 20603430 895909886 731251851 626167963 814895063 313432259 305940283 407548463 952988851 8519584 236622934 698818139 34940143 960293076 830422477 335695017 625736663 757772241 260760035 333549845 478732871 496631742 199032239 387891343 204825392 79953397 210471837 955359100 854781465 751919237 482808301 705620022 318622619 762455217 434053427 788663175 111272420 545496942 816612053 928847666 980150069 187504617 286690192 189937770 42000996 93870079 919106548 251665497 819444571 862308036 451168483 550382235 368928151 844800765 499693078 499292096 731691178 389740965 507282584 367343053 152608953 220661868 233154377 730054843 652689662 209690163 597752668 413374711 323528263 796308369 58687705 578881505 714948469 629258577 987873052 545315917 804762110 606047986 877304660 399701765 790666348 900432678 547193605 765936452 128073436 14589523 437419654 525718844 607380352 531065621 785647492 887374993 329916189 418409658 963733885 798960861 43638158 842073028 911113286 667739178 900801599 813782635 20988550 610631547 843194034 658714904 192517688 557080387 993603838 97505003 835069229 209905643 343035979 246770231 990025608 99464785 903492951 10030336 923660864 319874116 322075892 974156676 311295393 157479177 268206215 521036975 448461259 47593433 689946251 544848037 819054386 29994080 605456140 898881340 687404316 765699392 887132717 90977919 815460390 140242060 714514082 843350316 317298880 697623629 844809270 530141495 674137004 490944257 793482823 180474949 651037315 646764566 487422533 994696754 744285744 489734260 705287223 893821323 909644146 126814448 687531317 638535701 976336222 581465306 790148079 478795076 943917020 803292784 339892516 459420869 436636197 883865448 607860268 876475124 525362507 870489450 573991279 292882790 468617905 135709844 857278188 442324321 385576591 733641205 953650355 96986207 202762863 307617810 719255915 581094031 611897267 385210723 404250317 649583956 299331085 543494871 133780006 850958276 561559044 858380364 407052505 739089706 670478710 414838552 199064795 353820548 70346256 33925251 469010230 138557957 924405720 295127114 414581382 182577556 360489892 194122014 480481663 543786828 424000928 416519459 70888293 813966586 31815116 191917681 175593618 788445602 135285884 140081047 6553331 287421435 507477206 690773523 336021131 278327534 48432983 998751451 41678832 868418586 846118479 119237335 576892617 816405587 255393888 997572964 936531030 705619999 964296963 998741714 724093416 294105656 163795715 10919143 548424036 938666509 710701823 910248795 57618372 806707776 803992556 437304922 583736214 802966825 827855761 62863109 31963003 198591313 924062986 684014065 913176745 621615096 871649606 568507814 191407978 494693265 876336521 749073185 229513115 621265472 503997931 833240658 29147438 69633635 616325590 784613023 672708264 794102534 139820683 249139039 178854307 229910125 717342622 83340896 814826317 564992142 204239734 568091746 743015656 846101908 965081038 937998746 292780104 540178526 98687031 622020144 415723096 724041469 557801108 378001089 96552853 182471481 864578460 810298589 89153169 631798541 84409691 68052874 503874673 346739495 628187057 162346431 37982576 243294057 936060625 742955754 626190682 590829931 415848388 399173995 760569361 539967734 483583716 140352278 602441228 702819978 464689249 939815861 933276883 990682073 200294591 72314756 471417732 662837322 485189462 501223859 949999441 581856119 683792081 73252072 567026688 621946799 997404592 94454202 225136746 121678453 834004166 199991 686258428 818362110 517465531 622785375 384388153 585149623 648177034 815098278 695211317 413000126 130148100 473029494 428223004 61227876 158541132 978109099 463848617 158611633 549840986 384352277 104483503 185701088 768140664 811472889 341358740 943870942 964964807 176545937 935602129 794015439 119189691 280412807 627742579 458664074 534961819 126145406 978728093 390866968 769023234 53152905 880203524 524526904 311870817 450321586 71881585 479578846 620605818 542364533 584660035 933051824 978644966 870711106 385882602 536709256 865033873 143200254 618497389 142169333 644151097 865084802 240381157 757759417 504117746 571537947 298213376 500785484 619084196 406326024 252007551 588116568 405411979 80064768 366659256 290191419 590211255 914463401 983852052 712240520 882464394 371202338 801515410 657116806 137647421 592130682 202569283 771031983 839130970 655158838 430307788 41660978 476602691 168333775 140119271 935377522 87156138 156602674 872359906 404550789 230877719 394204990 217409310 222506678 525164902 492636233 508563345 928105988 381994566 628935836 306893124 365325985 596965819 898345714 912264150 598058099 41572764 488666877 796459256 291309462 843221781 960952289 836882159 444889303 482440487 316867255 175826710 806245435 116256035 550166796 186916441 785828214 315056947 691497311 158001594 272184437 707722961 747716518 699445967 802964949 612624718 804927433 394775618 353975145 213208140 57480742 426872912 271684279 472215108 334440460 128432459 250706300 482903298 647989312 830245400 850462756 173249060 32167803 442134194 789827666 486939550 105159401 978566309 343426398 216686648 515831979 7949715 341732562 618100238 648601174 905939891 399435501 45291279 711459698 151384653 205835040 175793024 500869117 131175999 150977683 606311030 61280997 260297851 307813537 291286623 862546065 551990918 185839447 957970810 389676377 208558843 327865337 554836570 519680521 203805190 105678206 537878631 102589539 576453098 298207503 784842844 237865369 662617468 197907084 896724682 518989527 652738725 284706055 294292628 72257975 77879523 811889990 990212977 99559114 736758216 629822533 348928110 822525974 827591034 941758386 503610985 915938707 643817778 745405552 29562007 899092397 121076669 726732564 650432254 203762117 854529022 591122027 485554428 319914672 257240938 407141874 86568894 108985654 127859850 528188508 606866634 425013908 135248764 27923472 695938166 652122363 991475827 837840297 948949614 627580431 732339763 454288500 227610162 376340328 739592853 535452917 657091477 653304596 386464521 676786018 707412287 887805971 484208911 44251686 673091884 48306906 403518653 516437088 564194604 846734801 309926204 82900577 165819745 685446101 343875915 581176370 802310851 883878070 568750011 29645324 291397535 235273658 602006001 268837085 844443668 429048856 736864359 238693578 572524693 151812478 55994154 585688999 560716906 110804108 610067549 443471233 320864302 53300567 226904245 171993365 31402066 871779815 731691516 411520086 664997273 30270137 90566031 791090410 95756698 641945917 945673440 230584494 744322882 593284185 459577332 602687022 865525583 801107172 449197029 658237742 224088789 323002412 731032929 81857828 577723325 176162417 543351593 265296314 700348225 979468647 858406035 34588497 830549106 586302648 386668041 897257337 611307186 240858240 348500360 61273978 70583354 369855439 72877858 611261135 686377109 114507051 703832444 424582054 518215971 977639691 777945681 454920545 834974615 324253277 144500973 676107543 838760058 187661568 748188850 754619411 391636390 782572107 299262870 376041556 771807947 469219717 410510499 451959564 821954541 424420970 587787382 813177122 435729892 47350700 502201793 927887792 205071066 818912112 952175562 711168645 44148433 238746573 78336745 180669091 602725403 554319697 948039438 25692354 558750176 648352123 446970936 677352396 204227227 568166210 815302399 336407903 361449629 314786700 697009931 520105038 624583305 539637688 859857818 141987616 189475286 355253269 147088382 750518415 642897233 200017000 984393245 541644299 414267288 873254506 396275952 226010165 740463519 765131336 87607044 542753124 414844719 313127713 110018812 758519843 928757602 142771084 496105484 381244337 288944425 757751823 377901184 916484735 581694406 962069929 983401011 576462006 666414418 394727497 305699096 567763631 100656440 224533844 330304437 940234104 471386808 409655843 221281699 646454614 832047461 89239170 879590415 788518973 363068327 978033459 631318076 770539098 422598458 167027305 904548863 728129162 999921581 800902733 25778754 656352480 745014501 644915581 943309185 494081315 607028631 572239240 265543248 790851917 819661265 241637747 493421522 315514381 720543601 156459063 933907011 970806086 7978668 499921728 733201264 682233486 579988105 727841519 19760954 550704048 21431140 378760474 516971543 229055786 718977388 910572423 32981905 726829232 228664612 374391924 31424709 126141351 940439525 64524050 222037732 958379947 883626587 935299077 768177589 246536969 947011332 422583782 646657553 927510341 700079797 225483201 430556774 999910294 981379348 300231063 497441077 309117285 255447838 933537501 961145749 747244754 276932003 819571452 4923821 987849519 545488325 295366095 131892541 748737410 707249021 227203112 828909590 474026247 281804822 803904586 109874333 388570540 95525040 611494512 478456908 532868244 328389310 459137861 753560625 748065429 752322696 908235371 487369070 857675450 224776618 329751284 262398391 828923073 349658003 351827436 308301783 958628765 128387079 972693197 569952811 450745845 344243102 280290824 290599717 552485540 575612483 194549123 980529098 709960503 864194997 54124822 363932213 58125426 659950089 476834573 790209554 83082443 230746150 499867817 841928483 595920621 911641671 33600159 450977215 611324983 808994429 466057623 590068558 502589243 48093995 590247086 283701454 87081023 981145992 508321780 337793873 467282879 27155488 115281647 639432317 140560617 623513939 785449239 93783306 411146271 566500309 908456024 615701320 414078329 208832300 650477971 204505494 41018176 775440438 953436956 903688428 753287284 412310944 570307901 635672914 530361671 934030447 842933426 482469479 550133152 69999227 218231084 710309851 106224538 849765103 954847694 414122996 779973122 470931659 533175731 964668429 584365276 377236834 725482086 498706195 998681566 699955932 431894120 189124103 674409203 994994869 395867053 551741566 243215033 838872636 260113951 817234724 388237572 481465621 616582170 248230964 723644249 328202680 296207086 242588674 204149107 632996848 185862497 980402033 856010690 203201884 756146218 202525309 16879079 907372529 121705591 383023795 694578490 1476214 204744296 816503732 726085444 813850374 909492625 871067574 485445189 523122066 53649788 838193666 797392303 318146141 134257701 379876727 4811432 366387326 975158396 796430086 208408717 851982433 329812710 524234804 887747434 577052230 529981373 724542363 847465602 680738497 266799563 993819497 744817357 986218808 838918355 273084895 75468661 501735528 846008329 5810643 323345496 607578337 709279380 539716398 31723145 646135685 65798675 403181423 936082127 283149325 966438165 511289895 787005477 517486980 283302815 425804667 723814968 451743434 992533931 701678757 339940844 212638482 861320611 283129971 146402776 94471780 649606890 383238087 686491333 100269596 984293459 474223125 479391282 4809065 932085416 996664808 401817811 589306319 838934308 271359325 244889358 81421221 498177529 931947685 679009660 886837400 514759372 551576712 211034990 790036006 244596532 110021341 393487718 854018084 114447166 802447123 199378329 691745081 702116332 323100332 139080820 915610976 660972977 730842556 19962132 475971690 989400822 898874734 678051788 482971258 985045657 475066495 43674275 838077575 920340073 674894785 42408915 236609245 260516267 568956058 517138508 654018972 173788056 234558850 526315054 897462584 595456476 82833545 915203923 165320439 565026073 561595342 733121475 972210038 59759458 83888137 404047933 917843749 633358016 936066306 59937461 428358854 649733041 686604311 609918160 297162738 749080484 109785274 384360553 225248148 780264830 163036401 558658064 7512683 981347352 474835925 866848134 542489484 222006974 786967059 905994819 241340639 843693489 545650286 624936432 136062365 357077158 186641467 763038445 71081688 896908614 650946531 994223820 977247731 778290092 246848356 421358804 302831398 452287210 570569425 124173951 655212539 459748228 75872973 285989372 601937364 426629106 228047636 87679662 76861538 349343011 155533555 838088106 451641903 427829493 806022091 52373053 299720470 961695934 473981330 211257956 557472965 300795846 237197649 582930771 90480962 756432330 632595367 631398383 667961699 317971835 923352900 644686163 790405972 410886909 129186159 708749647 453003541 757937769 195756161 365127908 780120826 859499595 687447656 681639113 687064617 586318372 751587109 460740585 368741663 90002665 771256142 248384483 17842220 789660546 38866573 838627721 457724914 440002892 309255710 144102753 207574506 220229784 951374165 803410983 128863967 718190889 842137622 562284873 642227568 416796858 542370651 285455210 247113362 747050870 852593074 303386847 957746700 909281918 256029116 636898357 62860538 350310503 823322287 401103017 864880203 68287417 428187349 360321710 141434179 122300785 438940683 258934379 866262521 737407871 458571331 194528826 449319898 719817033 845404674 822927659 847848996 354747430 820418275 417574271 320142956 916360164 817232402 56406829 371562777 682803523 671781073 776447584 327565286 88553080 473769206 541171702 850697316 159277995 149202283 594761219 966519413 113051001 402036397 346230348 603372755 518543730 789239630 811285197 850239367 439875740 308543092 363960371 2628210 91330542 874726999 259936867 952722375 222582998 860273862 53808369 490377359 585733044 17191843 222817194 788469540 752941661 605529442 30531339 659365302 943266968 26259342 223382215 308917449 695188644 760475461 297003076 579181493 241246129 510988727 666212638 859650853 662505570 48550058 421164963 763005336 642527569 918058745 528816982 772332003 685007755 395154704 897686381 263294894 899604752 779853682 378687315 90586098 83891028 49237300 720303398 485014913 751859137 472439423 21078074 400906110 714373171 280373521 974247316 550177249 288164730 675584189 629498479 970723828 866129884 207892454 708559547 263301336 958062992 404547080 329370521 23117825 697383747 195694640 417111008 671855030 36117143 263168894 724979355 205968274 903805088 398196650 136569737 759057670 582133349 588537213 504974236 74485204 700578661 449084243 746206586 480364181 514457103 166267296 248657919 36022581 706090568 338081640 479908025 769884018 138786793 996257476 699102827 579385696 226198847 472206180 453431691 469237735 506310538 596659976 173977283 412626243 872836478 751933446 3027827 508631428 750450628 135780808 68583469 561109772 702867322 222450506 952743224 421925651 849830575 3785632 443183887 857311270 44420840 192180846 172632799 84049572 635362206 715641966 848837388 168203584 715496126 628536814 298161580 10465666 847568167 76511055 831008010 538903622 238001967 391964551 702155813 538189371 737562911 825225888 73784622 955166820 575785906 13683255 795330574 641147035 16301210 537944574 62391517 696412169 327924987 678218810 236115564 312793008 550001134 312507973 682082492 397958881 286657792 212537101 232135045 130808262 449075888 319595923 143592624 381079001 378327796 395189102 168150237 123583083 400723381 894585669 136227294 164957982 948819278 434587480 117084986 253820011 833762065 874761208 970551467 743887390 52117442 148240907 405327520 415407572 230154266 721984393 244488892 701056388 966808901 837908993 409608789 486971891 207956836 631132949 519408886 552740158 675088396 268987129 88387805 538326868 174633670 284033272 197728638 574740090 959003533 918677487 492209150 882354117 704533331 527789264 716819896 554581923 735262332 829571873 472777916 364738643 20982112 505918330 509563979 471548520 279084749 375414283 746613596 625029962 220051076 947211539 842712347 852677556 336855992 54510442 325426532 407524407 568864658 177767672 844816716 776055734 338490287 263839035 187399577 29352424 438068896 544280518 577576261 172517338 580876392 380214460 243076095 764579434 558052610 855586649 522618025 749017293 921770201 633982569 135286747 691895561 390861134 687827663 614449759 9704572 83844918 787937280 914497459 64808019 118138201 493478021 53021322 830252564 33567988 99676285 731264331 180939797 520373304 158016024 701808784 675507714 363783881 189951005 575746473 714451291 504749119 843566693 325677335 640627699 361579688 211763293 552763153 202259058 906679556 260725128 688332290 894782676 453822920 7803387 64896264 405202664 150614364 570640096 670223479 104367827 687228573 124662515 969121364 15532426 418682715 354152712 920243419 460340571 980533980 630230659 663377658 43160165 176086616 966674398 278287059 135170843 184690554 93767975 124258366 101380292 99831525 887317631 970138436 866320382 916102829 436796060 502150309 738608951 557684954 863950664 309183059 73874227 137065449 664484319 868637685 646365065 306136394 908019157 739479909 177876262 11868643 801487662 729762098 583023304 350547595 767230212 805567775 805021571 884955280 210967557 168694946 201794880 425383986 442167539 624723814 312529721 427232037 503260962 675505609 265740415 16627987 851276028 648006495 913305204 489281048 429217920 850013037 105645905 732221252 414254527 700385135 606657185 553044253 816167263 643682706 63269316 683283994 156345112 20010810 110081133 618975017 658614329 914984830 474796325 286605354 664872483 389359527 560433606 440430193 713853133 273937845 787888640 11066696 823489855 556770522 869353431 520181354 95774231 55911420 632272931 810848394 960728071 254118455 354798350 920017354 752139348 606508377 509907098 53660740 284964697 189630565 724933401 274216069 386387714 224068625 48457139 150873612 429191506 346575687 765022947 296472528 719789277 589407655 18054394 969270967 691499342 172931588 871078043 321423392 920469987 81166051 670608189 931467866 158297068 824051455 892996525 656622890 976394575 635819464 73735817 518684233 472152839 58767326 298042053 409977828 940373408 559495067 574426154 995815707 684065213 927469447 226823122 346719362 759407763 872584417 434430638 158974114 500697707 162629661 558327808 780456569 836979491 983894880 648093665 692848118 48822446 106921734 695993276 794543230 272301967 53552157 880062161 864515946 492226402 322264807 683390643 250194055 253244244 644070236 745087946 624666772 177996454 33742758 531716562 286140871 129348398 681038499 593039962 884420169 338912725 981992038 642170182 431865525 832684314 564469941 214765902 18230941 435919245 145296781 191231101 225362693 968372821 309780378 196866738 945865446 885990827 111079104 509266466 964557228 272647517 926980757 444339668 883719609 491067724 956657380 723904036 64845024 666895342 165056043 155061568 133527786 10259148 158019101 807672238 52290580 538649861 506794018 715360452 214753167 726694858 643790802 154613551 801136639 811221216 764321150 945252205 257085949 578993441 566491303 441533010 535677589 634781435 978614404 852559751 5416393 43745007 689485953 419501062 501006604 697499667 630964411 440209056 898454471 432986769 359474820 614556279 210778071 758730790 552716005 68469124 813216269 884066467 115956503 439509266 181901485 673718384 32667401 480757825 106761199 638975748 495041502 425814148 665406082 833009006 703386220 360276003 182523908 478089423 990184893 215720634 783836043 665359069 666659729 473639352 712800287 169614946 833540827 269819617 215020349 95698875 492058176 919576269 57155414 822282586 575303323 502673254 225185869 523469381 91180412 925444718 798317565 726307988 957804452 696469495 742915761 303006198 560715146 627945193 336353706 342973997 140062169 648701311 264871325 321680781 220439024 263945162 748001074 827793281 60616288 499770413 181731718 900957959 868220274 629288927 774241450 229079343 208859039 968444780 208322081 740483999 753183765 764203316 780510054 809264914 862058809 298682859 569649252 249094100 635638559 741248791 539687932 584368200 931134996 528262038 351430274 990384994 215539989 701827093 49539648 451237166 722160725 240688025 762349042 313749831 753073595 471562234 543269193 932582240 895850337 293867619 799473000 100716479 899798038 580878804 522522986 267659709 93182941 527084960 888714970 486253127 156262508 84978159 500576313 135038560 953861038 350097469 278320507 565954461 79708738 665748441 199172746 716618407 405201913 786244199 968148418 27987389 232025691 627954783 836425843 897306415 242509091 228333963 103974243 334476772 10261695 600351629 983524169 148346325 837583057 573484119 253552467 260429967 544794288 487786161 670712737 816404917 371488232 146039478 336929223 110256508 990344374 661791319 870210383 823438126 594279564 974707158 671774773 10267048 929136275 324095565 786757993 306635227 311367204 164155429 829406033 433557326 483763022 778376095 339528772 359850650 54745428 715710799 537746704 85413869 673164076 961392283 364355956 652855688 360541696 501250112 439950503 903732289 747854769 384565966 841062351 265788930 432305487 809692967 416408203 451709000 682595234 770599684 200278890 227701924 270098341 440438640 9235570 740833085 317997829 570844490 297185178 127323981 559424166 378426312 720227663 704467872 765820702 591037167 360237299 477130520 331390264 858850332 301654361 288365355 181088371 756588158 639389515 117230179 591383937 277974425 903117828 526639837 964397256 638804420 22442934 430533323 285618916 589102252 691546118 602063602 727474979 492436943 664870539 211275053 849531911 399407874 812681554 545759464 349841864 199372524 381726045 100917669 349151440 638035336 768517919 818905979 241229373 174639271 655685378 68897681 519052386 775300204 934708193 368533672 635653958 205654990 326152078 547349903 533287203 888530713 861243213 555528108 272809704 730117229 437786711 568618874 212428472 209355325 440780377 404087557 476798057 286623698 649029106 200140912 853195270 793000390 887408952 69688431 152045134 133053065 908550708 742998733 579968306 848888544 857884001 334276328 81845338 791783009 378709041 675689008 981931425 34719735 861817224 968764587 156948373 267616356 328385599 761822068 153290232 467571386 931880354 637497143 84434498 453739233 88489970 60428471 668602908 736123925 708040932 292324169 998199782 126287717 926572577 45471062 390134578 613589557 372416452 465487069 367653190 644563645 773541599 804052462 696509854 770245255 41276918 282431792 365005929 509472501 665570690 212898908 746658055 892574136 386151023 663111871 917542545 689354074 754627230 657332156 100471889 407881142 545201508 446690120 296111173 166771322 190011913 886530668 985699745 739638188 402955338 41724871 502373706 276159010 327830744 29065226 483939931 39902216 386919895 878750841 256964260 399489374 717520736 544772977 234131750 42382456 159276031 728620252 909223576 671815804 685720373 441579198 190633957 168394727 151490039 873684908 7392940 817635081 2138413 326348112 215929279 652796036 243832884 842359015 314846628 368282577 374522205 696699842 210821399 344288186 719024235 204243912 970844550 205063393 563777817 64850419 351817107 180392504 333103506 153811151 513332118 956112775 594589431 785054974 301859865 992990698 959964125 486504374 953943130 855163984 531396812 511616833 92494028 768250877 650527937 180637052 208767382 913185032 974503852 514881112 228726034 636626142 900490483 542659677 611365455 286447805 552751086 454688546 242569616 155698234 918442601 770941398 114359499 931225020 644346661 905253818 299261995 104933118 960403542 547951781 282121871 721252241 416394278 430745983 407499784 324994903 273411889 578633414 547716703 824957705 868460807 303339788 497875852 841154227 627999406 929223030 527473216 974470707 16530206 725392959 632192092 708540349 806575554 937581363 225196920 171858521 965332221 526394932 290267485 584057956 173659299 52126649 452711563 247612427 44288124 185178954 486815924 519689171 75812548 67664901 959737151 549329684 729723054 882046236 971762630 833414265 274384092 447217749 596515992 986086017 61013993 746998920 409053496 975825409 636416735 906186277 671960796 295761056 754452929 764090283 890373871 530696538 787620867 631896114 364938127 260986622 461284620 331508194 629742095 197323952 47664315 493844090 489153910 415267943 780483039 11477450 270090495 580208496 213370046 867738169 926902423 757346025 90310543 817903936 889158499 156932167 735480576 502191596 157519415 116005329 572465840 851850592 532587551 339559202 265801654 874306385 281041114 543577003 623913240 600516744 656241498 543385390 322579541 581386084 639322693 11565636 265182684 444969557 539738231 955081944 471533970 421727330 906054526 562478762 298885969 130984356 209871900 14092750 57836899 533367241 730741449 227438378 593679115 464438418 714484783 387315963 28051708 55097429 605619628 667834192 956699616 579449467 416516563 904677006 21659858 475270659 589840619 205198314 581350372 589967869 672447342 846646770 425451674 104091152 869927564 707661573 720509037 645526774 536242342 762370006 194987850 953293562 873679827 874541549 718228496 211165312 117236830 837668902 240962326 682804350 551386437 872534831 537162402 372308731 83945148 513118734 86144370 33238935 685510824 945165978 477602615 865003523 35623205 630276605 851052822 145631364 474550017 276184376 333548069 170392692 124495422 515811743 328886260 440040641 728573588 112751449 251425537 892967533 252192236 378640865 521792322 483050252 361717990 212119176 514287264 386679625 64177492 569903344 21185910 793583969 716818109 651131794 780440854 525749670 239287515 341820985 835902020 232806653 435452445 165567621 696837561 186241888 188200998 953257066 852329121 475291230 563464780 400934574 491489565 750443926 509992986 12584814 248898242 868219711 341284814 307126425 198007577 778892451 632747739 420031091 277763613 918840480 209442408 580085268 516937920 977696294 877423568 587984871 675797862 379186875 520774433 857713708 395131495 231195898 951222173 647886198 571754130 998335247 378520635 913957677 373631909 837536061 52416038 253245964 642587350 286627928 430808381 909622948 111914829 225784907 525102738 591277016 792489127 460668052 821338859 472290655 20855157 325933763 595921220 495872070 149804987 665239807 319313227 717853547 57921905 565786752 584678883 123510275 34172165 628910614 838068130 778436628 312084952 447928993 666557266 540969724 903210172 468023190 240704115 83284968 319848060 654287745 943608760 868690526 43806804 395425405 849778054 942050996 180971125 53591230 97257080 688754838 447598211 910334215 158315485 347720068 541557270 326917940 594647096 399254353 348518204 117227698 896498111 191261861 960790773 759597826 176698590 840172412 978351542 595899450 281162929 753763749 562069991 984567171 992699277 348625732 546610789 194565020 924899703 377953617 202523393 692743509 214464683 114493975 660515070 701468693 198125591 605477813 458161559 548651605 509344221 471862944 27203191 876840483 964395989 750863391 463989311 921052064 552789000 983752910 445738755 233930626 181688630 27967260 11503821 853585299 20631889 728374221 144666649 178388272 936475136 814495864 469572695 360637898 230363933 66497545 156622957 661234537 378597175 319253825 27521330 775942948 436153361 503657265 689354228 749220266 855639329 984295363 732413683 220426684 268084754 691172913 714598884 744429744 179995458 806183820 1350254 873749232 150152261 700351798 598619312 72264313 462000736 257459048 167245753 991915869 606855950 653908909 563796495 286131265 759000703 160336741 864820777 664817887 759352852 255132739 666145013 526082693 853493476 334713040 784875603 262723733 632688699 962576614 744648087 383220995 117374485 330053685 304981515 990707930 179440551 975383745 89028970 271513271 814583767 599836001 838588007 625061708 794052031 40092226 788946212 669784031 474979118 678788451 598432699 892581064 356984102 219576599 453370553 710948854 246137439 23207558 411931550 102752107 405487555 932064811 957619550 767806908 702532848 339438167 409191139 307835026 233898681 609107885 545563016 426244907 639473573 197870500 757028255 598472921 504313967 999298824 276481261 685934466 183009412 435459194 638958889 726361118 133774984 878808811 118213760 574167357 624462033 205607973 455090708 83100030 368431594 806560066 984872568 884255769 411443986 686668595 829351990 784182102 386305211 348846906 742979145 580599572 233701131 366375280 433523363 812808003 57090654 469701952 396933288 606216810 97192386 428082666 885005745 794119714 497710969 963441921 891019147 130495896 907495291 870467309 699171061 742016527 432890353 324078442 679842853 869030748 586380731 337647111 222378820 287651432 598431979 274560680 571571437 869672370 256202056 285002757 863380658 737530826 6671564 505065513 336023959 344907223 409613350 893059827 592259733 698385938 518157113 719166104 787192600 400218697 629656475 664746015 16827266 291026525 198869271 113204195 486331302 249973444 81468460 530841109 786239309 919035144 167355019 642262328 358211765 682854981 412332444 709583523 74072844 722079151 163436282 308640515 912936185 929969418 115630322 246173398 286245652 416982832 682333449 195628784 129066089 14320271 750161011 832468218 160871674 883169704 887521436 995593198 308742714 135185809 210468771 53769373 53848466 755157620 15378138 23907881 356447967 469832718 80526152 1026699 301264114 577280561 950741543 157720334 719159823 552871746 90446694 830144722 929381999 996595899 543336487 864039242 7510206 507235242 62285122 140440254 423421597 695613233 634016705 240893642 347679521 977670916 628554082 596928733 457385810 418173934 527714584 575940795 642416813 380269132 430976906 718547708 602902435 123629712 966397331 254655370 677946904 435522495 14434496 84925479 339320804 673595380 982196181 276330725 489249621 102510299 47072585 131456172 173923243 362696758 994924997 793934263 959636379 724431964 368963240 275539479 751907277 27201205 946964614 984249391 680257374 213520959 716658084 449117494 558902879 804955660 909906558 885504440 36426835 804771778 443681858 130448405 951962805 453125657 764900178 950618881 982959472 773851489 161476038 360046594 922339173 163099129 533040104 754703349 486568681 321409753 751002294 417638282 954463812 33964553 610318435 337708995 227680819 409642279 582418134 468473977 490237542 563298790 83069993 746504919 751217667 859381897 66434859 101725149 413641249 789117036 45191135 697738974 392353870 481521788 899046395 416107010 474220298 194067385 297649514 141244613 91486281 57513915 945763530 237073014 743612405 859879210 495283183 53557433 716376682 488998981 71577182 952016902 570190585 497767260 378097107 336820263 525730405 824363350 177685179 36221118 329074024 968442924 86397115 970996669 801350447 89670508 246511911 795770347 236139994 372689079 860093835 773676390 787473150 828820035 903708198 615570460 798055970 55283545 370407530 659939920 338958149 341252824 744609150 505658140 157039958 523393456 207858364 905689833 194273979 762176872 26609203 929936376 534479307 207022234 249609509 76100828 227637588 430393201 709203594 244103422 376791317 275371057 659356556 232019736 364278341 868565424 937573897 346083771 545348619 767196117 696847125 962024905 721942019 366996000 850544501 947069179 570562239 515371042 688928292 475781212 431253572 593930752 490606802 24301771 865109641 472661748 584464992 448611710 638070267 807983052 439528293 716976762 164053500 883927401 176822444 126182171 881627999 666670914 722259892 929923219 706630894 618644446 679054126 800448099 929228261 597410141 610458499 535538915 19786868 473492976 641746764 793352640 304600640 939202653 737289688 346753144 37884130 31894140 768502697 482428128 816716390 727353276 81018615 418249631 509041102 615471519 223121451 923624624 409921933 908225593 59109989 544718308 800075789 901036725 860831224 139987805 505362473 548465104 99931880 973760533 159848883 11063900 848977267 903882325 423656431 122173887 699069061 808101438 959149078 817565809 311981634 421271107 330544597 222319233 981159040 956572077 758425035 532796433 346983242 688156438 290336782 168837589 676346718 192868078 145397415 874100121 32303280 235061754 378093073 701822648 786836197 963401679 479516606 133373605 741118937 96205659 604687506 17476454 455239705 843141981 848050534 375196179 348113770 798812904 352281478 225788764 117395264 773053412 389731124 465264129 517083464 788604301 869497379 593415511 876749790 181997298 22621692 943189450 859110039 822956407 326762204 799845717 732862649 90286932 347056596 13157899 358391230 177152019 487580520 50302098 866854869 193475349 68839441 177225891 537776225 700443150 141606075 271958412 748645496 467389317 947379015 243286702 630933349 658076501 384778506 936194558 454694694 825683759 140887372 163195528 875856110 873233174 955659211 450019047 688103332 6053857 160033589 738326991 42371171 357823420 476743089 907569284 657817848 196797095 743256407 362393440 678368871 141639414 527850675 741748817 65924455 381298639 833496902 389568344 387139297 846419887 548614149 189809931 812642420 23949541 213307352 472206099 464497908 983421462 126260252 545600687 546877159 818917047 689155362 191980336 228552967 136860566 22161070 668193403 355268290 541098834 169758840 880658314 50224317 255305438 944978606 424914667 815234893 853854210 289149552 69163327 223939836 404682714 349446227 264965564 973694218 356865365 419744479 214996140 93052906 75704247 611513617 465115116 941248448 893878551 913523418 691062126 761058538 236429538 190904221 819765175 500834932 333418582 499170485 743565409 689828002 761138952 565978093 900160154 6937450 320426335 24865798 454118308 176402167 983648022 65681204 493865299 743270439 361655742 582151585 320336530 564853006 618767161 278301161 478829022 518489969 369134144 524765085 411121609 951544652 931704543 368793024 242090361 610603853 88137972 364522829 692825382 896515414 292168883 412267950 198171295 634158335 783146788 956607302 735288774 795377169 672663715 671636457 331588879 416153868 26711904 167573855 726574597 435616674 254575069 219572709 656289734 233609018 936701811 152767659 839074178 609490286 510511821 505304662 635439871 67303053 942463082 742599040 691419416 179979802 89181471 32836915 585771577 807287626 254527635 786588018 185988837 464469386 382599106 276625329 508203569 63810808 657125243 192622424 463426630 128022245 410704610 680116803 68830946 607228505 118087662 219004740 298884055 919728271 638963692 736293024 74442123 514436980 428701178 376792718 266467191 36948524 187171213 719090620 730016936 517576078 477703404 565398985 594417217 453672099 285153714 930424780 950679543 261016362 134604112 933015756 451472531 730225687 771352456 551446085 703136372 802979856 105785587 151726249 174748170 253080559 810558332 579186653 24761436 473085763 884673763 25503672 206427011 405159630 475530556 527778951 100905773 290771720 55500653 110415244 731347227 806689946 180750771 478451066 359242659 243014373 554317341 681322747 214553134 574726265 794151696 22182698 547141051 725096862 127815105 876533785 170431323 699214542 996236990 404459341 352244915 626966840 796345958 249872957 633097341 878723391 533181292 497349334 466592519 521069305 130897240 448922618 493610674 674478257 679030021 165650940 165441140 912046950 876800804 347431205 574710871 330345290 417401528 710192691 809106424 866231363 885180825 954130133 278152968 187308653 385438449 256913968 686401487 804110485 488143809 925513565 154071460 856587456 689383261 305997800 40913270 635734690 560393708 823446610 306397766 367371816 689370857 283188369 663168938 935768559 211975077 461550219 229019724 398209994 596465602 410881182 688972393 664750399 481356729 402013211 723373139 328939019 748720469 717636550 937523951 576470682 305296438 686457432 210124344 789530767 339727440 691105021 503143866 777361218 464311401 942340567 226070807 784140349 572765342 26632825 775431814 142133695 981152478 358588012 254999887 583122745 585873261 585165229 701986384 593292243 388809059 577041197 248228475 203107560 449680683 283582288 490842966 696855173 164954372 502276207 366866297 962865134 620980099 169045846 121424660 679552026 731282447 610313158 693783654 804273714 113203044 662671604 337507399 943523350 54324241 452020744 1996959 693514967 605879034 268056223 380146412 449786174 4566486 777474378 720680640 385023044 809084338 714910221 819165249 508123032 762632556 547156704 612421800 532814876 241695288 444081202 330820802 799912040 673101855 390588257 22134642 385918790 937397883 311982914 801952813 396882484 54379133 753907872 76571004 444518885 144145831 20925109 285799806 286608576 71110226 995379122 308879459 280393568 154442794 201561405 796025586 681107218 847943340 844805358 164589828 610210906 902761903 232721617 144182790 228868974 843766744 879593959 569395579 118451897 188193060 6875300 642888056 437433178 377786210 707063154 574032167 731321762 756984502 790376749 283438916 617249690 422357528 888064934 660663971 459719034 155521491 598508064 864233640 938361395 658223110 984767958 18300877 785882599 398882598 589153395 733219360 948307563 384298106 768643736 441297858 681660364 382973086 728457817 700646249 889104071 689226753 735815104 334696158 338192719 628346727 755961161 217662336 744990986 304516711 45995109 371386560 242361813 563888109 52105207 48920739 905674300 787212474 362406617 447265859 135405059 516969951 377395288 999645262 386677408 232263494 389491892 309422981 237140413 507678249 518506402 929845055 252914107 387606425 829287114 909072355 606839338 298142968 3153480 525127025 943345746 201017471 324581167 869953018 165519278 717745593 317299201 115542563 418219628 668390918 198605624 151911847 554077678 339201817 808226241 392475602 181083467 606685050 945339772 678822406 967312846 35503877 214135229 946500666 312474486 300138346 290721742 538733942 959540085 722298027 116768107 393371224 832050866 890031008 951806276 145462674 818959943 27183222 737692542 327741545 220820995 111032108 426035250 715841848 520931048 866032149 15896045 832886763 37905326 932251736 451393583 336125572 858191679 104380531 361718252 214784410 813299513 514118836 805254158 463787733 43843695 156837311 458936304 651783539 261033832 438725387 504181220 819142854 58811614 583563620 782404527 146463412 528398913 201135466 78252808 534118454 615081010 429206545 695088156 776770009 120086280 608650528 826671629 286928448 671678798 362716594 568608622 527859359 131573315 260536503 371499209 552424770 839610968 977202036 687205145 220255236 501397430 220115455 990266960 680575705 827234486 740289988 626614738 682308164 703022182 728408579 726118136 669244897 3462923 614878287 342880143 265234653 692619417 916083984 38532182 64702584 849455933 486147586 996450691 811685002 719364564 735303860 537762623 931977212 164071537 72435978 487769637 766053194 600323291 503278012 772403655 99789064 339983116 400999637 284383529 939392090 392858035 537934388 637317444 469418362 912883891 316266510 735419269 306229813 904839074 269094762 695543371 571780206 185174091 461963939 591776108 625435802 664320300 53662698 23597744 255717955 674311673 714208706 117672533 462502534 750419479 169209218 418530698 993130644 658426658 541585367 157563124 552121908 514734951 275334463 497201963 845120576 132820074 902031502 504633150 230559011 305745762 85931885 626177323 189699426 247483832 692782294 36695656 74378768 48402316 906609562 766490717 173630295 576301104 926901467 139542759 259895030 496387242 747256466 224394455 565590206 376048182 923517450 149036145 765721876 622670018 569998435 613500910 672237939 266929521 314122000 690220538 19274983 936327961 284002905 786229302 284551826 693992645 565396442 992433079 320836138 132779571 504756994 322877829 662472313 393284694 790796693 953251101 9048028 718404053 975207467 831272176 822306501 534252939 614358702 132679906 611693114 536718597 55632608 66807499 322949203 426262791 921601235 211807993 72772287 940403207 963345775 428952748 72068416 232396464 873516783 520953497 892065322 607491681 339312996 245949288 498052840 394905004 532259632 489978422 763845239 643858135 850785165 952149780 274738153 400752222 552849668 885229446 838632676 590378351 611347958 681195780 989011489 525964908 181315351 465242492 74777069 381554541 407662573 527097806 808417963 589761723 592716629 22985807 676602191 205988694 192219647 750001479 570232804 274596720 777219821 934284659 338961928 366439152 731963384 995470979 957752171 789411825 423136843 237173661 132882004 658960192 153518822 24344536 198472219 578077409 694183196 134904514 686124464 613231242 437560085 937021147 820099091 740004390 652365901 355026968 811531482 423605843 331298835 794779744 724596398 584734436 311121419 843305490 725997517 566805345 852754093 314972286 395498122 318610306 990280643 494517863 303643081 848690104 913022191 602325128 913896836 367560612 200614947 394998283 483176264 481649822 255815206 631198483 939997880 662557743 981443862 212693812 9061385 359286935 564692705 769412597 562833029 198006600 102827466 558790997 533090056 36812136 689870570 49452611 824592006 606332499 134770861 878621989 90548867 143634456 24632657 920596562 372667801 711956983 819683690 817381016 962515958 971280105 566519393 893079479 146796507 473447960 120185584 417052387 523628062 172230498 822861223 865696582 919532201 513873370 528862571 961426043 561336056 26265159 327265266 297293077 748418719 128119204 942775368 850053398 976371650 600383390 651505996 673655416 716401052 426355481 952040499 651799976 903607544 431847084 235336965 189242885 16093883 835654944 584962843 787869286 963850840 493965812 881904039 733410705 821965402 59139548 848052780 627684549 631875806 791249726 718238978 411481137 136215062 268442803 430625236 91045242 290179783 14558092 783063073 906065977 551340747 47347275 192486334 749672059 303581585 503721253 547848530 358226239 720171672 370092167 336212696 525457147 384391671 450832782 524948513 758085144 7551192 503999117 910261583 253918577 889940472 750470539 560079195 369062616 727594025 946954434 474776209 655505298 287280849 10940194 459508495 831827669 221937257 973959371 913818953 469519441 429863678 390109591 631194248 13869732 849397426 260012429 332844390 209568228 353094716 950415727 6655571 521383450 933345124 359011629 740989972 58471873 70622600 330054768 486260286 525051979 700439067 385436432 12636607 37952668 614242080 100462494 566701910 100846477 577337267 36729307 83888662 534471786 615761536 843317055 801289191 339143541 901002826 212139379 734707717 509345889 207651942 99025623 729227135 508518615 393539901 44486397 345628601 216313076 232570574 118385452 460220138 108413897 292102953 679822558 355480735 550091226 570209013 584443970 217951286 462534048 679128042 12552891 984125284 368236551 632161624 16328030 824179376 183980272 876315807 711879032 338001909 298822576 872077237 388098822 21461220 498726288 838985635 892970300 663453056 964675659 165970696 76668159 524356256 455947922 261206676 146540906 510400112 877252235 252857742 695933517 255423216 798182990 732633679 870171817 587908723 863729255 813347525 832907061 824571938 464099927 199186161 529196764 656620663 91485971 500223849 536807741 855429570 38584707 954019799 664848682 357700264 188940548 518231416 434061097 257067166 241922535 83709853 388952566 713756274 380539888 527758893 795899647 352031939 44269271 685586465 224150247 982622340 947733706 128591367 741270531 276324733 389003497 532869761 908438752 988165834 440200137 265145027 38816955 404993370 481168370 567428375 844294151 228449905 393596001 968756572 631894251 356942374 633012999 70034307 29659073 452139494 480936263 826022929 858362265 391726319 333900412 379075233 915112628 343983318 339875441 958777951 672615689 720563202 401024487 619507341 469211331 940621870 937605395 939346690 499312320 247861483 114692636 843311269 690575124 603179547 546936225 224468471 610170244 336025207 113007922 196258183 582008844 766244363 817728978 8222843 536421209 922698421 382016636 50700557 829483856 87229609 102218907 422293260 805336453 232512751 722390672 206081623 56046021 502269411 750719535 803146086 346563213 208529333 617758018 706662849 139002256 380250855 802243077 234364038 876538420 572814034 756745128 756947175 980828181 791854113 382837969 630850730 898053505 327056211 930225175 140847783 174215675 197288765 963187336 175749454 119512249 428557702 115912739 224052510 855299366 769936170 376078431 679291695 934855520 621208312 981899427 920645545 431627451 49182228 583225035 854806603 197723196 606003829 701105066 934520037 596139294 343620456 163736450 987097054 681667921 143870987 527003789 725933230 802108406 605023187 293175672 801631845 723944932 772786438 195824611 780704291 939306534 457595714 274372322 898561438 75565691 757561332 951767423 745379231 224285653 762754786 649874229 779658884 692599002 146817186 412921462 983268544 372520550 940541216 498317095 486899031 832451079 714305564 699275039 604581475 605535360 481247658 572188331 973900177 642350151 850397872 468376333 93521572 937064454 49746795 46195960 777586673 620068125 663616490 128165654 81492194 191067678 529622673 403557506 720194164 519718736 484831384 230771022 399201720 508074286 781110922 857011967 383170645 351756517 473916615 40514828 496775428 607668441 584354818 995169634 373811731 339845408 258155971 588447459 911183843 20083205 615523557 120911842 834228586 335484551 773397017 633290408 28875442 192233175 549753954 143286771 914619736 785381598 867579287 677185906 427652878 758593204 172838629 293174858 777936921 154644266 248588618 588422036 668134867 490882625 608559643 411465436 541860650 934269873 217952639 599591076 573583647 117814627 977137905 322883807 861361993 613233655 786505154 3153782 309250640 479162175 832169364 510009030 925036146 990421186 997373664 780791328 704060417 476885562 731569521 150773320 321450466 758982678 681516263 457772535 74839567 622591481 661686070 813549145 854472214 998057785 827619620 435906448 482529177 402441057 38609102 549796143 122669772 329717423 70250531 263507647 891201786 420570263 531889511 714256957 389207297 969018430 267190194 548805274 277081553 632518399 458176879 713334842 634416368 487663338 839168733 853212534 314507513 114840384 453124241 406644506 528697880 878631160 809171442 621856487 936704144 714918206 678820796 934846994 424920373 284004334 172357758 637259715 91549682 448644125 135013660 884922775 994376261 979651217 585597773 923412511 952899518 59631684 876125213 572369759 193003140 728055525 362886765 537306448 534009295 668766550 897259374 333673054 75252335 695205423 694227242 49525738 827428675 945209914 291752187 549168329 914240963 214284021 40213010 464629187 81385592 330002195 968004593 80888341 769261950 769549563 668993777 884869103 854044936 97361223 858384061 777380087 984276444 943807815 790423765 132272325 895853011 709507452 56169741 513174373 659047003 510945309 773830155 112604120 983719669 298043797 207711180 479666322 709709751 96351490 805944351 446270461 532191178 801799864 632545576 565371125 355854829 795806396 686046175 982747979 769728240 498383690 70502543 792710723 572585530 799622480 362867543 409666837 496542788 731723504 292319916 75311471 320524572 593105410 312488917 14833649 737890531 547503759 619530094 585668272 667996751 363144535 71945702 57847219 915776810 798388300 812805120 83901817 888335569 754125077 474613590 979270002 38248117 28669324 747815121 427906177 154518237 808180800 849637682 620740481 343064163 463126260 947923853 295307196 876419058 424898846 287382985 548153717 880128079 983717481 903763745 207367776 322467533 599117619 60833445 559060005 737323479 546305808 707281338 252262112 514648938 595960133 611315862 844841892 997359000 506188110 12873925 124793075 495126278 379602264 736852903 61507912 290824558 250671303 25814255 537424781 22979614 142494386 329144101 646407077 635663992 16643170 6658597 812511459 688494192 850776535 655711135 667923601 68529937 981349955 701386645 888689259 4556024 410977932 174086879 351679265 462639319 454889422 676755370 488315608 583358964 778400215 512101877 324156330 454304935 588962730 54700050 420106785 244262111 840346109 814774571 823328704 702817438 508721594 565899707 19393402 991057528 619032193 645642257 763839545 752034840 8375077 657080529 633516376 461621436 274872363 646051698 810528554 612025268 609825870 963545280 627844977 91945702 188004093 957364571 770231271 176632653 226541787 900196919 595149496 301317494 23253567 549612827 131179270 40640513 602833842 435778850 199240036 796657702 461689971 80464188 687515740 283758125 304328950 727665838 31598825 996655605 227341664 163459982 992396029 850143598 540387853 715685704 228241405 55424287 797876235 478972188 488584000 959371424 594256284 879862941 821844627 736443169 797212344 499007027 954572471 566804450 340263817 589289370 338030050 875596473 209974508 561450081 459545658 32386191 456926967 201204844 714775645 639153123 63551853 829009523 75883996 46558533 259981388 198294144 546488251 337554908 178064448 385465461 887555315 182316001 41710381 213871748 581347569 211121954 572139689 280754613 637989908 630695808 528438910 157913699 30250034 622829937 510147885 935391935 475330324 892136062 73200230 480121676 600900341 286120390 953881490 630786401 754814215 760461946 384970313 639260586 977172462 580214879 440746716 167846568 423345730 988093007 370187980 235564332 135756050 55462584 431087952 521974496 530273884 231328283 78988244 335224510 920104854 486084494 6895733 206829462 627697704 146402107 578013317 776381581 411939823 538198751 413747981 989684633 59921852 70361164 58903366 783788550 499854291 356263399 690098975 857271540 988229229 346630954 964548539 267250646 918307382 966496035 868234224 961063156 716696271 829708019 211120840 39745514 504859981 781711953 323630595 961266727 76696248 91900421 372320404 213722991 555443341 83545709 669055264 958250586 686131005 11777019 147607682 765610706 763686060 502275508 599930442 260113049 506636978 355851698 170382137 299572673 812109213 307837860 749534662 695493937 684130990 316967241 308822172 879423783 296147607 937798393 790623514 236730801 108879363 310874652 192997841 999179570 190399502 129030576 101475594 214319332 859437769 292452551 516241726 39962960 365456824 618207494 806311835 740781271 819914835 534830376 21865094 804041261 799152776 537118073 985324051 477818072 762055479 687530588 289038479 594838453 774558389 54834886 16748279 692691316 755849546 246419648 829402494 740445463 722740659 354468328 407801867 668418167 405369760 766202352 845955768 795026623 864302135 813208862 282127956 621592815 52829839 45540043 159141602 616369242 190222902 156449252 839277080 773937960 878720428 586639212 905090017 17647829 874534630 488982776 911074012 611780272 373638604 493381937 608846554 552007261 600333498 603518550 871385443 698143316 708372739 677184695 41105970 250666079 463788905 681630523 363942325 676649504 916811943 975467483 79836558 883688328 104586216 519176741 222574868 308886369 397153612 938327994 664119763 160084934 269193322 432326352 490830855 53648550 361286857 409834672 38727973 767511620 754256485 112417337 131005011 10747833 362673201 998183515 775048427 614616433 887426191 333259933 616449276 350331818 342808025 694037912 192004553 333846776 933109980 431152506 397868616 960293572 40654680 128073348 269705635 292402632 550595201 1719692 581809083 466202260 815538561 77746812 366433184 265549325 849044979 306317521 116666906 891694056 300990058 860774941 582804004 41064755 861298920 649233541 279948139 36044493 418760039 811643715 536579283 391951337 118942804 241908517 117677810 174005391 448894734 175515916 801137811 948016155 994542188 723523182 507326773 674653116 54488884 778890709 651114890 22622966 413938341 593854302 269209592 433005089 148923630 348863803 716882715 816414951 788002228 702755377 68517953 376669386 922423952 454109723 99138540 609952156 960789903 871059045 138827860 462547972 673763760 298554001 689613283 110021120 350362986 483251382 128785335 618397022 266254115 436372988 99423779 949031489 297095097 362049313 46456622 206945698 576332029 623338743 114306322 823450573 465496628 919493347 709376190 401099488 884933781 342845280 937281109 618378575 57956301 825046138 660953517 625813603 715888253 294555220 82520273 22291126 171544251 4284322 682873984 509389496 628578445 259867183 502162603 255943469 892356209 731093337 136795898 43638189 49116120 589966480 428401992 297452323 481138086 803809243 854645283 741226063 881992884 899984466 663842125 254931524 269390415 311526565 330836030 995228394 493808822 239130003 90499231 801124221 150261663 333223028 519626448 848928524 968048306 287179696 184053347 32465659 859807757 195537222 975876766 424839041 117331134 145170246 315780349 639555115 664185676 698746455 425779119 437354071 663715375 96835634 47600148 997081018 293407315 624006180 115072837 212740315 312714138 838723472 86337164 295161237 951467350 808500331 532572647 421223833 143034067 514863039 116804233 551845098 270584779 288077352 265700698 947005535 6684400 273571418 337080690 123157540 305987685 361897881 10710178 285350457 435273285 500275775 387419627 186174705 650833179 264645689 746112516 771460469 452172904 148970891 646517208 28150847 590216481 915131592 317404934 90527647 529060398 809176986 42720864 33544761 418431213 210202432 715489388 790387589 525201324 313349899 104750054 841958990 507935282 961615072 928371772 228981556 476193847 585492409 447708176 603753258 526557159 933005348 268324794 664489976 504706659 36362434 676268996 288445114 333538367 144252617 573509996 689262687 622287365 42727043 568191269 810246699 9692849 142265805 20548886 966073909 617065524 884460697 148524441 752006634 220273138 877047148 430912957 898981000 567737155 348211680 232967621 881553316 306459125 171001635 344836519 449218468 494710472 672427639 349611918 816580166 233531377 162419632 825456217 185435416 762608536 764685241 887775769 998930429 203567194 373069583 229223575 530786734 297904583 28352068 798985675 394674230 450854117 954053245 227994214 617028981 25271467 47087605 117296201 592442271 648538759 800262264 848790796 248357818 241126617 531107817 275075704 460605475 649913717 5897404 220415245 850668298 579857445 736949884 131989117 793518321 683985701 915448390 911286319 408799537 462927269 1502028 81662397 313510516 908947531 41019220 303037814 860392252 751736750 929521975 514385629 710129243 751102172 47057250 424480040 162547577 461302229 141756504 112156610 252022674 321219597 60433197 280394441 352297845 750044398 165681165 781360016 420377158 608866388 991691955 19310878 6253052 849322767 695040754 526159022 736547812 378799972 363768112 489356845 879938844 339928972 321741542 43174591 86064409 657987124 780202785 469088571 607026209 584398588 435706116 924438698 117467090 264276728 210355780 843376332 616782745 7396658 381178794 674944147 406862652 316232485 537043349 473152677 808901969 847410500 669027445 851767774 823825348 218838385 378051409 336113612 499528277 885223302 587826754 960737073 813633815 97102288 745952502 478692485 478977267 404513166 576708910 442336882 700349475 99699574 102772544 586861142 76682935 885532209 520153237 203844292 406659859 10130139 981595180 15296003 921115759 703779716 515720470 788648077 830559574 213967281 647915768 837204370 740051496 208981723 354469004 569563507 399547288 785646 880329248 164682311 709333806 874506956 631090709 597593689 490134469 326168264 33333601 817756839 49574414 159147308 70923278 189562213 642171660 226006707 328659384 480785528 123398806 552978703 814020115 320234492 28067801 536670564 832874339 285167295 553430995 990344395 91566339 874620099 338647513 278953680 114368991 155601344 265318418 574119413 122806521 973423007 115806201 156022317 773250023 91437824 714161886 745477473 664760147 972964789 855501414 745318383 71343482 287697221 16388871 699601189 964562606 540567402 642767501 298316234 797976020 883462803 145668248 525344918 890764007 411239523 429903131 854079158 581898611 193402416 816726751 958163017 119684890 250134917 250088446 34798821 541536275 337272480 498850408 135440914 311054758 97703668 841838689 823180749 131721393 956848040 618603777 771098887 292399654 904232471 671658675 564485156 540105610 670290510 317966774 143124861 176211320 276981650 676930207 350874590 709202972 98621143 769212629 125630728 307621817 136141129 516945684 261692976 236955940 881722055 359737835 561447038 994616902 423282275 899379262 357273488 450810013 702301923 755699140 238482932 251487675 294305603 746895241 317847473 632803270 51922737 212782702 305205439 728361463 858601872 328599972 915249546 642454811 634007798 424990005 301986675 451626517 102521901 26408059 263837007 459084890 849253557 838067879 192318438 570686067 254692161 937582395 378825845 699050110 766072374 157152400 655614765 499634862 513920047 411040849 57400753 817814471 720496251 455496702 792124828 59978147 305609629 979011435 812996857 848369583 853539787 291503422 929467081 855979886 29608304 312817524 486739841 446796021 675338155 946851804 845844873 471303533 4744398 432672410 988312510 291411349 928794335 406835366 549302768 531750462 847742490 47030347 856862565 549944525 872796525 145723816 856936788 959073724 610949882 233297714 95994219 676315416 860612249 171333680 208116810 955441412 460687443 78141758 99100678 628385846 572754152 375939275 274702503 640993397 603610186 435860890 416791721 916497697 414779424 293995333 68039551 283855275 163056708 802106037 603551243 988129816 438079813 74300587 892709672 990558082 889629414 878394939 203903009 588685463 778617501 161725260 910704950 778420248 879189525 290507545 13409822 445580123 918943148 787199154 104066176 958711498 757112054 373079932 45066873 997869154 316209464 898507693 937488665 583449141 23516653 578650321 417135845 576443624 726504773 934246984 600200791 344688182 170456225 273463237 196203609 922458987 392531224 959625168 591136462 710519785 823194102 159217221 464232714 367952806 173048631 443831507 521568852 56922028 179407888 499421055 510213739 678401689 174604647 978008350 529831422 786660124 237953110 879175134 498033459 914044030 932339884 882428861 435703329 927145238 408318315 154892048 329793365 300949204 779335499 850666238 697347665 511492023 801372470 565906947 625657864 497279575 992405706 217493614 900364644 799898716 613554394 133034722 611150273 95714564 125112813 47121113 18704751 209030049 279638206 205713692 706446387 701056025 357266618 555587660 554549702 764280165 986980997 798031197 328679509 794885650 686270069 33787925 799299839 63719107 77262613 10943378 533368922 202636460 535544228 656297153 89566959 592700953 147656852 209604328 53919161 945920741 886536715 749527069 373232810 849142019 750739045 744522700 211308327 785375993 453813424 527448884 17330823 911815264 135405870 555848683 218886807 592978021 185356247 501146710 284277785 399711819 521946836 24999986 647865664 338788839 337938181 617132814 886062133 178543139 575588988 266467534 257222550 786167675 227704064 947736106 293312754 212283011 176383627 96592684 833100110 441178719 543077324 305169846 64518051 525339465 471218342 231276026 502634333 309729038 446650543 727613184 707513053 470173073 841530802 618909987 331206648 456161607 715043886 383375508 886262391 889024954 428719572 392092630 953986709 447138311 930381324 785125952 889097092 539652959 454051441 917161086 549077992 446466953 253160272 199526161 867427930 90203486 247701550 426340042 376195046 385131852 972159039 309942099 908092045 887073236 25780975 636496806 44466628 580542989 353626205 893168787 972982515 435475486 526158299 730225471 294876664 34599367 437019248 820902816 610254241 603407577 17034582 516061442 504970805 47916473 648462460 673566340 322869740 995471329 639954180 689449884 742279026 1999455 84667846 777392783 330959464 770660437 85704140 488850170 266176995 447155575 469537492 191880268 605877995 19984528 261666769 293798473 856913661 189146621 328286058 201213320 376186506 764417072 469722746 76626934 296037238 416858670 675650190 966651730 369056666 889457682 364292202 188115886 50966338 691757448 167682693 79649780 650801583 823654482 855897992 77509215 688276886 649755335 208630482 903519998 254094751 625684047 724257015 830322228 450516199 856050664 135619132 214714683 515834750 657348772 800772381 381681820 53190890 859384873 879871176 817912504 304797858 909004079 133731743 742644802 886961812 891416070 187398074 173272259 215173024 787773709 404024675 18638101 405420059 940980028 589404056 816369641 586672205 103678619 179147404 399573057 23563507 909878473 9171494 508875766 806011837 224324982 498366080 487699507 354662353 48157929 579855977 766700536 436528199 444462714 481360868 829089944 602038954 243851545 108606119 874490939 738289021 212417478 712038045 345669725 870185652 785488406 840651364 707226701 240830519 53880501 378774480 94379439 854401123 101195742 309824102 895325434 238250632 429512677 77930978 880441339 151837036 816425901 799266481 584090705 817222598 968564018 126950520 706337262 675111108 105070081 971336331 725561756 704369285 382129595 220337270 739506550 58284192 490983574 581833336 267190122 61194396 629910491 669834755 933746110 198594678 534457961 467545662 546571656 905888030 127087921 797876867 548635957 379924729 190382520 666855649 344643843 756620384 128000152 260099738 420561798 491405856 214771711 812346022 602303527 840890873 670077486 74827823 25068960 562967327 960803323 881709843 786705537 468559036 121953103 912925798 747559343 504530028 894617001 413117677 860095711 246368447 371785370 757667235 265260319 910910906 898757703 302626872 457499470 197388630 596393450 41526669 592157343 512122880 983074897 611598905 146285338 806355224 804784734 686138119 312624155 595427698 35557765 473977206 515517137 709658071 250669649 109613623 925993152 848665477 76261599 327421363 481227328 3643051 477276001 982952579 441566971 542659310 314180764 518986230 112940147 949961191 129728618 521337486 114681466 73190307 236395577 387599491 776404407 725299489 199509387 235496510 663659560 119878872 889881204 800836319 468836251 660095790 650018335 152748728 268950579 341545218 104712521 156628432 447143145 879032355 60369092 308508258 671699977 997052374 357773302 560171355 54668209 947578708 420827479 910740191 206007381 5658185 890136311 456027332 986393406 15262551 598296821 565066517 726630150 552962705 209263625 18015888 900885021 824336896 462159867 963633961 194356039 287666210 934488105 547382405 164552732 960930405 310004229 738753152 254097287 924156849 6346133 219494311 84228680 897218267 755259890 669638591 979233138 18364211 932293065 978200636 516685549 851000055 620491229 753732811 693899253 464663005 968248195 988632520 181861273 759318413 374060836 211595464 918715197 396559397 791008958 641893649 223465752 754100403 636450916 986012189 504404151 290847678 921606841 34024987 565432184 788930494 278896505 673792110 107868944 674165663 927706609 844909100 231312390 181863747 707780994 531980960 902221877 711879165 529822242 884173768 366998350 833699094 967140058 926606039 125180755 859190859 684640329 998057652 945230622 748577869 835746591 885261946 817102040 224686400 267387043 951098358 137266818 327117116 924686126 517542956 596197487 817794255 327381678 461098963 231023048 202041722 812428068 658232276 509781255 559949359 390476070 291950030 657439356 996146650 660481118 674110613 624086731 386705365 11212808 425220271 646149996 766528113 373132664 502745814 433676586 157285748 708245138 93350520 18869925 539903126 981200976 769847866 69659856 461090819 715428672 188895345 203512179 182043356 743834627 857380775 25875882 126254518 153951696 126107932 249201252 445715225 409672942 666586947 690782949 292852738 521319229 427953216 120129348 679386209 772550830 826104945 899248878 273185692 562331078 880480482 848082209 750640906 458099232 918773207 286399858 91862137 585687784 287168326 982755911 728325289 354203488 729204058 733658974 751519695 231112542 146653937 90522692 419714579 554506188 814854175 971428575 517668370 931379495 727270057 498252261 4492636 401141761 127290507 871413602 833706231 105500544 758134899 305487670 421378522 225022940 211436099 751237013 374108531 407295204 289165203 448504197 820871714 152958586 210557484 824823139 313256891 324679954 48830606 310218590 803216392 433460791 483795051 510796283 570700613 433164039 655580970 690758799 483034274 797870258 582785637 540719048 410690245 37841662 906591851 117773861 300333125 32385222 793431742 92530809 310150192 531468406 388293270 330876012 417495686 677412497 288852829 217342202 907096763 627152940 222880562 648428274 943149625 250984304 123054950 267582328 168726748 328959515 381435137 851618435 611289972 92260352 842613054 454568288 524905542 623870338 588199946 97862445 84871052 584878109 909131913 147090271 428360688 28382430 975152017 325872188 31645973 409066726 864661038 384644450 251228686 7564778 713261596 912083518 576874981 262332086 284592720 562820246 398632470 376286117 40253296 630095104 219190545 39559467 123887190 358308712 945177787 33414732 305910417 72954254 669016301 837645090 56175331 580172165 299006452 656332634 608112580 163305526 180940047 466978999 214525405 803959259 166156021 593241998 143216783 869949060 717076556 275969353 696583786 310767765 391279155 468252388 808708022 551854406 265786553 143887219 80814317 329163554 376500579 892495002 281764670 458242184 166788010 319567123 645539596 82476077 446594938 341266220 60450413 232414104 745318837 230602566 184682924 5142437 894783150 462142551 205178312 77485827 94955695 472647785 671454451 285945014 798932595 188886809 695299859 353994389 107777964 967897625 403826244 602258381 739586430 773331886 130045779 262396764 684253442 709339442 435935813 543925911 101935556 844952467 100511438 891419044 476450886 112987602 972945627 769244673 442971771 179425670 507897097 773397755 154195532 773127510 105357099 959019064 248590871 282878338 885604039 86248494 240754987 1630811 757364122 663882409 318750285 430677191 320702992 694417737 178059317 763755198 469265868 295854081 733042194 618428367 164930598 877117338 239282690 557534620 947620520 782334510 728177563 18853465 294030224 332087213 256427109 133596497 810889298 945217627 450017886 319980897 556947475 952485200 912403060 936911227 811672111 853343991 696785166 237595429 321314483 884696463 212421764 789228279 314603747 794883501 183158690 416829217 128253878 78731960 143009833 227286498 949416533 613527404 176428878 136609810 862142112 827576920 827949626 446087577 861244328 919160416 664134280 721549813 234199606 469769531 677849289 840823481 524369219 475813877 957072643 749900296 548017790 741645679 802594606 174187294 668902601 914819802 101626294 372486344 850514620 773660736 716349948 901646822 500847905 704446203 404545749 385649136 17944438 920131644 276254473 605207918 317932654 924073861 295544277 893757567 298937968 896784687 784177514 175813459 81245719 298739429 338554219 169049777 75699888 273240615 481889651 781651570 406043839 166240968 891495821 223793156 337339002 865618801 634473658 214936295 217214028 477411356 998494063 389480243 767163732 448799897 501621780 148852753 726181859 455947532 470886790 904935997 175913986 711961709 535361429 873129099 89850345 726446343 233871751 549856863 483486345 573809913 741104787 941398579 17256964 302938808 595649639 893884437 998580271 686221195 503794083 383786022 501383447 609324558 795195996 848539932 111456633 275859120 303543962 264063681 140638024 501882420 867583706 412696689 41669674 296198196 931076748 321289120 304266236 214593433 453855382 4568658 707142986 879229220 3659727 511421345 265166295 415866345 594635653 319981115 136530203 902006734 68872184 730560738 815574720 629758481 309564636 532017386 212214053 177337279 462674907 468412606 182080475 736332862 930946321 432270427 850716202 442620356 128037774 577216466 402607501 334814173 659830232 400476619 661900338 965283817 606137958 576634877 749853051 595931547 272249894 556614071 620643967 532041083 217745655 775628378 275218057 50235237 278143024 269678557 535670680 741685000 286452503 399839560 223410398 848396904 702304619 543531833 430115138 558440029 162275291 207976546 294198238 250929938 78839949 322368008 176814721 77219974 988555672 684177542 847325229 262040846 348494218 905074120 65721242 933887441 477776354 40687569 360308658 657691979 960496535 249201973 891066899 862901195 671465871 495024031 939896720 167705588 528138537 863308877 995556528 634490176 91404980 256651407 455371309 927309432 296310773 267567179 227109239 992470077 394999461 107951228 325287727 663605635 85385457 745769390 526213036 271945232 817009144 630936708 830461817 633215234 932630097 732617779 781853653 467754822 624977026 957585668 181502769 707290146 587214730 13792469 359531958 932462507 796739416 465523609 136612285 854860112 880277841 162170323 717285460 11962445 823154894 928154399 757067712 149839929 40522651 764078762 240236533 249123705 339470458 719333301 11137824 774710218 583312798 124066326 673431582 673273019 125711664 15846070 182975746 253763632 799168974 33974804 564017043 964099809 785400071 825859776 644131275 150314712 180074464 246056417 410965593 730891767 235044690 746557872 917732640 316428400 301515977 82814459 762567094 958132555 771977894 537322147 617699814 972360931 297978558 249945630 585096238 194894697 296186586 298082293 955311682 761507680 6967605 768668487 993128327 724066335 7492353 965900613 271621529 861613138 730019042 348381620 311470277 685353593 547227505 425881454 512564879 119055720 989775802 585985249 564935214 909629126 148894654 455054478 692444427 420755342 794763506 773470603 356270918 729016976 128820415 644071938 336444977 356375793 340744448 268957104 290228946 218404518 233089159 531319398 477277285 876775678 897742231 444484236 417816792 889905941 121440363 299488153 882322766 811585634 371424686 163344540 833381021 43796266 639095553 952534198 807979984 618002698 802825081 288926110 984154789 845642097 647716895 85344283 298360335 35391523 740974 872071309 706806965 792921527 990529239 588275045 779401073 265436186 463843136 660512681 850999763 632440586 39220609 891178865 148693148 699232924 9766886 23609452 148385347 158010807 181013424 173167196 765642099 459747991 779825044 290896789 421144459 125664587 120156218 77334914 486794525 761449014 849833151 227037985 488392303 821933201 981058355 578742146 674605565 62073064 559158556 153917515 753707253 551971225 842326514 669632055 443209657 660651864 511324065 522918290 377740385 387232686 29700874 131129023 267683126 707100533 994288769 598751410 505429304 935407454 2357840 473611639 143271065 311247979 87398707 398657193 943530816 364756597 983988955 832636923 753072967 827194535 165472363 610104243 776958846 183726593 18860798 359639338 302483430 551913942 858792991 295167821 76776502 923628110 535594574 275458335 900110936 475650789 887249794 631384117 204629741 396090602 592669602 328381752 975033285 816210945 707163915 933821543 920698473 812277409 726595853 4008978 846334097 91300503 161857646 621862688 499847342 811880321 122124261 999043978 228239969 324556116 181182112 878894301 260109570 246293207 423723199 281333948 951608858 969746470 386311638 996504924 351460329 274971439 771235183 842098183 608267745 775224376 429886854 625336730 521436968 281613911 902867723 854033670 118426906 255336953 835930211 866951634 631753669 560276828 117540328 661548183 491108972 317473044 122920548 622552451 38089221 814651018 130773914 189039831 240606139 414713464 846682813 904579945 206436204 700516206 838190327 112133411 401685035 990558288 56650212 153112450 677302975 512462550 908722708 475702295 27781155 520038411 885001612 71437578 886455812 909523663 405992517 758910866 277583174 756410965 603450540 647033982 438254208 30321317 949620257 466108591 958298747 92124443 239596408 439053723 669878966 201777382 148776315 998551500 974171109 275095946 902607205 602723679 873547886 288875359 901430120 746583174 173117674 206991887 387106089 321959430 435009194 712402204 641685567 707402682 466694704 796081751 995923127 586140430 180979633 799469162 522156947 575933828 57034650 851410256 69244230 250193715 888924936 284366039 415828537 846162243 904776270 168601381 798954826 377468018 685396851 933071664 485118024 405275026 371937457 386986821 428239480 30573576 778349304 701303170 699130643 726547535 928223336 462860891 517395397 248109171 882377946 733289752 472839984 54976663 312986712 270770774 585297255 790048623 374014881 415602306 550985331 584389318 420653734 740465249 507097810 116448250 577043728 232797067 618945523 373119611 270199479 660852459 276468923 266600527 696715820 9218881 941742083 969869969 489786160 479374752 982397719 986691053 33916219 292760048 301930040 216058150 273727478 114559341 380771611 460660113 356124097 364266278 466113897 289037207 920192046 445171327 666394941 186020151 127899780 556702127 78439337 860162177 935429181 579318851 301126449 240608284 52346248 901349785 249693773 903027137 28063175 270463334 703231468 128580285 160128018 68070449 674357228 355726963 672221619 446879189 98967459 440462040 139473576 786227203 335128665 937484021 402137637 675264189 571073995 339059049 606530319 70643420 173252778 747735269 622164609 217758860 500631834 121639598 6753867 961346507 731719987 970263838 988163950 772704493 853052804 27817506 804255905 532892955 738092939 58030525 898057935 500539599 101243966 446527620 157767575 334617177 55260805 545319969 229467595 712331869 930577341 935541201 37503473 521943635 748728886 209038565 110767813 520733958 782043574 796580676 661627829 573138198 79571445 278055912 884299620 591626102 791298847 849058141 35157543 214739950 296410197 365731397 362621067 860561306 329726508 661003734 415776717 594654569 558584620 992336474 476552800 744265886 225867346 111910830 4016747 628030291 158843790 377033155 885949000 242499825 384327750 496975137 548483847 82186426 428052945 405283167 282554601 800686144 172474365 986851756 882796517 203085802 533308298 675519305 664812070 677807990 884084397 273705997 182824586 319459953 724022670 828046048 249826597 241372353 908457162 161948736 835869116 188801820 157809649 274164415 711799371 806171534 852397577 188997506 895650175 421918711 936663049 272767172 713130301 387426955 790716255 728674385 95813913 416129104 179747947 488617995 325615328 713292707 834530050 858401385 103252239 239237299 913043179 407701747 408862041 954050053 142680677 610623175 427150628 805497582 332791456 631505687 30854668 254773276 330221119 489209257 363177567 674503694 413410268 548516693 463590816 609251223 699124356 140625547 681573125 838047839 108914743 974878667 579905017 520176994 514173545 880139306 474701466 123245935 746985092 929519571 667388476 308483498 524748900 976404100 303091172 89467402 609545433 52577293 97430221 835018203 220311593 260627669 158575847 629500990 445717131 491039317 138899795 23485604 663842476 143538586 494406376 945161559 393381422 990621639 510533297 404611570 496827940 82078353 98876013 172891107 982911896 873196737 290267918 970154736 454737414 733028534 704097594 19796911 326903774 162721504 138069453 57431052 816991493 22900294 978706517 887256519 25742676 911382785 891845013 567771379 378905368 324249791 129372674 625005689 829575056 490593089 889844809 502294163 618497395 332086493 694504903 98758993 536195943 248635644 902556943 387773207 981285003 867844765 651096168 906817821 236831470 377919184 69675597 491629550 74955797 713179964 888410603 893007849 555644281 505458843 562465702 151442883 85125895 77098808 11566996 160795907 899423134 137247608 114313728 263854725 751212436 199981134 788773865 344382200 55379762 394819524 747797888 623135072 997611827 619406713 881332910 790403476 393016649 659162398 844967307 636033729 918949016 747105016 768870120 226173925 898028601 750694497 787353798 174603349 804523961 54840391 9973981 835953207 151102871 117632428 35514134 661574409 583777737 925252644 295094801 742665240 835687480 962188890 247302560 460886794 561673535 99082891 83041098 729191509 742368304 491885321 134459081 557379013 810751951 68616377 561112204 474173178 490286293 389605270 75816502 505467879 345178222 281525036 735266077 219560789 555689659 660785437 850455244 30609246 141310289 476672416 778451329 934582258 823533497 242705917 957450928 160943957 577560046 695138578 534767998 821952671 161843426 293536209 208511814 796576826 295080184 311860159 627892248 686519400 136226955 555136375 682956085 198890427 414531686 21007653 380840852 474415515 361236555 847087884 946727521 655029444 601251181 957195264 504992120 201571781 70260469 796392429 690289646 355246977 780012160 108310094 452127881 268123570 576614559 210126518 984189507 822333281 966092117 565694283 139409611 648161135 280701085 119555909 141086979 159157520 224722146 485788020 309561219 917870155 715770245 179889336 17896213 423148667 795715419 83289734 816449335 823363281 311519532 351746922 24614044 494668495 836429877 91524479 976322987 869149902 666665639 248417529 55546622 277166201 652930086 765168283 783497701 374247760 914826826 450400833 198205665 583129894 961726241 531675480 508828201 105713828 236947371 473807201 500088360 970359236 660233821 918833778 908865532 220402262 740076447 612770740 736596985 715023998 10195534 490611686 851127844 399049524 713205818 305678296 32439481 1376450 507351721 731415281 842196646 633247050 715931859 709662122 249372685 172300606 744403043 130407953 673864902 612666342 163226620 902694471 565375706 68113886 905427890 270092034 653228809 381585812 26889613 538705420 351541061 459948494 139165194 808054978 530408245 895141411 247406745 248532629 885362867 318847869 973250592 98839437 971852366 127162013 809062262 873065665 179666377 192984727 373542377 864865504 157207706 960490321 579737017 172362411 244699756 627561993 913474714 105062264 329010589 607166412 428666422 901280689 344930241 687063552 903989417 629667667 210944029 918648539 326463747 187976304 773273645 320721897 428958154 828338093 533986334 988422282 195866485 805086404 835347796 361777777 817578226 575533315 776604902 503926822 109676576 968069580 740322845 372954501 773151830 887581459 520115961 331489853 726981851 574108643 752927916 189861458 720126315 28056281 210814492 881578140 5476536 522072743 749672037 862255430 657827047 285738643 711032149 246649423 975877647 689800949 933091823 450490892 109873854 412511164 380668649 804136868 334225523 13652714 104661805 825698195 979244581 502253844 192209499 800508968 688041658 900405731 948300102 788809222 216776593 4360341 625294451 220846247 931072249 546607740 139689629 190283476 590568119 119896958 27618611 559644462 545820292 53181075 110542552 118269609 50455693 356334155 485323235 559826187 354671090 342159173 807923421 287790962 383237959 868461241 189144325 24682699 900878613 407515375 183129807 389897819 904725594 796199366 531395680 375963706 601784581 632465198 966266388 690298835 125027963 505940398 100542713 519865958 601240597 550672095 504425809 749737863 472693663 148858862 785230100 770072476 692295131 241386014 569693803 819850850 682109692 359709508 491663414 235950440 811987244 279183945 757617288 768693394 200023814 530026924 804050213 123447959 481702428 816699901 483006987 704328068 888107890 808233059 999765478 506540856 385521153 829199127 422671514 703207398 600359733 460370919 779691965 560008853 104796016 394351284 29621529 781347235 314795141 508636148 541490991 872263486 894638653 850431281 487479215 10332138 25551573 839107975 874435074 843451134 61397886 849752106 388856256 378046246 992276700 8625886 94788410 20762338 410719624 234911357 877337073 693567238 744842894 135020405 615196444 935092024 292131311 784162887 132790311 956866678 261010720 270588425 171927854 362665357 986014090 974385381 425025926 693092771 256196360 125389464 727531061 714972845 991156844 630751988 722200181 348491769 411525114 559835230 644339253 923565222 802986986 89153616 135606424 710261799 270836970 548342744 225939571 366045381 232077979 404842520 273732307 397336602 931693584 244137668 456487285 122367382 854534738 592468135 684792653 32805117 99878110 272993822 999716608 407616742 592642596 136623515 770029929 990702398 436886026 128242211 182975000 376021443 897763944 487207889 263257550 350472330 299580810 927122001 59764994 387358842 156941489 801318245 669750367 702059471 943724178 504122724 423469892 99213975 620461013 411260342 859105346 532840248 937728919 229157721 321001890 710969576 45466088 860401503 92203997 556165684 314217550 397563246 741372449 96897402 959113281 635136062 946527955 516555630 869478317 756619807 391025159 453098393 348889459 290348912 772785162 362505429 795232743 957731625 760881625 391831506 587444563 397372242 656311207 506952085 49793651 248914313 218577755 52513780 580668664 96173953 705997583 469163035 608726021 356394877 632452498 842976009 622160565 635851993 469748455 175241236 299182227 366786178 424953540 515823969 525219872 934683000 93473044 251329133 705711952 427323219 140525174 456824455 450119693 200011451 178651835 155283283 875819187 81029615 148132203 300850504 921589394 632583487 23886401 765325363 797559920 947003282 836476843 621524914 525948164 202890977 817112907 834530746 102954876 188239034 61261432 51724050 955775480 350905022 738655422 686258134 909877772 200553763 348046425 996903412 213640002 225243954 516191934 866667442 20859286 801113034 468195603 29315110 402032632 257421787 560246962 92390844 824746190 652974316 437978026 870513333 710686831 691741079 780473150 527066018 744235432 468636167 13573220 69180908 362831419 986093184 238449222 737734224 759610716 675400664 126164165 418746715 967990834 928400886 315759857 719763442 479912540 938807898 85492626 799174605 362833513 991357589 247573410 124659703 644076126 868098764 804760785 966666576 436504117 987456569 520882176 418076939 455484504 714549162 122287558 734383920 67129386 751821824 961126638 713411355 311277694 998273714 661442295 90523643 151313950 898883655 429103251 86350164 995734085 56604895 930350120 802563454 233874213 672365227 253138002 898502179 353432163 453277297 30857311 605134021 540025750 426916361 382928081 179233077 792300235 701296354 779524064 295541789 628949252 716909694 613585910 651691384 288474292 244746481 246144049 118824212 979544645 487320934 416439524 810380055 371458194 764947098 241691670 86935159 756805485 729679199 706779649 20717952 197447194 981888795 420152724 497956946 678252498 85958726 138715378 205220705 943162433 966650095 47052273 62209011 243921417 949911352 401933980 355486374 354797373 838015446 604716978 253356519 580462566 675240594 934908196 903158395 689211010 972937418 271135386 517066234 702186624 432585200 275936751 590966095 677730501 329833994 193562545 648295226 430844458 366002224 718733218 127680718 947911163 503995154 306296633 340042227 104194169 721965936 692244514 909855205 720748889 218643615 767148730 477094835 1832004 777541899 838081172 206890177 77987669 482834095 740326134 954318662 880705438 880395166 3395932 638814415 570590115 401765502 683716084 419177658 982683101 522808072 961418273 973039804 18035000 611874442 745660665 470997852 783701909 359832677 959638983 772118133 926608969 769488526 999562377 166161336 522309276 321824273 37745266 233577255 251333195 674924426 803849322 409057179 926595591 360311210 378868617 91358528 150850548 547287480 112042912 907763732 317152811 891856397 112320432 490553963 505371448 742915735 166300272 156446574 199811228 49218391 690672331 844163991 584019788 894004963 642308192 190961974 17815088 791529700 784787969 325996271 886861477 958302361 411046964 935488570 113924348 903234387 495807925 310306274 245726456 670137591 388453874 738708615 618798676 727138943 955111309 975389468 737014587 946324601 194062558 148176745 423717582 916502918 517421167 367632521 45266850 357263580 580785534 205342061 8219711 824339653 660253822 699678552 932233634 35132702 659414934 893151842 984241595 370762201 296829216 254529013 148610032 970986363 357238827 923805523 700704153 877270942 189626618 371608077 178947714 423350128 365163395 577534093 481804140 52606003 478101489 185747598 433804939 63261115 474018083 942654366 684446217 205095667 146059562 683722147 910249090 631332952 581547471 151787859 268308870 991415420 517519114 403110586 102592027 260589189 273160588 545390520 847959352 728837803 39217462 854507649 221242955 394906301 498413472 499694619 445942708 690228893 972794003 813230819 597962568 406483135 99833487 695328008 363714767 271178926 151758150 284922639 255569029 591512456 688947743 738794061 78694813 607922813 981564084 211359600 404662457 152434003 856939348 661174007 479134836 752345829 382646146 195435957 981336536 766110623 410613364 708184914 985074408 622723588 4479893 724360906 377689368 235108649 38693123 10457836 342801871 813546295 655162897 841663195 383586028 523175916 688176070 252583057 791721278 527997210 248085853 484594007 198374667 697974055 441115331 486582863 661643914 15921548 881463068 791854314 859651177 218963798 283641663 925441906 820386887 914916776 792484405 412343169 82805051 700622903 444000190 594501768 112544331 232331725 488814796 492529226 742724342 713299654 364816901 631160670 114416555 546561942 472603717 374379952 858837583 831447360 266273562 65495808 71196347 195554784 497867078 29138785 242836284 523175203 145753921 320859580 912018706 228588234 360313269 351656523 124623089 142075179 390291968 839545118 636226947 773519791 879684277 527699609 154175971 467023701 844372507 101192180 146949667 722098990 474979500 212089786 325606343 411274975 890241432 642998858 817190984 30052130 56248640 710165081 703551891 182625861 967804347 802271086 484589191 223264425 719448916 118294117 859075962 471399236 560082185 632481773 360116405 609231904 472747278 535480586 222433011 493039322 72189768 834494867 639996902 973746979 209896403 900143285 91784882 201475395 515945853 5002094 334385776 355380881 216304712 890439955 434967725 826028028 424449004 843138506 32527336 859989637 485806674 896855825 943840791 496356290 855388186 285318709 550594851 414556253 334092054 534044892 406282599 89525395 209033933 462937980 586239541 346661558 909231865 680175585 937325137 775370155 945356297 921791403 310719092 728947565 104490912 714738893 615353290 94128520 291360020 994574351 197364852 738854815 989103087 830366093 370990599 756591078 69510258 640830775 734341132 407163816 904586253 503930191 479047294 497903554 480410600 181151982 38157903 150227238 63524190 229930110 78416867 378000218 516858492 857040449 45397394 870994678 956905095 386917577 935967787 280146474 940081267 692949374 387100524 912869173 304515436 913330972 73898123 766740719 85480785 987802162 152068784 930163520 419074356 637888931 974381432 578674086 827323867 665468713 184909684 28485555 373932098 131321293 350635176 696038797 308975639 391780464 721391884 402471021 551288381 295491654 637544206 732483360 975982922 321178454 903271438 438496905 441884168 745596155 351257825 86586909 136271863 310399078 192682063 426328165 589178314 255719705 416934293 815976832 526021094 580670829 339449060 502387102 282965734 986909453 587907552 213738886 643575833 479044985 748463137 45688081 95168002 434183812 932737973 283659180 598437079 471582935 861309852 366385370 42622211 765560428 2165835 835031216 958055333 794852115 191689258 620541016 276792079 218035952 577733142 743648910 8076103 445592315 585757664 195988006 107821705 773484414 115691723 553198724 189558211 626211995 50720786 359177762 41697559 67730116 187216224 774145806 288480348 406697793 226617174 212067689 108256670 539741357 811013128 715058153 646370202 927579513 771967872 804052055 438710851 899843176 929904698 798536210 191191872 739459345 340835238 428409995 300247659 452958817 511388330 695629255 874619475 385870102 954393629 51940576 73316027 731817541 327043405 701842564 243417369 238668244 740058746 535119220 537938200 690477313 198072152 987483911 269156118 122992857 150153105 707781540 598549158 76131522 363831617 607352139 878674192 706619634 622610296 214978573 825136588 601337077 630213820 191458447 400511755 973214250 71349124 293174924 748262958 644593223 24908478 594660176 810186316 913714129 824763978 595754557 957017777 89976997 468168572 771304778 122442073 845721202 748269470 475658623 1984377 110586172 109291627 670664058 819367927 473427419 730928790 934498285 405328365 184414842 282147393 661503005 464839466 946437912 630067590 58157669 653562544 375483402 392820978 20353713 260118839 205632119 260955653 149117187 213885865 913663707 487494067 37027826 33349540 103736708 5700837 468015910 979601915 134640920 253556473 973339101 898641717 328428301 60210238 165584745 424748557 316909104 302993017 697042352 244684784 663841567 410995044 146018731 216344962 997886671 448242473 114874855 241000217 373041414 103294187 912350471 599919936 105091297 101603133 451764800 476582198 251510608 814852776 416303579 259413357 426601877 429434922 679074742 282677259 773854153 452330418 432886724 793889644 573865303 809829541 551403656 795261086 39540095 191996508 326170526 802603491 892672980 141532836 976044083 203522355 95646399 34513468 262483848 254439095 877011450 742316890 818779506 222104399 221310229 808578087 24020189 992557837 536474100 848878398 396169284 709489080 235455310 307257393 853892155 247952202 223117616 253378052 704398310 787835506 356409721 762655664 16813439 112425235 595365467 871789729 927680723 167893187 847059168 569313593 483851717 980611405 292894051 620661579 626108106 705927983 37412883 986252448 892736876 794953757 300209011 865381749 477050056 772412796 534605021 117309691 826404367 61964008 397497082 483038678 744320264 962609326 76022347 700846751 501274253 345025619 379987364 845413474 108207369 229236491 256190635 611966753 317742849 396111426 513697374 378961487 197164424 508465687 882596746 20781909 179380424 122194396 898253652 307694096 858915456 917663896 702685620 686865233 708486785 859021701 273064949 779675996 442482992 98343058 55632695 46877801 630612488 963374305 616344301 85477671 44810261 69904202 794622304 670754100 267677817 88296663 532144169 858648998 994100970 300189510 662062779 78723461 34751538 107229578 175309527 147660878 87877806 487085642 173288725 536458354 481838288 100351585 295547746 89980884 684925854 733090652 209875836 359966799 495213360 853204479 484032376 971669550 611438901 885485760 814410301 990443186 289144687 319535691 356227079 557425296 842842162 920462844 905119460 663887472 822122729 484525672 995355450 678166383 144542353 675037652 702042687 93868958 856866365 738670268 83185280 779351680 596659088 80484942 866953307 621962128 68648262 670041836 824138884 8920249 238090155 886576302 678661252 465732316 552256290 692485086 942935861 882451022 717307039 907108218 848243015 836979543 61338157 503062453 863905215 606104243 294306154 872136310 247895155 977096213 515452934 778154455 709517967 551706784 469470280 80703143 35328274 354689900 92275593 1226473 213607762 556871175 105029302 543854163 835487604 885813489 763597010 356480208 511923957 721098782 248865650 80820990 407558436 719046520 1124671 100271281 694602149 906732891 407355511 466375022 729021679 645221143 666763117 27836657 109691087 221947762 975041285 119694759 304657123 398032163 395514169 762649908 302320928 630136664 935983510 466775791 877787213 321146929 605292991 941553249 169205381 725776194 465372649 850566090 387541945 170891797 958194014 175389340 821960236 804560550 482365178 602955262 893564149 357793253 129723825 211726666 963720832 86507576 432911111 717396111 533094157 341823478 325189526 262867215 146279728 691035117 357169036 857142210 102579279 528311260 71921962 270405586 420272424 989232378 631742278 211069725 567093832 906037869 921186250 753740983 391031956 633725908 514253874 364727141 679649732 828705726 698419218 382050850 423992035 369214001 490010510 275578014 767805137 685374756 820548065 628453818 811033793 690592004 525678551 778277389 546683067 846878515 519099986 17040482 294855195 53995652 837732552 574885944 948911120 577194433 153106883 454136896 226431518 833946149 966050144 960780515 268392092 37345251 35043281 214380730 681849655 443601053 870992859 221314836 216695149 768307181 707923288 542405235 609346323 521114591 204085175 144302351 284225232 204743029 360748663 399153489 33883296 12808482 113905583 589400153 355660881 831981392 330977929 78283897 787836425 470741210 671911875 994251192 586740926 51792274 695138861 710701649 465519292 38032060 789914925 845829425 721199139 414569361 34565950 251009660 958920039 602827710 113444460 907354120 988988366 474769890 872422617 847309280 690588149 973319699 290278204 563968194 908930124 355095130 488431453 298723490 421962645 656510258 789853850 85078309 516251497 94267917 706000998 329735207 202658483 447466959 65444036 361483829 594836019 484838225 355778768 351955732 296475388 675717599 433026870 898623032 110794998 704294843 309186233 465629517 460738909 2751128 30322862 631595186 276204864 540192287 739270014 873440249 349698563 915874925 408293672 665986665 796342749 250742419 791367100 165463420 12695643 265255189 710901729 571299169 418079963 544637036 516469584 530338683 614283026 815815044 847808342 701022432 333302150 212956734 147626326 317130458 580218389 8680431 331386181 900689258 28696685 155129311 37178412 93060032 237148305 295838156 385187498 362997444 627181914 385132644 58893167 281421201 623234804 782303694 256453570 316429812 92047709 491164194 953349116 737251569 435113193 143573484 88872971 493238591 550934208 581457069 60010992 660239815 379873631 813868890 838594113 588120616 744603923 789675227 876689576 975876406 308407937 947147917 653583458 20100471 439149857 234875073 102214336 485180325 864344510 711338299 62880169 939587886 106700023 142464435 733793814 855882423 607584194 778393687 235200661 637977237 769881572 699684423 965888968 386890066 942351481 929477656 314525411 45333038 740852338 252010066 379495984 884373915 726195474 689710578 6530446 839024576 869639793 264252137 96980206 621971704 134226937 725270682 454240981 383323216 335713004 118554720 275640542 950014476 382034139 27863558 969646645 848094242 402595376 295700557 786596380 785705149 683618982 53517673 437610090 740153531 21475275 494286724 151183878 16728112 604592005 677420346 747306865 285799137 628038794 265546780 632048954 659199690 302065894 30210349 606516871 813735065 515293817 701461864 431238546 205508656 386357622 877990455 746049066 312056103 581864166 217960957 345606702 760441671 692237091 107400846 503505430 164793104 335066717 45280690 785141610 367116852 105248536 29850022 643654472 608957466 997071020 932464538 507542754 986089564 461131716 635977779 455215614 892596041 67671776 740449291 323848564 558124131 940492499 770869292 778860980 541002466 550824773 25172121 329132861 351547952 773667122 177594054 607333671 892084331 667906920 621402650 950996378 442278631 29517581 156924020 664485461 700909225 468202008 960225443 299694376 431924461 475790803 752259821 839198842 906645408 505486176 561762697 840253891 995358182 533319216 335655205 587184659 710227093 727260813 728285536 467268746 610817209 557841937 245152593 65153758 427129870 971184173 737711102 828613592 822302601 309662372 110704870 897965014 37640656 283652109 640693368 699129163 935975357 642725972 95274138 588775739 520574687 615634745 45307171 97764288 724493304 451696847 531995232 17542279 760537472 438288894 425544083 967034195 522467872 613381379 621792623 811332217 225882425 438099947 515982494 745797987 36586843 436182299 79391291 252954382 434645710 660229067 51339864 975676555 101445644 110797446 4020345 172986241 900295748 972734379 447914519 6736041 413565913 387523567 349368607 123547729 878934753 605336793 379226224 920700122 743116711 821510981 882507361 980302138 220193578 578778594 914278200 302262651 221031836 904720308 459200436 53506362 160470243 867049106 80020868 561911337 4600091 310560681 275120589 613850765 750349585 334471159 106106280 197349312 5700298 201452752 182220961 629487792 725615610 97384029 850143545 58788958 952506510 173602840 893080421 883324513 916227875 735100242 760072974 757551969 31656332 876597166 884073615 84096412 852930383 280044451 700418874 943093604 349188136 769129725 301665235 109552542 549259910 448522076 743854355 772541508 14304265 575142579 28241958 518926564 70420490 528025546 475377454 61996320 688995347 876353213 638148030 930403628 860765794 255645564 595982687 510849107 993885803 412710985 137271310 734269811 9583443 428939324 910341308 735128444 644968054 361332162 641705933 20989940 64791009 953486618 344669082 279086454 706798296 310679767 108758767 563676718 484127826 936818273 762620301 960478303 49478520 784447091 687397545 108111069 618494506 397380510 121451883 607896979 150708089 667653829 406137200 844421631 381795374 87021472 102678857 80087473 958090050 457197369 411398394 572399312 270233188 376221809 931183739 416225940 761055862 857186940 526787130 482756557 639264784 156697441 962330520 679869275 945487356 94164091 785014631 609546419 368471992 738328826 549469299 585682017 260712439 364351587 712831478 805254784 710470944 602541324 48892961 598526275 434295758 769071265 885127834 827363184 690335566 167453858 815675640 252008160 959233060 689193186 718099785 521069313 7426694 842123786 102300302 41047892 898627295 867040275 819338041 523662831 477377614 785795792 857842101 634679803 437826340 712795234 880152798 663263287 71300458 794438593 105168005 615680883 983023960 115265338 972117485 178818838 261239263 393601772 544456785 600800665 812576545 220093258 833892188 717433098 914828531 118797724 519654319 486643082 64974178 319433853 593682270 830104015 500016427 963912286 455941747 813821347 793445953 570131458 797465450 819781731 479441482 948103936 450195891 633810816 797597475 950496837 767733300 570325761 181991768 663316111 149901252 870233600 91334316 139847923 626017201 480247593 49211031 778738007 991820859 844578622 1892547 669774072 835775255 257854869 882730895 955511014 536013292 82577560 466656396 789041283 744753369 467587140 720146178 366430216 71676142 167024811 948331628 365759233 544711854 645917810 195089655 513791179 173782675 154289491 925019144 697838365 386446730 413826204 556062387 509386364 506258291 800282031 822593092 343773893 882102690 705206912 43739322 806274983 229820769 290867226 340790087 492309798 35474028 339656474 853407954 445408282 544327027 535704626 857532021 992676526 524117147 72293032 641963006 621726945 354355197 484286676 621261426 286713096 390808614 934732965 949564550 762973770 102484118 755745309 17177893 320616226 4907585 549144528 962068461 991228385 935855633 111106409 294186417 232916778 885357921 454911526 409465080 769923700 971196547 319885143 22764156 369137292 446846268 472645346 513940909 896180240 505085763 201873346 951967020 513740789 314191045 373500036 740003664 157075457 793050852 766026184 677106852 484897105 889551923 139738310 337726055 658084053 828807996 457763782 192135434 806707663 849167098 113122983 938636470 494863960 691764575 364292441 857614788 708968923 679336399 618693219 728275266 568403352 960994723 651708766 226467189 345972002 113364648 144747895 19003985 988138722 528204701 648087025 536782339 457305233 421289656 339108513 285187432 139951042 748977186 134986864 221103251 867738710 900108918 339662813 866668875 135403781 772518214 426656120 53716874 56070108 21291926 255438440 288179199 974664889 348315231 147404518 733444749 821234641 33140494 264993472 156847306 851690027 888171522 957966295 972957313 625371683 159615761 397264033 799079472 192656872 491203587 451089575 241920395 382715901 501718294 975924488 119887863 39109564 686434168 556661493 696896271 235460558 89170384 278131763 684493091 131468980 400229046 54689180 808058804 562690882 914607927 982543774 77676538 226659102 668495186 349395642 86990174 210370885 978308733 348854278 492856320 197424775 388767776 726092204 664233778 984511494 197371928 464231785 465038330 419358651 267846454 836146447 580375956 992350449 590327230 371137283 990332910 2869448 242032617 164402367 694480427 905923251 575406691 720432465 322578721 349883130 960681677 835394522 331845083 287526201 135739452 621154321 928915991 549445343 241964984 16169150 323352264 586890160 701752510 897588799 94652565 909403204 616099775 572159238 639103576 813028998 7494303 670278680 853309857 111840309 810983222 741901711 503944497 502363494 816972242 845512474 284118399 746203904 978277811 918197368 491918134 273520446 139084686 244922369 911946677 184140849 548291083 200579357 186260878 39018044 240584775 515646666 592089351 29955734 591531091 517129754 333751964 383002059 240194483 232378546 674531707 721111612 947420127 793109325 195396102 362025626 716823237 587291703 109133397 807385711 518960965 79538131 919554225 590862997 484404660 661836054 940166682 501444540 630468186 502144009 652707522 973397737 37102068 403134026 501838992 647736817 929737266 326149515 210688926 908943362 161184314 246869010 906333884 620509211 184005923 133500728 774282730 882063247 675589755 971831786 379484898 921803911 307630786 335705899 283170699 660981884 598297069 646407824 573098631 171969217 565638115 64076482 230472102 162397431 371878147 157274112 174326385 354188694 235606685 193233562 835242144 36605547 738730356 734908279 455451812 857942292 292102211 832514192 228898846 824112518 832817716 204876147 8828006 54869128 95747946 464494529 735990533 963593269 349903737 747657648 142512699 926606462 809931752 954953353 542992250 335440806 904487606 230376747 131358696 538058436 968313042 553859718 956666593 487320644 930195618 227408929 986777203 280596582 970975869 249400981 653862881 968048062 879900977 221909520 947462689 531915186 199358078 302948563 807883870 704081151 893416856 316469684 5721718 536539189 396403625 975121565 83579260 24548406 792083532 886197515 546052151 544459451 226858003 680560272 545963426 62389455 66144515 223414097 781784938 746783570 284214547 361030280 206043763 438520183 931140273 715447555 631381332 969942854 152213820 65310115 324323030 933738011 967077770 756851678 571073656 984286501 351112292 372727358 823522542 737365992 242760454 64680672 987600030 77685947 412984224 59748854 317573153 902655307 689702359 37450821 930203848 827420950 279023940 799245736 833035541 765763569 946191860 170476939 796192573 815248515 254342886 211117424 608254381 971885255 767934608 798550894 331594626 908008590 449357147 984873645 395952911 408590843 363265570 93059051 957551707 84889093 727775927 813468154 230599584 63246072 978317918 348903487 970916814 797342452 181902928 693289781 444217093 920179821 846385722 311467240 275363102 269142697 585527483 962602875 874508835 246209605 86922217 708530594 960390355 731881393 492559821 627936552 193846559 301246383 137490146 968193899 183845040 88982488 474214554 551672283 680271710 419434775 460493273 68949119 257475514 271388203 189391224 325714543 974864261 948017706 362302659 98028123 349849143 501991673 659313660 823597314 810994041 54152660 44420822 718467004 949286827 727449548 259433210 359846129 289666143 318909508 584211077 504853664 506279644 757769076 388973192 511944921 820804764 740318950 405913991 644671555 473358286 607286268 757135355 591854231 991375828 853199976 289291472 41760034 975985606 958256305 845049831 595865415 368107246 684038837 564605077 350704891 543944522 711341090 292963363 539284296 767460878 567716091 430070860 188406474 146448415 576115737 600296897 198773813 570967704 874585511 407498920 576802509 409056585 809596837 366535449 554813676 30770995 975693927 225973152 417044607 175787789 310830355 197865406 963400074 285700546 951406630 605421160 650822304 982977777 184060912 421931142 838187371 768149868 982250259 683409781 556307754 163563449 405423368 599439750 597696814 611231892 945313434 922779773 743417692 65761131 378810472 323911698 549102254 160726241 853756263 959919219 473341362 604109643 820306271 849964224 523820809 146715958 305073513 933928334 224644073 652721119 416063607 341798757 276843164 661334969 548280780 626314050 852228863 158553835 106093440 598066454 83317508 830149071 354363133 563996228 826680624 108861301 45967237 487368231 702483741 398906909 603809961 640322186 529373689 569550273 885273299 137076782 888174854 939414665 152852925 426185031 904972824 551406932 361488632 607167999 845910042 930296886 878942311 43772658 371393417 120375028 871939777 70042033 715410679 841525642 377587730 521364799 692891017 25858213 470505530 4201111 773262714 808711722 781182828 383325988 7062678 65904557 831230641 478765894 316445888 156201211 28490339 46560468 953408620 719317136 66313906 147276693 415871781 119637025 16862242 175942598 55960072 919492372 561587723 409825943 550978119 860448003 935126296 351223982 159385000 539193917 54715337 179973794 806814468 582966853 924790513 131034497 211163848 298651217 535313464 678722890 973123447 520658892 967088281 264225140 707498021 42229972 294655205 353973094 99353342 124313789 615339583 546897148 659870653 655253132 679172767 587853577 169931317 51131772 415305039 905771983 398684364 765670781 992906609 120408968 939732731 509952944 213905014 31783649 20919247 171657964 396581544 152761210 386742379 126156860 511755169 505792615 737364612 342302559 767594706 296219826 266016995 497641799 985731069 406790614 982988263 173470874 250485180 559152197 132990464 217052724 790493176 401116132 779824693 93573027 520028786 508579466 299493535 306877354 797704509 447386756 606429420 222228670 583818561 812134676 996519645 448195980 399060666 218096877 893266632 611165041 270342072 173831865 800324118 281442048 143949981 11342227 652993478 164019328 558409378 744878477 57518825 78887020 821562449 425957420 859426596 856705521 595962892 444744935 548899633 775870835 996787333 805230507 254985566 434408200 202878276 286393178 952050188 403181819 515976485 45448775 361305137 615422539 700649687 747113659 369841111 666866985 317625694 288171892 728917658 38774142 854262417 324330017 73915438 825443170 787778460 776431079 986802391 961737126 189405056 881261023 531447280 473097291 327210382 124658581 842182245 308709641 338388464 743436171 582503224 760291785 36067360 237088692 306941439 170419499 610140015 515211769 583853412 826056961 806708096 272052407 97074596 638723282 702749898 577283903 782451473 581128280 176640793 617546837 544805520 718007810 51030541 458516146 745861660 204019571 37640601 209224066 343700289 44814337 150300805 640544487 789884321 865497911 444215533 69702260 540221811 875902803 698937537 310558130 762734079 327706057 51941955 970696350 675072547 567163326 523979403 826813993 690968273 771872909 394192390 729601207 270514062 48781382 998883571 985029793 180989685 832595498 353045477 823878835 770711858 836357424 652259908 944842414 171431048 973599876 544775883 949361607 79460812 498859010 645938187 607383846 594607847 248622783 725048551 459851880 168103255 851620737 752522006 139861534 298862254 846894402 559413669 179718220 925727506 801026993 30810482 596976363 994305468 516840368 902771634 950490727 777179513 559209431 302571627 495971361 641564972 137053936 151550203 10897646 776683082 964361849 169275023 536771990 445833564 954172197 986726061 169699158 318143104 697657691 590927275 716269150 317256169 500903861 644179253 691778644 478451291 582757763 275099339 94565584 608631728 533086022 988336192 231380446 755548501 111450933 416808508 88859263 641652941 702812091 513539259 787181351 810510381 179219958 986748813 954431040 412670622 580119098 57692884 29654182 359249631 799473804 722568072 744232490 516762561 350680360 783158774 74826768 361821865 857679100 942625853 761409936 525325329 591377450 710512848 594233944 613370886 100147850 619579127 483568392 576064683 741377573 672292173 779876276 27180214 68013499 284852803 80946278 321731054 353296702 590279836 884926362 272787891 321109 759644143 79163585 817493878 805958362 589742889 502002366 297359164 686123868 232303880 336028780 740066847 263842206 904498336 501594389 233874125 562771734 302322650 746880764 796875783 263739759 232333808 759324629 888687395 19815175 890704883 354420040 361036427 451882866 271105861 160460657 232182844 627206645 983140383 908729187 693621832 422414860 798568972 342987680 82955092 270436324 883710060 205129890 211370779 361845473 885552883 949688662 498731753 113748506 184151079 327536028 304147488 400651480 981849061 824312008 98225846 275546395 700402140 226491428 351336373 413434389 477093392 309127532 578241467 645725868 24039257 227744080 830727544 762012668 463336417 995216373 375455794 172250067 537788842 261521781 937105987 973876020 548972806 442533978 502485402 980427989 925412125 323388967 966851126 288445344 890293866 337077199 968939695 705816885 656020798 944180284 721840813 523339367 811866684 538929865 868902766 781757371 537888987 592081352 531867204 906274796 964208616 215257854 155063061 765987433 808615425 676785698 766793946 160882133 762017818 722910561 180313120 394891911 972954620 440042973 208084874 544784648 557629121 703172649 38820940 761101975 869346650 990068431 5709490 53526440 699389705 437162186 629501591 384341600 822751207 834306060 800050670 11116315 858827615 33491961 852591933 971644135 949612209 753162730 74088989 81523206 232181104 574130604 438985659 499762288 39011332 485191166 399842138 738389070 717513257 666831639 574140623 960640128 202985327 531518749 257481988 131778841 483185592 477965486 772801141 887531997 923416508 97489755 468921782 310018250 962637704 77961768 482753515 128898188 530309370 803792398 764008782 856830727 24758855 1746554 662624172 715908561 772620406 625229771 819094760 170297012 496122851 585247191 805913463 532579889 840309437 714125926 726930147 218171384 384850823 495237046 748778057 89364338 752808347 985010422 825463514 139796023 938071458 957859531 367372381 919420568 467437597 897033165 134940587 978995734 27080160 6700299 684256562 681394664 716357265 65493635 732531059 408981370 465496877 699838379 256472453 978192616 660473476 156124651 807676815 856273799 955481528 896724256 350619473 978584157 252550850 621480475 675288220 438191780 398974189 162251040 834503125 526294603 482036569 217562728 961186935 33199221 250056057 800170143 642894734 800561655 928048021 107418470 688276540 310226910 633616201 114055634 246799927 491480039 693881860 222258411 995471433 604842246 742232970 20330030 662931663 957263840 414337651 634727948 325700155 639481680 432006314 803918953 354725778 895595750 239620590 366607133 639395055 100374371 482822740 591783030 543519230 508687166 784745667 412685749 423775362 638724386 10241910 510863756 233646287 98258541 722262142 622741670 741292624 577521075 959397950 439203871 219056642 638910266 104862189 363454984 200250103 122360187 84907031 602440165 16091349 166677415 73634589 316875566 67132500 373595680 383676336 890939857 9602500 448660219 177189722 511120558 304241540 227146885 709080309 440577562 50513548 851595707 278878513 727798877 350877924 449849552 537299219 743175732 968862763 585701291 188108912 229702479 33299473 715063910 543221366 449666260 725807325 458295248 39141412 218371034 574183399 221572076 430302413 878937071 58226719 613011056 514471578 374866835 664706693 937900359 242754820 407740091 396023470 639776016 378766173 895760207 566959942 940217756 731609416 518134699 780736648 746236019 989038909 629834018 298680520 973930832 317571335 365687414 110311658 304030881 837854277 757365346 205164263 204557320 201124076 45929488 607347791 74369244 763613123 415297443 528375490 742365865 759651045 174021295 594039414 943052203 978718275 883116732 544111284 840974167 16475168 748142534 615469147 908348115 96812947 893035200 313263196 588489081 421889288 655753740 510862908 138311000 400887487 288809476 160920725 558452659 239053132 936966005 816746901 257654656 649164309 388307999 130048893 877582313 720334295 155126582 237802787 520487631 948260642 337422308 145670256 813930818 900819672 634525124 466932451 96185866 643470002 222005609 162159117 734444065 649561019 475755733 829387283 391674679 332927187 449605634 32322607 115201069 679638829 239688029 209329967 505729434 582821585 145967685 542595061 645584457 932818203 734239633 149506037 476737977 583865658 217892871 173770170 42150556 895894706 227563238 171089761 623504216 621769690 132319837 967094556 228989065 342212703 533891089 974804400 807467389 867389887 490468763 526083831 412088502 173564879 276068104 932245087 696264300 472542006 756946263 711360362 409798409 324498415 353419518 128983084 185115051 274415563 277764198 941650384 870571173 240585965 456198250 437669651 35490302 413648972 852005596 861322439 813883376 300977716 896885505 677241938 296367978 853213381 924462608 597635116 281906831 349992051 318798262 628403813 813415733 363219588 167167636 510287644 88868199 992484245 517013184 439952137 498086372 247118870 914538560 727856628 527701661 549896905 99879314 943598907 168080698 324085063 905509927 482166352 725966230 874351739 450919139 239872825 528468031 95979812 109526687 978380047 622098679 9921623 358413991 152853119 177840437 710091772 851425597 431651916 184683685 806207308 338307092 246550475 715528100 586686809 483017429 833932645 730095045 705060230 632374685 499356952 712860238 513592331 945049981 426794231 389681339 891166834 13358841 623996325 622992698 700545053 296533642 417640670 665852206 472933566 785446172 548850671 965032877 829002460 228778128 982335033 270181890 636116053 412778555 91158450 215834155 291280086 220863334 454711139 730644315 371860581 349387212 478046187 632217722 486896088 803390495 280470010 258457248 911127387 47981698 805872855 29322141 505552622 466113296 810392283 720500853 622313189 971650644 219491316 749888988 620544102 867946447 773082659 601284286 662823406 469301366 291151358 673947322 172687309 640579377 3859247 677796001 370720421 787237213 971202290 755877116 236931055 144706379 36176027 436435588 439813750 897830591 565331470 697574056 696929497 117894001 573889093 33690634 510605325 201938319 303303630 889476354 330351065 10275898 895197002 827362842 265644889 719739908 159413744 681924240 860438396 290264952 695227399 477951703 890398598 575092626 727965039 913136406 821499791 803908675 527792153 744909735 263571201 259697391 233088138 315463577 47467805 357104878 849826909 876455215 9738615 612330510 886546622 352908383 907478134 402727183 508731119 260895572 275394005 619227686 153438406 187505901 24063781 656583035 489961773 989875515 372695625 569228714 911367329 556512263 833870840 641477190 735239092 589312329 419254334 291336274 246144396 247183282 990094075 182754502 297946721 565151523 862796386 654584080 68775938 164985652 570648956 801255312 895594577 948289966 244365987 59993114 290772930 479558929 836093959 149686904 774875617 513181455 856313388 369620710 796765641 523696399 528701546 722499220 113103533 745749675 504127852 137780264 278057554 11003442 462448562 775809593 26443667 759668007 532704783 265849301 433956572 379787968 271188523 100274428 262880944 975689831 833813249 757723938 446355492 756807229 688737122 136348593 721133409 206911890 21847665 819967108 803514405 160137582 572540454 477013614 919882307 63183116 525374923 396786609 429463070 523663449 785222273 431535239 140311346 578751097 914734524 562872221 733077132 189565507 103503299 919502483 218976589 858866880 573828657 950974589 359402282 193107376 243800695 854976613 738451183 487027716 969814103 333868998 109043447 676957797 470742634 219205907 911483830 158966188 151252124 655697454 559921200 46783336 372056235 251713777 917897343 834948699 144518827 890529193 473373264 484365565 359454596 368549781 333754214 739067384 264996722 141243755 30778390 840930474 827288197 258331092 802148298 142487974 686250271 944117739 214114686 48475955 876274296 167666115 61843014 242149323 114381085 312723678 656802246 667476638 367138157 338813622 479483576 319261709 196963355 828184887 342125930 583996975 338359983 494564675 44329021 442672463 309516805 307001133 168570407 771952747 485345996 468768062 143569202 445304247 775552519 665025588 942864123 565056280 52779408 194161086 10276148 328155306 213125264 762486017 502770722 494540091 450617865 212822806 762265375 315991757 807855948 306010505 490373401 264961816 460112515 1632988 149862161 947911173 917922088 375911170 582444702 345413684 244180108 691750884 106198631 682710903 911902289 146711007 958350508 425120597 983933168 589595204 946901950 573071752 964659765 488165335 669869187 967616127 166173630 589327185 930115827 162778077 613003135 642974175 916039325 161301240 157141568 158197152 82193187 284233562 933733917 441872426 512615609 953704260 749912325 335457029 196440746 717955110 855638845 816889902 886114259 33699624 279712730 891729558 250409766 862240677 87209802 56630433 711546921 955472810 691163596 366696616 413954932 314709628 576308723 587843959 689786167 935245071 306600231 360687311 821253041 253320847 466196515 397528549 483977146 741460699 944587640 478072801 625185082 345610501 680514569 409518689 851433391 553775059 497252237 396845555 54412460 894772801 342646545 106034334 957292628 824425981 639647603 264964186 239554531 975158250 106315752 270699923 545744934 700652190 816814710 192189866 595343869 809320163 895419515 267912052 947226848 609968697 400518948 79284665 913256279 914125651 835256823 172862902 212398977 805309590 937153354 262849435 178675598 593774237 693013193 35430670 779091013 235626679 522508276 387883943 240245119 114701671 156179102 386148722 468613290 871579363 215240047 971015536 761288006 919053718 264372323 555519510 51038059 626226847 456067914 782324172 297412674 204794960 265381958 322825071 711206536 797007023 27605071 40517839 90472718 202911224 964757938 742591794 671365947 39639320 404629646 530691535 403415432 236636724 60303190 963460180 499518467 656517920 104748370 423403361 915392205 627704297 713674013 750811915 657985180 768534860 530407720 414401370 521690426 325173564 289750070 155497162 3261443 358994784 293031902 436445902 482988651 283558802 413819149 3594824 767215222 8339041 955571841 487864851 193179454 295867280 842803534 415101818 201992049 707511445 146586973 297478845 413239249 514984219 379169256 341652371 108297138 240040832 124623872 894191011 143367039 782980439 407829767 890971914 443594037 350996968 671936310 483935448 153828069 787264683 964729880 191057810 363683127 825006033 377616141 692003250 312966626 670512827 726038472 206840354 499465269 138049664 976440018 256497349 975070609 28674668 667318277 523257583 25168365 959145083 15353617 613267943 843443793 744389602 246161914 215542636 254720347 789435271 210161560 576809517 760275389 945331332 367143957 558209616 753431740 254908072 284989299 874414060 671463091 703869685 522536452 886694286 224709518 303234595 437164784 182771896 941355856 207142172 461915826 589081181 842290829 107143550 756949403 786797415 628055280 42543132 44430926 51086642 344689591 309899133 859595842 300144142 157576754 607627356 463560260 471745472 948577351 196266022 282714354 35110401 391348465 447329663 103744832 9332478 323095228 857457341 975715063 590054870 248457803 938450027 718549297 494034719 366031059 760843208 959471327 756023650 679178397 390653254 419046723 176211866 238723463 500342027 976502902 663534009 237665668 223166835 77107683 326501668 17943320 306978188 210711242 374264114 840627164 677796760 468370110 444930992 907613952 139561871 420622887 152524128 678176708 356275098 53650625 16681077 916997630 378447001 326558235 169635096 831427223 652343966 257775130 116763623 407364110 803124080 849359731 916761200 205067507 276830473 582655540 724084155 412262509 643126808 422542395 965729981 550367925 344132224 34270141 545199334 50565529 74753495 637737921 798096532 74155770 480464872 737588387 721976733 766575950 327615281 632427665 549587914 626732062 233116006 203415569 111646550 644330121 289018860 507217529 784567155 293614528 206680159 145918070 561387205 29676424 141984524 99422342 173879269 166201019 860843896 862562686 35259359 399894983 1460439 44374276 72607924 495909165 847050389 808264213 78276057 865417731 826605265 915515265 63912118 741426291 639630557 413751402 992787241 952966714 332072384 329498825 285334016 147791657 125103284 544343017 643388290 551481768 771508648 919446762 507612135 701695278 278258622 285155135 254986715 435172042 456637902 549473072 526587647 825711005 363936482 130482265 615005800 72993118 696503480 325313577 351351070 901726420 713899587 210033764 541439646 815028832 560466474 512076706 646788441 404771440 200419656 640312270 618911027 372949517 211911466 451436199 852184069 574208334 492745876 92701762 937297947 209570274 217762812 271719302 855267510 232653707 686617614 233273006 45694602 336815773 479221798 155724235 475543106 44471427 776478937 787223872 118369528 357035579 861609068 746980932 169872061 260766933 794116443 813672291 882362135 283746807 349829844 523172605 137323901 153849948 816411449 697841094 173219293 710400592 4672162 501411652 465844503 508670518 97968985 999867477 534720384 962665218 787195996 257730470 448668512 203983040 269217758 172507196 9615732 714569483 541486534 130174959 988676972 987676566 391719470 383101418 878889582 199304871 781532645 701721389 425342353 263624599 775749358 368342283 915675747 975891795 784892671 357708204 671716708 328623838 799609347 395948172 549473417 492819405 533467288 956144890 465535418 137097417 750214802 134986906 921994580 817185297 481003382 890970084 905696423 39663605 305861888 270342819 551752312 249800028 331191197 125960310 458126721 478616639 443607793 679284562 313955053 221627947 780990547 739952126 9967836 366675651 581077836 542575253 414539493 926569020 800519196 873853704 437770895 609546720 996341301 594046362 313798102 608991372 404407486 88300898 65281965 645116209 665901329 125098188 567644278 128569686 398318397 886866456 255349899 161840532 696727172 602485722 343139001 806079513 726193118 811073400 381376192 969453862 976516725 595686831 696558036 83830673 740127783 868146447 627428127 462688580 872555016 625446010 875235389 523528124 41655005 521514921 589443006 927402634 327083937 944958887 338935719 739395542 323283460 925435220 753349617 932751063 67731687 332595683 533569801 197640796 71189729 857917276 951808590 98578758 734397117 384858907 299519127 665373963 157775354 369579599 217328810 167741493 504332105 863660668 759095750 583226081 596286739 146743801 411591194 977692993 384706033 200918643 713289547 140879386 481960242 321970024 765201138 577451335 427795800 327704237 129344796 710583860 660362907 160610537 457035464 155078755 443012964 770654743 294951021 900857835 272414419 508719624 797939825 223632884 892684090 732147423 191351219 845664572 392286368 545995155 812304898 500258965 123061056 960760944 381867171 528476516 182430727 755316118 471359695 163489828 353255193 179736441 194709554 247037665 628558924 876990815 780537710 250022846 91204011 779928549 490547350 755788143 595229684 69042043 618647475 956493759 131778843 202408675 391789378 822097932 937916613 900319670 592342708 155274694 305430222 900979935 143816429 293350643 231457219 341414685 35945158 260098734 553976169 709287301 710794124 776519588 776326452 747166718 137198462 423938709 68651216 568172484 142243922 257473241 784918172 225316326 119823280 201929944 397871658 538879432 639870390 639291025 887126721 473965986 414362994 454781972 266747355 239754494 813414763 980306440 782984103 407085886 864794649 551928358 990188424 722425363 791966312 689556411 353095316 253332487 956621370 179273770 831153685 869369589 922367202 772777832 912415756 960797323 583619497 529645182 771923881 236353231 304432716 267632139 268194772 616167575 785524092 99465920 290067880 178516495 716259677 980880866 376433906 295444279 637837831 979451339 944128694 739763811 428854792 967185512 601740203 959451833 51759329 912821180 816571066 357862070 655811972 425075804 238736770 604033706 796196061 706060274 900427991 56824119 390411846 732676539 805492543 601136086 93692432 649561864 228297076 849987922 940199937 707296193 915370212 62241354 518328785 68273885 203150900 238644659 284092844 773190891 206121913 190210900 906272947 359308940 229098493 809262153 383705978 810689270 151594560 434079105 34153612 698396787 441099508 336307776 959029474 164896480 868223552 154392733 246254704 808291374 219928191 65260549 121355417 728755429 224932030 482857398 273205941 704663708 217848129 252048709 190082194 530213506 427091966 646087449 549698288 804173784 776846112 597000429 465351172 546002549 778434949 634897490 100674550 262938433 263928641 106036522 792622947 638816954 881059865 58665519 165212123 356104050 192659977 746326378 666428516 732387470 691227583 653127868 893895669 543808073 336377117 129918040 164388860 10924655 544008635 118455111 929158361 89971426 309383522 22561763 540965984 464762905 716961426 266337884 916953691 773145500 607930109 370660662 616270598 869052553 444330506 439480265 646531985 969821202 308268371 103691968 442320546 423321085 927841575 161141402 35740368 526525731 505819400 844604972 353723689 779012593 10323502 517730590 119281069 786973930 206125059 527610473 153652176 244141346 893427877 903990495 854812924 868787396 191197544 432526243 533043981 495659918 234557777 531345068 575337683 61361488 900390299 673019207 103884435 795660401 241385014 39385746 619220103 127237738 906027075 571706370 838723929 56184904 11701913 744246238 329034412 703036206 969572420 829294017 107139475 612577489 948488448 14201628 151275288 149377018 142595010 706471345 4892855 972094216 853779248 477960729 274272480 842143851 890775588 473157696 293641592 238654250 317584429 594264035 694509144 629939038 304183309 599622937 62427085 412933301 210037820 662170311 916712214 974359280 731810659 502650666 768684266 341603941 615515874 304987730 357784047 526829693 412803916 328527009 691937604 363674679 979862246 173720399 374901496 638155939 131110955 878866665 689630352 571450216 971254858 294975950 947181445 206844224 625383334 951063729 55662019 180281462 717664853 319573786 856542764 475321711 639261858 899892709 186073875 36713246 211005324 125151169 693905602 809824653 790367556 595912113 20276212 383777883 512299443 838861711 591203931 461444921 929232114 361869444 545279259 314070124 137900495 648223122 478414157 3945806 587099215 8182282 505165437 660575437 425280550 792189462 614475565 484114411 19912001 628260144 89532752 930618428 698343485 710640297 191037135 917265003 972581613 920409635 45377544 532459701 831596247 645833239 934763082 792490860 861884343 754946128 221748826 808642421 608624636 795135598 924728560 140713163 584310086 392897125 664423739 579014394 392248046 319125755 574119769 358919588 270633598 330104909 1195232 129374464 668111924 913896522 277812056 136039510 501704580 283424567 949092031 193519748 589227923 90476585 858541059 196886652 30068157 913153934 812157835 104413123 2148367 172969381 449695151 639882484 317941709 812567297 586595643 220013115 44359150 931492618 996883952 356301275 355531163 944724091 539510531 419814568 61699764 799408613 367011741 50059406 980453450 139652139 819579225 421803784 814271270 126368004 328350920 135443881 916988993 451250045 196076016 658368663 408723274 191866996 327079625 425649418 971951395 266025246 960038847 713926610 2821220 577571201 354523699 423988687 839994327 743628539 795063034 655757942 311894266 789150393 186673884 454232147 504757888 926362689 727708950 451839873 201411792 737576937 345064409 258172980 118858373 666740573 512500936 597173551 717988588 339759133 823475070 96184398 421158025 537932796 241197574 141780222 398624658 701731746 907835745 248843968 596644978 538149131 945007620 515738026 680528968 987268614 377548375 751422181 557175141 228898488 876384055 388737328 527605714 682524182 26628212 878751579 351967687 442109550 978129236 160483533 17624629 646117343 651286798 355991551 487273790 500330203 116215120 178719999 690985655 444918444 605039290 89428462 914705581 563455981 588219745 839502210 40842205 345102605 228245837 722706821 241080378 117620944 312065275 292581716 566173034 932060365 316166107 852414048 64491338 611071984 587517139 994515633 380983398 956180730 16170682 346726238 67787393 322568956 862511326 123427606 881678611 768312800 235341695 129481882 652163014 662063840 695368273 734934336 978903801 33186573 658658046 769455986 103285309 609881033 49993122 238729005 633620698 812845389 442428237 51926147 877726795 198565668 109714564 409466905 801449661 414290606 15791041 692083113 261834645 292886430 495845870 886246017 318415847 899077757 611742958 249617411 154723583 392909605 933521429 454780963 945368796 533347654 304300714 663118828 413417648 646609124 445556332 53006331 177135970 230293718 523339274 384673538 568180235 919558985 379866538 798726727 384111740 273824828 40972131 506532898 863957943 311874562 506697154 713083011 599149682 773089219 700500553 962316649 397432728 439028730 686128619 539725164 303564487 632275192 924862354 457072180 932312786 778456416 703352986 451840255 32467520 987923113 438019411 988732191 544070603 595011999 524537218 416321146 175568611 990048995 94621920 36170248 389941801 930074982 213420954 999692889 100066804 781672690 268226255 606627852 773468879 542788769 768997142 667999321 885284345 138817380 28773621 511792520 540587491 839885949 634523499 207104888 466673334 654461445 108251751 345473049 56992458 836578663 858308942 549978610 71177520 754665443 664707449 793092764 850476586 882117900 937314484 69806916 61265837 49528650 136993217 44545837 712105958 737596505 828707027 30161452 813816754 21268424 442043411 912285994 846744356 202654075 825655327 800869542 340485635 163099690 591042694 9214768 773936201 85641184 255836749 65365487 638835877 380175484 521027693 759069980 87024378 758553651 140641874 204548229 638408926 30219788 825407581 460707851 961038364 27947107 73650787 993700900 165180210 481390950 67508269 881618522 206228948 53147 916141558 925884361 891355495 103727192 186245360 891278757 743691654 54878282 51460031 727388594 566455425 572599791 883775228 97806538 905840089 739442715 213340083 790844763 148686534 670504567 254451173 492939750 984691377 242698237 53893895 5990785 865579962 760584574 2932866 575272534 930012979 367455260 867120689 530811426 424881186 33242576 172394213 769989815 453361603 795919333 502254308 395236474 226928132 736893819 791549030 66656485 168578056 832020997 704435223 164949766 547597477 559607755 544321432 272692223 543019749 188449385 160511998 661427588 807897737 643555662 101695569 753493088 887560833 24787006 83066895 494554352 359681397 31123921 305699238 607869862 900206655 361452017 917220093 589828487 863771759 169834080 507643884 248912046 121245382 554581808 464586943 322169543 954817979 219196233 598263479 785164180 532134905 943626470 116509321 227456876 759692511 125286936 430158045 595226551 426470655 228131138 122427600 797131635 297256607 340858267 660434546 502449074 183866427 493556143 660561225 41681946 837027585 189020638 525312205 21426531 374848339 788176604 606638313 339774429 21908809 853128239 646000257 710287847 125305644 861499061 580709862 657485945 883730428 780027163 552965475 397580187 195092971 465793126 672483252 473910507 291920608 290388078 377710730 134508060 952118517 899846750 611105032 4064113 109898490 318231862 212668489 16480326 604628207 60975689 714437592 366630792 986360462 635922879 747730485 336635447 752784318 814556948 534121815 717388267 246464289 977525143 740637989 957100877 441492103 365601004 565496316 981412505 267462521 582221195 995762988 532994594 363382191 666422590 754896251 772239566 437407130 128991143 93336480 344144534 934747867 469877944 292400329 805371656 335773898 19305273 156183318 844102085 577557744 297562437 23027739 291877123 288855437 716311757 786059618 505456139 261193235 87585811 434502887 71713212 354861992 761635377 264113562 332852487 602386344 355646352 555745248 290083185 244404769 581689969 856229907 794443668 934001238 569869160 164744445 798572445 26711869 309618139 451221089 126815184 721319937 606536839 640865138 922581760 384561280 657052156 720044890 686672663 947977165 919125788 343497141 763245460 703953583 128974240 403950867 55445000 618502177 853259411 956381049 714516632 909745616 693310676 856739040 755095166 669381280 221203865 584895925 50564232 292597544 109047015 732568920 590436759 798081585 447394331 457211037 843554594 590661434 693999204 243988558 556082096 424509175 97274182 107585446 414650209 518643150 338900248 497163479 316675686 600740952 349557639 965020037 262861701 723242470 351879697 231065418 637843094 892202746 608037515 859782192 687523592 239492553 488991644 479032122 835873885 872288960 579220799 977511643 644989609 600847612 998889797 750943612 318944535 818192080 336119761 100027387 871549028 346421315 284070874 231212583 801900386 885411727 204581804 871652165 766732663 245156259 370154855 91896974 631391515 811765922 80470398 264305582 119956061 827839586 711195450 140747079 176676703 521496814 433451829 948549996 298185430 250890501 572816351 111984166 798205579 503436952 558117373 566364659 479523804 213614928 201479460 218256962 779559483 257275141 542441538 8453624 714321838 132990536 460365846 383926765 168408398 240809178 3854771 329999216 622881736 953621043 510189825 73713855 82008543 94592508 301897020 978906512 14195943 562826901 694163315 907897739 918822732 116201360 530521354 425436878 651498761 70668852 18917433 591788648 690125361 696913915 525952138 707257054 869682026 181912852 436138335 253372072 667914861 815389409 675266665 916156085 558676104 354786426 414902322 757245667 913696028 349340457 641368725 757504648 364309534 334779628 536756032 965769964 535879834 971061495 42932793 165913548 250115372 652012079 45224534 747873753 455764613 791846831 37436867 579102519 544589292 380239175 624413312 959845374 21871034 314178552 573221601 786539709 41608669 681866873 481836556 43050738 251088470 675342261 170709118 239905171 8538555 669637963 21837447 755483016 977659317 546686989 183375561 474972206 965588355 341949057 50403517 793551317 84348534 228714851 88043821 212891715 53019251 910072353 26700987 749329712 868754036 943734110 424508505 541314248 670784263 756609391 870977487 823417388 216536269 232643809 211570233 437204465 250264828 870388977 61415558 996209311 20487134 328041490 640598522 756397363 763470672 763659371 473502380 828300701 7735108 638561366 347298825 299170627 458465343 24423651 640002895 41435004 928894427 177821266 277936147 674616854 94646598 325029533 128235708 859686353 45509570 428992492 979485957 27457250 621011235 894370078 700069503 388547441 485144660 265631303 534822156 573364251 701194706 565254956 941414245 156218992 362192431 326127049 733797782 652370806 882571921 430803147 448740733 978786340 494074672 428647959 231010638 979817960 169048027 172327745 942728209 405246754 901976180 847830038 225644579 428998055 424543087 147677970 299551153 224028478 167411799 93161450 431098688 741409318 266764362 704155652 535505448 278546318 641229944 693633274 929696532 292415516 172618407 653721883 281386115 87610471 987036594 564106218 95122762 338352509 467526149 155846301 589509904 629968222 544036387 116033183 992253137 986735486 451800865 19255310 883673948 139846471 295279912 322491966 419836885 538005141 30490102 777891892 92888627 65173048 960958813 815195947 230219203 760422005 955855299 129340179 886742435 217607558 871689377 530186509 411167560 649524757 498119429 454665712 44199161 677363141 419205135 653543623 423635025 350985129 874195831 201969489 718804161 217376971 247993350 115964544 89491979 267973799 708295704 163875066 831282888 228026797 578243105 75742107 829458147 74665410 561285412 232332273 164488732 97983679 142708029 749221055 95149703 309309169 313678873 938199162 653780234 78474647 794339193 617930191 193488354 768317800 904315827 84487707 639167774 235844874 874063409 175917553 396476195 129273756 798390255 999767960 685550886 896619821 855067649 875584907 744310197 308109634 644352523 270499575 233930031 91428180 994113735 690464832 883450439 535157584 239671427 644478844 184951429 955769365 121785760 26426614 134608069 56352249 669638932 958763949 582152629 332157765 260017897 222010322 224770651 194503860 214927548 742977358 623415950 601536504 222905918 464272441 295208824 842351157 748365239 796058468 962521114 936040580 511336062 129139920 998014920 620629106 819241858 145737781 783869609 311383166 303989700 130141052 451011128 478512798 342050522 806916421 377907654 213903546 349407598 891282274 415235829 959128368 209101245 306792794 501137470 135291215 991319577 305006311 720030060 126525404 964449640 161568376 784838687 744567184 513637282 192471984 33316939 493406103 680215126 530152421 667153590 54157330 634513702 594839714 468781949 259048598 872357958 712684581 265063055 184947371 910119681 640605666 624090672 200351311 342960692 849456382 359646072 831402096 322870481 543614164 370401490 1159541 743638622 120161652 582424701 69915062 995509107 147798047 119596302 741234175 435856448 397141964 849038828 865768466 637517060 781765542 961789395 323111201 989646487 854401932 686354770 432857176 194054369 931167888 532711245 959507793 766344544 95308665 39478651 624700061 911559079 588101441 904998633 776147010 935257561 476987799 711247477 324998200 950402354 134053725 205713236 495650539 31848062 870743339 903177100 850837948 839450784 427359178 673842298 831355776 296151309 641067707 542516046 338923775 975234638 85735086 451812747 655235446 624862850 763501067 123200392 179153174 626617817 922299244 60725489 150560131 395043610 799403553 7187270 644281429 891070494 190621354 517972058 560352666 846500434 63721793 340596949 168965714 547665209 639654478 603736243 895917810 705298664 49994992 228642243 806256610 237215369 843416955 956376617 102017023 121697496 715297780 489468637 240130329 218063017 635708055 116877354 950468214 838524256 852396626 238625839 392498509 478367095 492273479 551908193 992427852 393567484 160854862 835795719 474225427 97560592 357460080 631963069 258732215 513364329 448333165 368944114 960287296 708624080 897862199 783293546 497709611 285941668 816954485 505233084 927031784 724266838 991886337 810039252 987879005 729040875 420861290 541579379 156357217 317862013 169532019 601020842 745341250 797259194 624226962 64473443 972326720 231673443 747163506 346871512 488371727 706466255 60877169 667218202 381349209 984736357 945554467 207474571 67285818 309785637 80995021 525572708 728827074 336909088 233679595 129367344 264974455 51293179 808286890 262771535 468390608 611852401 302871406 689814132 313430203 309162446 749843534 435206440 951107607 550797172 436854419 860902724 433307707 902061914 80532029 66728571 759991918 287187592 914864766 299851470 134716012 110760860 111493180 195856149 563476711 234564936 136545939 151653245 772180996 253589713 344484177 359502341 138818522 287097490 442085241 281779968 636720887 904376951 668955585 532178838 430643930 338397826 338257171 365884482 23746170 316671818 287371535 90576725 559208125 946793079 854060168 477331826 328024322 20245319 833777667 885301264 793052056 107500301 542918715 865225211 386893892 177160620 749593759 256896980 849237695 397051424 267864530 602035340 555009334 852663029 64961067 281022445 750981320 142783182 665720883 280385297 633891340 306968288 708367145 481557736 855642504 827622260 875045761 805988535 55211067 809999976 458852192 925870740 242486804 620977071 891431202 780841451 83119224 213541324 631268309 309533180 879485632 183320667 794489787 535718490 237222584 234743433 493797580 512671597 980616994 949825431 982322993 165366001 790390833 302234970 281635786 348485237 952110606 679657662 967832745 782717405 429404503 665097278 970853781 374824929 639825307 225358958 946211464 966205580 418626527 762948722 154192434 687309757 276202268 73856644 216416371 730974121 440567486 464630385 931518693 858336599 575028007 391216156 75141455 789574434 29017642 816392186 906652211 889513275 542394768 133221781 236854081 496215077 729720214 36613642 214102498 788437815 671125357 544101514 126655918 125671198 865714105 187694812 962393334 902464088 154565395 759476186 561702203 452160441 595216519 748687855 348983732 503771882 650472982 722256800 341514701 597474021 7155509 174361088 247695778 104295035 744372557 216442170 562676872 564404942 666569273 373817610 276005765 315668439 939844811 608986436 5021651 170464993 177238343 554986060 517642081 65723148 343195109 471958429 707918162 822033355 53799763 899913283 735776891 119513446 400892722 729121120 893003753 922875257 691599508 803993258 829251929 588100979 505553029 889904875 217638335 895893784 638547583 102504576 374656960 940688128 965392115 417436635 692552247 48613141 428436935 310432770 203139763 962585369 594004691 755053837 575802360 945819934 519878755 85941931 378423418 378925580 233400248 657824926 217037541 547861534 100758919 279109434 789750935 711901541 840175224 433958378 316056612 877175876 445467048 941094315 256802770 116778482 360658727 429579152 976712730 864428795 957829755 476102972 6594093 925632447 862228764 638027115 775775341 53367538 538178806 923232873 599885551 390388250 635029738 341140633 236573184 996254740 947712332 209782511 551840925 213402512 215162470 263271286 456980217 713480080 281910004 674995660 989925627 784687597 513007783 269278113 492182205 868725714 958306466 138137404 492857102 34328127 98677248 241860086 290606577 167962759 28504140 996383420 163420956 533524690 67486215 971798673 716556922 752384668 321539365 320640266 211250346 811294004 177704336 769390800 834242429 446648894 140230052 107827745 725087355 755862578 392411313 245298512 678838623 858210010 133604221 971403073 553279127 288322520 887108287 61867502 282216901 523865886 25748389 296103140 155796544 77283187 584116303 530394566 87362964 714841845 805831249 496916681 836778493 981292946 270274357 530302775 267568880 926590349 678464247 274469868 234714515 930256896 713300615 314167772 926525248 21975892 779294794 135667339 757666822 777743818 457021594 755275411 140108584 964263413 587723841 723465250 132330908 911610686 59408130 608298361 288433292 999156319 200692753 886855534 434029529 380866024 248765589 292189163 373503123 951786686 753495085 43088493 664897922 275522711 325725544 920407685 128995232 168559743 214203979 335959130 369097373 775430485 151706320 183096614 72147290 254248526 306482017 368480693 549372526 808808818 761660257 465279209 4794532 918220314 745806755 483469368 786516859 354405753 42697457 215139372 162347941 608635151 978932358 958791906 703782792 734787895 575149716 59431052 723236800 14133659 26204864 948320239 450617243 92230074 571195553 536978149 398251419 99453289 791014468 84258525 924405240 627031375 122708139 752379734 781564188 19063143 46406217 161552999 733059109 798763906 612993927 104685882 857771366 505347522 884361027 804987021 352562918 605369633 470945100 278060848 208153823 519519720 834755815 332425 699568192 119523384 734802765 267484947 686806828 693125252 702230570 134975194 513785721 886189589 129217568 315243520 570497842 248280965 707910466 448968508 23947541 667808580 396683673 711742550 994810646 625910295 326492579 316872876 40531162 51549075 957315279 722363825 684953661 282050214 624678402 777730408 320189901 725637135 423527445 940080877 682592588 975500001 852706388 456372972 958229553 160975620 248179456 991417384 569110056 563683252 631292366 450066934 784236430 223922176 610894951 324497599 823387638 270523212 123868390 228178050 715141798 823441359 712394845 901948239 399928602 674018070 130262352 333105101 287593344 941642367 19004471 323699637 898450235 439693759 385380353 621910100 659556193 621503837 598551180 613129997 307448125 914715444 732067630 940560341 474464461 356664053 276946223 74377141 707305284 818562211 894026828 994310988 116460938 479940885 507157302 995107146 35065527 254119031 238952465 683957494 389688475 197923529 284594934 346760873 378403386 782446687 973337201 609728081 521691208 957523039 386851843 806100463 946986417 945102662 471883425 416585753 954423828 883976547 869016371 886170233 102634562 773571931 172699926 239505996 989239492 247677603 912010907 837287139 161875 185806345 459806597 631432229 317313630 766842924 214879631 645514507 868717447 724191231 453758180 903481891 517824550 967878474 42652325 891394575 163430084 317060393 421739367 875027971 147408034 107069067 813690802 139830858 245653040 797095092 244955267 759877824 890058646 322909115 654200266 473884505 704740654 193478413 542315757 892094106 495548935 366579688 211752260 214545435 27235940 589886433 867417754 73412875 865579067 385576287 609868722 828838571 949065655 109314077 138251456 40946386 960263095 20626860 158213612 626628199 98093132 944078318 35702739 925378539 75815743 437015964 984245765 542210029 659753096 816027330 990051208 13065107 799044312 71099198 829358931 251591447 148223504 844663108 13686996 763587144 719811016 361804252 533058155 923943173 916174281 796634466 258061805 259983302 192894611 702888966 405671202 423956499 448158680 929910346 40871494 962756362 915867391 503069063 954398348 52975069 713342370 883052136 134739094 428485714 107947536 958293868 469329662 682405697 942054860 223922536 838337233 681527578 627682828 510648323 752238607 682445404 164772410 231766585 782661676 194602015 842158199 686144217 727989906 53061771 396887059 282362119 806344989 812767071 368943638 89440442 629310621 275712619 769594299 799152447 249498968 73659414 248290543 603861940 201033093 349362648 155503830 544366990 169918929 241664193 915952199 789003028 234887646 661837809 251274827 771695585 918504128 675824926 72237730 856909670 115668862 933242129 494429757 828277093 971223447 18130473 502857669 739151991 579624826 337381590 287635987 408499847 138425100 837403679 878148790 90692949 261875750 252784669 15794800 558713077 686955797 414879869 481682361 381000781 966208281 79763714 729635643 628970906 72884966 541683201 507991636 56003819 626041637 33992932 224908183 745476261 510537460 795874984 119656779 526951933 642795618 802276446 15449578 780194177 868379380 326556589 58632356 602781584 37844003 364746574 686085594 252102877 754358748 20641167 899626915 682476272 230462206 851440849 791905354 416456356 727194079 701962762 126384333 198377130 818319560 975493956 794387296 654446085 883064436 389586460 735105512 337993357 606204053 209760324 909580417 638668652 410405967 812746241 283763193 98975651 138674875 398578349 374768722 172272774 435809126 903143734 406985027 469818940 381583567 477960862 633402552 80170048 498186476 452109433 103615822 24434659 486346662 880205682 694678232 419578055 15226200 147777990 735025373 542402405 828781396 599947719 729751831 366572936 211236958 901381210 116856309 131948240 162377519 569330041 446278938 340000049 610076915 712455346 406675932 941676913 28996043 64130983 577764293 749545901 607193420 873612428 106074390 573579732 954444031 282943148 792304447 897068586 288618207 130435813 964294504 896142791 739115998 856505383 371651308 72427286 223065184 949356536 346926552 357139542 632092349 168342259 379145073 479236636 528149443 535915844 376778923 531083727 693747507 671065902 703946418 789271595 286068800 141884293 839486309 556216255 309102099 672441908 856153046 170324847 808330313 827031737 692774091 776898802 180804467 876496548 202729280 493470549 1719701 223943708 952288483 742212470 214979751 57363545 442631319 688940681 940093719 19436587 683838193 261711511 99768389 139097202 624473278 813468922 320828166 77893795 133773179 282546915 875313186 647578442 756401116 98413524 815604438 994771586 394721350 40637990 981354835 804108926 670370644 626135429 951571773 899887108 843885141 245319534 242988588 574239469 990426572 911825336 406925870 624098983 832459247 446405896 618504771 656385715 947631913 990322523 353041120 300277543 416886425 383769728 224092781 952467244 454065809 310726299 701858247 24400769 259461399 161090724 598530238 60412662 755804263 181173478 692451480 313810162 49427310 603948928 143246477 331654126 250877521 855968487 57190985 92129272 583237860 737927778 886776428 815039793 441686324 624487565 703374605 501587535 105176062 806266327 677431859 498001180 647653685 30813956 970607195 84851445 981344384 246600107 67685109 21179723 459644857 938745016 929752295 421085221 924646255 980052716 588545800 788069021 746320229 725390168 709306534 402504543 453021969 786818022 95641601 741042477 106588190 835632592 362954957 990886237 216424170 398118439 385727156 133613657 243572488 346437197 201780178 528831006 140256192 775561339 543554871 513059518 130160266 232163900 237438313 505494238 638425495 957381872 546288351 625855032 529529928 725571658 997537415 823849498 236880820 478033618 122874433 755367398 323128103 64025700 977198433 40790416 356173469 662555824 304557361 756803619 363137867 52982712 683410284 847055932 70522391 632853588 223491269 520018061 66924059 834176177 602436446 150718044 335232806 397228750 571182929 977555969 580458042 382461181 179790123 414787947 193817615 749099624 542812779 493361820 59326351 381188490 121596424 953723432 196080728 175147698 415831272 869764538 7917373 583357572 766433898 209407632 602663621 219193463 178194141 310118394 431485867 451248983 657491974 670092767 703717724 635213252 963262879 874816823 689856124 70587570 809220562 639660690 579282785 209697256 33333698 576406671 240123542 621568129 35767810 979311718 363841882 347794797 104085275 690415711 496384543 366911985 451192331 458949209 212203787 224231971 439752897 702387268 139966074 228403567 595843234 858447015 324150650 432541461 119329543 553594139 785216589 521591976 825564093 631149261 850468587 691962000 140441987 400180992 518717821 463614089 964634255 96213897 616921315 523840034 298684682 894038353 233816879 568920383 351747471 117373655 425787944 59495064 983627696 108004523 613438920 428511288 803598449 81701876 287615678 183335934 627705035 627698923 329016045 330634271 182441514 170870110 333502443 590167458 615336688 607758126 316024195 850392290 677339376 949099217 823474227 68660240 779324915 407632336 270073263 554058159 562287670 500143946 570469212 542608662 450927338 917405808 377066198 994366194 40757939 868420871 693811818 224126401 964351018 720606697 96278941 230828631 359298651 635323780 3613091 563779165 504712008 627204697 81911272 436425421 618010724 645539710 830564491 885386359 734323480 977708317 594036446 422800000 653075777 741523187 199408616 854783710 95126448 330857682 587815651 740475101 696664233 604407583 289827774 652821917 811792484 303362900 900039579 781025425 507850640 527878783 833255762 839480833 426952651 929543617 309672429 748603785 879933483 177481937 614412074 918573208 185119160 64679543 351234044 712624370 620320751 74520849 791453962 39146799 714957633 516870417 121100591 625300793 31895441 429767036 22170104 392942290 90874042 944947308 296603177 83450892 304177927 274358672 886827576 88072142 22792121 726640295 223278289 897247830 371375493 169318409 419477328 111617458 998931219 165394718 977993802 619862597 341899136 71056100 482351108 779862345 35294941 841407085 452211450 850548551 380375725 448122718 471567962 891466912 555069035 412008050 755099270 716748296 310303746 555574773 983341974 6399237 576183379 418691658 610472404 511960692 449604531 588301414 813192254 344593669 900180585 987434066 839674119 202853306 973443380 296705452 673325590 279783532 1290692 747279398 283181957 910744646 492810045 228675590 715031587 149927496 196149943 754419877 971372019 639512005 927212480 652177648 1758379 644988133 180533976 688002026 169867318 343617828 426869747 822845736 565341490 936417745 982086395 636962131 149686131 551070864 923201612 911223466 712585854 639165913 908593462 558228349 109671439 612688758 436295807 175708339 49599123 715717897 828840670 28091461 64647086 347499652 699187585 301734337 183299255 649818798 134518408 875675848 140957495 44451237 304454023 203416464 137847150 183161687 907613192 188026210 532409038 284753415 883249671 488096541 629547134 993021646 901454964 671982001 491992536 447113240 393012149 840231077 860420331 203086371 197619745 586619026 180364025 587640195 528658566 629614502 126749434 203994017 897698979 270325794 324615704 900200247 473587631 40161500 608451633 985859285 227022544 744766910 397466713 734575456 934512037 335159365 130883925 796442254 835094205 306477571 123056160 201082731 972909598 629642013 474664553 306152662 769861567 759791821 111971604 819870212 25728013 376350177 511382709 980571389 52171882 725505850 552818712 805127962 814376873 269441614 166527676 532538765 798472340 201129895 962416466 264419289 788588134 183987554 178985539 550381142 7013202 571795889 863177768 685491887 193774842 69665113 318546512 973099619 178277112 109094453 213790525 771742023 131577688 382305201 971137831 479234562 106938652 347940687 335229559 649496719 31841463 571297062 381436493 116441791 569860755 218723422 692415739 952997556 396229515 610549173 724673672 747707239 179648369 145587197 48762671 832845604 419118985 538111643 191843805 279991305 519636748 462050826 952012470 684239498 298670503 94939222 203509648 858001904 430932473 75175842 693799542 309647573 4621336 474863778 772765734 143768489 385390093 40757025 847455380 555380017 930350163 769786493 874086245 279032066 198094428 786703398 867268725 898086922 871824652 528324131 999794257 850223880 795704636 136981388 319512766 992028431 629663288 50464529 893433136 626623495 666906177 733202289 713834323 59576620 216530188 682822660 713811334 745801101 107567170 899546418 867799387 789613710 729253886 356494074 686785049 267565158 96221522 624659308 915669818 13757090 953479874 817104175 892933357 632827552 983271623 42737148 90375829 84779029 687326285 674571041 362401096 206536072 799138613 149814270 773598288 977105108 364965588 910468235 472752046 497706922 567485042 626482129 915192978 269629965 769544140 43426924 814463460 881993940 674616211 218010384 265388223 749055531 712836075 546780929 749213424 426471442 575124717 503935641 604103035 292040412 477687589 612833734 71738646 955378610 257292308 851876489 255667885 344911630 276955823 750384504 85386204 289477952 452727262 879046204 828654968 353517 29960958 829030420 606071815 864940426 496738400 144806481 664919619 790642149 108789703 445859544 217437594 958758045 759152878 94347427 257246897 58528421 360875008 549513280 726975453 246972869 24790046 688782416 231790504 516475673 553721309 641674761 825953618 490950544 948506565 525722549 561131853 115677294 257751763 750046513 307839936 661277642 767854839 170042479 541500678 221793041 5510039 909583348 5334060 240903041 474823179 548610394 785668982 280319663 659459103 215882703 581669082 184921346 257291924 15102101 838600323 232756789 10378654 604476288 960874319 222266329 568329575 892595579 94619986 349470672 744080011 458820867 144301649 495850707 274843803 265759402 783124552 932336365 570100890 145267093 304435685 689206270 692321667 90034687 766718218 204753978 302947520 399441332 6069582 553313959 885490356 718080663 977540221 747841442 241555251 954893084 568764692 423375707 471548421 449253070 912970950 293579860 344693094 100715210 102226681 148080102 915934345 725155395 213538634 864669371 556670480 473398524 500270085 207358805 423840406 711712209 232607405 461117062 322536229 642211118 951230074 890683382 204967360 81217942 141313238 70306977 896287195 533041693 784075743 250141014 394947805 309681903 475315945 182498105 40197797 132154823 56834297 609073217 595321858 786797176 896410954 311608763 4985658 47843176 513773516 497439941 663449220 95762448 520898464 467011796 749900942 794696061 912673693 994495022 742324471 716250834 368101583 544122993 741683926 104321988 708106482 803683594 143253297 108584220 779868411 367386559 522561927 37753657 180923792 910454566 422676039 892448907 629909899 693596459 954189142 517303321 17062522 530582414 37138062 252674044 548609826 542506595 537076793 455362530 84473848 886029456 731448218 556894092 818239910 365400658 940219748 631764816 881332108 606321080 31706177 606827159 938270781 850966310 389626188 347812960 381118462 77950932 113338007 398649276 945359178 166580301 416839078 209815120 538626384 110760177 603489778 26585302 903442035 421060723 60247400 433601436 287657161 855098971 383680231 801366787 713371293 3006852 572284614 687846913 735531246 751523999 356989771 997406368 767129581 211387567 926538036 66504316 936573315 978916235 506896434 952651081 651525577 573063776 526792554 129845067 770096013 322859052 168972275 70263261 641542356 895748676 579851098 673701867 595220306 184189647 964561440 724757623 13155572 769540424 373249082 661448471 990798934 723641088 209199505 837495413 458765646 815928217 905261184 738189006 445319519 996899724 93026905 705060980 373500486 721880740 933854688 62953036 105602674 132615809 987688910 3583569 69587331 554356502 763951951 433390095 109283538 323339052 489130628 367254312 134773225 37976285 411783426 354675155 97129734 353810969 197953618 142907736 298391453 976565540 751973999 446840981 109258963 803855638 775327307 440519804 482952196 927673434 487369802 306541203 908763965 635237679 497280196 824801138 877297602 799520298 723217544 304206664 951871114 419346098 757998420 612856407 738706622 562863491 495803998 974682484 441904702 325138220 599113422 660302472 563551259 773191313 785264193 636219665 513577246 733718889 511636296 989793441 871103552 976117952 874004455 430729054 757694256 453764983 683923990 879504001 349167824 539520703 210702915 712745175 406941112 826286242 823955919 470551875 193946802 840687226 652228492 420467514 241322812 686907256 946213957 527480133 21646345 617742622 624267575 119837059 827385216 176181701 113132688 571067428 213734460 708591384 242592759 864497135 206409098 894299799 742921987 270377661 563258862 368708630 689967042 131442683 516163486 778439227 851192116 458541356 574388997 556709123 286775758 391297637 228749634 246166589 692690936 654661327 39989414 744792077 942369423 826702633 474059066 54823275 609268580 481942084 109923126 972334242 642468282 600209797 669478283 723688913 877866188 596581734 656267354 374016877 810242117 166740468 650597243 316894909 553282758 241253203 67687160 660906077 298844771 745804854 19478926 592043196 676781862 870163047 167682867 14293661 993453963 274695493 100179338 394730394 387025154 251201089 306378352 595601052 587438193 965653344 214175348 284082276 728016559 724758972 238338390 653416966 510701322 182952451 761793167 537352553 871919554 503467254 772198345 539425224 132241548 111477227 300143971 281231411 435446031 957002060 790418670 62016527 297822058 998128406 267578290 797614482 531744940 939435867 671374634 401087560 637833051 338215616 80254339 177225105 396157422 262064384 788296226 328526112 305214803 490461031 468977691 771023741 450163050 585823575 1283258 520170116 643911559 685450950 208542206 398014948 548142324 113120446 248064281 347550114 522153837 249809885 61921521 212514963 259848610 36517075 635104930 588134117 182626744 347458790 435948026 122593942 155879368 837274736 887081468 273678331 500209247 35862880 269485406 317812283 176491773 295681461 924482314 324159954 785271446 441467911 17464993 544823567 545821716 263374334 235165427 115211926 440811730 409026264 223440520 392221662 350664482 93337575 921988122 150193075 499335369 223535377 673573657 976438965 695456126 430099791 939581478 837464024 870794606 998723886 880240024 898083555 721319867 772205393 672365050 286692593 195556088 902047980 430169227 516734194 120912303 984051787 481353148 516480555 655515867 19241289 757020598 213242546 479110254 262558169 361304273 652034547 260751820 539987585 521369630 552262446 639232078 10523866 247780319 227125750 913887681 158137874 629562377 204468915 193131748 256553833 788180169 643897633 184142829 395154615 99400956 908188367 679586053 320443109 567937205 286480289 716934343 14702703 466973627 432331343 107295941 706179561 740625416 782781155 151640579 782702711 786824267 597065535 707146106 518922835 581339751 60772757 723789974 983899978 958938610 398824173 664455609 672542015 151329463 927743394 522462390 751051943 781542708 521145829 198030678 611323660 934912797 925159993 970000855 54615435 427926999 757564405 66983783 86580053 165715197 6584261 313713837 936944177 825238239 258113578 530467393 780791032 991933182 455303157 154314031 496596504 637971602 460063952 852098937 941576210 114468612 433965493 382021266 475504637 591414900 166734196 598747107 206489088 679478324 690452274 238326089 68816347 804019530 482857701 551226261 147931487 603929330 407613401 58729739 741757681 313798426 744633645 911354340 246117900 479342821 935344215 271358156 296400828 387272489 735347100 738638180 163795235 578230512 221184153 662020289 573783543 577032699 10137789 732463595 31534850 935449914 483866060 166946399 956823713 334853461 445451869 472654990 388612422 614397734 574828637 747634780 962452982 87410237 328162187 79400865 55364300 869058395 925214713 868745899 241787764 288344311 773291665 558165690 837488561 37328828 658666894 746001539 126399447 648695049 405385983 965047470 274646353 905875311 42209607 951037016 319406364 430075703 710137248 624443794 947248202 855273690 76687507 363575775 143947393 875113863 201300097 985221306 161791097 304530336 882036254 410700302 702500482 417017661 299401456 617230524 225244923 439260839 991279572 605295897 17592540 483972830 806075770 927716717 316254765 17390100 820170468 437920373 621925517 89496112 301680619 223604705 804187564 600908108 796652986 821576919 838058449 125372472 925783377 62578286 253717588 109705460 580093955 608554548 540144677 742346553 564787704 525844649 618559556 437393649 987284140 215513537 329690694 591477947 430835054 730037606 302235351 23627880 411615714 606001140 666200626 999175041 79463552 301528252 823311019 483194814 106907922 941073025 824152358 531874192 587711802 882324989 353192860 415960216 921866985 387327069 199980957 950457390 922074345 678267329 454204617 63772635 6745941 440339390 368072534 766003167 946861596 745400283 67538061 572654508 736796033 322099223 278395725 569652328 53818525 637762913 899280519 122336623 129435100 141551135 578683328 184532687 410425724 738563752 245342098 510016971 647517713 58392010 446259755 833344345 803837188 683462468 273325004 706822308 440842511 407353421 925364555 187555210 657537218 138565644 959164049 92851486 847485186 156022301 936653597 98312231 236566404 451547922 587776128 155626400 860023638 413577456 57156831 444483382 719321431 517721518 733249908 565431245 592138938 249903033 409711885 588173819 92413831 322225779 228292236 354507404 235525402 342118063 892773 2136828 201029794 850592055 980335651 893932544 371493795 511812935 383666915 257460733 647322229 598927631 228644823 981804943 234416834 55109172 384208324 246333444 830113292 590219855 593976452 675958751 679666213 500073324 358147461 785470293 184821172 141560973 61382217 582577875 4229303 464024101 229685988 108624246 300728572 362603678 123573377 537320337 131914406 607127251 18090973 516393771 953418414 424571542 775588298 399358590 46223200 798289707 688906158 197329017 128128218 690094539 630977025 376428351 289197968 258395683 887664339 448768678 267049163 77056722 776435267 676606649 472587045 920413166 577826569 351191095 790445838 555074944 389223661 588856081 240315722 230567939 89517901 174220016 267721585 704591593 40435099 347864492 724122222 624707350 416397277 788607958 252154113 655416163 286330156 886723375 575507517 417164060 609781301 417802543 628756490 177424003 883881403 980591999 896650148 662841675 500587283 906664575 310625306 166087453 953729702 72641985 943171280 350780438 173355122 907571340 206152701 8462663 631901322 194081370 469427502 342926132 332535185 931545946 928475073 407944790 383126851 532619502 979081067 989106585 896429805 712579630 917982387 771618526 955795952 50627684 936363892 880140666 203615810 885508494 596878687 131476149 933862124 674486496 423098999 633045581 265764493 783843647 187453843 631295728 364668885 754086342 258350815 872555717 315500043 393180229 904941659 499505636 312570248 859604925 642145882 343320793 107313722 308141797 835162629 498889509 406632482 780840616 94257110 345616317 679948246 789975717 281635357 112995209 284123392 210809774 301501822 468985318 863538396 666695753 300295025 775270181 353914558 605591858 934376129 203227914 555358858 246077399 624718862 751487309 321110330 833178843 109121611 183011868 781117788 211204755 858777920 730199191 328182673 58123660 649788425 639495507 357158160 185000195 282714005 153013464 801718816 321101163 475071272 362994211 974685857 312136939 597015769 837745445 3778692 818127837 900493333 433407297 536098894 890679121 260391450 640930258 592989594 908369799 886366333 266808483 190973332 997190265 258438052 348493429 610465662 269518927 66403661 476544380 149433134 316636648 516100358 662453730 312903054 648769880 501823666 87587395 423366939 92206692 252686602 132919856 906962023 926089480 837658137 248506028 600064152 284630513 587163071 964125874 817282022 475293444 224587312 790541229 446794784 995938773 831074418 30922237 731498792 379953713 466995938 349123449 423791986 251763860 373390768 346354664 419135114 1526451 388782942 623615367 384136075 166377460 7087429 499010438 728640424 14757873 515136527 150107786 504860326 164577017 868724798 78987053 49899360 298066063 186562212 294452858 685869122 378005993 488895721 582893681 303315407 210046578 221451273 298010249 323027740 698100808 193829587 996877865 262815314 98067134 273603179 800992557 98448175 300750556 338832072 910838887 856283526 602350554 514989879 764757532 452083642 136293801 698821846 433967235 381552455 74841450 550673178 739465290 489741626 961942516 975998537 905745168 171765940 784709714 305504257 936900076 541511530 228262979 468492719 217293285 818185768 649508537 305642265 770100855 317904713 63559770 728983765 226210324 486652225 646208002 578127055 247029409 910573332 300522815 607217863 73765877 84180700 228043988 533952720 915452509 674396742 999597878 35713491 816177947 806767381 810406162 514369546 452805858 992810910 354075589 516295045 741656156 77676875 519150050 123614376 756109988 586593560 90583984 13542571 833763276 33370649 235318186 387535385 978799961 599951346 58679037 911805777 759688386 648308573 189020173 53849865 645543412 983416488 643243760 296540870 148608465 138769460 974044145 592020324 695948972 851841271 606912015 28330388 968379086 657357051 634583419 42175065 310728949 643664861 389723677 777222026 389691600 657127759 410608656 159592020 388406660 407265686 189423138 224537013 874872874 490789900 362115669 268394242 101003854 72206239 955936353 961647714 789736049 767628624 299110959 508084560 644451465 485819062 46173279 104236316 693874300 403888760 823868099 592838507 201206440 580028631 881798882 117508275 420405342 953153569 243435638 732806336 452863586 597713727 62926830 193572146 184292717 777031208 491286253 592702972 320088747 70991979 760085193 843040231 10471486 963880362 741040909 994176269 919355321 417466393 999470071 935733086 223122597 549242627 705933562 176980254 308369151 532885317 609609534 896225125 193932728 303057873 440742939 849100958 833694516 285068845 287798178 414137608 245564876 947360498 952280852 327129400 97795660 934809677 210636648 571086485 220600437 323829888 947389385 814766555 75470716 295747170 86608918 353976217 461547657 67875291 566537569 656462515 864816441 725818986 994310257 129679072 422616093 450220959 267782720 702327596 728342841 401663392 521306748 659688568 273506437 515149736 159922698 850626549 75069552 751318148 564695935 770013101 737003608 695509268 598903717 32648442 179660051 388135120 235159549 377528077 331096425 226445888 95912759 316667240 197190295 998521731 374702011 40773220 495758541 297849033 394014755 209003948 170810801 16059609 75638719 969622208 96575707 223788428 621677327 823767412 32596567 555080784 80422989 506042990 696482086 512574630 714442721 981828011 47459260 513692323 903004906 429479162 222470787 951538035 516896700 706899583 380460631 758014930 117763676 148159794 630042889 844722321 100250374 682471774 824323548 156302103 482862760 909060386 425468939 513687517 412717412 486662387 306608449 415726321 589596946 178468888 69236767 811260532 986022331 706833197 276616377 922808092 40568863 516024481 870981401 993411763 814603312 768227127 854553019 546918549 488174997 803734665 944016400 367089718 80249896 263921024 690527483 642208154 671537784 721952989 955404631 544572891 85772872 56911796 935945838 872910247 653821710 182924268 478302851 689919424 965624437 10032832 613873994 741265274 572182235 687956800 413777003 944531264 674139604 59847889 199757314 294777615 209583781 266726825 78208290 270063864 422808266 996069204 597530189 735663523 751330928 371208498 809451517 78579911 105525499 867236086 19116831 74183603 541130626 181777192 191322003 324469705 689184590 517031332 392548013 915369213 488471647 760356889 665219511 537996890 799149031 505483915 196559469 742613629 828547276 486452178 53593983 429803032 82233898 334019609 675002642 321219696 995580367 360678751 450399551 975877088 944353470 175000057 501002899 529022548 581643180 268463886 30974094 318862287 672987526 303378202 529914916 410754789 188526569 687608428 855045183 750425921 586193321 70484903 752299578 483636769 435199307 516559429 978190951 398619349 691996554 549171983 216133259 131261251 440018901 127496358 595024477 758692454 31345359 153112574 74662922 717633738 354783951 672048861 215499956 180302098 23035486 790637665 650241262 31873139 446645947 903767927 98671938 182343990 461990490 9284453 941421739 757192505 978370912 701824065 289362203 499507823 528737321 840559479 262690294 962754396 264858051 961081926 685148309 536584601 377108080 744739908 688134853 894691926 94647336 671780310 120896325 674852563 997277460 922362553 661561419 121861350 299250708 562899580 543919616 988728184 363751738 395773187 939663615 619634952 825970253 333134598 555928282 248781350 182198599 677888143 323258005 451678713 310045912 357823872 316523305 290564794 989198560 305011211 131690499 213652023 327952120 17227064 880698242 882934865 193924330 554582370 688293756 756830590 757333301 454316730 577982393 505545031 65875338 326453187 487928439 958812875 514269521 234695124 265216229 981788475 158876709 918011801 271961000 5352540 126232660 844569490 6366040 69234440 516513632 210472595 744088324 989372845 63385728 216748099 821574314 78589644 483960608 8703901 979136960 84491131 387858780 442367857 228446126 360781796 59804809 520720100 423940689 175043524 399282093 587449324 965327994 431316716 190707202 953926613 26917485 536194500 389993335 502629822 436346979 711592387 894298927 661079837 104382216 943552504 619972095 297785911 196282877 721711492 859303156 460492969 859268183 404848670 160894411 362096098 325071646 274828429 357065592 949146022 391377359 185054514 755243680 838363788 737640155 685935227 275896350 530253441 14797350 653752177 750823297 331497284 274351496 648170027 588130188 668085479 2895 316990040 976703158 216459348 691569851 571406778 965791656 538164166 452344961 263570085 622451649 379191116 472052041 656889476 743037333 4114249 822259248 118020693 846599018 732340982 623495495 550871336 871002041 22393567 73446418 424689827 420204979 308558178 269232649 860060033 745391034 178112307 891383066 14098446 705460707 607312859 486837285 192847533 346349691 952102964 638728575 607107666 855207551 380067055 647593840 876302601 69890082 442651406 520439989 779279469 681807691 961799274 821317374 650071089 536762900 412298286 111376753 734142107 508502860 217102682 216290085 554409220 843294454 614823745 701675944 122219097 626159304 217010187 828318586 336976797 998076077 676864820 937773200 211702373 136727363 218222603 62582482 242789722 126517342 166578740 320410268 647360187 883754371 299508262 93719361 862391000 331755630 257594286 836546947 804961432 930704781 460778091 447025181 437996532 90138754 282901583 570322489 158563449 139189412 70174244 941016570 126169034 66141567 146731013 900215540 238029340 709772623 196822496 125927087 642651833 755502985 896603131 268252967 206651006 970224467 511503724 705803599 373950556 936073223 127126688 34406793 935998426 511614388 537885653 625294895 573214097 554190749 91091871 508089870 77033391 75492536 37760871 728520934 618942581 201429039 42705383 244761067 345651897 1838563 192427951 736504903 960717925 968313572 41340324 132210581 669930230 33901050 960859515 95605352 253522941 636423199 639993410 836904130 349455266 906655491 559360216 231928989 231922972 263949191 219517552 161182822 543782714 419487810 167704850 845233532 711196893 458400255 302175770 127844022 67178875 864273469 391875255 794138842 604454302 316562350 91501677 709282599 821133667 256936632 686295956 122421708 660655868 369971703 596464086 87007854 319649582 298505401 973732533 785125030 415796692 757637504 348305923 690453121 788269146 443570308 828165223 86155518 895857218 872388143 647094751 988258963 962501539 627009951 589850169 322216873 721943461 38833959 640166808 809123099 582117638 7040718 345220853 303089851 530135192 952575694 496988828 145816014 616327616 221495830 680181419 365735819 454992633 228656329 24796054 196241823 170770511 467188925 394009766 483213483 118922725 419222013 587615861 831983812 24583279 613069639 102623091 643032051 510860216 690764431 975534180 70738611 711708446 541577594 401410784 715640438 136831505 84969444 363086802 202851872 191730327 773752923 943909370 353171082 509800907 384219297 538453099 266470144 202761818 369777709 64347917 371459524 734043396 411144363 780949276 787869321 161802529 507843704 554635687 404885752 267125529 81251623 176508946 272985390 661407467 93997054 279553684 474190908 718405287 104653945 75866810 764103846 356052724 871245510 537814498 529188069 313033611 691727944 81093057 518086117 228023225 245279765 354083038 244657031 603827425 501625208 80187156 941726496 228941048 294207087 991687188 463966713 627605256 364433965 455675360 474854349 349755821 477009817 952451410 163787597 640632219 772431310 557273235 880362143 847461910 371053209 484022180 320262107 737063800 846924030 197555928 349125517 294780334 326650292 46125400 841062710 338841275 151187876 887134110 902560203 161219892 320806510 378578938 610461748 168915651 329614051 110279440 476330446 613111973 760459148 520690776 829918442 141231659 829361954 678959261 901606220 373319997 743898900 175975039 36057260 316562642 910304260 536484081 699810616 266459513 57977418 573871547 324724752 669783507 523150447 702195193 630631369 683206934 358298036 107303066 34344171 291890060 658043529 304773858 393731187 29724434 933242134 524460776 937899602 352980377 952624053 283245593 835502571 211390889 933194613 417944499 110290585 629643993 965685913 465801547 725664295 457606744 790295319 932747079 190776662 770837863 858454298 446461285 894617691 743845341 751988097 113241394 779111774 353079458 423460957 686163092 925633787 821244980 91281783 217712193 453385413 809813285 788813511 881379397 61121982 808921754 102889214 459136128 481414369 266818254 955629053 22943526 808386969 386410893 478903644 667683645 982443079 111821497 441314532 666921762 234355903 86162121 958045461 350215428 35237579 235557189 218715553 962578280 733281447 521033035 250697711 621158819 505281411 993594381 253591449 735364195 502430213 955089745 195521774 103110183 532487876 531205104 996214129 485146562 372688590 879433815 578631768 324888284 865215010 787563273 570008333 364131441 928102967 625057050 711205297 750916944 749676148 520202421 471297940 598456477 790863541 710862744 974463422 221565519 233045453 295472019 840369514 456183731 852105726 334894349 766547589 480058343 636665730 587975551 226639923 321184352 48414982 539710454 756221259 484509540 440259114 23251349 401402070 611388561 445177858 664185361 781520532 346119508 220306840 815764531 605227894 792636787 972017255 584673370 495607333 728275844 788869857 482815734 470109050 840372595 751055595 762475278 785525508 38113536 932263516 163945659 349059461 200343102 873344385 105776043 590657909 876769302 72446364 970229151 303185278 632179906 838351200 412945645 626559230 131718226 524064631 491461374 940494472 743892266 159367420 204414673 584610403 598656130 863789057 620788598 425205001 627640037 275568139 537947284 702146474 715147954 178276497 347824357 454077094 78837406 707485568 990562484 330743319 609561136 78562746 996209766 611919429 471192132 326648210 12949230 762191407 956238729 566637905 701532246 621734921 613963011 880736181 134593597 392702904 844331145 41181293 268417620 718423384 878554440 422340254 417383136 621334967 69281854 514382177 209973051 114367703 505259200 632931906 415367251 430620783 811251956 701624771 180079402 820465771 694830168 946554327 885683028 967063400 389383225 406045287 911740796 896107833 72992317 594652112 622804447 523232101 426467034 628387683 576135375 17128358 691496924 926748644 419496753 34527339 486832867 741587468 25656576 730199383 850711522 463675655 532659144 861130176 685942690 468415223 603618091 427031344 193276989 491543919 428747616 356911080 568869283 227018232 535569839 352002392 637361176 641109135 984497398 790605992 12298932 598642213 527039527 508763443 595408866 121791262 469913799 705831174 391771617 97294291 937598321 324185446 444932422 278016784 356964433 266900807 282799480 623572118 660408746 647141333 90738995 237713818 203232848 48807663 118683910 679640900 74759727 783833511 540836820 466204465 393025218 751434435 389995863 398589938 922348956 92932415 132065432 860912523 483240163 311419081 259626105 85211125 947528656 146510404 561169451 155560860 765662000 532003397 1162680 706776545 106817510 42145689 512241786 437095321 665219942 246021053 561756066 629561740 210757692 933320036 61863090 804600055 39353475 649367285 760896003 935406090 350290543 146845451 767961408 623091307 257110723 101517043 606397929 431794098 3868507 463656753 802081745 784055787 970983332 46115835 943787425 753632791 407054111 831670204 269704531 755232938 313374178 707329427 321676471 289650703 895548182 420557266 504669169 427817759 283351930 615116927 678916089 578359214 515343326 274195926 803184410 535701247 850731433 990533828 727081331 585039946 648602452 109404014 830317433 310868797 881165037 502764968 223388787 405551224 109864597 832153471 472080125 308354576 264678658 731843504 487576965 296810508 352104958 85773870 707048145 812081387 46713574 596233376 566957688 242333725 286959404 765095136 721985892 263578245 226137301 768313725 160922198 391022846 774731003 878553146 158455906 745853138 126232140 82645645 800375662 326648900 291501449 433660449 808276664 595368712 818117640 177586516 519376717 234117318 696410163 388328377 80211603 311740314 405943815 153086616 857893056 943176343 154450326 338923881 351432544 171967039 704174981 585268317 513402835 488133389 39047566 62862549 735867340 336482283 665297152 257887720 73819091 79536316 138511674 539925730 461921732 596793043 134964275 747308991 826767182 415677306 222329589 395640244 823107189 547207277 603833885 852934055 275637265 801384540 499879005 679582386 252647501 96590700 369539323 649009828 847073064 823328183 652729423 594994303 476826359 811316679 241103433 366745851 54823649 130646303 581120232 634039042 453029730 165637810 416499396 547295282 967370441 214722410 218563973 726931806 62308281 268351650 558097001 421741325 255151020 403408045 308130498 128633850 855360875 970889549 426720886 493462418 829247383 176529980 116195453 133714553 963975972 935626151 113853799 385346821 272045016 91784365 930245076 472341953 704015569 60944356 470707449 141475820 878036220 614370773 759105825 835620344 689404831 146477435 503446570 346738699 793865423 799312072 940866564 166327425 706939387 756377889 331782454 771898984 651899487 807038429 828321625 713421314 991504274 214630089 34892186 69100359 531096057 235558054 216532284 172707936 310565713 789404074 404614676 786646573 258894633 84986875 954357003 544500928 762721637 849218103 88660640 119239136 712284861 929468911 400379747 48389511 573798203 909595688 400478331 485382244 309520577 442222552 921333793 819688026 857036673 173734511 230310435 819962623 644095107 247027787 536303714 642091550 563350050 528936770 180440916 321775157 225262735 958972701 406835331 137725176 69323853 116937751 920750347 292449228 369844403 142246754 968867872 942371405 69750893 212430242 351602566 255775944 409053691 754606448 120688663 822770882 286258225 46709208 710267457 245443951 33303734 563166939 917261957 244198971 429507205 349629934 678220281 932283717 655545966 364480121 347813063 941173215 370966934 27151961 85027500 303677712 406374386 695129183 248117114 455367698 686624976 744649423 36231574 134463700 203380047 220400610 90067066 558733944 894130915 506660420 126953780 638401494 692377554 835570582 483062502 233062392 731631033 703150829 877151556 189717148 469230599 320297809 257829657 113439925 822384256 851276863 865242306 803012842 751418811 748746792 66630321 649240598 89986981 298132720 808734699 364372422 970718716 466426479 250584715 453813438 709994709 18570484 444268093 204928372 724613911 424796605 949623491 80554131 532233470 867856767 373473396 600892794 83858072 138374884 207300280 462428347 241337931 654687496 569162381 478543516 76757837 977069564 861591813 928695705 872247339 530779972 621780422 44973280 477760323 963841624 60395400 368877779 713212745 945071910 960587931 828569482 378630598 742838414 189219166 814444878 391677844 949194981 26107081 213402399 143753060 789574259 708731108 51328816 661586488 352030709 47134029 787570533 666527209 585539355 225638327 806728156 263588770 224974091 778792549 503821665 614251107 214777052 360571571 49504248 993396095 254825500 784401294 189137751 751419678 642024779 592109558 330854761 661644476 108792414 869534083 483829964 226775976 145909053 641237214 829317972 988900230 198210629 539368515 840573574 996889293 67992774 582284806 517313054 267404106 135978373 142548234 881724041 771773595 486732604 833070411 221104491 556915381 583105302 700421718 836960283 539603039 913260851 756276172 323752482 299859893 50236202 180048355 543097280 883081381 476457090 122339812 302927975 458512757 559278391 693440686 681686846 884550459 589669948 324136242 196942239 758695523 111200243 87085301 473532825 728108846 403254454 112518289 887751790 450974253 503885138 41109555 381603606 932899530 724636039 172638751 10484411 802317759 638646921 548921128 70707003 660938652 324721026 809410872 981738410 156456261 397392398 541736398 259144397 804603506 987271357 118030971 235486111 890378798 393843092 822904676 79217103 145015129 719000716 239038915 659009089 350468902 967350290 823653478 414870409 119233949 929251717 886171182 37172851 158094362 820625340 682305682 24380542 197323724 523681149 394543642 620098139 586085943 941672967 644593380 495141491 54108083 383669129 238184737 693951839 672544234 141691304 928268185 954174061 98877022 420519421 669115427 936670754 12292832 321318549 449154094 351217843 693710874 249532015 849999676 954466954 551992327 284495874 860366689 59046599 892420213 484727220 626093000 292534716 895954314 678744164 562167086 950768496 165449276 287998945 921042021 815632414 937063127 314671472 778954963 620073139 503168892 230447690 319859440 802905427 826932380 462203419 977298123 515560404 729557376 654960517 837184134 227494977 39451845 565260443 901991126 677088600 870050008 126232934 744800132 275118861 769922686 858782307 892130286 581323013 653827407 884658947 293492614 652353820 738485814 745914410 864426066 871519711 198293491 599216817 924548459 957219603 663254937 113744869 743582590 412448300 680627984 660870149 9949518 227121878 678841748 264031431 754078767 662396272 3493940 552971219 144975501 686707596 520355412 194990407 547493987 997203569 902440491 318408753 833164229 37522841 607590214 498127640 458321238 650164019 200201475 899221108 650879186 858897570 54340887 466984753 284794758 619825404 557788681 511247665 820923091 724394891 225952692 658567111 766283438 399938128 644219849 439943228 894089251 64797307 774261322 545615949 718991822 222234356 843696656 768235179 841384544 416344278 147212103 488440698 915041568 766941678 869176813 850689234 767422567 469032768 618030678 688574785 376845859 368237954 477708715 128329287 72265301 986355104 537154662 458412249 714469779 110361910 649209559 111314911 980876166 291190041 304659362 888810679 797062509 925939151 629263423 443509167 268350105 428385297 786856313 362409614 253767919 491759440 758935024 136462604 746370409 62736430 137315479 951235413 763193493 98955009 277929782 828987530 728035092 691979859 808635625 478698303 721741340 69532004 69016735 635303934 324825591 58773670 773959579 332754371 301095554 791382592 111828983 702153343 150824367 648920717 577978140 511739286 405335555 204939418 706461772 838410848 760665368 532483755 555755801 542542507 94765597 489393846 234982890 65837879 207416913 811973862 59393149 362145337 221026187 97426969 374544991 226703321 927882933 751999075 918154614 382469300 769781324 22829449 790536824 46179930 788626146 930756999 233017713 13678033 682660765 387313419 589226561 50703888 421871285 693853687 393509660 124076165 708090873 9734114 86510344 163207568 156415819 69457048 735349346 136257797 861041951 813828246 121004889 172443310 809511680 73947535 296225906 89142983 770190860 258331369 526843138 740920960 625531763 305864769 576006071 500503167 726622971 922472931 870275856 467476827 545156991 924512594 441758688 470812194 559197547 368952774 303165903 496927444 122530114 565458601 762695129 171547877 974463001 676482073 274727117 689369535 284037145 100651882 430033359 981305150 254543616 537159585 679477462 179961394 731274913 47298553 652395822 995867872 265433439 25104994 562429432 510721409 990214326 454891005 299859621 141842626 572096435 817141153 835351423 51937859 734070 673771098 21844001 638696216 854167991 926757860 371537913 479522379 855038271 853936948 277448909 685974359 653640298 487777008 287605043 644455599 243763628 350289906 963646743 781274165 382598152 969257928 241297465 143009219 754347930 907132215 59226284 906724262 548578831 845836980 306170201 942236957 628316456 78016233 830423674 204946654 304872763 553382198 388317727 847618450 448389554 546154030 567178412 743230549 73343369 429950998 63575897 408357175 964671956 469482345 246825137 477679037 320588343 791618902 84792083 830576992 678713196 395355712 744964916 883504140 250352065 475278397 982334619 466536611 100702103 404670360 13189668 978772856 100753380 757235536 612434558 907135701 611276978 962608022 43205293 327396725 637788062 128559187 701729416 252476170 582004825 820634016 55990076 85811384 17544491 824847435 152491975 315379608 341954923 925406809 975655294 69622070 349507592 854700926 62635655 429646868 121031171 646094759 203641440 115275813 231567602 185952624 357534294 691769682 393920383 315808430 989138447 922412537 21500391 369032423 766589441 29482344 925533308 226925525 100094968 253672550 672331812 536420328 983456148 178654123 415125719 510183104 684890312 829130340 161462308 824976822 28170845 848937648 411496877 693526100 180283501 79918629 80373670 448427224 437971688 961997387 575702874 783664822 526882834 27952927 892643238 652414739 110741763 948385170 315001724 65851722 374525477 951089672 595793506 939954539 591165370 597909722 337797872 858326199 364966484 890013908 179336022 653592102 316778331 283254711 77987795 749562593 692786059 639888568 645550911 608228552 10242931 852241151 586676098 28100332 591722998 448837162 609940506 516509206 24857806 954529991 45140122 906012991 469494020 572410077 111443749 905875990 512071545 395872356 569934071 205124989 464836449 224287176 976217820 427960844 397879491 446877802 6362551 132020877 992291066 663539487 200886525 985541758 596681015 586435247 386889015 333725842 865230076 302139991 95570564 969109296 727874722 498571336 513331988 643462898 136631252 186813477 15350190 58123048 230186514 841776521 410210859 541433939 833250607 7656575 561180664 519535786 850953172 147065864 435581080 415555736 659079163 910177433 915611168 944045372 416787828 520192154 799464890 401838823 701524579 936318184 76835874 164983202 629104576 401849683 565427756 474136997 522065365 945630497 22459708 402996193 14129860 625881993 827279820 49574007 76039423 168498745 66414570 497148223 207169486 597909969 281676727 211416130 366971853 335084646 743175657 242116160 586898794 982011392 259768905 957908779 429578603 423702299 170558006 34037418 773225318 520810794 668601633 19656343 863174728 476372751 992384783 296657794 164242127 125057957 682131226 761898283 620822032 136908855 152061936 151546123 106810865 563973893 739507282 923100364 41229744 39592390 305508759 706114765 450895962 625476129 257558054 610966175 563901781 213275699 763502591 819102090 981266647 216492812 951653683 694758665 651758188 86968625 139507815 80006985 197939572 258301724 116151126 951503791 867305890 599774135 998862156 453923151 15263614 817864933 15286187 916595573 343050468 771037178 423561834 976592928 819655555 414179901 352496273 677108354 882672479 709644653 81711294 138260865 806588752 884265529 747261859 557716537 405215617 54352071 529633925 10028152 847049201 836675886 272422335 451528001 253501685 479399419 523460925 575318858 596459444 760217264 651441922 21735805 172142250 352808000 969934242 235806075 312305189 120653717 705176264 883120148 83753163 535333899 911526833 922157520 425202707 708627954 618108336 384307561 280453831 217056527 989102760 764504655 483903880 288665883 903433621 935900451 336113994 493648451 710323971 948814396 434004947 665761190 326932885 375841829 16541761 379234778 320471168 498666013 799641473 300748648 893183501 384024725 871240408 248955724 413740570 157257654 37965918 232730486 79619738 282011096 274714494 606085451 496887312 678878732 912582008 550343716 397892120 447128212 500030431 974282189 362754015 491396453 254261020 374102792 336987814 226071724 494970601 805922824 456667202 401124678 536898262 496089334 542153119 773102918 112542919 604492912 94395704 933115507 824167283 478048773 504970145 13756615 409832679 96252090 804763646 86159089 441289474 890760584 663817865 413712596 245694967 177321947 514638607 549548550 572157133 921757716 784791412 403665490 812094434 728107016 441365034 776437302 336297828 85826944 371411134 689997670 870704599 127256247 643923020 80194375 990009490 474122975 418173957 182473076 72263745 167211164 322940848 393493565 116803428 608065671 914615847 362941731 212259023 821483436 615633365 700505438 784109608 90719244 315521855 444476503 670274669 23706908 232216952 82301486 864625259 778034756 920547499 423680565 949840711 54099298 468371604 971874162 331710713 98327364 114665735 945320737 532979404 389992497 815545960 612490032 708869600 678042209 207495218 796982978 596003240 793542272 29388145 840055981 379669613 482189871 147749191 300324859 295180232 279917699 547866986 962057325 531356460 575052932 879480484 856193779 988332122 685204912 578252626 788357685 858858474 124747893 893521894 573041933 177534409 177488570 326924134 134796555 958821813 70905943 129506282 936420592 837851075 856093080 657415457 186880307 489695962 345053630 672792781 983186047 17307958 655917438 419583810 583841843 190272741 582445952 116022251 412417248 639385165 442410721 839865797 482597071 153541284 35332017 678659555 123522681 255539831 606625654 891299304 97616141 157813796 5726119 435994768 166700781 706153055 504164402 42314279 445667889 656305329 968675831 941374224 291607330 7764980 175221579 798626879 259647680 879352024 118065270 559726527 366561597 619036770 777791541 408888622 704930944 796644968 302862392 740957756 506725027 826306582 624105893 444898608 310536310 677468267 136175508 781827939 601181177 225828029 897148816 548434370 672255717 207201073 986830876 77080400 760407844 80328516 538682156 938554274 330110293 965587525 300467368 975157089 767834441 611328984 371183853 796695756 313756297 693845620 861950283 369164339 122984653 317905382 707403912 579914877 610499718 342013388 665752411 789496227 682456917 250159643 205317362 288243506 165879954 100938650 170910573 649424589 311779782 570946148 401779296 445792937 104760113 635100778 583992149 950289424 731870277 31890927 463896648 9599966 29299240 571814922 107586089 807150343 173202486 787359527 231683421 206852879 847379581 713672582 882724926 260313744 406140992 819584955 112102294 647667128 544928373 225939244 983630120 231027400 605397063 850853527 836300839 338359446 519626132 269662857 836193213 530580236 496557935 948176359 960719750 964365735 945793183 867921513 496293906 820262904 802723871 630954266 415216998 648648230 885237148 465419994 960803707 972540779 911646202 218871516 290772670 469765267 803998159 970369832 147178127 900839040 293626855 195530522 104177602 410979496 493578686 529754593 224235809 111852949 168725001 422436097 624435687 112830820 849612077 996859089 8974406 476811335 654664134 98726654 251249122 932731139 162768674 71297799 919214676 333394802 780393412 196707006 866046889 817799939 174515169 831187149 456625889 952569653 147467238 427980079 993520752 608357919 117121776 1954226 886161599 734210795 804066130 501864572 772900524 247903319 106250003 801662595 326930950 729483059 980649069 293717011 623628306 340399845 748789839 728436044 378182665 936432616 282805468 71697058 966083479 264353352 696411114 849337691 743079774 71311911 476564868 118802964 907006321 886841916 692061289 147317565 177643993 139728463 544310922 217784216 152362260 356873150 748877200 553988798 530933904 168209916 858502995 773824410 868387637 39040780 429352548 168493292 364123096 207536138 76036740 617204679 424833993 146420130 494833451 938897427 632863558 292636823 175318530 321980172 314516997 95666238 780211049 2992577 528260014 222133504 267504882 420023702 520949855 493686492 509037540 10130114 746058022 190012386 387342265 693888722 155724426 410962617 911466144 304291108 49175299 954763034 880614395 117640045 887817085 421865554 375923426 682629172 124706266 184354244 51899551 216645460 399828845 224580965 194240304 746760318 383621503 329757246 269922761 705306036 570812365 361390830 322182479 977128911 821164808 471961637 106839773 918533883 123883348 666034474 775534147 770388278 353311433 77597270 278203010 413587156 555141621 559641495 378911313 724387070 944884313 475377390 320572059 178505262 118250727 673521 591125247 726755508 521420427 342808394 735861327 352549172 692983455 245280566 47450897 297995046 548611444 266665990 670167553 879826773 43609296 905059745 834843789 955679841 597391467 11358465 574140247 127418685 7376497 618909361 566826679 711404465 788771843 363125590 35267383 214628568 430233014 429457443 12260885 647574435 977609746 369820003 745265092 461868373 748271124 944536307 472140395 753457670 649244588 185263300 850183268 693133088 506257472 848131422 487524031 854001637 665699623 383112792 64012732 513490406 612936239 296530657 622895445 636990349 545821720 76111418 596967346 31854229 976674071 948490298 222615474 810609804 198529876 357618121 322909545 213463896 877311340 275723109 503311004 361732015 126789359 187396000 21959495 682151325 287253731 503003551 501163543 706245890 948828735 680253340 961581809 279715857 654943345 42341222 672882537 555633619 291337689 282265820 317439820 239878306 998867019 727722102 830232854 42848942 797764497 457537468 666566268 576975995 106651623 429558220 801973988 825016673 97074813 669714904 752879592 378164235 881448953 396902822 559700951 361066233 131415282 71217166 85968948 291030270 792840822 941835648 5005877 857915842 196906117 456593019 510531397 835752001 113841299 902060055 165613442 263808330 116826122 572125308 671641663 511626752 224194758 138771817 187703428 950383709 848961943 825249454 30869897 530453418 638952130 146990258 562662207 517472009 735502465 974030573 463869127 422597611 964196222 650066031 687421688 74487450 481497948 248825432 532245725 212036784 903190830 903349342 962531381 749082014 471911422 420364618 367831026 209157415 905307976 250895227 940200122 385218018 821805948 837352801 570072425 286038971 481860223 926268931 357945229 519699570 531348522 237383546 936902121 777893914 212077770 741631347 273962738 220889500 692182942 362066353 176660309 255337778 194884445 42132105 984624751 67558636 740812973 283829093 719142611 68911918 202302125 300161858 258130120 673231152 287951212 859751729 228603081 844255613 456181871 843632345 555676675 729967732 123585327 23724275 748762842 420790986 370837913 382747597 881397092 308068870 340682380 174741960 385773548 655451396 26008158 669415898 583583088 484168819 724153688 278001677 736964644 241766743 81225269 466259966 199443949 760323463 254878375 658214751 723670759 902839856 836038098 390190197 319742432 474598480 980581071 146101914 78144730 364949820 929640747 221463740 614374797 49951002 113287013 873541085 100676066 108452712 80343923 924126097 690613881 522300787 277044029 477749891 449414436 919763681 21302049 760269040 752744298 955081768 321543278 88033066 880010501 725584148 297153001 689155606 473599076 385140037 899475531 641230766 700317994 931102894 41832640 450215297 893352109 315209239 27435369 547191086 570989176 790649244 935535067 589362924 707254985 52885805 445258142 993712133 487735571 715233548 301949104 853251415 105711230 475218 466932223 335280082 119944290 504958313 476308978 423032572 331587280 565026963 737562849 549537136 569761033 324875874 709663128 775874394 599633924 999643710 767273945 988279037 166253292 132020963 110181590 20342061 335047584 799574239 287748027 783223765 807994162 384595224 56581666 83825779 51220073 728841541 570763420 192715927 936872511 209224304 748947759 457417320 667937890 991574394 571815379 775659294 902348215 505057687 194064116 987884937 622950099 693083854 235237875 101576841 926106752 420335226 97997733 529715091 874907711 134360012 831444178 221121843 216604864 183378502 665070263 725443972 501913195 333034049 961301893 452296377 109949402 220442984 453875423 197833112 159727196 976099131 719208544 862469114 858016372 972036493 322000403 987058509 906462809 837077767 176553209 596789522 75200628 859009955 37980551 526124383 440638436 482721585 655154725 155930461 966384893 900053461 872937392 718579147 641133508 86797959 753179128 656532857 952516213 740778385 941729859 954715598 490563070 781934357 526849480 435481411 672660609 450175365 793820213 304001510 530050518 145648169 766968874 56723928 464304646 656609180 28471740 859740623 690074065 608258639 698522867 205280149 898240809 530121477 537527372 649060487 252489141 96779093 693187895 20064790 862414159 465768492 763534490 575632969 463308934 449427016 273303884 943736890 175994653 85694654 164893339 984193173 519093898 148946292 487037127 914460188 215383160 119970216 469220228 586016293 533010757 528820839 915835004 813599514 425580677 546166039 718583243 319974136 539668349 311842285 98580609 20732369 474901416 671561336 918616868 633414730 583744310 134048276 492306987 418760733 237995912 770815608 151455364 15415448 373976502 638996009 989749774 972256029 152156937 977795332 878900256 600165280 762315649 376016056 830681088 260098860 18282576 125727049 379227501 779705950 17319004 340470159 943604502 967435752 953262785 977057717 270346017 244266256 893384525 215814074 153994661 799354926 796866307 160267251 429364016 22417713 38270616 752686983 618980161 398300187 720564473 749164274 46760655 886296960 536799171 500865154 444059840 128033548 280497610 457502941 685027955 959232506 675538835 574560633 266611255 825303965 546654169 146724131 672927697 706633179 183746059 532841593 450513146 81040300 491371724 365712496 228885471 264699296 132651635 783282382 632957855 940105302 469031817 123478192 261714641 652958470 506742605 593013510 474489851 498582008 624144435 578741522 112031260 459423499 25635936 392790253 373196579 438878767 840042032 602070018 851434101 513360875 912631985 441061777 135412075 232289752 712903717 362738477 443481041 632166691 744721028 313120063 698609769 742898447 359417335 46942593 633314150 820883825 858085214 282929539 786140401 367388466 558213835 755869993 590060456 83778769 289607173 59353386 681995034 936674014 223175942 205766035 884437580 96000128 185188478 922133571 349037111 496726000 747919437 679257452 205011527 851405052 41353740 299618328 623010013 481054597 651321733 398097570 785131983 193800193 512379703 849544505 848594659 865554425 232102099 332429920 489625175 831826060 900265921 345809777 767532380 964903659 990165916 151554325 873426070 201842907 898880178 953186765 544844958 990286646 435000965 218587757 131722880 597052522 984093260 783735963 819101245 857419000 984342899 995353941 941640010 982328310 960365078 863121256 64945424 691244430 448642954 564961785 467239274 204674429 162544341 486176000 682363178 542776725 502943537 394653640 251592851 627683899 179801229 5219697 313289696 334540521 467582476 262403950 764251580 13508269 891790979 815690760 727114185 300574377 521201919 860951768 816523545 918436497 182017853 928158033 296948408 183947056 112812081 750844212 10633248 20049123 461666432 694219033 514542530 674658332 590944517 130985197 681941892 923455968 268834639 163063918 353326910 961898058 446011937 13913521 568351036 905253638 615774706 938361245 159165631 347558870 450607467 284848750 198496892 634735889 276154859 744741426 977984795 427974687 971499014 198858575 880031673 737426942 345059842 642204923 588640358 801324480 290328664 797043139 911710376 419452683 486139449 27822085 101367799 395214487 314958343 410393717 325707839 759622835 651752407 598385820 722184289 26584001 995701750 643349332 716100785 294441142 430192481 223857997 798501753 201082267 655158859 51516812 488559477 437877262 31521435 313829863 764397142 871896514 57768043 871201162 885607231 589807354 418302602 261961076 123392843 632834322 490788603 707038458 971862021 646056694 761197428 623539268 6740462 245777833 205866976 772136140 887810298 554575040 103532765 777437154 867795731 427161316 907483711 467127594 231433877 954265172 46912395 53321499 147838672 570037600 15248509 321305986 589691530 701282543 162730370 493256189 828258938 417650426 783468095 578437249 771890126 154520335 922965000 639857109 294395046 935162575 385780842 825569300 786797206 842216048 973221793 522534703 905921832 40505659 264303394 490944873 969418328 130996751 898129939 822410201 593901846 341585372 388916174 151686891 290253255 585308201 559989346 42766047 609147589 418178447 534481682 408961097 663907034 270656060 974259412 533949071 337970121 364601457 453056722 464710767 486040261 961864452 188132076 533718134 835124472 38984159 141045301 577390473 91666942 909920383 829925746 550422880 543191655 144405622 457405342 356330758 462044728 262670313 657849961 359965531 353789291 296039442 588442292 63122834 608593002 232241599 696930582 599257011 622681240 907343313 131077722 982083866 67762888 467206079 248343551 896000758 790371268 218145296 881917623 356648651 878055111 79084260 518459624 200840944 654768131 306699884 653541166 190506258 7579421 650158958 253657815 731138735 224667052 533321154 851621477 691469724 528655293 119919831 584083472 119491712 746886738 762009646 381064769 99214167 799802334 702644702 804071449 831584751 152481482 513331983 519263208 906223214 943469556 44088447 633185718 496195530 72550699 612496640 405100989 908805711 810561972 344656887 933248748 777776669 518435016 105058271 932439398 430147496 467941907 60457668 821820673 244024374 458161719 555851977 472281032 210387044 823853895 771025570 926418041 19142818 688821068 4652571 590152968 913421746 944814276 801900687 914245402 930398509 338009374 119288689 277187211 926809086 299862335 165868743 653990377 127312612 443109376 475918761 740665590 772626677 396223149 180226759 724733225 731610646 144007559 427983585 857304110 646606211 171552835 414880588 861111394 39629390 59761290 244032628 172012376 876116439 390176887 107210836 671088726 312262233 547496220 583680767 429149400 664567134 462719229 780122395 708381964 884406341 945854610 192850017 78200917 639549123 973302986 699389471 463346121 511232862 967960963 566359477 112069299 604802036 539196947 828383515 527947025 231269939 935272898 565697370 239441430 835580958 96056397 696024846 374486697 23977102 83561061 473071851 969965029 492244911 98683950 287399989 331196823 483054975 235877313 777211206 437729475 243985490 167906218 40260620 779513376 120312656 575436650 856841864 782522007 654924021 542443510 130036048 460421064 684636561 596900918 732291597 884848260 952052678 721144199 382110206 13828436 484797197 782827065 778154612 971957489 19821617 808722962 651094356 289168074 327202257 822826698 957062040 198498177 897946851 912716941 736486350 848543598 640354604 929731196 294537879 468378906 905370568 556421932 613308201 465459142 908111272 993487653 755462606 529425890 832642063 473330020 786171491 10326934 262787349 118042073 688960218 995501884 947217956 678809066 9654712 408296931 563015294 992373998 43788439 425587662 871616948 293618355 992141477 569466611 315647024 647583225 383086884 680324477 200051116 681488629 755032040 257538123 892870585 143696335 262075868 209175918 592275514 534410020 456396669 259766959 35939814 915218564 525468509 472138246 838489289 182545653 35546785 367508516 504360643 832562542 430738820 475138282 475249159 168579933 24187346 873375728 98422174 525146914 376673134 238321407 453140962 766221458 335880908 428445335 353220355 506283380 940883831 206494826 936345477 611324423 317728396 169227743 607517888 965332347 791466814 560395920 192492383 942198387 278530896 26509004 825690594 497885577 939104670 783076886 968106780 252343242 658607764 417734564 633320629 529764150 493418677 189678304 997392808 844998465 498471189 176916459 481550022 98198869 877109216 390424597 706146610 636250958 63276753 350636646 981651684 12328956 89209787 78171161 607562022 809682341 288400644 439980827 61947162 439606400 805569061 112110736 915745329 565984058 401113131 443983695 517241013 294305653 352328249 436937313 887259200 760583748 373423108 712561030 708693059 639800497 975012949 353820591 592130689 332905528 927177611 163073413 695356305 854721865 211823126 83166177 141119839 757754825 438235389 414129746 295866795 67851153 734726233 433845146 993511560 695442158 69427672 833092145 632998622 349683488 602772795 200687297 18514153 65998555 122399448 915591336 664976569 822078152 897475096 957572217 659760816 940736517 602675194 935387259 662425095 972354209 374637967 101740328 484895049 86644769 113416316 347036080 804614869 143722494 231405435 946200179 624617312 507430949 473510106 353647499 185004145 809605493 945343738 747486528 796251876 867646532 798262481 942324369 503402856 72547547 183051369 879342514 61260033 542610421 8955230 48727688 396374918 804853572 27690340 673197871 749661732 104631276 392667327 570068597 745584089 32833286 582294218 150460508 302776825 966269471 237366897 215457435 512896685 892029878 36721846 927991070 988160879 797093825 483628847 623082114 777233296 67734057 491065478 676927130 742841011 318069577 258935544 703907053 364439887 817078899 855353047 68538677 775139632 515161195 904446216 772145121 308610550 718099946 109315462 24460436 65474452 586457116 601283549 8496804 467378898 989884194 875407791 684338075 864346572 714995345 502346035 262625722 43074162 609026546 413154225 536445041 376106758 31305024 547222535 300404968 640164000 198184813 230603047 195103354 339859885 296878813 801446551 392979764 746447468 732082664 965356271 178580570 271856496 358578524 41174110 637954787 918338593 357326074 991901478 69135864 979809082 10980853 981050396 359249273 402822988 769397622 424898857 636690040 230086458 294071066 376717771 91645371 157359804 912005490 444230548 770578494 516254940 840965249 397336746 225706415 542044283 154715714 697675334 104248049 505646285 426936608 461295925 236068505 530205145 84946044 984794714 182494580 69006586 539283755 160678698 925239551 527363936 664703477 474705454 121492461 588016784 304323607 337501573 685124261 382282976 565444034 943085919 97480642 805209084 11656346 382002307 175889553 269695332 486901815 754689738 275706262 478678251 636137127 994974625 697648903 631315769 855937258 774215307 564930383 433330762 233176437 710373277 204463501 868282862 435598000 987269633 60030483 403357255 389038968 322895475 88170215 884265549 404629405 710538183 261262405 241370189 103093861 131685217 194379034 161840230 377376008 598646715 687457163 628301579 92117297 956578530 268327276 649115524 918285699 434393338 931313354 161382508 470246418 726837942 519497826 601728564 33895654 642870240 883484199 602979743 1668220 737993175 271336896 251024452 408364100 704173068 661662471 572889360 299364644 396050052 475006091 579729089 400783859 971670105 855995919 951005292 321259519 566928441 23728905 528787959 652920200 392878309 352270116 40991903 522025538 328147379 688223934 684359540 604006871 413972749 180540778 882382808 556910691 537360112 211150960 934680068 534059254 455903598 629295944 595422595 132414486 786686252 299453475 740510133 901149754 214527461 183409250 114441294 188764752 775110885 232661276 803578836 742960183 736435598 699189661 358884388 439291718 329515991 360857057 393165037 574812356 691323591 798411037 993818163 396535917 501348095 942516791 993220814 475544820 660917550 436978761 474082024 52047483 255685274 908351778 543733379 888065820 492893598 213407172 297074673 709459300 54684198 701607655 293331034 881064658 690167860 209465205 988670009 617415261 386371679 442566412 311502815 90806507 669747791 554868863 616820207 994439643 980333890 861167701 520431072 419992444 866659978 332408649 926188159 527114131 18309133 796885192 972725866 356503001 490031812 784307062 3733141 215946363 415017788 323809705 645744841 424060569 74660888 667277804 155245600 514729159 454991500 34614654 588128651 738208142 608923364 72920273 831339596 128561132 356040955 986684939 812484220 439962064 71437508 373520264 187382662 497399967 525985989 395474517 820172970 697619378 173283991 666511031 526824315 838294229 217080168 797675171 854424674 345551050 739915896 749186115 768043288 249507780 860260255 287512695 593002800 443408877 605143494 707976017 712887435 374881248 733944681 809694360 667709409 911055663 774645532 641654342 310985023 314526430 475457027 705539338 446219395 508470758 373160024 128568007 981537250 28913587 135957480 965246227 409655907 478972071 221946518 23534521 179407458 88759957 237167831 390979895 562284046 881521990 205804085 538288961 175951338 209430775 897506253 510583612 678826832 828648665 419604176 946751684 323631337 773229968 600396549 135949350 53314870 662662581 177420101 46474982 685100299 446285908 20943358 172375099 646239246 462669167 691330481 622642574 678130492 338668664 23696245 278862079 264680293 556206299 857578865 81512416 109366187 272711282 258506597 599716152 257329159 804934159 604072738 940487233 53694404 212550134 631738125 341869290 249382914 135123551 6707873 719517269 854838836 174329336 407321834 601167194 905698978 135709794 676083978 971346691 249336040 579087024 956100279 118029070 714226293 227796971 924947131 944981102 409256205 966121872 331305843 133135818 496069448 306707471 772863825 836527101 583396113 831531854 493334874 558641300 291921447 963684645 14657961 567998035 16052895 56862688 67314154 299925424 997709152 14148800 529351648 379355478 741415077 13751418 837179871 968103588 682991231 943421366 183557970 637785644 219846993 811896209 723847478 927652404 918257234 286646812 738388125 708669752 271272462 171859162 772386093 148675174 976883942 627636038 55962527 690262560 454815627 897389387 437508672 841305726 833238407 732029898 22119794 259690953 966065588 650550551 332553260 836192513 249937602 450066812 378984566 856177241 280956854 624400821 822532079 950390197 594343525 461768051 238588487 581385523 138895869 52111833 545702341 766005663 923450237 849018882 467924417 326331645 66661432 257853817 988432171 812034819 885357143 691495103 671707395 556237724 845646675 376353224 352964830 800908134 436258431 573890686 474829160 174518837 289044860 355452733 286677724 364548494 777425090 678357845 271590286 721932589 189813790 355910540 689844834 469016447 781975854 233010841 558549329 807802920 932901351 908203434 757421035 490647679 337001744 269690079 918388688 426476557 758477508 836284876 326013750 722424082 315550964 44859899 866802023 827233536 414914531 199340392 503816511 758662910 599519912 127163651 719912882 852019814 734512559 1437490 987294788 392972615 3256120 422931020 128395663 847640291 16555479 640208159 958932929 612590642 328773874 809029994 164942107 905255006 770544454 130122340 72880243 381559621 69763427 254494003 800151474 458501626 769315883 179325302 410754647 523484485 952230743 497712572 759547891 160018462 825960434 869667851 716497067 760315957 117271772 849698394 17412537 435848301 412068680 423561494 481266667 327863133 209133374 958784929 57826851 312135630 195933210 510194894 240341461 564636992 648633099 411623271 769637260 444435556 250880405 117982887 246848869 639543203 912154127 832256704 803238802 246277526 438728230 998061399 803218648 146144651 948669784 879305219 73006353 482974727 585988474 372455633 682768299 395768127 463129395 804544707 721664040 414103965 839080062 79285324 268495004 246867521 25084204 729779158 306355762 88993661 561874784 751880252 535353767 850057048 516989969 151915856 936672717 371556876 384506763 604310102 515146250 973889161 812662254 155222663 681815766 80661232 688439214 612740496 142848065 703868696 374165009 950988304 580639850 264689420 314463668 107085341 821268489 114387850 275275527 722151360 243033318 504457350 861203660 349091188 72919647 562974629 576915100 659817131 804520422 11859139 411393378 620186185 699723137 752172141 497298397 691647271 851370057 656133736 942036771 964075665 644080875 200909864 960259865 46351048 732185642 199741785 649213691 648262529 389266779 195369050 49131482 915648101 400816359 227954365 479170841 792241551 345106124 199853513 184345328 77408273 82779421 852565752 704206057 439904367 606782590 98660473 59842150 556063010 183561896 888077743 578561305 360872726 177520363 126833072 197129609 739551788 99499687 383091142 88183188 35772345 396694482 687564274 435256551 239244037 783768437 877764964 897081736 961928141 860555311 152129796 945918541 931950274 640199344 97122285 784318818 165027848 631966271 487912940 417673415 721747384 565822261 974720517 209177296 280150110 614769024 631148782 700151459 454438267 55005473 137074579 100597437 395877380 618308782 989584 151562094 653687521 36970449 113633210 130885976 549784943 627376582 4354199 596810740 933500927 594534369 11326176 969305613 256427092 375579142 609982470 570681410 186625065 249147183 69732011 545085832 587603881 493640170 36089637 215297447 122743285 92011736 167002622 15801272 954058658 229989680 857844342 775057069 960458040 810342713 483486463 170553289 635946932 981738195 136748480 333641508 627283718 449867759 468233492 693385256 774047892 889464082 603644424 121369623 624197558 994527191 337299168 987396738 625306168 645038954 152484242 7638995 62884059 284251917 273131593 840381892 988720083 418231446 772370915 717341670 260023114 106785007 479262836 365222428 623239644 19062933 618210241 208250653 46056729 881997850 836234694 346385653 145474567 856980132 174258481 148054916 953132445 511331435 130717156 363731197 582320457 579103038 400698742 772889705 843079531 147070207 709810099 203059234 267260888 374360611 730165528 233858648 782503000 20800051 57918296 420879247 604028711 168322637 412979673 155092255 971998072 61656995 394687544 919901107 5289453 128819195 977359041 989194699 964092193 837833261 168586999 442778682 27729438 896063145 717951506 499240104 504825063 971318766 66776444 781325328 40450288 299029780 692138835 311402307 784612768 806729283 467676907 56372068 509542614 172498233 639407945 601031787 613175649 744521673 1453480 635642274 91671943 853276246 722341368 327200298 562723711 875110492 873694042 10168695 271593463 333114600 488841381 474416592 196432526 601078043 723821285 312612048 147381339 906536106 475403222 450186216 340544100 563149409 313783405 165895898 521911336 113609883 462074704 606331967 802167830 439550412 433215321 717235715 898357267 223567608 84228118 692859876 582381561 658498105 838147660 958786550 703046162 570280252 211922032 738957089 476339105 81215940 221984556 86320545 751029593 248826918 905913824 816812422 414876644 624695244 934905119 374972722 948103773 532375987 353569070 851376606 696634070 453804780 624253576 357842964 975275731 465889566 69184092 17963062 742694349 679986946 723574541 425516278 495040945 407443174 431736497 215899612 51201374 985259819 553411987 992646596 287438635 891712199 269708466 152868701 122271070 367579588 914213951 823615403 552132277 988950975 718753315 161495685 988479713 605532778 790743670 512429335 639257351 87799306 805159433 521169506 435174461 204865529 459910878 34312119 513686547 449086245 783824554 635881792 350070535 158471823 782330202 391536759 71117583 981116878 266097546 80653485 965186580 176287625 69823759 750927748 89720945 792100865 816387439 952575349 333560184 873987460 500207204 135362124 916439021 61205755 922467421 425439655 33991305 775494237 356209917 184190842 652711032 397929273 993034650 775902349 166970331 701045553 89643967 91604732 74901575 186084473 957841322 918382263 320757573 8356444 476860111 644032000 198812368 835326391 1947219 428664303 955848154 229114748 409844625 787672305 157452999 936070449 170583705 837878085 16331247 986833263 140034220 3361150 907603489 913512547 882379970 249740548 220009243 650310223 814520836 67838098 730281491 925316618 105785425 180844729 601070641 131492220 322330301 293605468 990588178 195877412 659792910 150213426 343485255 729095058 931946302 744491592 144640212 687760876 352507388 332484220 421407665 434308205 702499626 674873603 100561484 1350114 642216800 52229091 714124293 513191723 514051432 241063546 931435441 628357568 967788736 132782581 425491992 759146025 967863323 680979418 490127479 520140421 862077920 557394559 206662399 651023620 601942697 347129744 896764756 320650861 320880582 981245069 652640014 766848665 387445688 997872969 163121723 96571638 149130934 138172012 450344923 381076741 673715499 616263154 726485603 379111643 238356534 251889067 782450747 636381604 483386408 954728889 451598400 179448860 939672842 263842068 713898051 683968276 648299284 361177097 317341063 686854131 844565815 310800055 156315975 142729010 277593492 392054673 708351790 352153311 814506499 173600223 497609693 700001563 922810509 736327228 601433960 995652252 554107378 656544537 319877081 920710444 851189284 502778681 779334572 423768103 721351882 589628467 20271185 938526465 431363006 403009780 958678190 793351102 683712400 272662586 152974234 2702712 242088448 148886809 366820451 523995869 178797703 143309178 648830793 20639919 225779407 65629847 45776896 59703874 581643063 413047681 833585202 244302337 113636176 158570394 542477819 372699625 550046306 819741979 458510443 761449995 727946728 638048655 744634888 45850895 870299151 576811606 861699401 762064556 664355900 997381412 199389468 483326513 14394755 436864639 71003489 590128896 476072240 38854212 376667500 430617357 63242050 128157218 671303303 127515491 507321067 954100253 897117293 409906335 96902417 281807629 706869713 213126003 690201296 337425692 715969237 451364132 284263414 536270924 596381075 757628941 868964230 33235695 98573976 411807258 951527990 377193517 91501924 805583182 257826544 33883777 20106987 315522109 795656533 962862140 966759447 217963666 111842357 289934849 155159107 804721547 222653976 220725575 251083713 538413688 269398968 680796891 647652438 397772607 239555205 360030555 115651001 240784603 978754336 491585979 494795287 68677592 904720864 171909572 614979730 595306713 736202576 802073232 944623549 653140243 216032430 889285904 729162273 548277967 652839534 618339974 721528508 79460844 625986742 405455627 806540669 650150490 736120287 88837642 293155785 4638880 468825338 487525571 927631097 173223510 182302793 199806153 489887450 16607916 618859969 525369988 32295467 39238370 12010895 229638064 602307362 262885582 118877840 502880221 71261672 315400537 705438423 409326317 373653784 782280450 365641771 604134296 385235524 98038873 943750278 925133291 532953200 789184133 565761687 592615364 175578261 426090943 156885057 800997208 856811039 28928469 845869850 75381678 793181552 419932328 842722541 843240738 583028827 960823982 833423928 386895843 189756585 743343984 143574703 148327540 257414295 834907149 788684215 530128430 138552150 857663926 428055787 378826173 603745162 531717168 729036955 282938783 354204108 310254165 645081672 961526441 563643176 633663635 376163626 126381185 620681120 110857579 703635626 277919268 450032295 592167923 600436968 602495586 287844262 882067029 858058550 856029277 877682298 624564814 37543578 737761806 123224052 370176431 690263632 552470720 741379672 436030688 714745414 867671955 497818590 195174744 586674079 604173818 378288949 18191910 224974641 110241853 563791355 974178923 401318918 20401144 768955718 457267166 623936991 824535194 690308126 151165766 29928876 262903783 519399424 913019140 553154069 528585847 825048413 696186758 413242356 128660021 355849240 636598229 770763993 327749856 607707660 109973512 337018757 101495437 672375684 242161614 487837807 679811107 911795137 89656553 811191362 943309277 919323512 404974509 924352605 641263052 67059537 282467205 644547921 878303315 496934505 901390703 126740327 806436009 919708881 549422715 63648536 567841114 407864332 431273039 138453395 274037446 555853717 941693350 844132154 797911969 856639319 576317132 259067429 813879154 586173491 210285604 676860061 118384916 82895998 727447715 649055650 744327991 832648832 574778450 489570150 569034975 726409462 431154383 208912848 194316772 630796176 226452428 323241722 280523121 850197876 755346319 548334004 107077254 126348729 546464625 250016766 109681270 948597229 777173087 800900497 181582697 215224464 783150428 435684439 140079323 549580694 879601149 410009327 755148827 64295657 5805291 649454890 805310669 434830565 513244773 420339857 678843753 416202971 560508091 365318364 135122874 314289038 129822932 609701500 59613535 394570168 172826281 624541970 965027405 543642246 34469832 696070645 633338187 707351064 463810001 468849841 615189620 531937794 558914812 601215363 678257081 202392526 462800530 817984478 678007133 576646008 663735664 491447528 297481335 371333616 170276999 86575613 589502835 255114140 848043870 563612459 592561297 399198931 642800270 946090421 469946981 402297443 201545797 573747345 197356629 114178571 907574980 698241770 864883486 981191938 69047521 934925982 533621584 547925615 993681542 521910464 99426765 83103726 408844592 52996119 173468238 694959633 449876592 59958174 979164638 784520925 446112878 115704066 606855517 285173833 970144865 315413287 619204606 212821186 552379672 956598435 942984649 843485098 499913588 889859138 964486682 80544212 529807083 598803840 144741408 683074058 382353927 775753490 971807071 609927560 29171429 120525661 667347502 872777342 627232183 394114301 184494650 959817361 739156802 494691136 299193601 305940826 517328225 946820777 105857112 161273573 582315392 420895597 321894630 784147508 270358305 705943033 616958118 631536570 366405723 593570154 375968105 98791905 575798358 723933715 887018834 605299588 246078416 216050683 811413336 657882741 68601243 696786780 62675399 742748152 715993372 931472677 964438207 412624198 907242702 436264313 367886516 310282252 164625597 449602094 110372588 932149993 140543756 194284367 251423236 283141619 389269103 789242267 675339372 570218291 634195633 639358723 364984550 363047716 720669488 560551216 202425099 555321656 586729308 606162938 830507974 858436179 95417147 75860978 581380566 199923534 10853352 997786329 762600528 4302709 571776016 171868711 77107996 222069002 491312755 244392837 881586035 267321280 392364649 192872787 377291367 859574592 297212506 74148131 819724123 691106727 784472133 136921660 451117191 126151686 631782458 902502424 882287989 693487841 487214816 605849318 104155527 291314865 44806640 451698184 448459374 102540898 911893175 760866966 633526964 732472277 805756568 462769114 924358196 113497183 299287944 224439250 880616092 495614792 879899793 149557170 36388338 158750798 833862735 367842399 123733772 302667295 623604086 59069172 715248150 455039714 31916874 735338305 19385104 513637551 407829541 26863687 673955406 670762002 454652916 914469053 208121078 871116940 528275642 422978446 34170245 484144402 720920844 59898457 790886475 447902860 884167316 942922736 617278954 720752727 550647951 317927641 591947227 818104004 362299470 915074000 909846761 699468695 522030009 18335811 277236147 383217800 728630215 56922324 839928110 516711877 498282759 247055835 61586721 213078638 500637210 606312930 381374120 579231512 646263350 882975271 53224626 105714251 298722213 534453021 495033475 364137732 212137028 471632107 629717555 250997044 550905861 241669611 694852908 96436286 393108333 145625388 667188399 111130493 217803798 963948273 248217168 114515644 359812910 904876848 180292214 804060348 490804727 692535316 489566940 286363569 216112197 751874172 469528339 586549701 216569091 531247226 253003006 563017620 670982830 455424468 978787668 880013999 190914008 228998790 80390689 476737049 583157158 284673853 190789957 882340045 315324499 494900190 474007795 78340661 602436011 809621501 311956532 557711028 40567184 520123238 176849762 565640222 492839545 751032984 772493485 76281403 308792302 610628933 157575321 765057352 509485837 406247636 119386750 628278389 855160072 837056223 350721799 782237287 230243237 741619637 982170803 67944888 7187389 399768793 769808472 207918450 165844413 161693569 69730715 831926168 474342952 746408216 601640312 495244702 804424210 564373436 811721920 96996587 823501734 588911296 540311190 520596830 161646754 363460908 495569138 573526982 858288854 53159480 396740894 218277481 855485609 325281237 735025211 673643390 743766932 162445092 817116605 16434611 333886628 924522748 846753259 638146727 284910332 442943592 898420320 739767665 594064465 955160871 472862861 16468759 938491756 70171691 234307636 880245528 920740012 887078426 497419246 22594531 319031425 753798608 942410663 778482526 442111474 425236187 163351837 451055968 390695192 34706430 456108644 435894326 743781281 628831662 401093220 924198690 83465550 987346072 604993881 917876951 354762869 950896665 458793299 282862591 215441535 999510212 360374452 778301365 661845099 409041120 650239156 810956811 601534793 930474728 677806048 702675589 757646017 369804297 788793495 6921885 77311370 662530727 931724172 821355069 979859442 65436376 289443911 473561671 876280413 256129767 497685924 394228497 293931966 117082578 104205394 342764257 13445151 481149389 380445524 390562422 949455135 242825917 696788612 477250431 482193519 907388094 931766027 311718689 187709012 664413854 391720427 330511989 978214952 853735007 779124341 210075399 502944473 115739577 132997843 772117848 837903721 813021333 157799551 272334685 261953900 611952019 211013834 990365439 451187085 153329797 407412566 882622105 779590153 124243698 861787804 658332029 80878898 711881876 713940584 809214575 183846893 390618 322227287 546099752 190335029 709871207 823629408 750876116 602326422 943468433 866133320 874281877 3909554 821889763 897811756 116566270 182689984 807035035 598721019 337327000 257651208 795795500 833407994 342552416 693430888 945663166 914575422 373758279 533352146 912809897 756837685 212750769 531495627 586714878 862344478 660913399 600961774 879245310 56520332 243193317 582451559 126160288 200853223 892823100 123932793 14522127 822249194 630471473 506584824 854383658 349270822 976068588 518275792 343444995 150626430 420126218 103341436 372124001 807525545 640497180 981239439 685468989 89058996 255636518 324482607 565863240 202284925 883440672 819042709 118460516 391842361 132273273 123455886 661006119 317169390 836375695 424326397 973835867 294110458 808425271 27140439 423741313 717771146 298826556 835692837 560094025 328942116 633414616 796986501 615343643 549179678 421770556 361049514 584576657 486793252 546836750 445997400 249162234 391083702 634715878 733183848 200761049 764252327 662260944 333174602 811913061 672216735 118842829 151166590 860914183 416351386 753147473 97798938 224579038 101962343 291548358 565782599 442609982 536695339 912493064 838225604 684954156 168376027 923584488 58511202 110266084 557152453 313309097 813960069 237043796 509902344 248070278 748457386 297087134 972300567 817167914 3121627 865569690 64551738 65788214 737837628 514449233 791768332 828858302 223358338 237683331 968002814 469111244 638256503 422850850 683115987 163348444 146545528 32347861 526510370 32584031 816589047 685033846 259574232 471065912 187704313 441390996 536190131 240122433 743924120 479491314 51663559 938253255 769571970 87581446 304067581 776047114 113940856 912317307 305475983 533023423 863777232 918124207 795836558 77775757 909316084 603361846 264752220 814597779 698059745 302976853 231957298 226619105 151205801 870540679 543828635 925813498 11699185 204287228 386827255 195535704 589345395 147382549 907811577 85601000 905248894 519206122 696902186 561840522 255831409 965510596 860689764 539549330 273243459 10752419 918500439 734818122 900276478 114195384 7929095 426584430 193812799 928365292 471913036 693531054 539162296 958594648 77515856 124875823 423808687 70583755 753666325 502300938 998151548 461033544 169215725 935405260 445142287 473715844 479131904 129454325 907986279 194845548 719505865 915203705 749308188 878809757 528362905 797915202 400003542 142512363 654306067 298967979 591898323 349345499 347426222 397486854 72474981 629649704 762949687 487994904 288539506 592099649 986388300 396781208 734123506 803088841 309915105 840555187 158684021 557303574 982611391 636401547 926558363 150980532 758709248 797934515 939259545 184746207 266653077 24358837 85426618 475296524 698851776 574238860 930644444 123576928 715784858 516833834 257937647 896614711 889783694 98453491 534293882 349967519 991308764 345281344 778910486 561266394 64038679 319360990 959989488 151269344 472707495 775698060 941998667 204715994 267933512 199325056 536979708 917837736 693991817 123322595 378272748 239126364 450786894 270436688 320505242 843270845 263718479 174796377 986008215 419563973 102630295 844933378 93226503 693443364 200712197 627193924 194036262 249709242 666483150 20622732 284960449 237994528 910098937 583246649 962313657 12201248 952678114 506943777 459157380 555865145 535245495 552768780 794713004 412144412 381075454 754060088 911851341 197520177 551361549 353673427 354471323 134997011 68306321 661902468 757635674 887894544 187235080 37762275 778316388 648412842 427722054 102396157 387047463 116336920 688475124 267815633 264377380 836423366 328428044 365746133 368300913 637477328 785180767 295886193 517673528 134181771 843211279 988805506 297545782 495021821 169808661 255252697 352901949 859491168 788127420 981503418 904687026 808420515 546721828 965644894 585189135 187911656 296564416 990966129 584191586 575292935 590380760 752075412 514820813 566197258 584472072 497986268 684144644 848554927 873484223 161453393 906769106 724308970 465898433 813544816 200830356 441983328 325304486 893814698 512484028 159701740 694800985 134227939 662835023 697357341 423735961 520806899 369518440 893774262 57149819 611375656 754037939 133049902 181126630 704153538 464286450 672778286 416707605 847953782 865921660 875365141 410059801 552744940 60070073 225056631 474316373 514651201 111997607 393978778 126960128 397801094 478388568 305208823 461264294 490775103 402450546 98638783 628512167 442759396 905473709 807441236 953465527 810761827 86458969 149777099 288291420 692706716 48735701 174625393 93035380 241598180 3160601 834713411 634471596 411168899 829617453 49683828 827616009 784908598 217017520 105235691 784978531 613362861 336005202 554608066 626640869 292373006 401179737 259462344 668049039 217906800 978078240 984947200 936049588 528013665 918924436 973287200 956947324 977735521 888771253 613595667 499172195 777412197 214562843 508543863 67850424 620296788 642893167 998222624 483832607 891797389 463856877 983503507 720007952 409041248 643093737 922463116 889571926 358470800 204410438 185773688 613282960 157111256 811049216 402252028 480552883 718170722 183513252 926185068 8995974 563227729 581357779 748841044 235677988 500231993 788063683 483023603 675788158 96231585 592763069 873114043 154429911 789159560 766491296 836327891 434767686 665280477 335406173 506066581 629618743 650712838 197240185 973136400 388996842 113518682 653418638 549922695 981172723 131597479 927734217 240914927 611542200 240144813 38857070 474257013 468836342 572468384 753553488 277701878 991180861 464010410 675037785 690184838 878356079 222219622 351128840 299763178 314258501 235320678 144802798 237329437 685974730 952010927 917628208 501859023 967593694 56666936 137464328 798237921 332993460 893706607 520797508 253004522 153791828 875286707 535489477 327372213 265409306 197685211 460117762 331838657 591672373 234450861 77866883 975215296 976038953 769340776 424514406 984167960 977362765 317662523 708844252 92937573 923169614 484745419 295738541 923633141 618335146 862614449 260333232 686358602 785193526 953902074 710143060 770278556 869652377 284953253 406726427 600842068 291649486 982243880 852284697 116375442 387303590 145803500 929400185 254820265 779210308 915413452 641276664 340096414 916767647 358214298 79904872 218649004 870582531 809489562 440422191 721536706 95089808 269494021 607292357 148233475 699355322 30178696 458316857 161548869 498610375 552428738 675142317 306592915 21525332 583496393 737234902 539986091 9084112 150184870 51474301 787183233 869324288 390085076 176272640 516658106 190721658 972908229 533772241 193677362 812690729 329618781 803245046 126763127 652362959 378699381 511714952 500777035 192057982 188226393 762390580 300699429 393712670 642827339 846210493 178242737 199511787 111212798 392167543 558478668 545251828 184877339 563556046 63481481 933023901 371309759 967763645 233434542 492605214 193635579 29939800 3739703 533136641 363878995 17690690 847506002 901926312 238031168 330164791 795417442 617801924 831218862 112404868 315220093 568408287 534683262 407625610 863935214 811087828 291280901 355167295 579339955 345047889 878857868 185693356 844131583 135239516 232137166 44056944 764481209 404001995 691855484 923802939 686885628 170880458 870647996 930014548 862614933 843910745 579104934 707823636 467005320 148336844 238247622 791650665 870448012 678887497 110181533 550671700 264397962 324987725 322388256 363689067 65112098 235837992 590445367 306751063 858778405 879139196 515572287 686847575 988607004 992445634 39593097 168135612 946187712 193844420 146589657 119378539 154380160 293788708 816587751 946079070 183411710 468594132 475163873 538195235 723169170 60379548 71614951 649962587 701675717 106902680 233766798 699208252 704728279 372076471 151487070 399447312 229392443 680289853 640694100 483361972 459854614 695095873 332569697 485059866 164965827 9806128 800693480 815113415 666107217 638081608 408679492 380037462 21106691 11339550 801964096 155193843 200792015 160227353 892486045 158653920 700392672 129037044 817190031 507151091 471256597 390669120 581418816 356443158 138626431 980834527 37802572 683744710 92903655 742641291 641614148 676595349 205371973 975306829 62445355 350576041 621823562 57372166 687024380 680721722 284012247 719383017 599582242 614113559 774530948 179182847 937934078 909820706 577095194 642625954 780747620 80673743 612747545 591055874 427411230 416366761 638877235 748268195 394763880 224582350 56694479 41469149 740346994 242845550 413070471 791411547 740804066 930049615 533561258 820113052 342834511 871339596 334405563 624019317 266287559 654500817 269838832 364395405 229942601 565452641 17544115 317138912 444621132 285146641 805494053 626281277 221120311 274844682 665317782 196224200 816258278 589746442 276949518 48303736 836496172 946844388 105792456 638259610 72598603 488766459 600010417 592117580 421607549 506851787 982124525 387585795 829927535 61049185 417883219 240022790 735585217 843403741 785055468 764560624 914440583 258024183 860455800 121762354 994802891 440173432 979639016 801734286 110795528 219881916 598538213 787056285 45284016 67866167 738303304 415056458 422688680 693904364 789117088 535436117 948449223 198215415 18997423 597479890 94991194 358883077 72004077 405801127 430213027 335782871 543052036 831350289 943991637 557943747 905139026 227160095 719372570 5081651 684144490 946180918 420899341 538056227 553458579 853624459 255423040 31662247 260795975 744463020 139893560 879924579 182509749 411751416 343400556 237281553 199489344 97215266 679093193 951426559 944197119 448587698 660128305 340901006 483569979 158873732 407439351 144499636 775471603 694920775 493915492 16577403 959396955 613489150 313065270 754250112 73353816 853351811 587439900 303413620 858729990 808547327 139041851 874836895 902328883 67219571 506533804 161708888 644970721 786908211 979548923 160362382 46629831 658971494 447399594 503298882 529130705 685976967 505823404 256475658 353451164 946766823 934038250 498375824 3441403 709885480 383844289 201037073 661534069 169605827 424477314 417488863 966549444 722569091 796683249 310339040 351099479 850414600 478538951 754662668 369109201 349336134 775692336 997737202 682421895 183556355 512378958 533608756 201987846 387781212 346848436 273508358 503765644 598454848 996507371 925300403 715224714 968185075 470924016 127530008 161845288 466627469 675685812 961393959 792388801 570382457 472267163 643013990 863175266 77587447 651461886 469642093 411271759 194141850 731158697 836525420 487639935 918428106 542365789 709383074 550613787 484795458 99545935 382818023 25476867 409662099 907823783 465362723 393078345 111782304 292350978 366179284 814973875 379162400 437630449 720009357 436344893 754119712 619874936 508771185 899422101 440066430 527200656 249691068 68455582 894949999 439406501 722960954 962304493 903684345 464789528 840215502 764649551 381162618 674099646 896126445 859507521 934386719 884308319 465595168 993009526 543804782 449122872 615731590 557616981 304252605 281783417 144033103 156366713 274853304 703513544 250512706 849911599 484579295 90656189 487933240 458337531 153153285 51642468 361650334 911906067 847506386 575787198 378086135 440660450 657751618 257953087 926932056 315710087 771826724 144141905 827923435 477989715 187516829 888441552 298441324 902817871 165295522 506484365 640948399 44829620 906310273 119321804 86680088 992383088 31197785 631493317 686495521 599955624 185320860 63527462 382715352 198951472 192583060 68570511 393026654 16597781 447582428 943801620 611911529 129104404 35404771 923924671 844193474 10855712 588551533 266662668 157578696 245161440 295720209 684136300 966026220 265805358 70606779 10828994 213792051 659813529 202924076 747896297 22040759 717942500 471851381 91338283 222352166 438776965 53260672 292164555 668402497 423519015 462056839 651664509 853584991 987939112 468967067 544943081 889605863 848343579 906563614 217616427 615703769 806499656 696577609 483518550 419902022 631601191 937534631 106808044 425726932 384773865 144627864 754364519 104726331 188526831 244416463 484829620 690966474 581769552 622123221 63754419 900749026 910532952 641768836 412201656 826140794 344669955 401188748 820212493 610568602 108861318 447108849 975260526 426401504 739570631 495088266 666830987 579734782 248589024 580200068 300312713 470557497 351422112 901383390 458284418 738669036 747363337 74326507 973234688 916110083 773986259 638331091 429373830 570882689 54751976 893793297 967592199 498448634 979285222 81424886 515746669 543703577 757520032 408037669 407904787 731563291 425043613 298636053 936995148 670627667 240475032 764279954 61402330 719541412 340408574 293174845 39549047 75906058 271615347 435289351 592676431 442692113 369022797 968045242 363722628 368795484 87299863 300798576 436296873 380624672 634314768 644659994 261056584 399215526 167811241 357147642 699609948 295525068 505229067 556912425 384546775 238041221 533327759 678532114 952914206 289859924 675287363 623908341 491492488 537147093 87819884 771750501 952847842 950857269 213761278 463249354 562487789 163913909 943934246 304551904 283331807 370631722 523928513 646810166 673276126 144190848 937312994 412743344 219606152 380973362 999748176 481743878 939934574 367964628 448686597 303441987 281803412 819049610 156877488 149064518 225124083 365256590 8267316 786266436 433164280 974751406 785881127 236662596 532644354 706266059 734772308 750225826 954285799 271267163 684522297 99581580 270673520 826193127 408696970 476029576 999721688 566992782 905076652 23271660 540508497 985414784 614232123 32660069 979791487 410884485 681568388 376151409 75896570 411325812 389088267 48958692 121337809 172676796 648931847 61675623 858106626 445491166 920555489 538714868 56208387 2526704 807403449 606251356 911326268 816849180 265782497 788597953 573056394 272146207 726304864 676187420 153171134 64063434 550869360 547230136 816021020 795772292 533913088 888195509 782298077 442895815 852084018 308100742 357836461 908165023 164715486 691565171 821217837 707462190 951700238 501616920 557460850 988431146 500504704 680949220 818718084 800250717 965671719 347701915 551445472 886184228 139946410 270018517 841330935 174514417 619549412 619908476 191226029 432404938 810001506 442618194 973038298 320512967 93035240 396045673 779899852 666862743 633810156 513727145 982950596 234278396 415942937 448552269 322317428 743304266 235548878 920589670 433491847 116575468 172391069 3969879 679266073 372959456 65924812 849791575 691150139 734601014 302841303 21024498 591126897 726900628 381947628 899280776 370255155 470758069 602026093 734745293 542411375 618022629 317982834 145163847 79781893 384101511 81430852 557651668 81239114 119400591 824895971 407619361 65132422 180136201 501182082 763088435 935445622 633838480 121893125 328006114 350321866 217506775 256307594 503288153 985598376 930484260 978981085 457053592 86731303 727164368 263264002 500493810 484543445 354976200 860617135 985794703 708447538 267108111 978976975 57111787 865439795 48951610 648612096 597526101 28142784 278256370 711402518 317681777 272719157 148273782 643387286 418637751 888927973 601514006 806096699 660336113 356492434 497828537 717768053 3976897 189458167 874042968 715046373 280696345 501879102 697365120 418199011 789842625 302651274 545804500 711498488 45330644 872606063 529964937 206631780 642639427 513378933 440054761 800011417 158581584 405088408 783432400 263787966 145393941 382517963 3253042 374232621 203493883 47985520 914825363 279018997 535205443 931462369 707052941 939036248 638133888 458760171 41130574 287727182 453240859 498751054 419729687 704709377 268866510 561306942 369776830 385609807 803296810 901082597 169043757 775985995 121769489 425955806 354933729 730503869 359626556 343319484 218447979 986751389 445520566 963282817 707732722 837330843 893652830 410885927 767440048 335805850 377248362 379033371 136643697 301533745 715180511 627087548 17211159 532509225 106492186 920753889 245279256 770343170 496258890 225163344 352584190 402487149 980508659 11674184 691662566 693422547 408874860 203282168 828496130 9021133 670761826 309967877 969953559 497498025 336172883 677170440 981997312 153825004 554624276 663909902 18085417 964795083 271229772 281640470 428888596 297836976 247118838 221422487 641404631 382446779 112928483 906840823 419612060 597362238 96840245 388875028 805136161 91446336 70868710 55318463 187430454 339329275 560148799 127825469 967142465 994777439 186219361 960489925 907404221 810263949 353903039 707840004 796639926 506564444 149169058 257573787 354654030 647142103 9487780 534590624 661574716 75241148 801418293 498831129 979226952 924645119 823301658 428057988 135692752 882197317 635149544 821798226 448664903 877855082 285965709 763324775 572987312 111617531 423240904 613128860 445502503 429941948 607252396 831949374 394942296 981131556 247238689 190801036 818107398 47571676 124648291 702612284 31575430 287491140 603838081 245145078 949798977 459351278 229738207 531972311 916790838 936528417 423995573 514927856 196118389 401188695 131781005 207028933 354290341 167308991 576968393 657983183 7801215 355656124 600371738 39112698 834690384 329599332 189948426 844724776 187410811 34650369 741100147 528224427 378817013 153870484 615289094 148861647 742302663 896025933 75374022 462858830 884602768 824580628 17760650 740882394 191055872 661908484 212413566 574103446 218251358 654365930 191167650 436477341 430203651 172510666 587049034 351430266 387183069 590316378 416476828 315635630 995185389 280978566 936405013 575495726 951785673 8922346 260350212 692213474 782300955 971841371 614570510 621314855 199997216 755483231 495895208 565182286 508793897 201341615 293314976 906018075 201075229 358781372 916490645 300783174 712383990 18794536 497143674 212475646 520775743 551894600 396838167 979295329 699662237 363937961 57966472 873752836 460618563 571951752 796747708 999876465 441107324 350086744 750272759 179047588 626056741 422156864 48249680 681187982 630217007 66189467 396943924 631473299 475612450 946700406 437014241 357253131 53637525 378608149 104342764 604232900 405131703 163092846 124321980 455595390 148740809 212822700 744741900 498877038 394021538 650437293 251684973 138445756 286903338 814575493 714125761 757260292 614866399 557174521 159743169 841310425 123228755 439912709 940329337 353039166 510249131 813809239 891197383 798281771 705849122 684695761 483478495 447837966 359740292 225617418 107488969 706389575 56716723 608691150 22763233 416429482 87027750 591271066 927018583 320395521 959548517 387231265 209376685 168922248 986981262 651922377 722729532 489797999 744812243 819130159 737334447 182439516 66003450 272487071 638132613 331189734 520331227 155373980 530491283 671695131 728450790 858232670 142514816 143870459 828697498 194318159 16818504 418786298 96661263 383691661 108404410 308108930 473531245 237184876 36764154 368021359 301750899 698355185 651313407 324108177 376778225 236444759 851796758 828183341 36347470 761552526 589631325 930694780 725477122 511843255 978049353 797225515 847128861 926226601 824324385 379207642 711617983 650459760 26390656 312939165 280239774 604942536 776569047 192709502 676688003 689287334 757446120 911929848 976359373 756907696 418844748 198560894 343846124 635406271 58678254 710309618 728726759 677577060 116561550 450677550 903246295 235725921 165290048 581855103 629248362 610075436 55600618 406239524 128756577 516279407 176467913 497273043 496750609 763945354 57639916 783028021 598343398 332657936 543060152 575019366 738109148 683187014 721942882 824909174 983628548 44516519 362455160 192623850 728483077 565049442 865426521 578229051 132581272 770871002 555389368 975045717 121976075 868047909 591057437 53637914 806649791 8886926 673970787 145466845 787582123 91190036 2200379 745678567 3545558 428718568 404485032 895379702 801319648 953193715 447638402 435252153 869196154 766297677 878877683 283477589 591945705 748238023 253130748 811180003 305162119 266272866 417937649 280421359 917919554 372758742 222861561 955591931 23130140 110112268 969550223 577175802 655783849 218045604 211589124 932266965 355241620 696154736 826767866 315103722 480785690 727158007 838459882 864051335 380568461 391010291 223198623 742362739 24903378 755451347 6666937 970450534 724077795 352747578 263043372 502282637 931751247 742070398 494230462 247106567 415172533 884981802 396966540 16803690 440842828 331526524 102335877 320015678 604734558 337504232 627603181 421494656 408458953 975753363 628900828 935658273 6225533 167097048 726683325 120847493 120441088 341383879 211665359 832904197 870316269 751171489 248323495 698146413 570328688 495228509 19534252 330716542 682186700 509746215 481618074 235051629 537072597 898792667 137458432 175053410 472926838 394470798 197257666 291321083 691651885 305317638 815504023 130240198 584367498 299323965 349382796 978243530 672092084 866187490 180186751 299909631 854705379 593903063 127626660 789552593 875082215 220498868 874306564 437104801 353193376 759681859 189436665 207655236 444802435 286208002 430167476 516697218 670424604 40860324 782177719 348184984 380384646 856883088 363681115 263262391 665297397 18231648 757444684 513982850 426737708 922814820 837034504 853338004 711072775 432542749 959016035 385540344 783132403 119731138 828868101 680758447 770020977 642116286 904297706 356524846 282227351 929169967 200221921 376258269 885320334 650458729 360037902 526288537 964858133 52450674 347192169 269524530 947612924 704432515 865603901 883320046 553527722 321088397 300999081 280920580 342605208 369828785 967014178 357233442 268171476 71441863 163465967 631131368 545338751 624526296 819127212 617929067 282814031 791768228 88691656 456256179 292239118 381922845 813388295 232356156 887990041 819732458 580537344 593700985 339596769 152994277 24453791 303039308 437006701 135653534 426051237 796608656 509497047 278011349 486807331 877336976 381928651 600506627 552702979 233620108 410286091 126239186 946450559 924375355 261961709 495943841 218423208 669129028 939642587 676305665 969509088 450655428 142922962 367045690 448406112 729117899 226083300 251520455 38392243 893826526 884205750 614732245 709186105 179896439 276372226 664400840 931044261 889281408 310698518 711665847 810768000 865219804 217251156 529004011 520043683 253211615 313859248 321374564 653407681 362281424 884961077 280632404 593569755 233982574 650880384 863309729 202431433 708328552 985103427 801329767 791578040 139689444 218761412 321466996 424563623 837435129 823963483 160608459 138968041 166301236 761481719 978214946 449265573 690553623 807969434 906420579 806030681 982864533 373662168 234598959 810565971 410577816 536708445 742413142 14518327 468526972 528443492 334063456 186528636 97144977 569300544 514604807 332154350 526359708 134294231 120115131 682602030 712778582 256891681 813222941 378478893 376538860 3450286 316764292 304335541 782918781 496276765 460526459 973346272 811280031 673609382 433647168 533152158 306710491 963458193 247324487 907626292 785466156 475063997 805754550 177951416 483707012 677900058 645158118 923333526 161000264 296502831 926909160 523448078 621257423 285183893 67469566 825427123 866737894 213418105 484488477 788971245 964809295 151341086 696555378 581246328 802131261 686645849 392228058 717671907 294363097 497786899 198075240 610347538 610253505 50885067 571152099 332726461 725304708 472805393 26251077 26698223 294002983 727731212 434422589 131838855 105497763 187821045 3659950 834417082 716802916 583583642 599589166 518632847 94655435 359221980 473559688 948707681 574125485 756383281 935548730 697316193 977716947 894000930 527543543 740057106 524948856 913892046 788890407 332664523 915296462 825882726 686296930 23054905 294534521 983934383 469553145 535569626 891418642 43520387 284699757 474452354 944102309 66521680 494826486 295711706 806424115 507608727 304811005 587711708 871756593 25659758 967827106 683872601 465158663 391853311 643406135 290258035 632055443 957647111 45355202 794200099 319901091 579802456 51485823 726923700 978289022 413603415 691662428 873695302 772370524 8832382 433208700 455064396 393221865 177414619 395256501 134664974 511935174 722321552 898322193 447001896 768787720 786596177 698473553 446745353 108947639 170744041 850348389 737332341 841535312 259497909 957240053 746521092 316496196 895359015 486172635 972711840 546882679 579990340 195818407 511976203 640004290 670046503 259889946 495026263 819144305 44555644 943656619 14777452 450492101 685702149 232189701 449921413 10313843 710148377 410273671 518645171 733276707 646645792 275111618 212063065 425059570 641315352 299266303 649925038 829347568 677118483 6489783 986991934 874936227 556184503 186834200 90540137 604631170 195645884 929148551 360566755 398569851 786451569 448615705 136998706 5747566 524294200 734758168 650186035 390088368 10269190 30245252 140956822 144362377 667488228 338411151 547639389 873376438 224825200 411807264 204180065 923232231 666441309 814709841 830957517 211741762 345831150 611130353 38849441 405412063 788248191 662846211 723096368 156883785 697006076 268191549 832473250 551364099 636890728 36375690 922477427 328807169 18135896 553145737 823142130 608283691 679922549 44859915 39606979 854601694 960713470 293344153 472322398 78880618 672197699 258117611 364142221 612063125 603336235 696093554 813776370 895593750 322440879 991814095 871709055 934731547 483423581 849512025 566586875 206564803 106759126 532510364 884119940 570503333 326730320 345981653 528847880 761481032 473970196 675425911 829510602 112256936 989913089 214185640 507641828 597073592 401961735 224173764 779378879 901137626 470675629 672936153 729119388 402990184 51019148 158615082 97577998 300366895 470974418 247112621 489264766 872207343 351325632 711264397 96661670 895511260 430456364 278055080 35857686 752957472 941228288 847778577 999594675 963786583 717454777 76777615 119247155 909348625 459517929 833039389 307702690 678841683 287055797 194931560 259068639 184473622 253365335 234376532 135590943 720327 475135133 361988727 244972906 77331910 97221480 708071837 140306969 638498535 274647599 40536130 211071838 280419827 228077433 566978331 882017980 192570920 128564582 125826189 767792779 630777269 946478119 988507956 358307958 582672447 39758466 580299358 763168252 287518559 371334223 356746382 63365362 354608930 547467517 675066361 875842047 783532679 925413389 961318668 47200030 729536005 4257686 244877028 906166816 157608450 803917504 547651540 292753191 287627101 907703881 224254435 400953133 256635877 907511043 50947915 323486331 136145119 340148819 666732283 813882674 464466308 488307380 716564758 967942085 812877696 97537074 587176818 813044605 728049525 443307248 261458970 655761652 218154870 424496034 658918861 666741402 789123468 171171348 373752956 671476532 589919284 739603873 707043280 650141783 50376927 399264188 497307553 288936177 743920753 974555243 377868416 461785537 583333315 369562310 105850414 670956506 426924578 123285373 611413539 94467876 722557901 547849040 894140936 798713563 559676026 868516244 529476669 339034126 773905873 496341685 315159124 890338849 722472944 293625518 847601556 775058763 850259941 224535442 519629687 867320601 799019575 828444167 63198764 133478633 812942174 605689286 863802133 209437808 188302406 583613981 608552778 246130741 690749137 17350764 307877397 971964435 343237202 894273195 679247220 28847547 770547218 31072739 974936731 148596016 401047502 958960304 551319663 926687049 531307063 366071238 964960779 615115826 287465329 484614249 160055615 471652331 938213780 834335987 571515660 795076296 908815662 737829714 614534185 45489647 917412288 20737927 511468929 147832797 344026172 146186280 28845235 942361825 509329806 348204766 772692113 996513184 169762064 475277032 387773345 30081423 587762963 765927319 828424351 565176700 726173533 206117072 557620985 252586502 235268006 578112909 881380689 611697184 943961626 379029596 855342079 806895506 221581786 804891614 183372173 339379064 446240122 626868041 358073657 106443969 843430789 747772647 528574838 574670513 372055285 941182613 538574443 383002463 930687931 774329925 619145842 179292728 893238077 959579772 909720730 941787770 62101202 755280084 491702054 444296634 147455048 713772667 20702732 99710559 215276127 907422387 987163511 903527972 754064716 825134928 569143878 263688346 600675127 187548989 367236747 203701155 995383997 761543415 19987980 364861432 668981614 904935696 632786629 730391461 939663440 348417709 223891299 561782408 163334234 814126089 532892619 295140053 155984122 64276208 281978257 595080084 21390992 333911877 702614657 440150817 711690992 51000700 402756890 847023020 350316516 549843744 365100302 992992183 797951400 90112334 95075268 589137563 832548204 846513977 606410966 824559875 839747030 425542820 317891731 276373358 421177213 233110635 545107070 133921457 72868719 134052090 592977357 868402291 847874476 562197716 326023147 849928624 358012328 504941325 15872758 316448055 278891213 177044945 805637185 805223980 318211831 737067227 642154196 687638150 539284726 69969918 582460903 79721362 188262159 687447456 870669163 29743214 324983676 640180538 50329217 379181711 238196967 195483609 701824000 790845500 279604467 329131680 674618099 538945808 201382067 187759940 337434393 196906620 612323633 252010126 731120484 960587330 691568617 61486301 412061306 67026171 716739915 65085089 428943159 916398226 665903420 411457249 2387753 175013063 787605397 922428854 710493971 822311854 832649379 174086350 526196074 957016621 294261669 38904810 98532571 751938689 805429074 288919904 937204419 441249465 92258896 185370265 623031733 331483961 939783102 514010260 805171192 930189113 574613931 376300642 966738950 835980100 851532700 309658536 570653455 38917562 673692426 171566880 257806708 969772366 932058593 517016856 231471436 160831368 202887427 541169 575108834 740737859 122701507 777341601 205519668 218327856 862460779 15503154 823651958 45237330 537894326 249413441 625202317 296101505 777152854 825282175 170722709 948151527 351987055 231027507 696315996 654917765 912521498 522716855 300039396 37005487 186548707 682260983 779810533 859334028 145731148 411094517 594714696 257803927 561344072 99765831 757835693 933676321 185884608 349620631 461727974 341065420 218247442 893436962 385299834 270971921 464912781 206546490 812578595 653200571 99705334 506214596 289270864 227841130 245948165 794372539 119801508 520231698 270097385 456990891 214397813 538607481 919216320 103242550 311401038 205531580 637809952 201197971 714516333 60401098 500400273 650150154 299191877 536126439 467504401 512085625 827745278 360060203 642287502 605542610 35833328 134182401 877538415 168811931 238623788 407220904 275845132 764370796 204450803 576326581 219518769 162330228 822559804 91114639 949637023 633924853 628169266 644404722 984792203 37376964 194250164 888996461 381124382 275857098 856278484 832783588 981478131 641795973 874200921 516159758 758462107 653468039 274058044 779524600 926406172 135331574 949036846 557003904 192472430 732411659 526225937 588592090 659854589 65101971 810489979 102661647 907116074 965659761 896893238 431756409 58162634 802202138 535094210 562203209 645851301 946589207 653247186 205703937 156118008 944183943 685646027 823822586 762315764 230810 716828232 134964192 450525756 321918999 96726680 318719280 195829867 796648919 421351486 706920641 846883468 109263431 541682033 230358328 443080096 500955370 334705306 685178514 253976092 814116309 777346264 35439262 28443240 931129394 51076223 912649600 502561121 422107325 888006548 251367984 565883607 750641226 226419283 952238841 924076048 78628413 873855914 331034618 995337283 987450128 310981051 398503336 898537246 427689168 735311966 437748042 489668417 339385249 118920604 171503484 202331329 27955766 784553525 182454445 803399590 881335385 623345691 361994657 23638637 38262121 506449141 909979119 705144454 295605975 44506781 44620419 932063447 756871848 776163746 68310045 361348151 327966710 159692743 323631569 937445364 431838063 671532674 699367814 567560782 625661396 472304510 310440567 873831161 317223035 146994457 244773301 513473951 245050830 730584295 44125858 208317532 386499530 141302829 307661687 604031552 924289153 569663078 441047487 722245584 692958872 97135554 494764250 328356230 807606730 306392482 370898555 491676236 260271459 303377694 865595690 408973317 522286789 563951999 48050883 282002437 550883303 377115333 867440886 415880595 614864336 448948257 593891781 633265262 731031841 747471996 410395656 19199813 845719689 597639919 717114348 924873790 376024398 179925833 323638128 897758576 73209803 693232269 287741670 532727656 447710700 27889520 801377144 937380264 337976243 74529503 299956129 771131684 339929527 342075511 674107824 823946947 6340512 173187851 206496841 612616164 227013804 110463267 678567139 930122454 265244717 693937527 938589258 631286622 416505353 566852471 305597214 965676853 92489529 301511110 495991891 676817032 448870474 492511930 172125616 474419318 169190367 186026207 321357392 584005014 330199340 276302193 971657507 503612014 397192317 675487461 784303470 664856061 299904941 200670048 392342343 7959090 510690991 470238526 532630042 877430898 993972745 326634893 417986343 130274326 834664276 955464847 907423233 131874538 501561278 196893244 511652624 999517616 325030023 669146813 378933776 558302875 53494151 472851698 532273808 915043796 54332839 649686253 764297844 6820345 72146275 24200821 797172340 336327321 84717391 121783172 472042651 177709753 250736783 744114890 18552008 805471570 349990237 242660391 754365232 378807760 746482566 498729780 783897306 692434580 808483053 696206267 525788705 340626803 889277447 315546171 980506422 268981302 314675294 423317605 39833756 890417432 660563215 752105377 285449130 989243723 391455051 637525898 799696140 193510771 759260889 435993198 95568195 17719337 359394962 193030607 489605408 219417209 840547044 469866212 264962125 827124324 624714321 888739609 629187012 492340575 973033453 536168586 691942997 403475667 140874722 622953100 211101477 987553947 904034799 911359525 761662506 672948616 557157349 173591695 809768624 641855456 926310953 607271353 369725399 769492443 553662518 80270533 968321298 152149541 895298328 373962891 824938153 649915999 263818737 421464085 980695096 508664734 571043447 886242081 520430894 534720747 476999540 166146211 113994575 536444865 721767749 494509376 23507251 703368337 37842012 448439763 766207172 935307585 525759422 766579691 784996804 757115817 804633990 389814347 16864325 780370453 96260448 721160042 995835182 553280454 839786255 48181745 827374269 144169841 699802343 839554367 690724096 365496766 130872915 766489064 244422746 6442954 934356560 255210034 762163717 632876965 254934000 545967254 138200714 213252309 786059993 156463173 766295626 557401810 753334724 110131105 199488505 571957128 946866942 495966911 152484637 349012952 461169386 168083948 777950867 417695254 80185468 322682917 766445323 523845260 773018559 790876061 622816135 289538038 268344401 12802107 114855392 533270021 328549858 945796633 375879489 163179996 274371257 385243654 409348778 312337558 975985710 56540165 413360494 28956094 736560945 872656844 716037045 231385556 311302338 939638598 934488315 977625295 967479414 629020945 412571791 377164438 740055289 489175297 818029589 474259334 761192582 518203035 698268165 471276783 911704433 986223003 913198121 583154071 844832414 606640238 43865635 820206133 702291975 691570361 204552676 91337207 619918137 607075280 374647862 410687229 534475223 12144447 557373236 135427803 104929814 889599301 113619149 452189467 168322880 571587924 481615684 624096697 96960049 717813395 210815922 647816101 764195293 54788700 120491651 245271364 5054920 936498366 113381365 218767600 232119436 189072124 332308124 432293747 971155031 493218827 601524193 377368720 694586218 695970584 83395710 112819578 623681179 640311808 750232835 212936539 466158036 713704919 82786901 404672463 115826833 660078434 983691818 478506342 382839398 331134876 476683661 719958565 676997495 792697397 52974944 183946757 873435390 910788622 666549461 966550387 21554121 518821822 31378933 978786767 927663290 167440912 229420569 294957037 642611525 418379395 943457907 294788759 765082101 123322313 961826950 137548040 703556839 39298632 295698090 666643826 693468237 732316828 596270217 629916025 117241068 236564499 294754725 231568567 258063006 148387119 426431440 50147126 369740497 447577640 262900657 945177593 450224391 380257639 960759622 451375475 146564948 270829580 855501405 49231373 130248419 351009386 524826393 23355557 913550449 52483206 144836723 879672586 602217680 721045659 647674551 567805057 428085606 947905944 280256515 610534467 470922411 165863840 212529867 840510460 428693679 219984521 510593112 144763982 256544657 344813662 485770052 310373196 232473097 149384157 540027391 502552319 675992543 256445178 277512013 18747877 683969649 296873818 329043142 597991789 483553073 890646233 864724309 441188988 642631205 841806341 775959482 110139371 110600806 678240416 165560072 883708166 416885921 555148833 392182055 85627918 466729369 789837876 483042643 504565432 391627939 689805110 387080859 389589677 248103464 569208505 210395747 641933320 555750438 863019526 511237858 584442843 469730480 898941078 804719013 605353642 156040810 328083096 135462410 229520621 972376845 461308783 663815622 206666643 679651817 691787313 185452384 40656506 624459870 311546409 611506867 105485560 271309922 266625877 107619184 773163093 648446718 870177512 501485466 327474766 365627089 427232713 511561736 414048660 953884811 722089747 705026278 617694795 916062579 318569107 835538996 602642059 29843938 101194061 697019973 249101027 605011398 329299448 750335042 649449681 905867552 870481789 67850405 143123275 612385414 117172604 350773694 62758201 332298658 927261382 462748722 147471352 821932976 744185316 592079734 189647320 291062788 509525903 596544088 620316831 462921858 96083766 483129719 583833605 798866468 610124667 23538630 449263670 720868728 430528182 915905293 673870931 535390495 665278832 786593896 467125489 115488848 637035753 101459142 554123928 237967186 457147796 442274667 937667653 814672901 394689430 363051630 864648680 318554 677509450 150196540 35674343 886634710 336778687 145301779 478730393 471958804 195577144 563812744 207506636 750033984 11582891 972822274 453224512 855448476 199856451 556699964 500430634 343356158 352841951 197600199 122244530 523908944 455009424 994908805 581456501 215494927 247548447 308376111 229534467 660678861 48486788 254688464 268238946 36224944 629914480 913036872 33408905 958654448 425310660 392765131 171037670 623069021 758705688 79909215 156349913 338259414 877279285 137294945 465345847 622270931 463872155 258929665 706709959 388693212 782407420 525598913 547559880 942503439 263689919 732531706 980317802 358497950 740672894 218839638 159400528 705727567 439335304 600586327 595417108 249462266 276416096 664422607 238152899 823138831 730109756 296819558 351278173 909811469 756919174 499920152 202571350 720226828 704873311 338895028 19750936 583060788 581350935 69546334 343356799 710522948 157467830 844323085 989466459 128168204 986218103 104080142 66060785 310710770 283089223 603607167 693907835 521625713 6889546 112297173 797803683 998448534 261787735 715231830 997623052 985780354 167898743 857775264 661499849 776993514 176618602 907683616 316032484 655016346 457273121 150685084 592790745 581291757 14901061 855071402 368337176 329566039 667077039 61464630 309509254 782324700 260736494 868496384 519737084 633240214 708137668 90612764 723285191 57316658 739259049 271863664 536262950 502040435 36605511 554256441 686102224 17543086 719706876 14229638 380593259 101529933 348345179 461798075 60050198 28275021 110743979 303100944 739605216 449119935 977407078 819936016 722828110 514689866 992229563 756552219 750856665 322403239 241941261 149114340 862468718 376571940 133983091 60154867 285772268 794813730 254876214 471520035 153020073 43360663 964774997 160166437 159440110 943860621 668669444 122517500 521380726 346772129 127203624 219713151 989668339 821931653 43790301 17314523 211853705 234845054 941251312 862946318 483148113 483804902 914083942 893806445 186371288 394676651 653983219 312606495 447750301 800506062 42774916 984410783 858373782 279523302 400785846 331672382 741462188 959092123 111316060 135270046 374800186 4040235 49957117 839637816 159630738 242430951 54049619 104651991 31714936 757597111 2775501 74929947 854238885 776437138 509225485 212568055 854259525 211494151 926546795 57139252 404104825 607750072 982027121 798672876 451885014 66559449 641261150 102113039 849826532 945426101 407676835 422737889 147034529 299179817 43080808 768513402 314311419 837746215 486987272 820938821 777442137 932909365 186762384 67219073 260884755 694088940 610817348 710762691 472179445 216676217 703076123 489916018 266239169 575281950 517996862 809361994 1604010 12011698 892090765 730164442 129403609 784392733 296195354 183768838 46880747 483680990 838598827 166668421 427202929 151689349 735619388 248707683 760540526 774665528 656454779 449072513 301854173 425846322 201809739 806692112 553062697 778302528 141823553 56828698 892431539 124724802 348959274 200884985 469145936 28069296 27352195 97649118 606530504 615146770 929513983 236348747 878308184 570433159 947049733 665936281 815313457 929254463 662626864 158579315 515105783 808466689 581398733 915001689 920882754 869348006 317192032 336531487 815039264 966784156 288571423 366547307 572589457 129331812 12430709 713971002 70448138 463478803 422883457 186092379 572396275 137418453 335228820 7748082 814360873 339792230 428480695 675447287 462810748 861333655 572784163 328201141 269913650 565271503 566223046 252649803 339013506 152016263 17107653 441294126 892209178 373664205 147865588 916168357 354772122 65001666 810148960 650195020 249056535 964320028 256273606 106442898 437807513 805391525 976679705 538225210 638364829 599325882 25573632 402997470 227174291 906429644 744309333 879261543 657618273 478457570 937826215 402504342 117717214 594604566 362981561 645096831 882733400 171158803 904879361 834938889 176161551 40789662 948186665 815361903 22707127 282329610 936395410 919417025 811505914 705525698 504772556 15918436 749532916 68757443 320603936 689016718 347846325 168545310 711323142 65239755 348016323 593482107 915339951 390461051 721837461 76660113 405698172 43117137 344028697 459133871 41836164 120005333 688522286 388608311 758405138 73294307 167226667 61249053 362725669 710408490 745417303 281623404 693570799 180070575 723240302 359806913 579624535 495242567 390555426 662100430 468599415 302908704 258307992 419754200 715940638 9103416 196746471 36222778 808015694 620599012 291594141 61311200 613213119 28817995 864628025 443960269 597827419 509756137 997280434 613515925 584455104 155535629 221528302 280435939 570550721 11689306 676986700 986777077 348109797 292471626 248879643 994888987 930880743 645535654 244219680 185040955 55931444 599017231 907259412 688557136 45751920 33757305 858568484 11444198 569146353 871675819 719167343 696953760 144520002 180285376 295975820 307090611 31188898 205180328 48828417 588815720 79820162 6610600 756243917 626298782 130333451 449198294 916232415 114301253 712500374 119896478 551892636 852145892 651556145 864750143 273536093 168062995 296546081 80032847 784456174 39493634 319576666 953395251 238757393 836370417 888406793 384077736 354426105 953789366 780685835 186630205 544231632 724067898 655577971 890259926 533556785 562083324 795486472 419915051 287974574 723046284 700289732 103960134 233620299 858695697 863799126 358146313 136081153 540024772 476238497 784508326 601354556 93954675 7946811 205567781 44103774 176066047 485896687 608877025 612411962 178922718 70350395 156498955 479226521 849465497 720526547 242035238 806546360 215534159 822001436 123207049 123813576 52487473 578903218 584068832 123394157 348951812 380574690 336482476 262068544 43444386 6509104 918984126 420659789 271236729 125055187 173417920 519465365 64802058 986475316 897362348 563265165 495079275 665006963 103403602 207014558 530948550 5034210 999453911 81363875 550716376 788023432 820909361 309688942 67750770 759564191 847171756 950142275 638211836 636468757 62920807 8321626 903339501 681932047 339059672 834870881 249118548 763171170 663123780 125619961 61980754 601297945 658245704 423149876 758242462 327721714 986722899 538363934 472734976 419461856 187089705 334542641 558891990 771502730 484770145 915687646 259754898 199738059 73642728 231315723 464203065 729024304 239516541 889396112 986654437 777770621 483627314 424391353 295962181 219344680 58906353 993621447 692152088 460969948 842245877 682233199 124969909 83022840 967007053 803357785 879017351 734569998 721712220 562729378 504089481 120569956 592142172 746871642 117554382 196310902 244647126 631386375 568088315 788775026 490552619 160726049 552180939 991459770 60260623 964844692 864455306 999743334 89348104 257347393 212189851 718889919 78898419 682969212 113507827 112850885 211527296 967988367 533361819 793114539 430165937 29029430 897538609 667734357 286550623 116770082 563644007 185680609 618355125 267005046 863900035 350785307 13693107 744938829 109551838 26743815 521494700 443976498 89837413 69248859 931474376 892515494 419138075 753121538 641915267 622005149 822798997 449426330 139748652 830585345 226682236 415312119 95250023 263473710 529344783 211316894 204129707 143909748 406719902 112694346 924744389 428250265 665832976 234784363 541166932 191927892 859131486 952755874 670380362 156884435 719279638 368288327 685117297 790415158 993146073 590930147 935188964 783790097 556418268 411426486 462088337 628309486 146669419 595372850 548912574 483207881 520632674 249674110 918613633 643418002 287971762 539882740 430241607 799433391 577774050 286988707 711017038 894109815 942380171 635399885 814683690 330930615 60846555 853941610 112120900 295931441 15485459 985012388 60756310 130909465 457671177 487266393 751988208 884386710 649553319 32164252 976946423 428153159 702021226 801900340 322443808 535638715 336926691 35979292 412429433 652171255 753733690 519052289 709215969 96205045 431008934 970787783 204002443 193858079 996341750 177059845 867571071 160153304 805903627 263161220 496722201 129134579 738527067 615507395 760058504 572903994 570585456 21119862 522283856 262057192 517479 601825027 828625865 86929455 294598002 906721540 610652573 188820916 220035670 795662023 950945358 196973326 326678510 425694417 989033390 284153930 671453606 512758615 191686244 40739946 36600576 14012099 106921070 472437217 484042771 582757429 164513178 352895256 420929543 213593087 946418187 302713581 116858778 744870952 839821498 722317615 638140318 371868906 19792883 600872227 689531768 604092725 276494804 197679618 241011107 307146026 23565009 705060216 562827819 357772448 997329459 923340327 648529203 942733218 914356884 747751970 202489199 250739950 770834532 222149490 392632490 775113336 526159463 677753493 254688322 521694181 645581365 233158906 619645351 601515281 791611065 584720262 847640288 150361737 493342387 903794450 640548613 27489809 908097846 544009962 784373958 505553184 887611434 876256591 305528546 186489183 883680971 55436790 163357361 768299822 833448488 855850632 250003611 899480607 930189221 134699296 660204703 289213305 312046457 772675280 735472333 638809782 428043057 202113052 963477964 15192069 587116587 879041405 930804565 734339785 332063772 586411487 918116533 383851032 50864011 623112995 286523215 523844412 97165907 633365150 918865176 942190134 484079141 502013336 220993818 661510198 455972612 347561934 532712945 605241892 323996615 615890417 895204945 24697627 252894362 432075301 220200318 619562216 133515645 547062403 716285394 224326799 538055875 5950871 75242298 270553286 830520213 351746274 668790201 836957305 535677037 192963417 15877604 556644676 413781403 698555876 507129189 661288444 771633091 831448544 920112505 4001574 139801693 598371742 875918706 71960446 184526900 746932961 265262389 199737458 164594152 305752420 920693692 809265829 388662380 208537426 73751957 100076652 605024648 467362764 315674465 280313428 679774808 887978343 772597846 512462234 560998859 474247339 791050942 327653041 517740837 413965973 547488886 320280512 532477565 1808149 96135536 919604513 72873280 773309841 542265393 859741668 190198956 447549281 450989651 830384714 115119702 555744848 823094532 104334410 356207268 36552481 293951878 352436239 275623252 125969928 16713645 431002231 858986483 195941677 355965540 706166678 843092071 79919405 154299432 86513457 385377638 3296152 760060811 652020036 858088188 789205364 449846706 100171901 639127305 390372792 977437912 668209342 685138881 290716114 846494409 35219358 25536554 274098722 627448679 335486697 827019425 211366525 485161769 200321820 669571414 134401195 207220119 888239594 263807179 687975144 252168655 620718777 813596760 149345895 356152579 213283109 855729322 874003402 99542265 831357 481041472 242076076 843815562 326701377 356626413 636406039 101877283 89994154 716729689 218694670 169658951 96107554 380883840 632413189 158234122 722889415 379326257 716458083 299319191 659904237 282575760 740044039 806749356 823099801 949118612 887126720 182804249 700158982 531569546 750225364 514459461 209317412 472694672 166064762 50541737 569672980 698710043 90881376 58867794 713164717 92675953 684045349 971399523 321052922 72629552 779541984 459891089 566275770 523299525 776288663 489681317 369623007 336626678 288357577 121160190 585175312 427095897 392186341 205145868 743708966 92289242 520461008 706207702 104072626 29623865 292548963 307097205 553745270 487741321 779860459 633307287 942480104 337306547 249133480 99200509 111937202 139723505 221776206 941061885 106757172 567083347 1619846 96774400 147415553 524539709 229395822 92718341 906336349 660897255 229857557 971210269 946011590 913487836 827302400 790105581 173456232 172270459 891623848 548736303 569760679 197132665 993640954 21117488 965546649 322940766 975225301 176804180 496249993 559559171 610107791 844834190 365013622 15480858 255799665 974995688 48051857 518064294 806036022 256664321 761862851 594734974 573460880 359661450 665809700 887242191 175071395 785838792 272185989 292231831 665967240 178432534 395837159 353133355 173875916 666844255 91026434 617344945 35779054 350285992 642784703 253431207 124113892 270616196 993963710 38805594 774225559 926076574 840532177 787868528 471833186 941972275 785314175 682238303 325484695 869874837 537191042 759120883 432035322 838108585 381855305 540079820 494272836 370582634 834810487 996046813 734924705 542850660 820758114 670660591 422906674 58243385 931842965 281203996 384991116 583557920 395254350 592093012 710585912 819151713 179899905 747060443 32811313 36057818 506828243 248597705 320724841 645051005 523976479 725520777 684829508 587642319 967410165 219204442 602824474 351497067 160679318 8893137 526971834 957573501 519962873 362689877 2410722 72232008 385796426 957920674 383033800 88813728 272042085 611752519 608673684 468581489 222877535 855813672 641905123 659726646 229556990 431480572 321822534 12961410 388692540 247024079 226053569 51685499 471318728 550559106 874763084 918237274 191755140 20324166 801095765 649709292 589400328 764695333 811686972 537820948 873971230 914678905 529867222 546404935 214294084 688562291 733494763 287603470 784616493 330722453 190529464 847529351 633729088 546188088 228429166 262915557 111835927 468878343 885036721 754271980 591101442 906217090 861373721 613664885 977847682 223185533 177969332 841730032 441085902 556524190 788161666 98494685 724585297 404765922 156278520 355582802 578169129 595439896 608471678 142054008 153784234 798691684 23116785 742735630 282802905 37115070 907938082 56345573 141193970 480570225 478839124 437390946 313727203 927829916 110934466 816518911 786936526 181028276 807860759 139136969 826215051 354241792 937032947 452215011 893481507 639919644 553905773 33539842 355741782 915247991 131418764 818125296 84507926 81607124 629679053 412369162 717428746 857969869 103656864 265531842 270882572 156915019 623878891 201801245 117828268 291372559 596094085 281341237 63222954 973270573 354397116 924132792 694276223 821744524 210957520 241226855 740871125 577325415 598711157 945405592 274035466 588146894 326879061 506691765 117043122 740265254 948773516 176861883 91762962 967979685 575569450 612877500 780706470 390516951 642187957 182047069 242192539 370347292 331663012 346664537 248995413 55936295 79250149 253369084 291397867 321980288 701892952 103038632 920162726 258889731 427793745 954408275 709935750 814785631 225878042 486200327 803813565 648429208 45001582 960796513 657913649 718135686 49178624 494571027 685479678 584551764 161537522 647489379 714134514 485909505 957759326 827144617 642646288 62141410 491149521 923512533 530449166 871286814 906748874 284842726 685894358 954075441 317159744 894560884 394221065 33301866 209701401 246639399 455208311 273423724 938644404 782848061 786093992 315765937 691018336 250465544 608038230 630042626 963835362 998515054 43116017 414303232 56607220 181078119 34642970 647769503 376341696 4116099 643170344 758979749 947849065 499563618 696084134 275004464 308827266 261493049 391866066 8407341 369623188 447814484 127006496 598498018 192164509 434632334 804906422 602151268 842363020 836491994 785426669 188028450 488847814 601220798 538059222 147087448 446740900 541733843 131378354 320577949 330998771 286137158 940756857 701142102 964224882 136238170 1094229 458491968 578496087 366068964 740682276 451662058 230003915 977039821 759051513 713451064 754904425 492798356 941661850 860886242 770125251 26754762 466455300 267318514 497589981 423264915 716544227 29176394 74674608 446185259 121232923 128598812 442483112 115801183 651884098 396947568 162752295 639720976 275628835 730927265 773710336 309642420 796497724 287416288 208053756 259620821 958705728 803271856 244076888 167201935 871596439 976940648 800086341 294433814 176702681 841410996 671563879 915865646 222600791 978839316 897534807 780163505 23110034 257542492 897071393 399915789 96369602 890938931 858125767 1856195 532212816 661104276 349895868 562803177 181827932 2218319 762059113 610006697 590260280 667968393 440269227 7486656 689823210 654466872 852660819 37981184 797004718 616660904 230959525 12403918 429950834 554944504 762679769 448144036 241953881 823752606 205964702 306560656 229736761 665059039 645118610 556386228 183864604 894497624 624099787 550148548 26501571 310277752 596848721 792051083 992556062 140855299 88459169 466834278 829056725 364359824 162161708 919402951 578678978 523556364 164497877 400905139 875306869 182984246 562704503 188038469 13688239 677704992 537627229 147771945 831940071 100964276 773307080 819317793 957025992 751352365 266796141 773775236 135983537 539024538 630644724 521414074 822690611 913894238 647816314 222581185 496744343 379182514 936081936 478813867 617016150 640654882 700901433 92994590 286742942 412732172 565795952 560349394 744713940 901376292 654854304 39562007 465006861 691053555 579034026 59659596 455297683 220663379 559595491 664398441 542030950 108677877 646745491 989671542 309790392 406717147 222879094 91288338 679269232 685461982 755291455 752623597 70474408 29647657 130178065 591825229 706962735 117154748 106445572 593537165 450822408 147450602 590899110 693606554 94422505 812937435 669719671 269062261 541180349 328687883 67538795 134491059 716205347 932868297 989510252 882223872 343976940 300011961 913834966 279448727 842416544 67435602 738900217 389153996 729687034 725573217 160612507 95269506 216159080 11897220 157555 458625461 229866892 40284592 761271983 9480690 784943549 388190124 476948591 342959834 64616327 412829076 762126919 898214051 194956583 498685270 751749569 292888726 524043792 785991480 962830553 531766162 540574056 329377360 627780735 351178376 507523211 766813963 598725913 743681277 65826183 634543015 714135806 578860427 217688991 376802488 772153596 493938271 562723273 607997863 200040146 55347645 190503728 454884654 782486455 325548152 653936050 807525853 220931793 525789306 871621218 672131736 43380671 448140098 673994247 705943831 151007504 836606561 917098396 319102565 511335114 128599036 36742862 507373922 612667108 59056973 271404161 431057729 159786443 149621538 716122443 896535050 634520801 584599133 313132535 214844185 234812153 656782962 762657796 748603293 889716957 260612588 329588772 874774810 271998408 697334504 690942141 18223080 133480429 265447319 362383979 127015345 261350638 955711169 912053884 862332407 276932197 556642877 456516978 575737483 794847838 819025274 681935749 271736343 369991643 683175930 206842143 754550934 322927951 372155345 38272350 41301974 254370084 313827370 936013461 865148925 532868149 622904770 905828555 578499073 997044308 236644715 520701498 191761967 669216965 583066251 140764625 664582821 230363329 69237146 734106547 512296407 162067957 417881768 962363318 874506510 774369024 54320596 395711973 206622948 496923640 716368854 671608063 443879881 869596902 779841654 876345589 866497665 564790853 707532050 131892592 423741092 49487751 469851420 878591560 257942813 494039952 369489050 505754638 621896876 464550713 221784741 3850371 121151076 758577614 549991402 826230047 482248237 501782416 495540524 425342347 962477379 145030709 967309759 764784167 459602101 760992611 392699407 949311621 50321895 340084024 628798487 458221035 702736144 355057861 231076331 604207574 917354429 905057422 521933870 472723058 347413836 728308492 154170012 559507234 317899634 80065323 64194690 219931902 295381686 470789836 730555201 987285840 681991923 586490692 326330063 667352598 940445658 541636059 939610677 433215620 598828909 37047886 443617298 713105791 330187910 782718798 400100118 738509346 879726414 897376511 19659400 262242365 220789190 24961402 858059457 638409937 977944129 663286603 320008623 944110741 180005864 758240243 878492499 150157940 540274997 38816359 612091971 189810189 204804728 877878159 465373736 50769458 330821717 763540680 48935489 791214953 195486276 301794915 312213471 638009454 801141520 269025828 937037543 59504815 289126233 394941891 53971027 497627854 658030098 116522862 455656625 960490275 469481219 477453893 40576674 913715768 123735368 510624989 665470300 853262155 404974032 651125182 885356329 246965967 269729759 664124901 115498470 751186667 409753484 266450755 999476613 344329721 265830468 735700283 105899659 405444360 479444293 483873064 388917907 526280795 190637604 378111189 456647369 827366888 726229319 687147779 378841199 321858010 597018220 583005158 973487963 813992208 604183840 975904168 713575031 518785435 204108105 204957413 960124480 738760004 815606173 505238830 286754632 998327812 744753192 93707654 495584949 262765193 204024010 190485736 408993983 387978935 145817527 547452094 189708597 76354597 904560117 353081707 943557113 134814364 76923873 598823619 998903167 468964508 726486442 673182862 647056722 42262999 509965269 925097224 572860048 483890100 809073079 555871588 914866281 990001613 341172222 874939972 483915939 216650353 612658473 608615491 260473881 288904995 885356043 621388395 217068855 894022425 767796300 459447487 630822528 97913790 466718952 173225651 879460105 632565552 86033070 550263726 643112187 132356290 42380994 180281743 990317076 393204091 949392155 589963045 745692199 536534678 844750086 269079734 607529367 564891136 909056417 976112249 757914592 293210846 779351649 27233052 709267983 13258756 379206540 789139518 16016196 774061182 769183936 372397814 583632183 920060427 128471402 439937610 659465905 295141277 552906576 361539513 377055246 313463770 351280904 291962290 54648770 87384990 787153022 588157978 668045521 849714295 961325426 816288459 206378836 832727336 650863095 463702031 380562171 93916198 905094390 464791337 411422086 511513118 179740329 75831500 702376267 508244077 31018784 953707938 66279860 258032550 960502975 697712326 19598781 643603472 528829630 280438858 186531962 262687781 326823336 40523698 886439311 321825557 995301852 802475639 118217142 567106369 452259855 932879494 100741949 385486016 551948232 30038718 458942597 72384477 2102243 8355190 406312068 957582742 865975567 466717428 440510276 596850719 378457680 112823287 782620258 417260893 972778877 460346413 383698831 568374636 33716675 258666686 741355795 328518938 793462304 539115200 985583173 173434985 365194729 787246016 995343380 331914001 252925764 869432895 638458753 864646395 904084399 438035506 773184034 115076807 568687223 35778434 463312033 200208967 736642370 641128074 981834043 595303170 585853574 155366044 295180866 379765426 379072015 723992700 161138844 652078022 919442301 535387875 827890753 820412897 526662339 396767485 503682752 869398617 969880234 820892396 759621051 776728249 633802572 418823747 969211750 400694591 450251929 394843787 890364684 542867294 387820245 543299009 293041034 244761150 908720920 560205014 956114898 260797751 316178892 49387054 713466218 917467226 851557683 547619362 133654250 279160040 563138015 10028926 138911362 391564248 471729464 290104835 571132017 143168085 216735738 226628326 545806735 54023230 714747060 717268815 798471108 149500069 424392265 595834075 701843598 509274704 850910835 961811995 756629888 348027451 948510267 59314451 552118973 316697620 436013186 602617787 602877825 58124990 318142588 461993601 604796056 387415759 839564848 677971654 797282533 819954961 850289401 774298972 566695901 486979844 687513608 186153742 575465481 172674395 945435359 247911193 153874312 93538427 736285655 803317675 491186826 320663807 261739163 712025195 66389974 45137974 717925035 409988336 419127109 966134435 161322970 284915016 801033284 400486525 700274897 799634035 997012566 225494573 291271050 191417062 845892496 955590866 467062741 53079305 967360796 747544768 178516438 946061241 300540854 910159868 578706053 963995847 287682610 218736322 601458220 754526582 38467572 617321472 487920365 435178753 657168246 474485208 254118202 285934867 526951622 22631458 767805531 947041357 205445125 999860967 991193836 343833795 617439721 761453799 133778267 322040959 818478651 448708116 851284590 845692925 767809114 597243925 834039740 688523949 590512567 282968772 70446127 291075957 791781463 672651952 302685832 771567404 919915860 965444508 680477147 963506464 199390044 698294014 856244238 229030289 363299632 191605377 178240607 974775348 419668519 604448387 891722715 532799152 403019944 475573400 367512040 620259108 697978035 581341701 969288380 812717215 611825241 48331333 341137379 185361319 354411584 456016776 293395645 419604147 880752160 157606703 68363005 749355185 562425672 882218066 214985003 327494529 533297433 202318394 42275619 873061495 454910858 679644391 817566356 61861597 145612707 9181578 466122114 738615407 367656962 24682252 305593541 345988573 728550233 639169158 37825672 87261516 946703085 518939079 899711690 888031957 555598617 219713490 297736160 760539397 116309961 315538780 73001201 237872476 729096448 227735890 797226617 250432206 258624338 468697937 821017799 403883589 677497450 313222188 309864574 354020636 894346629 48408682 825978648 603691941 977954806 407499974 954061150 508427173 920504224 899198125 598377457 698086099 385461631 581975235 288990149 740418396 804601887 391983454 984554656 476052578 881918499 161630986 261098912 428904568 449588928 637308163 160544178 398222376 157553727 39019966 134686747 950890605 581156478 634620768 104833267 274962745 905407344 217598533 350500773 432950256 565849496 468268411 112673649 50105835 643184274 479538500 541609451 517252343 910409099 29034904 786546553 602840531 645383108 328874656 113289688 33092277 803071762 628049724 978673303 310886342 988329057 738123134 279663002 944856481 751421485 608870701 660400536 737943000 515188487 680254019 871313054 415539567 115587606 515867504 161481355 727254879 611508115 43711636 610449810 529079572 587752780 545120072 826115771 176567536 911399202 3363158 754506337 63527110 931114891 180015421 170539701 495255647 301871632 647264430 175635002 913427961 334159824 658810129 943007303 704618690 77584379 721777665 322890120 165076833 627379801 441183180 452717181 312284782 399271361 75009524 620295162 831580917 887969954 229780912 176805797 297139448 849095037 989829227 633989756 912121834 121603944 93986372 446743884 399603508 280756877 319947405 109680955 211114675 858976937 80464461 944861246 99753272 565078413 247907518 575189411 63401735 207979937 463063503 977141897 271743577 894412380 904801954 918107235 765168602 570982605 316379151 291291514 213969707 182094869 368953120 659584360 607829345 363231210 396236179 310971293 887660420 893698326 682273883 539468253 906628369 586268662 127111200 345555647 831367289 379610364 538972090 304294448 54379424 795197742 531783353 178652142 162195038 85749412 388010464 706580494 171339521 275417869 367260070 873758071 629288137 952063531 578111156 410482277 155692651 614211666 703292521 192760550 905979023 513047789 264121689 847178592 251273810 487062266 835388361 528919305 435575749 842995081 378087477 510804590 332010604 657564224 438755787 396325869 414322111 40972250 810833134 501459514 399033260 382597795 581207475 410617054 752290579 170784510 825368167 50749619 6675017 812183007 896729095 244634217 174780822 623292754 245315270 878918917 861410231 717894898 380198027 277785693 504786012 810589810 21192560 235282333 179791019 20526616 683109444 164875204 954349499 832532285 312201482 775638056 548098842 159546062 898703224 809676526 707001672 584323534 752629113 803899283 684145722 828372434 857322411 275415910 460318679 184259459 500909026 754998795 407381630 251460384 419953059 280742393 39074175 505500921 989608618 817827069 673884573 16849397 481364836 187880629 208686482 756374541 251278710 850642710 389174411 953209038 974631988 954958055 610525352 8432091 173218602 975490116 581816190 117139305 634262167 733255451 425123476 371242690 24284653 891709362 631172073 136354498 770548819 542477087 969899116 36735069 956608803 303492046 212452483 562587415 640036972 757241856 894674565 248170890 361062769 521150022 527319872 349412836 293197607 860486154 251774067 89698406 519012027 362309638 15354197 740050918 565272586 282220234 561097485 705619022 189961256 68910394 79637815 501635867 157662682 648899342 839584869 965552094 379690523 981762385 153436316 942610622 264319131 441101539 685073875 1129717 533481531 696691959 482183800 556610383 100844946 171765653 269754346 715378862 515637611 331325465 701251839 346543752 866432325 825990578 434763392 301445479 143554002 326167012 147150761 232661864 769602424 11015 996928682 386437309 645960915 76395205 879594792 906229291 359819057 14283936 749032636 192259469 423731476 681497705 81213299 293972047 920697524 377429706 647288908 388584435 567849082 877548478 238087101 786427535 349761926 834672915 199748143 126233933 908815915 879087343 980280957 461030123 144285805 188619848 211293305 759801913 565210250 355693930 510714727 562749085 618683246 575865973 67379328 636329618 445987133 169912285 566047089 621349412 991060941 902158056 288823513 763754358 14118185 213084724 349170382 155936572 415577615 758978606 477155673 471720769 647435379 302895003 677714677 768590563 172824570 47315475 956199700 242733458 300164224 892257409 458547354 487640404 264467090 434426789 207688288 386048324 52027381 912202898 428929458 517335566 210395165 778098480 699156178 767545461 838607031 275734203 740732787 481030094 969529887 466110018 573702462 20596354 507261930 456298281 807466064 414051984 796090718 798493095 271691194 610568200 894821365 606976841 440011776 902516625 343840734 125583725 744125851 341277924 522974844 284849096 474801527 767974734 9096933 547371745 692292469 828794418 180057700 773297299 338547434 193090949 173329655 963969679 801662750 545964624 414798801 371601623 386255823 111865650 168587737 201364548 555901355 554502876 544861738 211047682 466297561 466754194 31232657 102309647 563704689 419565232 951448594 676444863 419100159 571048739 180880228 418873659 563705860 553190380 319149936 780158205 341049973 621812641 158704086 352553045 626207802 979578860 620929895 308735975 785081008 628227082 814790316 571820843 87261736 981600076 34987102 918404332 785271910 776539033 315537900 562942922 70996770 744747499 813651448 368019128 542796426 244298445 979616986 689918334 395152830 835126500 66267419 129279288 291153747 780928355 942928891 703038677 247179729 580112533 582284269 533284760 81001525 84504151 602602262 688702875 591898736 938485914 894850513 932477511 782597605 602703334 605754157 480773854 868301807 533059538 3356013 587819249 591187033 400062861 414122631 520088298 391739364 671571544 314689190 241993348 669596868 136483338 601670313 349337421 805176611 357233547 106554529 68015403 490886045 639717209 940366422 174021332 955367363 465138694 497127363 519873620 922633880 164713655 40763286 447117707 265871639 941583271 66229169 568488109 303290539 727928482 701722540 735829696 551612340 848792970 438900048 684804129 866722313 292528854 550280989 791283455 512590705 734293518 309176517 725202399 529153577 903040080 170932143 114804246 416133985 404994766 472260981 311237714 40037823 21707086 116674662 861188370 378169306 183932072 320296453 450598185 106668736 915071308 547974536 324398143 228084336 591422393 401565273 171516240 329608289 4653831 996546201 367629099 266746362 252306270 209383320 621937395 810914583 140824701 181743198 82959522 340574859 888454708 222624294 535220097 65532056 749013226 555796189 633972402 662713208 914407960 361132967 320246694 397044696 158039755 119373659 595179687 429042520 824050214 272964354 922090832 86125324 419462110 386785883 508430095 74399230 58793148 996027994 68734378 365480873 600230175 655187365 301867959 271853695 535866231 361366294 334402338 122573925 92525259 739045436 376596395 326366514 567856948 250111449 837204325 416005939 653449312 142586469 577233209 445350826 724774928 541935754 375833441 630238026 419222681 923990950 751828461 295478973 495157095 58691148 69776705 608831774 765955446 659102403 291444373 536482431 449624535 176865669 103817844 528508517 100476465 225726401 84619069 450216007 289459005 811104218 18213285 317614610 85664585 783764967 640384819 157790376 218500278 465985585 761751235 456606300 136732283 328474551 49158404 406857591 531301023 844057261 25627898 286841527 382875842 135740664 879849596 291692491 394560661 437340852 227487415 919857624 873771101 309457582 367068841 660083703 899782004 568953067 999816103 950594484 291337928 912587039 523375063 122841488 823945563 42075959 224818871 486113665 268333249 606673872 109835156 842051949 18251685 385959613 299756052 574274994 543450692 808949636 393297069 171778465 750258928 968895458 731489067 955492862 785745550 303852611 59939630 971501442 403962136 189889098 165441705 764653913 26995741 869484879 430408805 468939685 721814332 581791964 286375547 769793529 915375788 500883760 451276510 654957022 632878519 308487100 479546831 926130513 191221563 996723624 113094247 286648643 563409448 230551119 651098384 25834008 934519300 403959742 816473100 940196905 147171178 391382841 615660525 692707906 134639750 841770935 553720859 586368036 932923291 521842785 272270674 475672324 596243325 923308311 280386593 763588618 389333527 589237995 614721899 32917715 762003175 563573411 84890858 562657264 871914365 168565563 698034087 975604069 737557504 410627681 99087491 877350699 873061288 406664952 903899826 867675054 688653637 940896661 454549051 619472975 760285111 799777541 275829881 706287587 478298227 852011205 746560157 884683058 94757893 893545352 942644265 726227321 227608200 54271413 306979190 316026600 715063856 135253479 997880879 583450405 27296192 157778795 370138580 100117448 414939924 324223685 530799672 904220893 621177753 687651371 971664388 911297381 233584848 568970248 227768626 261360084 200381135 968050043 859317650 207087252 661270719 177443541 569940808 174749313 747582303 184322591 687779148 288167788 481743231 762886546 767879144 95173784 792435334 837253660 799425342 286081856 799403757 963897314 481364416 240753423 134475970 139129016 617407158 565705382 199943206 444174507 674151099 57369 538035663 622222968 816624704 491164530 705393543 751027218 591303688 844069677 916898987 120440096 424551850 335707323 94452908 328731004 688584211 953127679 733337490 509550005 559504897 464963796 67674740 950024078 989297801 496481668 761363969 729765501 950509457 672363346 133269242 337631788 144283735 118285298 792728757 478228220 906576872 308018444 875102108 403568765 73611690 903302844 474046892 570607607 923227091 563717653 114381559 58595045 656971247 583744409 262136866 905010037 163802974 217306050 642568935 127761161 748442067 696806781 292195476 473620664 106811350 828194474 111431819 232802253 975988547 171682461 381760192 413133383 206001609 688162976 715598398 94469464 44570476 84853359 453208482 418268135 963490052 217320122 864554910 895906574 578704060 907282342 909901176 624529052 105716883 651116365 626175368 121615251 841919198 442979897 110675901 504423083 818370244 672390125 205002777 847516366 707597505 752432988 661649200 945401754 707201315 555678576 755622062 964785122 708536464 379990404 591354830 284210221 80507518 799852522 669588963 746514742 380055994 630933607 949813971 114586730 857456866 55809714 847756694 116637805 459151595 550571256 875589308 52793749 729043867 409370715 268533988 281176173 568475663 607777134 378844998 786167348 871950135 2080955 42103850 918217051 788870229 455405373 896514927 530151947 620941698 172960998 108999941 567723165 75564073 688662298 36039027 104177183 489567114 598946098 429281874 171696342 130514744 849732859 666198735 967596214 266869148 21716276 660419117 898446316 360027760 666018324 657919553 282324309 248136516 90759617 522950644 661257476 989019644 932695769 425152965 554279616 628132687 671754989 532342852 161468547 670877002 583132929 961582744 39613692 748713932 635497486 574510842 135349774 468458760 923702657 290059064 357522767 225992709 684054457 993500467 841775242 67344673 135451788 437215073 82281021 457926282 380624834 152051532 850901532 785608900 789859737 719389200 501370764 117764390 728556352 182360289 325112361 669094492 605896540 210680195 836008000 38451430 48747141 589781712 225467221 356971928 868397002 917429558 311008415 760173080 251376425 340311350 109131143 80366436 365565464 116880358 818902573 380238921 600385023 155458416 554514915 742791148 805586107 364725137 419133871 374618693 413182749 430216731 364715213 359579807 40120169 978486131 386502955 896530970 69657048 192233747 973723116 28339753 562990870 789495305 839696870 737527573 397539524 938493815 197571620 214087799 930905591 984861457 290771556 188618690 297835959 971585954 691006873 832007351 81872257 613158791 975862890 692533742 387815366 152944434 509163442 753946452 630551146 242599336 225767166 794291367 398115141 801460996 930858258 352643580 381308581 33267954 633618532 979293754 678454731 671426356 220762527 371419037 576630633 874594849 635030050 423750707 367407658 633996577 997166719 676429922 922480426 579665202 883124476 130931552 35710586 154572134 164627477 334644154 395763102 862587747 152819448 705852878 117818894 667247073 476494855 964227664 980036024 398426928 447860570 731180745 65591676 678125487 457031482 412142099 248149935 371346006 433325223 251871454 606950041 180411693 419128787 988832303 639978743 880374738 658601637 174942172 36747385 973218296 428723512 6008593 462996549 922379234 328689753 267864781 366786930 235646700 82699788 651232870 649753998 988754435 458223623 251324929 319196441 348492839 302080565 501222171 986969608 454839536 719845172 681002755 448362563 755592454 667137240 897992029 320605734 604882600 418176166 951704736 712159492 107287590 279581785 233330841 836103071 874088551 221324385 770815206 772268210 888362340 1170015 612224892 815714663 487988907 324304811 95746850 651957729 439685597 387392462 168177139 489394612 699572528 897738504 350551008 290208872 565096429 318068939 325689132 735865337 724849907 674923582 226129134 898062682 837627186 710687931 538652562 975201517 614947889 196778065 486597464 720845068 492594826 815737922 635113684 927595140 231416424 868741510 892201324 142894869 710118927 732394311 204653534 337124851 239525460 381386595 647506103 653474888 103800609 200873197 593013468 956141999 984353779 279432364 691624965 231441083 802917468 688248731 984510781 204264814 397037697 834401639 89467236 299811266 390198172 648695028 384526765 818062372 997557883 710647001 426183200 339265523 196123647 483543519 999181337 767458822 902198175 202792837 199567047 362934051 599557602 827200639 153201582 293928073 574835944 155534131 716085029 624153191 468115170 577988155 949637337 925899874 824383126 348709093 426813000 411506707 358214620 894672822 276104519 907075975 428067363 749922018 413271165 881955261 450946284 146325718 39747558 307929899 82323534 374837935 928076112 255182394 611113841 43190464 406432993 791796677 155613971 774205200 207485839 577537950 428977670 942225881 438859686 858722058 646967728 398096395 171815750 123254592 772760713 186226118 667470051 826800621 386140320 845879524 241345475 591878578 361633303 728380781 758651523 976157349 167858082 186751520 505880467 72568012 927020301 885227761 844238773 124958885 548411827 954686853 49840770 751936929 745826055 524975544 592452837 498281636 387547407 628719127 793670558 808809607 255013091 902655590 773194688 905813142 155872563 316619292 522392371 320426771 257870015 767530722 819945267 775283633 373025500 57266968 489213135 502344729 879127542 811121232 443688299 940999784 37775368 79570897 834120510 432549807 818422053 195753749 566392789 972992626 521628659 276228683 45440142 897816362 319587883 616452822 861793054 963339971 54965531 581501387 964882956 580614430 158512164 285379703 773875507 553669008 448730427 721020120 76547140 896757602 521400684 391054367 211319105 940798543 490731346 744670516 164045059 427062537 158416289 979867441 162831798 865416627 743925149 420707814 773989208 156456552 955136416 305649236 143575101 47761331 149591960 662027058 892813 497562389 266389382 788228460 649835461 29392259 300468736 891290782 80189234 580050405 87132335 592990109 177802361 758491032 227555538 403753198 966394642 477275885 85862330 235431757 598266312 603899304 547857228 188885544 422901051 182610305 248623746 621898274 849530462 668027558 197332458 958992272 32395001 245599288 418806821 477983999 66061351 31390921 455607401 765469612 670071001 164510948 319006976 965646858 777066578 232803205 430373831 169660992 473214634 757212317 260924592 275098280 280742731 778272656 352809536 532729938 597152631 415636918 430216721 866602879 253860543 415558877 587099473 982945830 504596365 457630661 477794626 242529906 307077532 483291811 633980344 249114433 869887098 727317407 611764638 692200615 890671117 502146901 605371249 713340521 116035851 834008920 929656771 263168643 947420544 281713322 368053689 357235107 67093836 277823046 118242190 684126123 191548066 30855575 91660558 435967026 991943307 32523006 785747484 455064324 953418593 549035087 571006764 711195294 771822932 247706964 80436681 83291315 596325096 325661257 510531345 999573161 117596021 91596382 752183348 360979996 376388006 226036281 175260408 509628251 211999227 88647281 738876472 13817830 167367495 856072724 267335776 422985462 291040050 649026850 195316723 616163317 764142264 772473103 333989893 117153537 312597160 342124357 294450370 986563438 914280997 748661151 222842853 647903809 917248809 26342128 567616321 865646261 940315901 163387258 107041596 397056186 774269123 935361911 205269839 482232689 107550700 815152020 742228615 583266737 931782850 199246705 570238983 722584197 351740639 887356962 314560388 790172076 722285492 857158833 591123911 594221592 923123460 267910297 961485103 335127152 927491430 835535436 7103532 549488525 807285446 3042735 575165381 384351488 548240612 793352857 953396755 690794379 414570451 393066327 220921028 341515172 515537532 77505835 765520281 719802869 429529369 548376264 465140968 909110750 365753274 795106008 988133914 457568754 737865411 217165430 203855406 964296821 504119148 643121589 829098037 254030821 14467648 312049175 473199060 88131950 299194782 66490134 590435269 7534964 703743035 635533470 916422230 995057677 41266590 57020305 737781224 715048836 681491107 738611778 375742833 174260440 232149497 395917050 284002555 724209210 751379108 313895031 450895907 360672659 282143355 713385576 482698394 133914363 354401963 585736178 185655975 999625027 18001458 547200558 735685028 865303148 361468005 857394344 491598973 928795182 463358826 80713698 185284660 944461938 729760447 52852175 896394847 461046744 325603761 98911832 213698984 768747570 64734182 138214362 756198988 460311815 36873172 867099558 731860125 721829905 728579911 690567296 715253120 118036415 548171743 876984097 499621616 517352372 38696847 583580853 15668857 797902662 792698143 207800158 809530301 377498112 634184875 389469871 643587315 269763616 694946851 243282481 225539427 403765530 336638921 189704673 736593387 378423827 4770485 543957168 549854589 137167974 903562580 948758786 976481183 763787811 102331365 586320688 229298409 102340235 814170363 55917574 548904842 813576853 935284734 437737797 313514436 313803629 405442474 937264162 782988396 40007919 494176397 526350277 711216491 905523248 587692429 222630347 807788607 264717814 263669857 344363205 292744826 375122235 695239187 156001975 633920066 231467438 264074628 95413146 566791376 98924081 605927912 670633434 416690417 919711068 77727046 504056024 724195720 131338745 873998073 710062441 670567946 585350022 927824433 133716565 897178368 311414454 898576499 186153689 32548489 833656304 974686741 982795045 129552085 226397646 463115971 121336543 834494123 548840864 553258493 769157023 990630884 909898727 151662998 94679921 638455789 413393114 390295607 542540630 986714697 654562020 893190618 896314307 629288717 742518563 155654735 401489696 276234595 393834475 421290426 385708105 193654791 299636545 751893267 793441041 710150093 880863073 141819044 674328763 747807769 594093881 579105935 902820479 774211429 408676587 939370822 427857419 204745663 102885455 98753041 618713599 584839496 857364846 543826827 604307056 736960694 791895304 458569765 811755878 382330834 48632591 451256994 28210525 440504315 332372778 303747737 993592264 994952866 127163699 614259959 365232009 596380620 130228665 954694266 796596091 111132819 461666943 417281079 714135785 528749989 327644411 591448084 393005587 136691651 225230552 736789839 812238512 292901955 895198324 833277685 270966887 672890255 249398115 453620331 497026388 932425124 216248554 539435497 174217866 184637588 941310597 407501051 567681163 206527236 646921313 250607358 841315794 899765935 890846690 870278569 409292105 387734241 45504031 330858369 232145107 854904572 934511713 872887395 397855683 109249271 641619112 942178814 599829347 672983514 174084134 671830 484104047 606396995 291079617 213311043 9573527 552845028 551613077 977936368 933593856 429075714 820046448 809388892 364312772 298241272 366422101 764516060 877168237 693638322 897884410 552125335 115071358 576515634 874432841 964598793 628754154 478681615 961848546 504949888 690569115 518401009 631117464 492636578 263433452 858025238 527556848 746815717 181943088 561796816 892588197 824753942 75255337 265118981 179690791 923365587 828728209 678339758 242870039 963991313 466825109 445050968 597968076 173090710 208615764 109532838 850468561 477298559 797014372 745635020 942067812 656989628 378266190 725021462 811220985 840802191 538757389 826893151 526311350 544813841 875226515 679932826 809092084 861595053 410703173 772113997 637461444 129962147 78894458 36763409 552522087 34489734 959092223 333002516 575298773 438604479 942739862 192030614 356568120 180136968 720045170 28766831 8840814 616388337 617701052 901209224 926531466 327504222 428088082 960931421 663710034 454140422 236276482 892530818 909750723 460107510 151323540 422841883 356075913 810134029 336559037 878229858 967248008 906378109 248719597 122586660 468511830 60138576 227984770 183391812 548956350 532009185 518937938 922331703 924480574 766988127 198921254 156825479 109152393 794836557 579272249 26385233 567263495 747312389 823297213 829374150 388139344 75902000 731145302 8494509 181154229 11858511 200121245 181413600 456402359 847428662 921088414 564264650 186023565 985737099 435192922 623882224 388640675 533942091 915340102 374414181 919221014 861060166 955720138 841851731 389540920 20143518 485626308 814395257 165018130 891106636 903682 145210280 579739613 307168411 184919755 897599557 261030792 4265643 280498775 752977099 183117878 910479599 513753426 615199814 607250621 464314800 637058397 700834264 570022951 972851847 944419213 241574199 563953716 442521319 889762538 339240237 700501975 608256657 577400561 683659799 680989621 789087261 519568915 452486247 592705705 60858744 767828020 642633507 574062659 452448864 356132653 597552227 347259204 873120490 364020042 45050326 319712291 314544637 802981836 968508734 956867467 600530388 52285287 522918127 225986779 163203200 923808966 44277844 960129188 577601124 360557827 342330986 536318255 5438135 796204079 777122371 375809269 326880262 323016656 154593669 72098596 640477359 83281757 142497513 327862817 658239334 150390980 552749756 159962624 956017588 521482469 458440033 978217742 712153203 243121173 11147724 297620040 652285523 527791260 992630280 765768673 28261465 544388919 887220659 671921088 902936155 697575830 890769021 709562879 697991557 996821215 4987053 578069869 170751190 486665257 467793307 190453261 169153955 798889218 382843959 424022933 882100244 620181482 165201793 668474864 524716962 666504406 89452302 26705341 223048608 675119534 488386442 367887053 457221551 340578511 169605936 871144104 307594311 955566473 426423892 422401801 469708085 510785697 140628954 76189790 907109399 394371793 665479100 528490569 421216994 670791492 661923719 71170081 171069021 147030042 356203230 622503794 976086691 996240106 627816950 529201273 745319333 624526139 638711833 917818536 816913830 140085001 743437859 728701224 629446589 336555847 131741960 298341714 85770326 746724951 80190540 107594549 550668209 148154003 299125897 6837780 75954786 189046984 808866285 817764581 179507151 595290294 337359033 712124626 113090229 135793553 627158979 202136508 444108196 396398211 335606005 127083699 704817022 647400232 898522059 356278399 643795452 691805200 278113753 807779867 411893289 814774080 483154243 960507700 881796325 258877105 29621060 888659118 583216483 345078992 367811751 215396639 127866795 296335100 33752145 564876114 345819929 232246796 713102261 483373766 226422492 8988870 766455134 740194861 107456120 427268201 312253801 871498221 857256004 381136164 453640 295057058 207460845 697196700 582582784 802546074 670703345 101750378 298811691 872348503 854511909 190523547 882696951 570870289 138541360 198412334 454311142 141307954 65304333 912919962 675559692 235953368 939676813 576316741 675693716 289491030 194997715 84133902 286768699 519614643 172399062 453475780 755986131 609223721 637890274 737043884 439525314 535246759 874225943 231619327 449707904 513873744 86092521 289804137 190005277 894188282 797326750 419731852 432760248 289059504 398872531 759101307 604275465 403303217 34143736 282548543 899458008 382048878 525023439 904378197 918309763 492708879 255301617 380565806 487177597 686604271 577001545 82511278 83831753 660025500 852814998 388227502 941314947 145664472 512123374 90747003 824489303 543150875 731720246 222162004 697294344 809164302 121286826 61806831 171097835 908201745 199797340 130704372 303660649 89641398 603029164 879998337 747456128 170382147 74547669 72701604 68472131 491593525 125407072 114726884 420251990 318598072 696595631 861216697 52745842 16039471 451935092 302727951 165190119 596469170 441122870 18683848 852269333 935700875 381487315 900507959 356962290 742154168 615685881 142098597 907072391 331165037 709271723 246288847 888707187 893762447 219070658 777247590 417389926 319316793 915893609 256984462 298453927 70066747 91034785 736129119 424653199 424115094 39094971 597518951 142152460 43109377 665762016 438972199 441851935 916716647 142787980 644594065 573877086 234637927 456614159 465402513 410837619 752497875 486381579 84912513 531587226 737386033 46670841 519504562 566461735 951559485 603192228 883393002 664381950 20213605 870184875 543830753 116167705 945710923 933908739 686442435 102539782 866464071 946914676 454960561 536707686 204936675 654436887 687424831 971296880 604377693 670692318 305218807 16044651 503929128 725539340 102321621 749036087 482655339 867177657 545970634 344679877 898556032 334166351 52794938 355776922 822758006 116447504 371833469 477448529 686368912 426405773 882906209 211837974 472311492 416439600 16774822 98643243 982335293 68668851 971893633 239040102 151150298 407071399 341174554 242183345 374314412 692259823 367509006 564347530 528919420 746291778 395813357 58949248 116234306 372261804 911834045 682294716 985506479 788245005 503174261 332264053 252961956 658941336 497738627 65673339 803731897 140980054 334066503 906563501 381589943 980049313 444575637 672922243 377412382 879970473 922843191 741702789 874016672 605550834 315487593 684244689 693087908 773100500 798497883 181563545 207334340 172692474 614768051 966729123 455519567 95169508 867893768 609801927 641836744 240169573 787688040 755378805 484643685 251652389 466757331 445658412 350809233 513463583 446611133 543506948 676649066 274261284 517457296 821995301 965021251 372256343 995141928 376292430 400615715 254403248 35088469 410089295 128108613 957182329 296001884 135674511 144913814 51226580 152852086 451934598 805494843 662577970 46133840 819968324 182372616 969180637 660599434 99707625 753863433 763425647 712599096 975844906 428775421 410044249 970220644 450367443 296632534 855600989 211906697 276400703 394119738 642070549 781649690 980927970 490363141 509246826 809412089 870265280 582305989 898805021 192336128 35442675 590443580 460318529 40598140 591607336 349273058 911947966 918337964 824246818 201973857 192097744 62473031 367932982 903618327 248711815 886630899 730834894 867805335 110595909 662026447 580786151 895743784 401657155 805298154 709618066 893356356 98129163 822003401 305911414 402463771 348258559 507522789 429502284 768169486 322118097 938650666 63234146 528944948 382959881 165946234 448832537 857569752 459082627 958696744 827248999 636222200 607232494 48559998 884992598 167325384 557067086 299405111 560014467 134399789 996113274 657241605 708437408 459049027 480177054 158230796 564483570 893195992 746691259 903181669 192850131 495140078 105391650 846342812 502771505 61703741 962318845 587566899 590948877 460809902 702838726 679001885 292737278 520744161 844702414 712223811 232265900 164246696 610063544 434601731 744936789 433704842 949329915 878931115 621637450 201041729 287071331 831897603 418784627 290071100 500421008 100529088 810661319 411560990 622552949 368348946 967034837 887341117 382615770 207837719 592508735 779726372 367459803 233941093 400990777 841084433 220790888 211663236 142160910 195900279 128271043 726878577 610057115 569897341 388152324 410677021 703402963 99164030 717172376 532689132 428845113 368496520 736677054 740983607 72062313 277347037 665671945 871015114 460689295 570550388 228971233 151517542 278879470 695491960 298195713 114497088 464518746 243658184 447611898 724018816 383910846 316563574 363488431 733932484 435881624 938720840 342146775 231967386 833434232 112573498 849320831 191653129 117382532 997253114 69851525 653256457 517552887 996451435 68170782 903301382 389286814 263087139 27434833 485515361 691414105 602855916 477234809 734180335 242412704 108182342 998461638 973046904 303784699 80915172 705514941 43141945 716900745 749421355 245831092 15343203 840166010 730687670 408611927 882936729 915683477 437113556 987811622 510306422 121143219 726167048 78675444 474893573 924318530 98589832 155640681 552944199 814844611 386338496 411179393 36551857 253364299 722023884 969720332 967280811 419992838 487776769 185409836 721263378 223389616 980129636 308350425 987256246 74651930 855234609 505324640 934899677 623486123 93827926 663340256 413992126 707030748 662840565 743905228 351503367 480352699 901330662 377423468 406591064 85642089 289477938 420611419 567925702 596039324 979092633 849363210 615562329 743713566 723784973 320414780 101002894 889364556 103047221 150387848 426175957 535219607 46560747 181043931 376596755 421139718 596202686 320866291 711426850 752860595 495849073 341270245 812954445 415724617 595211898 235841943 542492117 509893517 486097540 97476934 169244782 473597138 414990573 752776450 890331330 841303683 101108041 653364781 96032493 210021021 264887005 608006400 439094271 621843249 941389092 72274694 713253501 673275111 175172174 147940255 143339233 615989110 323475388 542108799 643858453 24293933 962224773 635109420 942919164 195762798 755507701 20667523 810168298 892054061 471738377 923414323 971333414 208664693 742371827 331263040 776947567 405075427 826164892 21252738 99275124 588904745 877560093 6272035 888255323 797246348 445403973 865934629 430850875 536195431 651630103 870511066 841993121 776361126 326831176 53129066 675274767 566883660 928130757 822034000 809123704 105855981 655554347 548005597 445060806 293670452 948023885 950203316 990907221 849341791 812506802 77782092 977500021 446296766 378067221 760171378 974270187 600383543 315559139 647544772 125857136 423259845 99112640 754470966 88952625 125417716 974266114 907403921 864282445 829430631 899972148 647670767 362770011 177042771 828694421 140606273 574102241 675601153 115355543 199334857 33995230 467776080 503648352 134600608 195464513 406158640 765253708 176844337 48759407 628408872 405021289 167463612 185135297 272753360 307461369 345954516 171977219 259163224 680038388 213788898 352640247 101158912 879681411 819889311 557560784 278609310 937583750 34218910 640301751 183087131 747633935 844983744 264835146 625826294 399361253 383771069 796736536 529682367 595140098 698970530 155966758 495157917 507940117 304749389 936442477 505893065 546179585 457572595 421464921 451000849 547955292 91599771 111896139 633216086 472932337 386487201 162542360 626077710 127800127 454815028 400002953 632732354 901300215 655409367 402149849 513932689 588800897 663167460 910113082 243757484 171585912 739190532 982978128 8330968 395925034 807535800 599284148 563694575 211013913 766488532 757999730 600440159 80737148 22843902 447847051 848184745 988229822 703774771 831330164 839604195 252553470 678204227 651378837 537611831 176406926 539806800 252855756 317782114 781822837 877365075 374875623 781681718 410264557 54777751 380900141 304282136 592119013 196976188 438412758 966923138 96555391 115967157 377516174 525846914 136152723 782457674 792859894 613727545 976544555 936136087 610483747 780035166 779180293 417718539 960542493 481018809 212636948 616781162 245843810 498254248 287846911 728560972 545914720 226475677 777953441 148536476 640511230 415468445 783408775 11344153 716368916 5762242 77399669 900657880 465702638 374684603 233855202 41325248 859437261 719315015 828187255 799342860 660621414 347305661 881532563 492069325 193612897 669193864 681247178 260846438 264627675 347640483 806433377 417368334 242572516 505376801 282151124 821836625 869722370 429339815 694533713 618980496 546874797 990178032 386773306 657085820 847014608 495654728 966772135 982854047 698885966 229704722 281698274 498800595 70306683 400848451 925862633 928608456 992160159 541293540 954931439 178431363 269996663 277121683 752947675 278220761 278382004 63758850 404342215 611663096 648548473 895500919 480714114 578998239 396639713 378273099 363084047 664068065 919617398 688651115 776752676 591444263 70015931 312988634 181009068 598504746 647959204 282607149 35035973 239814460 486646809 560734477 264570307 310660352 453857399 519717561 517947819 751033070 851607310 254628225 280027833 708526801 741319332 255467596 121785690 858269768 149367792 347844371 116905267 488902984 144112160 557761892 747403160 357048984 116363092 767916256 644175381 529639507 904178976 268634044 102592233 252055658 655268622 775454020 605315462 974749472 527136538 18243156 367720723 711094156 68957748 561807837 722987754 152773658 976709313 248322406 564162330 532288266 281851163 919598984 799677158 81317616 642841100 390941297 668676419 304827698 66006871 712743010 959737694 774083213 68715567 5624881 42408724 147980177 833425854 135924168 772216185 125019424 572629920 216242852 419246418 190949619 885392485 470295127 293225370 723875861 285660690 257005318 420482049 807222630 548657312 197593579 564152168 385934361 835343996 742588884 139737702 185087030 123926278 670855586 932310982 613747481 894429458 23387851 543945479 259127793 412720490 418163161 272328923 200830530 372688201 268027625 380447144 929946723 39406305 789481005 617703434 900519425 930607574 788397162 781338447 440874650 648121794 433704315 103962617 796575747 690862767 404218572 609453120 132651747 46175136 401831903 307121293 518052661 288296712 66824395 940463104 513247434 639369552 222681272 738776812 842850245 414202710 968808036 279892309 466399517 786738921 667225761 963870585 405220126 588588366 809066196 245157956 959666152 186939838 57451896 313073626 96837103 279444965 245853849 948066833 731163257 632716901 121746522 446714100 403367459 484765521 376695663 209527105 988293981 694647986 23134627 84486892 644584681 128925446 693865044 682503066 47491168 755826619 239677682 478437671 444315309 645859769 616722308 300283936 739439759 476320213 276179234 486081610 505832219 919894367 851946620 283719449 333181497 256410773 517112401 185138234 26509602 127496493 103562745 932222985 353720552 81730255 48666588 400742939 939442414 173840281 564904441 259857334 895283052 837279898 865001056 57377876 473119212 150848087 754466744 823665188 942541776 750873928 244075450 158155401 833899210 570587228 714091955 298739865 574331745 850264945 227014918 314240927 738603891 43197917 287560616 382532505 658571437 712158440 34581667 579733946 447712021 882984527 404290707 354201321 592959873 247824067 421875244 949579329 535949853 393186408 278135986 323741071 173494505 5438294 532192383 184211415 313212985 407070236 15183744 710325200 597890355 347550776 537985464 33811555 658043476 556574880 287401405 321742639 264799212 42905660 543372086 765383944 847605405 891608169 550081891 409555572 70047200 31418743 510083989 420749869 704684672 491789612 480138161 154706850 46683932 404378944 453236913 654169973 572115625 108322783 157766947 93502462 459858670 308698666 463601576 167010246 584635143 620890294 399790966 33594893 629332451 831725579 440006359 564328774 697620678 227638054 426424232 866845077 389065160 62327287 122928603 883739480 886092371 470435300 666897397 103186843 886333864 137108548 516524432 887777442 317492059 64072421 58293722 440755299 722943955 645835399 950348309 180864265 653422283 378173279 84462101 762855795 141876692 399858069 714018501 781169074 783414481 351927750 638491298 118662542 605103737 531173250 927651390 51457282 998559960 848851407 723290302 293356732 189639630 193152420 566876765 664411806 63841166 65984623 835762919 769852480 351532833 349715088 363383870 241409387 917711585 497381851 393177817 260566687 353198846 163207706 34630720 596308366 329106940 473892745 392516497 868690847 763090739 753077592 63491070 387149420 310613326 938836525 264004429 878170692 231226061 223692447 41011799 237486762 929243267 250756028 595875721 988986067 401188376 660473220 76240230 244730412 393379463 882229099 433379586 677868755 456202401 123739355 587905673 800143385 3997577 812299696 450645942 163906822 477462839 729030330 227173980 737290453 782450421 201251390 28649697 309359987 36381668 24678006 634617534 215063044 921227128 25400332 309201152 463929695 198046712 113625763 852034762 677170317 717213951 88292686 609789905 6698829 951390718 740813079 240498398 600619667 430343863 750614394 271066704 732296453 833917379 169160935 965387927 727634301 368310542 126048579 428119226 244680586 876443734 198918759 85411538 953572846 351291823 965152416 645039757 299267361 518213633 969639213 627215788 765368781 334939016 250493125 650881669 317402448 601272404 782937102 768179329 193059389 928248519 492793383 918557855 169939675 99244570 963112735 450243056 484977572 274541783 814322299 199404057 816405447 646072672 705472948 215016404 89236903 207252071 714653367 735997295 925133658 968737652 367496291 809308491 256637227 796805475 490546446 566057566 860160537 401336035 974931713 670391985 997364310 909846264 114077943 838855139 199778760 133179769 64114338 602420645 978983563 815753618 359400742 752502844 334602092 818410564 400616860 650260739 776020592 891347168 256137105 941052134 112095051 59440016 817530756 909411047 800699882 278240206 294290795 3238044 658440938 745069803 407984430 846498991 208261662 518749833 890186027 374199645 327514380 208195873 169968305 625893624 348943217 289045119 238482565 194631781 485715897 353544257 481791840 152490399 711469447 13195867 158922350 78940210 819718707 495903125 895219664 230424000 708361543 471396875 955290395 704090752 643563778 688397228 867745751 151523770 351575253 553300157 255602690 672382540 571310568 76680275 990961802 401941800 940087702 709921500 377054678 611744211 405242860 977250967 94851134 782073576 636493870 702776855 618909326 918849683 81292627 175985348 154627720 275375383 988573316 786736985 135043934 628409673 104435105 621165671 990087228 18169618 220435900 957775569 541331132 878706672 902557595 570187854 445474671 278169461 495669306 64955371 238029915 209344967 631053639 650776198 797588856 973414943 845697957 823993172 923204914 831402826 230827497 181816923 551333098 668858923 92037344 798363897 867903349 548543543 281885703 195944539 592209819 926083063 711456785 529621511 7611033 689192841 969551717 101671507 779653280 332359456 468659358 624700139 199826772 882952064 887124233 103876431 306185805 350266498 225265450 836917074 693589401 810539414 704311095 142078364 246798904 306543164 813592475 80727593 331896479 723039370 33537909 684964553 940487478 409837481 815170838 315143582 7685338 801357400 834731655 330125216 821764443 56936808 942962689 490699548 900691455 467983934 841927794 914113585 904511485 423814996 760275967 91188562 622008067 764141239 611385468 913966023 639928241 851481226 491073526 719348779 947036700 642320258 742693674 928497903 520260684 693002601 723072523 617729750 910558398 254410652 623043135 57816951 577324770 488142733 365725091 757151679 746938782 77012289 549883587 371016300 210151881 379373010 82691427 719005330 583876785 76142062 75940601 190729754 558287510 423846486 862507823 782647358 857203500 687265888 768068198 596281359 199126045 420742774 482417710 823190767 694410117 554322069 317921231 684317463 858255988 225248463 333867716 985615890 71379824 369231305 987703099 124839744 619862768 759403326 272133270 717907028 773094882 851963002 613746668 912772055 988668965 416310495 618687624 676898211 628043536 664276067 199034985 372117864 122372074 799468048 438902977 362793258 98931311 123091587 621156471 908800961 427278673 473250926 999794853 549558615 668676277 201372439 994776346 570752494 223834290 744628438 884730584 409598936 381184470 150391195 882494103 620888637 377386912 44579685 492069185 418608536 279002887 358409932 18810996 204755514 254701809 559009656 175888643 959209670 984641725 249970855 878151029 480547507 709027002 969583019 915167876 98516174 661813421 138801258 717633440 26659765 51693135 192893405 259478890 926776412 341819853 994919057 564120121 702561420 97505350 997967145 199828632 650204511 136996433 809633497 430054342 542197190 311819892 927464941 612402740 558806275 99260846 705540672 197488139 344447791 882609134 220854213 140139428 369945525 497227929 100407042 68850189 599490005 138016520 269469584 41506699 567394594 264263943 779466908 630355474 884398084 558720856 834161001 79900111 405939767 711784494 800568780 903570335 977581898 347344306 398440623 347291541 27441442 857635458 272322702 937503096 521666676 688238125 78241277 772578114 146918222 748016056 965215775 443882402 991497614 972304412 555826480 887955579 206177641 354754245 615359741 560688483 348263910 643845140 200148839 371794469 53154145 155527135 497617636 113425727 613655561 468372972 755605758 912104549 678713441 823687289 629723346 174159612 111430082 500210359 646122897 371851936 414646488 688451914 412211970 395104670 291234337 523823307 11054078 791795578 314138226 142956614 511991539 956218731 335806833 264017340 892235874 846612186 713506843 344256162 338232162 386063335 599579456 428420705 705254938 310177252 314434050 74249940 169068618 284024279 610373722 183244493 146412483 288601852 54842259 66450575 481762538 337729 306521805 782575701 104735545 747922377 285733755 649497802 884089278 268608874 712312293 575534480 821784987 167696175 629363623 724900281 862451844 935521494 198927408 717787217 5415236 164962130 122271556 785570514 633288760 816183114 625387899 560462253 252321234 604031897 765134528 683224264 900819223 60544460 188491474 39328251 143245858 151400615 252290502 447169426 81571487 184361120 911384707 699869902 799849552 996100194 964350276 369024612 610718092 16075084 606398490 470156028 813986235 68698096 316703080 919227315 997343195 880283796 451782245 994342041 553169662 282826164 854350749 466737972 838387402 73354878 495816048 915593468 772906999 209263956 214227602 817916381 992328405 258252878 405411465 450604216 133518275 550692789 469845043 128998881 914741177 159848585 717834301 464977826 277620415 480963324 21594540 657382071 478187636 199827701 707183704 125566161 142447752 194398351 957964140 289980691 741716289 560923287 48326632 499939992 781742074 37765905 825861407 500378859 817339808 312676275 268798777 782577293 805550388 314104424 536197554 36412274 810377803 617511886 244911577 53651332 599958929 852286393 746346834 937448223 925299521 802710958 244451477 328332179 238394799 794872168 716770669 690707878 957087678 993745239 651087737 321622031 626731370 900335900 766244526 305766908 197999680 885179407 658979795 550451597 94821345 632614329 78873347 319042646 873687171 901404762 85638191 809699809 589841775 927626596 348309914 469746218 119587204 772017661 310119515 24071713 355968947 658431362 58170078 119360043 879668097 488797183 689198435 522153634 456105864 654024375 598398078 60334672 501334518 949886626 39494037 951838968 406763788 937604330 19320165 378661838 28367264 882444653 970234494 977990137 4928923 89637182 433613762 5824280 939744380 785311524 292505322 997562810 458615764 704045594 714555649 917621220 4832200 282617805 4623079 270635920 142184850 827171617 286881231 496640296 902138880 743472813 181021121 685385231 524418036 638906682 806236185 728170776 482733282 391109703 99483142 468697357 311412053 197853320 740192012 131055401 731068266 149852259 505351042 259913118 325170002 92584049 664882453 218030609 874044885 944067075 308110659 3115033 7195850 447298459 187184609 766372803 359050656 126226286 154882966 284824081 732334041 398091241 371891805 524075382 791451017 610820137 2112007 775335003 859816923 41915521 772709047 193688990 226554764 518743800 186597732 199866126 819734894 558095304 377671770 881870832 654360807 733815777 704705977 703229309 157104751 177520995 485859317 735652193 181179926 554753576 93337172 936905278 423460347 841325112 32718195 124301351 192036566 578886226 153562050 226029349 316609135 784867946 357033987 941679542 896134692 719168037 254912975 676361545 806341991 999409502 677707793 358109379 410906174 311522981 726348680 603465981 77274562 99252155 271869769 859100995 887579808 611480088 343366460 600315350 448104347 202055013 386883226 195541611 993189384 834186754 326901365 84431531 299769936 712855425 628880944 816614577 737607793 359460137 565774851 931226511 712291454 552602228 524749688 247372745 295894810 434594705 902573553 388367831 126582785 34510819 696818463 669189288 907049088 228020351 997394828 223127066 560534008 18803890 803308307 205681027 319851103 898535033 282389346 956760107 650114750 216523016 753089151 246755279 350493620 23105860 956941632 39968032 967356401 441412680 908848081 850857538 605089468 970872804 346892850 222389582 942666862 313560345 630208183 550271184 705456885 789550238 836462726 982843465 833328210 733551454 184564252 425702574 516601627 999672568 133453769 68682471 552249594 857387582 259063855 165135441 967705899 304576950 114052295 60685629 558704386 209994780 370241116 322732910 408515683 373222622 803839373 172756639 660656200 321388703 975435087 533441275 415636287 872796596 756389225 532467107 213938665 99701418 841852663 518515500 283201404 41647294 316159208 236065822 34579522 928627811 678097024 207085942 733373464 497746880 732700630 499926820 533366512 464262447 259547223 480880270 135986511 595818432 634870081 966455051 499793104 370788276 459730985 730414697 25580191 531784962 750730102 361667432 338561534 309525461 47287523 474584125 823690435 479056651 170317313 797183248 647060952 15874232 444641970 879139454 270222266 99031201 942337968 50028055 469693179 38363330 726472452 98494689 72249025 759144392 260411535 294979539 920406340 489576344 490382980 763507291 331922003 858972614 796713452 767464665 863641040 532291615 713944353 91683106 125648431 931587360 963182163 273434365 160661243 89187964 924117510 361552553 933295442 839591321 333667218 611766102 468835428 481726995 571444130 790139815 974141431 547141688 195471541 429111862 306935526 517845899 584318368 158845456 975375773 161923394 763769867 529946421 85696159 607541960 82821871 869856025 974613761 833200187 211744542 491964710 59216620 732732143 522671547 316853048 408606 986898409 858888382 21154847 85974122 650667108 898680689 607973409 479261235 506445904 591719669 204600693 579271925 569473742 144490174 782371528 692196797 240017589 224152851 268916156 117055915 277709584 478206351 245911397 628345975 87339934 105948579 906229962 10201834 42705745 96430865 437177706 201255264 69919439 322497650 91678644 173564493 954689268 13014450 567444877 703540405 18405710 753960591 638446286 775747761 951008416 750263069 517476804 625007089 114910048 786597444 523649967 605721141 606010936 704803904 520013635 841788883 295510664 499867425 358257961 290310709 671120610 486393161 553812095 319433815 973698445 681941488 616474452 115064141 598898948 467963811 309798189 745429691 233443956 641544385 366822275 915142491 112190529 907572733 865813059 580281211 283139201 401359071 920019020 516097404 510055295 802485827 293261812 706139220 247679546 97192152 499248004 236643853 704153315 661329313 718110647 420560452 149923171 514314872 130660927 784781995 379573714 806787718 201753664 487443847 258209537 113973453 2544339 97923122 140599537 84127390 575217541 892955034 910877530 84355619 320155349 9144000 148104741 859511510 439469753 958232891 131270130 505672200 677475098 503851442 716466323 818509147 487005779 478397029 21536655 70868808 492911030 826795429 877750432 381867931 223069191 221469272 15510581 253949937 804694527 925933686 25836017 311330369 730424010 284390286 127210794 493072720 820249225 583464258 779283307 80935739 804573393 240223174 515984626 722709489 408597291 987763813 383212339 806507959 754149778 194404860 998371667 879275938 38264568 988713341 73421997 380186656 76766145 700087406 950604625 402368368 458205765 606648167 340062848 722937893 70957394 2368664 698862897 93909927 579021481 18719296 839806608 292688561 506516861 338170679 342257785 815884756 663081207 793592165 95670273 386219507 769076404 728426568 892306414 752948933 909922629 411137395 489416506 392043351 741053101 670885129 760970644 850758279 215310055 472895046 922797022 372114826 57743966 78577654 347575984 303919718 445238387 99121404 241876180 815050361 350236667 863218381 232678856 582395632 176222142 525322738 2896959 643118417 200045305 952406154 401710240 493341170 786931677 976488133 286455685 422356607 509642766 608709994 108624446 737077880 399737636 652943954 559944524 396178352 779434285 663536874 636336870 108889295 748526377 755411637 840392567 695865297 43194765 718871496 534672413 624585349 357136577 883635021 31403308 523658512 947108258 922254848 322629289 764585063 765242368 758753461 836681424 704640216 159836449 854978256 903673999 347673218 62784573 605293259 849967624 652278232 739109119 89151668 340096787 459376673 614731274 167673516 652902841 995588091 998720882 407371113 86287546 600821716 972696383 424107189 103662600 527439472 864797166 526573548 907589962 585178470 390905071 656737922 218235482 646027683 205848872 749451387 198010311 377948133 938247536 107824881 222188884 187651904 637972757 394052754 548018295 353084829 1992279 574685728 140419291 463701558 518406890 632541423 629161182 414617628 251453560 456126825 41182228 703378609 841537821 546946957 267197890 152914990 76836329 208687468 368176484 622553630 777950562 485120940 167870247 890535393 417559551 593140741 767694447 736105770 404305582 781152198 984486995 467119234 517163855 679234640 711790108 539340227 374909750 685110170 665304522 630316189 812833709 751388332 788149903 647388948 290635375 453396516 123943761 137119232 40498223 151110836 309205804 673512843 996915983 229440929 817114094 779049399 155530537 887939398 613476506 447086294 278149898 987214735 105333222 435294224 510635569 728333439 36150460 3607008 258568085 311903402 334358716 958684823 610773532 497030587 505806009 542852824 791002917 484256496 908290872 472832026 424191231 773630873 446302452 606772010 860697455 879177628 316514141 322217126 570027566 828256756 477951251 837415810 855325545 520761645 489640048 444239239 48522304 360232426 220693500 179647951 750688583 860425568 619575542 781673291 523645191 954426328 554462162 233615165 687219838 635671856 933090485 427987390 750365595 61715291 52264955 618700857 470636483 597732572 115591346 8875502 218138191 988298575 914940188 646005872 7309580 832190945 130009905 512211495 842677945 811786707 163791643 509653711 135038860 987767035 481495480 807332855 491938734 307765826 529127707 715192707 775449530 872522791 864470794 408141867 425753410 912329018 706557826 448304634 523135306 93649570 501556015 974610639 285306571 716290712 439540725 395109599 85539121 395912938 740906858 293691185 216860382 326781305 713185625 804642337 146962853 781083323 37702208 715697629 853889359 312302137 210783186 136970987 254817305 187831570 641067895 483424929 100276532 406826103 804954311 443371948 289721668 498094125 542706707 153354890 331779298 618052366 911306460 165200911 574943514 630692232 923280985 504037348 42770414 169253916 568370166 532518659 808974545 375505376 882395088 563925565 352998700 247488766 702041913 642607796 806205148 63465267 725262650 327948385 638483634 311025232 317451020 798960271 415119090 769002685 841415838 759215198 732033492 842624497 696269075 240579905 94277127 167677691 81539905 889776512 986121001 760066300 894037554 322154167 954815056 285233066 301407654 285449301 608342148 811371471 653808784 603932702 44692290 759119816 866643349 722655914 507077883 478262791 764328336 688933859 210973586 813821330 197624337 401918859 120230114 571868289 714481113 5375412 949616438 379373699 714702687 966920518 911487439 611280218 972685134 326761596 550426978 396246874 505301765 441917799 252251287 968284654 90911509 70867050 283800715 868538900 64300487 518833340 577028943 424783580 353385364 53713641 284598886 422718444 146694058 134475601 865793355 599554559 556848750 398737064 705045481 248148833 279144436 856575092 479696161 332567669 3065993 182342035 202948423 662277679 705187114 951924402 970973861 123147419 278402058 704330966 547125239 178850644 759936784 125895127 470430446 217287181 940937302 652868320 818527405 726073612 282746027 583686385 354057807 87309738 82826258 719840605 289936223 648404 867221057 98572876 777733214 220911501 986892579 882047290 347007296 372903786 176490327 721825142 987031535 788671764 792447150 527155876 187973831 660952778 54459056 40728380 732894488 319185116 824375064 697095944 367693224 129196593 32734292 842037162 24668974 757740738 632764934 349427476 195719896 105576988 16674181 992663566 170430150 941303266 498667613 903952051 187881612 809737801 59389131 165977844 725078452 825048731 371566657 546961171 95929914 313786293 971884520 94738986 570892558 302177928 77964057 5368994 179653270 708945051 958076899 164041404 969792297 895640199 140226953 574392076 922436501 744192122 894837505 115673336 855057305 421067957 416619381 979974973 718468716 238251022 591906502 976759403 903775540 672990319 562395652 231681380 66714512 336096085 630743543 488777185 838255631 322229841 710280090 548931309 596767927 632936842 29792410 903322983 521778047 696879674 543785435 819421829 806110932 476968237 406021619 288780876 288768536 626965317 442754477 170311193 382541342 779980792 300828296 659867931 511679408 62226896 911079222 446992086 822854153 674231018 492922909 89891745 959409499 272843640 130169305 551203625 146845003 37029439 884941752 147200236 439798640 554038042 905363516 555937471 35655127 224190837 227483549 814772553 483491202 299227346 908220997 895688325 560528100 940062536 104636242 494753348 725272679 344584190 559326487 578123945 684535526 289420725 255164315 750678699 495265331 580103484 234275096 42324630 615089042 844053497 771533437 416041098 724697148 989204071 226074605 924216570 563709918 63668882 231360830 344396079 192630551 217671837 923966075 697249731 759439357 252253500 955161187 29249318 908953753 268758074 985069799 521515549 455593318 485923573 587807151 256841278 346359254 699737821 973033110 350427252 98593997 96546808 900481578 411438977 184944932 761241953 280138285 182560375 399819815 700341188 215129623 69313854 225541655 481372644 491610513 608966930 938360489 213517590 609397499 725454594 201948550 952146883 524090855 971433586 62732489 552217578 656004507 316307354 589609348 559336347 692495251 914108420 865284667 25266045 59392510 580887826 35469671 403591497 116171324 233901173 381188596 658991180 334082918 718617783 425744835 289392617 852670150 423104435 347058217 302963221 461569626 239231767 165474414 675208153 766004566 327272681 327924303 971037652 489070751 422436351 380462717 263901879 476153680 835463813 87215900 691951046 796085049 581534843 764605509 360153438 949849435 55387189 925627524 119616873 786599533 416145113 749176154 46609899 375259482 121378020 357055420 516906873 846135233 576189094 3888274 179890621 959280756 333888705 37275961 798737908 461027321 316466862 980065794 508560239 437056780 661812535 389483696 658315285 606361371 843349246 513268990 139250400 970709704 799861493 181631255 104120412 886264939 17149668 112241692 942874411 208824462 676127207 601229986 988289667 907509359 800826605 825886001 8736430 699182721 690918714 993330886 120588169 110685931 147197157 787572561 363946245 938509831 803164507 683559480 822855082 642071780 209731546 810860755 123799823 705748933 210383863 67874542 342423139 573296288 236484121 851513674 119705319 395017120 637241851 828990491 409655410 869928868 823122734 726451595 216391148 736829117 691607956 923651126 136675283 346809012 858117606 467349932 764228793 336926593 170227248 546876147 45538243 190840277 989694544 944784643 671047980 145294225 621674618 807127367 39432896 450511949 94344118 40596002 294636641 12327890 81571425 881068904 960203910 366950048 912748200 738026209 660663 827419753 407001360 688885961 415623186 778293396 171121905 867923 772471241 307083963 420422902 610832929 819807138 116894509 828049822 876837582 502133365 780888941 734993854 985333604 115073202 259492529 98677501 84500454 917370584 642798692 26007639 944217544 527192575 265096356 774594715 217968753 724051535 263912132 825833197 655646656 20277127 623744459 315921220 863613060 353079671 565391604 942695661 104300291 266662534 386867756 848585990 107147124 966626861 312679064 524069124 107233413 32121721 762907404 918112046 687317973 919765389 746232468 866793247 711896187 528435742 524544751 663467592 383634301 658419701 120249615 593389163 679516762 793056113 452344218 350899233 458424193 118024962 10139500 631704917 8415959 706631599 255444499 99126727 896072758 523092369 997329489 324523915 334248424 710527062 44706462 883432839 26872624 50351551 611399588 417803256 948999361 168970274 837766337 995322093 90318149 196924136 825708168 670534347 693947351 360513808 908418368 269452999 850708105 798298538 484550499 273041263 34256095 544778845 6295585 898679074 462893650 352821219 598544347 641895571 29560015 771337863 552733864 574031690 851666741 26853549 950786771 319108643 590784987 472043851 235028314 71472588 791462663 505284712 517197425 988222283 392274807 993562532 437241341 515780215 678118108 81131696 342156314 959187578 441993819 216588241 8449942 608203861 261936906 500236385 726564467 928908124 582472825 115382094 699025001 486315958 970084134 313910170 537254241 845680350 894523655 998566617 957130747 84831269 541659653 122094006 619632649 92347181 211618427 622578286 259381522 204811887 814973371 165804371 614777552 332523446 384333961 83518282 399990194 493270690 358121886 972007501 783549787 463399207 717271590 46072811 752058145 524641803 883930178 225888195 22955663 296371051 998200711 645509644 446873059 833573174 996640126 569404944 217817744 881718704 205311522 887150765 736148925 79697393 361771621 846123731 322715333 606283876 496094379 983881736 371607990 864223561 671456076 827747047 667953106 528126771 293483799 460616604 391862288 723949962 886264266 660300906 126146971 212065545 881752219 431633957 202208850 798171201 21274290 475193528 340343623 523780629 836385708 401853857 519909696 875455036 430731802 166268016 358308153 739780035 31545344 493277004 750264544 984024968 892805974 3740013 384264984 96157376 519220362 60804003 428424823 566855025 705484029 839377102 370272199 209991929 979993985 545667171 381747848 514904709 324685025 713009902 319420781 797583259 740929113 765325450 478723291 517197457 953931290 993164651 290541933 997459219 109315528 845750356 25436274 907429025 474095867 418703137 587987565 665997582 795740097 524635967 530643348 75676418 917707034 309827119 516031571 965650553 970013563 181740551 493104582 167513922 108030796 8934384 667724866 968831873 100961130 875745961 317593548 854064686 214551462 661789954 83800736 339258772 595434307 683239522 190085036 650654162 303338364 81937730 785933074 803264349 462866428 822555568 484959914 773689212 336557924 473797581 265203325 514430155 958970824 123273295 718496075 656084409 740289330 246034688 837750534 904169226 516863518 551559997 561851733 530849877 485689852 258605175 972385810 920920198 892983218 158111414 602097612 939559006 165769751 910146833 354527814 264758510 171727993 313759287 700141814 474656288 20622616 988158697 211850119 696941870 965978537 807099517 143317079 288736553 490393555 137599325 125770490 469881203 941569973 465509254 863858357 949115973 180160094 516634378 169609475 467154730 148725332 27281038 888520724 158775682 473107470 380333516 537027913 995389696 25177722 17239570 284540345 931036205 931976568 566325442 68291760 160530147 710381660 884138960 866604586 70162130 67447920 985962055 459809116 511499262 897672559 554739908 522093868 377436478 29530636 123001337 77064372 999141055 744776809 333252396 842264515 901321856 629169312 665686197 450391899 792476372 726362430 813537411 86579252 950115043 64762307 336874648 599123256 10702120 408187171 221765513 329648133 323404788 829207112 145121023 48417134 288657386 246805133 382089272 347049978 17066113 645496388 94869126 978654308 492114053 169598770 585603023 747834393 855975575 230067470 289983243 743227325 292126632 814658053 76142282 252875174 163337602 293243705 45774763 287998047 366421823 450383165 286115046 791330599 223655888 226776219 670490307 423829616 97968759 806271054 854098209 35715168 194141005 167728712 866437616 179954515 566711229 858863085 30453175 882144855 388519687 90558614 261971983 57917870 674208446 882022928 461672997 267219792 979139402 631431962 40201532 747988838 672270439 480160234 498167081 946567888 879808420 672933033 381110485 216382880 218870501 697817074 433173695 792206749 408160994 524254551 260842871 67118785 917871526 927245276 521920036 749254075 568315664 677446778 825289471 477068398 223602005 706504349 688008150 638861424 810545020 724414119 870289034 550164364 468873696 115532395 716087697 436913729 853189810 596344754 888720501 302226496 786278517 110991546 781173330 452478193 730285184 486359217 306288220 466779119 320731008 228942398 467999831 758034311 969200115 591187961 513894685 752423230 404565165 382113518 763152156 207834696 316942167 493943583 267807445 617380881 579419883 195883519 332495198 304193208 659725370 725980919 216764129 447579023 391756902 560921060 705220379 974790045 122680680 102809495 201918430 313582108 919435403 869813844 589936527 176114939 417041647 230995540 160805288 270449500 762142215 61848643 294554423 122184215 330687515 325144514 163117406 380964918 10248391 685963750 15619025 875908983 872580474 809692599 92796763 586601165 625941496 990937778 42028633 484583135 284541145 444726088 562091837 807005832 258023943 812644701 639414028 106420053 659588932 664803017 378658273 766636042 117652642 874562010 592333160 188483358 959681801 760923088 619545955 64544570 178037940 287312224 81950761 618396093 339900852 982978354 877522210 245999419 643557996 797147235 798649676 105105913 558357523 755383556 69211577 187969139 44697397 929513112 483637263 967781335 534637106 214535322 998094086 425756807 318850494 701121781 323269870 688770715 494393695 399729802 109156902 531589213 329533426 251256238 577559462 553416907 558321191 714747049 824060790 16944152 668187904 369740856 392636212 321355819 235710038 249309707 493826707 594656030 321900884 811023688 150630358 576029632 185508602 37129478 404599385 230406164 895186587 657112787 969871625 941683152 970208351 79870255 273282790 793411807 924502466 240112142 190969224 289678815 333909523 333358426 309484951 315310756 56223990 632183151 561086802 867058867 516878563 27989406 433941769 490817992 980813732 375470762 655501731 169353296 722750683 623327565 701505817 743081456 189413498 888580276 38148857 379095548 508617544 411503871 287167204 867252736 549880675 22073795 768640784 560552507 862214841 153761415 835271366 9366047 149943181 88993098 461610213 292581075 19098361 933190907 192906333 980484529 492747110 641920512 175903413 749093064 830099733 170208432 195069575 683408218 657009305 590438361 198496766 621873247 5210459 912133946 621115742 154120961 637478421 330907146 438463357 296259870 528410456 478990192 54866498 293601226 99215366 179036936 262301997 687101898 25112536 477732708 290034639 866870297 431165401 63988873 577303629 875523175 791942376 583436910 549938657 870509973 72210491 826314624 366943577 502284858 711604183 472328993 835672982 546656033 269053208 806097956 415065615 839511497 297371952 136748883 282113867 621929699 333130656 718311914 536169834 992228568 664828096 649101849 293306013 572083265 460393533 44107653 559826346 138807405 233959829 760923591 498403433 225361886 983203997 967568107 75609161 993911500 721858044 501756915 691080396 446611872 208565677 927861586 898249222 279523194 899785089 115144050 874658082 531812013 421491098 183330094 477195997 93564733 811042546 30634072 874729993 390076776 31482322 256758324 276914700 154231322 79792731 375421947 529446238 82555767 638255872 528196954 516295694 789968213 795144458 550674672 939440702 774809023 666581779 326685907 824072866 752006515 255362443 630458124 628780294 657287781 762458423 813745686 193840325 773967418 326490028 859429219 278170450 357536974 210628568 447161303 393298611 419122862 772547194 161200715 859820544 878991775 315261093 448088075 913958889 52725013 848188481 719297369 492921646 95566013 513904266 433917928 442092324 407421683 955424911 343159649 200459831 212944204 112927156 346474465 991380066 45856014 967099441 722402937 910418360 726486963 526289808 290217389 714202335 221606250 836457266 73567734 898042256 249622934 843832011 608856640 175296281 716442957 631208162 456144492 426534619 268419546 5304658 691271631 726288075 37567803 931377612 128315825 415856629 167235235 201744467 967071696 988999924 354247417 105383358 210161882 397444220 149723480 56420409 264512246 456319953 263426445 27594692 330283068 304340813 410635420 693220531 461771064 613538014 237414204 786187820 375968107 196046469 993165398 17255596 421066698 359358168 853422473 670943874 194580285 194322816 446545833 210375251 344844065 283133884 58189116 904562580 726647239 856402653 194091260 51415315 295237363 933375176 344532055 751813487 120347229 999395959 171727346 291323803 943113779 245715576 221372450 273040223 628451733 779957100 969553777 512846807 965827352 621494921 619707167 892666354 358061892 541323289 512551327 495194868 859612950 824258553 590730517 300771060 589226623 402620443 830543839 839970655 83449058 867767044 869295369 603817843 955444634 930827854 463006935 546772677 142776434 53160231 234404159 792756156 572420651 304464081 229322348 849426451 799261433 500320032 95583036 46564187 791030022 627215615 572306883 134431606 49904366 389821675 593555398 602308893 118241858 890412406 207121217 679211100 349468165 814301126 36676834 811332881 799341362 771903507 972469899 656949616 404627763 738545196 244464596 417536641 447039595 68835827 144642182 853033632 399511726 555560412 577775393 708729853 857098180 751550834 760604503 789658394 576377322 992224211 147749519 226587984 726556752 45268015 119428707 638843210 992813979 263346252 211765026 259553159 104779365 196002053 329109583 166672092 789013432 346741446 802571551 570738416 303332759 569897490 690241791 611420351 41066870 207346174 980912141 762918168 777969853 604735155 754102682 771873567 505207624 209980911 63314094 151148235 319135209 249856388 178616964 371448681 13523173 819306456 165649161 933807127 711171699 67346020 33855329 30507594 55013185 251437109 844678755 30920265 404515054 964583022 952915736 443042735 717720721 281818308 172159295 413697517 55544113 938869760 630096332 520040645 475486282 7274113 44543333 888330960 217782862 306817719 702470372 562471417 883585314 627364777 427377112 184745984 237335197 854665584 562848515 706721017 176280332 700678074 781872349 731300298 591678385 982335560 272525327 620174000 914901311 455194992 54572026 463555002 443285600 378676891 9709870 190826317 458058799 28963016 425754611 122189470 870755518 713780488 827034819 754737723 303455634 193723136 363540685 686514819 930364962 491698538 809368692 368713769 548357211 399447188 123881422 670411445 275563807 478656735 206761766 753986306 196992705 827999041 818264443 806909377 51655562 222500804 666001663 182329333 272117816 866354181 539748760 394220406 877535866 111603637 142521698 893959534 947404661 122376476 79498026 891467486 551898178 971342737 146439413 795001114 176408685 259174915 422543991 299987017 466610295 987149683 887280029 930741734 59498070 54574967 393155844 671064898 906403824 738614457 993756799 68493823 341029795 641152886 515298708 157871254 593887936 289414656 682306048 762771154 440570379 258939708 420012079 478237267 656635965 106120997 853691332 680686349 154910338 741703495 376179223 916477894 341598460 607818564 799454898 543090843 927933246 342444883 305138132 240385403 533974225 515484860 376851182 533522602 737103794 726488157 669710632 46674752 450094802 612382504 96931805 591622568 524917397 933003427 560442650 941131809 544884564 107270502 225157155 766053184 622173147 522319265 128891887 268590188 613855723 210804627 498872231 521779809 358296761 976827924 139366187 373590958 433318253 823469836 22920588 236381495 12733348 426380281 666669971 597637811 347524079 357874285 507542585 897743663 965492818 172757134 81812781 454294409 751691461 809500053 976552785 84775157 930001335 818653775 2536765 583926140 644645510 892025759 380540859 110596728 291147783 720404730 885437513 760626970 932166917 250393833 905596314 859691748 631129786 425899403 663543317 154499631 501410135 902487824 181836885 135820455 325901954 321259071 407119783 40489417 366656467 631525105 906855567 611646316 681682774 905479315 793010499 951463477 498823180 113647784 889802286 748884513 343073385 236914501 916189295 376625919 374421207 543219092 644363351 393956595 171378226 771625553 13969903 871024885 932935755 872313936 206123375 172083024 936322661 261603573 206632904 984527907 425158075 974668986 16643356 65461219 438241784 732552109 563087168 868221911 221031357 354656239 638343233 395751579 614549790 176370230 903230684 884035742 295492133 797404747 987022596 346740900 569644878 170557837 41249375 304231492 395480074 801792877 496913610 624951402 717801788 638188528 699524305 888461271 8512446 53236784 655053368 912584092 976081629 313765595 930559605 307193251 56162009 240783538 968818482 624086310 17560935 324157708 605326544 299589430 269534767 65369168 999579359 392661301 838852429 151949950 114847399 367975772 227944916 213180327 577531299 144191286 499463750 331660912 87786497 78981667 198020893 939403412 431138595 159284694 687725894 620378975 58132512 458052823 411002529 210143795 615608899 88485634 598079106 670300423 944216971 473873927 795846195 394599651 358292266 246928360 205333360 85427813 703687687 741173117 31224553 39182399 429417788 887127283 369476803 100793782 564402328 382711369 727405847 187492133 678388509 105529298 354967666 800845432 67206019 935175861 623962196 743195057 245343412 248986992 97779633 454004583 817101902 227110993 225933683 271308610 439526692 334918652 69245685 397939328 668678077 925937128 860801161 579791987 44570323 491399905 601778164 261401857 207035862 184408967 991085293 833673507 924387687 92127438 444169633 123748710 826192349 455084157 852290354 359492717 462332355 165596591 627841075 188622188 818747480 83023188 878602542 959535791 741964813 616008881 144238878 597009937 800495883 191507932 623310325 713422214 81915307 242035777 966370071 983543185 30504187 26289440 445943261 346843598 75432256 744422412 99952660 451928426 865362030 312316269 87062139 115505573 8933042 430510335 694952264 134956119 18706665 410639953 938404516 943298153 807133990 853626695 43955498 216825943 307046192 656492185 464068716 758226613 294104321 199972946 406266734 91558055 550237000 26587729 989886761 276116071 896732648 519986891 104858378 11572674 193780343 362385607 854502256 277782171 935789248 23513248 270114865 691986791 322180929 643544199 325466389 536558512 140554158 634017023 662437466 933374611 340703084 978494303 464632111 714864961 763277847 357699668 392979513 749628801 955871740 904007260 664608784 233332781 442289311 2021451 623259587 950696368 920692535 353932746 921827664 41306255 632871725 533142483 5063725 39502301 923653793 210176823 733137346 485662660 492623589 450398488 194793964 794063363 51601663 386648431 638952316 916321899 294722603 758122887 454339766 142820705 219458647 561089664 258316243 30455392 324481190 521478093 462015359 187180660 52878318 500111798 303195483 320773823 643879226 813522903 995558012 555051255 662614600 754589599 388744682 603408870 525469195 227311314 207577378 592563177 390264618 254645256 731857557 981730674 271189632 951199531 653500967 947508615 143413658 943857149 912976816 830513728 483210556 816222352 277786494 669271372 593886172 346450380 985127633 965492333 758150181 629771244 392803934 635823095 346143606 531042049 276248269 26809685 767232609 505696109 563935035 69808004 604098348 980508266 909697977 135960470 321936979 896784513 687114187 472191281 479267588 260305939 377852649 231657742 957441441 753191892 563192577 13004154 877095490 917107530 178605299 630491864 24514864 168988498 647607572 505197084 290530155 614210204 280835500 566738257 635646245 380319786 935682936 517528085 921908805 562633173 808604200 62517784 277082854 291100872 724687586 753116577 789724629 854224387 401614013 843234312 58384662 827271385 355190087 106490941 661938271 922890098 358155520 275847488 798017947 353039178 525837789 665227431 509177704 709874096 118114757 639977755 496873369 656234568 106890519 635461338 274568630 365972362 261284131 79415863 886356343 475612992 432333996 714677782 483945805 554734860 261258349 303561841 660174553 642710752 274569104 223687893 504618867 417611139 404872760 727760101 764314788 292304147 777707513 672447190 573290156 239484286 967722586 504388594 388091645 326430471 726694746 243959573 469432509 892119239 599578600 251779379 599606600 403139370 925722218 40867792 348488877 389824622 823105335 341387654 328752172 793445671 955314461 763361923 69468862 440272574 250503132 303521032 326550413 118485485 868813480 876901867 130008183 276491588 332608171 60796694 86877327 787040168 312779648 835688453 275880604 270994639 550583226 436665420 583533465 411158469 179789147 299524111 747397939 950063465 112386141 804206729 113604686 988677360 179618605 382440581 296584065 887444066 129538858 712749288 563478421 80127256 528294187 371797285 428345353 69598788 388217334 437354951 694589841 295409513 228361418 725412587 405688979 36069087 694972374 431819459 794151336 443105873 616814783 494714900 744584225 703500606 944591134 934852280 265076864 968457083 505806592 950111774 386579706 900261295 199201636 201494469 617846268 434166229 6539456 901858244 407677091 720274366 391041405 762811717 20305218 191327628 362080886 164516613 642874848 490406968 18445693 215428566 577429175 951841294 100043735 821588766 357255351 113235756 189547706 48494934 600982016 858843142 979107798 46937227 923038316 906129893 866852297 588154079 853965314 496263523 92159657 994351881 973011332 36235504 303186559 5169361 273273570 349072209 274313670 416362389 733069765 107974683 424279024 904464072 251854853 446658108 723336673 46423149 369153075 112603251 92737650 780613536 71157776 72422355 645101807 177768205 517995796 696580676 788407194 914045303 55682792 948445954 794823718 907229235 928596460 332478748 361209916 939884970 572494770 793641974 482060281 341746651 390735233 342888903 560156270 124595926 929614547 135809052 423346207 373559618 948858839 378511443 909657477 13772503 871286256 895169569 694656396 661342437 619840051 778116621 902286869 404007116 449271789 243150834 52198005 994244738 618068251 961175937 134855157 643853584 790425329 108500157 4777552 943069461 96651348 672492669 875465783 873019201 763519583 487691501 104805840 760062171 892678882 240793101 442268979 919497276 978830046 344173616 907464428 89346386 382968074 130999935 152447100 367646 211433553 596318068 577590488 303903542 569115730 41908575 221530856 487709764 130337759 476048101 69878281 875363973 245218686 280961403 788288652 129108810 633505771 190935023 758287413 562113146 513816212 380673248 812558524 936885006 947784220 396264769 187465295 363361684 414813400 409736922 101718030 470276782 852544853 897016519 268909710 840027024 457215184 921654775 584950359 106153604 176122812 930487726 83691110 295089001 968173120 587759619 393500844 172500528 408623286 718599267 429721740 890341726 794258478 254738956 475330401 317936270 662139113 86481043 581253366 91549932 607845598 160751199 955827724 339194810 693915192 665272107 187976408 928997583 700587989 761305736 589766529 759647506 920384457 639035480 796733606 146987780 750698969 570002260 513157079 72622388 913440257 893259144 392382999 959746248 104624878 449619154 545549409 206200826 242717829 839124326 738184224 914541209 735348314 934883916 995365813 783091844 427003450 591411680 441306356 741265459 985249442 703698002 969929127 29356846 842861893 968890404 849543690 921883283 675753353 331581615 855328589 217389972 474455818 687424158 673205270 27425783 605832214 950186096 650846972 333358740 315258416 853662458 628677901 36798939 607005838 353817571 781182536 631845451 358972571 663216167 840353828 670024956 688516213 265197717 797929480 44166678 589330288 403571793 302829008 564216664 649695889 867226450 745418831 433342610 3108115 966986469 774031303 890739243 753808614 453564968 520692338 267191195 591538987 595185296 95322365 678150642 297411257 617578595 246195976 836311632 708571291 472055615 789825959 680383595 738805392 411229329 808996324 190685452 954506634 436043295 228487482 574517905 182320687 318585983 18653723 247991149 45643611 993660317 512478316 480361636 766549660 608715577 927770628 742398032 792784565 863632231 94833968 334286366 690011164 201565965 399728434 97808337 921597819 978797672 940394685 928778686 390461490 545325959 450174587 880488271 601620691 928254670 549787015 606913921 981881253 474954101 616717299 656240997 905908003 397120007 693478724 288534178 772993658 154472676 471198961 39617009 916242958 866651327 469700327 789604256 245840373 148033312 365086728 448778256 21008506 99846882 630794407 148297783 403510940 90239670 309075213 719894047 234846860 275132319 608285176 141951845 465143347 120350580 840599319 552064955 462006697 91404642 735012751 502347110 110752703 519485031 284695673 61056960 242944630 42680280 990689633 931492279 912342918 419329500 539153097 162176588 232411864 398625262 739985060 381687062 312020236 487535967 527830235 826473149 509288436 479697873 126638539 838847871 88187671 747253181 647125701 694377390 347841583 994884334 435165325 451571759 125793707 355258116 958995420 729099004 814892846 63896563 412916702 128937379 527230478 409032833 914388661 4027846 989501910 366100171 810181620 817407385 224530116 568089792 217666852 414915175 517958732 460776612 622766658 573186830 119797651 738872719 527004735 370409598 814073332 394387948 467697535 427394109 448462207 480768506 474189403 137244902 167438197 824104526 973606815 236333221 147912909 24325199 928393996 676395965 980161715 793196729 29178327 956808962 843522819 313064987 57869608 308468831 66641618 129622361 572112540 984103250 799305446 459811882 615463108 475175787 496580153 590741402 138559396 115183825 973651578 131083402 513511221 578435772 975793803 691463723 912454115 872054268 34747140 793086087 121550095 144369008 480002735 225169656 637801358 11502224 134807818 262067887 328908840 43948005 385930952 431278382 550940186 602978187 273898576 501605070 376247188 335135669 221067836 888094010 601557052 202613545 613169628 416594418 875651498 676418496 79364529 172788938 470448106 842873064 234764786 196044904 471072253 905185314 570806026 284307657 402132567 649922948 926379543 895693756 782269282 684164151 462443373 811685733 570045434 199043834 135786257 53281468 137387504 457429149 366601023 549487116 770633864 313490567 163822309 916312436 402579194 964216113 836307493 79800169 839879412 591859369 831268567 88424242 8868118 100085008 702751492 900134251 786866037 943967516 789304684 929201283 85150232 532448919 783996417 859522877 576285566 819208414 801203818 558476595 444081431 794349410 40495745 241434958 409895366 909337130 816646357 672809039 706405478 64314960 683568937 208485706 367136321 453472383 752618227 302958630 960659354 623148924 47539166 361245726 460670501 266807450 715526728 643225666 732470666 874290244 10977733 647671799 822441445 153242743 771306394 199587187 160291401 247318341 277044547 428178498 701215032 105111379 408832237 510126020 559103789 533482587 766830076 741573548 174604562 650724267 550003079 240862850 357814474 777895589 391737047 730519074 261944232 823434045 894199276 768894012 462949622 18454654 38197752 175606482 904454768 798663429 971390433 754333884 981914822 840362372 757154499 488160295 328234013 304440129 622926444 483971346 883595919 272532116 879864287 336453583 357438630 890428780 437930450 839726984 472944101 811248587 304007983 562199736 282680639 559017029 229203350 153288622 147010462 62724229 199841242 149544206 659466333 626538441 877107328 751810127 567002063 15598945 56780355 106772029 315720630 820407603 915167378 9215352 962096588 300343866 335223312 188379892 924529725 896072451 741766932 940313720 976479275 166093358 364095015 152303391 649216041 79932659 685833352 989237721 411350209 445119386 21289643 482073579 829139182 169887234 548173493 83785579 750946466 245397531 21887234 583242693 97619778 926878828 752345248 325149753 244317733 639972493 687573969 359133274 701816088 997037998 452846221 838362768 606362844 603672847 293896958 355738775 876961703 291255942 532929025 610939902 327392671 904568060 224621484 190416553 382825314 375450864 25450434 398482768 204878465 778601714 912329793 754574845 145798144 863127593 652223445 223462546 464815832 902255310 115372130 77951297 638127222 847369903 960433534 712259346 60405561 401917357 892992755 595969120 289906935 217753662 819722562 38304092 491112313 17065451 525623835 846348425 320087802 822767059 59143399 884218174 511656620 707944743 505948478 45123111 74244915 805325740 60041073 207985605 265301799 755828796 719070977 862589161 652141975 969808709 873180965 519513917 745811585 663734600 74200905 837903291 61689179 851990875 38580106 594211123 290877837 132242344 783010618 96026826 820023540 914625516 4818786 682760822 899576929 235409913 73123643 62424451 756829208 706364980 27689652 908120337 933555282 841855511 421933296 604229267 54837179 468531376 275636421 999302225 481121268 373127968 873531709 407143911 709525010 460704542 780211736 866450628 783306013 92406642 796940361 967700140 777437842 841845882 778786421 751920183 867628258 130129576 145234295 106550095 317908977 633109761 656049375 848101814 540353943 899365279 864199534 883474302 945710114 639462961 149290395 579489166 731117267 225637494 975646225 682974244 949385820 991212230 102951983 651582286 195201384 871131785 297947270 517178735 873220371 83763389 453124447 460280257 689624430 838864500 329812275 59396813 283227133 129876307 289672496 730263284 582871608 148793365 468706235 805478634 809071117 52412166 383825640 17924149 549507676 883909257 259516164 398468018 201360250 789357459 23163660 606842385 309510575 537557549 64527155 137049684 970433464 122341365 159228256 213566036 234391877 133428893 264008109 891026236 721769852 126038123 853678313 590264844 816096116 102772408 999416599 620565527 722865339 22184049 828768749 401349509 77167057 66952345 624875350 276236754 864552107 875757253 852886001 777914445 392390449 813019038 3065743 200641690 448910271 863710051 456270776 670057265 660315048 492036196 13654567 393187804 581669806 600497544 432275786 659748413 12831884 814990536 697835203 515056709 723262829 684690354 780195305 165128894 470643825 692116455 400186952 90811843 256609071 362754973 51483164 72472899 654477614 11246621 699590874 655662977 282274922 111538758 237764008 147302806 939050454 126044424 498556384 790212078 625969108 598364138 683099025 981339847 289536190 436686213 206414846 520831669 83389281 812737543 796160029 632382241 626697597 478968241 435442456 964235461 579477574 766819161 663327440 996442673 777548006 130702569 570497109 135471178 186646264 353450974 158765167 651640005 302419215 255860682 825276441 988040368 125248301 385325778 563966720 251721962 945268556 438392880 839651336 507733670 488390105 683648178 604011463 579346924 98137139 995752761 101569800 730941464 52976433 154629947 633740106 73315929 156134297 434423618 223884607 610569779 918197418 949973355 756065101 885387774 13773971 648674280 87226896 990185828 192023289 414619006 61766870 836157927 678454133 842846728 737067553 331744089 123747860 654308594 516300841 519328353 585148885 833622462 210894680 986580733 741352751 340998787 196966604 305026299 33702024 916271721 855543000 870160510 222408382 525948462 366800259 586396287 406332322 114013348 48774919 140737866 23526009 936654640 176525907 92425981 555994234 782368845 340403594 667101196 531278162 252961287 857235074 727834560 146721186 893838977 907475782 6685363 547656576 999690863 172535445 601809749 519208690 32026012 659998304 730435690 685408886 148939622 630086735 164957578 245097341 381634365 529243197 982021024 216519403 215766312 102535352 264219500 659677081 59878975 566182786 646499329 896898260 820529970 124288531 101398343 169821915 180556480 298624020 173927034 103561572 576921665 877777893 522983081 904655383 505789981 96335640 454372152 903770386 290996307 587007731 118670430 607297379 706151667 841756402 371957160 700047761 894576804 914441028 360990324 74870292 723466015 302483785 51439735 835826648 617474993 289013786 902807608 462711999 94048701 318124289 543955346 243714075 40934712 639320060 850522678 239948088 960161068 429407294 44376615 576589264 996514869 723980463 94479420 607676565 191143687 563206247 900026529 215057834 631356134 32792887 666271574 68120362 725311532 531798560 672525486 341082528 48140486 759202265 780214738 213578893 33078968 654228301 377210172 72410342 861775509 15632923 326830396 990605715 92920327 206269717 154104438 53711858 965127245 205917377 258350690 687493713 678205624 142423003 517743051 522534519 278493485 459398609 726593873 839623708 202799270 462928197 475711463 249617260 359937969 289211535 612402005 223049096 998157551 773163577 813832887 171598084 190516630 998494081 397637372 404132458 27297776 206837978 165971816 84029622 359204314 568273515 971346450 424165849 171090758 86231182 202268263 877096759 885618873 608637010 5651365 356150824 981670349 608651770 221415265 9438330 61738416 247637372 102762497 278912237 789871524 695876867 476275011 942939062 913459581 665185134 178459829 315962621 378701862 289717966 490445370 313996127 265177628 254831852 421129355 171586668 99564529 715857856 686921651 976317226 242951370 462977531 748462994 24570512 367233250 672362878 547301468 575388172 52703237 922643425 969240855 258472446 144837142 32087277 688954912 395201082 461964681 155782434 964294055 701727370 300360681 989147698 781247022 804219690 203062867 564935044 142268686 308455242 954160121 213789362 356497137 534353296 164325025 803814923 885316697 757982867 338375972 451894546 991432728 417895777 76827631 633864957 642868182 232406010 956624261 407835447 185420431 432093650 591267578 104815070 40303890 988781139 214413946 540079685 844160131 874781017 932456896 842076531 1457881 944871860 829936799 915887267 66645345 559372713 640053629 917140418 799527225 540170609 541858771 134714868 743935446 578155449 264849582 373376016 839148414 953077281 820267825 738151711 954091471 304909757 285825297 638137569 886004278 1345431 872617239 745101384 790475897 791150890 41008034 145746938 470167854 770258153 9402146 557696211 848776769 624685750 715916446 334476897 203647858 617374315 453187631 537389414 163062996 26072661 705397635 312595546 896235856 713137075 862708827 160186855 49976608 543635771 997906189 840739179 727132756 874639254 187469058 394519929 328132432 103926240 346372921 908836440 558031180 998567977 134481603 816338050 679736019 669828086 130516293 172786471 311268421 201942720 520031097 945522344 94201429 580762739 587378605 163350300 45329035 413229041 954680898 611391694 464516546 406580621 542391854 422497980 703681707 28642705 893393787 303494938 408692297 835810488 389170629 691440589 801072243 63451828 317616832 131691249 22786134 116811945 98749104 446645588 497206512 568591792 438810864 183893752 476929942 364012885 73624172 969204117 879009391 917131802 292879398 931972884 503134454 305904114 491135412 821113877 162953851 576645830 277833664 947256426 908965027 845450484 460138119 307073946 640420836 347447242 907569755 998506847 90813962 381379599 575247905 593159720 415965877 814407291 536733652 831202200 559472600 236287547 700588288 446938885 623141436 627440494 719414599 653686778 45562875 41225642 762252000 338799285 181307653 60397175 481187091 422922409 123103646 845091794 548338878 971478269 700371678 816272044 203124947 703234828 217989424 628897129 346995415 812758243 771000531 159073890 759439717 189279687 944443996 828693603 236930729 413007532 608224050 846734125 63240422 896199870 717298705 846719477 584829681 884854748 827705736 648038371 814822579 164550936 488529019 783997589 162223018 209184056 271652001 569651865 597326696 290427704 612870406 996665846 812274707 344330950 563334283 980263076 853583588 683728581 740036193 969328911 526418600 639634379 397572754 268904088 718423618 127262882 800735864 143861780 133409063 581170890 671284548 559222347 264987104 445184246 643860088 356003450 34701963 482293131 99581549 914298578 956431195 219732772 860223182 233211638 242606868 712632080 316079387 128925313 682588560 997942738 729281320 71085950 412787260 821494688 833542555 839258862 242882203 758078693 986010737 82944326 276673730 381287104 633331065 72634606 39509978 807477635 379896535 708648643 118052514 881906996 788393347 775538837 343534059 87036431 69129672 716626346 737670938 827447554 842194373 509423417 731308201 983844911 957530095 312741104 468162725 242289006 159685005 965948271 854695217 208987848 587646267 562169035 397824259 85339901 991396200 171650828 354628066 30035967 477009623 534640302 898508078 741846389 997952802 165294884 599098968 851809081 398908722 549111632 421851493 40585690 830247368 935051277 210279279 730517787 670011896 131312294 796799268 560047218 213701545 885649755 566548805 340030346 165236246 698365411 603042088 178773697 400596559 87565797 164571447 512853419 270160313 732163966 486678895 725081997 418431114 327365566 828363746 102994914 353953870 629547306 688100661 199855322 721246821 377935932 835768611 835298774 375656066 93117918 313653496 855148525 432996141 920181747 551884822 430152811 374325826 220886479 47445107 857833292 297249136 93487801 43904793 698904517 3922108 985359984 938168486 68058812 528339195 822455203 176801225 36578635 308148315 638075000 361347019 362268481 799986394 889946374 325396739 927665568 850042061 517182938 988932449 584950560 553210203 605968502 819573476 954570923 379494144 358416845 612362788 438627295 320581643 318433993 552236745 555100047 460763935 289953990 227389457 596330562 307372470 17242644 198527310 406926003 105214105 619654264 821234278 367156815 331578985 397341099 505403474 404623290 232359450 39899098 706058143 236806986 504702322 131141668 35316464 878525834 161995663 611301663 361452921 971048889 862210398 252282708 746278790 778744905 160304677 134212030 693822194 458783584 269830138 364342351 400059312 383227226 763615305 847522924 150467142 679535429 312645201 881380204 978609229 464690531 615280040 753937692 175984370 558081964 584413363 646380606 805836152 369256521 989195055 973992197 774772660 354378266 841563819 298040218 585224848 682534193 249424651 834157723 881150600 119170389 589031687 932043671 401122352 331512448 375774377 1825683 413318316 593824097 443041235 353461128 806552118 29180891 281116855 488486626 240490651 578562948 593086557 60246018 394837438 359735335 44289312 413913789 682744340 495948867 90554161 282818268 941747495 231686025 990462227 204426906 387560980 930046305 573940253 433606441 801107468 690677094 578879227 309347117 802468054 575261157 336820782 640728383 620653387 740037731 515867271 937619051 742197209 325855764 542840240 385284274 698053889 990661220 587218595 451256201 890709978 480976754 579736624 405103192 888379531 939481744 366902140 998038781 586767060 293628101 513674877 832315462 376029318 461036363 174195327 510638714 764755462 256023057 879927457 350665169 566183118 741916729 86999641 485275895 206291948 862860443 733516780 749381517 614534274 709902913 496403703 174436520 528987716 527256809 262754537 470348112 758218237 633532294 740897158 168691458 485840394 660859071 865191781 650680367 75145437 972783983 767197811 980169915 856063355 146033443 354678383 402406015 702367743 349789343 16826219 639145927 306505237 248425562 560290385 261006292 130761599 733186813 149752668 69667675 706046100 474060263 197057179 28655364 895599292 511605676 294150257 979414508 708063989 258101393 672668184 145842723 682206289 161538834 747240985 913994543 497674358 337128029 948706005 685816967 837282844 960299220 694526207 341028889 117189523 13509263 279985696 360720069 741647674 419812824 425284370 581166816 689235465 192085421 173211782 240086194 217863688 828059201 375405950 459796728 190475478 481203579 569289171 18297186 647268387 241287541 627585200 379105558 746802742 266584318 808645397 692843308 562197095 225834521 225277525 979218735 508497830 123339900 444771480 671356834 100485875 13246482 123248986 211590265 628758499 723160953 726548458 912308124 455931170 179244165 571937260 935248232 665658091 711064763 566914007 157651245 168553874 409578455 910587256 246804401 491635706 680102470 859106414 17189803 341649439 725143981 902637227 270106697 944096142 588257120 782071033 855115178 480615912 955076331 661240179 410347877 761615203 718816397 725801991 821159169 419593544 900996024 452039419 738525307 595505270 512769939 563444581 290475203 894102494 646106488 152341938 637058110 313749765 119949686 42255392 264685381 322734725 36486863 42166595 600795813 245737100 155006075 578547844 287768606 153622875 797943716 156159133 555927268 386238920 761360936 44600350 852849185 55206332 997313307 750108652 334952305 202276022 477380418 267171772 777895268 561933383 446526872 621777052 51319807 151075988 103074253 510701419 623759675 850309335 354909378 572809564 669963653 521133534 509019406 250872951 536437309 691602059 513474940 49417752 768892983 152919634 731657611 220902766 630035516 34569150 719223276 589997565 53528458 323412716 510828296 753851933 116713040 19258894 702999416 297511288 357112371 786402281 449849995 352458640 910487756 52105815 529243331 307696695 25409064 789333190 903952984 774012436 373954886 171514040 539891123 279899941 363021981 451518017 214555124 447556408 374120083 942778508 658266989 496249968 586063879 936127574 984849957 81022918 962056904 937074289 791715415 85251462 615337499 635980867 237132016 29091790 594321209 151474756 779417620 729568530 974894030 82436228 840310681 421319835 395839100 706139426 720545162 762434307 809552214 367138518 918495397 151900346 605752933 22876520 609788126 646076036 604694567 822694454 360630746 441040377 270269450 927281330 993668469 300030980 686426358 946075874 676265532 85615461 537621440 810252767 829860340 999750959 254738872 491579478 269851665 224456010 275398940 18716426 425959488 336584434 28030882 534261072 254789341 432538934 557281010 353159569 612191101 985141114 455950634 420747723 236071782 409630197 64249176 604078609 562599442 9249332 286338563 723782406 876615600 198156181 826458531 845544550 389701539 381714893 669797668 928497534 968703745 903007587 870604904 633739183 767748373 605478962 929953474 270777071 952156637 936925675 58258811 991348295 14199948 40855696 377862736 542800982 124315657 183277819 458227186 592012236 935153007 619464533 757518981 667226608 878456971 159237023 201001505 126374171 647420001 38550060 96803668 836756795 461866408 37858341 998334367 162653265 210555209 494118404 835254260 438146291 740555491 34801689 548375871 77468363 784982858 562708744 573350618 562183445 119567620 948904009 471929622 295411493 543638219 538500775 605758393 261190879 111879693 346049218 755268731 202482493 261146479 185658253 314758024 732777165 936550726 612449488 572874241 958946352 911617052 803782055 65653371 889982109 787359537 950076673 427259774 633345115 91511544 225597474 548452871 732150090 121837973 845868833 165314566 481311067 537172838 203938667 315452129 58633491 384489847 439389246 143347183 874378765 22635532 334443823 613272830 337675637 801806107 500700324 408786126 517435533 446293711 999024731 161696148 992052011 444452358 804106209 13176696 99650617 18132180 439485724 730460951 866236468 722415358 431163586 133666305 45874094 464282752 409585375 692415804 390349261 299644936 432157011 893178303 238228681 153080184 724911186 423508728 933280881 1381480 988686562 954481479 596662951 8433313 563519840 615299200 521598431 70368931 578247675 62159469 321292708 888740384 268754232 415665482 248809748 98377855 639908460 187077703 181223775 157965146 542453829 463123466 106262603 725016320 345280322 408807210 160389811 776670451 259324982 70235829 128213251 553770091 316787913 76392107 837835198 326314706 446899703 752039552 916472825 52775495 181238415 861388190 603600349 582311963 401258933 628230625 279272232 514227030 936882528 685257241 101196205 874429747 717313245 367745163 115763151 605826975 423613770 128400241 426853642 842493886 848329244 853506933 604382827 294718054 451144601 90525242 505773331 377632419 414573407 203997395 5131447 574258737 482547931 779950666 738382883 204272133 767576019 566877723 397675442 129920709 726869725 570724534 689033688 72720715 875975653 804574208 788842393 747963174 122729643 11874770 518773519 831302936 422048066 286099065 138253799 312715161 7250579 123630900 973172196 914955602 830204632 956851386 865285979 520326564 359286817 890399153 49571254 176967967 570931410 524630840 264631281 662794251 81060387 691566942 652784928 983105250 77614751 103552936 760651495 911116499 571164325 503984527 341297152 153758273 5338346 929040127 412732601 826183490 110281973 678339290 133444467 15906849 400531874 487971187 944382756 875802077 424934816 970246420 369569238 101450920 464748019 790754936 886377254 376081512 522198642 892493649 498710726 427365689 458853450 255052995 239247099 871799784 675319929 366624743 953905439 846652026 497187924 370234441 446991392 129068707 568468481 150096491 657796351 725225552 83488510 567366208 202676563 647887390 360672920 954197425 865242563 828367328 969427061 774471452 219816079 616081180 90253067 302328272 280518664 196774799 667800614 997506706 483549460 457743269 657025894 887176730 784625579 181765377 678184638 695113111 359535452 812703995 299255543 171762471 473461705 267183901 536549419 572634720 688964390 781695909 854725706 554199754 593660606 903650311 249486744 677319267 662457198 550012264 744612141 801989657 193448488 212544292 235710324 13492307 276781682 729908552 804727468 255558505 926203620 626314008 894398314 958790695 13159854 16912779 607229717 761151566 87055119 744002506 976030313 608980755 843946463 688313781 983401461 832798623 838185990 944921693 33799837 67605901 407678210 657991307 723215896 430095214 803481190 854092088 159255410 575667528 554789973 531504147 65274252 843365651 323204107 406616574 173922711 842609979 741865557 161973137 275530653 95277857 351748115 939707286 105408760 313175450 644797 906035083 610207961 72965486 824503515 562639395 94752450 461771226 834631308 896903621 749819148 212186383 696538624 468685068 248085858 808244912 168424958 620291397 314246980 959354968 479754335 815340788 216268933 987099666 387186833 219302479 473493966 762449631 860531220 351169985 268084505 65458484 327406848 993299561 122731062 136319865 366740094 590656152 397171529 703906443 113282890 681392727 613662538 55344186 187667000 910320606 517576324 622754764 842980524 702980638 953771286 394932856 401384736 612759353 339582325 471662572 693988770 757971204 833000168 952605384 348513875 907612044 313323019 612123937 744414697 204990862 155337549 142544639 457851438 662691581 913121137 553143007 549130878 878406527 275813393 767828017 578865741 68951281 845527574 309751771 75255199 988146655 108416577 549921460 22868878 975763980 524262822 29422602 702633160 751095024 86138411 533439005 946987535 627730997 152168718 77970593 561177271 994890810 622527324 953250112 271580459 768603280 375827579 386758678 254521704 577572479 545240225 669268019 195757951 450036610 700551514 305252893 232189976 663828935 421573638 771064395 549585130 632773808 460216920 815855019 964287812 222827348 667337944 416705052 109382791 658272510 683021666 284263669 271916202 236723117 431092133 597092220 247262389 274950291 463870885 143404912 932052806 31516823 734417978 749502848 403791631 688704723 263064975 21059026 599179093 131378966 741253027 294911101 605452403 404190306 160830667 23154703 592936021 48726383 965067310 47421959 931609854 120682791 809449544 959748956 724246786 997474088 802409832 86261492 922458124 876266565 561135153 656817710 735415642 565438725 555054621 818998617 625328188 947928610 808999413 411741754 882748056 194118412 438613594 700801674 994901353 856444004 175027776 825722998 931421499 993230977 328893293 447477533 122317489 361182190 889421567 175218966 395425536 218209770 656497123 598467303 746892913 941336806 524909407 187473295 734617314 417394443 703787400 242558205 845743174 314577074 986563021 375317654 829217056 29357801 981675370 197539251 464845580 306741749 895731190 732707360 742656823 414511562 877088726 929003167 142745314 966742677 752501447 374038883 828884963 322590515 578465368 188872853 605059363 433724855 196059757 376978643 295961889 319765480 328262078 305760684 559718509 666402240 83346005 155428901 768049198 122757614 969424916 637689655 262682781 619325013 482979117 158686798 266151816 867779723 618170536 422402507 998619856 213725275 170788576 145981827 326571755 67013187 161903110 150442303 926629730 648532983 817936029 880649530 951312212 676686556 558602236 591944870 69741554 278704782 744780495 535922215 903914241 715802458 690465174 884087894 362558299 362972868 486935845 543002687 309186926 209660419 473640739 729952227 728313787 876255872 45436043 409004215 246282584 398903899 250717229 556550692 242197615 87741158 271158574 20908549 694605501 646576423 566435715 914482476 999737363 185739866 580514939 889316316 601220825 815477357 902823730 338757200 183653510 583159427 640846623 368167219 468147753 656756082 13559943 224113190 920243939 903552581 81561863 946859582 697014891 17918138 28218382 72066692 499785608 422024644 136686432 904356467 665220762 646165514 717930900 729912956 324826642 297482854 561680535 365355653 511374070 379913320 616773671 999385190 211451742 234942161 408733273 994771051 994640121 439283224 185827348 756455893 526742921 952916200 736151956 126581593 128257378 164324512 948931816 984974751 700421103 466128338 811606131 316797892 194716206 876230852 997699438 928005080 320011567 651962354 589608037 14793057 436698264 824607370 214798262 473623511 705482532 159089390 528570901 621145894 797172511 305853238 301532427 50460207 780978412 133334955 387389810 156193606 869572479 639091021 975919611 977674933 499067108 570331726 536935848 804161336 445007542 515593365 36190290 951430784 694487720 445547580 826816804 598623152 32566016 73388051 949988638 730052579 506481943 460741659 741358995 27274916 31885786 936368651 532532395 985242227 949953612 177230285 147879394 791647559 34436098 112294402 99513479 549088519 456358821 426498170 53640766 702204944 25458036 662943422 429038462 540637618 900687295 896923270 645051924 471124659 976832365 568091715 884632990 238123466 438625399 25765782 456927761 254551077 759560298 460979671 8889396 878393828 517774057 489573007 258145827 195012251 5593129 854264318 414349772 779932628 613308276 509247894 149575541 368685963 706372007 144873597 834368052 467558064 643392435 160772623 107522678 673516968 626774815 260782170 270503545 738704589 806657668 864152225 309165265 573858537 406184464 994991066 190805735 395795391 893458948 180430128 265621877 305774722 803189558 673710209 337109771 311621724 573715856 286047456 206426765 57298153 969807503 143154964 777521587 637207737 844103108 117324312 366787976 553667537 913142103 433013657 336196332 809152042 873440895 965638267 417783570 81865265 909861387 831219029 339975170 12818246 947921116 407542000 453412632 915049021 461055080 733218507 14673283 994937824 704073529 395047834 241073863 754838890 434127724 128412099 592594748 369771789 614442803 756971999 120768652 263788654 772923219 533169471 682481209 913760548 661708711 503906405 976684564 684167484 866828187 510605702 692954311 985008568 68578993 94319887 847831629 111305483 473782016 172830237 355964532 3612062 40007088 669279491 372697442 894859343 714844031 255696840 652294157 47835885 611009855 63212198 687045826 343993533 968080981 185250957 199802783 548224248 686798652 772041629 281629976 484599626 13112832 539120559 742100597 615244885 50049732 338700493 169316435 814352940 773486652 60218294 626000159 625206488 462078515 329553499 545072030 585315031 548174855 384641637 610464616 853727128 49453352 338517932 443810152 977746432 802744220 887017153 589272670 406692072 153408638 421993829 799468893 359819676 814644858 348414736 958208077 547121757 719113811 479450475 958075498 941163744 597497694 759967958 847130307 792292558 262071812 908621539 796616892 687979586 128231492 934806745 300828300 461046862 172916270 957115442 227747264 53267830 461966953 38355741 308790198 845296690 643140270 454262012 994231331 949097841 270105674 758425319 522181006 978767633 330989728 276331048 420449746 39891048 908321701 253149373 592537760 54708414 218760290 219018714 684708858 249178064 305004918 485224036 319668409 658419791 571622802 155150198 421273865 603991647 904889851 218813152 275410152 628600344 531794699 203059619 396974762 77652489 661326511 877158518 233564024 86389680 107820266 940251204 936005068 116424707 108575825 586432172 948793846 920324074 328998542 942473344 254740634 465608898 500942046 430293062 460276016 518875867 922187922 553886394 720705667 461411323 808497041 957149514 970863411 928831450 41792213 686356121 622290995 457496740 529982698 889006332 39752011 612005754 926901874 883784960 856579479 462453489 190086819 842463714 383785478 402170257 398109127 522434581 833828827 754719831 684761531 518453696 169991472 285428019 886595184 469898557 482309486 904025995 964233838 903427484 258403799 647201974 983055180 919148318 77795325 339464322 818475065 679144378 91250759 477402543 972762742 672377755 629536371 792051314 972480986 433215391 968974350 694841075 247317325 89119706 61630718 725667791 947873613 885008913 969588217 939975318 285672556 948371520 410637067 991118414 427858895 272854804 194867732 428207086 917513137 405713522 15897416 460202724 336523742 971042798 311557037 502028688 290712120 413619029 192771488 520475079 309522742 440643364 167489872 535728464 708178016 606338830 152863554 949589610 57586388 888777337 70601419 967757381 973969348 3383041 980633 606703492 311064310 143515380 170220843 286453953 69310786 557434837 37195092 349523721 82537752 473015002 985114300 57623132 864046840 573768558 686394463 334917166 180974071 979943855 891582220 712099817 529017920 926703345 113128423 859765609 629485457 270558265 805255911 623758718 169000378 985953986 965878104 672182894 156386082 435919484 16978523 994875504 628512066 278445192 844265313 976404017 794561831 48867261 469404340 804802899 37439476 412218150 563312623 863786729 694963038 700501122 400675456 916750845 571826222 13765827 371712045 113331211 345002691 735487119 762933132 769465731 209518477 874038978 558570633 662117450 448919955 243873514 933732068 201458745 641726190 110192586 123490992 516109213 991741772 819258327 251714262 483258805 305202798 82441150 730559888 847940920 379294378 18981596 813187822 970660044 67003753 331978692 776871252 805989776 348854186 105475261 569293306 755431827 570209405 95831106 74823019 160669786 185276809 780891520 938357254 934062942 326355848 306983643 233461888 711771276 911235781 479079529 791389280 483537091 2531749 122806389 45845122 803940953 463722267 195153406 775894933 453583255 744863537 268285237 589879453 23250232 61681542 997081603 690117489 708770030 745606603 30366848 25131838 166762461 340996677 589941629 58775298 501127454 275772494 924196603 873793554 762635838 548173524 927877810 231924372 822242236 275143385 91110027 543234054 329963406 322510321 75080998 709402549 271383453 471825607 233136213 64220487 50001988 687450008 489459103 208923442 329239765 754685622 624735422 82762562 326933524 945085702 650144801 929879319 876253882 578632323 479859563 216732324 833876467 483494585 11476978 468275378 418232288 981133130 860457281 409672027 61010966 289399405 836713366 98189455 716272670 670859626 327340133 154324626 952497651 151731999 295757523 415674492 152638599 543917182 571096635 800703159 665623101 981596428 122228909 19559301 48762224 629049188 53407594 206579064 844806891 613877170 73453929 228345848 428179056 339421241 845235158 405598145 413508914 802187725 533627533 581199202 480358490 113448026 916410019 106193854 252220293 837795163 172253918 354818191 297180996 612984931 187225144 698900190 731550618 954064280 338623072 40621452 794237570 675557938 860782648 786810317 330014823 558967041 301757528 40263080 613760682 901518053 555810186 561563768 529971744 302051667 125039948 871600494 350122385 184260311 718023249 245084684 693760570 415813004 540491008 873768619 750990924 66518950 929165811 842013430 803456875 147445224 110226554 546208365 874724143 166994990 94374678 428191971 837090726 692298725 98809342 135502081 70098896 611542158 254148509 989330113 144722978 627904063 325061393 832315891 599286532 423338017 352267438 25906875 847887699 4081395 433621625 476456465 339019999 65969541 538125486 642228799 517342958 793030974 556215867 787935079 918344888 650655895 277582146 42238459 252053992 627471262 600460187 308595011 854780193 726152308 434085711 162396123 873237111 540913615 147327774 620840497 474803186 446093689 183841018 57127691 779391503 317297359 961272458 951201792 750836798 241698114 231047592 504796666 271663461 584683738 306259683 480634298 201011291 354397358 269559294 993819732 847887470 349991789 839108207 372532142 346010590 610343384 802659297 908471558 707576927 963982149 718991026 830160745 763565467 800045086 536661622 294888509 365730222 328838240 925657202 699719608 421066664 123143709 593206818 943000422 39572495 628618234 148950451 60013735 265101658 788321201 771026057 509038894 509928567 923103376 748036027 247161219 815284549 467852281 819124370 358886274 680536859 315850720 326412558 952641242 588427072 75227472 730998881 437191567 509618032 763715814 459396977 483990649 289327197 757009236 659710810 683468227 229371436 465218016 565137898 748393836 506238708 517289698 742093348 364252105 214051139 318636105 770745534 409450497 346854552 425895959 832054434 541542032 42012138 405901537 748292464 526968773 766424095 945934928 94112763 324111939 477254806 605087138 378298568 17095556 349549470 677654569 771943570 280078929 260533500 743432139 31685320 476727627 831750761 174181248 709509133 967346534 356610578 34850264 98503864 858371176 360691991 296322418 987752274 875067247 292537356 728481158 1257754 997041512 497228154 215742556 466197636 890286488 676747359 413364691 154812341 938775575 314397354 344794587 49550601 19822672 275914688 843070203 438198670 175396739 562885882 795226828 194140550 117556548 268776996 630813819 285703401 333457913 586183680 60757323 882857440 332121439 294265537 256780049 447933259 917658885 158547089 724567734 546658109 751020239 575729675 327145657 538664314 161007476 695777473 329025450 322197504 812092161 467112887 243687600 867125627 646523221 124018150 373492228 482512335 67159715 976127674 409635700 382853778 810879986 984614037 185538273 388404110 833514912 20083530 538591937 808877380 459697627 723711650 878185630 285573988 195445543 54655706 892422548 61502807 524496091 762719523 884202711 120693429 708578723 345868321 871495211 516066255 134669823 123224685 110748778 885851174 155650755 232118547 772355074 220823281 925971861 613788692 462699892 45118876 926132595 879724261 159074774 214300739 520285482 366662895 361245522 143497787 116416480 565159949 493159845 108266122 373826442 238934289 28413601 764517994 623238518 40802879 409498795 626108874 253378755 431975375 665444157 649935821 496636132 908281455 877073765 883987272 299979298 60617152 289644101 350264648 397593111 668333269 231512465 140686730 67690035 30788279 921083412 809519362 723763770 832544483 75950635 480575061 693930691 314033609 241997384 372526686 268279227 942734671 463920496 149843629 317256928 746571597 103580606 400035843 876230215 333207055 207978718 230691031 203330263 479580374 729777298 826338772 703507148 347835479 666030897 728857689 697709108 92654906 920451107 984720631 395242357 434749084 270562918 793812983 405336005 711370893 401787148 80638930 471592369 896863379 688443835 955083702 797578135 507548710 306972971 800983560 936493611 167235378 622832556 505597148 390356214 351913112 874140061 587821183 97643218 885541548 4147702 509981166 211768431 991716792 127354047 516330844 648602322 139074680 984435094 825385136 580465617 970127517 335412270 182704644 524311704 392830282 46151370 653166119 574534182 715411866 164867270 551377180 653219793 496179480 828605199 918894233 259106750 453275205 188861093 446023817 898898794 850507541 463317280 892961163 649654820 803050866 291881256 235408240 233276816 436851640 508159228 461063104 218861093 592100151 775122156 42680886 98724272 972924085 234762207 736395584 732993487 339938025 207257038 58715776 543474295 896429313 328929351 785314125 761386095 966647069 108489451 179365171 157173715 267204305 576548336 741320302 767578769 18313639 361171615 156385395 472735471 5805467 710455255 754302056 63962115 544326557 157347976 896229287 119486009 920190995 7315513 622365759 394142674 927422804 170416004 84408179 264504671 43294765 78094996 964141625 646033481 822408800 294576557 199534523 389152589 366758177 115825573 705710042 239345400 342648215 591951459 394584998 554736175 887999329 923114855 592680935 282812586 510426894 476491330 97642903 277492596 373179555 842667289 626596966 862564717 628536858 901080870 943452469 430796232 51494877 805431607 240478363 344858765 100177743 621885485 811222371 925110040 580706627 323168127 465155340 76558488 850442371 54442932 350702152 319895185 732547658 100711660 195904893 792940891 394735818 809100632 800320327 655835808 944141736 836526526 380771572 251785186 935733883 236533238 813807366 133147890 158816080 923599727 152104373 176139898 13049129 263129003 338058091 104466549 511891065 643637950 484693318 674023089 548139434 670473683 834415513 512155988 970546071 386476967 638527595 247577428 611301394 497891084 820740598 723648765 207691871 502113128 86163241 731385455 97071543 364036915 172293159 250146334 705356742 112676476 60711622 5500240 370304814 70181221 927085841 791918755 648308226 10625187 306325959 779213956 434480203 517934079 351298265 286567864 620606087 51470551 302764527 796701143 644369445 816007325 697370340 896672204 440131082 275229527 351594566 47994967 87715599 916053021 637545431 563201675 528243328 558678431 728100110 468987984 132006558 858266781 530984343 889669858 75186974 704498796 98169807 287899984 373344169 537768312 333995849 359719678 153754714 135771580 724802379 57194019 557921859 626498891 565182801 511517772 316595176 115467467 192569225 432248023 388637122 229642229 342651222 402771833 606124733 672327191 52661198 358568121 925931706 32431762 31610940 801726578 682370830 772571995 978547358 599577173 403769601 93615998 123625511 2899044 176339536 821815703 959627711 55263096 999365036 489786967 639693438 71685053 61950777 342398213 693260341 874516785 639048464 901453306 481629157 407559720 352966077 573718820 395795525 111549387 322262209 442085508 31808064 251640980 576289553 978750128 280713589 287450835 452507541 884898641 169321654 552883500 157235626 201228198 176670857 605154071 51349921 640701696 850738602 716243295 247978301 239791940 485617031 747444900 354229305 976329068 727254722 176762841 717797568 834302982 973721011 775466694 151069171 57179571 459808996 957421702 168343655 457592233 852846483 473450506 380706980 940627506 986421811 864873109 826327463 778322219 783894251 757154879 858533728 474381958 707956757 655374450 797537589 102422216 942541504 41010288 267932286 414310283 868537647 103698378 788538631 878086653 822646104 786450154 356392337 717308256 170631014 934656395 781808208 803157896 496617528 64045883 584383342 877165408 835986399 817256416 159025543 926901605 654041124 871685168 784911403 47857193 48158975 590234167 23378528 526623442 715741473 30247893 731140893 948123032 142068843 808400702 752547792 452746826 616593525 405931384 358913753 938936010 415801096 994566368 24640525 215093644 692310692 84591525 572292404 222265883 61417723 740442188 676219530 183144853 253861748 970896426 866733378 702752554 6251433 667633133 556991486 241074848 564030953 520856596 338898265 604409554 981583287 110445426 464295517 11252268 767253577 812674479 565361933 328860465 349232906 53154247 971255517 175908086 13292056 110075017 726686004 38598564 929154246 137645848 686104561 242634489 574775835 839874926 558265315 545163463 533028690 444643540 906556240 541075828 62633048 31541356 678259311 96923257 736777809 107833767 711425518 577978595 567520276 239377103 956243820 435741653 152277162 370442622 955942912 117083908 575743443 694977829 444007088 386987322 670941313 21836679 423847163 754303699 832451418 411380539 575189328 78904899 65103674 674842669 486714772 851476109 729460655 764234781 601406368 913593293 79085947 234169630 917107649 34813872 465188630 561245209 644069687 439837687 554661674 712891208 589836470 592896760 891817237 874819771 584108776 19844636 797855594 416872150 642605800 410856546 428212336 402757329 685552840 980972251 399426721 1165623 571522572 885565740 245407021 126595687 428855853 178530831 691875957 737065238 266900248 702850514 956712592 281344715 87170988 139214038 564539337 807768674 608558143 914894865 51516190 803621514 503382810 650364813 773180611 400984135 959292152 13581031 412395677 681090416 708938123 704045520 626550472 637594930 163934199 466821264 381175314 353036427 520553813 954226814 473761917 416250064 170362674 433558665 311637953 199010343 513245197 568682930 358823367 866814478 108839388 665874319 654795055 842371026 698910856 579680970 677750731 810995993 209370220 547706272 375850274 659376217 360750810 117270115 400151278 512748894 233177750 103886328 216062878 376415688 595687001 614546010 854887637 130596234 162859343 535153429 720657385 165620076 97022361 402103244 84031588 359678858 17732300 195159731 487858823 836128724 888907377 741887253 915965378 976665740 243353219 907059151 239006525 232031947 352311796 773123539 901926483 821410043 180200232 896670887 181395217 553619806 464065655 965549283 600716476 268373638 553066672 413032631 521105992 768067035 535059345 390831714 961754849 282400281 208107600 2418364 990972006 392019919 224210965 845815213 36901353 105834976 902282365 309577907 218690096 681166342 215563801 814543712 404576823 281705290 649913581 591306202 953597868 213668493 194685169 303938394 202743154 667353347 613719187 612748461 588150303 129723059 102283059 810324662 443214461 292090104 447840166 277242602 654852620 372360451 435004596 250730962 245394815 106756694 612647322 362125197 585559355 982371658 332366985 706088011 447317979 948462986 71067941 932460755 691675310 877714582 592811782 868996862 582248503 330321985 239660602 219704889 566309036 23557940 946880449 379450887 961017464 93520745 996168720 828596861 648768698 995792560 757883791 962268357 448211908 419460909 112086811 815270811 162107804 939684312 689296517 635480019 808309374 669844219 578457872 896658129 187592536 65965752 288710135 454818063 311686220 556686721 538111205 41328283 611961649 452563614 793128571 422670230 543487507 135125162 576982221 579210934 770715567 177654806 495654885 73072580 125488120 618430373 471562815 638648863 35799701 523009262 177804619 245387576 591293792 9772766 609147887 580300564 496631016 959382067 594049282 296412365 492281584 335908866 902809554 242986257 72592110 384440369 474899615 577844897 761352333 660834814 259602717 894548180 791089195 369289334 436428022 235076113 935201115 322913023 218457158 256602200 375253349 411639759 902801437 849962426 927159745 710591602 558331137 33465564 888319136 345796679 121818985 934726009 101060451 185647876 957993027 135155933 120224545 360640814 144072559 59340394 390895398 394647714 514031169 549022743 113921390 349147407 382670339 423729388 266429230 805622905 488906864 6491527 389523276 448286136 348137019 591746714 815321826 190364407 839847302 287128426 452687295 91200053 606584427 170531922 549379813 124585415 728055671 248027966 586435340 626058452 233685546 465871920 127434526 274285528 705765752 622307775 414014137 563159329 674852938 510311827 438896816 337218901 852920830 785911530 64449418 681532906 391721187 292449046 591186946 990469037 914449086 137250813 370266501 297362236 459012425 294324888 832899255 675375500 112717486 539284340 529511406 154162275 296952336 562743604 233410485 399096542 619858946 287189773 603686219 808273389 110987533 331673928 430076706 805549778 25017391 590834115 146040160 779197350 213695831 5740657 736789601 472350164 413584874 661902805 832892723 891227804 668085569 366812043 291687960 963110801 573695273 175241408 405099784 245496604 485034081 715780789 139780140 269294327 267891487 161131327 565423716 775289522 695331724 123349322 534508994 224939057 554660931 681962833 772267533 187391019 437197014 792716264 708615487 736049325 677765705 866152499 925347335 343852950 944056725 827241068 925002312 267537176 7886886 305967712 913270168 789037117 80544350 133342706 911223234 569941856 685289488 827777943 728143172 486251696 42418949 112954073 212026834 429857968 111771002 94256341 662545617 8170682 42552480 24912060 323108317 815894903 626050843 837943381 780257603 689447784 310632836 105009274 910652552 16965985 213502695 728316310 589774048 624469256 481789766 784748078 691767223 348431707 389104148 424742229 930003244 476924199 286051002 592941365 52586641 56034193 332927253 977126797 847435501 468630161 577952758 418582574 184972154 344735090 433613729 613523325 893903399 88545108 314206798 842027253 685684246 30458282 455613100 205788066 792306207 198546621 559418457 307537574 690019660 295013926 160265835 629403063 129347931 55821144 558643178 216020895 297894207 386880532 656142931 708960955 474284447 467432690 51941399 189481853 916909910 635148767 851963161 608707307 367596017 203768473 319567668 940619549 845065268 82089781 440874163 715473346 725930133 484165274 577395927 581224092 395215808 193536260 815913045 962266623 17740049 79629953 380191189 6155094 1167133 195404663 592198260 478058910 462502953 10764060 965723203 581558762 837703857 172228093 845839045 293893085 811913187 111307896 44844917 319470643 22916129 171754817 291634238 769421624 567032195 289921505 378203137 303436623 526299731 553291570 702704403 462735212 651070351 953424868 747132860 729293722 340271978 856985340 159892664 972026743 893113291 428633680 715754938 810236595 108488396 80753932 483786213 349938581 615191356 832456239 791828561 531878262 255489310 206035727 724629644 65623363 346535464 808903633 364683542 835424255 558889541 655717874 53056995 166312255 467518483 181032129 540896989 290334636 681970534 574234082 416194144 388362628 289225155 898812364 99383740 143385370 819389670 453172300 355398071 413973842 111095612 815437568 312032008 493079590 957915753 548911069 526153949 884694819 533627332 485045674 110369622 972244972 499627222 903328898 988558855 461302966 808701919 295334486 703243386 692286667 949283921 150502249 72866987 438398727 76380499 65667282 864168330 373664862 86090303 396160253 946383741 745378900 981792036 970399786 970734811 516101507 182630212 590539501 925685874 45484057 885834647 385949868 695043073 217917015 762338119 653406245 391713983 572044563 252186162 402611173 404071378 434736695 831582060 335866065 955824857 479010623 442419642 917812897 57749091 683476415 92167191 848501856 955776630 375635931 12439603 788492014 628108553 771232974 329770223 960824190 641411209 667519332 851375842 703476760 807086168 160605311 952924887 997464600 124488009 388937109 498397261 644031149 91117606 846926640 91076597 98683739 957396010 916080493 761674808 186406521 442489224 528877694 234476975 243814836 425742306 554655016 497375145 195481738 219350226 315850053 906664104 861975248 657890916 770776644 379453156 657756461 732241306 604054948 320398534 613638557 509569767 51708796 717307758 195247598 603537589 736886006 514094382 67983942 665001439 680881872 297561613 549398939 420216375 554242522 791579718 96724025 379980545 291109754 855406278 640087104 659908982 718694443 868834737 310693924 546968387 858877945 507611869 962514731 957025031 201593606 706578517 446112754 833340120 50313225 660407511 995745001 241185471 234609354 617091671 169899218 828039479 438610599 985004666 88575814 291095474 175183123 318902556 551996208 627820820 78667281 421960906 614969168 410556470 65597629 502117193 928114873 991140452 78048195 657413133 948736339 441910752 871988198 182130882 537926746 93481053 413192315 564185543 805673181 328931204 815102955 711519406 534346816 988070258 840598581 62232766 353722042 299493688 913819497 341264241 45141464 246856026 605648942 832677622 837567736 837868113 868182589 641032880 535703503 688374025 780731619 241375157 455119587 449801059 195719555 806742351 451589138 521526452 88077842 124408191 300070666 570363460 947517337 927399285 847038926 709478865 666567351 585350681 211033911 267654665 287213084 634446982 341447537 298166035 606902543 236164745 247436410 20033799 939426793 655461158 285354662 120736369 630321816 698942740 411513117 585114322 623856413 104871228 694829660 729992479 419196430 520724285 534257840 721179712 218229013 16360427 330591422 44853650 937642863 683207628 200744446 121537894 806998637 261509018 967003963 273687424 3110390 773106883 82524436 695767448 847109379 812731372 325198975 725559260 108425762 837968234 560045377 95587180 774295029 260087751 792019062 134893277 529577392 691935811 433949967 85100727 584970653 850670928 192937551 451100151 988700059 538386709 151439438 518467726 327591323 779928557 71767158 740640735 468238370 988475109 489659913 106268997 150618827 330571841 354829976 172044427 680465090 610977783 468208781 767643250 201947977 967751730 15432611 228513582 877204535 914386384 710498664 395749609 873826931 361841893 691902402 864335935 365357182 21393718 502418791 29184705 526680295 583427775 712347747 265242994 853267156 436275758 397748886 753720653 458510463 108597093 191075379 68135356 357167031 57131004 149954115 358356770 424117339 662491580 506378016 956735315 742765283 537005349 986128634 946802711 620286679 238222825 43390037 6487979 188275029 216392047 142183561 130370879 737929103 722264913 853387329 196333944 623480139 760642014 972490237 403536112 599924065 466707608 568483472 473344177 690840641 132714167 858235298 634539198 85685866 851743653 80886831 341004427 176285940 565721472 309657861 531108223 39568903 685242780 893010762 223966073 523481442 181033726 137850101 111315784 746018517 627391202 640688976 248932146 848028359 956794677 448904573 267985262 393199280 106154267 310092013 113598634 757477280 248172394 631675882 255438469 964908215 233271086 686479886 861682710 418603435 613640227 185330890 244237411 527518533 122386750 342378977 906345707 146191843 611393317 491677674 936280605 805241336 334783154 708105425 743115743 896034440 561206644 767424598 737576968 896240045 358038573 121889420 390612709 626357012 939202901 947914843 197790136 812889728 258280341 188276736 559989044 504212550 988913742 744750984 319049219 508302800 512902160 936247128 588376384 908121115 227884835 256447144 422030589 94388792 318672385 926125059 497608894 427663822 537762265 400398792 399877628 276052374 449888526 324898476 91152036 433146334 623439286 763804214 931977621 975538439 819292700 499161410 390606118 526969351 616298303 25491583 619211165 827740392 105964369 309483249 854045113 345535815 104558136 196472431 684108585 874544342 192220688 182090278 408818962 474067930 744194470 853501716 97493645 248634797 188325119 929541773 231598374 744950589 111257551 508911290 362590046 701855115 737945603 902486805 568880938 898263086 109961272 127965423 873285235 516644814 242725953 497791979 683843988 665120425 864602532 703528064 444528607 314252561 795046941 869967482 24467480 288369131 940873755 997819257 149972728 707775793 180449086 71251824 576801707 302293105 882485983 276965671 749398099 596560205 673403528 76799162 839078531 538291705 313592951 283421721 384269252 990108608 186466848 176132998 83448339 874180480 850243240 737764889 774522977 673539113 908965227 61048895 271751442 51689793 719144054 254584375 636844671 192057699 18457357 586786452 709703028 719805115 332988967 988686526 98647474 952484748 154904813 28058992 795356270 952858282 190331711 921943355 223012560 65143808 229636142 933290754 996818037 940352780 238410883 537542269 845439982 42601310 881219383 402281654 186742591 77850397 594464761 573549198 766253152 191573377 738757547 53949241 196473279 93524826 545795301 42115774 719158461 939862408 624852593 834461304 301266988 20606336 916659149 909769111 67918552 494716366 384803244 101733792 78593531 351455885 495061109 612177129 177072582 276049904 693934275 62798622 643167711 105433277 279421923 708718015 766625757 565222093 281969753 862323359 843536846 630791054 587390043 452231783 517215923 867924097 636167764 994747152 265100542 905010108 117000547 521774701 977750810 890757736 379614169 30678175 198638051 511421764 471262143 950713502 53805866 822596896 533123405 52857015 945002546 762184035 217680756 914689801 220041782 499119238 569089110 998694919 970277089 152988311 309587912 20420857 363142868 732422071 276825559 86545530 694510627 245650076 929000256 325081851 237360856 972888848 694543350 341075263 182801263 209149040 527283103 704641245 582532440 803015213 428492824 813643458 197020025 486792782 321289197 112431020 669479081 256517101 793668833 37952688 985127990 295793078 700052076 313803700 62603360 135561835 285249080 555495413 812012764 171125602 621074084 25897091 440524625 322106629 462333761 490629824 349093854 319946065 963431767 646443749 499283347 440305240 726932577 187905662 886840051 632938175 200006284 402736360 162796152 982571584 909554493 563635162 652254479 215888937 994197896 460792793 251352216 606342620 296483001 928258242 303656039 380370253 304858831 843020356 449262022 214304647 845905148 420777571 652491377 53844775 120042023 593500663 7491352 263296735 541907306 114311467 454928864 482065909 138458771 915326974 738855650 824545473 378321575 802104517 749603499 997308210 292059227 359108775 437334203 65234762 656594586 291609631 910863878 34441117 841706754 104018302 862637942 242911190 866997862 63844711 355788902 287648563 662468429 925381457 583115560 676014340 527940209 737279497 536492417 657463087 730396994 897182765 866952488 200867503 360536161 980716210 433494090 757668369 933527077 516526942 986430985 200872437 453714201 711547214 108753144 53854611 864278140 745262450 77004193 8692019 759980223 469999884 945714943 97669300 276146187 188236341 608934660 31118342 759651001 697298008 973173524 720946096 545821143 857226933 63098504 281693003 464698794 80103647 978627885 874025476 10661926 85049663 762026434 819013918 93821304 135385486 952271997 490350190 954789501 366988639 547817863 266932957 615485256 343033491 587765627 627482858 222452128 507535842 780150251 320393509 90149247 790019929 378532315 507100853 190365588 760099542 609354820 457414099 663119810 27541646 871812755 435911245 569088415 165945224 103222055 259017220 245306614 537603616 675572182 23677294 361094725 893622405 411198056 246960148 667940672 92881722 792540443 935215381 242253644 695917977 617556765 567258018 291900932 557574219 668881685 145986432 277936568 750232529 274670491 624288137 145417193 305513215 400723900 398264875 422806479 623380859 52830583 838316519 15236819 136489538 881934914 18809811 668464405 734279716 940676485 250058265 465875431 807697475 740415261 701011574 883079759 537891992 584202715 946899644 439222665 791892590 651362307 701999440 974589827 834635493 399978446 244388780 279581024 318916976 770222056 521976030 343535606 20066391 276845554 114016775 373891152 43444022 918972161 157413086 722649644 607011196 948214813 138315819 124185725 429891309 223263427 114991180 792266218 426748961 297568100 820552627 593893709 440570115 412566500 250804581 239909430 549112146 543718939 809597308 155440998 253412131 664001111 581043623 878538580 510721373 936596440 111349669 701308587 732415547 788648275 275406286 590603466 735454158 906205040 297419658 428164163 537789049 778715468 539528151 483699036 194010995 216578296 513352135 758002833 316287304 617671160 114158847 448325904 604894809 176452036 1588794 985403 453170007 221707338 737285060 435411754 483370444 302706794 86330880 606826790 37511314 152198777 359305699 203640367 397691481 153554623 491263862 386758263 43823654 707195385 946471511 316410341 696633806 979423703 174767160 344427155 117149823 773419391 571078495 39054161 279475512 37438984 422170917 561022495 204791116 55841536 274164855 720588471 186462948 299143399 458629720 875150592 381691769 59663794 518467165 973482396 441971806 523268424 784074031 876826203 369069876 481565704 235636493 176968902 721771123 435248962 532354119 464429205 470860776 922255801 428300740 887633465 863789361 383037992 256726397 182380883 278975555 483175353 590058240 648160059 800702949 889990799 819485678 660692346 41616434 50323006 171842685 895192144 772303643 437335629 670401526 105398063 937466083 552662203 486131000 581592893 528788129 91045495 230038835 143838678 140954817 936940519 751032686 970928392 722814339 529180002 95549058 143750166 54596475 291875254 57722013 283960822 617558543 885329059 229454336 45282259 484524028 183221597 415225217 768216459 743052242 684673806 426895114 670022193 454902899 970440529 195012632 718897804 337935256 499179192 958796861 215647127 99590220 897122632 418349982 108063999 248336239 464640760 731966325 840916392 391489076 183533110 301981328 333779497 29132451 1408609 416737232 5325131 678267416 665781327 787395755 549097613 779213762 901980361 987998123 830613155 329017125 285027083 549084397 408291315 724124824 134817605 144129699 615136534 939878344 565329692 684620690 362091869 939130419 742710825 438929813 345292618 278181294 799993465 150197784 828628242 337276128 297132811 389477021 530825506 644214212 44613717 383071035 583061143 242836011 355576512 436919066 649632196 52834360 389911335 562629368 841728688 535252194 276988764 116528039 493013397 438575221 448991907 904229004 698965859 52734225 740754485 871691810 865427002 689619754 769494463 614369909 691900915 368658950 235739104 443674024 137289880 696485442 900408494 834183791 386374376 770375758 932359218 100980885 188619988 84336364 51207911 585427832 621941765 314592181 562421311 344580744 896501843 777997716 150789406 813094860 450079311 977583432 345784413 868940380 605638586 706724327 359581000 441192680 384859148 439650646 213785121 341315119 179684078 604372689 523240091 507183497 713128128 331658089 572450911 694284638 834271508 646194305 744823690 969555373 543977265 10631249 771087149 829609094 588433 483516515 565356492 58465424 11911011 88754713 454760928 672150404 226019081 347000613 542827605 365024431 684404891 854786062 953948428 808189812 199529315 213022386 781300058 409001416 242079071 621460671 464121480 821617845 39714243 248610360 274591825 822659287 109768564 458209782 399623526 464418018 115714957 971184676 179920877 555749914 307056094 249375938 619496446 165403865 857724264 280054308 420174373 917649676 442158306 762574704 719463395 341736631 343413559 399757603 387644461 830568045 589204486 907858829 367365099 811087832 529459745 320613200 700436090 134530103 953835534 204958693 692134955 358021339 53703305 975130135 256832194 977640873 15060736 827543173 357428727 204701083 841992726 753719844 550872056 435099455 163666464 574131388 841600997 233403702 605533611 909895526 313671763 187388086 753804276 599779092 443058634 514503689 927090030 542486281 787179847 476151052 372032064 311509853 343776443 84432817 274647236 84640122 183021961 941623933 113287178 37443746 712172300 3624202 20822610 928129126 116114703 894527622 162483606 313404208 133556819 287623219 680372734 438711482 635260684 707359717 816506473 974220949 31792996 143022215 30118123 440912036 401521655 820758166 898495305 141781406 192286294 536454820 933769087 826878351 722441092 433709014 177657402 846313047 482332284 696744551 581431647 102832681 469524137 94875171 107747458 716737038 658671211 163240173 907262832 838752 670862745 726604089 250689189 369896271 258860538 223298194 611518422 78125919 800557003 771953173 534287977 275273704 944782908 859920116 552856056 903864213 556820467 211073269 797875922 515008742 13758343 590606065 870591098 641421998 145014278 897786709 209891878 846432405 984030063 428124324 245691713 773617558 529660217 238085618 939554281 574294658 571458763 699477867 286028146 981810812 175484417 911433418 518392545 381707644 530028462 693445090 662189425 160710860 697508372 681046809 213810962 695380878 593164653 757877736 800400613 237195571 237950566 810808668 343094721 987231237 703425695 799676568 550983857 481557918 222545196 511028561 963004788 926325615 674796311 742618704 455395580 42740026 968746971 541724148 677476847 802202009 202152426 896576173 521688873 551737973 425752361 147987330 650883128 660815759 294610799 557078156 502334943 603685114 582339337 90613113 194839187 458439582 701501753 560685578 794866945 3467191 721265330 756141717 455318662 499413845 379327006 577297539 270197685 335598810 337904280 92654291 400858325 690259327 909484594 859452054 243703393 594090446 259207281 292744561 711187334 503641129 549091020 27276830 462152360 805711682 522470704 867309803 14447581 106368161 746623103 379224633 925062000 407718690 284536076 969206014 440846944 484045684 381087520 318143812 496141534 487563931 843056505 305786535 81266899 757749358 865583558 647040731 148392023 19301913 473732908 399952932 168654907 675700381 344728260 978171357 650284160 368396107 990072858 803578610 127518942 461134413 954471856 393389669 677290814 44759837 810647417 975619532 992680000 194895116 375278942 760296401 8576950 147805629 160494524 869583025 434484519 444514727 398044132 837865150 931703885 216369302 303998106 87274205 900402071 790755370 387804311 844562185 765815976 429852246 410635015 982760142 883913942 423146978 840690700 433729998 394195884 396486378 886684473 245365312 297922920 65012062 99939351 325009772 770883454 41517952 900285091 649024560 869311763 891538024 638523854 328083838 415761282 133094531 979897852 326594779 482440923 265095696 112540550 586016482 26720863 809527202 350914360 498079167 887769349 331923105 281022675 765704629 891574777 448654792 712993164 486820761 261691159 796666280 815288971 386705748 298237812 309259556 100268909 31834212 843358678 288910323 257071299 966246491 206739255 674857250 377893009 144648543 329516870 109397391 870747856 291564713 890183397 590541935 115228652 516704518 135008940 655585736 442831174 582979417 333652325 456790776 333776307 186340119 331645582 695692076 293175803 113138377 90368218 981593578 912597339 822459021 142014128 9285512 201860611 851793046 515157674 526122418 256878489 124188584 647545368 789871592 229043125 495455133 906097531 963860477 822610531 962363362 678411530 295902361 495461540 670049274 623859504 697034680 481725164 357832186 997434123 768105258 115045285 111513867 96828143 17435921 228778923 87230956 115238625 897102949 499797199 284358510 704687901 987898227 90011221 958766838 707242129 790546010 246483829 904479998 198775647 739834253 48289245 700524435 795866975 472714324 680960045 90467544 274080410 247113034 452777081 212503939 445901776 553385184 467341003 309325659 833075955 964589529 56185759 314696128 630821290 289956300 434050150 277405219 141064655 280105382 59837955 494132361 17099249 208066085 697356625 65936908 759131603 207434333 586295706 722074970 89610475 317917751 820465441 159498548 116624612 853788397 37225370 171773168 59025948 436224912 804350637 401023224 611652647 213225858 896953462 356291913 701656138 343967484 851126792 693422069 946988033 854490505 481564133 288148897 22143865 380253833 209612935 314607112 517830678 11559344 785432795 815390838 614695663 291081604 985406657 540906061 133691213 41936866 423096717 444508547 480698160 481319545 812931721 338363682 258740170 604585805 405279089 214268360 988263425 885830454 648435445 862110757 815771377 666250334 946418490 407821183 116627048 516172999 981188698 443729456 251508073 56569539 66621151 212799527 983366826 498043258 507350604 207555427 868348693 402607463 582515604 602763388 873919050 398315739 790934433 26858778 574029084 56868985 827192270 384899195 351638032 851776952 741203565 915036145 669839841 962400613 135405379 773192034 567840766 272854558 279684615 704699335 50921226 953947351 239287526 337078189 577885020 566299993 265360642 515607479 384160125 387550398 715308270 250012953 506718380 997279735 267252020 985451551 853231965 167909446 686472911 85088420 275936693 560229828 279174065 208880283 381874704 17692636 964175678 904660618 98272124 66293710 698912463 967054858 728230971 860441389 404675121 61952072 66472005 618929249 279753763 381141127 916903363 762082598 735402204 787301532 481173909 608901388 169629314 70076785 37920718 270712309 89742259 875485570 180586034 666275481 59740160 405795683 431805631 993778437 314819693 637162040 320408097 619555607 806812147 366856251 558413884 140860164 194791423 879202105 174438566 524781523 360703728 9671957 33647401 384552928 789745308 485519940 868595782 299221850 310033099 331901520 17500589 786351300 477770683 153439830 408803527 393646968 439130267 176563591 578246956 979751455 656193552 82618794 223373613 187294010 997957810 758626712 742895691 841339805 997799312 259198399 535765949 502118126 741781160 476815008 624628975 563691562 178871664 441965906 847104509 235610657 921855824 530271228 329199164 409666549 634982437 104221278 674385586 819427743 765124800 125178953 189777561 186949226 136956773 103380002 788224480 768219510 488275533 997968228 845452202 447653942 616687140 748098843 789946572 964763890 222975115 738594921 896635475 638624070 206051991 607432452 894054908 801458337 826217808 586910134 375687355 447099079 351891507 20131036 625100085 545607248 704331697 502552808 237570629 723146535 499359662 139992799 558938491 66283275 539338242 712570588 626125208 762521617 613657851 573641867 381732115 34747680 379104730 451961775 376312983 316638835 49038673 838284444 32686978 301422619 553967627 984388285 674332776 687839355 133613860 711495951 163832207 779814602 83462317 406482596 971348848 678285204 938184746 775638818 71813948 282535738 159622419 176268097 876644693 739232365 269791574 146385233 654961616 278494903 683258835 654869937 837271802 632521458 872551135 623441753 163748816 651879886 645777090 309193809 885294725 795888720 61754425 776070712 833614080 641110605 987917044 669198526 316054363 519346931 688821785 562399274 564153445 920542017 9734847 244854740 200117793 458989194 118960756 330748588 871961669 465614583 545882552 926950322 578779836 946165761 385471616 915916411 988560421 685762810 96222388 955711411 310555729 491238277 469780656 589422997 572936904 650167834 92073415 148331125 134725957 213740676 686758075 836356919 586544182 729490018 392611399 753798100 310743357 239919017 397392277 972478428 220896177 858875168 321612488 669180655 688505630 997424354 254323060 369896259 429508544 563107552 862368033 739203617 556252940 122418525 423463883 944618088 155007528 416508272 414083685 659646729 482957422 822120325 461164881 169059721 371385325 58870236 293423849 600785026 833082856 484254473 28318202 198310434 986415957 927802482 674963012 775545514 549901662 863936724 129276155 158106352 793850852 741141183 933046601 769114333 423080439 482801941 761129161 782900720 448642143 942789007 759754766 967022522 433089558 970079032 348171034 257050720 242085580 411100400 414967783 761989916 753024354 961188330 30867682 18749628 626917487 494937646 516365162 837391394 431547070 504992024 858176086 582806722 183666638 689453015 322823276 648972071 963622993 582603759 135411435 592639342 893674157 92387767 692478978 875469257 198507390 935385308 689960790 539025149 184673298 912809692 748758144 285748452 171864299 731495820 789140877 578024684 465218113 828755347 272336764 58220695 993024638 875125484 87421123 428861433 789822144 495205736 570922955 792897597 46158682 504967466 702185839 471126560 584991315 297728809 834283393 431720564 912643045 351379889 588273990 684951711 682122495 130798306 198845429 798725401 601503172 763013936 312864059 707160050 720625674 534737377 207485881 526449481 409971164 953361810 226211205 184252886 487815673 448145587 685486757 575799137 888335442 624182278 992998807 602470216 83581071 148991780 547437516 687024381 268779659 173088504 888370728 933325446 377847508 24183361 569001860 3044604 358169900 566321684 125017900 967834892 158943498 958321241 889613154 697541497 745274394 205118537 887139289 369050008 690045113 66423030 542464058 365456850 195845242 105930179 118617762 624905253 476466851 557692136 27900962 442477732 937809584 835873263 147664702 395281906 377952975 895038522 210638447 169519051 828997731 795156347 802396833 626064764 220943490 6064697 616269237 596856934 278093431 228497490 570535680 224733823 472841792 935900019 254997451 197262544 805173520 494898594 276585937 13168632 861153743 168533429 451223492 116372135 504511893 761771992 754367943 371380772 285010994 295350795 550217717 278942408 265269930 606708386 624622297 461964417 306607537 464241347 304985588 349100880 811790899 60419819 649804859 288424907 478446031 191225194 416546454 841568156 674036566 810987234 665829986 61971967 907514705 170161868 370616816 230712392 349602937 357862387 680990980 196833883 437046333 864068342 738677078 419802930 658512191 118319818 383443220 422235995 68406743 143592246 264507231 448955767 416031375 436952918 511024329 413327549 471688357 630526489 476297693 53297012 437652620 937469635 227423639 62281084 165379691 636222316 553711592 682602182 280502428 572309374 988952116 847230935 94069294 972228666 776307667 960320074 514156388 356207412 101658259 124420427 710605876 793881299 325763892 835275292 805509833 40699602 839273963 537002131 213345282 70844098 416454880 159317914 208765936 374918278 604384431 564692910 311872604 889896149 459576043 156334945 829474622 578180027 990636695 144124889 598114119 510298392 308908203 351085902 307023448 192135455 138889877 886312335 293086729 14550745 832754869 748638846 177566243 895805088 141186783 816288399 399772454 152792740 403034333 82998094 130905284 1773929 29167851 937160662 935343204 201683015 556334649 584305498 463784864 305390057 640414573 876264351 595035847 129261263 857217822 260950400 525853532 153827276 388355674 109088105 695015061 826994824 883480353 799520221 465271772 370086910 627238119 781542385 962276178 407052543 473699094 211481550 796962375 852371630 542280073 811252530 635973571 548941059 282680083 194224624 339095297 487269704 571057142 53999723 9541614 487731358 72843372 606846495 998627758 705426041 584218914 920756249 224175384 736464672 45440952 225363322 860494133 875553326 300130114 951534071 477683141 412744468 447370442 935748700 876878265 721741716 604386763 196672772 900707258 756872775 880998584 720252515 173983905 689053977 444084595 96792957 495677437 862436296 238558678 427846764 661713040 312203368 393805870 376403677 925313234 955147745 302220730 854196883 650893165 274573423 156149040 166934499 555696575 339376674 797956409 562196535 593461339 355207516 30502640 686780043 103820680 639510869 53370472 45285875 718917056 70025370 432399651 487144979 118398515 560136586 377501339 550112165 310312258 812904664 317903548 215237879 84028676 492692492 234166376 77287018 364553156 231201282 78617586 56089332 81028224 850922857 698643363 897887391 173217132 671740740 471939129 317924104 965761645 40669037 304796003 932116961 441242527 475268877 705314886 687239023 29114320 854708518 930328571 987618572 617387266 947862793 224674830 695956902 41587437 535056096 133408001 216792126 536182138 137371685 54315207 123246699 175626057 266322985 110757705 53056212 341748268 344042638 771103460 880405433 525100970 404575181 563931881 779312491 897758589 583779250 935287324 384308944 435313684 192080859 383552310 990057440 44396306 127233084 884192612 924144170 992275405 489840029 66427589 333609296 311517647 13488666 407086831 858492294 164533593 990231458 87760746 224923159 511249371 182186618 262070835 207459296 321985661 801759159 992734779 524710355 540830362 390699463 873943014 41518966 398120511 868501737 701435789 959069025 50630321 883791792 132959740 762066372 713856740 859556228 333755124 546208478 343687172 111034144 318887338 822077319 924969456 667492629 194341702 425772967 905624506 694117446 191660902 256638140 504770600 365005930 230271128 219923033 610984502 149332622 524061411 518133409 81823122 285183376 639779391 732364496 403471647 955720357 577768216 487186867 34697075 143244755 286390479 746594346 588027224 436229752 784373305 898958765 320997966 932957121 855601694 691896004 277045512 907979060 974820795 743470990 993889771 5212967 358128960 508705851 167196562 389088070 209131091 156104082 10316108 666351889 812940940 348709740 492284316 715303003 535160823 875807543 659737784 164107212 185908117 779941491 828161291 29058400 885800923 602779448 2457012 818748135 795728689 792085679 545688837 828059779 344835188 242427797 822584068 166411564 384968052 242130619 725188589 252495663 306648951 124854664 751683245 529912491 47404468 347110517 794441065 980844563 92016089 76715408 737654261 710183087 196848262 786642170 990844510 766830362 792806864 716372841 60168033 951800773 482697663 426035367 73089777 53150067 59444943 61319184 506867893 397906363 825967219 326349080 122910343 157313418 632225165 172230595 760674038 553736094 648251640 837307691 533888965 71453963 317382655 141041150 370155626 888209338 745758946 790500606 596726416 962272997 158429528 569516927 955025045 241032605 146336008 367002092 356106252 671172932 561157647 652291138 486292029 504299027 462759805 113595538 302554784 925052821 923104215 330528132 702929254 987578666 233592215 339188943 922118128 633137797 704509863 549105090 376200533 44201007 374388202 730750398 530450145 168603138 386743732 445342906 192786576 226132398 678278220 982284222 849537431 798594871 438106993 736002920 292333788 436695925 322402258 328897130 472512889 877252754 771534229 626774025 171815229 453977744 891075281 432674464 187009834 692964801 163030035 651403803 786233848 227270989 468121309 206017149 976795793 891208623 116247586 992769114 943134355 634569528 925416652 344252765 230440145 79166603 394393655 647231684 430857682 837734175 768428211 651489759 173812305 873007553 314383365 632986260 403132859 570786063 246415846 766453726 33457332 836478973 570061955 911032905 404826002 748965972 453848315 516879992 645146848 672624942 946383332 272552352 809981405 219394940 434087879 175957514 196646651 478518400 815498655 383735188 325447264 708618323 3474270 211881009 721976424 77134944 131245161 678403685 532178465 366103527 125487639 939573705 537533901 216674939 37778485 822522765 810491236 729045636 59590021 553552113 225659151 835849150 124894266 970270667 979594158 7107512 489226365 703342340 135121235 873898071 39616748 688521499 263130565 763733072 201004309 418525344 138782974 141422001 487838208 833025722 653128109 206322264 672557730 829243810 212111285 845890170 624797291 531188006 544412844 188400926 276144057 532930855 34336861 268324000 266814050 632787995 227121990 650074414 928459823 688835979 65083163 526685518 882399579 712747158 595021633 47971926 868736280 73441389 442873684 133080307 880398346 550376661 240904609 280967587 278726858 77421736 155324845 414367035 183138916 387086932 449530540 755120481 557965017 438555226 274269194 189352722 929738142 964702672 323535334 919656734 560583195 45839584 297944466 169561767 283090478 146807623 975506965 145506726 623640741 174786262 428757161 546666854 63945159 571211253 980984637 311090951 262985164 928718875 271960307 937983484 930418528 62421079 648651427 343443597 398845988 436462538 299260759 315528790 958011693 805996075 377792717 843496646 810328963 610488897 114085368 147904929 480073379 975119981 577950079 498249087 771388158 593787677 840814141 556126283 841933432 141150554 91230655 733118404 396612330 736568123 142014665 977223679 226007712 607444591 453890001 218058723 82063067 333840568 21798787 57798059 564469839 618894442 899103547 153453928 646941607 522045680 88041870 826027389 620856317 566543176 394749121 293426465 91891554 209943170 577428816 442802400 977915228 404287044 466247273 973077274 410389346 397089097 86314606 103533187 808476002 232226269 320678263 563983521 808333884 436581987 140532174 771241554 117829701 809305551 932999793 173114947 573623237 659909677 800545171 699951993 623958393 4032280 192100123 788068812 356995345 648823363 405220643 502805095 541987251 951051764 389696634 756086858 111945846 109553028 190845731 33936584 962236136 321888736 601437396 86571017 949418377 668667403 704007032 572817289 545624142 143771546 210077101 395890327 690788127 987858742 354122567 233296599 803069017 899673374 656411595 501208769 147650380 928258978 63140597 299052576 401843389 846943145 958559026 409204883 599510886 970535212 476924966 232960015 189151858 639867320 373945640 430140251 100762113 526742256 913017281 460981906 821488554 307127049 690625585 882624421 696052468 962441037 258980842 280080599 548446683 559531673 386725395 388006207 501763922 745408478 72219142 348098889 408934843 174368931 255221714 151336245 518459248 578611585 710396601 386517911 351082302 511586982 931675059 493559253 781313765 717131859 593342954 183140524 36976025 898842462 198751548 78308012 752556676 346026417 189347517 29682359 892332354 654968521 243595058 682754182 619289187 642083383 449179030 364644644 344777196 652815907 77250969 265918321 285606358 964148676 397960732 313865888 810301070 628199913 725751222 9162937 100203891 279743347 169551154 600527640 645710172 899684824 383098895 731838700 543182095 886065058 849772286 316053945 474771403 10562798 95360104 537295830 62352319 653060590 945830630 986022128 651856016 695311207 183908807 837046405 925145047 250352436 94419341 452031594 803743137 796096193 985451120 2053958 376728301 608919952 341704409 865687316 843105330 169123768 49978344 6194597 554963926 707529313 350022639 142069020 13510840 661392457 281503477 224387696 569414823 131251266 747621685 471960557 240734952 762244529 455572380 1105843 828648116 35300113 525534286 317031990 496945591 649644142 405865761 921297596 27566227 739755499 719892512 481842658 747254619 187377724 673353225 673580056 272506904 412781868 218115792 353613856 916108103 771117081 560502298 125310867 895043161 855786611 684412867 515549532 420412466 479587904 531621464 737124410 55297451 294616731 230023582 584264002 343231505 611315249 787980041 957011035 291317667 526223298 480471621 891947713 113400343 112009382 199792561 531110787 2624789 873538885 179254495 243769349 958317243 973682590 756067094 669899391 14554647 696899521 692806096 757109883 309540272 887276629 573968188 410359131 777337342 63612179 151230653 808537808 74385901 68716872 945987433 507195748 695112031 579183703 80430218 720938738 523240871 89437237 812753953 880382760 557655566 260829163 303539038 767128588 991713873 627041304 552236841 342846068 944205089 739073389 747015837 744281228 8407714 791525167 219493767 971207764 480268524 99217336 451458283 515011616 482842765 640228597 238296960 555697942 485684486 919968489 809074223 520554419 446201673 343163433 325964951 188416583 325360194 496800863 376343948 824910708 72816971 144312520 693401492 58784435 119678645 221309109 831297897 177151695 264457286 809238030 84762233 39022183 68145078 188207050 276594537 660408944 408461105 452070008 203981454 303847089 235183576 135915193 717526130 512649798 383553087 279189955 564754005 181261854 82398961 970131424 309364905 252094845 899847399 757603053 803497877 939017338 636885013 350243547 916009844 592960130 903085022 915257906 421983571 436657363 813990298 122798217 560789878 406391554 45256471 594350351 223945683 201615734 181250325 701326597 79412885 657603562 903455177 908996674 354504346 796896239 122976091 537985966 551665654 624684903 37365864 889838023 288052334 406694668 230928000 730316063 504911358 986027239 366007465 155657947 180523348 678324953 189708250 964570934 1697362 282796821 288534401 921793532 287535760 71282852 739435006 887745807 406843351 728750560 876072741 845884646 700408487 687388921 859308224 375219977 895727282 125720179 107772171 357266582 327220575 722801574 1396022 841249471 446418504 113137469 624430055 641206602 511616444 130228151 766791605 885386512 850086717 450910185 971712942 550457982 108961795 678820219 782405074 343731735 674874744 724577126 574010261 717410031 226657722 451703932 683921505 337582385 458847773 807794656 880146 217635483 992963494 437174665 321421688 29531389 910551440 111963844 47645400 720433342 144425931 397492911 651230828 180643159 704596344 355714751 617496286 334874581 733620078 665017147 102653905 241355611 647520441 13949886 180686936 241561502 426105621 994145721 209762685 5850471 64062839 674200814 75961020 691903253 321921157 444515830 322231941 779799832 390602009 603367101 377960125 307843703 597295810 940057344 839476541 70411083 451709506 209703126 731049554 367779138 349004305 79209252 886640955 684526109 158568664 848346151 237572271 674458162 580319223 490814959 893881172 67727594 540613633 435867358 220068937 797280580 233137467 928939564 88756125 186298960 164574752 983220838 478169813 756879797 693008863 864530411 27262826 103171629 285564635 155227502 700296520 237598211 371889450 260695159 687600977 57062300 56144663 227178466 432465368 602103787 413282721 318406750 36799783 603605754 221471993 303560942 316431865 515091048 915483400 711941484 528015360 525257190 81721319 765451009 235689568 668109753 349429860 360831151 702234674 946408251 492163204 767893447 128877314 328730458 949212667 884959347 333850450 600343832 348849334 24060461 699929877 36765193 766189394 411149894 835844148 867984600 327273890 819251808 207260941 677221314 324772140 136074484 314952431 75537177 995361708 324596685 931595935 622989250 185760657 463302283 981391061 395343288 295336059 109837090 182662848 619259015 709619651 367239768 147743358 41288145 455832819 908483658 911663525 744434125 457240649 684023527 215188413 423984579 449668921 732668532 852111044 820319889 93333224 862765574 796085160 51371305 402688178 597081611 283956432 636212496 833208996 652155586 948971668 853498593 280593922 637159102 96556480 180683976 489403843 303753063 859115541 300161800 162519824 146370936 855809736 646717045 455375305 899796866 78635778 97103611 120260863 73404008 390725214 766735893 214528379 421241825 720203117 327495510 648896566 880127226 511360053 109125860 479485151 205139089 469799086 57009143 140171352 502980059 356202308 520380255 764984633 528461534 557892952 728074236 5363276 895667448 447352767 667435331 451126543 833429846 794988865 17845696 753730613 597822846 381229339 557664654 513640485 700835782 981733758 322176737 496193914 407381978 382272013 958491772 727228801 353653050 466294371 249672251 48056510 501025721 890237579 412448651 47727975 111094271 858201478 640945133 593333223 109941768 148239817 555124599 549489501 732060067 350795196 570339666 641905178 180235509 813268540 271195197 932868135 885875955 67015961 62503176 137516476 43280363 473496473 393933082 526863818 699807228 11723507 367034604 650294387 978198936 746419413 729185932 831931276 193374729 916365279 700716059 177677602 320863722 236522022 139081295 595518962 130209194 345818034 926992626 31560687 350802957 480881920 474594145 905811135 412284586 112215424 603119373 512127551 78324333 233707032 151250942 344168187 127277591 52542367 397335883 562646198 557625529 524617571 471387043 764585704 36749885 280467364 459861959 207507259 727699933 997786646 742415629 163670542 376047274 640200291 969995231 44063474 305265158 741341863 895622714 768994607 212498474 269764082 209627184 893319744 289205921 381995721 475964518 740302930 88202443 491986342 314930326 148772042 91896411 897172851 772152846 228484796 463615450 826388499 462698544 964946804 6017826 303441114 17488624 732148977 269742563 360479503 187219801 27671141 999641633 326713969 632573960 924852919 327391411 260693935 168691631 488435968 817554374 502592239 176140692 93165329 288980825 871745096 50746895 916967916 815760831 82560071 104667920 351699527 731201056 18939502 629606550 866422541 306183927 881979312 869952825 891901404 890718357 462398711 522929313 647385991 564000157 603759007 464345100 639218325 875809670 187293176 976579788 272718272 381308188 86687175 710487751 281971832 787642624 171129029 526633205 771678558 284305443 500426527 536673766 656077001 240649295 947935220 69397049 447007556 406743198 758066651 193266982 762593294 776229377 65027418 54023413 157421976 716225466 460808048 704636293 604713483 182001122 305092108 678330054 338663359 198651364 483877011 481925439 359790533 339490560 743041118 891275913 317730911 976383177 944262457 905107921 211320706 2341799 938521062 51963994 226656091 192891734 363519128 317281273 875002055 72205669 930106744 936263575 745355225 27551160 266671908 218561971 346869336 194999047 454073643 442255581 625317438 692916573 788219026 855769660 547267130 364309145 858846290 947421705 485761071 376510192 198781911 757534226 908687795 355522409 563146114 685969464 565274769 726390368 491007784 89552625 447793991 858559491 716336274 74493895 315578761 176041176 562584059 911086038 298505404 379829813 537198229 893088338 992246395 773247175 228361476 271927039 279958806 456812812 809149409 384785079 385712142 964259288 605470264 818736616 420137115 401990868 950897162 867395347 458160678 842148090 220030668 792741198 959887567 699550491 337595879 404503747 168203240 355839577 241649462 122953519 100406391 164010157 226999690 752759908 408604088 798316386 15940905 409810119 468407705 184529816 698442827 867112914 293505853 460963010 35803548 712497299 876953978 466909992 810015933 386875948 482069850 634226278 701292227 540474961 2101918 373132779 637842102 958250957 871383606 421579131 160953364 530697469 76111050 672986542 147636555 897272915 647782196 542440046 614588994 294506708 923907844 297257853 676045521 443455131 698585339 569328877 522186052 41338708 78676368 107370918 457328860 897831617 564429166 956905955 562649678 255617337 44452340 492116405 799038018 540726820 612113844 247923071 670204373 796867712 72815348 850032760 596550935 133049183 706055728 939643692 603392910 66692711 839117974 120907771 10654898 486992464 656350344 209598361 709906030 729868650 532077086 677754252 265892774 303705620 994794913 6208178 962233515 701255494 97385489 213932472 256789960 584565000 36921248 342784931 529354681 203690232 279949365 103704651 198343727 349317321 892235242 833754843 935358029 589864126 9858447 931765331 721694510 271113267 525669668 34103814 364556381 154230293 739924067 93036060 534137434 992445284 315188019 690800145 935648028 893134264 630324278 496031028 947990154 503319482 528233276 763666217 322764033 970671014 611194318 232805480 534548945 958823375 81506212 643523259 926510528 723706139 494086959 309664708 522817413 282155395 729875472 914092917 902937166 529749141 194773407 250431126 248060475 256877554 835008869 682326850 288804576 640744912 521845154 505540970 430423495 514441080 285812168 434402640 175243500 567061961 892454653 696913934 577856831 425019828 30139549 627332621 379680037 792126142 254304950 403177358 159792888 426087809 636487307 853806885 331010946 931310122 528530706 491706424 221236358 64897789 647014774 423566212 259671351 470746829 963159957 790314905 336505535 213094788 892063874 521275225 197851834 373252769 544867588 247888509 883203000 768166325 523889686 747771920 892670398 37111013 796951397 801923825 473007813 466894699 51858901 542694998 139681594 880455701 975055357 9761348 586144893 41160132 507111078 797315096 562356066 952035823 153996111 263460609 12914867 310783261 408535724 541267587 723077547 246027630 181334307 5463285 580293756 142226707 147959629 27344388 73039562 910790866 979615355 992175918 809781295 752395395 120484143 264354888 82462389 760765333 320270750 321485305 760336223 779886474 630676533 744060988 577031840 659836022 635725841 983902434 78885089 818680708 921643397 822530062 585829120 867801457 360325784 147498167 870206668 726934287 810200452 142172457 430179722 334364100 785109816 944745348 613535859 552593416 196570583 462922811 526509363 620086762 704924983 988887191 107084396 523170700 112580963 247542578 989979697 520350115 942057242 91204732 280970379 951062520 679838797 721709882 664128504 791850985 217677989 922309889 963688935 68467432 276980218 993727167 921215805 26312443 699036893 974626099 335049426 860811579 75970319 427842928 915740149 546132565 375249928 927146846 600559844 403878668 427037041 75938361 464376149 819153076 942707626 216738064 721106160 553898425 17770053 205538631 368590291 118150678 979657353 872504598 371662605 656965598 395390960 436325895 362223907 165366199 798410921 493689212 566371981 322594650 954231830 900927782 440935482 13456917 104276303 550872975 628694536 37474121 89245598 127784594 188451149 227661547 813162753 232608221 986760017 903728135 59283116 352585590 529915857 537097529 810776452 207666227 229487486 692333362 854175908 839204928 989192828 118240569 190094812 691962269 522430179 616234919 703719981 220013726 628500290 773671530 217878094 921867369 691493143 632363907 989553962 33964923 727651160 510535048 564244576 652278308 149415149 809654818 11864258 244875526 762730291 361185424 200329942 243322266 431698042 826562595 766293848 759790250 170235016 873910976 333519286 618430168 335231253 205705569 159773843 860631318 850277965 833027220 247790148 795347756 449157457 864021754 870094166 87537718 32570550 331605961 726560006 291513123 163462404 884044619 499359175 61082935 932467000 93274461 461903296 24297609 556745026 730085361 889619787 644969094 225364104 320613772 459537272 688470636 960596065 478052296 290879111 466068944 282593947 207949779 790721138 743611161 716871158 191428847 704130401 266335234 510766759 741628656 545318451 927817244 930073814 454106817 726254332 360139593 824716064 182879967 708337025 87267394 691702037 927486940 220053438 694774035 34151867 79642846 288145504 514876826 106599433 75717149 232035148 878055435 981016429 131311464 906186774 350493550 956128327 172895393 917512843 622564384 255231084 879655484 129072935 775485006 782572963 151661508 120426399 461864573 302078507 206083671 142746457 84729861 526332211 996588837 761484271 78273937 660573537 258693108 321696688 353534368 395487564 413250463 996041247 767302407 248846338 403926674 972610162 156670317 805225859 649327440 518246932 960730574 195150659 906115310 269736227 766605561 123054764 125712277 627584755 420541458 693610394 685087491 317909129 169126160 298918109 856403722 804350752 372129600 125470906 694216208 239034024 701235136 157438315 749931406 917548098 449053701 837520282 641493650 503639237 643501654 765524202 727423548 107332924 426689614 800722030 498094148 512375142 605503326 259075376 146833267 668570165 58747720 936614060 988220453 811123791 693634725 179270482 587785422 895056528 222701408 956969735 120854641 12734086 51384633 742840740 11991338 577351924 668508740 235266422 9042086 714417743 838176615 567133628 782453414 214430532 986120415 633434413 832121728 939075376 739712699 435274351 429258398 80084134 172634464 306238625 441447164 535431149 528507395 220583378 201358254 125073792 518257458 272085895 403253336 197800076 100445004 730020665 509395892 264521589 791173380 986505429 879446544 827802193 863392226 250177338 485756365 862481771 948186818 14731966 691093985 693990338 959163986 570029482 181485142 425700743 965277080 631699129 880686793 968256163 182473323 31384989 516912875 870782254 330985461 667299194 345136388 354416121 489466679 333036393 554098283 442425605 898313605 481569015 493446159 946144266 430412038 725409955 852709105 589713649 954110773 817924707 496767655 196853338 412347235 11693599 687179739 776308759 596630322 40940085 120047306 863037359 301956891 998259188 223290310 21701340 205805289 336310817 272438197 77824525 45795388 585303413 610987663 567584997 918560520 85687580 560918499 158056634 641536019 960034615 541090643 443021079 216411002 911792475 304597267 754504762 70818092 824513808 131166318 398050199 716914029 507973204 343857217 508614227 328189269 977378325 431178110 560041929 510939983 74208954 580551595 834158089 19022234 665430683 816107360 261352020 986698955 158285956 507821261 33268641 841391177 989057079 593538609 225027867 536095952 421307110 468959844 132636321 405205231 541855677 280810830 190480709 202462602 266422358 683972717 179027918 707484248 916746050 778183508 170384182 921660518 495261319 199348262 445571884 893043346 312547869 513567775 111574674 470718481 218122352 951823883 850515456 724025577 945334497 380075725 78910527 663025783 976304197 996223962 292960464 194391531 886288740 266821051 465505379 212767944 256826235 228857487 18994528 632702821 874329787 957528710 877975137 71849326 808390856 518859879 422619318 956760163 466690874 442646027 841262815 551141399 951152671 199027423 248162070 716274994 816632439 401437286 83766211 768359856 478674103 630583989 55951877 156332384 371561287 763567862 506662448 377064550 896021764 278809061 729927241 703377338 493573054 107547222 788567692 257397159 28943035 660253613 393031655 871767116 673584946 525364324 624872060 817539102 921302225 610523273 1356835 87869540 690806840 682333245 59975909 59215802 165139324 862453814 640959362 613518991 943739045 155849789 120875500 156883879 138482224 365582769 432815050 306818713 646726541 885124611 112682742 521932881 593874338 560913208 269287935 376844688 735574342 717952106 576038056 628207975 558748103 212704839 106821735 515288512 721349989 898362768 845504231 825988565 778485716 658462620 825491078 477509815 904373438 545370322 464084696 706039752 581338175 518162226 151162146 998336321 331857255 925991117 703871712 431016621 874512060 55888456 187494975 536578924 925992117 919547742 484469923 461426481 410917440 249720667 711255331 147565189 514784060 608989089 475176712 956974401 251906816 565364775 650132562 834559768 179232467 139548149 282968627 529656331 886072945 152222121 333710225 819080434 809710732 587043829 989587848 958418426 191264073 648427038 635174374 316580642 446044863 702537343 134359470 195296957 458875772 483755780 215704982 164116467 594257151 641763759 161393288 486752575 835045951 45033239 857736228 85919986 982652962 890724580 20479805 98894255 172485639 140966484 450969688 483723501 190689853 972473018 388325424 404029304 200736393 299469305 575149620 65313777 277937828 941352205 544730887 98645321 365312699 702295682 449229056 521479498 913466349 888122619 670463144 870069006 542119121 853754797 498304318 297245573 32044525 503528161 697209142 464789492 600673856 463851125 844541621 79748209 668120505 250955868 55483927 290684008 616981949 635359001 772784234 389419801 357336485 809155144 934136816 791794711 600516925 393209110 797370017 205629898 928883015 322733764 681751206 549799918 253856246 751137575 887316703 425373714 125763443 234369323 496895838 892561434 70508124 287966027 48263658 769748158 8826944 551621659 296607357 292616201 661882916 141378239 930412999 817808858 911872257 259907441 95688104 676150374 274271299 458107390 941650362 613842100 384542284 61122121 979005892 176608543 115916015 980328647 802054728 871701464 8422389 399867650 983429366 45804386 493584283 567049751 216922423 745900308 391395090 296308535 662442659 686064539 997013758 4581929 669904779 585099637 152742392 950627271 881775472 575905142 178362124 360757372 968463753 761818439 899775035 911712461 780885826 936168418 729699066 346316749 874095287 778872856 404018866 803938727 445619005 11279115 627377982 727869463 363046362 442366132 227866480 345306865 971695560 988785758 730819468 492339865 315774198 105297193 328792522 198912138 33466503 802748040 692902104 850984912 581901136 940934851 757010007 729927565 935300190 300008822 372399961 82114423 766052718 329859600 640504554 533657176 144940916 277008981 362260100 263210125 605130005 598836957 191527576 335641224 941796652 455849874 397174028 909650255 528550216 441570870 463305656 364970746 736023597 201609947 28290792 789500728 769437775 859979881 946885597 165163467 191189594 975811355 416510284 161156871 464037804 98875138 188495325 645159511 330076377 548582529 835555501 129312440 649686055 129147087 387797964 829826365 192075279 947843192 839929024 183777161 388880322 144808412 812124929 414143064 728205218 866177967 936605307 579849206 683640772 187921271 49442831 833512134 292831349 885438993 514606609 408743356 503220402 381200429 160198347 974570211 413862574 311158989 323556089 58957785 989761616 959760842 272946764 681262670 603659186 137721423 740736487 665795721 354486179 12335964 541696741 698453475 817113638 264475204 664618705 179128649 528395505 929741103 994813996 176822206 741519855 143852441 925462762 244083415 677266367 619413201 888792309 244514109 58627122 110063227 715936937 692558638 881408720 957131535 894889814 31742717 192487252 569426007 573506498 970413966 4111404 462179829 856962212 824642267 908549370 529246683 313871146 955068529 70330645 650134224 749483380 284102131 634687497 86847218 22424854 477189014 202141714 796478511 787711898 313727652 858720421 754559178 722318588 272689145 967329000 37054941 126455340 336690313 620458549 572782545 823086991 492207576 295469723 957036263 57833343 685496960 40997213 388606898 999783622 356593327 160168305 394088859 686492455 675265702 917484545 6836060 779810774 796623675 512027886 827952005 283741178 695143000 194147656 828022011 682320690 495271290 673953751 742834036 476533773 424425522 182036885 173880316 172930192 171013799 914190386 157993842 108782261 663521299 726011023 26778379 86086886 995958082 639151427 405003471 132501638 273784598 677154585 103145495 257184360 714631429 67287440 786632726 361748822 389408665 739257178 270144588 586229899 972402927 204483805 482668308 342925369 118869817 620911285 370328088 100699141 57874236 81030704 68598999 940576646 886437586 992743888 73485094 653965513 218389866 730232781 401105836 432484048 274786947 464523409 475107940 789281294 761424948 404676410 926877471 588778732 708485031 296790555 294162431 420761160 759956890 20322619 714941438 359197681 585359581 237723860 844576101 594997548 265435862 30982613 528734805 523325234 476044800 943466081 696393537 456582575 835916391 280139854 933212530 41532741 166530605 193372071 255240066 626051591 124803081 267390762 486250465 187848702 944358851 510541003 467997524 239433640 95794361 655753263 658940784 107306612 978339422 590125874 385902371 265595719 758952117 536062050 864268076 83860218 113751258 331677569 319639710 338515673 426141049 169258502 320991585 664869669 621096277 656858013 308873905 167774611 163507139 333197987 614321565 576660428 6744364 59760811 291326857 228427755 930376591 43603195 870628524 158942466 711860476 880409871 498293395 741092245 381111834 814062869 704515228 809387548 910112418 644295792 26300540 504830854 405340641 355134006 880560826 299944881 548999482 342535090 292020017 790108659 308667042 205284578 44154770 417297300 462080290 11462393 402368480 907122257 987059033 644470495 288998642 93662427 357051895 772170156 227357940 564006742 384224323 955830064 312821222 84451291 503945878 194387567 86507548 255067894 948807390 41614365 751677628 656349736 499984156 387459878 439870531 603750502 866099686 595642153 91902720 644833944 847643878 951560951 354401176 303024155 132415833 312615193 681686912 89500992 573350032 981904968 868242822 702033354 539401330 224497139 479340617 89142644 582674936 292228796 695555772 479497833 797599152 26975483 794218663 367241162 87917116 344390969 736747814 969454636 642369744 531048119 471125800 471844887 533691319 229608933 538127345 893489800 374775501 320631531 740148632 352674159 54790662 315329059 341811082 850186290 648272871 693373596 190885637 436472873 687982600 719482009 482435486 730252063 749234072 529276432 306296764 799738327 456971736 736486700 998068506 168820869 167697567 625323724 379752265 996404561 112886996 646734593 182363691 90685144 181205752 184669076 621672057 356870314 117450138 824809597 904064063 851056077 202320864 549082221 128704859 866098488 667752452 334422341 211789825 688960089 850405333 528459421 585103161 46694800 611006258 22955582 144846175 787027122 42115731 551662248 184236195 512107399 23828864 164668813 727139719 177281611 161499927 139840596 118984036 52415025 425198218 220480151 546420453 336224219 455909791 794836645 229258377 20893155 264195886 266210817 923051301 688614230 35912615 836964321 579634272 961266228 424492937 894938031 52446518 576155633 403636204 244090764 705081462 386934263 888644344 103784136 579129156 741708322 503272556 950380139 546938775 132675394 891688472 542295984 869944508 123305885 579151459 89286276 410686417 125609834 285888709 235697163 177144907 709383510 502752334 521662748 277689969 449675011 823659550 550299840 374354398 831900549 513021931 740080823 891342851 72280035 962671742 892791794 760133794 769616284 251905590 708637978 328214100 101013279 357290371 495832840 700758276 205671505 810769772 98474315 319478898 808641803 374261258 888892069 765977266 812493722 483729162 859993486 573733546 644976958 284305455 9983152 244198551 870929579 282825166 71979881 577086600 300888202 541965137 4952140 151527138 578067961 721543093 317132704 108690138 243728647 889713675 845325279 154683134 539972921 612471802 865871417 302203309 752065032 27398203 98188047 89300890 399376225 461259036 991473784 899023949 210370083 235607806 736587967 942244001 344326820 722960087 658886370 705155911 353188141 262613681 605342997 248179522 698512505 278493737 161903933 413941866 306529338 112633585 374664054 827523561 17170324 900759374 978439310 946078912 490804640 334896282 785731207 883785283 741064171 216366019 153739032 765888665 272220916 692617675 737715245 66228029 513377969 53650502 45325411 43848576 693914891 838477791 324657549 818992388 813987933 603101395 878987570 869171778 546421241 869066100 834217740 994388741 162692771 925914791 42105738 376417005 714370324 37815398 259906127 469720046 633230968 652001855 425051313 233049806 194309872 283139540 192967226 187308458 94201873 46448473 485043499 510717553 817836900 234866201 873334004 449321831 943088868 53425394 303153853 126568868 875483011 866667732 541472737 45235603 694387109 160024389 913218157 551935859 396254114 538921696 448154022 875088345 239248456 677236689 878379648 799091244 300243288 22439003 883002919 671705384 522991621 831670610 231961210 839540572 742657912 737390753 894300299 656767404 383193934 301025222 984604448 178632143 625320472 241075793 850005813 768543442 66910170 404654185 753409144 598352275 4668556 80749382 34006476 238038342 80862876 976351672 405867974 753305588 192444266 154227871 981344563 865712887 345391563 304806768 968199568 77964672 993943687 755360951 776554897 59681553 602478811 200222351 382969755 602204163 842090744 195182891 598874697 723592194 489451138 474903377 161015018 521293451 907329809 347284698 204523009 950538613 631474867 306994996 222109636 179121509 330846824 205276128 943206558 563627608 992726181 184621812 674423214 145402909 783474642 979510681 765221190 16615640 154523852 559452302 822691180 41119617 436921187 158437027 340850268 86958179 591247069 91946815 701396739 916815261 157067378 767669979 602317702 870436260 231500238 753767813 942912441 144663487 530249617 21329246 948107689 652533898 959875538 118571804 464919571 901031540 453946008 566838409 257496298 215438913 325067872 464893698 248333269 320077704 523110042 825637368 797832366 681004341 177476652 31380850 152837636 989825545 82501613 916311178 163994010 505782549 171549483 843498476 59953382 71055427 330521126 832264282 697702803 253632717 172945042 810814762 649861631 331404228 117093913 138046662 148926909 878618250 626006231 507074859 964832789 827255640 29331420 326778475 419313279 120481209 716412846 371604267 982637356 41937677 977249988 266430245 70665085 400734983 297758220 777121191 629060233 698809391 407475046 742374419 693588892 133817953 746531366 168297053 88019122 262610765 603977110 875903888 404743424 684962037 982371185 13505609 851697004 877959217 760563306 969372474 512081168 365561646 114898595 76330409 586984379 682432491 876498998 207220718 746675823 936043706 925641648 285246968 914191332 150617797 68717712 375802825 780839684 541493895 490591181 328729077 273122157 3145807 127203917 634769447 605586930 262335681 351972207 216538013 314754330 64097620 301121922 550504871 788139424 408668372 225081419 578605612 332883697 669824993 951172 561178660 931246513 80717167 499651927 905231391 26009142 182165317 80614119 692539580 380622603 312640126 514951367 321291059 150864751 552611338 972397952 293252556 298303956 183833390 662598160 936733798 929999968 70075904 166586982 307645681 990953839 406899180 839541223 873421812 552770063 688660018 663558124 500335880 111361154 610105445 932161090 181420890 392016064 661011693 312372136 226802733 617642738 152845702 743709268 105152854 441489912 867658687 269497967 67707326 902918116 339370364 989959828 198448100 248616061 468486517 525460565 680553560 972435389 405005749 704493750 6218817 131181139 705698331 813502640 899672024 493376034 388754652 883698095 708124395 608135872 136471807 868519957 665307483 29102584 301676255 380543925 959313310 565866056 306912429 844510808 836271933 317721956 147875052 385819195 269035351 548383921 982218483 797309071 508233501 829287883 627218799 213925880 30816852 184821503 505971934 377097999 463962070 655560146 69351956 370672864 54474257 765131640 149173434 854113645 570140550 736447837 590537162 544239657 681407307 368480672 96363540 826005117 556917642 370994067 998790333 292153414 815546880 77389373 927942075 688971349 344624255 520217304 45345882 87161582 12538220 583845715 349962682 278112841 780195905 965920464 484652878 986867477 870662668 720796711 670776158 505708272 905196014 409511522 872944518 497775856 778093982 818458431 503426869 286250013 530616804 321536945 598945839 372296692 578173214 329979487 104303884 402217190 566684094 971534372 79155638 214246614 996683977 402345101 614211567 883224479 908718169 994002014 511232457 205648780 770626077 629455373 962793515 552525278 276681684 358425670 521073491 943694154 973894102 567748709 469265743 288519288 315935627 180232959 19056770 106479749 666140657 726759513 946469414 965541762 949781530 15557359 92172996 853540082 941746603 53666287 489167549 46444624 732121439 888042939 997120197 946134919 697097602 165333099 167561314 451977592 458048631 662571593 671022193 703923832 455805235 996819027 747585442 458321102 606237631 160874172 341588727 291853113 297430969 474458987 211854409 807587689 889372883 930380922 445776579 530438786 916576595 772530360 993710949 795313052 941388434 202865192 235067778 645830725 452971901 62601344 221286722 770418941 530462487 17232299 625969185 30212024 302305013 642681415 574615406 124093024 983989184 431365672 970591437 969145169 19362743 501113043 781841590 156723163 353319722 633463300 138711795 941507780 456448 243882536 713672486 710960835 413404978 31770339 580153665 346819846 733732686 972984204 219958283 40235949 208281845 192774060 369291170 533727308 623412317 600424323 940189172 405176429 949212367 84580995 965014340 467430924 647762218 376799699 777159339 76362777 713082974 966210765 682825365 453683450 124428786 865359232 391228224 22863110 758417023 233951534 523529536 283019531 306610739 619838671 227841022 634128584 849368399 721898893 623932468 955263348 269594793 270307142 662654066 937308213 967251499 604254990 265074589 29797546 587579730 947828650 562681195 474062178 130206640 13207061 987837672 896318563 490508650 206812670 913196787 699960228 951840698 871900745 859289281 122141074 19797870 533131658 927809626 607139215 830273383 552871053 315814679 969200238 841668891 804481233 658444842 39542009 733447444 641794311 664327958 39488619 778085743 452410776 60749363 831327479 957864542 766118173 800785708 326732863 594387110 407458021 526520192 150408157 76651554 423757682 289404164 726788573 385645118 26663676 700709983 372369217 536965756 602089452 481956748 715093116 384644339 769731426 773859420 710606328 160032971 386654128 9810673 340058256 772746946 425713373 643888708 838795798 73117098 722826020 480835233 768031182 603973352 399176562 914545702 506744561 191416055 769981419 978949959 637159724 69851107 533524581 624886605 396277534 104894927 892694763 325325522 596495581 822752623 943391291 212794438 465594482 996645518 652291657 41555566 895681624 233686666 479892154 543646431 974795265 657778387 727302506 145262727 183142993 397161328 650463462 708980261 571785761 435431801 177009395 631978700 812562621 580101534 123543813 595327076 900623462 754394270 771504328 1832489 301560529 373387217 396694171 214877994 42493351 426739103 688240656 941928139 937465091 102558215 104592494 753850179 201396727 630707993 392773935 832625695 757385991 985560956 999247490 461618365 768155308 948592361 393001930 262766290 202988498 564844206 678458909 539209957 112435802 131222571 878294213 325990097 142090137 1714008 835433923 712782407 53866199 822777150 90095687 88664394 83530193 580385913 386110265 138455217 622807864 793554365 922013108 824713896 604651824 476949582 891257221 274407215 394211282 871973510 646564272 364187801 141434282 632089683 954998507 79794703 780061241 391302070 37021730 287042059 880091764 960253765 143089393 585228509 977804611 203445417 130724909 476171050 799873027 882347809 654250076 370953831 25656581 373006846 600412728 714203490 168080396 689416485 543072047 883260090 408768723 10388368 692783078 821176674 900412293 103440845 633521330 776070434 240251715 372822141 730689053 150509334 290998946 903336150 821520231 234464301 319711786 538109218 572344578 702659499 615964376 428230974 555199253 185940391 693153436 107793180 576494587 151736718 787046620 517854529 905103041 496610462 376996592 34550087 301847979 398168172 869139620 997699676 523310767 767063903 856772281 213672386 207698936 99075378 124907363 695423309 14953060 804005238 665012940 394439656 275510791 376382989 694682000 561950224 38542502 964807600 301213504 498976855 579153981 78382186 412383967 284769762 886402426 389325851 745039720 988745964 290025023 372654327 479443013 714100545 119189027 833125380 28742617 909510852 370683634 273260959 914424 837719529 944652073 706404856 378152554 607747131 978055291 822866321 439281515 72234711 341263950 926440387 941107758 757755632 114259519 858679096 273406293 840425545 585498266 477927026 736207739 682526142 108313314 562853955 649295786 337997755 782710863 557249619 700041189 108053699 824114763 264072606 102007712 895049194 562622708 205871347 802035266 683348316 128248222 736402294 407116714 636761300 469180238 693330206 330134183 506494501 671797055 686941496 484058495 248402357 760463201 802416354 534599785 178795773 98476757 510531985 322758163 246658314 159578738 173353867 865696796 824418047 197298500 716498542 655439259 112879761 817844487 641414055 121829270 502050953 713441968 492279036 102504844 153315142 734725861 27014403 441392108 600881976 326509696 555496360 708432027 157495654 496928015 752302763 118028659 124632553 6385495 19657248 103927486 441175663 4110797 152727277 262668223 361053881 176922395 588948303 173246761 994561821 683888801 203504981 814185382 745734404 663586546 232442723 435192401 659378541 470088787 789192881 243516732 755647849 745590591 667013066 593071595 390872221 720326885 738843406 620008407 629862339 693302184 413649712 695956205 633124137 667452318 965830584 10915852 439177520 126524178 351821185 790416267 486579406 264864515 193376572 261262256 733882893 549712290 884263916 212227897 666304137 354381528 637384552 734493655 407389686 569670846 730847453 452072623 487293080 275482658 585874761 23479512 428551626 364800265 644390913 866120671 24195704 77812007 635606828 289118277 548350884 122051177 759439941 446657535 73422052 568738667 678559901 603985654 359266530 493026819 804502486 512961925 281367515 821265332 645887593 477423358 394517537 555192379 867396129 714450981 317383321 833854471 571449502 212766131 76651326 421249208 864020435 45126356 830033308 192522151 27457161 170676137 837174613 26583646 656629466 265236935 371394208 337896731 368343222 652547255 499346117 242718034 68940385 140249716 775149218 507244584 981853939 304104432 880951593 55430905 963186391 448953231 293736416 557032402 94052940 127074729 273776479 441473527 839457767 525385485 728749013 958692959 909020431 659786105 593028484 607853619 829597312 548858403 948101953 328044883 388308169 729119795 381601525 890118864 41918670 425098566 4579870 948233075 964934726 920707053 350616142 947735605 440550461 527003180 601219499 770776261 934779284 647645179 156366190 508693509 898112892 417048008 959628900 955686029 934637567 136961268 753444208 205915431 481393783 498652753 952413703 197516113 841239061 892905130 684906162 896802238 449949787 243704124 440095632 778070229 740342178 66610741 550719185 919619889 973072789 162575164 818649404 156686367 737653684 180896744 58148522 410204707 784105939 545286727 512835208 905033075 79045272 705135449 645549145 71203962 59578880 45252499 337987122 967547991 792273370 882884445 415843132 508640603 551733322 846198676 517887030 965313935 252016712 549725193 462145521 376419115 754201631 158606335 143072722 666982688 252226542 436506289 950030931 26583439 512980522 467199434 521572225 28486224 974047258 285989355 742698368 327791469 515661914 142652712 28937475 70988707 188043097 353410443 353867732 233749224 231350234 444040080 169004370 547464415 276046199 800330407 522640622 371542885 184076569 833721782 282308269 81939209 414374273 504085396 819119529 471733131 862159811 303703951 718135952 282551396 455799750 994674663 107444771 105350462 857383109 113905233 757399992 482343544 283523024 157113972 497976249 182117795 413537868 19178095 999268899 225989127 378770031 126936913 66014984 874490143 132114885 633523104 23902477 623670552 23059886 137727443 58901485 378423127 282899421 485573848 674830580 816573680 595971290 382870671 589868932 948627247 824243841 900677708 235223443 41866259 631081089 954410329 27375147 357659342 197554399 20516210 349566954 221669958 760672368 194810695 521227136 886995863 779607394 25681149 56875571 733218447 951294899 681435309 964868701 596637233 283176888 676330724 120819181 542908211 285179544 141614370 990644962 464024191 899561679 654207067 536277972 980607926 156007084 767272313 787932779 893287848 82040531 564448727 846043621 260111581 844203707 305934279 532519828 414572559 166727984 912660750 841669470 190807214 773191890 709506915 346745916 390240603 36258453 268501747 343327419 619106413 548574272 140387040 492579198 193365615 715134190 923100093 142506425 589183648 646625679 608318484 602042808 507773297 862662504 34919136 124759382 481315595 107129999 468972563 341384838 558556102 904968304 891689745 221279694 771806899 935143499 912180019 806587591 595101716 228768179 265841734 498469023 493542366 105173264 810876169 330144918 386122302 833716766 780881842 742322820 77571601 875014252 224999530 56068434 916788586 828354014 589468620 772367228 674967056 656178476 634044778 203172758 62518781 79985760 652420680 766658756 372126688 457302876 225029983 110265664 544892828 902463570 679555611 988348631 432788167 681939018 878425310 201439084 183207724 374225823 374153595 710829940 600605513 256440962 384011195 140437113 673603794 84087670 504997340 425570712 170426668 890174418 86277388 459027458 748990450 788068930 325771762 402911102 624395124 644989255 50252070 604765413 560330547 89296818 390938548 971338405 356626023 323336493 378526110 286023999 933948025 223863986 898891863 923280842 420272521 9865489 644100424 865634413 155004649 211409263 942628942 786228968 142813599 8296898 562465338 236919052 751322343 279725910 523356496 99371838 628351151 195095882 785580489 411310329 649917978 592319252 387311185 509603657 105720318 672271097 647084169 347741008 655263589 733232278 458636678 895140036 427749392 653458266 171667024 698328687 48273647 101309705 744207460 761484974 1047722 863628858 138156083 93930995 840448027 711282906 90364833 450612547 901774546 237726888 51595910 756179641 908188048 310712246 255264560 749148161 907234508 287177966 831329503 958647518 988281649 448480907 226685000 251756964 60441118 384753308 268310547 452750270 250630180 399626116 741907293 984452137 460723596 246354557 530205239 1716215 130964687 407470608 814761508 791648462 741481756 982831774 684936863 968900966 717508309 710661339 935733651 432216079 781702162 69690445 176556001 340002088 436978460 496391121 933996510 656925609 869206259 984726551 500981202 76010394 62750665 166069793 125082746 897990298 921608581 81984968 448152966 614870105 438639169 118604343 356136476 934712606 608422605 585873006 185259347 259284545 260803369 165450176 56955065 57755314 168931086 716409429 735595726 891712881 916232806 536178089 55487878 733293587 214856144 550155531 555239115 49580868 906833181 108125727 214170361 546258751 59655126 814590301 547585377 595655768 676458931 413331599 43775174 577923955 849033509 475392343 753637346 739716745 118362061 22294438 896523234 37980970 849493763 730481222 431387366 154446070 309536336 510336338 654664323 36110883 410251764 331420345 330141248 334900218 5498209 939975358 243629084 702794074 565743549 611050618 96060166 487374644 736682596 686034009 165866340 598857485 446097764 262980249 745547661 892163967 666080768 325387726 802332751 240284344 316334382 174359393 196097897 597890297 121601049 251767308 883575826 842590488 662949535 99987039 451344241 234626814 195369427 548612415 509756706 57952810 542762108 657810017 651082679 524472365 802537877 539030739 248433973 606930220 298400971 496857972 822862227 310561889 351077122 389204343 460145982 27191962 186158800 336707300 133726104 452703929 482286337 297889559 792184692 577280050 526441233 936500543 940862876 253891984 920523701 35203808 788753740 776636656 127745362 135550034 701930676 584856196 139274884 779436351 633487225 397258513 878200473 206083369 387250996 267854449 421051924 116617698 504948721 744047634 320376106 979578385 619441330 860024182 532858952 733987764 179641322 654762161 447797387 732948121 480394755 490616558 586298438 387674339 785532376 50611434 595493248 877188491 666698555 556796791 787309683 948094685 678118256 628686331 660004878 938556151 538129328 969370862 235166836 951523405 683076520 534800480 982191483 964648488 22614519 777842288 811365678 312834338 572976819 996023254 533456460 761100203 706277349 746542170 602449606 446752391 190535688 51234650 705324101 725504846 920086670 200248392 117056161 490280683 848158811 130912042 548466283 76533790 884493896 947526937 22026084 622086138 534366625 657349314 896676612 647126631 484963496 389328616 517769972 411630241 833119504 861497056 807926164 249101751 437548674 854283027 836994166 337814285 754632475 181669247 353958113 192645338 814546412 507725367 507006543 654029483 286673273 869952478 702162159 359130078 854189627 692128816 641289763 9009704 138193694 437023354 318990595 975317520 359160835 775999005 59611865 632488305 613561919 416254223 404701091 990583292 70939418 766649945 819655317 998244788 485135442 125127322 628809364 282040688 163324053 947068034 429751995 107054940 568346122 693954904 490551002 136959864 739841737 124908405 907489266 858038807 626296670 465322183 79387322 650436194 87014218 875304271 152338461 299600595 776851330 13781411 613462458 55932346 763744494 354638701 620833379 603256251 970474219 586096105 934199454 388651598 617444298 897634411 184290087 470202430 726861135 767472343 74620268 861498923 433251122 159030823 530003472 453296904 328335777 833300713 744827240 41163421 943585724 587962814 824737281 314018822 508581400 481266653 612109592 206472242 49354557 666079117 49025824 689208933 787715112 554602158 460740160 734921910 62275786 826788657 676533970 282674322 190664326 214846875 17041382 603063607 32641207 474622343 463100348 305687098 915324200 711754785 156009550 302790145 169669274 467696299 24848324 726136906 27343681 687801595 583868669 565950627 684490055 918555643 266463245 252830447 465989448 622308904 561325241 366540263 740217557 741155860 157645053 417372054 604247793 908198117 518142342 290392540 549939863 431990995 400583737 9111789 679865138 498127789 352762538 117928911 615874850 511000405 569045158 395539167 435384382 955309119 173938857 113665101 275276877 369698295 69995112 876042395 768371084 646302104 504936265 43647778 263425323 659584085 258839270 215446668 324340175 989683187 467760526 939684187 524051474 497960269 380132036 771598945 304782079 121310927 506078142 404086598 145972374 288578300 389714919 868994310 272787534 911168745 87462749 477075056 703870862 408012991 612167027 165336232 276871730 815409212 778206513 995859365 954024716 62892851 475422671 420779188 381276769 891187719 18359102 712803059 914033256 549573172 509647519 825305047 847769551 676055751 669658313 791040934 44754485 604950241 363216071 858928126 648036017 85038647 304544856 320373324 585208394 518688661 187688046 554519126 73839740 563763030 934742959 583894194 409114553 822089710 930731255 530551628 75225062 876167777 124385748 37244388 945576154 239554761 634859785 246583437 720637666 355366611 250050827 767098416 716966720 858576962 312299143 867120391 358028455 345390443 34947802 285334818 888563137 640775096 584225431 296366821 21444009 797408293 450473477 655075720 275146353 303443398 370267039 534795158 601917342 929179711 579681426 414562158 740846247 280434250 456158530 432264646 363932537 865261109 395444677 546954275 350354678 673736801 220029030 844553057 461844337 386371012 952692772 646235697 353626419 786189416 748635952 315077526 718458106 643059178 28223346 964221799 216967797 46922236 701466885 221771985 134256841 432402147 735201975 999219922 308683535 359271929 907254922 839890623 455758035 383388716 553790518 634041023 625138326 433605757 366885796 317676109 282650190 521063043 639767924 90414777 92482017 722606309 802123128 695974824 564610989 844030948 869153079 334212496 988675843 296395726 127037547 32002621 9365159 625518476 528895363 362717007 744795986 837871893 480503330 898161337 66370608 997892088 697677214 760691012 430398819 362870231 564268930 54280970 641308286 351228646 741782028 273157627 230744842 663260784 582951599 890168411 932504324 809989970 1435795 822583106 602111325 261982334 925464848 613425947 227785337 117432698 542692407 377950757 82759345 562954975 786050889 237068533 83021521 455411418 542295869 937990898 54414490 21024173 571502398 286169816 301486913 801310255 696096043 437970742 690023918 93556296 691111446 488680176 661610558 386799479 246183622 431356349 873167554 335701836 18514997 287068329 56619902 105411565 270999057 446747797 488185962 428678805 247441727 799918770 588722677 506554897 169837652 445652234 937198973 774577985 510714394 222892279 234901464 623368093 692544530 541818282 887806926 521738669 225077484 950762149 595953820 96682896 257182992 143474241 503806578 659334518 91900184 311136297 419661046 452634150 183712340 740952029 560460224 554699641 641184580 991507761 901124316 152840413 138384930 910485707 948821835 716371411 781892438 789921448 751875457 886335600 207522303 5557399 705817576 535081440 537531505 400617148 122409820 589001439 322014897 198464015 749491118 500360766 997973755 275889371 199536161 977242980 495775293 9346367 310886896 167760586 166271129 240879024 948268230 536911486 800797671 621984117 968102724 550860449 954105904 208667946 504753022 90473449 868302388 828630846 669874558 275174432 581638117 953182836 53062080 768331938 50470634 708260454 982062517 603799779 527201565 74271741 467550784 353924327 823140109 218262010 825671228 543531976 499250301 915402097 121571059 755312692 318088419 716237897 416116392 745132781 960465386 868448701 564232975 431566663 882568688 560041693 672989648 255494061 617058953 46560014 870040839 537199132 681253626 913289862 855222727 942950565 199215295 355530961 941602450 459311600 573890053 924333903 968681954 970159028 254230064 506604467 731411620 592937280 633633367 1618565 28931768 873968118 133063107 281302433 489058674 695726538 503212660 17156278 280868892 190405063 931029916 504461768 131536498 143805578 306102817 553033135 463372068 187835077 535346463 411496598 90381399 883082173 418308196 678888572 418345508 239366605 1800435 11554742 194864408 931762401 77988225 756729707 982557875 769347324 835111163 959983639 845556201 478398642 267452670 27989001 663499684 122761134 699256414 141014500 946215743 423701294 325618592 226663714 842728716 975077506 420032383 440672908 421959376 712045968 959903594 931888323 807587906 288813395 350602244 616744635 271634831 214430295 910439332 506382394 963662809 447915839 288899283 362233950 132719027 684162368 66628304 909264916 987130279 198679715 107399183 525227170 875778736 418380102 233813685 184220190 619178688 730060572 286871838 658688500 487955259 708617385 206986328 976545635 58708858 419936646 370290341 445235713 672402250 98242787 510741501 155183667 441250154 228860416 458598537 18554294 462920720 350736563 955672361 398230553 65952613 959948773 461747695 345051968 843541508 11951637 948296866 172624867 554584447 903666131 121798972 816686092 810879194 8425542 866766957 621564829 128321294 289500583 257011733 451155656 844019592 938324420 380442573 278131349 427347623 266370174 644122975 666889567 40782913 179524171 32491850 47250775 282257950 518322868 710227263 985959168 971603068 449702616 691227302 305803185 504665226 514527208 857627930 518754838 214897901 988755881 612961513 432230063 829731389 912307957 488514965 15595600 857760649 2931770 973376597 598877856 747177167 647931385 832744597 365337754 588703621 867593032 737339505 13408014 594845459 188086353 448518462 627143969 695523158 229065937 843155458 511181001 616111391 974196889 617967095 174486354 217471154 536513041 364827916 652425179 680306760 508143280 974121572 87252954 949260429 575170949 693975764 995901844 306312482 347398065 602985321 26355878 776904476 520109803 7580128 860151935 354623875 645286394 386837293 528146659 740688340 214141759 778788341 265123945 488434816 139500840 977083667 870190334 50086763 576506046 229058582 289953377 498798189 879285784 183609281 122116772 818334164 233696997 261345931 315522225 815216352 497130727 127037725 160073923 783639110 342678130 822321366 930808041 750817966 801036529 329828426 985860486 731408181 71412066 188135359 24371667 176151020 784880341 253525934 817994332 444899415 474978544 245234504 365156735 134597102 387613806 242956527 520584176 692574879 700134299 777487544 488030008 806619978 616452314 799271664 623633969 279023684 236654367 526505108 135164300 722973653 720009334 203772887 636214859 668343994 139002490 219291296 690610759 981234339 217565918 814289673 191795371 375561398 167485416 646786017 379187831 679092746 616540913 308484907 151055102 971847725 169484006 357718685 150289000 734861727 9429194 617975330 718217265 106368597 787959346 390601304 769196456 647904823 183709639 561025811 810704497 22985633 77530056 890579416 427873539 709597158 965053573 588979811 715558699 598602184 851365093 335580450 38972040 119614466 208921313 742437815 212177164 738104254 91267078 227515769 772411777 323497759 577236471 720471028 614796290 311198137 77527273 915117412 449891453 284837140 94347814 23314750 258682168 473896236 823718027 559934120 202426185 669640436 597261065 85034748 230528285 699770574 60276519 554454601 590799090 480879892 78250366 736901074 207176028 478823571 91372604 632840845 256259524 654096651 486805410 583480740 581322980 807519152 199180934 965163768 205839180 168893868 522606290 510792089 848563169 541415578 767913475 190313551 837895256 522567437 981344170 139615764 996977087 525454087 246711279 966800024 898111221 399103106 842529801 29608124 295112493 722468843 353679559 263581975 394742895 24837793 408317194 522977908 586843671 670175611 15853640 649834578 832665428 695438655 707472651 789887331 390153130 959028524 116261232 658795021 948651889 465941361 810391977 436781292 237316691 758084531 219281531 557785422 973039570 633725323 734475713 577568693 815364544 316599046 365048551 542313561 112089796 853411619 682787695 160900516 90002140 828230744 72466800 706551476 302691798 493979406 162752018 542072284 320789461 283967520 408377875 578783523 657175506 55379296 103502405 153935043 468592665 208358419 388088333 169196459 757718728 36525424 195671014 667876350 285171283 799103268 268323804 173378962 558269955 780877264 770175506 294398066 597965426 637225865 291280700 891432284 630469136 972284504 62864677 457346116 132666785 972107448 534850347 377404623 148117693 36790299 528382142 8063705 759045711 690747749 675339748 287066352 89989399 437264751 767191480 601881302 332674088 409964933 836902119 331615746 933172074 680004073 397384753 117285408 539279897 840416334 826026222 447100301 502976836 940064861 39328134 743811036 334363727 819243059 330225144 243355219 11751793 532945633 407003732 318275694 151604279 789937899 190366529 685588571 371121151 4168394 408372856 821060989 598944382 242844010 197130054 786309866 496675387 923048108 940983054 779259373 909275409 18400741 191421893 759400580 104486065 783694942 740398709 844230626 572656925 516845522 634808762 824976110 536208175 501802738 613077064 241564867 435065104 177148900 222199651 653432622 605942977 909030592 522116965 880134963 488142997 903128082 654636091 775371657 58076597 306627931 530015208 62607129 701223579 249364368 577079041 874917251 282466711 899481497 483835696 242079128 643755853 946609363 112715186 71423457 282626357 912531343 648502744 825692439 202709530 981570961 97467786 599999145 671044764 677151889 14842815 933292857 683583406 247942845 300123398 303133983 505299736 497863989 888494592 806742756 37122550 723514510 918272995 6440393 602027831 823195472 951223033 172074558 966436383 417140856 994598175 802705515 76397765 833554935 294697030 584219818 228481686 955436336 63901942 370607626 938817232 68465022 845449926 218297038 861739784 345195692 965863141 690941164 535063460 310573947 79984788 394502287 685333602 268643872 568080298 17344662 726957775 653683907 445731087 252384018 532404433 383633408 894192449 369478604 627506974 748663146 918622418 970000060 120677314 287152643 243749095 217627795 556197533 382282950 980715451 827133746 944975331 792976670 842031386 604080689 762368666 936278892 862585062 230907225 519471903 444540292 749595542 951157034 348522401 803081520 361380018 244864854 488502437 580001964 437454168 213427012 156898176 675798312 496520378 55651982 367890656 80923978 660994718 655893891 630024004 627366825 544736221 384160678 74366335 893735251 977947876 792785453 289491257 748574791 969219638 901353602 691367790 909150204 247650535 236031174 162465005 388790233 525154594 245572169 613742810 27500474 298754213 186902547 696860972 951979122 632506176 60391263 858023216 958382659 935960410 513670170 743509508 802573159 78949996 62904680 903100701 929379467 238569347 863981088 36009153 522088271 574708674 384027979 481328270 600972999 700743902 203771049 748096497 349454333 201975200 962631979 836124336 241284204 33988711 764110202 562515809 537981574 388256675 557174383 553948144 745193008 716566619 888100249 652583965 817143617 831663784 509468602 669337083 154077190 880156216 136767306 313820275 9664449 798103244 492519667 340049855 212791077 713369786 155106323 313592815 257549532 417230699 850396477 523771239 736458241 272540638 150133432 971267935 283237030 336869155 554200318 792866914 292335184 83988193 61492543 453173455 790934134 391989202 118144987 509185371 40735493 952982593 685031660 240635277 666904287 961267347 85224122 413167681 582553175 646884795 8877124 550984230 505267126 310943683 316520894 127391808 792942010 606742602 776542989 215425638 989772818 531748097 631258189 216270789 666165219 183368237 291963468 301643611 309454918 531647784 730651916 570236029 707968199 85491936 523162180 830502225 859957224 921887831 241607648 554548565 531980700 762581793 246186109 352832982 620559308 820660713 592783854 811573882 656006357 151108332 56709050 451866551 162490888 366419068 997128091 404935001 646111785 849125758 203053056 451917568 419475441 717783021 571590284 967814815 356988556 798135125 472691861 322946303 848874524 724933464 576164773 920749114 323728436 528063533 275160061 440038976 714851933 790358300 406456589 787213141 447868564 988591363 115506173 633028241 433465802 797712596 120347176 464204895 895154275 810541076 651808667 956337406 248940728 103002462 822037403 450789123 243322261 192009950 862630684 767912917 86399163 17624279 715675466 137951792 728680799 459323933 615842308 759449251 933769897 783494300 955677276 461946897 511947318 565010383 904982808 417697844 557482647 275487049 177093940 802707989 811232720 793406256 31922270 273134742 98092506 436204733 556510585 476820712 68511009 132538045 427742490 749909781 311279366 70285843 923192846 332714615 643399774 676899891 874470866 126726719 608376305 877364649 411495193 723761647 74679548 428768912 253134410 907957728 925206959 476800284 526185984 783917501 583246768 99524624 746811784 106491142 703547031 376208712 169830246 687758734 467332208 293942833 2851792 107630078 331551804 570638924 9466673 608937552 202610287 219776431 251957928 723994708 322945908 389676419 797728903 165854766 394843172 741885063 501723860 387637462 129075283 934640011 312732619 579292311 857458500 348003830 958087769 54678928 904287791 396555329 200491683 15637558 469411522 312181370 781478013 813862864 577628573 321066690 722834932 992133882 572617429 274938831 860449733 492927522 735085681 225181547 508073443 385305102 145469680 958840051 507740149 701027413 717205442 872130521 253162965 980127713 513587146 111107618 168594962 674292595 432413155 766511848 571633775 747385375 561314135 869205209 124621410 864441291 451414121 886173878 189710742 873257909 191827661 656083925 995584617 506752746 663090219 570617504 721666158 517965008 608355999 552741140 927505645 515875229 863841084 461867843 788142942 420020445 71508612 864037842 216138226 459508208 586660594 113591931 429473802 550987913 522958704 296627853 914913469 394374448 749231073 586527591 20050775 207273409 360195992 924099328 322891732 908087275 467377119 701114466 469458281 346717618 160531058 819812394 318169852 511686126 87997953 764680458 993245607 177202890 881315505 596685384 286171449 605322309 490459292 140337724 540044468 930680500 969683020 474978518 730279120 450191166 850649924 165798421 813232247 716240991 575263351 525618321 976205127 987478630 12200143 821866482 804521491 462454774 184344487 959270774 540814690 173908105 989298514 114606703 631833071 587421416 206429586 333764803 805488423 142579636 699176993 198271338 386444718 918361569 579141420 306321140 842248666 680943413 130870738 978546177 582589494 649201358 240601769 638113734 597331969 559926169 891316282 407233678 874444717 485926108 842875264 118557239 922819424 105749164 576134765 116401329 879832438 170955384 377510502 65633411 494694653 100733308 243039426 2283334 41919543 351928143 628232526 909981735 121766172 252761686 890736843 929114729 301961173 688789070 882853743 438613985 765585218 353452742 220373856 809204600 640905077 644807586 321139004 479238061 795646005 267691930 97019028 711444752 265025916 929848504 476046957 488078024 243203577 367487198 475117501 565828878 230959503 533550654 584872948 184039344 685294548 688095200 643474288 862500495 315163795 862365215 918923271 24112161 722902602 771590444 668534658 991500784 937001645 600548234 346312220 44926232 138065697 765653648 824001287 750121165 676249922 865411306 178235111 255214803 69823837 588221208 133828693 220827652 152672503 783393774 274642525 250831566 281485636 440110867 144740608 504753586 221808048 728535426 438848947 194901446 886845018 755282443 864010206 431500084 492337812 433997779 252970334 253852601 377279333 828672207 797541636 187888935 116790791 221225549 193310484 17255907 298748009 148263276 56244167 46391143 792548781 315418016 22709705 955180737 447385771 802729775 74366651 198521619 858012269 577224630 833796018 34827793 997212337 772552356 576933302 860366470 599871594 174273469 209850948 517009103 268365375 983030680 217050573 647114590 70309643 9065506 968227381 273888056 885903451 514012441 609985364 540415608 129779 462994578 651151737 548514506 385005385 914673524 621075938 327944176 521487880 476996091 581942084 654842433 673343631 448703541 204728393 260489509 651098480 518040200 774104077 649344410 215425777 370099754 133928097 363365042 337703822 803292072 59713417 293041171 58346101 170021728 481846333 541840501 165649416 795447302 259635371 261519912 692396127 880114979 930130355 159637899 381900227 750511505 407657898 308962198 695413044 276084225 33929944 574869073 963188965 73954165 52665338 708899674 819915450 699922886 492909760 638168676 738669265 171257887 875100240 797335474 236571126 489184640 90108353 417748128 338373165 151128892 878949025 989770267 455353644 711853435 497636208 166668579 481783006 866081721 552773667 396638032 597881313 300639045 12988578 158922059 884524041 661333443 937438026 212870992 583233755 319280554 570808683 398455731 608405523 662633671 944342986 294421847 608516638 841268408 182748961 926876216 922821280 690698098 796428955 360797667 494001392 376650172 737187928 341360121 191200919 548250546 600122351 739002544 834187221 220032322 466331367 816466769 505228316 650117810 841537852 456719547 834374291 245109528 315841505 830694879 949913748 374493408 774442808 563977794 822297134 931911755 889399195 709216382 77012131 350805482 648176599 199180480 948024555 949905191 315428268 107694924 724170800 179445948 234705486 411913461 456677456 336547129 133515495 450980773 29053023 35368322 249024275 274979547 506944290 528153423 748712802 135265832 694480276 151254955 323042777 25705393 725013348 550800758 855260273 676196528 504201590 375219683 826444183 74477555 589531230 539869434 699110058 289447515 843102440 335692311 842178177 546745695 10431635 439188073 898351586 120279943 464327184 600370548 106469900 765295857 513031112 336090000 335079726 269668814 34462804 489921639 292422893 637898982 515259138 77598075 572965090 310753296 50577495 735374493 510980890 580421307 393223304 562557559 378570900 153633385 95315455 933964548 191068103 613283118 698572764 686671378 522545945 814305845 614394993 821809095 277175657 435196475 249355205 371408665 952470150 229566994 784696339 794249812 502173621 41272096 282480200 913444249 505950767 991237085 776903304 796175193 480458656 218489432 329232041 721074397 411782314 636571315 237575862 475945666 465426784 120475555 725940589 50842485 705942475 19905265 154531522 693601723 793541224 825207803 806330458 195278124 943679144 5003827 798745105 285128371 34954095 370159519 658418292 56795920 350411158 571388760 796952904 25487702 640362090 922357259 937188865 205212525 782504490 624440955 581685835 346630289 141093516 970126844 429138053 172552657 903630648 612209402 197251649 522113681 825899596 509783920 784247494 886164232 706760406 422760306 811170190 95346371 698037597 278233507 887658696 796755744 924573273 475554751 813446615 580998100 419210934 80668435 325156305 26617190 352894550 468287232 780264960 708887985 580548748 171827579 335781477 541741670 806796961 375111568 683775024 398672263 309688914 797862363 602369097 162121197 19289168 292098317 368400843 399624644 478212799 914511981 169044099 831530762 309526455 173222484 556964725 504195091 900560326 546867888 873859927 636868104 548260972 664099202 507090197 775840611 962517662 575963488 629297227 43284084 560241476 218358771 220201422 855582175 274644412 997128314 655269924 280149788 433421396 122362950 941868550 969156854 945470675 268142908 609617637 313081869 254005489 542976598 366185315 317773652 434356442 881624610 285327318 169253523 739319215 989381441 852393672 330624230 37110788 435892457 23164793 345560892 398110307 157802852 868496987 549254360 751874504 49180303 316420501 728841172 230761508 154246748 828133250 577026457 236081883 90185552 183084847 356065641 615324997 398867717 22687456 299451606 639662896 103848618 216323723 491018311 146598236 496894846 638326363 838479226 356420094 964096344 185043246 207690748 60863294 740981026 772055320 530256819 157279673 969763673 485010398 32218965 251587839 820082319 861608828 802525934 787402262 607790058 612960416 175874654 668646389 618147234 726191404 388516313 855729162 931607430 427913399 640070245 447754421 526473080 409328397 742341215 412611530 349612524 107558059 768066550 1359123 49074285 157297988 116856751 580074188 444153369 79431742 627390175 99498533 613313056 355359542 661632052 870214596 871994440 769715320 534314541 584063552 357605740 422892935 410820509 149854887 573813240 898869659 122487340 927237369 439060079 558066718 30185686 955886762 439827942 570972462 320397930 632497956 941999750 379845151 529947660 70688835 231236109 569039350 624085427 536470743 581924430 533921262 41042603 833634597 136266668 16709623 171105301 174554982 37589923 612265778 124527970 332166727 32010560 699850870 214544092 333381992 53654947 14812879 139248158 775849949 747366532 74401785 274141846 186505904 15179948 865244905 931397642 157982556 704666231 682767429 346672400 297023060 952655449 489160935 664289172 443407738 393827669 879712349 695775062 853043880 437217671 775431020 365275241 900217899 339786396 477093001 104450486 697843010 465702485 169410654 153973623 700401315 356941576 864318539 783814588 979766007 120020511 109954787 329842921 574324058 922197654 875499627 822829622 468211676 210464641 837268830 365486638 535374338 41503876 954149099 153841456 296884549 223140441 850840949 897872369 188445073 366507854 661335826 649632760 548525512 579554244 465137677 460458529 816676413 87124145 134507877 394873115 625815866 934714911 452746059 53202410 985811322 835721131 196972968 942607973 429435055 512127238 600190101 485093305 479408637 477921400 589684960 793063140 873733757 200526680 972678798 644930363 692088251 742183061 521868115 84306148 282802745 881669936 340255004 454500701 299727338 198631615 384803973 804075507 649372855 571200492 975650147 734305356 773705470 887266036 123024188 111023326 371629069 546049065 257619402 748658037 637951659 761333361 906545021 135202737 230721936 271471556 303268341 549106053 811720169 278865841 754774155 185314746 856789461 783552474 237959369 801038954 114323690 858594931 627070701 643673989 742127280 349933255 379916907 634281807 959582500 167204275 875229288 491471072 581746999 425838121 348528191 428484258 340938061 398227375 661472768 412047063 876092863 846267613 529845996 842399761 222355289 727078883 448107003 870631352 592725980 178928896 626879574 101532808 633019517 759975180 212749277 568375056 503916132 361654767 607056801 972865587 540550447 246473511 541091947 284404651 748946796 99382855 833189684 746921601 381986594 691122546 267063211 698041238 548722761 16947684 7000754 312440350 773747533 732926057 843978977 315489312 532614031 647486436 376792322 933750007 967671780 237523914 724289683 658086868 799438612 367809188 935338567 225558585 240557148 584559249 228876933 869827711 136985581 493089217 183718375 296845905 805038954 516632827 325096381 259830575 588258414 502137880 439340680 72845548 447927556 862369413 314279039 574983217 7873069 792401349 623350285 200078072 897537630 129446381 223307857 860717841 30618623 732592679 204941724 440996000 630474221 851617583 673179127 497544349 755726840 131573209 312816026 856522578 455664486 974256521 554873206 369826529 750852974 902559929 133005740 803280828 200754622 440230775 73055252 745389867 825157366 52704228 124215991 985936330 872686891 519447734 461085269 645589511 876272229 547541430 100348640 562211496 688991520 26426947 519918079 117495619 214466767 690457038 943328140 944766661 556197460 303638620 589883927 495461356 444624010 49924359 684359520 170625485 969161916 828765821 946136800 797383246 982742826 551796607 834847809 543211181 933948811 659267428 671471586 204607479 745845638 368648851 694565204 828355474 493053752 178284300 566143455 306231220 502958001 276792544 326375678 805131241 339001206 659002548 453902046 602653585 513756929 166916675 340574948 84094559 352421180 286247641 464962084 637320411 131729418 185201624 92296170 855207137 148097215 619728183 637666357 231316512 564271778 36329470 937608247 451798684 648593778 510729931 675634390 457603373 974897118 457312848 236997422 262060030 150668812 930896338 971688205 286316814 980431891 217596844 58608502 695795378 44516480 546533322 185465119 964557329 620533973 458536495 432617202 267875239 538341381 78590319 244381328 222993858 539370234 772893493 434822345 484142856 265392400 842451134 209118245 88558832 827955863 443339613 437097310 194088004 574299476 180467957 953129444 256706981 753612032 625687682 961302104 306655239 675696072 521879184 241677073 513222960 482762443 684336066 840059034 266265662 348060831 781187405 169820722 663744542 457691597 261326714 210752586 469223445 829509457 51415591 578625291 834900539 533485339 578808135 310729421 200467963 300490384 616979805 147182241 890540693 681000713 980812805 475304137 191008668 54432850 277509740 265091386 455167865 620901677 851657683 973034529 381141478 847779277 548819983 372453467 806569075 612204635 514075148 522725371 593543428 851543925 441295941 688251592 891759696 446708394 150373198 47141052 619116644 388812031 786824779 279281286 829427999 956837229 37576566 152934921 533270196 379258720 365037724 897595099 640231978 980086073 141972897 369005767 378509279 507902157 924398327 357865035 931773953 762503141 761411627 153784603 944273684 194319548 209704025 824151196 220858991 970076292 831132338 50999401 728948926 952905697 70179069 209252562 393298049 355229548 360043540 410586456 217257612 255666737 311652450 391765811 16381573 960479281 154610796 705720780 577804650 239856865 700861765 726400835 998878216 487621545 348840216 87073514 935072132 176399463 150252961 759661511 343810518 874519017 539552436 85651734 347214409 893782646 615721141 636097221 104403965 182695494 411815711 403927543 947871845 517462021 597701374 468478338 998012874 251771732 186428276 170904176 240873925 565817672 675894327 814819458 30666185 460791017 797800465 898805928 638512023 145031093 925859167 220167050 995595719 272388634 248956563 223578626 346380870 283929087 108150963 929304992 597292242 800437564 126084055 648192805 260959616 809497629 347454894 496592136 426315575 985859043 472316410 93776372 395741235 554334531 416565519 908298568 874166914 513312997 606668376 157262741 141992074 714340838 89872594 289217316 954014593 868800598 976611728 248470126 842911732 239804347 141594165 234046626 581492801 578390412 254521725 511942178 198776604 688929719 916204468 36008710 19535886 245627164 251862845 513308055 130074097 129256976 393366284 636828885 894737269 43995355 976710444 121274610 70578079 828178490 330758971 461818837 640444997 179836381 526938345 487568280 498129043 42610922 121801341 307625227 771070344 385863289 67496784 78090286 380721274 527021589 750352463 557585594 700609934 723212353 932417661 251437209 818990657 345519345 254950255 683763818 632487394 256869901 303054286 838225918 537985557 944084978 636947929 466643678 306017617 623597552 837323744 887143618 321026403 239482573 495834314 593923611 438755305 347023680 444149392 238144650 669141208 261204599 74545343 181125991 873582839 808176786 721589498 786835003 415512673 62940965 647620470 566052678 147169543 477237690 855453565 83277818 868872492 359471693 992250859 829421949 402798055 78564814 270596020 629704491 996245412 130017954 109519964 881492754 424442019 401448739 596705405 671345781 733598072 372197403 347723333 794814026 432173961 312045901 736084469 455271356 587375508 407905772 314101347 562442409 412774950 358641442 784765305 558294564 415141924 902057099 700996276 664405236 93548870 224430263 510101925 581881364 171381911 382088107 230153843 51399473 444060407 878233440 204855384 196215087 8628633 684887619 89452576 423809188 90422917 434473396 393461933 790685788 637198615 692421767 529186165 55025619 373480574 3978630 988721922 333635518 972723262 651048428 162394481 153406082 394221742 235136491 183299316 513621179 173320571 533433127 705390160 665405879 274930724 7721273 236471647 843085817 961536123 711214638 761103248 949273014 235486506 349466886 125971042 530620763 829708844 503392821 72866796 546314245 383435087 602121252 612826968 894325767 339058873 291940785 531310436 211619176 292348768 685542571 301580512 782293090 676986768 177822295 901592370 65136612 862171497 510675438 186541269 856456721 680756063 756562716 422856661 291956415 204057784 181209731 696991316 541201913 771684369 699118646 275497737 446116990 76811226 529446974 490998716 490850879 838958293 917532953 622789579 447522533 690970779 24811061 578353321 62870600 111650839 900817018 785282649 724036857 950270985 414633661 772240887 312268473 68332420 11978318 383180847 671452928 355702384 939480939 506310084 572793207 949792265 962858954 81923083 48830078 43813214 326615315 177654637 990395303 346377171 623466852 292926441 163448889 76293023 126348235 619086223 820535726 524612175 621699279 554474758 801794101 495006529 287240936 447255047 200091440 28762154 599692034 117666271 624979895 18158993 946212607 525117425 985526036 464245585 113882674 851381298 685190981 375016731 49876964 562198955 272826238 212805361 853988818 892654843 669200036 536041388 621992109 779615954 51405266 211674488 898629785 543266935 531560152 814154323 934493614 337591363 370633399 270987921 72388730 53181476 466082854 271733595 131267198 261127195 550143504 952605483 871646380 265863870 159342612 146963025 792595440 441333687 891518724 1610097 81842084 544062531 134381414 78811139 667973145 551124915 945548278 241560786 777045269 753139694 884333090 929499774 153210448 139738094 697761420 747020794 782316534 40492094 633648012 803602702 398123816 464882051 26799020 449080533 956229243 136045296 796033066 651949632 261614711 614407888 390392697 581230226 509866521 399249152 591986112 830786019 737988433 633581937 411691865 971909533 627511685 883190955 236083540 582867202 338279436 826902085 6427633 980602787 715307188 469535086 405791018 347532266 549372989 434143591 928242983 581588882 828410588 4130311 627014343 364486185 214427833 979385910 753236510 262053269 765954161 966348914 233933553 945640588 614220692 815138125 656772924 102753050 555436328 171464172 776952236 433525023 916060708 2420873 519114278 718837454 516097014 137040115 763488830 958790448 273969918 949774601 866918849 362386591 873570576 110071107 98972971 434420043 55126518 48806185 871993393 627781048 479006700 934222297 711127097 731350334 895989282 110957701 973978845 997581448 689656638 230251251 23495276 377601558 227018711 770806779 59144809 160817339 871611643 90937357 640176138 508093471 101349034 701252520 558890170 679478078 943203928 428580836 804674199 39356647 765988207 411513065 80438004 221571133 108571083 867873910 678770905 575157050 65197116 717929051 473548670 16725287 150454535 651199231 883206356 122416934 564122726 811254746 41874428 10901160 816191235 93938684 579281869 936936439 39483009 891433093 36256594 392755885 519238643 906217259 625058890 248067643 534170723 592403639 397404583 259291748 377079117 827048840 996392463 174932927 929591585 732886030 120591966 904696888 489394628 542633296 6474786 614971791 583655183 758786919 577966110 146913751 275162447 947919872 369790151 736476153 958644675 297187550 679700682 685324847 638501666 628557398 307632004 742306441 348549138 644320722 741395336 305119083 939195826 178254927 227970333 60105741 65138193 138064094 199542462 732202234 91504820 957806886 605848472 371019921 815436052 301861344 505251343 227206535 29907230 341341018 838456889 662635363 698277297 405354997 137442913 423864065 683123491 226606247 175899525 139989776 329936829 698656634 562166745 123991188 987903034 308875275 182113090 81838948 997452876 933286924 144375260 653764781 736237847 913086402 673311861 29199213 229399476 629793927 360957711 979537145 456367024 854560585 795401058 725086071 178383754 326649098 167375191 156237925 955809592 909291358 893651342 252720912 379755682 861870320 881493977 752207646 194714150 66782717 102156735 119851269 813500691 772228311 176017146 389963921 438337070 501652067 715195897 259494754 252906032 455051931 249650783 618603883 765496901 82641166 371066754 678182772 884829838 112985947 465018605 680347033 114406560 859327417 375974622 983842762 479512067 230383474 280595656 860871241 890629301 471439716 870706131 531926575 531047844 79535743 283813207 264963046 869599031 760433225 353295205 293268912 919722438 484776797 219501886 89736223 906575901 104955879 267325913 978313371 4834302 511103530 507163233 867895264 552241307 206964986 356479157 780893308 444021024 417702466 893583847 191363925 431478567 702777216 441360062 315988002 107756353 181510724 246776372 879161325 774610804 670217397 459299319 740727191 676719544 124009483 195620076 655754324 326799481 677903126 528606632 20535339 909259544 243738294 193931509 593598071 296979562 519245920 248602708 198021225 646010679 44769952 631110261 617795971 509038268 532390289 356914624 680731166 205638442 369005414 645799119 635733989 967384100 576368869 718252273 776272984 47471429 467238887 756728489 381399882 316287640 189893594 328703534 776858468 401693470 530035775 857224169 827690656 362345292 740613420 274151161 354466510 454797194 176089546 735131058 238693906 535956149 442578136 880983065 215229796 987143325 308007206 395890794 304211214 582286472 609547291 646379411 556452146 824917933 781087792 407765430 359838274 937002426 18871155 932319403 287178118 861471055 35608581 498743419 895367577 931402369 650535068 378830822 666301164 121176408 406037250 600019166 343046210 971930705 667056276 401720074 601780530 417712860 566827715 996117060 41436841 355098591 236587414 174128923 399282533 537906225 626022439 692198226 852414075 810960160 843138338 740691551 412037073 126992620 733103433 57254893 314993829 458495817 409110514 615085658 554688004 420068833 959348615 328835386 273301332 368479952 695961093 198565330 664385226 857898278 597039998 653278109 870794229 350288233 470603415 785121995 648415281 16261136 123905290 13888701 649833269 417037833 326983205 823486091 508565894 614644531 952294218 92827518 927383297 371671781 861938797 743080342 918805333 746025573 91979417 274536453 410995334 885534066 50214507 711287729 352462188 210147515 505926805 102200758 432298546 770243686 632482909 823808994 431854807 31170698 585286171 460464952 996785584 347996597 758104510 974968429 39526884 726661990 370810184 872719982 608367599 659999380 212874573 914530008 838080543 300618789 603164537 405832831 789084442 611589496 672936711 505292776 343111766 996302556 347448138 693265358 57782432 389086742 400704040 183684000 420678806 110034655 531695769 504063489 313484077 191197540 798628653 640899912 38640171 334926020 694833795 796804606 343847597 111698326 954981331 212812130 585341347 468739168 674963813 188553192 58878031 783828001 77724952 231523765 30852810 860225224 59495644 288013093 955154559 416133050 943111992 766190406 43900078 362744400 162649541 95567450 169995498 577136214 835099056 59061337 648831388 759178894 592589372 88451436 226785406 446206251 749382974 56004723 823467808 434746454 544608159 470640512 66219878 849454765 605386206 797864538 439918599 708559295 149862539 847735547 379101456 439805585 930584781 338260499 706072672 115155996 542747357 649771906 688711721 289735628 667115657 101796577 602620789 125178882 957444018 448642042 752795295 196467860 974771406 243467084 294956502 9502536 854145894 429793928 764194205 486366300 352563865 216955158 917519694 184736513 97790360 92860561 14797202 716223451 750769192 950550855 687604458 736876419 14450467 154685114 517173802 864145157 701555959 115543585 86970616 84099682 891104293 893584104 331755090 526453007 66031555 818651435 977902341 796673653 992557563 293658687 698309686 727753327 323029130 748974890 743641053 799194575 391258434 896609574 419471685 197468376 315651208 1964578 797416846 183739333 725337558 397434177 505928747 48353089 100100666 864300376 187522917 809440494 195407062 322346868 982918357 794377694 410549598 164504402 129275886 444004637 510792349 486031846 630263409 368733221 461748976 944390101 241901814 303348071 333458121 425245178 775515498 607165641 419009837 305679844 987946891 596014115 338861623 127793238 333046638 930048961 249727379 579770311 302711290 56581860 921349891 744959200 617835883 513940033 305392350 377266432 698214863 585450112 444300940 77073083 157804940 396464318 290670859 156132439 455629784 770098443 543487341 935768653 266658112 741123309 26974552 125052366 573640738 805617628 198855044 568512316 94611762 617888196 984664128 642999468 214084601 605912454 910589934 86266475 464601425 962730358 159126915 492034422 513019370 77385694 111911176 356764160 208339145 275655034 693012507 332568560 358756292 982867963 679359087 597099360 537611783 164480132 323323463 768707359 110177937 119330352 235218687 695449904 349849271 844697226 772459907 200355657 890902177 141009427 324892374 956648789 980490697 709300927 998264461 371180530 423576959 845223032 358526801 352903412 463858023 879740826 769586017 689965536 200772088 390467445 73376013 667092594 43136255 202314447 44342588 927434519 977841178 306869855 866598375 557488500 803500862 347745619 840422044 526097629 708694322 112374731 317790460 947902687 201779217 770840411 644979005 689174454 10508748 369399181 99706024 304530135 199218854 420554845 876497436 15561064 779380662 66482875 704917129 943436483 34352488 780509964 17036150 363908855 211032572 87633322 727711100 239992647 3263494 691603295 585857737 287034537 730200300 780421614 113298334 538639431 641318252 125180554 268740305 852634625 350667795 63180381 694521420 906659050 422652870 69474563 193416076 394255815 224139325 349593868 35263523 506503571 287127683 853543549 471391286 869027326 302182776 834347856 826318591 561651177 698577999 629717999 469302604 111190507 104417040 124400061 577535998 978595023 473546519 24238989 382657164 914354196 437343123 377205801 334370173 202188908 519111176 708729548 425636593 752423997 74180301 232607656 216606489 250081827 338167183 508685922 409263291 222496108 550405580 506029713 345868719 257587354 313896793 416284738 794157412 616242661 860031197 40264311 188369243 225660854 896358484 705477027 426742699 257130798 191017356 328540719 315798908 182475421 590224555 770074873 695935372 74505227 657811623 497195984 681613997 728780210 339041740 818917881 427628100 428184193 25694266 289876141 757279948 649974939 759714405 562825624 949110865 988729814 617510803 244460380 651336438 695513661 890987617 454677004 728106351 500261006 203157823 919769521 255469960 408373437 462525679 777609929 914007708 51369071 758666506 193926339 171063326 313958272 867150971 167670404 960938004 835885182 372830721 344698597 196454294 472916267 538565298 990659378 578259796 73361662 845942387 152725420 209444878 397210019 640226944 973612040 129408281 566322039 47966699 267640303 776064225 356512781 393172500 611580284 666817889 132100779 671717174 146394049 90198700 31474893 213916891 286747970 940455272 190776481 290201186 913751159 586605902 832000394 605762432 241848399 543627692 485809822 919797947 841733800 539001826 873229608 402791409 282536152 779726312 803686694 391048400 242697255 783005895 550440907 597308763 990325330 637744411 508003326 474421867 686437898 580665752 266882266 791707180 895617907 816068482 525603884 409020572 276652710 419814195 343730424 183440399 232146991 815380633 87981557 296825261 45388175 924730805 965674508 895387122 342151099 312274717 747793629 636797230 62217627 780082810 811382585 369878019 354759820 997992715 833264553 786265066 698498782 581282849 78630118 491937710 79490135 260815265 209521759 106898414 598880431 505438341 916718774 592674208 216689170 859474267 320462915 734214793 609996705 470151876 945838479 963103685 582182385 975427574 163828187 885815365 285682570 204917051 79352215 372243788 519646569 200541808 99886315 746443506 168940926 670398343 713733681 471316129 438706991 613308165 161471096 22186907 932512723 86420612 774510083 288061809 907813176 402227506 82719944 986515597 355884062 897896529 915529970 746350249 602292922 51177909 648592736 412975446 8192820 485769289 704583715 153524855 628874281 445984906 493031684 203053763 496758057 692495626 910433787 190876230 742208314 370755822 777896377 762992864 405879123 116764273 392544799 29112004 370840290 358196063 425899205 301706491 577757767 425337755 506994036 331665887 186039639 719813529 311942828 554929568 448886745 117306084 783262239 592983746 106835468 196571801 545858356 565136029 281509664 774394347 753133957 16327132 280891320 317726877 486280033 140734207 94142062 763801483 330568779 114278105 382639695 750514465 832550265 885015826 15392091 344365538 363182165 793013413 806854918 193952994 354556672 82730595 85610170 836402253 178087626 106812783 702576211 502850526 830059707 972279745 900374689 966918504 546300430 567117987 496974826 234304337 28697776 23757111 65228901 375640850 210267077 938310382 26414783 782487480 724419108 368766482 496205978 818070118 758727382 801919549 802290441 409377489 414621083 160137440 899546390 97429442 616278372 704558014 41652797 281488280 164925146 16506222 49941230 382220995 409695958 643386844 322296078 732894794 184678119 242786504 689098870 182886470 537129423 241352773 215074163 618733157 772915718 966165307 618511173 723852392 509861430 75821542 959832736 931883173 484870077 154921558 717487661 620466309 242830126 480328429 965867786 732910343 539583696 477708004 573925702 654076220 625610013 517785798 387065446 578911945 74339653 673233138 313392611 331475560 517796776 460199965 322169258 467318375 901325920 882402254 549858458 866197799 990392245 671532769 995771145 174782878 424076966 538426373 492616512 639403478 403970407 896403518 934764538 604057963 620044253 744538979 664806121 440968209 979795492 48324257 188838193 376336396 37018890 15001846 933943787 74297015 63302289 533302710 339501732 769460990 729959024 642283786 981152219 390139363 616492691 208531052 451043718 585662716 59987351 331997485 242737038 170249459 386311503 187964144 465398350 224581637 587973442 740267052 860866328 546226820 874602794 241060525 500720304 403018581 969671542 971202067 330202063 819092083 989369801 246886993 583376289 407307626 704001913 97291823 803873351 868389340 22965264 693613001 980579158 332695040 800846287 645297423 529620055 345713950 70144038 345707587 928833349 467100180 867387965 713059453 244816658 991468500 344204143 621761066 490632226 367034852 359143369 627547529 79532749 420107996 906062991 404835629 811537889 259399403 408505528 7514238 480284447 434898003 122902381 563694135 139182522 52709865 736824974 198051049 357451483 302068118 888241965 543172983 603949087 931630808 927281168 608052121 3659287 455800641 92412467 249327705 319928006 641511671 826666820 950134936 463949863 326033715 133660710 599935882 935449765 12560066 271110510 628094262 569403297 421249671 833215465 584891127 725104112 201870327 428404500 99100669 752212570 934337435 268541858 467663309 145831452 860659090 540391418 471670461 347404647 34713100 288253623 256781945 367213023 886301648 965199654 231121025 29161244 545941175 565192651 728436392 571396908 352485422 712227548 878082966 958009103 636951992 725736132 910384967 426726202 703709034 672165026 708307851 896349717 768098926 863814344 126891140 108390525 244622208 263747900 628766506 625732674 830531956 818918458 109951434 675713706 267744686 998400687 155966595 370178285 593250984 468722880 91526088 733182134 81142895 722120769 780158177 987094696 294774055 7042367 395593833 830494423 755058051 907723895 609653457 801545547 289545549 209476572 27144924 107240065 431467492 48758549 127609889 680875497 864066745 840075772 308741517 49946729 99925969 687877408 538942942 97413848 911447110 770495044 720365097 873129092 831018182 316599518 314927700 326146989 310617618 514235033 419814812 433368071 988704640 676507091 377623313 538904892 973051770 447682079 888050197 78980456 212553725 716617925 555780321 283346843 226379035 894144317 216174336 950811739 454920569 147930040 755252178 620785695 512531154 441125271 731860747 349720021 919179890 500066289 461126961 901035356 319852475 944542226 561754145 284987915 319991460 890994678 752771978 37368105 199666228 555485906 221144432 557670002 306567436 317729676 166977707 875308185 411039195 710383934 163700581 47515072 289432039 481932727 747400096 575587841 58061707 738077177 168317870 218820585 901238963 344281788 744410807 308518647 61540705 497382634 431713078 895572514 478867500 859325985 876032380 342516816 490772668 793549108 550219820 624077536 695202383 322691242 45221565 572131873 173940279 932684094 505296892 548954072 318371930 427752541 921608839 582493118 52279217 734066347 9426770 310834176 599257289 572092542 583062566 233145790 874746437 253093985 576695325 747924876 226770777 565089171 249146408 941657075 532023889 149437062 419545481 278557169 468320520 351998816 832139865 780125045 487121777 190521469 603779587 24381924 518425106 868488426 848678343 98552983 244338820 357958892 971243320 677251418 631606261 177309816 860886719 442040559 568140709 414587832 352375829 485233033 168583532 796480396 500163277 256721234 75884083 442535942 223726792 883832037 828512886 5787373 311777982 217674708 498618569 956909627 118998204 485013795 85982288 48242847 571970720 196782027 619858757 292571132 793562271 88414008 755424629 677318632 43340736 972224972 50991299 722229294 993014367 368849754 274139044 501408588 363452075 748811691 471144354 154821878 751635239 78095612 181519834 189495441 832376109 654094974 65675133 58041785 799216998 324927701 609586770 93404859 926826067 966422170 573575986 947784475 357965512 863903449 457348235 273183248 111672427 494799252 153059550 429144323 374351417 529357885 235809602 581017108 900454658 681969216 825168350 352895637 176554984 318717815 211588210 509438861 971012324 929265844 259339983 276943414 369787201 542756923 315302746 632461951 388773407 708617796 967171982 71796618 365678833 555311997 705414263 2221103 682064383 342865287 215807287 922194808 923234533 161015157 740235140 754888995 268196626 448256080 893765160 338263587 893573706 314484629 645291904 896455455 135868197 368893364 528284670 218953458 634558862 227336339 921600167 182603049 368845636 826579466 715006358 764019336 196804188 773618789 174027383 442853765 445352893 245101797 405824781 367054539 964423586 252793919 399895468 225294777 852055580 9443611 813787583 613674209 891174798 519596182 63554115 272345225 135355695 328692929 303433290 939477805 849046411 844784927 280612730 374527995 150662403 980588843 78164108 951649621 856030280 683941072 557178829 317916499 912258276 479330031 862833567 878448702 451854257 986795996 685569785 547535638 613662559 39213537 871881699 454452238 633817331 940707770 954409980 734829834 231118402 983563544 595947764 43566632 201160826 843150110 259248914 844632116 476812442 958580455 624990638 328139570 158464501 170673150 697896376 774380760 877204660 330703588 503013936 256227089 44576848 894420877 467425451 917264507 452360220 974362083 97886165 804038890 26475449 876187202 889905129 731967971 111198623 803987450 338522427 771047714 561301915 436034001 118621359 954234132 455191371 141176958 890015294 44900701 779897508 510600495 745695096 651026260 943010925 820145668 549959677 470152834 597279425 675390097 388288003 627751207 879703953 745429600 873294548 215608501 929948448 152803181 85327180 572827219 773713541 618464424 71353951 129242459 662097964 615796855 871500689 491347420 724774485 87847729 354068348 678393624 106997652 967686052 992566350 363161095 871118671 763017615 100277832 295940563 318186051 633819689 668952128 162271322 101015808 380181656 949783071 997386927 658982504 430816379 284149604 872765850 579856436 159820385 644680608 728321043 227818351 333072976 625593592 690900426 264044793 437823 224327846 752507298 824170501 18461339 554085752 356188210 165029019 16694470 139036752 314664515 407816727 72116115 316645538 859860309 243668904 582989260 68217081 399527449 546401490 844708012 553484658 623294200 352706028 278891109 4787263 825146507 475306659 369887900 241989157 255576096 34614901 725417192 323439358 596575804 586896695 654858070 340969528 209977620 926112144 750735080 634429269 669920018 847490427 887335953 880631913 393666902 308480201 472990011 971153567 689520178 168855965 533329217 774024884 857008557 564907758 894871029 445809018 286665729 237368072 868368539 628728919 172062238 680582155 672664172 234439107 451666981 554364523 104017685 10161614 821566445 122494830 602573109 529119895 596295041 103475121 668608226 124967126 857316767 219632036 904652325 481621075 408976955 859120649 341500793 839536236 928066810 487191161 809475664 586149523 830811064 39461343 415361934 351938766 640893698 152568570 931306508 666216502 983923869 543669472 362825494 836354936 545682429 128195446 569254125 729466711 241921742 529526264 815644998 50449704 421628783 975516023 50168266 892548948 233907570 112331606 784328852 623142361 992115230 492655565 557255350 45413066 428576493 937775718 859200180 707353291 842994702 221181571 775426823 716547989 175720164 825781718 573044891 388580472 451871877 629260518 627418961 87211732 336147003 957445009 310451326 890964127 982293511 812246404 589856618 633975522 36572441 993729733 264311250 136147516 421444185 388169258 3737191 781180253 850430690 25570271 635946829 360067468 645350017 881401828 919102621 534033186 54134842 721443469 978854627 594886157 985048771 721201920 434627488 788224078 197978376 742890938 184142793 380690555 946750629 321365259 980006470 417218110 25663087 983583125 784987764 663645907 495529196 924750545 752534692 859330958 48811221 782238602 306257561 700484179 776106395 256527455 730157070 596191772 482072544 690597445 217629998 241450359 437755898 556317444 950848282 869897989 789719155 387572661 571572327 906216445 850235019 672101706 808086429 993078438 182956212 506053894 353940921 574150368 725189397 24412929 422296235 902905500 737676297 983688357 819868121 310221919 591114909 551826228 643979931 164416964 897282325 728833087 283505341 275875831 775520103 29556272 288019200 44062266 622366654 314194113 950964120 498360931 89314552 4462467 490235567 20627292 994047785 814790745 865771233 970708386 729022998 609614330 238821822 381565895 147406779 711249522 88606284 962223857 243894470 3668897 649651074 794662232 327649049 848185786 657867982 810997451 234755659 132378566 782272656 519889708 92164136 213259807 589023901 828518128 757588269 336941813 897339069 720855968 810579213 464556236 19717420 199538266 631993646 520071932 617522973 824235600 103295277 323812400 526265138 737471304 222596950 403534056 133408774 576374298 799980844 356091383 886956195 34061110 732028903 298464517 939012364 807224603 20235505 49723661 346406581 232113889 223455848 539002592 367068421 978669744 878951328 78708641 409614299 686152262 777059742 613077832 399700998 545739638 149843357 439622431 636678092 314034851 954136973 181821511 537110884 851668809 266428559 133102644 577673084 725150837 237790586 850964781 4075955 832953160 672462682 892162253 296670496 493447543 591901675 659395717 139543753 724166606 643804706 571051031 119432237 169494696 789010597 404928540 191872955 823293049 370434638 183803520 552085848 709873733 501444267 322340609 139944670 531703846 768013953 461108147 771214487 561370057 225423429 980939646 409874374 476477169 846878369 441574558 332293918 59561971 951145717 367452451 264820041 358217785 992754132 151040879 63013218 13520576 531355011 190822587 199516027 527624857 655349885 56561041 887558936 941282155 883170289 619967571 26918322 690213359 205280834 401083827 407694134 979944051 504747910 792075577 956071043 834321240 506691592 495678913 978561520 720531348 870578887 252784122 463677891 93076273 502629364 837593832 521751738 409701324 253623160 191871586 187960454 685431063 937530731 734488468 559268940 455658327 615172254 336317823 650918690 648178150 926951699 846370164 415348376 693015474 716258943 875084189 835111724 231061948 862542543 10407796 305092308 12857243 166552223 110806090 584374137 383982582 10809284 769804737 7988086 370422542 54724036 784958034 856360477 950211377 475657817 363898825 252946482 49654088 190506994 822279620 426401390 59384138 686473266 675365431 14874109 190389446 700339311 918252522 309447424 764726622 237230644 231579897 373962508 975071558 185179071 992659284 939775402 874770889 671049348 693637949 642402005 420501956 160408488 843791308 912179071 949589033 493954694 522418542 93915660 213071998 46043438 112815202 451735764 489511772 159876833 25342267 263888038 384490224 135214231 250209633 155548480 546412412 235954041 20617103 196422616 950653911 659121510 445545046 437509014 484799465 99687282 43958425 767627799 759912241 615316579 825047567 771758572 706439487 805422387 501774789 168891673 741503545 142491537 905332889 716930454 285673818 242480223 673830848 931617233 807594863 36325941 16310592 526134570 182420312 942156253 295359607 341307510 384304781 274815701 308349586 858350717 237952406 536911824 236289815 421164156 537702034 216652597 339002972 778523300 710824881 807481758 360386573 36615321 728906682 865624667 609742762 810915315 542356614 991876589 873750278 686632640 677399427 135472267 642456265 686143488 141910066 132954784 417541359 441017896 549547688 134255947 976079688 981237664 825912849 271985373 143847926 24304453 372063529 870594911 15134193 144290536 65737409 569500425 765341574 759751116 702394944 526474444 180098260 506193708 169521695 24671433 784499790 499096755 994217580 554025176 539653436 322684162 384877384 729284866 636617785 951179821 509808489 166451719 265396150 94864958 802040985 20533209 63586422 237998513 45750324 771230239 78776848 507629558 385189806 574138035 789802865 815043059 168598283 628316709 601830743 828875391 23353189 654403637 441770198 61705960 146773354 507781724 403028439 26708334 270922716 811876932 3911060 236016581 366043151 783436 864943902 750909847 159710318 104506885 968171991 173933824 595610358 576475319 100121592 129469712 664573368 148661213 466043660 486457421 648417116 155364772 187683443 148910382 300959129 653158769 143445985 907515041 678281150 769568344 93243868 724086918 155596077 390468517 720921665 257211953 368179162 667401559 660658879 788122348 105576144 869256352 58952026 364876402 528029356 942849638 272892650 171555190 527942688 157468101 521982873 414093850 793735793 435715211 528351081 316399224 45032954 174356923 460086956 290652957 587614375 534379019 938524810 655331721 959009403 750900325 872098174 760204464 947610122 630869610 850460633 395579772 63040255 943327466 200811582 870310728 624040600 690852973 747253284 607629926 424086053 982667693 299096152 622451867 376987532 440585242 760681336 985035678 853104072 674653269 195701880 109215132 446704997 127238837 181909281 493009847 674196742 944423877 240453773 388179074 438153696 360402115 724813741 363960966 896255036 225886755 985241539 441712833 789004793 384927243 457748712 781796642 654158087 136770260 649238663 579442446 778150381 790976399 297775072 19283422 917907011 132312190 802270342 976392543 895757113 708054934 563178721 421500496 229187599 858524932 594119341 762920167 874450075 903734181 312609146 861365069 313109446 801843596 496314154 783958557 228002319 778738304 752685173 634250985 416500742 194445947 153548648 265324725 723646674 332297260 155933665 598166650 666722988 502690166 936476181 837852580 939896674 734220783 280727819 209220245 689855701 687536482 486896927 678637344 621922683 702618701 934541952 725255950 223913181 838277732 93846961 239734940 250323994 499691788 66304523 774259963 250366563 237396448 692670522 956332239 664266109 526991664 510915260 432033457 606816834 532569725 824521318 168510381 945447712 381043967 409576158 642092997 88853656 62208031 559875873 193362540 35977664 580661245 970116095 469983499 749380290 215138283 967876762 96137599 630757723 355015919 298385131 32495769 65676636 479095877 385754173 107715229 38609709 267776475 860075952 881409475 518561861 135808212 168053431 208464058 156234163 139030534 796960666 857603872 836950680 306423419 916857845 927329803 781934251 589562356 681888567 945997955 995403955 807635809 873002788 950013957 347801873 241335658 770839636 707858178 636451891 998604521 257081522 314223453 955637026 656234350 487628797 312960241 367154165 817188282 784365130 246244361 179755611 894156356 866311808 288369638 357035030 736982455 282255066 24211261 963035514 712529266 271416169 843914934 465080306 885238790 47736976 43180398 130846332 84991932 373219718 49012086 175316520 688896781 74143447 16291921 913364636 330670888 726820067 664561530 710870675 922424431 731973726 49682140 809000537 745690874 451974863 684036952 241154641 923331346 789593361 455522115 526857072 654165943 278371284 659241189 883191231 904166171 83527196 518692603 923000540 1393957 928760257 528323381 72188537 953017327 674109934 240871609 847176924 174798409 166372259 166138014 341917022 998748723 616070195 993389682 732793068 370891622 403734982 991588021 454872201 739691468 295178712 561247067 737993162 49466372 501808568 225059406 848968536 412852703 509357322 65205738 413211506 626709222 409793094 57048960 544098408 60968145 647025975 953902035 602378017 600403985 867471228 134310813 475033494 279013447 369423626 969602571 688724821 57961162 727049896 887339325 727514622 533792550 732434033 582935239 543795145 225084824 114857558 212461619 90224127 769126291 255842970 829456765 39318397 646611005 199237204 958280085 448307508 626212594 822568944 380532449 437757099 745932736 958567342 648047032 458251899 826256362 842253346 826578664 466962642 996313702 331292850 216436784 262996977 933742175 749152795 291692231 317924014 361014707 579964141 383329748 311046387 783844725 409156618 260075763 860326973 416910444 995982123 614792374 267764253 772149139 488064859 561564450 863903931 850153111 318780282 477987374 236886862 899692636 183612091 323741767 713986213 533703032 180529446 150053071 375331233 262018231 712641559 780091033 19993528 312730005 38968509 255575151 946993012 909896903 776045724 619659661 399176946 938520754 330675211 295258659 913678436 614640626 750490807 589320150 336300175 679430101 862669854 789209151 293869902 568091358 715681301 375148394 2673165 101612866 427725123 755043929 52719694 472499566 62550435 874143615 559802408 78375551 388633862 631304518 340893379 656262344 237349263 288357001 469827293 873091664 546420277 646330650 811012424 153102673 299236676 644946493 262959977 477149370 103404764 342926635 593715131 675358894 145829233 144717713 788792394 892994307 624267849 671171086 30242617 289073092 524504577 422642872 583063356 520873392 210950921 520875416 653809694 169889464 332597795 312092969 950114621 682779781 700529384 400741085 186436105 456559343 107376707 672968600 263355016 460899463 152222963 880185907 8233941 430701838 575586317 739546618 246993053 7308284 249177977 895891759 792636832 743143162 24249456 332207493 103489078 464830568 757669380 997661861 982093511 706107352 89872792 691091116 144546130 639857809 949261668 153808555 138755047 551718925 731026162 64880934 631309613 256389243 556985764 689328790 95694557 77736765 202602795 200585703 302613060 323195243 39754257 446518522 747018437 856984143 535518769 306472228 294546517 62807015 125861689 111565741 891420158 665758567 138582831 961237075 696356956 297603508 943993577 770547140 446003747 218546153 974461587 132124199 323059351 380454358 112112173 799274388 640128530 379211900 134691851 805470871 183244929 248515218 869977939 23885489 715560935 606378243 39368834 352956631 427054297 38953838 243960808 152341489 390127361 645001381 280506919 89723228 785496988 710523182 747146424 317939561 617179131 687924677 729704038 320865244 930246662 369463256 520276432 916378221 672117940 117679113 811882987 859748170 123944596 812669616 450553982 441299347 823794759 473806935 442842789 585520093 739883779 694036540 525173071 850543280 7995154 632729810 737250752 550830857 85877329 643412032 178648592 12273369 3957938 12100832 832052649 225200515 853873850 41784257 429525964 432706658 308207107 949610790 985271309 318773569 254434747 422666501 354045651 507857633 583839012 550287753 856485849 87069046 3642386 224388497 914387120 259404074 643942256 425252143 821325115 460189849 247780283 118177321 269964337 910673748 551437701 657792123 418806174 895326814 676819955 243239634 884364642 189052082 284183872 925653779 234587056 264388538 545054008 714702034 628437393 601117657 676021693 230777307 130057567 611976931 415475526 857095341 22448458 175434912 475480923 903545082 553884630 633104205 946103066 701845545 547291227 270011418 481094069 835960788 115915140 162900396 661380850 591940682 31752144 917373597 192506282 919617806 151014933 447873015 273350730 414779734 367014904 886052285 798015317 729086093 308409973 677481315 373364191 388600529 611753565 496646736 441537043 398224245 440360147 491628131 562218927 393542017 475044815 66097771 671239299 276297773 125836955 418018990 524319990 429837162 578212440 774234979 629619329 389469785 531176570 819960632 134838321 376186321 403887432 978716108 516366121 818470621 373295197 498693686 125667614 280106812 531073322 871839612 666524377 242183648 748041073 163561757 221676729 768780143 873736139 418870152 299309358 666069189 304227876 613387427 928383295 718801776 835989562 906762309 512328453 445964851 588569633 554653371 544782894 390402947 797389505 779236679 281323131 292321293 924301910 428303516 565002818 556539182 721172720 719555428 192942828 79213945 617345265 925234874 421835128 244874037 579476881 322201264 412735734 683416285 973300061 23843018 756287246 910220190 365163188 363008642 231141495 858899932 978225225 479201730 494661503 487915949 399960996 355132780 592029322 19303772 299095969 885562838 118527627 776304103 479865583 682434886 100828556 527840130 94142097 589444731 589587756 535258130 240289889 238409508 21968156 963759027 598104968 454491238 897820065 606979379 967971080 792591706 751509013 264943764 103663154 142221196 527350118 990755726 458153264 875228029 722408598 269366794 255863164 618514722 441785145 60413608 222375015 455756900 425359354 130469690 345576339 809040798 193490710 801307975 361578873 177262626 485451999 216561801 670686693 323818164 180041786 983209327 403846260 646000653 986818338 769850268 705257757 980337497 185022755 627413094 321708197 422172858 966191071 582989144 283963177 391350211 563283853 367755952 950358168 616596989 141624693 455028193 488421175 719159653 196933749 780060179 882786843 756905708 592106879 1323678 174863794 838687478 63388184 455928211 596747323 146100188 649855707 145744435 753227849 184726634 969276404 945735541 473211716 752514145 556844966 727792260 929646567 671765238 738629317 663418687 174679235 133298513 140976957 485805240 8872123 166381839 779784329 531993014 507288966 367217857 157805628 915140402 511052849 62389867 881013884 184618205 740679066 127079941 126862978 563496857 820869366 377860606 112617243 793607164 798487627 642799540 269327658 543686352 997635831 799179260 160938020 909536150 887890471 743895457 126929554 60727550 226023777 745969117 561981586 993874800 674053371 860457697 917439575 759178118 732360353 417746003 451430565 43863183 752282067 190965707 431428437 514624270 82099300 15755093 390348759 414283066 529772796 270326770 603352491 718107516 917512599 375618582 223528167 368292595 806073348 185679403 547206324 465287667 597184616 285318413 699981777 865743489 167438264 785416333 85246223 195046617 312750658 427049966 782142418 321488361 50640933 621884011 455470231 109497811 404784084 994806191 376551272 385336431 731244183 754180187 625880169 561254854 584054025 965123715 1643599 158603416 128311707 178619953 137432804 415449815 196416784 36967393 620452741 319523370 283784959 546874116 903086500 746466923 262901845 670426749 487352134 202185769 886356944 527510310 343736709 459016999 948762244 868143692 119164687 537136347 538667610 781239343 784990373 842198768 619065996 944406148 329250205 147546564 512185387 199677170 414500449 122515179 954460825 502204824 687071982 375016874 527693327 776558982 715391830 986833276 99950104 943372607 766981694 40525457 954424852 597565245 337737056 936666698 543595958 727853165 404118539 996348863 298124167 782339247 896091038 58536505 662455137 662029143 970729488 478423992 134235892 23017903 436278379 145866605 656413764 997990259 728125772 624471617 226337833 180447571 92312933 454402381 837703373 207581044 293189628 179331168 779657778 511610351 946271593 531571325 377590954 607223633 908263836 226425433 246469469 51810074 76913300 287563489 38102214 504197694 879050473 366676914 244850486 656121767 207611971 256257440 473608528 46398128 734052320 203644720 821702795 210716075 769986834 405689117 210682804 362518621 195417023 33165526 639594345 161836669 484738271 604970238 968495262 921271864 653916418 983738347 15823644 100494000 517700296 196225577 439936509 953904248 955891558 322435828 782511154 347302426 796760359 609749697 365332221 396791953 15645673 651049909 751245943 674426319 643524508 980433964 145198091 825968440 751972551 755456308 978543353 644769829 430670083 988974863 349950164 545402979 376921981 619897781 47683076 89834161 731638648 446960975 638479429 817005893 704814793 768072893 471917862 852044872 286140505 766771217 489582219 969051733 515634343 143244050 717539116 887844606 987182148 529870266 122587924 671369543 420267604 963749561 447095330 6209577 662049043 26579951 911140491 10675473 881164366 92114165 637636950 144221278 761338854 957430677 361851103 360316902 552702545 708474958 630157140 683660657 433510169 254411985 662023995 87249725 707181914 584889478 155853802 726825592 141837384 147455240 301101070 202335177 231927719 760549029 600590373 671620040 768541777 621599967 296697091 131726210 647370932 844905709 855060561 240337142 141830993 961685051 866746633 898930586 967224126 820419813 980402172 496229590 522676901 936800832 375376460 881763975 19944771 39860050 113318386 206259582 176858346 460542293 399162425 621180927 679309823 998795832 223052865 386001475 654689788 768579869 729334141 802514166 815213039 82289372 578175029 764760505 53705466 375335551 929402885 739379617 622504145 77660100 570166876 379556790 569426495 686474655 872405246 973689717 269761441 314834613 821057667 233982799 315751273 47520225 11299030 747160872 91031708 633826482 617100214 590053592 271754581 762131435 758502200 869504685 775542080 327407619 757528643 38434279 505760799 606055843 832665362 910675771 637712457 988536362 152346038 267102545 883289894 504976940 72804498 991432006 334488500 345213935 993959645 866637611 103611141 719385068 267235107 981469316 961693375 486902612 310829508 794213577 214882714 207705737 796033396 532410856 390217702 730870688 431474617 688377025 917791746 558396134 585644913 33042345 907538662 658239832 549686089 142067432 41769114 970055977 879398982 704965435 907276989 285183040 122910784 848449618 908084479 11307191 282498146 379190099 944454566 223254877 884321196 555298133 354915853 434899509 642748785 501800934 223986465 675572469 650383321 853081990 194164194 591014792 981580896 929955882 65396712 310848652 196112469 533306809 354194396 405084117 85443932 283610770 323657722 373602536 238855149 971641861 71756950 919457665 947675091 59627733 644161171 801063437 801280685 365160893 172220909 538972721 813489264 645098983 166843953 159460673 831389155 364702582 270451968 609477321 742182689 735493630 913934480 200341256 345432091 672595206 638892586 781510512 580792084 873498765 4787373 857139496 600032035 454924674 923216650 822222730 99114164 789244491 5812422 764051109 204796935 583032639 146872443 579021756 861259184 744671020 498094678 565158852 432824597 597725650 902588571 918933994 65392371 931503717 613296669 134138891 148368346 116183055 953391814 779207483 423999660 266918507 449339925 57735231 577158434 784771595 573603227 782863890 562478151 984938740 502689661 974887012 605266171 658928925 407032053 484816918 160524401 462893812 399641297 318121919 324030129 67247576 998370802 463649322 70718743 96720544 997155279 989116630 735621330 430237202 291755760 648253045 664654182 859101549 926530931 15831917 254188330 497949408 463378825 314964058 94756299 168946192 748994554 563104394 199807687 944866966 796431005 919338111 80106483 41495167 876326625 696928369 154276854 502705866 851939912 242500809 109891275 456429037 405134054 463835815 630540355 839511121 323207142 28536926 244030081 297101009 333328901 727165427 579842684 408758591 289038357 875500961 276568192 591559903 49222524 874524759 455633581 244872938 960547506 795128888 470007159 295242509 942623174 869868826 23568932 485938151 884731610 823893768 449302865 982899598 894284963 49809600 936738157 91148299 525753578 752797238 327516989 92787673 381897997 475961615 637250135 291528298 185004158 144912679 819051942 810786466 4775747 237800204 939565036 875977050 484885621 698146944 887023163 762018782 848486593 296679162 105863291 865070192 830249194 497925158 535474664 165591747 226393668 960591969 445251985 578807936 234841403 715934526 476141786 620923332 662904778 821950979 131114491 581186976 729283077 235747884 517926526 74325656 718661263 74124775 152067525 361938725 841953572 269438103 254527361 761901107 191617297 934454098 484678204 2091427 540403639 764184931 390063057 639765194 364766476 191027912 819145198 277264625 446750233 82088628 763863705 182005203 857061757 29081102 962866856 367912993 956036072 467149809 118682183 550919681 597036193 225091626 665910134 320397707 587401217 46583741 373394057 486365515 341877750 709289313 786857126 807422658 579733121 225103871 923526218 923544805 266603576 16695095 918195141 895153820 171870916 600169434 138622393 665589060 373305700 102239345 775691679 626768686 206354281 818765749 691252289 286317086 714193080 215160085 894810689 416302540 864681547 397651763 82842769 888040550 114868912 827636327 3114233 627134220 456871560 618500410 819143317 720819283 988415241 564141804 69973076 900568771 723480701 500903408 469724026 533299545 711590593 589879403 907492894 462129158 26349511 800747192 219818413 694325293 269429780 405668838 828054885 698909993 69112131 826936376 115151579 644269765 6821504 142503332 286604406 997609410 818359565 725991509 59688945 253378644 814919872 918957866 349342941 803967141 90603139 661114932 628985116 267020113 249302739 97086780 19385704 467477481 691330626 970924090 957900234 48482160 685687286 848743903 539438115 300916449 128365607 488299532 571937446 402703783 336096420 685349465 698153564 902157859 191100751 980411023 213986207 58231337 544948380 176874286 83637407 912901507 578102806 571569128 167836128 217223277 135242459 923399204 628053178 305470999 115325467 387208060 178447832 337984807 812122524 73422911 15275449 949301300 587140665 137197552 254325042 534248524 984544862 436325829 550461418 416606062 610338958 539026728 98261213 35318545 708326878 297537082 359340250 219923612 277454967 857091659 204420357 950238187 535812631 724108899 355805013 411524561 154717841 768040893 817873687 314031760 994126408 106494534 79434089 759974498 680669880 142959906 98556864 808304628 344076526 947167016 73497699 11099878 307887626 396540257 800867565 225249356 807479236 63722381 419695823 163340080 528477413 388129437 649961931 317120269 398839241 264687418 392137850 789897301 732902628 840243773 637716679 530758893 283428153 338456885 787177074 229481644 361532132 865944292 291028879 796521439 927858578 76168130 607455492 838969288 984268548 213044857 50179854 885634842 945881488 595841127 2066364 144834175 169560736 850578463 615002995 691845906 975145264 571987432 908600168 702212837 253882964 130070588 307359273 256901501 214652336 388588618 767792661 587953745 477714430 474883189 855150047 473608526 516334988 501116116 189200655 480228694 156784827 301383088 634320513 645749948 743064705 162917384 292337380 494191561 844519144 119173136 992497467 978423611 541701005 498254253 415798624 167072449 686255137 509620987 440049276 446821248 290808556 92030664 905873808 27033745 353207621 659676438 849843696 444233088 363498011 948685212 285451715 275630799 138198639 576227910 933859460 761230449 832908247 874568625 35091332 437657679 882538237 231354288 528410725 410403526 408578590 566816202 137592736 606398759 238634380 544689593 193249024 991437366 823113261 423603180 712567333 687949996 301705721 258324486 552366851 259408309 443829887 427464028 193334880 717960051 743036257 825863547 540992089 839087481 789186771 627551393 728753373 12955472 624607776 233988671 864586800 432346357 767744549 51602813 228902250 447477593 446652372 984826806 487538934 24891104 207990451 960342775 807402260 853291491 738390362 874204804 676393559 905219374 652549113 398605140 408687655 988550274 327136975 535624336 417437503 807981332 629888692 619378712 156374576 492897292 740648336 820093182 748547037 99811591 373414625 408869896 754899453 125140118 184020538 531797554 361707421 155894973 196540862 166564138 744793499 646139253 397156521 518068179 539771180 191514410 143549383 772630722 442704470 342552893 244179963 836088516 964352119 923140227 331191482 758270806 45070012 3929028 947933837 494622507 308059819 540216893 491768723 484753578 573179034 664222750 285235196 399551086 828903477 247727373 336348815 568961476 264167676 856965282 637329189 696251696 993661634 322589929 818587947 949921000 564154415 455041251 464623652 90295639 84711743 730608900 551432229 936919452 696837057 105510326 539719768 949364744 50324954 593566677 752756089 298314916 67691135 616359218 695839836 657551273 389001214 141606673 405757541 418596869 193907318 546360490 602143246 872186845 3375705 720048043 450091365 468325637 251150577 402238644 427234955 668096394 212554969 518384089 907355190 592800809 842925696 679525156 49438767 455912661 985293994 527608593 731921365 413900085 416875758 712349457 370515609 195673891 211352120 495431687 506481792 911190830 405003081 758341838 579687076 244582169 643791666 908031152 252303283 653168730 213272029 476433904 288633454 236896412 231647364 525922370 141286444 257325117 250555960 943828302 72789844 145043152 147005531 198587696 769071078 158351261 518009126 284332283 737892851 658090524 482343460 227251505 996820513 266707582 469738677 463236684 710646824 728069668 595836556 153197369 417168215 715595813 823751218 223561688 554281231 576676301 819274113 18348925 647159623 760311064 541136937 61751666 792734983 59532091 455076910 182493555 450064621 665260828 403574887 842839088 314218411 137299413 582125313 4811726 414944390 352179509 202265083 534324839 170887129 652440638 175043496 656972933 325121936 516170664 677303600 82148779 548566446 551667293 768944398 347728588 639196871 644455419 577332115 735041234 107099782 517886805 951616354 129859352 299838504 895124722 816416242 873767921 417945344 178805645 2521615 777896223 776984817 400935059 114821722 631977052 642973943 278999720 274249668 227160020 308158878 378799138 820738583 341060265 710155657 804247948 160340077 396669806 441713133 289973285 81827255 49584813 416904979 377775198 403898679 836137825 299461337 625369696 226585862 801401724 538140978 399836804 269460111 768936035 610281633 539019736 879363858 665677677 34462914 943004833 672057890 860672615 154083522 1056467 671146535 613639698 636948962 386463387 907078365 9878180 18154487 818967254 193720787 122575939 755473389 850493847 924229357 3553165 953959487 830864037 306462947 749231123 289816961 103539706 935311296 999325913 496731351 15411781 289365347 82203352 3649147 725789545 955952641 378993021 474575419 425385724 137436833 345606951 972873208 995035849 445798815 657412524 15643176 205004622 247578921 253753045 856665684 233208383 168580037 40610525 815397275 493456641 52157129 463189750 136050477 198688560 705288418 650315716 770397394 858604313 330962574 962769375 478404449 957560384 859381409 372152406 194377545 480613852 87789252 854144807 160882443 501961558 854278641 881301448 154816957 422745806 429861113 911832481 898022793 58171798 821772542 527474319 78878764 728190645 363179513 663030627 254442359 213402981 571998005 675805281 251271633 886281621 459306450 901761986 196990132 678904935 425611075 657330738 450550060 88787635 486255056 954794834 745841755 29234051 375713557 119086647 793512439 932322965 577557121 520871401 659998922 921368284 41373656 533109733 252358449 136700671 969801650 155974812 484296606 469153241 55431673 251220466 368013079 617085687 880320623 68620735 956027828 444581661 496058662 519310929 990661412 405697217 870752518 351863529 843104553 605970574 466924106 729829945 537143831 753653219 135604995 597950188 113335641 736285522 851881876 618762270 366678509 94600993 522827060 841287136 302151395 570821068 767164015 201300918 726903265 195939457 347079077 366475032 558365090 278559138 416767882 444464116 211241074 518195527 598740900 460250410 764983476 702021561 982480081 648331535 201907548 406071800 94727102 217454571 234506870 291692087 723302256 515456635 300704157 329053786 219957695 145118319 599633540 899773055 387009494 120870125 998363505 364559218 340641973 93617932 508769213 924022583 633419183 479314522 932897365 484686724 365886188 54670167 439619644 464487492 507330024 400592888 670420231 288156693 498112498 35166245 681077599 10991307 342259886 513440826 41068931 746383851 116104852 150722954 858440643 614021936 935265646 651373783 862836998 892359434 518126302 118093020 232659269 288312602 917831894 286605507 377899021 752541368 256802846 357828271 188702977 172381549 431852753 503737908 195079766 101855097 376240352 583219930 988594518 880281166 809129101 823010461 137471197 84962067 934762738 302042736 134290911 976493858 990110328 586586805 750575584 762985610 156876640 728694214 671764858 361813133 286561341 352615024 314688219 598106147 762656888 38837363 320185412 13373046 948849355 911123203 58771083 641754468 577149383 151982410 346867098 756972544 838794318 870562019 203159790 112215314 718475801 304347233 906192920 580247954 60767283 608925126 127678271 578105648 287986555 384424204 123537821 634270415 693818663 58284704 280721406 819504390 33484092 221558753 155779396 237457566 314489111 406234022 77678309 160463127 981165543 1543861 449170283 124005154 369350960 273452621 578719475 168437032 99985737 248426653 139342255 627035586 853724127 286079818 52996196 825902142 176620656 875524589 220650221 213132065 914803921 571986067 563063478 221834912 830402985 413109819 920144705 324183845 104117491 574464348 951960228 822243792 832234112 18538588 90162697 572309747 906584178 411438617 803936814 737711253 612542403 685076580 391700963 296237808 806185148 437046402 181254286 399342836 718870910 677931946 865922218 934354626 488404092 350296969 359470147 4461105 41267967 22305984 681908603 536732492 963101601 841174373 590199561 592938705 481710802 947218302 556203189 95250612 852765527 976406921 980593117 207743642 121338053 165381367 384869364 879706719 247735306 857892524 26495229 33110672 522557413 444539265 217845268 781735153 115145577 336279235 140427749 371852025 155033214 483100337 427859763 137963601 469761120 688729857 532381011 199184729 674504734 971844955 840936110 51949475 11418908 973460956 725192003 844825718 148881298 894589333 616247074 315509068 628281610 198775050 275231474 349431380 130240742 289743028 773746796 631955185 790305495 304486783 415233245 795229241 681889639 27322701 450185128 540455286 368581744 684015472 211075778 918303401 413992867 996584756 486343476 395450626 161376515 96808019 46371741 503957865 966274919 142235007 816313005 457447673 519429883 54584027 624760747 968403839 248259519 744996994 895539952 189419007 97310215 69787391 567364202 168153391 946696953 664401363 244694554 533095419 499423506 441177075 974898326 457681919 417488033 704243783 389771144 112387600 286159435 499142700 551929901 674609844 853199749 722170355 858766294 563615908 843932445 96256864 346096234 358895441 676281778 779137067 549100259 490557277 979601975 667564675 442195916 279672605 134319220 823940998 518737354 544711966 356446597 783815113 493408784 713918109 525898841 710519766 763091689 744609293 753031220 429362857 752251442 184818581 165091629 255956531 907775964 371874192 55427761 941770200 291607151 759346443 295602174 428222704 839672194 809158218 510380201 26832201 137182276 463440195 709142809 778648483 198499830 766110753 315299593 252472371 25828975 12558786 379737098 427805473 416073367 65068090 668020734 410512137 272471276 427436878 812777374 244335998 175366144 637225210 352825078 553801603 10225912 983476204 107766244 646536720 600883727 996752390 684050076 985629331 409084689 966309087 364895782 108547948 72045536 689091139 993481438 427114607 196227315 843143855 168046836 824438118 204555218 909476310 23343338 37783181 624713627 204317470 153682457 940140820 216902528 132862500 826905388 233351073 92232519 26538292 334953122 211812043 4580808 865792977 640331088 649586080 59225459 22577971 868407005 689740320 977988295 59158724 688143941 774774719 182400732 632527010 870245463 748276199 243907034 876295201 524247607 312228468 751373184 57115718 968010716 494192694 623087518 992613452 853068947 318395250 776486555 49389603 517345658 874211425 130259951 675883756 621399046 307283888 710999210 912555390 290217086 521369343 647096300 447679717 589723261 7297378 950833003 625763037 674821492 306628579 213486576 993585243 20859685 133252093 576815066 736672261 198702633 838755363 486897049 466728628 663064683 888566839 199695412 567148537 453225899 813831187 636661188 322914454 235777533 958145540 329806327 676448513 423209031 475766089 311574670 475460068 520734918 402313368 460639710 919131807 850893193 569151642 623439187 980309957 999392501 61967979 925457385 524158875 998411327 579137563 559868081 539710108 568412661 607526703 467938642 666472951 242118262 633912608 693064325 374553103 135575669 288667098 365440664 793606906 463067514 589707327 960634860 800990467 194594400 72999586 558370168 291317545 771903960 223163724 515044675 211166109 84786405 119203067 279566573 889987144 829818207 170606430 328551975 935878978 146168944 143220122 526615862 124309340 599686425 757474504 857864564 394061463 889896110 959567476 372945359 681278123 506743638 145678624 791615305 112322945 33358988 538831551 116562294 900795321 327407521 25876794 532584705 573847333 901313591 943857903 990800935 680274252 515621575 931113772 706509626 112005096 843793692 854480568 162062111 2097512 595365078 776363083 960160720 20976495 607845865 37274898 199302364 337700179 568551707 892336428 844871138 291285151 428054665 523519535 15022873 543026065 696985122 30950819 643271627 785193885 581243946 909977989 258545366 855585768 135769529 23277254 6210858 708203981 663853370 956988874 411722317 186635612 442712300 383592170 156693722 215091670 891778404 201242354 773613309 432298034 823449609 145353123 453388537 690667420 760387991 847841842 17553826 362018800 341421213 559863751 194052835 760950339 393746943 251975680 987741754 567441243 257936756 560497515 569271095 214854194 368480265 335519247 744129537 720949879 347001500 255975396 340104656 822519052 359382113 695459670 800257908 378423433 827105633 343516614 694792653 171907512 318397686 366779913 579388496 977364503 136978001 682762983 581831561 937940569 344554740 655031709 175782803 417082597 727190840 696505948 479534754 689841749 850412745 968714439 286197625 90862585 275991845 791534201 959651828 544285266 138036256 230257533 38087040 823072663 205395554 804900052 164549022 149068851 337748455 476387059 623882852 557043012 296662142 71724610 855903995 670051614 105856587 625576350 264760866 42080199 513517126 994816727 819397801 94358904 301303482 51362099 292141559 53911842 476401606 518799849 405367941 166756070 131715039 434882215 538326625 320105116 564439116 567384589 813936044 420429901 372637097 278107184 459024668 173146809 344212069 330355480 586743931 524182482 614455620 237459265 490704166 249459007 11585501 683080734 558222 610627290 528532764 19648657 975767738 107295027 695414210 47229301 117719236 980967946 159505120 818045461 460365656 954641112 28847712 934214833 477987128 187474247 838148988 203754240 735500218 594783670 720815429 601793193 34273608 815426998 431310621 522012617 388581343 783680143 331479357 148179824 86615953 702311356 912902448 918694947 784462083 921786218 883045974 747373660 268236271 613531389 668726370 231043333 217775523 176567692 708556765 221130753 267246465 982883424 448947872 135529124 211954045 504601465 518356062 959179317 946739362 249823241 601521432 169031795 412404109 543232758 65767334 650354189 429334768 592528732 380773941 117779753 571636753 593659145 801123012 942034398 388311368 114843904 477559718 73565369 189544068 499364343 295819266 885832508 682633159 167376088 908362838 805940826 483478437 866562372 476614896 653302013 534050250 804211723 952999540 111770753 450775921 239542709 813441113 939419958 599871469 539396860 881787755 617004257 879396 589592400 508122187 944663867 138701326 685439314 478511082 806521457 162568507 139563865 632073234 235329442 526335306 918572016 532085213 817788260 142762867 691732053 547191867 522651200 520950782 72511228 415339633 323438897 325871306 158309899 432367765 236750377 976217031 923559899 220915219 717326477 87795068 628309885 702687787 187256756 571054978 299908403 155980912 403110251 126355206 820132082 460703562 860029044 101027147 733856487 941155445 434564866 507077158 626593263 129321856 716516670 900707456 151602205 675215951 421778374 694949080 163092280 209514394 32868905 548783550 444788538 496395116 699633516 974437977 555577042 257293220 397949576 525008098 171419619 599758455 855620841 799865639 813968899 808015084 381756144 771568905 148377853 601306974 364218994 695067902 903842127 994153982 885391160 404372111 403693228 74644303 805717373 278465243 957705852 1314984 909143155 133043987 527687767 365951670 37396158 156604156 35427982 542175735 663522039 275675504 958042786 302495551 803357738 358432477 514079179 836916791 787806808 589352388 556980082 56179673 80747254 659253051 100026807 231625462 487977836 637420396 640184300 195582128 149987224 507289108 148554519 25462016 315796040 515275525 434830964 981274929 145650115 67849892 850290161 140373603 552769601 685486699 310735537 43039753 417875566 984706408 820861834 981748331 253395435 758484669 48804742 666114853 447667661 377297438 2878054 49098662 397683996 875614806 599610138 828986802 31675221 141299650 452803146 891313121 7635177 94846676 952371920 167760413 150446524 801202833 663007804 434995752 838848423 127063316 458987343 954774548 131826422 478967817 377530496 807989449 961089258 95327538 628744826 706688642 559638584 894164198 7703196 592592720 459406728 900650637 222500727 270473622 624292855 949740325 194873684 929783947 502995861 715411392 377536684 784117947 401611752 809784836 955721901 664415366 617509991 145155241 686503356 402927264 718239488 332224510 207180782 992205455 583099027 65033829 806787469 237668144 265009525 669158611 774102425 695712563 90001390 97011537 508644932 791943066 55587515 826359165 25606005 331321406 354664332 801614602 334396742 168458826 222615943 481792571 797918854 975957182 188846020 323165804 633931576 952874221 114884558 946039945 338694418 730133759 30804520 59711381 659180543 861388400 893848262 958235941 674196126 446583439 516886416 272552418 746761920 448226560 890996451 429980683 748985326 709005371 706730511 255676400 976494048 786846730 592657882 406954104 809411335 604608015 766963963 206916508 396113668 483670076 964212384 254895338 519121710 218579288 32561384 496717827 283095313 526318465 274910058 454506269 388469994 687001765 696692653 908110721 732122156 225126663 395942317 973046286 510114301 717383617 18372189 164450228 502508985 258775356 782054431 551988218 84155246 402159545 750090061 575212409 894721119 445295051 566992052 371146335 478340994 87601883 406883860 936537325 838211074 235730339 623064737 906763769 723397565 667354291 4603781 551454573 115216838 259140848 609840732 388856006 461653220 75346960 124164022 79846294 719242770 892127519 909570456 50718210 433134845 915883772 16279547 933959492 359345289 581700828 27248972 953088042 977078604 952320711 36141291 144924053 196310034 861809174 802412460 620792572 542922839 102564859 864063576 300102886 586240208 461844473 568612909 324078963 423615970 819200616 762929498 192307412 807063593 488113395 237651844 5617103 972542195 73444121 973867588 545989692 192158403 890077871 170638247 429302154 787145166 70159964 345836204 546416442 766841473 763324955 57942474 846193507 716243961 197296061 464736103 129883437 268060809 113528676 338023010 846221654 359396920 767237130 392790666 195141808 227564352 930456568 64505636 232732320 112365200 904845135 705930089 285535649 712338507 136918658 69940997 137144767 959107655 727847130 871248026 266898717 37443727 215903473 673651259 197855855 563915234 900459831 411794929 234035073 733772337 797613681 221127737 737130926 333546789 276263988 346105988 858407529 649296022 876740462 689101750 933069752 489242389 468971230 411218088 734333107 536237155 217693591 958299815 451577354 331589112 553983361 12096498 576571005 149730173 383411160 14231615 814094177 180432210 971089323 350492470 845296930 802198793 726432862 447825653 903988667 455104489 387108392 478826634 598896959 480623980 691382422 164054140 482707540 285282241 940412678 324447555 154206387 451965514 178495789 615516107 883871658 5036063 404979090 75528182 648087705 518758026 168835600 543548183 62543224 531139465 542879832 144512631 51353424 100190800 217378925 661323731 952719037 469609412 365124390 884623836 377608307 845169408 357519535 809886902 588673462 510112212 414881032 591400057 268621536 279536449 231041669 189401011 916092383 306272766 358556236 139852773 283950772 299741430 756023002 271254017 392783349 354206152 225324670 10640627 491281227 266689862 750834141 12614165 895456757 346594806 501909612 131167160 370652484 899532436 804985081 323753890 714182429 436302478 416644643 818930059 421166202 825284742 43056861 388027807 278164969 290888404 289653487 22214399 284164619 877359106 450014581 431109695 176915478 12274510 548020062 152370154 301155412 440596779 871444974 367036666 448568994 428395968 910109500 27591520 461797106 694254439 397065909 562445954 240539081 174875951 124553623 840992695 166689473 761591131 968409975 246855885 19467016 913886689 388473020 833184900 405331936 877212908 49458977 32153873 593818909 220591451 656873527 738804892 650209194 265384768 808873440 724467650 144163844 135754337 45229781 51188755 787731133 216155834 93672738 742107797 971322106 271019256 873450149 617845311 659358966 932622080 189261714 345084031 69431933 932481638 361584369 788666805 466479986 80263926 185885982 987758005 728542281 867024687 192575049 834739273 966344333 691517123 841857780 805202861 378334043 122650905 365760632 535484177 886820838 624099787 842581376 291154203 79153649 370589992 865574027 537782882 279064664 147575475 244178542 117519860 9035143 279829922 934908112 565035473 754373121 633742176 641892013 716504941 621367514 396406283 497793236 647413810 243600958 111221494 707462249 724443644 318695400 732132137 523870563 531094427 32872875 681813468 573277967 904143700 735525869 19797760 57937547 950575969 509375527 167352246 326050124 666892908 568132966 84431061 839686553 655787544 379117261 432000360 410509581 486376824 52651537 995425070 496265497 73643926 620493819 291068697 160070015 19877358 6857450 785379791 972190936 34474224 214565198 913817644 423394063 151560833 157605422 461872574 252164068 455030394 19197859 252542792 940364139 385754408 669321563 294525247 586333834 396451786 288988951 151454288 332460926 325664023 47144749 81524184 643571798 461194677 864338694 411230826 245952886 25171139 845352353 437945421 228937750 743332944 245039119 597437435 205882049 241735137 706871285 946846372 792336855 652077295 285547533 989811369 893093387 561807718 427225765 50319393 119288037 711721000 726074910 885733719 242005824 126412680 938737006 7819081 110848973 744337872 149039775 478034475 697458063 262428603 901681998 158346210 858610270 365215483 154408236 953995914 192246116 265747124 48004736 633662705 45321122 101214207 375103140 640431385 733837420 877178472 492463236 429508282 191340009 800206449 811453730 796783549 513197972 616204813 278816276 417315010 317967550 87116069 703334916 494267291 47290633 836152855 663988015 175740367 312871662 229200946 415954919 476462360 419430456 370918971 45950737 649292773 758456455 755414250 807718568 341471193 818137551 653387630 909609016 480231498 623483094 111146981 251500899 334811331 900221369 246472677 791941728 98187138 774964327 982748406 970915959 65776122 482473764 280070422 115521670 77077331 412310280 302528819 353702271 849779429 877090430 529377716 964590824 771193025 795063237 872378097 447049049 33719848 606900594 844152758 116484353 870191121 599407852 239777732 206606370 659811239 495218415 858767440 854555025 461514953 205772810 642597507 826014007 266262153 554591009 187315704 740092050 769392558 121042923 333486400 247487284 664475953 175725429 47183457 810021187 651227331 681661085 648006995 938935288 368524614 518099607 401484418 598151200 695437648 270027116 509036879 482860190 569556907 597246070 369103503 854693607 953358295 75993830 230255370 375287684 895572103 792118846 330514941 27070612 108590112 522894551 173546393 425983559 625936189 992766045 467572609 878419812 798229805 777641549 233096016 818049988 656185971 10177150 87999249 235395284 994807622 362519957 34259397 851505687 803014671 90713487 408000993 946087330 491821549 809129531 120349133 663307935 423440180 212105149 528192102 636239306 116034537 627633933 718677884 532061687 313201736 566862966 184640085 344583818 557555007 24950295 958247976 435294205 441676528 580476517 344079011 858685533 192945971 571848871 695367270 75818958 128623633 884690809 924995974 188219651 463039050 537018698 462858251 58355654 712071632 92788958 305079410 212825462 131877962 451707340 787392555 301262724 539490194 992724736 267635740 760088565 847494199 645935930 74294044 365436387 843519484 17970062 799191161 662047228 839801943 587400675 186500211 818990337 290983155 554681716 355352766 229627976 599937070 3915090 761875716 194127931 811647900 953202911 462049633 118183639 592079490 348131412 752912613 5521454 834724443 461109564 739009045 25664229 58991447 57838327 826845547 978670263 174696663 130823992 453597137 161061616 34069491 850267271 593203498 202192626 610120692 809045696 387254986 43924660 267161306 848111507 740030456 939445053 91469270 562901762 947928179 598543662 411309521 439433701 539327722 643211574 390847972 299365993 413768579 975833243 397944798 986728077 697777237 593069496 531305154 680058531 340922349 293077113 707428677 406042581 42537421 197843168 908597332 855385246 424104169 632679300 170513804 866375501 51928616 230883853 490714560 620572294 119395049 46881209 950382456 950558144 225143163 667292122 490127212 735081927 602655139 195518550 974448396 81002299 354136858 522488358 133561083 527722256 994287629 299893719 63049103 925438221 624053147 566105100 334946644 540368461 873861723 310704121 956429702 98515904 813825747 437487082 35548314 9021099 696262658 246093754 870097589 177513252 644434391 190415708 140436531 767300247 411274679 654389078 685320226 26830404 459981051 582729537 784295108 894139326 93816175 377238603 605534225 858072941 815731157 134557620 370614322 162332941 483580000 530059604 761126919 199385133 237233977 922530324 298369442 48656049 232879358 565481072 461422794 826302801 809019710 403044604 958815097 860258840 658404606 319497948 67122783 934466277 610221879 324451914 255145308 196053485 362412373 337798419 812633609 997833783 120533945 14601498 180066864 361330206 869484600 655239380 525659728 226972115 768110747 688135627 860691482 392116697 353311517 654656796 880781046 275035015 421630192 238332408 805245567 919160201 105217720 553406502 915355907 540172384 491656974 844849791 220508164 300862685 748976382 65762673 201338553 271789226 165744777 575617918 471000718 886540481 882250532 336440250 709874591 764626418 850627128 639058511 778416449 364234082 601180064 594839804 935488634 43014407 561417261 590789010 932558468 524138029 768590885 437880438 391774542 282501620 988266432 386324259 257766906 252677583 139175850 190400165 676007264 375459334 106311556 121147422 39383178 65707573 396787811 645104452 852722998 364475851 191998800 410183393 782886488 269739148 27049414 517450578 577857685 119128336 403217974 360482569 630755016 831598913 24686726 135862539 568266368 848896737 461240974 316600179 241015936 917039618 613088410 9413613 491412799 171245451 837777387 138434108 11107174 993163194 72519990 527023796 600766548 723877533 435257123 435378368 461734557 594023575 412178127 335680349 132332167 35049186 757219402 997416861 969858699 212229127 748418330 511642406 109928410 972067943 364379319 802712753 457893590 272813238 961041165 253513355 42566036 64884346 85075197 544957207 645848161 194194064 692434139 238874441 728263226 839893416 74885873 661398828 585578322 86677188 875489787 463122526 557887888 542815165 708389802 599960207 116132110 542819774 846678305 842023430 307956891 790697927 359310203 356958235 847538234 406098219 191918659 729867710 769017761 927535122 510904313 777688047 944482491 327685624 109253780 149627971 46674470 555136556 3950075 50908518 953233334 251190866 693283467 880092051 295848176 125211362 982299028 350149918 274379664 564369318 311325148 895378667 888366083 467456576 860980762 55625972 846554606 312222369 717883772 115296454 546666661 302908307 119074338 909460484 677115316 566065969 269939616 653428963 719099738 497113450 359823744 871254701 853974281 997959297 985151422 367763518 867921384 86428559 972907850 246357642 523302737 403485952 270044297 289991957 944843091 78769426 487628757 844208761 782738225 165039193 13935096 41418980 174464480 844859454 723239093 903034007 150786189 57209211 720164671 250910312 94468373 189904032 952320704 447267393 217372300 405737618 339644628 568465310 722510263 342348551 434100747 583782931 169374097 961235210 747379818 742438852 168076234 68026237 421263850 817006059 406492483 498240914 727312632 231635798 490838675 518493010 374341364 267690727 688232581 985311254 79550642 605788690 557681816 927226640 907845884 601283938 95138174 693712323 424875277 605782260 94578077 67998855 257697047 672055546 820808081 488769286 760784574 184300089 482136232 320356546 217997212 751911563 863943524 915466637 310828987 657072990 204185597 333342222 160465438 438940724 324799196 612183619 137583928 67877665 298415393 664465914 513616754 54628688 736531743 437325142 48348586 895071614 615736539 401359696 69467567 61431933 101792400 696270388 62069958 957202867 104479533 995158560 452945960 490051480 542906581 86608264 218753409 868495932 430789982 543854005 153420147 374247870 956970195 28098881 151995409 248821462 966328306 717893788 371915108 312966988 20497071 311654026 679580650 937409662 13824687 336077987 217760018 404115422 407390158 159254994 34004929 320017778 667710106 51610327 601359056 450990163 726932693 571510469 379855755 581013806 984204278 794140548 629200947 737802950 425243049 533240912 779870333 180231792 754414667 826022456 482923538 143100053 345177454 741403296 743139085 896011571 104442459 520790463 684064896 36291165 416195211 596842274 140698351 646912695 969552429 437037095 727823570 246464506 870922404 637913731 297774360 948134774 543772934 816514237 174860191 706863755 737088670 343361200 297081277 878877487 735145322 547832845 925647034 328157803 981103773 219156183 11099731 444404958 929214750 826125285 116830009 880116536 931712520 113252195 679592848 641088704 934326056 200850769 562322800 816269263 595328898 19764226 329127784 884641875 219397069 57100959 672747766 565974605 559271666 537062818 369110800 450594387 253849233 150283611 455368862 539396111 724488059 670941807 47336701 84033725 117607481 389284435 371743869 89020849 534212484 491136981 862451940 697640143 527724747 997466516 935145450 881704209 416138928 779458691 529585595 436164357 803524491 89951850 207930232 763084620 232321509 525235301 58982838 435822877 297993982 616056163 8602877 961228479 661096265 998658728 324593738 246728722 86062827 246435403 30930829 745725703 31627839 712983481 155782188 406232611 288643668 307808816 72595838 742190337 994260333 726885189 71179089 112597709 167476608 56762207 178073701 479666377 671411896 93854777 835194095 172333771 527816180 101416292 511163671 998217149 100333381 657143490 768809338 306800156 248565876 376674572 518106024 47771258 822465913 239381581 29195431 440632829 638960901 560782437 201228142 987533021 277074681 206352776 543626603 277256938 848188653 891457212 545538302 231579651 246151850 473897566 393751036 971440800 669702832 544437918 953471532 915167817 162259633 520181246 490223565 279468060 586062356 924972503 307740175 910020427 2030195 540970707 248516501 825165212 170105373 323146100 875188985 385535463 545361045 445723276 437034312 20523164 878702865 64534979 461880450 528062010 722135291 933404693 950524443 970626009 891497076 590788689 423680893 298861473 93121228 202389915 893536900 117377873 473186059 441069546 910053376 600920761 493630060 875645579 654890550 64982079 672934108 118484636 403595104 943456094 180934527 738343314 87383080 573097763 860289324 32710579 714879537 678687919 720122604 122780829 774344334 379661239 701461119 703903677 346904137 793665287 227167958 811639001 679883486 979383546 310941338 831554695 470663357 278731268 50248356 256794291 899588555 26555689 374592131 486921501 418616289 331329667 394501881 187178457 430095692 450515391 883936382 698835917 893266763 612646560 577756092 451725622 763777685 818614139 642650129 281184291 439393232 522594234 341966864 205543672 545418267 136579674 179586560 834982637 399740805 698580588 992874075 434474125 594903443 638301079 313065040 837229624 284158398 78104724 26438722 936453281 755110387 287007665 780834376 341518160 549328657 885152079 298641067 619539744 734964078 698649700 43638378 971773634 257793875 787657978 704572857 972573497 693390715 866283182 486379645 58305628 362141080 404018482 544794834 498773336 566587598 37415627 379106693 362826027 431356470 164289747 976665243 601236266 830730589 778439736 24284104 788491132 383217858 801345531 958806777 217114524 948685403 104781747 681260747 345032411 531760145 577400840 958031121 844314843 924102719 108287288 202370898 782221845 437748279 278305684 764861768 362049620 259046077 388612612 146046306 933665592 879343242 950236799 973791042 104077492 323060938 956984468 357107264 98580881 364886430 562791397 691938790 237656041 964035227 777153190 136336499 737377708 620705097 491419682 302227800 58025246 670639526 729125686 746369981 752347991 474357920 277079252 113484541 185435330 42001054 41504898 345882405 442770334 390254072 861291225 199923065 354371712 605307770 730018822 390437104 768215759 254034150 37666379 649623219 312911175 373977455 239046783 47851682 255509111 519815742 397027978 404493263 101520707 589890288 632693739 11124480 149373794 633985558 443047474 965286705 247927776 886551475 300517765 410147856 332359582 333783490 881909023 22152832 664386509 782212782 992385485 133219094 539034231 117044184 756006511 86614175 218753782 314340373 396719741 992340120 104109179 716324909 499616895 436734900 812395144 157468509 44094612 727261274 501357942 311583190 644680428 613785893 187000048 331681084 870327374 341006178 44933238 869303591 606570131 889737109 430131676 104351141 772412201 575938548 350097864 447410102 964319121 391874282 462730295 760690127 933762016 308418454 732787448 992443480 894765378 569949769 526947887 858324014 866407027 9490700 947343572 415000353 931061316 896134680 497408818 420021367 132242460 20414043 116122984 954138471 73164916 726316026 426264043 797632927 888918874 193895113 289217026 906842559 357495023 543237333 313303113 946327516 181797353 756515035 510581551 989677566 393341970 927004366 424662391 847940770 123931335 666320981 710969019 259599672 785196409 816355146 647050212 409175206 49416239 898335804 89180595 105073091 4320771 567390446 31702332 462538205 331333024 116965078 195969638 940114740 153002443 623829406 933028972 798360444 851985367 977641383 441128542 482697311 742496303 627298945 157995425 867563513 359627472 595012981 242959979 713537882 263733195 304759803 901480008 448663816 577020872 471231044 703345304 523232122 515146366 732887985 645655310 573387166 717245756 977551193 842604082 808123731 491680612 86318215 37519840 882370544 397747434 629463866 457845703 724001980 662262489 373783716 340573676 504986995 286849998 16866732 80704804 151127239 755851899 773402476 958907805 349996253 339656741 814500787 204221781 619367372 9882919 599320451 292556961 652516898 397141869 385856404 42639528 546523998 817445114 249752272 598973926 272651895 346747490 134017237 674809514 361950291 965628240 93582966 977531799 139289681 772820738 497374778 600263207 483637440 557149896 272895196 914803491 478749541 654675080 186617289 830127404 674444281 490127165 911548837 372844854 565581481 477789555 121621702 731733768 378109076 104237517 88354743 290003389 516459601 872106880 68073399 805453381 85530726 490584277 224018743 883800037 668040658 741029291 936249440 860878515 923131012 968689650 284080523 697440283 860275681 305103409 871600582 998953308 734324546 881129984 556447062 393537548 704147571 96295567 740448303 480323728 347857974 888930078 498785406 966625957 954984126 629966723 207328544 320055770 288094773 541351 543648296 919510035 266138934 153199369 602639197 957465096 558010707 222202681 205079737 76803011 26592656 818152542 58533611 455242534 265214694 389727409 693291478 833492067 666959041 723399168 950542608 585037442 985095043 994819116 403483748 853276638 117247231 315639723 487124560 448347304 941704446 24495110 258836616 722831715 808396221 382625884 140218993 239034726 661600365 232336862 582537639 975376221 996449202 423149137 152850039 169615305 805214757 15646351 747964005 939371387 592894674 648141574 768302760 147168285 582697914 558504503 293316265 909194921 961242194 951908152 524485256 352061935 300648451 105131059 268960151 365988628 442481832 160877285 227605213 838040590 573203731 727955743 993673108 392699433 572951432 819942217 276529066 862773892 482074175 685264602 668983876 135647381 26001894 135316705 175855159 422902945 109035550 683474047 46496398 689849413 757729273 649145707 630671111 433055472 820978819 162646637 588616853 342391910 922633526 46648803 962766303 332007742 440851587 498804287 462531008 530260837 898499152 826805382 389857221 835018906 25985141 641793234 235372722 755178223 159582526 936366802 555657981 712269646 13845996 113269829 799337809 142972402 496182068 664038274 532666637 610410730 289155518 617213940 982225091 148227737 266955431 251341462 768697017 518136377 253609983 212258939 742441323 676269651 412256076 163906376 11275271 13911368 168340486 639907768 29150447 685432780 660556313 885518359 564058171 154695525 934079078 777505992 847133748 814659824 9323329 25025728 409835994 164263709 346580724 823598088 871614304 219883246 546383419 198912574 228564650 961340476 552694983 204738836 106185174 545682994 569892283 676080848 243623856 759688144 602693682 10218187 296983612 357884009 608922551 780960242 580958000 672181797 339486923 457503560 239524983 420347520 112723810 790473826 252659375 16808649 397704038 493725161 330981292 924093092 167181619 401162780 685871859 917087880 909997593 83322699 480217151 180041282 581402334 476659293 64343040 697790833 654383161 769547083 252912599 764515847 62420312 482042275 957286172 694952142 303856731 436862214 859742040 801133025 440395990 184216489 407363787 16934702 730516563 616681176 463292135 706866939 304069326 596977007 188675795 410627678 504518455 578031199 708161513 302558148 200756724 284719919 976916536 329348971 191784284 730588792 596211970 392989671 174352956 229138536 214886207 245952161 670626902 525327168 12441625 390197843 5002462 193884118 739727214 505654157 923593467 944544788 841455185 448512308 893775436 154281335 181635465 764827901 749129568 351932816 485583377 762701302 153689660 634305671 295933334 438580478 965702362 170489747 902102268 356742984 340651428 571520899 855302362 640271580 659313661 231511864 31124985 512917270 331429560 127055400 476183000 636890405 762618015 849121501 459594539 931630221 552658669 387646836 499051608 417574310 243935700 384614943 659636217 756602394 447376121 491581347 714178908 607758699 410664435 932976091 86270726 105984875 51351247 57504819 438544684 939038913 16064143 186286125 51868728 69303147 608436646 408149472 396243786 411717431 196688509 767106164 513492148 621266504 389773810 650216103 701075581 522529687 602487252 652128587 581429983 590706032 158577000 513758661 705807562 711091185 188282343 275296912 724786783 828661134 291952893 360886712 906494325 535251856 609538892 733983072 195614743 549690513 772521703 825434684 359056643 838860545 744741847 542197783 602526765 548998052 605423770 687458383 443675962 684573202 843826847 239593044 437310982 313751350 66903243 791895597 625509662 983470032 545340407 40260850 763882054 544401651 951694703 2722131 727945973 182543495 451303796 907176975 861039316 625295816 243479995 718404222 331020867 875545029 688081901 774745864 29254356 527250402 848971301 688425900 689205198 105305174 860470133 137745018 252035755 999559342 999756897 214375449 305728922 184119368 586292066 14167106 505115646 422019801 138434916 377728066 921020653 395118312 173601864 58560380 678153137 294952016 903715683 448955877 812308043 796485826 920007165 943325831 7372267 343414337 841491923 209861630 660275577 610441124 159646614 529387262 518030864 993049879 570149226 964446923 730701181 431249562 475579240 648106431 279002820 418205312 682440732 379657671 298243227 376483314 287472903 519047398 525785070 536537962 959442718 548984753 179029081 795467064 909649225 866470866 126105777 779231232 585348837 131939462 876481915 63170362 906152003 395524383 414587251 254787505 580387622 184695682 559243783 385286661 91574601 331539113 991495130 284993321 576912599 88433442 644723521 535988453 991643889 115171726 674708169 422081109 883845164 81602851 294761391 654436968 856224528 922157099 512983142 559650402 284825754 977374339 598177045 17635930 19427514 282673181 652253206 911622589 876498134 703274366 873222265 423683017 933314630 523042368 77513343 997842963 835486421 80972689 607395359 185855233 680426822 982958259 325149060 870109265 464172493 449462650 359184780 364669328 467865746 489953489 52962891 83272356 672306226 587258165 792398214 642393667 10316861 744192312 271419193 690109049 40854457 593820159 300818450 163415846 493650333 568633797 481593843 529010302 643815767 778164310 498396275 387948423 357606727 959678868 59944286 275372702 294164290 874087414 227653937 400856051 955586320 521826564 831113119 924989448 363072749 561293276 322345486 103025717 208306700 357370800 82670618 297820455 842560271 757966918 494130706 847299421 501617809 718039671 211900278 329853866 231249820 460107952 635042175 311535542 534822963 7240564 818341271 681805437 566848458 320799191 210126300 62364366 527688648 487746564 182413730 726716365 81451020 962248121 333917678 372007793 103865189 253629638 719669755 247251207 303992345 898340754 924336057 980075437 446838367 963487638 10839625 84625624 188109029 318742495 462275202 34869454 969044298 690419600 327447407 837375789 662482085 283560542 897203407 762392418 453637628 341494546 594209172 830191923 106606286 630548491 33619045 575171382 945964938 337186745 124697627 646579031 161726997 551807779 101980743 725269334 824901704 839954530 599043499 498287942 847463536 702662436 842930365 67754000 968003021 303776042 501159463 844896750 799138067 417947850 892781385 994425072 237275371 348157805 890690742 473220986 762022515 671206418 376087730 816634052 193494458 984583626 706089915 438769497 123496517 188111930 232943357 821184920 236637581 889157660 241430236 194022454 91421055 479776701 674601838 732517051 245780730 160361857 782740734 174700032 7497812 67177051 655155339 401737399 87747542 57468501 825318982 531549155 957702203 126643470 471719960 245357403 242942261 282932279 244388377 126948428 767800808 647162901 735199002 702375348 446098285 630014979 690193692 592044264 453888337 727454444 411612119 332862990 884454419 749380565 777846580 424519332 901673897 140336209 715050451 922213367 556123132 187651339 41134982 730167725 899297639 628425792 384158676 740878396 40095548 820439106 654774391 733602160 557729855 898404854 542575582 117657833 111941417 788540247 201600940 856818842 381226278 649854449 235661623 619198796 379208279 348482406 983066122 130587929 773000785 482642925 816831587 504136177 731822749 264011982 122068918 271596568 914733878 395799783 628914984 379388582 202726670 154229034 912802324 87264774 654097033 667630364 422954122 793317495 77114879 91446616 429273035 231130766 820391999 398232074 221959374 357007794 59753223 97958261 272217279 930055839 200570253 123959405 135915386 851485668 204950777 231918302 834042900 605491301 759299816 197457475 909098323 883243993 417158635 530073135 557129777 929955148 149800966 61669064 651420253 403328927 590139185 417094983 55018169 177345539 605236186 793336441 476733917 652976770 766043489 371407169 776137875 750520438 561112731 714439956 515496025 988479248 150638160 716068475 100964322 272059346 226250685 490158484 35534741 23779605 916790035 621079186 759856140 158675076 447905270 719746105 493270679 802912671 797875198 859964002 397689271 632531514 457723193 280397437 232567715 482699515 313997991 211174922 379524806 432217055 769693885 232819487 14188606 125992629 608936419 127890661 350382687 618327457 27657974 214801947 856541998 710461851 176640455 502603666 360441575 169955054 50671001 853374127 473124472 61134265 45134247 294676460 144052227 194910833 820445084 136903510 690321760 177091165 647559704 94023952 889667224 214023193 612739378 411516879 27037803 904907284 912948465 610261853 470731 499346193 299570642 685270295 162984799 468130986 308409669 665440367 694417921 709981640 28633648 118694762 787133249 592919340 934785898 856559906 562641119 132834794 744249921 412525637 34635860 756046825 487298805 505770900 227774282 89301604 905709370 835406949 428233759 822958699 643010234 719779106 205202535 636225379 138189713 984979912 124518759 985927042 850539215 805725289 207585435 123627092 183549690 774481322 356959280 379053369 543015049 435764038 694399882 462161892 257969770 681640585 247233472 848134877 273983101 157692117 154504219 246715392 695074838 57780768 142856347 689585404 260916863 451312500 766463090 666532821 685307251 20531054 542952582 515585379 981896101 707964096 456174067 540214225 948008247 695804592 367627911 454035230 405001795 637795734 486703429 419525535 197303126 703350626 775621347 800084603 687020015 260168723 370294859 687899694 721503493 841948225 604140318 975336711 79167358 775671188 958173228 461659561 8268985 347905866 624129533 575243662 532373765 360649397 745141067 187936127 408291367 997215163 571283846 606938653 164344793 707283796 178931535 520130140 150301765 338812944 702232829 351220226 782959246 300406927 644932891 911410733 406702919 664050182 164932327 882882506 534833401 154055873 859896021 204332063 191438498 821190811 96609547 590871361 886545457 953767303 622750690 304235679 958726411 99748875 434560107 752661365 855214729 598474176 891744487 891819866 5461624 777093075 898508110 654076595 588362647 225085831 179712970 330946365 506132508 169794225 240406841 292380807 207624752 455045178 365968814 153700469 791031406 844790433 203202799 2610623 534491752 944706679 293813497 55222895 254637346 231479520 307654264 663531623 900084629 259352088 202182992 40920025 682076461 1758700 452853527 597513677 984009804 573916221 876205976 349778590 201287877 595307393 359165777 865626237 150997601 764634434 962313717 488754669 466806109 990517404 904004844 870054469 255358186 190445763 705706958 875701809 747699116 933209467 372246252 1288241 27007036 472560030 432838599 157686041 363779494 476506522 60943255 782143120 462574060 831613424 778252229 98042257 817802881 925892022 251727473 672349420 169035982 53443862 322491629 178853830 81059504 785513933 364473919 58421781 598273784 853174189 575650211 74038565 142345194 932936475 159768839 42661909 8528318 707747217 253179790 657973851 543446307 442431005 982742030 319785532 232480183 25748449 265414545 953384277 56933008 805890705 455409624 189811477 431983286 31946488 223711699 521631040 571058086 44918643 922244650 208711789 174981585 458051700 871727031 597316745 646698778 328844544 889808906 961133395 503650652 74573106 877725156 286225117 532121826 443364022 818771388 33068049 341343981 600871758 620613693 447577386 643748402 982752593 358516422 298498615 84242265 781525031 867500008 83431835 887746431 384402638 735492588 49521295 227235509 159187544 679873355 950754719 969206910 627689579 448151347 759497513 406262869 924391359 426629129 864120289 749182501 848201892 426462178 710136144 448711375 784661881 448639752 241536592 469745320 547129654 105326715 331424658 814717432 64954339 886706285 752725528 473175931 752287519 635268805 852579771 823914724 556658842 840668573 387989414 144443222 571951770 239799748 613998809 706684393 102120570 295305533 762959015 290009131 450672935 746128830 473576248 510812828 822406562 578537778 718270984 864112432 370917760 279923768 80369766 719112145 43936621 780651681 344906230 34407131 827602340 807890421 457130799 572138398 97170041 571063791 695813598 980477664 474694863 678008061 992789921 666252120 159570082 479749313 376927853 892561972 112787839 547996818 835676425 171856788 93373191 6663676 951874961 883072780 563373424 146820924 470381555 420422694 58395139 931792325 371281013 630455006 367194527 942861501 234061357 281685028 682582325 620311424 454368648 178140254 270889546 961986076 997054660 113030627 191220088 760265684 926599285 819602817 713801452 128015774 23047172 125197047 659839210 744842917 925678635 720349052 684096581 229350087 381006714 667013174 513334503 235799319 398611669 686931652 148532303 455490140 742394356 584222645 48865806 337910161 906234850 138748175 192429129 854873187 346292607 186751689 383184954 887592886 275987454 780080976 338408623 625239584 460642151 199114758 478978698 573013100 131843862 241764798 543822655 164322841 319285818 587789634 629514585 329723865 187498071 367414733 112845557 104507922 814541253 638398354 555117124 434532192 487490606 30029875 359679502 442749201 981270804 974680906 363612714 751568295 841488456 745965283 376955399 861357402 351563380 182278144 227278119 142567060 548774291 707348 552085406 607018611 702883699 849464457 580088983 395033930 528262714 628760378 110870735 339441952 783147230 529416441 303695640 953564719 246067116 681836810 510721752 857493862 914628290 856148646 206902919 847155432 34134676 904375162 87548981 518874763 427429483 99937829 900781057 358712922 865909985 651605693 463782051 155754772 202852966 677634379 265379811 571673770 958724542 706063434 717885727 343362757 150253185 723462444 577921481 427926845 233608602 807835861 918614503 864347299 422256073 953409566 478594706 527463096 363467297 169788499 220813431 661576436 616165514 215355829 366243929 88814848 66135104 487544314 541829004 760331068 25258066 144206024 934896764 387186490 529287204 319219773 413621028 661047872 80488429 392853354 147218840 677767115 203731258 56989395 785886331 791752199 745664873 161624305 724965257 350774359 164213807 334736560 668477967 676486099 153615891 69779441 425673070 260329925 426401520 882360841 767132060 468236843 370543223 481934912 348076450 523599417 591509162 138304595 672679967 520746708 359174755 419726067 975680451 875395863 477213643 199096388 1510869 248188114 691924195 854016095 23499438 943082246 346447358 588037072 47462460 779266154 351369285 678802456 302090368 643576809 858508850 993066028 763514384 237135650 409645077 134123252 65182869 282697959 543610002 613208013 869064526 952243646 485997857 842310920 791433100 808162403 272985741 636045929 909313332 286109764 166705014 687681448 321238848 715401219 215655119 454874867 22753342 346660856 988275808 773915498 55389903 85239981 240846661 2490274 66432553 986583904 613199469 477718051 657754774 773520516 578370332 815940074 501275635 439741504 297473897 947492072 860592178 674646254 491359937 178799232 271928280 419773853 29403234 968590349 496239232 881183888 18927585 751326554 93065558 57019837 807405476 472197416 366083484 339959119 334046057 426701227 642977064 284873253 922586301 537371405 885914340 221864016 807958406 999399914 838022989 238488473 241996410 897569235 656662261 272219129 355050405 73262539 447765250 889212446 665965287 41306317 505506220 557471724 395631732 827827267 946857154 732841722 913590610 797769872 507953190 424956689 127784926 368194440 825838156 257031345 854078023 175843571 248083647 202967948 773214994 719585037 252398237 794452745 146020756 128329481 454003478 122229442 129139323 515440521 194679280 257450246 418883142 65558312 546487814 39621464 541267400 849407728 219371460 360174318 255321257 647962340 70925741 676685619 155960805 91164792 497668822 240031813 295970379 845720851 392389480 175190903 23734527 994839188 442456353 328803280 879594488 769713610 943005140 312888971 470141571 439581435 134372324 834765205 209727934 640056926 840133837 400505875 35954462 609513633 343070108 142659801 306710761 419320675 409180529 594469107 118881469 532006843 176300036 286754848 906191879 165783215 898082334 189037394 664807565 267774398 921157147 143992623 467217125 74633047 457788527 535585427 366510331 368080735 893207582 260842764 389754511 764073392 72292673 601321309 126399924 129310868 669551496 979821051 594580307 327485262 798190259 262911891 948659622 544354961 548298008 681998210 974824637 768238343 531172897 555514459 344554748 519329739 696720074 893688421 963984795 64694511 197265447 426706458 288250661 852825591 482257884 84804778 162983929 326575708 276805795 45599350 209709772 622754315 176265930 826618261 595557669 384519139 423942834 850864722 720345568 872988731 593962321 723329451 922636204 404152665 704657585 514488276 486320013 895943164 841512559 6966962 941251418 93696978 441409596 178823777 672170560 591446019 59687008 901147055 354848573 262739877 881902130 243797662 216278438 499933253 805960865 982209254 273705889 888111204 519512750 468001904 393734828 580248567 20848111 66265564 827962900 181168871 870960398 88935164 728046463 333710735 323654216 314970455 851785571 418041153 688849391 858416295 591520140 989782721 489160937 354896731 721682842 557705416 433005358 449271062 172547456 462301314 370453581 207878446 771526663 730022929 618505192 568269614 713956681 744555784 309817395 132717396 179538742 738845936 177090681 927142163 172745234 875528134 505996183 724878739 132479733 566181499 332912767 41155116 901086281 960576371 872651959 753892591 279795792 328658695 684317399 326762269 149728668 700954115 905139471 487621037 277820309 819014184 808231838 148745162 33115895 871765163 17512796 560723283 909847633 596336820 945956913 68086106 381654662 789668320 466737563 75256485 427295568 458300096 852559661 259787824 836035512 992404312 589711626 597599657 943955103 783399328 377977966 508538867 414991161 642664966 46094885 840560548 789485453 293773803 216363794 101251974 435052278 933841441 932369066 354077465 226899109 308146547 931115894 102702352 33268252 422630686 803916181 906428368 806577588 25536848 460694327 470098420 133795096 258400176 418703139 174326475 626882504 291879381 997885234 777503448 407297943 206908365 95643345 635316306 639222574 788570776 475608963 960483234 263521415 375284395 88144733 876809191 667162482 415920238 564877705 270382453 234055699 447879870 411279555 710828625 159323490 70847340 198694367 548499639 741968809 104912827 372104257 716125589 277259018 645762278 930301027 724252941 407731191 792636056 80390227 939015927 726144952 628109170 19951666 183314268 851951849 296410504 374300854 423420668 69554168 884992740 903024552 724796873 466432939 332730370 417455719 372257642 106986393 437497426 745010276 602224569 484963500 826042 747830692 690499397 314857893 418904081 484019009 594551249 984140184 695587749 379610089 696095443 309829739 829844406 868398173 699868662 19993436 54850553 438334452 806313368 930870648 570796053 320638741 69077837 128173093 118274089 241728448 196579418 252027289 928666948 435266566 412692026 197033312 994585068 624382605 919149341 503743706 527904920 558945037 935844452 918776250 674457654 669689557 652183335 935417480 283775142 482531142 737576111 984650016 784468796 137995351 953139452 210450737 785570114 343229712 618629439 982326463 179725940 813112335 292232289 850976930 557903746 854840838 825532283 109001989 70569105 491558458 662080092 146664935 992111546 141720838 921076231 686079389 203399050 563058774 557888817 162273102 188925825 954295341 898908359 256349046 315928723 668677919 863623270 986601060 514992042 843624663 635317985 391120059 153081889 751770258 509929151 987673077 158697034 719765923 584435899 321463515 254798314 931495917 909305410 143260174 73559224 164717676 659565560 65763970 792931553 371258796 187314739 844923901 269289863 19320400 924565887 829978525 346417981 903552397 525980952 695424591 473899149 901715372 310377843 289534808 719565426 457927307 376951477 26670288 758448350 813984285 420186938 821221922 861346101 178589413 420650512 435116174 478672080 131821183 100212601 41214888 333442940 904160280 343282029 406466006 994291704 149190385 995384853 976402645 379796090 982855391 24991313 182248500 889639211 51056846 603599411 331220439 376517286 642482490 849448834 766895221 483631229 85383348 194542136 290129435 373875124 285911651 147619077 578593448 471091524 471843456 383046601 616543311 444716185 833509593 139177501 58631192 985143317 194484047 91483595 533533790 356092811 763981400 263483218 690674514 730750148 639676797 770980451 856047479 154058238 66728413 194899558 119227428 564366951 483014824 140513526 965757957 946346662 661030310 492847713 170302362 844686675 49828782 397756457 36176311 124942714 732887855 864979333 935994370 515210525 103130282 124844512 572205945 277106607 609337141 458764633 634102505 491816601 386704634 624523586 845608824 223566264 27773878 74641570 686170395 849100765 333034298 670610099 615043360 210128716 265568238 657545060 658543782 806805566 424949577 189465559 15877920 191246687 29685338 494163172 641752791 72137808 442325058 36631957 411861349 966064166 197677751 770719144 834559034 647207913 771800707 339791888 521376538 815915798 323321859 351905141 278257820 553993246 160857513 816571567 930664621 298362597 92274299 14538062 940235531 14550339 291903121 612778517 877985739 812093830 619932058 529258363 885389780 527096046 32533848 226247721 138187106 892670000 856706591 78139262 313802883 109335028 678263642 175479822 580107677 674186583 316482567 454247966 304198630 583551594 492228406 172290090 75040747 589806257 238941325 183338336 512509450 489660836 914776775 56624163 767368951 983967025 231843888 319228040 479189563 37063736 698985771 343137500 22842032 297642254 474446508 370601500 833146118 354282491 422102207 10102395 7134274 641671612 221744895 696207328 32986170 18192385 160755999 710470757 135455770 287871472 861819749 235369689 213355745 664446624 37255978 394775871 426307557 428651423 940618075 69831501 191034187 344235885 591126779 440461038 770226832 878563327 881547679 855918272 494146307 609198908 474089456 968175255 536827464 986550147 23946285 841186296 998218966 896771620 478377638 79266463 288735354 662517218 333001282 510218489 793829586 595537783 481295610 225313963 660228563 688464400 355122779 996198153 935850564 179367885 298990088 738278815 563296833 554058307 597852726 361669804 772846008 622090489 375242799 481448354 865408751 502389742 658802895 570836392 665137404 493533201 497706762 378268184 622135371 912203720 978699364 531919105 669239581 211393386 358320503 174859174 123129347 575817669 694007409 587486972 207797863 949542552 22287251 814879792 790306563 254199578 529253811 843064607 66238055 341236338 63875771 763836637 836028791 142849596 523320360 865568303 635493355 419707146 463287691 166197776 301031118 438924513 438209291 93058096 335586048 220540856 147871202 784321904 904437172 112678909 167324380 325294183 918001394 972188943 162234075 71988192 995106326 455108036 395189589 598576986 596343887 568377573 139385044 924487047 327991585 280076206 309523317 929189069 359775972 807067215 963983210 256480200 176798018 105162861 836354936 877598662 545877949 563054497 578573178 567876425 176739878 718305272 387389660 733179529 30710055 258365553 860036896 911028207 879272123 254668162 145598044 168290971 566195376 798419860 546027962 151641824 756382508 471961474 91863032 699573954 570771237 763242270 263106022 470639231 564017383 215462828 521769194 889660163 737115282 730366565 965598591 503707762 224343194 995949302 265911217 934786722 416093253 475912702 754411939 376693662 831792689 721234835 686393353 505236004 569494731 232979902 646296238 160455720 694944984 825092346 989496560 198432079 411878384 655308985 371859519 332947317 287042302 841169375 330337953 326120743 935739586 471042885 28370737 312637994 841223247 935655479 564048539 888376818 256821133 777924855 850302882 5106732 262318008 884995384 998438811 482360116 386238943 174758563 368985839 352758431 47602534 993711445 353729437 766592947 416302212 41445983 979060661 788557290 868775110 183445061 102941150 70786931 275613578 425143168 47537617 254384561 258661509 814557948 590089947 54908858 425406014 596577946 240248927 641231577 585213584 751926191 173054034 989437708 607512876 926608259 23754685 349224838 695436308 891860948 966002495 138386734 363615777 213342544 309447561 279597855 37006719 293012510 644272607 271409958 252665900 545573462 906847389 720735815 908960892 974548612 649477040 202925881 576233368 430931497 488609049 977002725 786905082 284610618 789803886 446067947 476302834 325105055 762854489 129555484 102373412 112952757 864977175 83983617 180005896 527374029 63946489 572378195 167491177 72813739 900424678 79114625 488130023 277191943 516469464 572035885 77695349 348660751 727418970 146544559 597331163 570846947 303222033 379282832 411438901 516230680 52040752 511730704 826838898 185248822 787059202 814424994 78768853 900728378 939524708 786272875 924996984 13287957 267435335 622869190 775221956 802820394 731813683 585772994 998252027 283672788 618648511 860521378 177526446 154384094 813274650 600049244 653580103 130049033 195016069 32988699 492703105 255999625 881157591 434866110 285765866 728594056 510923256 825244502 851386216 579373218 475907174 754068651 830895537 514966120 604012979 785353656 433849297 281892061 32905988 467917099 502274984 500969724 486410900 661224678 304936810 598411312 379196975 900818561 342009373 24341209 878802359 838958021 598733854 269430990 185922979 328764210 816483228 623909846 4931451 791752314 371725084 385277486 880927837 29664004 150314995 609140998 570274171 821625450 525772495 154022660 593128091 824077563 762943023 994341055 674991765 446116410 45235430 619661125 519507929 314655069 650653852 216168597 572527334 906269646 919704653 173297190 6442196 103666606 640411848 298706271 500913611 726839373 811130160 600676892 518054282 626581171 471005567 825104688 300478433 970440731 856045822 940238557 671847223 614726258 823689423 816880989 108899589 494399196 233261155 675984221 93705304 13008944 43940868 101392509 274549331 716457847 932912461 494775249 554802347 723961456 890406828 775924323 627211817 808497679 909788903 156723630 872266540 512067322 451293588 540211748 588776484 121523211 169261983 842694058 650792472 643332817 893886152 501668375 885176609 281713166 708679970 626385336 235233005 393370682 26545046 413696975 822150461 900255743 174092382 782425871 702821478 569932475 602820490 60777506 261782996 830031105 555306366 661685795 939963523 184043800 541964146 363506980 105749892 134793594 432339441 948907178 997393534 481687894 571856218 525295660 354438186 345684239 911882338 541830039 31082710 336399036 559006352 968089037 958199011 96298150 398947520 880472353 623172424 354797516 17202081 116640732 210570252 261908066 308559415 643660988 408874191 685234253 821735513 115581296 555317570 324405161 635829044 524867357 572526506 221382467 179971526 104641756 888869217 334973216 428666212 892978233 955248981 977049332 90396212 383929781 275182216 623311020 519269812 204585798 882129550 872422117 135700785 872571602 950645266 942712690 420956753 474221751 498699601 879121369 522084234 909700678 525511837 53358551 292721832 713689667 454653659 778451416 447438667 325650791 579424261 180335487 262547302 896698590 431726506 951157284 35694018 407825098 92342633 323751249 673472632 420204222 475694969 623290693 943818619 138328131 699950372 939421041 635678476 95622486 655643464 64553725 825061956 198558440 41274581 237119300 539860877 970934109 386768209 145915475 339815209 100392206 592252247 612481390 792520106 283192519 709662995 416345484 417082488 928611401 764587208 186288086 308554831 454982857 757539146 602002988 941193662 472691055 863967364 179606432 300452264 690147800 677477364 95934200 762034631 686966421 370044202 333234992 460779812 40151466 170886733 432077302 62988960 630589712 162370197 248782893 51393391 957057843 235943122 749342826 707087768 559062388 558117348 709468538 985173110 86116008 554961216 519205082 740785978 348259735 611041138 506647869 702375270 986709886 513512597 507927306 505917779 884188813 648979677 740398812 573079212 500288106 164701965 888892416 797178097 449034413 824445697 591995642 839319541 855410018 285082150 185445376 309587553 590003594 606512125 333785469 225509935 402635673 26033308 753891984 674976047 744389113 103915308 831073674 967682437 675899782 270667372 881794164 271421993 450799633 945731884 302686087 585431397 756294877 296754899 810178993 605394267 704750885 100959194 60613399 150366845 38593172 641840207 42505613 657248275 999272907 835179091 499831584 342446776 498174686 631842972 359318157 349561565 762721239 465539316 11925959 779520325 530690354 636511928 754079349 11328391 445505120 91763033 198517361 45244048 205086276 651959519 405107786 673024286 87805881 118951009 927956931 812718662 222588937 296505998 610171474 164357102 674576247 262112807 971294625 686953300 618716087 158443650 402151953 260400005 469900401 145284105 12004146 779665383 656681409 856715961 553298508 156446896 447830202 921480868 870023386 156536172 162884574 167706735 95933194 671547771 774317991 147821524 633319998 414183056 460281090 331481121 317523341 557467955 420941775 188693176 873529410 98827584 379013474 303132557 756884572 212725350 207593221 674134955 745203469 314917545 974047348 353025967 447754044 467660001 635615839 991966283 417589763 141053241 474383083 54582981 491518257 432285104 228636722 225735029 335093704 487137435 564791486 323102794 388216960 14127905 196245010 58746182 455238211 117934014 716295457 52239613 609790639 341830848 840131285 647067931 316111511 908727501 115575433 254495963 43607682 385397595 700722831 575960976 177902379 787402039 916433068 226126624 131282431 145308927 660846231 528094851 376793506 665740712 854009469 632268361 258785898 363362040 707978624 121166097 397909218 150520332 436917299 697052691 139745353 872542164 95276320 62152087 797437712 863872402 790502722 366784380 102535008 866617695 727965323 751877554 499937682 421682342 167564383 866277056 756706484 889474215 304399895 882748991 491876619 229110005 459448704 971064156 132862091 769145337 407149913 522185050 742303073 144747885 523778521 432145934 951388778 615355617 792280870 108880993 34556345 53151289 702136286 693727954 598030101 235343916 505816978 283195377 757174392 946521287 244811078 302335205 941688465 599627241 550036979 719981031 802464067 204305861 902338822 968775365 829125668 26403682 116682974 8665440 72249087 822398750 90027345 35667502 215716434 130838823 130820135 996287161 343989201 127058433 285604254 19786781 920565985 967812867 689767653 625623950 993422622 441422553 624481441 99082448 874149077 546927619 761518442 991755965 530626954 549151573 640209999 488736707 731415156 773549173 749930830 401815139 942194428 455328353 129682397 832544179 443400002 590645222 450241380 307107293 235989144 519611945 836977600 877834910 257486340 664134946 533639106 234639816 530995394 797760540 954368942 246290368 130105536 722147895 560793021 376895488 36891425 320608486 879206043 969283990 671941307 584511090 39112681 223039396 665997977 480124532 571372220 210850270 840511097 866599519 529039900 281151247 169375054 671090164 774678406 467242900 2135999 369149387 77042539 555461599 135676071 188968401 578562479 576426741 671297427 489839556 89062442 705905393 585751879 902784441 610568490 354640255 495432761 16465047 453277168 993812065 98192660 356519578 765622062 253893614 391872311 147340240 572798351 347830158 169561396 198666399 624883759 101439 261520209 106906173 562145055 860888339 644471818 263834423 585294819 559288240 860000909 687209451 795403763 284261582 530906428 169283853 702853949 61953213 192128047 355063334 287096993 247492060 598748591 270921232 716956276 621460771 641909436 6935931 20131582 790971034 586405768 125170540 37674748 65520607 538695162 583854009 776895518 102962853 427054637 378962318 611657098 548256047 130054894 968255466 443537495 74990809 908432449 417755171 808257043 157440656 378455516 154188894 239563070 191945556 444940202 270210072 111411661 393404605 942808649 66716832 943703976 971314547 559482765 492927898 5649195 375374773 84658939 212334461 231050665 433248211 7489614 871014422 230716388 525220532 491574774 362416387 136671383 580258897 829004692 120669241 374993644 697342008 983808640 150510719 436501766 358611466 529761859 325627888 109954681 539317757 485146909 848757885 792909517 186261850 774425216 213200489 637823998 328052992 107411859 217810123 808543999 811357151 950804400 864043535 887278642 732801406 758774502 189060213 177538033 483724919 115372663 955382929 509321993 393963253 831261019 827338697 425359674 353995580 429119676 260479707 528750520 972734497 710855288 178007124 434531757 185833358 348807586 776429337 231517364 430616832 438396673 19084514 65522528 524609545 909845904 437182138 944849843 102597838 608463612 690561921 723843495 593000585 308614185 330746474 960812457 808391688 480109998 155335037 141368600 993229356 700725844 900500502 920016075 65993324 790066074 265345892 39141768 994757967 633676340 954945259 706094734 856525557 440566408 589827330 701340172 276536207 411814704 720916310 255635367 353826275 382740858 317074277 303629560 561838537 397497323 226753796 31683084 310001840 160304823 735759578 924037602 933453337 851255371 179920099 755301616 18988059 672831428 530326765 199198623 277182430 614052725 318278942 326544074 912983072 826073957 567927916 520956995 601982387 944904654 586925859 197844303 885862909 893194144 190280547 195336997 527080310 108269819 925119904 591576434 78756909 671342521 371856160 452572887 729935428 850373602 297855104 367144810 879612015 821154869 463694384 887749937 173823610 580301990 937378034 374949546 668572096 583921882 143690335 288265542 834488244 585437357 632272738 191461865 451753052 182923948 646981307 953711980 221328080 559593115 909802365 595524379 536538560 71436785 441675152 281508152 81096172 532059223 770146864 663541110 231577257 906996781 564602476 248426366 416899683 983890693 518471592 281119597 350692117 462014502 637998107 186540116 582263506 453896970 584818002 549659319 56778816 196063200 333451947 193909519 539983640 977460235 783473115 894754888 493166248 10580128 958472041 307313219 519750737 183946988 618892080 881578069 220883976 517192429 144388833 133532615 156738265 974075860 536934526 87965268 73228639 666117769 850282720 66765486 31205454 411973670 297954355 894531320 335494890 144798331 404354165 73098061 142932365 489328777 760987130 35448376 122472485 810196231 945036266 123536186 801852083 859778785 20240578 489925448 263221709 917734835 923635919 358334282 432546076 887898706 188270262 216364701 659119583 305760067 693040623 744167314 154526055 94357314 145478981 459241453 456321433 278924221 51259736 934476646 53214575 170157399 822075675 742944811 554538871 576549989 983989334 817643357 13823570 177235316 474343972 496252814 435314998 444143553 659976566 585949513 343692397 592828863 225501583 517463434 857924052 78129045 713645703 731034178 440898397 795306909 816874952 467608277 368418701 122704103 442746004 274260123 727520766 585873332 980643964 666273122 850265054 209603579 786158570 226126314 770888815 875646439 447128217 199357544 937065349 529082454 105511959 234835204 980252171 376279388 524188746 681700442 208171646 929992894 953924584 962895357 780496752 520026232 126149373 112663791 515866630 819296056 546380649 444442155 490056827 654401760 640547167 287486748 595111067 142512391 141283816 460475427 664560713 769591161 811108702 382103316 783889401 859519667 940128753 929512377 254133046 247580776 31905829 335410254 180503326 486412798 507233106 982078467 926795489 732034321 393149475 50718590 565401157 963572720 600005912 235941206 672948261 729359899 931165444 40994457 132482285 869619403 111589775 838699847 805646624 851353450 502225845 488676564 113092562 218450966 303788613 892545706 985386799 338483747 127163490 900584612 773673202 421596822 123734534 508118933 987606766 389478058 182491770 689063359 789475209 619948111 803562208 66744156 595738172 151056038 197860009 27963673 83043860 26107526 557364255 550499990 866809908 179132154 694312668 901877991 980761169 67188161 394207825 55999766 722792244 834850765 163957825 181374110 594424636 183198661 941320003 666506737 947750617 426155138 533628739 750830324 574342930 605932949 399888897 157999486 220410880 200022464 617452432 240205276 198785361 41636217 260621529 518878544 221534918 899662698 42852374 330993293 144478901 701631731 219686231 583579709 140196999 687189159 550788864 738469243 798167355 438486730 780856393 34551386 804254178 784814042 85742525 137566300 744374817 921533187 757031355 654377211 90219698 547979433 519355640 45887011 655151587 743651042 930654971 280446134 490144789 591681529 908266656 399115015 3936830 400392941 472172182 540389727 466616936 592050671 880006113 336403068 842253872 958930152 438421592 535378445 99565895 777053680 793192232 409741111 368121844 630271448 878689103 824262931 345955217 276758177 444257314 826496301 227187978 227040771 672375751 251072519 589894497 457872871 234796988 879763860 509292076 711227629 623879502 381935037 54028309 652856551 686871587 42546911 688485209 110669660 4653233 892353611 126663754 921691142 279097540 328127173 533366221 153905492 616684028 819760390 478878685 263874793 227523148 169092666 211388934 997673499 412475004 988525187 925150186 729204341 263692456 161580916 672130496 867012149 606307520 383139990 456147664 641201359 799444742 993481190 230674936 413391208 706248338 323628117 657201706 879532891 206997969 874534471 534631148 645474488 111499522 647308309 951987926 711553728 251925176 932917899 330976791 391318122 652185691 990815594 532998385 706511586 592579239 487961575 997482553 270121988 6893098 552478506 746445784 267194597 967484362 290021072 981648204 292625483 256944446 908578154 281297959 187188528 413897104 999285500 976337551 962824003 484723105 793002879 748980669 692588902 29982373 170782047 993387646 172434993 138704035 874484733 134226357 764425326 788613366 961974318 121315543 577289115 617869518 605737658 517093485 852336235 586247600 624388318 207344790 602470213 808092146 559241930 706034050 647096515 412083008 615724068 680409592 970855989 444391706 657506948 759299025 733594140 603419475 722343414 774940794 258608815 372692116 278390651 902004598 108532825 882016471 646795656 141627098 212600376 947467756 780113029 652230096 128034464 686636535 123403598 382115604 683401110 434316272 533489590 255530362 730219350 602006561 297982208 201003110 111013582 907525292 636627044 47188562 271992352 349678595 758567824 294485324 517903140 170626414 911832868 714443637 4363235 805384584 180145461 681065859 423735069 129132738 458778059 756556607 129020612 293233631 861179234 8276488 759351935 300108918 536621421 658457423 616875048 288721268 366486222 580861721 133178446 675381143 31678048 472964224 293492916 431086068 671482222 81908786 324855504 221121137 758445112 682536176 493878861 386161228 414948469 549143568 625638281 742754962 483916748 529082876 382350360 330982568 888205913 962331825 240784703 639021766 228512559 944001089 149583994 76137080 418792144 850982225 385251318 446470939 214413239 315782556 633312535 21973606 808159950 842267246 312642804 872335070 388541944 298159913 750102742 846817376 433290888 77228484 845116605 68562075 436617672 480662855 935498715 960629139 63113588 68381776 607150358 772022304 36269116 64567697 98071434 112150125 586542149 242225231 636046597 166102649 222839721 849718501 606121098 482459801 915144946 894646591 682929871 99866612 993686435 441994079 633322686 701808390 997555887 508384732 715317239 259670045 695609600 368612958 965970765 892454879 172755441 430170147 669288773 290656194 980441045 131018365 677948058 202992275 401937518 170361170 727623868 165039856 475412854 788174747 900209740 416246222 642859802 169945061 4111265 117304051 794552953 180202707 240651078 858232700 484546089 146471321 725391481 629113433 6097587 104660611 987759534 361360588 382523154 963821420 13204235 769892078 463577400 290558535 275485929 603993642 32100490 42753434 660011097 698569664 283385951 243797758 196892572 663023427 449803396 761820065 120751274 209440540 839273403 794945731 182324653 672188677 885883447 60530748 739518339 832940686 959108129 543275765 872528447 634644891 482073111 385213290 295604135 362855651 675829671 472072751 506525624 673271411 198267865 7182952 907898654 750411818 208278946 397058127 911919037 337572410 87377010 777740209 342309163 673942957 241974951 723892849 21304115 194038494 522479639 94689028 337565267 128624636 835710603 300747508 41006142 613173642 422119998 967771998 659054684 366943970 813154402 398694259 405544517 203606189 79034267 380098298 995262026 261756268 350057090 418509005 843495404 601631219 968374307 375312727 326352994 908863976 321282687 581077789 424818968 456467528 615288587 831360306 742670891 40525795 379823407 272649152 807756013 508483547 632465609 744978054 376713831 264776233 454296743 369291093 849440210 74624536 223520528 624130194 787954973 510043848 949858876 679986616 833863019 508064172 367384279 734458835 473380242 18673421 438448770 97918469 88460444 978564228 954587730 372456964 523150409 661098372 934390095 48874650 214338956 799790030 440681718 22902308 742942474 275245050 512645560 564496660 812876190 90256885 366632313 932109936 361793240 27973501 552532498 998062160 531798905 292754087 273774543 151599715 525608440 592627290 91553265 206448747 427952896 513652945 195345196 966956732 154314736 995160093 208160299 130111169 903146329 674869409 284697608 897260919 903931780 718054292 658406100 773968880 636296938 406749059 831240725 219646930 266527929 847602892 444557634 295977942 290415446 618292771 402568265 428809801 289901781 935997713 342061578 302419342 253468547 978502256 981755610 217241241 615821917 224946928 136480513 943354229 435056022 993091990 361060156 677079488 640747797 646729784 771517755 888315178 826019060 184225794 688116260 668476922 712997378 174096371 417060622 324948360 153832002 132220768 322812807 747463364 767750506 957514865 75956751 783784110 921172325 912215711 223025307 166436571 703718098 136342333 329006867 153896439 194897794 95699436 928518612 340876861 12558077 647323428 802511918 488658945 37823230 209634482 993303270 755190823 817518579 580117556 368542390 412574377 279519102 709211551 582048457 491554068 893260534 801005498 254327615 991720203 996992487 224064672 357107119 604786883 501259406 62738498 689755552 115008902 32696413 844153059 574839054 500555824 873328765 585903002 151001836 411486133 751403079 793567955 963116956 118170009 129195466 844383438 116714360 524300918 301896777 195205663 955800397 417815162 383228602 648481836 424279259 925970918 909228103 727694258 372188502 967468944 548122321 786721089 845233640 374862178 388789096 120380859 936479789 842523864 905534676 553099481 151739061 311985542 4178960 373626278 662253445 91896720 619125961 845064450 238335126 376707633 647112163 493826592 797105749 777018932 909298164 935689480 980065313 559779966 397186503 860336406 25237201 800365698 570041563 828605817 744907563 956882635 816957922 230002101 915697774 871931766 511657794 45763105 212362953 563645621 981393815 25274986 77864417 814629709 432768559 985260558 29283151 407969048 983116172 931194594 330307360 331341188 223419878 900899213 73519699 890871827 862798247 309519370 588104031 113135321 687803373 768732714 267696810 671741185 138167051 512534544 753937171 98609992 742456072 162176179 895416937 686914688 248864286 951615071 657305073 31455759 193698620 815534900 345012452 572077165 134919813 772877222 485961454 884219818 421004751 635648763 30957233 826738661 829798693 89006544 666547264 980552150 102581574 529977493 934527908 746903877 358697507 104976396 199227738 715917200 250220388 734001102 831039699 623599146 579298020 47580870 733528307 618055958 231430449 418719667 196636307 469588848 268323341 526944683 205175552 462525412 454742768 482285203 582673529 54245173 126017923 555989415 230758580 294209720 884321318 86010361 838415193 119038678 838947435 391726313 316238470 391674253 79350680 160248498 887853385 606334192 328762666 425861341 731714089 363287971 960488781 927895756 734213534 730276703 76039012 547398705 208238740 288117620 783720583 646021523 494978797 696225602 631504384 485520080 85193212 579882175 457624013 643772310 307306762 228372212 777400610 997742568 276749268 417949312 996539620 785371807 916329739 496246803 368444462 735838694 580487891 112393972 657495248 151939006 844338500 550929276 831259083 712029304 254657772 932902297 987275222 787411261 310685516 255516492 911550428 247991433 273897302 24612651 375068028 380353708 989933558 111645408 228177288 824497736 615033990 996410279 211439750 397597910 720227159 4633300 51670834 383998241 548267567 195869771 670914810 292950984 503709894 746883334 793430656 839949248 707817288 847183763 23628316 298767569 500280534 611710099 99496024 4693012 774509060 437792573 182413938 32523387 872368476 946692056 180962525 157616969 89128410 672533060 790312896 912533142 324501359 459382386 135124853 529279948 768073599 656138471 252369163 680878125 490312546 369658174 222040773 930765642 62869734 573467811 559316633 87051149 337092811 659675736 74499762 913910960 614644038 793756723 697506799 7521348 394620543 58916126 388143713 106872876 580374803 447110039 83236305 860949791 726203026 426541 291500599 751211305 746657282 67790345 302090820 197481514 678240346 619288930 993005529 196149845 807869192 639690248 661992590 339301555 969518700 577179610 385012780 447607198 650249306 568901968 125259571 727328582 692252316 906680818 524573013 60624431 570850670 974236894 632170489 462875569 903572480 598955846 669472953 807531127 92393720 99006704 744981988 770215681 768460013 925365940 781780221 694011426 732009197 984521474 135879994 807475074 494753528 363371097 710972934 471877148 422285442 27859921 736963967 194714305 398424821 188708242 960477944 539777172 11280941 468851035 997686648 225340301 35748602 221236988 822443578 791334646 859603873 535769820 60935467 866107377 663468123 421570163 404363120 600808431 430030805 929541841 994035165 162304314 943032239 775283990 997892990 253598572 865171709 510907639 435122194 317923830 33751753 938541376 180039819 132196506 44613262 958945356 467583375 30641138 397384383 307600527 847901178 532858855 681375038 524218637 760928602 325790778 818734565 635341792 531594353 370265854 876807937 888969397 23379895 313400091 499597777 167315279 597861334 406209229 712732428 661394435 72400428 761148964 104818008 506301499 180390220 626572162 153834452 143398644 399120765 800366624 423474831 946804031 681931065 873232008 584819470 54632131 337953712 432257820 385657034 302572089 383872835 140365966 332164015 848304111 557955081 748935270 324135583 887499846 785075789 61161856 362410477 665838132 441589005 214988939 704648163 659175363 294229629 52272779 929847612 240149136 861359746 167571287 998974890 164606029 547718456 880364571 143476817 598787391 621988717 310727128 529865802 777367744 801293603 217779167 934151969 973133246 383222802 909086298 774248280 891930938 1398307 794119875 116407522 298470091 989558262 365918827 619643816 68754201 590330205 108796661 435309064 907289698 163290591 381540056 153344848 429247735 585695542 198013920 586033736 754230208 706826705 490925485 294273957 241745076 393619283 718950450 349573783 317352802 144443666 552830519 642487100 396219244 135667353 200452568 510189866 825693958 997632038 56790277 80414185 769752955 289101612 828699648 111704438 532051880 66524882 734703585 720450754 233488000 646720115 810939669 236162097 311280518 764819997 442524123 365105180 720392022 79228690 180172486 126520143 668194332 235915849 309750590 992355723 119630875 915983085 747002878 63729157 985240615 400097501 172834199 764159461 213183019 989249835 513514732 709019337 81992101 691857053 157372340 313014079 250890789 786655279 895031036 760437582 882239953 373230991 903324066 517347054 240654308 590926752 439412443 51429003 543388459 775186168 552413358 218485126 951609478 883508321 853164150 800421556 285629293 244482907 920272227 560564445 965811816 354209433 256593658 46084926 998973334 208299136 219523473 971968008 702726951 216203691 107006676 196606174 723138018 924936041 143825987 194884443 46748576 205306429 194551729 165987722 896992719 80717405 433554886 307765868 800911856 334018101 617005694 488227958 965740568 815578849 978666921 849567248 377370995 107099830 104084841 52334103 643261 429611961 330532534 411773531 199712455 523733542 834063325 608555554 569035000 243718379 50156285 95151779 330101193 127435306 536018569 302554508 550721352 767222715 692181961 781412221 212422038 182627751 946057560 578315403 49018217 199854 163372455 595358910 820242571 137767106 42067321 877341331 703549529 848015242 361640037 509488506 217983044 695909088 724315992 104037464 544640083 231193427 154540816 251216391 73278880 725799078 771375266 948304850 940443350 793685583 787160564 638532602 1153722 779700217 199083075 376288307 108109983 181628418 313662623 821209639 371730160 153064958 637503082 336618994 515615146 5660466 814938077 740497060 276469982 205836569 135897731 958450370 980032308 250399203 537742780 969256646 180736099 517466865 995608380 505267610 587295162 882281306 213417865 919760673 648524955 285674602 516314752 470729391 274767610 914406942 820501456 492854155 98934242 974309800 646937981 693051252 643092976 663021041 140325471 811296537 423418838 108122642 643298976 599423136 681636057 299391450 493772866 502086176 568004948 457261644 477030807 447932454 69237043 802618397 603898311 720734772 682063481 382419514 701967181 555236669 587509690 582560320 223603834 807423531 190871713 220700418 70532081 165955162 253907564 861222151 516136233 600808474 206782571 176728330 925152495 729091376 947393156 184219768 643828705 591629653 345782194 663222261 238116083 259698870 507228801 105209303 817075694 254666354 791777172 812867753 788569068 291130656 58761248 271445418 885049310 813495622 503054446 508863308 946654982 923128803 814840925 134732725 430316925 449377510 923012573 155795777 396214958 49865140 587960181 31791870 855302105 670623142 616545469 965477166 730342545 490448520 25798373 95681481 759004991 572358428 678670637 901956344 689898908 268690325 671197035 814331803 161214267 283936284 524802696 220625348 61240829 250643279 454325507 703856442 544520858 918706877 876393836 587471863 665504543 500297067 866565354 379383978 165305194 867875922 336559542 722703670 104997296 502580958 155751838 203371825 24617720 669075824 932500611 846483046 480893854 157296093 740467419 904991572 750673361 885214190 164564015 811632044 31325716 243898334 494562206 172804310 853169601 740700895 877614169 47671917 157738369 752160149 970941477 655872703 185058261 998469273 168844764 484593486 453854097 317971703 19356652 320414033 66574427 208463536 79743702 626529843 254555440 259612985 846151600 359413267 187325152 17103354 40813732 580626499 525390477 307645649 64091503 151833034 580685872 88388236 513643491 32649186 232200980 781066098 417475173 982303354 888735833 803114427 164695151 579622068 249302386 595710483 542638351 560816488 289689255 416409115 66349414 54579104 612472724 791894760 919098155 82548506 567613864 70869890 93529894 6687433 677129383 221845863 571165621 174969684 855174441 394603269 990978378 101367702 147969817 832354371 63366378 437988636 417375798 230306041 575976623 36330154 155377813 412781939 219954248 13514935 391232797 473842418 520841076 107546604 311113737 439673387 104594570 360770984 233181034 779075014 480091381 464281215 748997027 647717088 965000112 392946358 932254699 77276553 586009550 837386953 983332558 493660487 786162932 605892582 147629741 694374802 358282205 181637231 42762809 831119445 807151829 712064636 559910652 195464819 996328511 935227479 693602768 315982400 76272400 583363838 974430053 163731460 480213841 635815076 47926976 447889020 629755552 185413424 717492150 908267865 872105647 998766268 467219829 974467006 665245124 623596055 536342268 727923398 196238136 683246404 344562590 460759035 912298488 38498809 84907396 697934304 89891079 497840673 950047271 583323753 271684602 545522778 921666777 670973310 473807226 390607992 513563453 331650428 160408518 218750464 970649035 688948659 846393646 262422702 366546510 668571369 936745625 8584943 148631141 135325141 678553088 5746280 372298245 349592997 931086577 521570413 72497141 473597049 353471757 205079690 653869136 392309221 781082249 838724862 894507271 210209651 750395569 627978555 927440989 881642271 742113889 603912296 168272233 304485849 381013642 603612639 173926551 589405190 749905587 275049391 777851943 574363648 907233653 634391323 965143725 831834257 994288894 216509720 407913359 73735548 748897679 457253587 173381002 587092980 171420158 489369129 808525102 22446883 515594293 217087022 413231453 112626853 56236977 883443623 897469904 193328906 199537156 978531215 425105298 182280279 692347219 193338262 228418947 750401669 777187544 930725021 191883478 128827905 263521121 137502523 282433427 646592555 868804559 329526843 407568662 710290391 812312472 654656796 348246158 729986511 487522118 543549584 724870527 174593870 59237110 755158781 823940672 26692230 905218778 696262399 20910718 749163803 796208055 241952228 860898231 247798951 386875240 332259374 520175040 942331188 817826137 883594261 165792576 271424965 730926348 704501250 947001906 283282125 258340504 335659797 109573735 445487797 782155045 934661025 206578178 870859355 83631985 758163882 331009530 359417742 589525582 899801966 555229851 622168979 297509665 296645593 214541317 333597603 221509733 997483791 293448364 584388458 459536934 260694246 377570262 656814986 774848647 800687465 615572000 740336662 110715964 62656854 818416122 440219927 969511696 852295841 646818854 265655563 716916321 802491631 6795325 932530528 512081823 123014684 161504554 346702590 399157969 678379189 113693100 465352890 304892175 909141119 624783064 815870436 440573705 996351726 980657302 828437178 790978430 123711407 56530975 224421106 889488326 414157086 701801605 968701492 80130633 971330256 552871211 93157022 463841030 484840971 213337673 85486399 119882765 132901961 426742633 485560476 499123205 272069561 178239981 422924589 466964647 12148670 769253767 542182881 479808320 623588718 941070526 37983894 342425907 611833876 32601456 471615650 884663925 97238446 7498570 322917197 689875472 988704111 634505810 149049940 133307040 312700478 694887774 668244072 235214553 159959350 856567962 808100269 417732607 858965028 200884230 377622587 240461420 619373068 122361334 265841313 872313357 534945189 697832848 307214429 273364709 461514712 723961169 151669861 854569354 250550852 804777865 270992801 277731747 931420093 743804634 440742254 826356848 980305097 846042813 947931164 961276226 11310626 385191421 763218289 267618302 740976439 479229241 683841829 143524766 605903530 47632742 727952740 803200176 720468691 752435275 784603471 401780181 321753147 662589188 422185851 601585219 35642402 454324864 211446896 364838980 215383803 44289539 598514987 654186933 653630698 335099813 987334044 265101960 786445901 115846352 743837481 325171522 897083952 115613381 32560937 647152509 339371223 694552 970306922 296580711 882630712 292943920 475284652 457476930 946695294 989580232 599405860 664484322 219866760 643097969 516349690 216962866 369493607 910071566 134805195 904502191 535292899 797318486 170118183 902765035 949685495 94094421 189601812 415109899 104211537 329613291 598815625 857335114 243617747 650333771 371860468 878599796 599444757 989557374 124368821 909507179 768407520 780861662 167649952 930316710 282328756 800013723 947403391 574080941 277362499 29589305 66858894 405815198 634922228 143725840 179796733 957110955 625308513 789445067 866427250 536672410 83089625 994099178 984583044 416225860 726001887 858853440 461049921 262174742 484571816 642814581 334358441 944848531 794743201 943263108 764652848 871493327 636434408 696639038 297080896 718618358 829105358 352072646 784643253 42994883 403971931 308605972 175756639 513183241 376555722 729462386 599800963 924599598 853225736 437637633 841710683 271643563 108337977 228261941 791988625 705403533 728871476 609757013 963972552 845096695 398136578 140712188 175938579 262225054 267025250 455823515 40927612 468368459 816260168 973135348 594552703 636185181 965866586 833690016 826454156 206500676 960531570 64850315 799591560 549686279 199960607 534330227 608705356 251643071 571391011 74603372 472356645 955120410 441882870 227078238 207903570 90785497 36612930 110913669 155351178 76337234 92127333 568482289 913310067 255272686 837872370 963128068 491804972 77920684 81928496 420713719 474896836 742714781 190672793 983907412 606426304 939021414 938441564 187148157 130649497 554113729 879719644 284177188 328539708 225983740 319018031 171896017 92664712 287343992 304411040 440295776 874683859 868071211 324700206 322837888 104463206 974623262 743174155 997546549 859028220 911052784 580090141 270348118 147738183 836370514 317736320 258030095 597876843 446963593 686190081 31806305 304105601 177631984 191491237 408991901 259675158 689664371 981536544 395002349 507526057 485436948 292635999 741490379 169338160 329742441 870537215 140271240 897110163 327178012 425583315 564704966 79257136 690036330 951425377 200590846 325757270 224982181 607844710 526006268 910735562 295920306 927624014 216571486 268272453 563815564 618518716 542566680 187657715 687142335 218610440 462053618 765752053 100896749 283155900 33276936 242250208 213655885 884059415 690014281 576961084 969355559 105095306 897136634 603915271 390418009 789406013 309283888 612796975 588212181 687322763 819936601 800470811 66975520 550403713 180564404 653999907 734715093 290372707 224971732 195164947 950041376 328805160 416911649 655119533 120584772 136368121 577906262 544673571 378776342 976689846 654648324 826198945 439259519 683596913 108471054 665846209 104873213 615122928 448343339 855437844 67528482 131287087 813376872 624304288 794895892 885853404 637537955 935232349 470875916 215410906 73370641 516333239 631550167 941534910 706743224 604152847 717699160 414743381 571074806 575621690 727706884 57070620 710116600 222406656 13412708 226709446 725313348 77316766 331571094 57726650 461148720 78283845 9414093 528578451 708503912 420248217 870330061 965403038 475302508 568950578 956704879 429243231 582506767 99911710 432240675 642966796 76106233 947775069 596835177 764566800 434502950 162172004 298548311 980247690 566607974 553106075 771980310 833721803 408030683 464311775 565657445 874580700 462727805 857933312 439835413 530124790 328489625 571114564 979046539 149437959 309856846 494852066 45010497 600576820 521149455 285388936 33523268 452800849 862331684 908536022 499332791 229895275 469757992 774415073 267267663 972684607 831965068 764533425 855025366 535524288 889684499 722255555 533392809 475490196 165130580 718038151 718579770 274230936 219800124 997587683 883009678 196340056 413433225 396416174 891825599 780159896 646102095 839477046 350613627 265167054 759448695 756822203 653778307 549945508 562404155 320378097 388751917 360394107 874205100 660017538 153817827 373030627 24922924 21616778 538376098 414679076 803900916 218851609 713618556 459042489 815366031 67492789 591320086 924476112 69177181 445843669 706328107 461881291 818744081 304132455 592073735 156080321 183475508 567913802 847185676 522759421 625211296 710752213 270042928 405523582 285406725 995485775 565583741 685595254 819910247 739085428 949979792 208479692 273924510 751808758 13746971 129080218 800216532 649669626 930676324 706367407 270502667 469605783 904801987 30721805 395451797 942042715 458551848 428447852 680506010 256552389 198197906 1599670 667181205 904481484 360655513 54068617 602019287 226662998 886390757 746231224 470675203 782245826 594762676 68050378 759426960 674263391 154780504 941748857 720866379 346828018 291186871 286446389 873308114 448124468 866583242 419813535 812951833 154556242 816358942 504320782 673446377 959196523 235180886 290247437 76469084 812759318 95651238 61400539 4971107 564794585 290955610 912334825 203514432 240849331 745967693 352188768 221141260 499070867 881902706 524224153 296722994 234872286 527063119 119457954 502314226 601487341 693018493 367977920 378263263 352741260 141467945 325740007 744459361 323773821 34301078 693181252 909949236 60194291 917588889 305813684 965550823 814842647 968219932 151830602 793315167 457190279 578199451 853832653 435752273 454453458 575312810 670052663 802289867 366623229 901882476 133989175 688217003 190120449 81521693 951142832 445491750 479869514 178027146 936957496 546507075 526172985 641407380 861166746 246045534 793290404 512101809 484405588 54588582 729188945 58537579 165276186 692900766 46773886 573012703 775024209 377622943 688646236 582482494 60915093 85112661 675948687 34470479 630060083 712267070 659249072 777514987 166480303 460068911 452827851 197352320 524924736 890863054 301179873 46189967 151909455 263682840 152670823 967541039 151238908 124045021 697594310 664051847 915019929 608592959 133498329 799745879 341516844 999422775 968961394 474478448 478289137 607826192 920170708 230128439 487982806 544858858 949670970 366525990 132705022 180735544 294118479 721830219 896072767 853587266 538359989 3583432 460137892 501726628 165023870 933112145 962485995 640736973 970740406 899474609 753330951 576836737 966282455 72837701 788283551 48020312 191945554 47987839 835243150 110262077 410352141 270747236 106622561 76074479 652761312 826163727 249083612 717755779 963754007 183431980 212176501 984161504 302450419 398409085 478221271 710750785 991155753 754417497 11064417 352419767 613524065 28105768 526428325 156810661 263320760 925642984 919896809 9917762 53824318 395746475 787620265 208291610 3411833 590266647 81068051 736711053 781019361 999147748 816342665 251444047 510839650 692805730 408388899 825042406 585010653 791392752 536796714 118502448 238546086 162781830 390849694 482313946 721067527 733151788 537804977 171414249 433708732 611980929 330133066 642720309 978256502 140266805 661278084 558502377 192768600 575776910 206282540 205167365 163813757 793964519 219778886 39634140 984432 563109933 166833032 421289366 980139186 683772001 794590685 372667055 587833655 114320920 750962915 496109942 140310249 434233342 962287214 479268751 607148580 698505294 737294339 584933234 527962680 742881116 273887069 664023786 4940267 663143947 960729324 64622486 396292084 334309463 761668689 60890987 752236417 808239565 136072420 405951280 969706674 573414414 34744366 44948224 581714715 994773840 191102063 294101196 816180294 301394140 922950425 337271511 541025327 319043473 774165330 483391032 492766662 952602720 920916087 208528731 925381488 212982478 708586644 832622208 505992583 439647605 653077740 32523835 618332373 727530627 564546679 277991922 540326685 269132857 399380575 168905314 976043411 417901421 104771714 779624987 163991902 663493128 522226675 700772863 33951773 599147913 543874425 332188103 115329631 971451265 383325199 936487038 250337321 370059797 694360930 684535044 767073653 627925119 311450198 953762956 428603053 343115149 274782594 958613278 568623924 217670177 110613935 964572694 363923933 666539951 50513500 181356707 734685042 202701506 58019389 746417737 338426158 976712567 193830328 755876191 35473731 376644095 517661542 578608018 561945430 55873314 24562328 638906976 527212798 892603575 447934416 933359518 776804424 101230125 101897539 259594227 642175030 337152774 716105566 506458458 486140731 805548886 474012478 606687652 922860480 220683336 684528438 288926964 524669091 277330073 482127181 167019585 719886259 116596507 299903421 474784215 90633781 112477492 117572470 514126294 220399970 10882908 994689688 8147634 356468966 722650531 327583997 493840817 895512419 718876712 73408173 142652272 670243564 912250275 110516327 123278943 142119818 745107932 443357727 742624064 452470715 773079601 841380730 200641964 801445614 597919252 380292179 312133262 55542792 134774155 875733306 299672741 734950370 989617071 742363632 720866054 773837768 350214957 384960493 128732057 165815291 577365704 7092442 502980503 167203888 515088853 641551639 232605202 557201424 785286333 319342646 997989997 16029622 144292222 130140542 767227616 424572468 67383339 111225961 656944373 951607822 329916263 919194406 828359182 376589756 423245038 786537240 967339996 503891501 683681805 625181012 882050793 344420159 40141861 457898279 957896976 674852936 988877612 286869134 752944639 235219600 872849963 542524093 769154492 135381972 202701249 772041369 130442525 288969413 163209886 172887869 251022414 299427719 848535561 683573881 551620943 85217843 765862491 136582478 506519156 967504725 702126466 579081843 860710115 372224622 873612671 988611795 586855193 373545587 598455528 801316365 385426278 222475852 113417063 78142195 84486252 675528022 308462136 56479755 146029988 95007202 260883631 796071953 326107609 732896179 995465904 424228467 632367018 404018820 793706805 331432404 396087820 283506816 65145036 498732681 230668486 515882696 248740886 54339871 23163636 835562993 148230217 257196243 409619333 650508931 187044783 93416472 904950717 728928635 518431269 702893845 675169203 678461641 81682333 427594276 454890196 404394963 695650972 693234773 479529054 566063600 546997437 657955305 257243622 305166062 833745196 857698519 871162835 772654989 730266411 553576266 245501408 246670850 682047632 221627936 932905886 348613749 629472837 838023021 248936687 879307139 842898631 607656694 158121101 959356092 711890600 318882487 918769793 332128550 323421966 593437533 786685612 188035000 597488689 562754765 356594497 306860512 621771744 39321243 530004297 493404670 668462077 797483668 643312926 318534631 522330876 16754485 100689648 183987554 572872296 275680817 95924547 384110766 738541919 372204782 60725615 142088443 636457745 860268296 269927967 114460396 310616900 341909197 551991762 127252763 385312467 599677376 510580061 872325269 182117418 31026455 491987048 666324314 288390604 891634749 629960684 45985502 294424270 214665552 13143739 884863115 482343769 9818020 871670264 482614333 310932267 954415166 910833563 20999364 84811287 629350489 334211310 783716454 414543488 202804709 85170962 435102042 676944354 706932739 601534843 904023117 33603914 632630666 65302640 644485857 956018136 985198469 355913100 215395370 616537924 981070771 7722048 844947247 65991255 805198086 456427598 679304047 792425325 432955428 298587215 567970137 272116474 572531689 313430575 544622290 656329730 539833315 998824876 348738483 451310750 169664213 222406362 932888649 725999230 545650485 48372385 85779412 132791138 112454573 568043837 476492040 203038624 910378909 577413310 657611918 577254050 892906391 975643526 857048964 768767844 378756578 316892365 684207609 991236346 291109113 747573536 782987634 139038472 626483721 705324766 565710184 363780168 176973174 323866810 87028680 553377032 416803670 127389756 614185841 2107305 922841588 568078912 454844601 394994465 900559951 577937269 174629865 894305658 168389272 717183198 549940668 252948561 122819256 973270613 63227364 474670936 183028423 107003651 80416133 355413204 22082966 927259626 730081208 511147039 764907814 822879835 26664970 403043367 412698927 464276096 620516602 948436973 690909082 215613907 108989054 294210824 876138759 460548005 825232511 302360095 379836232 492378008 806686552 196227954 773973476 864427557 637127259 455328594 225518229 465730840 195876428 12017829 302187466 935511566 880897508 405723491 367462182 495071486 193626191 73893659 897573375 466011821 968875438 463698287 232260064 7684408 339457430 467618963 924885767 985698958 590492560 233801682 11669736 579476724 572522391 662024201 582201000 243429759 79213213 774168106 234954658 997206685 17147142 656050619 924541414 348646029 764466474 246792020 355524789 483261922 354919895 485696805 643106054 890224132 700994766 806866797 834556421 506911662 613757250 421468420 14785422 103639409 77122652 185171410 38761142 618275888 429975993 753033557 939206723 644564898 606111210 100813600 745899311 513802452 476997874 560355158 564465449 86564004 703432396 982681907 902426899 875287111 42637795 632575875 221732229 484357059 599866776 170053929 116221769 915491446 56262336 106264474 26172893 194749325 515958819 271402335 714404340 449016974 278759678 878507159 908672501 889647567 354750850 851226994 870555258 707419900 728805203 24521911 161303251 859861909 197998089 883214399 588281217 262238573 138197938 297873783 731076283 89752876 207741774 292927458 894182124 868216014 758643026 816088981 564218674 474680354 922237478 294055354 544183777 16673613 621279399 186952973 187045630 693297476 669857957 897778786 852092613 12556373 919015782 34840861 743709732 258163871 814582306 607804344 165495101 95745685 766617220 370384961 976651752 137104254 149018927 574563033 191692846 611460600 589852727 572414518 464395471 454342769 438754212 610103842 4039101 870579629 949066227 78671865 541908127 799406403 370977940 523071791 720134479 843903008 481760365 16138696 795165788 19829506 878038613 340726494 336953225 132623613 956068762 816530719 692837964 329926138 969881724 926479693 726758992 887202611 620149935 179193532 721567219 945525177 24316893 334849494 19714761 493844718 347353634 718293658 954140695 981418763 718774926 619024153 303855961 743832987 762192807 695701497 315487932 925353982 875819492 160209650 608009124 740322279 991927859 656434515 493877544 820939743 920962164 591030397 204385425 461202368 262203387 732314727 865294815 655561530 819499026 776540697 704406596 211541585 451861620 117665841 691415718 254113757 89107924 190844769 731701793 208428040 339723860 56688366 321023107 761564372 238179854 850115891 639539407 777865875 295981455 149105180 656167867 954290285 150689366 303580588 260251697 851253981 560434010 792802935 297484241 468336180 269259137 193071656 768302446 526146837 448376362 278107133 319312781 98056951 543440292 326539078 390258409 617439911 862861748 85449705 669936882 555176131 119267859 341337313 303905352 651523647 551784174 175564986 28588357 832414436 898638181 370602007 852997233 967451596 411066892 508804653 374231307 208275944 422416748 237144901 680469895 591561850 908411011 917457725 990832138 126636955 806302016 100405768 238964464 918992566 476999944 34971177 84559175 72697099 291807540 430084412 834037073 553981485 517590417 708456046 749401862 43195012 229991646 13226752 437473424 993195980 477559121 347090120 933883085 897254292 5451027 898864815 879833040 551566272 490805439 908806452 62507871 175836936 203588071 942951143 313728375 163654007 358265231 993829103 975166148 898215660 861912240 25237893 48720170 862294428 786834102 889656951 243060287 972531342 676612611 703269798 712867278 176710174 109659242 204494728 86927957 247716986 702394804 179590054 166637447 605279784 806006814 787001631 492994252 921563262 578262233 584168740 406515132 301223977 437779081 473221498 542160040 158363047 455721927 74238715 76551441 435804108 141287327 980750869 465282094 961141313 283661843 628793673 199993707 457748992 384477334 435894701 540087013 49747418 42738833 895328107 607028206 35585265 662414817 686315584 404951951 763321662 723073879 173675517 733769985 248388108 519415095 370925834 951170611 225300091 483481017 551623902 817446984 828196862 847247756 224621704 26387478 730723549 955083342 614040361 945117351 351618228 895383317 685744247 426874299 375250162 521038569 224945468 396338757 973598043 227135815 548975573 713211626 827510407 438473376 543059636 562665605 340830304 569894103 9065695 574433958 426616488 380402631 11002478 460502542 197950321 127695291 101433616 925388084 713097123 433945076 390063751 462121155 273385337 547817767 29643047 955275290 698668804 585740796 524106331 732923850 463240359 125597584 180939041 786695196 775781273 938215412 117527689 57001353 975758438 266188971 937781305 335219007 738660718 111486768 626930924 605345187 463151973 608841582 850958062 213548745 329633233 914271814 674948770 96171774 361027472 708547596 701319420 739369791 821265231 828699402 888545800 250913727 510133779 163618300 492056929 817763429 243386292 208266899 492801722 349667147 79079773 539916786 697610841 955231552 181002766 717895988 232269719 670920775 402359066 136962020 191958369 98759702 415911081 66574979 579123898 550684824 609228855 16539909 355321143 752521836 933091603 78555988 192179585 810581347 131110625 741570508 80025047 12313349 717447705 547090365 969839753 164371725 313760389 455862253 78415486 314103785 34308551 260458771 75635631 241016635 841049553 975167069 876149161 828750426 866913131 318566891 251414031 256128210 937788080 171860305 787973398 132332768 185950097 405248537 946850824 144104438 798108752 681004095 241857474 824445757 340180999 644647603 614719797 112277518 955559711 6148059 947150824 771226232 891014617 461561358 818088052 843331518 224924873 236395034 991490311 395940566 585338197 101230014 492841954 642690282 255506490 632067633 924684251 964506075 590558728 868716697 993639132 377191609 857965473 529737365 213162594 768129612 922732222 988002996 852106238 337829775 257158250 162602236 1210327 164879919 232672644 864671588 736797991 540257552 17862466 173574233 911148730 850301128 842373545 604986685 313809266 88473634 209527318 930175715 987119301 593382045 385541048 243506197 863670077 720033515 751254035 87487502 768044791 145400690 352511358 630296832 343758373 261608142 928889766 257850512 316292492 550158925 334780937 820018773 49840391 927602289 400860796 192006236 107780098 843918194 86808998 374962599 267993599 216264122 961788290 171596969 29771541 960473191 173207009 171514316 740290667 748188620 627009766 426538475 819625154 523275760 352732552 919935704 899558633 26704653 722521107 826182103 80162374 157432338 290345639 574208545 61117268 10681122 998097847 742132067 1568287 399108627 709849228 602864188 388849866 433165552 375539648 392774338 211689993 394973304 494638019 512680190 558050215 633760924 961087834 137467243 615015682 531860228 874684443 86684027 94192522 864648587 833037553 439896594 390296901 175455935 689653918 681031177 645437262 242822242 632228404 425306284 849822289 988691436 793356699 186534460 849219857 967665414 41574927 21973614 429453027 826650640 874470559 332924139 274906160 265998492 881947311 634234830 830258423 351806448 201945719 255277609 248085832 98580360 155822977 31031424 332321738 839995283 997548335 6723404 862250038 685882225 95631666 170986361 254859225 182980155 216945684 292696808 511868950 652403515 108910512 948973294 522619618 872830575 517104564 513653971 553608006 518622475 138203174 931101268 199465953 262643188 323073500 389747234 75716964 93085765 544727298 661431393 877691667 475753422 764388760 75386666 941788491 555219856 109678578 433504009 68664310 770724418 430326070 380359551 480022808 232104143 675892705 159700865 36863814 900039382 340942915 45215735 946537514 774465833 314450174 305948734 832425217 478540878 965022603 209122471 695173916 237787905 708889268 590179061 968152674 646752432 18389787 243573987 363095501 398906365 426210738 564186780 240930281 445885248 883984449 270028609 722331992 477463299 481678308 76789095 914806608 861208708 553476490 941911446 477057563 152132150 173616247 198319819 91390870 818651712 591919810 736752886 261403570 27342588 339755480 199432573 767135479 272689017 880622839 811612088 880836348 928009722 643089844 403131763 643883248 8410741 148328566 955610479 633952788 656999701 517881080 653985760 324540479 572452537 383024843 229938416 206685273 302388082 844166609 378322235 828855008 31887113 458065091 279276625 216509030 804289910 980170669 30223672 369416208 538575722 998023789 102672104 528010265 256676038 843777847 825171148 974549069 211298594 868912915 384682823 856444046 115234375 893008990 461525549 174491987 335138485 396511557 552376646 254238756 63582238 15726669 643090638 415589919 601937897 895647950 741845496 297800310 485336496 564474739 569096550 473119471 436224962 168939195 734378931 666863714 260589986 473757563 999021033 80641855 436827270 814786906 465329675 542374405 170557401 770710356 211074445 122434508 448886201 497552440 937476054 792657596 598194041 841862954 666623173 2518676 962978848 714549281 638725929 152967972 393079017 947436650 593936200 314437331 174952897 824954659 272753497 908136218 353651149 806268865 86002698 276795654 72681953 874390667 695162618 402402746 509638409 574367516 800431424 955670763 281361668 498527973 593169890 775575906 383890116 261348264 116852831 388470654 439368943 689508862 160252198 602430895 227545697 471464914 86249500 888896764 427477160 176466660 718955291 646466942 356534918 771414856 164441197 705716963 997772403 234064356 545082709 874369260 602306329 594224373 754119814 573819375 77749206 723669130 780803242 367421781 398893885 840071432 388879580 23236125 480937877 723705764 406092078 201170263 408020312 233712876 130776868 955987626 635179446 285951807 212932663 439413968 7021328 773217616 655126612 920763924 100570493 619203239 442014810 168869594 387914568 172398112 916769440 651026968 160706927 322313833 269490028 164408789 654155814 828080264 108006268 689427377 822338386 687245396 241585793 20215645 4800783 933193463 462897056 361352478 414290475 822167922 155289071 592568910 659230888 969459993 133627134 785200091 622716478 6349331 102961483 559469255 230447318 470293979 890695372 976986790 614196496 105201602 309876586 326655523 238636734 765269866 608673664 965306747 664993127 895289164 729575520 912005376 445899461 903788339 159749838 966099351 466150215 58995391 356262787 753709370 69338768 236978148 967251883 564874104 273316342 450381160 357450087 349330928 748602628 403838824 18222156 134213849 843795960 308465619 53234659 622320509 970476101 604702957 581214247 322738362 655071506 931478478 898759690 464210304 438257594 841126625 485620720 984054613 258778187 644701286 801754673 803424980 439485959 897720048 936950684 944077865 262517733 166887911 552382959 629352855 657306896 515449862 633368160 921022962 494625639 585695710 710232087 70709541 977982972 238464082 975915697 883477166 840378261 431575833 904656063 844484637 890466094 755759936 179023429 820078489 746720373 974694821 658590011 464332890 778365005 668974973 133092879 437294384 405263180 53847758 923748898 315592443 451067452 454013686 71283270 806139184 423232669 616162082 891078982 206062683 881992994 589347544 360832606 78435479 369313328 341055086 897991103 303554072 207894114 744342928 979016461 763156385 837486343 287391166 329488352 361028878 540203682 468378827 639125574 424637900 750825833 904163167 391956799 33046876 331965384 922170230 658104640 613504468 984912091 81815263 582922929 565853 893872375 972792766 934922863 714002358 381483041 674641675 470086219 235099823 451631253 933151505 680583048 455319215 796846913 466614255 558360417 994179119 530983495 486154266 91714945 919440189 706144639 536855769 213451401 727948282 818580210 516649160 815910541 931698972 324659552 290572886 800025495 134163053 895446203 694153799 820469283 890126154 912755370 947746866 2108833 554091812 342548743 524648707 316272375 988774915 670082145 686724987 816396540 511529214 986108539 193198763 794051838 252371140 34755275 510664317 420208445 695262230 651388156 430294571 358087534 597171274 260452204 168382662 977248056 100449738 436967343 784548784 12951226 342019219 220924682 172229410 475334915 937160887 870089976 400846503 362828953 474863835 66599337 379830175 820441587 356283577 97303678 278644669 321182207 395820959 435379854 19018122 857314973 897521903 398674213 576824544 203800865 625810589 589264447 153375599 459941077 358374324 850183441 408603451 966927220 684840145 449139329 752122139 19851185 45163686 302356905 749262140 126803886 622051961 812883544 852290973 330655109 372864674 866112400 989065873 878571971 462126352 21719561 609660224 572756456 276749765 637315757 828563493 333205224 985119062 274972954 601006993 251143085 593012588 72461859 114919975 445871506 878028101 63651919 84391262 995684073 103711283 54603865 971791362 431158647 773697564 115548590 835841204 154266867 730677752 889610994 555050085 632052106 492245079 210187387 774109407 943869022 947649496 1898708 451232060 627557378 250398643 48720700 560098925 143237888 960660016 35242021 399588788 609119315 150916910 636244917 370309930 885289965 370993309 559237704 616176186 225934642 551434500 589089004 678967332 441287035 105185276 404319715 755463803 641255061 105231538 190043941 276799911 43025727 480907881 781591771 361261412 54004143 758369014 678781413 22212929 44544014 231495490 802709589 91337506 915930359 268505548 356408818 270444479 390634492 468528420 483505846 363824931 925662753 309029489 385792336 79402285 724413023 150936044 26727843 324442642 340809250 951273827 176006469 356185305 543549388 710422199 274774017 541001181 50440496 66296926 689034326 426826063 844624407 994003426 504994293 229591986 787305663 519449695 490180678 581347933 360946774 107804425 195456228 591884797 484325251 574188964 896891420 653938448 635349214 453062410 777622899 30275690 292399987 556101545 687971357 886946740 45615940 121156098 969818502 550330856 185753028 927251243 84083149 467499479 913213532 346901838 457262148 139594915 601048297 538628136 361133554 290067525 148614716 982343563 641468945 491223048 461898905 858254812 582371472 621213452 823590457 255493781 902449809 153192132 865415112 643861700 319129836 967061368 522393831 922714507 815366827 982537924 69222571 819141278 629045644 150837783 638927388 964365512 467714690 286366005 562069175 520192614 849885236 137246390 342894317 539531754 122246525 2413700 185795234 438167641 43642858 212123233 208449454 957199310 260516415 827580511 806124127 187621877 256430835 885078374 605277173 666776720 70881455 845768113 751951653 13362678 753035474 647846737 613641367 158236559 436655600 989463209 78893416 303469145 329898574 755096816 230358953 695827302 10058344 910505138 7816925 570202716 716542828 567741007 657099903 355020787 865448380 491155579 57522810 786473083 932092272 526699196 916433327 224267859 976441554 413905903 99672179 805855859 915430112 38343364 251034382 282516707 269487565 386015805 473678909 518224193 831352704 746008627 244185520 990035776 749789203 799701457 293260429 508154659 655066197 729120791 62759915 65487430 439200841 122623576 652099416 445166486 519963045 402924732 946983252 199709203 834997844 178377407 414712275 660179797 392748276 11064240 216225983 515673604 341098841 496805171 306889332 169503327 667800328 621071296 93485123 24020662 611447741 783253793 444663535 656202224 994789861 934737656 131808050 867683846 492739877 103927095 353316409 72339590 131779793 900867237 655896612 252177681 75045493 877393760 819348104 382218205 91134544 344740694 879514348 15354931 248572884 333903050 425075535 896489202 225237544 872657110 688932000 454803722 415829670 28494307 255784261 567511042 389802845 351475250 687025045 289870964 44860303 49351254 12669022 685281419 944133684 656572856 38141791 135742091 508848246 410096402 212520911 670306122 613141043 892630261 180179669 125823151 705222271 455764547 724233741 280448570 432992799 953613493 31353865 630207868 542210574 146571094 659963086 756941978 113379836 421774085 255258707 792066766 743537354 733158648 576043269 192581862 238958863 547017524 623545926 604331971 25716118 714551061 62635241 488499932 439607262 57566669 856051128 227158200 744033944 751279325 277421039 406089079 923079213 35296925 736952254 31693130 774245174 382731962 424258250 334777591 887788290 343953586 804831916 102889046 483822099 12086362 507051888 169249494 925501601 372072537 854531608 112017401 844204309 581857962 984955671 281953747 67238031 747871518 791803607 98460559 186574690 374184919 838410291 410246634 605637522 540548559 582104829 595450294 747232605 670421839 972235897 659143257 626729903 520282744 929167328 907717707 49218732 199197629 206470367 248877467 732058154 371044967 929652245 634412139 920967732 989400336 584113048 681308015 774392712 461920808 879129457 576640627 925383194 891994228 758691355 233655506 919285647 827300233 732112136 513468927 414695363 917082709 819289372 655184384 634542915 851407767 833973552 949316077 115544532 286484066 821537424 849053302 56049898 166471838 2965886 892610651 607000114 74354567 16438189 715672305 969277448 263638572 769075398 444166308 749601281 675663345 87085798 248582511 601493859 487453966 107637022 726081381 224778152 693374733 714497522 927260972 207319295 839747407 250003419 457177213 176730315 672430472 5547461 103751334 541725730 838962751 590391697 775069960 643410511 153276751 517918868 189795224 141628752 227420777 738239510 478335842 296247384 178680208 376787925 807514369 382138446 679168411 496846975 208411433 632015949 683782326 321203259 922356510 874902562 429553377 165943073 322573114 867748561 446375536 562344893 23796075 795557137 475991689 61038480 110811058 286473675 99653033 760438159 425223333 239525534 864364575 905400482 669256685 70779998 871477904 758753318 848197321 716219281 820740721 517813356 55865482 44155633 270394000 933743416 924161813 454246892 928930188 986429506 987674468 562307879 904575064 494858680 3238917 243844855 333217980 67662010 977708953 207003110 318297044 136597469 678141270 690981684 660583055 838011305 558947718 88340820 14941745 134704411 524283910 326164074 193759441 535721508 882666696 148916948 383917020 433412647 449692753 852729758 491663504 699105919 631143995 574657804 400396418 480271607 805977524 162663188 446542873 591776848 319925758 138439649 493182736 328962750 164953837 402325073 764375800 468723307 268904812 275763832 566202803 760619507 860080632 129478171 977142778 794595047 931447075 370914614 772907993 759934026 284044307 16957047 837663534 888921367 191936256 41706432 760346669 399416504 242344889 375179433 739203550 776647568 215530528 39559419 477488797 275819379 540997289 218475318 74695322 127008297 349303519 145957132 766250583 554217455 105809376 51915236 44336429 605372405 311494364 196912984 899089351 971976928 302136729 289858999 680566436 83549002 240341746 276074628 93596825 45154365 324166483 812786932 669981005 180889532 705433919 676285044 70051260 785607483 5955531 901740834 208221877 901012002 287426336 95358031 390401884 38804045 527035132 739106563 812344744 946442382 84243249 510118521 906474726 464330538 82860069 275142302 343623732 444098648 645948241 487926422 803969799 837664966 617762242 156072248 907634086 531626003 174599835 606918029 796335020 17296214 516223889 876519764 687864970 937917334 205615981 344662401 721878018 200021071 5186702 325429946 390248109 922587123 115557732 913928153 197617270 303807079 967041782 214855277 630507805 689925506 954266461 717413688 948729014 803691409 513482823 632169650 236417063 762955734 896556917 107737988 185949101 365685508 117508925 743804687 198780247 896795077 670695176 474007523 706757514 641194292 863135701 250192968 901564283 871099235 872280245 81284792 67097528 115296727 580593997 22277730 638258848 73765895 894404183 246476201 146012390 670263776 503396385 25123491 840030226 459079748 364902156 177816987 920888063 189433222 865237518 246422928 923601502 114287087 116534577 690301108 886883122 523548221 498855954 421504237 523692883 324181023 533330018 173941847 182255595 497504954 322128489 506730431 747088379 572893479 271198590 307115306 68301015 64483058 307106960 882689100 615696550 98864284 477455008 90704658 934684387 179343899 778723652 192100377 117525727 517230421 437452070 522691380 265872444 317513896 857289347 953509865 400830323 680895333 946539437 506367989 487545423 700518480 712259977 499855812 464071280 538542626 277958162 888196345 154920906 873592327 767995604 878014700 745548067 247064097 62693233 862647591 501904024 84889603 725426208 774540265 283257880 542193974 23309865 613553315 287214055 57492919 88106090 3665021 41646365 295207031 446291413 680588498 555105829 510353882 755578864 595046831 66148670 456529977 946897235 702538328 5476605 862357600 224298030 160160196 573523657 85433872 594208448 781060892 879918942 696534142 270561761 841162304 166705483 469599442 565921657 864694337 74192244 722882729 618049286 930579944 619050896 146427540 963111450 269671982 298701484 56684695 979924187 90845890 850872742 492123818 604089474 559550086 512962482 264841532 270665692 166514706 33037529 588888491 861747148 771825200 314049653 709946572 71462855 259370590 296799671 387559786 578643030 978562383 158204961 444019903 194659736 876994410 206695948 338828028 292040637 792284490 835281700 83354567 698321292 357965884 183449830 351588024 519353566 847826628 166199081 366520283 844820256 808509208 573585042 325355569 700729301 827723171 685362974 950572078 776898834 659748228 711210652 425965116 199766017 533655308 844330800 111895351 731436894 361790020 234510802 650960624 963612669 346468196 987419853 294205610 583962434 369611101 767067200 435680672 294929319 846026833 68465312 320228221 867991354 748326421 257292596 692806882 249324060 600794806 10232984 124253667 991786755 411841777 660087611 25832586 885953464 151814841 809485793 34833235 253653914 633387444 579360801 640269231 54847002 804734911 860448999 790523009 105988413 32346982 541699316 861485219 256547357 167812205 755441497 109720418 427087208 684648522 908188160 964370174 391419871 361075367 307790883 792024876 281066201 976872421 738826963 102595988 495537853 563091860 897637746 713012306 392199051 671205116 346294841 283407993 172311380 257431448 116211379 590707339 84887229 820974998 992092224 656579330 707425153 251087448 947494035 634358475 310578412 229845749 640792116 195129286 638898784 143621304 524614399 494645575 470047700 124260768 975651492 241027736 202495056 177080543 147610405 124862325 229355634 925021020 619047770 925083790 77220588 821868593 492954480 442520584 104174851 791221549 512987494 594971644 287704338 848128338 393844623 148128503 39419141 766076760 950641938 76822649 426369758 312245801 267497581 28387190 312650036 713985379 628741102 958563544 414049711 324640217 674776121 312059386 79191949 70284818 826084549 963563822 423239712 907323592 845871710 69498425 829572430 408657771 417001380 397295826 435429392 640464540 179525515 884553510 404437235 726517426 824398810 85383767 651161242 622191672 658231212 973608696 247003193 808553581 394935281 214773651 345379868 378493890 497283566 620733219 456858142 763429984 86175161 669356954 917290547 723176608 856524478 901236828 691553502 969947536 784342077 885815490 679707579 623566197 229392329 610190489 81164791 911234627 882473930 9927328 28925650 752234535 435767804 887076109 254098980 410170878 406314990 685231625 726608086 843700699 543392644 856815151 104235364 911805317 414151542 675789073 821133410 884069622 42637775 805184947 313594100 844226269 956069486 19812110 411717972 451747613 189950856 909386383 672809807 585533260 20323876 140072597 374815944 484847413 466326685 564190966 482345524 861653846 504295204 50446202 822835485 509886819 987802684 406122079 503978144 793863361 898044732 663004372 228777966 423624460 858005713 847676798 795198670 58267793 479328633 881264885 743705114 277221076 59012104 119220808 144598589 423422220 837625383 715982709 962102716 65966242 70617296 651032050 241785258 205166518 580882132 670138663 921480753 116589466 898629973 510827761 86539024 964215636 527027788 458057249 702745112 458347552 237994756 186011387 441142702 707188204 449360029 909689784 158864717 271857115 946395786 113199364 782394369 586379459 732699923 100625024 924474092 856091055 809329620 63239489 864870852 537944157 167315004 616990287 166419795 879401920 109443599 669451047 302513142 93916799 950956005 113915962 549971487 467695477 163741608 692679020 748025044 165698607 970239770 992373397 931652141 234535793 709610573 200045059 911462873 603553201 546821673 223785206 364874650 380908442 244523753 121713699 83635140 249906315 541227166 870945330 825672642 456310038 185311146 377619520 280398481 415746433 67569479 310547038 199255363 951954504 197112318 659153424 788835198 428012697 113050672 89695438 301325307 328040150 699494545 754635910 965051143 953983255 194349735 884488728 606555909 920634277 384963919 221277657 405973737 474896768 65509689 188152337 951699134 823031514 355705703 63765373 849232418 413243802 411750834 727379917 12868805 278139867 491116869 59760679 864755438 799961194 999695648 161443746 403240949 692432715 565220502 585607628 643963594 231225396 827061711 645750565 418519661 976726800 364042311 442718626 844134516 958901373 213513037 44601642 882294664 480092750 894516869 849471004 66190823 297622027 702944871 830355912 992109540 622298476 989230781 164474097 280211555 493196514 882192169 114836562 401727326 355792910 945709469 401485077 154465890 427592776 538713824 857092445 995702034 376736025 143929104 475747518 614587299 56033473 545159707 991334591 976201055 573427378 228927044 465582943 729124130 566641682 749035684 289581965 700998624 125438525 895583143 299326895 513813277 896697666 801357195 292152348 696765811 563170401 298736868 872773538 887886608 182246035 369087259 513141249 203998773 204421890 323657450 400365677 432347064 766076812 901470945 436906512 675317123 899876676 364611557 476849797 247944466 154925297 670179244 465387103 530134521 521282958 509401922 338083744 658654812 612672712 535940486 929739842 922183542 223030147 338048941 548825778 522953746 405591126 805465535 752489039 91638037 235722250 157822741 995788784 939977202 270697502 669621473 462369371 54415156 669556038 318202022 878968015 474723576 849113064 460398780 567160187 661060976 756491421 20914382 653066756 688771425 687393462 271853659 468791299 881468581 564311733 582564664 80220549 947024043 863006927 174151692 680140169 162825458 499475825 225468626 456423557 537620369 502175672 389037915 405170914 52676530 830423543 688329673 317194619 48410130 483366453 738087189 363577378 720604547 859154092 630215563 262151708 303480171 295778380 660376393 964644511 671604803 259287349 572952771 249221467 352394264 723927873 933456706 586467054 335333644 146669175 694045536 325990254 972288982 217718681 224942477 833537252 285236798 845709463 839197838 574320075 589803938 459077914 292539384 651470229 363796853 164011258 897839289 923311910 349604794 199410888 907995024 314090327 18408333 91165253 55957392 723344244 676668826 130508521 145050785 356579263 873990820 142208093 162140671 528048619 341740032 214479617 190612153 924276641 192761879 263744103 529483827 923961086 497008872 335376854 738938532 451433747 300619907 29697736 898890649 198148708 741131663 399489900 769218672 958135658 911350212 110086437 621584606 640486161 25670770 505965832 791052650 521460538 526633209 939232354 228947951 490533690 334571343 89321264 371144222 703509594 538443901 955160742 37165562 313022037 459475234 608542633 574988890 251636188 476394478 890118484 818876266 471120149 195096616 524939127 107354410 764635672 312806953 387206419 731659757 842467697 773652959 599586527 442438364 258778785 924898635 305567174 697355377 541158045 424509699 816585575 204461308 118961229 199345329 77725844 633542434 575788814 749996434 777966035 710259800 103392049 839709431 897265120 367540076 366784634 892424903 486863913 505877757 771727009 777820155 660591441 931885566 555678164 519791393 275043757 908755511 454567219 884097755 158325194 223249092 786688339 279832157 730522341 505625748 505749692 761304561 384338289 307653355 781196395 652273014 110499221 174511584 999651921 178134749 201281451 795303136 556021713 473521323 509934787 305550633 214177862 199498363 612957470 326616144 863232379 514108793 699122355 797459132 112593457 798869735 640136109 443285544 514372765 266797212 691486954 437814309 843685606 585665407 681390718 725678229 440897451 58420753 516891182 520510001 276086908 940377825 873184246 616242437 791830108 973608213 652164227 704804079 528649798 127784167 369329594 344698403 946931109 90310694 55607599 194370985 832131290 303410865 888358575 259319261 150164409 421268224 823109815 607428847 767805964 204731547 442280186 394041185 88232463 551859360 480056542 898115724 538842866 312736833 251206143 294299419 470289243 854466884 817595563 957143437 118219233 935465601 974232165 899696823 369004434 654530152 829526627 782204992 232392813 366137720 52563984 801368868 859599849 920512201 580584330 673826354 251689325 843750531 447144997 260579982 570651349 584211045 746503910 591778863 626939636 245227071 87687432 112989282 128256012 733680248 414391419 947873861 663150679 11301000 263262304 940601677 359261314 564380543 280296846 210996160 894592557 7155325 587405584 696981820 947720300 825246008 180199589 515225902 441133129 400277625 484359999 987609436 37242687 193312926 401335172 494149724 243551680 469288474 760738896 650107930 922366897 930993649 668515121 488527958 646803177 761224253 666879722 271897380 466228149 217735339 816964593 956922730 6031703 485423870 260445424 754296165 274055810 101586827 463658311 88216868 773760480 382250428 616359304 315982091 163371660 830921358 287920122 675205714 993722520 663110930 705556760 846892420 312629129 869451503 836489743 916185857 939663574 106981086 601118531 400744316 34711660 96587053 730169546 683078269 628761901 312700477 65703151 661052639 672128364 997334788 153765553 578602835 913619826 791836556 391232065 70297820 782370813 809857906 73238920 563907409 397091004 399432808 521531550 65130975 611331796 155340467 643834452 377358724 535867230 361692077 26117803 659546005 157929958 460824644 258240347 771694137 482868462 720610169 195331661 417878251 930269801 215172835 337301025 601066236 353159744 812842794 752706729 722415630 509699280 1552524 348488556 753546906 423655786 936064859 234237988 248826987 536475858 463819388 38937408 711732001 536752577 379294697 697634403 319478448 102354787 616263472 243843811 237188574 918660570 878557683 784728139 402174664 491029177 638143590 850868953 129472861 839853449 201031636 43257857 61025761 244472391 374186779 808017128 412981100 347101668 653588267 225687273 432044649 246065860 175658378 155149332 601368855 543593792 929043667 979870634 719082507 607530532 670181170 569475746 842298540 572805937 267407594 232516648 991815094 46026140 978304719 629090328 762813880 668143245 286079692 656780679 26027926 944870305 809235039 650922811 897047815 371561321 390624024 998266926 782462231 970486761 241161502 784752143 884100775 155774746 795244969 287400384 85838568 205475176 468229001 615546329 740262372 868697140 255628189 686843172 733586677 625841747 996624221 515581215 623877964 194936973 295616850 214035581 727297643 353838623 375385496 189635493 287960235 743757625 37299298 329164081 471081399 193526145 697907830 227460721 273083663 951949967 892940205 703064550 265237639 233950831 224325493 984812999 267364549 906682402 854417231 174944895 456786886 871284764 286315857 741306156 601092441 487390919 948625572 409367586 934389154 709106943 904340999 1737574 910206873 129987221 569524298 763438900 662440841 638464205 289414868 112698490 910928785 835462879 75685918 849544538 218768934 507184249 14363702 60500908 19284623 857484347 18460477 434120569 532663144 41323066 724436969 284820865 792828192 738371197 909641220 10181558 515911290 590012803 719994603 458711487 932817168 674035900 93194255 500594038 334617547 929070347 822592375 938956138 327873900 159224651 957776957 587091806 191676167 839237830 404598540 450831560 714438275 339317695 10573993 902100819 516185371 149669866 643582055 720908125 737809375 168533743 5224625 635878010 163326516 296401642 10260356 196828655 293707856 903225582 538309874 35884856 519218623 911330685 126562208 926812290 621112801 500779794 741607752 210813745 675237481 9078423 165893432 117495900 54305759 257524719 947721938 67156812 412398111 798871149 639319050 911051777 784990425 888002395 495280619 500018605 715847695 475798645 879835922 426244918 81409177 711014507 787532337 706732472 500702884 889316194 505628302 335627521 479243823 553976180 439416961 198111252 797186444 733796651 82595833 130213287 862158309 387788298 885754616 499140772 37401525 870675204 586114578 42485931 69668683 972292867 984019186 895800975 523879755 183240546 331549910 488367829 990599980 524872820 636651278 810376760 972019642 226814459 397104000 744706087 445065109 222211505 6160167 980836165 176425393 374859714 404955280 524338153 573991381 194060112 935778907 39307420 573645596 105822958 925631936 787480221 107532406 799446310 865117959 192521312 53820712 921525491 811149327 107712522 202771272 82787399 91577544 24647159 398736450 282205319 600111033 743904053 91272534 290451210 841158778 977152006 768700951 55048605 715238459 261514338 71739629 442518785 783062588 111258739 52921748 924578668 342499923 963068694 965705627 526361860 414058857 515981409 222883558 732677223 93130749 900448279 262370861 539378982 489985695 480426550 224385914 742238789 148540022 718247274 931935407 409402045 85778875 779782039 688178686 409900027 864640572 141508691 988315759 184304222 139042266 515763048 635384413 740172732 551548171 25972567 832695289 504877022 717783896 161041872 481746374 928164607 559180256 456929340 378076443 845898321 312926164 197485107 590431908 525278328 598595321 60690438 64612066 26345996 220596265 23063862 876262054 676023836 223239634 632704250 12649370 444790950 859819125 542248638 432699064 451226400 910311208 201140383 183410896 319415026 376548373 825812463 500693767 503952889 149394681 673384887 712018259 863874822 821087142 582072624 266231040 160267869 283201153 126060105 281276718 430185015 972591876 784205349 139187536 940595008 972746301 80407450 923859374 280750361 763930445 817849778 682509796 108907735 644948971 187285037 214431585 962324866 734569183 158885374 37133801 957201559 856742023 755503050 92623892 545661575 82427221 322525804 308127692 260327734 653773390 702629748 3896019 232426620 461581196 827265955 925916475 510462631 931329726 475582832 5365739 441004280 69913507 284220294 470664993 479265313 208453779 595454276 869826795 681115341 421590774 439742267 751900588 161089048 103411146 495893940 88707742 943530003 867253281 982376744 345253962 416341058 634660768 258017477 938595089 820787741 429490434 694382320 196405159 487354258 186523795 528480189 781082002 521496961 809149622 821521273 566415791 152081983 760867936 999243041 420141230 784399892 937246618 141050600 890876817 210130365 28289538 271648437 647000625 4250346 771369290 915542178 774332345 856444097 95077816 879572350 433349929 421696089 914962085 307981644 389909972 720894272 725120766 353903554 317441506 567202806 394476486 300549835 300410063 470478448 422936722 143786758 349016554 584646806 329430539 162853956 877125335 641802436 365262960 341383181 920979982 664664653 665824785 584046620 108740441 773778931 539183573 889667295 463272026 173335665 788142517 848999416 287232258 719445746 495724863 252883646 815872027 467938710 641661460 486631101 277880256 802179572 261907562 306004017 737244128 757907347 157978506 520510607 532738238 661182063 425181779 24174845 68686707 345274747 701065653 624461013 499913323 706079513 546382135 518231590 83816932 112832931 435831666 413319731 924796530 588065766 58227860 193976818 489693566 363214242 703777502 491268237 977620418 408246795 44120358 998008293 678450126 212138059 112168790 739171082 44882567 911835645 83233515 665486532 587136930 655331764 71231863 274698766 400070189 642884978 172459295 995892885 449207559 720238897 670184733 729705789 216154979 9256286 682513983 24584860 820955465 4905304 927870310 361485181 961717781 413351926 466065928 802806111 309435126 251996670 666498735 711041780 613665136 457323183 502093176 386454690 314108891 482383928 162026133 169587973 154413025 826622526 985842891 432605035 958625028 610128986 660008437 471564886 466544406 970305177 892494207 767246846 803097790 566144506 714019051 496212685 831874554 671496948 592427088 687225313 334932120 752675821 355903190 35635597 167512763 979610051 134358843 615649240 302781276 767275079 641611345 649556732 969364679 873996478 591369085 960498152 547004698 214784095 888283450 234582207 499972297 190253783 824514452 891830103 712407837 724090567 631706798 741212603 455089840 144846917 51873084 168731818 573452786 143323479 292332297 341327893 397001639 287240827 704518003 871499172 129031527 83591970 858257386 216048946 993779741 776522288 958497397 337121101 461831817 651759742 529677356 614389687 753164222 66890073 281490367 430446568 185875364 804456192 788981741 29634953 561749367 74961193 245523470 972145914 996664902 237088636 415869066 341183949 298787189 843982359 747090784 150334792 191202619 371992584 480502944 907993319 661984037 62585814 194855153 324512985 349967505 657732601 602999308 772628094 196554548 717751645 195869502 910374639 521712533 383415780 224212970 142191990 183427983 795792608 946782725 416998417 320427731 844259229 215277209 139451891 745141092 580383701 429196354 804329476 976731161 515130 410309044 134145884 15725854 982984431 963324467 765775820 358031475 539535375 581921817 841215573 65482859 903018021 665071443 453912494 368850991 557775538 465664997 763805890 752929337 21523115 290152034 59183920 549751001 326922488 569672308 161747914 738939059 34061047 547582298 843063574 1556799 13525750 578101861 179720144 762792264 752820412 906392442 820428134 600673646 413514753 839390099 567356538 749552292 231319793 873336126 366624612 496273074 746332333 151943452 71445166 591796404 713789897 496706147 853258646 43160473 582385359 262974301 411841167 216406693 445680827 771800551 197430720 902906351 912123262 935760371 127601539 37645540 871722108 573338630 846045415 169959618 312334605 687991226 762999343 659393310 32922879 402549309 291422033 493053022 385172242 487015633 343049336 354139200 303243643 27711306 309600387 54644306 928066146 622495891 62569859 752842871 248438884 131136297 186007873 333514088 392986385 732520862 276105653 4784944 46669167 724349207 957200784 328256943 828374133 318781903 955870387 680968473 239825297 268570002 926970038 967335540 969769763 127003715 449849186 921198109 438663935 649371222 980293431 351801924 809529583 286804822 346862567 470806891 100778799 272846944 763898585 698567403 903720175 966850726 58686375 531398510 241347285 553290734 383448224 984038262 530561400 996538641 777173319 976946133 879621094 28085884 597859026 55963699 774387231 523119794 168817836 673721228 373323671 366792903 48061171 362788015 619988408 804529383 308941562 345433280 409009758 168743117 739324872 30345142 567597657 852766284 263130264 904316638 618555374 875219914 803204951 179115862 138960214 539699392 563802409 887221907 975179070 154209851 966986981 655089883 199685446 339647838 821721492 836376012 122663554 264561630 636181750 180425939 165204476 553470084 745052157 512140214 921339695 89004463 977281359 410614027 626820750 26447311 580982216 167026366 116230139 790855147 170545910 53457039 295316816 479462428 965693851 818277009 938471642 23099408 655438383 552876973 861518296 662198664 397157212 851048989 266747136 314177242 382357632 28219889 995484411 132422511 174318126 108539277 385173221 358468678 780933293 864848937 4510926 223169136 555873399 638061136 38533691 303733650 20466364 93803618 217621157 784987238 238008797 465780498 676348920 170555194 755415537 11428840 979213590 884503151 94087491 940909503 3381330 131163387 579306193 99662152 546993654 376692456 251294927 670128518 725054141 315384274 110333730 919309392 656972889 824073581 318841318 207344851 966628334 423368189 755449833 598311949 981641365 123415773 394117421 667796307 52151258 157517049 460661610 919073484 249234495 417729875 869006473 913356787 508873655 541763457 597379882 334275608 573787179 229893165 414744351 863129312 727076857 82762644 914113519 945995457 595458671 676818952 486949716 689775495 561265748 629648494 979350461 89091282 15197792 753511105 776798925 822317717 283438016 162300045 48203226 101427097 802925715 101822836 695051375 239590392 483177583 384351661 206532298 502180258 963411164 189107840 486082142 945569499 300294615 451815627 243644498 709180091 683760721 583605120 632261121 995926957 142443182 534300196 570953080 277906416 603868487 441890642 316666876 425925145 653378280 505934134 309322369 475183503 296195410 245050387 98624563 687344910 634166714 732340926 133618417 884619557 84580680 556007200 567930829 549828280 616385434 578879671 468125069 660657022 389996862 911209237 186481965 526302851 101509179 330223200 187180635 63512744 191218313 726059985 528497658 476257566 577361044 814752821 571969184 643601391 926007229 644859503 663764247 724934773 348422361 530787828 903498975 779136481 58035888 528298829 952597675 48203189 240899199 883916440 770189024 420883018 64177783 209171976 74741273 587297611 896910395 519228001 779858341 127076408 813708134 21059453 664214535 880509157 154985987 599959753 830741365 154847736 106096915 82679240 388278362 770149742 505739019 492700815 352038869 395233046 243418707 145333319 26652728 546069268 988500424 971607983 50960777 349611104 115120442 445031832 835368964 300069701 596458479 435801959 381837975 879801314 851659550 162402198 840264548 313155244 267418741 810700850 604490819 168281322 153233044 175449950 73636157 878722872 503625104 216506832 797442834 743385605 529710961 403654479 677456820 852443668 598960819 570527547 809503434 127067903 42756297 736990469 153639470 725435311 461505173 178815666 887096943 582893797 654577394 177083228 419292496 318937525 888641323 394048945 141618247 531420678 661941120 573953138 611193087 607261459 803954600 763291381 902448086 246281196 494005066 789527460 738853472 137507318 162754691 734139004 959002082 14556519 719598691 979630479 305137111 234640331 605813615 486608770 31794799 420831874 909781537 452603408 707870475 710816575 57165155 462111365 52621506 827673226 452592920 140940355 357019360 83160639 490162836 97852224 646208865 923419149 460239646 277884550 608311162 854348793 295988853 914647731 721274897 250626776 194361160 416293494 762421312 248289496 779184573 158595864 940276182 166075383 320450027 647177456 904005589 858851466 713951327 92754926 799813365 973328824 89848475 668601361 232230432 656920061 400820114 56422897 812574964 847466408 343420974 340308790 721235012 510077788 896229323 439385374 501702295 540368019 612180153 685407483 851399848 856896534 215853757 99677363 344742372 356889222 883253648 548727615 788844271 941421783 2229599 696164652 426273311 348754639 555360073 516466461 903770623 592737164 125512676 917887558 974026702 587675131 949098937 288655091 849040894 943407458 789255107 924817151 844609205 708889047 58903540 121998429 847006287 600483526 78848945 187174803 952891354 592658286 905668177 696149562 300265880 765295973 42153889 761341823 508970369 136572688 617977443 634386085 65231806 604219436 674123978 6628225 612683567 501431880 910979327 909119741 182983654 440443208 372799392 677611413 53897130 949870564 791343676 144174045 827518069 258456102 592810456 865393401 631438070 581549552 614727533 711636259 17604368 62042484 609941607 422113832 928385113 433272762 244623143 715052523 975869084 466030877 522423682 778359009 893624920 478667726 662293825 999906452 377934142 578098768 213595295 277972001 57429174 592636922 865545422 440156345 922989659 249882488 844186738 856789027 703845498 685605195 873343524 978296120 167901848 447297092 436186352 423284326 717078505 141173261 950915799 843065390 298215385 200410016 531127118 878227879 604523143 628409805 632228285 319845112 650383173 103663545 141852674 606793697 807122714 532084058 723764971 584342579 149988672 627338748 677833407 548041811 899748774 393533118 239794614 497021371 618605422 257400598 402629244 427827065 908260720 150830409 888458418 615820975 746170038 132020468 292476781 656298257 810853630 201554310 382098869 268269418 812561723 368772291 568399623 908968983 585032212 390753602 701614548 644947338 640447076 773661424 917818368 54936264 151623608 436152716 784080740 108851692 474374356 404112168 228829772 716688546 125543983 302908078 993885177 358411436 267288690 340816473 193019680 616134241 199568124 719115832 367614057 285877545 470479969 579254958 983199473 464705026 906898150 203057909 69408456 909136382 641203463 99319190 124821876 263759555 409530354 18445042 787054700 712199945 140573193 610768316 303173534 356782880 160644964 889655165 410899946 849511783 896967245 61568783 929189 244831446 894591938 589488931 239856919 425536885 158082550 578300603 167938301 773953763 594133712 387828144 601066247 210764496 608174186 684938541 550594139 496660355 537817491 295355954 366363665 595176020 273792078 546900498 396656564 595282995 543555665 318795509 585983431 260893728 730117511 506125399 303583806 647496624 234663566 901059975 447259905 39693199 200537402 912538153 379992685 606161912 132628240 797415604 819428818 691660607 614454732 789149429 136095734 171601479 375124955 84707979 711288208 572978444 286150370 220162408 817480142 268355867 840341557 58209366 654280399 54763029 55255392 563929968 750213674 311001136 269763746 845423780 671267174 34500789 867085677 649226296 849440384 135880323 777872616 645050690 374748264 978116235 26893933 719800879 630761347 664776274 31496203 786207549 519157802 609160306 315398916 870207232 339968298 865222425 362511440 165143265 340374595 85954184 250861337 938831770 628678313 458556309 584144189 174357947 729301894 756682793 881504720 661986345 858474102 647838659 581137815 949833881 381001225 597495284 622240653 18219545 315254852 879564001 476557666 966024 138305312 279620548 240211447 310906905 994286346 716353387 620583907 471631828 539108194 260652728 725423601 808933909 114138364 280771871 901829536 748681739 704917153 969882411 933190049 829437754 868129679 516786425 258378845 397817338 113446901 50168507 419486317 423816181 241856376 248145206 183431456 829827245 506432433 242620484 768397560 39362548 795907245 252461395 603809837 577999985 372125035 913975269 328418088 409620002 15158370 981707278 475479817 344424661 874864120 915367161 867662882 114835629 972501260 817051491 171224186 212124323 710703981 130607134 780948556 144822531 391383648 861771920 241459333 337120235 218248990 678674225 974345033 466925519 819753299 843502609 47844462 163927032 788272033 817886031 459676671 567760128 567123995 301884835 746119354 267075415 430683850 791836373 469405843 569774017 450597932 393378371 496872239 130635222 647250351 359674719 704387178 807834753 963287099 756806191 694603985 781203074 262261925 750021068 975661097 900172012 753693245 987759843 499336678 450760103 228771649 218620471 606009269 389291503 889402727 390497053 532548082 57715411 620908631 743822846 915705394 869077943 986462767 101091544 87957435 369497810 104381437 915237310 284445191 52137393 33633864 355020627 480329029 471092658 170374024 385191251 485677784 616155786 725031081 559403275 409757142 338734272 314988941 150113244 20924810 124543023 243053447 520339388 706133490 562522248 920376800 695213492 664041537 474793933 19453013 700077155 592738654 290782936 124529047 925256313 54472804 190304722 283888074 999415101 536297760 472464060 603423494 829475592 371982486 667413481 527403481 49406920 569382781 704479874 507578820 486484862 170256062 815145729 447316921 952486080 809869304 123396534 255280804 967368504 817945599 655575365 679935967 630653986 240537433 101772582 210909627 177859282 753479872 223134244 549821950 964869932 795605410 504950495 16289376 573209130 741618340 308536906 1939213 671785050 315603995 831703597 783708966 945439325 592368785 148813220 989088576 901001066 893454662 603163550 375564771 123186120 833014445 585282911 666238988 123575639 916737258 72767230 791873451 383687688 366967387 878681064 975424550 924053600 523055116 517981531 688760532 228840442 625257025 610765036 205410691 819641858 177523440 330262785 396242163 980463546 299484740 57431384 352930649 955916024 531874075 535529854 355357917 704219814 47574409 548264281 897428508 935231297 197999955 375572895 211036326 532254555 839652981 988436060 230694273 442569242 265201053 547412848 624737188 867774390 662877869 567362831 895947389 997563902 804358973 526176319 57428076 718834900 336898326 175949149 820514629 874984620 406179512 810128536 31649490 356772625 69627349 893349493 716859727 156655393 366393812 136502345 326308844 49738252 166010447 661040322 582081871 455406488 902201237 71712351 853966351 548247200 128097064 555457523 345348922 191191440 189432896 660603174 816196304 324757227 254208583 481138420 151952965 320322502 721591644 363589676 152515331 72470602 331615440 217423346 815822054 130103861 441597355 370378301 600950462 423193946 993922344 767536218 369098960 666571804 242022196 639012711 730764630 911872503 658148595 165144793 475604218 335318520 168927547 440140534 302719327 312169792 620234008 919809884 769080728 70771076 363153478 618439032 172518575 128462736 923583930 440544016 965264928 243000767 948880922 527953082 981615707 149858437 358493760 966845026 909954885 446149862 747817403 153388488 285461687 931168508 28435277 695351039 976716030 848270452 246353262 660930800 741272921 422502673 264667335 297351125 746817663 718754600 794693305 804773310 180396822 525939235 116313556 234774799 125337661 283199742 330630752 705297152 698340867 911513293 26888919 69894684 168578541 599329076 627437672 615500482 173928820 892068589 893053814 295095207 206998660 520613446 755666455 748415570 98395647 217389984 151222422 902929823 732227640 521399281 523621362 974030397 624553849 352447299 350251613 8305456 341921405 174184755 130421181 146029647 925063414 47446899 807016494 375127751 465323016 748843592 750335613 970187670 753637068 960960268 403577519 338227729 376292558 188731053 850543736 246762590 682671248 881997356 295701957 555306491 430299141 539088160 699787571 800639029 54852374 571728944 619445397 980570802 951685153 260422556 799541105 790863336 278616181 370585525 356658564 692472739 493181655 273323873 136597306 152622979 672828415 801432216 734448182 469176187 191964956 48662249 237852624 83234388 625513036 597195766 914529682 554637352 132521253 220232691 415472058 885618407 814967087 756319275 719289276 815052501 763040872 737052027 490582717 34132234 828441022 759453397 578634265 279330801 798915480 861189055 914516957 793693641 37571150 737273041 992826189 778233127 66225324 895511611 912628576 768673138 862391923 238335036 816148287 683097958 259016408 895666092 629955274 183426450 877568260 136200307 261062930 930619098 156645522 74435599 553937632 569810165 981547539 44212755 688744749 24834287 15289741 273028258 80495016 818433961 994905848 939570936 853942579 37715028 592800960 350809058 265459814 326231802 34230342 181583936 345581579 966272757 826245215 63309706 139277216 405594486 311616467 627872840 729265112 573012991 225685983 274004633 201224474 291756265 221360308 583560877 430448641 345163231 930629621 444757323 519877594 440347745 34580797 28397644 738802985 506967618 38675607 43174174 277237796 285763627 82665732 679116609 666759478 184766486 388660473 226354381 644525438 297213395 144659678 551891691 331345741 281958790 216537488 333481047 827941036 269894695 263544031 926599141 964444115 387385857 606577681 221380345 507151283 805030195 488732253 795615757 377237102 432747058 245893489 645262639 482824153 164830277 290643437 719679616 594994689 898928648 332568038 849820854 103039907 891444202 167271780 117192091 685644466 938549422 55013092 505735307 30605012 810747374 369722326 84218618 427132390 221248659 997801248 304378092 233251444 609688926 172888985 296462203 664409153 505031011 14225039 164390741 150738117 961141384 109382722 512851260 970304938 256938507 987105894 462963332 226348367 315067641 406991525 773748632 660578629 560460472 601127707 145453685 144539348 593900926 227917528 150298924 45258103 186734807 579850338 765817445 744442204 100479011 820262448 223161303 33454053 12724501 411530032 964418769 279962153 294293557 658743105 56147636 51204467 388924767 377878458 219940215 176046530 613347394 422660577 176876066 171654728 440333538 285307765 317190483 117295084 507481111 726042917 169053628 140589512 771304972 979409175 505840290 804374955 278945984 857431394 315576416 548209303 973758600 987098260 681574114 866107716 733403787 882296364 493639723 840711836 555206981 843517217 508686543 161768509 740586757 92911705 110240889 727195386 246501998 728031539 147616871 849379162 878010618 12830718 506450921 302417431 117742962 45358207 81322213 258984097 708947575 634661999 758923862 929050521 980765949 687010299 326168776 379082582 333850826 155259458 552898270 656110691 555478268 539536859 620657613 647167487 789919360 826153804 235028958 10217627 600059548 497162132 773729519 859188320 413450085 816957090 531664627 453993895 70721610 890597339 447784557 673487230 131655815 422131864 376897785 757708842 571919795 342863525 888392132 737301919 989009459 112966852 853902863 935819274 661026244 528226088 459736496 933710408 229125109 288188922 831581584 93041260 476578474 636590552 684555310 133837373 281806491 621561937 272918042 894869941 339973074 832946794 49881723 806353795 633723441 997594908 537359242 321730954 100710378 431364563 980254997 910997856 823273989 334118640 690662141 362934480 85674205 4724808 287292856 595348568 89750691 147904932 870643919 669972908 28437466 233155391 773913953 62834225 488340441 48763979 126048415 301056899 327202636 251075948 177348686 616587759 67353779 550101819 996266824 163971833 416814306 458501316 816183803 612007384 272926080 944194568 910475496 532902389 497392520 125973628 266284325 867380080 974235594 939572617 654078684 826584987 420706155 126661386 568530890 230162300 665232480 280327121 328975296 829122639 654135288 177097249 989210918 943791618 797857615 402345013 998297971 893916088 262540764 704072376 330420150 587051591 724417508 664465739 325270800 131289274 12897028 580579075 460612408 852430543 503848619 233666793 965948661 222691705 258470557 615998072 714966183 747476831 784427889 670865441 600356031 555038043 748689172 244998602 811873347 164129533 429234500 617905483 255459659 30631686 546648086 820992240 921393542 801941997 605782129 849574906 961148598 76907613 441406609 495203614 834478383 497743797 725335173 399128324 608676444 486826631 403135664 538553545 231828283 950671129 965997643 183572605 833706204 58247655 938855906 540546982 122660069 530234911 506540499 694977980 848258577 538705955 50820306 104365227 690244268 834894859 823342184 990915412 454656793 35224608 427478383 282209803 672348748 447449442 355771032 169187610 602947665 543823875 560038117 367703869 484208835 563747818 40621103 9452069 122019669 221760817 583619489 894396149 961495117 824160936 30855227 693643464 553506052 202388048 815569232 806367529 755548775 186379744 20051720 431511704 31468409 149916482 705309407 752145676 892860367 664015127 92806180 683530860 340918802 378690863 728985211 341047573 358455937 410448147 294682203 112119383 156302700 690580091 652217233 854619896 501364154 585202648 777810363 978415023 866611556 946391755 845204686 445104042 845555703 871884972 301144977 141771017 99713814 672881412 247597088 271419232 688438006 935838739 349418089 334027833 374548705 835126091 187757234 303597968 691863476 563060178 876983825 892221525 469846112 750739204 608912115 262736621 484096108 363326191 747166614 351535538 58521201 134722774 667580558 644034926 58240669 951418287 457215812 696192484 621535537 275184293 603306610 4944967 624066307 509244822 570180776 847568321 668841469 429987221 641653962 735982574 349534620 633438569 893038224 567433054 483046257 674139661 123302149 215698454 246079396 832511790 920027401 610516495 443270508 650741168 116505551 151890358 994656152 8680490 930606431 333541995 391871241 81109861 822360341 892442882 658352949 394500320 634899488 685573189 721296550 585087823 652326404 82128751 901724025 82099992 842526489 556971186 400876512 352329428 435067145 490666419 933504160 863694804 875347286 806190601 339406740 492462234 685393873 25885121 333091880 889055067 518461220 957662173 906552286 45384836 77828426 427679952 796083917 434102578 360774161 247954179 633776157 447690680 953016735 412586836 351507084 754502173 408964842 291239314 703924972 685641371 348701247 697412866 983333026 349166626 572133820 239823069 18473513 927046866 149388757 197266127 921754509 593985156 193272274 754443130 478674161 197845314 121806928 529327857 663957257 98694603 830718908 432912189 92756384 761947152 511626459 912503004 822666260 645393850 271078213 141087549 820807637 877702817 673574885 798612805 374694633 623822678 583623035 231264717 796594283 324717466 279370522 984758305 449331463 585684197 571837098 896158850 594200960 353283808 786485095 784496805 864271147 455317995 14523488 959007795 926575217 635163544 976117497 460589383 281335121 309451566 128687977 408831731 404072923 549188647 548898621 722019771 642549430 800551090 666473427 907574295 76347803 685656113 693657312 269628662 436748247 103628732 310675691 609173558 31348429 912912541 604829647 500968749 754627698 67882194 29389117 986717987 14887375 23275919 782769463 915520469 405260163 280954297 893405846 820335092 402136127 622884459 408329606 566207908 305939784 881450357 310377989 364048637 874643192 142801880 77594727 319162510 688080188 776905803 778958293 572766677 556344855 969212857 842840777 38715848 662422046 355900865 994298771 104869199 570526971 712249653 526265559 935643591 303938539 414511259 673851405 333145472 20634687 441339567 370325504 356465728 836466654 342996191 775182160 133776831 675069378 462522830 525156080 647178281 292853879 654157265 540400808 997383327 829806239 901303157 844851092 154088374 684128112 989379575 845223587 937130998 230337844 164798922 173391128 570886748 8559560 559033621 198048525 272738520 724453661 452479026 517300203 321334480 405607867 877863985 197291764 448705435 928656697 39438163 568118714 562118407 690107078 471251855 160872612 748073940 435122083 126075152 94401392 201172023 34467751 933002932 946359211 169119320 591333306 444546703 947738939 807083732 293064794 134683750 332225238 659793211 8667673 828319285 476391048 234536595 419028508 794201257 386050609 309671379 458503326 386546087 827694597 277342313 762574699 921969859 189229322 108195509 200921189 867405770 411302813 949305996 786950659 521954105 634465773 294089141 321108429 124502723 643442815 492632175 726910689 750494670 863567528 758006762 376465521 979129846 28845846 524582601 693546563 737868169 620118088 626343846 424829231 479240202 574895377 235046286 360522149 869322927 60436761 482241665 504842789 622870243 522613084 840792563 576756676 313563332 589363881 479750478 669898925 606225830 880165412 202774126 18279582 607475342 439628740 755083299 23613799 272183991 44503253 557953715 861282159 466511377 454390904 267675221 543708207 20379069 300203550 620596662 41652 702717074 167400977 799186552 214556705 733502875 212384236 563155886 770923051 655152279 623533853 170243170 459870107 962024568 931451242 722162704 90943184 481106404 375184233 111097640 492794426 636917687 237910278 33131919 757237472 637194623 95771137 882774814 238016219 585738751 395060845 76933154 462200793 987957676 293155635 942054874 932788635 349447475 85177485 501783805 697896567 516100593 353604235 536862257 163009494 235424889 580193169 818145429 301831351 243443474 311736535 690219576 382169130 953449015 767165160 14004383 937925078 445792533 900057635 745264451 541614197 262996496 257247037 409315345 766724178 980180798 492278717 389880808 769015250 160005354 919780991 227833630 837302760 268698131 688958514 205675004 315544222 67350250 791217114 473552701 634499987 876357976 325362510 107571347 980135032 851782005 194004923 829475106 433824146 3049490 198449695 84252675 988467771 667022128 890408911 28859587 166144353 668860551 644203249 72406497 682399238 539773952 742755075 94591827 197734846 636815931 218800466 432860930 25481012 2614538 392904580 319824713 509647013 188572660 105356815 106211194 693984867 700804787 613836991 495227481 243907923 970960822 198478644 468916895 483691376 704503968 61272417 17642872 28486214 635415751 948669455 376917253 229383543 803239350 926965592 976045275 358286138 26022827 785113900 441845379 226736343 994978842 248714703 760727032 240408876 429381160 786693721 410459692 674118443 33579312 776113972 665169282 31747673 817708354 996405922 949951573 652441425 608822175 458361141 472204656 802798143 758060862 749901909 518446741 257945958 36365643 665537726 868378871 156369306 102861218 284931327 95183295 496706759 394576216 184066043 689900682 272523880 644438835 314564972 361699305 988405776 29870637 887765595 187875295 90976741 678212597 847549865 108512871 269262623 305153389 444280970 874162156 886773390 665372461 846167301 56712655 722977042 900451839 585008757 443539685 393611296 908943201 749762571 110569462 466167364 468031494 433243977 18617919 843598745 385885781 701970056 726511601 385597523 97204968 240042355 591614640 821742389 661788943 373616010 37379604 159258139 524290891 264146592 508140075 740518002 25049555 684234078 845712373 792106427 649615634 384087998 455802343 577899532 595994662 220166032 812556393 771522190 974314339 448760 540062808 694208512 791865038 763649262 783212420 970750770 407625891 671791036 992112947 219827083 429782992 253633412 955731613 540957572 789316215 953634488 57444205 555608363 652804720 24768672 270754374 530919585 13597124 743283160 169690940 6203548 20813107 996627662 388347479 98939110 681846447 253433416 366089748 516548828 427694047 987709405 889248739 352478703 599875741 10403959 387166378 979186215 769574264 240871639 829953344 287844507 202819635 536865297 857185011 779543546 436248132 165414923 503565315 117857029 726230358 606934531 512247332 385497874 277848007 875376902 521404160 267648651 638843179 612657786 865931955 231369581 910128327 1703061 928091213 114406346 681028119 965629155 114555476 115749447 562694984 929092292 203545407 606861982 914433470 624426475 269411836 173160989 749290128 56925920 874001514 10292774 922866439 22932351 835703264 820067501 941332771 51577719 799994789 643474109 244204054 765606092 429559669 365830899 207419078 403584086 357492738 841296897 86901327 130947136 361792369 289610541 7514239 408221321 572668889 703980239 448279129 621798790 37158856 935567574 275102867 177049182 639775421 379085636 948749335 426257293 149582767 783750318 227582597 87290722 271854980 176941245 879099056 170933888 515461531 995686575 860423965 816215137 509650499 891499990 430935175 666766798 463747393 525232152 708480093 792872808 25643598 597382253 125311298 650966051 59100567 937524581 205389709 119988677 459089468 614814111 946852295 152098156 748694225 840895059 940652847 899017221 477935071 297670089 898025017 338175701 878295140 658847712 886775050 715310580 140527183 523113096 259092990 577187533 726945541 146783816 122974755 735809696 654643679 695046841 360019899 135768321 143119017 110600968 359820478 921025622 89566245 597521528 189910869 614838364 135202438 99465438 346582112 624738978 1035254 941940515 434235890 936889612 208109328 970966470 876347343 213077585 690230118 955371863 647489013 968066686 323152892 868629245 161544464 637399410 689614283 251208433 707972868 897355616 492017215 464537857 58701159 626398543 435753914 927565582 140083203 617203613 161240079 437579662 988002137 168258168 565830407 501310987 841534745 104984676 547520735 750501281 641129644 20839096 351470792 856056196 292927914 873046048 478549350 287460216 8668772 785160476 299563346 813779031 719314011 14926464 246472088 733711503 573527750 137062386 579174969 65202337 855410961 147802736 616229546 284720547 252869464 304852167 837283412 431699903 569613040 904666141 870064914 884078770 996143839 648765543 715908534 301958222 902043231 398027507 276317828 470833912 908884831 770819808 482106292 747085354 789248258 500572065 310017012 778337010 369051165 105168255 909297381 891667058 428799933 290754068 909720986 409589854 315604895 325648592 549289756 576805761 446442679 5564279 948108520 710374968 993225130 247374496 811864942 606444789 319494483 126590008 411650708 409523901 651919170 396650493 383896114 168303019 526158904 990689796 928146068 429495147 458314924 396376884 189734651 869227455 49805641 853901257 53716508 241544958 754645870 819693009 99120799 695229072 427085740 963823026 966464417 361820019 233130060 907297442 375866162 585436857 923130823 343412014 534565592 547311624 814066507 552302516 511361547 220415512 299594045 25825000 968551095 943056697 206034865 505476691 964602301 906888650 424031988 507129551 224384881 712680131 98583555 206238476 892088861 801080876 942363921 427379727 355039869 877612963 632899077 981641134 875294274 10170587 287895801 941638421 319461007 932344855 818193084 195568451 930901119 609127091 381200209 881283470 288724381 257787292 673092718 11165723 657856618 424930258 329335294 151765607 481050842 969746669 979422880 257997249 314423511 5653909 628086309 204439501 507005629 601778697 59158037 105850114 299955164 851469465 934704171 580025645 237579514 382052908 40435413 799566828 88250574 215090875 553579957 258544948 377440390 839755220 439497762 575579084 771162178 491477784 250356136 314078160 317365654 86073021 583203459 318881070 353321996 912258060 676731432 22538284 856703392 654414820 555254205 458309600 95857986 814464821 204960924 520399542 606981464 734540166 705397460 408823023 450374713 180973425 36092328 383729436 531945138 571041057 44396558 393045670 443004037 906621658 150743856 97699914 49177830 348356466 638453487 816708757 764757756 23725264 158115931 709102700 813835366 900101236 289107004 926938503 725080499 807038959 579790732 914961649 375552232 853214054 136567291 460366730 498678783 994619411 673100906 316058757 959211362 998185668 158228848 516215274 551039092 28958298 635864536 424372501 282237960 658552908 441682209 325178165 263883496 96574753 21882365 833908686 74580559 240784121 25603282 889817912 29195887 289538565 489166908 268945693 895590637 769105675 683146633 401127679 936734048 904222179 61350715 779975343 753676757 646028284 293603722 973696727 891887950 284837592 106471136 250590578 999076926 566371467 980513883 147370062 758229775 973646400 956269134 575092113 6519964 322356916 534221504 315506737 571611319 728154809 30662123 512790650 375697572 264888245 639348926 708484236 523201948 293443104 681864028 918933211 787884875 682245129 337812891 256472237 68353107 194355090 740923270 262714016 557899463 255073648 935079388 468717345 477236912 683968876 161021070 406796533 80876172 807962340 627260740 934153652 799418314 159769930 574607321 369281097 161833295 386592932 36548827 846928244 238889460 350879242 982128140 848499784 961089797 550255660 352578787 710920877 248601283 646503370 462962956 14665183 282918627 925287481 180470500 208362733 305488654 859302373 878053374 214961979 255932255 834795209 411696544 963898624 229962984 865876728 242102086 631815625 554082349 243647768 902736670 380498164 951235495 349666530 219049099 498131510 843750466 477992868 381953187 305137174 558963167 445189823 266216113 617015919 678382547 579230248 938493619 58536178 777564006 365195499 741627356 700549537 224264277 118079396 607314196 750796117 879043921 756049668 969946995 260680762 966587518 215082066 445151434 722461262 489481717 267239399 740590618 70884837 647118402 517862321 172231194 776695336 452632294 253269425 489873333 115425169 50541270 235197565 689570442 650461808 746908410 301437374 360847723 669174121 642517167 106878131 399043294 240032244 872610886 752922285 75132319 821606620 40788354 109922705 393200924 703001281 430282270 960379993 603669495 645338774 942159941 348973459 354651272 768363043 407976216 819494368 28712281 669625475 570424108 832909430 420007848 103835815 134539017 908499871 744266216 705195474 432864172 697587512 449579584 977092636 283521797 776137011 352909066 306655471 474236538 748199957 277498197 495757197 692900195 184499064 900983652 623874439 173889420 622610058 260825389 337110343 982686134 121997965 589196507 886671496 205836821 476619093 48517965 643469016 673231059 608659917 911885972 561386013 216752780 506351218 467296377 13145869 809518800 650979798 502078708 373326260 358892709 410285855 317527222 538336754 839436546 783748229 398489504 225524731 856634197 198627799 125021002 279349461 805549054 310821111 539140477 899891421 209267410 180171865 338737849 882417218 226575769 56159624 751537840 472664457 553099407 572009890 793737929 155989511 124604647 432486359 463804574 95534186 361261379 760181741 219817598 349782321 390122558 720844991 248194540 415115567 347183842 867851449 594079774 865001996 371781426 66529374 29128319 216754884 529857698 966396099 681588013 829107238 633201817 89456657 493192059 936247125 126776054 977710086 550921328 890496587 426857608 20615796 910166343 632362577 63700373 33028033 717303277 51563145 253709908 675744102 209544070 928810596 174735219 801480304 406042345 6970412 954967185 781354498 651765535 389265275 881586885 41809361 930351592 245782466 75541269 10961575 652700214 19356356 335111936 324276448 764537519 485843736 99838197 272855280 549832751 728377002 360576217 918608858 455481924 298633018 502536325 367417274 377276848 465081051 995417158 219258429 833789675 496267894 51071836 38934820 133450399 335157829 494512251 920110277 845889066 575794776 353698381 968935561 880021023 590107411 568264685 281911663 971026629 359161774 950373741 284643464 170399382 624004788 300636241 185153401 388055746 951671940 78301202 706307836 259093930 310729171 330794653 554456927 964146533 550810152 146662609 381491459 453399102 424382559 714141444 12975326 225178419 26664743 725152127 187519738 627576952 896083332 110271229 564631284 91000818 718471501 845864240 302524029 694283197 844791215 371078460 921072605 268088487 138304936 671685178 460785771 617106098 274548365 938484151 31046934 596777366 146061444 557924914 247216863 490228028 24473355 162119585 298296156 661079108 811922799 733295597 654144311 939734144 683136342 663790961 109555885 820299127 112228662 15331711 994024976 346702563 366076123 461047003 314528837 853232947 658996197 217511486 496080711 705789962 694792263 685337812 334263458 332876478 993473737 633048766 713350137 536868569 157383559 529646481 199918464 52317852 684905073 861244118 633981058 240157047 560954825 716336264 343300572 945108114 485337768 508363161 705487488 513864 514335608 895923821 665595380 621946278 173910139 736707932 439230672 739521265 378860099 792416565 682196804 519253021 595747384 16373686 310048655 76423254 880936214 709543957 22670473 421998459 545470828 481497978 962350106 596743838 620802077 485625218 170853824 86729861 700077283 45424318 998292749 615057964 54418119 65186610 545146407 608435009 20377258 73714902 963204167 448711847 348937152 894068760 437610554 586799348 226776592 861319256 566405859 676400882 413583605 409184875 60791735 368841761 134085536 379589401 249142079 233595700 85506451 440693151 261548954 56485520 188073255 351160366 130861816 335737552 318069767 57179242 782915616 979671363 916768179 475112427 688070379 173428844 497256958 207588031 353376966 150344321 519605137 959849958 715249972 356013549 222396518 241890261 78150730 914315215 252573773 287654644 566227250 315977849 709673322 71276064 193711272 547143665 923466421 331309354 499366272 297739891 349916280 896486229 180169502 509980909 387082453 821446620 489222140 785295233 397131838 492256874 609423400 931031046 798578683 248866720 749262275 964905096 497018023 131369362 362446723 409127364 288877235 815133770 952870193 313164717 506496738 235078212 444155948 605934570 306588363 224627440 750332901 215513685 725957979 244093236 918375521 672678269 219563344 305891815 858319546 184261925 517404607 618525783 153683870 391877827 485925006 731182788 115231694 220216834 623617275 756829922 379271329 466835776 567968787 425546843 901562494 316983312 704767292 801513291 684084581 711943098 617990316 760220354 671202663 166909878 350357487 675431750 432162601 719652405 910868580 56560462 276903014 86715544 384798657 973273544 708300394 150055414 4258955 946651284 135936663 10000795 947785375 382546694 862461668 343671683 310776748 237032552 599215193 230814435 566681014 979390069 43968404 29470881 610164629 614980064 83283271 282693591 807517044 678519499 247636663 453934164 964397906 283976528 776788031 592159514 52666756 352573436 171445707 862226145 898739505 501770319 603477341 885539987 968584917 838679357 811949964 147533262 136348350 81083823 167732224 957974885 421668754 245076739 403419639 829217247 172187847 184951688 636792003 914524151 975984426 488801027 720661066 38415130 460106073 19989806 759894917 546193388 347694153 603174963 168270081 146921667 178259904 862891317 417177953 516011050 957727963 259843783 685039066 873134944 14748810 101510002 386064565 469595351 882220047 210413108 675656656 397853365 427911043 548351740 29520670 85851990 318771793 627514671 869146914 493029832 808084921 734060582 192879992 272000077 699004750 214277550 246628685 169776861 289367929 384761478 311599074 183817121 742053876 597118692 724483340 280769401 634544719 208174833 565020087 749868663 251626606 502054216 94362718 303434850 138774280 512320379 300815765 85027124 867544106 654573710 492779136 474854812 757061555 347559290 541444441 738392957 685856725 854458283 360244717 186587245 15758234 998290819 13578271 774958135 743316829 760657109 768318564 57099097 926055757 801600874 503413830 252285831 973902317 131951487 911229154 699978278 312097431 250227269 295502697 154811090 523482100 118505056 794692514 389326296 529426053 99829353 260551783 986678973 331041054 828765548 542285859 412966069 343119717 574732139 746071387 755225388 420507224 796942809 904542498 477897793 123326660 656354847 260449186 410718022 858644942 78716442 398390938 124062530 870242158 418332827 284465627 475968879 341575919 118917094 456008650 710565820 738732401 162965555 688953826 17914187 642551911 869943857 368945455 361306356 44078618 448641918 634971347 979196353 115594275 511376176 620213892 319063920 306960885 216004687 299268876 870594292 649066833 677683800 146448584 332987636 313129679 623769020 876294698 177974347 275579484 442332766 272575032 257404038 910690742 492813849 964536586 251399273 403528946 601552696 335039055 48200810 986249975 421702908 958652361 962902837 724537345 951042074 655584204 970097702 57533470 940797242 180389315 674271186 671985076 376119161 26233515 351154302 701951993 851230952 228419479 625988262 527694202 127670026 103859754 763484536 574512277 762817882 382251296 184751446 203827198 503035331 624603333 108739160 243850558 65145638 223670140 691319496 408348463 782036440 740118585 954631076 662787201 168449057 770641671 283721503 207288377 825302205 787822468 539925280 912243245 134927711 375734112 787402177 944329097 723198250 591650018 14088657 204511052 331623222 311853923 943397203 963611852 917583121 453353936 684859901 481065518 284885819 459495212 602089914 979680495 295891368 834098444 613370152 209730654 391027778 776319001 59364891 481715231 424232805 200665745 967591960 902901417 605953633 568879303 469108443 219941321 298235388 22468511 346330321 296385821 850324205 168984339 276281758 231275674 244387938 888992432 365803673 326996231 417850491 534953497 852788555 603345535 399430860 15891843 345608180 703849715 631249631 416409656 733492230 467968166 636772528 593855764 784747176 462790831 940068143 804443915 918140212 512448378 557892802 595536289 274993081 174141767 36023232 373576048 884822393 106555050 74542327 597704358 469342060 854543113 42374694 652410756 819266236 403442466 149372036 729581280 691689287 684862850 819395895 436606116 579065889 615157006 366025694 566607948 429445647 741592446 373434632 793851756 9233420 297874397 685447355 607269928 307274184 81435403 84145390 181736379 28134436 703253563 38616590 776551665 448648631 551313269 614754173 614505132 848292684 737859605 937113102 970213986 169593954 176607562 744481931 147414685 197693354 826275992 996095535 502303098 111649677 636048982 156425517 791543083 411300516 796236337 313368359 802710133 856057406 397055399 141005239 912010034 217748189 672836749 302916329 523044049 778525369 113052554 474574271 752497873 5680187 461614234 550004396 387711817 972325507 937919371 446236698 982909795 519102435 284163203 721276132 694171613 119311970 584150136 764293340 715110791 948836411 239268278 454561606 870049223 882319451 167965277 602529627 774246680 947589862 741583585 531538632 897692550 386374578 258784904 26008108 524124467 399278794 960614895 179279773 572156630 963895532 966301574 450694948 173967415 723794956 259652623 68670268 930132148 43118031 503654691 245534551 34353088 338744849 938075565 632796249 977954142 729455967 314240109 140607771 525511850 652920702 834659958 438981865 679545424 338974178 764984752 578339333 806821651 681840695 40199511 467151906 216446024 378216668 985025658 548141289 732147800 437454179 286727805 661547639 483795778 291057939 435026327 507875805 394865942 792484710 925660501 995324319 459619963 310433419 177172245 302806582 58214186 556922341 547880076 80307854 888515184 639213194 505774656 12640904 259357104 738891716 418671119 554526585 667926239 459249556 612050855 343251625 932515590 898857770 665162507 816390614 377223876 169450862 239215380 972149166 227191497 922221435 813074926 527660632 579670108 866799902 418696599 797536748 266630614 298517339 896978531 114809590 595141413 436524265 146941306 436403447 736179786 386527921 331412825 258259172 186564059 238842450 310529613 527455653 752777090 963871904 667306747 222786711 904008316 788000289 792871643 56842251 456888858 922363791 638928568 906499013 224235075 286885464 580040497 309788541 270157296 183882017 325079356 781624161 623405999 214102591 730878622 856239249 629467682 625120828 603814003 484632482 564363389 468832856 329037228 310080284 631485706 413450501 909678988 234962940 461494696 618667626 509269547 193218099 736755784 626964706 979838707 63686436 571449199 768409466 701244710 116529194 538650808 929984118 575485013 666856720 991100751 219877836 565535978 121452695 782415478 860771239 270448288 609695987 680010756 897824485 547523333 65513550 521214688 667799962 404871167 280811844 247706507 217845643 253616708 25442150 688088212 120905396 28628448 489874871 997549857 613023683 433596595 345642802 676993900 4967578 879633648 256190273 346295108 762805969 260096928 47479879 755967112 960450609 769123101 544436760 153555888 538039098 765848471 278967420 763366980 19950494 538138514 604161456 660289378 254043332 964901478 488079588 883123772 611401798 792142014 833759421 497596056 852768371 391297306 533469141 710723918 27902157 750941261 710428470 84116686 34324620 243644927 899685603 153675159 817242906 502818092 334770768 694961857 802894485 585886882 653415140 84108404 788606033 688769927 854289534 562900591 585897811 140666834 679003629 930532994 335662295 872969421 34279799 375547156 909935306 707099034 107914579 723868061 379147344 427056042 633238575 922417965 210599999 414877511 775618986 302398692 860740515 10521099 810623195 530095736 743111224 864869223 805575880 120870578 237166323 563403550 622098160 233417712 374212218 388948935 866096578 293056677 200691623 66783054 771621668 790623701 849609737 624712563 935446765 705886618 398525538 97866825 82915690 597947297 887130410 137114808 775148509 321978285 923278602 479458557 512519417 913197587 924587363 992487717 548821352 253477949 23050437 410344341 104943173 180479784 554969976 522567557 243553698 272962021 362842614 410409856 199009539 817668635 92873070 774540261 814749665 644762755 142416451 234165609 608866857 59063659 661854859 962441619 396893370 781833012 629207697 824046911 445219307 598060244 824792404 359301916 383065090 274368597 529796870 209161774 498203582 653010772 666949517 141809740 815954638 779971971 161081093 538427555 957416535 687996711 184851515 234894897 483491698 342313370 241773876 859957834 3671979 954925002 25011108 496554775 308837251 739890360 916452728 94456338 853058799 96201211 940219213 358458508 417311704 759947835 96734966 284528680 414851737 185007030 874002937 953778525 673705604 921718974 121666066 271463415 403901021 334249016 564271024 949944214 57753821 94200862 902354035 435795501 380238128 723649022 12153268 843000964 269304184 208769914 145881341 675798199 300183880 697306822 482883212 389804726 560678953 597091117 381830101 335531715 757884440 205983117 508247549 823887862 345922054 496288982 153243232 847148220 90608727 612547726 839481099 464330068 947800420 644442960 515079490 222084689 212802553 617209160 24100860 218245915 342901719 400808633 407729762 45882989 285604915 597242999 563089492 180676312 84589621 148402285 115899619 261011775 258003834 186237977 437019864 416404826 517568659 268125963 298734380 249599027 652952964 67002730 794231182 330568875 842252869 564431982 855718624 425753590 159789892 108663527 704127418 790914587 721461730 154461621 995847398 720110709 701863665 9496653 645191650 355844660 13244733 148111675 5684577 981891805 206849536 265995418 821200330 145909446 606513003 894742173 957544376 219833755 773997348 380556298 238566008 495363804 35432130 854618810 838967438 440930396 760139859 68300315 58902064 841605828 434402008 592405422 130213321 528367117 537453251 232315273 461617784 743241738 601462399 834195669 887586958 456930524 226382056 386494545 822323732 431872379 265532367 174002893 596780354 494256692 642988663 266019248 923604745 631690022 615502363 351264627 514158987 848880836 579751526 429682724 830096541 797064790 636084729 959510500 494445644 600584311 154109672 710440297 562020181 117751192 69826365 167861885 671411627 591528572 364865908 578973821 875523316 886336186 905140477 940091610 227755789 701481279 293653694 871726491 29685378 818567881 721017230 94916058 899179286 823492205 54541499 205507139 825941057 669901841 379442821 231236504 934217133 158256370 93785761 937440559 938359225 473794592 32816822 275699058 483559414 17260797 696927971 785731166 31764908 707691970 929246776 179746309 333230166 410402299 283271480 866618124 118801441 54523653 170761309 646159661 691753586 662399639 720353940 215406518 577254493 34019126 169685949 160093705 795313454 10987711 682542380 131481114 409246948 617873121 728377387 645061364 330864817 580072864 810024054 219904308 886115708 503484372 434839741 840240012 3756639 157179816 91841317 976943426 518192424 952425755 659425223 83814574 297407196 216571010 712230704 330498495 718708272 382370052 607765728 620703351 125505039 136507164 11366347 139162986 764169239 80796443 951627483 410449987 634272539 761581476 48658795 500192832 644593058 608873006 676336077 824493745 174952038 667155334 979517894 440737148 179389655 2280010 282005773 207095196 325618582 872168815 654164943 925803422 881078010 249116347 387285806 559855650 274433934 922919243 24554941 955523680 843205265 616833551 859300870 683577504 356967540 815951433 911980292 710533313 277491552 505397266 229556393 428774579 903043502 63211221 452056665 644558589 565262956 786091474 175697773 857390904 474062303 614371484 627182514 896102545 986029051 240787868 15407591 562109515 234684653 24103563 152226882 732430907 861737874 324430588 397876460 170868042 963180029 26389712 942161536 766523895 886337013 748954303 568159888 63310546 172491124 977726678 422873120 93474562 669353769 396428019 812591657 951103680 313704183 259900747 850606616 302400986 84141172 14721765 449402956 365684273 55776619 591421981 217331355 224155195 954465370 420747042 344238285 638201729 997051125 677216375 987314976 404303138 522463393 727832950 846174402 665000527 32335609 739229896 467873882 716679885 792961613 170420462 198361216 611014518 713270814 330429628 854109249 138007736 655719332 795602904 490960284 806492436 696222792 729596735 493287431 925924768 810142250 193048513 137846506 457618566 120384668 880711296 574367266 405650307 218329252 717221237 159881856 638568553 803342206 976378859 583475784 544019357 999530776 268613378 829323699 534758553 754505877 64570413 139393901 900570731 76410571 301182388 463407383 255084596 417940165 722392371 206952902 739150251 861877825 237535257 706264194 587569560 437215794 603412010 242770120 753795673 816638783 805678078 460509449 332538464 858509890 384003968 481219881 590998706 896874699 534607471 214714624 470866793 501314971 152970976 627632348 966786100 824623913 682440122 842238973 515493074 567512096 605098296 303896 599879067 729338335 955480427 243101397 104557559 576751864 148285110 201798225 468037348 641300913 580245584 254800285 856871284 741343366 236091589 605493821 418702156 431719077 722590838 860861353 596898087 40664176 508675092 789958607 345808721 52588543 781928233 845861263 542081069 20306843 833414799 183625534 423924400 306616900 208149238 877773604 133680355 242112044 486535523 499453950 937914468 886977850 208689067 279976828 163937509 846327176 652889340 677924036 91724972 606536166 943016021 718142701 480861458 506021972 867538697 296482181 103669508 877239436 759384385 716925196 413701509 292858485 297633398 711810935 155929130 558148785 721939963 229274797 835526044 598779664 733752689 809926413 690040346 169808155 498523472 112426983 805283316 266331274 48499557 340296702 981224977 873679310 559899982 668618765 834149482 833834632 154550016 675845438 490600077 37753872 766165826 213035956 654656539 655866863 245819951 323960067 284847434 506546277 133786552 185008818 360816995 812797668 368128032 66788544 481535301 136607378 439026814 323529244 813151712 598727371 463374654 829998380 647539899 443658141 916405408 243856967 328355439 401003595 373187896 893440571 482054442 604921291 463296108 591612616 14811437 307449672 61773561 403074338 160862542 914034848 530979695 20396147 87083383 500979430 380001456 956995158 496507173 226205409 996931701 843079517 82447338 927474572 326459849 1369997 649264107 267701396 186951564 613624541 133073506 752741085 661711601 452664763 400452125 840256254 649203712 533257606 450397693 775971776 150552085 241297684 683206008 144645794 246791263 17418030 340098328 621930072 350879842 672190736 984229626 98158920 772030581 890057962 572213072 644298763 97718853 216280673 321311967 156506098 848498512 661946638 197008258 969181055 333768555 732396798 480300709 454632679 810907453 274853168 43325898 352113303 419957441 435318810 641176328 121925036 85746120 933417509 568792967 51899513 383331445 998667308 201325573 524249861 187869631 521950209 881639764 697125770 160437746 522137320 847329497 19222776 81922350 452141594 141613327 612886895 523112423 748095812 340814850 111558344 921080163 897807109 638200789 98821901 920801855 624942451 31675708 889245949 527805675 970963095 752142338 281758857 74563113 754122988 30363525 352905562 953309074 568526820 952605493 158469960 153720337 240578659 868432665 759539940 113138277 581896002 296941641 632057327 905142692 354597837 426283893 207960033 750619059 446973510 510968668 496388707 859581902 154839136 707414 78505941 455589638 151133636 590030795 396893641 231181502 786622607 335119034 399190918 922098478 588217298 495323187 440728710 469789664 626346513 36480733 51264248 915468342 753741253 725445233 396018750 96363490 31315418 433501756 120148336 660571499 408424497 465705889 928743384 852780207 93020703 830681237 36273012 442025308 713029357 753482274 284280696 3057525 947063894 345962212 5188297 500210131 565668107 606526863 580147842 981485729 826262322 467046247 785794675 689963487 431121123 982440134 429106077 211117025 796092074 386370969 665534647 74105293 248980488 138389988 958247596 184798752 207139314 327240250 555817243 47921962 617217872 402125381 362603222 663477645 632883583 525219652 760664675 704865474 523441360 783547528 365637758 734499220 261825799 362597366 219491477 107997858 171759580 565034632 482306379 805787873 385404285 168773836 204878069 723688985 67825930 564624739 280801312 782356323 117643032 570344835 414829065 295514545 660822063 873108854 364199203 216338502 105198924 571116313 96590229 462795578 930630752 838973022 688128953 35226615 244403406 310586826 157815455 661429695 824842225 392689911 406338695 780211747 367667092 694692627 881337707 348120461 26966648 986867552 292590963 812578231 510296273 298086834 606388094 459569202 90038985 794526452 370687904 643603169 273254140 113812387 712344478 863312507 87376635 49403985 94516596 902263564 633212361 796674083 603759567 210707060 485063777 386309460 512239764 998292710 688312366 870728112 949903191 159359339 107399568 838245146 598979045 846919773 343562334 801491462 981235386 492106220 935767135 58755583 439149963 6026908 766302672 580146210 564237246 386660805 654605281 654023073 383162605 19579922 679199032 398260290 560542567 914419203 889260652 78960862 120856751 487391851 118731915 341091298 151127035 660678898 635086228 914657233 746058422 829538451 465164030 178170303 825542910 63283743 16608816 120889304 442821671 440835257 792481542 178613207 26367286 432474201 424508499 115436431 365441894 248884297 643240025 317292390 105169063 432726955 509657426 928617685 708299802 320773104 905909739 580283113 218918038 441604450 147082692 362492101 525571878 631700891 581738481 352765470 951796105 945450508 357963132 248347581 622847153 862928503 316134880 629428737 60518724 353194870 763804559 766479706 278362654 326376690 141083246 123062479 26317005 492037804 746529364 105737849 384638484 550644407 976105870 247602694 806550632 142795771 821109598 362956087 235529846 604064436 518671991 55217250 162084251 804251378 996464515 87163120 713395818 781184279 687111069 164570080 891639082 476948572 65149655 411215939 665110614 195862859 580173494 696583614 502895387 492476486 956058801 474886923 785057245 836306431 440770741 665791608 23078066 915347966 398921636 132726886 50520037 111502111 59593681 231691723 213340789 28896785 943821189 57435825 734154899 22256600 222126462 178005172 492284968 971638859 769789291 648154504 677709132 750696086 750740081 296976241 837447888 189164474 332967337 627575754 303292597 447102728 148535967 464484223 194535603 585125034 729469397 879149458 442612403 501474842 417711934 812234137 876593493 782084265 535999171 110919230 959678571 79573498 815367873 600535998 93293948 442693764 834032777 559233643 147976770 396468755 777241823 71677738 449259820 208693319 508724860 383909366 282893789 380467987 736761484 834680923 200902571 233184063 121916209 285382651 135578145 322181863 829161470 661923085 451469181 379532283 147282556 884847321 526873395 587357885 718420136 239996989 413933160 906232901 997163891 274667051 170091639 123185408 403943233 632929320 807212912 160051501 243768427 370170063 420872340 495039327 649943997 506948684 651270874 59116286 775208184 391167202 87109486 846841541 989075793 533530982 545539628 401660229 948016624 114845633 465218601 675650401 691095154 436002673 606737451 568189648 143361384 176545800 601196332 262886559 987029718 537240492 863702747 207450028 955802293 51655062 417848858 28225836 554015089 645536915 952065921 707174181 945196651 53871494 612363738 926965493 966127736 778825188 304403107 182195145 461393504 364516918 413324431 138818855 433052512 825274522 997758469 966803301 298743208 457659715 103735711 111086127 474672350 192107253 807005357 829929733 696439962 642884490 383208880 325279674 74845416 806996079 271600863 674358006 833981641 16660263 21507749 421123253 167665329 601333703 800546848 195237063 794525450 482654072 49560996 655901006 707515056 827063545 516783414 971393346 503387508 66283291 852157202 711508720 964976794 85698371 176126502 819315319 286627162 512846827 569602708 530709578 255338338 233814816 192206900 70709169 882676562 161051397 647745807 438699847 469385534 316910672 893146085 828288893 594751792 762473160 698656424 508378390 304078244 321998797 986848511 670554537 849047051 429803216 364634308 570030627 710148936 999085014 607143046 310689090 15773238 709242361 377692680 677709338 661203999 289381351 281910464 879159956 270268230 166525537 615025241 467667946 45790047 177742013 397274417 934127917 252092434 729944933 111519964 700484031 511619963 258633302 881057439 91026905 225527981 879478690 459545078 30857990 809123882 50032622 967634190 359735462 102886508 678277877 311192395 680563821 853116000 164698627 130402756 744446689 566738918 245450874 611767234 765075935 549567058 181288016 659279685 755085078 769076462 112614543 68827519 93066890 172107126 992136149 960401750 344706835 308696218 462940882 371618790 920558811 178592895 215260876 664337661 928025572 401730879 444234781 851452830 333080192 14636388 174146740 230747263 512863703 691699825 418853520 442551946 803888228 447628633 990692425 659716959 989535864 79800070 797258119 834245073 38518966 468054739 295765896 930544229 123346069 916372754 660907934 35014102 92678882 129027976 679746991 322326419 121092667 360898540 634775220 332667455 290449812 282160747 848162618 940034097 662944438 612702247 467362788 987743730 332354747 554205619 318596582 129838273 774925460 653407641 104213900 931858194 304025475 525596884 153929905 261014794 646111649 852622166 658570568 568860933 274237529 800001155 53474263 556957201 512985835 529515444 940414455 161133680 564223210 708480694 997299925 636472858 537578686 408425032 504961460 518954808 292675107 17690785 781271145 813925546 760284841 314212327 814947806 172760707 541685810 648162488 809809039 796804743 703549302 522463909 616977680 24630964 203290754 368939186 401667205 663591350 574758708 916835288 168446760 145712497 562917825 983212420 481321670 306132859 531559728 357469205 576217922 155214238 429632477 594917729 344188689 661095515 159164919 344114480 812148157 294791522 901733377 383838656 52835427 576056348 689496405 205808192 39938100 31966753 570943132 998936917 515767031 613714370 988479063 983325591 814503301 756872832 67854682 941104661 322968140 557824402 373409611 341701837 275225549 872920164 638905127 350568245 174649119 402181906 747724734 52944053 661074537 234382577 393583666 649086250 865908587 447682311 432037500 443477349 585632758 171250830 49838055 553093546 753253487 956158325 81742739 460035122 965228625 417368287 287941875 327656361 265547944 330962337 182765135 634058160 191585430 55399624 256632131 932957532 178349521 802411537 321705790 197553589 785360163 793409136 462902788 51287608 78636777 899599498 403780141 975504214 658574741 460034874 50275236 283510003 374897708 772551184 280882216 785009383 509481161 11059661 761083342 327006592 384136984 181313768 236696445 748102143 120786652 610427404 201629552 873920278 457007209 852321943 714102200 184271728 512653098 513022749 957653176 992880169 268850204 525098980 102074791 966866258 829850705 364364133 388343569 313922671 57984367 902126289 120352087 182361336 97361966 598720138 898861866 577330395 756761310 577289893 12917268 744966904 24808414 893699951 770537711 388253092 728325158 855525 924029035 630207783 786126270 457105978 411701133 487435326 16321093 2329173 837174826 101552281 610456427 410848848 692844400 205183838 760234359 829388026 821579870 788656548 815707585 202243158 957856839 794244857 440472377 76620826 145629524 273328605 301246175 470515761 944843518 243953221 596214344 391466298 427853463 735030297 101045792 36397318 834005954 915485109 229405346 845089053 855146743 456977004 651886114 153686842 123132417 966958848 731964292 522956747 146583167 947117100 320962753 804870770 829586534 156487450 837905769 842299526 338572413 446699501 300709660 690055059 786506463 337489977 999378960 199768021 678345597 942306694 779102094 726555841 37416602 979800016 473190517 786351485 931097933 914722314 483316662 70270819 166522370 872984726 364946134 813133954 782775545 734415310 297146479 890142237 540889286 179100287 153330863 419735338 801728719 697507433 559797719 82183891 494315473 608345280 150420157 25409273 865657948 150994606 470811978 582255788 134399826 975835086 516676861 705913012 383013996 943954611 192171367 188941835 200361653 478792543 735755437 90660961 941399309 38857164 801732617 272797335 835376807 678498919 799879753 567247172 833255307 734222991 244068431 471960371 230049557 433796891 486371215 933247971 42562164 157129425 585618068 64324102 274395948 518317808 945348475 712924674 949409684 151365031 557193846 439851123 929079641 46482587 372671562 499276967 770951161 772626789 443711697 173432608 847659337 660719634 409380217 842803734 822023152 562370465 305698756 340287475 394486761 920385672 567131078 402022357 649207045 670383408 44069034 55784975 295315303 925286004 949094701 652932264 368999942 762087974 449107489 677715930 323186990 311781259 620663020 380180628 872149247 460957658 371239430 822221049 225025517 787550912 374264703 615892191 998872894 984275166 681195382 154439761 968184207 126361162 835586211 274528270 88203600 515012874 26987214 182528519 155382595 809995676 809139029 307011556 256844545 682135409 277351338 987492224 63856501 150443885 248000467 628506985 661650782 127777385 487356137 94883169 137305041 319007665 884516761 652752095 299955894 296487303 190238374 238816655 439180102 569169310 506387301 251035598 935721107 147479967 328127551 844418351 339374080 620727207 111088946 777685240 245333957 270382791 376563793 171422885 38718316 198581123 125791295 499033700 304616023 711034964 469267640 207403928 212654136 39236134 318330633 484082519 222543766 34788570 376666259 18990828 31688271 953479621 886498636 400780373 360803856 646785584 309440573 422368453 561328351 897055702 977567749 857383204 324626322 331094377 104124244 95380618 686405717 469353740 999398769 546567367 246244648 882955482 233842869 124820191 87644767 589471582 273032462 245460358 152661792 589656601 473597053 124164008 929386472 707292672 767431064 923235044 81282823 477350395 432094217 607430667 975851295 739748199 540080396 205870502 378635689 55234197 225130485 561880686 285367664 564739913 258973864 416586706 288057619 539795259 395579935 957957748 303267207 233655961 482409704 568704684 927437459 618646660 49481124 56343812 455290195 711473550 777423754 686714042 632730294 614027842 252407009 698868801 234540032 316812188 737479049 208607168 86783817 984371597 310932851 624791441 676228603 25882489 700330276 197200579 809403223 773345976 288899639 225488281 625442033 201939736 812368344 799221769 271806768 835700057 737000777 651031614 173917647 560474032 578744928 748903703 150527583 645141573 198129159 533724837 853056195 18843572 72252091 972800689 232804786 510294416 109048590 682886451 198394168 529793244 89380902 503252188 448736565 534533776 745179707 486887821 700282332 920591898 522050332 796372190 590439990 263238618 855022251 802751640 405913757 815523236 513334620 799064379 153439041 527215938 258864315 103961209 588743334 14783216 709982179 631982521 107559460 255005150 115539975 334781589 93342822 925150898 594906860 552891740 605029868 995406851 215083373 974776209 34449289 750504159 560483318 760332394 20608741 27498310 938044170 420157265 726104827 181884076 66452926 876505191 349780636 318618235 97988155 251930876 55353067 92715662 704446527 476740632 3734496 910490552 356500381 837363446 251705541 769161787 47482552 658733443 505016507 993082449 851105036 610827491 131276086 197519015 693018022 538043373 692923005 604598493 366568359 721912746 107840043 571630599 451451588 410252250 16953777 799609135 882269129 786456942 367010001 235207632 978076945 573845263 322183204 882052701 910724368 920943510 405055894 348294840 220995274 337566866 323155685 171195067 98710105 925545157 340962341 435800755 492466538 580233383 380158014 71130079 37872576 372287714 705469292 35645173 574484912 853170388 382485439 319576734 44592804 483814160 733355929 569179637 631413144 282946013 42523698 945196813 793622432 762305973 19720215 905111912 157847648 226642376 814710183 174065280 865358994 367633527 75644821 23745089 109701252 882490329 717321065 740708237 716477079 605588537 949863935 956556983 613256129 382362261 403083270 987439624 163290636 589773089 67363457 968357950 563205397 574705090 59056970 238156552 266883214 780279956 812154762 212786059 520386236 125598821 565872195 922828000 545813241 494639415 990710470 571068051 171402291 201100482 596181309 993951014 93275499 807969519 969649954 76255372 436982840 52428382 716028358 255546030 894189377 348757729 91467979 591574505 891066054 212744191 96694442 168560014 993254680 398173042 58846511 594330209 525620509 729248169 881138168 824664347 915774157 746615879 919962873 525511913 719981495 140851362 54217978 216024554 807895421 681647172 77212183 777700276 605752915 946601838 18709055 787996111 381128580 42484624 754967991 580735032 720696301 132648914 541294484 950700512 828574336 904733583 515730500 435356971 461457603 306752212 544422406 759987826 748629838 146864358 285625197 879716993 575622225 779429561 590203361 920082713 582257163 26162553 560209949 472792943 964333908 909398789 569278130 230435499 592050196 567941231 884902531 54373483 367086537 912857725 400779079 437774653 648444422 376871467 708508683 73146152 417451246 329853223 935121837 550492196 117652925 291618900 539975522 883499677 832999232 325576264 593377584 660711412 707226711 318686157 567102581 740468478 873231482 212372579 352862 353762947 214896689 401597117 978252913 684496832 232816027 463696704 42079492 904412389 484937448 740071559 68087747 310910872 974880479 450030561 465642542 701078385 437876057 399095249 974871064 65273468 55499716 604286093 777142313 167912378 691681184 933965440 464498781 632607136 100478725 348522697 107107972 48094870 974118684 862833082 759429312 926360953 245273762 799261017 224555529 137731097 688021608 51471842 193784492 300839868 503332309 918242370 816462536 694058393 509473634 391059614 678002896 283596126 349827357 94282954 340381708 139424171 934168871 474851539 11624215 898605205 118971958 406094198 364502114 717138468 370804756 601809574 415676592 760121556 104353309 690298378 778195352 700727320 577772997 575339900 75241991 77945554 190936848 51981707 853632699 455696861 78775576 324829690 157413064 784742020 29034635 537973823 160415767 995385607 237294635 44080133 962930146 840550685 888299852 693661610 34438970 231486061 159476313 399490753 934908801 679869716 619638607 6443154 707831024 443940386 689266751 645541525 135982866 419005468 249065425 349506811 100060999 379548540 491165628 266354469 803330882 859246892 501232463 759272490 323716492 960486159 88896491 497357654 198259199 352787065 941464967 119953573 354887755 533602481 333476651 524464460 842177652 346410870 669156725 704737329 245252434 737211767 41837335 631944302 868403471 541216474 850062166 266927570 631306157 178964406 262639245 832175455 207178622 38679192 639161512 793578957 739470762 593571074 156849066 16134662 929564332 132927463 177256999 821949352 790762197 375986225 950960074 493183366 715869896 75237692 739646417 691002919 233327100 277822296 377944460 322024518 579347262 805367882 915851489 692793168 257919788 100842443 3568331 26355177 843947194 676869640 282937302 415773799 450644401 820083744 149630629 280857941 726520619 245075625 726434925 16527346 998870041 86444076 386628471 1656496 925682109 764694436 862097313 523939765 804199984 196609283 62150878 607366493 454746333 121034670 10480562 99979958 866569476 41468668 398818230 903561730 760597048 383791290 739782682 350031673 916426465 135958442 146320414 123577988 828685499 166921215 259606936 967830723 302963029 270100962 937181041 601337352 403115156 334241777 816380968 61364762 692617005 150526906 335938637 491355379 598655790 88435781 878948615 90188098 840995957 466806919 731991183 800999658 418721079 434451440 262672051 231981953 743902843 880803038 647578964 681619154 535099549 132421415 927840488 893142875 493880267 435475604 491535096 240331984 839222411 147039584 440704163 618676886 143702067 400143549 495703834 969721417 804434288 418690383 769396770 441275446 409161408 582566831 555512981 975268322 72915192 558610153 698300641 785383553 976525758 836794110 860456327 44161919 532397071 898991971 446371229 966404347 550744763 292450176 183590221 253836359 290298084 274367795 218572884 271308394 137408643 221270346 77663875 682394270 49032931 56094220 687514178 376368850 599914276 439500721 515868936 595677736 953597625 340015333 706912740 667681144 153893354 996278089 174500855 232069068 248255571 215831026 434734328 994511074 789413731 21620200 646358446 176210861 971585246 506637480 526487162 892066516 51037532 522685091 41877450 86001970 347641544 583312829 374052519 535882836 7734497 174267855 52310312 75595518 600190396 486095653 240945916 631616934 986183744 696374016 355570149 163536120 740821160 944823316 750251575 779063376 119382789 87770892 154627933 571130435 716233658 153519362 825902677 339105558 647467006 457211911 211448879 479639365 23806557 829038497 502879889 937487870 66960183 698640711 27158070 590307235 478104896 361875687 622647658 222550092 539576830 350423393 663707792 644461635 921996879 914828554 23094940 473596038 147934432 634869290 59581338 158208328 9748150 920274814 596376357 188644464 468929449 125923510 185681648 637140504 834943716 347611384 44459841 437141263 990376807 625819995 280791409 469234520 189293701 164152685 784991853 528496809 384018534 798613422 990602040 874324205 60016262 437587987 410383207 660904130 105923636 369449604 165555619 33629692 224775444 312882014 358202923 852142624 225650078 12364273 895887183 253456618 620888989 896515330 8650742 959921863 643035312 645091659 320697369 208213851 207346892 16726519 428242245 602064381 929892024 280167206 457436957 610396726 915634319 951398511 521728982 999215174 817246274 924860249 730494138 811838367 204816916 798790112 544689318 619047784 457477404 82642167 752634507 156318971 795174854 726472960 33243120 600703591 761632850 202882645 531784046 371815150 407112020 288294339 805614387 2002312 346204722 81946890 178436992 350036319 682498985 717507422 95894827 745731665 605042761 369847785 322680862 746135410 488471284 722145863 484121046 44838279 149705571 160905992 56953828 463674763 384064673 33953329 452471408 254511406 453529486 346229179 170941617 445333329 317422429 218869267 720439158 594456715 426322966 931253400 147660192 254158247 248984341 458648609 294229157 371170852 66234249 728572276 195993871 654345395 48915702 240376784 679089403 718385597 444412851 861618532 821873819 238554075 631420781 660713429 389007540 688575068 854814114 130572476 41647905 427963842 564238887 441645094 381733710 609140805 760456099 231351570 687993533 874271310 213877265 650509815 816007557 674748157 126850370 133352763 311445710 366014628 58375001 678102973 86437718 524354378 664843085 727306060 784103919 728465194 364338538 702074157 943596030 910856497 550374352 458089113 143854078 729096067 518380275 559706940 31082491 301390326 833093657 286451128 237911064 902107797 658311135 60233760 395838729 973588510 146796725 379946621 192411289 667659397 241638237 229624140 402613798 360856943 353343856 530226686 371414816 959390392 442246105 506567031 686568845 243609837 677291863 863919760 68685960 746425811 898952447 678440086 383004862 592243422 720033976 273896904 430186735 400115130 70455230 382560732 816577139 626268870 91787040 595801722 136581554 128397204 646553154 862983104 503903403 587747691 934503260 49762492 137323886 969156037 552185848 852437493 213244066 566266577 498555256 586202083 843261952 837563890 265310605 596276082 603155669 561171006 674833601 39502468 274542212 937050367 653156079 514107500 64447234 663927350 970735557 609441395 346576728 247658771 76489545 211978838 285565989 473411198 969108561 764571334 810435098 858808210 223747849 29251047 239551100 643292700 942746993 441171409 15364005 258506016 476770269 423579922 131644802 421794133 7211379 337594155 905241110 358698404 139553968 978895630 22887926 478611884 453905892 453910439 465487052 774350401 337176497 234970704 518158805 862708713 331902352 324467546 313033826 598729054 793676364 969207435 942296155 364061198 407333508 548518299 307842231 339211422 763960109 661310646 757641221 833238883 373024270 648939261 534159590 572146919 898260547 367436548 22679184 273013866 995754171 542115158 97969485 494208606 548042426 852594412 86193914 395076330 929833559 463113146 645620616 730818153 666062591 712586019 355779967 398815208 287807984 802449023 774082166 517588907 908628671 86256028 803049884 31622056 953663955 119797562 338466866 958272522 921312999 857776014 620139535 160388527 126478220 924122816 607617051 670085803 753928612 236283757 539838164 880516803 321511401 509681445 800952012 150508019 261888100 775281390 786491176 944122089 577010422 10121151 1673763 85428103 189354962 575396102 375478665 826856805 431483393 818534691 658955068 184635468 863961565 229450730 88506803 998127804 517002134 67499301 565133942 79083111 452449712 645437712 82904739 330297012 668665219 941190875 197838700 722467133 239434682 283130156 139815063 454151761 333399252 244593306 98553597 712285042 596619174 959505459 78585099 532561880 197813208 496310775 812404548 923477229 611126883 694563162 745399996 108360399 913799705 740694470 922631582 426609874 690200605 162158871 955228072 545947643 246525542 54455837 455987370 303355781 483610689 295144733 439280907 490684768 790471884 242076753 586643524 675906733 789944700 563093603 883597666 275022915 334413464 474298614 784332168 760131374 673913275 456483613 793394283 532134186 129451094 13031906 331642580 375097644 815175211 82203841 795456802 369612762 119898579 989357098 528806341 227367950 191680826 708262914 129169860 285065559 566220317 474980898 801958200 576530039 255729299 953453271 990911951 276814822 895917953 791843168 337830218 379832397 630423844 145922676 588737023 257991436 927758220 281812153 901326167 712800438 682046235 185429326 12884561 890097552 338998025 648445506 779239933 604372501 211786723 609201434 912830466 202246004 630340104 995381583 524021530 732112400 465963563 990701261 626296720 44639743 552016852 565503606 819906505 486670732 631346655 210308253 527111864 297788342 678663931 718519180 188376167 621123758 226221099 436772862 206595189 396744285 630582601 712680869 867314835 150130396 784001406 356062117 506022150 988189433 215706060 335728919 796583720 988146873 5316996 340605319 136586215 725871056 273941200 352345975 541189701 81398827 867883306 638800090 310848470 305753703 524158947 631561113 582818629 485192791 753474717 430542866 365843151 270930817 322921425 165146004 430084806 554344865 915001162 163394276 24495119 159486246 959425192 819620538 90620069 136993712 975115743 940715589 167331860 804366488 777194421 242637731 931463678 409005928 900478535 507435114 780459674 687447134 372470148 820592162 854715696 415478510 443209137 908517577 914397342 549463101 837480419 870494029 800739286 885750183 937744520 634536469 418265693 410157881 614861279 862030713 591465678 3080759 395814011 378511429 17310549 236472728 838641604 319543866 685276725 101844101 432260213 979527309 512969794 519810270 749418271 860306535 494774120 672401332 349144229 207247715 801848610 796491728 14296254 176102930 917238019 740509739 226300535 92381818 733553969 820784244 502718126 133353107 860751588 312970637 754689688 616348873 596524268 468919310 622636603 26319485 116927017 992522945 767930101 673956484 536847376 195832612 427729907 845243814 610243373 629655018 691963067 372115232 307213211 827191674 613319587 789502755 756996494 712694895 851043927 605250898 301799881 826622486 862706775 737000264 663766056 39377139 734915446 644992784 731000344 458218812 314785884 740485035 501004058 771655004 482649861 607709582 145466692 817932914 532692288 398197537 356521407 453107407 780168498 439829825 310728522 979200124 283950544 795620798 405807797 451685809 428163432 678901726 417691495 770522463 929827353 782005464 757032921 986809256 102523477 424584794 580564505 228787297 801788774 672207620 868184648 16770967 284972007 788340459 502967580 364775943 361878599 354149399 891798623 498290596 52950346 431364357 181809518 706135060 182986375 113599269 456376762 408035636 145139434 417082717 611646795 566421392 570459444 310844036 620156728 180776683 370086518 326673896 483867696 872762557 820707994 436969929 729613556 113399984 490793690 295710171 477298906 532376867 261225543 324586440 459469388 140551079 985978947 751055788 621197127 714353028 968257799 84393111 408360413 606448181 765133342 283451662 244376243 462873575 129954024 972070283 198211971 258501631 843969816 790761208 250516891 448280977 75101495 964495672 148084829 225239017 982691103 906079135 671206845 197391622 759307904 191909236 203577030 782056474 268952414 28291190 353982485 7203340 876350096 797426516 786997852 350971893 916687427 346481716 183404769 375426470 327539830 103907117 238585852 116940321 498626428 832607948 897029021 938625564 246600317 337766035 703162819 30226050 207530484 847247733 804542726 683349745 408152114 706887772 199392014 277018172 940967386 856765092 871720217 105251562 606279267 253062301 622097529 602975157 39368345 17279500 293080340 781198861 669749021 435502762 154490850 840089747 633365728 613414564 427974003 280663966 647635372 294892313 176398950 739530169 680547995 458799776 430702067 782246947 623162526 915285951 295083106 938079053 999838967 171873141 960646546 391526240 498135487 485288369 312370035 581786292 68469345 864843736 215649932 535750234 254326301 671583043 364820086 831502484 31071878 129504190 907566174 954601303 703951876 774671371 201903495 489836752 873887827 817081949 239985606 898148316 723386114 749292253 187484676 167631502 40927733 389490729 613117632 411576493 671056356 672353744 444571786 97479731 68498138 582573271 111046281 312404431 214399670 448892471 39549174 325502820 740614573 266882396 696061855 676780680 525376710 2367655 436942949 282503430 586002013 363814893 924275134 776826204 931725984 803338487 142644532 753147198 211134997 837593600 96054243 818310161 46102034 935867962 552396543 841485680 780805444 54191177 529848396 79849899 302737449 798835910 103954084 111142467 720948117 654839485 775647861 154242160 629073201 985560623 1010240 109497755 678939127 783863441 276424475 475519460 545367224 597424460 492200752 393941149 429245590 597056571 868405308 298137292 925926282 671089199 451125777 738958253 465561823 385642862 215445780 175699758 249440693 156640304 12632767 588162162 582851967 821432609 672289824 608198223 965563013 110914530 203218009 143218639 137713763 287047048 480063774 702087859 400282760 355949339 919763258 792531435 428795064 166482969 118403850 249460767 161369483 340885744 725653760 164957225 909159659 255443335 893533217 239346585 547776666 767644086 511476360 690398512 42616490 156160969 276039137 424038757 92716547 983813889 505913326 123375331 104068832 295496723 152638214 214418697 807563090 277061543 921139345 544154217 399022012 677804762 11261837 684718921 891416917 106129340 390850316 67238949 357187241 731442131 759725748 326192683 126420504 966438039 619292477 306621885 875285078 186571251 443813111 643174131 400338665 70322379 771209281 310587414 660459695 572709744 982012947 130961446 957050965 322034221 700231797 574924117 427256544 493328318 216769285 188780426 215373352 669364692 424775030 916090591 405226328 682041746 391683083 214418980 419711856 222797331 425927712 620033881 217090499 890127074 779031714 473841208 248895097 432264319 200498833 273672360 187403534 512891617 379028357 508497227 564729041 888655343 951345191 525767665 189580646 133898758 936449715 814961699 576982853 830774902 773715324 982889369 898687544 172353029 139702120 85049028 900697569 16782186 798505584 617977157 794082354 185947603 164488738 968840820 571024883 558709600 720185375 147869658 913367359 262479269 548271261 743670711 90460167 735283244 953647845 320744829 184727693 61840113 261834198 515245650 711988715 16414436 699506273 855770514 287900298 104990826 977082891 177912139 405685419 194700253 869518702 826435264 64276194 701931527 77696183 175099111 859017365 436692651 991992874 22607083 462530689 823588604 500987546 204986538 665279286 575289892 112737777 800760631 308138390 25210303 956357550 559956313 397129562 859162717 606205794 751325195 521922957 232390147 555970866 977288954 37569294 487481514 488769624 581127434 341726995 550918847 682057634 446528722 601518497 137438114 603764209 325367067 39797269 674475047 381037756 759983460 820121502 511216920 231961226 866758241 690857920 963370928 713597307 278007928 208173266 267183649 736608704 116746818 255395969 676478479 977888799 908544784 560291915 8852244 265246320 885525348 448778757 548550458 24101922 599615347 795552342 551442308 629035703 708390314 287700793 715706469 658297923 942938406 166967423 918160966 573116913 893778490 390196299 638678021 868373630 452478701 903149460 894919025 248700092 106335097 31294118 721339855 124964369 227301581 542910369 417871448 140186357 632239884 339075320 269334200 118631287 830389260 444098548 514925457 157991865 391871960 111059247 957520118 94257776 695048495 488815897 68343024 2132325 89286146 77376119 570671613 801718774 969862650 926086366 56667020 742844309 767551727 37044028 218408066 519333960 961330546 313248336 55860151 453053224 321838916 861895469 338932346 571083490 309584349 617378235 231251209 952556089 572816102 275064630 117688602 489204865 28678847 534421165 374851157 910568998 512227066 713129860 357736152 90662179 161416414 399759859 426265522 837175691 74320357 754581380 343866728 860465668 896127550 176389529 760630898 520625735 868143435 67601891 450444735 643098018 155961892 465938156 565816621 176796534 566655507 150103183 434519058 764427192 847378710 528875130 920693686 346235764 839913569 280536755 882156502 958389062 296642777 959661584 357723427 375719391 261319065 539611837 817948097 899626118 860593777 925125818 483391432 846692244 557785698 38253659 196922823 783880951 580733987 796555974 777502012 416893104 286015135 483689080 122507549 609362261 509206901 269337025 713086034 394467471 974003575 180715843 540781112 849153949 910461739 971806327 378808607 103817168 453240141 440993319 933199565 565631757 847291211 731850997 571785466 117230670 50437576 284052435 153042898 931992609 90464537 245611657 174805622 2984231 298866123 511048243 596909947 527648406 157735707 163791808 872347497 733866680 822449020 26534004 690818365 473511786 131000597 800866406 406237927 75699358 94598720 178011907 194392013 421718745 954335245 89543561 722433862 395039669 742408892 312126349 356300576 626102880 842106951 985153910 45857307 502464028 570624214 331162367 790197356 520425149 855728968 158342073 85639227 937748270 848235441 396531078 455371301 518798828 902211030 109938463 865351098 904782217 902579635 1940624 520630272 469213483 434853877 294214071 184141294 288762634 58830465 408940744 570059506 471585013 715743979 300311755 905994092 551929550 647945984 908279837 939448113 506298633 999611708 939885291 36601352 443846449 763345748 754270138 188815920 662731364 271876270 16592354 374111960 561723346 392362212 213541902 370642086 465203521 773560389 234638525 319953969 413866380 520778836 434140356 809047687 966847775 129398855 951572938 196071336 801213565 125441929 603728075 528889096 600601787 788785720 284015254 908798993 57335810 62436776 383638095 972305567 225140752 107759326 283565037 209582978 490038967 310828821 576903357 659578111 946747485 247200317 415919581 936008528 551121019 352008567 677387970 912436511 369450527 237417370 531656115 436647439 465427561 685754801 35212875 318028083 175002385 321031035 367659515 475202965 940120288 300712426 216311429 700716209 107144242 907761060 425101442 324551415 833806715 596055941 909242845 660129868 122530238 630841627 348811350 188265097 187412759 957648681 957718017 289876475 917437747 294543396 847371204 305615329 138833363 184827065 349814748 662628082 31321933 966305349 781343320 616698836 702282507 163307867 217792413 230462886 556471817 754683458 596655840 700412023 167318363 206025077 401353391 148906956 147738277 487455265 618469737 391330590 269296289 904849066 935629761 98686554 540573085 604522790 727227199 16558175 750926330 167434720 409000639 639243139 527421102 276251095 373015791 896948239 468813251 907968828 645409493 613175486 707115734 401773048 652411976 689505602 514293656 208274979 996793970 202113727 440843345 914875534 438583380 269867086 784477784 656661306 851196226 770237820 852096668 9821151 798294883 833559752 946140702 882545766 775071794 60681256 984227444 778604399 284414720 125199748 214194760 299755724 358151023 464054586 119599063 857201668 639094776 611135641 101633907 473932497 697271398 642919014 302265858 815798690 854804057 337767770 309271932 468332058 787336645 197686945 79611248 838721423 287789424 372119644 80603008 783790988 362593143 705094176 138220512 662531151 809955785 151689589 484454875 897954636 350938282 394111065 831613006 544925096 338871090 950188986 569049131 966815934 737861068 746135551 502912248 899040414 69300407 540048768 885671245 149803657 623058568 217170697 30613338 251323766 571243174 695479388 860653406 110656144 884614605 16891051 457462321 506758582 153193100 410870562 288546235 701839354 789073863 833776475 747036026 164549155 953574709 728094183 57561857 802342187 135522787 905241804 801916019 109821633 489307311 686252034 969211660 668546503 500700366 84481525 686235544 492154581 818319942 319951366 730082554 537189556 947304564 150821130 304253095 565390053 971159176 270596041 717352744 457164312 706433541 325943680 641382044 405971637 371334466 460701792 84384051 982846806 801056747 954109453 79920564 971182411 6490496 47148063 415114744 21132564 840044500 872796324 469276524 914085611 166186383 376635036 148295571 729093432 189153453 182987900 796794498 211613466 564991741 470794924 682313059 441125605 756378787 809350665 462834930 520306334 391913111 715137123 996297219 305241729 901724964 127486208 701939194 238438780 555596393 379579671 936253777 240995249 594945755 178041942 668618262 967608056 65221057 781551965 103191146 323550042 528362935 549934145 406011651 67747735 879528236 93335306 638981034 9594273 864759524 725726773 430200254 229457183 828529270 291851570 308821680 141524459 818326222 606894311 861252229 506944148 473650861 816625707 10349143 120878813 542829860 197555788 722319060 239814716 492168733 271719818 784327869 14489180 167369426 638976409 173054825 908724635 815055956 410145827 820067647 307649421 324614661 984108356 75123775 781535607 252334622 86986764 981233786 296727765 133016106 128287489 452367509 925291988 868195721 432671386 767581771 19021784 611230702 135346117 797799144 557265912 336519650 546667617 560095694 983149949 256323902 288161221 744806644 178099815 930432949 98338616 204260706 481173992 695321416 618136694 205363126 760399590 909228751 135226929 934098082 64814205 686417015 611415182 393210219 73943675 162381887 439083428 41506412 723817955 862664826 175311361 478973841 316926315 368404560 183386404 191108828 549181949 481524796 396181508 97852644 351308089 210092687 718048135 579941713 706456050 437522412 354483980 346527585 207348397 790048714 479694562 480052839 555437093 89982709 367958222 580042822 928209353 387890702 644726409 197919226 198241340 310180870 426726976 630862351 181978069 430041767 613038354 557599016 309252381 854540043 441914774 798159482 855714643 747583010 187257426 158167118 223421675 955992881 870629957 600795778 43809802 417222734 207271262 51956489 755860236 618302181 40923394 728793190 376518399 254571574 995425930 235479093 844915749 142974420 11943874 699250083 679105142 807672359 751484268 263291889 670036507 144871659 210943931 145655028 29830132 672858031 795344600 296228760 124495891 60723799 528094049 907279960 318677055 884214683 602916581 581839816 692912754 222526854 182174313 999743244 103566172 389136375 519865574 924605534 990836445 497635619 543064008 557221771 169691791 198836241 880476529 536644214 831056441 149939484 378360244 868072852 318747229 825272949 897561178 821693039 782837931 324338335 16176544 902250020 52492940 78469361 294061751 280885732 608500632 520584216 197851203 374564726 448740896 214383762 465009885 708648884 172021669 541552435 843875217 741559049 480245598 90332580 942549088 845264378 857898167 937332447 980099775 605688730 646433740 375364533 593828375 75029524 480914930 267789640 143936579 959845668 252196911 334892433 330500629 807767198 38095805 897083355 565544401 530786022 419431563 452115782 470691247 431216503 278965180 701538117 801328221 819299165 255041573 223545888 833782140 858020794 979599571 454948723 673046558 255970884 783506819 384254125 232802127 654259653 879407401 133867922 173902985 960415898 722170474 118569146 604168765 927503669 240544801 623689743 324459601 533377180 534391773 353681747 125642397 418718439 35332706 310942872 538207085 583462341 661860388 453268166 47886338 447820536 236739023 667805720 888807185 747258580 713500865 569146015 955989314 156592836 220654478 626681534 700530610 222158277 158818428 654143404 708494961 282403050 376592900 427842037 482117381 724279766 566181207 302929913 72174310 722313029 179565783 758447212 988333568 840220035 88420505 343186132 223264564 774841075 665231594 713813006 590357718 269820553 554425031 723531466 41525552 484389968 936758371 135899658 342143230 895544294 895336869 747735463 138528241 678510331 343620263 879474380 225501484 539634134 655395896 285366393 662243786 70291408 237039195 406040065 900799830 333755862 298852038 334733708 348410961 508961003 442467684 290360470 130231983 492737700 67242708 142530670 463354458 196316074 618933479 491296440 920382382 653331003 763085605 717313516 284969467 341930154 579364681 133577172 807732743 683732443 683714497 766492178 171204233 740627912 347951663 245787288 144306351 274617854 620028394 887324717 858237081 663213600 662550142 734776047 636885979 736215651 306562599 97323724 570642943 217344017 330024538 556388871 337157377 600493062 654980669 208586170 384520145 116403510 701725482 527533646 48159444 76407077 586692400 182669316 520150628 857152621 299186578 604801903 46144843 313400124 172468038 781885432 214272332 601084371 831627126 666098265 583944091 208049416 533158403 851933474 105846623 456254661 109563389 613585720 718830135 645166215 427536940 370633297 848664242 68824543 162124170 368869753 960215253 482238196 887095239 537428367 149513882 28892928 541728708 556753352 2047595 725307087 238041624 267112492 775931819 764523331 588902286 425891348 495631661 956283858 225904549 926154931 395112891 155283206 510458127 507089801 948489872 932236540 419071538 337048305 699397598 376786918 805474218 996883093 540451658 451916937 663904965 282818036 650408555 649258687 258676229 590686435 480420174 262711799 304979362 682073609 796807413 277202352 896456198 594375521 646182355 885138945 478789199 413330620 795993681 137336852 144720080 329039420 658888525 174501031 191459216 176510683 797974678 64261770 653702857 960876258 367776113 478122787 249572202 126326898 434257175 776124141 825861526 913457662 526749492 815175668 164711715 437659343 115447402 316688986 109450780 181463935 899950796 282541782 143011135 173371006 877304419 205349168 534702208 77030033 531506605 557193414 299001220 239248205 735005209 754464011 805877287 771755424 716071564 611174402 573823735 992067145 828430303 22453959 556276150 543682651 86904670 482546182 23154139 444251582 170342218 902710914 247910162 759053742 852517720 872203152 483696056 374700858 812609841 840233369 758861152 569832902 804108016 563563164 924739408 871388041 485216679 425112233 621247748 565644304 398693850 108438119 982038186 667409081 346349569 914234255 325497765 428278073 833625867 198825326 367970571 903649303 607238358 75284839 100063783 749972782 533109944 480348527 212033271 787314735 900239353 199828111 578380974 59727645 43136086 719114086 809612340 407705807 786563200 150750884 164119201 524364145 442406043 307288464 692645317 753620739 267621056 282161283 750281380 21789657 833613179 256002923 963253746 140777241 48864845 612184649 795119771 831137088 657791019 782283187 857568830 570869917 280359933 987063123 987419052 529666517 498512672 837792870 92739438 965810781 591017957 829390397 128078397 840040195 320233999 38295231 647134088 578849894 863836505 664761573 965235697 819024761 338751470 468151613 167524304 721324036 186740463 51301993 711675822 573817123 351463153 539475869 64564428 642169797 801792124 338944804 645241242 398997806 549434509 170267866 147186240 953514357 42035476 389121715 159742232 5420551 480795511 513247028 230786865 647701026 373709070 104120821 615519950 458037595 928654756 744968229 613861861 538635289 591570428 530125061 954976417 534639639 570382922 232532076 110133729 196909286 468216502 98762049 171283382 471435880 540034013 276203525 64410089 112793430 92275535 94146887 613659762 28260796 241886738 453915181 163357698 29672824 867629853 555029233 528966266 742661310 526949342 475520866 987677554 365517974 124121781 831312735 955293363 657238876 479487863 830972768 784510653 334467904 769282028 361283821 71704898 245782212 210112592 862508836 629224361 132600129 735362518 137358135 160483724 211542370 339393312 618832620 430420794 589083046 468950216 845516571 403265078 456551138 58437595 146979380 666174902 151747773 251201625 933231286 370311460 117999155 510035894 872424377 189977249 78592531 418767196 845000037 395694973 263416705 520257319 769203577 326395072 352668788 742607335 115693509 112225189 728214585 595818466 733493936 698593305 662448110 53732175 425266610 933342016 314920200 300574939 478584283 241825265 775324622 232361512 844914251 429211957 897031131 537480778 273067704 481045708 640945824 363607624 461420011 680720807 720011231 798151073 869425219 643711087 621584945 241567428 778484272 895745021 301377921 78710678 831239865 21825504 88956815 136393200 786812919 478961370 819252847 936523295 75641239 586957155 430977287 848953699 726951772 384322597 265682324 373277808 165200283 383481982 468902437 942666735 637605310 94214401 666290463 963210494 724176578 768550389 80426423 865846700 167173048 666950612 508159611 254572414 868908103 725434830 373230538 63875053 69348136 31815748 588360791 985131238 793067177 956622157 726094250 532089672 501392171 985362228 280072862 757752169 103574948 283682039 678422500 667073426 45755422 384846026 206667391 633113214 727591990 486910098 650549831 399932895 148528030 785793643 516249190 203640025 327421083 840023331 525383645 692799621 473894535 637870268 632818688 79045744 669289040 3476205 328044278 17268505 731890936 660224418 90243130 152009846 263319571 753720696 770729245 757425776 265897036 167928898 663852865 528924002 602285024 300582279 302612255 174256798 799620385 689282817 612832386 781324008 537607412 188594463 858907402 193154297 532363091 204164996 12619947 336390141 394343884 220801926 771165227 30637589 855179265 576144047 448752551 296639702 490507302 860379968 101333774 644224457 889383814 562143401 527712932 750947049 858276607 444294674 4131201 148714792 626489217 826255062 974265360 339457770 770689170 255524098 785541264 899291783 878562509 452347867 649713558 577117389 100059742 942326869 374951049 359711613 110033800 79296924 753479717 977398218 865839903 149971343 991715065 806068957 888124686 314654528 780165609 203434067 25007827 603365237 173513388 164010173 853602814 826861866 926267471 543062559 54002870 120034317 33766320 315191921 276517939 484736769 832016899 790647841 762765637 69669019 238441297 550177423 108901580 305230760 82890996 119619216 979388989 852810149 543020061 114322668 887408676 688501574 33564238 987040992 199139996 77573360 412481504 429215901 102297048 956478782 524069503 795122631 886685342 833139583 322553256 609623030 526160071 227751990 670114098 517028664 187517377 787731865 116231618 530396301 76900109 415382035 967974229 443938410 765145793 211825859 262363066 271787831 119042566 922465787 401227029 442090449 251579291 26990529 671160926 523337736 416014416 749484113 806581216 790015266 955359628 527977112 995946426 315892311 727865288 417700539 381616737 9060179 566575890 268049038 146515740 323271862 929023883 735683102 297346183 265116823 94830569 778921000 852424977 561410813 951485430 663205535 419799934 196353125 515363087 125751082 538808677 888902207 907997349 174226339 317793714 817162609 95080127 520480409 126459174 793868498 511731831 294874063 458032850 623999408 654046329 7252667 751196832 676777547 272923015 84076296 104249290 833216087 63177975 677304084 217072993 961369982 581157683 654701170 810713287 808788956 558518328 484295786 824990773 357176961 181529624 401482868 274468662 824562163 499436920 965342401 54141738 702548649 607631378 424527026 323929028 530431889 468074292 330966878 411243916 585411211 197167680 249277457 306852958 898325739 536557354 58135751 765579242 683166715 222419197 441256629 677930034 691686262 471539286 852406977 455308814 541723663 838430695 164359685 657893291 643491816 221727478 116976208 550847752 848045339 930767323 500047524 258540151 110519349 406739077 763908537 549614882 300042933 224318710 167040633 590766468 739582866 162872770 848242306 829812204 985720754 570188436 267558567 382994174 995143284 763762858 181094767 866682929 185255463 743528788 711757205 647917137 165632144 630320249 209649286 968818686 811921769 239710993 4535526 90195500 751224540 824607660 241826059 952899746 910240780 452905193 875264384 823627899 705798540 370918912 225456516 997075111 359748069 449694009 554494345 668351083 583434261 172997235 331213749 819612637 26520075 68862878 363202148 273009257 543670572 839917377 668736164 864723791 793153745 822438645 663892151 628916258 512019143 44073959 346920085 378858314 933509069 900978522 875263591 742684803 441535001 894900515 638084877 512234332 276466132 323395627 980586649 183201721 164750233 111161585 99641554 876925522 422542586 972121093 247180210 63282 307552507 835799694 536485352 504083000 516369045 75420869 513325399 487990169 740139316 481177208 525807509 377584732 382994746 98825608 115495533 324194012 829646970 3365483 354676317 941676362 907679421 990443690 283523865 895765033 247983168 972852068 638953478 76839120 721090100 611335626 411876544 809583084 736535869 761371553 762218900 14370299 559190004 639507907 870465031 734714833 744318821 962452638 284271949 674874135 981924242 537076915 158786770 131733191 718421486 264464664 37272757 804126129 877497314 394592759 285242440 104512762 502043979 897656077 327832722 897090200 411977978 73986604 127216845 130163159 478898483 912244665 753741544 74443735 590704174 747316526 641721349 980713483 510079642 770915737 860482300 243165371 320181781 578487835 346547415 170093955 605303221 734214763 237838164 795918802 714565762 898532689 673875302 945948012 492107257 47973163 915359668 601396969 850854027 300699755 266474265 538872883 224985115 453430294 37822754 103800076 628897924 745967174 810906771 72461190 388528145 487457450 298619874 379396232 599934979 612585729 575514555 18460240 657495311 647330211 571100538 480563948 272666589 46612984 128869300 399814847 185659786 180915966 217578158 615160067 319507495 980324295 122929892 860543041 101856567 693327352 710683524 160493786 568069173 718968908 240013040 226789762 515172108 162470671 798509888 261326783 217341597 256393380 750908606 339626094 631906109 488448 740044392 639659583 822591795 153723180 883281521 982771252 162075454 26166214 756203200 327179302 999431438 892114816 366351215 323404608 435208647 670753440 694438221 857131650 646875265 323505791 457938013 860612927 239900874 531159562 804311637 530976159 651893026 925166660 265196832 88489246 99720061 532103874 624399708 57972491 144636869 527790637 508740317 122993930 658890326 958798020 850189608 758815635 747708544 537474263 900322809 532733040 666172169 699799373 681999805 91860291 217373352 817249311 976769560 658647550 521701515 371060443 532512865 469500264 904403154 441677090 184902177 245439903 321155345 602066730 936739224 82841233 743104722 845653052 911907896 899040385 902500881 6851383 213769512 200901768 675571134 231470347 103147970 567741202 270506559 651348799 753879061 55358045 429707755 742001772 920225123 975885053 652099984 997255360 257677476 291686491 110966509 567166588 569079554 274632497 236825913 425814134 595390555 376117775 120174490 413213848 480686019 980287450 657895343 813097567 674106879 469826120 314770439 228996957 370630154 684357221 372901032 402416567 347190675 382432016 878520713 894156455 628877694 51155838 369973015 634956027 343896159 6282167 269889204 192145812 657630978 539193620 985773363 149001192 485087462 736905415 125085534 432241793 530526908 364287059 910671472 448567676 309561581 517329936 669466780 112764171 680561682 761311657 395301764 243310579 433767290 42405533 593151170 587731471 140358567 220074689 855855714 724304075 836045521 739109052 2377574 631127465 632985953 992702601 382209601 741415616 990169207 219263993 802877789 61075256 949576293 147879726 295644565 379455951 760291122 317196065 473596091 742603095 623011097 50229790 554608659 602355509 773588743 162609219 776549078 292205028 753913120 617617412 276400817 338144112 261661498 684389034 503640131 568165372 365212512 540172495 264223650 522384444 175841360 130917091 279283415 145714171 95719934 129870251 520049245 954935959 98660879 386174140 244266406 209289600 62721631 984469764 733667222 6837949 552669563 277000514 412522246 193529190 5021992 871927945 978137410 916471339 126682330 247370433 387929227 152136651 612382781 518916390 554433686 518981022 961017776 73516743 668213004 530302476 246794437 956942600 896701448 764547348 504722115 733934112 431557788 555159238 444783908 614665628 182935372 848400329 321938967 505493210 874489489 692766166 355599103 125963151 203380567 70169147 882128114 766076482 901471615 837726808 455653690 740460238 29303390 911597605 458981336 968464100 752677180 388698795 397598716 406380167 385754582 401397382 20017806 574404750 657813213 375724138 808353961 534169893 915132533 614852507 629103130 988471372 346833079 726361715 418391013 492684886 527124015 484781792 665103040 343901292 440910430 624429795 950368151 845766920 95370809 766953746 956180998 872115834 87205032 280661782 485046498 826328935 355045128 23517742 703922353 712018756 603216298 281471915 570175021 497478367 588281937 68643698 959031492 69131479 563813048 206035581 102429467 280674847 698592010 889058138 596593543 540613247 115429992 398595754 871166098 481829139 287698279 719890339 687058812 210093770 377773199 831727759 739848375 389897960 821299933 597040459 183477354 901731716 739500609 814031817 305086704 761763339 171226145 215339150 714813270 369764283 711781333 183286580 6755808 24198185 724418857 644175081 165744772 380920252 633086686 137167087 727961965 478530607 295879464 414423322 613395833 863357715 675221553 970771541 267502780 733986378 614522005 224345885 248416507 575423629 965749221 708522500 133657138 835459559 799555876 471547951 52702479 507679288 747486541 78668761 951838068 719362484 363400138 697218254 312525560 244924257 865946366 204537073 719544679 947798428 798126781 746852534 654393662 87965845 420432079 223919528 658794032 203727054 710195056 975666916 420583331 822597536 421050835 131485 578007348 134346677 921987226 32920982 489260335 262483855 519940192 77999019 222045975 483898880 625762863 955272264 659249188 152071856 406183946 916643312 416930240 837391003 992860005 646971831 904705545 386014352 601593255 748140489 51645011 367796659 72475823 467015137 396200355 550947323 446899020 259349458 404697908 569847989 986965444 112875010 50849526 127201535 684681294 184776682 573410826 338953806 77503384 428427415 535998791 230999272 866998593 507595052 446095289 229501547 196572256 24704350 15767324 324475460 565282811 789964790 431584869 775353401 337718161 107875667 327851066 832819936 949112721 135728613 639953269 445853221 283530720 974953139 519531940 649395144 294453848 157504982 20845964 802592733 799430979 640021244 697528738 393966410 893967844 683222502 610014864 938847820 830673134 73463530 364120502 331709170 23369995 307503473 713183655 177886112 817952598 883103354 242648232 875369870 789882849 432829718 672251700 571561799 92214320 707256554 114638970 868693291 804468668 187309232 284591837 497747949 992498290 853998262 345677427 851890965 960381233 88766813 273416071 57422206 379712080 954959771 901554456 967036889 964133397 541252986 871194967 201798953 42198846 721740950 390493229 176608069 190363004 715245219 123831731 78471514 87219188 493420005 227681463 596154982 272597437 829233079 104106302 415491006 460502116 349584133 238258428 927981449 602765418 61880529 213949406 362168130 983219140 377946801 928427136 766073914 169263707 775313231 755643064 813394451 906675850 913151720 194939401 861320006 756952483 170538446 882485808 428667806 591870058 879068390 648665500 263367867 494795672 455685675 183447021 747151504 991242841 719441705 183297148 813511654 63462094 529964930 406463699 558737623 819056780 644273005 705192240 466001235 939974428 398091826 484794119 407548830 666849913 440573615 837672829 937149648 804940181 350946774 873031662 525273428 449605332 511603501 406443623 606740329 40490638 116941644 190612524 388329892 379451794 309151330 397700148 576385900 294450590 589326513 329431976 460477821 99300840 575934734 164848744 920807014 504044440 173622626 318989189 928019723 30405195 373151019 874625480 69202723 113921170 974449659 514234410 362505658 161316465 550378488 659393114 565420465 557329376 325706843 97926970 841812537 211990861 725981169 21073762 171210588 584862745 990942621 904994716 152354420 669612822 242059476 923989350 235561138 826281743 441468959 123524467 275189656 890475841 128692637 304949290 273309567 471092698 176572286 329990694 515446290 425221249 624630409 771988660 796263121 671886541 971845271 376313432 750204304 781706956 371758357 480418632 748851957 211092350 725643142 29556719 378427133 70510936 111017471 266116460 118835575 17072322 569417641 838444048 727366279 899478169 676177219 522766820 364028709 163335854 586838942 741888288 39877020 989780036 51116063 559193781 942031371 830120086 962339648 850298052 693402343 712344399 12510478 972315941 241379191 597892368 80228781 443921378 151989847 169881069 506538448 911950264 70318582 491150832 23221057 110745245 47533335 841098133 753322335 295148084 992585044 698874444 616727963 605075034 652019094 337286907 212654074 928867230 246398622 367404153 510819734 258046912 368402816 776883220 347488029 863773241 934957091 64000524 780954960 68955315 152702914 811169814 965918597 538452365 813069165 446945753 902756902 304397912 620227721 778995060 908802864 159190620 66253644 134550518 953722037 640461076 673557826 983002597 396440410 935741101 811605963 488183736 686525658 620989580 500366490 438098525 466720385 604058053 487449143 668687284 781796273 771168676 361721470 815290641 305653856 683813928 782123806 445959614 303724952 447099011 538708508 794552695 315779575 585890715 40595021 653765356 855288365 656038540 597346783 314513986 966495104 733857572 788335824 743060370 310959178 203377254 896783221 861831017 621614714 75835656 974640373 122187591 931587599 683316724 84026316 832786976 960064929 721733835 190987337 710738654 352744152 630775389 505612560 615557340 367900914 320871218 973962648 447538284 909276481 79118852 775122605 419043155 913035691 970703427 409198319 776744264 830434089 657735312 655011154 357511288 471897672 406967618 717427101 797054981 432057259 53445860 423265003 907053186 75550342 465414325 1101356 334857849 788701477 563335974 156344997 843848421 828469091 314156640 514226796 722095032 446009139 702196923 945551597 822771798 723931419 364845384 73163624 345366552 552883892 563811913 585836400 960895691 841151276 490974643 884835693 42633518 266353091 982473139 678884123 311434615 180330065 852897062 162179081 116598223 444065727 218952735 838611483 423709393 526476937 486029413 749312009 500979727 549345603 725288946 275657693 430235789 85326097 944296309 873466745 275045700 885288493 229355217 210397967 480475552 393401956 714482076 529701287 778814979 976143769 458239393 701972380 661712960 834607169 891215198 377703711 873485856 264921574 315384967 382025395 503754721 161098661 185868417 842601391 433192113 914101935 67630311 843679935 262143287 567197899 494876681 128256612 738903051 140834514 949157736 125001583 419482169 624877874 967582268 697268106 668299203 669535340 506166766 531007919 943619612 903183767 950358686 215102126 774906541 63149786 897982878 657100716 497648979 971500533 398815732 444788895 538059999 906822329 258763996 502137555 859061653 408335243 98686020 687961447 80949166 81853414 300251983 612080081 972587990 740049110 946151635 630193238 130960814 509230461 879523802 283409043 315290699 702166417 623960613 869736951 658151093 106813916 233102500 754305606 264174697 662454971 844257791 698678807 725321688 472907424 116002064 868662615 276545254 108505744 836761447 550290885 812307819 755601574 346727877 434654579 498063285 787102862 437598369 618330955 932200196 145573387 745790630 92274056 714170893 790720369 782522163 182576697 285714808 341151787 207102169 753669569 567472738 994317110 752844769 885134170 734043356 698448292 965745348 134838157 611452009 857593627 257640113 408341691 840029828 162840659 629416970 653390232 263811864 470718876 22700775 458033578 905355526 493651285 601095057 530627022 361488547 808631926 798975240 782620852 275378231 194095367 84190078 854128990 938929279 327193255 954427610 475190693 483376427 715848454 789756214 507766452 473413985 232322667 381010274 280662923 284954168 34871854 450543966 236050301 395870526 842215231 970871523 991905458 367097075 732172958 366024155 690369190 231466827 752556000 172260069 89506984 393657904 978637745 715894738 112389212 626428414 507391052 700266539 663919674 976210950 596776453 332886440 863138828 645833995 336451520 570313914 463401844 264305095 719642998 633833730 983624803 653064551 241597623 498791896 498194851 537959435 920282915 35838149 404948303 266856776 392968944 503109641 231764822 150249637 167164263 173270294 232113659 31110689 721618279 926937362 87791703 254043307 687435233 473520985 466708182 366942889 141658202 901274105 46777270 763780210 220611436 294543413 680011147 735864532 917796165 223978243 860265406 434078606 195891238 411405710 124339977 734556631 846889701 816634804 8753148 106542294 158695787 277560456 159068028 821431847 466898743 176449745 649606974 217163868 751292890 376494986 817772112 206816634 632873337 840452704 856681361 66434424 477853518 3609655 648747572 396679363 891767847 878670757 582073921 367558333 919157478 294163318 237752084 824096825 168676607 368783654 494364636 40413697 119053565 436373866 274349597 115624273 820861693 267206311 435310127 983564889 19928881 288665977 740040636 277637310 989764702 727369518 524936262 84541465 205351006 982809161 831897503 443201654 185362591 594074879 691294318 297093335 574346915 672305085 862127793 304251823 608199294 44241824 788348470 829615976 242520923 929088763 299561760 665664733 512580087 913128405 268054120 14639584 505089828 416445544 81401434 275516341 370825800 714888611 637878548 538699669 664125403 864865705 532677386 278348077 165287405 223766608 969928581 980028700 787672221 89586083 896996127 726522744 455932579 647385185 305465928 900994634 281977799 569184379 684975556 89443853 690910055 824262554 186329899 908256307 320402165 226953110 158500712 586201504 716427383 984989952 150403899 783224621 493499142 142907801 663666103 914148902 346843983 578225881 628740804 26509517 986903061 2962537 221534110 6434005 632246957 605691561 446978900 679707623 611111296 64073515 580094282 484381216 415938700 207795510 397551543 355132561 141664740 80288324 526417448 572159422 86689323 118803076 284773371 457078816 269096733 685316440 409598693 492106403 282638343 357758424 501716845 292280616 336361034 380972366 819326318 31943428 137500124 314920376 149508761 352993663 804258246 937137226 501719281 460143703 283605671 965683177 981244237 207294522 256188719 730135984 604619737 257673039 299725989 18917743 515010709 508715438 143692642 285217831 965475284 60862947 86414164 662414479 885304511 683058031 467325564 785990034 666283984 685549383 254475632 647592143 656559959 714393683 308132314 102690584 89381368 272286192 270864118 513227507 587445035 198229615 256299032 192259868 295389627 186276756 570510628 158294273 635033672 160669975 701686036 181356357 914931653 12206374 217208438 319913021 884122618 536784609 909572587 953025142 365505027 656670941 175330986 599160621 82441935 617488802 91575546 63402709 318152098 219846189 725178555 855582101 784052371 837502063 993158110 63732167 770066703 715370443 292838632 38281851 428502100 136867740 444180340 221622769 107547127 929534381 257481902 30684195 543662174 297840319 624722904 96148281 588976455 504425222 604444872 230658578 518542912 895436972 318791784 975162050 199848236 798566477 220229941 920948494 192405700 855520122 562222017 577321714 33245971 784782646 983703346 466148635 721886201 70419580 107750336 483962222 547315626 992227511 92277050 950090623 666932012 24940103 118712706 138982683 343039196 689659651 203102476 295287998 967534314 64489138 498035556 623957021 934971864 369356177 260990373 553616030 328166143 57481424 370656002 786043355 327575817 860065044 755228992 574414883 394471032 160576759 650584378 570063609 896039454 274849156 313434460 369177491 822405027 935183035 190275113 754782556 911153155 652792339 609320630 615232114 114894349 343560947 229273388 861023784 709431013 890903863 988178761 340689286 1118338 99258801 432820960 880881092 703981105 856823974 684174932 224025299 206366480 807710285 215413025 711648212 865256596 153024852 987179092 936536478 209484547 46630234 747824398 786450748 592692219 116710774 696638724 748915821 622582505 847648431 978958594 935565347 421351315 902687873 488333155 975410436 438080655 96086366 558812315 522067948 86304713 4180779 298931630 621148265 333056257 188306367 976452278 318456126 835351626 519795559 559399264 284828896 193120397 292706661 293715311 53408252 361286148 967554668 134170424 608558063 305490623 297369382 201606693 103743308 753181986 754133166 495253810 919080538 951448165 2555670 618314099 206517140 921364755 122816483 933961868 447975463 258797963 319593100 881792823 359920247 912732803 168283390 78487490 576236698 292792192 184360987 945097358 509783259 879000926 169256502 720709777 980701753 726109902 372666264 265819605 566394597 512542931 830755583 937803255 5122247 606848324 146873882 419994793 793146874 339112270 455293454 236378672 447888716 506104303 267266036 695275494 778472639 38842492 548271448 979496121 399852043 47356700 169726651 69423530 282983193 579809098 954354707 724243536 735207049 484573782 231934278 510470994 403735597 684748773 284381362 651893489 719555468 542489709 731983272 6106491 761238624 501695930 87817964 650547673 946743064 64850796 347188535 189616130 715450199 351958390 82592181 992428933 822709875 40182433 341470856 264634372 600181239 528001799 638499139 996405171 775428641 528901784 906394479 334649309 623039076 864653208 269835529 409147743 50319336 951366943 732570370 380631339 80437253 184229272 90592190 905083079 278633676 970507586 658829718 852643532 409781630 226294962 545274198 407258471 440820498 497649487 371327167 14248666 653044403 102137813 599762694 651256316 536151104 566165715 253388115 55279285 787826891 662886189 998748483 178152068 269697819 885990042 682733927 764097785 393794090 494137894 795858883 277797946 176130470 928179378 958858831 954782082 634507380 204157295 116102010 796323230 721269545 819865703 402451618 233381230 949348495 133359860 744839837 306270314 345337895 256129095 591490099 696072474 981193889 857794018 742148257 838567837 256084581 904951838 93019671 682084387 513852941 966546086 611653691 871198579 381939433 447633146 917072549 996473702 619567481 579788014 285432673 943707498 367799799 523841832 688369008 242901760 766134475 134089125 562786118 809934397 351714068 637476404 297964877 526080589 404255526 37897977 588680801 581582316 52237574 298266860 997347923 875360747 834383088 798243416 314912870 33203121 538074578 700546908 341308885 905821623 388286414 786775661 193178699 959009291 7586492 220424402 166260841 551674062 613408933 767460135 491181635 27478710 60359241 27991515 359526883 167714189 439506842 752328113 918138821 104882863 633260607 18361923 785251674 532996496 867135506 189217914 191825285 519044148 674002338 396721431 917867809 714702261 480709810 206072622 2435960 716820673 767433400 55520934 730148045 739717658 190756703 719289530 390480084 849270036 346768645 829219962 895368501 560424474 45300030 608536395 444105228 408109865 403099471 651117923 504432236 246804050 113349300 805312590 884723415 884873789 34942362 995042156 16702919 972429473 335278437 949293168 935967785 704148173 886120236 18151394 759877085 451061283 762169400 558881694 703189559 126902935 196416137 881901907 116479617 630036788 877949265 719204101 771834999 836581527 148417910 921731980 557429961 365570930 635771924 425270035 931956636 369762058 858953977 315468697 937423625 146481082 381560104 441673075 327752093 880502638 378583382 537441736 199370456 331131433 546824304 655299348 190937518 710213247 259041811 72070566 504000265 255445019 316813075 93415969 347507780 463668795 370287605 779351039 908663729 918757423 40125812 349161993 440938261 581256669 137453311 410727648 238144039 516137536 911823161 75206520 995102996 655480804 645250681 23884183 84106494 359762284 763681608 198456411 736925816 898875917 414371045 124283057 864943628 208811536 176952772 593668063 664790197 987789651 287772170 750178299 522285669 411539401 301425683 134305905 883203200 406001142 921363181 322019968 22155359 383682419 149667546 516220350 865089487 319207792 635159506 92416656 61067663 365581101 783648254 195222707 918189525 505644672 689153086 979028918 478916298 423254098 528119460 632553341 138773257 530874658 949077751 606016192 498424356 832859008 977147697 984112521 663839 619979411 130450946 606038458 307444979 46987924 115573066 193704837 971855629 338986833 815648930 678554610 85545420 175517355 467636180 85589340 553754886 341088536 204325727 41215476 394581635 406375969 832540916 649795133 639134337 435326181 865741819 62048142 761705007 409797269 686746127 818752659 362052658 985028342 596143486 836378060 717409058 897123554 560850378 87749645 923639310 800285895 905830442 476603645 746156276 386497830 949330954 109055895 595966282 197884693 922728838 931490475 621569144 273856702 414714355 818589534 537918555 881108446 74075735 775612838 391537604 232672838 570081772 59894479 439390455 883183198 955218081 419495416 330346029 530140573 958831513 861148823 983558162 914001682 464834473 285368561 416901191 85308382 183864286 500186275 329449953 841136568 360047605 655780636 271169512 917722983 238835938 8019488 752801241 649568076 259253066 828852806 850863653 982301141 593094664 660700027 913763504 538832395 697755307 666471806 236376402 129103877 343304694 299529825 623106649 370967922 32333920 511756046 456539397 63493140 930033810 620899776 136798731 290646591 907397611 726009478 168853523 85128542 658497791 244137923 250123834 679652975 220792340 553644720 37427345 941057666 180076451 880018393 586985628 633481021 995439837 905446300 145308627 167317339 224389668 107321005 572196900 265309992 5732749 416448661 605907055 653820679 583398757 99674670 447757577 248413164 312690857 494442025 14549050 347173859 478540684 892033928 663027903 636800647 237385717 717774372 966889544 795452299 735363582 613374760 66695675 816847669 504254070 116199828 394294511 873821406 357063520 602177723 852630194 318792051 34986610 932056773 78218180 88901111 518857111 939738414 745648666 819588607 843820909 870362437 116283292 26436660 761103304 187712174 659810982 193771733 607696941 540280288 933171851 16587826 849593944 301843624 170044429 67330866 279257271 582814885 856687591 998376910 222869740 282259913 168294211 789108627 640975438 4308702 74494020 228579364 725177449 929137663 280335486 920394166 994199929 203683098 843920761 95882643 891374835 874526325 970619697 195498136 974519805 973144870 203002009 712442294 46458353 722811290 381608467 867468404 805969118 709635087 332650489 395073387 847264775 104567577 773828376 824392905 39971426 809723937 905496368 343680719 680271129 636842977 24939893 979496019 886684173 960952041 813541137 867780927 423427150 580177438 483432863 283704592 551026852 595514677 36171698 129450839 289949705 673790780 207369036 489975868 584917549 804086034 814739047 58179318 822440945 703024106 584916848 425735252 926817772 17856460 461967814 67575095 696782057 614329876 809415744 844857621 478048359 110911985 736179620 682000504 442440984 398920423 683832625 752613757 904701282 42122062 263477526 23926358 630192097 278691024 924580600 388339144 754463203 340357871 247904880 186612142 53876714 395945341 446475147 422371188 954721326 37587745 245567816 520079004 68225305 61452249 797291549 580631869 353394633 63842675 912235123 148708991 324059793 677121554 915793701 123859744 523742072 156321455 928545797 418825714 876383416 951536022 708566104 237593690 134233408 858830565 549820245 307773139 303185203 624662288 997683881 659258217 572658279 310115168 400427765 560012351 33131239 102451311 73611342 909721097 116521329 452122285 180245693 513082002 157487097 41681630 532512445 905789752 521161764 587836058 965808576 160177515 256800206 42003148 7784106 194755889 342365061 650366004 616139860 334485925 965409547 436445669 95943690 132551028 626290135 340111815 92393998 697598814 166443413 427728150 321128467 355344571 267797666 955977953 905715138 828092915 589193361 324792460 671815480 474776325 490133672 682459214 456363910 278845953 221901411 45288884 732382512 159254414 720827888 124544540 800599215 756615013 900813490 357294907 42266351 76255955 334568383 563586456 927434705 298201915 794398306 539107598 175037610 827316370 335716505 817699662 756044483 927851490 161660311 487806042 401850839 644105671 534689347 4485900 516566167 737371893 940414392 211495821 482535209 69512880 646712259 743735262 191142821 793520466 787935592 245145170 328816791 997671112 755970398 504685586 324857728 714377493 221117070 986683288 798246229 734993102 69318296 732780852 67791614 846540189 506282061 611381130 351891416 409722559 824073270 289678866 748818484 395847045 561324812 30883735 426965462 397477335 286102078 687806137 233740406 992729260 75615854 262691435 759750210 975542419 164625396 227462773 591042138 299196461 287203161 919592947 965240147 3199152 789395934 738933716 8454581 37012070 692653555 318289756 582640765 860162348 903344576 114430626 444712348 714453235 874768799 673931539 267947637 300593731 422994591 372103661 899442275 724052659 689763075 60826821 170134321 484002162 587346625 613804033 457462176 554247617 786747396 142375263 848856549 20368247 237130667 933385836 881972776 758094716 627567047 594238734 366160645 676149326 108532769 209086971 536882703 854016639 349851825 265974079 353039432 871076148 31797800 806651578 822814891 180791464 546696295 605623456 335284899 820886183 689857798 689554935 733809297 721463571 121441742 820626204 688058953 734302819 128379711 330263102 706600853 795138079 476603147 750902754 43239089 576236389 315924633 780308317 6117581 474063207 160417155 692140381 741005967 72751083 195122200 111117921 338835086 982926282 864909787 777861436 504680920 852725617 167094786 776803734 697779308 342695267 698002423 428282987 280361921 555126452 179168731 913523850 830440254 486073743 29988606 591421207 977161919 772101554 324081256 500806153 642799895 147922157 647993172 472469165 793526408 55715751 719073711 911671329 397154636 787839321 206590621 385016794 141975056 227043600 101255925 611519518 631590004 850918895 81221056 806993547 384145804 935536555 419239102 30049422 947998306 482632973 279955680 922695661 606013041 177078900 631744719 825679166 331387435 415078480 261083492 706046061 115475829 257988520 678637614 677585210 647815206 365328533 226562543 999405496 413719691 12793029 601881887 285221072 751994854 289210361 316072552 208916668 161373418 725379719 266361128 586296204 122772545 210572248 794131442 427425700 765841158 808115435 694212877 278623292 559063883 227908816 249816819 627050975 926979733 175421742 223384788 402517228 131341915 830515391 288675088 616458264 4692618 231721422 188006849 352070890 317153284 938103488 437492015 447088702 354846492 245435528 217695321 887602883 652560411 136472880 699949939 20638077 839363519 94337111 73653858 57209923 611346871 353228206 475075906 773953602 179665192 448289146 704371425 400886904 234297131 891196693 508208449 837539898 681050956 435543917 289039385 280644526 302347277 208408452 201041749 142193746 725784417 822480110 161833362 858943347 706079025 213790806 77623459 565954231 793822170 913242105 323073039 308551828 476628653 98042921 7631248 419031254 577395822 295561163 312913813 114797341 599026134 425427674 823517121 923226460 650402321 556376290 401855338 482077788 885284673 919375749 627952154 341741623 1503481 473473786 764647954 949624029 885776066 467837065 758660290 183298706 833143961 624768784 697942354 590863470 680539503 802981761 566987549 419383516 297520552 971774817 358737456 429551131 564591517 777694539 240011216 965580480 405750298 768331115 450354417 725684786 717775584 536189956 226575551 104600877 12003108 224604138 688830233 989160512 97658382 3142409 80080657 445141070 228195131 587463388 405043565 728517393 205551420 596668662 605898025 375583634 302675989 147082109 478217203 996078771 616745407 262069674 250994350 862481317 715283110 18882634 135091695 917326962 311000619 693392960 641093763 153315444 293857059 296536320 538041831 521622236 454259286 997884182 206591694 823403308 812285697 36779677 398450591 288667581 366011732 249511369 319563509 77765690 621224693 88734557 762164253 262031395 883090812 24217909 815297435 829169483 236741877 829591742 265720741 905514587 116773985 482085753 794025126 913892173 181610548 362584956 766421949 462057969 5268185 716388848 151150908 80633963 921384233 522299796 48982313 126275507 942879992 793393976 864826816 154175508 349027209 915489347 525381102 693286829 353476628 653624622 185169368 567509235 365884999 293888519 480907602 134133549 33935042 928162543 469541993 703825143 755459482 889732764 338316250 929777855 933958870 578874072 151368088 543071563 130362613 855942912 10093898 995413554 87381351 429692550 354308810 412703838 845527311 319320431 812881575 444684944 565572296 800342741 403049124 638333916 941853660 116412262 816995383 749539368 262427790 435280867 901307147 800502962 358663314 351613346 392524670 726416007 220035472 453855501 785584931 220952333 353498020 898380321 377229122 104835194 81829345 270090992 210282835 888958554 439937737 270560287 465919367 23231501 849363671 873699176 153557311 39267654 71535349 975670298 571636114 336749709 622291718 372168596 525116364 450870206 80931933 674083789 297032681 22482056 164166724 832442831 523120926 951412463 164627063 47470647 838134865 214659019 894085030 729089975 84382876 877767495 222397942 24034197 806570958 107070306 398692225 136890921 352152809 578577009 992203985 124692835 323190949 827974555 555978089 291423042 231984620 998580572 474402364 963714142 593163356 841448963 236726324 170454623 811733192 24377395 27808940 295541379 948817847 655343974 56490487 708914204 571835364 876696677 975218135 694040848 495275196 560006609 980043270 552421975 340912355 592191646 473767601 278236289 53178031 903171218 232207607 686143022 31916715 989174475 116859758 57914003 210595862 21689910 262170783 474286075 942411618 965106713 144149381 622307908 17511605 45940361 616217618 167990622 274885227 307522805 474137515 766068176 855058834 894640793 809152935 6860595 141549676 657712396 825126355 82389684 602851569 443319987 305152752 64122774 15038794 982682955 914636084 123260846 131613271 883447907 406978757 876232677 835846186 25403359 724640321 866260666 515313290 542642295 190170937 166656701 262730609 739655733 874822834 760645909 432602510 11506427 40144290 244260859 627981508 381340923 136132985 393148733 943886505 441966909 726340757 994313404 496230664 747677212 599553740 882039534 565450847 439044553 96175079 171537245 344400994 5941447 629382177 678898981 406367350 686312557 952993964 468777338 555558455 490487655 923129388 6890016 399906802 568813109 857267514 887837169 418102060 827464619 174877922 115417435 914861849 212352880 339917093 836341471 802413349 574935167 350892408 93966227 397410671 332222376 303768899 198781345 751145801 451889168 474730083 35760838 663056314 162022828 714566569 563352276 873421308 140770250 953241433 389820976 648940542 695358345 18262956 213098580 916187874 364332125 157825870 800650318 378353536 374271628 478527968 891524416 745287394 200624563 879254647 237982430 590393542 93542721 735625243 790010355 43210271 561714938 656355401 855019228 615766420 76225909 611537778 751513611 950947840 98812575 896356730 464064645 823024368 610048566 841547321 128853093 945856296 214761551 109886974 183355223 921266462 71742929 204870663 507190557 764458877 865672440 302829833 230200334 205872548 337037778 395288494 613910930 306261541 201434821 778472722 193962663 363524422 735877895 139633990 507402335 895736195 276145445 788927438 797130336 127055882 656004477 604971554 705082722 611094845 401851075 197374512 166206389 992345396 884555392 727087832 168948664 656440 749048718 405103727 399157859 132024649 732691614 64833853 799336382 701384858 713383602 730241023 233355111 198191119 606542243 915988069 781186321 183996358 261235868 962720149 162058495 143760011 513916573 382644902 95201933 785501794 353914105 953396006 902180008 242149633 945904600 629773717 718599760 48373843 821040310 37792232 689144605 635892982 354341602 38509575 3542456 15329470 491777024 745595471 407639133 346216752 200584839 961225744 883594080 457628680 645957188 577157647 746018724 854528435 451283669 108055302 763827493 882318293 245192239 552065056 241566064 756080069 583069465 354758525 406623782 278865164 777597359 18193588 841552253 688984554 628058591 131764556 220719806 437938129 110551023 579683649 814424264 237066216 965369077 296988550 949219980 825377673 69142365 879287933 563496847 659640003 36831080 681759872 662446699 883895512 752039847 687091804 385962829 529033920 21972356 922014161 461410937 872691621 58413497 615587859 216754882 375714661 738794198 694794828 745675794 316363028 114057151 468662296 902120 384173431 262448172 991798791 442624981 785552777 601799976 670735902 264484350 499135225 803714451 665110102 733459869 66537643 157415584 557052700 132205952 303429427 931451991 151622607 524700296 33643869 91302420 325959494 981484588 904455336 943637254 987334727 732588788 943039429 339834033 321196561 537253630 95064349 874314605 729962707 790079611 811605321 427916516 923510834 926985779 289127319 738879640 326183879 775818237 686181004 851882586 74212255 66589512 879054429 88040660 442540217 642307990 720296308 979159553 801600908 39784699 330529009 954360239 231986302 827571362 80324390 698758660 17525870 177865544 491510298 74589686 427788075 143807 255267336 2488785 997179898 956205421 391870941 512100278 784246292 313942730 782183869 239536150 229113125 293288421 851055998 315239482 180460495 294638304 655959339 246288575 836449317 820864112 851680130 245537810 329166896 473127518 837342327 59132664 372273261 440762888 764396463 444803337 215565389 822079712 285841670 703706416 723486900 746893548 6884105 459756077 886356603 543195973 327297917 267623699 164717807 187768984 959571926 983489482 287888463 450676648 179231680 984249230 21192273 181430729 652192154 711591278 79763613 230685543 875555574 781574350 337995089 108094589 388807451 968684517 384904059 620728607 289884547 680953920 389429666 337273840 476210781 328489789 546761278 418453164 293286668 923026065 461164603 476530848 907554470 289603267 245151611 710586157 588702837 7630254 157364561 795530824 367684218 904998147 401143558 505664765 715257317 246379204 46937175 26105320 324668830 350003658 786804213 319790522 385367232 860706369 901712900 696588218 6661400 824819239 327027356 930692673 944614826 21580752 114393163 125197629 336487724 96005221 830887569 234058415 289979018 351216736 653637731 199094061 213651296 293815313 458811049 779011168 481368707 710492700 870866625 304628615 811223161 631407609 602136313 786801651 914749435 440818291 319089944 168409993 127831162 109016106 302105302 484508995 363840152 650336273 866089567 626747823 367938731 866375152 589271764 727141742 79514429 419737827 19751113 130064822 126673806 984381913 717611720 846883537 994798608 854452757 182923725 682892444 352538346 146498481 455289801 355804425 271296631 91351574 133420064 588863645 56108484 638178950 104754730 714929906 421715733 980976275 657767349 697685815 99300448 353639076 979064193 381136043 600780240 970414711 131752899 935698213 917058627 203900825 233676963 53695375 883117005 488113136 736521918 154140774 132663347 580366386 670033316 543443516 570516337 703161451 830629979 595257911 967686197 46076539 661446106 990571663 326682721 547267734 10420623 988388627 941372812 45713346 851381210 724741029 984821634 63257180 297171087 139875001 455237824 823690387 536302968 26219482 986463993 363933420 557360849 620381222 610653075 830671036 632941514 971157197 397528619 13852849 6965001 738280341 120942349 992246090 477526821 169584985 293980092 919286106 643411244 640077957 163813744 180095113 698777374 522280860 885817235 247581651 228975 575012275 308902979 720642567 393225353 421249267 64182996 726934089 443449672 73802522 950787147 882280080 289995644 185827323 552930275 807101992 530429290 506207225 451532172 664909874 251999563 728008848 387092071 304450591 249124300 766477005 141722955 752427577 772659853 111232976 495550276 172151323 670542498 563413841 200206 481850163 488528149 939607577 381217950 318399815 415422305 284660868 312083354 669857005 308433913 357799686 80069596 83358225 351525567 306936994 608290546 690944627 788774285 1097076 475799969 397718566 7301296 508832553 897193054 712465939 568591719 541193090 910086611 33522804 80028776 110052053 183091040 400301401 228588636 939127948 427684248 346444070 137613919 403306915 429765824 677114131 664349313 60863790 756613459 463135659 375753287 437973201 904162432 299529037 211037994 441833286 92692650 562898606 989413142 959269595 425727463 222420821 677358829 794799601 424150146 719768606 891064066 18528126 48784250 819149752 568223135 194366348 941557504 577697063 318668159 734550456 753529085 194402882 674378836 870238131 145922954 268843062 422585154 571914181 636528501 725644289 397051234 821587269 51061955 907015928 462379072 539400482 292018472 812254017 845144670 52340829 882737809 188027482 667427759 188407948 350341018 958083472 788012060 362851929 408592408 629951113 276331523 1924609 329998737 707352507 743588530 828000726 448977855 387848946 954247408 992783550 673259282 409872846 324679029 273496753 786793770 821982786 769282414 609130302 17236320 734425367 945720570 363415047 995076926 985153639 124480431 762814784 246791938 797821986 634994965 681534004 699046944 118075532 484791081 913561536 340516797 519336637 612295900 846142166 301455156 434145567 639693970 301171964 423846549 566705140 153474212 289153738 546616097 989054926 881980382 851291248 544646096 172528149 60202497 16091693 371690955 449297797 288344642 214263513 47837938 140581549 785446345 782227036 8411734 140706928 727897140 163121716 302670528 137099400 342570001 841764852 825104681 911519230 12590439 884663743 193754944 903476659 517375022 81054417 108423143 465247451 187190994 319133174 791702966 931673469 323599028 963312145 443354487 625558772 141085353 426863255 68511400 239387249 9671545 522737681 458870268 448758646 661564001 277080222 900032474 520814172 91723666 689400430 888232668 455048398 221182639 294872648 682223186 959984716 107851091 999895045 296123069 438013097 254236041 211441426 135251028 653150862 505630802 471955186 752456066 836959733 136616483 39461306 337725798 950423214 59911012 632984724 294325329 418997981 753984754 198059068 557603404 120515450 357629597 562304390 385148303 269659343 265671083 11329494 176328459 201339646 430893395 61828006 979866337 292076153 986004291 819992324 644550377 733502600 646664219 939721233 613137196 516634055 198707184 65059715 749410410 855875748 511549130 300866851 628589717 9547749 176138021 702466128 471003476 607019296 113457268 404799099 170047617 920888642 27983769 68296105 992435372 953541385 986120047 589928692 584868245 182735242 646397761 24766730 260964533 883859627 922954063 448681644 951919542 772776362 118777680 590684977 380576503 765477780 154474731 623450368 938392585 488204239 796229693 661746713 123169332 987302033 101809750 232898189 360560883 373917542 220208571 735187201 316547187 785272750 952969958 918308144 512246809 843881244 337007297 461057638 50569465 896260152 223831343 822903301 572841567 325382366 907618692 906905092 421912650 691115197 639357703 802353515 457857004 236689369 848153975 786622168 547641387 670474 159873923 591586557 418367011 465266299 378214737 551943455 656298914 748987435 825063160 951620505 988001707 201970287 343627013 115606103 450118388 35166830 481238266 86481756 803153511 957608100 198325194 646384444 866133413 277575007 844908639 160767906 931209598 31245637 788242453 313469899 355361402 4563405 413522236 75984138 91496275 974967233 889919385 660259138 89867641 708476354 581775077 194888047 378410893 861960900 683726157 837496861 158406118 390707341 672044528 540747759 68484367 776096827 438615908 954071066 718478919 177560251 723606578 473522919 901816831 884545874 704909142 742536756 798508640 830495256 667852992 383698420 745610178 518868600 750293973 688593066 502832438 638701490 546767854 379286002 699740414 812284249 492746455 354903801 777236239 554614742 462131538 658592000 438501782 757854435 838512530 981589980 160519024 526739984 944344000 418273401 796013232 707733825 40719482 914802514 356486941 253766957 505775951 365051643 406339249 741930977 943343940 528725656 329109531 53397308 980174162 20143715 628129598 156927857 441412837 596459561 623838640 253372295 709771358 875123150 297595196 251316700 743147410 141783492 280678496 633313438 287418954 26687384 505598672 612107345 740206785 415443046 565664753 401686604 778587689 871463263 639827294 349730107 237785382 535319114 261142375 751121310 136579665 942694401 558565261 459161161 937023670 496499439 955746056 483927266 753872470 312667545 999608641 462353511 298413222 421729042 791824472 480173477 152499982 180822917 443046815 5325249 869512556 280411310 479719964 106675891 335161998 825259105 865935627 646428614 428938427 202439426 980292698 822245914 123554347 251648012 766016300 87654690 400675210 873226891 938979927 652417319 876688505 927265697 759063269 944792002 636369933 9687300 173363351 382838374 788812110 472874878 588294749 454405332 532500410 974772076 813929183 419044772 66308543 848401728 763331831 961281219 923789636 74174464 714274869 209114607 598390305 581555652 629214042 257706813 159408802 258058299 322775261 490232212 734275592 57702695 995859817 497992496 734939400 282407644 412929117 656421407 288482378 677450949 938953802 775905991 446094571 849504735 786958201 401795678 425474299 196732221 357635683 397220721 203424768 354878594 710237239 518988894 741112177 739782762 781242711 490954713 657157948 524010305 227278299 165626731 2082881 321339242 476279308 321734126 312244949 520060889 393739498 399204882 776055616 326895257 721905319 879342300 575602239 540447560 729443626 962466338 147389826 323310486 816991373 222099216 738322479 14723018 613833632 324501157 332660574 548314429 873546339 415860791 32346266 349280988 683591311 632442347 456215654 634965930 843579918 297630014 623041206 586527036 681473407 584738175 506393970 92567099 114377907 932682834 15563511 573337318 770015027 757006894 992941717 844289421 659211447 632337120 285980946 431572759 376470960 915730438 387746085 972109181 476741055 228929941 724724220 771209292 671248444 295503444 959182263 729188647 877108400 520939614 286776298 557849667 870956891 454928292 620913695 605423850 475125167 104843369 695870034 319549432 599644882 578418628 914035571 625912417 633827360 4078113 899602407 254909353 684088743 611199424 766615048 304692330 834077866 159558453 956563616 916203730 779383839 528664038 675837298 820088610 314851633 810673809 189462961 66886192 708678078 707654083 238572167 967460838 24832729 216564321 81239440 150401985 142607689 755049507 893984604 60417874 713212937 916541460 487548400 7924928 215726278 284891924 454190405 191955781 67766372 245800534 230421448 676331437 832635769 491453410 9420505 143189722 102003921 791558932 27317580 967913538 249059816 759695643 513097195 737100399 148092275 228607355 152719345 997893502 156023767 737796747 329899408 248552865 648922544 533338104 866326124 747474845 690856524 586252609 156774430 537847116 297313838 429822008 650047155 889982493 182919563 721550727 16951083 499476367 532586704 909723433 257452026 375766969 397584154 403159788 829415305 741624261 408558780 112284918 672995510 703939185 835428285 705385021 429872464 760858253 545217623 276628749 904840348 395305343 988754297 904383366 630897619 808073666 921164102 338804764 732695713 434549602 285623700 146362901 501034920 311511681 178947694 473991694 831926011 456088022 146899091 855401591 794603683 35449129 960884724 771823122 191996702 291279320 189256762 405866104 421523930 228741462 707978557 186732692 907611071 417588134 155159950 441312550 564444578 91559908 549142254 529524545 731541203 426674364 211034837 15655629 909752208 797047537 638378220 887591174 39366031 933274584 608955283 324452603 260474488 709546458 750884444 545496080 737331305 858348278 210247822 785997948 371302000 671595324 234181539 323025868 4284692 687336787 28116426 310871390 402046669 632841460 589604965 330126567 531455623 573742956 471199372 688072942 93714468 736200734 801881481 217622350 348090615 711403775 847072602 338846648 488370761 869299992 527947059 218986030 390244823 443130120 933254137 684507529 394534994 93896063 486009031 438098933 827199966 38299076 443196781 873791856 469341843 819094576 487396588 334481486 51256575 529900721 935388667 398962104 310506147 745098056 761964421 753365544 942217841 277628043 363331369 703531502 648093525 437900324 134072761 674754478 110736553 785472848 218287035 280094432 835976382 75657056 370296299 22816847 465845594 31857211 319114679 455137435 769747509 692948187 205558209 58953911 225964411 398797259 51962977 571437675 227000909 908372400 215198753 675785938 921516352 692493245 304553023 888440541 792284380 700036157 42068270 800848335 853743646 904395533 943007509 834401728 687458550 705164318 927120974 75993114 351408842 862239736 749360105 924660255 298246385 933488178 727505958 810672480 728118073 652422139 919604991 239531079 994599522 666843284 855393436 759558287 741109409 128014804 541132252 951265734 289075230 380674211 994664659 786557906 33900406 511208319 870123846 551591273 184528441 269465338 494770481 839419031 373026669 592233017 901915457 874005308 277731849 75608438 100054875 486509963 789745019 904716416 784569107 639158925 805329443 720879414 372115510 638531740 491160021 813693968 816665408 774779880 38098523 948010134 137785318 235193077 767364593 101438950 610305422 315289371 854706119 351910706 198296530 753432325 694550659 919194176 566145793 758382387 379402940 44798440 420090526 849912440 44800384 161526938 470147039 351368316 657052367 582441685 632361007 342948411 307955229 789727153 567079340 449383044 772975828 647059286 354152361 863781498 939216 482431875 979479854 828066327 548286689 348798984 843616115 305538212 950632268 524354380 926872681 42137923 936515147 571426503 517235505 674554725 409882760 972650889 160465570 383204692 30687142 963826354 664900039 768878250 912407224 667127800 931060831 592384216 796466376 658889764 356771676 907799457 354377554 96977301 61781860 948860828 81671366 454832827 698020691 701554869 172560649 896071325 347485879 676064428 701370356 146136916 510873683 112166804 466899924 662208141 829333148 81379926 739770344 750317579 701861439 831598380 96452839 516503075 68122777 243041830 793056119 17608767 647737917 250517416 273605815 673539932 466815346 821915370 143414454 476237451 737103027 24264823 784896761 617374067 723407661 783198894 970195705 974359757 328010564 270355524 319683747 881094375 683881230 352339136 968036566 357298210 63042774 694287614 6370280 598668660 175058842 422585773 994640930 480653543 225755022 355907025 584086079 21711896 813211799 429333825 562753009 61476025 641286865 889497386 641271388 84661519 174207242 890872970 462763161 596070516 544720708 501484214 851013685 317327830 389440823 826594260 527538095 29502007 657268428 671627618 584876797 372423467 288502947 560446637 58505735 285490525 657026702 754712411 709429035 457383178 39232020 410873826 495558072 252539524 352784111 470099982 231633523 330954928 778510734 946742655 958256149 134648200 769328020 439380520 479196618 353056411 901541975 973349585 838366643 161973128 437052258 708275606 548933989 530675846 205867763 288373863 606921832 744520927 961139837 957775238 502535866 281519985 893237032 430609932 452123977 708130604 137514572 991733347 301957756 363150742 990730234 520093389 270405291 933823306 789364595 508755420 600097442 30088820 367203246 19576056 560687139 755086679 585406422 113140445 81623648 607809735 183350218 791349785 215086213 417870511 81476252 620025234 331656236 172196493 138848531 216378111 18827238 288092145 166164009 451331434 781588409 661686018 96069516 934474164 757712797 954772728 508534305 246334225 598903294 182357155 506195581 326465416 123723837 45538531 263965034 92082292 85338415 821765933 67484265 646896902 742229916 27363341 657504298 45246144 555691713 2642334 78558485 142459387 606011599 931915795 330844612 884206690 558715241 951957554 206643590 821828469 838814762 492901844 479636190 491207431 691675421 310450791 232427523 641129409 979361091 770952556 690720094 467125661 958010641 196027641 222723598 446858347 758242543 28832823 480127591 505834575 903714746 193491429 896582254 668545601 484196162 693906131 352822879 76484747 507752653 334592104 961743656 936947535 547894674 76002077 626394859 751150847 703017279 574880000 310594432 38887651 125104244 290769970 944497392 620730774 193103686 345349481 2263547 10619273 304427965 87410287 227825299 750578559 908095574 80093857 881475679 87229199 772700801 231205744 888122169 787020582 468785444 660975843 128954288 50870402 714408214 55390740 201512327 476442168 22105509 356060591 322239028 795646510 453196561 215732854 999896930 487379362 753306894 89767871 571069807 552520097 317116230 114128372 702348783 855605137 171935701 390406930 387542567 533321639 914539467 379185963 394510226 175410034 955879854 289610468 785280096 960269390 559166965 514612727 437702130 907042802 484912014 541038514 862627168 444666083 2713688 680022903 353405939 555085566 261967786 494627130 827435947 84603890 571301066 431179270 360891834 42189251 927837047 332402808 314761478 536410953 291131488 748544834 28612779 218838191 681274795 515869610 197279863 361268212 299191663 145003528 726280557 441930605 15685690 349822027 585755202 488651841 819668363 29490805 444303843 226376940 467784281 163396378 920500717 599092668 614352266 114029542 50724660 432185175 170655357 616705044 623976509 229631283 912328065 807166711 276679619 265733149 903335515 253039733 296541493 852802227 412677316 694617478 773782326 390765546 109653225 821557434 642853405 667135880 689079273 228475056 53591667 843906218 508539483 654622368 486354807 951996480 997088965 120527058 751978397 781482380 915276838 29376805 101247242 32381607 50705517 996358537 417531930 241112828 16134911 489190021 936742875 401877451 310123829 338209202 544330383 627645607 758923995 185606717 242012718 603178489 694083251 864705897 846020321 207200635 752720624 473753867 641013640 979312317 839603131 934008332 631347253 285144995 920812466 123438827 499125423 984737508 660725348 67006520 108139248 745871501 387306710 950137626 773167016 486129789 263663617 622705610 567500983 724218086 959291729 323622422 380149174 320527570 48926503 384673759 194148463 428948636 783349593 69484955 886292833 271560307 593521581 587851475 970767421 40001242 682027105 383098534 661362283 744719147 604468390 283178053 46017926 592357903 192886048 292982645 808704988 958605319 978157160 455741712 809897199 627536359 123645322 130081156 139295734 900864341 407411335 109077330 275037 480368975 524025044 827085712 378166336 164340386 763597786 977464936 991542004 196583539 394274164 54466967 282739583 177000122 175348852 115623151 535226139 504140482 304870685 809743573 10036151 486793131 735653802 476261059 657301622 817272040 656554182 203935687 663825965 280867010 57132051 67783427 535560169 587723986 97110691 948141099 522611559 608384651 198150018 164744714 111125915 250267566 519796266 999757565 868970794 236583635 573626636 221205366 278923503 146003943 200489486 934554234 873213049 920861864 71928584 164174884 948662411 95657259 117900870 539379744 485365660 634071127 341513481 855875120 255932501 514353768 101026822 975070379 83680277 615368556 727187429 170924793 204429680 113378249 652624835 748542488 938229932 76649653 95371184 73138458 255396418 983114429 31139122 907516325 823821155 468470335 965244865 389325425 910931569 597966319 268403017 253651405 515079553 447837526 838983851 128455195 492973280 665234766 718216763 390961744 93893003 421424263 437785155 381069429 179672501 707321350 594981247 396253224 129289541 161808289 306981280 67565852 910138965 856648836 850720713 108052372 438775732 552903598 87762709 607623404 908627813 477903988 872888591 15969296 339963166 876592894 991995960 676346371 268317386 943885510 871315076 912389210 413045511 929939228 571026397 471603646 728698281 208533412 156786335 550882926 208117301 167458005 550823450 540649146 46941287 613382780 199195924 687125897 625942188 562755127 834901572 908948692 174704809 744243195 25722072 751235113 768912818 882062479 608899824 911237929 875464532 263977998 37653024 431528970 968834507 869044329 803402738 428840981 929942156 441162211 887386210 806358569 237772477 946308499 238749792 680215350 440580024 876252133 597271121 676423363 361439628 15574297 137176207 983710569 298285436 389417411 498825188 784546646 464654974 241835337 123568659 575622347 764089276 875054697 694368847 367722142 165302038 779157936 603529666 3183801 916787103 467692035 710255624 584689305 852856348 613633306 77832113 771535312 482647432 817658880 73601218 861314691 948208019 681462677 988496693 976703468 957036318 911609100 787198836 953459417 329529024 875491437 163548898 224929323 770532676 987731732 592686674 603565913 343113257 651335728 233642638 42200298 126817313 962042181 884301009 427963134 700275090 759051946 399143757 470215622 578221336 196380172 490148775 893047816 289019393 162812137 832875894 276810652 40025807 774460694 382515911 673552881 977129402 252688186 123348124 534928520 554389291 91884369 990018920 529458552 702620227 613822249 30997396 943318505 699308370 780610280 853697022 367165081 164425824 141299076 467846773 627367514 408742311 855488841 284521022 13472401 105262102 17282135 213852818 911086521 398793168 448301346 713201949 556273630 273856683 708743408 42615425 605500707 207431858 755694174 996547793 167091260 710800035 251332572 44489750 979371765 735024754 483607596 254378702 853816489 216518596 444752103 87359080 37954251 101500021 269362936 140004297 67199329 724571411 457773854 885814730 801765251 780680544 889439855 142642615 767962593 509567187 333583568 840160209 202650427 440420120 73995645 338516429 693967590 578101900 165961608 741184340 604562254 853997250 612641361 273978497 862445678 563456 394809875 180308070 495537241 484091586 746019928 307291527 780107701 874485302 75886207 188035164 248327739 670899391 237603389 600121300 692887353 680308083 387361816 206308301 956835855 91990429 721620462 825933725 949228213 915163451 901463405 632390284 354878004 273944960 137622168 417578071 288644904 398269267 534002248 391191471 120013893 73419727 714422953 276022968 717277391 890684609 630761913 171059083 563830560 549449517 723990476 888169652 408873766 798165962 597965322 642875828 115969250 675821953 442414319 884162944 961182954 510650354 595157707 126920448 300786919 514783214 677106752 318380945 426342424 79323134 198169799 528131971 904388558 349733083 813223211 25717404 461460974 645328884 573092363 745682580 903773554 34178027 704347229 764240791 904121576 718747416 228326374 80139974 707595505 344780804 262868418 32170678 462792387 307040752 225796322 839605231 215507624 945856844 881940617 18083694 795506813 585427520 141323983 475568419 550485556 695916326 100625694 931409012 470981202 104490765 964124856 25358520 806912625 327224376 937302830 857576381 132226495 457052829 708679914 520923203 7469438 577285223 346012582 479505535 430631298 979013749 540855027 211343001 209078966 585964248 765561012 527770414 424486807 497184089 522370976 441078222 966012087 241883120 579423171 571374463 473336123 757554510 719763197 208828728 124162398 878104916 191430017 440849511 230502124 628992410 617396312 753967468 712278472 306255849 229147612 183937564 405438054 514231489 720490557 512102462 881567825 700298708 376581631 88701969 282713254 482866825 35553402 772552389 982160536 968672378 106756697 536366333 782869994 599778806 689862172 582373203 438285688 395991680 209918614 617898196 338780590 307486542 344871279 432184704 256970511 427118026 278217122 438780107 704478383 666085397 448550400 595653151 621501114 401021311 305064876 907054424 958041323 839219984 870947998 335179078 712978709 807138307 309633056 77940271 534091166 351081029 755597652 134588490 588755967 190716154 166386603 948637764 583638341 264530681 114141551 296131519 993501843 74988875 42144314 636180942 73213342 40059824 476494717 168915323 539421487 118560025 434940667 390607426 164767653 896069679 191707979 749228179 804160880 218389451 13823577 722756179 484723607 513027964 760524261 946107739 922121779 917194244 365331458 288487416 836325618 646807515 993969048 707514218 83036565 468317099 719254243 442872421 587632754 356952274 45725683 24539538 195966706 987049443 289991466 872938511 640624660 252497701 652862913 461523435 978312425 290972434 234696771 175202475 160152854 29317850 738106639 785684424 810843989 166208221 692803290 192743215 792508404 467530037 224967979 41988543 228477780 541908522 918663390 510122958 910920811 442833595 215287970 281636773 886744899 46888732 651591035 296328191 199543160 969951538 988521280 182678158 427458750 497280281 551890206 557783158 843878233 931199391 606555667 94984912 623755940 421839558 686251379 595717417 855840139 937378373 67882855 634236416 153589008 413639176 26666857 583209803 300343497 113835180 444485322 158584563 463804768 163763716 373500717 674125651 144153362 74765719 817218825 929947581 603569201 841331487 727735338 568039157 193782690 858754827 871815216 428903860 409706848 644719358 281670926 410043686 721159927 881914958 678979980 698941804 624467465 424533637 641528262 931466267 584009933 75111908 755774892 708175548 835644043 31753691 871572352 569683786 709030945 381876626 283348058 983602871 356768897 753490020 560397479 853615463 592942385 101321310 137391270 721148338 959019209 683828420 617102058 36491366 203837304 186113165 849252571 56215364 468892032 603971810 787111220 634611071 613976502 80127395 302320774 430136384 970055171 667225058 608313268 304427812 176724453 89847397 916733558 159360700 865061614 773952040 604729302 650044171 354324804 698164441 492789429 294018572 571485216 727461211 444139079 867754538 538547279 952956483 424557715 169174726 942471860 450951262 820999412 925429941 690731204 981753641 515825306 101792447 273010440 487253335 769989898 469928993 737091999 956789583 954993306 300464908 52445881 758383532 266151158 930753316 372590877 109504443 127898014 639498753 597798564 78395904 368608357 312885681 462912187 342969521 773955059 577414452 262613733 773208121 218480708 876513535 953033015 834316727 309206312 140808570 221225179 953878909 793988289 372194690 178200205 935170961 862957575 945118439 964854561 905195055 911988039 103595759 638823419 387098692 886231712 213017298 966810517 568707061 906239109 276983867 66428412 286600470 951027774 915004365 416368468 953860020 691281510 124384668 702361168 805497484 623949678 605178800 692222138 186111377 65499673 584412294 535046641 996417642 704738302 158721422 6895462 611985137 759254538 897523118 812495134 864849845 889858811 456165309 463626803 103233145 67129318 710172937 614404947 979964083 351747249 115269586 167728447 61393422 791062681 340215756 226920781 258795240 463461550 471614113 821065703 20275924 28790354 769672301 661460746 916971290 563112894 169670720 773045448 557041970 222213245 548126880 825068998 780123981 992609775 374436356 70969279 71376588 862152136 447647066 800930303 517390022 580207758 837347969 76088296 199772295 277932062 953337040 666318705 99594763 570582055 424917902 200265121 867276935 369267885 389480567 813436185 882351841 937819784 224192574 850224776 895943219 644391394 734020357 247996212 628721228 534278333 374050534 971887480 554933806 368283499 902366830 293794112 235916433 487936788 445911836 693955726 894698079 203914803 793404391 880758265 628940086 289487129 741371317 217370409 801564137 925299817 751539685 655198044 938464511 852786586 600575174 698699236 689858355 511459193 499044893 56603815 306219506 989649572 436541347 751921310 225275872 424534543 526671749 727750742 593984851 763357059 709479139 319064690 457894102 702962714 132975697 1165862 647973800 119685317 104334936 594144702 829967931 120058054 168109558 488822037 105762997 345422902 808676634 58764830 674007410 822889088 161538345 462384991 378592127 352418532 644662140 575656561 245667105 786151157 134693855 213289602 265268301 175954204 722895636 688629970 678876973 17185042 639709006 962748217 412633249 447758442 991090359 773868192 440438971 72788741 634393578 609495939 969755458 690452891 875023993 201932406 628104752 810415673 917473128 901057693 952685108 418454717 842353584 180398642 162420529 56767836 157874877 465466114 327396541 812025629 431802097 815813360 679140515 818046556 104389663 755013745 803479905 5842248 909051408 611759887 249316523 36681828 870294785 960267239 421253606 816286474 941842467 484342826 329824942 974057443 670777882 186935711 842280784 176633200 449592191 401922335 799684944 152637573 643792734 527805208 836645861 927477448 10371001 373947915 413513848 307913526 267486210 140336911 159272233 443079839 613280677 901480523 611826506 68443173 640569980 172755327 646399970 465587137 293338457 510585980 988511275 906017982 169170560 640186279 948675604 850471484 423350313 417923707 444061375 929274286 240812290 415751684 655419652 754813276 995290284 457688932 150431213 800067810 377852474 584911441 47273784 264964015 145643189 469594517 523646936 838571911 735714714 510841229 676503668 622187266 222582617 527716011 191110119 721710091 716369368 389437940 61867454 158799457 52862703 434057091 639355069 365778457 36624618 501304580 807286106 139910682 878633226 217903674 436695104 321315487 628800004 976695673 217949390 414447545 64992384 579443244 776151446 249099211 97185179 617918800 863448286 585177612 944201062 790646775 159022882 693243656 702928228 46796231 380332432 98580256 363790608 912323961 436582026 796477189 664021077 410764634 540680232 479171137 116199956 167567820 533444275 742152622 846961313 570541510 788351275 876535292 399845446 588428112 304191427 493643824 218892735 929395721 735039071 315988511 446195389 959179681 294519069 315573495 761651811 334038623 522826441 459877303 765251532 122429851 353527143 310383026 518752899 99338309 567337133 717541137 376599305 446372701 352297094 13610317 588205906 182482552 87742352 873429945 518211912 477526082 934286751 52077558 745755975 584750838 694581816 544111740 242346655 209102056 858197783 915886360 885352982 421992700 238575273 389023080 408794211 799820587 259874450 327509345 640246964 939298565 286281257 933455306 149181737 116964906 599364855 577324734 77168982 9220816 966624572 89803822 546686661 15041601 614297194 138938973 547089266 571294041 181741480 587511906 89355341 605114124 954085968 273532073 426499516 588363486 63237745 507696498 629333014 536751977 556417357 974228305 354593833 599656667 113256924 748429228 162446260 174369141 136523592 87762752 347469294 187291149 460986735 168937117 128193021 322892428 646106468 178073253 625185152 165287025 686670319 233290001 203537670 800355661 763895816 654538988 199908501 730955589 474425183 392625942 104671780 921187731 626022615 978654402 25102368 743839493 318753031 842093560 212512747 477351549 686742200 217294356 671137368 423021935 902769002 825904197 43539505 528754790 123782606 992229903 491201713 381214591 600836173 34437577 184060938 975166700 120551296 912406816 532101089 800442226 592853685 48379794 42141133 267138283 657002097 410878708 330411483 894298309 632818921 735700973 471568653 187489922 984739975 384443512 89316822 331160118 517833323 84895846 727535264 185618700 303954663 301803482 146666566 901917633 642722306 654792651 168768666 401934119 573120502 746793093 600218336 264766628 392090547 572076584 182354001 303710384 279083866 59214120 930691738 285954395 627834562 903120075 545918554 616184004 346747382 91655598 566307239 925632931 957037492 338178625 410572426 763645888 131957744 608919878 108044670 153950329 750832207 90478678 746871797 608023360 125148333 699752028 594967763 595250715 926376343 777424919 265747185 790966819 17388754 159885469 39218075 275553285 518258642 834246611 755811090 363620484 366796355 834923765 1127179 16918773 529329284 731653908 730257711 105876417 272940583 723290515 232474009 962327782 911923315 474633898 341957467 336514679 429749986 989292515 459947769 797273880 68547491 187539616 871530732 942628482 828366361 163758227 859881504 774500869 224330586 990229059 285992054 800019713 321674928 922418062 400251715 913423212 683112476 80099361 3155919 704066127 738045646 738802178 819773911 725918281 902762414 155132423 12594700 488595466 388744663 310684764 260689554 295902937 398589206 506225921 369610114 133818639 303106159 849867850 698988392 703406746 870826136 877423965 552896965 215144827 946164349 852035767 584551310 739903048 793124282 892370600 181096875 255315627 584398116 565396434 510483321 202352096 428389697 83222958 320723785 659168059 530630858 604628231 306933470 896218272 887331120 759032444 39439859 77618441 868523285 827926274 256041651 75726084 45691599 132782689 729118271 844293938 908789992 16438706 598250796 432303306 712597664 66103271 462188034 867111443 333684329 826712643 508992446 362220269 134740586 51537118 193133136 829463881 696198398 364139810 468331294 969936300 783493938 304761937 96373632 437295025 791218506 423161340 407434050 181436548 94829372 232930445 835212581 823764327 562957619 301142974 854553437 646734896 210944525 474229536 339005972 449148873 319933918 184984726 342382054 336395951 185594987 592828631 74271843 852943220 806987184 422303727 581145745 819775806 602896475 572484030 855706983 679269957 962573390 631065207 26292819 10836568 704319264 328887587 265674165 851081049 840301213 107737116 649153890 894397885 528930626 568682898 737785122 583622925 33670338 949742089 346890033 307890791 400841347 122465497 12784834 382005501 374929954 564671149 829342839 201717909 136625643 67020805 359506155 889317383 819144545 264062388 395890472 208645059 641420732 325431138 28978993 544501320 883708518 582576650 777686138 145047726 728374141 956370557 602316906 691992861 270241877 208661470 18191584 380229459 579128819 808549413 303337643 495213347 255747986 310984860 60294161 733674224 789437730 86377572 495461705 165759030 291677636 301260529 65640705 846993922 821287503 401266826 394681560 639838069 890960847 226924234 928113125 13751876 916201984 744062242 258196782 924855099 758395351 19289940 637064754 64378549 710559226 632448505 70582624 328416550 334563139 943669501 321637533 78477714 901590336 657319454 643299267 856271891 545013430 824504176 818292508 500651094 452897306 492430811 888199659 389747230 400957974 953306523 77635299 26593216 874052618 4402368 361599662 809569446 229660297 50884524 630214759 261600205 97762776 170044824 3487264 221114438 517908594 569460494 567462749 517356984 174609286 728257648 774051223 799833820 898482039 318417520 96278715 13987840 466123867 438547606 922848168 549937029 783644797 240399806 776007349 364222561 288357596 389539991 718781480 39209630 664589737 641455141 35652287 991121369 701763789 133128767 470489131 323478980 425366112 881546769 779081617 177228964 427286835 723380380 261273607 719299539 145199432 121077553 744739101 471647807 911963732 425561594 14275921 293074665 511173188 801916017 32346265 787405672 113596852 978586599 664501982 635696227 299766905 924097534 412782203 37349915 585756185 858691887 979326146 527583966 741934158 893093702 126468215 905165717 840073095 476723169 580796499 354273335 692113767 150072564 336946562 471095891 755371844 732473671 812908069 316118923 877405865 624883958 223646673 874994195 838531540 855094769 541369871 868908342 162988089 434187898 109218010 492536785 106088189 591505321 575727396 549883606 823186811 638514667 629255505 460423115 682454467 706465663 905920441 206510921 954617110 406514936 407229739 156552061 525266540 988178366 708866405 308897449 69627118 452640908 600143261 925371812 308345467 589639667 884220667 908828758 569281575 6138582 920205084 324158014 177674936 928223468 279142545 651827436 23541032 571356482 619168094 428690566 628141350 332841142 403126651 324485191 656878996 557381757 906560342 283051260 801853706 399062173 323297871 661030789 882021458 234685556 45589307 867825498 907412202 49000239 568343266 20928259 867592069 374567508 114694785 923602079 997678218 644707897 506420809 711794782 16992403 651535498 664353758 578925831 190491888 308271815 432271064 148823155 275278882 155104451 886211397 30725136 872656992 515941158 689053733 650605407 788890645 184541164 572074989 106133109 179860064 330982629 418986245 702804094 216703890 586560563 11301962 886559798 867714996 681244878 393061261 181931118 294707454 823057155 782038033 937891981 808122465 650855153 280979729 560206604 400498174 103304971 617707064 917612537 684134317 340535961 167146535 346029941 96817527 873770038 924537586 927984694 423023644 455490643 35997347 309211654 295774094 663712179 53199798 767807041 711441780 698115565 480226715 654500955 35023784 351030254 633722168 717344856 406860986 482988148 856867684 641343314 469894762 741705363 321669997 273784823 752005169 188812852 646123923 475640073 323394489 949680273 846889866 234978268 293833057 399384251 206272252 789181659 415893178 188231700 698626565 167106051 17886476 306960085 97752501 213726565 277455314 694388873 987615890 497642921 799019321 6107792 335456019 260575366 704466598 962669726 127483942 630499147 114373421 931251513 695634347 473272666 329805338 50977342 210187510 531431591 934960492 375978332 404806993 295988797 916068949 244888215 223407735 657832121 993269179 876125895 745648923 692110541 141886650 482549270 553477983 191086014 880470304 268448902 457388381 251447271 231709680 786013289 936821154 474228020 231510496 217430759 204486062 798606248 663402458 879183995 694848117 908675031 248584575 866888566 281574625 943850860 854177695 978497147 217966669 673423781 888173250 686716673 590701835 247332818 572930978 774096341 395341024 954658777 49502127 970459541 792508803 177689781 187387786 764486453 124488993 458956018 693718922 154981502 168449244 972191027 196757562 368588938 673559367 915752621 367212248 340215370 977570539 368189353 943174616 889578240 326581958 391707654 397637984 283573445 50438855 683963316 513935305 467606788 490966611 78054202 165280292 457617149 830982851 53014576 413262003 204870723 656254436 777257414 370893675 334721342 535297653 136529724 993896057 169238442 857346732 431629416 485745338 557775127 147396786 817966131 851561537 641620327 450937122 375202076 235095253 325812050 813387150 438918067 640794224 130688229 274731258 843077407 790732737 14856190 257919583 941291929 424180395 803039954 104239913 101726447 280672964 50721384 311678906 910619394 220214231 276658460 800048613 447020616 188584546 308347165 388899187 154629194 290846745 473343726 275751073 470504999 898225761 7713256 707462816 695570192 337391317 690706615 823167508 790102218 546014149 275474905 969177494 175282735 945520306 529418787 150712370 730996653 158609108 468271419 162009578 105913285 23776660 98755614 759517233 862171021 557081362 259650460 37061744 300287791 130118304 34584791 575375492 514874984 619822404 359995848 641281854 786802953 773200954 309014458 635577570 592537978 711748464 335074765 686142888 202075442 455149577 944975732 507962943 871327552 25326811 649901815 577103941 386817733 768820464 146410482 855293136 152079736 45906441 261943252 513809640 21525024 947796246 518654049 878624266 319084830 696467647 429966385 926916775 540823264 338503134 141587247 790954658 444409455 222135811 640441626 106215894 777717218 436445679 466001927 821617294 502719720 947107353 19822301 347426827 134890819 879395116 770147287 135901442 225150791 225625223 835123462 744976923 652958303 707520699 183671501 769345651 854864265 719301137 602374243 766840347 148507093 168201986 827287124 384808598 813700329 22935741 678356736 493487967 426686336 349904292 335428891 336218209 500214246 258371535 298059308 981500541 15948414 190977415 245729550 777196552 133606973 203811788 841723505 422124874 695157548 29999824 825081177 847725312 862952169 994581626 536427422 236525786 353444646 356501220 250005611 188656126 550028841 650608862 80498368 178422147 907389771 640899176 872544240 193538295 540678009 491588923 194471971 339444954 663774646 574459201 905832149 878791968 66820503 873206041 223788885 429166515 728618949 102106772 76447047 324319471 834443903 968499515 699655459 325173797 346399253 629846726 41990324 238095896 639497582 999746470 805783961 778248066 930451587 746554748 44788167 933356432 123180770 200239519 630325253 450905698 56814635 934049179 270826094 61926284 217495190 147820461 477309171 342800024 842358124 600420680 72380887 388410754 594742666 611587474 605917745 539879738 778495969 848150503 134486125 392263718 550096888 976640085 520657099 172984989 70427240 913979935 861187039 30385517 730964831 548566587 225323279 924423253 477270302 309109716 430228760 122175116 508649595 580492488 942879882 856120633 982050144 25452074 68406343 540212728 5002570 410254017 273951240 901171547 226033098 261642632 626825432 167166823 757864712 567703596 587384727 754456595 273477691 791050129 505464696 566499276 532753970 619918925 829212803 994051060 492790734 313756460 43327508 61483358 230221957 494437290 200299354 392645844 103237345 793621628 10495961 679321490 830503167 470402567 250245608 306436552 838794513 827088103 582328628 434338075 662642652 521662570 813739323 612928292 338549051 715577619 573707730 257559535 68380314 965833495 190192032 925711998 165346171 988029667 171365536 640842052 426784245 260643732 169704611 544990379 80784176 437692797 538774476 523398542 272767466 28990629 338457362 890335679 720508149 555636038 32074433 149616258 167575478 499935823 990560505 100671248 666674344 680894947 547633198 444711190 836501463 454604248 890554278 571791667 778621286 232355897 716850686 503317885 963794441 739457477 760465318 925112829 291732363 653561453 772189024 755368238 7261514 538066906 171549381 574124674 596740278 322567652 401405120 147316445 452036565 522603292 267523088 939652888 35614146 289387843 828283850 737370239 713879850 190647249 119650774 688622932 301186253 749716591 871902061 695097674 104836611 193100669 67835809 841605642 668473652 240985229 617723861 311939505 290383967 695468774 255754305 471257424 254099860 756259330 972583023 632788843 749691258 548434960 355061185 274113147 974356938 198940274 917341160 653199212 143578577 53039168 240139118 621240351 283215090 264089284 372551726 739697129 948155682 587168764 396650454 660042258 547952491 154273052 314330220 441931352 708223593 159464201 928678598 340303721 995124944 442932958 442344208 802745196 546550756 901276779 90549578 908416121 373840895 621212849 226649544 826928924 25177358 129501799 686588336 889605846 175938836 756964472 941066111 408783516 894824614 348269187 113300357 11455830 219257198 8848218 97979492 79147617 832813225 559867267 12782485 441288206 392036264 330238394 428856803 322754593 224355411 680754541 5104109 349969490 615307681 427931454 935942312 741331151 671265825 859938181 350351835 604622008 618847348 262783692 626726050 426101922 373333968 800198225 919206892 152067349 983436927 577267335 214404349 599709966 990469214 206654869 788547053 209147518 770243423 456548309 484529190 121413832 418915847 978045526 824372969 56732999 76470256 579256667 510411210 563632582 323745352 361344218 989160240 368907014 267117649 134076158 16445654 403991355 729255903 371428006 227342925 860846735 570931677 295164388 880625528 751728542 368781000 816659070 158054670 449338361 163674930 274706544 383316251 138709667 687597120 361010279 866012031 755523223 279448621 659719752 748845677 172961087 731002053 830160807 91968750 913347326 139686890 472020560 251965276 386136488 494579219 722140354 385998311 720294149 965167816 681954479 111798547 957380434 735242535 972405630 227672632 496675263 477090914 853146825 177829377 165378289 783306815 390956767 875226349 513552770 522579863 547332419 67106258 762663548 731992279 287794987 757361237 576375778 448187010 751939074 260052338 705136936 757347756 906524646 736232954 828993973 321050752 792550954 287738128 451069288 273375420 363425750 212817580 105427216 352541232 441887778 937378328 366209267 692261699 862512895 456271477 878372168 863547758 383689102 190425399 525470397 355566526 527717542 264936613 212278001 42927446 188469074 908893274 459868923 135409131 118366033 894388167 356894177 714132550 658538389 140052142 527276834 906357958 114933444 954361768 848895789 680872411 30377402 564340897 989243880 312016012 275201541 784478039 293197098 70260978 134003816 7233502 962352448 163814587 55916376 298388254 864515436 982126504 686769538 239800659 792776801 916475919 54919747 349766285 8082121 463144793 173168686 423220014 539523519 258790533 334648714 603745390 824504661 708926115 282883282 102557402 977950991 875192667 502960435 22690001 611651687 764269924 696411409 246396678 227529031 195621132 779178114 710935297 18707089 894428343 676504017 472355742 763124379 742932312 117753852 612461964 801122219 979201273 423461175 322336206 197928064 230102841 311313767 89674814 952455369 134955465 111400104 909538821 27226027 91803886 156644296 831712805 514602047 582259202 562039497 610947055 367415825 546232307 263722339 639329165 837267362 871721411 394165631 541627001 442910951 379487494 570528189 236170244 631866825 718935655 880710127 874410448 501890723 711060003 50972060 822816854 311421639 111269516 471840894 618060642 65405689 468428423 772683012 463164561 672692722 223948303 225302225 850322906 889803998 390645424 644022587 24025602 491334623 396601868 851740109 938506534 941372040 215100506 779620037 660506421 858861666 288001250 281849238 519829108 954187114 727522434 121771368 198648312 571885201 105553452 204798355 989302831 633854011 255599973 660964392 810150744 75195585 73357512 52461160 119157254 898254063 937089665 622624586 348389793 505369222 431011539 603524089 531351780 75766971 345182866 997988948 159386208 920383670 409271722 860629357 504073464 158013972 146407830 313759755 355489891 303210342 877286889 619615527 260408238 429848240 611216073 809069170 563380151 891553770 197000559 162855630 409875379 487431043 636310184 17722577 568314792 564537561 938773847 490617157 866095348 539597505 152470257 300290987 608030404 186193926 442431487 453153971 840752798 900921826 970700447 223985349 897895128 880309894 694902532 657846907 91013406 346895768 293629426 783493412 933733616 375102128 830470466 342652739 230551585 470445530 200438884 73007887 446499161 203985431 378271960 641836273 514556564 544775643 750469812 791872008 860992417 453452176 641118497 334054568 746461349 792530962 573589214 127793878 775807637 190241074 271534268 218513102 147028415 280954931 425535519 435319678 917452866 845734480 686662532 270753032 453597329 220405556 905669365 900691268 698085876 151929728 924879510 449023035 698138374 564713800 699011868 298622637 589959224 368822422 397129297 763723916 879196749 722378214 354721682 187001727 36569820 676564137 827294801 846106464 570824914 406973378 90660499 666759358 953319149 481538571 555951986 296973148 867975745 907858129 988054428 181834928 318914743 192775764 690378706 712563301 70305161 646261321 227157866 676006617 885949896 429968983 208619726 682279840 74209494 948368541 894508027 141943295 474502892 903726635 60287747 355950961 926260629 180041092 783986827 925322278 154703409 148707618 346563149 508551551 277667955 12109810 495445400 193284244 950813412 340883924 4136907 191565998 712687454 872003100 464258781 479333837 693076369 796020244 759503832 322188578 665887105 270198648 259055449 99921814 167782406 206419704 774718994 452298818 504061258 306417337 382355273 861286133 829052239 482117332 978208086 894295730 209655911 308002774 917385769 518543918 571094458 534361919 771723713 929870934 800955331 122931715 467930806 207398599 814782163 956439820 185634480 139337301 174782861 851461045 976109293 507160965 988819304 930375248 979944639 193403154 675404081 460260514 245496332 721831019 381832070 704693346 817458124 238750259 621905243 268162493 948178575 179263680 992526457 346932693 902818037 35804830 90822650 821537597 389723699 42661641 93306063 334507647 766731412 318090870 554184762 633808022 303836150 861940490 985367124 815374708 219715145 175448353 58100872 423980157 66396180 78417865 735980054 384401162 603014896 612943684 416415889 244706024 956492810 796850058 106614369 733560022 514056869 847901892 644791618 503180554 653458582 845110226 555119811 911889325 126284486 967824582 11824328 349469018 247435188 326190439 875840009 511431587 267183089 996116399 910851729 199969164 802115745 795794510 529309247 347004430 593646080 509296932 196912968 860945558 713166811 474173898 619792051 406678915 936332819 425717770 77416668 814364331 235375390 462792803 831132145 547694038 947582598 309800070 652335224 459071810 852022119 115039707 560581063 412535837 436958965 734990845 233150603 387177230 714569972 279399738 240498498 224565933 45733438 400153876 992511680 818295303 956330817 480839362 402143918 841524507 333733502 149716400 792149510 534843743 113337099 834751994 377441689 621738555 341435666 316902133 847339145 50568076 45396560 662193575 807593679 841717795 601312407 586448202 935368118 852032580 385699916 505240525 776981086 92820520 654669545 809424978 95242298 218066043 603703676 876075441 157320082 367939294 439972647 21670644 887333890 615682150 771148190 372355545 974487801 779620891 984319404 735708500 444625467 796636538 450064302 794349066 458298464 925462772 213285910 674812118 333659475 448803437 409057769 415532871 343624915 317655997 752501570 44961824 332979445 263818034 872385997 8110552 316003488 335101964 892906316 625793816 532249615 850039040 983396374 396979519 403058003 676019382 581613459 116710113 97566927 663195211 886735553 692602436 358523834 613968848 505777842 822812129 454727328 97572553 924117260 950085353 506963937 470884014 191025799 976739774 438155825 482233197 282667891 617925749 212293910 573617126 545835567 978404699 322955630 53439086 753937331 746397549 804239846 794194253 182602759 291635422 138661763 617026368 735611594 646254997 349129757 879148535 486036396 961810348 725661919 443727512 818846451 611265010 680039113 294831674 367093754 763207274 964853038 351040107 71283118 618533578 487275574 725050283 607090447 409224957 54223709 553184239 371602869 22050721 759468530 589695262 117045833 462416522 274712985 874515351 984628487 768961341 36711114 552004778 744259139 214809462 168743760 420428570 813282528 805411234 104670410 932661666 256956122 653569382 142008621 949533548 355504062 12836886 153315648 89982107 745237293 820490558 214580510 943494339 38655325 351205149 250957496 204421995 525309335 405253413 820727889 953950866 587731130 112892541 960190720 929191719 988313527 96065151 222332209 829152144 57106963 323448634 492066084 783890980 716954216 535774193 698003309 417174449 377070819 298993561 999138162 545971703 200042952 368798047 439173104 235650090 250082794 388962592 752290167 95712116 160256307 533353968 9132777 284621168 965358882 870264980 280450559 685705904 422689096 940894727 199003076 126329657 993568202 300855289 400097048 364428546 721833954 313667915 435470126 593565305 395419742 347605140 745119758 516734205 128422431 264442527 443496212 592664421 414522012 99112683 567283567 205656183 817345629 645743658 208609443 983729010 654674304 891543746 917417735 281995909 281711670 693717839 846733896 83725141 471676231 139973407 739226084 647474555 880570506 513727156 788027824 372496132 937637742 792018502 520666195 790068975 642481525 353228862 751643080 174801330 646631603 788663228 806988256 929455030 676746835 76483859 939848894 950868438 914602770 632674376 579852121 845021156 680319426 758474646 343636477 516328228 325702089 754400748 284462282 947658959 975674783 607987053 729840180 600735890 980632915 711469551 546177921 565984012 382648071 614817149 631539022 453637715 108110704 61649109 863232010 60563568 458054231 651970539 392367738 454526430 990096666 892938340 216981556 692853263 221705003 272047132 417444387 676384231 652178576 600374177 786287881 27844671 503118946 746415797 151861240 28038243 886539598 70205647 501353688 340901525 451160599 190750619 446265573 943103112 365905937 539113334 995136302 518307813 482497448 666308595 736735511 766786249 273970903 97822296 853357272 388691525 197285810 597951521 910598139 551639773 968790236 371896700 27358178 922394890 606645265 108462540 426719294 327056312 740657310 706140711 295140761 94981320 398277604 842130904 769782222 658146703 47779289 473646813 483591819 183068502 927690630 452645993 596201942 974887384 689277834 650909027 406252677 425751494 289862293 622354150 700281540 649856326 31600622 892922047 208813715 755034224 98553326 496232946 654800966 165978064 580316803 229751094 64643331 87454439 597463982 877610868 693948743 726779050 621124613 458825292 886656354 519344129 229999409 983746703 567413238 160674377 442583665 512332998 684437628 522908115 779613462 575869866 757925310 526633059 30093573 516008106 607458910 931511217 917666104 586002024 539165518 294718443 773489213 253471036 766709846 137337393 605514421 586969007 788478610 762260760 277225430 558368513 559793905 336506664 328745962 73929637 654381751 567995230 280701134 541014464 46177275 717256107 865809524 980383661 814946346 340343154 107926881 760204411 370633346 156910606 566207792 261686381 436696728 247272266 868331789 930231161 299471059 134342631 643181114 607787466 618575598 780655641 631124621 321088575 900728442 790297610 44475120 439415017 753050969 465475670 523870176 857094545 467915333 931506830 532650991 935141423 111333703 139216309 773106755 514773364 439737920 864537286 617477908 390901569 898266979 938894124 466215473 266319662 789303225 265365832 580495740 929379076 639497116 633890542 885786473 70336323 819974972 239099880 197517187 265139613 584202525 70783602 563230952 370063737 482177175 325364668 197581000 74115697 552174677 721786476 695014121 987108052 279716054 172357401 582376486 588081701 998906095 746884305 205950699 207678874 369816135 669114259 996787643 820780189 994095066 456371926 376198059 207891791 726877303 901645825 116415204 174105856 290106690 57564912 367334692 655816376 876857906 808696950 361103934 797869490 650285716 139107541 163399829 366226907 731783558 82305095 632211365 760959575 299462269 823345529 912200315 900933117 195824576 724352523 202157111 572849110 327545066 608146193 145102993 769758114 7670636 501787541 366004306 171123794 806114568 473682706 416795606 824935567 421623895 318482426 929385361 704252210 183801156 164717618 460282502 135567818 154481551 751272849 976211153 269575961 435586892 771928676 445025311 849594263 193716577 937739757 1019953 372031982 690328587 546644703 635339613 899377020 718058329 702033892 492060429 341293780 407600560 150243351 324393533 829395005 483735109 9900426 95773185 976031793 424114598 991786946 650062333 367087583 775343666 410513974 817541355 406482346 439752860 74181331 102594841 356465065 555399276 622558843 134190312 703192101 757002366 400448897 306244942 217528349 371304833 998098990 743354453 112816581 426229880 923221824 344597402 836425474 564033341 534785638 922213582 501560304 701583097 759434437 915267641 728544605 346568365 232592758 882066738 690430283 260330413 366772229 251079848 378852209 898113568 652760820 612777884 866650043 939794817 919982134 711957412 181953734 700721441 256993204 455943530 397173861 512477858 923489739 700206891 764793887 82089597 683452876 706152761 268431278 79685245 428238459 647661178 437441921 532837442 514121873 859748070 968141115 183640512 703033658 677655052 930299441 434792893 134781592 585399182 792584688 682690646 31692862 706249120 322576054 382369146 712494005 451638157 755534836 302189421 382350074 714949170 873802962 208665927 336552190 666506881 12321451 931269491 881424933 893059584 963685772 296121905 483966664 666169671 817068217 107771412 280921523 769656966 297045289 516829828 312835751 546432508 227842053 269515836 159028953 381629569 574009645 227191757 987730289 86655997 199667635 857461274 872744460 380860910 54311005 443880154 301825851 911042535 826668583 16752410 972715778 222787595 869049535 348890552 595942746 732067734 957197064 209891305 937766575 83606356 834758551 810460083 350693474 337909288 744381241 987861108 206268232 934021511 132346731 545486681 550426665 884185082 198058720 625156072 244061762 881368480 248406527 810912375 642890179 72638633 201996643 70911154 425053266 863948252 98260569 289137689 826032519 472459538 168426853 384871039 979156846 193247672 29227709 205292684 541598472 739214673 641660108 182426172 29854921 267114482 412866225 402302814 160616219 938876101 986924733 281824791 418015962 383728262 499687673 4522332 839579607 40445449 78797726 80532859 478927190 940272306 34484634 257561747 296201359 26907387 888264978 893014806 554690864 798798066 863449050 334481998 755294681 592495800 175620607 314389206 421611166 397267203 845948990 376913693 896237449 590075804 711899274 271611367 440059158 406338530 883037322 663702731 960960182 742876998 443653144 641629877 946867532 267638221 291475395 868622950 710813107 179383441 734206286 113232111 699867957 81455680 73248303 788769338 462049813 128140187 975693841 858982785 261005319 136807929 810685778 559399381 470685875 119780289 317547909 97391768 218019893 125799155 185507314 150801411 87502240 257203104 662019601 837567905 406517110 254765166 917295635 587817682 75962417 297097493 625084761 475191625 298763454 750890212 144086266 91909519 736477949 250471228 412984386 525150590 282342978 279284756 869477677 304094406 538315223 482220660 725206256 103937899 370433400 630631674 940647537 484018244 393096661 898053208 658259658 624900990 5346067 264566739 90950602 511486744 886112076 526634438 569800307 589419877 354608906 855005725 637476733 728818061 15215568 772229339 728333266 958191115 37509265 254146196 497674000 497036080 116543031 855973107 472716810 951938463 339094045 247920949 94327111 161716431 406940310 248061613 408715138 682879884 27638628 842949950 693998120 630497911 867526209 627340772 693154269 242719873 557464921 807849259 287827191 46569844 265550286 270620086 860275713 149827690 643577907 195387066 248263738 743578708 667180818 413327488 616881683 988084852 397672806 196556518 969154485 964758243 481516833 449454047 67510649 88229132 885101992 602319854 749872237 744734255 559909970 776978607 714545878 662949855 111597292 504885071 921803944 83095172 569252919 677633807 2751504 15209946 525014121 906259396 765936619 60970352 63285160 873903706 7435852 494033706 894430866 523390796 970081530 440659904 223807160 60848942 954045423 465647933 698916126 359381284 600490970 280560000 766381757 970945896 869253790 446658238 610167554 229779912 577767377 867699710 695246412 485287973 793420094 317603228 386342001 659177205 457356131 221735366 805167930 777476545 520618484 854916354 985451746 428374440 799489110 310924966 128076443 634154458 663733797 652043103 390377737 977973279 401932206 792230827 308956868 407320910 611303541 772029022 855077595 685324246 349821873 334113569 643654988 620369976 690882763 541863662 234251661 839233930 444349411 175384726 557600006 662790646 118013003 365097275 182866324 908759865 502060298 521032918 987502600 615671588 680695642 391775410 697116326 363152926 689399594 482886127 882559911 311210913 690517404 166229504 721116087 420243129 429810568 447167277 368835191 761765000 253995000 877873426 595525884 789296324 84138 47123230 120562254 261438519 94294161 210789141 752447466 155032894 165246548 381425039 836993601 463217739 923550414 71688822 274282295 178387556 694535564 866246540 102463140 890149281 345281362 479740643 969777878 404862897 238801046 194787683 403259150 662921814 598035459 604116295 439112190 334523876 731835640 19333280 36358225 965617606 206864391 846163921 887920931 184058 94302070 708490257 874916485 511965840 692857793 350079468 11755515 854701614 514497558 998664130 672848125 883058831 748990167 768183879 999818617 408214015 9306652 965339393 895094863 744565985 48819758 786689742 314215380 241498153 412166157 401078363 11100752 237141475 908537836 320643245 72408704 270451114 587177903 160483228 310398484 272056113 201848692 42974291 693635634 997838526 599483399 109187538 222742513 615684010 183232364 251588460 69633247 363083490 924303705 49721161 262834556 294536041 40567225 562845413 681815997 207034580 966759722 818729871 345855370 970642892 941469056 819815659 972835647 45064336 839577152 487583089 595086383 489367408 444919077 913387243 590835996 87377235 30880415 427571963 245891777 889710642 559550543 270646163 168933960 424049562 281855885 978037115 206648788 46939950 853480418 654106830 972928761 549014307 445687694 330659709 183395647 247260355 545736195 993345994 106884258 821094634 305883752 639121615 776029205 317486732 551504407 445512437 11501050 959209261 740049695 269598845 242207403 433200487 402213058 286648826 25995509 732055400 597980152 242232533 479619224 639300977 51838443 835704264 780922056 689614424 281222777 812799332 40268975 472782855 862856373 460628619 422852072 454130683 123356007 498135286 72112902 734319045 656079751 425491376 818285067 169017740 447206085 824415640 296393969 104260234 354911236 737708004 314083365 522151819 141553627 57893529 88618758 681613681 591858963 399984404 913751147 920567730 313331500 993498244 492237082 992137432 189557975 743694445 140450386 381872896 767403645 602628902 882267714 234082396 681681591 456790108 772674191 570270641 807280851 370016653 269105362 727440602 648911702 698536078 148598552 873007939 512634997 606021126 744350816 181857390 834663066 509240816 191275297 786357873 814279397 764655133 916956097 585766006 136036776 517679791 870888222 381928763 32577258 621311648 125681417 912799120 904396517 843465273 463836871 47982299 955924617 995192731 222816143 766216599 534438391 276892473 458311950 935777232 60766982 800856156 948637669 722618792 129592769 246045598 648740394 855504342 482491110 735714671 144153059 606263842 659188841 503950484 903887758 653195242 266348527 760311458 986671772 136190113 927296340 671374983 56986097 235905610 926236453 756266242 355668070 20187649 824140070 913007398 252931912 527839858 110471886 876328667 864181974 249356384 471337414 669606237 267818694 883218208 862157934 854828987 818985664 883315483 107274840 935703897 886070497 464581200 720382155 237404783 153977402 525130959 344961857 812568199 532260175 170459455 882611177 178501379 373114521 807658329 403419174 645866900 219396868 595764842 693216014 83086532 670596210 307894229 798828011 811870317 375023669 846909327 778795710 123141696 186898841 730172065 717445303 175707712 703932504 477130154 970210494 818892100 795207460 18548570 172672494 590404984 528601120 668651768 422989332 596608220 727278439 717065437 245723188 208666564 939734916 715661559 997963524 601544534 136184312 467810119 342333296 809197583 934064568 759647843 971860244 136115262 725725612 175186933 324767429 701927560 587359025 161040186 465069321 60618850 502671512 23683459 945096345 93976218 931829669 936817847 173949158 267794895 452889104 945327056 66591378 584038644 956167688 845083993 903689714 972565457 608207531 959450615 646968723 482374018 528170638 211252957 415826098 207261430 947732027 641693270 15518658 725884785 541864110 614330431 458560234 193157898 676388312 643792521 796285573 819122990 574805789 211878332 761837984 346508059 356932053 448790895 293757055 149213798 934742990 189145809 479642904 345259382 558439880 663152931 900210582 88963590 787125752 450495548 754238167 115563943 320660102 44859652 111598831 232511035 17938958 624022521 478652323 472790651 450333731 479217069 903041775 96448115 729100232 427317061 427446145 317440513 314359285 377099516 52312891 608174937 656010776 406791838 652537780 589483907 39851665 915585037 705626808 688189147 191229748 166927296 294190788 227702673 333994955 332368703 327280011 968788519 657840786 614968232 466833523 537626102 415605945 59055661 439269145 328295337 645755110 104217236 434317257 265857983 283895216 48169397 538853382 879509261 557088805 736616448 216917768 657235258 461742149 599002612 259141689 754085186 681214852 87702697 870026679 841436148 121140556 425504327 70293206 518868596 99621241 921645197 60711579 192748217 211035867 32715595 281168449 787043344 702280119 165476072 70892984 334707607 376563270 883118812 752343073 30068419 869069109 849421879 458046547 504735195 671621668 287745561 794660698 478620282 313970215 99564600 309639922 288243729 900488264 219603805 947772432 607261282 584716290 706239463 180888410 977836550 952891336 321681478 604864425 721036520 312808316 418281857 129619598 185358024 957970168 810894257 537140427 182402490 888217225 408202884 937212118 340230308 220243822 587273147 378889561 596351427 11657309 710986155 672089012 750038310 912141823 646268352 791956090 594563378 161495920 890284790 63782896 485008668 209326784 885938270 586461841 458390386 505626996 767849887 555379596 105513619 582152453 73037170 614858564 967558450 688250207 235254309 882915791 540053719 612812644 701270041 491639160 792100445 237016423 423934533 438514494 153319541 39474097 522565808 992287058 689650722 752627456 168261370 165179805 372657468 594006275 625961684 901763127 28429037 697766111 945158787 222578161 973410870 408410029 318280033 407737036 134534251 521697017 527480412 943037568 381804979 339918661 529941110 372921590 694933385 123927684 775403331 790422222 445659966 120653471 474042222 515088858 566529652 928977908 604484916 351214497 39132068 763147729 544143591 843921373 634885785 638292733 151221100 59917565 571827955 949258288 782114493 644486820 951243942 957304983 384747113 265994792 444905080 763869777 37666319 495688468 137600134 595921652 155392998 900636070 94855871 409913352 534146360 690920274 355989863 107138442 165843683 537699645 285255574 247761003 460888023 69304514 112534455 407070479 363322778 72742897 302502921 673156047 672454855 733813771 319553313 181365111 848334730 786489863 820119142 707929544 665844774 3924241 88755348 88181239 577576815 611102469 149392954 134337836 855739728 99571448 522159164 752974085 414203719 746429872 148293201 789961232 392057060 605188135 304873862 103756884 284805198 731151372 238314681 468034505 28012733 350681665 781242654 910060251 114740993 68053854 478479038 660209899 860836858 666246189 872615155 280087758 161643805 979027500 658650350 850577228 372279542 167005198 474836017 709309346 764647840 93702714 924827413 151106049 365101903 645327690 646401350 631429644 127647430 203839630 505076290 912906590 614061025 614903431 702951389 471138306 195700749 992834412 671219391 416249081 881810635 137141160 457016548 997711032 486367793 20071513 8751643 991089575 648527720 121149395 530397320 154218659 721739055 677298204 874564899 408326012 410544214 273228141 665939511 964087160 265774660 816122039 387942883 901683150 701861746 432144923 797647516 120300588 664684014 414613361 5239209 952673074 638714329 762328770 393169830 431736053 699542505 918848718 456360706 535405437 346801640 52243335 29712513 614162758 503523123 549936788 143176634 537603523 204263227 106466767 897015705 572930006 967932423 338004936 236862175 370036826 338344113 102163519 999541917 159026330 912875493 679269549 50639549 41153750 74994277 599257788 312206969 918829765 936440711 142404299 765525218 647366670 272615349 849935467 583474522 351926478 997887724 600233700 451041818 294212629 18306878 436053425 762634413 277770856 386632528 572366079 429264499 904155201 520534748 785454130 919280415 774618250 602211632 66294881 247747386 470377254 785028014 327023317 891160221 400308073 350802506 661258126 726409467 481071258 90708495 769211326 560396373 659659384 610736026 703013451 231221123 981692338 853078429 180783697 615817906 817033838 434745182 323960734 170959329 747508931 596284213 686359349 290098019 860047166 753541393 969988044 289594975 786531681 523371764 127664205 749919059 953724447 197656946 111702617 546878605 928072290 701806135 930312384 478385329 812647302 913202814 418888714 723128118 688124891 993145242 16055025 568026344 230353190 745825137 161445093 303057000 244798752 157905659 94587015 577892007 357453814 265940680 141519406 202787695 765053639 495593847 730760293 940866010 386217001 469307968 972544618 505911512 847563941 632047979 471585969 620775342 861290294 84900567 309380960 325635698 413341134 315394676 898572496 765919888 439116754 860734153 396926482 916970824 603464345 672478575 173317992 2247725 857454064 501416851 159066823 731489703 204455577 783169144 489662044 526765426 165618375 108317171 822919428 436182301 469792419 530871533 774018770 958689932 210072779 25427941 783229837 825427575 285616846 753845611 924298543 144463593 102394801 275951782 683180647 253223361 207470189 176036303 780184344 816280372 414464622 546913460 556288728 677107785 930148373 414660406 936188274 265331547 460019511 782688715 478362468 837246619 791048093 230210044 903028833 418080396 975375234 432739560 564269521 355102341 920580632 362545088 499445580 848294707 134218755 602465353 837433635 215526164 914522076 794796893 586495703 692537084 879660719 989428074 995986336 23461012 547598461 695096561 286503143 321797334 687433915 985260296 918392012 126420627 761055953 286677465 919477409 630638317 383956125 95142689 184024940 152713693 440852717 461311666 898320489 310539950 758961160 803606769 769697670 879102592 29696550 292620120 242892774 828994758 926916083 353986293 233770591 125215176 585349392 642030314 66610171 793195298 56424082 473250539 77905531 534440515 423670657 337240003 995748559 821513455 739392858 724407759 114837919 732882366 605375630 388601729 893203397 253573274 287430401 912244702 270401745 776077637 285982860 307815169 72557956 988161489 580692859 283687062 887684181 433531174 844138767 290815583 812274159 247082367 985604605 947040435 345115057 59867885 999713005 585048826 61511212 870256595 433092860 587921458 371536297 442366312 455138874 675872621 732801697 402956856 848663597 321342033 649785410 721981603 70703180 761398678 517660401 689552733 971115141 201847691 976740035 190081004 934922168 219537042 620087298 479916845 813593658 120325536 47432110 999872976 397060179 750184126 815244793 248245463 644387008 301127050 398538 756814875 466610481 242146743 907696187 703332039 245855436 534286728 554149147 227669467 929711785 202975321 628596589 93024426 393047635 737308438 944840423 61698908 947058253 739808450 827809140 420659565 519508619 353708274 139816371 765441068 308545269 916732495 504681333 854569277 720935912 700417816 945045059 485019416 237244596 82994077 997746645 487614855 352513567 85166789 16819868 625929772 412369632 819474569 893387321 941470969 371199525 936729207 513864707 400231093 671783437 676886576 794122630 869568894 657088559 140940778 419794175 345878338 327045138 627248878 243842529 729283652 385292210 710892571 190727506 861697438 304162818 259000929 888273582 422020537 829188452 876023111 704048643 136603350 533567026 911192422 562999444 719543688 448336697 725158124 4062039 426451256 271903289 365537306 120087927 156542624 855537766 600305606 272159442 895328336 288639210 239934426 637713531 998368045 933931361 332840915 755862329 471838957 245752411 530525507 517428743 356190876 838696925 160389199 224792210 139922713 391514592 809530929 71296446 210384281 500163793 547975607 261567009 940645924 542924816 9540034 498807431 885938195 118524529 142234057 528153708 126481560 732372669 388862035 929954949 191978294 684554290 745720192 270486327 521853509 58649855 61743489 47187742 463150960 93083337 390644508 152439688 461282870 280571689 563654185 273881848 390121068 789883948 496712727 63145379 346242745 122974417 72556135 186657782 153216792 660662159 526520624 900136718 831701850 578165452 855773594 972251966 165303201 105209191 819185251 572787853 880520935 944789807 374471773 515204405 608574837 845115753 647770861 870301733 724414828 349707598 599411854 314266496 239786815 927242378 585231692 759286556 525201975 866015679 378817354 382018308 975214318 350225664 322958652 415638007 163144148 208142422 344854766 882126822 820857262 661115454 282455483 118237306 625523729 399446569 557795606 536992139 616384491 313680123 922872069 587312042 300518907 598725517 703975072 967265944 73981268 27640108 881569431 269502925 286773214 700447767 977324458 43303666 98226389 601985028 919734062 7795815 432897864 622391451 770622863 617285566 100133531 924203514 285052616 305251902 937667333 972056879 741917932 422070625 893199891 150731969 686129313 728261974 107654947 302627624 545560992 960422271 533277162 527459664 944405303 848939252 197697775 671204635 444112070 467143423 756385293 558980572 609259589 908738462 507583733 171099356 441260733 473143301 79810474 469646808 820464842 715001113 423241475 354880385 686219552 100318197 293529388 601230331 460275459 866036329 814172709 228378462 339000525 302338422 723356738 46705208 77534316 384664531 221378729 765214730 95641569 925039211 980807639 545783750 385954242 24890077 644648475 831433304 532399032 697841147 84528154 790469402 258264834 597358667 218854729 163404381 920483569 150133897 349217398 431988199 798109546 144986659 542585920 463310192 543825767 593555899 611457946 500801828 114022774 47802281 3337804 742885924 105171512 768214135 403160434 560302852 576823011 651545443 631777275 2941519 840802753 64199392 713186091 354365183 296837295 549393173 363503897 130445573 447434655 18250844 410020146 274488263 315744534 59524036 219733172 642430108 681087150 955367824 295672116 547145042 40076693 388245942 298883865 922895017 628165901 213394017 413559326 811396822 135780074 531501168 232704980 935684097 482324503 419344373 774862877 273046215 970952465 712378038 867257266 366529208 82527338 852966063 67985567 798992602 786726215 872354445 193286338 906987044 956125667 915568181 821999695 386869764 627948042 253136699 255557198 544861402 557419935 858341227 670673691 446902394 577614614 810370884 816528102 14645934 690780154 783331448 132232241 843555250 329108328 580443246 84830293 543446710 577094803 89717440 847293437 824149600 28550462 502144445 408954792 976010567 604453445 252911848 908902443 252070009 215571476 131357047 639221549 493265398 993143598 406764757 253599658 200320818 277451943 340475680 723681905 258663831 266123947 426948011 131901094 283891457 225970933 746849662 838495808 934982720 438998872 148746193 129697932 53924761 447517754 332240021 691356328 150066502 596485396 331474155 613109769 572444145 525364979 596553130 357248758 909900093 299079930 344141277 332252426 249006141 705711838 151665987 966048694 999841787 883424616 370745038 257412284 153199603 646003447 492988708 596727477 136180373 335683067 160760097 223688076 163106758 640827259 314352723 739845889 328569183 836689296 86435197 624523560 362479533 557458408 717018388 485159655 598721519 762114628 868720581 334302331 415522524 106889978 808551661 231690227 402060058 115912051 493585183 429421491 417627080 793886382 754308770 872495347 772949749 733447100 354565616 684932670 809623590 644957762 125585465 757074420 358212308 353698042 493119454 198372040 412198635 63818802 17854198 293264962 837751629 318163019 635130316 835219261 351544909 769780283 362185566 890467434 275070517 353469964 966284256 994337484 121178560 864363355 44952375 891808827 36326048 191427033 258186623 511082977 889373689 363917773 427886982 712671423 829741796 445232785 996871502 893318697 170887405 132335889 607317647 689396806 593515158 491683919 537144626 646261905 424667090 200674785 123384279 394662491 714129034 951324785 314970192 769314630 530519836 523144764 404100644 921215947 333332183 566703508 170849549 456192437 298763904 597974366 980775802 982347940 911767247 127031189 123419918 659384460 436778739 299702725 63666975 230486579 664061194 177918864 551323960 993464246 145436330 668971309 202839959 982718724 2962779 423923684 279852975 705180769 521409307 320915091 143753896 387081957 80052952 836458028 644006362 1348347 220285689 435751989 624522070 826712290 602789334 933982534 637886557 141890351 520685115 371722638 499750886 845200713 408019433 795413839 133819164 825276908 375354901 31179102 234733022 846653863 254021608 887084452 778548542 193258334 358625533 688855967 831227395 863819464 397686757 254260449 664377638 474159346 858826918 968412048 758635096 515753658 344471864 68063461 200339579 477424980 436744711 505444781 391995429 155548873 506176116 249633995 194172448 498022515 4580180 74950068 697191916 9643907 681727855 108155633 454818364 816276859 117662722 623519905 927859061 41030324 770939710 647680756 389272626 568651482 412698822 726940849 15014850 597043562 28409909 674928561 685089960 714391611 415248278 279249249 489224987 304073714 277452266 244885316 27829124 457451148 948424614 203885423 321356546 918564824 716057906 523037964 67021801 320443898 703273323 172252887 149938238 68461546 694369313 898163620 648700477 835038195 615015578 825976535 135960788 175100468 901356557 392254698 906153509 244099362 822518824 130821098 776329224 286003204 480262539 648337915 404417670 644291446 976305227 397727696 930976351 767793127 173363312 421024563 872049541 567933979 92800631 192496003 497896863 418593193 795070928 424534577 792775815 675071869 275073889 86547778 162830028 480583767 874489857 149988816 960648241 159551819 636080894 101523081 658469420 561307200 51496600 671786542 625016424 511443569 142409859 999596053 371499331 140568303 138249833 7011496 68002897 832546588 49209958 53228516 427712215 315060017 463958410 142848987 222449744 31264953 369884250 750253362 84468972 828464916 639253840 690072484 575823372 863394805 187683670 374404733 764458184 161791460 980799567 629788959 416388713 508477117 890032015 643039617 700989679 7081008 414302813 626120874 859059083 467771967 243297912 327992123 689684774 935395778 578929295 144830435 111273177 657626854 343922888 925587944 204234355 807901098 328832314 296780709 676627703 266417760 13271666 259315462 616346394 433315378 722953714 598656525 12350409 724909979 531945134 404149073 481967777 892505322 706958733 491161210 147928693 46680771 553645550 947069638 779745229 490260637 821596192 857170823 577895777 533499716 107272168 688086179 905029281 515791704 795783423 959720723 786965552 983929805 413126034 785140580 682581092 492080234 866063552 887156793 267657161 449134154 415608608 838570182 644221851 154991197 68205368 601739095 134303311 476206568 597386759 935698375 58136586 471374593 249202556 190905353 51990824 114713364 685454076 691454627 360999607 835523937 65024480 281027374 974191865 826215803 134016500 695458520 592337894 378418634 801247226 396636897 655906215 11145738 77829669 952239905 291267356 301933514 615160990 7427201 490299991 541075694 715612163 200485245 941905183 280009262 62089699 275584169 581434222 292166549 266391363 423484201 112156660 145984770 947104028 337369399 838796433 219083434 631362778 34751648 84124894 216609172 235053278 21817159 317146277 783168539 278920957 25392033 502287461 34755696 840094464 507223864 936314319 618568470 134742306 598738729 577366091 789470564 36413589 287453861 118395252 722816006 791495165 45871987 350945176 81168253 424909299 42399340 478480953 804279450 391029123 909967358 85435022 199340807 853126830 415841963 395935747 400817086 684919529 82230663 849650356 609480591 92783005 261028028 786747382 621970335 360490661 573634569 876825807 530386404 969531090 90238271 641508473 588806570 356339306 460607683 67218659 237681169 923150245 724336656 179863343 899819660 185460527 62553138 954810933 942459747 23039657 810795595 214594815 43624498 494691624 469676561 899857227 226189416 46300597 820217422 646982157 871101385 460360139 409442143 103063018 781365485 174475227 912070582 127415229 212883390 222357451 60923480 785542933 50954750 953882995 127172960 376529589 815982015 7119135 158193786 763073812 458889704 954500112 797816169 485621467 162674359 157415675 58299521 822056809 985552442 184513672 599924525 768697170 910125268 147575764 231566442 125703388 825081279 589703919 647005002 512648320 387874692 778832223 950436211 268473711 266528900 71444636 943953310 894521355 15531379 3426962 309138456 320255081 40048599 580546082 517893956 584978646 250140813 920740256 209422870 233668687 92393541 972283222 908108441 356359431 68048385 583606784 665814635 743871717 284190106 548960591 601857852 650110467 37293115 677221990 905598803 964918064 31397092 968712288 948142600 236987503 148921064 805204680 280472139 480926070 267426415 212173342 221445916 70021680 881469685 427143769 947436048 388288315 677540809 643952992 693216211 638114923 547395215 836013456 815224480 239040325 256291775 675889721 607305931 290540933 363442979 714203169 245648184 839054232 286343773 541110783 857138145 554286371 395893086 181710081 831067219 976197498 895508208 471361863 645008433 562301993 965780270 97286245 185715120 112307567 541617671 797792741 549153818 571802814 753004990 652349379 822927435 827842365 321741676 852461295 340486455 374631494 765331325 31387086 388003938 441766376 90498095 207930042 547989094 848803174 384075286 785167485 405235569 575331253 143256219 230127322 120076228 775595010 88151672 407300868 965212725 636981290 61246525 34124325 81501870 815810881 932984015 527524825 423848619 379726348 301684708 166306992 335173056 49757062 635455623 338518703 284049937 556682591 635238298 41722831 530425560 324372600 57251407 919398013 248621795 676999528 271521455 187708953 259825428 858477306 173989907 886181239 874423519 309989549 28356013 675407201 324058319 116021555 5552384 321940754 424104193 273809650 96542308 27381436 139569575 345930886 61694339 372009475 685590918 825392957 553682399 954942081 218930296 806229401 242638666 209921088 589754859 994553810 765452907 460426819 52889441 608248913 512246080 232785661 662775534 318431286 656419735 59689175 804061629 415866324 300918675 360484527 41199755 417525552 155104301 779660884 837473834 133789317 536110001 978937099 284160512 443195586 308506685 152925709 715798149 806007818 584547909 62554374 176550857 319621683 324987154 323675800 645598187 122653512 784659774 609698006 892298147 9903111 54887225 434535881 273282745 147755620 227839431 424578031 573841035 348736004 756220032 610202807 844826763 824647875 470945359 176057094 753306815 465246511 311910388 437138357 821379136 466236682 562396802 138583056 977002939 205869515 749277665 406780504 365844979 273504030 288428365 58211906 818867261 980369248 634943957 696698231 184819970 139163171 675337437 20498450 727069248 163381424 479396508 368446245 501672458 928964736 927008415 167525172 522136836 107303362 83856964 677738167 933742311 805827033 867574080 743450781 816606467 418050011 946766362 799865540 529426616 769974547 301087917 579183746 704604156 299724159 748748458 420721951 802623960 654277714 10379796 817643096 527331051 923104883 745305538 41105118 793392101 796179709 875371488 324962005 443687949 276046269 156905582 490732629 368949180 948990391 973729727 265777645 277612768 776052130 223653116 413516571 54463866 805182567 902773919 931856085 50440224 605687718 776124152 707687939 219406460 3613744 593188012 162109442 308344778 917652110 591893296 437675810 847147870 578105209 115282258 190112553 673026332 359721056 603847601 922046927 964243966 476167653 392515904 558519616 632927890 662694496 479861703 271544989 492799865 161038426 386291298 780100731 736178154 549019923 197962752 694683490 245625900 181623038 80427493 573705807 859379231 433740352 75688488 893133106 804366260 359248692 496079926 598628721 329593200 430354153 953082189 673944163 250090222 406800802 678043394 710611414 645331290 39225685 337222076 94819978 104194038 279068717 569274678 805791412 84618904 787381001 608488193 503577724 826917418 426597370 105323775 765112959 92051753 875246793 601695209 609649741 836320295 780047214 965267402 499846892 907379274 922310298 791568002 38871891 188041162 137183790 773619781 48805616 174774903 588241346 110378009 758839331 953110576 555679007 829456987 930362049 772045677 189805765 798316859 645938833 619416502 437670502 381400891 184083922 968954921 323588457 515114420 104995252 536638456 401285992 864855376 139316442 930358505 259635890 839598737 346421726 80947668 332237002 911651913 450429389 564523817 762323174 780088352 798614695 472811879 22493808 462018834 513770464 450653094 331626377 462097390 205018338 130916366 894937985 842371032 22061449 685074014 173417312 501145799 77912741 942024806 683171425 20104712 397715579 23393420 505996913 78299321 936958789 303297099 382496436 574419535 283465133 272556208 423499777 359137040 295002454 376252636 412042081 303285402 939694931 20275844 859233940 655485018 122557614 401632884 236886667 350870550 437309667 346635527 631241711 662089828 636865634 69373105 915583385 55452464 445203728 727956086 456314648 530940474 983382726 320494192 767712046 424722838 100752849 776842316 112425043 85286442 925221744 811614157 473220913 755450931 280915546 465951048 723172646 359063488 760092469 91135015 384484549 88127797 468015392 172106599 92305493 316670922 640869930 142582297 410156112 878256650 509984728 617335268 276159461 144288341 710016419 362847617 37494135 240429918 143779192 678568254 741178653 678114477 445145142 857107836 356049184 434376477 553392179 8523569 99697279 245349727 284907448 422444647 999471982 337127030 424744832 91209403 68856786 87683641 388014397 824159199 401910727 480102869 616124947 618826264 393935386 154715720 344528155 637389504 630166224 346186983 948007906 861712069 937759645 560587737 292712679 216736040 983483502 487775385 72502816 687911296 728421344 211083384 208126838 365370485 313005510 293773080 979514180 461427269 662543271 981220082 741159644 975616321 636338493 610075089 418393858 576661073 540682487 60548949 536271471 855131500 278539895 553991025 61802063 765592609 710267157 386765038 966555843 16088082 169824347 90255334 631806304 314259315 362937992 436186185 799288750 34975119 624689421 924483163 902921643 776091971 987099410 793384244 471782981 171104129 705199602 651377471 920500195 395835343 131273658 857130683 818307805 407620294 399120302 227011133 70238719 119317139 230079173 649335084 284736267 381496696 353776680 900702788 113577780 400399436 169339319 89895444 950148515 800481015 335189636 476359040 523500533 176919800 215613269 135292479 639974587 867255263 114468134 279542109 978813944 854816722 579602341 55243195 476481959 245513228 402364853 682059914 875345971 35967322 771418603 160005588 46905597 771541660 351092500 841748211 28816090 477880650 562801837 515365656 383157394 263128044 720650601 811121605 184059746 16255649 658538415 290523475 273919867 140987801 989526042 328506733 800950401 799079835 750575607 700150675 855676428 309430912 976447434 649304473 319509034 920890806 624693193 978234405 954662363 827072702 807727199 307372340 557426580 510290349 178852011 40355989 371548093 879698863 90951422 694743660 626608947 259648896 936602977 118995377 615215558 865374705 453138445 40263343 165068988 374424169 59281392 455412613 569043276 928558433 609018671 467755176 866115876 555343079 645578142 962414943 53172452 501136668 852447050 183111750 432016545 318357686 590953712 656250316 987596387 151878015 412873347 775546036 724084391 908898516 327562666 164193944 202392285 766515238 486415935 309368929 257726443 633587068 263138001 607750352 19391656 586248176 895071011 995712249 887325794 450995757 554320555 662456003 225510233 499554040 239955219 43121001 599644993 854075812 907859644 210190331 412022212 68401820 205020982 285402078 564281598 723697117 119598026 593200968 96648703 840144760 151021552 123007429 443327309 822282261 251031001 499167413 213417311 509034347 137645798 791191499 179908899 452716745 368217646 26735503 116028024 917314961 714557180 664796637 125200053 385064887 719888719 813229156 362739489 125092422 899161177 862065449 992055160 210509787 83709697 412995329 860820076 863760680 875261537 816044570 722656802 329600882 76203080 422743154 888087729 37233428 712937912 28396126 742914215 573940218 552684393 53939973 938359171 11780647 301523525 17350371 432539196 389373999 596242410 897784391 94226872 966458813 90982699 680021972 103935830 513543183 360697999 865735940 184633701 926824053 511486161 201059488 381207978 147893973 710126942 590460745 364654558 843676202 609244378 411794931 389025326 743164672 738154907 949866597 264107449 305497082 941621804 514604474 563705110 999547469 247302604 55439074 376429259 91181634 972231404 573809954 434491863 763981752 540681141 620961936 63128617 718714527 671888512 487762072 778833190 444740478 714150491 903358585 784998951 409749485 717641099 782563785 982001912 465478940 459578372 200759533 51389531 524202571 827668467 889973154 213970563 941728592 300964917 344172919 953014682 918842644 515192541 432206928 90588731 20664854 322891186 349238501 68197880 186086 475874990 817952064 931793877 682673323 255198336 683136835 56641227 408047006 911158027 773847840 443037766 443417997 831143909 514091487 182858920 604125273 139095769 553811931 782565316 601292920 950317157 726641989 252421987 514991475 275108413 912990880 733780418 749484137 306250182 155097411 366721042 39558795 601440924 916195290 368689399 65505182 866288908 789109478 677514506 420038780 884720282 786598200 12303191 808841619 464139389 766257786 719306719 221431652 778024990 603079078 756915223 810702597 365096349 537697164 764158312 493068960 370690636 672320849 814604205 514282482 189392690 191353067 816137144 428849868 162702217 863397798 932158925 788215702 382401855 689967265 392032292 987603399 530796921 724668242 111585131 168918638 990426892 363967486 387977539 707639468 773602051 189229122 876960958 895557688 294178076 617152397 840844008 459569626 695096906 663407523 733334843 85968880 25534260 320732955 312808488 981864172 54731957 432932834 394069909 228980179 156249690 403873207 820929882 875442879 252672231 485269676 146056131 652111199 113475282 902995371 996457489 324769138 369390278 167516911 477220601 71967055 427325474 907464327 63965987 935546977 561693048 851274454 576229292 473573795 548136206 236662550 923744932 229131816 422532960 224572368 673310609 162905493 863984028 606376805 911236587 689335973 140643364 819711113 434698142 495272868 579558672 707935938 530506635 101809909 126713513 649898221 304307718 878564237 231774703 606082490 941368665 192259445 496545557 221599275 880391232 378039371 5164543 823903257 228942444 856225217 965204171 260317359 885144832 259570205 736030277 670544621 567623447 401000632 885770353 519229990 89511996 164060799 923277573 146280066 932823280 607921269 831560684 374429565 514318631 918553647 550205380 328962662 698135755 72640598 717252193 780785377 9658424 74150697 315429704 759311717 873716926 3764472 445583412 743527871 693684515 162080426 842768277 820063630 446163486 403526200 235977996 439649988 85140189 450134320 461351921 499287595 335556480 670788403 183963597 73161694 655156635 225449078 246912736 957405643 937929912 76723269 196300956 528651832 155688659 428034428 657586216 392503355 84886748 200152844 129093854 119045697 768297273 674579580 435327181 714117256 71060033 450201189 454551351 192794532 632494785 411078901 15547668 154940670 785730683 173924461 344544142 911448400 384015011 147331491 655415939 411087146 25315424 757981313 910323462 839950705 447499601 169573508 25993694 647604186 609071109 637481277 402459654 432803187 353605761 416175828 216203051 34655003 493726911 955204736 420399153 956898309 784087849 113891600 762751919 809047609 151158562 29323109 903796334 391547667 425600381 660754165 819702765 56211394 651581700 999167050 812456672 756125130 27869938 903041 685036461 687893891 414766969 243462860 834119406 893008535 51607614 887328496 570093553 517485192 539677912 232539592 138382651 486201640 617246036 338683584 972962561 622932254 60998836 681299802 413570477 855195240 728300907 875680173 71999071 737357012 551816162 628305121 677556073 527113861 338848503 367762356 585785554 837139572 313085561 967881464 902014676 113150189 453433261 710697490 709760607 759196686 726422988 91071869 748581780 682746955 64499330 157359429 293529674 810502381 327175793 663053709 576894604 794258574 988243372 800123145 824165144 50950558 146042940 884943236 513242594 883527393 751938719 522801756 113779343 566319599 357330500 950042369 38940411 868114355 668675088 741831546 942129075 328085741 431410908 899620063 205949051 900321456 491798004 467994592 608268490 160815332 425163673 290922300 763508297 941738693 714464128 288288843 185248088 422301538 215625554 875858805 341851017 692044319 579109674 482828985 186617379 982297395 962671642 308677159 550746784 538765867 8978598 14431334 667418927 406271589 320025927 940367151 345927987 312283542 914865897 302648271 55353282 928532549 904862061 995884969 305125414 998514765 694220328 947427506 798067296 594209119 285589602 590574068 45643168 439089022 588501464 756478475 42411214 46247809 525375291 725484971 796369669 516746132 567079599 621460504 292418066 890079159 507505229 626086316 798203129 764769853 790425249 962219604 152777840 647552591 216055596 917782547 901895011 123867239 43097827 533698430 706545006 313513685 705065646 683662399 87885158 105880125 274252266 581362067 895680464 966814743 407797992 9979084 201548648 39537454 924496235 679990735 304042396 717605410 938114862 462182294 852867343 463589862 908962908 894613167 395639830 287813186 880674326 401627067 855905598 271738962 729068273 385692144 92256708 125214981 189899125 894303640 850085403 406848927 737967263 457693328 846926954 578824759 748030047 207572682 193598219 575679034 287362075 248464075 651419918 569580774 296401707 552859181 808338100 93780432 906050906 758798878 546407412 901992798 351392107 247145952 893736697 97348942 863337362 805231943 797086369 18353453 948282359 548686142 356084480 94335201 498772279 874450498 553593819 366162208 954989794 405165797 799035182 543226870 427326974 635326028 500382631 956195139 991367042 320915122 878194984 261241147 704377052 117970403 481981768 27571940 135066220 545248193 295409107 727619739 705263623 289319619 703938374 670864016 942572917 999144049 389641044 142778693 99397362 682713577 864254307 70060050 986878385 8556125 515085071 576859044 153027668 977018771 916543143 282835578 78262646 16922724 634612139 972646247 505927201 854924605 930180436 249181715 211763288 891417249 450588940 947695482 741705103 168246692 111155953 529623659 846487853 777365105 125130839 543314442 576074001 298170054 504633923 713481294 997523466 207869555 696695280 765473924 146434654 651168223 802668366 652489162 6542916 684283011 499105150 695634325 762191978 453648236 750966103 560882219 392295023 399033789 603698660 947268394 27575658 750174507 431413988 436750847 40574561 527946367 43556169 776906352 844966611 94033944 931451322 852684051 398813487 735832678 532595472 229325780 33914202 544546928 937594588 536478323 862854445 89015375 346250720 400035075 599009013 310143409 252320402 332551277 346760690 171584599 969310620 1515243 540576984 491321495 851447902 508076685 899636304 762080730 518055787 840645047 746941304 717143327 529428231 202081697 163253343 617626487 442854832 222942934 187311242 836543623 800009362 126128053 749592946 623940361 979370513 457771763 260099844 105011530 417245763 327487512 133533215 160217006 392905075 291851773 921276185 959167784 937555616 119801684 128359483 505802178 881163771 454533920 358682176 452259611 684782445 481767736 290438874 764352740 48917262 411270857 480462125 157165922 55089583 564816081 210774610 299340784 445308753 588571813 896788438 177543545 850244012 34562667 17187384 133378818 41135273 623020449 432835438 162929694 332984040 938216340 358769505 608342904 999775291 838008810 552966764 403485005 570666025 626285337 799582177 152535023 97828460 153965805 45088388 415699011 819981171 213161734 81529614 222016068 388992737 291058007 727114923 839558014 148036108 89864873 136684924 416881043 967069311 968459542 566409494 227822266 254358136 794272398 846215426 986338363 802178923 187590485 670139707 62531828 128154749 582444163 86913203 252778967 811591433 680615555 662433230 717967977 784673567 126335380 570185444 785394501 912955904 372368459 15967428 289717911 651108515 264175631 734874412 699618978 601004084 266337692 250653522 928616506 390643855 120356225 416020062 211201355 842478281 682094242 957264877 880623440 340698536 208059574 441862288 459938780 70209574 515119305 324223051 850321173 117122034 700692924 106254102 543589940 937923566 629025984 703007071 606175238 730967218 519736799 265361542 604309870 335289096 881457267 31992160 345207265 997043310 968577965 580074165 598446056 178943895 911461647 464657346 86541729 718567146 765145330 466220216 920411455 407329025 976620801 88596283 947114374 470530348 799765692 637648611 232189007 496502252 592578551 238194622 196595466 215084408 42916696 342104780 221460279 790969403 125903580 914732162 940915948 860235091 877192274 258428232 211152722 523231508 661430750 331392507 8749864 646222211 708692600 268239980 388319039 238470876 213404779 202379742 779761916 792069645 385831894 699209612 136726233 834949432 575344942 306118945 270776547 239986229 610120122 232250173 456820029 301687053 274731542 180086775 838738076 342561408 180842161 40491862 147855562 877106304 101627470 31032279 908502820 644098228 913515143 853177066 33220892 880774390 697804869 515319669 799022263 845667798 596198473 510470735 619052815 790328596 294931879 699181254 550376658 880169513 806348870 154921242 429782209 635578559 873607009 667986175 877938738 751308596 730249224 646922271 91640207 908844828 387354016 626389142 701491413 132065212 375043679 687673716 204411414 201838736 962120145 633990463 758799351 680571845 445568854 333127278 210426419 347533503 101355169 653565423 567689238 647476373 881011258 169056162 814811906 853977744 878010365 64913115 681811181 829110960 482361753 496335076 778519777 413989927 885337874 716385144 91945339 482720731 925183296 583830346 920451437 299309800 712077390 145612412 94065661 19457308 135533627 93346088 632298371 932977530 940825948 507289051 458836463 135073976 745943256 892807188 481473856 324380608 30786859 465617610 408760846 887009843 636135588 815873251 605278209 835470561 106638822 740523966 702836311 601351762 662241387 855030698 703374946 349173056 42722044 945804396 419021320 917403931 638827578 325268926 800531521 580247172 812449049 735181258 452957597 400224722 756790111 975287219 175130300 522795920 972730410 51436044 609449683 360247548 127166055 234144094 133997614 326960778 642568540 210173095 951165096 642082912 203379998 783922646 126966324 851174103 88475420 318683728 120150360 88246528 707827858 833992558 340605869 568466716 263197975 317991677 415624288 579646243 370871056 116961724 616742068 206997311 3973178 812293089 64358526 276963918 158471204 236463509 149749927 956324963 917109426 493897587 603293102 97938756 573429916 784268557 6805540 21857006 36561900 549042023 929695021 590664205 443747972 667691898 811488517 448752773 979293334 766824114 433545081 321989612 772792618 81621873 163984490 865160717 554926747 359700874 339938894 538604902 269995290 812019910 424827567 163979178 873056042 743230818 178405545 769163841 283499042 8125071 433926000 939949763 919277742 748147953 503648968 888183681 530194254 355471649 731827083 662996988 160054486 652532779 317310503 917818732 188525293 270559761 405466909 71998266 52225678 698468934 526140291 317822854 559361673 371017267 440797571 207076770 204408323 12758453 441465562 841234580 933238002 752952733 843736410 304278936 621393058 365000751 950042472 485560476 837623858 820743587 767668350 449197251 265046296 760317096 710642090 707987683 140734361 690239708 327430158 904257030 935301458 994514261 397559646 259938285 202111922 874207003 158757477 821839752 232926333 141587371 9760128 752256895 764904010 814498678 520615201 923830444 546778374 91967071 571741773 879709343 287506032 823048257 259714335 585882649 483446938 792961895 974583107 452235153 782438510 1928978 302968443 795790258 262622759 172727287 335975710 600935899 876428756 367079102 46900884 788867741 399339480 717661316 186010587 795522625 792296300 516979546 481825285 711885632 247373596 847858371 290180280 374448328 455273798 292041786 115454636 17540414 646000798 201845162 555563569 413974711 497015981 223021556 253588902 463156605 787015245 38495085 386944515 477999248 323158063 34078813 643790672 174859810 881085269 965255040 831266092 527133722 632598936 263021705 91181383 384571026 253733411 596202139 633417191 947076185 705351670 279418062 380724327 593015666 13454436 289699504 619812788 803317139 997767061 218366657 763188431 736590503 303085829 146433781 372747085 912826701 647902211 51865910 942650330 702991190 988002355 373652448 341732017 793687114 666061324 733169219 474153510 845477860 664213339 34858277 8619292 659076242 924268478 531510589 158949775 397477366 134282538 711388601 996295948 800989543 387693670 395567289 204349236 724216433 912068494 581755345 772128317 397551441 808120464 914397835 93836144 924726138 930431410 313774307 797048748 710251538 58254346 195083721 920920034 970690165 250900485 348900259 316205463 611565745 850617313 672917192 895270757 660143113 828056114 56643078 227217273 558153587 48447585 361114908 123182103 293825050 43536168 883226945 834750994 747896284 566028055 865579419 594196308 839972812 444485394 288423369 251669340 716672177 494622417 794049626 811571643 830991750 947877215 184654676 172620438 686231032 327306652 879136942 477161767 220925163 438170811 126665941 774291516 43468021 25822404 296619819 170689719 217505505 366533395 270754435 445871628 738801710 562618583 115273127 440278726 378926478 340498324 803209170 299228930 377184615 982200226 321947447 188489457 208153173 413293739 279065464 343103835 776162214 338059313 127978543 729168407 978381788 355441669 335492968 255141524 519249711 938283729 934013989 546355796 827265545 151444624 497545433 110633323 138068872 282613520 821213166 936244484 262964735 847503991 866571327 323252188 981464949 604634043 167602590 832798405 777355812 386583337 296928079 650801957 611141371 203311327 634469515 846153588 436197405 914992977 847399167 625468866 193603936 993065928 437363018 165729838 760142543 709303006 567592322 133290864 421821737 240570115 379443632 783810896 920656991 232481019 636533327 115749676 23050266 734582878 760046289 646332022 578289714 111335959 666349082 223642420 784507192 797199078 227019523 915147391 36654829 750527966 283770584 388337924 434756809 713326823 462421978 448691590 260110453 314973501 388384191 671412569 62447185 700571631 502636077 328850153 433012719 710665313 884574530 834464305 271325333 821878474 280249359 962181957 861940160 622604471 845627672 729158344 607062940 933871494 196294870 268759158 342239116 676155628 679135285 872749980 155331752 775881584 309313814 565982619 255815738 986618093 418480846 716541545 250082368 416118548 499983525 551297295 176230894 217550823 917769304 610923564 260487209 142521408 568675480 688047728 521902604 133626952 644095881 620743970 109840231 163867648 946767172 660226715 692696891 756237243 254312533 37999817 16137791 232775842 757026877 699294637 249406302 778274095 694138865 676573661 200136759 470942130 134978649 402746114 996525468 205610191 823006930 501660763 570020883 331656702 711372717 345919801 732680280 34190858 528783022 322770817 468359641 730781587 205945229 148017197 887702840 745515404 32287352 656733643 219005133 607835581 450189455 132032764 323471138 189924162 918583399 447416054 269781877 478669066 125847176 696322051 26718777 156592217 419875823 212871680 524278165 391385926 179229325 590230751 384011747 676876606 649669573 691976485 64140338 621937023 315566322 841228909 29813445 225237918 50044895 754429411 852785042 495166977 8952653 208411337 934353092 419404390 491646832 690740981 575503674 553796186 992781938 557869905 456139525 52530115 453050095 850059354 214137326 380398423 357713016 573250722 729712622 151250722 322320912 22092623 230154163 266236164 976535730 337975449 440342305 663966513 680984008 797592655 599707087 479737007 216313781 900559955 685879686 642313179 600546893 514273561 214146246 90745572 534275416 586693164 703941953 163424335 428306 288977578 79977566 995767665 730428590 217979331 687323063 33958136 927498958 186165565 541912475 19000675 154153485 391840755 163044749 471741317 891940725 423066193 446255299 951006470 32483081 982752474 855441064 90075362 824396861 640472739 541195098 155448808 809033848 373019093 67880492 247384380 92773785 760469550 204205093 863061205 611320943 863445377 176919168 588043776 764078400 45224497 137791786 840238555 452771395 10106810 535317832 207620059 213394982 101681449 536255918 128064582 942494344 512034718 554572648 89110714 629023872 392330449 576827957 399082148 341443348 751241611 32308999 834855370 664473539 24353832 558590084 992494786 921179900 847629084 170982280 814037368 398506660 575539051 374996897 63908268 527488661 964440366 86887314 742915441 908509465 186636309 654569936 538511792 160097651 568287200 103783688 303704227 452340822 385709797 603266199 169746522 289378412 583733902 867247376 717701945 363591888 301063639 662556346 494170744 134976404 812605396 582474767 343763618 152843836 343564841 900108351 821888534 593488961 549851536 900393387 778764681 513688976 437947479 581243498 839624322 785843976 685144799 228403911 955662813 564040960 141230110 726593984 31200329 565315006 759794206 396154249 78553802 793696769 900787324 230039559 70383415 384967031 217557225 585575766 365784765 649154888 861890989 50748484 93146714 511136394 130644511 315145427 840041827 505669322 316087598 30454971 590697982 321008265 960341979 184521189 36440489 610743228 321350588 489172721 89672625 627212364 303045499 926112177 310120892 527883412 769143125 897685932 814323264 560785894 448986524 232890524 119689481 892622086 964150582 159337712 616720823 62103725 773733915 63536715 522060861 207840263 9893850 763924995 229981028 425265462 390229013 978041763 617792326 345525709 186487040 566140265 562303955 50361685 16668134 179519176 218966863 656112075 485714852 7277800 858150610 119088160 164402476 81697569 147247814 190738616 982605316 511556484 482001773 963672044 169396932 164325202 375415129 573938824 662421404 440991618 571632626 360704589 636329163 316783935 198579700 884128880 718503721 887925864 413989870 545451545 444069022 663846415 975872707 933911781 921812136 818425594 37019693 313803109 376306394 941319205 200665397 926390685 390909783 999295806 881428156 74950021 210362715 963532072 261753334 982286731 876701106 795285113 437980394 319857424 19698495 499307003 889782003 962665190 745711479 271359278 730889538 841953240 165807331 924523205 278939993 934715683 802714530 570897701 565772177 564079861 356307428 193857257 3838869 307726069 197716592 98701152 766158565 506689722 542282015 248261901 334135124 644682322 438136670 781276711 667466635 414458045 717130416 172072727 771846020 255580784 436642090 77893372 218070287 737818579 684948470 634790442 968317008 789118403 384126416 297791142 229631039 421205521 829067660 552107692 811415846 755271680 940760206 544830250 657512231 415934155 992454480 587706434 207799988 202074141 639774176 966086604 574568213 313501847 540382303 237856209 329475814 597213773 50244995 449710865 861958293 188960585 453123349 501784958 400803560 41625095 622431348 612476095 80476022 396324343 442251537 959686830 909109033 512603135 7540465 412125658 748858050 583138038 70590254 496672774 160174933 272651818 79127158 179488936 454286536 101843931 607835530 298358123 999395417 865589694 739691969 897150637 72144661 751828346 381968258 408226306 728939618 639686958 3902669 356960431 920998518 31909865 744450483 324845103 28151005 548081713 451043546 460966578 936707319 819963517 497572346 231841689 867477111 536531899 104569442 26843132 442476005 723325899 459359603 17870116 145365277 373304833 912090404 610129681 801215950 169431463 623037565 928017652 154486780 436737145 400408604 779317686 698478207 274229543 555097267 69273712 676283266 480073174 546646919 378428657 681862404 797066399 486566131 354817084 253401946 820443663 850775267 194423558 133925803 435334054 290793306 969927228 309471347 296067160 982579948 611403131 445819905 922987791 30422852 17196950 914055928 714808614 264386463 275442452 137174738 30197487 563957584 918270640 825471064 519354927 675623994 457460695 807300651 812249245 790920025 718797613 987110719 816651366 441978169 196446984 943751002 874999468 800955005 336610804 663484314 680627714 479748698 821839661 589569260 98739442 494448921 450591016 552170645 932829303 947952792 652956682 591877805 635355267 618197706 144035887 534847135 754692218 332784690 410122405 87569323 497124277 880721004 656824750 61052261 772637697 915325605 775918402 775182387 424884253 385453598 970334090 180314578 235185215 943447724 939183462 986066897 244224656 900836667 732418792 456159252 605078443 690275911 298093527 757739346 24760098 784662113 624578605 737574296 149472249 361299632 191366298 271727813 467155753 795763053 723195134 778850060 515537438 610032230 671240434 870857077 760043322 708313468 847885888 323986523 954365520 745784101 688336743 462096879 814484265 997981418 817368600 540789940 168479747 439255018 433578427 275551745 326607884 956009301 539873259 748072066 666993131 997998323 190708470 264183479 261531704 252193691 525870174 868831604 225286655 211857852 552766810 780713567 806657858 971100631 737213781 457314934 39787380 644260098 539834478 873536134 509195262 306407783 916647415 111268789 216896189 939815107 885991671 323469304 987932290 551744743 763391656 170002589 242997137 404666939 582680313 517029059 483105827 625643574 934306060 311628253 926361316 785534951 219059129 288597556 76089205 254970479 541507594 516816226 519016683 242408836 650983869 215528151 174131790 256914416 524569541 553900119 652846363 466714128 178843338 762513017 773155267 331339350 983387556 593023274 780798506 988731848 602852323 119881256 230294056 516759166 666604106 917996936 144322059 744818727 617793360 139416625 827482387 903385733 106068894 704808031 61578229 968061932 748257939 973397024 597184857 978905543 273426627 149376474 411698780 620883220 614485107 166977219 454732559 208854243 100453919 345891688 323267830 633564890 562648309 552575527 445505417 745763764 816408920 832832948 57396406 665262525 213466973 445720472 656117085 545983320 897144657 359252653 377370579 518922105 258848305 320805795 305269344 4369452 176096816 492572543 234067905 748571916 197860149 941314583 887019430 961505228 483487578 938033815 673158453 474421426 797263214 431216638 71653253 732095767 351186804 401933730 39431716 263924712 71570210 566105000 388157330 560239144 114308195 61947277 983857092 535319404 318701013 707779232 196424865 930567773 936169292 606827653 324618376 447859002 972712013 964578227 776750281 549869139 57216148 328155639 900728359 818715279 223097486 925235951 491583324 934299111 617416672 315654288 250162581 812622824 227799518 450921377 526790898 524982325 948683284 852155454 529165576 637224707 962815169 608126549 479553374 514497436 948925783 242616364 404365299 935964380 165873917 982692057 996757430 145516471 757613837 329660104 513330957 932500913 752092566 497416762 964489295 840065380 886182875 237055936 828969546 642184958 586334417 445364932 122878141 533823168 120453541 145271296 557773023 390466944 343893044 32148996 38666199 60194600 152578962 232571316 439387457 112555829 628031620 647895240 86471599 641631032 569720325 970255947 127843110 540138840 184802757 502327069 564278173 634814159 737242789 854564465 159434114 10071145 778950460 650247247 372340788 690843912 147630677 371579411 660648585 469388834 78407023 909186284 136400202 848834113 914774844 775090782 183027123 757735810 227790882 960720577 75741172 460103191 23726781 117914047 381439922 185649349 627743323 445483226 292398726 807895911 218655102 640280035 158613629 965869417 594484830 470787972 349118102 86882893 873019748 969347000 665179463 193416745 109411248 640994381 613458681 630587431 263151509 14419817 940754567 197333253 328591639 140113922 700909507 653590419 452446836 693745764 652843505 148468535 767907992 67163311 235859018 221580908 727391143 212665687 611505275 468695358 981667191 222646178 249729827 588686288 12891667 89861166 139027032 713817302 656718905 114009448 902157859 868827675 756778461 279068693 191314687 198391549 237002404 204611533 142155870 886454508 281307242 978891131 198156068 618907630 784535484 406638559 388987434 835372830 543764575 930051084 570281148 122527016 489129415 713850858 665571612 10124495 544749473 673986741 457423101 821133672 171598409 546186620 176159752 438970204 496175956 911672227 195823194 914364586 424450056 263069025 821088516 821245282 107455967 948520515 698264714 292715563 129208584 785951655 277867877 446891710 645765350 917683522 83754625 27256936 257692303 937310619 976602047 111958156 134877518 787808397 535715956 826430751 506602785 851470793 819273192 871171370 976059707 962662737 90737113 544383308 25222275 705355262 547532021 331340342 949082644 56571900 273551203 589333804 812422075 269150537 630851387 730736778 509836924 197826617 846393609 296500285 906592014 18507765 585980494 267472966 471880794 414765303 690571263 409401659 488820224 441446287 313358084 999461062 985400017 475383905 490925754 899131428 384797014 473499365 276450162 91398822 849071176 280810470 16233712 159980595 933016342 524943364 249137900 7989189 304530530 219380274 118200212 2037735 224774276 590446136 406257672 258275646 628844037 831076146 300215517 613204733 805280293 742563343 224758427 130013551 83239767 169219602 597704255 840459889 496086464 797130069 440627642 334746612 894742971 853338945 130718831 950137472 740574295 692985112 276879289 807225772 346607063 279934059 328534883 941401767 926959665 558463396 899968558 998674610 902452624 666614910 933490766 399109028 662682835 695288967 120826349 884324965 500259851 405639589 47163815 166330739 33147136 924396174 452408589 569472352 981796781 253823822 630749474 798630737 39212736 5792197 570698465 777739649 689693723 485034535 41185205 143634364 765547350 930433402 896054270 457118180 49509434 106491931 410506643 250847856 291358535 970340921 460838971 583504616 595015215 754723929 7661107 376143978 873902169 273496528 961950379 680487976 28984159 726997836 609918025 315110888 610336656 473653580 227102116 595229314 369771631 49115299 667262922 895689318 126393138 614717177 565064890 895194643 26020675 897702730 702117867 838337185 34645187 402448485 543267524 115553336 369535746 107939181 953720609 71188119 731317512 897252956 16680405 155725198 235580432 389478011 693554978 813884292 131937287 623149804 809788226 816273394 230053905 221625632 841844450 24018917 591448837 961423201 916513186 5090944 869999596 729071946 680545942 478311288 4097669 447326793 651878600 235301782 700504004 943670308 308269491 543110457 703237711 174866801 562415561 763067601 348780800 442643996 678637295 536067941 680293222 116674021 212696316 68442894 15223875 1038559 520707133 60175226 417935887 595622387 922314228 142567530 332985716 953479003 243914964 847749171 683483600 425024295 808071047 746238017 75395510 455059899 17088808 731163536 537798509 722708559 346396617 381544753 778959727 870009710 577117935 144735947 510069483 120668535 918060049 959002903 386726468 747317535 101785372 143076451 482430353 252956653 690552050 9162512 490475803 128089277 850852838 223970837 48285665 876862014 325536321 105957241 658850327 385892724 689985729 745285340 2774434 939343926 757676821 834032623 257550494 559104433 989486690 919960823 875086808 855236835 533745089 655508302 557232981 465389857 408315070 448830434 159557833 673725073 224042970 715841461 187548705 721516721 826402571 238733915 770175994 853970126 774096951 482347135 287629351 557956238 860695484 687778398 92245550 67572839 692498667 96880714 578390476 564678181 418966152 990625064 339609453 237765480 476430156 915628786 581317812 197961251 428844131 919157047 380557561 282724127 147885551 800839062 408555974 313898613 621238147 882108486 21969242 224519192 864598184 189712529 718361382 38043721 993373531 576798549 654761042 164583969 672461453 693927298 193842233 399907850 369687202 369175198 943789800 211996742 984400371 841588548 18543011 773281639 220542796 880737696 128138081 453616341 589147246 317409781 998132043 119051084 961807502 423505175 671552833 776362331 796585684 554547441 462212181 343234021 577691357 447938305 825064269 577071780 185353530 280927959 137514277 535824033 940789231 647725722 34094475 881550013 479534837 79316354 225641314 228704812 40584888 302701151 224174911 938105077 633547929 605522961 11302895 284578931 760354157 949132301 956678895 5128151 388456444 581236959 171830514 340040867 304653699 312979618 683001439 83728688 193803314 378839946 50029521 721136937 610046383 4193370 844839573 879664654 261031826 214653166 683963183 403573170 597765095 11932851 284339669 166454462 181045679 172011818 709881586 629164332 520244574 827769449 689438629 826379468 815619934 498761113 341337151 33601986 441598603 115634041 500239561 64850694 436328630 554210521 91201916 496726242 997292834 21030688 823035206 867597688 843295498 471439559 460984908 301018938 459265561 695376348 71631458 721853296 452228336 191402112 266290069 762188469 914871203 920118633 180832418 758708602 85324348 116366433 378721660 417120386 723591479 456199365 273532874 168486756 185765893 501655558 236671334 576338189 684200329 744080940 574797023 43565627 917514910 357501518 454289912 83382787 218807438 630849307 700784167 908788811 217813404 905199444 825344790 532078161 424682364 116880463 199984934 436444962 169820118 424496758 645987815 605728804 3810502 587969990 950971553 875934093 924233567 374610001 244307151 206194409 356136483 350062268 85636767 976779672 200538508 483861185 346607987 902826317 585855623 388352430 15898722 484720272 186928884 868420837 244229815 604813629 129093159 890387034 59002481 252523779 521856362 139990808 785847490 80933350 403756665 264523196 416871057 143786686 18095620 708406520 456424696 184444342 747584560 399467538 502067654 62160589 782417687 154370402 5564925 621365336 140692291 511177431 826482773 372170622 705424439 893627507 742710712 137333435 874704102 476839626 492353988 105289821 731501626 134056328 746803020 830503178 333921678 297444328 386902231 252966456 377861940 714874685 636027680 901705908 850279153 510961005 965930388 92545308 54228092 215666544 453784791 442031205 673399810 728203734 513772863 105976917 68837029 752710974 703978839 127352329 257625336 562621664 795955294 362559601 162763653 351381764 560576709 181342415 995317575 875436937 488496821 180792636 841197104 155711583 968475783 290608931 536545188 222907405 901580105 484711876 580157692 576897068 288221504 683131058 262521349 17958377 286356064 30762582 961886078 691278471 24760022 550171242 315352478 151987163 417608063 743105150 694763147 351702222 356649070 470568566 843348707 368813535 95106410 6808841 415223863 443036062 103822445 825665604 33781131 533088562 125597734 596401670 261549528 754163924 485454968 261172354 461288075 488287826 108572921 541205183 825666051 384736141 545876340 14006555 365372950 652894971 525731431 365069252 158902412 140926502 594942854 47709502 835044259 535013930 172511798 77869792 93698186 561580091 952387091 338133846 862347238 390837277 983614826 297019680 113473615 810857642 216025023 698331922 494390484 679032912 334572105 712168658 41957235 502382480 527997041 232437598 161334178 225558912 623901783 278254979 685036745 697640010 35172173 106069094 278894789 973901739 47691865 159671295 913418343 359656309 497515703 586240409 149761523 610668045 179233365 590168148 618295714 656842477 579818582 830438819 74810400 136189219 921136528 7782351 551083790 634871761 136427278 934033009 976909185 777284779 30712462 707473148 777398401 212790908 864972547 105533745 410190731 7570337 60200724 877222312 657808144 481893516 516725148 204724302 339898100 635277378 92226088 733611233 13237007 58699486 229990268 11500918 811206575 766415372 268720654 875421940 175423509 822156174 897277065 200118167 371481331 341765563 723890764 99451245 607428340 66928635 218514409 832627932 917271860 500515660 606421926 890475802 382137284 209468608 978373119 439866036 825364008 234041341 67229730 727128584 783141848 433330107 379215985 338700746 638782146 769425482 372518148 451775875 708202438 855750665 201831972 214114317 989586745 533691888 685477585 86276632 224380259 200051207 874985789 488570537 972120321 963613164 469752143 601148310 622686147 817970514 938771746 229192203 22461135 815280252 370700675 818444551 52591420 979322566 772807798 229329888 972373144 738200349 409202097 770861755 876647267 422835841 703976223 644495125 836699538 802405002 495278942 432270397 892454157 924037600 937493058 100649943 169688112 111843010 181529936 177101402 787286094 577919360 53336643 506857363 304555561 886141185 725754763 789505312 550495356 425366334 469909193 754857718 326841969 686896069 983508821 424903644 14689323 492875831 447636664 609258989 308251454 922658506 226197298 127591706 120912178 372329159 965709877 634381222 555477507 820649229 199970024 419448488 563935396 397053580 18445989 563252876 980636023 518505675 779223419 937863570 645479638 831387236 887406252 922279502 725350286 555095426 628499760 522570278 463295839 561756265 855646769 373434840 945391485 352825326 863839117 435146737 707751186 771248123 181447767 309365078 24641977 429367821 786598742 652256191 825958917 501780918 58488709 374489655 73802232 874262299 925435537 993560478 825984908 415908726 275611486 149509415 944951086 456255893 348618883 150401242 331158589 737409625 747230409 384350739 539320720 830213433 109961647 888676865 134694893 836339388 74635241 481867816 463158419 349278978 994775005 574588127 632064945 573883964 947114021 202747347 655661804 317501232 779298831 560283778 536203229 738632630 571761696 310507201 265018001 661935421 164256396 829982519 50793479 306033990 600125888 868217312 21732021 774461928 818030809 606015114 964579588 28625995 183759914 31476571 413275599 544510765 116478394 835657033 865157352 237038944 628959683 526235808 844470676 777374282 835275573 217256832 240085770 782984803 946498096 951855197 411844855 489883066 909990542 810047613 884932092 926791281 115827799 316131965 519436847 778302780 382702666 875602637 156512150 38935527 373741659 767336495 414137519 321466829 946215471 800390204 597268715 883490913 691637154 394285023 694200622 976893865 413794113 44749784 443173969 927194301 761918160 631345978 697558432 559131213 24410566 619169261 626339165 261290777 99378124 15272237 144769851 85384822 358263106 159714825 264691939 956170960 354546106 590634981 502425714 9181218 546876027 540672248 790130937 539892863 532205311 145805007 583163132 271248525 761922421 116452040 531548916 588153861 833632576 665748120 620929997 381612597 312207221 306027206 639911784 211082878 95404385 689781037 449736986 796612309 704391426 972932478 452576300 586830918 529410441 526037435 63083097 659874156 929730014 551202493 368153683 745814267 468798235 496521904 357374013 709670455 449627920 770686354 108211762 802015610 417436862 569428919 204851901 204174514 210338524 189157447 727303007 900855776 898515542 137401279 547538701 987611546 564887240 183347820 441036975 511195017 694832391 88141555 4243874 638309612 79099800 530123468 484828727 448199956 527778615 541861058 695076402 105453542 329126738 66630005 467156811 562540124 972430988 651758040 941824432 833404676 385314106 446414259 179565186 935511167 92936681 594975777 90375251 395043843 537534934 717191699 974148526 929513946 946654580 908872908 694435727 461550049 87611626 310011492 990710759 929586698 404116114 607961669 39491098 638047450 607556476 775624625 730300800 847908843 658678761 205064761 252555751 988633195 297340880 264240711 896070671 624101276 824733532 230476694 991448621 323457874 483575659 358976948 670941289 143323256 446330897 618558599 960653151 795366795 887406867 948535493 304819362 323241757 550420589 195814010 653309236 431050835 995851469 458964358 135661584 743052648 927989781 548258332 411866785 196667432 649370588 552772933 302475080 931393142 24772590 392788315 378666969 298463942 766826696 662220942 321864734 310636195 897363485 483866978 686290515 207516459 978340691 999604015 752458664 471470478 946019846 556888736 642439875 501106066 926020741 76872757 424952891 606550546 847734864 939399873 595719454 639212410 491472032 585010156 79154540 332410445 716653279 899766450 610107545 121823135 748604203 914395106 965598735 762451356 835226328 137631903 600726441 635087871 545157867 233741539 536654394 570915995 150728863 802080247 813445124 415726550 875992548 867727101 641863489 73960233 437330907 938390886 702567582 693892513 318559067 931571068 499778491 313262177 185441135 247351001 853807020 684908830 272101846 221491438 144846715 28811937 580145026 283069822 30012579 786458953 500240666 104167712 971419542 994715526 904602487 303492032 339055673 26170975 645638186 382163742 598598755 73467373 280998389 256280397 196415073 109777886 85890894 965183798 635202421 915654131 463962847 62431507 143007314 375115394 91923464 29767924 373630370 439736564 785836380 647775037 137193600 469444680 16875295 857657126 152198911 678984079 457089999 986261818 890991265 576006254 247450264 1057752 395142880 114526623 579823070 851605941 512076200 725262704 70578615 285341784 550716379 124125762 362340462 62181533 300621260 431939851 13786370 323906867 613622212 145253333 868630948 933196062 33353345 84251197 745843773 195550773 310258098 849454580 366238949 141918629 958675580 184203585 282601581 31386732 361255928 13681534 869067478 4759007 88647090 102477719 333302232 177604644 425584684 263831182 229671772 632566457 35148633 25284601 877837314 484397803 110835490 773570178 310066076 899679328 8277988 19407462 38660017 493688718 387611888 742711799 136992763 555401793 782605578 643671066 146172649 808119833 394360555 898782410 670711326 269720841 139642303 765194131 384884976 424218585 585488296 658642455 438819050 306816165 499378233 531704973 460628042 435987805 896057595 389350461 46225540 933612611 805421035 786487301 250640061 610152047 940677626 924273367 851956816 611878990 384124300 753100345 153432397 159476767 857237242 758836931 520793333 918710389 876879632 839261348 91214399 971906232 701898639 193736734 116457047 9182628 991301548 586485766 21252377 678908359 358205071 572492869 41199002 539521543 863110613 431104089 797206688 813240859 536840719 547924948 769025829 310173453 403274049 787393244 404909272 985159614 716459876 398519978 440576155 908983138 90203364 549326859 102088966 753031168 69779234 223477730 484143843 453578483 523358963 19732388 764636592 298126699 519698719 721082330 725242400 696598765 545212643 880640675 222863514 445498319 306788463 794037295 232054200 64070589 877903721 393216837 483024586 565843511 468710761 788573118 956356689 885781264 305979003 959309063 689861764 559483121 91382688 875186851 893880270 111949268 93706061 55177895 817323853 90088841 822826474 965363773 853547861 455354420 405551699 727651873 152945643 311462093 256722523 225304871 958453067 845906334 71865157 329409203 952287331 2209481 780278857 959443263 43961173 671283392 282463509 390170329 633541625 102457547 209277001 549971874 287291480 128418693 659500026 244767824 534996274 806067039 581975088 741559468 860051065 304689436 625556839 281120789 352049620 591466579 579952402 424514044 584984349 297904113 349636627 723779174 985131235 932994228 223848773 152231021 988268265 877071281 178844147 299588799 812177573 806506702 940294237 607943709 143201730 292798793 718196282 942852573 655115934 754358319 399710513 969177705 410689741 903226085 712848734 885568958 960207252 534905763 565067732 334331374 200617071 570251765 489012501 316968350 317364107 129791288 736623516 287200905 8635980 716666659 584191059 919383547 154350025 610503227 882984733 324299606 605697355 629022813 996411725 990994065 22043858 798372664 343624237 220789940 657175952 131832016 458023801 522464349 997532267 927818749 422151137 295480382 441585791 297758442 400845706 570126748 469964698 691443606 192307342 450367186 168132799 114541654 687115127 86365644 567192740 645086801 872689096 423290508 236769331 63143939 721191028 441936297 376930060 568348090 997537381 534463179 660093442 28920860 844742902 512283440 260237722 382112415 800467066 93068842 769949839 598218768 806613683 808739743 78446161 935937293 305445211 330371720 949256577 128172171 85068447 839093106 739153526 9526864 457803678 335296768 984976315 649017209 883741422 109731942 91251342 661015286 888125208 183128560 883410275 399772169 820621079 154195833 738804320 633821899 740316893 87269108 143523294 3880615 113929167 559880935 309585134 892155101 192861508 121160427 627458001 367078656 413775625 618117166 929817215 874297721 625205216 130316784 431618338 949749762 410663932 463037961 842222232 350250027 366796166 822651234 491933940 985040856 332958492 526036087 660728316 860953024 470632012 885731292 164273069 504998384 62473758 791555253 461651635 851613767 37259143 229727548 447338226 514914551 521410551 963659582 598822400 687588618 107191244 640362654 16709544 17236187 271919836 270758353 207133800 186259097 765449968 319944801 745788915 995649223 303600195 434018667 43369905 376745151 115569671 740611104 553316666 590373674 926108384 174636615 895757535 883431049 269337959 92313786 35955233 178154416 818123432 525445604 784112695 887395397 690814116 147689546 938351245 911301445 563189968 540528895 547253568 272066432 464251028 222234669 508486050 936621080 760183246 713772435 225713340 124370182 2206540 193869570 643995591 916994453 703552341 286947039 190757042 43162341 610714145 422377125 684462752 603114601 115467356 710673248 181589095 754317418 975557031 197161010 739062033 597276801 159473943 563881169 252970078 617439777 451426740 220296199 255435585 597228299 671797499 208675377 261815391 343081943 857034077 625550273 772520083 420484722 349113534 261158845 139985261 581368986 262063863 417274429 425779118 730736740 434811476 773680368 363073997 292974263 47544342 85027224 245821045 5369294 770335985 279855753 967849221 775734202 41846672 355889454 442817550 488860382 813885197 76914308 812922841 928235121 799102841 543240605 590554335 13363456 669906522 952722463 240908878 128354025 981306663 556383939 31803019 117578464 143241166 483495894 281092010 403870830 347177775 465194939 710181368 344328301 949342623 510579558 48911986 696756109 811622246 532311778 355807563 315145427 284833601 344691149 380633706 838618645 641071840 751028695 996087785 602990719 506874729 808308039 567109783 192559888 189789683 821962613 700598903 860435741 987029516 804060497 911962431 911544526 233386548 659642843 309628122 449757084 955263584 549050024 139885031 189762778 716207224 691087460 227669047 762026537 865293017 18350410 159231826 971094017 257154259 354541486 366186227 962783279 550049067 244347508 392615816 808709201 261972635 32976278 268745907 578204764 165779022 231546529 40484299 80218391 285429860 412928312 16825436 583159965 720839284 730349968 906863779 585913055 710448133 141144819 602598418 830190112 745383699 16905789 547865042 622155639 90262161 23292514 16926524 5345104 80884961 134030566 624311903 464343531 816619101 266295395 234160766 125890012 76950994 190155527 653250703 157454985 843933440 508114195 111518652 974298799 258727195 234564957 147270630 576068318 766649677 492371919 25169949 575434232 48820018 794268133 659091753 902795702 963156314 471175475 407527941 509965091 618195914 306970077 685974110 525299487 615998075 918771486 402613016 556884189 105584090 153417665 277117129 434554981 361512774 607753899 188980284 382512403 551830 32799567 844586224 268245526 770010512 164043832 367916951 62663922 174152819 802960771 995865239 770417150 502125166 900187490 974200972 273736935 543886118 465845402 388804 962796331 842012212 60649221 895484865 271142559 8466341 560014865 894666683 185213418 163461752 642634560 203100956 232020231 802442532 534326438 971796226 680742855 615635471 623002478 970624960 766103117 255628824 649929813 628961629 929079184 428109070 654766637 554818067 71646684 605166134 436289628 579038417 370352977 331036873 61351258 921928634 508651619 307964019 431623991 640910500 506266200 933943254 769366546 234095002 828566477 649847045 708571811 603362139 610066738 499861001 197595314 418648536 996620105 3370335 65841053 20694713 495646635 774283896 590200023 207699417 550382915 768975416 303184995 54372294 398920912 364667768 162542429 391624258 111638888 421896581 202261617 994138309 181031152 901806238 488260194 80855800 5711524 977618553 577383557 36848955 917074838 236919486 510787395 916300576 602932006 503503755 511625882 525930989 624650127 977734126 472664221 296127263 839230042 820601454 145930736 378565346 784345321 483950467 100901964 791490713 733618414 188413977 880872705 123424604 484790512 741979666 436591 355261045 240553677 379967169 591313804 989248994 272273459 684944751 184139873 211012311 199479077 265321945 821178509 311320633 796002428 847258288 431986368 502063907 484548707 467880472 429035585 955823973 668906203 906213929 573621097 112992768 706154549 813608817 702312486 168351147 488942490 470222193 762883193 448442193 525078918 75152155 777211640 301012625 175613001 684203355 415527245 905851453 331921541 50032523 258637492 981954779 728800691 379656700 797976193 596116775 319485086 18763380 157995160 1875599 92184549 969017515 802429427 615260597 438320765 282801869 938615584 352417009 621224494 350541307 883222208 190923469 317076497 270758089 754148362 40487559 476727064 686182849 158571333 424352402 249759366 102927327 346977361 179403029 888694899 933632276 462189855 765805674 404476489 821153988 340680756 296954272 157722442 41402951 215113003 536376058 533241607 3530091 650012976 492338286 793895402 274436336 945632645 317828647 92420525 53515531 972007424 758101252 786098657 506815972 99879819 653265686 702433897 57445912 38881956 538602022 557458428 434436407 768488922 520207916 886416550 981145159 55851094 23139289 319919175 803035199 657333839 726331150 207133458 705844365 621843349 480853347 814834704 8474001 351391751 79312033 919058843 594289951 636412445 501928264 378251235 302369537 674561375 380718346 662239596 447249267 486590187 146693966 125223310 903608229 666315251 429797294 279317236 911929917 232102973 818333305 959250462 430839762 815332001 574334770 817418207 180813682 545217423 947271951 591039967 733818653 472903046 681664379 395259161 373539911 197095326 65847444 44612702 671862874 361645055 111301037 79755473 590701362 741832808 814464461 674670186 418361247 620831913 444167215 428028019 301815782 9844009 140270784 995764238 453015104 613639520 605619877 24454316 555624282 888539230 935212722 84471447 368235732 25870147 956489715 644207465 794865090 244204484 529653799 661068947 416936238 616129709 732918336 306651607 682333331 745330265 285402852 843616207 651866724 755653948 967507183 439703652 814385283 505180250 772738031 868340055 100476106 541379021 764588710 876446395 281862022 429489986 321524620 394426232 180937206 878649468 68158795 481831370 672293073 670960592 118857537 359896001 715065533 709148840 966999553 1482687 542644953 323203073 586086866 574011133 342740788 508692204 451711278 612259333 555447635 348745488 45863749 462734137 876443311 424779046 801005688 780762955 236767540 799949692 590427870 155080643 509587396 192721523 591545026 750667645 872447154 469042433 354312482 154553128 304559176 649475888 960033842 42394056 254314305 935729309 646814679 219784500 718723407 473891578 712594989 910583960 428523926 281770124 647850498 737125621 546641711 729371821 123495256 677717916 35105702 303291467 232853479 987259575 214861181 472783975 640087448 908295104 897349287 47010968 945153803 19730440 693036813 64359302 954320402 773071666 72286477 303472495 476020276 790260149 732956661 323422372 295820075 704581981 291768461 396930573 359884646 884257738 959555466 128538529 640989320 948623599 850516508 895594735 868891111 249692052 583344225 683122073 689229582 876708821 46613487 681907155 165610043 121139618 636774478 379843816 680052449 365296445 220270459 645938613 675464231 298743742 147507303 643393325 734365544 841346450 388769142 309289683 627127474 762051832 713039617 318201155 510783815 758897283 874115028 911942313 448564766 713445275 566070704 121732424 578840162 970022139 215381962 570441204 917265906 927193908 978900810 967953048 29080032 990466345 504354254 583089330 201571058 845650065 768138724 376068562 100346916 842974329 315055507 425765918 889584932 331133887 917335251 151201489 174918357 250537368 193700880 511925944 98895309 791029259 936607915 166410931 265855702 524188787 486165881 936802362 971194224 377040384 130248514 226975701 239392334 505737783 366811459 89575843 358469077 162022766 969531309 946648020 555948192 638583121 143387683 527645487 372750846 399997792 197318720 243504013 628258418 10872174 92958223 642164828 809169458 50543651 269890705 124775709 598011306 638810491 501653051 508976613 173936630 768068934 530623861 727141856 997640555 686418854 237887772 394745802 684969998 237407123 509444864 619006068 145981467 226418522 157055591 734540101 583282816 337917210 496187016 581905078 45428575 839907654 726695185 611972309 53831312 176928550 30397090 205413315 81546268 103332693 62573904 846208566 810758851 54105668 891043107 377387512 477777015 98005174 600151704 763033190 38606047 878432834 223264031 868618481 808592341 557120469 943535517 136607136 995091432 835171885 997872876 136261005 213700827 208532063 204023383 969396067 202365988 309254737 125854239 151881191 148466030 718242624 858741240 335344748 822175511 811868732 880060300 206154589 935602867 476809895 465923319 174313143 981546887 688006330 339223369 987191947 33139470 450127872 262469383 418350977 239504760 135097817 399541419 576270160 804089382 682075641 138842399 313106247 391969327 418065126 69841990 699234504 695557855 655431293 789137268 323363271 50601011 635565165 514240496 201555791 776026973 163314362 589861753 187757565 849573702 21289532 307632830 551994499 970935047 791493917 871467493 471261222 331584111 275175263 699325189 783665985 275175553 542434132 507961003 628209088 97718770 432050724 46486617 893479334 516458927 190963274 51185410 953429895 697614677 322998807 626960784 978582798 128031671 647604270 383572831 628215161 198867292 72458758 115483839 640001560 412192511 681993324 987034997 302924497 430641165 184398846 555299130 685603487 929069354 701527984 826780219 232815118 844955820 394852683 737426839 118452161 64843038 914189289 65834981 633065197 726379967 999300731 27180971 604208091 786289409 231410243 387012584 610354282 579395850 649307994 996676747 350566026 787694134 993169707 351115001 924160706 150906771 888214262 611316875 910570154 244881763 355058254 707309325 534462322 529678750 68081052 811636033 973575258 362831469 210737817 913633626 269721912 78169264 313581272 128531841 373666037 792153721 600657466 493125204 984302608 611420559 424813943 410989410 927060761 65904620 940571292 561853872 127973687 387438143 581787527 741506615 55938723 620137067 923698285 168528995 111364395 521408518 932348501 912675477 37401264 873252571 452045723 327595682 873632168 563795305 577723502 498569299 441509788 184862561 546252113 989599203 690021291 474460203 858469790 868783748 713714950 218931042 995636734 150688474 631871858 726822740 919294706 711744894 340865481 693700995 688154958 400502652 202486393 7682342 625482936 762552021 350366211 427634600 762773037 510720254 89858429 167501608 208294525 62734175 77866769 252297976 316091594 67928534 538582140 883761695 605124877 911480625 271231376 15082455 794568337 197534647 627241650 267947535 887740022 29150112 162785116 247480297 860521519 548069784 251579036 257206845 548558852 55580480 86449555 984873493 626424209 33343405 953896440 171602735 705051717 638543335 33148051 462677630 922772964 285778284 35353026 534075561 843371270 575021738 424620023 884351115 318071702 982745992 26222135 362934193 76663635 387535838 299573404 394670815 853575250 921174008 155626709 589550220 853374330 620987159 978068641 898494817 236672262 635593200 10648151 740278973 497781511 638486827 445996898 153999668 233774560 915758565 222146237 245451531 664801480 645729838 308906363 806488254 276571723 168136076 121038657 577107323 615224522 857060727 818248906 210590628 392800502 908717530 867627618 598512465 54507609 891643800 242035820 904898764 267786189 220258053 854004189 930624787 229429762 126369897 922687678 997810265 849517053 747946625 990303405 113553029 619921811 203604734 261196636 811609009 240244210 2720515 781169425 615824044 233419289 591510443 929447717 157149561 510301019 157256832 402795141 261016526 882114017 337537541 403974196 375559062 906886948 559725614 880940487 240292207 318517366 163484387 418848231 32436525 464411514 688438913 617332435 794651733 599434920 149049944 256869595 2948259 462917067 95180078 362457318 269379204 684545666 170703290 12729581 737783197 116596418 657194794 524803710 635934018 302541650 64666014 859398458 541489407 54022221 573274282 132093270 138564883 197968804 590452696 290239006 791116528 148960666 956875556 645826158 239851453 955024710 534667134 107153207 606729940 9089300 383381323 919339520 474515012 69756228 23348965 691592034 646537040 200629866 804871958 596221835 483964141 826382828 277127073 643903676 244379720 664452743 475709881 574031819 909587774 520801995 703630472 398646434 346663651 491154842 50756010 444200126 831845884 909702317 722587567 184258481 146172292 871293199 57201820 603858848 389487403 941453728 330769002 271854533 14441426 610053523 703891846 326516462 379537424 85885680 1656144 308795388 111354544 638696723 693412508 351405157 673340721 110014763 316854836 3262131 304029253 384154812 26429267 356477699 958855250 529466909 307707435 219434887 506420212 966952187 223426656 238250756 919868025 373547732 187926924 313216341 82252899 786943869 862335929 141624294 601561066 794013 696446442 390285881 586013559 624589615 242550418 973698661 723286570 64239620 337811994 726490002 424357462 961592383 319691616 777647230 474971135 397873879 482620979 828653051 781950819 231642136 933127640 143602030 500149614 508054050 452921736 592185170 422728260 554112361 764955375 96762291 136249787 36690739 697288367 551471796 708187614 747041309 496890075 736705801 287641451 927282327 789115260 388973181 718470230 415998307 926741776 977734766 360571460 528949786 732165893 334761036 108296977 190820775 711879747 937496094 323074378 772081865 538622879 218380540 873069236 738735253 974426217 525903254 941785283 591377139 784213215 421812907 860556068 351350044 474125495 525445523 792594995 304764450 566048153 557804214 125829 274259304 43403171 148541459 672564832 40254246 623484900 718295482 58717246 922927846 281628897 777875026 361979726 644085258 841554194 808076692 806017267 930044484 573379942 700289229 526018627 217064987 126569915 642706272 807218825 997181805 995059047 584828226 57746883 266870759 571234226 844957053 959921956 304917903 683257945 721247405 173173139 696399675 485508109 745149318 435249195 795920663 771840242 899743564 825184953 519530787 428087584 569760857 204509761 677829043 571170086 547816090 316571002 507818477 244671106 132093458 301114701 686377550 933779498 183374167 949810521 201213222 653755654 745326608 874322546 939472663 465106035 769874813 977677086 617377178 778405057 637478639 321591319 795250554 855331254 646023243 877344460 593753430 303927050 833514635 401586143 940095523 326320873 665260093 538641320 440744360 200129140 961596930 838170288 422766337 62293568 492952336 597631543 646113053 117737173 701064625 888049840 215829312 391386416 357511618 951496255 932036482 52971329 865732917 98327362 565909837 780169838 382689423 440635077 537210850 640528910 600864618 404822284 476501717 357333999 854780660 40361485 469529229 51920593 819691119 733529587 674068677 482079465 182589871 761468317 457126670 971495007 74299295 198566684 532225867 312049104 714716348 427843640 701545011 761778380 424559512 476226284 525275090 504888409 24043864 44145126 757659656 969270638 178717751 536201480 550314248 840452473 579351041 669541354 184697819 317588698 988873880 676251733 812711643 856189285 623923315 768106185 355904568 32080612 846594842 704232184 301741686 411021715 771636139 816307273 481870573 191446690 635378008 296333398 680095816 860543159 795096039 941736302 696089351 492224105 496003121 27415316 473091581 41147078 129865891 864927869 92601042 648959950 729890752 974865686 182729857 197528309 684459164 583664381 291649499 403119525 230426467 558179203 92187139 745396666 650960848 143648176 338237681 19498500 817287094 253239999 758919663 447313096 909591419 985533597 873765406 957256256 556231832 324097134 150873330 755527958 521382426 552975625 30415026 262601453 988039972 818606967 184742137 615576792 538022763 895440759 115617592 970725857 165557176 686308861 719297841 963600260 560398442 373439919 542290301 102913073 848898545 645466471 479816712 278927309 273646932 828140212 437941392 244187697 708949676 171022424 233860905 123276714 53105063 518566603 780323003 826151799 57300998 807395511 178046338 59480143 933474335 24431482 346616718 895516888 35066715 381838247 401687361 663204401 459473081 252377989 837213652 417931369 374951754 7734670 932582865 296312069 944127155 552993521 924478874 153415038 417733550 46503441 317931489 883163585 162450057 876652292 20221998 745060525 646996901 246211093 600859997 495305368 529702392 916178499 151019037 13011403 510035339 192690112 304777074 603514113 278600189 743511154 713400115 624440300 498308863 717633141 200177292 561282480 920264406 319784086 977403518 907716454 57426653 638073050 699316314 146196635 547851264 658993909 586585162 56450510 476013889 192703188 97473480 372858613 854309430 114160404 978098213 686888952 832293769 561229704 56106243 179983669 549733239 883094966 184558811 96774651 340282450 882186587 783721337 250163983 394433279 620897507 612587643 276511530 561011577 626073585 480598485 601430904 358462284 804942813 935268943 452522522 589241882 70634545 418838533 949672101 699476506 565632812 494852838 514012321 344557716 286526015 207302455 370456588 870698086 959526034 189023757 516721108 83950210 104808320 146495446 393116768 332269165 731901206 867397329 657057288 66483394 144277656 681229713 838381976 412478381 728598781 335230 903551186 407048561 711465838 568416083 171786984 208684771 79512523 437364129 262039814 501424108 264123686 601154891 625672390 166444554 359651397 479455240 64607417 429928655 391451684 184127205 716507877 849085025 851381873 203573952 443967298 880397305 324861967 927437518 828220476 410939492 624139667 490052373 627062580 736208517 969305546 914266355 742555903 59572177 997537841 479341973 999576165 125007569 223689595 933619841 889934499 322705827 557289487 359785485 253046762 202508922 457789064 790295525 848653278 869824026 138354227 517238665 309858839 823749212 32288148 863734476 607430307 101825200 312883937 954206294 20860546 799795350 196660869 328871459 98941993 980302372 616888735 948802563 239880192 656676995 988810368 589705240 200549604 931743346 209713 379987802 582319269 247128258 761005547 685150742 836477577 430161112 776783260 736706155 525163975 310002478 499273833 302598860 261572109 163626449 435028518 405813889 36244475 443043044 254389984 396741669 505309606 516330780 272031572 446836265 44789526 627825219 438809973 216020304 200520392 72736694 938366185 972987185 623894572 901825767 190817165 282011321 785422376 552476123 956640749 172645542 539769235 426746284 895867341 595313676 495349691 439349512 119854755 459230420 921509600 263273136 28123161 924520504 629314742 372929530 136659600 544703305 379042535 30603600 308773784 211984745 107380111 296143535 616388729 159973585 711964606 832955433 572201134 620337932 692780538 634940003 55031909 676321658 566161594 913687320 579454208 607803342 477174508 514576276 268463510 945837713 335461487 570496825 436708722 937089437 466370714 821596157 730666131 541800610 498626228 118922986 482484779 787759012 934817913 213676189 275660577 941165947 25459867 273433032 55421583 546979409 351826751 24989105 286133316 403721256 116766332 409114288 204058434 445185874 87151328 197614773 778651713 32569591 546170858 317891007 765752363 659496850 559700113 411973734 292437662 292918644 200544187 234442834 821067373 569045312 932449991 889714369 822264863 436179053 105738244 147391237 715163246 770270152 699771191 467157252 807891658 839114223 177646617 532443575 676888020 698475990 88242391 287085483 628196323 147630406 193168528 966884227 999650178 322649433 200185819 944093299 980315632 562168064 187063614 503018183 491187614 105753469 972251064 694616666 745596597 886429417 98888504 878779167 169247118 466404527 287723811 640398748 57412407 880373263 915166418 491928426 745485301 709363868 64222737 76172726 879191484 348798654 243066274 817153987 729999545 169342001 477097912 114903910 815242185 993954436 613463164 325051273 480035071 897411484 298355852 455392936 533518370 88963118 571399031 496435543 333532460 926481480 832618050 893356217 120993484 105669064 775262182 921058058 605078245 841019107 614945231 271460375 136133901 999367328 109983838 18443201 463531279 450362203 621662569 820746366 457093481 746809155 428179126 676936152 451699151 861161179 453717123 41161964 228221350 328952700 309257217 291438827 470279818 159866322 717920212 519855004 806179016 804563035 564019861 535974872 936466404 18254828 419938128 516765197 116093717 386225707 821784070 814079164 784817604 346167317 358781484 849072380 47290385 290520186 922059563 581828340 507410254 992292476 613816542 178186340 36313217 139237396 293905431 253298973 748120806 675915405 215321881 60004740 881631851 545694983 817813023 853762835 717342259 128492789 277901780 856718040 810326292 291245727 91679194 737797109 474678297 577024417 829991235 359281182 495232256 495217514 550878491 550288414 133800636 82017214 514829020 358917202 482145268 607621429 24997623 87664940 955670915 491378106 115610450 530504625 702970614 646561036 219517381 937849340 466272529 607116608 911490204 651080633 606720074 598819645 572450584 227541674 42283852 35745086 340185070 61944614 746036086 196801364 11259846 527394453 580812634 833257954 657172413 333442037 795854654 655552543 831992803 715781208 721342878 533688471 460462014 600102756 428541352 311553962 821918406 187089873 907289022 237958156 136968935 422165999 569519096 702440259 754211074 913287709 529012383 421926445 166980459 498067283 441771699 26324343 898385516 972140953 436045414 973424166 56815297 623527054 381240735 911254034 66750491 148477410 36546169 356412518 962697629 35921883 716050881 821836834 225310818 296303060 15306107 428620441 526785013 851114682 111922525 567493107 29098711 669526926 230966098 829496748 460196604 313827813 378726904 37178131 400473678 140188779 837857059 500362188 330715945 713072475 531913304 174297679 925224669 491206409 906035026 774242407 538625072 653860440 731355777 298581939 945511385 765451076 10942854 906410024 576212230 328841562 7066041 832325261 197668311 837698619 642027171 417107709 112093152 114710557 764602500 593221481 73091243 297944137 223555278 579998228 758160436 717923230 160997543 556589589 236019051 731555597 876245868 747768792 778003125 53860379 551634729 187192733 370919020 794784610 874751777 833372664 385503066 262342416 913890892 701712463 14446914 710448998 426152404 395201375 518536024 734221626 430518167 185492920 972317379 400310901 359617704 747099196 740115746 116550806 916803534 512776868 729804036 164894510 269554692 68183035 131708014 196394082 959044343 376381217 806940506 573483884 382711179 512769865 776825906 311091482 480009815 17182843 704869465 842933838 836771876 275792915 446842530 290484348 752569969 361008960 845146583 260467759 242638322 197918086 580663603 888675204 641664781 952613692 709761256 342173356 214564443 337565711 991214235 507127407 482646829 192490365 231474147 471277220 840105989 352865115 470835405 328471738 246009112 446070352 364103771 552140851 357965011 169567831 727038208 658038051 904506451 819381057 21911845 391539381 605890539 185887025 867406760 362551206 258917794 39665438 655750744 715222728 2992050 198334292 32029306 648338817 108600075 201896947 24786247 791374409 7947213 579425647 722748011 963048752 643760594 746770702 656008 708166741 878599970 451755373 997072305 984206960 734097020 796868348 231886319 512011081 480117204 880096381 622298048 492789310 711715023 724284297 124332691 364900033 347139400 388846859 987663181 154771160 571863503 992326082 521024711 66639260 386117157 329669827 671249997 474358714 230954946 157245942 279871008 638467061 185272911 753714324 451933173 902082978 180614188 968062383 280573301 287364906 108652779 904705706 671502523 466901643 733400019 52413885 337871577 191134680 650302046 461862002 837294675 353287604 915138747 264196139 686262177 118034395 313632845 918552217 268033970 635174810 764728873 545801286 381643364 274971730 489273244 62972685 108889357 446415865 905942691 708816540 21076213 465211800 411190898 433644281 721798617 928895950 997821934 43240186 479560298 920978763 544144434 51644107 21438668 889650518 107175182 622477420 491646744 485473864 274385795 439179825 696615898 536751119 605523528 874904896 754461843 462375084 345538632 605740566 788307512 131915957 93507362 183825155 400783793 832948180 236050344 784249001 530989147 151655237 809876576 863316097 733259911 53392988 826483718 586398038 358746104 303502077 300718088 427296711 285933673 206363682 165843209 543716553 852023301 766474329 35970910 495682595 308757997 480052803 210365332 901760753 412032182 158086422 47749864 735195170 606584040 470998812 969785805 941612282 833053056 614244914 844249194 248957840 127788142 223135818 490070809 885605713 665711384 904337385 555368170 501442939 188218069 256998570 723785758 272489379 230548851 356825529 469820076 613243952 510219698 846895704 538726079 666403549 224944071 168457821 918628661 728397627 663826394 831596722 621016098 973857068 993937032 979360212 21849931 515563370 921434465 780673109 652842668 17065982 525235563 326903131 832194802 321128137 881076125 730623774 219149826 811679230 143091045 24790381 295368048 95796390 63039267 286430762 168136457 166509851 843561644 90544073 286032714 776920461 80473031 587985877 962729958 709240448 142802611 356084076 40067651 875454796 272404640 599271358 246546941 955102364 665593393 797654161 920565602 12435183 852048384 743124160 774311413 991308570 235512602 575188151 355252460 148460229 278612351 687423225 495806898 116460777 202214051 444341403 719475301 8829528 225521648 566470598 711630425 888093749 211657026 652135992 701447315 176330360 402796393 381647300 975614030 277315691 133036715 423804621 62477178 483332911 949053247 997050575 741747512 843481144 207562706 959593687 419599967 229949389 43209222 79541765 377128442 574247305 107224303 97931281 373051848 79919837 953574804 161451972 942194363 119830411 431476596 632659834 805188473 994048556 123200766 637273511 67540190 907144876 607496727 81351503 454256248 949187273 4822168 138044555 530420490 555624087 331729102 334991115 340106506 579655934 158053881 587935375 988275490 557635642 417178317 15551853 958211762 335722587 793736691 582026511 849038924 438926275 52769417 835293809 912114231 736843690 317871262 782045351 549940462 726266525 579087287 928296789 527102366 980423419 342605133 941937973 748218027 976894327 233918797 282983061 438832683 773973401 70773910 209447382 364334185 720584765 427783038 753497582 105507428 655331346 793834574 622861031 911202893 712663067 926051777 100782174 598920717 902916146 78841737 872452613 357657532 332218752 373977802 872061473 788058155 752651527 557261469 406955532 700231515 319248920 641000079 332736692 2440452 275088605 909968159 582185242 66972943 39320784 827077187 372996821 812821532 253051714 143481828 700177036 536402429 182045653 617413213 297631871 259297337 929463554 531251968 879977727 603789450 115093141 675571857 114340082 970390879 134999083 868828617 191479888 234722395 517120955 172027348 946096808 725215444 520887306 38293715 681900444 58208341 68144949 869675099 836076384 494960412 331814187 605221365 607562559 87619741 743903281 819667868 876825110 133117949 235137884 387187778 884153559 231543959 730735386 291564107 582363400 364462203 348795818 499572751 545966913 440851690 897744799 690780764 860043698 19534555 9453665 846293235 906107546 566639482 80762539 513352967 718987985 932944035 715498766 695890881 87664191 789187435 352607853 201572030 628108386 592941720 964522623 941218959 643435213 52057380 388051537 313874231 523461027 918401726 736837825 987774641 974881824 606731848 703244548 906577768 146234128 612531290 493529888 739648189 640302934 647551934 751219315 941599621 662299751 705044978 372186666 427796616 471394508 37800361 547434443 970224899 463394980 282277194 399985068 813765415 521910303 458626415 860309881 290631320 292162564 139329384 343125682 904049390 799219244 440813494 678999850 173029431 144900100 457042064 144849801 613938035 168239887 854219873 301255627 150938391 449198946 563600455 395679167 871524235 96868391 328181910 763282314 149933484 38373914 117659987 686571553 97884490 771228687 86094010 119247826 848006571 284916586 893036473 919856316 256129543 119431845 964547186 20862802 972247561 787724750 443988669 394885339 822311508 262248198 996573859 269227509 364404988 521860867 482212068 474522382 220699657 276716431 685219186 253037802 979807224 25811974 62040564 289048864 426224185 622118876 420527172 361436829 604887986 311101205 221742321 213700127 54822714 435808971 444828094 819805882 104084511 183434156 637798945 832832599 34085025 232708218 123420613 23224368 142526580 318567561 423041288 148911446 220119874 927635523 318762878 404320555 186597671 387968423 611355244 476059112 363069747 380423366 657166670 265462552 100224492 33324614 966918737 902883867 942965705 113355231 656052953 712665252 206491576 699045600 738123773 796580156 823093657 660582058 721921286 616468413 811862720 890111796 468362228 154073047 206412919 309012358 40699385 416587150 888761977 348904510 168392699 248097722 507448185 524640270 786447638 74642053 123791257 379105851 708170008 342353905 707155187 145887008 677884676 302687824 913126420 991676073 176058768 780795594 511226491 124806873 313846694 12996570 466911519 893127748 8466662 106816977 649760486 339431061 80037923 521473874 328188719 746732298 869521378 990993364 408832073 406956275 621274334 775257124 103307257 9795126 991054983 597262560 721694712 271716814 91919229 890108668 644577907 319367751 61241882 743470657 841130634 745300036 414315238 299785673 503204561 584927994 696360224 709719685 855288785 793563826 100461372 46752183 554609288 87883594 417442143 893785464 270722789 754828469 697146341 37059891 223699021 703634806 660969436 451466280 380491289 262294313 259424646 962607082 106129942 177006843 92180699 893328097 376542467 521994285 444722693 392408777 48860438 62093461 918584290 602481969 865148536 146854684 64234117 741225469 462835140 351600705 598772660 958042597 761800332 382561428 261775724 217662196 175462868 933752636 730610777 822457609 120392853 222897778 528552031 90690137 628250683 369421316 522931988 361243115 527817512 735631315 515510851 575266331 98158383 646681173 752924778 50605847 414202905 82440467 470292284 507565925 525989923 160809772 177671201 619710043 943677566 403946961 418347185 283459238 924734414 1444551 348096829 964795588 188722348 657104104 327067462 253342601 789998628 654831266 485000707 193745566 318025272 127396982 174291168 785126653 487837275 763569530 899007482 162515831 232516086 636827096 219657891 678390574 809533158 892122957 591783908 699682331 917243900 356919210 245296374 48115081 640013692 629230935 246833608 293596824 951038366 765973963 533481853 778599611 509733649 268682261 798251243 588149818 644700531 740525398 258522396 419210929 340699610 131733828 782737360 482719631 630758734 965626537 95775738 378815640 497509708 435140066 856412735 909046372 146309189 982028129 675347834 573460701 477297692 79076396 631674683 589472197 138643628 43710555 195868739 98843950 307278400 59120541 77673225 426283520 933852697 824548788 18435640 368955510 846978284 106771188 570359599 923618977 338404193 85192904 251494527 147207908 442281109 838158382 65530481 840324214 887926937 417890870 584548222 149163491 448059632 430896774 288632532 101922187 107524885 631071705 592963800 51736098 315682547 57521787 174010270 275521326 663545707 761254607 650643827 769351053 607905489 697444809 873377620 719914988 32781679 452465013 49761140 393255248 757052417 372985710 811455418 234101137 611554360 58612071 386881088 422758874 698799927 750486950 507189205 928117547 203972121 737184644 267531900 980186839 584054377 530500590 735780331 156609798 336975528 324773863 530139661 501516084 171820234 808173828 102770561 269421744 183297721 332688366 904314904 483010334 364097233 50489060 990490458 508369654 103663202 849270326 787662594 368775682 748420658 327357643 674500990 62067684 990379768 546741404 547240048 603639950 557248994 426922294 130766127 700469448 555314448 217054780 84061511 802837165 993898006 604771811 63951093 131773486 55944830 193363317 91762091 877893005 982286916 764354511 632044178 90547684 977897048 684452322 238957315 129825692 129021216 853207349 632762637 959295734 109803251 537259617 903736819 817052294 444977311 532341140 761888939 964840370 363196387 423467279 713661023 588166967 625457654 698190760 985270512 225963941 616268798 967413065 286758766 389059038 950700954 492973935 650043041 812142491 354553689 492237739 892425092 155054055 997186881 700429348 727779268 409150369 291220809 811406356 813681733 88846335 972360670 182359623 98659229 512137478 193793634 802503583 973580439 831274515 764688296 239393170 648684210 523542101 689645690 696909994 428312224 630951760 107083283 367889668 656989383 871373659 334591141 758375634 534711235 576936483 289403861 29787353 22612706 730085670 390946618 223845620 176570534 938696761 162117857 751816847 938823495 570771459 26014156 272057644 158182703 426269823 46434926 793065698 368548732 474841470 703961905 225891032 345961089 332023075 310460144 514436559 294764101 421881957 595644285 386098326 765351682 898994064 605101596 673920147 430506407 758577348 136064006 339648065 531603031 400873076 91144936 98168748 539849960 92534761 879730017 388581623 495891813 383159741 381867399 653030614 206640269 123672672 864954211 175202580 350691409 282703511 53248880 717033743 798906457 760410616 744907552 188665399 357291648 187583342 885725015 439949458 862254420 367102395 406578926 119440699 340828311 226640881 858596657 376388830 259895745 775610872 236309601 133844030 656576123 914330892 698558003 785868464 55505701 393466428 994405968 744388765 175666001 785322220 381890771 894063108 305315909 891413332 945896654 690431733 500180861 525515006 803358405 878505495 381720872 349388620 134621489 849196835 780884134 917957103 875161342 450716006 349136144 214463857 210258957 64438851 174578608 580397485 940881331 990561199 265052804 260712017 204424504 226762931 683744960 727719267 952163929 282299374 83413321 388135865 60716999 24318993 805053754 757627263 788991910 110879328 471319651 978177205 209672719 289678136 20116933 500223919 92970894 276276355 861598231 894227859 724494756 36785221 941037124 831938782 884519750 173233427 574651883 932027360 801027420 861003927 71549918 893966651 84496195 118771214 362868387 724015208 172271436 252021961 792883958 750359601 576913722 723690671 202596933 584960824 169277128 731866810 816276274 170019439 635032097 184301430 786646549 411392926 957370982 858586501 517841784 264419809 126319148 526377501 964784281 373435943 729730043 796963208 361851371 36474292 560462032 828203939 477888917 242834079 236629147 322351199 234902001 126782037 333011650 965435460 683086350 333766676 229911709 165989609 649029679 868400497 663891960 825064829 309123658 256692947 366702484 443477313 909859466 751369717 965071781 472476172 214342606 815542888 777111637 696595654 548887079 902287886 231878720 655172589 492371806 509702048 453983990 360694291 455255403 826274090 633331581 725506653 900291839 879841418 785159885 561121030 641244155 379368948 266253393 712803802 327687671 50854512 702625388 101237947 603505852 988244571 355220722 690471968 472374986 729028578 812432811 950432145 225429459 901154698 348491987 768078892 545768766 577683627 918010781 193192227 536646309 565055984 183819947 112187452 114315863 743912920 223572632 685900367 818030551 897149240 382511726 397345740 379315291 333510071 632099376 788844850 443523918 465318481 178126162 92528537 886181582 134892501 589680443 682550569 367746606 70062951 960976842 150120353 682207349 571988222 370662862 970950865 308442334 325071335 942600077 451254048 846447446 985938240 702227774 497207815 422140162 443722878 116498831 796021907 496908470 139103208 416130591 885178343 412739966 342664985 796248581 10787256 671108889 488949634 137421895 212307663 447163001 102552293 784330852 397755787 300910660 27394523 331502795 483603036 486924118 59777615 119618913 88139849 302535485 679400449 472566272 91042667 988001979 244186373 988606706 339067760 884906568 249206849 473402746 906365465 92751502 617093106 263543883 115382716 65245931 818230311 733187599 685395906 166199794 998703941 260718561 467956522 16950762 683054721 542469587 89031428 472982861 318596201 270303593 782427895 611354955 604638556 440943644 230398397 82247749 711625741 926463449 516669857 521708626 719607812 959590271 457344263 278877117 542761501 889303397 484594917 208805252 35123974 526534097 614522178 904885723 592501189 647923073 530898878 840801959 904271921 903164454 797353482 878332420 376943988 913762533 844765291 397104320 913557647 603539156 182549051 738106589 192756950 712989059 859560040 384549907 382403184 94767984 69836276 887061067 427832024 775148689 713278067 888204837 243104095 378746575 410429584 220675955 473573287 67127429 411703944 83396028 547213353 704116485 584483501 997494458 905872560 606860051 550937572 638451420 452676316 576162152 121282087 895824837 158895777 192204592 1569029 276982475 327895749 61792396 530837533 387447673 219890021 313481489 748916646 386829325 141869168 927599688 377830634 151045114 294016554 110504492 525089479 521499751 840461227 717836719 831956013 668760751 472382302 943863093 644546722 481771232 318763907 375961878 863262401 411044924 86278317 57444385 153751734 995005882 772453956 411151892 334626500 615769733 608109315 602467877 639696831 312577660 237551483 584334716 606786450 143053489 559977103 801013686 940182971 487777258 140653046 472754020 95742410 342138147 509166781 587720330 175326694 308680714 659737026 680367392 982210375 587109762 551514682 905915796 938250941 883681313 94190635 847262535 471028520 353653425 8193779 767012619 659504637 219934386 412664255 749669803 578156488 926292695 803791893 728167011 180493476 116001669 263880779 718183268 95338693 109635927 459088397 646635602 402229998 149755292 307737307 73089733 4152059 151809239 541556872 703324363 77555801 27363134 232011708 58446692 814158985 329532733 679605363 452690181 856546209 726459376 756990076 871648278 514751178 551524780 775092731 198239092 449011907 941217910 394974184 563581168 967962716 933497994 310756494 360671693 462418172 843060950 868969996 958386502 105506588 889719676 930598103 178589958 582078666 38015572 749914678 684604334 688023079 507886951 430601413 166301010 214497257 590113653 931432691 305810428 192877018 599265392 653617540 495675432 493572951 19312127 360154127 843479366 242578897 160983548 578196864 836555836 832650576 556943606 560751768 248761825 840412395 595736752 699043432 671423875 560536913 594638496 502384858 196012386 486961475 326376561 861104936 480860467 669934615 266559617 410477155 722236061 497459255 53616740 234289133 842889151 141985696 567844703 46416383 642704808 428845668 678171373 14792740 911140062 739458856 763554110 378789820 906823128 147957670 175338931 514963066 109448068 807051052 895946595 8724199 381021634 961345820 29382554 656170205 79681510 458492778 990386772 844535308 367362874 663234337 795273926 521472120 591760249 256267486 710818262 168603384 399484246 831740243 879995038 260329401 789803251 130636230 356710125 531695802 728497258 543798927 868986821 364634702 469807688 951682973 646011870 826492829 640946701 182699762 635163170 390167842 433187501 652321059 868119599 137599790 850349330 916350937 306032856 677830244 702570647 883935314 789279396 994299451 961853326 505382368 137709134 763424127 65679804 989895785 25829699 904738513 296458968 163542757 17636391 667579170 830718223 557634532 381300560 68049468 671807875 608855045 334783305 535827257 926460615 187171968 593679697 251287306 608863077 654691229 250668506 73837809 411846232 796149051 65416458 40106247 881174418 916409674 899972925 763321015 318278775 318903889 183379841 889360193 527125600 913694185 652014616 61983800 168715546 471236927 556350714 173514244 608858980 799294358 973890640 570920545 871692148 98865859 372955898 469893342 747277171 604091311 912701706 152283999 670621692 675154137 833710151 427142812 347422369 955040977 520673963 868532896 476500582 5721790 994134757 751413066 433672260 645199577 282233560 731239631 685588391 450338032 946124314 186568758 918943473 341108452 112375926 919521242 291055605 5633835 692606059 696460268 236110972 269528911 595789226 91819759 352509124 487618668 640538011 677356090 812933627 976884662 644434905 297452154 798701768 953569521 566846641 125038125 448855491 239004919 313222056 773274151 304635896 837878838 780505586 952547345 230473065 583920943 500123899 758583013 868285833 479262456 994848994 622315892 910513601 145570747 599717113 532263136 506955758 115280181 269682759 943378722 878871265 508490552 904275974 547989893 645158110 353307689 714762789 852725545 817745950 135437186 144370118 41707905 713176909 140572753 768220097 49561813 869945356 84983736 971867424 567827649 237133680 537980779 742739873 871892148 350636673 737912885 700737591 407471218 646259388 699662963 672107401 836471955 442631314 760982167 176960626 342600449 92365799 276493734 236168319 32976766 705418899 999153083 168870004 406114332 19094756 853731458 545882312 647323587 112531994 794837437 13935652 647381678 798265066 373443523 477914087 904409838 943382524 724120060 518933157 616418534 965687405 727979366 950844579 744368077 13955150 919517971 406300253 303058479 711529762 59949225 655321345 259886188 980170340 263583456 114100977 52949816 492354047 688624648 921566789 636832281 912641236 658175104 162564423 448012268 766975288 681205568 657172725 122546017 443708787 964621904 923238274 725907834 424396866 812013390 411894997 144593936 479383893 641860589 548469512 210032718 787862482 931954800 38703338 997402932 340789456 366234675 526350974 410176021 667762141 462695971 783629178 829354265 105685369 943220544 277183433 172229564 500188568 734505762 990130697 798219597 272598052 33734769 867614734 110459760 625397113 579089772 768768861 564081309 61645032 562971235 620369330 158724766 323243316 236530237 619349882 262116629 409805079 757425395 220274266 454215156 375428030 871668243 504564646 87617538 713514825 857655102 487991018 610991453 174777165 289612970 905519717 327989235 295889233 185468832 57901961 36469255 907013972 381048575 392835453 810530995 14197829 48763319 693762971 803379808 621280906 611906383 59317746 789030223 345251450 756267617 893774276 363705875 199362275 480681752 560886793 493157909 344749444 789124024 18505707 229299215 188988820 533967639 148539720 558360210 943884346 275033372 226677556 997027456 537401618 866146119 643506804 202889618 521874094 800731945 539598851 331549907 394526483 692654311 499144081 328381218 885093944 229172155 318645247 841521589 917382282 690444403 909872612 73473681 737321323 894937072 19549195 167708434 471370670 852328873 637645299 364769386 565051421 778870821 75492941 434833434 721653748 797102468 142688130 646945402 133594979 423813111 282877483 735718199 299828239 379154500 454549911 411893199 618838417 250897475 838850632 39392791 700008949 483110755 610947702 253794998 131692605 288347942 300800650 73627559 25914588 354306464 832319908 939234491 714956348 987028476 710021143 262910484 355504952 377743095 46215655 901956268 109228450 207869795 180767058 380509388 125378750 264340646 561275204 574281877 325417925 917735224 327068641 544287866 630206052 684905768 217494271 829497796 600390458 23257240 900557481 71196429 737524829 450094652 858603421 257253573 861285334 717681120 862196687 923155377 217448992 381076703 667501284 21121894 507630765 873914028 237687480 655759570 16039009 657909581 986401752 459663028 16112149 53748186 762804745 387388447 32438037 945923 131888831 463062267 394998691 369363848 491577255 504600196 881899378 999571134 117606685 371479497 475719211 969276177 24370870 511164974 723946475 976999548 139453880 531733483 917343171 15436562 703521693 268341386 55388215 689478009 969218196 763154284 747889600 119471978 468841472 591785029 476902730 647258163 818947319 120779164 900891318 438635829 491065028 101992780 14463321 591557221 801522533 709294342 150527611 175282895 822701069 214105805 629518298 500015886 177322915 697282936 165313060 581294038 313898306 209783091 681461120 186061931 86699703 292093950 135138310 677412647 639642886 520721453 389380674 417233400 180544742 185869030 589221813 574053599 271583040 913743014 152144212 528110706 675984307 489113532 345767943 747264602 341719315 556664013 107665707 210664918 670710758 866937678 207877905 610499639 338554598 58637837 523094909 785777506 214095233 67930025 357940263 550526545 482288220 359900437 420344125 962325906 617810892 218775577 871621599 961905094 791063643 671290321 866275490 439423523 192036681 70680876 419401230 857804019 405837065 934431086 256918816 979775507 882707903 162778286 898232265 101074805 156369353 607946329 826210668 561023390 895848499 586890157 20602724 289224232 610196289 206912063 18655100 568677441 526873321 281786486 198032501 765344555 638912854 500332557 64850563 748089018 218786150 74899093 500133328 134824921 350130477 623632368 585796856 39348997 865935984 228794583 963890060 94034128 883116331 742477654 129873039 96030304 286603276 132484939 372940540 213245933 694159605 602360042 392115261 859313478 581592446 338082107 654982837 320597069 155035504 255580826 189980216 813063030 748319051 274351415 382850702 254991436 997221057 594417044 3350004 886466029 91330361 394466058 84181914 82463625 277615693 705834564 737760805 346264806 446809164 465825217 824132143 859083487 756033721 985053782 130872002 192953312 17802953 996965802 974547937 182532716 572342249 793136825 65536768 489447320 945913911 582970962 381879687 485893005 856820996 86420377 990457682 584321033 929573208 507223685 840603955 216628958 799134830 654107235 54070127 565616754 988140595 68216401 45891133 32399934 839353291 917623236 537363531 273702735 447237645 513391363 831633720 814402248 90585602 195287465 649282075 98606686 638938985 842008359 404785147 512033498 138765110 406990655 579826260 252163739 910480911 731154058 821428632 750711313 297519310 271285491 100174252 629208131 399847682 896865850 353148519 364524362 838729069 197035635 559755286 984030420 401472135 421107844 34312699 738852514 167103737 617753770 390612169 790894858 310712356 170058484 482042666 535318389 117362328 641431495 276621881 609467618 463253149 350841432 732340744 95159906 166997165 193638709 545015324 658081690 303691767 391255741 944916972 691471172 749854430 895203235 717844837 68888494 664987000 490010479 669858153 117701945 617770000 884767996 843486283 277156571 371872677 77134075 676031060 936237726 138402409 941128303 464483906 997060127 66787394 943985968 3617220 662949135 696153420 660392040 607728639 315783606 85807700 465071896 868882444 493830507 778806623 689152148 260669303 479676701 20688929 507522307 164918977 247631309 277131911 106745312 612599776 685871889 182859054 991549052 853838522 440630675 544822249 628792953 665426861 867064208 94481982 30364752 812778506 395261274 35839978 367753676 322130581 622578134 256193369 852733069 772368903 315570431 38269998 762431111 847150988 872468577 437129665 951521920 953704774 855536030 153587612 4494485 386922696 539917549 669957118 409256117 88279963 953825174 148004952 22297892 516206524 346648695 124837842 549074170 997279772 454987906 654591431 164780194 244410655 548503869 685569604 950070363 946764062 295811904 364882573 309124282 564505829 227360955 183422361 906405158 580337205 698770925 65424017 717302875 267318339 923741614 938332501 249279720 415640119 674062822 398705398 238928305 958312878 219994643 656100413 808483437 579731257 716261319 936252451 42083881 688999644 420535592 650320471 106629571 178519183 881091951 867222459 560902255 183760577 682337641 402425063 195786294 223317200 935817721 965318309 517630578 308056977 30477460 258359411 808121428 269829583 360804803 253351684 864335198 284245188 66917285 666639551 342797289 37315233 883084394 406703679 927733153 213596940 72436441 529126609 836633091 244310429 387883723 617512185 681518310 992266848 851626413 865299693 124715759 803901526 330640130 261826840 172978715 89693683 587934431 403268761 121218105 276279201 808514158 724291009 663396717 906895420 273452139 485359769 927399599 337106837 349144490 705403225 11597386 377189615 861436303 132328690 890742877 576144261 124306068 158934918 143053661 380336898 434504391 469380330 931449489 598554631 864979017 534370091 551510677 847504040 446382032 4871942 12863448 512252143 865183525 832569454 311548702 446493528 436824487 410825993 570096126 815007572 980805831 985956532 825670500 240142790 897030794 344333819 336861201 96675208 762230282 938522786 455607574 103405031 484834293 648944159 629701725 413602595 761331980 973719580 704016160 17248497 685472422 517294842 850543216 358596857 79961386 451638857 112558511 35698519 425743512 787769169 960624406 901035806 482504961 59995533 343357488 591029968 674707722 352943915 257979485 429056743 720818286 573732749 673703760 383282768 458555001 281638858 185029009 37397739 370633869 136765741 458988284 933960716 790452897 557638581 805471041 741364477 367966653 825970324 244474978 734649722 944771711 350826673 109070647 898225203 259577241 726952230 755173869 926697805 162534480 311344066 681729667 998606561 157183743 915052423 141043532 950668156 249121682 579227949 388715375 250166430 210299403 798576542 190038378 418382139 205305089 124010616 599392139 413209149 2590236 139375758 471377014 482344703 580443290 201012839 553751970 397884883 794196429 796814525 52525531 775499902 111297435 137783552 753688513 6436023 604227325 173376977 246690376 426305195 464573568 680356231 712075575 705821052 277032135 680939181 575779241 866233789 882871558 365832834 666590350 935302136 855181193 14039415 356184875 671977768 355089451 689685941 459406742 418855231 591666912 340952981 403886907 316116897 630988843 811800613 332178778 45734823 548219816 677990826 659722630 758495518 447911044 940816408 216491559 397062341 99930111 639168924 946630393 602948306 288730609 748533011 277618571 43085166 17065795 273771664 441220033 336414004 398155377 559824858 596386899 813111222 587995663 665168619 638545740 741460472 985439553 125082738 296253579 141677811 730999873 437223506 736223813 144484372 734651612 340420129 798199169 261806010 277465845 426802090 200469658 294135227 731670785 727449451 41462209 638728671 704483466 222501144 625822585 613567588 994443949 229517334 47477529 748806265 235383451 524368385 217853774 636753091 129023003 231988518 561107094 147170266 115915271 492391177 957905349 287484109 397681354 113421025 686752900 713675162 332028137 546767383 125337549 560016311 416386423 337650891 873501297 812209804 305734302 743166031 596689298 972546038 667004445 824163753 843301161 946550470 514794437 276988437 512876161 523920192 836038139 645667201 644874938 247047069 382559290 404024592 703973191 823641737 659691918 946896792 276734576 208644005 360493849 215530020 728166865 45734406 365393041 788894322 7774425 42259636 61056704 890755445 762286924 219255084 403739139 534393300 508850114 272414687 787351244 713705066 987143717 985372849 423307809 428223172 544845879 569838458 626364442 270173094 901252106 93681800 539024486 964885382 9170054 409766683 424477383 925320975 568031206 302136296 975179153 318779808 925157947 294881687 334833199 611880395 976651239 76256069 280518558 608484822 77323812 564762371 19912432 846094397 629183355 566632021 83531723 876805166 199708237 551882931 52789992 52345355 759901006 9446411 110787220 616736748 679580676 349780797 326544690 542961178 275287884 748514974 263834038 203798933 431019990 1634422 545246251 281462927 968218788 19045762 334074927 515350767 18994063 721672050 398739826 347872464 753824706 687103340 762765883 99735295 884899901 193254535 733267938 74675072 788413523 706540113 738733911 351218697 889752620 914904394 538563994 126387845 275309892 550379879 493476929 592907666 282407146 129529999 571164149 243944195 850618050 806205729 753344756 306353248 744054596 846837357 573770641 791277921 206040634 131129654 244400 616119927 309978438 757513271 653103691 14224195 374452314 70713498 745827823 545538845 29188669 662764162 624206655 179246990 561925901 161589635 245547120 132610262 806812344 250314020 12915404 933882983 105284481 510614372 103681839 323920743 225974913 944112434 907408525 329052466 646747172 264277236 94801002 198326231 408973480 212639489 143834976 5146262 155688097 129566759 10996637 279485544 613285752 936797222 668360546 222160503 590477287 861965874 929641349 490501793 838504574 148465525 88186864 397581817 586670114 744084874 208169503 633273158 639917193 596994308 614241702 945886595 207379647 914871781 934146729 315824733 413655971 570426919 810009187 494309560 299641450 789547575 205530015 878485291 724560156 648028020 272377154 587545215 818049298 75254965 813614783 990896179 237261694 691025600 412823713 838813947 771206115 284537044 580322565 301391165 405812377 323011872 528972317 860495762 719340363 314899273 22092462 437439307 373024120 598283496 241446546 975177962 739841781 28203530 559159608 813385892 395126889 510593454 304678431 835111654 530250703 460525130 992191838 3688653 420659960 500987463 577659423 344419500 576617990 264483968 801943327 822716042 897573362 814523079 102416688 527287969 834992392 586539617 143020472 416443873 246154598 302342276 356108080 393585770 795825536 689925856 821071269 493292054 533305503 317938195 201515321 582834412 516125021 470868531 432130211 394089390 987360810 407402825 893164459 926576204 656077259 518299600 590947247 623177327 480145877 946303290 783470114 826938351 956114742 522780267 408688903 1301341 132746413 469937212 696268154 96751738 774171469 949068281 557173799 800472254 556764926 868309476 45680593 291846098 375791868 114567088 331315149 511964694 273501270 458041094 301913732 712687900 377803888 101824003 733002229 832693291 643850113 337535928 379983408 244913341 759823638 609657513 347831772 611243777 505171085 753192783 42248881 549084250 13627291 676043414 695020543 564126173 713244359 191244383 829609766 741569239 735584748 433960447 68407324 396311365 541814459 909722303 227789290 92209243 338870071 299474522 685061935 612342014 641910327 139748737 656748187 226851401 623571431 275681370 677578101 32905740 269691463 350698749 177403926 830459720 865465258 514477046 866267244 363145396 613663033 932838086 87877240 221663035 135082862 251548770 601720016 684763772 368694937 55969202 939183390 682363209 650314079 587055123 732063391 32303144 694705461 7363542 70287524 30487509 273697513 206031551 668437268 125108158 313061146 221260934 178265832 332445830 764835003 872503129 747623598 766672002 658282388 336971864 799939848 795653695 376928961 168886296 259467050 448673018 896583985 397828385 977591646 173973286 654914088 785598064 925210499 499064042 822230973 301723126 642226570 227764384 387283805 710093078 15753208 975265112 138614854 515797803 463953000 767567699 89995789 920971264 961613318 211287176 455336729 726097494 818662932 462136098 309307173 207242850 687904361 506654207 867321794 701099595 206266860 123337011 158075090 744268976 103991582 318812291 918188302 401797409 59846798 311497707 820096130 755748001 164906850 209165336 803351308 741383211 370740180 359062255 159241440 583235370 218961843 586245124 10973958 493009407 356973278 25527076 241150938 172260990 407481805 535050956 329787276 831519345 408137224 527191727 835572382 373085204 389133485 699513395 422159465 542446743 632922350 315598068 163250584 184155296 372296337 978053952 48442026 72019654 242135662 595847322 780102260 364036119 768620789 526752312 568495773 319800466 867120805 636587397 483880481 694138798 840818838 166349471 291804623 818015442 319397104 595006170 800075979 416818138 914789746 78081851 514819852 465284505 780238828 114718461 896727007 346027601 520438981 548318224 36863074 629285436 843164533 847404437 201080842 234735623 430195468 377634403 813361437 405855570 332399274 341094277 102248249 867672369 448246789 284650170 334392267 377860270 664604134 813845748 157130905 926396740 931011243 939577049 519246393 827293029 91870919 77614917 174725271 578239734 689051966 128282054 203999603 31722958 956027434 257946911 966365409 536627770 329279800 142827462 667238855 432510332 226242091 838509157 820952674 756730951 975436632 284368988 882223809 64278341 176713257 940316221 252613448 654376849 131894171 847900751 265455407 391912765 599680703 646698253 976166145 974785486 305791804 97534372 19378462 561006779 733512651 217584760 746442297 946007025 145017018 378248607 683421658 789538386 618048618 124041060 739332316 364530737 355732433 586248390 413836784 446924247 654768377 106099190 84993561 776122882 478146431 19733725 313347886 461759073 379821845 937167763 98536540 472902681 292206592 489048297 112658081 606777923 159974810 250467552 608899922 357896811 99731665 587503920 830336150 990545683 543851686 121672130 329864168 859093038 956272816 569458998 862254745 919333797 973392279 914449758 555803723 249125845 532767129 471837633 751413623 935031311 398996744 281298969 378299368 864770327 328067273 463768789 451451710 301623206 615361238 680881560 278688621 61732584 316450493 588089272 572409147 854268671 811151392 942381760 556897989 447114622 875326771 328350958 934268922 574777838 394775361 885888438 627604254 459757132 646982952 3550781 584482633 4577161 246234584 897486302 421403878 343407113 879209175 342883497 645680180 612196389 950226112 727487967 398380488 423513769 125209023 553385079 853026057 225480022 594640919 87524765 389774003 870292321 374309532 85417261 521604437 908272114 349475641 919575100 704613331 827845798 914482028 124437904 222398948 221833230 733889221 269724707 6577300 63632942 835777387 306581412 511359684 613840127 64819862 603586293 84902821 217255149 43645718 988373678 386012993 470836057 336556490 420507033 847129330 773611800 134448170 796795700 505582569 912970482 426326719 83676210 330898856 199135268 796035493 251919098 323026568 427591902 665568527 161327654 52056628 728637638 765126595 196746502 505115692 66200436 75100570 691186715 38548548 513234164 653661186 201281436 692821794 974724167 861541500 110460404 20116163 592155617 588762398 541131329 247233782 151569964 885383953 347605207 440847327 127779844 361167124 359015355 226696310 71126330 431107063 244186921 298784518 216332562 760680737 826120207 526585774 383224516 121400587 331243151 709226211 632515582 707654595 550162561 545261548 304878944 82951530 861228014 341766501 934455039 834054838 439627670 808050621 692416738 47353713 882490219 786489271 385405832 881142520 841746196 7700717 549516385 344848060 734057579 27362888 545239632 779185860 465558527 109799561 833973808 873707050 203820947 51757252 451289419 20245913 344188573 671565024 94194148 632337878 697145544 103741464 569333167 448272436 880103026 374710652 302921812 130126622 451132719 929152113 498792431 200799889 22270020 624317741 668097939 900459679 902326061 880447804 160686530 259992557 378252823 249682430 771437815 205648437 732365414 297123622 75491356 858935493 554524465 214183228 200313620 145143039 637355969 162874908 158450994 400990423 456623638 849224566 533016512 904554328 366812514 766820684 158010490 402335519 540826251 150793846 679683600 894083806 863431853 859607329 581627559 71825371 916503446 202952012 775488601 510249070 953769033 881609033 284339632 265473670 511648124 472003138 597987375 76078629 538830361 811635890 78344393 512541663 913655744 129941224 534654056 780760927 361095492 194671496 914390631 546529763 108653866 336814089 799238937 360084155 425904685 414063927 510869568 147128269 672101308 850329522 965160342 849371156 462866554 458786926 61237575 417900573 930775742 446126898 634178677 614538376 363629841 109870873 684158899 743820941 881728690 170507027 591481739 983945332 792416789 28322917 458500856 210890268 200926047 815384357 957792748 978618229 283826412 461653183 76965324 814798598 212744138 42181747 631503343 712673383 757957691 843724756 621219874 10661576 628763191 348880714 873105702 989875561 382283752 240646801 480880945 764487200 470267435 211162936 501163625 710601686 775717142 328731939 29172588 672575754 803643500 10608394 964287435 480196684 959752747 577601271 155941002 488759491 756075263 621463244 755958946 23335080 150038220 604362427 187114368 707644361 555556648 959180748 274527107 961687559 216880605 686224986 906210945 179503064 128897900 587925654 661848643 148553413 714613125 271217411 164808452 970196461 112594321 411847416 642441206 840247425 459580200 540028193 325753789 665056326 852760219 852824063 526609137 677362710 132423531 597157475 652112033 815755359 149849295 591315447 217146571 960287138 483131443 149737909 828394213 925886709 49866164 974428781 303243863 139642498 446096548 435092804 463727870 426894342 423965196 81975856 922689451 447453523 56067877 839918717 154880674 796323534 100308446 536549195 363020316 38326257 756397402 171611661 720805061 184173514 877000815 439767307 931195454 2115450 39556135 425651681 997975452 150057144 364981314 270050814 733369831 833999948 462674355 7439654 355056796 572944532 633850143 164749809 985072172 423959554 679482209 695436873 590942331 419042203 854769673 133042160 142663521 487209849 350029784 101805816 766689068 588984651 288220485 968604744 263021341 144762576 824478971 691725342 146108390 704621152 238004313 186431624 866107442 552186211 473158640 382770665 468589853 602558167 80040969 214699899 920640696 373099982 324192029 452824007 439705223 102434797 301281370 775842094 349275138 261823471 288827941 391405156 508908823 349518368 389161618 296974063 413182118 198410467 274540014 684097452 481499396 114590509 944986422 572779339 620708985 825426183 913748637 1926862 116737986 662247439 569712138 823497742 454622863 419701239 620688791 560043062 853740550 685682949 769875475 441296454 134470974 952426642 904967553 629435281 299407813 265259403 269457303 522213951 758893083 539085555 111982656 769593292 692313653 455614559 339065883 60245383 215248891 717523064 968594169 991523604 333272009 108177277 936788066 125818091 981743858 83452350 452795921 837515478 625531960 912272930 590892660 87220343 402842198 634601122 978039597 755504575 273004151 512088780 50705299 705826168 423683259 381416513 923452210 315743677 910423737 454877495 874454086 637896829 406734840 149516535 202000964 633452539 70847092 788505184 45527122 479932240 880832288 753373282 558308810 863337192 657439838 442155140 826879675 252216577 932315272 656829279 402653800 845227567 562237547 907301153 1384391 237260251 720522183 362309643 821641218 358164671 741935568 248207603 846173946 692093803 713762224 876921283 722711999 318876868 870351106 525791224 231284505 518315647 799919193 421986596 46169091 576640426 153886647 860890988 836048938 803851556 153736470 96953866 321840754 816701472 241349859 768188364 824108401 198317222 609390717 232190867 140692466 54929426 810827451 217639637 864781684 942819219 927491683 65050652 377427625 62035117 61441716 15498629 711149047 689042360 674370525 329110850 968484858 159353438 366706563 976235544 591097856 598846497 311902015 25211874 7663243 569642707 175368478 496124940 921791955 578697499 321783327 54841880 400343106 915262711 585505977 387279389 300075254 708114485 982984018 755267395 494477378 841088248 39017672 631990856 382938157 206357561 103870700 26263550 621684465 14363716 606842627 913762762 56774013 170382135 865822276 625944103 144980468 381833094 594691676 99514145 619514412 989598842 328379372 213191387 263156272 542854829 78213386 306055177 371976895 103744143 531048892 600594550 810992586 375258340 103398528 927510912 420841721 816243012 384730823 15316631 523464231 157378202 15922549 997357506 968467938 513932198 593399651 309379609 633112556 169379707 954716126 108992076 364408253 658724865 542935845 889055514 398630142 934465140 329301742 629476827 93178895 150356963 559801569 197286135 324144770 121000370 95027996 824142957 986432413 197725208 441542829 728546381 399392988 769958050 196510235 779450686 660513902 848996014 267078110 880659705 753000371 877135857 409499874 389315787 833931204 329777394 630115081 109599255 289180139 178934156 423314853 790885586 895733798 830938992 511257090 690276870 836872616 534521505 982481882 586121807 391649625 188214262 70101983 191389793 639834193 60190107 319319092 652770176 244303969 915919760 554551028 924882438 320189578 74598440 926574250 265181664 530756995 97177740 159669463 301504786 5376055 600018742 728003184 170135087 298314821 203999862 247562333 209306849 173996671 757922544 654446076 927441511 71638379 430071324 973615003 687945234 251286469 162522309 83694849 669961671 271782651 731603851 753156582 605844096 940862383 40817505 881730166 438554827 915148345 55780879 634364882 532365129 156529443 216789169 960113806 92947248 428252075 625831990 152527156 925106890 213326916 926906338 539356864 640376820 797441301 175337932 260806947 584016032 858051192 668203873 174023105 500014931 258236284 246681567 701129714 87234983 546267236 315104475 702006148 902985930 330966310 509510843 228074807 759341054 286610413 9981245 309926208 210207511 203412376 818507759 308470727 940777728 236457528 935866036 562185065 146295862 727784342 387557957 842486710 337286475 594827178 373871277 251844532 693214052 740790053 31317452 876873818 726383292 232659944 553251798 461980950 597605663 451705227 802450385 229794376 512252528 413263319 187461146 515461060 713341219 843691340 132808929 792684884 876151491 25264540 601875624 313340724 859959405 688046126 492280008 509044372 774732627 906801820 133181931 290251802 92818235 482129205 477131411 769986141 374327550 340478844 72215954 875955819 870705929 867232935 252091024 822404676 136210399 280005665 246607497 999685468 827200660 704586248 319750220 609021213 495835988 57819567 368907005 946711395 730676698 1504285 687368339 752145150 318818809 977953421 249561691 111637555 184365079 442517740 168447859 606615355 905197997 450054238 960634192 113899203 773376968 835337146 499561016 734288491 993846155 765082633 209031113 567795015 446050987 577186571 910113136 238651489 423737329 414474162 832177907 411831604 535808444 993363108 925207784 527677491 429714556 926144701 103667515 723597632 43059000 694577547 428895148 183892021 106842633 505972688 479789646 975004511 438735517 767543300 329283594 520044541 539505845 708537553 338281754 444383941 637001383 391585685 300518798 658133088 944948188 573364963 422787018 678520810 987756371 481843458 956667142 166318963 521460765 981646956 295469517 174859904 22343647 490823249 232881279 550984330 34239315 626892050 74093007 402642301 510241991 791134918 898081605 902072891 975847068 15555000 509247932 706504983 389582792 698246886 122417637 419232859 225851989 887737988 16414915 863611586 257043423 442497655 653460525 363667966 183647258 992263899 316902736 261470003 541890378 365842046 151714602 934525818 730796746 180197730 761503504 903177311 220823430 775198015 390029609 865394788 677227136 639299582 231375088 170477436 335199566 155394623 343225269 296710032 336550554 815620052 247676701 244973310 88960161 369138244 523047326 888345876 797473717 975769929 854236420 248040089 141046971 747067730 425366767 567907909 981287854 282674690 363662674 880432453 411744282 557003951 811392246 74553272 262390689 224485604 272362485 890337076 2288762 645504223 201145919 964099905 734303213 406799891 159493144 628980700 102473944 892963751 640510104 408209910 993648685 511442166 450181674 844801011 251763057 380547597 988427533 917700140 783372607 923984433 856532438 675185517 781054403 342855254 964544492 508659575 588210496 448447912 316505099 654160767 239298187 183302662 410862274 281139373 367913869 663548034 527987445 384119455 700779972 628868066 627746907 144228323 78037186 576921890 47001088 307284096 36905645 465373680 273126597 497879662 931206334 217558831 652362203 919215129 622555586 461138293 722884428 273296098 820868764 742152076 384420466 142359966 245674689 701139700 272202878 128950549 390747322 102025824 185256690 38032004 951726245 749377077 5958695 810285084 663403701 929202446 147553736 783655808 352710574 512109626 153328981 816347211 45264746 974812732 582438050 30051976 409887062 291345226 990577749 285270840 555240181 629758927 370267243 904867024 539587676 27784938 638104243 358197176 203357876 252204269 820611409 977610957 852077756 25890270 975390525 422823391 575921477 537450489 329785026 761200180 648856500 540486700 933451263 58995459 512678019 295306905 740364649 695185914 24504255 237666072 201641543 69457337 777000331 944053170 771502389 658627669 379400861 743707943 516809378 498626006 783553724 135807337 822485329 165042872 782813000 472526367 381854428 110489198 842753970 773580579 76653100 336212954 374120447 302706948 592562178 580970455 151292233 806210437 415106418 916081584 640756798 638428700 229980771 124480933 240824735 98224244 616583184 69855085 76071106 59840235 619220361 733449391 423514129 990401813 860022835 336839048 334702985 312937015 127075396 409155336 336735548 775167436 810644296 636383156 121711055 337421316 358095519 165611526 460033789 378105920 14103548 383312616 68346386 544758679 844170215 453211197 887751792 308826453 324885564 7220569 668917261 833142646 727888042 177113987 869440499 937753903 785859894 147133050 462615232 168897894 999646901 235483885 945328419 855672629 79538005 476651778 451014757 256297579 835471636 581990096 593001181 892627978 506413639 514552036 877257851 684246218 260765205 559052992 353542974 484607893 393665786 932736855 384749502 229346825 208213317 795456403 873666467 81833209 311102361 985265872 766347307 990971116 41075056 688419166 845020840 587452573 200438675 165432578 241417984 554864505 486294179 422352757 304317996 725059620 74961300 920703716 25527481 224542964 155879468 482020462 481561930 118351988 418265993 331805353 611618067 984669155 242756760 34791454 249955936 363063731 968978079 608982984 44452108 44013578 216446900 311692185 459669770 697365828 960160067 640445174 600531680 428143215 627810443 650003254 99081255 612005837 565704994 968437286 528919564 298343766 157624685 463909512 770263506 789741875 284657449 17621135 299196750 668143684 776606181 280169060 594938218 927194267 394812805 578180261 175550114 31884287 474963137 285797089 296213898 74465898 479796643 16119837 652179782 100629643 865918989 672966994 210465808 872161349 14244401 316228588 564150197 86051630 838106391 265163340 836364824 980380433 64003866 656736327 478164398 322656365 838164587 200039334 508212225 282048243 894679949 276459172 383212590 462273035 16566231 594979443 576416614 595699536 605077493 748050359 54140272 903754511 276005480 9983753 902809381 420714701 630694913 607055733 313295091 603070 955198058 720084732 172364635 358508878 365491869 878532883 133031284 138849692 863838058 239773474 550003045 68927994 205350902 691673351 355001582 823241071 606770231 314728848 818281952 493956917 725748601 716106500 577644704 994223931 949542107 960131995 933210280 90151075 790587347 789306369 486735622 225387589 439399078 338124759 594651356 929664299 810284785 30363186 859213278 734912275 863055395 605971482 105427671 358563568 32199680 320879372 723373604 395772777 38221087 234021753 178855479 357613913 655826285 668791109 833608213 722546765 215593641 544206921 963685337 998369545 824810213 349700305 657466159 209103364 12535563 379120670 536730073 18012135 685345622 588015333 674987054 940443665 59630549 976003534 831163798 186295574 10729707 431745014 861132559 112135483 541042642 991564653 893428651 679957756 553014547 91219385 712930064 281466247 291970831 933604433 4072950 554936638 51179641 33718051 790065325 598679097 677187290 660679951 291235220 395296450 637042956 224515690 757511075 141634007 35075008 175918972 136763618 344567723 268579320 412829442 630187248 758027301 79590797 994510508 355004797 638189919 514535338 714866080 887665360 953364008 226832207 867154678 838366785 215168131 178417103 674483257 389108928 629575718 761404242 512294892 663514957 122973436 494298964 731581955 991445885 520383395 55410980 435620454 360456188 412528111 706116710 598699890 362898693 689612645 996895633 398933623 328445164 547335617 255805554 259902523 6066324 884333936 573096 894998901 102742521 955193879 548333605 907166035 813008040 992430858 588621747 982247924 993991746 195781077 297832813 223105775 698949885 974353079 745672513 491901387 214309922 268617506 380082549 416241797 710872720 147755581 936614175 158707213 114287928 940239202 511335084 805744840 123845023 726588576 166434906 194944271 987276895 211934009 80033981 568218031 68708774 699703333 366608702 558517352 436945333 138613390 928376471 776701550 322979682 790251090 620688728 503463659 401732758 745369221 773640806 750002043 936337616 874132972 87951222 55686318 38279585 985322370 459106710 262524553 233964846 833142519 633325989 621408517 333556401 842657068 921547478 305221775 603379448 976418488 253272369 369657479 926521061 176759910 856013842 626644929 13567980 95072181 393821352 199144198 347057816 636415830 204122231 877884820 775999750 279624626 298025431 993844634 14715240 277637474 965705842 901924029 994376835 134314933 104854474 557926038 991721009 969440045 758908337 350039858 330812896 42459650 298946254 10258320 836958482 160885917 937721631 486353447 480448987 433867294 9697906 196972893 272816998 370870999 949357290 351114257 982199408 301166799 515353984 155099666 756065739 156590657 140861568 329709733 885403357 692770330 93851656 139936515 412491294 350298238 973367948 720105176 472821662 963530563 68990805 47337158 53153660 752334964 557191933 380967648 423567984 945598159 101186036 4162351 443946050 132421704 230291198 790731313 231955536 366172292 118239155 206971220 342343180 460843871 37830910 934608256 468663164 534831974 316215711 66620810 424821689 107040862 800113321 250386114 865544560 931496891 375467012 420669798 480525668 584330538 31889644 899035436 391731946 266619143 937773680 659752892 430952555 386979559 40843252 957969716 417456101 907102224 723129263 139338402 274959723 971680252 932554542 567378573 960545696 170258650 239017423 260868461 748093504 222043149 665967431 429800494 200363160 283167403 273651229 955207346 851356681 26669055 429287980 651179084 18186889 705912839 68437797 860244549 749123361 136453110 392350474 488994394 861501552 848037043 152647861 302773052 540511526 383926617 410005583 538952463 819242122 625134517 376434137 714252267 3864309 836454603 72722342 699528286 375397461 488680786 230887647 584550889 783922859 951919155 2545662 946908030 78719629 944601869 773480787 561571849 590503845 627774644 197653890 701942500 806559023 83097006 70110723 568883808 285317247 978008757 51904417 314569795 114249593 879686455 610671868 62642757 88861975 31394265 843842311 932699794 122386919 885863664 856755594 344229963 288729226 339827462 321291681 336751621 451849783 559491419 473303099 440373320 879195957 155936866 769839260 941178385 281011556 367940671 65665755 114352464 159106229 430586704 803859045 517944171 43493293 261531297 934115960 241656761 115937767 841735798 679690921 838149640 31586447 974128837 916153694 575595288 593544423 318903225 318944341 60381982 298054853 443564080 874728219 331160130 953629459 462989374 263119254 313538337 698172494 414346152 621928572 210995531 565315848 843335786 898414041 623891910 821968999 650284338 245708685 585929097 818692771 475987938 163493836 90910722 305176971 262425106 620781980 578940817 934058753 900985227 512367962 454066698 974773113 355748557 450571573 416719159 420283518 295816074 649423282 799376724 122055982 79689513 145895462 640405393 438058681 457178436 636156223 58013844 645081829 173305386 327196028 45875956 85378189 442165085 96026544 140008383 305818653 709866005 362321795 752006389 578370072 812212156 204960241 367159306 834183059 383591025 20131785 966274152 482244791 221222277 390982191 696856043 846809410 13803008 412428058 468948835 613543175 350833949 900204503 819415317 601389673 321435337 34507652 186931515 339420900 681189416 281925014 264526463 340806533 452556304 322986067 822490244 678513005 262853517 195321177 126347869 614549073 665361499 59434517 14901012 983342333 442528111 141532749 149083685 502196684 382035823 183088279 606126080 7449394 96304437 806267103 411062922 115916339 860762704 874482405 784744348 519540457 207380866 554343100 366338435 641158401 524124995 9248077 738898814 520003134 558627900 315977938 271213636 713456373 76896206 61184347 322228347 854816400 659844745 37456716 458240834 493831691 697119413 834630109 696173736 99941498 182039244 186386329 571577394 848719233 391564285 296283359 851527513 997488602 268972715 836648548 980984329 519684563 263483628 881973679 415553316 182952909 890115851 187242908 948126973 47967934 558701575 690127578 652331486 421281968 157534226 476425837 862497410 167407424 77935890 370711596 760776859 579461152 987489059 496305476 255298381 627214741 795779346 407322291 665421233 465662713 996133092 806723022 970366803 40045370 380034637 930820283 484240565 516230489 859725114 65081592 66415562 783113965 668116552 798328786 41576059 12203677 328848202 27095279 750105894 959987369 405857734 747887813 280197914 827120994 972174201 857515808 775649052 60322734 36690639 330952096 940560868 109142405 387636587 408506424 663789217 360715382 140890277 259179953 15118705 73960995 214751239 136084517 817902570 432789184 605424079 569989508 188472212 886413720 847740785 757013010 442341485 873377672 823369234 526078183 692270947 515308930 469750542 569621102 608344285 251139852 285205106 381277414 968525107 777726142 999555970 186065636 945654065 388977864 75723573 947520463 826670232 685645161 200498868 179440739 566727325 321894777 357454303 397525807 552193129 225032416 844313031 729235223 901127063 21308188 926557493 569360850 742271672 977602496 707752738 512741996 160841170 605128943 635181885 560933318 667280605 463479269 750558312 206710545 766783557 84218735 315236667 225250391 88497003 540897389 128536192 547360498 648787748 573643863 537801653 755520531 107305528 160540085 937426829 324210492 916900836 801812134 62157423 492469958 841825369 101721434 116279542 555326556 111254842 587981464 804584559 941991294 32660514 982871097 471397726 218206207 311064860 452077483 656369145 747138184 334799657 410370158 608692907 902363923 258548414 86322842 840458387 87345008 817089603 259597144 913605634 255533507 863555733 155465060 355236609 270592772 10217860 415018898 252220872 186131838 890373206 99640646 75867464 392427856 842633794 833643258 905143715 877400303 773118198 307514556 198746286 356618146 633006354 91736749 123339894 986202117 691687083 284375427 775477688 928889479 78239177 272211720 94398567 573648363 338548969 872444568 203297833 931126219 176951163 692123559 118487259 901565200 487877733 576839225 472583433 797630587 308234878 857364840 66260598 917979424 989234452 145445346 480683674 496889573 61544551 313053801 808651551 59165960 776648235 207249489 51810916 519799446 563576842 564851717 302716922 25390325 689151520 519650690 666714921 438859355 68827517 735806681 778206572 203429460 893687975 971232946 873614065 412065344 463283733 712461508 361959194 928360914 384368309 292165726 56889598 972716434 384051302 885283041 334396904 48327516 999178879 258974788 383766999 813614303 878255686 188680591 33140733 628041759 247630202 993912160 127641409 322339828 61769418 503762537 534754493 35972233 628797020 627767279 935480384 840041949 530892359 79390797 869316812 820441669 980002585 906147183 632963353 204251880 12525649 761422168 110330385 630123074 787151590 342198940 88982866 792530082 541673406 23727334 82617775 963483819 561910840 364753780 437312431 39030743 818125475 340211094 108772364 148507375 902192836 718065458 421706294 508504724 636771924 660341059 978779854 191399354 224536960 930011221 93833259 286817831 530289511 597585675 600149208 486161145 470294176 113346714 658661396 132862749 867845041 981802315 947953744 637773273 396664217 866287868 394465205 466997058 229487687 113222560 849830044 957592775 16051488 753031610 235089427 56357284 236610429 959278310 699903583 473373040 426280746 461606993 768416116 699984016 481296105 152292156 768624511 60093121 746388205 21139837 62080861 890093458 603529055 140123133 835831585 240543975 842845917 644465467 125849746 89574264 997645046 969977287 449151402 364906319 622693551 236778184 786847512 723787342 314760449 271101047 174693567 464589479 859226968 520091298 336931893 167896418 212158997 498350890 590490949 306952410 904333581 837141637 870616173 4044608 143350281 394966076 169374561 948301591 64485188 826408302 296795526 957991350 672916976 514760524 304032888 608879561 905606321 429007259 898728068 115505616 545269280 476750133 65304878 23789215 916140873 367298184 331784621 272840157 82070061 411605013 812127082 336433285 680830529 243541234 167245957 190020455 542727406 879715145 847943760 655275432 358516751 40476375 746019281 544920893 35655798 698902381 142584388 652926325 56052326 163744115 978109847 455390572 607171098 38388832 814592749 787247257 639462461 489839427 654393628 26625857 990279280 987745597 786157359 292391169 554240456 549592581 752533220 277051720 722451790 629057634 520492334 430869978 400507005 25826484 310227124 842669390 963129798 414863212 142001232 941560209 68126991 297169296 793582994 659757665 159622704 762880312 95570235 407944659 193463157 773743635 240880578 7809742 200048159 331160035 842649042 135320462 855565027 674401020 276178122 890547234 952551529 507133641 249403196 566163693 925165518 743920712 571007854 316762408 717634850 824858761 8559580 259559775 246999531 656513330 161038260 17132528 386772897 247703294 697157464 962558863 225823280 317231673 79963360 273236421 115907705 447131462 383417493 126852460 491954384 562369817 375214967 44835637 722120063 225444798 363233720 500171810 893124418 251419856 682447679 638371340 12828618 264975874 346553894 977985566 322151482 366765466 289599805 686648664 59376557 90646257 117357189 95119117 725753262 21446388 972033973 206316901 729178813 220516518 518683319 588132316 888361169 796591516 825146924 636291009 106575825 537351295 96452580 577403064 33757210 347399566 308436840 289591608 146073852 950724377 492145776 642478862 342469437 165331975 431563117 636636632 932933524 313128529 959991808 964223371 13163311 431847812 462699393 537644270 918887470 322120515 911599481 348165661 200948261 519876035 446440488 930433286 843586206 240917582 201444096 69638639 119524757 137100737 656379687 999395822 151250938 478618893 298392057 939374448 458364978 874588089 234353028 994784947 845453975 681979998 187722507 247494731 918865395 164136746 52595076 908848545 587254793 488367710 789709850 162926447 768843276 371729104 448198827 399729221 860614438 842220650 239050826 966627591 797736179 147069609 33055678 889138541 584300547 952340254 878096386 494613634 131416667 335090673 84950211 485666598 70408180 357820505 773083365 262642316 783399739 606450981 860059391 917313212 351982992 62800182 863904218 788902162 906936775 146045442 393402101 387549373 105584298 315061779 539772164 623951681 739252596 595447174 734611565 214020854 497673303 400851597 219512265 180013446 358187768 363510765 981874793 26159219 318975726 270179201 427843279 97559950 51202118 284417717 286201648 425732993 704958978 354694923 465519097 131335239 697793173 661809818 117452359 268668846 443822184 892310666 914916461 764335068 497361497 22615961 331555954 797537223 215328311 803637401 269351056 671439292 783464775 371297007 385194423 707717081 68894402 836670230 278140935 96263314 95586388 828810010 927354713 672220463 775336607 601172254 70290359 123723341 875446198 51395030 938673120 624212057 709261218 211581709 127900101 819997720 13825249 764572193 68851983 919670562 66442466 272598146 592786838 640595042 3909258 687484470 52356587 697302680 710427314 604459608 373307343 624112343 182306982 450559380 335659194 603964679 203817127 255903917 865101397 334946916 350962282 436330744 181851904 977025021 966259608 312673502 544528461 578126646 539513932 350363742 781516675 40281158 371023256 963697544 531779612 277931706 862671872 962224899 633899591 649306096 701367804 317747848 837343590 188872093 519599739 218442596 451541649 28008008 865061211 341704954 992031506 884920780 926910962 684412735 553545959 771687898 131157384 475608380 519941956 794095732 539975130 674469776 138945294 206440051 774096793 794564844 730400096 734215683 96832233 214210197 404730890 361217314 643097570 703842021 401844237 224629796 877069075 138204617 63306272 199201842 906775546 408123204 95522094 626593222 427925901 257809387 325468374 735973168 723994292 415129448 419179498 967098132 750746828 199306488 545447664 132543722 606122021 623995884 68094628 294243197 352108677 590041131 704069748 246416749 959248804 587952815 917832451 975127981 95502254 407031812 475834534 831784453 42477508 664379084 970465258 940474257 400112251 28029501 271108620 803618624 128821851 313672353 373519743 57920085 119078497 233048021 830789226 302136042 235873405 595641290 388980007 377598056 46318613 790971144 467274438 903369233 533077120 832022310 83615624 866109815 840436620 981687123 404343140 411951361 750868985 32471248 435969669 482468461 551638012 164698996 942509513 71745352 817245117 714869799 201009476 309762424 827611609 202041191 699991739 276712883 167520224 703472070 26549290 302919685 612778200 897665129 160203326 290434638 555448760 750513547 95819484 933397698 242135022 301794552 688272792 198889063 523411930 774534802 721620543 633727898 966760785 991198928 937119054 935132298 483092506 357072186 143222904 280563644 96901748 618596078 42428707 334139013 857801615 283704606 667646699 748434323 224563726 226590608 265852958 143812453 437598859 914558236 758689343 816805582 920019475 820316722 15721092 213758326 562639526 341976914 137275480 183094873 736832440 661940625 505685977 626656326 195161267 766746906 855699035 874435681 664353651 142786475 14356195 817235617 713070792 26482964 485802668 190510674 467558648 494932924 660416934 911612053 84247098 826562332 954636018 241557211 711518523 640361025 926273383 449216878 81565085 676235342 619611664 466924521 479837299 340084472 257796780 721849274 38356167 832295688 430011437 829241511 836521493 85948125 706240313 676681030 676892877 602483943 161864364 355772291 225002196 97595949 278286868 963308318 509882371 580635848 207904308 262863914 321699495 880851046 810820993 719203728 795897855 338705608 135574184 305824650 464927938 318019140 450703110 540139048 790092182 126587459 727993646 802257870 132850074 47350724 210224999 134147508 75839709 253989847 937496620 423431781 630440676 646031395 32856746 513267776 169117992 300976994 20438853 252924410 177758102 378722783 629968915 378562330 208388877 402053119 930943327 440951932 903273443 440339637 599342632 489119439 166430817 837501451 405315231 192503063 322912066 372507040 258839725 431297323 34131000 362747685 899147370 697942584 791988839 585395935 418259111 350229820 767021288 623939112 280671589 104832396 312746824 58495982 83179100 192406862 16693766 929334579 966921589 114913280 352499480 815767435 950173520 450728175 615087207 178444705 415032255 887130561 76174414 715417010 325605961 243141356 483347999 279656976 807377576 445569596 760344222 854503840 118013771 15129937 823564932 399749725 194460117 479279646 16094461 656177619 871923612 951191404 696585770 960826276 234091051 693069141 591445920 273267207 521729984 965229513 265092840 29953092 255334351 29529868 737406973 636075833 530092413 789786166 375498193 718784984 331118629 542940081 818882247 52248486 833947607 146741695 310112570 629831998 379325908 774367474 446468085 143060172 20077331 154181810 76750010 897629331 669862080 404722107 410571452 720253799 327791287 573090460 470024484 805463348 385110541 618989624 503118735 262753141 458617224 997620809 945519758 361996221 627224098 568798680 775257636 6557746 153659274 804105158 958685772 50413068 34007714 131569479 267229553 588824091 690854402 220484706 484817652 499042111 342269556 608581746 651517354 802679021 578224502 312625320 443117659 907019697 829928379 469211782 251193412 45269414 922572714 54268005 3293078 496101632 974248413 915963376 453075957 757933698 583409060 6213799 663115513 132222984 188468096 60867677 481456 1426687 962455464 717264827 538180634 310467304 66429063 184758971 743215020 649203161 981987643 93504301 559755214 71907579 867578904 638649653 936977757 116282637 246432547 790310347 490493481 50148063 230875288 615226681 751792504 306770904 493024101 765500833 712993922 205216881 754448812 526549365 776115442 474627768 685674309 765706237 560892267 761706702 154166841 366064597 974658561 815704937 948591432 393849195 763003580 672591955 400846948 634281349 604292633 256066281 339738420 889566138 217932168 841196700 727006098 100510964 174535151 106996596 622118413 848065524 105953829 963855496 278933608 82443726 726528376 8296583 978753561 78816360 757433896 434581042 870188747 17918208 887294441 399735519 710614236 152880291 817280613 744282872 326381536 45917879 959884216 337261690 129712412 525112690 27406578 16540023 891513356 948416608 248360601 144507540 40061149 150947553 45842724 666255243 710280435 412973224 685962625 735771562 45208421 488510525 251182479 565264979 196773244 330447740 358268069 285133690 104554296 328813076 951619594 749166122 472412619 734913545 740273530 684658432 10170395 790101555 684809639 364870318 291565892 354435261 640505526 314205818 597969684 661804454 470135486 224265404 871779982 633196355 609323085 83436387 598773352 72287931 358212322 168189041 335129484 920035466 306475380 195608699 749696922 366376703 384203497 148714282 593707365 884564669 891205280 206284732 481736050 998144318 5828840 487630211 671954044 55379787 319826822 875362405 912778738 213112709 862657587 732849498 802659447 199254240 12701468 474422514 921078882 605000994 59928929 267508172 689742396 708818281 491386262 385572128 477647172 320544418 437452868 208587574 358994926 763691538 244527721 502522349 137349215 265377233 114819060 22196533 415024371 952328010 803213898 122113941 564936376 496072125 201607364 835547814 591998448 954116286 770626350 627384213 717132947 567420595 907475530 586837413 380274890 403160409 619504715 148087979 782063477 357190719 454549851 521236880 715317927 35853129 357485077 316265171 552258084 134434094 54994955 725865220 463400426 577798139 11517505 823763274 592573605 774136719 902440368 162861534 64408121 898827805 588219844 770301582 687617084 711597228 423570655 210367803 839948408 692221850 477942484 795533915 198482286 702977813 681317228 834905464 595552974 303276961 94081252 968633774 938408961 332480149 237717101 175377969 315625119 602088093 830511275 991679685 602722041 647140921 965342775 228904004 633528976 570880573 197968925 903991580 814015131 563844687 897841758 411801038 8376966 36461421 30335087 527908720 552475245 11332708 543099833 300846636 998338981 647776346 730719767 298146239 391164212 984500548 37621339 455904763 844327508 408017520 938200777 338294085 672536308 890472701 953379737 334077207 818384951 982391902 740884857 666716799 271065842 221803740 478632458 766200991 209851954 401912849 916179039 223080235 425952180 156565357 379913089 859121390 450338412 767627444 416444141 881299525 947732223 222210173 936393491 494806946 431064136 595760821 839115225 84669450 569584599 584076058 959480599 121566616 786850925 108435393 789430553 886638584 187347073 146367889 287404320 814122220 370277054 567826118 326208481 111047883 95287939 319941486 819727876 479790845 335943777 939096047 383131814 97382528 643472033 776662399 188694999 526448742 29745084 52007595 927837981 944040533 587680992 395715537 970551792 255846661 741845618 639325605 982977084 16778438 782786694 273296304 71858914 978529271 721609065 556319436 217309238 83328912 641786904 674727849 873976450 128104345 194732742 138251596 107754626 628961712 786343770 286166411 595655143 825481608 51697134 981465490 243394004 604909924 7916369 526209632 823917924 968631456 364764038 449366859 236625442 953818665 533286979 626776696 579155599 198180095 333342067 9929572 857664159 796868282 840101813 436113758 279204924 165979138 391331034 893421066 910930882 366406934 527832682 551752159 335602817 891751494 849699360 499677866 296558911 124034169 13437546 551884809 885983923 521359784 306224362 99359729 105796619 981038945 843943159 759144233 959255399 235028805 391819805 597162957 500553307 579384714 134018200 531193291 513632369 438311801 487295453 841169257 868520357 77702129 606210834 767647165 787266791 788580834 751283089 30290227 915243677 719550163 277007721 324619788 394640670 988254558 460175325 854614233 800121143 502763950 139239907 45376259 114037930 227774983 126722213 308086599 811388587 932801855 544455172 270453810 679029857 958881085 16418064 653180585 697612139 720023937 879803537 286841956 456023640 688033180 249306497 297389166 646675245 780122035 514540944 495231399 602219492 563039488 974668703 813542210 708316391 292811345 29801029 953486151 684554649 528329863 255183949 946357522 595740877 303914265 180957494 691158482 536861517 140377230 477288882 218325259 616286292 442177286 834029607 798227221 957385236 703613618 759869233 857448858 622363186 281140824 348047902 83287580 278185029 690305488 830590832 820229228 17073754 833937033 733704543 722857268 265465715 196619781 213792341 910194287 450545667 902367832 323540336 684089323 789684852 366713005 371934979 884090318 299510689 132395457 83035413 274702 787478364 390344294 332025312 798209015 851207401 530536450 934485587 873963689 71741825 724434189 372460689 386931608 776162512 675356054 28099184 819643914 73225080 1858495 258030587 652774045 968472972 686458941 790463473 872637374 828349717 913022681 889240131 999003186 35376273 541898993 274750105 484713361 432174447 758840311 202614990 154016966 838318228 399082993 432813424 925478033 59716313 520737783 17322561 163444229 361548682 218404537 60115640 61321994 484104424 791708407 607797377 994392796 643430056 996107782 979405817 498805386 212849779 327559762 589870771 473130872 684006500 464806870 916106741 529208285 341539213 153818277 769312571 585123654 838341234 200890725 699120307 673993489 410155916 147722191 180546496 408861939 286201799 178614577 438569336 160961907 947637508 893074156 548356390 953144940 769419928 193982197 144242376 427940239 524075467 876240472 917357969 471752926 245364314 418491313 302198377 315787058 860599542 454066609 805301864 363378359 9984963 280437151 632557407 866181483 898578650 689728468 299270223 510655394 387828423 310505022 55415791 596594821 710538507 743092446 505059626 580740750 121873051 958314570 14102943 579481101 640695391 305987115 739305504 234676646 338187188 974738368 48038195 430057681 167641835 380601434 613699476 806265433 359315399 981043678 260948657 490279646 291667971 503941446 879322924 825827667 705069002 80270624 366979421 11767680 159793725 938606093 664322510 504243840 806797809 188247875 696853949 246241092 150098798 552606476 673464733 370388751 346297265 92414789 771569045 403222009 844621482 946415072 966844927 887797612 768641471 797740386 97267690 437789354 420318280 337580389 842254233 376846660 894808593 246854935 414860034 908940196 915975131 381773242 289087568 631727493 996339162 942939426 685008994 240732277 250475576 839770682 813949769 91461210 668846481 630004095 906215118 46487530 901939573 245493635 139600617 637288753 814167274 61319532 603681355 594820623 917042919 90489202 663255253 951617720 388277978 892871524 843826719 150074930 961198883 331047716 43325938 678949082 262422423 596685094 154213070 349127391 296438782 887958261 337216613 71524038 211302036 313397167 188959262 593559524 817663628 387058820 204480403 820156135 232056456 119820090 379588883 822857806 483064611 691586732 32736801 144091372 159683943 220810054 450900467 125489769 374206807 425664907 894423028 185036737 638911591 131736208 193324098 902713283 767382014 666634366 757341744 272112018 260890107 23370003 731710661 139606824 842208557 219195425 520204092 462335438 379358682 614022158 255382914 666265254 537738809 342318675 154537659 515107105 245061368 295015421 359016382 78478729 111524278 426591791 141206420 293460856 159223178 4481694 208338429 656981087 191534970 839413268 434091499 339864065 326775557 308119789 425916420 824424181 393395866 308282269 76534052 645562151 335197726 998200615 294594265 523466327 184651626 407283623 362313701 982195352 777251019 336831178 431426240 245544659 838057857 696267345 66553364 833998146 693426240 388556946 102764351 378142709 829897650 65502966 861339348 312246608 401470194 195287164 212493082 115629707 355996690 223047221 492930187 781121073 517466262 895453638 23220311 3129505 880625143 938476521 762421471 251287696 185683490 852543212 990106170 725765509 838414326 65194800 355902131 2780764 791367625 500799403 81068872 861419972 725938148 960374375 450520621 905680065 80916738 675872513 552715591 61736234 525611733 34023722 118127282 697082412 8184961 744098602 582231868 805518021 232490271 170025048 56402663 465334858 149397564 592885667 130124139 654165729 606757975 340301836 880020657 484930568 838840166 393621801 434048857 783908620 773366098 312852900 564752693 850979731 179610230 480106938 717730764 411429907 729851428 92024253 308694232 650222680 210867488 377171602 181959880 329341442 206318627 963486260 687323967 522425092 592854105 201010223 722470803 213294118 694864867 937436710 757679438 73737092 17312342 180932685 203078833 41935630 796575547 638734831 992259372 966349062 932641421 546305513 43425767 240555653 946503486 977445165 624127549 868515317 635653042 94839105 953609787 833009560 603001921 292038845 783384870 568633856 658536378 122283985 819424242 321214613 950660571 375552700 618394571 678812691 133496794 977240150 79073936 712996105 663607519 724478599 978984787 772724826 609311879 457469133 986732762 312136128 939332451 460115642 40020513 564557892 891421559 817881716 679033558 406360263 28868795 89819956 259068380 925658749 743434141 386938823 527219657 582212973 590445437 142413072 436410727 990459634 829745456 292010116 543080502 710672445 620889982 391435436 998491369 222095056 16169892 539855271 378991077 642486020 96342995 331998117 208546757 685664388 251274159 205294957 767886296 481107664 690332368 912974040 573741729 904862651 131487556 829899603 760608342 660238318 609769995 813974113 787418978 37089635 184040858 993758231 724568804 860163050 331772505 397772703 910215982 533383591 164852517 878970293 722992198 661779858 516315087 112740141 315790952 548859381 664230298 548957035 562269826 329239794 909252545 457871081 137431222 738808571 54172143 443786165 506010843 594486104 413962437 72226800 667476733 620901028 884239959 765279312 262119385 551695184 610787503 328346782 886642530 153976863 519937097 514543673 786498367 935934632 181817493 357830290 288005450 336673240 416224377 4821422 958050834 751829613 534631628 2503335 294481242 721015164 589290204 438454315 81657496 278280939 393810153 886957307 324597111 873791992 249562279 146686062 31554645 868774320 822542272 562016491 709250757 776983929 143126096 740056178 593776143 210573193 899899751 978185492 954452395 260312428 571450251 502647670 479927242 993523329 585125171 289579859 299681741 272171646 335591245 314093559 634837707 139535848 937532857 799936196 933950992 279072412 43589067 531752369 987043224 470286921 721421517 6634950 305205400 838470899 175194746 962963873 858827766 928936818 420878725 883944436 547121356 215741937 238355472 278186500 323355881 566031471 627598901 286991404 662284623 44629313 446243457 790606936 972393142 613609870 180308084 297092234 603300360 107141074 296300290 50664793 349005027 708205659 489234708 991047789 836322330 387990479 549641224 120830724 158300212 910972324 594163757 373963888 544503276 948361895 136628040 332174999 659196079 447040374 619090707 922668146 946161953 724394246 64839096 156094094 978132888 623901 651368026 766101902 857787039 776466648 611492236 350345383 430152565 725712679 906037207 404125218 668417676 776229708 690654777 108892637 888373770 570252128 571396257 389128651 101399115 117649102 861684340 177654895 485224029 909728470 945211147 129467749 153605250 215452939 477863987 185687002 82969266 82036182 614078635 785097487 796615446 850579697 140063913 513354457 663108750 239267308 201883222 943485988 783861036 911504043 691058253 223303531 602477239 829282789 792949792 202840386 227444009 177410471 38577875 174212813 735844145 450811344 858065247 424264774 997307570 405613714 710990128 95030650 102942530 937287927 177328808 714493004 896909484 487925594 876890522 297986865 872664942 467404266 998957007 324438451 915730748 966987050 335988612 548029167 995289979 420778100 215170538 483914262 1782727 485613681 964920229 169857263 84782701 595957154 513146702 848284756 312782578 207114459 101267441 550116016 408364170 997557698 296340368 586171016 146294433 614825813 602477470 636565231 301892438 266514529 392015748 301520911 756397051 336211979 510416671 712642471 773152151 167843915 943164224 601103240 701885796 3265132 950684203 85037079 288008017 561484174 417803800 206037199 400255616 897335588 883759542 679506620 327675337 925671799 223326371 514820352 135695926 549174816 642619893 81631569 14561669 146121874 200551092 579462777 530362537 931742350 216802397 990275285 503386697 445538476 542389601 366926551 63414080 806774489 125930915 830791045 697482011 590964947 474158846 451866359 926982302 298606767 43639741 470136028 596494399 440281428 78653729 271686390 762274474 979356414 223134687 922794905 542820667 424245691 195962527 934759984 384220807 130129393 914830974 199131576 371117779 890704598 310200717 352738116 843201179 704873207 299751247 611974775 909591821 106823346 951231295 141892109 125421707 745005755 797385544 213700690 251374893 830896795 786882123 167732649 447866685 332756268 945096861 959522566 492697017 561745694 216026246 330606196 218312916 914814326 187748546 481371025 107539573 724331018 349712644 951623181 699797686 150500358 795106415 604669999 422619238 745946217 568527387 436721488 99595144 46144649 691021206 238094941 413603282 31842443 611775328 900651097 896146735 334068716 564700013 692415705 403277885 673523195 679504295 133984390 492776656 122078300 926329962 519171486 241153133 305616262 720220422 943244916 861894864 149675846 460525121 475431916 970623078 448015674 748067538 568452608 982589139 464512855 635095527 543329853 113047918 703125092 89327520 887872070 111616448 149638268 783041937 834171984 166317577 348246416 369494852 540628389 822981563 449264611 786725557 914091297 728055293 204551820 845814996 122574776 2843689 427683319 630586375 538672878 631644238 999095908 832656037 747870045 74476462 434004071 133085564 458540339 347342145 213391718 980371531 960818865 326091825 640255007 856660041 254095533 204485724 708816159 707301020 221761809 436383958 964063563 604006115 512204633 735870564 710796891 185827757 879802137 538796033 657011546 373838080 300010613 895240541 91345704 788644051 82184360 753672537 777999608 997306259 707551358 275128460 385159890 675429026 740094169 703143873 190946834 346646739 136852783 28667511 251673063 537287408 729477642 223216479 409208277 924437556 464395655 750382818 326871091 474121426 857684440 714725273 44146862 431572588 469934018 447104723 411350724 683015324 201435935 625400594 451996234 336573806 55340894 81196686 914954727 991550436 656334334 14806960 543165335 834626161 262619926 499677592 613802280 680653183 893699024 657635480 171532992 49630697 891650282 869567671 216158037 494088577 173224756 922149424 598184755 821583755 971443732 666246640 869161082 682622784 611288069 222433819 221462942 406795341 639953683 663259271 702448613 386751825 835496288 955536191 819510252 451330146 445743011 919142657 785954851 128847753 746697124 503735233 511353676 263304513 529259713 999096100 346903808 692743932 868926573 684229382 911667242 22201758 618080427 28165620 867999114 935314432 855138455 774240179 50755635 869498734 643065053 238273463 824381453 673389098 673495104 409469356 822333012 418730983 34537493 778721265 139355671 17953358 225563333 196468760 871682746 645858684 602726479 57494888 454839924 431178370 349604547 783966043 183935186 220211684 157716680 419150880 731860786 354036763 56438295 247880986 245266249 956971539 316383229 929181535 40556957 346186669 787768285 998480441 36753932 257423934 476477868 614764969 114380356 328569614 727331955 118014687 426677832 326125019 107091665 520844483 887076593 618233171 169276790 409585776 508434539 175820189 350106537 97756083 751052468 708574929 930441667 551322000 415208992 570503547 953205682 950462 872316887 425772828 807046519 915275302 144398934 398668969 700505512 712349031 372905450 918054666 300464623 143504213 292946744 155853724 813002121 39511158 515017656 596077744 51884999 732585860 615277109 639899146 465931920 745764845 334406990 279495010 827587293 789465174 462001145 246074598 339949884 941730580 137157115 276607926 711276111 191540913 553086576 98312295 34425162 410669165 601464393 931467649 74330743 542586554 581452489 15691777 245045173 75348415 913004040 283984344 34025205 722888663 537867120 724533865 208583868 902995471 385051715 414176527 884446885 572901035 423938578 772622741 311619036 119504801 994063175 797320380 792840099 345146652 743633309 81966776 256094161 390981626 712418466 499059635 93347149 225050703 183689788 816268873 988808344 469608416 586665249 514641419 266015809 152015529 660973405 964428284 779042670 638946136 887678160 742069527 496754265 484554703 601775533 886865606 888783569 253730726 792675581 575778668 605997237 68903078 35761946 725280989 718461 278473551 789324340 41774817 774191025 567075667 474395855 523384245 649632111 837009433 875290179 591006345 678285545 63565627 862811451 112581634 522273765 173494024 914027575 574958778 100958523 122090754 602963978 742444475 103913307 275959905 707053660 785966344 418002628 692756111 449526313 13668885 193487502 158892970 496593983 313416777 229839073 316695814 446921156 752927107 43065212 505436072 767100591 478900882 558270511 561256652 53015114 843461564 977044833 876646495 720261047 81550648 567419018 139430789 474145895 334766516 376974010 417640724 371832996 468696271 69674769 467618328 675189768 536684448 989565253 75865165 244514308 96633133 198604319 136515240 387320411 728279797 129516541 291452367 155335076 139692903 607285586 533700764 43852235 620983401 862478114 415910046 742788240 79108050 411605895 435888791 80142854 489287151 812696110 49030399 595823381 602329602 759141082 252621439 751768058 889449150 183511520 442968696 626020546 25429709 11449514 267545466 743375826 518512458 100156469 300803021 573688418 481264199 216428946 978152939 739002109 223320392 603322984 865114371 770065410 252339142 852544880 191663480 85198886 642190766 441491192 148443488 376599280 38814687 749649249 908020486 535845180 576029360 748864417 880320873 879695801 90741863 676792258 937239739 608274795 981610435 240772449 582803170 672934953 176072819 388773424 210667514 524796704 656072092 960669812 922577616 68585294 554548823 653735303 755981161 398247431 378824752 879471703 56810873 915090292 244174760 767348197 368410861 754030351 480772788 36947400 817067106 16514089 127311165 12624552 589164459 91583077 337419166 528658115 471066190 475506234 503047977 615749739 888854023 533426036 25381538 542159493 159129413 860186547 167711426 51433739 299636136 783871722 998359733 932737419 784515721 490972641 450717 158947751 551139186 263284916 901847053 702416275 373155489 579313491 569922190 746380954 464877450 31612416 865612317 579934618 688629074 982275539 624538539 228985219 202451797 454788921 358600092 994012123 865993632 582723697 687601737 460891965 226790775 661284878 62767742 375505877 2173905 920463736 25065468 275323878 102920663 423334762 273241592 11139140 476445545 468546677 150893466 597350106 399433112 60882300 339437695 692656422 242463533 758254135 268807992 201371832 616181537 849406384 104996809 804697527 689663267 386958536 159182890 419703643 992322069 677632691 822283465 788494964 643943567 368448888 858661127 178442722 874083675 490790002 837061558 461119258 259102199 41910481 385447842 665484968 93230358 150049818 802632197 544354471 868757791 503224483 927148816 569701194 220607149 64826392 683163241 212540759 127576333 642489337 357253543 569427623 779969219 420495385 352810712 423531688 281257477 305213217 413667069 949650651 675731262 877965578 81106568 830671702 71037837 185355687 464135652 875059010 812001603 102131481 958865901 848290142 389326441 682625624 150412916 849768058 319218999 439464369 215818940 579745277 934300830 509957443 550969344 267816032 352818880 475683713 367348203 992226737 476354418 38664115 227900702 467394577 123380929 456003700 92096429 959633462 424683370 487144501 68436386 993193962 313985376 731556793 343659385 198616202 554288201 193702551 862730402 604848519 935064066 468786108 652087811 989968104 982086935 371661286 829679219 530654663 292767563 466340394 953874752 59646672 897195542 996775534 642853034 400962757 803572514 618762223 796192358 711061756 719488206 448946621 193272859 798130655 120267947 104092986 933479912 190035819 220112897 875268255 361566429 565217202 502383179 883506040 588781949 377083737 250961334 943989538 492645442 550600218 681681831 289099092 855586329 232509763 190134066 673775763 291385570 166567990 319084451 476864188 719275505 843441383 177034489 310702462 797806736 27847777 940893286 230517981 98006651 807708993 411951313 440200625 381661794 856469049 127981908 681090085 434854506 526799503 751037885 848121400 705998508 526935195 818709777 534631487 684236725 784560716 404861957 563397473 503199493 12085668 569133444 885434905 421513104 277894455 759581996 891436728 202824256 323274416 626136528 916061665 929322608 387511629 60871671 150010635 515699314 205514846 993925723 334115075 955791883 87308745 446334572 651663463 340180210 75332233 812569291 598164012 420914004 23129387 322334159 504586776 30260307 548008527 169392131 824045896 77148802 699521325 94638246 712988844 175698027 337196045 247938601 404370822 307771657 216556238 92415669 40800239 113438286 737130336 172694179 656965458 671275422 90044490 337371393 324870895 158087250 678288677 694749204 944256601 469093943 365241118 539558864 420708345 878282764 608013688 519180898 123459464 700579847 184967688 865327271 307244185 299152977 286983607 849603250 473096973 403488133 457299716 183416906 714434972 581257525 920248447 890677097 508611155 889473125 719592271 135209150 33393424 988151822 333505965 980165164 663536136 559456669 684593511 962327881 868337218 332260721 718158942 669208544 526504474 639669088 178566920 19382895 774030783 550646578 739912430 378994858 105593780 940817701 88220463 490199542 164980563 962221671 960468220 623233006 605077317 45955487 425884698 264213218 537256971 876333925 724419939 956330067 167122553 244637894 86674245 75901305 628227125 282370497 108699201 424915389 870075452 487272908 100325229 242983231 278763870 10403919 758838515 482537297 173426877 109293351 688727184 355688697 72444498 845140773 355863574 562155379 365940072 236924557 892678122 180253869 744994591 974778776 920413574 414222282 23266538 977889522 116538872 341334432 303810321 225399868 228471905 19281722 734436656 260003979 396491896 376726614 740503734 66883815 103608069 117218279 517517671 499950285 634133094 432611476 456255963 399891118 953854733 27405623 908171773 658164846 955702271 234271072 658260876 678746085 725710166 131501008 496007325 7352161 733379777 567084798 380977175 430364194 430113791 355369877 776470581 513729245 927892328 883440884 698995464 849428538 771736164 42089389 464959731 804800342 36333041 470441478 479107885 321738818 957752609 988806267 257513026 233788546 111363481 620192314 749106323 648078 874004500 579273637 793382097 11511636 848535262 695822548 993507462 293648564 886980186 190120464 299147916 313843715 445626749 364194393 342883219 243316617 574617680 368511969 566374560 978205187 497079921 393410703 34159496 805789473 588627858 121935485 550806905 284763657 693710329 908266107 201065330 521084370 604539647 194696841 985404102 427637770 935182225 289629281 751147422 556457265 905953970 126228970 228937587 404995388 968859127 211999686 832004504 948498450 623979017 806397893 551413166 767025682 960677159 328194416 393997357 822430348 896923041 791719039 214232290 992853059 983615582 83977059 501563755 743298034 120073047 153134013 891027389 115860675 21599770 917287141 985902751 744308953 850390088 986355300 136012332 145207752 531382295 976575098 421120597 608240919 731232464 840541337 182716253 446866629 101491538 646659047 854190171 700409281 563520653 291206592 599804347 754593393 656608264 374840370 896014781 674815276 357885532 11038848 193182453 984083136 785355191 790727072 624417481 198591725 808762970 854708413 991119350 997685479 403638555 708018101 75671820 993505240 250653668 721675163 64685293 756266331 640938034 478040374 521448786 698750466 756544407 271380353 593255238 493984722 501572152 445085225 267662249 555815618 9062223 971643922 99444654 712928064 335953322 1068499 680413533 42728107 285908522 375940661 205367826 984075225 329184325 58231991 126696700 437102995 843612293 17604109 507986847 519349525 775662855 61721757 191277138 379219087 374125053 370414848 820887234 522938278 392235052 753638023 140940909 216600563 813158767 379607476 932525352 188112259 280402738 409364668 201497498 307120981 27439863 362566156 299114942 235017183 867834069 623092929 256869733 597464458 790560756 863077166 634797234 719215921 4628754 855372122 307582620 577758374 373644545 997198719 968511343 872660781 853111590 376397965 414589259 140713983 767895548 981564068 125690532 602320585 640545167 499690397 490733760 576250410 396440066 58591106 474448444 700715576 975912969 28813586 149395336 907857660 466322799 883328574 361417574 690945777 157776786 701829807 744810863 52339593 815938018 876241469 991313038 285150632 534448742 190376313 352959362 902244903 314751030 379213860 543272801 172002898 233170946 678446518 54957584 63911531 892366473 316397528 409714891 934699045 79421731 310261482 394211491 297 487276088 862434430 663805691 4575124 336703431 956822491 342427659 844882551 764890592 290968699 143848797 29075542 693815594 142188685 677361747 354590122 456771422 505893747 511354015 434180447 396935113 137991749 380131528 763767638 453315534 675366477 983251628 644991204 645870434 666204041 878067705 749238610 920293263 941351725 831057586 887678555 428702961 242773022 151346096 983332528 735679548 844649335 350199070 171172983 571013812 995015432 866518268 771283400 270763699 300206034 743274910 883408687 558367270 290627212 95679018 51257901 318715153 395043873 131179805 508616119 440325127 848171056 749474503 21746357 581173938 677645707 605297098 780238468 728376401 994116280 610176415 973741941 284340789 991745651 928453393 207120716 43511363 89118762 190048447 476455873 369780597 667082880 979834270 198674690 268818009 732263370 238852982 524120111 402385808 727808661 632007520 50874845 788098640 665921566 913335374 110187156 788331235 527952088 5510019 285403985 141643558 362354410 525305623 363148293 346938123 630402734 240767604 68715027 343634711 396708148 477733596 355060438 164648164 995646652 980188640 100012057 374579104 51205952 139165162 377114781 686421645 630845160 949359796 311614102 531929983 335636115 402949071 191971374 945646945 537421909 897081118 539353089 981195952 856889843 591822680 640214944 553744382 733833577 868584585 368776718 482300016 744356196 158141073 452587078 397247041 861458377 942399395 215040947 889911101 737595948 9354440 380240565 456558919 116251738 416990298 594341667 327813843 735605455 168102537 908636356 746893676 457307456 210630617 483245013 595637295 9340179 160590242 804134278 672964686 646334946 106923151 308294269 571202959 417128444 547914016 101448017 831687371 889053412 723022376 22061328 985788015 417323984 127796047 72082873 317624062 991632939 130332048 246086851 788074380 260004371 611879356 689423253 68620357 889661660 847188726 842598923 196568804 474144651 91794742 160714488 965587772 156370267 9437638 332901534 337547187 320128060 645136328 690018103 332335554 498491727 759604909 625595760 504692854 354417515 935051455 158638825 45062898 934822811 842567064 553246390 527416555 718741918 829488297 375846369 958553898 34641510 711137716 893664741 131003918 318077593 758239571 239589684 742701063 371975955 559119727 662206899 405563932 254519650 158919113 129176377 125341798 838689865 668708468 513588243 187977363 502073405 376564824 910635907 813396580 880763883 200852401 315349564 345782831 616363696 655172239 730277096 859603293 910522655 510832468 63481506 868740845 931328895 63701305 96775548 892679664 228010571 481655496 239112955 660878347 637376176 822791267 546031254 36954104 484263186 413664956 449551418 910753285 640168839 74528091 98064585 472879251 775037018 742424860 776168086 883921048 963030154 330684078 285571562 177651742 940715592 626736405 10797443 345573569 801510781 226570792 67073296 372224053 7848001 392026387 162742198 417550014 788246885 699671255 171071630 334436279 957286122 298489029 339725604 675155980 659502728 860103431 658363386 634236095 876387368 440857367 353249539 846911334 381968490 486805574 287820840 340754603 568782624 751754807 826607046 990447307 469927377 137478497 889768750 87262232 819881527 447579024 772436772 348273015 394707137 604330596 701660769 214160099 930603282 479422416 152958481 604495336 295266432 554804892 779188310 900131880 644934294 806717668 341843651 909512154 310934418 907339416 12396257 117153350 860517096 364368378 954783917 447989834 55803325 828386338 488149784 411100888 744415596 624787325 146961542 39774581 613031941 683750986 113872208 678674620 310017225 259838748 426000450 126932697 272086191 389129051 457525021 13173775 594848995 739336130 187674902 954750259 59956033 610663138 120664917 898644526 14406366 89062302 672522103 560477822 547303552 850682285 828857869 519694773 915167521 182796316 566936859 693437945 963393136 440066505 6401690 723805827 95317839 920856041 6527734 163676704 856118358 457336962 567395216 54241203 858090063 262588146 497886525 229044913 327344824 513686118 71551173 345193379 363232324 714205284 700938597 61748391 559858010 878064962 976790861 989631984 976189588 544294572 750706723 686726210 611908418 510371874 347012991 636335479 374485477 252462967 428276589 114096380 335729332 996885843 954676462 130715220 750532634 681286066 665132662 365664660 738301237 827952740 138095727 526091237 698639961 942962059 465862581 608873478 414173579 535373855 195194905 742919880 818695431 218831469 139914975 2938768 669878715 24414868 326550335 320299736 404372425 263008007 920413927 888148653 699233033 673885966 533428343 82783538 157341060 396795716 979444739 335881501 999681018 404531226 198337429 711299637 214879325 666356819 73314217 739406298 98528852 46663046 174411184 680234365 626410425 14808224 197131917 542856995 751222555 245205599 966185243 80048614 564235837 430421463 286127780 375984756 374386837 691081969 686223723 702858638 348876238 514163943 49859876 175954058 624495174 829124298 812743543 52834258 767096721 322814972 30067328 494496611 605602036 194192566 322381138 846245199 374670315 887479939 765858415 628928571 141552291 416608451 735207505 712448482 622313600 7664426 558284773 696398224 806093977 394503230 601215243 242431655 244944951 146747356 908755735 714110749 516323674 632277939 500472147 704215036 724079412 647569351 934705019 501779426 416916651 550411504 918078015 928185215 574779099 525748056 131931076 92742169 785255826 658248449 78437924 348687370 38551507 938313277 251934697 271428929 167279700 375419956 581469334 891193789 681442815 94136161 637448990 132726806 943593588 134713877 255487595 883295732 863795846 902040819 606741464 716600981 518475962 677689714 292939191 359417163 702311371 239945311 790579149 614405628 469635880 793521240 805329361 146956193 446312308 181590609 445983728 718085319 370759942 297532947 182581580 473416209 95213159 981976760 399733880 359669939 305368278 202283825 703824894 41422073 319531207 697672384 514342617 981250238 924991583 520588158 704393467 854154229 862523386 483238102 656066504 743743268 343180454 584655880 355550873 584102372 935520933 788236967 930257723 505351522 60021743 55281947 276751469 506461921 574669485 758520096 953888870 851016758 518703551 71720006 349726028 756936267 570943800 150881903 183352253 460673436 31155420 479948371 340436810 812019389 973396137 181109247 420189431 220979410 273546059 810502993 689151421 138654229 584081574 876347518 896691977 54398547 375832656 677856909 760750394 668475759 504871443 635880410 265605670 791985118 500013680 565362836 521402773 577735466 50044183 876221246 738604485 182123632 445898609 520739634 139820005 675909345 466310422 451324185 400673946 927139396 500508247 456408436 887781500 127220082 426473653 826241815 246681754 430855385 192280423 35264424 720031474 392603898 743789529 951459876 624993530 9811692 528326695 166689627 139323930 160922838 122594726 317298287 793811503 370840184 8025948 235604313 956024330 937032611 822803075 573056356 560404463 334894268 705002762 717573552 278065687 12711230 304237076 180985264 787853614 225368117 564314230 846892972 930602197 936668867 346327869 77574976 149548065 660064926 366293030 874684891 455882778 330499216 738390565 679064897 118518333 953546998 190827487 668281866 303021307 618415682 127005231 678233633 45790776 649375097 536433829 353734981 689036236 620061366 665243138 337802635 176539653 445322149 907432125 270974938 784519204 20184585 221450625 925536365 570924251 209431606 262196140 635207509 218686677 31119767 538301394 798965493 606937390 305703721 132775993 511834244 128764919 290485246 36564826 774890638 755261108 333445564 367166054 177018228 645414621 715315995 394597823 742947815 672851040 101053035 245771130 944784241 581146653 713543179 986365924 8030956 17809513 770710259 957369338 945582856 980577164 781675307 284900335 89769162 464928835 984581202 91846570 921525767 895701566 822428184 884349253 653648365 584168099 24345284 959031695 302063483 379785865 26419630 82723979 76648452 494723966 242173894 966666223 674133425 142620674 932818444 203042726 563881467 453502474 467043349 993717839 720136244 402118526 263285389 113223611 909655551 4991162 375590319 682309490 44167124 429577489 399280079 915715375 750779262 466612037 207199185 583586144 679068316 566106641 21756334 276874151 855028515 293088927 203629814 523994971 762513370 380493074 132514121 486691848 836448988 833587454 597585629 843765226 999339034 422418923 364320507 757429366 60955607 681992149 611251842 652636882 380259626 984885679 608922723 175079000 604838527 891213275 653811747 138463511 978149910 611783859 70135900 139696210 229088387 239569156 562191164 997804287 860877612 195618958 367707396 64363592 641596622 182268549 69520010 625228302 141941753 136490515 806052791 116106593 120454543 163544787 963228170 137358601 558598473 479637848 542638356 561809408 605250098 748003236 970534138 642433526 453506346 765984177 891228406 639875020 601690468 477549036 958266838 441816601 717391592 59863476 877724284 31665576 407477010 456583136 240138844 135547384 528094993 540942134 949063169 374379963 966752361 376282357 819151752 820933463 487802737 183884620 37875491 692697960 58454486 193391072 920454039 336694076 997103894 416850506 884875454 126345045 491929350 775706263 580573702 679278059 751831629 216981958 458313457 451586920 151942374 587471949 363922835 551398122 706293410 721369749 810262807 788870852 166919076 305367929 316284474 649378557 777205475 105736907 913483214 109102031 956076715 323210704 783862073 395061289 77266204 10285503 725242611 649093166 766152874 712732741 595072780 349472180 640528027 198049283 679558051 172530886 737465228 952621839 543695216 418032675 317036013 932799343 261290043 854991292 733432448 726220193 123413858 278563641 57708766 14636310 697857623 31847029 841623026 501979826 713580320 570894846 418447483 751208270 986604246 947336598 423385486 55481398 312964134 479397044 60089107 397141420 614775251 255245060 688261187 269299043 64108850 693466851 749870640 742775556 422458540 231103972 995326525 19085996 363454527 61225805 311676578 82560876 79309310 684974746 354477801 430949320 995393676 956108793 929277556 678106169 17400229 950813901 720908021 60291499 185456790 194641452 662827763 518981119 766473408 942103393 930590284 301288074 781485593 294617194 236379309 251003541 936469418 26939514 831472156 65572315 666210834 215359609 70272879 447522062 803534849 915965311 364454098 308037201 130118334 963734364 362753093 54261183 675093666 4184340 594804764 280782819 477345179 865933659 566188413 162150974 146571178 418786589 825012965 966858181 698043749 413860857 372542628 857636192 475951222 302628032 19574620 748669548 255784473 95654907 122674822 228684602 309878690 218493027 72586477 809399694 337167093 781419367 233738544 431757600 535865100 381256617 180545604 342511134 34595445 125528961 502017520 337535401 21866449 338234745 871427408 56246355 286347351 771711695 277115219 588357287 142814286 261600246 371544381 988482465 873175958 72944917 318408486 275757874 677625376 658159750 460230776 810679998 87353457 210273112 558991476 352738717 870210596 975805902 847568558 652852637 70007397 293662686 521123725 817437566 363650678 497974707 935370444 77795189 688732205 238891564 968146940 82320810 571750516 669784922 102076672 552283833 993853384 389553414 452531343 494146101 773249211 884706600 19574453 468614433 522103923 552532081 540567378 859631221 740550440 100225730 652078233 700203935 270957225 965290419 998830483 387673855 329842904 238430477 950042266 523193961 791977001 87500112 987775966 641848743 447698472 542928430 27287011 911882485 149875184 873936654 840784385 993860995 446484660 623581066 13210339 851283959 314368057 589603825 740011273 455217896 858716506 926566854 29346630 57327460 48464515 285291583 292221762 87617899 567873591 580024006 756642808 421661809 331213195 914078588 337052217 406264800 85685928 832139697 780535080 236558739 38385996 832181869 791696573 364963933 812256074 293146347 228747842 696133248 409911557 61173528 277269208 47028278 608245753 825415704 337508851 437417516 455408947 391491778 938233306 41685506 642591700 412996639 945595432 325284556 589794705 990814703 56428622 471501204 458395446 630348067 350329358 816266197 568354078 991339108 461641217 226887170 222577085 429971083 559580179 73360893 817430039 312129319 634597378 459688352 665646150 156127482 380538850 486831416 706463735 154158716 484742299 794894852 149622509 582676567 852651625 489283770 138331517 883095017 516423004 827710979 359916305 143158725 940312534 150083322 78140069 700950066 260663055 697920946 751563085 487414186 783596436 555510189 224199853 252530525 870536644 698379365 164901759 76641196 310277202 95452614 910417937 274349230 272568006 719222962 371964612 730106030 465504764 55917436 545103502 55894186 287051427 220058733 234746233 694972118 252869054 158800963 233997602 96919319 398391591 399789229 189925179 755333001 629329415 575347920 557501961 963862778 289141600 309938117 31302886 832650092 940917891 815507736 626261184 328916631 383165850 693841227 249629848 767792228 824822303 411605585 198559749 856203635 298328931 716050451 334630830 994187670 559724808 488507118 725491155 43339860 765323655 228129331 3312837 44189031 984315052 350195878 828962666 109741886 118247445 322728704 557522874 714147196 700744118 981516398 153808196 786898295 140723799 726605071 470406570 689589433 394264596 143647353 199107872 594876291 125793500 616032308 79641329 431277893 14174452 477915197 276082170 465689383 912903025 320916357 456969005 73567364 727144129 890615408 996970000 271302505 834023715 392609623 197221691 577804571 901425962 528629510 835486430 836996238 938733118 239287102 189721400 706293486 488630554 124086580 21326113 844491802 205233743 616480272 239114881 627527972 582482112 177525616 182778582 222746834 159861284 574645730 784687027 637144096 464885128 313097069 360278843 13226684 439719882 407168009 545162922 729090953 594240031 478342690 553055949 543163677 316956301 285026585 622465156 296264258 843327602 875875267 720301895 284092536 42897659 834090728 601875358 727971954 926461358 861699525 496045992 210211477 898009825 46923914 812403093 316918140 319946816 340770013 200775212 964835446 365090635 642230870 242902854 540167174 340429781 536295169 708203601 180060770 874476166 947154399 90960589 946017781 156109146 765812069 869229266 549325790 876437025 389679611 253577097 481321071 209233661 507593854 685099439 696911790 312616166 713391294 308528661 481247191 638881321 610066433 687181858 979508183 444148965 910844798 31210063 31011283 446745485 918139619 494204586 131950495 990825321 366229200 362491220 814884168 593279764 482791258 865782531 836439435 943862015 2625673 236381569 236426331 962745325 407270105 97718826 174127455 169057653 355693501 916685938 345880177 722894468 635723287 942951005 467677728 410551256 354910914 622615813 813913647 690615429 227245321 711710488 61222932 548621940 931260716 493299032 857045370 971075295 238272738 359613209 306207423 910389463 739575762 371046598 468423542 23687102 982266905 525505628 646609127 427756493 282252999 910967788 846350986 897006223 823985761 299164190 204930192 270352740 989166945 33737897 818319962 206491647 81116849 616169692 467134719 79827689 749950004 44989976 634429899 580936188 126420286 398436436 710519994 221750504 593825046 636698776 734525697 971363761 385164667 878831490 321613190 815700271 671494940 48839108 13560163 780787596 756677151 423296163 65408615 552133322 857698459 11614330 784590740 475243323 633258781 307599669 60428706 969245191 439504167 943594711 295032699 136791465 459251628 540978676 918938813 221008498 693795734 593401399 395100219 74157829 828777537 92251358 680269436 451921113 678583293 336940857 791941691 287612091 534633615 62014254 950148837 44629321 863231408 247916472 985831710 570859895 180012429 143841123 210875196 265138446 133471557 821616338 960681418 60105512 385592686 462837562 640803335 707962038 832709265 986097892 690584677 205248250 703224745 233618350 976202506 378345997 798228648 823120267 324047442 650133338 851159795 573982463 279742795 271917601 232786401 393711011 596011063 249879541 367871295 394552487 172767502 867667262 821820879 751448907 870162425 737192376 292505028 169464677 902965208 34255602 546903879 237976030 871123133 845426385 445349110 500494133 462667887 345563146 585459807 807564282 35061480 954356907 666582154 819391316 663858391 916498066 942931052 83259772 260540447 722636788 234484085 954569280 872619606 979150296 731690499 862810497 721797959 383653018 878607340 681859509 590519152 753779816 100761337 154446437 878479493 735479752 580473189 233747632 915274219 319571472 669237346 415177671 496774974 335330285 881296020 426414447 712970955 484003805 345721492 300988546 320674327 718590133 756126574 923470702 13538390 268398619 319160611 176196788 566793972 392686860 396102952 900357994 15534608 103746648 964545765 120033210 477180156 365894945 411329592 458710881 929028287 40363360 633512431 711200304 591047315 346408544 919321681 310455951 927535207 195982145 37158806 608369653 809219421 447095670 659127402 188777841 103661645 130565447 609332334 629760548 871913025 544204368 683431095 844109765 396915447 458032128 840000589 454045467 455565666 125785115 475907757 204289159 237974569 465409337 345389640 308849271 940502055 750016837 727951106 776688116 511223017 535606782 595216052 401817877 703553843 931475833 602463658 374915465 720817531 866542749 847943461 473192722 372151917 277823397 477203417 180116484 529166693 164090018 802549873 907573194 225744632 427716599 870620679 874791778 809776491 73943771 966346924 120059868 381131066 591329754 880442342 284558046 613808531 659597140 886979884 339024163 298263256 372326909 713801324 57015031 736033 432710491 356954246 224692925 314790072 567231564 545777615 193967977 558727835 447030141 747504783 257773831 786917629 251638771 48308099 751924018 90928069 903396742 970368091 422901149 937735949 939325793 150537789 633791118 919347620 789049476 112188992 811984734 786265997 239960130 816392690 660168442 125879422 839985347 69558739 994941541 870369378 297736579 665556440 557495604 885948375 971146705 206552553 229996560 198801585 79297361 186592355 632965432 333037685 509004411 324487830 682225916 906936031 235852058 70413127 914792003 925214300 567129293 770219312 529103110 752572560 747669385 386613628 847075026 730187986 799015957 107991627 748694346 643090091 646210188 774143284 19604131 606670939 707845343 389035454 883579943 390072660 958189905 620117989 9174707 366215869 181616377 918495900 632149304 67943920 351227971 485613637 854935357 994572540 268526959 193521978 281680219 65441059 779366161 415097416 833385920 351759197 399135887 548116783 938784941 131498708 978664102 67764515 495118584 235843942 3640294 739623758 772591243 547437607 296780081 950091596 451177187 180543452 482177600 479134637 22270865 405216128 888120862 996398710 173007037 4807875 227946411 640250784 707391902 64625286 783456794 353727896 649708803 562208096 404364659 180115901 107875789 168087580 774939410 703689446 143974258 827023929 663214630 628275161 657336444 798434408 506956339 760944597 118488328 905554706 312805264 984740105 69548360 83007184 837628394 885085978 72225281 850734833 405399231 381483425 836239630 137980919 69872612 12924587 287627227 1749530 175494656 435489591 97332202 301035971 515738382 426716092 876154194 996980754 165654239 648204448 154999099 380851545 780551574 339389634 235898467 565549471 307552810 845787121 309073820 950493471 752992999 26207090 482596427 958348486 433247725 945098366 313801451 408650936 78748592 647834817 280773512 50291403 202313590 852159709 564620357 932817162 168628700 728970981 86203862 205487155 484173138 825868514 889835526 920601146 896607898 777047889 7036467 39494340 999002957 378276259 142350797 839914413 386102358 992214716 499709146 782006658 751851636 47227765 577787509 393631240 653352636 131004187 681523019 39373491 591525141 785449965 131310108 118030127 99176123 359790497 401302592 363833307 731994813 159676383 811188767 125682761 456782463 238769861 110336440 826878912 592870969 229538145 476568859 505862586 150145909 591849530 923563759 59365478 637029269 846678472 151199981 869318951 127388746 28024567 327517794 48902931 751727134 434503081 299994289 806560628 251437292 450256689 137999311 641286219 971533410 298785496 817013957 309315784 754370694 700386395 798495794 31717843 614572078 391847019 313551047 890286215 616916358 748663596 175215561 942798001 650253454 520546486 548022162 100430677 629558682 370683287 766527503 417072938 468254160 52198736 569152835 875509017 360084909 138795731 874314691 106742977 870819201 737136396 317151545 684381942 148911086 197447509 259761890 193797182 160167533 853283327 480025615 90399059 699561929 609739984 785896104 453780899 872208033 369513856 576922532 506099667 164839914 567804987 574806418 798926904 102775147 587731490 143976723 48764252 556028992 775547849 41156957 981406847 472009560 378657211 47265978 670537235 814085111 812751601 330538247 382636607 421808692 540551007 694422581 924675422 814250364 844825704 165419724 270525053 916692237 503423332 958001763 827922912 83853436 52758561 476886569 965219197 872106032 105017695 830692703 563168127 978063332 33346387 414589916 790540996 619124521 623731749 736672904 729768288 669117921 389376626 913910753 948901656 128209094 151215562 858460281 569641448 873395169 9348403 449536885 571958398 173834003 500358564 364668176 622214332 819466383 140072075 922750742 756425274 348799838 871490120 228248937 343273665 167872474 896067247 517722752 349797073 870275635 576171914 47920099 42899484 645816557 79524117 15840944 338461705 12229984 55851136 219458073 576605746 367485495 743514225 773922276 490606310 770654705 59080063 721316586 537124775 721923427 761811640 808104344 691189165 219933749 141381148 167385201 767544418 742549344 480665887 738176649 978727396 730469302 465323307 743552011 389451143 255094362 756557852 298372277 598542928 404108099 594570946 605570647 493387642 787959742 551415138 101946200 455511797 363546857 686725174 80397617 414411746 139237433 560417768 442031855 666036504 867533301 413842459 592288181 422503331 954408376 639562210 528398136 861027647 274893555 5793351 861912129 895830241 279137640 609036998 312880943 591307567 499590064 15325647 824322162 516171523 938612663 994101575 817730833 235669484 28042554 481405191 709482277 127874220 882925648 24605532 401948764 403534779 817329118 107155333 639304311 400120770 263468065 53543993 789473228 978144801 585691433 786418206 142723524 754014059 182161752 58336339 711000414 360807909 694344166 229319911 152137642 35919882 829405536 783239007 479493711 763807497 327563813 415865140 354295815 405218117 588304616 926876242 611218205 586172628 748828465 635474843 314625014 811223041 552588764 79411042 991606661 864522187 240567704 64157169 8846292 429514339 73444200 116457987 778864770 361628594 560140070 405522762 787104064 14842321 302422523 761172714 567485011 88824206 247492841 934186492 999182613 664984814 575228737 290092556 494208116 750736805 369200429 639836060 41810802 367303584 899406375 760919199 342802851 906971004 639602048 22898430 322089394 561436428 543209178 155414807 568199132 639946198 766182574 190376505 890778739 863927190 496033479 327209257 13160028 499675323 548345541 434898079 927057298 79156965 398798492 673740746 338331041 231778157 579115794 273387208 584735787 720087517 11122244 963860271 937964903 914020979 159105569 833700999 252882589 253909155 530144494 118311630 775238315 953098642 604555712 342089970 449509507 483773084 674820357 894024026 860638122 468153806 766119164 513965662 708559547 365785196 678466616 432460490 580149730 250920813 861251617 527912031 366421858 498597370 917490034 880537170 603988495 960037363 908081340 536673740 238552021 311781481 966872802 974179432 412043823 145576997 200498587 431209143 785054384 306926624 754611188 789398207 416554878 872812041 375052491 757933176 277068241 490349250 51280213 445511246 326816889 114625251 825451416 464836002 330224726 211538742 950351090 945191753 294120157 990722873 131859088 452536843 487228570 692339615 648974840 405399333 145195944 697354959 924257664 618628296 263146043 798487396 997726420 480923799 511999766 575978155 192013684 750690861 73624597 844349224 354700083 911009685 247178405 749714193 577647801 960232912 978763847 576320721 541175298 173673811 401862417 511466375 833875677 259433094 960224300 815431556 58823535 790712902 806823511 111312081 436556461 917475427 908665442 704541094 331917541 774214179 381501876 628983540 340696630 842515645 786308806 231977181 283369234 415552479 552986534 326264118 450029763 582117929 886801525 696826892 425654756 128576944 341226473 353132060 159727844 248721020 762349004 320695641 364768391 903190282 299129723 381729129 654231140 25350346 557410407 932084777 661774183 992420002 820413592 342710309 700310609 791075689 425254181 512113440 909695027 678745709 870421181 616274578 735728887 824466414 938736673 959775781 541279703 179073440 640097959 200120888 363628004 267106093 942911161 577136220 211830912 634424497 830036564 794789337 815282148 771217212 678251914 162336298 656474011 933699411 834319104 234002812 659162373 926360432 192184944 150831924 844073941 766545533 496688424 387869798 327989396 850714205 711322762 230567518 767639836 891178596 270711434 781288219 446754077 393043417 892059699 206256079 48994971 285446779 807166498 309089121 172137069 578247417 714428681 270886122 362182336 471343481 405934638 115797051 799567251 891720210 475596265 934192726 950405945 21682001 680100906 475025905 644380378 216788664 747312880 303427575 852620017 547288890 348013779 237718022 69478351 423614401 46268795 560887025 609871895 462371241 934287910 875277631 734621504 80037186 369995814 795163562 269706262 761024593 49000801 233058210 965980474 768126095 219229391 445432264 832031645 547866153 383145216 84406899 998112009 719162942 42731667 681162798 924011672 426486117 640626880 529660984 709742907 19740708 940004303 142881026 391240244 737592698 124878751 861756597 307897244 943807830 431981088 376295849 330934494 266050333 345605593 483958511 794139962 775426600 653916771 131469001 721090627 672908867 927438571 961495340 34741857 354995760 229523124 321778757 190650192 74297378 533433235 293320945 825066655 489534530 635823217 558283587 687494194 313728814 284022733 654224130 586752705 686074485 986037303 335647272 177740887 929347868 566354134 784504676 900320979 556007452 740485091 20833945 701123690 45457121 460322604 972813661 949848099 407913420 8595602 78079355 602263130 687553202 493349515 707566449 256180029 883804508 791103137 668677363 400301906 296459781 951106544 480895846 807576559 471745503 134044588 526124645 192651201 229462926 915736985 820904512 935023430 382517163 374930577 346972280 184859474 656415042 336485122 60553285 796461966 533791828 43527533 678380304 347524852 40359510 567619816 827059961 178417749 962287793 538877341 342385490 32383699 523276608 506844489 987947809 438607975 239821524 190180798 594167202 763010652 636967347 837750625 758869699 341691858 51043349 383599020 227897255 202206780 651256998 634261933 476488996 55566818 262629127 307134086 786788420 549168736 952421453 185226731 617407176 280295205 251498368 78221479 800747424 191658997 129781790 522514711 734506356 231431528 145769109 93012397 421605662 721933160 874428108 232645998 545246766 921390519 812565659 747943029 391652197 649351271 336385614 321238126 400970554 765167712 617910054 784759579 174328408 680082397 755241944 183360723 679656990 221370095 894354700 291753726 218072862 531684857 290452959 850379418 543032734 575589938 629361249 126109369 267416090 891410982 779867672 300650241 742962112 55815733 217311356 593676842 585985266 490269459 301475192 41416324 470298056 760559174 794447856 997700718 807841931 119220908 151816245 644982496 429168699 334476018 748698258 484258274 514134282 313661469 304081859 107601170 723446495 510296069 966123897 65913891 143301588 879102421 851156183 110034776 283388601 72519821 241140472 70858253 737977742 280323456 881084263 95810863 448434189 138144982 771723428 520604606 927723549 274241035 851268262 495645010 291048544 68521070 417409364 416276116 464221350 493601187 588835083 558174144 314437240 460491298 734697755 97287465 742438286 872106933 522549834 400166837 919844953 867444734 430006607 743451997 778922106 224944367 731366232 739716527 68041545 130829648 678065285 973703244 960850511 110300988 503860330 14456170 988977100 321326244 440316561 352758866 810701618 893850570 534484214 271128035 817688487 921957832 24496777 570896142 788830855 747414791 141743023 404761944 134843360 764564424 520760514 829769051 503845109 936435871 692090508 387473732 526225596 116583666 977972944 942745431 963194976 133495678 747201217 193173095 405008319 431688403 436397961 350956638 524324332 724425683 795446468 547204795 629602734 687276599 776540418 569563407 625902080 351062794 270507592 685680511 715599503 285148971 160482447 589125 107443775 442949584 818607684 155883823 737143719 474253054 91481287 538571294 953363344 140195858 823694060 955210121 258880377 184112699 853992829 874905591 799176726 990755581 528979381 852004232 778537933 207352495 822674374 134466669 242261303 619128062 775336788 754603884 625128869 86353768 678535161 356265053 11976089 191435202 108303295 917724847 897657160 496608435 677000105 233578468 404916511 804593718 543278634 755473424 227518011 133500444 3930027 987799646 994919663 629053064 258574090 198358923 63071554 286183537 335475734 922487401 923558766 991563811 304941076 143052382 396381282 754584510 919488061 509268450 379096129 849633205 462654013 465846532 238877409 46703441 654718646 486686694 679944269 28520748 116012475 135006525 539990340 885266870 29391701 541349586 872484279 889957300 691540482 624225283 735010127 507776187 202223921 247400514 434022372 817616313 485446087 898419093 765609479 506358637 875971228 765264149 568349561 310531306 39767295 812832623 871722418 401014808 820563758 433073510 506322523 49018931 904198879 729384014 731249620 536633418 723908538 253675667 894539695 788453825 507972573 829355568 440595763 420814032 490756183 491077944 738221018 890784001 242120109 104723537 359964627 514365366 126597207 971559732 292283008 919485600 124553028 592823599 360100089 424939081 828934226 485925283 781570184 383231116 55516887 239447685 552525611 160715543 362024475 598561505 312952854 446846960 782443995 693859155 289480238 891145197 457674952 621020812 898178190 23559482 510078726 743521747 831927558 729450455 987953325 413756801 431665303 62586392 77222988 482302340 475467256 101383459 856366945 600157149 979310100 695231861 689315554 44697890 239683722 877532510 566112695 432611068 578329132 285863808 108610877 869685418 917054848 830309204 519784900 176434557 319679810 686942628 911850770 128181594 336290016 397089554 574090463 43520827 769987325 994258064 684324183 232521646 549473774 76544998 265203099 923872084 219473472 486620720 305572928 718775139 163916080 268186205 387705806 125242917 301829937 947017137 326418754 749920631 176497770 768563779 526522508 304899403 138400053 391137664 176128274 201971750 64107170 958319782 801784875 415015330 117826289 375916874 925862821 54138605 299317788 963443155 106967104 243456329 588282443 909126140 275814449 367466122 120568925 716737366 9505696 200910235 931060838 763613635 615073066 268759801 706685483 419492860 976652383 448340278 198355368 479947277 436899397 906059640 135769482 786752468 361155027 808117751 583940534 973409669 866564215 365218946 195452864 672565800 699554449 594368251 483839861 343113242 951966710 569313750 909037393 348041608 161463917 308807838 316886793 783151863 401621557 901548657 685998595 921027519 231950973 776824959 881234393 480724619 162298859 967499918 894214874 629731290 566042390 809015161 138318985 625319041 754115340 11065260 596086300 379764263 208051149 704727466 197940478 211694024 398016205 129713800 431179597 290678835 347336054 90150511 357687901 573968012 549440932 205939485 382157619 316588234 92134951 566897252 184887050 733961274 482360644 128033450 418680274 300155898 438220085 14935912 683824812 835848063 464208036 942312364 810262127 448340240 985700148 188506774 123968038 279330888 317487608 904920542 922904464 124889752 156208122 512756301 452582815 827024322 679897270 34940991 603529977 140781151 813612700 346433064 499314810 624241242 38921617 596438283 936911792 907025779 989546350 818715396 189597534 843160510 173653120 923767744 498706937 831107105 703985158 423287552 934666286 839860953 821253815 827009818 871210330 503737333 784637241 103201144 275845648 121884634 606979243 613781782 242940567 334706621 891395356 193139464 853597546 688565292 938572817 992905458 549530550 493036934 515549443 13492622 201381855 611786878 841574879 253177130 529930235 661358236 695103364 882650663 206126677 111503036 220334152 298237307 230709740 118675340 137563764 416969520 929136881 675233298 284157123 813831395 748560717 562914341 725641447 809501765 327007512 442377455 592018948 595294622 922147107 429931889 896275763 792409157 741720943 561695487 661985793 630352169 161418164 302102464 815701741 584284491 418702811 913894191 911815149 504943681 847136900 584044701 669520105 340518069 466142081 725405100 963630655 793172196 289285721 952742613 709079358 511252256 366732486 899461091 601639595 639348303 495107895 181738614 442151743 133653609 929358159 84355714 709787174 386036477 426922596 310946509 880347009 398274989 612630529 937454452 758570725 112905389 846829156 777443430 572021210 670499144 250898177 376420327 153732190 626358875 543804669 156976399 925184351 31450840 63422387 786323529 311906628 395622469 575130931 323193812 433447013 609747258 663409854 503511621 178210702 849970663 751821131 213945091 164904577 699183755 848715781 302312650 699797616 655667710 536577227 75542569 629836423 367003688 460724911 847834628 776668256 220375687 197096568 222460434 323585676 40142510 483975456 956650848 151312657 298250432 59671638 384941260 155662311 757525497 360258812 970565515 534919546 675274533 505212330 331284387 89786667 34695463 97163561 966870129 914715087 339855732 723197690 282884389 816939054 472053909 650646477 47907650 597746565 977534633 779208202 228516127 348334597 267506144 941946955 218221672 322874706 52618497 479737824 416700573 680620292 663252453 435263305 679648657 735349033 212537337 886142144 130522604 588651201 87726272 130925741 985734058 713891905 234056271 337110575 49073818 778864145 403516368 941773722 504384736 17353998 378807807 261785331 555075956 904822536 914439088 70632054 490052257 656163141 548996679 978552593 545917062 360739580 266325054 455741158 413810584 467679707 307530147 59608525 67336478 451493506 950068887 297925583 484114868 148275462 588748240 989020588 577037257 853786479 897695511 119308118 22018593 669508666 594892235 886306420 475911251 127248087 965231965 633701088 434378059 437004332 745156050 873507625 122446282 984926992 455375428 218638610 874568929 551185105 881391457 288047121 294600314 363113903 329760234 844052945 781079503 950226782 840177462 570900144 679856625 894147464 663604140 27019330 503390786 275596361 835446092 796765132 467436795 549505201 242314791 862504650 235365799 701207366 830664930 431743337 702332326 663335039 446402872 351237389 434194091 662066506 953397877 693421773 297037119 781917062 818701307 511544818 379011899 721940106 444906433 399592572 354348114 512791453 71259855 659223965 206912133 890715771 975216579 536785467 876366508 129959894 575213903 772290418 190424820 882891219 633163448 100983568 721555804 408382601 709551193 180334616 873818167 755901574 154872350 797269312 585234605 907583305 871334921 31305586 380327225 856895945 479648945 182671438 758062124 320683244 864701374 586895527 382637097 904145425 517311598 987815682 628926631 955033479 955333140 9608730 222571634 923204371 723913875 99221342 404496939 624510062 316495591 553489265 651226307 739252165 338876828 963721898 711741956 665309239 1469269 582088594 118700296 183535195 25084231 75565416 717471935 726827703 791539131 928519840 834888302 865079370 335932047 321497951 413130795 744840963 763656630 842817025 173761378 649910855 348619699 32405396 729638227 58595183 612035618 526826586 994804113 206662215 892544048 544549451 438416004 478546833 511177502 246665104 805357032 691779968 600885441 674531081 240681292 780984893 130077189 585791688 992237204 797643366 933104485 632350868 162934904 827640714 576335733 430094951 345872131 94598830 897852249 3264241 666133524 70056139 623240523 871735314 640140256 951978317 907197720 350801764 493701998 212573846 552941219 71484590 709567257 226415737 360007777 717052018 605003538 504778431 248954844 485336672 446915036 297496997 597504049 165524449 521303758 643966556 172739729 994955917 334262933 472745352 32801987 183803573 645092271 826526658 588830625 252571610 464200432 181690390 36317078 589361971 784281601 43636357 258071335 392682540 195419612 643259524 132346215 530066145 744026962 578642300 585004161 633919655 329417605 246371144 360194609 498747012 138471534 837681850 150629451 759511986 10455896 856763414 780903731 854221344 696113507 148830612 463838820 824353521 817889794 379078114 919954154 785324282 82444669 780952225 848559591 286224200 502793072 333216995 360207633 586646936 866382666 872380340 546679602 126070494 731311823 483541646 343864999 576035263 350141591 88217570 628696546 703894806 77296268 214812566 472061929 370407538 224081520 871463298 215783124 879276183 303944789 19501554 463307858 610980857 573374755 391178279 826370597 84325700 658489621 218163414 482124961 718009302 298064444 552722599 83356465 163141187 261215995 10266295 249757906 784199889 401319049 27782422 787309207 415167481 304425330 174843210 388059171 508370668 810062358 787601099 567055922 719791628 910044457 953685893 849569552 634355566 971280945 301719129 755062048 498998111 361759755 59867547 87981398 150165212 685106023 564176789 87697853 991022616 742991687 192447235 150110195 441810170 849125252 374593430 961534888 182383004 983405385 147760241 199844131 686034637 447872918 54771887 212149693 665481360 887624638 437561307 340648035 589888667 163086825 828790902 228537368 409335001 892422547 671005812 62084209 81693161 790711819 346101183 739894807 254839196 470731509 193757875 870527816 75150714 446473929 297809056 585926231 134438206 136079185 131250252 136965672 472471382 21390383 979577454 219889845 340101476 383039317 662278196 79400843 364698303 788854666 905858494 402887757 765404403 213917932 534116512 833805104 829466684 354146153 738684516 800960382 236770831 742144836 407882502 552848915 447412626 295107479 197046646 213115875 755741727 411392715 9801753 63616114 926302149 604386081 993716553 970756186 174998983 762591532 136872912 414016457 199356187 339841621 907588977 975688960 620795627 382489430 318125408 261838037 232579864 487455423 680436932 425781042 709684914 158734709 3728700 78188948 370357889 863953198 437598039 823478668 184355199 458560758 20769562 124408129 283293020 58958252 868354687 164113389 219814137 814047365 789522928 851495004 81201901 690103177 807048912 202336624 885261827 921102865 51083250 507912863 442237370 738327376 288013856 922828403 621174980 879279302 655646869 398101257 462644103 152703694 234500995 863308435 131701407 893798674 751008911 540513750 314338138 439919889 110756688 975184556 46305338 796281504 680443859 67481220 178327415 29743206 391028506 460139741 107488635 406991966 617109400 127148494 545332068 668188761 529606070 951049857 581429125 575333497 184158802 168236468 160940005 250399672 902374203 415281207 15899326 868420191 743026102 193682800 210112767 612813455 202757372 137596890 179731147 44831419 507184825 217977217 757435896 809595436 201218447 150176903 724280465 437017980 935154577 71927715 540229460 869875483 20340424 529358493 362261557 863073230 317809586 846294227 380340441 972340522 725312958 226087864 212590876 59670045 566040529 514266447 732961164 809548134 652718788 375740596 176519147 617502744 687807971 770812563 519916464 675979803 354531695 981485487 346785415 504157355 540297501 166089565 795539149 804546263 459448470 940062726 770945557 695975939 966007285 537803177 768615845 940818022 806315596 481894998 67152633 470524301 547777567 399985844 796038207 565482710 189699046 151677052 651607770 495883254 957181072 477200635 108131296 280703860 260109307 341729172 610160284 433797931 926426493 460123708 874649868 556017868 610674270 617232892 412579939 495672410 152325211 160350067 466662281 280772780 841663013 521428305 620978070 325006830 49500640 132575453 860456538 195228704 9454501 412046960 755636441 848615318 298907648 411697656 841898951 94695798 304074866 257800054 759900688 674191933 454135792 19912064 334657363 611326522 955463522 154684864 830269537 8919570 613941285 60669811 4518851 505595706 421080714 455665130 998490674 101198464 878735956 392955148 324902173 659824259 9278782 41517522 187224358 914729014 291841395 650298058 644503717 14035809 386052116 521226902 585859107 388076832 157699510 416603242 303246561 30266466 248242913 115399825 937260367 640028779 217308306 586546407 484820885 932880210 722284217 181910368 118363149 479274116 993951932 187530369 812821446 1867071 463652339 343343074 420382467 811660056 343008809 880746162 559526842 672526454 840140833 608107058 44726294 124573972 753003023 645515321 239342838 326873731 983714843 849094574 786837611 106262181 798333666 505339154 834655806 610893875 895494132 912491764 885598311 483584825 342412375 737721978 611744663 658904981 393761538 763678686 586631087 27212155 792495971 198742255 247208519 848272883 585469914 994928012 828285736 603172697 634930236 71264813 216533202 333453277 587260497 841867866 19523831 41127425 879042133 360750385 828729086 103725854 593175419 74356708 383609985 433707487 109601381 62478393 864956879 328216259 398916525 396241672 913026155 674678943 93031520 314214081 230412683 671699226 177334398 328277475 180827289 432943408 819017595 156256134 569238454 221261744 678264513 32708050 947526194 895033278 731926572 80877702 347245333 621728593 894779020 913082738 919573402 814154166 931877927 831654141 746599342 539016203 540689716 947365535 663022709 363239365 498782816 23935848 811598534 21584683 613073229 571339896 857885098 40239576 599823 216284549 440356577 840877373 959525549 14902616 533123420 443068188 466893222 900815440 898011588 63974926 300773481 156252893 892919026 655069182 642444507 13912070 767819381 989061292 839583445 520565732 50843919 43633196 169623716 600681508 393213240 277825380 22848904 522800777 553167770 578324113 610055733 629000040 852563347 611834306 436279124 141044267 937405366 465116508 375516675 769130447 773396042 262291604 333799505 79364965 40134089 250689016 456888259 685800084 372481379 640512999 823530962 520722453 751809913 339217172 921689195 161289782 790553122 48589063 896134765 798537048 837714345 694784155 997596206 728709233 885673228 408625281 349910007 355045259 13279359 794750908 682347651 207198787 180441575 782976036 856288644 907378251 258067296 965167843 379880478 973114344 838389176 836889850 419566442 670348916 525639409 859564477 710076149 231786717 806453442 481379155 181053758 35972133 281313047 566799671 824147515 85635552 228801677 910109370 856748501 572528825 79268087 249126782 40417383 675011309 29935580 727625724 977129283 246386382 264820982 252029951 481714989 296267585 26640052 169354023 8794846 727879744 808737977 408891240 869297538 614388057 199474267 816345480 653077306 485282862 172005156 273555876 329605019 205788915 527051093 905236907 583349806 951528691 533639262 867400673 712192750 425372428 977651559 84119390 259325133 430937134 76255179 414806157 448725551 186897375 488942487 942857645 256303468 152619706 66633232 353882963 832204626 988773099 13330986 293308134 17376674 343915701 553150737 624529186 89480079 274518252 588997796 188090006 204367938 799550331 852374517 950584870 414274904 614521312 844023754 321351049 471780194 893946795 868456223 710839244 430176868 616700163 492355490 603744205 586741334 379828000 380237878 145782976 659383206 938486994 824984432 127184046 318192052 888020217 860973085 315260145 613385045 246864650 902703034 853063354 381674321 458305937 522367227 720575371 3935973 136748713 328789061 321726909 187440706 785773701 888407091 587375868 748969228 165359083 890384916 764197061 644835547 700800180 914889323 660486383 63587261 970698830 524807022 997413919 661863602 711449146 513901448 318460498 591579695 866499214 734127064 285420887 868901532 781128307 511215280 289210194 453978838 400267944 612037142 645668155 443195565 833144829 947060806 14949213 288756071 758824409 383944237 665992151 734819388 741922485 996512240 804094238 689357016 795394719 733997923 598260345 860296667 837609912 659188371 853891716 213551964 690686134 572343869 250381230 260148578 831811427 159748692 533317819 294014570 270904604 583471743 753049922 460028900 502974802 439083672 964211247 553842870 907150348 412032814 94986307 876908471 394461796 963610116 837944463 481240629 838667014 179821712 682018045 694219376 242887860 261189757 802066631 369375260 453008580 3784233 204867838 798938339 428301728 350829863 728137988 160193761 88707909 108710591 619023634 852184870 962214853 666603625 108710579 266918968 888992197 436797526 848769863 611605134 59523839 266022375 200186497 259885846 341419201 897890355 175145705 541584816 384588397 109810822 553004635 727548848 995828215 146906332 21718151 272766048 505901162 587775594 31886703 511869307 661348451 482717718 484519403 267486132 281454740 609175290 886521384 8346925 287423043 105077477 147698725 815434240 558261192 430507737 760015924 469582010 223974674 122908558 536025471 826723034 483619875 692765678 529006209 52959575 46089103 891315095 770245001 876283671 821245697 993832284 680491835 285881721 820956087 761493444 952042766 680851660 594222849 382208394 758929870 474625237 410652358 39047195 651811355 545917774 650091518 174564379 94503657 384069217 508368697 936285152 406802431 702082865 267568918 429081589 39433336 18374737 393036493 882584473 356092740 296261706 155221158 384572734 705366952 94083610 22515328 676167434 507487162 15033264 460875339 286837081 646864614 7717489 52901006 702175033 516022380 217668022 255061218 117716204 167959007 155072844 629173876 600082538 990726055 884235762 452834439 851388892 558224768 943013342 910167280 646897698 52020473 349715257 776201368 286953294 775321078 431408286 890159102 714023207 24489775 115065247 802837938 992962983 773492399 168064320 279996123 798495613 318167637 471463034 859978162 124022924 743438934 16606393 374930437 826195050 903440825 9017951 498247093 19913442 93295833 439232831 341578040 745194610 127214055 114054946 579699223 577544398 62569318 588971077 611594097 872303963 706853549 107172313 341810295 714766773 986169449 908074114 619893486 426004009 44288792 775468249 71893936 40479804 521884558 365138410 914548523 825875234 696170868 888143799 853107168 908736583 354980804 735009715 804777189 832421834 858931022 144603463 751055972 477486845 289591 842555984 17976858 365322983 501905781 374725535 549070809 814360770 730085716 902001016 188428806 684417149 416199668 749566483 234850843 372152634 379786440 337809439 818572582 991990225 406905368 284957498 248905288 855938892 965145472 202515578 306166584 162999657 680950895 880131815 608618686 668571419 343565481 684785150 774369080 222501129 945010374 941251120 278725912 185789454 889354416 328952160 654781795 368794551 866226729 447511401 896885811 486995144 92230467 117657238 454978871 894321079 188137189 904698920 328805934 584096560 209538893 243418836 599692144 754626191 885189769 955892034 617749093 114351209 911879932 724663439 175190539 544741635 516574176 541902540 343100788 364263641 745593278 680614780 292799557 852685081 900926711 824975386 402676537 665785381 995691583 722448017 656726684 442680853 398274844 462209986 928824017 430773043 107706987 83808258 337449165 717774973 986171100 958347672 664535705 447087654 835952497 289143107 187943891 103973909 35823619 281854643 610281005 5677156 988339133 612666124 491206125 920946658 740189599 45803878 345482348 591366290 251306236 564198735 861133463 791216682 394187260 235021639 136955761 909242005 436210715 934880066 807209615 955206769 386489000 898493738 88497306 646651282 8278343 547726683 404435921 794460541 279639664 506199333 525276292 25348078 645009389 349966670 978769818 654399314 435696992 938012813 649689868 159967053 877948603 664024080 508684904 562399030 368318661 692375031 610506575 937472662 382449052 966224342 844412407 556857261 721697070 741528887 996965289 634450413 232055742 218585622 680462148 580648061 259730021 104626531 346761144 82673335 841538447 249027972 566215308 816298 780891514 567896784 97181785 243703704 499996346 935386133 996515661 895041657 540754616 63371538 308622249 981255799 707076142 23308030 243978307 23893360 241348524 370074879 52527877 466951288 765115927 669062324 901133676 865008212 112330533 537088172 448586506 229970431 850449890 103170797 70398468 635476264 273666861 10575726 886225300 972837043 720563259 179289244 482146952 824059188 925540628 925323737 221188545 281682807 655133969 39446520 41695413 913379067 947789668 794780611 707578350 743712369 474875792 406655605 199952265 275601474 655281645 261108801 776172472 12054791 707775014 814065865 191785792 397474319 776559034 511025063 531755004 248495068 969300094 493171943 398282072 959091878 829146905 407029131 480682710 132951766 31991174 998545926 491867789 777908620 858202006 701450946 917331365 346537242 516947819 373567642 25129692 613308807 882727422 494114656 418886404 189509390 280706971 73818712 973449602 905014940 729214560 448667323 879515857 933933653 40433345 546006070 309883645 973336079 921411079 347473768 580085289 701287381 659221196 268127847 983824649 500242021 932781440 711358780 487962984 212385203 265034472 358742626 783791268 465551204 66937497 271349067 736204333 719264084 710675329 254037211 502578186 441571344 669382751 762624491 671595859 833676637 536525894 126387655 764606648 497302191 582753566 684113072 626943224 976147378 166117923 940504667 644767595 406782149 171974244 989245041 620301945 842946938 509563717 17028365 782652961 147496216 387686141 821349697 953302643 887311641 659363097 379871121 405622294 130367916 909676279 712339574 394875587 533456948 79916108 868371676 455387080 947801543 67004831 311470244 299453061 330326447 545608907 436670755 614511858 898683885 264752001 809142177 764438552 662351793 227296196 500867035 91877011 425737699 40099435 929375362 665033495 889765790 586975138 88988602 965008616 932625071 308341609 107896732 212324448 355255834 792629779 229210292 25685869 907084949 187889865 244358787 965843984 110805260 990960133 922792958 55386335 259819803 396823 926152717 811209091 781040535 50827172 255285773 701769531 195280134 738392097 489739855 694851416 984271906 144985692 814104726 758891455 204993625 921918708 44416669 416447850 336442960 22438620 460446863 876239079 881033308 685825500 500581773 356037847 208511239 655659280 578464300 386304624 832634769 682680167 242307828 371933180 354091628 476878885 198851810 221829976 483122623 988520801 56639462 258632310 692632037 312195208 863081318 741714907 144016363 450299096 774144698 435011361 635551253 162928614 45427630 740724598 98905689 325976601 996300547 785586204 694356706 340996396 707683053 496635111 426590350 70711472 449212310 31656642 515306353 12215431 913665434 595750954 658825552 357824874 272969866 625036209 331535911 643759972 881359721 850825852 918433956 634201173 289596722 769868486 51643561 804686961 540234575 88472155 171494861 784191678 397101603 17743646 24123356 511131545 743771522 532548995 253279059 598184754 188321588 263125269 250154469 731129355 42335605 951717105 930119416 956168573 206020472 892474442 634908201 246961714 62221791 816169699 27168196 855996588 210710341 17747864 428581196 399602109 987096244 904100053 700462073 679669005 178171439 181893405 770016565 525420952 419100970 938552708 370132766 610700845 904200972 324189238 694735624 111326192 565957556 592790254 397703160 591989976 830518257 305684351 505178921 665360946 218739209 196550735 64358027 61730076 968469555 558415575 90924863 947758347 868912413 455101476 896709660 167431237 301519462 30623065 114491950 642940520 660050213 724697643 271748913 887512801 328389728 712003427 669455898 691446134 373426070 166276448 225140623 652964541 800613686 52278418 980306026 219442850 829228325 674708480 375322681 692177125 826735933 791482819 177406913 591826842 619068360 82025353 750143351 314779559 920314377 638498067 562227717 300001097 502433459 13694135 627059915 695966351 479390832 296653278 646870620 952137693 63070299 608921991 989245181 41514603 787081350 174391491 870566697 290291908 944393333 979098935 871305743 64637256 306613665 874276253 87376402 403995306 919747575 686158403 467556680 218312818 266721366 344588170 889205756 145417083 220555029 357829224 945087277 72504950 725925498 9451239 31063820 163992678 416450883 57464483 75034498 891554082 173990689 25960784 608975528 646062039 432232249 408548146 327206220 28606339 501741730 592882084 449395059 534142331 217771241 949353362 72040657 236663782 200470159 974898174 989364051 137533503 568349577 10695294 334705557 131407319 605547456 790668220 921521005 987828304 932140943 368700405 301500510 463327779 226581576 37642619 385506853 585564955 976177327 307816755 139970353 63146712 128744829 405527832 766246178 618334029 632427486 396582582 81608529 271437123 202133491 560723375 424156488 859398868 778275665 203437626 233661253 202074608 175333249 129593247 319587004 287358171 66933374 707955388 575380178 669742765 307960634 290696835 230721763 468710353 49134617 409371770 721838844 28075654 822943603 324170553 154840673 441617761 580383767 186118895 123668489 421442505 542374851 306783198 933567773 715827322 442098605 118503131 802573181 42251779 893761277 741398479 704938042 730980680 866025296 857031224 112885277 191747072 681213239 11037096 985184287 186693943 781463222 248079941 803484143 905497038 857686981 832236360 266611311 255521526 146302162 191671166 308137015 826453689 278239550 478014410 261058577 823443057 134982619 814568353 535840635 49742671 626726772 767042444 257102632 243205333 889676102 886141866 518601599 330373468 322059647 8435243 894076187 185968783 351105478 987472854 167414089 955029998 625956786 161211012 841524365 972036429 104260433 853436322 361937181 343148882 629385123 143533747 334349156 103188474 631911197 419940300 829487745 221334292 390221863 115384854 584689349 421434052 362530206 716157520 886095417 950667778 40035155 886148427 325947669 979103513 400830601 914274412 756176970 532781096 943609467 188797485 302761465 240375716 725546196 84265627 601703418 943540436 783959093 138746330 680918103 390020692 555880114 328350877 397139405 824285331 384970325 173190318 208736338 48258644 594693530 877906284 373356425 574473009 82657265 238495816 746652495 439620115 217750592 171275079 165024819 630412219 732557150 799859587 182695413 26921789 669916825 776041386 99912206 940179584 674350641 113932413 988106280 750478015 519002587 621934930 763437730 869869834 274815294 431666323 191904013 797184198 987338361 461889085 767696561 534971945 734454939 192491618 234128649 910318271 796850730 605572519 751624770 217769960 707848605 704745415 216509377 950801239 47690722 716387342 981173914 150490004 272967897 986255326 58842137 397444219 832460758 892223277 19287101 966241211 992664099 382361349 516383288 815722841 814137212 703737348 154583792 932665898 927160977 628635354 907587969 486062684 864737159 226060493 912701881 514099693 780946039 986125367 527432347 708950834 796387822 93539079 133108957 236451666 88085356 3411260 27070313 582586569 500880357 563085678 505683936 59829734 966155331 363354949 857693458 795993421 589618657 4724223 375593351 666400373 630252305 958766318 325692409 235699242 723515288 847699448 273584600 854332172 487102765 616323094 332000197 553016847 402664445 674883029 833758231 849352442 665716522 705737688 137507673 966374632 322765639 291114323 349309642 434937033 890464990 804350098 472690907 577397218 962686698 455463792 370641845 545112137 828412253 606557152 972095920 98877802 84124059 43423848 274877917 706000517 58408701 394636961 598621310 743040813 144273744 71086521 211793800 573582282 439174483 360145648 457615656 584946200 925544252 384082974 310279227 474715558 619223348 604052012 354812628 202154584 484497878 832321430 785062586 416764646 178418356 154763504 874160103 369796954 40375506 439218526 93267722 585234838 122034473 843991322 339759622 99674060 861708581 754349553 214085745 497400580 515367720 556464582 681457174 321048473 270042373 417350926 653371763 765317052 345880197 249618259 155223612 113940464 996399078 816488882 478771158 315359116 637410390 716644700 941765596 463865660 272571516 314706456 466808990 263205249 916994800 358872255 423255965 852865836 265552062 487340991 616064529 141667303 46511592 682044825 980867939 240299180 255882209 705661796 891225011 607093835 435875858 499548999 643571795 352620009 313451608 325144834 751895113 501885308 213169028 457127526 11156177 519558736 61326298 928970200 900153305 633295748 942684563 112522963 985634436 259467918 732221275 662643811 53790632 899561907 780202707 387941290 366109263 756616336 941533968 849638494 755600954 808716948 601981210 727308105 520062553 737821059 431880814 689859784 984100692 250087924 648736125 551148877 556157957 196710868 540891179 526067165 601922556 706045666 955990096 498340499 69579770 412139824 567015994 325525787 614594678 211461032 980394793 578135352 715402267 594565253 58716114 918639934 524489800 208921558 277582557 794626712 40132494 74213886 132766055 203777091 15990838 301382711 81696129 7318353 64648377 258790154 18488494 166432616 978878534 477829848 450500201 478768960 335223615 970545237 505514141 848134953 144532412 54365447 128722475 241482114 521545222 644757963 887772008 772197699 828569373 904791377 836323484 405668468 226932531 619506843 729716868 324118708 628144687 886844290 479018192 102603699 914581547 814396209 852834982 316304312 328037367 980027048 357143837 875446811 798544275 56735546 890142147 889005516 323518136 720888079 719834904 814846411 936510800 449857443 863067408 97029549 49105402 753922117 685485461 499471390 600555655 274663065 77490435 19915097 916490368 72162071 882372267 826673074 422351261 606072713 337184080 544445453 960556623 696964497 119360940 703037027 847277111 920956192 951918316 930447940 783253677 340313344 173333808 461266768 837131578 720707916 456785933 883357117 304899102 498151923 90627338 974395604 776484555 647855928 539319846 514737524 247687271 774490164 261455440 349719182 152982606 356359507 44266990 792501159 550061710 581947603 643518295 50815321 425530986 531518792 448921945 739117522 556275928 451489819 572754867 387902291 841077507 349008902 370361244 203103410 913452233 494414745 958935611 850987992 159555389 969300409 945823532 278589508 849632038 242083355 854824193 233592711 992595839 581149645 288725439 429953478 400250869 918408622 133339997 414993979 373285740 930577137 760016968 858215348 935069818 93354910 989077474 332685587 195684843 905369873 467980542 360498124 123617595 609780857 704534118 135628906 851548447 793963866 492424534 371117834 975329788 696345612 558928382 93671390 169655918 116229689 992078339 131600811 674223555 376606563 972539646 855695435 626071678 795379548 49990907 241900844 346244308 354613963 619227388 178743248 855692082 943938990 247921012 530188875 782859445 202088403 410267341 379286472 975756720 162543965 537972706 878833412 734140458 715949893 618137733 885308625 696831581 710984663 180418554 615838357 951914808 525581617 221487994 5689032 525847262 472851399 339177650 809251194 583559461 432632546 658850881 66247370 921333272 840614172 496149053 692713328 688458358 713991397 549292207 730689332 894606896 395176705 927292434 162806132 411418351 915037960 669100504 550639522 497686155 403688933 18704613 617653700 542889365 653633624 321482258 774503667 689560014 439925108 851478187 417943004 52384942 163533601 101548274 796221762 846235102 441459867 477752474 428378746 269834686 14835953 337274700 924728301 604136928 225300871 655124773 551070105 879148939 846478484 890543414 559326609 63669817 791624101 759193091 722423416 591534105 850629144 101514245 524096010 374251149 920525730 790522408 318176660 568560813 527306442 686075981 81592439 305157571 676747115 100640201 666839721 765909453 774168886 7764964 666747699 467123711 78746670 408327260 296489140 789946174 844873002 207917535 702096348 980331685 575694934 380727956 98168306 277766660 923996082 985995923 73955663 522473052 554389905 236954216 556005345 352190564 565374748 256894868 297794473 681795335 929466061 486294796 521647933 306949092 408611572 824237496 439571527 506638285 289559605 904103669 618356227 373653832 636353032 398009108 545006533 809370385 999872312 26185177 229314929 757421718 650355813 818645756 833977857 381691002 383446658 379847851 112710147 526396690 827846999 774637062 442755096 562604267 129340416 639053730 849416567 31055170 880497004 302126599 633497703 99390602 327255775 958873650 106475720 351438570 484084848 43807252 323017867 714881212 67703180 677913360 889691189 694078224 741225841 688768641 941855073 743745574 402525620 984345650 238220091 621214200 950928059 177716964 782059269 153806510 244856900 352499403 574269589 107263271 194008029 594780689 923676885 364800887 347395945 230542674 392480322 201202531 764927905 38636063 79712110 915759335 129990288 234820987 386388351 688457904 996742166 705434209 809915053 985751203 954296935 27114556 634789063 52764244 508209801 702828396 374766511 679700880 309496025 107430344 342522329 440461011 934998407 559729431 624277713 368444882 420347157 606439830 672911282 722482163 719937244 436468341 306566575 746113232 146491270 457796185 361306253 185053880 493407637 689076700 362547495 837734702 295042523 759943689 561725929 706981736 748369920 775175392 268728150 454992593 757993216 993314264 127035011 836698503 667095978 505882712 576853401 660249309 495822114 493345852 326308438 697750491 614931295 936475734 671100557 933823929 479693742 636109547 861171361 872909416 439834413 555189810 969006606 90908937 115238225 479880921 602980833 168123507 782100064 351563903 300902203 494605233 241955320 377569339 786377169 266408578 639961478 94484 203514479 923266520 166461136 516967558 971998064 40338009 851351660 256999683 106885448 595568353 655451718 328863856 324089083 115903742 729368606 216540836 744102563 983865715 565098503 577767404 991527405 258194101 578620650 248430474 231799452 3607409 706418433 166286385 64183557 339747588 841603676 412785291 465204370 522414081 613676895 219018675 825354303 936596655 47884098 15991227 567917344 739549577 727113360 276656168 644423897 958528444 184190888 491410033 747351588 345015724 204805952 323437187 887936847 70521711 798895837 770244416 688009915 958404944 725490011 557863163 444792158 690938958 7630699 760657405 711789378 352700570 74762768 472271108 378153988 910354972 705101601 730180543 516023126 91195119 956323275 915843923 673971069 297357281 890414348 930489561 528926675 800418548 980347961 228800989 539953990 348896736 17206649 573244128 265016535 312244366 734675015 249499608 980262429 302364574 735942643 817263787 27805119 73415906 678777378 770582967 678522878 437524961 712213834 240262221 526996264 115912789 667049783 248030513 117511718 765699245 299973513 171339548 832263919 790580364 218935347 188884282 345050898 15566152 856864766 68780973 74719281 549291628 120371460 56152072 472612992 955185718 733091637 840006100 558889290 95556121 215532757 200745742 625325932 781867325 432319740 114992295 693649880 350370554 856478229 417596163 793244180 760463201 751616607 88874107 226491577 643603891 444551791 929264091 675252724 196658919 514903468 696501988 298984455 161889320 562156754 555713739 20935625 46965589 708435056 591831736 72661282 117006208 179080554 136552520 99876753 325175152 638804343 996539404 620310694 833811487 883344803 651092488 363532935 351799099 429076687 950366260 948235375 731185065 358309420 357721343 475398955 359696894 747429316 983018439 76437915 60030212 208761585 419026786 582065975 163413564 80269028 296921752 599704199 364261974 922664735 520675494 668886954 256308666 355332091 998556604 895781072 215162626 179752227 276471168 716463296 230128510 679600151 751828362 728979795 112115630 848930475 330745830 786976759 773186508 76751237 355315093 532357165 641561664 869106850 215350027 399586826 480804393 620203473 819043506 599442106 997451739 913709366 744628582 26205945 278305627 297825225 198263032 704881048 49669861 544501205 435294891 24696318 605241703 863044985 486608826 842968740 78763267 949002026 340826064 797117848 325061521 563724335 518486926 848346363 853352218 502826788 411252488 733823875 466996318 938756216 525354056 115741434 93242191 575728366 714624458 701795516 531512212 618940960 88742655 415002173 390500103 198694135 603028682 577759105 634189879 851784756 231994374 908340642 585440999 369114859 23250941 637817166 147080845 235418371 450523890 523930951 771596500 297714103 772040857 399921889 699940890 610589719 260782746 859322503 338802163 420683656 746600209 762285622 379640228 185243712 286159121 31881215 280308393 670507467 901729564 131967114 984744751 258239881 948995500 940167054 639119002 494788397 77495726 142975066 303110145 526342975 269059842 760781904 546377389 349769115 855071484 944057188 568082078 89752560 582117094 887018145 674552070 440159298 228034172 966165668 885174987 332226409 450865774 412239903 943318793 905022352 54504161 631516247 577840014 240293046 567442414 957542823 348473693 375864112 634824738 819953659 513554731 315632677 711537917 303700822 513159653 89839121 305736563 431291980 598966568 819853123 346420846 263575688 848928712 487497822 951656777 308571976 129014858 434943708 850902614 960298972 671893865 539480454 683135322 623795242 2794132 713757437 1790988 765758253 159718510 238049845 839520921 10659185 448638798 339652340 576831011 766098329 147896253 444529240 52796221 381046490 904458490 578948430 116570225 473061757 705296249 329705244 898390714 20710752 875405151 219829208 818813962 133878902 277431560 852827374 888625605 495097155 672829826 882406813 130777412 17756512 125305103 957693819 240589396 262619645 908092839 513605357 14993844 89533530 122169715 567465904 587176346 445880397 239370579 160070483 958160943 673611455 267899737 848211898 525872654 471371311 12701004 184079261 87961801 155977005 743725862 919845126 302677348 136597216 105616791 161501655 593572056 413283713 829723775 682401858 404619410 420158174 188860791 773786447 300002033 610376408 109174345 370490201 107592651 91780581 127610740 581435025 90303720 19961230 432816297 27512698 640265350 945809650 447878480 618528107 481045972 227407170 676357380 818005264 303359863 959524931 815456275 321854697 344305671 284003535 293328383 691775946 646757011 641757524 450681855 439860058 523544345 328933971 98560895 680049812 146149135 630655714 529442459 51391048 308617181 733190955 73490600 244799899 656159584 836203755 677458604 85777539 116256361 236870643 602340833 870473292 102740796 756074155 566710326 918938645 561815058 337392778 553461454 277734740 472116631 255011999 782805118 166186062 117983596 260535819 42131539 732241056 371680422 782513285 73072650 599239097 514900045 387105492 587968151 948573021 837781470 51141977 756446367 534069283 859571658 513822338 508387581 897263608 870668789 950796632 126787392 311309467 192118839 842334706 622506027 345548830 974128862 318737407 465017397 395095403 355216682 5652801 964714503 660319421 481697744 517540876 142521600 324603939 990999928 504646603 878788532 338755072 783952703 177458556 794826857 875449741 882231094 574692911 385812376 468788054 209256673 639874954 380372594 250001337 776203704 58465352 14783833 643355498 795090345 304079029 834906722 127727602 29922708 420050740 518861786 85257771 990668238 202192569 628349118 193059014 77609631 492954960 4772673 945267397 619589828 717384340 321506634 928192001 307965421 939019832 299984627 82582949 325484864 382742658 961289995 22592177 656862676 766442187 19156373 228513912 23448887 895236608 692608071 592439586 127748073 425649444 520852236 191685163 851094495 41748940 351161986 406622434 728040193 35812001 902100093 297601771 205279147 256407522 65233026 46793917 59410736 871769567 148243021 196318245 255906386 422732671 22057548 506890946 662763468 925980347 535953441 198182534 125733576 427438368 969503011 35225147 339229545 960580689 80260830 504339452 812146499 877209219 62118286 753164727 358467550 202545920 624524456 744135602 53390646 31542949 478822738 88500995 861177918 9942627 555502822 14041111 964822360 622415297 236031859 4972844 620798174 788524376 445090364 513906390 568454557 160996182 741594679 103700606 602337109 519180796 931991694 884171998 452312890 272012832 176465186 457766534 785544822 701274540 595639555 791472731 808519332 512270877 936171769 643783186 901259351 812941060 762331646 115144889 437938577 194347145 201199554 986836271 183869516 28614627 172130086 558350503 154073333 584599521 229326017 921947433 596815083 248779108 385359198 504251409 985755909 408966626 904204412 786423438 651520521 233070565 159125197 703219236 883694902 205027722 144398519 932061483 79357627 891193603 275297494 900456269 26687549 561981205 328730232 225430540 332696405 481757595 921720351 389534522 114726416 964755969 270728195 190074750 852558701 112763849 739586702 711188182 570348002 187510538 977604830 318013200 546857944 799431404 824987974 259933775 379508266 283852845 542430157 992401804 337173674 740946335 970177709 505627411 796182173 754778279 711060181 573451522 200587578 51621312 399424104 162886093 531661358 898863350 955475260 799288509 871547418 753274476 900262748 216171628 995916051 140226774 403434886 712806730 6593314 451446783 530865070 407611419 16794818 679302469 972849017 605467767 537340261 767376408 536211651 62216009 704731631 160044158 239135258 475296081 9413433 66460050 299453760 110090146 354532495 85189633 873861548 430391332 168437811 664811659 738487562 331195923 674716120 600014472 529744311 238732414 121967399 458069600 172688198 587986633 425156157 270411282 9682685 582124331 654511147 509282222 105979480 641822513 1503093 942141915 942318469 93051961 33578644 502984274 610410983 356144632 771128948 685531744 625214100 969400565 557303030 970451304 987233495 674716427 441763183 401465695 732706478 866486763 500632360 925122383 731307340 901636503 685159900 642487764 716728728 801994985 323175996 423582114 129302189 66434570 206586478 569270781 945345624 42623227 721888394 401531199 715550109 498688527 70902044 319366485 418189619 236209263 71102373 857283138 216652291 444027029 224112410 229415579 314075053 469199057 815905891 222384138 972479746 43281351 952498909 534260172 723441291 866941679 43812569 793329970 446324481 428323092 823205403 568315940 912786899 111161046 851047003 135123865 897081763 388906280 675424199 852525088 82643145 625262546 79095679 641566810 558985166 499349488 321163288 53083517 587547635 812988017 295154202 373906899 514747816 920142489 775132802 626416953 825093909 228493951 881951041 312762784 858915988 239655824 888134586 216433552 240098612 717803786 17806664 850867872 495182136 182679682 900993974 601958399 64927382 19225694 781184453 313243374 774867321 522618972 520157610 276059460 116378816 172717065 579076493 849978857 668627068 837021003 172701706 872148315 48121974 77550296 407978676 646122028 637920422 22302396 258782349 690902913 285076925 475339479 772884112 541952917 994699676 4887901 170470440 207877172 560884699 43695956 780580790 803555136 967693891 270898457 229753102 445830448 489713492 995951323 40762874 96639884 883804352 420166943 127511734 937379698 403928558 81323834 496239218 541764628 973433464 738239450 742998484 340101944 108173997 106200446 107084147 110616503 733428752 740856057 60301405 204280830 736204759 752180723 858052753 617541776 549889388 544750952 776896902 107293313 390874864 594028071 219850403 693408252 939645363 501365588 340361668 686194367 121158333 637919974 155764668 666369690 47885641 744231978 212312781 249449972 382758212 244866110 830475569 9610822 692342738 237250199 391234453 500614301 27854282 920592251 174310809 672012828 753303605 772772488 384630865 663530616 842509011 452300587 716452551 542639738 236624533 902607658 890853494 718976641 803543588 513247003 763540944 678379261 696934489 181568234 606100666 271642869 306880707 258341463 129310987 354874498 790789668 485515637 242206480 393107282 575936244 81420077 744147979 148583206 98937309 204135353 124289711 893685844 695482429 535244073 675023270 986584133 767180455 600079841 687707659 995527160 917362530 401105177 550564336 768744061 776895720 305542492 474469082 957472123 422538345 708403465 934658624 958370220 965667397 960464597 479739919 121746267 579346582 93611079 584599337 816138989 113433508 128244795 233462753 923699541 828837486 145963872 303485056 63021725 212213544 968608442 840131524 862218340 138811319 779749408 610936156 177568347 395100727 226509503 697998957 771954375 973656950 392618901 404006928 323264770 746523510 417750007 81862609 354943994 877995502 452127243 733827634 39641265 138959562 197443407 822932774 65377979 269294759 87583504 252539030 616294595 905916248 340652276 272940767 353916166 27356772 141747057 95964498 360941526 458703237 848883795 45694131 609059864 539459882 440827194 540561851 849104327 750821110 306881049 758501270 247574127 828489791 577921465 132935270 601529266 52711055 601478708 234420670 115235271 825374759 982526330 449342247 537880054 408613495 970842063 386869918 713160477 67596967 766187595 489606420 867940398 963782674 196103513 3796717 368199342 826617541 811412792 14120578 701352248 988172293 279754877 769819807 350769144 615487686 156115087 671963397 626171185 884874292 140429354 87680745 199587255 7449134 248009181 21563251 998545270 456529862 195452043 614947904 20192745 507420098 207356398 227698145 65762979 789410078 555725071 220144218 689491914 474953608 163616976 966263204 125637271 524928995 982992482 61232171 309597655 64116420 917998543 590842192 566073453 721011960 709203057 414074344 348778957 822149628 746442617 432051899 982381699 353254531 916077673 607353094 863385770 119960820 783408538 548268793 373456502 407361002 204795575 292314682 634805930 852607154 517729088 820682337 93120290 139736016 666505480 242027898 398060875 424657274 217823928 404266630 171520678 779799067 180049482 136944121 631220553 840656082 275543950 76295230 995302493 660692465 69137576 862216750 34661537 102630270 784251024 134871453 681539813 75702709 937899409 710921166 143122576 547189635 232839626 227573753 124843035 358404365 455806384 735448012 441828244 11119143 769616522 659372519 401469724 777307358 752378100 856880735 438672745 45826031 93095260 298976571 558406725 605592397 295445640 911984378 293311757 402780831 270246927 92539148 660159283 918789567 575003867 729716308 406065340 876523836 916809645 491014061 691835586 492416217 681558425 592504417 457787891 719576076 460188805 874788019 758953232 538323584 145301423 681291351 199673199 958341267 768301092 609985781 756189562 319762392 484140874 137100969 597123374 96710551 505155927 302173830 689698973 345021256 463279575 862670094 953868396 224032540 679409194 866177212 24402005 380337268 760515075 542020730 822041511 258181735 345655274 963559467 20598209 350089793 77614011 754481954 940207258 524507646 759886117 506046121 915800892 406885075 902032940 594140284 286808644 857539494 794621352 224164683 427752548 542928785 354341316 154483003 241520354 325306467 762382463 873120358 317295638 911702302 540132910 763781462 895279088 325350522 73075704 836565390 398185583 920422241 184950361 683185665 286076459 988104561 119216032 213394329 554776780 603342717 897819248 499258801 746778000 85942284 959780931 15049372 830730697 538575321 757831650 247129116 622647133 857790033 521719790 198997995 503740740 966991384 395531611 619504694 34118158 903036804 353312751 720888348 432974939 555482400 754061000 129909811 909977440 536557099 857780947 462093060 225104232 9394967 981722454 579982218 609152081 925782538 494821990 359752119 275503627 206261600 112122738 20651760 138119453 237449767 593430454 830472332 371735840 157535905 613889737 215376984 992307521 367132358 247995152 593903893 651682499 871749311 782181960 880232185 163587963 149571948 879006208 644801578 860473938 569515743 729158684 530039622 659793863 573208287 981846356 508410846 735889514 456087910 742897586 255666423 513149282 313901347 66227992 692592519 401340136 895655929 400407480 267706110 263185098 275164030 170551450 790594490 517158121 360642429 364510233 895921553 53709243 469480564 932657766 946926668 357010122 949857815 550344708 376213030 232734002 802386891 422269514 819673169 534901799 875264300 124849124 737561457 606628205 241505927 496053586 40021023 677006814 653704545 418470760 12256615 43702760 735507182 200286669 478308682 796927500 580468378 88323452 380727613 115092320 609204868 980819269 978723496 354689550 12564478 129673805 401982824 400626131 601200143 671267465 185881678 964441729 434810865 265389895 434507678 828833405 595106707 284856742 841615761 180123969 519585815 776032026 612522707 483493339 431304789 522101225 603344133 156524397 634565463 862153136 984750908 516741547 119003867 987491294 351663232 341728608 849002452 984708663 605374542 879272681 554767593 441069906 632722199 969761976 881089781 914517788 342843071 413909458 295352197 104565075 566658846 460607570 175894877 704973324 129934979 318664164 104159987 46079022 176180780 196914250 224051442 227944949 885295822 954322907 903512249 748860783 710055187 237438463 983207130 296040706 817536535 673334708 627872155 764026852 883608043 408801804 127956344 295326370 128487443 984304813 700331935 490998170 328698375 550122063 700695154 117839744 228606901 674647362 318351881 66858461 18612733 187025381 490844333 421934475 911406388 446437168 258395998 808542523 32029090 557483307 710626895 989940207 239533572 910948724 72140644 271287168 299484682 769789374 403031739 563648793 457707738 167928908 45519136 278381498 912517515 277834874 271273111 601751734 328423339 76920117 284684502 338475061 333404602 102678909 290949576 941104563 418623917 862151914 298378763 828075135 517439340 589682725 777023859 70165565 182491476 418640234 244620677 50867556 124145845 597508365 444921853 627440065 559585876 647081969 359437128 306852082 642590955 14311954 95076618 510846188 700270501 607568125 653322394 894019702 210683042 682707027 406876033 133124524 834132345 222856266 992391167 846837884 327532465 304972843 955833222 954910508 743589702 91648213 9379645 455394514 422531883 675192633 938432126 872768474 755347906 671058140 250402648 628282501 40658789 297302616 753112333 535060324 655275745 866297818 239729813 264199137 429295606 968945574 456046874 289477302 366709720 223767695 88140922 752581747 893460913 953818239 288378825 247298556 236175645 569761013 860705740 717039369 191365804 855720322 213736318 652079269 701763683 274400331 701068942 493690800 3326011 970637450 640984544 666930525 424017057 881740557 231471624 324107700 581756660 852251829 908283346 874154001 391586315 21167353 826068669 125255587 495663276 51600993 26108794 214541806 290885654 670018315 96017010 783880010 153733752 539094824 580668990 226206561 210305399 620178304 15456300 898333621 569596588 244179434 993224385 806527511 160755748 18237909 843356210 385258289 561056990 311504579 389218025 567960318 936225105 729806024 514723846 584907596 732665315 785506575 104907227 231835713 604827507 679595093 87299183 949898963 158663120 497613676 116766205 442163022 504723007 523754938 683404146 854426579 334694393 138233271 703649010 336884435 178484394 381564274 50906195 776893847 110738164 371193613 363028384 345961660 853678314 298124093 759339927 864201391 555714709 694401483 883359788 486576181 35169906 33762837 45455620 406921958 819934706 749239181 228741627 579635629 221578233 879530041 32015262 851884362 651763552 664619826 283413426 654504144 656685940 830266149 184630187 874753575 471989364 928848085 839890229 356983435 199294998 832700822 886848175 65320203 816528898 110983124 456778155 743447819 175987286 342425994 546042224 119875266 352839712 602419404 174179704 99571645 127593447 105759805 266077170 355212122 65271331 744415641 413515841 930681678 562719680 912573485 362500987 21653536 893051552 133235546 559773930 237277611 269397526 517776149 530291343 883732384 338081131 871164522 569309594 872671745 907103836 258496501 538876659 437470119 506452890 629493863 762210741 235489982 173525321 821078791 425017773 964140356 873065857 454417454 221917663 135542669 659685584 111835082 200831745 119961282 236531382 482656732 335021567 382900061 676996648 698959610 273489525 960611758 512056334 782450381 254561080 864872025 387028934 274853012 983733454 947878102 244621214 381283232 462126064 347064816 218426205 924443094 16273935 591448135 545603259 575486512 610990541 545068750 131336676 28689212 376915328 664261965 669293561 821698971 933150642 191074528 691460494 248968835 230315939 280447094 418457901 917231166 257809349 424713554 476158930 937390761 784638015 180412814 525481326 720852406 948284780 710888083 503240037 751626730 708912217 817642915 41858831 823950047 24535882 745554000 11440186 876277188 962973749 267555585 118525350 970719704 729461573 450680692 568526728 110224626 468823384 512918326 890368520 425834492 970086018 791723565 419682243 622398835 256236680 985749775 601002569 258195945 608250214 789700072 993618080 760162436 891682250 204351128 328589247 979336060 230486422 604922707 592669460 848308384 105401953 858729247 228863743 866317778 531095543 962938457 200001876 676539782 676998357 697941808 931536861 441461063 450866350 37455913 431068374 739065907 557028072 991461529 896539503 963905402 17787680 72859950 800175182 445097698 420864418 979229287 972516362 950968646 832741361 262122775 506770865 762510610 903462725 155414758 111033667 637033673 398967048 9336528 300055604 264917888 740530520 35269540 86649838 576561504 38567305 871249542 659396173 671663655 422080672 783673709 735503393 363114408 364647896 210896293 680705455 114932806 359698721 343329359 478213936 360957309 634145692 104468700 658000209 510654554 843271200 889193366 925061042 433790461 821015993 530618904 207675751 2823710 294087715 109760976 685075322 333353862 991790675 908772996 343195494 133301905 555593967 437028042 939010462 424551347 712950481 400723086 95562244 527472623 334861703 111708048 655233138 591210337 747916758 720883683 108357429 51198390 956394035 869894256 964548492 969886383 300044104 349454193 309184045 884778658 249377397 417647350 34277825 461001465 759664717 206916451 168258916 516671152 387716885 36494832 591223590 545995483 817450824 95061800 259138188 394898206 201467413 936439146 17747727 215174707 120910815 629464427 731118747 148254312 503612092 850441906 143484946 41405470 542030071 201185307 351678919 49227339 645288847 265203797 144422916 834941689 249173173 727268452 505836420 373439941 88675922 491759135 752592377 951304800 492477567 962528947 235915399 884938514 850279946 830618398 625009735 85519666 720364792 91524277 410620613 741159855 605343485 131381150 266415747 902403978 388641286 369576791 508825460 376246873 377531055 669815085 932337025 883972806 349793997 266010310 690613000 485093134 959829990 4806296 730776407 626164099 801000884 902569583 87461685 815911691 246628519 922564587 785618778 711649694 811016287 97974015 966658291 7031499 907330613 645376628 410698271 1341492 520168371 697982564 704842356 938257421 713137431 460224191 490857338 125794721 330989525 717941705 163387182 422163405 608085778 749628058 924933761 456296835 514567209 396028316 962455511 309146185 107458858 350106897 24507273 406133943 913155414 774805899 463342691 146426621 908564389 671698034 715810342 999541594 983996736 286851714 866186247 192804006 698910215 316797002 401864494 548906697 86940939 351050413 310363449 210142017 981114133 142750565 440432310 571772321 146599198 698445691 349123500 841810444 831175381 243475920 152086035 462768062 919457564 222743960 24426071 144904579 535974027 541399258 789706713 953839678 741772780 892367089 359130478 504063332 22725821 105867022 221652958 966772606 23937969 94638771 975225958 498226859 277543215 715479097 777369911 666593051 872103889 166528331 550342644 645036949 539568871 890457449 520171576 788384242 667070706 779010150 16516622 758139807 277419049 380423403 785563255 914434079 63195383 304882930 631932904 765272967 881752699 801002059 458326217 55930625 520246534 190820122 567172087 586477897 232840353 87952471 647749442 597298995 541390724 906699852 375650288 693487139 382460064 914215707 255937848 715149459 850478102 282103094 524247752 910731921 471955902 171507685 327271744 972853822 943020961 813840836 573467829 380011600 402058879 72533313 477776687 254903952 952697418 216297762 184628010 788610141 147615913 651861757 482623513 71950120 875165046 201606079 36955870 726548726 98765633 948547622 44513364 857433825 903615946 37090631 18873286 299873175 770935946 366240008 829318004 695003609 744633131 699799207 739303189 804794110 388719116 428474161 676013136 872219501 222831294 283125772 708219202 923441446 670048905 54605166 687954683 525003322 382729960 178247907 290399232 632902990 817685512 750315979 981487307 340199453 56453966 701955545 373663302 403675123 91128270 61442965 64044628 48008242 798423252 718931163 604891209 580059857 294686815 463892826 494213484 795792600 973013409 527792918 458068348 649065701 639183744 845855463 293971752 590274474 952082200 869610232 181700246 653097580 209084471 645126472 630891997 589591430 359324640 36867628 521955210 380422372 844115145 988157131 902138655 565403785 18246620 976499617 37792143 263251209 840740026 886114044 297591236 9504783 196931635 755187586 73757978 149232856 805597391 908375210 610551265 511522999 902794056 332643134 988565982 873186703 623948558 834693087 888253130 491417692 922385602 531713409 222771410 507433898 993968827 511168490 233607445 596681756 800795524 845521464 535801897 244668647 964771420 341088600 93974679 944356436 51670964 702623375 729930587 606721089 701809589 469460469 230286949 524416673 141942967 639981813 75113242 856951287 630731211 866616015 117519059 3377119 560628531 804048662 404321116 154744710 407770340 693306931 487726967 903014957 357632267 65300960 747996503 225294761 465835141 142121389 752829733 374364902 37676901 865179518 916216191 959625823 347886962 205156362 65316852 118879400 121477286 893373790 345263497 30466277 85900720 293066585 815547191 466295120 104137843 787055662 513527402 658133430 142863493 860807396 435906947 283728379 454274993 135549401 579066967 657847953 365008501 176075067 545476271 872271109 775565957 403888014 619693766 817779 860024646 117908009 754432974 424068620 504246355 404924856 872107115 123907479 104452604 775688891 837017910 782185454 71719362 117838854 980652347 580239740 281866973 297325887 475417723 524850886 61298870 439019364 604922475 99851487 693156717 308511042 37511283 681336818 521726548 605310462 398279793 158332859 281792625 355465616 335032115 856687630 611265792 50682691 965333760 460602703 640557551 862395447 615716880 466669817 592800865 575160287 63242511 150931992 811369260 603205252 387066270 250644430 39194970 706420671 606672594 109054417 747240620 177807619 884209587 639862507 805043218 880722449 727995839 840089465 719387188 539271041 326638436 281791981 482749932 26754368 246813321 340092749 754547402 238999308 204441862 765281201 319675791 418027258 645504295 124384456 780527794 506095601 150111789 728437844 979884766 293935661 497218253 576918697 507798898 682260412 318019503 443468082 467042047 951192324 637671920 938893036 531109326 82300219 700834208 454119146 305795160 922985710 942197317 121087183 406570956 85400187 79307094 481712471 564536972 322365078 558592193 310442190 574766256 504643272 238042982 264901527 180521089 612871147 314120090 584257190 415281407 358109871 134376869 195696646 723743324 190553625 579871300 183178581 327936127 437615615 355265831 390396483 84928898 878600077 296656244 824177431 929675317 602601922 236889667 519248170 397614744 660858868 413122847 935154537 494983268 408244808 40616587 859631831 426256771 246886459 221504635 253859081 583561364 236924188 929422551 339176616 891257704 470327439 286133244 751088115 223870344 897070347 559917370 210192186 319571116 366935645 701674839 656490340 138010949 798545955 52760842 928665194 693213428 634558546 715493249 113394137 926695697 396826545 478702812 932544340 612726053 32451163 628574895 582027024 49598832 258890817 164763268 755489879 142127460 449355174 618315863 961369605 164617767 684092321 284386072 163547918 595636501 546016414 715787052 788245238 665232956 299551965 12868845 824466007 74206431 807017714 40551205 643556703 173544436 105344067 630293911 337815631 474586278 255907214 916131190 481615869 372917459 39202144 445859308 493251155 161013646 647410846 793234069 722648270 235176350 856942336 60246529 146117375 461559806 686563729 556247605 246802701 378217563 402498865 133385002 784098866 936365465 520321811 632406861 939953466 205828174 733269823 251958782 414863623 77838150 543513361 809378833 846778639 895812093 838142904 866689616 502212572 701586216 929766072 984224246 209262475 297656620 762742888 588230453 672571982 86175397 439101557 429797297 794143978 358737633 265585758 485991171 977198905 698367075 426214389 392096056 503923882 320165216 554221028 754045776 333407932 3621957 518280742 700408767 72348038 371445295 620936841 8235246 535186994 496508273 411477299 180905915 321079166 387742738 865421082 590046709 226933306 239296588 537353354 484108001 261730252 934227214 970169763 893111224 651286703 2091131 930745049 454290982 589880559 412571753 825996146 817653453 769648814 90316003 375468043 890844096 958295203 54729896 222766356 938469128 68046998 219253673 751537487 980272419 917631973 794210703 963515989 165782911 564084739 413887538 148813073 149092100 935957235 983044131 51683395 778910855 130848209 901756195 5299966 138812248 981933385 673387690 653915946 278836149 609559582 341947489 515316227 133972820 209529253 640455848 139878040 299711453 227874375 544453393 722413133 456996718 634662403 239368931 724660569 890984725 347539689 632798616 234353993 863289177 929165728 765783391 341820283 693078706 921587681 784313754 722247076 247435276 909712633 469871457 842114123 306889545 557281867 90900478 66710347 252195772 949872588 564787055 48315477 579485870 986219141 915668200 873591147 769514972 982690581 409312078 12461926 104148471 970091564 855361468 708386418 29210915 185775889 510444034 94525069 137725304 197013533 474230561 714647051 606843268 840056126 86314960 956329493 632344264 187612277 370619130 730528549 919899702 621381720 617675838 956269451 968297658 597349521 283654254 222239211 189732270 709189213 748397072 21461949 607910755 250327821 829313504 963272652 810524063 476371080 993964364 502466744 451521562 410666440 687465206 657671540 223222016 958666072 941388598 424974792 6042994 283531229 194920086 304810191 1000965 213899402 943367252 767112570 424394561 327218602 145002211 565433100 634678307 160489242 410106474 473856413 463009947 220141259 986405187 125000855 972916239 960628037 732386430 328610108 131016150 848095263 782537307 298666781 646849982 140159112 134211284 312986788 56851591 619948481 343773713 10472844 890120806 615111073 849871089 130756963 837056387 561483024 342161288 376912399 976117371 29918348 116914587 594168390 542745310 140312231 386209062 777051156 735505842 205501574 876053206 467878233 734355950 340007523 529053328 697831496 356270336 930785805 621025256 861580266 30640456 10164579 833029803 213537945 552149146 98912989 158660437 393540741 156745920 419990531 724264347 433857074 672239094 50825203 644733155 281866488 708384108 798120415 135384263 346230658 926257096 168764301 632362902 243086416 413217697 713322965 578871507 93474357 12920837 268702503 460273588 717352665 838408948 215258626 906294180 975906104 503062498 395564414 38244545 639111713 317658169 688829379 753107038 763351223 11878357 832702608 764736899 409625332 413328774 982700469 611389800 511990305 919868305 471488409 163978750 716826464 32548912 848999348 744728166 533175330 335205389 551043862 311355767 3226801 194788043 21294815 593526332 45436583 637986173 70982853 739831924 961900917 643256621 209757585 835866897 894358238 136689495 765713314 166494393 296936313 872498795 853450088 37517384 936935218 381615182 281550314 521683788 442655177 205068505 429559617 850722952 793270097 932514393 474430746 353105521 105857715 356134413 276746040 798432180 548934185 833579180 675843056 441447342 979830211 519044316 373567148 733137650 24723941 650242492 965886057 239506375 368725447 787621211 579304504 106125992 280251892 950942014 967558080 908354242 287079115 147672798 41219514 952199289 285396737 125069352 327101044 823216611 257563165 564544507 500889167 722381643 496848123 846005421 50444353 986607535 742022218 603167879 923478612 428243267 527448846 724550212 160059429 917389804 952551198 356325270 337749350 774214086 50229159 106428321 460205148 976690591 469685159 86218622 634866273 449564537 926272115 703515322 54475875 216624908 653961777 11006932 131842916 390486593 504878687 412255938 428620536 465103288 851024458 347939180 163194826 220723011 478048664 450348592 526523927 119259753 528663231 777780829 114382385 115344100 145861515 972009656 27321085 373095203 741851036 720558586 530276469 404573897 538656997 712614223 706171432 484777772 90130478 152887000 993638837 456964055 130238355 418986538 48118611 312032520 86096132 421940941 651222604 349498930 595880131 543215295 988524926 143177853 106590697 785450222 101447641 86594881 364694752 333193665 51315939 534340751 210855402 195157904 627316535 984381864 141741977 195774247 961338625 604298627 793819477 994640968 720228484 516080971 132597722 253618213 218357396 106109151 685719478 336102378 339017500 666638673 110770639 47563057 906667930 182849384 399885788 419074187 952651678 725161502 630767335 334207998 401697103 313407265 397465041 344477570 528271333 810964822 161699278 164637571 650990128 590361938 905841381 473084258 801944848 730660831 590694513 53008884 702116346 801869950 370407843 265326081 19158906 885721567 910439421 629680326 246779307 491494506 542868440 897580148 995803328 870118585 555795679 342966958 324599167 210316827 377606802 683173135 499266497 996613395 1972932 302939554 908538612 297060312 169568286 914074984 789857433 985753811 362730650 935555798 922493126 26033443 729771016 300649556 538810020 526467868 731601548 830988991 676351730 423089859 746231582 799627239 814229632 408728148 942500872 603030290 719784629 26590397 628453228 400812407 144873994 443647008 214047676 352187076 856929933 814618709 225426496 967933849 676983903 396020069 242764179 82935819 824566838 124699664 521595942 799048226 954431964 521336904 197428924 645508187 328364718 661629876 143059692 762670630 568488477 243462190 266847139 694529641 668929072 503135301 254447519 422870523 787131393 114002364 842680821 208394794 108375612 964250121 705321099 435522870 472927651 722734807 812477087 468751571 627988364 400963204 487672126 782327467 542780001 956186276 113208270 454043866 878148127 991501948 478460036 828312688 777235672 403630471 470310639 205709299 650244401 259125237 329932907 561215962 441139940 513955111 837411503 474694931 917903679 341656629 152329280 299181437 565507492 489181800 531289851 515143279 647973383 460092864 578444431 191409455 867633011 427091823 904210688 100589948 626270853 562899035 892316454 746364933 575672815 177209248 221578540 33565424 44169463 718829836 34180369 693216340 328763893 859154338 81117994 397786303 327252696 161079319 65416862 338190768 673828258 255446872 158481897 25404958 998184679 999421698 634158425 650101487 75212883 35303913 942094740 507449730 675439393 766748818 238638096 424753190 794394276 32055736 620833178 510641312 113897154 641935562 94053072 328315049 14515827 864855659 892524199 279219822 68644423 693801714 108960997 985865998 241542877 649458408 443784871 191915808 636783469 622337932 393492701 914315050 399599167 904354642 481713353 181284395 169154866 934292575 807442052 504445970 403729462 83374351 639814009 506215492 116949970 744863856 399895784 977550362 164515231 614482116 175880292 578778976 128400074 708159491 21899350 533448920 294406806 452254806 103286392 288016053 553805016 877953181 715818074 590645024 535588985 35815146 712131552 103619767 488193528 93903620 103875521 983203593 388619749 559676645 716141578 462099739 304401767 194940733 121599642 504111590 181311159 60915180 931000739 469483222 495831971 761313419 603081775 218902604 57711116 182808292 956240025 101066782 178454632 265506678 664257808 40843282 472217664 414831090 895009815 491191910 333495475 528454592 96768264 61373003 260744434 999381115 294301836 34053733 978226370 33151089 586320164 828495693 19193085 290058020 19992996 610737167 767530001 200573899 930449842 374451884 515857023 709962194 736162892 199197337 415233885 638909781 122949183 670750527 761064661 251844521 799461040 356222585 219118756 28679636 671155095 366115609 865613980 828858640 969234495 283351394 665250594 468857164 923605448 298645391 877759408 806993323 901466533 879303243 294887252 880302338 130368031 585286968 802605360 601033310 230658255 904591720 266369784 371437436 105162024 704608743 590514551 658482000 200791275 613565487 959168266 825343103 62722736 765569713 662993443 182105572 832385124 47329107 64542663 565887758 137159109 191135725 23253521 463909056 861553896 867065547 914916013 597401969 227408052 868736302 741069149 423718858 264850789 135107531 793513080 660237610 615819529 728290122 462622054 93246501 185195526 648513224 700976421 836576513 65073042 863944789 919960263 724048439 540865594 671178615 471143410 877413112 7278172 435025318 701784414 752281510 330522796 277252302 831425882 263473750 744354995 976688080 645534792 920854869 950282059 867461888 874847517 95062944 654105380 439508648 888940002 978659690 433365315 335958916 812440629 126717082 278275454 561386821 596325321 736564554 357994753 124198158 679152865 958190153 145427659 33208826 45015769 15224218 501268017 496627604 816776349 150771 576092507 119508573 564981040 550938175 362834371 779399241 147206183 934160412 416140985 720112450 471424555 735382110 816251873 502761892 263510907 301881482 693056946 158589119 941730919 594986076 771723257 695434073 629632470 728570945 128381012 2288681 219608001 459766750 101178040 96267869 437730230 907213959 129835500 458876949 279832406 138340297 452357131 142524645 496833239 547360736 798655238 622516823 583200130 140539457 216774944 925202023 211028534 974829586 177969520 260445701 822769635 205440173 797002850 300345238 738820112 407357473 571489334 488416116 476625238 123944369 12133248 350413929 127045091 771961939 513564582 777476664 486732280 14308145 760373606 343348244 673394283 301484587 934286669 221457191 225293606 461877844 717026880 603944717 263609254 791143025 458582519 172616790 763286397 205967741 978050429 712152327 877150928 10490152 467679154 525787418 307002585 659499603 177052617 816194297 539487846 497170325 207447498 325543431 379205720 96825273 939223825 888204055 424899622 944686142 277656269 99359475 606476887 395480534 275376258 519867606 786577675 67045607 550423175 449343730 952429171 603314701 175210633 127318252 75905365 718068886 162811910 354948699 65824649 639128324 628451027 312250700 313395838 76809103 861790103 701170881 767042485 632091296 390824526 978521389 190661445 405380952 954775238 815141113 660731990 360210439 776866597 814396675 352744870 197914805 827040865 694054682 590462471 624856476 718469318 612917891 546900190 229323691 902283380 965271671 566477990 918571781 760749535 739201698 292011371 972168576 552367181 2369958 683186000 127652647 684889691 39400854 942756105 853002424 18442873 772533371 616549474 160041511 241508713 960536275 211261622 969502489 838912196 488625165 160152952 639812458 543510389 216864014 929363118 439666088 87174715 656392367 847141232 629313429 120217644 557205564 44302446 998704808 814594861 616377334 847791720 286420621 67529338 296392082 843717299 606002593 803679525 630136505 994367931 959433079 530004110 407497606 253902715 831766357 776507632 653757195 689117190 902097591 375974357 374606796 889014274 349443019 911849116 208898113 588080936 299930612 830039290 312962905 177294534 602130504 913924469 326525682 409796156 623127570 121097707 609581154 657463682 977475408 437421578 804865777 161696673 114986293 901231573 258197596 383885109 365858984 903232037 757630292 796148978 649899716 991032102 205254141 665933340 541537110 733694678 448778864 179134221 790045538 746018697 135974201 145833395 320131999 639274599 248282585 840622607 943090422 180907500 348348229 781793463 338925831 674816104 346298981 409502036 435241635 698388605 937100950 372192037 341938771 460189092 391343656 747471739 640042192 159028392 907727073 517872699 631234441 576041000 938139769 746521183 405651744 673157402 290530588 165395573 158495213 83525443 784871403 156611870 810430073 420206527 611419515 374888848 155419141 77797247 65321044 342523925 98813697 921541062 83739507 156482186 582048661 187106476 68050632 743806177 206891035 245212059 41817017 842996127 92131746 243604949 125687197 465586782 788763245 934438123 23290946 2269260 107049586 742462279 433149032 677160619 114819548 888458915 842808900 598424911 834216842 831798928 607922686 432004899 148284813 18318577 675808819 537126564 391841198 853186173 893403251 521368164 641836517 448840512 225333700 753353096 451707107 255054618 126313245 602676299 517234313 662716990 788673004 200914041 222333039 785169333 49257105 237495285 486363742 361945 790041313 837464883 620726998 439837914 21023907 83925950 658118025 176559932 821765142 311311539 129996254 53414999 848525930 824830789 27141999 903972566 298558018 238287671 512229515 178107193 702256696 377141605 424055989 875088979 782768473 388761147 77258531 602821580 339950501 51364412 975939391 713326239 770900112 474757756 821054250 318687133 333360516 932919591 178842676 745613289 954718301 164007928 198248293 523394427 872031723 477133506 600362488 284336541 372709492 367630315 706616794 82118513 882400303 744400620 83584047 749717096 627620297 249276114 359285710 868464332 663956196 728880320 235978688 52643895 377353363 510154859 33587653 93437466 67967968 335634076 420474062 43600952 969704007 461917618 946441604 776251176 627489336 182675485 628863680 132813014 783784856 543978724 954468881 818953986 163971136 982558240 129329209 925256127 210649213 841822079 719608752 126475253 326244239 650199234 76054304 914167264 775439914 119774271 386613735 302743952 448266487 914424671 185711256 353591143 97621268 740402465 369096570 923048606 784890512 937281174 772734215 780852160 861121264 861657955 186363503 174585644 789421 994604098 750729234 442044311 444246196 859145601 757292554 473023624 166378724 771861377 842226847 828092123 115734675 36802360 289042640 913926975 409482250 660234416 538737361 776051896 217235972 90378117 513033863 538387229 943885363 841937771 106035214 410102683 356690363 385227430 992287796 340376368 370732469 375895185 811487995 726977840 444468142 197018136 803070490 349502404 996506661 596430909 764140925 32502886 898624784 477928086 524303297 264439911 225342040 341605325 859540665 709516138 944251480 872426527 689447404 146065894 469033058 472090590 968724756 350262183 12085050 866673135 704236192 895351885 599621017 996257869 545798707 20083147 766973099 807681668 392492835 357667561 970056849 733576758 38786298 3059651 743006944 661837210 50777593 519730761 704501537 438234104 160951696 773831869 919211343 862949422 993614055 56062519 4478044 471728430 392834905 750222628 980282028 214327934 29578995 981011395 511705239 317248694 811363065 58398887 33438955 169455109 526067298 588777784 670534505 794397357 392727127 654579249 197780292 404528003 649478840 860856355 837709221 838925424 418349719 605376497 250283049 847157490 874311354 818562899 969044321 407172251 635328029 992525139 801187664 125710737 725101166 759942354 85113329 279767821 620808336 448321284 664042415 863907292 166508312 69338608 328970731 288138977 300543187 222041841 25163130 67452817 845609278 597668663 188279588 195757173 448014604 230155335 836424742 552215980 929799844 392060023 274881713 141508454 952580769 978540915 997244521 285580394 638930000 404736699 552629478 500196497 840923189 719768610 570155062 211156808 854716038 169188944 243835737 651200530 447024046 182267713 872986820 458345220 126591180 265431749 639292127 346648392 885513778 699615998 505544839 8531354 982822374 851679972 952721292 258730190 75381796 937928388 271641908 800211016 540342233 92313277 200860343 834423426 432120106 777473346 278812096 907916169 846668267 981855131 437173490 833821569 446672937 603735139 321791073 269261085 772627105 494874123 590019605 150386215 103836998 273333590 287960715 753763326 109795263 427120091 551453491 957308947 276876774 399264903 432028403 568402539 741082186 102794264 446912162 893050400 3953326 141041059 802264974 622121440 838472328 934213902 425834487 964210796 959100291 449702806 832503185 602604314 289864189 61491275 662456838 517823060 633481097 714668687 923953522 888600087 662467951 776808603 73413861 215519861 507409703 348698106 39458021 16748563 460876514 422456844 426942953 445131436 484228609 535441541 892611295 160039820 814314907 926106091 226804646 859918869 935197436 657161243 709180309 548366910 281624608 586272964 327396339 872989454 584041020 878380010 926612604 906856230 371542070 455490149 667422179 594016053 169006888 31252575 581880906 981634689 938651873 489783770 578421195 789660517 694103139 42195752 24939251 822284237 517216870 228941681 138982209 442188731 136570324 715340592 870719404 331721670 161474123 701610166 172271898 819414934 19105438 331994790 231601898 420129385 708487508 618032759 125383019 176095633 753674536 534609654 262288482 523453172 282542983 586913473 508582280 888444299 253416725 984215244 123781386 770372067 944776232 36885216 263126024 672456863 311804235 944113175 199564054 453083379 608361917 934904162 670952125 914902827 934643696 928358403 57540603 122578210 98234378 57366035 410518719 261203147 708879975 579869949 613901934 652832940 806168596 335912449 925881441 692400734 919570262 531356338 510107748 662643983 206774818 120201593 598181689 391832063 366703266 22793231 302870291 422623494 400812470 550886407 201805852 668969741 667040112 405297474 626565871 252244112 402112407 218318456 477557022 179554339 770337829 120396214 902352813 471453930 713833417 540960986 299961237 499490079 328050790 66121241 937809986 150983823 505414546 425262202 447638038 841506077 864142104 94695513 290860772 269726526 857002358 459328485 62754933 477907580 966997088 330577313 551383302 263874548 90759995 750174951 247180744 120317655 731975075 993376864 75621727 37476076 677544421 798217357 556883044 487108876 606695301 919373378 816079843 497155493 12506042 828813093 39510494 208771384 165685741 218494515 548534727 2119388 573435966 627714620 209435402 646323896 593463807 750385762 533235073 321877132 715632183 561184414 636829694 67362345 929966624 367419451 531982533 341547508 730701737 484734041 689386510 243864936 16180724 280783979 265475207 128268689 595407833 568656057 943241681 987144593 365607522 144677087 524566271 340386078 550473037 969369676 725504794 537337090 91065741 393993924 819746719 192795034 768247753 690185439 687906046 66125144 787642076 669499528 33789725 452137793 931593299 922105214 87244756 321553264 519098610 138517462 140847471 639080337 803287855 521574007 179584303 405779815 297828789 256801180 881447369 687197510 950586339 630489430 524652005 485043865 385539659 738330632 574789280 502039645 585863475 682307305 428138507 610093988 67818775 213929605 481447849 511128084 20864293 265347901 482274037 738311270 990797759 831445954 167241690 883167975 629213949 533976990 822508857 641355257 634743080 392250283 85822310 247790739 439022400 478747289 416864427 678366909 704881016 710693229 198633412 782134294 361083316 729336828 294373986 597644366 189018642 772582260 397551528 739945388 770462558 197738196 824321713 109985160 697461660 787258223 477443336 927916754 455745154 141525358 714084142 87199370 289158139 423134794 192867095 797622341 752533157 874817878 235566253 314262703 270295124 400496179 964159052 230509571 512712333 256033625 733113156 733586069 658289420 723884693 994315867 864800073 206941758 703088005 300703816 287965208 8013767 866185246 177525817 778422930 836604158 868143399 141700174 879726679 343795052 228295867 596911131 893844893 884268369 240817867 748117290 411660206 318266911 161503130 232455543 666749798 470307581 596204607 129770994 881001913 441648453 829137190 253676289 958013995 108643590 762087567 167003899 385998166 362094466 798116622 505964206 660586856 713135025 515995145 887698905 417342114 542102205 493858877 301197235 222350810 863121540 538368570 938719586 329544953 964468761 176845026 647333509 169265022 264684100 737181166 448995243 81348858 856677373 991024233 60109018 152200082 961147124 383398195 457367561 782898816 526711820 580553087 478129573 315369106 805492188 770009429 370889488 42645162 168046381 34431505 277132573 114760252 133554559 510437090 493787798 565834707 467457923 853206860 317786294 699912588 422426018 247797158 103055791 749022105 127972981 339963293 39990566 513222847 867529034 315057839 829477042 494037720 668772518 793093297 654919264 372880722 369324734 627054666 556980018 760785327 328437756 599682421 125419419 175369219 769109888 204588035 373797893 915106169 902171036 370782743 916985675 474321614 96619095 372060328 273094975 364856532 380664299 622333442 184317733 978548977 219389768 77080133 974740534 859503517 862398095 613053413 207860767 352488 422159255 121587240 221216127 692089073 520565355 689070507 685084268 488107120 708517321 160597726 239911663 93626669 643273637 255825539 978335107 430746246 26751908 126455347 587103642 460076525 300417442 952073945 599195160 314560872 53330476 671353652 519619030 785429520 756528391 786165850 258094624 931549842 708573095 368861744 195956535 664773041 715070904 715149298 469550288 818356418 518470553 137675953 545851028 305639982 494796508 756757968 431644318 217438195 224118984 950411143 256164352 691243044 116408535 448691040 977305918 141385573 660220728 924271293 994117841 271868783 696273230 37201232 221382565 480505746 4017711 540357536 270560667 268049710 44707621 393167755 864982024 19361337 909638193 833268926 218819636 733717948 281670787 837331775 923283420 9806934 6149891 661392356 993167793 198117559 861807308 674307289 158873047 443991590 157695915 146921502 803909735 219954428 717115556 739674631 290808301 645363495 288480877 468303802 518798314 455384744 236408306 992359348 892070227 580848149 425012431 189671493 261477648 696487192 490352089 316517391 876014718 423364333 213001110 76746891 937554414 814176488 751752383 436474500 378071843 817557229 973782725 518387865 999375320 573810166 79341130 97777599 108385336 816598161 415186340 235141566 726913380 895582559 519696221 487815087 769252849 363539863 854997685 692220548 98113127 432441728 490960414 662211968 246325699 606270202 480500159 9467579 674953205 494384118 463416819 834739615 14404707 458541817 5431239 705270126 276345957 78002590 758785407 40255417 881994183 127005969 999832849 617761514 119048522 883680404 509488808 66069691 114072354 158320637 287003938 532189373 246525817 657190966 46855827 590902483 788230891 411092924 957800128 307636660 697630984 35807521 79817125 449422188 618574038 164794763 661329904 704757211 601426252 755089202 30971267 592752436 542370776 733909989 284226037 242799744 297802970 700452742 134090514 155851289 447650855 251425418 629608279 193923119 564163463 314133626 317126263 431726406 130870 783828596 745129944 547688630 977914471 999807914 654301975 792220458 773817276 226591714 129510528 949528866 907225552 891760628 636143510 991341425 584658349 454459984 715487121 985686463 594855766 33405813 212485083 785430791 744354367 152929403 91795602 157959706 785325519 921091466 966641930 270880283 44826085 369827936 156194376 72348418 178861392 182877392 729232775 130112537 212777046 227292477 642827959 305709697 737262382 432922915 774091001 984959918 445047942 668517775 829266724 390163943 368249341 286573986 264217668 197280967 481900714 146874641 178944021 823802815 546760083 904892584 687681420 360869521 250159159 63102658 380982607 139148758 998105349 215243219 60759608 321927034 617077730 919314143 694731733 958118715 357286568 636721152 878697707 638909229 994023329 97674979 894343663 93561400 316861456 376315723 619382155 446166168 247376040 559986061 379667231 322115677 885084691 538558739 350656318 514695145 384867180 862030554 933175341 669426293 78421701 829240819 947088487 781443211 715500962 228759045 973627163 898122893 398677372 893750217 393112748 912676141 445696576 514093453 430962480 125189619 211855053 17009074 644593906 632355771 89841530 942402862 108460273 3327796 62932109 231586827 70482782 89975138 93833924 998052326 358142498 660173852 866191824 404578417 579343189 218445454 413793494 662576625 686213576 707964345 706430700 567972800 939303805 593593070 677208994 964852428 195588649 257187927 772465014 309864982 403128761 911285614 778042974 39920949 987614409 423672708 325187139 336975056 522112302 833866811 894037888 382817576 849675374 644094476 292391783 636231307 333681219 133012163 66686652 627740642 20908828 939540990 236854328 219970340 958547100 53022641 913895687 834502112 717940761 628631204 557735242 940638136 300618014 446867187 218407574 766235360 63122921 240847502 236120180 110385827 247643630 271228343 859582687 871561694 309303890 706451334 211334345 209867651 547284080 135960680 203664022 793221912 225040984 943922844 934174878 317699894 669479243 591589557 162278320 934730762 202280001 638997019 990542218 937765334 935600739 394035593 796219234 964568433 758490000 762871696 685402208 813645507 995954396 145500947 893030433 3712843 82026765 54194633 570669878 304936601 291334941 692914367 610567587 9644243 254167227 619527891 35285856 550742324 355761353 321007418 320358107 13134985 229248479 465325050 515679604 389214642 508997319 319363697 929182720 519111207 870097151 884416972 149923143 372914800 955385146 360653713 570719366 528097452 615220191 624252438 830546414 63998731 225955720 925609223 515138851 690839124 35159941 252182500 256384957 885734496 352750679 132383872 586507722 152029853 501390389 168692099 489201738 497097356 56107402 472552169 89530802 493578306 45556597 611565186 505761898 236929259 282896967 102997616 852782415 133003075 230519305 381791147 464729138 32549403 828439283 529804928 119360598 273728218 134220278 582365454 330930934 19816441 374947635 198727112 59663805 981632902 529927298 456630774 445581132 438235042 320375788 157335603 111441847 835596547 469047345 77084912 882951944 151774067 497042755 448380144 814873019 765288526 242500297 33060298 378254144 451492616 959244445 641981547 124267133 294366629 869602127 916134801 976628809 706929983 573463711 44173392 261810674 935156356 796369926 95115921 656820664 309698614 495490862 313002894 763298639 256443817 755759222 610822232 229798497 987492168 607603567 118235729 667326730 941962512 989377889 179935154 68391514 83816210 88721863 323084294 252629207 768878582 651519694 327051949 395729144 315819891 553438171 160085339 414585771 40494296 899066882 275980950 20290768 93929351 439306895 759661115 705911739 360566132 896044929 419339769 371614134 438431146 382917642 921974228 507356284 209380038 248161040 61381284 399024832 440788346 903779247 774414483 253738660 233349387 768271797 867143587 694255170 231647700 741536293 15533606 447143975 891779009 452987829 218430276 183675347 33925333 255655247 495332728 379327546 754006436 199572116 161889043 739842118 274979801 254458452 212926136 638318418 837772978 519647511 598924254 465140656 743312767 894964631 545988946 966319909 955436070 741212484 19491250 212977000 659252130 106892479 313037810 536097958 400397951 869002335 206224347 496073729 749611872 818297007 481446023 950507532 530647418 236462829 329944295 680570192 523889430 104189325 476574269 786201291 327760915 488768693 472864418 432598124 34533473 692265150 368591745 702634904 754607239 296769721 517822490 507953576 988611613 50759400 257864192 974183529 691234899 316927808 310315419 553556122 351199337 862834670 954995367 35330161 49521717 309621711 273023156 189679127 94811808 294783734 845244836 344463399 223879721 589488426 212935727 918125107 865804640 573243493 156038242 966719295 442443628 120937302 429705243 449804356 399540870 66579936 840880015 950940334 514417788 194778009 795427781 395524831 82223407 551334988 92908313 652295338 581341973 851129975 508311482 505779672 795814327 86697422 137074731 920752294 610548276 159636406 324228549 528095301 227919805 287848906 698027828 469092185 764001303 76552794 691715830 850538107 160876060 738709223 486284256 510249143 430501946 93317289 187368856 35206671 897195250 182795017 300104987 593206774 955649882 644795431 471098681 394625493 799630748 197452117 615961876 345522057 422140789 536995737 157309093 919456227 383812278 167032367 877541175 889294119 507880903 751694085 117318122 912018829 390939679 519091006 644492337 276785604 423794381 623541168 814289492 316745066 799130354 83477349 858802159 993037205 597829701 877871134 709923441 833934669 669720461 44863691 199857566 190132239 416802603 153265172 805452302 67639884 559043981 137970899 461602732 965912039 102915516 913178776 46510647 687988411 222045647 455113252 740859332 518111507 326152053 206499310 990599482 793999408 418705008 533396641 821570260 549361351 930998036 344023452 657478307 915469696 405909708 581711216 465976074 380462968 923701398 910050918 903964992 188291776 733835650 471438071 126758353 98830043 106672950 480089170 273871645 367726404 559457901 15992537 758020568 540897254 85630835 61950628 616973705 183596962 239699627 214957052 230990091 342886605 257249034 148250081 319286542 236397999 600611993 836945029 54019222 303442181 515850486 628667343 902220155 315211903 775253459 273371097 333303528 573934403 479443830 300858739 29324765 312944232 388107064 146342045 614262189 844010364 25477638 692674832 288952448 109052159 850049251 820370614 271525842 827308773 571115876 471162926 955734770 56556312 640237618 866960201 96514436 652363252 631717772 35645328 103720448 480899786 227732930 366921403 580338225 906548317 126083515 623340859 549458358 356508007 239594352 912067761 286088324 294198549 483061871 802331252 197940066 808115591 11518552 699745808 495207019 233752145 169949539 634263490 650513808 853730045 859907801 867157245 717555476 668092295 629494679 531601127 637139982 526197983 275940494 747870428 995571946 435532139 65446213 400958698 424054760 294587266 509452373 914293844 966939548 278559218 173421548 115407888 584480620 797946490 995105355 854470473 728242197 442514513 901546568 478261213 472625703 376363678 571020237 921639135 487241348 338098941 292100695 707933462 122473701 404354048 589524343 88247165 365320277 751071148 422962517 713065921 438276020 854259192 900048168 399551174 554636341 240579921 43327935 950404898 38777824 960894745 412100603 164690849 396736017 659879971 40875346 143925695 329247735 538996537 701343822 21381169 675157782 493945751 503019276 126236508 836124101 56054125 697547710 771134428 979494321 199903840 538315049 871645439 412724312 41939465 91557160 384760648 564838287 513539700 454343463 568847084 164584957 35829411 753461928 697243736 973529501 111501065 557285826 290117801 163890752 540363280 55793053 367711282 201359881 900358803 535281911 983233786 742814191 94930532 502121122 464195387 291314750 371855559 164998659 819962852 766610710 10951413 651283861 427265304 748648683 355486875 602720100 429399213 729362691 484268632 795745171 729165486 93302779 54849090 271140054 184672218 733947971 667832418 842930936 495921186 243566749 287327027 187077463 571122991 940578466 255341607 561838435 529281241 157303613 875933218 101653282 291098545 517215533 638646781 212610991 693461368 520693127 292740868 707595191 311820198 808143411 865103737 906381818 259594212 719511146 61024527 251183056 787748498 782627134 660766063 621194145 648655682 993211922 224039606 777275244 718338875 921365790 223722485 7942977 516123639 342117356 397211568 137327047 46313893 383283678 870317664 676274871 554986407 152482981 755348721 319691614 364983061 614620875 431988036 559570719 573505337 585200171 267947694 995274223 502557201 872851571 551109751 443950296 55292113 563630505 190768221 164429942 218265694 517980323 422002446 826257277 27196883 678704525 612126897 817489201 2838272 215019623 576221534 724064748 162931942 210150789 999977377 570384795 527302716 68017677 177829627 314955841 464671725 149327484 651625057 389073011 868227480 839096610 615180475 786141147 559626767 659631265 283479398 547372470 690609624 273757298 888663731 832095061 286725551 827435872 115202150 374230176 97433858 321653770 859341879 853166734 992198259 32236901 161460820 435213742 98413146 500657976 2532829 920439969 823500097 787799711 985878887 576739997 761268838 265452169 685193082 370271724 983607356 956620346 100709651 665590379 135753450 754380234 952198691 435177996 874498250 96992931 605207053 797785940 253895403 261794822 538499116 932658653 972502928 563314567 879218763 678323925 310844591 525827469 276629291 955224958 999190131 379511763 207004416 97985452 603058107 443040746 211008500 702570058 551049369 990712757 142666403 213854165 140804307 762675691 201040542 912527583 960125029 238762136 946563304 875810957 163149308 836245916 406403196 40796442 107163517 986657578 359347908 604990546 481091196 817648715 199432739 546660887 653918405 97862489 618758765 170342112 901457623 8367236 825957226 307535413 355922532 801190992 62979415 761806132 98310867 10787861 898204516 813024527 568039870 211371134 969540150 335698828 693957492 102528010 741384295 822057860 252786552 672344463 37191937 652348260 895837440 210643634 347607047 865049519 550125943 461086319 843052781 550828409 708080379 510253463 829197082 141468397 32213727 82445133 548663405 440340425 832920619 149078921 246804917 346905053 990120983 241430421 878460216 98988432 883630740 223978130 396120365 40005723 700392643 174802420 987739714 586005835 943443835 874611202 13739030 394276739 548420039 919798871 768517568 508190904 884522854 118096996 851571782 820993971 429815114 444985835 826166567 150133971 190379545 329230725 782989010 869267080 436657839 837847838 320636205 857850841 799468186 423401588 905327631 953913567 803856029 451777947 333898181 570750280 95689517 53832571 69455761 476324053 585275127 551490128 741936678 554406364 415912280 379218986 708251182 290888646 166276323 72965995 31232708 138066322 828108255 987885899 907801594 199657552 579132615 616348759 684616532 669651880 883183816 21696238 453364812 706822737 760480838 61331907 471883468 492803737 88965975 372109918 284415414 523155172 642314822 162689435 877170016 171664933 141431825 501994537 998312464 383722086 992662252 470574347 630596741 311191878 870479036 984621083 469644910 675931254 25217949 985684610 884698864 359595067 843091037 577399106 351318820 615689711 300311806 745686444 185145494 819913344 489929016 971492842 213525447 405459184 662254324 570380662 300812972 485126355 847328466 367497633 843788590 891724500 699018404 143657997 991297960 742363440 163684337 275627827 475393388 548266041 447593075 145997023 183720254 343974100 813522073 610761390 331208663 897206012 516418566 143726743 629018723 399063613 288264208 233407839 346608388 624754233 888464962 856922915 911855949 138139943 482818778 319100370 363607239 842005071 831548235 962276785 637569391 24874639 922813 161646037 929275958 958593753 518715016 20285612 897736576 993032882 52080317 802040949 8008102 25729205 719012509 419149763 943584116 366274318 11603231 416322046 561453739 451465216 51783022 627364833 141962880 296119391 413384041 43069437 187580955 878449687 912627746 46295861 245279513 378562211 982265440 651614528 38409227 874842006 243604764 191900971 58525429 399991062 558833159 665869268 617053647 879712348 912017923 308603504 315760392 694534709 38385062 596524805 751332862 842730372 259338682 454778609 149297030 326830526 146776512 583223649 630240875 47039852 327307880 23386075 538464231 467853484 865483802 515672245 366229035 248727985 540905328 887845787 928739549 2720063 318309817 905312269 302223253 930309935 979813752 59866078 145949279 798089969 317769956 597746102 770075708 65859589 307007078 942642065 675202976 238432385 200349981 826528062 530539253 112360334 779550557 839301346 579354903 489173995 770591531 19091314 988315607 767118441 770600131 59985724 994641016 419045996 868986131 520403551 479430197 971716721 310535229 148866382 904031417 701055106 671956505 555011409 293681829 75027139 472721072 168666371 243170317 310944233 653222082 57978069 150297851 857537470 643023425 321390474 339197931 763936671 664909012 784864953 866364494 559087870 688985173 478310735 240514311 882531296 240658259 702431754 507753712 200700767 967752593 69626366 377971030 226498089 197027461 495065876 980530297 385395455 523410906 103903878 933556238 407757111 798471662 656807781 658071996 701739323 402272853 444129043 973219746 730433288 159045716 512577481 608122064 591440048 157762918 283082514 15758281 767747288 739060667 872564814 28832007 466080570 598195892 819579184 938370935 59612453 140138345 95161409 937988345 404618744 774664483 836036443 464438497 343765930 303930338 564895790 229175417 459887429 458773207 36349118 657793917 521760614 55229675 411344867 736802461 471282367 802540855 811748295 241515518 391819414 851607434 606882412 153499577 619124547 729075943 220700196 593032283 767475382 909879811 483132951 17301348 22543598 826800587 747742912 656307656 251107971 661297116 83895920 848612465 479295261 821878026 317637578 154348218 168326138 229768154 143743045 821305589 142539884 873174791 567178926 371155175 468903513 508353024 93484451 20832327 437315769 264237416 684729368 996325186 861601308 853431189 212206038 260619514 342233890 494368019 446526455 810899970 941269760 50456350 763365228 870876388 435531265 485221931 295535479 50571931 760570883 16570975 8082993 794454809 97088758 331914774 359131909 76876738 627307873 438469214 678203187 418951151 150720733 873364345 298080846 447396205 258510487 977093471 619375294 531525371 323898322 112571449 731580479 993007823 972845667 734365415 383789152 892790546 313289011 842286459 462223621 676529759 695776961 272492988 68233446 375169608 526524830 228367780 582519822 545830353 648836334 484545507 627223132 495316467 574243053 582762073 638898693 276465691 665869672 794239135 31914512 635460776 932005952 857254015 659183321 719342960 802143211 263529080 578361998 819775547 187187187 253215291 356528053 309717831 371979124 52812080 650445220 120355778 949387682 38309106 159422216 71204435 325179457 179605455 252183647 661954962 579765291 984074569 955357309 457070732 604375502 284460183 444823307 811055424 584281515 370391333 249860867 713677092 511672536 715118863 266747702 852282272 123692927 979518378 994258118 790185105 668868445 366541308 282760620 866660040 326777924 942241599 546487603 379091081 618310809 477497698 802959995 500686349 294680022 904900487 368681719 823037440 544117001 776781958 182591727 266644483 823365460 535328617 48199679 981669675 535623275 27608558 821605782 916935296 450934041 577043209 772493688 692450687 886963131 290592095 937540669 228576921 649798339 71703499 986975696 128576434 471689014 302798812 783179248 408646818 696661295 742265429 921286834 54638007 924952666 55541677 121392381 444413489 805592185 727473293 515460364 221333189 757749219 690629204 337545968 784014363 975171584 30130070 958669068 59623248 803383758 436144281 105554583 229729397 90435167 60200406 908642845 693860622 439465305 898252414 477237758 587868819 13772148 964800243 474286318 920551154 793935616 956166474 891071603 938361611 752997980 694973392 424584555 452531507 982548096 69060482 662974083 102708146 991796084 459132563 199857856 345741125 441699031 372839658 318411258 295394204 339221081 555860641 926006108 525149149 199705664 303875719 640618470 431988511 724163559 410061983 761657067 930506992 50748987 392105119 467624083 888607696 722003516 478291570 307035226 497354164 723115906 372789942 873016719 529139843 896802486 575766335 342088150 404188828 181927956 464547218 83449767 479742287 70665712 108004715 518132941 590616415 412288301 53592887 78741735 124454791 330096071 156107419 166624746 371152113 339428171 926505195 449611933 773711296 420298074 236656563 533254427 154360200 281843242 931096370 802429781 841455056 961564932 484020442 609396110 770193559 634939591 898554322 400145629 118207692 795538020 917528436 879655854 885533909 496348000 211137487 550290497 126159113 393790037 390053926 461279018 854140470 269695344 472545134 895898575 820041756 76444405 123335380 889664749 604524527 548813751 571855413 247656724 287499481 710215584 547077797 518657318 540168821 899185711 2193641 569359068 818506581 807158517 600842748 10133825 966118270 680712215 479763854 176736053 873679591 496454351 584277120 892989419 20879870 772974059 871136617 742154091 809162274 75387468 879494932 413867793 685516842 417250665 691952896 91177996 680324828 919477706 707364831 902872032 318573431 313977229 56013847 262018276 934643242 608553187 639264324 144457413 49213082 53718164 534623156 61240065 115661408 247910519 939843305 319022957 356970377 778978299 81156123 528628912 852075284 748225186 82769331 216904901 582071159 281810048 680792273 886521213 86022939 135243456 552923080 161634043 466650331 235355167 26497181 767052854 697128073 223621999 602728843 332109690 618439529 825150486 536514945 282089703 903015604 332099724 57125538 923564785 946658839 606991072 96416452 541273822 232757809 429214004 829106162 307911499 970103576 83744829 430280426 523724455 793589461 318693828 929413536 354324919 885366755 851125543 763069369 229402129 556822452 383552472 724823825 48059552 366603564 480612317 949643830 607115814 689078052 96097359 205392106 431282613 716924648 141390811 206694564 434959669 775354042 593846596 111494928 487174114 298522701 930321374 558883979 374773963 593311562 861813781 239697064 385192788 928515534 800962020 61048493 659333557 60859626 583691103 645640214 681025400 655116066 473110313 445854481 412700159 244493039 769464062 17523457 689667323 112100157 19847211 780023036 34440950 218899437 11373585 657581645 950245323 46939220 814271142 457322738 333868840 711367611 923481843 220644894 226707731 20849117 655803287 894806200 734159458 10595179 330828098 827405275 770454337 317201035 263833915 271652692 912812976 733271381 96055771 265182247 962431491 157468245 947159312 427314443 477601120 770407692 428514011 922432745 640774212 847189103 162410962 246278497 546768127 428371302 156043166 719061828 725320243 441019726 459008894 364112155 278491993 467689080 3011267 482341279 129022267 982635688 366566226 347372607 841798779 362213782 985415717 453495197 277753867 929912688 633673162 30799377 321040307 862546774 831049954 197016100 600324239 507834333 676218019 717534486 986763150 19109261 330341207 653503834 89038836 629683043 160567515 428357909 525733336 683366224 473757473 968716450 350479527 294036663 480347822 879457040 235690911 312363763 871324445 475099810 561390677 346130383 179916186 303653198 83729200 298166796 897959783 790490943 395631595 514119134 665316954 87714132 485017111 690153327 42708829 174040478 502775190 748267355 917512429 962861542 203328290 628155699 230682524 542734372 610957508 364773882 202769040 880234249 493430365 967821483 297801729 171687542 373278240 182546097 974344638 777763843 567729942 472268397 633295273 539097465 953803673 97659827 957963830 2685272 390003161 290908237 239964912 19074898 442077786 130795127 773389045 507267278 569196148 650284897 634836341 469274470 912592082 592722865 288276022 274616681 502855667 862259710 416855571 576478810 148210860 344386390 643811704 878865263 857104548 427658680 839896808 12547602 414705879 267589787 728951672 91847780 433925140 795969382 616375121 61070773 338185087 23140341 934569521 687613709 141144847 322980635 455423467 785212839 255112721 693050138 556395234 789272944 288843683 688085548 96635026 11473804 131007290 725307134 474972168 249055442 932096797 20567344 81501796 873790539 899882727 473196502 95545182 414235575 30910985 454855674 833137087 33654791 150575173 695580951 538592227 834572260 25257524 41104799 952281662 300202535 168408001 914499447 814402003 210575967 77541036 188729462 901547198 520340814 586443529 21212905 765159084 426927468 609294782 546655250 945845598 490330979 901539592 516955812 745935146 345429137 114813686 801037129 652006266 275907465 323973613 765965596 880768330 650774674 993613602 178485807 852300206 243389990 60084003 344549895 220799562 558198132 699245647 990950427 991921112 549576415 111346009 305461336 300140710 950435454 696926665 972020640 12795157 428674714 266596987 406694982 949138459 824206386 192145438 710670483 448242114 385037690 944812469 822366533 718228903 823026263 182957850 720705547 306256251 159641317 742891894 781914122 743695238 367160306 209434058 422697051 333701919 32199552 133466474 157231754 558266677 781841222 822050429 608915737 337102025 285298992 823400062 687111163 509164913 531409883 203979454 802110233 483432919 56189722 367119583 72846032 965342776 840882804 148320602 950606961 704945894 22676387 266779642 931736256 749337799 567965974 755935327 987180662 693630931 793526384 93414013 546759871 404245401 195447046 348121882 502521277 355664827 542342757 663133779 69888771 469405805 883806923 824143383 949898778 111424250 164765097 280992938 795771647 149013055 808314919 525535524 937363107 651083566 430162336 461382640 777027434 808800589 578236961 988456782 983678893 838395700 120244974 898340817 558778936 333073171 482446590 657438945 810189516 46695209 362425722 335997753 742623390 347592270 69238850 177403242 242579670 208418410 831287912 323426903 875990801 503616251 597035186 270754231 557622240 196042644 21471772 133838999 35692359 437768280 121976404 217712597 196741951 519265923 270744125 764605094 417840692 282809569 823594604 896371984 754052487 946053205 869467054 601432689 74254349 704616532 541543808 316019702 523801230 534671207 513383573 820186917 860143687 339820461 438510420 427518036 217785704 211276118 153637976 885778223 825425815 798666025 557425902 529363254 258180204 878226175 24606106 736846908 426889715 45438021 854858898 365374697 130426157 206378110 804305473 391086393 450658446 253847999 153615814 588737787 159716480 435457842 881118066 326726740 96948191 891871635 622034254 710947897 30921340 414442934 158825875 570839800 101157275 284677887 955144495 777450672 470950516 520596456 387867719 414046675 717199029 433354367 529545903 438058411 687547134 888809189 244203124 607860947 538384739 526357968 183516243 342401466 723804654 756552969 43656767 746989860 4014363 210956271 387731935 70846120 104875099 642918899 449934605 831757618 215393425 907326746 206213720 29456259 15375512 786484862 657132419 884691628 56783290 855033549 853277700 890331799 279138362 332146888 524813190 348582014 861432268 434602950 122857575 100530034 830548504 290899502 815087162 18044629 536235322 980855296 332678215 859795680 747804229 392417101 374028294 888109854 345118651 494528187 926472616 913449199 262929430 274143746 170020494 27705862 396364355 542389361 602399695 541696236 422634018 104417129 274233015 584047995 503670023 282324705 937011010 540318051 924809788 268960225 780790437 688659112 98888573 527911175 420506566 881642529 907538298 66397957 841595839 29101563 417013848 759102240 828057695 564207157 624225329 211457459 89376936 52614434 211366799 505761450 18287442 207458794 373798389 126773256 29460295 461533448 216803414 903105121 983651365 545569485 220060572 55164768 947103423 819069404 766248738 721034818 727683484 624985004 421414203 460462682 515619191 924971785 485536169 67179915 954756541 100525716 11037734 913908433 778920210 635667262 989137630 236730552 545336268 235473617 692482291 310511075 990541942 829069927 292119288 231581063 774027343 334947057 378685815 93515757 709780424 959963057 978668395 576745203 126518026 621686464 160050886 241340556 6666862 724773769 186313965 265974587 568167170 250145612 24446263 170240668 697410315 9267612 705621873 447972316 860905597 668969185 399201372 730678844 322481029 188755159 268931118 705334161 99995392 658624269 615020813 764323015 557882113 122156391 452047767 644556889 887718223 149175965 478760797 945901787 290652132 599484602 230830947 851709809 877470063 417615773 392757410 121922645 588403155 813672827 276430983 940878677 388250278 162610011 470983537 98286162 539990451 330994073 141074230 876775874 625964920 757209699 74661279 263532334 446277545 415421503 838764263 961213877 793047979 679958147 90458176 69661319 539050266 723181020 204496462 33612140 606519363 349890760 559169449 18206011 85476522 821546523 715337568 90227299 111331718 796129662 491478385 149047141 367702080 926563307 149704018 350744919 21957368 547854899 28498027 226250851 620656384 13025656 543751321 201980998 663455583 444714931 571297453 412592337 97971535 856819247 589505771 836448875 678425791 698612236 989533068 930782350 32145617 979185341 959257916 522276934 892816989 574301834 948240796 349685429 741081197 567905039 986778561 270750097 298241727 94166459 327342259 74887076 74383942 266013778 764748271 743950667 635649449 64697196 554775014 996179704 987259843 258614515 960925308 308238769 452416545 845106345 514757001 712811918 675517319 316965536 536847195 464756798 863761515 926024128 547202867 142959491 806721912 39998020 565262275 276149681 580161549 426550333 449229750 382972979 699225788 952171022 452097064 538317319 60509131 261556974 612169002 479142461 638825398 184355177 577780288 665585275 183359915 443970527 434598626 334260092 718351884 788993284 913507582 208941452 821442289 689669726 939604852 318330126 151951523 525570251 929147545 943205110 77894178 176930040 595814069 183521104 91397025 290270186 461077637 658177463 635943172 829008249 286353849 230255582 277632617 466663632 968736119 48526347 863622812 882307311 884170454 787586455 40893345 619842857 670083940 765151599 914626862 302140838 602300833 131343510 472501038 223657954 303562626 624149665 9514559 409635116 669761775 146952249 947546165 160414504 766001732 275358109 393284757 858165838 222018260 203845917 3820826 479602792 209524065 906608032 838363700 582570776 863302822 550229791 793601412 599461456 743317965 100657959 6142562 773676248 144080121 380837723 310084695 852798155 724889022 181703152 353227683 505897498 608873380 185926192 91343800 856456455 551677095 834302711 746683837 848405164 244668858 227747129 804296972 419957106 467952447 425628282 466014644 133694362 912193424 876261716 799913719 523298231 448775546 178134005 757666765 627126578 790970557 261978270 525138272 369622725 435544717 522629157 863823246 629863681 976007700 217178740 913768298 286758600 933082861 992748296 733799868 733250003 761714603 668181362 509214076 125108525 710979664 541302745 39085658 207972789 736729814 260377975 237406009 393818273 146429354 15196952 117938352 348217334 638332971 304265630 775582600 213234961 593048368 513625215 344046401 713126177 547499903 686518341 299659404 548249514 352345175 426216205 80256978 66547459 399772647 262459657 728248748 325697753 179816404 931842302 595896168 951005866 263459255 942559943 606388107 585246283 98780061 943399888 691971146 888532579 160265349 183900571 243858959 868035309 627144934 884275262 653520890 465481146 636738342 466230499 108674141 229613292 27546147 569238088 830820159 832335229 262034862 306014525 753739994 671989174 798131468 862293800 134840350 605119416 775011700 168095876 460772140 689242102 886660755 345691997 90066395 163092409 886825738 32074197 570947126 303030171 367354095 747937443 713772283 589037068 89635400 719343503 436590622 891954641 475341715 448466423 207755076 812392063 580636737 437785934 135722057 817207044 655572790 171092375 526153658 94241311 201291083 412338158 147091291 300324067 727131597 737047807 346734243 150802744 513915131 868012941 867823931 279473242 554976907 819245805 241765763 700100440 931791397 487002504 770551565 822723990 239674854 545023837 148613408 984533324 967998687 337354364 224705846 389673476 622068628 334941580 912072574 866974496 57840766 369858118 259982683 902214737 634099849 816476663 908461539 983473697 804671383 50986498 219833952 40839786 571122938 585803868 475025107 3057885 754448894 358690318 601687660 558559101 139008093 647195575 483660819 831415585 665154761 917379591 687965923 19792373 291122021 200181317 193472681 830667257 122999372 450069706 601745513 96468353 696431625 862201220 639555289 996561331 470662173 374083700 268500709 575278860 24032125 421132336 816298537 271007707 196850449 843581026 459237754 976972997 595515446 137907271 827375454 378474815 312232253 118643504 491007118 368539671 438343658 678272772 94390907 955871212 57198069 931190461 41864135 340579761 338606989 904790246 304328903 471385390 917510608 756960804 520965128 880459135 846497107 204085674 707801799 955933587 151704736 641239491 13071735 933674670 106485939 392162892 978540607 17350375 937964413 133233974 894713210 98095019 940645474 651010313 103918133 29923384 733315770 850867548 836923572 721357347 468670547 530896222 211700973 587961299 794969581 867793488 610603275 655668483 688252861 513759241 580508140 869230916 287327211 878294897 134036900 287979640 579540755 259454726 305274360 289526104 869369032 919683418 356979428 436039664 464350733 167069074 585910550 960411678 357039066 919398377 381059696 991011862 48916893 92539435 139079305 811379424 829913014 702433338 697462061 696820952 828391929 734286477 914285785 546177582 259131440 458087084 80833856 780871012 619029655 402455477 994760136 733855187 625744990 976304346 468989966 831438886 120165419 396924897 790791262 430847196 397696149 501353890 729844795 508348106 569553578 320432269 885962461 539125655 284525674 546516257 644523950 919674943 697915209 103015542 801223372 872233361 16636593 693229748 554337675 755785905 25166974 842693018 153853168 466231190 175151488 460438264 217207862 803463053 799968764 938474805 565740365 41717172 587493419 873474505 416127830 88959360 597679290 142779844 263213864 728201016 124931913 343117382 281337295 283016311 117859564 316369157 771671303 351994542 93905581 135231178 851335109 366907807 116579335 249534452 354397359 465798115 571094893 967816435 79939742 237112677 132777153 948813518 395116323 343084005 622772189 11361182 28146944 564973431 517294350 859919121 576754347 66986753 344705427 216174312 491409102 932999872 505174050 542757240 582625481 165140675 371807076 226639405 502755119 738638191 993220213 342142979 857348677 216379897 685350757 846741003 184771718 177612527 451252153 743314924 791577889 50066096 683270890 422242911 376689273 461403119 998444772 406323634 845526180 962721332 827986569 623008838 46188013 906680410 82227756 239051026 857874259 146447122 79511574 911010845 446988039 659269471 505204485 87464711 663673586 666090777 230615208 86518657 928791340 115592554 272208932 437509072 47563398 784369491 584117394 276343118 862589185 121725992 526618494 231781609 602747477 817919504 948377450 387850659 746684011 689432198 892272713 747405072 446734819 121636059 251241988 144969179 379174031 826934961 975496441 731903041 34946038 669313665 915442806 487923860 886245330 561829910 208897346 22506425 219359890 226503952 18818581 600004522 103661529 558078819 2050588 78020086 116888829 713225173 866225526 438268476 322841481 260761731 353627065 272018611 254613435 411046236 196580973 242713765 734108935 97065124 752653711 955003632 462286482 346719091 309623312 960191620 250398647 662661172 731414612 860144359 439897222 55878438 671469748 302501556 597786176 271325918 933481980 799011863 587930076 274384067 13926893 879363923 774610054 796332433 990714812 776950076 825912858 971439063 483891345 568566717 820399533 402625145 54638602 266005076 957381637 41862958 83472565 52725393 620068892 128437507 428180633 589086363 157114273 969224406 51185070 593336234 28647798 217858011 543933536 963755662 259264051 978169883 241960464 261391399 837151394 736990960 207901075 336792554 471066177 730343307 870396849 451833955 23021507 322764654 246176679 292203949 621902223 636016370 776805798 176774652 880170559 145410499 651871569 835989011 817035555 109703519 367198275 704426446 344911036 688406426 783089287 550940826 338568001 341437724 249964318 361997304 306847005 817391585 920496765 45032446 617741678 366616504 869511948 108929493 123369096 163342533 812729256 75470396 393777265 990144000 215085089 751178243 835493730 404222388 732074429 29716625 603200076 920524800 839635891 197441631 311219536 370358105 703936945 356795259 619807814 451221254 342286423 609608198 535124791 770146211 929072570 414432950 733906659 310039455 481471458 307571029 376170812 469224382 217242443 481736512 315619305 420021143 892428136 360777192 345545412 305252886 218686747 853692244 122750557 759946748 209741631 141245598 201406580 976791642 199765791 734939250 894008962 318592282 524310779 21438354 541458993 188755318 924377738 420072788 284029920 467650687 246040947 209957410 335120672 725486999 910270931 795491833 402122041 926710519 722505914 991029995 277396390 288101930 971054253 515366813 151887508 753388176 244694566 588557257 34944871 563089372 545613327 579104957 560716598 833886359 202893899 35437019 976008010 846680730 192772654 580661527 56185763 687633304 663116031 757059964 988539763 995358098 675739261 100651943 937105312 143503200 817441111 290979402 971641158 902256431 647517107 72927915 627469875 4390142 368956840 853428514 550061418 726326048 525746627 573090718 129763745 575816892 687618438 774895649 47607234 480442448 721182692 665940799 4664686 470586410 204762567 185200292 265939317 740418798 866123915 30822283 47451743 735720467 608100992 339056455 649612006 416477285 917177195 484229566 976378490 481990789 878024453 54182376 485376444 377135460 289658235 988473429 917084419 571768524 962025964 373926308 602123994 319305687 226117870 473375501 100734591 114343797 131705610 852039384 179707494 348583147 993473851 307441380 139350709 567306831 428063603 400465697 689812933 963894029 920824599 995259414 52889767 346166373 904525182 149263196 653053341 633587690 930283125 449182240 351549596 46040068 878471870 607832485 109196241 453174383 815422604 640108992 536496153 43799738 994381832 653120346 219586951 845227721 90234832 217671922 316466658 295564116 743870835 793024280 24589604 411095142 762609142 482529523 222779900 84984286 564185682 25807548 389762637 778950129 273717235 974470209 236614061 651074470 885056314 878431075 97313255 530715992 156494332 49371800 949558137 81369912 839911938 196164457 585358870 620622281 213791623 521939189 283488038 509124706 394319293 249544813 631696449 734925232 875450696 616485270 281116600 115429425 49965249 715982666 165539596 759675065 348361524 519316983 650099573 568561 380766370 4710430 339118172 269466579 132008064 268522709 307824609 368258096 254266934 309498438 481285462 710524714 603322274 986049070 741701057 60857018 660426130 708359263 886664798 564975659 813703245 770617150 710207259 495428765 502637579 834751557 490002715 257639811 35441528 165637250 903342900 155000101 212829749 667925783 921612400 678500127 564930903 744843192 248649360 287229152 71809510 290778416 624179332 979753516 814945119 974177244 938825460 156130715 699652147 371077678 428284090 640215831 517642822 618148651 688387942 945287266 506571121 951979758 250344889 185121678 575809024 749161763 469598762 305986947 834799412 866619788 227488100 216326780 253566914 428585600 272766150 35568778 679288914 819457383 792143073 41538064 406749185 295536447 499641854 897223749 420935391 818824474 222027926 993251765 185965682 531047582 128319447 438589120 699369521 224245379 862811174 220443162 567262218 395321112 197484952 875849545 326058205 953158847 469624951 821642538 591130367 253190765 435649987 203181165 625347256 921973291 228084654 206994964 340288709 768745879 160834591 515305464 374168790 953392740 569253168 730544452 251334161 948024021 469755824 349275896 367687054 572900934 501617058 558131303 956728024 810489251 941405372 536720313 274518130 531957743 542261481 424940650 21400144 234678975 809301192 79201225 388806746 428074684 763328554 579209594 749966573 507183653 146364568 99850741 935264089 709440330 762066890 56381188 66980452 343006994 57996849 57610825 122259141 565661558 808728430 540079030 480786346 413827076 718642904 526126610 380034354 757844573 950494203 178712443 482323700 91066551 324856084 385860575 763117687 11323995 470909334 337462657 550624183 58227752 546473639 346129787 274576295 95679246 526691747 89245238 777698473 588004500 502490264 492259315 48388375 913734995 274029257 950449989 684078526 652626809 939373868 100266389 872812126 258386247 556894956 709355421 592930347 660824979 338925031 570036717 930157135 121765959 829852976 367019370 641091174 694633696 514694542 453947338 748950272 546714352 77854204 170210329 876286498 876391068 19132967 935704374 425276869 290145054 780295411 141258326 679787094 669863236 630038262 620013953 602201397 541326319 465820924 62950928 621479734 249037462 111326849 252695861 594898722 759196096 337800250 922676339 865488439 953296781 256371852 495812130 958129828 879879726 149071891 719093229 179093006 485289065 709926429 512100179 762920462 714776086 862239021 303172649 502794417 903961252 97520504 409123094 379788534 354089364 80062315 221394453 217120596 305561341 916172323 104351479 198410289 246429191 690351091 593300958 289699436 91435888 859908322 621187524 587539924 556080138 24447274 798032626 93517230 285778234 385252282 452460937 571149107 399809915 672091829 686611964 970197519 766891225 807844337 910141844 887702756 39385463 560023929 638726891 922784709 355094025 474409484 274925169 327909051 794078811 703718299 595983083 315428931 935386056 655568335 522570734 240524750 937619907 190521984 828442728 762880064 653513810 641951295 986554648 590566002 688553613 514034893 500141841 819333553 673583908 835220386 967744059 347420220 604885207 604987495 242645458 62613961 300534011 276408700 694333669 734827008 682384892 175003763 896342744 561671935 877008853 137721491 571959778 180207572 363149977 198745430 797866384 613828870 288966382 797684459 195013952 307290893 890332301 274074292 273781927 958778069 884831940 140262345 179576396 742619712 700391155 742968180 554744330 94567073 534422290 987394483 252571538 965405505 346018858 128439226 295699175 531049437 117487319 172396654 925688032 616983334 971330509 700281066 158304169 401173312 689354832 672538366 934368578 823541827 40954042 344954283 682086911 365630141 72412409 140157864 104274694 828143151 15618830 92394976 87027924 697297803 420666255 596186610 200333240 232030141 176590885 890795696 587529815 763650079 8411663 999359648 356267046 504605442 415420574 109911166 167747571 640811052 47833015 943995832 925377629 23184213 681250388 776128752 21933143 872218281 446411523 305952894 392658857 713208649 857846885 450390764 613400943 803693513 381880240 160788344 652682904 245401780 922004270 434027669 804926568 513910020 455861436 491500650 597961462 209124010 201560140 740878161 953314223 148982028 365065315 854113369 932359121 726735745 3505819 632840645 545700081 903098327 660503586 858364811 95784310 894471886 721148474 405772246 700861723 681728155 335920311 796840325 691696497 46088550 944217220 234662058 71543386 55704012 476624414 194569483 711326863 324554589 648619031 838184612 508105756 990700831 89597332 763055650 371547871 850890249 593846992 37020522 338578188 871275913 564474263 649489936 576484779 700040191 311764428 297168864 159355160 644413759 863058915 497636697 684237187 215129875 133216615 490800173 274180974 793391543 62052213 878517699 776472626 301146203 477144384 823394741 983920250 699055525 538574475 157265490 466324165 30827564 59533874 895761181 833125864 476519166 48628385 173165900 566758282 632564251 278509147 235025482 685051559 219525367 178227316 553113653 24240142 377482492 535062296 162882144 633830115 111653382 868959234 276241363 631513885 15790821 583315205 427969478 343434761 522507230 233488519 543154730 789294277 43072299 756285953 392951840 125262534 364916086 327501952 943222911 603854419 452007522 763926311 526138962 449398535 83723522 821847467 250867544 135938643 245693024 775961301 529958019 953127929 792049144 683956996 769603193 60252818 431923770 843023016 434611734 347406345 995508491 156090056 4538600 488315422 297642564 695477629 32302002 759692005 318114354 803851893 913292521 913816388 901070868 163314545 515172666 907206008 669458081 438029511 268029954 760894352 444537471 645123040 490155476 176857072 702566605 99290043 899485431 331179472 808688538 281716073 383347685 568099259 585324139 278179983 486810062 668289041 382032057 551368679 92824339 185094533 183745136 606665151 18977739 652636063 585498226 811450488 708200513 75667770 683000082 975504136 528941427 591828231 864724122 363952505 438144405 640908297 374466501 957588328 990053516 510795288 380419141 521754246 903425652 19760222 372609854 33542426 668923419 567477724 393071561 702979710 664327043 960159718 332516722 191813534 48397412 173635235 816105659 421659004 110765223 537378702 431441303 600500142 611202284 193887224 361890799 798622942 479126277 806623619 271222305 911098697 925156473 211102888 37628796 953759553 10838274 88579890 878721221 17061291 398818063 873908417 125072564 722184322 431002691 369065801 475046520 473010002 144573428 214393744 163374639 592048061 555392429 780227507 154831727 947384826 728988588 859014561 266076096 414719825 496712036 729410974 785974560 863424672 437840381 434118338 419570301 938711769 683355343 652180344 215103550 287328130 973961195 322298879 351980731 520138547 162175122 480782060 689307328 778301979 266528699 708876198 44296718 250604156 610001553 959673577 979264986 422025003 548549363 781513540 625462093 428942353 393137651 599042459 905473026 47896236 675247192 774615461 540997770 524044430 449113371 379859055 801528043 20569565 296867309 499473111 136642845 499735506 51796912 171600913 466149260 962332986 310228730 724581926 488468377 530822392 770739861 988861552 934466585 317747329 916338177 38060064 414853076 410034270 510855153 983210680 817047559 438564526 613770442 87781521 669593827 220612001 156580647 272685911 140680203 837356030 161666135 221635719 581771546 952700318 243222237 264274424 833149467 650890734 729966832 729926223 138013711 826318449 453859065 494943113 50597227 847832892 860404759 953679733 550728343 745034617 862204062 947217463 142902896 294989284 250039955 834173127 928630470 143914321 53046322 457278320 475524831 822292772 168881769 931228241 419116530 567883223 413963610 834082271 774048173 128997751 485461725 465112929 289064624 941844008 391013115 740753779 946193680 951447197 43141236 280324228 904788693 704500896 992700218 377364312 972217980 597334416 604505844 511150470 698053493 925743838 364172156 527334394 539793574 141795983 47264609 311931252 881552614 941946301 480952934 453409544 597857667 930134806 392376321 95923869 158031037 448891227 324661213 35501934 350100552 922094562 867227736 954219148 347629006 944023829 644873478 126867289 789929323 191634161 528583980 948125198 472327727 41304456 27806277 557060150 204805791 456660863 468535425 101611313 615838005 232261777 744487745 824414386 578837723 490235402 524669853 539845953 541635444 215141196 97854174 591055546 905431636 172877902 242927876 84027085 733664962 260307479 16558912 13535100 224407165 923896136 907691131 308347295 287747636 85735056 758915534 642153827 539986445 370512693 863635720 222829767 495956511 69245330 278943020 461403677 434677495 201201555 934511855 182681743 243470359 275575098 945597246 203497624 834332275 205109534 571404726 782623367 114130674 906789607 739283754 634565376 470657267 816999891 487972386 2707322 49093829 574558516 982850390 628809921 115011629 488661744 363114038 789834613 880551140 404186624 697397093 714871434 527785751 494545649 650594105 431860167 760259045 982602342 979638846 342621767 684082149 503732115 899487152 436050682 151652765 744724164 672266244 775794469 368228364 403363796 499945823 98576094 707165473 362416822 940060189 544743313 999455297 695103984 234056012 399356542 275016901 779814683 80444718 408685368 927382137 460739941 712593851 662624295 101290015 81141774 234574108 510787847 165701610 580357358 618562609 165012327 894562819 154761454 631024396 942070571 715341064 242000010 465647988 752745227 830696072 702336086 100219747 622541586 706702728 157149046 998833545 208397087 521150721 679191076 147875782 3324263 335402079 542374957 718750131 115130097 330959875 864775028 992346394 936527896 859384258 119352430 655494778 373731085 330670437 481491621 620060036 838806099 410060071 317458742 256444832 414171457 508500538 419202386 576974953 240789635 406605122 121559232 562891821 128621210 702378200 362109017 411659374 414440023 970225160 668128395 451767907 492327268 43532499 885064152 928385912 432339131 310412974 95306580 840397769 231024428 10326274 536465705 357497515 389856732 675551146 605703958 915240228 343395521 931935095 25379052 5474414 743451943 665423023 989973776 633603704 645329454 984209290 272732413 577199716 879621449 111134388 212271039 500822282 970649792 70488014 657856632 537033588 944571951 507408877 74885854 587453280 220669701 62981146 852325819 583082946 97950470 246442448 427868524 955027263 155442890 987014016 17699427 673579186 615093307 378576656 10493861 538026410 506268955 534528088 826286925 911453418 453369212 517752228 102409479 386399977 858767941 14027829 262642838 321981520 745973172 659179200 178531406 913490558 65683415 207719917 474768282 952218119 77629713 177990873 32080247 235323697 127741084 860970388 348922615 319560309 695263489 269848996 632123840 781842180 615033505 793695873 356925579 389888320 577386032 254404119 113742245 329034046 783010100 980649799 89531249 690508107 685468810 952870501 987311843 283609700 109361378 100939195 543273478 248443580 686546750 123440645 316612216 835594810 343499127 200206580 154373609 107540216 893944504 355324843 310835360 616449477 157053441 815450437 454571509 79663780 526730917 868814157 802958552 8381771 206028492 484935747 352127561 166513061 485261298 495622686 70455261 914184784 365200230 442397381 777557568 808661280 591544524 752706197 271622573 172429210 61383324 847016158 943494776 329674106 600867488 471213670 750416773 903415085 205559930 565628900 217407694 220312152 195242523 38105734 472263136 450957391 447414861 62003308 710992990 928026782 641418027 352626474 996755581 954124676 806940324 206287946 202020231 24559731 776878843 40274888 607675992 447833234 326820681 431700628 896838628 203228475 381378042 414201619 303609775 397142141 593277772 349545375 493203539 417393051 99995603 190701314 357572094 546076042 757036792 492486911 490937073 395046775 770676597 319452361 31429634 122626367 544129498 458347402 334216475 98955254 924848396 233154270 712102840 521147489 686350017 410283861 931977069 857185659 349601796 612992244 301830750 783166196 934480311 335772084 128792005 254363565 373707020 688030722 662446704 962206269 435688460 538506558 83936577 3268463 535134224 714848828 748002220 384854210 246846026 7538118 48503356 181453544 448117821 709127447 483616014 166927943 496426561 90795105 540720724 717750651 785362944 638941000 881435859 236208594 319825660 592146278 394277989 419955150 258204423 72516805 697468536 113649575 264265416 519968360 407168654 640672198 370498621 292270274 521193147 890685771 301680436 986934844 938355754 948821641 675415504 369828788 796645272 132756869 80977162 330827001 45441495 406971002 312417582 498275664 558701645 523862615 955459674 415506418 592872818 840069439 586731778 517137547 613180758 916605704 973609583 505787837 745502232 726765501 430359355 718125979 167422064 685655068 815848918 950736942 296617510 78412313 765745924 108515828 482684568 266962777 179403869 480352860 835813176 137900472 389729996 272891979 207339532 379639748 266411281 797346458 486608941 486086975 698027583 749824661 604853320 775434144 372691518 863076989 235757344 69779603 43572298 339590151 42693130 367668853 553523058 176137948 642623343 541100248 751875866 33819927 753956173 774995205 656416121 902428106 165360567 261899381 385152028 946156409 961582417 596111703 960823905 374231708 149308372 940929294 467894781 693439010 580034192 869908144 546082679 885546473 92148453 525302152 634430122 401022279 774097097 845264276 565141831 848322436 661779781 150021639 875156305 302394461 54596856 259160008 978654111 362224259 288165010 580332530 405968477 519157274 293734234 348248658 553960331 832581946 982850985 632496108 819238780 384143986 373858669 879647607 249991513 572269888 371335335 873055708 870016412 382129818 527021037 283267259 408164501 854360424 487427817 794764517 404837609 192303367 195379927 879477987 54682125 977377735 535317771 491460974 733821135 898265966 209211241 707170805 896726478 544538036 341453035 640467738 567742973 715934917 46318111 858295093 415247140 975294402 993896358 421303503 224537695 485254976 166297783 505211688 586856605 497267655 206257561 988602035 136810274 979971156 92815916 882432405 521198597 600998615 616431713 211142697 679355059 69246646 767295677 761910142 790673514 722966856 286106843 318100439 421806271 685612123 467851751 477087018 784075801 23594159 28517667 52952994 247800883 732797049 640020069 281279518 283143326 569804257 860266647 138834095 164099388 155783044 161184310 537656606 833694918 474039538 906708948 955875683 172023623 795291441 256595095 774929967 160683167 696083256 9408183 565446499 654374658 861924981 610590212 423574167 886414710 386187592 58141789 690762644 909005912 190276998 24085562 468891354 456239064 459018486 321570083 198574619 374099064 219075543 750641718 916459710 913022865 192213849 503193253 233407581 305591757 506706975 466017846 443085639 885103022 859372227 185955777 81754367 506918918 978851922 160173494 970905275 998769277 186130636 889285268 508251621 534991887 777211301 630625651 55387294 542755723 64277063 344066683 837058102 869872661 698804366 713097579 223516597 54677924 792530762 891158035 370454102 657074565 299054784 515557081 957627910 662920406 619092266 160957240 351252969 321039628 791596338 981725757 986064086 579413101 32959099 633764105 948689878 104321687 162070552 874187601 385095849 467460343 232927507 919110625 751270464 948248915 980167400 687566612 415993668 346676801 717200903 521622366 87731854 867504557 382027349 741301699 95838637 820684119 478877611 780602973 857894243 688147795 915125846 775975129 830271528 871406727 777352085 513527546 753126054 350334256 92291615 989679893 401465915 393091421 347209882 362441876 441253242 224648562 298159141 399697012 113741994 303455399 168025295 71573446 528739397 6059399 912782365 271923249 586545530 87793778 728944520 907271790 834916012 501235739 473185533 516608715 425081330 364911114 92838747 715199913 307483541 326095642 463080184 562916862 248049812 720572412 945813533 733122516 852853027 331276211 125508485 51676872 694765863 127978006 661741794 262222988 910105276 931177042 390591832 833852773 575671983 118998373 517630464 723234989 874586885 9041572 918142567 199783250 364283762 188704822 501328140 161775701 416291299 210977686 674536421 733944653 132202229 489633813 185146587 477263074 586304635 893710165 946581065 183077202 250605052 876824015 954766721 189138670 668479794 878854478 249435975 941803166 891716748 280229746 119990868 460995161 534051244 152243246 745389524 936804782 250867690 182014027 384463336 677191743 5618384 766536163 984880677 712522816 440682653 938216166 645899795 691190524 114739394 347205016 23750064 850144080 175334503 186589457 606072810 109755438 262132455 628830652 823004968 855195420 957520463 900234712 540527042 333076147 388278243 33713658 307163780 234828064 486843546 723208585 178476336 726389925 220391837 392867649 920918777 346326553 221908684 378547633 305303816 404817252 648092985 928344509 847711482 441452549 896775594 9326364 4978528 129345420 738453275 83228378 336814141 612912671 314561338 652368344 990271884 926724345 936899306 594871111 537494968 173889255 501132480 334327089 651889698 166811337 287618441 39742192 492956063 741869591 888480450 181675445 491929847 315745625 191326494 112911106 988207975 222075054 851460356 618848560 962645792 708624966 649142031 908192746 328460230 709822184 100555404 850527920 320192753 448247917 167257599 844306774 930830511 266995779 699676574 550443138 539056640 42685931 849924052 542864433 345559385 342806906 888959936 848475698 679584034 126863900 308299187 396037289 229794872 549643917 244462518 485369998 503647851 108984222 948828162 512054316 915121921 966723254 712951173 676065186 739017521 572972622 105407076 300926309 422751401 787521140 648138867 85505212 58603017 55735113 2619327 669686339 821221734 74514819 379650309 513323113 756657352 406093036 249898552 740619249 236669612 663779041 449490175 463186037 205295234 995610323 489650484 981315806 938430768 551544521 181975910 253180909 595831693 750452189 790733656 686869686 7353063 354796730 186819712 965037856 917249918 340766757 796564104 735572582 396434694 433825137 991891409 786410904 44191017 388274953 383162859 252914203 19556355 421288682 44102175 889482789 762020004 897780005 280234469 614723906 921941394 179523170 79389550 667348178 787874116 23679064 765195803 740048008 988243624 630901846 183709443 292460268 907202461 220800958 942608241 655638490 750491002 463392900 343551844 216750337 776727942 965080499 684287502 744545894 444767101 570977768 370088022 342371038 369890833 100924885 179723094 314510487 816481127 94619327 911112925 74732943 972781462 263498497 118741997 797990427 422080812 856547463 668986686 212462434 180838824 762125652 757660090 179469792 507068417 481073148 406803199 114908644 268614941 432670762 887843296 969416721 976471643 909458204 378270948 119015905 646835722 808944162 317041350 769144861 506884591 934057762 186268915 320208742 682922947 219521815 993614351 450093744 743484339 67891853 538362992 556200386 372643550 266087463 298774689 149055927 472357339 249220890 304035297 955137407 776299824 655449007 999364769 376126559 645532124 105221573 678787338 169640045 186482126 359856972 170891637 965698325 867373675 535898315 33981680 287517590 685881612 313730010 519805888 691821958 438150013 411884969 737289177 665473354 939286656 156772216 315247464 748572831 536931912 624233757 911851850 528341780 654089471 34261377 750079890 432869517 746583872 14736675 216564743 625361346 929115293 757510291 662418595 587729597 539158554 161809656 718634517 926731104 104814256 770333835 719772736 310608349 229076939 429361434 239685306 727888700 791657421 474302086 397765454 265772504 193781897 66008389 164960890 965775842 151056840 290828512 914566130 817031645 548053959 346234998 320095003 51264288 384399799 654022456 190902673 146203735 240114748 540861163 371148193 665282563 24191983 81271401 531876047 341047541 793983452 13659168 37214802 470877911 634324484 88228497 180279187 389080227 950284252 771976402 481807538 484959017 887992525 844505357 344870657 358642062 317348018 170740479 788483975 295431112 448554589 845339769 1810302 998944547 587573266 132966883 364152532 279659710 558326793 780229812 592464558 216701455 946396400 614765563 792302049 896382811 112189032 728930521 483128696 36767807 336134531 612576517 23275313 949079082 187894093 808214343 183612415 35038432 57094976 236660733 545222281 446426872 241109965 153644953 531630506 81144927 128093402 931049760 767879407 685757140 539071551 717729452 834188060 348808297 268714056 323578348 7894695 635602440 86680118 912065695 726416955 180720620 449998526 463854364 207190839 892812836 943401096 949114574 442847789 95693587 200102577 60207280 428761443 337655283 872374601 428495317 646651221 744331085 559774166 419861474 941354801 977500546 829605840 435624338 620905817 638445894 142045987 869069105 460829157 308877855 311471280 154975522 882722590 699711722 533277387 409282138 173120516 797305943 897576382 229280482 672427210 20729704 61178949 695241304 407599444 130042358 846026257 778425454 172803008 877356332 182636613 204302698 797878490 601038346 79919612 986931877 203169446 595467235 300329153 679330572 506272986 319124191 787622677 15615394 409611617 363456122 796663532 237164540 606905561 46084611 436913200 258395843 194185494 370359582 51226429 283467318 800504221 145385538 4941667 283143333 709306921 585078076 875676008 427129079 305218858 613018027 747138051 470620453 47176257 370689409 780333666 918523069 585518278 983025544 586028197 395438432 153529410 341209563 432590944 675597123 400390901 248856168 955582237 641893810 529558097 899169141 3420888 723356553 361438077 159207960 349877889 709626297 507712467 179190462 237213822 157418441 72286050 15064997 241488678 716759122 390287212 504546657 445033798 606667650 371024105 659217243 931691168 991403418 536609539 654634061 267947112 617499504 674524056 353189063 749361093 764769518 499091387 420621742 829003350 457449361 484718131 970772663 260687530 198090986 671510011 12669680 956952262 398830369 254254272 902986040 270213284 199738221 786000742 739627202 789008558 333005469 899408516 408544150 750786119 939015058 295759587 718029072 671969346 664716738 615940610 18021471 974953833 725754807 489771669 171118855 123363575 545318798 565326082 199393120 44133662 905786745 15586787 870127892 591449987 437403197 948821638 355031461 404144573 665560501 697128304 129683685 131581401 250148685 966269142 798655867 175544025 491515527 834276130 874662757 797385008 736891770 430154100 261048945 3693895 889428302 975144990 809184450 119811580 384595649 988935463 189197649 554626334 435655845 298977993 706742378 185954802 840156767 731049972 976100907 697003441 128527466 673498313 470724360 877475335 247213266 518878495 523594826 41606038 25675706 381540097 237995659 984851569 241652694 646065453 851814971 20506273 715836145 652485015 264906270 702714020 610975337 91812836 171203532 658571753 490671022 671244784 719541296 505133909 167765703 510285384 642287626 382136769 333724364 208466608 561272941 864833657 4841069 411361951 117394241 62677438 901474921 303961534 683266498 203547973 278557720 215883373 798811391 728929975 113150946 952368702 689412188 205497391 342900166 811575928 793280016 630050495 398011860 129396373 190886824 904684779 68678323 805294788 578666626 225467180 114951196 696968296 28462163 470994030 107461468 342138519 390784418 847019666 393464278 79667867 797788746 594813677 384153983 894948981 137571324 273667271 902416225 776322901 183188155 883557853 587147800 931517987 956510046 832693472 73432664 9457146 379272721 837450740 785694565 860002471 219556052 523223346 530608025 42250030 167684090 360030502 83250401 539189829 203536556 432461649 570028352 115030232 622758244 33863336 705177419 164799619 672953970 375253523 398895276 251659291 306869370 308224239 563347616 211340325 555767540 368150925 274572409 873036125 978968235 369193392 195857948 583876401 866583103 140340499 462366339 688349764 484260515 499655649 902356540 908115179 125340063 429421371 324783592 88746931 258874447 838231990 654739645 729597913 238174114 214948826 408004357 488702928 93981404 628166308 688959645 326852543 626109460 452456964 605992823 278798336 34916535 595836256 327577624 604400035 627892227 942357008 95729690 317826281 997385613 442344927 331409579 186211785 94554555 348934544 381482253 463745646 982949451 203847511 669437204 339160502 999908042 47256924 386939307 915017653 731056414 294476348 430460751 775646768 81846781 832796039 922850450 380092195 597310835 213464131 869331609 249635132 757142880 289069415 559375263 708269661 22536696 203039841 981010800 691008541 504215617 166285713 354030574 781558856 773695128 414538444 726339472 954268507 924305709 625043418 899494878 713566473 802076802 12047095 436560374 396188344 419732463 805635414 574549770 100461060 137555489 545083289 901922016 567554876 822294935 716207195 300273233 383456 464872740 285087910 731037642 975408937 705018480 804805245 822189006 693364353 593138295 41885012 260385137 725464582 481617928 408014482 317917918 932765964 882113095 633978390 220061651 749832856 238380331 863068847 460108320 41300965 496303105 717743779 772941868 434248931 524580839 554730025 477769072 29950643 497091154 518162927 993267449 464139308 260648840 548251028 242466282 739741273 662629671 609981487 120055288 908585209 991085212 797421766 198779884 867407102 911928749 678788824 546261541 723382543 409377008 780858068 370957587 702561285 250594897 316891807 304485821 461171057 53185424 696855570 88924732 355175445 722665152 774174586 130656830 285748327 571889866 415532567 967467396 657095953 844294120 1382557 690865252 392822131 847715882 398768053 863706695 619445280 182101492 479119485 414917164 951773532 812721278 698942724 310530340 601016741 261489235 14227663 470559444 994271271 342903250 285265751 48051702 368997190 663287216 89611913 491275479 308576536 992754037 348034372 56752603 882032616 500948986 796153310 225839093 887121077 169673713 112794272 614964015 330684336 462368861 39102021 58162472 811115714 629059349 715950719 248633233 339718659 765816646 492924530 871137455 261983812 439362542 220318519 301508061 216471942 342716002 62384731 342204934 522020225 902313160 433977949 326930479 987940382 284607134 162308915 958457323 587442173 791847217 182164678 218277349 481737968 111391783 398195569 707341402 340317310 78136822 454201478 280746908 536740961 844861546 774493897 650313360 38721800 6460707 108070131 221780785 986920470 3797012 588202544 667250955 378012385 792210438 400369313 413182400 293917940 59660051 355151835 374385543 113380493 868048171 943184743 101228968 634814240 644785298 709094208 361347329 589963218 267829856 943158360 116051076 985628670 950283520 269646611 3496374 762120116 517744305 492101577 283597618 581601845 462732296 708151625 772736292 777284216 908843116 433320785 167662543 782222249 227088537 798124823 387686919 6101412 418364190 977040323 966239160 658249086 260972767 710636786 974065757 969068029 110960019 840643893 212623753 927931931 707549254 629702800 387515746 573456775 707492313 158266619 267596065 960088355 550715773 794922212 968608659 501843335 249877308 749832619 201884059 436326781 602456688 682183205 703548078 658935939 928344650 996195610 490025813 458746700 283574348 875623367 606553006 88372799 590416079 761621597 570977772 763806198 217682814 362399360 26311379 817847745 306841561 534955976 29826108 829576225 513392052 694733891 735548311 648958285 267301813 282547441 714766436 958919088 80279001 331071047 35161785 266051688 109361135 146881709 686807487 997424073 663160347 899675392 684387893 946810840 331293525 178217745 153683180 630057681 910405608 228932643 221073225 300688802 581348339 333482865 487892422 124469357 732396011 824690854 840242288 210367242 772945687 836328546 800925546 569732482 377334291 76078780 755394921 447536789 623435598 43731387 606256695 974736949 298516363 298900444 116711729 425610249 369472612 323374735 78425033 675689963 300253890 849221818 917690372 33109611 151466854 583470900 388950780 981000521 904272228 924223819 222587743 935909886 387234979 64081727 573069294 853704756 665400414 996120772 628290559 798549577 164794277 924030852 292662780 492811217 403716573 448016795 61555170 109883409 280553788 822131737 513968579 19269765 350706510 138734468 724935748 67806042 14604147 877349971 375684384 93298164 413707614 556485492 356225443 632831850 950291863 117752007 924654895 428648709 892452346 242341280 676756410 208891077 13245494 821553481 908013646 336328668 625418831 318104445 734847880 921928496 211770653 705238255 277257242 214886877 364982475 784476097 987496778 554524593 560530776 202661389 840778608 686501295 955654937 121621088 480418428 164096653 114409269 378886201 393468525 518025525 392802344 964086415 9583067 212703560 130796609 9753672 620362350 907231126 768170019 515348675 317956964 602662567 457142088 628863055 423866383 95040821 899433081 426631345 144316501 791027888 625068119 424281507 195980078 243108793 529245142 11363151 646036266 852244135 535497916 554959064 384056041 739738629 428837415 982704337 546920864 858194705 301066500 467555267 942929307 382976575 468497049 948882092 709457077 556424629 34130683 384751483 30995681 466177996 400042393 568719765 107135653 939309973 563357615 827784787 443035546 721353553 430193364 678654338 791665389 394236664 261590893 960087521 430823905 967849140 737894711 462332838 724668491 110675811 49933249 611487482 906892052 55283480 888579823 158470264 653208251 595743641 453727097 699324850 33182161 530968803 61592425 560673196 697780602 600219042 224601249 262398303 137239538 826297274 793975635 431884855 530777350 293937345 512718983 275719318 149603479 952044674 51404440 838883919 953602331 749399419 795490743 746410283 90457116 973767519 836558951 778383719 21314742 57008022 811727871 648321588 469584925 464846776 792269611 527686198 657310229 65380374 300716139 998026758 968030072 683459121 859101331 873910448 72070836 517252929 515631946 577050166 608318538 118483631 408556427 401959435 538898256 349987995 923577382 808194456 661488624 209370711 330047552 354983098 415533031 530170601 868850127 572501058 120247047 982890893 373822495 163767412 328563125 702293041 969956431 349068680 37972843 680263160 794713045 741478957 555904311 704959928 978162422 163621377 51365947 690326651 810123087 846908954 624641579 555185666 527048271 773776768 497577426 932164413 830030778 214631344 955812237 614060756 592744999 230456091 697028046 285759905 812132739 495783844 134115738 580166964 606812557 640514342 333396748 133641806 534211671 469890540 446461904 437364070 793786059 494739767 395925416 627779879 376357668 563284412 692739307 153690352 832623473 214314019 877350145 616919890 536523797 727495561 187213544 266769046 342666313 100281343 416601010 452730677 350642329 926790408 780980485 655568477 89995619 338230815 988315033 992284275 802307419 12842287 716936638 837609868 196917258 196931865 876506067 939039730 267164746 996484658 593908432 685655717 929616076 629923010 316115133 144124887 236506770 874466693 508093241 469962095 431065973 807771182 471289332 441859463 741977760 600552928 41062708 648922862 946502931 534198195 574572628 194209703 864291873 739713333 201026113 526309736 795575282 202446566 685861372 865595420 48487426 174825146 109852954 730012258 635465632 543061147 172818503 551186955 348917360 191893221 82160062 60128927 728872169 931544296 79912915 288088025 70963928 883562858 137234281 753817127 691234779 181348642 721605756 718209835 457572839 337368894 950453401 99211324 163858883 267697118 940729185 661984998 118059403 823529622 114413322 506956646 221453613 233674992 104244445 207877935 23251183 568078056 146422201 732164967 92404711 252878702 326513807 443561322 271507586 141132008 324339428 749723974 455553278 799341997 131203922 177643582 406266351 73208971 624120326 972753736 538974910 352504129 35310916 717833103 928074277 976152838 632287199 944733425 622912180 996499712 148314049 983627905 280070479 702631630 787677289 872124678 407338414 515647231 274467176 926025595 619379932 59120025 188789987 60498829 155448761 364729491 306342420 271400992 767864696 754830938 607013321 410999242 416725537 961680976 254185700 956161366 183754000 321781064 653378265 76028995 368022388 92228108 402456627 767644995 513644753 848741847 726802191 333621948 846293375 444450012 755498910 713373002 459714344 183807677 21082280 472101435 492506446 771470100 362861572 171602449 707531714 33748461 483709729 61159172 886673198 590554186 45955457 615294 447463821 258152606 227668280 251483805 925715629 879167827 117452657 424707764 412807348 96557892 704759529 421832138 333407896 206570051 648602738 397621273 168600230 334621588 883689842 807253648 90440444 535199856 841764961 206265170 714679822 961013892 291963727 281518133 16126245 791163503 289358427 715098948 326736603 544369735 139479613 619552062 732381600 979543573 215517885 222781460 828472376 505943636 636282681 995604847 586795579 124594294 119793443 334199079 416288404 484163935 544895105 381332429 571375619 25058280 351573612 676649762 872267675 515108189 522882449 260869278 213923652 93237759 478042291 379420650 418544186 736971140 681153830 525908326 40832396 716665746 284111190 646598820 589937310 480858695 891328318 844343018 367097767 897628852 270419186 751180213 284553268 535813469 941684501 773431089 612547491 537352891 490584419 418803393 443659689 83135418 117202217 361501565 897337549 154747963 741418440 444060847 332515562 904402323 474044726 982763093 77171633 860623114 699016316 796656547 507079972 115119709 288474169 197168510 235517469 674277437 832169245 233319169 558517957 932888782 22582895 552231420 811969821 863023145 798367368 891772784 797248376 217402586 877036374 64791060 268935935 958268514 924881114 267132627 444794924 872674742 761335210 933589324 653537103 995542462 358446447 367602257 316822284 653259735 796981096 469196392 142528219 904461394 10318566 526661197 84756871 212078323 741737422 760516462 831612848 624639858 709656346 49177709 427480137 297989629 362116440 132812706 593001754 916341172 125281065 483185047 406640447 523745580 103388099 553112970 561191335 595512557 706090864 11079662 260198806 885997556 694997005 119894762 136199971 842045490 518004620 357328088 522894267 443278602 776109682 312936647 846980252 665506263 419368026 497332986 74409819 534588516 705580144 659372903 234224222 852703090 645502454 549750329 297803619 777841973 86653634 805500495 202846199 376780759 289250238 931163578 198145536 450809844 996233575 80290883 970489908 180637469 626454607 815518691 133354143 691139669 214048156 700174664 449547041 171524247 81751942 186333782 391013358 252146509 191144412 561852580 748223500 903680730 86732416 742233083 585863640 556203282 654143974 225211099 590751105 898221501 363399065 100474614 570014092 737500951 268013751 220847539 538182990 62682707 762083440 390315180 795306357 991498259 608117898 35392048 148169856 549307634 646789600 99366338 791875906 9309690 383442654 267363480 299562339 497911598 366302727 809530397 978614239 108080642 188254832 980765807 929309573 854787037 324678722 100873441 563587449 888669854 684034363 579218042 309857714 439878420 387395886 133144181 83358589 392313733 604927102 29260479 65429496 384129576 532674727 582548605 879764120 869003179 19746998 779462787 108109219 33567149 174835659 214180317 679871671 633322821 236242334 89765962 902109505 706595705 368686840 380245692 737956615 881249224 661038133 732606425 226600095 536635553 899077065 408159869 10117109 379949545 155231416 162050614 163655881 71889274 32565019 699490759 530535726 976648094 226783906 968419749 587145741 372693912 546362637 153745533 359972256 504821787 804546226 532370348 175592951 777450449 898869499 227876293 79944566 529984981 802503396 425043727 384228693 491284537 357645185 994833924 818455583 495868033 175392886 943086548 852398643 457991206 792130173 246586592 449872966 345361173 441076196 59427135 284148191 524461613 417898764 354745148 562829786 756418501 783274219 856797141 456509158 360269859 195854731 276493630 475733511 810603014 400636041 86478684 245076756 69315356 276469142 908247627 414045498 401667213 32869626 367257817 973711735 609398127 992132620 712571656 501326112 103940431 230756283 326908048 908934747 758058670 80563464 599619930 161813670 264678273 84756873 413924358 614138702 373908913 349501928 241422438 337641465 343263129 878109282 347968513 33275165 908693643 165526857 327837841 343519366 612379979 321266563 920176773 339715028 643036306 110398728 628564864 19912954 633384332 302386535 357669080 935177921 936746075 809951298 600498200 230211395 512181906 774570957 880832382 158356080 470096314 973424467 454260349 936550540 295116240 637743537 827117117 786247343 99307973 40518617 647266326 640079171 594649597 197588305 15108633 872759946 337561297 768762033 906946951 270323478 808852237 30817833 961227607 28073039 940783218 315746296 207092916 298542833 113976373 909101814 295953277 227173771 389262718 438031627 936780996 467368704 618499050 242417589 38268239 359508746 528321034 588192391 247397402 597689522 681404386 955713444 556431059 248432345 32559466 360354376 718071901 563461811 595957008 946871615 986748238 80016967 610998325 202767724 979475056 359702768 741153195 446914628 648890691 930124767 672475709 984572496 228071546 947291798 489198888 889947055 646754938 128967534 538563738 178026129 641683422 427160082 419811386 103944125 818262005 135753218 759452063 227667724 677896002 386544913 888685271 127999467 658498556 900105192 672776930 576352733 715038860 230829185 242371637 41127671 263876113 824818860 843424056 772283491 435222239 351174285 704935624 253726429 265500923 904726812 314556598 59185465 349177505 399733923 145794629 594692315 992856255 509062980 181366960 138595901 919621495 769422705 214762914 615168877 839002273 723140722 447929788 911961228 838393414 868476131 386948882 640753232 250389798 250668338 118846382 644125314 664574259 649877541 126639116 797320321 18413076 904251731 265518492 242044862 60388259 227784614 856533316 165364286 948109935 14751711 674334683 534405403 522065979 768389906 399731375 857749763 183119485 699680037 45028864 286644407 687587552 116446550 671833987 768451470 141801410 725610162 750802655 142298095 202570423 169811615 474946099 954374618 767517444 91300179 7347854 94666592 374725156 389780058 880496246 244459815 491533895 2351892 851069538 546890983 310439630 918984500 185834816 426873839 971552465 146225986 201436400 463782816 453265817 114355994 754667718 631971825 535516966 995408491 38095372 425227754 202187433 392668473 249326718 279288873 601036555 292807772 674835148 824800608 255295333 709543423 465516827 936618196 552886662 680654369 123027332 620260576 965646449 589638423 581547156 684492144 780432603 513122824 241938379 38076551 590535601 691752304 600912925 900844217 267327120 164029342 918319220 682602417 758345291 613830965 69326891 26648748 755013993 834292143 662903700 625627901 703971493 786658261 302097012 708178055 253215596 564296 33773186 144451654 169736802 463095804 811577835 426825414 239511005 990587575 263055313 491663530 512863849 462130071 581276871 763593511 140426050 133426569 682808663 341300870 309916381 927113170 145971836 196457125 167669087 500969610 85552680 608495991 274047268 51184924 108469695 288757631 171842874 514743496 511008922 415047257 259954147 861443874 125284998 648937778 801780503 187662992 154940482 764238155 954236159 464703183 599259652 274783353 815336571 385609582 780189173 97477032 384903581 474610257 810409136 424484180 774935596 602806831 216105415 758248974 965844514 393516821 67424318 756335869 386786863 835337954 980288782 23458394 213900339 687304649 856641443 507255283 436276167 937700050 91202143 42822057 567537333 715799128 153312533 906649074 569674108 634549900 896201102 936594007 897008077 644446705 71790600 191417335 374846736 232111070 811472305 791535106 99726048 229640959 591857456 167966272 120181131 729841620 452240669 591781768 314126483 378583345 833126532 589721161 117793071 121028796 21738343 38421764 672675018 464666995 345388345 781662415 456812931 609755171 776832867 189609428 931477676 461950450 781039042 9684944 894454092 446692565 546373927 926242452 791093405 945099802 422329302 775019144 413819534 843046112 5677064 316625187 438809665 104844442 850895465 953629556 935777422 116727697 965501594 64741532 618738815 234771295 706878384 902970961 41549266 184518516 293081779 233941341 61256570 47104404 152578848 721478173 467220511 828447318 753694568 895574787 624835737 410987431 946397551 775018773 36403832 687463237 664201997 55284843 575094399 826614085 317767312 975171252 927832357 230292110 795288376 855067570 772864275 850022748 812160442 358343097 453326248 141416893 194178238 564716596 968027512 995176471 609034593 289685025 465842888 822287776 44599732 112489616 572644372 143488229 536914235 171047207 572166794 811491396 726566254 128386721 205285517 292305009 358999099 867241802 413667378 49887477 899899010 416809861 42679238 940364458 570953368 800385606 526824518 998061632 767419077 695187865 183490021 335233724 673244102 708441369 915282570 327864308 876552011 887744121 605084239 673142548 775843450 448266239 668276227 224004379 731258986 327117060 630663593 437675359 675407017 719400565 313984759 524823557 578443703 376562517 598820312 943901834 410092425 379622201 570764010 766571581 811931142 848661706 964699649 849901250 746679693 412619335 549688994 209946256 559393134 420489216 188298889 235574132 918200428 589089500 884843043 877067020 862178113 520931540 397460757 816919885 484334362 210611061 784534195 200684286 832663575 801506914 214497417 397355579 477011917 235255248 407572182 89353970 882414019 613656329 16651532 578621801 597421048 117582057 880754770 380042934 69506395 680677988 539356162 836131653 985708114 539090174 885973035 797062999 8738100 283340113 379935760 572481405 996327119 309043595 584707238 17897761 591911650 923792365 845798682 281979645 101424804 618657613 653173577 299570081 63452476 690056597 505931335 668603377 123513414 969856066 859636953 660497829 104719444 535227109 325416954 519119304 515159403 842852773 569679194 386035002 861510018 581575612 131921882 252106542 502832391 119495670 316589585 223279020 735051097 181591349 477723850 345646608 313354574 278693103 891338116 354452361 548896687 575016878 229515505 782562715 561036216 846659471 225216375 243036318 358240153 314988740 917574578 904262204 743070967 244560914 460509936 157810167 52163435 170676052 115745203 662052768 692586754 734444022 769454643 992630753 949672635 364089722 158856409 177899189 909812492 489692150 472608965 354037226 234799198 674879636 503667274 793904550 416786316 456866322 476049260 46391007 909196904 345839424 250310761 484556769 382665270 557945220 668011053 865496268 173791279 703762777 587354844 249977876 117747712 110084811 161828428 501686015 170083400 706768893 512646792 516972587 333186845 357825443 459960910 657363973 304820360 429763464 436403602 615074642 511540484 74701066 23694329 985323434 531838467 86004633 815631711 997929976 789829737 943284027 84421713 732025596 666554639 802535691 70500500 443527625 42358081 47546805 307620252 559253063 101774145 251529212 17343766 660483506 752983234 773764405 152342878 800728857 18097517 350166473 117383689 903283168 294184287 980859319 474694749 48345150 170427305 581832463 966615508 436147648 684984527 441713784 553750685 511373764 157075786 949405611 102663707 372494335 132648454 634765301 612928356 78566648 272556260 298697913 511252419 496179850 284370233 563286508 694698806 576226406 514302541 233438871 440527600 583346318 692435934 406816601 679351256 931615707 673567898 800050403 258348809 709934713 672754856 332063865 214077520 746217062 554697248 335943799 763462321 807883254 444700558 336768202 847168227 335631442 733885555 4880243 508816847 919542260 3642308 365507848 876895509 692693804 471349865 988884787 487949702 872477854 949126079 465848625 392137131 602044354 369135127 358924371 570098749 958876003 620050741 25524352 467177643 83448353 431545041 74082482 861392279 348363503 1157913 623444340 64563033 259197845 456674605 850030443 780306042 212840751 198397858 579518410 378867258 740660396 805900032 574330588 213378316 359926607 731737668 496861310 732043029 450326322 548824415 875578529 120537264 611538878 356227508 997352397 955059948 740323381 852440222 363632537 611356172 450331688 853317096 669346100 544596998 54868993 551754835 822224863 923080965 913471867 817168403 280272241 109770216 107589156 866775378 742279890 431086784 585551330 44000940 270796416 363017557 39938923 587825586 96675597 376905122 830054091 379271527 906598302 164715605 927543266 295188678 115055726 301379408 138907364 336644922 431306057 710493227 941293271 461718819 258647057 361002671 618143768 999500888 752144701 292839772 367954646 433443488 29821525 898834404 134521238 956112952 943978103 708165550 369250733 769529424 145701589 949112916 914913737 292625806 302753589 770419237 698352745 781485193 350191215 121388196 17527392 214829135 753167091 248029959 802003798 125030111 674522432 51266744 695445063 61294512 769698926 678902744 798963202 325523497 716286117 877150135 337014186 19788838 919843236 55760733 801893177 295241338 454195003 308491781 725451256 880770919 474610641 252653468 737386249 231369511 446594783 303255878 255214045 339335783 94204786 449146842 167757502 904530631 575483565 738108513 835732807 493694299 454830149 782484122 994801894 992710445 182549251 112238457 575925089 260309944 612761926 903605156 322844494 663558510 173837694 897914869 599258777 745501748 303641266 255473147 160058114 839389665 998038779 450643576 744406172 838649026 98149895 96665060 699049552 90819609 831250327 430060265 449152088 834836121 559038464 379742437 43089604 541878508 508330670 350073963 773556216 414718509 169681565 575142338 133163820 895216750 717200606 989747044 711795947 233271604 132438296 605838464 175766420 333541878 107672068 494039417 114453468 322573985 721132016 777148518 132301130 884987927 371390781 468649360 359241914 897430187 754739426 998873590 508521179 892839078 957139686 894178764 958141617 280591558 212240105 673776887 82931731 187852986 555799196 711613331 377252910 14229415 176396356 235925613 277766656 502683302 49956155 945283978 849664734 381506883 362016879 870177950 538202862 758279167 551469794 580526998 946657710 906853584 928080936 9487119 294769259 696371100 203291884 125742300 860497611 178406593 700621675 598065283 589571396 515653520 49781239 279150017 287035810 780873933 393659765 872228610 691242373 534418737 672898015 657677289 561618144 775674856 44576964 422526926 641816700 689121044 877429699 426140731 793069170 967348808 835130131 286853999 878793909 128734477 72038910 90018523 836385670 174673248 275261282 917088679 431146494 558614578 111302191 985621806 196594311 102476263 731997163 352872317 697858915 592221400 190147377 934661080 258458916 355015633 203153453 272116022 112551730 422751379 591391010 107117760 289175113 671052883 303693028 396799062 345701112 175463993 20882270 552153354 858165282 430707170 773899790 866061730 855095681 172916703 895014020 991468826 248260126 532293172 458522855 626744608 409546458 569410266 593773679 76917911 286090985 562966589 773829612 920682516 442568274 248476094 167343166 824897636 584112752 613903922 921133786 279530756 804427892 705786977 120443468 598644903 825514976 90124168 185817775 694591924 775570701 954421719 605158455 658599110 702376358 647884020 550289319 170844458 912565547 421011575 880529627 570000228 518527855 870963820 216314176 129558442 652844315 569325524 630597719 137450087 408605737 319219491 310622262 299853498 53205609 95686339 431223814 122818292 613437439 356747664 252356230 69784862 742971875 535203163 632272518 243532145 176670303 403583335 550678381 145182427 30746005 816813807 205812148 785072513 378031095 763092894 769920873 786315063 806703309 484380181 528934573 298839562 958983346 250146920 552605750 201863863 744579607 428847777 688000974 821288241 389005759 8188732 406087378 243128095 896026945 266041258 289485491 182870619 837156234 570339022 9701753 988491636 410806616 838992771 603457083 268700717 211355584 485137171 59361192 296570876 209411752 2588609 58010241 485197963 499789134 506058049 197721628 461661755 990001343 732870971 682613987 600487068 697026145 94433227 377360595 173692150 701749354 108025860 293899774 591511748 361235558 458467432 779077385 549027380 634788277 530612593 505463726 857559720 914885642 73530380 347711291 889321271 478502893 451249177 705904402 80062252 609044794 246571244 848556327 759678598 355522976 186241999 703100549 806336119 633066275 814172798 747508681 855301606 991870107 625081769 979230629 127509485 149068851 167078261 389265247 545598043 700376042 872267772 151759183 688318514 214476821 20939208 115091300 789094442 7596507 789863004 124231072 299868461 765795768 637724331 815832215 417741529 437769722 340368799 656778741 371957761 354246471 624963731 10648309 14607660 798312213 506176473 791362794 530956053 607869489 731958070 808836026 328082217 733811001 355572321 765247581 937546252 347831586 479059847 198040419 822273556 221729714 962263498 158649707 234030028 234130438 774933949 710710701 724671091 517352718 324159978 179153009 617699450 476439052 69849932 572215702 393070090 268499225 362913237 585343244 118561660 682343840 940828905 546121562 213704670 429542113 725705697 926310425 295889781 227736687 553918090 62684790 163236917 616048307 421083555 722988980 40784459 610942823 190483299 932541352 830725268 456034843 793687536 71545147 927021859 211145395 241234920 480535788 930410431 352592870 399975644 716897611 231538786 898244545 509851600 538744703 591341499 298845731 800161213 972026817 154196397 489315135 160358928 818470367 46121422 175943708 926101800 451324858 262657001 791911192 371554011 284378568 602260604 985267297 50287345 291002259 43953979 107370619 993469352 560037943 291853195 708257469 385058351 994747624 321622792 949162963 879302443 120589674 754339839 553568829 779519284 752119447 426885620 984382159 875648857 928509661 535063582 161447215 242553752 377172157 161506278 821759579 161034599 590891853 655375212 182745888 565093422 476799671 426900482 497643683 866496458 828275896 195296942 831101660 402777356 920364322 414019244 319472918 96615480 41493082 414269418 60400241 801973639 147172826 12569995 258344544 594514341 170593968 997347941 37467436 228420147 468958206 869181827 16004718 447002694 269580664 596534435 976080793 73037542 916248041 662701240 15721070 133633424 379365294 709865577 392102789 309981365 667398969 652310673 831340235 209525305 308572047 783520445 675349502 285736948 5067467 863573425 153629491 722900532 823882905 838384099 846612817 580052538 455944891 648141822 897695892 574077624 723626376 810954593 15242506 206456409 351100520 879184542 467735321 684546617 760333401 217315835 41448951 200719977 20443757 281429492 162225201 120489581 741622858 334314423 851217445 81033149 413938856 21423526 177511047 228012103 785684951 873932761 51444448 298781931 472775222 971314329 976880138 361008638 962815165 683646694 930085045 920209864 407652212 139644658 194130406 738282758 309811193 191450276 786633587 543993192 523787775 224197143 996889736 15983124 573708745 195851288 703333924 783883297 358707379 500475563 85957021 736555805 436066218 400720262 396310808 495290248 75808686 233450644 624077330 192959319 386873431 971709555 658046426 559454322 498663501 391102711 161349652 257432885 929385423 3756453 815879479 376346867 656399149 677445176 581051152 22975598 551304014 774121248 167180093 603674721 419165739 663561214 249949107 970745846 601875282 473148458 953570617 826711888 397768292 435984173 578878954 49639939 584753559 676179271 67435447 979249559 943429172 592436714 734455523 189339656 642830106 397308477 540595845 433597001 4781881 763869594 516663561 105530556 267027992 437994000 177717935 269894075 860675153 161964769 830770699 985745427 744939023 440326917 238218371 811992964 368045974 422040998 988229333 587047746 84830651 519763618 8859534 878679671 419853416 254083340 456661907 215898814 6213914 469262763 150948508 538357418 474109283 394499450 911531444 916215357 677386088 110410790 733621691 11782001 418731107 519560851 285525988 240795827 911024418 726239064 146540599 938761570 868855942 297963838 595956240 885695061 314475526 632797124 184658078 679719506 119782953 414918558 289258853 530474136 788254991 117646130 221138108 36388182 99836137 919044890 805195856 681268785 975730301 978574500 336310687 519293122 918722979 827531349 492719742 431730454 924059594 496935521 726066068 377321004 449071219 538161461 215218397 402188410 353264053 660692974 189786151 371456105 904608440 897536223 550544792 82117332 635612730 615292431 865448998 464914829 304021261 669297592 402013725 358409689 466726039 814275274 872805277 292145903 690217296 670784869 192386330 257479804 29584199 266856291 555919834 919082273 132070046 934808780 958706298 732519668 308640777 170881119 861222250 763756539 672099156 235420688 364240236 687233204 246773722 486278020 165164569 824170640 337544462 253640343 618167388 446689395 813226742 646422998 431686389 457064758 368092842 390013701 647377143 207396389 258295514 624769947 759907402 649887106 948196934 729809729 815643690 334067968 379158595 530682967 864484774 546622536 201974077 303026799 625533474 49628535 153947951 594477776 512016853 828737950 841053228 900996340 539802188 403116353 49939674 234128650 834631909 880608473 459579634 774904437 213650773 406706514 605206466 490901578 417613859 318087821 202382507 54396886 281509674 963178463 470882722 727327511 271729691 114210961 256389043 642473790 853534456 306343518 545635193 685250355 6482074 621675512 332368808 180467216 459048237 664010114 721227652 630163877 727761583 261797655 962512231 350295795 564381556 525845826 138894655 862453937 293064868 338988932 533274381 349149131 856093372 232358098 28927847 277458397 299516425 678415380 62756854 983665084 997033264 297478823 694808057 279061997 777129385 254549724 702042817 980406060 107987007 16436855 755575859 339493095 768498066 635426608 661502281 319167425 898386069 239059253 474121361 680251919 864380176 921299367 68771500 780377694 248087582 108725528 484537040 366218219 581394096 183883795 191569735 27124009 857306633 293402516 540738030 48365631 672377409 946307468 321442999 422100359 59549378 934112607 866728487 431997457 591269582 603889765 616030680 490565662 807505910 614598252 566531320 955709349 908716708 723267124 217301193 909922001 216931475 4789234 203223327 522659456 70473553 855766478 216076005 47579334 498874052 343523940 816186008 470484328 950125474 9524039 562410698 59384418 746349047 18747769 523671712 301485666 214910371 496705525 57098837 914955594 619714265 814061094 631488437 661574321 961569442 973106285 581725859 810543203 288392024 543244958 559440787 283373277 202940715 10179715 660011536 587929042 212530847 933591640 322210616 30646440 594708748 402736973 651049531 33062651 547031325 890620936 452692703 392453402 492856658 655682336 654781439 43849349 517164158 110182307 757400071 588029557 266590793 400517009 330897786 767352404 132114351 841798750 830499180 532262976 734351231 266316148 950737417 177304973 535620828 879212718 807086860 758264640 397012928 962205407 172319816 854431380 59403636 946597961 836052515 15446393 966763802 40659238 50001430 195833104 444241443 133931043 169228078 725462576 459949785 16956128 174437006 331445732 125953750 272826481 307386347 695361515 58912139 128218592 539309070 274814775 20137147 254017192 802429270 546575471 531132669 635175739 998255155 570246252 941525053 583330686 84911532 538112191 54873659 414636872 247725018 489011754 476278538 296340710 838800491 213956899 69415827 866668954 962976032 237353044 373168656 659324951 777111119 785018653 505549969 130612999 737009505 223827985 853473658 858048901 478009685 148691828 589297155 555872676 188446524 826148292 716025527 247230694 83191483 360850477 731787765 468656325 698001036 987967763 580876914 919002925 391596797 561256076 430420405 13055232 789467247 146642659 28137626 288868497 104462296 459151127 522512336 320647209 645005122 113758553 646107739 584615046 916565578 610834322 408306706 888281431 322299041 871344090 135739938 202413505 74092686 362161922 61510025 12955357 589120875 902553355 897748892 383524407 647150628 277705645 684078209 869091409 52832699 259858641 628101558 224039198 4180934 956356887 342831240 140388999 107483375 475534929 412709021 330374889 864063859 124665862 414488683 352874389 20195748 512958960 262525374 23876431 490878055 535029374 237577270 746008784 314622391 208179539 870322630 85164356 531860256 399728581 92770102 528371917 335100484 66150751 468588706 817446142 957469530 200354399 509081082 816680288 140245930 174127673 329077120 915972592 514609682 330361874 161192012 694591903 676162948 939341637 528271051 947845841 367047558 407278562 836197692 511074783 944812720 384834858 664782898 297868181 663693105 238359060 44189461 601113012 762187 98929612 184935073 566901105 519871955 148174894 809708388 349076468 304455858 752699983 453547076 416735450 865707878 333751029 257652472 259276980 212242817 975409946 683554442 628289926 951989033 972307565 769903067 190877513 515409303 43399632 687640607 318318185 344830360 533322715 65932637 970322503 397496335 875909976 398575856 689183672 511042673 412233669 793245704 845473668 509144903 79876053 815045674 508435176 82562224 694836207 626582956 75691540 367954652 510953133 419078714 83225774 942789778 790379359 62838100 582707790 813611947 398317190 143972557 110427904 781495188 882502233 690346318 536806341 171102672 715637059 882475217 792335122 79492724 817011298 438293798 384405839 685953194 10566154 902794353 557245784 824717102 408783936 383330730 933013760 649599700 420340032 313709851 735655306 953156864 673204728 687808230 919191598 810461740 134648458 489600893 969418394 47090278 154833614 219339816 100980590 941681103 851373773 918475650 632305343 727552797 745739591 484853756 595931285 782049817 827139630 370526297 56502124 224392226 555176233 728591408 533650615 438346921 296332818 876523630 280038232 55259059 946409336 907402705 48014890 973582938 366123806 490395502 531188856 301407052 229802106 227987755 793328770 177755466 438040375 927020102 901851135 768996266 428341683 718344652 573637782 108272854 184673154 165831970 150824035 172454091 929805801 522054784 773817977 60661147 94409828 39588210 453248858 484868587 328161568 180951381 442591617 74343286 51462017 69455840 852483544 734181256 596232862 695105944 710954562 673001347 616393664 779312218 647026706 850546014 582466279 875807189 470592146 633042465 228536645 668542477 558255486 858065514 867771840 830443482 637537158 800872683 842478452 834247527 906186959 228392169 317281839 505028787 567682931 694640831 317298420 635154451 193078780 824085081 431055993 777720494 311887853 665629113 94838184 723512064 179598905 979850102 391397409 875694423 36543946 870727480 563742391 752291417 164297723 134491197 125053423 166408572 971633439 127373783 723883140 275274637 169666808 735544300 971835366 971216682 793661760 604416885 830202038 279638344 203516452 422369023 687996747 994983341 638559427 104497453 643252784 994876278 549889971 340449587 744680099 82307475 584157565 370490717 942883608 845457734 258597660 662857606 998078901 995898024 295379586 484648865 532821203 646671652 365740820 173753396 141473155 855942650 982671401 373884120 254283782 296398525 295719310 226987195 182365780 433176022 5568005 608209181 134575255 717852927 593872833 941321174 611919789 467802568 665414891 743854543 929972137 408818197 15389217 498497924 379143249 508241053 60874993 133506441 588025762 220129645 923810403 40800002 282176072 788646500 528532332 966172713 688603687 143437236 225726844 975312075 793341141 135720551 83955953 82544331 830139933 997083352 181842849 920857246 268344957 349956918 543428949 64674254 778790312 386973700 663904328 245256056 980531462 776715932 140608428 299835085 861581871 411554727 977400357 537333652 882640756 466817446 77580876 873215655 33781846 171451757 915046189 279504497 999494156 246424738 133721801 918170999 924718594 48186946 348978837 206952652 482712149 392477 358746105 280542874 341987927 744747605 458713811 840395424 596918545 734729699 529534961 879268015 518695356 979502354 774758298 31274284 499563079 898588418 562550790 360087954 850015189 750920486 762521569 244356845 586652988 346153415 368000204 143786079 962019206 123956862 294236636 520879518 78506099 281419454 705713689 883630964 648441590 5090376 270747904 770661438 652192692 962471860 108024066 670292078 356539272 791219951 869533699 334812938 23736834 403083703 334983644 299899434 439265251 742358049 27000025 206259581 717010850 945267988 551338043 194178757 590341098 190777547 221968054 166647894 226398746 949635927 574611189 276902299 874110147 698999579 212961810 326001553 118067246 375658318 808228894 939713354 823997140 31625341 428948639 678913644 845498339 478211846 253337356 368425904 436927424 566161821 257311571 567064931 873211007 214412747 126765652 502056424 613197421 924729450 885559908 335873075 156698759 507904554 702959563 80077391 122476800 139645968 55386950 855410650 336289215 213761522 336364165 324647556 544862430 924160252 897807022 309382292 20790060 85436461 214917848 219158370 420688556 618640090 116632721 142569950 32008980 419095851 242213977 942521096 653973071 752882841 598378021 271937653 70364924 648151159 986463709 425052881 615943916 11492454 150901726 527119959 311165351 688971486 909428088 169295707 732584168 434187180 916181872 313131713 766836509 562758254 219886720 81974403 530815976 998070553 11917779 912027182 397743264 38833780 420205961 34411877 92068049 498082970 202534713 529669725 741495480 344969084 131314282 417633376 887846855 924768093 61784344 142744650 457342759 853302612 599047222 82259215 975295025 46195149 510094374 947903027 592943860 483080 98125122 969819728 504143539 833362841 817339991 121368468 362989668 851650790 884378917 818947648 618482481 442838444 650185440 718895402 964936443 256860283 900324018 243424828 66352338 249846325 253781047 573885682 437080446 543141011 861215743 900907744 278149114 556068512 417760271 868052010 900729843 627534140 357220960 65878027 40063565 952258458 710705503 206559566 724400030 214397890 850742891 472641240 940257457 207315216 837616219 735497244 571848965 515215539 639587317 652779941 393071948 190857263 612698744 224957840 178896364 26699227 805712403 740719119 238833537 67944804 60616811 121645543 505406809 603310664 715287833 851305714 199389174 874355804 45131306 829040286 469512592 816133703 28047005 884949613 12472977 683063812 705678569 614039667 673347607 491319140 915100020 828963803 522023541 690862218 914302237 795503970 298748338 883173485 376645555 624896986 86893576 967859033 550500987 773643945 866616422 948745582 719375022 481857607 199993583 178317600 435237368 122666180 699129721 669501365 718624507 145545791 766789647 767295434 969322954 198399856 16224112 688995791 798678638 136434207 151836557 80337542 321324900 813819306 689033742 395014024 620363805 797045636 306967246 350248896 629044093 464312240 569042523 498451437 42064989 870432586 630665335 296332069 356451850 453763326 751272090 153051469 470008515 3858319 558579821 145359777 297867838 135717458 775850064 282925363 625703459 594004912 26733525 791935843 146826896 987693991 954833474 877817964 227245715 552364106 803752724 220288983 975842483 37540413 867795063 296070406 409913704 429462841 576978894 750271915 243253662 643969166 355258929 512719437 314976055 324710812 261232874 946074314 194895238 571126361 781739511 531315408 715204052 244692942 42065548 489831522 242132958 653684378 953203598 426312793 309710933 224608621 270945816 281640672 923681117 662963086 854473722 906777592 101624590 377630550 854731829 901853682 804054518 454901939 176271744 325645303 767839126 378536358 822359238 273536643 928741600 866319045 982345638 372074470 813053120 617450426 375454962 423237314 415515280 908203457 899188016 745311888 232951969 126359598 584897308 119204379 854688953 285916901 718128676 293492738 495043216 872740576 261457642 323476794 231526994 966769837 182442438 734416267 710775584 936659693 923929410 766937614 620882318 475653847 768533148 417887669 191372326 471813298 264224839 181835715 404040676 71855198 539346538 496176720 958779065 938517964 645374303 779886790 886942729 559146881 961032245 397237351 615039276 283173144 184664367 353450692 294821872 326375357 570862659 682196551 798679317 101738162 712321948 784066730 698573520 103404493 768606233 157387646 237569353 475653624 734007755 218620582 473628957 894952881 754311291 540850393 635611612 393262471 97323553 782396451 350456460 531378851 183296878 155557988 322269220 591622972 42873411 661766095 161538066 832263458 379931192 272612205 886604982 643784244 994170134 984338840 131473380 140294890 617997661 598023296 783320934 575026892 707293887 555620521 794940280 221304568 61308067 875241835 768479050 88674464 48115875 327728497 813054338 780602250 705699598 807498043 564584631 540022414 194850663 495291804 14484471 882177052 803721444 7893564 743761218 188838579 562369776 698193942 569734668 316054379 518075305 234021883 303126463 225707628 242140258 287158542 733403191 310335861 145916450 307425607 213052484 758617174 878181412 132103664 177927211 707640182 118078549 880388651 526011941 873880653 999199706 818417513 12848863 132633067 565713799 35168244 816592889 116307312 479910504 670411110 351936135 175735441 682244156 294255408 559965587 778099738 510557685 79480084 825580696 225490022 262162489 230738860 245610505 585410537 968798180 785070817 328059848 218696615 622253188 116387444 178266031 903297466 404524763 948734072 665825803 332786127 128609121 595217877 257323547 813025193 352543936 688324295 56253078 246888349 188213846 784630622 606794274 480082197 342731446 910234108 234004446 5101326 747090471 132656090 827937241 280184473 638369571 900626818 848986008 333475677 116128474 114594134 94979732 236314643 284409261 807636488 772078265 217657097 656489395 776746272 51913961 104175264 426720567 91927418 603904887 206735822 229168439 425925061 818166957 445828765 904415719 826917125 678351686 351787690 935474988 597463313 816487156 931261351 808454434 720578325 833502939 873754073 825557143 765564434 547962900 719250074 51679629 160114521 448690219 22928600 200530364 86259476 674690466 863190420 552227597 490074813 286668396 418742885 242306592 806137253 492211314 394431475 661763783 457664367 490758162 228452476 376412809 175490194 797635738 308680273 151546144 776649434 354648274 611726938 689436411 90483175 416948079 141429390 708960701 606539692 46527393 521891452 941066428 173714161 475119494 897927622 171052931 801775058 18562228 649055904 759602768 264095807 141066419 382498901 663720086 293351034 911871360 801974210 952004988 494857115 136557068 672796634 67133021 548070415 435220667 102298144 985545031 285194773 930011110 870008624 567493500 581715520 378640985 866839862 683333619 294831096 48012757 844992629 389095895 847636472 749324687 810055105 970513671 415723729 543593135 348734725 906371733 824469350 115418323 639687103 463343943 962269550 857663625 469289855 168746521 398183414 560539608 717834347 396571833 878444508 263286456 809002942 633328138 826638933 69794709 30058053 939247266 567932264 49949136 335818464 745379147 785276016 466319934 20581639 322961285 958700701 571519911 352117570 326398467 192625012 599775048 958582192 230057258 483394379 973388114 246835841 44888469 448051662 313215848 183981692 600688787 311616637 547735333 570704250 580438695 933183275 960837780 860348649 433689095 331700352 734286006 636693066 353668383 476593784 901476864 438362034 237288715 333407459 155674842 469305421 44300832 787187683 423148577 225828055 861301859 208843376 310396325 212915745 281786896 562773207 430656684 705417106 82395157 81912631 877420141 783016867 592170644 480222211 888766614 399264354 171221861 536695939 858578375 884746736 391779985 157278034 910122005 692643075 410769624 526081761 942806408 265405285 483492396 898293747 679499421 952717427 264754228 375672863 277054148 196677534 829320906 859326546 159932130 607106285 443186301 922568010 981522385 356391290 134904592 943189020 584628956 797550064 966477305 947348654 564265540 521884436 28067555 99665981 496986557 975432249 631599148 427263961 771916017 19483594 483366760 286383332 193497084 181596100 667382748 342309271 500114414 459041848 128330499 314451325 30857036 103329230 587199245 234972662 998520976 512142909 153216859 896477878 429484708 236372180 636513028 244532291 278065003 352410357 420830036 177694842 505069625 302682260 145161800 483703562 885749333 256207036 112878354 200966647 322154878 154167306 240598683 924467225 768153187 675145520 55931900 976020378 144579882 200766835 921921284 359884924 432633322 68080430 550082230 951622929 727111472 457796173 212132295 272745089 652530302 235776211 774959396 699087687 741680327 793551188 735876202 256255924 168513781 656803707 114728044 241228395 823629412 937619590 265633713 751268579 816493412 865570757 674394356 850824681 483259834 816720670 794501026 829063707 867122463 327625612 866527839 29608557 644972480 327783835 78407553 345767592 577405116 634105326 391056787 434596838 682364074 49697722 894011860 602977560 629742608 389127496 62731958 198824832 720613869 183928439 837637727 787054903 807236144 508949815 955916075 262675880 132378174 226945039 732239912 826008595 831866224 154827415 885352856 335199755 562237330 190701567 97128307 696306681 515183462 426064263 262306786 502023062 642133791 813861637 993937349 786287221 879121126 139742562 757186350 493359735 107379033 215757597 857212388 174393428 388682247 236972742 445022689 558815769 160767989 19060612 942168020 293874084 2044956 253965200 388222880 768451370 265047016 27390136 497546459 549950898 287405498 533333725 587885904 864270232 933763431 316020341 134337406 525900043 270194360 574148873 196342038 495155854 494028264 835468728 903833984 388619643 179263529 927410099 240652887 957918331 623273503 730799807 14321641 749922831 619493987 489822134 872981432 469391115 569920001 299572486 322411259 105115925 520177914 955019568 866380573 378170666 734395075 600850762 531594301 561243162 898850500 358322558 71804333 766685959 824152795 331188617 268057204 395392490 993895894 609734973 242466252 267043342 630305788 903455487 999822244 929147539 381361029 226034249 100130078 689302252 264720157 122986537 780613394 533459297 565149797 528803776 472460426 118695822 484572786 64299205 341310276 300349666 108273228 39550976 990672947 199449889 702482289 331007951 189814270 953473763 386656335 117335204 276646784 509099027 391172301 308554628 968310854 728885360 777992899 56935561 187066644 405315599 990878845 591767394 517250657 282525655 715455804 796030414 196512982 165953027 573474229 65466404 694963154 580838052 472362128 827232719 865500649 980020253 923527914 383920074 64462688 354686373 772582099 643941160 184936115 671428040 602700753 993775502 903145232 286606055 770091356 549947319 738474713 972040115 904458591 531857903 660760614 167158710 347231421 641733273 40969025 926383562 368549322 148628138 232486696 513738399 435365070 753616939 776075790 433458490 879721094 358765242 92656090 690542448 309616803 645616137 543384230 785512047 468467784 538241118 487524161 375262006 872302736 432677650 524471214 280900376 449302277 155622162 448824739 952938046 103923754 845172577 784038155 469023777 581683699 665664404 4246148 545464339 814436936 250633300 864962530 133078455 968933254 155330528 800941226 492166533 56560893 601154184 176511128 852414280 51271539 352733491 789070361 55947935 845436831 350373850 137665746 836895615 652333231 898721803 90493975 491892911 304154307 430920551 508180340 285388362 327457135 761858595 297079592 282057281 501030461 510082443 129374373 609182423 43284777 28866171 390636306 541669155 24342819 855324644 552470473 658261905 913927312 906367309 572624601 292903009 628807114 157576015 456174981 672677927 672533403 931898904 881105090 150170697 351088070 987695593 611564477 772461956 708959102 178814872 977971283 664750184 577490413 490113295 421268376 888472023 651858607 119809995 524775505 787455370 468649556 164136798 650924409 507149964 200873697 696572909 718481088 646840765 734469711 501725362 965044487 195734096 710278923 196416123 985459429 304995405 329822325 285795369 132569893 597580048 553347425 755764018 719614278 138887112 353194649 665896992 668866042 768617977 778451288 159749392 876438439 346011642 472386512 907479604 868307689 773288824 323270053 669814865 400501518 829080049 733346929 242853698 353943192 37073722 155909694 520837235 943222719 902497274 765949967 379910502 71275244 555334700 465587799 247543858 368184639 496862113 606790527 350653439 322964235 77766780 910442597 226204043 545412180 77057972 711638232 939897768 755541336 109363605 991781917 377469371 330506499 545237055 284589933 54380095 614414201 583861798 706047604 157529920 980279952 153235088 454650836 626966241 759149139 767649306 869523872 289310166 294546304 490242868 886558177 721710570 947851275 67221152 86576917 656189563 241644441 759178743 159251626 117780729 254415366 237296676 476550024 346834795 84626399 679961062 691611268 721677033 412510953 882333778 690529006 433028643 940150936 605532496 978514692 704583128 105223833 86317081 872090748 896336224 37410632 282226111 283835646 152075043 491648570 993027493 874835624 29071136 122515125 671000067 156308105 365271911 244889139 957155939 859627814 325880991 657723107 604918823 416828151 122187393 535242280 641364737 549080299 960950362 600483096 552058232 705957600 93211021 20012798 597699946 758752300 88567311 704249304 551786116 192268311 384728298 753709785 493593292 45417054 603784378 965745384 862336792 669490098 127029811 70416160 93685652 759242807 604551833 521887054 723887680 742248965 250730566 974266486 9742192 468280747 221561127 59721551 617781834 749855399 964428607 812933826 395549515 607936495 829105444 419521646 13913795 781128811 245642877 34282791 879319892 144568696 671084170 141349235 499148407 347490150 273850012 651078156 54479095 588259323 320385688 383941729 99808115 704826095 113141112 151797012 539952352 168268398 299236298 988211837 639884037 700499865 173177903 126327077 750068478 976886021 99499485 454721100 200178106 285755194 153715998 847168101 62496893 486635317 531879375 350376340 440197471 519561446 514756066 498809399 416152010 699049395 809325020 618742106 446093567 841395443 202310487 823808321 35361938 520120948 702767489 768723426 547667178 85294838 921892764 801689448 6373826 145811118 194068348 977595058 288995499 765294020 281508876 999028177 350391176 148500693 808811465 505866381 497652496 831317361 788002117 336112353 992615759 234902686 660671397 698573179 324035621 719101779 411407652 837130301 54230981 291891454 258591118 244983487 787211064 334921215 11549381 264428234 273583832 152934442 914189120 717898974 880166101 237370185 266756743 616595117 145564083 96315800 229657016 412845982 777524938 82994759 93773317 400224075 427275973 211632636 483985716 599334915 781906980 191326030 690408990 701535561 921700794 580982091 49206064 715469906 490225455 454534643 691689197 195163275 372102014 595439802 52146281 374334482 801042296 471981322 858488784 872266808 629887552 139270335 864478429 118094341 831199182 260255913 434452835 217600180 721079148 158372109 688657864 591185458 199540795 336669733 43671941 12083619 18673583 885892251 347072423 636755934 199698447 573839890 690930001 229029868 144271094 107721117 441701944 302010764 785548757 495562822 212447525 501214130 198513774 267822473 868356215 950497540 955199322 443248086 447871134 372373596 498111621 299214610 600001185 159345481 767146413 105365782 491976345 47434381 124031718 883267631 674152500 89127072 438270232 559542684 966953779 377202732 946402431 552814612 521779180 409282191 640708395 994398781 77435336 235022428 829342078 861767478 33088966 676769242 613585585 796735246 346953975 111513475 860245838 473914186 624786688 809804422 888190903 478802275 690777755 849910598 13547678 933814598 990106646 452812249 774037899 999590354 38010322 201654410 838306650 502154077 876044485 599950424 295944890 145286704 986179832 461010293 532051631 877218054 941497354 950364103 907046160 464094609 883202988 63575914 757293321 514458869 467372579 120285995 655202203 480809547 844934346 675574543 27161623 620734240 250771597 29369034 929155751 19593715 141464174 56191049 196446405 464660666 692037123 299819561 788233154 67769181 246748150 205135421 992953664 786819130 482972804 237621259 275197880 42828960 971794431 757384528 32064246 376384852 229848396 120825976 541592728 476382991 849111142 619035942 566968978 139919613 392386265 164131506 360259500 780180799 870809671 626087078 72792066 77556074 606263015 948606273 658202499 3992838 832419841 490320884 188830324 25544209 673031283 517343207 271189482 817832313 769538863 932222069 869467219 309254565 993040826 249221547 328198126 368864493 777378479 347951821 366518094 813401629 191062586 840482002 891611099 750179575 839799454 594249443 788392528 311351469 677943472 703351520 379378494 622703211 914215001 786665947 991116680 386164683 948322583 21044890 808747749 483048798 190019708 276163097 442047586 629738794 521655470 677382150 49397981 623279911 457782502 998700868 86707595 149315009 284668913 368132712 561870450 60253785 694260914 490882623 572135152 923995588 429041310 283156550 798587954 628751050 675451966 552654128 560087486 334885032 697242032 763207524 771974634 744133519 466933543 226165117 280140386 780009251 706083687 811524296 644269222 238462204 831782473 709306825 120791689 335762216 409227581 598964406 36700851 431410343 30521795 660645370 464346912 732141038 67787761 533395636 386837920 35454821 653862128 430179637 9910357 366141929 309680511 621684102 756811831 699955018 803908719 960698336 675781011 401813198 966551845 433515313 489628808 815578028 804206619 421722014 285793673 135973266 709740382 527942395 399188446 907955488 647966993 560038741 530425890 24622187 829701097 935701865 508270278 506253179 896304048 137962282 271643789 460451021 287026627 271993406 71321358 735085521 922782612 880768642 648817974 670251373 265280808 416201346 468784067 169893496 984135065 284589570 826962377 291172416 457447829 169686136 674533169 462415109 371947997 301559694 984094517 963882619 934766023 66738597 877136102 800911436 46581181 695193677 384376230 66798228 832143292 658208974 872152494 227015779 993324502 233152163 105564297 361827391 380474032 824080890 475955607 165204639 936770565 774595125 54958731 587188337 174760225 545349739 759667182 291312020 761594214 535885799 206986138 459226463 464159946 589046952 406140735 221728025 344387671 274281952 821629153 96194174 209148074 417152630 945170264 393456192 662374517 184365444 494879950 39988868 894376190 879298265 265375557 169834849 967116957 109773175 528675087 966253413 187710786 963231766 236887892 985920015 848369388 229237664 831228047 689369174 772686899 588693939 242808593 351695648 342843583 665238306 699030397 435254220 429793230 25696372 660546890 148675753 797672114 350509155 541694789 126189436 786329425 722160735 184400396 125161470 925633188 915604233 283862675 548424796 821683000 816129720 159758499 944645557 757404592 358162935 568614742 709341344 59992384 41575429 619334557 653463459 118942260 524311379 970556090 853274557 256520295 527454730 605153478 682062045 326581708 625979011 588541740 950749800 410287849 767615436 883410220 963955639 666199383 614220330 115986009 984124054 323258947 431415185 996902171 346724295 37495536 75256878 94627118 547911037 943284531 401729758 327633953 333140449 173967350 776615348 484954585 526356369 459192757 536368759 741621515 488304156 956707588 207727905 524011973 410841735 349702406 374769249 948886501 467407307 814113271 524668442 127918496 755462484 45402532 978348514 591746557 660118915 656349678 144243076 961071448 311031342 13485899 476199806 135027680 680441627 580675397 511051140 593560088 49035912 4045049 379489019 80517465 537393574 512669592 450203007 378585167 408819993 278430953 773718365 828444536 502976890 991466437 71627801 108313001 194030549 30038682 319660266 377184392 855956011 341127657 745336633 110703378 402779633 277793481 924474662 509070359 221433488 463103329 117474307 461013689 519723491 4903793 108091094 910200561 8333500 892939466 692550363 523951114 101647198 971391441 5934592 278904100 677450244 981030400 616932200 569196978 861170009 403850853 121948649 469998076 940524799 764103714 326415502 970355102 394709000 256057067 388536085 527653895 13491072 838239627 896305777 752911099 431210209 461401183 77637449 308710162 59618460 666319833 960796280 173323831 914097303 239899902 259654027 75301417 4437674 807914985 247677766 809793789 255733025 784003654 192641567 900583322 804837693 842536919 692806849 494622779 121145267 798140659 71246987 989800177 108073771 16884994 967009807 641012255 920913090 806156034 67965843 653527804 478590600 812760069 758900627 975765524 247953923 162863025 996157757 840405447 303131819 631700670 807196403 763704521 546561132 475376508 476802253 657665696 992850471 764044362 702690068 384635946 474110512 510532128 612100808 879547924 437123281 24713990 885236251 692465507 641799878 773148315 353150708 918331375 395567040 722369167 495552878 791886051 860090082 2534184 530419798 868208959 688950087 993790401 248997296 732498006 928037498 271288647 37365554 297344592 74680060 357268667 803099847 171527849 803244225 263674290 60612365 273662640 98982835 452984024 363897816 549304841 138276398 118744168 622240429 747703596 635216258 598468790 136026439 12781540 176664181 814139045 36264470 647933392 708957630 479964721 238092987 892736229 812339339 789931751 793127566 758232554 499177724 302258280 599686936 900384506 495593637 58147050 916873369 538288646 285465360 399622582 239506563 781522769 561343033 431324587 927995388 859327474 518670096 107411898 644037729 231179861 796841978 722876264 718455230 308199610 522479441 816484175 848728918 944565 767393247 810802589 818050081 310655660 374199655 880455315 48045897 253497948 270980893 562743559 829557932 333062485 548190760 770671842 571684189 978139257 684124711 906537379 904098851 428725121 990729129 73590491 623056377 669452152 566252211 73769647 486733452 635451198 505334591 273828441 305795776 664415750 716659127 396002471 469733676 766795224 688575358 725302395 932478617 744415760 981445479 939982153 347536006 527860701 684983868 745033116 341644711 209791171 592926520 291605905 378257506 125689625 812458125 816211289 922970448 232203916 325967840 817741756 878129090 704019610 701314760 333151377 738911290 330603288 378148178 891032391 143976685 419344045 5899904 817489760 618636872 656187220 917155525 609240816 162624360 260252894 632297610 522128162 246193312 164103022 187257005 892283571 669246455 689437179 682366205 760837749 782459303 728191185 706057407 556912078 971739808 648400912 521934636 238256950 477615874 229819436 129456624 496828093 947993767 617411691 132719021 985783938 807671191 665060202 514852982 817972029 124534929 349680537 794815060 326870198 600179081 769450938 861226949 320105035 889979428 235905382 794765880 667092846 229563453 352558984 599180946 505542181 519530596 99275999 816464812 453565321 386650 363122304 701080786 110267975 704753047 309291091 907837509 926375714 856213444 574757265 724636090 859204463 750860609 648371020 139449050 335688087 636075424 229411047 783033280 403352 729047080 566557850 556025726 83545477 469316691 114852847 934559384 630850049 392301648 765374024 432483206 915983560 791147906 110263638 106840887 51976487 911505150 838903203 454413705 529864831 403377169 819049226 913336786 577367750 226073272 850518841 309811034 572424453 416976935 451591222 851743198 934624219 580830531 985782999 492123663 685373432 995373863 75998024 602306065 698308259 276321699 299139977 441676285 986402869 991811512 133222894 447156319 350036124 458809885 323757469 129555128 454391257 684714941 651285779 960436733 147108994 436054071 708519584 13671702 305296449 450729053 653319398 731518816 967602770 4958901 710621022 270411052 645784073 156005883 266210515 85184573 337143114 417275805 329333732 933599310 633785615 269331518 238452102 529439114 114077670 894576691 436333440 611606802 493290096 153193481 887709422 987600763 132900835 413308157 557727935 514356557 301025929 442637698 963431991 669202309 50940479 956457919 753552749 142873619 838109943 96402446 851179982 939736157 87139126 887251327 875962008 388208058 920244887 418536531 90883936 916628472 479723078 77701249 241814669 274875351 688449413 85105716 860764634 144562572 458271274 275091530 116601048 892564287 518273823 360334551 29468521 902454669 234896609 191867808 895047751 406580742 560942594 40243873 431426427 853166000 522884008 360318087 419028710 673589122 54970379 163794231 595314875 272198890 805819130 221566533 88543235 31658056 272836695 639731070 133792024 696890225 95129238 34389343 286841898 702568492 321100098 825242011 174130621 257688760 460828537 402988440 662756649 267555909 476893291 195852530 332000025 413412726 550351326 168012791 837124108 928592101 85403309 41748010 876760791 278533535 889746756 724536001 882932514 546679716 838083622 155217191 862896614 598863976 543982184 933045114 79184885 368716117 46755891 273841934 131750514 358756935 434085189 403345128 330285397 196672014 856865137 279392323 727993832 621289200 96979226 380430607 196270924 596711204 680295868 233726573 570842869 252798807 290296932 631051572 123639594 24894763 188140594 69041263 842760582 776174004 632334558 413026269 292415866 676823033 891037489 158727280 121284296 984143737 21444999 921777358 528498697 137309859 533876820 179392467 679059241 226385756 388671132 501352205 15113190 166505853 425883768 152894271 194626644 149670739 892174232 903824607 790513499 920342558 266121148 88249495 853448503 812390034 99459386 328430023 35117560 766632280 569469308 133971713 466176000 405814670 403913598 124542092 826697351 107400003 42780756 785458403 664365082 728223228 557915042 200141107 466840344 877376306 619489826 825925088 306846772 891899090 183683618 609548544 605951222 444045243 168243715 979757278 375101498 212077123 46489787 682652793 209757359 621703347 12244564 752724994 203058520 991668166 523869803 838549858 713316879 767438638 268575410 23078065 42241533 967340559 297710958 146069696 735373348 219243906 80315897 651603344 868201941 418222868 92100417 150419673 662017338 778444612 465678407 421520516 326113229 8318472 634782370 386028849 768085215 37769545 992269561 186164914 186998290 59891042 782608780 37316750 676042207 320509349 686158508 422629503 65113618 102346966 639015231 169863924 737314376 208679342 398300989 367294352 112637560 995239769 456289333 160907689 392857959 54111224 973229513 491843274 381934386 950516000 605917741 341306673 756536264 862849114 668854956 311576146 744498030 90039713 578485283 351636306 153886521 697347047 168926596 618479500 255679383 724666768 889091157 860301584 257593543 253459188 799140142 296557343 111610716 228283105 240507455 533181104 161150142 459627288 136572359 446121199 723792808 205304012 521177758 357055928 766560939 369642790 470944428 936883744 118897834 203481539 913459567 148478701 307275612 355437364 303843450 702858009 314276814 576775548 940142064 852905555 536738526 957757590 564592909 300553085 411276737 324470509 624071325 374748975 925891709 424391138 915414915 865992755 882042480 416313930 650941236 859229703 789614279 766511341 385621561 563019614 638884616 573927176 971910833 347174047 438937993 574040780 394084556 900926052 406190070 220728285 556856145 637156349 926546895 927956947 580827673 87415275 351494887 148769980 879522449 194173541 274180070 637502872 791414332 275795414 255306440 814534364 763425583 712686940 802166108 764805360 146849940 413523787 438391239 943135921 211676455 3893160 564538110 788999663 379103164 273844399 874971471 647322608 195140023 82294094 187526361 267809260 699984274 511965095 312531471 505743246 931105627 332042130 967878712 809959289 226210099 807223576 708566514 647471041 80359888 439223545 780977579 758724206 128977660 322553127 820038183 367085565 808185363 32314697 644040445 526517726 278972553 144063289 758437658 809946871 484595810 482258822 109303100 583697951 863389880 250846195 219072631 257370276 644506169 497999350 41673396 784536774 313502119 295759162 576799533 120181817 580345942 998424605 734328051 394152103 939517616 938326579 20221800 619592236 966036660 243360449 487092933 159463896 902950515 983398211 187442325 757400625 617607315 681971174 792998968 174287790 901806796 501760526 623008609 373090109 789368429 277034194 543783577 898464958 332600023 409621883 564946874 759046533 269080577 320244745 835402356 503257820 498546419 766902190 262525643 425986174 446598731 290033488 709005719 449781022 853011131 208602123 11832578 318992094 51469192 948428717 221931790 451877336 360668429 613414201 436136461 689393305 690277686 365519717 589716775 711863968 931689990 342159643 783802071 567935204 27462161 647175163 23870318 487436363 816491778 56554200 268511631 690762292 590645783 3627063 856673969 460558062 424947872 173995219 84742561 701651006 237629571 394966556 38411005 967242717 359072955 996254898 403427769 988482552 687328724 288114415 27664798 286065071 749167729 164969819 762065862 291942806 768221127 321121077 730714914 822261302 33748511 964179697 479569140 220268173 741402967 807374004 434465621 588338314 875240290 101717210 532711344 10219922 484106435 584499825 470276421 894254846 894993686 866009531 466336167 447834779 88100232 423187632 507321150 102461224 598411610 300637562 152002502 553975515 722711650 409991927 597922510 335872477 312057737 201947962 694235706 661412553 936064334 883330569 609534658 690324785 521608257 550699873 875170417 824985113 498835849 327698414 597593382 466294906 44429151 729293204 755203350 755013056 514631569 905615337 724667720 510152781 603735040 1499320 265152024 112460276 957899554 155309695 89719220 549122174 845503104 232326897 694086306 739860008 484606265 285033334 543220280 461363747 866160766 310768038 980012323 776194835 672697876 520325586 572652513 265939345 507353813 957821819 617816390 405979305 392611119 956829656 791784699 410701917 960031139 901327957 484525562 298923552 473627975 668708111 197198100 97680731 207144517 539930968 391154539 807368683 561270362 136015417 666712824 370736801 680887127 706805995 792594694 776914881 543917988 993246045 964105397 689995139 190707384 729275570 356629368 906384534 180242338 427257280 761541527 354458776 434488707 573930385 824418478 110894751 358360593 629319141 312890412 48081843 478125078 452633519 259776981 270398289 447739375 886181268 852165697 335618026 829813262 687790703 562175322 198025569 468563833 959281104 860359906 275336081 524768328 625612408 588439275 313015493 812242986 141432030 106479709 376565310 474543841 381306285 28056435 857973937 182920897 55587396 522314814 215274182 916385589 381782324 92643617 908757914 694972731 20423366 977303379 981453118 215293923 966152051 864377184 240276277 607097555 37060713 553872296 973524730 317009606 79513101 454937823 936147576 867840008 865561715 284173963 907387024 296517884 371514856 262088586 311087510 500910742 992112489 677999753 322898388 814905058 974430505 208471181 327427590 702019963 415919375 128165742 680292829 764975124 82705205 683905623 119826556 854575859 908492906 269741128 367575806 717152625 907304625 43258516 186502894 691181691 893381056 51308899 178869453 347282196 185579394 144324657 73170575 436494545 932269206 25782861 596224030 214717019 483713229 697953115 760586710 807059953 253831599 563237331 282995975 102701027 728892663 421950335 865429111 435831576 733986579 40412673 64688861 871571849 816276389 81909067 271577959 48344771 183043588 48622117 585705525 953323625 247308732 648842410 393672411 550581424 294435594 33574091 91751651 705291490 474861920 636570826 594231881 351594972 954488295 760423361 600766973 216408207 633353720 267844633 873366117 427114626 247718818 633725971 474326488 938056782 581765160 760839747 582828324 952160289 112299648 509983247 675601416 802878524 249592276 572409908 843862971 528644469 684325893 323166530 971081571 559667126 881031715 124448283 179862175 350880380 161385718 272106104 647459326 977783128 194196857 92875620 369881990 726074993 419004249 172433854 246136110 211153153 248959866 772051132 202470243 965507540 296320114 37750371 610478983 678463948 393042188 330520080 356396653 61965919 876800199 188969202 555130591 386596375 330882645 940861069 321832984 473765649 147306012 761576760 332614730 251854207 949478584 640567968 391248154 583060518 707849591 98399299 862133791 546371297 391945947 869959158 360574310 455787292 477554460 416403040 906963441 901354073 554107556 699198332 885555763 819879599 328862865 989591323 467839638 391319877 237545782 988131168 746365941 378373852 159563930 693285698 676653090 599531075 304991991 161678093 841268321 360485600 445531452 120222433 525361643 709698350 823485324 457635633 905715821 178119993 239000509 928125254 168452230 246993188 552336346 869853114 282008140 871242659 655003298 26932477 965775816 598145 165987334 931072980 758227829 796496668 653787054 649178581 880838341 948511460 895672693 294447595 876270748 655569887 520685545 324167384 771653587 623443752 569637580 405989294 999177142 549400939 733775254 426141781 259768966 805562731 438725616 197108745 83211768 437025917 740673082 581928409 661230517 480211722 693284870 96142633 865508824 153697041 226084506 239486001 191148915 771275938 16913778 993058427 362134794 988910692 569471165 196217193 158841622 104109584 76083675 405910188 669063811 981720307 242616293 976013518 323655474 62200432 594545701 572724138 732847736 967110268 753334425 769540334 682496413 139383328 671437429 685755552 356467294 809472507 691058846 352782230 683820396 844866750 141740079 294294524 645247723 421640109 607433464 337998290 757398260 284205349 814858234 77280108 639186963 41939216 204445164 773205488 781581769 126962546 176965049 884483547 206418699 921496800 314683136 379568509 301449409 688574724 880659091 772951928 338273352 922617115 823561464 892930885 344349169 474071670 922475755 671125422 239108479 480218876 158796762 688286549 170761389 690274727 42950247 920708396 944937894 899588867 728679658 39566587 579815307 56670642 624927213 169575902 10142449 707904234 923268782 705415364 634052192 647878901 417831328 869427441 79757525 745611696 533107946 544650364 877135936 286466828 116477670 283861202 349137927 532853137 988361891 679742257 245628802 393843926 133650020 321988398 260220541 441257482 175948831 681194288 529500089 552797806 474170879 628156146 792374634 113784793 235790563 706092549 398097338 391154995 886391516 451387467 889867077 470403834 133809587 568318077 696504731 496270784 324468064 153247911 356199874 848968362 386567828 459797159 992247986 360314867 624091952 373672113 134893014 989355879 834324172 789912013 139647889 729532136 472623409 692371544 267187127 657886957 513818335 585205887 633292816 939497726 987868040 507995847 395024600 357991993 494687891 512196232 418784578 578264016 430887322 682488941 860549616 326945673 36069100 552970997 164549501 114532924 483336716 304655093 20707571 175764057 911606320 500584980 435066453 361814623 196857027 849509710 665503511 912311142 607108579 126806386 764516512 248506262 397219555 835526564 538707663 48497838 460855498 632434651 794582643 952252542 461224659 49992548 889969618 941953901 696318699 886826333 135247651 24290036 257823799 141463867 313819924 470183456 770745739 707730757 589899588 342485012 160569843 586269974 729473738 984233605 574169390 194541087 426455724 3259964 310068270 706935842 386983529 936009624 336455577 484173240 716372592 471093001 198340171 956451532 693939878 479711126 705269202 723026206 597097189 681469272 751025392 562969282 71586167 645224445 116174365 253953694 486739359 881498950 382221315 931119855 362173456 388113801 915354624 313650628 246957428 706136111 92980903 706240386 155202278 249964599 396839999 592210270 815130232 21690545 939760450 792532454 192513966 429646148 934822112 854739321 676609025 545905322 503649146 461638858 548603230 298733358 811629351 170212705 229042852 367114036 918641714 284974618 543031850 562682290 498940313 804356515 862081078 5367983 859321744 721676546 452216710 522495947 347407868 132214798 222662603 592414391 548166905 320565233 649366058 401985464 546826069 591924652 21271481 680242216 997836562 748542099 440175624 778653429 954399208 909444813 650536341 404819745 97030080 983135701 428266582 912473152 373609274 383440636 38718004 668383485 680848424 37388260 441755530 517059477 219622929 45486342 703951274 508332122 4721327 783486509 691019608 312869425 762631793 524570361 837950797 484791060 972559610 639217502 802195125 505900690 758537632 567250978 992438193 920151114 533944302 859622754 589011414 780066419 75973154 338302733 764959405 805809239 499202479 949659495 938406449 899750612 485176764 541804424 524035412 99103962 424290212 910116315 426111098 555292655 890844021 916537504 99110395 37385390 22821489 764189290 99675302 384605507 289840527 425549985 423407161 891219953 591470074 340300800 84018666 288169356 356578705 788383512 383259873 48779263 985298278 663669964 136329403 832293576 902298175 293135059 955156489 594947959 828422424 34645562 557122255 589147699 731112863 509469151 222979333 817694772 695401143 329192183 247754521 238580298 893805302 833107848 591123052 711231829 488095526 282597616 477247440 960539338 771852999 318995548 20074512 389099829 157352588 321299282 432866920 930794161 124334810 435417640 414507785 403163506 30412364 171821706 932303767 168517691 701920817 148336632 299353514 202848488 722290444 295597125 163686736 223067366 35161875 503932441 802078601 918004662 953444018 122857840 793961674 355576174 188064005 227683353 529496443 141424951 200490593 961147448 300975225 490840016 731956939 459772613 50325909 860378633 913859199 207232523 45765650 259825993 504077419 42109481 913482027 595789321 157108913 461689236 168201867 100919383 510698793 558090131 14857939 59054676 478347740 961319618 860399127 856570038 775180682 574144912 437513313 747269959 688885797 667462337 247514669 767446884 1139028 477623276 330375915 328585342 312592113 86083581 894025089 865088669 438032267 561639349 638215878 636474072 773347045 932035621 833970184 387999710 494889589 330200887 232936327 72808048 646880742 874274853 599138552 320356836 571704726 489856512 315292162 743212196 565653273 79424554 691706052 865408685 869973428 571676892 237559373 961562641 769203938 454217633 648434467 855711093 214100179 455140825 27219389 495033491 741007592 849569079 129653001 105705657 371273272 639832132 977933031 787923273 700094479 953856730 188280491 531928631 69971561 583832745 755068319 200028302 995594363 995329461 887269758 409727211 897065259 182169813 138303739 747572224 104946067 412725814 584031800 119327507 63678850 939536343 237280079 798549628 753982458 363893259 90004173 842015786 74554291 780482042 854748722 499435039 772534679 131187743 302587506 923885296 224186180 113052363 746442871 145262150 898873229 122612385 311869852 989745503 669156601 597047576 244517939 829564813 822423619 687143164 218386433 344776886 739000024 943050478 916966077 323737042 387625820 629713887 855366804 686894961 586345509 720064409 212219048 64036402 876586430 590081334 231994764 981336909 426207590 36898727 33717194 902327050 745015695 300585006 954129501 614444360 998136415 498497252 860414775 207719415 351903282 153369908 610731964 37894046 695143446 280020574 758139717 652853718 685904461 593768437 759371679 854656460 481238223 554184289 359057801 409945283 734950853 681187166 462906681 365395600 144189455 103232635 371067096 878837276 286036927 846420380 517180673 913441766 339208860 173223289 364492102 420894334 323847328 256645149 434534571 607478027 754150522 408997735 395159081 43238854 833520141 29408652 40327980 775135357 803990767 566536595 405885974 377889553 323292395 309466583 427312314 833584632 592853120 217382025 770804449 830395068 604737375 108120620 691503817 245488761 228643568 18309655 872445856 358239331 369004750 112339703 757487629 196076094 733254982 262882122 446291112 721979108 244122589 343112164 969591933 18549443 190470087 958454382 193739150 250555484 947974768 943854050 653547342 873430725 31971831 273917713 978203430 493153832 174430126 749630749 248517363 994985026 815535772 492679679 998611846 750233317 691937787 414829314 829656867 79614070 607933882 406545222 102882819 95602799 996210427 128203326 160423634 49528798 209132694 868637234 248182065 539345893 110789013 356052158 744986677 872651320 627057078 595552081 389530854 3373474 166052844 284224431 658092737 545794688 660801246 822409328 598712887 816377668 561082727 423808382 387132204 414714611 419155220 976925339 125585272 764841896 346472617 853254105 628572009 185115407 171935901 506739744 731916863 858503914 893707161 172813227 276509359 747608976 942775036 404557451 822458721 130462313 343088986 75194659 167080818 72180339 408135416 970881706 781078771 505568448 201344594 962035116 895427431 952876790 669018774 435722377 333489737 984104397 286812710 859009013 710648196 504561045 481843994 499699574 533577721 261135533 235182012 846436841 958198269 233734669 663546634 546087934 407868376 20119485 273163575 717990071 336992839 98653531 618272298 431465965 510194426 714142362 135921149 522768587 264703767 276806589 141525375 140098129 461152693 862130720 932048051 167909330 413652578 467170480 993003855 399240054 966042014 533942893 705384254 786441913 906606429 704395503 346667294 20468970 622091657 158635742 599891139 307253165 292739198 379780729 430286770 196165498 492277645 50793488 637199783 547418139 716242809 691453066 782711055 114953010 756804860 930538976 480974223 355375793 775045955 611485088 642674299 513578847 989905006 808632171 956346207 900416858 238104082 20507511 153451130 252151952 522503094 460711181 172512062 727959364 124743001 475096844 90342098 793556112 169310698 384850532 489191056 377212125 888153551 488958620 942025863 847797356 29789535 329418318 230150137 489493968 740452712 994763173 27422174 514965618 682213801 171196133 242901856 710628620 520633177 909830884 937100893 260759087 889721247 617595273 122808297 167714493 998479895 719908436 618130121 597590639 363877715 391541462 184128504 131326032 237552984 824632116 293138214 392146751 613647901 566287528 775702836 987233906 380014095 865050112 250184889 175874542 698557072 147679773 417576064 923492623 626757747 246230134 23560200 64718087 858203266 612158354 731404802 418437975 85655033 824308113 61120727 790221911 693805832 584764068 208559392 638969268 816041812 987924369 958709292 702619884 608489590 682106416 290447485 594805716 136373882 397132272 610058315 772571923 328720994 369815123 81242111 948715684 165836449 234924397 164703417 623617112 854476193 980553321 362473676 822826577 999455293 939493892 5233724 595779465 22070343 822567696 575582023 601936457 865929987 97025779 662899929 92047026 154108330 299176485 95974678 233335095 239595497 559539381 690986964 580568353 152823903 700429509 743704350 352161546 112014626 125913865 739797426 341874530 316603451 346869069 442121092 556455662 185499685 931071212 573903929 233048387 70886994 179636569 91354541 546276175 302251430 546698394 440054381 217373649 557873402 617827271 410707006 88291804 80789914 959571344 835531412 148025176 446166472 222667445 309105948 919739265 765460279 413405835 147376690 454297958 582708112 775789438 336739179 179240555 376673520 211276169 215025677 659746504 736937064 223194303 167236498 661255175 722954876 556143046 242461737 46869385 827548581 329636951 976213301 751638786 22922447 215882176 688813004 296788217 131839963 122264930 486289721 556485449 471353374 666732850 427314554 381517219 625502432 122239548 631498178 192923146 840360927 326826779 39287032 189853013 65817033 255769731 370720823 519324592 20192453 922342840 9397068 725795611 207742699 668345620 286126907 356449770 823261383 644106885 802442427 445502275 554971610 290806796 649007285 199203235 420834585 967506495 897957576 955256153 660906860 283122375 519686088 116190474 506679344 400662755 626696251 598443051 356649398 700174308 372255451 1562506 623100354 663446447 803946262 463780294 345458700 833176382 376378769 952267218 899439298 712911135 167920289 335259510 335297796 433059315 721735376 871312846 445309799 605855472 413320542 567670217 247455859 258023008 289689790 249143979 696573733 481181728 670427412 472668811 236567406 647779362 267485374 627156694 526684337 911310571 113749704 444787402 69678153 755325461 129430902 231160828 467478529 781451470 32067262 593454291 276089498 935687768 850358987 140236042 186794056 139146375 284643963 563549746 150101301 925489734 825532898 451944493 645053437 337692178 918026949 207521204 216061489 818365053 153791776 913013459 634635476 510581421 110456737 435474792 511721185 570991322 339894826 623181223 532467138 854292179 753124435 64429208 932302298 89068154 521196517 627501207 692764925 111435331 757241184 867506644 364303091 28423097 908849782 864092369 218742265 594516474 265994894 832266471 722793791 353656886 216312642 234429121 845455210 96244275 977582817 355007198 326528788 462292684 888603886 285753363 571329863 128452205 382974622 957239303 129018374 971067801 638735710 40999350 325565125 362854245 403879756 442455023 255217900 520709626 483201977 304639446 505392727 227576598 484970925 270430050 411685336 87205003 310507107 909313504 962611124 272095423 159419848 547776622 46231586 196575019 233360128 961402497 538567120 69515484 17661154 852711008 124669021 439279861 288820343 789643174 58388704 584256299 639286142 986706884 926465120 157608519 452595947 400028284 319934553 487882920 239887716 646207591 649466173 767568062 297954243 818121072 721916145 733480848 712994199 163689303 962163020 931177271 397112226 456159792 294728859 547993441 974681692 430596833 260525088 99156943 300879470 325653415 280129678 175866583 460327737 672357009 904061071 677579234 644806989 550137860 659308862 857893359 945318130 585119029 454480045 933190159 114298018 724295858 887578721 280962023 242427788 765636314 428720081 28123697 54662163 586160224 836324586 245666619 308313165 210286796 92287118 621957990 936686213 940593401 308894992 918532008 459454906 857441688 36373689 2184715 685212190 934999468 949700679 215742508 215275927 275160333 766101353 940652476 734763585 63527653 577561924 222958851 256921321 490128437 409738993 758855512 561513364 772652625 619743228 776884138 832024566 120688480 365288166 122328314 997332476 601186525 244167589 630795486 955366467 848424473 506162719 192860672 650083998 157255350 354642610 700603549 408532627 931376429 690051247 375257863 36006879 103909705 890822362 250216483 689024750 904544938 917923308 69214700 158688099 648441156 780619025 29515246 754037910 534399453 21329003 576281547 197438481 495572626 944611725 760311738 431580179 613861202 317456384 276904707 980206093 563423841 143370689 797083268 653289767 393607895 816635329 642990895 23459516 741220127 572825700 576619658 682267865 37607288 306035203 893692205 242315970 856865399 53711210 381764936 784094062 566720899 543276122 669716250 87120390 64057688 335490568 81591675 686680170 805701765 121697180 557958739 740051883 615491566 864247987 822150944 573871250 430776650 387112926 292230516 92699672 952540582 307148065 605170549 935586796 217045984 400812148 900829788 459378416 193949484 246566982 498380022 744912828 191789459 842898933 524302886 555473690 311274095 200577110 422098273 992983176 299111153 578976308 857201456 994805433 593624219 181931721 422611378 143057940 742672838 626997830 270072599 725608244 738268190 681984081 298380326 515055462 295006496 600113282 532082872 326491438 42505891 294081253 186220090 377966274 895304012 194783355 3380271 862501005 36381464 645340088 639895212 971400622 717227478 510779142 954879195 331368566 897450 116186945 992124792 560029422 240139660 136598586 909292375 18087246 129517511 480241972 209123292 644528775 30461562 436483434 22607745 215689915 554067482 208502407 137123924 756374975 70561774 378466092 316719222 913905568 989458578 899399021 655254173 947162395 92106357 19592020 619996818 589094947 703186523 359915357 750195636 488663134 691021787 325241593 24379764 220447657 110550497 947044107 271637975 340517520 948853550 833699437 865252855 142535383 603016915 72233580 636749954 558605300 877280442 664181576 495744057 246942609 812762141 812848822 652474483 931626511 344289805 592826974 498065303 215991038 297745900 396845660 72714149 584156582 386314739 256178627 113634990 130447746 116077997 355207445 806155095 358599872 321353850 515453132 564998491 548817602 663007245 759148501 214051846 628096159 56118510 788064784 704835258 710140322 921733369 445706961 921964398 389574602 963332574 476725602 485467946 309480521 426942879 30176639 817091724 686137350 476082964 835550680 291285062 824094235 203467882 706910354 570839965 419737175 563844512 233277894 950192364 554067388 526995209 357040129 24406559 916724994 548882380 113867459 830142776 669690643 276931687 293371648 572161230 136668557 553648424 325029282 776607881 443541827 989562547 840423940 606726055 470927548 694355071 578348664 102727546 123108530 410847576 839399619 701030376 539637397 194470366 113473180 780258794 113059590 33299717 368910896 603643917 533446748 267857556 828700321 122007284 813925154 742890406 45394050 771133907 225744023 572895019 634641501 753780982 828470572 602778216 738164013 586671160 984810250 636296051 871805156 582289293 349828746 918768056 176365286 242040696 773818 194963063 365892748 777030037 58836959 885670211 954933155 817008401 693785069 724434564 98724074 888327468 699862289 522906614 957666967 414201278 473984552 324036904 42091219 784545200 802379589 247622654 777719353 688520574 251104815 797651760 171002459 468878780 936887520 278145225 954771005 727155086 132484103 77266088 500708056 383704878 143608711 748740354 669447065 607163497 198118646 290464990 774992095 425923362 462167071 961100951 494592640 850027982 915048832 699755614 650122308 446343671 692981453 697819830 169675881 139930810 233080683 602142966 132103198 474359112 620799222 116669387 89820680 15943016 507159995 179468723 727166143 315318260 938056510 108766594 538114898 829561687 545978550 751572193 359615423 625918998 930050956 287237834 146600828 268338500 581429216 352875534 779411441 78614795 77385988 659674575 840271099 860553002 601319934 70627334 134558059 762535282 340579850 287799806 288196997 592348232 770054422 177760471 445738370 816637223 866207813 264527876 973281806 109521691 724364909 546800077 187060938 953926470 987037337 685132750 88266955 206360926 825530503 160869750 629907737 872735277 709272874 860747913 856989489 631399952 6661417 193168799 762643332 138580345 979092319 536503970 946166774 563291502 401304921 962642772 525754975 914650631 705220571 386628039 843598605 962021619 972850011 143560931 423455040 695071220 421513860 750036707 44650925 720520542 552764085 982320600 137991932 554291356 938976384 474169892 514620490 890299051 357663787 44416257 257759656 482833565 299323954 308095736 934713498 211056664 385453507 340409450 174480536 486051797 10740032 899766283 772334480 415567393 10580161 787384673 14672994 790458207 921621647 100282697 224800611 783810691 327493546 825839219 751407835 527248792 566230084 658050529 101010311 681607228 553323076 499460972 971349783 925163551 636023749 934000191 16780977 6956424 573948820 774678362 902592876 833315279 465434037 616467472 687861462 100353508 991792094 521028233 900775791 345532103 541968378 496907329 553854252 613254670 1131175 476364935 227675636 881936482 788427704 404921087 541422118 521572865 485150389 459175457 781046034 89240382 423420758 715977143 892109179 725033213 553229836 278285155 449610780 612980536 515851384 664098071 837543967 822423420 708713970 478970266 997238183 23339372 52230659 225720074 835233864 155261245 772894443 994316117 774786953 729629753 434813468 220343998 276373353 953048380 480947388 357581918 183230679 281074490 65224231 621986465 705475129 48672183 988533356 652864965 554440678 977562445 214488267 954233950 870918316 722626602 241570365 912545749 675733067 436284047 114925036 504360676 548581367 629107026 453026230 946887195 937602778 269279837 695090862 713538143 969260687 456041260 446082971 770143078 800180649 103571283 557858168 389993532 320218666 540584182 886980082 138499520 149545484 877749072 187765229 133777191 311849404 695010604 740873728 614601849 226221209 135349615 33531636 206031119 881790842 142453132 914034760 922262555 44059941 918127118 202363568 504678688 445068505 486919954 582654098 752692854 372592837 180777674 251388551 273542600 487214222 199710715 545492448 122110101 68226509 309753471 467549471 735255730 349755535 231228869 357333625 242612422 835785683 216987980 949847131 528381644 843493903 270091563 497631714 220686997 418168748 782470796 7003489 826066499 208467845 724602412 110152927 669379279 815993196 356346077 701447830 95854213 68688550 75368453 984093046 575603075 57416809 132130845 413942687 638040637 450964069 268580146 825584363 30769660 356233016 930895718 132334945 672053594 821761784 963810160 792571843 908906183 289624494 414368024 105808385 649967368 991154133 419792316 405237188 230602674 718843615 313226959 95411940 736582579 77031344 778965076 629600242 756731338 855245601 258903399 233141423 637129994 142404734 669540020 553494163 371914587 498948105 164273406 244274503 589399545 999089525 346272154 120537899 466047987 407213675 972373233 179648465 218985133 896032008 574890242 147525760 207366750 953621597 243069405 605387442 748734099 482522350 663977513 909213846 31079082 999861556 736080798 73181583 661232216 920945179 699517836 349610674 694434852 761895300 432553811 1506636 173126633 912604356 310850793 949103962 178219352 903236388 6857047 786986512 269417076 703812703 504731452 103530579 608415764 984513830 268856136 927980350 931903076 69260191 532600002 266835617 22771556 760266722 983605763 428206973 775716199 487819899 807380729 83710089 644673942 174625003 814396837 840104112 879374443 294178343 655665309 473136529 803969590 852685591 711742859 623675390 411264924 223294232 936662956 8230013 789587986 680072315 525875793 623107530 469215846 130803972 300215649 868740435 216807735 306384491 313572309 548763067 719762808 873098974 747372091 449506647 918639857 714286973 632387381 649432244 802766526 799961821 514090487 871989519 209627598 961700230 15337163 280186587 532078437 357218421 228999568 838900287 676141978 594681755 859743287 223230869 379443162 336646235 662261573 925408237 14253923 560059408 961557077 536035208 351012810 19311237 844128915 734274653 14766966 941564027 873410881 565461655 83467810 976138279 457160246 551636244 874477919 782069168 886293081 511064552 641258767 442006965 283700267 451429592 472588779 35512774 315931195 378123744 60109823 689683174 123576751 895245229 189971241 773684240 379779265 502364196 437015453 792321199 326101824 652354265 234949731 717677860 648811787 543541657 506780631 67404611 695387290 741133537 900899369 195714262 759190901 652886116 699030491 849326105 463831738 334123912 48937030 985757244 293044635 663112681 33955349 699705317 760783326 497272789 228600775 622827435 108144731 440426191 494878769 728871068 494168962 399196685 7657210 47924407 399635922 850720506 116297502 79129459 166103651 890522036 969389420 22071351 616330589 442979215 846709512 106170591 555952767 614303632 46414825 995612222 773536665 379168498 617685852 12761750 661080850 270687141 600915583 39157281 877879906 754030794 962038471 422259084 450945689 474325816 869384826 220176503 772879575 349576698 568237878 430065142 699129042 22031055 163695720 649303827 547992403 647996585 649640406 45692745 197678264 502079022 693362198 590008586 376060788 581687354 447895316 924807227 199246987 701140059 50097808 492595379 441905687 681084244 391746718 15584447 963887045 257534363 221935140 238972833 59940696 770887130 588832607 383901196 575935269 112915825 192187998 61405866 673942166 18201842 328083333 612737174 620411560 666342052 215577100 930905058 286081132 404239106 644235902 124658195 122718601 441029433 348952379 220130464 34309816 915384749 489160950 652815734 84637255 44853364 179189559 437350775 394948759 371372505 334685913 28575990 808906398 700959451 565815437 614021180 898624102 639770539 874509142 34251783 441784716 894562354 813382411 774281222 228390850 708915336 336845529 914178910 797847373 471043966 139967422 87362344 571003271 510447381 185709327 705688304 733115230 874526469 480157427 357152056 191709651 456143671 134583013 411356659 10533501 568302667 240975414 636417802 453345796 439227923 834637960 49950938 312874662 607978006 855951444 796794036 523364533 343800334 643623781 420048732 74441494 580157034 168870747 143028107 847364035 649536205 241013290 260924013 374722634 559966861 299596440 460890660 96776269 718266165 980013250 968886339 533475840 97167619 657384599 832505427 701179054 6686571 160512091 388237905 92089141 31491986 108153126 93884718 883507333 239535827 366984547 614497102 978237988 11664702 728800593 979483402 205311149 85196820 306708869 161234222 601416780 399127116 761540454 66285435 68161348 224611602 577008048 617074982 554888809 772312130 734660850 628513111 173563302 9286897 575443984 541613483 855133817 924883429 405739201 841185459 325102194 165729304 2764305 717484147 193998776 98947897 978215137 297772772 361553283 924351530 389170274 943275122 3850915 747682691 880081054 893321854 651995127 680994318 385928431 380597725 309875959 538259785 87050886 777976663 141110316 875235815 352661221 86830121 5633458 430623311 162093669 547367043 365167548 422591259 190828209 31541259 669111056 551153051 822242121 658594393 693217159 787927632 232399361 893713785 280623247 593721713 207575423 679716460 191399337 227609449 119519680 864231334 147197163 180630870 509024403 894423441 639663486 12315020 595901468 385872649 270036001 656848912 32875859 145192927 452242852 253555486 714321539 829332311 907157358 124218276 878381515 221214377 251103224 426627524 256204704 656064899 257147728 885669206 521130825 606855301 408656279 864456803 357570402 876327364 302947203 514047403 124611674 417604423 531002078 700408608 226546420 702142349 862460677 540242537 522804938 749948422 139245417 270568800 24703685 553370517 334407185 396453524 723618726 25620245 816624151 798597576 339499649 318389200 714998822 757782642 729628477 110190601 603538691 137706045 683722517 984501620 835140609 783046023 228836121 550219193 248996235 717064164 975274670 164772596 314795934 247630489 311033866 270520376 158417484 346685730 772188345 39217159 950112826 318443436 510933019 191208668 79866658 181741979 577105891 488941473 439402066 446504454 570752153 66564153 810350380 802848310 871370265 605524983 253672356 125368363 521404947 103024677 690986181 933546775 734071945 250576511 211900204 549849568 261974099 742697909 834923403 812668322 419649438 849878508 267872552 660521515 950063209 812974398 515154523 36258430 145010950 273908789 554160403 697333073 639135391 218639444 527444818 687917966 64772015 170529422 193074092 252778197 598947461 244159437 483075532 625850873 747335109 703173484 156379888 442998143 816059622 834810814 591444072 788266018 578129076 313110149 40354330 697353041 639592911 776358779 424430337 186860975 819499 718822092 785165226 961079699 266271887 301353882 787787445 452160390 205689622 974158456 419401562 413289159 443002800 342746096 506634209 846583242 525197218 850130685 928918569 797687988 71367938 696536977 611552290 799424993 177539388 186932497 831263827 158865503 58260368 262955220 664581716 735023728 849045905 805876391 468723029 294270476 225075623 488058187 44242582 781878621 508848526 105677046 672315885 939427136 761896149 657344462 354005059 559118283 182868320 862246001 938435607 60129473 318101991 594701936 154781177 59860000 844346996 566773967 293851408 90800788 326691049 324617351 14410133 111042561 706885496 119513349 936189782 57353213 214788905 66233000 750236212 30990418 898233943 967890758 136263333 133017473 329602355 816802984 304855090 596403002 774570048 440084745 726203386 765816038 540820693 456574875 584875822 736944157 483846558 625414402 594643347 731217712 162556188 945960406 536193539 342117280 849925152 285439270 456907500 689457316 520353364 767911152 674690255 751625128 663926450 13323434 633876162 469659337 112488970 361981372 11459311 348895577 159546241 849091587 857703699 811849313 642890509 255890000 934639872 610207514 488520186 445700327 685923611 540369267 554320744 552192001 34539742 928444047 402015434 694953546 543004503 75481924 696769128 321877347 382650279 538650780 811919838 667176545 305641349 343426647 213177499 976823884 575087033 998755688 143458915 125265569 810584225 379182708 638685646 921018833 159245487 220622422 233832646 749944256 633948904 852146846 385283341 711256134 236573542 996818445 736235701 864132529 911913944 617329434 768692389 42906434 5474301 151711856 751701787 539849643 924424749 765760878 891845157 600434583 378016208 808261797 585139238 825848866 611330532 205565534 577934424 616437597 506147707 949711634 826817348 383445708 123132986 684305391 126906187 352721895 346306268 102299994 270861601 903860892 131330477 555804519 595726412 344180171 611500304 319086179 606288809 629803977 705300986 565426507 34630632 378246366 822156916 237397074 470199819 870125511 584023580 523736927 738538475 555383348 488490148 559317132 983317171 128243531 492307026 819554984 878945635 689579555 744848511 260691894 929076046 903116362 642599960 570911084 870442652 947205184 235938336 879304629 564169417 235090426 943664684 33176880 616633636 579164000 7422693 834870702 278995281 78608590 802004618 272611511 609664968 496454551 154984299 769645574 284545619 286671997 159957103 386208777 531593364 106897979 614688655 495021154 364584060 499036156 28749401 203786344 830472405 598199776 171703918 565426087 169757114 281855358 471347204 286515803 39272218 865801309 246183012 633482745 577866552 181657721 616093293 451563943 676006701 836171461 547808527 189520575 760866661 655400355 20841937 904010576 892085278 628366189 839356748 729706653 837414380 890806512 34864046 543476124 24825400 668495340 749531960 747135863 80261052 580543893 669529280 212343311 857504520 392999701 980249648 816087156 632360705 511421959 91189509 966738286 184853852 441214206 633218257 315037688 927816487 773351420 895331257 969336767 430752065 690471675 833798391 795925415 714919645 475119208 970797401 703095878 266721795 616626082 648392128 174350439 890959375 365020032 849542562 969409929 118692400 597203656 890401673 253168222 216002026 405459641 19872146 324601676 890571157 615340930 119802351 893982959 304493275 992144584 676245349 276923029 902046526 189319716 378648527 640329920 936006288 623839651 699915929 535225768 585805176 587224132 595768645 623799735 117128180 743702142 280845290 335002635 574316498 164818103 404812720 527035639 745662773 930313677 428909909 78732418 446868246 826184593 152871851 114901222 570702273 482386760 313901079 615096594 407268692 654332969 589804308 546434857 342809667 184783329 813119150 185512193 444309463 224428817 788035848 648657061 239854250 792466383 471788758 521948372 513258284 802001953 247261155 658926975 400364577 433368197 698301325 718305870 51241761 618831468 412620612 861554460 648166679 490009786 366991631 441286263 540137667 749438024 253761542 357510177 155468088 239801955 888450777 811075474 964657246 535003978 656128071 435735667 27233137 306774707 438333352 655461156 398643584 278340678 110363492 489928503 70754799 947355681 112087418 919950322 437724405 785822034 894992378 431053521 140589599 802334816 883078539 772700675 413365451 902906819 851414502 948633320 648473262 440753767 607879256 59683481 916936783 647520302 865305668 28448864 419894665 15701610 453626271 605208635 382056461 685652071 534903155 76959069 382391774 787402719 732132444 746263214 134475219 931535236 684129038 785303878 153036312 74318713 109758669 433732342 784646829 967943129 754193395 673753279 845096421 381625135 843952237 584189272 550610665 489578236 831046719 934228396 178800691 341593653 531850748 27992922 554418195 632908226 452015438 123398964 946213677 470156545 839863668 151964096 988604665 97443904 332829119 621963194 131517506 630255942 599327252 403396752 824417192 598226891 536806253 843768036 733965342 790782971 90239064 815165710 700990828 182114039 519361910 293257624 389324974 320635219 654146557 873217472 850684627 119076761 688602167 21360633 622564127 775123141 704610817 333660266 818767273 730539208 560568141 542421357 419036638 519158534 105839264 25078801 235817212 817503447 704565140 253422745 628740248 982043145 558529367 806461691 557682456 247811420 51558187 381335906 589025338 262472965 755915492 461719213 320307084 302914348 743612781 781254893 299837169 845169262 280530243 320352747 613387042 79896155 358571768 261957023 353989162 561717241 119419825 223810746 887770601 729878079 325196201 92666141 604342931 271981211 304651436 201881696 60001070 328994669 265938589 742460492 162650647 890433673 948841968 36424545 747506558 761772473 38274608 614288209 584518629 702227769 374465658 12284291 258565285 714362425 352198656 467687313 131721320 420744543 898005640 514442186 44021680 66191682 441616619 146330033 871695695 521998064 634813846 186183292 821184749 641299561 795896076 561529750 788981126 751370529 972490849 479936797 911190505 840781442 143109569 816839780 59805498 607502952 588131559 778357874 673041264 23677859 523061670 505067138 807413208 923521144 157423716 390368385 617780112 472818464 193644186 968820627 374237709 24441928 92224853 98043535 778108309 146821008 928086968 833076350 482122182 230238732 970998648 871217440 75065869 187041478 778386270 163432807 50075184 852561209 381419977 18641913 424014533 67281880 804619561 593183666 333606840 856853637 737369221 201539104 950022857 18258714 745393654 338095109 152119819 435157476 67404074 388587993 640040039 868584994 785078754 539038278 131735575 901195914 380962932 983521450 513903403 747487173 445176905 561534360 741193223 159319279 119137888 306534231 718387683 744314392 289678794 974041697 472091978 779320517 431570476 178310630 728501404 757321839 382885440 82046023 654297740 640025858 21023316 270508443 970128546 706970464 378455753 260696109 19788729 926016988 22682773 779320059 182013570 795103424 881063874 507791417 567168512 281608903 624213484 128123852 268366858 713219491 546080967 891636688 616301005 531019384 129222295 978336019 277031495 722212447 525794999 572260759 762570445 917091044 553991699 912813332 437101958 470645385 41245101 242852211 427063277 735425857 751826715 905223508 629994322 40381685 487226631 564467849 92733274 954429443 328987566 852017305 221833339 781398457 744370530 785541950 319355521 881894110 369765640 486246119 314213132 32346154 779872411 314184503 628217871 437336266 594145191 973341060 338452563 707164381 55893966 541475673 998654962 733021689 21609799 800939252 683751132 797622182 407221594 360425928 914617685 241215457 239991525 209884412 349137525 544909211 168414426 930712555 990818983 146036024 789832382 805869218 162886186 810120465 369301292 746391142 496588179 898634226 797450320 808573483 336629321 599224732 357561965 385861405 570134280 171542852 250925656 183650587 231083615 242233362 100799482 566500663 273263410 412293028 673148113 541669943 762856248 827827336 362651759 17037079 619675517 939083973 787097850 584456581 632367330 45471315 883606955 926262372 298476184 109989278 834728783 426758730 220837545 605737991 511292617 477524481 484225647 965866083 538391950 679125769 185128731 481517946 262397991 718118421 315342895 152948361 533098674 449983370 674939396 712428993 913579874 787635203 280669253 303513285 183246075 319451343 424963186 872001328 785330519 964382321 540100703 140994317 547601891 942983967 460349618 116458333 775663138 217679172 81330536 835617941 972623913 528142335 806655056 861680413 948742433 748973474 23653774 376494034 614237641 921793587 485862426 403680388 851301106 753089518 863308351 386201721 372315649 444099009 888046108 101305064 521813360 938906574 798966822 6108031 229189964 556399085 255246756 710102238 359860152 375528487 591078194 437242138 736763242 184457532 426765631 633685563 939036201 669928734 981588110 972564157 685107541 171106676 501990073 253395475 771165279 151823896 307337897 882786591 478083404 107546521 303962911 449389244 17808182 331463098 368583983 213633077 421824715 785637361 339507904 538110410 832004812 955385833 483649805 196580658 951446671 531333120 519414054 395833364 331372670 562465738 407580784 694608525 988884630 196952204 465539361 660876717 454968553 808053185 492031173 576031737 443664412 296604057 912977084 175551979 7802858 110846325 695582393 71560301 282101663 771751532 781973316 657195362 531996829 576022474 505047097 186643998 756121306 273410443 155366215 688821224 707993440 952073956 358263923 273951359 462453965 231058619 360815250 650856082 473457616 581173802 421954514 324930119 388346802 715879168 953399345 529342389 607578314 778434623 463116292 324531561 517791496 682959519 680360562 898483941 429687915 566479114 889217527 919522076 42053003 864293150 432948450 704666360 297533968 521796526 683968470 441965525 178149176 764650817 364783181 215833603 237175893 495467154 250938640 503035719 686647629 172873486 570050752 459348826 362109209 332886361 188267601 825447529 579048518 366774729 41174921 355833235 516018551 411690729 668708230 679409006 557742560 562784760 417389877 799808643 189989837 316294504 972175324 3461069 501956377 467062111 642760593 972965182 263330231 233792057 697420736 797152827 980472365 215870212 862812072 554576923 862310932 989844994 16507103 88077483 149105305 251295531 792793546 69078701 619014911 508141736 175733286 589899348 682604315 965469017 782184834 290511305 52745687 919684944 702468034 40234922 815158191 202874964 424631710 150562694 707498807 252225119 304637216 421496930 918901651 701912608 560990762 703529783 628134141 302403450 137722606 863150961 957048130 901819395 217652852 117347697 353227845 933077894 803563287 671627532 901777531 368458882 878596360 160896011 167178606 529444008 200528074 948308137 147993147 140058976 520634804 211843096 500336659 118872133 379623026 986292988 949811389 914665892 372862853 900905966 949482770 754279682 655995326 860292602 672551808 321653651 429625031 842534177 690470536 761476291 47819162 48763096 770218305 374404785 461371655 642323079 903946706 195116207 411641907 241954316 421325307 201277892 302060820 720305205 633137037 642684202 914135286 330490697 673694957 979640016 252987128 396579200 579782549 891712472 801658000 645307270 417662611 369530650 334381571 363221756 850511625 375483808 556803822 272997623 812639403 884848424 97514688 877124735 714403396 416762021 876403517 456256785 664213041 88561854 697015036 542869278 531645668 239382606 148851178 382831242 371948386 678933730 398033862 97368878 557317062 951900990 949308066 326850902 98711996 939295193 689172840 887030339 930558726 425548636 883853907 430004906 732861435 846429990 923634034 563375411 791780355 778669515 553929512 60209915 602379292 993430416 246430895 502245906 374760792 982834417 843485840 112673278 435120477 913771804 504442156 800372790 827999971 173263475 455951670 712531624 532134970 207994638 822451255 815092788 741724609 354991927 587379465 546893615 782563952 783468524 99904605 458337761 941478479 66940256 185919797 929628935 374717693 567337850 674703210 53405777 199606314 441913940 556567079 26183397 475107357 248382653 752817260 340440539 556610606 19836600 590144908 402633406 300041037 121077755 67564975 274940945 193251450 931491953 87769681 760425928 951054666 725544632 775017153 437198283 717706345 995085476 657705635 741112951 640901138 266919866 460321390 571072284 749295257 648412598 720621039 178033280 995030241 212248325 867024069 718064986 341007078 27241804 852505826 389421272 988118069 779683807 193438992 663667481 554105455 556522570 307659114 534056884 70685642 537617100 306931166 842870320 779151759 695526103 84799666 554027658 615449757 472675730 292910844 497127858 122748389 386142295 411846441 867041293 105540332 880133429 298035575 176946676 752051788 465769838 81712250 986058804 155682355 906259450 883457947 382388365 531689698 606424067 419760532 859291699 834284847 84714343 88625397 769787984 520038659 554261818 794623651 894438016 217515997 911655489 236813395 242142035 469701966 275449719 644952339 628287694 619825019 762763404 262557122 337910506 122696094 17022049 994665875 342447636 297309829 546397069 595794574 472795564 834431250 867483867 220783631 15964294 756854457 51063242 6578501 407683947 20871173 238966027 303985588 642602393 981435667 719789831 9765812 462938943 472707605 717644375 923180271 922731010 584905680 328107594 617731815 949870459 453669406 251987810 576913262 162643383 319354989 104804311 821753131 997906357 239949887 37294610 569237532 366541804 802518952 239460659 37829647 15353026 310095315 577956748 29941031 576678678 196856189 784743204 20837981 560085175 548608888 478450230 633177085 985605354 561650986 326223791 38963749 743842024 237827851 907277235 838830409 350856285 80972587 997434392 281735346 468001771 1876905 43230441 615631610 255602085 471865661 486805732 654232209 180964244 454042031 598835709 512529467 804963894 458042973 413241305 228501904 129301241 990384825 527879764 874921339 565744837 201263817 496435707 840396476 805473903 839173542 223999635 579957862 864434503 680223229 596458384 118193761 141541771 984301201 775507615 229733865 61447921 537965751 16811036 42587661 699420961 384422616 466205084 470310961 255373369 369841394 278921829 145431180 464087367 273180440 509206513 56047275 707703506 835324909 766535279 792378860 657750354 83994413 898283842 526630916 634362803 471437861 33644928 972599674 496292823 702824502 49822324 254872617 594521873 174384982 686653468 924989890 292446378 337465998 171112363 533203015 371902559 27074173 5308936 324162194 582893793 442296787 368224846 248441036 197618772 276450775 739420746 871147254 498842832 679666402 750387968 79126371 168467683 844854498 954919207 57273148 374474766 59486168 995735976 526635771 783256899 526398554 704561698 134797552 22538606 686552082 654661481 188944319 233823721 350220860 647246339 888563424 105660677 912752684 516711082 905194270 574908552 559586758 188772556 697858329 889809962 753959940 15376142 91060676 842198551 199680884 792553925 837348583 284563312 398881463 8768891 911152030 668451018 12845828 815595888 855462616 736783533 456664226 60278807 924490713 78303766 324074865 510093204 854690488 427718901 423108450 53124165 804122338 383202480 827017978 779787574 837535637 947260062 236184532 706716843 126637158 246648461 973509404 781556890 258373051 766976317 796869652 619647278 78530898 989082851 838599314 290101573 936799416 350648743 262463872 559344371 768438739 683823142 890218843 551323133 170230617 13926896 734992565 620555359 994295126 696658443 408931508 754380999 787366826 511912814 95502736 707508503 923369609 563688327 155606296 371060967 417727737 629598902 827750190 435852800 867743575 990791887 936062022 914557154 204609490 247494556 481699307 7498047 567101679 338123097 474623803 618204286 407765507 834400054 311540070 330955321 168315324 600471001 410447410 98137279 81605273 719694809 737137786 274164114 911158125 599438404 326870698 850228202 567167968 623500058 158482245 115423537 733463278 132817359 462573408 884511622 471439206 7697357 8273188 960684090 806837356 861267184 318809679 820778581 947933687 178673160 967211188 504973074 965574996 983535450 890090678 579225182 464874401 911485216 115045329 586522973 869057619 810208260 206262546 145604325 69555120 200608681 604802970 194911746 941621078 536121122 786208542 40691312 215599794 897032569 192442474 910847780 605701002 3235882 145137113 249516228 247564916 554834853 971358175 171054634 808826204 717963727 537819520 531509477 431235586 654946945 253763286 808331191 699538041 309742088 102333326 885708056 317043626 411475875 560640875 206902705 625762767 499913225 289582786 956869859 568711416 580734944 326651133 102528830 239299465 258499143 631685912 22582538 913769658 569967437 38200359 623906497 542187798 167325303 923406286 92917138 203447548 566906686 777174215 726225376 480255265 695707534 704913248 230017985 921021708 924779593 179876346 787876736 988629913 110062018 669312907 276010012 607871351 164158531 426330141 223812551 454524842 797193351 896171341 953784423 491211785 549377088 129398477 79362584 672643521 325492882 844234466 563420583 311817168 427070614 732853990 324832537 457963403 302200280 885836231 597924386 761346840 584930522 829855878 946977455 467589621 441070479 340300474 548355421 798452591 328952800 67049738 401286143 224098604 345083947 58188214 319932955 401517986 46751167 389802767 308162926 893569693 729810785 729447931 628340836 892527037 135084489 707756146 876489376 761016565 375427110 180596739 526335866 91933454 780770966 608790096 282946684 395989026 778521775 211535757 821869540 762614817 379747833 719102725 258878758 255237455 834838130 182013333 103661415 665160388 838189832 580632111 916019203 226198251 31713314 891344473 136940295 187539459 343387672 787240619 766120375 378218145 597076918 18722133 395618570 464346156 419271357 574209686 717185065 170091360 946697826 532697926 900936948 360858316 266738638 514747725 660027004 310031188 480919708 658361385 331140490 867092143 156978013 453907309 496531735 33043945 422387223 555610940 20214482 173155299 300681410 10027218 61818781 420586958 99716554 617001212 452008976 677619124 407820944 134721178 733281525 438606575 780803049 676871460 131734474 505724080 49967261 277281058 772540226 88022649 205803497 118567603 779188676 87119011 603263998 135922183 81467371 58445017 649606783 273004005 739253508 968920731 773724935 933109286 867900819 610307004 684650401 353574456 356696526 2841829 364589390 609581467 587035680 305778704 234930819 497246823 316257192 523251981 8385448 934566853 636922039 762606080 85152666 429491825 523601750 316270561 299884585 768024383 773650877 63557371 474141339 798335891 229259997 600866157 196315175 955658727 46736088 968509356 758369403 680744521 320321923 438489855 424404535 19974874 787614955 395274242 104065392 783237200 107206093 677738788 174933038 38008437 149276188 527969576 288652526 764356773 836676478 457080744 894547232 987996244 553081296 181444493 959850410 7736710 821240734 112433048 225319267 735702869 591383723 58075357 369035161 791021167 740931695 873252162 979859084 907403670 737224340 588977157 411952624 824161822 621021561 266848819 273262959 54955122 690499247 35458354 240764709 967047311 178744190 375082808 781932578 362346630 58947425 195345873 986443500 28305663 81470598 946267229 845352442 462196145 622808143 241771151 704243770 652561387 998320083 142798063 2695051 887237390 67658333 75814233 707973444 538763025 974982636 651953532 699036331 722867452 889534386 181257564 205722495 107442029 472621206 439316433 81775727 557661462 136040882 946487558 294315937 379544380 199601877 129573626 905228588 42119738 627835137 290814466 557157278 236529148 88970990 262513477 553207926 995279493 929538438 594006335 615301803 634849385 74084455 133590079 727513891 697562451 502342244 827178728 43357501 681793665 884528132 452699316 384625992 831641411 926801921 901292652 572180233 938201983 126995403 132252337 561907257 143863344 274992131 546605687 733270277 888173026 727417600 478242692 832889996 431729976 163171661 971918582 962972005 168460135 662756905 570229178 458699798 277661368 899769349 787793686 445788062 426876681 318192394 163914527 360532972 880865357 766926737 382335300 311488613 569607943 833781416 751260865 196264546 767276755 838358676 890539309 572893615 642170590 948045641 454722797 444056334 738426985 465158388 244669374 63170226 658319178 712220786 446272303 955024068 500557930 987189206 787442468 290712034 436014664 176185575 926915669 464136091 646377332 214148511 418468044 409571060 183514389 329079981 239616619 443962086 618170212 878726644 279649124 557372125 445469231 700871434 62103231 86649658 387041111 931039674 394431703 964425170 980637010 47078018 729434589 427226734 499596201 851770646 877014612 934447433 373636475 233346267 227877267 314660757 560971257 762469229 735035462 469387254 398567656 972288793 240467181 164557573 799489314 331813219 752570972 881276366 257497365 368992130 358284858 438546002 261828418 269219551 562558338 633383430 767987903 743211930 902590724 955949651 363817398 856850181 124609509 165703956 520507364 638857766 25631770 625178907 929649434 685933625 316565746 671405739 9722304 448114476 700072329 218076671 718510413 640156706 249611094 619047874 61503696 828656113 920184990 316651925 647346026 128479140 39661310 17586829 139305682 162936569 198084581 948487091 899177935 200328419 768982807 702593666 593282753 739962889 187622699 161995627 623123993 613662021 25195534 14610004 937135837 528596007 863632766 654662933 994036005 574982000 283071376 142309882 731559584 456612759 361784107 217941060 636777232 280266567 112860811 92567720 528408265 644851679 154119615 465375182 395792694 903601137 270564138 66568403 325446997 877946307 314834949 415093703 592955446 92832721 696943836 583380016 153356159 721536329 596831245 518882182 49040875 74635405 118562380 425711541 563036614 71184821 916056354 15371678 313692019 767848202 480993129 80394645 129570278 122901388 513430994 491248100 926367019 434107757 92495711 265324871 306449117 572206740 124408297 841943407 268580527 704828699 274756251 612529023 283022055 209382354 657046645 972476050 117902558 55905978 404658378 965301299 274289025 293331338 271197122 318435042 671359955 728241196 356156633 935452822 300919145 630334785 174678366 412676918 635590892 755133593 8959733 515492639 312863387 356909501 973575189 377659809 104083142 182003301 235897483 754804098 703894612 226790146 875696117 656968569 602826046 391659317 484371528 138598068 223469329 113805910 8835659 64518995 890026864 795661806 444753434 543407850 320038032 685555773 602105763 753318147 392284091 988141237 615350572 936083354 636537294 839416444 316702155 684837791 379262394 98698478 923559405 965434743 507802374 283928089 863615440 331039100 117225547 433216832 489099272 812934264 988713911 3554137 105512446 804141102 524081547 194324367 209322604 182885329 631593629 905156544 411170786 641208459 354175703 162467583 510959940 392302072 217188278 897295891 175887946 97875624 841919691 404101111 335498239 40499872 475143230 190328920 208464195 778761689 582445894 187440666 591352649 566328000 335180466 85869524 334740505 332982453 990834019 456438863 468136207 223371916 958777551 285213450 387721050 370069263 220528000 263619769 40851582 871434617 220329875 821105602 236760275 157233148 904816442 243422398 620448771 866352701 947844922 622868222 399758224 302372819 779119470 459792644 332799819 289800907 276095298 586947333 974578142 521866279 853198392 649689966 568160580 947252314 921216615 628426076 960031563 445991885 550769399 545793314 246843929 149183326 993011878 277306567 78333604 260294364 645305926 784215173 620614969 456925068 837005628 178236236 12099062 740470951 466482179 90165052 92127567 444401625 879503527 363878958 593529484 87990724 11997515 626423340 179584586 147675259 55416995 690733045 416545014 163805191 78876794 167090042 290316629 69150950 549242926 385655908 851208959 749408903 259600687 783256203 199646431 33827279 886337923 732427392 370503093 403988375 867452997 687380484 128661652 922339627 548968481 713437839 584273252 910288076 584605658 899805130 163269473 640560175 138326213 494859285 329088410 814047997 834950987 46781698 157933939 519206737 335317355 86160856 740640547 753167933 586948917 234500625 119879223 629486149 386348368 243433948 287414285 816611809 547209589 649002139 369296474 549267968 585062641 251393382 639532965 596687488 817348903 543814023 670788553 723264183 287611404 300075260 584718967 73442285 156212905 854241017 599070641 7443935 77988765 63715939 844186704 549830974 193619353 622921301 548675200 46121518 35247586 228846239 573152319 615490247 164615378 530957378 722981857 306661784 421765206 881584117 754616975 528607775 808379505 503567011 881715907 574503250 39962040 635839979 908975821 367633945 157773269 33136799 987303761 351110097 482013189 118069573 11703239 367931594 762397593 844216985 817552122 563438282 359668856 155468297 979020682 435373449 370377116 492476472 857108586 652725555 162964881 63589755 944029026 597545193 545718521 826430047 28350862 645235520 72047882 863001121 848905181 157112000 528495630 618914612 897481106 249551974 798418402 923655103 452127943 615024162 500158071 309527580 33076965 668912986 855482453 116369243 222374190 789737829 393665811 316521917 527058228 469386257 168051680 478418233 139454302 370689566 944679421 341739002 648513386 108290497 953109313 906445534 819969253 673863458 322959508 918316537 592411573 817377502 670283892 465834768 98018448 168189061 814796147 13379103 740479874 685651741 128609974 525123027 53244011 781080989 378959480 653150737 512875903 909870451 364248709 680017005 41050052 77290239 601487551 381809844 449981335 727101462 516721053 386652003 774522151 102738559 995938471 337405997 919001849 172463737 437675259 174644856 892381282 407847220 396200395 773966304 44647952 711165779 25294557 312885427 916654210 155891568 239011593 866099828 728280715 284826264 351342271 207176793 299854803 559139019 635771519 561694669 513577814 758195581 282263902 671409902 593394147 858332184 259753351 525379856 536130718 279149176 152749240 790687032 408394110 493202285 62509761 806679201 139059151 665838909 642754057 752794939 273543858 329493023 32364041 786248743 262779800 574262976 420552654 839153212 904786635 536840386 977764987 775577221 211835366 878672184 817031621 653658817 815238743 781412140 99168373 832310754 620372452 755893786 774727914 795347086 847292707 996533874 388843924 563977121 356867072 942760985 320252282 197276329 796665915 787814120 84169397 942044265 551549927 430277420 807501043 847656790 269536237 749820452 262631413 996110877 652823687 852471431 359279121 998139419 702404549 324803323 923092656 839811043 853130763 344557215 559805137 5819836 476717713 172614530 890704260 898230817 924005858 719530281 489464944 537565247 188053085 465945869 599925327 844151930 190367927 312066843 161815916 873154280 335142007 353645618 936290348 170779092 203811449 800134312 418057090 37343805 770831212 776042182 725319544 21857876 388190804 861776711 386281901 259624962 268244232 893995485 453253074 432785247 981655221 169401772 385646636 575248188 954307161 19750861 596770837 500303770 636681033 199713229 485550715 470319665 756918187 540005931 131047520 227328746 804932861 69041373 911766872 340247141 520283788 668319180 225683982 25678964 956963838 323570003 449984191 605591710 947370441 905360580 396603837 354519197 988025785 532349155 37195757 791817440 349707118 120067177 741391690 210050314 880819419 414646914 626891104 310935153 330617033 962653519 620171729 157531296 447660370 907212901 884599508 998741461 813886566 771430733 255860145 223504772 56578633 997635586 663826246 3437778 10367507 607562614 643271813 724036890 131307566 311150092 307940083 51329644 791141084 949376031 706445099 629760009 39499951 472629882 224597849 128863464 471311631 808121567 403695552 450757173 653277368 450152065 233518900 648609228 40130105 194816649 740231585 362849474 526062709 431552148 253193346 879630301 703471910 873292083 413181802 864187415 562130261 903763049 520938111 64449311 175128547 754821681 429074681 637280215 698932740 244375798 135436712 938011863 278313407 13173785 84489068 31006441 517184623 184030831 789577146 872561547 555669829 497510080 357074206 248424304 88146883 806071369 910245811 325902079 375372866 876302651 252807085 855263442 720033389 97392442 840921039 580119609 149034436 196642270 675824117 236649397 703257114 993540405 590122892 531087741 559687704 583176255 576690197 974906364 506441144 857217905 816207782 222718032 742779082 810756915 764685672 767219917 645542258 43151458 860238362 476749688 26757288 870928590 423778444 567682189 652404918 971731901 463927845 715813114 588378558 305229927 823303006 53362913 140922418 232717431 824720965 399582746 381664602 430226576 268770555 150762158 625193938 963046598 674450486 960788829 222570504 893738785 136926144 785552921 759480002 788967454 685592822 437083273 917094295 621788973 592753993 317471367 805243761 924218164 408306369 748794018 712281361 178755850 797014645 608480413 930041227 130824189 476442388 286755310 663507141 552326733 820837727 84791360 996198397 713101230 681601708 312257009 252605504 536096714 199821669 189211285 894154996 947073213 351547271 59245937 714658895 688886679 679801636 519629825 771745757 141501662 9859809 581048946 875322622 462381321 706178680 154048040 729454949 874679046 905902391 370949690 986625434 686505140 867927680 495620593 21110137 128614250 121114695 371366733 378800817 308142703 921985943 945307008 640081222 181437311 310133005 312361328 53608464 796441420 592570715 718414905 58965306 480095227 423905735 776695721 923727555 198638499 663560873 192465091 988379392 45641938 942111728 741756989 984587544 651908359 498238878 256036097 582685063 213203769 81668168 49794223 479324828 68824654 160740247 797746202 200163066 634612133 646947017 127136711 742752283 98406797 166559024 939710577 886109384 119220171 678724786 229996935 882671522 752858136 730326087 737034668 582085021 217413281 795287167 275697463 907861631 753144966 844339193 767193265 510582630 780935771 327867373 287147353 376721215 636103849 98238115 818981283 431675215 185510510 829290490 641693620 33685934 57403801 547077602 402246632 850276807 474593679 623836386 204275021 11473626 173650857 926281363 590589989 273114235 886457779 996775458 353121896 387740944 44430447 143803090 564528703 107152982 182844944 287549560 719732362 409981404 694441152 17746429 240161116 898167686 618310426 803233248 831237753 925077003 345361584 460636337 175478239 530707320 681949830 408575895 160213050 911510956 942365589 112970443 291495790 221319386 674800969 36478491 829410065 361443337 247550468 149043048 928191213 793728407 525480345 22520104 880509315 504048050 660106705 913614053 957694083 490836190 104402665 846306235 363406166 758905458 866168850 432102622 628976532 310289178 811819504 543962130 268099982 750737238 240179996 475740721 372692677 378802682 966992034 543517609 946804336 356061868 274821763 92430587 914082299 327267434 2423860 303223613 703052674 489984001 894177566 148554905 134708314 50779799 737059100 30329548 438551433 641353761 178465536 190767016 586851913 477858285 766129422 712393106 591969929 612337434 550828414 986228228 327280492 121964827 81267966 427115020 96711 209694265 918365487 917764812 992906919 111008782 987193636 227273208 321985481 564959242 817625574 613768283 111654945 415499761 827485938 738467410 228998228 908886106 987105464 642242639 151946045 645665586 229647134 519483223 462648428 909659703 328100860 373436805 596696226 109849982 212027806 139217541 417787478 418658286 772589381 679559705 467178547 285473219 750727078 979572376 451297688 783870219 219831145 824907114 561551638 325580332 684751275 28021133 315287286 13430876 114300 814757395 550224817 157187624 816358242 318822050 861342837 293172206 34862549 118299122 533284775 217186914 795929025 544511571 240371547 364202765 643556871 499127332 40360926 984890569 749216507 821126749 874749997 907684934 56996583 253648646 863371899 631474825 277601927 388224445 285719215 904106856 681980812 781345333 589206755 793536015 459596569 623655089 341952998 36775293 988915785 952931981 801554875 912759560 929817255 207147702 63804440 810972373 482013364 948802092 308301032 473390689 425057892 244168327 325254858 739293947 962236321 653239919 345273231 475571783 533529287 357333539 576638655 111856828 258851622 865842163 492699157 857680935 885021060 580323014 655401983 109564454 618039960 536129173 166905887 360885934 376465296 342715118 738328012 902016134 646024844 749207922 163564690 566236618 671543072 911259223 838474925 964323944 909310166 84557030 178012050 43726502 451321770 535606782 172013159 436685210 738169996 519887503 565321862 764256176 814851554 372410912 307070462 726948649 790346755 477161291 386783250 707285142 262407100 23006779 923578296 867866464 655641295 147457332 242567706 725345348 358423152 604320524 243845913 185996239 491011014 807484330 704650181 211619558 539329648 827593358 245153510 102200641 403770109 414441289 845867894 19228651 896100210 743008256 875616037 377224132 674317769 311373805 993380052 183568895 183711852 984275934 260741402 391830180 945434814 419486388 558601410 50873615 491089298 254733286 93046603 174499439 524152242 70752251 391828327 737986120 58178649 739536147 356342652 817655026 769238457 756358495 732044326 156504087 709875063 782697381 815666867 268138809 224928042 39493565 271270821 993587241 654039775 81779478 797500212 243752337 133782424 878858546 70087114 263146860 311007688 616982053 509253765 698765192 757602777 734575386 51286968 849216011 469578918 402008270 280450410 2395115 109159425 514585619 579605973 610029940 44286766 743768143 116797416 633370310 332625766 951977466 389307334 183823957 84773973 92009251 541635909 835720551 944729245 108233196 623631984 226940058 290094161 894715658 132800518 145236059 517944698 320193606 10791928 622996335 223784086 663345918 360330734 188057966 132572436 173026980 581393347 250879811 914296281 137349438 650967557 258037166 225102782 430147556 333063286 473390018 614521871 528480070 970327693 110125927 663165709 33559588 845870582 119301081 712010861 357151187 384396558 898905639 680843224 357124799 204606824 578936757 698299753 290647779 973191754 458155706 593164338 930515026 706622768 226217667 173890743 132420530 111402568 52411694 320687985 918776508 637208821 130444208 673156428 919416510 517476941 370752720 532146217 786150169 698162587 74954857 660515677 317341634 181209309 558046252 318210608 32297413 65401670 876317723 829574239 163242942 224149438 75329295 208873115 583837790 265375069 674745140 487110408 718332652 400702452 600644744 690988991 173439425 892826756 846488415 720320332 366231243 750382020 686345954 826620720 651232267 192465055 792811915 525443680 148101143 963862708 775022506 689158084 783449752 779531477 104166883 953797305 210355405 273398664 25487278 641475472 678001159 871986569 930542038 613624844 738056747 793892934 224378107 343932904 782363699 554215009 568486416 151748943 733227181 715738162 766002909 291423586 974323258 366639683 316052605 762366646 818574864 414024658 750923233 692227539 52816505 34339666 710709836 826949046 518093650 194573034 890318806 661449807 314828429 549764340 14342633 945593604 361622703 666691199 567620551 5476141 578586962 987316686 772680449 391487638 746302372 429974231 677289985 895937024 381535975 304949189 725113986 862866847 607665391 996025207 445770258 871406493 570497703 807019006 527099031 780147862 332505228 235638563 791840967 797332506 531912496 700402398 642443950 389202223 39532985 49040352 674535980 929315020 718602847 791141898 431390069 342960223 420379889 98104052 428173199 795737160 324709201 78100583 181996247 628815964 169666035 873895139 519367036 517040227 897530978 408388634 96829443 325734041 292208572 999334259 693671873 540363825 681568049 232797832 511886692 459825101 55148679 488055208 679760747 912691720 922181273 925144662 822536361 931921900 35483091 927650248 38848198 457539964 256523960 654668649 547934398 563258412 556830301 988691799 890701664 424193891 65098987 311537893 260338639 828124416 379614240 147269914 292238341 64640466 876061134 927469361 665201995 554044959 843866715 971839255 756030659 380602910 211745088 422015472 456657886 221890173 653037450 311344275 748869350 421396187 41841244 625118729 557865845 489365583 35226987 854414354 78316796 757343199 842216321 164858272 538649406 398838026 970674938 261298521 752215250 896053823 860092490 55272985 315818916 410579299 124896372 841251182 319117684 537173071 473383828 64322586 230222933 963123024 127209815 227972245 539715376 740186534 736928638 798680969 888837695 36835333 288685151 107153492 846190994 567996183 864836451 6651785 878257037 671904759 330852233 412933999 231969640 637580471 206248930 661986432 62449070 337110747 431050771 5676524 691033790 870472668 549943510 902372372 593385805 831566759 336787065 739624207 250921186 577010459 75225949 152431400 803285593 959853710 348241016 619187549 453111393 950451273 374475220 126913506 835320830 465682183 667879182 352829596 155595015 713535610 488479191 193050023 19118249 635062214 905773175 63283153 909965282 463291396 81944645 676553500 133833735 243294401 294425136 61421376 608225086 924585596 963035961 528201254 278312197 844033835 951851254 268671598 18650793 554281143 440708625 253320170 759236560 51795323 804583623 38019105 522334960 469664969 851459434 576574669 514931669 42447717 616907999 172117597 677899807 386758152 131860769 329172084 498396609 330118622 720809404 299505768 89922435 982984456 809521747 191174595 403706753 780216091 728136986 910015686 907220395 139612064 200858972 206917345 43105347 7366802 511555062 89249084 48456290 927055075 409127386 653150514 469364850 989322487 774336654 61287632 415819957 468494118 818941098 322241883 132662205 856458815 288583774 241750471 799244530 632887296 177278441 322827584 265964304 364867999 421416995 406908837 924721830 885637700 832714484 888656904 971668631 533664652 579489242 508633391 782184093 927414280 464853607 939786774 701545409 128618428 298932929 315136619 926907108 94791840 683785761 514195729 662359354 311558434 430607188 559154334 931190986 729853090 807706429 868468188 847367919 559778805 411089233 617760331 132247258 714195939 703218201 800404126 631620621 369203625 21693876 112884538 50642657 307592568 49174610 100390586 316088065 948319988 609664186 646254701 980798445 943504309 988418245 78154454 878232440 276200393 209081312 841811499 449976395 41864752 675623310 285359831 92889696 792494431 900512740 959912441 528112007 749532094 636773900 55576035 5689828 392816170 311239362 834877595 594816111 944827508 885667034 272527965 381771634 582203871 857796536 233880087 157278991 847095206 215540694 398220267 987263416 219338100 138870082 781611440 985510069 323060714 101115421 360754034 806260385 980818204 87194909 479434734 261075949 2233108 874408971 961019671 120679260 586461774 405101638 987556500 710534277 344342074 508071231 838895167 807273557 685349822 249703675 947202215 115989386 690334129 464122516 677715343 207062841 845228897 947554488 966580845 26349384 992464142 303087144 514684652 966648565 767925868 641502779 750087018 121962829 772638501 216438104 437096826 984273334 358393685 14451583 730304100 159262310 56998412 766392001 584754592 700778729 211741648 424789955 438503775 708859038 292928792 562691136 290729730 672416571 929848018 807311236 694188448 326280005 116717278 931721969 43128965 713602201 527284368 881988222 868685741 382967526 570996018 641469747 229279821 176282160 41675903 23800238 52944203 434728783 171379498 959085217 14151617 675361390 929420629 378777937 60952446 191068044 967063834 440819737 759755140 775379710 683972358 955768549 886810251 176216043 8976537 811557815 165617533 429631695 933404359 893741862 48555512 834020856 74655865 429487834 629228751 945735692 352029965 938144785 646151817 492339841 319871186 328614429 476605409 937727524 452383629 937147620 672800836 963197843 731151608 962513759 737837654 95924163 762551101 203270171 843275885 211188858 107092863 614034363 553705748 154798805 84869713 283108724 424482186 86389188 819536444 415981967 736095297 632802953 470261310 565448682 472377183 206220605 17988166 494630008 668332864 864463179 146219961 728132028 954699506 931317235 596504560 441416530 966629559 547100360 804646072 437126759 554742407 63692851 292602576 106149948 422885515 39582190 191694446 788066982 857665955 999522697 112129467 664293521 931453409 759860968 971929938 38659192 369908492 519238850 723795653 674140399 430833438 105839908 829778200 465743130 703796422 10517997 30864196 505828147 107292647 461453135 837804725 65615111 402013719 848593492 762882509 791376505 392175393 538926935 153606751 6717438 144714627 559526535 899328564 20738336 57137393 378986087 18849673 384595708 433382608 64852561 902737295 479567555 979121340 591710446 455744746 967956540 721402626 478975679 815426099 692857921 294509863 615060120 471199862 897030973 866416735 297334815 91324853 920588725 159941654 461069906 245899619 766034620 961795691 461777406 937744105 601058428 679558320 898800712 807897124 475170996 649480172 951370024 297671141 928303925 452657497 440381929 228401264 385510500 741328102 561319339 813880317 63665084 807101365 499842017 236737851 402312777 285866654 103648468 998569928 391794989 984168107 185690141 413291706 753333790 925392794 987888431 922347801 616411110 277198942 410257355 974012514 90697954 425673118 569691785 77163270 691503492 688327221 489056086 492692200 688901842 833054128 544077296 673668067 957898468 312005843 357257836 31976514 120764265 921581588 731161521 403024198 370583075 498363423 222834683 517092772 763898726 825399888 889318232 4981764 384365213 840567612 719580718 763623299 291720389 342524200 461923763 637599794 104257777 164249232 853508212 392208788 378046660 275842210 712760015 874926372 8458490 285118400 265608056 725455565 421615583 110037506 760611832 432833392 135624150 95427506 61673769 927044450 706362835 440618446 214627771 919990507 674028513 259144329 979563187 807040199 312994718 595956170 129738215 245011625 947969210 811029931 703786627 879379892 683965820 695558907 157275526 912606464 756737853 689438141 188792902 634878491 9780970 823213991 576332520 525221253 189017990 30994596 573658345 39352114 711137958 802596690 837250968 291228428 98489587 576659333 640547481 777261423 374005931 370230978 132564067 591927211 971514913 407814341 502698179 727169158 538148921 983973883 715037527 270103223 956325613 666772488 133524500 583178604 548220874 480392771 18978753 279062725 436547187 870564405 102015609 19775062 506077981 715540510 343622701 507913641 214685970 777560432 539101984 377501882 583493422 56047954 731141737 175862393 477800549 900009246 436832372 864978252 314466363 316586723 885453697 770698634 228918090 896816611 978433060 251058689 892833216 75124502 907206083 244192368 407982558 547656102 804035356 919124494 410428538 675477361 329246908 367272961 790203774 963344779 352459656 635121128 435417702 96853177 705809208 789895762 386037958 275308534 190754519 55593797 189016770 891436786 523255621 301413048 997740437 886323854 5193141 402382104 315294219 625782625 205016623 438340039 678077702 77286966 241628175 498313112 478788092 485683340 869227652 909725525 772984695 718416660 847480594 62996537 357647764 938196535 994031632 365450871 987624069 174877326 722705195 45196209 846775055 676063592 353465825 550413185 69029644 984397127 349196807 23704563 482765291 697532515 798621764 578137097 610531627 82937637 597969556 103112758 535727843 4396717 337994437 131436772 59188285 220141901 140158717 239999726 828607479 843296012 920259122 639728166 523037921 971841061 468440752 70981584 150582881 762477445 34122903 605221157 964977394 808464720 635233883 322481618 525852832 633233244 28664642 629190774 435195277 490448820 287640041 764589351 786170480 81438486 339606720 395260910 777448209 922267510 809904265 527040326 530960590 673069689 32907485 337756321 648777498 205613051 922000551 91004643 439237624 573893257 246120103 679578341 644412036 896201704 276915696 432434163 268093290 60343692 862085226 872284239 766975853 70049569 619486033 93442476 273013218 355633926 948088756 623269299 850639154 403147469 24370423 231451777 77773660 806254013 703611217 924177191 927778416 345834320 145058895 361709609 960261397 599021493 646857551 871941632 897499908 744034895 33408518 353010072 64335754 76635188 59466490 860503762 331723786 700606638 605323785 480475395 518251641 881402814 362348769 376574323 742031840 619515028 391907205 939195872 266236126 229466136 979267278 646098168 972763683 417114469 542624488 687355106 888085750 184836680 394247121 868246454 670537648 678716357 254630365 457692160 439673407 97254035 472541748 262774081 16325796 721239451 543853395 151221870 401212277 971370108 276674951 38200943 600969308 84939786 233118581 318891169 404301974 882450635 772728981 183954773 741730164 577077113 11147698 734210127 428714717 179871106 610465131 869728071 250039242 518901643 586221238 379232875 288183497 285693417 774361944 57207003 839851132 249796390 464486509 416124204 324220951 487318658 370848486 799519718 943631844 708396655 238384134 968636934 369477570 502882580 832960485 790766461 804815266 67700428 921202669 693056942 375123465 212363940 421463904 584626676 743296658 139705568 665475535 83795994 936987241 160115574 454304164 209830625 528189136 540494993 140020378 905648253 785323934 278759695 320282175 286322456 299775930 743145732 438423673 436062030 994209189 182228533 796531710 86717104 670528494 796375198 494284506 283356737 163100603 804491501 495152365 528416508 802693446 397615364 767566442 75259467 659539038 560031355 162274394 652804753 414399202 133073179 336420631 644492194 164635978 352762212 796233937 235224902 652758814 879598344 262227468 358609850 566368636 704968046 758251552 413543982 828447126 668690992 65395640 878538567 517644082 718300061 360811860 788327327 475660584 14114615 159196615 14102592 605006312 677750838 248461497 33059117 579182065 33572868 365721894 227955674 936704091 373394623 601587676 186019758 771728206 970025915 282562561 804780680 703653001 349713917 726702988 840619831 924198364 449398465 445667271 236285953 242455982 36797428 48199124 188893469 188693367 647326906 6651172 72958265 821659207 198906857 762864641 449768436 381834558 79511693 95070213 744899173 352301586 351579746 499616417 297278354 465752460 850559581 399545240 754573050 14357514 807824164 610966913 312359180 598184959 188586385 19252296 996233646 816630383 375205683 271394733 578626231 128495988 880193740 368203715 434376820 240477371 424902868 144171378 234623015 859536903 511150068 330298615 430455939 165411245 133992333 640830559 368934962 752091415 131289135 610248207 529598031 786768194 140290594 144968511 874839788 779565375 275182560 176743034 455443341 229337269 554999960 566843423 7613355 304945245 897115821 908124387 451446067 995013253 928943157 976151117 887867652 618664846 625604987 749654329 813162357 9507950 308047230 731897430 7082700 295333679 178549872 797270696 859555272 284171118 411927607 674749958 209173528 434909 41493743 995973533 624402657 587054529 812148581 209348715 755375420 447741812 431460766 284088260 621897909 633688804 321754958 54966225 608794061 749583634 63693922 291274252 276672633 455660437 620887927 512197574 712835234 454544149 869757536 769212066 631415459 960914896 61338787 533552407 377266126 695831064 391578108 946303729 858782951 467390162 990290138 23513552 634107559 874441720 107454173 119999399 16582202 630072088 24223070 810815294 122706882 887285204 4275175 544292017 54133458 963685472 684923574 407237616 381872883 23393799 550707007 123669821 992047650 291002279 686355111 622993328 170180944 551053360 86717002 148812214 670179041 610667304 653457461 460022158 446183214 671530794 563656620 604900811 109855491 875078242 557656486 945596885 320488993 16221971 945510220 574998631 198457789 229191697 600787582 490587154 682246399 822052679 345077837 217804217 796409220 199285811 244676482 237996820 658966493 102661221 278271254 206222637 98163726 321060868 725471416 3040485 717043215 312677960 263665994 254296944 218598990 727472641 540594020 369172181 686046252 157029903 148982224 406821487 1827963 640315367 643292684 998092654 624719367 487027733 382599371 315759447 15684618 896084660 457864308 384636032 403821237 185828855 487641506 482678421 375184302 191321252 121803170 889772310 996931212 115195028 810007800 950761430 886390621 106550581 249937370 843053950 895202594 759790600 537562803 898318343 861415501 815177507 389971106 668247364 270803273 308315055 37759992 560734550 695575794 72158827 467237566 113038645 148639001 375055911 290373932 888480046 658974465 403875914 134670899 289169760 206311909 698002765 85068789 28846654 187842928 690877246 248361543 565349648 103945795 956588094 758084918 353317489 243629682 963103491 931574143 732747986 972868615 854431575 177554197 60646134 828733310 653491863 383708574 366418036 155816007 827412020 665515767 260782137 677868872 426933301 913652652 891328259 325077336 268765620 234755968 411207655 418286533 712987485 733946347 294424779 742254799 80413170 333506711 791788780 99101739 192502985 79559139 951353178 891766656 739658316 637300576 751126391 618558189 207766648 233508438 824079228 651018114 271624543 794200128 906703093 658147266 429176230 296999755 746040639 978705447 585314055 764241116 588957713 207694750 2357456 947934727 644903920 26516487 920732771 13020184 586209977 8308918 926316468 343380238 181830683 367101685 768210382 530766363 671599130 921985664 261969230 437226534 839321998 997700615 572306150 884457033 275976866 924159919 866792924 426929746 637058901 288640913 479000712 352294726 46734332 965107770 359494873 910328794 876583870 88990506 239381713 842255609 93682454 321173333 890827012 797818945 125873749 30812581 126608669 812463749 792126494 32425333 650118746 61047372 73957864 686620951 964301835 544669776 562808448 289964112 892145174 240783361 815207044 156573911 655835510 1257472 188827881 438773977 49646264 517617828 423643509 175676792 605522556 548654200 855118661 531375943 841137146 353735867 178952521 26195664 969547642 727860702 265384131 308439310 55929563 425951242 494959052 995739123 216507917 533958040 218238415 75540195 356890007 311375766 208723980 710780727 149932818 686568009 924534806 508881084 276922283 521508261 219264598 470268977 226086565 242277335 433453189 477713868 138408917 106262972 315429430 106423222 615279652 834563431 832898378 91362442 144520721 83565727 694426233 665181146 626365996 505029470 788219856 748206250 265836956 882899027 376028461 960685043 194555546 927343969 238447813 963717922 612614900 943326238 401698207 346248854 21473931 965985365 898140695 792842277 852267477 260880004 248440924 475133335 731961435 514285663 113172721 802791722 576901948 25845067 832010544 525507084 193338793 654527715 334985666 988542180 837928295 101756791 410550568 458331722 400176976 284660360 990942262 12501323 799554002 93417806 236351634 427061222 744936814 906347314 382575417 599050129 657109306 936861268 581360379 677965748 888876896 702076422 715970298 644679724 439663005 850447694 783430959 934946762 508850115 826241384 990702309 496610514 897718839 841852482 528620348 951441789 76260467 258730239 904556967 140484727 349749637 318176373 767627886 297981793 919080590 472883119 229319981 672578896 949568837 532037227 816430419 34592588 506562162 454641564 612399780 404869330 640905331 225599977 113641400 671002707 248828858 360903212 43199610 648434099 635363660 696808949 889946281 226261706 428903235 161097221 692586586 653417446 295408974 366243539 486715508 406004807 436012 389975306 361630514 738989730 254927157 57430025 965999269 139770783 854245073 678952546 43102512 852563035 804223742 860541531 890597898 797333223 555673806 650134640 115710399 327205063 77044710 458456015 9534640 745555315 832908033 911781082 337417102 441656025 809792107 70146473 413075427 646068697 830579847 231365765 849294985 688077512 834478154 111531630 801893424 690375150 959300029 26280342 578308061 579121672 504350846 660358628 617755493 437244614 299095103 761186674 216449014 183872846 346908486 794500880 754137231 1553591 348495084 891888318 738256515 273958031 588833822 372342326 751686651 262450006 525321695 340617055 60506224 288960257 252224452 345100507 97258805 121130871 594143350 234839674 527084011 938279191 457612340 771744709 698641162 864745265 922371406 489821812 228381279 734700680 695794859 407947512 838523784 12622295 854174788 315629298 603505786 243412552 772991911 987273658 280044540 804384254 521784437 682283737 447352361 394449037 466736868 600245903 519207666 856775036 811774013 8759886 825941146 987863754 51032415 966523708 744152120 482007910 925856058 811210933 110052408 860468662 183784277 944344263 477254362 262246417 774073929 388440245 954771634 409540933 677175876 401186677 545633062 116331794 461565831 131768882 277080307 227377324 293296360 325516490 201778345 868842301 477414481 772300880 953664810 513478240 778048319 214080395 351677999 185809063 276055364 952397174 609528003 845284375 684825733 455827390 490468294 761531559 769997884 467498823 999655531 844705989 373326135 965959336 977537722 380077008 363461207 625362602 282906127 193600158 985653010 734566604 534028185 126390264 938731506 902537154 535496924 711405338 368094484 589428210 11990575 606819892 374515370 828129781 664673087 309952235 157712249 273104668 231041930 376546520 402479452 901665257 219675877 162620936 135919551 957665425 248723959 129095034 341818916 6894465 281686715 704031140 768076962 266434006 641108738 492941551 692157025 968067043 572516591 167098934 122282015 984838575 334582649 184090955 887509678 948521844 272861420 265847154 101444467 30813730 785893736 686854628 40986857 236299737 382255969 217070670 509041948 155783282 368068125 116806991 573167663 571887095 947359801 247344893 286956246 540236071 344696357 298332513 503844572 583263731 560441507 121998582 258115999 488845316 654452556 603794222 639611023 199559474 551098123 434248429 216689587 592845326 167364255 7344908 922368547 376790617 621114654 987146455 536760463 642056587 732605549 359566480 660858806 234164045 369869768 862819818 858424560 998329343 997780544 964788878 796085925 200767795 649099576 958489753 829084372 477194288 716329192 96372508 967923597 841756784 210726618 628319387 620404599 174105122 934243440 851761039 306320459 110933672 886939484 781548772 105581398 323350810 154171429 609912443 740892667 319781570 929530025 142244265 824442927 541937566 74812054 568230327 881859324 570735842 587386351 506501216 960302334 972265843 112131469 617971797 446329577 588644972 337647003 99554748 902297601 635232157 484072985 524885165 60500640 206182919 51878235 297665972 283895475 577758305 566973575 566487122 917357118 534185366 974059546 552397180 20079572 60719429 162259556 25660954 233135391 209745984 846585351 548047241 154065758 393868045 630443132 748069402 895046114 487316584 266544270 528389521 170125968 213877183 398788316 416741798 174228578 251098037 156242011 255524487 995554278 450855071 709557971 920035156 857266109 391266058 753816413 968143010 280840989 771922995 483367659 116247289 529530960 713315981 619552448 917729622 743022387 434165823 943750388 196618666 463103928 541660067 811842289 480606552 630702180 675703241 776803833 187728827 24531665 788746481 558185885 757859998 929668141 346994965 536795207 624192706 685771706 840359517 24406449 334181467 259146060 34376616 659136364 782300563 861224910 940385546 201345883 759627014 102334397 37164104 917246517 406090821 749989803 1463134 20808710 519068755 85040317 14031609 94161582 504519211 24524590 513989374 905026656 579392312 302167242 765793025 151624229 921904602 903083380 869146319 155760727 13135336 10603936 394182372 662726438 297085225 758030041 811215093 431614742 391575514 553585212 309788264 332220799 273752875 472034555 752438487 196019980 999395778 319835868 632474769 415493181 915161654 583944376 470148377 233215461 325320085 387166460 568291237 803073452 850309598 897347115 867317152 530774157 842302600 97923929 978097448 369824601 179836666 842157234 886870417 200871219 881126160 379884529 566757344 949603859 853744541 128801001 329941840 112758595 591142627 856909312 273272273 157258725 578957084 938905263 496069764 258723690 512106741 703654915 754112064 146997788 328028686 582547743 893834768 528740757 171713915 620397496 853776819 573920070 843544134 283303063 96325147 322526449 551593450 311290907 189831150 427401520 779250905 115688628 917626888 100223980 724282104 440202089 155621879 516235494 32486430 581245011 270035582 927751217 455108760 801157920 246762514 715036341 380146088 61750161 60181344 939055278 846456833 512740348 78479301 872307244 315923533 924744138 416867796 789384593 467015591 354909690 374703572 745484822 264684577 269198237 47501376 451468357 90801472 300726872 268891717 379487360 143658107 418511077 674868295 798109561 804616127 636839826 685850716 139198136 134500334 844392128 953388751 480356121 24193883 190735205 99980447 389407563 705824847 234081163 850982397 595970642 623653768 363781326 334037714 791905285 167500981 229314786 253906742 388003216 4706555 167220747 610986490 677538292 828915059 949009828 937358111 187396226 973707177 585336985 932485725 841359204 706508831 359163372 158484893 388070932 472036040 199268147 94220671 339185123 340295565 184961304 656019925 574414964 899244747 629251544 299543590 793710142 970798547 131502533 212259372 344092941 994615657 212027332 296552534 943022209 231453254 335314384 383851079 282005133 839095190 882137973 427327829 118649337 222572411 312622677 807166219 264678113 830277512 428324007 756701607 383592245 990247750 52053939 212006045 697642807 79694002 978035799 940146450 837867519 821033149 857002373 138733153 668026362 503920075 696873666 459706522 246259559 542982709 366305961 104220926 548635865 123794119 32937830 459766916 766671800 592814402 226177852 675115608 271362751 48468187 720352512 950164566 833740415 68392634 618485403 385992595 139429851 754101372 670100875 964543189 726322826 873369266 550983010 144133910 280324505 703030112 613240902 628588037 102214118 428092543 563820400 632141956 413656742 733088891 921380781 851685163 760849887 599875253 139378144 485415620 763144943 749183490 716868478 955760333 514814723 238746922 764719376 649643513 7239073 601157482 646978740 678569647 333005087 825938162 887901341 568191881 535299369 679435112 163335055 216516567 306034495 480248420 185359716 619605018 715284276 707553778 204238729 571310729 228840880 857546003 712727937 810934159 37331631 859029051 826175329 71019594 516509185 531924 387049554 779223822 613777864 63630010 257310483 687792096 558918396 130508990 843950709 578695420 804833770 760049956 5455325 338241872 410363569 921542948 361483717 2571006 756860356 633450604 548427834 52104158 167146603 188504988 710439775 802866169 266624833 687987400 419159530 25828879 837401783 102747642 975935906 672193042 288781712 919183278 682016743 85479337 123314531 77141 328184874 926393006 208891677 631366098 99841136 4627376 601550204 873686016 477841875 579083378 910281108 51001641 391950593 987100266 44132174 918588816 148437179 728243011 407860708 784593641 897049175 5529435 381536359 221462748 664658495 613027910 635508281 127202181 653816432 730065737 388623251 556270583 999268092 572746720 864547840 56800436 914257544 509253176 401129696 106575926 447245007 566292405 728019943 55201130 111003421 496545134 685961627 708896304 2165972 213093548 191470041 945373148 632911338 201573231 562127440 746796472 642847593 489337065 858027780 517722496 8039407 797999616 498425549 621805028 672428076 425252304 37107669 921531145 745297766 774348839 526972446 11309833 41989111 252995592 312460282 663417966 624263118 53286441 680165521 326402235 624576234 205081972 123608158 301719779 879123427 990390153 278560178 428576208 434714721 692807483 912275760 362869469 532306338 820465935 334938703 691033692 570372344 676250560 669041116 675348498 397298761 714801853 435364469 437626806 946274958 101407401 217304334 286046069 647360084 980641755 875612016 419709041 978478142 407082204 306290357 221766973 258134912 358401771 724065230 303405667 822683238 721283708 53882877 92901598 276601035 387484084 448500571 244553376 940855458 562348271 640175443 417273613 235789937 901652283 426528037 771472254 748375505 55911642 792804964 65487296 475527663 781829060 616749432 34476178 210292238 199145506 860131357 253548075 851314179 185442516 273846755 306296497 635719864 492792301 538492076 370218178 238144169 733894961 255794992 394041839 986401898 542942366 892588924 583668540 505164063 180398304 177045358 418727842 12637442 173007323 786181947 260323470 718049760 828248357 664186858 570547295 431669660 817777800 853553623 977159403 978652331 940639877 927881009 696673786 658789527 573706956 709814907 162128842 246337149 458521798 596928271 946198410 529187726 915922955 735992726 446820319 201637777 918400236 855923345 531456353 431935839 346151658 296370388 799432479 732603238 144166716 487682565 171737367 713851943 942269774 800842017 737306303 392164025 635604284 932696824 595579775 214204227 443064923 915969196 359606580 473791877 795607985 230128182 3279535 298995536 409275512 581253857 863922228 442755849 214626975 820936141 237334524 845448747 390960457 716718701 142503091 892400578 789488459 102371593 227705338 379391728 64387506 511518013 706080486 202321771 995764795 840334968 891653759 482649597 475472858 765973118 258616386 939828995 793751348 659686887 127074464 557425903 563575076 196956318 901300093 223747270 700843322 254715490 516260017 753862819 879124023 928352072 717546634 581847090 855054482 552167479 783323209 560220982 474223862 523004266 114443424 125683715 412052673 799897330 242628154 129722884 865266823 181650226 90883635 557215286 726540942 714125665 304317084 378320811 252792143 278117899 86849785 717120521 171965947 302791057 433684162 4104 409501940 241364132 697058789 64162296 925246543 804735694 601863490 426106936 670559321 460099305 436127022 199826368 733804047 306475941 397399025 415457944 808869284 569770503 404300360 945692255 102166271 39387620 635206115 44791493 266238010 516856938 240358888 209507857 248051748 242375832 668024686 577504667 986784448 665620929 215879171 176044627 392354756 81252366 863310375 116634425 746234651 68120824 838769103 233436130 240025444 302288849 507552483 327332090 250586224 718187068 148364223 912879804 405172679 627294385 159617974 800578428 681133860 246424315 215843722 557028894 152890613 737010873 104355830 745599643 282043100 431343072 841841700 479715971 530823728 570889527 387834423 309818230 188995197 437700313 892358595 49418154 771565567 556213943 712770128 499377768 948359723 338259732 825007578 504026255 343798311 169539847 884896084 211815184 122475341 137068796 661074720 480366960 527243180 234927923 220496792 949879369 171679367 19169344 509211017 689732553 870365908 960024969 139171507 754564145 466314685 980686795 671176778 205854295 478209827 604637590 744310136 779355684 54758934 735933388 589099480 92428567 478137694 879607846 247187453 163647681 286851061 65127343 125677033 256354119 901922187 122771783 301381526 585766883 448710913 960643105 278274929 88364387 545593070 882505285 83221209 768485033 550854173 737788175 516469413 464170281 965915149 820958126 508906395 478985070 8888688 514448806 859048186 329147285 772990124 117632334 115131121 437131216 657561693 178285651 540751653 882886372 816541649 741010995 386461999 19305131 175825802 694431939 689390364 937343123 979160000 468437674 496493547 516064798 591764189 173099491 648488466 144330080 563042815 696590911 988723194 126123908 796187001 859456481 517338238 127985479 164264786 222859200 394912624 974590843 61577156 510371368 71791637 24805766 722245566 750668089 961927076 155702240 526829923 651237223 118535626 109261977 921365641 869768184 148294440 111472080 613987643 882569 115058644 453804093 213296184 540189322 114196436 393805736 315789169 768397245 566322086 135229295 263078542 731453627 694683323 213384452 252100970 61677679 973104631 509934189 205011091 589540760 178972211 90723523 950175179 19016523 69597883 693368499 113714825 768403312 11706321 561086720 54881913 922235712 252369704 781892351 17338872 393773517 28864617 93160217 800612505 479334010 433311153 681488204 587410850 166785407 904626705 260265899 884011663 342960230 725152269 824219865 629561230 914247313 376693278 113403026 614517250 204819890 596202800 517891619 352620289 142528592 183944996 26600685 452977622 335268937 19507535 200143078 154352255 742495562 917908218 933124887 28952111 899783513 632392672 784130591 900437966 850183500 90954931 654795438 226588276 266234703 450287510 883156491 536511985 50422626 769167524 897662095 348072777 158314457 433714792 664837160 873060144 264629722 727501411 222799063 255467154 337233890 248632202 110389042 104585486 95130689 112693445 272625379 229946229 82862489 807692145 63860006 837190224 996732771 711098847 489475919 464664152 873780842 9423827 991222082 826511612 731237197 504055045 100980729 333955294 784800001 120074147 938087938 593655382 752234317 861364942 895794174 816993774 134593869 664959768 200420644 696555236 303358960 514384140 869743035 830879659 168613498 392177574 349754787 168458346 476320515 542968535 812805837 500224379 39414005 52896259 708814270 693095405 776283025 214999682 964575249 799754243 137685099 864462370 72687858 519022003 361962986 681041827 860449187 86016808 209959881 241494330 161931258 388341569 818669465 138057999 874635489 61656591 976755517 170060222 479239893 711873883 108884332 120682714 704226408 845000477 11594802 397034854 412167872 446467590 50632047 574648922 927132693 296780279 932425046 627469092 543098422 654617224 834175728 765869092 207745797 629826946 498064535 529040174 242150134 709790053 215612027 627315724 944467861 602068963 612372256 135049978 662386173 546107491 806904286 452327720 982686049 65342079 214735712 119327548 594456454 139398 534205478 826585549 781784391 561094651 428967683 749017065 457933584 560341012 492090783 508549520 654363492 910227003 311957749 196828214 545697112 660412049 108544982 146704197 29350677 277266534 583207269 208524440 992940121 112362690 203275674 346614018 6202103 676317920 8331199 206747333 996062546 772151469 659265269 234680859 438077158 672518477 324124336 564236721 362191040 669422487 502521655 61734695 493624833 258839188 978754085 1283473 340956254 774660100 531169003 608270841 928968867 434158808 346606411 462660570 292597547 712997305 290344926 765758887 770908778 965907840 892304528 619282754 150938468 679687100 206826783 988940421 948785715 383586095 281189791 636388797 428460676 237023825 709092088 618739241 924605466 752377292 980961638 662289023 413763914 935918846 326605049 317840232 983003518 536850042 566011923 33535999 582250418 392477831 413545964 606510167 884462842 633919391 951588625 413720562 130911994 200581874 692970977 540378186 418614380 146886881 781643023 92834635 437518750 814894979 752886819 609902039 924132593 438619427 513282553 261600833 1374555 281493183 502827328 366374610 377095398 783781515 83033339 594038856 775011119 122338924 618481412 529371730 525892584 806593150 81054852 647776277 243296598 99195791 464708221 531850410 849634003 36965793 648741952 782643613 910790477 134587500 596523511 532564848 510504901 411131353 147599132 945267734 438103506 411601544 13224704 607369080 669347867 427781195 343266629 871966707 498778848 461598377 410462820 772765912 394902642 15675740 325539881 758173931 144592311 461696723 168249906 27488485 360013991 207312561 54992499 987364851 80400081 190738508 604133300 893136436 210563543 335344430 699804689 60217662 343589869 814389656 610971001 537224345 200844382 412787962 79423025 248578626 728392711 616074364 356776270 398349610 114927066 222681977 614874942 944751029 472705885 847060990 177497152 44011580 745036072 74090832 466352871 964599179 396434795 471972451 614697115 171751267 663568485 978533475 631454743 862702841 732731630 435281199 870326764 57508725 397093102 494450137 457243901 971182709 848938467 579662119 646771457 645403271 888973152 797348885 388335877 684105650 786807688 97298513 948720615 359549934 715408279 481172670 233611996 362297255 822707290 867328498 313980906 334686270 197342385 785602743 859358319 745883272 735137300 536157837 770143128 331230029 998056203 371268135 572735211 951139274 567805877 648018410 282555582 195728943 786070082 747993201 404987581 298708514 278498681 144665355 625018472 901239611 883407155 920019003 551656850 683384710 133405406 767001143 486234851 493508100 238102010 419607914 223506519 20574506 729161887 865188595 721188798 825001824 925428214 516250916 322697018 208150915 446806716 105470979 320014275 402397027 73525698 274836940 587786150 499169862 381436015 200321900 382845698 112348003 916838716 414809864 846880842 320739944 189272631 740077684 811257030 612422133 67090305 421007805 366572817 135299615 512094160 616044960 659754396 309033198 992639726 92038160 254164778 410955998 371028023 988481204 395142994 905963874 518438175 19946854 690205441 715623772 163431850 422346421 964169461 606216103 913538802 441332324 81126466 234827150 638298021 89646057 762379473 818225489 818836101 185365231 396773852 646562983 833713894 232853972 903529076 785703223 446423347 712647723 822409723 878414622 194541929 111822652 373627050 567632236 453605273 20081279 468445196 138045094 36114027 123975205 238131585 467993926 411616150 167949199 282811580 519862838 488370281 879726548 197436486 7620953 603549765 91409984 786951673 707643395 226322721 289579215 6589829 299137403 592464389 924431542 441956590 814690688 395153295 288185563 968170252 274994881 755448945 172650072 24470537 233528164 491700208 896870652 186333159 807660416 384632423 44255689 792126200 827151778 537101250 1367415 771370084 270761804 271286788 993359088 98305702 125346161 378901441 58752466 75051535 173812475 981128356 931671792 38932290 360045894 529696235 808722641 87969718 705869986 673703142 403694640 587736632 621797588 366441851 880232570 85176678 268741525 204530853 57111123 277539380 934266130 374127344 469555729 303027307 389492842 712706303 9710655 228669221 812644915 451634183 422487068 496414035 553266422 4491857 818720794 727282231 246631342 938489787 92300895 315958250 398266957 460144184 427308871 73361367 766330936 544259660 361915360 727372094 734085830 43869072 649526892 389555122 250340804 196897588 423922915 992833435 382018548 364418680 350314350 301047477 911711113 170161458 930221805 85887119 579957420 750951499 534413170 196312846 368419835 326276674 497166020 13019879 685672196 833402279 214611677 503492648 226796239 679960993 519363180 402702511 361252433 353367145 799060 638020273 764572922 897328077 26134315 74012469 153899816 174106542 855387068 968246423 650596017 155167362 904666501 249903877 894190942 972537298 449843258 621004037 217345386 831555261 489332544 755449325 90601991 417278580 874291251 140352618 417958361 341560508 645925728 655237882 307868537 468110447 46318668 321265778 595818995 767629819 279219243 75449464 449774920 266159585 432099945 804867081 160748781 31695671 620669221 283695093 871837258 35037735 848358833 806417758 399008573 576773230 89371924 563922493 305077396 75395549 39618184 143826397 653627542 739522780 664609788 129420638 466024827 911253730 207552658 158155315 7371759 247694078 661625634 123716772 648074131 622372433 69049526 438090317 625653116 593930898 174940428 849351837 115727026 588839560 396860183 315537240 92916914 123624084 25739646 1686806 354599917 539927332 254571292 733126082 685913671 349057345 906671998 906669851 104167321 904707842 466081128 146430262 690209839 39479318 751617872 859135738 237285194 366133823 532548066 818547874 576194462 314035665 884572282 322220607 196825046 665783351 637300141 285569588 882739468 828308591 986631104 308015544 623815505 521191817 106553647 965502807 837159467 339256107 499728168 896212337 940761873 477911568 949860365 85685434 983869937 95136900 364787702 943898296 858052523 794444010 596227885 32038985 685583508 731990070 598460592 215626266 386366196 109262964 536929970 130656560 153282440 360096063 929077018 65863523 775230976 535832138 456750082 961175518 655799170 714526683 135801913 767646625 280604453 963455307 111814082 480903167 769213047 652451207 124225107 9761056 911997432 831429010 427301335 700562560 644113821 619753729 885209836 521241966 351840078 181181565 879764326 386796942 539298152 279250501 979479754 761337176 554338619 107405993 138676948 289165975 888891788 825689232 704693233 736776426 944767765 181168115 849678789 708703302 3845889 486300255 53283751 922413938 464618352 225164151 41223456 767807625 24881657 351523184 218025584 229328252 973479971 896534932 963557641 390456462 897332202 508277440 363388434 525778134 898745921 563822053 657350885 426323648 721001866 904286858 436828561 561439372 45666847 858426184 701783384 533406414 176201933 154710093 421137202 622226668 769758036 707727322 198052425 186733987 53102312 541224133 404247163 13778307 746786483 725883640 883702492 569706862 841010769 115945456 355743281 975137565 458877010 833001790 388901237 286878619 932627131 925001994 887948888 554524104 757605765 568980619 401060795 976810199 624942365 90915472 889327669 943288016 816665314 164909050 171661457 588458255 710444971 4209727 895882318 377555651 947323454 855508457 136815133 950498160 771633626 799077141 511643239 142473069 256366766 955892725 509316037 314196583 30006367 189674830 375420806 603899868 972845190 604001531 519437868 413643169 252740400 398678632 987927023 657235037 134366556 982160151 921484600 361205259 21981057 460142879 311643431 122606204 689453573 528637864 244790286 599047123 992851911 139900784 255345652 122390791 660016790 1128265 118739220 78115428 807587255 409371800 42758747 764824074 259549795 280301016 974264301 968010861 641712198 804263701 477218720 879214291 989533186 895233650 812020607 448467929 308755882 408216227 514273352 835452399 430403399 55825267 681973743 583364055 968444758 998969408 41124889 497960746 704033096 728403066 766176418 791828691 287420929 478817319 27194903 370869137 870062682 971664482 881191485 847464569 581306784 916935128 984146056 426260338 680752658 339145033 48800932 422820792 75215718 541092365 407966960 627084378 433926468 487295116 995760894 259872956 55551434 472407237 323717653 24941846 699105798 604055240 452668847 171050738 232809087 343329084 604035579 860426162 853733805 727103962 840949340 65159943 699243644 651868655 413702120 327810939 730370766 770638046 578381801 785142505 776398838 869901980 864447584 587809023 920655165 787238962 638253181 65613251 161969248 905508415 491997992 9876491 120999440 98678132 576608636 513721347 901804145 748261654 382850886 798759851 863617947 141902207 96849290 968857943 499503132 369526428 959292159 639340077 889820533 356414064 804216462 182147242 190743192 487378320 945517014 409030430 764972657 786953126 781345195 559600683 635154010 963575279 101251219 248612682 5612196 756929468 41466696 40032582 70956821 925453557 798631736 314028734 121066341 990929041 927002376 832922279 748004800 313631007 955821325 638323912 171177287 520656192 741831633 41244733 17952398 189399082 839676052 160798709 481445920 557698599 458411464 904998708 79805174 605734164 881276820 829527057 198810884 56457954 237259347 362616825 4836781 524046361 481823506 442927146 506847817 375070800 192305685 901939769 350310566 145542838 54863186 841843853 397233028 62905996 744356596 383144161 430166296 557189033 65092569 719545542 956961674 510569205 765358101 194902558 641868663 686962414 347982701 351951267 300754543 317425190 617087453 226094942 512918904 320145346 324354579 498921776 810163593 489226749 722635249 643448652 427272720 158063267 896371983 823232187 193268589 770977686 327468342 900805591 580954996 808439117 870514406 72302800 645648367 413513040 607307217 675694634 709517594 746009789 612036958 18337085 900666405 435790022 128451367 612388020 970937270 688752433 885821307 296770318 770060388 48642775 584928220 681598752 784177981 149081125 469745538 599957650 132200513 584023966 241721303 828396125 821739236 695739990 397567225 166553939 417616528 385759352 347371580 177382551 339366689 362166210 885908133 875277344 121636199 918472708 66062703 174754107 111423911 263718821 863556746 826269446 839951899 71970846 35209495 989008630 579342701 275018364 171502061 999535442 656444224 404901346 369795096 710210997 760048807 481218053 263042900 280730000 593593516 861500334 365938326 916344997 630853323 359273788 982486660 878557581 220268404 781445407 141914616 438616116 115859084 553395806 449107585 470748247 418557932 348272914 511288545 241035277 204828641 631015657 904514448 288153147 657227178 883915684 214914871 37927198 400627710 426409881 265942838 644483782 847890819 971788849 989347872 821115797 368472408 896147051 970361914 559305411 801253260 719576407 19025407 426011869 590217124 576486556 407819422 101425730 724386073 858835700 159657594 812699045 359078359 927521450 295974313 590807694 897514688 695479843 444385910 990904793 479965223 960943186 113484256 119216181 603396182 470562625 646643736 285421733 470585352 206292623 814655239 680483075 346218735 985138669 90441414 730779768 451021359 112820640 326240803 566770694 237285089 109494530 342807843 622852862 387404433 111147777 318777210 910414730 81222593 72081055 471404821 528695076 506478692 837661040 420098193 17801501 565145699 235539999 850972097 368324375 796461084 579256553 21752875 906049419 125802718 422973984 39206795 952595524 162718574 443759785 386197072 110446306 536775300 204141183 6727706 530628441 791803727 312125742 286821954 888101999 680183277 180973656 799142994 390157889 400556020 516436020 581672584 154508990 369613036 913452554 520250456 28119595 776460499 663165112 599207143 133865373 390742167 258004272 457079185 778183042 882549919 698488567 7196771 691344921 19874627 204780200 783291553 450471925 113179471 869201519 127201602 486681214 334476932 634045583 27686255 337219183 439222295 189133276 71023880 815977561 988120369 922890818 68527390 776846623 426679149 707900732 381401210 244690040 45330268 490753117 792857621 465059185 897376516 568193995 345120158 941759208 608380509 160734910 232115703 653073938 138656723 31832582 851845560 316775157 313633991 778032771 102602155 852995823 790741006 499062186 950895438 240784685 206802544 98030599 381975892 733699381 921273130 481678261 568840740 184420701 323886189 840625384 18412633 847429457 269613020 558965347 120520000 601896081 537492242 889313282 603678045 395024624 987774490 666015538 802597094 929806102 552090101 219448692 562619974 840807679 581291288 209213662 749706908 895932538 489791467 531191449 904227897 135817644 831272779 754961252 324685094 783885194 582322952 425851919 486016923 164608098 19756136 580331521 221864073 632928851 167646882 459381171 650639378 815703503 744929636 826321203 534427147 248676896 351128910 611342498 807779969 918262241 372329589 243792566 556068401 549364097 769210593 393419577 233934606 141032900 301906191 236620168 667752126 975761985 997211759 496154900 49629982 337780196 104943079 482584037 228324538 102246766 788204622 842754322 821497685 586516464 875800306 481304394 144864871 901429588 468563987 792264014 746634650 729414868 908198757 530298996 316645709 303315329 352661138 420320550 169430801 717979837 276349878 962332513 830434350 163636929 740301793 843951415 411240991 933101848 653313432 126176077 378784017 116018978 179506517 591816541 415697513 797241490 89367042 335317173 782410043 337377265 220202882 302155447 685965011 920672537 108996393 405936983 603455792 447179194 369428542 662733216 770587524 40283096 213278848 256967215 800384182 210233418 158446238 621371830 133080543 158558013 22401726 258314619 134407888 735189168 785955063 61264342 188855947 876132086 89973718 9173175 700578246 744672055 96198877 902762013 126218604 826868206 161971967 495847072 995197723 434505580 142261030 503751144 759314854 455615572 125610158 96758579 209618836 850770973 223507431 480596947 174376863 931616659 287796374 948123054 372708663 496467799 728807540 716329916 887192317 880303194 308300206 692635789 661759304 741308518 660938595 703040192 681970851 722549909 255579178 558200205 124452429 5844440 938200201 138530108 951697079 599980913 747901311 607398316 570694154 761029497 90715899 2518221 837290142 396112219 427174498 572306214 764223876 104155735 584254221 168631376 187504382 221789696 984541896 964725112 266647809 524394174 119685717 254439905 312416698 292921933 400006631 607689568 355487238 672214588 265931687 725989598 622344184 817507439 214736435 376501466 515003735 241574302 905301274 951554020 634787357 350257108 683318625 781501731 113310969 896909552 620382721 199972560 157170126 702747943 833992294 460381881 61627954 99254144 514942193 956217023 281614832 779692631 611965815 951037784 979692422 421856218 552187841 314837006 207393448 713415823 234149898 155668477 551103675 108963788 910115716 78223961 226032474 598719038 903919827 164751590 648346837 234053731 30510736 637906046 832879277 35418895 460453831 531374479 19453466 459446763 270497401 550236826 279906437 103708657 544808475 846196405 309476366 868062194 397540886 403828234 983410183 280352016 580118085 593560662 50220918 732181316 52813689 790055787 234553239 575564761 744307192 806407086 102819416 756250607 201782778 539820185 742393564 314508537 230309419 448670522 596924409 31888703 449547820 818241203 857489593 868591197 517546258 245898424 38508253 898072002 34040805 138658324 601064277 710170930 165947939 627931940 381504713 703303493 742155834 999348826 152886291 130503653 731865617 611331259 811482307 713066708 75651456 3112034 362154906 714626596 503051475 587001083 454182159 979500221 64650059 409277000 606709197 99530970 646918045 82943648 179844915 583794316 766015601 947537259 933355987 795654710 217700580 904155047 237691379 497005327 990896390 343345254 601554447 397090723 158734941 99531598 494972757 644252242 793400929 234795287 969276967 644486096 494809341 257837073 43574941 313705379 557886229 658086555 751399680 382491817 664908026 249972653 402072656 461305743 96590583 491934031 444486335 407546202 76713416 136508191 328657972 398538210 913271070 717444304 454251209 140285010 592444444 44405413 656958798 595221930 542008797 205904890 734277059 698639165 157558764 544759228 813446114 21108019 812837065 392954091 977855378 541247240 660329579 627442463 717655925 682313739 529733305 637789953 168244059 530503648 242862608 421259981 968915661 328041215 246317504 519474390 540022147 713524530 797231759 830193666 703507438 804359707 202682164 561705034 178065327 796613548 509066973 520273724 232053278 780102317 725744554 422977657 974465220 8286521 598363439 889556535 368343521 347882305 395780342 741900223 866261735 151705863 447951611 330102256 355072764 211723173 717201966 919572411 269512060 595810692 930128116 220387493 5481589 449688293 428422055 606325064 813941034 880351324 181870865 561156561 171844753 559372623 404885749 327220868 208456149 881171579 175733382 517177396 678323412 495088752 65053934 372461771 212498081 915361296 538686409 820701128 168391171 7750420 335849895 803463356 967751157 59841159 712055437 11655628 452074532 954728264 81945204 822484018 365966708 431778445 797523913 601420476 107222652 187773531 598017516 585259083 690586117 397997071 274854321 704678998 945654158 825751768 926144482 389359460 940949963 769082 574164922 626603413 713050402 477837452 981924715 446379802 639601196 678349179 959549081 95711929 719302202 395011205 673605854 990806602 529962446 757165439 616496708 706475324 949554973 544270608 312359886 183449361 720255124 409837875 764781039 691040221 79399248 298085817 306066192 952149707 669777316 803941573 5325839 972855448 307202455 711184718 866783419 778422294 407095651 317948832 916142169 93660843 172731895 135057371 703801378 100031183 467265398 148858482 136594882 251667089 45487542 972052142 941048283 808741395 656223426 850183977 200615552 822465546 446756697 870492243 313859514 683812415 593760620 749388017 766412807 994529296 103055012 637253272 985775318 992201455 721102553 485187126 696722700 313310946 266135708 378606730 55704961 537122050 785376174 329040039 283086212 6538748 651598727 457925749 218754387 580589715 812971984 953090864 708808868 689433627 580102377 483697127 763759391 318377216 309932132 401384446 114266850 633717053 702097288 115536301 270167292 63382757 87606735 289644158 321825266 748396702 305020264 772457939 519046716 820620833 931683253 862125405 138166985 7857852 456368590 603226022 717533559 255308752 323924221 566846089 636860316 387881810 518538048 538194868 720817792 925546574 623625163 521903917 935811040 418414432 49611139 412182474 199729773 577980729 879851395 701113271 766098507 649927456 253839259 139581172 181340050 762138990 620326092 698558421 978952401 454351377 51821005 840868736 368279430 481642250 654854537 642986098 603425447 371831535 430581663 622088955 588878108 518539113 829359841 825160637 16990274 687621047 925141973 374120497 119468137 343900970 190262583 241834785 991090519 266593191 770389621 584019759 81823940 394641448 313904178 691761997 769215196 469773115 214752451 993180483 865574080 186493825 341467829 9736237 423400709 610018864 745101125 14761722 739663411 357659538 82726118 557691118 104109383 76763012 602913727 252483104 917598769 12139000 136121898 104477181 495666263 71438195 88339255 34476995 18779920 948044687 827196710 242856199 405865002 787024250 632671217 418156592 494654053 149564534 611880896 970100473 997744118 577718871 190095218 718101235 697154309 243592712 119954715 756354560 744012847 22697478 266984576 900832473 726119684 813964515 842539421 158920074 457865866 240438213 421018399 432683505 782864824 668427492 987234539 981527618 455946236 636862991 900603029 881840005 892098998 744921896 125708266 226550807 407884987 949083811 2574182 30080037 276777682 481704459 340858046 513864756 525911098 802918526 940403032 913133468 984751138 346926380 82876622 734597896 295866160 735456219 798758255 979004151 868911611 778565990 288853182 665931838 348890513 827027513 667639793 180921988 21034482 949803735 30709875 348955845 247242386 903516757 487366242 782077392 178343643 814090972 927922450 431722697 99923113 512385578 316454280 238069671 356639436 232202769 311427327 953882551 183753097 118457079 488632679 234327063 484203802 256474197 58221025 334499388 52643369 804789561 362878788 94067821 822747737 46404291 127005339 983693381 239292093 687848619 877803941 907320117 156866655 979839418 829214036 480820991 314348731 96704076 308495950 870799932 231870017 95538389 134515567 222472407 533536470 657676888 225911877 170738320 31586387 606413041 828488083 294710139 776017157 438097485 62067150 199449726 937593387 370974765 643817379 341160918 289180796 748867815 653790319 312441234 934570654 371692005 712664773 559817751 730754992 288283683 119819500 562790554 943276481 688886965 332632415 84925865 346116182 973399871 678993227 433698211 517261544 711858811 854633748 669901627 245296484 841908407 488926416 75850745 405429929 620607060 568492234 461240505 467556621 33668680 177426945 901175337 881810649 581243549 228882598 939650383 794387144 230959856 598553762 944106498 139792524 662859506 671690253 223025516 841533769 398424811 81263544 843451534 207743512 428149298 137796004 179554492 716621446 238278070 431061385 676993565 196999442 767140472 378053968 225353772 961260978 358402574 257226649 721302586 529556558 920925474 975981622 818009577 949733700 555351025 14065326 388124594 112221155 862210765 435260091 402308960 511958768 548526748 440845516 206468243 458263844 973553494 916018308 364907327 331539883 185226890 217627449 711007274 454590630 498625498 374250102 615901553 952605098 48782714 897333369 383346435 679962175 839042229 346301622 238070564 346645091 53188200 65061458 162444524 17462532 373672837 255407784 921168582 181587593 668747666 866948552 335992049 460723530 287821607 97137907 743156226 340892179 825187956 539279648 594146656 657654950 553840056 473851770 79638471 730349109 363062219 106994144 291870662 168627180 516183189 176688996 968679489 685032293 398958996 836478669 919687919 293155121 845542491 510251285 825236189 528441174 278286093 854930411 840267497 160970188 293093606 926389297 910440008 834277631 333525170 885169791 972470528 844774992 148690260 754313630 281530990 562953364 543223361 211093775 719501762 349967507 235957250 456017282 972349055 191851914 972474038 724119903 314827004 127162794 686764173 50242880 58502885 324752023 317336654 768416373 72292282 631948777 892091858 383141246 774986574 419193774 23263366 754266261 23867977 713003238 215210477 289263138 188227751 926161926 762500124 167601988 573933623 766086518 107046973 299055183 211016989 344681491 471438092 219205448 338090065 912886189 417262429 199836779 141996062 354651530 321043092 173181606 437182627 471840481 550223147 859044379 748970069 80663904 82548528 837166754 89696891 995598759 778256068 833359428 336537009 515452875 670985885 554521025 1013350 75349460 487282820 39951627 513562974 704986687 594817496 18904521 988642352 597626492 34224650 443988437 634929608 84204401 392493855 69492158 323230951 655062517 942451761 309508935 948518558 25182550 574823918 841453542 213031639 696046036 944725271 894004038 252534476 682110755 69895939 842143685 776944526 801088749 926236697 71423735 507209343 310577998 504161881 226976801 463773656 309347158 264523732 286104255 883289892 332949387 750589231 442007806 184212931 502884964 810786853 745957954 639868264 110695631 421549570 568952226 29117596 485373611 824997416 359847527 999945016 963308879 661145230 579452049 106305263 427109890 740545596 667375442 94554562 438968960 756749776 222676368 750619785 498942331 770713596 847175271 615666033 305178392 518029829 276102565 879004281 208718190 741316678 679259725 638822388 85548299 391834283 391892757 79447818 352263534 92507446 78081767 298257974 217189262 895454846 792017763 434861001 235268689 480162347 691924316 339784806 936568086 772935547 762245463 175707524 176515116 927996353 490518031 912375279 981572952 26049760 237928691 375454792 247414867 297081300 725572774 416748928 302888266 125825321 794460543 661547361 959699804 369476482 634195975 922872069 916723488 504402964 303080829 762201948 245208860 548868392 632634453 105994667 874470479 699386012 293147828 887603208 545670824 206187107 910807798 256547807 704266636 80254208 590702121 844745840 136778836 229273103 565285007 791994190 449513164 88189117 283123744 978243809 79944630 326712907 407118085 821704421 666238277 851987598 1288734 243941609 407777698 471073394 705432957 277036241 28899179 395565682 989285097 15974229 717644335 714978594 508153948 72717440 134315251 570864038 889829510 88991793 302121648 360331320 918253895 513729693 941205714 217586853 899564601 763280587 671282619 225111248 409841955 705748758 395241278 426007342 881870983 505860527 385363748 566554953 680860181 443660569 482769834 97522238 551498038 488987819 731557889 442188094 82130818 7483666 376985805 244134928 990190922 727482060 237292711 890658702 448518671 373975213 456648859 655096867 881228552 693922398 938195626 859684948 829949345 115976409 834276425 191130420 264670198 889379055 943876321 928316142 379469660 200681922 464364109 933435198 547407065 267687755 309218655 369374712 725878695 213805269 19060827 982370688 739760565 687547264 838047097 561620305 144468006 561868479 426151783 447917175 997398991 842724570 598520262 671417876 35043261 178700653 758457768 655146974 325216173 216436711 824080409 766206623 179897491 659275276 885629587 409038516 21500180 148330100 53739399 443738767 216748555 141762825 768746715 435256118 327045895 382382477 260576871 311454401 302499020 5265426 916884599 288331999 356476878 100682624 562177100 420430674 148533945 917736978 849289371 216012910 297693931 255504345 568629772 870160798 687218936 306961720 499921340 181985247 935895846 661122406 640627643 494287940 572640238 722817263 362816911 884666992 100350593 110916147 958405296 238820127 463980865 436067814 722083082 167706269 501315139 807364494 434549630 889273165 353939412 649410056 333201504 713482787 140697841 970956804 877895162 899591978 611300301 282178180 19692296 852781568 894022735 413673313 571076923 239887957 209438353 709836742 627129782 351458416 305697122 465210547 829860244 269252522 987342021 119294331 424646240 169679088 991439984 295183430 880664219 224972101 201930318 394749072 107592761 956641854 725136638 299115432 387289380 465184900 376409681 462952754 95871928 168798805 112571343 584804262 758058309 793857028 122549043 136740558 394315921 304506485 635223275 671584844 132338771 437778338 290545305 941002770 987403705 104576280 304340372 354724071 337058019 767965818 348796776 114207465 269406053 620214269 356269649 682043910 582285001 949478635 878445508 611313281 49592075 539822112 899914471 36296564 859002139 67018896 192572692 553972040 152724318 718675903 164555866 217667646 328788014 765985351 258369020 567008489 7126613 398120022 355930864 952859314 206633878 768953389 549831264 895687251 427065125 112251554 725390381 999359068 597446697 898689439 404577639 348370866 101343809 63699617 352673494 368017931 393078268 863738169 983888756 883144819 909882719 387971982 107302641 17550793 965818468 34537690 764786222 974010690 858578293 929811433 138506178 524232422 550946293 736967581 570752120 703878158 188380343 364999532 536416719 522636269 600260229 576946144 485992057 121871875 822799002 369997078 515070684 929634475 63333672 133723968 599592852 351523215 326824404 63342371 622264815 689647662 616588341 274280601 505374319 399821917 254036568 932184337 530146124 34049219 744829759 268309514 627303152 733088091 261870941 42743195 164113529 990938102 344905499 299367150 427048506 217432758 406637399 211480769 484054586 236094613 847746528 788160996 179089075 272240604 835845627 151793597 352795796 992713388 93667041 440846023 569402368 390001016 658210878 44321038 173410509 638955401 448588980 282536116 42380038 466612601 471340630 343217776 569624937 435058616 501858605 471676426 993219050 975870219 632987575 668129504 934415918 118540039 43584867 512828005 224850961 69777050 75824918 433583260 8955425 321229955 561244585 53994145 222532640 720969173 256323688 290940192 219353989 165919352 922470804 716714716 98707964 804507048 526081250 310007594 973759970 899338868 376471035 41391219 390981322 374788672 453803258 2839734 169686010 109044547 712173809 882208771 773414126 913447178 448665700 370853121 371161044 808801523 634403275 952053097 913074191 673826483 995113493 60597384 575616181 567014097 813847328 348332481 282890001 788205864 709736002 243473673 667970849 530133353 813443267 534425449 219091992 449880471 234689632 340893056 465877214 463489161 3158474 178635774 292489867 894127211 500388645 475627050 758749935 372803901 574792842 603154525 205933838 451886419 770568325 680732805 827293084 348592083 127012503 26764963 546643845 563488570 292271029 164401997 137486952 363015639 345051335 795219501 860051734 642417231 644791082 390981248 932855320 455303703 575170351 747141527 33333287 91909117 108179097 633507161 372899506 687618720 200376099 272751295 513484379 162537715 373412600 604360791 607656826 702480062 375241529 463046851 86557848 324751133 93196411 863686455 986772214 930383103 926295366 598215166 660955908 897960 187559575 33676532 68694250 413404975 953228894 877867021 755519234 763371777 975071233 820865998 729925723 988542556 561078488 520747471 724004152 367952597 652739758 191212863 780855695 267778771 545449542 276333407 565544843 657292305 597064148 436773382 338044427 179711008 282577280 394010651 228556064 86842594 450999783 723388447 85340819 410940688 206717593 422741665 781330524 979587766 267731100 934124231 69593388 131499442 739460839 738411211 652640996 475507768 776048360 755228284 452276508 888143696 610608383 131978169 672058781 713287510 808643841 468024570 672379623 5842042 705720502 60034503 602579116 998077246 149425242 506481470 293644371 32361211 35919136 791483537 894377846 777243228 536269226 81814406 953220708 861242336 930409106 91721461 235685536 22145116 497428709 238130510 119612256 104843639 744183459 490014480 31518222 992760365 973418304 994809171 347229387 718504781 165426214 336670271 229595367 473978875 637038385 113201555 602865514 89276974 738933553 168758047 519630223 392604467 11867244 428921674 977500995 860521512 586482457 672316300 155379114 766812802 308526053 134288117 200856475 131568264 856651378 712488101 721221151 803979733 110678484 372798546 327565046 461011418 35384082 332671173 920317201 899178585 656225707 756141661 736380697 915706347 124369422 225755018 81808359 872411259 11971104 798977875 216838922 429857737 618726330 695136721 749763908 554216425 546439977 943751857 398378765 934408641 576727981 116562870 666261775 887156622 846104570 379257141 774191272 415947615 751599289 937183896 235038827 517879193 109953800 741306588 882440351 393963377 527970038 891130642 964875710 972205941 702210056 327988961 217076472 279400964 180775863 646362370 553137838 606711249 649241584 420702659 792752887 426316900 601991570 832075141 143901214 771793560 178957043 153652542 24668449 340474654 521314908 310100216 610260020 42556153 145702024 392220752 772180796 76061697 705722665 799249656 236195413 768733024 281050467 957456181 443854413 585630231 996198479 919740513 854585126 123831162 373833082 788760938 302348439 490734512 494216547 164669778 15565452 376280628 824758272 221112237 205727138 902180439 961756986 348307750 203899308 130103739 173117804 291597818 327369777 409053401 104781800 354588283 295991019 176822652 704057202 642086798 526116425 717822276 46193859 659010349 543942638 363566629 787242759 487484646 955521840 253492453 651563615 323193435 976031641 922040737 372967008 192293312 485056874 657585736 190502547 276076640 817947667 878450462 826825971 609488665 458514108 811243835 506800242 249885403 146248896 251759882 731742068 853359404 498375212 138983114 911999569 395738279 325655109 141858576 714061783 158988664 501457407 814484803 863173063 19052002 339209350 840143391 273821524 322546873 403816377 543763507 937554855 796761064 477334186 608216675 870492253 894215405 116645407 767369318 18948103 622430040 239630100 232837961 583028905 793259856 989989687 603253226 379125307 655520781 840126827 649654141 802167083 503515743 227103813 864244235 56296665 46873382 88763026 562820334 861334042 962009559 148004303 123192663 501031350 758501118 542993072 125233864 913486058 718081206 581327258 624907674 821797863 690323250 99692328 88861561 615832145 720990008 447849129 171318242 572775872 281270433 261416096 186496684 6309442 96730843 173012803 377958012 130795223 813955943 353862909 504507215 845715444 664032347 96102637 103997172 394946561 410478304 796310885 560948111 10319835 999349 543186027 519930904 756303186 264604074 673258043 742188250 527660972 502341158 969811906 807335412 448493601 134934946 748818213 578060251 972904541 30158892 310633016 790345686 961454848 157152741 718623496 881979009 210727457 205624707 25057362 214517323 439580103 177690320 452158473 816314872 763276399 551649065 796845524 962801439 796298633 935663103 891890573 210191532 827708923 317848409 297812419 485341536 32135324 889594449 490776633 239970892 33721530 247617427 842501733 448934746 382846613 562289633 673753586 932500420 901039585 860689553 74012478 145045659 604191816 714123789 207186908 630892353 975187942 692097106 868203284 359097327 479710155 634189170 334292574 918174256 48002173 540270098 841713131 716270436 964741747 476883436 480053020 324474686 776568475 952445518 69508360 430706246 391093973 894571162 860604667 752655960 639747189 695852740 768915185 620962084 642135237 16798167 434234911 746832044 742406528 847774320 742629227 260558280 237336921 293925697 406336495 581128357 244108914 982968720 666386298 618209602 744020709 829380021 93346062 180148721 267670847 882177951 611252067 224947676 618631935 708995920 178145635 206470014 396076316 93476188 582209708 149537574 768766588 537684334 74856465 979478392 779477118 273019588 645884953 435275243 937653617 102587054 209558399 442220363 156579610 483929363 701460400 158994488 53196083 197866731 326234960 948417446 988120550 286126790 549577909 364004188 421495382 581241155 632008810 370121845 42614550 832354202 532314030 954757601 46780079 414352915 378473715 409979109 754354719 485288077 409571423 99054487 281869653 158589688 171924046 413367139 637228470 362629595 772703694 942041993 637614747 768077519 917543713 487555996 421130705 526655233 266601535 791582212 284169239 296954804 986210129 719082621 658209699 411275453 882512695 42306710 754086558 16059141 856663043 440821811 84901283 646019851 801312636 316725772 308061252 762638687 949461404 20260396 585515397 629256488 472501522 263050354 648658527 403087007 585790913 745035539 298515006 359258002 209812287 683914006 336524164 983188962 592613207 433631446 794717188 563885573 182131335 709263492 758604679 484421508 644493955 528670883 968591434 40037246 513276592 436589194 70653822 729783588 438472362 862010598 134087111 486765627 441018046 300760117 615867326 791246237 15861361 131374923 348229743 355472312 420067575 802998225 572772316 488105229 131521468 110536897 704583544 37503666 53414111 260778219 371520172 365984977 396956594 425798516 753880917 441350439 630051644 852968018 171667524 179942278 466550967 255178961 766534589 400899155 490970642 785295889 754699768 507640072 122569327 421549445 799669156 428217523 670610086 456963445 695002719 471737973 57302977 373197181 434637119 88402949 298975614 418845452 372882764 930234923 340270288 906896358 835232259 202071365 136305758 575335587 793025493 795729861 989802243 980857133 116082341 450995376 955069004 602005318 69704782 921282592 282589437 390671104 982970651 202872772 121591692 978950978 727139405 830888795 674620069 979211338 411016345 275690301 528391076 238432806 188452519 623797458 991454494 260284729 723490708 234380056 268058456 210520253 42792305 333078305 149624014 602099515 179749313 705518226 219348654 860209428 261873663 898342438 605551450 418923772 8154134 624576041 687780586 877891705 186582759 920050942 146875304 90362984 59630279 206365082 105361042 966989177 605266429 958806022 971909595 341323950 408214856 637539808 77579626 927721952 804600408 189095642 23709017 555678266 362297425 672901946 11864183 788108988 697131595 707831897 748374215 112180409 204139988 763468068 753956351 281237593 814772076 341180062 543821322 109325080 90981639 387944540 340135302 709908037 240439439 405786887 430514247 476701572 80364640 91435230 449023954 489537869 317097418 461950001 188408291 475540842 398437779 132335079 165599975 599958397 987977330 915245561 616007810 648122232 624044437 146606069 657096203 796796450 438796572 684644220 335387403 925542809 874480795 85608132 755745730 156242891 435093916 843340566 72339362 83677435 680526363 403753297 182468050 958163010 103206664 939338341 724917676 209249804 423892681 723804121 986110271 127637143 702271413 854083142 609933773 980765303 278102170 714457050 941996622 385110805 456698679 334057686 993072620 771520299 314709699 544218128 675432581 292991305 797588580 65062770 973116205 884401236 508008889 962267257 965243049 45484034 815922001 943237303 556582900 631339871 826805554 229613137 481734845 881868618 245868371 43145345 313844200 397193976 140024353 741239829 388205065 125776497 838284030 67144686 865218028 483766542 395060925 669494658 529547536 260971521 159206440 294615899 726061094 885514957 937506426 587529110 970591127 179637194 426384358 943570533 650018300 794437795 168440846 114719373 883994788 178210007 604543628 169044457 158232593 131533883 373896044 557322213 130961531 441141110 881291184 675566083 546697291 894789763 38938571 785743962 393271969 285126963 256582695 28287506 612181967 262239144 873313695 965571561 394831836 225384667 635510277 982350001 982129411 577813272 35212957 422288335 53777457 614361725 848192672 278441918 720108426 807206270 266106299 575004298 378099940 600793956 337843853 170780758 430601802 272406217 198142764 942232022 886467194 583742493 171885985 583200469 117385576 857113637 6215271 455411377 990628537 180390006 86169328 63172314 556224585 28912126 158837280 34125143 582010021 771028860 767316688 904276800 73038738 360931331 407056460 419474757 495725700 601476475 379109589 473781285 123120423 533371680 344675360 930616120 588763098 805217793 150813654 431896294 177211951 334950274 183347730 276492078 917816685 390012890 780837862 269848608 195193614 522007702 48707030 366778467 860206913 233976084 721897051 644855216 221542761 569335561 167835745 305913685 755862172 557093116 492174793 926466738 677662756 1758408 659159528 136063935 748995074 191580702 518228486 360061829 354672486 841860865 899185120 66409120 188685624 540058184 432975399 815744452 55669395 568545311 826733823 227931701 981692228 54148742 2495617 334380621 316453455 148924368 802982713 989960698 975911530 462017318 40663208 855736125 548459137 752747778 362358211 90392748 613814320 705230260 934839154 949349360 129286220 299408865 90529554 467873864 833356123 40008446 719872244 348304133 842703383 801949657 550581467 879776780 686504942 326523665 175672962 906466391 689790853 606276505 480944148 359950964 666709809 356931385 690674354 360246532 42210684 86584077 278395121 312644413 553215398 682349572 943441753 753178985 564817441 664116066 718493927 42277221 458653972 266438462 789794187 31529251 918999770 542710021 892738219 652271400 42969216 293504501 269119391 199789838 598299722 809840547 717067827 847156739 318274606 302746742 976539944 304153929 666691671 421631529 175930034 792315572 784148899 605935693 431695611 312253743 719435302 766359748 182046879 381198135 530091941 132142151 663066927 368135006 992921116 477676257 803019694 982411977 928307257 178956914 341244183 947247027 289955294 923595054 569754836 707993064 255905442 455446555 476984136 84289355 284419665 783391126 872493639 194808912 891051368 792351183 91886489 905233538 606912410 550297416 700544378 445095678 839746125 912569178 445759773 844849911 814644510 641234607 429268772 570111024 528834137 963497929 782911018 531898757 727918977 839646074 998137145 334224226 81699790 430489450 721036372 643481674 883373738 738227861 825441007 474824529 249352755 914575818 159087729 446139555 903258045 637378605 357879481 189436923 764137037 406392757 596090006 239952684 268207390 268447663 179379790 93883036 271306272 456258873 680931864 855002052 65603188 191721416 842209442 66358193 91968241 687682466 468745611 838212486 197969571 546750053 605681642 37509368 615915334 736072574 556374213 673713360 841639375 765720755 919180187 918452077 721561828 17130650 286343387 90209087 227950943 876265247 900814442 551728973 363786446 995746818 304809506 436631472 300718070 537102679 862325837 32029206 16730444 355358212 751773230 551973952 588850554 937249350 893560440 370543236 917417440 446019628 362117077 853889099 199806225 585323546 350414688 951932564 419431250 582594376 55243051 826071152 900344094 708105281 974258362 531492740 960201124 617123685 536508806 660637322 396623175 546976103 358087036 834637264 887865885 655030735 455099771 911674295 943767153 885165944 432562138 870538037 801009474 509780755 431540447 693767252 170024129 621101987 775175496 553857712 377879255 487255295 385890502 189793277 170326429 403492948 487111806 972355199 728318945 63098016 830529415 398924177 665507752 555634488 992703854 378792991 878644902 681270851 787265204 137660715 743262408 230760252 761857358 976186443 667956906 633854836 207804197 995266089 170529826 182579853 448651924 617887490 405789875 631780096 296376045 991311144 888905242 158218392 457307380 603628416 12801734 821042933 674422114 71401989 319389783 913240586 88297315 711712835 887456294 251490464 697269528 664608732 784694717 148547793 173019670 313729287 38401882 606689421 243525606 138560780 157162097 118433816 900308611 607420617 100305959 769567882 783039711 260010288 833533912 938721358 542508382 537811911 93152657 798250403 34242136 925589286 598999190 444031774 978438300 808881020 837111774 34124838 523175912 890622731 390134930 480547703 577251698 610452136 390961298 192833952 338461794 525120572 338413807 860866949 107309141 486346565 693138546 747152093 592457180 605602645 800776724 472923828 797508859 429482642 673366916 544943595 398974890 376468533 865003428 109113779 374243927 176829707 847001868 460175382 106512483 479500791 13784710 379561582 924888224 999552622 477780368 398881772 704305625 691752697 152312541 353996818 206659915 306896823 308447956 211020089 918997796 926691032 162647056 839416076 469910283 937302819 522831838 474276619 782785175 476502641 985706690 39536906 957657558 252836399 434490610 161422255 404724168 604253664 100679385 203736823 165125858 264755609 247596438 104288433 707365772 758777475 487054202 779160833 534840995 783052125 610589326 11933919 735112696 184723704 158723338 272394902 831949518 992870073 852385759 579765317 37296736 924371738 353847598 268998753 771646041 997159976 502064335 255881265 399479130 738381831 68907724 554847825 420266871 199407466 966747618 864527664 154485946 803775515 972432903 793334673 294760863 692499321 602220254 282032398 246646166 418070261 56597572 811720848 505238917 448619668 825056968 421190872 39735875 246047600 660262954 542749434 538094366 443987511 101547491 770953437 235790422 666185642 272868765 765806524 942436256 545579807 862332343 453925031 670848675 969606400 809991106 534341891 84399486 628401482 645960454 964794118 191491392 47164943 685618942 252461628 964488303 206588404 190938583 861612549 976591234 703495348 759436022 369362452 579191655 428350363 798178159 730318065 935390206 793180683 76488846 111281272 511996571 439642106 18159698 773367896 629168776 263284338 415769069 878854294 964171649 543566353 367940677 701726215 425062966 251333511 676289142 706077401 5962956 835571738 944657998 102979338 504643932 730044964 603447504 420193519 595099251 836078484 304662706 510804911 334274961 616181353 905350366 690209734 773585322 640307515 212841205 647436163 88811944 559442866 869009351 543117706 491151590 576644364 159436764 181839186 554590134 505639067 453779438 847944103 121044445 940628037 398936941 548784937 105423634 114478339 677876474 576013516 993895810 221643618 869352172 764481111 771978831 343746565 410906062 494206181 435078668 54039584 95645407 238581094 685205315 653507583 411188368 945949983 365826799 385682813 535673098 789720614 343213826 497935501 333608101 334820839 645620448 34532789 822478962 948752290 931689442 186622606 400043699 400895210 670751701 448597062 625873757 291030055 154761080 171331101 221615261 701646101 473467649 973642219 419592016 957847875 763000985 125961881 294242185 329048725 801960155 134611107 537421583 543438275 341267289 759104157 68940764 507627735 72774423 717756843 229106335 2672563 941346574 986374151 320816443 604936841 233320106 370677630 961725254 324714593 83564621 527817203 147828363 671645590 463983050 574159323 151916424 979089497 681577194 974910144 603185137 984865581 512612843 716834751 339583275 48125289 24025595 311366153 111074001 917986233 57570241 320343397 364841779 494545566 409177045 438747820 867527122 832698089 48765251 819050060 566914022 246468676 333294093 583874758 648499928 616578985 96001958 480458033 383576776 215966696 596882295 619542452 96804104 708032550 715130205 556713487 167406750 880099929 407923241 588348435 418564294 37022157 724603935 550697509 7145838 475809185 80338296 353575872 855808441 974674251 110921440 602481136 433156221 745218320 150099448 244195799 149664964 417695373 72525269 42588971 523184207 470398257 447867775 529685174 729284622 607145664 542293107 253764821 450702505 218370001 493815074 858337786 45817594 250717265 648687472 523427626 637449361 410023935 153030453 684910208 337066031 128069869 342505663 249318824 998031947 771600901 561328974 76464229 491570064 950835586 854774167 750613771 841633629 53722483 543400002 253366533 779847235 246160955 877978732 612832080 245642891 674969364 17873958 808709374 872384174 779326599 625805555 43258805 54940123 896328949 371123790 181527085 539960948 252060946 400518178 94146742 702486673 978303076 961754960 882980783 168202875 698078664 512846893 543104016 697666354 646205422 893368577 266019297 345753832 876787672 497445513 769149633 502568324 761656159 695400565 629911648 552792864 38493614 964717035 596722949 124410508 714091461 401828354 336299016 744995784 217440503 834737224 497612377 491712141 723488108 904388413 464826616 477949637 374451360 125639893 616971130 405200655 278559714 695563002 642207883 970881340 889914582 332641288 463770214 712845525 154415604 821358928 580312927 680012178 347165958 822858133 757195354 459953124 471047598 613772177 689898832 168757612 14157789 348374129 134658001 967720322 581930077 457127509 918102909 264187311 867680585 189806802 62565002 965363251 840133264 266372463 901818433 259851392 447524469 58704939 487698305 228507068 671146001 673586165 623969595 100160835 765053392 17969459 111194868 247236387 608168944 534505020 562644806 28917407 474364165 61122014 589150303 313227437 67649656 22192088 588507776 551032 930292995 376405345 501166207 393593310 886584118 4005280 901438021 871480306 393893878 173380145 523151185 857276283 550337272 4255142 561306420 385999220 944261450 643903492 408236051 793407370 271974347 283901250 532048680 904815777 525141422 554677709 926534465 235738959 310741755 323376903 283222848 631561312 450486030 543966659 417585817 901522256 547590422 377934539 743809495 755982036 598565527 329219931 572629271 807405393 623689193 312923043 806083723 897342819 202970806 627067208 852892920 688636504 436000896 465829859 474691128 380965555 37189913 30349184 503596985 687463593 789668136 286357281 553596157 83019943 278907563 600583481 420730904 923972554 93784944 222348850 195880501 316236901 826877850 697423591 969502225 203753599 776165410 472674090 582355070 513369682 426778964 952633407 248625890 635924685 861987662 907068767 293547957 808046099 182110852 865565239 581789959 356537338 908049983 84688230 203502327 41766029 673370905 766757634 411398205 661194891 841452418 241104660 652485281 173170661 137164350 849305623 607628161 291441220 501563621 202619261 741217359 109124480 696162914 965798954 125039377 217645610 701321077 384168695 795059424 486632451 360928561 491578672 866127465 19667587 511827326 560336663 847410799 492298067 251276696 802364511 929317959 390290131 397383310 260506801 389587546 47118997 867887556 147246122 322222246 252920288 513818993 10713563 730584894 452632110 744616738 142741576 182701253 855514030 201921589 52337130 897318135 998542274 802113119 148539821 803960609 356944258 21960231 715897202 122272420 246751800 760040296 414105742 999754102 607925218 309274067 859903049 588833440 674455988 289135467 184461921 903455425 401084563 313118471 575258500 724982409 469914 50406611 202352089 828959551 117354649 773981391 137038200 360407868 89572497 39366990 709860077 138936942 293939769 665039737 988393913 986771670 399562876 644436426 474054865 255489802 881981689 576928401 233981213 453989044 422611074 674108530 896052730 928058640 395861405 650473701 776591289 793882994 146200838 549005493 801875998 774011326 906647595 647143042 817243873 671004398 831521199 559355711 841325616 929871248 924086759 432145076 537526059 742799941 679081824 575398909 340631655 798490692 168115543 485539337 363590252 441588692 421830719 161230364 560087095 223657173 653342271 95341645 505841081 556045624 745079217 175583753 553129557 590820226 949785509 241748622 98409318 382230862 909851739 225267569 814916791 98679752 482889165 259746584 364588809 239191602 527435299 103843649 421823120 777144930 513168956 182280570 337810806 882954050 990669356 395987366 61404247 113452879 76993976 49461886 24724164 289107227 737285340 262894605 654876608 996636108 629780549 854638131 715306054 983195546 940595672 114957604 634783169 10565716 395942185 316668902 354572433 604255196 15849477 559750870 988182669 638409894 489840872 456248868 355451260 338359358 303458695 772359762 739944347 587097535 41660744 64699065 840577562 877381212 549114309 377225731 417019806 838041050 889612109 121395890 409037505 779073812 358495587 938482072 764584590 861666422 925037373 322686557 841299717 263615107 340601926 439640573 888806813 609536080 196572316 133679943 746125757 895463430 749521298 639607647 528908097 120246627 554422832 282008636 875740923 222442042 664377262 483075883 424166192 392050926 995137533 708174154 861504535 75195131 87621182 570731022 563496542 343591790 399064392 103340989 664588196 153604456 607296550 71558645 250742528 649221278 151990423 667477539 47065465 192356316 565375885 674750477 361389195 839407485 984301486 263898697 776756392 51724789 416073686 122894531 899531189 806415944 283558803 551274811 910662537 97795216 71280040 170982852 484487793 506526842 720917130 363790663 319296943 818053577 338246886 192965630 364289014 720845522 523483673 333865465 790100464 21502719 105078966 463267228 151259320 82677068 767863044 799159327 905387616 562318541 973883262 921914893 328277613 885215526 666629969 891254725 555783254 137432849 116477665 893899773 419328520 28767964 288365124 800423994 138131045 727124200 155828677 794085720 887986624 823459371 643212899 605896200 342249570 508556975 547745359 266578253 673130761 113854481 8762737 699173118 266373988 40039939 895097828 188503112 216422040 890403530 458957942 861701673 263709118 565258176 708251433 989500406 647089762 945145299 400924597 287787478 390980357 695291396 599893507 632530756 873117597 404217834 226142387 545035152 998213648 309253676 956388247 558443615 908117692 958564107 723575350 728286759 773834994 414354645 926218826 148124852 784970102 26410611 391310402 922860966 187122945 911039452 111440321 84507888 419891903 910533791 395863069 890163547 731946194 387578462 6053601 981133057 749042893 660235085 131310155 150568402 446164025 45532343 880885710 977452050 990076179 163557241 315696786 115698393 924727372 461360261 145330159 335205522 918348872 636691809 18307062 306693500 817602912 274433702 667386856 447128620 790280800 669459585 369619644 429944329 504775433 174717748 833195933 806931919 583924368 29965206 783829098 599937549 824971805 321052559 418327093 37263271 814700365 6749342 2550213 544575060 964327089 724471379 308441108 599913248 917288013 768163028 92972240 769570540 462708249 409038684 127409374 672440553 318099588 983973560 89638611 373567265 123609836 299229128 697535353 4387054 402686503 305530884 471864913 309205377 704615677 942185460 493898763 555439708 486825131 702738359 813144847 609713112 340034401 770742141 640539639 241203104 884431045 838685197 23246867 701694260 624536175 722091840 413796323 388869736 182287979 678129284 644993441 278765538 659211706 144546138 993589685 700007327 679441104 540194775 184727870 513547118 299179543 935035175 286994064 733084019 475155051 777648134 735377840 346882214 382362525 693954373 498609882 369438546 590808304 251208779 701795580 911424918 71880095 159071121 528150072 757684199 91724117 491428645 488381542 207173516 464972467 551456552 79482255 444893985 85096397 359252048 942989427 855892245 137229997 969513063 278002948 598733867 882710479 973654217 450258153 920062973 7633572 839751402 952071164 217798516 256450575 649686222 3188940 138741585 913275115 833998735 403378460 964337320 299114114 342951899 162063458 366509408 547117847 397258868 28078153 573596340 324457054 677975726 501893935 639309748 739106303 742122740 967882920 367903685 512684566 480109379 751581177 515667229 89824182 302700972 730218654 215956808 663008609 935750359 573040324 184244646 770078609 608530555 870784463 993347050 6252339 614450663 585116886 86001820 966545447 833256061 225364770 653964696 684382145 412030513 208145075 50773645 267715915 785998862 726384827 932168575 389554817 532558001 986691616 339806022 588389907 733388492 338370046 321071117 603248166 963312036 900059683 333744595 43560659 557453716 637699986 48842989 526147751 305405064 452776192 681237122 929125666 97120899 29084506 708313358 595499832 171317273 261619773 266817760 71144403 882311925 740313725 618227355 203373134 253378133 336959135 373310905 849314555 219319177 755528030 746787075 738485151 809535607 820767273 546010394 983430641 157292570 239512483 100755698 214954014 15124222 580925987 603429969 146869064 231251398 35996722 100452437 345171458 425641383 536890639 243134955 62584534 440659690 952751918 473016409 426837183 256821101 701745332 627817909 688632751 602111779 509856765 228837227 209255178 385970832 901577751 477836986 824766505 172415821 32361796 624431928 119476441 373188746 449158524 93656394 268383705 956007303 29452520 870442669 914591583 607116314 306838632 791612144 473560468 561277740 826312718 957382647 594774291 538474300 104521633 206300282 327715694 48370394 280828187 884206211 306854313 972863277 932969772 437697524 541992125 683355246 984879540 622279423 107665943 737128043 795045452 713569964 480782870 716171525 273770174 812040534 526945936 581343410 652603785 522685230 489041229 508821755 951244894 969368759 825253003 656059647 877828773 9888072 923010425 702515695 646592505 956704141 594109116 797147536 826189480 474075654 745066220 957849788 566331956 712576391 322081048 972057057 17996244 753488311 374308670 735562112 870369012 343160721 243771092 610616495 822321584 518333925 805732674 596215192 604716381 756031960 199989349 389319160 918145281 27090784 820393742 956664224 159454678 196157385 917073793 710475512 644015051 330624050 49620471 224867191 347945987 597333009 299837724 448458796 237822291 493130155 969368209 838435384 32562888 22006429 608628587 224622930 146655263 985494614 641105074 758466625 319135820 939741850 585563619 299246438 5527028 81287168 479913839 139610927 193279986 319558773 950928698 547557541 251313621 934017976 806216988 279300575 611147872 409916891 606559587 341846668 234302986 820316104 66537807 738194030 786369404 833622458 848462229 613295577 412595221 461750208 362481373 504301112 990700649 709903421 72572484 184889481 910238910 579721322 35655643 130496476 135574925 764172499 311712550 609258455 690481159 78247382 847413149 201763125 729237134 863846439 391381294 226506818 380107575 736964943 788218553 945268577 490562639 875350568 207241875 833151366 208638675 936047971 946800388 157352637 227179254 210499586 273188553 231010465 31462559 586704862 329555346 943235813 213185512 44130338 301672069 14913487 132991904 503911374 321573049 414020280 409861578 914965557 509910972 718948493 441162268 246535551 319123982 169417297 218414209 623800616 722192292 719281561 912624535 493074559 368077414 946994446 103633202 990630184 394548912 560404719 938094295 392124826 943089621 675822988 159833666 663823778 856188055 947696588 743850465 691583199 88612785 872114600 527426902 400136515 490805325 416321709 918131192 595800984 267447438 302922878 345529683 485625849 607144968 687650128 3774371 93817428 418412099 594206829 367987805 867509999 282017595 212235442 658258599 133910240 648687075 199313680 582042075 694152340 564510365 60275982 289353224 511457353 490547139 438472517 530377841 439711379 982319138 66537443 998032908 732643035 625001850 683693353 483866627 353436123 824796927 196348397 274698295 696282659 820063707 758245913 287751608 777416344 666418089 8901930 230650190 277668079 703246076 211684017 586887667 581361718 221681622 244726998 520678743 31777612 656237617 604092624 813834331 156058980 874648698 860398446 350975894 812048518 839445008 687088017 183162835 696799758 169070026 148372143 667980433 149648171 971143790 95841618 200262274 422666593 413391163 293633943 933176332 798339336 909062752 677034928 192228299 773000138 34279298 859824738 835876109 628257577 892618810 615393160 441421908 56454391 141483669 402268302 750656472 129359323 529160082 50776822 880017411 889466835 767460775 778004695 169116659 60684461 427973949 555110745 604665339 73745036 145428783 333067578 79558178 865930345 571711311 805023052 880028322 866025616 616430818 54740212 600190570 311647007 693860127 461860525 542008733 485258378 956325299 431849603 31381521 316238362 224362303 525312153 190759889 529060969 549364184 722475427 487331739 412522471 6616967 288024428 397610851 115358040 600304839 855388498 877690574 906045524 451899146 764563141 991522232 674460102 376043828 306363339 532666543 714522734 912052766 108338047 488915829 943542111 5862164 844561038 604012417 498977921 643294296 418640312 388707455 219557136 306725789 269587541 113323212 611562523 328499340 659898061 939005947 978722054 189844290 246812447 626651986 565522952 157513424 918443355 560444493 616111790 42010042 714379304 970120986 981676118 882975865 797223743 270427932 740717749 424912889 764635117 68312425 859341906 513166875 807988117 622606156 201003784 228642868 89220140 240818883 660912776 43065741 702085308 583297793 963891412 811483105 955048417 260515053 334281926 806534113 411385423 402681762 965236359 499045811 836571466 395070701 507125784 240945007 940602668 957945810 778455500 829897633 479016930 462543112 547614924 370011594 548666735 899469688 372741010 997280479 470411880 49379010 47010926 588534728 791236727 80863671 909330436 193142242 601426137 919270624 834545612 677896574 725853407 365593334 835219089 584875104 315016305 664441704 201431795 973782080 702348934 692657880 92354021 409549132 961197485 471771550 813797167 196739748 180446855 732667971 481424877 821410013 247795274 520512520 824190734 268710015 547323200 343390045 771994582 959971975 293361990 978018922 828653148 30172902 944401485 942207881 305593869 405931775 371229917 526952393 121141799 303941165 200288397 934040429 407167551 837260859 580054156 98076267 460880059 986773482 382579227 764408558 680840537 542869359 159803665 950056405 855016870 189705458 721383510 110722865 145653128 63578895 922380904 598311627 968055733 212207961 410036697 979430043 539405369 713933010 117813710 942820178 152195828 407840885 534517378 730952401 287992858 153309101 263326657 392511664 525305521 966014171 138985837 624439480 609966358 804781523 478631933 35158377 350105976 655824479 411109625 641818741 825907292 533333691 520884095 627181891 764977431 731578903 669498561 499219821 326318679 826579225 873112709 100081986 910238875 901987928 667484580 399782981 403541686 855564002 332099723 320246188 805556816 789203638 938983357 867079905 775930469 663596363 344342606 311341061 614043076 262053384 296901225 714220136 518926225 561810121 780710348 842974994 958459331 935583841 68231751 815358270 933633959 359965970 107097665 354980569 482771547 397503254 9105715 925707527 134707540 822381850 63800362 934224543 548643032 449736894 217859657 434920618 489244293 572302102 4343109 499187944 750008776 244751660 497093607 7988810 925603431 566123131 804906126 864922489 479995128 389731701 913317802 189820750 100131687 472870911 727403586 623086424 249628532 821439472 795782767 206668889 127667506 904378773 131678175 468995785 557193098 836380720 230997587 661244754 915640502 511605364 483129377 562087250 425277638 508755211 480425138 64510812 41733662 61866256 945355013 119068599 308587510 693410965 339314218 725371613 947958489 344868639 284915144 424238078 665799462 760692773 335362201 298865018 276363154 880461716 473314024 824405867 460736932 764209742 855696154 668338201 196313656 628467366 271611426 107144835 146198013 308297957 60464138 972928733 856204791 120339401 85736561 997622540 972978685 988540673 149992712 391332652 899031868 776456114 744298516 834978827 101489330 703486197 383141615 886699 345511348 940529238 249238663 554871747 199726184 449365591 415586270 764912703 570554444 233491179 346051208 13280700 153851565 84589051 503008560 522372621 985924913 683296740 733452819 24336057 801709134 200367607 270212995 645311354 874361808 580689144 789621861 2308287 874717527 983760288 283780276 793693739 674068182 561668379 281794044 867693332 640603414 771695499 61842399 525348100 259768881 607895683 308123796 47275068 948811287 550774668 735646051 501540396 594553612 224144547 143187242 694787580 278617640 565699257 667495131 490601735 764238806 749141554 734973435 200673114 247146581 922621287 134297893 955941434 248088122 331011876 674482821 477647515 614493420 649476394 732278366 985538985 95694119 395905198 828983684 126988611 386252154 590386392 64670179 935281787 7847112 526981445 453133046 661341719 264280267 179212422 357676624 612531987 783323788 238544031 570378775 907033373 595880173 261744009 31426436 228571416 133321503 991260080 119781220 804751257 632307500 825710709 248135834 492559725 560185966 683477165 568786586 846411281 801187862 131688736 416272880 257030200 301270950 869947147 203554487 528244297 216830327 886562462 438570275 349386975 904684852 41227135 177930231 903042375 133906525 371097414 847757071 698435589 614351045 333447167 884252120 329918287 164175125 753838251 168626131 227110800 116961095 623900606 140781334 324917223 275031851 941573539 666608842 731900070 16267493 97723699 573937582 521962451 472143213 30143042 9142930 240327594 520398606 947659283 440968925 613447960 228626919 376836062 254920968 570453570 415687789 283133265 990715681 816823036 839928807 864006412 151053641 941098323 992568561 731656996 887113782 957371908 128103929 569816480 723588018 280811778 236880837 494853887 125722394 95866356 115462124 728159921 153465312 96348340 911738200 990803865 961276937 479138769 940923594 213257362 625378479 869861134 22283094 513266406 303397504 977587681 991870690 173396696 186803261 690694645 202620588 14487580 755553084 398067112 42473409 422875738 922330087 29231245 12563335 219487150 349484091 491496428 981678644 379650347 315145290 452680509 732918100 194481491 29060281 750800049 393396295 606975137 155635010 404780969 449888960 814797823 716124468 384615740 831156551 362968912 711685614 50260662 642794424 530589159 726988647 300283923 825332162 903080718 356735145 710685320 83480937 119458433 242859089 786449147 841507717 778750704 535574801 928691846 457181249 202734208 808952367 582055672 15969180 588650315 271486467 633277267 285665771 839705051 786737277 851855951 35751509 397444531 605703068 583577814 540191574 381482438 377607160 720837254 671036733 617110782 124576057 589415474 783294125 193147574 428078749 362253409 681672480 159942465 185088886 382309838 345924447 612097121 854742442 893032934 292560395 30947792 872358449 999840589 913797144 161576891 278999451 361698905 911750988 566786881 544135304 977936277 618767557 839560440 159659053 19926080 623488880 196115817 954655445 960296652 830740627 180499855 634379358 647632223 567492163 806738268 113846968 378994261 444049903 897436213 36563050 112185020 637293779 571838833 127035149 89878230 220460166 98470621 904576462 705056923 376338797 492149050 806892016 462027316 792318789 779642046 999786824 554620033 754711965 788618127 501606079 551465364 786199641 2178123 594996436 234172212 140593713 752252547 299526167 135546203 204415279 468834620 450620847 66969272 711521077 26915692 152164821 734496558 445526133 389657731 828793431 559510099 463783415 981459679 845618966 878273010 272672790 482933334 799443592 960155273 402173187 660980913 842886711 608147916 233758017 176739371 31524671 621091616 978043431 573782006 393204948 750465569 588626529 331082934 199653562 744364316 929751151 421766916 33046987 679610774 556412197 376713196 441234037 148968131 113463850 820237679 646833977 256486927 708891769 383130370 958793517 227260313 401586914 888873997 899224699 686659251 762318986 325176941 228831456 901262436 536275302 471809267 801222702 651216358 479986372 227043811 219195082 581956904 476566979 350952310 357532718 12808012 665615831 391319128 888611688 901206826 571311942 893525546 694035354 226360268 301488045 449771009 691235960 578524400 753884283 720014565 225072845 611701641 883446132 642324051 440026358 820527678 667497263 430346940 857149285 830609386 341083033 192588292 93296415 183269914 592015472 674740739 236192831 100310930 48728009 416328456 984567409 638718664 577359499 94814801 247372151 635424359 329098482 619788435 237275560 911486926 684172556 854061176 571263596 566837135 947082047 301360924 202558657 568277488 304803521 331205264 952465337 509200749 856315935 668328024 444499194 183720756 264937399 217354220 781991228 879160743 357997629 28239162 227034319 375448286 752117562 774578978 389218322 442398498 734523784 811467769 860865533 779559795 208669656 345581063 524216472 841171972 343815468 725767177 451232129 292020921 954479965 903721903 193912427 280677296 488562070 685156383 370236313 681526197 47420631 154562672 640553575 765561036 894641779 303517232 518509506 997542571 444854418 313561567 318906026 654220605 961433264 135460210 800561847 589857568 572096540 9586385 207791250 614317608 511597178 688317529 655939703 163347418 605287489 24923994 540198586 45121522 47273790 221239961 257933886 93116637 852684047 551640784 563231487 5806655 757020073 390788394 193962634 155602287 574342099 710507975 733937280 900326902 469607849 932840510 442723095 709762068 696501017 348602390 954127768 58913595 627906665 508606283 403489506 326664850 450344623 952793808 308099046 24235891 195437143 73010439 6278697 329743853 120850338 705773642 169073733 534919490 524516641 667826534 935152743 965014122 706711614 102113819 485074643 209395343 877156275 757431197 317853788 333633935 787975184 994354966 520118508 355165822 435092537 371695138 836332034 966667297 772309990 17801553 263972655 979030899 332218914 151284904 465518744 31328291 885571021 724683808 682696567 637607701 79114778 162496038 583403674 258559709 687710481 134736409 276621026 577600071 235017742 69184720 216564678 655654610 864426048 13271825 552153038 748180271 664685355 310504475 749005592 220921799 949688103 461168669 486588373 641140019 850146782 977456316 38051021 954568385 445380818 563525521 980678103 526997238 9374676 471125161 324787298 546450951 634079630 619023107 751157744 102080606 965208059 334618390 798445205 546124571 983859945 759741768 863461756 568526480 10974846 184304760 50964322 776399556 177205680 145095285 16943897 774739442 83146443 319770244 184112135 716888327 530357744 447743454 464108708 70981159 58093968 153222191 748158207 954389800 136163572 52872217 866237242 918591509 364899513 781954991 817096714 333821868 496767820 825777402 239016760 172966881 355871602 782231159 9754146 914349145 927371971 637170071 491514938 922412272 327500330 969419582 178134406 473489459 933694567 351664709 965786399 784916455 481096333 296135673 119208882 347522432 874485892 39839897 58955266 303339178 139739528 85467099 39035235 727559620 233739432 673735015 437490241 910793312 403215176 600198491 67553943 375568837 664829855 610567365 192482425 468574573 911008058 62272044 408341130 701968263 167371127 300234248 338344070 768587638 193899531 754002245 948604858 399547472 812702589 176977349 706109319 988445535 992283560 476456155 193339362 788957860 477944381 502511568 31419351 280576847 722260286 740445793 495035906 390216776 984329092 887786815 520694548 353707178 523975483 319257230 23142484 573856322 839428705 272735334 39364123 93905940 30468938 61601109 506780247 727214294 443895071 504870107 999828745 496993652 161338970 592402925 255429319 398746506 43673419 164687731 404026682 804619757 323239062 968355531 207287713 582866211 114463155 770941507 85676877 618643429 837639533 53544866 126176803 600039332 20700260 864882336 666166045 407122690 856746891 785387369 207065801 427355221 122722474 983903518 978085832 3236903 230050013 937140819 52926800 188867000 648340755 231288722 988906411 692174202 375134863 926547415 517707958 873041812 305420651 291592979 284035683 889223777 845701392 605864106 313633591 816402670 924583616 691478516 610830028 831147903 447960589 995648703 225038417 982693898 347865950 449883595 155066629 143987386 723987569 786358605 513282751 959954541 985000147 445522285 737781353 148060471 291345002 202241736 784603264 270314717 842822636 595266286 664853398 424039771 62141797 571333861 842181329 89981279 500955317 370589604 144248937 407476427 681098256 747699865 396268589 364711222 669052540 875169316 836105215 18024044 881576534 416071193 74704979 97933034 125979597 327766082 739509428 251018851 577615718 645907163 65048640 63780925 254985846 189778708 181492263 775945237 543686059 215200147 727605295 519738423 610362244 99158255 26850099 329625126 584554708 329868342 641624991 523363098 223796547 14263144 668220406 247259261 720996813 564918265 329675597 455789677 264278849 742897491 407936461 153254974 108118211 453687122 430366004 243242229 853429834 842867910 853463381 563527629 137327394 984976884 372508819 856307382 761653356 823072021 341981802 763492049 699932569 233701078 674608615 249206005 184649971 530263255 906229290 991210030 659361301 506866732 365082347 511353912 188000365 66595807 781834483 107028488 232199617 911176043 951103134 528397380 463797415 633463107 37812320 238060486 581738763 205200201 500144956 589108252 73163437 892611927 917109070 852103691 625218976 468227514 971402819 804439048 986800845 185199537 341716956 339283133 366609006 832577522 210803823 473243018 801207443 251609382 275575654 285765378 761516960 76324457 262290365 894577002 905490637 509156811 516116616 839911741 705975461 335272145 882152811 991288234 799730567 417527540 517557536 375686932 357892136 528660000 523396597 450279313 678920207 361488183 729437259 408712044 54451736 903553676 879735576 924021668 912904434 649382505 121282150 410238058 391337377 927255433 862968786 911965095 94999036 48533918 310616845 900176244 861118256 744049100 831578719 641004703 932635195 377740076 111940895 275554605 313553522 801654090 937395772 726684370 716594171 101905576 722307767 302675835 298634836 533472057 732022310 21663684 89013450 817506534 169208115 64096130 347515651 611003405 217154587 747676731 408931189 38225404 85763376 313688489 553142252 7468410 781488472 71363132 263212552 438190911 295481995 380454804 782626236 993782392 763017816 835122442 243261905 807012164 847074913 403168296 414362209 410699065 534665946 620560684 481137500 604681695 272649998 245618570 284137222 995370803 812626906 267870823 627055735 929725990 375919152 397929758 309613593 899157276 122663830 536959423 467285038 454547054 902240932 329977739 789587272 816699112 167774602 134315386 623944399 824390731 719213191 318572725 63423871 956478924 220760179 285583132 947278311 648137875 106404150 692901312 53125354 838720062 947342926 546296682 446582338 897309531 284886350 532832019 372542200 506683889 267595353 593908842 13006317 42790392 46990507 179781713 580410965 870868444 949917968 516983648 704475191 961063166 33653355 7205985 324109550 151489587 733965361 877381330 347017131 140415555 435072747 215957350 603390448 921220715 68129976 506633348 9112086 484372700 10082760 139850950 730771912 382453561 977191138 636811132 51248774 265411357 687736287 142118183 95836707 439802003 912529964 445815806 457314632 697927324 974613836 705311340 868688879 528711085 892297044 675519376 152132072 230383150 446140782 887224251 496140119 104681212 426939478 844114166 805401908 476343271 201912032 81029497 622419913 930826293 460920944 912945717 807940920 636051741 452458880 779486027 473875443 960709197 712449566 999982227 909662018 602138725 121975915 408834582 578070465 441679226 759270685 269287572 440786398 39796116 819718141 367639039 447302751 829559599 694924394 579881470 132405978 352091582 427068885 323521643 786918972 142922275 543237699 19453910 660349251 29869369 297150158 495378431 353752324 236331595 534468132 211209823 394267493 406867353 325407494 33119392 209181604 650301146 891529419 140609825 894110414 900395445 555147738 667498355 768409673 348639303 813625395 317361374 478014539 441261984 593299431 247658717 397991520 989764677 232532891 807573917 643007464 898795184 167749386 233518723 662836374 787482571 498558336 146447011 863508722 532752249 445932127 619298121 215722712 419783950 904033694 581082228 729518583 154446289 726198341 303208278 329628243 883883393 948317426 920135381 27803332 227447501 158409303 573301773 475091829 411382235 824293305 775269068 859635813 137596098 576220019 757992981 345711593 434276879 191239025 42362014 643659048 323426628 570209206 47770449 589391006 642157908 339256022 578266575 638545561 487352617 28655740 262114536 920809919 6840863 525090277 674924324 915092359 273818758 459507812 165957949 972148411 900365347 669507548 960918691 639876092 972532399 75085129 563100151 786230334 878247511 386466103 158430608 429896007 167451194 151624265 297314809 29829173 459749614 952466356 238310513 304072693 723057916 968794561 625669993 43072972 199541088 524351566 399107338 452309970 626333706 261285198 794695084 153742194 305074271 271797572 86168160 14475756 863571896 447539660 472552808 871334611 233867233 121742867 481787065 875763344 812786076 730150746 550556800 568322269 461133084 809616758 292920730 913035594 42180746 557699923 657781786 801039291 883580548 981312364 397610439 450960615 275074201 296758357 12685979 813122779 9155022 587013938 699397957 808758134 462956316 816222269 730702760 753265899 1148911 100830019 189828442 308275265 273590952 68302376 869171238 326174678 570950428 352974686 935948426 970124248 211581716 738354290 523494970 349741771 978004683 931183232 446908571 79074822 602644851 44238009 383934280 864407093 155357104 430397668 183893649 731842008 571642395 908642779 830431735 748580291 271454656 298032137 775675058 51030940 120596128 56002035 450599979 537928289 309127728 765355180 15813250 633634015 172781528 290573407 292986633 850125883 792827254 334788296 721169094 500245101 869610456 43903419 586483445 85140160 387870533 505309084 471667588 75109460 544084981 171979238 619440022 410388636 885103252 281073573 525837825 440311265 898003139 686246907 186649551 226273724 506851735 268962974 826899649 975382432 571633176 268637272 518925255 912944462 291325892 111745926 936541065 95952222 523695881 809449626 531576033 538281405 808289742 940550810 490314079 97011753 733690347 262676382 984419268 6762167 823073708 66050389 459784327 504031822 823302226 185035649 900627027 813696810 691427986 590547062 47683719 511492441 341602068 789621663 296817076 697977153 553914101 242939385 406572579 410112536 549656133 778898583 92948557 125239403 716444298 145252636 587888993 15885464 152783675 770759236 276409281 808105811 243489350 125757019 82991493 626520101 98731659 382035908 476290294 413550568 694690911 35184499 111520020 656354124 854117898 142923123 421755921 8730966 695761481 113727842 142198228 390986204 503978188 467874032 701446263 437505546 132196537 994874980 259669194 900339935 983452456 685330711 244749005 81070513 964318628 358230006 692275257 917438117 471896240 786284548 259790072 936120120 585620032 526306518 129705385 734269625 790796860 902177557 433706525 476012748 350247681 24976128 977952733 21175272 294398431 819933927 133063841 114756570 926755740 901226929 848417498 61594688 932002543 613303639 147884073 326218511 968670470 955875686 97210854 292650254 511962625 631142785 403753370 950047320 973238644 459830237 512043909 153510622 664076009 600618948 704345369 457697507 981584988 802613266 554466684 429370750 519228605 593054139 959842314 741677339 843413105 564303427 709827281 873957882 250789330 861059140 506829588 970943151 743777194 239333868 7421897 427055264 60317628 584232828 644026907 333141131 2494779 673388490 845608936 522517245 865404753 947551936 407028803 557938395 593330586 7669723 647143923 689675741 18183334 652102316 412337651 221126414 468568698 126656346 393649136 677264206 766074127 425995039 391946958 387482064 185811154 25542855 73068835 106320540 487181603 648675124 13155771 303127310 483315926 605972956 875665426 309336149 654690485 138834249 609659101 46073333 730978811 202047896 138113153 879125573 155353818 160389371 650029466 630288626 48496374 965014583 549432182 462673275 580787176 960073510 50764440 835615154 227809725 307960119 771075381 908847681 265783669 512667625 238693818 805123875 977487236 872161619 912608068 917149222 548646483 878417055 8431142 791925616 255863488 827440779 458497127 947807223 695747738 289740263 894656065 719482887 385942822 60675609 486971043 794689472 848086941 570956188 428850096 11866518 511283115 888849532 937641790 238438607 310934514 516113115 570274136 886178824 990971013 957469552 909287101 734195121 405753709 703890435 855892318 188166796 982873896 391268338 446772452 949336114 812877604 284896944 855504167 553181582 215194697 195165760 797623992 221575008 942934380 629783486 109787992 345915579 973469149 343925206 353478783 680548743 751765466 58944331 273435606 863093504 511520537 496102770 668495293 754930741 914643778 467797172 371102150 321838730 777944179 886710032 656358712 747056694 715522490 792143510 11868045 258596550 489161118 160344557 839444724 733077400 860850839 903428302 899315919 90025569 478270865 860734086 770739254 630025640 260644462 543650424 677232755 421574984 526711937 566787737 98656644 388325106 733287699 323021810 555606685 881653416 401864673 686686498 507439267 224937283 50318748 998137049 864495281 907438831 239821416 100795486 583558807 331129770 54742109 356250122 925588822 5938120 183859209 278614987 328927141 653387378 947038445 473571746 666556015 174542882 509724667 566485029 217343315 785559848 428114463 654840062 79940899 88774696 498698419 430309738 570449509 743105178 573710856 665071802 142730709 468474697 960823780 201779413 349073633 806646485 44270591 258247861 993739307 243687473 889187461 750224613 887340555 659181349 4610199 705456650 371509515 485896396 79584970 25357143 601896553 732676119 448393638 795441431 399708312 430274121 147637800 612240679 813413823 189341562 804320320 503606136 999609912 704348436 47323476 857781394 775097107 495230553 396397243 865690636 765975184 149618394 65956419 637778709 784768681 272932097 970412 152753902 573252998 184589449 245318699 170451822 377880582 343151360 443786984 667036541 650502205 148214860 152413568 697829273 414497264 363820323 688871299 277935700 331088667 885523345 87584247 11269843 989813867 185017718 145227731 205683536 981459909 87960837 920705669 480089498 682922685 801404743 654935661 407564688 954694432 937662102 646472543 555662762 244575082 256057634 706036005 494873456 666075472 479576431 198149115 517539840 959634488 780824789 572121361 749073036 930466236 220686847 499874061 273928922 627693099 946811757 944004742 956249538 420389640 446792690 660874890 447109044 790424969 716625718 671025945 894670639 500306713 838673461 383301543 686284107 337786838 172870078 74941854 126757936 162203923 300219636 176033498 213653405 504859608 764544465 690449451 794983778 161327965 815950750 327522774 377503206 269431187 706291069 672354837 194743969 309768091 317402847 147448722 419052195 856602188 207068174 206692336 363324684 351817905 957589668 875844674 83137426 192077449 766683154 544859026 800296702 544241862 334066203 129561436 978481071 280403982 924192086 857363472 228224021 403923261 55548335 266301331 694551351 533587425 765000934 624432062 869377326 892481213 775639310 231814366 499685799 90850374 104876816 337419314 321183333 264380201 392621862 730263665 286446525 957288131 952671584 637092929 742321945 702627239 512640546 184203969 580456822 430945308 585437860 437949952 302041061 746802845 85579121 470023555 158102029 10945111 267118824 642834627 502440615 642658734 387428286 851610541 234650625 410725048 643148666 368184096 365810300 705394112 656195320 791963506 321611022 495447492 688233703 125391596 877388737 909309176 753714763 554519625 313852466 669997377 356523771 822880059 321915411 133091515 695768612 431194854 44236201 926499892 940986052 839443555 861279310 110134190 258419760 423937343 766518512 866887905 907702414 928276473 924120209 102188470 655991132 553045127 112527557 538550477 423940583 918443729 935174711 982648312 516669909 382827829 684270372 932174526 358121372 399846658 917565406 763183321 92155144 369017085 30942026 644173496 495076793 689556447 936904034 860421118 506367906 346132692 402308533 125293057 434071947 563549693 603464162 259912780 395464592 549213935 116688416 434146589 552359841 479858994 980614585 775285223 480218624 166929604 32646027 210463186 559868870 385802387 669552262 725507638 559197533 258274054 564606512 689159460 105232647 988947573 979840804 104039901 869078870 138316716 928831374 423322456 190464434 191597677 846720433 38864576 511682775 512935402 483318369 124755956 754450771 922167631 330886537 913912326 928441356 288750646 786574503 683941821 751412921 43655984 734997835 184091155 7403620 17885251 625409436 226410678 155306990 907331431 438958802 987813515 662171787 429548808 79283133 601236519 463695938 922695815 807924541 294532692 679369326 605537465 45199047 276409491 333909056 655490662 610091239 20794772 63632698 56097483 299446200 330881471 352275893 490409497 851116397 558588334 210309468 645232627 549069516 438823600 883799471 140355060 926524334 897594696 918215297 705369639 274605441 402984877 182305915 56092045 411400134 627227208 634122647 184401563 740140691 944403000 83587493 641826745 881371409 989250001 621027529 612746180 335869439 605730072 148801531 378146956 79043117 683223625 867614597 568633175 29966082 545952338 366128009 678638428 17829623 889647957 308337273 624189513 129862170 444392234 727177629 830151358 194250380 968409562 646369680 36571344 203285251 886844453 169105091 759299207 302069577 35843581 388630009 884682336 116901563 477341449 474304713 942911947 23386314 916912931 916589088 442396590 145348989 416288986 10013884 188456672 261435886 19602929 771260850 254729903 364924617 256659422 735514344 104097627 684557008 251375692 704871324 489731736 168996185 254508953 540013275 640352272 685494990 825506649 520947211 744486879 419506988 125541585 89735009 39409429 376604805 830381948 280659564 774683192 992696702 91559306 347340424 582216639 202973137 238128732 295715180 826578072 757064908 850509066 631555485 63856290 53458385 239832797 185608440 20619060 612425940 51116501 695294252 306864532 666181856 473136420 257381949 518890881 636851346 720541616 565402883 870815146 106927772 958055573 410393513 946732597 332480580 828650401 715432494 768534329 581277666 739469271 623899367 678686532 455681381 850683884 659242747 137005013 414401743 336275149 844873958 337380323 602141364 826199575 947796726 848057940 221873344 659056798 613780433 476748423 669270574 608516327 70645997 858671307 719196241 369459117 272825623 766293733 282762511 100249183 879590125 182041230 901456224 212956064 669016932 845121523 804730836 793744839 778699842 934837811 473714954 174339421 323352740 571892709 21081658 325794209 354540410 510865807 657404332 495938823 424412166 757200944 52348735 136206260 651001441 811381175 687154915 580507652 121132022 326566281 711293727 164946181 862604805 510248191 530988428 895957241 934316577 591990757 513736023 602725848 59255987 392374013 441500611 792056779 210009973 611901050 429727909 651725234 922405879 247680645 204125926 983530399 607501853 658198972 409201925 736461145 532491422 86059438 119221138 501833946 879846279 369217376 843634100 48292050 753187511 981724107 628629412 275238689 604026976 4698203 363613488 360387424 860348812 665233265 386621497 414621529 655243926 739554019 746390837 411234699 588147117 616308855 511763373 351919527 183995732 499276395 383623872 228297493 118891237 960996848 731003295 948431216 565339401 654310826 361789967 918856454 310426689 728083506 4290794 145938265 224226145 774650004 729000606 299378080 180246031 549548753 811957164 762323271 658945353 992161374 825957162 605400682 3471836 108066468 523225922 514757726 912488685 724177790 851629489 281762345 486428276 961429438 346263625 367441669 494179260 278134695 617331055 818619105 257596901 987812212 344416925 436443872 908255330 131184592 813146849 69019095 556156796 718998621 519489885 223798995 651398860 36951597 630076869 300916625 29673413 668413516 493134564 307969285 37124136 355073588 160111895 518539732 750445197 998794326 773920464 249889497 244724449 562268824 69297428 233960867 316264162 543570130 885971454 408691957 361376421 27799888 675822394 356070726 197820177 928698707 841773194 953350975 578878562 735799184 465753157 551648831 434726566 263664815 759584211 3845850 108415555 529353677 998229554 291363670 715867247 336141562 263821940 866888236 345458103 66788284 307790399 136085133 44840057 214958987 401073227 387529435 467631465 789660243 453146343 597733675 953893904 19025141 56282229 955326922 464967496 670788037 430915050 196058037 800997313 937331981 50107215 898949919 646793344 463943049 236542018 765042671 712676699 361626346 415380598 191474239 926551422 805043283 596433454 357076702 772652008 656182495 102685382 425304527 719427566 275722777 884432682 770853064 139144120 818514562 580730973 659286964 682047680 23488014 2201588 84268337 762565206 912541863 357989528 817665299 171915294 917667497 87339144 975776991 187634319 684082020 161523220 721292369 633255798 16122270 286446627 500162006 204401265 514063886 123669678 442800403 173791605 4093410 344617795 535454556 631882569 397464890 859246467 621431870 176982024 530165674 105733028 544370165 98827683 412157116 302461167 376513526 261215837 418904172 359867459 961891175 474363725 127051690 872257680 207890850 826730719 329923803 174100317 646886582 913422675 410713177 61230915 157160934 281476413 981528302 353030768 93857320 250420739 186856029 256693541 109426854 557597283 922375641 211363896 940607808 700955882 446645388 805561235 246963977 576203901 15383058 640241331 183508678 724341972 484204795 895418666 1557874 592952058 34038092 779222301 645808317 131149775 736668415 817215942 638914952 874847878 126769790 227387891 319147114 950542119 465159468 510682757 807729710 58662670 500725724 966275315 309007443 726370154 529645912 202550212 708692363 723954623 500331227 946190616 997959740 8102500 88240279 218536736 214782722 719368966 539811377 688475810 804611883 810727203 477794624 828008822 464960313 175354000 175363025 718205195 800183652 682818036 773732582 919356130 903477269 793178955 640858354 230482194 395539053 508843619 275425374 352941251 724990140 724217698 32113160 357707443 294589194 979878206 880852415 430193588 492220817 962628163 248818888 583201067 535527744 530954897 724001884 18421651 174665786 577441948 675469863 41225976 788698197 408704426 679013579 914518397 336559004 357999704 553110107 200325078 922349261 504488726 249124576 431844303 798521820 621130918 460410072 661249731 45479534 90889889 72631218 242692133 633928287 275009010 693216851 662527483 421360701 850967896 211721108 927035741 53459914 55548393 824282817 552503547 575419517 668915594 366278683 144868757 195533826 206243703 107561303 988722816 645505206 256087746 639529502 530896936 377852972 854812363 422203019 576347784 220162986 521843149 122031024 341326259 320137900 988682066 933404177 972207695 585523552 977959097 536148518 46056981 719094057 942878647 380373214 261690451 251277085 349742802 937544727 602915433 316897927 41414632 488254247 878825551 165972837 324016295 909866838 763270414 518275306 443426578 781544033 483273538 235422205 172045826 225945849 49262495 176191417 886375843 717956418 692162409 213320171 132403187 285162325 883962 890168215 809333574 980079550 996133440 243814260 805211332 126449662 128816956 472512619 80740585 264389386 513783940 937652764 610931205 870096330 991130049 837599064 904041146 31050651 425476146 31176872 537677953 578582221 255756584 94781637 644451365 875262246 460176520 132593438 970520133 61153886 734195020 321588309 909170135 60399777 348328962 84416706 749041312 424704784 372490571 902594798 964800444 469672000 972039261 448641050 146850844 262316217 880933250 128157366 931236611 601515896 698052247 974651626 439080585 61485677 690551694 981816592 200042520 34772222 618773740 709809719 715402994 378722946 97088075 749061282 604561064 84382407 192224985 913093191 827540388 97080461 86839256 373870929 339044256 17296393 409334556 923753631 435550253 488380259 9322896 241802306 731928366 483054904 638679985 57385987 190980442 118574360 328437777 375135194 209193661 443763721 95708629 274938488 783451447 418654978 552305976 724517310 742459131 4245361 709623302 171276100 360315154 613369782 295955490 492028115 55374294 414416294 276216320 896270571 272780151 945525000 728899371 101430590 108016761 895959579 137142464 752087859 438851636 99364879 37563890 663701604 258231635 682564487 824685188 78407968 50179670 568890653 875336530 675084010 784695824 907376606 935101128 907151096 73451049 738689482 616968041 415192756 692794268 63537237 209823817 669720127 953463098 33891049 215368084 686901993 693299238 285759330 240367365 646822330 524072536 100867216 109639791 41071085 896774938 266184377 405309496 945561967 738478478 924206100 248121305 153711972 393334565 768395086 479914591 718235811 371412521 629806089 614140141 681888309 388707892 320775000 720202040 100237274 985358519 416835141 451422217 376796291 415440757 334232140 288036287 21073625 950004997 9818077 257442506 81310133 119972179 680732381 210146353 808487078 157753375 17595685 334069773 913212014 921126780 391624962 515605516 21445509 513427026 470182324 305723375 628040341 549981405 992180207 348438540 163789052 960621357 723827292 485391820 138301773 996220836 349467673 917145646 739637199 848073595 539508021 646080579 836180220 861284669 179980597 383941040 276116484 102287177 663740306 557662511 266840903 443081812 751584825 816973070 800739551 216503781 42646025 342086574 301412628 109370584 252797784 672044549 672255717 959436764 910797935 224713245 849390214 820556789 962329097 126819730 279417308 693623034 363012056 684405272 335742723 28508184 440335616 265225203 630349513 101365837 906410650 890523262 497088816 395159789 731491891 532672677 506904559 927333921 922738762 744272234 932839154 486361443 542512853 853575267 406489814 642118148 592752573 983520314 63576942 931169191 275775837 409401132 757111873 321261763 478122759 707080587 111558409 553351460 533371775 686531132 651339829 156910186 961970558 168679738 137318248 761609864 103393840 547255825 530702840 693163078 322251190 755525731 126045551 338015680 534818213 455597671 467521038 791940838 958789510 38386021 718060357 232355322 12061012 338921019 407632956 35721748 422540289 336347099 587332174 156591521 835986929 350808523 438883720 598599392 305979260 54604963 843956526 433758820 657156464 566318226 727854135 226089877 442858894 415932890 463561164 866612014 423143689 829910864 744365517 23400896 20361482 793580765 401938252 354493486 851580206 647962623 690738447 723605552 133223942 637422152 270993938 857425616 513036181 70767582 727607811 161659119 397042646 750367738 368991685 202417089 174570292 168509289 881639917 117726541 309113616 573349134 971925832 488532206 844434495 301909086 759649107 529018836 686580617 702577634 480437953 963257732 540285995 306031033 609165305 928094804 420398166 746611219 426134934 688918512 976752046 620751287 668574437 762150872 533838283 953648766 972391530 311599583 193461947 862060501 127850075 508495021 987399038 67553599 302473507 272063550 270921865 69902545 258540001 127754850 211931204 584560053 253172455 399063867 623539084 995937959 821286459 35125185 353573937 566934651 774189081 892805185 594436473 196617877 278262126 179757786 448805532 636281199 464508511 295163391 178858309 460381974 662646464 902766328 963667479 512488366 665350302 427922016 452839718 900468202 104080054 667137192 170652282 74103188 112396539 240581267 68142224 942393355 538634516 145012152 999776984 450465984 979974875 48903428 208752184 777713592 581415647 852655925 394747783 199717901 587753699 647133024 884563987 444102253 217217629 762841451 702552092 995031961 237481720 245992083 170552662 555946727 914938130 761647080 556143467 353772225 701881918 975811276 806665335 889452836 807883716 376736632 259417482 729152546 710602524 155437431 159963946 765118048 515281015 515110953 658688462 519919513 414840118 717083970 569514596 256830745 861158512 733537096 539722955 111535682 680500081 399955480 142452314 226458379 992373813 355134305 859901528 773128827 855521265 748480807 574612609 437084467 635557259 570245698 910029704 616805858 649191965 914218716 120779151 785314766 967014262 733533431 184180912 101315410 420426392 190054629 321696632 751550554 342445115 557360078 277150566 451463912 338097481 265476653 567709041 241823123 192086880 522466899 750316671 32065027 741140307 30627043 474329583 725155190 47344553 371086164 671718928 311162174 119613725 839589491 808558759 988280129 801433372 8367838 913714029 457329272 263199306 948791177 841840783 317055856 509368573 403647037 189053741 815305932 929922496 744857108 977816027 762392512 561351634 399835647 756606754 494298264 498109349 848965440 686528000 514813231 184188767 707646960 405782116 619600248 410237276 844596090 676439987 645058553 270834857 649416990 57308998 69407819 494766475 796793455 653749993 984188316 446539767 518278614 512609118 387298604 508192791 108878092 474716888 663307475 55985355 549224868 893386625 351123322 302208549 665963391 5573108 581407133 747568620 190341973 580563395 141035984 123286554 753972531 294428658 951433015 36720478 533943031 714829178 572614156 494494619 671879382 432738247 217524252 621438055 28274647 575022395 97943370 12392845 237545558 78006185 783632395 807200139 903779970 509408474 219330537 162639381 188611294 861038859 207439873 872921232 74233028 865077101 823856516 294618264 861694173 565066404 751142457 159004282 941321642 843584329 709518585 219072442 953140223 500381800 955333682 505796495 225744770 257124355 507786853 245468514 926225200 227279244 116124329 703891283 719200217 465914479 499889957 562648756 962060447 261554310 624308633 12102796 292449147 929613475 634701782 246533653 198702008 191001354 124419137 533829950 591047286 246404083 560093781 198220073 685049128 744398860 693222174 347349166 824106518 481686774 923791294 858172119 837445340 425806276 306145259 709197154 411539689 487327103 507058287 595809602 850288129 976646052 721279399 171687710 159993532 504541347 848544773 123647441 948244741 739405922 259442830 761654504 958249115 749856441 82527581 518348071 44703635 231511540 997420062 20793604 150151380 442922324 89070228 535871274 31202969 271058318 266559763 833271032 385083123 828613962 821037830 36292352 63901765 72025509 750561642 114497416 16679366 190570672 56742225 965351692 996519938 295441902 88192609 881539258 355998042 925973722 231032659 208750324 260422783 158957919 239230068 873966034 781708539 418387550 138971686 772279709 996600744 408411691 602219360 469422933 535396662 209887504 846730794 506777901 579932842 285476297 67915299 907929865 590780377 87907847 536948987 727065351 16897521 455881965 652319481 177475059 220077553 725725590 147465077 479560145 174505772 871394189 3762527 174763607 559222731 753223507 840078263 181908336 307795271 823502556 13358610 471445434 281173747 246042130 762358044 401998601 332053616 676620625 117629712 776294114 362062390 831576553 206941762 346672897 809946642 207633056 622393750 124174803 277769122 406840365 59481861 734029052 545668315 92310974 117843999 152251859 332490884 352990579 137731204 733569505 875286200 264742624 337127530 85715302 742811496 905011087 798309147 592358868 732799703 653612412 666661747 139039314 834436636 33687 343727718 771799098 773623715 982229062 305545592 627564955 787433900 581243360 311872323 65298871 548536523 716764467 735165429 607505798 468783718 353359870 799070671 547321394 972147002 169910136 34453415 338549657 649501655 76602567 269226854 687632590 245232415 757583754 886018187 602288281 416623307 76062288 632884391 861441522 647339494 28772639 64677343 300809353 945913168 323366382 839587181 424448833 659992636 787608362 854090271 521438385 273870002 81759285 719819479 164123554 594386958 69970914 981795081 962282388 177650559 528187643 769391424 580296504 304682633 914396347 684928921 532774135 997303683 625810260 586675782 146897770 757976090 633234027 200461836 519793631 509555660 91943831 414203077 922335451 998381678 77610725 891814879 859686547 305205927 267291479 679408860 731139441 198239858 555452256 413259216 142977685 667556768 91203434 44517862 74103889 405919828 519193168 935947227 184053932 131295109 908363748 214959233 264586720 714246015 796017002 65043262 508735709 750882402 609632283 226911882 492058052 540975778 965650852 272972917 614605932 517574021 632984740 56321310 822781664 780621736 699845937 402324285 667045854 717015419 392670036 616787610 678083418 509389248 767984008 695531155 905569017 295634960 774881599 992565914 946552983 91394390 838109533 184775861 577045697 975060049 577823931 679730685 611408188 427029527 49581221 394279199 821658492 736559757 444980060 602798302 291264301 725492463 956073109 74823311 799117998 933259854 907013625 786806939 309540753 768023565 937129379 388473600 368893725 659664996 620450469 374439377 933262540 580812509 821340035 34655666 733112525 171054298 143188150 294203484 74408067 856176141 512323882 801562399 675835140 869580541 320802496 606399835 945436570 959628680 290057933 798713094 837220934 332077403 56978585 688285993 222737464 879253116 720063969 753098339 466765400 347140545 620363094 914265444 119875521 936568662 65656092 504847219 367380544 243680059 486842700 792440553 450425049 950672324 344248946 10690996 827947586 344098327 922266127 834037205 658644839 599534257 516764952 168367074 107256292 888174562 216629877 740732805 188235406 941978700 436871555 881972218 884008427 900803432 13091987 799192725 417208500 837585921 695022952 459982138 855592026 799434934 579837373 494832355 264269183 654413436 74147261 789159966 550759033 718169883 969840777 993637772 772180946 361510316 204195510 144636516 12593866 105743137 245544140 984036589 244719059 482869437 715683784 340945159 942337300 748461208 132597658 632824995 214681832 835679260 573186472 886617670 432277084 428257419 34153802 821698443 620113844 610241398 412218444 787490718 605628646 479016775 19909999 963488193 607184413 608974264 314936551 738150858 22525495 623052378 772603614 644753571 439654728 357637392 173191664 899832009 930540309 454552209 844058029 750289614 846279578 382539497 790825755 262121944 158872453 845198840 1906993 727152671 827809976 293055985 206101853 865119602 794606794 549021661 878659071 508196275 943405959 502826518 839290604 630240599 474205548 798078156 970927596 202836455 216236588 209995395 714598715 631870593 784476461 210325651 983229452 417320535 641925132 6460327 500393729 547251503 496218901 640992831 216758453 613830113 986136523 978119982 128166450 736860893 834611046 313875484 961736059 718648482 596499792 957772292 691121668 140660808 574042535 844283831 770870068 986540023 348090815 295491160 634741994 535330669 837868701 929638367 581561845 458988669 15008124 866879382 243869851 89856906 539914828 134785182 963026707 477810192 299084334 568659051 856600075 779656988 231602169 403071812 70003490 68128207 467139769 68073668 663065967 773198814 944455210 779000412 744911352 634152981 401536833 600308686 223556668 900825807 205827236 925029299 854824106 783259264 813865261 843739639 883116839 202256940 620546154 964416088 17065357 578084333 474099488 314388714 148663846 347922800 254795204 259167893 290313269 26117240 472024832 805055381 991259245 394899290 352891444 580914682 950373240 545185664 650709491 807313958 296844401 934428647 452177026 248775506 749412714 202260896 207730780 807607304 926127079 485553746 545065136 574273706 336469345 87060662 954014177 888892394 425821637 180774682 574614021 27351888 267802098 795345887 124183911 116257208 509998655 485198331 595728134 803699153 320779506 199890296 754953491 183153823 841520841 875204595 632824695 362941433 904750965 193570590 74368586 775310603 53339163 91570494 242209373 559429846 541679569 899230637 634358194 678501035 477599271 992760153 892227070 664930484 519744411 166334787 273568046 338516587 162243107 180468482 908221918 556643617 151845288 787305277 942686691 174019192 716596357 667147829 816355523 816072425 500590092 831443000 71029816 968556096 248952065 367121967 583271089 659962395 804640285 246409745 50100689 794281070 595978380 395706221 733270254 491627009 518321775 903125477 506867091 372436208 468824411 208603565 153920510 265015595 913447129 774553616 335081379 649469684 778397924 882670059 34896807 158503267 703901806 459223600 661727589 865013477 376949723 96370277 973289197 500093369 835985283 233144099 9495936 281079922 704384053 749152407 161735702 172539512 35220911 582759171 654005720 254866566 929874727 363211070 159298213 670273837 246600133 524343088 670154129 496690512 386617638 828702808 593213282 608507558 236275163 221056582 903771410 271994940 587800552 74299168 16050256 611131120 203342661 669477921 779318782 554642423 728300128 262687254 318510260 394968407 693214361 777037279 87925052 289071726 692601541 188418804 13127444 139693161 713669548 619005405 394744559 639258830 789237899 791379641 659213108 277636595 750900115 62404024 438890621 622799236 853811816 94772641 805175322 556572929 398355106 43539021 959450764 70429757 108096079 896089386 26191370 190643680 201685615 386418617 374796543 166476262 728544119 972205583 915733642 227892767 686275023 603638616 210242300 727804077 399002708 556103760 954488926 292123272 649742551 322624968 871209704 35327997 741592731 384810279 324898699 410301739 660566235 283509990 832921704 365733509 829485890 326983955 911534935 302522195 598179441 806716879 959768161 777762864 776733820 937676752 599490118 865337741 896051053 885017824 364016888 977398829 933083584 422653019 663891998 643419559 321328869 216356277 641767314 252591336 21836738 190111986 311507428 756046510 593705262 224632108 80208596 943627789 916772983 100761873 606231003 822451438 618607069 98191715 33198755 683813515 955116820 280696694 91594635 199771637 86329798 899866037 414796836 18506382 824230927 770436637 375851446 129112207 191129855 304968383 903035324 352129923 721688860 286773827 567641699 705805514 210112733 351594592 905106192 180403224 63787824 58009701 568359127 802338803 663411189 462276532 573748996 116333112 714258560 855582785 815496086 790743190 128735259 88192791 239676351 684663569 741885569 922350803 707525221 8528001 16584805 893593127 33080484 282480400 100291561 770782808 804152394 209337024 202349863 985634241 413388378 439096291 706523308 20136526 788745610 496812961 293413368 250382338 972369092 425577077 258353151 368506225 928542633 730943152 805027243 496618566 439137033 314163957 396207191 937219007 880243052 633619131 380689493 31642924 243735948 170063567 335388522 554669683 255394009 727907279 716757837 853080719 843232756 286066351 198817835 271030796 832958260 220539704 766331686 746136973 483948836 134314628 219023569 838127687 523443458 99547012 507604917 953289859 704411970 455781242 410505424 156973088 833669642 580911231 372984849 851092750 142077363 942128126 99349213 837935572 185444686 72844599 199938701 19665418 164421405 401442237 45277934 607563488 396414229 605059064 595892927 133518742 20630371 951390116 706935862 463285762 225620196 863899729 578146684 173772557 686799787 666996193 639887660 214226742 577076607 819602700 393175256 996646669 551602266 930112479 935742340 81553849 143041771 140158520 583886377 41469811 284664597 49996364 937762355 887522313 766984302 250005794 870823428 354410844 420576449 345711894 975055215 734438370 134965388 829402199 455836733 182113572 345446787 529750376 769192107 405612609 108573451 900752290 646222826 252961898 383736511 534764977 39330462 731187556 268350703 909381139 45989216 563596809 57360668 990085021 952153404 454028999 800710270 681966581 406908468 287349279 94552702 758377496 99977659 431512359 878448444 14526166 282352442 127792137 677462026 297423697 526194318 502298242 816087534 455609730 602177672 711480419 215879716 95853236 304537452 224829972 682580634 796740615 559037298 790187276 913048179 411827438 779773257 993503834 608580229 849932209 777041039 338729759 395618266 759065580 750627418 794090770 200554547 175572238 466181554 649541882 359160448 61837531 854411796 905796408 791597417 302843883 394868721 246403642 546750920 537702441 364259116 931155209 724844333 445513556 357764000 114723772 903317081 309451137 775918488 680178690 967299523 223353751 628087381 67772317 694468118 21939665 674656396 490642657 37597873 3321920 64944869 723934521 187235877 714781511 586083965 487100835 922082491 13150749 198268261 666460975 628731116 968038222 572940576 522922371 732257255 808332090 257150761 224283482 31268366 850005653 398878059 424545024 596619641 998652646 145102023 502342872 110368369 150921480 567176594 893264343 487480822 971382699 281929748 864395782 619969082 510019027 441132810 471630083 313716516 286460760 354316324 632582272 258916558 39101797 661547656 314847427 945678856 982725370 979769677 638844709 690427602 106065258 795062785 362542227 739434213 952017629 304928548 573504528 746785835 947549391 526414506 691070769 843337027 517777039 432322173 588343455 822511102 979624897 459402489 390448793 533179365 771731165 964418415 632809839 537033392 411812782 369324706 617425416 505832144 688429011 984188748 701947997 890650598 948099905 47610010 63335420 39586633 280151231 548903596 326785157 800756357 995511400 128538902 960966704 419572695 599826477 44737890 2167878 14046386 41623633 813725580 258672548 261427772 468254187 656912516 385351483 180148177 640541543 100272304 953678994 723921279 933601541 132470887 599977026 976941193 14286681 161034359 609944697 516968421 848956361 721908383 76824440 539698366 118029586 137612310 236292629 169418994 878753220 93801987 103563834 647756180 255596225 683860482 272392036 930009451 426451394 274082981 943653668 251962738 588451282 603725809 974295458 281721174 991071185 627652061 296467477 579971579 361253106 491207894 655773516 495034871 219289917 610392638 13643816 990171670 477899790 840122088 866538015 816484820 870524052 249916830 40798651 293689318 60479571 358499740 241375001 350732977 528502178 244625170 340194923 412134609 792244782 330727845 698476150 28864916 544526709 251592942 962959637 870607741 949395276 292831993 45464500 500588225 795614298 195975368 821585877 595622861 434397338 106251470 361372559 722087358 926481885 62133621 5597706 146831591 550198854 974527384 671954948 145886543 204201164 995273993 600561743 54130992 606640059 901598988 520070736 176908153 731041587 43641050 582188674 794852941 278558120 881563680 792481009 522411906 170819168 558345085 526324672 664403747 389019640 957619463 765422499 411807215 161524960 423940807 572246629 291422167 891955162 48674616 899627876 482461828 977490559 269041612 42566672 896830926 635394490 709075815 357429359 591034950 166141514 567102178 714574748 818272685 798038340 965467017 638204484 635668347 750328464 720301470 868545831 572262233 122366311 165146836 542528413 983932839 867398363 40558804 15605262 104468983 771626575 757003707 195154553 998916496 395325435 415722650 660606702 391120364 809503081 913438709 204282388 185698618 611527163 213101125 791382948 401678556 348219746 212066934 655601899 699218410 638036008 998378601 281118028 750587310 23721000 186191219 260551868 958715430 519820048 669670108 134703173 778881158 741259494 767556194 184593027 914199475 566674560 755321011 943919658 971337928 123734026 710012406 311224958 980106133 930232708 772564547 430477785 594303771 824873282 59775014 933965352 621787153 604200554 884037920 722546542 844598114 399311737 636770854 495215168 158637229 686190783 78613536 971162184 767654596 80560350 258008171 219623107 688165933 59753295 660066136 937355522 112675748 250534621 578590891 115029741 34085527 734766631 709336604 795760507 100927912 135411746 265361369 975596859 968285999 161794709 335545602 988894926 450923446 366255260 234724908 614943082 872215675 533782822 334822367 168499545 826142705 228739959 168928024 666530424 606058047 926405031 540913096 413345977 111688639 74990368 556963154 280932513 424623488 626693411 467939601 466706890 864508357 109336388 675597520 207591266 386265732 669080042 196379472 88352427 180274664 680842960 966425797 255055225 509213392 381611399 194791257 483567799 192907086 446554098 637522344 457906402 500678440 109434568 465266499 208061068 829145690 575078421 579210029 831396058 124493201 389519801 22074977 978292743 712695474 418340327 708450889 282117599 782591313 245668776 754341192 486878276 806596922 817492310 574684978 857348525 839757548 39298337 86877647 237742498 660608025 357220749 919775068 850443585 344402472 751412722 884664585 373796796 155990195 96923387 395516795 19070681 945653257 119203623 570742092 975842161 66106285 257177932 681523590 69063665 978584789 316796687 314844204 608411356 948296428 612025708 91228850 864385350 58108944 198656308 911840383 78140250 416698772 119448458 634667378 772665558 537185408 548670054 229908570 64396170 40614412 922895122 284384125 4822493 378092585 171780783 912895250 714282824 634547704 954625201 616833991 941254360 618846288 493233503 973033787 45250480 902842428 700979284 429158533 623952261 723801467 792134401 975933099 247430944 295691519 628197160 795389740 777654496 439828846 968216930 336247927 753914165 589943204 569459099 192980082 860855078 26760495 192951697 593410804 273865420 190680274 887557976 849159754 500748757 334372098 208946648 504636854 768434690 573253740 564403021 840110571 478794153 669642861 629661639 525095315 261590067 468602264 976648616 845072841 239531679 575509556 467057192 422348959 175378429 726426300 404094932 24222617 24566773 315731549 396826891 892666929 618608446 461173627 243161728 362008145 121368102 977088044 233741755 891935451 593307921 61960379 370097048 377442853 840398066 552370726 858014918 974519413 139040723 560536737 838342728 622609546 247439187 768043537 890483704 379912723 644895523 739857554 266733823 172133941 966034824 401478386 760319583 302742025 702057436 219438387 63170921 736115483 793103629 114086157 155158087 448712684 644196381 453572201 346643059 782155377 788827808 331005927 646483262 206620307 533660481 730618713 563384394 101912237 877335613 434412102 130077200 254593553 351731174 878977128 249976924 529018755 366487329 661016110 736057547 766772668 716143081 57783611 700567380 903014376 30408138 119946469 834756796 872896041 616003174 137874103 43731232 7834642 627369460 477352175 190981231 386637100 953379260 694059776 76086510 179371892 494536860 682355730 181845426 568755675 971358598 507401085 742648617 40400581 536009215 219210578 977964434 384729227 207484578 25781458 798429568 55875577 81480091 962928372 236816987 660445392 913173293 372055267 512653022 835707973 326597676 939730046 645859738 234376576 138445444 641800407 930506610 872888862 300897200 417893045 805728285 837655728 565055299 197173521 450755240 247907642 657404259 314293148 492856817 863388084 29774153 520535352 102469421 563362445 437033922 441010299 618276450 203185443 421388721 405140527 353620206 658403915 358925451 898222037 963213310 221260496 675913433 828413469 923666712 68661740 313763001 508304751 87193234 138345936 318593630 442998373 652539928 568823842 693800588 798055502 547401002 297422458 435979548 280883117 309720475 777425124 708465534 178695353 957906451 563051105 926437682 743746011 26418830 647283557 422574670 743469618 732806363 686300762 696090619 71135762 875704607 500566044 121642744 759491456 16906319 474607228 422255638 261373112 342070969 448491197 792799929 332039336 744394876 963162650 635726174 408713586 45880843 340651070 652129295 438809838 712086190 439758794 781355760 777573157 960993024 974886098 841959606 667112151 822816626 117499744 223690027 23222262 933063367 182393840 23447980 13567529 238221974 966532083 978848683 715294538 130583500 760984140 687614253 513817064 728148263 755898837 312628044 496962502 293391803 252875227 133981878 407363674 921896817 879661726 169526828 419965775 539992963 361580499 166015236 369717507 790114050 704117025 778761128 312620298 94345552 756627623 489815061 576067241 906758310 740002165 48526429 917432667 55317647 775617550 308197669 896324944 928139883 353036524 551065127 320697833 754745325 651860732 216236722 366593598 996009374 873138718 567854117 248023448 62628184 584559526 874092151 101956599 779820235 437581534 387686066 445041292 62767099 451224450 486115187 84848704 696702912 656497730 737292652 945319980 880381508 47520579 326100963 269912095 408115593 786079390 48890160 856042780 295625697 757279456 313308483 135591896 247426164 60436873 239438363 568287040 433754557 369166733 493423184 322825969 351677965 33153494 383561610 418977727 492107271 369643967 755413255 401592367 256347938 768408986 817581081 564621052 35750443 505268012 685769382 837441941 334360000 259996716 489535398 126142109 332317909 845437639 14245289 151465066 84927795 101876767 425882447 602041224 622146036 366701767 204983245 495563059 523328521 926282569 362968430 76497888 704482484 27023008 275270672 559651764 379202062 197082302 460033443 744800523 317651330 750013191 284964526 275801843 980563024 303709396 663722186 479788462 960300043 537931762 22652708 715917620 321124635 808823584 981293823 535936942 159168316 401585812 927817264 995646972 517734397 55070839 287345568 680605232 806135106 685392740 270725070 541960209 260074435 149446381 914950475 376367513 17975179 34046486 550363963 735035256 855935097 310440408 578232794 362073486 827032258 996913568 709146869 347277172 993621357 565725645 158423661 957072116 547342550 79771701 517847224 665973389 871846699 675255456 597034336 409751024 774602482 198996300 681637249 988141189 835511681 140733799 89188943 621737447 635205509 104673688 649171854 576264292 785388924 18432119 545987608 373362046 450075194 603342097 591504987 850221676 278066024 114284901 444245720 358868634 389623808 290206441 307454629 841459748 507614931 448183045 14672876 69873759 786007299 365456278 595393130 3160145 358950025 16245101 357773809 968113972 522969264 347580622 637464806 180408567 1503384 754823154 14912707 315328700 284811188 882269573 336966806 959759195 94181452 610619176 904397697 445991902 117032956 542374896 360639800 893676035 816553523 821626085 969270406 505446078 415818421 251066756 584976840 98530996 853237786 323194430 185097072 62844096 500930125 606610679 573892739 180526193 50861325 12769159 659523356 443976842 232975983 276609596 198083303 589318018 759111002 516111958 799108006 206061570 927521801 24558218 546186672 429293929 780459661 146377088 653898861 130138699 96302409 356066389 195012315 721063662 499893108 418951962 597260812 841615307 329495450 915557715 917802918 626371091 816104475 30069880 498733665 26662952 604938667 587042423 479310477 865209887 647676880 782610480 573923977 597523013 330723176 375543800 298403661 96546199 861047584 182707223 879414497 878093896 323309565 771492682 990894308 430292031 616170967 802219329 493245702 793458070 909137881 879258402 911681933 860895516 325867779 266254852 981414868 640304852 173866152 680393077 427225288 261128308 176844528 313628149 654001513 533373415 295305047 57432953 675225423 187716043 981467436 52154344 578366243 339587060 287569427 692762017 885430049 575458279 259454084 720209396 495687069 154333024 470679114 835032484 35631994 690832588 22980868 675699052 571509940 931488720 772239527 610468470 378938584 315049920 100217338 236020965 735825799 148423720 817821464 778156621 228913911 239501127 444559346 728918581 238107761 423358095 502086347 172483740 436861140 773933351 184737978 141589617 639857425 696677993 630893611 138258970 323535533 717566052 79983966 199771630 587445314 321730139 886245095 645503675 175968253 350654787 127624748 834520129 681536034 297644105 121900010 918510004 329620356 153134922 334981809 656900158 483652621 80701274 507862883 473752954 396044604 748488510 853949369 302790650 52104866 728062961 731029182 354561475 123930212 361869603 110533458 340944076 320827836 997158325 652699304 864454531 412687224 359033918 430231240 213891911 544298617 304287625 391898894 80310511 595275830 882735381 717370025 29593409 188086583 653247380 452474653 393317244 54182810 474597228 698055361 45825999 999192976 446570809 727604546 954830815 50409953 276736073 341199902 614268741 158773348 727368990 553474858 289885198 365703304 243766768 618356493 128916281 344521167 576346408 360452546 383271228 315188301 255321062 899265306 784051328 698697005 598559869 464675128 254512096 590553388 83984114 581636371 494761774 68689180 523361664 831922423 863248814 406862435 190741270 188193540 585779353 500139897 672226775 311503278 888300956 936795757 469419929 828987451 486259542 909331297 317017703 888485704 557904349 261378826 155703551 888089412 260099898 932322097 140415829 68164340 270210536 264470836 791387406 80058350 353753433 345453189 913308166 680771357 441252977 49885482 695674571 987464515 709934089 443690044 519786271 720768370 948295021 643166312 265954425 902162322 313651935 373405297 815447685 248134879 522298898 505055659 460095392 699263080 773693103 672276610 260749661 751125905 281461459 243878129 2077954 549043346 302723983 3597068 118491659 154301685 935525223 966780278 590965414 863383068 857915604 330409963 436812342 783049144 681360066 209056184 861133777 403092563 408490770 349565502 505504450 636485064 400596249 959209331 966705415 79527877 187255328 288899680 976019923 60927568 909824994 791283108 350707213 946587199 537028368 83452399 557139664 624167870 843402192 823418504 395928553 632683725 550076474 874875848 53945436 766603200 170387674 2213789 11530976 325216701 36151601 103009288 99247198 909226817 19933748 450271135 789120118 787951260 656880331 980128267 656371705 52534896 66433619 858253963 217385328 2565174 161625373 466482288 568306068 214608568 539226861 278900639 8739796 627956376 443569019 477995794 440322770 153383624 118716661 990388055 424462566 405783312 542440059 958127887 858707097 669264524 662572706 220038000 6994731 500623915 98119666 318201028 534593295 773695281 683717992 676283112 431778922 376287157 475557621 820067278 941095831 566095652 290564604 941982203 468459429 308129468 930554328 134205194 317433559 903817746 60461140 651126311 228124451 314285453 788568113 877662868 974615732 950665448 483895203 618010663 248960617 512274356 208566996 555621834 869510227 23381971 855072864 460355578 944070203 815559167 522779096 900523337 468609561 131678273 989996095 529963741 94869662 965356666 580642960 434178286 240722859 617031901 719075382 740866891 249808088 918335603 223379346 939433942 694468078 417228182 4828792 346896131 973921133 793721974 478391986 885315165 948473095 151527319 516874876 351132418 634496035 188596305 575198982 867282978 167137883 699891535 400023286 587389315 640981502 235464976 318494435 821217792 67743887 411790953 886563291 823291397 5174596 687233281 957080541 319535637 814842759 804804052 204130912 766587717 684563833 925194161 933020363 807460798 663210602 613496764 697221370 532484414 498926434 324016108 368959936 992966040 140136348 957448078 270826847 463561007 815824133 10936768 277829649 633749375 569409217 747453943 958899843 327359381 726692775 811996794 339935829 245407889 34523328 962590948 405815963 684412971 706706380 489416870 727577183 489684268 415913916 388376450 867716892 499387888 883532089 172912657 252731716 651848427 953188124 331214910 44945596 905595168 678579444 411131337 866944859 983278251 473014659 748117702 104182638 298325305 923265857 849671195 700360759 408680075 388072664 679293957 471474793 158051063 818899366 597878931 181521582 529781223 829769790 949537834 423914529 349302359 420584679 878427135 58225876 78753627 342210587 835328160 610157644 892219031 671471881 129433196 299137024 415438021 494099988 754831382 902607325 814005299 693092691 878624038 498488005 612730178 887896335 132978296 784105227 261679848 243273799 784985275 72097528 518990639 50934575 667862258 705983818 962081716 427930540 537413367 139416496 248448552 158770650 269008371 809227599 71058643 452588167 114531559 707925824 413145868 539760053 59186471 700513551 695123906 858166043 586944730 404417854 901105654 92497061 614801275 502809024 608988990 517390576 134799963 513200254 255454788 208401871 537046300 563505109 169341253 914699977 340804663 672702230 645079187 362714520 164597623 972248325 13045012 934792363 791926396 517191771 688256192 884223397 136463162 205171268 63792422 513355227 488611447 376468706 758865896 634946266 191873104 808451016 928913722 16276704 639491764 579945599 608484967 576777566 356286951 492741892 330258508 970236796 209637121 95648328 665223643 242868373 962780269 271507119 549666970 103482550 439696491 912236690 669652769 758127907 343069070 333245117 492540832 954809043 565673790 625835761 708308054 789632239 471659062 678381667 523257883 70421335 11527943 997123131 841094359 270243613 966574740 139676694 921549832 896337159 410871956 597561989 598829377 855884817 298382868 379469708 696258725 100695017 385904626 628406052 934101360 868774770 639585123 451867577 146705518 624040769 811019373 997340332 803770498 681663523 655323758 976327890 348009249 276310421 621510291 69276915 639069908 885307466 717802082 943752268 166610874 319906473 12930609 683876621 145858051 959507789 828794284 713686236 880179830 681616259 14970451 743342929 114951404 969822159 374682617 550690424 665607378 281590375 154979654 486365522 566627755 18423222 120757814 257860691 481506700 599359707 555628184 102811109 324432287 636463655 740320401 480620260 576672416 255289251 37224726 40641313 932930403 47378824 564954741 38423008 844520780 480062660 343508685 775640665 523401941 486093180 711695504 762862138 204017164 176167812 6590216 788930595 461399314 873843945 533161680 983802920 554949789 720600680 739389015 12483667 108678774 331568116 111943265 514441504 115648508 192825140 163469445 323963392 660575904 624583682 461160879 595976662 870257767 249859309 41765024 706674045 990925931 132977592 513459817 388842559 427812698 988738009 402861300 752349279 195620853 994833659 255734651 177460113 145250707 719004028 463882511 758574973 471049371 188431599 939090194 187878975 449337613 304896668 234926525 145621226 878693626 913733627 894291611 342542336 980950792 999271229 741600524 498974203 376944367 662363075 958411971 120906696 236376062 205634212 498204745 312155975 560829334 155903276 171316600 382843852 951246766 552845655 959359488 251361441 563019086 111186522 619305957 957793666 291646228 250062107 11032062 646486303 938869682 362214580 619376760 124716957 308616301 448402676 330300242 488342294 405225376 770979037 709851359 667438100 277389111 923444007 403674183 162416154 727296309 10337980 723681797 709147 876522030 952644410 312866922 75719937 290090445 320985972 997719577 235973159 424212815 90161137 206221961 327255008 755662343 354293612 758923398 626425326 154707416 738499922 969615537 797670411 767518142 271456327 448572923 966888547 594802757 556872865 502548014 506758168 569506320 314663659 493034084 667387325 669912148 162231396 445866894 64482780 192628570 831821693 619019502 134414192 700349696 242684511 496856733 806877803 89150777 187179363 738902534 373085746 750988936 733582231 365471849 798964252 808702601 861472064 595913049 52811766 833602153 638492242 723735870 693419649 941308265 521002234 867905492 506470387 304799582 791017493 576617130 807908978 161890100 911898038 218662820 121114268 57135462 968232356 21945722 954283522 975101576 822911449 926755895 185004968 234039230 586026756 260341178 696489095 16387906 28461832 941898296 228040204 757614818 301544827 872424632 638173334 512381567 824681512 80424854 776385019 408116879 821410189 678651648 472298500 344959131 980059486 819969404 596029164 444041666 649483520 424097888 235236837 852636468 999988239 508636761 502737299 82538169 882431192 559231973 563664014 486410024 644920543 828064728 952932325 968895216 615400283 918547931 837806486 126853266 502293429 973732584 738237719 684831012 155569677 282430416 144657360 768272592 685718965 171104181 900577694 78159187 596834740 839258256 119447890 380363390 315487556 971648428 203230512 966126776 118201428 366807081 517648753 910480251 263598086 415249274 666723521 496329171 477806898 867658727 248301249 355341026 375394530 180967180 882779270 92649566 87118036 863911000 846244120 920475409 566670331 651757967 14722548 869368664 287587070 904520009 198739851 758089125 510538424 611689840 200570305 458080510 335439030 222446534 130152046 688856955 550387644 892635229 520005088 204988107 549938752 329303069 373629272 128955568 526997229 744443201 288149384 221315966 593598242 947190746 281275163 805593248 658080113 764356683 345935661 11204372 142965280 182027211 937946575 648391658 438849963 560439526 198861445 604264648 61821248 238287868 211535047 317515369 776578881 628939201 185531011 613423385 629509062 737086907 183714969 785762107 126514968 643832008 792614238 307028419 288157751 721768341 672108314 488230077 805624662 602056999 971911818 788976580 735671897 105915734 632792926 623975051 571835230 957563725 831073468 35328856 562523953 544903180 108027835 874733444 497005526 328116966 866082281 724517372 425530115 858304003 363517382 650555843 285452451 344543455 671379271 511700078 86808916 570314441 6885460 799940262 584512234 248958309 773322057 762076330 787445994 757535531 736551289 732516042 171110159 43977701 472792998 585370605 609776585 983122741 415036555 509184012 430656697 938922765 710271314 852434612 775658295 673846325 875154974 930073992 542194380 887221448 609875587 357987517 559633848 196921015 564685833 394526621 777426285 548203588 567454380 736903940 732455698 827454601 118027103 190165478 884614657 358154735 250908292 264930759 535333961 929032375 443684981 821079361 815237420 406574964 946048511 917765250 342007202 182180239 297984738 888731083 873464021 965189058 315182674 297492978 829747363 203692702 108941689 319732449 504161823 722730757 401254386 79334933 678705681 833885360 672638544 892167967 554235249 569684138 876943509 389757478 319099375 883368402 705431739 746153060 542077038 67695966 115131183 755337893 898401669 494390099 605860176 873992139 48950781 49208078 144639477 676981580 432477014 105404350 466818532 117728690 899019841 783016167 879010908 386656026 812029735 196774112 505974156 779763638 66223265 905157462 802473753 723126859 597294589 474877895 748007068 130849460 530271680 455317512 422530594 218949725 50291743 88002752 775951530 251367624 842219908 625211370 472007851 655777803 895257871 674389847 292983435 171747664 229899538 447931177 326122792 775930197 722374548 510454362 64010835 721090282 254333647 436981043 999738705 179478389 320548275 518524885 594840921 221303153 568131681 165644467 780567576 64050922 677775024 247593750 131837487 200209410 860795563 689344920 586950068 126793584 757099792 426136233 933408429 860797180 312357843 192128270 985736088 776472068 27444377 577066076 797533158 259530747 684853054 570133377 913974907 447597284 657512015 6800188 276375600 544039899 160654224 682642080 463910994 442958220 80639096 238777749 957463328 993381050 507292336 479231319 140139088 605305018 372653208 360062197 460005258 237412853 746812354 852348371 64400107 411230314 394360693 240523817 806970756 493108777 69839147 799788929 53616089 178743257 587558675 785594685 194178659 200023859 756935312 383998734 698338830 342209924 556063928 352925054 839613628 389013551 248183509 790648935 597406655 833305897 267313896 943162234 514846819 486996347 308500001 574771898 282417762 671666116 783986536 453074686 786721902 983123636 122944984 918171250 897436330 514316690 399470910 355983126 192482097 389520055 847420574 170780990 459494542 972338193 533120174 956397072 223124546 548930977 161854554 88115721 741205826 993996797 871379774 117132664 117618294 835144911 665541679 436389122 818579259 76984660 501205939 956510748 890530274 173772509 906380931 637496724 735415855 865428305 829772304 180702217 2129370 61980074 416375548 509547630 849527570 445964403 601207196 630779019 16691445 176109137 611411581 105991548 999116824 31715447 704943324 366368816 31989509 52178736 887011628 406526955 93102264 55622745 9600916 607542980 45203746 935908835 816900207 337054248 73934247 489386070 490619594 755913557 822215071 930804041 583881961 381072864 928101080 42816491 69679810 732215856 778685970 927519613 341999232 130512384 665405314 810073558 786336001 375896801 152456528 211346398 687671897 954043573 685252120 439090195 872657997 408207925 946152301 347022087 584453849 551468909 174137426 528968159 578486443 446745147 219286463 783069910 718151589 832560851 864861474 21617080 571157854 295423549 3895515 167749223 775176098 134474965 73759934 753080666 293363438 123471563 335006357 466612249 174656757 19399329 476639388 837432258 87583517 32818096 566039043 383232903 491385091 156466851 956068208 825131310 356282611 684696569 848182138 954068879 733734512 116782215 806597423 810672922 435258546 334209012 893249679 555688014 660015907 479880508 119843086 937890883 870827489 257604398 285021206 637017889 178685504 495321838 234089859 634133671 596862789 647754355 686025765 906255525 390666283 607360778 496363073 770389378 503805666 928822737 917067280 211906230 142074507 913169981 378016319 415722833 623024637 405324949 441108590 403146355 612742212 412976756 123998129 866087890 601791772 130915147 622039314 960368695 404787066 594766556 878584332 616765441 701909508 803292608 663239954 720269216 152276883 766582754 758538758 936514587 483255736 41501954 218302658 943094667 205999413 383490356 849895827 689473950 120238720 488380254 584309688 83180053 988368963 706030525 848218599 366018373 90932702 831359072 388338889 539902618 522772452 726584236 292299642 721223440 909375130 307623126 182559754 147308984 334639739 580854892 734850558 279235641 815259318 631065293 117137103 590938444 484694958 207044268 394601065 203742015 676919161 295397777 235229102 426365043 644506210 393110103 573988593 708752351 369527656 486445487 193533051 940702090 605395132 698675356 227191050 712083220 205599303 265407734 115078221 385129518 461674017 407659495 541455209 413732125 744489243 622496880 314722679 142119227 203328310 176564709 414523395 635592054 215697450 845213293 415765391 510568144 819025888 841505155 989090830 332053725 164700408 505078904 682483561 580010568 601775428 383043310 378380798 962989902 286758475 850876766 832709403 357981249 89233863 69336467 301453191 745792006 185457191 268944685 310137338 3765399 663341838 313252384 431834017 689186691 5480402 343385906 194884763 191901801 212935678 502572160 121729150 809610112 49668560 530458105 506051794 508651538 235334332 99437025 551556500 656151293 779089383 200543056 653574581 914187057 541934764 874042033 819442073 867542068 552939803 878189123 553883545 576516257 516560501 302385819 162625665 180934308 366301105 776178976 362831378 974328960 117822971 263058574 255956353 350832393 121548079 837685620 873365494 221954602 363626082 920046774 191614223 807987041 790231130 678323723 176190298 846243390 404720657 429105792 428407518 507229928 3357494 719599859 304913299 361168535 420744875 404386968 896565733 642269211 982180104 736243576 939025205 486390868 530361111 176366317 740154456 104834743 983162966 911865384 37189142 410429392 360765304 883821739 825442220 23292346 856456932 886364879 128894795 504487593 134048052 492664384 730554006 526320480 815352248 944649340 714217768 615206331 33794289 354723671 345979660 954064167 710530326 955728249 130695491 164917541 397864082 863583966 95001154 564718027 50567299 635097941 971832945 391371330 706836797 475009794 755370157 586277193 901068998 595413213 710061254 956398000 481669463 776474417 95001602 733710558 714632161 189245469 777368472 922233676 953723013 589524502 745599798 200076040 670847259 642062947 621126524 696491571 999140268 173953952 479668351 488597891 58512120 580154940 758488135 174084802 641189105 108341499 191922512 724830541 952053054 397408628 717428493 355002005 622830521 577894035 111180896 897888417 871597298 114924825 976409124 821390987 13855913 121380375 230712228 371267327 39050839 986967927 973620512 762029759 834208678 942630515 220398159 776331041 724693237 271902236 252591832 876425871 865436117 557861844 77428952 516552454 163737998 348420052 168218463 594719896 401690523 938534311 443255538 640982506 74934825 300127405 879570955 917014198 67036316 159961753 663645588 883614282 625187851 766459892 828746096 458664968 810220479 170285207 72731379 756306916 864734648 551770677 34996068 360378089 467617064 381243087 687588994 732408756 651054837 947837757 337469692 153103095 704778811 684799916 348907256 635928056 799153864 126065179 541536909 604454671 736076191 341533405 630472264 378831915 93789558 859517721 294125483 992494414 957331255 99933005 668124073 738586892 365579395 93476295 363755820 133975825 106059818 149165355 272200592 103120536 244848820 590895856 729474341 197413620 30002395 251790306 712121264 395961867 598720015 630339234 584018666 942629589 413097201 175727649 488036608 805003234 461739992 328950313 86568721 41715665 827630415 547787220 777682355 334834650 106428052 522231826 524819311 65826885 606941211 333921832 270760256 587947249 622611978 747315756 721109272 526397390 737472698 554515338 422772316 966207331 335877436 810405250 201018467 296376137 359175122 75607975 921083642 709329069 547323505 254611553 1694947 164951762 887426374 314835820 414103633 952709517 771842350 546627671 850093421 417196999 334044732 805146886 361750741 391298047 172868151 795274289 292532760 106511045 890885913 1322467 684795451 303722816 619085201 932445179 143002679 44195753 149897602 897833134 552995704 78016974 299655298 204751619 396223071 718170512 371430492 512558421 863708865 464991077 22461838 166715349 177206887 477585622 185842123 682269958 195873164 546064130 295230587 203059775 740424546 763917082 894314294 615777837 115867789 198663907 110673485 391628622 104496550 924134711 139884865 948619894 179334073 538033796 766867274 623015246 842600135 778516299 309278673 749444304 679310917 244199074 383422710 811913677 557545371 441042099 470832651 905558887 538725543 474975547 496489494 424798615 4642359 555904524 250120787 484259752 604843666 524170635 971305136 729029818 526882288 307362098 496775760 34007616 42938109 389533199 709961737 776135810 580546906 541203780 203746021 916482844 153057308 517168773 190016165 217973629 457198667 851328157 339678265 483576169 403556196 780028905 369476169 130932088 260338648 742788315 437996975 62846868 871209867 923433592 246578683 237591935 535258198 469622491 697380846 810496331 412142213 584943536 832825855 10772448 933071193 933319353 284452057 174230393 838361991 778991181 85623771 695045671 908199863 74193876 824461718 754191949 840229126 627874892 759059539 439580450 960193924 883944647 960313483 845451058 738611383 853485803 942094700 79079133 918093334 644274544 132021083 140822743 831774095 322710181 134256749 754543782 636890114 300544236 765465836 82976039 482521540 28590394 648307672 596085514 510021405 26963352 191874915 672710481 882970314 259341732 682264436 717372373 667273851 820254481 429646885 660161473 974210902 692878370 394995781 345295381 58061427 843008051 252992983 788386340 840570717 130937392 473613457 445646358 38791319 581383452 507570270 194806119 583910933 421278860 383164381 943153510 647091647 845742889 82512095 596540343 273055730 115119410 352943853 403756242 685690878 434501367 384552895 488626817 295867049 180474719 898297286 865006182 601665194 185155171 112010915 834783859 677431087 946511249 248554413 36457327 901510743 923979914 457242736 629099384 985330617 894818180 73529641 926565500 599363804 825620936 298224459 54182590 712069052 604986421 991937020 60101464 959738700 264419771 122796184 585542835 37649902 687932385 924190509 618870544 704619516 433097024 767488254 812920578 539058755 328902662 609369857 369369586 654320771 849799284 853664865 484103322 130209776 353163104 214142716 281414026 753807284 227075252 836859365 510319015 881063275 474234349 37636067 21672103 603631525 248029853 695486449 863868310 907241063 938401513 661895100 298709843 562276778 525544971 76276776 959738643 865605083 613718225 522683851 435135198 624036442 595058716 392317809 692333581 276633083 236170083 737152662 511333842 891833223 736198445 365065711 363490224 226513468 532224410 941081057 266239999 431243337 616590043 672524552 230333034 170587475 144326582 350035122 80671856 160591603 559163907 137099106 34779110 459112758 791753009 590784333 113576819 1180443 980950721 587760352 672890642 902668057 68217546 204542264 720277652 919924118 742041716 392232104 252297755 896012657 398132349 520244535 403821217 355686009 334420407 204522271 908895343 339392499 151273351 212506447 204081574 489871640 866599016 931038698 772361401 758614932 357029990 844458694 472601329 55926281 133504932 601586670 501408488 421454474 738972374 184940065 975480590 476127520 141515720 163901776 268215336 483554376 431081429 351086372 437722571 984438643 707432048 874726773 192340709 301542789 124994975 123477716 351728181 942029143 132779130 916221698 381077198 3767862 127106993 913643383 772246168 98238049 164285956 804655580 662406351 951408014 546428616 721429649 490555522 833023333 170517609 765801768 670350101 390356996 794955490 212835560 144761535 958054521 753041478 810648395 520480013 993536331 881153339 938260096 792424285 193213170 782973818 657762793 109561700 874826330 145343057 733781150 235516841 289773413 681766176 311587305 743781895 300050790 987774431 736981448 593455151 562076070 620403607 886209391 160012324 285723106 993529572 546828739 47814333 115643083 848482938 234992607 216685094 474557061 831201181 339683731 510627423 402497320 229257895 557127136 697166780 556241218 50469766 577271677 126861155 734184532 779041339 801808725 809842641 50889552 347176284 952997639 452187477 511917346 278632594 875679589 819647636 376866596 850929948 693303029 178987779 894448039 295654987 249181811 435925872 65320561 873418244 718231885 684636794 233710906 538472769 342877221 9641236 912342574 420555408 30695251 427490566 898537582 802513042 34468193 961119084 195926670 891573373 950068621 610736949 179237145 844246171 660660810 146666405 815545097 105510601 814526911 468258003 998785615 694047481 562650182 586756652 66310225 798566832 118452462 557398766 688363110 988721288 88976890 748619950 314715740 141069999 469467488 369108947 188106995 949120871 44282187 356076568 903470176 604305028 426674330 743399694 775050955 335373553 305791327 434073751 662375633 131497259 432585568 697055596 215713282 186520004 876844185 294416281 432330596 704585185 207964087 263010556 39489518 832845245 596465311 593773001 58624782 614169380 715994853 434946312 549170468 174223865 986681429 536832277 580292100 465258160 663980910 680604192 401546104 33331412 403857890 2862763 364263356 312324482 461584664 555785743 923680768 732193773 859776682 402204919 800773866 904192984 596275431 37682146 407266577 353857567 481669970 871624613 795386243 213238574 84682017 427069927 837707840 465245576 383365567 791023524 923861692 763885121 179544394 814052267 739028577 54934917 468766997 98151200 652439819 102436111 730372648 902924794 68486026 875887282 925029819 64745350 279765027 683372756 917383103 642199778 364752144 134001390 497009493 827863427 489019131 419254285 714374996 584022448 312235911 658558292 127736519 317237508 105627079 580927608 408127853 185804528 956421829 417720898 358642232 841670454 940944893 120718097 525732302 392893039 366414815 322000725 470531339 59390086 208574544 698874901 382687101 797058875 477348649 420212586 124788199 755934882 842593463 707988226 468763326 171790241 158275641 522714782 680745135 606461557 52825702 925465236 750407447 116086061 913720292 892163149 780881033 898325037 734765522 167109832 168442700 869831341 410357823 154687254 538559450 415190328 978902192 307051740 360132451 200887342 278826142 848433364 609056840 404031554 470900725 316087116 23563936 787335932 655474583 171292325 660233910 557804855 676067799 850875861 807572872 35062180 958009087 885520102 303680330 227105094 172035530 921034613 998168545 600471541 807560170 559974195 919839081 453436635 415969411 761911399 207028912 994198265 496236206 33245803 497573816 929841571 806776823 935737387 872364601 528957184 177529568 46089385 222678044 306165387 311434076 743133563 995867137 680996757 735434068 540196683 581189050 274315712 383353638 532882518 324323534 622723973 932025377 136931566 176297719 136723631 555501322 893146104 788321444 163777758 545073305 623304047 298864504 917055494 768190973 993858271 983273161 575204589 23671636 489369578 47530530 260511152 454528052 926668487 976119233 373725758 362022949 537757886 746479385 739552475 483831589 7891629 549271378 403676319 171337762 215753094 262793668 829586421 543957379 109253839 494417024 876276508 675241888 765325600 461361351 178865321 469636421 75900072 465491856 750242819 998866483 572177321 968741382 718539238 80563103 22573816 223094792 185702113 201629362 336489598 255253672 771943384 567535879 407147449 685910189 263496322 618195247 646773819 843332880 333016044 140128048 411204138 680508290 897660660 314968322 563563711 187737829 335786190 79632657 233657031 745104847 7252355 865979070 61584165 594226442 774795885 188888798 578566478 170605590 336592573 720079417 311049675 738589094 587887605 983959052 621947579 696006687 953596526 164476040 879936078 628374044 254612436 651516752 389534539 268309740 796642212 42924031 61430667 40134418 774923701 482408096 940254331 426584773 524979372 945556020 600323998 486650990 643380870 244201264 467864329 954704172 619506962 329393148 94582758 633636691 237650036 731982709 444639985 10793192 664446372 690821483 978865406 706108455 173261037 210878244 34046321 96509438 438557806 917074391 807917764 665620623 55457948 903699762 118056708 320343474 929308862 672544213 216659541 83891056 28853616 689437141 699635050 649790601 109256993 687260474 733434381 894154479 781402261 503139969 807280029 746672201 469056867 676209434 984759691 839094897 259063927 476379115 960478172 320928758 255076497 125608395 921178026 849143963 899543237 829745672 703172003 71648726 156605690 805589730 740238984 389917522 712272491 863326733 112221615 386608493 157225 830204723 890066818 397035451 831646102 714333808 238433278 454503297 802616555 337829076 995855157 806083642 927915955 653839076 704695244 326288918 727534414 906341146 460013950 151007350 463112047 37124704 918619031 724769906 689463454 600804505 843151225 99227475 317103287 23388441 663565595 183424281 899080554 403149607 551556484 743837941 495158457 335966338 676704085 740235216 148222844 516039641 875990845 478999235 697657312 177309522 870416002 701242269 941065700 494117124 465752959 38764897 145399258 865462140 409183776 627280068 354655468 484470332 758281319 853562035 555989397 886555192 335046891 143857355 361379364 243318359 802862420 965293535 239001917 315140600 622026976 485129335 223056983 18215274 229520609 679383883 431077950 215808114 2791741 639151051 873004946 168248521 415694573 574407322 870290247 448845980 543207038 517858830 334712612 451863818 2184851 470891699 71088196 354188970 861479520 17192901 646727063 769200642 866442289 799180217 168107106 568595985 469220833 20175028 234468027 718836934 444627811 364453138 792548878 199016326 370369853 864297953 603230107 615121834 523801864 103053667 786772213 63847678 813788146 261269392 825788036 720378436 778006843 397066385 631133188 337130415 859122363 332947270 758495492 669892968 518795099 460220353 551126888 826519565 279959959 182394313 239991784 379680045 833043459 254849368 706159759 424049101 635590595 462312222 566413628 482105062 909725457 733154043 663874084 29819876 450602938 601411208 873265742 113286440 923414433 320765327 676184085 25458823 672279355 280248975 688608682 689067978 51130386 651606329 783469456 854171436 986167107 358208757 708946206 13241311 753195007 591050078 737922304 91252871 455374861 731065026 267946935 588904893 248689222 575333027 306694676 76499085 895535384 560659512 855781313 287732472 393349893 948734189 160975800 53698163 785733409 532373726 919706313 868098151 935689110 225825632 262346777 281520303 925763107 16086905 507648926 708951580 691178649 319423587 252915364 285776628 470689117 945705485 245124171 466410863 476221930 14103449 662400518 360907833 939040076 758751711 870094877 578268915 192012965 121797609 738423852 729906866 725573547 355702645 527785890 686750847 66317096 326347639 210608707 415422421 982795129 248848532 655944871 16184613 792467216 384344999 187971768 497863253 275022066 560875583 954517048 758465853 678783290 25656607 944299321 444473897 577219476 951325886 375399074 610814042 793236419 964897733 332994225 902903941 712369179 170035091 814527348 205389650 59909639 42423484 506602318 538068446 767347844 461193094 652580217 985603129 693104292 685561962 664077950 110889449 441607181 355066521 902483646 266291814 301951864 119344757 513666797 13458844 671843634 773935635 588736145 285386348 405093278 112179648 350434951 523983658 722284464 433375865 155638143 721176096 532248947 261830769 237139579 494991370 385389189 717959055 716223316 662127769 582600854 783388653 373096245 620664560 506962413 442420314 287283998 79393834 25988066 76080857 504882786 527971282 882742629 791576352 123280681 34224232 870246774 383699738 544606959 900106211 514166698 654489957 177923331 399283242 338577581 349774293 498736905 738328986 399029434 421108207 570612089 610776451 98394149 537003375 131418653 902931115 114717138 337252034 810520727 84278217 585663931 439085453 970592984 291589643 38884205 265913636 73726378 296545169 432507531 364224275 853301544 5834223 351391562 209906073 998114113 999893679 270045428 912758824 184678968 294152141 281817701 467571687 691600166 710625849 210381457 414640176 371243127 93394520 32290556 841096466 847430761 237568132 380365888 898573264 52477840 640601991 748685451 796250463 985687381 920383268 720649246 34748652 365106290 456619150 39495631 286562388 193842551 930022639 680247688 476870827 561199945 336915939 548326085 556839094 521951646 725839866 79227674 706758000 108192641 600926521 945524395 22877321 935626196 568252825 642231474 756273890 712448969 738243463 28400125 606781202 160737129 307117155 709898094 387447268 34099213 565553409 337103993 222467287 432953575 348949035 219329449 590920349 765605242 556309276 314000155 329222556 297777694 332839942 580541697 821169264 484424829 681196173 511512608 599485031 733884441 420058187 982987346 115186179 966682820 868490058 155564293 676571004 564938533 809407629 681647547 12003643 477389626 910491271 758228616 455370336 570121937 555676065 752478359 330878782 441198605 816059065 276506277 381491162 63880167 842582942 570236804 331402863 439777451 880407957 336115866 491704812 346082935 95463895 116756575 465222260 507744191 997087248 768320227 777031645 79655884 849499362 999053381 589436978 995323704 587858528 629482813 588037681 30904947 805420179 643293587 812467150 40471617 26361337 779038373 657925806 20213818 123177473 787140069 56699565 325674313 474252688 267531609 710376025 765369902 797081471 331581466 196548980 568337404 328678682 24373461 282832757 694508187 703123106 22446669 224135176 798672711 624005068 261774807 61537674 137049359 70985793 247150044 550988685 645925207 223295004 711831130 353868122 932232278 166393455 172579684 740092522 500955545 71045566 230090654 435977452 742844542 377112705 337873089 161131075 323777722 993477031 943450653 493800837 499365076 756996366 395029266 473389053 898677415 873176076 356716438 341639593 702045668 913481193 20723378 353237436 668261518 350255714 291043589 87123229 961843580 195285544 64949055 164553959 290458842 442047839 221353639 706222823 541758120 848193055 653455766 465976865 1001785 213909239 288477690 795024716 576307638 738942309 956780500 643274065 733757593 609352799 914981818 176008656 306726962 565774029 933394774 362781594 930540326 437404684 44625380 122702136 777650922 695882348 478623928 864214371 81912396 247234483 631288246 164527498 136425451 507651481 13331416 793941071 600107194 967186506 526591916 245102090 566495873 913631975 702046675 43242820 480165980 909604357 721662852 906246973 192803130 971644972 168216838 671967848 13545055 393646681 652071481 577363178 617610722 150008444 886954766 181763358 82939696 12346363 459017738 433054739 405998471 189537837 410048712 698033164 393846396 436372704 465060980 925771007 987257974 999041236 807926864 257905943 424400688 291117630 983761458 299960115 825895483 679717190 393232132 532010852 713853305 205660809 214711619 385538419 517384099 141401495 378554241 315306328 414939844 800430966 668149476 901852612 108319420 582927645 152147876 147278488 139065791 367442938 849544081 764252524 364791507 842167405 256224906 206692361 862287445 58397771 432593159 211992303 377499253 717803867 611563152 295228880 233434549 150488028 739626563 484293139 563408238 454297854 989554002 348651858 748081738 526038372 987432835 985295836 429532875 414040488 290494382 54235444 346622403 321788119 811991107 209481872 720577754 654554353 927225281 478894938 412646156 1169258 335193408 472845235 683020584 741134764 528247016 334065899 549736018 953891731 901962360 508385802 71539841 49388527 268451264 444898891 671457026 209165061 66636582 852476827 987446003 714836751 961146917 787717918 572657097 351454391 110671818 808304555 518188490 779006368 451222326 770257483 675632788 731919581 61013534 834336446 439315860 647887736 346098510 509997045 278680720 48134381 852433697 784814233 30539806 566444972 670124043 301852547 137660970 274386842 502265104 848453698 536021620 200068240 677011018 929889688 237775632 693345499 853460326 336962045 57196772 304433594 158578215 242121243 86632493 607971300 64707298 942371152 238043898 341450751 926449409 692142127 500007855 565531946 849476993 684087551 945079172 276174196 45362547 49137722 963106564 213361762 191999614 684414735 962713231 640428909 275704667 8638945 718870744 298619010 391063640 127509703 957197671 227568256 454909398 712752650 175080215 609252285 917119179 668565161 512539801 270638210 685046593 525038296 835404016 385616266 717559509 543976060 213833715 443645575 978532153 479443889 27346127 154829469 827719346 334381892 375291010 660215013 161503898 855151418 269225569 361195244 532330975 923917127 967809683 978938161 666590594 812519768 267104403 310075818 537849114 152925706 475650994 608043584 613592399 927671600 234060690 124789582 448587359 146425425 28842156 198186534 64096923 861285671 138261707 12494732 158945515 344373281 327866767 185791033 802472774 774970081 868708075 698916697 25910587 564324543 74262440 588482829 101391980 904353605 6176224 613192938 646850317 959505074 948500355 605248632 904776297 887475831 1097429 562807221 131151197 755785660 77187822 282773903 503098587 784283100 857472569 339449965 269842025 264814308 572082421 266463399 782882976 282495000 214670775 875891465 76551597 895889007 254677478 700539221 512537554 809277202 114499134 390453950 371795430 94980577 976241486 555155565 799971281 638170606 282126842 682140159 541390098 50092543 446382073 874221573 229317945 281952528 479117399 105776258 694422636 615024847 234314229 614830961 370252774 181045791 817404420 918402877 141310068 172617621 61998734 816898375 531750134 896191998 547894509 971601508 303784676 674408663 398005842 307483484 247404230 143729875 542413375 685011308 631426747 895961689 605950221 972214469 497335027 883082244 455740519 213696779 192489013 955272993 261349837 677436886 847670874 727008820 869914387 908189492 220792528 390823283 181822175 610658341 286065432 928530249 314430766 795476254 841377095 434223317 567211983 801453191 896582793 106894952 891151078 117111101 996714394 338615819 901243243 785329936 657370955 118362615 357492137 260114758 939265795 396007706 77566911 759028502 861183291 215481241 45394466 142446126 170868737 351320392 363520537 658293038 756449142 288721460 922769984 849101867 189946448 87959834 816958726 826542893 271085145 327500781 20395822 415822513 533797102 741655124 907431506 118565415 207640448 86381097 402568539 421162101 482714134 64914939 730504970 99234418 527058890 369476493 250398835 972363116 72862023 189812821 223332221 690240419 566061394 998688765 975738723 923888331 151041854 669928166 169790261 934493326 997082998 161724576 60531800 498229000 897112567 513749620 687095042 149843273 736125138 812015578 636951743 879987159 948229807 281400067 468209903 101378345 93725509 470313808 791711045 23998509 286446051 749119960 164941897 591712450 846849003 765952486 604498903 903467583 927698769 940644729 373441950 265453547 737516320 874386883 547823523 303314306 223029749 845875627 313542331 973306806 497470594 281240651 573922580 746567340 784455180 349356402 750125740 608607355 833902318 996601890 336498648 125689265 424832788 619665171 368463807 573449165 478545537 173451567 521004765 611337670 31910345 835059732 185476993 180081794 774329495 454038677 290426446 351350624 700243497 109902137 770168510 425533103 643701711 164397243 354218394 445713972 448839023 350201992 138988419 364408232 882505220 64658756 188255085 774182712 896681498 257404741 960800543 443395075 870910548 420135702 898390452 647962784 206542823 58402294 359324188 430366613 213512476 630512214 141006748 151418337 499907538 760633439 211945546 733383027 41860089 481603690 96604050 711312816 578576920 390902661 591621811 172131313 888038855 663455221 381634371 107236866 815896630 313258414 173951399 421614757 816765093 371587805 242938780 663545869 87547626 44508255 308234929 716412516 231699438 508632647 767235786 199479365 430382128 878113372 195899039 440249154 643918400 320000152 830846010 553719391 840977221 333744042 151380349 665537173 156013432 89009525 743259802 285398864 505879207 586232207 341527193 657228530 425480371 764908483 134382549 910705486 679660050 276279951 896388735 748188205 941940813 737018279 580178202 136118732 732686979 891305072 602441981 419669340 41082853 350922886 780499668 315757953 319534648 257362486 178073888 554798804 734502998 134141700 132401842 822837345 852528813 662879271 230902580 327751209 419217342 320209672 152100256 541349281 280439967 579651527 219454662 967118386 714729850 156855222 279728075 950713271 720185868 614813660 180400805 60390658 152775718 775838579 764694688 979385943 264261168 961458793 751468251 15602670 653078433 264052195 646392012 675659893 502983560 850840758 20148920 836959629 742828294 765010925 497306684 284993096 685104082 553121606 283611335 567161778 58837684 464228788 867350045 308498245 353500170 376606174 713608405 370980210 419693126 337937055 175410908 545280031 672691821 780035972 500801521 210536228 433494169 389985617 521144358 82845901 70385273 418785404 760347749 139289691 140000716 610095536 772518121 299417731 19569385 432071244 386587073 816881645 542818619 805558498 911611216 134056374 121821117 145731512 936212688 834657774 550027138 4730698 231026890 926422555 79998511 353966790 7665567 338032565 848646783 25227406 406478339 192665256 126524094 793285306 692680060 866907605 821904719 939810707 849002215 581134224 732277543 934387225 32901364 775012387 194983503 544483455 177083045 349068874 35420261 730836649 914402771 703432630 856241435 169173173 426925993 492493706 480152247 164327279 961234727 139582177 357946514 693891291 846918048 241374022 736834969 624911535 75616060 374202682 680585935 798327510 382908279 284851889 306115017 157918702 48557472 909003669 610799408 727136203 838039899 591371842 998986563 25997298 515500831 333797896 806361170 716098078 439850681 162021805 566772548 566792895 376140232 522661864 261278226 246315894 737503294 32902631 737465418 919719835 261264101 645206474 320363917 738313399 425407448 768180005 979371024 102513418 481220869 958823810 346837791 578161670 228484274 291976413 363326358 449974482 415774197 34650662 405937766 433951944 478473531 17571779 177946902 917919223 787481794 553327115 59945023 223550369 332764958 727068107 961128975 315960510 498459576 553218757 802413767 738380920 324787530 802022957 569743165 621701293 891768420 535921962 849811291 197693552 921165291 298608987 458100382 557808776 729814420 849203023 439308439 702799856 617398893 403920651 987815790 880404565 783251285 854969993 784473178 888327835 969770879 945348147 374086698 825080665 844307699 197874028 220910015 942173528 906945805 105181447 813849743 745279511 377096444 437767118 469076260 936249930 146485316 843658492 170637211 589149783 242520381 542101187 336941606 618622680 132670865 331744456 961936266 264947483 5299394 478900898 941590434 942376869 891206818 594357342 496932826 863174827 56144344 769765118 647059380 724051095 867383394 290525429 141527367 355610761 422984718 821681836 815316923 991674579 467478271 57756417 435874766 175366524 173157422 66787267 645386322 511997630 516706791 946076215 487552172 659096457 956257352 510089110 97215319 499536382 307691461 435913612 185737823 437316596 268982695 782955707 936947175 459808118 585934472 757827382 329892515 969981762 796743384 213869830 149974622 169997132 953456987 872333993 396689526 672743737 323874729 567681422 566511707 629191397 603190957 315957402 184796180 65137373 520529191 137195686 667667129 471948517 941840426 225063678 493644538 286969460 167378334 99003875 443867542 512525107 144846527 975572746 133921253 538024834 974948508 937546780 922294863 40676595 959545497 992975668 969153235 974146253 132706541 311836004 961038721 393531018 105665317 157193008 112275200 719356505 230986911 12167441 982629641 263269277 544948496 251529715 822293737 226086764 187420415 529757111 811106819 621841168 102839367 575369650 494294092 812504714 311474329 64109356 729109198 199411466 425968632 871885282 142061093 147726712 456325947 667016837 838071557 567358703 730372750 116421433 717471410 583197500 150320113 642350615 626512774 896045411 891789239 801321899 627651950 752446490 194178313 346756470 920495213 870223437 853341793 196580461 768454424 673409944 463722511 774988664 982043417 502330064 382198967 982232052 342737325 673718394 565187537 522369586 219430438 843634002 342439976 174801397 432811113 99259590 977443932 963092728 742156656 53231993 641972576 54023526 846822345 331892672 493279484 193174624 294706709 112909864 648328780 241462395 68614538 677102574 438024767 191695935 202936946 283611525 590921753 395614377 115883690 332921108 309233137 722642857 742774820 612886261 174236980 211986085 790871909 617064504 743841568 610858229 36555783 161267486 263948106 769461860 764159800 556934558 468573208 373567925 95518778 479886307 56593224 190735644 456662753 390953675 424431207 204980929 444904472 139827818 843692891 29292353 990447708 903267461 824092378 353287212 267120191 14590232 967459056 989200520 5388518 437996753 271291773 686243660 399112332 976336786 672191669 704131558 957220093 270700786 403295134 186423990 711119387 78202045 823664277 11923345 189665885 798775152 421503434 178348095 257524043 798370494 312949183 545732348 562511363 913628685 447010252 784194811 85477815 103639801 389975198 279049438 832162861 442646993 875742900 526030656 863058494 753924629 921631457 449114923 83928151 480279294 798662861 758659234 799555835 846153718 353292660 587005209 187149118 163631387 922866085 622333943 809918795 865641409 593369220 255164187 322376416 359962861 391415304 845725524 300794317 493164506 29673342 312887016 113918585 79400056 121513988 236623886 343945821 312927720 228673807 310797684 117469318 11860225 399010533 287169209 365941271 705449166 13585700 379573492 837913285 884006670 535974713 168889643 59027801 770794675 649843434 872914141 247553586 669735012 100026061 916748409 127463360 44660474 745031374 125757924 506531082 262644742 535712941 891232503 245229097 506200650 496304253 928249855 194328779 973340220 195835175 994449468 281359025 864001670 848069861 181554786 46705201 106838664 983216583 734670618 832904884 455181525 942300721 663589762 580139833 612997553 798295899 535721385 328136401 735865242 558927312 753988884 355000609 696112060 360931311 578814780 571557091 265086075 400503405 400088078 44115044 938528749 138382034 769667177 824361480 694833757 652248567 332642979 16934082 93786314 551353486 715958533 85467804 204006757 819895194 823611466 679510837 145687063 216914674 959669284 731254846 856470264 164978627 920286135 938820604 325755609 915949323 359631900 230970314 593617851 149444127 126027488 336536723 166618454 756245285 134826114 800353116 622780819 413798299 205192440 642017208 328681746 368007886 581598251 277776978 12186533 405092452 319885942 99803495 257439955 916563667 298920747 790490441 301124182 131382759 10787598 606766813 228923549 462909760 636273368 382287902 965258059 849811665 294101429 132933272 105459638 166426979 614971846 452484589 258579305 429796624 549293216 662010452 693384866 319917000 988085708 493585685 910423253 53246415 771275077 407344398 574148903 880256061 801588221 8886577 109820659 306334077 210895960 404598531 940709449 963025358 578022062 586055967 320112746 912287685 302491086 411614641 480869453 171393225 304835446 797056252 700773662 551986070 578142940 911236052 867189945 155574971 152852776 86966309 726065715 166776604 399354871 67719018 909304914 327104112 873825754 818254134 540362256 802212291 476305621 408411567 875200284 423727094 451209440 328791054 706928216 352480314 325692009 555543328 789362268 513786009 629522128 198774728 489316338 763775597 772008170 229653883 796141208 423068903 134161279 685775042 55470849 353752457 493793740 789870011 34372500 384493740 503507970 162712729 564446443 441669627 859249093 957337120 535222870 764331766 745600685 658421801 546654294 425098097 942439112 897255972 978899746 975985682 875003670 955934609 328084261 555665622 424257036 250715782 641703805 121985420 834105362 259887660 742834302 888357464 467665413 237197122 463340589 573745714 351284150 213280409 825650374 111214437 125810792 877821846 968855863 263225360 392664406 907983539 192481186 520839848 816352299 396071421 866306015 105759348 579411847 866018199 103868919 821317648 480584577 721295926 636931242 202561515 948274208 395530660 883297258 979433672 628338657 570219326 537646942 805877313 838619700 91501174 788716256 487202623 265055231 945016657 49972480 258724483 453272601 51155689 604974462 370921249 419377616 104065516 642048467 379088128 514266468 230599451 997250985 874747227 334823561 680915916 164410206 831626562 179368681 797683305 397293190 835056154 423203488 479755503 502683750 412008985 958945982 24845168 404075130 694932683 407333321 377923217 813629167 86159248 585748536 666696717 46791977 253995035 821505785 602538800 502786111 231326964 829622252 636964188 178003322 700106743 522326629 632551047 397294810 462105811 201927086 839794107 88768913 566201228 870404482 829621653 270641285 965282042 495862932 73348807 912456914 939120968 689249030 230873751 237670982 139092085 553078514 528077661 747274724 574591702 749850853 477648137 867208290 350193042 705065566 991633818 131098794 513623845 507358292 939382184 461604445 49254366 630682541 230989019 763389515 591477344 362869192 17917553 448192764 929819685 29221108 231675324 162613546 53036534 855291126 732909218 632347205 715403380 136289160 8727579 722805998 520775315 243688660 328114359 503001468 687343641 342105597 662342934 885695610 164633636 315605910 176977517 923615014 849294241 235066920 730594056 292784628 981603798 707051697 360907970 434088202 928861400 543807776 845724558 207440065 84674582 854058714 325545970 547558954 913704140 686848312 786146183 85563782 542549137 527641095 465024890 932213965 916170698 827291654 847200526 872333865 127164468 490896747 625560600 626444408 261734238 892505183 25957761 282905037 768625452 489782141 959890888 431776238 908343382 394758743 763514238 85990104 839866086 669470193 210642887 301673783 711124158 944526148 56735967 74494191 224644624 382291388 878871187 778762134 667549668 186362811 936319684 282082039 574370453 608710932 26232296 726708112 852178004 693846416 501200777 276580628 939071908 12456300 374020803 622313195 860287452 440788953 997936330 135173805 234355112 671729531 69099874 459125931 577695112 130022635 211295077 819318374 955340368 772109109 5628737 154213142 503140775 87077979 850233719 212675620 577099912 372984784 83782941 528092080 359450051 185600253 680872029 804209932 675388541 693149119 972557556 461408062 125580460 96082663 717351092 611486082 216228764 273803961 658433026 664742342 554757740 708601709 963371096 540831021 97230994 896997298 678731460 823915661 276780115 507400998 342780008 593497328 167783756 614117087 897201912 226053655 279718636 15594469 578088767 849652978 462687479 375605685 293140378 917721641 427393540 127886528 837547131 551968918 953188352 7892201 716480231 520864201 884407978 691207691 705685753 965713027 323421204 558388849 8743517 218868539 622400296 930355548 969233621 821615260 903880225 810900865 753557176 576588293 752498446 40531336 418097006 26563079 525110866 331833486 682978805 264329963 115215654 682173604 993640799 457698090 585654294 761292621 959384914 996544498 928504192 989540356 248005254 170991528 777750552 182173876 631807307 142078049 814358887 635283518 833282560 436097639 126695495 613074167 903180189 997656250 10093417 721867047 491993130 529660300 934088143 175203722 602899782 613497028 692691282 723004371 436660385 422599292 2465565 46916389 89855617 85017475 222354480 761473176 978632769 688822236 204892126 345083322 194312910 214592829 192094287 758019851 290939177 260519825 843896575 393996927 52552935 616382327 188284221 47473664 699796148 34790592 457777325 523774442 79012555 201669364 610918342 457712013 209415552 458702798 475873877 821558703 980156854 367777212 263562744 30350599 22888297 146979424 201574564 945853123 979779110 592405265 44555040 373661955 892447630 785324379 890422152 493297499 290742231 475036539 295796682 788319573 234844234 516406500 89931820 278268141 90221510 559372476 191288260 860616467 344074044 4279903 255867647 669933613 324145 346334683 846507547 377206930 313603903 902701683 336136620 429109008 310057107 106975005 494629147 654654310 661066865 576675588 609419042 148869835 76705196 494768134 291336785 879904869 500781102 367278390 875240844 925037523 21397366 362039131 185575051 308823972 138066197 93329264 890616921 206854622 121320752 302769954 570396630 523912312 200339201 188763477 560036405 109286367 391863638 287641759 808701822 454620533 429980433 669363659 728729869 689811981 756277158 586070104 551109137 488528497 396431264 55687928 817516558 89428444 70471964 444137489 786760028 305392257 961178187 915546687 366430117 863873538 133292533 120501456 179770987 870510585 559659505 591552582 748015487 960348786 327501230 491604697 341955979 331767919 21044398 773195507 256962698 983042659 723321093 327202738 341741642 608744120 683522014 140585321 339270897 468463177 250873846 215833119 969468789 206127336 926458911 259071502 36828195 269753817 474226623 335251493 456398617 148274261 779152718 302582919 578419403 394962441 822192348 487650058 201643138 7077268 681732232 813516729 978533080 577419020 627572490 744426835 648161341 33223802 265533482 738369481 751217525 459518553 689550150 291152580 442050072 556784155 408371152 840879132 478078225 551728804 476826062 539724898 184977184 22432461 407934041 597190999 283976024 744184290 8905246 174558835 528021409 402770468 864361440 416619359 522071351 233818953 686150899 150714491 195783465 461201655 535838659 468136281 876654811 108072268 438988875 119778623 275954820 364608857 477477023 50519978 74479537 422514082 128497506 141113542 81179072 770214048 830632528 285499894 581824102 136671551 666675894 884930130 487857706 196016480 507270133 649714980 199252711 335606360 35122691 696405098 648669774 448755567 786714601 979329880 280227425 990678114 235014214 770982099 642681850 586788834 408045002 599580150 337302338 510185491 207027644 725104785 460880442 192718606 847986805 685534117 729803061 922017631 534446051 660384745 869914972 22205063 273817095 957078088 567622953 798033787 607733623 437493345 842331884 455492387 902157788 75353862 582278985 993387228 759544437 530153149 653771192 716544247 309792915 485072450 864875268 716057912 751628827 863094019 469198797 414082903 125773319 874732450 231423238 657528194 989158629 678018167 533708919 57272537 475326294 414638604 305579836 848102897 299189904 986320287 155733572 886714194 422219997 867308451 188676307 804239865 207973914 961750079 647014144 760590295 609268793 859436493 328899128 119434831 819295167 191769948 264341433 317896380 530142791 613354799 156377880 649667817 681676541 446657340 139675323 888350615 82903331 446473134 234084960 140062458 565873807 564798308 459670932 659241788 815214123 232351855 544290877 107777273 131321460 572107928 567560465 216599490 931372028 529637336 446584860 474686106 323118057 739465437 621444414 301178492 146901107 940670347 576772267 105642194 828026217 469535097 868793193 710127615 101115565 64334448 698114005 265289687 95706291 550548208 54608414 822971426 727944454 422692011 253306569 255896348 894539460 922095368 743140651 569802232 385802013 526173089 113697778 827055448 15825879 627309765 216456093 721338327 901268941 848586231 241348863 86416511 399987051 708400749 711054272 454313299 521062708 508827538 701960412 356800455 555599421 819066244 617552674 568396098 657433775 423912854 681895350 113167267 623216200 189000911 250110095 930292665 489249499 882077802 361632506 884095946 813480139 248848980 765683733 169290253 993253268 512072114 612195157 836660528 207845955 842154328 687036160 282473682 692550648 158707794 745940148 134838282 558292587 380858463 560498142 961754078 750418021 262973553 404237380 443264973 561849922 195724078 605205628 361191494 351810166 832533874 369333874 757119790 602158597 506905803 99062758 696761439 391764744 588874748 309391595 8633379 54835503 921370490 185192554 405465533 762542650 588147698 707398301 1284064 364615807 914021057 137588116 117356342 211738472 42947706 845866931 428574426 671356913 146505572 369317426 573810398 797739822 403461625 387233180 326608582 272709315 893164905 224388176 770339339 853898602 819337749 227553539 527836314 480619377 556136468 78872380 309923666 592078649 934921137 687070679 924957834 374870456 224518122 228688771 378951816 568128760 830413043 502508868 796918795 900867222 136092849 870877937 116615873 613626435 736773952 517466551 879109074 247529543 965773166 881445524 672623188 646235641 700917565 495098589 290227668 990158408 726344293 228416184 464103635 610817077 127882447 589985187 806894918 606034262 665170203 141038827 6674198 275170901 359959323 515640886 660232862 86225263 661299286 94056954 136671024 103311606 878417030 588103171 118930320 530382800 782638106 300730865 411082359 178158581 328743605 76169143 593709329 512772852 579045293 147439646 89114496 992770159 285895821 521087808 364141399 193686170 751700371 852597005 562377247 777999552 597103666 65173961 382475221 701759934 299494802 506704524 771682154 666293894 767987467 939388864 612500802 513082014 149450926 187229095 565424566 307062430 144562108 804327635 80600978 685235382 338777388 677267628 973834391 731385125 964896297 743070702 856274938 179241667 814931602 789590824 303120611 368036216 442179449 890787645 398719727 958236354 585041316 420369895 392302255 787703860 618213903 617042479 142347303 694188017 384103528 44967670 660746575 122920245 182223762 615083888 928386197 141508300 119982627 125660580 312420698 915314585 281433829 844814573 534146672 300819729 926863192 944221820 500227746 387411389 158571567 478515155 526271789 620903356 723934671 235841355 829371455 220817726 928675027 408277647 180071807 731839242 187784842 735666463 640100996 468626681 621695351 119816910 648468828 716002424 151883729 76815941 8237831 53275914 294414337 520853886 630624250 606634180 289533222 932118601 53311133 382172368 77224340 412753610 460172749 575369194 434088784 924288505 601157467 158407910 820092054 331572768 396098698 188676392 170782804 391719777 356645013 778790698 865222316 977501230 125669671 741733114 117571446 321605583 586682593 134688441 869827771 874499296 524910551 855377181 710359355 55815119 494780947 155455983 473487080 808108386 138543121 87346830 739811689 723537712 340047169 729805931 344520344 996279843 297457801 772072843 333097220 407506172 132685504 465399048 115441264 248976591 517017908 595860880 381893714 635944834 804623397 904824804 17300053 670633043 63518024 930159451 425167575 921393231 892812356 336787036 37525868 301045980 333603128 973527271 577993561 207642672 115303219 221073677 972397593 726630871 547118267 594566004 160594396 290612017 766447175 1868244 466605571 773812209 772109509 76794236 375732134 196410527 312560149 641024973 223632398 596654871 103907723 442863806 844399419 387481864 271944817 309608791 471264862 141581942 322527363 594977334 347323488 779189817 729594481 958918157 498695258 679100028 582189664 251406881 5584923 112914750 440311913 508159181 163629734 959630036 811802905 508919805 350560944 629476453 194154480 751434676 465766182 108224621 230466018 573213830 276105637 880907067 800472537 505196062 414052608 165351794 481477936 444103609 388835262 224249484 466881081 80127146 501346970 734707538 13089977 473868500 1602817 163242597 323546727 639896883 452574615 83653817 42552176 210702419 201408690 835690516 613326582 676861655 338226910 115336596 453911948 169671156 601357143 621963814 375849916 741757427 773255826 264619279 953446529 353183410 70831796 348399207 519105997 199463460 215767577 665202585 927197444 636442828 115877327 417152485 409746815 914669126 649278488 477034719 100936459 694931391 386223340 344421613 364329575 730254456 951609972 384858060 31827913 386927686 768548752 535138571 532177754 226393621 710796882 421218446 817159093 580266081 869909633 477447948 53148268 565952443 782667287 637896338 952381059 646370634 848978884 380003071 745649395 419770695 555676008 46939782 647897384 200085376 289060508 994318895 533909380 753299414 660503338 824069717 508223450 361674431 347686801 58290473 266349043 895706052 894800770 902176558 898635789 433794564 868961381 728583099 613413718 404176559 789945813 705431932 15906933 906092941 550625824 717019889 822360066 628401525 52973768 155366126 688140041 306669270 735408388 546874649 870003596 279486513 85490239 414392944 343652606 171287196 795115672 398049216 264603336 886566465 788631393 342364207 475803335 968023261 425122209 320681394 54108108 46462017 783841426 795110807 192835611 931914453 825869347 491370749 524262381 233053200 553233270 391007575 229690350 564095233 904640355 801049838 5216191 572152009 533166836 860693852 89457781 624074526 347961831 156114449 179408152 672755402 420170543 295956689 579954469 87613994 477358964 150967347 230769933 849044912 5757326 264940068 645416628 156167778 430290701 113299042 461498354 322064472 457866420 458612994 332429589 571311937 719697658 713305835 870705501 742355167 671344264 983896665 699706239 617484678 453666493 993212762 490249763 435696801 554249773 527573076 116450918 433467182 858578205 714840701 353153113 83517501 324020233 912540770 935778176 376551796 806347295 699322465 447941459 617935246 552866242 551331630 298840512 508169431 919829255 992204370 623185319 606432690 79227451 885794471 288456029 874126611 204656219 869432541 296021290 169464070 446866330 535117817 369265611 101353254 258539999 307733457 221505264 674631462 810419524 310655889 300959167 898452300 253955224 481139768 233198415 707221745 343785438 648630556 37091118 866854146 92042444 772222562 765351900 9970818 364314957 446216583 747203918 534073094 581981183 670523354 865783147 78628151 934149302 825856767 222608018 28806484 131925751 554453869 949732883 94756781 62449278 861247729 40026801 383801641 230613944 649322793 301775654 275837889 860413514 164025354 540722847 668704514 111112584 894690907 62340924 718498447 830688510 498383416 277980306 537168541 726066923 806462863 535705128 997812854 654499521 168392358 231300093 908688630 240642471 122031251 972102400 547901713 129041655 731484610 799652759 123560523 348144832 307855988 634588185 388658494 361150533 274629946 368338772 139293720 432862331 185718654 976703751 302774042 461232783 640623098 560061545 623891226 625682014 458435902 445721249 103204866 379183356 174251054 190708555 539931471 850832686 698908290 914642169 964206738 843353071 977747269 156162992 192089074 657752815 691742551 967012199 723314345 668872975 686997995 702682252 606177155 228659942 222512393 90445950 339509090 32141631 327373325 857936403 528135100 11763097 752272934 690768916 172709147 753610918 235309272 563846589 601901468 361657036 616788603 394241854 383415665 113373863 531323577 10186812 867865439 816089989 92924180 577507408 226722113 959660520 211931997 880033159 278529155 848023560 6303806 324870368 251465895 648921166 914994098 253408465 474615747 518206426 970165127 512698307 969352961 317899519 99355619 19673745 601102111 406788033 285083580 503202573 485077229 979329118 196772702 435054203 635101137 175385026 977852137 659261460 257882182 463538193 366405841 664419717 600144984 35078945 928119388 117356397 523244074 845832957 733187624 13265890 498800752 765218915 639749794 471093485 743687925 344555335 702962831 605900553 793775383 118316366 903757191 269067176 965990982 265533012 164289653 501092270 858756744 635844838 31517721 748454900 379088632 712976585 557003142 646853574 219490882 48882033 942770852 906663270 569998121 863081099 631873711 771675783 886457090 309495411 590057142 405604562 982957622 476703934 872692253 703379044 373344452 797710002 917354779 529653838 670887612 396161993 596497725 738058004 729804997 609254450 597104097 62766895 145013912 219533136 802963132 700917131 417133954 710551609 703949909 749281801 355757798 920099384 300262535 407954430 828331705 288884555 196364035 126794418 965332996 452180133 852454347 397471203 288461158 695227181 337364408 476352063 685451664 647587838 851870966 935333869 697112518 66310885 794444675 872400645 132533860 446967014 179322291 354885139 800406871 909556408 497478319 729422488 440508576 382778180 600722161 928856457 63668949 755517994 930559177 213664718 581382560 192494139 143912155 312203460 975194174 841162752 561121951 770783932 131364352 30428210 796141280 174713210 26738381 241407040 48546878 379702966 565006239 687331532 614388140 698047646 36349185 110621230 573460210 606999634 78486424 18056943 732082988 390646887 250467991 967650383 530681673 778930533 445103689 645032129 950376076 743020105 344401547 494142570 884585743 517747460 154772302 185153957 310144059 184379129 133780762 344328065 550332242 710869379 23027590 210058305 868588517 433763437 552397249 8250843 172922974 525599352 75732236 94873722 83530872 937158616 669871422 656511229 847759809 231282359 674722623 878047605 831312927 715108785 789304205 8521130 297140808 396053591 745431226 120421783 167059016 262617004 912098283 874551786 857462783 264374955 53648731 346538629 236429217 74725055 832146646 175847680 494206004 281143368 168290878 482989348 723623957 326862109 424972298 478432113 894226291 836690693 784073666 378116505 660860115 111015997 883916420 532454147 847643018 587167733 820690818 432268617 529711686 172019923 145990786 9358010 877232006 392649070 89620572 230648537 685630493 446747860 942198144 414724316 922065331 750840068 90379885 986526765 167707460 810635637 385943099 441985773 534988703 760572302 828275474 804972140 528481255 499395371 948921521 454686642 184926230 280848159 195887848 898726394 274030965 946596780 209315870 831650609 756333350 196722956 444574156 833622139 513895578 18715116 599230207 846425263 402621467 180542956 720885978 435882710 872955716 524154912 484358930 503831215 272509827 798419858 319211120 603509550 251263646 722396605 931477843 703104249 899745579 663771411 411021355 63892714 344139030 223156601 248479743 963326096 203907615 266650310 793581288 587972269 348848217 135500615 529026196 839623609 777018029 654371902 892717764 456320606 515887445 589834334 426623949 103419386 46951009 962713681 548060955 658585376 625893429 409864498 375134634 291556375 623586825 450158867 817750155 882253657 662730856 392204665 810757477 768994837 147215281 211932635 795926769 842973358 863547033 319293990 615506301 665263931 81941671 846363964 190108010 770496517 122531511 195554672 104898991 911593995 736829304 959254283 24439891 668407169 29825006 415478475 989607670 963082828 551985136 585978975 130682697 651948680 975176363 338773228 81510801 43576578 417434909 306423691 516923176 54415807 696588955 77394888 959649532 403876979 128539979 871540260 376520719 661540619 344435883 335359637 505460213 590355492 423453192 49459457 228577625 752018833 888389384 982644678 507103352 541804760 88079905 233941045 944021924 980286902 570373919 89861394 958725058 641150103 547547042 653878550 590909644 999348510 203774877 817573741 102953553 812224163 82845657 181274681 851796976 636827824 965760111 864082701 489021920 268201860 26259794 930737010 86607211 464457872 171409603 524423525 135489903 552050428 620230619 301728215 263273180 727556131 109789444 139175212 65168696 672649234 532560512 923855293 197737246 35742221 692762337 691129942 121620666 408087819 654210959 724391096 731755087 508726325 233511238 467620888 688551089 72708971 798953109 464101790 557939147 39364543 584923743 99452135 805104923 103828471 266494046 239590532 776629809 335290127 127770523 109630585 462572852 359770805 87169783 195183295 150452572 62934988 813486502 639301058 59393913 133832937 70734255 143524579 978736747 325603033 913900653 202054903 206124455 77695257 583395601 744961734 963819449 227282524 748732189 787831693 12410044 132633353 701060842 16300924 772645604 826429883 256475171 468576825 798470900 12131263 455689288 603880284 672331976 135008665 449024812 85071601 43450317 165812095 803402104 724717049 281756036 321523676 298992934 944784616 329367555 205197263 761000966 54905896 20920435 765451689 151899196 831412373 5927315 710047091 340430528 42390528 709600307 644578662 95581148 244526508 150539194 67069040 355161522 215240404 154333857 412815542 231660212 834977059 540380406 66939404 766574122 540438842 292486874 337157759 907224239 798969133 529304323 457057484 311693492 678193414 150316859 779817190 250466044 649323329 601274079 803570292 898981662 976779599 194930528 297437520 417632775 833376275 303597766 116509193 594878069 552753256 446752296 636030562 786571645 171321240 137331253 512629713 745651461 33420774 579839918 365438464 329763915 38193414 871284713 302280528 925588060 393768096 804537680 585053521 493748894 73773776 220368864 221460299 603766599 443917481 713995179 356347577 916626915 469877421 484878166 665974217 500349394 729895254 212629147 871207901 604623047 923305361 619623112 762440716 948881226 329000766 586045759 645867937 141647159 316863409 472607732 418721435 51405373 790684724 333338098 951893548 561250912 910328451 682365398 83620155 862167160 901284686 689340498 166002914 299767984 292672698 579265708 292497136 227314439 237864673 773190972 268256359 151373778 210051149 985101297 865986559 655564344 859626113 335972557 391552674 268162229 595290736 598899812 416079342 753854871 410929412 924786786 221701814 894541700 398767000 248883714 521177473 611369458 966049406 395359895 597846282 20990894 261983611 115232775 803153598 329428310 154813510 322062154 92919105 823333343 800672012 7133424 324993257 150811919 507875055 488725400 103160897 885438979 724001922 551385210 810794632 306795435 459848271 425848798 263773231 14003529 868875601 307377571 551413599 569928950 737824122 775931321 510003825 746630173 235191342 245984935 167916659 979768318 441557702 666147846 924946858 982543916 748223247 849440003 173570058 375259408 899840456 767059681 345665984 437641828 704460584 508967285 335964585 634527672 798605653 298535848 890898904 305007856 160636141 703801337 808974868 7854787 605296513 985163000 259940439 574323518 967989781 584144844 43952464 442118208 280970146 373569710 133781730 743510012 144775573 399514476 791514275 375329657 448116301 24043495 222591070 156112661 553280928 374828693 560402065 871815934 364783446 186192128 250831088 601009080 355333037 799891524 389169376 303686298 828689364 70350741 426223101 244383824 965795440 403437751 596389524 906509658 494814233 409994884 17984553 227433100 339274718 651751274 627856883 386226060 386365373 850833898 547754843 373037400 133302572 488351514 652918401 568959165 975313299 644586276 936337591 698854624 155072207 265607109 850044675 563327929 151459249 651922639 840314529 697971859 619580541 423667367 950311807 573035662 552018284 292596935 925080256 463620381 728766250 192115261 785477434 938407561 186219864 575555627 749163512 285848171 977133835 662130757 212883640 262357046 680798539 946812246 532435053 666493355 64623509 287660475 391322046 178632034 588851802 522043366 102241158 38690120 892476798 1857244 155245906 460278555 941207257 545009336 191534054 149300976 751196857 266720550 464745400 635070382 222453855 305243624 465885043 453771665 193541757 959284565 473194614 14331047 634723774 345570005 856604499 69343574 896581950 659937638 794715728 705049812 462603534 473682970 438542825 426393006 466152626 227256983 101446476 884125762 834301858 631634325 162561755 540490564 880609228 995633508 516502702 123942973 824120336 273916003 56938766 379349511 536254659 199278986 521318651 98169682 552330797 413774049 820573863 566943523 626610443 368955910 964111865 580501328 425718541 665125036 728041228 682054917 566615897 973284630 310539437 443054401 342445830 243271328 121561824 692669274 801318818 986197047 357528923 445120373 980393901 970994907 584134153 913989391 4840732 591520292 632422792 8886135 829606359 224874682 770568620 230316625 414107706 3352284 256371194 308537876 592686488 553589466 619492909 803147405 830686899 516190107 641193141 940151130 856017990 271208728 815507251 16008816 712251771 442279647 713049855 701866646 582121077 223031953 54612898 674679271 73797832 85411428 574770524 787906132 957856252 224655265 949573023 368199200 838896653 649371431 254716818 166667874 738103278 809892326 336818319 403701126 411705345 683401061 845665445 168945612 315622560 686686782 908922134 826080712 25666200 228335260 531583706 303895264 916161449 33187011 863461147 664671698 718560519 903909256 999203255 604178219 541770716 422097621 11424705 98702800 219872195 985804839 46197248 810128761 587176271 142108432 657555823 638242097 146995842 256165813 423711675 615778264 170655574 896435024 925364168 734277281 232804920 762631855 53162029 113627028 83794567 97119923 968467891 390092813 549073690 399162579 888254937 747743035 494346423 849607574 99236691 672085666 92429981 438294812 509693575 978706585 879664891 969490838 882896911 972972237 512325494 68191178 540376377 909996220 402642343 71983504 194932362 808036411 266979227 241598551 863374902 393884145 493554769 772630432 374913706 255568346 896670783 605651330 55593731 101770692 304730062 575517477 464933268 725740501 7975897 746097479 352642148 507560707 170486322 833055418 245787565 774068122 325077022 808693988 530707039 977056698 611839700 244258877 871064730 642194391 8864257 437538004 477098552 464248631 229930054 311126731 897251137 80353911 296841657 25915606 591236724 711001607 529613920 778347201 635656645 843187369 749526201 409847783 609656025 92789238 383555637 456971195 716157324 4433625 158479800 965270595 115525739 363080722 110482459 548542615 853945146 248344244 424524458 454162279 718252912 599048359 352151975 287038835 748447414 765714727 821370053 373220880 304639340 794010435 243961261 304052138 449393444 948260447 183050364 84478524 49530149 436933810 11912771 45553113 384919785 31650761 829649798 362726183 352359583 193024258 271214270 744195551 211341226 576924178 282210519 133821775 247176991 733423488 42355122 374032600 735831115 953886503 16356004 363312239 846322988 331228856 3338486 570959136 432882931 549551669 522779235 285801350 223127176 771411063 686625693 910486101 957046021 485019562 408893127 660614865 246214714 125836748 533855740 889263444 467774760 335779633 588364743 891987916 181126790 256758529 78210985 289042490 766969152 471284153 514257559 686656820 615256818 391758758 660404089 497296995 489555569 795328365 360910764 708997894 935772738 279796358 647783809 885928558 452239649 228315068 713771196 291590272 310023292 417186223 294061845 465199158 65142518 707183954 515032250 891273246 866909924 88143981 452911308 409085657 389301459 173357083 111112157 554051485 754843136 367681869 360379512 454953140 838756062 480868166 194746777 505553403 255358356 830869534 892791601 26532708 968876668 471124287 856505508 904718708 151316646 599232491 925153098 207236549 970954835 198032819 457433329 314599301 180190074 749712641 597136473 225395190 161337926 851202960 239379383 316039404 386011541 799810286 674212659 83412306 34800507 429976321 825793897 526432677 384257981 403404927 927266284 788451959 51436631 333044084 798913982 383663853 471357431 553896384 532092890 397550402 765042303 594592662 938780075 869448002 209249670 777738751 203008914 765301968 272127192 467793749 726094179 681918048 118711026 447189960 968850152 597226365 618763655 662607836 376799837 498978629 352881661 2098921 637946098 200691432 258003952 684151706 905840973 244810796 807581103 583116399 928129541 557318636 52862138 339364923 699481128 782012564 564838474 41233574 917885366 655884455 858226633 169143468 478717475 503961913 454329173 613913884 529856729 225151606 809430082 440747289 884659 289670169 616206741 23614109 784771972 642075125 795552905 399172337 533232270 200196208 628244238 395639607 588224779 818829059 276819525 305346272 172310952 64340155 687009541 591729718 132158981 890525883 322178649 774831315 629253942 557745336 486710272 51694120 561404997 664349051 619373804 785225208 263453357 497111395 57361860 957373658 623130336 548304096 982894945 887919290 518300355 305854201 103485780 708467032 11660333 862800839 828581471 427189959 360113003 355727096 686156536 428093424 183152063 248402509 954992073 680096525 764848092 730405404 785436210 787737646 594205292 32015822 530846406 198010807 161357450 118829666 534450121 121000672 100348489 742706921 601540537 424776756 531377963 5608200 526575042 543674898 695048362 100965241 887511624 826785583 821956786 949121162 70459233 40797458 667462693 191201948 974714200 70976151 813086038 431569573 291776812 742895213 396623502 495554735 357559566 133839256 515351691 894486615 519256807 371656687 714158844 73388878 172752079 599305887 171080966 447854555 903597463 823834790 74328514 662207832 676702016 828259673 826226364 331524273 175349122 341539550 171527286 816193768 843400774 516369587 891145955 740948371 96529452 173572645 761043948 175384924 264361222 106343642 418903022 957613184 783271515 1768264 788141114 959115601 904365541 550211387 932322708 190085300 585316883 494990931 879223989 316333220 700929160 474038915 270500041 216420013 602012826 858321043 287493618 479687793 756423636 193720479 555976131 504713767 86191220 500493975 260106181 888703255 319875054 250679485 179911669 154719775 212365159 914657833 285884740 737520177 991944250 695851848 95381526 936281299 732106359 846695001 313853636 655139485 594126687 785109999 345626650 919370174 362434537 869035378 98524121 544009336 538831169 590154142 654951734 682543008 650889539 245031169 264770393 976979743 586085636 709560961 480578015 285459571 637417290 560053205 45760857 9410350 806340879 944105479 704459211 140512630 840369154 984177656 596195118 390097028 800545541 476533980 670738414 824608549 496262320 227151546 986179948 690927164 939723725 508507373 869513853 450022206 815047642 988128421 613188585 321472692 621269898 356172647 809023213 193048765 283229508 611668361 575502777 308169097 659143586 36915895 201564147 209511391 42663412 939894385 764782899 394224024 799153339 672960650 16073093 211373089 396338734 320571307 619180522 229943549 308961976 894108110 42169047 915085377 246307703 842339523 315108020 224063767 13673663 998830254 253392477 78857787 605178005 354954887 737713573 233447553 115880245 5417112 109483471 811923789 863700365 994447619 467949587 450500889 133988799 364439610 849558559 564731379 81779107 196179845 146752147 479505916 256418626 770008959 948818308 979677674 585647452 319754905 791095034 873508742 444870627 165650838 269113201 432544303 483829886 10969613 547459164 699956054 340855047 789864683 897368733 399951104 316498957 418737390 389078287 702304839 897377107 91189547 873740541 117489625 577729103 754924424 317548711 836681847 673362092 553666371 931268036 23055735 500605128 634713961 595633147 536302915 708819511 563510623 902645608 942604248 889258046 865310045 969861406 417957704 830962265 39436015 901435807 619524152 682484917 864792434 737864038 267144291 581921462 670275741 912523613 731370773 612684147 121624309 876970343 194522032 812317749 442909783 970551511 801108523 411285756 556669042 227586807 537551246 204870394 121531210 769355139 190283383 517355285 625120695 66885419 320422296 185651305 422131172 282435092 106442294 887549636 782208464 904256088 547894444 348585257 364872656 578260097 402772198 99169358 467641611 751474194 169009894 502496541 567814653 407424510 271869251 168784694 31965940 517661999 672373157 676917612 212309654 541485312 121443146 439086148 498320473 19103684 259540356 424649849 969318666 315746621 540709433 522889595 95527751 469744933 720889442 957630443 690775557 442914217 509707404 670771744 368640778 46371816 812898138 655671973 605361523 637253752 278815744 540453560 563377712 534386146 406424778 721469133 103963779 581354785 79741331 55869194 406891141 684055079 922889294 913697224 92175265 377470041 474305409 745609752 594451223 772432654 442160325 517561403 596207226 91115539 118112584 143238185 476010035 570296362 963781706 406293516 711656956 136023942 350156195 753643714 185598309 30314576 302366780 186643038 875850834 789687590 187500689 980531366 449943930 6367126 950556982 632559511 143758570 747632808 344851791 254373853 741379201 126808913 166202134 520617308 958299249 85227777 372506200 515799978 838469572 616979478 50437880 16884882 138098901 542697062 570149227 931264146 354876883 759582138 539454779 584720733 487660865 503032397 290904965 60473947 126664825 777691473 926623098 300214052 342055972 673101674 468189409 660944393 836565187 509944625 941083796 426909835 696621354 374240690 962582782 237338593 806082815 60071150 857877156 383921015 982222143 92272218 565790361 544527722 930536634 473374046 7382279 607747852 637895826 287865816 855486893 755170662 271205056 446347414 455612508 918249905 262148239 142171103 857111929 244055516 781354783 770723819 967955583 775230730 686640611 449252198 75187322 688571921 119274788 645904369 937793676 727205883 413380219 623717025 978610795 969632392 683163483 582152830 448944353 568707243 873633157 237532933 179178059 794457353 163540881 150517415 809301275 530288765 313041772 923373896 3329111 752725655 347893460 66259137 906259479 311935000 772328414 870471006 4626954 407549815 139443057 282359904 238936050 426868063 394971080 810563707 482108963 515378991 777187572 506967642 923275784 902056824 185669976 661796631 199812254 554523779 465870379 390816963 668419831 896433865 871600122 78240996 222870201 674749816 46919459 555617009 992426141 766110965 553977434 714653400 974484208 181356884 658071848 941147513 152681493 702194402 604607591 755762473 953444096 529116828 923233479 515525168 561043900 290353333 881177933 642594123 389107175 917779732 182223823 682044458 613690673 442216915 32636281 6137331 581765089 43912129 702982986 82379709 106470223 869390561 877151383 826720534 728346731 247507177 950486408 247663230 187708469 839109060 501018518 562434026 450197570 759998993 686857748 545322818 30699326 355203489 993840291 635601635 542092132 468358652 685857723 729207325 932921608 102372061 623846185 501767093 406253838 825082546 282456203 537251941 709311856 885860125 558743510 90338648 502869947 225359733 791949777 333562542 296362386 372463430 669347479 687095294 477582634 9673421 455004697 507643599 833895373 773343612 418335386 964232477 318263895 46472316 724054321 792455131 768255420 891349798 180959306 545712491 594432384 475282825 157834789 670784039 749972029 411331304 497493334 762383068 215972897 777286713 731069251 75298122 413760877 690441894 398154409 281722021 570203383 595573264 89419288 506578967 927507113 627434375 814004850 136778556 361245695 419369939 769102704 255982756 15766669 355720175 71745053 915722324 890240631 673458568 741703001 496648773 112994552 379594626 645304407 172278500 81668827 550633075 245092127 37690256 4698885 651018022 629712141 711780640 728589545 781955866 334800720 943572570 748184338 37647105 734199148 676045949 22824861 500942657 819128248 418091960 794792124 365226102 2352097 807925680 606679860 238270958 911322469 618983934 335228127 9927211 740834329 620171439 728352043 503247205 674043044 257210050 442466714 585881606 812393217 853101742 532144192 647233324 89882369 725898969 549947464 352171306 551653063 695312418 830299759 192007687 319426378 565676120 191759239 580249597 815602390 378211520 923901686 26306555 285871499 245185683 124044596 789245476 337164765 43131773 812122193 745405518 10256146 795066400 365341804 722849924 465001927 364652687 185195069 375812485 206956140 715882707 973485964 523616578 475745731 708381033 114113975 370335587 427584357 813989826 979294769 877101507 37113405 578575554 216535805 775441136 307245834 228827970 478161207 870348460 905673954 833491087 217030539 431176815 218476970 851607784 596520636 819512290 300027550 490992643 854113311 546035045 593627344 560056712 693784605 879797898 548672416 246207893 234462900 626380439 364462409 191677752 105756151 881765129 859486548 308016376 918499978 133210636 727912227 212617037 451118118 727470851 712457320 932566307 581925915 444578566 759934378 808421468 109239753 459999071 7628487 529977419 194226470 390385164 685739373 808150073 525129531 860494913 988416927 472023523 65210023 247281891 941144118 4201466 728889370 829352205 857754461 798146722 399592155 464023695 895679253 105477107 373023043 30869098 418743727 256120955 335894848 716069717 891973204 357798331 542667475 588591163 608462720 954282661 847224466 449193147 999864195 261384741 687288871 47053223 534117631 980842389 940589262 407849861 37066093 395211078 809914331 312979729 338445720 786684158 839957298 819674041 166235679 936562805 77433805 881764895 900963831 733861847 346230842 479059611 818212072 585502277 331831066 858322359 619117579 525395539 47019428 776616113 736388178 793483403 771319839 110645244 68944128 582403049 692904555 980722623 34464813 254717534 153207929 218541140 275571523 145309006 16569550 535051466 844133252 326319633 894413061 761359204 831584385 51843189 862877258 640627736 897178788 794723642 392833503 257979665 253690791 434719893 8078746 588316462 121388315 881847982 366106725 66042496 505689827 859050018 609776318 430877904 696027574 919663233 549653812 432912918 139664800 679240913 759214832 747918595 554654849 641488905 422156329 497921912 295206540 59852183 305595567 799417613 7601354 18495963 749324385 454680459 53512597 261799593 815708087 922697074 916327197 254723531 223619129 239458420 860384230 908891005 178380037 555881976 597833032 233343727 15776589 379204504 772895726 910865095 624887511 231730595 24510040 605367196 398923387 467977628 287440729 792830076 550689961 824845497 797713561 259740007 246336480 908378725 675648787 891252689 709830456 974030526 207652248 177117476 455802585 383121687 721794891 439386428 54743170 547332215 8508452 684663529 44658179 824999961 488977261 77872752 919606723 259199978 79789128 142780938 796747066 290135311 657604646 356994148 521118072 325729884 714908497 552944926 341562781 568155357 156859235 126319436 310019422 923019345 507931597 727681016 834516871 957668266 190359633 624098461 954714227 423469454 602074505 478101934 536547990 877381337 603605342 957557517 964253940 159730969 330255249 761655956 276386727 601145616 472030773 178442384 479240796 559731510 35392050 288565312 265409750 271147573 756327876 309322843 124336490 695053675 5226747 480518023 678396290 42744683 677919801 967590627 744383003 886650492 506427575 614222974 521603142 951457560 152918783 205112285 863598506 958813295 567706995 631200889 147244288 569242338 216467653 528030782 96907414 871237768 733549181 771246094 472117965 290602412 230165367 441685564 614077083 361124172 29104738 980630290 753266698 242473372 106355778 381828939 488324279 842438785 706154222 437490329 946780756 540329495 720413074 538283040 969192742 595300140 656365871 794151673 781647495 850687938 135286550 730195120 162170725 401351569 316665201 683418567 388243649 2659970 94748602 434107953 388058674 26240821 20106562 312134615 883620448 157370748 307798956 395756823 242038153 124790494 537230191 167512895 85535230 37775637 294599255 809318167 988553895 255290512 549793284 491101524 460286843 747276530 542955625 907480358 525855241 771035025 64574542 873102507 450701299 850497528 10296271 541134201 902490477 924834405 490177756 478191896 807844290 650169931 762606519 327212421 559967183 605698769 908459384 392632753 876987527 234957138 636144268 225773568 10880365 514979292 567242546 430603979 931104029 544325041 468758013 524999902 417788867 320161736 348875349 113088506 584378786 936684876 204495605 630912340 259371918 239266332 933390958 868301844 535397234 590998858 985397667 251763160 401528524 921886108 101684299 176042286 270232364 876755982 855625587 642114077 493604024 43934798 870349305 850167965 94441643 521445695 692880658 499841306 922434514 296242039 208215749 3219189 609575181 326597568 341458541 771009795 862060500 705330586 75318586 584892428 781428911 880069048 22288049 300265293 486375357 643194495 773572904 868440311 48000814 242833034 240445003 821188781 397179337 343908648 28425626 921040906 23830375 766879964 555938536 504785177 145997686 509565916 537347293 965792987 341182839 425639060 985131381 422858181 343831423 565443616 384234112 164911679 13927098 357659861 401872416 727733542 233567716 988733624 654906701 489534538 951315406 516565509 107968596 19293425 41474527 476214186 726852948 833304658 53053584 442568137 46896832 523927579 27695599 709328954 66451424 706147564 139843101 707782406 992795471 381282010 28513232 655007981 279814526 310457325 488814802 710202849 883124528 145510562 242476160 791301001 588518908 256274537 197641291 723449791 596289231 928577575 105880634 870445330 416729191 612230326 173861223 314060101 830121945 235345761 715353725 795571150 556218123 393957993 256387649 717991000 603675450 705608578 917793286 314932033 979979126 86711382 841843255 761711645 805901089 809788673 392239825 883298865 662748788 103553171 841762789 51218168 429381882 153034129 65093147 853291170 392656915 201867893 278802730 445232272 929263475 787259945 177223777 320945113 432497056 99719312 603533602 171042761 638394999 588400382 683042145 933248093 954851239 197315258 963401769 724541639 144353076 740187523 427224087 686352880 854377462 602923016 92358109 213370097 526490647 563984495 130475200 690463641 598158745 291945167 976537883 982495467 114662606 400351157 113287898 145858972 245598430 833833123 264243712 713210521 966018116 741819532 812906273 816961919 908277073 22017114 930567144 295887649 996628648 891671401 67022739 471586822 253079488 408869897 763873138 518623465 51707238 632350207 339038571 386378551 723047480 527099652 681913977 210756500 192231722 9242949 911751976 211110998 815044613 804727265 659311131 906607112 379917795 730652527 453883015 924084201 166397365 911628917 152779957 368317035 703674557 483741170 355694212 759715252 848076564 321247189 723257316 660461600 760023077 359009667 761154396 660693181 813909296 212654165 639765636 852245453 260701640 760265239 584450700 92997448 943168086 93066123 36137652 895349591 593880723 864256228 713681618 296794842 989397522 121119819 267742671 820755939 709221556 978306654 148690474 706073145 938483505 31654572 691031667 310241750 71008662 891492922 95115729 513891177 561887169 644972033 485928573 287283413 344289255 356462445 194277445 576496048 997041935 903845087 539915018 100962245 302983061 10444332 777183554 441267603 5268392 169963293 156934774 670720203 433326539 757185517 755554245 755892949 734067544 347046862 193606240 553028940 489293560 725204836 233080332 963079806 232232236 136300872 55906211 842565613 92529864 966929030 15647635 939507408 390375282 631084319 303769181 617674386 805781031 485927048 494226711 301948242 981329847 824938537 877662187 598954082 731949380 136126944 146943638 304719561 656521415 745699451 828640490 979641793 124462475 784412225 131018572 772380985 423023792 594905962 89601334 987828307 290934185 155727010 686543286 866194919 124773566 90341258 243668973 812307199 948582283 705391415 74956178 151479641 28414335 35349169 932869485 471056360 956389470 651827062 312906204 172311891 925159616 824988148 628932433 128511605 16019088 463179794 610877649 284244699 634363277 666518440 967680118 524096841 695500748 326929154 853469679 946359350 973654068 932598625 124469499 301087307 803988736 782998906 679114737 404692711 187383361 165602805 773541948 338461854 577668698 111216623 480447703 999722933 117007490 782926712 471496917 977249448 612611909 382770198 284756443 434263205 601965828 843532097 518732452 915032590 515640432 553501412 94809980 9388283 637541651 2419170 80322758 493181366 814619079 320664719 250592631 78884157 417290556 535427379 647908248 235452867 949494391 843212427 440173767 7624495 369545549 226304072 610779830 643321243 543214828 636550029 786717099 648761814 111613523 390431093 441086719 755085283 536743637 751479690 175298463 302437240 327505563 296579151 528584334 313212544 636457758 349711800 215790945 102225817 927601072 773574061 969162433 918312087 399947252 23390347 949753069 532586239 58909282 881799074 614406197 373045901 385295045 946911160 792476032 682756526 232711868 719334276 986453191 235520007 713065020 745073716 343289240 445058796 50616332 632253416 922813844 695087081 497710663 629250612 935219440 459493181 27155678 531877538 145084664 462882906 898040852 850421550 301299336 791425639 603112192 653895880 360686737 765927614 681252878 65945045 411502746 868864366 972455806 950546607 125316412 588468666 936577508 614687776 856095909 292834455 644118182 30777323 895371542 708550962 677277825 902382403 725447013 574902632 420238853 943512914 789994876 330321997 780533268 360645044 638356184 847134374 530729063 726482169 839685899 638011758 37708297 322847526 415199802 325543509 644066266 76601908 356220831 192599612 803701005 147989136 903346184 685908410 80467882 80320410 769678422 393172890 579185933 435319334 55515135 673860443 840409701 368688382 774912909 522961839 433549622 435178845 614276381 917973756 824345559 225762165 84451041 961794014 700242933 493404394 240643486 388885411 82270990 764441942 995918127 2106061 535405815 118019779 515273472 728710036 311093847 35225140 699800211 335636577 999559465 652908060 49750015 300480084 992856894 961975012 359678060 515383232 294779065 198401898 253952152 414197417 813272209 196212605 73002837 530125133 73296146 768005730 674018312 458103960 770800732 533634898 872935724 546934446 122374371 112697849 231774413 532462437 137268717 813804281 385790222 363637448 707522071 743139941 323818659 673306005 477171665 27515974 672756567 275597760 45197789 625543962 867378824 855775982 847225300 504236111 10884006 741239035 745642657 196003021 657300152 967554164 722232579 74061161 109748950 497340190 20933647 109402995 277047984 731126381 582931885 996757289 639289093 2938894 86081814 568059969 967515437 883762781 924634972 562255459 897588112 150931183 409689570 882421677 840588845 830172938 665383648 273890606 210555156 281352232 974137312 193950059 702949612 594972280 351189060 888424156 114329454 54599517 283153854 879349360 966824423 252528621 796307157 746020869 873809338 985374579 308992359 767214321 545624284 36745709 747146529 10669180 279063127 109745294 315630089 675718755 345245383 805515325 487666421 955348823 645697248 770492949 155409425 5023100 356807142 799328227 74277213 584947946 697954867 748774059 87974701 811949104 8646580 759877924 997596839 822767308 920113260 176841271 706252872 909299636 796282097 954651523 537846880 622986192 69128938 676142044 678444433 154036861 239536535 581900744 85810004 535569419 840264265 999771137 338227316 701680192 295224549 290894326 142617488 596090580 97502309 450989641 146689437 988954099 299582295 479245650 794564706 430939838 856653916 335966618 755074811 170482122 391100586 166719585 266263127 685374879 167503499 122864666 29002682 739037498 181809116 700527849 304293180 272006283 182045327 458209580 636446791 795443448 639723305 836951535 542775324 459810264 921807684 296843126 677275215 723508985 425956878 63197623 87166279 720631579 879179977 36076765 392042175 325759603 143630153 278312391 873863240 897746729 138077817 40238214 219343301 234094554 596852950 619618018 860547565 998795798 993092850 969535190 645859532 789710051 509380594 627304208 883516994 138757432 820246033 1180018 576668290 760822403 35937051 60929940 241807509 766300964 7659762 83707711 903155925 172983535 360922637 721641715 663246706 33589678 274758132 719484002 5766896 532806557 40200133 14472947 175913127 854440940 71974578 492270144 436532034 924214593 863663745 55885464 657098561 77369907 34088459 483521406 349905271 195653072 729746877 450782247 950785932 195792920 274954266 895827456 810865787 693546111 239395894 153668903 519784725 328316015 572679229 736723181 114916989 521553860 238837226 297184346 672392363 192996174 625002768 274155177 470716649 318393682 561285141 935022535 410444888 424661514 913833074 22554328 211602028 67983392 592538932 570146995 232705388 38393143 808542590 779148385 579107571 951857762 118486789 76669857 170649714 914924715 288465042 970527591 590652331 797667726 590184580 846782553 367384375 697716091 593353035 846285649 824767746 420261975 238300654 753384926 932010698 897272315 856526470 905659586 300405411 641750196 228328129 593755765 350663029 527693249 229809248 741515681 5916540 895676889 661382585 96936356 185916104 945114530 412504629 987359505 660676539 232718395 533927123 945036847 339764110 606789555 953688740 326658936 471929035 694522255 720677709 559131163 193382356 987194184 787830664 734651515 960960347 630235851 708953507 752530606 728311016 595931895 165416959 346091263 887794519 305295394 582004114 115693677 642517335 911354517 693505125 582779690 128599532 710266123 750001175 380518172 406575853 696827190 546342489 325438559 254471558 752373306 353129328 202793920 919978168 313833264 984865463 598963012 982462420 127998373 63266586 58016927 978003716 986890264 221465499 768001470 188152258 179903103 142411728 811972926 596283231 604078274 245447779 622141682 520471421 160085823 960072593 604938848 917218453 458887493 264742316 353055557 860969587 174300057 357455257 872119821 3586741 893494004 428114259 417536603 916776271 768478850 344203878 710760839 442057993 924077156 919992948 394223899 845394431 480677935 489305012 212848982 624773664 16776555 22876526 562217897 286430641 244084758 242128000 322152252 850748359 695999774 764595164 134919018 958725840 394622186 314131719 952621632 977551115 964771794 717657244 601908994 836126475 855382690 255667911 664454823 830416952 784939292 8772043 464144472 207709517 373432434 226743933 702982645 925401819 463478736 263047878 571798160 167777221 392033488 420381220 714401519 436220866 555472387 228184617 225612814 472039903 248898927 808088315 333728155 179528954 763618572 947228115 972086393 850667080 599233862 692929918 789055805 37295567 318310782 476758239 389540020 800484589 709875337 801469291 879281755 787471567 259674415 955194283 218121957 199169787 822233773 275310525 525737657 18290631 816385332 657463764 718608498 767973087 624381544 259492020 574847837 441809859 910050273 395388982 490425342 208454214 315033517 179097546 911273611 63267600 478910668 319140592 900716911 430863901 471834547 966550974 994609609 30457149 200152266 883152733 862862314 373678738 516378350 729595020 619386843 478101780 655550959 225274908 658885589 335025424 267121427 588218738 410082502 273657509 105771921 792464136 957855955 65187398 763368215 407023851 761668560 987679547 634248261 853782334 706650058 985908767 447450928 617444022 373760894 426332515 858476000 335368477 73172703 526872522 241725138 911421392 70825363 724974315 611419510 751324225 18991991 615187379 242009266 431489141 985087255 891783392 757106525 863478150 796583479 225950086 487267525 144586274 149819981 20898702 409664810 714961674 365736195 771252274 443698752 634069908 445598394 602143363 630656945 351493674 271968002 251648995 639548825 851408073 804981027 675596427 874584328 224851843 31830168 711236614 100240516 92763389 81879951 938396596 58584708 365512434 192528234 899887944 189463542 457527470 982220096 360122699 435465401 685319059 644940380 695223703 830024740 52510103 420857533 318618588 15048062 357075908 30860693 216487966 518181507 201236663 38502347 251292469 150765029 210697506 255589497 643918155 449314761 538837579 490381166 295657058 333844038 724034186 47352236 86110924 724573162 463484879 392253419 28619697 836122164 344922649 797602069 746702220 288969755 477440000 352902856 336591022 799734405 471915308 454094295 975728570 845948113 629583579 797961929 577754663 952819022 255366239 587464280 889916098 220536257 838637982 589062132 503620137 845958627 460736401 546027582 13822288 129556961 5567173 332962189 970152960 773436122 42414557 480883820 634495827 225127781 738315789 390404122 330732602 638900744 138727841 281066248 947665399 29144002 431678580 253052767 407439523 543558786 110212217 193906040 953583017 928982957 866856502 660132449 366200905 862953116 950990148 529472607 893096982 232062235 147567824 841705830 244059512 485004780 990293021 134499747 70262827 832442178 142408448 950178291 406780862 383939910 955159651 596861033 705687574 290934934 884566210 157351116 133405160 755939521 841030833 257994006 445138242 546004684 155822931 485251062 922902018 821845424 21009636 475198287 720774237 756197081 495334705 348503223 729191258 911737000 230033435 937947129 483205973 750817523 650128920 951789971 479566461 665845632 359689906 48364857 185064789 973435533 196820742 88121936 666962230 637896523 801464389 150427764 146815692 8970334 900132918 122612722 814037653 66054751 588700082 747314766 615145318 475618906 882396967 840657087 453673701 373569616 627335446 178690734 262323727 254539190 514026646 77759035 224405940 476099061 717942222 420118712 309723894 406508776 429641342 962396971 431929294 552437089 573269111 862348496 887092103 989212067 819064350 596049813 629388097 238134249 628711661 421409437 507367023 343409374 98387442 985201854 90358105 234639908 488049743 750508291 6812059 449111757 508341688 787621674 972761252 953031653 587977976 596135974 329196088 715426022 970224236 394890910 706576111 855616577 638728326 735521133 451066548 540971484 134091851 806798880 37202246 447713679 256491478 3364731 291142330 881384358 137490643 295034356 299517943 849868642 837848324 130304054 532094264 629003640 253454016 281664416 881159310 49190032 231736175 509669572 135363164 794220487 903593487 176421864 474161113 403683117 387196850 370611080 534522769 515630664 833837054 903534290 703204836 964337296 328461227 485938728 238748550 184326641 557469961 100112290 805816829 121059660 373788791 322670985 561920551 600127733 170050285 307383517 72110769 751865142 155712115 175825872 208921248 73564363 945746600 245862985 668471244 960187237 11685180 598106723 279507296 474880551 300263541 358940907 374409820 404988460 326618030 506268133 506556435 59517695 383440340 908517127 875685037 266626337 7319528 626090044 838951846 907424902 963860351 941843490 505049677 530805016 372619077 240923277 181386310 559512371 175842677 867570434 715216393 102647847 804345955 369407804 559510369 739188410 113853682 585007019 522742253 96696227 67784990 998408688 870126498 720940048 161384052 904322403 513285447 759136801 552509077 612756365 379680503 292024682 433591 207723182 424269987 898013045 196364067 710481976 971971214 510381630 489373624 79677777 502183887 661294261 960554599 664483158 958248146 862281023 634614453 653758547 905194455 260160054 649970492 750359435 535239538 358456420 372911146 16701942 664630025 619584908 338960320 239453886 188505433 823312610 23084244 481760193 517300978 746387853 74062159 188552210 278794934 160945964 114331824 210793080 635322462 188553294 517670024 623699438 30742773 549451000 707219196 602521633 466263899 601933604 314374470 961086965 148378307 217976636 567722036 133374977 502417717 634839715 129617064 137411854 365922317 258181164 29617686 130378907 797010042 369295009 691042569 619879772 371971584 640056125 920663454 809154999 390202102 664138802 208823302 198169157 672588041 596332325 397781769 501457495 998144439 496543149 888291454 324219503 276639445 969060311 938655188 355608770 179415306 717306533 398040717 788569533 526125137 236361866 103867581 842819709 309242491 489176559 902898063 310469461 108476843 369121714 311237568 892982348 231432920 979601826 693633058 377982876 474420302 672526596 838197275 741636661 413446701 11331345 316885539 998149175 929202921 426851701 734053962 795573116 635446216 556542674 107017903 309851148 77534055 958744379 708512778 606923430 901332534 236452537 39942179 803543358 705655031 54159306 695218264 671141241 325439811 808226269 504497691 847695154 613335045 740352983 447409522 308669177 175812092 176560273 150395254 615298191 996573757 418619735 698134228 131448172 704484528 934616682 291348559 340488505 675660942 15438719 536196412 467389014 423274217 543894079 400573444 346320981 536433444 940556485 154862757 702497405 19211127 48908835 159200050 678849096 145599340 63532765 897762382 940617701 481635941 940346219 701994421 338699447 982665747 580120764 938605748 655444435 175940864 738081454 245012652 349953158 375869703 682648727 791798675 217134797 182570454 960718783 754296434 525237212 558154099 679477731 109306856 785908376 257557172 151309236 306650789 791417372 439182277 896805718 864443376 156368440 401739430 85049570 118906402 613953005 588648363 69382884 146500393 843973618 202748922 87439069 994885382 565949234 873233936 39676354 759132751 269147980 779640381 946041467 235494574 602561298 956538659 12275813 580954463 906567946 93491259 266269137 183281078 75086832 250446928 27309698 946645911 919125810 197772801 86693427 340813820 462028147 215453251 320273167 248660339 254419208 462686429 719396407 848261277 442632830 865911531 117558336 102799536 58903826 612376412 113504178 967574518 217004855 645316468 792665994 943616076 299842324 744243530 133783480 486413220 951621891 607416395 551562658 359154307 424043028 13151669 170552479 541255300 891950728 127011613 953339517 757727443 976309334 496552682 216365052 105184434 372584361 423038167 420110673 671105015 436240735 682931829 180051620 574406028 60497292 150929830 220401810 494409710 267453429 856382756 384668843 313021359 335861910 606561528 725985269 620916213 737615900 525097731 415830887 275561208 691655276 527632248 813801071 140208263 518430490 913791328 989195629 662324868 921819123 254711061 553426998 416469347 231698292 335486663 460339345 216925359 598375760 80529658 253932733 377868678 196125933 537729286 157668330 4482328 298119655 430747030 388044475 453610283 199348876 470768937 177014730 707117210 547211359 876488340 676294692 535858641 258494102 400436607 730848713 180563283 279931036 988885219 415804461 773215797 120216207 343826834 459670714 333265056 111036867 337799343 509329740 396457554 589791037 257600562 667467443 40147230 510559288 391278437 428343093 844132711 156664996 664176489 378075913 291007657 63252898 373554610 69857500 350807025 382083593 750892167 444318288 726525023 590619364 451901315 777534073 514715051 806026738 89920535 569981534 365327006 189955621 725630469 46857086 804518804 782722083 782320614 230358088 961926401 463378120 889495974 785747617 728031721 86667682 931761411 979013730 874636901 67211636 839927825 801297880 402067493 271449780 680945080 637486659 312572649 557600780 835421748 781744215 339663111 986388700 560500117 871265981 129517033 153251254 617201213 801086611 29916811 165783265 701551460 458340328 513120257 297149144 156322711 909820993 583182831 90310344 309799733 289640727 841146127 969902869 18756849 475553879 695670191 518885845 803192403 139546336 583529008 623886675 561755191 512759560 449321352 252056718 950766924 803460376 912713153 313016247 487855765 896532939 812659832 436160183 699440108 834050771 667558239 764705702 237071994 975602516 372039355 215734613 465359681 566285415 236260838 208957893 879804306 358333337 976101838 386319022 770286487 341044073 334075252 609327609 785542858 238128589 639375983 151050310 680555132 247773358 588703078 329123687 622334031 138638951 351672473 253255907 694098108 150123594 993487961 977005684 871081871 480720667 475464076 191054985 297747045 310515091 470897194 320467653 841429813 338170078 754214338 948846718 201540804 725879581 457302518 3482431 534468399 321657829 662044922 348826438 969416805 658343103 857870361 128249351 696359083 643960230 732359728 242274983 995156758 684597644 483263025 840471681 602164756 342062293 20944290 967349157 220263396 581415385 706825499 76903764 834411289 667940710 362246860 333788805 225696539 96286525 823354612 767968868 581226661 539867281 682813547 466990285 141727816 98378379 924946713 891915477 242239207 465830600 199021692 751041858 373337657 699023321 522229799 403333902 552800587 940608449 135491645 632818152 46074619 873703547 636717050 163759794 149126782 621409394 61568554 798833668 481956314 239511303 149651888 891161256 748152429 215564047 102315009 48535580 186709860 677327186 898985382 995094803 313302085 645156109 848765118 398330356 296954726 785320049 62203257 492421465 670153843 638713122 378411166 355297938 725223660 4879544 193394694 412988448 869658276 505611073 972058398 267564090 477743683 313081277 752385385 43810635 615270341 714785953 908511996 976833137 839365369 751823957 144513793 620340224 217350660 31012790 971701812 661357053 652290523 153268884 571659113 120376484 284246220 26515509 470543876 285875427 206398198 409429969 789653119 393164508 940625612 922393875 770401512 755910247 120925589 376803486 616191840 178931597 749608431 259181702 568486045 450528014 959124040 317669075 607079017 890433756 131389284 995803138 835857440 888403102 124703450 847208835 168539446 625901614 34905495 422030396 126557103 426972187 116703833 349566212 858184357 49974824 210806836 945608489 609812166 863373771 486130961 631302379 203506388 278419631 432829994 368727550 434846243 597460274 992223376 696156684 669981981 882924776 756132773 941304625 42432961 550670102 724071842 663246973 336348704 167452472 509772306 763847286 333451488 460645243 625825365 14496147 785886649 409973059 501478430 311854274 897276922 845767591 62550006 177202147 307598084 417230320 896572343 69109834 313931470 575204382 989997841 445192513 490367072 208108387 484515848 384108675 261005400 466403493 46903156 911587523 620667752 263006464 280321919 810228259 73778389 926701122 259592747 582925501 199492858 266258798 58594762 624782110 69559747 669261114 560923012 338017477 129776435 494933648 868703188 418794665 341030366 914123536 214977291 47127984 889095023 82309517 442166732 126031673 404301092 717110924 990066062 403650963 115672653 868551880 396153118 538275971 328761552 61540785 138943770 120753090 158695336 862650343 486448246 583498109 544289121 273533380 125188347 118343380 822396574 139605968 764357571 217473115 234034324 73163594 536102847 323334299 547633548 267105958 300078129 610420370 993113956 861141513 338612018 19470895 316417039 482803151 551171117 682300631 790970384 410439942 244225634 863224291 772892931 978885104 470715236 427606816 736703509 477581445 295239579 27808589 127380615 330311407 972490947 847680160 294299695 433713164 58926187 592973122 689441270 733166063 560340087 261887950 927038555 215667806 425280415 544451030 69643246 325725014 21080558 896766558 958438870 501587843 668333379 344328799 314481740 650943689 180927443 316864325 910703390 651432638 652739749 324132210 832744493 435673901 686558741 857597625 873308655 324208788 690150481 402119907 54193645 782353574 314584031 272266797 23232326 520113355 726738965 11703752 970810155 758684315 655724448 406744664 42271073 58846311 567349502 802471030 74217154 114038704 234258179 809360174 599636924 611408813 460291416 1883266 271920336 676071370 731295991 342899685 10780436 434604580 858826929 757849792 725897394 157782029 208522152 655921392 108342119 482356878 544796117 638842182 470672644 973074656 182340739 930118662 114986993 630599410 677017298 704870248 270534565 960117735 2477621 922102299 78918959 443088021 951412468 930096061 110514608 591855110 562721963 385837924 925433054 411330042 865762505 367461400 172506499 176463716 881323282 571408726 851614716 797998313 66933790 446591375 51770043 14578532 131623895 881820838 878041798 262285925 269405695 910097014 39591477 189925037 376287912 880065354 950735543 296533683 753685690 356536419 220431886 106022690 395912304 170739318 407835278 146117465 234434011 361574955 902586274 683595753 449290590 850121375 341316680 531756827 776653360 78088675 770059152 611878248 976175325 527740794 56318240 550377470 209609157 30060767 829968819 359960386 237084572 504881661 722104213 288203080 60623848 615669685 20416297 408527965 839240071 113060955 821268835 65448318 960360742 809628729 830641743 165627102 101005770 729519627 449033608 811024484 895454027 264739202 906858177 701980714 567552724 273314241 745036352 629460223 761163109 948384739 52556638 700818150 711191121 384499059 263936264 601687957 369368512 297289458 757228097 256681719 392430382 165301332 390026398 830952363 907207658 167591811 423681224 283935106 365873560 375749339 820055294 387752452 882050736 349929900 879874960 248384236 913475836 627018428 993771877 727275688 709021214 73320642 644580470 633541338 536179208 643317484 744935504 870484697 356081538 704707418 609963670 775995953 180836519 191314336 189729661 943403295 421034344 803117384 46962767 297922837 928918023 777161294 683004393 676679996 640256414 333388194 360330556 410564845 70130326 354280874 258807247 56286263 239398704 850098365 135577659 762318429 236156416 910270377 960499374 622522965 964963436 3800109 895916905 485199177 763524913 992316288 446171458 326513434 296750815 963281096 950270499 420332760 619422808 956898724 466307465 272031563 332749141 452135587 864032005 568238446 75141857 601262027 377633470 833008366 633102299 729417491 85781486 106414255 327799161 9127144 440461665 3092295 829277632 154528940 796466169 902148481 557520909 824917810 634706732 867664604 266724239 575119684 813112196 572968970 680981962 996577821 790705438 56542065 758279445 509269487 238778412 800877485 709718813 413640287 130374003 50579980 674436960 528547588 696842958 688826640 79549875 82342891 625237929 639980273 328736445 842460182 565948294 583907865 370508409 133669880 520278652 281607078 272746168 608371707 646642610 833008107 300366749 619157754 111950825 377997551 136817695 713732807 275015664 936073964 65862794 89971878 699667245 642698961 520505086 67194832 286366235 1426113 283483630 185844722 976580806 201592978 75915427 763998123 669117265 312050767 685876663 388163857 426134640 620445367 239062426 110112301 854367726 344489915 756453137 697114490 408694057 976884995 951053746 789443690 818441105 744632938 978280040 236183521 332125484 445716606 680465909 806381240 572030741 929250049 25049451 402337339 689433080 585680235 775075506 372010667 689025688 578955109 774810374 206060989 933696074 437442383 435337590 3785498 512501111 818855099 399824230 820247773 49351710 404560623 951196430 316127768 605716559 88970599 443355128 377748303 73602737 958535762 123449734 634673403 742086397 606125840 854458217 522567688 817746048 863420602 941786155 42951767 95088285 326889114 790923175 60031293 191944521 77353134 449136011 943350786 697015693 221377578 422377437 323880547 195569672 345902067 186886515 823384849 656977259 133270820 334598265 345296944 220039418 619253645 728753903 273852889 750019858 909317679 695622953 336993432 66166685 654041025 247128141 406396398 780680863 264981294 243592408 715332304 991205549 675422741 243374874 956547110 958932337 171667272 250892213 392373581 538930216 856101197 612474914 960070806 216098851 661208288 436541739 396894148 977414985 634968943 33399666 72676498 208193172 258797468 938599913 943133483 686278800 37269439 328313944 141880496 171360223 508271202 492113883 172969398 429260727 176853699 254447457 64943301 205154914 790389589 527251502 461239002 283805629 99406911 757690969 63819749 709040057 116779995 546151759 982970188 649257694 633226040 807970382 969342567 444782275 117029529 273213675 777533186 82395799 53596660 152472461 294260190 517203867 324326772 3016175 695702831 838400934 341829112 54673826 622577951 585330592 345027473 756306568 796997706 124805639 960719368 223847770 741997632 323752301 937091413 221414436 198828551 444834039 442114089 473049796 313870999 185914080 730382949 826687342 576314203 658981108 696563105 231309610 845493430 891069717 167297446 825520725 787359356 926993850 19277044 290136860 459667061 811370091 530767165 686507012 337978077 9978950 709017576 104732261 354746087 333398653 52961423 506708202 749028661 382235350 166839681 596113426 591954530 247728681 371606593 101821618 733739384 450541798 768859141 880339057 878749818 406507916 845141048 333349451 998299868 106945843 21732600 33102607 167016965 195557379 306673560 398576097 109367252 522300859 914465055 301435064 320550680 656681515 261491400 297550561 551142935 111630266 989407872 117553530 686911240 198934497 415991660 899491832 562867865 564121517 718843488 170207906 626535017 94897217 48095336 305182483 129789327 290594130 255384387 350461116 755238673 113787817 972605923 189597023 215259246 888134053 541484782 380419477 720408085 710124982 246695744 16262473 74053611 883741411 105995879 897278523 802099658 593097029 346118949 52856959 298281468 884509322 431253490 68435707 469994436 650026611 466196856 946370028 310330837 652334934 658201365 175285089 167850713 19576988 773690716 257648063 371816939 813970756 735703700 6462011 818527517 884049502 107839287 245456227 717538803 637320081 485963893 36254102 95279078 125612439 151608495 168481159 111480547 822244027 564786172 526307518 985531337 718309729 12241063 249294359 433244399 295354495 621046702 35557952 536453275 332427292 487337797 625671743 520887179 804923864 632604497 405719019 935239024 665720676 133921262 879155310 374740335 443078405 128296938 852750025 844158622 235391509 553518919 636815440 495056013 807321474 922198973 437731114 915490746 299578446 565387061 726139602 824441883 719796237 475956303 786533529 999342489 245741418 794504413 636583969 317973647 580859554 368641126 945397731 468757583 503682055 877645476 796952490 887064989 926801534 992953350 279196438 321497906 993979393 444767279 972910619 241933882 368317471 722500725 638764415 299130582 72561271 8223331 62714719 725194907 642247488 56451639 333438890 420089618 231349700 570237796 426407588 774471734 41175265 691326737 445573477 317355769 261135239 585228953 154328664 377075135 421325116 930706954 848087485 120943328 700571 394432678 966097959 469189931 196447696 296764772 681465598 773536862 184035102 579889007 716543229 783053231 725735257 221082278 498514101 76881478 281589868 504717339 814383881 157213120 149743573 203558036 453349296 386508462 81778980 674412301 447294391 492775700 176639616 274339124 198797820 726617322 560720673 663047660 121624500 453576350 663375831 550733259 565566693 749783953 775880066 589552539 572192493 86889621 414275991 634278108 630123257 27386485 929341090 310331457 966519439 884997741 765010110 279214639 705922565 132188846 487350815 790354241 437832455 310857436 361505672 49272518 484095765 563569295 952599253 661712705 175209986 695119317 121494899 954091240 685280374 32917934 934518499 613764647 807217261 391470735 815627067 489343002 459250102 706210528 145428388 135737110 90765429 683322750 839486685 163765536 129359266 930320442 767123382 863032436 592453512 325799511 292253078 194480640 801644614 573390096 580125430 597992422 609110097 761064464 330738148 94068222 666414832 939371000 721426049 584738385 403771071 902723804 678048131 474314143 667938861 165008070 617472692 134181338 705562110 225730098 601168753 148684457 735826889 287448208 367400747 352664038 748822650 48488646 55963114 283222048 394420434 514441131 719845061 74229018 742432226 106340493 589535339 475186250 408696724 351111084 598026141 907867995 289935138 302856381 108246449 620597931 786460061 21257575 277900049 678109646 354600039 858888137 922353594 161955849 38459321 559384818 125246398 408028887 719121182 869679464 643751362 38298216 164172790 446471586 657833344 974178845 992014324 642119310 877200454 6584077 172664225 173212684 52160886 820875396 59818711 974308208 401407748 122986110 636109126 657702404 964237307 45598256 535208178 33324931 854770936 417945728 87788722 706627232 822785709 242051208 471292595 954199933 473027680 343855127 370779892 446938164 662280297 666323503 837098440 439675218 723059383 337472904 582207063 628746839 487277900 429369612 910917916 496694839 949554877 638139993 202271336 229872092 249620147 846464066 304042206 273769121 195458668 263092046 892635637 288388312 551095098 664036920 777593465 889278534 432794371 994737261 365361419 610241698 625844927 594032785 441454236 851222041 170474750 710224122 200471798 389752269 423772767 622789171 199409971 219066449 453024282 401080187 882288196 717286447 553824375 843376964 489895787 351067234 191218517 759498164 450515649 823011036 834857124 765285671 346131377 483233537 148596459 243996843 740369275 284072490 502533059 916054658 346298802 973031972 400714329 264192676 388683966 703687598 603309040 804450106 166897755 297965310 707701341 877383972 601656344 471203389 235602569 888070260 729036249 900317702 868270323 197998321 773527126 471969771 15831595 187993237 118096282 654540528 969074008 221129231 787315076 873714702 345053875 385620290 928501321 105541809 485474314 304895428 936280304 744054587 500191038 352233824 300771796 719532927 805952709 244551317 434301734 8513350 561503785 236871444 688559977 774163662 938284166 369595461 304722420 949548869 512190736 959100355 511383924 215458642 711774091 281018331 627278951 213071757 342176465 980389906 34757025 736497410 538304848 917864860 459957451 375605683 941190537 278726117 221242079 276696339 75111058 494937868 977594542 296152203 69076629 27139171 757052762 855859192 472709967 883594481 527904988 242995243 737697938 559743984 911872127 340488552 592463555 526725967 427896675 939323368 135990620 607713840 712164603 946832983 255631723 51933035 428806543 481753686 546123282 676841994 612052667 37491962 3022085 461866443 907233262 20451147 580878095 718436257 621658348 627695302 948008589 106415155 800091213 956363228 820816369 979645532 955589115 660029041 592507968 267510185 43968952 58883165 993943445 938548446 23775638 229009390 177254812 314460786 348228733 868978276 857776151 150387470 246712488 336427636 255476061 702907921 708098088 695580358 971716822 208609295 815020896 828297847 41104768 966612301 694960007 711599000 423852653 980607047 147757353 704734124 253504323 167700523 975632550 127123502 401485498 828293979 909333170 157115657 909188898 788274159 145427155 488794398 887924954 198813233 49371110 673341122 578541274 49649951 573810331 883190845 859074858 169520364 67295220 96368716 113303400 745451903 606624714 926551711 647072583 516663026 622810952 458943068 538191114 548947988 297911662 393723546 288334349 921133288 545566607 624929511 308846909 887764772 403030483 412955075 792007066 89474227 841145270 223900450 424624828 197516851 87877767 145089774 450185035 127862648 531895786 308915587 126865798 686999047 517323863 825574450 342263229 542322076 214175128 623662014 285811927 40162980 83181391 873321185 681991885 574325956 397343598 291847880 556631341 845594960 29008060 634810259 400076184 365012948 446183767 274170071 750252100 830409871 822261549 294514715 875726970 297435891 83280001 338584926 768568601 877565991 151344749 893948303 52999953 977464197 634893146 26276116 164022761 853539100 527776649 560770116 979196987 904244782 541813645 46005741 112427570 788450227 576771791 760086478 986991122 62419669 533510153 506940190 917512881 93922674 264668108 193040644 38410742 423740574 818082554 432561948 286445921 57376542 577908044 437747704 957926019 295930349 250932173 73944477 712683905 235039931 582944604 445439490 508445589 80065129 430617903 434256276 566655885 674480014 674350923 62542773 67592778 744960245 981903628 229310264 370717507 157160477 456898980 141053159 52114175 451447223 107639444 629747198 932416414 823601196 614869556 267841709 549190993 145744405 823125041 682450585 161087198 545490625 806068233 513463131 956324381 983836850 853675409 371436287 236407421 657992224 373113712 595359879 56932736 625720180 647313825 139880038 99157818 474453966 796500469 240489222 79035094 733866881 318774414 210452802 390466321 747532945 626537062 55789292 328964797 196518716 39735750 44146504 302422848 521538670 223321295 530336655 462106898 735876171 561306612 299479918 137619522 707825833 804125822 851793796 366442738 715249555 682552583 822680551 153476054 977783239 720302591 795854496 579302586 840506681 941638187 667362346 588671737 378171278 992762144 391754743 610505734 415888034 614239692 708052715 176326631 880402690 359254766 49191903 901875636 29125235 213843865 111817247 429962269 197103721 811295157 45890029 858067938 499777681 759963262 77186300 132526680 58587463 41776387 825200885 303897579 387220000 415048872 220617205 216253590 123176546 726268837 271451405 759420012 461660551 316826500 161907905 707125267 851699646 545668518 378401162 642961732 288780394 297215935 203415124 399557965 860874401 546859094 543559936 266148751 103921070 106689350 8206051 825387519 19004815 654154816 753098565 143855529 687993719 85006151 894217700 27624744 668544589 417200946 202877806 197193520 627133228 167696429 512747530 311068421 527896545 765303352 118915024 995885825 247392112 953560487 983604044 149126930 546152080 874952096 363834367 851005241 863456810 511323296 331794142 858508812 20543453 707502838 855336145 422054196 784549501 845024583 985920309 238321648 24367248 310224136 699286619 439987601 850290896 513752327 528727047 971752956 924313771 236098019 693181425 395432491 94836422 531932303 47242311 515316908 69523318 687188691 13980201 540914720 293985605 178686923 728476204 767371709 359352179 852064870 617142488 644506573 770025075 108823528 133094698 293343789 279257193 298781288 580853011 227813071 627489203 471674195 124768246 795521592 391335261 215098343 701108014 29447682 132361643 58558393 412157574 4108123 533020819 791611696 86270143 976179589 507936832 703341575 365180941 303480916 714996624 349944783 713594522 640899251 817069207 610947690 233356546 640012063 20909850 622874257 256142038 369281066 772875541 399613520 684286745 562342650 223676214 156698501 190165190 384789447 714070879 382618724 525504839 107663968 855130408 922763765 198540543 965654183 843075162 148539540 233402818 431595280 215115637 294352497 186463576 814822694 436132907 690374670 905426942 524928007 135717347 242639556 666432228 129593059 867779639 305003838 329705135 701818240 27404150 313467387 150547449 49969337 849135395 696209360 691621324 810088698 942946931 290479204 54366251 246389446 55334611 108606131 826014858 70886706 985189985 940936076 486381649 361750119 234823278 895315987 878576476 51255331 114851330 776870463 954653821 106036792 634169944 377126237 159827449 347520268 934204253 487337099 915437575 728408088 674465845 195629886 311593301 154943593 832697783 216041405 735825282 348718882 902136044 139210659 94872997 712850424 842916243 156605537 618055365 842854836 550996128 581373881 715313246 532475061 873458873 985665604 231349474 200772971 470522552 803479021 309738038 164761821 568879148 396333172 927034417 393902884 217212887 871325677 598546720 769699310 171929137 974435646 732041285 237792508 953775587 895063716 743789651 422167204 932328526 410708526 308074484 537669199 496532994 172554305 639512131 723511036 256196423 194331666 887774034 980824508 448350871 364101679 848019622 449234996 658616609 86493943 640273334 908880670 570964808 249009437 320670319 738763464 690260770 115957289 541978547 437478803 434051834 643653878 585659349 374779509 654393807 379622453 15445790 139025272 510599635 423786217 274165836 9678905 277035244 341865706 641759502 776505449 264165174 801727842 962294409 629069904 430136702 527290706 80365014 946656581 510011337 203704334 996480641 53505079 466439115 869779389 849714955 981928999 700535665 263746010 484112746 463751339 774463832 987638198 734525316 689623149 658607443 851259635 825352631 622748586 425344232 808898058 612199764 151370420 181775316 140723910 966402335 189628528 503382659 654151879 710364625 688634073 99707544 667726849 114187926 119518587 713641323 789147962 334838672 780219384 614260870 680171151 937825874 972024455 614699048 901592047 349340261 877450352 700091330 85942174 54083526 994699409 259408508 455630516 197984102 300748764 782673841 699009948 944828329 280117719 439917422 443857557 243895016 441051930 304712439 323606580 449590767 277444565 376759619 549951968 384316031 656787527 106472315 330248789 196018125 158696264 535434623 946550818 32481025 362833600 333444192 609428523 440688056 684840493 953252583 71346215 978637955 426177825 3854861 500389155 761386854 572992962 771294593 477089277 569068121 257756489 71176741 151781865 453260747 833890947 14108817 606462704 857699098 507585619 802613647 694980204 122665755 276451374 352662685 325058446 609967257 952734877 378273902 25497560 547144910 732059583 195670377 371677603 77749739 153519044 488675881 531728027 228193686 81185651 426331643 703794237 303898471 97175205 564698979 364259936 682028906 438535879 77148823 740125609 942711456 13917020 954839042 10730005 437642109 372972665 244526787 533883763 544049259 53445448 649855275 147281383 325185606 442744453 555672899 27506793 344403167 763673348 844328771 306535236 458138489 362182185 316276764 71125143 836829007 430025838 315778032 331632855 479631372 420560353 728927380 934951755 882798161 194479267 264564757 914011279 459807794 353561962 973871920 457624850 577978297 560458751 156550104 429109656 219809122 163641281 747281843 527553464 615681694 300666913 773049502 979930206 325811280 554903332 465608485 702769739 512749394 270647780 44691212 902702224 165949169 438123791 88538569 685569303 455784813 889623398 590809862 193837338 764241531 622263872 514834724 70323626 809805251 925199876 600345011 192877609 351743329 363237042 350815739 888207056 173486184 536019035 763755383 553989930 173688154 919420836 17812053 147570327 766025393 799774280 731631607 590311114 792081754 282101651 564184948 993738315 301906229 491759847 193357335 177690870 500201878 719358011 179877343 889427579 122017735 110288535 623092222 100560604 306410372 965932697 666111835 310019313 147125629 762278643 728836368 722738407 898256343 329091306 676209388 339201213 298985643 367243993 90266609 371830470 67758214 770820268 368502487 131656745 702570728 136156773 665265800 977406820 332781253 823283867 367500962 226668741 809122055 943862 532105720 814748400 566166281 158040244 619706641 512735068 385338141 938767655 771107495 916318933 436547848 4317749 614219306 884571131 123953793 523332311 164545083 94643138 562627509 376937882 735018289 196777457 43956166 446408993 580958103 185171875 771411783 236883616 212936876 998751176 278146754 221048419 641918177 241582501 383619378 711411781 683447903 291749712 28206729 748452410 40252287 661490229 221659691 524709061 797189455 697788308 406097777 836455810 800749588 911753984 639694888 73358750 434981826 996237537 264655631 689085017 463997062 309820659 395942492 895352203 851366717 246083781 797347896 354139677 429524474 967119419 740539710 385396363 135388292 13427213 459014400 49198441 399740117 521244742 705438850 358871515 977009564 709172421 391870141 775379483 570903228 492341695 184788254 880280054 273726923 902667835 4724228 525221199 890428564 158285972 130918213 427351707 723938197 184208123 379594409 783574884 361519234 908827123 189545070 649990343 219137728 531914963 402829763 765835765 717435883 169994312 877267277 45893301 853656144 9320144 506154404 936367585 58927475 101530431 315823575 470365668 870837899 36602174 354317284 663906115 211298049 556318151 145944385 92608785 971146485 489322411 391874390 240122232 268992441 972487692 3423744 782282807 475553363 768814819 991953936 181126431 764219903 297924475 513486794 150264469 50223787 163114740 770604903 610841620 513182586 862774977 327404435 841435304 623816514 423279402 35875823 379678579 50995982 419904971 195356048 387774507 502628508 446731795 264836478 866296730 894762719 584695750 142462774 250336797 215753854 734551932 179055401 13724198 293983316 401756959 455443771 727784635 909593582 488471665 684772676 91478004 424580112 610448772 419669394 470902656 187255600 980120384 384467301 771109665 279552505 491054048 943711090 614626603 951859146 413228917 810341473 633790217 582822197 528124001 132904271 729800632 928124544 83944926 804123213 703116874 871451687 533335669 652818655 316634213 689116504 420056199 402198653 746334914 27873909 298959560 743813909 914036654 285256598 103177406 289230727 853072268 466681092 304658758 799877672 406095184 140947903 134869264 997281088 867580677 122043385 985009438 424757132 37053513 497034649 738053449 441768124 887107276 992850618 181386428 783952374 37518549 897508393 549414007 29136465 143574460 894835690 369956813 559697755 724303473 37847475 15855846 17949076 834905076 783276911 473545022 748109041 613533147 183571900 385320996 484262745 489518287 113543277 972010300 490792747 106033934 654144266 173400830 457631671 273677547 488600907 519040308 182571456 754064202 159302049 346920832 76030977 871292453 685324205 929744852 1462692 119411465 507052743 443348215 685164236 197619097 700719736 310661895 641904397 903538186 712044800 402638322 534627310 861502886 815896529 309264379 908084078 986775369 152819729 963987515 386876028 561674215 923888412 411235614 178210174 260328708 677384449 648129762 202457803 608013626 926355200 694374427 96828209 168000695 333341714 232222258 165621360 63058876 147556705 920083425 20020668 125197599 354163915 781908408 334000703 98979018 972272995 44701852 152377236 401625145 298387440 616146499 74946126 288571648 96875373 172341689 998834799 623191363 586461063 300405725 697221617 270627389 748107554 285166564 560441665 21521593 672181973 65525206 927260094 800172444 864129897 616735500 860106815 631524953 569795677 429656760 551598474 869811579 614980709 668362845 95721182 604581151 577803751 616138323 600804970 915963255 638721404 952881221 580077011 661817672 755749493 963822002 288685746 351230572 631360852 978871919 194619668 368778322 230008910 186925859 510492664 19371129 668331984 334959561 75647444 221576440 394070263 84086322 976845585 372143353 223722006 176352896 144627338 106835769 751223604 643439532 628310033 632135818 556983947 588151298 713117419 365365330 733884683 798464928 670059598 114771210 350484180 989018874 822784490 729565887 421318592 395723097 115935837 634054035 265488342 892471127 378670013 537202749 827750360 254419812 510328339 258912901 793471414 265578565 958238682 226082249 625388313 689133967 704249988 98291580 964913113 978920496 885551349 464952225 669723271 515108583 25305094 411346772 650077412 379991751 893288195 573576001 214223976 565176 73144878 934801963 994974396 213029110 886648634 771069287 180904512 28574608 476827088 789556062 404303494 172644586 986010637 642733583 164776149 574712635 714275074 714527626 931250855 980720144 137317683 809185910 968306731 47456455 552917785 518009483 532635332 679497493 960607136 9036569 157386631 879848321 823347881 215848320 424077249 281251302 191306633 656355254 187890543 579845109 679532937 580679876 454076869 718227377 491391588 883838793 86627240 739346417 486445259 872526837 839243315 858969313 6118628 435068943 86023478 362075777 728498375 820903408 915606962 432286500 757977344 566867334 205991006 680695283 984139536 369298642 840315941 520164712 669046764 471247466 882217638 95700947 953820796 512504824 77012659 471684569 364889117 543664313 713938 439617775 676807968 646665726 644999103 394286563 141101897 817886126 277569256 952276308 172321872 303356610 19094768 531827765 412241507 113490376 468771884 279762510 766381730 821631842 274950441 56051387 590423970 748735172 445182244 34691179 642075627 759443000 377884816 674305186 526183546 8350621 279751060 180954999 583560512 535717604 187680906 446687831 696003488 267822226 625205378 227435136 316836597 842053698 953004989 990050183 628569866 751590176 383182898 475749843 758993056 343052910 689790476 650669343 966283244 309723651 830951977 929600252 611757845 65935558 165147805 175229260 653728442 452322616 769518893 183711432 587298411 118696424 778095061 486026620 893121835 554650620 150595394 860144966 475809781 415223726 508787033 728791130 574188596 91156173 928841646 456232896 621234761 473893688 887112718 86334420 421010952 434727783 676072694 995671750 415680315 843308258 413816857 138677528 371730974 745828039 529112285 928191523 749157345 618197064 588717278 21511826 837070122 840058667 110410858 642843876 805287568 678717000 687837956 189250542 613252385 271366159 451378658 800203095 267021532 848584959 105028719 143330331 429156152 310950960 13424329 711099657 188950428 439583690 875966020 135639365 933676004 507700108 680262629 926241478 482764003 635185990 731294439 271346905 543042779 185731935 321175866 199839900 567672838 150092111 132884479 488315780 516285201 746248230 535726093 229323223 897363868 72792836 937946223 364310835 49482939 428149663 272725220 853393157 370561912 45923520 871714398 755586323 245387598 878215877 383808387 131595251 856791727 501727265 832764719 589235089 77167488 871644120 831799536 436887981 33939352 103760900 530745225 103330907 193546564 531622482 156566384 441142401 15353798 392066181 647513935 647870556 305309649 22699762 394009222 608044027 25465359 318647555 550529959 802714050 598261147 890927029 738725113 260729577 50890887 607214105 743464183 141550075 172312664 795068374 836848846 874781528 476843141 449564069 104583906 598774195 710427387 60671956 729983817 730190484 837040284 613274820 632347214 301889238 488913851 211632491 352674544 64664874 150069409 638501843 172115296 323746451 411533324 551029657 962566023 619300584 594979755 209981039 986517373 780057942 345225891 492393626 619947539 634637019 532910093 629422452 211603786 650296524 376654709 476073451 409756378 691031888 137977181 959151360 49003180 387324386 292093368 972408394 628799328 767354323 94346351 812511857 587363528 704142533 207141855 606716339 166975083 511870769 393402201 163944034 7157763 784477922 352054177 113007459 212751871 124311416 761481072 370270384 718696450 466774759 289863666 205664215 864509282 683591669 853624649 295240826 706834858 372034239 175961352 18137293 12094744 183721780 348195000 564953115 590040352 809492376 910297686 598926146 711971559 129216771 725603539 975471922 991513544 119043552 644751507 887329137 866525651 590407790 495711727 984747162 87642185 999357250 375981491 508869849 807215649 422617539 360063392 982936177 669384327 963582637 26051819 669785654 980223319 696950415 978609340 228660243 331462566 938006093 765598896 516092294 202002490 477194654 699935576 344132127 391313421 736378254 632554168 20858373 751786190 314793214 237698761 711052400 104471903 298127135 388054007 503106608 858828376 777756155 726089123 496911396 613529219 89661676 2089122 488262596 329908062 923572515 349764028 585191833 558588316 92070946 606857774 8698303 610650020 395096130 278433320 990872169 258179088 882877230 277587280 585211485 405778480 664654438 438683454 571939700 249090693 812145086 495006718 810244380 307358022 926723548 166883473 579149526 971102430 609773245 242801515 666652856 99996267 416590384 301367030 66239979 78403649 989486169 513511438 485723438 35943525 443843632 317542020 487707473 346834195 208538112 7145884 403751355 891894585 996442088 323825294 874859237 840730361 449639005 287383816 812586205 477086251 92116646 652834218 880476612 558905048 549948767 461393545 951244880 102533568 2833655 588840876 480203339 459417813 426017329 240736146 253883666 404457406 443484839 155714987 181419030 285477973 766831426 98687194 343032158 736160041 904490179 144229370 487042052 106580477 504132670 470663253 74272947 366520391 478563226 352662062 104045616 813716914 846063122 985109817 354957262 130250908 920246454 795327774 656800760 28125849 716278507 144599033 57281195 313101550 383982311 40105181 487533561 43870487 639150646 106731084 606988423 897127233 140023352 939961537 620065807 3653840 400086176 984587558 52517343 58277083 418979830 531182942 913217881 863120043 798206486 580284604 52140657 177608256 241723056 38218378 264641586 905254092 212054982 454010500 462791993 778408245 530048048 754833242 789920312 969026199 330572315 249358641 384218229 122971328 425610118 696559651 278783048 556158643 472294083 287919802 978782112 862618406 393681148 989422201 94628991 531819267 762164908 177356371 627711865 239722474 916878882 985710898 206061113 510197934 886903298 989780593 276198397 226559444 547953603 336621155 630217237 307526167 464215089 633536202 957165159 265171686 398270956 215615328 136884206 37721316 832649192 52645969 511268151 175058536 34426348 486034111 165077730 894833659 561615635 385887037 67471911 937451228 955145805 497949781 728151886 474637695 574569695 126541058 850136118 223091721 820978911 978445622 435090127 131251414 140848569 907074134 389184416 582268148 404349613 189325753 727009857 348541605 519823182 908504364 798974434 373134305 440002052 257250160 126032835 75328210 117849227 679349947 100630970 485645909 912872562 174773555 929684656 456119424 965161885 641962870 920836388 904621334 804912324 170300181 253416870 75715605 289464305 794868500 298974557 547073577 162716934 145503340 174102146 777893174 965621813 322195082 140211427 792122578 870238342 824263117 914753633 513382087 971925076 480501771 92216690 884069270 177342416 260188429 631399327 251121903 282252669 489152270 712102919 971884091 59963570 438042432 397068251 849707794 126919707 719227463 797421792 255871429 139032633 399497915 681990640 357177813 224499677 165940139 582368633 136430201 680146097 97084693 148252668 642696989 300358063 185883247 448863887 575618014 892558759 521234721 551807324 679433742 708699070 510300936 326724640 721939126 954570730 538383093 872580781 984169231 502483831 327694124 511809896 856307976 744656773 32345062 110975435 975251908 424852359 973619663 609047780 411009561 395378629 862861448 315600340 24685329 370996699 680838438 636865106 387462252 714199352 252495537 923185446 621905181 479836576 113565862 749530286 585954249 549076395 468599670 283766108 646460235 662992707 147398917 738684981 955083571 905843754 203045675 449349971 498271810 504112754 948017206 600631397 723231983 665950978 639954279 951534890 5596645 685239320 220297584 568378362 738532483 695619010 474031356 783982653 624920922 179137123 903253799 654891761 22210739 733700917 885696514 411620648 264482055 872780481 217436433 401788039 437215620 252109672 941707212 687457737 429765775 804648414 787308577 501834042 878665788 87404457 899906800 488610621 254645976 597831078 7061134 88288967 155530592 130788485 351979331 602345441 812509703 445438792 735134156 233809449 663405236 986576328 186914777 712894801 696782209 458738992 120144528 365206943 583900477 926166656 497087240 172610668 54580203 258706187 87309519 566694053 412526913 947543289 986914917 749876045 782384938 389171142 543519167 182054393 776890437 167924417 236200645 314227538 496842339 149605774 612970963 882417559 318727436 487618725 33446460 30163736 534595579 449830864 317007554 547077308 865550238 941615281 465372192 322858620 989878679 819503417 842252161 750739430 536776509 489296946 436198661 747682459 703001116 165013943 510927939 341442769 132123760 381561783 870265538 332879825 340119470 481078389 468450430 788329082 237766396 216718602 66068074 529081788 483451316 457342946 524610792 252316446 159689701 448133435 320602706 243736377 398997202 786258857 983838069 911234107 495158641 997613205 92035601 420734053 532593388 729325241 924071770 17637005 386964772 914359973 429719674 311574685 724329257 575268670 680786188 664330258 611525571 287265337 464118691 379833470 200921581 39014052 531405377 390878214 660597588 924362590 180701408 765620196 972090588 945454490 565340141 555182310 256000795 761327968 176354503 141829101 432333020 589424652 806569541 216550511 671980446 837054669 846548269 322420982 453361683 375052071 664727230 105148319 487134881 38312306 279687975 859194012 416399844 995379032 818034701 940648114 600659754 282809435 832316681 865542588 369564917 125443661 165975592 683736358 902515581 229967317 332340841 892088946 910779180 552569073 590795843 717835191 492521248 78762351 857986588 719123485 688599980 321427826 683624146 260274786 997999319 724827123 524151350 286277464 979463899 198188862 680498061 86751332 340498599 107921265 285348878 775345153 259076190 207551744 815304550 230170683 444599254 341380916 561982006 351721269 307780378 430989991 992638612 839522211 438777065 921612233 836565638 351949136 440420660 27609950 127406730 721921946 28732835 9378046 905510929 640103921 670511121 581243284 938461695 622689372 165641484 125863904 855033645 213080051 787582550 156139765 802530536 34450790 885546343 804186299 335950191 355040628 551016936 104894574 712412792 552476021 394151481 886748957 282126763 599811537 953633260 998307372 255741222 461181063 981014599 466489810 434956279 684873639 33100998 769359772 474513061 416247768 101264792 47594728 270251432 630361811 509270045 105020267 991382508 881685989 437888366 693256108 995439955 936042609 945413845 16888710 128242479 54621804 720773200 418490538 922733772 749156064 159197458 28429595 135851492 192321641 872689155 409967536 764684073 33750971 160489531 174647445 542950590 219191834 73738635 374278090 70160062 69854688 47130868 231752610 443520948 405902074 874531629 143734086 667118881 468875116 259914529 374177072 272359930 345172937 808026735 41197488 12642599 297798075 979828713 8845162 220870150 549689985 673975317 82703318 269914341 773075820 582198703 404936639 277405579 104554593 625335845 28856773 209047984 597631578 15751193 4346075 663510912 793743845 476742115 581646025 239836700 878218659 71564301 259146923 975223320 360173258 158028757 457396080 332291070 733329316 425876910 833062492 328329930 519792142 985956799 653325190 471063149 715673594 625422434 670083163 321712715 655652845 671736486 987623449 71521212 279659393 299050190 865141845 612711566 223955428 982749392 937054069 294638977 918956632 627225815 681206071 566430410 515092145 819679682 560042281 655593617 620935642 167279522 24625454 67265395 123774032 228554304 126099455 400182016 501409445 687560596 799914407 156156478 182835710 145940559 17233414 122545700 670510230 386145874 99083088 639700000 270090297 767434037 4828811 681954962 127739594 472085697 26635796 593707854 325747389 268044662 900927515 456470046 363108765 968709382 8670498 152341822 406300295 766739160 257745538 79482846 19823277 886567046 706885861 747923620 998979029 775354463 565092045 389051943 83307736 600273382 340740364 552906613 730475043 960256593 173310282 966230670 502176825 753067787 1355907 743476966 657439278 818823218 696917382 725334503 891574318 850843417 977937271 421510509 771233780 334726855 286850125 2256456 875560275 254536823 167805781 24080061 909493937 796499990 676855725 207887109 289939847 649784008 863191242 381713869 845912290 785232228 525376754 287539893 851921893 465894131 245583811 225092817 403732037 398657333 380316842 45019435 322449611 432119580 866345837 653593918 476095958 938019662 642193058 800923517 856195030 727323303 592003125 105932746 903911890 101495989 586714086 503449599 280017379 577159226 685524424 579252841 88974263 78380974 70561988 877013575 103950095 3757499 906317076 372341839 426444865 748099519 258308296 378644778 958202038 23728205 448216132 797442548 307902829 370103724 265108672 918366397 267500919 648155734 642764999 446369034 386189945 783442299 435439801 281344084 715827501 188886396 176268617 653340807 288314849 48311920 262214655 13966981 237553398 384800418 622274998 251851937 180206434 262717200 723160351 229894949 752393519 961712110 202772285 653952716 861604857 727020833 353962983 880977736 906855796 277281989 695474250 100369853 660200420 477833640 999869796 49733956 393312420 980371916 226286730 653700969 866573472 283572969 205514723 654920878 390166746 234953960 235580138 203718918 471070440 291576937 904134383 509834842 237210996 951736126 663140247 35314440 247555259 182881518 751905112 159518302 192416015 890658611 790165502 317603619 615290709 311983740 11433769 143671311 589456264 461262956 436114124 394340943 269311284 442438745 947449264 140950530 482332667 51568078 418467823 276072638 327216660 677356297 544449401 874043403 767671495 316834173 915975826 876676582 684499186 344149585 279772754 243601728 77776263 740329184 58030372 341115517 858059787 137366327 835927367 571577846 614261017 753760923 235513168 24238199 524995805 411509760 326596774 8082369 583230874 325449362 38167045 776247561 181807653 984919088 375409660 403535223 199374439 571756012 80623471 816004265 910568414 651241100 181083157 885504301 60020252 801794828 649872634 261750026 726024007 138882842 406076159 539025976 463644824 64673689 679440725 884842275 711594716 54246175 992236550 483141420 746257142 754783350 28869228 523973416 588808795 987200286 338044856 701153759 292993940 390810058 737948012 180101774 38099135 692138719 312727009 210800998 660214287 205329144 246966466 901193226 865610312 791818084 352044431 685703189 360873796 42988710 48464412 487813010 457814640 900755700 739513615 154948994 333882703 267137209 168180837 887926362 381744118 323428628 165726701 864447618 791552398 957151831 625513931 924827351 253568726 623572616 60895991 792850217 451039903 922477539 900639676 591080126 755922510 657002326 3908153 568522957 450130525 621320451 634185955 939862788 864949465 295848642 478840065 519878147 368739813 368062108 12356911 134435807 438337079 564402001 212932060 674567328 280167318 574788307 880522699 991398594 127668066 20342473 897540246 291605944 227257100 698434829 857681190 246450276 165611161 186517550 567352892 964866465 186696483 114667503 769304812 76263098 266935128 848085446 979619101 488245231 377619449 28415838 768269834 628841719 979352668 876735253 946862275 596255097 808070379 309821055 660564141 351161234 141394339 495949537 320396798 64697426 484072598 668635574 868735554 129792062 452468841 464632622 410569945 204444112 91391703 81441962 904996214 681716722 808409900 438632769 341596321 329386631 479221962 722934847 773388342 468624611 804174759 967012256 615919076 695875149 463931085 241205913 866528176 646317700 884037850 937883152 598973039 175636535 145905277 674083615 950445647 24533388 525881599 473282965 224891214 157987994 806006967 236332148 913347521 588600302 839005589 60794484 257722063 73496330 491489688 623068287 403897588 100853473 878590296 542063667 641288831 335892061 462168189 596414563 663321107 941234906 409949765 122227606 105945898 369773736 861872642 135252103 893298317 48793996 849950618 873675939 347836637 694755647 986942470 347483278 166242574 246143470 621568979 412777118 594575590 732087992 884677540 189333342 313937795 573870131 226578605 3340813 521639890 98926312 108756794 858476317 217840409 122432466 143067942 293623988 287316334 337689827 387755620 861831470 957489725 284130688 32029562 645684633 147920069 884230400 15964673 134297143 117702300 845784880 656544038 192475392 601887783 693807314 775093804 960109085 277446947 801024025 126724840 354916462 958359327 57104174 722733636 155936773 478507007 728837295 861276860 417126057 688297083 940930091 262930660 475893844 322912413 659198631 75624416 734773173 137082439 531065628 494323690 308330671 727444395 289872630 455583439 525431512 307070929 805695126 525963890 423896059 719354132 417354193 784357192 445616791 480346021 690088048 276291803 534705757 235320839 528628398 977860168 95305909 724903313 126201789 626500800 787474746 573519087 888526913 988512778 847158841 711336098 990820563 563026687 617826103 78487931 640607359 95507981 385262952 384584996 873553734 392864181 622215736 132293783 336785053 234499342 311188422 540627620 575035884 911358527 323915108 128083056 493209361 365573384 231681561 613436913 680171738 473618234 886618911 307596915 106401678 866318650 710772837 598835477 104425829 321640066 878065421 735322957 530440459 331187232 930624495 805651808 553684001 673850166 968530453 756035819 135478204 691926904 675246397 204418397 605624036 505262001 987157082 756159610 239373078 846585406 667918355 917906137 478414019 703317905 320398147 72866919 55419855 785054895 50910583 863856355 588790803 39489971 454585715 961993823 570346971 775584841 580960686 183076805 47296616 420280371 489898193 645892944 838605423 939500488 622559803 751317775 420178072 757661808 837536384 98275173 133435392 133155625 136198629 614189964 571326135 758679301 699576550 90350093 184664643 400204714 345610929 625732937 712453147 483467216 735231400 235149811 599936557 172926407 108208611 440545172 23881561 81362926 186119084 476905734 113287156 619476285 674871297 489010426 972015174 249746876 350807317 885611634 983177996 392003338 572836047 438006599 922976246 479727831 609280841 926131876 185059882 143888234 832938834 428600713 495772864 780033563 863147757 311766345 726331203 623046618 133159888 647343116 754304566 405392807 415995366 141313358 125274509 940907287 969764301 474462814 746960688 811957462 208531801 357239520 657488764 735136543 129391119 332917067 220746689 843631686 772461483 773530476 625646789 138493230 209125018 568962786 740294975 732482515 502294145 17580959 413988957 678587842 612165812 902787181 728665150 329557660 692769471 853731175 127777401 280984215 104780001 89008251 164365461 54119676 267428492 28218863 707508367 704387242 607408871 8907993 830201687 183366802 99761996 831400358 254842194 50053689 522256842 65911444 870711513 608517689 337228707 879760951 478392505 536208576 387726287 305625592 666763442 485285391 804036472 118016657 17154040 402537212 617277052 873135250 83564469 436693872 197603311 870159072 701847429 901439210 728350358 251196208 205209592 306346747 607720812 315434128 677385491 926565320 825228833 33883615 728002767 976651915 498465174 90070608 661253529 828270610 360645730 349455339 258587857 834640191 237786960 873117196 722287947 810117510 884900831 31663586 475760592 436032882 330775232 389350129 752216990 692902688 724098652 682781585 960921316 304528578 4348236 591206764 864085831 314699037 444234975 778524676 947106912 179236363 205975447 382798123 53848636 218087674 905941932 116294536 775260634 823463276 957644167 304167705 920564657 943398261 447549512 539399084 800322087 437267520 783887425 911876452 944161819 990704266 361631097 288384826 660819292 363012389 41494571 211703674 94229295 890514807 551885124 432778818 500283085 419525112 790506216 623121414 182324194 852343480 444523245 806679567 900522768 219345366 32876894 708434167 41284202 561875978 399868153 516148526 106313721 787479324 723423666 676811128 168202299 806799466 43625774 341806445 379595422 748510054 785877833 729171448 451150346 834991126 574896272 54259161 773788500 988557715 326537416 354803747 36029900 876506250 314351973 264356030 836097968 699820990 914699284 282310374 372121270 679455364 513763633 257059242 124371078 634359109 858414673 897158766 433963326 813023231 613481658 521305449 933404140 24997573 456832486 307517480 44543255 539166778 303803908 135695881 946435383 948183578 214913655 202665153 343236920 752566706 656670805 875771095 233212668 884385891 970767593 306329638 337923030 988933667 763453489 807085151 97365263 130629115 28341600 747608452 787794532 342019210 944937309 250036335 524699782 626093184 272208707 150321481 439756185 221297956 284702943 247051795 401905589 266947279 404230965 567008544 378932072 132684655 232939260 298734489 996967475 13688581 451449629 357289976 361910024 440747047 380197175 762636429 933148371 370611327 753381918 629446652 240934638 856093001 227952728 522485693 261431722 910422489 779652255 457910427 655931597 450624531 193181281 877089078 57599503 418759921 103629379 605481601 140500892 643344641 35674778 328772164 159998613 720606436 744417264 888268187 424378255 818704337 631641989 304931701 589888786 35460111 986231756 459302678 667549723 133148542 13582569 704682645 291781274 850600975 54710586 204564319 276232181 569594951 192922059 928754354 805570435 739323841 330779360 216444963 430907154 795153833 714905711 207177752 5030242 415088961 796170403 41223759 993809064 317227103 665940058 46836821 153501452 70914541 746704808 29577744 153507115 626468456 283837522 580287542 734928533 451350114 26087508 981112019 184152656 878363393 983037532 57289159 817272659 838909565 242341452 436924742 199182092 394589861 720201148 181854806 539014619 814493531 206342261 96851796 105596820 788977427 87124215 512433775 639073793 425921880 759962868 761482796 512968030 739522376 161807315 627145184 53517019 559603219 192887598 262036537 354677534 161568639 676696916 510290358 290007230 243203687 773837255 265693482 723638985 844282167 725617599 424884797 836223807 360061042 48744614 96773611 863511444 906007341 228872347 396937475 571752242 60621201 695225071 20278441 18607093 656683868 127365290 946769108 695478445 338973793 41755399 258614993 41328543 562800899 720424435 79856062 635065605 833199294 109308050 546603280 112649609 641238175 248071610 709973773 31528142 535750087 116922487 458195795 2919399 876197867 343918725 527126351 378721758 575893975 29056729 97889991 497595439 52205030 731191321 756027985 862387018 186808972 697842463 119746521 860783380 121924813 170123130 413582623 310653798 454411459 391094764 15837750 806926989 351412251 591424749 24508935 904228296 249448600 94393638 76962508 317818318 711975055 994422776 297228437 396108101 945962346 559463923 579980742 936177996 961603621 46697823 498005399 729787378 906159060 177140406 171944083 955822268 263581723 991818535 747058457 730131747 526092724 115068693 935466974 761233683 336621805 625143446 310270057 626074478 913192999 874631157 161866646 653705351 94985816 675546673 842359828 899712680 667078026 703348604 916995303 551555724 625317722 168032188 67338726 846153701 517389690 972057869 908660798 830168535 430028847 352745532 213354733 713491835 642917075 394194766 441691976 76825693 986425940 478605815 742861173 99839231 408289203 882552356 762830578 734133076 950325383 490247282 61332748 62206789 146332535 392048820 161515369 411525936 229931715 656864880 311562367 838598244 23985852 539975011 215218714 466246054 545540680 881421817 136834010 521240494 892240735 615590869 966898098 357004715 213339024 949478991 21686379 772726715 351426173 563826417 214733855 9859956 821313626 744233977 313751230 534018142 664451698 837605083 129856652 820913783 257412514 626426556 711701153 531038893 985549020 737571064 129445224 479087975 486835622 29531036 177834784 427000061 731171480 467869676 239592542 20493883 964613602 277860063 438767241 169877730 609061315 836524446 800274013 839119399 823042835 674987529 338265193 55849779 450056634 152915249 642880913 716154273 865978166 357621215 317779852 635731970 503253274 55081740 30450534 94895196 119955337 705910375 919941120 159949479 613859775 112817362 354250891 706698063 979282569 975262949 828562193 842459061 552989895 274915690 50076396 927323822 372992497 890949599 220532557 699410178 832871567 499446519 269995958 127038958 83565760 52832025 780736128 975993763 946485428 475755232 819873622 246199236 970142514 469108633 785977272 992932844 438920723 513727944 273204601 719240742 862763205 228476835 52874562 621264243 866685128 336946581 805076237 612774984 869191732 481987261 14999722 568804109 986866226 496776044 918274621 851202207 305304446 628003755 266222782 687833806 725293292 378991026 164886648 503106272 847148512 147198066 545443210 810098700 11919060 656790029 821172329 791581696 910176726 142518360 525543516 925160284 949104391 587819872 11046911 155118645 196663069 68099042 168118209 717675667 709549538 149763537 946737253 20421875 361341106 345325267 128288645 672253637 386420993 320849093 620695050 379074287 627196627 578709555 404353205 804525128 491284802 389521632 70543002 739042846 810669820 491290692 790742943 419615921 586349251 161569801 816246018 632696757 723765739 194302606 671313872 685792980 128960735 828444516 180599151 815775786 893190044 500757971 667412501 482330823 619853363 327672150 12740942 118439217 52133708 483109915 818182778 406660063 322622110 106449284 653469004 106315199 195348856 949991592 509571148 399576240 326851899 840923346 911576406 239420937 909561822 539628033 948495897 149843728 339245161 710709607 945718937 689267076 952747386 37136363 743312814 901159956 35783107 529864359 908397443 91064038 201363081 67057002 442508311 385986577 348987431 563441974 235133887 308496931 997813385 494452931 878062498 244020891 490178994 298335995 446856764 358093936 976572470 262297468 33126876 355465864 392068544 426560281 722488613 432693826 948993422 340769369 854175121 267621869 130484976 491664886 380617705 170418510 596507596 489949536 285223118 820133406 619556125 257878840 751417652 773018762 205173103 835125205 912644321 802738609 174948197 225561026 722302195 727121962 491030580 104164414 67373655 568591995 127125029 865664442 750634579 234468259 600720150 185659487 354459388 34742673 394401530 380634246 314823105 657291690 923120724 909754685 71142366 36252999 540570816 763008713 532970218 487734836 545181035 835999006 808515402 591182131 57017750 175164009 214755003 153478775 371274519 439419783 598175436 372800041 793268951 367244939 227853153 125413095 944104789 109494588 768223538 431100480 451861281 450183572 90592841 158934329 890090338 433051202 476178568 385199819 14239313 28283689 986080801 560445026 196580284 297783775 386277404 777721439 391377796 644902959 83270868 475447959 563516959 825247895 296046714 709085907 184534294 747287243 224641937 283233614 150757256 872486448 182900080 563929914 529521830 56305250 5156547 122287931 786543669 281980334 886948874 668289002 114227471 138847128 453416473 653394003 901365666 723629911 939325591 133239415 576243823 494114388 320991871 983632331 689881228 155086511 522011809 29496248 221483555 588463034 828708386 98993689 333717233 169000059 287234295 749410240 465926855 754137646 610408559 287998704 497019405 824123073 2220454 115444708 624078394 930416471 619506195 52894023 75539037 434932422 259870715 528485562 299553175 487866905 989866235 820875090 494592927 929378574 416690306 796674584 661211452 522522264 862743636 77547655 272110798 71329118 84129032 562430224 925652166 414730810 409660555 54321561 56866346 108846268 635313307 72900090 688604434 763834277 176547149 342439039 909939501 748624748 843055496 343445097 878000189 359634108 519251848 611758189 661341334 193699060 366309212 267211571 864588195 154453158 401238887 77860312 676920930 581038104 400406754 96079980 838510051 866356678 251008089 395426421 203123148 912242910 545122858 976207723 957304024 671139778 518830857 114095418 397533011 778433162 196512383 949629635 794016160 743806335 789386598 632946266 343824051 840251809 440982639 326828617 440873112 496123682 892299420 599403340 234712298 532511209 498731974 321446164 132833628 116716048 653800728 30369988 820844084 698606695 352114578 432941943 490050763 18034415 774313095 930558136 364333582 150271839 184566303 169154311 524704000 188655521 9382358 303486043 995777846 194676822 558225147 302347931 605511513 474350926 468365618 346062372 639305640 560385042 496376050 921975366 356056691 24993882 957636616 126268871 822084769 560818327 375371794 595230558 206021675 66044010 440294149 936506425 955579038 385013035 719238056 578665592 658208669 735133795 357491223 593765295 973825885 768282706 624757824 913480552 353811752 229862506 709794921 483913631 890686939 847329233 713804712 343238980 22033511 6434275 441849962 373880508 88771667 101985966 498882285 697711713 69290552 461140341 802459589 911657213 121906756 954038574 927590491 761435731 698550968 18710276 477653865 956622742 818244202 170566357 724122495 189350384 799160132 751008180 94781825 929745661 850339011 820612712 343221031 698092877 707074168 427504108 641437052 58046181 221526667 849161709 58294112 418238 856824371 748588879 222253574 910740549 445685823 395662505 588434806 451890650 440813968 158200004 744964364 136715601 61904284 924710175 225349111 68962676 407569133 166696046 723156923 478674814 221082528 456680215 235838128 715519905 622322663 688901043 51340416 869937026 361413255 201259411 586078893 611157688 831582555 738053433 831304968 917031760 47802319 51614426 605188155 113416780 812128101 157705955 123463233 740384799 724047412 856444529 144413928 809752882 19217764 10708951 665384534 927860835 997853619 446529820 986512769 545754497 638995955 555327098 376097462 717793745 530201993 283581665 929990163 699263116 582815984 948534897 21883404 423581022 633643572 83427075 397390825 282340073 971472248 341080737 139647559 905823552 261438832 534743562 88100755 86992492 584062439 699647791 102452370 488545515 291776571 570198457 65693404 779921452 931558364 704914304 790920540 298432276 971254992 694161173 163032786 901882492 854934578 707128377 57859665 794790832 13918894 308954724 688113089 985445617 550180103 717717311 711644254 653290484 705416338 984274730 775746359 207405666 783856056 26825143 160249776 510246998 236195960 223384109 674476544 294943458 978859746 477482502 929516980 868200586 359630237 924121457 845639210 663371718 439639650 675921360 640476951 948567941 6925950 908730427 325119746 949276581 753247572 833101308 552367558 484481916 124032217 12502801 703197460 787965522 206444054 735724718 612278510 727992292 205751722 755780024 926262829 267154659 299813446 599934282 851708157 4010355 68538159 913604916 95926108 541548972 671547583 124594807 392781726 902907933 688505059 231739338 744689900 143296068 462146462 8959512 723306944 333223703 273721221 146310400 628404842 886045054 63299650 733990740 326560142 1574614 2315538 397218202 135979684 438705007 550937926 359641230 465415799 875356431 559934149 582093726 83573159 532024686 722856073 596520301 726387495 323367096 560653086 117936720 291718847 107296782 358726438 588814548 223579019 4556293 525734871 294739510 386629754 286842661 139648891 430665961 427232975 817082987 529320431 247696660 118341796 264966599 583228196 743804177 513863010 599183007 304174498 940246512 898503243 34299466 208040704 623058930 991155441 564065430 774364269 843220238 753446843 432185411 137101610 248929647 592536167 756031366 514796814 529843699 716194434 294263943 445728513 591948974 350975986 891479523 552568705 692535141 501174637 546701610 192896800 613458452 84038911 158189922 552054531 884441448 529254536 516250498 758425445 938922822 536003132 20226296 394647570 192169794 310165793 175376932 91844844 442427177 565095828 930841819 183647850 170039160 447602628 153027300 352805396 442210786 699462710 14285438 69050120 591853517 572939327 707629785 308406392 473438933 882841741 394454168 824817194 998582600 758774175 640516693 283091190 771345577 489189960 299340573 64177996 268339758 609174576 621483248 566095788 891608898 813548115 314947394 737212715 545893891 459451264 174295933 558983668 765011397 130091739 722067325 338616261 931948941 742786651 245220882 246792302 345392790 445438284 182920578 14297174 8486608 800508623 413478404 46015222 660441436 619674709 323928133 195392347 26772241 798951464 280110567 854304424 646109946 857182179 54627837 932404370 547771094 933828340 434056081 145390050 899562391 454587169 180793375 567347959 923776995 2117376 659955223 296584769 877900950 241194621 926085982 720173767 509261118 630488920 571345869 893841058 968027806 291244964 782606257 682342272 243689259 349699658 953565769 114631458 520992146 865852292 109124684 702059486 688091952 950979938 106350688 587170077 980942488 467970632 858813348 279386078 630227985 48998766 275511335 442055473 280362006 238761311 161656174 728548029 404628436 223899770 80458482 588202300 614518703 659512180 372050080 556195065 559993789 622340052 411066711 337081945 289578057 613906038 98285421 770455119 587220562 89383433 594317611 419189989 177300489 78794129 944922444 710469562 763615575 430656741 867033986 837066879 192373332 750175538 256681201 949674361 589114833 275522934 77156530 492378626 590759887 661305094 809375826 332210440 90604550 602578440 52408400 322183053 26028127 812813818 838671010 600831269 627167610 17401897 37267249 577264251 864680745 782273595 497684056 418381260 473240307 478366374 367730025 600115050 637196946 536172854 106209576 381918266 996890741 232336267 178554446 239257143 636176447 565377944 773108743 680304365 802707270 381913638 739447924 617485310 274073877 600804687 923346218 342026145 786669546 300958979 375443378 169298718 374326585 770052486 281090567 293534035 294127655 713278960 401620251 892289330 952011791 806057643 252552017 239013952 29662977 198964217 462195460 292346136 800315966 958791276 845657343 167028198 815059133 525941100 857785604 366079213 674018218 821268917 722279494 516295425 625123553 241339862 239433710 40689166 852956535 790187186 735523225 653909903 202445362 837664771 320366552 462536983 855858700 457694930 313069230 668762828 525680820 845521920 86855190 585116646 670260492 736305345 70442107 906550581 146522540 199522588 821650238 919509401 526471006 720882796 451145524 89464455 757309344 73349602 388844837 966073995 424033061 409666304 418410574 698850240 420523604 75350047 200316128 920555098 735731143 801995498 229596799 625994012 241855182 537236705 193249475 50383842 519091690 456156119 807891386 391508505 110885714 741185141 690250852 180709698 494664561 234036405 652586806 104520563 433283941 172509287 740911768 554889173 788335490 611061167 854064999 41173799 512942541 297639813 954643827 677057593 858238082 603456563 476580866 576199794 688084623 457425371 322374220 65603659 245867030 121847023 457376252 310920658 829175023 17867959 173724597 56630056 563191587 631250383 605172619 317598979 467470706 777758885 340361606 671810861 391253966 364188159 475403811 360418051 539859422 664747380 920949970 726767606 521014652 799508974 640734329 588148238 414442295 278229550 748873199 372737634 80880850 780171592 245422722 448822177 249674179 368716578 588757618 721337484 254940085 981966586 959541619 410965625 492841734 584617949 87917871 664391122 372556618 7626033 673236930 9385108 369116614 980407084 942657596 253934289 120667126 405490522 93464867 2254638 35915271 952474395 782773486 991473509 250255197 424128546 575238795 388586180 841612047 666368759 590034905 623313581 259599974 210017654 411583023 477753620 891513186 312120142 604722900 192059652 838237493 36398723 308340612 357352730 524057285 784039405 17481457 404781064 922737966 124920247 465977152 148392724 398468158 929149408 53145224 581675158 380208376 802446013 81274199 776434813 409086482 614461813 490737452 664202443 446627958 999621764 19511038 292185621 687683012 456261177 360363443 473341444 931407055 237346103 715556010 202575318 471532572 165137144 112477746 372996829 644270182 278572613 716703248 345384703 630008604 801549247 140955645 440068916 932955873 534617178 673236006 45342732 534086668 434117084 98546091 195564070 923401510 592036195 357020448 552682682 959087982 392640988 663822606 966621712 308110168 77285516 850986611 339665927 224457993 571007371 998407486 127882383 776049373 125809732 181276372 647432239 451056098 166916087 455676046 112471680 805023834 537472568 200164920 253419695 567273533 676953965 641136276 713128959 337125812 171526483 534774741 342499909 194233759 43433337 545358885 21403754 13284369 673576387 250907679 696711917 448445134 585006312 860816213 899362910 378175956 232340725 329930955 883389412 154911183 754554825 364679546 391983544 239492771 125152663 346214094 258549672 924271590 986002278 757950249 483269013 114363234 186564500 598820958 853697013 739115928 691085903 211750454 702791762 958084152 552564251 313643758 789065160 356312747 410694223 937339831 36295563 647566473 732808087 867184437 944307551 744480291 360790643 269299201 874863646 47384314 173851575 673158439 246743094 117119557 218746633 590497960 107090984 867494256 280543079 357145593 345824010 819699863 40292254 775418499 235147014 273688335 113676500 444372513 345469913 993081310 918811390 428889509 951255381 429102654 487932778 460617555 597649887 257120286 81638199 9611107 438697201 431032993 299230168 155816067 170110873 441045660 658774422 228496468 487063801 38287132 597911051 678054377 12103365 593639390 546311335 857908299 289975752 729878486 244148526 886266615 427102815 101864361 457145399 369547357 608560380 772588594 11463087 578727523 829063332 331110657 638242644 780205281 513848178 836077783 964807483 755746339 777166610 294860331 247893067 645289834 640890182 956051880 416907968 182048107 146604645 267385517 916511912 188851406 30064087 103909323 268500073 726098608 602965146 103351627 617602873 545282849 715204032 334826918 658952101 315224487 376688879 194860554 129574411 259583418 517324511 268365020 464441631 232056646 970966496 134079024 812841066 414854956 763650129 115446355 497875654 939723712 810975530 207538242 319694051 176308044 327456883 213122608 496984006 984198796 155401162 280768516 839981381 583500593 172729058 640102360 668298380 523358302 283547646 260494459 551915162 831441198 997701242 541829616 570947781 923589420 872550211 850060781 3944242 251331801 531572057 698922589 542148958 888264745 571969108 734368223 902696600 248419590 732277468 815006276 775541380 75314636 459460400 55832852 85650329 659636171 363676064 303895050 68619172 972839881 71493907 261296020 502731843 254292605 999076738 285367636 333571947 744736021 334849147 677941921 264517091 571148209 478725535 5782279 811233735 125302245 226920740 956895938 763497221 720224571 705769555 599138119 74920419 195042223 323096075 987819964 875489143 683726385 418450236 616951163 461975085 335931175 988089709 825711763 325361222 607366888 762791736 785790023 61359187 354475585 982026440 867729293 450450877 392907508 631023713 383182223 499219265 275697205 482529497 181336110 828177260 90122027 309212695 47462010 264802595 779179381 337907611 914839355 633336862 423095714 251104502 484573035 486026600 828859831 477031501 809727162 696279521 979814830 679813850 584010761 311040700 940687345 922836331 590727663 801121281 34193379 962750177 951663415 178112268 998409303 515528883 767884128 625457932 225755671 707830632 940850972 128050053 550000734 952991520 2607825 353647823 464755550 37707788 286075163 871144084 867677884 718485746 645812040 985807446 657346063 507076010 233647578 415147494 814317924 944845219 305121545 566508014 496838077 596395103 265290047 129579113 845304205 740340210 396948890 71780645 102175038 337555847 464642669 765436488 896663979 691003867 421433791 501737160 126589094 70752704 628179914 623160049 694613363 314648732 186284413 581157603 861143371 681105639 587179771 339736338 4167642 522139312 763324954 574062276 123057090 897937433 837727461 280179351 817730326 439652311 846992411 136770296 220928479 640640435 345807277 718967468 201389211 347653387 63871811 304509771 310677689 842521425 710942392 364902336 654608670 776742539 990497434 870212811 914918051 634398161 779607211 518014847 130074772 365384147 968116834 681982404 961135410 337411921 1832299 654231254 518787122 713450400 506021923 818728900 269277501 242964780 837359645 942445042 38489710 607285232 847792799 190932375 429548759 315583999 344481061 405354560 556211964 38237183 460157917 776075083 977798998 218119081 178970666 667397229 269455569 820015691 28741410 489799213 17521998 714352454 455312400 307539046 941604386 983953551 318754546 303630025 489581717 427819826 625949947 944370008 797024868 617175499 753106707 704329452 808766528 850395915 675259986 899813809 812548173 58451001 749586569 216299429 482254500 128437678 640877241 368832284 499369937 975489368 697321369 371042111 365206357 797819704 586734612 51124872 116028965 954300388 684073929 121987911 482231081 143890693 151913354 273125920 484828606 703150042 365573085 26321035 29270581 195892148 299222910 639146835 248427089 350835832 727192539 85165848 181530573 915263776 628345750 168282317 136975572 897777722 550670599 475779130 212931207 366837351 695472312 545243258 407004539 283698909 840880103 62592638 55892536 79517670 271601415 21126025 199912891 859525983 423624255 173541811 764132852 141699386 956443113 361197158 445284425 179524604 720927508 184736996 38308370 202486079 41203715 401310398 223735067 830503985 160943788 757257822 887926821 796192788 456912186 316574079 245611364 650666172 391632012 813872559 420925698 360649492 775995571 453715156 140591515 579209625 335949688 988883876 465571519 659979485 594549459 423436843 378964852 635374598 618959221 157422153 201346225 817832268 337439039 634715698 315134436 45994110 2951113 558354668 899098477 116455294 493721308 998967508 163223841 634273472 762625272 508234265 153221320 905008591 375119311 988772160 781297310 333093833 519830216 191485342 847994838 641107422 544237949 60146657 754118930 976232916 395473469 180813448 89069293 7082118 40516235 70511206 928738929 201291360 699235741 160366883 591654817 708849637 190248158 10480571 187800049 946711082 37565036 88039677 453894344 699434840 860813210 490861580 238544389 341410093 207664495 498134242 274022519 256054139 867120934 215355080 327436900 162753192 426480812 440476384 932045315 168925229 161720613 458495643 215800834 576060183 83156840 577950787 184069120 101939337 98983550 998092146 316724500 103919160 573612071 214822297 657867844 344464110 545514325 650357371 701042447 897357575 266164910 649156271 872653284 958412023 370951438 999469601 321879720 413794241 206031875 510236817 670679860 715460993 748144719 764453394 292710869 700973540 253553770 793364365 877074891 985568427 325314302 234835260 674482634 184822316 974154601 270388015 717737084 661903312 196341310 993171402 409694460 658480790 312027076 443340357 760480092 969407375 87633525 732829995 939438880 672327776 775615873 310352091 158422977 425610691 418624329 447602698 977996076 712221190 802635236 536342591 507675200 526683018 402795421 120864342 514566995 880393541 989277554 951482110 808756910 464467265 767334807 984491835 524889868 220076827 81277425 555337444 999570463 221180036 329116828 281216294 841644811 141255108 826340454 186805503 398733545 196544562 737880913 839853508 485015878 105539261 505767189 973594523 246566561 145545318 584512923 669459458 32476400 562919107 575012739 255827014 340881948 593001086 304922783 258163725 690411648 792537556 666066038 919780301 974450030 272330519 714671298 665235794 395979178 558901548 558864882 559447100 639213037 181073422 956427689 32772222 307196771 718310729 944364349 63550176 206959149 444703360 537867832 852325246 668614624 251596775 203254491 425983560 855708677 875643081 704261782 676125568 530446999 798857731 232321169 503493183 339438728 180403335 61975591 876692719 516740668 554344923 209821029 182663634 632670731 280259735 766157712 630753658 561534148 476063467 816357788 470028623 58534949 270515478 599787701 492647949 518755684 535070192 670344378 150521923 32490409 586543969 625246397 657824980 998361233 981624551 357464452 845379962 684576429 457217044 609324043 16151358 776777217 953655054 516744192 317176577 681549445 890325774 333710918 148973559 448698535 8807137 532860275 833519143 839350727 147701610 267540561 164177644 599284922 682870302 152689760 513908087 954474568 158883206 379011667 198985034 469668270 591966657 848100495 997958846 245231389 397489407 271591343 794756478 998573625 735700999 174585090 445966602 824562842 469692594 656540939 532464437 817076814 785889389 799500288 298884776 401358421 860006075 524742732 834507101 537568548 328096689 739963150 692093220 536414499 107880569 632440984 716526625 900391215 50326991 737575664 282383692 211300121 672922759 757885522 588330735 390084644 956944901 635390892 456615724 634974603 762230979 977727776 882174069 432465145 690156239 167898245 826426386 236483855 835928138 335185383 313418398 570847201 178450410 471138819 681860746 869853561 916150136 271454924 992019609 174329939 556021331 504076265 480644194 272009695 756345324 987799860 322147026 641404163 388181064 190903100 901977255 362933910 802985601 479188420 420258038 356215782 270918981 371741250 760256421 997462323 953555797 205063777 641864690 281794609 124043784 357591679 622501610 275835530 159794629 325171247 736700915 332217946 477144716 262232249 199216451 496357553 185565294 762849173 411434086 925918229 18720272 620989172 646810299 299588349 946493741 949280311 465916408 16366167 628144913 503457909 4682914 74139139 501167902 307408634 366472854 243698005 323234635 163949506 343785859 200340375 503719584 408584194 170049389 463735428 521444795 436469920 537605932 165968591 753416014 423462070 485861611 901458074 254443678 961691155 249573033 972759039 348852230 594122681 424787131 950662027 256865138 635603552 181011528 543065278 882032868 982556914 491346380 190183052 640667379 805993229 398695829 661997022 888598855 221596036 795418185 66827282 410651422 843542750 326355806 952008567 385645514 715349462 503889825 991357394 420480817 344070617 598513072 321527517 994529868 511155083 171835520 726437058 904251816 627252546 220020183 345163940 661489128 868608393 648014034 269910806 628553281 706380703 246521441 397297313 96541436 967595510 746907078 544713795 930226679 295087796 190592282 7744491 640992037 901751349 3924424 600738558 674840329 901456263 133173520 687940821 568917823 830690028 659302021 604689213 265789172 324773980 794146448 155492085 309401449 207851520 424159467 897234483 433522803 279025336 654988582 208273696 172153086 162519702 241407781 229571159 570555781 755471713 93544351 155114858 684589724 255003923 357865121 323141981 961823591 673678939 701022730 455890729 50975776 662801692 673505804 414771258 11675796 79281900 309483441 49919218 688939174 433558 451610452 881254180 864384203 463182744 48160548 383098521 297346189 676505766 795315108 740343182 451054857 574064677 658905134 52605236 102593392 967209905 247318891 445754415 894023049 444410263 293579740 182017816 529430062 526314332 585004117 353147131 437806538 936866868 387675260 369751002 573974242 351456651 429557071 992050472 852759177 897799040 153825691 848829518 419384041 590267237 845897349 235999017 835719617 312855105 630885893 191405194 1226466 283573582 397122918 947549365 327302833 660460667 733718984 56227810 151258281 264058602 450071198 43976896 422265814 350978419 317686321 514050285 821184858 404995872 435205658 228938111 335834347 342005679 977484748 971329406 995529555 666393107 54485768 953833063 452235503 364688115 835332710 253697195 965123633 82839850 916877779 97906221 731809311 369153093 470541581 91341512 927343313 111502600 989547561 861530311 286923766 468172777 559404046 835005803 849795920 466136980 190130936 657566057 178895667 433377125 452751093 508560233 414106890 333759985 995628651 927015048 303999954 300018557 680450704 243493591 188011166 909706885 823856113 520140761 547299601 127076919 387803372 123837705 131693543 813584629 440540725 441507410 658413420 714853079 738028373 968354453 567536131 39548455 595100966 697753127 100256416 768269283 352073304 545183056 980777806 436341822 696502256 832920268 872628139 5175071 573175236 935922766 99930983 715552416 599668992 386084089 829537481 422842256 883209379 949276133 566870314 747571186 506654723 308963488 323701623 623243644 704470341 845354410 294469811 416698905 138640870 539978487 70134387 845971559 991362357 751363697 669834592 866302522 742155478 682059892 30010296 799535895 58651456 71330896 803432398 842025658 868942912 918298315 445334662 946191248 507516788 856622748 512472538 884121405 498632913 908767985 53408599 467838232 574043422 687569898 480465056 830146218 610220662 524214555 291932138 398823475 429656266 747019790 434063487 182644517 27928669 259358399 712641339 913949351 747593286 630724126 870121234 490019859 685119729 295713425 743047560 620268920 247799454 294861423 81561399 766427160 39328225 283237510 75933261 802432235 196308512 248421525 878803723 69374747 749559321 486508499 933739079 659953798 691379289 794792806 287156203 745364032 810471365 788983021 71405939 777234702 551279125 40414455 867848819 774060523 339294804 140779914 129064207 330507911 967099746 767676573 403241090 900924867 414960242 219199133 155069848 910676534 305850764 454257900 287750451 410913451 299969036 101663837 965893833 985351841 884047137 276380602 243290852 277747401 585803343 941454910 331802529 414768524 457661421 10283036 476329266 201822083 96752552 299463414 788009052 432354813 548494078 888423014 185178873 585186172 359919556 954243192 685700216 922500152 469086369 234334254 320122456 179946138 886349201 910753787 907549360 76417474 700430434 828713545 884924074 501588994 634750778 702448627 359819012 40496993 221616911 25861835 729905294 982813210 409844781 608301589 552690862 175530778 667369652 665292042 100155871 445360261 97994520 278597463 410165805 586744881 237432991 18166171 728767930 598470185 395130342 153702380 918532413 45236523 37322589 720251987 591314046 14036779 565369798 744779595 785491675 390132174 1857210 475539014 553775047 197863152 79654692 539718696 706266949 110835486 38537668 493016522 448622193 428870685 222691757 683077752 550111223 100152161 288161479 880057460 792296602 398740118 106565198 491286385 526326703 373795867 436832081 774154520 52085663 232840578 714664756 568070022 468745833 797657618 890891822 427063756 129387549 742930757 924129740 684659310 461707618 260110666 631714156 121362405 841721329 455449476 207274179 233778461 132372759 821251849 707727447 145526775 340452919 875396387 824894470 518648264 793247558 408906195 240857982 931976152 421325645 223489609 155304130 690248165 149624555 414932845 396170411 760776861 483390160 624233050 920163685 762779175 78509635 577271005 463378670 571518619 307049373 975667706 5177242 806501509 759577292 875178088 212457105 682565990 38924241 774294288 93776 956109363 848492866 985779601 316805412 328085972 504548041 113271999 902406578 382286758 643262883 431916832 160459122 80795642 521905441 570935662 711442223 783885460 117102378 704302359 293116808 670422316 101840567 217929408 142450035 916257776 288237654 835925694 941979317 647265792 45318825 804406171 513364074 288325105 904068324 284197015 667315587 209203787 769071441 440563236 410156355 913929227 99633103 866625129 798821314 423116066 313967183 516175809 99719274 413966067 930362710 431673657 780355197 892720857 102015 335430421 680035212 595857567 422494966 491453259 540712449 239366406 838719485 327199238 609352599 820418114 87830891 531032612 961049052 397175933 725916711 72341945 318815926 879869011 3586738 800416394 293281499 151734613 931752347 934367379 348692567 292398214 594434056 968954498 375636234 119268065 564685363 893892665 112165159 706273744 838430699 236997456 249276343 128815030 181173007 7736720 200781588 156846183 59892759 21227385 192123758 564350379 689518731 658032317 196600649 370160575 855209353 413208771 23851005 276266963 188384323 691619109 404413493 580859532 958543487 491705394 56743537 768028292 129797397 588875628 825185668 230435525 582876789 834150923 277933846 196253522 786956574 284403577 661470243 422341535 364803112 561497556 76218233 446574355 974617019 928465520 80596030 829981069 804986262 3633234 309922409 434548188 438381961 149830838 495636292 652944454 581846011 920070537 131104753 575167234 472592996 497289199 174314977 288005310 410735572 224786110 477393246 159026969 563971435 816037634 855578114 315650346 357982431 125544567 44759870 667833847 217282297 349173266 864919253 171295487 148262935 923327609 935713630 563964593 270273708 15605382 613043909 782274291 97790908 467174344 210532042 23935900 301267297 321374977 222371712 803086585 911417160 309715113 962027983 556930636 888006964 434023273 35181044 541086280 863415674 557466786 41436668 814052247 65338244 584155364 336054860 287942996 825730639 543750263 650992156 979570065 552305900 433800661 723632631 10476498 956033794 607240237 425196604 490637712 741641546 373871586 672816032 771791544 159821330 597807370 645999018 913926185 354234811 107054576 55408950 566683706 499607867 287840659 915906803 572279089 869670556 403470373 630925285 871715789 458113403 744257420 557320163 470546365 465213322 948527076 392149530 892534310 417407758 998788602 362217864 55845409 869557089 567698899 337611137 177601850 807510897 704745251 475991086 817279474 571498559 32427991 586571017 270884414 762405730 471298700 435443555 464332295 495772034 348579605 762126047 971747240 921968861 534241528 303267316 996873843 422285253 775062513 219648110 83974444 409427231 497944687 999733741 7712908 118514405 295682066 879851108 289681343 264882341 756882483 507561627 310979303 248558081 535415388 369076398 56529303 806207789 157865163 758478989 171881304 987938164 229253364 166993530 406550567 604027316 911491068 630943117 982849269 637843677 66361151 664376883 430892070 902704757 496839882 981127339 483867155 391457559 675420129 352418696 503808904 525991663 105132923 298164274 494013510 478278720 525433025 90809188 916029314 656947166 265727891 836732335 713293412 262701492 128184066 701651446 218853001 261415744 703981015 736015857 273459842 711671826 844812043 170304682 517355603 585966673 751912525 623525122 370609652 247873845 264203903 711035949 609058771 185918862 658919993 493598258 203617105 239966268 521056837 62658668 50938688 132500660 912861217 638975499 995900524 172548482 578824320 914693268 136455183 466410177 623164873 89630301 771689050 7966372 608904343 733712146 850060531 726963185 896153143 647278131 689623921 86374529 224050477 886504339 655846882 562067394 259909039 895319515 289073991 202694453 596090920 879873796 58249234 775767280 969188279 517010145 316432558 838996508 239768749 537772435 842058231 587783032 761089811 608013330 260210622 369927124 330375969 136271019 831749958 742930071 349364680 379392381 991595466 192595514 300843306 63659259 481427189 970344651 851150620 851957869 999378792 311992939 513655723 32203374 873550647 750976464 82692500 409851247 193188460 636476612 852052682 984343091 405503363 353666212 103462131 814548049 524074988 987721441 299493868 227212470 670483085 892173698 824382529 403175968 877599293 604216225 319598005 358607780 712618058 310753770 520581568 267882280 643003124 128882463 934085132 237144553 527677424 976217750 903473912 981014263 13200101 250025145 624591893 663393716 487321586 723825541 366918827 588769881 237793319 624061708 648872501 180507250 781815815 168119795 996594400 195835740 218875916 860880372 54529553 856942798 921903395 234501213 590334172 827786573 819789100 982396560 321831053 78702774 955189115 675073665 908284195 530743992 726710618 610345787 805516752 898797399 731190405 578166107 666974075 970208619 987988908 877172115 863116606 202162463 269309172 116540713 541349095 284593266 997287030 614917749 488096635 607655353 550324927 55300966 235108783 57088027 690232143 7624190 239838830 765768723 530477850 388026065 759263062 489140210 315975434 525485450 78156090 124934747 618289274 732724583 200409761 855551173 603685308 955630520 827184197 528585725 862417557 265311843 853184406 818004129 765831868 538539619 6781237 759258534 852969054 270195269 206606713 865581266 708437149 292206249 6673645 280978754 712329740 415016135 475273936 724276198 410793781 285664999 206799251 73897984 443665683 788461800 868032863 167359913 141300120 456841914 726512781 7352396 74916392 440576228 892822571 142683433 278488604 161744127 594742910 555206099 742025025 221080632 931877242 336970419 966716502 146968018 403973964 808860546 893694353 742497698 294096593 643953619 700070171 10531985 213027868 101275015 330877839 383476510 321942260 688928086 974192767 591728601 50193235 966295885 734231279 411634153 472231912 304716106 905541592 384509319 450207894 134378882 243259559 351306369 992491251 794673916 191881147 865563832 915981002 151041044 266785514 839710370 973923993 694234361 822731260 584222664 997377044 554729006 568718127 985445705 543984288 609305869 826479025 68644950 536285144 894309951 710218281 833193652 305592332 820427333 649387311 202613053 433420477 66729971 12475344 986198623 148460323 650102511 215480843 125270683 730453159 442446902 533651798 481178887 481710953 656127640 580723481 967350733 629258939 473696567 881040177 64004266 147316643 520568332 694141039 982430064 190053725 675315298 182664471 559141508 509490135 354649433 939181922 177649504 433253940 708441700 772403708 715301138 827067210 102700491 945994374 736976059 483777060 912075050 704999957 138058770 618258048 910025712 314423217 121525215 454004561 742834145 397718743 38953600 315221310 42675605 868297720 653133415 743904545 904185591 41962232 484758681 279969418 259789766 271845807 870894384 620229690 772834839 155762795 947840987 961777832 264496337 769160812 81235545 491459199 805288495 266019943 875950850 396529950 51459138 139735300 942018878 632565527 617872237 229988192 211900939 922180272 819234535 11195788 910957179 720809573 930300732 766126348 725811251 61608292 324006605 650872664 208767470 597995023 255878219 379877982 814994936 175560318 455216448 198088958 518104244 883720442 778823302 161102733 180413207 958694019 25371341 633533523 997279018 250062155 372592922 866530829 224568459 713428793 74575170 584407659 4890860 469113447 949301875 225508499 641254035 120016293 196685228 754003868 452405465 632241395 241194048 305760532 94750379 710794251 175586392 95225723 827094284 410859220 497372013 773770950 711057809 547385840 47385298 12013276 451051747 148946223 955732520 738271260 210971969 235617818 972263399 794661334 616787195 766186089 980367324 975904973 152407800 546104461 126069669 776077756 442001201 440937511 31662903 618309581 154841908 401975439 828460377 658103075 703484578 713526094 444681254 481749330 535621553 932848292 393402767 340676577 572315562 911906819 853092311 954621135 184933740 96201361 434006037 113035531 750414823 8997290 579534517 997881083 968745634 117524828 844512247 565958902 281953334 828175082 803179631 324075978 567581905 436300106 77199747 789543223 858121908 548696487 474946032 977051761 975060149 740922847 84649542 86598818 207557310 917697797 42421095 668822373 317903436 694647776 47427852 329862476 51045617 265492331 960693824 879918684 639216338 894381395 415178211 905678988 300782377 415656060 67376936 963096650 512570564 734928765 130510871 139757813 828279940 849330975 793232396 835227491 952098271 583715041 353687606 529990237 35521375 686794615 843475481 508680479 171589921 831021383 353787916 273374169 748734295 282284778 513978300 607448624 62453958 185223601 264025767 727200189 845353289 650452510 199739042 515217549 461435468 274885222 507876436 150840735 986463057 105229046 662640056 731781481 931839599 457494763 88720031 470105684 123838670 922158744 871396140 316709179 259318060 467938820 123645526 896237552 978524763 435997033 958389865 81635767 557683136 17115063 195835781 500628937 965406166 261995790 112939550 152154579 950824105 75318087 407859066 673738868 313607772 373868652 309409846 735147970 344744867 833578812 994091714 732322246 454642249 351438248 646027744 81926395 335900076 598853977 716879145 483213011 573367612 418872359 717977480 687872050 359865600 702105763 86035388 196682225 414761488 240329358 988925147 919645532 367178524 398276448 108656330 38971061 200903907 215043266 770172613 943720367 372360893 847742228 416039901 494728691 256138002 442019816 627254645 383525278 957486049 405016709 304125381 932621761 924553018 97611877 405581911 274334944 81088964 967144375 271529101 800543604 833900856 946297309 928152601 333742697 563959523 236034031 136953218 61957024 208820264 836381495 101680806 884266094 251300604 248889267 446842675 174523420 933147753 612624535 417268012 393466469 51339531 748956360 972500842 649455098 438990742 132709217 678988312 431538433 426252622 5931058 132562230 952248722 616492173 266653756 401768216 718289465 272507200 266605622 453343972 649443959 49413995 495289099 563694871 373127489 211727777 188943450 991309825 184251263 618332044 663936757 537085508 825730702 982156907 70499170 56114009 850942655 435794319 297060957 184444427 640216534 447473885 854089044 554348281 697650059 568313167 384094954 749595416 850920972 379108723 651101556 986060848 251052153 673462250 531495807 553329498 309639015 753604586 173024840 270452616 648876382 827347901 39907906 613755389 262498139 965187392 606991764 423162577 610911055 37727333 981709464 637871470 364979869 432111537 294286942 268192022 878136992 707499198 785638182 74011994 161341731 69511354 213415146 690753700 178265831 835174631 185975250 302559406 577998368 219412761 522740413 373355273 561540344 866353723 174032319 556397464 229043211 797802186 138069149 809457938 534747370 937626456 602437971 209192835 494153880 305408778 293168782 613222091 521243152 682726427 174865459 471590173 106459837 812529239 154111446 261075330 437424383 997949345 297854276 323553364 595424429 290053229 367031545 860879811 986015630 621847110 505391786 929301587 346069983 13798473 585198525 461360988 178559184 55751592 731599308 401968521 51989767 909000233 501548838 517156698 210784539 745797285 423950158 137588130 558190618 844712841 44220282 426188809 564219907 393504088 488209173 620799370 843745869 637401382 389887549 42152182 748171359 847046431 323868742 501882736 57806357 19008766 748915765 270742768 383981634 160365718 300740933 448267968 448089384 320089165 699760486 294187522 26731265 488004508 375940537 967872551 155377274 57552272 708450069 398017913 945700659 534755148 992542341 690221970 842687552 46292613 766966216 768680419 645958315 667305476 107384272 961935918 439664111 755705384 495910211 685774093 938077822 594994017 800217341 94913641 887117373 637042358 909492876 149402627 571557635 213125184 127904947 62931438 805186333 642433965 220487143 602920722 964798925 808530622 298945749 528224683 376835014 525963721 288108762 490301385 868501938 692651063 822365833 766583758 188161708 178366215 631828521 492173043 163330246 135225162 713517621 250525634 135239045 355806885 538147290 572630173 779065440 64268242 241774460 289126454 250161476 809406239 750058289 554068501 217780499 952298221 440351044 202518 363479584 742068786 214126260 59843048 200062132 526210296 875020722 194800527 941078413 117530331 909996583 103314914 220815450 954585487 296268331 144173069 836441664 550507352 305666703 652448017 41656408 916006801 68158292 554015807 490672174 45284134 748643378 268570049 758807620 348898585 258778898 963176209 69038733 159752960 718382740 604064128 838647538 908380549 251516554 282712753 328248272 931533029 406792315 441514779 816799864 691954546 355236385 261360778 593521582 222749201 449763307 404637342 983004203 452404925 822506364 792735050 765045531 222898434 481988650 634269014 336970400 193242754 297180544 136254686 888916557 218358644 198836156 778164690 636126635 394581792 141148754 407311988 768057015 420069476 771995239 609583068 141038178 347530290 498268502 782584951 884884240 14291983 82395439 732479108 565744922 433064086 248193843 621752982 298614604 105347059 504761433 747034133 766492007 730693225 772619725 742407612 831777952 860463821 656356715 806050844 205784095 393985288 139785800 941851160 371505537 910096024 708713258 459952487 717087063 569896719 852422923 709733142 250085285 296649363 859287450 898925571 960552548 461119581 878578105 216179555 618600448 803551034 494055936 352871740 747669466 48960013 784788793 688958188 604920519 207650891 339392738 506155424 847882639 913543293 973071790 868177118 394031471 320643265 503636484 296978684 696442007 417309002 589294206 229324710 666404013 211868380 761535084 596856924 501692745 730148689 83922511 8710897 237770359 756848662 423055454 699835405 97879864 57665710 52969220 929451436 304644096 247706926 978571103 410649502 232090937 920304831 851121091 82932741 90751935 652757536 752223285 72153049 903783267 549244962 717572849 319772519 975124841 653056554 741024485 972642510 661539593 336912562 624520755 897168513 804513777 919685063 955852979 815332296 732808385 189244300 729545326 753219902 595013517 536618679 566043172 571610964 633075807 736251151 220340679 375653069 136652723 184475124 533115646 640186688 295918842 928944343 264582051 707570586 752529175 845387709 957292101 494821017 562925285 898103232 602104487 117288273 216147886 517148046 794957375 647862187 117106613 268546024 48092856 439206625 809799854 755611684 130311792 36074500 888315457 975483052 619187451 83274358 837669514 736592765 399672734 84384368 807579292 78225065 878424021 226902909 686468857 871374549 660671437 458523389 216991771 702798268 177773802 961247396 44378863 562776234 351499331 879144184 560169813 199560449 336343841 454533590 919741601 202530999 415542148 950180077 623147549 398829782 104278174 694316097 361351045 246074876 808683349 343010986 274653065 426309337 333103813 484763730 582038094 617638067 486392508 9034043 55122414 639238116 54593597 720362423 513927411 963289179 628445182 982389998 776755424 619000855 248184553 631981915 290697896 379625392 240298142 126107471 928678197 156547790 436378096 954125677 206756322 3204271 276705636 129738028 850333953 174156453 512121269 674933593 373270615 58552470 207567442 166239378 433141147 472923003 293433822 952880587 97315066 80697313 364133040 401700557 734150038 242870891 927869777 630388914 900687874 979346509 404036864 305624683 716991176 567614419 991891505 522400058 526115043 185206488 238426889 605199160 63036485 218160463 928657892 894792656 198720594 269291966 497213904 43121218 332569187 582976958 77595407 757796385 118688325 873183356 916992921 72238037 241407671 941545787 982317463 42219290 61892592 72611792 929240553 781249408 739213334 856845093 88049314 264324841 533853639 291964342 204509574 621023757 507928724 435092503 878493843 812566265 449311105 139123052 354022005 704511883 960340359 495429103 762746640 591907320 894237715 502401389 218669562 495068487 641635716 15542729 798966013 522843604 699452848 314255736 427684506 281364430 865408607 25184260 135139969 402514360 474542543 395219082 878767131 918062316 919910703 744997435 641126656 14883347 992151844 749327582 832745345 71925678 94219334 578907468 776229151 148628113 9422244 373435891 708450577 290472546 106884924 204324692 758809283 32789534 952347780 436804230 18981969 900522133 857384164 491306416 191274256 159470313 645957689 174763666 955652614 415609107 589761876 966488829 960794221 254299742 903838329 42193238 600129076 101382122 747907041 758408472 647412350 450431786 396123704 561612623 121583136 949200998 970077983 819240221 619643943 148395834 47265195 215185464 985794128 543749397 214418148 126713194 299623311 343688123 356483655 477674256 558627977 347869124 417537605 445479324 594394137 16508699 880164034 982916115 415522767 573758335 296806806 346558096 362253932 537250565 249513743 379127487 434246247 815432852 299803758 771021923 958681707 814164071 825052261 25894352 857181142 208171663 670680479 923560561 378820924 840866159 329620792 578674499 566716131 3916350 758363969 93357400 602980676 898025352 633782078 803462742 196908944 502189486 102459559 981552373 498208297 573980001 509248362 761187205 910683428 562645547 102084711 457466981 540733646 11644646 818555891 861411469 774870052 271549506 175640662 862824453 734045529 257251652 190451789 929780332 883545172 755087809 610514312 537868658 586641199 312596199 908914989 311203166 546705081 907358133 58919507 618705800 769200373 19741566 667262088 506925792 353686425 187117163 875589196 557726822 570409104 897753077 839944596 899911599 95744121 434633582 346299464 408284007 183643941 699791993 935538884 396563401 398136860 489430414 792322651 5524265 339363097 165357176 744336335 46294635 551444618 910345430 707088859 603071880 265088017 293688989 208292265 991257616 307496197 468733588 353625436 127589283 536642802 594779350 214317192 910166135 132912148 464068436 398775989 329498069 149603808 14553169 554070495 156032668 974933884 893392100 354431225 556835261 732590658 203404665 597153381 399901373 389538369 672726608 825395325 51474998 396157116 735781885 248348174 125889622 297742505 389619174 703515352 870111070 613130546 541712072 105196047 4133412 549708856 219100467 974453469 681169041 368086731 831093257 692690653 374595620 578507187 226425091 511444642 760232046 774132202 404643116 201748526 443472276 304799520 919069540 230464891 620506832 254594614 356945118 790228214 745462000 28319683 738661794 509328894 886224598 734558866 520469260 733072746 273563638 249000994 246244939 761536000 435706075 412560677 67228387 521904895 920045474 718837761 428833067 620011158 490119805 488704338 288573136 823723114 704678961 968945766 2672464 826685460 582159512 731940287 865232512 141449633 74141984 737930645 266808583 140582928 179466571 790945362 842416352 693369815 173194029 402311444 735197660 502569823 957007345 526962734 633249822 591323011 123875412 167464871 300414621 99932693 37976872 90430905 576005541 403262042 933428691 511476563 592868694 491232649 807842509 155945112 175245860 829609295 326897702 331572574 276527957 95332941 797068285 329066928 728310150 913157785 275464458 215608397 352117031 29078073 719501589 595048230 850211578 210684331 399874940 290682339 98209944 572533344 554571697 797997151 463698156 973883708 897384378 530855720 25187509 966358808 64555184 68753920 184520456 771422528 290571072 226093150 749991885 879859702 289495085 377404910 171229757 253540077 629611724 927684365 687560554 305233358 750297990 257976654 240625847 743785654 765703769 241142263 400595036 296388790 60138840 508211332 34291683 495774290 642395942 79199523 819333806 541955075 312565631 83415863 489039471 471619765 875443632 667570646 551067053 324647497 896725786 996323915 835658822 407624212 557055411 274952852 289218023 532401503 444631172 18340836 26584726 897002981 776037420 237711651 364871977 970944600 67971419 621703017 361621452 571011291 433863512 410124422 343898239 882450313 161870460 271583614 483206550 458332909 125956789 852255493 692696119 140483720 402794500 224140295 435923167 877708111 974340863 136114211 364145118 952073770 672373584 359259178 465201110 946942070 109531187 20411045 556099136 947187332 319211772 450137165 534688743 865326104 960816527 961928849 605203306 372229354 240669926 700955667 936161214 451246888 483335567 973083947 88153258 454976499 551647275 87074403 800079178 977805277 819129841 786338041 822040717 982042993 847777576 996641632 655873463 83187115 577280944 85082047 270071520 521162364 246156666 326335600 148937074 632914248 159166219 85858946 495922862 99806567 721736702 107398712 380693544 571927719 230475135 445173640 974193735 721480136 641980624 90064541 112784070 201314559 703374791 637445206 112160566 252544628 247489358 264629444 477092730 462107331 523892706 349827504 492312137 680352639 756755989 448669970 909613999 725119915 939441933 634288027 568865164 799203903 714991874 631841068 801645075 552644265 928408515 129193821 356798029 278207305 454085938 976941047 344947860 568220659 273919427 926256506 277138712 308266609 14013698 717055384 49031773 829509887 547001354 58560440 895339963 950979789 23630350 70130036 253208541 614183553 25106643 489531163 697164099 664799410 394352436 138681904 942864064 385381486 53731741 585480681 624734716 700358581 522607249 590635440 981984242 97317883 34998053 235122598 364772723 834903722 219430786 847633691 203047330 183963037 948048230 52441879 653056119 595118503 643371172 311971541 521020 446228234 96383903 236377666 61070098 410816000 340599251 681818242 650931053 22687030 259102285 341709420 800372372 959713356 889541678 229314313 207316002 304660054 585319211 796433433 590918024 624502366 883923984 877314701 826158728 354259935 970938168 33787150 988163515 88602444 145654039 968945269 958518541 545868935 661712049 179917905 189587004 433857898 127997984 17986404 483106652 794981954 248391953 89151014 172824405 542663246 627662663 701520705 265749603 554660932 700268311 16160787 227615894 499516109 148569579 109598511 605935184 959215364 293487295 763075804 86588105 76510972 521933991 611886996 83505294 889808439 433273671 921053319 316658174 550318639 506879833 723594774 929933772 456082640 16097067 94062168 858791296 972553980 492598046 765773720 917847030 983672582 977550376 469224660 755443677 456513335 180272723 1425472 262889016 18268237 181727036 616318913 869069537 447034871 304911509 493868915 162812161 430071130 692868259 531597860 797604762 143854479 445516992 997007318 409149949 352858658 469700570 763337281 680964692 655346069 756283634 327921486 788237337 87307227 420455327 898491293 565748381 959627997 603373192 354571008 997383042 891696376 950606829 727842046 737144641 917567869 22799903 983020881 967422886 822783280 182061060 195178088 326112847 789200586 583569812 405981158 392773424 803379576 234915934 92049697 739413777 860842841 433912836 323944867 549122062 267088899 479390394 750366125 584820758 146025726 419644363 837271727 421031278 157566535 222852116 288836561 428203819 447841487 242640007 616918638 879436731 332922618 64015530 333513875 429618525 829291809 97105685 905083269 390471332 12275728 963500024 98942520 318609144 127540616 858574226 248429016 988682516 948964030 508615867 416925764 269589897 408296666 35858779 613418126 689057082 290120570 925374704 838379388 711766494 645528364 700980493 451939338 654211202 451013111 107103189 56905190 17413636 698086355 663033988 222770675 197769113 390139180 611827175 413168839 584451399 484597091 171536094 962051884 315708524 500235597 477546209 263535778 327313461 960278962 553182328 511354844 511527976 653329871 417969602 807243583 191197851 385472468 405938415 328264038 767920442 39502183 208050886 399585696 985103749 68039200 90028832 534131824 723650383 621640203 31618923 544976396 27002688 691875369 723040039 944670431 401849684 806959855 714921580 890564616 901685595 909351109 694704739 117365721 245043575 353125512 795236809 875195480 652296352 909781000 867914607 22175681 185723171 553565835 590613692 610809601 927520031 883983688 871392297 282133053 23633159 901462509 755605956 29243721 506709539 732778778 902741934 178124338 331503374 261676772 92551837 480069557 251856953 371519827 964672603 318388165 879869543 801305315 449444420 808266249 336834351 531407623 647870924 717156955 536983422 57324705 262444791 356179274 479842322 94514316 506834143 621670041 213848063 217552915 919376434 33308606 797169454 536662902 658616242 584329316 684736217 770454124 20153523 888185577 833988625 959803036 645928864 132163296 736623160 667799075 212163190 842275217 395699591 410657297 197562182 316475508 735201673 506407659 754882232 401609146 263719838 555707179 30346883 725307588 32290681 170965947 818348022 617108649 496673699 28466302 319865458 128620213 636436470 96456392 160282606 532037860 824503842 649539552 500259698 94181995 293120043 79699333 333220252 459230256 27755753 957776998 196311838 699148621 634097286 301381801 910050109 726668689 858999044 998724197 531436628 906137598 8084149 34942503 742250575 761619276 145845441 827021681 434892593 371436133 228691363 250828086 396057998 976549095 57924012 525588064 669430545 252641189 720772479 669042763 787139832 816040230 547019411 184332103 243007123 337152549 740043189 242210073 534166984 337820175 375042947 582214010 463346066 240193416 408696049 939630743 798445693 217422566 9021384 297699215 378190124 102852276 86987554 786554616 17918164 771643953 654674416 512956763 561427390 390583759 81718644 69820851 681744328 876753844 877359047 966598130 7867621 216636988 169140820 421837693 450994585 496240757 382676059 805689259 229675389 324431521 34399599 65844809 741271489 953754808 586892280 701453337 284715941 974099171 925797298 759698254 526538495 904376322 867922988 254163473 181140152 151015975 900484939 402940160 408826703 839765785 694987204 271294889 413452628 145104082 656128421 769078036 285307374 361735169 34768076 456929846 512187222 756934281 139264366 285040255 650756954 842269184 143587474 817818701 585986011 527096881 989393556 153420150 237184847 100426138 162121634 700666307 236256063 189138415 380697154 168235375 644192458 896141461 566433738 694363564 766847777 542461736 219501287 583967006 839928329 945172469 478153239 24297566 757392476 152201345 60811311 107813496 525745288 437201920 948448981 488959341 100218638 755177950 879516934 893443250 990127364 927032378 825748882 14324655 748734612 781956710 496768411 87661634 717984123 906601321 998534426 940997945 610441098 553270397 736253786 844427483 380261161 557466513 515327867 51192160 309423055 85644743 347098864 119907188 438951051 341573111 432833537 1924280 772397182 413413163 404749898 217847361 829421919 3492641 963372858 293509911 495451125 995575500 686065813 797856439 464361121 995039443 694514931 140250514 589887441 323176977 177352255 752167820 91160206 982552083 975699512 401635454 591106287 777761693 214927603 634236084 499478691 988859173 673514327 163885423 354967916 54789975 627835807 122179427 891686814 815154063 708872668 305241403 989066916 75157090 255147633 369744913 571355004 689800213 614523541 279874550 829429046 391065892 326194900 994157168 931815288 30919357 776805774 744888566 593563389 950645058 173470071 52464502 737013265 314705099 663074837 823592144 403087127 749097378 286293062 73923929 372320003 473177285 458241719 931392857 759272929 263021159 86993005 235197837 531471692 672965231 426647360 95801765 54157047 44439799 605525595 893521607 581633832 641793742 750817982 716482058 179913528 480523767 621674428 322099964 351774740 792893992 43088765 30962205 500064447 514993996 298620285 103900002 707736782 218497025 491368203 215377587 19110634 751424539 707082699 110677101 891511634 761342751 277615669 526566368 351296598 688357065 340639252 91629009 40828637 597844870 301719815 613447418 396509408 905079034 85929731 308614790 610759148 716575868 265440975 174697109 207420836 774670741 310552710 818711742 522005053 542830725 416339993 88259208 294522625 712162494 796583883 450563567 336964813 25149799 379383475 138490342 812493970 74282970 170204989 842703055 356647895 482761254 605725097 909060356 791704373 515557261 934073995 126897490 209778394 620201735 750635849 7192953 630488327 994407870 191610528 413198509 234211474 366039440 750554912 656177176 887590757 609705873 487120811 689870678 918617341 160372358 38650874 215231223 194179307 299631978 20529432 142124800 597877079 899415533 318164453 253583722 610483576 899350256 72832916 767671458 369152541 610460426 598382637 875546631 609208359 564366086 864891148 149302896 319645964 992330339 914290016 420875939 910126934 669487570 264443053 97093599 835953954 686394300 78640458 851848787 775874210 77289146 911382244 390441892 1678491 702824475 335217913 169498987 229835496 422591585 150840158 866125237 124953333 862640580 500644538 182758273 902285892 436130989 869894920 26239302 457394412 883577404 437897753 372198250 141913621 257317059 223413264 788232908 623094397 743486025 434450404 285093179 274851574 233202441 194481633 306536956 253604581 719376880 430005287 726536776 748385477 456062242 511260458 660956107 196006562 462555253 718571568 288506151 499111071 834685428 502347734 239779951 212132720 604979805 610699916 228196268 139609824 541711780 596874004 538973531 263314509 335622510 414544647 947688685 864730407 293466007 64971600 127344454 359052148 949048492 979054766 922359103 955349583 939746418 626512438 148964901 238984293 276818013 224239567 254772279 198915702 72810521 156487349 353486123 266072538 613445637 41896951 678874281 724709113 768757683 175441657 638421199 765466066 787815530 410585075 603689643 190170741 954799012 289806959 365250756 297189769 944473488 574292431 167176594 686072007 602711953 553460676 135096833 16399740 210858173 227734744 517040115 836216587 512836190 839687398 607632059 850089833 628378741 964786588 34858914 287377823 84727858 745376000 746470501 571958860 884377725 719349224 216869813 315559457 887649393 29260928 48481206 103913571 138801627 683233480 735227008 502036844 687953343 789635348 925137569 526057257 168068820 965179530 885104538 117281693 700110339 45932455 429705309 272144221 114551019 658474171 507293142 699541523 540076640 974791784 432992095 330112764 875519208 182653479 892033353 963876201 861997373 964831427 27764570 510711618 808679117 852412635 213241162 554380670 597400637 212917604 171784005 269082284 449146338 129413669 984692332 549099885 61414470 648875066 834327891 22695159 552854185 511350930 961060485 889589652 532737917 966007409 59301627 501716257 626155753 883628526 112799401 171918223 223859528 131292790 637329650 251790694 442775975 601671495 513236270 175032381 760480330 952822262 428141355 134112067 420171047 123199722 586378153 150204857 946548329 436041694 903011549 78062966 159393518 983030883 628845295 343890274 37177546 506632795 143502972 184086523 637568450 177126016 813074196 913005523 143102930 204889307 281473981 222966287 795764136 522147661 494825838 349742314 981144358 336208393 992287637 491481648 571790308 294971928 339159698 257015235 397541803 947662804 874048569 695814682 150214395 92957549 720639060 777010877 952175494 162144615 381156127 123668170 595733171 422145306 775122890 22184819 553354268 859044145 854820091 589338238 669922832 907227179 962949961 640340676 595373073 325902045 621057986 691450034 983329111 483109103 54184550 32194763 756073292 454082906 418297001 618090019 245262862 106955504 597574133 554286309 740562673 487191252 60328486 471703247 523141370 694678269 455782412 394693553 581189476 349026488 120395244 664276466 744945695 178639651 257046528 856330507 863393356 604099507 795218674 967972873 381354178 730419887 56879717 482493967 16590989 381512626 347625836 762433234 178371433 151479341 370885905 770598683 780902987 316731874 468227280 674313033 547668953 816609642 929278745 580045260 219695341 802270385 43409361 451262891 630412566 603889012 876373713 17816319 611674902 885347786 383543398 793210742 604403557 718455448 27474383 481729745 828733612 513609755 746982339 909612390 741446219 364457571 26038504 208652958 93708501 714006482 739421 568324472 98698895 224330144 808955953 772004612 703432180 556895322 294977001 528902377 249379891 661477471 775720190 627575777 405496239 698955362 732018012 545080375 579591294 43309547 351623141 812727888 826350827 946294742 676812012 174799135 44674549 49768146 511586491 608170158 272511949 421962210 89089549 74294428 901048412 961485536 940315284 51353242 962343355 364040437 980897652 731963629 875789496 767993123 65155526 717454063 346709336 707997883 957634326 277853582 694833487 12682215 641860582 516902348 423828618 50716705 285543977 90390333 144621478 103467706 848237512 28203148 913608310 489142612 644130081 693982710 121383552 302330472 236265859 61315533 670118272 839976897 75468723 871583990 79373797 765344511 415700585 327418220 34804047 366086678 739614932 908846779 674530583 443830732 313282834 245340805 90882759 33066558 552681145 216386817 390915741 807909723 458454353 126873975 394371597 342680936 998062296 463079621 342564412 605278586 981805628 260868573 840313478 128215551 634759140 346401348 587095288 655379766 119435304 225351829 400824022 41442226 270925268 329176316 860796183 159640795 34205865 752989116 14204132 811064684 70167004 999044009 117611037 737948150 629230742 513145519 912512979 223776092 534620786 578840137 239123151 736805205 163690497 184077322 608368138 353125614 416316745 778405912 823124275 673155845 9788482 951943083 568396076 859557071 255593816 126155667 825804429 361449042 427489260 755318448 665713184 920574700 680921811 296897655 401443683 749987786 962816725 292906356 408115465 416454258 184577839 756851650 701971321 988262202 905276434 198986133 962405198 400153038 706477345 177855408 609991125 391840174 217021431 700766703 26915218 970987181 870768287 722670527 586741435 636102003 336187418 77834401 175263163 826257404 95403229 827842731 413037489 753507863 239015760 624712454 544146158 301599209 741378640 304884849 328870779 325936743 785644461 547301820 351402896 75978207 715013805 274502734 989355550 106010224 488039047 66698400 123178823 404558988 92141801 660890816 883402464 792183677 154590835 187031759 464728310 882411486 254757178 620731267 123328070 650404382 590524742 930234534 943040195 236519681 221965588 729439637 529559059 292803102 734216212 92741057 500348947 908316257 19493164 333316914 962941775 485819531 857520435 842531071 403896714 725644205 473127287 611484631 308790332 463034289 638622776 880130171 619200783 204942289 662955306 263000129 27175522 460226846 256158199 891697555 806855622 64234234 791930043 428150382 855933059 898224030 431838342 785841892 502905364 330175637 561910749 89821082 717348006 645748031 466667322 661947978 463163806 143663951 349160327 356337730 46486032 278615374 923218599 920582884 181366088 587013398 149467118 42238500 694020421 790709335 860742307 660821773 299700537 542302997 991656581 733510716 361471499 290125351 127957571 542472291 347620564 6328250 999656451 325960392 316160869 959055309 86097884 550879683 475383488 985356467 892258907 33988932 875604891 287153044 535805186 468996426 348856033 245373163 101362372 692753005 665340464 503233801 597986443 836680277 462236251 597815441 286673331 359132224 847952873 364793082 128183436 543835520 975330196 315547920 627720923 285414395 875056844 851145588 52705881 650311337 865883698 778180375 304782131 801156122 713234973 427995587 974995080 562871021 36921624 785714322 911433967 598006362 156555874 391850101 405823214 445950121 479625324 66252462 907831684 143364025 518338911 412821846 515947168 759140218 704446867 853937112 903505831 190719091 666994713 893925236 982967794 648641597 174958899 212594621 64403277 724458501 280124118 792969499 478806650 157036814 726591791 885735754 379625388 907465005 494712603 824638425 403577100 453464907 650261677 285743276 912644408 595586535 844172204 750619259 69711807 751187345 554708498 551401809 844485542 51456368 3856014 729328909 496794086 828076989 149095683 715361252 38034411 581141574 678382343 503277277 588295190 724517612 708721765 968547412 842085436 848110629 558559131 693595767 628619302 123911547 519038557 620794316 210472463 30314506 913835536 505553321 71109417 649775878 201531471 554298555 222786072 832181811 267209578 614412672 417723253 302945899 124153058 298233548 366442060 920124444 705849327 207962184 375546526 111072711 649234938 691687150 741920736 641836674 918249763 344940431 83052923 932791415 347141308 203276621 207772490 133072739 899540939 626777121 550257182 840685336 989728652 608256854 177979965 446508539 27679725 198149644 643503583 71230854 751711761 774533046 998781360 560225991 4149454 454337180 487282513 471698144 205579054 801013850 12547543 482209669 820166898 663678559 288992330 691008385 783416586 394396271 569948712 400010545 340198942 611630370 804952543 149695751 478416136 694679650 272466262 144687112 627987800 478094833 851868773 866917967 747130831 58573281 510934360 518038408 579154660 731195162 328552816 559334773 531096898 388021719 120268130 406676589 975304776 484770345 776946134 738746840 390517384 41188467 14837225 582654132 328503368 210952684 661052331 38039059 624943620 429516064 163011234 301594011 471645418 566636655 249996358 427549700 836436316 453033101 326382210 208173470 332878706 794936064 95796282 932235976 731195253 155305126 146630079 382399098 344640613 487283244 660678492 727777980 481078388 8396951 696124877 748200748 409961353 470034367 391189187 494464381 968556478 744063695 756163425 455117298 749713891 287304391 950052034 831067623 459188728 292168442 754195569 535942217 859325367 487718800 145539822 227612696 18521351 543711749 85299760 244738284 608450186 26167720 820080670 171176302 667961872 150544925 540691733 380483034 183943458 739441116 810344549 445822595 50547576 418421423 176267988 839848015 171195267 411956280 599650073 663330103 850051812 359346793 989367394 801127625 866422515 959034378 582130383 512719014 488199993 17389366 810829812 178091268 181256182 315352542 601674587 531137324 671813276 218615876 507275008 853341181 422365777 551158658 979431891 10376296 412912241 243153409 884730425 983768050 204411146 491183106 627236492 44924725 611498847 340732953 995922326 43455070 667246182 747192748 717431066 440386481 458904394 115623800 254409291 648350721 350025193 449933837 465776723 32028984 715538774 440753741 224804046 247164117 466770008 323906033 836577356 162681449 661774314 973351428 997225170 93704729 746522553 486498661 811678297 694131999 476313257 162989386 513274702 278989897 856251729 32528312 507303697 4149880 797357690 958425100 617890422 894285603 380113315 569688437 842769991 920547025 112208768 306314103 944665535 627329442 756451959 399567465 155000080 416544711 193668385 22993912 194470366 1212934 455905999 956581794 583998915 763324471 994774019 26352444 778163401 420479433 315117298 968664941 427395571 448522302 799630345 133559344 820405172 285129130 908647525 955690838 854695541 726489400 328416857 650020610 759316244 341606309 69773292 913311787 668711264 346187203 261978456 710962973 524817054 857172728 116161932 983815160 185395719 472283068 16364715 642297647 555998023 300742686 130602635 484985867 254297344 119637056 641283895 721273126 771137861 121989847 5282158 850038512 921746463 609389996 543563553 770766382 765162508 767406621 924254201 344643701 821905531 862149020 743890382 890013363 172812369 24331823 308647217 105342887 744804454 473659631 708077539 802323556 99015177 566786185 354245980 608241874 165500792 364978624 757605701 431990829 796359785 364834792 750587390 820322692 88857220 929323373 762923289 582047803 176618983 204260426 351467485 599024778 63985057 259122834 862155204 651675643 758332471 941228267 616196349 540601840 937979425 772841742 231054570 340231706 521412686 597752393 410122403 825448707 932128412 484946941 159072626 696429190 593133665 619794975 155481429 695958097 27199717 62349755 776449408 690095722 782449125 162180973 876521688 262451111 768275986 537047526 236464760 307431988 885493648 913810541 386651184 270616081 627879031 301904219 683576577 245655954 457400662 819645086 10309026 10492893 432856491 321670711 577489662 207334767 539743852 885730492 701961396 503006360 195966593 617606614 282385302 828732410 420181319 333086916 669881898 898207502 913017102 161506007 945371436 361473182 580984220 570801140 29973002 882576204 915116713 470078741 831931239 526307338 522814049 908588232 346622872 440228512 270885861 380784046 955297578 230137898 245360586 910931197 606323546 288420247 338285720 986406143 165137563 273140267 613824844 154552721 555472660 782306813 169401302 307997349 677698847 938091130 272623004 474828480 432577996 728080608 108577781 438838140 464973659 472752836 86755503 675016711 666816966 909102733 909431946 190662563 786643765 249244150 780636091 561248804 214050951 902111376 738519658 770828405 414917072 665202237 957288756 600742675 437884117 374088118 708206505 745851536 245197202 858989831 613655759 917059602 965507252 201881102 449270685 275238353 529034784 463420671 898014081 871932828 271385962 368325858 73562331 263912789 873037407 259106324 751913344 60193136 280222075 105617602 967958327 522344824 570418291 540862321 976268863 191490699 479799981 877812089 602386375 566994905 437480387 415353221 511021685 653974312 372092420 692522516 493402848 582841171 91998451 521333755 623499286 534351558 344059334 470144225 604895255 946507780 478525928 156218818 191665751 362202146 107088759 57697133 512400960 904063817 508299207 366967558 658397102 259577143 470457821 932911236 182965617 490474430 365356276 831120692 614012366 37635396 721898748 333531188 958861567 10894658 184748822 203468025 677742510 512171718 45010457 208516554 682948990 39120112 694866704 618617922 348282754 963978104 920888250 535081426 622402756 931304231 730092297 882734140 749294784 262307417 347752355 144840217 403973094 966024578 386560100 849160532 259072539 191147941 762683098 550014381 134516024 144959198 319030728 347011896 62323594 195585754 839399843 692076763 831089744 246736218 282154264 823588563 181507137 267213492 873853828 801908527 776050691 622853202 888349562 561717844 452047029 169912112 120479041 755744119 1279590 394238562 83321172 445210918 521280155 349543820 580876000 876126144 832139469 244777832 869123657 109974008 424949481 336892996 451385253 265672022 322888142 520085121 664596799 902923446 376391634 703589141 496342038 310450374 979945790 846537226 922304091 258791564 699155149 73599229 212074487 56310751 226926129 959268767 797612802 928672745 505947790 965332024 832416333 4235691 208789245 136408607 549919193 405287033 788920587 970841667 228816222 333033594 452289335 494708645 725954245 4417833 324116855 659702235 154097838 286122967 965631411 245865359 568952043 76155942 572106825 141294334 176764675 949759631 430216 594700922 649389232 910847709 74390325 474511593 473142369 894347952 826295561 674709571 167990201 368669180 353393456 62598167 766125582 487971719 274719691 82168327 478715115 282836334 552038511 565913159 519076494 512566688 735834788 400149538 589711467 50987105 413041256 522166389 258438567 389920457 966701225 630360114 282449821 877555011 680271822 766998239 64941661 552405518 801747503 624926996 305763624 931926975 700696216 246713601 168988917 592230845 323473611 274879205 801676015 926143684 143190522 280159640 888397045 127270755 207112017 146150146 140179993 856641150 823709802 282785953 522886946 489967564 751900630 653630984 881169674 860895834 156244379 301831514 230756736 299996422 817273777 16107475 777003366 290197765 422747268 246403135 76737364 737359453 144724853 512258433 658382867 186254443 945792857 619388686 879335204 691076703 455097080 304030063 317987127 744598972 843418511 745817283 360323764 519687897 767060303 162288954 572575797 881708898 109484508 138916251 17087242 797915351 636292302 396600255 975345587 421025547 603756083 866809619 368714858 991446694 339625739 535267098 499072919 766508452 965022155 416771049 262896217 319440340 257111771 613035690 222521604 141116762 966683416 296015385 687533981 745474350 479005778 949477642 137566304 887682459 778240975 898461409 117293115 639458496 157592774 753303064 155937616 270811922 21513445 143416509 180665719 282045400 264124620 327430385 929851577 820788142 510761104 392402282 909473238 561521923 202734649 412261873 36366016 599714971 246745156 135008741 451901214 776787981 403500577 481154743 862834890 155139653 403270326 478172268 394383955 520715268 267223770 291708958 98522492 25001051 773810139 627266171 605066683 957014324 570002425 73933380 604533947 291285961 719530216 892336336 547104986 845997355 246067794 757708422 141376428 511420604 89053267 671205734 187268726 271471285 71545339 197603713 537400500 491372705 724027344 802075004 515893907 873646048 211643465 565766418 233309559 663925797 66649172 497221519 29595255 827728377 392196048 284016725 938123484 149249333 12267540 693009243 12645542 481271692 131742311 66893737 950338823 328122623 232770181 814803933 408006885 61671014 537141536 700466345 554309980 226981870 283823197 162907474 39492154 190016918 545122899 102157875 750275714 452644785 984382352 454700856 656086250 440978791 487301011 149593699 804608604 825251635 477061459 635718731 589412472 830423910 17094070 545941656 846192145 608451747 896462363 848558216 411020716 400265313 729555153 868360046 703197700 489005932 573190045 191483181 609172616 890698853 73249336 430124737 599393755 307262525 117635279 546997430 823937108 984490686 461565057 366653359 320350332 711765762 346512357 561209057 393036690 886291961 852980097 989963413 365891594 910017256 608354900 101223081 343217673 725541861 199695437 409674000 70411755 7366748 238635729 43313741 496118974 274801037 80233785 941967356 79908036 239577355 35464017 316311370 860183029 397029694 440579547 449575800 6171258 903465442 869477642 458770011 979977011 7732358 85788423 584058591 218578482 30219022 926894192 114794367 244255550 738299954 93058260 967642319 927089745 992997373 861132088 283619827 58229275 362743886 621608597 426326309 95747196 293754202 215778903 778837554 696363278 597506600 816411360 438056189 991352728 583194387 999934979 245940731 928302236 232876620 278994825 594624182 339282378 724640342 576513967 372178507 509899915 566937224 971420070 764137451 759446135 659863439 500507154 893465437 603061727 201230825 257116556 459871099 434769476 685461098 258685216 628024496 65396957 823773883 741325007 940553601 460146966 293456342 292828174 367457025 260311307 661677708 809147462 215544667 537695761 582096383 973265746 234857035 953466670 307956776 40078340 173554597 52294044 917196882 197660832 250285005 371016522 426417053 798663006 459719742 354406747 373665660 502357740 257964036 771648676 179292215 286486251 916530241 46187570 42479978 248255085 585499307 554504130 849000580 528093822 757551116 305729608 327823689 80680600 310198465 643980905 218167377 500734252 782695740 43947264 227154822 580715552 303342723 408825756 353748138 882917708 295666862 270356225 295287759 80613116 199240044 308413859 595000285 120691313 965159551 164522542 325930767 897283168 393632827 777648128 31400310 264033137 72295435 972756909 54367093 729304257 753999084 793775483 583296579 106839136 958628849 289202659 537793644 720945108 64360125 897410582 465813584 589105813 887348748 2068086 781227683 848814735 679532074 509430040 411245291 177045667 917152122 670246985 316441605 705326885 855876336 675766022 21275297 388227167 99941527 912689538 753459137 823878413 268399629 841909156 996669246 283268320 804017922 190071174 353735747 543993083 849252797 360121335 77056976 317121145 391342999 612686586 690983736 567087333 705750909 353762885 700897443 209063616 608844402 115220931 767213965 734960126 26667531 993054227 787358533 736662153 782251761 718803718 908151663 212140221 283302754 730123300 987080323 990810602 935596465 428599080 725495883 891897046 771770562 202096256 567332457 924455480 218943119 793736654 210126031 65854 909952677 289211497 730157124 416676872 53415079 2661853 405518566 432689194 980345034 741747302 380503203 251187502 923221080 955562361 9632190 852220688 856379949 311972412 252284241 365867712 88177981 751896073 65850821 327184035 191329548 186355439 176776027 675108115 917746740 109105201 313020070 921747162 821000419 672318149 586293519 671215547 305971034 503635925 175565648 171085546 459803759 896491842 973060089 856875918 139821068 634433052 2625007 861932358 892146606 669451051 327537896 270394529 14252774 120533353 762238960 217489316 982481371 914413702 528304102 886615625 824553927 586710371 861293055 653924090 404966774 440080535 64467523 832273690 658864586 640854253 509376011 937649020 677286969 688311780 714754186 921786602 232734541 545100846 499708736 334848159 847924003 396482097 223130248 630606029 897585133 504115849 79608332 823187737 430468208 732909188 587290955 22679322 721897094 191172772 986723354 55974109 557334942 765981985 250281248 183304548 111777079 780993125 752533080 460849954 926890344 630100878 377059731 541378176 28026715 126288623 220692211 625810524 684173262 45704847 684366194 458741381 738190737 433720488 907496281 236169280 172585994 792719401 971059401 991888070 100455860 285323573 653999157 424538051 884141723 297537442 481028838 412848601 98224865 208973691 680313206 623607067 96411965 825651070 569434197 436957074 887078775 427574687 970710600 592138684 762376941 366774147 122557156 989307144 759908626 987881734 981945623 134845531 963578345 406325430 672336800 254521486 881864334 254125141 819436946 677353709 42929069 711401306 619102933 609318329 954136585 798645105 254556325 514901671 598924535 48484599 103789073 559158624 994475744 473744255 901238397 382594047 663705539 533496399 640908832 317889430 331086256 34999523 189380231 695811753 465750350 737532777 987300112 380976048 985750102 259640132 367654256 122773402 684174357 65392522 912323118 858387013 244837870 562963334 73518885 733295367 980141526 702575414 675016198 93962024 396116182 583332813 887706836 290229349 230616973 957000243 960373862 821820271 822887083 469102976 376949480 239780458 866125687 237782404 991379034 403827567 410773578 545883971 656252688 128978186 653042962 919436145 167307312 222710460 474368976 450316538 904573495 607869306 335370010 5735293 236002676 479249452 23765146 696826315 870350988 35772463 238792589 287814253 515448564 57805780 558595396 87382044 77013370 128180446 729825190 116219463 547135165 176806152 238845868 533950352 972516272 548820093 924793316 757497423 461563419 744243294 56631024 803706637 943648538 162472768 995823620 230239499 897809308 161042859 52232043 410781369 741927653 19996828 101592833 458614847 954897164 320285187 177505466 361658871 152680830 838737734 413253915 691651312 17792889 106179005 230787516 936450413 597232786 883454771 936690636 158231396 914326832 292912235 654421132 107366656 243373838 222183321 281212883 521336608 80514493 475383013 288799880 761279957 823242527 762873580 930351404 222011624 72742381 25945918 219350094 160151121 511750707 462553313 457706260 801745089 892166607 19825868 739549112 137061401 532258549 892190829 409820169 47591921 335387309 459859492 67112934 751453714 402167635 295595974 611186631 32432892 232017175 944792859 716297524 226417249 791538299 760939615 449445195 618423720 208954584 798752453 438481726 688268395 972789465 584751855 646714579 545469177 923320061 93554039 51572962 226019029 614047769 861563754 803630555 333773621 485826004 507038408 123475005 657543043 801968938 238079237 357957408 968660448 275354346 470186891 876503724 211776412 145477688 120494646 191268512 358096831 315122443 539912150 147560652 652073348 198724272 805660337 264974231 237036248 806833221 340853502 485020793 119962847 85449023 285094250 254351490 589468272 840434149 403287447 413583058 134318228 188251602 273263257 862226719 582862603 91282551 710800247 414725682 517208774 413435798 780732848 730371178 39201390 916456904 866617267 961383479 867959516 547857656 217416549 895988896 633725343 151023846 478340767 190908862 725464441 795712934 887102894 74726206 632579810 845437470 100525522 503719139 133670020 192179851 671358911 270747394 703655357 325952764 68496414 436089605 991633696 709480406 867035661 905546217 249945332 180474446 862942619 482853055 736142771 373224178 290024013 380890414 998897805 409511457 426058140 181426671 991089123 271225998 22564213 421562704 663735244 154245057 204949687 896973746 198890131 925685397 41512376 823115275 845891894 734292923 916446913 791303269 470755305 65181238 283498637 17816669 441996945 559932894 358300366 559301029 420691786 482234333 22248104 870381186 36358370 216315188 392569652 521555534 364385115 160777527 185414655 455309815 751483500 501334541 931149704 707918463 153430017 783527217 8617925 264203130 214179511 306750964 952834207 148523411 246855265 751494136 807408241 421918471 637595270 787086774 697919629 273969192 192858336 827401977 858416055 134873563 422182366 389214049 125482152 436334106 234428707 466580706 829903500 573442163 44234245 52480066 731129220 219167880 552550926 838917534 806664997 304796301 589173119 477997285 910393080 713284557 679909832 150796891 240070904 265401126 181849617 740794136 591653911 553651592 181460405 745448839 628698809 325364857 253696193 258819559 716636982 723016340 634959994 154345677 927721564 795094533 996640724 88224160 12198892 840475407 697795067 140000028 970614041 450117254 594427086 503445968 595564300 140079189 74435423 607836832 982151522 39440378 306132084 71376707 484939436 338538757 675542281 672132806 997099758 733425053 493319884 177517575 282278432 838755066 599562400 313504314 663709872 603076076 15704858 299878760 204682750 735204179 843376391 825571563 269012703 270047908 853555172 93085684 622136859 347802731 45346405 802829317 455368943 387847875 950286063 586865015 627254668 371235295 889820701 703433206 135389078 408353925 245209918 368566527 273826981 152472718 566818517 278271081 874877639 125421928 552480024 552831193 971836156 829130900 965392498 636693580 646537145 127619112 148009474 243255441 880048998 417157965 662654490 921473484 436206816 203516610 705339072 738659573 317436407 150583639 43173936 958172247 771571185 36166771 175000919 834560529 422269958 167224975 409777242 998482072 304413154 680933817 28080397 287099187 656872485 473068050 764245373 261991038 141545190 194935888 692351079 65407720 210284588 724280893 835402174 858725685 868979828 392241462 735746345 873095932 487645998 321160364 938193538 760767273 493536576 476917414 147693144 412622973 704259457 261971006 290957934 779210249 871376703 470832160 435484218 26339767 887883450 116030222 731833191 55359169 18143654 405837918 298054227 187349560 402737581 844170362 104155281 523495294 518612715 629008223 582904681 745725644 979430512 381840671 844741203 258149293 13549762 158303327 440411520 511419265 351893080 4934361 621908561 401826299 375447072 40830939 665951709 882958243 578649082 987438279 916243312 25423957 229374266 751729041 364353798 533184961 81722666 50077508 540443092 527798761 788844421 471008381 486917312 778906533 6565630 25586670 553700 212031778 611100087 748555997 390837263 112123487 78515146 149670306 638305603 484293550 239944644 236124716 754102584 356059193 265704228 195414141 213115096 362835579 213643489 335160105 741056961 82788035 838519777 274793947 515150022 305561013 480448387 530018769 244334702 761090760 215983638 713331803 488774516 557083336 356719455 875758432 876314437 340624981 338275608 472971224 869612677 356969571 418154347 828269651 196802442 859150009 513188731 94435696 599144159 260403826 483550683 684353127 619355587 908167806 51494676 932121984 236711080 372122146 4439076 561315482 86715316 774183796 91870458 42388901 168206147 832839136 731689723 213813544 615480931 403104934 942414720 951422140 58855766 767576409 750384214 1359246 376603156 486459489 718725180 578563809 689792710 250865530 177058664 578094218 225312844 632836147 784547331 602777458 509846712 149577840 980005032 973197336 506734033 202862825 446241001 701780236 376997777 590624169 410162634 888099701 298180775 783441551 373048900 260037004 198115574 638004176 440640963 314542879 976145428 894354547 925321897 434034191 983337932 225583827 15717065 230096594 220776092 987310881 106169836 819708657 894437944 413686752 827035727 698373003 297030149 996685927 936628003 890353617 32222623 732073827 299476748 331861896 132354387 78751570 490452643 912662922 91576998 157639432 578494708 840513605 891498700 110454318 330777089 177229882 681917233 958209982 661787965 377228415 105796084 9667720 814050833 499702078 154230887 791104945 500859994 757711412 532084113 544730415 358093545 116344115 758694060 295377486 782050818 989847200 763336615 476699694 901071325 860651509 72840612 956259394 420822313 185266240 46084987 803405010 250831236 131887778 271214134 689216378 861476356 486470354 945252243 894504361 43075505 594021272 509102725 80651043 618355208 296435026 66838963 902438016 291079034 706487410 123223032 522932650 141665258 137038333 386580705 755846243 469870899 554316301 642400050 147652285 539757984 761265233 720109409 866935711 806934130 563544712 701860890 733024071 570353246 375838474 747171001 130227651 120091148 765271871 465211859 885220726 32398489 68036133 827720109 141708698 852302870 95481038 214169795 575285944 714358278 966128351 921253443 743374641 429534692 90868499 619119759 526612409 77323163 326341046 648907199 845401558 390459916 640139563 14313501 172495973 414147980 17301607 167643815 257020438 23670370 771692915 782840720 908951019 343940429 815145453 266954943 267715517 268182525 188367239 950129230 910323895 534359446 476163207 262158092 415474137 45568816 415073350 78704892 33170038 279341657 622621617 812147668 16776886 245920145 362489291 279513983 812865045 12735180 308953641 924409499 878486498 165955060 739981684 979946236 118198209 961836901 874571755 549038631 538253354 440725103 757560798 209634264 24327399 961328600 720303668 330699900 24835994 692360279 904364774 605214135 704327221 996216090 135080834 222150880 169517951 109022785 839440297 788711808 169688470 345410912 295527825 798245847 91511400 789154817 384778883 815509335 778998840 23481888 736533342 609164071 441424927 226601133 128818962 769558689 816099465 615231502 974372134 180078548 240819124 713214618 392645171 758593026 238322740 680248095 741014119 723635747 4624242 180368732 88183299 715109217 912675368 111030920 506402781 430391194 791368422 437360585 270949343 884082658 778334865 435057342 885919110 239652606 713997023 621589494 413463140 235369449 732059868 99094903 849934494 475901010 57294183 139688248 540266862 92090653 551365557 662243750 232365474 181557982 722087886 448961571 285303835 263012449 55217419 787775362 177623119 38625573 706577054 253008013 603419848 327829979 296718346 383606911 791167395 919694060 90396583 340643723 179285778 559807217 576589600 573524819 42237402 12945721 802648052 613384561 939791318 459505734 262065656 53317617 51681394 176304208 399741395 275420629 185651504 134544832 140906880 738102672 178333735 725680054 55328464 323048844 804009087 6832772 678720997 940106916 90202358 399827505 315041720 312367274 697835102 441062648 241034901 874463970 393582108 959553990 963274906 940480133 163889835 702372031 358127675 171860288 688795671 916144569 307953345 355133362 164901507 463664831 345082566 468852721 222256291 69675663 968702138 396023814 311809602 105688349 496042338 722789484 939670206 268346382 281821267 98792597 515286919 274116926 84404347 888258917 11544228 149335866 842261145 721566133 151894317 872851399 50176960 670400721 291141074 152078937 303539160 737759994 812267858 647755420 180486173 31786981 491624709 502441711 383312798 298143035 229926739 694299876 433102271 215790359 421414971 785557442 211231927 604989579 60086733 603144963 792534035 488929307 432382640 661199062 773359921 612713536 143218845 829921950 444478406 836931558 476524770 421408113 826275929 558683374 868510943 612760729 408394949 106835117 595870860 120494103 864048315 144777323 180087538 149467419 369691198 255615461 60152493 573702797 629570597 613323724 673594993 6578568 448754332 573078596 998075266 741659609 256018851 145727846 498076730 737656452 121377165 838375870 492704391 136423999 170802563 124790989 294106218 87979510 395971071 414066568 166940281 753323333 961008977 232881367 540820573 419204353 422330910 826131479 621316949 767893424 26933211 699159961 946862770 290693644 468370262 387646752 166458457 408084355 107596078 72680039 266025796 427314362 767347286 24925081 485417985 918978054 968515222 245516247 296123697 222521329 919827722 682458038 234068490 848800699 174456993 596273086 970946262 487123926 546063007 115385068 468447602 665361001 915353883 88707888 982979536 394255311 568405890 84846576 947008629 146830613 49123602 636896900 922332411 489454719 969452896 444372152 258438800 828370435 905684179 693421901 957711478 935415244 280244518 30232695 600950913 211235000 438904298 882993760 372371356 179375835 586353921 389540260 580687428 456669178 78244644 841073108 527753483 297681937 362815582 419311603 601465110 787355086 877105295 77779196 725902496 111483667 631376363 41895513 590425973 715500407 813978488 101075053 374048120 355209414 89670547 444615436 588408093 417967485 674984044 571318270 120118255 724548943 370782853 270237055 865868043 179589538 811416375 990525634 596935588 297085459 872454956 993002089 474614141 669164782 730212070 706859791 880774002 415026614 129124151 543787454 241125871 623093155 259308999 769937529 1921911 757001759 920522130 767169716 990946078 542365512 408218471 211991510 814505232 681731186 420790378 272891326 936380680 350277794 404221074 628516155 322476761 548559123 379108140 723662995 770226921 641568181 900722518 791942141 814213809 527571881 921099909 852170279 82328382 266998726 676654847 218933936 776101299 850790168 350995554 473658031 843522501 458331995 464608283 104012074 265029181 973742468 323270640 825237408 774467962 667371577 395635831 820886144 364618732 357280852 971610012 793256367 165823130 305054051 709847327 138739975 977852829 715872811 343452948 644301522 934743203 642514209 635319393 128022099 98556781 839626479 145559875 153797181 178655825 230674165 577350089 226838330 543538360 901672902 897574487 235275365 942261153 118622119 348866085 624494032 247163421 496742675 940100030 211935487 479536081 556675385 675895682 84088683 286070135 212332156 516624932 722100993 594402141 46796530 277142828 705385632 935249380 467226342 716860277 896116383 22768642 59255639 838672816 50852164 479102913 147370614 872613088 383213901 330537661 183929388 698870492 270772843 501709994 662660242 85923025 546825155 449682380 426500726 254919613 289086572 422709630 192635869 189519093 75748339 932870316 63617659 142185632 953085145 580294232 890228797 641848377 858709779 389518360 902574015 119154449 390618250 209237654 617767639 247905994 596914073 690839055 242966280 186807773 706013586 181287125 862998543 181273109 150358329 621279181 857094235 686799634 866986311 603051250 988102028 196198599 944268008 959799760 746064635 463223293 998099517 401429513 223237170 686506702 827938523 120372180 4316015 504495402 554616907 540092537 587453990 930901845 902134408 959100118 882767740 351723111 260303492 553854429 976435405 495114955 634759331 931568916 370641958 32362688 264320829 36295955 963279563 805637339 723358497 288016905 132483507 384306819 262460941 340845112 438811143 19480180 649984311 166879861 75237287 77586237 838145991 84597417 928968100 493028802 578906458 380714066 880226503 320833466 23003265 758146306 811268617 101578289 944612160 504651999 388658457 594339336 326417295 813179170 42846425 727682672 301362652 416615576 167350753 367342963 35036552 875784740 568719611 375999595 154427749 612624187 305098149 577945737 358504510 330697830 804635282 902531407 730848080 796504004 229777961 615763222 671972553 50956677 875380997 210946953 811761744 149026928 803596915 238904872 257469820 362430558 218925815 67803847 897187931 980023996 958401223 904185868 387366381 257545997 68225102 560455156 674673831 935911782 635540651 322987598 823279857 794562800 510893615 800546622 706858920 581893738 700767459 547827132 838503069 807658149 355313407 219237395 842945299 586389254 398590836 377951330 410668101 728870919 593491043 223981854 290835422 636095413 382950308 853308302 38905983 499195956 722988353 471120974 498200124 854866999 885616119 71428557 120272159 60200840 957124540 577728718 791557028 752391046 721417267 559973611 600906555 680614818 124844857 503480077 19882698 459272161 19542877 763958773 699005736 434799453 276165215 800787639 971350435 616167620 48548280 717727034 333735547 877906135 778018578 348431545 376438117 61946604 425070796 565234756 754662920 781418349 898336887 686476608 924954243 588209239 494496091 175850979 650884069 252900796 669838579 994955193 596494516 939165761 429032812 418040354 969318247 92840865 655316011 725924049 912984300 893057832 350038084 641517646 66019619 198053432 854234883 468587637 439313760 63008455 860300903 613569269 320828653 801269727 589966754 732621779 504978310 659916318 195835290 232677860 887149019 313317428 222464363 997068630 703546385 235220327 859852003 435357735 204602433 952783377 542001925 475221676 847899896 699489825 295529607 917317132 5980598 769897878 348282963 966704323 91093359 456571656 257789962 68904736 523418893 205849119 514979964 452018119 730221547 968563225 82466865 259956783 109972571 20212296 163893731 462114084 166920226 601886866 902050050 347332422 661832951 474642928 725490223 318454665 541270791 842819311 398651329 937649588 675650420 315957810 468094531 416825058 979151057 954260717 409454324 971842051 309013416 476879212 643669573 587096668 78875892 944219530 69572703 957603843 856434343 150270266 526411162 683506788 832354341 552034050 687074055 976769215 525017287 219289211 122341096 299077287 245362266 713360595 203532082 917561988 184874397 140100938 278990866 883759634 809980614 328947128 770770021 321127648 663029246 565084934 481951806 514261202 931385824 843411376 922975588 949463712 19652606 327722570 459374033 543925844 497306460 886296056 796522548 711195600 702855923 457661172 582591088 986508614 334987823 942899979 782050331 126741438 633148786 599753248 2577152 608539539 978693775 484901544 562199453 608955638 440385359 560414253 544171430 434992234 522713584 391818700 887921792 301222214 708135840 693747382 276069318 231648822 66368774 763977906 364325320 522791355 245575866 640783513 247326215 509208742 504280520 919491289 145224123 831803041 413548594 969478643 363838541 245263014 348880747 82348286 581675997 302043013 433276124 982938657 847614397 723338339 527334498 811430684 679995635 319110454 156967630 890419648 70922939 644462410 814249572 384096370 150303491 65758654 489391453 544689837 615806702 462731784 809202277 379691901 784762194 492255853 390394141 817671684 900578617 561613450 528395418 456368120 521163876 854780878 456133092 249103907 40637891 952214013 445668472 798880482 359161342 193459630 675142855 574343335 554854895 770359502 129616565 280456311 58439974 106936092 23489562 760021101 38607460 842767018 239116612 258995765 177844768 443974754 384554355 380237714 629583621 870636671 212924252 26319576 59047026 127044880 488713639 127436658 541344504 974543480 67951985 956640861 886511328 826024945 512450763 222238379 649275043 136638980 283660088 308203010 336081776 108549394 747124787 6273818 978787753 762778575 508632487 384104515 286498150 405196737 144130677 678469596 571194096 981037509 792002802 976126685 666588487 711895691 886704998 74634062 440653981 651578645 801923726 927127246 872665817 804659004 872201242 297772301 259679765 34834475 483966768 813256274 800255777 302986978 128559335 862138869 994931197 273454772 934688461 73582310 620677730 29831625 250369890 211796005 140083770 639501213 694090906 312380743 535513124 783036799 308792415 231496952 562030577 663176467 776339213 873601395 379780394 795582161 92657141 707952908 810901895 821577347 838014938 274187431 188120441 490683851 307347318 535004221 748018337 83360410 287142390 969325918 787350615 897951674 829532026 295310250 766234660 995609414 645788567 670270295 484502088 548157229 562386900 949432750 178660405 370796978 593784880 645019534 609074449 782278126 80370074 360443368 284929592 842532941 613143672 247482433 992798136 680730893 141773089 871198003 134828756 209061058 598071907 877959916 84767362 884095189 932133373 942931885 740083181 13416448 872305958 1400396 521899251 5392083 246270213 160302770 237984935 608198707 358877494 465424990 759190992 873854933 930297931 999275233 821546345 642266311 532673097 717464160 614375711 767635432 407538983 974241813 563554774 731926635 485694290 391692494 190743588 499075672 45363244 35610477 11858133 428390155 231924360 224841574 296951141 602760627 175713072 498884932 559740041 418794452 656136544 134947620 353367718 657532358 360646984 892324664 766693976 265105203 772538509 418482245 800734445 323179933 154346696 246726181 217364712 381978326 534019589 380516422 361929342 26582917 597969222 818522666 649255964 862514600 772304638 279825381 57515743 48853773 265860503 397335714 920403226 592049623 558601708 374521118 176743636 893411071 437543375 856551467 686190663 638849745 177576580 798870831 647301218 386774379 864802116 788024482 976303432 105166145 152478140 222581396 97989839 135858588 936966283 319054116 570501378 280168214 948413895 761730314 5786272 277783583 536240505 782524430 960165274 351129979 855483420 175119246 494457241 796163778 359069474 336846076 31142005 565605087 312386415 93360222 159001791 738176658 791414748 255680205 444634168 161835246 544001973 400948982 634335832 263556571 138033468 815376796 641665224 176148117 574723620 865704468 817314792 594620971 599147030 266011335 508117834 473209345 375329583 584170931 294464565 984988750 830741120 540341483 841628707 235652255 573061773 767009042 25840963 343169618 894963151 653604324 412965623 234230044 596284722 479667886 22394967 870580100 501361303 198078673 795689645 364173157 113045331 285986371 135934967 310113904 939533998 190576141 734484329 868044456 78996070 219602638 914196456 240756452 484667689 739431222 530228367 848885584 607447326 47389324 127616302 214709740 261328477 263371561 661422790 5822219 219258226 275400443 487662094 64682454 842910174 914196483 674451441 550872775 499086486 456001239 932498446 306734638 243111042 646352161 525515575 772710575 658198783 605517853 844691442 364965826 774167646 972802335 797204731 977434162 958059619 174473739 276359616 735974559 746398918 97667547 830333156 152210428 431284661 113402141 658207420 842241041 90292816 254417522 127107541 438839290 731278636 582361873 600276332 12667046 691300561 71138113 915624948 670332761 318453820 111367906 906517396 62533162 958762334 952563685 188971174 798741126 15925658 251001551 985272890 229556651 810500171 645690683 839558288 541127982 981056316 689117781 210162594 29926261 303166254 551409503 182389656 606128190 712396373 178425903 563473745 628584727 859686107 46880175 297477857 85300195 401730396 408754780 723673101 785685339 783658345 194926280 37380817 581702026 639403013 639096345 695663066 555896400 544745515 772816007 313850637 439363041 670009158 189480929 244465662 827468099 275139510 926795785 322778746 418897107 592238930 530956659 708268797 796126913 566752737 785504683 574222652 550818191 919612832 738707916 481025693 516713622 829617599 378067209 374915770 314746496 733216995 5564199 952930786 688501199 315940262 605196033 956995992 711259989 433996051 508223235 322830610 254906554 958205738 435258288 416129467 220936442 744816482 646758429 955175857 809613540 803967778 595168883 833872455 465880988 112688710 224769136 350897797 707383065 361764768 642135015 897190819 978968744 810928501 161715515 705807762 11385703 876397564 119394280 111850355 236253899 254128611 93913851 594714141 288305434 430413513 831094677 154650779 961885170 916099525 844979563 520759468 555387584 838818270 90708297 7117634 651252042 286209680 825720202 97749251 675721766 620711501 102881954 133327051 308763968 865925882 600688021 9015336 913872984 240545390 772689021 140507613 212813185 650022134 249621767 972484191 253663140 624923092 347444982 881976411 530479355 296721339 223773343 569831726 637051798 579058005 280567148 732120939 861761497 255887805 532063321 737973081 350498044 785842949 486419578 610031987 95703946 867615410 686462835 457181926 384508386 773035067 936938494 969273366 99631290 866022797 765822057 964925721 707442071 962927498 942823189 512119866 674722645 899304581 151678712 572682360 256065189 587760327 686248476 151528964 118115466 843399950 144904734 35504326 294095579 900678409 992045232 55111897 70296773 536896989 885676055 52307723 270223174 301569699 659045805 352228190 741206451 358427367 754878560 291094410 704837171 67645738 835084593 850963320 718086721 679984482 26235831 766862792 206818605 180330357 615138969 202395724 588588700 957307841 337755160 172160139 996254980 72379287 112892034 602222143 765051953 694117819 522468544 268286935 518928835 420145894 840527049 122740470 213517229 185680452 393910316 403792114 460653240 916382199 613277323 230789462 665576190 272461202 678888474 748512352 76299375 455508126 499611172 389093251 410733391 227761432 613776262 91999207 591437494 281392625 418921266 345699044 620411151 738074509 730393262 462230667 195546777 695273029 551759507 446485533 973703145 423291621 684846350 844604561 242772070 176086830 196738145 77029650 695758028 124586069 973312355 46227839 505514410 982934402 330135548 101854954 382658532 148290130 338961323 861631514 43493681 141386582 256449024 142776329 498619037 594445458 231365921 399649893 834562825 936076286 482416201 382988819 736485286 992717833 586888261 761351592 848022654 84548113 491689461 861863918 110170859 695818988 771632337 945598566 793195038 409025378 13964641 545454528 905862041 640597168 265215428 931112036 112805301 292803334 422065706 345273580 860450333 700374538 383088474 611551400 394298449 125130580 856192813 524609560 169479717 139545328 61875473 692772214 685174335 890507231 814627463 676994346 921757852 694737045 492080548 138391123 907441931 3214204 498214804 862817093 641246128 340068720 425843475 833519621 590662019 664744514 992323826 181203151 273055439 311135541 122805912 118184593 431102387 212220804 264194174 445998445 768111780 595615962 896717490 57355067 445739241 415782872 960490837 586766340 3727134 697101458 604277021 933048968 924623794 375023890 729029076 818438841 351027048 127429588 655617750 979433022 366438362 281602121 512276887 961914097 131432945 596801364 55399963 776480609 992750702 816485840 927349116 904396113 726898789 565184263 862350952 402315831 192990653 609864508 60215201 489884094 282095025 22121507 93496955 897851972 620412753 770530660 28956001 902416221 300453378 447391003 386230864 968151630 497164282 26006619 759777113 582697107 586884805 348429734 851513124 945053273 447963075 885498742 797650792 34793732 739936423 871980728 118574964 31626667 137319417 852333900 198166186 499645335 621211541 746411142 120757502 231703240 914708266 23532976 207361915 332933744 229876924 366976134 390534334 572584821 239438115 230324664 213918585 790799603 348322954 432964459 775214833 795486904 860664560 40684984 766344577 73888711 345511594 446431532 486599957 226373845 604128991 147100999 446550448 799631567 66011659 654680829 810672102 717318994 567226493 92755256 816686434 546257714 335861464 512722259 148344162 113737460 564326550 164221856 725944118 996061011 381147264 722085860 578669252 31564222 202453815 298161110 276156167 860756696 403001775 706817955 83460235 632046840 960441262 529379437 190894067 983272615 726034514 349210311 442726004 602115876 852001416 382412091 367408727 509254371 429148054 399872708 371027322 621568521 234466706 541807444 406172624 558509810 142718440 140059215 968042973 752831148 138436567 518706958 997403450 400520057 366691573 176657246 351428887 578931025 597854631 851363326 700161204 390398557 958928810 305981732 698904039 41300349 23397005 204984057 795804569 203358403 994710580 465095192 322118217 959698422 522936151 772975635 774880391 434192656 616873472 718227438 304127866 176837313 699467281 597415586 122043739 995624681 308304828 111121308 174798328 488978721 493386249 508270907 642645810 401615155 709726547 692197717 660033919 518982558 715222987 471177138 577990248 652667923 360265204 638807696 891169548 10368506 201483045 827276062 804996764 632096494 649433610 533786625 612994269 218277693 703106339 30269905 33760425 909543529 555697476 654644125 346474094 492675497 152647188 413547363 51092653 115012201 128514702 589345945 547832444 541043909 332319106 817948327 978027525 268714002 796996117 724697450 685678853 535813462 424202301 354206643 567403853 946456011 447012166 172837830 891611461 451973472 474682447 828407260 897596516 17191736 149555918 286852257 498860985 94727208 706392328 556470710 708427877 745092925 924771994 480485936 137339423 726019636 79388403 94494999 476516782 987628545 951399895 260988904 214012275 831144777 64959965 891759380 454120412 617645799 892940530 829449855 444213234 926109802 530078421 488736257 884711884 719295637 898180504 80207336 320678681 79868383 782899237 740245876 551565211 134676209 585519287 352190298 987976102 123164970 547513693 578265154 494157477 699266846 622424186 526048585 817043862 421804307 781557575 27383424 723566473 19298690 291335248 744610155 131566116 635317148 420310515 948871554 601729570 812459971 33635044 625910963 912976335 376494092 424029868 581308382 904380814 348758212 29761573 652768088 111163475 463624936 578184704 587476329 49918506 850793131 832954687 38408398 327422126 957188084 573695931 291981623 367908754 359868125 203049631 555065802 713360156 613813301 594802411 533649822 141649061 973889535 71598066 726600769 824572698 24845809 484279260 212154419 875494270 166832630 86341669 914231657 587345254 968400044 574429212 591684555 875082107 805894119 711507813 782909877 815314940 406149932 571754103 994273914 573972281 59716151 849584415 825665244 757320729 559734134 696700156 878432150 951877781 351552139 152963072 88159186 760277562 781827277 950877429 269213107 725923499 401366984 872996854 699975885 466815005 84009400 230160113 728787112 90996186 416732178 949682220 246435136 412482239 927411708 523956925 561010568 276036541 596393680 613401873 360541666 445891675 961414301 489410918 946416296 455497010 953384102 877463632 600837799 430437488 548963809 251840824 93107615 726639190 900223352 604443864 556976324 632885690 36159308 236308928 181939008 158312070 239441005 802849493 612418734 778116663 139494819 351945164 151683489 291034718 173683176 252310451 259111963 901437731 842841324 938910057 787132950 374547901 892777872 641373729 451675647 663197435 406865515 542935523 74759477 202632638 645482568 191974923 244259983 178172284 29698726 910137800 20142803 680379071 450754103 732612766 713112896 463142820 155936609 756053733 342527493 411576413 825694912 225934919 127225031 311995823 575387042 548838982 923153183 887005045 502402185 576574132 411648794 765034267 988959661 5184568 275371959 449216035 639260536 746031312 63536492 321988260 483219720 591342666 670681250 270522822 808316080 413522633 743237684 826793543 399967351 371360582 341710324 21121273 866257559 852861453 24087847 877157185 951367679 103543100 179380996 653588890 145523410 856620359 421418808 668282384 800377062 275549047 573970532 140966598 754879558 746152038 588731549 216275568 633053104 111078020 479802860 612749529 82817816 985052309 107692236 989337439 385429539 344345137 714004143 442186098 212666541 878735427 282043001 338746136 962636612 73078667 174314755 314895724 234309546 641834268 84577689 965954843 551901526 660969694 781804669 544500453 266846196 682746381 106578274 804255266 843184097 228730296 225824753 702938426 298212016 347255619 855300679 874297388 666134951 487430885 230211957 246007048 409946178 998282795 849384447 740807797 38950575 380351603 609113182 339847212 705514065 660757362 157880190 868855674 668382270 233410479 389479744 400746946 585418177 83324677 830643961 420262137 9796824 940655397 502961650 583833641 682986678 234379281 895918566 401918446 571594818 900832931 376705926 666136828 166099607 647578884 355394296 901541015 855182210 837756725 858891860 376089881 369898503 969347977 610322470 617327727 483484381 143935273 396935663 788528284 274088173 887923343 87624356 898173493 685295575 761183755 90710829 373228772 835952748 239654465 924078311 55930854 261818165 782425257 770687523 308515468 579453675 956604430 297390245 82288830 66230013 698296080 567300645 844147571 17633805 342908578 402316497 976466234 212393587 972935820 854483401 501252276 842896568 600977898 435854242 847656727 323449373 772541867 48739044 266812589 63482130 873846035 317027468 711254355 657086911 504842809 154219147 609369338 569354878 51614858 231404612 205174314 578523230 141926212 432752402 797921402 147043234 549902332 679448768 157967129 712400448 789024024 664163855 441680712 200081507 57231446 656669492 141918430 588420330 865187139 713859671 372308675 68952550 930200517 73437204 241431413 904325920 220306 954089470 445246854 669347984 517796790 713972503 327158811 39672551 392510225 847302234 983134575 900678662 899648727 283800882 991753550 304355717 843935246 400688640 137821082 236902701 657960723 677985432 943286474 324522878 242983957 851271876 593323110 430071850 788254617 855158464 31782284 545493144 421203700 981496764 596942702 883000418 50831572 252070494 556685266 465813463 373490104 608448317 59077009 894098554 885535347 740725607 351280408 244312449 82156205 226390747 157276906 94284374 91695458 675619088 121050139 60184346 268536161 106792301 856361174 909002525 323528654 346539982 315971801 229208935 347326112 97355526 768092660 100154163 220544292 531453271 38724238 80451182 35453048 98237691 376258592 351395388 107514897 140449951 326667191 824885620 465545781 158382051 308590198 386394399 550862466 977285595 838357010 213925629 42791013 652512657 230896468 709146623 401748388 161504384 434867355 85241550 580699349 504927002 679702615 854840387 342119396 310240068 800620943 776997869 356479121 754326741 692572252 29489806 925861103 840428058 968183404 721251998 862283239 323660373 241486208 597448391 903240627 768030777 79125998 601334375 141298787 589323376 251903775 100706833 902130267 183284245 102309394 854620684 445780691 992122682 559679959 795758290 994490454 423080292 302974997 198357907 394322243 904411658 546907014 693814447 534027855 647049497 995976309 957829696 603191553 270568819 501485383 251949198 766393397 275019115 994203887 937519256 773207194 961966410 158926199 157445778 388459828 354893774 439798398 329513057 751995866 449193126 975534005 878356001 56361913 714522871 625643873 993369760 117432783 247833050 75346140 421041120 30889329 962083547 417914132 789985688 228474053 303736956 631210763 74382260 116302665 137328816 514756693 949080785 352714826 377579360 399096221 191833794 946482542 580179689 936753952 164267790 882891563 759711900 855983408 417712495 465339213 357731133 837247154 141650516 561692532 483911045 994296737 657167712 469498259 324744864 693681033 254624745 930445939 771439280 155090956 635797881 906546734 386769736 787298145 545446993 703254708 190073329 475719376 41959905 169531465 789678248 760587063 844355409 303503877 54042206 791580552 817832444 448882771 93363575 187195208 190455791 591528306 819776076 666466066 399122031 870580215 384293801 299280658 361927280 695273289 800057679 264576907 233602334 560329764 346741875 227891537 492159064 703375639 479034429 51774032 956527920 147167493 549711434 296349699 272354924 634447784 64613163 207568381 485329160 472964105 537744612 345032292 180002994 327513354 798155118 679950961 511664717 458692572 65175349 39367921 912285806 179870857 485923738 30028487 771348962 296198763 127672690 956559207 345985574 390890675 963235205 714142045 217404909 679496931 190002448 762318532 512721822 59250516 970827331 854918096 295384532 292531633 423251652 572883268 733600732 995465594 679560235 173030140 495915066 112897666 660742788 993198181 276471076 624951154 310713040 798495488 725894917 164818500 527381891 771650275 663915772 349942472 900589320 435340599 369292635 186864930 597779000 845160635 862268456 224597066 303601383 216394815 63734175 311738507 764274264 693930282 689511085 270583300 951006659 304180725 825835895 152186154 158683862 415387310 303565777 520420676 88028209 886465910 225756104 424396526 375269353 974733571 803593753 154420886 6800901 369385247 181545143 772923650 579484932 793366311 824509257 381316041 143986774 174451853 442274729 978196437 363948766 395020630 355885158 371802599 582559095 711550620 795706179 75092243 263948139 683367181 300581814 789295423 568319229 243994474 353901418 972460457 623093217 318739209 6669501 138867550 68770751 212599380 204439874 250930116 490077363 305205576 156040257 829370641 899674576 556495351 683003698 812972241 435371928 86070534 76347974 755127396 101883526 382496303 77145310 517454717 859740548 627793089 100681233 383188132 80842357 415304731 215563563 591121845 819318956 179652148 884683816 218820191 389915507 604474902 259171389 610854566 70193798 60846174 919831120 765383522 442744981 227907006 241672059 186287294 547020741 726330236 837140877 982928569 284959792 999463408 957069192 344858024 929526368 653843210 787609124 720520882 238615512 944101577 76227147 504495699 534647691 208180165 376777115 796397274 627744867 994950566 95044839 980288234 224573371 929378218 367685814 226565117 196202470 771988771 957814723 525876956 625411750 99878391 601003899 607687208 946210229 397952798 144492674 266605269 104503104 893263144 19098926 403135657 650286182 139241141 769595914 908387522 835746237 546636538 775800917 908748301 759206350 662939714 910214785 627259344 210543508 847732843 183060660 858404384 811951873 8114021 383017802 3818092 514556282 456880055 889330001 586039280 178476630 977791226 88319755 477423683 879953762 554355291 326176880 823832010 559696735 269429021 195938217 867869250 612865667 751474453 51790230 655789370 278619892 764984108 336984649 311624342 290798928 936709601 233363849 318370574 71439144 977183684 565946704 4591788 664070529 17771004 366712909 912740690 303436113 676604098 298765411 811664178 241665544 910104548 61765928 731728212 418553348 714854723 228991591 62099475 535939355 444335957 512311454 693328800 652922134 629167012 314752385 496372862 735993904 604953420 567514229 349115396 480161691 39167873 66064150 621497566 293628411 935709191 758738865 605064588 557794793 71055800 820914123 946321634 118504561 752721666 749698200 832267399 660671380 980514406 129955204 141672822 913390279 629588730 551063214 599044223 739253106 537419496 513107816 759890119 804120946 639993837 293883065 282209859 312027032 808853979 817605083 899657793 740915240 676004119 724589245 710680544 16590171 485002523 131013249 772761236 199247837 575813877 198125055 196810403 759137615 93991879 820158017 633727402 239669958 501143365 973474053 798268184 695455050 320426042 591630142 667992753 767203928 832247555 528144787 165573388 269253217 3610130 829632735 788573718 560690505 677575788 901361839 627689357 131148008 195286572 454263239 276151686 264034701 150938878 674685597 485715176 136122998 953531556 968451548 403848175 361083480 109184373 349413603 437940393 562465245 615386329 27025476 154558844 965104673 521312206 915380293 507951006 72360245 813299558 714376034 518922652 113481885 442554695 21932745 387887572 266420177 430816297 261589724 267548922 776140479 942984284 163634611 59949719 730145351 40368703 415127447 721461637 365610174 232377546 845259144 228040309 450200172 734180869 947795897 334817897 188941838 849686414 417640462 395798330 763344724 608845080 786806949 920877587 469715812 508658406 902038090 851160052 633943893 363227220 858300161 232584240 284224181 222429263 261106816 414785775 865211908 72313815 988443826 292091821 307918135 914439812 505810485 31116217 660174902 712643839 937276125 406006455 968106334 709472132 367238191 833718558 258013695 856888935 928615399 465266875 527474910 613219467 935949938 199358764 69919925 970394604 289415028 9321062 178908335 556039191 588013124 213971248 448686828 995987117 169283179 637304230 164574979 86568420 875742249 207174070 194974331 133539589 747179248 539604902 404415824 339882735 9052647 215060620 332484725 668070035 642597480 186891476 866920524 744508790 162504834 249693375 937426735 987311666 674027383 600791774 459902955 442784500 819984959 169640603 530403392 449989632 662419460 376740016 813359458 618630185 517740196 844974509 582892667 294833497 811691315 677439094 760122663 535773967 817156214 398133955 505751030 927704284 521628008 907060127 429364973 722741477 84366776 714513898 824664581 424926820 796084810 218618071 887587755 681905703 939983282 52386414 815080766 943032079 221463228 473379851 473852821 16905875 658054375 131022557 240674166 759408443 219833060 545040488 85085728 39056677 354680604 632061188 917108674 807910530 988499496 479606363 550056961 300220954 846141270 640343535 457713782 985314244 877434155 345325969 599773998 96816879 873240540 799859691 21985064 80884509 858884051 615613176 992261851 985379938 125244976 300960390 868505261 31310825 590799173 296498363 50924925 591459439 673909529 721864845 532308762 113424070 378930151 105308232 147354313 202118228 637547676 654991885 828426179 586536337 354497884 283547725 888485300 978485900 830866941 922731089 156605758 70217575 177424522 567943350 65989748 407908055 955065281 993493993 404196191 846651045 825780630 992112303 617975932 258157615 811268526 160415392 637145404 634322663 512077797 537235111 676562563 82898131 736853192 859448708 281027370 1985292 712189980 892624458 903197822 80204351 8057173 982686433 286407358 135965487 270092319 72195205 709834656 125527344 579872985 921881669 91573452 880594606 267727125 910619525 495530592 838768036 757770266 983487612 158087018 566267942 318293346 410230455 898498161 275143895 339173660 769485716 16934893 315336563 323857067 682553544 859662026 879592263 899076901 807974618 216546026 609076660 874717652 823418789 778540448 672477359 733618361 832858330 154757173 281396548 374222596 495658619 401738854 470882319 438497693 135804769 225773284 253714881 745272223 875905976 723366867 567620513 448658135 155716990 905975115 535789576 705803849 667195655 350265818 455257316 950280363 332647804 45969152 905191478 626152169 541309271 840048050 128825492 999487647 688224488 971994840 908581287 571736226 671009491 465103312 362255022 493523320 96517776 211223272 865337594 349656538 467832042 269156327 328900720 408809785 576641665 84592261 51514890 307526199 875819080 418176238 747293270 963968810 241756679 938648131 491269621 845062812 100991706 162338584 426840605 737485773 673478576 425464311 736815896 707958575 445394380 239121884 718811331 357427433 901461320 193816248 155933456 358954838 940501901 180969967 539725444 703673219 924356061 788772569 485635257 841551796 88196042 460649796 863586526 128334815 624696251 648045552 194499122 574997551 905433454 520407314 264489612 975867778 64856688 929264338 814185686 447166444 696529063 84200397 80945549 910056242 561650377 102053779 767934787 718398800 75776226 828618538 246861086 2774772 376080594 232157577 925501782 33003008 215985869 770479134 187558842 274590219 741524441 640554825 749201452 475733217 229236819 650411742 364496672 982883071 372644970 729509543 35462689 241697304 394478243 611942624 483231309 985687442 621243987 918205625 179207380 966968586 721298472 577133272 850644348 272340172 625322657 677583316 72135968 494183003 591614609 82577595 722131500 763192559 205371296 998400397 876163363 135726578 977016010 380232638 949154586 864745858 847861982 331842232 765631034 412764915 852124416 796196439 499652673 299173706 416641831 937182571 66939650 555115970 411045023 592986681 424159456 681035851 509816457 316699898 560503127 805257222 915491926 566161499 993497972 474625482 78988880 143556092 498423383 741291171 113668114 598241521 910512056 246452301 126633738 47673924 144344160 316865981 318805758 709298544 742583467 820428185 789329028 242048744 902615309 659918523 515826056 150757006 780243593 546380465 165245386 915494972 269241659 528038464 260467549 676846143 824735440 996617693 503377194 636091350 216493321 617738290 820146027 650209207 267996732 294879391 585626672 880583307 792915923 121084343 309731805 451745134 494940362 215187391 719774122 303050864 680778805 858641202 705942050 604155158 75087288 273624895 859277220 414896345 934397453 271605321 338116325 707130277 345018754 415472230 857598828 66527324 743796856 434261473 424792085 986879825 954763237 884982713 22573967 228326094 933770707 535331359 979969246 348210062 793071583 513844988 889024473 587810627 392884666 104177769 669643693 831888145 557058988 303670068 502012248 685368337 341042444 126696802 13295151 930446799 388430537 245975719 187953752 796324557 101986788 180131056 970682705 741367550 140636147 877192409 770968167 853585995 333655968 286657591 314658624 297825042 757917480 108123280 804629074 965421729 61574365 136783774 224468841 449426367 483967397 557528529 987106341 457745700 315442040 195623113 470392953 846135805 731865061 685513695 53244718 579372649 191063694 203885213 659456094 537017854 957586855 379127105 10305017 96085060 386941051 473060159 671437891 980741944 555269607 875161532 706909268 216607179 340167901 396253203 884453014 859864673 186435299 742474324 213206859 918430035 777474705 96569280 883655941 647082349 915335191 217380175 623720748 826135152 290204596 670386218 889593468 264255377 918192704 837982769 886801284 374523384 719560611 976035957 802221351 762196291 404850523 878601151 753627423 713201664 835882747 543611656 963934837 370173494 606728870 362338303 917100554 159362013 508628376 999974790 687991570 141102433 554304157 144797237 566125460 102509603 788168856 649719510 621299947 548288760 706503934 632477927 433155144 646342312 752287832 444993819 680046381 614646384 21434565 442078681 551456243 212732033 129934965 981922235 703068741 422548094 881269807 234272273 297134499 193827330 732596172 986106716 243268576 524092184 999705273 525343187 773245349 687433409 797718649 678803937 823344876 972175218 980342049 189343397 559102853 811754387 653872091 390739568 450056084 626834433 723962723 246200651 722093073 847929996 556012685 409611118 972109126 785974906 313630909 468299210 877996373 720978178 124013165 27212416 312103600 709972946 370369451 933662056 537900191 881330570 562437784 155802251 698743742 653598271 758126570 650582697 960635003 372957689 585244010 428704180 732688796 286283060 11343479 737674067 168268983 986702691 589772418 105052000 971794617 640850280 403264912 934369387 909077088 532122654 759334587 800347188 952851137 149029584 848168625 581786164 523231682 950569406 450472499 411831829 561245857 851771551 820764824 896570934 611615851 382911258 791852103 302519848 243542150 747616076 187074368 809303347 992688936 181862469 997595028 805604050 857798109 878113418 798918120 876146994 608571397 260183189 960766455 223310264 281813331 253371728 361249037 216525688 422074447 44538526 16674956 39985086 930855125 27203539 468761195 400715913 453347476 4514358 473953714 483086603 902517648 160244102 539153151 125655082 511869089 695459954 445734148 401642754 576678386 67260704 770563334 209628513 507613570 605497767 761763168 743815242 983277990 225816212 992766462 74985075 741350277 450134889 131024099 67075270 386216859 426006809 314590371 813871844 799710774 119225486 218220777 946889117 823079932 847813412 705883378 143211385 204584036 843516203 509873169 586020658 923609144 890158696 49221673 985679928 119506457 125061268 681049142 890489132 155194107 359706076 329369284 946758757 736824484 28865375 760864886 442944110 918954546 950136755 777977985 209483910 771545234 16402785 247351086 658458910 936020745 818773349 910012507 779822687 933305775 300703663 188757499 968707745 175247855 850242468 933131921 168629493 197378825 459832989 117320121 20928925 458852496 976865894 956412064 118903438 657273581 617178049 144518279 51920373 446787546 387987681 764682051 342289583 579160295 807878127 792928192 391486671 925378552 682490249 279348345 330307100 140922820 690337598 308753922 409577616 761500248 225466899 48625535 874633946 899958163 772658433 924700970 503305437 435497896 793698164 664227024 734607407 745519006 667533773 673555541 657382043 383001043 313251297 342261803 963372191 165204085 461085561 889778143 894609903 859734024 374948048 386408589 291671536 430411235 618190616 321906022 539213373 318111410 788049141 10079281 759787814 799449845 780644608 732131784 249286700 351385472 219496005 914717846 881880711 595299321 249216197 641279776 462479264 433986910 556253173 93146745 174378391 10831996 233217341 418598092 936696254 769897592 23028859 259006933 827975451 130948938 383607421 681873768 791588586 634702909 956871050 781268969 473622809 759874161 728789466 397702355 815807691 593339737 751159321 268170546 787418326 573800766 999433704 264199208 876333636 803837369 746972764 194445675 972148950 215754301 881208957 534549445 909810044 850557579 77266377 494774163 465390814 644377915 187163310 730860871 465099734 235540026 52929299 840903655 481383412 373086534 216261840 73741195 653570553 759070324 136827441 963439074 770610268 599138987 14169207 726982318 53053896 322117159 762278999 32844355 177807772 584308982 619552377 976233996 753372265 131358590 665138682 171709190 88254584 120391413 117164266 435911748 719095874 884364776 265843407 867566441 993869046 725029045 551476512 316474673 352532214 128046096 861592523 559889384 892659290 646355330 143957424 518480369 958040427 18739685 599181604 718580800 922646825 853746153 790054511 903733472 666200006 889163923 803655758 67254127 432552233 787933113 187980401 111032733 256478060 488750215 685134846 641913777 449553247 922747900 837190157 636496644 670752514 266430318 245742121 618507395 574953486 565568770 49540821 115437873 934114413 801003573 120933893 989285027 140036286 931550294 240260001 922275202 212041938 624645385 463710214 540225549 442327602 834354373 786319492 938355860 689624214 140641111 516513249 285399550 947882095 440035421 580760788 431571012 875397982 568751052 894321291 443878131 887826619 867876459 208704806 675240878 545157647 273728085 435865657 746548906 553259418 548853115 413819214 845843761 686942414 309739552 635934305 958378527 179257041 664510811 438693986 204879464 986767103 471443864 727190966 728308112 932969830 659510551 515021495 859182129 867106121 351848556 651657263 583918201 545857438 79213309 81006561 264372905 528206224 192118664 888745216 232138647 831785213 192244378 317339318 185138989 172943608 97890072 221206687 855723240 408636488 962801338 622570827 428629593 980130792 220743307 784320191 172649383 672086405 374029163 207033588 818158092 989800451 146767501 300699735 638132308 759451128 25189881 979930184 109465441 612989488 660335371 309451163 805305001 163012647 767728882 582132506 497222326 696960658 457912114 512600064 570703269 117584854 971846690 326236799 156715432 665578127 516964719 602806331 140469636 382557195 882547864 706003661 521115923 499730125 358538095 11963970 887506884 830617354 460337310 287323546 152353558 92578095 475285536 648495945 210880288 990946393 116446659 190326712 881893644 94070491 698340269 748125125 778313624 17565372 777193172 72068927 649792916 481169974 412951940 430475627 377557094 61570104 937751005 940535170 417339017 312020197 731912275 458961712 41008137 595992595 683176492 655784727 956451080 883663309 891025925 166951754 423484989 530701522 979622478 196457426 122848624 280866067 671645641 794254637 822767615 962553913 777910799 247709897 130855773 622763036 139515915 665727374 340437901 568773453 70604413 26389073 143655339 728527245 846338680 495834210 217682531 661373524 685488612 183315967 175327864 283099467 490731517 612200670 912612159 22685906 904769490 634953895 989123361 940382331 458870983 554949496 494874141 760703373 2929427 109756511 155149891 666357122 395753539 591452131 495971386 279226505 339418549 645040764 988428731 819513348 963144478 343579414 982096915 519026955 47288581 570520979 845049509 736228584 872150853 766092614 562149222 453200281 473973647 394486648 324418399 328145490 538140133 727485414 379767599 257761784 471676704 523494209 442873734 953601958 154873196 574129581 668259755 107251500 878573255 810326850 1837047 251536779 763644293 927528590 405385816 838575482 225294543 399812882 13041871 799518180 649735967 6660032 993320946 12590696 16052421 352637316 875213163 223446488 239715941 708022712 829217399 688963258 150056823 143442093 729954407 490417098 132876486 326810153 387951394 794507894 487293682 142448100 975370146 419347808 406936302 668571146 448379506 449627360 979090050 953342396 204274743 44453248 214525641 422109583 96740388 685687422 340420788 163767819 100185732 250896973 694857606 947911725 814939444 37831444 95955287 416422373 525432869 851637037 78877073 874116761 579306975 992590248 869231990 389356960 396339705 228590277 513270423 96016584 880439714 281342590 4268894 121923281 260740635 658929403 576875398 691604976 383971643 5543707 293481629 814299725 552110570 210135794 135110281 297947781 339590822 177456197 570098688 622906408 832078849 329409296 45218574 984551484 864313632 807524864 55549843 651052472 262571069 277405434 361930690 782537226 997337895 265228690 283282084 122925458 468369341 476787093 405357715 893747236 594008695 664343935 247232447 391001482 287757021 928573701 526613164 195351552 911648269 119336845 807645362 890628278 55025465 438318257 932090492 155079250 84944935 146589888 604717194 356222315 183643567 764775741 209353647 958536463 512358465 285250910 88865171 129296190 325710428 4333198 965895474 948672364 366918936 641056491 191363419 74952963 520653469 846284232 799480113 608502751 890125482 169721901 157664942 349522640 755522831 108972370 37550363 609268251 62529587 273356072 450723226 35802106 203113870 477196496 591564700 291323159 426932784 531363617 584663403 536717589 690429753 824676646 624954529 5922055 738236511 587283614 861506735 176180215 24960619 622601851 257049432 927446881 295089084 433636707 830628147 626199989 689733826 237429810 57394220 117067480 139593348 233453686 497877507 284554403 619852059 636148466 473858763 99958627 768099380 42567707 633726829 448909911 293694866 954481310 247563299 906123318 168444298 940738520 456533245 181846950 948522886 436589660 679622239 465424838 137312899 716038769 587150721 949176485 234381714 218942098 854830830 166791112 744295514 35699180 193635589 10970792 802733460 279771875 875936379 798793522 608262030 292144525 509095639 348829253 277154985 272402485 52712181 399534135 817715163 526228441 376318340 296470865 492127022 79018157 359798152 223737422 893156415 40908438 231186136 517706976 454165696 127984560 826115745 611052075 832235766 472864457 984201185 837536072 865244219 346560483 198440941 602214340 752941949 340229814 887302379 834636318 410852798 647149867 979740761 892146252 389499538 543489506 834484612 954407478 306462884 827704493 425865746 96801338 370814001 742817555 428930681 622077863 957055883 996815566 779298437 567880002 461434775 856586829 501387222 715506628 619372111 581580083 17419871 939560537 31402306 523601622 304660200 480420130 846224911 260482753 204468109 819999156 176576749 682789170 806782014 75643287 702570790 54110620 345949501 514384073 678724504 800125735 935668643 693371960 416963379 754766635 280274394 927455819 163344765 49639865 908257828 66358618 576811793 699109394 955607315 132757553 607473691 84597037 910024719 971688082 544627934 559303733 664979924 974673327 812758062 504131849 117160688 7926964 243734518 703680187 953420361 495410491 76757428 821995026 681024918 602124245 75322104 137406472 991305697 537652872 742888425 279790155 622584331 975956812 947157439 299402688 632653640 428281997 616979274 423721212 735187871 797651884 623286122 960099529 208363627 897186174 115855252 226261672 422302429 177564875 770034260 917499721 214377591 950041296 425484229 301752084 245588370 829210046 617472026 956062371 142715353 285643064 330401305 477579589 900214988 355584729 484226971 182580093 940448318 638643372 968459790 255233922 859211480 555155378 515963635 585014205 16460436 964870240 533872224 572285773 68116290 367189790 176134014 18217094 174112518 248986313 872558348 4311405 320965848 480077617 668215770 206435390 741246722 409080220 440486735 960020967 560037286 791438145 959710180 789047434 474211126 779346894 128835495 54690815 103949562 976597987 282760889 542048847 796902285 613818773 221182416 883151418 692824416 475629292 130323126 361279922 59340598 70328421 595447496 298484318 670898854 903359344 710997367 53698584 445798045 597288179 500301002 603574127 172345305 486003141 892888539 623346726 147084143 836017460 860866390 614051251 291772741 14210432 115462141 705436609 309786265 226312797 862534438 127188142 674898552 361508213 102081851 425408014 753728584 363839204 459193913 674563366 777211966 957895098 591877682 230054257 81293289 547703421 876775883 987615007 572300453 357327780 500626110 614741905 281953833 245594141 348970585 359058399 732601594 31897031 139356670 865681234 338172149 183941625 947793313 335665642 845218761 217152505 412241485 644249817 546413434 212865926 364144287 82656517 410446048 514739023 77468489 401277834 815409190 6191994 560672145 526741558 845216075 824631838 162867151 486842380 360723108 673998281 969823218 769667009 675675992 511078394 435599356 246597186 259945955 694158760 795397249 725927724 535488659 62997433 964076333 212431699 447242254 813710220 778067771 619596604 170365386 598540656 876539902 588375970 781518996 115003178 165182300 231290868 619478794 88953971 235821645 822602453 15211041 811877240 470008161 92425884 261768095 271153496 40089399 183524306 742932129 88661674 538156807 36915126 950237719 936484340 744199449 971441340 904546115 762643509 858827596 446665993 413316670 231833436 26504080 169254137 420225651 447061198 682286700 487438234 110578978 57960420 548207993 653596974 638113246 948302442 196390372 335777197 270538000 715568930 41146096 275491648 527371378 869599807 661331058 927684807 709654932 250901482 939619155 585072212 856157786 319708865 322136594 567503278 240459131 999418963 404034879 340157647 647051012 553370021 862801921 888510567 680379604 286435760 554594961 770280022 858394909 90100192 892321981 207497269 122454761 648240790 256306790 889588174 205385875 963652520 183358978 438575008 633162826 204820188 851712794 751906652 757215889 530930288 498838733 645792874 956312258 602826133 433632332 192654437 520568710 198881519 183351132 21110683 686214494 236729111 111548631 236832654 415586078 871187225 899394859 700549493 350766700 368374518 886798553 422199484 129099334 607949859 63774455 683185535 510941049 190643721 229303727 485314323 835152682 237817475 357545662 187211902 362497361 521098851 557572086 266073338 109100857 994253292 635858876 764354678 44057090 243345753 611392394 100942869 982862623 707165525 758714478 824429740 148167897 428140930 803852682 993791816 405235401 823802610 774421138 870857638 117077602 534274737 872604753 29461690 203976549 334255161 342266148 98303785 855040618 448650747 148439933 516920270 122699614 185500125 833720417 22656568 778751487 244329911 786973675 752885034 864484962 604622805 937196999 321180443 870400878 525919608 598178743 139796148 336820063 783484757 726949394 458427732 922346563 513180692 326652480 526162319 438327936 885080786 495077695 272465323 439097676 396863391 510269985 13528097 841602356 662678529 387331212 749580322 21347478 595494256 77126456 226740752 833942054 515178456 238429812 368116224 80973165 820770842 915987106 10973759 64066885 722648714 384257719 281780170 122422366 76479346 9795260 90286292 232507325 718611342 373590095 309107524 165525816 92158095 225245475 304994100 557799931 218349464 300085627 900276595 254707461 696361412 370566835 433836036 127863723 654884510 919452087 502326941 710971925 499079335 838694282 33555241 311590845 18165715 592473537 858850374 939085811 528253964 131298565 530837448 245397595 961311662 577657237 225284916 386348908 951951881 165381057 20313670 523073779 686424035 537951344 380906859 410876558 665194483 591007643 388646984 517373490 714553703 736739024 63700017 208334502 274920543 918840240 439837363 472497669 315674223 993387121 840245770 765042752 437164833 406754908 902705579 249391514 483590769 278482512 463798460 980715306 253152079 89001789 183090839 375501148 950848032 867165866 785059659 6729328 634707262 32494896 957743643 637638394 657009523 17793277 400215037 597628000 612029058 180473426 669506075 856660320 581194142 956023813 403246165 339487879 309220337 299276288 571531710 934643898 529986327 300001216 645495067 740523953 162339232 137806039 989034855 837714039 774417297 747397994 119003730 496524268 180948196 947535027 925408445 330088259 163635715 752318336 945202495 254518404 877364305 149042866 52989091 320441099 695092897 108075968 846142568 587411975 819469245 655070001 216195904 42936060 380981472 316867365 907601809 722024513 905767996 123314125 523204599 679112067 462786934 850376175 398905280 991459904 90834469 738713443 962232174 555874893 852235862 33205144 822159673 160482385 341033227 812000271 364028298 3980360 562445495 683565791 788192642 391125504 377205187 280268592 943390577 622663583 391748365 971987392 480056159 629937179 468431460 847074657 600769926 703063488 752032525 716828536 433939669 493231278 750365761 826726016 201720175 17995609 632585644 68758661 163637034 722465543 812223984 974404522 98992145 245341781 713025824 529732771 363550946 299404723 624006469 455382332 535367569 882796515 339415773 379131088 854515139 610750590 724279127 435314898 673782100 878443119 684160920 151594312 519912146 454186101 146254457 446995274 168218111 165749670 353939782 292565896 205066322 221639143 204962368 388848834 347628919 904723060 216734492 428470349 436287435 78475871 769363331 333766293 259000033 172481800 467837840 799654805 276332543 365975210 880096853 72225120 143759009 139432655 244005974 324655260 762596085 389314262 755202059 887097090 73613918 311280244 97319523 386266592 627747826 139527215 154463548 536193686 763236092 42379749 461953004 198729500 305305466 90929988 652426171 604309627 744134303 503884879 718257254 586810191 332052306 310317535 60979358 293938764 767392942 140131872 929227911 911062710 880426624 562046224 650083386 588888295 174910924 354126595 120999491 254741197 829535049 271125793 717568547 950426217 118864352 22296550 657893583 267733585 306831153 963311522 548569391 305993262 751981581 968970999 780099232 996260159 736972029 465281374 239590770 989051605 273759930 568978338 73547115 113022165 743859379 752010850 524790339 871313977 196572042 2320020 368815654 747889039 197025687 365579261 444350517 94909304 61466467 221743545 162217733 993921322 301804591 873148601 836137246 95576815 884144747 911027264 981478269 565441188 168782911 752022118 340775442 245497915 990566917 819892885 350466115 908893241 372109004 964934671 784465767 226580024 177992407 917545573 66457932 817191782 845057564 519203841 217750194 351603461 508701382 727894685 677874638 8584425 392848308 352109002 707491528 791289853 721292535 381226859 834410557 874371262 318468184 420655671 441684925 421865918 176937935 300674106 632211022 910468130 667440141 745145172 385340135 118275621 235112691 690978744 647375094 316438419 510466585 787544175 151338203 592691791 583571272 569534931 352029803 316145869 225764096 219317268 315731821 811969176 735269107 906110902 426383392 465238733 669716104 221989393 935134644 885201055 438159705 469020112 723030732 546581457 443538357 711626099 626985474 223318847 888753439 823641037 696755299 92898645 31879373 487399558 73112047 799519382 629780009 622167705 616177690 909676566 361826132 92555991 226927182 583944705 454881694 28505699 754953319 67502610 300040207 988080437 286526773 55207964 159390178 886625943 873463038 121965189 657851140 134742955 379622905 989338822 841291417 246982114 665929427 425296876 926796664 738084230 458522414 619155226 972526250 790014001 466445853 408387589 240008687 622575444 805451434 771687798 983007800 815301298 369093713 528025548 414933038 387876066 866088322 993816951 131018410 150651344 383472674 183740286 775596347 742277436 951691786 11301370 678908067 498167609 716316551 127036057 667415898 5081263 584038873 464193308 829307914 32243162 618256820 308270553 98543633 839488714 261287361 759125049 400110594 747562977 213893406 136209211 808829988 573162072 875119066 284579824 716025585 920704698 396621690 616422909 123226521 256370022 364471671 825112604 569319036 105981201 999660990 811215003 832586164 720249666 405949230 503480795 364176265 762498773 331377693 842254546 592472826 321691257 896163028 729924490 13492283 379559218 117023246 603835295 944008497 594933975 29992829 395052741 511496184 146784405 218784325 219030336 435319134 299589482 556795263 197766251 508768101 246086826 51242168 123126066 18754500 66218622 853124207 276538519 949859943 982696032 219906714 102191664 645296619 877006241 701007650 649872039 745746467 598268388 258633314 755077177 102408854 457904544 102440876 193441080 855248126 42035873 726352836 93548169 114650058 101200519 396335459 42070567 684119197 766573381 675109301 204723614 1577677 420625315 50492123 425473168 720956388 86587837 42058858 75870516 880631843 422662019 735880683 311006418 737724666 922049335 668363609 431913032 359092113 657998321 417658790 950624904 452079939 959373342 305632054 882767128 739300893 404739581 839129185 171088016 666510691 888406049 757900789 134104351 491987468 615964658 403314611 328979719 842081089 867919915 571023566 189611293 215044322 200019805 242934383 508927818 357668353 885790315 433412659 874107148 424030564 76571917 951385771 150264821 526687751 904463437 340879322 74397227 735810456 847682828 524773819 688317671 271497466 411459198 698824377 712675574 833510082 159656106 849281077 683004219 20388797 624989419 563113220 573969195 838971240 125487729 772045806 643728719 549878390 854198977 431769648 853312966 140110158 858064945 147079675 687884992 328789131 657606253 754177779 382622468 643148154 644850933 112807600 552608875 207959711 29003164 212932416 710590562 427212848 52195594 218169763 836766316 639042712 162774843 775351374 937448094 670354678 785596415 158212009 639992866 757368732 632009592 170887825 734873524 595787408 118325918 592386774 329659432 411682318 221328830 362427838 383333602 635503363 888242935 991497857 81935452 555293076 869374652 831898314 723825827 179245461 828859477 939196732 337270747 430022931 868874845 342180331 155791031 504889035 696028485 377202911 343756033 916822704 377308112 514891413 801450520 842743913 858414485 508210813 896431981 866503632 443328897 522661757 735395589 270752116 584154194 269546092 528853498 884760344 320563997 666621592 195445498 791106610 432083400 355487809 375290054 721187437 329673616 389009179 791980724 693825575 414185861 707963600 38464814 810894067 487124745 593158012 668537905 203475481 332770901 22648879 138593231 51522321 82622708 319710063 625467053 763468300 240446022 334514099 970240134 833085035 591467519 443711977 681237670 478051653 327594149 40944112 655588463 611030502 805800981 658699551 290527704 826295882 26909182 757592253 755459048 382231462 979570276 483223686 404120896 678916320 726796831 836917037 209042575 921914130 848579417 530584276 364069147 13294603 440877588 195848597 611884863 323838157 961603234 762512893 376560359 262371856 738033195 385580427 721781269 384181438 554836778 294438710 906029920 690652277 632440304 360407524 415129200 672701448 465906976 659591924 394925187 835418622 376788017 979260597 253641963 792194834 161557488 608173292 771659150 828245681 104269563 387095378 463095141 514945919 207683142 86396436 72834813 253116882 863642522 337519186 572261625 51926581 510741009 317988512 44191373 246620647 664222876 536649095 622779397 780687194 437168765 170169861 375078716 654074548 556587981 974336009 463568421 517757009 356745207 759217912 178739526 507749694 28090939 923846699 377065528 561190336 282976300 565620590 468370985 804693964 400311347 871724419 965477977 73219468 535761929 10024605 834543264 83184608 998063425 356281062 380137447 20850906 820141500 66382585 481886890 975998017 602004530 333786216 786891133 652305935 301079216 243443767 896284548 361537779 362755860 646765919 404289785 956719312 173528467 787883852 259540905 120177468 885904180 258665568 320284023 388733954 541563987 25634414 771567832 508849056 449775903 509334335 541061462 981467594 55494171 59583760 235673614 652639205 643236513 60372754 39669809 987628429 279523162 818537449 443032966 21819151 310978759 904149550 483735782 786559471 958970812 282114285 602853567 876325732 708207071 697857576 155896210 93053655 756198957 448943953 482351734 375287912 747662710 382717908 21987218 814348649 258756828 855653771 819727526 240844513 919703640 642007368 798019971 87955466 104898357 441194319 138544270 657546451 869925011 499949528 396736322 139922526 26971621 267517841 555322539 676528515 115618163 315658267 2787819 923092300 997989593 402146953 887735480 933511543 706572166 131623908 673725404 337364727 327071550 91314601 625976756 327015027 361223833 522745416 464909490 934284998 527819650 273409447 661609947 582177149 967744952 365791134 452138826 81813852 409430352 308616825 166258347 869868761 611058481 223936889 148157889 415663775 679165846 537310547 124847840 41353741 943069840 536686767 2009459 428923317 666004098 324052650 474063991 924186589 288807587 966656341 275815678 552135425 455598975 884588083 68438190 81974351 960465271 809987775 125646912 205537833 488954172 83880164 64366593 569903783 812300376 493770627 660417107 356119570 110493605 990079728 603701293 619230570 226352595 364330357 533711255 299816674 511428071 219099086 786738736 80611422 340510646 266988460 896710568 613691900 163617390 381353522 336002118 889088136 702245646 439337083 820285282 580205574 886709993 290540050 66553324 134457900 855535144 938727800 850233572 210416869 222881348 365014177 714593247 949511887 682432144 284798327 372582793 444495294 291460269 737916502 246111261 750168375 306908435 687479950 629169135 188189430 909230991 200211173 519423459 725433192 377907647 137269266 554562034 847985713 70991256 419247427 957561772 942775976 741082081 522730648 446268081 473720918 633393845 905313189 189325623 865932667 630429701 462078452 290086536 466699145 967926804 70882177 421286784 192455591 412787193 294596924 693805331 764668719 812024352 727255947 305864901 209936432 579216585 991668421 784692016 991123948 960646792 692027320 118359682 351658843 311827651 144844835 909489404 262760359 937211447 133477181 63790452 212364462 502336372 571968044 697227731 635728771 207885148 840837775 430644632 554258670 91747240 904869621 14770772 923412455 68195171 841058148 583485484 198444574 370619245 292602835 206350938 614200950 746655481 953538735 774587308 466591622 173806095 340603226 769196804 564394519 16777739 869783207 994000342 128630185 947161628 407061344 549490349 872363757 316531142 691097280 160913318 897235532 133214048 17165561 637870835 292423775 311669399 131962288 42028377 814488692 516775145 825022588 322601650 272466704 466935339 298999658 336002668 663712872 65122052 342180732 353425929 162718950 915274607 819606821 754381725 938922922 918512445 200326351 838694995 375042822 227345553 833672021 137051368 935152897 667655778 374061193 366826542 259532757 22530812 845381551 84057995 670193778 38193791 236772352 230585207 877615353 77696351 173935913 834455554 940333377 60954338 41546697 969203019 693587797 481407397 935685622 78349834 572300787 272272920 573880249 333128711 796195599 660059389 806603661 922697888 942573134 897503725 305686756 915043143 623363468 527778771 346355874 530989058 942232406 547838830 995651488 148776938 321705841 637766100 233808682 513998252 447449425 197662954 797848961 62598155 505441954 605630956 575793754 461226076 405916611 968662507 963488606 549377288 307107910 906830410 343382696 625177101 51280242 302909249 259465546 121262462 730568897 266039898 731727816 327341055 877157474 483178231 318741659 714665289 667803576 505584842 877929647 852768940 205137881 387963482 256848357 554747784 583670287 31866245 235287954 516319699 140767323 461426680 987950334 307447958 296404461 124888505 919667174 485474928 404225965 622442398 774563579 192328721 167468214 982370771 950912609 218147520 437708501 766375512 863119409 851277014 53805326 363243905 974408439 474295873 164132887 94742132 873879604 26008834 327972060 942920622 48570077 797427119 280047353 868262783 901329370 388052466 88113475 591523465 787507336 578175751 966575168 559911493 132752184 139380290 967190697 393378174 522628013 122979207 7595503 337332435 370760610 285395408 978597044 198347577 708617026 108509611 447890766 436643448 137325998 23361465 76309575 932491689 488494459 185658673 305003231 460933054 524541745 786737242 5025672 113334778 472356301 386375956 490125929 268518005 450968383 659370832 919867357 221734553 469769965 143584659 328872689 208882600 519540271 373415288 700297193 393441587 143331025 752825387 792599739 226761636 657414036 473253102 856044434 220305077 162178732 681192855 562733388 11659767 212206659 262093584 83746301 305320269 527390453 802613206 218913642 773252974 43235410 321482875 225991567 486496870 217517920 846916133 915654938 403874325 942051094 450236172 472706541 172167342 427551458 519563519 825396127 427422522 298690852 274311648 3406332 148662803 119040433 180586532 797881217 500765033 513367121 959283028 25968609 985062848 310424384 407306382 959072386 550568048 148346801 894865668 932252929 647582244 868366918 693379708 941783466 551478108 142880666 730432462 988740608 224398059 206283959 645782378 558601019 689937529 804526496 5775823 445818053 214699265 173277641 227858965 474601148 314829140 704174745 858212452 34649204 547335317 82906607 146097786 149315314 855255740 105892506 623033386 373396337 555930387 708862176 321367511 455091169 128893627 472240888 185322749 576209251 522675496 599783312 735701161 763452622 294766241 504462919 984500732 529853230 279493825 621351988 157565611 353440831 24239353 967748701 993019266 930087670 438121227 147191873 842389212 69995001 990090128 905580111 27945773 34071586 693495412 675044460 957432185 939355903 231501173 182444146 265777114 506569045 295653031 726924459 696104957 564378009 514413810 68877402 458768805 283979381 290296466 894700594 355982631 908823369 665701271 442367197 124417517 980076712 663899747 956081014 949112052 945216215 57835567 691366927 635141965 740026961 92663173 754630700 432965279 183890501 166775495 446721862 969699747 461569302 251585191 917036874 753709223 426760922 114908333 795722007 30171660 42545628 542361013 151576836 107707080 780287259 935878254 377225559 123989221 128067272 626023900 428456142 323091968 410712268 241431510 761516826 130646987 795344191 522016136 402751328 429565579 390241522 158159859 361473718 153264538 50493415 110960232 30811820 440272870 527042515 353821969 846048704 272549488 977266851 378576232 714629096 653758671 465353971 117177022 704284941 836943786 151424664 119904949 470392202 775242562 661146904 554494918 753664177 117737957 689138733 74632125 792881478 823823484 967351366 338501176 19313154 693913854 257222918 403973931 682680849 184834298 656136131 141591902 425307540 88482834 615770120 991525613 9542176 642290298 815957011 517533640 388962622 831285629 160460120 714136113 980761833 495735800 577834236 828044096 313752083 178334429 316260442 270383458 444079904 634709426 37778306 700070614 311865448 102586640 124410293 919696431 858196666 274723620 703119851 473707733 958000596 799168560 254968141 330101123 855885548 266523915 510770106 901780682 862781738 420860829 151689286 465253773 995420203 63969125 6201783 185615747 391056512 844897779 711107335 48275897 960932397 182463853 213276645 607137037 757553962 975659278 487359795 523127988 280129509 916609955 779190665 8123060 120743358 269209100 473580465 553875051 195140490 880267201 41535785 780183814 294227473 284363594 151025316 56120843 475283088 128032966 689465481 899827664 267481912 412043365 651278194 153170945 415531437 55567598 389958831 961120798 738564487 327269434 509963457 854143994 570593492 822712247 857125343 696894013 271215764 318569190 449990772 381411555 753956156 16851420 900970399 769899964 956006708 67773381 994220977 571559146 949449049 416184157 484334259 382115173 948101500 642092405 17472221 899434874 529117408 305783156 705251104 844215624 970399424 466385363 889518493 869165378 632206023 958184608 418891820 463625904 475198358 455994364 160218838 884794925 360604993 383968413 79193179 644898858 669748178 834036301 451986093 545735530 997766085 650409576 385682291 969384836 44609674 803867746 642400903 447700837 146561799 964389439 732576889 442914763 7583251 899482393 580064009 845615050 546879228 360535966 216233392 520562507 266641922 105960592 86261272 31986056 892661977 457480003 596306592 465718674 925609259 791144482 952571097 333754059 279918356 97238826 292405259 744425836 21257124 287248492 399821233 631782656 950084449 936230544 547385336 882046183 893704898 777964877 199662149 873880277 925346997 533302258 527796652 395226960 509897498 138122721 173323129 1376309 120129861 16481550 283248555 635412787 240497792 689984132 516471156 643535438 397313158 202290912 221618618 832664158 713426954 785683668 944374681 271588237 652945198 658162085 428303583 705094621 246513676 363663790 392490127 471285664 975281457 974398683 794073439 787737598 683443229 7785775 223609401 819660146 741990340 867272510 700337342 723793997 592228112 753991347 258470334 726921010 226791772 856663756 380025281 931506584 332829434 697738969 879567233 240773708 942738351 722233536 292560494 130352620 128501042 908918652 841119017 828796268 112648624 925630361 255974409 458249877 838517835 76864442 373582233 212096641 34397078 987936532 117574935 538444321 718997018 66456048 188552951 967904439 169368277 319535661 697182047 612232796 16823222 133641147 833245864 183697019 236399138 857721633 566463971 383005780 462227826 146175991 344182610 900446074 899663731 261401965 199287530 223471189 247723748 368389827 471802072 453389985 607322619 232730063 88516601 775115246 872607969 729755002 622063200 692290078 307083825 756308547 17990612 590523369 793827197 386733754 460772431 897621340 591865801 200599558 741948032 701505621 545067534 867078752 78434378 580132105 64705976 511488406 147034947 534072447 622476585 17630089 797812534 479779603 733683252 756566703 445637281 976652020 418939554 719073425 97220920 911692965 81392816 565249614 920387168 997606783 946747279 920439575 625054132 85819950 533882339 841404081 826440580 73695024 585656901 92996598 316058961 186045274 921135553 831703892 515503187 836966482 687180377 451725644 494208499 879119637 874283392 734468852 373138513 774834803 110307999 549613174 14858431 198587278 997775251 455861135 597803075 75028575 249254701 769807376 654901785 959431729 736083377 303193697 359183919 368823332 477455191 139495929 491796904 511822251 487243470 695554023 450761562 346764558 402702260 445807436 974603343 287392233 12965663 770989023 458667080 68955051 440676375 546404967 480621109 254337048 756364825 226257733 17010878 956786120 793505174 342579943 560324285 194536102 606056561 519063126 511908290 97772657 375864965 746199977 45898382 26553150 859879453 679897743 79764888 423117812 849690746 812732618 367128459 490872526 806753873 344276142 191250374 872654301 188883530 602513830 844669146 669765508 821881218 395319472 50363152 194772730 61611018 651415772 50146529 355645643 97588581 772000208 899057020 251611991 601952526 720649287 135409475 611384146 465450224 217470605 862378574 293353027 11239916 918976261 467145958 300491013 185225303 781330596 76279819 392465480 528594041 661859187 524296175 308178704 850731791 285580560 494439545 133859637 909128649 480720685 608104899 662367714 41430477 376814096 764938397 675858967 768833074 99794194 97805575 792663847 346181766 376521504 11806394 478634810 922555209 424075069 939120544 669061580 411781743 991012606 694761048 940041772 526338018 978482956 148628659 905647614 630339070 670445478 51036218 703687610 485281300 116919580 25084581 96222507 66616551 558233685 762318437 218177008 546192177 872802122 272237851 176047102 343333919 274066825 322071070 176444956 788367825 267455666 827015418 32061541 421193179 30738173 623365100 214667978 206271943 969652147 451153511 339552654 825310609 952593841 801067409 919391176 897378345 811761640 290207942 689455588 61390837 99697119 390238228 519615010 981603148 222384175 952178878 413293846 233100540 79698182 933117370 283591718 366696644 902296741 954727987 419721743 907982299 68177378 393643527 41645409 3916648 109363367 908835913 78503678 542852359 395105905 601645504 446206623 920423754 408038097 192980839 411316559 729649718 446508527 128445163 980929006 489219522 723057922 477535536 185637295 173159003 370090713 138710732 400875162 827446627 857228885 465105547 141594635 777559981 997658348 401535465 84450609 675149827 86956840 910032283 435821456 123240353 630986022 549438470 327379839 611827383 771255064 639509446 20580011 232356586 848158659 693834793 324244626 771571155 397466882 437960114 172089097 150726014 251808833 25898134 638569655 603373 70231810 832910146 443389847 659738259 988787548 1262803 756964218 520366810 45296247 779572636 114973827 485581981 563169553 547074980 277907881 1431470 130928124 295316773 153400632 298655057 822726301 421028622 144175440 228866239 14678383 193723266 167487589 578231205 260559998 173833815 774732221 349310626 525649389 858201496 573875189 771437516 891352176 156021252 13070205 518531372 509805522 450129804 162064663 603738429 589623153 276602329 872220252 200640369 223313085 605085891 15546935 791968428 633949116 597762779 654492519 280308679 806346633 338728418 515095297 635931662 950418129 192317776 950724845 664281539 777612884 537977550 969888356 682371225 124096874 341462204 61827192 245825081 676356731 433074860 252454028 876186816 513895814 537201637 83179736 602547519 806544539 556599777 404866278 216115258 690234977 530916559 774950424 7496234 849363601 188246033 504551455 318321147 326659704 611034815 275739525 760603534 332758905 680237091 837857317 49717304 919338889 805900347 372200877 425788737 915178418 64717883 697474083 612486759 649095824 952298248 74761309 305614424 343593175 275356093 332722311 946658619 2150859 243145770 231669921 382347048 753402310 325393744 185915135 271163051 295788213 233085926 850426567 598165317 518327963 931388631 105603190 249122795 68026893 74274242 244517468 141432709 889418421 607324537 245668635 887635824 409373648 262087810 986312236 760014333 827434671 957832089 668026970 832537840 711595322 76125228 979601476 344664065 622958184 758639325 651013343 612841310 172798152 879622148 778472434 903146535 709114107 999829547 772158105 202766065 73358903 688328336 609100739 361277508 642961606 690289062 470954676 689266973 138513541 732666772 454364548 825547629 439906150 27414196 453166493 686233751 428164078 229907477 593975360 109895670 938937271 665338362 888154369 807544661 26645487 472509529 718404167 308026741 76565464 497460573 745088973 361681034 905497926 499959269 632989476 517227710 174247204 365961731 658214959 936810157 131063791 340991869 22981029 87754216 200018489 326478927 652587410 921551730 259385127 65172774 81123286 162347078 827096308 736637927 718800548 40400846 497541996 179371558 376028933 133362285 515628657 194897327 261111635 433784311 435981434 242072833 888857022 758858804 755789071 10595278 484920522 967958881 881537870 595582333 594771407 751022766 864440425 881839016 249070456 623177408 132908582 996300958 664930884 176976433 684446558 252132834 526639369 990625803 802269310 941583530 776334188 922797649 823496713 826833505 452548201 449665143 587439379 251577637 96408785 662339556 395907527 501295689 808813511 153791607 560799203 446094037 146749763 165317375 945206071 768718337 387318927 404111810 709250090 460996542 304198348 403089655 326570549 450995501 499767662 152430924 306213989 148378405 565513916 235386464 666236381 247217329 952948305 847338314 247978066 341234576 741150110 550108944 28088461 815976116 574588005 109852977 819045613 563795139 461254975 953382940 154944482 785200793 459688472 871116727 321028723 76695492 798161070 802157017 915018425 264350471 349218581 623235279 363875426 802090199 618506293 54960603 708715311 65289697 163441226 82779568 839382390 785985410 426187620 898806008 84800672 670081101 19169765 536333518 533060524 726595721 156357381 372665668 345640362 980567729 580894033 406834654 495226946 830729714 963693864 779814934 499627051 392943280 971755325 748159958 346155443 323927297 150606616 836748288 989788478 935440688 654387093 674008298 313459135 940505147 560906083 174453466 715474752 947215446 275898245 289064591 769484640 593941862 841907669 948100024 41848272 660865415 602943356 594563962 791506133 977030535 115633020 514095854 995624393 289293160 713143590 174587808 170835866 691483362 784778404 98118673 707550026 943469534 865895280 297003574 115241581 436144892 337968347 15329272 200033198 975511054 723524231 863859634 821009226 572706971 535908077 503797942 111599507 176058461 789295065 101301192 271126894 759875523 244599528 688936353 531016406 139845744 405746705 857015149 169580887 19452346 92913689 185295694 255250579 300481324 203964189 524275415 797887169 912963332 571116300 672147857 882446121 839257781 156225579 169529209 25929897 901228903 844662159 755165568 28749875 606529138 681555366 942229002 184015180 277453287 932374703 470200176 63334031 92385031 406739773 350226558 963089960 71053513 955098808 357633781 521168474 410078808 37473243 631838730 436617721 401676691 292850487 171349733 599324401 193371532 301929903 155940131 648571581 740259594 552989946 436108629 533342448 215480582 891746853 403541375 678422960 195066161 454408206 925524377 497442870 133632109 351281642 824690706 978905935 640182608 898410943 770352200 529524702 77765796 972685547 32273168 573848408 255141354 158064795 224094005 448669254 666022354 391851605 936224753 543073990 412770500 52649583 376529781 724630283 329481050 415221909 711859047 956805593 778020067 124841031 890382175 87157001 686052322 945469784 215129961 111434763 65849486 257620080 398523526 844908127 216894288 236204427 430891306 127546395 826777415 254733944 801119679 657150568 649001671 445605724 996355873 945831941 979395541 209444140 354148641 236945859 131023533 967676982 52570882 811638534 674736189 999492249 296931839 939013195 530643111 444126920 675488707 164438428 21382083 468796427 180095215 488575773 513322394 810277117 345276823 847347587 455390956 153835023 120684997 350362776 789222315 158925828 247447029 662938041 827430782 832313459 421777304 501161560 779810367 647260233 523672465 386292346 751076989 436015172 225973946 711864633 4219899 94561656 117986400 970828099 842969647 744631758 304754371 448319321 962036420 853408896 375044504 206964945 389744152 320513695 38421638 259815957 528420287 584667533 563433388 732461858 393007870 392204163 303885850 106453514 109796688 212839948 724460115 815403378 987049701 351554696 711255761 746741012 710702366 642974890 742513793 555252799 48000275 828707579 141816131 168749650 26227213 67369301 232366187 790396228 433221132 452947816 720724803 547418655 541315137 860239160 65074567 477212544 889292693 579146141 375570919 572749849 590187809 885311169 129979016 740489520 996583092 937784486 264758659 237378845 10355025 109339038 655520101 554885072 165554093 744357073 103959982 867118408 269428405 453443770 701700434 639586845 892498950 28193706 104516411 163274743 80379508 958514244 232507076 852468756 287474820 506503167 737040447 445259718 707933425 81118632 157566321 930738931 969420074 694393309 127219217 978635923 375235026 94353298 75822156 786049846 73365311 786042000 905349444 268861820 768889853 797550577 44232588 586410650 78495560 787780262 385628078 839491291 271787925 370960369 888254629 253482013 46472457 389172715 288098403 419128400 119138304 668817919 33324108 189109243 590415752 317966189 218545081 402341559 132729827 287975368 131854455 359498673 753000201 916895096 385585477 666112556 382839587 522008633 613816409 253532157 923922193 692114330 288151004 458519565 47108325 638012287 640899177 416989915 579302502 41297568 309098386 842525432 995405198 926769416 489267291 61988232 987455245 950603926 228048829 926189767 732133059 611570559 132868389 873124482 988063817 945104074 462314738 350744730 874915177 297183955 596164346 412613509 114836130 711586248 528718085 997254861 454313893 491974191 862066001 780996494 476316634 265523550 883735308 886488828 215915740 959986690 787071197 101131483 354278137 545147033 409095516 64017413 157950899 211824119 996787094 772495080 288703041 901872069 640633738 213112325 674956815 916471037 559399086 60491890 538868025 945781360 999375466 279216729 147776788 402455872 661283483 560129399 721793190 70806886 410090002 399332766 928906537 869332013 202211603 33096499 789323404 817321653 4974039 960591792 485420017 693887601 985697034 837028899 399399984 302154665 955152973 982555566 369202259 948609529 737989301 246197765 710235672 404041424 463567178 534809587 666141299 960015346 737325961 99395029 363389961 465712119 324413411 699565085 233649589 50873034 207999548 975991248 313556230 881829930 540088428 936055049 825002687 118303788 44830913 281712500 344598359 348776375 255230075 728229587 886208375 328242438 409457231 173358461 53165182 911668266 648009445 322827994 826801408 775308166 377174362 656074728 137295171 276698193 326860735 581544377 902215616 721804055 172729240 389256179 989217192 929110584 207552605 830298446 307552093 274823272 596805116 198087194 520406260 302240557 106363733 123711670 651408570 596661093 412410557 851247130 503761324 808525757 628644988 285649486 288197117 98951482 308865359 858033905 848738196 67058612 694591206 772759987 819826827 944417366 805541479 425092826 872258993 325721632 912728809 463941057 189094665 205999205 10763770 230838101 960761929 734553933 325205018 138243222 694087516 53678164 528387902 967609116 646698208 640110281 308481869 571802512 309168297 965932624 625136806 275003950 426787900 684341089 718116505 424869706 943728981 551545799 888835561 798411719 276938849 932868897 706011473 946552737 945068293 783502692 966968827 213712997 763886741 575449431 802004490 247110068 115600541 803440405 109850898 439675844 681965916 437668495 161779866 474554846 817719876 503317512 575405729 848271585 324445308 754159255 584753174 521271742 878224222 621269672 262233951 98478074 847253241 820824187 414793939 447663151 591125136 237742756 906362176 241113738 373514008 99863177 29598310 575126351 362041790 281103079 737415033 772371793 102675039 18784334 238559139 745408634 873902095 271716768 350214783 165487177 109149587 314090646 578749599 832434767 207457254 626530363 591145480 618189489 96915640 466330479 611959985 895468201 997021930 594982757 4672264 434176261 635946771 254061605 461562988 975347366 838306814 672556811 512204212 213438723 116170538 326242630 78111654 883494564 953708873 297608794 533053825 725547943 327163073 965206686 170833780 43565629 675445806 6240703 206124836 761237806 396438238 138914107 28198442 502579793 51654483 316033255 316464787 172649237 455200709 494881642 180400478 256019196 393768605 592351423 18593025 592504346 692118779 255285943 403479525 72140186 72688946 438906741 464196837 950071353 924752199 438186992 708239827 360745161 260050805 548107380 990433779 211543216 601981611 822904609 816081022 154701926 333673740 633333355 165339937 410238458 385769582 148996504 181265019 938098062 523262172 373261637 336657058 350564311 678109972 281420257 344996767 739130526 729687818 388661809 724155885 635679041 572345955 658371019 908295934 577724722 162593531 790416282 340523958 505222263 283176800 192175200 535123182 511252009 244887892 24837423 312083954 216515829 397728334 497415151 660827908 819962782 897062394 993989084 323983319 209725816 947780277 558538245 529770004 614399727 609849362 799889870 500530648 897686526 40527703 672229743 849443380 782097081 426571264 445525106 427512236 714641347 512262203 383925817 938012857 289482968 71361899 526995573 470508615 423382341 979599014 110647216 219044919 442979435 236156215 418436037 979440094 337369664 882177820 160760418 725829765 318911437 128836488 693314957 756913127 61072305 428677474 488246300 885434037 547735196 336720837 376520251 938011413 180671957 231104638 663393258 470290719 845078965 157489809 596998525 204736351 185671722 422592181 457746970 999784278 31015221 523152339 354082366 364630009 219863916 117476235 575560761 319969328 407287416 530835118 959122605 331883352 499613592 217376709 262203667 904203202 580091933 658413961 309651509 311504690 357031404 465464681 935805621 995707744 694892543 106293255 311278981 976228474 843633892 24395195 721452653 437339552 162098492 456943886 580715145 816410471 874040381 21202752 801889992 423794775 702390833 717198020 708351086 764745069 502754549 371408319 563193746 128475290 789640827 867395724 871860129 594768193 232507720 117146170 143238617 686388925 764915447 938430732 199136719 125423321 277443252 588546808 461457386 11093078 432547265 604872233 723868645 659857768 523850740 774701950 722177873 80697401 993279543 525824264 314871312 636149093 977049351 566005392 9640668 795246205 841659638 742893070 708140990 750041732 49658154 303903795 445451415 733127797 201957851 598007520 9467290 963066299 325590744 802069421 101442512 523217591 763752963 215621731 329256851 800107837 172200400 979524994 590939923 241742615 103441866 228684476 7518420 374247041 151236879 751750008 190634542 659915435 869313743 133060944 883946956 844201531 447129808 235945619 926773293 386799560 769855981 386970308 80094758 668382304 74002066 736349977 35552606 697571330 255834946 232184572 719679185 530836517 48914706 400624270 901198158 577639984 364578859 685558047 261265913 84326911 425920587 824913335 250121417 827017829 413923141 307350417 17614091 137278884 444705660 300656282 637740509 591215094 388778604 174443510 144283316 79413256 319618850 38877820 160617943 507107706 394389182 465112885 630767841 820588896 886099192 57235937 678155587 465176260 480870041 727966577 229070015 695123233 564023805 796464782 334906862 658395881 882861464 338115601 82287291 996247553 174053485 129512841 155252454 901017152 520890520 982373304 770866307 461029363 369617350 778800918 64588920 659178588 944812984 804934733 323077890 880519214 991304388 315268795 761707568 249033747 685193812 412946163 403910247 239188262 465154404 754366780 843208412 239055225 660035336 712685072 984562205 788610193 698965732 997357214 621195913 219975653 528283570 650118473 489826003 570652002 939155904 324114472 570808963 86862826 109345647 670791556 236529269 267838416 948901813 919440988 269441368 492445533 395791516 845666020 475762223 133882191 631445441 386297089 507782868 81366869 928659669 383850191 720124016 251440276 311942176 689860892 587024388 272667173 124917497 653303274 447555812 671524244 251586127 757569776 368146743 928687971 569629987 322889242 134129272 781660037 332004107 549961221 608281080 950071779 481560753 999034500 282580313 275849946 902136914 426436894 360055572 730121659 821519936 293064589 512816884 374424394 289039713 978112576 81002137 253898304 544137645 500554458 17820663 413426633 66361523 33767088 155747796 346558471 940226581 660329807 264389709 247379597 529483271 719985397 93255505 452891364 793077204 581506835 267749156 917971209 848620121 94727377 521293022 670702573 149118600 445920650 251074282 954798580 375981031 534903627 949327240 859574647 454908174 316132696 441956171 9866562 658125357 709613736 501856667 764293398 941336451 808947812 526756659 846686760 503079912 317234796 579822756 216715680 954557764 401436626 821549777 778900251 600016661 947698012 983850353 156803882 854561518 299781638 924968337 264370129 143483122 629855102 408756239 565841673 946447965 191480487 399158816 364940606 414971899 646162454 294079946 76038097 321126575 300587672 154053227 463259543 159166958 46198186 611701552 191372632 897894977 14344191 903417247 789854801 211996615 67944958 122439694 11036850 431674032 64316482 194926633 530026017 518555075 585929752 715833200 546361910 922312921 739233796 533093302 615400189 763307359 899356732 463528355 639542647 414417112 989046059 256342323 41396248 685249369 309906416 153230901 284867402 310832140 663026908 112540366 13742569 698452909 544676856 838128627 168225734 921001232 444970365 357844978 846013989 359478681 604720217 220577002 650463294 595132354 772875953 80928589 576582079 555496857 653571673 860208229 879575880 314785087 919318878 209908429 792510701 222720362 491847293 157810932 57241784 941420515 550026153 516214686 526630181 5317129 328443017 416409186 293131685 351137613 412310775 115255340 498682651 711720884 682734466 161352637 750063714 647482456 452190189 734695462 140756164 94760423 629372334 151007569 206775940 278370594 275176048 875407992 504056150 303396192 73961617 59522220 374382306 925071112 181777828 539953999 993081668 856339482 546873073 391292058 665411471 685906599 871070192 745533976 99301957 598934869 280915666 922528553 313779168 430149084 212691704 712020352 647740749 947948427 838691705 786084774 815109228 615188931 507224481 551797621 659542161 286050939 977303916 851667101 928035590 514140347 271684111 631037218 207470983 917317921 989122672 47537115 909426884 250627167 399985065 280628469 388777698 648267706 921859465 839892079 743304187 782844813 905054994 415906460 137407129 319631812 88105212 27015844 786615359 163733090 410644017 150182658 829417952 738724347 404653135 914026503 358427750 415525946 69200937 483370070 368327980 242356828 446601286 204913510 569173125 283403700 364929889 299832835 975469619 545723941 344714471 88024270 932456944 483137195 580828028 685955768 46007272 736841682 207338870 437727627 383284541 162703933 858248032 697009761 149321346 241020193 117908601 631627819 284380225 975507143 247846706 810992171 454844789 307047693 27205556 995815546 452123664 813015526 904015448 570806915 599679351 757876693 506439724 825871750 998562049 542621302 386600309 537984278 478260347 811517686 994241575 952427931 302164646 869330582 158123631 312983249 122533816 110202155 459063594 665205831 611823575 331446177 954385515 818197985 307176865 21448819 827165689 614258775 505151143 968579125 841271758 2751412 676536301 96304139 721642137 543894999 92161132 534724655 484397117 506241269 319771025 679988335 432749136 851919381 786750395 322027692 57558685 411633555 437498560 658746716 488402338 866444189 28205673 577046536 861642003 953461945 112022257 996474831 633636949 428246077 677510538 573014497 16421636 273251542 315226328 979527174 114569581 305156354 912375155 786325781 729827092 676485525 717604970 201710973 306737968 961690680 387671995 28624831 274525994 982857701 154114780 991235313 285377826 203761005 496012597 403953981 458424938 433786354 108121251 272453216 772515337 144854381 367112695 638601771 337762617 731744041 128225141 752186629 448917993 932181062 466906966 690496104 974809403 68874807 403321414 452979040 184780295 177494852 713726950 638026511 126808919 391966473 958434635 695186219 956647657 501581045 412426621 687624318 720896432 778087116 322501113 121221477 526605907 866248486 469401904 928815186 83320749 135433709 103796486 367590475 44116811 592720611 833550163 698667368 564345841 321847834 769508453 295944536 177715733 994559098 587571069 920396253 754342498 597834814 722871629 460471115 917369911 546609527 942559872 498319629 638716966 838010504 829759026 388719137 341670517 910092456 822123124 575003031 502996896 187884131 870480074 76286229 850395349 676583449 33783468 277535062 38769270 283502718 520921608 766884006 608857243 997011736 187233726 847375720 857411981 696764613 605129251 332968080 893213772 146172466 539469695 181394474 85865739 286129764 874271375 192530897 331074478 551014195 234617603 718055736 789489235 925739978 246002689 513535653 995673030 502521641 864188576 26868081 816410123 786476195 512404078 506022025 46948056 542860384 991194603 296883440 514066456 920983004 375200524 574718523 383030889 1281638 92385209 894961939 151853471 200545186 704348238 329868727 496897343 506266632 583395870 344737911 331245316 341670754 825353195 713599546 755184478 73938258 870966896 31414521 320973294 399609290 69794007 234669121 180337676 383580050 844583747 249938357 699552577 193049285 627888456 813026186 329747405 813795668 491024494 723318538 638628642 918844289 39118001 704248593 233073255 166204518 135781636 469582995 202522870 520427628 920177097 362018580 63105758 475743700 281392474 447522606 38118753 671637809 487688324 391140623 351001463 937519596 675568391 524078328 361656906 62594751 979644439 569495487 884027832 649384507 289327838 775925070 334550740 657965890 677623543 453568290 663106150 240232845 800365813 76666572 376558950 58704423 16690394 714381939 612340612 405892079 202499744 262099281 858858915 58827291 660380340 892317746 482943578 461766832 815850101 125951992 856673906 172744971 162977978 885473305 543978347 764786267 800963657 845576991 957513206 888185892 41022049 443061543 107946108 728467645 790806833 380447843 691086230 754977747 200454750 918517144 551153810 796408548 688103809 322435233 385917429 573590981 269593255 109722858 592115700 239076637 36119759 208908277 484521721 190834407 135929456 690800088 424392228 211512052 35434480 821934525 905259463 62054246 176683565 296972386 967562729 390827831 561735416 713315991 996112068 993216688 949041558 444246466 128590152 205726706 127014206 481128030 856517014 706099568 580223901 616017527 383701381 374934643 803289940 491865647 144362272 849700245 422626425 132778045 142156069 717329734 525729042 360237161 551331720 83896907 580295069 786955281 24902638 195038777 377038731 336583336 394820147 340219390 721613248 449878577 55470308 23625305 285954325 410773960 894954949 94606429 53204695 115888665 457410637 584964082 374695749 360619495 64649253 234235476 728337941 976554631 369918381 539746962 253884143 254163554 331024503 139675152 770311664 323522935 192782794 450086662 200576041 992394198 60230944 602723070 681678366 146574886 24167592 609268570 931871304 413253664 193763269 976120779 971922323 203090705 225957773 76342491 70390241 612423772 584390474 621106276 278524548 179350006 335531261 349001239 797704904 705024744 722784214 959504887 663843943 144995281 426477245 384383195 420231187 890687329 917801165 469929711 232445935 465833695 186208211 767009331 675404310 95224996 392813779 436123387 254530835 785750174 828401283 70986349 838281831 402417358 317362127 647194374 350426887 883787722 696912467 84555541 488029147 709687100 793936100 609858367 957064256 383818849 161467400 89693945 352663687 599135882 340960888 490781969 412980852 53574046 80607141 942287910 582650303 637182103 190125617 390428459 309060247 643956736 679226481 595970536 55493146 247021694 473597682 603681657 575964381 429301060 851961073 844113613 174002026 284576413 192627937 554507048 677063357 780060262 436643049 848637601 848363207 932200080 413103460 236514469 940027116 991846819 212390751 409380466 358788740 98665782 534632222 828874141 133165405 844523640 378672791 192607373 514107959 432265898 354720757 693364477 13550407 159569315 371721750 755178622 796431029 603822667 627279630 701020402 595395357 47830816 625513634 388644626 795781650 470784692 290497742 408090858 298651799 508495404 730267200 661342808 606134180 117857219 63588570 132821904 403330727 343767877 803549235 776775066 741668352 726117012 678446615 595604690 42431875 223309863 136456451 964103528 266652410 768009606 604229802 269789150 675380385 219384783 740784754 729482125 681198504 865257012 386837496 632991520 708753077 534060667 310660488 22887190 340385887 671155580 110331045 119395908 3379124 352562599 164292231 77130321 992946868 301424507 420715672 139734585 357063891 882777104 339161334 117166283 76037499 402092942 798112501 772121387 431422600 471317428 274642330 583055696 298948298 515391570 651800608 638928007 346752646 136056271 915214967 850800110 395410933 492867491 895538112 387602170 325178308 843601118 247030482 386363890 210086291 578411680 83842745 608179313 477610102 188912287 210066737 919972840 599987575 549792164 907614511 145613337 426020881 662708238 218905945 994838941 819261111 869488205 416329352 44605535 925251915 526609256 274420813 870546463 334496167 905580920 395791210 637953265 586535448 452156971 37982805 869252027 203897821 303388482 694418872 475251898 780468652 920447250 51786483 13534717 816513070 260964615 441942681 263434217 468799615 292367389 920376047 198929843 670827695 787642213 626000496 813341673 506165315 490710150 36489291 288702698 703881908 464025657 114225891 614547305 286784494 302416076 821805134 973755630 394348755 261081760 401691863 396613716 746943926 273229996 153343869 993445452 91090144 501060343 877573745 957611481 213554447 632051489 530634652 615318739 657460722 701663451 350668054 904629860 535631022 758729834 163612592 897858445 160034396 360318760 134987115 973957026 745220232 148977155 521565183 578784458 152147892 162934781 709564245 326502528 119414739 379606186 794575885 151278101 559602382 744521397 187411961 679565099 547696387 148002395 701105312 729045563 630045632 184441838 747854268 7662352 620992972 351203923 552662972 139341642 83536863 403462532 208429635 626830045 691365670 808181520 671447207 365513359 604623296 858374806 20746867 307741821 720358723 468681293 546123749 303348374 73484599 887249279 168989297 627946782 503846809 384384778 748430652 256792877 544456026 767584734 948431777 332092718 786250974 274936705 882188208 889052000 145047166 669849230 75552426 562476120 313506566 879003953 296953222 26017661 14965303 920613805 478273392 809508235 888424774 269097686 87942724 423039249 187662171 76225687 994092311 334746355 984031764 70275694 655043759 23030504 332955647 182676459 108886534 762168317 429530915 338722101 560329419 309571856 224700280 6416260 962645472 191086421 818213738 415122856 206675933 928050389 901147226 796157569 195104652 220867306 432137501 175321988 690668139 938375365 910762619 658131261 590301997 162526184 742073265 137782215 647623737 90457260 801826544 168371542 372315177 102747325 607154651 643352237 168663629 159656857 539380749 961942440 91618598 851646228 274907537 849781172 698655979 774413270 528760168 25730130 375547399 5659099 525743111 485616024 472810392 109163250 33211350 491334319 131874802 730240319 827879346 553645654 344397595 805470650 598287211 470913885 656465740 522373294 757901383 522980651 850932086 929263674 270170493 436046393 914944954 865212115 835223739 609110677 127540208 838086592 609324193 929490528 189020193 79429533 109130564 742168144 602216717 446576345 776520876 801118767 851817126 771713592 243235669 493127514 198915731 520049489 747763378 302035778 83546286 890289424 540860837 985422830 614671239 596763702 405198089 818971768 804352734 548406228 811674153 791733644 819427884 196471764 944372549 587216876 362408731 244220272 952115220 975089390 204071946 28536761 547402301 96670460 701204106 670533649 267984861 161069587 470497251 711651505 896191492 534409285 928552848 119478052 954697015 438386231 781699518 334323402 698205168 356162467 616887249 4864854 718649625 925805015 294353632 895724881 527803029 764263477 94501940 302165140 480375736 22962865 911554509 169078482 67028937 191111254 351667421 687925260 665082503 95941057 144348234 499000602 511652001 879640996 350070576 373513769 886559293 679035205 839012701 711334712 970281842 114203900 214277588 580430490 909382861 735092408 187158859 290440566 50763216 620878459 681485996 48582218 234740078 715081433 79348632 715034468 819636369 103422334 860739295 589526888 735910037 420545957 36687113 843943885 727151562 8408225 272324304 253834591 290092021 450895960 54076836 307910847 208519375 413181890 882268198 674182366 67687045 385917807 485037741 34141574 173326902 618578942 967088068 450960337 156008568 168783527 664531625 139641007 731937748 243284402 638189008 281824101 142378821 36997374 79739231 831017481 142735037 398222459 306393007 802625031 534894497 443965616 946403281 194589343 792430408 964074294 821365767 152958308 825336703 251731258 596645446 652171454 309283592 569625087 824352443 517296233 786311190 931020634 379214915 59764212 481637586 523615284 711845617 808321347 725134298 986497804 792625804 149207822 46700733 108890226 672930574 210112864 159402112 735012749 722353446 55928344 974047260 966359702 56070327 203055467 837715709 862072667 300702039 13045856 18938244 378589117 869119185 800793426 466564998 59672626 141783971 208381042 367260364 484538947 969319808 308056131 951745937 654857487 564852176 432388636 399087879 495596487 22457899 341109418 694226 54033968 581907682 39604843 193214091 389126948 479405430 964404275 402704446 600868113 790999839 181249451 527553260 606448760 312082758 911473613 919277066 31906415 30088203 897578858 521148160 386341152 447927488 600199076 604750252 412179016 68450923 274664564 593118428 559237049 138431560 473938725 397223639 654201816 253505093 135195351 842108373 155162143 258692997 453065469 944886914 760832924 768725214 283589599 94047359 261864305 468300634 472498457 786158305 909844306 786907834 856356378 169772720 608823818 142245358 712920742 919810409 547509238 111822750 537669461 467304317 653476744 332407460 786307601 23038160 118547909 910328976 947958940 782109499 300934856 409146915 894411528 234916618 376448061 122589652 257439293 553538430 525559270 718324814 415760502 414896460 113355290 48529136 157915588 836188956 729197633 338336331 743377034 733532683 320095577 264887464 479501823 72914473 281298548 127527552 374139055 326731516 874072376 125756161 938418938 607257595 320972381 770000528 865275796 584781588 723692594 817181506 416098307 837291815 671758617 802577249 593529636 162673801 630912519 830629357 183104935 20956546 945537285 997063960 200681614 537273039 742788529 684305097 252436402 610766880 812605886 228555034 522309182 119518363 239167343 334387930 211209010 295802200 43422752 27948556 488822241 745089506 733297853 541464678 498028659 359494844 183052873 608637395 554905700 467363290 802928729 746307826 96975619 193979172 425540502 342614932 932168692 999754999 114159679 415039810 396735919 748847267 668242596 45073844 788870654 39173358 892537260 422623067 937536643 445041295 233245008 393169368 565263152 281708212 569426718 693533826 636255948 641759100 990904503 314368229 45379445 636426878 107485265 695940926 408184601 245848897 599822133 135853312 169891835 609304513 466266690 967309137 674000181 184299761 880320616 266521485 735563056 49234227 885358382 964630466 362175021 946970849 619021613 598666035 777273023 598693064 723859603 688956630 973438543 26494632 610093985 455108054 745627543 727698357 412478765 457621009 294301479 639972633 970446625 248667290 693108196 358880368 671642874 25200696 734821764 249987658 514854986 370325478 467290899 46658732 756485942 12373329 378682224 357803919 365987576 514530141 520601040 758131552 84573278 349569184 381490747 783780223 610928713 133073894 329375754 678438080 663440432 110663851 722526319 328208876 994775706 866527140 659644141 357563969 897087399 619581238 718039004 657859566 712065928 352704509 467187943 247435928 367757059 72765767 461965197 883650520 686752240 918592919 474361251 68904379 164606910 692679970 45019600 542439744 923014126 9238101 947896847 832402654 784363159 765246541 124190769 152772347 342611169 813053789 287517784 69373046 4115850 109086092 668613502 654774558 559749476 606200084 826064876 467643448 94513108 61615844 569211331 691290877 965134165 796139807 347292022 732686105 535517171 864610715 327678542 810877742 776273873 771547747 973324517 551267663 884659107 102519350 820100011 242732421 831875893 442546437 547105637 15748685 594191330 794726009 900661672 75898648 452647709 29797994 883428706 105018570 482539756 416349545 571389778 802858044 591941223 729115959 391693963 615588027 237619774 914837324 965120757 512709766 95718193 527209809 951962572 563334483 362450581 457956774 231628831 331564746 790310614 244455389 12090194 939941129 363985903 415495997 241488284 40756510 206559731 847714112 650975370 699919760 582307208 709797397 309951354 955875543 778775143 551679262 331064865 310249439 725938654 629495667 185649926 17698442 568106317 502613086 143628804 875945515 229638316 747433949 714622668 76209163 409639172 926322980 377782625 443219431 444072689 983521560 614270106 141308016 437293863 554709716 58606755 701764554 330524906 307663912 957533564 525053453 903912084 789113877 473629049 913505735 7187475 546262866 729329600 77792377 795974504 348247754 264349902 721657109 610194729 360164380 135369970 371608711 983748351 502749722 221073105 335151657 371235369 538483530 981984224 888221772 975771128 537819752 273369325 590418614 569832529 287825634 700746391 769796895 970268718 883735898 839423441 506076595 891230237 961707048 283183203 743583123 533623487 555091414 416188777 847581523 806416202 754545058 655682514 624578430 308042248 338552319 883629794 849205006 211139798 808920340 264841904 619047412 514831270 223244603 605314729 586281366 471024893 2284419 240076299 932858699 781957749 879066159 314497131 781997281 221453628 76329781 823890480 218384664 491952276 833956544 344558869 216300581 235901521 451129263 533038763 562762800 356307294 188021780 977552084 793574870 905444920 576169397 999793737 44524199 581132145 968944782 101823766 158526889 952264238 942238540 717931289 327560659 703246506 294416340 882551430 983561363 332322993 712973754 720362597 947028041 700087846 191720138 623235858 109313225 798796669 574244739 920727229 18605021 211255361 787345815 288151528 406427585 489990543 589966445 307671532 146209189 637210266 164218271 512212852 99178543 680695589 554333052 268252927 280677878 777872908 455348615 314847074 909185032 154112443 336222966 215637572 108696165 548833973 586943796 861963937 313329793 739458062 929319519 93118280 458400198 675998706 49635274 789705565 901731856 366593052 139369597 652728535 943325231 906649695 384123824 293629699 765889640 207235873 190083924 514914047 525171445 879374811 353198730 460590144 354818688 650878874 879883305 442977037 20267692 393041281 294158140 970414337 344842892 538241861 653572994 226225549 281771306 984053679 117119981 328586355 595367938 806543646 145834275 414778956 345200004 182681602 678584320 799830787 537463701 273700706 743765522 511814232 748070414 41020247 474472988 57962591 905790780 705539983 92982419 959595006 105494622 660446155 920727588 171746674 600270379 979262561 260203052 707330762 924706633 121873594 985822526 38535786 924289239 882247637 971245985 783418250 313116388 382486723 670457807 811621557 285325045 616474921 151099128 239771211 788272259 689602497 926718845 154669311 533987706 786538201 766771573 257173081 227549884 577557714 935940907 687177012 630234268 660736674 193560989 664879681 405182308 508107347 447793919 308217475 513885647 750183298 64778550 275935698 347875215 746278368 277300830 517144920 464162760 843991988 337170757 873216022 729170323 696353368 641836013 952107360 294181500 804298936 374186510 605619549 233076485 770521558 608041873 542556552 829930273 363733832 312023830 745411890 569917625 881078712 26705007 347741181 541820459 978430819 281027363 865630818 426587334 701635227 632582892 485525548 739169615 46359621 264384057 121316091 22026366 800264284 397393069 893288131 581053314 592887404 169700766 607886410 834886777 609561111 177481367 579539373 304847609 747527572 939712982 971562715 405901450 493551659 853804750 846184472 55171882 784442042 183079591 300274812 485098439 817325107 87354041 93375090 326464200 871403036 70791445 629350457 167026309 109735181 945510652 826074726 37022666 229871925 361481573 264267872 981280344 469684950 179912571 691808483 414408036 277535941 288495389 883869310 97621527 870048491 369415517 861704213 750360588 321899206 743599362 770653535 624760276 592322536 22386437 43181929 904753013 845348471 644716823 740442385 588999911 370127276 48353818 380046219 542036118 614384212 696623780 973434080 523610083 251984722 664632191 855825514 882944931 7150619 605218347 465049946 452182686 221267256 608337755 890629938 913364497 874182856 499661172 493251147 960619053 450302715 544330513 69720657 235656853 203607192 300300673 176838849 967156964 890540408 71307591 691049842 517286181 412181256 309718682 394265865 370466905 417158859 425691107 607797123 709105909 33853654 463549505 65789615 347019617 101364819 561188872 751550129 25802362 621204990 132711741 234187905 861325328 548241067 17952284 952860266 816556905 200914878 183685011 551864971 134907836 706811825 400802244 348417881 361216695 538189457 840782983 153427483 784963322 212462210 487570405 508590957 646227098 87001655 490602142 779754942 635876767 683175290 901505700 519725522 390599302 147426218 189237150 407410496 844636863 131264568 486904166 870260468 230054704 217500969 573757067 190402478 871498416 467623319 60702416 643177090 771936397 275410480 225969067 483030359 254494983 396086709 675561159 366404968 92153810 44813692 779898498 13541318 561304 109981679 174745712 951401939 232488821 928784651 500437462 883053000 350910841 861276898 147216431 254411568 306918697 229515289 982822827 1201515 361020159 78361707 620031915 625225772 152479205 99747108 514501447 610643963 833213374 483692966 975798216 426298036 653967838 670392296 227511598 486886407 12691340 645092081 6251178 467931638 693073543 851257186 217443109 160055129 268324222 105532394 566491576 84459613 80541847 455423951 537184818 667641601 618281449 931013996 255579542 288278423 605111809 887781037 584071833 688914249 710794849 812060052 296053288 252702866 988100093 494474936 54101472 804123585 684456380 439701953 270668436 300181882 937352445 542020077 61664460 121183540 323414031 557215886 547879232 970429883 819727031 824929674 882883424 355237295 804099758 729403354 563220431 5475844 915984417 670802443 438637283 315735681 940877871 355969728 156000040 784276545 15863663 61555501 142563290 376954932 361040487 817150366 220077934 687789471 933648406 868428270 89141769 143891608 438478955 402893328 325169671 417938571 143431883 717252234 691916918 417018552 115465359 213502709 601827224 964995250 688637315 759122047 238364517 47779041 799217769 482713192 703191558 406826753 147405684 638791816 699262555 527093409 201473741 945266120 387953270 628566949 604437266 164621988 797176862 451300549 858784722 928028592 600612685 128436748 973720082 888934928 912658099 480356697 530480843 618907134 338827824 350476001 454293865 314725191 556757853 606114219 877000269 963020238 482272260 147361298 367079244 239462408 931839652 974869575 320833583 331238271 436499694 426951373 501721393 869705040 732914762 673794811 965220228 24590508 340489811 949372797 849957324 227188058 970562903 63472852 524680866 112205363 414212312 155950033 265140498 186641829 707077133 879637534 180180253 530633778 426854498 406857909 474583608 448478446 780354035 235334758 961065932 133604867 357086741 499762774 148272052 4129584 214010830 407604859 185482433 87637062 438131800 702612513 187274041 458043306 413589410 297387624 514979156 890094807 781022926 777839299 80005054 238341337 403505844 935762298 661480472 438871762 853788766 455306281 717475191 156898424 614670730 112892991 62833892 347093141 286841644 799010688 232141274 664156550 574461417 308478596 377085130 681084349 144614556 486808373 575698330 4251199 559123156 805764437 360855074 565045031 684494164 173674230 637541038 552497697 427725459 709296895 740339839 274498800 674692410 628770222 858463818 835163112 441947304 381827345 62424759 355348596 154411377 786977675 488130787 552467345 653568475 835271254 843985118 354456657 610653279 764635643 2467374 79400026 428338222 538944731 604330571 373485669 347731882 709275562 835880737 388989119 244894440 12516334 939466129 169612747 700250165 394782340 603953647 679181949 127677582 411093020 987255941 619231456 546264102 570083768 693740047 757047442 796510948 552105777 644275774 6156611 527912674 64682930 293371957 44750650 117737199 452214843 875640591 72457679 820692238 677830175 902293079 79632882 540061429 494019462 300230285 810448547 571838607 64025580 200402856 283089271 728820858 705644704 959320975 491374362 226808970 153874246 792881823 897958855 510240836 48819286 147039784 332326354 322594148 365161882 688781040 73708063 884761687 220843188 92539822 102612136 616152770 901813653 787899792 530930426 275842041 804568839 769440950 629682872 285478792 781300005 382002868 279749143 619329454 40926 764025620 163294817 826334685 421115765 708948434 580511346 852412732 266337027 984204254 545956158 598801189 29893876 689026461 578565193 183694759 737858950 251937641 654186541 587311109 501844301 870028300 873542936 471078708 529721778 248975177 694114635 964060769 756342639 83642451 249733020 243887465 14904596 744117332 499534837 389749088 957136774 808683752 672196050 72216843 77849723 407942303 926667975 333632869 611741950 977228158 620677368 805498398 373834737 919034238 40617887 270295063 363925638 219779340 86159754 350402023 591891654 613157768 723125659 11013721 705529866 588038086 531149638 378118380 736421764 109705360 537050390 44935762 213818039 453420833 385574184 60179697 470469627 868614059 848967086 916509029 748814586 938966482 690919277 470511868 680760630 148229424 989577279 67272760 68587649 627966927 933916050 717963089 932313474 153394354 696456936 427275952 542470711 52803660 553751125 422550389 196903022 91006214 951462148 711780851 568141898 814273470 365684658 688891951 513878724 904863299 672182065 791986788 943796776 719787482 915889383 346722177 775343764 192798140 586935628 6559657 492809340 532529557 347001968 50642610 348158761 764875783 226382450 890537127 744394037 958573349 18158090 272340550 524705040 818716408 52988672 349920131 82142590 733404158 343285426 341755907 9289751 683900838 848550546 726269346 723488710 780139221 788658854 717777646 693688139 321245284 471394823 627748777 583391673 55014303 825497954 697939274 684601592 516853447 196230522 621472637 403986500 351648145 480631204 211718815 535265964 86274470 118017097 728636994 827803028 293956385 715792231 190448559 276718899 984992020 668554001 623866463 39703830 242706435 618109931 772124801 755012251 126572646 204469166 171465080 845288311 92794156 642014634 845017690 361903153 939378739 733036351 143917682 833507492 880547025 37877859 818976190 749394561 206132814 469389343 233799025 389695435 76324967 121573138 552218738 259201369 130223565 273487340 523236828 648459607 213250724 636611572 234870652 115780037 277243652 240058243 338853462 224051446 225390972 201339015 257342241 612666899 883407754 780673281 90230470 904062870 138688548 619869063 394491109 66265039 171541042 407564227 147856463 640613731 452702993 261627633 382483341 906023879 328348433 351972965 666239320 574140361 416887288 909131267 432304927 502813704 401321854 539687621 756718468 899673975 51952079 373235513 113563871 968252894 787071500 326802432 291697593 123050073 168246986 406792273 12448082 161026519 857493137 656667251 81977373 10118044 114218590 537145926 78341183 920214463 839648801 60645819 386208787 591735725 128441664 109792087 999077544 213641380 398750482 916883125 16916545 453458489 372958565 747538177 795343060 797025491 281483513 327323517 334119052 99074093 220430851 115843071 552974408 416613848 278026923 425813873 161417241 314394038 799648142 406895696 709340616 208052352 876576828 837271854 157825357 843759169 190172091 552107825 598045529 754093785 729531138 911227537 887198669 347310204 180901247 71505694 640402497 695251504 712194450 837808311 548178558 834525778 504598288 437759956 714075908 262611218 392168896 489395709 732152197 369472754 423031777 966035536 907471720 876335947 301312675 110818815 896761927 307423431 316927657 84538064 326457969 648238568 10426509 509661595 284325225 460888448 739560284 220490448 67987557 505322295 318983958 291664622 339970255 125107721 485130543 444739341 733743304 32635077 350689553 943779669 416087456 617119887 52164760 696378757 292866143 286890334 412813460 104030573 607019584 178350207 717981002 441916787 220669744 346843408 664383732 964188434 551186003 884561542 78137404 954361687 334931584 201070375 828111557 683403107 291329216 572508305 798985122 315912427 801409235 271565361 542788573 537372347 623645610 372292045 606565618 136204078 472862190 978520059 184597841 480233144 262978168 566435495 2665183 575173725 158870231 941794193 851987317 749396023 128922573 518316749 760505184 603751411 337529298 497432385 66274783 156831572 675365264 114088746 153047977 311093935 670981733 893920919 897077092 193223022 957282020 29303788 595227183 341577358 363150676 386766433 520606233 948851488 565804591 604173953 1657511 82597067 979832484 474079404 999759186 903818824 818985238 333526421 919565831 156708837 848463772 899684548 259399077 225979395 721599615 805979924 436618882 220873624 476341438 356410678 789063911 872670382 755705485 264094765 174942095 973759202 436618193 460348880 618627628 417797094 699861158 738484044 349029346 895393279 965032409 658752415 502921674 507485831 16570223 302089246 657105265 974453356 996599068 893383408 460701526 701054639 57070797 626029456 864022895 654914279 235302175 314359119 181850533 219068860 187363301 870114255 509620819 932864364 905293990 27209097 351802059 750234184 659466524 123455560 297504721 258214200 753427894 613525420 33158174 285110835 116394518 878735784 892257502 768068808 770254740 918286085 168548914 28366489 720805818 69497821 807191471 587559386 474694855 612262944 232624861 231022038 973024812 916286482 695443386 439244138 283742481 465179339 391307060 90811272 421394641 742849718 879900594 784999350 907931001 577706514 436308364 611816589 966672461 329690996 951772046 234422330 576832580 978900547 380607354 590196479 265656967 890246971 77472899 36614579 194101494 323168491 875054034 250784318 155679395 123121719 497104132 66667039 530339924 771552982 102479530 17429734 300255493 792302548 285700295 979729593 775960164 540758546 465257302 986163923 19706196 494884033 718583490 348295169 375808618 488244715 97221228 985975075 736621683 776270570 909462825 313369009 360777964 429198063 270009793 468169267 428117640 129754492 868923249 274436808 646818222 136730346 708172394 62407584 691346681 296243428 452141136 806888834 195111350 312555754 662567611 97634375 685827177 576384208 841520569 812407133 108198728 47721788 614177866 292369989 483737278 476847147 236789475 185870100 409095658 636756332 292445164 338598646 747061021 774538531 134295618 45570727 223581792 511839304 755229109 369829624 226583020 836899110 50304395 851860304 253675183 655398876 629076219 83638824 234208462 286575327 205069235 530035598 605379613 676843894 262307923 718376867 710753449 642876477 220689648 339559197 15368495 831998371 227379090 191564742 346193826 914361963 376641206 223985403 904571305 906995759 91945932 932288045 16285470 978673624 885789626 602446179 796856976 629657127 264758615 590974903 101617090 246108208 487388657 15257044 387949610 467465178 724350920 286017151 286520690 943488608 446847120 740884747 796745723 800519890 672863731 304891363 130640725 853479061 290747917 146649860 383316169 725715423 674702830 320535167 626747855 634401340 176759324 828915964 382226072 636911372 8705806 274463282 103256709 796437506 556533682 824895856 889098925 678825382 54459879 205524504 629300315 771700180 289162500 337791006 216200078 728014395 529430096 182077581 469459320 152281312 277248391 606857218 391455488 586831512 671067995 168495919 585360704 329439633 692784625 99622233 920615943 153954249 500598112 752963803 166648407 908762005 418066998 244151201 814785256 966654492 231288306 310783406 433799844 606282714 485024651 482077078 761394985 660260126 678884327 21561092 669951818 903373451 929086565 146221366 145526158 263904155 965436244 281353596 873684656 366345495 607761529 106822076 171800093 517117344 233760141 832626417 377667193 70989354 925830845 934566311 450569754 608377468 146749736 384807553 190606731 352542641 390007653 431321780 545048587 562966713 898438138 735245961 540580363 163417817 101893606 212880863 230929844 747878439 823448344 324532390 198478175 474932751 725234933 12967781 665296410 75993552 953299670 687965620 298332202 886646016 394808967 942355139 447808387 576450564 88308426 469536210 736367186 668038297 3877842 776380599 549191028 983338574 669666249 921222235 85818108 884535047 483920202 972633917 567859377 355818876 451856359 214700013 333521549 397558199 975476388 839793042 360849215 246505370 188039290 885660261 194218666 332124503 791872725 408130100 20527716 534876150 79058455 347080928 214917688 164160978 373527571 177406687 989307044 228032284 638269586 173361082 772590940 202430551 467848657 349031568 455552965 543789274 477048577 790674578 936277371 703984977 330777798 931208069 789773003 802319933 559783353 84766275 686998329 340530287 359187174 590291770 870815228 371425169 799586894 804332779 522909821 152461469 675334502 451191404 953595612 860801123 561344407 988644327 546322027 435578888 154891452 717908249 523157553 816136066 766743463 175807443 369688936 195293213 227213980 921776253 284899838 690808568 24182227 311181966 545559832 128838025 449118714 658222357 191650187 590041621 447191218 753851699 33833058 15556153 428569357 228238495 148558171 60940644 273614359 801374241 831913321 310085466 517670730 726935575 519685939 972534450 852162327 374462195 178684308 160441177 200919396 304163258 342462489 733908238 805197833 462928518 800447878 976670691 328129362 772914950 461245521 572198594 709575808 598508793 840556837 352974822 285800520 854210230 392415073 269170014 94473042 271948712 469955991 414125453 382609595 957901514 404079117 917236653 75435667 3792687 52060991 689178695 768736864 442802812 696273499 226554300 21932442 103753580 238510019 858967232 911649325 707829323 281959823 269407961 311913722 67952508 883393544 507835108 152910933 587228148 665317934 167644561 13868168 829046204 522779700 545435106 483738703 368450162 974876158 851891120 796642651 354514376 663866282 878900262 929814223 557436420 395185156 931002948 601386950 924109951 62968592 158484317 203094987 781284390 133969028 120788377 517213023 897800188 468025931 727753332 799014518 420372374 613310211 455998269 114407162 719785885 615590528 743634840 330608455 400577616 961782855 134498812 830159533 838259199 435830803 717911094 522595826 140819345 662135380 664719845 807379917 185564927 718298795 950157051 662977900 351671767 579054704 778713666 72899823 736013242 408633132 505624533 666442730 546836189 678373663 359532450 477337063 302134412 227013563 106531823 21355234 172593571 773452327 457169362 993980875 549409555 317877693 871670712 404338440 291454563 796876428 330853855 36701424 364660780 279434198 232739035 218275408 184014492 670487699 78214165 325220074 487338484 945339373 776684615 990761458 183931658 967265218 172049409 504615055 128204744 565938469 51132968 595994208 431848875 540232925 369439857 643977716 541002820 646072293 281635818 109095248 68033979 914784746 85516146 542964334 388835143 987702736 382488124 958139320 942167991 715118638 415824464 607520401 614685676 812912077 838680842 545367500 138279260 477079596 573627801 480213043 83907217 2148351 421902209 744044289 727115176 307278252 526827290 643828328 571572435 378385869 940959758 157392909 786021079 368727984 878354399 729301895 205853583 839483354 326060639 300541155 228779111 778777728 100430389 168755491 263029473 232638476 243422559 737404602 794619668 113210270 782972843 736419857 141129768 991986056 356771132 118038022 931665115 730494417 49341195 669699176 7138303 801395891 838010724 998638716 67468025 309511966 810245221 460647291 287583812 786504499 223774338 34781457 122676204 194068169 601955588 670841824 281770004 106665963 428009605 871498235 30197616 945657175 180703093 585428331 367227851 475844353 838600344 700990126 995042435 411861646 54459270 559495987 177564424 763037146 933647658 361467871 382857569 16750450 663324228 811685771 721579174 590848282 187248103 713193347 348989319 935604809 195669499 798984200 508034755 799264424 296352700 910921423 414187954 186317463 831095865 691732865 572650684 867097000 207476950 386254905 806298592 824071458 115675082 708541961 442468142 933085311 983615138 591153013 410063181 999538670 243615420 970575094 808243702 634765522 37092813 811762552 267275894 117263425 763150940 128424668 838747184 166360453 648825412 371047031 392945945 841182879 85792054 622270865 925428795 755100351 171949365 263035367 421218354 870906573 430597400 147962410 49527730 354976228 570046219 814057086 151949823 167035857 656764174 895013116 798702451 474687384 522500980 409266736 860265467 202613231 614958950 548874651 524472730 167474626 260328286 706599474 168239845 377600173 800917420 199238365 903424390 660028293 186644724 851565305 949657274 432557775 819724462 280519383 374235603 698757959 155559845 935773754 690336438 149678171 54706809 996306141 741744733 687191726 81950237 867033835 992851798 372005013 92145241 206579077 491265602 38973597 589845065 904114496 742414935 464453123 280056540 5042340 99232223 380035386 778052950 305152686 293755063 865132649 918644174 968653134 207853265 490829290 253962673 725746154 933314226 99478733 622461501 417003482 50244084 78339411 188435207 417084137 356535749 478706547 24048757 575035354 679703911 206999896 938340933 123487969 47291566 542400480 31600644 981262886 282390149 615930655 727211928 733346374 519766377 346521306 998445495 661687505 173133804 702529293 243606125 309825741 479169331 180565606 643866010 328113969 725028217 382910151 910719858 57909099 456663690 520544711 989651707 750770651 291421256 330562866 762429074 347675222 234588458 977136005 47359079 722103972 628521144 798315123 970363132 695934209 761080336 716061538 856926121 362748064 656438372 405004270 364244251 239828003 173287802 841305702 588403665 247410725 965600811 305301066 637889694 408073648 213082340 880464083 115530538 628614855 383326248 319022443 492999793 402672862 649052427 460301360 143816514 639189340 552853944 663434870 972050113 144664096 15179757 189799746 578132709 65110521 29413754 17640911 775650043 491672877 973584582 772766733 63349281 197448691 428037450 638484765 740639180 845128953 86576147 248904662 856350274 49241054 624234564 680691523 119753505 71510457 313813906 507421475 106064342 415300496 403657414 488877672 576066087 17277154 347653183 510186425 805014186 131577886 120448109 3603439 532766027 610255657 31065687 311889563 18705866 176625116 152381974 918943359 981274682 356202116 620776280 874904593 939545988 413123681 668549086 705125883 828454370 81093671 819163646 403562909 944704868 907343999 929997601 469974922 116723822 35510919 542423622 547745286 423646776 83654734 700570750 997143439 670546765 671436121 519993198 875405649 343052 454889761 784391120 522412976 519677226 371397523 208240625 866910914 59338799 513529742 488650805 91630802 750269428 535264104 32966543 407808223 969873707 557912938 511767049 471004954 412014807 737817679 871594306 243786092 275459791 846244297 511703787 9237485 929331264 352481532 65248073 981563758 109674536 889037057 788241335 691844592 568564700 762623333 455506208 484552491 776228226 384573095 378296457 941137672 565883544 446387901 803543941 411478567 341604971 151523728 86327999 480541786 274400417 582879099 316030068 462739240 171691952 38772688 241574134 211108939 128627556 194160979 870475050 360460338 172443485 926461629 818635531 354131584 829101966 664942394 91380773 590700171 767804096 335782123 859880986 416343006 53262093 178959717 500762401 989852343 410201189 865820209 423730818 338557578 443099916 411971914 500009243 935487612 415203866 632076706 666444254 774101992 188958714 456055197 745924176 730506974 462178539 92788115 282704140 683778207 456193410 243696211 201834046 471415842 466410278 494642587 852641321 471756435 941544083 560581793 234422689 234231758 216890456 383648909 833705106 746441960 284407641 198769404 276681335 191535271 681141581 840894079 686895331 792402437 504141120 603709210 177849852 757511345 994621459 985082565 427688699 883475853 184062711 705381870 841815725 888491313 495850998 494364661 528373 789225063 810124394 41144751 478814280 673500333 42685316 549260772 745502255 148985526 11416774 429747665 747071944 111855849 557443721 696398247 665490246 924347872 88772728 549019402 180383085 622655723 732044819 13779346 2877974 912577675 447313710 720987981 536494257 55165687 494061679 234571579 534899390 863819930 436965331 493776337 561970771 872093330 470354729 760290679 375103641 199653683 217405077 449946890 671696463 930970242 585792271 342728795 447493702 124735163 110798562 897533101 489685475 386505420 815921197 581786939 837191072 564148439 940676453 986135984 532717450 793218228 163850705 636850348 767196100 643774060 602162701 68510790 326375683 175585983 362930312 23480453 815163665 572661151 254958597 49472998 8703307 800339123 107631134 134070745 777482019 365077461 698842556 87913284 410683550 900775317 772747168 824908542 720765654 486900147 579780830 39418453 374679161 263426472 751782237 620573577 252629576 96343326 91582040 538870350 146394009 109212787 320680671 417454670 281608406 622290747 381886551 582075301 246540796 425564347 764890358 952892259 856658205 907025519 734476360 585011214 867504862 328106628 510491053 903033373 203080442 797949534 767441624 8434814 311148221 517661460 843733585 304666897 947220873 947779567 595940852 19967274 664293204 988775663 944040816 522357779 428636968 821053766 883035337 848121735 346140578 264017882 890750167 660737081 423824244 827692487 699334085 890057291 119163876 509087963 315927954 29499351 989162826 115297817 537313939 977394026 890717078 534857271 158327279 751728259 425712839 423922719 93765154 800465945 898671989 753329522 96541563 858529042 881868616 549169920 721784989 988118221 537876862 172587345 670208770 320946073 417250153 517246239 913597811 932297531 919958255 996651482 909833361 491417965 273419016 609273379 936782672 22092377 84607556 57529425 947486070 371371810 715023683 515956463 440441377 80266843 89554234 851475771 472363070 536679053 496991861 231735209 27626771 39971510 345709263 830363231 746866869 111348421 536507963 895091126 441858195 734509087 510540095 353184959 19189737 120734749 79489396 925938619 10330702 719727756 730670087 458419362 594932775 154246699 536259643 655610270 137137457 158307120 437422565 499176333 203939579 224740804 917012462 873904770 706989417 77767810 263018709 870877763 672437555 605729020 48058667 981888205 366863971 495493686 203440660 579930316 638475483 308528937 454879692 898376228 236655309 767786817 332602400 216655467 92060481 343234784 118586609 497004 93698706 994275289 672926901 730853285 324958961 914650613 767637750 187516617 915753697 565065585 646589136 460560448 873888185 265910142 463690615 950930850 800823845 299894976 918887087 663873856 801322661 576109008 136528722 895224475 748257805 897899450 293334478 683475179 266149892 245353600 721147044 59606937 2566533 871867285 600985834 112457413 127301984 798201954 678816970 371533761 975590074 882032324 992922113 309853587 443106697 284533644 750146657 600129911 703901465 955432702 54750287 518132571 36738185 784244562 99152709 141480034 762534735 376615223 378609745 64854882 446652848 426611275 56448149 789119333 858540361 296138660 950399429 242416172 755090313 979599434 870609068 984370855 130896436 479286202 902127527 107949950 388466657 801757285 237139752 422971275 115169405 628292142 913288756 731927134 595128775 235450608 966515942 197194424 261140945 62975734 511684842 911846672 567767429 198197121 933402114 527039505 435125022 215062854 258107013 604788506 46119083 136179437 523917275 488114876 920390287 261314963 228595970 113298752 400392707 707366729 33075468 171498271 777059219 945818514 261066143 132535175 705958301 801260009 779427187 583788253 567811285 4807225 689368 882668854 344821956 422978403 944049197 834713308 70640196 623422396 434376810 144640719 414846982 455135116 761359255 741531457 3955468 893073295 145811795 252705817 122507567 598655864 538065230 912206193 180421018 340839018 335085518 810649624 353037133 110986109 857745966 486918673 440801691 695744063 9738587 863647506 862230700 440376112 23132246 481172230 654668284 214014532 435562164 541810828 720942298 710327653 848676641 884441973 429680362 184908015 156939224 773598025 51877539 21223986 417951021 797513667 323653586 699102708 122802691 800442705 671378453 663932140 592479830 273720725 216544609 946906696 934529971 425795558 439847549 128046120 614794171 274103760 203549573 855900192 895568548 301791120 590958183 463233466 340411319 115153049 395314537 559442674 658572755 346136081 500129185 317783224 823857641 687490900 464302972 674982770 788870014 431523952 988835128 376385911 587694892 540350120 207601513 124343189 734256928 665850098 650569080 417308555 735608734 310543993 642860063 546602128 18261881 18061083 686399982 105729482 621471387 435634667 819931081 400351448 247796867 746224048 124299624 763514441 996822210 302776677 496746966 183148067 89829757 528142519 682729459 211461213 684315630 823269514 224751346 745321828 723295971 263330164 316849371 74924698 997560126 32019008 1461002 934655698 284250739 709116525 586715310 744365782 246852365 832989869 996310347 939853281 655331625 678605158 278436665 900255270 395461880 849319220 244020258 759454535 940056898 981684581 219983752 310001886 169819102 977909883 626636092 410261239 231226427 101034670 718716392 127529108 181174235 324875368 759810439 971701800 482493650 690319047 821139943 274783261 784195659 5050910 511796526 392352590 406305539 248369780 367592530 901433229 636240844 626547715 401332640 627488286 452538380 310233018 125835574 28982330 72901179 579926460 211244424 439693198 630739049 106967007 694840799 534333625 787561653 465461294 844561621 966226385 747312599 95932264 723068122 425386207 83600791 207098750 410781874 352033886 865486675 319758873 565187573 466681280 802513533 538521361 702251918 723819497 424981787 520006903 343036477 689459634 613911110 58600844 990171925 940872807 166980779 141180488 250073598 946309705 197583629 842024148 35620404 878927630 836146880 231832976 870457542 61337180 53906480 602657806 861266200 56663633 182478680 917762964 283608417 416348158 472776268 50407839 817033006 210762215 144373167 9596507 190023133 309462661 848711997 87552811 830326563 544776388 551297091 545748263 577568135 138152069 457991202 312969625 291862244 596994845 844485840 655849599 390935275 674446292 259102550 984573197 571638174 134379111 920861267 686960680 799687127 306209671 120707703 735783659 884564415 226242904 733886729 478717222 285949783 50951667 104052322 514172378 998611698 923447268 44873840 772792766 625647545 63934636 301392180 58920381 27141158 350598976 625834308 6816118 152424585 215342216 769038921 145387451 886882182 103711713 679799170 872508178 130226837 562205596 864403520 167722551 344419969 860852605 762510440 780611224 348572138 103956796 836559604 539717335 187470787 290772231 273018994 414430028 280213972 693114366 741976963 267574913 771644217 861529270 64947549 979469236 112552673 849708983 959807562 454699864 942024720 289700862 486961191 609652628 658987229 110214012 748925158 625495746 650180789 413297044 821532940 820257265 164468950 682802081 874066996 783425380 26431701 540506990 92784010 389988625 946679064 936026044 115067472 364199203 108631389 723532479 538466908 553910905 879559985 575323809 396083864 769769764 86447226 13886974 400547201 954429677 321353198 910309479 372904873 17292749 650751385 83025631 314657334 198283378 81414491 690591841 683166048 703352000 221243240 972110935 298172662 617721934 956544198 490430244 353774810 32123109 239386578 847423132 283670912 634867973 72252091 898459783 680329331 345500768 952979462 380264225 318297809 188239965 200575240 661852573 494681546 945153686 993651311 169329309 704256804 868436314 518826682 789862588 270376890 265480236 230225596 683069700 468180472 884465218 215608349 196655480 557611617 838234375 229987801 155971980 32954890 940998297 220178111 509669543 666251548 447064139 892756467 35626152 167949653 443619108 798916460 552881246 49389192 163397727 577127543 824840719 111075096 497071081 60618290 368061938 246618241 354014439 554656274 710820533 260431824 754456621 129686621 684695031 624988197 947963591 22474929 543635663 948415800 480231540 229023867 111437379 41659346 210175014 243763073 675614162 286597711 418260611 542895705 659688939 761117987 3912807 36911855 235050099 96189778 819627872 724904707 397586244 926941429 165104689 114128040 889367208 700917180 663165263 887941831 672996834 331925351 231639911 901271962 642241445 506110028 748218326 615540529 573937307 667565013 316980527 455660528 939743199 732273918 416876473 859502351 797138307 22310107 213904366 80222489 55130891 195322640 775950590 677534829 120467952 884899927 178455370 667096000 796273183 411352830 71371497 338895001 287454327 92586342 823707686 328385492 740046671 210986117 719177727 22645792 736458989 881135205 383005864 894038657 342578704 136639651 259265030 247273166 556994662 968706800 66635829 680566836 51354391 535996820 731196419 226413489 297785 913084390 280183154 966583450 654465625 859135189 373987898 848628501 469269240 525495650 914532932 910889632 972551947 295248163 123293232 785471112 645125243 669987010 956629456 729021043 893376931 957818492 987421355 266028759 129619925 997499555 149469307 118282112 442399189 621625373 601497519 384670222 400886876 801663202 979684842 840572532 234039446 85763201 133086338 751668091 57720997 528620188 329201922 225580349 226497564 178991463 208870312 610381738 617652868 255043117 467343847 570192134 473478618 942605259 459055847 429587561 580921103 41728307 263991808 194919997 654357639 783862251 615097155 685731524 91972251 664681099 287236081 567362192 419311127 506057027 428416769 79024905 195016892 998343762 590194078 126616811 521089983 88731792 269510567 366082245 111674952 353699813 214686766 66260346 424316916 394361807 753712121 634187460 765041492 530130401 318609924 673308588 719284844 786202686 72247805 976066835 805249332 352836130 945922247 681460781 270022682 135517785 639698680 314588929 688965759 7595974 960472922 640084714 786356021 897361374 519861101 658082585 329728263 519548202 570799076 282675472 750967090 440293833 62759204 146715944 701344228 39971819 84958152 237639948 853348548 341724247 942428447 565898300 413477737 705350374 669594540 683694219 364224481 651374853 816721830 752888482 535938860 998156855 205166454 906761339 125371327 723096209 5121595 655067622 341872642 254292797 300474441 977704711 84955858 353573623 273872293 843605718 575975424 857374867 374916747 927506845 386566863 572969333 673063401 895417214 676927098 502973463 279284705 537068267 349378732 434051207 96761419 515186988 319694854 913596646 447257392 941998813 711612572 544373738 239684944 602492012 496633464 717755228 228009629 135818399 671790614 902576283 186737342 833301261 179718886 25151768 666858893 219113632 570535374 276895448 827409817 632154137 667742117 828926197 686864037 161743500 39095737 118110237 805937703 527922143 530370634 872442129 992528330 67501392 595931405 819269416 712604140 774591980 292955561 380019401 327676961 567353113 950816829 475944948 933612974 825315597 245196760 683480250 412829710 888960340 697690880 56651713 463629169 916585806 275648044 127345345 550596408 171637934 850645578 319171849 644928635 293543420 611986746 845861882 854133379 742005012 540641872 494509451 421678928 387501477 576012502 276180676 995572243 101740979 511114888 642441283 577986997 862657046 318890518 517258426 684375375 554827001 420026277 486494062 916392624 568578139 723312974 894458554 388958427 98535569 481084830 734123658 720420485 303117506 266375189 875578081 185553563 268439914 334469543 704721491 752836794 446709976 829770046 938395275 869220789 43454895 246229045 256428742 736714771 717112169 177288414 752105047 895812751 554520783 686978814 527984929 847846550 709919874 946411084 157638688 127119564 258850166 539700469 53931488 492205447 218737521 745944091 66100996 927798099 733683089 187953745 843205825 349857132 760213699 882895905 546075488 515515975 564688972 760799878 682972863 917734409 99521604 936015218 536324305 563650318 522124310 206356553 85391897 537193060 239506690 303917156 639908915 939895885 873179804 139783568 463371852 973957313 839911754 168149644 984016293 372520937 90522313 413272974 724591123 683721893 985424552 320321215 552427650 855322887 706049227 650935482 862654318 583015638 206312425 100216081 502739816 805686796 90773519 244533960 706310551 167876953 940368156 878335704 14826036 342975645 297946947 709436077 13615885 374817649 745746316 678099625 284455939 866461599 93508690 758775967 850537868 877150630 178028998 929447000 289901873 370555191 724044907 614370322 910583313 505856954 25290136 137978619 819540828 345691338 585510393 84365754 62635226 507649717 75975182 111567591 216828770 41898237 758988459 200392590 217477987 80519385 323092342 641902001 719902046 971140532 341137773 444645571 813134441 674359725 828352861 707665453 692246190 218748438 12832364 741380556 379157482 33285622 680594575 246293617 177244654 711509639 865259796 404772960 465287458 998698936 167035674 299184082 789511933 867511467 24893460 652680563 586805902 865325624 666657355 340457188 76688118 874726249 394583897 401913658 965528043 750090748 570507438 508017533 603482679 276218084 5489678 815356202 565121591 239384777 495357968 614446770 636460125 716086915 419722401 732631545 281921967 814639010 367262591 66893527 47737925 345046249 104442047 333533082 832726990 882810063 738200904 613542274 860215820 211574269 841588566 463893316 10327891 339213266 648401655 480880520 856687374 737126114 486243985 938466667 646683195 942434162 545149786 89944318 237036010 769165822 798273503 255018437 429947841 230544820 246194814 494532920 364152443 529538807 644557803 462336325 62881892 287242204 572157359 531008716 815365599 2270384 340766884 384654370 774790112 116993136 50016634 40819087 17132659 551641423 92224822 322132432 77050675 667823924 30665134 392196757 176943059 219110457 735475726 398248708 4848793 144234797 18234709 547345460 282475230 670421523 774477017 423970227 851509647 260519073 458045119 948881921 195622831 235441858 978956932 965065491 24279251 87511316 569377655 652948176 210401700 669167979 534694204 342337943 181322337 864646476 32746058 242736824 717896026 649541235 354919534 381305590 463174006 670475597 682194758 510889739 724181678 151499135 92129479 564552228 772318863 348239965 973132728 250467937 540798140 652032371 5495861 491879255 957548906 178621696 169518636 294202509 487097827 37820022 716960739 11035138 604251395 720373500 794072688 444223141 12028862 121123820 571008575 630071516 506042776 724023637 144893841 551591166 15315243 975051386 638468855 64621529 128416421 575510096 833729499 511969580 855156295 496438276 336299767 113552430 291069671 261418355 209260251 155346438 154415215 512012721 159579755 935940176 87623260 161427331 27967839 661463966 958695999 273271780 51172546 645307381 447142463 598766724 9384308 615943500 29904278 938030660 714528424 53950993 769601808 959871931 767564390 553623459 314340239 135977396 466502666 849683672 98097801 760256430 282517187 677115001 492167816 311710811 248428565 306556354 848111529 47178273 821655128 3877091 810608158 585517468 148841270 362656641 55562924 373909018 691016753 283014965 565968686 195111453 465267994 310887436 572517648 90513885 251484827 64645893 334427092 167863747 330374831 875836566 413028752 131105519 664728356 742123304 223559022 556105140 340838432 339351446 194368044 1190934 860710553 218085298 776336538 814852179 715295451 484916928 495034398 995062615 853460230 577171449 38201139 685553478 681566606 956553994 88618981 891867126 382329273 356390034 478303319 747608946 408893989 474231463 401584445 722236024 61166911 370851154 545759842 630976764 247765964 949231374 620455716 961060003 810169700 204098893 381189363 451141961 662358258 301817587 250227669 319187835 890530614 189977817 820835045 915903230 95127363 939057227 608233167 7882054 9628417 110365067 555465814 641769984 618283436 368276556 979342543 53121416 324236883 928615479 602184867 18847091 969642586 713855849 271689169 218145543 310289400 313352435 118536809 220745150 309953722 677615961 122344210 881135559 457726974 994941204 148814725 111471749 178963833 899139856 519587087 815403278 668236210 996713262 168039699 771483821 755346052 491884227 176855942 408777056 152075168 537131799 66853745 301465690 180052232 240487912 599382387 183429250 627634069 365949924 722702909 236416755 482380659 616577842 564862739 924411770 448478368 33190890 710441553 35187483 312143728 136755864 657290212 208854669 384431372 158006973 274871757 944021689 458305006 466213710 953114274 829720383 159561318 830751027 776954381 394000624 584654104 900732361 166845771 291682389 650218364 661265761 289101741 640124967 493120093 799838143 898781466 695896021 680561243 833289371 220438156 42670593 867711081 948547107 796041870 773014275 708583503 122073975 943643589 157708644 653644073 137284908 326567268 396279396 257851366 3144650 566982582 83233910 936049097 601425486 652440728 782385087 99908332 312751785 57229819 348915354 248640696 55365182 949357159 793280534 422497903 591844456 490443635 442199670 59868066 69873906 595074126 907855792 327209659 676277917 494355513 567573999 176791925 263335325 277458187 7938578 30899038 509314588 531910060 580820010 112798300 60487350 16821402 854559743 431160613 402256124 810706535 772155276 820128197 250659825 964873784 988852095 55873052 333033104 478420552 534723002 367534686 515747908 51188835 306834901 619297681 234710893 886563435 885145 832997906 687557602 974363351 553168262 813997072 670580586 256326447 768020302 38773264 297019970 456281233 637216344 3640679 299767194 145647151 363353150 836232899 133002264 549855183 622120271 424875683 325434963 813517385 167870222 173041626 323855193 757749773 746093233 970382864 292751657 962897818 92123042 754681409 685300026 687069704 623380482 200459580 143381235 336423295 302744865 652214308 132217904 858936766 218543623 191576307 648407492 970738325 856541167 184960242 741289457 48126059 868928710 85537603 885717745 660468409 701535664 257992535 734758257 98903692 373218692 366528888 184741649 560915207 433639755 515647297 446834405 566897631 133493956 840259104 778558455 85478877 469284579 524975579 984977858 943968608 97216078 460859656 447956152 324875480 252260831 412443539 786508478 75616076 918950181 358801724 489959339 485196501 427209954 404299286 706229196 172934945 651330446 239593226 172779619 877740529 706734035 149166162 64199203 565603738 555028239 432089598 370062774 305620360 846667733 482389106 7045687 932938423 426718316 929136358 11222968 832936504 345900366 872557541 728823742 34469298 999538602 770173902 818073536 173510110 963210723 439308630 976847275 121166602 702066192 511943684 424937057 465314199 806082682 242607796 864843317 829739132 521605664 591912469 824268144 752568256 575989046 891391275 239870672 897518851 755594145 752050637 212377092 853650422 818234237 203131688 783248945 45369566 148296599 159143482 649998960 876540181 919273460 450872920 671329357 976887177 760654920 145250216 678924361 156349244 426070656 205299624 222499930 560806338 803229497 129442725 718263910 2914758 721748550 231566149 423152843 577540997 923463981 268131070 702137050 929345873 2375595 9146012 200704343 95886351 231789612 216744895 270482171 929985977 866653779 124431450 524414706 359128030 814490488 635937078 884668766 194258461 340103461 126938732 901374418 134232237 970531737 402075631 125381591 638963928 726581317 902410240 307465578 773026172 299323985 881579448 162124668 739774857 449771288 814399873 214942833 483787909 898601639 980942749 684334754 304549643 56945218 46065822 929399515 341172039 121469152 963495916 49355997 593277820 647668138 687218243 906801117 432855166 549539456 131599410 807723267 15974968 333911156 783831708 443220972 391810600 93654092 995654971 385375017 66480606 583562500 909514008 523058366 505613697 788462666 474228500 471952036 39801417 218337537 780765283 594681671 599585542 8850366 122089228 993600008 744736408 633036110 538783850 674550204 218688628 761237806 42545070 211013419 816397606 172841489 664982106 803322770 322438857 407191134 740582087 969375521 851175313 438423728 643755680 512316286 193448513 783284308 98970469 989507137 34770613 639310798 370414313 680279926 198373978 653422932 733225941 677346334 120967857 557069649 5358627 396939949 174453712 80376548 394475939 517928333 738168544 969751134 618861177 160560026 196478112 6441928 262773149 222731941 961544160 264215387 223332697 250762225 560290823 588695045 875489231 593864889 906939278 524083179 11649393 349824680 596689539 178345697 896433031 171175007 37348615 346599668 487294124 531211762 700471248 206735585 455531345 93683563 683183272 959341211 151244345 382154054 781437164 404088777 177350907 467724020 333088781 25082437 582609028 648662360 916217363 488532126 920873362 208539469 887387157 846727831 514063674 832649245 604437186 969021350 547634018 160566795 316426459 466066293 577292104 285929675 547635126 311775845 388429305 917796357 345557437 35359750 560224475 651383765 561705197 389243296 876953124 341973838 600251224 389071534 872368480 390366450 437338531 551575390 13654511 538064187 310390152 682519826 672552324 840213270 499055189 665383137 631014055 969926755 623943020 826548758 467461940 489712758 762541249 771289776 810488538 305058457 60829535 77295585 540393885 841966728 743999971 76219536 494355541 551737075 394025727 276937687 106859309 569078271 414179321 777409925 617368612 989787590 23184681 860476572 547154319 703509202 830759038 467224532 730658453 944839846 943436282 607697943 819783090 302692917 151135793 457241347 638960948 53762665 228528847 415652203 596613057 395009181 866926351 21709782 397170895 467032355 82155588 101539583 876228907 180033472 579894356 655985747 764299123 857498155 886110263 655062134 428344988 108553873 895160445 26450878 307807852 850895892 153003461 606338742 811917824 74703175 234388295 609615517 910756936 984412852 356310347 349054948 383970438 242651478 375889840 933401268 499666131 226252063 992317030 732736870 38757530 564856691 912432116 434603784 24811291 612615595 206474739 620103135 122903017 430852500 928994704 907290079 338521965 697642989 378780174 89147701 919689057 301994733 146106178 228293310 248457557 149708986 737707029 98537101 162221357 186968050 218479366 880542825 237435808 885962278 367449253 69410380 589061307 698644058 964256281 928141029 996093021 588878215 958792603 394084887 19238073 564281114 646004473 754816888 989619926 216359282 287280148 570902739 546802450 320619109 189086562 285057702 439299483 542582203 791851117 800989861 83914485 885990322 549541969 763946549 569188983 454717305 378324034 231543026 253922509 126345141 269507588 539889961 56355959 819166974 895063153 694354526 457610825 624945763 288949239 903400392 416631273 293522914 98717975 421901520 881752149 488203505 358129383 941624726 22310490 30794488 495967121 743352684 410215709 589332436 21054162 862191960 911639702 714753622 819172476 656784534 871480336 158848194 167256308 672262420 833107115 723205457 648404404 577671669 586971610 187117743 230879178 400623119 5570022 454609021 399374424 186437741 38530664 276854224 835318034 645044941 976367315 335840176 749193923 209332770 793009384 378511258 177166280 369411347 826744639 644162559 785504403 306708091 707156933 978687171 309586473 797337063 648206904 90227134 678525093 803806747 588449965 195581758 650217907 887482253 540280843 402113668 810243861 90184424 568859278 259999810 783898914 740736907 272067140 336940835 50337090 300517384 522354579 143312451 464169587 488364709 736054193 723077555 684284359 564811230 87145259 717128951 395976420 928434401 150946911 337915271 416028802 392565264 867830785 331732305 219401969 334872963 259206042 373708597 524014224 308962179 161200132 250483592 97859159 458815760 740273647 680551570 368159822 182614620 986949216 346654992 436014611 377671502 397335853 823151794 506823513 300560897 139463554 554742430 424073315 599667010 72250974 873503211 453145229 751164693 934368535 316405287 213242564 980141872 797673426 447056338 993296392 55512958 104165900 152726753 116859377 657287837 74724116 963232572 427764519 75890785 902004366 344745279 303617513 384084559 620431601 546884157 529812615 139802146 463594506 432722168 780799464 322451530 958675319 187908139 981495301 225233512 642971437 996070144 62884972 883082196 409469427 690982298 113891006 598490135 751435748 936014733 864823601 887326065 169386737 317054561 185881358 746670420 830579549 499629586 280464692 216905447 2697279 302103955 637034643 442324868 544940035 749417286 62592178 451467066 796448489 667566981 899356715 303628619 468018053 550145309 740442921 192718511 244764477 331090894 852146672 739715728 283144911 224831692 74902357 126807756 661294280 252313921 342308162 863537270 500328973 327010504 958075188 662626389 480053846 442733044 215329981 667788644 404878510 796269767 866404866 164824400 494806005 413184827 259085885 898567933 500282206 241552829 861335100 889196290 936562417 646640556 862393056 438168104 206951946 89265119 349115808 51685358 278445528 878061852 581102851 828103432 190156767 259605154 889333033 615627740 252840054 461381280 772782659 433123588 261366090 968962747 150173463 199863246 721531865 331475084 933572989 789062847 371555320 475797024 469328100 118350347 13305934 959303286 576197837 400831007 664173783 654922244 416525647 442924568 521837921 614658355 366446482 441240649 292222482 370720478 320675412 298401465 206702560 276839127 943758439 328303522 232333591 9313891 243469617 579024372 269688791 643877561 449628458 102627279 10830996 490647942 974066785 365367053 535034004 997344619 643830520 267996086 826298996 626987134 669804963 533190281 424940708 488729285 797871150 809164666 943855590 45726910 990558196 910802990 173198803 860839386 981448808 484734593 557602646 414987517 428506512 291419904 988675887 993361664 464024708 453198703 434247281 754489135 322081780 459121477 106466052 288423372 718007968 979940907 420774948 311708810 102216669 944973441 683450592 911997714 112662039 318809561 383465628 347401601 915871049 471841658 575745423 779846888 738808198 573910238 651476806 747665355 89991028 821647924 46404895 818464419 116908236 878101727 751049423 367059036 557393116 175486964 813264605 817232599 990874373 464800448 147103012 719848809 649251132 946279745 6205781 235056987 270218893 785539752 319121778 862133352 325083027 812720605 290699860 263518018 65581826 388469242 424692775 142793740 797192222 443004623 259879145 479675617 22460737 30196061 708272878 242665548 788547673 46740059 930495326 970576334 873192807 446942901 688006326 573106268 811055361 868730887 340457795 651844318 109782736 772312358 602643882 934217393 390430739 578914455 192386403 365044774 324950555 233727766 373162809 56439553 388403405 90974225 47339468 143576314 858532643 210356267 223375887 179808831 820019115 129676217 267448778 364335601 815748358 769964872 75816984 537726626 43778666 293344277 960956906 918219997 244827681 377031827 929300611 813052830 531346440 268398313 195553275 240228566 630271505 634379633 397975996 956412905 756537025 355448635 944737544 104156207 591400370 65201288 971098992 930804086 497678354 975301967 52069726 632776830 413668131 548855227 833804941 695219068 627261113 889243818 136921739 831312536 10173375 702961712 561608510 262238830 520560306 628727826 568696156 502756497 710917156 962249804 250866417 553616387 716059962 915532172 736244701 647370175 209117743 328506804 583472723 636280624 940672207 112527451 151023964 966575799 892186877 264300365 961119570 367406120 401054509 563288327 360323685 223483213 122280682 985348412 389387545 716428898 913170770 235494738 657447110 342987927 240013205 915811045 938123799 722744978 172427641 726693444 467269004 687004906 869451737 874773231 141160952 248517805 8017185 721384991 583845123 516161499 747561940 284243262 746012585 225896424 996987142 775125098 702826169 431127102 320852707 436634359 588170070 405933752 82837798 268727274 848703866 859129897 424892322 679126142 526419054 124118739 918223037 389292707 269452628 549401328 85475824 830033274 226738077 822226221 819420232 57975770 27424659 815260970 871594216 597831374 749273296 747739131 581209989 56213525 464678597 479050922 848642280 58532513 458716981 503031474 455921008 152216857 382890679 264895621 54927757 292291670 142674743 404286984 424157766 371885033 197719669 984122642 504110516 440412820 959271556 567601136 540940677 92424397 186440781 469553636 887031674 321912638 128439306 719899041 560091625 233881415 30592971 319696849 589596731 737017723 941708788 226988431 246680431 28925982 307543485 666009326 931699862 928490926 522580913 713306992 748802901 629525847 992008751 813996687 473162342 308580733 469714924 665648183 543059991 452963894 441566319 513938762 919264457 961653197 925855892 278820379 148420466 101598017 164924682 961168115 872252444 420164803 986325205 300399760 462724708 505756220 640890316 48212641 547434491 685047236 562742556 834551883 190391080 432071724 613328323 805697703 497783621 186994549 531450134 446879041 420439870 470943063 705278267 183149211 549395477 390363579 442594736 886725800 790876512 853644609 151972290 682351953 2881993 711189947 655489815 158764275 564896653 599892656 730363941 543668959 709214462 601660890 123492536 777304537 771418881 886969768 990426224 494519962 313980305 29343165 781383488 725775438 703775290 577153391 425904112 127694615 422016670 509637705 447566492 714968200 177956596 408586889 440352564 256461354 604596356 43276195 433578490 597238266 676691500 631808700 20292614 14042345 698279646 9764655 520167877 151824731 755768864 653079308 635679094 415316905 599368842 858220436 544532908 870411935 51002955 933758398 886635471 489099262 938576293 111068342 489681051 665518843 480045421 824363608 579330206 220384958 995611020 797159353 452787390 229988580 275774848 122789791 455601842 631451134 494717147 552267012 121952644 751398928 537352131 684000663 627983381 257506067 586910577 267303482 310308249 36884851 543951026 960781701 791977495 121870481 774157929 825328194 778854122 504540994 981895179 823335407 438064450 232908878 277682721 84582719 909914276 2266354 832160970 872945305 140432230 391637854 879521846 86690967 797965108 117820728 607965996 795166345 752301966 689842712 820857733 714154736 442619463 437498890 838877358 231371267 599901192 483729423 906485290 643728941 441815243 248754332 301633550 510759564 746936416 59643417 434471300 448286068 478620907 819085154 80008520 587865834 376077668 495471690 126591534 45073706 480836629 223475732 315775386 638872354 182449952 311454712 24784902 306823412 740509943 42501028 938574720 854569592 63103714 491815864 428287529 92360631 798116732 758782025 146366647 789878641 306251574 582050655 580263667 298659736 15156435 3067766 165899324 727945171 993890794 471634945 504308739 833649148 712833896 611693538 933205581 941138082 56932875 97295860 718336052 966486408 9065704 471340418 157901926 855958564 117956581 658178252 285236644 554199585 467704896 986316169 4517188 316616669 653209350 25505120 663333296 538418412 506327452 823089261 341243621 803918995 299830330 478291395 816286453 820339790 309472876 534087140 456093829 115492938 66216335 921926987 130445136 335173099 224159066 464825058 466241698 233829960 894577234 231288972 598413277 313086634 765039700 531313564 137648888 478376209 290187535 204542812 114185467 586177199 525443207 390808968 399500932 796539498 576691604 325737680 409418821 586202462 360895585 789912409 759566723 176249177 52665069 86928701 484964505 112250206 833378701 547691782 237011315 456434723 890200424 751256631 788208659 164777106 151341306 959957443 23026448 444250699 891938449 735858836 934881298 999619105 114008275 711464453 498746455 467177113 373329206 973003881 904152881 137091182 795448967 569946498 489076358 761734928 484220772 214077706 569210191 211924768 391709890 768616750 656397849 572380405 540564583 676721933 280629639 727266586 330729840 286538045 339414733 623795917 138870989 593586759 991444535 663877250 769743808 318574886 814912416 647333983 51189346 500796876 812055803 375642301 930326046 554663326 726378190 532060333 368003124 2336755 590830258 831875184 266504759 804483224 321619413 107401726 972673680 729455695 21684087 131675009 46259961 336603467 390056816 707585495 353894146 726336437 207739561 971498259 121297551 100564011 3109790 495018747 130772055 892524091 161532643 738065804 801048679 423361773 553967516 638567282 974653086 387378486 270007299 913253009 784150318 364754566 595433445 31040127 971185953 261551419 984234789 461846279 140796626 504225579 398503480 640601767 611084400 678750751 739767464 718869778 597196926 380792914 121736082 253071280 161750614 842430710 65685543 899339289 561746593 867988143 377269294 675378846 727833056 121718806 705983617 185213120 783789287 785641527 544554379 87580598 306047324 499988243 706485713 170734316 38500412 673453087 881883238 737219199 647914583 543293635 137911668 6279617 915551951 687830749 28406970 990918075 558445981 342578491 897295881 692916134 914675212 245982244 914203078 749327729 426620220 415102416 66110828 455590463 675116192 739986667 758454279 42635494 483746945 924367638 874151097 214491248 610771064 442882406 761724728 221316253 937769976 50618083 65979470 281073760 792791234 572152586 258874968 953450590 206611310 804644940 487288264 473637746 725627881 510634125 561674660 737017132 415798257 15698854 976032260 304110669 521161627 140574691 468268695 614560076 870980558 415960197 659490591 644822740 438080709 980833344 516687344 104150084 998066833 288145343 559851125 116592173 358936981 835296284 138537899 942423256 793324808 692091240 24327332 807864510 977998199 647909673 759942406 548794125 244542272 593178326 313286538 609288234 341347607 250425437 560529533 235655721 149432453 384776862 677392450 87751511 794028132 739819502 248194509 431007409 677901668 984477845 560626985 154404458 569867402 221805392 210621940 420072553 333940140 708238799 323190750 132861640 43516918 536898360 360615214 371634774 780358247 762049186 483898172 491415318 165652052 856970651 446292728 148391614 330365925 249734307 280106850 570068793 14738579 142398895 818988559 93689126 425499569 132462247 538152875 449966678 854294240 913846248 388360305 216227409 781883544 451650754 645419189 364970706 531760294 896739322 784036187 537227847 677354664 333685322 765245533 513747538 670289043 871359197 888976712 822819914 929500974 205368787 608845247 148459963 836631188 289619139 394219511 561654498 655697590 429370676 500510010 228962609 20443607 157760802 808304740 575576017 524859150 555387776 901411945 914833947 409637575 187739312 893749453 685913118 231365954 679820044 931845674 656237853 938412307 176921441 174482606 486076430 500743072 887008623 32231578 212298779 575405478 683019370 348297412 34662181 253614517 30124924 950165270 153126460 597522095 107877953 831254796 571315240 435456589 737391945 991102522 340754916 52475802 817114777 108694724 444351773 128128374 294603818 60121061 306108087 670667028 345078889 778745448 311105864 996955260 482163381 353669938 586103195 764801290 887886309 751754166 444780847 816492013 386998975 125163647 891577014 573072553 64708226 897075626 816779926 702993813 194039645 357373801 353378667 777472606 610462453 391265921 203500163 292378242 143035107 247575244 212000864 135419350 553717556 817758648 295356730 173525761 966048999 50344647 483135355 470265342 839165555 843929613 893453377 886497950 783191102 525631157 461068255 83634436 47888679 454830972 308739676 502679079 875583741 205610292 299727346 439526483 643587333 416745283 88234896 646571944 53693048 842688033 574586201 134936218 246745346 645216222 335027491 643628655 458236229 868946073 97756921 212134340 801191252 638831370 942449562 163947785 511795512 298685177 568633591 918003456 49440622 372271556 799759032 892843842 350643047 256564446 772878008 316009146 647695879 4566090 968535429 85626407 215405095 660634916 375514849 529599135 737916180 787030552 623787076 262209543 482276621 415990249 603330903 439588763 672091080 847669228 607726202 734082669 334946541 485033098 765942079 843015645 801646746 542380993 425473772 785097254 20773341 427807652 649781502 466374353 706543933 53650647 174812065 815029568 631738162 721157395 238447672 60366117 286477992 839967144 131061211 51085063 332895105 59056118 135947732 314636996 534956816 490740211 114672161 25993738 968301726 470160040 76365814 280650972 544928232 346203828 313172536 195272211 375440287 239795911 732572674 482250202 681211879 903764008 669375780 310517810 388089048 149733168 111722143 551791980 284906240 755356621 232455466 448248497 495903200 960309248 46624176 559983229 181901418 14895199 966396368 174080288 144296330 950135956 655805020 669081404 626396826 215089627 768262618 719161418 46303211 28509576 335653638 716886805 84109123 709537151 601478990 295829052 438800474 737083578 181215060 910459572 54647644 512671175 836722032 692742725 115426666 658670919 284550700 168583688 574232344 878310513 654671046 551845615 792002288 762123660 698772401 501019197 902855662 364387448 97984788 204072970 261639171 696194342 595885385 566437312 711350931 298364443 433596255 613508257 910402806 578515186 817231257 377708094 599687418 999196375 1119725 443361025 672634719 144012044 104544902 796260004 817244250 275964775 212713027 263516344 584876051 595888850 209178421 563641632 623774503 588898763 307979557 138088083 991623974 417532129 116910603 552675101 142848790 329293629 751649432 256887454 60180462 443901206 831154349 372296009 661109020 447386172 444345314 724834855 284529920 813236366 575941120 11482002 425460078 367684740 966797191 68321722 451736112 444987814 947085865 46848291 494134146 212592402 740994893 703062309 858010772 148135418 568287373 939912299 235488268 294641188 131585080 635893621 822547585 387516008 274098641 779280662 956041985 700499254 185994382 225341174 546596236 910237965 164401626 472847888 453192086 53330181 253843923 371050293 558677129 377023302 799086540 118823304 3618369 389639055 613165260 598049537 128161678 218632624 879076366 353424618 266493621 500519440 858602367 888932965 628415471 497336871 478426692 426917603 177994729 899732229 625326385 273435310 316969539 701636554 781032786 278902112 87888913 347570219 221853286 306616426 655241309 375315700 39605087 754388366 77886626 522937472 448749283 547557734 609663315 724164419 812873678 420470747 112943698 741852225 534914478 249621166 995870073 250581396 644899653 856401906 669968661 838727913 939985163 450107535 419886693 496125443 854095786 100426433 281759264 273178935 669503104 902067352 45788396 299572207 921815072 979446390 153468904 545567016 265089233 814942612 966439203 117850099 96007949 954550908 29372962 379305463 868885508 937170832 190139486 42469869 770603031 156999554 500106179 587443747 679383389 465680858 402742579 296549626 328414753 900540276 795854593 246355816 895403873 228933375 496981879 721532791 709365585 325420415 484363088 345339076 957640662 580502219 586251838 260127489 498154764 645246991 657962341 973632627 221920705 149207628 315334110 176886388 105935863 868075219 469554997 131083250 720218982 567897550 416395756 13298670 286351863 167026871 40181750 980565503 1989194 71703775 3063612 267085005 851206705 883283945 937025564 79388310 460831027 875480140 172200420 393664939 509798154 818239956 770876252 87219956 937829925 967220769 66917689 349952104 606193703 462904102 613244587 872841110 658283110 37371307 72260560 371569184 167754861 617370572 913815614 412084794 101496442 354675065 912992125 625753903 229336576 478095604 470812554 804819420 781769766 804391765 355925846 405709108 352936007 955824905 59914053 154653370 100332145 198129743 95201200 241165066 1086950 304926650 428289891 269822032 979109789 875578034 646199839 600213199 336705217 925501426 599822617 922910555 898874161 480195595 397737337 202847199 527671807 648601568 58612957 718870489 132487153 964408104 423788499 334185689 194249219 65557744 559778914 312883461 681930723 276722198 532755586 977391512 989014132 33650639 368742559 924214111 20136524 677234722 496931866 837937978 4992053 632927850 370109384 986402465 417788335 316828631 25141873 74718236 780787053 139951086 763249490 87539658 777749972 442623749 769786012 495367131 735197567 455954632 701951474 902397206 311962045 400681655 642328815 752625492 487068433 284684453 694674334 464466947 776477617 261937978 554346240 793534628 844049417 604614770 625605514 635450188 453368629 65773085 677951396 245908775 532171146 534991965 326992939 973254385 37139213 575597098 931761391 14074235 969934330 306715089 892839734 742712364 324548415 828027761 769387063 686982525 216681726 390188413 337210784 941976444 78217999 471227709 132913169 376248906 144651643 430015820 771021215 413627549 688698114 204724763 288963154 338064447 747842966 612306029 527867559 517211277 503148254 931555289 575509518 166477048 670848180 652910412 219345772 923378567 981901223 462879620 39739803 588670804 926517626 869330838 451141094 582101770 275063203 545928552 614931598 650358126 38367181 410140215 219766087 567974355 167141462 354916115 939544507 938074788 510315218 735876958 19830790 511277022 219229830 59390289 418899768 280578962 831928557 944662647 594355670 418740840 473453111 493052464 983975002 290833943 799752645 344759856 656878510 725595630 740232878 947314429 979515317 457123151 241163326 482242164 919512515 139349550 679701106 459073604 859003679 327658902 166306428 463791217 698735496 122026020 631546693 956244435 252133805 63954570 298025446 263035540 689489844 410129421 457341998 579931318 687326132 658781448 871901472 766711947 232712762 184618855 193866097 525961019 705493192 983400749 70889998 692268353 231472209 161238254 825773716 689127662 447793087 535031893 556412374 618837733 887185006 576233120 701628507 317569181 482547886 304782623 389590238 519356131 724754500 874397112 800727244 866350165 95039209 193178982 371820745 219523559 34689738 719878325 692295467 102169954 239524102 168462408 500914813 720026080 35350068 700396884 816596990 364466770 582391514 40389666 822661664 596216314 706520567 6034577 350147337 122821361 98518394 813619345 341522197 75145890 770687176 407171753 901621586 146883661 163746106 925193329 325428738 541629317 6425756 275518233 517286173 509179059 575410096 68636641 817249484 306441616 315159721 264149151 546550255 512846767 974144944 312955964 277829784 718560497 515973475 223292727 893161614 721603086 455004497 964144160 516337611 631411987 304799359 651106334 927257342 565695966 114998246 51315050 351963658 826562212 733223666 466802130 578388101 154004588 91606532 527462711 152159290 738058130 817960689 547570191 514711976 900730437 82777986 40124387 488380032 100441864 74038258 625628114 735669802 339523893 547484019 251981069 865610817 145052021 341384361 173358425 278129939 810933321 852100141 893893520 782322722 817893509 185983243 645679136 889096869 305910735 240495428 281516938 151833607 490314532 945185357 214696676 218241127 178106196 836479374 80596056 983490327 797297537 888752869 135590307 703300382 978446244 197017376 628461719 812024758 186956552 104564358 719996313 995689166 109046477 494434639 163551779 60318088 815160422 516057639 122118467 633568444 292375579 340706479 380788250 4413812 111564680 986247676 11474527 42302318 214339100 714738454 743229658 318412189 304170907 804200315 271496169 451442344 318237341 334727577 104635902 29880170 248897293 793221975 232677406 840418160 532775082 933495437 766965859 145439102 984453001 929324935 320672892 432165899 482049169 802098054 108610088 472540096 445746685 439517503 881719230 689598460 317417438 247891290 430148777 538238291 436785303 743665908 481603044 756264970 686923615 56703005 206157954 888460957 800637122 68152923 113598504 760395834 416079649 522093350 759249297 735745347 433666861 265911401 111773449 533816272 725978736 122048263 822645491 111792683 637525444 516795732 14673476 320074066 645118937 127070616 75879173 406067576 542848948 783644816 969687764 683107972 216739626 368250861 276304739 957158032 923417961 96901842 381373176 839214699 997763440 470988890 629581548 319309336 837639314 944172047 752272428 561531725 270657784 910984820 779302843 958563317 968997403 453744509 646418222 119646894 139834189 596185362 869402926 752293708 824826417 441744784 825249786 694619476 624756543 449414215 856434146 147842178 66078274 931842045 236974541 980563779 949996249 377811305 185808820 146444092 420011257 529869753 568057637 289563073 568646505 48963341 185335233 67564638 101054532 359037689 532558781 630324562 698105211 798092039 460086885 116735503 865792849 963701555 343508629 707060668 319223005 542943341 328272190 657166771 663477899 809308442 29199335 914004995 438026907 283534740 69649705 223287279 291814817 601208997 659261234 689026156 193127171 170970640 401576515 240371879 788965758 585662216 474250546 114966141 197333410 62020279 153066985 184403714 581922897 877629113 149581797 768796411 579714884 760926622 920457400 111953251 757935494 568347499 609996423 360417770 638162935 537034777 535854732 872457073 19369930 307470869 271956373 750244495 271597831 218505407 230762115 483098127 848355594 784038635 220532428 800920432 954260226 683910499 180566778 421606244 673917043 992093026 574834474 818619985 413697972 862801690 344802702 901977299 337749106 879053871 946217707 184505912 573312043 105861691 902021916 466932994 871874740 13507400 274676109 992668009 786392244 94206553 349955008 908779990 282357286 103997409 820508620 490046825 406999771 988781129 898788057 411679861 18175734 923247215 36241829 786359550 16581998 786600994 933000962 691117890 973696655 146700967 213118037 767843885 445067385 345280823 338300441 100671971 575196576 984906110 994402394 907895354 873693514 599398430 3294011 256811325 831500820 527803690 135198576 393794474 772970606 622054059 391854276 816807797 54960922 953708319 350980245 497933379 348379057 767119348 719103571 683866096 271148318 314949138 988509189 822114569 308961824 391005262 87628995 153164115 748988364 940599800 502671677 19744322 963766794 398749518 375673906 553701251 525994515 972098566 478660858 746235762 526958329 666148808 494857213 563389348 233797151 625969842 552968506 945281375 318372285 681265107 544593601 578171933 234194269 870011312 199529273 443087373 592447585 516664513 224694363 364088978 620696699 709411317 162621812 76608706 99554866 276885802 244823527 968145384 510998372 866183094 661031849 760268802 703208894 56562913 703311812 288350787 651411270 984228456 531046100 577384850 717612754 607925500 596118925 980189962 575545486 124722881 41411379 657508472 310377082 281277903 351625248 267710176 647685354 897142453 499007041 6974713 827132676 903598321 114245529 67743660 473263429 247934329 230128318 965265560 328302077 209453877 775593303 830026385 661939662 963828098 470712996 39009309 487941169 902451376 221623286 658118646 466626033 750883461 271053618 863043467 427214253 122944697 526275922 999677822 725661786 758251896 221587684 456453159 314851775 101000675 46669961 317345807 327206136 348114575 812466039 28594294 694625012 641689604 152492536 685013455 670636279 3368767 157557737 151693886 374580505 425403952 897726780 796658721 107177156 919608893 984463478 394749572 421709625 675642557 434262833 828445611 257017356 997624190 733900443 73527180 677961124 107673920 136263158 406565458 865718716 431990328 881532182 958587612 181603813 223628942 904328422 907612475 288825346 419087583 813999587 359033143 675132106 84344507 39831711 936303307 630230601 54212392 385783359 125305509 21519455 83013405 845424382 318799015 852784959 507567624 206356136 382221929 103776754 26312265 801854751 288352180 256717522 96205748 554058458 744689416 854889487 100164627 575631713 307866135 847705133 455652770 942943186 441318984 677035140 505785233 390112607 312149301 7350207 698802822 113999310 20939565 211084894 154874648 492396536 783438259 317513524 624837717 461936714 951247868 354665449 278281277 889751367 196475253 789469560 457202244 536656387 186508860 298133682 147473876 257899690 40969122 547275450 41990345 73523447 711044271 827172232 82560499 568806077 123418782 302799462 782153623 78243938 457236316 100931189 71488495 986846047 945443853 54752041 416899493 552749249 472765832 864594633 955747420 486101931 173995222 634475760 143467815 273410002 629483446 711111951 228811536 714184191 384697628 711325416 117463443 840981649 327136174 338653972 721092896 695409656 802361414 314560895 937036700 628736827 610258547 787310055 355066080 546796659 480856823 207692384 804270905 600533838 297293898 367758290 610986470 730769293 50077462 766654073 827744670 677377926 382361273 542048357 717538055 890531490 48914886 776073720 630832960 372052960 881830532 421295723 702870104 310254161 533554029 912856648 402846676 932314010 655749552 19922417 503240493 144564853 405758896 719978008 972427344 759182128 70774659 737817157 384342044 469408300 504171380 864421716 639888103 532483167 163922050 451058676 46373626 486787026 818320607 940158761 217756432 853854756 708879985 656699594 437736155 932437766 383604052 221394435 420249983 457917629 452209749 767212501 111820309 882766500 818303865 825541009 783087146 870238119 924806772 618030945 223181373 831115976 148265267 927366847 78394436 55690141 385779283 671608572 26456103 713294544 252439975 643178426 889718340 801163422 835304629 815653234 344950250 219126105 259134266 120694256 49456094 926996966 284844450 293536978 502237401 3053632 346668944 414922252 521753607 654106611 885022300 915823206 854085513 467431585 930334608 31612924 714327284 938537089 33267563 949855933 437265360 180768987 506735966 55393006 205947419 133277837 924723857 782476196 266321603 99245193 892768351 294654285 93930031 885476436 137068757 400871976 564396215 626997385 350859575 829732552 79423271 781644628 905549948 667009685 122928449 29064440 791468493 271077450 97707575 414894666 373373194 485499512 788885301 667539763 593913157 536683010 643278805 317779249 29655876 216650399 986910888 959007702 649866243 239459164 689086388 153093960 290737456 884415255 570015985 604537536 655083950 919829765 208103115 635722507 6525970 361038124 426840739 493765900 109988137 633959658 655484750 916533816 525591152 766567276 742603156 819010328 215574170 965964856 646948018 937294282 289590286 923383204 59736793 919323777 785376103 663859036 411896237 944633345 133357554 29477600 649716422 514568739 80676403 421689347 805566514 586785367 544778848 294228845 308585713 75717149 322421988 53072154 758214008 416269707 175880926 879660250 738491439 224931786 581825695 681010383 241193459 161360793 112934960 244371441 709429396 250904521 325884874 333271693 577626456 854970303 121069147 383759554 951035254 864709621 962451464 751359235 293500060 815285368 106080933 876319896 104543594 466035563 134415423 648092188 803921909 469494147 471110547 940700672 246682181 270111882 364058260 806356231 99632343 501210589 740408552 669104840 988055323 417576686 785356396 886152240 761018359 491292610 962784684 441643517 976314946 175354739 876559468 762150723 678088522 201278639 915032098 322976747 438165327 847603767 665363064 255867695 504435717 205999969 563687375 694117920 158727446 210182295 859227575 104251424 936211102 939353558 646639480 130113896 394347949 497411376 233076365 142387587 732669641 361742666 273139492 593327057 840755305 904945631 688029343 253170181 728710523 37784635 728817685 567335080 357856222 76830144 939222737 991736724 583284457 26838116 490939090 839042681 28329443 892146481 192412490 972335451 200779912 925100740 734163232 304242962 707451786 888275919 238967662 994094024 844645646 108116376 819895811 909150079 48985387 269800567 717309409 267236489 511853679 550100572 215459776 672606222 686711897 252261190 770331786 696367753 512763872 346363853 764933597 839107147 835108842 211592601 12285068 989074423 53952470 369468392 724477214 187802372 73457651 370730508 831575117 960158271 538101254 324596715 848787337 497287238 489781192 428201598 8349555 858228749 241704294 248803410 328436834 873781085 269474815 381722634 252714721 405194576 567675946 389128922 26801711 542100183 28277357 417150734 197124797 887338292 649602503 925124225 367101108 408385664 388411431 344768806 723285101 826369574 517390578 979978627 474641142 619193702 646803841 461398833 85695636 895472595 543196064 134515037 810577211 829948373 367459345 85611850 502181656 976632104 775401735 272084173 725429000 641460571 206053035 83212496 385482526 969675859 852413851 291321807 101498145 669860549 968758630 704694878 664199947 839603391 233587985 277072800 862504331 912617503 428511125 281424849 131574404 499969306 322181726 625775806 656663436 301122231 274903501 919363656 399933038 311733074 641534904 465834213 619022760 815070490 499489253 719012383 208864494 490451090 526402194 324521747 644568485 53642003 50957552 307566322 126243689 54492489 843464611 795026307 967960199 585992114 663318852 733222303 788177027 94041379 4380895 778872756 679084180 880534850 964559477 822445635 529590307 651285260 93929339 592416867 212176208 991816529 391088986 376471099 445469549 953007411 159074285 302655883 193684352 589325483 635767814 969194532 706744517 175403780 762918376 43214955 62042922 861988190 235023822 621456346 690582482 938484012 425133667 500136319 540791187 746779318 529314121 209121404 306765176 511045016 993199506 231233157 107073343 450600257 775046730 829629541 383034331 216418677 222252267 590419065 464031731 686121164 148150758 371507 104495202 469830449 111331105 477921688 609246389 712132707 814186612 18737603 908683696 85807223 53285419 446700384 28996553 680525396 2510727 324055089 799485867 703449141 278344509 842469005 642129589 16102955 539641333 996597724 679109497 761021081 977608396 70464796 531288125 647134902 492172242 734058847 671572349 769768718 408716429 912511051 885829735 79821313 506048629 576857752 973642077 398249027 310587766 113156758 324351095 441860954 318707825 417427620 273857022 983906340 660130234 506747834 267297522 309045582 868218267 660102624 427431301 82599901 612431056 111195829 614667166 306897833 470162698 866682345 198983512 404691933 512101740 399427522 902128000 460056441 818136337 4337563 787118618 900538832 66449796 187569761 905246428 332640522 865259846 64389909 140128177 96609955 482290251 854577484 877196087 141404650 695940221 753869746 913643842 841316995 64741432 919012994 263384407 816513766 472743628 104318992 640824113 679270110 260842751 583130431 522807616 363200010 843885960 84201483 736600357 988323935 891948949 328100353 225552440 913095844 942900550 708068034 271170050 115318004 651129391 206411396 77343427 956198208 466023898 688168592 336995309 386058699 195210819 716720069 466301606 784645036 638284378 410600724 937582155 924454735 944194180 934299138 917353192 268625652 139250459 150019369 844484544 731224879 859206377 93892279 624944587 644018534 340537265 816603885 731016243 460546134 585596583 995626657 647447254 853306511 861875954 716028348 325319879 913907443 20836401 444966845 867012301 722503483 32828147 677002293 91614691 271671922 231047485 831901513 126539702 864300408 211835657 664995891 758650154 635045248 870713025 1600449 731256022 78826130 573788616 350845141 6861187 734766090 277049585 444292835 365939888 343807255 488014598 63851126 107469585 94524733 457211202 480880555 383586572 336085715 239196119 400392371 630095162 548138886 362116202 277373526 62183660 545182420 57350802 726632043 416161444 780908178 63702620 26629729 616064151 21251431 203356362 764111290 282347314 369316174 804274255 992175242 500382098 731634712 562422612 98176508 803237898 693915112 823066295 29478605 895480481 550554549 807779911 633225679 344852369 586764747 521371465 52002920 233902538 497034314 343233270 766937872 124836716 562477990 59643642 264660951 631209041 681257253 716837367 217092828 85653633 244466532 738811904 655829207 5912251 186983123 441700638 386385808 235434227 98774068 611160527 32713317 610490062 107985696 874265474 727371464 936693287 56076930 855889692 570307775 494568846 816387865 635956086 11904867 345949892 759706618 268577244 797765985 745755457 223209229 625049743 28352892 757715118 351392651 734406468 928539913 800516971 437996166 83842980 156927601 649454858 261445473 964202954 815181746 363302610 555597908 701422792 593448671 753735741 729451753 404084002 123898523 265119610 118014594 739533648 150973602 251254764 655375568 273289281 700609089 551836328 587040349 907553235 125447897 34033915 733434116 677147484 534419040 469061858 260260979 379345956 745986527 61065105 577982640 610548712 418298869 202990061 118885009 487243097 79778130 817176849 440683074 759713435 947864381 486993101 255369155 122280391 592536079 520749602 510488936 713038697 481433526 350949319 811365463 448244482 639147059 579176103 416809229 290867591 707664924 297821793 136865242 312991200 208958235 811164103 724032864 343134058 581644908 544829791 606380312 750960246 106075491 733469669 803948493 215247559 721945060 661043911 733127710 710571032 917382889 69026472 329495808 220006548 879773952 80853469 164676154 896968028 989676746 933459187 246432488 806423813 627591037 869438759 309206009 664349207 885228899 292887276 167134897 943121807 181692505 314593897 810964775 540709213 463012945 910504952 193478856 30873319 460060624 430584489 357722322 385508228 530095217 554093757 116031194 455780098 340581728 866158123 488037191 184945697 541811167 661484318 318579156 931971350 687342020 551819380 547006994 791129609 965348345 866728513 43273699 477460887 18221819 658672202 549311489 740600656 626843996 830145163 537952373 148212282 351639618 404279729 49400608 552511820 392396261 652989857 933724725 238215156 557640212 190478831 871026877 905525906 715217585 864657512 674491154 738265339 469148720 908085641 367565156 943720182 685527068 282131205 688759863 311403714 927335315 829545538 385274595 57840015 741846981 963413724 926250003 559362560 622529144 899475745 323435078 191769775 163555463 253076 840748113 48856745 808491102 837509739 850715612 275829742 424413824 459883025 229585376 327942130 97397250 16147364 242946863 498385439 15932685 518182520 621338348 928216657 94542687 731102610 223117071 110149976 401811147 994208301 416912610 524072314 255199668 831371833 446858118 998180078 119634326 790134999 516457583 478869601 256222078 557597918 402155492 591928181 104760460 971988825 961478016 996206398 300362360 287212039 172947636 372728003 618965515 5753306 518284610 615097731 136143265 97574264 875131331 367700461 66646446 364207549 423356963 606156774 949690166 659431991 669005856 442345799 924495442 93503401 496046542 726802013 270217394 263112841 396174869 599934568 727289878 956137857 828648753 470465052 291452628 111956977 26968370 517703202 112426582 351587947 892001914 648650648 717822360 35837750 951340609 114888845 748353454 635783373 462461716 444455046 594034748 603156573 509301586 164814076 602387964 915310154 117143470 984883164 523975484 726653098 890860464 747211781 310079069 146979272 250419764 919764941 786642005 193658531 318551529 634072957 619234094 826791788 267568594 345678800 821928069 237489676 566318537 423902328 214625292 437316251 61934327 988698265 210144776 22660074 912484446 897872204 20014547 637136378 943990607 461331486 839516763 885488771 14480372 482668430 306992801 335426926 562833863 76316050 416903740 552596315 165811737 328782867 229155283 405470236 663403148 853656940 894243750 612147512 98729369 24613615 977316358 117174889 832484108 216239456 29233113 153581086 111264386 208980856 409268503 538952698 703497714 376168547 395161423 494579027 682094625 198822978 14502435 712742836 380522796 98198698 829107655 632617819 705614594 846479140 589193094 242672060 189421032 926139819 373093437 505547772 908691699 823776049 562321630 717651318 35032721 708078106 238245103 130315322 91581185 782927550 863476488 482404745 916403414 599688171 195135833 271614554 172966776 760789858 936328225 942247897 917905314 961753174 203895352 792429538 956097509 441906160 299927942 244217226 132697380 663525837 745117065 255406999 312451862 976495742 3626964 448452355 988524744 585242118 784416394 698331005 705037592 30579808 306352359 866739687 767051579 472301047 903436215 739561177 461209911 304625708 188751837 163248925 764133482 159480788 131519182 858378289 558954497 164763063 126584083 188801736 690303874 624103186 89438923 726194505 533843779 443084310 81556006 643178062 917042416 279744615 346762219 738464551 769282057 544882589 81630707 532631125 493812321 803361222 97414571 647087631 900764832 900995554 756185750 128139456 56053954 886338150 584971977 800749446 802244246 387869626 124504942 688308917 219777601 238213819 198832961 419663954 774478520 925850937 648382742 70400665 47585865 425776762 406095441 679130744 831247635 121183158 243214188 18210833 495079817 961877144 335738485 750238012 593703666 817811395 842258829 111697922 572222444 84438859 960632170 986443043 568770277 927660344 420572118 564211345 482058401 831314951 848505901 339857395 325491383 63204136 320945635 130883363 41097236 556236673 501826300 645817008 971061110 617268713 40253074 252279389 764882417 348668334 669286739 584179104 901364078 869349136 163043329 476948516 411446567 72551875 997166576 215629383 482405933 685942129 964766602 703328157 52244962 861286454 877479630 127737707 182476927 614096674 825842125 884236077 937485199 239181499 586403629 448165136 371236978 723913080 945463974 556040824 907883227 52910151 52897159 854389372 647846739 924146440 180029745 595003493 166634420 631473423 879440283 933754931 622378414 32216998 139250125 894000408 757464389 882746504 87091813 847245818 291916113 337578088 92451349 979786741 619787772 857822056 591257634 48533719 891009352 839977378 961846503 671063459 434903943 14260131 864681040 352124175 809512417 244462826 458743904 182234117 562667217 24008814 128799659 518863397 829881000 918769941 147175388 37686850 367532553 193805374 153053233 14491873 241426539 682821176 303780346 30037693 854712987 878023368 873125661 251099974 78730039 917384615 115294357 285559068 698978611 429624578 330440430 602914457 595849816 307839481 229827787 453321797 901114304 839604000 392432993 422805343 6266460 358507776 595541241 599174747 807765358 15514263 873142641 728487774 866546959 303798228 928615612 960021188 947215018 539427356 769450845 993565595 512991615 962306248 301538544 567925285 420454689 305768357 387657890 810651738 552050680 532523890 373742516 503618148 593551808 929974373 811502588 259108129 545301512 166132903 133781091 508145316 189795508 383878355 209425256 441522355 815345276 623665275 171890587 1435467 475523435 360681123 43201571 662344472 294999904 314303044 503373113 708087806 482960528 18837194 267188395 500061587 995716098 119498903 457304666 113001890 694262290 778280830 512525500 669687465 971516654 823453000 272839514 500311643 779124508 858369074 71655251 472845856 285364210 714314605 12862424 646997904 750787101 256575389 995066030 963659004 628312091 537995099 613497519 650493925 837826752 34786227 870362185 863322498 639457205 796602023 917840381 58329919 790279156 94602154 520251105 166570809 737336910 93406245 778501407 43084994 831007205 60223989 118753908 335840995 893740722 606461931 401182385 39583445 367096320 99625035 47470654 863926407 137365231 136368973 560745106 375751452 421177074 962433440 404903612 316061034 307505745 525874402 499242973 316815483 929088680 280627241 978175403 124251151 846368614 998962813 783929584 267266329 833389135 79966555 86957577 596382782 288509435 893813556 827767656 390870105 166708308 524164587 901963795 540689146 226674972 778085211 853021218 598358242 457870949 713460687 734920516 213365896 513125655 724022920 886862651 782519447 472523117 45596731 486547035 961566830 880107384 191890832 154374159 597126302 67405723 381469604 742545237 719147888 793663757 318538888 672121149 816694109 924749402 425551295 43400045 713484691 949515746 806815428 24725152 434305655 423783513 136982914 885155618 1742877 45062469 673295578 748561750 316972754 646029700 718858528 948967472 828543891 861965251 382393502 939866556 332902547 630667527 813585424 793895829 257093049 420867880 809603879 39550830 830123295 518410577 834169606 686709645 494740884 287285378 61497032 717789515 92782875 159334926 737851384 953797013 830574954 991171613 132427031 294289262 148993132 245833259 858277913 519026283 913918144 503630727 47144168 519389493 864789047 191804373 615131616 914124811 806837337 610034061 749175377 885824829 85815009 552903801 627642113 411243954 979461693 328215611 836405927 126089571 413619215 146319557 292528241 71984093 457930670 32913119 912320127 892007619 639997094 133978276 416949861 252856394 186204468 469504517 634752429 508825532 851393226 49901892 975785555 784189942 618750097 730046843 210405703 671508969 870076898 395977491 311443183 463383324 913240780 596444749 382343074 719756840 415270546 208357309 872013870 557358395 117208618 735327433 87470162 142773910 36023486 456479278 220560709 715612943 352024623 437165180 2932781 109097104 939306893 609141397 956717225 14605462 12106656 963945522 473615176 745437874 839199587 97333854 221009424 210394379 935146627 680576504 741064952 140324059 975979492 346025014 97364077 162511598 513943068 326910749 821424593 11286054 945609718 807244298 315475959 217937913 881599729 312096812 864711081 391041777 864122815 846795527 311186978 53867819 529921734 716257522 979653524 159339737 498973346 604519834 651547556 107400384 196028065 638067837 795734505 700867771 802371397 97151344 322904688 294813750 541199046 337897754 862630459 999091 362681742 290456950 55618493 44005961 931814075 623792213 130077024 21985311 427315360 708921306 189157887 604588278 394775364 932347132 301336940 382426013 663116513 761291271 496436459 691465082 286850150 814201115 731437493 514362120 95551478 323127467 226498935 48840787 432146279 381643264 80952016 364505470 215226564 716132276 405367254 757898045 72840396 170127927 708029074 66123611 471614832 203554382 985006975 998336310 592850008 110746511 470723599 648711230 784555359 269206757 290556710 24905849 342380307 171156754 335411613 550617346 129217334 83821352 508268736 326167685 200068928 792285967 457936592 519391685 521975002 912276995 891755394 20075543 590524004 398404371 56715903 251322340 257409392 815984035 215981538 435802923 990487364 321511915 286188221 78655484 716351324 991503221 34587028 132581630 993625063 250703267 857084128 498286058 481589829 823409702 320574861 693952013 211549071 966557576 402792828 573167818 516833039 679704996 482240514 634937878 497431235 334144040 431698023 344370426 888855007 532038426 119244904 731039253 932844872 215542096 64826038 46066200 189711385 143379702 333849973 655820359 357037090 415285260 908779710 572023551 893429860 650219750 71292189 793669162 60642710 140645546 303971347 818070988 25216675 794167253 261517461 672808058 956356906 818413751 211030923 697683934 974700541 733334002 776479314 967710517 905197986 887166207 344529723 478103504 829212373 81253544 375364105 475601302 216529156 210234767 345340023 460972417 138724561 108595878 330132656 394628125 947131028 717826485 934014933 347879436 603546327 496874968 465056891 865797252 430571736 460723710 757562154 583889359 594624266 714979179 145097951 707626954 911944596 326666294 241390986 34781286 350907088 28751820 349606545 280004139 172968397 978773355 850282316 583645872 9233614 602459304 335446919 158545188 911941065 644920298 660982787 926630088 45742825 580982508 965504756 911165811 272135949 570838335 775646852 838930957 749444678 701947077 363336015 208312596 823358045 446165047 705560805 847657754 913186122 65418657 310960716 808070980 66930622 624632033 715383932 777596365 434953626 443447339 35227360 866903681 949049462 229823111 525194715 850691906 947850267 832402514 885611329 797278855 283718409 373503929 846845146 121338840 969224946 436688193 622062818 749646931 633468221 99488322 320348812 428470058 958158212 742746471 849257082 13215267 246305302 433148719 206301511 350328854 517485174 173550703 111541757 336777075 656106458 908444878 813406367 72667833 973791661 62061896 296132257 561334528 279796749 148748460 237373290 113638512 766496333 203921950 813660889 41846984 572718452 168924053 393277373 819396568 594144445 182843486 811021916 340222471 901065237 383152535 387344621 721654990 46386849 12774069 978740766 372803386 811519285 496408575 111452558 967064686 925573341 644626704 172545620 665027615 454431576 221550937 388611958 428793110 434775960 585180828 978709619 369227186 625549891 835750258 788319674 760507491 187280437 529658822 290086192 894684208 619813628 466998616 83054767 90767154 512960346 978690620 488823425 941824279 90466247 287106392 833233385 216467360 349197037 252778217 142661018 352756515 263660074 437778686 795353662 35783945 618394641 357959676 465852144 715264593 773219561 75553048 107951042 496239115 827476268 937689824 875504184 520547806 649238538 559248307 816570827 379585156 585934308 127119940 170385000 531912264 596790993 377826843 344153838 246090126 559675164 730688020 414716852 122803020 275638211 318662877 874744064 335377801 114027258 189388668 558967184 237477349 405943462 985106888 155991829 461982737 370754275 232583403 675301044 852946002 726932607 995519974 341560707 993221122 290055548 2801165 402793746 975690255 138206098 967262087 744407007 723986299 587099306 771941839 989281760 139766234 639956324 337284662 260620030 142503383 681260946 531482718 255590292 598585263 85740219 541914816 408600820 605178292 206201497 685948199 574935522 422859979 324897179 271844147 141901591 939295470 752639332 865007832 216453567 443595180 19128650 72118492 537159163 22712996 135378136 794520924 841648992 70618637 33297484 691605063 482924919 474582833 513894169 869485025 909148731 504653038 994725478 996478786 657606302 27601460 271193998 205019349 497268996 682835593 861682335 263156954 996750277 933077128 701228763 247293924 760441776 174693981 161002809 130135387 277152899 182945867 290578148 437350394 994538868 798132518 871443387 812653650 545582507 715283673 551567568 602053446 833538757 302598370 126715625 351935629 27132243 551716561 995205890 482272052 989134169 262895821 827780297 612624921 751089871 476129294 780497697 809194609 933446691 327735652 594142880 556408386 874015926 220262831 627898384 731754218 416069978 610649188 546887409 196304278 591736538 198880271 355103222 769578444 114685554 247468747 700258180 370362850 315936851 87578316 714554934 261639556 307460129 831450837 486777691 785332274 600895860 847857858 850458998 590460863 332267098 512516096 604282045 250891987 486123475 418990096 900429212 177394026 535665748 826633480 775520559 191368019 106823237 116696081 62297035 604138162 345281667 640176106 681354101 288636031 498532063 128388451 455924329 351321349 610838684 820021731 59494805 36996195 83334901 793673699 652561691 697954062 252145045 566502257 523282643 519599181 868208925 794754222 827058886 462988476 288756129 4024912 93060532 323393738 73710379 838130209 110502287 648299835 720770103 105317758 611691518 844316582 599598133 243927000 430942427 455834871 35105291 140432695 827671733 354062319 198012048 415618738 793349967 279976351 663885074 15400696 90818079 737872369 875630033 472681162 254562512 728146463 442270850 768762238 968528832 480156986 575291084 656812414 390985859 320137892 899725006 197722311 409146974 306058390 13727639 624929643 34837708 254213787 425131949 988481551 56279037 241044499 339929991 226291821 840207698 677457585 796590099 95928275 656654818 346898174 146729777 784184739 686692601 679088852 993054261 806607825 709238931 326457827 190363241 105604456 205607909 436075567 145023880 296431365 158361557 150301327 929104453 27254618 761628029 320931632 895788738 306834861 932397740 530459153 322826521 314860118 315561572 79217541 378115543 150103364 549865821 531154100 257908348 326097529 370952833 429872153 165252604 729329802 960237934 435382789 305155905 819359520 858356983 777409307 438525350 351331705 161020323 440872146 648754045 780552423 812292141 130038 638164619 958980944 348331010 52054312 76799623 655282092 42403782 102800217 523316638 158117003 163001807 38954067 379757810 577484940 872877736 778397488 357993238 77070567 958488976 822100705 210341524 609183204 365883129 936737448 192594023 236023138 464599817 750937246 914187393 912920913 435087388 786315822 406101062 210819640 419874624 235761304 100405007 582349232 637432503 324093807 805177513 673737958 750952057 412172059 232682963 793969949 882902191 848183128 611583171 980558890 982604857 990771637 492396450 84452598 458479401 539809302 230098187 949705216 644793670 258180403 784953488 590109656 672920202 448367383 426966837 90509733 249846692 441654689 604497907 110453152 233501303 423998726 325940278 461737879 628707481 832589 898804320 588395883 49457109 863310801 612427844 812158866 647700650 607541699 979363755 723177366 346967241 423072422 780357843 420780691 508104090 426015185 193985770 883449277 974530232 19748337 317838999 650406616 620202096 513195908 719071346 514181310 522024007 698465630 865674631 397145053 962689905 752023848 40913880 126143670 672247130 325905884 297541336 823981151 349102113 323280971 834233840 193913602 17138968 589174167 444079357 693679196 588956998 459120057 731638480 880949823 247372261 73763324 557592493 336566544 761587428 626331520 917002189 811890249 829137253 494105528 892535772 168946936 736812608 580326636 451043195 695250495 80091775 216212152 374971839 163808210 507490272 781328523 418747824 800039036 503112022 9707561 229973707 311851162 863724936 919260714 515582337 659200158 872840529 228391032 876411318 365163405 401293886 234107605 355569474 946780034 94840595 62903123 961112179 539701289 88555079 286888666 408618121 792654148 903593603 189653925 828276793 777427754 497990438 550190533 968293931 803173187 375816388 946476445 359403900 224687245 361434018 96472164 770870845 114562074 598863420 599902886 844482545 957312912 36268480 144457923 540940819 925792167 293834384 908954991 92078734 637666991 955955396 984080432 478805059 538543367 753971878 616623587 767179655 455303079 995351860 940871992 279741602 806581399 911794849 773823281 962846801 120804213 498466516 524845991 433488452 459764 951017447 625257925 75613089 455786071 966003881 625105547 608819583 469495290 83541277 538628940 121723756 842501066 463393017 140211760 121331176 752058055 609322536 370984627 716911847 335385225 807520584 150189092 666242131 348574136 421403181 194453031 819150472 265055379 948971100 527556404 766568151 727828842 160385937 334346005 45500931 194957092 981640249 722091372 349288646 862041018 346067449 135408171 921314893 442265786 518873125 74096665 793454776 42052549 534122057 987969876 458325404 743687953 235882148 628252618 21989504 395871207 22608040 842108862 583184739 81594662 194698620 558803530 303208756 463276990 278199418 691520983 210998873 816967990 828502449 269159590 823095081 30697000 360768611 401047882 116021362 948773055 399260552 674057516 723591667 826443583 596676170 578326790 998166755 587139710 208939655 450470249 528749161 92769379 244572499 392842039 104488993 125567086 405956467 848874537 863101085 649628720 759906274 280302922 458990562 946744270 439947344 490709369 935758311 205389442 826185630 206318572 344950041 385196314 327982179 453804712 829278426 659194999 766986602 342941449 723738621 85085712 628380722 391568961 713087308 773644908 200975212 947148241 943864835 971684267 725096833 385729553 595380306 577416190 209530634 557545646 629694430 193610283 919926614 132303654 448857152 363999754 38635751 495427406 849906564 116034314 579399157 320261581 781866156 944154285 494043369 434263198 653078059 62104839 201763043 462403474 988093547 432216899 943817782 485912779 988497479 990982686 858528998 549518659 330002321 692416106 483768625 693907267 544930189 290597261 252289539 83202796 339004788 996461055 12057984 378459313 134952691 154304975 712721278 320301019 577683113 25815839 255384584 66888452 314233004 647879331 12752348 242794652 43235077 594850855 27227374 78702952 658518063 89037062 195401443 330389245 645584284 281619635 771096471 129010249 498284080 132209972 717512087 355623947 754908868 940538273 648185512 794170710 420487332 707085994 41255486 862937618 309267474 865499919 623400966 320239483 966820545 981583397 706014812 459008160 758487130 523474520 620523733 188463845 225651450 282380195 863906487 726781570 670629298 654239769 36023164 790344961 927536902 672107104 532090707 259551683 805993839 794605105 376416671 378259580 753539545 313383642 40164214 986089907 166177317 575319996 869122595 307894083 655147432 512231628 281626020 702557405 652933034 830065430 881608492 210929284 346378217 597890869 804773282 678812943 571976467 585434589 963518497 454384810 278743375 467336786 466847862 670939477 278720693 959519470 83247013 166829412 310600145 192615839 381547621 294349309 315296292 664714342 619964319 999846301 119738019 231243737 783419634 6175891 924536886 164060065 101664562 8007556 515262522 758286589 273789157 707313637 350887680 419874110 772660933 35398788 945007692 5664329 284749376 560233472 806654934 267420952 787404283 543606092 453687756 549412409 732685387 124820016 792570702 990504013 212847034 623538632 715774705 43589258 435678088 223351043 233493821 572544314 256908328 483343653 592088879 741355066 119262654 170798149 605995704 136143228 381605032 111372752 30527803 63913349 283894770 602855684 615406099 966366703 59180000 103689078 117533451 531614696 174958184 320969101 368252132 741595826 316679093 484616452 634656210 976251425 245002917 464210284 40869887 990605088 504608588 835800743 641154567 356374060 734393199 765302126 379099003 776908247 150433034 792212429 283345758 216668999 36327115 31314850 673113771 389799092 376496276 880672545 106387148 739045869 622769149 468375378 718538788 210677460 415638735 263406225 922473095 483094493 297292682 259921678 174425533 468966035 728813536 253133131 213147139 382733332 435656504 35650721 359807625 965561744 672208172 952203707 860898292 573052109 715890187 230626584 591155422 767337638 312534872 810875277 461620305 558437255 812817992 406750913 485750352 128114675 937237064 850732976 306563663 873867007 275260278 924152105 960272822 453724884 851362595 8193104 520074337 315679536 109662807 201895196 24799010 158026213 470637133 797223130 380877886 232082777 727078130 891416744 183191532 183188741 863184234 800174587 676572890 85276662 72216716 458158362 489752231 243233103 524986209 124372896 53702250 599487173 839763880 321578238 219233578 162225953 464091733 510835958 765962339 416066242 106161678 459079713 451980423 575489560 259934637 672069738 573191547 623564842 112726721 39507857 692473110 427607825 34189836 292790186 441082789 939596411 583149062 787783067 308156010 189404201 681081688 740568993 367007768 234829425 132261219 680080331 403634521 675396796 232348855 474035838 366974792 941479433 250663836 28736239 917124599 648128361 498768012 408023468 721305323 603092097 437160118 28735252 609702811 183998987 888696957 853624794 875914740 548179029 515862519 237148038 493768920 709488576 515413359 293435635 528555162 60483394 961208292 823545554 938340739 936693989 24630152 557231654 847944785 669317702 547032641 729517767 305498291 910185750 164741163 469446111 792052174 93925277 904940051 311717487 995858619 912009522 619781630 97405387 681329926 159796420 483741088 635178010 178007856 946050388 87255270 539134167 627402543 479706744 375309933 964479827 133379817 935437018 750261768 975647024 637365436 73690807 324785981 662929639 429480953 309014625 503271369 743037507 138805092 551393469 994234392 921684708 559758262 24085446 11071437 965512382 262442011 847511304 845622336 125832855 4812981 61803045 933737211 263322764 486182167 734864212 518799933 827738252 509024970 870560221 127791479 704951003 988022731 529431710 832614865 294950545 991582987 133294217 81977510 743182361 60932334 364030756 958518275 493914546 196016077 942409991 731941164 179665393 337560180 328984162 401610520 860617277 838615716 215274356 422966000 810843474 848901010 35438357 330333844 266280383 703281254 238430509 174363413 520225384 982600381 402516794 819851580 290000644 649273640 972879054 554619906 920344736 346683307 284838927 42345750 151600666 127997502 507161654 672491354 694721702 654098768 278805008 94914918 294581837 152619583 300250240 736864260 519005801 74322912 708634875 597720242 475897899 213059326 912246282 933439523 40338197 969819347 965135820 84799166 119232384 714664336 832909937 665780510 748304152 407515355 156011200 2632848 473061722 30572620 642969234 746719128 531682333 305852911 18639188 82464364 659180550 602975429 67283081 658457975 801057042 501244738 787166790 77423064 686285072 521313744 839371701 534526944 107067428 93699915 920278418 357192088 584468294 785170308 497703089 769543480 432071361 866168766 440230006 177698737 568023220 397241652 346560347 454680357 590847892 813784465 399911790 122196329 824105640 261293942 53548752 620992650 735234188 203636983 101113911 349841733 989801903 302509086 421728108 945000333 604416213 731207527 412320206 11331848 639499669 951169091 839793358 643762067 168968411 521668501 276509297 125153210 568483688 693633591 423125457 644990273 354663501 675000182 188442012 418613150 579731828 488926098 502778515 744999035 727624727 286010944 449616397 971952185 58770759 5012776 771430513 10247272 203500134 195358822 857120703 92265552 56235949 537860365 279339528 224759660 127410855 901247903 719537649 150711274 66241204 770708118 160304437 152300844 485741447 892147935 252639008 380353609 407953832 283954778 881150740 256804492 962019571 922095195 742442248 368738292 703373080 707366956 687138820 356740019 710038553 828192137 566644902 555591344 166169294 273141538 82623392 120604165 573307748 385637660 582512695 670695297 118378970 195729808 558081734 783972390 560451203 792374027 787849017 344625836 731491974 421822733 427827602 635558909 842234465 6928522 403383400 786381751 878775394 754908268 555981155 550291629 656486189 924412942 89161665 52896614 893793849 643503042 562639060 706166428 13650002 536818509 615613058 361529279 823990808 927298662 8798148 182609264 725687935 152679226 79422759 985584646 793802574 616429803 694947662 127262220 877016480 783964684 955027309 502761665 209000037 190911271 372081616 44316822 708270306 44016439 464470098 310762420 310669613 597611566 525828839 972032116 516955314 7289712 773961234 645757924 250719921 166349910 256179567 869083721 438487741 372589229 477284395 899565463 587190078 599889716 497683846 106923515 307372528 473064481 877407576 615838290 343245410 753565597 400755850 745140911 154999928 810290755 223941528 327773401 98489066 262562725 38506262 58245322 252746179 733141703 620266536 253112625 636682978 665420962 85892872 573882865 997153916 575409827 109290883 157179552 784550808 185717545 870326652 412100361 91510929 237756938 723964264 559664042 935011224 532177678 421209809 933147191 699035952 263109747 815070932 68071445 571952304 266018664 144458402 959502560 907510981 178962066 774163458 861411557 226011629 184648841 824801230 265069480 196519164 30675548 580415601 938255968 537323931 852042761 35924080 689994870 932578500 673145094 594229982 326933514 662781256 239533243 935480805 873274990 650226761 867550469 22128452 561962152 527798208 403639989 330376396 432810484 367899896 165144591 924371170 811268672 45648145 811581260 910396673 49981615 973550974 415692056 295624245 940218903 171013767 605345556 227684768 232055683 47581640 922291285 349825272 110636721 895486640 211887075 776899847 447224980 194452739 370642235 845965354 311413715 697326937 222164686 293165779 773476169 142711196 337853568 502202888 983215235 152458638 517209129 271944673 983541317 833036609 997244439 924962317 198036741 48530845 173186442 207882318 794404206 235793629 699830583 507754232 661289183 812336402 47089094 983395190 543417834 283737758 490915924 324186821 764577493 931068603 84236018 125472759 2669084 860192754 981269796 105297074 612443885 703489700 940069986 543190959 279097258 72578949 368595098 866517307 141279851 37024283 618164396 509867961 327882617 298481475 324003053 955337245 909003220 618432429 324669861 446624882 653935534 244062811 460603793 545637974 936420078 995093798 312796257 134827897 713320367 906048825 253458747 119293474 100540094 183499668 393016118 928886697 482497055 433339786 441666016 615102718 604482952 224492355 851839929 451393313 145280740 905736763 688433846 379214248 140229841 419340737 194258622 573778748 659482402 992077177 773934640 211760667 988685151 561637339 462009948 541666456 871720256 615230129 972390405 787851159 874528054 956076957 751871974 133072146 552768738 351261841 998142249 46857366 350620572 367032916 756668401 582718406 129233133 226816772 581601234 930569431 69678357 31778959 269512787 673376019 782164870 931854136 405746547 645054294 779729254 225060888 880141857 304497300 870400017 574303131 682482371 699644497 414622614 134445567 711980464 625123111 255845173 521333720 811815350 347118916 439701479 461736079 116013717 138619625 350181590 102486750 11442561 263651052 788368352 373694293 72818084 991868727 489450520 985707737 293434521 190145350 339929669 917605152 156449523 468729005 823260514 289582902 506009780 887000976 418786588 164215802 333072342 698195754 25593431 749290657 795646662 859969606 847760298 927587123 460696291 852261321 934115806 609970953 860459780 280830246 283272306 54411605 773449711 118133992 367113754 407482778 501336291 818208044 842129724 590602288 417713679 140075556 607910001 193028802 743230744 113446037 883822346 748416719 704371607 250779737 462093193 205849132 413052825 711485663 136444451 48198016 825162781 592210854 725724997 244951750 686668185 436581061 432681996 720409551 61919862 786868582 734252747 327990973 72962447 363227718 335862665 84595337 136375478 780042807 623578752 16916351 220340016 897912991 75884192 910221245 405111859 893963767 173084169 814115255 104873327 468869708 575462037 363324598 327686530 490859456 806944331 2027348 141593218 32690954 234783725 759060481 889645176 871509490 284532587 763233154 159230943 565106646 23308398 710515564 872396329 403505193 880152270 383642285 943821370 316907246 976446236 522976260 279601899 743532865 902849305 267597956 201718664 709473230 107755069 37170197 766250067 357266264 253497393 426549747 217435903 76024116 552359253 700758829 107072821 168046539 941942587 414132519 692334354 756663068 144766762 305696280 764720551 824484151 107405468 50235277 253469048 928681155 673424320 148756708 852552958 8095608 782221305 953325010 59870501 653702822 397519452 979036382 490700238 299110317 599215670 175056867 5226062 510467203 817703812 152238226 683322350 244225073 388447610 945623278 137047657 857028950 266664701 474893774 94772336 198400162 110383400 994704734 786770473 415111004 336207307 292123038 225267628 599805917 552981991 425110753 64627077 324596243 845086259 576502864 211638581 752582655 837840282 467519077 935962545 753499191 61750203 508730224 504599009 786179685 157473128 131059222 131456802 373198278 124853031 54860236 852346309 432657323 981064116 313750880 677116814 191322619 941529213 929532273 528624693 587810223 33889317 906062578 635154920 546492245 679243521 301458859 313386951 632514447 967175582 581493944 774987879 408111505 18508089 222031624 994244176 329526181 792161349 346435551 117143167 963777450 231681769 596992340 858293989 114859921 975890303 764368084 673066725 687210975 955039511 632934301 226320858 810475567 424023538 271949124 838238095 243805613 893170695 693061168 178384581 552682395 390412161 715944476 32453553 655659984 194858302 852819609 75067514 450226995 765012306 54953865 554783679 755082821 563528578 901813157 91799312 58077077 246570442 97846521 216320880 753095753 825472727 113358691 702535642 921783963 228587662 774246167 223804857 834699354 740800643 939664669 793614702 242284389 171338371 244653521 647664333 770727476 810185995 793973603 346193312 75073615 215530446 251477 645332515 120024276 288997426 615212544 97488262 283286261 506996179 865597711 335927407 644767352 82309375 996204033 884241269 363917877 718021945 128058795 12661158 954988188 238587831 395362740 567026433 474290220 694479332 124787480 329634557 420584957 419958238 657640614 438269697 793675319 9064697 222155138 749591273 770031769 801122362 564365219 807122824 514929907 880647900 152677462 817253664 359233452 105330895 688411833 949990891 770380348 688998196 519590465 217327766 196486067 301512930 337887028 317800641 77877041 225819876 221106992 16374144 370467436 301573881 553227682 426536413 748332077 305130003 889552976 820448595 382689490 699863256 864071632 597516372 583968462 125814308 628870670 625255109 591145253 930325893 954304714 506011773 496882673 212476350 840795672 220257225 477196511 139409733 354986718 171718635 817072050 173422276 408131929 666180502 200631999 832681883 390114200 136326004 516375920 982010972 975991807 756172960 648473282 360017230 370786758 307159852 268112326 899088620 763075960 852907677 142971939 20151395 67183477 476369002 684308114 815308311 109927024 854000768 73121121 843705374 481648625 868989889 717737201 642123971 491199187 630446208 563910712 686617861 880259015 174685958 54270784 523264277 842770896 198415889 250591654 958903516 470780101 663532368 914527004 765454962 838239187 501202408 410490343 491048616 126349304 533355762 595554657 93614463 742339209 50221562 63765112 898226351 347861421 922955650 696433709 900250657 122733279 356078973 247443991 455981685 411265392 557960660 786049246 538725757 168836354 425731300 444418240 738763456 864395790 605238782 760926735 390988280 61184095 511043558 888475568 946968980 907708309 866533717 184080285 623521079 545907620 703841143 689658212 796683831 459553618 622405230 141703847 758344735 327414460 393433037 218731930 73132333 68570065 681655069 541387144 456080597 129834709 995810395 132848975 344475708 207482080 494187128 966838751 413741757 677580893 553787352 191898302 57209448 636048267 455848660 583501447 140370558 510970623 657690168 587245926 222361078 541290016 692229573 43998110 541459964 284656554 207802032 274289667 713669740 528090156 518369313 484640384 330812507 197846154 970119605 867231379 656308879 256896123 182541821 906077132 976603138 947096843 813361917 906290770 824904803 345743643 698459310 382677341 434395796 807254492 401848700 387150781 651423021 818715992 823913672 721562193 72887544 953810153 228020583 409285777 286838643 310114752 363491361 173155590 163859793 694352223 724573235 100197324 52321529 876809759 735888845 982873878 227899653 277946795 436649621 43110314 500300485 147450755 551691811 301202785 109320890 517463419 52271747 682716073 47223067 735168057 876416694 139890179 896228947 490876858 168057648 737064069 709292928 234772941 77433435 310337624 20707574 326634134 185602835 153453627 205850810 494244621 178108201 682725118 968733448 781434237 220090849 280588808 244247246 705417221 716664435 437379026 18262062 404627226 816920717 79002730 623899904 258219011 703137999 763253745 833993549 94251868 95200078 663849757 610632661 477361556 91027985 779859384 604228234 944710510 5706135 320252703 438909715 654642308 471848784 621112003 603434826 373363135 35965471 805060779 480159166 772030944 924959967 474895345 97643570 391394299 172952794 512652608 345752092 478177783 856253523 953989469 840276263 851085583 126447358 602175899 781012401 828880979 298569859 58572901 494896974 442612008 297566462 577998776 333781315 518069700 796983170 562714534 583814924 186367411 803419793 820553940 964561110 256570453 987570342 715666684 608166405 881162589 827270827 848024428 125001136 463898963 69006467 338647430 223717664 683061267 787762561 236586814 203277909 715211597 603438831 510422431 136710273 756059395 362765961 748870 341600394 130365965 861313791 314364133 212888460 292889752 519745654 425381314 603339093 629592739 541342472 831260725 398371560 538365056 890700095 949404205 686929659 481625 465625246 627888044 190151288 938459561 213923352 521487686 839843583 83735487 729182359 249203878 194005859 617894975 483763574 936111370 724178985 267654816 304669960 181436354 278652428 927097774 882213135 871953588 635879547 686172169 577897285 431443163 840097305 514084517 652643798 296723140 453095229 336005961 748027876 186600719 251458160 182167824 364055042 572933876 44149489 822034154 317415098 913339579 706706228 291538460 112381703 89641027 887202654 769249980 538677467 854778236 424529867 52094518 942422939 603658477 337727881 375416778 260871838 869831726 13095642 971154699 924584881 291864175 895480758 399206497 650999189 55377136 352123463 807326600 466740864 160011655 993825642 514349071 583133336 702481693 586337589 935934938 103481979 734876209 957179755 291170209 951404474 891201875 857576458 203401582 165317977 623745962 300243902 719475491 628682321 382794095 740524651 410697458 975028751 725255792 610121639 810430947 433519346 754726030 813798716 206784593 448562896 82008127 681539499 721080429 701556594 243284236 88835236 503816890 427109139 632927764 470476176 529084559 291876581 721535112 268188679 909439128 867515276 423134765 161880154 196837718 622380448 524819421 472572426 571137946 408712752 901690374 605866062 190310670 204667194 235750185 6603922 28906668 166204468 661298268 252644083 579479364 195588230 350621129 997519555 902682107 447355917 98798381 419075851 897399495 945519002 116052058 998083844 591361268 651118961 564430773 638059165 407043490 209025995 972666040 221914361 350701636 591448404 677270641 998681838 835082018 139563437 685867521 83075462 573199832 34442219 323597599 232246913 952985557 710127894 468229779 37155538 127151837 469700779 650105019 954678558 596435848 662459675 97007625 401706048 392982464 82792522 588026242 903257544 699242311 502934032 385861440 974006903 875754543 873118907 99847410 610447044 545282399 49645964 683458135 206264154 457692949 482419509 935968199 301543320 7818591 456771681 180150954 743266831 494376608 885192748 208078334 525457672 976966674 728417447 944294613 563470588 185166910 266770774 378591444 525367065 596162949 560941489 135534774 536066500 317858971 603962278 636379335 802455825 216718598 494946325 94582634 76700493 834074531 57981267 3232148 715298677 976351010 687132072 50893646 673731516 628157573 442403793 21670454 164067337 532966309 763801470 502980606 922504822 571724205 239508949 304382700 802589650 403090333 851961325 945264729 167015456 353484488 591664980 768181554 640042774 873132886 23246474 256248954 641354399 394341571 23146372 610975174 724468570 269407326 361709098 377615295 69607192 607873995 346424536 913743524 515327329 644581250 913294049 854214853 602421744 188147021 712019719 248983817 293758259 172061902 7947269 459624809 312869068 710197238 562974470 413217651 225026066 942622095 347745322 523936456 750761617 126163892 857963784 325486494 701726341 929606740 830192935 819672382 87196003 638055346 755874947 980119175 703620689 982450919 275554831 397706857 325002921 542700639 735388717 461672043 183851642 330426456 889407799 904613158 700973831 366667622 136299514 506285256 181525318 300847858 811273782 970369426 327756897 305357238 212710687 732722266 224814137 417949762 648571871 836251402 597181406 143081851 87995409 65344287 575711768 125036310 543539272 691958315 144012258 324817441 252698246 232433747 499765993 985196923 919392965 157260497 175429649 768628311 952204146 106758771 743145456 656528573 284057068 42114074 89990481 735740937 404836106 463887676 712170931 392873322 795142546 890791011 422718408 389442148 253828803 266808236 643459062 867424591 693018828 367416649 65417945 116912597 579535698 769443839 451728831 621518200 655477230 340669865 340592426 873113610 656552109 853132723 438245714 810670130 442035342 238770079 517084833 961263086 831819784 403281796 922374197 631517452 647905153 433358474 718848097 833224623 414047191 831118191 845771564 779911888 48027867 306863365 660082896 337014971 876083154 792122033 527947324 981891470 53837299 182566638 167806355 151409597 191288043 645636040 541999787 266228881 336520027 53990754 390269327 936392868 823954265 969064048 742523646 63964774 604613867 384976061 895151337 556480667 920672911 297858983 942057208 810268891 684960694 107831966 510142726 961126929 916567876 764450729 876692385 830919421 880060434 632045536 923329675 871908530 347934573 132407795 472722748 622022424 535709076 280760481 599249757 197575531 136150589 796554562 424347982 469448890 831482128 75695678 40352417 348368489 315151915 875942804 579690652 168923311 653786780 243414356 175409339 365820185 178399978 763416613 60790573 42132229 254013837 397370816 844975954 357356072 171965297 740418418 413256259 248669961 404513912 467034270 304916298 859337091 55904756 183806777 802236005 200563527 812436785 773227085 784101575 878181464 182090217 932044406 61375832 275013517 534903502 535222888 730746160 94897426 579990531 946424679 574388256 569715431 570753443 871866317 30256937 230048095 231878713 656063879 991718658 756930979 132482886 655181465 272882838 450989101 110236607 640227734 933383556 369370445 857083020 41622056 923155102 95560103 166909195 87046542 52256362 452044979 46315914 603138841 986768804 97877820 140241872 775578286 822501818 754988002 325297557 822965063 717134158 821833624 649657093 583714162 904396472 988194854 957275969 283842000 196482178 531287720 38976221 326125463 753003498 411321357 87137379 879419153 836941155 28719001 583435471 530631195 869429012 4105059 482378770 53851303 807568215 601212632 872134032 324805946 818270011 651843382 348084897 662774638 973597955 199659538 4076819 489198705 594988197 202915282 813267878 511279493 174023244 961430068 106700431 787223678 396910807 537713350 182120438 423003207 924213847 785137515 258599544 381059933 337290901 515629788 68185509 205990994 461572489 2095396 855293059 848816715 472534500 300088867 464942089 61811587 117618055 627406861 450039205 758763462 118236170 521835496 728866743 652945143 567493942 894514705 300190227 609342346 243584395 37782200 286843011 700910858 88528059 989429343 778780995 925337236 361476141 789306975 339564419 602256218 458408315 118997858 6947817 365612322 260347124 305183722 623468812 559723205 591729691 364251849 528489978 747624112 779387430 748659111 62039219 814861158 409909376 183218048 570458283 587078651 131310919 557313827 412423500 36197531 600021966 413750708 208864882 395081473 845961500 934341418 217563373 966249216 106745452 740804818 148473090 620444926 660912555 50707402 341503722 163958900 668294653 692336007 70616914 594247791 161744441 856464463 865996762 760832018 663535976 614514112 292034966 34699538 838931786 710767943 927683472 350894648 780342993 20667562 404864323 704738275 306785955 699360383 23569698 293992579 33596316 438664882 735676175 952752415 134125898 633936131 494240484 680587728 667875439 669938053 146968302 468801092 272594819 740466465 720680556 235797564 427788592 397185041 267887124 38288398 245128404 388509285 141540495 453897507 220268802 159397505 182825209 558570106 852421121 186764701 363381602 10216740 38634059 332652100 436327759 31426246 455961360 648663766 828083769 998420506 656964785 670131718 182264844 871925102 859704133 589951836 203001770 848107299 537611031 21739443 799107942 562667567 3214117 151404476 463285130 724742812 254018979 747875962 865544913 669731334 534155894 25347012 281527021 565457953 888877498 404679367 229843714 954955569 834208829 884556929 212057641 888638609 994465793 742586951 288357358 8825645 772378814 255076416 533319379 843609095 650249821 66991079 280389323 108472501 869744510 605836940 440228287 881470945 686976499 399089108 312278029 250209736 101408579 963519541 137803523 21993148 876535592 411890555 555168616 432911778 109182481 816514886 16981492 115072117 578685857 817477513 166030804 582466753 819072814 373541133 375911719 981898280 494440515 531801068 519489923 888983265 125012254 188787222 488330864 815652916 865959218 898726351 90653675 761090303 791974 542994991 914352869 606636084 385002453 356848545 985329090 161477976 229814732 827681892 56848091 253410566 976219856 333629709 791675132 143560042 301407189 349031171 590008294 235091143 852627463 280411906 878340302 767102962 31818565 253905817 474596572 628993748 974281377 655100332 39963566 998456555 512871137 767329522 727324626 20399561 636227841 732045943 275282255 3427220 388974767 479154972 568478237 495969669 782535886 235447314 653839528 847606889 198376436 37081443 195954769 640860451 834250987 13832297 966425069 67312936 325877043 910820437 347666500 37824769 820614527 153585833 674781843 206405324 655712308 329386942 600368395 907825852 921961965 786123071 837017935 399803285 189532153 84315820 967004410 357310257 800566491 517594585 215732247 990782205 899819209 502976364 255518631 639964284 368067630 660944226 326633503 177013699 88550441 890669450 255919591 26755067 731515148 155874312 32676316 69557219 686516957 815589332 855174094 195268684 455679960 441779001 670802691 209742491 764612331 460906582 165681842 477498698 492291640 395765152 756772489 491591270 866080151 282486878 759107368 508672018 921654033 215207724 750208676 334379268 143863654 575822457 176560901 101914371 995610248 263485704 247153351 405461871 54878750 863472243 550213981 946188217 298315266 992524195 722171305 176381414 949685443 237507929 572112518 952924432 331173924 172558505 768812863 791629797 415707547 735730042 684437012 992766758 616800467 915153671 41544892 715078697 540757034 901565024 219616478 703864152 377691956 328524522 900950679 347521712 470251318 106232027 616098551 569271875 946849195 201079743 182566019 297867446 551058627 115715318 987446709 860543428 114542559 787569203 799197559 382429881 135336982 672782334 909976492 28913399 480203444 539974707 408452008 782951540 59172277 554257025 202794674 466865722 65472078 160909549 999390857 317301479 554212709 449279052 779699164 667704106 694210580 695137484 725204689 163105356 669214250 94657643 912637311 218413220 736638121 967686526 866566771 721283106 698134089 967242540 973510959 94237893 509151220 672864753 886796454 189328677 143041352 978458652 574035394 667055338 455430424 359739472 808167391 576847186 913958379 670109703 269856589 424143791 506807420 242615818 277543889 316742631 396949560 79974138 577802532 619009267 473883075 978760139 653109107 593280352 802741619 666338371 495686621 617664977 746247123 943889280 900090616 2584442 306337314 850474095 372335949 561546407 989609170 940630 111121367 827081523 489054217 555660619 260641928 683202833 616129059 35334330 366219973 904946375 682941486 632877538 228898277 265075182 199624300 604449369 501881781 311558067 562074837 174841988 77773047 353598297 850676626 884765728 95705566 221492917 836486019 14681276 319625363 604902065 935435962 607831612 819337652 49064905 529413374 671505752 101609680 782640273 185663561 944687642 878968044 862025773 754500938 978652260 330924801 279352023 330134500 48250984 412005499 204980316 366953389 371201838 325686715 239474847 422708848 776731409 778818198 241001493 139545772 613287490 937358549 95874120 738024978 114156356 572709555 612491349 323494922 864086894 222957410 690067821 601507375 41541484 125139846 875277143 881102542 701490623 540049848 153506540 6835052 902691640 798256900 842485914 781365565 294914433 993012587 724255970 825629101 588789652 302407266 376131291 803976411 981988929 447977297 897331884 160357401 654160557 890148886 773161493 64195182 545417422 309426559 749790951 785569556 496068080 898615251 980165511 892655098 251928370 528382282 833689455 49209922 591582218 179864720 821762989 463958724 738111677 319576902 64666979 118869642 173265640 207739521 766435909 401073490 739056122 941212489 918194974 659683343 671467959 965195547 10168395 984099176 560189110 45174888 134063678 711239736 757485796 131267348 957829628 253061644 437710848 723505400 675045280 386806696 678479388 229931616 393117398 19001731 233925154 330237069 685320544 916093510 261911117 694199860 999936917 858767696 662298796 401187325 993649373 918185781 609121698 241356037 273592374 249991738 199609449 523898716 344670386 680441051 173990282 161969288 933276151 687562822 980936550 784943616 670988477 941354205 833484464 290386354 267729236 34479800 561595121 842335870 164925979 923322913 36261635 483504825 823537674 961066518 792327063 686825131 801246505 170561738 517397935 308635409 712170263 928783908 369500964 457997723 900402052 845323326 657874721 636205935 158849207 151742951 844117158 918567333 183542280 569751330 813598982 355128264 63158375 255756709 825832041 510194267 599425236 461385563 945378379 385936210 841386724 283168482 34130939 920197269 382887235 202610190 919816477 937761921 55670316 862442084 469458472 758022246 162225139 474771872 674856169 572616970 581679483 20188207 76263167 401880356 977682624 645192118 308400220 685901794 999515471 639619977 981507530 437563235 730413769 754264884 675726692 709300030 475069796 530617590 386871064 870971130 304054889 864707649 945498924 872165012 122909367 697179196 494671030 567994108 560984383 196196417 919739939 379212951 807641990 917800031 734903729 725468094 556674598 416245208 469661172 720125758 650478925 443590052 47695957 556866775 592699708 436483309 463336334 254807485 352830153 88453009 824475183 739760410 121572317 785972900 440438557 616940682 18233335 139829483 571291149 829790877 988405416 717294433 730874381 290200920 974316565 605954486 947305468 206269620 420587384 402084555 647953165 851574046 871168415 684005687 663997768 22001654 226634092 702253509 402949129 155681296 873870931 776454132 879142015 258149941 998089439 321908853 640085038 321826723 910400813 2102705 22105454 902376073 480052079 727683649 379850729 170698892 34013802 658047348 326910753 284794181 467908088 681659852 727333608 468366017 27010951 595615617 362439653 607162367 737241753 921934588 142512150 733837686 347797314 797811549 694275401 226786700 539235501 693695734 599682465 303820576 244126615 292152782 317994519 867367425 904308946 815597600 431730935 70165876 871994820 814464729 160198751 524357810 102807269 854760989 471465155 184382823 457322053 860086722 489561452 199675957 150269443 20760531 575277300 32981295 868949207 94850830 652289995 75178078 888968329 206699367 608038069 765348416 543066231 146746499 868218186 992498755 466975763 354455102 45291637 586305871 194494819 69699877 257289974 676597305 22717312 854845693 719104480 615429201 154907415 824855354 224019227 619436501 362243819 706938249 39876067 685831291 406135377 731869766 136478023 699888107 295860146 713351430 431965867 788706883 302291212 210267919 111074374 132704401 270088818 105006555 806582181 282930524 362519687 602195353 824258086 246540572 80338695 616642988 544327038 551903933 223618879 301988138 542974004 725775393 361395856 614154590 733402147 616541339 902024432 526247494 39816956 99650932 603449192 593042709 35566785 766796393 956079767 376473778 190592588 128191019 391386925 685812792 670936518 525687006 243718257 560467316 623764784 423440538 915450044 652759402 96177373 740986861 978565628 912675537 989916662 67570776 531431986 579382418 84442869 567769293 966989300 826284108 396675114 853209656 527583468 479225555 224193593 608177139 879465046 235281581 6522522 155813967 573293958 352247956 740178968 377769746 342652512 713043446 742817619 715754484 673196510 886088568 272006974 977349921 858924686 205160815 70704033 270022074 104161041 811613797 577733528 14598740 344261790 37755802 561388050 529371511 995522940 493604225 113952851 824014368 122816907 913053758 615642226 291955263 181261500 880056367 120283100 786967866 271224212 945645152 507258319 376396392 330388398 308376853 684273120 950734231 51809334 804301380 57535093 550079367 923038830 548986392 942181708 70041709 584195116 421336431 879747058 850297457 938789978 55196765 781695053 727109168 941566325 82206887 587258131 113678138 9355791 469997641 594023504 791407253 264909646 930707441 170573796 792457016 203175274 490552193 969000451 672298641 26646578 869654161 93032371 832351488 184737160 507420906 49949521 678864473 798360544 14155020 343918348 36167270 517792453 997920937 822501225 289266531 241845077 825596712 949258685 712340608 292827328 782652963 767576758 465857635 343155916 759241193 732868307 51780515 304089684 791441404 599824103 217642830 678183876 220936084 490761882 984631140 738396063 872497691 119540968 999433049 609195258 121705904 971976864 213728407 938775038 719812516 625758950 309581050 895076969 228530431 998868913 199233874 728830990 666213628 898941518 812925412 884361552 189743496 139774939 772257002 49172395 954577351 549277133 731659022 936181804 464990863 359340138 725314035 731676660 883661548 450078032 817191084 299101368 865492122 699046892 340351555 163822916 241865358 58291204 367321140 783208947 942159214 673832494 643880687 653801785 411826708 884252246 664171609 753134106 71570959 641654332 337280587 95877808 250638881 473116147 152860434 273297064 231209666 986419812 71931885 881393605 336198811 379128777 280218515 715791964 779489549 426604594 473380522 973072343 210519208 469565955 935987793 218743602 324754868 32047732 470600855 523948417 576899755 190753296 937068289 574278248 532978876 76859190 636169992 389468321 440021578 347507867 617754264 299712122 628729195 459784134 669181075 677870164 975028842 997401491 143384396 760659237 907054662 128751793 269059341 844039415 441880369 184411684 720038033 795038055 310613777 949349315 536008586 923303975 925897218 349581499 320096028 349952892 424076497 142061066 849778272 315468992 904733571 462941445 734434530 786524897 197429196 430652882 473677092 956563168 781547929 506094063 620509977 433319508 903857543 326646953 801146538 549538276 596103529 394635174 424268341 945535440 6588101 213179740 545159945 614572137 492260184 117430167 169342955 98535573 826059662 59354103 274379155 777694284 190356746 876407919 283428656 458942237 590188836 753471432 845761760 592317610 612680038 6903324 811403321 997281575 103157262 668109147 506058947 312395231 139209360 415515593 665409660 800089007 951473169 845569662 505976914 550190473 969051117 693946341 690145964 182837491 403168817 651649597 954521058 203972229 634486305 299871259 775713472 636717679 312382644 460718310 813648135 939943152 237942547 779540314 508833260 457770720 119797534 64905222 735138456 26440231 468201958 612686286 341989542 58742851 711032372 361615465 208659623 950290119 533145857 915027171 883397793 742872534 662143484 391225373 275210892 535299244 728203783 478019912 177662676 435904022 145320890 973046894 837121754 56025844 78532063 826480361 973251955 371558590 140540404 190394346 790793063 117759996 148271788 464583923 940929523 692287693 178054766 723064413 929888584 683154273 299143125 434065875 935677193 504046719 289117230 273543893 399835857 790753792 528496125 471740214 414835883 9769810 571196280 162077599 775211928 6330869 828299530 135415306 97113613 642349057 927583186 7298631 648088690 151654047 642910753 457697914 486797732 338192523 668442624 261154715 913743219 547147929 512951719 490119669 981786917 276204589 649812487 111060903 718629361 711975873 880529730 320291110 282820485 330083 75401005 652424121 169918593 284671796 523954645 803394044 254912250 234204650 978730999 74934366 31560440 141610831 946117510 124918690 568502008 778495679 314659880 500039522 215103082 472813486 682112954 804732551 485227060 405092896 445503688 972877266 310693677 419077935 605898517 660415063 804290211 759680905 171952153 958913532 120492758 614731760 821365630 771098623 143913338 55804344 511331747 177905005 356456505 901966668 417066521 16102316 999600431 597565097 957849640 345974514 54924140 358583776 998965067 805357771 29352822 337684377 113177008 352905367 561790916 148515211 812882617 18230281 855423812 475817733 361133437 368002985 689792981 383995752 64257351 820455251 708619470 226146987 782735894 442919094 115579765 892589526 377049372 366136278 168581513 794669447 936284992 204202891 669665209 83351664 276033436 366412288 314008619 798256086 212752383 188911412 127428342 4512788 936459627 653399932 498862760 864906518 589086872 375992319 640254144 100896479 481564272 893707065 985401909 922657795 508397713 926813049 575272429 846923309 265337294 204703074 324373319 316096155 656293038 653523566 911823506 792031389 63683563 432220518 731552659 838206489 540694773 557351659 296352259 827097098 72664173 951059441 783973903 876492540 716442282 88126 849900758 857366418 496868919 292601584 613000943 376025345 833140819 804165364 227647712 380450194 995382127 120749456 728059816 238075171 586801076 893407449 132499766 653831079 810569595 494733886 23334639 377897377 463009234 721034491 581225516 394258605 588951806 105698471 465771705 465605624 727243507 646263719 187514712 518129859 748898270 525639608 192664124 719814372 568771228 350321769 681506702 283097412 10643776 741645214 496692204 283833954 806159761 344137743 193505509 236686030 747191177 941089222 760204158 356506031 393728471 988762789 988730544 873892670 323878494 998468830 273992167 183489865 832701620 965068665 320019332 476715953 471758500 193600721 587145052 180234988 795060396 263689495 839184696 184939139 530830976 576599246 670652243 717579157 504664453 233125197 245374175 715379539 510634327 529822016 684439168 37645698 383092291 759983399 945884367 685805820 311056333 571036118 227974872 619477551 985632556 460672756 46533276 649818524 901395913 761476988 876801424 863997017 843061188 783442494 618143005 187872400 307623535 912796255 752839454 155012606 71604944 4635092 853060197 452958836 902486051 714323948 495765813 360794202 76009558 36741571 713859529 169677095 830596236 922539728 530935500 501819370 853161883 780841816 740878303 948885956 534708366 698295544 703782935 910421612 206121251 928349983 382112381 325223593 376494669 712152465 115303564 62310619 124456627 707538661 19209397 357092723 250240303 684889864 922420446 331267447 794656081 85378488 299236063 401875199 72192474 203470090 823976708 458626490 672206145 276273637 841401486 349796202 375718961 354493573 567398450 812877923 597626889 971826425 323415704 323585552 591893851 218510244 843943133 97828719 680283245 423734719 85687057 711265680 773841851 186593750 982624954 361103897 32644211 972586567 873847632 972492741 931380983 868396998 30652607 996071136 791642975 669894108 513135080 708234701 905745396 312355171 564193567 940289920 232298934 558130444 378604718 738836997 814122711 199069145 485294417 155826423 968907582 616118179 186495673 417543689 612342021 785506709 315352073 574685057 642174716 361787055 145806940 907604664 858518308 614148676 215977277 291580059 397631284 826807420 751654188 785067565 344636694 988000979 142203936 440976131 253331819 81898648 925331968 332015046 989263363 70718831 525466409 647300789 764601447 413283791 518698219 261934624 465827919 842341253 567442956 109837038 839194156 400504879 8041795 942846232 713785759 947089346 556631486 743275051 716512256 814075653 756294557 917114314 879758552 266248212 616861812 36529194 575004263 883291357 324073421 455112853 481897503 322845606 32375716 49292776 795216166 600768901 571164905 142091028 312047832 759087335 93767681 647622048 393559363 755361290 205794118 837661221 121749930 632286082 629618562 973780689 904048387 494699704 899330168 601710565 292993657 232761446 675471195 76905015 804236778 778775836 509559125 172655025 304158825 598476222 440193026 901297616 913585341 506235908 795017714 992514085 67922401 711916281 68957482 313918680 805645186 920058237 765503907 586502432 452009092 35728067 701539274 523382732 639695230 977882323 388133119 852931517 84285753 29452041 352000534 195103337 752083764 460242068 907297241 56054362 279127075 145704184 560973187 858027437 86045804 326352525 702216006 553370260 291106984 177721085 368940743 74533332 717048360 995186634 685521821 22021960 668172142 152883909 342960085 154828380 274656431 727628440 919801969 971161746 429758552 767117118 72671716 920559105 912086918 526848645 420007063 447398865 194565260 755115667 418809704 301982400 399034225 936659038 247058982 524385184 962626159 347952179 416327702 301142998 705749622 16679984 350817393 70573533 267834790 628937 703512291 826388929 346321368 788837190 473482766 364498341 889169174 444103748 295115269 524236349 440578591 758496304 183855825 987460948 905442532 221759951 126784752 586626632 502862606 563123897 153461201 134209161 396925045 534034393 537401945 797011485 757688746 369859055 759399265 592511519 137583726 441832462 795141685 285602107 827242553 35101214 899607318 182753332 763548340 244912475 948961721 987858015 765196351 902414548 591043015 719197221 450013804 700172269 402055515 347966853 193186434 837270237 551639431 848981647 850659835 702326065 173268687 882070506 940803334 473723975 681839019 320131407 213068549 447123924 982340874 308682251 603421968 199866463 777604298 709209473 154860657 234690499 470886465 338899366 690828582 452216753 300334263 771526019 454841443 714102315 436778985 57758647 514623757 482794506 806450824 707600627 772018239 788538746 380564152 309563004 48941513 484828281 746367121 399988908 297854636 118931291 75872930 493713776 703706527 19677513 750840425 664391371 646344589 476459709 704087260 989213010 997584917 779162119 988779235 12091567 636839433 245189579 732266459 55180831 413019631 680723329 263152660 284584179 319400067 712670708 697928532 925995794 658852659 34910660 984361299 799651702 969641634 732707812 662716477 309648043 673520421 20078108 832054579 513468243 432969033 411060616 657943754 824763044 596449867 451437335 103429514 591842536 984124062 766792716 966895728 601104380 392848489 270651521 480668012 994594769 16903174 789830111 867254756 286790383 823808133 42335592 301407023 95277805 118324775 672985774 449567515 420685562 54038755 698639384 965482600 349415511 307284708 194919780 904926027 879887579 252895496 940290079 828189676 53050734 226425699 30166063 84562664 143862926 824803258 486181450 418155983 987517133 561946121 743662204 470584231 22774608 238158589 863690405 641340263 179359826 512944251 887681273 838043773 93504927 929763863 411782782 822190921 395349785 868827550 124295569 462883744 462296887 547602829 809149537 44024137 727159169 457637271 481240947 182175363 187627285 554376994 191425052 872247422 135420709 295747018 147917578 599522269 39742839 353070557 704817340 297020730 576479459 64361182 69407237 698721186 408053209 669527555 261334669 894896405 953080537 691345591 493071184 851798279 141885176 393979160 400177949 587762914 254372449 719817850 981412120 463425666 674780370 587885026 995763512 819383479 464232475 846140043 114166985 988677575 49753763 722459237 232184044 926137833 542422499 991798417 761471250 110257098 110104296 758490598 12094341 901310220 425470677 786499439 138123744 708218050 955562847 89876715 897748881 111386102 86058831 46350668 596726878 555930660 493934340 206628152 731089629 957605308 145837294 68990859 153979130 140332195 857168916 99143123 430132341 5701810 159393935 105985747 892014433 998746678 214926349 118535424 404404391 257390702 484640335 975059207 350456961 935401489 316234155 845654085 585351423 314603461 528885130 860939597 56842885 415296169 56350443 83449446 406280267 239305932 613076190 639179787 957632732 781468083 658247946 749144425 466545815 717688535 675873321 451156196 510614065 797899301 117149830 545263250 834609969 85684860 489329798 437083326 556137587 472633394 942244124 244453991 179934886 206672784 183954002 171129278 709023438 717573457 314943943 885909676 619048642 72863527 223740716 733201225 443695023 348794422 307605190 195017830 344003219 409555863 870570991 137455620 3354307 876893399 303507861 974159835 879130725 998611573 203254970 952954324 288299255 66934887 917605618 990804111 352147910 837029526 118087400 756687326 37966456 603035485 915575513 483841352 135615363 874975246 894709527 65476231 90010803 481925485 443960967 583490570 632891304 738704435 307930404 737679732 378693205 681414540 76739706 202015771 810113923 462641561 837668907 618363786 887660876 80037359 495804014 701126143 311348640 957513751 65236107 232963310 289568451 848094220 555325280 667003260 783422413 607928000 170870239 425108740 302349096 233022614 550502797 914171798 805883670 549084649 272436997 450802291 532241449 120840068 555766899 493248658 493420489 785550633 314462746 44677919 58439858 491794955 598709454 847268854 471687027 928969043 262125691 740333612 381236975 4966558 759870108 277319303 994652896 256617085 629678788 632364033 255492687 823306995 710354201 417736777 75607581 364851707 898478291 282691649 213561214 335363072 82034882 572189825 949467257 320312419 563911622 414078931 659867753 602604537 116925268 557561269 976243839 296991114 879243256 951208154 609120317 498276435 1017293 86820265 449166844 120557701 824439047 765394620 717139303 584847812 557863017 123905379 140694526 97647528 995579855 40313887 904980372 417927231 225714342 321910055 732074706 449339017 827558511 916152038 482642866 274545915 928725824 643811450 937984516 879902205 737485378 110794807 95014892 519461484 693733940 910300706 778308194 416545816 369794022 512608375 648250800 1498183 903909055 965128228 782706680 614683697 406955320 772152651 439197100 565190017 82969951 649357764 973802516 201451738 825798997 681903512 564103116 430719056 860248528 58571655 764447042 838030827 802409626 807884675 713247036 963087912 20219664 823417139 833039185 295284343 123620515 38149745 113432683 174340542 531424091 499446220 396166987 410759380 400576079 396648711 932321029 484908295 660594734 273056664 749734271 871245463 986337209 350508842 235545079 366293304 702925382 137270299 738852218 767711380 107865151 171384831 976265582 292637383 575616417 948745243 762548745 608850145 29386366 284559851 29520087 804764008 96084859 999113628 532145976 827150035 402522706 699415698 86928607 488155664 918981713 196873188 707609684 842154750 126389978 48519899 77039475 946852084 645498849 664993655 18191851 956458297 824228465 561269482 663543744 270726537 561476391 380417050 391459786 612770966 626151093 644212771 376949812 452927109 663017057 18576595 942911229 148753773 8734339 465135917 960298106 130804188 876854026 485663719 816686546 345017169 371112440 466713579 585429889 725397187 391488482 248778969 121835478 224174872 116643953 849465732 881015668 869195695 693300451 134984305 295424981 282756823 222041738 520791643 262895554 552467541 315533644 292682929 119488988 582239714 306788385 505521174 761883415 380169643 79365017 136437985 923445049 536323792 765893203 268946331 363244384 629705701 324859271 493469059 897986169 75898739 958962557 651031309 525172169 386180216 892943380 60992606 621538152 52928227 439517500 981142994 778926785 778037785 787355004 44957303 932273428 867813747 99151469 491103375 452223989 2196157 657639228 914877458 285316554 556887737 145071916 398580009 296794704 970261402 193322002 170922676 146967318 597237642 797050071 884944582 357560320 140178724 881603066 108912931 259446213 301872634 597334539 66974665 832441458 814755600 987881521 991252324 183651302 173901151 294868133 763174872 644972628 153229907 26449717 91818683 320432835 544704590 618592194 688912855 460664721 552740131 408681666 69269421 439441644 331729563 382307775 716340205 313110872 136388851 391364053 331713024 177267244 750716252 872858680 106553726 279710228 992087162 337940140 142442168 212459920 202443494 810731019 397281583 220868468 51626924 273990339 179736602 592090470 669520077 601006421 428421349 490741860 124626366 770808023 227510188 67803963 596888040 860109171 680120260 836466449 152146214 123950310 199978035 812354523 788893258 442402562 631402035 998049511 616118680 989545516 958435763 888309588 594569032 956325342 454735830 134248597 994655240 785125158 709010801 979109619 554249593 628359974 230894481 417909256 18887342 137379218 61044723 695075140 800247472 998322997 125139851 108349547 327944956 801981548 711554814 982086164 528429570 833951657 2543399 398186028 185842600 748568561 29747094 355240561 730378182 247833439 474869516 263242488 6001832 911064991 228631040 454203048 200472975 817730675 366579485 847032253 915138864 17691186 953616834 427418181 837367859 505327172 817792640 767855270 97108405 227761063 712697760 29369878 503626182 962947437 533294491 557301026 14371308 707575612 323392927 169763368 89424799 743371212 647600145 235865564 761677515 1175917 758876421 734309319 795818577 331906174 61963464 535466179 229022341 18230263 84862039 201203584 641976241 50042848 833919461 559428867 522512529 930491863 621748569 89271074 145952470 554922383 464706253 315304201 439198115 139877195 618316560 956531127 796204563 812490855 320747045 124445314 222460849 214867408 306640322 620276623 147433214 946489990 615785938 921237083 247284718 960139809 327764212 896195637 543301227 287993673 770404089 823455937 540805841 787885629 260382569 23903350 242989168 235510093 548128255 717908257 590141454 687037792 681376553 846485088 970092130 20781679 657090697 726969384 950286490 697118728 252719478 736067904 140171990 538679756 183313788 887443908 122153130 821336561 378702039 343297442 616763296 596916672 605449468 639783712 804714420 440170008 173248273 819217748 328968662 223946729 936297072 678736554 153389164 976651962 97772840 265081699 875827149 435080485 832545916 502252048 490910918 969757525 941566818 643386394 145967385 418151822 808888068 625189438 127538170 298068646 352406851 81898761 146750608 724388484 515171119 932346720 241811066 986125480 363697552 619928315 659224647 373373091 50323808 287717605 180112892 247032986 876682831 12206078 813677971 933200839 481719614 311055737 274210166 108492536 280082116 66261342 540764936 483214606 28823468 592914697 232799004 786814848 615535477 343520169 932120188 381224661 389198033 358390978 796785251 262412589 507983910 145883308 748969219 662759609 836546064 1368849 946028545 908636735 428418013 351391603 695056116 832730519 867464207 820068771 348165097 158293040 291213534 955965515 504375778 939164044 354690740 689360230 933818194 97092031 687139503 362944194 532953251 770107892 286908706 337784453 610891952 294349544 65794068 322950565 104608587 943747437 63162815 722501230 912766392 978337001 997722386 832423680 247229232 206786004 406269488 264734159 948927839 935620157 248455919 915052065 168017127 986512966 195284314 957716116 401638363 761460388 343104560 287431573 407618628 579395872 633963874 991949289 412902048 124503832 205504152 133554984 406681694 327132158 591262125 86019133 234605667 436879320 446884143 26846184 244260232 18391486 211730144 707384124 348398873 844214880 18838071 802498593 347887447 883134590 400775904 779052499 328600055 804683117 673894200 553242465 123376802 980560793 932839634 448557615 964898675 264976125 129844468 727538292 115533692 339151276 97471770 272277437 280272193 213307980 865003378 434918248 791554363 80394902 361121631 869977898 660514902 200986584 857264631 667844490 553507955 87746419 375095429 176061027 167975655 864205660 287517959 369724262 148767994 763321503 158811312 350816405 182361193 665190872 509130856 232913609 625634789 548708280 150054727 893360174 276746642 326399366 974177054 127729858 361866121 584849307 278580462 77687001 724977238 698087909 45976942 765781404 616743802 362723941 653223305 466258821 38853098 77426097 319960798 445027044 989788302 977244530 36320319 891296861 230767299 563701479 179337266 142110568 5933786 678471009 741146483 487369424 819011734 704282821 325688688 42516789 504974770 342833165 101715147 35280778 365781593 689020359 427066332 991353239 809218476 526213780 91011885 161689719 770837568 23811498 708060156 1380123 386317981 107546451 90282684 861445830 699903936 526777196 898914196 222764944 562736025 721995239 37138142 108230371 972746638 661511497 965009321 844428289 783656183 59534636 593849912 818026107 831742368 644683966 312801409 888521403 71813706 96061249 920326831 260883580 114446633 41815689 461764001 494782284 573939815 795641729 981201768 136150801 455210144 549986470 326765517 47681665 231749988 484470410 262233288 800398248 343263673 853363283 612924170 513796710 703010454 388177465 336791668 31912175 419898729 64681483 562886814 950684745 826572434 586668971 734898513 99736785 156094438 960381325 705305357 50887862 235108141 645549884 122310532 12193405 428248739 611403222 455479837 646808443 475715451 940583563 433768050 20225630 260162135 473007393 956619474 505885093 602131922 356354675 118529216 708146723 735550710 269005549 385717618 934756224 951901638 337931538 616259667 162609848 627634614 596345847 370069889 344984218 6226477 450024901 405167695 78778953 227308810 318822970 357604804 462327231 585452828 799365928 599481115 288144965 109599913 130490101 499690561 454761213 42322920 623924506 223909978 110554968 556405639 68602532 704580157 860690336 809608485 132049590 712543987 503560559 51365337 680875781 660898876 656432182 8207017 21063259 20770058 640342968 938421524 647976212 150067203 990083724 58353033 308273572 433634819 431672990 598781421 159861518 128614040 831982510 179625497 248613230 413780100 884372943 586145370 947543153 623268927 596426218 129105904 472312792 650972275 427280441 311400847 957351417 733893758 505509580 129377249 456703549 550024947 392148487 174647809 913331619 24870425 14583074 909083649 337172284 359806058 382198440 289805669 443934381 597879574 566117112 338929574 120767664 426275454 703359175 620452529 124069779 589204665 317188508 335441253 449692087 961770002 660549715 10797080 772163602 451661191 911821723 595822355 345448622 966238028 58225784 438408977 653039912 148124486 641217 88748996 676836657 116262289 13058979 183222352 860609809 51272955 755655708 153914830 368600607 834838406 23585665 904688075 911129930 788254954 225110520 277733574 857703827 899212560 953339647 254424757 487147664 383198360 755759587 13551489 919473387 834658644 352280138 685393797 29384417 716969675 278672554 799496211 504380612 453623991 541326543 976494575 532764537 607042951 268950617 83300306 226222331 124380382 275295035 404471528 663831766 626920466 839210045 657237330 432916141 246988461 569335675 127218341 196022452 492860656 158033637 979510378 253021750 514418763 540316349 911947420 557956624 322898918 455923228 149009453 261146932 25953052 90498924 363131777 584607016 984625658 727994095 945788656 710639748 854810053 357875511 303444809 389755768 103054705 448665004 232122442 659782723 893985322 213639434 480061737 698139069 44730831 685363680 219263758 541256654 34491250 391002385 413467030 514131956 682969049 61532247 535912274 432687041 903408128 807861947 245963334 812174171 578823573 696785694 229333098 564215803 747740027 90534068 449821740 976314478 743304776 434421636 654097132 576982935 603501766 346435305 798520703 697287915 737803381 595332628 901534381 493589235 849412104 334253703 52722611 805963214 844961252 604051611 208745666 112101292 21635236 976445435 406553982 693984596 647844759 406294567 448606079 946731679 633994560 312269042 429023443 410580730 668319701 532056837 102835322 662089704 390469569 377039962 239394025 156893054 949622819 766691009 137130120 836699878 200619341 516150878 687577652 96233180 16502085 459641385 576055230 619731508 327153223 578602092 908003433 436336722 361255745 492091209 127666544 97941936 615631445 833605938 103618686 247387740 694997338 967491951 449199156 272146039 150579292 882052763 359359654 184270007 122133528 549208359 333265886 568668389 232532609 592647638 838831192 676854368 891347262 101040191 699979140 697106073 615102505 991872847 399485512 980062101 843415505 79667140 107720571 19092590 698900473 210857651 7152747 523645906 972045335 300132866 523902808 248428674 276117462 454729967 231359990 479210965 118909844 490007687 332133359 97118770 403600100 624201264 179696991 8518553 489046798 35468320 367720278 790994971 783703434 357633507 384367706 609531997 852033161 362666712 485486818 735954970 95464300 67255477 185080284 186659998 737552714 439585791 629929256 688143179 466467695 827618963 342573082 710267416 697484247 912550432 194870268 302936077 142604727 934870698 851438729 310673352 39530997 387311369 664968308 677002235 39893931 347756392 299691999 54926827 580861608 626448326 679329508 195476979 160868334 398398072 801602064 663770623 188646965 38061733 932317411 918582801 203861607 886738633 771669073 696987840 621318178 77137202 426608451 958315444 728522297 676715654 574416151 278028331 494669619 293403195 50384412 950603639 110992331 792072990 48516631 487207294 703131502 468084173 834928834 608651065 526436544 242576701 366562375 664585525 35095575 766795572 395707337 207952405 977845246 551079631 726424027 686165262 275848116 761399038 673964806 916121193 63432107 823574787 63755336 908259332 651472905 963558647 421048208 238280146 686556458 946098245 370464323 423326294 325494300 404718125 219519930 776812844 331202337 291735618 467928002 257089921 508162097 418621165 463069466 800398486 856546165 34437608 966235640 859787328 512602573 760954563 225474693 26873195 802153291 61177186 138888540 229058706 169232310 667297404 676841999 264314441 140146952 83229214 928734626 68000692 765108720 407227431 397986062 645123341 69381201 486482121 262020543 193535009 844298689 760149262 8312855 817246419 982006283 820429649 914608617 460921752 88391597 232792513 569883902 744196602 919060059 925525729 90403731 452439318 562560378 938094603 925096665 88150557 940441254 192116712 490238836 828439766 813614124 69895417 287828477 208258075 413742481 232044562 332524928 172442711 179523081 268579033 16520703 136262159 605741312 635385420 430864621 781640790 519967893 192916280 569982387 641399638 928715290 23239874 234913838 499321038 908501142 651101922 769590575 229936271 934311747 424258787 403095802 350605566 455471120 523393509 294589383 24106390 185711647 748023131 895411269 999688035 553136712 678364558 30089746 833116039 103211925 887655959 974460996 978876344 824208836 559621225 52528611 131402432 587365832 899072581 301488236 775401724 615398984 92718147 486575696 72688862 921858591 85720656 531507570 224354668 455522010 815068202 872403373 325555902 475215677 640186342 677525324 968614531 941300670 929527915 229374352 114871421 780693257 146086389 965129006 317528832 486369402 110025362 711216846 434050423 423606438 697950888 255263117 235970271 358698962 986476909 863040892 193932875 348934266 205851502 863416350 829285214 202973644 136472329 518096110 361854164 561077290 154705650 381213655 73837305 35695532 643529394 128604090 23277104 314874524 638070563 877283564 26105197 655518712 93699317 531795381 216209083 869522419 475696941 260869841 720079800 745261684 609931681 867156467 817573908 408846229 987890557 464962110 186609174 719567397 184070080 388088010 572151575 389092391 589664704 153467685 769791492 813692241 976064418 311852495 952165344 643194254 588824803 806256828 324694592 793724796 700184786 534746582 702795213 511449327 871612691 670851449 222343365 939133292 118523421 453398773 584221563 284145839 808218557 68557584 522082515 592433957 415388049 217177729 202248391 79346290 4548494 351541366 909149924 75384301 218575995 759559439 15106765 289848095 79799923 881776096 786187959 810619976 866669415 681266803 203279852 157850842 625296282 877005508 746245448 6792188 843841059 505367491 444761023 892492552 322288494 742922710 999766741 397466637 376581563 105658196 895734564 563691085 26754974 225103115 977714394 529265344 110825085 433250490 633604664 600799376 622051094 558812056 379316756 897592731 500246006 139603659 127203416 51801845 307972610 30946802 830234752 71982435 572300018 82608028 624720928 479762400 102632401 69587919 970409820 32584732 683200383 187434626 413784431 767349496 421885231 337178146 406747429 574520587 952503529 22668817 709817696 409056032 515712521 447147298 628296086 672897206 31290302 782476831 585106513 16306814 29723020 884906051 87373742 440421089 457438154 668940225 323800031 240269944 606480421 754182715 588603305 271267986 526117915 996531019 734271718 987576241 783650689 243287805 933505797 606356493 221315838 515431507 934849925 335958543 147981966 407292352 968019069 125805271 701110271 37324718 965359895 766817975 210598775 586720504 335541777 461170614 154876396 532872560 678728763 219907087 862588330 177740378 37062395 605920431 614639313 567868143 606758092 833634234 639870933 125399772 438116794 383088902 183529468 139093696 160924647 830370974 966630883 173958833 372511242 361307456 469037050 778727608 8425451 39365344 367684867 31620432 297371880 415124771 253752983 665900523 699017332 75564005 419274657 112540525 154327186 189762995 95508705 401236143 857703518 962181714 33308010 66139901 784086148 62731574 397577508 141419161 484616135 365414923 608663883 317295414 200024444 273398576 725202670 915319421 239968268 655422007 972691825 65778827 775642998 916607591 456873227 794613873 394623434 270222650 111082313 69443763 507793327 287320287 681911689 692233674 184069854 531867833 476414848 779145890 520494244 718321118 694891444 51512604 364726372 197756312 994952195 76975245 886881299 607340520 14749211 845031997 175278778 814840318 122415103 544636906 317065464 812403394 552370312 552203842 642429 911324495 636533218 406611308 886733200 680605554 138316299 673167232 19846026 997465647 367363415 732029706 502851929 35236413 677478638 505279371 50192126 519150213 42802509 932948472 482538767 785703590 53105345 52550969 306168118 193855860 595778031 380685483 709754032 718035829 938530383 466469535 101962446 449320291 126226092 194471641 676319095 763769004 642684325 531834641 968406948 745843189 245785648 976766325 229533155 852749715 45555730 747298085 152328918 850851344 669593191 14401206 743841201 510855852 165772320 865552560 20967102 769212377 567086720 886213648 25446364 51477950 985936799 471481543 151415548 653730486 808575719 587775032 720039587 270476238 491851674 368585150 624736876 309818698 797229897 18359076 802787203 373840160 218643038 710577451 169141546 119843707 561695380 236341767 753549624 32702265 899560313 421554658 636610708 802573934 970090739 408012120 132039103 174428895 521625016 449371642 724593992 980576392 553809876 145814731 73043029 127816215 554736935 809591494 368145696 383452014 195380196 40230741 245589368 289147941 878331156 298776795 761094460 983342085 99162385 852277548 831712996 318514062 571447307 324118544 38732792 791798386 982548102 442938308 216668054 551666200 967055834 3825016 343512816 12732954 725602994 920058321 515359692 343966919 116920718 359799657 473434370 961471905 195384641 831634762 42043650 740641248 975339891 720259959 896101963 145762030 217154336 152116068 182817269 313136361 450168086 214697592 13855784 717178149 810895483 863173266 936999587 582292135 931343174 445074049 985723190 217843371 608468673 503502475 439925320 996783390 528786446 949923559 384472913 654672676 977137310 244748867 139684193 675147667 480773819 600990782 290992024 412354935 811489279 73587695 266930092 547502732 320136155 358042716 863259238 662482375 668344338 653353732 975943204 783186894 244673339 859864150 619032921 459468155 354909506 654011960 966281993 657171037 705424359 679878273 780176718 24273718 527548733 962942 90356693 818565246 164491308 539126385 284742753 286082270 456349937 225859085 567973191 3840439 823319961 685874940 506479601 511046041 890669705 643804249 336660828 40864460 677175033 385389622 794972825 128913866 234446708 773321751 818057551 136933314 789835353 731538293 132507703 92248343 409399901 872587325 345980831 270134239 501241095 1892174 841261032 27275877 158141747 426527999 364388360 374990760 431723920 51172246 805349385 22066650 109238562 838222802 797244296 399923425 910580160 554644834 373043255 346351833 978165911 575565163 896439899 632240783 672416933 631309062 68924238 719985160 738685246 451483071 516036094 320879864 768099467 309822487 938125676 539454284 759537670 723730435 106926383 808490913 51093248 791867756 286051311 615565258 475871516 243316397 116852714 709905229 459557585 956324632 825238386 599115750 643907563 666311025 218527596 387125764 378781706 882980977 668553682 189413191 922721569 817657156 537681970 956886792 876178936 595394060 537733678 264176849 742156971 904515676 755146746 761854176 748135722 59564477 934981345 910581929 191709623 839760940 108944321 953971537 121223018 502735002 754197386 30805044 971356848 525641067 575157186 806206303 820945864 690074360 65382660 267114006 309385029 509469197 627732348 84794704 678679695 575765099 396652909 957787190 671280225 425956167 589372843 436621480 622080332 504356809 184137761 278434231 247582771 16834446 883565133 360054828 812119758 967063847 288725951 196186880 331587111 892254872 334573726 918729698 953445151 265106393 780580898 839673780 492560106 438373208 193959707 443631886 891470223 411373686 127765609 994826426 158815337 539683333 57292161 657742390 109783208 88925905 457205999 681905205 511178705 19719700 695522510 624981790 318721082 145850367 916496721 584395660 557605263 253016120 259658046 335528140 355198288 140364374 328704110 872354146 928237904 511436391 490595919 576013700 581626936 334958956 393460322 265899933 827150849 491738583 977282237 257918668 556293758 11088915 762070665 448153954 323693520 137990908 425288837 565850472 132904687 489646691 659031425 768837398 887869992 874850699 297421540 603989341 515784090 347011503 200823591 115240543 24831928 953133690 385918552 729432049 423652298 474008205 358258840 270476320 752983659 567275004 588093597 23262633 663678476 19844305 458946097 747546239 242325360 338810760 38816945 563805768 833059886 787638161 560613262 251582689 628399411 185220050 530913487 714276566 321788733 962081570 391782286 512648682 753251169 717252303 2688631 72713109 212115333 229999897 687075916 344985473 689988326 261788597 467752547 306330637 537929876 672671306 474455334 637431498 695670769 804611319 293502098 30409472 279919414 826924748 297435321 36274218 149628911 374371916 888881728 169876085 998407545 477998065 116976865 142481734 62928267 143436456 219389418 527397809 337521834 81268817 496783549 210872066 509632179 4626496 794745678 876265272 207699285 145993663 810057384 500303237 207080084 76391562 201010024 246418128 862986568 352526673 736421952 619250227 344548764 465783353 6682742 393782140 530402191 92259163 114555490 490956720 482235766 589631300 166946291 379201924 955166840 131574132 316813099 317172707 311759120 374520031 654393502 763531371 571170703 763345519 255063543 833278959 764743320 276849023 195137652 68893430 19954082 852308065 179500901 841468986 201320826 232960730 91710640 993089323 629928638 428276385 988285776 273850986 49133667 78083555 9869778 504398926 680656943 448672194 48251094 654029666 691560767 854725329 386513300 459252453 344440963 329492378 20706900 864623432 714814269 743576856 854344437 828725940 608773510 285280061 577749351 160423810 614241993 109595501 50654769 671646400 571459654 566243585 679077612 124306611 131237776 758460358 872622789 475698511 218536208 777690747 785242367 444462273 835097215 688198998 847490927 133860838 702882160 464552064 322997502 690029265 427969988 647197844 913844779 163387721 407492147 63581988 701238150 496042312 42839242 552580916 477558326 638366589 793849191 647371197 612918900 693981131 906618943 662922796 490602510 294211016 307586649 873676512 365526757 699064639 400303633 766531503 136376687 863547566 115930006 183374945 736887605 528782793 135295339 93372724 198753622 779775989 761707754 574689110 881353987 563472589 167952060 210983790 231811585 875719841 587018082 329883668 717143850 667451634 984420272 684751445 86799596 946061560 839353676 62213680 429569992 452522524 169306931 881012507 687632084 432821886 507584565 568934014 729418810 264084848 336026484 822893622 861237175 656360952 318501609 152849684 596734237 208882002 595129311 34764124 727203025 512779116 928114550 903354183 344197709 352377705 285177633 283711873 657903775 193100319 44186920 609629099 122349800 641898137 222893351 947201754 517251295 344940693 431355021 641534486 623403852 820339974 643979550 38307036 268469389 731601555 833293170 397322653 731095828 586475030 230807412 248814653 653630438 838528287 737665251 845624468 906459421 628515439 1593300 334519024 835900008 614009981 449478446 374608017 522769286 544723444 807958316 799852588 910580431 45964851 660407775 118682217 299898795 197895628 308885930 902430821 524205848 395035397 965531588 928681521 318570024 60125786 581667001 815393617 502373504 164807929 432199914 11567421 676489435 518298436 138700040 381467107 128984965 571872595 705346205 509517859 359618785 702474095 348055171 142984786 333688804 645359256 722868586 777824440 688554647 595147008 539163735 981137938 247667352 672238222 289520415 397021712 851239321 395458908 159430896 264446424 427003872 880293434 494064329 889014401 881625798 526335272 229375485 197951897 277581624 569826272 903229621 354270624 815790649 11862089 539534954 889553547 790069598 788729605 857734255 356304449 194704208 433619428 247424101 902160673 45405774 834911855 655055556 347337339 245011624 210746462 580769625 41559314 468552517 353223714 249103298 883921313 888071198 969250140 730788340 535519058 611860161 7130468 596505270 600432712 360845519 670016963 568190499 851819031 293325950 124125369 933126700 944847430 42983191 250495928 3847444 522489044 353452409 180916198 893625842 443749040 186940052 34308767 717802290 166830656 126590447 779283953 112886548 175887323 321715235 30757151 298214956 868393551 781666654 750843167 223636448 478548316 818562017 135617308 469618413 216582710 303705730 684877044 839383523 351807495 851147563 452833210 185729956 341915754 290629465 804644405 903665641 400270833 821192862 765955424 206561213 38079137 479842079 611004136 776950784 873159793 716513814 200573873 452351973 953001935 898910801 453200978 399655284 432349722 389916337 872495508 476024329 88826408 929033900 900644598 140964563 647902914 18883788 960311084 876632918 505628452 776083758 901599388 947309033 973335422 321431556 23328223 188933689 825492853 956717075 310125638 389635524 978113186 411140406 70679635 573228639 91640082 432300761 890706491 128698033 257259972 106596478 687695979 852040373 578590510 623963196 645504512 454479420 268634553 235348795 729871181 416337769 458495040 5671481 44350553 969738547 863941269 386367496 279755102 990451686 354671612 111248397 890591564 644415394 26747310 391410371 24007235 57418971 698020696 666405430 408037916 50298071 387751321 472536201 584152801 740467763 693807239 619596400 498776401 772488031 769635371 733300150 923010909 348816157 685827328 946418617 441921198 47188742 725240952 467464681 683923228 902016517 340988791 963976781 47840056 993874649 465737942 791929853 649255619 91414680 849883105 134490537 62204213 152983847 397092570 128043536 143937079 435273154 732690292 881553034 858500137 499246458 995366232 127754623 996255901 717887922 249555619 281716974 150355162 845493922 763695718 374456551 318856282 698288596 266608421 811027473 846399820 808835754 55713625 334479909 276825874 224927958 830439918 617807472 876041412 28990687 564611781 121939541 250773420 649447075 571570483 41541577 201643464 874542544 563598977 779191254 772050508 175478377 253607018 176651032 607489565 702328135 342623647 863406147 891426390 493840021 787184710 882556571 102593223 781859923 793051767 524153978 362001521 792944853 25662142 519683533 767234571 494467905 445352604 450044568 868289664 904604692 495970566 429854062 87618927 381849502 792484580 331217401 484928426 531573377 873611155 32780664 763687351 887189046 277842788 936711484 681301074 541448584 132536347 315746602 604207849 541630230 909115248 812356668 326395935 905118677 130088337 244131072 42554441 218104717 816657310 401744919 328367092 774743383 780395564 651099831 134068317 714781733 3041731 391333674 388110839 22763834 914163040 367947085 436121833 403733678 131188980 660742930 685709709 684210155 422348770 637283582 102716147 392089651 16219525 38200491 691354459 527666967 75742120 939332935 645947583 451297537 484044556 429597716 552594247 373753259 338032101 673052390 685629394 105414310 974401117 926388392 348941428 697394645 357667088 187216343 834511602 153358831 876441487 522200837 831725384 878447360 33709789 852957015 406417443 975644904 62567413 102492424 403895144 56674266 471150146 156155876 928158379 222609631 366991396 215993294 667216825 805270097 785919346 875713338 248606478 727917664 235749875 218727859 535318623 293625744 641695716 711435862 10921234 693235001 407974005 714564181 848658625 609670662 316333132 73854838 169574843 557937271 402900992 466989202 190650243 21556063 750799007 353908246 695368015 257464422 769103400 66417285 884435082 515505799 660482066 876824307 645117778 774086291 839137732 822965644 460978939 750223277 77672218 673750027 135718026 940113357 871042791 504992323 508959034 566736445 459031405 432119450 714690811 171020831 478051046 534922889 873262830 882532580 115215871 391034653 512398826 662504662 426239064 487100793 81202426 617459087 156101893 540260690 343211997 383643264 193154320 665850737 768332677 214781803 113166324 729088565 270959768 353488106 455748131 30874126 280069618 252740326 445680002 731243523 481487649 618229024 631291880 431047725 817844456 339090347 854269346 711805498 393121212 595507567 489244146 648191467 631702090 258809000 201451403 975387542 800541679 329285478 127690007 313067172 242114878 437911051 936471473 783820820 732829822 483635152 53034859 341017335 636124714 583860031 517649866 231664882 449661807 697187002 157285957 384291007 445303985 442005235 896766665 168130220 832791558 729204594 493129272 386532122 821339577 332090131 88992485 798244095 865276105 931925125 477835033 459585637 457540967 453352140 82688402 871661800 269065084 870351295 77273599 812877372 694741280 254989450 247882117 567409829 872287524 949493806 779169597 935940990 525036937 958156284 155461811 59516339 372816903 697025566 375068265 868282950 912428167 841079822 844771410 583141581 258973609 721634077 77844055 100946930 470370623 291232494 818650325 42515954 526832336 490957816 688095005 208809759 68943382 314480647 419411443 970373214 409629056 809306811 776444432 300590506 656634545 566901767 665968288 926262927 574347007 806696627 382704581 16828591 585294837 686288603 73050386 574583361 787081169 270925935 394743312 999512717 383104007 378277809 904774844 889188977 996060092 173659065 593389063 587717343 823021643 588523764 29531733 727188316 596196804 257507745 882672639 878948995 442449768 923900499 245429201 758744704 407069742 920150642 393142156 531238806 442650946 263049913 567730277 490182298 298149504 232627129 118254980 960302965 715977469 526452309 499127430 280463269 220005247 81697348 475109372 426692796 330482944 171536019 208102378 448696032 655491375 420135456 718879817 530801482 719528174 63583264 73127813 630318279 522908373 908309145 310264063 193052218 756209582 219897065 475163020 736037144 328498935 167133757 163799540 646440938 513386339 886954011 669495156 638031566 740091225 244822233 592821308 167789559 39496563 771594787 11099634 537358889 251482881 558189433 5799470 535543614 652339844 277967022 574215932 947276451 301028915 375224426 565098845 725337051 921348217 362164393 151720901 70450939 430829684 655597883 277483166 566048556 504266360 935842370 397485252 205280045 752691338 485143222 775340040 119124943 795136230 208358116 340429230 535677047 758609530 715770603 661638382 101362079 304866664 93997886 168762230 296887636 414998408 208377637 986469350 79005625 792154339 151548219 140714578 158576516 25870393 162448369 904420036 667151996 709579132 781746698 430755256 652327937 1246291 562634525 651870879 367414660 491234456 951036439 115910748 749370634 23801050 809919926 619318730 490575789 308205788 196667150 521244211 571707931 973308436 797239304 691842522 33059093 13458477 903168990 125478515 632024561 259164549 348028321 258012070 575242521 960925616 76178611 861983119 302634122 319455731 21153613 46181185 198214230 467052490 709703930 500601662 825372962 300839778 3373850 361422336 513753257 276888607 737472865 265495668 192421943 216694552 563985493 44456570 864741166 499597718 820839891 716762982 158128516 752683929 681337738 719459970 942035523 974449235 331784574 610814858 480727049 448967850 634938503 167070510 164221830 183235514 398398671 373774227 675118080 652026705 774820952 945034451 585144785 33280114 897178484 393397624 557867240 593269715 726803787 82272005 434276164 430811230 439388248 899350637 339265405 548093363 822579948 430700186 634210619 684442277 287912874 813308647 14196668 741970873 172666889 475872678 555227730 949601194 548071126 854219420 303199459 652965351 161496239 911489408 846517352 172134675 687805576 144631935 723129710 516714885 875798570 420871867 446463640 212865478 774403247 556113607 412725530 886983957 981607176 679740205 306341696 276578790 803737719 698884840 852290789 473301086 375142165 864875498 946391548 406162649 247089741 590342039 959347467 10248293 839981919 333808968 643196331 30698308 358117854 790374602 583220489 200672110 716715058 927672028 960544872 483993868 565106199 788987829 79237021 634999550 329086749 93186939 865022354 501939031 328380198 349165260 617615043 703321563 135443178 417256249 867642820 980050568 320980598 427182534 942987193 384351754 217552296 313988972 736772316 793491013 553845941 683336600 522551546 696839375 20758692 119239849 830160374 598179186 763367377 462612085 828921413 811404463 591168107 327093444 561821553 614726198 954319605 415523284 184059031 296569200 774590153 206181076 883146984 381599221 993028752 36668521 865176107 128445462 514480843 396201259 572653881 601608020 562884174 316842537 503096448 295197414 178793151 555600225 748924033 52702776 801564443 5276745 468825683 238268262 510357042 634288713 321841693 221998533 77927718 767962942 324012447 462552667 792047088 5919737 640026282 152265826 997740507 944993982 313075619 601186761 554392583 694685126 456623109 808751539 121802215 249229245 938036956 590724341 682348483 858233924 106471242 747255964 398273847 433424496 583557893 336381029 394993586 304558921 377788119 210841924 941892344 87026764 981667101 79910878 177538977 644728298 317220937 245069582 872049560 657289223 46498656 825696356 720928924 295517819 517764221 409600161 424820418 323211668 546714956 234942012 30644977 368605843 477237136 525081056 829141860 382176298 649741213 187516139 714806316 238002436 297534686 489029105 336421804 733214269 669567568 98011960 235982107 80840166 580819205 497195833 194421509 70964611 998018723 1803557 475727307 656259724 70026210 805941086 560926238 250125039 931805458 907114489 958191496 786843020 362912914 707468099 777765091 579680440 759984474 50441273 575962335 875110587 533840242 500620558 596923009 233448530 906719353 735469481 504298910 676401965 336304671 550591524 10740068 409967218 774141611 154477902 737201874 441891128 709831541 870163242 698818875 994096909 969976173 410469742 26372808 149331057 405838739 790664197 462843634 162061657 166983548 595518862 707105035 918359469 100594644 322462170 969568438 921804745 271351510 131519601 450706027 592532736 159341782 150725390 392479733 82215956 705122488 898865183 754361587 83857344 38883445 636074310 706907482 396959534 413161373 849493466 751012849 97996929 290859984 794475879 862975699 539140941 184348484 628318761 462580209 44763930 559714114 510904725 504420238 723956708 562752169 285721297 107105985 803556510 233917546 890326839 68687350 434608042 2349578 580124886 466896237 306862434 409567779 548288241 409052090 341882515 575695075 19611774 564244547 858524413 979189387 324941991 734737861 898910676 139263985 579403085 870232272 121887810 366268670 791248768 700901446 739159522 779603249 293242888 863891424 422152519 631877659 318620127 803666601 681250419 681631713 120425653 727301505 672851296 674873789 792684907 50918811 303857275 519494269 885477528 580828415 782896931 966101763 27490055 161066761 691808815 963286211 869706807 919053544 153606757 853871176 290428634 620572192 954787076 442103215 358990166 686246152 23618107 461682474 736896583 239573837 747338159 795897214 614037243 927312493 37007097 693055621 119781876 154074173 952014886 251292589 105333098 557009764 559315509 42972280 459195847 925177821 982438300 595738874 663657513 561791353 672975044 482782302 91777251 638042203 642420360 124085089 834329084 270194042 485638330 993062101 935340974 858011938 322140831 479604768 467786984 48578419 863043438 536439226 686181837 43211489 461495508 983138739 434868787 830681266 924066674 211183146 762479141 95098243 487624542 299124695 869679714 162884548 707570334 798186114 662642395 93973559 73891248 67093897 36281656 42879605 943153669 285746782 374568276 867815273 654060161 465865479 403204541 875130834 408335357 643258013 893007413 509831877 900633029 549282253 705952819 824985642 851858459 244710746 483136355 110149946 242684082 782617241 574246434 370909447 832204083 129030643 603196419 979715828 215350715 355778918 432485452 423170873 698038619 73381637 112863353 248602976 888039575 565020019 599990968 939504331 293508584 204822636 622350956 453949740 11635770 997790525 134973611 853798154 86312814 637171015 277174976 987049539 610862297 587381376 211708585 731322500 624165828 176020977 700138393 242001875 264949738 197220921 197054584 208791814 788004861 487773192 211888734 945581641 845558816 606889125 144380187 503502236 684557934 357139561 509875635 569481043 504380274 275288386 363328218 255934100 986513581 575978289 144936828 446174172 678735636 320025292 807933240 214230907 666225551 675195837 840309983 986721299 136293243 982732608 205125882 95741213 82174249 829212329 734720578 205053284 86658141 61562332 927348774 736019847 715706063 100156883 452131656 224563835 451127469 965305628 968847360 804741639 3271960 698977368 408798936 162850631 140007074 842988734 301382414 427613994 551142358 252268181 168951573 247908596 506221488 705497533 232881428 549918397 475180577 447995431 106367333 493832687 225640589 553507416 98115351 683265995 417224780 286919147 338930797 691692005 894865708 547888140 807276381 472914084 789009389 733852157 980435474 88553411 662288580 753254292 546010987 588297939 835846105 549606843 868638073 893536695 428425160 277554927 188316165 457590566 177674788 76062146 515845895 268921644 188028400 69281114 371796784 355589033 563422244 694062575 404894305 704448720 775215662 836952912 564370482 596823466 899081326 808541023 429515884 490692241 200543928 626962576 916768655 877388725 860051670 391494767 597439309 927200154 585196804 209267223 856005901 921703320 314466930 419574459 227879529 278371930 600693190 571673632 352746416 814302816 119602583 726546721 958814821 716259965 111644915 421274666 70262206 685634649 398203866 702287294 441380133 31563503 387972032 474022642 518593211 405221648 325639183 660445167 282918864 195344863 577458850 228803699 67003756 21420884 665766988 18730577 315205322 795251897 564319055 420427244 863917527 512809775 865882085 461036224 178408375 202830890 73090747 595371994 438478657 122233841 145686897 570019931 764613502 631281183 385157403 27916280 21489710 936189477 840770243 28293501 280390210 904084421 456419300 492796741 803965539 965162392 605483249 197069764 293859178 907965322 438535116 909559294 218368230 582878041 119534159 173156877 649263001 695841049 492293319 721547166 745185275 611098034 11377267 993952884 169784502 681408352 611109897 698358500 679110440 954614323 663186994 326932056 271469540 769633933 42219529 916883404 112230193 399406502 852119969 334364244 156475785 764762123 983773820 870962580 3879452 856696347 877943828 844282438 661540683 314957961 595262037 765769912 671659309 594800349 542337569 812519755 676923917 559581171 812067275 478149877 59280105 489610874 460348828 494535104 612745205 382370677 837035602 308921161 908471574 440604350 37680540 937047362 552319080 24344446 512167071 496151536 115844793 437574327 740403828 669208749 973096971 777431482 645769895 3505255 625231382 46554801 207409082 106583071 342812355 746736918 132691360 25998188 722419378 840801850 742701122 286449909 214748597 966784447 397953021 636264698 21940051 630271006 107245602 592037324 130612550 760220963 834472309 86593105 459929085 442093164 197799599 672900737 985059611 158797293 169238269 587229675 456186870 956630638 629724286 585164849 95582232 386927115 584391880 871350663 702291906 936763571 997726051 210877752 709248100 418938539 529972300 204170785 778943270 426671880 354293876 840107828 846211939 380124216 25004095 450324471 431174952 30579322 928319494 698140930 951164858 113972833 552042133 126616709 453065229 790146901 406141357 364673215 255657805 560313873 417515139 938913416 759299417 992957734 519100991 40313800 979913027 393019767 424787583 707054589 703931345 90005179 19731409 775998650 6461951 232385023 348978236 60843042 566953339 90509345 427296184 913203569 689043752 896776790 561868465 950541684 770619292 833400484 769404040 805368587 90452897 362121321 694221842 532944302 876291767 714408658 606139415 412477925 263330193 443353445 412981716 926920143 802985108 68647032 876476793 526783900 762763355 259002295 268183724 134656019 319531061 855411874 992886533 837160717 532248741 596088076 945515152 702330360 774308833 787228061 947802702 396031572 81013844 396171345 864645812 791863353 31000349 7862008 87437866 856373968 429889678 540600756 612905357 315805398 305571501 49140093 535029421 101760796 133328822 437211296 892871376 164971785 885877910 223396156 785560365 630029590 748078962 831778244 515083122 312821585 593902110 372150144 432331839 869446107 351074983 928262923 751343529 572510570 133545930 125716182 749894072 387195336 60700538 395149220 108000488 658061393 663608670 408716044 642090156 40142969 172669264 263228411 66372582 829924420 123952095 992214831 789679473 697469132 940342478 908911036 620133016 734814911 627369363 97702283 911222683 862896351 793615321 95284694 904913457 209380480 857617918 586669998 261875201 709240845 872194453 65813621 50934056 433145219 957583846 229132900 700748982 707165939 175725161 547532550 638625072 720310021 742864719 86795195 512629008 629607792 230072825 309704758 479136576 50813315 499411838 862441216 957710243 78838943 75672874 428876787 733050765 24965819 322797817 410651327 645031493 475182815 389001248 340466024 30447498 723158441 685004165 819106502 604743179 46334411 152864322 575022851 780368878 973313162 144737318 245037601 610758986 746994241 930044979 422603378 137013932 68271836 191441185 387638558 218862998 844477534 873974234 113364128 11047675 447224155 232137212 464593225 334538181 983401342 63041114 154323388 610543952 274647557 962544507 273780592 144095724 44852800 852637722 44017970 70777694 860156949 318392740 914228128 978999135 289203327 830045885 814586798 196106268 741889546 723835835 88153381 3314868 967810905 419975465 780284703 46999485 981820321 278208582 37518989 156490688 537287467 401654660 528879793 912470968 908092373 30075145 97193380 533348247 431645586 392545585 492761297 967423170 764504806 532975882 88086392 187274384 70746986 65435350 474861356 634514126 433220686 766782093 795067989 335414846 332471506 476675672 910928047 396274963 238595788 265620247 265265097 539395958 678285093 601314524 927816584 954456581 637565020 815560558 395984033 372453966 402491137 151632071 707231522 143684441 665556539 780908950 667470569 644547611 294878787 939011518 251976235 240596484 804790503 461729493 777809903 907835250 948705800 852025510 891804817 831790139 333458460 62699951 900498495 780509736 950121644 566682532 984433023 467788148 966626519 20602858 487683495 595620177 53819854 210838045 128065892 969256547 891391830 610711178 397460276 789975875 758769225 488579254 902581740 702175485 48074005 42776021 41659186 471358866 563275835 420929875 61346819 598705271 771134161 84367183 554557743 97040660 586217217 718165275 552045016 481807687 617502344 81230270 609040375 276432862 581178167 606840434 973947607 756562720 827124598 931198758 943638424 467567429 477784252 558593788 48571309 111831801 352483352 143504076 463462238 76429277 899965611 20102048 969346631 284663558 405358636 502632758 800095191 928638844 583945570 256230529 92146642 5310652 901406894 406196264 364024528 407374135 898921086 146319110 202312380 631746257 592931291 474022056 592952661 637363555 426368220 518978514 167093936 549640505 195105072 727508730 600126900 328257940 559312025 88620748 586070172 379999528 28168043 60589732 913980793 388121248 22648081 974988055 225871534 301510934 364253321 949409898 878369650 524458651 189995747 794476313 83471441 761500853 797394373 181774930 861185963 859168475 96045034 40295031 520582708 334169339 127868318 140936608 4824434 988731893 605911876 513076247 919928387 116345374 234574800 157270746 320100692 557935038 207803726 965191196 680456618 148830098 5728601 352718788 365687581 81823562 448193444 995772396 462310616 538611724 499953781 882033507 473722331 829887215 16648997 708006956 247689593 175567233 168204449 277110269 645001178 721420354 847852 868606145 912040570 19307815 120930971 471225622 26749608 827291160 38751063 138875600 920537608 601242994 25038431 123337076 203064082 826586757 969187331 671074494 980206481 793722902 965756714 715248411 962473252 626515167 910285773 513226799 178834880 860728843 100834681 720064337 567774764 973386682 669857233 433366538 684510851 45054339 676273930 871534746 819651254 28340461 402636398 456018035 441413384 459681268 495236826 641948348 293203088 518112139 818356543 728805583 138161594 141165588 181892388 312239803 141061830 633959401 551832354 831856066 276336200 711894487 998590823 833854684 49204646 295066526 266876468 225597747 108391837 408375410 719304799 6122661 98871997 348178813 702422994 430480454 164120040 496671323 859192842 564304603 702843607 778323356 400770712 102763359 353914517 180181317 156987300 633661314 223900162 277927759 126868069 965040165 896174673 897013287 454293930 690961375 109326218 762306348 150325332 341682555 283663625 345356597 795315673 146494072 568385021 458998024 701574851 396451719 863375338 912674788 233637679 835354385 681115943 595835896 234525519 81893807 514087265 966392553 98170856 542497456 274259990 851827792 119288021 702217878 875917083 148046394 56385922 916338585 850947351 166080422 447644017 144461346 776966149 849556235 978487993 597684561 81402806 876307663 875209346 973721464 649131085 280822225 715605386 880227486 918638273 460693984 10626723 439107326 397058910 112990785 335869234 432913285 693632580 315933229 867797938 823918679 823595495 880916816 716324399 566109514 425418125 599335500 666701004 410877033 445366227 936627508 792920637 772573810 545074473 479569425 691959885 469689177 637651537 898699616 205618266 98337475 334170340 523827346 666430932 426302092 94951885 631602315 965063361 137502017 131698123 909149732 823810108 543688871 550304755 419394218 792894706 507323954 720621612 212541532 565397923 309675918 39853490 74984688 841084327 125493530 271399828 194006030 963622246 559771240 378838838 512542676 399578335 509620927 305090256 652841296 854976034 452444569 96349164 104272649 375080406 336482597 78114284 227198327 763262900 299830982 412421761 515453318 980919561 325272978 67040309 204576536 787178296 904891091 120104675 123825536 898693686 928560778 662274617 226812423 142080268 93450215 58500157 9179754 687267929 473698258 33438661 414616922 818970830 293726054 608245501 483662075 96947120 35299952 713739749 20275557 68617561 18967028 506475217 652105510 90895798 774042793 1062119 3405759 706531530 153125240 366024868 705938978 818546986 349003776 29215832 994223931 230267008 630963989 283905189 855802980 658860553 226152765 936682756 842159086 130991894 701734194 884023872 510289311 391927183 924114530 222518520 941005615 117534315 111747954 300306977 279334090 968761 868836535 131334018 737828241 199181722 447704251 673887287 484996632 425947076 561132734 224180015 557178602 782616833 483451186 261952430 490918656 723517230 322306110 853473227 17675342 335770684 474410557 300147443 152369719 233554611 33765436 97957988 822074899 622727722 387222655 791790515 837021616 262725072 646558460 455851335 937294286 242332390 579808734 542302427 892073634 652118339 43317763 854290944 494158420 971794895 284904319 574182552 599312257 225413896 552817687 859536733 393207225 905523584 297430983 929395288 319532546 893158492 391733565 123894634 148798803 121565143 807807067 932390598 720018714 363197373 752554169 733892981 753873847 131071984 998204448 573285329 185413374 739657959 744186640 667398666 651400889 23315498 897635131 630330020 248701732 593526487 699615752 783463159 379734383 243483680 261379857 517519278 360517696 65614283 517817509 606544200 52333102 231569073 268973126 659352218 827741255 285467967 116841772 19131212 321917579 542023672 605567681 474385495 979890798 505226736 496207139 106963597 300163418 548619090 983608742 599104785 624475947 451633116 395144527 417600474 631654577 889008990 333735257 750968373 287880753 713684543 214776756 711105856 677686757 433476600 278902657 724187760 177919607 80703894 555915159 619995148 760373130 415000636 243273986 378378671 577643569 671529887 726630270 617781450 892960118 149015688 995500032 890363679 650841301 958512470 692400942 48905031 112230590 895028345 484672482 918996270 366686998 246490872 514743211 162623633 410142134 418626284 398907211 260573575 966296299 333244419 93136698 693651701 927448564 317648382 796866593 575417624 682542472 119463731 79561568 40580096 56020045 738217739 537413514 890959887 950618466 462691461 365879524 394451069 247909078 724006577 789653993 811990487 487453230 156871990 733199304 563008636 129676003 215805646 732668644 837008159 455760609 788988356 176701267 846011720 702832906 401527933 662150496 978567123 554853297 188464108 512868874 442289007 53569312 536767003 161894786 628289823 971970578 87902889 620808113 993082045 782265913 810397511 750165168 907237234 530670777 689755194 562120013 551673920 447923883 233126620 796306317 565822584 380721563 439035931 763807524 851353156 356395019 636596985 44705791 315728158 542825454 806023434 191120059 41824855 282239277 730204921 339279659 645341585 407973414 617410307 379029717 690184517 816733224 771158394 166727029 307920702 219721720 36310339 318883194 688390428 221417038 186309209 753320580 54916307 222207065 453587528 689871340 656367401 27461687 107449522 295820604 944367163 535333758 337303502 201045170 819821560 775131574 897665764 551179202 478347429 108210397 435304146 328394641 984150359 709733857 158616202 893798267 284726396 261230889 94824849 498297741 838092883 72969997 625050242 363606795 121765231 495632473 365620617 306480364 435419960 186907342 757897449 133057625 514376809 213562785 448305014 980181810 263927699 45420539 894218012 23607432 567983513 477873527 139960150 274032420 232133682 491322534 270573495 193649663 868039787 200994702 162288741 571665608 393892130 342096423 620566680 319321185 226019212 381738205 609786144 301343074 399664559 951626001 967114461 50614933 708377321 585608088 542402372 722306936 518763111 865803578 217080033 766239422 226921903 225439540 675748815 541457102 596104471 657766327 628676674 185754691 360929867 911133798 73702653 894648426 262359755 524437212 772826076 109541831 817746538 269542692 387017292 136792208 136726992 197426751 109210574 824315696 907589881 305944226 852203128 770818246 371956660 507105973 685497715 910536611 556168230 490904405 866659710 269093328 917486916 531958866 383594345 745409413 771060572 560500978 643884699 931457971 610197645 513243756 612779405 623988348 639870281 487315054 501405773 343063989 490615514 522186136 318902012 697797995 758293979 335668223 356944464 759943771 52783291 888013739 372793875 888203896 91420222 73433881 897205154 296762216 755097595 971522489 527038062 549082888 488480478 915939441 47518847 366692836 846509992 443733528 14519020 404534719 707017578 210404348 965994596 697985553 980351502 625091165 612400552 992058500 818118862 267992815 13551630 186486135 159455931 302690652 652009472 749732987 250594103 920842688 967167867 691416280 988917371 700602667 63731857 997137929 257760786 659491362 905123303 694405179 252868444 343132447 137738039 878646483 2958348 396182284 115039695 470546149 976353451 964280268 711829265 831868861 766662419 277431987 214260977 168080218 592442612 832339720 595876986 823721198 670152786 735678090 911703625 406935392 672135172 601879528 738052368 209473481 204979255 257883464 23456277 511312890 351548650 497181377 829344176 494289141 713751664 573761760 459580881 739783536 972337137 975799079 561114231 975858774 142779880 515203209 199053882 538594629 125919910 641047536 75182274 79716624 621887182 360145080 426441549 200345150 721398231 204130609 119520045 523116937 716467341 190863648 351323208 214939233 30013841 564470846 16654742 531249511 525663188 7629496 528837031 833287410 62692128 366365101 921710362 305823629 258729103 133728180 345461031 621452407 137120018 392483667 747166230 171376161 495087595 952542601 852392902 264499380 853208883 924534341 116431399 238088328 819507285 840268524 465685440 606855342 308672657 377113815 209045546 358673768 163822970 767268818 501606034 442115755 220407160 727325855 56930875 594430116 264058951 867929457 988049146 890866224 17496950 577377393 967992248 911396194 92201705 442097725 236245236 941215745 994270552 439628388 825128766 240634887 371109582 707815915 491316157 751107107 427705130 480208843 800148650 582026296 914313889 397261168 87442899 233142236 897076282 363131195 723562777 103596762 463794769 818103553 338830066 183844272 511590164 288449163 248452840 158902290 652119817 815362068 104727063 534446437 587279750 399437006 28569523 337523524 799067448 895613277 922546560 122203135 956483229 724023898 254952024 366017815 387887753 634702033 647959209 299610052 452073637 964037315 990876404 196431215 662231019 41761701 129890895 803123256 433702188 988697824 574996196 698420081 65998730 816305231 266086000 976099360 302264574 437184707 901877957 384856961 715862739 317924994 873153096 858544002 402547753 636528068 238153331 635791174 582280307 221514037 84026452 368551843 173169145 265254006 677570317 685832611 936371287 702266524 368996946 107607303 431890684 576161455 850369774 903093951 129236908 196559917 728171326 465364851 656925951 659252612 279211956 278578173 589811423 906295451 862839637 285211629 515961102 696507210 309234748 546579972 861060510 505258461 814863893 485439673 24771447 550323605 350031010 127360695 224980180 25549095 308821562 805714269 189139398 897020219 669901381 739300157 123061936 6956270 35619777 110435997 867175113 904670288 800125376 637069817 873588893 352505063 761613288 228269695 297805452 591616555 872453873 217589393 946036554 531352583 777327403 223111239 323868253 668500319 375438581 157294058 732628131 2528900 606589255 961905274 557632713 291218881 332495401 508812329 671503316 277414354 792935737 2001630 989625756 519495272 722067498 566600371 694957388 637280422 667263807 147069560 409089508 905461671 651379156 797614637 505621687 931316982 514070230 295623564 243010029 179897107 469290821 160300668 166536450 976435701 317406393 288524703 625246533 104063363 606369755 228216005 93402714 187355162 581067495 994165623 134882489 541877002 765752880 449364845 551125036 774756633 283905692 732973848 429912149 210844926 343294500 909979673 62887206 701949927 727502422 561083848 82210151 657288180 947960019 762377134 22511411 26161337 170508753 277971979 928769659 763032000 15437465 47487057 689034113 447613189 721227786 429632934 115614559 221251960 288018197 103933286 424601726 740708734 430062399 317047711 713698591 557395313 150086946 601551252 872870358 164370971 539401963 307397179 560427017 915608895 692307678 14025919 866978421 132972048 261599694 244763390 1256362 779271608 765330853 328413707 740794506 588958163 356276194 229771949 520645326 539045105 647217686 118036959 61467521 245633815 372019302 334102350 145301378 789873214 170822668 318866398 636582407 350318291 73493974 539520550 423101717 969082934 680145573 13355759 261671433 408091963 259188720 857225144 5857298 193803948 178019902 347598133 321974964 234934724 559215023 528803276 147892806 641386677 300764788 874336790 913384565 219778339 471106899 865066340 740939455 524812456 229108260 410929720 118613241 183237966 174835286 584278727 589922250 201976344 763956075 53107582 945632045 269959545 862833527 305197434 101796595 764916186 460561829 964366 727098687 640162329 304611506 906073665 862438664 856357381 655908208 637950285 765059738 310834915 403461957 816605985 296338965 99429868 510925993 321361376 69628396 310798028 83390891 613839712 735247720 419115557 569116781 609518508 646307107 122546698 923000228 770856323 418359181 558085252 287956249 871636182 133961579 568172561 942857258 348350798 890269778 150806048 822598217 532511939 36613936 33332118 506318204 192630214 801665220 793526603 865325276 336453656 845479969 457428110 78990614 274631473 736865071 626157981 816366317 370349754 335975722 607043118 905330613 362321683 247023905 664557033 556831706 954026958 740509304 989996268 280663383 983159858 461214055 277755974 223522367 322188729 276364664 81324156 683218232 553815186 933895181 88428038 567900155 450719263 763869911 834098643 507731414 961039224 971990112 62653377 439681066 616627687 626756227 364528422 379897580 198514538 304392942 101301066 273812264 176972085 767034279 326877162 40256890 470725677 847497604 273892791 357515923 792668013 107356849 273810645 945236410 119784133 857713966 58210140 917954376 61608246 964201295 397469659 608309547 650417527 614774842 640032720 5144420 337150067 503375980 678139953 706011785 728729545 785125941 677826534 469491267 527340107 411677239 313665100 921181137 266372735 107602923 310497203 219184260 849847585 785535515 976499169 450870849 529624479 997791593 399062158 970346498 879358108 348150983 535055334 433868885 684762733 823235581 895722762 916808155 65481631 852858407 771452559 616993226 632485231 764068404 478540029 41608812 254096976 383812968 705822033 428000158 179398761 388160986 247285115 227119442 318420500 271918839 797446881 262399501 836501089 334097917 485762778 737652585 436703632 215349889 383118644 162826388 991689627 726729962 796011183 251652304 552762538 11398387 799840640 643149297 747725724 674314285 398442959 812743394 815947909 54484090 994578489 182764576 809318698 314096275 328459342 89739325 996263303 760025732 318853396 345989215 94329417 419438635 770438018 928036542 654051669 388962748 782702342 779980073 427418687 837056063 359042560 36242818 576084180 180457489 689084485 47865917 152046480 14845791 794814364 430728933 120665640 419434158 338110532 537582744 859479042 930161494 969758572 701871750 355111096 787831810 922863546 983376501 24282777 364739889 29450693 666551104 428137768 80945592 547815579 312906579 915793307 427300158 549568060 139550001 126804317 227936447 556379676 210802671 140604044 818051850 943961509 685162422 68692092 119380291 630409395 187191876 139135538 665954145 241501206 191969131 671767273 920965297 773138451 915694481 708413073 897254481 272258788 543038511 648823883 117660598 189762355 804136531 121498350 611817255 980888227 166654237 387360645 713786943 114777159 293117509 22031311 188042863 262368041 72183444 705988286 327731065 839511237 121685606 396205816 287995382 360048011 72989743 810738009 769146833 955207520 166725362 577351535 780012746 332980253 549451979 361739261 965420789 772250127 166106471 685480824 714534712 119633013 785730695 289868429 317269968 383134726 911729281 706751129 232461516 599525736 741586623 388315695 832617617 775374266 108923965 654984598 438730836 920180491 719259663 960439625 354836131 459545824 566047705 990337653 679615453 24510642 26834005 535299966 376714421 970468462 853229009 7241338 81078963 857543411 171019438 934631860 141584563 246325399 483348962 807515691 316374371 21903779 182724471 39527440 367815625 738138834 636716810 33833292 788947900 397107670 108794956 709294071 678936166 175195603 326142341 585670882 177125576 894894050 32285196 717768206 683603510 874364304 828042960 144617267 565189847 401702236 766989010 202081338 951600166 30508860 733936040 242783171 688571252 717422360 614823932 360151456 204876899 830750030 815843339 632159576 338161516 488804653 828339751 894021797 425077338 733644666 117816630 181933046 690088141 546246894 241640752 240563438 60996281 40189109 287510436 517127395 936807140 451313392 593613876 220992864 348324203 586997044 339203348 152250019 134978109 919508233 238722959 575581216 550328734 912729197 888069250 824449788 244950694 887998542 621643487 114422418 625356736 482865939 950696492 318853362 527723819 421873940 501446401 289287005 184921980 407365917 409514894 380626634 768006170 162360560 717077010 161800804 692085185 758452671 851670373 355622410 401873664 710645942 287030639 355716814 661462715 73083759 871856558 256321399 638332073 289756795 429762997 152020223 388723159 210072544 663853991 302248725 614384931 304442262 776824000 502035611 434932162 155104265 973716940 784947753 630470074 280084634 680689582 514403976 531297384 653168158 8543195 22889273 787543804 132327773 531048156 791845612 954591993 667544468 327690448 422978569 953678006 298153204 284015079 684295978 982807007 677072161 812324584 45881247 914144244 958492083 27034540 541488616 882606792 314643128 628077984 24455231 883515651 28327216 748409927 465387788 750702241 125439888 162224054 212927854 545916273 427290176 806384407 712172985 29842839 853233693 147506982 517027826 477742603 423312119 480958647 879301717 692466456 221898772 841060142 220952528 887903453 528575659 320275205 786612357 13981135 995261034 340390986 914755148 54447413 261590001 712689950 587402030 201709483 569872725 13319735 203620331 143464864 351040158 668113758 843710069 315119576 880199753 365209074 920455283 280539626 284548038 45699940 749535167 259849410 979617787 177541561 108505320 680254241 526443455 383529995 585679281 403502616 347838560 919101192 724110736 227062161 245305374 422417265 240483888 187782342 32359085 837181085 566167023 997594312 113986487 303243507 826812001 635641593 611022168 891867251 267575499 10146706 985842848 186778926 206327977 499805726 173927445 950477257 653401640 770631677 824255534 301276159 73614508 920951010 944511449 180413724 79869772 953191766 767225589 490726530 276498769 946541874 14040281 95788072 844397243 889312809 191016140 900561174 918179516 642775100 7278218 619696618 648066618 279837763 94814405 184602966 628853329 54498411 558503330 892889759 96185039 99304115 7531320 531752480 718475959 20318062 927240213 228373957 889335999 374860228 492564920 452659088 655596497 961308208 781736728 704959512 164790157 764881667 110869787 942422277 225049286 448960224 339117856 9020821 348725761 187501886 28737910 451330843 792871929 477627113 667929570 810148730 93336093 510037634 392461853 984986030 849858832 771996410 328717396 752136259 757184297 120763419 645741478 287967196 80743153 40670975 208060586 870409134 50465703 939998870 439562214 409791490 952940991 696185381 916989529 691186358 206866270 482236354 967237106 933925821 206530784 430737113 218373142 118181274 568786771 639864490 743735838 309926889 660630265 337553608 814771670 692008919 455596490 19867035 820773888 140088485 894081519 341088479 6530767 11167272 345754696 356703267 109984364 909224268 975485159 991463243 641371509 980211340 837453715 475136271 133751673 69485692 391935046 662001530 155432317 476311104 508463536 932100203 473227386 676001298 438860209 509896215 925440988 445725631 561328611 406445445 647960069 306874154 666273805 751969552 220366024 494714568 741247665 786051817 595737070 218064419 340986239 999405971 428986292 596823128 446276576 19993189 393679179 173232792 992256876 881336844 403117911 241115818 287257204 31693574 180965489 595954024 241450105 689106471 583280549 779749693 141867186 169317144 337926388 765518510 138051211 283149011 719428563 780943054 252148256 501114409 644773291 41143240 553308358 773147196 37917271 149362008 16412035 114054405 880517801 998841682 623659921 415598031 97596133 469548570 743470303 912722874 180421443 568202539 894361232 958314041 47887473 935510417 227690361 682082196 990074384 729120878 909591719 829289831 652865842 706554232 159412695 939424545 544229091 76002681 238725629 472115846 513405085 893082830 858061758 149588014 724169425 380726249 625682421 333472259 351232869 606004176 171036721 903463367 3327025 578485915 82334006 733820300 950878593 350294009 906983288 56327738 921496726 575655340 542356899 297655308 542013989 130082824 687554325 181041939 673577686 574662264 280077410 918016434 843639238 525607929 323193808 577906976 161575685 65233822 974920152 44321769 864769561 517073162 49293739 909399661 525440634 922707193 479277483 795780960 479105044 205177783 398377965 77890632 414109128 539212711 857986238 918144002 26500586 510643133 310659355 250645822 279560900 658620420 630349111 7091454 459781394 986898970 280950521 337790747 660910725 803667887 649444987 769878208 308415552 988194570 294017676 133669101 41718110 428678020 836482351 863015157 454819178 213704714 826600474 410354944 549147877 824864671 999463736 480134794 108397507 862095832 889964840 840856802 949509102 426254174 841829819 656585132 252114370 64296559 923287673 653302112 111164047 41270622 312910621 17443272 38577947 393533711 292707349 3600518 60960285 298542972 404965123 604993420 405297347 785978418 614278974 474962337 584906541 109492436 286808146 972753123 583774447 884071319 426091131 4813632 745392019 312122309 912831790 531555067 225833749 357298234 384100241 122939694 427194981 16270826 548809982 246515266 828148200 182090841 226416004 327449208 882933752 896357921 167399014 145850467 615893343 832400752 678200474 274789228 36492768 261648519 597307722 397474893 435088559 894429244 715758167 818623894 313500403 179302009 108802769 301366316 875428939 153464507 25723264 562643909 809224518 10181267 889256286 271193453 913463273 53160488 589528091 625863171 745844270 494998196 715712664 211053244 290658431 981993731 105541996 725392800 236446783 972546551 950344034 42629128 708954689 854840582 863277561 879008551 807882575 480128186 798501347 747948669 306892452 977106224 431971718 67836005 226766450 740307610 255335806 223278217 535066206 82082749 501047065 722784360 769221119 997459571 843378393 821827031 821415266 387643435 185321206 828182397 821550985 725701220 828880858 580425045 478887655 779589941 498583715 681329456 379346405 291290568 969597860 470013744 837159265 915926235 815764708 339411023 915227946 300015422 929536669 39028438 354062469 286186071 564528574 133267174 862775467 556617889 622462058 127274226 506680136 852537384 390138999 925750339 833675006 212784910 664252912 813278579 571823072 481253386 568630163 717712626 270346231 215757028 930169684 587272069 930421697 534583034 681934040 539681473 852928173 117072831 206715899 616306580 148648864 509798198 920552267 12611773 472227187 739734139 566263946 652583759 360963442 586587706 551348015 180754738 239723998 138461494 856662246 409594786 651982956 178064580 989586956 973186478 157254341 658611021 869491252 685390522 782505732 400783568 304757412 831378173 803331643 123494749 851908824 858131972 694762222 385191323 159994622 660786989 23870869 287413059 806403705 171820077 310034719 52964258 282493023 21663627 363602282 731759131 150894075 734447394 706656204 520384163 277949771 25311395 717071757 197786179 479695234 843796497 763654762 124489114 85255560 207099459 597134612 48635736 860369013 773473637 972708783 894005956 447297049 640888695 56367188 574581815 480519544 637064397 638978447 738693535 118328134 286000269 31360225 340289789 761367151 996932916 965258047 118231783 644435090 965446417 473155985 725223687 865756800 547496649 346693940 899071130 809073346 425707985 864468089 890026737 451085329 86637303 233707299 566811123 84544476 503214810 344115437 764450969 803911877 199440493 557741570 871917937 393511716 471155064 903122819 271853341 997627778 274895127 506233861 257725137 208998688 672222777 777135120 917641944 32474734 602795554 864363169 350103822 244517268 997548265 533004712 940120423 641814764 57266683 174886027 964694120 992965509 679552662 214052002 733785513 502431650 614598735 304513976 707114073 661527865 872492941 202145936 622753209 930514037 917463563 363519326 503927200 84186677 704190810 596777034 687724277 269911178 905396572 323889649 416676409 134089021 186233546 207954915 972704763 17541190 670008240 777135910 748659553 103167062 936387564 559950001 506770085 219761486 603010994 171049458 457485206 998509766 634714122 872900937 680715283 361437831 404971856 946043531 56040596 856501521 127076788 774795136 815175841 335748630 746603960 123650660 744931160 208613629 197833397 1292394 15351275 60248928 875122006 434918452 82272288 86412686 629547546 3449436 865730767 439316234 480512982 450277871 540396648 577929482 780001329 350801133 378402154 28775672 856050215 467776202 126083821 578755829 746586247 707644656 532591385 484003921 619081333 152169275 844761005 53130772 739456488 32873595 439425145 726968185 792322093 198159094 600134116 674948205 493049442 949027043 355352934 261806612 759339516 458613487 499224079 92532037 707990850 958014140 119335167 127302409 342798287 492873054 274503660 761538848 731690772 571189724 111323039 358443131 805970643 135381941 528536695 366282179 621516197 522998104 388745444 696082897 676889461 228654762 595393517 608413236 853073411 413907844 832531883 123169710 473155427 371481651 873987531 65690295 10911867 149531127 688788496 400102905 638617992 200916868 448694991 820824786 751915161 352325507 82471794 352414165 449985555 946248466 291975414 166359369 767049003 924132928 119373420 913743784 313038447 361035410 109345659 273234978 471035966 268929409 535980764 660117272 452378443 41657082 608580317 848210593 492695838 294943708 698265567 412746504 186585746 405393021 997419736 349343563 34790488 90595622 768528338 885213598 452560755 980639378 643795050 300469222 909496251 108989043 452373586 406009919 400639066 343151085 412403151 90737527 429458513 903647257 31083579 875170192 235244788 879979652 966592132 598569025 513179242 517460397 926040492 404458358 83506734 670693770 620454727 19443660 564012433 949597188 563110400 357879062 523363381 62905718 801132052 520420571 126567059 910804786 559818709 840324821 468609142 684469244 509786664 274646387 298627454 426528909 94496007 55546456 978255775 107858961 872260608 760578778 538401695 331965609 763140789 337235587 874443163 250759658 833746266 839399828 97111426 298311005 707862842 559717245 244248472 661479165 388590899 2433894 167737589 813372348 166885429 181889706 195359236 254693886 47624134 930255702 417465092 965183003 429421185 294034095 250638986 58599649 567478418 908946345 259750397 204131857 398120508 73618288 784421401 739666142 67294803 310573027 477202797 438718577 128990914 904000532 949445341 929121895 434654471 87390409 263499296 600394065 37754034 586258174 998597699 117099827 142228458 267187297 36088868 556523013 634563559 363577301 582043895 239492661 237167993 746077167 583830725 323158819 807788416 565004668 958289640 281131428 25755505 314322937 877840529 890215040 111112664 734459930 788006722 744682740 556114128 465791556 237725012 13876529 273220236 104530194 170768499 8153819 517899218 397565395 386067996 12830090 989313659 681353482 610716198 994385228 351739381 548110573 786874678 5117217 167039425 908298727 454697289 703596414 142161397 629525271 323256366 294082763 536326074 665535695 375305225 846737893 858076623 658304789 857143762 861754012 901148932 236677669 693027284 610421302 950235840 405057772 187858990 395826155 138278780 389454735 325682005 798980967 337654086 561246690 524193424 651582282 199940159 945797106 818577531 830654891 248554269 578743932 187510661 461682833 881648554 719545203 220358770 81442425 903260995 430300286 223611097 794393299 249401177 467413367 205873062 696550021 794422771 991801069 761732506 303346278 511591467 364154019 485788614 818855876 623409325 958769167 439840276 359072991 459399227 25363164 610834366 130752875 528645163 411068264 182036437 314192658 558119143 306576198 811493307 670851056 784343148 697525182 373362089 761411349 20781260 902982216 868313386 758015239 627993772 117794581 88992158 183124541 938643910 281523590 727208632 616330149 12121960 867089586 681644800 99731231 697834740 862142437 106467410 611528191 928741982 343287579 643288670 741271439 20323505 51624329 819497254 540603786 385826442 595964949 44083074 724915363 31727259 652149209 603881375 259063548 584184874 833719972 894281596 374207151 818618255 770419064 707095403 796468809 990847673 881072397 484649622 618196809 797650346 357482573 818233720 60950694 890757878 397982934 719739488 205160262 917476424 575035259 223067122 384276616 32145118 997034179 189811621 550486715 686779400 924889449 539191365 75044772 115821997 738959578 201221746 101670141 889989317 539856314 205061920 524427504 24218080 57827935 857594902 977162912 106638749 775198036 115825775 341183136 98776372 698998744 661033755 15438201 293944045 408514141 296828767 963953705 250597543 297533705 942940497 325418655 526857298 830972984 794701405 286582336 721550965 640572152 79080387 97422949 655351977 986362763 682926870 552898779 933668891 45185513 225100990 897455201 147918350 847038523 832999031 614658349 230754391 645172065 233674192 441097576 121771999 571597677 491523757 411686829 132013861 240352806 528638918 494959502 64972985 865506694 779551014 787230223 757039554 390631484 579855020 319540777 315730041 811253803 131896461 297760072 510145196 680484073 214187984 775411150 555815484 747377217 883737296 572550030 635178399 305839281 516645822 37133393 885046878 62535149 452775709 164303956 851442584 783373146 211793476 85034184 563198078 46788244 6424544 523860049 189827285 174919656 933552751 284126088 321045879 972659419 715776197 171031417 959606994 975327393 653184139 717447718 185322343 295082662 928126139 571977986 259624012 289053961 960375333 216392054 891884971 488987420 831367662 258843487 522349377 956322278 282225676 669162382 208533216 870659233 410489803 533965383 220114157 56804668 635635275 748489666 144142050 633031897 988435199 526362286 649527245 968671824 890940463 546896553 49485519 882130603 913203063 72967881 94822303 802343336 223025734 190196246 159786245 59970618 155277920 359247373 946880863 749259528 665995357 545990943 6479647 436308717 511062055 145378607 717429578 923651958 32782208 823360024 765860858 416683879 38080634 232729637 980413150 95420726 591769084 404405399 231806389 106010511 215173700 601812515 199622871 851157454 530448224 601064817 191915436 975814792 196753331 950872990 821382962 488567810 570461815 645340859 339860603 677518008 224961077 24119371 189728044 847820248 845389646 777187785 245095936 851714500 288631414 374665504 646923587 61219476 155580211 778874161 824248664 212956818 469204066 437809745 355674420 199590588 181358259 953237191 663004896 700011845 273992488 976702802 280569338 82165268 790963098 267054498 48287284 960288067 167374132 423819483 790410708 522085281 502668022 646405141 462687795 992423729 984149043 819929822 759168574 405982121 335963923 673690038 790818040 710773492 401606418 105687185 830559222 562805168 187191679 414718297 830759393 620040625 197609470 192143466 48812792 359345788 126299911 761984276 446753675 828703693 736079460 893414941 182867073 179825169 534979511 166259772 471823315 427072236 606372082 600669855 769076495 997240757 926674652 737698662 899544534 742156277 524951443 374495781 359073374 154675180 262661381 838356582 621280240 423768844 138150773 367069221 973769579 975834236 974356988 479328850 795585983 917110166 516863238 412979027 57597043 552595049 124956369 865567615 332928544 394714167 452537841 551889316 781219572 914865656 74201551 494704001 276031792 741819094 685830949 852463181 245630378 553610415 326414467 549713198 260122188 169724567 711758030 40142275 637444243 713844051 523415996 483773083 9007121 676395486 742544473 629590460 521297131 878297063 99429764 136745757 792174171 17128018 857984626 776073515 545458479 204117939 894343979 22197576 615343688 325322966 194136328 42239559 566080796 440613178 104737083 341026546 783733301 698762128 563261767 864574084 485773744 157555265 242335620 273247024 624023487 186131942 494421917 918738584 93956903 664710094 385031953 797870166 258579907 562379899 950830005 976147062 881359615 270470181 440106544 34127866 746097757 781396277 505501309 861323093 114347508 740487883 23582317 636008177 124879084 270167353 326201890 573947305 219152899 628295814 32081557 815134031 10052107 421084909 120628754 860931879 292877417 737442651 925697207 25015914 420761496 995822580 107781880 118043845 946225060 852311182 457473566 664183511 592573616 330158900 766671043 515930294 294215024 169484452 497725783 208421995 938631599 617485010 591885983 538591345 266693835 409283939 666198576 309218874 352870452 757842995 731927800 2110634 315218417 528007119 182565814 595246746 4383002 83371516 899230077 771196246 409731679 291011630 393974325 495223071 817753215 395790353 107461402 442031018 212695250 152336900 350969659 845817504 604327872 949500313 658795516 294225436 747104072 221036055 381025684 144061744 768727418 581483256 881007504 110603360 782303997 238377067 968019278 970204709 334676874 393239507 560120451 285724523 262187631 979084358 139394486 690865171 975842572 435106574 171065026 664599410 729091417 47825964 726865240 423947472 660188255 81381584 986137467 455059946 483172538 170723810 193538562 880485745 538071326 892236413 257728281 297896841 680985807 952204910 473760448 127528011 738057767 738481849 855212362 450487875 418818836 269005332 164502496 761583346 985986967 609749355 655788796 372885325 840318534 793444954 498372846 995629628 325300426 761374134 569336411 791703836 867131490 144116229 994133688 432121918 490527327 332761601 554312915 440398693 29001894 809923352 145518923 329891404 50415665 433915375 770492179 972772638 547607438 377515739 255735795 900266236 718958942 894667366 890548999 495685755 415418071 869133776 753455934 645512227 734786627 860688779 233298908 654366449 940532607 543435198 50365176 363445973 262726269 118398660 124441599 319789365 480702402 425474474 127221807 292061545 157928680 714562740 492022557 372564797 679603485 39258584 100143920 27329394 71352227 355303233 357026851 795754556 477830734 887717837 450000263 542784453 212009481 155450256 587296062 566271657 634410321 989327951 311230465 512021113 808924344 920724998 564019163 435268152 827602275 640801635 698520236 323851489 695769485 366485576 812932776 216978910 141317378 545760844 744689365 568860562 212113317 526940987 254619536 904847313 153538026 423962002 96340233 41201251 642938204 462358788 188066754 871030660 658744600 359715063 977803540 135285351 114086481 192810248 385333161 488580526 84968650 328543107 156139011 952430580 509083999 45193707 383134452 884369475 629323900 64319864 430968868 589716126 261733028 245676436 627593359 539254393 602015467 253689949 686082308 362398523 138837885 735187751 841500839 191376067 859228693 451092727 880442223 188119008 143191174 786425608 147085481 146556120 110484278 470111050 219770739 771817954 551148958 442185950 580604226 44019116 828105419 281095835 99703388 552084437 998551520 918691725 645611615 969012084 407578258 948742000 183699128 971303311 900535210 890414905 188745517 531789221 469482887 357537166 613129812 139400741 760409241 393902921 390379033 66362612 102406631 669443064 539511356 68205036 385020810 388226144 455588049 995121495 340938032 42078966 184789182 309383288 603339930 459779684 920413760 838433282 407905822 421605898 94476646 783106207 951016741 662979707 923535508 722171242 699524782 206434812 344848642 199866997 283406282 629636360 871178043 67490116 972972062 925569742 501275551 799610192 861153892 684246449 428039905 451980934 520742634 209189831 969550985 572868549 120346129 579200347 490756978 435867492 434581711 134410092 644596813 613986729 630299438 518392875 619039773 830500690 122663114 753507201 351049401 533670416 371776343 641266567 958193486 21437704 571169561 571494667 753814234 432702801 634112363 885555218 581020338 176456312 611585337 221412432 884249341 958252286 127448453 310646194 520540982 563939544 426041317 769196756 32016558 739405295 467227907 148136332 773741319 826156702 702653212 223095133 308279994 715816503 167379074 127917572 765308306 380423550 946184730 642721776 805641007 676311340 850732511 627158721 197847940 909891181 405684573 657433552 51859802 950361442 771185718 564433575 507920587 623415200 773109409 951534468 630651335 698541744 364314598 20528091 989603474 187508877 652414691 892639441 6143044 414658601 877261962 364458946 873049928 766078952 265549409 409082555 619833309 923245090 395968256 952714496 821401752 225209766 363204246 419849096 792562912 734622770 807193445 780110204 67783537 365329148 377720898 710176956 991475930 247589676 154987798 62016601 452115967 870751839 420516703 264083740 622342807 942725414 733509295 316146174 42531246 782581637 213265708 244326062 797880869 54598516 437335567 505173006 786134829 962303329 325613093 444533942 547956432 243680941 786483281 520316784 667532904 563278890 838171144 752952762 586934566 584804515 568779731 513557063 739065996 427595605 654449617 137367422 989313267 461366894 821423666 147376122 415659526 641501077 212579773 604162824 513755973 490202209 934092875 981373228 941739140 72594656 479709513 523603612 16150121 727054866 803924538 347565507 292960497 570620524 142960435 728479168 907557867 323379798 222740829 541109476 45399931 438392493 407649655 152110904 998538905 469823298 720306770 655395572 815112080 19233624 395345747 549054217 782114943 59204650 337453812 166915992 955581915 547955555 970945858 389585529 770466539 402753444 801128033 528061878 164447307 54521089 704794884 888903692 269637738 256721796 207307509 607521649 251697675 234825129 797259155 286237064 113329352 30340320 210517583 656427054 779739018 941551119 938391342 342936050 808459026 745011725 75666762 295243412 621167220 674717736 27740497 765564301 635276183 527994528 13935108 648779911 788801462 526040874 140909241 271783905 203799009 966449517 457036762 12230956 103845245 654226824 601634660 317822384 53044416 112632970 219764585 511880936 283023158 582290169 63626894 286038273 622212159 275964236 167749262 203635552 345579406 18942577 820061365 491529497 59439019 400014920 205392485 66986872 209041010 879253541 647224212 806033020 76779922 807321426 991798604 449041751 77539088 176234891 228137515 963361007 345651649 428517248 224652513 990824032 619358675 256973654 394880180 628157816 626332996 295405862 94532094 527483706 989133417 259822461 978740398 105709660 336371305 107721179 464560835 30774728 997486016 308180276 747036885 225945887 209137341 385074290 182956684 240315697 377470468 187211504 740289318 884361350 720883980 261754624 617584117 900745688 518400673 305853031 716377823 372858519 690166115 976461532 842041053 149748068 190405702 929691276 247961724 681978006 188988689 526474393 507273311 304554168 469390047 484665238 547067322 585703689 79430304 171954701 428727001 465101818 175743897 366675193 395915159 6985652 339210208 337947724 123369959 255537807 819842273 614199658 886376015 749046172 469476828 278583724 52445288 611251485 697909348 603264223 125699424 474451207 718019297 824481730 531296375 774966663 716702479 375274635 629866885 624135546 709779069 764018531 366131571 913422579 317600527 877293797 843624125 616631225 664967037 628158627 745520631 335908294 333467089 49130401 389546565 201062857 125388269 146240216 967404001 860242341 834323971 281809844 60951192 555443952 638639899 869152919 472786509 250222453 131730320 79015764 969708405 149062066 475046291 357463476 741289370 93280603 169353127 851351029 16791001 153912789 814327587 279675717 573340003 881461947 229503155 554770507 905932287 994942045 797171928 396065183 114722438 302330940 582911587 896939085 784145766 171125648 517731070 257149015 539370272 831916482 981127075 129616688 66622155 626227954 459776290 769707073 880185998 716133490 398537376 630447463 529487913 109792584 79239187 720624499 482958189 938106032 897169095 215165097 728652991 598986392 552887259 759778626 651219866 295755299 168350917 831582698 174145290 703062055 670356938 646310978 518434353 238910894 743660167 489013599 475434181 9862265 961864811 661422153 150405520 864187768 37867322 731941501 585529071 449154899 294973835 778135148 959487828 258620132 161184075 864061434 912251332 44763579 57104441 392017151 133738586 284783257 855717479 842264521 213851330 414355445 643166911 890262424 44745407 424410234 794159996 727619873 860855461 146603911 313790637 148168460 861547487 769334701 114137269 437844598 910110058 53694261 374610126 300585328 278031448 134998680 745311617 996571005 700942927 972046597 669780783 728246296 72626183 771321054 532824204 415272748 277816784 161408059 599887646 936171930 807817737 700392805 788601794 464917431 71265706 180046172 396829480 666589643 241578171 951824466 63496786 378310291 387986139 143983662 605787417 564709823 696120250 330209546 948642984 590453365 226226591 765638582 781358591 122752460 303223266 843317810 524264561 779930450 211368819 714933815 609792550 428167047 936137554 773170095 919913626 893513823 773192980 294818617 147736348 930720196 147721573 638844582 889416016 434191378 654955136 331879295 550951342 101813402 359336121 114506620 999180800 792719903 795935476 175184654 905616360 640277851 678544682 285573078 163209047 768223099 24386283 506985772 468247319 995580063 592888791 894044313 104494403 354413660 966795300 157282909 771966922 238992953 121757467 832397802 383028463 699849269 986701211 354744422 808400331 41615679 559140501 737414957 144087754 799663549 196844942 342036557 949376554 345705478 566409504 858363145 885352575 34164456 755289465 691026519 575733042 447802914 156207322 209417058 153668861 37932267 588707865 768687624 440773232 535987306 922549535 729386844 141897328 502315579 250635115 435759141 208117426 663078640 722849422 184139102 234972740 134903438 502861997 858636980 405391877 614832396 596349186 529371915 811255080 288225495 103946331 804602617 543258549 39938385 470231450 71734090 283792648 796694861 897363507 10418042 480324176 422963093 700341425 703013950 79300369 592791397 348521265 168506363 652650915 587002093 177043941 72676685 183015856 398366162 268560274 275358594 418083002 33571245 696964114 870427933 415160467 411259018 607817939 920412243 35232226 404320107 853905751 964465553 404311717 353019075 812505010 743297524 922070698 540802300 423843599 258573263 718381588 411955441 798922795 948077865 182784988 948418164 447575512 395163708 82355790 120089289 736890748 255404535 800455560 680103721 79053199 915521149 797306878 759724865 137172001 547594660 936189177 96068016 438509905 537665399 216295699 481309324 593966551 837330613 843115708 874891230 795713403 845525327 596882104 655377441 130120603 430531822 948581535 288194247 597847977 849154410 747174236 763499700 932681643 71990612 24522671 723089601 750819514 653056109 812519083 859004986 727440259 742127661 683562552 659288417 875470025 593822781 690910610 200376297 801865697 405684477 606548936 763260795 438901556 726811135 366359614 929309748 482140352 893202570 670053163 530495269 958470296 196014616 414473756 494864082 30636383 991935704 979405935 603785140 677856465 617521196 742040025 958406839 460396603 415169836 628455649 482659772 14043902 652484898 753986914 761786392 375793424 909747212 221398797 361755923 997139322 621601566 225539045 391415915 834865371 504632125 67978433 615570638 330858467 270120836 300744141 856335971 48424921 128682435 801470729 794539330 372781334 417893115 13564104 585279479 674947464 347941859 879401011 560121347 110194992 916526438 618649028 6100059 563373732 198177059 452806091 111949287 161885070 995220972 760716012 485509124 685378858 164854343 189894815 510355203 406857932 172447472 250513327 50025640 315604056 50945877 511303868 870952107 378808520 78640665 162010809 264823098 773882026 728758673 912910702 22871925 532897439 936807498 129726967 841120753 641221598 742121857 492006211 690804022 556790958 841095593 444497558 939006529 175154415 555674345 90692103 962379523 692441234 571720603 381885699 96427743 870235164 770414287 409682632 380330800 702108456 118280901 384751851 922955713 9534178 503548279 996625874 693963091 603614860 858347277 461262139 929251866 957981692 728495206 387696308 280023616 5389852 135483286 825399840 286166113 398003049 965889634 383663672 345564686 942393461 111013062 791445255 743689802 194152038 625783151 985418861 898785296 33552244 135642178 372223646 423240907 56436590 333493459 895383200 19819227 632836662 570362607 561841360 804501015 579971136 125870866 544567134 928792646 675265304 330479857 605979340 290669477 802649049 630511602 921718899 143266148 808624566 893905327 664086269 115939368 748777588 964944503 489690860 414303883 990657262 813105101 873698578 768178072 621013392 190809831 545029911 301243727 228368093 972023600 956656631 860829479 204057066 997411014 545153665 794506887 265904352 913302780 799291865 274813771 344908669 792208090 331246070 95061061 374889876 807614872 997498405 351686074 430487432 889821991 644436356 155158497 956379861 198241448 107287944 851263336 264012424 494750450 367119479 909362158 658466242 691957520 327519215 633962634 108810808 552584897 748402013 670320195 603603126 248491767 655774343 586396309 635968919 385200216 646629379 823510002 405581135 447842240 247705021 638113343 437545186 702338749 407097717 91091283 33625194 631739922 985556798 104496507 810746772 568184884 692948481 45691897 819973667 515178960 304375288 78681472 162901612 508917827 46129971 629914810 392140761 523157024 104126998 387679938 908671846 226866094 406932953 247291818 160351271 242449256 508802823 449959159 163263936 300058235 659432959 323034656 410709739 753659723 262191991 103711506 539290614 219820526 259627764 419984047 894915394 912180399 337274706 411947850 429450181 889412749 517946178 172096300 654929289 18827193 744472519 278045971 26594347 400645147 344644792 192902318 222295901 866204622 712283458 552175394 514564452 957789600 880739 304393608 660546458 882091923 265592176 397458796 264121069 694312799 127650448 308272975 649751134 805131501 106441022 375132967 670966148 224011997 281101514 253034714 95204102 71760641 799338713 512606918 380423461 188825824 110572001 691184700 177898031 28824628 962541486 979992576 15750925 511726956 207794144 844801227 355885494 384289323 785832554 776698313 680082361 744385991 687950869 886930204 337231544 668209611 58602747 806276183 968764647 362081909 655508748 842431235 801508753 769921848 810344076 618834205 91081107 670583100 124378259 65371030 685949919 71094233 566870924 876773074 924605435 682168608 8111030 16851754 503179392 870320722 139373478 828296554 986254235 586968678 103129795 330496851 805237134 338100871 783924681 882731546 406266672 684418708 160324423 326041831 130036329 902748575 775074849 22223703 506578104 487834735 400401422 972428283 331341741 306691070 724686362 387597527 163207022 712023546 34118950 225246179 168367926 83339080 255476323 386094990 724334546 819546237 726085083 460286774 773435938 698240099 936178408 738615729 535659934 174549115 827205307 965440455 669817550 783770485 969412822 836767413 31224785 750915513 714865554 826737323 589429463 774074849 327942298 874044751 208967847 290009405 317221230 368709689 250899738 594298445 370629602 167872885 198537630 912003915 35655324 463785988 807442356 836999839 679582617 961751642 849697649 371920232 357177512 666306273 323625985 575177722 787938797 484593781 936146976 457632858 29164640 785086695 155279007 947706564 105608780 66594170 374646501 563960358 836661712 57374057 303562091 832308386 279770977 852501599 307951679 472173584 134197318 815628541 75449218 789788793 624036635 62879575 768385002 842721437 294693967 913642359 249065281 594932846 157701285 893492185 302975715 939167635 513356727 170970606 727545924 599898086 54695534 884403353 474325864 249032182 238461835 86850741 47686505 413587334 626673186 381269900 311112437 982936076 265632794 194053473 517318862 892173107 837794478 155482600 231901256 592847705 703641838 355055817 899691470 732336658 73108543 845686816 215808861 285154979 864893655 834384128 997563142 718126728 638067266 222834155 178741617 805816302 229264352 479643995 542172757 566819385 439589220 789779005 510123777 343153280 945136982 221392497 881119447 813929484 246990738 190901579 920495051 228691165 91621831 999311381 561172712 344455717 298639353 49718923 540094667 788078794 590931200 556539229 823704102 40285160 166647047 129068720 247093822 708832077 705954829 883908765 764084590 127357436 116126823 655998385 508762530 949445802 114434364 630305132 762054877 414735428 607644424 448634562 349356467 640970855 566817306 291636381 921475023 856695271 790143253 174671448 143213167 44765513 448182131 240334917 890239203 688460104 887271421 373615145 931196177 45250387 388120404 976108475 387190260 723964941 819694700 729697064 801082904 12066765 560429323 989203346 499802144 284691228 201658447 620202380 22234945 399620409 815613221 396627360 437696964 639644824 497586387 372786889 538679687 780098910 779453295 378338041 661159549 863582183 859312229 91103124 56925482 231108929 688855284 947757555 342976295 995064750 629183154 446776803 201858980 976835878 115691012 883549731 441612257 469849042 683181223 501024489 571500468 147788434 649258 972562526 817383430 548779896 780326513 162442525 937401174 287782987 723921460 603610808 630474292 798272773 818360701 682020915 660073415 422635094 827193902 169907847 759475272 447374878 445510777 534602529 703042949 561108982 267497318 651826272 650121567 197741992 174127440 163156506 477595212 987069363 748982888 451295767 667658197 977276872 20332849 636219029 766237465 285689167 78214914 603908291 419752265 42934755 481609351 527938886 441710122 961594834 603400256 234561718 396637334 88247966 815592705 84637730 914751739 135041918 47402097 261321096 830815194 832490462 711018379 772808286 177462345 386123226 348122399 490488332 618305650 215226567 922981970 969961583 285091346 790785451 602205466 132279384 188706554 403536320 67748035 314743307 863809426 870968565 381239916 453465025 650548049 31516269 459566987 758253606 106732358 648487165 216037989 293875419 130835602 145076658 325439639 282219765 965373164 370974281 911046544 434878332 946802459 892932534 863930132 744440301 684860288 703617182 600185786 770014905 12640393 76452316 211862383 831325636 235217215 151175935 693944306 979354342 658568633 686627018 699760469 245329005 520074662 997194676 287363714 226597785 300542152 829765734 31108020 437592351 231517043 573717055 876861690 638351271 769182994 299454419 961219255 589091406 368888995 64681832 220636196 327732005 238804790 592273271 379888589 802916784 911830641 360104753 536513040 930835815 108621583 674517752 447688609 233838136 188137308 383874785 9053193 443837187 622480827 803000121 133906466 917181469 916611872 983242493 264693405 739315150 871166359 465548896 812632700 500665043 856876219 363524425 8782232 789697756 802973247 705387474 999532316 525857551 478082665 514333386 115396104 998125699 769459346 826338356 993378735 963966662 472431527 699462086 715736121 251549784 133814955 956042091 729051426 871922990 910781235 78297025 205975993 698347824 559752680 713915548 15524258 815072442 456810761 584498049 590200660 243089695 130544870 262474796 753600156 749753633 296315494 619451659 522241817 142800763 759723394 708842944 341564093 242888535 454787015 970656674 840132178 79685336 349199576 512613949 961419763 470578578 99605738 743014861 12449678 144368397 577815879 475790279 580586857 501932869 107119820 581249361 844056730 42858797 539597418 273464261 626565518 173047079 514421160 256734002 533287043 838662541 288827167 158819547 96523277 838594860 513018621 244644278 251228565 182004676 53564803 321767149 637195221 939299465 701241735 610591329 813004125 756072613 486888691 711030050 752674066 531423155 965139268 807929848 11838633 391795782 790670859 672461277 948121904 289907296 904157040 868201089 827850630 21265915 750045866 558703813 869070558 885154180 582931080 986929472 405056832 567599706 979801067 217028797 989776904 621391188 238044745 874261179 508083813 208582968 136426028 880474604 602931675 47701317 563811249 782553270 395139266 644593066 914948874 466145717 79391428 860814348 738625276 252295735 132398947 574042628 997107042 215240382 624800369 335287199 168151976 391184258 372840085 501259740 752791888 867572973 131138509 193733937 409395825 924432925 25085927 14657543 90891827 290716005 129523462 908093753 504708436 384040652 63982115 232586393 684208294 668543116 940971402 869410156 922542990 174656916 624046425 652631273 66997895 90351111 161873924 631974589 343320477 847877563 117412052 100241289 895205107 887589051 162412131 259242338 912075581 870725061 248664865 831697489 540720198 556359885 901596114 714307281 675602796 906131320 620880398 733720660 360053791 169518498 410200768 162406846 257192549 494400473 550963880 386133992 831357273 540153823 499933913 705777182 43824552 567785771 801268539 614095010 747424786 77936489 421277450 894404391 204017647 749453046 935973717 113429846 617316775 840240997 988554624 827071820 977515833 948262396 638296514 167574042 197006005 975058999 343625128 428145220 756586178 473900612 844368016 216509507 575565081 945795462 671553071 520801539 733352199 715872019 91606284 442045029 718601711 135991862 916132610 512607678 279493574 449705709 261004226 470254679 685465494 919794795 298515790 118335467 867999739 94678423 56937600 328658731 222481321 864266124 523527553 75118141 293861860 616128535 479226450 465149753 33086214 506697788 771879750 967466155 33785084 741335730 615104902 681557012 431643593 335988834 19700108 939854441 72508930 961502444 611717544 762625682 3005265 793036577 709160062 149826028 748031219 900827018 415613318 762376904 131250745 387391712 382413707 520559338 425423115 293502098 862076205 666247690 705743968 611687234 320439135 63791702 223424711 419607368 922809321 287041774 458758881 154512173 682658279 344365159 297378276 551647794 512817224 665367369 117790746 495154887 520664144 816173201 324804448 862297876 667128342 138991664 602633639 5198195 33008391 99711881 128332151 245068019 75124321 879076855 763383911 993485271 940496313 872268101 745762726 27516949 593592181 928453684 665898101 346727384 356824403 976656121 602343083 181213695 318325984 1796028 947978544 428218011 635373570 167631641 974524034 820940661 204170095 893945507 597490483 117739653 256962867 998578524 139069032 835956348 640993070 531459647 768187484 213430075 659986324 972011191 538382043 881832538 144809323 679057701 244771271 100050850 594750736 439299421 583990679 92965779 264519858 887427369 83471827 864105439 487078102 648275653 354976153 748796909 165100753 681665377 584419355 274518359 907259217 759149987 651141919 910401132 350729941 781754914 730104190 746057903 921995824 865529324 437173157 183310166 291530506 584198400 131717143 786792395 817139295 223030485 582640104 812754991 412283134 44515538 517012291 673735634 940780043 549327059 176880614 685406652 474908029 525981611 501111201 192721704 570317985 991615900 489040091 969235459 343102101 227646176 961326349 379471729 715480782 85116452 24373572 550094409 705945490 39923976 974330531 52435348 658140799 569455264 725380831 871623954 215549186 115085814 564179137 79775668 920977121 852347525 463636136 344883747 400775346 963902655 567468292 841736504 22629473 673497737 610911964 323904642 314052014 43070906 600532553 849187011 290161836 460419743 162945273 42256499 992171588 911019642 915207853 753286204 607127216 889047038 241484219 223289212 653181440 96596949 741211532 461184198 881783448 756994330 171423007 713953377 808165808 561797599 809780612 847350471 855203795 119169449 161394786 39865128 774354784 921104879 857845875 39936484 323393292 484535966 834957314 534907669 520974942 689092248 308796276 864266499 723385906 147510832 386444220 875250349 437056823 529331631 473506020 175830087 565373553 868888019 959048843 14865846 1702839 728052299 654192226 736553750 698499638 507680316 10443950 303605557 145481964 776725183 100392137 152210965 473883950 146525536 121292705 113019757 128305442 587390113 656388664 362335529 125136454 204833397 311172130 371662310 684173287 101383877 339202570 89650039 777614763 258556910 373884973 37086563 495873544 654380353 237869789 220617060 502198986 641661314 46903039 517295081 356528017 335981418 10779790 785953429 543428176 342698021 8398614 254125246 451967952 572358101 176242233 529284590 246844971 160977421 522632238 55049318 536304977 922527830 493258813 585161622 580677510 788503725 129687364 666043558 810720226 399345667 385420853 834895601 70166224 626397372 464542357 86413956 989782159 880935217 297856767 766943396 707039668 49282606 225162655 648266309 658776998 123707252 253192888 924031635 799177505 89933880 576179998 513025901 754669236 572409250 109599933 344917989 348571970 802754895 990034192 375104705 142508677 879381456 175246762 702768893 359804806 673035561 898354353 593348679 768581927 575496531 665664350 374208898 664138393 282977978 213581950 686206275 146104294 691098303 621303028 592024663 32339560 310988343 217129524 585713723 400452944 956817386 316180682 789668258 935657504 537392917 834645201 333715699 985575729 501577192 772243069 95610569 543686190 883098633 819665041 374408305 927056023 895813904 624229097 527655535 572210751 928947465 874642162 529156857 159960527 519601397 471194157 835959930 28654401 817261896 643444400 972749841 905822309 508632173 891432356 572870160 316088671 247284541 293041096 448641661 451677991 280339852 717879788 695665556 196821000 746181789 312072055 810024002 328582689 509894056 12300002 825065132 669820391 917389403 826422331 211025062 780966049 451054934 898154915 661406781 193086187 87204014 816630224 294043182 202172211 494831722 200831116 743465068 83443263 755812105 856052020 998774942 512519078 750085115 18086202 841470622 219088978 554183715 297231011 476636923 354670852 893886556 544805513 714661752 15336144 19899888 712795034 273974155 262528412 504266018 255620247 532462815 749788326 682458534 884712662 634405330 172581627 987862308 366675137 114748407 459563521 204675000 464287829 350664342 48231918 836639349 148907940 476182311 883311182 585341405 834450771 875582939 324411009 615743595 735111964 401949203 112955450 416526601 587173454 961667814 411815425 297048986 161581640 405807008 37694386 210605937 3230465 162609213 85574396 931905496 504758147 522660850 219312611 971509899 40256107 402909605 596374847 186021434 624366187 332126320 986369851 597408010 698686665 270431266 988354006 957529877 646450653 293143485 893059941 323693797 376979863 952740857 827897615 360078333 528479222 398370240 782895440 737134928 658178450 75541168 755619959 65427400 50802195 795137436 44091175 473919168 220550327 512304907 39169242 418796683 296463056 970122680 412787289 26750699 353536068 981702928 731941445 769435034 340846091 255723447 338857874 853829829 996526261 725493763 2817030 91003275 803708130 45559423 887762111 83822210 626199495 689083498 973881514 561430067 495181231 744051254 401404685 550496153 804502136 87357449 68072445 80425638 928178706 773621823 676329193 21755071 138748164 718627814 879858445 505161531 924004071 708150080 974714880 299504103 501452520 375716421 889960999 91514244 299615818 663416606 859090239 384421960 594001122 495858347 727462615 819839577 95318425 956199678 190334675 391383125 715059438 835624414 215690731 611194829 358796657 927158597 553492521 691631046 474922057 683449826 259821423 112088374 940012975 583943576 904368111 233794957 832211825 666833405 4511921 132001577 239963504 527896284 288079888 174556640 518068770 946079923 255353917 653390203 570626833 779222838 192965051 494168117 833403225 86365130 535485409 273971008 182342190 232125451 633527643 735777088 370084692 994181190 932059305 597847758 116126629 897745408 323357855 237630710 537974159 947762797 471795428 559418297 498482579 756162809 976601203 856409228 682767559 281127363 568672284 824828119 859208533 897456669 862064900 573973623 664239354 753454862 529131808 966857277 252176776 933977040 554530238 566056557 229386596 198354002 252038653 658660160 527888392 844075446 652757841 916691810 835548290 911994068 988531200 935339124 326267892 676281014 594029991 534316939 356529170 8885530 10063797 423208879 302694823 233498355 637834734 244855389 910712080 267553512 670457065 324791302 968953023 433449428 111765651 332051598 991397305 740076356 361329834 260974029 12795417 62401532 211894083 83119122 847904651 357284978 951015237 269979291 875200977 103515985 777287404 109180957 834890562 687609848 565453894 395075906 519549766 98930937 918471097 513800486 449726171 528475290 783534715 666881498 316397843 478640983 313272601 904140514 858854292 214967902 9591793 360798134 466471190 732883985 701269431 442184772 553137129 242719368 280803316 445120364 585186924 849222668 348103042 168287107 971038615 865559453 716911378 901176017 592922994 175722862 698106278 188866067 551021979 479125347 855564567 843708153 609040837 951546778 535501968 396801705 843517491 707054815 509730577 675754554 411210817 404266294 760803309 305189178 338422492 45251157 953301836 543645225 952836868 738329639 373271722 111347964 498753105 345723722 615199574 323980699 399207788 481058194 458426100 611792483 434013329 441708676 621062651 673671844 552098324 130048476 471353912 777776931 533069528 152778247 386040137 522521754 821216985 565962409 387366179 804308020 143027108 920428825 222972557 830766097 738216666 218263776 931180963 384111560 128785073 605429822 793441363 421937888 877853298 165854373 720131299 901335893 310893308 945963836 484701289 116894234 80198976 88484189 697388369 397400465 855622339 188877079 424877020 475295764 42464799 430758316 763885723 441570416 979127681 394576916 542406904 119710821 273755949 430660985 968097709 359144231 6479862 234913209 218547018 73658336 277963206 657955304 974338227 811523628 637960732 856882891 329670048 915536539 731817097 961144669 376602908 125938482 720975154 825539405 390584839 747978730 937005905 231513983 970342292 633937200 587312052 720452743 242785227 28336227 851484988 664522545 999305736 50301018 387545952 423202556 809947002 37165019 708012200 475712153 295798693 204564005 835138866 317424241 570676961 696904039 472935215 332299037 84459224 453270854 846879591 100240363 222899468 542609755 698279345 459119456 779736398 101991859 779037052 643855793 767500360 774461773 181067850 99819848 514656757 618707104 991124015 701314373 536208931 358442002 173955670 757140986 682859768 619272322 151337340 514987886 618521450 25336255 526731891 784114140 623746501 282442510 312932001 150414897 113230890 71196072 65324670 669297297 132862730 939563321 337388569 415496402 752138158 977228387 547462036 135008511 395284659 111329081 185656228 388355030 504123014 171354052 72593938 281992523 805363692 93174913 334262844 881437955 101533309 144954081 592246676 562065626 909353764 928422856 303372832 561784157 474884769 704692751 627992313 330075217 743864327 362774275 127836876 311458602 644065598 621757155 424719964 39635860 559896962 897047397 912307965 33722862 569938402 629852721 769908507 937645002 820950466 831857509 690713265 252455023 255717721 995398671 843392979 723336023 742463028 931239094 381074724 622403761 716845489 450088402 705519200 109450208 571993989 760081999 555792596 685739002 862245431 451949071 957235681 368333385 325136802 25907301 664741756 219048654 803250039 889271450 326128817 615531705 642096056 181431403 860942364 123910898 11514174 75701897 858680942 761555604 286762549 856171800 894704366 904199020 357715611 247621680 533628405 472195710 789919428 85488223 666817905 690160768 376154073 594987301 374095203 167207518 112745556 274707831 618634337 665647540 44008069 83720765 886048788 820751703 878057232 471725781 64848315 535835597 73911149 535340429 459943079 540067279 537128551 420550188 272292541 617935566 79403166 675050602 436565751 902135660 606804229 854353011 63955939 837012991 461556068 422948200 331124258 753595665 534539479 666539997 485808362 846046178 915669069 176334940 191085701 745353956 190781705 149041121 100509392 498117182 293628197 501511261 636031933 92636747 400836106 488879924 19836881 485821976 561156858 743806398 888557222 615556073 811484551 701410761 527080299 284798388 213144600 743137301 973919071 732043684 174887531 180738263 953779801 226114711 867586061 456692791 539949379 542310561 887658724 70077138 216458394 290559367 877391782 967103032 562921200 786294597 865248351 645855087 418912107 44647049 804119791 468582766 177870403 226683189 64361354 220815779 812113735 424973536 666079542 379796078 340765273 728872790 40564304 492958115 810756077 331848468 27872519 546832652 68998542 568125901 932753888 919109349 253936218 617714919 94754864 116465246 961569665 441114623 605697189 710624285 694597833 383702369 724624318 32884921 821985037 736480400 287821390 940248896 854287033 887792324 134783997 178543538 705572944 359336295 182940615 305807235 238452967 117142167 345827451 443418653 94355623 222643624 983651133 571826012 879523662 854716319 443183620 133545488 738701999 79090615 57656348 209767550 564852013 94206432 292851366 928971487 127100484 24282427 486305555 360414176 291972353 844623007 277242797 354874145 945531524 895909144 633217039 447155126 524014725 464737890 930180007 68501161 971653581 326335858 138465339 587819893 63032504 841751790 669426273 619543181 18960314 828781488 318083077 197073875 372287446 326295366 947762407 604265249 207416616 890819189 476886298 439246020 496098141 417831858 419623303 351868923 474598454 955540391 829682280 907303292 611646985 274095028 736260045 916680688 602956864 560588908 257107482 559362163 359845335 529417236 483864199 233228053 330430434 574152999 535153055 505978715 238542853 198220500 290429377 155078334 465694458 539305854 125426594 941436202 792989967 253966651 236734665 963635073 639773861 503580246 312206354 306690070 534632626 382947790 333890092 30996787 537248576 218906580 78579739 298382739 873299948 458643025 548742070 785006824 608173671 519066462 683072554 54722134 621187833 543308745 363399285 812735734 627600121 158693271 750557676 352288340 538974550 13474428 925399221 199929586 866090769 610941541 830430798 277736131 717186496 644631022 750324228 630510000 672283661 132576492 287056253 486236695 252606005 481361125 306998063 212879174 698821258 825576339 181390566 118368260 333413874 295059302 688699458 373965577 481081445 556007422 566820662 88045954 913573234 723345588 404937355 287588238 152924859 212767506 762876507 788831427 241665140 723995478 342694038 990674601 203826664 278155508 170292096 264724797 179773940 19892497 579123249 195642736 613884298 359794440 705962259 729479590 910526000 988844777 292905064 796095544 177059454 63186933 351979202 104235506 684075684 12534564 81092489 131109013 597417697 299759519 800005497 939258710 810265101 616431430 280590113 585539933 268759056 936344874 333497188 781305928 697762920 97644564 803563516 473524389 224761512 324162301 147530226 349657723 559724787 256080788 545693223 91735490 877807749 269457595 810326991 420543718 133413418 159092490 421317361 509013320 777194693 114023755 788457192 104817597 976968651 407632636 774346469 564082957 388735429 600468176 914541162 85629045 178271442 493944622 897801168 261934118 325635874 398317744 818577602 110817731 917081468 776662694 213530304 604905703 888318905 374386577 366529949 269387165 399605062 336132008 853379074 723955430 943557030 983673174 19107817 522133815 619342574 247874490 466624802 766767352 533900360 180535589 82694097 428599046 178061424 729548192 683763950 172575025 629474874 561780579 990412483 941096127 401360138 493230943 128900978 655941351 439363930 888624565 911885677 652421975 889010488 713186877 321063420 49749167 708823749 38699776 846248379 213743876 971032759 951490750 341630744 152168030 111290071 730346345 892586713 379448121 147932804 360671400 349385364 976391432 590186799 334854229 756233014 675964077 566952669 668161792 579633021 106562819 393730216 788396137 279097470 56453461 826390334 882664969 197842975 15713763 104843616 436060042 200702366 929130084 622626405 691247435 131761160 8462463 317491380 242993885 704004291 315214929 483979853 256454024 8693765 499690730 887633217 356052167 878242138 100669647 627025973 138502855 356559394 800810106 159442148 555511021 294045200 96424149 816396954 446588493 767266220 184819139 469788345 910741043 454262994 457276056 124499256 898812062 520281393 514735259 713965343 918194880 131363021 402248587 271829772 105999743 887987326 817626135 862314417 877296631 289468015 854368357 81842259 512162806 324218527 479307404 586412365 51950207 389758307 896573209 340294283 57082440 836520418 872198030 512689680 341002299 777042584 829530334 44030064 517429753 959544275 637920243 313358678 285900370 167030329 486096425 836836351 175813582 746724161 584484816 922941374 457949479 7156149 838329005 867104886 668106189 573070390 905648249 838992163 904552545 108922296 222436705 361750609 358953274 696795137 557527684 869114019 352781539 922962991 857220216 315657038 763193499 888730415 858911174 374479515 115392723 496564806 27818858 54152296 104277940 53153164 958429524 712380072 839331222 589400684 5585129 691211230 288180618 445451302 645980034 897620390 765565394 681700429 342868715 958238509 754792035 922739530 575809510 551664052 417012586 666051799 118494886 355331856 648586692 841009284 494632276 255399981 943824260 832650805 278300302 998957958 881135729 125299873 196008931 449833391 982539909 328440789 554007640 124852684 51800175 562147760 189363942 347020823 426464786 599036517 1754361 318198365 247517956 732347131 732833522 949744770 263617808 891444176 211516070 70419704 182438580 761314578 413604830 356668748 448719268 523799365 250715349 336367770 133991237 731725760 946294461 226946579 560018226 616294703 919926330 452886910 12004283 503675922 173576165 547619765 63443041 221221693 119743690 870488355 305516636 784906838 746179818 545525325 652226325 452288603 350817722 968128070 609043628 884815385 543912098 805088569 713177715 629466805 264234880 631502562 721828720 807385639 287088418 330407189 371805407 964212154 412013007 843771958 941390510 322236046 204475327 968488896 62286848 564205078 366443422 252928191 40821163 448384155 396390669 689534037 288116409 994401206 626521889 475437112 67890411 603955930 73259234 262248754 943052593 99108296 231041486 284141472 156193331 184548120 496909907 191249908 877774539 938661047 830988888 635604788 22722697 477289059 622030261 463316856 147260462 85017137 996830902 936167535 302940209 971286280 167423132 349758939 847230781 409131300 529902108 49034768 488105649 900710035 36772318 597758585 366390046 991014331 646252287 169912851 901248717 623202258 407877519 720125937 624428599 174754661 145684244 407645622 589866123 93213906 390483717 674148382 502457387 102316749 263158608 22904693 863064367 598793951 523463381 828496926 736350688 133471202 27592169 638965005 558213438 95510150 942186708 448001613 461594491 421787088 578460755 863888252 88418942 372652950 812818966 614839882 305313889 737366788 660503875 799938814 948556788 964793113 533261554 637587185 419821879 216938283 402617518 570762512 553083363 947090271 328839930 556643422 709552098 700831538 862091210 52860016 644680147 563924979 568260358 698955759 606203271 946351430 370717451 151612186 352153735 336607650 885937449 5649473 399317643 619939540 770433574 984358475 996213252 489157754 443745977 268369201 136077459 247058057 82380304 697018496 593510288 92379080 978994763 505030107 36938884 3493458 46582014 446701943 733053871 30333976 268768691 81098910 419530883 825612125 26074214 18599980 333956134 389512504 927684103 708575509 1504244 157205 67634427 135035101 364786683 916532276 775439260 933933086 124909950 249220137 178775732 352216326 229042547 771369818 427519494 378235862 712539909 832839813 130172101 422707556 925899794 453930039 126756379 206012314 343659949 117522773 937184676 976360437 49336477 821543319 163857392 330475014 900098013 839676424 93436676 4842484 538622746 932985224 41679065 965106937 734444856 203724618 567007196 72689121 380073165 520003926 315620205 682136462 322049701 25202952 882238048 325157750 373395516 178676111 943982975 876863011 553425479 725090927 919022597 575550898 646137131 861037055 365720612 511807061 512760708 539321324 502792576 880317649 888238752 260368309 891766706 480456960 45264130 999502124 594815687 216957009 349048031 538302203 788539327 697176131 270307492 968957213 713434894 93022957 76777838 953987936 488565533 140070265 868524432 686010858 957177034 618408101 240297745 88737713 979332580 751801665 28964395 322793217 357384112 626959027 538407373 399354362 875488615 194954102 246054938 795915024 447069877 187061654 797689576 420532105 27554364 685116213 355576898 505107458 679108623 681434890 244066535 369113835 455804471 145052381 229333704 462296326 819961138 802064396 226456974 329623020 440153710 67316234 565921041 22914184 940881619 816484058 476361698 774121882 354368310 557365656 52941250 916634677 295842023 603205360 481973801 78800961 423744548 223551397 815649472 543454458 436013219 634407692 668382695 999459695 785735180 791852942 837709616 603827460 788012669 873739050 697627106 47568368 368654084 696881136 10850167 940792256 610353704 675723911 200226846 865876434 865779297 621299368 809747257 811921371 578519707 278320032 569510368 803454562 915944632 311736018 942794589 973727554 525627403 790732851 918866350 44938796 118372317 400474316 498125831 548084002 601153003 387027260 189962061 748161277 378450662 39460403 537265819 331072489 66780402 708299512 341844417 292145124 814544935 278998500 892265920 577700162 837851411 660560101 585133903 787149100 700219191 955765756 324795225 151588892 525803909 16987583 448128381 677873250 566515945 138851800 863914125 854932130 852350141 320496516 514003727 832251476 761814866 329877524 282438079 511767619 793385070 855017839 215169035 719758607 566184905 267065999 229131925 972067755 556854159 378224127 363407797 974635487 826632417 899602532 209232373 80632518 759214676 17983729 199258771 180281169 830839408 96227313 668442114 914473155 625434674 773104449 493424745 373566772 299316106 170523346 657584674 278712846 448777182 539789100 269767741 710936723 814928005 179720166 324644602 239879764 476708173 692791855 363610707 622095291 124742902 388619080 190737520 452171907 784269237 225544456 437893168 981747770 393305010 511672407 140679079 597920966 822785418 835585971 991207066 653194973 639817933 358031278 676138245 670721163 576150657 469665645 619634581 639283120 696540573 920735530 306310703 524259967 642278799 183044788 72975975 482562561 135123639 487545834 659630090 22171280 614547689 803885380 118480788 482163292 506609647 948384330 396660922 720191465 958813701 823085082 969578210 807038607 219194459 10944998 244356006 925151993 301938071 606331252 594599765 481643943 120187984 540729244 937123186 231414124 495840148 648838862 675391283 244136432 93602659 98312585 413854723 322927151 344399153 882179301 622960128 139302136 582532712 15740170 245539453 671198062 753996516 892244919 644225666 469369739 275450229 309028028 984005447 916466840 474656352 266245248 440594621 509931447 943021535 694239867 836947973 86300761 322118300 869652925 895448566 841045192 154737722 447320422 712616347 632946846 353311692 151378220 40548531 241852748 717089372 289295832 75465776 487957653 230859622 305471945 891033784 16244496 294106458 567591791 392812839 792729769 938432541 466933201 916249867 51350304 300533640 821689096 376692007 623087240 652045288 839480001 353481712 991893962 780097148 929439423 868735507 228856608 391284219 206738263 211929325 346191002 268404491 17777139 319483153 705538204 344161995 871169424 124912838 258765918 761492298 636648767 257702535 173422699 776403469 875881639 568032129 181727522 696791693 347644545 983155736 891626296 962099383 148449051 61928546 5147188 241638762 909829846 308308650 246207218 968203516 838242984 254300654 691178017 821438390 617950363 82594402 315572933 142269011 487905868 765281771 691636405 740292229 439532909 199084709 586494750 650518896 414138435 21330782 774680830 820173869 497017896 334193688 45821866 648411721 569035786 636650635 998308168 25053763 147330283 170594976 61543254 544657425 144438367 445275383 672591137 566409627 426802449 16213858 795570767 447044927 291187518 286347624 66184534 34409036 792662328 965983939 882198018 418855303 53958116 480652770 615558131 243119529 607806780 123340392 101938972 82832350 153261263 269638059 402409029 53241415 426953788 339056950 856735114 496183417 787592122 92605255 994586843 209293820 261801619 925652817 162946682 885064910 661919141 207132796 533476224 267967453 44194784 324114976 87733847 490482064 27399882 726361166 765155137 307774015 832813822 513786951 696294608 619288246 882167464 178056962 957019244 660005559 258661387 817076138 327647953 963925364 941835259 424106014 98942605 413511193 82080355 450526576 600291974 77608000 72184001 831724135 483689075 384927354 678657189 845429757 877440862 748286669 493811766 323802592 94264360 875447089 937769132 485410037 337986053 275935250 114335447 762848721 839934204 922602193 98286487 282650942 477163624 68660291 499500641 61491901 45653370 421483312 529114049 426093310 653122484 606479061 210309074 404106345 107707759 174304099 619963591 647956376 348494422 298843261 258529126 296458714 867044841 183637950 18112392 701826482 663125499 658050353 729779355 3550551 20415797 821330391 518132256 739497778 69552529 16639525 863496237 610195554 978324703 596355715 863289323 758593339 95889219 149774798 290937369 913801154 967757237 994840022 547102599 93461555 823719551 974628321 216187804 678861692 654891459 769337638 265482961 317195711 976510451 407593811 823723828 640995540 650709591 292175624 502323942 236554948 729006986 259388506 288323741 78975567 498300413 653071185 289449507 762487143 474401907 907479146 469035221 595376051 993164419 54078229 956415012 98529549 854474010 834111032 178495511 180088836 36409078 135640746 271423944 515168347 675183404 127607737 861042147 326873992 408741282 465347493 910867242 969819446 332254614 828237858 118668531 463711171 486781461 325734618 232732072 350343875 546711173 286493673 407274310 753665403 130825499 173704287 453180383 47357798 987309926 229802690 447706136 242259636 594747586 151390601 483841963 199084230 791608550 26710434 548396518 42654900 754953815 613369068 122688555 661694407 19107058 449821374 98785902 723805695 763376742 182595678 520396218 205273230 326594743 447356299 398084268 499500634 427445949 827879668 42584566 476749951 846690979 771752127 694099166 518136011 423531112 562022659 108177340 131399745 411206241 418366542 194771583 97897878 854394293 870476319 553033001 131637175 724272352 390707565 612597326 813704257 401753136 589887262 891756442 550204424 32414795 338465937 676737608 624639377 242828967 669968405 411649451 389320087 732328977 261802351 500834217 889836425 53396775 638987864 842261818 249084426 636139230 880000765 64476398 294877553 677782780 669719677 970792292 826756167 587424926 302031215 897560532 610476491 65486516 601236057 104694918 445960305 67339392 932770874 968530777 275737182 393873947 945671937 246426685 739034606 96903408 47569427 769606585 567115823 968468031 175976649 810627430 477335907 137527195 352746735 471330417 941958530 95936877 208066375 208441373 637718197 205113711 915888132 248614463 885701084 112210225 305340239 887292864 170052873 868164759 502733766 86292255 296581635 407647832 398188792 392804076 109292740 752914561 274879978 921713742 450755068 18274033 678568853 369273214 281197963 728749530 50782565 676410954 272516874 64306246 762378683 76832403 312740931 76983440 508521069 79293647 232429493 504337639 361666881 492065927 495175441 469446094 56471157 273593562 191006143 53741727 542150458 188762361 432564570 335340035 667765812 408264873 639399984 598585467 794623996 930901188 853189571 153881307 789769630 248586680 729181514 181689545 245513499 850960390 569973809 116498755 636497384 978942660 52133524 235291414 803384174 768718876 313257416 267966823 452431240 331320779 599804115 414460462 340091144 349796259 409655535 369288886 21641777 605735945 455806987 872920607 625054526 943527031 245200714 980064220 602727130 131590139 406856577 51625526 7681191 360726455 175852989 641910982 80756663 964243807 521451963 486991615 857482006 579182014 558117999 551605410 811432510 765953329 414892158 821219399 939788704 42355242 653585603 21600219 62247202 323166638 641526477 349270812 473284252 131806680 381390175 811071007 447791194 729165908 932922608 215024075 65945501 715318500 542862889 68357724 543005466 546975711 530317417 228422624 296968569 898985645 220004420 179451581 390601175 631712332 664783360 969923113 15984196 958790606 129323030 439363761 163882054 180083417 422931383 906674355 581150037 434976805 449784645 459580643 599031133 362626561 164555989 826106570 676892479 519616719 677729972 892804418 723557711 559525252 322103263 917866747 151918039 768004137 107958409 310124282 655253395 813519452 494070425 521724693 928332340 470630352 487189545 961291896 39023325 54950600 322948616 626239010 268843689 113501344 745851449 581352296 479850787 811255364 344315506 851384434 191328972 518740151 528518814 401206970 348848024 93372302 702616923 975828880 892342129 231543154 319608957 917081752 73885875 738984098 349891465 259074633 547614382 842725230 337787963 970859632 890727464 648987837 490422528 127746219 160713176 502004872 882722173 281666799 557261036 349252701 372333318 184284675 390730116 338996701 328715560 159034882 969367860 569860926 845052959 652076253 732184966 221174729 309050208 506395351 709196406 86490717 365453329 551800071 523648756 62936554 690848652 593057241 193244005 787890679 266587104 736311181 429758499 95449885 965883984 640427703 966792184 271075722 571418066 409962173 87640743 817880447 74485136 362595421 315284835 787757010 514049386 294593060 924280150 591340653 136094835 52669175 2530332 512249037 411817328 32291982 912052805 665798788 458847068 827434484 343355350 896776119 605426663 153737225 448561353 257768352 488854002 952839168 41890184 789185805 375336468 969633249 677256054 469636319 242668824 45133576 501431654 264885901 291250301 270847140 678381090 699195038 917991157 202194489 311561445 928734002 531130598 102254622 17024993 816504442 563225324 349407232 11343035 741475644 945659477 674883933 159423242 622588240 835976611 629308426 757453531 403619877 467830542 850072750 552815920 329876796 868520191 613163333 598058620 660491436 177795223 926714269 150606632 742200221 305860134 882269660 743559186 310682829 168900020 452124408 456791817 726007566 360569211 529709885 707974482 58361797 369269866 904210635 489073702 576806765 114833060 672345110 499969841 665057810 656793599 903715940 662323477 892970455 859662470 167046738 783989221 46077296 441448695 223321680 747435946 802261673 485676870 911407392 712651490 779490013 691576600 428620379 853634300 588278143 319182409 88971500 369565405 806629013 739839335 751605138 720314718 1473335 708746804 125728099 586367947 264489493 627322919 737606724 17330277 844573167 857804012 43350385 33977057 8697882 238671584 305488892 459829480 287877890 598355350 42820933 954467477 953949858 34920020 424001927 927954682 411496205 377479830 977969228 900865691 211198185 140982922 590625011 280643056 996103151 218266003 50342193 168834536 815864173 321477319 543600012 421992545 209630915 372207473 564184546 675901617 736792553 280375183 913512929 327511072 945136616 237273684 47961484 187954283 694495068 35688615 202949052 997889603 410560761 573247395 12622493 869194700 357279235 863430933 137721901 868635423 678306004 904595969 940206272 148668616 921656666 962196254 742050686 876415048 40609174 437435221 710608099 798220948 78287390 151493702 731957055 971652756 93769371 148263106 778080052 859153317 674478668 869389650 63130171 224626199 387548290 912135855 633123103 652324784 502016802 165546056 219999359 478792232 8134950 205953215 657639761 361002411 69108508 90775660 87401306 813682522 584190373 141820888 160909750 428734410 846081527 745035844 111466326 821429123 311547996 516518944 420721533 373369730 908392113 613671828 566122563 21018039 553869032 263268090 544954642 693931400 453032326 79029601 111817004 492658764 328899109 400649996 463326242 384101841 321880051 82811889 112419934 940382423 61387826 924857403 319851418 294861203 545917622 241500873 726699367 120032301 72873066 881722796 491377576 844973890 949233099 59989677 922151188 537641570 912231787 17118660 578057655 90161811 197631599 774436258 550201201 726882508 565426450 459085864 393177717 863286395 611293984 500226798 622145996 103353856 422671484 355446717 517236688 307914544 508024218 724305685 424673457 951775186 632621573 854600872 980907763 738129957 295600346 562306525 107860974 90994009 957676876 940450894 796660301 825503249 549200670 22205002 51867280 431830759 130640172 325386580 252246922 150904552 597312482 71504034 964284131 748764692 458313155 444350878 241124246 424302559 429091811 747629161 851063924 382786483 68775534 953099347 866330784 212557164 910254879 333252196 945544210 164169178 869127625 779969495 219244564 79447363 897536722 958582425 565879240 543618014 933408179 411163598 160916639 25256024 645231481 954842189 998605539 885263955 479084359 402859807 662108718 959590114 724454610 452901892 679994865 938849551 266304739 833562093 978341359 189386838 296983513 538085251 825023167 786234663 276700708 372442015 754532941 627164519 204438219 5539792 192586841 106964719 270056423 866608856 806121718 150078988 406753574 397197615 46148364 928136190 565800521 679857023 510695639 273730425 554559910 481325862 264439399 210389798 325558950 561072311 488000542 370324003 577462344 836997241 658122549 201789055 967877021 882587878 664144951 246203327 374715466 202530094 897156483 367824732 471861001 248098225 20677070 448796995 696647208 618117257 719420063 666353747 696235528 25998846 782957778 91152098 521825183 340142351 590625046 400222521 466316535 996398576 713381487 800935443 936009132 977124998 246838964 350374178 943754098 748393709 734805266 162354058 656708237 522294771 674724999 467110500 117754968 966142874 429502055 518817085 708055999 928554905 796282587 52504212 368580036 490109916 222020445 670484063 403646461 206078720 519874878 255139975 635627796 231142616 710813729 712954727 349646150 900688619 586120317 901795921 606078693 614378227 551474206 851350537 647532758 414741343 428736676 462524232 796299540 361551826 919875586 371540282 370019627 249827746 509928192 564845056 153484477 83841113 658841530 379826991 412076545 734820408 856604704 625709648 286221375 40075439 168007284 773021022 846958165 258056934 632443854 104931659 169337653 726755896 568633499 799282811 370012261 965475506 134590746 81028934 371730557 99156376 717307870 925606522 573327276 263177697 903626319 961967064 833024052 502679734 508759848 526321811 188661994 916291063 125871866 245105620 160316855 840829622 464108200 525462840 790432281 44061625 432751594 833595216 56279458 996862972 278862794 19875871 546665080 869326125 813494569 318563744 238841812 33358383 75447611 497126974 86340739 22118807 754935815 359538522 172393832 35866674 631413480 146554313 143955448 113701757 566944526 124100691 613663932 955822123 167820286 365651509 44318675 377410211 36746254 44860832 290423149 805767552 479057642 444619832 421450833 267683855 612645394 464887701 407656024 957693140 722236249 453216197 461779695 342738949 685192551 671306696 633745305 157245453 739303480 681242643 60981867 772100619 59087260 768582926 222498447 547845713 513551285 702880662 481141441 161101029 691216763 74706299 251937237 282828803 183821627 430391811 655325487 722645144 187642644 794292326 906544969 819571913 940298617 237932111 138439216 101497962 940003762 64275041 718234120 475849608 76336730 870195888 325677956 270021344 466449890 29802308 373929070 517115493 568416013 598082202 365579813 607539134 127135602 76754978 325333018 496271557 997125630 788341442 996738130 69413897 587737455 661241681 735232999 600005965 276432090 143918877 615828871 440522247 762070565 414767718 989886963 880535010 405780109 602970848 900640897 656652604 314074914 562627637 157316507 375101864 133510982 108081281 930887998 293953646 234846002 508332244 619192188 85458694 540319345 258374068 42505978 795372961 188396643 339321752 121186675 769089440 269171388 695072622 698101811 554415130 973118466 25435413 667427484 551438427 429987346 852375524 300383397 898488927 451854491 285309730 819980117 608882011 276681121 652445835 662741325 56908853 185465852 122990802 665693500 696724999 133820886 216842777 12865128 632782496 581690161 23489658 616336172 519436546 912131167 672481410 402346356 871450597 211152520 229556656 107916610 389920307 173355559 935810299 29374765 837039498 5923213 972418377 263574749 518821565 342867293 607519737 309822352 42583635 220553998 753040730 853791896 621674759 910579053 190814513 403272667 837816390 879137560 783502135 901222994 603110068 166437635 451901849 477900426 770474663 566614775 153232759 268417318 83362986 836218382 224600421 183381850 629523964 283355449 985471980 599832434 372311823 577870266 98400778 993823049 512410633 194123690 526245806 608719570 291761478 521863796 601913405 663941267 926978515 736775512 790335760 650018853 264066037 289391081 100495347 824743606 756073889 586430608 710172584 981145990 796942081 43122438 904274530 931811949 777377525 47145182 445264971 341427796 2836367 607509497 778868222 654197175 967783574 457825039 437739277 856797482 687008260 731590189 154944636 336134609 953126536 352492849 830930244 699549670 419757573 976614992 148470993 537356086 261955089 468468369 53857157 68336548 168515703 707264592 864385331 613472165 961949109 546545596 242401700 738067651 278257535 336772440 31919893 758641179 280170810 602409598 12936887 28079838 546164354 986541527 11385134 998049491 676054436 202156004 703933715 249951955 9670180 86608249 426118514 593977164 444668217 541041212 767256653 122973375 973282380 678289706 923080470 246025795 617751933 828200211 814621497 652807167 493787678 790218009 285407376 168456115 551600438 737915189 448917997 266868528 9521663 671424178 692626836 939212507 802365032 471110320 749509053 578442287 396577683 421649570 390121750 829667896 967404120 703513296 594899264 74391064 679985089 361468630 427981134 384642949 958574988 299177507 398072905 597146953 721277612 999694459 838658990 231980481 204103624 109488246 742518253 325284703 634139067 703191551 605674220 103349544 658002450 395303125 199890051 400260919 764785553 52828429 931971838 700884792 795223726 318879630 557272990 142851310 527140884 166044819 940526360 706772141 254260002 39608365 529253396 613374432 862918762 809478847 591193007 267000196 830542898 503210880 316204026 122090155 418104566 31358204 804175992 451864827 62361060 898880404 19218084 422154029 716319070 406460921 792265321 773161870 426578812 595626421 48658088 940850304 416388743 323863458 360508853 282362618 293991807 521489008 585225690 299116804 494062743 95113508 114599891 938604605 469062579 978527635 386905425 971896405 733800177 242867947 284545399 235703699 319886109 468892203 995282272 543030095 409463355 218838182 435394711 966546041 779538433 705369221 825886621 117665297 489781850 23168833 227467366 871200172 216858596 779106861 907124444 739390454 842495603 834005738 148046683 175762730 24269708 940828656 151080243 268188 772773611 726770444 147400490 440791088 275558141 738662364 227149303 627981535 380009830 442154069 418657480 707641657 793592189 534108478 616275389 690239198 564249291 237777586 399005802 895149572 79696272 869027490 679641689 771894261 56385854 751786321 373685638 935143821 626037500 630742486 713974497 375945152 159935012 944339101 668626128 989098002 821113029 287178726 278662058 188915485 964219425 444512837 726720061 220235023 390304560 489837344 676738120 453631017 282872604 273954100 306996482 314880833 309215683 246615825 99722641 53739072 988626488 385377689 866969492 983013541 970852163 942422149 675094938 816942593 747622876 808880864 911549865 303078009 389211571 67581834 360558008 63059271 655776683 15891894 975920692 812019001 640951899 649686892 301683327 75679025 188990092 741795336 706695532 181502115 892920254 849096377 865567685 346322970 519009954 478686979 92599493 157991859 990646689 800752445 867056286 752864160 739901268 560851732 716044533 858053286 631997193 746781702 883489121 219233439 573942085 49011176 618572271 380350713 371338301 611835745 336937377 77803830 93493851 865884780 477691626 224343914 857459391 217777370 525816372 178020544 689889723 869704910 569973850 932409845 174565718 801273151 665668398 110906843 330857418 991898233 482154484 915976152 883633159 644047004 1384933 601163364 869326894 988499996 717617838 249127823 809406998 222045759 331803886 165892984 838016458 676329378 507701435 956375255 389637128 706753205 223733790 242649972 997610180 417387578 619357586 697662125 877441955 192383946 184038025 222989300 625816193 291353168 794321895 323074383 704180203 385171083 363036293 222694359 442710950 303277457 995165103 590193209 701044006 637073223 109339046 304494904 242505751 320919785 508581407 857947689 304221400 538851208 5724355 888318325 42787579 23435399 760983469 628062490 861213127 179630110 58111471 196553515 953038006 918957527 819048461 169184844 797388279 160129300 225811072 533254198 921170157 245749639 318199860 813994553 476827822 685440951 258567434 523158965 254376068 199815042 145382487 907339936 146544 191190677 691160419 146493443 767512994 873724150 517574123 237062781 993881858 222456699 310545056 622241982 705099179 367003216 284960166 698990605 663647082 894877045 488029462 691431107 826742595 537197886 920964476 656238798 767354348 835333329 408283737 911682607 979548753 48125611 752326818 23317884 503194126 839487772 315576127 933413471 339729400 820441286 773660045 366750740 225986197 904327970 6086621 719641071 521315998 813402875 10630130 212094932 809732484 691888880 927434631 650532029 962002409 174290422 896696519 924390200 551291939 91076053 109752019 99851750 22016700 905791910 476925504 76540926 762351860 308560987 315045270 15893959 361814845 433990967 106277842 922431777 709281726 274670674 450196196 159437309 23683794 548195094 528804914 344540896 990185350 461729989 997346580 587928933 264176670 984309488 489916246 168234168 680363152 305706497 616976313 148133915 551036167 199548338 660317809 837703524 57370721 728137620 415591848 248888701 393714866 613820298 260892666 709371107 558078911 233612875 620256503 159452712 954111876 791420387 779033509 38794354 256770735 115942450 686699771 214788089 141011234 494927723 531812967 992209036 936402548 288067735 117706825 853574669 869381233 533551632 696965750 462271729 865476502 627077126 926640822 878440641 451355030 906671869 262444357 405103259 973950423 418672717 768233814 877153713 345416182 125651617 18442123 135293897 761171519 416143481 830816383 421436859 819306037 25142952 374300476 181224439 32681232 879157462 448320453 929432828 500117562 26529278 635532686 440131042 348761041 124885233 290272254 275786449 846447913 466604242 799385332 932769159 830211911 964298649 452367167 640366551 984266598 162620560 197688613 71567396 563707254 27712728 965418717 375591402 190881432 521915877 84663061 276327990 834883491 360214526 372141420 330658857 12166563 246125758 647207161 330101112 410419796 999711126 510239426 246332655 538175147 319017544 576354374 622951657 943359822 774522733 300116468 244270042 576154391 126997745 582795185 594905286 241095572 204084370 998647127 819416519 651013002 988248676 134351664 552286858 497998702 39168335 97264255 554653394 730152426 491824015 372284407 473362164 197206110 986540852 476164674 126511194 633725277 789485216 67609723 580987393 826877228 92087564 229377716 392725242 398752838 632091906 641203313 776026348 744879066 705754340 724916011 951732880 35395147 141459812 38959311 347995188 167272367 127536650 530773564 426519097 429805137 915186098 194445257 694830997 781754672 809930507 637816764 559173202 484791421 8519961 409929427 641200653 247094817 295644083 996297919 66064504 152335412 193720837 462029989 121272280 249927047 179061008 721102747 449691527 222354460 711101477 11753265 572231795 574871464 913796974 866476005 513410973 514225176 296305765 315583917 720113820 359524360 665081435 277473394 780857879 853358925 791141106 415747727 822199887 653409645 829235875 752127830 490597266 897559586 626590522 578857867 737522889 882701275 565091925 995971047 152417259 284946491 557007848 434325398 316984455 781505688 758395067 548052665 462065215 802677373 304135402 100883173 627104071 194456616 408467045 847054755 165483754 138364173 879811950 206352110 445917701 202957393 274882333 780562872 72232842 361139535 907360223 110087269 143398143 158186007 513728499 806525773 776284413 14222314 622537196 649323327 691313585 941530560 657599794 348815865 31703901 563137730 474515072 574251697 384058584 958129871 427266151 388722831 828292106 180237563 645644234 684793136 4479090 171249164 486032992 624948517 436782496 717861628 286598454 760089202 774329786 960944506 312578346 407471375 469286395 215043176 666655601 121070442 384968496 461546590 189690897 973616867 566243897 251379238 408740968 577504847 739880590 840224062 695309731 711727734 698601655 404096601 765501768 218789525 978248915 146168798 605923757 940100317 557627154 867637351 256402046 315395826 308382779 195056964 21115707 251405932 741444647 884671734 893591991 268967257 107248708 729351092 12536474 548049081 293549075 576657385 707292640 195892993 7455145 740944564 942619481 319475865 779076658 344384614 228716327 909667934 893113450 935153416 96477250 214581793 401017122 382324946 412573943 896518949 737160641 540118709 589139813 854884005 308120256 134672594 739148799 53239884 20459053 51997953 499750413 521348283 86581289 216695115 738754090 863055366 24728426 348348016 445894343 754814007 673736122 350884962 298614439 859177418 538049141 143029960 425540449 958161967 359251215 106369404 817244642 678311500 356876684 132810510 241580776 363486968 611863814 778062654 899878279 742064001 269768235 886699397 39706024 10990631 333005245 209968013 682613893 810649246 196859152 974927797 109177135 743117968 841196687 110347150 59459848 919290905 332434487 328973920 140974153 148707913 475366937 309719462 461528701 942334886 977571037 885717901 116096260 186183335 184865338 556723066 240516498 298749498 765858175 226608769 759678125 824590911 561659406 648094702 679631922 743656458 693519323 854591936 662900176 142574309 944318961 478143273 833234827 448031883 788878061 380375823 563915835 519677359 232158081 73334414 331672586 501634163 745744114 345758068 799126778 416681201 515479451 973808836 992484701 847871926 344500072 768457524 651012699 353764930 306135644 744534958 673063023 420173705 840239883 545082323 845474282 691379317 756649760 157168755 151711087 835104865 155915737 463704598 351881333 326079391 596376710 837103478 163665865 53210612 343029517 447165443 46958089 743173911 971990121 655840862 501036073 717781813 214453542 172695774 513808370 853337456 771920359 602295310 244474494 431273051 125298145 129436460 757215422 614232703 598546781 966677676 167205876 387883226 520481338 374273204 267342905 218889051 736954472 355705245 657625848 558495079 139058798 554925688 893016433 739531351 663110628 290556807 344810295 802182136 212558842 135613119 161032882 919113993 25686512 506798157 871060382 1331648 652821916 43535118 121767819 513254470 792885223 801087765 630678107 85729590 149611344 651908137 80987334 419567138 480776295 120884804 468630233 375281166 504613459 182497301 408713842 448445939 876367693 888080767 986576838 66929981 241091875 185186840 822978012 60549710 486465462 153360811 905176848 667857145 382885756 377599158 390252433 950377735 706180094 897309421 727612898 592513205 379907675 714694581 59502428 544766772 230352836 11801769 616033963 247715112 649940478 750822425 334400589 734382378 184748003 540411270 223908119 827260998 683143649 857756712 912690863 55891582 655165561 206412136 551752210 471413573 714776257 718800230 162090000 28235268 509804259 205122420 54611403 25106072 727539868 36404376 315051836 155654610 853760445 308748302 472795566 743740406 187682478 486536644 692860993 817015612 404220646 255337181 269570152 928878675 974655348 119959087 419884651 749018329 680171897 551072452 708623334 895150052 88332972 502465629 685039176 432325756 770375124 674086890 37678421 306056734 83219282 423959059 732634021 378647355 812927892 478177202 167262499 220986806 541545891 129146455 888189838 922160490 531058582 472791747 332356859 650377378 64986908 693638509 735115857 753776799 478235639 401634560 108751819 945653782 51707003 215046363 265475450 26963375 636101139 83693455 326409153 92373639 503133117 440117093 333732823 218511535 983667337 885427414 990094408 527549866 999130653 565904145 928804724 256907507 749069108 443513976 896931855 40099957 909117978 154194723 945785248 931753745 524244786 845098331 389250306 457355036 596354417 209614368 988081381 151741150 522684640 699669412 478624333 797080340 962220829 726126030 294673682 424359278 619154906 880744632 57877087 268872466 344769373 433543986 373566772 385167127 35796735 838793532 519795940 902913803 537733037 129852047 278869399 111675246 811826282 102407445 555679433 47737908 611646667 175178093 342145993 368729927 140268409 105635176 399746107 430014211 621450931 854057103 44813975 333936825 274515657 386364570 659174568 703456556 358573730 277701626 438188557 157616406 637058615 911605328 969929915 736659876 854933782 239719155 882302329 971218678 423464671 333812591 489759330 141841056 789329354 271247873 605617511 898140716 352295200 768413212 876183755 997814678 240940990 150520038 585004453 282240462 140586645 522760123 962444897 498756922 618598700 955199145 711777599 692240945 496290844 989750003 343830227 939468161 838485395 773920143 478321283 207147753 291653074 804592040 368477452 907886496 546943919 706224412 931176190 406193869 913512212 414429950 955963707 509528076 360756094 197678101 626449788 933310959 12803710 471109980 718817996 389165179 804956732 108013696 817914891 879153063 919497199 682177637 477018220 136690144 331503718 436722081 698631671 432187528 942855810 769361664 387820552 296843378 289012153 304624126 565480910 519728232 19687573 275956560 826790605 937910694 526628147 902222171 647341404 422501980 840985029 858805435 519275816 499243567 577297168 161522366 196588463 632000184 245335791 821976551 788209350 972123651 808535246 320127083 697969940 299970322 944110127 819170999 406053524 882540632 435011881 832676840 355851543 504997439 59790564 116191313 630843584 548620706 473766942 156673017 408644742 408370259 828379049 482720026 341661877 148439446 628254954 702067363 890914157 241533604 243720284 218329783 825502498 740456746 592372747 798249260 541101850 301875655 238429722 635652109 972962802 86237841 644410173 241964057 878518298 66702225 920448831 852427073 314217556 947999554 812352894 949025582 329800249 609946390 69432682 769144248 117891764 539195377 811595529 281155952 982268548 372719788 342702454 284954647 671863998 274008723 199525726 656675109 114365258 581945832 43648385 156740163 227432289 792566878 555696951 860336593 481011733 306690974 488350440 664599393 285951177 171523525 618400915 42745914 869830581 374131684 1046088 542244310 98080867 125372031 731310 77448804 283618869 403246095 615501694 764945734 326510812 484176768 742930437 694885780 267409122 278471347 679848358 772520088 877866018 303236349 941509206 339079248 250124874 114432934 195441439 468091888 171951968 135625324 117746845 777272413 892497466 107527677 469988228 499059890 900122884 176841344 915874072 236667583 418817470 520667149 577740211 946136453 883210940 519043376 916175682 391325115 396630308 290085738 877650376 690398284 708393331 608297904 402475482 610619607 219109369 213703402 840396066 664052270 565021528 992493173 706558685 997790935 878083849 38765218 117874268 672451470 669847511 466977589 48828807 223552961 171256417 465838054 714699093 370878994 878527900 498867939 996691541 277131993 200948047 260625228 50971432 470218400 450218646 5100470 71604484 94508709 606504032 799203497 678559795 840887643 388297201 71791906 791091346 255257321 188515681 396036882 779699731 762380201 201395226 138243036 684191035 635102378 488734045 199526107 943803300 669960239 604801214 715251674 15869564 124865582 224570532 581445018 509798661 980873938 42567370 418377295 788991251 870263034 342399169 33093667 659510161 74732216 510597228 634983346 498167548 362258386 388216962 927798413 178848230 452124740 210966799 88686519 454745460 575122619 765832179 972443691 557081057 358860060 627715937 389842771 251263737 81497339 918280802 76173714 227365534 113786916 18655056 870963388 21338951 403370774 587169371 731321497 6899324 991299971 39066119 917082470 414897499 966948562 690607020 202311763 284955414 40553629 108003829 472652805 87277939 700676403 4551009 89769750 247357259 691249175 630471878 964498576 177058571 379287167 743518153 166948470 809791798 745545686 97751910 213328956 830569696 283967546 758800494 640503113 389737524 316130558 590731780 221134204 659517168 884739882 503126560 647484836 989334756 439273974 83931148 122545159 647943799 872020307 881553129 187278044 291453218 474829410 549907499 77009 90950130 787843578 796485145 800797061 437103626 731287846 829967950 57701903 909950751 621724069 140494395 164033909 128321530 281117289 548999586 239873846 389405434 861764632 953569052 339426753 247708303 432496014 248213653 239948028 533339072 829656153 533997003 501440190 996989606 760025404 97082066 246059348 45032175 468717740 837801106 545076736 887100508 646798678 313959751 914654069 341203779 795066007 738670849 829383261 905744653 35554050 755819042 694949331 458844345 986399454 945207266 314041321 891735 376201894 441713358 131938851 86151311 543276423 51909445 704743419 200135448 256303589 67243514 75049307 607357248 394324950 972961397 828405541 827694955 852690341 750718354 796992431 586329228 570676304 430798848 8180031 787930797 332567563 932984002 809831060 291912557 613015227 99215282 614398301 12013693 87727740 998832121 596699327 810401826 279299100 762956441 280347603 342128566 390259101 840828643 906108965 393301543 961798327 680484609 46645302 890487415 546530643 277880429 290067963 639717946 748161041 882144376 269915485 335553051 138728131 179367108 97270967 13575767 133858544 343377354 223006555 387679552 783547474 759432534 345277965 27766715 520165720 435873541 537891206 76984771 617380773 524105934 491021042 226647268 811431567 448070006 313933427 512370368 530548641 923037466 315954076 829562254 49974553 604729769 625686006 514107542 297268330 57469800 163330942 729632950 922383548 714423660 928697125 690576096 525650791 16875043 722838863 782788761 671518844 925594060 439771221 3342972 94173500 949113082 6506243 425688245 446557854 130976021 947986202 865385351 465339853 56601304 55518671 185988038 534382760 99139796 182888522 145988446 832182337 15341548 979335208 686426570 124715359 303464919 98609146 604353181 858334459 660100002 119880132 168079869 81535174 995233835 653719422 22396195 751308194 614848679 360067479 645244124 930869285 467054364 602576237 872171019 277214489 756685032 865358293 646506021 662244863 197904184 814091674 395433395 685872519 163099538 846185974 121141459 318558745 676882508 636070170 86898616 234998351 585957138 62877868 201800486 997881208 82342756 816261188 849197302 605386775 146983189 168615406 562287256 714391139 911471309 606105259 86112140 316386501 392129672 910928111 528697832 194469980 127469589 844869924 730698965 68437884 809327001 181822502 632129298 695145002 156513289 921907142 65964912 939359906 407121331 401333575 210720595 632235474 435438774 630480868 886096696 561225692 749151109 763320136 682692905 744766616 375912808 779532308 751976778 795066895 131102970 619183708 917042768 607993089 226383532 305077802 87812613 56121696 994458945 538876410 857757126 807012563 571658320 347198269 566217989 882532660 58467014 678322390 683598279 837339922 715453281 358170527 578279718 784492080 622879029 238145765 621938640 768686596 258237995 841223912 816226438 594333241 569315197 529237853 975316638 3775789 803296316 485635563 324772994 934574708 915094986 979052721 898565167 900315987 673947744 590221503 380763063 554985797 490808201 302477464 879299007 711748730 262426277 663298230 643042817 588340307 779235175 740012550 72141772 744166888 272681560 188730984 237431423 549467266 320577362 112891184 652486673 442948129 618923525 779119016 639598988 482753526 168442997 674694540 610150797 473080554 353641850 483956620 127397062 587401238 796411198 643152845 519886973 151237449 341113283 559411304 64973578 46788486 986933595 432978410 342462045 29892482 798575406 852903379 460873333 669902378 917389751 63974167 240369642 960250651 848601927 617990816 703336548 951307561 456536193 298227145 194651425 182382809 4787932 761844964 730608499 858401510 288699173 887858614 169167168 348997823 583649786 917467126 605131136 460745479 146185807 572380625 356884163 324164628 845231085 491168361 905817001 849689714 647646702 728394321 680005479 953515869 556720451 949426707 869618760 186190154 1838 899108010 994691114 361934942 602322376 97629192 273859837 604671221 527729788 336874897 44774728 382310941 575314570 983589022 811289252 571866136 545948037 199038204 568534590 203439326 701653973 146712938 493452633 683405464 520615222 184989214 65088458 519191078 727059767 702610241 711712890 377468314 98560444 132983662 394893800 85033659 116935549 379289143 489118885 970382723 13935237 646651552 923386837 506646690 30846643 107436450 442763700 808038904 291999804 424007850 272900623 861823262 446171175 60386839 773810375 20848606 503161040 8198591 456315986 165406903 657389157 525387626 7909434 271805786 773484396 708992342 960505243 962048815 85705019 89038001 606128553 235428305 129246847 523943458 416217128 778488206 681201078 423879745 719270386 452939240 945636788 902246939 147345781 634549270 171017250 795648431 741138226 613623172 975626746 931320435 360718911 217409102 880733197 770700751 947450566 803162057 808958845 83213216 973142660 517921531 383686211 783353527 331837771 559778078 995641258 908339032 70047104 979148833 365512914 951652796 396558493 410655526 305462574 983576719 484494768 681120005 396445958 330371954 53320155 984385224 538410486 423288698 897329874 297418285 844391789 287468975 297294688 913904680 114636079 31611278 460343778 939944798 219674068 381976968 458043594 879087274 901645639 902616961 417662237 996856219 540926279 875506513 86064886 210436340 21980649 799493446 880872961 731448108 920514580 101959328 447732736 238231276 157813763 376030228 109582154 267275667 696526791 553752650 571893575 710052789 730845123 593264735 741860597 504969624 551067950 663007332 342772070 361618357 790601364 500020189 823699008 572206397 115742293 415284290 973821499 807467666 744262437 125189505 796003751 36853705 594440330 614654074 137519843 181723439 816851810 238038402 491335399 175607745 245086298 141035233 65276859 659316146 82073207 543274836 423057150 747795177 996167569 237351051 357633120 344518528 767003347 4512172 709812263 303321158 755278141 841727950 701424558 321272638 708313122 661296767 136494050 901071390 875911082 743469119 879761347 400625361 252542289 880092931 420397801 159801845 733847142 152898226 26854397 779477342 522401933 51570091 610971963 133634193 388236862 323720510 747634423 886257994 795377988 307315246 581010452 547070454 663181630 946031926 194902158 81748026 80797217 995942784 399041010 537856874 994925236 441535791 548604385 582897426 45400850 559508439 209096337 852944241 666659116 550104319 995999563 927428089 463346501 709599398 459105518 964674513 813442164 7506875 734748267 162680915 265368357 432809124 851301703 595680142 887909272 656127928 679476252 347982021 691122273 521617861 469650711 395898605 407067366 960565899 192887932 846210867 72306660 61239614 287133470 715443060 299064299 147574536 790450919 187002564 370027485 199680388 352737622 379144168 919656819 351416132 328017404 303866843 577020344 81416781 868522750 830126157 539094412 281180822 519861654 698966047 984680994 856117389 422856850 437033960 619191682 671792529 928342227 891617907 960874248 951071865 711930832 242515263 332380131 706262539 40346641 583142142 557891479 707657094 623039924 878552598 28827259 899601177 6512362 61048099 420557372 247805545 741491323 453538163 599606872 617772815 684876350 737349512 636824228 291484952 579755426 685331866 453171655 741686659 512845353 975227410 942727612 47845062 562987495 811316240 104326228 419144010 700283399 675824103 349170098 91185642 493778246 429184412 776896205 162211960 394757238 222861674 925374961 555284024 388935933 180301376 366092094 333598307 180687699 751018049 858928936 187841190 587127687 435400003 906847477 313255328 105448891 708161873 57206594 191263591 936716964 262340905 669071998 458345476 739119115 107294911 311298414 691913202 849652046 511491512 929695144 105351843 900497887 997843440 902157847 624225019 846622660 267440117 251373949 719934931 478652438 675664265 898779372 658548343 891565442 597497379 186073164 261592361 198360267 907109743 314671321 703575964 74457925 466649034 512407970 391224697 837926236 551837383 566129675 620368093 172452619 501491116 729406540 816115929 329256550 864846325 144630255 100951025 11660816 504712144 410000982 44593310 646683077 216139424 101375794 189097420 957792978 810325371 447553293 505337692 556456600 999280044 706163650 668372643 388943629 468581169 137374975 771801322 568806714 269029181 824383690 887206892 495296958 718651575 764683257 175429210 458835273 346017978 57637560 451285594 305468194 516858643 415006983 374297092 596599714 840656582 778710842 961028068 202565815 365530762 170159223 546207611 362274914 79050056 825597755 911403966 586287417 641412256 649274326 7572885 732487909 462069091 184761066 792658525 228825765 954020890 651860976 105487975 933774794 782791038 824216498 184371063 716056633 752192254 500505298 53274949 336619756 596630844 871056962 532574207 778826353 945695376 567534538 286922949 562578793 106824579 599517318 379413036 672870154 315448149 895080293 291101884 218069406 201318009 893006251 133086578 524883714 427115284 680906607 611993151 347833128 337550721 707964446 91549318 612246677 940615375 890761462 169802146 643838180 748156737 267478412 96306526 353834305 944728781 495118919 705419387 7323374 946101662 420273890 926908717 762776513 254872723 520274158 276418462 65233572 433430973 937051725 91496042 347976724 353830629 80540089 560655138 899829411 70617603 745892155 764527817 321660791 802303944 489004212 540374106 130822856 388765717 730453591 940126016 728516197 19963522 416536877 222040028 546443824 842236120 540146576 333753858 464002717 24015767 367072688 995544444 924471095 979326065 715083793 997878918 323445532 149477581 165245451 344625744 961503100 401688645 644627529 220224896 162464797 54990120 687359818 221437101 997928922 358807801 862673891 245133029 361298719 217615598 726712251 503906855 388472431 264573041 309074382 687898090 311091423 825444771 661423339 759954325 758046872 277856212 431235638 739746564 645004120 75639820 389778342 667028234 837911794 842144646 440129672 27565033 89763785 683960879 579320314 303148507 216498521 822057771 321495409 826525069 306526383 480577873 238282548 287367839 532964587 610269610 789315294 157706789 580986821 790917622 302159840 522428713 811213318 4457766 112847356 177799974 322434570 598977507 335889867 702807694 235255365 780078342 156783928 768405318 324809658 123184670 160161283 735656741 364640901 338865133 244623936 946528888 508717651 408116971 664113365 308010625 144178917 591174082 947989503 273771507 831110801 689313232 11846093 448284024 558435521 175179688 422249636 946945579 52974193 621994897 182924729 985815070 860986549 209589253 832879514 289972950 756137777 950438451 59435686 868564426 180714655 167374974 46969744 459338471 380625229 958598909 153420768 852243215 917225884 37682681 282282610 267959957 160547458 852707953 85705205 856616386 638453257 183816345 633353580 401028948 611221966 112710230 63940273 401332474 726828930 95202244 361080045 698486745 346728813 224202673 956524833 82276106 169530598 487927327 183476385 245614105 342751452 185085125 430497684 292305288 223058000 796606351 416029045 404047178 797827288 509504794 659067797 702659400 896909598 577830713 343399318 184273375 18505567 230869363 505559537 537449568 939300845 809207682 422016625 723680143 581840814 402959317 182971062 47557157 120570010 527421455 767612596 581591374 151630400 311972229 50044721 677631788 459555394 733591492 325393994 976609106 386212564 435124490 925112302 8927561 105392449 883985608 130477665 921716494 263906406 596370982 759989435 508263826 662576949 189062271 365428583 941999929 322387764 727276000 363087013 235758172 894675707 354067853 344745224 178577863 564985530 456412285 765473784 631108923 485458096 825918937 91225136 657604077 397637557 70001537 472222273 786259205 138743217 44997767 588865806 383596064 133470242 195828145 575105102 59997647 933112987 528512507 599011086 430071318 224151871 299391251 141043244 334142190 441207626 943893980 889064157 831966403 497674120 774861547 460651815 994664694 942831836 166430989 93102184 984278620 697898171 291398591 577041869 295634877 170441134 199979956 377032412 543675478 770944980 212308307 55531499 229392471 363691357 578643255 249016486 129220966 153983248 595459757 662077581 402395931 710376134 157490745 537172339 210953602 923953644 673512977 696567296 559831452 860325381 570949792 912938032 501778909 275141414 580223237 821737426 265693871 689624697 841190801 558484747 666189038 142115002 344972877 968435408 259412587 908337853 651086706 504800111 383224938 504458214 624084462 998590215 655226915 470946479 98472934 786587146 423200068 748115750 551692078 178781634 434319469 444447596 115786707 518484170 224830386 84959287 612354194 7732625 122920221 400002384 724638046 810061019 485290794 140284438 614716382 354828863 482697546 304538618 663372780 794041001 663189088 166874881 684708375 277639898 735479111 46602821 764513314 668015587 867813705 706133620 330470275 164896686 317324969 875363407 775905765 62377845 546253083 169361709 712893862 182416457 118161991 947932021 50929241 141210508 981969481 876767527 169186630 213794167 922716724 139149396 801327589 552416149 914883722 903770018 480957543 46167878 322886085 463883977 710427181 843820605 241707730 856975640 766413390 285719299 81236881 272014832 733743126 460649842 153895766 141513032 245030785 366983994 544766827 972580904 706993604 283661407 732822412 554669358 372847045 961031608 691841129 411735820 215229598 273178994 948873767 42897671 278554142 357823884 269493984 229217658 201156423 435620953 911722270 333003345 631888081 662899457 281040996 141116303 50509222 335489535 412481445 515319240 339677540 84207012 248053195 431471271 11879134 985572499 543252529 850373481 532162715 26606147 552715050 43686753 812369238 577826176 857762424 654813810 328689788 455751915 415397333 351213976 296969905 52848501 525980013 513104223 466608203 891269352 792378978 120229994 595687893 885707358 357982023 359489518 230993550 896748744 38378150 32086068 107598567 395175784 350025594 97352986 475562249 858240599 800821173 152612499 302399309 485328128 566608572 586124066 331450049 191153827 358398438 371996771 678341546 425415891 802098432 231975811 628667388 385171448 670146763 954937283 233845220 413409230 522667901 711476472 629297215 633941988 56890684 713182734 800442656 31341086 309721766 687240064 143943758 225601332 426330956 666012130 905541571 421924657 299878450 998313048 698900526 678342644 19965009 86998300 75826034 536827826 141558038 707999228 371797797 101094258 766971616 82514137 828556562 478882192 124414853 663310377 186749879 440204346 712256718 114056565 496571592 76221430 386743542 498896348 895251370 952725018 861989679 935828110 622995449 752184147 902285853 869803347 268289538 407794719 575176792 798336258 194971977 71841618 269677807 758548490 590891269 225044117 585785312 674492652 359306399 99162850 833007777 534799038 676223031 487196938 787596442 428262314 938774303 766427183 871414696 489895789 865403998 921311818 134422684 362657752 310020910 286849190 774555066 339852626 935416702 244991075 687564603 385928021 575844976 495351540 49434571 281647341 308704476 653553313 754583307 193222972 465641932 820963590 684062224 193458168 466639102 566985106 435955170 781880299 237576037 529903113 308144638 764350322 652192168 689560323 516504277 618937087 675480738 239911530 970090059 711675288 877936096 365993984 620432440 861860181 272681510 489505239 580324586 772271077 862190570 331857623 189028258 777603850 788243927 14757179 459363602 258456344 406252364 114227476 168242661 196310906 85846747 763067077 643244855 555763502 656624842 565369733 294824729 143878468 981009301 652104672 302187791 676103522 288759914 758857270 16442001 769608771 389824939 611978555 509613965 819066419 879103856 874990709 390352611 507689877 314516482 129078466 516435688 461215581 42805345 779754703 193379300 83145111 192442560 607329697 193763476 44190686 272407811 604495120 57182888 392880613 810977608 251575367 953201478 337922546 423392347 54648902 742587269 799279966 174457408 584855136 609049331 144310550 629137581 531160253 600430608 480391709 713632653 397687001 534643409 403139592 863535486 147247107 601167646 321438080 790275156 754852831 849528659 713894084 196545428 783784677 758033091 625927204 954543865 492298975 972237360 846584455 304713459 115339631 966252629 852080102 469070115 870941831 826404956 132263374 485021921 612429039 457912936 785141218 487191990 39641794 193511949 106627671 398727138 91680241 802473683 322045047 790048983 823154366 81766070 266019102 543503804 274720323 263287465 506191168 788147691 791677673 770726158 831989857 374423411 513506033 685638207 165656859 173590422 288360686 808853769 158068636 784649548 863018569 658880300 313244197 579651519 366872508 14345692 783347084 176407757 266425304 107100739 445051323 704421257 498010495 61676540 375770671 276935867 217133674 589606810 256322169 241026395 587650468 429706527 515176128 743459097 660445708 373158021 547894334 747560152 217469144 782176825 981426111 16788271 579959821 738620314 474729509 758560487 468747528 908386175 809488102 567971200 96818424 439356078 870063244 650489771 833632609 812771430 560787764 87623121 631501978 74401494 324834576 457613451 315350096 108918179 838587621 572571943 206046209 118394470 632415374 353194538 824968578 785192236 205653879 872732617 161885050 641283828 641938210 465731694 154839012 208844341 254183333 210797881 961749649 299764053 297174058 169398908 887594403 464130354 982621551 11095102 738296852 165274013 22369348 534364857 635663405 320946651 66663439 383615709 901440015 926821155 537505099 766119627 605574701 405246754 36236804 797780058 929573328 221757561 791944796 131198869 44418450 759285054 475442442 749324090 432491491 866597239 888051158 738927933 447643528 553985954 920107550 605676355 525604886 139284272 668943701 445492520 572175483 484034309 913095038 425061241 469810038 524994554 162283445 319867386 501572122 610110812 140297382 477048866 894394447 175677802 789859092 715244954 843971921 759764954 197835860 823495874 974313519 463171156 567380687 82996524 569606221 507152629 21579396 103688223 728319971 619132110 245276035 16012053 533634683 356512355 88693363 252025405 808313719 971432493 39673613 270980346 84127368 890522904 663960222 623175778 414048312 56809734 430768777 527941055 267370593 199892297 38520515 59616530 515542196 982962477 12775509 814414219 122823476 463155820 177762270 706100242 215275704 10393016 524972558 927310274 345455468 120800564 199956524 553684584 178843984 981831419 7376017 973083912 593009336 55933336 712502571 640496728 750394570 431232140 234029051 884766532 363094019 441629900 535215511 292896616 203402418 867891520 57142185 289131417 672731004 160713541 93054830 983510109 628281302 288567084 694219831 794746989 483685006 26328249 127611883 26764602 240628291 798760868 622151556 217890150 393287656 747331100 618384269 943933254 661927237 324364095 939572395 697458023 928819062 136848290 511940625 853887750 979102570 692840399 78110218 669598358 822325349 123210434 390125171 814956606 956542 497185900 801533245 273257561 95961890 278601777 748327152 978783220 665230735 607877993 794644259 248982867 509471578 849148386 525952261 668362348 699775722 411300956 87065047 388445546 164355578 138234636 887339888 631632683 737716251 338867738 790882488 952860099 908849455 459713570 645485101 854289655 671027695 448383159 846260833 919821507 745583207 247959260 110169721 861383637 719302773 517582217 628793008 272146447 891795021 219614252 58991826 276444936 225307895 303553829 962952385 667595916 925948111 619309640 700263668 883756312 768587269 908845407 802470643 224328799 506433307 625318054 99083740 104106951 88688490 381288781 572119777 125221101 371592093 113378810 83521480 478574621 744905267 874307396 92805481 594793178 396572161 569964089 950620212 68544604 882987694 173551833 963594920 516557837 194204470 294479512 647225821 240869899 626269288 94718176 843230715 267394474 701282664 621684109 29150913 452033007 426397229 458629487 992879103 300097045 163005956 355656395 830492 915066380 957392395 432589786 271647888 561420533 627354039 29099849 546031723 720647079 116028239 692187320 908077261 544895790 833978990 738503995 284842348 186430790 569424517 617684956 753758481 915107044 164672342 498566678 972778523 614938286 40437114 889415260 419992314 277643645 190798044 192725136 868840629 178676962 390026044 86450828 599333733 977461663 768553646 26699421 887645880 154636330 944760856 498437122 761701487 489941805 240663991 417022321 321141983 875252232 301602202 801553811 834535796 670331214 789379622 967430532 790733610 775253316 890300048 740089172 472773394 878984805 729848678 25518728 117416147 899978208 437562631 328407193 716411174 235155992 273846822 974481267 732471897 250058019 562122315 480695800 682448589 202646860 622223953 11159163 787259769 324421010 556867817 767663941 997632100 853458470 286334742 464294676 992593710 489036529 566080688 738145687 296442760 890740747 311536353 224610291 147408823 604419653 55164586 265276737 486231317 247500192 398804831 813676301 656838800 485705684 463343399 332875225 229852458 153457866 114298237 22922136 330253943 340880162 94878642 587631155 527922466 396405934 421533032 513569288 141716328 683533045 863628568 337577573 527114139 272171953 821517965 757451281 103583392 871747921 247760231 78694852 94063217 559055736 943522202 335935147 990294173 520335740 44448748 245184229 23103171 186466536 81817210 889193480 693942554 778623994 729717043 163720604 968441580 560680998 562977371 609524638 319573271 255212177 105403146 862650623 515865739 879955094 596621739 512224291 487874766 662357573 673882749 34895203 847341691 689346271 606886421 941414283 8318910 939694939 178162138 560263260 457896154 411250917 705041544 443409675 266904739 135162201 52593326 541879488 571571460 891667404 681368880 21825817 167969147 996529924 960885189 288927396 797183384 142631931 717559674 251681640 638852482 977773152 773785389 400480605 854172785 804092693 287507986 603844847 577283893 962877618 233015858 833359231 930369198 87185409 690624743 583336418 983926865 3647104 779747170 371500256 930098346 596533474 9134885 846326710 601028564 145145742 983452297 201147541 493519875 334649630 710818106 396771616 37341178 612128482 750207158 257271538 569284501 398766939 324398289 159807510 353189953 858234560 537170483 973840781 209276287 684607356 538584280 503171020 927343461 25176237 934036623 878296891 408818460 138160807 224001404 329743031 678089571 18730352 800185495 29506064 850015498 769947969 51984427 720773772 252302712 16618763 555163735 762752354 888622886 489852655 787355536 382874176 874347554 430078149 219161373 46557126 718670477 924895382 161479578 201917449 209788701 65534242 874658678 125504273 333897116 3535963 194499445 961116506 111720807 171305448 783424814 983432791 646588911 582468515 67088781 362502378 376617787 321846300 350687571 760949742 548572261 13088531 997546897 87875758 26464281 679850497 951622705 176244586 646742809 536124560 128169581 119528921 46473915 687521055 887297366 514930594 605849961 432359231 888152142 922130146 434075936 322399800 315891086 201392297 105065458 738366341 420867745 950089084 87447172 977214291 736359143 960919509 200969360 94563078 802831379 415658142 295611748 683312053 371424430 825228218 242680930 978595497 947353233 270481533 235405182 226771426 984267119 729088558 104035267 785915026 500820297 757962892 456090062 267242399 497505527 925403718 880658513 82866725 853299878 440342402 87151250 42013682 730072661 804934743 412802281 869567497 293274199 627319634 932320581 935035168 13809619 922886645 775145896 250197537 591231303 685871923 295938214 701261997 40293633 12595702 978441707 974688148 616792997 992411034 542907058 102392158 84799146 926226031 477072974 966512325 533189340 681215546 384190629 21874489 959416028 610821300 170871983 888370523 317210011 768287242 620637948 837234562 832566499 747464027 839674923 460688441 353918414 540965693 860124020 245362878 846954316 633443897 264794911 948357509 487257250 13876042 544012555 40414900 998281190 842684002 310908200 571924132 293638788 962223846 758146557 888986214 908784060 823985197 302100771 214975548 190732065 647561220 546706375 649258523 943752475 916335917 1721644 184815664 945457510 257138651 249948967 93772632 908302737 589528119 712052897 173120422 444685696 770320095 708303897 590323937 92523499 451085154 680544799 366204675 302307549 190948037 370852826 537103547 754919989 322160641 647075203 552991212 814234152 982653058 736702696 534721580 106083261 902944937 709943786 334575942 955229519 375128139 508323071 157781432 946044687 845744945 926576048 525726517 942691200 451283862 698576156 126997797 761438713 635150508 735031412 426192672 915438887 649547031 772530045 289272695 209101192 906052464 991342353 919260075 392443888 138089667 297754526 542628084 384822792 546204945 898573221 937465019 310844106 261971919 512027708 512662304 890094855 145075301 444881805 147728757 969795553 241587889 242369877 127973056 315487569 866045825 868099942 961662525 393307298 75745052 570776101 856293338 13411572 853862330 493249804 780273338 775135674 596063751 694120745 819311027 942202684 52817316 534940062 454953935 526416150 203911590 508285471 744357071 792311991 914564373 268298103 736913315 433072099 248609646 721328643 870897907 790927154 580871458 662951477 705969049 400532622 298221077 203491602 419316517 926645177 687316512 150949557 980096600 111773893 44132239 93549258 779081641 456052890 426840995 758437651 943690691 86141299 718329105 611547111 896641029 14113121 18545793 114080942 299121920 568901831 231884048 196848230 461836029 901889756 759097038 746044961 838768245 874283052 690003777 2872709 649177750 571898135 591512032 399563082 186814917 274185297 270995097 153557951 365876247 270578528 107132492 212026182 726183382 463882529 956680526 25512148 537904642 374304836 338021863 647569010 498427597 526067147 593645268 954245054 47339550 85852559 379998149 110316139 671010319 581828795 982223840 116573372 283413359 391727183 785942077 293762061 976226881 809182110 379836007 877892938 849991739 693867216 822044385 41998710 665593672 95173985 966724511 490207782 428413959 800989856 769147017 761921027 368286793 560487473 515480060 59594060 72330135 78789772 9635144 996079697 563760553 512402299 151675187 333970425 895815408 385781408 762966644 9417277 207493389 846615021 558458937 102704299 758613847 620489769 895746721 848039140 786711898 307935602 555229507 733586718 452412243 95559094 877923238 509277858 133538997 394142008 357428678 377227343 472589990 222470930 123609750 123250965 367933058 419688877 522003064 910922363 773553239 876434762 475956166 616732954 67048808 373189756 277565773 427432224 913292971 612987052 729011405 509144270 916514123 83862676 274816890 689028858 804518694 48890564 293685886 347361166 740183375 800288801 514733941 286859271 772355725 473779297 688018671 757255159 102371291 390543504 324665585 330644355 361016038 880654221 551535988 401407461 99574418 118812813 951820005 527138795 700628853 168632216 906082468 293969014 978537563 414268935 527408517 266007293 817276096 920918284 198992977 714797063 987408729 546296874 523481158 342853044 287353483 556241849 898300819 166307381 304709874 104564580 524736477 155580496 732894172 771078314 372288701 212639197 91622348 587274080 67328064 432588363 108240119 323068461 448276837 915438363 604817866 751445772 600777891 43932772 598285154 576413134 337146464 902913358 217657362 848704149 809780603 939512471 361591777 120597083 929515971 232067345 678710025 959606633 33559677 410464801 517996153 103139808 589991138 435093058 2553940 561146931 452219550 267707776 432627824 65308075 297781331 852594174 364874456 939376866 461967380 527313008 966825035 398718024 183013354 270705826 364302010 577878178 206979154 600066031 251328462 941514117 510385853 292883914 920576863 576613343 852732943 726148153 990884350 760637551 23309601 510750292 247684972 2309704 769892160 304608459 133769505 286045522 325994155 958990430 327939782 76669129 603426072 43567202 225667771 507488188 670642735 986474307 610964626 891436943 680741902 703717116 155768210 832013945 398187459 988545952 570264885 159226375 617881045 977843669 697712042 187786647 185212604 467670868 660856403 88034526 230402404 776361835 677662792 209844835 956520879 175023482 841209043 934154241 416704752 439883129 428817394 286461801 242963568 568501361 68910809 243977374 439210988 768602878 192026733 360214135 548753941 882987476 663951305 94134560 907445519 747134519 136287421 565535385 45986034 64916609 190657610 11473718 997232204 801860256 47131431 761936925 264513182 361385621 581968959 190227403 299535066 470043894 112654129 364978831 255814636 586905452 481557711 56647438 78696750 688944950 675606431 325064893 75861233 600993189 420535389 415236714 331203323 991851678 687422071 678739124 956535556 976638235 248961679 806247054 623294264 858436010 509053693 374321088 98602168 606467820 982134347 863511910 643559960 571119127 693834679 342809199 346710499 612878709 22991796 20335647 170179347 807394019 889265257 697264781 95516569 368944211 542792240 859245350 708895451 527663690 941281816 685424424 199900208 383215202 742786148 538298920 304942950 311719881 119143178 460128909 865687869 314997697 774795317 700953618 735317482 935742494 280270532 355581000 263999893 451728843 326063817 736623377 603563739 683369285 35386378 444191014 366276940 802329374 674294915 964973203 989420526 101994619 375944417 886053174 565360568 734733207 870551305 55170371 171249176 18421310 670552719 988023234 38837102 334066771 792667967 743659279 231477134 8898634 813843864 144283994 921082434 992081838 81455436 869724965 919884230 890017692 148564930 147228105 673764170 752002375 61812884 49102833 479171444 462535794 446022673 307779612 740552411 776290297 521829820 167312159 702817421 131572296 897662667 231947425 590753418 828760546 255825577 167232926 533153862 549656539 242630516 856919269 570242347 398253663 640645759 148684698 714305301 661430057 327881938 585957812 790051540 380635148 356022181 735120512 275848365 395012462 480874217 437563164 114264794 842663112 401711039 578732285 402506245 317343015 320130814 475685482 901196241 557309870 25403825 229059838 916469073 548566034 397268375 291846698 631806863 299609372 690293154 858586032 200028679 331368235 805259384 305779753 257700137 19519151 503481077 128536960 392241370 730824367 647582375 491876213 524392179 672998724 116001361 71321628 683056577 360834588 76398184 871684187 857825923 170962168 530087321 303575151 717338608 189356078 497930561 684371559 67431086 219156263 484919283 302522023 156039644 69353186 752605686 482005607 781805449 934988400 223753156 877009970 769433914 881356150 9453197 635197544 25468520 775389870 310651570 437007804 817716479 278340710 808409162 942530486 681663457 145344767 795643808 908494641 100789089 435212655 131616178 771729118 650954185 906620864 130807476 183731648 989951444 449553295 339626635 717056943 531046708 785699469 155680083 360628181 927255309 279784193 324190170 614596403 206972024 137012805 656922146 437022493 94216961 502530885 549344227 113173946 307839786 484376323 531697926 947065989 661836518 727142165 819994667 647454927 835215390 971012133 260384548 146517050 776748848 217617520 115842424 85047615 260992363 207679048 824404193 840018345 869917588 216379538 861650894 331939096 642147 283191113 201424866 853053312 383951111 684681721 823473267 17471911 152309662 772753476 650277644 297120682 150500798 269256801 769512939 502782328 577580783 431844248 699071107 494017365 910060847 162949831 634232316 679203417 916141932 448460512 452003758 33480943 148039693 603901801 553341354 145848150 642945898 258399994 84940593 537508387 361339983 274862530 129848122 955984061 132243581 378799619 273641200 734257120 950673705 742200978 859849266 346332699 783756156 914520920 290912786 863806034 753433361 796670419 848314711 710671420 710435961 390816661 956147962 65646310 770309562 468226756 159366828 997692206 103961804 364136601 48229199 454124104 443294235 514579937 604977017 657772093 576459528 986925951 246798324 967109223 756312680 163308264 220176448 423432183 611162883 290430117 944750864 926082671 605263894 639980757 994607817 266553896 502733266 816613800 169291270 457688270 602652122 309700069 852092438 917515230 799180745 550608741 486484860 8133935 783521706 947054485 498985583 337785702 592615550 981855736 121236312 242967680 705633466 870894243 237197654 993041484 308640454 940731072 50407101 369300718 733913471 824684299 765538706 13715294 145174709 407330904 138320913 676458983 592047022 587739659 20343080 416373928 187714977 819855006 734606585 123027478 701888572 949204510 632195932 807856504 476578847 749382831 157340762 325189994 931661663 373869316 530930867 471687259 50123780 523597543 834884697 2399503 664722059 27838391 667359475 211113245 648046180 540608741 743272539 801115505 800820341 237957750 805749536 92302027 704638357 346567044 265371397 688830015 398822674 497107133 325654912 45071796 684615980 711401698 621783612 322992741 331549079 390258505 487289239 113988451 739081725 193703004 717681957 336391696 643880570 527529496 371419179 479882917 221124638 77761167 611013156 276224685 279142766 994918 702978368 482421128 424585444 237048152 886720224 610241769 894775146 593428145 744121372 8420184 123763939 871925203 172276797 328705201 682071715 492844213 819900227 252991140 827131377 100722782 543476319 671532339 30887564 37490031 604156026 489068342 540082467 184425111 286233773 687462618 425033692 655218972 816173767 842748958 423739086 20318041 779643851 629718868 503883398 337507130 915466350 300556198 512378502 671626433 8229789 528353167 839480770 277847173 447361269 80729950 697867041 821827118 770506569 228170679 632260098 251885818 927129377 141797393 225012404 677261371 853177653 71515448 956894460 655589335 64185077 937045452 788104851 755378375 958803716 5330113 339266470 432621464 553634744 405055454 377044308 74083053 915346845 37476414 374138932 394408442 985149935 36799697 46789324 896334603 670118179 595163868 873451035 306018811 381752670 416781429 416862224 976891069 527242492 566136584 123150352 735751127 276721419 870847957 335855988 293627618 311924173 643868271 656526856 706807052 498655034 293952318 197102734 494747029 742884219 243415038 336205113 923884629 747634544 171319870 79239730 733660725 709190443 59292642 198837271 750761905 600444019 822344098 703682679 21936477 436995906 4470665 505458775 327247453 644838472 835128182 405955760 216801515 515667813 63130014 869146350 434227924 465173042 48834312 327134066 513274875 591965305 909868047 584759313 825420501 204720313 382256868 965644948 356460268 274226339 944602122 758256438 117815645 385081759 603684568 949852969 788678489 645424968 285206522 238008081 697321127 166287340 245838833 214738823 687816224 338362637 847107982 126083991 96737330 450829282 384026747 276165442 412013919 397391831 759920050 308228093 348382907 584338696 472877059 849038129 310082160 790444746 692039315 310451385 665453117 474367011 663323992 186177382 949913075 652047437 797576094 840232830 956555255 362348855 541797509 839465785 399252932 437766659 815872384 268426051 674502246 610434953 17908951 55281469 667793151 997848275 919868966 919343164 778925893 104035231 570444508 46006089 954976258 349466849 982773437 991566303 441826707 491674430 792469601 369201775 388583530 924261777 396505010 911568095 463022476 532769129 645426802 166345479 749913364 187452297 256592051 686888243 58370222 405533288 305171804 112156836 676303901 336267439 783044267 675601935 956978613 173937597 32424622 308507676 510828257 732892198 183597000 767855592 981892254 111936048 535108915 260766083 508329982 654642772 966810488 799358579 550021287 561465795 969127160 842457136 682106194 370016991 839118951 311604390 299823692 301718973 794028363 908244150 973024248 749686954 933609089 77682356 443419978 216771747 400889529 744916714 354991693 806776283 835122421 873948692 841652383 225512505 701403406 142131683 570265072 636079575 83802671 403573114 518653575 967493508 471976792 89092596 329139132 14011715 41054172 462097116 983563903 954350794 283599843 697538226 992863696 25896964 333965545 396512621 522447172 577368975 503653949 942641396 825882503 179443007 672054659 476173220 362864340 914663577 790972211 570904269 90001791 131156825 627190551 4113717 41973868 101233644 321429201 594932627 917995413 345967607 958778450 976265493 98144903 480742606 199750756 741012955 896972517 277206013 100320034 596230521 456734948 887427523 632851579 913268089 326478798 884904338 896254642 694729175 208789631 491777169 905807072 517277059 933688811 315520026 352811377 581036770 642947478 724423228 674627747 12714574 579506714 748447802 42548490 584012945 586920357 865528073 274041871 743103854 86239864 768398806 204707948 230648344 401819497 734279294 707829425 460439993 822204002 547141653 847817667 828326893 198810847 186897760 939459928 306848068 469779060 2651482 599927419 772023235 216710469 456122803 364204046 208247139 913885836 501459788 332655939 572829841 950823703 603134140 993993251 42044077 978395080 873967822 664524295 632559755 735685651 151293697 157250593 879741685 596119683 548018695 241985524 400462118 373244725 915088966 899404248 437795152 606319195 303256154 279046007 117284631 595006138 999032209 275552339 776659989 259785772 955640429 448820798 906237012 212392991 793115430 806581727 287087319 776690197 886489125 5933364 604109329 582667298 386679434 301640715 562799211 830274417 946303656 795923079 954406595 474245823 89604228 166131617 923214568 236179166 754077785 93835685 276736543 143760180 88914710 803050673 147700641 968764985 874147038 396703033 238562586 644193277 442471303 924342406 987075884 167167135 304972572 412729138 90592746 593770199 328498267 177632173 25270621 640800877 100836664 5856955 379387395 295042751 198836056 121024500 312266059 870301503 146609815 843495491 485518874 475753971 137003395 871496808 630160201 495983604 454592990 478349174 748962340 3707887 345847071 373097813 419366124 286791335 81922802 864032577 82327894 134934897 228277684 453205577 367228171 285350582 659460855 267383249 690514470 505517172 284736516 425034768 123508665 772900542 772515924 676303507 756106312 540224568 604553750 407392440 32676939 339031195 117155501 182169652 546679985 495856951 923558703 578407310 907530072 516235116 567014119 699242657 542752150 377389872 542115283 262478110 841375411 567586188 526865190 479649544 925312620 511540511 64511943 866208566 286655346 764036761 387021009 364872660 563405801 129442625 904066065 280544994 529799145 883363696 216480907 223546547 533687297 372764948 236474102 803779696 890568111 317850158 944564795 970866835 590197737 86393172 973359610 942582124 637016471 354646576 414830340 209964448 828132886 881031678 214111202 294576804 699425718 40266770 927661901 500953414 377098301 72866384 660246196 110989349 635614563 210970034 268477625 911153716 230553940 846571206 468199348 735616315 895099185 13387821 901826606 623507542 705893263 71942942 563492711 641269876 974942966 1221088 513597906 241627353 402009187 602815059 385366420 578752924 930241990 838018664 854605064 910775850 276827269 424651428 49913149 358826433 465702903 806610082 804433014 446380534 530014698 204704142 380770473 658088752 460855582 701805738 136368129 271821098 76026312 186008012 330770781 584980853 65247248 517820382 471763662 115464691 198067347 583474525 218614813 55442781 269500129 697446107 919105346 458481598 434832384 58213246 568541422 982908150 665576167 846455678 900305154 749425465 126949636 241830059 872154902 138117005 406334135 102378212 830319347 530753615 999196117 599394465 825399065 556285359 512239653 955067754 209858362 521891375 446772198 399742557 745803965 586964776 323192904 307179180 582770492 868518724 759757806 167398941 321347846 806061317 238464882 583135112 587635614 259782461 412037601 830381917 516296250 237904788 769354043 422794779 536187972 497026310 224576244 373847770 983305693 1664610 628100214 185118146 48477781 191641292 433814941 506412178 17149108 965570619 318478137 512994074 6559285 912912892 85824911 730888640 177304773 741112621 172765913 495175167 637138312 256752963 856547265 217828068 681043285 337610372 35050474 65465232 952096565 679850126 918556775 753982392 396893416 259176142 742279746 343189032 686669663 639148298 690106103 243910459 185170243 515710936 11850998 836851557 411300205 598538532 391512100 105251754 437153644 623417518 24569434 407823396 604736002 380028042 236221925 846979200 272164775 897146270 88482820 542932609 462923525 547801127 402428270 254003324 116980090 505946676 859826889 607473115 121574809 842662441 62151476 615675803 445898665 778260286 495774910 456946893 484286500 74485758 832959212 388426008 917509177 211826889 396869943 60974389 710665291 464819794 741572492 253735794 587943537 747661345 778265802 733442608 184281332 398663953 910534983 474180197 821121747 517026259 676440908 996507675 540335682 57539946 668836244 375565551 112369958 42873773 156561873 990083219 131165595 99235785 532999975 301715788 172656238 524672188 165367471 351115380 473941412 667441115 280709110 411052281 612455665 824720717 356683643 295293916 970075202 317878925 11284276 679593652 84364340 415823596 496502026 848982057 250281626 396324364 105593688 815777401 531729659 277471334 680454512 507872757 28377361 689211845 664274454 504450437 413847883 727140297 217381891 58652448 443226443 152200293 355538019 282896469 44008553 859309154 829694295 13404870 600199215 841402842 276427892 64332455 281219292 194345149 972738882 964895043 76419041 943029071 836242879 364357495 908948070 910372520 897027289 983472693 583532486 729672499 889067255 255443203 587384334 212074287 609870449 819876986 260941442 818965809 769520659 678314183 410057241 160719008 953839519 963885612 444306940 600494136 422167112 75942784 113724939 684169864 380097335 932606635 790553944 156361844 967510025 282124588 337517737 99937203 129943887 88134291 383296762 992657745 726843148 438707462 207432697 981766703 571676987 654840768 567978633 627309950 677714503 239554958 80579391 908032328 937568657 114901840 693809384 314804967 302021102 915846782 802364161 160153996 84541478 713199520 489200189 139775673 945490294 561170645 104029955 471511239 760454159 143520333 928711150 395056481 193536405 698245839 935168587 889047559 535907232 193619508 863843486 408426637 140889150 306680810 146770205 972791705 250129007 916375410 370320947 735146280 344405672 901449441 778931967 762141449 597270353 452911459 823250898 596970336 875801927 546469812 899360437 581999397 118378074 92098213 863423969 984920227 140466640 849730973 696019012 414079993 203936480 95115029 426429955 734020508 285527352 335339291 265092338 145092307 610325368 121387472 413939486 424459322 940503989 698703338 157357380 293600832 369231351 17788723 310496599 977807272 298994875 469502728 677916414 197037580 975693681 349422298 689429011 449308757 297668351 880614576 343157029 65735492 357245500 122069412 371613687 819221997 142364278 331724897 106323455 372343351 134679533 95087532 369611495 758439261 700469845 318451928 812535568 383632495 524143448 756410448 405009418 341307602 106664722 174419473 503058718 265666236 216981651 976103468 989272516 457329593 512771681 121067849 711479853 293069609 95272179 565892383 108734906 489386175 876297527 400513277 778996610 389400323 265318668 31986245 797492944 601952721 57318857 398702315 24993699 395565784 308335285 413862394 764472109 677536285 951985036 132525583 126444629 47140469 612917504 853678556 686536757 136351246 625006902 929541286 95209116 726409958 798496837 870939848 364040332 395163474 734886587 199404590 258865853 707548281 329706519 404063451 948770329 725752023 388451664 246157667 450650174 428678843 624317260 144239473 655199743 402711240 154389866 987069507 40432611 860545144 821834745 286227241 34838181 955269268 142770366 938133001 386222002 129502141 466328946 69885406 822060462 508361959 753718338 476513588 417344239 349188057 667095629 688161454 580061696 481386414 399005738 923557761 874553376 416321878 620705887 395999734 199886784 148392470 907023339 688851948 85157641 632214532 632028349 88256851 581837396 801198220 349331514 693846706 681812655 335086317 29386683 598412193 129469535 172211901 600352524 86227792 585649496 462905441 54465775 149730559 669907911 583679894 2638231 391246468 161058953 668750827 689200942 248053960 336412081 895346500 715004495 231426634 315928838 664929369 258904204 64308634 113048194 877800756 804429545 38640095 539627732 617652663 223091295 783924050 5274079 107328532 863596634 695922625 687796025 687874899 467212604 349682957 68367533 205364687 701865176 119056812 748752569 960706489 376590583 720248103 696190737 538564500 723112918 605334173 577166106 875306167 552018598 462606143 241933424 736790478 255048203 256264402 408571232 63184218 893921438 721995824 194964846 520722476 292453739 521915335 131340241 712576494 490023027 508416024 758253554 685131162 501983019 609324089 458415601 144157184 815894780 931090004 923336480 676451397 634915265 168426534 363772550 937795679 747482188 944561024 748716381 256095130 651631841 365834442 369120659 807232277 174000056 489699195 436987469 548941382 971805567 255832226 494155872 46252402 352949207 22323040 875010775 146805814 502022098 126881644 399519600 135842817 12284540 150922126 991698718 358725783 504743247 506710052 679494280 372948111 944978620 423498656 53872265 151333846 539721897 385272583 865224366 90109995 912990958 365841011 480159163 740994464 824695255 845751699 725209638 925930783 537216165 697655334 597670042 507506403 999081485 117520003 947517046 250113275 361590967 141023765 25974860 902722506 90986432 713672663 353547362 250601098 184642872 379726556 528319796 118786500 240979109 618853577 523564528 104484313 295889791 25594457 935660280 820562301 824161714 318017496 226338916 188804662 531391519 927763881 568246909 971177697 398350618 234456257 925721155 641727022 468919533 686758185 932409321 416234271 580286548 429489791 139717971 267600781 130175232 8403061 97073823 118181027 84532756 111061841 935162521 475698017 20623531 125613676 455625541 645264154 484978256 222744243 473636953 604384246 656845188 932099369 243356608 662832497 224053307 135226211 567533592 153308890 53123679 140644874 4772661 822303189 713646668 748562781 902828188 882762457 229185362 113996204 338822664 158937011 837781047 589460958 556601321 213915650 421423026 132901356 283255776 303617976 115269873 171207524 298681669 385631135 869108244 941872615 694171041 401991634 977636015 672959914 538037044 328501311 836215372 247461369 591211888 798153004 336781543 31541168 921806204 843201967 227868528 465135040 454457010 209038901 542737997 942651824 444316449 640662268 516261333 186195993 232845323 794403480 619169493 155707177 464731752 287901810 718012687 605986081 751938402 860582212 534676407 575163095 386122455 753840542 681047540 925043253 44017626 220590181 981481317 268115640 692312882 859522894 670618777 32856561 791775706 970735463 657891733 464134664 951848319 104747919 34710099 628365876 524316933 802428665 122349373 332216644 394172163 823608237 155075510 235440153 938101314 632851207 22653585 753103401 836948033 17680950 221908632 715471870 837210036 107948734 269231366 509719989 168940801 492505335 614156301 720258432 559717570 889448075 888526162 439340068 145065029 709355260 600057964 308606844 982901263 614114332 510455144 977140 597979733 226481298 607230280 929360398 915327873 442971740 18405503 136360161 583335603 926429000 17268086 131708053 711238205 622287225 895109899 171452904 214127654 702650856 543231245 110846380 52074664 375686881 933576897 315063110 571717299 572709506 253710688 699632945 414785640 483814207 669559958 908285305 643909022 817480801 145455877 175242305 881922144 24543362 616312512 82245693 278124396 3694098 985438672 187726648 305185462 325882837 38939315 436160144 753876963 773022563 13954776 323829173 222525135 296327079 526567204 26791086 809835015 925448545 875924592 530105491 120455503 447239076 333741576 156291092 96945694 907300440 897777197 649266160 18955293 462878393 834243732 704773503 126116268 486870486 581422822 94344489 876340317 877916947 85848894 414144749 211608439 327601319 115135662 397589723 307867764 124222495 941723578 257009562 615715203 616552153 955465947 326952163 781330951 179801738 741627133 182085635 455859990 823008697 202830849 736707677 183543290 555363905 686878524 259978726 835759284 635874771 128020982 491375016 708230772 121644146 52489196 279395391 216155682 994422517 745847759 822899295 632632025 43517320 520292291 648938316 346676326 324303915 956117473 867307872 517853645 769370929 743673525 221282440 629367748 470397379 598624704 676928199 596718391 843717723 238826999 19631794 427113410 569440585 58068034 987687923 609655866 160398129 801125886 353981383 338115364 349504395 87310716 64081280 703249212 683169058 57656959 373980419 585389040 944109718 90237634 315906378 850551267 364002010 203527792 370570979 618386794 926456246 140022442 734591087 901583122 78904390 420641797 266075428 561967128 649171321 770086153 276759372 628231407 65440403 946715827 372316868 778262974 604085675 925646579 706260862 322692831 13771310 692406063 164969983 641577314 268270938 245694655 461887969 184140168 180912324 710305134 104018514 986172744 466013906 658369535 398878868 820436685 8131906 407650982 411197563 208085237 226962849 966037387 899396338 757910484 236389333 816703819 907837558 135534383 49616532 198188406 760508313 593652482 985560554 620050194 560034176 212500475 289449911 214680342 357253734 812891644 182831663 704563952 214500375 995829916 148187224 13587712 270286453 538641319 410120335 421794075 451041783 189864858 916970756 841726729 12486181 264171048 919542841 762138886 331753501 213552311 944447366 806136389 877366033 419138787 735269272 252068712 664974535 23853307 815053038 435637002 792288280 244447359 468423259 756417589 528565617 35258024 70205831 859382508 748850517 992353504 747418478 608504995 505389784 585348421 854020831 603804865 396980261 881435947 723188478 187380005 443695866 389086615 538210242 841798302 756545831 499632068 324167800 399325554 907229459 629447074 730026046 146756056 879787063 861397586 887763081 856315518 490522528 615464107 897509279 99307779 17346161 71014840 861516062 390825086 432659039 629086520 671228019 426075125 642734131 696562717 105181028 521943271 846560332 505059086 54023815 100253123 380037914 134679780 348957640 620641902 292673956 344064304 322295015 967617729 925481475 768753844 772029943 58031369 995415013 845217254 922639329 487167110 573747979 505561968 969835743 554775020 897661387 872929458 847278849 211755492 894662542 368858175 269698219 269789580 121899347 16339035 864124181 642228979 837898795 384851332 481249482 236886942 785668027 417053926 441007657 793873670 391586493 991234789 315775975 973414168 688684926 388690327 460657036 174075571 169237602 107068743 495525361 549240877 868389980 978929908 720201672 163821007 8959862 721613519 204082708 756113492 933899087 845090497 214760108 845993326 995526552 387954914 738300093 199576129 545387158 494249475 755696965 108020198 828096932 545797157 185493401 857074154 553889197 920532736 782392799 653536460 795919286 532945533 330797461 993410 412911442 686089532 182956040 592454901 494187308 147126031 899184862 777109632 766086529 255701373 258105997 528533109 928965283 151597120 571754721 34165656 856022391 608682439 989837690 718312610 265982456 418382261 86892107 585627327 277752242 983477088 895827997 152734736 460021319 801854035 810439434 68801066 330832878 152526028 874059522 986453654 191150575 359408703 638995529 926152015 485079848 964427729 22416375 319525703 58598027 683505373 452933239 890026210 57599389 430998899 575012360 331367032 343416057 262532820 214066495 382023896 588104907 599180279 674277251 7261120 69576534 275039752 400281488 925310566 476863854 287096035 12376053 669428722 651165951 313831325 724445078 523464705 631078788 80600316 348422698 887073060 263257744 94117882 403270333 127011679 725956681 335488070 715142704 464918698 714032104 639474370 895719860 669150579 647556666 209295878 306651475 754425626 906631202 600894172 561633895 899658356 45482773 171396290 197259297 686204489 109398940 854388843 662113795 277938646 512803797 320822846 549457510 190549324 254660595 433445077 718800629 756803663 665323194 930403200 650172208 595295351 887844355 247920832 20230379 440445906 238678846 27499212 351212236 391377248 11469291 891219471 839276240 949694358 994533920 512509863 39370950 335503068 438001926 367882216 769920210 431935503 282853212 174349527 482531308 892229376 975940083 492667056 464447583 394356466 26538032 403894369 854977610 195817760 835323533 419340300 432097314 483785013 510502679 845879689 391930158 273485265 94393841 154802913 574645258 15207691 830956496 503692500 394990373 999989994 270702206 222697812 9993026 122111979 692485976 953364488 535056379 765017470 286110672 699740874 789949497 137926793 344817131 730742314 988502205 578761699 432425667 802127848 350981787 929570522 294750982 389978493 390219194 558353326 639159669 971112595 431002965 603742227 59369830 663083400 42022012 488545715 629339971 877355504 638661268 189473450 66943753 323235600 488941011 949194760 189276874 122574436 879402949 522025043 898713387 496140313 287599562 384494082 719994343 51803539 513855893 702688259 477534794 562359785 667894702 688110134 564976566 332430948 430211569 355323887 656884769 683847428 343952397 752719480 229831829 238215931 250827782 921643916 874339247 871932207 988175028 494827998 213585441 819888316 675747906 942190480 767465265 928584048 501103791 187213500 74290999 940313678 958919760 218834927 569882147 171562508 684036172 78682792 400738292 841207700 137745183 142895582 186938690 118004871 567625496 953615479 273514933 119348149 723420378 540838866 287900299 36168614 88374751 653781054 540399382 193583892 511242992 247585152 530113340 183426927 943516846 899733330 955409397 462319448 332556813 901863902 625067473 956019494 435542227 48304199 841584496 75231588 700971038 541528352 549492231 346809680 320016091 372391666 387346914 609893726 465860688 392351931 223669468 480408500 633371282 382340714 137990888 854224555 26882832 240196964 217407628 475805012 324524806 565116674 763256673 272604144 718439947 105171217 143890580 853235831 187297924 95214672 677870440 582519571 507491374 909274357 194899378 908740770 171516568 608194345 315214939 593567543 263480230 37525383 267624418 648207000 865626640 451852705 886815448 363887298 87296480 713650299 381206625 404862561 121753336 614728974 741736121 588391769 9876874 293403846 891970989 872458560 786251422 921685509 956726558 521873889 789258383 110675102 73555330 356288442 328931726 3276378 484221539 591477374 736478238 171370358 723921629 576268693 262595478 538269475 276913188 617150615 936386210 2117125 466994172 85170645 971598786 221187765 773857087 936784592 938367434 255800383 200029275 105039040 539818081 312199333 481380817 544179470 90502786 633765722 500572343 252827098 257259261 351032263 620678455 236435574 935684855 921632713 741467918 960409064 936526950 882050609 808568334 983467372 841359510 98074435 402416796 822272240 971187366 836319543 35252274 926920599 55465484 30589628 65604574 427777591 927972109 951378288 747659970 396809690 177360198 187940969 194299538 339432001 98387494 285852335 490236441 75995740 569816433 80962495 462199220 35002579 61380030 957101066 160647125 198253184 593043194 767049075 130087809 918388467 413881572 162663893 675695827 7955181 492595086 684164987 105028983 401200357 330401250 408843686 818113327 739533702 380157467 476284171 761678418 62940719 307938888 61066834 340035144 975968113 21848268 490332824 268775439 343357845 52973280 436183022 714774201 999677716 805240080 885914583 395575788 178638620 537456058 363324366 547935840 350291474 177008530 890807742 413517413 649316875 938049569 965563016 93707866 814312273 244223041 287851649 922657079 246226148 584068259 534759921 389054724 224448758 561206857 2468244 256446304 237845358 160706316 990015261 929765883 30297190 570811415 632063919 516430107 415753901 373195882 287769698 96814107 883466310 16730968 906793668 532205032 623216871 395919113 989193045 142762883 822519931 365704441 519779849 878941313 976615329 408790135 681366218 589333902 74533930 149528359 64714740 346066149 365849502 166847872 207495895 445197018 864329144 460041039 960905273 419947600 47294694 29780018 496677585 755473731 213531850 92417566 490272717 814705984 599382203 354255322 266008397 402736104 247940165 788081538 646496485 749023089 132444581 106938116 518738975 156104484 739276366 674558118 1536247 556508640 647745382 873703294 179668573 60831894 48483913 781715449 976410295 95523531 270132997 767437909 121972316 98701081 240331997 725693734 304135706 742457773 384537799 681701333 490723760 374034635 184279534 32916252 434190933 751924550 334743088 398036363 528749359 245543688 598762144 524206598 538638813 317132688 464870917 778801733 845073646 406024815 144302426 852354387 282967656 684251594 476294220 381868048 572600386 83365083 324662207 501687215 957904617 152081008 893354057 680845880 228139967 512214379 223996597 151690503 496503703 562392384 154719874 4523339 714515771 834102906 214648930 160605320 280399334 306030902 331992251 286678294 528525259 878480805 629788713 981905567 720807564 181053071 795328506 793013925 354785219 48116171 445772464 753458937 378966908 895399112 748743811 897337413 858220729 111760648 480304605 776137860 924643821 915251359 605673948 513653636 27028354 414954680 868361427 340449643 603384915 140928528 489316041 822746415 407585842 808074617 675400184 852048157 587694179 493531737 907548495 128877395 622034463 868234536 333263089 203089477 99725075 157795318 989725876 350495036 923703262 16912098 260867235 599728850 411305622 348956836 229357949 371686263 830937412 374752516 329483059 837291503 33746531 428933472 231166830 986334162 149252965 306739498 546742790 93328395 436014 129039976 916631948 785231194 290981015 704663603 245267393 426527954 139818732 116726072 195379229 785626715 318308974 742550074 330541641 284284721 381848787 131141773 179329189 505046115 781913537 718697629 640097987 548290389 301025622 561989221 563389417 359932478 462912163 926704633 310652308 392596651 340749356 134535676 224617968 88822778 890257514 839790122 679737952 594713568 602417225 740939728 523825148 136342756 571089322 558936655 288600590 55054561 363474402 162456477 301288084 338613128 687438393 231278275 257096898 201443035 811063916 461113440 389814653 416084916 687315756 410348836 676574688 345528380 230804125 43351638 958292923 406794868 467848408 126372431 497304591 308706991 666401897 664123133 286917011 91423254 408550609 452316769 127949106 353031971 645468421 110604561 611431563 318973990 134386669 373674166 847063152 755795395 574167782 412521103 376644455 602021234 731893825 349057005 164546092 143451646 386140098 514059957 948740653 764700167 869611809 547047905 458716684 260977792 872628364 38347263 782239777 127484209 708768547 775489968 187218166 770188598 299183483 810726442 562685897 581391742 783983132 58531255 473767693 665468237 77539331 651575860 503793897 877151930 715566369 347039123 920347063 931449650 439963353 928047193 228524678 256914419 640606342 600883745 12063641 129281682 912138739 528837143 899432166 655235445 30374369 707349885 858218136 891316826 528252036 449143337 72324494 612256462 680316422 481088773 137870809 974357687 19395843 363719310 107639106 231868107 817057036 215894358 838293442 40821014 255835940 368535171 376114695 384746872 164414022 395579469 884444149 29458981 676202460 571457667 976287011 336569891 539555913 994453255 265659738 949359055 37762401 773327437 183203098 763299160 684495084 70810592 48770069 634387779 696020262 244321502 719795122 170809061 928768322 123367031 797000075 285423852 428385250 528186481 58257903 760314327 45328801 493791143 905337953 53473401 794750345 588022917 385491479 633355386 429970845 805561742 58073212 152630998 625212241 475097047 611403182 472344668 118798860 201388937 55229184 50946608 536429485 728300130 492815737 550730313 132293891 477880373 92202068 725324788 69323860 352487781 483478398 685391951 715603415 147545454 78249500 262437071 46772794 583051101 930953986 466186682 394493212 557563986 22139196 184382638 449649556 521710085 917567625 317752088 5902504 947443519 251976155 406276798 693394903 130248796 224865752 334637622 22062480 571710928 72039772 158075244 403675064 752423071 835375605 331630112 619074089 48160482 313082470 59843173 323882285 280127049 749093668 990360868 350638087 994188436 964605148 386303639 577437034 639094297 180186347 199384782 737127936 270868034 195198948 759582253 888141028 870156299 650740750 4526572 306492456 436902536 725648355 457232022 416593744 823615837 711060627 617385098 918442453 30358340 913874047 63467645 415512996 233276555 750356414 534533622 457053596 34519955 166328987 191806929 236330004 551943506 160906772 458440893 612660562 425322450 609178717 210131390 417456661 77827248 575612251 784327851 505549835 161841053 752609066 898827441 243496540 603304161 73592984 598550222 438159902 972548051 450368423 770556503 871560926 867812706 419581967 320342386 448462109 999949455 814347193 974783901 26490576 182524656 348101957 577561637 319388128 944015663 766591621 92880048 923078312 933080457 736400128 134606260 297605754 112931920 21377648 374247677 552660506 710092394 376755012 706631211 582323777 451230159 470809375 13636913 704117787 721871374 609726807 157928664 667215306 272277193 140481911 48721722 774157025 285776436 662407613 171387975 930890473 729648538 205686172 336506947 162579935 945695192 125931068 999606854 227538612 21597664 874957045 107186362 310154700 9929016 416566232 667753441 767461248 106459256 219870758 409684045 794856604 907867088 230145750 378569062 719428833 1524095 232729363 559760360 848099204 372730973 394848956 986774114 695308717 130181202 219657955 878688695 400323321 960859356 99570254 961441 492276729 845598094 83744249 202160425 561960113 906664075 735962002 631664432 915297049 490293519 274008572 642975466 35450783 959026150 660994509 761900126 920502692 779098099 756270031 715387111 198295034 791829163 453491586 332029366 11234156 90534551 874819481 99450445 313027895 903408086 402906233 746493189 184608137 520390296 670341309 64990089 324543497 523533732 52066740 481224537 664997966 52936915 791467489 223401032 591241830 339663250 952499067 78065919 435749201 855705956 592519403 123710328 461771652 505611870 150318928 318759299 589491559 208775594 515037950 926410564 254191575 288853508 609501178 957645747 798818981 275703360 163394688 307153178 382040340 192281538 54987646 840286107 407054431 721209604 452257046 153156520 916016177 982571540 331861792 158660745 911807787 693396243 895775653 626264282 686732641 737868983 278558053 5797129 944534749 40574665 778398802 222942172 281671195 422877864 684283411 498383594 224725131 158208453 27403906 451575581 645639955 85378597 875758126 278630198 864920202 659631842 116717274 241849417 551380542 599848106 865316860 405738044 72527471 369365566 203206975 751761997 859008722 991070965 889012993 24884105 395942670 712186678 218247894 673765718 291942210 901819137 984118787 683996650 507607677 71820903 401054211 26511569 887503685 635235854 259932934 60142443 818863633 808224174 7122541 227559787 866153423 889165462 223852368 886853977 244940383 78293543 819605240 105696017 359837461 491941464 87486309 435658818 659850043 324943409 74595784 277664496 105537677 391554640 878442762 838176755 562340283 794788711 222401092 221626230 243867882 86590139 250664773 457709944 702670387 624896679 201441040 566163534 29584419 800295191 929175130 709396255 74142266 820572174 719771664 167879271 763180396 30525984 727646671 716213877 741370531 392265464 93723754 213495276 68612922 18913747 388587112 347525190 353934211 526463492 301953156 801387596 434342723 755429230 236657195 520979103 787268145 372583693 488338945 578619443 418120826 401223021 996803164 400050894 691033920 99573041 21255112 206590350 43724566 224389006 385926017 257727840 939105414 903998157 861790204 122289545 307709579 361175756 298311518 934205985 336280343 354237310 578017795 331501715 950465934 926053222 435790073 391871519 787973449 475668512 16708226 934781017 651891733 544193753 975047830 934455719 861367985 115458258 392319326 286728646 8436051 843063264 970921402 330921029 29521444 960481007 113448892 329102600 286131135 716359291 914253611 819526342 382916022 568611093 449487361 132087692 89107213 116024804 193737966 631531321 412992701 923722529 276313042 149877760 221126706 212688026 398580294 781916905 83581390 191581232 300510228 519597135 20068196 488337497 598257083 549055075 145817277 704597150 324271340 699986344 663704599 172554270 700117775 302101365 270068896 862277641 326771135 459810934 506785535 937079335 110869834 811226411 139994060 237446479 541222194 629641832 664851475 617114608 332995246 889873363 487176662 479285387 624593193 359999594 533269128 2171446 124671170 165507322 370860434 166457115 786156235 213032617 137579217 533535991 723463243 936497516 122930454 904006043 309256828 10322577 502851749 80170863 902182221 459975479 805278647 571417066 201775072 6502097 970123000 906663451 373122829 828648360 971224585 278863651 493673950 131408726 909087231 807714488 777618449 692538699 458779106 286445476 809268377 470670667 418592559 594192452 18139166 96334317 349435479 372918538 606081400 465269022 58299198 447248636 599514167 39288476 740709820 501665330 206507806 33461372 880886303 314706011 677491876 300458405 318765991 763939129 983488882 833163859 365043977 417255712 374807783 401950868 465556717 443230075 251815319 986287310 220306032 484622664 272700359 317733943 545421731 167498647 198529523 800686428 609733130 591557646 24628553 571725467 981438749 217295208 20205100 392114344 118846666 206285809 255583921 904844556 918336497 197870604 521359653 745473185 709805287 467731117 734152837 10131479 706845172 383417824 207366916 301522035 826811861 485790528 557718665 641883531 213276218 539903104 566315822 62700171 768225865 882553830 753699266 164901490 849050393 642812107 285478472 75537046 686301240 528142876 819414646 282805020 688842278 638551260 797616695 251674497 239027416 119600800 647162921 313391380 173426229 359080465 345105952 826670457 515934876 429975406 602626977 50369319 998213469 289906951 419892328 712070635 237004091 712108483 649138402 95299939 79454960 486023579 125493428 571106180 701046697 226486812 355211058 141042453 657366918 443756265 263944680 918692914 413676060 81812023 359690005 328264393 157906162 671445840 991262763 959485728 671784967 54527248 845111377 810751565 600966730 953442411 70892257 799413948 361866273 721181925 278450666 193078446 199938531 453758744 781446831 74063540 260525662 571378994 567940133 371995704 522802513 396551028 421732729 258430452 22219763 295099572 560382600 851529336 487295339 279360220 164741734 774332584 919016789 493314409 381355480 797419580 54736451 78503404 610654169 739395135 388139066 308526732 392720921 599282577 628434737 676695683 59011961 779408229 111928214 900218013 185132176 443850691 864261320 956341692 609361961 758515719 293115293 668006742 961467843 620091744 97869534 978103285 929422352 411855186 259483079 615415734 21457782 968215093 362496136 596566219 64645265 756815283 60802758 807653369 749508783 661639502 754101786 598481179 232163410 541677783 395214993 936983965 941636018 133720312 429321514 27557633 600586040 274298284 447484507 189833053 16338948 412119745 482882701 582722011 368027241 253511773 76333211 967303993 229131883 623528822 173462103 809551943 876496968 155223128 562379525 877422699 426530028 457675555 192362462 745233440 218755707 926100043 729309327 575506802 1553099 278899990 182151607 276979332 72750567 433512482 566340460 801335306 886301837 921615324 38738359 246044623 705733297 839418633 66696467 849709361 671542264 294495553 631900914 36632480 107617342 307747695 222131768 792603426 108843536 573905491 140866494 722228434 529537331 793059072 508903632 803708252 889653019 200017246 417912240 32582019 648377717 439843497 393042449 672481436 827931293 593202672 997195676 648039696 153878568 44391063 180390510 790991582 766127452 346766037 252162968 599686678 465972147 991099959 973975966 359009119 489011036 973625371 658631417 995453042 953829818 90431030 176545941 237091996 517417955 411617039 424916051 384832 950307618 865949313 801000840 198793811 934759285 148392509 719707516 683225310 843160079 746009157 41616877 929514880 33378263 952167794 932296073 176645354 200185832 451720688 156678263 200155744 233090575 528448957 292871375 774699582 908063056 501314861 235023133 937544305 334997602 556299113 434223330 512488698 47323182 637514987 470489875 439390319 249245780 229957123 177384600 135408762 237693349 459544917 394138318 301125720 183887530 274880089 860711430 246720858 429315100 349298650 670775812 641653607 240709994 424201848 52626560 860509049 372119862 553042726 722530216 642200091 346709464 784184748 442089116 150534642 233906137 272491302 588055025 252526641 989847673 922169475 619247663 675126051 972694059 171721478 632047187 301361829 451546388 946550985 968482382 698049192 616340367 567734069 88802691 3890100 711982763 762366860 905430861 620656480 448485547 204039519 466681207 792857819 508253061 662953240 708823234 342935910 41695588 342998130 680600418 658322136 168571175 541908731 256161665 168618009 239917791 605357721 639945147 953348007 161455700 292255234 491335073 847791124 622553985 528939330 523269174 210148997 542261524 557419065 351420021 209502005 156380911 382480667 399391177 943208432 223071914 576890606 442038418 417983640 34307086 976391695 346428583 695285156 961758619 712682669 935113167 891290268 923321603 563227981 249283655 695717534 437036461 247309124 317393215 825603292 857464627 569636160 730862429 809314076 313738724 776956352 20034360 111816246 902927171 214919575 590347742 199821978 267743878 246442605 195475278 31753927 402700567 721208126 950128895 673078741 218567959 60217049 328726104 800538092 220725206 738339425 593163061 654407883 497074780 236427728 842629737 598877250 921613796 748687471 414592054 520723640 509711963 174228320 413451990 244020646 26613477 782472212 337722102 888192537 734559833 799157461 626678326 975954228 115837888 503485246 881793450 142637740 146308825 138241213 663766108 746193738 559820440 991514392 607862215 500491117 240202659 596121317 280953949 360110469 207215828 214237712 465683459 934793369 2728378 73969753 218868368 187982530 823132439 25857491 110643281 765034926 677009763 116901223 86234248 530515230 326524744 353507151 257930728 155847015 739087908 643215771 759406875 340817397 363550346 167692975 906775868 402901444 655534785 579494851 433184861 613016549 636490563 336757090 418479107 948797951 147726655 309483499 36866469 505263307 884877592 661869075 410331952 943145623 627232997 862498657 770450310 197009348 310566639 599853745 785679098 74484041 798782517 483836082 308011477 991781677 167695083 542840424 608543957 115842832 606600438 572549034 366533545 429735075 765759602 356086181 382301558 362939947 699828780 763214679 828376405 308676354 945403433 107997717 838216914 528827926 645544477 738076677 65333358 775857257 23860213 828735141 12984863 209217423 357660750 673060162 258074059 521784371 334417659 295574402 645155280 1425554 302851458 14626779 360433023 1234174 319808928 598833177 818435484 690045532 58731457 433994716 93781216 429804710 144494984 883396375 635875447 698002283 19260493 830773395 684205187 579720778 826416026 536927337 198840983 330569594 949133230 711274124 708149308 319043653 991486970 879644477 963990895 867295625 274007462 625258389 584514337 540807222 271884301 195327486 744363446 727532498 885505340 632940218 608818567 215617272 853045879 788686939 809502048 861807572 826844341 155504713 547389186 616150697 639041311 60361536 433303970 241637963 272000917 643126223 61104232 544732837 175470889 44823769 307751665 833503029 425473185 153157656 315302862 623861131 176477433 298523285 772576515 36874702 652497887 715946801 579585673 821628726 68289078 72829216 398982348 514021523 695477907 2179689 269019949 320117957 187388355 753729639 881646721 399017793 69836099 481362507 103942032 268112531 615190982 168718231 26018199 586221782 962975667 158975652 783519430 870873662 754902949 749119773 43943619 290511758 364686569 102731394 838214438 228167842 677360131 252570278 656588795 565987047 37101353 32250418 247344195 152752094 254153414 822670112 970652786 410208157 515325945 363695936 660103922 112650573 35202835 339416758 899480223 708910509 518777885 99934330 666161994 652945293 837601104 444826838 836874806 185479764 9546650 411859948 547140766 433502331 528940832 568255534 927696429 229296656 270277046 901312740 530850692 503197492 947225961 259001513 771968183 215849629 895608566 475579374 120028624 811763733 99538000 796373366 326297931 61674745 300486942 321069272 3715737 29053626 921094970 67243777 545879709 557112160 839719219 503890607 366159922 925361666 755568332 393831671 204279970 426033999 45685115 875681727 119185456 422031880 77529834 832308293 399009936 936324483 195180410 523749270 834638186 895607850 660957371 742190872 967968474 956659194 382073845 226341633 977545203 837569797 839426723 373684445 219934519 371617264 940989683 734512140 365184800 93714037 701560903 708608065 119221403 836264418 8213942 644518404 79059848 559273881 587459723 176423729 470151995 573132686 82224837 307679095 904713470 295640268 32799126 750364378 314120333 407248880 713482725 3533362 311597720 392772524 315089612 659833770 401841476 304071494 555626010 896145729 867714219 42445590 909689553 286720332 505832279 797288715 182742953 818294514 575186635 237070631 653336972 245308079 59417082 442414078 421610520 357929169 303513550 982589244 539224608 460460542 728788386 10000412 396587563 595908012 4606408 151236081 777194740 588167848 746429957 762629281 36321768 713330064 353047056 17200420 329008043 748282201 222836246 267667978 336711827 278133193 846101817 181609970 743563563 133183997 711939596 464752660 420619954 149368037 188302105 560472248 173030809 141629379 781112155 337561021 718902281 938093744 8066244 529467667 491793499 298403607 784600760 955528513 48411037 119960632 63529104 137225696 936648212 473463718 601805849 750578205 774462388 885775306 515004946 443052347 271229610 317406814 688118450 728859919 772552659 332469490 111838751 243834498 699679554 77753194 880039159 989924883 555179710 336303229 391716043 893882450 629822529 62074936 821431455 674560102 799196794 990896250 984207724 872919688 375297356 765728630 564099743 438323334 820931149 728366131 260956823 206389825 17143624 933854479 553951530 607535151 891325627 273133624 143492128 992881114 254238810 440988722 910534583 808989278 411665802 799732820 378240286 738798319 627003367 242620234 211208442 393705809 554715070 157369748 487736291 92226142 486121619 939756550 843241192 250168964 71245725 77312582 139376647 90698308 903563333 647390034 696054966 905258164 341625003 102608375 616438877 441007614 817819681 226180442 579342553 504682463 971416493 25780083 537370875 157272617 688078987 545031053 714418439 862194497 699738281 695390408 20567862 364338337 4989226 927884439 819825716 961792343 137752292 943987523 593396130 200736901 770939106 124309093 931579541 199207903 127733474 853270384 448227861 733458480 398427095 660110373 485362079 308205013 819483752 891730204 885979044 718104384 410935664 251324994 583254536 342338934 119859324 679326037 472474275 405614738 255681104 321333354 906312131 269342272 661884258 557725288 674321577 675978306 76329565 542444939 188036103 167343343 733198496 758324705 158845576 615144879 766212797 91609552 274995016 203155328 298262778 429429390 422333528 96958324 399912403 144481960 873418556 397524273 110245494 326587516 856714604 292285807 971756357 569597118 995965654 636859518 439622744 12523255 563088474 667780285 877127672 27464705 473569357 98747172 940848421 997102220 595320567 826099131 960925713 74208157 603449109 216020000 696970403 822552842 326227543 224233478 531690742 659564031 245203939 956200880 738140631 851245947 231831248 22974074 569153354 776409812 132072108 147328849 863012613 423843887 925403639 698002741 352619763 604672265 46682790 967409598 426244018 970658481 845234849 367655316 721653526 731702475 344312900 715082998 792443044 491238350 273584866 29778996 683083287 417168263 564240189 759716405 967639519 667463060 129027600 430408434 742996893 245935082 672457861 344074233 658152105 486444368 623613119 925121259 917872780 659405281 81001042 333055486 208299398 476718478 796522182 712009339 569144585 971853466 176057367 651208001 693939772 903459868 860757816 76143424 225613433 765030016 268409483 109634047 806169551 620035078 881016938 203717656 170733952 346517314 413958562 396360118 278507140 90952090 351748595 679700765 490996229 813522892 806375057 38001442 932703201 445048933 305276582 911124911 105388331 106250826 97122253 773281857 908484778 165242675 369868953 838998122 605067097 361183787 569069836 397524047 184005861 220961810 479047456 536809770 738658354 288573467 91689282 356877257 824276439 875669070 746916561 279773453 442223261 311374855 91685028 49237101 682896899 221475957 121314177 49427568 751261885 873598236 771677351 551435062 845514033 783216211 777018437 359968496 975271417 260312007 641115136 371420260 781684835 180983030 305791345 208524138 54633204 773211061 502894245 167056753 407086048 549686443 65014939 560287226 325464980 911352276 82489289 606017820 87526701 710310142 10792600 247269375 6327550 74640463 580416483 764893025 42504974 372939965 783973244 71802900 502261143 332099732 855830696 890669950 924582281 156248052 798324894 861615639 810182916 148553041 27924235 374329326 812044770 63243249 481648272 100055333 222393899 196541553 308371779 795598448 962096798 7558465 196392234 995512219 376005423 781343011 836157635 104003073 90232707 371748272 110797695 171299605 594017142 422898643 335829570 502420701 293722517 598920268 810735077 264282225 888288164 914637870 231935412 981671041 693113626 872095073 758187505 215497165 159448992 221015841 245275727 826468266 481811350 92613757 290409591 777546884 386111630 811531993 687906438 678251606 297084879 668129388 542605709 630370099 168481491 664121539 272261136 351351233 787217865 685222204 407260808 52554169 189770260 35512716 246667745 580953193 681377993 392295994 347752956 642842418 61435701 420967713 958558766 593540617 142295894 146917362 839492544 324042234 960766557 17020591 879695469 73545632 184670514 974413873 237254375 357464495 739578095 868002468 19973969 861599595 660725092 834921478 838934982 67136814 337045906 707468459 198299857 798447846 724134960 53952955 990477811 430949524 948878890 801227187 374259233 402123470 892656412 410454752 92927555 310279485 272126939 4395495 127977910 29554976 238613228 510380608 261108427 399048136 739454731 512404150 70049094 520851738 832088998 769537001 73390815 956600848 314617184 451480780 383132100 375457080 138938510 957584167 65637654 134497587 367078333 245915669 653410151 223078711 831978538 621541511 737788226 890805646 641951304 907636672 28703651 442766869 382452798 770947544 873520251 547243710 678931558 280295993 84091694 7599118 309234640 777527845 730833684 803167135 658206909 237283629 590000123 560478879 336526116 110755259 710571171 16835152 102599984 609447818 227084097 171533446 216744383 637097512 181841917 731517996 902319845 594284411 652858739 913667007 763702375 480644153 291284278 885095889 356151361 209367662 868270664 110794631 74201377 792081402 317373860 637025052 195283689 180807952 201530037 960259164 406052656 226649273 439157212 697539370 342352322 178434895 176732397 426401786 207039772 976986882 188663218 940207191 542459121 277771862 542413415 534660959 828228775 270304931 483217468 354430530 711516634 193849492 311206871 525991622 889468121 585505961 42887631 740923846 509582628 482360757 462325042 285670830 907926004 74294624 310443520 165738753 190626483 277306022 523527085 600023251 674519935 851344982 444963747 947392336 58917804 533178771 654168509 36846643 566083135 577314903 475727566 76061007 945342579 881335275 168486680 20259082 63876664 622847857 364380373 439876317 698543 798351450 933933746 144019925 133328559 62001904 391355471 857319701 572988227 934181581 213697728 937588818 993805866 477734754 991735567 352511061 857132118 160229490 823008439 388409725 566299246 662459540 230859306 813093434 493917515 758708 835744077 704663443 903118462 967341970 32537591 26429857 329024713 927299137 33903221 514058258 992568994 904266410 135939081 468798119 778306227 427748615 264155494 381267894 284616284 934629736 751798070 880069800 692598832 824245297 24815764 301753468 72310899 999182490 77504915 310714947 101966755 449629486 382952373 907229090 75249388 666723916 380790900 664849235 221049010 629281961 5366716 173413284 704251147 747825100 552483439 88752886 697394242 857618065 570973408 224888895 298680150 48923047 894664024 334906761 41251960 763374098 614665877 441410673 680911761 100909481 775344710 154501288 848421049 436115353 222952336 976608885 422421185 399864544 241707916 976231218 583174058 272161491 510323654 208864715 574552876 514972056 198924480 842372418 640424752 261552813 65554541 748418861 822155862 688095583 49537206 564367414 781376112 945049428 665056760 275848858 839370501 270663426 209392516 825781931 609363919 422560309 289461790 644944206 995277629 313817741 331574399 42722430 608005874 942099453 125897171 814056903 884958788 945262413 343942204 127442123 475536062 704963225 854230861 122422209 731868830 888465361 625876623 23084017 934265688 287839543 167952383 255875129 998757905 623320547 579578510 258955147 992802852 740896834 232273568 235575661 350066593 608696467 370754190 67949175 912274889 827953513 757125924 54072536 922204563 212087852 37679651 69364946 140734507 28739992 338280128 506832698 933438317 927703611 955597859 805060089 835150446 97810683 929808361 956270733 230060020 354363791 131445923 967649416 482548473 892002561 209300565 402829840 388103980 551577138 294427384 836489822 33608047 158837334 972047096 92792383 957006938 645312372 518099382 831576726 942788791 919167719 303816711 961437400 881807364 997829599 854377651 258157966 439688436 881817057 827842295 969772759 874049006 473196867 83905283 112138979 238305676 262034865 801869437 433120889 787565854 384962731 242789117 803064690 28223269 632818180 665153679 369040699 947408344 378592869 275677236 345952087 899807138 235148232 6544481 649202651 909853089 562149885 733110142 22208497 874211881 901974824 224197735 242753621 656333631 591923265 236414191 179288539 58177311 34935698 492216409 199870439 178589879 551301437 560286173 242865395 243086889 318325684 283404585 23396109 178237773 230176831 841204445 523184726 769265196 178149241 767229198 937171332 208690054 444343763 703956932 337987168 803091277 34141200 813655419 749550665 992554792 122065351 750888358 411213488 954584305 90141669 863204135 770120602 269556023 821989160 27443417 51802657 894026173 209378981 208890375 12578547 329331705 141733954 259927793 673162961 815711638 224425277 36869454 828478737 431665906 624087715 8477893 934074397 703595937 24408537 61898098 518115314 118499048 530648343 974014568 140549282 387635779 669829609 800432169 114194642 742283743 460129708 990261552 694371901 165992736 26073111 394289767 678471727 425025309 424030127 919134641 585188874 558891807 750220881 324793953 125008325 959087910 627133356 251717057 623267432 227232868 555185092 123130765 165143697 291775 860506481 89000565 922638066 929033811 646021854 18553502 482732752 923058158 786716170 85574690 885790342 907779475 220541770 546084235 352409600 763174392 724822469 751426652 373482304 526390279 213769719 691973512 968480477 42445152 305868846 101199865 222579327 681589974 192546064 498884874 830728548 799260910 945696787 538366734 501402846 446622819 788310532 752397255 315803859 953212581 961945473 441244399 554925628 562958933 797025663 655460531 456893862 802888138 250432452 119544370 687561140 153003919 615691629 352518658 962438042 289674466 69109610 317049004 835101604 470621751 103120125 235542827 458305453 477505972 599180351 5927281 37050280 534198194 571189403 342031075 929971739 90759490 501691729 377416408 850019999 77608101 867099636 991111965 247573090 484921811 658325741 72980596 252233892 280593654 316115446 601157904 950443837 888329452 122433183 488639258 45388566 720210376 409999564 503308080 95068331 37703504 956271924 693738720 941783696 759320449 226644964 356543794 672666089 879466759 778916539 754951451 837396720 41861062 796340715 649722891 908935026 74220372 358519422 462382176 148776274 134898044 599630031 66428400 230569733 806423228 413546765 886350468 960579605 330980551 270871483 32344663 37235615 738192645 997071411 809662619 977344724 774055694 480691998 562059764 444442491 481233715 990877949 652581115 167915118 189074677 253086372 999505596 760578072 255252875 301607865 423347000 314253566 875093089 481862969 652329956 890390067 911043476 831951860 128313384 642004961 127517814 983262476 363641314 239538631 13712400 891419770 628293600 934958006 992437147 492372873 351032937 52804627 130477830 954001753 610784693 244488281 895613300 306281821 925173360 298676628 828712891 439569886 88291899 362923750 979164901 861353589 896956971 45571589 538590386 489949333 431683912 730217403 520699925 22886911 274606863 185102437 719106995 245945163 810084337 704253045 11235943 584267878 191122898 864625393 416802753 901765390 183302795 919283185 860502658 288343896 106671208 297698596 12948257 144399403 922012842 575459404 649751625 914559938 583033861 979934653 428384601 167563310 763882276 631338722 632814306 958478290 908811041 556762808 316410669 913311205 566827533 7435857 263321779 611141876 548020078 405228371 642981538 955982173 955955899 741072503 231300447 667950036 864627682 880490506 5981438 423653346 12943299 375675503 949737932 787958369 952829107 484965530 447786182 181974529 79691514 638635158 419662879 320812487 762894677 465179137 548200382 78975881 530045300 188306571 317310397 986928243 344865917 765549691 418542315 287436164 284052359 351442217 137019723 74076689 172738080 856216453 289951891 293893186 103203016 189590159 846852270 973468560 898081140 788376028 331757627 864076622 12723212 62511640 45457675 447630109 96214765 740831102 529164454 11693941 636566887 306788450 630959303 602639907 806131263 36413352 228365788 37902021 194602543 549261642 379833223 217609040 179629154 480412885 40380703 11295883 150722808 856762348 274833456 969808017 895008136 309706436 692406007 502337363 161336729 11930791 430054118 431606548 941855527 497769073 929555750 965268715 443134757 366630678 336195856 582486852 436174837 875980314 370058931 776366175 420200433 40604183 828797778 190764752 95600102 441607995 749681123 310415357 144160148 84425159 448894352 239432867 29427759 48658577 136979002 864544082 881027297 51076995 493685489 565753068 906756934 454230553 782337149 127618346 420541422 647046119 532739545 502779671 121937630 83222801 68185266 526487955 635987983 762033362 79926252 848477137 519555054 707854837 595752989 294637017 919321050 74843999 70606352 642708743 955867818 65313411 735674180 575831178 410058020 108811244 924735595 122061798 373139079 852229047 681697771 268230514 428522754 688786454 58067040 838016731 348610106 300053454 956384024 486155679 137698248 412996793 215675541 383204243 875895737 537451589 251387663 754773342 184689932 268391924 439393008 806423291 509607992 844363226 412007766 466581563 56850339 606271778 993938580 551647553 817769004 823359625 648944305 608281860 571209634 666450145 390551015 869757392 936563018 727011216 172018469 915748805 559481437 488044814 671113870 981697367 785755783 181756779 57930232 454520780 413166698 775975622 750805358 158435777 313583641 739177943 455813039 559970726 926094749 376873062 252242604 667433021 899793267 327969745 242145293 196338975 529809676 509237643 404362157 627127607 246470476 383692695 118199322 278303556 271156492 447979793 731580182 163588700 330049433 14020261 444200985 549090404 776599346 312524054 25133772 594169496 311480717 1287097 845825423 379197962 950372946 147619575 834909172 705091610 958367647 620999886 467211585 439208707 269822082 228070225 398250227 481143886 286523266 883183908 437309750 527296349 632632087 539066880 409395565 648774114 979895341 713060149 969996464 826362980 923041958 618870307 249914953 977679041 205314517 165700288 655114294 261630119 631331587 340106773 719804331 926342169 575945197 206217409 441323917 333921264 538525508 162874740 10733303 330478167 128166188 620189045 735371193 36195151 774110141 117826333 622454484 591446825 630088069 452964954 836008191 879373070 216798725 76172077 191939365 538163578 871920175 783915564 974146789 634400445 196946671 521089793 321327377 678385529 322052511 577442536 865328175 676499751 861134992 192210741 247372539 955041426 187155336 714787276 623352035 242081369 446466623 236148135 599999625 907253617 484332769 735450964 955943493 802718626 159843471 327244660 57390241 825401349 887009757 704685886 372571867 749161868 742218581 739192057 148223334 888126330 250300403 786817669 446422633 304487399 99161000 977542611 371860542 387642941 320227288 524148584 242082292 590264254 781873115 660572895 506542542 876723707 763004287 145398116 207628226 876032862 167571332 884956217 247498747 112288161 995889695 907062580 791539032 998356053 611494776 45382975 608125930 952284509 212512812 277030616 500714362 751933808 851493835 552187022 854349312 986782362 151345499 651680650 454811693 82386619 723568083 66923011 157668834 923160582 559762081 407378377 609681591 574055812 659099685 835520187 947886709 823602063 887296051 91192145 784943004 613815383 489456789 124034835 860302302 789919328 845636999 469165855 916133026 485896962 82671673 80204455 615364482 798652136 196989265 555148145 405263053 26107026 96508774 360576085 878054918 90428627 768961414 327086019 707298915 171159379 339488689 765958714 885728079 384758541 290197851 376679634 246936296 613636818 328188398 104467891 785002113 593341893 836164422 609990812 748962081 665983454 248579635 686087005 5765635 580221543 773915898 305154141 916285716 158077058 807565268 710808852 418849657 681645984 740691822 567961746 349405190 565524491 514213224 491495927 853701575 301380957 266770646 173289720 608872059 245599495 902454978 105528929 85980436 361500875 186945191 49776781 513352248 477253955 670420728 738194416 365209795 855727704 238928791 546972558 303093315 284550603 30651486 530914177 390562682 546557871 730339226 591116662 94019808 544397036 946254986 539817264 511453983 455778750 973562341 728060676 931692949 889736757 593053777 493353052 684975317 285131443 86606573 404134453 207500070 498392689 324777416 38799264 807179522 425140217 621254247 145437764 696602009 958144429 211987011 37089498 68360524 479489087 692823368 394298800 931183154 528430903 506211928 137278759 804998806 777958769 256346566 698025525 951624566 495728540 516964828 200883940 864900870 894176444 421626709 922832081 131337515 895413928 963285475 131623854 237219841 759921292 782475434 771975616 735544918 654155113 936159939 499420257 381750828 213256336 76835258 374376575 567198011 950535723 138463249 627776283 403303276 557166516 844567483 315880396 614262111 405639292 9708705 249857850 628173542 624310822 114564385 855601059 939824008 190240041 482086025 497910616 717356799 347571537 534289825 198173505 561704378 787476030 699686174 105392469 875646812 811095523 688983600 152783651 598291771 241847560 927369461 190213709 973081826 917965257 837120259 912997639 849397391 742489622 30882786 575905436 106252725 880009777 47704463 796853225 215376763 67556146 586244859 963994081 451195708 802079622 343188618 268775943 446636294 737664876 188643989 500705527 672938011 795254135 118637032 568163549 40117106 285004559 497603652 927140860 474058806 711167727 211345118 91119400 654369862 761170344 687189214 941019212 271680180 343763485 830935010 891199206 390114374 554959877 605421176 251084422 1609208 327466093 463277223 470639954 605526904 127689267 896464999 342754437 591323049 104752268 231788068 885653740 555641121 714666879 270764863 20906855 80048810 924525159 293744781 573476718 310591428 93296244 597300950 817401225 443136802 255165739 988727639 52523479 748821801 80481506 712070209 588934792 81790580 504645957 775634743 669509219 945040466 578127828 681472980 462122305 146550598 713874530 560631331 995625616 494746502 616051607 350202661 583683025 723997566 40076655 949910351 757928729 606096458 113183162 579695881 575315860 418091583 331770522 190800688 739855358 746196322 116138759 192366484 221323048 672019439 154493774 931678587 104097913 922365140 830147470 985153564 535060586 444193843 364872762 773326629 992363785 722599396 191216282 433842486 333641847 582770672 499065161 934115428 583144810 366615831 116424376 728580791 372962732 566286667 380805546 296887980 37245082 510875187 990197686 525207475 957960613 786614185 588998601 476947121 769151700 367488572 505729697 964564608 600820033 942151087 60815699 496856171 393275287 815018872 951124933 932219059 263604379 459513666 339191092 299781388 370685856 743517035 962140336 360541472 748369681 284467079 80829851 973366539 568833771 85241051 122168366 176794077 925233471 440335586 715069428 384947739 608982709 12012492 801000525 815159871 428619524 392128250 578639597 443886899 881487739 454184835 383437914 472742618 323244412 186481331 824334449 763247240 556506363 679488135 586305249 165781892 348978435 587915825 129154990 787733389 828507697 486245530 670259632 980626770 915028279 455122139 361005329 816063225 39729498 667266755 570043859 913743513 260035317 68557141 732420680 519163583 81854452 471251782 83706776 592603885 948536922 668128643 882357310 175993366 393836731 167858089 38999179 480486692 589814978 451591819 992757538 220235635 755699117 70856880 59835770 152625491 668168396 842584275 724088928 615248521 273053189 33028193 113747570 306099918 271486035 794430974 81357988 46406223 867260994 927507456 612690111 916440619 452007541 579526386 339823581 917031161 639496225 716774419 82087663 227446079 906732431 11181525 175936311 209082876 404309662 604415070 316321998 874208543 519713598 118714890 767852831 922700301 284614134 784637415 384740202 424819743 601045086 979809335 767917378 740910369 558871462 369994482 544082704 227056597 408463118 32525377 819574925 699876974 20553836 888427780 911924556 28131093 425125545 128407885 196283182 870122600 704405572 828543203 224265963 393890806 231660493 358277568 795315344 995140804 246840939 767682195 980207099 87030219 650638423 547618623 744952673 985265271 990188383 828315994 285680073 670820649 730691940 151542447 199621519 651279798 336731868 614992829 622351586 268960743 223717712 358873141 51791429 149619191 565307359 138131839 25119506 195159320 98015674 468846902 74936818 441685998 666732198 104696232 186539878 27214098 298751357 657607767 534902850 47213456 894699693 286277754 732105260 203187049 298328247 143764860 132284961 637333522 757741745 100603772 442020593 232959219 231965381 780702668 377314750 47385578 997642416 754248051 916456577 317723589 748876356 299423659 484651653 291275979 965356006 550129763 247537898 255297332 37820176 317599421 112237859 200487852 540291280 963116945 921167224 456950740 790418503 753812969 902610309 36693185 993471276 718811011 387806393 1216891 30440007 972931922 422663384 343990144 476137974 907588605 568379514 885748542 399221419 390817887 947411338 786845340 169434987 666957317 829667271 548797810 10082384 311415731 11850054 93033484 613437705 714348000 957454062 649047467 453484885 745516341 501292282 662647044 83345291 579806481 116164475 894577855 92020502 644699144 707113172 556034553 977320689 924023391 329275964 359195842 993148463 503986322 825438271 658848928 775268981 706192847 874171710 656032011 386595966 645323384 465797098 776847342 322426006 199399589 877180365 441277484 749084448 191770272 989556161 371526681 735837969 251023719 932382326 655005181 862179442 962826541 773330673 701018261 771956961 144713689 527091975 761064338 817541136 344189317 370831846 259588631 762400837 24237824 623646349 233593151 883064025 451858509 183587407 292220564 446352569 636173602 77362005 96883865 127010536 874352490 347025688 453590338 547480827 471093699 67065578 872205431 361420187 366907393 557459054 193870485 662203655 436784041 864614940 639789292 622205327 385801847 185212351 711096898 130939418 212174552 912833782 235452238 978566817 755339889 282827702 412267838 13218482 884329110 601273030 259316786 663195118 100449491 420513345 926883774 968460938 655311719 884840472 34832748 339990994 765838788 512438414 797709112 275111074 727475985 950323898 721611282 53048299 375931048 314488584 174143583 459970868 157275800 949938616 478028409 515739414 625472036 143936350 927064362 610755007 950063169 912295776 916892213 616889712 352251420 402493051 493957325 164903167 893129106 291001151 817914396 169264214 577967031 583089294 352553918 503743730 319887696 199254049 456884803 846642789 773262680 223121155 792149424 280962772 818584959 919579156 935899134 895402873 829266598 257325191 308341146 327853858 763883364 873866340 774503396 343953072 222476420 435215111 710084528 695526297 395761541 35728287 978286536 177825895 664285465 344496048 453712743 41423671 697994150 519615377 88537791 243824187 278792136 390840047 480218484 645832248 192909517 152460104 937475360 631552777 308232503 601770097 872498637 89493530 995418942 918327057 647926910 180631789 261023051 228377891 374145446 410076569 672043646 34258040 657082798 972502342 161597226 987634483 200076660 397722802 102090067 276921931 72737991 960083631 358136631 520116748 97741548 960123554 669791682 452938902 574303516 160025862 980659480 946847325 177448195 915731431 136704783 327864487 837040451 184510312 558287794 729520145 518482415 988291133 631361983 637961995 114882832 289069105 456383274 831669335 515780388 72348834 727925144 2317710 362485657 827855104 377263845 403748251 243453783 220844882 88499102 179826493 642443571 950284464 354375560 767011721 34376317 370222026 951228951 12878439 184491379 614251359 52478200 525672208 114332619 985062087 210245255 943971990 480417581 653433962 143607385 755798620 840638903 196336199 23130036 334998682 378431608 781971566 285091346 331780314 447620085 670395782 82451362 768885886 186451110 13090632 758677959 183675704 43785082 663440641 478269847 312058255 413650511 505739796 848708189 678554465 209920635 874981494 24561687 274749019 445047622 922315569 174428152 180362371 710623853 426027745 546195175 406951599 657346209 683327546 254796799 614416139 797767686 213654144 391395085 837733783 506145460 771550221 526555925 248682663 279150394 952964814 65853134 366711649 107446550 871918790 810734369 281996866 773583678 425611403 41298349 829989786 805373082 805227460 465809734 359488011 103624839 514356657 72483442 885411086 743103317 678249379 895480811 474320238 180579530 132774783 690323744 398308810 990421150 805008447 802380467 456738583 656030973 360219761 770091260 935904028 1130760 3548342 660399236 286593269 800231764 213852740 890602123 929974161 979349097 548874597 123549060 137140788 980142916 459125238 408907155 800802550 864656341 776898537 253834518 652992833 661480322 878190531 847425817 193475670 749214626 184386334 563839968 774588361 607307779 921565480 799712097 580374017 801711461 393656099 93024711 247534265 909213693 407774435 18420721 97119106 33389043 319938387 865992176 554318399 707998692 870316784 839209868 201728423 827641184 488027212 826351296 800504774 998283629 179300492 47352890 297851516 846836994 46751211 59347420 292646396 122061709 620105269 93761342 522861903 700370798 274517324 873842729 629235919 302540409 608694695 821687069 10384044 462702200 759312078 791806924 706023786 129695655 52984287 18477469 135666785 742060342 783346188 974959658 989987388 834883531 204866331 784945602 409220987 979129853 950235109 751029224 119492849 423825626 395518679 41516497 676256838 146710114 566206580 272456938 867721845 775829001 503736272 797947729 285832271 899328825 469439767 750359639 221930231 550836686 774083588 329548036 625151077 959074968 940769386 359844499 67584483 404427740 539020463 713116401 236354706 572117972 442580044 750626114 103413222 817542442 932736078 930028125 800398886 441000833 313542616 413570379 310375661 537327084 201438879 845353419 111968172 432704373 609221996 453275857 599696933 957849496 505649310 271941379 309199601 513378501 198751397 65250619 257939452 554571489 31632008 140031752 918460164 303396805 528141920 888124204 401182237 815540158 760643547 229867551 639299119 74263563 879899322 862696587 963773814 904307555 684863315 680141262 854329346 196571244 221067535 9623163 145407541 641526853 992176877 367533273 602377032 529687293 596519422 146783074 888061381 303920153 409438695 539851077 892974606 497258770 30340450 158200037 581049045 960389077 255890621 407544408 242747810 364820801 364568665 706020841 948057425 65740716 282771244 44121751 311503505 669961055 71058239 462600340 971248230 284590869 103314993 405767110 507674279 426499200 451554227 357689417 688188032 518088900 51097610 423823082 791358706 319481082 428058257 363723182 736266574 321159343 81751604 599612489 819111358 613368930 541685 376851624 554795452 305358857 872063850 871495528 894592153 304776588 205578045 655838812 61588471 680749385 895666091 228204810 705661007 701017231 689721606 471101743 255948653 596306467 788730419 389125943 821508847 37771966 458831149 231082693 326248137 660066188 31646080 391948593 191620547 14916270 927709902 119321093 336480249 663406009 69057358 439988096 783192410 525781557 186480200 28907795 85652011 171454496 786672282 919511526 211597185 678540904 888587062 880676692 437061066 672019316 557331873 802562922 12745029 167737756 325529718 154612076 607658629 520168364 593642465 593893457 401389298 208857446 640354341 691319618 824234311 889723388 682587159 979364383 794830357 299436698 862849440 438426618 247577151 285124826 50582078 231649177 445003644 67812685 672937347 698666488 924174553 130170361 966737813 518283973 873608500 897247958 319131565 637628131 33873346 385988176 262789784 460734695 238130825 65269192 185475385 62292382 747466983 60310035 184300293 482407045 710267913 522247673 561867397 839978063 330790261 364317367 247520727 169863523 372154241 179220606 402256686 281243740 557732825 967203058 761507662 491572359 992688125 987143083 479770128 480060008 315786688 106847415 602164964 499480117 469262282 360626966 449994570 75503705 801289239 5863741 677266264 606892019 224895607 791177620 89264695 437326676 667064076 805428472 194912422 837487237 60139726 596749113 995895670 636602815 145356298 188104093 501965324 6666736 230000351 941302619 431008482 875700029 643795392 277139489 934524933 151114106 509819893 284196495 374147480 847853748 781817369 63909050 795916880 783040424 871505565 670871722 815632375 185969225 845253700 624107228 355880426 20420669 608745637 834866880 886895003 145216865 196871341 966956348 709532431 344774721 118364442 152612135 954409824 79807137 465690368 269181903 72235324 755770871 315926088 727785844 774393188 610505709 27875372 560677834 765654318 985332964 473634237 949450363 503030020 931808876 501992029 141173155 655788259 738473933 675896389 51147858 255713501 422306434 253793024 849049358 597477271 953149113 911064558 361973326 704813260 966131156 444417730 55186176 240625096 900240618 710916613 733391107 200968685 683574086 801557905 864229806 946952497 974641895 407604502 671637576 509407902 53904639 943947416 438956685 645581521 469490293 954278639 213259567 725235836 309850211 985599045 256107603 747436773 312552600 251078812 725324304 279322724 564355094 922308678 588417268 67618537 283107733 49230443 392465022 830707315 292651007 535000454 616554917 409584538 790141170 340291560 462337871 681492486 74969409 884292148 169846491 764545781 660018035 345465825 955302040 438732217 677295170 312229820 373851723 543691832 61144862 169920611 761661869 977771883 862378664 287399626 470282475 850877919 93002039 870642874 693083940 220039223 83721046 145552205 916855023 897333671 395478596 407699316 81915602 689369723 982038642 229766257 419682764 621759118 865080841 52702301 511587276 915153363 804050786 386770595 421005367 929523408 321720715 202197123 426087014 642135838 983403209 268337040 622558245 993652202 77707024 455082546 844344886 913386615 438624909 373543461 77303500 477535898 607864861 66318072 359288336 998317373 697769427 866854032 100213920 264875228 663777142 945441186 387083787 552218635 691186944 262697020 328367446 748097005 536655136 33131068 407021434 905406 938507193 290153431 43351011 992015435 52572257 977927188 489296114 984662645 530200803 151685455 987702397 135508402 887963581 106894775 331115594 393801612 697582755 95134671 263225495 241923872 343795962 125458672 336385173 881232287 822361182 221232582 587209448 258078416 344405788 319658191 884703785 724519308 74597560 545001184 190381924 164176449 980165737 538150815 38991002 481747824 763390360 17265673 36048192 333094960 622693477 696204014 821179071 553788072 458368034 711438704 747293938 68657816 62275541 492968328 403549867 815874513 336317626 978820737 978055725 203651768 434039999 2311547 488249779 134614727 9867015 422356457 696277480 199032076 88202856 554359827 854673518 627832489 995186157 778021269 172196439 454857554 227274068 341110238 219213999 678292434 962033552 9032370 537104624 762177158 844868424 512186537 202062219 900992480 948101463 234134446 659821158 566356709 107188042 920223616 839015257 654461872 788284389 304367668 361370800 831249901 984462750 308446897 822572460 335802206 110417696 158430514 799807746 300344410 182768586 394631112 579427674 486819913 5012014 368242902 475595729 862059561 577275026 762383763 709412983 267930380 666303346 121694859 927211218 394366104 353109500 85352990 372976218 637212549 945213074 66855680 515279099 402759203 409840972 125606583 256182678 74830033 376378995 770210337 833987199 490498695 901908231 445128171 760575488 388142413 670178618 463244570 557886165 4654786 348984051 833611142 365684911 732071062 293664333 727248474 416464049 829708559 44882965 710564502 483683318 172173192 241291855 764702093 538768393 828901102 702460081 488341863 900706667 378736706 54765862 829404064 378097168 200666905 161637452 212853639 594388450 446992927 351933431 939162304 769061693 168385935 809682348 457142211 600279409 207939517 920149286 517284955 147173700 337067404 704442069 878858279 215368045 533733112 7957594 657393948 440464154 845370254 871915789 142051841 85113963 799061231 130217591 406783217 568388852 266015057 230766808 283816413 729175615 875036157 123565474 643845896 171120200 993746898 677801467 556967817 330023423 337933249 463334720 984575436 782259145 181738831 94654845 693460497 189876736 166887702 721038837 853741804 274162030 978264900 967871392 73470915 357187542 582746138 377508776 249489235 587958892 894955118 626105323 375724076 304720471 731215401 426697596 28700976 558763318 488377034 402438946 955109400 668777880 516942306 766479832 572108783 21107074 417690518 653241163 274271125 215423726 65370400 703004255 308804669 84933702 112222030 998535595 81436143 620520173 944276226 835793912 666558983 157667766 149362608 84345029 697934772 746175339 603136483 919512262 262352506 749424455 562191800 652322913 228181680 858204540 365311328 188622383 969435651 63510959 986199459 145723265 20040177 648578935 258238552 899639001 813283407 256528609 894633710 749992556 354917828 759016687 150416615 394937511 446082635 351532564 423906903 725246119 57111989 587194553 248668777 275269311 245511205 993801148 222356954 271194358 761900178 466386668 314774396 832810886 60705608 512914318 638520501 923373919 44387943 107575003 998479357 302388897 389966947 288154751 348971364 10191142 169429122 19149596 320527625 430045942 760311137 594733253 805145508 642075856 176506224 530176387 780785405 45594792 243775345 827197908 918005874 152736291 323220733 287850791 930167669 56366364 941106943 351337569 139078156 667164195 426549814 454974555 183318352 77243641 272581559 101210209 704130542 17992470 985082218 714295476 551973033 107893283 157241992 176506633 185978070 279926912 987504163 169361161 784619742 135411647 673807262 884098767 801491135 416495399 30494001 773889901 206422156 73915954 280994406 71311207 194160360 660774671 409668767 300363061 438271375 379070753 8776077 750673862 227407310 895648125 187299770 142698232 615880966 600843632 186709761 486767649 360518445 391919863 528300816 745561737 107303244 554143046 246235629 239409645 746502146 537108290 304925294 55214846 269596671 187750406 486046911 186510304 384243850 678261090 534935776 147822252 697740284 37294679 343455013 373604846 239737411 799867804 555153588 246616359 276597088 544526364 136787466 594393420 402770921 671818614 185740663 704455493 50337160 516728956 925675933 754219631 819931001 329809844 654834677 544615195 533784336 836187098 807098186 768615180 73105969 228445788 675076155 839877117 918782422 500391901 725803965 938190873 7418509 113557170 952368023 174447745 618050295 916120936 764431077 199421386 707275338 665043772 238151318 756826236 229339344 375317665 643985390 85924756 875748966 710264254 363781892 218426626 177974526 263500013 719946565 847985708 650180381 201843006 24772079 473266793 767147614 435091698 173040791 749043591 933318637 341701120 810721700 480103494 258651916 251291795 876999889 650018523 331632017 326860169 738952623 610700142 725745766 338836726 561275936 703757980 105819144 395650207 674347742 149282805 62219017 527612544 230117874 410295423 539703951 330183494 727096125 638921521 405475538 757349590 78433522 925380473 528432545 233192644 810506778 250966455 726482142 353148125 833323791 221279168 693358845 473616798 788623873 267809115 902255497 731284154 593274740 840167111 994130336 598214551 615457984 707748660 129178738 76636625 143602320 812268869 792266693 238267318 425248611 673371028 899428468 986288841 509217806 630934830 267452651 871648320 524217913 296720915 569635245 105138566 849838301 365403063 401428431 35422905 776544972 484860292 654567290 640503085 427077929 205352278 678083692 797153767 107217900 229752317 61473912 845437474 95344735 643635647 740245505 374425038 839283107 46958291 756110467 414372876 294519084 74288614 746219787 832501171 932205377 617467546 617814201 477990862 961425277 402064899 288762693 971680284 135950673 905193256 62018424 636246415 764087935 133576072 716832174 712071885 687313824 143790482 147523163 437170354 400259232 952454443 348613763 770415820 111748413 706245164 280492095 261895646 158463883 926183138 236301631 763715678 940721778 517237901 365048643 873795318 243194926 583585249 959346849 525265670 319424207 590845831 962908355 579238688 581026487 243474077 463111333 884448651 281097502 482592050 43447643 690781890 172716689 301999307 855312009 478357490 774897519 767737569 757991145 72212351 302520427 5302625 108790985 527817599 198567693 681625898 198150794 698778173 885805617 548191378 793610530 982294712 428209286 673349602 836840091 764369185 691940111 484329941 406450322 806865761 903886758 951577629 174617785 186133904 666571636 416693214 991896405 836206207 961649531 474326577 876287424 671297583 620569356 727217315 972793576 472578648 274981969 613383091 119589838 40009955 952953540 817848151 787496457 996213360 638439350 430541176 319172672 829788881 429822665 645136497 375677619 263734669 69805174 354044820 902484915 992880222 504609929 343548325 745032742 527759795 737674911 869431645 63671812 283071791 844065455 79109096 118808284 242815016 684776318 327717223 349861968 500007465 360289065 870073199 427680404 782615408 785260447 717705609 448238835 509620081 928716581 81802672 615784522 586165073 304556752 785269974 670943627 724854891 849250574 113162591 425895484 54232783 871546910 263542179 674639605 808027582 242488979 438109808 64267750 641625647 592895445 743585671 65427790 148827470 204146335 881027099 789455877 653948151 949347714 135384917 890855411 553597503 790272353 266884818 586390678 216863724 829650931 183335715 897778049 543246072 881771589 211190347 506976983 459509522 73435957 428386373 458400724 739105052 709761528 762047356 264772420 47188398 269198996 500117329 772392458 92321170 810368615 577676441 623455643 408374854 615899806 929332764 103062656 434588797 945240255 925352727 698451160 630252702 739539744 846819771 42077395 238097731 587047277 113696684 577007416 51497404 468787494 287643778 950568416 331245194 523443230 482211915 290235960 362870244 547762429 286147591 948039619 704132149 197717951 734737451 92291734 889468571 100868147 262876959 761730011 172719466 180830846 740089280 12686926 244168871 106452373 371587038 869596355 89271950 464476614 845106367 411860126 377158157 912331568 817653147 910924377 981557574 676407878 884515357 742214658 425604625 791759439 838015720 494345658 460298359 436730857 533307920 842213943 871618360 759659394 853539229 564938051 164016710 577078238 763041804 401420346 681644872 651950740 59405517 706065040 689134616 366947473 802500294 490786377 548858693 377407635 826996942 229726847 742661778 61168558 577129011 378219488 515191157 432596939 58485557 931790638 340575129 252326948 342233992 566793149 707707740 649586122 948924118 828390391 993990226 468366879 669986107 505821659 675077056 12051292 272335303 226206586 313618210 60515596 918562048 825693050 649049765 764392591 42216285 345893779 764613549 987447192 420907468 375846164 452642641 414771888 874456621 505184606 942941402 524876209 851683796 256055400 985830984 728025163 119107083 145709370 704961229 261240450 216866957 775114866 432560463 973727022 842850829 853777602 33849578 585519737 351194285 458682735 908380012 680509029 633098375 348243156 88150488 714807108 562860072 485706973 294491876 365611070 726167311 33690509 139219834 425502670 674026035 800835448 606618938 278646853 657651834 798281 777462007 159707206 39307587 721804094 451059510 615274312 703615197 459588519 628326578 610165272 751019277 985820010 968163035 122611028 767202700 929383810 230336081 481210352 967053447 750815355 981290350 29583797 589712158 856363256 841276090 723106749 453302757 688127534 44952948 111079673 367973221 212116582 785035792 703144619 555166876 791554430 259669683 612723948 996609913 156546409 413754297 306258727 696698209 419547818 774068272 391672476 516594093 370351325 73321562 725619934 116964394 925865263 721884719 277754453 941700503 777688801 115525081 690091709 536016938 684385737 321849398 57048485 530188300 645077200 531404633 22793457 612799448 748579445 860380424 369663833 628481312 683126088 753181504 123400936 246854888 167708272 399902893 217270653 961633321 286009894 926332723 106013005 6155855 874534968 416857192 463148383 601285564 32705159 33483287 288262671 284575299 755933065 486713022 224266123 257831853 937113287 6261776 117833817 203199543 334907744 258328949 249222095 304355090 547607173 530998405 119976090 735752418 205989371 969922449 371082040 882576960 574424220 417444378 548139133 902388280 610333398 447729495 889090578 239568588 162632490 928486580 106185457 228937583 707072686 189700174 93050347 928999818 74508172 930998647 113385506 755435258 712122753 841691960 448705423 243469968 652285534 205818570 756926845 140209808 76527755 137937436 199925004 138753330 946240895 976176721 762470831 621831461 12972105 16050239 534854062 842307591 870033930 599068400 483327141 680164590 76396152 772601380 844643331 382777570 577235549 310457038 671264140 971422048 153767958 836624275 486766552 262700249 127680021 371955022 72975057 274799920 945876320 794490767 881910841 289366080 409767951 141360407 687964194 108168788 754732497 221540957 239575412 773992109 358738024 525894668 993047658 371966976 154214952 87351171 639204117 586604789 415945852 532439379 977115096 947513001 933303394 168012229 622788074 2289965 331545322 140408146 124683735 668866564 303501754 936447784 598241791 628882089 196245901 157324716 544717078 277161735 946928815 181531378 502331042 45619711 665342339 276718407 537233281 568671717 888525565 546240424 792878688 446739203 697869097 476256840 92423748 169559573 556737442 493802766 259696901 575209164 462539291 441525780 386736078 127486027 564497626 94269481 668238751 296847277 593234232 643007312 917372363 541527165 350698530 464943935 741367930 244090684 368531099 16775649 264341800 182226398 558652984 66068437 370341668 790170701 206874530 226275052 765680146 73187045 119394584 391469230 306995818 181246198 560742122 356283094 630682614 272846662 423406591 750866898 782897752 683557004 760809552 596701508 732460930 599149558 619425130 680540291 374084156 913576356 534614256 869438235 623365793 775611690 859578647 842969929 884017314 701754898 385847081 135273087 554812033 185585752 479801347 105791974 34313560 197174508 889621142 857627863 386091408 710208052 70968937 963806561 589765994 776093319 100659733 570747591 417120122 23348403 592994248 476739583 560752934 481901175 543449539 581490739 206562603 673820426 631936220 465892164 189120025 239779730 66273021 258084930 213221074 354667950 260615587 791676405 755629839 861641197 177290335 887463256 454418907 554217557 814292312 50512408 134987285 986111197 374780872 562688281 531761395 762148338 986433147 974096625 90458234 465941750 613371987 228458603 344531463 828071100 111145670 808026374 769797321 313325582 265609310 54601076 592563780 85791271 677837112 717188123 635510991 628668729 863795078 633700759 64648727 810002665 928723981 853745462 394838426 258148046 973030056 142645626 393081133 86778613 284645571 771145371 118793591 787605088 326123488 480363779 168595571 386560386 681509910 429226960 38210546 438502085 636965004 875243349 923346455 901076740 671898115 619962777 340196313 994755089 806664010 186633430 247963524 770213680 481103303 818176507 996791608 108024218 389167093 780768043 277080936 732711164 989353440 780917308 999570781 849953781 768830379 376961849 635526577 773809819 276598282 751866081 965353172 204236535 161029320 961946405 92507531 92222852 265937219 531808173 833289580 364869556 29256427 430024276 577293154 299712619 623331782 800611240 61081135 239127682 678820591 754955115 432561893 26522949 489730834 897515797 507899244 632644853 706726130 823074895 194924288 20677959 951967716 904950649 586226864 80344036 991642705 158690853 225005024 933093095 163307576 393930137 640880840 990751074 305190825 899055953 667628786 443230169 165847371 935061372 313136576 90915013 227484375 882344826 193147619 178183442 170146714 876936292 50327781 513757857 86373623 869410180 499391905 999475399 616664803 753246424 389919429 117412044 786480231 968837012 270541911 33008749 270657058 716728477 113655597 113176667 426717893 755772174 11087219 315939514 579239828 680078519 983008041 72244131 10538732 882292889 86294691 807438242 779736247 428769131 39173383 769273912 128553721 197348888 501563090 434908762 675855943 712775231 659974740 325223152 469156939 404857010 254922287 520716631 63733826 235693047 832102876 53015520 815375229 306870986 720358949 994649166 419488227 463285913 333889964 518434396 273262190 858081798 105602915 695870005 759795626 488390505 472945426 665770234 735971385 325336908 624050645 181372224 137130833 688941805 884052635 976749967 523759932 275245759 872801960 545918692 192425943 530529513 101833235 969658159 964204307 848985029 911530569 333948886 19545976 347266658 77053064 29153329 105402013 400196867 719790693 818863628 114416049 926332318 479112263 484443688 486109173 343451742 951989737 311332025 362205504 137290274 250067164 677434857 32339066 125250299 403407106 619008084 985765921 461403314 120171796 326871946 63468231 927658815 210424094 688077457 643711889 115793235 209511166 936464481 395684026 557934799 813886696 622211685 172932110 852105547 635709412 323975936 488781679 258992272 563273807 737293318 674288468 717207838 305624662 534504767 873922885 893175975 613315198 802568423 846356064 678105234 902010911 311073841 748380119 150996601 980538340 456202175 484726640 979498667 944459852 717142060 747426819 886327467 784683564 8890498 569628672 163282863 294454059 534003396 65327078 142617378 40165957 999192166 980509901 231557922 29033545 390169807 558039261 371141378 366662235 656107486 282042837 25550281 794710130 863019618 410271621 14473394 150581723 79671969 952823892 255940522 683623348 351645906 481872315 999266262 481310578 151373219 456037575 163871242 421491548 314012339 989113499 797522770 194537229 417551129 222632172 281890157 102777846 796893147 918149763 991545677 859042265 267269240 264190911 879099288 145132879 475396959 502623504 24613162 206192195 311911541 508020605 251241361 607536757 884672916 764414239 806839183 340470265 823081222 637300132 683747228 755703733 311614990 136110797 731735650 405634022 679294815 44668144 616632639 921262235 244564387 904500086 507475654 597109817 27242485 838747998 919452990 799483381 828624999 743161272 393638689 903878237 931251325 964231211 40187807 163399632 430418864 42982257 396561177 747620609 170026989 983027669 237256102 989611896 484779539 365039547 560944017 729155601 927640697 899803673 762201048 213479802 551860069 979574518 559520943 382701241 861424021 815637490 667424763 315088805 769822906 536490174 963698648 200980328 115375609 451719071 902541588 575524099 393860712 953731055 467768753 551531978 633706391 813442204 457196391 942748132 577476612 413202088 427008031 855701196 42403237 167864231 10833529 155311059 112999011 68220996 931052615 166794907 549572761 719979708 110597904 99878813 818448281 927918945 550197902 710795940 79724583 65885976 613239088 92448080 889096444 470482395 310760089 610476437 165945668 436766521 238355999 752215097 6010144 881185489 735539533 384653657 378565157 475245274 451221089 553506532 918820316 570153630 475395790 278891806 197213248 730375419 245629883 454842655 425169987 248759521 367087235 652122962 86178889 604665302 418928948 157226999 611433130 654645877 472892176 462552993 678463541 733928682 887073550 36400568 118643368 63302520 428570201 242399991 128540985 99814643 632755408 140867567 349171472 939795270 275592069 436744067 195432394 30535663 936612158 108511082 171995128 154503806 940546295 549643953 746711454 377598746 502015582 161015862 591364276 153855227 757302870 806486830 572267432 676370161 284356469 835759007 708015579 48899036 928226437 201474279 349690399 104948529 919746310 462249011 157835071 907268988 881602475 700350217 531995767 373651160 972881113 693579711 785882616 23976825 477921067 933691393 247205222 873320482 279277552 21920079 235982937 148946607 408146347 276508540 480676575 806196365 870636178 875673904 986344952 521162557 368727313 643453543 491387929 503693525 606405188 979326704 761460650 905484926 715329152 620882671 436595080 42651383 985236426 907476828 459993476 354239248 577436766 39125634 636041953 23001136 509185322 153710720 443316442 356051152 175592528 253384651 350995226 923309822 358150568 527708586 541049410 14197979 205309243 583682233 18496102 659150109 371097545 720378727 18396048 669564814 587722564 615292536 442186300 874347403 390160211 243283843 822115290 73262213 547427280 22732148 118716240 533081732 190998346 145597708 958288757 693669023 785485700 394924892 621702039 400754565 76943860 608176206 71334390 876642295 396515909 568848156 872157767 417002315 60207829 831269591 682425393 179435499 854025016 980557025 553894355 661388756 351224499 515179379 340265532 900803864 64214721 319817752 609759218 299967068 712753042 805372976 382501228 465250138 223996039 871253870 888032664 82463584 616452791 568080475 13582422 103611856 857354606 106634449 539485946 712883870 119178408 329785472 237952718 34195157 65557914 697931628 812301197 910058770 528378154 694801004 245926890 245880839 338583154 781773741 973125639 505650938 243891009 858765614 44814334 871387203 547434649 355091778 340997724 567858129 596634930 627323153 592490145 690800550 126966774 277985046 863550401 408434263 635190403 372195234 822551206 409769869 79776172 282391384 105624747 457364614 478039544 976915887 210517026 817422996 967703074 239654771 345427664 68560797 94748567 827778885 466382956 676889753 472416507 318784534 871650595 354854424 534613156 560604592 447076887 635752121 32398621 207426861 178457563 378639284 508499365 411625854 812368633 658338129 347179182 905951205 328966764 334273903 703375966 544986235 433430054 31845374 771373841 879469739 498951563 814498181 628323285 91290037 506623476 182750621 555070700 527153452 850261806 814432627 685712974 184457080 356109304 862310986 679858724 755169365 169045128 329192439 900043598 539938642 549744391 425387363 552553950 98870355 241680912 307489549 299655579 37248528 188345141 148247429 923852415 251977364 901556602 266752498 840302905 111694270 557382616 484660877 82195884 665643971 966364603 233608484 595557742 204903850 904780165 52569496 564705354 877466574 811029769 262268511 242492607 771746912 503486480 55093507 640057470 721723363 380474072 133169824 54234863 347542958 310789263 322271850 855485869 962526318 184245724 7454757 195516677 625665697 144159063 678185131 723800700 334237979 242025484 744813162 765136710 689429381 779598333 484840419 248154831 522686681 861306525 530106412 69301046 575818216 182382933 547090287 434877901 771158484 603112450 512668521 376333723 26002582 199700341 474956268 15144922 160825209 660837874 307404125 167294073 997330845 740951986 717755190 660480666 213703797 322625377 229665925 263771413 323197513 570634912 396792940 350664436 433371829 497104004 680103071 208638965 538412328 699518997 626211305 934664459 563470182 935245520 377000103 637763293 30174727 131146022 741594443 65317446 802022645 921180923 177391322 640637139 842308594 310611495 363029359 810830152 825412368 389207800 562903222 84153372 62397239 320710318 398296689 33708536 976030370 47024126 433081079 588344891 195676002 940085648 919798704 874836345 944397786 940268161 592801690 297633271 700581697 993539298 842537927 351081009 18985507 904607286 919078365 94853461 827100384 395072504 1734804 128144325 298065964 960247827 689995324 579341209 605593997 538254696 653182260 345368347 428577248 384938060 124342388 320783177 57338325 37712135 537545732 760309334 837574254 530880598 151282050 172283433 331353988 620939241 509462689 764077788 560235586 704648422 849722276 397211966 676969384 636123236 580963815 974561618 301358345 938680305 213357143 429440206 576138893 266520589 674418164 234803101 786025392 971056300 701517910 206804573 762692545 655866296 413611557 360895714 735116388 678219661 54671776 361427121 671573521 319777660 917041943 816484742 437613202 836535368 243538289 577016782 476393353 449548459 915396775 245428014 309247208 372998610 238262343 107219194 63428982 615581661 474238962 348575422 200681809 55411297 295782366 630190265 639999079 444605157 756302676 317902429 409992443 823897448 34235699 891996881 751091239 281993945 350840427 126555503 987287124 707163038 122700931 836789830 336787395 521797134 863857685 9787032 186813703 100242679 93734220 154820445 811341705 162663960 654908524 580830143 960176643 139537064 33809483 837441436 642815238 76715982 225381584 30014472 152315252 159485222 527720315 73935304 295392006 375096642 466649565 840897495 484279495 247467047 641911323 937986533 965697942 674538956 802343279 714578131 429434025 112095390 435769511 210691384 74044421 293731327 768224420 308304863 6606086 520108226 825007325 547800135 868728030 424562609 806876633 14633761 496772878 438073352 237078968 325416150 837960686 641776631 964406955 725011455 722614059 632166179 495559032 966919147 121517635 299573541 464941047 779937564 840636171 981850121 480723351 549629386 789365802 892758737 291802074 421370462 634657179 709949424 863443156 761214968 326358831 836966864 300421040 312900843 589082888 333589324 920912171 898030395 249626144 20059702 797823511 997140262 154385600 748220370 241418202 885278616 146528009 844953945 457528556 454202549 984279406 125953144 434245468 406187091 719028536 300365774 674029900 774174845 205682945 141961585 788992880 109545969 354061113 24100202 213644692 737441955 117393061 163485748 256816915 760753208 510770906 657025345 782912864 597171340 676003526 258361205 388741249 250868780 471322408 969991593 994137486 382985949 799146259 566608681 641199415 543336979 892887151 676490295 954515004 974943099 160376440 579587206 135926258 644948337 675867197 682053055 614389445 446715786 529611554 981710847 264431792 997024012 255738207 639503447 727784390 295870833 671745150 609776459 626438829 133891816 893551584 114845524 904184094 269248212 699802425 378328414 992004199 961841227 204415248 674598730 494489065 106987672 459585856 527275629 282554777 100080057 646342010 350613007 736158851 177697505 545085377 641552878 452209474 268103927 529978604 617823416 390366858 84909334 225127719 53338772 981082527 441792779 742190194 277094298 259760347 233883098 286704929 509282390 659475500 189012026 293628506 259614281 881677203 358721300 809996442 960016488 55585190 446908423 736177200 723284891 509139982 65484775 340298177 124832063 370622986 409606970 84678850 346097573 904675051 284589754 271534593 871942289 55628950 30477269 406060573 570781115 124048389 304339248 542578185 678584145 80038854 456892704 238088077 640943219 371761786 623543855 30517701 407205302 314891095 531719069 236818336 246252962 636589735 340274141 843021922 47949108 500122183 485411091 264069666 491864669 928059433 534351773 136186957 128864896 716485842 795947143 48250913 697474296 6274012 469694485 806744371 878573456 69003893 107622461 882040298 532100873 642001887 571553066 189093377 405285271 572042222 434471354 21444361 281670500 265055629 563057665 391344868 577999116 632002361 353444292 934291019 994997792 11120516 876398847 795842890 722260899 213238164 142862944 29197759 840949904 291052961 622138313 557534174 244987985 628820858 470624978 586165935 227455817 4007169 353985348 677133966 939844940 411157162 978165151 354148779 857871394 431044608 637148565 222755464 137383944 907610145 575877773 651491454 768274990 601240637 744696353 291126840 473679673 594847770 73167008 657255477 648352707 618916499 458671501 740330314 471261398 638339092 432779293 895989022 688011893 351402272 729153469 412604077 617468436 656697036 538931851 541846214 381924123 646890817 888109528 493527693 19820902 465559613 473924268 960088569 656765895 503495570 119394882 280183383 890603651 45399974 713391751 460529349 319811025 445818866 393968799 744910520 668150879 600192387 146283361 433837687 121608652 567532924 977501654 155195293 639909167 834101138 189637565 362007963 550130575 521268366 456723978 483381811 617106024 403497679 788253027 211674110 11872812 71587013 221480098 569117415 362533568 114408823 494280022 238437550 108735995 507128574 963141185 20039527 852463146 617493256 208341467 835994104 129574543 69090134 72732365 302360734 269401053 349012030 64644728 745313640 630932670 385729321 292446060 634451643 546729549 926382870 73944561 387818956 217438364 80325910 85680257 561093929 67244336 152598734 133347915 917453617 11915136 293670136 417924018 284908183 502057849 968880610 639894220 398508771 182373373 437987309 65672676 885419760 133063519 415835151 670346745 864117615 215123944 245447762 667495229 190111587 406196310 199177811 580557718 852700836 937186904 42207171 406365472 617453148 891484947 57716458 822036648 813282700 600930208 359947039 45086259 43690376 383842699 685692753 619089269 536501367 935582549 749851265 307234395 987159508 84102388 678661701 167970178 368883952 108272718 780559175 185369277 855510893 525839809 758462916 72212882 493471172 436862110 407998990 825144766 791233472 113063337 224932106 16355757 442302209 615847323 225311923 38003970 691540859 960540064 803427989 765522709 574580212 625705434 531611730 331217776 539994761 880128988 194055201 139363922 422425897 616641327 286360394 443175724 14903832 205510608 666121387 778455334 61311086 642142384 145146166 921370523 313928854 70880819 418293361 238070424 157652175 431758514 102799092 489357153 99948462 982460665 826832111 563679469 494197914 25792201 84854433 327049829 360617551 439363415 976659170 930672553 465404252 578808267 329973658 972361162 198139045 195017666 380726343 148061073 676674529 104052685 77558395 155060215 832467997 182654448 484905052 9062571 125482039 778114083 944012579 148224143 857413987 293791445 538154909 692363835 256146858 402567012 47520941 182875257 933093990 615357093 603550664 613057735 866727624 243028323 175927159 985395672 197954642 860020440 566550489 255154707 95916381 357872437 568567582 432272403 652837781 664659488 787698189 654024485 637453943 960004913 464432255 752934861 659871194 870585972 516464609 278814785 652468835 60477162 163478454 973357804 557105679 96470279 177444883 615313645 914109101 442572597 572980258 425575061 140577889 716697168 279502495 374652397 175865379 929217577 671190110 913348397 766448190 589234691 618617027 198668614 670898897 352436505 37052488 931883098 776422993 590901014 250528507 51279934 588280325 218986139 633605373 243511551 43061897 455979964 633068804 810230618 658511436 932862083 28454617 399156034 259232274 189077868 56040923 460682333 321827698 212086760 201567611 123033736 647539032 534615770 616325054 913605199 281154181 961767708 877975486 943432566 958900746 603905531 28409897 368959859 34604497 63091639 630176704 674865136 828708628 818348549 724466650 597946190 544346340 328192653 186500318 740665117 629099683 487500651 554365132 803987109 445691018 459880370 228498357 103395169 511247396 242919396 356248638 82390911 747754193 499375227 766205986 340507745 54330948 354314340 535729325 491186462 888699653 469369215 573521729 640159489 244593392 591769888 576632789 810933257 435295157 642838673 621565297 775265128 105633622 775391118 443878067 89734661 344019115 478439623 547286605 174747898 640077793 724343905 185879940 808741398 55639799 628543093 667929779 934670939 207955520 116303248 630782406 729996929 753934563 716333874 815734463 435345778 611092318 845495887 162716725 838021324 954678783 567934417 266369488 207651170 249934698 60388115 690538702 69983675 952629526 528193639 863762561 667963025 817938895 730146194 235430095 76534612 867505205 783830091 621114545 167252133 191275324 698874559 565874356 580113115 763965611 576247312 717880187 12646017 993774493 493118161 810466874 919868118 84024578 902617484 647072061 885923403 567169055 428906812 960944223 341590281 808153866 425757651 773713300 880327017 160069935 977965749 254638431 396736121 708533710 791873339 66327388 443708542 765357690 888774962 473495736 347858284 647035291 544617817 318642867 748258672 515562221 928710630 69919013 32240487 316035583 761001218 954519799 864327012 991133365 546781000 468997285 153353518 757870023 406297162 876993731 202851519 292780352 593169164 771662453 221115590 120120063 325879431 844927477 152547622 938083641 811185704 738906384 403766133 81338101 938032718 21048233 326668670 606513806 925688015 629286453 16679871 71781941 548063603 64281150 702832620 628254829 800435320 754789601 604531562 841872013 871413005 720806223 346999253 214121282 110003159 940431183 940491642 803936010 767168366 134881211 291641309 283153593 563053793 754164990 338167349 403480568 403562542 741972893 66655211 975827393 467880651 217912491 973883679 348088549 322388000 874242130 775135523 987859078 582394378 285122641 300737789 462675613 480195418 210285177 756417001 673076341 273296468 795051311 728095701 675617582 683765553 10269678 361506788 562210875 268270749 441962434 933894380 84970468 340180537 348201933 560342520 453064645 153974554 207611333 949041350 626751309 911251016 869385844 657108041 279953472 541527872 687645751 848930600 371942198 41714291 246265216 597440062 54333977 623522245 151387477 442300696 219444907 847714062 781144014 386623098 353877758 546197660 759873178 265515738 524142586 204196783 300356475 525877475 689288154 757719804 549646533 240862708 585189551 967851819 778456547 820763295 155595483 438912345 708102610 272569130 850628504 777523607 450415012 398008849 23825775 655225705 21755647 181042818 925868737 933318727 462035612 884027103 960302146 56743455 572495560 878136128 888411512 851730897 60331494 355483118 111876928 801695666 901854442 516561385 870982218 998415370 383998431 602098019 285467544 887975830 767169123 426768963 10259715 114116614 377877030 62274212 988370358 15234688 137183087 447885139 702542513 174101019 219378070 668609620 836742471 919181925 63199627 281633117 296680864 107481054 750286414 183269465 943225656 259730555 175139189 135946214 168358750 917471779 249815977 396118999 315378614 566198069 278944552 458646964 508786872 503732481 478622789 978325301 854803502 291692106 416328676 113492171 515818938 921844171 253095423 233283095 603555662 96942766 344438819 684127857 660089777 326848790 888188915 478476130 123927809 214132887 501196196 726178090 471672620 679957176 50151040 333618491 528304757 359295352 897759075 216451771 401124341 483158982 364319553 939404038 991571992 73067528 541969822 50504747 667101980 377975957 293732116 792892778 699953045 566650427 819789777 530523580 6633708 231942842 73031702 547449419 226920923 492720966 198729401 165704949 692118770 154054921 242916260 251142349 425976598 97465246 971344979 420966554 229808637 719597464 609398362 36499799 301525683 431678201 921947613 824148145 465088535 792256443 745869847 169965964 530668382 902366283 685191123 237482623 645498000 116978184 1167862 833423955 330961670 177817033 90369011 19819655 646783986 709613652 808318549 18571215 871781591 956881128 93155641 675118225 521822733 118286260 592792273 423795558 703536959 826932317 704338914 259323295 770861548 15797884 268723270 819041214 975995881 5055006 964383596 76640248 420882397 784314946 200348371 677315770 258358211 1649502 325170834 873789217 715072364 83456987 441230803 803436928 725691130 143216276 79193939 128911326 582781286 310063451 949810148 226325621 91700988 330034037 638366444 454801973 210358234 852508184 174741220 616901438 293198964 262585588 71907289 702599018 198415379 965877927 471185901 932053184 180591441 520596807 569891799 128770050 982636702 607444189 102414687 138800416 587641535 149420516 26800099 299511235 734938953 403151822 404218070 546162115 250234154 106617215 775021627 105058737 960203553 468392912 515783982 436167502 594915905 67696141 372199003 203961362 32500338 548137592 991474821 15324582 50092272 111068356 81267457 935415914 892666058 857759386 548036152 87533040 913322852 839652887 656356393 92016511 545541877 809990732 688037092 543916689 362825994 301294013 22463248 579856213 155110657 603799779 586278501 676715310 747555983 248861354 458166323 954911025 837737019 503630067 857690074 936987307 29893600 473979667 612864336 133511065 930043695 29702739 702525342 440355631 396315179 165944430 539400035 83834450 374866347 920074261 515836239 596176413 44142043 296117614 737567401 462097504 808394427 135476369 409804234 229752860 604445854 227899914 900698272 885897736 477320877 6865242 669281580 362359567 606339426 389892982 502420484 866510032 632992013 505020230 793089746 309767197 794935379 258156071 310166739 560516476 370474153 356430442 443659096 331816361 817543389 853946835 10459720 415909906 738510222 520517146 576998556 7731034 697243055 101647725 50896610 961304534 278696200 535171820 800193980 580883475 374575285 678746924 752541790 741710158 216359333 22724789 456226578 492890106 988661020 305447556 689733559 724818494 368964401 388756106 857492542 292891764 452100945 677901354 210876204 184270764 816167098 143287999 456757276 953609767 931868417 263857684 465999418 973789660 221990541 349481706 467654344 257261302 984325913 319873398 89422749 528257107 238589494 727287775 629101984 191041031 280432582 410013892 751789394 543010263 71604354 369146293 544138562 48391103 40793718 809023413 983753366 924396140 355158912 453861823 899459976 811509187 838221780 6011198 236156903 203329368 275179642 790107283 689142674 281120504 567153614 482523538 117970689 113347360 261159936 132477445 334869948 502737283 878205842 555032616 846742753 609260423 554710493 325717291 173214114 3365064 971759500 896790964 995040197 148127124 583648542 4912730 198392354 151038830 196205416 226583595 134969641 645726092 903715345 63037222 721462105 174361945 941051925 45405890 640229834 79997683 668307011 355444838 969053860 137242542 550967231 143850990 488171942 306495119 106010240 88305709 412768416 412644561 526518739 100235621 476552697 217605732 62112470 745919952 478422313 157530729 316184830 529905691 771533120 181751735 310174353 160912358 792651102 653389145 258243373 890547269 350732089 993478926 263199295 787101250 625091994 833145288 491731853 35716952 860842207 630112813 860665261 842308601 67494779 870901529 827124363 979135498 323105394 291686426 162156519 349004130 920757214 611179507 424271829 505781838 650866028 26195226 228309307 298001936 595280607 643579449 604775510 26322267 370054284 164092592 573043509 923670233 861580765 577486097 138364988 791505317 333241807 944802723 725617827 999198161 268775795 341429985 478687477 431284450 756363888 255778296 306097554 628773455 183252351 17431884 133198637 493601285 976760558 565887219 433563982 652816614 998784286 810768184 492550352 568271173 715997957 407822106 747756644 273286507 111285933 727862474 286358285 514516502 950536115 293640241 628143266 240261365 897318345 50247015 691258448 351982381 812459828 383833405 645230357 208316375 764367182 271577524 312094278 606771839 55998725 79614084 710968330 831704487 553299802 9886102 865973212 603313474 280350692 490041226 202834701 762419513 493574987 968221234 224200511 686569 355662797 28375829 473335019 287079587 579153852 380193773 213419996 897016875 515943933 782808361 369318322 453667130 583761034 778594412 478411873 92791036 241288945 211266316 597356207 322522003 606039252 727571604 961252025 296208018 100614759 275761474 756639854 127852930 220415733 634933386 711473682 824645216 723983708 364677009 78107837 954925085 853088908 655963570 337563866 781796125 7043595 728940285 165208232 564926905 121191028 983059635 511936700 416425661 242091507 54628811 997940861 477368298 401090251 870964593 100038311 346713717 108078544 968132481 253687241 833208710 91246829 152560912 389609159 684858042 643709856 732512996 484521304 904545954 895839097 741729271 485176968 110164290 260361375 753976312 396159800 975021715 812100682 918642121 66295449 279626497 955469642 90821634 263282869 186795501 625433726 204293485 687925478 468457516 628235102 439177608 366294621 789032582 80351859 660924166 864537756 619845688 540452825 790282830 457491452 219219826 460789699 66911738 671004200 953438682 662868215 95041370 450500256 702652168 581520206 338492143 198611256 415765768 457846838 843442928 897750166 632965851 468074800 152732104 908054711 199808245 618753106 598455445 258539370 522108864 226732229 364390315 342504147 432272920 717936968 311794959 4209642 136956878 332263083 234351357 578234106 143073830 802510933 215921251 35432994 224381528 639176383 514512227 301038551 804484114 906654199 466815445 874213728 907509748 792146462 800301506 110096729 222457363 291018730 483055082 808517681 189006966 540549413 249937983 368041643 702085020 646983468 493856360 421118561 143060213 453805424 694756927 874424892 70238052 455651832 483226707 766432509 632653252 45025246 96880231 5803448 720225119 765296589 520127473 873696340 736063096 38272138 102285980 143500300 998448835 132086120 25778886 279833072 649880040 599536850 301765635 859307877 469412867 727205573 344314776 38389409 866247719 563829587 966519041 999254320 834315990 874785 815712363 595733106 214418059 481767401 730438458 610269722 47117360 676180217 61260933 855252656 205198248 641928627 184127381 636513808 672669254 71852043 907410026 386580970 388620628 688651020 213330998 956019776 87422094 125257043 124327903 182544874 767172260 557997970 368904833 46279445 771618747 681810191 656914410 562011072 792033261 847494178 682514205 668317245 372698052 910737082 490841296 194695606 942215875 866899673 693040109 559010982 724940765 314593043 792819220 249260380 649924092 753209107 647148568 935791228 180603515 251216919 230824062 385228669 884181421 125484399 261453313 817034027 93785940 810326785 549154320 93231142 8428842 13139912 769339214 899901282 633913691 881207889 354998290 995660454 822493961 967454524 257192677 917603085 609176263 755918273 293192454 488378247 540819743 797356072 217695465 561005401 983002892 942400592 644796595 801083033 82265216 315327017 974227648 355987635 587946208 799779386 715693086 116686055 362495363 977949211 314101519 942718152 563669558 361976572 681440651 402175166 198987706 157368861 522773436 837602949 762817093 444911444 874031743 861292972 57774077 557298058 975379946 539897879 656868736 120232766 37935552 366810238 822916703 98262272 700409855 445453547 502772126 148548599 320185683 701999424 218864694 55070300 703969696 866762159 898145172 990809085 665612412 5240640 4580887 970667195 487529905 453069390 572587925 365959948 935493568 516105994 431355863 875668601 699477593 584486903 993633048 638421025 226947301 683342444 753236106 818598709 671812348 951021845 809955537 467263354 419117807 626419827 734225029 214422986 248109631 184807255 43883189 414872723 687699491 345814379 530850143 82406998 993089031 439506857 279380473 976212009 615835656 908409569 385041899 813447222 598120312 771621432 809999634 468892218 488675168 885961124 742138943 810277895 977044729 755152497 565717942 553337858 590655538 801803199 381721008 209546149 783529518 214208257 663537881 452705790 578176451 571168895 271600338 168358446 123886587 948211669 877730992 775904236 702430358 44634226 345202043 915252736 979665543 384890906 343413424 811794632 930066035 490315621 762921152 859292342 336616757 13736509 696830351 327196879 106734173 320768612 871243509 785785645 454149804 380843500 489694528 674403199 424198809 521784764 861916081 940921732 933583567 953964562 176472314 582483860 749760685 153537276 578781638 6712599 48201412 56021213 737020721 385988363 279633757 12764399 584791884 809202306 556228849 879074747 351579547 173160225 543213230 718874530 770233238 985504675 156360953 340175704 499046187 359616084 442272742 243991139 9681722 314318231 640025538 579860384 337853976 5420129 389954954 161252799 943513101 428123835 495969137 317842370 966327254 687284291 850372958 412353410 726234915 8490667 347064171 882081322 371238682 14867001 735944807 194618554 314010322 353259078 862838869 68186757 676505049 366679487 552944875 382370227 56199855 434482599 341114900 989746112 563392841 790235539 721649263 805984251 630595983 752875564 438067149 89472520 578455517 36687793 717186998 195650655 960647046 627137650 263572453 234652874 771194700 385293654 111024328 927965931 204940778 469697622 463992321 2020531 841072267 986057984 238408935 780382444 67998543 940657397 589090566 788365745 353088973 163156075 409907866 153724657 40550796 1527979 109427480 899054319 629346952 811524244 109449126 797853380 904823220 598394134 419208094 721972444 817416562 618782648 681529103 569090421 454398492 787342099 785379644 48958243 53223551 555176277 422706971 54146383 151303259 803984575 277850582 958100147 566077668 224850471 725891406 958208479 929939268 879373175 989933203 195094968 28016918 179133484 889422957 253456371 854826221 834434008 144309719 815352734 112580299 680320160 601940094 617773976 171387562 743878078 935625030 483927316 50295543 185335296 899688645 977930778 799028497 314602055 266939846 889716742 40202703 296586761 790495176 50989575 178145271 916086224 866271101 699363745 467731656 804338105 643831115 82940716 829726321 384147958 725939150 788710994 541488791 162632524 90452564 183014037 244217043 658806166 967996767 294114247 800601906 362367040 727831847 883203215 176629939 900653260 596978710 603532523 906965453 777376593 479337290 117483689 803933926 812358903 878102294 311179244 301451996 996215932 361726849 876963757 107365760 629213874 417080517 692213304 954043927 15428862 882475473 319627691 664830936 76309979 537466568 439224442 752925296 204739413 772681088 633437678 847529088 599877007 451413508 230899361 991446046 450348861 958351635 350381315 991048528 170991658 988474014 687490520 342849172 126626228 308535885 189073080 367246171 700706635 675416571 373233294 719295625 352084214 984504374 950271514 854644471 360914893 174816960 897227887 25757170 742130304 687702801 683006837 104154553 283544526 875401426 125406824 842829314 905727759 485728355 437191767 221374069 127950507 869702998 381260454 535653168 616694945 865721585 219931532 737280833 130423041 888104624 780227734 948640559 99935346 91469506 396977954 674324850 122315437 426068615 585349861 576955638 68978431 395852568 288211046 554167709 458280651 991858111 57819008 358496953 541694982 849597050 318210020 474378134 17181626 396381820 671325077 626632686 400530051 316842157 319547754 836647027 748353301 530718757 943912335 475886920 180878004 525615797 336313860 614947464 160228282 593005406 139469084 186889918 34629140 640783063 919883776 295735659 94998470 417843723 144395562 120064900 386889059 254320281 128871658 136103409 653361301 923252051 911391204 47951376 421807259 312414399 506695056 16583215 788373190 275864985 95242937 248890901 727496443 964768591 887712767 767106426 327904820 832818819 366297173 449735306 575248127 948385677 630188931 889721446 621133821 108202743 500714661 952085410 287161956 187824127 742586538 648456904 306740862 844487960 34183382 10757332 147193384 279044201 400789312 204677559 275615060 683312204 767714645 879974101 937948295 139586000 933509715 762292614 853910875 131841848 897134543 895816600 909548798 53243514 945200687 918796235 533559474 722241985 609566513 707932756 832632395 513987052 843254883 357331291 299558580 82183948 906466728 829237117 347355242 761660650 487010745 964289610 32124927 143801214 260018337 689253064 857040536 383461753 146402368 52034542 349357168 987596476 39571146 818096938 215381331 429638367 580895045 469730012 431489828 208554411 356221966 189749976 34341975 548459424 563617109 547858664 51680887 969225328 411697052 26255688 401894049 241205634 998473788 169513768 834656263 593276528 812767711 757625646 587840111 414130569 294422791 324731889 875381938 526245456 647262854 743715455 801359165 908417019 961815556 518659800 614332051 976764917 744632957 78052464 346824648 302301788 611996864 47272625 282011912 624183939 666732017 149435255 904385038 986968433 504935943 549981586 500161197 181310049 821377615 561541447 965183307 423797568 474493927 343985871 405635937 438936882 451606596 791664855 777422844 812995854 216081836 172639999 99527743 575744989 619039165 691387483 308611551 367391071 36293092 275225077 419010981 648294534 628138471 516437832 891996656 274683896 330675292 440253127 998395184 956713105 463526703 186275412 178858092 559751135 236913184 135855561 682263485 310757540 660650306 838817651 946562257 945622360 530136446 79011473 751977 631262373 309372174 177766361 511460827 765056489 899987458 446239732 962389392 890833847 699387070 315467262 866620807 868584534 333612666 259229191 667569361 965607488 871365569 634098580 222055187 900900517 778238707 692508190 415052551 631505382 105760963 487120273 921597179 379591706 282952377 894135503 620182864 864352140 218182064 452686891 764519676 556100410 61199449 755596271 767985673 380193112 672797111 766642390 643046419 254561739 462388129 205315730 487242446 136488623 893659460 659118663 43613822 782620370 926573982 768992014 866549374 879383606 16503812 495966835 425458618 789296275 325464733 990742776 986987828 308870610 511230692 260404368 488682626 229660819 145167401 801435940 830071886 650571944 5612561 515960082 931404501 312631192 446611218 306188712 87877737 452724509 599115000 594589101 557787631 847716262 729456483 391954393 361238882 666453206 477340742 487564633 978321998 103243267 736345194 266823756 674207829 985191096 483878889 313530440 296844206 289131315 916250803 200293077 141100449 272642279 392551692 32889840 289895692 179811579 173449228 587288714 870092001 834606282 626951198 113321735 285502629 83214433 463243137 411155392 961656563 383641861 85905098 316043137 768241143 328522666 989348192 639969803 753334260 381980028 326994943 918012563 562101183 879638618 306763574 455417409 574045505 479109462 851469801 79652019 791588344 276303158 781917647 793479799 538756982 960527606 566709236 124904852 469564385 74410052 111926073 838860802 155931762 784881667 671528655 421499949 648311798 154116809 205629120 453729654 785037136 310380896 443633766 998253746 863325173 994642248 723586290 566280361 381792366 307018036 6966758 226923160 443563737 160834953 314853787 996229296 506671465 638047458 158461372 145632404 636081890 402014350 326810057 151577567 334448414 57246480 127360406 29784732 291728778 645207198 930607049 563391436 578809769 930535843 674718815 181865444 803143056 413442366 806133031 296418636 64415848 512254913 644860997 995008225 472268528 260369714 634844337 325810803 114113529 237598669 926917814 620850504 473453288 471961728 228915315 332973207 983857207 111628653 638994013 196514830 549306867 562060908 551089083 22243405 74624063 186047366 459952937 139336553 869600209 102711675 665179926 289409386 254534256 932394557 241056325 714221260 783330172 240070515 955075664 558902018 192799846 66563319 447025696 14982382 65683763 546793304 459652214 676673899 316492029 805632089 877831270 876698052 380366962 338760560 22425047 976942649 122157139 425572424 774558212 199975041 753078262 633977663 383522301 526239811 463464389 325886953 116494631 44490652 51977149 714311051 703428024 319599004 710566384 638175136 378484540 554484424 125084419 551363160 468604691 494433690 315258033 385498388 198077168 133554428 828811334 831738091 775531355 253740753 31328036 822221097 129899568 305612397 867801921 404666314 965861150 59836695 682152359 459517443 96183850 38203534 467277556 815206074 31350313 198202753 628788695 786778889 771128137 131976726 850788761 603159231 823020936 203355748 109638289 104002270 365811003 743846648 579208367 859819550 839048073 709107028 237932530 224727913 965479150 162252907 384333554 786843229 884649401 384451367 612709207 803876813 662644365 157861092 858710623 289586240 796952292 501497842 513923932 460390001 888825735 859673110 501607988 443208141 61430551 364292873 818118112 566861560 655946376 16218360 494182637 96476744 555949472 761727234 539630590 791983688 408819581 482720189 61110343 471774263 108925196 739654578 437779476 414725767 466700179 969527772 694702400 498063198 187471144 741821485 594382270 757007128 195795767 778579466 4769300 772351171 167941375 143870154 459899355 326531745 6430742 650821690 704081984 214869674 626754273 481298204 384654470 179844359 262530845 324200867 671941250 264953496 536566361 338397176 554026782 663729007 205539961 136385721 643363542 389993811 818968117 42666869 301272638 236310078 759897495 931062065 833395322 56063199 406274689 927757030 658125764 337688857 690076965 409418752 619823081 456511106 294947467 681841376 608858828 399833829 570148622 430926171 596803810 864830145 867355359 902707514 660570549 989658567 721936513 110677688 166984802 829144927 408503115 471983879 541294618 560970020 928914409 876000971 50295972 136114019 83004124 433495709 456081113 921306529 419054837 333241225 503420199 479835410 685776862 875817360 654519823 781781794 592657041 531045415 490081448 557801456 755329502 556114614 681997593 559218894 840131306 842838299 763706658 959141059 238707627 343228452 51589780 634503433 479548781 856874520 485553108 110702479 802200399 783546671 146056796 550370167 660884167 3645461 594422586 563986841 541826586 396059243 582770576 121468671 628624101 194814278 326614802 762843495 436586647 29114286 807978123 109247428 767552756 483981088 710251608 186847421 474120851 238632973 88724203 711393581 873095521 580247641 5370697 725578401 709531933 236671453 344365965 13405149 133409753 6118629 250795875 808707928 661848703 560501426 46253709 853877691 736427338 116405241 354362210 965119077 536960073 211435874 89677642 905519594 971370975 234228746 348782915 625258127 447399750 885127169 982990943 515362512 654214919 44587213 854465604 384337883 390183811 462554597 690049962 941374994 806245229 894460215 261253857 251649421 155475022 715166115 847189576 236991126 239840000 807289726 129906903 937021483 124952628 483150608 561332374 406586495 931535596 316066582 890508068 480919417 764153601 658470208 756596273 299784499 717150622 789686964 519990276 760084604 264207811 873665162 947005941 314997591 210740931 284505677 210310900 193900922 277938374 132544640 475862529 37536464 59773256 837378327 477142705 75822583 864086936 696585722 545593776 122544835 935371098 697030534 487404345 25881273 574978309 772833547 154304928 200054165 164275814 903845711 179364808 944924100 419051292 258110729 671060909 631285995 165155097 645351271 395611356 7270494 19534631 384815240 196865270 151074217 328935265 423848963 652942385 110097163 460841909 843070303 674181590 752204790 396448361 52516505 871016132 746505617 485358739 450182817 255601132 974931766 527122080 979831260 382824147 801921780 894947022 441730211 596522515 407852045 296123313 741384643 498493402 774364537 695084722 612506876 853932649 648988770 575336587 717476226 360070294 387663014 947164108 298184319 604800074 59048281 625079130 340231567 977963780 35513664 756906730 525951298 71167573 163979094 485726602 586351005 233396322 369781579 2822681 653094041 779595877 172590592 228122058 883283107 751096620 106411532 244454565 763036955 565702553 256364602 805760518 201046229 833016608 840821257 843981084 605108890 6527052 507334186 585872747 236333480 484186938 549283078 762896203 727494702 589212700 592683318 733822566 102892497 37817271 939418633 523212350 372997674 24717285 828784129 59749029 401676614 746124820 319049558 380319298 373994532 981285318 930165873 379238163 515912507 985590031 550569074 32141030 474616049 876321562 897316267 943615966 215463461 516931748 21018659 254891252 329472678 612690047 271076885 737969268 498830777 651315217 669252206 631288956 965809303 287674322 689976146 234118528 801742572 75777490 838578327 484643017 510685530 644906032 707395144 771450609 375917556 217735076 306912547 97301608 497622723 313798646 938083612 276084210 446659141 547226244 833182680 547414823 788142056 590492352 408961843 83604210 825987220 455125168 386393018 709811219 513900318 646685037 73765682 373373853 902118614 814912932 538033935 736861048 376459258 381635096 152224510 237589728 2577984 277814302 846479707 830587108 951135568 958860319 26496443 109377256 24636744 722547225 769794404 359448355 181605174 708967967 868313040 138657058 158024097 14935252 691835694 448000067 442967809 890525172 513537249 701359675 410106946 439883980 234438143 564142993 709139782 23275197 305076691 386347040 255026528 623208893 829811291 298091929 179686361 426313941 835089610 251853822 424006254 279321252 299918343 180475945 538591696 438691802 14583597 695188035 195088931 313585598 416970761 31412301 413704575 180464297 350749087 106824346 284758130 523202697 254450342 950950483 265710205 142398815 264436231 267902962 665675922 814676929 897598305 857044423 517881245 417790809 276902792 563119734 745616632 155495779 109424386 455772023 964157684 461175603 649082505 311808405 775067991 680381101 47845259 850333552 449690585 632367819 772819117 60510715 57778342 440874523 975918660 28499198 874955999 549545278 535451866 949421973 883822873 700097387 3811247 739929775 730581980 956913385 727620406 443730832 432599589 733271448 763796371 27760719 842825188 530188137 529161508 846245977 885283455 77129953 593246453 128337132 689864013 599312795 899831626 794962845 806129692 333410499 874393625 664220882 846834092 136331163 468029837 901021769 517266994 934470649 556290692 465656207 475681750 746473159 454694162 584599178 105143093 95834754 476113660 161016304 560241119 409009596 277379134 948127693 813389530 269084059 297904518 717155329 292241693 888813655 896851126 399979712 308131350 461841855 964644198 556806928 689478693 793256885 894378335 22004046 565370654 404402861 554944289 878932393 289031883 342726706 426404958 14998182 701663592 246433122 199507069 374106010 546029605 250890093 360573720 125127475 643562920 510498841 790480510 629722096 495752 924314689 771686961 473358500 526160339 153669201 451281769 649701111 474268553 738197708 181136272 682148325 390839070 836978375 298171077 166431293 528079356 48281195 589736025 733858083 593483775 854119798 119755092 954489998 659813367 282006971 382866673 766937547 183227945 294964125 97761565 824500216 618026703 498123416 421817084 202172554 957684883 210710457 531520868 612107719 722157848 782517281 790096225 502683469 128679281 640334725 460187311 30847625 606571688 71327409 814114883 191937345 172221497 782859264 177387203 445688843 634474644 227112422 727591689 106862291 8511390 396802407 940885668 295319897 589603120 913321117 237220438 661307824 757607831 273534261 364871319 202776257 619619346 16284402 817220112 822709958 831824216 860842025 572392482 922194895 112038415 292883012 730601309 203022400 813218134 108138559 6496777 776218961 202473276 71437614 673441440 38806925 256287558 150463157 566655057 893363539 285021421 222076814 401597823 716377944 120045085 859025415 915681856 399690019 609388984 29197441 119195871 204786064 604706321 935693298 230856283 172079950 567165810 401924708 884118246 376391009 562962582 965140852 646370406 876921248 883782959 312496340 971006711 700438328 244504673 53235913 662315366 802968871 805803845 485668525 596126648 551837890 834835303 991165806 429301153 269432367 261733705 919388173 383641870 586800876 425294558 264119329 674088092 709493318 721122319 122404945 13450270 517911523 763250490 25130205 219359514 76244025 422239662 426402838 459985741 450460948 364265008 648754914 137160995 369638932 69407096 543985977 865628223 494064940 479792309 622439082 123372025 731999013 999876101 305857239 314409435 212688921 593217278 294729204 313223715 235753976 31029032 927774540 313434693 77569286 958260353 814561724 813960038 741672539 318293495 454425654 575814370 359893090 630242289 688901696 962886342 459240794 630983367 906156658 736287830 469563352 597894469 184777468 618803337 85488963 55615276 857303581 652079240 988273239 131189681 321783469 940399667 100586915 484473853 953450132 460662939 774736907 213201323 676846928 686341257 113697094 695891788 380433524 191046390 421932640 377829606 394236451 183881105 556881978 911306865 219056025 348169532 761767941 72418905 722024355 406893199 670881739 506907135 678474017 114004564 323108070 738718264 108242315 555413513 5244039 588957132 986722153 983857249 932108848 387152888 534667994 274473923 619136570 495074541 786120206 696855242 456311376 243204174 904842700 759087811 846204914 139658166 698160109 502139954 941072627 771435824 59435487 940144461 360577020 301268925 644060450 386187903 561637127 277881298 81560014 212853479 910214116 246239191 693771532 925583062 645717175 666845865 122609560 794661461 600552568 383159320 383331398 290631068 304097650 315729770 55378042 622005148 412817348 327453654 51310254 717955191 875931107 527053066 651718384 149095938 79453974 419001766 916097889 446276170 947665913 997899711 746118839 518527500 723280635 941237085 774383804 978529595 767546591 898247933 310787788 9521533 162267967 258254351 366790747 231326383 998398212 688374137 76584301 161300829 518519023 333759506 74371868 390257482 977434644 569296168 522956310 487948782 377763929 902620411 172420381 981453043 128441596 90826559 670534533 277141688 636879114 875188126 818683321 50818766 986678249 206822964 930429366 370150013 525866959 909777937 878024077 513017664 128485960 834282427 884957670 787283781 375084724 455969193 85099640 301916654 485798086 836471497 83902610 197100626 982934790 463279866 318991253 887403452 977801040 150214035 633742712 999273515 690512723 711342554 113540419 8170705 412383507 173348238 73399700 614777493 852112744 677739870 850110237 524291217 585373309 817925488 465190691 961781396 103941713 975291867 563985409 341341600 400388409 718189357 722710435 928162413 576433756 36874981 827431948 654573541 669716022 232384506 477624272 662642086 84008726 87447378 322449050 463383683 568789407 418909772 488134568 130585347 487755 727296311 701182538 237311456 60620003 366161880 663298662 394329226 63736072 400629224 317256951 279156642 560115374 471168404 197098633 631691135 620957083 269343739 299115455 827352236 862685933 650735028 233509838 144653416 45445521 405740869 892412671 844212004 158460621 961207725 933395248 226649865 925982902 773421275 249088596 496924272 622581435 854327860 929418990 493545063 145647640 861308177 63498906 346314035 343882852 771845438 108477061 472036040 937841668 113437053 711697904 481328467 357192373 445567489 439097521 629957553 407744006 351461619 854945201 737516533 3725275 959838961 340104047 825989606 774275308 16192394 5370491 664979838 705115971 178735555 877728764 61368684 517046978 844488853 342354475 770029971 197196187 847756652 291099862 895559561 533635798 828641449 677700574 376961305 50514638 4549153 240856505 221356737 777587124 702424989 470684656 527495221 787662347 831862104 659517858 694207706 823263018 534343812 968801280 95330380 198452669 40742853 266971855 425367768 304281156 402890164 689574633 878566914 70784915 754762077 941515452 975130881 477615953 593011905 337328329 221703998 439303289 167666517 140592166 512168665 391915483 867114114 262983933 749490468 936681628 387563555 869295371 761256741 502927537 346194186 595778081 15880728 303218537 144963962 306079399 793708523 688537568 158545326 940722196 930630593 428071821 903429201 225246583 703405168 303229109 693507844 295858161 8681219 464435445 191473884 796857145 398711096 592358332 734926562 40957462 872824834 317209294 225926801 553816808 929471496 882501314 972524634 737576480 265414692 406173061 883747875 790465220 325703142 808281813 593993156 283591404 944766991 834157767 851764105 668068935 817291542 691564610 36903603 757197975 328521126 178394498 100193783 948373040 476695838 230993558 223922173 67752061 476245520 167088609 774882274 143459964 615873218 244113564 353788854 916255037 520320944 828794195 460073727 221751910 492805640 913867364 241927989 539317426 820714028 757195395 585448516 183300717 961071156 926136121 261177613 381441018 364244585 80024928 579169252 624000589 743753163 574426025 351609107 705160562 973520524 863061782 628030806 954693380 770816659 621791104 847157342 857869494 311323642 854262290 22764878 245058766 300408721 801162188 555781441 405209253 872324953 73908225 641689538 910804264 885666569 317537497 595617105 7740250 601731211 997045200 447087589 931481296 216365184 450731573 281629029 515615283 120001720 141112748 53704750 311241666 123820732 314233004 428150672 411651533 205019204 150333698 112971345 242058043 951338433 541029964 930047272 112785925 899211988 889659007 289421635 181010872 227920597 558189666 152695490 111454199 519984461 286122513 788047673 657891063 960496252 347580282 544905266 806766594 39213524 924820195 461852585 522420213 567979131 127337826 483713678 859051969 430123469 465206116 420063558 859260141 453615576 928019751 590445099 268075538 124597215 974059839 701977095 429237598 998807768 247031573 773114013 938593042 427239918 359547235 899239200 702543364 396102399 429906617 302348474 889244702 672176414 291403259 333709575 224839901 915891474 699577569 833360535 253529042 915290582 662034038 333556079 162384677 170358551 908854682 43892616 660900877 742411705 441841536 53822287 982855513 702869587 58372656 462284324 492027882 410046382 56758022 604385499 913664310 472366921 237624113 180040254 131338695 716010968 833656885 268072840 870842298 559459265 953013866 732863211 843183425 19914141 589525370 658331148 57079073 460683453 922048743 940049538 50951477 844602275 32695426 867072090 597173481 956587140 931833589 500830358 885588927 320623565 529248315 798888873 515270606 389806747 692751394 396371452 980536894 511946561 926102736 331581549 935524301 15202758 518707003 39114443 412052813 626173028 685922224 997237339 739763235 440221195 571654733 289587286 780011722 783223515 58490246 613807720 427613518 742496429 357803171 696063795 601141202 860623243 212570177 170326218 138776842 293140020 867923149 458914102 584039617 44796569 242692876 569284341 134306901 743456867 903308950 874547062 21815094 115091818 604338262 11058590 508831594 957655103 841238796 271505990 904833548 273713827 395678155 782686906 919307720 708492814 655363707 332198715 452199265 887555113 498232920 407956862 285137452 872269140 828710001 370506540 525876370 205768481 953051690 305211488 80695442 555376343 938573242 378031660 487763004 909322224 32759982 655269652 98893367 468829851 607341156 581565328 154039868 670509114 639494289 385745551 930523032 305341925 853707708 521862127 275169198 64381670 717757376 567379718 637245555 335052603 96618062 584941340 1201904 426175512 874415976 398645230 488785348 40760930 628879847 992369197 532079008 173818164 773751287 325526013 613097929 190145630 39345046 204337526 879621785 80862945 166271768 5425959 722293245 117616500 169514406 500983950 269890040 676044546 816080826 541869729 156311327 194182442 331121572 966284872 418733340 891425982 187902472 513059552 905450284 430315076 765551198 986498745 818112160 163684984 234223473 326121881 867919199 710838472 67748321 352191800 596245091 726938583 726326433 555675586 845622328 695695866 393948025 361753176 599878528 328767422 146085253 570752911 828427121 178197600 13201844 726489583 585590357 398905939 91510601 848733301 423835657 623951806 498991710 817418001 144323198 389146875 450912860 148034857 358619708 322343706 393548933 1125908 380470490 832445532 867516523 655574944 781922183 555584184 970513013 525870733 991686532 666547289 985346657 995165968 167998632 635409437 462130108 980673361 734860763 261938200 185271404 361981933 149199259 712896015 348006183 372486772 608722554 268907518 309284345 627353580 540770205 441050258 911327426 720677708 351314239 815406512 683008438 388930050 200498476 482733804 940354523 867989102 217035078 545912851 837132174 998133861 322542084 259020706 709419774 100822446 259705070 238461260 409560752 261549192 823532834 242084471 932226553 636858915 52593618 565983935 254459783 706309410 255487172 931638898 164849113 10305567 444269776 155212051 54348226 747809319 228705894 380614104 726652650 529121594 681627654 101610028 432529997 629070540 526407365 660376109 830158522 799246919 610760910 949607727 615255381 473098119 336591839 168560695 581909013 220208988 829928392 564724352 290469446 668525580 304413424 39937018 828892425 277536718 996422352 810445766 533907407 78474063 609398901 469980859 809056482 810504753 276679426 641456100 174277085 433896327 176955436 425199872 741645358 548560987 511109308 862610177 927174555 851179561 229393681 383578253 444274874 744259937 411437979 876924544 800253303 470401512 171429217 641828968 935273874 90881943 876309116 535787272 943792926 898829499 695701658 942512853 698491652 661295251 73171836 653279356 701091198 630788054 236448120 290956634 455775900 504851242 893462007 65218050 209682114 129103790 40441336 515227323 433464104 63998321 843957899 419394560 640428633 609092088 988116311 896206590 365220532 672603324 747840278 89223193 333608174 144904106 439133715 269154151 527241358 676986273 952842419 613294899 560188528 98528503 44003305 598978684 867135299 882467829 49737663 998825331 688944139 34505558 934863828 656633345 132906143 801932492 23339993 59787838 472279084 150774139 724280339 657798395 424589232 136565884 171539420 554975289 692954752 662588252 254218786 240602544 877023426 784161946 629039079 268429641 226870260 53319212 827444927 106063268 969232227 952507899 258218837 582081683 754168501 754722402 796342758 227329437 619631200 982385843 835676868 964450428 799282736 804721074 817777364 141551519 731241413 915615256 242378769 249718953 620251410 109438225 406131719 508860656 615217888 546818750 100853336 10531839 573070153 937094836 495676219 776756244 519962173 342291580 353737720 829541027 790476800 288581137 124106605 297414865 335895978 521453157 68949132 438295033 30247333 667146203 392149722 414407723 176226867 509529806 616591602 316377768 464883174 742888457 245589760 43815015 198399526 181351246 569420615 152670868 215047087 198889936 600378011 575367435 731171600 233296568 554284264 730013409 34370860 649947555 571073961 548962524 874950077 566945570 354798705 18353142 955523532 759569720 90422630 155201502 455320122 178745824 134444480 29863286 15602235 594428293 71955023 664243030 122600918 509160328 162919923 108414536 598980710 48473278 312151073 97967050 858806044 482271215 506647397 940528783 506639738 635603544 521779674 444409086 496823257 342060074 784589748 649286577 205142500 573210889 751626166 525756408 989533979 465126029 771734460 795797076 314571089 554287812 977642291 689324284 207263023 825795758 812203932 243887707 696970927 18062528 579271949 973917583 774363553 552821602 312474287 704471788 947660329 599149425 783273793 818567287 143669055 991793341 91922323 415694956 342077229 546483852 41509132 286621625 568741397 626868758 522264613 46804096 123098729 295836422 286093036 330448537 360047473 838501375 315955074 71225357 248401865 469811989 42076829 293900188 477602271 61653072 148783111 300286264 101623929 952533549 925319965 407373448 571712814 5114396 898410832 23138662 157080296 525036803 913040552 828455521 215836776 719703993 730786876 705527100 941779138 289472396 376601275 96580461 541719004 250047164 765580006 401623711 646354676 338902781 147415571 655608112 685182231 425734137 560369836 410345652 769947563 210821068 640175790 353421424 770635494 722109318 570485291 421373408 463965268 279917997 316957640 876190513 464594261 625637048 909200191 95983047 982696348 58140053 616706014 697055417 225446321 417257507 641998087 7604560 587530608 139967929 184158894 837032332 902562440 103026590 258683870 264146079 636614397 623884686 337088308 851314543 611028391 877277243 726998370 702970136 699955889 291201994 232619950 816890216 259980314 810557522 179453552 267378530 577033783 779647585 98145175 791619516 591261743 184621430 913936165 461517152 75268222 330862216 815249327 852699118 211206515 399936637 505232094 256954937 241750961 800563892 858800112 642655430 958265522 229304700 893562935 834116176 99400511 891354266 3755929 38150726 246556153 961612231 30998286 925048139 708594132 483438384 892835110 347592630 490943638 476543477 670424704 838472720 969431389 39183018 84588628 35514776 627915542 171818456 635069162 877870786 390876934 791091325 629828129 416138675 150633285 400835208 512109033 427592903 249819454 410102110 154183881 101076748 42704433 735157336 476255322 243282116 162592690 997584194 94335945 985868263 512314919 787165918 884342361 338825886 782443853 339561823 399824351 684444105 980905651 845558511 639652676 295333243 394829885 401221673 178037511 667416952 803172514 553432735 439453112 96650174 331009519 131904853 422566014 404395257 173193219 925320004 646273938 567574797 41101585 690301912 459795650 507401616 629576224 868135795 149466095 211648588 171318670 827429352 422632847 576002498 718989193 874819840 772292908 672653730 93050517 12829432 58749410 729798485 464171017 156555009 761922789 416003699 100738705 45822399 874603001 496630605 10777773 330061259 603917304 977674084 814820657 662206001 510161232 689945071 740934595 542014194 693793922 477246554 513153377 274740099 168110244 41581761 166972632 803296589 283763680 529354361 663860046 560893995 780355059 914017416 766693560 408219887 809432751 78651944 598143076 197987805 478014585 260243784 852482417 600669485 274271435 73295627 301926738 862626701 237512883 393926726 610891344 750400670 892424019 685827078 720746501 834342259 748324959 53813768 121829857 54708501 478487714 767756608 303070120 267619073 713360505 58069587 808801777 168784807 728481878 397100060 100801705 456538861 692583230 143973419 475237774 353969835 575392588 397973313 855411893 82411309 580076588 813553109 217457413 848204212 800015776 579144338 395976890 505288949 477733887 99926231 461813218 200025496 131079345 998168885 528678627 763135674 492343476 733260277 513573107 195718763 263020314 141108624 292425887 323864113 721547657 216813876 148897861 79676292 651215033 970476358 821907097 354665552 780364026 114763738 863766308 526125430 84278443 764814141 362503360 467369290 332311748 356978284 996923933 338903062 720892749 281052058 434351168 37767318 563753444 163435182 801719039 523598459 227411516 947920322 734553478 497564392 77545624 705867685 361202388 293271288 692268116 962956890 17962559 821912630 409449565 723991447 540352492 909995299 898588595 98054983 200589656 942309299 933843950 990344713 604692946 1143248 140519350 506433966 879637758 485292502 227511114 190287806 375845203 8910613 631087354 255524852 660323998 706799699 47015341 625195198 880501885 590088263 490664796 581561278 391335141 548406303 689846165 727501899 867439261 947549691 959196665 581061105 944610241 841964911 959347902 804407020 879074879 488347141 313287981 47202993 178507869 575305657 36571685 608681062 827679537 528672635 196699286 348009317 709507879 592318897 222999559 858412477 105918592 565601458 344284434 351700657 589772237 556614987 251041250 29992759 596416119 359531326 209355451 964395641 547966267 54651327 465522291 911320152 207483046 135733237 642946289 637459940 94634909 252318079 332055477 702307301 177073112 556867308 605896784 508475221 838885986 359924801 933395687 366931428 470227995 880939896 661469364 656380531 923291702 744088827 545763461 363449753 447572667 289799213 805529403 45884961 325406982 784192993 808268877 371159434 734232646 912605921 906546242 31836806 754102271 93499496 928121658 992087931 749651081 621879464 366672742 968872709 401954190 94670150 973211020 423807090 954825872 73216985 571746692 728010308 473192288 550548590 546772669 161322675 2059432 711685127 462454969 932742697 762621027 696166679 12330892 264727492 717480031 635353096 142810721 962795479 861227202 26847157 771853813 213531241 491642498 483409392 393892122 854428596 318118891 28358141 999674166 991302823 562518813 755724565 793859777 111417701 843719308 949180644 212834762 1547716 418498430 79609356 53385331 956624847 554517649 46337184 419948401 65847365 157028402 902664873 581170317 575775511 591684902 413612197 318990629 670129645 520931589 130136067 362017963 517319842 384104122 474418088 703175461 169870788 172647685 98031213 842449835 629432085 776656633 979045790 999617261 862169100 741034622 708323708 785825707 157799509 18928336 141449660 596204346 558401101 952703230 392884231 574431750 341303687 212372588 217204344 853655050 524379465 187590481 681245217 411282265 700753679 532019002 760655750 67698329 620906247 439006597 501631776 30767491 628372116 328120807 256399835 741754725 118144716 609921255 990360984 791233952 752478970 715165792 929564076 847518761 502083868 491487747 35447135 748354060 399144549 420750290 391129710 272644069 312352701 925922982 839347082 529031781 984726588 240799915 174673111 231729363 779506611 480160223 95108718 657772424 66258723 272538774 837333723 123961458 911446851 315274233 286265759 606267282 276833022 72858754 998948783 667221374 876042227 624522881 241955827 248866271 697593588 958679706 746902984 531687412 569467015 103495749 606110079 941349646 497243496 919920205 770089179 618528530 739124485 681846610 613751703 770104570 829099008 759416391 423582686 991856980 229827249 462468340 45640401 192130241 408034210 490485364 823739653 743945335 284924945 42122168 538279682 811809472 930574961 966828035 92207045 519847289 180251369 773146989 207002430 760748692 236559827 930348896 972690643 102550678 253712446 431596318 976678364 449218841 55320685 612762168 480350757 338585419 35290198 481146136 122504303 400758382 374618660 848490873 939690222 516272726 176295094 338756329 505799116 585026030 867347997 459307854 18971045 919742387 943244834 703393118 770774537 295833655 263262397 803454245 572547070 543755936 176159391 863276675 169466491 279895334 899778985 152661932 537636078 326698904 213583731 340322214 317836727 854967256 916730310 514430158 727044779 32891482 817033506 412169043 877798802 828706473 615317305 902251962 121364136 242234851 101250418 204865368 248175392 464898360 315972455 687090907 123178908 810313326 876525927 475106498 11688119 850381920 419505909 329896416 207133051 392887674 657483591 212273117 362930155 883447359 527156680 264644533 472696699 915800004 101304470 811278391 491255698 581710386 89825540 349184134 909515791 752044359 857413145 330041500 738609089 505996501 864227600 853445570 490468590 187268930 721150934 208950554 861178829 726486023 758326671 527933973 918611212 421112881 440455442 447344893 738205770 166816995 875865448 189369196 133479582 441003474 526340177 663468755 693262606 47364040 690879 688475381 401423641 372273953 203453784 885576809 12961582 909677137 243323128 27013403 711601970 508322395 724095789 839644363 469556478 957742427 501420217 730686860 23295711 127240958 781828116 504190535 466153493 462002949 771135976 910883638 537524564 426403270 356244883 696779881 392851270 249237162 948085672 45062212 257213190 360245936 581590126 680856575 899003046 634637033 183536735 565844005 422856106 626253562 502593707 903039253 967282059 225349021 955451827 766201732 348870710 982398240 394299790 3524345 945210506 814127076 269546631 867052112 188221661 908453087 186207644 778840632 311647608 312386587 278912769 641938357 26370326 941161269 143305371 751828638 425781609 265514462 114294918 244772384 954762133 653771870 558211472 56707385 463994035 743336972 372972475 539806014 767152208 971519447 173725887 742712405 22605547 984413376 472300165 834985468 394780794 24023133 517878189 258126208 986874086 420125528 872653833 742099591 741774474 779965422 780664608 334170503 949322424 102899313 913049772 848236620 78961204 358627782 201553692 366218870 894370231 857242088 687805971 926478840 36527213 232279139 791884519 566645146 778529399 333968602 869307170 110027640 856541034 261927809 223544581 838529410 626115279 743060387 752486400 960771066 741802657 79300125 805692731 760522233 240669138 386516961 365213713 110783465 233528518 275188341 505318543 312133644 557590997 225179249 993745402 869317364 817349582 324627973 101841222 474831369 3906671 195337072 615485855 428938759 218660078 235717002 354717924 674471293 35892339 432011323 975686183 761135438 514140827 326754561 185660974 575865140 596519927 541006702 117006325 781709880 716045963 699140008 761697066 800893243 297951311 145647336 576413872 487040881 724993457 773320699 455329053 733898465 438933521 975933380 56220987 693627110 751939652 9631672 488199306 491618993 290534162 262625888 96507325 187169732 678175160 108393947 843144505 48790136 193616487 457851481 901292953 156122232 872774851 668903073 916290604 186875716 700535908 829600908 125613429 332744367 291909464 232898439 268400554 674656098 26678431 522065685 997638454 900357463 197457070 946710347 699470648 341839966 961744365 797624659 350045698 554305691 609151289 889149417 791273882 536654598 923994723 21060577 425041468 87744489 461053614 265845919 966764246 708415846 175427925 367897757 277286282 431493615 822733315 75405801 627749935 148384460 961206617 709255332 101903057 917709976 491579755 814205316 842484269 422927300 272853059 981706834 429668406 542624019 874932829 912824941 743822995 421979164 598124329 590675782 985644318 556128716 989719949 615281378 605253222 119376609 664371808 257667675 896660014 23572080 58362096 590637151 647876076 825847903 871271805 482673071 992686923 114796012 471397819 971845538 769200297 45055524 796307796 28410527 932705689 907096685 345541220 23157414 820813155 817761021 961534971 177134536 792541567 719246176 766959263 726907562 161761822 155914485 970241223 46172935 614183585 61849458 700831585 222534187 576342047 101306204 818732621 458002808 925852644 656849040 969133791 43086565 349672940 384228541 964651105 624534906 281598316 355647975 794720398 831677397 977225546 539134694 703023641 759969960 448862880 855499237 568832804 775708472 217950013 436792035 642064841 651081696 49926691 850474549 826727061 356354188 576066570 627749634 26989832 70950718 825012700 871611846 532638230 802380941 904595767 899471055 193139880 903478817 299750638 144917699 139637788 655373624 710111624 513099032 909966017 322975012 958501312 362085531 183669852 992102859 865081603 602037226 976388263 655134246 378135541 457890810 977894348 369173186 66804972 816870033 523564270 808713794 1033331 569028300 744857760 421299675 132884425 515923867 614893931 994338262 323091296 717581888 437451341 499546641 951597918 935185108 672483637 171396223 992622111 985951938 605140360 858491811 931846321 856530250 751050399 800260377 882750806 999690751 659203655 120580622 989808646 232084298 104755519 23851459 368969450 840290533 248954813 656795149 267949282 467163744 719022058 108836824 820228096 364393375 879751265 309135263 350867979 980175705 109107892 237964278 351103741 132189083 236490727 934017537 153436037 244230212 447084787 262663674 771741574 41087366 559421764 641318830 402096790 905623659 963156796 911457024 926828160 905706830 843604654 646586981 54986178 228520542 194843491 621611879 639576080 914842142 329353624 538492195 253645519 312486376 114665086 996047562 74165659 541202021 478618809 36047907 269205697 632572438 457951458 733860872 256280518 891855 969141765 391387876 325025246 794821942 851764772 307966268 892669557 378041161 117631666 518034467 713204138 874016469 951459608 236979139 549678287 290123007 214706995 201134043 26352875 567307711 177451476 764176444 665194296 526308448 154849087 605161803 11261349 195184130 229478828 122400899 12251988 833889304 346330570 874257136 302406941 75103979 136622903 957270964 933592074 953106452 914701577 237749381 107161049 994620166 606136904 464221229 150696317 759629698 166721137 504907017 323029917 636815392 775798773 424264587 385252628 850360525 58337463 756472505 797193583 987722567 606788242 482148523 958434674 864463779 334737361 311060752 340965267 691790024 291162549 610519978 767125630 530892530 264431347 585344717 129600911 865659951 463208499 884387300 700041563 941645541 338302098 647439852 693915687 85035082 761082913 382345208 627155567 114592491 96942179 104386475 614111585 659280678 532538067 288874945 87404895 963392431 959158620 518144134 102690945 301764623 623133919 648071261 36503825 485549856 990799281 39198778 922497549 174664594 439635994 825032744 998877608 761857642 385856214 295541189 996085193 829942142 34193816 250641089 600462986 718708218 966270851 464732515 615860410 654311133 374266287 507740420 349160540 292598653 578456490 612891793 539783974 536338943 480005108 867137293 970802947 924210144 243733633 329594381 90566801 989325423 756475195 752661050 212613540 438984528 418542718 215846354 524181953 572502266 297939354 313882408 469333668 905940794 583493461 33233696 332767418 993940910 82408038 765330868 662512551 356303947 612012539 560155249 38189762 102319576 345288244 44991226 804959636 695141488 507044005 394391940 211252317 539564036 130785496 667559257 588081295 326685911 345541321 389338453 629543761 134983168 214376808 911271532 842586109 758404075 386475291 59016738 797922978 126575832 647799353 931759889 553449602 821096283 81174416 188111207 546072213 770372826 208744671 971871589 287154181 276286483 725969757 341615073 63300784 495524755 956995120 190728389 613298090 875089471 805722871 301838733 981096376 883969999 621509185 357168077 92927957 480767310 106859028 422605225 732826033 411235228 5397607 179113564 71013421 316416492 161865639 890457778 317828576 585166406 993829686 508606861 516425109 179307014 799604711 876060259 253352139 131087963 577757316 943655870 669253683 623950025 568256584 218814907 605088822 988842919 786132838 679779468 550543213 666473122 294256000 658623222 192803111 756654904 425507888 976630483 636277734 735488318 215931778 956821906 193811938 760342875 456073848 304970930 520848772 497965963 148018053 276945482 592751596 899842460 197461779 5528452 900730732 607380404 743072253 640677662 105316875 420551369 280377365 74541032 978089988 531704103 889877151 39370056 943067204 30193902 902884052 599882169 272772847 525704338 12631649 169514311 868003291 567467865 551781861 291473940 635380499 32267744 680134518 323457239 183913301 899591319 455589661 913684312 297739413 477171776 832273237 357049589 748047480 788594804 349032336 674438945 864322778 350925854 770306226 343226847 815194696 861743614 523854228 136497227 171041415 3731751 431877506 384602385 243049227 190333313 66434750 813808372 560008576 800688712 161404155 888559945 759474757 693583499 747277794 149445753 111083244 768325550 314512784 853240963 573169340 516653544 436892950 988327287 482999599 675790534 635679992 252780540 795748468 387384742 994620847 924545483 528579566 426246205 809243175 933732913 212553395 166182673 582980161 293964945 142522893 816010752 450423634 623802592 66640381 974470840 970517666 739050023 98599859 887693628 242039791 503717637 977167383 888058469 280701415 374777386 692973124 281667679 909299889 202177245 529485319 679382312 613383781 629058423 629012068 785899284 414145935 639371238 876915218 132447563 910783408 874779179 951288314 556881482 816897981 863158492 635983291 365957726 96497822 120927651 921144873 308714028 724152752 573649341 855905738 286811948 161107268 772349563 626815320 550466601 560422174 106364868 353752129 103878082 603708150 409546897 803156778 221321453 295917306 222649200 930618984 974511983 652271178 191007491 538875013 672851556 294866299 138506878 457743553 41568957 918309141 523968555 249633678 533824957 850845205 702206953 467506451 808891260 935862892 167417257 745205675 607580516 804418429 338607600 19220067 525827255 131836579 57392729 472935807 982414598 641748905 897994768 987145461 667965115 798814032 929520727 358619888 172398993 153419212 782480133 898866766 165942038 504682823 61984001 343907107 247023920 200360541 969500876 454009140 182076053 385174687 374146805 80226429 780024145 544120080 39119010 281076652 6847300 889835179 67850253 751195299 607146145 671583962 60884229 711963898 784597617 17465856 859196265 769440890 1436942 696141297 480096689 209977251 489494184 514529397 956204389 246251559 210004419 692041161 655263651 530405741 997931447 186152733 708416925 751649551 183226159 191102230 77513497 570051932 840829611 717903438 241730287 721838038 380372734 522733007 127731087 397221813 160810448 15143836 492033912 917134435 152391197 861989673 835456962 38376446 753563315 80324061 714094229 665776090 358362808 309903767 804725680 820849404 471348259 982776614 681320163 243370656 378617918 232670416 517207701 87066803 536211499 458386636 253945406 149603417 560342363 678347720 303472366 814832744 952875544 625916771 447798213 133304812 962803708 753870004 378630777 467711137 735810680 367904961 288585171 55328124 629951311 85649673 757720625 797467427 127780632 649287163 794205702 75464304 565423551 641572733 12038230 420032242 461104388 281612134 714967355 869272939 839024378 917426691 367230562 981579347 636463241 916369046 904520078 507518547 153613806 629998546 988635412 887697612 990999350 804533857 815193182 322026574 9251526 601700702 789876329 956726561 638101462 357139675 392468038 950456767 589568241 859077212 75730844 28981079 216049270 700189018 357926692 876895820 87749914 484473282 583617836 681082548 426779236 266863731 489808917 271170778 498044208 507793348 458625237 719240637 984381485 619112443 256632182 919240591 232210527 84169687 707110293 998986294 994852253 572048135 839022820 115350990 489181460 408654000 139249064 267794724 289689026 306416107 750875963 38062653 752151803 332962372 498942091 55060685 196132584 936679996 849464985 879740097 400108803 229664200 634446588 487240374 239529629 289895121 525895772 375747199 504901977 1412530 990276855 763680162 887325102 515940797 729340191 158705115 928633704 200246198 39915449 952800665 715947047 669977174 789400767 463554172 949124574 10575049 448470975 504618973 31765333 945825073 164877403 775975238 248949416 747835681 845147335 377273589 820918215 780081186 274588750 479594590 462659316 706263089 361042894 518829222 828991815 434870847 195081783 795660585 394845485 779075760 217959183 316715508 159346917 175384029 688787185 73897035 365220610 302186642 880814089 351417637 681596652 240650384 446251162 832507307 320930654 578495244 736020344 853146045 731533033 350403886 471263374 266145900 415406704 75255443 61215066 768187521 56243115 590035404 13692780 157045493 100135332 693179101 126690539 76179831 432992060 545757630 235892495 849370345 859191719 116607709 721469096 595243491 417563884 309315995 119914134 125580591 990258790 207739594 590040142 437744715 260772677 313860918 456098396 251650538 690631438 520253977 998005979 198473843 221651479 706174372 736069630 4050049 214680076 289083773 349214347 849993569 718565485 498895675 701478491 54405015 815639821 43093740 191622364 228377433 782359189 293179793 922022799 282148626 590406398 491495836 154881162 956676065 521256987 94450040 637346038 367948311 333082125 698471937 554550162 731776445 577133516 537461000 827784494 276145931 288501157 938019792 512060721 167905010 108410295 392177044 568424980 263419284 762621557 457738239 232566245 288752326 605526311 822801330 975768773 148163733 815144552 34354369 769422186 753284542 498748585 17163574 907255710 308745268 94915245 218590093 969266366 764739485 126986251 981150518 511442491 667006422 498987952 812014359 48185372 288367467 942133850 398654983 626944891 433968671 154946334 551806292 198857476 130018666 127123938 618343230 614288249 386338550 560385507 711500666 962074672 173031202 622100017 755082159 267724691 825562495 728340526 865394684 361506719 108882261 782429715 568155505 321871462 576465951 78909292 316198545 151270541 996713994 453242262 51039190 468701646 733130363 532007496 991910957 516830583 344541318 63530503 251147126 904085226 565045111 323708592 421462277 730042907 652869965 357920754 650557988 812055573 730223930 861288401 111851151 245599093 585624101 483010853 531505398 184700653 597568296 113201177 663325566 101546435 99326993 489583788 462978112 798044751 536225253 140793139 788059593 104496256 637575513 575339221 998432153 461915736 518967640 907003917 528206500 659803243 840749952 632287532 227698644 434959972 667766948 275879637 713137284 182582145 76563787 747035775 142040838 635912978 732748335 170948343 696560927 926631165 245913792 281106651 733842054 740232765 357756319 318775584 994500456 88800607 441120547 604029324 431026919 288241411 230399959 937121596 869071766 790273633 10704122 484157216 222482943 439514561 521464061 743422586 618238237 813385986 748221961 268429155 542777058 309870100 425625719 303748422 34353330 332349822 207655765 610150755 14237158 586835161 719969512 357662541 528061003 411417938 597682468 274027373 612743328 876068396 628583478 631780220 121550107 162940220 655681787 227373837 15410661 997386603 855502214 667759105 74967449 850723640 638028190 140566800 668507593 775025459 427992381 458041415 647965561 288259203 791368466 574067588 66556834 875265377 953630976 850135292 517674929 440568731 664097437 385146806 387116037 261040402 135367092 971021838 146856052 451818044 224718019 68817459 817386694 189956258 818054526 95912 376755513 772115299 993542474 319342279 210328827 746564016 736090050 565977401 781287091 773459790 252330806 744967807 324470521 58867479 721912615 154078573 439395034 806389625 76156109 394039721 557194325 182998261 372041617 298314288 51197664 16146593 234904467 131212242 942083555 585146535 196488741 563282353 465721147 681618628 112739405 587296198 280946617 676856010 177693511 14985564 753423265 701389598 817074433 398758803 583636268 460806970 41708702 929732062 854278406 583104044 240925428 561961093 143661776 780234517 917120270 426616100 809249695 531856812 447243946 675385642 425991803 192067257 698871995 990742619 61792993 889261210 444614632 40783695 997755202 918388673 38357771 428611569 563958658 137460019 227261364 353698816 767728505 685341450 66337444 673829265 369555317 369651445 62617682 306503051 807762102 620004531 519641961 109317673 340487665 829133468 565543240 792845180 367059918 958010904 639784065 556335079 49760106 331073061 689172314 69166753 434692310 73479637 808788559 629617718 359908758 667053773 327863438 889404167 977382690 120975816 642565241 250723781 181582184 341696786 434433576 428305914 580355400 534992654 837369828 591635584 518625559 3856561 431849645 594898951 298598173 618542596 916310709 47894420 222429207 688745637 421688803 227946236 875086773 573299270 245255761 432251757 5719325 294092589 79851215 680919526 736197478 670801075 18880349 967642042 835434014 167453637 834340277 344681746 35065797 486891878 878784446 597060455 606181968 189773611 949514778 498179596 713812902 825100733 54214297 287060642 545045542 991039835 454528708 601793441 82581792 837170773 383311443 769265878 311603031 939196306 979048375 322722783 926087558 487352075 750824081 290816689 405106391 139527758 102224953 323856915 191181677 233544956 402013240 377688608 764980444 624751947 614268622 248958665 79353003 898683524 469237613 393304657 516117209 146523014 930219835 712946127 769115733 85688641 297210772 934921135 517060485 542220604 194462854 867792945 352353984 12976656 590639956 734844905 606821076 139560939 225198836 685456957 923024769 82563854 862405265 816387050 976096251 984265807 276996105 60433792 959435628 852895640 377707119 943399905 972949871 106291814 513944202 625424070 982449814 287010891 898496853 642097466 174541542 241347948 45887101 135594525 74039382 752350979 732761318 709870242 79263060 682089950 385617191 524648657 997530431 193594590 870206473 446380038 364462317 656137593 685355275 195345264 920319783 3916857 838184673 45034643 402763049 736865595 686064113 61914054 261993251 267957425 51260116 724184246 259052218 430436192 242264283 458128097 129285511 830480675 867379336 225046556 631566231 723422054 130222608 111188750 123259369 556994987 168879584 144854962 394201331 724830729 236009749 738386905 563434782 586495912 241461250 177215398 447232325 476440390 829171886 133184016 232426298 666327477 659665235 108724579 490501185 312910938 651243233 396473791 970242451 318999472 556979064 65951128 564220637 250239427 153942769 560226356 118139070 754985654 937898326 351112752 298672972 231127869 650926950 4978684 850463376 70458147 443205906 643199578 373892869 534382022 167790083 380540131 444976157 911836822 404777489 693149826 508696764 29023130 395333069 886363126 964255163 463939050 483952376 188905557 42700390 283406902 958933258 750489988 138963711 117184317 285686700 690264767 259855673 535744087 175827262 546886423 351603389 295837676 13219154 656158191 586706856 241968635 598111535 455532927 179528971 723180692 540134991 973748561 10686314 660477022 486778081 281322183 57462590 658314514 692453959 747139475 386738547 716354557 688083353 125251132 968133610 70185090 682574369 423085728 943835128 785100438 840391645 473009773 739975910 714957123 198756865 7241638 236665967 716176165 218253170 481482532 697477444 274865392 10020683 667104018 691657099 676755944 929737564 167124848 457359708 52846183 757067430 370632338 484625219 910326362 814803936 395378078 368797377 384090053 58733557 697302801 686211275 409617211 611521668 188654395 555393609 777337958 787819103 120497342 281623192 631030405 883497996 978444051 33288713 662638825 524938823 38070533 855605856 185009527 164747390 770699571 166235477 205845289 403094356 622811794 93026582 620747405 65405214 815754986 317364419 341600324 456786537 968828756 235188465 378873220 685179506 935972034 178743336 926520983 462957484 811932791 428013925 831684442 661233726 445272203 87064729 447248831 918502018 835760232 952199463 356797515 250733960 558562128 866817642 191985816 800862608 64374996 30743597 393908692 89302676 263137118 96818481 879106369 495506108 648053416 879123882 769808051 638141671 445248067 285724098 195590933 644982057 448987154 175624725 5735652 156617543 504238796 875883572 98166450 539582269 143670397 543282978 167876516 234160568 66331909 128491994 553182709 786494109 395437719 998556615 743112561 207550848 591516732 125189961 82378747 302327342 10976334 994685495 203256839 444453667 298484989 636222552 258223904 755771412 789428429 688518121 471147107 556830311 587651350 927352346 303248130 543807926 83967619 792425873 224465091 786295888 687578004 931702501 597777023 330057144 590151964 313210660 64495779 526253348 446643395 759927373 360797106 880644607 804828036 177413079 786066624 594045031 715370032 157768489 325204473 33359792 91117034 380915231 934042904 757290207 363262122 50086796 423003120 804853039 917393338 628487602 928158951 907997840 232469052 193238731 814819190 547845155 857479585 977038212 879452330 990608063 376130611 64611197 708944806 164333935 314971020 231573962 512367135 257420786 303710493 634875253 573906142 378656570 790615720 457001977 971118146 920526317 875253959 297616840 13263547 656669927 13895523 250226887 282614096 466059702 72457789 326787277 824947226 79531805 641129832 901844007 9272519 794790801 842539980 423799319 841055000 463996863 985584037 170562896 856492899 765521156 714352899 503553148 76440849 710759923 98333768 857169078 726563105 647581395 980193453 818700304 886574756 700224543 896181948 92809743 667978559 413500676 312966359 278319658 818770860 25134566 846680496 189142094 268301369 934050523 544989391 960546653 262191943 510938670 740860176 50989482 393906124 343878366 971008802 534624638 628660690 858865436 636466697 488675223 216110325 261500113 387981724 31842724 539349225 599068693 420966151 499350218 803343858 15881657 388806475 221323810 308298603 277867966 134976441 998202168 473771584 835132380 981501563 850258062 97185651 529498108 466492171 953496087 59368602 416507070 251703482 322726332 317950047 347227124 890422571 370450906 107424511 214953253 91782357 619328962 797166284 388025355 243130244 767252536 715221675 620860181 336899800 791643125 999488151 886235622 489407172 101671973 397777948 444080596 76123664 954228458 458286812 350934634 90130136 972613591 907063566 666660838 827230988 116354677 717103610 907745724 170348782 194880193 420039294 22406417 940160918 887637420 577563532 407959872 611006321 48441754 955179689 886012505 706247358 498284772 849184880 426666397 160111120 819013718 433322253 876243459 550862543 912956337 183104195 275143863 867934646 80974890 54218343 905669013 968245078 220389609 727503842 674376114 12850322 607284619 76169906 618036180 266464033 182081185 561562729 578313973 255667728 136889903 659315501 722232516 75909181 438233134 213057591 270090275 775998685 391638282 436327508 198564778 752255478 838429732 161589351 254453795 471059686 95069777 562349541 222565132 673099994 626689113 963412311 505302296 33443672 692389753 43854043 123092654 701699254 215589857 989599908 918798952 576693920 709003063 289549686 391392662 454873238 547858195 776894763 734922425 818019947 426442113 745396016 500198408 139909831 664749442 305676552 826136558 741016998 105292170 414024392 308178313 106130136 251806723 589121945 998981933 877539455 983829961 509331514 249004767 242599315 484857005 438492540 841511643 730912865 155449331 208606404 510614031 635228936 956484307 359864972 303931037 937283067 845812987 90100961 570245725 46796418 689165579 965139430 990693208 461609784 884899095 109682769 850020942 199848590 506714921 93731817 144427313 92478279 246201277 235318286 784838568 775559930 358381636 758693937 51060621 58906260 871253921 696691799 494602607 956912339 42866351 810549146 877256465 558483147 81388728 440532136 641770473 47553125 377955327 736943682 359498658 214332123 876853816 500680638 571956890 57075518 180809483 728778118 462892133 204155632 204661908 497164695 229092424 459253290 451945446 949170179 458249151 872759415 93652355 451159407 874468599 65807159 949933029 435399574 893762900 611985950 978873849 4459460 541360109 300294066 717046175 557516635 817953291 260262864 601278507 59512401 473320878 165665831 591023335 302590896 399336456 185017531 270632847 6963222 13820415 673694308 8608979 61515827 385712815 248330060 741449944 537798477 245644262 713753973 650919864 875190206 599120551 402716977 2342397 288380277 512087464 468696488 93208874 660336753 573092819 725696341 392519218 642945354 913775816 73010313 815025151 842096040 847065434 948282343 67428332 389933257 216261646 912954598 7841355 624095231 689204127 292972627 293545185 131239728 491187068 685976268 603311461 947440981 737509960 122593093 458122756 869624571 147938906 883321735 330131424 704354501 146971195 623235244 923202956 113561575 362532650 12335013 161526674 153963181 870312859 492349364 726309101 427597042 656434099 373871346 945037711 10450601 845119438 402099402 297170652 336082520 560372474 411563644 480224301 668711320 34837369 623895451 380032335 160928662 897707843 815021711 913400065 711999893 439333505 873502484 759927162 306862442 712784915 887232698 483315424 365284351 29428748 730658147 141246417 514582480 260457008 239244743 681832926 984566641 292322941 37892595 252441611 241849862 976420255 596549573 624897873 586923977 679824762 407156594 37685533 663402119 553206180 831192065 153102798 905648675 625482727 605251022 91286842 637747474 946575556 891937032 931985193 383799518 572274155 365230642 540360665 57567396 562184901 876063398 364818041 383827861 397662954 965396237 285403054 254216056 70341803 478556136 762495504 263431974 937386377 654236683 136277678 236683021 789309115 562709788 47565702 52682670 819431341 247872024 160934414 458102304 878878843 467234255 221260718 671165066 240270458 936182627 606005315 366248620 636882608 509185229 961304734 209028695 308783703 406029656 167258371 225276912 328379230 184486436 47542699 380284146 580010728 700703908 441497410 461865065 606977482 566655264 781593961 241084791 712064785 851086644 899203381 862728658 192749690 543810639 836982702 120776260 354352889 295744565 775339089 742255914 468179251 998953342 193104783 283229942 489994243 588228629 262801740 440102061 196205305 431386041 512393056 152383082 721676502 625706623 682837017 670025177 521982993 373154126 660117176 559249597 28197717 832778849 106389999 697738090 962866176 170058185 59692137 806934859 490858662 963284457 891598658 385184093 170685325 700771320 976778379 400514738 820339502 607497858 278780360 745498864 441425594 963082216 90565745 415168719 922634899 232328923 219175028 276530847 354731214 546663141 246073009 27346623 910440376 643362528 14467965 450834983 735867982 924747132 790776096 727991519 523178691 853625790 973482071 51859590 918261502 846829435 422803666 405454540 303313177 201223137 218352055 713421304 181949411 146491375 782294557 436297570 554514271 438011640 641094034 830036986 443087683 4565797 154853526 216259776 411518842 62878703 395054878 624586569 559480483 384544424 223732498 250001985 962008207 562161395 551872206 947309539 720419014 985957704 590374309 407255171 705155331 897665906 934515289 648610565 930311092 713769744 230142373 758067042 130160763 555900439 553067699 480586026 601525935 827792718 651074982 94597629 842877404 272415440 981927954 162413585 852238910 107038862 381373823 484993199 27743562 543019723 889955817 873927862 681707046 105648798 527239235 653127447 155492396 322851443 433761007 552552791 389451115 147119242 929739335 989512720 892913958 713886583 904912152 334116208 591263315 219059872 899165986 107406264 486650908 154217666 637736345 936339390 977357922 822874221 36870055 244719979 29277749 905166467 613407975 602418750 327377501 236717245 124535276 479098312 625347540 372776998 299341496 675865134 229183562 807789982 218475333 364409514 182598816 77209176 823681024 820526602 531650925 409005148 19023432 567925040 984937340 254034182 952486132 93146512 88354892 724285829 539894474 553611189 82684047 29256029 422535945 485255100 142676651 65221861 295825888 86978007 996591932 35806666 316115700 746475723 931685264 224482698 422973406 792184946 869033001 556438010 5988011 208472634 226591551 223943105 47658586 366904229 41226044 241514714 105628513 266740423 607403326 731661590 649681961 378355403 670499736 19057816 850499469 598932078 724665937 17099351 552029535 245393026 151596963 801100959 828428004 838684269 326335613 822829968 372326739 191749287 677348610 695325598 248909401 342826304 376478472 412611087 189785239 173947479 174546586 71120768 842977827 379560612 25767031 852874849 269290243 805209583 813538960 679552372 596134325 841918870 679745677 830303826 216609706 142068491 422005833 599122406 423699398 480218708 527090258 549436143 359677666 91673226 127968362 554759298 572327498 464983130 108583432 733062279 782478400 131766407 111753944 64089655 395151991 770591334 102249271 294077092 789645976 54007904 836271800 286538545 437940928 126620275 751375009 824447510 669384704 415092402 552743534 870795997 901948124 481512896 896968269 979791592 511736781 55015257 966481313 364391913 36381631 850287306 344763776 230591079 473459859 987614068 590498101 88927296 334254494 996153677 559072958 654224673 808742953 866971998 74344782 810876176 770877935 342648390 368401357 787489507 431556514 469490357 326757715 868372166 393547109 282616306 329213872 678977721 885042003 889015894 767981544 122170640 272370679 258056143 556021423 253829873 680175314 562481246 342950129 188117721 386873561 412283545 235140685 755967256 259667700 840900650 963547028 972516432 405871744 358370893 981269327 320691706 411026894 549160022 903830071 444682977 258835618 477847593 128317883 828719524 414868148 829184704 177417853 795232056 709650482 648839337 21137109 607032164 766573629 628232837 517326157 778197828 6340967 716707723 246207267 675368391 661873723 612897282 642776778 235167281 216570293 734404554 201791081 51019930 140181958 537939156 285029978 78619756 10944466 772220837 875088812 932765928 462221617 250057176 759191714 955582370 568435121 875183769 15395634 448058625 183115794 110456618 581779335 842300608 64607881 726154081 409006208 507403888 482415934 481501736 988780590 935639028 923789517 150291964 487662170 594654211 167938761 811887983 81173244 683971241 755634229 541363111 548414661 445448646 277369353 569377500 611421078 491092877 700729779 3890397 224988423 378901767 359131027 826400652 393097953 375489166 571234173 561601885 501457316 606296658 547512123 636719580 93477634 507199703 371984649 538604580 493733474 775415157 277947927 320261480 243623262 290225879 519047947 418545517 589785157 150462845 190995068 603016974 722007194 44122682 782583160 975146679 745325459 974276790 866926591 78305515 497106074 195854316 508982149 743153855 70632400 785181357 59102068 907683420 138411653 855067164 534236071 100047744 301272513 573211185 3269873 542345726 130729663 362397750 116309396 258640953 949738348 279325516 454654922 389322669 277386988 945178855 750092864 626803559 779861014 882690382 209589910 235573384 864736755 100906524 93032416 378299077 39763523 161436866 641532712 952012010 322810871 174836994 363592169 408943954 613467064 366565749 761111702 929674865 380841055 445677575 6832913 479895883 94524283 531924086 866100020 114388474 982448590 64617174 613224780 997669419 25257424 874169871 990236312 848125857 712458283 958577757 942215118 412553393 809669693 622698448 108339095 633189061 347556505 202332362 17707278 747406041 995230598 527351427 43916358 356398593 532526974 114976136 990584001 264109537 709382577 753276984 933319161 16237875 251172992 376907078 100307418 126728773 987877890 956395066 289126726 853771640 911747714 703326192 156850320 58462658 611468030 110875415 113039873 909817133 207675306 996767922 790018647 156593494 523960427 187861659 6341441 572043247 101560669 925974011 714194916 653146429 851936590 794682324 581820761 525228186 114977856 53072759 101568812 811690740 900138987 283228430 308370911 296561996 631154232 877873683 786452837 229124921 887904711 808259031 841490343 714059106 127930986 511793148 130414338 850719751 18799016 909972731 42312903 102614905 569029947 413485728 942984122 298379934 251430802 960901257 223159444 478263662 829449808 908353706 349782146 872500088 22827723 140685771 759589283 74384990 505032333 623285256 337219981 549596756 635522007 222089040 537035720 394675365 24198169 398238184 745735249 637703726 641684091 347661541 672996377 321914849 25659992 112418485 610930052 247174468 729978813 95477655 306449643 808464111 622401007 346408990 143706906 441074450 354471394 999184306 3034578 147220460 115317954 906157326 233711176 433689685 787495534 155528387 834632100 670780469 303486456 13842356 84735364 193978122 616509478 606137240 883110518 703962215 200594420 862535036 642842241 908349551 362601744 18264638 247693213 795529310 734767709 770826515 877485110 663500545 349745265 650762753 449429421 688774456 465773078 848853606 362486999 461140091 819136204 931428719 234166396 280975698 217128774 107889314 199968729 654466012 225177577 884777045 963709214 144087625 346458448 468167732 719911921 472898400 459791050 676134335 970748906 595120378 914369754 869483721 500747541 995796613 339900342 476462586 560776307 966628225 709021129 356214606 453954681 139856390 466364978 595007637 354743183 115468605 748790083 645041137 876911250 718064099 97112834 330676314 978656082 364998857 347974059 897540125 696955669 104510294 645587499 270474073 817078034 307848707 842773671 6474881 306825975 301111006 694375155 817644253 6048612 262170120 85083932 421692680 864622190 396680759 431249887 21009779 34090525 25492789 173751087 804522721 801359085 111977054 964573875 196203753 238011473 960095526 946292293 719197304 42253611 835744657 16113268 761609292 867061846 190476473 516966659 346184569 997857053 54487372 136669544 779076072 972030912 581419532 218769742 808288467 49940982 256170573 260768019 426414411 837143910 191648890 932741194 100429490 177562669 857488016 487874619 843800897 698229595 713056416 157638750 320022147 384954229 962523474 292966116 262647256 78437109 619464285 382758702 820086515 414248645 300864272 266313811 850028637 795352776 995568332 457731487 454721008 32010834 850498440 512115982 179616604 845421738 987551308 368697813 618639525 111645583 389617590 410217690 222605475 771183024 335642744 533797175 291957632 260423987 941811671 710885051 374574910 463895599 146403374 406426216 441230383 663048497 955356521 30510838 52039035 185963451 384943499 911038799 166908317 80911552 677624104 410932497 850348774 10728234 747690475 98030351 309458937 479516757 582154002 838170064 118510157 995226257 79240173 245117455 54950575 432593827 194668642 561627961 702732221 988779332 272037228 91509746 790178923 848916897 879365527 14402704 130357890 801307097 186601350 926435230 313079580 709077634 83018350 57279067 55013162 479349285 901946008 151419705 103410670 329871293 732632034 441685598 795592065 658325820 766123071 399745062 783900494 403087367 309440051 621863839 993346197 698972021 7275351 427827979 5907689 986474835 157647067 863004770 472136370 138678883 127746047 122885069 516762028 261632728 601300633 278794796 98044262 316037851 387610514 855182737 453658053 617422602 418038121 394424259 521556862 548957939 650774702 763878076 656801951 645582750 85549704 41725739 446034182 659264512 526091568 696773875 95772904 481498505 769494132 743809962 531969356 534528663 997424693 715074843 230769806 240995584 888698601 56329156 610258652 578431629 669423641 702092633 317113532 526069113 503890148 977814847 784039812 384306422 543036027 169868562 45915617 133635496 231109795 642541855 968448593 164711976 591857718 500162795 735997865 968839554 339134882 130586538 350561167 67361207 770429288 984645320 205132544 126791740 379234974 207771748 645471948 414952569 372135278 216793040 711925269 166862412 805010325 57969171 280342228 131512963 577541348 20459111 861426772 834743653 780626883 605937339 974160821 745276714 741430697 656525873 932960362 868047486 253132197 362385825 250247867 316299522 599531224 774018069 602198084 561260491 466965241 197524299 504743028 611048417 444257487 883857974 679003919 445919425 169920187 144111997 40341677 745905372 877093675 283806203 692908345 474392086 674501416 500698941 908172402 666127432 4947145 954572807 827578989 321324990 686166973 522856143 493749265 29888953 714324934 629521473 107835289 794365165 753605432 321393081 787801878 890174981 621302654 46344652 163096299 267972123 796938134 590109887 214651983 472665920 602891920 51943694 382556622 24092410 200834578 127645159 884511688 723793088 575291095 628875692 96897265 119432832 122477867 698258037 554562767 58504474 407437169 148486796 488234560 697749731 494104733 826091247 356492785 680577059 749822651 83631569 500981991 39403415 192932198 643244313 62853370 878520559 542591057 870556385 796371797 475971409 499612610 557035000 346425080 920306132 213339410 978651745 478565686 479357958 396707630 312032722 110465591 393437287 38811929 47946294 425725303 270720236 709593192 203204139 982161989 302678909 650168260 571799941 851811397 15514743 679830892 355911113 392458223 309175594 110821296 821988019 322965774 25299547 780342647 91548848 313490241 278938308 427529914 229411684 542708349 955155344 371111174 63749158 239480713 860687071 638080510 867567743 334392448 959712840 259040215 499104943 593524051 643980626 190750171 374993448 209846853 334750713 132836583 68559889 126531693 157228336 846250988 651044804 510062647 325941081 969954929 600170832 867963363 810298574 963459855 60745207 410449925 486482524 80955892 322418353 402834947 598733763 352050529 186589352 821979802 923534903 556312620 294370746 173827674 647441122 135735359 935960827 190639141 261412704 57288983 597666096 937589684 968284225 862841413 832940372 876968466 636731274 636977649 351008535 126507039 390446388 968390994 752392538 36770062 897869740 376465719 870508212 591216871 626687569 933484161 798578160 725158662 978031610 726186150 323728525 190097562 506400109 644436528 317707580 182967591 483218409 282576700 993168486 244866820 518454173 772038140 933195428 92185566 317666862 38960437 35145029 41086771 844481333 426621122 503540939 994420440 658312383 748265999 153539950 708143476 203950027 28299934 746989463 492484354 81866448 617877126 714287206 232990547 316879924 548655855 688970797 880719498 210297558 827499159 815313139 754823582 742108805 323551824 740972787 946169563 637014150 925525887 738657562 141121633 762897938 634019487 812992396 494950564 831276757 955151804 377816095 29880042 216988529 398003449 425497310 602616784 984714233 560645386 871831175 198384582 774457462 867137466 641256206 300150158 347109221 125366887 448886808 816646337 607799351 873182337 309908865 847124554 680577488 326977038 152363990 418733800 980177673 841887273 573401820 913808816 952403247 433442175 940505095 885280393 554060417 583815888 494555907 773433007 799519925 1286516 93853743 165849905 825059699 909067219 108479261 544971123 7528153 524487148 638876948 153167789 286752245 128153551 919998350 440934249 480000846 277514787 524259514 222148617 443864412 518485153 787082235 526945086 250378507 985619606 167011943 230185874 942723133 68233573 609322312 921361632 585301573 635774211 769512607 270207702 56324204 381472377 69966748 740144506 834998895 656982118 845375271 657177506 274049279 749617531 324521051 805964666 57603648 722843389 807504645 924923650 128829002 546677062 94409257 704793230 970855339 209266243 46574206 336922436 839177700 124163575 278359277 432872865 464154599 241684727 499132181 551381493 635830432 494227693 88652234 597520098 638745449 650332438 443600274 391083489 381152915 373374659 705901351 532768701 783372260 423876060 559522295 834411797 304359700 270324568 580623527 804642014 775687759 94706118 889798540 383762655 870776502 60836295 900700976 676089908 709636317 514252945 424320211 449029068 825089871 497102446 865840871 822959851 639497477 420880187 269214099 324476840 618471411 517889257 813562162 689311600 135372668 24627712 669376209 786562433 138396408 333698583 217756852 8779120 171404853 566026845 148609745 249864100 185140211 924704275 84329299 591347160 512450663 604448528 751510296 448423837 548382137 364156988 623636532 987486421 9296518 550622229 503795820 288604218 626569310 889432877 80071612 985028565 477351495 35754665 706716370 718747015 882661688 214760644 83006352 397350275 430596767 333018954 878855054 170121426 142443740 93661725 834488981 217864654 664792515 529903540 392108837 210210471 587676958 267525015 63746800 114895841 12668201 270682852 808586589 247514836 719019796 689621197 257047046 737556523 667899269 382421784 459631418 539945573 623625491 87169182 759990395 117621847 994162380 80878028 135124737 913056681 375591088 788417317 640461366 299369300 91936307 357150141 881039928 21354026 375641279 69271487 221733979 658347342 472000560 887371497 766758820 193787063 909574998 106451723 733765454 645420978 314394230 852134540 862984521 278443869 216970698 508441829 901798070 609595693 317380092 352889123 729829996 668261225 471957167 907454057 579526519 585711020 9910518 353732204 642978195 359061863 600007643 731910133 714762165 786983516 653531866 361615203 306103427 545317668 799250019 51488038 351430359 754148779 640981595 908953669 221716544 967082926 24382107 700445913 462920064 776778052 547540848 246597776 366194959 778069330 647598105 801737003 149439894 43481621 617373517 325324032 310414965 382402973 202676658 825324408 995369535 616817228 927661159 399378834 6618937 809345882 267855739 455965278 577177054 310914388 722935411 50329987 414567261 840664217 226445000 773268411 991431705 931890140 120240742 334152017 497369640 849171109 690821679 431753898 806560725 822880720 374411382 446648505 663291423 891232268 819279237 696544648 460016439 494339164 119228439 691828406 828710150 625529498 282136030 732589044 484032933 950304751 775247358 866578311 560582626 217299293 90622864 101222601 982047170 461168181 276726816 855017128 491054329 105853089 190180912 170842662 368681332 623215643 833612723 279527639 889206224 392681460 311861394 161676134 828499936 657052110 968374059 199796240 209275690 39485474 717461709 732371751 973743466 911716539 736182845 348004240 70080271 704233785 363990067 746169158 572342713 156925840 679771614 476030421 187620033 260870790 677495644 732654815 568218545 829092408 88191555 434475675 302509255 634954901 644738075 340926033 875575159 435119074 781811426 174292191 261730534 155382580 424783750 660798775 207468144 397458681 651385966 943759070 40290338 59615088 470413298 403875439 971126080 871310124 757175006 572987926 464254145 463761813 232772851 464382486 709340110 267286374 574442342 977107779 218544711 949205808 651274080 771141001 72198461 698889686 926825084 271643747 80582521 615577359 767904075 784886628 403478004 120380904 951924179 604744370 740487261 689383743 785173516 491699077 664760214 487619145 226641506 627948205 13620279 841487116 445852726 853612298 372405514 806338278 654542941 235576337 533545869 247624452 325828511 725327438 456347763 900261100 13732153 683080156 87298083 452657908 431612764 129697007 838204216 319694536 58932651 541474378 269459199 512941032 720061889 840650185 300787196 345368103 329321897 248990425 563328613 136713773 400649316 348222203 244936357 524996598 328012391 687841349 258721755 195989329 294062106 268836832 118497368 199010915 374817370 470411915 295095845 113825313 671523063 824150294 928358778 835270873 295895351 363384040 193395528 880649898 388485201 93105274 178675121 931702790 485738995 757931482 648570506 79131191 633783997 596887849 626606048 105718232 910030020 127338781 760882800 311790424 76261904 16064896 484010029 115799931 736694046 475075503 644268221 917935064 824228702 914144027 76214781 963174747 759636918 950283212 619446905 483804357 956909309 914007769 678187508 295921447 497696897 134768881 722515942 628731499 282744962 284042453 450623481 573463499 898661556 606603227 939801740 370876504 312389313 261064813 28188976 982092148 68634309 134674568 367010093 320618840 546594768 972588606 774321662 455534991 91279463 687180852 455179728 637894009 403355396 578995236 226472968 405250761 525400209 201357660 909366202 315493384 898677489 235703102 522375218 754586896 933082488 182326718 910537071 592056721 613833069 53314535 457747619 894150031 180502159 821672022 522191541 800973281 760081293 947789757 423671998 455024820 87531149 790993762 724382863 327253511 459397030 866531741 395316010 65836589 989258085 21107806 848403781 659519054 121213260 504208804 152451019 634186469 958784078 609203207 174768730 892498499 275963221 189131055 56466373 232863499 81184189 738878042 856730259 330651828 481475030 647842010 82578302 249473034 567159141 150368405 357710838 33072558 439452707 670135939 588322460 122751633 651557437 200771892 132495815 790622333 130015954 39880519 928868354 991851148 917942905 920181236 228693644 827069871 928307640 12052355 877206486 886486312 556940686 469643731 839301641 787223312 611444714 514583252 28149117 322948818 241981489 577074445 318964547 493622190 506369980 439777815 33616285 895605559 533330007 296167711 17463936 131800533 865243332 834505064 325997081 278148420 864918838 584600775 364078917 220664083 672234454 974604325 726322199 531850022 623227202 153253377 211680854 387112501 899952905 733186795 842309628 369188939 683375152 280950282 910353848 406622535 976173488 235804567 870546285 564447070 471481077 124510048 315842225 280651159 399258720 688511302 17010511 675500110 659637190 563901375 705804741 435647921 651294448 953302101 276727751 277709894 604108313 703999524 297838266 469241187 895098483 179959904 603882553 302899637 917882530 286102733 473649812 230139322 64510783 609022533 562992460 744572998 392534 419911478 915833753 341524226 625904360 924806689 661172964 169602280 34265962 870167580 228938061 314216649 704410181 881213265 922148390 308709831 145394004 146862461 984928885 433550299 303530856 708792434 745031542 43606608 489235655 531051157 420061975 634286150 65758121 635041120 864949371 32717616 488442042 904973793 19743864 73286486 43784603 320759610 298250264 684728916 321861985 871615263 315413788 497675673 895548180 61452891 109839476 29790953 485973042 312928075 487642312 843709148 125186857 212547169 258405106 636029788 368511968 30630050 347481218 527179307 54277167 360188457 910245433 796994907 900608098 922187938 463485582 5453268 884224442 516524495 220150316 80723921 512504044 635116551 636428402 137092963 301588128 736481970 684737010 336242413 723740147 258533070 284003058 461153702 866974453 749221229 338446830 139374618 317151020 69524021 764845588 362922153 813742608 574026718 672544710 538080775 224818572 935172792 974594844 195469242 870451844 842470178 914597983 674269344 532090697 918024212 843801231 967321446 432922150 460348310 792529374 132024081 410516439 565680454 924909619 692471161 328315405 220384471 513224104 693479881 940828139 210527372 113867021 990703361 968046220 961806785 279237218 189255796 278857595 184175971 122340705 286981706 65652024 968245362 997646833 379595263 193032122 580605574 872977588 514195170 711293672 913244232 434422138 324432023 328077087 728046068 954871756 924430742 471040943 589844445 1315170 842275241 182632286 747782377 683810477 678358130 296589027 451855121 652816206 612267491 971907948 154173923 730621597 149629636 250704153 878443776 976865827 283974960 654423422 426617502 248425504 632844056 619530277 899833350 873666054 118250174 533807370 903635991 261776123 24707900 882853661 158044610 607416411 699964155 53352643 969335948 463008308 702650428 774188118 626844431 519257033 361665427 947539104 343964536 652106256 118692454 444129636 113110539 429110324 955366258 221487061 391569307 947953683 439504711 569866013 841727506 461188288 375292103 336181464 618354927 756883202 8033707 623122326 107328963 486282196 909605118 632631644 406407859 479655139 816038303 426595363 547523321 863500051 852557508 633748056 249773923 41931003 94652530 683869019 583120082 893869924 132385798 649977856 914486461 77503437 129739439 684279057 302483371 202407658 633167345 265103305 572003260 410043681 137397795 581789786 988460833 711732491 384166130 885729896 505393824 766914041 43051484 526172557 828349457 68877933 474139318 387010003 414253283 312328860 882879015 306489917 834783384 220364531 876182058 408411454 834218820 679114383 740922000 776405823 4623890 657293763 180399996 88055582 302062527 115589782 438948325 314623658 972426525 385268034 35528727 239550760 472206226 829353654 927404594 561001937 181314966 377736469 545948841 366349905 714709816 85133365 573094597 760596298 716989082 291567137 620767008 660388559 336075889 483156888 425711146 663067369 304926854 988043915 954071720 590027286 225913911 930634403 163552303 382542277 468002550 56841144 625502637 573249243 139209417 328150107 62027233 791806000 981479113 670504525 198186974 93483795 662769059 117787910 253860748 485627842 759402522 916045359 519821351 140858867 575762306 5239848 63286974 520984910 170776135 473177731 321479349 404655601 537832548 152464007 671978052 796381931 661614060 62160814 13968117 615893697 119590789 417362983 277431338 518635 316375272 180611924 868198804 221449048 297603427 664408653 162467261 228725478 149637207 366977116 62859904 656077291 223479225 767254399 688592779 682799535 295092885 859838186 937107684 974641647 232511367 131709314 906999649 311033692 180091200 428844130 395855150 525503002 334139655 709041498 165716043 737174593 430420277 19262315 34063628 209224800 85185976 822403404 503971479 690321909 796904593 784092648 416011625 133711862 153249878 541012190 938765266 889233739 629482672 824546560 313672820 847184721 896614110 454292180 592241352 461651544 221968433 788592918 483895704 882668070 56545422 564311348 369857414 648758387 485379311 341086673 602003332 510971755 10970082 494013250 31622490 470724655 89533448 372533780 172865060 1676628 467882647 498492804 617056465 425267554 52949977 234506245 744485029 380100950 157427627 184243646 775078327 36152096 29827583 652740361 285829492 629946406 878861658 710173942 702785818 735750591 139455318 627288517 320904254 175337401 365551393 162578800 580589895 269489876 887823357 29854239 286689264 320198981 58135486 530797233 334196170 676924212 339211599 177823034 64905399 556395838 178828589 496386431 100796272 886364403 409955306 505803132 977125889 568939865 262385836 627615710 615038536 631268711 327335851 772350602 493312633 370333323 96163510 693794580 728222108 633441573 326753199 380072777 810735118 659589898 766877962 652692389 317573116 202056193 497305170 26245085 589771755 26020425 665844389 374407511 955083571 347190033 486715699 575446445 441968255 561517823 23148994 50296622 106235470 737377450 589504301 857079645 605089653 711773984 273271776 947169136 872520603 115375201 229444190 654970578 529463740 161514977 894028732 297463713 362627751 883090698 272484899 639227185 99026304 315446200 410327889 732552839 317581374 861858491 336686872 50791134 813350958 515907160 572765150 858241062 920978030 309297353 883031836 275095936 107203187 178637496 646039008 622468547 43647620 7013832 134039370 499454458 444550716 628266252 820491026 211359204 981302540 807402382 697444353 911164019 666068662 144806602 935160947 189015117 120396243 360417072 446559964 996983886 307524686 322455205 614535231 785015300 830607335 887301378 700274360 401324082 885095602 166119060 234561524 890758477 711533973 363031706 107575220 521735682 232270541 568970187 562798158 682164654 634226281 409514701 693247276 772371684 227292878 696217791 109838154 313270763 791619889 845203376 104141756 963987774 668577312 310656293 32976934 26995210 249712634 974758039 643443010 857681587 585220978 146694643 980851038 6751567 821557776 159138840 983475419 83630121 617415344 632647516 342822063 490887232 389264896 122782728 324964068 550426565 121498374 731469015 920312599 768862881 252597145 385495931 261181177 697182444 794390243 699534104 450729682 785737591 657088485 565544135 705713657 606698051 574312435 712630293 664657757 293562632 518686516 930140033 733724671 921533359 366386979 905086721 696202101 262960344 373357841 194994813 433347689 939514453 648882848 870887507 19189528 230506925 852816457 22054866 888220628 429480090 944997847 899787199 72895363 272250251 593688810 472893651 84412445 283481123 181566326 571796026 590603569 320889784 467578945 433601045 443027553 156372949 842491240 882130425 958587873 211438264 425930970 51113326 469860604 269265877 150679771 285900402 150896783 207805521 467212931 516513267 937457548 926675847 344442941 324528728 104744313 38749063 706657352 355747833 742029550 897964946 682010425 870966690 138241563 874706591 711407223 469283093 730690367 79389657 527206078 901228932 337916722 183576863 705613981 859098139 348890076 378589059 938433784 847738484 16427707 746333644 954716038 611756320 58840418 917256436 228848980 805023781 919643124 809084074 78400320 737573755 874729389 361808336 19549823 326315918 810433881 155025150 942250775 960405951 808245723 617344253 761370213 654953187 125271208 51821390 418968473 386178498 472301129 762494625 157617718 844098969 833191645 322149726 356475027 130506905 756975252 505020447 357278300 467706470 482785845 739700276 395371793 628674200 933137817 46925341 335080581 116182333 866876973 986328596 144785248 74074965 449092468 188207745 106164126 672256341 178728323 427762307 847814926 806304165 802191236 353425006 992293332 889234210 25912883 7173191 834381032 775931292 187055716 429561930 445768853 390657625 443806587 364542821 447358714 764658320 101396466 165652922 238800012 147130863 263406551 509752609 291804818 983475990 818936651 395945379 364202920 547563546 568383236 992251904 156907581 255424771 699548875 726825002 479907605 870191694 135675391 689407944 619514311 915675499 283149841 244794548 684217663 932863808 905186054 96758141 836492862 582464676 72690680 211170790 784537045 781912805 860394389 348328805 57820142 606856771 430368414 831979941 651575235 795947634 374747754 313914116 676445797 519942940 122650464 392571670 320063798 726741597 610856832 172929824 265215599 462305093 232049371 143143582 908588955 383163482 670632470 854531005 610328602 306076179 132414188 861326305 146102687 479441246 321383081 570032673 440152755 345621018 709968047 49880006 272205615 973146014 309673205 929482960 215330502 745636657 831482499 865864817 453096313 617268879 551367159 387565967 374993952 466928234 402992643 630613830 363056872 244316903 382883308 890891620 867188176 6008861 145198605 698958572 636809515 439285402 682727506 792155796 176059425 337929181 591638205 746143558 411460397 985990877 658466789 77959330 713070752 926661248 494253938 93336955 41179421 709244965 134706338 720584790 652515355 954446363 856777928 759540718 58108006 855726119 142368711 660293042 378695327 914604034 692305051 802061381 656688567 790910425 591498704 34393598 630174072 892168395 983674889 885248358 649265404 471242095 462129275 570335164 658481459 115534411 808352623 569132916 575078242 390308958 319532739 29317811 307429791 28165015 924166762 438781909 81948502 383156571 424473831 428766184 319875527 422252291 363277782 157708590 85922949 232146523 659992164 744270751 376438264 665238053 137928658 370335076 139092444 786949268 329310197 658430301 26013120 745206737 301346233 420863388 861282696 22588026 397363097 33720808 376226284 805079582 135606825 932815931 524440311 696641474 853970573 95308101 57383048 416786527 814388991 207915238 342024916 625481569 68507980 383881400 220223202 755863338 571242839 734091394 947233037 26408333 642646421 730772678 460353414 775781971 701716880 245780276 853373136 185411001 36297317 955081525 878281794 113433328 780053317 105656417 77450377 525009564 877020663 782455049 398739491 299287894 414005589 133401774 799495652 139986474 140398538 960896135 25519477 992840985 219481563 423470592 674989008 118596504 461714587 505022261 117240774 980436240 105625653 126821243 624091257 953285980 792048229 436756952 241270242 830537038 409563391 850041734 264298316 308801322 195450983 716416628 591175127 688355112 182035992 619107269 610780918 767773686 305206046 540874318 496318705 709284661 963965595 625255708 509004132 117514231 313279045 550007276 162615230 607645000 166271718 538694066 502217155 149158050 162210523 958710035 497881611 429077622 797638806 666986730 315490944 379784874 668333853 348837574 561210596 207220502 749846152 28880747 910797641 942265350 292264582 711993677 189697687 960074427 991595737 577004312 273102089 753355754 455488981 907795498 298882736 912361531 52167909 199115031 778292719 697702091 642035974 413571621 675079677 214902698 634233675 514694605 947434342 473715806 212680023 966065472 552253578 66895967 375021542 605160672 629470749 27538329 69736772 18415810 362590117 115613933 759973844 656834867 194194943 741433007 272236682 490088240 539451355 367508265 310787441 174344428 338042427 777658135 418344999 70441550 847103224 409036842 648903260 767428976 398455613 219883397 618540631 77260065 930014218 888553027 236033393 363762020 524809394 643131375 278956183 114985455 688397149 870790922 873032908 149626029 63193991 967582600 578024869 266125373 314386047 765507923 811776459 745487984 712772073 66051271 516299132 991550670 433726525 854277428 935529227 515161362 337676101 714741600 464763228 52280746 685421731 836820482 86643305 124230712 860763721 647808584 442205119 279542803 179074302 397036626 821099777 641427143 371200736 867886004 66551908 674142352 585101277 620188152 530766642 305543395 292180024 55333146 42576967 1199846 908585227 188208138 111619735 468216307 800998079 920458029 430637478 195246617 674206101 102008029 671692814 138283163 480084000 649373668 282577917 698671215 133444553 567306757 106303412 566005439 531288906 483915380 240777737 918348140 130503987 817577048 132230374 413102470 504917097 551898960 817527240 866200533 253205154 124666347 556556352 700122963 379882218 468122158 600009333 952776624 570550304 723373587 790067105 266891213 728323961 944131588 101083792 160497729 92423933 618241380 83559972 499221463 308156421 502297350 782562259 655767566 865656260 553515444 878935591 391417752 276657082 769057961 612319549 151221979 429106754 411623447 221699911 443187315 77500166 22268323 723218698 336743854 801160581 971311844 421542496 722313486 640291732 665458151 392983736 343453387 472785370 954536366 79955857 215676751 656955474 760694444 600841986 654463928 608779981 183903562 939415605 666527833 520686957 335650918 17318888 384168761 311808300 182561231 998798571 76603026 256771667 74427082 52402340 73769811 188888323 740974224 514364814 845659039 224410543 349347533 539442613 190892876 387704224 676423203 10674491 527834725 980606832 136119461 347998935 978431400 584926607 557315676 17519697 971321609 85876930 912677830 284233991 875376685 964366494 929415250 729544812 911479536 417570321 416721125 666696323 996346336 42568666 889268312 187412072 714238655 630475020 897087479 952042183 329128708 295585167 694070787 534530659 567726683 709813919 941844017 197170833 387001633 512049995 726047786 174502330 873189609 612146935 63603721 188466653 893534457 530709466 138374368 964466954 373885133 214669697 480162099 428662248 668672659 269453642 823410042 267107376 733234094 346646250 146832036 316710191 226917684 630194408 64651919 548773960 346168432 621248287 625299601 868720496 394093920 401149760 422450162 89178544 523721015 283504462 915288175 22509479 260708573 767993376 34134201 556395525 466287978 673634274 139365108 849716241 87807662 436430996 827379001 354901540 9840557 364195466 330695188 527619116 274225947 674544874 552961798 589882410 189347300 541080625 505142532 222538932 908362151 111155374 66448630 159917428 401488181 823597318 722779705 76849575 607211799 151436974 995157278 296725150 393803270 650463348 569983848 109819968 453224817 141273335 736948946 879692678 327887866 133758762 955466631 330636542 220732409 286544597 1623208 993615690 848190455 138621716 128998602 644872094 602475317 808913110 505212021 459286085 90363427 138791263 11106982 219400987 686723817 101166790 146677069 306417172 40697313 626872440 684029904 180219317 189157914 678854579 919342471 59867542 682270167 569793548 646557245 767324390 175646990 881954794 863085237 595913958 919888874 499692296 431137571 925047149 731627338 230609143 466890159 141554530 14772031 183561625 984304886 891915078 932152210 306703783 457777288 302866344 798211131 719201581 651670379 512016814 678892011 563648521 624674454 450139538 575647875 282218607 582498167 748480291 44707739 341413735 110055022 237626432 352268028 131765581 59472720 952329569 584776998 20633169 170120165 352150542 340638667 833148149 827492969 132617061 508924498 289446034 83730447 522092184 424903765 189273555 201867129 208618349 986116643 159793975 250029889 939741372 55446335 591414675 848986740 918746357 1822943 22014606 390569746 959828631 30117997 304747300 952957583 564029626 177515530 427167780 612958293 420031366 456343302 185238194 911931456 103805114 247775849 67311813 482659104 599641126 39282030 613589418 744653115 174079025 851045378 214137471 675844296 753630291 21101897 343773881 948700788 753807772 445206554 469397151 670574561 235290924 229856126 822909388 59956259 15175865 163079989 527460273 736169537 867173644 849566768 816460816 570429882 300381316 12590360 180627330 243255037 772682129 125987014 969058290 635620335 751967546 256000713 245558048 575170665 235547544 207720931 881511200 554865848 461152856 727836300 576056024 873487900 522027837 461041518 936022661 464904521 62843036 360414695 723960886 487988456 281876959 612347530 179586128 902881815 720724995 191490974 858719752 271349477 390626329 788127133 82097132 479571671 547999688 40087991 169007195 559646566 154735049 110992973 735584264 411552895 242077802 461277046 621538427 136814849 530917900 375404925 229401231 890659650 711210917 389799264 797256949 343247243 276420415 563186515 764503216 647189655 5314679 237018427 744812440 222629912 508593407 452472116 374204119 504081714 177975580 576865804 964737902 819879678 598067752 566809541 82391729 162560777 587449105 253670422 970979015 227541458 558713561 63617771 831508779 366275407 734577428 1458913 233773358 982172009 711685741 536970699 330613362 114960507 843822881 561261360 457620336 148983767 361879938 353488586 985346035 442539073 31667317 83508488 35997083 64432242 453626868 977169805 493045340 365305750 234196877 809588143 91196668 868657102 70210274 334604536 618552216 525381807 338951719 380961193 224479775 93934018 110068391 17178418 304029397 676466434 278544192 65491131 946850002 872469345 824745698 2312607 451747969 789596483 725169939 647670763 499821601 922478848 660177006 858167012 426219591 816247654 510785311 973533054 478806618 844518454 807085417 21968613 72893718 871426211 913757216 547735288 200192778 766503894 23818543 705707209 338074906 676758380 695399444 930737950 18643709 929639414 429627487 271263987 947391424 912903032 609604663 901526518 29224001 646569450 897722068 132171530 450753972 534034362 405791494 713188036 271389730 1659464 405331373 518489073 106198757 162531433 229132350 380564494 212615982 715331301 13785925 50525135 896377983 516586233 663071453 392684953 547361585 716822230 101310777 898082823 191381232 383869472 54144799 640074344 43953465 84752495 116886632 605020991 213958115 479930321 920907394 424745666 110214547 410507590 267873006 327805788 368583750 307341635 967981506 946196524 313873867 816917040 327791143 809473412 622957126 391656170 969198300 842274666 25126575 504354113 255977649 219124250 356818769 454276731 359646477 664501377 717487691 924451792 43577449 982817988 154113554 636477164 705352403 235225271 916212717 945584239 72927852 263278695 581864568 158439536 776545258 679717009 196367906 159129846 389470999 989489448 191662511 785122430 824385360 124371 979701942 601442424 280194054 590129260 660607011 701590474 155266368 654785922 942735543 564554571 783680024 560621784 329579907 51509321 590250810 412356580 809053297 501447940 891882856 814665809 158734523 268993328 639176696 823119997 129106290 223458935 676100948 699351547 674755576 846487285 127975801 357288979 357104774 415587258 585655929 98950205 8988839 396496716 769472249 283927722 34404795 343338018 542853299 283547835 855911285 499217706 20580597 493052807 677022813 104083524 845891361 258110554 700819023 111302340 316382507 590618416 506562811 325814260 512951838 113002814 882249827 403231119 32419991 599454570 761120607 682834504 52025160 391249102 637060124 478447681 899920759 294520633 140034201 515998612 391513468 79621037 108876584 86986446 881505606 957516514 200653555 266044270 810671831 491631042 602790517 822899819 640652483 817828843 205616125 159136427 290381493 729348656 727477807 495480717 44239851 463791896 901307010 201485152 907831733 667646302 98096066 16588265 89021946 404493935 31233167 378024674 889112498 161615599 312825309 306940021 279518573 247752500 539208051 958642117 173139914 10427337 530841196 615511909 780656641 656145389 918388152 88353758 619436122 149686290 333842076 808248878 848101556 747059294 460100398 542322756 197410559 45126445 409533146 306425221 915967938 437911949 935323360 987541322 29610134 815162816 968766163 418608992 293458088 866802110 562796315 965583494 599471931 427821488 345866100 855910642 108933668 26992246 20171117 723737293 278075468 862046754 21949162 935236274 7371314 887070843 298572963 929053235 967315046 974796667 292073635 131302484 975753743 779979729 537192649 518260238 540040038 720172896 927226186 865353421 676704825 617795518 963988781 737048819 58084457 769632950 848283341 845155411 479644780 847386310 447011419 671112374 675917259 263883682 906260058 835171929 234404773 117529775 257262113 135933037 158382379 931398537 569964637 687619990 731049506 598839933 459617164 817018477 131493220 954075920 835911298 10741758 682626399 226843254 691509992 472461899 392765588 645924379 990159288 469798599 954050585 453444638 112901058 984090331 948080152 661548497 516460587 147448420 885007438 312831547 650869481 929523763 46444173 62768790 600515912 582086796 267050298 965828305 971654248 442178983 362630607 803143182 218590652 791195699 115967834 883080997 569826700 843520974 404400380 360369952 45157236 329433998 319005292 314959293 144087267 924824187 777272946 253196271 690585501 173006866 413731180 303184477 126329914 6990532 140416972 638610914 389955748 92577396 597715607 451184651 432813213 245270269 586042343 900408220 241825335 617175210 569868139 397268747 558997593 554198204 835673826 6685956 536239425 69721576 302333092 545383139 469220605 926340822 168569369 232814909 494368752 739236515 199453247 425951831 676648788 601775456 911954984 420051629 991316402 664322192 261219193 964404077 721544043 565155246 801216237 158111481 739625779 15279269 701421776 484525929 98876048 86984278 32186757 857903367 865389151 694942998 636067841 761009873 414909264 804032300 222676557 608324858 851032677 721086295 619227143 818177897 907530103 206762823 623631585 613994040 61987761 590486048 580999457 796164662 19564563 794607866 418336 224689510 995243504 500811107 587693259 535459710 648864112 98081755 476423205 538113641 170516495 109515350 397471683 695513797 46088988 366668478 233409614 875960934 304869947 916508527 169447941 615104209 848131044 250748857 640107832 41097666 576152033 780112482 930090702 123041190 600706516 709162017 27686592 782095905 649224111 612756004 758144668 97463946 478331961 439922315 745339907 896234602 876233616 261221610 541085995 59748865 79758242 548054219 112653149 777500865 46035122 441928234 820494712 727188945 27276761 856870903 204480620 467058315 606508419 817135256 938833856 693594366 480562670 604040804 349839885 518297196 593284526 923151913 275264897 840779725 769193004 134863270 192570461 628491851 535697442 658623506 351835511 635024836 868003360 729099923 177805497 860168012 864539915 883072200 396711840 362210216 363161753 432598848 875093438 174628307 632667606 3707905 93957944 573824892 413821857 792330498 89315656 234180487 496920367 306163376 680518844 750852232 757642888 588118125 172362357 642084171 225616645 333803788 394676201 180220751 490096600 8677719 540588962 689114437 539921028 265309833 406506941 944497046 925902689 514642645 577269868 674216667 107743258 609628637 300003956 958904931 190202926 897678139 5793200 761822384 312925042 697673979 196099980 383333370 267269261 417735199 61937546 752092842 958446970 933763354 298817985 467821536 775304202 310558806 965290329 367540718 349906015 479867566 677516560 80236763 791088498 998586356 474290616 772453090 806529423 725256556 714627766 272345328 911694036 952056911 899313797 485361961 641584565 809689674 56844081 921758563 489546107 854928892 568895197 914985897 92461248 48927099 833014845 211500729 615523828 784430800 53601052 212584071 734579164 278270582 556099288 593310392 188297741 867191263 725666017 272244008 411673973 235551215 359732030 893374052 932648147 273260415 431616775 439757873 172931898 4410331 40087788 87874051 462716562 916340036 755078572 226519942 459521559 575407471 358668959 683672857 263477976 383771653 965165101 537266766 717062713 238783777 723876949 753934956 369711729 693021653 100803367 540273901 232138509 89079461 946224970 886708224 642603883 764244490 484070519 581883144 916261696 663957744 632776188 249021723 671799059 444009784 398204729 140181379 324413631 597293623 945791014 646088769 630288373 620580149 804882892 555961477 956040888 907583983 630436551 684781367 201835999 529428758 259430347 267932530 260308374 176538830 721373724 168617731 707373533 212737328 169421844 203831534 55462663 378996424 738177953 788239849 738084413 831423255 81121476 378609888 797042169 943847186 995429395 473856879 877130379 897990561 977695543 750249067 295714968 657634337 790733167 226865754 206451093 623790819 834073612 524196854 799455312 443996074 762374387 597054637 100712 498077745 999313694 969916196 910678480 884295331 811360539 307164080 628658512 624798241 633271179 63167707 263589124 308012864 741595044 314728421 829411803 86640264 189924272 680993088 760468761 365564150 313308044 802428179 966439637 203943034 280834858 91429817 770625660 862407802 988511503 763802687 852892492 525061710 791480533 13301481 527292634 916230082 550842282 686097837 771027853 948136343 319982800 76098742 916819744 652364801 863146523 73919714 758840612 526165802 831168118 532560453 803831163 122306478 956951134 282330276 716001502 560812830 797063269 332367867 820964696 735791229 686430640 193679608 968295113 404554438 266913402 59479933 292914021 834682723 805377679 191397153 507901490 140662967 418615762 804133296 13396877 663254678 740455607 319100327 206162854 236694216 33501897 256014521 151892223 533051273 84047653 824833100 82118385 290104332 871139070 391239677 589934630 770779891 405693463 921553432 245797664 959814873 826894156 917906464 191611569 759560904 498818313 815445325 120819329 915530947 568139217 494621961 449376140 996470846 342677688 233582962 303456929 165598368 564361706 503819228 519570660 232950728 372565282 771614540 540088908 14576261 552352819 391872253 977926182 3348765 229753219 902159071 293786512 295465927 800966283 698866195 580299775 977564465 418787416 274964848 551281593 613421306 765885453 701160450 690920540 241486905 759802719 792178053 782765909 598439412 725455639 476558574 537495658 748387242 413562260 351867107 699738673 502209482 392678726 312209982 252189334 600516153 925806900 576570509 74673497 913335505 393294199 207198869 279054478 29883868 994810301 95807691 118865691 740567197 741230023 304085977 266329917 537403335 643708907 344988447 847656195 176144900 781356946 868184880 68753105 806583407 809139131 123060817 125831647 636137754 529253239 478894333 616437432 835889545 11800683 361851491 127908284 127783733 570276689 367655654 16379806 957792267 208112247 405171868 142320614 352515818 351866430 305296336 356599151 522133033 631140764 906855809 782328554 90818062 587548315 313216992 450316634 967292759 340299479 531323094 768885398 319807413 979861508 140790396 50430411 500884045 606176870 718590368 410038775 265897014 623066968 889489991 320072815 585276157 269713862 52543013 352172378 397220131 219314866 269355815 422127667 172513949 500339634 977376745 782506571 813973844 469750640 876734017 875183940 97215907 538231849 495919538 816327575 915719388 829969967 983148537 944968975 822409667 138153575 545034629 32342860 427490577 964188876 86816758 892581441 980647922 934269162 626081957 312367287 853541511 478910051 983634204 432920264 264482405 976973678 354893721 690189924 790398229 435876691 341286288 589505999 346366610 238135024 719855654 288117281 720941518 965391671 437796023 42400197 496275757 569879470 208474448 111432954 746173703 410152685 866790197 491325013 368893995 884699939 284624221 938318653 820044375 699733138 563775217 740555886 22772417 653040655 146037201 934503031 566792849 706165635 857176334 768254524 683359076 575628396 105032561 647161204 381749707 561817692 280764403 330427691 456641482 670421881 795659331 561114690 613644633 248937724 692174659 874404842 617388262 489237938 798168459 147239981 287735250 96498302 128898533 549128805 561507055 786772693 940961231 425848259 92757256 670839616 129334780 718376393 181804378 581247454 26697427 446768336 111830547 943124703 423342831 898264195 399319770 273185546 479819165 593797218 480982342 221615672 832857441 776440897 334134629 452406742 689906289 762156230 274046519 688099687 123088696 286154734 733348913 180868864 381187797 682648968 327282619 453376970 282734489 689071032 584217522 115095684 114362765 778653558 509456359 662347263 464516329 209762061 775398813 14193056 149513886 87223452 987425295 719994337 488706765 613542040 278165224 31837391 372226894 853093960 640764617 529079950 454002219 609219656 969612742 898934225 386675745 339538183 854283241 129997410 478913830 259951944 34630574 87425952 886614237 532034213 355078277 118357756 801087267 375656455 385342292 296042619 350526087 404948527 848141554 18906423 457175241 183757361 502972077 238514654 427945826 933666292 263277765 809431345 180120060 796467891 540987631 372402310 877308150 74650494 861498066 256783943 741607905 786447802 126993037 968163953 671228933 856696733 726481199 97499414 326844125 826217139 887230270 464873691 651375766 179160668 41753393 778477435 104908437 48459339 636744182 909874754 367876590 658988808 52474221 810678930 39838189 742706799 716717802 457130593 5099153 868032559 789160887 839389881 433185548 503540813 533230992 218103864 345424452 220516766 639102245 135081870 686400853 457849424 516501659 494420481 279701517 710550113 657437195 155291115 230280559 846830630 125834242 83895611 585459761 327775942 899819008 290104816 982951741 197139133 424846073 216735906 236926004 328456282 998871511 315415289 455081958 464698945 276705781 182271027 970666715 39457257 745095077 302273442 219624909 431388190 388099756 839390508 221427756 137094528 934211265 216672714 420967577 482315011 124512273 582295049 164042603 108433006 879740350 32791180 920284973 916742364 862130267 127426695 769617694 966892349 158931058 64340550 725741999 742017750 378967806 475928484 22818569 349124029 672655857 417234580 520988036 68920670 726315183 747110300 568203825 452482297 457229969 130801237 166261074 896877601 714331492 130323949 468757212 132593470 488167399 375043492 149734140 615058956 434190928 991499602 454525071 269026330 916225736 789424096 33364904 619449676 489940970 100604362 943481870 249756762 457233736 717531044 848286651 166699854 288054758 372732562 37180766 835185162 382078653 806051022 563835610 413224128 103912249 549480997 841714629 980027000 941320124 741370490 296310762 91474829 500107801 58705986 207471559 757230640 257461273 782376711 990190352 192467172 673875450 561625574 397878570 557315328 148710634 240592400 337317296 236642608 412196240 190916940 727009522 573490677 890771076 5788787 292863601 643741216 961899730 417532403 529520485 538967899 189188732 443292749 497444151 678946976 618078965 318181528 81560071 389680319 931268518 871092987 177197863 28596957 994343020 830502198 781890973 49906928 838571544 541314330 195463845 504693828 337415918 874815756 378801709 492484600 716149543 853035143 570560856 646821250 323286895 660747927 298635004 454871847 67593063 786675294 694344227 703513220 924253732 715328914 874181262 936874248 29089966 823524605 54710061 454040183 225761922 793579772 126229672 403295592 362600465 603705857 276730329 17644488 266606399 8747281 711518288 206678 993772004 395997255 815271118 162402340 271566414 959623503 447241674 544527644 928710077 219730412 581082607 276695161 99374822 139123314 399271580 874282058 782086769 10988620 19107426 660423410 397721979 798333047 927060874 700664235 382277653 91186693 735101581 895792894 465052098 776768156 667867290 24733516 869777917 555934452 357752339 677295945 90312881 215475037 207599376 707599995 487621823 91156022 585925082 385612735 941656188 123488375 88296305 551263685 942574128 942201896 289330695 407509391 341703320 561791720 355685763 130396406 217636708 645086311 29223423 484951845 249531834 280344300 610493515 114561308 798992049 514328015 995188327 670383662 630785495 611485696 769961484 348272771 327200684 347402879 672175908 805623191 988749860 409473249 973565518 342532281 715608361 655722962 936482139 273665933 866006295 402284941 9333716 865233547 738248511 89752166 846629745 914621309 836716132 767149889 681468067 566102021 167853376 530585623 375875339 219058708 641873152 564680312 861784577 112947828 250238916 956062724 801878286 44592448 636256545 542074609 538995314 921627751 35868318 119306376 626610079 518863916 966832698 803191720 500161979 339447208 997514468 369804098 427490850 554619719 607655170 963801307 474820834 559330119 825727723 58344717 84422462 208271420 689974125 221138950 166649900 467656591 423976519 523301383 113585367 945503738 838639280 87738342 368673565 748017165 463091151 893211020 315559953 465307309 308727104 28524664 566406266 702867855 27246997 851646011 734099795 17348033 125501139 59396858 530710089 890276386 645459185 988305391 67108416 207837157 372336732 358263272 72797134 853355794 717167734 851926983 225773503 866950405 528726546 25086208 781600655 770215661 939815418 198435870 895355379 759952462 724600170 68126014 552307536 459301760 107086482 690367634 520323650 371287085 679900439 667968223 407476247 191027671 813055122 150498303 899963730 286479440 957034767 10151264 807622696 995485247 560185744 774843524 618583302 49523106 607568008 463480191 276285193 153627207 342141537 540245372 5653636 90775633 112260598 832641848 513237374 969380537 714850073 615749509 460419633 22138315 519849230 177783753 895907212 107550117 468071694 726442620 445830066 848467643 977753798 625047982 970193017 634135126 972058837 681486718 763388908 926463760 780028241 908106916 40729802 862542169 372154947 871921384 944348932 314612213 684660262 207791016 689599555 514106492 989993580 114157654 417937503 240870361 464363001 527905528 691770857 740228300 589258662 980991143 287248546 492849256 26522303 580760080 642529282 656747157 4484486 442274806 49284530 615694991 124032942 28250030 155399186 988456805 782974176 878132129 963521204 812179579 364476217 280971725 599904991 308689928 225074122 160321605 400691725 131338137 23246615 563517868 304568941 401078924 499377561 525364158 907176289 800379542 115289148 626529736 975460353 740297278 364825313 570168107 116623767 959607647 650777309 418918365 664520737 158226858 11470712 628583655 66447571 101296930 87076464 304533224 997041298 764658334 848350323 354039952 374409337 221594186 538952616 537099046 300422232 419166246 6030887 543412995 179114288 502784133 133017212 922993685 755162040 143840400 400349736 134575709 570498267 23115457 110193696 697224305 789596728 15142760 875140940 265428987 387016865 607998761 377983753 842548279 56863900 424746876 160504232 770956409 712120549 402887980 522484461 312500389 340985578 528420569 776319120 99842997 875929934 879205238 782132415 240923191 580450918 939121355 745328794 463141580 373022911 92772340 785256118 680102571 619259286 893430752 657067931 568934939 937920350 453598675 716712518 714502908 566168126 914977252 397075624 595809087 513388176 625531264 204701220 153553769 335335780 72574949 252611605 436386069 160603898 871237288 50680390 59928943 662532428 129719343 986208632 510905785 110597762 959693880 517099999 85686217 978107259 604839505 333982117 728357001 509204555 616286301 829809510 376164982 128736951 283588373 975284403 676732962 372766395 627283076 967736975 781420211 535238916 258303626 777425397 175469665 85395831 614053211 604030032 166722299 368058280 960605693 328289280 431929443 788727140 868966605 740067036 375387917 567296807 256859131 851636395 857898117 982295718 822745097 2857386 398981606 195151175 433976912 892102409 314277475 435695268 15179642 415443821 332522433 480942860 524964873 554385264 80681691 892177922 165475535 472163357 80419869 943559356 338280820 695063412 347977226 273125541 232216820 87102700 170852791 733343195 635267614 602644972 167992141 987812273 520223254 280124496 510791306 323064111 563663059 229891818 975996225 220299149 803506082 50957823 83268565 517054140 872167329 437465030 440927682 17182173 188352069 615223021 148854805 509238727 604624340 841111827 750817263 368959877 463428076 554074959 701037317 362564822 656586234 101379752 175751203 584465580 128508868 821757594 860088228 547168173 471588832 940441495 664855036 804329653 345264186 246219652 996412975 658496338 735981714 872365624 175571031 104785479 44503291 377593344 10032673 392921097 91712094 696701470 645705040 797663045 484527349 304622917 388487225 750807384 821422288 387381279 646671942 213346005 895396435 396892615 622568051 709378563 708141750 139991119 469015508 836490077 195856516 814986556 495488013 930417680 15514652 25912837 148681176 619379840 381581876 692203159 54206339 638465219 277111889 923885012 173335407 325884196 106835279 45977103 801997970 38114466 831730655 980159377 149758198 294864238 735584004 682101528 938792504 694119792 996044949 728461395 470469642 593217219 413949375 997416039 362484401 53301 728580992 421923949 159694727 707908040 532531501 289347569 28162426 935673140 401965293 403310452 878968715 867944546 682495547 988689132 218791761 593071090 62851175 476649023 749449075 449384886 15343382 834337227 936825906 218282805 186335934 74961633 199307228 880932905 445626155 197883973 540902746 741691137 724615677 491215024 162147491 481502560 326617383 462305614 589180742 712611996 867023730 233524801 679058149 578636352 425053944 170618652 529863604 266986122 742972329 487316328 925617918 873628397 31059913 308518690 335149472 641383057 304455280 691246907 852380812 911450318 54967817 334444567 74104136 353027509 859484371 47180303 538758765 199214727 679298403 860071407 603809320 191165499 566307104 788136312 119831739 26475004 101557958 858360799 213730045 993369001 124176100 448747596 571011798 936106068 509479518 991790684 394501573 851033796 350457067 12741792 539084122 240376819 132891031 886678812 858653627 999967119 958173507 885507528 616636963 53109885 229413664 348487955 396312415 229577554 747432248 96563803 729884239 206663896 72344293 650693750 747356779 303940752 971044696 818571308 909744187 944005418 605386771 370303162 30892510 426817294 860604271 676995152 92964228 42041558 353230615 105955476 457028596 323462098 470462603 94951198 641371399 178152578 252641695 297396730 532826155 602174752 885498105 259430953 563182305 328381972 828257430 630227999 313559870 295380605 157721157 113105478 671591022 723562159 23418922 468538746 343203629 282624175 927231293 148935564 772754508 242830521 162065865 532090815 976604466 889379771 568294381 752564046 691759192 537336791 993175582 862381028 135196620 997678309 417771939 219799074 186780079 568932590 711368984 512043036 552089783 411684530 521392364 928435676 969813166 22069283 133854690 441220574 215214320 804298472 805528468 415416723 895623921 686153947 577520875 713710046 786846901 540460683 51225256 728888730 895524694 605858747 398819295 337305617 14329730 643601889 178889335 744395142 618826747 380169384 826110379 429573037 802740245 31591534 594029707 937392174 614651451 17452743 390901884 117637413 673876074 151820536 588729268 925022117 421605555 961157245 104662975 581189168 617949630 450296707 348279293 222902080 102418754 31188846 532496929 84740546 229288590 259374421 684804787 778753942 446443268 138091137 240853903 868110352 106210456 904141554 51831908 45308026 441884757 760950746 23357750 403138192 126463192 633173535 129444061 682131714 152679635 492373213 745917316 811177973 904112523 340608994 984713514 838073218 520547675 323269681 655655972 894526006 226668591 361669759 476994457 263639953 193377290 989494201 743277061 306973319 496921984 212444540 419852215 492437506 636869180 376659100 686105426 39477597 88242044 689851806 729910352 632943338 861947536 242790717 675224954 248362606 16859486 751246568 397977457 841922464 935105249 423590722 526184745 723782829 432833445 456144546 808940648 821308087 717784141 500061073 646941260 457633873 869200910 894759246 873648066 224847365 467136305 374049357 528588304 940033230 319586708 327079603 373356876 198224542 957007146 130106588 673585890 947288793 127454839 596733398 454186513 227016408 63910164 345678307 817453167 190157416 214927409 818223355 557674593 100101704 60743438 558252359 192943012 764561070 814840193 216237479 133434311 661197763 331047027 977675309 639323822 956176418 124000867 84256416 779130129 199560541 320184801 488166650 347962618 907786360 511017492 84947435 380685899 139851884 860491061 899938643 769056054 113268390 497212178 426020555 586673859 347121541 628019596 957117981 94664013 380013791 589316889 206607304 888806149 429397116 337634114 779847549 834473582 262197402 871197990 113856164 50149087 693098600 102071798 319298776 718072580 316243595 393874295 86266983 730247005 618263963 161578627 337160403 312392894 171870375 676889992 244581715 27687630 152345005 664664327 877579603 270540936 913775139 764347414 362078447 5935292 678128497 777371871 294510972 433475727 491071348 922715423 567963136 676198391 594803453 555731111 795536821 908621888 603112528 357709279 460808842 20170377 924793766 628945982 215569314 412268104 683915691 451942099 454391762 761744834 621773824 550368959 267159079 44140180 983703994 704205241 671453790 595567149 247670753 468809864 735561579 386884177 450502130 972112781 592818163 567347607 294549598 255362358 9891025 976838124 631462665 766307468 481801620 831162127 688136651 596351910 773464319 634787602 251667698 529969203 695833481 38742239 675336638 280092149 51507163 200514737 954925284 903726912 614508372 9602711 952805132 739443071 791263368 986610932 667247443 840424880 659002301 157279489 51799498 231501027 153984876 995187530 486632437 390243518 864843974 21308461 92792140 312373756 490760749 811039838 185036733 787148521 992184246 231712614 195935784 364409832 848769454 747593759 560290530 518856685 27813650 995574074 517414963 360773892 481511957 444500921 74542808 114340040 835887262 481898357 83026049 803718892 844197063 848162713 624112724 14113718 18940255 655627045 864743784 182353023 292301417 945148780 786336075 107235380 59464603 385616534 697632381 649412056 996108000 107219487 812787 574491392 387539670 272616790 388581013 556295765 122664785 347389919 46326207 49219606 353521622 857529905 99602372 191278739 58557985 525614105 453102950 560161971 628035744 873240886 621396320 701197935 44009717 81037690 70091484 89784660 369521271 818854831 963705341 317975301 123980978 160959984 389270615 996087735 685823458 885396523 515412850 169764020 840129404 875322022 493221194 261503193 615252646 508793975 504297170 395542807 352931514 438675979 886928492 235738357 875826119 48632224 312510066 344009484 556749584 417464778 281006001 49439626 644882827 845904370 716342761 404147888 193208418 301947090 826542158 431542612 843732342 691209466 802786826 303784288 587420631 182179663 393305272 864937041 795763789 962381190 128615659 560849336 78703058 553697965 574389925 367983037 891725334 168916899 354117600 25553815 781486074 544182171 175084297 734697493 356008981 107964061 317965695 979429400 453091122 500271109 35622425 883279126 171541712 208327426 686207389 463982489 79358369 478333720 297539402 890606526 697928203 980437151 700161359 926830007 677908138 218271553 89823057 169839177 157050572 233713280 695544041 950218063 879422707 936291886 942524964 56331829 842232151 117227762 91725313 811761277 9665122 194531530 717861622 890484286 637980466 537264516 720225132 721250464 346832410 926780227 639996990 332167265 1652001 383986432 509180734 794284115 547207297 950486279 597108145 195416539 154960169 53026166 413097166 116671860 201141564 956308673 28184130 721805098 998532752 546860081 623305390 493060384 3472688 187906656 710639655 514908170 170221530 825283006 96945846 106581427 553395842 275054863 244799702 614698361 469921997 625072107 391431673 403068108 746979991 943762749 277457667 771254194 867635822 883337157 812351693 362755398 401929748 77649558 899586723 633459765 656184064 479682968 960296135 31932223 262169822 589412359 845554412 878940092 242195467 32778994 546604219 368388116 975158298 757394877 549868113 436850758 62968913 727671455 819856575 916664418 640241196 101368101 333581961 731588367 830260697 523468461 700645928 769218566 401337531 72591084 403097736 477741716 210781672 728896617 415059338 791678492 14004907 399941375 449884291 367428243 150480130 62150751 500234428 451691267 404301344 716109451 298864624 763357704 239831276 687497821 662392528 485965398 347438209 328241150 213506946 483851569 677909676 986824559 320040990 441274099 108021361 485537027 81197872 988711305 826031751 781254627 548969017 178526454 939947479 178136713 549451822 433609679 433289217 303644997 723896311 645921214 687273942 788164795 11090673 532503040 686554079 324044387 507740525 458900454 784888533 227745032 549349679 79577944 760842279 992258378 530945519 291657037 735140471 990300700 983909339 671946836 982833693 548319558 674284051 52966670 957963170 461624804 367073580 7025329 504593991 335465189 233693102 219874695 523310204 122514317 192567958 689301869 448427625 905444339 804621269 334259796 425088104 399517572 570662094 880381124 826072968 770993022 463045340 686610516 173880332 958888822 825784266 638408243 73551850 579617234 104736345 320072610 84729165 729362512 387731134 870689912 283726100 659143805 203257633 303168925 598584656 671237695 231064094 561850255 938090442 400035916 506612552 315996896 914539642 752384688 238138785 998254773 626638865 307709771 165345828 304260425 549589616 189066321 248066108 493146728 244559151 163086536 916219466 15126004 623949335 535434509 938980386 656547940 750552488 529811791 89384334 291621184 473601940 447541267 62428362 165372326 937606978 881570478 836603654 76638920 374287436 895601614 608140008 896160364 878555393 987182578 866618119 235855723 425978596 777764333 785264753 709394994 462332715 988969319 298299173 297976644 829505856 772392796 455573658 993953717 538926916 190508187 934517815 278854576 858676359 785264712 460619736 333310707 656278545 525593178 631527504 232642382 97579805 577408542 330388449 158559016 756492184 670559922 341018309 914052090 599871142 958605195 476512169 421760721 404818206 380421359 914493485 479921872 838589961 401013884 229194085 105606060 27572519 378862495 452601947 822034990 675165545 188322334 903493770 891212469 53914488 764872847 57107044 396745649 855541805 586372318 152578510 453243945 853741335 92221131 132382367 964374070 926082808 400438889 504031524 750608774 722457672 801633953 453234335 517003738 428244401 882076077 584205763 560138632 312853649 991051677 145674042 213189625 850975611 134955221 223187999 742630444 402099382 400261773 727529092 269485361 875629244 415000400 582879214 975272623 653792445 510929789 405225940 7856480 157361945 494716361 542664227 725415823 555639786 919119803 724812733 572596129 650514296 32646191 271549685 8140937 924857026 582457300 185743892 448914001 737633276 237202862 632196056 754067096 613489419 277389204 239702512 775901967 81024011 970669235 160447361 304245243 765686218 625828361 695709092 197957302 194396234 529271019 493855205 99052078 554100034 309285759 565166278 961437541 338324126 456350531 325425722 700652527 281025275 443194244 140904490 23841399 480662572 774288872 573204211 194588986 612666296 380332773 3989990 561096330 169123161 249782343 22414279 828654924 9624958 109480878 99779919 303103355 735340490 45601037 320560554 696264355 456129427 790585133 879484666 535361638 915359843 425887784 780775634 104060667 695699067 892672494 637558971 48586666 721080139 88314051 806036658 686160721 860365819 390201279 861931944 8824546 97080806 222542669 463341057 122304482 183514905 441908140 370939926 733502700 610176217 637849457 501328563 157161516 661757978 535130627 915392409 518257125 761859592 252428830 330513917 988947179 629780610 835100241 425800455 88404778 425545370 317093247 171013716 388962333 934946070 818589026 628036213 995870551 674916594 558944003 644416878 905251582 147070428 64310084 593768248 689080395 666460855 899402070 644667967 57007627 827026456 385783619 586458596 316926753 219428044 358542949 374129404 645464833 740946000 650005485 787341903 782197303 563754839 599435101 87468826 975824094 581160520 175675150 483330957 186026282 190256574 337574059 976057678 768532446 945082118 544219572 575148021 646064342 943400100 317383676 18444174 788906367 118101710 769203244 345858330 186722138 142721519 708468798 228699405 491322493 136321318 242157570 650603986 295206417 928048325 814004124 306562626 472868565 661021394 153385988 490040881 393980825 691411337 290744197 307966178 440618436 235309015 582494270 343946637 934568399 307818977 814328484 298927584 818274248 804042107 506466814 128436859 335863760 363148466 303156456 422750579 442929821 868911683 681423312 3782863 807860217 971090465 698122108 438419726 459003713 208598003 478945155 991165344 534625255 409034131 189705423 561508712 932749296 16744336 334238753 707048257 535208566 186536365 372697229 165579893 396199975 602797408 706536953 386783559 191554500 636444244 799445411 312200555 308249251 285793511 28517528 299767433 499655470 345572524 228398142 812509373 266922338 810527467 783486667 511119130 207481169 392024860 764065739 644389922 414906272 473598320 541438622 443522640 333099017 934482248 236391159 185669774 713882587 147444667 506973022 541271231 65614453 766215189 12638127 409482806 492690894 548644434 135146393 708919869 357071088 176060327 468663584 443467408 441411192 235684602 159131420 748257759 605335320 84956517 267494328 89054799 461180438 261866167 852376307 461136378 67224010 86210546 900145442 26726250 485829668 377377230 97559404 907057186 388962083 695231285 670358093 689457941 701994847 847255493 283863572 400475949 702196352 574595153 859604836 915577797 626688452 535788384 969741751 532757808 348446333 154392493 596590038 931212080 620234385 330097317 400481890 795589503 735683320 623981292 685844559 444202058 178723394 925593816 825893219 919064240 242568975 105313012 556891324 913400647 988282516 315063423 413342023 192721560 306155804 576904171 563242058 319974814 539332229 395167582 495982554 492542539 169008319 995516724 281714022 419032580 757074001 10143867 783592490 846860832 670706388 99112309 677688765 617443948 481026933 558708250 275239556 937858473 782354295 419752083 796107836 235016205 642464943 32048576 679283316 707244478 637833222 528727475 687171856 603416922 899919867 776112691 277264584 376038514 144878878 334279994 150603686 141450763 561751702 546862455 607539084 157905179 831812252 590031053 613058732 511270162 124797694 489810642 106784270 677093966 10879901 69954385 395324429 988719781 195992303 851395272 53603546 931745248 812490366 441750763 878824184 570879034 571649894 583190815 541672382 660242661 818208987 838584064 210132440 546949765 947490465 595915483 355445702 97215411 283357586 504558133 807137884 734091643 382407196 478320706 331534145 956669918 350481600 575301230 328775024 622252625 3231892 7387352 460214201 145599036 569624514 139192018 179422529 754351996 416666119 865393507 951947773 881010402 161317173 332229 269253435 967308978 998959537 977644007 835800090 576648485 225868021 331863787 455348750 663268071 377366543 747846569 946474333 246779801 275765281 679631147 37171620 448810064 992552159 975207215 499850322 463084564 202005268 92595880 788453163 960180322 965868317 598562365 446989510 712059307 898402156 501354185 310658832 61961171 915143942 408965081 643193799 593901234 159036934 100076081 31305472 758483607 45338648 806133831 938614690 646126784 747539198 750169286 564514281 569113570 709361423 600982285 511423459 351893159 693819315 192618926 93594614 802224171 312893928 667884783 866713432 995151999 576858304 801995596 64015510 159920935 667790817 613083123 275274254 320618907 478890499 703108934 394317940 906755017 621820278 493085533 414678353 64728209 429219481 304492673 649092991 920012360 666783332 870586802 679801775 728634678 399929055 674695971 403554531 460698648 815561128 446349496 778489076 884489886 600046194 889994895 217337101 321189870 259715456 656384884 57777198 954901279 819149358 693907819 629042090 186543039 721265001 939910186 795561385 88539214 515764785 869233052 914524583 660847809 553501726 369919583 914281203 590938368 677548505 805472327 963823409 589249896 825044382 801343193 522609368 271898441 766532033 909743057 180633013 407818600 902385957 773727644 668531558 319511679 235315654 655579614 331346912 382085561 505697073 593040878 336504810 451199286 841008903 893006677 60789664 441707149 594980222 193792083 40718576 623946565 447391199 169714778 139359776 824016218 466264329 247977617 524107846 895956927 954551277 917185618 316862414 254384854 224521232 968669100 796144377 729446137 339052044 395046881 723350104 912315125 809023502 98855401 230557013 614232714 251340890 193545454 321617066 424911596 596500931 895218382 758949607 201810757 469507635 39181981 325789936 556024113 173018409 376295712 831759485 986835776 791409206 323188050 35814553 505846647 490345855 434715362 503718436 754948559 334031934 119245492 739833937 366899381 329748801 715066204 434257192 809147784 1979753 787160998 842921477 648786207 653578285 66197265 456488983 693192768 803510805 335948366 32058082 929261610 137252159 994054598 320825022 65395980 71597020 962987026 545088341 161934475 942868148 11832960 453370921 527765056 824606110 2693013 347250955 127521848 371447817 892941702 656618661 21677426 316548983 944505021 517114610 504402533 260387836 679879258 129797056 930065783 406494403 777103535 430381365 179795335 465756809 709700035 832530503 214112356 517189664 575707089 78652738 989876051 781394670 140391878 169915975 431856525 45697899 460089798 195973575 605942462 269576614 968600487 8843019 959450504 588419009 531021172 701699248 657650686 35243121 163373547 438720291 246868009 66588543 246635264 945368873 97248902 238069833 834409048 45693018 985245830 660254273 508048335 448375201 549650189 835039597 208604658 929745854 503043828 698583270 373730950 739848644 644738952 262106457 962759423 678754203 930791176 955344777 167259401 637489791 527488298 434022090 353950467 32685439 288572822 921043848 215514239 433694207 639305322 588744638 4847300 36809782 977278132 464049024 683702604 467514289 10751739 196451185 666756678 599385038 219755447 478765901 390208277 981837890 869846484 126948961 639916751 530804628 293251892 340520974 729615038 757759903 663267114 755548233 95505635 389119508 261343999 460583454 239219310 417375989 84042352 845085225 446456391 226999067 322474542 600433947 287459209 466096818 832770141 564202555 90222081 714168 117805845 2754530 273464499 99154049 267268324 726877694 831757397 129703478 121798474 376413840 820673491 695778641 746639164 280145454 807291593 521089570 350122402 301784193 581792268 124251469 808353754 844750024 594704930 16517194 188003378 984591444 159749572 41010148 952436849 216674570 197290595 268662459 165939791 266029028 451273377 604991938 414492152 597245296 46487764 46961857 547382925 972486223 583611270 650310356 154777762 969507767 104482807 815103722 158807233 466813938 69201561 906264134 480954854 248217821 34788755 601538306 240285186 724331114 60143424 116124807 709463161 869066014 607559341 385756695 1290403 234180243 33543710 767569220 277740110 625585144 862150025 852888693 440191546 168233100 320158489 352480616 212061852 136442918 5662636 718281642 322774940 320618928 613362006 539640609 10128855 930819495 446469084 759920771 344676061 349298845 187535674 395913180 437627828 918142904 950756894 105647372 674318675 606387504 723675754 516673095 243933992 239807188 80702389 998007443 387860371 730413702 952793035 280913997 913584232 708450490 144829225 646951844 514894193 245663483 234823554 187923741 977472746 116841063 664896060 226289165 899655683 524060206 348126452 606947618 350831970 379082774 883951094 207753435 139455902 276397306 381610693 668656139 22499269 747643206 482578073 127132762 289851351 6706045 768345308 783481028 636609352 787505332 918011308 903399448 782659458 654432532 472311901 62506874 335865441 569978971 645028852 668213985 21891253 983848540 250549676 51554201 425254083 649362298 830977909 965533891 395045572 341260081 860759152 262630352 911426405 600157838 329072500 783930634 134091334 952586417 335446925 478330380 793285243 615655762 346079863 594120260 129077518 858216250 135438119 161495928 841707386 942576325 182302787 553318462 765946418 946655847 184840869 163860098 639118104 566724899 514268635 6130180 928796678 26601237 970571946 129251031 50394441 100589034 183179655 590314980 152663072 645714787 532558620 275600741 163668289 241754582 851081417 992785258 219196245 675572397 604279073 343321687 134334328 857005284 507654249 312858980 599174586 319847311 841222940 193608476 450808224 667486802 615331945 63060958 638073507 966224359 448148659 19309151 116479663 542216860 256210960 671103526 52811430 567111378 731766475 421727247 717760219 213797247 708365283 812207817 172492696 371907245 871029129 806785880 807899544 244359161 887064486 399245203 375281293 691642644 585033811 901404839 2485659 199315526 949855326 956987794 495001051 116838118 631866316 260499881 806856409 94060515 29180497 254023954 167496471 335194174 300139994 287944523 437545096 51607949 178755331 992436641 413119765 330315386 636497825 145091514 590822684 410771778 422679866 655715852 930340843 292471351 970000776 423907427 164037193 770019391 134212347 483090015 657168110 787881298 457088819 961330163 155185415 308142335 829001097 263694824 812041907 57751784 994142599 395011160 610850184 61807425 920007019 33594163 557810446 133372245 250839209 490251453 261903682 716265985 671937638 213571598 456767253 372418615 143329277 188725648 182908651 325062013 861486462 1346949 412636957 955770987 670022186 459398271 628350071 473996081 224811257 731218406 919181498 610726414 386561812 909758070 976970011 76846554 920415323 278387902 131444418 873616509 424084959 616826785 340759373 710982005 378777193 416521433 152670538 746489941 434292466 248421743 35071168 276326208 155519273 308849732 544943527 859561330 953585136 827800204 123776619 806862775 820191711 534892110 325798509 590665458 810184128 970805477 120562306 285037208 378195729 520334210 778539378 314289458 792959621 421972903 304042618 273799391 547133059 492857261 37525451 592666575 948845989 901948223 861846792 524817609 114239291 65277405 904192972 334773670 836640198 320396634 115878434 587065811 763084157 317776479 277810955 852320467 470175947 755463910 473554172 69620923 586271439 429987519 90903133 86225589 961645018 363928078 364750859 233945981 858484213 694933451 625628630 452424679 502892888 642684992 691157252 984430935 397806324 556135823 295717068 543735367 363722474 307866666 52897500 968886469 603397906 994310489 782301140 706358002 762559861 495420856 117597129 363344260 616722131 19446197 967361731 543080516 532887838 961641494 434148158 694626961 854419965 231044721 726704301 398185948 338021706 550299571 103039474 773978666 396181397 787115162 343124456 610402453 784618654 37524027 364149722 883717579 673654750 973390972 47010824 963427469 545995519 832583835 856769577 707179570 784961632 608808357 597179876 687355169 519046546 149796096 906211670 554598746 543715293 265706722 539970959 963927790 454292668 283973335 807176468 862080642 334319196 32195647 935260255 28617681 405471266 114116301 581481050 599160871 841154338 14182153 218435304 95720678 966724776 490979023 679875421 871247877 370337971 900194254 654982912 771326604 202986613 281005578 199831440 886024985 865688276 715966555 183880636 293051998 705296108 793329900 512382890 873228192 682871947 429067708 609281905 169784634 802014900 975217952 6356382 238341400 728331805 78912575 414265779 155397437 19294640 497026965 262793891 527575101 573842190 673335664 448983384 988976067 244503303 392852598 32269102 67692300 512408611 836480030 86659189 288647019 486777116 962467122 864493298 268381379 743356258 406114387 609260638 874007568 750514582 322321525 206117094 868068318 689981455 44966750 603695017 881918160 911728984 336821804 326224189 266017307 459247792 655628236 515424299 610502152 176340616 314639747 386486127 666322549 817183497 816371049 894478585 426606421 526182539 656522985 181167662 695778603 325204511 318501699 682335335 758314387 296396807 10195978 477099888 827735994 248747576 787259303 13773835 986233057 940800735 670825428 62720107 461949149 31942873 557877281 512508601 769765018 169570361 928402546 410688403 140141203 900353222 553834878 761962120 275286364 206409338 368720210 879679133 106143769 495737860 650102733 268362443 673116420 495661895 918788386 219771006 797902826 258242521 563726936 794583575 751645871 538135429 971121101 710455147 387705285 563021513 48904111 99265603 403867321 775757657 606779010 460082394 516219559 678900378 863401373 146764898 349294272 860933159 763475884 256021375 19142859 615449680 24389423 335852746 910396322 387998870 917897466 822454607 20119472 341550129 615334579 726585103 944088954 609775754 562707288 393335167 800364563 24841665 810873782 779772423 565142950 772174120 163992306 341095045 602018287 842920389 674779396 24763847 429695170 622101204 103793975 13618708 432495747 580003395 651615915 231464868 764721837 478494517 442601683 171147043 94641228 401144448 914318328 533584434 257218690 682320174 387899827 991237094 372259589 79479040 289730423 447270215 627085471 213106406 253050117 752651219 35137453 748626312 11430133 713257976 190616737 25403840 677770548 997244317 875424897 964588830 294521216 686154394 611272549 645358179 134345710 843275579 864618748 466839558 413029 428288193 203108616 18316466 335061537 759582177 639118301 653483974 315471408 563135811 209485030 311220691 392042488 236932612 643096864 110396194 213512367 122309684 336573854 73787948 727048930 945901401 940840451 260782112 795346671 554707178 728682251 166376288 761043850 743154901 664546050 694720516 594415164 527697914 307566667 845866069 907488223 834698414 206402522 163444051 381646115 160771385 660629434 658196272 311633165 495012952 683499401 75153363 400949107 972947387 834071287 147439958 623546753 913079432 579529291 17002121 171699766 186764759 274018014 897503596 492402920 289720627 655186845 507047864 27357628 754503967 255125387 475523927 631085103 483998607 16517693 203445480 746491792 484349547 787508828 945802812 939395 476815888 564168743 267239644 382710911 183186894 21814766 557111424 232077393 538773611 677529240 873793945 653672087 76247710 243315230 229408712 621461830 647945621 185614349 769551461 846541093 557991280 240127496 879097081 434310735 630037443 705513540 636842948 12537525 669115928 716449803 717722680 890217114 267102827 128501817 723596667 49086229 101297068 99623362 533736169 62976146 14486592 929708586 534960272 384700753 912425601 115438091 460110259 218347494 910548281 578873235 616785736 353781687 514440747 660980483 51803770 695496066 171485834 125478193 238531879 461836244 263529856 860428807 889051746 911803794 331199145 219838210 39561458 265901684 56627349 207895475 582304722 923663749 511016265 3174977 668164783 473749413 539370686 12065766 916328557 738222599 834990433 329213294 819836834 410893491 613868690 627010491 695626010 692697349 902190373 285148227 741529169 576822828 445274596 123494288 29310460 997352876 650760202 101492671 463447680 726565852 863739849 80440066 811637881 257166953 47941317 39334430 741383477 860975826 962726039 872741613 392399159 608764137 570818380 616884958 476110516 813130072 799557092 292359536 212073497 991171610 907462867 223622330 699784835 134805757 593106050 208236518 951853637 639839271 998117327 197981106 391535462 587473550 862249097 5831918 948104736 598749822 721957877 544040192 887356770 179499543 97657676 339474019 931468111 498842061 325864506 481272099 132667325 480631526 396117345 402622306 660921527 318358015 412343508 555968983 314223356 197636488 743603356 655403594 261103741 449539651 654446903 743743001 798290147 724089801 565559315 688731831 129688582 793310981 600465944 588659239 925935223 447225527 601778715 545821061 788062711 441705458 933301100 940685181 225345022 155453086 62985801 498582226 131407925 21262327 837733992 486139097 490487548 778679052 187118449 581018619 182701029 141166401 772100994 313753143 467129911 616132301 342472105 451982237 630762860 863586621 810707053 109667540 337604531 47609839 553192518 207586709 310209134 751454360 152965664 894627629 922189493 188971967 882331101 533644543 771767250 25791295 100283600 397762816 645397955 361542857 349655106 286348345 655482300 206452319 22867440 383372105 479390370 909166810 174996619 492929760 905935248 846102118 828353079 546008133 176758358 721588481 512106764 897286097 257841653 858171135 324893080 749170546 13312804 223852937 288448860 297224489 836840654 270036249 247025482 82195340 784278674 181087743 804909134 565372997 1343810 904297183 486970306 199114385 75696996 904787249 984118775 434715073 518793652 195082688 770613939 487880636 580930976 619139372 935541678 278559612 307993546 259656296 703779604 214665100 453331594 910658876 240022022 231631505 15589994 908866755 655227673 344376766 287834792 662322670 39542997 638341982 122661303 824279552 445047863 777184078 65095614 842306833 598225711 259008383 862163223 273729675 626080547 179419257 866951890 614798256 968077674 35962835 49619247 64605201 618096594 250185404 996928040 276154392 449620763 796711541 873710053 840605056 527830394 870520533 679447877 407949783 295900951 395978948 767225436 686390019 876669583 745623232 265815279 463366074 149671282 740694875 636116730 907255304 862381766 417260474 721110314 936217549 251565954 65078807 473722212 275462460 649673492 631663681 255907644 223895902 696049116 319869975 238382207 232813197 193332142 745101329 611504553 845752057 52860500 621979575 185435247 205535526 898600970 221724199 399779383 748878444 297497600 881672851 468196507 755160950 380642012 833568961 566176234 462493892 910808373 587315081 762081703 367749929 977818649 676681051 525173512 477406797 974010760 477318326 438422904 89637676 570481910 492387506 463366933 426751637 773031373 906985335 919778098 65116587 313028585 335109828 893725911 524308584 23521818 450980457 111520572 153213973 363878565 689163981 656048722 473850324 573882308 847991144 94055226 776003862 829768737 12053834 829240011 976213541 650687327 44062099 169899024 691118235 328078993 352688633 581998280 502174697 427908801 892788549 902833637 907173842 484510059 564919254 92786701 630784237 895727871 532185628 310263836 411298086 990718818 826314014 992041376 750512701 117080173 479407349 378953052 633390149 627752045 418860366 438176709 174859303 946522785 198290924 297591176 76179485 5877184 811393828 950729730 322158647 486700144 219444832 116592582 410519257 119901648 547311261 507824411 715381563 844771311 393744108 127925372 160971752 3893330 698084596 577817878 676105023 405330034 581884270 193001805 588760053 200822844 154697896 835175223 421751697 606421135 588928259 932729631 531647727 758293953 233451381 649538051 897653950 850037275 404601864 924556823 916006402 45273176 803133529 402925888 917743762 191149610 572984346 51424666 271872923 250109109 614593936 161833459 282298907 487870738 906343445 192650829 650819431 152464078 509767319 461183072 130140581 204561512 723487256 87108117 21015635 395480534 937152556 983585804 493549758 494127872 996707198 847662615 595658892 578782788 35325515 677862845 90013747 341872881 304767717 375721144 435498879 366653388 363801649 896310647 837589520 827684750 167049257 635445149 319733721 186013539 208076892 628243584 466996130 427237740 375776873 760476587 52779399 462668606 244701831 218884444 115774328 880810593 653788160 94944518 816112055 539294419 542038450 841549777 318646621 404556162 436148365 138585365 276543188 652385493 831678487 753968355 675924574 978034980 42814187 508908668 945916557 717525819 308202293 408734935 326929097 786232540 693853496 367471391 469560782 155598137 990166984 850033459 665151530 169046398 691662032 444899877 164023491 480053573 623111118 623638204 864438096 511682335 989713490 338287090 370841819 795010834 698310275 948382581 125636677 425933078 966083481 101125162 513327810 707667351 575870564 618619046 513093721 32705526 117827524 292313011 891315813 274221832 610719534 372034770 88863767 92278677 2428718 431477427 529610481 730443482 918761951 637944254 643666764 410593544 678721908 753887373 686941395 650188226 743518387 930105967 344097542 64706211 977409909 605076967 786760632 208300982 523919144 498191660 845788050 29967356 3321677 505262247 378814606 305064426 874236922 207875447 79053948 504674792 793094232 505346032 831068032 200013523 591006502 479423511 384142994 178237563 310157108 229204008 850191868 560244774 357069289 442152209 205980128 436986635 930629054 443966708 550394032 68738776 94910145 502792617 72490420 186949677 147906835 82053945 557781895 528570143 844900714 508961892 325210778 146400694 78934928 974624028 223748528 691101807 177856226 47442184 35554912 130227386 579770065 161985026 287841175 918150013 735222116 30735001 157494803 582079887 97555893 810165904 355558633 544085054 250353776 395127645 51774975 867574218 925548119 155103403 362210963 996020711 527333056 84208856 676175794 7867967 637254165 741019512 750151874 392833262 558715475 952782288 560641016 246645508 635419532 837582171 293676771 675756807 150197861 410782793 675004127 259372398 712429208 876057595 978941347 169926951 60375411 875691401 399125940 107758609 968809048 482648124 493254383 228323715 470950203 220055572 569385219 383063235 580580647 481300035 192379380 367586192 853769401 855975855 911369882 515269785 301762211 624663412 653981984 538380292 912630827 657609568 305153413 130449896 237339049 788239478 245666334 881665235 245624588 950474603 15528466 805133380 656123478 846170924 502694365 251676466 609031195 974431062 542071245 984017027 120011783 522631869 44204680 85660566 690373461 653770726 23195524 632763066 474267992 362226060 685064078 646882740 404816374 71366942 1474884 96984125 900645927 377303871 681544603 494202498 588135547 841291334 497061465 600853922 235697553 249259196 386513563 652192820 99292833 901254112 110352209 95055550 294180339 804397606 767567805 677648447 1518950 918387123 998219768 627803302 372529898 400428259 296389485 93445976 83832582 139137732 171430748 309007278 873536339 67687832 582301528 245515124 188813054 826816343 95261130 164833644 388096842 143577642 238718060 485924809 486545420 495647985 245169870 265772724 752179757 413379006 938490068 942432459 402182700 923696216 149155637 167270813 640818329 629370041 462278142 273424943 755528347 709418385 942221070 457609594 662598763 72833728 475413143 151586538 416394199 145380831 720548259 562936544 997941440 419238584 239910541 344033586 404068764 202863562 641863044 236592038 287598580 996310214 910620939 195516026 113434855 13680404 231310460 368904415 31038374 817904719 129270400 210706809 71176182 769205445 722446232 106800865 727189681 995009016 439111832 350528035 656959045 60180767 788112678 621157184 149153075 30295974 360821312 47677869 866429073 682118569 586588339 356353235 252050569 699100797 805384612 667505293 738309848 664763176 527219467 973695917 317389648 768062180 279262259 920108662 937027670 743232928 303995964 427905827 370946916 984315519 455149721 117355615 931773832 406234198 121305491 162652108 634821604 355398194 66458307 697234556 374895148 957732304 19798428 787778427 352544043 598970916 934786527 526283331 611042622 763272147 204271140 647558469 345087191 279946168 91169368 607094375 427056891 530762082 57948217 345531265 219956677 704272788 51391452 852272351 166827233 751105733 821624360 438197186 637902865 42934174 98584921 754039007 515766700 912542078 763020157 499930334 181616410 230596345 477010682 225784028 967941977 878383189 573184774 663821545 604864891 953950731 23644206 865366155 70505254 596329804 730946768 581991738 474624274 876791930 19453856 481409762 645867406 692085674 928971815 287903844 572203772 215917865 805955903 118225428 837100625 52186100 182811544 573713468 179509654 396676670 610284087 863803800 111619689 879739886 900890354 280214489 856567933 738060574 987284213 446934050 891154453 35158173 2344767 108788110 361614989 511093870 784925989 609916328 670421713 1851463 855348943 865137393 440999396 699467283 241344439 425600349 769739099 880409200 287378733 269647574 778340319 34236722 41743573 255390136 126609327 609918942 985680678 325845331 599102235 383266864 151963629 884835949 209490698 858835093 975070920 150363069 976278389 44642994 316928428 57378929 887191530 435747291 234639712 5215913 234813962 993099165 266719743 170672121 574832139 3502132 905152378 258053611 10561846 150837013 2101268 505786491 519050858 632210790 627809508 198864025 353870487 26131585 329655894 172209834 816657732 206567029 72042154 676249864 250095882 886614661 584811636 466165885 403326487 167274919 982390554 433821900 199040684 504233221 665337178 424133928 821661599 303143551 271304129 176726715 651628250 240139560 665438516 727982369 862400474 807568837 924739435 173537002 304046641 410994513 861599601 330786843 817291268 74951036 803302438 949573294 747915917 64410407 892843709 936883469 663083674 609549033 100405566 189928091 592080140 966703501 57389829 34840107 22120794 763947666 216867137 837021319 890214923 814078122 381599094 997103850 456697151 423835707 588984315 866721670 588556071 449943009 845352573 630190080 32161929 559972586 596158074 568462831 69567805 526385112 96168391 331207520 389257906 557327075 756108043 109594453 323242601 416952948 325760578 747697729 755712633 115117484 85483834 10214029 734217226 521950427 828129305 92064535 963728346 656088073 331341781 550966190 186609339 361553264 997856954 236261783 787670034 42032127 503570664 495415307 683248218 649163225 241004243 537944758 539675039 712878292 687614401 674022458 80281604 319083771 157759567 206191786 194069053 741458188 601332973 619413007 66935830 389127419 676837469 614762215 157293802 261696621 514373176 195855521 851324972 860577598 21692265 9752610 922598882 781656060 593481903 964027971 996016420 939887209 820385568 936151632 323050146 397478908 216818337 918480522 392424732 170769505 591999598 444190886 733924327 792335349 757257625 415960653 93745519 255213643 25638274 352409498 304074159 611023529 995409508 560571807 389265594 166524555 59581385 309529824 512219446 870427167 137180944 112471509 928364764 153050312 44966382 594918253 580609274 447563676 301638889 735612806 918194416 588522470 16894431 279843190 668364982 791695780 201830526 494930053 520910165 847950345 960558281 220761200 541486953 671424508 700197273 301517800 663969702 738978968 93782298 507730705 996166992 132207018 599107914 320757764 384235201 523933750 862539901 182703949 996879847 761414899 927537627 602989165 518982851 462870218 855226848 710978649 765576171 501766491 916867804 254444537 469556488 56569719 741433713 443563178 575229785 313331623 656317720 243240124 11055151 979783332 281596060 871917557 601553263 547396573 780032156 213607949 734592531 879414260 875129358 36960048 606954665 585797441 25086647 3018367 135301074 288882253 517457843 529544335 122973380 893432921 271869427 333289960 203753417 580569557 900510906 772671367 722386110 714864873 441190432 841891164 320697749 64761327 635550095 214911181 956223699 975795702 891208777 618400049 224176146 382389057 797192671 332281430 261579392 6295494 21772987 264977148 921225055 507240880 704849047 397938520 576623747 469711326 973905668 16450962 559105239 133158497 387473893 104679495 307975896 277431554 170303473 291346183 539213080 485611961 41344308 667872984 106942140 715543863 938297230 33216689 218851839 841147229 259121458 651979264 854512301 290299843 308831017 734257957 341184169 653392434 924086733 872005109 301080679 127054122 893367630 888300087 891370354 14715485 217309232 801073194 68418791 165017906 246209483 391592702 370089465 285673283 980829898 434692438 127510123 134982367 181482413 13552588 152590105 164852617 810191175 679889773 567959663 551188599 94039360 360100921 293863152 34255635 664762003 342687652 353485232 417063806 964145681 766310168 934701787 151428872 96195293 808313969 358558764 866075321 71370479 143859839 996109174 78159308 929275793 439426952 911893279 292466222 31887333 266448323 965231264 893454595 575329628 141342173 20101382 127465762 122850368 879904632 458768756 677921684 304478251 509759399 958851487 33884185 892775566 261739892 115142224 39038370 19659052 94597723 334587878 980464856 821254812 620513996 516159185 211127444 256710346 826392236 92370968 498317413 743396726 637676500 559564244 741155597 550021811 582333073 914566579 176145668 191917929 391895075 460801910 474654964 985338836 633507646 87306611 171430459 910380036 421391499 154567443 31252332 777342043 434301224 61035861 563816654 838113810 404419876 285906762 160516827 236829620 993566724 843206807 329639107 324132768 554182465 528033782 268533478 597234827 988413640 323526581 981982558 478856188 268569976 65574965 436623475 470233807 647219111 296172140 329848612 616495027 388331422 288665188 683010981 266733996 339159064 148948409 908449243 59403409 918609607 510378527 491145698 967921039 655503055 317936602 630954120 337351588 787099465 535391301 159661519 945405476 19118530 402560588 86562670 87399736 256037561 135494897 23906641 499301978 154567204 22780874 273224213 19953371 814958060 650339201 194672013 268805214 818609260 607692371 121825088 675783002 466122486 270086802 388948712 196764571 648042574 83643683 936071924 879196353 160536877 546464769 139490055 631581887 307784895 158241976 680999543 991197789 750211877 794335466 99601614 939678647 287800308 429570766 435633229 503834301 478533301 228872108 655238756 645135793 31065955 173991010 549237819 104282539 779326192 577901026 376715053 279339288 56616896 252735410 787795271 903250999 912061483 391691370 321762765 480272795 130147583 888505913 596714422 89074860 268559357 188388193 470964267 793650725 109169240 707445943 138554124 211022487 432421689 12589092 1165163 384414437 448305213 132096806 431214606 677046471 660235253 390111055 501650417 980623687 374675556 77505733 303505090 503804742 928155525 106972865 945022820 194382328 159412675 554346000 7274604 343757156 280077439 341004181 283200679 93220069 484178574 456578245 848681874 118230443 63319736 17929769 693750240 344313147 782123066 323758560 731130872 19428331 963998533 229132314 711846005 3529575 78204285 32203678 982373028 955982639 709695610 408211013 811526409 391298838 794696266 555819388 989526490 377359812 466426861 343392454 152049026 556939061 988595672 145536568 153712416 978353465 43043955 472782076 474860294 928590834 664227995 978938318 957418810 723671640 100018720 483511170 532852728 519961272 93295688 867369340 279365165 958339889 596866635 75464758 697536510 922519606 101992404 823839165 869595455 206073103 788131718 100088885 657606141 900564567 741919093 119680593 104509685 653308031 158576553 309846491 503209498 488811594 347840671 749879346 392828691 981301583 555666375 561818823 459213242 150485115 591206919 446643103 422111390 718181516 979899958 964080596 588266370 254414999 611423138 405766164 875016156 77896322 555298443 248888096 390431063 474311562 842563749 146768462 623550033 21122751 970392474 829944328 834696797 325035395 381561222 966951499 634607811 78443023 426019193 140823337 816930555 268205038 386021369 986108743 170803510 623804032 642985341 942633056 782661845 194905977 293470451 42581952 350571247 110301535 903262266 411893961 677074128 157416463 133545641 550992754 89335924 779713336 32988551 261659330 95281424 789556446 377246352 358169946 509212554 831154649 943601271 546567145 969105660 325232723 479040862 436735413 560636725 600681550 402262879 524734745 37347639 926540316 726508807 709291521 284779450 536526565 193537493 609869935 94991784 240650020 461697728 347016442 596603551 373555498 466732206 277915466 19178354 396666778 203014910 469846685 553741480 466711531 138283519 406579269 197988092 531364586 586608502 913246760 505052123 183228725 807967004 626488639 933238249 269765056 198679326 797093911 616731516 772886100 46259868 18871123 618685215 571546123 812749866 295062055 889930769 701943766 688491089 390812383 537824452 240943863 321477647 80597846 169262430 885095303 61511507 384665983 617152571 374596849 610072962 835822560 823488616 220181109 96967669 148590098 163202090 931135910 138757240 48787267 971067254 111281389 702860237 434302643 384393334 41025027 307209767 254599738 138564106 251759739 865371056 499835585 358744132 733100086 322899203 248081092 577701099 608060396 486876082 760820439 897781241 930407338 63576257 945889822 546645533 473027918 532163369 898585299 473543994 525849357 929083990 640904387 786448614 10682350 845499050 342100945 326130924 474325069 863619064 634438770 311724490 39827033 678484489 365638704 53009204 67091093 42888474 951692840 755516047 656784987 247933020 528764299 235067255 97847380 263226483 681033248 271453241 319886081 568030200 713199808 482858073 746117942 817296375 629218265 890249486 164438681 55256178 703985644 476089281 427656231 940137179 261922320 691605650 110555824 761625246 97382508 455741651 406700886 726165397 410172096 939851659 601859602 530214546 891504349 455942644 722929199 975424985 411325736 707963389 249379021 550372258 280561948 558120136 164050271 851888283 251417029 540550445 177726509 19923557 848152645 154457654 483172051 88724499 792348754 904004513 39612608 401772206 717514422 782193249 987773880 688996787 94580174 687855389 294207571 723668370 724637708 658882224 474360444 61293617 844983925 429321895 650989042 692344680 662052644 452165062 9542858 986478467 900785605 497372291 8773611 113318339 927926299 425592201 231517584 925416157 712846458 497596983 789796810 630963577 214941261 743825183 524452092 762867380 684659857 722987143 655370333 239213727 5631064 682876139 578573433 644140221 537958728 822699385 351112625 813986953 825586714 151159443 123522230 728823790 100774683 144504913 456780050 83049933 655177901 482769660 751808415 844792442 903044551 528351636 155964685 317283903 732882033 384483404 741054561 2104792 968223306 188381448 799798640 42112246 612763394 907520998 79298920 204621500 51938016 760317362 695367496 658402373 196082492 412043888 166371427 605444380 558516486 665294806 579042530 4634562 87083838 609937871 853881918 796715 778146681 93616377 165651402 117539393 418070627 591480616 109433127 347202656 791486007 448855009 558790349 372120536 175014729 365266656 412308105 463785327 792043133 214741138 184683001 941321692 984773068 859783835 394315538 385508429 693177030 119284818 976411291 668269794 129966859 415220032 808054447 455372079 719440593 427519909 48539455 737569982 653797730 246320883 494443662 817826187 908746650 444303953 338559411 407909510 505245293 658111769 20824858 771694613 765310303 350515546 321385731 856808591 699893002 864968278 444845058 525875394 630726044 838541061 703326589 239488109 21430102 162947729 947729969 280402631 637981454 214519000 142662318 839735542 898569389 11166957 602359766 866104985 658223026 151554968 643554658 792284735 449465262 924007377 459331165 825663470 923968710 137951560 631254439 531750813 229842996 574783200 877767283 294945721 376450758 194262320 376419017 220802980 609140062 918293249 474472453 700324913 954365808 699862995 998552918 318290986 159889287 344884823 496182848 674192586 646038464 192946934 564246298 730772035 816557645 608947273 800490385 645803066 828405747 91936158 934734115 2502214 249322636 822242682 898871205 882066548 499695494 97660946 800122814 401304518 412351075 907922384 494780777 824673967 502571319 198073300 450253431 657608089 36887341 988518512 448096011 873322847 467246850 227385771 6983708 932928467 861784456 68495295 27894774 851559993 385447461 819441564 8633529 753726922 608006481 762159971 93517529 151986227 807438108 106728683 235563420 913821715 355942821 260586559 185518495 860603776 596209060 448667165 140073298 197006467 345351393 427551353 71822199 386114967 435008186 530306296 65177511 820000814 656082081 99135350 351991501 216652588 296190620 307599488 636799912 944819562 311548356 564358107 538661710 294486580 733443270 172376827 759823268 819641803 922942053 57745292 906003942 429342692 529829366 378934253 758924069 743272488 358919650 961290160 562548932 929609394 136807463 768566300 140084475 131486356 485214424 420800683 684789588 972722770 410443929 643548044 607454001 894522469 309778723 94830114 226413636 392943033 505370054 315554691 467045652 441057839 97049058 662586617 873540479 985696540 381839213 235489413 696719666 752024520 945100144 225997655 976016947 808752112 272703114 910639703 561767768 228307525 763813739 472446112 535176397 742705387 537311066 895453183 744282770 246474747 428000944 474269560 327310075 884430849 376650587 462261697 450773806 495352446 200610140 732991942 34766248 508418151 730941257 216888099 947073721 754337444 641657036 233531565 368409859 254624402 542664481 751732458 523987455 778319490 99783580 959967379 93141112 859543095 616750113 292129049 453038861 989537132 590242218 329583390 842564275 898708044 236801733 976060664 570888498 592151544 402977811 459559217 871345571 169488645 372572875 59546377 683271928 87372283 346413364 430184690 709679220 882289623 914467630 14389011 651821103 160407177 397865642 226644935 554738579 925641591 519612461 121247771 67182562 642923001 610463570 606719571 643167405 187132891 448301381 858853477 416365150 163438046 252971848 102225020 366834863 804834870 212201777 211470198 887584049 827469581 720237034 104719207 958044103 963632895 440236528 653068820 716014888 690219420 118974933 735673209 557632352 885437930 863363775 2350660 246244431 676044512 170551526 802597975 146239016 898825708 428280345 8009033 985733108 780417390 96242234 135784166 922334221 603192635 325553086 557374379 702177955 35398427 515598894 642138955 679855162 245565258 625261224 273820972 819158570 398180091 359665758 56765163 740154654 104881360 137835286 659415764 940021654 545406820 801941416 447706730 790420069 486991809 197962884 816660197 556441907 568024554 164526121 724753327 922944763 338209107 602126767 226648294 719162510 268840291 204617022 523164638 463363343 669080057 309929108 876039580 551734390 770728932 985824644 962717019 717075981 975190378 746003057 540669707 241307893 887270594 373709527 262717901 596506274 341365402 661859779 625763960 864257883 267492497 366924886 59303960 703128251 715024318 260679237 115392105 115481139 517607719 278995036 665990752 948030341 515563083 362130166 710823587 397944138 33914265 846816391 880305164 593475950 576242934 114676243 85573673 437455279 465674300 974161332 792333247 131853345 965398965 356659991 500367683 948529580 75987620 723836415 135637343 409638028 274267580 302327489 508488051 543433425 641700263 406242503 731272210 184070365 926397824 419989262 832318849 501274601 38351705 505136807 329132603 870603903 429238 959447353 518479215 161084161 25827600 918061949 410650496 417810977 821715028 703310273 351437956 765750631 442830689 429098598 696027846 935246255 313510542 361668194 330770245 460500904 402039329 505442239 380415538 885931606 230651096 530044442 291715446 230611856 904061540 4342053 585533737 350233218 231175146 871723301 846873116 242193965 915533952 963861876 115296337 658793954 595773878 123795712 855844733 49888203 465928202 709050058 589475725 826863970 379691890 414178921 890219293 345581048 721667543 324080260 488680962 627919151 437564820 842664796 228816322 225710976 795467259 249507135 691773463 184239799 16946640 928350998 179577712 309608562 324548556 181728472 428238704 578476197 735813915 531834388 224477037 457134616 207131614 763550316 187205874 750457063 42333610 603236372 293938237 822717698 548045832 37470295 708985026 436945579 10458355 293024274 790649254 793985274 364656477 585629239 95851076 925686876 110130602 32501836 889801900 381258512 580288562 549204714 824156191 424247209 347124164 964277310 757350805 609117583 467989022 985397898 753864759 538365309 935230070 6263461 61186020 422080516 969647604 11478135 16121264 152960007 634605621 355265407 533065825 659502397 937951178 881612621 774291185 867345587 660177591 114738183 994212623 22422343 858127604 705648872 787018653 545033774 255641839 962730173 395704115 349737326 781517320 262595174 276097179 263734885 698989332 177324379 379066195 850425920 291263707 972298788 974089230 467915397 284598426 897317088 144421171 426050954 208946818 199669183 938224988 342557947 588049975 823092104 370212825 886300760 817262417 576513044 53449515 483741044 53474270 279381201 202677129 257188087 181928670 901292864 19637598 703928029 874485446 974142838 695978441 41018614 331972094 733029535 260733211 254565220 579145571 807022455 337072477 430690591 449183430 39590607 846150855 429521012 433731946 828685838 974725706 380233090 719566474 364004269 273416711 945557692 66980305 73615802 810853334 851087210 851727328 438155350 834229696 229061159 284084939 864475703 406954629 528646500 745702044 994051879 325554711 795844068 667060687 701113474 346000413 452077886 651920340 442315196 328640113 916512351 732183953 332928729 777049507 36946437 661416413 481393395 264139123 106417476 912392710 418393272 212082522 679368197 146620492 924549866 849029378 750795138 179396195 88768733 372682442 279890124 983566325 15377660 438895683 200142661 861965598 65958212 190590133 348883238 278514926 129646022 637248923 101690362 843664363 295697194 137928994 292857633 497613452 687394087 6415023 545153103 739284927 161223948 510533462 895692298 197426020 437919291 442774115 446067247 764707535 891215016 974236629 313396845 249549130 855716190 419659998 809051336 479457424 797210362 153670756 731965464 405209940 412885550 129511299 868279943 761456568 773206591 146450441 606531607 122917846 146113928 422185721 827343130 584617019 835473397 267187465 381605560 744569959 590142345 799986979 990304620 408001358 552249560 577875688 390951303 362803162 500074893 545297704 888020396 516113766 125423334 981537899 450032978 650887748 22523443 376666987 678417734 696931385 532155738 829788056 948041254 851224828 42295126 27075987 448009958 838867130 582210739 138411955 792761679 665566357 801178644 610279555 996733051 934815008 104988334 298705729 495538011 748601572 814403274 333753441 754199345 886181087 204520519 10167305 580886550 124406528 661032725 969777810 799587189 325959340 797045179 450316045 453133454 736881980 540343249 157806012 439567604 47800445 756001415 650101396 717230351 349741358 840567581 130137538 794335899 919089029 133626729 240418851 83726632 205118891 478261332 228392394 332417176 676338747 94648925 183861886 590480803 970908871 834063892 121873977 233073750 696053843 583530144 199848362 821591695 178923480 69336634 828701876 714040963 764565186 781365424 885958893 791629113 480010099 346332643 457095200 916870925 332866494 27979849 191173323 189820462 54670188 403755883 455263906 682542879 422170298 264171112 76911370 351280441 590024409 477668977 249012126 420374312 445669997 896474443 481687726 951820138 932357135 403178448 999777723 73547476 845880011 153572462 797344765 353850124 187948707 192636326 556256989 741630223 186335498 962369166 470723195 616483245 31615337 708879184 252772905 570528776 198121373 877142953 832405229 466127897 21891191 373405034 207545347 926393131 502858811 578810107 504830297 614591582 282751265 469263315 348893202 505201957 134804952 386097409 206107396 249161672 820508158 482014630 979801401 347852259 841890985 891346809 626917490 23824613 176288481 620938561 969683871 446506642 943679011 921391455 272764264 370065282 35197152 692092481 560631975 15690144 944208635 468921072 161974508 786639019 111748687 644649859 299095288 936413880 707220775 390735785 954144578 719156398 455443652 799440164 387921013 290161864 91356123 907902536 698920432 476752663 399315220 644827264 84177988 99296766 102593932 810541770 800895930 545129140 668969812 928056886 130054859 461319109 303015919 909346410 437831334 660041105 662207192 49220641 695259565 146840268 118308346 909552551 882133496 776080125 902124598 428727647 834160080 147839231 828276193 808653374 442774069 497908098 681053507 917189709 996345689 286197130 15337241 791999274 748453667 68389103 455297811 898141831 517027245 665821404 788584023 244320426 276588999 105974865 268963324 182011116 148106609 736690849 499903888 521083450 328286308 677814772 427578259 326692759 681356938 47594438 19698681 702716056 575036546 604472678 634404524 598863334 138241053 496565368 443843592 943978944 527657700 59951476 219936606 511144566 915840655 780094501 579330929 458637039 167079823 313818666 558139131 964591396 659009925 184524152 967265577 916515491 57372104 397723350 92937243 350101772 206049764 338478687 555323749 681450647 632581142 807320068 415311505 269714061 521115089 241451528 36270491 303583179 455009851 460575106 71821171 346219330 992902832 904219870 672692863 100318329 863514430 689958492 414127382 156855817 85135656 771250832 130394118 480759840 39376740 283401952 213135630 279538431 529482013 378881033 688095589 377624956 402128945 137280155 560955954 485884289 14795187 593009016 284401425 464309899 98046570 672213593 163001492 873048619 86350161 476310601 616917184 229509257 100809749 946739240 237644172 883420 163771802 786166569 826511717 689755635 538812022 707012948 454741421 975557295 163262325 656769029 133131063 330534022 825237011 719161451 518810829 954088962 985915653 207779850 802510763 223268672 938766512 73802553 262064641 989576306 369508784 728523685 686678388 710541405 846511955 11815116 242945437 656309468 582465564 97242243 167090312 835260763 912957504 409487729 389043511 998510428 289564204 326907281 369112093 294499062 951488253 167854260 721058212 869211473 891846406 948065021 898802343 553490219 4806734 711509859 775898872 252723030 471116559 470910002 715793371 381367095 425570872 381323146 111769225 679379785 419443180 992280543 663207599 202503576 981073921 615152247 266297068 219955271 526438018 261189103 312085846 29115402 699761710 608126135 808131062 99143852 468187894 938348433 966359879 157751691 799217795 790422038 86894267 25635863 683973293 827330865 126106934 715018326 380892165 444436897 104657809 909057891 216759884 118601339 59567384 975461867 58866426 241249703 588392461 111362734 133582776 925124190 610831907 572487428 540556006 155078066 193030403 857132885 209107990 312309510 497789642 209183648 805997711 874894994 140540553 539078645 378180043 479081440 231143620 140290299 415229945 22434386 250607604 614960747 277001851 109065113 739759877 759189906 506060905 23110207 432365016 211807187 472146701 293490207 61846466 62221603 413027941 38493927 440635403 5618316 283970469 425015453 781682289 30737578 649444274 464593431 421383074 292978737 377608103 941033857 990495173 877044325 810928468 751997659 512618226 873365408 866597306 767017593 623546805 94613967 506570128 507652993 139668367 915611893 861304769 762971760 739903349 203593639 507351020 755190678 175808591 114543503 347903203 628553621 457482106 521243626 160116524 325002726 641542983 193132553 846468483 811285844 37199738 387052500 185920342 489600638 77377483 836268098 532100423 668212313 213889640 186954722 11072430 433740460 143140465 454658389 857571093 810502291 86438523 934773201 60630714 261151485 763698446 830583712 13097232 425477934 611470119 919231135 288927806 983634238 367478967 872918208 470848670 759868055 177832225 599784072 820077375 426067578 146896320 886851473 438182500 404501115 958527071 294880521 642820099 636808449 751793087 947860530 600388679 102960583 106388500 20633312 474900495 364616286 32837512 349422078 459923821 413766313 137588407 294376457 863964199 760431967 126104370 999326099 206083129 660281996 670548988 122509761 654342736 29062160 161916432 198373070 254268497 700376094 17098968 398058630 224127440 13129663 697873591 27635403 413522585 59996493 61572481 502841876 28684075 809142008 264588030 405657577 867563320 164881732 57594219 890713960 488627239 299241865 268657656 190631363 187423634 378756210 978587978 762561728 763812296 873222782 929182715 779672376 62880844 568675459 457917717 458272664 992209492 213829670 346782875 823100003 294367563 577762915 87252993 923388589 159797583 630541835 286522542 204854433 390885811 319979073 866821249 68819453 673253759 352959229 526667849 51558033 347248619 123310985 849749580 235487940 871486184 83714310 944885953 344089615 380956055 510591208 899449942 885397375 986471119 921305974 229074090 767917623 60086683 177776203 175347412 639996396 680368058 960041176 522740698 433032039 250923550 431814879 159845179 373635847 329218413 4967673 934570854 446789948 561954947 609941266 559796289 53075725 550483694 810524904 11834787 400161939 237513585 575858831 127697369 514092924 69413505 901476079 445302821 418688393 437397707 905379396 891023674 569674000 816501676 7302814 876635586 429454714 445404087 631306847 436018392 16883142 649888051 384377535 131377806 850684164 28426907 277001291 45273192 647596764 898082076 336380258 932293600 310068229 906030362 414528183 752741600 904973517 778215595 145516498 717164106 137153432 633840154 69156239 716269172 103718745 178042981 502338205 210857892 536278042 391499712 364889599 564848281 404657530 560422416 547308431 788872962 705134890 575734129 599624310 293638148 343296367 158540977 142481334 571371192 746088867 227368914 301001888 520613546 725341876 40129164 462337374 969199195 898041252 702947016 432855402 171413952 186906631 826862886 543852565 120122050 55318152 664980344 670590721 127239612 424909156 853025605 702228135 262476288 325195501 256733767 750323923 521271378 666532872 677045485 865169186 868926827 473665200 935099098 641060747 805032055 86509169 526010212 605258451 788491672 562712813 673814038 615535383 528094817 542525531 628063534 146597446 837186139 408172035 332932639 70267557 460263299 200099523 186011153 81578313 234574538 102061453 409990236 863705760 412356244 486591974 691855633 842524393 118092090 617445993 855796593 570773687 699621256 909466434 829119091 499607410 136535359 60922036 93128002 570037205 141392788 719932819 42880957 509438065 84604847 598568395 883326198 480806953 898363693 444588247 395910068 796830900 855283359 248405066 270959344 905557791 952213513 716309578 533508699 520880200 197716323 569989136 373563607 68520804 54394652 551146601 868359930 439304825 699857554 889519160 443678094 260908261 153140378 756767474 379854868 347572693 110870527 481560864 337193276 916836047 238736891 787643104 485991790 990018089 771742911 785337957 979681092 194871695 916847601 168462963 717961229 120419969 75059497 47193827 628821068 443943122 783105651 650957605 243937336 359651626 155670224 90241209 597512250 88648069 642683572 595902901 397318001 205789106 997420681 476544322 364089393 411578838 91610923 69955615 936865919 298305254 737691243 349504285 716508311 480534832 460134284 254887328 324154215 752748243 224132041 767425061 910526737 850374210 309178061 616958134 578837357 322856133 973228857 306717559 507708548 513405175 386541345 461110557 829951254 860592969 85262479 320941426 413854997 444181630 201906175 872746451 807088680 716578861 772921058 729307570 728494121 919493443 75190811 584050964 592736679 677041790 122362500 467162899 983003237 433633522 498255210 202411613 64897497 872780936 604168461 828537779 722402734 12805242 268870946 731392619 66588226 388205017 635693392 88730351 646181673 230852103 123102646 398190396 367351720 901732157 453784932 845847908 283126074 449030918 919735005 909949964 74940943 690880706 499612315 914877166 838513544 428367396 114674571 771422553 750060733 648505781 688789901 893516460 668000503 646902095 375877621 755330782 571329078 802910882 352441869 549128953 683940779 247700914 809766801 34673050 391501887 579998551 541463345 106266995 231927563 763424699 432780050 779391434 909225438 622620896 259971917 651291383 965343163 43507480 794687087 265973994 843705175 294983051 457010168 610637730 175255455 710494388 45922524 745000887 350730800 222968036 868544005 264069329 621696478 396238526 571323086 341769774 86316334 345655737 103144841 968594720 610478811 483141794 431303675 435699085 826432084 297096727 775964635 963474541 937963068 47623948 745178454 841846352 788764905 292621130 889459598 597070294 284632295 202560491 384541974 891314228 261329266 975373280 476973176 303607733 264414975 181541483 59583151 199411767 180945843 749290917 450324397 874484650 196880362 924513017 545567446 587119765 651487410 17449383 483743107 740822161 207262797 469376834 184193409 940208843 97361075 940242482 502271375 758281350 847699981 449955379 119623139 542355351 781453627 952182996 38126246 307247847 236012623 47074297 716935795 234562805 208896784 636731482 394663644 525118546 271174008 719664130 356456165 809466402 322735671 272013520 499373959 12856481 474692909 273866489 135173167 353185692 673588211 82238340 770007356 162779380 130031187 425596109 725939844 679080735 262396108 299190018 370296783 863713191 712483599 209067689 889518427 929715112 627332 296056088 166707286 688299606 680275142 292729084 349935463 4494197 584053283 334256339 177882918 631363551 703037469 96223601 905137312 566313986 2858475 230725759 878815188 883099231 875381497 567090935 995905080 763425292 172050275 17503146 352093492 134472499 591319166 890418106 225698981 838951825 396064080 477457184 251133788 979938552 420537107 932023079 795575197 778442701 929754038 825946351 894345633 207714698 95554139 409984491 25651732 988916029 509951962 936863843 415701655 826243080 171923773 331146227 598273087 609003423 540125762 582315018 288812564 111501517 953768925 729937516 253539731 637697007 533228211 110604721 641109293 755499895 558965663 643182532 425621702 454195306 80683056 472860772 719537206 404520163 570151721 644520358 395373003 995564686 339801857 739166833 56299717 543033133 232004193 271011584 479566809 179507479 926401192 19937124 449022383 661417908 40215146 522721792 534019940 747337218 858732013 207904267 158031625 286490387 395173802 416270353 862785570 960809101 494955730 371480690 358297639 668980520 381185479 607709666 851621126 307705140 154229918 79565799 42640287 175157008 158341540 546584927 882553415 368411572 227183574 136084215 14845254 68553512 166801255 572160948 739562329 11057419 7845950 78404462 605849136 213220109 512757365 637218128 365591281 915583348 483694299 939630682 582934707 429024155 626773363 975775199 892314372 469286511 231799795 10981383 603065444 173523184 652986950 926542414 287898312 358684854 872251146 232551939 875851799 648554602 305803795 516785866 826837680 43077192 290450662 486239515 831988707 429336228 571854655 462497985 684925043 92979809 911292811 64175963 960087835 431656315 461144943 223931614 287324933 939441535 81670719 798836241 889773652 900631054 250828167 138156303 157255324 387432286 307725702 101405129 43635044 622572728 637384622 117332098 139392171 384461051 429779750 657554001 999785312 395385112 554566984 738539938 60049897 256913044 672398371 166141109 743904413 163267593 447076602 776066078 756111946 562092964 563032770 309559619 926909104 689082793 630534312 794996961 889983747 728681195 991438985 466270088 414072429 764003668 904904569 97762330 992023689 957795939 818794557 256063568 505692137 358983593 457483216 702116149 270085778 315121483 416276962 884114857 608928891 599554691 282859860 556952799 4205586 793313311 172360893 415042271 874706614 843474688 344603880 141753093 576782654 795784861 411512660 175974016 328630384 623997822 272187059 263448788 652285835 451691457 568957291 214010456 496969406 623191959 868218904 680106169 635162542 726329288 33451528 137862517 827702260 710181931 254771645 925913185 214945693 912115247 819062127 903291940 637424552 84873558 25755527 676422329 911218827 777408436 497815333 1675761 941623983 138416244 292867228 930623983 434964719 481996371 716897777 157572522 737061149 431047715 997209951 369271662 2509949 498849098 220667861 78078299 543877704 133386816 69483894 308864485 395996203 497589524 883152408 696993874 31973573 261640680 611394502 645353279 87078956 989710705 793298238 500273947 40337513 77512056 158138996 575751851 168963575 731039579 493725965 778932613 55500360 203193484 748670181 341089428 732547648 223829777 93174922 989710490 414112440 20797955 371923902 227496105 282655484 928637455 15004664 853038249 671234894 948789240 294819044 205662678 656557921 359574290 422248159 706096447 533407454 488080329 821872508 720233032 46520290 953078296 59874817 20059945 942419326 499851283 988606442 661682540 985967670 708095581 978380645 505935987 177656963 402010290 430953429 766512111 982350673 812288095 383438928 123362410 827177601 130188485 204941345 89602495 582492008 378772442 170625862 594787228 735235407 628520103 806663410 308909575 975612913 773382603 775919116 220608470 992429567 636883446 845353391 932361013 118383519 82709103 663255976 622683684 381712617 539503503 133571835 986646775 178940521 347863364 135314015 167486164 350328224 92269455 587071165 473516088 480386435 289219334 510671285 414638451 424723706 925603666 185232408 844548391 188436834 640343986 692159087 726826701 645862668 232563575 906792307 792948527 272924092 240878214 274469011 881863919 731368746 288079321 61078641 448259327 612403588 65325566 73264997 644542759 351512554 744984470 398283768 905540227 86739185 731625431 774632810 70643202 259849505 984853771 841729070 622628072 378677111 297960207 273806441 284715340 951718372 529289173 761626230 339249819 41230283 671133666 968993124 255730707 85826695 890590417 776737654 438455113 272596963 294883790 736861858 710237348 426836640 157280795 173654291 189624287 695113458 100072846 539729832 206049419 825856259 61932305 6914674 920049290 485954927 987722017 196966714 438322838 703907783 669486160 451783160 544417976 764094222 230873540 149878621 540725457 887283775 545866677 762740554 40313108 329680069 804419058 318074711 713875594 909781249 847315037 569792333 195121549 755509959 42433898 252617644 831671885 474956257 23309476 495365158 714414926 387770507 128080681 537230370 227527144 39395317 968500777 378567482 242255558 792934597 583651178 247858109 551869543 373177746 355693511 158606638 199719840 61525866 570083244 598714563 936062488 376087116 272737692 497423846 718213835 530091439 522991788 223866552 761159304 5126906 812514565 585329289 268630131 253414921 599800421 281231969 567636611 773893039 145314975 189229435 370219013 501493806 103768086 935611844 275867671 588980160 557100614 516770912 693674542 165590290 433306172 461858342 49509521 60655556 951582488 25283103 848298715 976978154 328884370 287690763 361429629 44558734 330970995 65518299 889965369 871036715 329909783 621880 351211944 86480947 969352434 99207163 524578741 361418891 802574087 99786419 870568224 221120522 809496690 547009058 284488701 410938109 185943776 986564288 92954930 761954982 271619090 601566519 729379068 976325048 237278814 941032677 647780714 189337821 414347566 526535773 564364513 106994992 993144702 468179430 452865686 33664195 826831458 978147322 790345495 853923611 944118142 411098568 119059139 980062127 82282892 336317875 400655437 564147820 433380570 331704786 101295933 824755252 181595081 873471598 274757231 374404442 597130575 893331590 938809490 134484007 537424246 650801230 730570921 62713689 576317915 487552939 90787470 99313311 113273903 327471801 927035242 560432414 145292474 55613510 748196414 871911407 286662867 783309908 382046302 982591646 3264873 290455194 218707953 794756013 126230909 398550276 720822898 194620175 741617317 220671023 692706610 31285421 616599435 649823214 420017107 169158372 663671404 473221576 772797646 239910149 733580698 501078391 631874542 874791380 446737915 504299882 832991955 342878730 118067079 934698308 500937073 149856979 579921357 792681050 765955726 809880145 906786927 739633209 930175559 961494551 234260385 576278303 540608651 957605806 960015022 779181181 974598558 653720851 576117363 915359099 921207448 57561399 795533282 177325940 711389668 263237246 499466369 825823861 980462018 630721857 878376168 607092162 456982725 253963340 477962567 930363474 352006229 406151520 306027997 140031822 575129901 260876722 946608514 508590742 98791902 970594922 243907614 235572028 273041739 363829541 927457071 196017158 599220523 337269364 159577160 661694448 30062731 841928283 903619980 399751848 22957129 193629907 828445751 130534161 853497754 32814152 689779477 830268864 490604164 453733915 519143177 834483074 622213733 90155809 549618568 421977044 522050154 416708642 597413659 292471657 143166489 914765915 253521377 78089896 217752520 308817404 792166922 832100396 580998435 656495275 641240157 239888706 118544810 871253504 919332531 104975982 796985136 597672967 972195961 783928294 3839581 982390721 793773362 644517397 535255341 233462178 695893235 115342874 680764783 40771604 165842662 995605062 258022728 318342643 317724103 66242722 13560749 468463888 775323242 515984743 305306348 495793839 44744243 97963907 937870628 939674632 560909724 762370331 418605767 447940297 666775731 985627139 517600031 418516370 705162649 283378248 163921607 870696567 291409668 962504359 729345582 94420866 899008701 975020819 998001176 95456047 110485027 791322931 453564956 862534895 345428647 672736993 647260966 200075173 60369486 75911852 505724919 367952940 602871346 629755479 193803168 159949774 116708097 391518040 999818251 964379342 541888892 787471194 107092594 893985504 42633466 815669947 832565222 545203628 389888994 540082446 712733641 419383630 835715124 206482331 552689748 742186713 58552833 589407706 909391634 344577231 190423535 184812540 82392419 615785898 33438646 710859106 503555834 52550743 783588517 428990755 821758048 110538934 381563933 425393803 867747183 45773851 513114133 176157078 770151383 71429072 383051157 677437305 17370012 503721873 908733243 520852250 341450133 288696334 717162937 252658579 481930223 774879084 522632276 488360627 619254441 331752901 299633511 99474812 239312406 994902435 616989918 289951398 16357726 760791177 954413244 255026971 539924732 40348010 735989141 347652217 237992769 709951280 42959124 179146643 649551056 790872886 278388854 756910832 970786080 577366991 476702990 581513547 562777341 948210365 362359999 425584657 487382792 806300090 936075909 979690470 989442610 107320562 368300780 219582752 307883589 558691207 266734231 407366218 764159579 968275980 615254715 56775843 386453861 326476555 917654945 551782556 662018725 264667007 930560295 737497694 494197300 707746138 812974400 91882562 217624957 718583809 936244847 913645910 901509568 438281931 1861712 36181983 108464784 323812229 949752336 546288593 696873045 762721008 903161072 453199705 284281547 861134658 523206853 41396052 333082497 963241121 161875579 629938645 157578331 419197355 54509197 944173731 556487185 832921073 62881679 605655480 294854830 605802103 675224741 957993411 813427217 184933430 972695049 828355751 593466479 953723547 986871689 673980410 60140751 583355909 234032390 692964743 687717261 396942410 536905974 796835788 575282391 409353523 801727202 479301757 778182451 715160315 921180137 429807871 297020919 489188052 86301499 930288878 915308496 418177890 903109792 233011863 606824764 582195005 82249967 480546686 159357199 789020020 84118167 62313690 704089330 692468741 949358617 637017620 177423839 334725222 640615563 768296780 252355239 609343487 986421783 716701652 348895852 220584109 585262714 200594099 758565159 456022849 227437957 232262435 636963875 586930687 288933279 902790931 305237120 329364768 176645186 801863589 139389873 429712720 947689082 259644849 295834110 106029104 170673513 626608705 142865155 29535957 622110405 497475347 945025071 361540167 352986456 270971162 17785158 501335555 238946687 369378557 784520928 45079674 867618732 462368663 100473575 794932112 255619813 537410677 982458141 345574685 353785666 410553435 510705556 657486191 189257330 343040959 371324724 883033543 440256055 889023820 580625976 612723415 645397733 620054113 55591089 77940554 164408295 849726352 654624514 751748156 477692475 792860959 28242018 766116798 470116081 868368266 217942365 79400276 253973423 932204543 339885139 309253750 93222704 239811296 460104696 856640786 180036032 615599173 110701522 203137032 616961474 382730359 791030463 376790445 516420650 587189366 442645868 343388745 373351172 570065525 155591390 50005145 903764459 709415000 680942829 545199181 208258194 315725885 54686916 362735243 508489535 25551088 611350371 593480810 636679499 835988597 573510685 861050744 749962147 176617602 793077530 781159989 496047946 33894146 184720854 470282390 407028693 413224595 418276256 153293443 189947885 64104713 317427740 183256152 473960913 916516329 60407234 260462952 840925137 451071214 81278044 648604277 283811540 83013256 847004556 551150650 381246163 725204056 318275396 975585249 365348187 129902518 355874380 309596045 945747983 905112619 12414655 332353234 678983460 886190071 295415950 379416376 600771556 526654604 261133819 140108987 307117355 808971537 183128096 680413774 710055405 611363040 287002982 357845075 704970670 289417736 597608974 396099876 975482120 371395531 141645483 174386062 953708073 937918753 548611750 102696273 551195986 377704756 878022329 688646561 54145881 557144034 50296181 677358504 467816488 314287166 542350780 253927169 585619772 490068752 354522439 5716543 131648550 737572176 601232673 671281508 646915853 447613614 321935913 926958186 718636331 648372237 838588821 335296446 617116492 764776964 669099882 344044735 65548882 485250396 902570757 825574468 483670963 469810581 841178517 202126611 45963257 242790752 944449694 634450539 629255489 221378342 790778999 831594619 348082621 365804928 851115725 788186344 457731122 691675068 3277086 149458251 505500283 401976927 324548415 379392945 621840900 336852894 886554071 890929945 405233231 195915235 222257889 100817914 931343218 844409422 630135342 945266874 157274775 842448689 108939744 448785463 837396604 408261267 142796017 319337026 58315761 463545518 624643498 150098976 781888092 525816434 225725484 733939464 390434360 856748032 128911082 990794919 25222545 35109167 381827373 771698590 65801865 261496842 308144527 857248259 594978263 288155471 456523392 810788828 478884163 289730802 988400837 876682663 880961579 659186328 269278195 819428565 816420354 806744093 671548152 205757002 542279371 501443598 20261011 403561695 208633762 25326127 497992663 459722721 836758835 289296887 902227628 655376783 166001729 873663759 158697550 354037151 4307489 288675287 633635788 497931705 146938172 442919905 962272394 979955706 765722001 981852788 105349824 887288691 136656176 117051658 417173496 522828456 445290176 976164818 207379860 202283026 49157626 433296943 302472005 608402589 19785771 192428343 400687509 239063595 429464246 488900660 404348510 361509902 996233104 59630375 152336721 835904402 115281346 613516096 509438065 380867185 804612075 182664039 65369237 407464285 1077435 441920695 579393513 588107385 421717881 651643133 766837357 406730720 831005822 707847997 526340725 39052317 342529976 854308397 729780519 181844657 39247144 124390073 270459648 420361361 358345572 364364925 148579919 697396901 992608278 116482638 744624057 429527114 24823419 232175282 277305523 548497361 9795044 558187618 60916235 165392638 57415736 197927119 780756064 650461065 491724913 790117531 398508197 134214049 809438490 694813723 243233442 973047396 693952728 252866524 966305651 976735847 164536030 150914843 480887303 477925428 988069751 433021003 325079970 726510791 620976256 294284691 804177499 987152913 159450090 516979534 320943007 349980534 168892477 789797001 993781932 154898510 433323792 607316872 832930583 460508263 787616146 968874561 523081031 500391041 186884356 998463199 428387575 928878801 813516093 535942720 592869816 514925439 887623973 254347896 757399916 573174055 377277242 563504972 405100236 168798044 653319694 587523256 119235556 466770209 889280710 706994538 505526930 953630574 51036061 339306308 109480202 198613937 162770015 254686173 966115412 134262346 997872366 482301697 130024140 774267149 218587073 800104237 981633186 406809540 279546976 180177940 754938968 621419691 630791145 882582812 405404487 961277170 618919310 591437794 966722074 289562431 503639829 590664882 256297296 304722473 924051286 302219023 358376382 801319614 305359553 447501873 486939915 550162686 97488853 797799298 493547059 47188061 111620010 541308192 900011525 636030533 810688104 171947103 872740261 945579666 192536014 864193604 318484234 720358932 783428524 446134794 209720705 518555408 954646633 948070305 508921896 178346943 843214717 109595690 372103284 489780942 403397624 13748348 854640300 772313565 352979194 420259 125020779 791581696 153878073 235916635 523980578 234939969 16978046 17199257 356976275 356544027 256527912 180454915 790344023 728478209 632103847 35705970 940319065 150893013 78306818 495510391 185356377 504292721 469063506 130879956 480324203 870901538 401487173 205358079 979747957 467927591 573217180 934746274 147490996 82972982 303261356 591456029 250851127 903269624 405840353 797872643 719004771 343481993 626387511 738848153 236509549 95376889 87604415 273461850 330375907 327555789 564900128 110758773 517836580 255554174 938029587 437419853 595008227 158205176 463783398 137028088 496170408 23952669 284919034 162469313 659875406 511858496 545808966 32502183 727483270 522740650 580160465 797890523 684845139 684444441 648485691 80804934 412660877 181782844 173986357 786924800 73089374 638519096 904862468 327232730 499961799 190258214 109791490 506222549 6397724 470148498 419499293 142763945 203922820 637372926 971643479 855739455 529985658 664968029 303614020 504127031 861044047 211280280 40792975 968435043 608947109 100649229 944131701 973719370 694817269 220146442 531222344 106897318 771225610 385734742 592865005 296974054 479102340 115742121 220791646 190056621 668875351 955477040 535010858 146599505 820383561 112048650 250414320 415127389 124284535 328747213 750235111 712524303 369372624 806885889 17069657 530026459 24145816 13814179 281847588 564275174 716247783 872999588 868581688 216887691 667629096 262203240 96290843 513508570 647265690 218908744 844152424 503166228 880327122 636283408 453781067 294526256 78350391 558533761 286689799 506690138 535074181 805812944 49286256 148108398 696221771 820919333 417543537 21706369 780045165 450220574 545777800 810170713 51696290 308946761 954605381 91372528 560121079 779761581 142779855 370786805 927852362 802128194 874312030 209927754 838875855 958491764 419200706 365883271 676747151 470820004 299091163 655832694 470540516 749040807 94976798 926618773 25915391 244051781 491171863 789525143 573390946 138202555 592900577 349022947 240256614 771568186 154839216 576341011 726942135 689339493 853511495 705555319 571076051 748273111 317615490 369823632 922722958 265520795 494416590 488752277 799289488 936254898 155747500 325043953 462359509 882060689 360217906 417216450 109718060 682439840 998599561 840792924 511582649 671026620 699286640 334132677 109240180 704231605 833380535 262307638 950723496 128842961 771933637 356916384 802104436 515436359 980476947 533221924 766020173 978485701 555595183 843302298 900385402 488114923 653966010 91667723 450230167 523313870 297006058 188142391 899046931 215503734 67387145 805897232 786764466 315438943 110292852 754124093 751862027 279212540 384142492 824629912 283642378 426362415 811150984 728281265 86248048 928565971 150897746 494839112 24091982 358803251 630748838 320832470 512743054 489367439 55705670 795547653 4543850 872382366 105582728 914718260 403473651 475751175 959253974 909158388 681034891 744897511 335571501 574221453 981269611 788853582 861978015 801004922 547736094 279688641 408296145 106189544 771075844 402872762 716276093 649806907 848828624 340086819 552842993 676965002 43815435 900890847 598950031 457982238 105849486 733497154 983568459 70707703 552626188 51301011 834308912 774878791 234512518 256678545 697757659 314704628 392581844 288276459 455641854 22784282 944289059 980130503 270341599 963446407 626989426 895752508 615347926 112011326 480064532 519441367 380581842 372063477 734657584 240108058 925614293 778563990 22847556 196869880 630900339 821254082 214477982 792890715 728907864 3195977 675674082 11577503 910395327 617314227 578302855 1604372 753150971 672374970 834051161 589951 460687090 677463246 990401273 786405529 655891356 581147280 514875992 850159503 914710153 548456535 429257792 283816576 969844824 13464238 76792267 47651842 523954241 673571539 913531881 908763294 544942732 862540090 510029791 624929615 219571992 829732361 364204995 85797383 969487317 358715801 587365121 294694955 874105162 308850427 542923993 295682834 865745168 364654193 863835870 943046793 123936852 115228144 279097720 2721106 721563737 703974821 864160867 646716832 84844788 740165229 617406766 763699612 952383758 747995227 269529533 762149348 146650918 301121334 479997128 650910215 791348684 830002936 308032602 479947018 616789543 763849296 729933906 627534310 81823344 315566881 316784869 842583559 877257333 856489729 453737754 193467342 567010327 613538747 561282380 734622480 431003084 925230029 934995884 467436438 389112605 410351850 286688957 19580315 677220137 947022458 35947990 773705809 46549281 845196309 334247332 532743772 469250250 493090828 605150373 653077077 290589438 164481504 352355757 825681224 893534251 201621193 938767973 933200182 99600082 885939248 392266183 442554260 654436873 416560693 819587748 284102602 167434746 689853482 279189534 859303862 520837730 859443989 697010734 968648742 477974291 749939762 678038047 50473313 13571186 775150959 918968081 861630367 56783865 616806383 889639031 996468620 69779638 417008776 487133849 307113673 100108747 983836740 898366739 666639467 727076588 207588068 726354260 131765114 274461412 563873624 173712672 795500403 6519824 86893128 330896655 190974663 651595490 669260942 20620043 811856730 738073183 33863610 588234966 515720453 169409698 670552205 637933698 694564884 770892119 921918846 781963511 262530504 221889088 250998072 40148592 308468438 388664756 334992154 669184766 340172262 339423003 301271989 670957828 454900245 583226227 54937938 971585465 313708915 248057806 829194346 341364137 88750470 834340306 247518251 279002932 46206917 585079351 412590330 632392462 740671518 907273548 365756652 762694845 266542961 921346931 540803147 288488222 684672531 657099681 659554327 50068193 131605068 163184607 255774338 63451400 347054297 598744011 741241715 957298540 239808874 678740248 902236932 988463416 122135845 500446729 686782468 1948012 973191458 329184762 507893366 599722843 744810220 154657239 138872336 618577709 990767366 12996771 563340989 665867870 787027300 662985203 45024540 940098109 637436398 115206768 189653758 361879662 85072129 396132953 439912940 39852393 437928429 127564286 120482206 103932152 218788216 60063814 758065797 244385469 440343129 919218474 999693378 268774058 952393662 281502776 883985964 694191494 518249414 50673425 344591311 536384879 327154184 768603627 87140200 313782355 25269259 673605135 846571114 722414197 281534923 897676892 772620795 406027503 42509883 813341634 576774007 902761514 601180605 589274056 615800044 862163559 31253163 281006855 873150365 780539961 456059858 849685933 137154688 587501321 167417586 431852027 827817664 54098321 472079167 187332295 669420091 545181281 569722851 507561979 931468292 532374622 758689402 465107732 988652770 358161726 917724564 419940772 451432400 78336525 711135542 101068240 562599035 539784618 403795289 41870034 121857991 14696266 557249642 641928568 985928266 792040693 580877769 793922723 198068944 656564740 413478986 308711882 271573717 366832041 209218230 861617524 172420878 848098151 459423819 865002433 803692512 930591638 742501688 834090210 268218343 27364833 737647906 657539997 915836017 38137287 746123170 316693962 66252801 258419485 279033541 771047640 277656268 123073674 833789834 663256136 114177343 383023625 758564456 402215985 408690807 521655147 178079173 273205179 636168903 491146450 677043840 879228836 397378614 54739256 735199848 56406718 972822782 459263718 186884290 658936942 436423182 250577405 921131207 686541103 374930825 118958832 212182563 293279501 689215301 540265736 226188664 772531243 231823693 659887839 268651737 786551101 892955232 826432741 446713423 347426319 809551471 65565663 907502679 713546748 605795619 675378018 292419170 108523639 726932564 596987996 865260372 5563270 962180243 513925004 48094214 444495937 176961441 332541445 347063237 733619544 980505334 845599663 802932432 49069963 61621307 71171014 811360477 294811183 725076432 728199001 850257300 169074096 10553671 338516428 142441747 959373321 23586791 950983510 60473448 688934733 717978410 515550596 567551002 627571234 316588351 985738676 841377 259726401 430004616 935760283 520187113 997126392 322992925 423199680 76114644 541681575 507244360 935489022 477618101 438639686 371066375 488841734 472404693 242214366 198874766 463629275 543057905 522409739 757759938 990679124 43013562 890596481 558198462 763459997 266950228 666445700 415488850 39665590 110519255 712271470 612015231 870509299 247612113 575193389 374844668 229202042 593833155 35083202 507491252 142764744 489556127 516658371 60723782 25915948 869567825 203202009 807584644 356496715 167310387 393993283 404157940 793645466 722207638 171321170 892809810 976626151 877609280 429924075 322567692 623133905 58768105 557581320 733521860 760368971 144378557 467396919 967702482 551161117 113337821 756204825 490947264 272962403 703479005 595747556 357872076 262051596 580348488 459269346 303913833 257297756 368402712 859628272 935944638 55975018 697553214 696577792 555938085 498291619 434152480 413193623 204804781 897962053 459361557 647269455 795234969 979833829 588585451 706836054 7973087 132600042 99890530 157934830 721574314 685583119 195679663 293762539 623649753 916059109 288827642 176927800 125463934 676642638 643112928 580368466 840362591 765406211 211097585 585270475 168244856 144186896 809913395 444224712 248759414 767376211 47856541 957431428 585192510 261372928 96524701 522721227 413381476 678119711 529630355 336482944 204109236 722752268 946783827 950339863 797362605 756820983 399426727 490908955 991219457 448096866 349343691 367181737 402221335 959357350 801313007 367018484 82242953 277716078 201074873 655260095 6503078 861294905 552175040 169240550 681113585 984309468 146157330 885295829 504159904 881545982 138655407 5539087 834721310 27404955 288366603 749770152 674766985 550165634 39910032 76475596 356896564 585154007 944935962 251788342 31068455 997579921 313697657 592810937 140211098 538960893 369449714 951735227 670136958 674988345 542097599 173609397 197836020 627000250 486857610 538263732 449701843 797245895 215343862 411686363 176249382 978075899 705407510 757124319 788957100 647509191 596463092 244770953 902811479 986959085 164992524 255000376 619105741 886026246 919527118 533027164 60319722 780667389 217617951 514956284 239361852 27693202 806313944 906082609 724279942 685432793 853816390 819096233 978819133 313604280 859979944 194968101 363600142 6465900 703516597 965811195 763076182 42689540 46926355 444333460 458040488 980732132 690339041 758552559 213035595 850495300 551583790 842318365 753735097 786705839 606579071 281564611 640227362 387166341 20541005 845473179 641237991 101303929 317568132 526653427 588668191 813282067 197684486 24396588 273987605 926790446 237475366 434626108 587093447 65162107 955647022 260929837 92398697 554161405 710812121 424691100 527745504 743966092 827392217 827980602 520331848 393951826 544924754 624577614 758021743 812792912 519575901 60256818 423215191 829297370 907396998 915335122 547580856 901877271 931501903 593200176 288613499 819179906 837278891 418774242 814746944 682093164 416229251 805478034 987260377 110834807 352980021 135344509 243353037 426198556 840786960 390221813 751761622 200202022 657296857 398686943 395733859 795646773 741242952 41958454 680833815 241061437 851790988 269241222 824973640 803961092 565874883 158815857 906110849 298156967 696520323 487337262 170551808 407576085 697191764 762701061 401895480 388083858 228367668 733349588 458019153 130396726 204145937 549350797 61775523 205193580 713716562 716815542 796842559 861442163 432612943 506287335 264109414 493035488 32522964 31002703 890208527 560550170 900985506 863848752 74576997 136333533 14453486 716055135 971801415 102774712 644491489 589523909 759423175 487800463 132043798 826942176 854832044 963932953 20446494 12130114 384295151 285311075 916666879 574806289 959617089 404568907 300045489 250624390 772779652 263052549 193472416 819146094 294814286 170845594 319494701 236281772 516075113 933296740 924090157 487230901 310447189 916771988 197020008 368795154 482987205 809343916 59657243 624373986 356196894 153887749 51140983 679383125 793704699 533613387 457535263 677687090 624198827 53316347 94284974 486346066 135923121 170886380 140409391 664491042 879287364 355538883 731618979 179316517 868253901 134308221 823718527 389051504 715840107 845972969 69031467 437331245 400777586 210518827 296507524 614886424 614306791 972902459 251921242 445555717 622503942 608898404 797670899 779936344 456740541 886860485 665430406 591757707 256968238 823997139 515649985 791293355 404133937 782016725 482549572 7290588 537912527 483169639 725610020 299915729 950645960 595119352 70706793 434570324 433969166 964582988 295382160 598259652 445880392 140487418 81918473 622857618 317751632 166727150 483643322 841979331 16906165 841158120 39612538 87691633 168183610 296824316 736011671 107939658 485804373 18080273 621116241 245992463 638650289 402166626 991577948 888233750 923365036 886914304 15639906 401553097 696231898 281582669 354055551 769826597 362415744 302657922 538405059 615181884 342698009 258196522 750380467 754292915 486755541 466160549 652326601 371745861 801329173 828225446 439362799 989596734 3564273 767694005 322713096 712880640 538920114 319292078 368022376 536467842 370655576 642105153 581628502 358640075 765578772 221058672 909216913 235402620 635532751 990038291 626281672 702603588 373384610 476540247 180658977 790375529 388466012 321163579 915008947 738184006 610957824 870234385 1968395 57848263 656108611 779515907 739478187 807298030 549900050 3000972 885407623 800261714 913571338 930876155 318195334 799494811 494934014 612902900 664704775 221941767 521715574 985412334 753136473 175072744 330437930 909684917 597184321 644513828 653373578 772691433 120263800 643362740 25998393 134694270 453850923 418598693 722145933 572545851 755844217 981174554 453964818 275398203 164173561 424365767 245466628 216195950 561605937 509541496 973950680 39973401 977938464 226702856 487942323 168235602 398183349 871653738 560606193 237142917 433139029 425866532 58902944 934592242 716485209 734050511 938377218 417844780 817773197 541745049 332589327 303985563 614547123 929206466 221177072 440384251 163851006 414914594 593161349 135885275 862999447 999077026 128964576 958402079 310233372 183603902 861555912 917449855 773668636 520313610 319288631 223682310 574554780 245495466 513629149 600602003 223627925 293343192 417936026 387251803 14055027 509624929 886465287 761234533 53622423 309337128 944811758 553638924 977985238 720602018 654180558 615803265 738600185 237375577 310010456 451519815 363454267 725980010 164966644 203648181 86756558 344945158 685724733 895166583 140307030 310484468 578560641 934661902 808821868 240363021 82942786 495266635 924170780 920789183 527074743 989009624 20398439 627424908 675958092 74938031 669729730 660797064 89551901 632333216 117430422 140027613 486735743 249241808 878637502 644892490 536833144 240161333 736643595 952913312 226011714 542325019 774335427 256673348 612114636 943708834 285608734 823827121 574269240 921723965 631203528 388228083 939347550 266277940 729545826 904384300 139391816 452686371 886281473 331333650 84118452 895921529 781491630 39709551 189129878 82471418 543954404 200707488 440679059 578235454 137758740 60188951 193604230 886935599 911019044 681461977 481813502 888088463 500030444 678098689 824979390 77954672 267422136 64710971 29973565 573089209 16713417 323745098 359688228 496330152 644766676 227558786 776071378 646702155 118988673 936414030 333155547 281875973 342597869 166201771 536809605 157639696 415815208 569308587 257721929 860537077 501563064 998695156 344383832 603096341 535961109 967491135 186200084 228290340 290886699 664669657 234857618 48370344 226365403 930425893 820298527 292008574 205492089 869774359 850401464 450121046 438868815 184240058 188591504 737288242 881355289 229138604 705477518 313859307 745630088 420150429 517954764 465100460 216109247 43769300 811820057 381214837 980072153 206097833 805782392 449330585 27514209 709633804 479154847 231699520 811563735 742585597 10716025 63978470 928626994 937273105 905167012 576469978 819562073 47134708 762966004 792955840 228394665 494259681 454507246 797070864 177337202 781485868 667724110 592411284 258994554 309962937 426859393 812792558 586937720 296654978 888852268 581678863 262233242 295817236 876096419 259272129 96163072 80114450 44438642 400296223 93227582 207442353 159424472 221639448 33036766 464630075 968850759 640221679 841428956 166652556 496244198 610010301 45003048 638420632 859763983 344514542 94518823 819890915 309019857 807480256 194805555 331676679 412109423 375104199 637331734 34041906 829855454 43297388 842960787 927151013 712603979 304655721 307702237 51044662 18060179 12294734 814149406 353287887 239496906 352859648 510943474 158296556 225975221 666590773 572300265 713079841 303748431 333071352 395377160 993946002 89848648 941379115 320793416 112292217 304543873 468896768 767268886 357550756 100136337 251943808 448551890 475706357 416501059 86432772 994085712 540646624 947539734 695440062 64604506 802083824 390617532 695845681 542657323 456880962 629109147 139871157 445929717 152084232 681924431 374605300 806085212 903198727 890078758 962969968 595798266 388066329 805896354 637064699 267627737 811125932 902028027 42519100 620551932 597253954 534867354 423067185 829249494 20327407 193495455 764717992 415765456 944204766 324895581 825055940 86715336 897157068 698726105 430704254 492090253 86877835 107096654 35118370 141189732 468957569 573058219 869395150 225012614 442113830 777536019 509873654 410153631 924735370 542452316 662982627 75908177 526440140 303060881 410394415 578370223 241221028 166576240 549494858 685405122 436856282 99861741 551292408 109535240 369469132 83942061 530768337 123371248 2136044 167977868 715820736 457055 623784256 527861784 38473605 23312430 255604705 856950803 518051123 440648873 268554876 196430068 729870770 595729 619222484 490387559 324035134 965787419 789013310 141340361 480802790 63590000 159215907 907787692 849567758 673291563 636295553 641250905 936988397 816658526 515745387 621713481 145913360 25829517 26560645 493072811 699985109 980327472 1881480 707753954 184678641 500358710 834589892 729423876 409199851 336356989 334560153 447711068 380784798 740174427 965187069 951248360 391039419 704110872 900729593 937468635 53221957 747475569 495590700 363680540 372799763 690188055 836083526 465458118 845244497 466905902 819463822 594192038 31534079 46051022 882858333 278728384 969361008 438284422 247465889 912289483 559711437 170488788 93474651 915828656 639202192 638786990 429652257 587520783 679874825 847102204 889739933 898862009 818461661 678792475 577744139 917071927 383501185 689497179 803827647 208290626 862351555 863026306 947143325 848351305 110695490 800464200 326664863 734765038 484803313 537637081 831500883 719073929 603744920 938228822 206513242 843503779 660963923 77832788 161825259 674478972 483790097 59153243 167233357 381413767 588455958 141920360 729461856 233597673 3291513 11722603 78368021 997017597 894835879 598208458 843787249 850402770 696329438 540138204 929486479 90708651 526874547 577928815 96881179 92118654 125737357 96965955 521308119 514910070 647674407 597581709 309354393 342900850 506346770 635831669 254667339 168082819 112546352 700404632 748967018 58585202 764588090 580493702 694235784 163473719 259107131 654028869 886979531 108307587 495276307 861380300 252799595 361948215 875094006 85971081 805227576 494154731 728033002 519039964 160513809 788273512 100714060 217097882 507431278 400737582 813811276 752922762 418644695 173057775 951012716 956868075 925649514 294257170 255103237 75228141 993219417 996612145 546465729 974145843 680725866 264932763 52744226 773062231 920980341 3330515 747823354 159350886 346698218 434790927 178647537 5664608 880424264 917804985 703752195 224025273 412967079 221532402 620235263 987951067 98000431 265881866 153683209 658650786 921997215 386267401 137706776 770901470 529986759 198807594 580177785 52374484 698837005 462059610 465220938 389726398 83789548 340542141 689231360 801782086 491005553 26508842 632841185 399823119 712506813 307849130 967532171 390120748 260125317 510209789 961956715 276487335 208258965 694550292 523959879 854045436 470520136 66962584 22051765 313045659 150044690 161402978 793778593 466534761 237723383 978271233 700508619 978136895 947260433 357329975 677685319 410944106 53461261 550933884 991497211 345450537 132493230 634922106 567638820 946046771 928080457 305973391 74121169 88994862 574746184 744829006 204925030 291398201 522029224 782588414 379883035 462002531 39966330 399036953 933850491 297201457 515032933 347701710 145829606 946859292 772778530 388711808 847909647 649540881 652018431 756014406 91062654 194233839 417490525 246021993 63711502 360612876 822263090 848130280 879288432 197610417 501268872 588480503 480580775 691948441 217945852 421488251 345866634 382541686 430549312 213548688 220180550 441900140 927069849 547187971 272536537 942519700 957233761 817199577 215538072 197361787 102450054 331295430 757302698 261338016 419182345 586177975 167302538 931729145 872209537 995079497 519722121 111806575 948042390 791333199 218237513 908189277 917457286 726246224 933890883 624335381 371657634 852920070 980754754 552995419 192621522 880922848 373744102 768588264 123097613 575596672 428779298 908889064 155809250 505203006 457140159 866886268 351474419 837501092 436989399 871159097 107295604 938886897 19840346 675847591 961171120 757467030 645652620 275654084 906491268 481659323 2701957 125027966 70503650 856112315 377749424 922239548 121365072 897627811 180218444 372565334 407064167 199946935 947336430 949197976 288610132 660404206 535291645 125268420 483861849 490451313 655306037 544153613 309910861 819205920 794404389 664738972 520344856 662411277 681333425 828516622 217888825 916336382 876245136 221455860 846978112 795917551 815341774 728691025 811033939 644601230 147273292 198931232 645643437 270573502 509649467 60637132 370379035 876864532 881170085 453038774 478338941 733110109 133371620 4052147 115736907 999167254 146163241 195788939 542303501 442075634 157892598 504647035 936338658 972629592 495194788 248676788 706028282 595175651 346633182 847947994 866560028 620155104 550633764 891909253 990402081 735443 921331274 691197123 143805047 506537714 841933814 668254868 303305887 733505448 824486949 438899309 608175790 578377236 388077734 831026870 974680016 741011079 512708509 161760844 503930561 951367434 436816898 169744127 418630226 584175062 471943200 530601493 197719018 902908377 349091350 628833477 190579202 232337208 678178393 704394941 556653736 625425863 503424560 667700381 640387581 812863891 822808119 709058682 681963191 663669593 466607325 137001564 749757088 920922892 95633637 857790144 389966101 176788563 892655081 359743254 864589703 695746312 929572050 246732868 52378109 738460090 923641953 261596961 380664721 795008044 414450602 197612283 17746670 165065172 263060116 951352338 693786329 538409564 6006362 949597722 768645285 982138917 68871180 518458557 347121341 574765247 959689999 681138199 830678302 317687667 896882073 896296760 967671257 49332665 400703798 772926118 525199254 379740610 876876102 775661784 822788620 42037999 400239484 983290044 859036298 93719639 591634016 399639089 296108146 855946053 795770318 353160846 140558776 952441272 406222197 717267226 168029543 319233762 563779930 447141265 244745244 226193322 104534610 354144933 668116617 285282602 439367819 278392955 944600051 548042545 882077187 207336234 187830453 443553473 65063183 785699648 555434171 797644946 450439894 693353532 908128776 13330318 584445396 206520597 204535088 197792595 605831256 862118577 877523422 144941236 488953605 142358639 632853328 239331896 739960661 439439006 683929814 207666330 120989713 900997379 617678422 553276231 420853210 326955863 184216779 508417763 90307492 257845191 932588737 858241988 183232310 115011954 900589275 618626677 755239339 974443247 832993870 936337461 214356979 156978372 20423523 433081205 245673811 451709424 628334585 182611550 305145313 834029666 862715904 371359049 79919369 433859455 326246399 765544772 364381194 395873440 444028302 746801812 123233914 279157137 102290397 431814445 508222654 499955988 532254764 57111868 284830867 65373532 231631441 144953246 394597768 39857811 921746229 700606054 979539329 332923732 321858391 241938779 563422006 421201201 893258055 513355895 241447601 480770350 702359596 985177705 709532628 660113988 880930879 112110356 188488913 795537887 954672462 588037134 420584112 851817057 613155642 149907746 257993676 925844381 944801913 964681934 384859734 553085788 257508500 537943750 879028433 867266523 946305194 691817071 746735764 89289803 646812140 118147941 204009547 268438352 4255263 673565685 140535927 706956163 761289757 653522339 967945705 438248944 792623700 414328230 434225739 518676632 266625861 56366951 899852439 281617136 724711942 794625286 334364061 585545313 837034177 877833173 447056002 390784710 212446003 281882843 805701948 822737649 723877677 947565906 126969623 932065062 186370327 329219368 391187762 875121565 158504040 88078210 872057091 948753156 265687087 78932277 798846671 554233596 582887309 698609484 626214451 770192535 496131641 716071301 63607454 223363809 992383227 678743763 163014100 304360788 248113201 591189981 910330476 829298273 601447501 108725118 327958099 266720238 210987092 673414979 714630984 384172499 582423136 429119472 933732701 602669660 579343904 620743163 522058108 177500362 322342227 701565967 505472992 999069138 99947088 238082443 474641048 32819740 300674 473615105 372883463 404411077 684101860 549425847 261399399 12536285 938151049 253637929 515331393 188887274 642795798 575517573 906296822 40287588 644295494 441771565 466613818 259814711 252055909 31969081 741318547 80630596 661661142 289338098 944062686 577775583 413639566 595979864 865214155 845199186 917862550 303054750 499032156 378390105 923571852 780651688 981662570 554287269 82748706 24085396 259866400 516457817 25930398 335030062 189773438 577161104 377042009 726637946 192159447 52378837 796373312 613789230 81693267 793099177 668385366 709735221 218271854 675066368 895386928 426135341 400811639 430185924 168343671 599715306 338886162 295776081 192685162 994357489 174876086 235908087 43637593 249723389 168474928 227194492 322762795 284835710 993601567 394917271 213866713 266280213 353175669 535002742 636264177 198217754 522207996 179055929 48521236 770277398 294377935 141951348 62774903 126213961 943417052 710365361 152692582 410434341 888763497 798063852 645201853 10134225 159287692 291603221 682796653 698465703 85031602 142322066 686828285 415528886 866650137 577422522 819517958 968685632 577566805 934269274 405889462 108758077 92877519 701470516 453323854 268757207 21190721 28221308 333372068 58142188 372300603 334579545 770009250 41996431 459663010 45004906 227222981 903469447 525156907 193967422 530411422 849461711 864567012 610118618 56500821 542365972 691203500 924660792 177972001 57978938 699910070 848043714 544232657 742624216 367145226 665189083 113299526 727806647 169839876 506913622 838191350 649534550 448933587 692979965 218546027 291691881 239269883 414700811 223484354 724908118 549619924 188243890 527196205 602809271 678649608 850237591 246986609 268865242 617919001 501234513 549336425 927920196 575498713 258744301 698428801 581103146 844362479 995698541 205860667 806764278 171063641 838560836 431590062 30827976 267937509 394866395 372467458 559496434 413769654 799037456 976117 70976635 248184517 802481586 661543257 233907869 279478366 11213062 345435539 146226248 503972511 333989701 42914334 209029533 382778364 494511131 842051334 77287539 620591038 206797866 502265966 80543957 675021951 287237509 896102154 407574913 120492207 149059637 351148709 922861675 565047570 890700472 839659677 403822392 69499200 256151165 150530146 857912260 956070436 781129321 706531323 999680668 306902142 714370389 913376896 505480580 717294433 496773773 475358369 886090227 302271157 510480978 17304861 466565010 909264822 630441561 420262220 947355841 677431155 16682059 452731286 478471954 85963600 536468035 83140090 726691788 623261060 651234131 125889672 107812969 82776988 768713215 798338535 448269080 59348726 671872704 948820432 438124348 152944455 305964674 267236752 96652267 221769494 898199846 389890186 643263599 557613630 112798721 210490547 941458121 786372208 256266331 572172053 208545833 164473775 684957169 417105996 918632823 737735890 990355316 307929356 994779598 710594565 350225160 208436889 386960123 7715144 295981254 717230925 140642306 72590574 389957946 975544085 293032345 755974688 81422309 82894324 123309740 893958488 827908028 352756351 821949655 34133222 236379559 969992800 906502383 863267694 800787715 290868436 835101561 564592744 203065889 844257069 447042353 75010719 839937220 78196560 556135301 94881971 539854503 904833079 988021016 78062487 943888373 654886512 331360319 141436691 28149711 54809244 110803847 265249859 196590794 194885617 794294317 365499926 76761966 555649209 327685796 752570320 170560696 351569105 67793171 775623048 858464408 678189099 698411476 568761003 851643508 225516876 503682551 676750967 212029860 91618254 213828541 981057153 614479859 451318495 339655453 534146351 918537764 578137025 849879106 591059519 782902379 288058440 268390922 310004030 419626736 955743 300926089 811416594 869299280 855175043 535147908 387670897 82406939 349818182 683440887 778738023 34971991 423333325 238834064 233650644 50975483 475658067 795963697 338783980 498871925 645314468 696556401 993999797 525645861 622107810 997404700 91831436 943831520 103867076 441480623 915240353 97024878 264194962 790391773 575072630 4668683 829820458 846292492 414606691 849518570 308069310 291267544 533176341 636346029 127353876 875191696 850658315 535419887 158732805 981428916 998647832 899693242 910760958 350207613 397847524 6251793 130843778 985763925 526614123 794436200 896866469 419155546 903735932 811147814 637265042 669387744 291494715 498410026 902892039 953304556 831456415 150181699 666578644 203979193 645100533 890620855 504787808 384599863 596380763 229770173 549451556 836441991 375078214 754422787 594149677 816571264 817454844 882079784 250308766 880938029 208747291 782227779 454770988 398744909 966624528 751984218 366192544 13910482 527636641 976847084 184466521 394030691 22405220 998124392 876106695 587632601 753414725 746851251 586323185 769234373 476606468 409434534 444910576 585314537 423859636 593546126 23277682 730016187 320465470 960776363 552245304 85440741 237568988 188014513 392777624 779779527 280873118 57970505 987222011 886990068 836896488 841262225 908501600 753937584 239345138 57182104 889863640 44213113 106133575 685056483 746478600 731122299 943247430 5831915 983077802 556453402 348608164 236264093 635191051 59156588 932271337 156851160 456056463 561278396 332726766 519797490 783526697 512184073 657113189 863295028 312205027 660865156 790552401 53849177 421714780 359665686 475007113 928790291 777176645 547912151 472268090 346471814 524462051 598971544 559049314 161805515 350537105 120830554 119847254 674221167 922134074 444433109 659640892 616622833 463287011 517821426 973381266 753910855 649988895 742449233 861935013 199359066 651098009 747098052 99576603 457867141 744940174 191615954 321029994 913426202 852663888 382911029 580381278 821250013 413665732 238431068 915092375 567115911 429361381 893168874 623182088 316478532 661921599 429014581 545979770 35703605 133288564 235243208 820945671 244424431 417063099 591471329 126076319 644953339 86293340 823233524 816283526 578656596 957009717 105679654 552150484 269481708 775282488 427965394 243481844 627907111 604465386 742699016 36685605 293758813 798317798 26250505 921065724 427025757 980492632 718938572 764868064 248237541 7670403 781011325 778455181 637684267 813909819 700689400 131966354 159935319 389605740 538813010 376309715 813632262 395752593 16691537 448564487 157586889 807663677 445508591 54889530 781371812 167830166 53840859 145099341 775619727 597886677 679956471 932162161 481839352 707924935 486934747 980832432 294606911 327148623 99673937 638364772 932964665 484948962 409446103 476725438 955057838 482497801 616391200 750553920 738880475 351906786 221082003 70086723 870863089 754873504 796770762 771944818 597699988 442283527 757951509 78522445 234345308 488671216 527076597 848880808 981195863 828459467 451189921 17754921 460518789 971059992 384675716 207308749 672394075 668022253 7663804 89356387 149677121 188260211 542487197 281061647 828215572 476213865 73861420 738799305 819916709 384035232 109315237 471647708 60991287 663729789 170765814 764852839 644822277 637539706 168122177 700135135 719364794 214328996 24290398 349806219 929508086 402901022 111791958 883989511 440292304 119940253 476026601 858550210 852195663 356599787 943986441 364153983 995998704 506469221 846979933 682606552 30946083 617387133 352515007 200714934 449740750 157482808 539873471 461279194 539481800 1747632 375307293 9617496 89833823 308991379 871961426 409497111 592446931 244965538 801427976 927654994 238990808 534941491 650671773 440360985 127800600 396167600 303192741 865702609 980556719 945483286 191178597 438936752 392563885 133280375 870852697 719647042 517861016 56964472 283085230 862195175 179873767 477760724 663129800 228396626 613817736 106217431 901722302 968651531 834727771 930422755 447055577 647629294 763111604 20391150 367411993 627195562 218105565 423247874 75414192 849447747 420583313 119250364 124510340 257556625 848392579 852697806 589558193 278427839 995391701 500871294 936350725 280035276 325707169 523139876 922836099 19278349 764621940 519662256 477837793 636871337 685929165 356901665 938243337 200853532 235160995 654439183 670728604 167538869 360652252 555671074 883989610 32056087 576320727 712698264 923838459 364186812 23207139 336281795 451948809 965589101 215738309 298533257 747963140 636584651 100912951 794376418 427168397 447775434 182489443 94718302 903504379 441960496 967356268 152604573 973586393 501512219 139581925 996982996 999551333 97286008 37172055 816243535 431779091 291786637 169739456 729947369 354097929 438631535 211560463 615528341 614522784 579426189 46028969 40602073 235993577 534742051 174256103 952546126 945691173 781974984 688490390 589588257 236280396 803845345 55742069 682098325 242996360 233707307 448831162 13089151 820492727 309689397 632800398 485406408 971575788 173256675 958989452 118932207 468796653 368293613 813512774 134560389 941538999 706196317 59098816 188651182 101563894 195602709 893252339 652464038 413900942 364440135 399333963 702201146 336106005 45089787 746364714 335641419 431628374 921371788 107653475 488439887 158303183 599255083 660237503 206241744 458336819 136404315 386660219 16083690 964919018 56535411 548315336 882314449 723767692 46588703 773877066 303355721 167726698 238266591 470805402 388121388 623424261 970379655 991036100 580488936 414385813 883953854 322260170 725388542 336780931 140394879 223007519 522220164 949201135 14163098 434025772 395877284 659237675 850640180 662207182 957872667 968364093 490743107 439404246 447905723 872077665 624083987 816827272 256722153 872128645 97782979 899471644 36511007 42376908 416214729 448855105 915066219 207651084 575513706 756608661 451060463 856759887 538827587 699589422 73612639 222133846 19161795 904227092 736457094 384849937 599578286 920312260 293929921 288814120 300909467 34109359 198003842 138136949 91842423 309064888 666363598 225472392 370792449 438202554 123673792 363350306 22302539 16410112 493808644 92476090 500236351 451716043 653493340 758584059 623879448 39275216 414014495 421362500 503312869 405128119 866450613 925795366 89807113 44494237 653774108 984633322 513148861 48491667 153835110 241722633 230005389 26291228 213170745 729308337 457642455 940574643 588176205 910692679 15407695 430110019 989908466 852087520 149331326 562523565 547099783 400501702 502219838 346039622 218277892 892347129 782598464 700419158 550429809 683444907 200295814 528995737 815186285 568915651 367096041 46825666 167051944 661774171 288734868 920591092 894211688 310395714 543153031 437048135 661192200 288530555 487969557 303325513 171777653 343557820 938383718 519568762 539251888 839852528 387070454 716839374 202821198 300735158 631767060 810846255 511702523 485449439 732419428 718484217 761491442 93521907 135698525 986401660 406251655 99340717 744330956 867288702 16815773 258076283 78445135 968778422 776711216 851314687 239258843 986016594 620307149 672973712 78226743 902646898 965825045 292249274 913378175 129927594 176199230 821772730 693993377 549289604 356830353 508393475 487471075 309581564 784029165 199359163 606977883 890982914 319838019 942034750 177978998 899309564 364995096 597320602 297414002 993905473 146108678 852904210 625572067 968486559 339178554 792720540 767895090 319610325 756213752 787816803 480101401 136729626 987244819 34748741 276502824 294188692 78030709 151628117 578001987 929834210 524372125 223012442 33983266 442922387 510898204 468163407 837822160 506313389 605100055 257804257 487943213 21914151 222137288 543198452 91357804 306843246 832480765 327456542 15789461 803687140 709101976 360394538 884451076 785421404 851024397 508295831 274850792 544202656 277799911 380534295 195303365 80940523 902952771 404298768 551162611 450524528 885071442 141857054 840408348 902194641 116603356 116722831 868735426 885243560 929709496 730299109 158610102 576017409 469762389 575437400 287884450 348492510 782677557 974642002 485814145 436322226 611528812 218491633 974572321 155927783 575799077 435549576 120197544 661368664 630093085 823573790 450028556 464262871 411834150 80535533 239231642 265469608 777075878 656880356 730365296 482720260 460120085 117882406 258987266 930347672 108393859 140445577 313830041 329448195 104942351 609799960 274160847 917175643 727472497 584895378 179431444 574970793 579180145 110041320 440811820 244334184 555240813 20857539 675363759 749723402 921049047 600702203 501564552 381578355 999066037 989922337 622140535 121963900 530448416 972802550 157371535 451601265 593299909 597477362 19582648 924314771 529386855 916816830 797746734 182773912 716359770 728361914 514133504 63122214 944796426 550330744 933208466 456699995 577520498 881307710 94861595 94235464 314098598 570931081 801170472 372284017 393952329 790696837 478091799 332729423 654123799 62055317 469438621 14626766 120505693 229226193 344050753 464702159 135199868 867056259 603927774 814914215 728712298 337753257 457058341 483212958 147952176 942125175 494735384 196082801 155256941 139866322 196907921 320041681 131744209 387308245 869937337 228901858 990198179 873383504 118382993 708250045 209914428 220346436 955056236 855914222 136390538 758047080 857176691 585735414 431623566 754098855 15612960 422319818 916820190 866881440 606821315 353331026 596446499 60763941 809079296 519853547 517518748 162179004 39028303 230127846 793879450 30832673 641909627 701985799 121375490 931809730 572358692 535697670 552205518 922178881 341365053 433222673 20302220 191512822 635328142 514300488 315543005 28344171 481082163 866098240 126461175 146035678 972316187 535274625 833489188 809413826 769072266 877306888 586719809 203982398 306027159 606773446 553353792 184181932 578252207 939111454 553422246 91478811 686902032 165701995 120658446 149526478 874993231 619338872 254677156 274474171 120120274 431717894 39619754 373240333 612267351 849188425 853192694 525585571 362793067 273705835 915966834 742201486 913054964 128822792 755996571 151353239 444329384 86585265 340723459 287606711 762017939 398663529 894816976 678505884 711310741 603028011 874075962 518591786 591354082 543010145 678007312 725099512 829001088 707761518 723664692 439850959 528545228 951405606 569194778 490520879 8132597 621268817 903907149 647598026 477400704 203164459 967577835 816247047 688487106 485647591 91989284 786744960 283982697 339382055 927806398 311872644 90662132 197288582 126801300 653061270 561349174 425977358 469066002 66255340 853716183 304002498 935300795 908021745 174922707 939871510 31768996 565439683 343926265 515401073 707556342 68538805 861498477 730675378 189169519 186847694 56322342 403689384 219433442 553392713 955967345 762769561 93007794 648262419 50070124 327012796 691515995 569679185 765663628 989741503 210348778 662094807 666410263 112382017 464670847 500851633 701980843 408169561 458044626 163184286 151776181 940116749 912480940 93409680 37002747 86541788 652611689 495922477 125655571 298569013 484102781 737428561 737342953 523316989 160793068 818990218 218725181 771290382 490580687 293130395 881695778 752370098 382399702 64057593 907033985 113295916 154878401 201627729 572558740 657127727 208279014 619990528 444410475 867250533 281969839 677602969 907375210 598861289 50359064 728481379 804390089 691807437 46036021 788950488 518261779 821062549 127462826 583396904 638392487 754197434 145049649 845724596 561892666 975490345 796647448 7675539 345213779 818721473 448005568 697943824 427078094 674130137 137420319 20022825 770789210 972911543 55466303 684281874 36202747 196902938 754556093 820293296 512168072 701959088 372898378 944436767 471734574 275666337 744418862 582897453 702888427 140471555 499533248 946632156 757274644 561574243 840840687 418416100 943044047 581551426 444243900 412740910 226378394 703869589 92513469 929530970 782151618 849593669 537448348 789845818 342376685 279019437 567300758 793137493 404822161 375787295 184767485 908726373 915808378 330097247 685204663 548602073 711324232 835776038 951509180 207663700 484783086 854201248 865807771 273807916 665707573 797980399 73998070 164446188 285479223 182470054 813527297 557022674 795938020 916674382 171689735 966392657 774183808 560358372 270838245 330246545 331860515 156245081 191317645 451140074 415865655 284924689 486249605 109147757 983551742 886858853 222331493 57564251 921227786 677554977 476081245 743964331 280932803 431972102 150991532 152824456 77146341 242849097 146337322 601012177 326573055 468606226 107545791 901803416 883362292 61897726 512504809 922101923 370948734 873494174 263789371 178458094 913149606 665854198 376146648 700339495 421825869 691403518 800133628 46865713 764469159 515118884 317066099 64253090 347977147 972386505 635367456 488955972 541039332 509641407 428933496 407180183 705739859 694488529 390818820 100758862 629353866 622519612 159989219 154441166 5047010 103812910 191755589 684824498 860201990 853978958 982300401 251858505 67060854 954470195 691255488 457631766 888680453 923974379 520545311 114505040 607637852 677542774 886245521 751440480 996350581 464474953 839083051 835704421 743324448 61009100 570714135 15882163 818679681 998005980 825919249 881166927 826217104 855103818 443519469 185525877 60446359 267421017 306935311 611522835 701162936 427409988 23433713 948466763 120733285 790937014 242069921 707774453 102283750 98180176 29376832 890289178 77038807 5560358 965545348 946595706 415473574 723386690 859073078 859813383 774512409 263152160 908573877 467165032 453943495 34874416 389298290 131188087 578567578 552897624 642232690 183174851 756999763 429252463 777646799 379393807 459168262 758905027 865724215 854998481 944299161 285869716 360950123 764434100 428447562 117591191 595307202 219235350 932591910 757063283 593611171 149430155 765507987 396143175 956182542 284800600 44008135 642213666 206226452 527005688 989541454 856234378 475542619 985178267 836380040 806159350 450051227 391473570 531512360 228698452 491807779 522568741 822080182 920972676 188576852 85402989 422886670 411751386 580384037 316658042 91762399 108873120 896088478 118400893 519609389 815347346 22186589 368307807 560524752 900135264 641765908 407739705 644852723 788873263 21569032 897822170 665212053 498001176 554249364 191012165 507738123 162334376 267242916 87404079 967929724 852170847 466799931 98546565 546220388 516598577 815468525 465376484 539675666 949858312 606484325 967944479 415150633 538564159 881301728 754517693 375810851 437009960 808748977 159959673 65242569 849635208 831108027 428357056 566294204 256183318 464601082 241265462 598251248 857682431 662642426 535332657 674597931 418469989 892375902 173887549 499413387 611159003 727805019 709563798 550178813 659576555 516039226 927176625 642453702 559530640 62698713 477404339 822326270 160092860 477852203 143771896 648624400 714815187 568492211 811668366 169214268 122237998 391821837 994813623 631712278 376938650 907271014 419620971 72763908 149017302 244197375 835654867 268444355 112284440 37311405 925114575 686726114 215068041 860619100 750016113 140635461 603129028 841894792 273688960 286963619 725897819 173631682 859293174 381899529 635843922 135835697 781337731 193170262 169751202 886137870 360207111 598213309 3100087 382717479 950283035 512896070 750354675 919385693 697808009 106853964 177002025 10232102 921071568 616079104 95329058 844824587 606206113 240066277 191862812 519193643 887416420 233923410 834334277 417288886 173376692 33366259 278647364 84714868 800477663 773030472 792541361 514904380 140880231 177391653 786549400 765901437 753158275 247217712 110860283 442538424 310689438 501104487 429654093 293687811 261148119 439638679 989347063 604166536 76270464 353030374 104590806 696000004 200687776 678324809 684018619 346363208 841924209 375523342 307202794 631340476 711669474 780255572 567709596 283801303 590669077 630800782 186536573 78957480 722999266 171924741 487452974 773132112 539753043 41042259 200913092 120507781 605895206 552334312 441758279 316097297 839452238 396532360 244439348 589410897 403556723 278989770 991025660 798097847 530516589 811645339 507321475 912470089 789435084 684666297 927657633 709453855 72377171 566245433 4615332 752407784 548453497 404597250 836633548 753011302 837344999 963141456 288060110 957885165 590576124 399084593 704600658 284815848 922967116 762861835 961969013 242252885 439311388 737625876 574361160 280451908 466887144 479588057 179791439 455834715 8729310 966362808 793560834 767298133 584673633 678903141 999011407 113731454 234919814 460583529 80135958 749428793 631976346 809464990 148810668 542884218 585817754 574426804 29258329 828128077 559267001 868042160 588336602 327572813 663383006 141388648 714869727 323320109 407325219 177231112 5344142 681310515 962731607 886495119 112706046 903330488 368825469 436712531 973827261 336945321 764210251 251021177 720391755 193531913 760391084 700041854 983674013 110486125 260935998 197531825 427217306 559309438 786612949 291720118 478557601 919989883 491091446 201777156 806097410 370598068 343376477 937219944 607122304 245703184 281700471 474054016 567279829 91046024 782396393 190890049 514533678 330694569 687315463 548163186 727748267 397246742 636299357 237974575 748403425 764733700 384369962 132957030 417264471 550856893 249986528 15584349 328647692 114291997 944468390 612259370 327235055 636983576 713505750 121733433 110135142 734332978 456136319 272540619 134919880 703988997 370271460 26124401 75668195 587798463 854862842 390451861 269524854 106827425 766798574 662818545 585549752 106298497 962766237 500341269 586792144 747400009 222272283 428574949 580129882 876621942 360874029 152487705 94459624 323628953 154986446 307256252 124335743 810886873 184839598 55890862 184355094 783305584 472008366 291702818 176100123 707577386 934566757 960922912 282681837 415256553 42229918 648122884 478679650 853403683 500299224 90089981 658065219 890837858 726362565 135654543 247276492 18912195 839785163 945889298 444491821 596065656 965341574 205502512 694559755 124136774 912763204 295240811 550576383 768969992 365783687 31095956 868174614 901610538 106422663 952496469 863607631 771049006 502377645 896507561 2997280 65350954 173906713 942979166 470135282 901617736 308955422 102216858 235137952 894302790 125255872 868505683 544683260 289756148 459230781 401457621 637315914 337555640 730109569 115591488 90250179 528722189 93270960 74398984 952559636 500999935 684711328 352990323 154449628 214239409 821257820 212589599 289592881 817670359 702126754 780903545 730558492 579701052 598951014 887986246 433132312 186569022 275370317 912024350 257505943 817222221 794767667 135102956 231908733 810977391 735451813 966544240 746345123 493334207 143813480 355830973 916201301 656173033 989162224 338587067 684080597 881729712 733161194 131198886 290683862 200588905 894247346 101987213 56055553 830073725 471732957 686872276 102983027 816153579 851721137 466976178 615445565 999239107 401203112 785160628 451787747 554897836 608231153 554864696 83963614 90475359 866224367 242397427 673840666 979714089 371885240 344157804 623824760 442727789 866636183 922520702 74981965 158986528 986448266 335059162 554904545 814447691 77263300 75488642 830984178 393956749 650620716 11479375 290488622 77405079 508768989 204601453 970219452 487893421 107445412 359449818 686087092 325307947 540430213 861933802 910009250 51234558 847793719 457791942 703295751 3616295 692682659 843384808 527100632 407398972 159318377 731681184 548532733 391904487 728091226 798710674 672804307 822744421 77586687 29560630 108798635 294670087 222648337 624999255 612175945 255354804 320559359 984501397 777392229 810312294 230968939 80448483 755155757 540178856 976930989 680646921 831886273 994126879 216523342 293657379 302765750 438411518 863453326 818603296 336791188 324823696 308893664 512169027 949983320 556006066 792074857 723999910 600037363 667165013 427620484 421686194 165074632 442603777 540626240 159873705 946595890 704114509 88210656 711168284 214119932 295491432 544601434 180153717 918202599 916440723 961948889 432406383 304052007 992332453 838922812 495887000 506468582 584846470 154827156 578351318 893673664 8949428 668886697 884943583 368323142 596362689 86202230 699038911 45800059 502699730 795102377 327455830 614503002 281538082 361255460 136042968 840752974 798653821 954684799 961438283 638284727 467584197 318413955 683487756 893409644 997803121 964525488 4867402 480545332 393997833 134468792 234224266 672839756 7771819 521849090 463550241 494821604 860559241 64346152 699795389 115343522 774624361 233956473 497801437 36255773 804647971 880529784 516297044 651772003 123190567 954069083 155791050 164043635 292429300 178581644 802446395 340281028 463587234 82324012 699676790 461831101 806035545 148847755 196922014 352548410 745400280 700345521 54639277 299187470 555141103 59299289 819988460 372051067 657234693 313808880 427951997 369860283 605296275 984205850 796886225 272317051 667610534 80191790 375413810 91768667 85620065 803051573 536983355 649162863 476420473 217182446 721745754 133468353 41033399 465051725 56426581 35760076 455821178 832577784 860820162 748180482 631824434 184561097 754040461 670746952 381301222 629245007 49925494 598601589 641617071 361155404 953200528 83901654 160101947 61885752 233591748 804801197 961621067 170468541 128910412 171028909 17484596 241014073 795427640 840297600 798876258 909747007 566706924 848732737 79990993 303099158 339947168 861268738 307733394 348477752 910105311 285820488 408519244 218077908 795270152 983409546 966536632 18039373 151289040 64458421 376410660 701086650 548190910 733160619 534936561 253822308 754077870 77679039 403461142 478283338 147758927 880801850 37047450 892754592 398756773 961689818 759677725 665844811 124059527 748962126 8679760 794010983 993848354 541477563 739254648 253462721 969326196 546588730 223397103 137324638 672482258 317735255 795340963 353512946 907019362 440832659 790334358 600133482 34873250 411847140 485338460 958681955 644240095 113600304 789705376 585507248 674867647 503427797 689266079 415125975 147697848 913861668 604397227 372778389 48987030 532989409 561333417 562167126 169170425 828808389 350688147 97713341 365571540 852469756 379898616 981823778 992447984 844725160 188053111 950541327 230370918 636865372 223258183 234132419 248822569 683559073 836398002 849109423 543303802 758840692 298681238 66035451 736169330 419154118 811594467 779310850 807861883 607820027 496916255 778584529 338809815 667180652 225907429 569268396 450308120 591759845 533784161 819180682 260363430 218490663 65214934 72780436 647908413 457194855 145025560 795382954 888823148 369468877 994469650 674622942 632741142 137754614 830696002 364126966 333455605 324341363 589476664 819067630 884732946 712960840 607126555 212198772 962067790 633182318 790901795 232850283 244967901 642137681 832827936 163589480 450683334 499466834 850105586 543949368 263770724 973087558 747111950 263812440 600361704 423747573 288838144 524204923 370519764 566497180 628408547 355276552 251208833 488858731 387030251 225096858 397217178 503650312 389146843 875955070 351873951 739936779 992201359 654703160 980394595 573806720 116163444 167104254 960797839 619098728 932398347 152452667 455960093 225731639 472303466 360302350 408338653 306082391 879525306 517096392 428664051 937593764 953289914 687246450 266498391 487778799 78771002 69768517 580194387 738023035 470816417 585427247 289367049 480614531 764149096 722355797 756254443 93755826 852786077 487957643 76180545 469722793 659907425 228527582 222346406 341369212 925696362 783998731 777384075 607485493 156118914 165762565 921011891 657105232 177145606 87218291 590459061 465137726 957731687 870377007 136378238 850121698 76539053 170070472 788640204 465806103 825517039 952486657 425875636 965638951 636766684 922490192 324248092 588702293 37361461 204347999 504877890 372915285 32833872 247461519 41099571 319643855 424562839 461846384 779325781 177789919 704717063 199951946 241866718 175281304 690792114 262702744 540191834 958581628 847522877 394025608 103113769 651448581 267633506 668008828 827888382 465362464 930737007 940676235 869777249 391558829 797584838 108470016 528854830 112956928 604895835 941461210 577622036 4234083 627704889 117890379 306260503 61948050 492242941 110507834 684667919 150740541 945903193 280458689 723976231 675864201 984101011 217079983 743071326 281709968 985235715 971184902 925361417 317534172 179657624 422607230 38089551 926016752 221394516 673693953 574863276 565977023 353117643 428803885 650437230 125537075 67350953 592419029 340859963 280487591 678105897 765427840 767389321 583290477 8147870 889652969 742223397 405883466 248853230 234610045 61423021 901782517 155524113 969532640 52505110 32939931 14076823 285902184 621596454 78908510 839386143 660059552 439172090 896033489 977637089 649354439 907530626 926291838 448399909 141247310 436723456 894323040 487358410 433080158 150053005 758173289 532607424 932397904 636147604 894423549 114951822 564628018 414959445 819905397 573498829 614259785 914608995 115859102 719737002 365021577 491855911 236828215 929750120 891911711 220729691 303023223 812518108 853644520 292109967 715121028 521950959 549102071 51603367 389592572 52782880 568044307 304457050 673328496 384593407 121046070 873747381 221253860 14542515 952087055 691369111 61412177 825502581 932194945 533752371 409072676 336279571 250179362 882016656 137198524 371307118 556794813 202170636 77927919 895015676 264107728 638159573 462480517 199347527 905545231 791848815 253615548 723457643 336846047 405383217 189192899 36675484 723183324 945635783 780193855 101125790 230799443 760321713 615620296 561292363 68192456 118580675 443390317 565536529 541458290 543620259 43543596 711676785 432931770 370464847 286539387 424705153 887564224 250044308 142311874 774675051 335088854 112103831 715037150 306426604 997849090 610781776 469567904 785840086 404515456 308558602 286291276 768804238 58346558 305109733 34040091 730847118 27163743 746681172 921857465 560205028 996864953 488818848 602581191 574096562 472541527 692926562 355894106 48767660 986042615 12683277 167704698 489540509 99718028 2955106 534919076 715421666 566188989 673074937 53978953 764553709 829508197 261128895 296113485 989535427 712747281 258668658 647757192 21245567 696900229 497694247 473322568 683902157 937694519 542179525 923979470 492381551 719287762 929818248 268099020 994519740 330962357 63038334 254700013 595282972 843625330 657491469 146405453 846768781 224409935 195240811 829731581 266994465 204168648 893370405 670180225 377124734 351912459 441173657 125858641 290531420 494588538 385467259 163757659 508328459 720172845 978348116 216909695 405727978 51883629 978143230 90413842 321560049 522706234 727950121 6189404 522750760 565572550 503626970 132151578 593873965 806910456 415960807 54562812 787228851 391304683 101651068 932967720 684765437 756086380 369973912 567173045 67855975 955467135 253438097 547805489 343745502 851879130 353757836 385309724 89632866 210613352 5443078 426386539 843684747 704576199 726815310 445487110 344033281 28431307 159602440 267586377 57879555 75900153 331023531 592919431 463554017 954369036 368901380 635306370 333323906 986822516 472060849 299437045 147630559 958731986 564577447 891158026 815529862 923161470 667950253 54920164 506979608 162503937 548330974 359013655 934817483 533171611 445060139 511357227 768394216 681836734 86988247 423469596 941470542 275754385 573988345 824130269 977475565 981651310 94097149 523971536 264718156 653969508 489962275 105715535 39961093 245396917 576676607 322138663 935764547 83916889 402266615 537943064 661073482 677111162 700516041 762676822 353015023 531987702 840344066 405691403 543132188 736977888 616982151 974917842 876135246 753646335 711433232 368583998 603047447 24680782 62447528 465396049 814878364 776223354 679147567 483341573 404513303 150668135 684566744 963083463 804547926 118724780 375657387 265005558 529130298 830890258 438520324 675950441 614624570 781889560 691932434 519070694 669166045 868712050 397316697 888968876 454726979 789287046 125124656 831095274 30534557 659083502 674842692 528782661 287221169 461191416 173251603 325591126 46580055 696676137 863260530 458850090 215167486 24549301 37670664 225274048 169608999 734231305 966977745 68792718 764062441 19526210 816930459 488613885 102888044 980324787 103120524 782288104 673203822 140242275 741431706 106472993 76483521 622436236 518076945 860108525 775902155 307058462 231187985 810340483 365122308 698764345 940262414 30758544 52909947 231716023 604165966 567742901 974768466 435351200 750890094 50547208 698263357 467890867 159368670 652602767 401396488 11085540 90808416 155463368 340117006 447431384 723082637 573622052 911425474 13878891 600321616 801388935 592559658 707849258 198332777 857569994 654347870 603923929 684997099 531769913 317831950 719715567 451225022 51892758 805113594 256845589 875989022 886912020 695718775 590059691 756658714 494295004 294187761 326206275 792268054 204564875 636461411 89587236 974408009 35348018 570495712 318376648 364552256 433563221 27189774 954102110 113995097 7477357 371264166 436795209 690636361 185877862 84884982 359303582 735358871 219331873 740002143 265414570 215672094 997327091 491147990 174049131 493041295 641294885 907779431 843465234 788472300 165400178 561315245 753561223 557711886 282741388 376068700 745531364 635079457 35914902 563388600 18993145 706851 166923435 173034779 793870791 602726504 890940246 216655731 653502981 592486424 723331096 817088449 302903199 366236336 507651046 164893851 687033393 631875709 543462312 128913322 548807824 855359012 536645819 186179117 765125953 233778973 481198960 583057781 559355136 235973683 23959947 214098791 238400315 178232326 194084548 644305661 258308245 801564041 830034761 147521733 929341795 898227844 1527867 959786848 440964146 247980562 193321516 822591492 815456319 234337572 229149607 918050555 78224893 296259325 811573160 120197666 152811411 402790325 57507872 512608107 842210139 682411702 829476467 627778907 42800741 798117186 70026745 803372940 160037106 881488618 174699136 913066284 708572921 776026136 950136520 359989629 87413413 588196999 980198662 209178707 628835540 745048005 16249186 362544281 637393818 267681720 732812408 30846156 524340412 959379734 442592731 490857342 933655094 204028907 862493837 537741780 66982070 546056215 776819081 536048137 775438366 792144845 604402234 962853865 204923397 714166294 590627073 595943767 245960759 269482828 154073010 193632455 874615089 262534559 159357463 345973188 290095782 2667411 974370412 98607980 836116476 135639680 653088225 398719215 85312207 421202705 256642332 15054355 261260142 497635782 885198516 21991859 517098841 952898930 195678647 174782011 714396105 772904381 890666021 910414894 696993320 348439459 491226482 462813344 972644500 63989235 96530184 395218877 676280417 575259600 335523522 746150208 98208916 359190324 344116595 40291580 154010728 728762216 926658397 916369751 886711245 861371790 738194618 146871754 53656548 840317207 947625015 183363426 28166020 960302669 240381812 108024642 687840696 299430090 881905541 507264799 4519999 56217599 544169332 915633090 190522891 329954223 373127356 849867146 709674435 206145649 555666383 677576935 737515584 21979697 218218130 737305824 551961875 277656239 746839772 429758862 904482558 331272702 494178042 305205919 826781815 316729095 772242990 698734548 738757160 868472836 952907051 638644611 343187313 89782533 150831259 728084757 961917157 255685742 435222425 548889993 519380680 640628087 215218232 179238384 827000728 60698283 800636410 886433263 18007681 682918505 690398297 120736320 214851047 185869670 140598593 399989553 269031392 404284201 783096724 434826019 886970039 451678350 659419045 986068236 472957803 279792196 316728253 883517686 776110637 50401615 633500314 450605182 934144230 426620806 160396267 484523861 72938926 809358870 746347733 131601346 549552470 653761021 347714161 217167647 420530143 490585232 16560203 252088408 221337345 30943221 483694309 370031215 558939301 383309226 277889074 314089210 702577003 931685628 157567003 740224163 359821605 680055185 822682365 500535207 386606938 97503199 609961513 458561112 482764228 302190514 588411491 960404379 649918162 170198186 65293924 327209323 22332967 221028026 795958616 432166740 970139417 121428650 346301793 185898744 209408307 345850006 854147090 633077902 491709619 844832366 257772788 259264350 398390029 258173044 892054020 11887686 757923174 578517440 281979443 864257080 90801945 32945343 781438437 110860474 87909430 210457520 65067379 355847780 721645054 190661414 680675241 933097829 767964520 880037513 774391368 51473407 302736288 916882581 78782085 878002951 153463938 880085976 875955592 375200870 105605411 525013816 315196142 62106010 369293385 701049452 580390216 423688245 772535534 579348606 78164122 177137245 657711809 54445135 437598941 818260299 804491940 902504211 625968253 735973836 600036143 462062801 329128667 973762755 732297004 74672356 707532492 388648869 250785817 107615356 327851800 527739643 276521641 571367198 546073340 46075620 21699395 199896864 797529256 680927120 524053121 429125166 574284738 385489862 280184243 658007496 538720226 486069087 561489754 503879105 553813268 537021896 129865645 246580930 409608281 813185156 337518871 564555461 16053286 397984168 293845174 728171418 660601571 17401438 586418398 563859301 54145900 152508770 365870996 857267486 75639188 246314376 599901460 958162703 206153886 579307060 302983756 96483162 808897474 690158048 348325726 247629937 127558830 673971354 467367970 142109596 79819778 879295619 727323809 29723510 414351315 792283217 286792091 588807280 712103465 151198157 543580930 812539725 995843456 8148054 867593341 950782884 645541707 6085981 669015526 917269090 211709036 355406567 707299276 713906245 179520958 262513166 799613426 431807074 641680012 796617600 27974606 151349919 88152342 705493502 577515275 563505210 672862483 670290654 290463239 697092160 399327274 344007306 29001814 792660502 469329015 763667711 978222397 707507188 196708621 651068495 62532664 590823782 546208878 34018079 302535028 221882825 652419349 633831210 74380373 926274772 670791660 333415868 220915186 740109068 945026262 334718007 254765972 248710222 940927270 648088722 823294779 161960009 518852646 509507541 713453081 240882945 265806738 957529246 833644820 596182350 96351770 860080031 478986568 132285787 378423779 686005789 948107395 249202983 930320135 925722227 580911048 786684167 128727056 723359885 759066061 587049506 457016961 369541229 992882556 575230708 43664205 932881066 578909813 863691723 498586974 120882924 573087115 417796941 79096847 112870513 990627139 61161200 424743859 611098763 472861784 913258369 307809292 285733152 537514042 704052126 176852180 417713449 40859018 197171260 923576376 316741939 952229535 463599393 494456151 708599265 492692484 160760682 689971399 557951079 948154615 798803975 739417873 937395985 736156140 694027322 712197936 419985850 401160969 935766044 934605078 7938133 508981927 309732632 444605992 380053352 831772631 525199470 487606205 484570764 79409882 838183345 240936354 485908207 305924520 943031626 865712281 480080849 588208235 366961395 524140757 146415370 31034369 781663804 436840063 229898115 142331005 626858761 297406005 163890104 638711717 520897041 730585477 556151357 251613046 975837025 846665079 106494006 682104988 859202264 489850112 308561885 876315387 819520168 794908560 488361215 760438825 30596059 774761349 133996927 771198961 69888716 639370933 386922450 163887313 617039786 91932905 616475522 421053052 98619128 722528860 887660460 776160346 667272208 209069632 401278337 369073667 244116379 460349241 489839816 228252104 630218778 922662368 621845595 853078826 284381793 315319105 875495077 35322720 677666326 274857821 830923819 462352342 457534006 28902825 710927872 360967849 98190225 668624781 254820942 91079467 20896585 465040615 753723092 558712421 560574807 598460037 983183203 226878352 585175814 487449262 272916576 122664603 243882358 802481050 353344838 650588841 285170202 154555381 691335457 721710736 986743611 252775264 289013523 876002650 169646706 545749232 800025298 951580871 189958450 109808557 446177064 407202762 863406396 494638868 632767090 206524680 422247720 576901014 460195618 23466332 188447971 994966295 912181310 56923734 66117163 9262448 176203742 536400567 483940629 59208941 792402865 73031926 955180680 830643919 867225465 31589310 229955263 207099850 17075082 52409966 580644299 83921545 543285071 630592407 99392015 147182118 189645765 231775618 270539970 309993138 762969598 997964456 510708849 223282611 458214304 517120567 441561466 904272032 425527140 367306388 943850129 266811751 259460503 377235923 595832639 560805608 93268636 817836097 851239518 839501688 103948647 139261659 25386654 126259551 530227203 381095892 723947780 1020762 152778766 597130515 862041446 592174361 619103544 440273586 127711472 310422978 531727304 65017728 109118625 913230444 414135062 660979584 597906382 953892005 398309394 262122600 546100895 953293549 651317180 374492195 257591437 709863737 657846185 64139088 147813099 66488689 343453317 551741888 919072090 362576370 629630603 582520059 930578514 19114508 181870607 494791356 801840032 524910212 573450741 13594481 73649890 120003604 761873975 663986364 755993101 750307303 12337250 318233588 622750184 904783389 155211801 311392421 949260942 618360397 343660433 256703756 289891312 438700542 628480020 201267867 541245009 722063148 941946494 518476923 600572616 605439178 573977027 864987141 998993345 996051770 951190375 672944456 237545852 7023318 405859844 48628103 514872973 334030955 577157576 453002680 305310298 876878777 10533108 280611589 980171168 735531508 265740382 752780623 71951087 649220678 640307696 239046054 163408169 88705099 905079590 163014866 670237703 485300371 578050964 191996366 717623956 420125475 403759454 690183239 51879856 340932084 68988351 590469921 63636622 845450099 903641986 109607154 873296182 319037183 907898764 924658309 383051524 471014767 849136464 334061401 437467943 427334025 374033753 872281632 261549859 421469324 443574724 685630784 219871055 676830887 968899267 34580821 299082584 287209855 213425435 86857133 197687484 47683757 301810342 610885834 304319824 851547198 297496274 816050404 122818491 883006769 831767329 719495781 671123960 723723773 653062055 202896491 949750232 282035464 791869327 540716873 690851198 154696497 636399510 212621574 460884449 392231495 429054606 2463708 516360525 521979791 965278685 863072954 208500194 202742338 504825339 258697667 907574292 70228492 11678456 178954957 707773737 249792399 116556531 677476323 8938942 867184862 306365604 176225220 954833475 368845826 88432595 609088609 758679418 263957880 96306654 727620450 932523260 611812017 297122872 801680034 530277300 524642449 93593316 404301999 590309985 421689329 105037054 353128779 812161561 54601246 752775474 482353134 959502529 619477847 585608259 115046977 438676373 938843986 430065030 375430820 854066599 406335927 646899044 496764585 544965719 425922212 55735259 786238870 322277856 678501671 91959550 422138600 18893259 928337351 966908273 31282891 749614458 809752316 314911981 355412642 67615903 188168626 316303042 111127429 380735425 398992843 903780432 546097342 31399614 545569434 219106701 456421963 127807300 801758568 169614722 320492896 75233622 890167794 495507662 46320354 797282765 673326313 682513953 928675308 77344980 293271665 544348354 251944526 777743980 293666466 307428618 597711113 687451366 697212938 689042151 416148692 595412331 490358826 295802458 174279834 987714167 28857844 884925433 737285626 936114266 538952788 844860782 483811782 416805814 802968228 622101493 523696260 24179204 869832501 301017826 308458736 497619983 800855501 736090649 735550072 4992630 779692068 749977748 843151294 336056366 877693030 335144673 281434394 438588159 564490676 632519585 471808278 619696642 903919266 85954059 400636144 438916137 824001466 672398950 753965339 965424311 590092280 109938322 615970750 36221892 792890189 882154624 541947699 153772730 91555101 429080757 815285385 329690843 821113536 110460108 529806851 738696632 422176772 596449777 999830935 785128891 104183209 85983590 396392816 501261470 380721636 606404865 880084077 616355826 991830237 274397612 523207327 406777242 885587249 379204581 39208399 357695565 499272816 808394299 500004853 621855767 4217248 461534679 302115778 61278424 631651768 735932144 67399959 772449987 456325158 335315286 459148 255778017 167812426 375984360 980582634 524517772 677433592 956104222 52041137 433191156 398011642 371339392 389173139 829275037 523208076 798357292 81296375 356402399 612359134 927081812 520435831 644082533 504919702 931571902 612573026 665467823 542348875 318103618 869781051 806300304 116490251 434969168 128436792 459817904 198225878 668274535 662292676 821446154 367624992 794976927 213629949 900766831 605268307 523038240 336349494 590061058 381734987 711279529 104465782 212310203 486108888 891731722 944745464 459816420 715237695 623959210 577474217 477155999 120421817 702004225 401852590 866500189 635020019 230839327 908031707 176591720 294419085 971463204 51002940 814230362 632838555 611827653 348916880 60039588 469322023 320123854 62149321 861954056 656306860 415615130 27343757 981097760 779991197 428894877 234903480 729507029 890802396 89166555 349169368 170202344 421289795 267128174 692910511 948045164 329427999 701762051 607251125 613227849 427478703 361840221 392965268 792258747 384732074 599560913 661492394 703393746 126833078 669804233 477449610 274400496 322293234 469828418 538532731 966843214 544013421 314576717 349813495 594812790 831013036 602186897 741449006 40693194 401776168 16005063 432388737 478903548 956439245 667215677 481412871 956444308 376621437 24431444 900223755 42290030 233226891 379151618 850360715 504396857 890836033 341063249 4046523 402558457 462979930 75579102 513272448 531272325 13301640 446171739 907267830 94562057 616855023 483838733 106046699 316432518 686755240 154795598 113805409 461278285 141970495 592564492 532223248 204257416 999364150 197031496 203771105 265167537 402554752 834194841 418349172 722426905 447168006 421873575 748593563 235912291 73597478 310354096 446671325 481509894 277038894 983687941 365484276 587626702 99558886 176190350 302264143 125657179 684374275 281897538 820477073 292562592 754758069 630524080 591061008 263418981 583653402 81985146 711188823 57304518 905501640 965037524 23313060 768719539 686639687 63845385 575885674 528157550 643303828 126003190 436202192 667826447 523781280 846809742 354385969 179427331 665531855 468346196 699115931 185847945 300866938 714244324 824719440 794516276 125723757 872621930 268468551 462056812 522075753 680259881 609067947 860980716 910190243 913741557 65561947 366249797 326592067 600170169 558182761 395976794 128537831 619028467 109352091 163788002 716421405 990802483 153611757 196640234 57641708 667387295 519756045 393124432 60913228 305628530 217793246 500639049 973879721 251463801 167597046 435610332 294592100 158481812 517122847 396119652 511789906 33348667 383739865 994656017 186271547 424062198 12342487 953347688 976699740 385845732 1120382 947468479 660647910 33736501 432355177 126196674 72364668 878384560 798433511 411021041 773632185 887479598 190036859 249055263 512721576 559604509 109082971 339365876 648329546 266917630 805161203 586484332 805838100 266556646 758785887 56146775 275691630 592082945 870196980 87175383 58834485 533370635 961642935 281050596 566317113 308220629 737918948 801047755 845361600 830663878 824953961 848310187 476085249 187222359 860263272 411141367 797630122 768792214 48019641 346034167 313968219 127120036 141756517 759752006 161013033 506938935 833985324 199301461 779053340 183444249 490627328 893655783 422445745 247287975 263711112 179030419 519952728 572091986 810425502 549777990 256671222 933648417 292048593 510634430 981158245 770117422 805670884 404576528 252873968 3650084 9891661 27610658 935754968 96126408 660855991 425473073 540107985 735993197 638512256 391586381 614543493 832536446 528877628 396049368 670395920 239816696 366234416 406372619 496853122 36048620 611598039 31050609 644427360 486075650 909160801 756692586 515553316 662033393 47008815 195230122 742738616 790124296 197959768 441381303 729144319 377247657 596931368 549573742 4506445 199353800 77833372 41578878 677458409 172584560 989369830 170570475 267503506 251701822 690640879 556231565 818527991 470228964 834403280 499825550 648737342 314242727 170494808 158430960 971197310 635075298 867429770 187139077 669769028 689896577 303109403 508770293 319814930 44554119 535052536 91574587 610027995 100636296 437668542 77508648 380420233 535107887 131169088 938518879 66173560 20005050 23982341 69813847 304004600 114352761 322315976 490555357 38991054 270165586 792833014 465239695 570347187 502250816 33876787 807861089 14266324 93577679 801648853 86282780 535990608 659689634 587152231 499632602 55121342 420924142 744233512 729325452 111633828 751808252 198717834 288572532 876329985 576126635 967228851 728064683 763415748 546572779 872422655 278335388 554726738 423607619 834904188 967670407 816005892 932162123 140480620 644598527 818494886 989799987 505898183 193103213 342972922 461163579 831625654 103154570 168151091 427606073 322427417 781084393 278559354 749475606 782555650 587100011 741267821 327187793 956928312 891182536 113154715 908164986 951159733 297877517 222839561 617478328 304525864 395355160 326352816 728609092 908893300 279329822 82461180 179020524 296153647 276970278 381165134 769663377 689046308 247481740 510401659 140149673 336563666 170131839 468189260 267523261 132456426 291894146 129152508 160007660 523087572 115947759 730264253 441261671 777321515 424172143 761268531 448360435 447297597 808281219 546544631 530802026 503065740 354137087 20937237 57676602 165695055 228767369 219672974 649170404 38178545 736211230 891983831 422848126 979162257 37914254 569667672 212153138 875492993 57416699 351702767 32586173 457562568 475071326 842976874 155239409 886548896 842197506 644033296 12321843 115128312 578175751 142335257 977247741 759672306 772101088 354241841 830482525 414648934 566438101 593336057 917270132 505215070 736303490 296919430 756105209 475973016 578942294 40008672 794500532 699456775 281740821 526999941 657471491 955334994 944946263 503658211 952880472 506292052 371883527 38503393 425669304 468894874 269236452 547070551 996515901 616480232 892790019 377863313 551894934 348195253 399868747 438801872 603804290 935627946 710303223 332770505 288511832 899966502 588143384 370503716 318965635 627718333 679100689 108131070 817857534 913063604 633999129 220087655 832468444 533377159 101599676 449825509 560216258 447004516 681274715 100123888 990707051 53832109 872353447 500893555 546898467 186007418 796179242 665139537 684289357 587889941 981290430 765240542 529184222 136574332 103730451 679039586 741967839 230823138 376098350 155141274 317298926 512058670 855892196 379137335 764171453 945120378 585970275 564801884 634832786 88733077 549070762 968692260 51791046 772793474 424844812 90592537 407281990 821330167 452650930 559308990 747057685 611350751 35383829 644216583 918978760 36949208 119360647 161442780 180373000 907377334 593326251 455117722 875198996 49528318 958353657 572541329 467009340 351766124 597473084 579643015 734692967 142873709 565934867 732448563 479825294 32081318 121645171 277169859 383804479 409226091 298239011 263313751 766458907 28456776 276217918 482531971 242925911 688716668 292394165 801908177 750151999 295094649 692753355 497668413 686041263 262736998 941125271 159773623 799856280 332285853 44350341 835357092 853560449 444414765 657934037 683770718 788678915 235214425 82876699 737478063 736184396 635754006 536782781 973574746 285507741 193932689 927925112 627267730 502437580 904872615 256531676 621260673 949165763 211525740 493584075 785419459 850585087 615506341 274248446 929454824 178050578 361617741 172942976 284701685 133131553 554820884 902899249 303321059 580089446 947930075 957758276 330469151 45431471 581600825 37016513 867931401 994153181 936401145 14671108 102877813 181010534 458383770 384300092 722134061 176755668 806289102 590510829 110486380 309011268 436479227 881775470 492905060 926739688 647528125 714291564 1930937 334968197 153773922 384042597 369862149 219155702 526004588 464769582 810091602 814501543 326897427 262187886 696386211 931508250 67272384 718004256 53286763 117940070 406279059 429921301 146749203 576302003 55583711 613220720 618824825 368521151 626230184 149581608 24497516 714059356 411564332 708037513 501510449 949679855 753881943 59256499 660894465 73270771 191415885 382550810 275739784 115378548 338507748 679650820 501123176 784214933 3225639 102093838 565433012 913222410 505625556 516856232 356259189 394527134 604389599 195453844 867049769 211353775 280910061 924139371 465685310 751722925 821432282 258540568 571451548 178956959 31548979 445405786 828376088 547972253 276324797 664938310 980667138 914344023 230612972 615168708 943917464 654507660 469143661 965497869 819411856 76653716 540632476 735484467 265384082 668285655 626744078 685245593 496302780 885790036 508429321 155454327 70422813 508104731 692558855 817666135 516710970 265292243 923129655 290569371 867657867 624742453 353464572 2216949 877951743 204439694 756998252 878527724 895992692 357071937 746680018 482048350 498940736 452314435 974848556 166799608 61025195 231041694 737851309 518025152 820259954 765349102 152137788 405939852 923741766 347514599 184248052 861955976 904540491 463470029 706020770 250800820 144452505 397921274 380087114 480901220 552426431 405164891 526447779 61044158 28765499 457974259 225944214 692261695 896313091 938020952 738039490 452975415 291126783 717839921 613618171 801215560 898520460 370467518 972771527 953126379 762557946 390011728 737464800 476408043 400833807 850261964 887833269 461447655 933678723 528153388 4321768 309793748 647646338 420511230 715127249 217529977 840881709 466966755 484743929 958329586 531352601 39971089 47710368 87408686 283769038 766715090 288728377 983805809 409037641 86511619 912359144 433216211 704861562 854205590 90059275 744211390 136155847 286259472 639690670 747494259 270461063 312883467 503026197 229988230 992751240 689465781 92009270 239115358 392678794 245812304 765842236 422390710 607686594 282165424 607554822 470666015 36578648 790454208 505311909 15822460 801341673 915547645 240017377 474981508 638751237 923095033 900001461 566747459 502306738 150254297 388927439 157223577 985517799 864418008 953465105 191219897 164113170 721894850 160903187 499062956 53317779 545264505 430113950 725743820 557272382 554957428 362700082 574440777 535786717 235864635 906465153 841045159 290093996 105482220 10789618 551808062 593392347 106451129 805794591 974378169 592779024 576456296 347903575 841441432 435037410 672445394 236551197 606100142 327775583 235525476 456746918 90910371 506112135 274193825 533837919 45622642 349940174 25537437 808116326 38170092 319039646 652009860 189988108 694170932 197835987 375162641 477789017 736716610 642670397 625794583 683946120 914814816 885729825 648647420 151892102 701617327 486358457 806198585 28035703 362104483 239786159 322434011 796709682 484828547 524279462 260738565 233032640 756550378 983692465 757349228 839377888 672704585 676346330 563513049 466710662 806537570 733410205 699285675 800815192 133797070 809731690 803892050 370112048 804646521 418090534 481631189 522573725 740045345 917614762 535721037 572172129 620552666 85623363 443816040 506574836 310509708 212491824 972166631 469821440 11860083 129884456 423516448 870659299 682567583 937503697 814178172 134325552 798804082 89449802 949588474 107177774 288554533 492787618 777839531 606537559 842253634 542966878 711860276 621501146 287375403 498931447 325540431 842231834 103981970 444377946 938756682 762839853 507944191 242400870 731281030 771770462 813608270 318012017 982611449 311582380 638436142 517275588 36253356 220651593 777157539 320834842 648124990 295829275 254467204 218405925 838850656 277820734 769950461 310731273 568341847 417120127 957771791 346880991 440871550 59870691 244321547 447247668 843031233 672368670 171179547 417775239 139808034 423634461 929732793 715572174 711149879 418864765 380332086 473684721 167008682 567496977 660603444 828146254 649127096 894218591 702339884 377345332 971496115 698509604 527055082 929949288 387366016 154838220 472404236 205130403 615577626 100903930 236169606 773351185 62237965 821474310 419193120 547274707 741019387 781314170 909739510 737979518 60735003 697851797 270007287 727035546 14402997 863892168 937016168 145124901 616895655 716580667 697919838 223106061 427588067 423737417 680913479 864048825 184473838 508912639 253361762 65244801 138347619 598582177 909582402 142972977 721787502 259167782 593364303 892983179 248188242 608408247 316409412 343933377 734854116 696306484 413202866 589586431 259042317 810371247 5492348 877380063 358467403 495731694 821794393 507729394 224749360 372013549 496059990 392281662 543987170 456559194 437557073 335249083 206108314 329784344 162671743 427856341 129421349 416523196 959022054 408946413 966471014 981611539 466099940 774608088 634894802 489407130 349213350 4154462 298863602 800885252 528361138 564276412 496438244 196683448 770150238 320060963 516327899 56468305 859659862 320428087 295530651 495230236 335960346 952456336 145768957 688576157 185713533 774165820 255362417 70344714 993914407 604908347 147005559 10218958 350421780 95166722 343994149 317768968 40556052 217505529 215829156 579108361 301713737 504050685 680506803 498076378 630439339 732094430 340631331 621165492 300961671 98554338 794045017 212099461 552057596 341415232 376262607 962442866 32944253 163515814 764742546 452057679 443469138 207851956 543473093 252511529 827275798 962571135 186646813 314069437 248873274 981301519 561864548 658522622 53630337 785023713 30720503 25959826 398672514 181980261 48699976 398059606 371994410 269888641 971110492 280800470 626978871 255872012 460965709 996261078 306442941 145449556 727330249 86620620 559555237 538848665 490811025 496131426 937532201 202359695 197934843 146207737 765342042 438498272 644621169 869651233 329772698 924822696 150455280 375451682 723009314 870591223 495239306 454296183 190677117 4669267 535125988 416876110 421291531 62430259 175180729 467025161 293761407 23666309 35922773 676358079 461255010 32387624 352701978 467929019 124687246 527636595 958077438 136807164 879079859 975098541 503827467 320369844 981580757 937744530 97837790 719320010 791334092 813412564 691451177 587854168 738050242 503831448 12088370 378416941 761634745 102538485 222918225 848811595 611136003 134133113 690945398 890164586 837917896 98605731 114906016 509783924 262600323 489763690 491751783 168203271 395433861 826645684 202189427 906988534 221190257 933307872 409269250 604584392 195969214 8417597 869436774 679914039 681289529 582563472 200956037 521102003 517001344 101792146 814479960 698049501 271208839 934908528 807271788 776400908 110481431 638717001 407621220 828678603 295760202 242538932 378028148 461789785 68235281 684717367 775515624 930775079 94566318 634352081 781905563 456543582 40903226 323151729 936464000 551301207 454916896 934794620 385878557 795824672 113056 795256139 198233867 667305726 571498829 619891882 15427703 903417573 123980943 505595995 883682724 388539906 996155682 887890577 463796327 417616690 351741077 433580405 110539690 123656328 247478989 585105829 514778089 844188107 75245183 895816880 84115896 779146485 599321017 830343067 683993658 477577397 19601497 782983519 628680619 891477742 266676884 329770344 333731288 681453878 89218417 375045655 870640802 183526232 298030412 489833794 279212159 498290130 94717012 451173039 353931513 814005848 118732556 333648540 949027117 450645583 997510349 789146682 672205388 89037139 677162051 270330925 699354653 217304497 984909804 140274958 558072185 21160685 262992029 328589289 448373454 188612158 546138620 186798783 344919709 59960077 620587270 111021829 61154301 869119354 12475019 911593508 989570837 753781463 969476013 201293815 137712549 158105130 32278629 706040144 113309054 930937007 562184190 929591410 590823173 241723476 729783704 177681304 283284916 648623164 843886246 571425133 455397017 37502269 393482608 890143635 43669206 960995426 98189202 691135260 298831903 413065065 969384571 105664276 873644351 68292421 407550959 779600117 605115539 537400989 475220614 752509744 340591245 676405324 149525035 741731243 544621106 860432351 986568349 376975422 898823069 232101402 836244465 360930101 466489466 571498355 623473934 899988433 283155083 798258325 747295279 607977671 37145639 723712223 576552293 613259455 527052470 367760099 401739027 283663574 13536566 164639463 110356080 944826140 869194425 645252455 295333896 630923543 574369509 750083985 604701755 680218175 394427506 725745095 419918781 653176448 311179184 951035425 592212500 117872315 901285630 955330280 361024030 91572548 151428948 655926044 625582728 14352485 784541882 459357423 51369047 905410778 331156175 414168648 248611171 351786580 163140931 621826882 542144215 153322486 621232732 611855530 540518323 696596699 240190325 424077444 688980810 296604302 307434363 330284166 522658244 642326928 950359919 515227291 297656477 889812949 737287398 350457185 834494756 785958215 746955916 436175020 505048317 971959362 954087580 216015873 936587936 40544790 670497130 792799003 73554904 697667465 965599193 275134570 655132740 506109778 411860965 111966607 762238425 546354847 157904155 873538530 870541150 5907856 645619484 344161004 809365742 48321977 294342686 962960621 257381498 652823204 316775274 625482071 565463621 733077069 880262623 684051280 409086822 561161124 7393390 946773557 138610249 76989710 261835420 745472018 299316014 941721317 850318595 230279210 637949097 303837171 726542801 865613173 278080544 849404923 782611271 33707293 379984464 655049265 161261115 118248192 49908681 810080188 794529942 342942257 772918637 39567931 949595095 287390583 918555893 96402493 777167759 53841357 337599852 804531655 199744995 28364000 956498354 732314835 70787597 939373460 575203066 745540555 749843675 349798016 629864780 364968978 794812207 624210029 490913284 370353275 734761597 695659738 184485969 438744528 718964048 500718203 990553015 516695884 134471109 914850230 946872973 905622305 129187341 903876900 676156032 820133620 699609840 726469142 452843790 155129436 778078277 39493390 403891212 248052070 802989435 932744257 920092193 234544404 882050068 271564316 641326408 147496921 954352164 927477180 20833106 268525086 948828374 765727604 733139042 286872769 274330855 575413579 750371695 655935889 148344617 397148027 900761797 386832851 302782722 339733236 205250692 714421952 451701482 936352214 6123296 852062724 21630193 817421307 835120607 57932865 562546486 607869291 885390174 491863434 11237489 899872485 194995213 87295464 73397866 84281949 140658862 112336857 910904447 2912632 671658714 44463308 223465506 796648977 713135484 380958630 888879449 91296440 891199827 783358784 224444221 74020654 60362100 66261734 827293307 67776235 725262279 467195097 742591958 685990296 978110853 196515022 573352099 640777621 776830912 245159022 103780683 359480948 799125979 114828244 293660108 447491452 29315086 5987858 32765497 114226215 800227299 509924780 223646005 687391396 476215484 297741082 978472060 17114710 452932682 742914379 779322715 541655634 566653719 703838749 831409971 495092709 850794750 111509222 860031482 575643404 982171053 734272750 983470777 474788603 708137258 266574322 63790607 788263063 935295051 4967587 611265196 493072635 314951484 476682533 737909207 320106999 420308477 127030161 144070633 573653644 788060386 350567539 686253264 225374065 28566801 888101196 727366285 787093393 588458247 215095057 284642230 96171147 520720148 675723946 84724725 864480049 296626650 215406452 445555846 411251209 833307858 386911680 201566397 678206415 84545735 127604049 149871742 35915761 138716248 884677090 84690115 905867538 964186234 60241822 71785498 467628423 415696628 521709478 883125028 540361181 949589730 441775247 341852439 185396561 809277747 95967969 529588285 909006422 665802539 400944025 60430451 927044883 992629473 607127207 366456747 455317474 631529922 972773745 374223978 147883987 899202828 553445198 666996811 209851175 887974996 657779724 830905466 223069141 460087297 657128043 995384377 992263688 768688078 309410976 484357982 201554590 373866828 194052819 970696403 357204907 260226141 309358497 752682773 448261364 971169211 81032858 619146422 983553653 383571823 367010500 70011100 695196379 823025498 115251478 464542143 295182859 401950127 350133502 727491886 651090841 467389815 555199708 255927051 207421778 996050188 887370373 58973642 223259059 193116318 317508032 546536182 796091503 199620785 135190220 988319149 61941484 523246749 367716569 576543007 312694982 757710605 702053002 522631442 391073867 746083456 211753081 179577441 65127166 287443915 38070707 352934776 660396053 275719318 118615608 611708634 660408059 584802778 793028476 655183260 618234318 944621161 978903785 834584551 183031266 605274982 900545115 702370169 377879100 174744265 466465954 604551205 508957207 136126428 51874308 889204814 965693795 691708352 374667448 875342704 935966529 852963305 996819819 640930968 826854024 195817630 931001791 265686246 138751555 566841210 170459848 325654034 599109169 239251950 52279181 694485733 51308868 198199228 12357517 991295931 515635746 778676605 113917751 610103048 126976935 700585757 269351024 629835216 719105377 110245978 326001425 797402668 986972691 126666056 664282471 855609804 623515187 164842703 979331250 225848944 11086955 228803371 860782502 488569966 406183963 552965740 205791980 646317360 280913877 393826548 140846498 270302642 266905568 280756731 856417239 663244040 282275511 992120334 222131472 251916502 125978503 837227404 833569990 457698774 30544052 754756904 96620774 569733718 622893140 836893290 823171663 132646071 279283378 168426542 577908055 175259631 438096077 164642083 66514503 715274248 390589654 760970316 167262170 856674975 729704118 827242883 592426946 722885990 570967173 606273521 144489251 387681954 387012884 873177240 180550422 920177581 721506916 494956233 861023528 85483893 617906221 816632494 882931160 181931771 137661016 220743105 167757596 490831830 371322245 243662163 258080989 453208749 187495302 656751366 482951542 240684480 353241570 722423635 313767481 63960928 604121683 477393926 682778090 887704179 548306248 766913212 176769346 288882929 437726820 263133036 626860909 185477225 43811581 64361691 257786508 172932733 335150238 298416934 192570932 137188705 649076101 388223548 686606830 849591904 219541798 354437218 815981493 195591767 43935398 627462317 748948603 104096312 682213216 190042507 822156964 993960841 739101540 705384763 57904264 589544162 613580787 778022992 63588597 499325043 148854788 190515250 194417068 911167099 912871107 969632156 32847840 469621202 876195852 821992223 588880058 257537632 110504692 69739934 100557271 397749155 670057025 514869456 619029448 349907246 982682349 121961922 382780560 683112740 801255591 446237010 216866346 207960257 746210897 237578933 340905217 735511761 316168835 645601265 240570486 575480375 563279879 561764452 290281822 988189800 433684059 353026875 415746689 353584621 736974898 753017852 579030812 376315621 221084147 29140733 406591840 58865536 247054392 90233834 465662705 394240133 174779473 268450371 198518119 535366605 364120255 808807899 542163152 810844869 384785849 974026074 143444012 332465904 596438442 565425852 414245872 840536675 832925104 325171664 81878660 936571976 663506463 510575803 801480389 853455195 434358012 177894514 225635971 265426032 502083715 530399555 844312836 517964011 119635362 894360397 939031424 87750982 543527035 933839107 280243106 729507727 376463590 454770604 877607949 422709223 810148588 492876774 50499285 918264068 695988557 527272479 95305730 484887216 574751739 151607579 196530193 349376583 174087837 843759217 540845682 503766845 415753485 277297422 570886667 918087062 580807642 485486512 388816307 311507564 636220103 509730667 520411320 326545005 801634122 789381160 638903130 770070619 125102862 655984929 477260109 844239754 368662641 194277735 44911163 965886052 459943687 589914204 72436288 747589864 902239765 212794937 227897452 387698983 861145367 993961609 62311237 602090439 763812922 805292204 524695362 581629568 916074210 299978837 300748113 601282721 490784294 688418829 292973906 283062667 170595663 676330414 29227161 858361141 701306461 161713896 556119664 399165607 640990850 256166335 236726930 329593471 222347428 562653451 457531826 614198127 750288351 472485110 105956850 821277884 621338113 768797058 552223084 948617409 402421773 893785345 565549229 817539434 56172729 758901403 193196340 299326650 70923503 192368331 518589432 96815429 472357455 446176738 558740959 599706806 301634988 408625283 662538312 815586379 616748427 812123173 205710722 552971092 253353127 367542677 127137618 551746487 357954160 270586737 409885041 755225711 731626374 97984685 460625932 395348488 558404163 541488402 374026819 817101093 128118575 384596922 908826282 676407547 529541001 735444374 471347658 217490387 854815173 281183208 554471585 898092427 754173448 277656777 687840542 555499030 108843694 602695076 333982374 741261303 311756485 55618489 495961746 944686282 495073935 271112859 681325743 611647932 471602692 617575090 225212348 604060686 871064910 587204026 485938671 207916438 331488587 594167106 355527025 368553789 653200910 768885550 363235549 579146114 27531613 643525686 853866437 748573941 110645557 374778469 525161773 67117757 124328514 990435226 551160846 842261267 720262760 460150282 868754900 437775813 586207549 345484988 359426785 294104756 197118092 318816780 256864008 723148374 480318163 598141992 820354578 901790772 970591685 595553174 451982396 548148589 616240330 147995052 486857911 874530610 710172026 908515607 434210343 854910280 752543270 620309077 126664997 657511049 154567759 245578298 882483901 559228259 774695212 504158831 591105265 181646935 551382569 84561390 481064756 571245179 178899299 225453448 439980783 199333369 526555692 910432863 861172223 918574734 559718285 34339948 139800885 339080203 732102335 531701498 902129877 26808024 862697905 9920809 412537111 101928556 761393542 171583084 895777450 343315926 987766036 223392011 29138732 103270455 28548453 815371938 404580787 955254085 206637625 415876256 518905671 142358986 720620163 839658697 510616421 906821667 258400488 841574325 967835774 836409026 817128003 149910350 693535349 309265581 878466596 790402902 179098405 410345468 233515852 801726431 623998169 569979998 141189682 933034961 621542098 191347605 221050241 487168359 555396549 380712949 378246296 626822322 250749530 943104745 934245384 708101141 958316974 323656559 733125658 669572807 534888402 488009367 318179143 866426708 522527817 951721479 659458237 40689180 171167374 754596474 229531361 924978643 330964620 462713404 357251015 462555647 912511268 881337264 667704252 953042302 222309034 45489610 953696701 638002941 302152040 404135574 35881469 336531329 62283290 622460335 631732835 266716898 596200049 171304648 856762633 172529227 828170128 783946791 833592510 938668220 359468178 383923493 231874437 160653704 795526402 9930415 619893012 940531927 927247713 274920904 855510358 328338981 107020707 333556229 697468650 657083585 281573298 516262415 218650017 202598991 305205226 550962725 966297859 562870599 795885467 169468055 89914571 706620787 742501259 854909516 781168999 42941557 430385777 249254205 887820921 34281023 743050619 797324023 803154776 524818841 3443401 802624797 434193296 388676766 122075631 745055204 508153182 669091647 889026679 797644438 859114036 33583038 261337693 94931984 812712251 958603061 768531089 274989379 822447052 44990989 585220473 906213814 913016310 484203655 35868012 163188226 343847676 977542967 808984376 362374229 115700180 406594947 631803548 952719600 1983912 608228392 57128143 45398185 963083353 812937654 669303031 641929066 556536055 312044815 415592115 644529328 760483914 558058988 26279058 454556684 272837965 266014040 275793050 894359973 3755437 466652210 54490818 934376117 16283726 34751408 858255735 57450504 238328774 414887383 793113115 312275584 750695136 759316996 657670529 309811091 907266843 754923878 176766579 731782091 879562537 323833217 910325292 953061701 588215152 71329452 716637406 651630643 760349324 85586580 478940206 889312090 19213259 539202231 766045107 808297109 154359727 232180458 929254266 479635280 594660464 261358548 357061765 566928653 492243576 855181168 681785159 287566307 183911141 370776975 568291882 782030073 467240458 793899092 310203913 498268432 228910062 950299830 943730358 808051959 951335115 820846849 646462325 923357716 236678032 72795477 752244607 915300066 382169184 444830245 559257217 913216877 983064849 925179066 45396250 591643608 977125806 474185646 908075872 721913047 212812022 479513969 154024284 464178229 695867610 188597448 698187657 510982992 203824898 413650249 296531289 75174808 826263881 492473823 708361648 237982483 935507517 935654732 932113767 131990748 71304608 810948770 247548362 444963743 797637866 746565065 781037338 135930911 367156676 182560765 857669900 473569201 380722318 28931149 814347593 998303422 667923674 891728413 535909868 526832965 350047726 883696037 395171335 170224470 637084486 441605743 488579614 28175768 962713873 870558173 511516330 634714052 633040559 83288992 980295319 686521639 974680377 748386370 675333062 44771108 829330937 839918494 461992844 816550832 545312493 356139874 175843121 613279700 726164809 232341396 774723698 549581871 137744370 911353098 823212544 679315314 386742787 647272432 586532863 435008225 434115916 551539270 794372232 950467289 55775950 268688992 580076583 618821444 48868672 942711652 947528285 117675558 41700237 255200719 500347423 290797588 534612308 67544049 38801493 268832440 761622887 635787884 330118236 822481231 727969356 627154105 940304005 262559018 803735743 89016738 289394323 514108464 965173806 439010249 767309889 675188571 536486203 399938592 305186746 606431031 366080574 478572655 627594783 185892966 968610241 728416722 586756613 683452958 92669186 114368824 17474036 580056233 537286772 719845 398860009 562852324 690320446 232934896 983780052 501828032 21079226 309586118 905871131 568396997 561667319 777716133 215507222 420116106 405017400 69918242 783072913 505297982 506835827 629441188 204834381 50416930 662163923 671327462 733184638 866426637 531745591 537070713 507811150 990204647 741804464 595845439 388663641 752132910 985434375 801157617 15996463 270669940 10635572 276491419 334697686 246724062 289215720 932719899 682145350 74822055 839004164 907879333 931720682 17257883 555474464 893678913 246356005 365147548 805756165 608069196 462022347 737891873 909679923 201597171 782968228 919379122 152877148 951546811 324205292 180489325 727830503 807267324 181696982 143385732 331990382 189957729 539737860 531928253 511643968 954696553 414924561 259153392 922843872 230187497 716233991 268713613 405486468 38366600 745573609 529709843 941552791 558110018 517545003 804663450 321726519 413635558 210822196 678502730 116089783 66666136 341739747 567981794 418184734 618984783 729777415 609175858 232029863 905797976 947027686 214275745 84159807 578774481 319492791 444941480 719340299 715166767 785797928 694207060 780418271 505265337 259821528 276141768 659424711 775044874 864805854 998052793 772405122 844398739 214797376 761726960 758013186 750859030 46293117 542899148 306651885 158824236 521317636 56090045 459207711 336310976 584240058 433302218 995760166 438509970 322052217 729136396 377498564 283420086 416152971 150806065 475937649 333522450 729788979 588826106 208266199 704423651 655391012 612971709 272408660 655861816 545608968 621206499 705774971 235420790 320829178 859327595 469371283 468701394 985068300 329848677 216391958 404343770 769682114 938244216 483461428 549221869 637336981 380644958 843811406 619917758 225504626 325333346 456055419 391788757 522506552 660573672 605982214 99472910 531824446 771580646 636024813 720008727 747670474 859470947 3688036 940768246 428257690 129338879 412529488 245921666 41573471 188729195 207721677 374280677 130636606 274042604 950091177 182696992 706091341 116921308 386144742 727718279 162186780 85862185 879169852 184320065 119732265 927034325 820272020 832193481 573740906 658866036 3172238 971252592 560998344 458566833 99169020 247553240 609986462 60141001 413088101 649415802 843524158 57319694 54858883 611173409 516530284 150846821 3203269 151073645 973147873 997605576 409577934 914349138 500475593 232733382 495280884 939376534 555940421 947464958 988576706 943692118 335943402 446061991 570544758 73405313 907644993 483417099 454742659 509403739 638665285 132926728 888750352 855310076 884888040 809511310 838263672 315770319 139285902 776748835 871806921 680040724 80089999 490500194 34516293 757099358 513703610 314343287 175490787 135419925 118139085 89946277 729023950 951822836 924737278 186071232 329668069 513281932 77582965 365190067 676790842 758647232 362511055 739101948 808597907 313010247 675872925 300206123 510433516 94120494 64993763 696098663 331689971 138937939 97697433 294412264 33654667 698916843 634879789 969601662 211308618 518716668 362362112 257269769 460410618 391418084 297816292 487108606 488013595 688279760 575938980 199731433 594861920 934185030 991704188 438524645 656891950 705699228 721895325 621639718 110578720 458506878 954742443 751955823 311673989 783793772 349213502 445800092 364900832 498194233 585058148 297503002 163219047 589752205 858675741 91292778 168402054 500363108 438506462 876933282 157347161 118093453 50062095 366570731 64707381 316349228 512552589 751945220 229674527 310975033 814704681 184353469 782859347 950833663 961217830 576097917 868645567 746241693 508110527 147640765 752500613 895462536 202839199 581030027 38863485 571126023 923247463 494855432 569746352 26174646 96462635 378582506 423523294 533800452 853840885 996678395 155776761 636666293 800044097 608771480 748931752 47826784 249966975 300116786 702118597 484159473 594288789 964550097 253584863 358961193 380686938 143930508 195860409 237020953 574244892 570246674 258213321 24127147 938224155 70231844 329209274 432100889 442774028 937868568 450924522 724699764 197436310 696026200 62708205 626305822 521909976 48511713 838445320 375373904 949063905 367453381 231318710 360643477 983369783 463109801 152944423 592317005 608830289 404834375 390385084 757791275 766703901 661456109 1076108 135697336 658672507 890825213 213244387 607296718 173411775 154880875 652290749 676218141 60793139 485168194 330480975 320776361 5030802 80111391 382771327 541418569 511870351 738986676 417626983 33688106 621883212 184574023 423559126 475316299 877742819 776571952 106139342 399879935 37873377 236645982 597397255 161162606 927459526 466288851 577794411 574873619 476490118 401452580 73062808 157932863 77025291 905753082 660464737 229053845 680613808 813043603 244275789 765608076 503359687 216996417 869947415 761008880 835717397 761533930 498831148 867885410 189057105 575569798 294136368 974309075 340934312 905911205 530090873 735297293 31900988 193027814 695805330 606115114 5552800 537599617 495821754 650863643 523367774 671163070 192811619 277920034 909928561 605587836 740667827 127629912 491318219 896663211 808790022 365270824 347200720 219954386 903987818 981862098 763050201 598704522 109160737 100701929 368607155 562476032 884087331 290954709 663901213 73173367 195319705 857730386 500033613 753601988 44284515 274764527 528149100 553374160 909971603 731312784 345131285 937104410 127939056 965507309 652018650 685726002 90532980 233958929 488375231 53091903 727656654 767307739 57462205 762644346 521638625 358469760 907197760 421146801 385315395 808816391 727337130 897230789 748235455 462856139 610305998 741697324 438992596 892272381 465783413 817574512 706076723 29223200 49348829 780484269 448179268 954207627 889893940 273368855 161775778 164367595 284996385 932661618 267284378 259655614 603433020 244253336 466102961 237041368 420839569 841631479 885013787 712365538 296691746 42887952 442121796 841710550 677543522 928645625 475665483 470365061 190856378 449181148 135131778 923066385 892766983 339743350 536173040 193907571 57246234 79525785 307772367 762992374 765322807 69303722 38813198 840380858 560915863 554099235 251487183 691090226 206975718 702629906 192617962 512194982 135496133 240685209 163466601 708242098 813953865 961972076 680410634 3134405 162250874 89520982 893476544 872880803 273193173 258553524 18464818 278057444 243245771 803158008 172618043 121194354 354146368 584481319 579993448 128894223 188850444 503013724 650844541 161560269 508777341 956412227 861064177 935076756 490156755 204386206 950797677 486224799 257510851 812370628 563905872 84745983 461212405 171850269 970510382 188724247 536245638 615765671 924953164 982125086 494702471 787649396 647325222 704491424 149949563 728735274 83133162 433625341 279453149 594668417 181480698 786217705 611879832 771206601 63978094 420033258 487274125 791650145 383068048 455106013 526616337 325336897 56069982 513143922 716910956 82093937 599965707 553515435 206016603 614802319 766902654 26148705 309034894 438922574 485526481 252393663 20955691 164710129 543086035 893694661 65569097 447389652 38904711 89558214 336121462 716382436 490939043 450489578 822916146 443989281 551331602 526459053 400918129 258181667 220018546 515322718 788868893 380456082 360924567 8661665 31347346 530359981 484175622 59954414 625908257 465192132 770940795 998813199 287213709 166714302 151385955 756152742 469067920 252124564 382986851 33958821 497155927 534555604 20698575 291972307 656480514 102181919 218438451 554637134 215170854 111568043 458044622 887627012 527716682 666572993 63702034 676351544 505433453 301398336 268946982 433240580 240369278 540339992 932597860 376967377 104703203 406314960 758784219 615561952 656876275 98739714 441234637 929237188 289118076 102600665 614938418 838881254 42658365 361806745 129979700 713704704 785826925 847456792 424138417 21572259 97263411 406121277 630323389 541212593 747293739 907489928 796471837 737591267 88832487 554212746 274062796 598020676 734341228 533343848 288966010 307396531 221589937 299307100 189953032 689898854 735692323 898244660 472350733 680294242 15709988 989134545 809106516 382962947 58610567 300033962 99806812 743151995 715670550 121683270 302488278 341929035 852050445 728600517 769783339 676595659 146708380 564939096 217350388 583171496 865216104 656868037 506599040 628485984 325934602 554115556 27873105 449110216 62234254 180731428 833524127 605076103 923518710 839553799 522799571 628435096 305975221 323303585 182935821 973782220 197174581 863516701 225574304 658410821 950761041 150128696 310747536 841957629 950611163 350219716 176825115 391044669 128853527 975016487 245155629 938460454 633599806 435243993 237660138 634570283 747317757 592982761 942485288 560116885 759519475 460828025 866073842 693389566 750576694 837139005 858098694 754615766 473608655 175361793 90767448 463255010 737555001 267361568 634035085 414290103 16012518 374707725 453921153 520060739 257644218 121270734 621178049 146541637 544696974 212416379 973204242 109153488 695405486 236821444 527997928 311209164 147558492 120594281 404660976 130631029 915486283 420204991 760289926 572736474 151188260 396773170 750698047 848557407 603893508 17184189 962720609 278493756 768008444 574507379 980881254 371092475 768435088 685218554 661621885 887859709 595404601 561633291 82373129 261844470 932557539 840966132 595779360 906867821 953726063 283978262 82357517 117054269 509492530 431324262 439721934 925700119 965755508 306846192 606386838 527665918 894839795 30772047 238405708 855599817 605259869 347149111 995824651 634187172 391823321 702562540 837189536 679569295 524101247 341318856 259108879 22738654 874618075 664804025 88162319 432598199 491755630 57183424 199344777 941773719 267213869 361659251 750687516 307572173 251580160 457293947 526267036 546929150 639278660 365779223 102208399 147352479 90462794 774773400 685563567 812094334 899465430 976422627 456464746 803705402 955433888 290408178 795384421 828334790 307347158 107196243 647691765 142090986 443999640 799786151 235627684 280007106 507800699 846118436 612830130 337177149 210709511 96965140 430187922 157732255 821249849 749514324 232478312 403245567 58590722 903047894 641019026 396373706 385134533 48206367 922973468 406059838 771962333 414010825 509129290 17981168 695277589 351434498 886303250 214502983 872783662 2491148 682624159 671548158 972035420 971236283 873336527 466357414 286253257 319026682 167766710 157963041 748922897 176448582 433352729 95195944 693772997 661852465 510581492 705472199 1032168 962115553 799087093 330216412 518323317 943326862 156029694 823269019 826209238 336797447 279080871 686200844 985613934 20549934 837984185 389722763 815200785 510750583 283340212 692131912 971959943 965899629 751072586 783629765 682656269 210137646 1091554 504746075 366670803 442176234 119889174 761964725 578114686 27527527 364075829 747616082 467363496 305219712 402643394 373995271 570801499 494504609 657606642 873291643 396309658 326317645 986373426 499252138 613504985 684218009 661106592 648794211 606111360 236215214 640031373 941254346 787881579 646119754 908149505 46931670 375717996 736898367 990508599 565684692 719130824 227663347 713275932 374544098 202678 486172383 232174548 324804981 251682276 665045776 204640822 728495060 186684145 436716457 289808459 531164058 3236852 266949215 482471890 397511736 495648244 514435579 823860159 909076848 978295917 229928156 509667512 683640283 60769745 804163442 504902039 349397860 972731397 192583364 709020139 142865355 175823072 448077035 183936118 313396004 242753199 98357141 487697840 8489557 200815796 612009091 248344642 140247451 40904098 884332043 19927437 781758725 840225827 223956374 941665825 473932536 618967890 558604323 726038598 531902121 673617217 427160259 534180982 973056166 471252341 397241115 46666208 722522958 172003685 357511141 453613287 803181908 348842750 705900911 502547361 630165568 518300962 477750810 349671001 714573549 843894820 850900188 46650382 676688908 140762701 360253887 704036082 758098592 358985819 299773024 972063979 296830593 651923453 177088624 19164181 400010969 140975704 935027767 890978109 767145129 891060869 435693324 631663208 452624709 394467344 41259486 427773258 454132436 682247546 803397038 65505744 607822033 739114169 210359314 597154967 756140173 544105907 519956916 558383474 310982058 755616966 972032209 552526823 300522657 44408643 38258107 322745779 550153021 739433966 470566743 270260546 216004382 728888704 142570400 180505143 401101880 468804389 957142562 152767978 665072465 607581439 224290431 776576485 950378630 974442145 499340526 626134119 805272006 411867028 949500599 761342177 421347157 591449045 289670328 691383419 455225931 409984597 626752995 5885584 560992531 824930680 412779454 423798061 25005036 686281111 507634913 166894998 969357675 119451006 330796924 157933762 600436983 826228462 230882766 233308122 829827916 672438044 572293295 331931838 548441337 214351664 902304263 17885823 938136802 932715719 654114132 523296742 346465982 637942386 150281256 100143084 202113946 294907445 723962025 261379648 659055700 113871368 418566160 758697412 605213728 222595674 347099434 951679760 196190471 77858953 749397722 170772718 642277475 40735594 371264149 218805980 677416805 259682760 8618724 354273165 498346895 807682781 531784678 407250792 41407290 892275930 245393867 612801288 275454994 259948389 271213914 825216954 17101716 352517654 706788460 553220098 633728407 816419577 342077550 926522390 865214656 580057871 302503139 484954209 979389708 668029132 808648160 977815554 622902346 897760410 848724623 292873546 427681950 44434261 665640876 48245314 122272512 891643086 874069003 305869602 339791803 37401672 16960272 114345179 524976366 172731134 681371445 152932751 593390862 281298587 651836040 401080083 667667298 491033536 49747242 17023348 687751302 36967553 214267857 765103983 203431145 584135400 555988550 929082615 513174863 148709745 534994920 355655602 279570255 663275917 385989672 510350717 740735445 659620383 684929803 386254052 105622434 731736065 930165163 529952683 715413959 507954816 522354870 559639368 870318126 583827932 827107565 560277349 642313233 66287050 266945447 802882147 147111041 779344882 875441995 351407058 319933152 113070704 305227225 195532026 61091175 828966999 938785122 395142998 740144545 788637225 679810699 637500692 521721582 836928608 57670415 916312982 150855425 178580969 571564090 191650803 991265378 973247652 163326318 193679222 910314221 69034469 76705442 506462238 905324626 518367478 802988766 173634845 437088915 963619219 772982464 238415706 839049864 793145964 11044090 711398383 892922462 918893990 284417233 244609707 586656276 187360090 551563936 247394960 344469501 599354389 889555027 344746582 643694912 141393751 484265452 64626407 253854299 318800916 396251138 372676577 14187420 838135094 602426429 204698135 415224743 974091800 671722971 376000528 719368179 864059660 247684654 211786886 919120204 866787799 13511964 874333417 455305810 283482672 385888670 703889370 521531385 86115396 981516865 783444912 842425352 38506805 814692776 122011382 210352538 339063702 63524615 934573803 738922911 738358769 900795562 466224128 108727132 683514689 645544556 596062302 964071655 402065784 192619585 884754014 915927468 543753210 847123628 349610254 216453867 432411168 676964681 494497971 887844919 158126007 912249669 669281089 880805880 658648446 856994784 268385509 934389738 877979051 353269490 275923580 609164700 674430567 280272740 817208857 295650546 99753549 150689714 22194051 876471972 360535279 974726256 688334516 821216445 580488529 697961154 60887643 44385564 223502444 227833570 452121691 345256950 922241965 884224669 607940170 797548626 932057459 857768918 39679987 562589323 643940756 548864770 500532180 624646354 987060696 862532011 375608225 136675242 391456381 939463918 563676863 517024362 919526578 529524220 584958666 790339007 115100956 805018780 975798287 63667751 103969875 712345512 403484178 766980214 32575334 397160331 335413258 485328981 603330131 782052554 491022176 271480510 935697552 74235512 881870900 365375106 640438661 346854591 89672152 280351939 147955471 721008478 546656082 458348922 965816831 966076966 179749854 333070834 957559449 27146108 535863658 347990347 417283862 320526043 118145817 513656568 149981730 750767439 494263745 15406401 355478878 185940474 150954605 41900482 5503967 141001874 132940507 225941482 217704109 733689313 823898110 960814973 210409285 800985156 567982205 613173523 342736920 458438189 291038515 132106390 867739402 415016098 171751853 129621960 116478963 298501563 629306543 168453307 511239457 244995367 129370287 111988311 767946708 608340648 209131096 1280727 527444161 590560402 840322825 176498764 598236816 403432528 859568980 878855960 716571230 996646111 191777151 727526517 204560444 272397137 352438278 584043244 794303406 326332236 959240727 202291422 86977580 767710089 428079124 222451455 693160868 732485205 756147733 652820181 284897526 204976659 844449891 419751741 523403895 70296503 928977406 298065127 463228015 709827404 936404760 699158229 437513115 291581552 852983192 898649312 166303659 761478867 924614041 547968051 479345605 351509692 819926504 521126862 632713472 689955203 158206089 430421764 552053994 483178520 919554866 937454077 789391363 736103291 636920782 440787509 286648896 881690946 641038587 892697339 948869512 107564566 648546444 241400819 841975866 722169909 948931593 129947541 168214950 644355058 962678058 682470827 965126287 759113777 21418592 765824471 581428656 376586476 611769164 716752395 588312627 417702320 917640006 57677582 280607291 819063328 607743447 147219198 424401244 350577265 386576703 542450121 60927773 957182957 320514288 363457458 443637117 215207280 757954576 641920978 375796587 886365166 540965883 487691925 790157133 52145899 29741248 541066297 760252794 789190913 97306527 410101586 250754240 26204766 486190993 456849737 248567519 311005507 914710464 263259864 493981963 776170630 926365194 622083727 432487022 407411217 252829570 625830739 154404003 890448224 131432687 407532762 239226429 40192007 437107020 503137328 40681278 287839786 507578438 613089332 335096224 823715076 176706241 479556635 145441744 167573856 166442324 479580141 750881581 392116259 382185160 634483459 222243982 500332736 668858524 506260111 210347193 944884162 864320388 321581588 167388397 169101638 632058854 269094378 407555417 389211518 676312667 924597180 126149026 284753199 702383156 295997705 522450785 289963059 547942899 729503654 560560803 272696313 905372109 5492794 88462951 138750976 822590511 670146240 135689507 477280351 457069622 37948681 926358848 920645696 16690229 484551479 765454233 964286048 15271475 693286979 474467328 991694737 625546858 807986297 12073402 621370681 425927626 813974007 567538173 252070865 946777203 101176625 180823161 658295654 242921023 490930032 56117196 164967962 315721525 393518414 400582668 33707172 689578519 220115771 633599298 396338892 91433685 589060604 373517801 316195312 458515736 322212646 116647283 74823043 817718456 133985703 78971588 253879688 650014278 796664382 31869621 27586331 660097411 507169790 196253330 971818728 92777447 140817615 8742045 867553714 874909467 968558573 742896265 526477006 629560703 899263591 874110975 339590309 546107557 114925985 312868124 897103158 591941076 738959826 734987505 190088337 685494918 658169991 955699202 90532189 277537002 536835870 396592840 872618834 506565731 647606092 647196719 448034240 944659462 200146840 417426968 566494215 882102560 670411229 477950424 78644765 695120814 173583820 308608696 250547979 904768228 330625384 757951091 520886640 243169191 29198728 142220218 559993852 441846546 157024344 504033971 137596918 168726773 915408856 719446902 161407415 351466065 120034907 572889231 620266797 883715037 237925130 515043711 149521497 443999876 51723871 176062267 718011345 881912805 23775914 514892971 272912703 238927570 352733840 155052332 469667808 422802385 946268038 329765647 974638341 851517854 315729498 706236952 125554325 705230247 494308267 853031935 155823497 821002895 195817580 546878706 181993071 844637355 766764133 397091345 884478953 261298312 999622834 271575025 517184811 465045347 132772418 17965850 259161215 364972975 11047001 210713737 446541252 729035155 347128078 350297135 648517355 578876777 245045198 155217775 543850617 748571713 191717847 212962212 895996937 392020572 234649278 879821465 418171591 915488177 802215658 682349839 272356853 114987627 896005142 973766971 866815338 651279208 637680595 867904836 717658637 708075196 406955011 219419081 177601119 853188140 808183135 449465434 871848175 623748532 579709427 371743226 421973731 442846721 885031837 169979812 493475957 402775800 801100945 96157891 911070580 761138221 18067415 350390200 229052863 476781421 468419019 335653975 61873102 470458677 431875741 924275818 447346985 685502776 737895631 66186285 665661166 639644380 596942266 288620240 843270223 637632445 934450697 259338489 66227474 572705321 700144699 607493439 292719631 807019427 948980005 515342000 631441334 82858849 505130094 344988491 440357510 139130062 412254482 21180551 269371799 318636040 738579936 205317067 820495121 260499555 386916860 86329075 371672243 161735908 551176541 356438738 473925709 36836038 277772624 686955946 92979270 918322681 915395315 690618805 684283414 653580190 908224955 154532768 211067085 911601292 26568174 602049291 772404619 775943630 65654570 407161098 253845510 168571171 128532188 627606695 706329351 160792957 416898762 626351453 308155116 289655170 151502218 266075038 212628520 952928270 188515080 168934735 807202239 620913839 645859076 122724935 780931019 696728616 178852754 640054995 347598329 287240431 796268952 654526005 461850636 763018158 797609811 975669536 120901209 358115269 271930066 708072510 909551690 72114118 144609401 148968618 60330716 518688760 435801984 417454198 314237216 895138006 468253810 642601767 635244221 573855629 921136047 113925684 356462188 300889217 558009834 633747850 771590267 716660168 735679659 923679243 161448779 23181741 716008141 182771722 112604626 401189167 931998977 155422672 698968090 751264895 799732810 684928539 91054528 116519302 536100479 210068634 898032758 101215836 159246541 927691890 288236673 558624210 601345586 583399100 135860027 335427561 919370243 606114052 747741586 214241881 370287207 889830860 380006535 527652619 91880665 179021063 776161201 995819167 261679274 117788318 960696248 905976039 725010812 342073070 810767578 770970986 483912648 438924616 353784169 85353442 356283737 659717232 25538634 19756222 218693071 262559007 684410743 474364833 969320222 161746049 151004798 808770529 127125516 548428472 568630017 904963849 448897206 914412375 548687668 919468375 803220747 242078183 161847394 391439935 819250511 657124453 196980073 777094374 710967962 697752002 343774009 863403175 949249367 328777826 222185816 291783570 468336069 677722270 183231585 290616040 36900473 801931074 67860096 39177632 471995610 155671055 49693688 332804838 704695204 113174586 431474589 158195862 143101798 337711851 338927962 651483589 333425924 935421375 550560429 990423353 10327093 690597703 278773030 426369516 500361733 258120071 673004780 808360845 286172501 917642872 708874039 112500478 340091222 581195910 323161303 621734615 701391378 224800018 614072491 862522850 142264547 313334513 884788267 196990365 412686586 506770667 276654560 934683323 752370649 557516349 69142502 349697443 137141209 428940055 745194096 40056559 472114853 823435551 824424516 779935727 983868349 186531821 712378171 671763236 710364405 295040397 870795459 225700037 709437171 466657024 409441373 740611901 421115316 927987898 51397663 32325034 778338055 335907109 110391090 584288352 6970128 958554397 294271573 503519076 149088967 78989939 701162584 323557106 303970423 955964011 704676514 917495800 101587519 172069949 924961708 774191256 104227988 840008599 889994116 865127594 790357693 411173657 377220171 197506615 37674838 693422296 692046519 574576639 441012430 58128091 651694226 986481652 520660456 210255777 88851769 304456125 773039678 724638874 389050909 379575092 680082105 641696425 264679237 890586856 592727578 2468009 82333643 74164380 757425525 522545636 242270298 359964102 665118897 22216861 766959031 155035665 133372681 720731272 239655221 159517659 242976653 964356429 989244223 119119544 265852322 399815944 799868882 310056941 355006846 777581260 900944128 191982838 197428397 203938587 588142446 155613696 567576719 180313200 653526742 485568111 292440279 319033781 242017414 157504858 443297805 974403277 267771872 34797578 547984909 645070091 293095128 439747711 516153479 98796473 244037753 254733291 222001533 222432403 246381920 946721588 981552071 62343241 76111423 467201398 410872210 454207232 273121884 313823359 812799709 298888914 797800975 994002258 832024570 438946377 977878855 248746149 386388499 979002600 777018886 450551138 658464163 705889698 861803744 508714793 823518969 717810017 722595712 899752141 430526649 230043520 815968548 451527379 345385562 75155538 992043804 841344502 873701544 378833817 891901774 265318309 734545987 626827023 176941749 945064067 985580575 736133344 525044702 735543527 338483203 679306286 687508329 27135322 357856010 420736908 946037390 124771611 364243492 428486020 85234069 332698782 352844438 853502737 408414813 641097736 886351990 609208869 521769174 485377461 167626032 253709349 357486471 130748083 337709060 874135656 311684616 666143556 989803141 970982587 889694601 915402080 153940763 76565983 256657738 821993265 948355970 272611338 510619937 716198804 513512777 718312802 609231863 742863519 187116116 41800837 777419851 882047509 591640923 754710788 844471981 14281204 451292776 542389731 433190980 342057704 110288733 326115867 485898057 258162901 363941996 831222041 492160906 509365585 779760797 986677052 152511720 124510246 445938251 592254554 828974041 676057557 857386407 159137852 943136742 783562766 229295412 744013597 138648110 275942458 932802633 791994927 278193634 235929073 427018130 956613654 934326471 497901956 727265168 615414634 451315127 269205108 475573012 191068474 267139872 791995896 437105608 635442052 837966211 157441916 87448230 640509374 693091318 550094621 584382078 234819920 94547619 626460205 285390965 448488983 287263047 50354101 65479809 77986020 365323700 890925806 284305902 921747963 773498447 9064391 959061980 255462805 936713874 544999267 275694526 925046878 375544715 559558808 343316956 139355127 233390683 886796400 821125586 355928949 288752313 268330155 728823055 12493792 559221613 569052220 103310679 584960693 935112917 67406280 375939906 214694501 600746339 305968170 935320250 699064020 661229596 300672242 505581441 192875994 909444890 53798625 904281513 537421765 204681740 459454574 335135769 46638550 839023793 152909892 998703887 597423295 97859937 642993090 952905881 955159339 383284612 949790073 189164314 343639606 338364952 870154674 431028684 719661041 301311023 682948326 129854264 356764640 665877358 900819523 500627391 449965435 92143248 555490350 46948885 327336112 701670369 828242619 349091264 708954207 113172420 649653815 984931741 436613853 389820206 299116447 655367772 561313906 473713704 159605542 215006975 337030619 490973264 192639667 735316831 484280520 79681880 5105248 684777639 780174943 791627142 978419452 561073623 618393015 661434931 877209226 253069890 931764318 952122444 706522816 885320720 85775060 605151444 586699145 205510845 129613582 424868192 922694532 597786008 927763188 884718745 12287618 453696069 304544994 405512382 219273739 730761532 205631531 53964831 372823514 409479239 490013585 396198307 172124253 94229256 876483535 908366659 857832758 584394096 496676368 794353805 21635516 562386505 861799540 407910690 337604987 856652206 115920530 264516920 842084015 583597966 356114929 583479320 731907277 268594220 793899149 517259425 45186299 693052065 368457561 246241731 766066835 140382553 946044599 458807045 947689380 988775058 190925057 631600896 912536945 512556256 29577476 472491490 518189808 582602156 231741056 366289900 382874443 242843568 864555689 378923508 185163875 945201532 538663081 115846628 642262344 726789109 351107611 415763257 82341570 262460112 222629266 397195141 201813964 330750747 80925456 179247853 292213267 817574837 966811279 935538347 428027003 496898001 4838524 530589581 845247386 990375799 861974070 404003444 553115707 496062467 977510548 304582358 766247901 546562212 845813340 77732157 369435442 719401182 566758093 978060230 637994144 684860681 865160726 759644835 803509955 596189903 734020060 415181465 666574057 557231538 158344632 110399875 986936724 568314756 188059575 352144589 626049788 332468460 275802328 907864569 291166091 219055080 376041362 104960798 453858911 506534982 351680075 441540452 611072971 575422505 165969377 900792201 656444374 456174218 847389221 398553183 990134458 853718453 469669980 171256139 139241830 975905736 268072893 636444360 953472509 511187767 60024821 907480802 106517077 178166091 650298789 579314620 525857913 839672990 234791651 693442058 975681832 930604960 551159221 590378903 609809491 720125717 13996185 357966785 277911970 555856021 837269248 238858744 16589552 377370891 611486158 415715907 933787851 39209783 43626972 254463930 576689397 787387436 391287927 158585613 415388390 867522514 366379998 513135867 379471943 923033445 567607751 730252508 278806392 499529204 156835290 871674136 732133387 981885155 652403765 8530862 834588486 794864745 535695334 376025774 141060773 602517011 190781300 395677887 748591191 231748927 856277847 390611354 782230460 613651362 761643131 567879820 120836077 106846659 769494722 29398776 266561588 646979453 621434750 427772627 862856335 476462721 934164987 485538599 406103601 522958546 768965107 148549264 339601922 953635655 930236952 963590594 970472730 136276492 790448269 328098305 482710858 413751073 497709421 229907879 765502355 515305177 13587267 246630561 116692140 397877341 746811792 378260723 514928000 424270375 477195081 615282992 360771502 584542343 439638358 458109186 565535240 601562657 979094805 289130920 279099156 396396653 590781652 653872243 864071566 807097398 428002394 994954056 787294948 687353372 4792159 847609633 187454904 603091730 803423247 353761420 343868514 503109344 922075019 300159530 926343020 872460450 129135207 67932465 932808212 425584455 191599917 130392555 563615437 24805907 725393625 664446005 919835070 873504029 902800732 825675265 658200897 319332306 930648602 85014484 375362149 567781232 344270443 707843912 508940653 107309964 398510109 634748811 802225743 719199884 791093232 720955359 571368246 326129198 250510361 536220184 145301249 151573504 561165504 660667169 51255233 63519717 223888514 432725367 236822335 40242326 503078639 125035436 24695155 539038238 217845005 762796773 703372046 884317 293888467 533146973 440791537 780286343 923742383 635424992 966481844 62390434 904544769 728214865 510365216 821822987 522709405 630872356 892221365 777918450 239517005 270194660 615320101 830763225 890246989 365653166 811474135 735502873 894424269 422056116 735882085 198260828 735115891 370695100 351802910 502683172 937551574 615699615 143498373 484740675 48839940 631357898 642312656 252971105 891382013 20206528 154148202 565983610 565745717 206037397 151926641 446382173 924849174 483793269 658488120 851979310 358319740 149401371 937616838 109212900 704543799 772263514 213389398 409524172 438635404 414026648 909804757 918089220 745015988 865227854 547126375 401325313 699119708 660278665 858603491 9775369 211988516 278074476 462843474 378775994 13084960 190823084 99133300 237275265 942420058 826284818 741006907 573660452 283281741 623286781 691970381 241170489 640908396 939276765 51963270 221878188 457730457 847070137 263273588 250421053 723262126 990077354 950515929 662180095 514095608 932323166 422556973 854156251 977613494 428939414 353856538 232813067 807012254 845962152 722468094 502294431 177644377 308327421 445488748 803343611 45625603 381798036 863304363 5138775 571264172 794848382 459202101 74517310 449746905 253044064 708194362 559323408 429906947 490887156 817540891 73090944 452808982 137844872 933068015 161347094 467307508 998490493 219799553 211602861 477430000 46085065 515829583 153059062 991730260 767023990 489977613 92633844 506988251 746905120 328429856 485217150 652343863 147045755 610049956 717704129 63101324 191016395 587909479 125920955 305952755 327044715 225059947 343004609 16207096 816986183 924259944 527258874 437256477 529854561 800750919 833140193 848796757 51892303 341199784 966836166 478359689 967915707 517429085 72645198 60944919 701204962 106997741 756469743 369706573 240326678 614706450 381964917 435865074 404502588 997902651 750258560 678655422 173694543 574821899 270479619 619264734 422232027 735141592 65987527 663943537 144676994 848913197 689285606 397871885 401056379 469199688 427353936 890313018 4336398 712233628 162736713 553641973 305560345 30951504 286233577 672474671 898270094 264490943 688469147 250256972 84909554 842789622 712485022 49084069 504283872 155896122 637563527 187276806 134197892 787823487 807356349 568032304 992736033 793890033 703079676 895264344 11512716 678122351 948567251 491221926 290333102 791272971 960180262 644621240 435187973 86761355 819301036 203586844 320125219 894311147 303605617 105585113 124435502 455511001 894324054 350173671 268180831 661645624 287170956 623496114 853387139 331532702 797365789 841881755 443628413 443495381 458978915 354618231 532135106 843752797 516020111 771579662 734962139 405310185 3123491 391815325 194284774 242151646 824417144 138061397 46685718 208361431 808691769 792391641 19156527 689586979 814685926 243941572 732479755 433089349 257701203 79713569 70205975 286662771 137503782 373534705 265517270 694219544 799439196 568720297 815421789 148361299 792500420 870846641 789436629 709436534 502539394 662079974 47118333 755196295 484016014 469601560 327191462 238107586 770640435 740709773 952601397 633826325 602901648 190014076 444042532 64747170 808582938 664636307 743128960 383790913 399744792 714832754 621885548 11499003 191302950 152076334 599289502 556044176 891069875 568402383 887770077 385141234 552912258 127761105 291399049 755786952 61771309 642763431 407283475 447889388 486026909 274626611 718420096 973322221 383528851 578036816 837207786 418424974 440412707 109470281 503464191 766987589 425119796 515505246 470823296 40147389 346483457 633814598 498897859 486009428 97766810 110578600 347193394 744340638 314922852 371715745 664826058 488451040 376826005 730488385 467764637 601908117 366304953 985224973 344185168 205223917 29046576 755531135 600759710 423991881 281744301 680268417 322904531 557962176 90034872 360679414 781433169 774594974 218069549 860619570 323567118 853751263 705507259 856935804 289660180 243472824 672351079 62241939 923900673 690737167 225569798 845731622 439224452 806564350 918095302 539816795 333128422 535440212 149658789 620077897 214840958 73583379 372562168 780248445 558005564 135785459 133460966 314929529 362765087 209989854 307347947 747353648 53539519 358371186 69412694 506817676 303648708 231688322 832358090 729993705 370638188 949624981 601571777 479281815 686502665 880901734 536960772 829826651 284929665 752129378 146981684 648680174 614395085 771642925 462642501 630438525 179051642 883917085 668955389 974920231 971148843 616991421 563504506 792076418 812221716 54941260 886927785 936040983 143002497 574017596 469894864 697651681 750449485 320650931 592813317 71676882 676583531 729176077 469000116 786050383 220919137 323979096 48078876 368823727 604956104 224571094 793963987 993118399 248700109 441308287 282718014 349093185 983360435 652644988 291125274 636253032 918261327 80510381 643631606 558130013 420364683 640302116 11309750 855331774 529074659 883769256 540749586 499260442 79150059 482609203 178607380 260191094 579667655 494235764 244599454 56721099 810514097 656087118 353436130 546953605 580494710 618754391 898438632 869640197 519017721 30177626 945343755 403804192 381446575 501852886 652615036 141424543 375927586 294125436 318983614 967182525 671466607 462512820 328025896 753664172 889732807 370895385 235637862 961241104 778410481 757417464 821231609 81223554 880815814 921049046 482353330 805368846 928567732 660541671 177232955 847061429 359006012 935384215 408737166 437283820 281382517 602789637 745551227 749704731 590449030 960691075 980962599 646244896 217591855 951164184 552602248 46418633 229271617 583163646 108295914 536469085 57388065 74466596 245132652 49788180 963774793 91097772 357813124 296749978 939614407 491031150 656988023 902748048 523128253 536136052 421597410 96702475 77496287 355009916 561851188 724105235 469578744 660942713 194157105 800248613 536769637 831452690 689827440 63307186 302458264 171116578 599565278 577711006 517612694 878526262 824543802 247905986 167069050 774572562 736850326 638585706 899390960 540013869 496973532 178281175 327729594 298731824 919698503 985604542 562584879 531548538 789885926 735825607 746260407 914635935 595088412 407020815 328601168 821806308 767626275 129847974 673640972 174214853 676248196 567677202 48674961 286193008 738376608 300575690 386389655 440326471 38333994 6611644 708789870 640100450 957343659 492629192 123634805 601960203 968023805 375090243 658200996 17320512 371789009 480608629 855097859 468946996 572735017 155214619 371727153 528728782 472221406 374650597 603600094 677697064 283828763 380661753 372535633 247898385 718998752 245968239 35779554 923536268 507711104 664206546 179602305 387784015 593596707 441486501 479415086 734382661 929208389 34890460 878301310 937661196 263817013 336448351 890011677 118078840 963711895 525229195 145436742 769451790 89668066 675246000 225417549 798565258 651854819 879655316 636581909 93911897 712425273 903439598 72939674 580192800 587845590 852145900 422165097 569893171 426933892 685519277 583687971 913323550 963099998 976456904 404536574 398508320 345565778 905312708 724308291 665078699 821258662 949076638 948707537 160934630 245812336 442122822 412441241 136481835 948514077 317019425 771081248 144496009 951587819 314465160 23028736 461792322 474245486 101977672 640060519 974503246 657857295 568842529 123760022 296328663 484143496 259936071 454383715 40070587 236683113 639219172 1475255 426894862 304463767 316430484 785149457 825468309 808042951 438915047 3862530 242742091 985537287 595961826 233487023 561420512 350178358 188093054 23551314 365272885 710960263 786506792 292704953 888185569 531017218 921885248 587004358 639797935 940846083 828256666 512204269 667936798 631213497 961347839 161859513 592083935 547287720 51026861 153938759 810350171 20251944 141309907 337043145 894314539 208411875 690792726 885917956 173250718 252331355 801651983 994888146 497605174 490623586 858299339 520653473 371211051 200059551 195374153 850561267 277305318 129443856 852204800 327093980 295756679 728346243 658908246 188203399 804814432 383868443 563992362 253830065 253261432 953850833 897391947 47964204 377806346 540484081 794808318 378219102 560957955 435984025 824637564 564060863 261506695 505535037 589693041 822807903 80511852 787405350 278261887 703255133 537491133 591921390 484677305 343392369 10446136 261248773 113325352 801647971 882931409 711075631 212134474 233863825 402420525 494494468 651427213 524606317 479080488 23978351 730002905 441531901 969686095 591692080 580664835 860460890 718456167 762322266 451387739 971620913 189046500 917979605 222264351 347929413 955590771 995068381 912295941 294492139 532500080 749451905 767534261 183168140 802368624 44491045 586463309 193408294 31738809 266427392 960489435 346153932 481910725 713807519 934665190 936604961 837566147 566730336 236230886 673710305 495531030 964211448 622878663 551105113 629371092 199600366 153179755 130346218 863664712 709874717 723696165 853000842 674144880 466811958 752055870 783611458 784608383 691436859 204134515 341869745 270560604 185041414 50869109 917750919 147941922 338174144 563060072 755993355 3956382 585092458 522440804 96635030 788648404 863790679 685152503 330923286 997941371 361705136 176801442 316906636 66419580 493085935 390788695 129034126 589620854 323613540 42261250 635686854 996670525 56290483 97963517 803802224 559932759 605392980 656336793 164002016 260090494 467766034 813181340 168843002 488035104 789571469 84057534 886208440 353755618 851375800 116944939 794740648 673041689 531769947 299893764 911534955 736062287 738492306 882307550 185697336 414710212 725458764 603585601 594538070 838023403 38571213 903370794 229353381 715553512 795813932 384582537 367698454 147250201 382452950 601305028 547120686 580436362 381925385 420879922 806419336 285012863 138448730 732252321 50022736 250275822 437300527 450584017 89610952 523174658 798126918 185741815 192703430 775835545 69405484 704560955 318613812 535131591 588033223 27286586 239016847 495683921 481431245 514808964 505087337 828171315 637878090 809907999 895405544 234371867 256842270 316626690 190792004 721560555 554512253 221778331 730301772 859947067 727440493 370718538 229987298 961668052 867791179 619891171 166912890 264781622 377798214 397667632 460533151 340382227 223875555 570290029 48253807 838827986 51430263 814906314 548889626 521103373 749273008 327984877 253532006 620671763 320468749 285896045 808911406 974896230 326488161 54738008 945644766 6589246 726352212 899589550 64498681 380206853 344404194 747281123 764706964 168333274 715459546 920351585 274041560 604481806 939029344 305987844 713681539 955301289 108599659 957599900 853277544 187195622 567635784 267334254 59449834 628866738 249130005 167855796 4702085 61797937 620387655 235437592 935141702 7470137 19047204 581868093 248080462 836226518 735629130 52482102 904416850 982780100 223042342 207508237 333052446 626188280 238506110 352487998 456702477 436875288 216821224 244234297 756997779 85328894 342866256 453611235 942350516 513226041 784644726 772654101 462030986 645806731 430669677 356327964 651610050 137633900 523835166 137225271 94312479 652555653 262481859 87733533 587316726 112809271 963868524 862852468 315459761 444803602 190415485 157803611 629788492 501988958 765164078 955530721 368757467 471284373 716104970 913480075 992136450 242590182 791025008 531461842 169142395 884699316 896853013 268106146 749720468 661351701 950118528 741665501 561628334 982038868 784020365 422129366 500470975 826820720 976863211 794032087 750799313 999936155 638157470 110455451 725560705 910460859 110376829 624635604 719611777 491844588 551165877 449132454 680583190 622751739 196078148 21760042 563581082 728696301 528512127 818219500 40540155 499315062 259199628 908719470 411862330 654189187 115530217 118360739 113112558 61261233 239997923 351816564 724227262 498864851 936890912 898789951 358136810 444922223 635914006 919066707 344379843 733600066 364054161 521329781 935876399 844851896 212912689 86193501 11246630 381082996 815350249 61193786 293764151 429411534 217591426 825004330 107586820 343921232 391899158 940717507 13142721 964367928 751844501 783835021 100524217 210537978 150662723 109531270 296311753 478728379 284911672 267474844 518385379 737730007 682575071 184278838 590443917 858426715 895575671 606130092 282435167 597923979 133127061 751878090 604274057 77505118 197981088 190746449 920951114 788486141 101379412 676062582 820627578 136793928 885501760 128505698 81343233 540363600 573743176 329789616 985131613 693613278 608669731 132073457 798202401 63428331 256199645 988256043 544364656 271123238 887228503 363204694 75195526 827490417 90396866 271349726 542676272 610236772 772323624 881941284 945497934 821524681 129894115 108624637 147371096 725503518 634955556 679318065 879949526 596137494 557472621 285839869 875547879 957631256 54368279 201234066 669967547 523667391 476544717 348649363 287628569 24244568 794408719 62656667 306363866 135173223 946043056 84007861 451951724 70480162 763470937 314533346 309556303 540294132 378708996 710367639 71726491 483022332 163937665 508479804 643344761 644279179 662201588 716439982 64102053 561949866 544738645 835759805 819259379 891898257 786689775 684804015 509762247 33649969 40647137 641090491 624375707 728874924 78026912 524279439 163827837 478701271 956376179 262344395 808737678 799494847 268512246 84594820 617307524 717614625 933287832 181864386 167676969 661584112 729396764 599594242 663250137 609779410 379815196 771581364 803511560 669003172 381561217 428707006 201479354 986423282 45797388 723979511 901877001 2920831 726634449 29541805 365337251 29215171 337742518 945868064 374513226 522215016 363111417 473436420 157890898 782180813 197979303 506829059 579624486 135247747 502392358 22859065 186750147 772304082 651800236 782050998 288753466 720086837 867027397 268386816 839177779 689818330 619879633 89194894 427342693 163485987 51653507 14813262 284444703 782986535 384492643 425069599 136357314 305842737 913296205 529559640 427316293 749049408 841019888 967258175 976490672 779423878 114586704 878917523 643713953 68094954 97107781 929902851 41091530 270118790 740630778 897781941 907199600 138793769 602183534 524030656 767082990 478601685 916290806 666990514 831547440 661422658 364288697 698724618 665266489 936980826 334692147 804074431 636952989 169740987 825288371 926635703 263356167 721213240 229331932 161013585 200267445 464160088 40291880 449199068 827812343 127646677 116073056 373732381 926559923 790530591 689278245 573155789 244297700 172323543 313744235 984345369 286608406 760740948 599900920 911324448 385097196 217010977 252686058 370006649 653418651 303543421 936438318 427964842 248428140 2088665 893894154 343977394 797259581 959981662 747153043 132857472 295272193 704539493 143076152 145752441 872652859 1362172 750528309 141342198 253324423 859745128 657588769 141114819 63729938 220119709 858599521 193598882 342754589 932263112 239095730 207156166 939189374 798329030 210633635 57571416 773653534 872956586 193962520 254531062 522980476 758918715 88762313 74511407 753395752 643741043 497771200 739621896 863823945 290747649 735937759 72091770 714592024 67251912 552136792 136514289 489284195 751198814 91978803 183970766 814462475 835347854 773629643 727660262 185572998 989038806 102580817 118937602 776929629 412186602 7574344 31704413 655998895 731564591 653827335 840904233 879721645 400328001 711562298 746488586 214199836 404287853 70612833 338792601 245150934 956476983 132532048 938788322 752381257 17218262 580089774 358090982 933740534 574655667 799181174 856227610 964377075 457376238 347430776 926152679 6626666 33680857 490299097 447876392 31855128 532922746 897209742 378555311 44127694 64195597 702185702 680303551 187650804 682252672 72706557 304277907 642246401 200393462 281326666 320118230 360918788 805793093 6901778 791920681 639955998 614818168 843575538 904008609 38801414 541793101 254453337 679766855 363702659 751190455 87979531 854127766 566760181 46182237 493918879 537474047 511813837 169805593 872996354 528238440 404333585 112052859 799504370 401881769 743818457 231814724 893259908 15735822 688009940 593946347 353769631 309890776 950462404 658232091 580889215 509630396 952728573 356069427 28712499 673763682 652377322 401961669 802263582 165645031 108781961 92840727 2248569 490319963 188636906 251018149 997740240 3123012 190613683 173110173 779030657 905098522 213067679 373783905 740515648 218674633 989347834 731428105 935112342 928916018 223700519 858981598 212012893 853223593 839666458 780160992 930060870 981000568 600166111 534125633 179244627 467803995 36859665 753850344 515750749 188333059 423684963 948819695 675679375 152608403 276675611 118019110 700366057 923187750 802995346 319776654 708881342 678012487 662197685 204312286 541658422 731169142 637432455 994584064 891290829 517623210 582391453 678230421 519499730 226014922 160831136 341402477 649421289 76001587 216543951 633523985 904256393 95043125 215272826 542053945 471548543 877952150 838808456 717381974 352236649 476345101 6289138 207738377 528325436 844428488 969300293 949364138 831963071 212578791 211102244 510587330 861824526 372164094 397720004 484567185 487942167 311134871 3226479 166651785 190625312 182409646 340195330 135492048 848801087 965787187 53299310 95819970 970271713 57800843 753812026 692220013 867114564 971281680 365052415 610387476 537332476 389055116 603375595 943349421 889618802 977240770 4165695 866159459 968590432 773150949 105224657 501452820 967963222 307396127 534344843 150028243 199170104 465071116 111414250 237596519 888601022 513635132 934829439 375155147 962107891 446295476 61891954 682979500 54809527 570743149 45374714 29862126 740080189 557524180 559262950 700283688 124873101 498993993 388229143 255098915 651532035 158711712 807521795 940335454 557495246 152032931 373099828 217025421 966884210 155263373 665073607 171887894 816335943 486887056 196794862 905448594 547075575 588365137 604017774 436683602 511889412 255123815 217857314 967857624 26029119 189881567 229613430 392373849 922836306 446436539 850376940 680557890 379730744 654195054 353919899 990117808 56706495 469485921 618631851 693492726 918023437 811400562 573385946 119685147 843235864 956565872 896452346 220874329 240264493 720844960 961160816 636739488 590395498 216086587 565906359 755023376 460308547 119822317 617186523 682017666 219386880 60662360 121592319 105699840 620397118 676680591 220158423 352750153 416381290 202615707 224055342 857387598 15508041 375852794 84560482 732172728 671664243 793435931 149665763 13676639 116930259 604304099 256458423 114191060 726915113 292978475 971769849 675327192 509331336 603164479 654713429 367289827 369031384 868635488 243419790 534448030 881670997 4668739 857576953 121105001 994824206 435217041 169248511 699635670 893280871 254359909 319283615 750145324 123609751 69087441 190171113 393147365 886173739 58400089 569907332 478074928 810818177 947966325 830785833 787920751 72363854 568847380 17672485 454681786 846451993 301667092 711449051 156117851 706600893 889059787 463781184 90399056 926849771 667393921 305537117 825077197 832897189 908558323 349088721 73869239 954453444 260050 213440077 215399465 832952948 129344322 979142934 781927667 459990195 351132763 580763782 588717846 269961941 366473644 784308874 653338441 309298691 389207731 274123557 692512887 917520567 726954086 659918060 441135679 609376577 968305069 283224969 788198771 4955717 228855781 288282681 889296025 830654779 758486366 31904845 12113005 205424366 170001886 830414764 853149277 652403710 75707677 967412048 603569932 151953758 117342535 878127557 778916559 883646166 256201085 733055405 720920115 433171842 337437268 942273598 924884597 512114769 891181652 565602754 410170376 76293254 17885306 442224662 821389587 773236283 719926966 917315371 454988784 347368153 476168302 109597065 440372143 67241378 428423417 883749575 585552017 275261480 357437989 742976020 198113421 423843538 558060210 799073457 322198478 143685982 586559701 819321461 117577010 16873305 486873782 46448200 813584589 406226601 903606514 568577704 361332324 496714244 114726681 791671847 324277235 190970742 179268657 956298218 933307943 377198303 189935409 419512876 965926629 657143411 352310663 685502137 966177729 301427512 757481875 587026803 178715784 289021323 716461354 209093841 859582391 443380635 853104659 659994715 634939649 484422125 372023949 532056367 329882572 905923030 706496968 589607551 399247796 492916740 334876263 736891409 738806535 138869494 899988228 441751741 779056968 153564543 331506860 530654963 136758189 534810951 784481119 161802547 862079905 751541578 681409169 300844690 340565826 894617175 963009964 658275131 894572516 211490706 195795084 439148780 118686348 496704242 738145793 933814645 390566517 974345667 786792017 782795069 815695759 330311462 57609651 78402493 231481595 91245196 378322132 658631170 310986128 74739775 597628758 262706479 766269529 551057882 786952268 596582137 818581781 871064267 10421952 125574185 463439030 150962904 241890350 658627870 9916898 26574999 579727622 763774536 856991605 184536052 31392045 367987374 757379325 555978927 681662076 754138217 372530493 561678555 367756608 829700903 685495466 407311713 20055224 34487977 700876785 32853115 45541275 573280581 349092975 2444857 386645647 535676516 153586359 191329535 885138099 936691461 626075408 390872581 599845398 544766008 176295925 872564694 759626301 448792996 375497363 325470417 795459745 919201283 643817806 98368427 862293807 927693216 436699196 995201515 590517446 18068192 818212776 246119533 240811964 260120758 475444369 181110752 352342618 986414892 105099048 608490824 190686043 125518817 45660502 377775740 468825201 411214982 607805747 280638121 367653056 494667104 7582608 517280973 698378081 514900937 728220782 695461437 55881185 179824303 330124165 451032351 148737215 159343892 712131774 192854257 88272369 510218380 3071161 569168640 644024672 852434370 900672328 340945138 982870887 910939891 968545778 670091581 574863704 307918961 9026161 364502445 784147959 468722465 786171700 492741602 739412989 892859134 437135326 700117967 232530070 228288916 868466117 797225533 727138275 437164677 480704116 101742918 494518649 751708168 128657961 397117146 854870241 919705445 578644056 537618749 457327126 324971386 155236390 960634247 407036938 846848313 696603374 994271266 435305760 54403111 820819136 600442192 894301619 500160223 661883613 201426851 416835214 676688269 146183740 521261187 455252851 545537140 113095177 881025196 698340245 696651368 694321184 724826285 592607773 767421781 116963222 159654249 115176616 232745654 427440433 628299418 661417415 197705246 43952107 822628681 91731325 514000819 33042291 544468055 938602949 967921837 946420395 697718008 292348170 171278300 977971755 419437363 388193965 716534304 49669309 718090851 964102019 675141870 113685471 421550009 244171348 587964114 986448452 991645367 945490013 556104679 228448851 513286582 159790543 685909089 537150118 821294689 639396430 532376835 147922061 53628984 35362674 973301161 935284361 569830158 486333257 57357760 247773393 346619276 999490259 544711369 182904272 432310188 442945157 620486362 9018020 96230718 169735367 134631708 304525217 463964774 678544502 194695246 942774988 573591580 389938018 253507904 537371745 394487466 966313681 954355033 912887118 251202098 179060219 441657618 655237045 848458534 469446283 625322617 402129774 211247822 319588644 347229103 756764290 564529606 132516826 978181994 173456305 472514172 191097525 385837940 603617517 234351542 183418418 665653546 881662941 290833675 349926337 790816253 616686683 670129509 692823112 908347893 431596278 147304325 825450142 953304617 272357233 543704703 774213137 186776392 540376386 569320505 20130017 614355475 83191316 34526193 471823554 299725792 47855173 39149748 211729246 286746393 410013545 269054952 462432977 613128635 878112453 295115715 837724715 312903640 125561301 593727953 664151026 374424597 111856326 899562354 588299933 396407852 700279548 406399065 255065882 67174763 227060622 809813262 900758856 200263988 136853957 186201453 435640958 388701051 262405025 264718117 599717379 200458571 651899988 690769466 107492755 269604161 821651652 857329540 221065696 531972623 569327629 649228078 690353423 592360187 173348349 170805047 568238903 4341853 966805399 537554932 292645606 590051364 652047249 233154700 599484827 702739026 285814485 729459067 686163021 567987068 234602243 429406992 737905634 784330059 743809262 208972782 364436409 549331197 174415131 329009039 772252193 647882724 319402565 527765180 618265311 995467238 901056987 63133718 99204012 766960635 311153792 635071633 837818037 345047731 197676683 166738931 363915546 644317357 747078789 265373018 850293615 686646561 999809453 727653299 652095549 584876119 543918199 58858051 770752642 554839086 584863496 893451554 571810861 905465494 705333692 243520443 932245155 637339670 504316321 58017614 172804925 653848647 911816953 673097583 631039431 388159574 45087164 58462852 481713923 191262598 277480467 623955018 497451812 256974252 995120350 280407120 294840404 839659953 659034672 50226298 773714222 616141332 269181389 216185215 145178948 245849445 172235187 168236396 871313306 46737611 804405390 453820448 503837993 771294335 387851330 903474126 72528221 438970447 140894309 503367037 322697368 631180316 272505025 763236747 687729837 155872860 554282455 269406246 576180069 52616345 237090135 571808722 498255101 530898927 255601834 156307430 154856102 28581266 165850984 900926222 874128132 109585734 67367906 755744202 921512624 228815333 233272217 955708142 650119862 70353885 827614148 550180896 472821527 560803759 278811087 497520734 277804360 97539185 561400790 743344757 800190642 831203917 646040366 706436491 115326256 754875648 135199453 42150805 137126292 761897564 180917789 698278881 91126818 182674118 303249629 8801678 878169362 97568184 171614272 977614863 345146130 707143232 905858843 408895405 816949699 728485248 582954107 356679682 859577912 404749100 242334237 566253182 61482874 140535311 482378485 383599845 299742470 751174278 586119080 466974670 585580364 591637251 841160465 679118630 985269810 101298827 793406656 293201579 180662672 201558329 15454582 40801906 160325042 894780601 750140330 797978466 178418137 848067789 863106567 243611063 957017274 351382476 966636012 459888511 242179325 881713438 345551850 140904736 904049599 661553601 280137290 955114448 591434512 910389959 162788229 129167900 273828982 568348118 465057993 331819106 675048297 240855974 642540155 81860950 455731157 163306631 351484079 761020545 866097819 990640856 193872306 419178685 99474959 158766481 173630081 821953210 941995131 335487674 294198095 211241853 529963163 354672113 905828355 387390684 416952352 40453353 59618487 511461891 993424429 216169957 232699450 655349745 352767453 192322625 498585231 956532220 166655163 721137898 546824556 879269961 654116168 828059360 961341628 350080597 533147000 822693819 132175134 438253935 617426741 469723683 168320099 243573051 88643803 893434967 255613971 841989680 662433210 255440551 541182953 895866395 207716504 411748858 678167635 160071834 849439788 523824201 464325875 211571106 543614372 753222946 397256480 517925882 693795104 5117478 459346534 832989630 959644212 671080843 234010881 340703452 35489898 594561178 223884902 955934106 771657150 667590706 999151035 900874510 573286688 781418307 877695066 964354468 622594294 987454804 372471890 433287581 706815895 199955199 228156134 59078538 811910096 266069103 248105228 719605460 33599331 304120808 259770350 237423672 61555588 574825024 408846701 944607811 877200730 624694622 589678745 871284186 776055428 110856386 230154810 894705845 231121809 978801661 893672266 724947423 958230150 655736628 990024569 70345272 771535197 569652129 988376488 408070899 85482112 80387090 660961390 389765656 606389586 369886056 747044502 345463043 62656678 840213274 154373023 682497251 47595846 318440367 723543099 990090556 290400365 954637639 335302864 314694246 673420877 564031507 947896314 808058891 309083787 732339417 226432775 501142957 201894078 578900337 259996281 259419933 831533811 285634378 214935176 260079365 708700716 905945574 110025118 529230688 12732636 306187609 99586777 549972476 379248493 785276622 782751372 335764735 24912570 3899650 304836798 982205791 968024213 160864455 181846441 145171816 421327938 968594819 577091132 891060026 271531258 472453038 292559002 751598409 120024169 473400151 18081433 229625563 3057969 124161696 11169860 40457870 897050981 532030 420767322 890784975 736193294 466094586 175761100 223207011 648230058 46211890 722589506 915868898 916713384 62276952 458989463 584250679 968499437 135439474 864490073 862906914 591329106 701026712 327680330 695706294 167239715 946689402 53399521 83006171 157542305 490195672 862837706 848695245 102560129 682467591 899220322 166854299 928056684 579867251 652686396 823824553 350696317 343195927 326365086 891663406 92038342 121911558 564392196 479546551 877745611 191342822 727866524 673242018 368353541 394330224 540530633 451891364 651563872 322703090 401316257 51188292 918015677 790170061 587463023 480142941 345986673 634406646 697611057 788537504 119493060 968333177 462047770 829078287 722816627 328955890 902449938 518516355 419777327 90852626 34051377 356717352 66136092 919665184 315318344 863525116 356888915 86884725 893332824 358934099 956056416 958142719 323857176 429586006 673258436 973160127 722404979 986022783 834932 723686219 757864712 70540830 648799064 288368204 280957353 475274455 918137549 722205953 121378012 884869410 675537444 459364539 977579357 641831882 656949024 418666335 403172506 417739631 913407868 492045287 805978421 750754564 874706275 216352993 633859974 444414033 516650486 329941742 791763479 501504113 300869578 34035012 156890150 150173781 511777639 782241325 57319462 307146560 906504650 693512070 562603070 384496458 692413155 407702849 669806280 857678813 705438744 502642147 732261075 61339195 882216129 777085190 870326434 905135605 199686314 612722136 323891243 975323509 365091988 855508379 995137945 639204470 545991859 633845795 5542859 645280902 776312113 579059291 844499666 538284427 536906922 718603456 155261559 925892155 672579758 213686244 37828274 697446050 71333955 146744045 308664884 646053536 15298656 642728979 620854494 27091049 787963507 981789477 959560776 842365187 487989468 96700421 69342779 212921547 201168240 407093543 687744311 327236592 526003703 599702550 888784622 69013239 565676205 820042224 12431559 425464629 635692229 624117221 71234140 620551000 347688161 428342203 890351612 973379551 903153564 313813581 683124010 486530973 198261760 128227335 698921756 847693370 90640 460495212 328485693 616070834 428019008 495008145 265913771 42211796 793883895 534682783 919305657 271951043 24843028 350625876 591991406 396244345 698846310 85497474 631234309 646415679 880108339 597930895 710922603 147754807 238869938 767058164 910194884 155343058 182800529 343142846 880717287 632881754 529669487 466563856 473849821 790676841 272618851 123979935 759870566 975609712 682908531 102791989 224954484 614885426 949343518 625540398 281100461 489897542 31446227 322431230 800016365 930715032 925182583 608919976 317570498 127675880 575117795 398138184 865840878 162689865 864484196 124968843 284520937 666400420 213311034 245087282 835548509 95710259 908143385 771847059 726109864 698974726 627776171 599312663 510140509 691590273 71974923 734382525 247027395 707002076 619659083 976899734 853792852 433509794 598912495 928836935 164664896 726665010 488190832 4195978 976027368 640649281 987900347 321851565 68177507 40060502 11889583 504889873 176382204 295661133 12195746 844551596 13047729 257571541 956232669 510505352 326326 150213874 878708507 669856578 36694000 253610107 270990606 577148043 908630395 91454621 716072666 785582507 791866405 89960534 739036568 25786361 796993520 533738747 512599765 586194020 807404180 851493554 31953168 931220461 303775738 609364217 128451135 169026602 154402498 318216477 406073931 535148997 828973758 872332484 154520975 929182459 707407733 646082660 419409757 512597022 973331617 590484937 968220281 66617363 307752113 141700243 747329436 189230805 501480264 20968629 498331122 308554736 584480700 950888183 685933468 883019527 409342871 359303029 156068911 453831758 950595866 732312095 530682164 790469392 453109685 757620535 575302310 922696746 235992208 122322902 319450487 111803022 259626758 382256742 12832779 361247682 656801572 819984169 168591546 559037022 627674159 904756913 958024275 545521298 812717339 398784614 668854932 172145821 644672276 433513220 614933683 557869399 630431737 412812058 187408856 378425000 589536476 178289547 270256544 120006158 605217923 243154449 311109788 192241435 510440938 82919349 7155920 939645941 954785471 744597336 622562868 44685781 999601637 193269806 159115574 809891208 699059186 176660030 488827190 754618353 886020528 761042659 719864073 209836165 434003615 937925966 236572023 205670861 675586930 607990017 786217405 54548456 252715662 2562133 54619660 319641862 799985294 303660789 136913928 330844142 274889921 902808161 990417737 3202169 426364842 918983788 520832989 398066708 779612031 56294847 997537476 409807938 671342763 369814612 556981875 287483160 878927437 677862395 450448722 16262080 195818167 241056472 105303614 988884214 797049839 663166435 370216712 141751182 166648369 230856038 578917619 770565868 187075179 396038019 222969146 576617354 847594175 790935212 999874440 199817590 111380228 479683113 922249342 702545617 189156678 14843541 412217904 508447825 72382530 448241761 808232104 740681151 422670827 367112272 987667554 409157242 762017256 33395705 996571342 26989043 394392595 984788553 822172882 554161199 216093947 401044990 998242629 668453960 807625827 413690925 249521525 441766636 108785089 307275452 740083106 361321692 649739456 207478505 442099584 187363183 423561150 112294849 963326137 808445708 211974222 620032170 680007529 961252787 992690104 101384154 277801632 749530485 498915188 466146013 338534116 841164535 960240563 581843218 783977644 61535732 60727766 864282671 448521958 701122488 134924020 224559289 341063026 550424485 425241177 144611469 123380132 466916274 240132609 609077082 104136390 733357287 120532257 697222436 998613139 54330850 839488159 172945091 685681086 412384597 64953237 119669346 674235497 421307525 428245970 415762944 860965038 895535565 85947480 626754546 290878234 299970841 912960479 69692255 122049837 339136619 850529105 895195331 353473499 366912090 980919372 130538604 696750093 754215054 375472547 204543232 57459489 572813381 84322269 575377909 791075686 353016529 962909109 654118936 131975841 935167512 569598616 119989255 335840396 138498323 766765866 932875959 825274193 547697231 427413441 109921262 23702035 613516399 378364136 291794633 34763621 13825704 427232734 479969848 810019280 771384131 156638485 14344061 695927890 704088606 935140531 990373553 642433754 850405676 555107092 828518207 300247757 804986608 460190022 523254887 867947908 53844742 365718411 932910524 353866444 146709659 30035931 939568551 45905252 389825776 894864479 726620130 40359298 89387482 245579255 623873021 838658895 387917893 951902901 5832156 417514342 515818156 892512 587468854 781524825 780889507 918000370 94679320 656475692 559874126 808534810 506998369 158476504 224171239 329691323 196616259 127105737 34452795 338091883 190617032 884324961 531379501 394707701 592343883 783340403 716347186 623288791 360438011 668042696 374302420 983278021 763264347 637062045 264503088 647320100 372015045 467048483 561443191 483481232 884509410 521473534 811814768 811184982 156961075 222069191 956495349 904185339 741802892 557964938 658969457 52798899 111628179 495543881 388572777 802175978 798229574 351837815 801617904 887573183 167000178 143004285 236248624 598380420 642027836 60280376 911032552 486541120 969437852 534604921 159236585 920931629 848496093 497776516 941228440 147962170 334506527 160382353 5950320 448712329 972510933 136412495 161071229 43499506 768226888 538682460 518743009 896136319 221491729 344627150 706906962 455703534 872416163 46738605 699018650 241286450 525577919 250045558 345784086 342356722 877689853 971623322 755009592 438376969 61054282 708521980 883452422 129326596 873406564 264370039 362476184 151094183 107090272 538199126 318781341 226975080 141157669 460561882 746806999 395308019 904357871 290631864 871764122 217847460 424687564 59502488 179701841 278163472 461871394 586197399 418791673 130318460 566059815 822521542 492925861 889594980 289756776 250844328 342477304 954944246 695906115 987294392 27853998 422693524 16344172 470309601 581268499 740489046 183051628 742392324 296694410 794370950 137538845 923202166 729471751 159140386 5034543 858639487 512281493 529440093 550465447 327496411 9077714 577776414 498047835 146586429 249389422 285883775 796640887 890010312 809131696 81595215 849222138 467619476 493253873 892616849 465713466 173864495 883128606 506551547 90326620 794522649 39385658 288945784 879955677 741829702 935090650 586754470 388466700 856741024 999301287 709472857 179429773 105002883 450710751 819523094 305489879 899919935 992414933 807654553 136502455 762592154 564203885 316934735 542661579 131739211 611785377 368778972 994090760 989667712 416489982 180904343 220755253 299532121 420375335 965415433 271857261 280401258 151189073 485622386 713181345 270926141 826901702 173849668 431583764 990059214 936887650 342012582 65730013 492910861 414876953 455398642 583401064 751534688 946404719 522151735 792749557 331350302 74539262 470861495 836936472 846932501 117189108 122212970 764886327 605030148 889085586 833471866 152456976 808112418 80956334 477652421 787794736 691677589 447605042 549469791 626920060 668600828 896283290 944768013 781256364 542019814 360157562 618076106 328475339 137495129 366033398 991040326 266302393 186920524 549485385 811916642 658362537 432939308 491102783 440086709 349063587 517483611 564500922 433534474 145528323 338905260 858929456 581492448 363309304 657703145 468682027 646653416 778549766 461824077 281415624 468580235 56394628 622183179 659365689 17543778 157113631 885038277 442779203 901992892 60235861 624582933 352446656 231804443 685750011 842049031 875265567 799964599 381134776 581424797 725452767 59710201 111651464 872608586 129295895 186808065 736818489 573965944 295878129 163649569 940193777 761438466 950133291 972935776 23160742 148759226 917342101 107618809 712159396 629613796 119422357 2583001 909514507 640213689 404621478 168322596 195686223 790549990 194292948 340974256 128925878 995908362 798785 859236744 412171741 522486331 181435812 213567850 769176884 306127746 12123333 489672778 783251325 142219098 819300610 534124493 311415377 934999861 890105294 948597711 874608283 402436599 418190124 132354781 452340507 301062265 20162104 675510460 693771492 75257863 791851422 346137824 666428894 535487203 664775201 832777973 7733061 993486528 852255510 126991706 461591592 569515847 900135142 309375905 426659307 164528789 286955408 917085969 250101957 384027067 500433700 120939300 943347779 413494077 102215753 670297097 572783043 763682708 63148216 185262371 616576762 63748012 111766462 714014088 566311534 145475942 653332158 675051138 732780541 198801943 329104813 342095378 829574485 453657351 522704788 74768232 856686201 47298036 824679186 353935212 813300290 540723084 460570839 554594617 975184092 980396534 285164074 89265308 531287109 97200970 314555748 135148185 525626065 232789524 904294003 250471399 317041576 163919317 837778776 365675887 97620295 312990594 430543529 976810192 80012283 575024643 983471632 995652830 900509289 852880053 265074890 585204255 730467337 199353833 537585704 393869133 543972262 287283555 112272401 478770646 381730783 736299739 570484606 274772063 303772586 578743423 447454973 770047293 694203084 627026287 716644144 278542586 223652961 574430784 88065355 834411734 709289818 922763130 158458776 181313347 190754042 987693082 279657974 704645224 558133081 820779025 366491222 530279072 791700961 183513282 46389053 942746360 62151124 622666632 298069574 854907828 825523907 175578670 443276445 446467274 854033688 473950069 560048516 158625893 266113166 11841937 24879314 864684899 20516531 206368940 531719022 846084568 294839661 77045090 221004761 344189833 14312306 403854148 290476194 233317490 352428750 637057365 462535919 133768513 612350305 69550736 813542138 962477528 312818014 300847199 399413394 509964239 523365326 575330597 355861398 951448815 497539851 573339318 154786942 580518840 241231685 280807130 891162834 761069532 434259200 857146830 316220336 499170498 1379732 818731202 283096650 498303492 477796780 953799771 345518694 169960433 928984008 542853427 849269468 280039435 269570747 13281876 399747612 363701130 279055917 816063937 399402149 153810392 202339610 107251950 437820303 327152403 396469328 743967554 810491138 594390159 128544501 469658780 852874941 838922065 754587392 787333579 115107472 196286613 656340923 395737877 258403554 785374280 3636808 100556465 751398187 101698446 778705944 853643085 166941307 229257021 8796533 84061832 594198514 714046049 14554105 916305785 393598278 330880182 881718037 137612070 608358208 967902001 224576652 438057230 528240190 560622712 435292405 777971616 500824755 308304229 69235772 860054722 89835427 135697287 777058337 388945995 806153000 121213856 161317559 77641352 857136879 63598632 198074598 393691323 42306235 658140616 567164139 343439255 120883425 239164385 394731731 644865478 106577099 457288451 806898435 862146147 565316470 111467382 973962931 629979008 314665459 43653556 613646958 7420577 468731369 693448940 148548755 131748671 977707025 313229697 592767959 727066439 697382073 240717705 687454657 738966936 744588866 99061583 339957549 990348937 367734178 25622994 868846794 955525216 364224227 210090308 999841180 579430364 487197602 216352651 404589946 557401260 307862417 370622659 485004689 511417845 30737141 645128121 919066847 256516816 915412264 667155570 668459192 82362057 751709976 317353122 640473413 997338209 10549190 758318134 503765504 194232205 344966345 652771275 560561210 658928182 809758921 364284212 404507030 835970231 947787780 110150647 996635275 120432738 309940940 158863312 364274917 386293755 583142406 900002094 160972868 808892987 626279852 148231089 548994715 48304206 146992460 664920242 154190002 687365718 14891144 630619067 154294949 996554726 191307668 563931914 972307556 888721031 891662267 756422163 274809905 446248502 100000731 46255611 168833828 783775716 810753764 395572766 609749418 366546421 95951964 293208713 256652802 679473858 561157342 360610432 630504639 997059351 729947286 605515514 7428937 523314357 511975367 854626080 184984667 818356945 242113861 70591186 575155846 106210451 679367931 915968801 790538925 363989912 239075943 373089494 23675528 146893425 561478937 902738154 916140833 35226402 107541304 519230220 767198553 922114979 848523772 993807390 550608484 378921058 508124725 558465208 362327625 752219840 626477251 943445412 676606051 610397071 850361627 398092384 686397410 555607451 613936073 463410591 572668491 783282206 814052072 613001160 798421492 127567689 496811179 982965622 149646985 402973890 585566680 29484022 182090122 175283232 200178760 175749580 663808202 220692849 365660521 186874158 762357490 903414198 198447292 759935111 169640443 582684513 573405271 215203574 116932536 972062429 345205603 853927628 446321226 113435910 445884575 703578130 346246313 698620845 290770651 177394944 47716130 581065749 91880318 626527367 601981396 7475065 299918593 305188041 426771250 435432324 215320434 418532251 367453828 750790871 724331250 176844042 624232549 420012934 850251831 977790931 60285766 65529243 395989771 945715177 431533546 454906770 884692171 561039090 136518632 510158555 874854120 400540875 99300397 255898716 328891241 696398336 819500919 777254124 609190248 318273108 854141659 951438809 634419089 542755135 717940799 987902307 756257446 528461931 143303392 466748223 168735741 618673719 793333198 670498068 185122816 39241780 586052715 814895873 337904812 717435306 920950512 16775190 812468243 794611220 553764073 872136918 100510426 737430431 111110579 788256187 800956603 976218544 939087109 792420274 421792004 456349019 266134884 184199835 473661719 944158700 636030125 381046730 181479144 123000162 690960015 210277513 471116162 89732335 746324238 128017556 301867906 574012794 864926466 379700891 332587418 353360413 512638614 566968515 986547472 833333926 632455625 74798885 400544316 448551962 258234096 440577102 607628557 565519150 618118962 145582014 147964805 400513229 671120138 876439145 139414072 106016917 971976905 414067513 505366225 841942361 94016274 781929865 400090766 963098528 297118556 323140523 29899455 501022244 142500980 808507748 774592330 436307541 591668984 947370091 909478698 848431828 453086173 162028269 686856940 986645496 605572329 61047820 597592880 145849932 167404345 139827291 591652142 719563535 113298877 209382500 132022574 912479922 604433335 217392930 105777935 41105246 406649152 948436103 217531585 77408108 811030467 289381367 430885579 795817962 993915520 32534731 295082182 231988509 234480394 230696144 392755679 998342905 943635402 202514117 94352729 251304875 934068345 638458080 274261257 974657552 337045674 472262986 443764696 529577531 965866558 314700446 489080389 565994483 742927853 758843502 552768224 405851954 36552132 575674814 873862864 521172135 59955617 577682823 616259150 199031349 819703737 362805558 641396520 136795506 732387091 736718634 957651263 549981737 833069579 112791865 781515529 907692248 583022800 169476907 943428623 305383731 593841125 568609598 710049648 779737247 252083364 143463584 844144221 54137527 533096374 720614392 163170971 700266443 259631516 223082462 262428932 861644636 165639466 721116511 439936006 803585186 19193350 105969274 860391970 749332742 944567085 193950373 727044718 298024104 676753775 960494408 269692692 101377242 40366062 694424640 525148625 486325922 916886691 668366430 192669303 801520956 229851353 638128102 182215019 307277974 321871792 95126289 492832295 475639763 347137691 304234123 380322745 668617 540924898 843059701 155340610 779761027 408145185 881078372 32132217 895041727 642117575 257729760 942613542 89600624 668025240 438050534 931455143 189419325 669666092 784693479 219530862 949809664 651860078 397459655 940766336 736617033 517955869 923059806 613086967 903569625 199608142 525712890 288772994 717666343 425504744 38496987 932749792 446340830 679240486 738182070 451740777 545199709 593995545 299452723 591261829 693389622 360219684 936817263 482759474 394525615 950270846 644326267 880718722 266284100 369120179 514769883 399721242 285933603 140329764 253351175 247259317 855697326 622075522 194807533 8419999 292925693 359254359 555825773 864356667 138664537 624662653 698090460 481364862 762875586 381140132 165728642 347051377 63810154 783686865 145694236 872896690 222102840 219464921 163827034 700753139 458695494 477316074 184485986 917426810 863913828 17573123 820716619 80253600 669685138 45928311 333304995 319656018 914401674 504461679 287354346 580075667 276467507 849817700 658814997 914688760 739292975 148590505 524730123 637208618 750408526 189740255 111636267 17748072 209566489 812477054 855170501 217914370 724072520 101145683 406096796 709563359 419059532 86605820 577483115 235324920 644954054 976589166 257197660 447396315 802357006 565804912 165508754 731648297 204482221 313367069 255878561 644997656 817862371 520767846 184384784 319285745 123421474 756622734 815888606 828986771 779784848 447256492 204233722 741627886 827829385 406241324 603860170 330734217 658028827 523815758 685293477 385863677 917888905 963326374 975031129 380942456 534273737 52595866 678262182 205417019 613962246 519770855 520433600 751899164 547406110 153346845 614515921 768091141 837543716 490781214 707148916 914633587 852673247 357927331 636207931 158051320 368149322 822592183 729497387 329280441 318647314 781557818 803285051 968102384 246933531 724833631 782071513 567140715 857270780 620589102 540332644 384538891 517370494 439458307 516911026 393731654 232814368 217343501 462338956 580555174 500284566 788872144 349827374 793613128 744224070 283018659 579539144 558185822 75632073 380052275 613159423 453485229 387186032 909694974 176198252 372734224 480743101 979842521 399837212 924733939 108531685 600572779 73932302 337658584 988971349 541083823 469062328 204316118 113912362 85666678 529856643 907919893 46863543 329379299 577888330 556526675 557561603 648626925 706725343 968147810 541082440 723273952 788610694 21965479 4102774 777104348 476338552 43140765 976009389 138536021 190945890 962648400 18065350 527578513 860383203 336306403 990394827 590574125 374394897 324563466 174932347 811180697 384871669 735476368 476350663 849752471 146123018 95271379 66909016 276741824 937385922 876357955 26145542 356218623 370865153 260037351 979299938 473052435 957075104 315690967 9260845 316042770 647840491 369217219 203561695 161497057 559551780 202971242 520675105 205535164 495090430 334934052 949466707 964506292 533314082 875485273 343166471 997355052 805044397 398049544 713640836 164368476 590186928 565178945 872027204 492284110 246246319 633956523 773181046 248796900 510823203 955147775 603246972 524913232 592573176 560114570 782739054 985543065 862457103 463622319 12167318 572339869 966415037 332234083 724942322 131665162 848878411 300253872 743000502 62300899 897932916 554816818 56083655 130094849 4464873 562789277 193524800 604326799 34376400 553047349 42653681 288357005 680331329 933208660 41786075 579541071 685113288 974118119 674154933 301298683 445385446 736452338 515850090 386499598 328307856 1274120 346067353 706691800 917688750 841595603 307767572 863665915 459832221 11621266 19865697 770070512 817794222 53767830 92815420 413987970 664200869 354748868 125642259 686266704 503655738 453811734 143872649 197642063 299544219 919023130 279462387 659394631 52659688 903093873 651912926 435071825 968985014 531378257 796232327 404341087 321205389 873101316 414190945 425972660 99018090 886081895 397425555 987969640 294150206 136922732 975053687 502587109 214854252 330331032 293629981 212319853 165090127 433696389 968938437 538911889 616280754 578462817 98770025 241370555 461298006 628410990 459421233 565651365 641465199 654903936 414922236 653178848 375892263 109633922 181771230 691557967 507565850 518201329 219485084 11840937 88363225 220812895 315943218 329955322 617326951 955199985 631173965 855157026 864241087 915180258 886989778 897945940 803777356 723142398 582223445 812507033 2468462 776974888 878092451 90415179 371465980 247076564 399283512 392712602 452274877 30783629 166750153 446835722 221695982 318539376 958084540 879768819 766820287 672060335 231631531 410275072 185300694 655798288 907001573 51303089 207254474 728095340 577329645 993118937 540392873 531765040 387133177 138949920 946757234 686708959 652188020 193798785 509637020 809838733 681379708 716260301 999030926 798473318 600819813 234115623 822311204 209952805 23697716 989418375 331179057 949043101 338166052 756042039 951939063 483114292 984714277 884078681 617004720 152343139 134846296 42456670 300652809 642422327 613395348 398190480 6041250 930927059 237417956 487790473 509295247 407322348 979910151 938947514 671634906 951280203 638869743 689437669 441044990 887340623 889320258 101328548 498328941 247194984 780275164 788444640 450501132 145929885 563722827 212602714 688169906 509921799 173289298 229372197 58489516 684578132 540594022 489242153 443371068 417247301 535507764 708549794 433912597 878831408 33304089 320410272 731250145 692323710 633847464 162436229 950254523 596527662 555952424 276815242 720648885 622154321 20915220 892524089 5942868 74813324 164822681 5383924 552231951 367707801 96364315 618250349 272511955 699854278 904092080 975815724 474808450 169212276 949339811 811928333 104246383 349185689 64517363 211739071 520174051 28916543 258863313 34592582 864071580 265974018 887301670 211495801 644331337 398842262 564540170 646622084 475747855 377926463 31416398 855287912 628441351 588369240 916585971 349317494 283734461 737279181 250687921 267222232 739666611 705994400 994890609 980118536 240950748 703532135 785436627 634463831 308453153 4100300 142408361 935058792 983650015 276001804 210832762 949021106 430632551 491669113 718028800 457374977 901886077 491939576 638746282 397481717 143698394 284256644 511309595 970316673 217380778 526864297 791703209 442550125 162121231 398000393 324739807 467396309 557480092 365542363 837575163 331981737 950703834 137289063 745199985 928749099 783597254 828232331 586192998 353799027 169007441 317068857 517924405 29901806 536067807 873616374 66940654 488763355 822646729 198547549 315941842 770576333 164592347 834112410 497698264 374328620 885743062 866158576 534939692 817384115 106670575 402828852 444270250 12904691 97603662 580489807 604916327 281428175 370883728 562057151 637964841 44378622 98324806 94123542 450691818 521936781 621863540 338573178 89636953 310957146 118612499 507887908 974974808 533295002 984197263 186933729 260702847 999808851 781395785 214893716 129778328 887156451 879225110 836331186 427137825 139152247 941584062 304648900 714104525 482996373 347617150 948176104 917481987 702254739 154682246 737515857 372425565 819972381 909857404 168954563 621455915 171810227 568060408 983884568 71347950 598743592 939673094 181333437 725596637 963765540 401350567 353973813 502493027 805686947 755292495 748744853 25201310 612503157 480154984 579459590 634754018 912542908 409594574 970458439 271289652 604843632 437880658 182254377 386381520 67305950 120698936 261779217 582453668 440569125 366208184 997323129 771456978 542122168 421081728 34483822 985922354 630074847 396186672 557197331 880451533 948245813 267758556 565287710 38494819 948652843 700282766 131088726 375142118 427464836 988537282 933446171 148733693 838771415 979778537 547492574 354125954 61306129 868815590 947673508 224472580 525732848 983311252 302733703 274611526 942413960 781483325 93494581 680726462 988738242 440286244 85232495 56087319 958111704 213668861 92219787 38562735 423538395 656707696 611440115 5469978 22495021 420995481 910119076 948713629 988617991 990227083 886382512 732396980 156260852 580719048 783378876 936847500 611178324 572458442 467737219 998270601 589305563 334256510 554178385 290851010 528261391 18130116 277886856 176312448 358218189 163222768 346874142 167387587 407683268 977515340 305145629 229196733 104271864 41318804 115231779 208273748 604502593 649525368 233289440 385246116 859207625 385579037 735361690 2403963 86155410 907937437 513893291 192306396 677169390 200056450 564893698 115538301 503035397 399500623 852472222 559931208 456261202 800329719 961052951 42378205 322108966 496237412 805811221 663925263 460397604 84213489 305764310 404610659 196339139 856305392 910441388 735448980 24736208 810864934 397449085 427265297 889422569 777967434 335502402 839816573 261762050 447852937 75471496 403029295 543887076 611671813 311510770 140252336 586950313 412021329 376821940 715584831 842518594 47252471 995380762 742967632 848557297 343546610 880999167 223498504 426036431 8555828 525435734 835462851 949756231 614173729 369371045 587777935 458380185 216525586 774620037 675428270 670227288 737918420 905794083 187969304 542508268 228717862 605976258 523242998 672440849 504393023 315296567 457563944 190846039 89467973 507374188 935359681 911350176 879971030 243188957 700565637 637461156 36817539 525541662 75633266 488465776 339672656 5584979 570418996 106344930 893067062 340851382 861939375 6615087 547219106 894827028 497321593 896242526 3546867 916914256 56226908 18368459 760827391 185444319 683454681 149026213 680083854 226276939 153008032 635247471 998797790 571033777 675614234 72738947 985756190 101815874 134028255 487275402 178546931 506382021 98625856 374216965 17751797 946209043 228274622 162363336 348110643 44513178 451107984 32157049 53098923 265343707 764027682 936039701 304222675 699601389 60430736 625929580 173589779 983986935 981248815 324169632 574669128 856761785 448516357 122313130 451397955 638851076 254997580 299298005 241019208 659180093 816351475 282112065 541638544 89200095 256157213 67519841 938283207 252713974 615052959 337280125 410545806 223080868 544196486 916899633 409956858 57216671 114708623 545490156 991558675 765743025 289964718 110277490 386775638 909183799 608334984 107079515 678208820 788216739 209551096 635363474 256510097 843151866 557175694 824746710 92656709 805704279 597969163 105264188 584193182 868675174 175752166 667610027 503950045 281900522 468031690 265266526 822343092 764338487 623422741 723670374 725684174 456279992 384309595 276743718 774647879 20491370 79703522 517901013 591402800 287602783 537766691 137254399 821556749 750935869 366031951 79352325 409896534 12460988 523196360 558061976 531496441 799882284 813342115 917995074 889840086 125674732 559715885 873278173 528464962 673640692 95991395 317903897 627669893 850824780 536878712 762518779 530169436 189850771 316823123 522357080 819593335 484995961 259390478 589078110 714008828 163687237 103956088 720642316 965031682 212688207 412188052 352417973 573608471 117234311 571157272 421182338 421839035 433700333 578197231 838563564 654022371 392337686 312722360 497077829 967451255 155992238 512347460 297701680 235806675 304820464 609545499 475124773 755721290 18624560 117751032 416074479 596201630 761660754 910623561 198635309 30845834 350557263 866964400 250733268 531392568 903083191 383724420 438750891 572668107 948867626 506497105 352781005 427580119 404169950 359962195 692411691 528222692 400302620 704639231 540417032 86712814 939816643 757344635 594053243 375736296 404399556 523568417 375962352 484033076 640445604 967260160 328937383 578927916 530987517 19968859 825635636 117306269 811218429 162440232 469163261 975183175 524121829 508322705 55954879 291546974 655681931 333507959 812185098 574176012 496392152 526884074 738855616 575758316 843042123 270845618 605224858 618592913 451637109 139024841 706427811 880671485 16107131 746171359 900212667 862818090 218796439 9752021 405690133 345180549 943526295 996965954 518159289 98091373 131885917 901868017 499885315 545230777 398303325 789847137 336848418 800782127 565052194 199392324 443023002 955277582 19375049 620667904 95442626 731601797 335880324 528112689 672752711 935602233 966479896 596796453 184631463 574518979 24771679 9819742 666777527 858658608 206004423 516290324 382706718 455869055 36164306 652134065 676328919 477524774 776133268 558642259 539775667 987980174 673852728 233004109 71263957 35691154 227841915 693251238 951195956 444330500 799488559 888941976 665594908 922123561 835316922 911772178 60847533 578891064 513450388 864604215 691396699 666687454 846151885 306144733 731869036 191974844 275295876 304946959 246312317 389283048 221804913 833613452 246737662 594620776 415478620 192962117 722046129 627670458 19317155 631139810 45898287 982836047 88891832 500118334 922460771 458151691 970570145 932638951 933005324 820385735 144959607 218347167 904718399 816632015 627608295 874176477 174735588 521976421 685820852 378355789 707955508 830560828 358818867 511692876 752030785 997689853 995547341 397394285 276192110 116588997 548545408 167684854 869266163 650618533 380238431 827851875 460679258 687243041 502453773 119874530 970321669 21289394 743526470 935937750 955524774 285535044 317835863 561782357 91511236 481569720 503344545 491582890 696581693 872768099 638148122 427625171 472508862 765558414 337615051 845992707 882950733 234918388 212319827 161817378 695418560 12178759 898024802 636697672 574703427 95359146 725886271 519915077 870324694 629126712 202209859 195644445 585985741 651724924 518970460 985624708 536640334 511917303 242686347 642829926 961240022 707154590 396339814 447862626 288840373 432914009 199614103 733489225 537684621 725551493 416315226 754387876 525917911 903619187 804148227 222306860 838993502 91410151 469994614 864322384 887821249 174748313 132786093 727071154 502941685 786624439 123871286 544537514 379926721 629783394 899222194 532273090 240574273 136615468 995576408 766036792 10014308 19269792 399982447 272893055 472425326 99135418 664002007 256652222 187960439 781007723 951660417 562837327 898779369 954180887 229890802 972068929 649969157 790086678 431281605 958116055 287462751 147925558 947520806 809209095 309692766 309345847 357209687 774479100 814217149 117824078 357232942 76687765 604637197 37992099 487884437 659701987 308432433 798457298 27005705 987543215 723633888 386303342 814490396 255231217 269860902 312839290 910977524 279239770 98766307 385755630 340936649 106197195 166096458 68864312 843805290 260790748 438191716 218164920 97599417 757108054 413922955 535067202 372804650 420000185 578960623 520391072 189879625 354913463 678451220 219999502 500368433 266710455 11765074 401231292 280981013 972137043 728961876 634089040 381334202 465488602 735770266 24201057 904146171 167936719 776709111 988130813 450506564 290095976 45950739 841685540 351175704 18135567 884922089 315124042 406719116 891240165 799619146 5166297 846047433 4046650 742022745 199518892 147196045 900472342 753137422 577501078 99118507 164091060 172276147 987101145 320576646 639064321 800808809 177134511 800365210 568688673 617652644 19048389 97593588 840692971 111868075 561487803 625879733 384459880 915678233 723252389 926915986 706030680 232015199 497107341 475210327 179926956 898738751 776292334 873641823 286941453 606957906 961034299 338950430 199764820 11846788 545729622 787306136 513418768 596533651 708200473 66790887 17543171 294467731 858290129 221982904 109236645 966558828 659109565 805723342 774252448 511842138 437397395 838334078 227969362 821802861 945551612 807018290 717798734 53773575 445487123 490087910 2011611 440296800 536802027 143326638 35007859 604464901 910238982 937807918 926983494 156143189 601346526 437330464 907076021 675589635 676251487 654263250 452783319 948094359 802856043 941447077 25534711 233983981 607956309 603390607 420755731 358914996 119619174 246249626 491248479 550791151 842572380 874487139 937621952 815874168 498241766 910412956 727009362 342537336 216023849 309077130 885097443 899054833 553007166 9056391 272906869 86330676 720255409 594770817 553415104 651307883 283324932 736285817 457788333 767063312 343558954 55442694 540171484 53535604 666061068 890719695 269468447 517311033 54435335 153780500 43512317 756119000 22255980 144467238 37950768 777474077 263416831 937038571 14393639 292602534 895406201 149401691 639665541 381120359 930426887 795759877 497004960 111709992 985596616 491507851 257327874 993355269 790414418 778969889 875149804 735764461 169501229 560971794 491673550 478547237 424916054 558095931 471512528 340915906 258724798 273476750 745197389 666254130 940957385 129472145 349542482 513734324 998327248 18009820 68534820 233003995 82237343 646550943 132773303 826104335 772996087 945893657 567087159 466404363 137229837 582879266 176420739 496979552 205146889 812160674 874586797 401781745 415188105 386145303 576113787 435512949 825600283 454745108 4210665 245175033 362731206 94333116 148883109 245389915 458763650 125623115 359942546 379726800 482213307 485862542 590738246 151636318 259832018 526786405 793045131 780424291 175418780 411876680 942325985 978373644 584037601 453642943 637591803 325266399 44416990 750350313 338662206 109905458 352202435 262368502 784382021 70323377 804752182 103161005 824884575 152303836 266467535 38814439 235784463 398613126 291856282 912017682 211624843 680121943 235828888 580054190 358374718 837269067 164821054 728774611 431373639 962608690 715785972 916699050 189165048 972949038 845656983 147237104 104595287 676774199 830595575 917951094 221400992 301868442 781430618 849420707 269877696 628562294 273503991 644527344 390866908 367853886 866625660 280282731 510532040 578350650 453929097 931170869 380151185 401727237 896480051 415319300 223438324 202578960 189464194 554471586 802764004 248695326 851255026 550869099 450839560 259105990 24204278 847920083 478217530 494824693 540257392 604998878 447247113 527703401 151311163 575790758 526892856 345799478 940659618 468328409 446111037 871416901 129152997 369475385 14054595 643878352 615602107 305747994 272986152 938637544 805226187 537863399 168579327 255055087 897941810 630415773 843212944 419572766 142776832 39883341 407440467 638086144 480553914 596620703 906689145 86243317 808421082 589850954 38141027 443818928 6428234 598626973 323361064 904146362 101202413 514764025 450146324 568744941 138560791 46945877 659800867 276623865 985869071 567047609 768430474 387962850 583615892 507947971 44936239 503093888 606839637 619526437 987171372 635158525 591804024 850190628 15046480 512452187 738003220 759790107 44832925 658418668 83363766 818088950 248702155 733500376 578579936 466355896 217788612 829515418 195578501 677192437 632551974 809644163 558677135 402489432 622450116 626370614 976474970 119724575 147949605 85727018 32690998 51201946 224143364 802967084 447275496 542220975 887656654 890298330 936647977 817394265 759743783 895280936 752838438 240999716 768548709 250733023 251484414 474752947 656876563 680853273 802915143 731577659 138981488 887026119 191084170 835272197 45425390 770666283 911956418 185489391 222164403 562489694 191787745 831430892 498557723 153137611 169021772 820959104 613161524 948712370 665875546 39260484 856319808 42122918 91600856 884424552 827838519 618097423 256469640 490670380 502661954 923168425 765836957 464909926 679058753 251162371 853449280 458859519 797522502 302659074 652160527 635147894 311515672 106350683 800806808 43205211 452159665 945031196 834581475 985478357 729601216 75491619 321211365 530918941 30221352 260588965 157489422 985059329 389024383 145743529 997385148 411568226 821277584 156031627 825746885 872779190 666729433 953721 94431986 689129350 740592910 639060985 343078270 845917937 947646612 340404577 325263515 114879272 129104903 793181278 222328045 418890736 775823284 486085486 588697357 282265123 597017376 526414694 467614215 954217519 811212671 24898028 751802844 606580885 745810493 601322493 67637249 664686699 622339449 218108521 968060382 691904475 863255685 86988370 407667025 460377250 246883432 567729585 540883240 9596049 533804124 689139665 339292586 390511120 321359952 47086546 3937039 920493206 939249510 475102503 653395459 21280562 408283766 613321240 981857319 716832005 85226634 277697089 602927760 869017542 268036448 786867985 310612550 926643772 168906219 301413452 389042886 124676808 323884754 988307594 416166529 823891416 175829744 204429750 275586395 515739765 797741522 66582927 778375469 177099958 379511868 371733034 64387651 412855882 259803300 499605614 969292254 935104755 682011062 778546838 65790130 332840197 187498702 334854835 781276522 225222123 729418369 951723816 824418080 134250659 82217748 358529324 864174053 217860669 278566147 638034763 42254143 727551583 278595452 256848357 308636325 736334276 306321633 637572526 968063493 720841912 841445194 872098348 887685695 952887198 540230913 581146173 937754024 680592234 594736900 307095694 739510408 795395112 28407686 808891428 466726300 828241267 869635182 73434327 340668564 512700158 108983254 342867922 260890262 550484239 966284429 813636629 837995705 735339775 257813142 194685683 938504843 447349691 867535271 289738900 77139084 54148166 493205931 249739892 417945777 63658037 859142976 357605346 86251234 588521009 665739322 381287042 908781948 150856313 168616478 696054988 124075983 186263901 700906152 694010507 901457056 14268868 136811589 469868894 275749545 243209127 348600985 622260538 147183893 566812819 602406139 870493414 836598276 86483499 372241652 375295613 452108045 235658916 250191044 293247984 84922807 394022728 729411037 67239298 75771902 805053684 745175910 169817674 85965013 926303385 515907257 665847476 691996830 720835518 231456229 790948608 262727603 906969852 497191980 781125570 895372001 192032385 385378950 926624864 508129256 296075918 432672285 447472535 223518204 335169529 260909775 710580727 584090183 367397036 831179696 831519330 984094821 688256036 375554949 627790993 969501926 320069106 605261129 439948175 776615887 148427326 786615980 171209276 471522585 989828159 402112655 785067467 35082033 960317636 264199049 74180676 613914486 103909038 54669925 894408963 72935103 522322803 118487202 78913847 973147602 178903453 138287857 342836836 103691758 132514121 979967419 620149985 880025922 802996393 221128601 526060123 29680499 413981826 335029210 160861776 327328794 997572783 976303872 951060629 837114692 205112476 424501571 486817233 31525872 379412427 983393036 606384127 133235349 635884115 823319931 152983280 429073817 51673948 403065058 913659591 691757019 253743012 104032584 908361339 574048042 658337277 694088424 876458584 763508939 607990220 226544303 187056766 482015223 51569036 688124609 790166881 837129306 472297289 12773108 501831239 701273750 547794214 698677075 649006029 943848638 254984663 193200284 865597539 377701595 660623655 176029891 699467979 729940330 723074164 122429293 302164126 874511324 745306926 239253622 206391495 393886997 854858587 874017387 250227205 130924014 330155542 293726481 862248813 487669684 451075084 166296028 453374694 869263526 694361085 37515896 506969004 822059130 11520321 78334788 874990286 21264600 710787136 675204050 708483504 943508446 990449401 585649001 215139978 475296410 744862076 383067523 473305318 462309267 744170608 618383439 301362726 556852545 541673358 64465712 866904571 780063888 295341091 736075068 597554415 581736802 499513234 916578237 803266781 436770570 296046544 856266932 48908147 113328849 120652262 168539473 200374455 44058740 366003315 268768892 330243455 235358372 966794280 159903568 507320311 625081733 135864394 160448410 282140191 796046127 526149939 319826526 794654795 176354352 590720208 866046035 92377505 943191049 665145124 815490146 101252254 964674476 721426628 274487850 899877778 876823045 85877082 468430975 655314207 632076398 454271523 87670247 810696894 834108216 725669488 874498844 175907130 436948009 901525545 595285388 278027058 303303417 127849541 598480860 871146907 960331220 964878675 982349921 147021884 643859419 834577396 275180453 360515633 768569250 322257758 582608104 595963497 209504692 67691483 419584668 913870888 90453770 444062024 872426216 706704773 505122200 748400022 561888807 38462957 922817 924496205 789799782 957933214 607424989 692403204 957115625 723405101 546389178 449563882 806707878 945429505 34948632 611904832 165142728 693755093 798787628 50151645 544293421 795555642 531194142 696326825 643308777 451577106 668423051 715001122 785470145 989491991 77487875 420023002 341281713 76821842 754930828 945722102 146259047 187087780 731059485 74039217 631391941 615989312 158666788 136105175 805468771 163465775 945060865 884462154 641554186 736176587 162442888 476616833 209079098 157065540 84756867 689508612 830449829 581197086 117765934 890296049 182967986 374108849 83427513 475695482 535836923 219669672 37287114 274919525 760205775 707431298 796444152 792556683 619195568 970071060 530386769 487745625 328626390 455333894 920237781 391436370 10497451 518968913 169017848 909019018 814345549 995350983 533559332 265986604 305195280 810143115 162710837 633694198 932951545 578527636 879478267 782180536 666181955 917286191 234580667 489691865 394601694 30396794 50248623 376193490 406986219 995482090 918632833 600140464 18196801 610376902 341374932 109597334 790633452 973383593 644426683 809040185 482704808 255703556 466421312 929347426 678367082 151815577 291910879 148462448 649098712 335973633 960210952 869555155 260160460 487597096 605970848 618520466 631715541 51911883 714574720 713532102 948937653 464087297 237856245 242822429 428097252 262156719 892955710 788771416 711103243 242895122 991666962 257833165 403880330 975341882 760975639 350355941 502221556 481513097 782124396 263288479 931426190 434369591 428604448 87497739 916258259 784306897 446133944 914309072 33161458 310056118 66027181 445188264 626495822 838377113 985780715 210697438 986306813 907563522 280944468 493340375 550029898 594333645 725420859 359417734 495942196 802144425 218781674 502087413 871909612 135208345 795704348 1169091 669978715 858827895 880117123 787801761 279044762 758084204 744753475 382050004 990794359 320158842 848028277 877031606 758707703 689001970 25589413 970507573 56443086 801789182 177863253 379961683 801301737 378725656 602616184 66192548 764043493 596229009 492393463 917070291 240563861 704143371 149981744 180818205 197537151 85392127 237937522 914829524 941424479 391042104 629371010 541824477 927418532 548033366 433354264 332091443 81805038 257530957 522373987 301268834 18033558 372439011 143767681 710891276 48781862 272657973 766544136 97837928 695307996 808599346 37147776 781748158 922849068 798411551 198734567 235333356 442058299 529040657 126955307 762897380 46164325 166926198 65546675 897722923 768362679 764656781 16797911 561827420 188736885 409693929 525870435 211600547 774309014 389890546 876835096 56832323 858149699 959214179 447772971 145260816 982442844 533460173 32207045 143914486 533122546 727073811 211087745 388475248 919095758 707267052 253757424 282306321 678044649 290018149 703750168 515838207 765261810 974215004 894309361 680438386 719811275 763973894 345593319 180641850 962636044 131627113 205136731 269587767 956178303 919490275 178174754 521643742 364842914 821473697 82569220 672424379 777926696 141504553 434357566 188911081 339494264 408179409 231334657 146757532 64977965 686512453 414715120 991235991 294231956 993840901 398348966 609271734 856454705 998562276 490297390 158846822 755771450 80772746 826238089 760224296 406999066 533253363 46509612 74435090 586299632 370830062 450141055 819440205 762481933 635673760 683565919 940791192 812424826 949596926 499304348 984067779 789671791 832936534 886551932 463126837 189752541 742016711 673571894 362451815 906856166 869991107 681867128 875178343 359730527 672828820 599963618 136087382 131535445 510099925 828099465 402231786 831177861 872136181 300493429 419856109 315874274 49336504 36395811 578148796 452460050 76282805 32012547 993736648 196842738 592721368 290263291 306451225 981526286 98216418 986982370 840483526 75111977 876814052 629972230 87681406 677348795 87599816 51775655 895055874 849671534 171489992 375092345 72281000 141898145 124614645 319899174 9311962 171906021 993887153 534791114 370861973 147555714 3907637 674847349 922477547 99297779 183820556 301985452 25928321 999671653 245535126 612691177 425911057 797091645 610863494 561463830 320324329 657913487 556357477 611312150 82138987 808174759 815628045 676227133 536370315 891264900 344841262 730385874 297975636 791714392 889201356 445745812 728257123 121824266 821863870 572436786 286782570 434926515 496142641 52926930 333605551 360917284 326361380 382810251 542825354 28720991 891868138 283972074 833667819 496432922 489404075 416758129 268154065 583665472 309527522 171782675 623714772 309021551 362778080 352990394 913685404 242742394 730230600 5080258 856250215 227173608 777969553 75314811 833834119 239129971 654242695 726481322 942872290 893306251 270387147 942492680 610754928 332069841 714669902 856626626 786834625 205313692 611786202 411171831 97250676 611088503 139342473 973629758 497517249 123503777 576797772 278136349 270734576 451892107 390191717 900895123 550406112 212619614 69640941 426935183 803852673 74629234 188911439 958901622 195273818 358611928 863358155 635577505 191095300 904819154 292844276 772652252 257886636 741327445 642247730 892559081 609376405 71035790 517938753 780658939 376545428 504285274 169298608 98213691 768268434 624722124 159977827 781126215 342092046 395245227 664303890 565783470 770328728 209989617 280798664 361097845 535456855 221273933 251496804 433917333 575236228 600071330 105952283 551142522 842086125 41580422 213810420 841901957 179171699 43416516 488565323 542036619 527843468 979216346 200927822 452313941 678650818 872514940 27246979 871678494 503038513 763819535 891115328 558093848 693881613 590543150 946178098 734304231 217817626 356194601 880091351 29118500 250059314 565333889 928097795 23322075 535467459 289679214 21538143 211404557 177704782 863591001 914314725 274723119 7890921 225820258 392030310 80446890 445896126 543489755 491218436 750328409 475915914 220996810 345727672 704585229 671494175 745159019 741231565 956753164 975492322 742359724 338075235 751324558 667440717 263836080 535910381 504598079 283390318 923080525 124563123 707776192 371139943 483023501 490797137 841207846 289550828 618936625 856514614 542119801 319738824 258428969 130703398 993477687 863832408 86456861 727269561 237400270 979827470 127448551 427788249 69181221 383217135 515310359 956459848 775435540 844428822 688384110 751278360 722590439 250075951 222844003 938081841 735801823 473399548 689848737 775383758 136422577 830271956 647316359 888439552 670075397 237974815 816762535 530986794 195314936 550880219 148690759 292374659 107773338 765709594 173785059 671583639 757462897 45457026 786405801 941855942 920893429 382525131 496269563 224646852 851490577 711835717 327007217 700187415 402164649 478554959 968462036 565644445 145380878 611671265 105426596 981190659 495853707 516883203 917645203 509576270 800463836 331276115 623395720 283603286 77971890 729092996 398362269 479308870 666806576 115034073 829975458 296987166 577997169 467383214 374374039 933005361 61658624 691483632 629925174 474409639 948028765 19443615 231073638 67790076 170761599 299177043 661295049 953335935 611645517 121925813 551421487 583310548 672409124 120904961 920837665 847763571 712934484 512550794 151108951 851680550 809960355 646062390 878480962 187420303 891527368 138755070 223785603 7487648 619372273 491207536 815227250 746708513 503083582 4684077 97021080 806298925 990583363 391127915 207714869 833122229 991300234 774259571 564934587 96198651 206049039 135724580 183636560 718630169 524045506 655100527 803744592 69240696 122148360 46299097 817643209 607781721 577101115 210355964 779200510 922216272 939880229 12432389 291308005 862180547 413572489 672668984 999124905 120465007 964664730 443806056 314371880 179263204 128008322 996377727 853540213 784438020 616217053 563082748 898360663 376005768 908939835 987725680 911734217 932348539 423059873 491837696 478148216 908774844 166555144 824233958 290083400 956138881 478662109 688212720 38389712 752213455 100891264 303007999 28834777 600694275 339029189 599856522 490177506 650886476 463938422 448199448 531413151 504732462 505488846 515951049 20233846 658530816 685761023 299763662 970696704 960502127 47100845 104073709 341318286 713174777 557953138 270599678 678170274 652739187 688965720 694023024 503786609 372698756 70548578 250938821 856690792 190050599 86017795 908836625 325365668 723323949 149486756 243577471 32563832 864700345 808028707 38992076 253611243 57425090 863640911 176125130 653674807 522369940 195866477 323727839 9180747 22236239 455013814 223127683 630200394 956160870 197490134 199218373 244997386 588461090 98870383 443636935 661822614 354204445 274084244 246118718 402506157 872094407 946244430 515077619 922912832 526064101 711109659 56768068 115815416 129846284 256791914 793843107 201779885 101389866 493077536 953131542 595589872 291975422 709516565 847728310 270038658 265991067 272023448 493471792 178682587 603939305 8751591 369437511 689659812 128751908 252582840 551480143 84888381 119368795 482790579 361091252 734959928 585280242 130148598 446085489 449314524 701634337 589736848 167851417 632842147 864486002 331915014 810154450 57096636 805925447 203933648 612720597 275508361 918059601 388496605 142718704 669973794 132038938 310727691 879656580 299541713 594674813 762747568 740474502 742083988 673207336 476727828 536257026 645178527 310895137 465420276 559075220 854953687 410831166 580212481 714324973 704801623 318151083 490827615 930777172 603652591 784556904 109482790 869428002 586664864 425116873 337376485 690465861 116201249 973050100 323401754 577334206 922836317 210082918 351169979 347061795 253907443 493606767 270379696 127706909 63425461 649817265 870997078 814675435 348738345 321996709 511704317 169858526 876705547 631904021 594458219 678273243 834547401 263614883 403883096 280018396 336733958 697929793 745530608 524793711 799981591 175968439 410475860 603992629 616131721 895190561 786289689 723921764 379696537 967001454 58851271 345523014 486304698 355156450 491437403 937288632 715231507 943058836 655619269 310575276 940980734 535112689 655023467 289569959 348563851 983887415 273125540 614120259 566410746 379350523 23220286 873126318 64386373 761130916 214769913 543886122 953077652 190214893 781902602 426268043 678363590 732013927 14154905 790424508 55832047 290919668 797002819 588934714 234246100 909538381 937211288 996947863 658718577 249967998 658882462 931090681 600011123 404222565 296603980 67589784 768833471 336278838 400584720 785838147 35868649 161441017 161600586 870602716 849330622 329808395 633303503 802644951 42482106 894182553 890197606 726592447 252511634 906650920 185222734 16467122 729618092 362643728 324615350 626559456 209065634 933052156 542082628 768772879 714975171 951654251 651828111 642149146 378824082 538476338 965631397 9900653 728635205 395740152 336961670 220709259 678566471 800478393 746749350 821945737 722891958 951747140 210171503 255965840 189778406 891321277 414021309 104335454 135611612 152634139 9392480 514562245 242105555 623375787 282509981 893749291 906541499 994636427 890108078 748553 533882549 141969712 909209149 217748333 957986456 204521441 470877421 826177399 176372335 220974649 799259089 400874463 753713145 359570857 231898611 217152366 636067880 752522739 545563855 737378432 726180258 821911984 294501077 56609161 915171651 139200715 660301802 944642956 830384793 586700036 387413991 12010661 702626407 815587951 128832281 956240513 455232802 388107250 146701503 237876961 122980215 863557578 209331088 75195931 270411971 831852550 201498674 807447449 185741721 890967819 364320708 168135767 505402944 224476686 631124053 958950249 944222515 651275677 929387370 485490291 276264351 621062679 652755580 214221871 951366632 765619759 983754104 275048683 449915940 747430765 932707133 402163464 556301982 450032813 975549473 726718844 21293141 204028573 727293037 833064529 44936058 814807107 859014876 74129700 712130550 41711990 311707936 116941222 761277921 954460512 83482205 223995935 842681868 999414018 626285996 6950886 806643320 662829488 978625178 625910250 560554205 198042513 447668134 800462124 914436388 99035168 828233414 841467714 179984365 335963822 838540258 922838 717106442 668496093 397551960 161398309 561741314 194238246 450437751 594474369 850217615 470609236 13009412 450326992 188804384 750374151 161525432 233150730 441967448 435412019 768345023 91494590 32188557 670221726 67320634 220343950 319500362 440244069 317821630 274323630 282056909 210074999 15551955 978464361 995858826 732423192 237587575 750840476 113538470 876837984 557278104 723026489 834308220 145392826 619844509 493982918 959787548 939463013 423499998 81835227 426764743 243323126 121624615 903211176 655747700 537532116 799530810 55396972 29279054 426987451 246425929 628319487 257162292 893267514 327375232 481471561 798731320 572456245 587865465 866242504 988404769 849184867 453057989 510737167 732167913 971207889 90841194 954100801 11585087 811659613 706602848 570145946 946256133 779209532 491671827 166619366 601553875 527477364 771104484 740664840 672236402 846346850 686306728 264540021 556066147 175285302 917163047 12690870 50064982 948129651 193212830 852255466 942739123 138144368 708831806 171104065 620164884 864417497 596485547 5075842 508609737 827013678 616712573 965166982 791141970 43288130 444046274 168622266 139236841 480288189 177382778 747893921 112243190 577090715 635597594 436157776 347591064 485458603 719247114 340133873 970927395 208337425 189783079 786008896 563516572 810870725 801704513 332610065 343636543 553136146 434260638 411733448 817424122 52983063 985457781 686601439 173442287 535203145 772090228 882337124 495340534 109215727 579525691 466301304 30388248 423366565 298609375 877723601 865302549 896817370 620921192 621665336 420869599 829237842 951879763 596150796 493917981 823838116 767200528 638214846 58164649 838309820 998167173 806329939 769207826 249753435 430768521 213966821 389581339 467590546 45906794 750631970 327977786 414643275 64722024 802819531 494120218 827888832 834945591 620134455 670729241 882551810 348839041 951088077 278846923 974752627 880921954 238239885 198298997 746229580 676282346 333415048 347847315 862946584 501478559 342479971 414249298 507834935 101815800 944082393 856767254 604222044 81503971 219615798 90018550 108742160 97256255 676900060 583360571 241338668 739841635 749248962 413126885 279455587 95090070 124498928 788875814 49534646 912999060 789684740 886827236 642106877 68067343 175766192 704815675 592848741 226165804 812757305 683934201 673538285 130490114 267589626 576625441 302119144 700387103 698144479 809256041 254641790 754033666 566531050 401343163 30484010 89823906 86175154 769111479 200154685 199627237 671754207 891246640 354983258 2324778 345231791 381373611 385240312 331330240 50056309 607722979 640514019 546645100 782596628 344688455 56480444 639675879 261633416 276132218 965857908 799181662 655019357 360597715 102657237 376196080 603519542 913735131 652647161 725991476 601210696 657677777 161356752 770317488 480614108 184341289 286373535 438378595 136005328 520123912 906154876 202609980 940205335 647548106 405711315 583242912 992317492 455996541 934894820 966040040 922150851 571143011 74619970 402686688 925293809 901556084 642093653 824228938 703418623 840478425 852766937 646405721 738292162 63228018 570951517 726614326 905648678 524587089 939163589 805702527 810960038 568215613 851635401 996462787 200650710 79414832 845154932 805334023 566341338 814244058 478270117 37701700 726391276 697879579 900719505 55578342 946670809 569568141 713746495 404962383 636708740 895319287 433826058 858253394 364642914 46620379 106038307 938746552 780740349 348631785 846350349 555339710 985568370 296637066 966452767 720617109 474019826 629327190 842657542 276247521 66021188 199234462 977275200 731700795 239119170 995526371 602044321 633835695 825069143 112418396 511997906 146260286 712508168 196788085 584074445 195364701 379645544 608867914 505537891 696519285 3445410 852687920 429895862 719371873 752850290 804436013 429281983 744911859 696168108 321374075 497942729 241341807 727478452 285336585 427128820 762655501 155995909 528644858 185842099 251950971 546920107 386107171 331553358 858701402 471321288 47955345 671557473 351751868 260449554 581063681 403474523 128406957 438423635 791050599 157805312 317551783 967838440 646439528 412791272 55650331 178657603 757794783 908369661 926693871 750654058 356812635 916924417 204149755 219812981 819548064 86542086 494964875 179413779 458603810 25236212 681134816 473303046 533305997 662336518 411691439 634692514 293147455 790469197 715543456 389714258 289678284 754812972 26651600 253026323 175488122 549721306 561787471 845497592 173367234 247131363 577909923 476274084 972819157 988828839 768761412 773974227 229974549 837586650 374497566 948115665 369543575 710054146 16718866 869883905 622082472 964725244 965222260 251236183 64309573 712341624 246522766 906699486 284353185 601087864 222219036 857705012 56120227 524606677 557772751 224625929 808864357 209341882 978910410 595066788 34941878 730933543 707882792 813409118 784460185 81912943 136542836 461313828 513885124 829991354 763927343 48316409 830549026 546517636 572837709 59356530 856694610 207946268 444980920 229267000 280035109 926969382 948918220 489567369 340458787 478096666 339767769 498755256 295673607 361100994 35486117 100557225 626040639 762539200 662101479 468146006 101276525 242278150 842697677 464048460 434746088 397782619 447520631 717919534 186135868 750604509 844832377 937852209 370802853 796272762 470029405 869602463 433183384 321633141 15625503 202664532 692953659 904188136 503682991 113902404 475470056 609682236 634239602 906843379 622529710 362270898 182587842 128653307 316724944 901136349 22188137 616242314 143795780 192385574 998816298 369618145 969537588 21718087 757757497 819423702 64070273 314246864 664073149 588540755 517206075 617796262 481277013 769236693 156237866 954511231 806654608 948345325 288292168 118431335 706115699 477803714 184028485 952300093 639334392 115307150 684956418 857815606 733960585 27078173 284373270 725369434 977657481 881325649 582453836 151695874 317677003 280582816 766295587 409856097 868236825 14572436 33401677 90352887 986185902 48531274 584358960 901395999 185177020 636729332 917927272 907115395 165177064 503619159 565092931 972162722 663596489 523828301 272688451 1925969 473004652 748706117 125280416 919248951 437036499 354410174 351446212 691675983 156527217 390646479 67615437 894570090 924923567 707560610 507526926 377230762 240902507 582804725 601173902 781427209 850675828 159633560 464854151 970791376 512361231 766202097 474705128 988179744 886806645 268663931 544849108 975534188 217381458 504665922 814897185 157338877 270705480 107435368 534877914 921975661 51655018 696648612 875185597 466043436 887800001 587334078 80712894 206202879 979098571 566619412 951620994 947382907 43418103 302357273 631855077 530961038 639576106 134786512 308614261 766726391 975962429 519865429 997535476 488269513 546048124 814199124 309584601 928949228 386943016 877502864 931838416 569798044 379965942 916565598 945761334 420893416 5216655 841635879 189872030 501638452 520855310 757394666 34986318 33870007 203400581 3745975 301442242 964026110 17366392 151452725 938473512 518332775 519271263 365024541 300453603 777034663 483422249 885477564 193633801 707789381 666568628 516013173 704076005 323856156 374127446 20631613 341456245 687433181 910611031 630101789 950125292 386699915 335064180 659836852 223036978 638536701 573010526 936101042 577308255 192529503 4590649 442808158 898991939 822716337 567119902 636634641 838879714 572804679 879035033 575109305 977064176 658034503 497066795 112567639 584513881 276694318 86817481 233707137 87964860 968096843 814416987 67524065 714085866 104199491 14286654 362062516 421907308 872504715 454392259 813335627 941143035 384033265 431977389 393496717 337358598 170862356 30213303 699669107 251102511 779989991 891738380 416047243 529607886 57475122 330192845 187273079 30301292 569473297 586056591 456750699 586019658 457623411 614633690 707290546 874895832 644882076 20036779 559741224 375169086 560720035 46204146 575881921 818628822 151946485 370688277 794988290 870163119 870474448 482372716 328650627 801059340 462817225 324168898 997704563 815686883 498001991 831019738 719127571 340332383 20186117 869748456 579217722 203336287 625124500 120367380 244744143 735540212 957223894 748638203 61100115 505621991 583896196 215604525 34484565 762483248 954298026 500741040 187969531 678663040 34271782 213999227 9848959 234846648 125170988 6919932 577772720 741475440 900196548 470807955 477524077 873687409 732291914 750981653 5086254 631843643 437849838 566440522 771932027 125989248 81296946 427756142 727601010 224389031 778759791 191290804 103928645 662615882 64987216 180565182 60397754 274707128 334190164 538328102 868058281 749315956 831654736 912466169 908553602 600935092 767155435 511246135 162721732 776668130 853092897 138333780 261729415 324748063 22131649 600712122 133277171 13696443 993691375 365136197 818657735 677190846 303207330 769651653 218143187 439271779 222334759 449661312 247131262 910551959 824873116 551431341 354759488 102881406 433205622 195547641 282943785 617365743 239751164 391225606 915712345 207264243 218519497 269480168 823921030 782967114 183623758 530833062 382791289 290065893 195917 85876671 41386129 947999853 444047199 582677666 557903934 743087547 569588335 288570164 660678279 756356958 473701949 962129230 784414085 864019992 721294045 146807101 721124069 439148641 540869941 977428545 298404458 466228963 374842242 728163086 963448425 87709948 916996563 740326477 923725900 181499199 312866445 181646108 226439952 765531635 900197093 199559562 706677190 363811730 535176041 641113884 512464405 154232652 798392440 183111499 152787638 792945538 830395077 867410436 501924343 387836491 510646744 610946086 950220345 791898098 84257932 877251591 784619634 257707381 466402706 374915568 425558700 649898248 736167405 578116764 72249476 216999568 591044981 879092157 257642924 150012969 702415700 539684983 132453481 80158881 202092683 705594339 512956437 849368570 672092270 477868430 202782622 451946475 989831972 381967351 866259974 126389344 916954152 685297428 311603937 780285942 51192523 725465294 619856602 369545856 433566383 788222336 840439342 465150341 190312013 592325756 825377071 882092735 932902256 872303238 140707010 699025565 866164152 629126743 253404385 444009154 271271705 153014555 958737178 486229636 330925657 926619379 880054031 99947373 891375509 515433332 265123060 918889918 155069628 557584423 919901204 787452135 35172370 254906631 195583309 930829840 223355567 68431110 937297807 82920596 514615038 203280520 652969568 700908672 475763006 618650597 270059611 357484825 976054788 640857067 325529004 455242067 5715127 527812187 952272022 132780634 705930771 515637352 544794093 160689677 377448615 429177147 4431260 34845054 213917015 669771377 646325025 101015923 661903322 498282651 804607500 576297704 78322493 559859645 250651780 511435659 746857566 257450447 333263297 610377791 774410353 542816063 963722387 327102873 952490367 795474285 387127770 144021094 269298914 793595694 25402635 496990243 802444747 132130634 945243314 553350532 312331196 330887934 268528362 25933550 545900814 295900283 295698406 970992380 209981805 672601445 572380268 677769469 227124822 194626900 355322453 897629556 352838048 921447510 97767183 767800983 787692016 8138091 836664347 783722193 673320259 722614024 199532943 102542145 655299432 413906837 791553172 794981433 549331075 216185839 237395433 667314111 238089100 835171302 180424798 25158671 249032910 893072064 153819482 948812822 427965544 598081461 592672598 44642809 39066319 637032561 224220256 19890060 198315850 98686868 502096537 11657436 666950261 829931829 809034935 145013414 621661887 482494811 213103236 905557213 482188524 300594307 565679965 590442792 176013459 878667293 998954675 46018913 860127904 688527119 819770509 162254871 545566676 752725552 227979781 470295821 485934400 539210958 781422023 206311865 18880718 460232489 968770709 694194630 994026936 252995829 772077509 683952530 178302223 390858716 377984961 397579440 937931829 485712890 395064966 711939176 432112483 202280543 191562790 692967474 270110244 959120273 612864838 88554047 317531096 947631623 407497120 948555760 382387762 169333935 911944834 723710556 18835386 296738665 316510030 548858063 103446092 548827529 90000888 221444421 712941976 980575321 792803723 729097459 746182560 676212628 380662948 822479551 665177916 884841965 641769973 337470403 576409241 273771398 580665540 473753038 674031030 473763449 753257833 826233826 134347493 111497555 172939731 428145335 473944912 324344723 494800900 440210231 981347186 909556272 994909328 295561984 395193754 704967184 419116322 358029541 968536172 104509074 596429048 234542445 570483551 613689349 51395426 567301971 233797439 626060334 350647879 612595204 245243564 987470023 25630367 910240804 565161626 210402298 38881530 61543433 873863376 872210666 883873783 894766654 355706985 161312810 879737038 460669442 120422485 975274051 938724295 349648327 333418969 947390003 763892929 585035187 470887691 37550057 468633004 925764642 122044759 346507978 912162575 417565730 566287357 22835247 629486211 575382005 625094288 757580261 820404533 392223635 239223160 628142763 43803752 462267685 644242545 310880951 767921649 780838795 111943946 482723378 76206777 415838935 480531751 995363767 714367807 2177744 67954560 128461528 998741011 440026480 277935136 617729689 364373084 436099430 480104166 379272691 963093075 775129749 763671047 588131410 933838790 642855571 263373962 695136792 936322198 19979051 824254666 158626584 212725049 725800155 628664568 888489755 782254392 387904343 663560599 544672350 407068082 859308548 812517374 764231186 116098008 941856894 242824922 760630491 575589231 814180626 357458601 119255890 228906833 445891909 633142847 357948035 189441004 90756683 815366469 415950448 919176641 59535760 734244021 470347916 340891110 188902707 52660575 2047552 117516933 706559110 171477096 166674793 695942491 751355024 770278854 609495256 745175098 779733131 155904197 71639249 660338055 895954022 480237701 982139276 511598268 437950275 946211961 395191736 434844903 344602106 840063721 25606387 311730473 675806101 85078897 810743891 753472825 598198226 918011264 136380128 296738271 978200484 836316890 649568279 432144761 314029490 873376279 519815785 223397497 20578007 569679137 163130809 662798308 234020000 806196154 475279330 984734676 503638481 869465588 842837807 820078584 480429280 363074742 781476065 375147023 284270201 435898942 114785709 273903729 684623864 356610202 800951867 165551238 381436402 773548077 282390952 792181580 24330412 135176241 836704773 555960789 146803362 874351919 79677141 440924102 450874114 966291336 678338963 319037914 978502190 135398896 734323242 229513309 653985342 384840685 434407291 558921138 684311932 330925148 916187611 153449166 732284646 427991021 16247185 711030202 622877871 785295778 162506588 950735892 180025534 207351124 386793708 59624334 911247149 448940590 474550629 732831342 79877323 851065648 49985503 588073485 185567643 181551533 647078888 403162968 55356243 840379341 519095296 714272082 355987934 969852172 289060891 714723728 587376602 899888825 787090467 537866939 222543643 995269240 989707892 531444498 581155110 964069057 937144926 227044069 701591991 724414302 36005543 701652251 605058363 896923633 726613510 751823789 260219734 242948716 297315753 97766441 112755039 709391766 805628336 791410736 255465695 43665805 970943407 572205560 133527574 837769279 98116912 444313290 701355126 912717295 662643247 716900229 8452390 980123574 658713500 650470169 679725440 495100416 827700189 357760269 308109203 752348427 629147977 473505274 979599009 395721579 913652910 342767118 176284578 914248329 515430859 393088906 965062080 17564447 409894871 235083588 229924057 446261181 86099960 733550886 925286913 52292424 258814413 129076909 919909885 343813494 583164901 161465195 584843720 872746835 76223046 572435845 827325713 445180862 991344359 551308341 593504956 433527788 132896309 492322377 526793565 901919205 261821330 986485922 623361472 969789186 927309265 398568118 372546404 122977909 375578556 609145615 298886906 107079105 696393358 258399690 20197099 850649406 769863290 449090329 878837200 856745111 531096866 480509377 630689016 658352459 882682400 301048221 762865893 88028463 222417280 846159385 399795663 176196842 20696132 428138167 341601823 384645751 990068447 466903950 27298037 20045735 86378427 55882694 333597859 309641884 102578099 140199965 460683056 472445519 157691545 825709413 790134487 413835020 176989617 919155459 679360133 806167281 166313524 454322546 140864094 519344242 686989263 456325310 534552120 109203672 42467617 978768138 478468126 322453181 213067328 163749130 465084622 582418577 534115637 921559177 741242428 334187289 971953275 393302245 940042765 138567146 622966660 633673614 112287261 538227186 408711476 145085067 655502073 246770160 310896740 758689012 766660198 901408503 70556768 36985209 512540120 774607087 441302377 919211225 840457979 531633940 286692148 219994220 951225390 710772341 612519274 47597210 568178435 488286838 374558758 176383330 974188737 1939790 811677818 201538772 484035810 696183946 954040042 99495831 311225237 117688200 174702063 326558564 725465149 512902141 262079605 58608009 261346288 953172080 672893021 985854310 877728248 543347388 345109244 690680051 650441302 869285010 324609946 24236857 163141690 574368757 348346356 356720340 115875468 534845884 265185467 692447864 433153127 46429203 328621587 529304425 835608472 102082298 281738773 382103553 394027811 312062660 29448013 40716334 134319038 596581018 748895036 724733937 134238805 259922678 126952151 897114080 909657220 541991976 119833350 528132004 381310240 191401173 458567974 366514812 901043887 134202994 9325448 562917305 895125483 904311245 813023215 221351744 624254018 111532933 876725270 78074891 774994521 38163085 909236264 571644584 293338757 382250669 9046854 329508792 723503440 188691201 674728965 32730225 335327738 282707576 924176109 776550685 657588469 242670678 69108987 586773913 882531432 368609970 165488671 627239895 608316078 242116857 302636479 145342556 276913364 901042281 635383603 497894594 645993246 70744215 955750983 431963703 178953602 623368682 340744636 588505085 798315563 134973469 155353030 876515304 654742519 540775617 863263887 670038755 575547642 56090040 502355123 988501355 331157241 262431675 102546371 466563090 357260272 539198677 991268546 857375741 185666701 361336550 994794667 29268839 890980530 951703074 10105064 992672284 622283254 698068367 851127260 733233151 742075941 216259466 749963611 58712452 693317052 999932995 418119469 437033526 520100462 967291964 666364302 321646386 835265953 308749006 194660273 393256875 152696050 221418147 544632888 137302372 33611437 994669117 288821182 424139065 28645973 819396718 989492557 140057494 761371426 448477406 307190504 921140478 798805630 500968585 138819075 178287749 482044551 850276926 211525637 240819799 692658321 834939169 132774093 66325039 457067425 973095721 517953322 554480608 514642162 466083747 178942818 307902928 792488052 122769837 542755244 973731192 262967624 655345340 682932406 299084773 253124677 881646358 407463455 403196474 753485943 81375833 141339390 724845612 869023130 522130930 105037401 739790468 992495779 44427687 765479855 51416481 240295992 620817422 503765871 996585971 137809203 437423891 515334014 481761921 321403682 870623350 144448950 707705700 433113290 703273035 633490529 6939210 68541600 172707704 417054914 692096244 222802254 33565242 660772748 445873592 146046004 131856032 700921705 744110591 397671397 487489294 783479156 535945416 868500134 576716988 783563199 394769700 9871602 915555893 781974990 36213432 865520632 111083481 888740122 229050430 557527067 986677339 979212688 916833284 749840753 90419011 163944463 304716907 324939845 724452204 684595438 792314985 491690902 106643847 216504947 760914952 796684181 486060695 648365916 573381348 222409771 917733491 43768154 705904817 981362545 332507720 835421074 140119987 457722421 78369044 343958811 94606149 909472892 226807340 11759490 757512787 561528314 951501239 530310984 855893471 206549148 936543024 389465698 612413311 672338174 960559080 204258489 221324765 538719478 291911553 449255592 462416182 206663687 890819700 715787649 138933724 719139822 835353228 361218568 197185716 683649818 217162089 500463350 793677241 516819243 160782078 306281335 951100023 352523642 800035348 117705132 409504400 745680273 641374917 460691754 172156475 739557294 273045761 864831354 489937600 664826693 140674828 938516119 870523133 69449083 792099326 144507251 788117476 611030956 328259138 265541234 959657211 768817637 661423639 997947884 673302746 256277354 110374418 269509296 707279792 141393202 556732826 783566972 753622975 199871590 922699115 468052102 287806428 827528422 906667540 86203894 623032816 344573379 261575289 461438569 171142521 287974854 545031761 459693168 507912713 325183976 780879528 821567503 611279302 927560152 768942687 823686462 658051049 458627192 137716903 711327851 467298623 108637280 579777930 876751095 916409003 129623642 20787298 589303732 757915042 754025444 94686816 172811117 77068973 651968433 545495302 108572511 171351019 492221480 22773421 653489592 5994380 698762212 363793664 939993631 40395863 165724722 329285503 674520619 49648677 68345750 161843710 831550954 197601891 752276550 317554467 178084444 615104148 65182381 945584363 577443318 750150861 593666538 383419685 865114400 666340407 590544462 261242357 24716983 144423313 292555746 178619475 367467660 748877740 82161886 813252746 701375458 848477677 649199155 848566457 895843828 906618574 849311746 607927637 186497133 83611228 335393315 960485285 163004910 388084411 235968160 685820997 363092107 847350430 823642678 840938404 207923790 238335951 161235675 12556933 780907955 362569133 787390002 931186306 754989610 584004521 114115096 556073604 236158105 976936392 337280284 408203084 628455895 854453028 167507198 603656174 306370354 393714283 710599479 792766545 94874858 824203358 636880241 516655024 416759476 461458515 766807051 767723803 474453559 920337588 206084758 324218871 343252882 93343614 584841818 476228730 47718356 736362179 559438546 474794032 541440899 112780072 930591787 238628985 121461526 224511592 953588170 574241544 466902907 197142991 389144771 325068901 58042514 873207487 742662754 509776492 66804655 373110574 307756198 987327180 565833244 344043558 397173953 425211274 725709717 369493061 226927513 677404027 518904010 335053883 454419018 777382093 217289184 794163534 784357026 653364094 410313456 844612056 535294372 458378723 150967943 604890056 329233414 331722531 707367461 361627933 764622514 5855162 146123454 160636015 175632201 21315063 479908668 73542502 599470235 858927742 998704378 709092672 640869168 740840134 974578250 219504463 565241794 786492315 123212017 120668025 742725057 833341853 799923366 158346423 363798478 53477312 865411478 550851990 695102016 841206731 180158691 627670201 875095458 643783897 496004384 255147348 815972147 373905882 90073303 118878643 725076324 550759443 260977923 299357617 292421726 572760986 561072534 27345217 173018745 545840091 138574836 574428393 879705798 340369942 796114806 154870850 197435271 451271646 608690153 282523770 891482801 870836123 906571276 81407697 373167217 724053257 16855573 443971359 641877924 3388343 414618157 14831693 811652701 244458377 359261935 648997079 873401443 703832887 66686445 98529617 111607216 898399947 949238315 540886751 155133171 395875879 739983522 828378043 138081295 753335165 771168958 878806962 786086554 31285717 845131489 960794791 735295583 227450762 652035294 871511311 297236444 10798285 20761726 269091956 640447173 350072353 960160767 766000115 214272639 555792605 200142479 550280381 938602661 927973805 193935573 174221465 530401671 446201106 139758953 463725664 253569190 811314653 964003671 669908096 485249850 365831096 884574369 91311482 60935340 894012317 194206906 806900325 943153436 536465500 588348171 545594216 610746844 23582490 649147249 304408131 371197426 46725581 625906877 740394695 962613402 52452289 770936627 822584665 609366466 474485269 828821772 970266484 30157965 193110079 844123380 164593188 460901841 815674500 769338508 182203019 297004696 851238017 714498793 705734751 229218979 194393509 298814227 678526570 757428962 610798004 102480007 97939209 689871869 488298821 723506102 771838638 49376974 454838853 217634436 274976862 943605989 491532403 943852233 106605620 745169155 207532001 557148371 385733084 831793055 968187769 209448930 755449625 249343844 912695670 772899499 121445439 522082737 108005351 689954774 165694649 30340375 912888111 542037632 886151044 326741983 689089160 757527738 251638706 44037250 442858619 283556871 125613289 863735343 433729897 761654242 131105249 588338504 786128390 713622070 461920490 839656421 437885400 238671844 118419043 342889039 362004924 812153665 542860100 541081990 324941410 859882645 851411861 192850364 533873356 726747805 743511285 468608216 853322451 241047305 324539668 386847476 528662946 200879871 680642105 599661792 482464313 447726486 640677308 895253148 451489771 81707100 423676045 640536545 655337696 647984593 736040364 396909721 151405716 274766313 370964654 691370851 252326486 509194894 640403007 719784464 110893514 516494364 521137306 117176361 293718376 407508964 343911443 751467878 823702266 675036329 743120270 6456888 767108130 484527397 681061636 574214720 990587089 762868357 470590981 821620950 862179281 298541289 239607857 485217667 965646653 905901542 660949438 369316999 732298500 922886915 532014069 595942228 38625641 99767871 804042677 865457936 200068485 358131849 642691055 945091863 338970052 152216647 543832616 66057591 510591588 757190096 231905530 782880627 472784889 949959154 420732563 917184001 824707052 565686892 898989876 597812300 794467575 864361589 968809395 501726258 666801578 437647156 927063033 291471558 108111082 368046661 944317829 176739535 208363116 903185978 530889192 916138824 544681790 829559576 797134151 185884638 107190847 909484758 115465436 616955765 771929762 887771105 274260341 585261731 869558895 666985883 770631668 59392052 472830722 137571031 163299277 430629796 27724682 320723551 288135563 427212712 426105739 611371375 733953355 205285029 227227997 805802039 692618047 959891767 270110378 441791068 646832172 902120108 466663668 343055223 722426860 746163591 846192141 581412244 912609773 288401917 872696988 356014517 470756785 461866107 943372959 416334413 933264716 211768350 863140324 225167814 631442921 606354745 264521358 394675963 885743685 731516883 223071638 146904510 100751154 61827622 753164616 487435603 126068758 983393569 158314946 263351027 315608425 892323559 668713848 366373451 681690427 951200590 904603059 9649146 637919147 132573793 965961997 579729430 853894513 26049247 305936886 357643944 566437973 141537977 769161522 507659307 672971701 386758552 232416345 904658961 740550915 32458580 901469270 124527934 289097285 842992254 391657 389921931 95938196 612052695 168180773 601843524 370973853 450638807 593175794 588205995 661015331 602503975 835403148 50726259 544857467 361426215 480022274 628161093 318861838 103149929 665445048 975796286 160534234 863801140 310964453 504412271 970545138 160692738 390764310 43111260 70686201 968259586 317740201 701357438 50903211 542253206 84155219 626740161 247427413 117850838 466427291 297601030 866451288 593652748 391100764 634793890 975169706 810320950 300467271 298743773 319624276 483606664 315448927 200622709 73316597 276325863 215698043 888039448 514008381 688831854 500856519 774914285 958122099 757933805 332637507 481218828 480299248 829988197 888066626 832345345 284380322 679196557 973098733 253016141 282305930 191656528 439178686 281684965 297744446 741402445 993744645 498041009 987109992 995870550 494428006 630589966 252376388 670463217 915259993 694488653 800256550 416223962 549656233 930725682 45545714 181123711 82291958 317275765 675355298 482523267 453536819 543021124 189432260 178639163 771129896 847598015 15023865 730721076 883265009 8395131 848747896 911114155 101842557 4676608 437182344 321197331 727762192 356604491 724894473 267611027 650486721 87500365 402344940 688880517 829164029 635713385 836116150 500168185 73009410 687664890 963621634 996653359 440775781 398875339 695077884 92661537 314108556 730673565 863216870 88884215 516007733 31230372 296698262 462053008 989565934 726594314 391131894 414122752 752926874 917562475 488464771 32345868 190492146 407976280 812529103 703023792 59089409 311544532 431026944 308932249 259452583 325890010 523661646 778653356 169370648 357600725 110272648 202935933 287976794 20680485 909489808 242713561 904600266 578806177 32305114 207896892 377713304 74961680 628370418 414572123 170989382 171274671 762420723 615135900 754001453 815804078 309610256 525449113 42933239 661856434 491957518 945636257 649099046 31151701 875269320 784149047 996656268 990662306 6059690 726303377 489435089 874823577 234277175 204337178 752649713 863827633 952692100 312715504 199572411 343480145 41109946 352368230 893516371 568812373 252099479 498755460 144311728 611995023 595197166 310593922 396991775 904224836 89932834 322662993 574961598 278606763 128327343 898284818 329703170 281166450 748440994 523080860 146044209 780952120 993049628 595723258 924901353 531212308 511079890 835601131 720131735 12379917 362442128 130137185 219198721 137517727 613176241 178106626 295824317 826281788 765605545 907821994 900927671 660118729 602384764 22712295 195492271 879335709 903559236 999835772 834363064 939630213 27348654 416566750 890145467 172405315 414573693 879171770 396028914 675059466 490464774 445243501 997573741 406747012 753712307 917785994 825504400 873460428 118462336 150865496 74255251 468459764 967701889 866990930 976995841 782828417 208298586 613101477 713075769 916314602 706142405 976499125 897992433 366656540 755279632 635444120 84987822 765078777 893181340 633614233 658310988 326555860 829130591 719301303 462259836 422014966 290352227 979640099 651258433 350533917 261438533 180769477 398039154 71683064 556697271 116532664 465742908 872618924 549052926 354449098 628674205 799384914 566556020 419611133 721893610 359187062 786680327 690082057 827267914 917085593 783059640 338888663 1539896 340783793 84296990 23783175 402324484 295883684 723098080 600109675 116985683 512433360 37088575 110787978 253672859 338808198 441960841 483640350 654497448 87469706 918054823 483342998 919650330 474485397 259313040 679221397 165484004 563076819 6107347 13502833 848128719 661198694 668883218 436906165 55378165 250390497 657152641 318000799 483914310 95196109 897545835 144923298 658296582 711399207 46495149 704912870 686958157 304244448 618727737 422056899 54575750 406056284 178889365 94868042 194377200 816384756 393656410 318069436 298510624 368873076 947577013 652676112 782047101 993715613 465615336 877310833 618531779 346441124 805767882 383144126 397069441 756598193 362613571 796380937 585872539 501701473 677638354 426065177 303726024 852261701 289741575 943833576 163424532 206787425 317705736 443349796 16791904 656538029 382512912 617394610 803521501 29639832 752564972 171314727 172386453 997898112 775618684 946943821 783509730 872244539 551947064 188549285 519680501 228740241 173936040 701065951 954489168 91461311 674284011 364363875 810343756 258161141 112539185 474267083 931796372 135784409 982046529 596811367 854022568 709401603 437673204 866106551 965259100 942701183 914997944 463798517 384445782 397059150 641655822 151140745 72814995 550423012 33410315 793674130 163848674 664186283 986820315 713516900 57238119 322029695 57078842 633586948 609955354 201001521 404558841 476640430 2235206 887494660 958805887 829601616 181289994 297790771 604135749 445985548 58068699 330286953 263354201 663995322 1495808 218229063 709067740 189038947 565210389 714979553 549844868 50003655 49429385 979212353 301338139 685263832 164389151 655516643 947623165 394956349 93210481 425005880 756188574 250807760 699908968 785235235 552771586 826116384 550657989 443113599 210541379 511336432 43337116 548389526 356461071 939602870 898115284 965922219 394864936 808648733 657108136 289103218 656270818 624148867 436800552 482894739 328097960 343180156 283959481 2920490 350367095 413886285 403829905 592887882 476614752 487138930 806802748 124008565 613847563 438303000 130101274 174885 923099183 423383203 138276574 166930759 540910619 745645098 330715664 524418235 479553329 647480566 748025228 367972053 942744933 407797511 179796737 871074527 255044546 877386127 814097523 752327317 854672613 697803636 970074810 902069415 51102080 36484562 966516737 69226810 926140120 135528055 286875207 488594023 211084104 991237734 228940257 12271291 50383548 18335316 426968054 602395062 885741879 968618286 208068354 195052108 248849741 397095057 972069204 430317415 522677417 255892305 758906767 406626914 987949705 784155123 149188909 81724815 196358717 838922034 185199351 936262835 95981483 110388861 937057678 70953349 915382222 660147831 82280422 248883762 568646450 83897207 595396037 730726364 579998842 214797830 502074441 416794390 278591195 827210083 286428255 162039402 345147550 387374594 817121101 507158227 8715681 257991688 905598249 591401539 853523927 507826129 290572127 823714334 854537668 29573739 694752558 96161213 455172353 627711000 380730924 291700973 100185790 72967376 158520510 911084653 677171771 660127420 488214177 976974451 838988622 361745596 161429860 826179368 631762656 960362210 541576427 136745255 142239600 498861813 423720942 885918210 284203406 679224559 51417207 540747965 826834017 894414208 359943272 481640529 715539490 503059080 103590387 107441195 381955743 818872224 190593568 863516842 127110585 944584338 26625866 757353892 734876646 322820573 574884258 400962273 882885295 355347250 507720107 777065119 470892339 794355705 267028668 654655501 1698467 871253965 948757889 453990352 914197188 2359548 378613882 185895552 213486192 981374216 811382907 361052460 778113045 816775976 358345003 556936658 817481268 985438408 67404677 892629480 898422243 24199172 570599001 526093014 45160780 806053425 879248076 288026745 568425004 982444629 236115668 181970338 783575636 857616298 824409533 777623189 492928044 221494303 426118822 97169291 97631531 599476951 712691973 653773104 769205344 692310183 749059359 245198629 962509036 371662492 820551313 469840511 798546054 37523571 872627914 797713478 892795893 665258784 515743118 524398583 810928538 793715016 381029748 575942659 596870627 832546246 192386665 554954318 191746009 97856041 386442284 55274672 557356435 424517940 28355279 394190711 55395008 321008990 622450492 791495139 195247906 60222800 653547950 53932201 295054093 395282025 680895540 261304433 289839596 879726397 583501105 354970200 86427325 239410706 476389342 794039407 146365584 699914593 22133959 650532922 831645963 4310619 985275978 695062833 182860009 940614498 713623323 214665538 415042678 316520587 647297731 577281869 130167829 225743907 460758044 727319463 943505082 191791911 330635223 951901848 74030705 193649610 138624758 345457373 509878997 934085107 988525394 761901094 960080281 626553788 629323798 589509017 911387907 238213108 215495234 128985165 640652396 636619934 106777385 219316176 579241153 660142960 49210099 585047202 572028677 876964949 960523548 40578744 838798029 750903787 39192819 961870330 14454466 442207238 262394396 71124676 882989859 687613483 549092110 713555049 790818880 862550038 720915862 406030763 553379072 320645173 339631955 164475717 515979100 767117866 961318455 719511137 489920225 238743372 887045388 656431906 927217970 790757671 356519405 280701724 746195588 207402487 109322952 286630871 901485601 69558065 718789603 335398223 175118566 179164667 958360148 385517175 878517700 390085039 934635144 912251313 934936642 558368348 480156861 782543191 800913145 737108805 664937863 342655542 304541719 189870944 775545935 871472142 893486557 779388375 483601359 513671699 938886433 594877067 751307927 766792047 198933453 838486668 241109388 82966973 887575390 987898530 88474723 247045008 456345957 691894727 333879850 707013354 177817610 473222571 342048192 644982725 55847556 31442223 696834648 911400590 858174370 689454314 796881402 616305828 945714245 648636839 903326722 751794910 408842723 951666405 40994719 153529858 663048454 42886486 354299989 437019983 148561355 307607904 392330364 474587380 857285220 601687455 197864894 664508054 725254550 999203169 557814685 292176334 36786492 640173352 511048683 908268713 279830722 461720364 353445711 602058278 921091498 325859287 786467271 930886843 914996747 623862343 952528161 527061713 751533325 531954895 544970624 938947395 343815022 992479094 450990557 56395235 646316032 387151990 326116484 617247222 251067432 447567038 650804627 866325171 123185249 508020849 389667710 169855943 98703543 432211813 153827726 28064723 229499725 833170341 707537501 793180396 29292247 416444399 840932443 945935643 420912416 193542711 840587340 579552475 396558726 46675490 467499464 101721502 391359865 205373324 659290554 217130056 611570943 637632259 40072418 188126642 353800499 678932041 665429587 486137128 880084674 812577493 986661365 560085740 393503852 379354707 32889092 79645361 564181385 471154464 74435727 115282464 990797441 733089999 799000570 433754966 666886483 865030310 195747196 336802660 259758095 170777633 527315106 10405070 550716252 817582446 267909834 801200141 655966451 221883376 564385193 65091085 837183009 7887037 850314182 568844975 735075401 334555424 834237180 467123528 983552352 667409687 318487804 37611297 997609072 171151317 77094856 467632117 237735445 742212161 907611706 377907317 756075267 620134774 326560891 505719495 296159870 600334145 805261452 158724355 70971104 434191526 810833600 476681141 72040982 147637852 117220928 409237086 918597667 380931404 807943558 771192307 246316956 250398998 986709218 854905692 481845803 343314571 451061496 512391158 554570509 768742452 917783872 446969874 171847571 921687242 232276101 793826676 869403045 908442044 229547879 901071828 447624762 127671212 92170969 722477920 616999905 12651762 259531939 571499832 693941051 108025367 788134369 683848689 711756670 442610268 950037378 638618131 453447412 117822001 269331146 711052955 249457018 705924542 629856208 476201338 539406593 503931229 561207809 939222547 426676241 22051869 674242715 774592449 122890817 132938817 370364723 834964559 540936384 525411775 42066479 427726974 844395727 533703874 730135373 150216835 57538117 490411049 588154394 463468678 732847114 24762885 918175868 528575779 563218588 370873375 767686953 317254125 711345293 469813359 8581165 762265574 904716034 121271718 127819112 193671177 736577590 584063909 866828046 231582657 676178421 862853124 723416613 582491503 743852577 398532748 69946634 326771431 195603249 741993405 483570156 986825203 957448877 288687433 144480592 798130383 493096883 411409559 685710987 151344299 774115189 481793857 725410379 243750957 261614521 775822742 287366927 418327532 170785112 903734553 333223850 944642294 608137407 51254016 354341828 638053194 805798513 42555573 992100953 373248607 680084354 828634713 748435512 622537116 436855325 613567804 592141445 230161117 520420864 551890022 759703863 854184693 852107003 224793874 651881371 248284710 491991413 707062573 47952591 442873002 789725415 422659035 687145032 489987374 548954718 948865523 378394188 961959762 270074621 489054846 604131449 520829482 243873913 831514428 567375932 699706048 829113755 645059358 498751323 609910415 717596354 362076877 438276716 904157193 492628062 71606562 738380635 157547795 882906486 71540652 870855656 577550724 634353699 149597997 76823078 526553001 551304723 321664029 290670334 95528644 636808455 32388390 723568298 998731144 445154645 544934310 710199098 621456543 552739942 274599984 507383570 141673764 76254009 919058699 217549674 309447977 639307998 765496497 788978381 809690675 214926076 630074450 458823066 907545529 402485325 221441102 197740166 521948072 492001564 874801855 797626136 382249186 292884942 170501101 878562348 617009594 444709718 81820375 614955121 610628729 640439742 133303729 703433963 234752477 714273957 715318368 583573873 274592149 310537148 506220288 167838000 373337798 246725448 819803231 263504678 744462473 483139747 252629631 782466216 4072554 346673339 373548823 506573788 121967339 516231314 997829139 955682880 199619583 568099772 531945488 39843105 51430799 162564324 510095585 641537573 669345784 103898695 216100365 96077762 838666891 265854519 148132686 152799684 910055436 67404697 588514067 265261515 510465332 756169320 95263487 236339146 553299759 436703792 415926888 360881802 432496671 822383763 494537432 858259493 250683287 381840328 497522320 447263883 300521760 586413335 299972352 432118784 256861367 289301854 872032592 601755548 886511437 956758927 339546843 751750090 339353414 750416175 306408366 657457865 879724795 123146969 378049806 927850798 710305592 830436025 812467695 148983904 730402750 949190418 337020797 625116443 953383874 201351864 547455895 354734062 629142636 137931671 608475471 347698620 765067097 198166826 836780907 923011135 306058522 79505156 286674151 100507776 866472883 545593163 836649329 69473633 707746077 899942200 538163692 164483603 295469508 155060632 779456749 898908832 22261513 817413454 238974785 420033122 321614785 946597838 781556325 24450186 634677940 552383396 804505868 846179994 105071391 485341419 960088989 449679595 766345522 395753943 993906867 994769704 997096083 864195883 885813659 936447185 307497178 353633987 298438361 583131577 903625747 61084172 13179555 157712009 119096127 945079431 60764004 354004795 26535634 580125770 564695611 354429343 146635575 95892094 259476858 125321689 370066759 974577634 974244135 474945249 253278934 364314950 935873406 183442690 889818919 789121041 705043820 292640347 307940210 220729020 684162838 885196641 563620709 506041173 962999888 517053787 385015200 904625149 920915751 455121125 971843640 118473578 793040472 887141485 123588916 745762150 124743638 792310457 212723475 192155982 718819656 160977248 567741253 168779412 589675656 629723468 385923757 181958461 241048613 275861310 607459878 268175459 91712994 617493066 316529914 24030388 996603189 826353750 810325356 81923313 546228681 561623200 952510768 589348976 811090940 411707957 474803694 936633755 896912225 262466683 14094274 682983023 950213952 154751912 452796351 912084222 575755537 340137800 317550183 536988653 400076549 966018747 435477557 56840438 264679037 473177524 466656275 593336168 332918416 223950523 429050852 717337762 151563914 780794284 415949563 648033435 333237863 512760374 541089442 421736029 249495900 653874781 306197141 294437509 832740431 39068921 680224644 290431429 470036570 615076405 846610836 278652771 431506252 314673168 205844703 407007671 331751463 545983711 34104815 450710193 181135267 644604361 734327879 350199888 821586090 431724874 981551322 660203820 512050906 500745137 17348754 393843437 548516102 101735841 575156426 262890705 698458549 22801556 982796245 483228202 70432674 927542099 928730485 190421726 761285178 878149759 315122020 988010981 253785121 602532620 135942095 845401039 879721389 466817728 809375701 460342588 354403177 60999353 289836556 457535329 953226900 782419428 208370429 95863433 733866912 412257671 254138275 722610834 926621875 547681207 22695408 875827052 458767913 854617571 146580297 636950942 648780048 327367495 613639941 367641281 406430634 475766138 868418289 167985154 465086959 569602273 393696718 687518372 764430856 503571769 23943122 491319420 810104021 801699857 205675811 542271603 639983720 682518861 892255327 786258184 614637192 913157541 66483991 929883851 227502383 351214883 983403600 538582243 987076876 101117865 881078016 462581129 876836354 52834153 928866967 963212427 265856423 623960939 58349427 587412426 560198598 793898506 533718378 892690876 933290205 562914167 73402949 354757611 152593056 853436469 701285439 674469235 502701684 68190107 638976650 686445960 538101 60863573 987468746 372959214 4133232 430513379 235766936 872234879 636833386 983077401 462663168 700605097 751437335 406964638 852426243 241544173 1954787 83096173 360663574 560855649 849460205 978702678 406598561 668667439 88570759 601383806 930671745 487208724 484474808 140592346 609776007 65957602 576479162 219177656 679831287 865105918 793099132 166997559 61003530 134231010 414509088 30790859 174135404 201268636 705682558 215863994 309001406 497773646 945306528 813409185 427859733 114245036 876958020 302272751 550240889 283198593 53824605 119848040 323244135 267076394 961362834 935362211 25510736 646733337 174052286 265636237 754938136 568432723 53252206 768248548 160055703 163693555 832128102 704259773 700193564 773366949 636773916 337934335 555013861 835387435 53635643 355463398 330815911 582853852 269400098 835657600 137949708 313545248 752799843 675410483 975599920 375656693 218510660 172071477 176788772 184615533 244248385 651534355 56173420 600004142 366021512 39710763 180527488 878139632 467231867 166825265 139725134 29416707 329317426 761061038 588968886 461887174 516096246 739529596 65496333 24644401 680472007 112192588 462258587 710488652 854780632 481288736 269280797 532724661 54471693 164571857 295755331 176314655 341828996 666896778 242880307 727126221 630411273 755622219 946220548 847365147 846841760 247365991 813187652 366437878 650116607 911438342 614991987 205807966 710766353 61074596 401128070 638494187 608524148 43459216 866594405 282824774 55742716 482006894 930604653 737341099 181300526 983069109 197917678 359484782 7376838 918197554 686960045 426201458 918415153 346319235 755856996 802625203 148201235 841263261 797142846 88759486 310881987 524441927 865275995 714429236 347773898 461802909 782072146 899738187 786053224 918879629 206546858 581830988 758760463 532449117 907615583 951219990 949738982 923214883 374705508 145902746 573412167 160411723 997682203 821079389 91815489 213752342 285293534 577587193 271925782 474666005 717875066 372663451 817722302 678801330 124548271 942552967 126423139 326718887 275502769 128371088 84071395 320958084 82448042 314177184 664922962 26761517 523306550 110820918 644754805 789304154 834746853 991382499 877118279 734951958 304248252 440918988 321960055 318755905 440027572 205939499 138704873 121546510 826151994 24314062 953949745 741900421 977646253 394516374 854219803 974100994 564275684 79844090 766907686 515358900 208757413 490614658 390476291 493496351 998856239 385588044 794637083 327215771 172327601 308928649 175530759 981110738 496178640 768055809 431175957 921692486 263436581 219070347 627771850 457935048 376877757 169016470 731077467 347597570 58599319 77262500 273322546 328019439 358899754 58012617 945841519 51598685 323054300 318861616 795911012 423965042 882237068 359367574 997723672 103569700 68510985 824475085 18550214 324802751 150037912 197440827 282385243 265238628 654604146 262814808 136940795 173394052 737879619 625306931 229856892 163163240 808304813 193088494 40369129 632411309 820052675 631575358 750438400 827411904 515639950 238700268 869451957 822193254 745296011 674611286 225471405 112511543 743436331 688602350 499769028 4556318 10562130 682417338 271768199 78807771 235889113 94141139 402965691 615736193 219409421 333269990 406670036 561588728 623574829 547970742 242897534 830137212 160965871 510800535 985266200 15155484 362701051 223421429 661143348 599107644 327939439 272539851 869722905 476506899 394173785 278492973 349136193 880351534 581746496 691147198 797325787 976912875 705875356 665202746 756065866 352276735 774371161 148350958 881227172 848297201 775099481 463965243 138431795 860965788 245909487 504705302 512732408 295499441 565942116 244568971 720121891 270727730 959828597 388665910 670975388 606909176 640997843 773941192 318464126 854100271 392839586 456498056 856984214 84712661 251686394 823550927 229227240 744642622 40830313 750534795 930359850 183230611 951496047 647306173 740812104 470277710 405585153 998260731 159578590 149595071 361134343 485399790 824731841 229723018 650337503 877310421 80196727 514270503 164693207 469408769 388572601 979476833 420105910 606757207 471968248 844933336 587385908 945451217 844360150 755284095 72986493 52194045 447168937 28100126 201373106 85743228 480333819 183463121 67243367 138261124 363052556 931591047 257783078 303678303 564403278 151650179 264989163 281553642 82540264 555831519 380011943 711279383 291600949 346690308 367883198 972314731 624174914 547898676 116514184 107920000 215131731 366515457 629829331 898778757 155357022 953993938 888951391 247758777 779533454 763306085 169667681 552156659 720058049 291850055 527510785 750647837 920643083 127311198 49579740 189383860 488364593 389106528 640319362 827581514 512056623 407448409 644128249 184744965 981426611 545504553 254911800 651244573 493854623 132729604 839833773 60573793 831711370 32275440 74813112 93497011 262592064 394996298 87640365 762612615 716792638 969560641 338726870 600102504 942304055 19282522 522191599 332268148 422198161 760043498 417520040 311389403 393036777 464727455 612854439 494033763 447992971 480256504 432968835 435372775 249704698 29086152 209711690 692648403 667166830 917576375 601683964 929305770 367272529 483669953 637480205 446568577 147736257 820064181 789756135 40315265 567316242 233915831 383282022 571018600 785209417 796765630 867061082 691800073 954395041 568088854 649511688 87755719 305934602 523345120 274730665 348206110 19720101 543952525 924230890 473344027 222941257 444790375 511333739 669331166 474488834 238942729 341664576 630145567 5576332 708389089 494244211 214097575 449205468 772355765 881026431 500831954 252146584 991776283 416417239 420860692 847713690 728063743 32179293 513299056 110300272 459965729 773991147 872019714 737170655 362785940 65581006 82918519 737371484 720484929 923375685 495127184 758858385 572485730 714271494 13095331 585647070 60235015 78578362 186112794 106930646 978439828 586727037 136163313 184543422 531851841 251147359 208837948 514626833 831051417 443162597 921727647 674702334 916849659 423690376 286244052 583549416 280086300 642326068 477601321 982013669 10962307 893864907 230842111 3722048 198065164 220090272 132962380 570786808 492172134 392491517 147298330 372081982 49489557 137082781 765543942 393562875 410407792 623475250 908132801 566921032 324640548 499828448 116091795 638407923 282777775 437196992 513789139 990926337 807962982 554473310 493879920 147869734 438669167 844249404 188722539 397469519 638191176 335892557 994157402 479565336 796791614 376765562 162526951 763776598 448572919 51774497 817830479 671757199 965880553 968063632 107365860 834898301 392210912 141722766 353592460 369954960 250660988 277227219 535327807 903386216 469533360 52073100 915572364 827129950 369194821 827640280 285483797 278650364 735729237 263396429 888331278 847544704 377972688 382908275 620288194 796657758 776540154 147628871 425068046 156390331 640380395 264821946 440420580 597114610 772934669 250277936 399917258 480016403 43565218 883152386 113609304 741724767 90815036 334524156 695161790 884336334 984163907 715516127 505481019 900667017 808785779 381908192 982778279 305224048 435484251 452428327 564259050 588999316 977303518 555654738 264638594 546648766 62818742 776247279 811133442 609160935 236483308 836479237 756533133 325494974 356313185 254144908 163440735 377450789 860028233 690992624 459554116 12996788 642008491 407640978 638646559 178392117 463312098 591003975 596064613 954232614 376151071 990225367 413851807 612402746 942019300 5045887 308018412 156933592 481848714 984216432 225994364 518408858 278273980 115826765 114543638 691712464 442310394 981109937 187058579 402993659 250092823 183183015 527442528 216265042 986568380 23906608 378784768 728246848 732926947 531468993 775887496 614599652 598934108 228872130 456071970 29035151 883692619 730257168 596649098 363648586 900825768 176964731 844992916 122368845 813828541 446223689 802520996 331768457 309444012 490562225 877318964 602249247 610625767 501334113 54707794 634421223 967706806 109112569 819881759 917317098 321167797 660125326 819962961 351309544 703632978 673314600 735391153 866454739 200175443 125289795 766524062 958597458 698148942 391903314 189120137 789461055 238896176 477366071 139441015 793334826 416425399 361424589 999285890 463921363 963289592 811796063 460341848 835138483 734777561 599750189 201574330 156222580 192049048 515073006 519134719 767648117 183462722 183708489 495896974 660360263 995501885 811054683 553193063 230895666 729082815 12254772 111380635 395292849 664926292 847890777 508601039 18885617 780704348 103725124 448676030 888289111 622409610 853766623 974382004 100737015 902499942 885064717 749247763 32586013 895779020 20095010 563782866 520326344 623212139 310159205 470687225 448041002 936860999 963058069 347093798 960010281 730965560 494737249 293236491 180608481 203362153 301626607 29623021 16723232 852287193 290388566 247038759 579425001 184367325 995357219 827613093 349055474 318783644 396912600 913923178 952209189 661268114 465475176 470258186 393174563 236052237 851901117 570166320 297534396 205579443 80784947 398451225 268094584 469332731 905328922 312022808 822246673 344831663 408843063 253051152 66205943 358316144 940931139 341384957 547992267 975260978 866036843 173415787 54941412 191404731 581951694 688698109 89660365 720339497 66700290 338610408 883062469 221981801 426133648 545353589 956400701 95278272 894775156 36971650 768796254 778249030 518916254 591758850 29261696 266035558 966924659 797090936 249575092 671305824 748768076 289336704 728521276 974021575 674526709 864390727 596251149 695543300 896426032 123131918 33350228 166141137 515630640 204150954 377260014 430278078 156474398 216406279 918981870 362376879 634944152 112963488 687445787 422008923 418323245 524790537 461125231 732595407 22612194 847274598 91348889 163823082 599588528 608020465 715415676 129912287 148261891 663148919 796907182 235139509 262849340 224483036 630678010 797382090 515101232 589085842 430214366 442557004 338198696 326341158 725981966 989055935 148273375 485772468 71623151 650087802 659793415 539205997 172598044 460168745 386268868 303300632 305282789 771655756 237348271 269690767 812888779 586636983 477371860 508835389 545270790 386068752 780366644 221428903 894936063 355177557 568707396 325015008 571515606 673909075 265891692 874111507 818718173 638315311 138511242 20811004 601315866 438162913 2180204 834513519 662093001 873579188 501365849 807762640 389461464 858592968 694659977 641176986 94556778 108912528 430111400 788790745 898514261 266570581 671337303 377318575 798622627 394398640 700413099 184399314 746592533 828367380 998722988 453709324 420485275 867672642 642095576 47248314 62820573 684832466 131174813 433994062 652184245 572485553 551695586 449784782 896916403 790138013 968442751 187995986 412704920 52280235 530937280 868409737 707018715 11612610 356572902 697096757 831152167 279777054 981001638 98062250 999036123 678849997 228768936 251604819 852705416 924377653 842726153 480682029 301112695 451130252 850395353 20414283 657108513 101056095 76560286 287281744 711649717 11296524 159245007 744917496 609130133 369068615 861389914 40103055 127305433 227672473 11436831 250656888 106717386 336271836 165724531 745986727 148404072 861897152 595551646 801939239 845939941 558702154 223700061 790928790 982690088 612499280 778944864 768726948 483370059 707098622 323244493 15330200 685015326 398243667 682601660 105597643 693732257 238048421 492467128 136621610 261496717 546048537 881822532 505851064 197384908 591764268 16782164 725996042 256523773 923961133 984008656 337677513 196195569 788409280 931748629 513054004 187585329 853047132 647941747 986851739 163005557 2661838 821533360 685486309 555017006 343643828 628009091 941824779 855905533 991448579 625662234 729796506 10403642 544946818 210535573 910659125 71632238 271212620 216358024 373240593 679210969 85398354 729959037 901639544 765905901 913619927 389146224 847892550 497921744 343745778 139402065 822733423 613588958 74485007 272780165 112328567 768583973 884146798 45597542 813762552 692837864 144132515 261559230 669435424 299021597 121416212 486994512 787513392 400773615 749961343 422751823 755034878 509359164 766733681 462818533 447874676 839245079 40541647 963058606 176091151 54218055 855684945 181263674 505601376 176494023 917415682 626993550 642483342 945614404 171672002 135781027 959034579 390227362 574911172 109168358 407704827 753648759 877727760 759577527 828989416 323653007 367851266 959242730 275211024 592506982 367715529 940783177 391378173 274358705 975211753 157042191 118402508 684614613 683531193 375584110 712871343 382340462 260436198 938766346 907968363 412308938 274305007 94231932 808549082 276293996 776258726 50551249 616973163 916837513 464690101 145026569 642936477 622908814 986639127 345677976 897645703 35317656 103610522 354205159 531102803 723997434 234732132 341263572 517032639 915988923 863335275 280626990 856594075 388334101 91078651 968907322 243898701 843577079 718378036 307556145 710193488 372778628 690950282 245088703 624153264 865767058 688124483 796118662 113488271 534855980 35810300 41563033 632502948 886396177 319966245 209597185 63967671 816367666 598730624 558034236 528186406 973020728 696469926 448576440 990583652 574387963 5995906 84671837 541865332 776788748 684368852 798746368 993923442 83634732 391424943 703178737 84897802 186454483 915444987 365880942 410485759 675085226 73898228 812844077 643156646 899065873 353006761 724005590 651587688 855739546 951270782 917279879 669692228 629020300 828238250 326177870 535551306 936160609 489230010 72895154 92769569 105943880 149459980 826897451 636711554 730964387 81229653 537234853 125987002 722288522 913392412 179232002 480649004 893534279 583631676 195093909 383239117 42860504 13720422 643624615 392105894 210280305 218277788 402694133 544152406 540631031 809469111 498547760 658057613 209353349 849705187 598525308 6035346 867796715 166903326 753269233 147148222 87941674 194991804 273555485 966184447 973369081 505279974 869534593 41936982 741200963 120176150 580390159 39201113 905943463 115630492 918073779 889935538 930702839 417937180 761626311 20360606 343916985 252566030 960096924 924850030 344708009 297919805 553464056 256413705 626952501 779889481 630457747 864626793 916254975 244094757 519412889 282795801 189716319 667543193 283002155 345585854 728367327 434387136 255372766 670373003 951415485 671447179 494911290 16978123 143236972 838861117 291653180 827178331 427750675 682044654 462894292 970757164 165886476 948829448 406026856 763038662 818787687 131587277 553838671 435385280 553257316 812096462 405083735 522494281 215939581 256894581 806108480 519663010 707847002 712048765 622802239 583741090 725688922 16798068 257246332 914581809 59648785 545741632 604824468 659637197 445991236 710163607 37368343 509752072 89727727 754820997 843244811 557355015 376793279 946353130 346254695 810699012 519317657 205472761 509754009 453773774 809504785 682632379 950926081 110565956 37693172 447348874 100418163 562880734 993672126 453096854 174978233 753253156 34574372 397229667 899615247 577883188 375295372 513547849 680827301 842559296 844998544 866827763 656032289 916401166 466865791 807589345 463242266 63078774 120034268 908809446 844663454 771235304 125045981 493708970 70006701 343110627 928294637 86157865 186729147 937221247 277375018 498422322 176131378 899421668 604158951 976716776 880052462 958397905 807643436 792799045 598256319 331123222 311648561 192502162 541776106 70963482 739849191 457577969 748515241 924690005 248518255 246089683 79115686 589294295 862420384 840425346 434631812 775622080 42262661 794949784 79967062 17074374 476474077 902794886 458381606 535952562 514770842 634315023 98463600 663365603 598703970 374761162 246676132 472936137 104880913 58323363 13604007 67992683 200505909 270271322 289483602 148296418 228347281 799734786 287401202 801207771 177035674 187141764 772836550 425342745 805375741 199597338 929771397 572345585 272237847 124113876 396542421 843974349 207857275 829210390 903222997 840645034 574325104 546932248 524106900 475541657 419545201 847604069 439195287 360647489 949958315 86833500 576777303 915518043 909310082 518108338 360701889 622489653 642010636 318717678 33110964 134581040 171272596 319099116 949674630 298307650 596842520 876129115 232524416 407371125 600386508 866131263 492558429 838839398 543775381 729639023 169765327 414328519 984490639 147091480 709308922 608952541 159213704 537181496 695402487 798253570 362123394 453625124 524436819 575136548 108794421 393378818 963094157 694613317 982104970 448092496 704937883 912866297 713710369 596846683 997884517 610630635 317531852 856256201 346790729 573101912 952008210 680287504 839436694 463245970 666218669 844747516 821339665 690451582 433172748 722770989 764169587 592066838 968151250 670804118 544071400 755657705 189352789 318552319 457184913 367600790 819708960 87568260 979777027 103195476 66145649 905503253 650002118 323240813 856953019 420543732 216750296 464306623 588278566 616273210 953394983 712441146 933336586 286893905 148324890 751530852 247559544 495341947 667076105 202293976 723638449 289888842 602820544 330288578 221341356 169497382 965910785 995428453 215008404 561035979 434593534 133103509 521591880 115273671 979565283 521708861 396351706 640096000 553004106 29024987 582195473 413206573 157739460 563780607 735595495 766475864 827568471 826701520 123404042 161411682 807283963 36619398 296291167 128552831 838576412 851841521 841289083 14988726 832994587 797007345 813735464 40754786 64641485 889703419 862922983 517288628 335175162 929655963 48750184 253906990 911869151 995553260 298233107 998689577 802919597 533424673 303981442 153537360 79355655 225560576 489100548 66531875 263630728 62633314 597364252 461096821 844684859 530748341 888900353 155459055 860491809 91148922 617466396 358830987 10014127 420870087 70358156 250687001 916796749 265034949 228349093 934938557 809767896 63214131 820795500 980188527 774466848 657893089 288569373 235247993 725738091 863131190 364990630 658013693 674768112 254634667 54262313 755670381 202973277 506721870 340595838 664259345 101111634 629574976 193643950 873161604 716330980 450721847 433432697 438396727 690776603 904325885 262531793 567702765 976486004 131975919 680289885 203616829 251423839 880548734 133485815 600675348 84120258 760415409 420353838 275280176 820801652 521027490 98273989 333434022 230673603 289123581 118298418 520360028 806306287 894663556 150709280 664496528 469339052 793560717 463517677 247600463 933071780 50806914 306986541 368569599 652731891 58741600 976946725 506850005 471686057 168721209 485629264 850650720 881046860 389797554 792670686 697971964 531530067 66770821 611017008 689690208 675243692 474841856 588807774 109828369 360803638 712363141 623509681 55581420 404350536 953707016 260087849 293370272 638685992 293308564 147236856 694538033 123298709 761325766 681764612 272283255 871876670 115323728 699794025 942314909 11109193 745949560 535096821 195115682 384689357 580478358 47296171 244042715 239244632 712316825 917331776 338947695 725114985 445384579 535422625 744955098 747383031 784698856 883014763 106186090 395129832 533744244 134232946 657962181 20649115 639106146 527121467 336114785 76859231 474460933 921678209 639724299 535085561 762030659 75368627 788806497 903134242 521553172 882167412 856459864 914804743 600794120 291475739 99543478 889205959 864931262 600776497 905482904 553730809 993610606 754985973 674769390 122975523 757366112 456818651 150455546 147019332 632698739 519840008 966031829 308353611 524430743 188080088 873459690 324368541 659609683 173377881 279275641 162085011 326869312 724138957 237277461 481383417 348838283 289836844 153412647 436127633 430369399 383004575 337736041 399840654 225380825 492684294 258276971 572390425 978990234 195433587 772166417 753903056 714518329 889038509 200141330 716730434 738012230 80258734 219852155 809327220 334119656 395140390 426613547 473814879 694893912 880346101 543096148 537736303 556982116 381378740 346984192 490105861 15114989 328698157 134358666 940507639 628001897 644844511 165356065 239661067 528759137 840726651 341062728 238513279 53007604 109296745 668887641 788120708 366006867 348674884 492294397 677961406 287183171 265302874 942698677 763194310 90348702 76875309 121534549 23780008 684320466 723673332 54937987 200338277 486409312 978516251 562580797 871617394 136299102 868107966 859799120 144518200 568719606 237297970 707728353 583553426 758382053 91640701 256063976 161590866 11122941 811610841 834502064 980102331 69925539 71342901 777474649 651899656 713782865 203189172 293021014 806340580 14041365 232628011 62240496 923179761 741236241 947011751 119068864 78782785 390833401 474665957 835115065 615612384 158045848 446987737 58552604 593905736 552440651 408284968 303682049 541833962 171733892 925684397 886696661 260233132 405713480 100428791 169624918 156038246 751937458 311467465 589965209 523098980 989858670 365664410 100267141 48221159 921221438 464659731 542599766 527164580 483579257 314653331 116073754 972322883 29320583 412713902 331005239 650951649 648990822 503199402 133784547 870057870 158044456 892957696 559798699 177196240 379171187 829584097 904230125 333178143 341293055 392664495 983879261 986964071 977573147 805481087 649891204 808066953 663682857 215472030 243712828 166974169 336600862 882094089 361967157 226767521 534760195 511730675 697314164 609103773 567377014 906307395 888438479 592514942 678025514 207350291 375454578 407436647 778571106 626839858 263407708 335811699 789814394 20011683 623486690 895338029 941661534 769902108 722865452 405406486 635598097 991111048 541554868 693133090 771317032 977642885 164183754 660170299 652073036 529496551 324415762 915889853 625434812 890269235 531522051 436387832 319413960 451717669 331226986 117978802 774749527 746466858 772981477 629625250 43954274 904535527 508060265 834968054 645522807 279549104 244301501 3279822 640937015 582731282 765426172 945194174 268623064 725658697 528790039 53934672 774916259 872776394 471668049 613038720 986228343 3748539 328360641 868732478 401995076 39196534 175231699 332455919 513275537 930092810 484239815 489279469 496432887 14902970 175822897 40032514 978872996 337528700 724978551 385731313 144084953 219072634 25207895 22839533 652191084 180594068 564588382 476625440 215297863 584179677 892568945 821440550 55488231 242815002 682707528 211633039 227899870 849996102 935690478 706585696 478817361 972287249 744706115 978951315 858169210 211886172 705391482 968232594 198661671 203129790 82507931 945062848 251533113 930125826 947144450 34995952 939589159 144617639 985280478 974815468 822583160 609489503 546504883 27543279 785658700 885203344 447054808 450339115 704310228 68259542 346817274 609776453 197271510 271970687 165347735 877761748 929909034 443523085 696132484 133306341 434829631 270518456 19293544 310855034 646873494 304293865 141772095 866138630 374775878 899645633 457368791 246475762 406062711 587142544 989924950 577969692 931123943 791877214 527911602 195664979 959519848 13787493 552215095 512244700 729402975 901455764 846600965 509068272 586241863 69551886 168683408 336444987 132801836 737437609 339002142 257386335 835824177 776742256 182835276 394217839 823964938 973131041 403312522 239937652 654951299 801008816 914245530 865878764 213056247 154809794 603167765 15784006 74712281 712551987 856474598 609241447 204536623 385040017 569750988 407076648 875334929 746541214 510044381 138449621 318504751 255211985 99465470 938539183 152020553 987039190 290348395 857441387 604149684 917409546 23716662 642275762 460920796 665247488 296284095 191346335 585186492 739801854 75679041 188013636 120631399 510893184 123946822 504643365 347336067 96153012 913883949 131070394 538657737 877966845 705218219 110729458 650375815 595941489 823709254 394810539 217173789 967470683 140187100 388875835 108544899 843786169 255368987 740098794 41181890 20874686 506516486 636808821 802692470 649325393 656838006 1990029 349132883 264587661 88643991 434770518 567403677 426432575 351750759 481286889 151386286 2798187 676417082 103488466 625634932 107573960 263259192 747547794 265930224 305748543 601376989 370559518 214501816 887331952 958235257 136622430 318256501 591999532 448966574 947913135 583415398 888928764 359942133 880848225 449506780 652052633 69686809 766970426 586981820 889410930 321530041 584013298 165784832 392305449 509564619 956497077 66460214 152408598 358504468 982231972 897984511 207683266 556229040 349549396 379886481 46482030 239259792 811911245 507351862 815974282 205171191 624093580 862198987 917072446 672193021 63717121 840951362 835238116 981100044 58629650 123500064 62407307 567951206 632007190 502345727 717663094 363855260 906477787 81000205 526017435 832678680 191534369 80858252 225725733 997985684 312199965 545413200 782512371 824367777 401266423 694696772 505725718 189132834 463784268 505889253 680345431 130467534 403312556 567651013 727642030 245823665 660311837 633880841 666113228 609947051 718926998 458491116 641619090 878744559 308420997 80738362 880685720 257664646 633985098 942683350 336703143 614734794 14175418 395829044 848593727 176170475 240404636 737958623 515099154 585189229 350371887 343502580 33139847 752133032 162024099 447532198 503952952 427075399 665696411 546351032 311552884 399957706 196800689 323813638 82058174 612571908 318355954 180190460 945769548 431954845 312667230 750879773 369368200 628239760 521076073 242665341 634971283 696642478 817689725 476690760 639804861 978421530 392480630 822479673 488444174 985619916 110500644 991442211 23833537 572009230 957920717 720324460 509759427 827734530 843081128 345130381 553005624 609838105 719220578 374556307 974349815 140944797 472570525 733558689 92679177 127188008 702369388 821129836 247796782 115693355 34444761 428779453 488857431 973899369 930464352 46385139 152137261 966505593 518669425 302126974 946560905 772281671 566571505 732440421 399153402 719800467 99116729 580338625 332674370 875092080 123658006 505250880 184129241 887100358 85894728 153716387 918734441 751140049 582490371 761286464 459305808 102404001 339002864 716468096 255361057 205522072 935507501 621574754 104386339 523201263 598109641 648734455 430195408 198567217 228646473 987251940 248750168 387555773 43161894 258472163 815012891 425589064 874314317 136563522 509597747 28684121 913111709 876340322 860891368 84649164 734737516 165295417 736941881 549044304 454943235 902003153 633138010 35097833 551824925 922078662 768107312 767786094 849797228 210024140 735233239 260716044 18805780 168070439 461810973 27146945 777084462 860740658 798875652 939021281 812468807 796574425 347553603 674728853 23532766 171736606 375899846 229124951 821899241 690234775 662345002 928012408 260844881 984454638 811684930 712434331 985662321 819664224 650720149 902242871 205485979 860372031 469407965 572360472 376751251 371754864 148959369 127486174 490373394 587533550 902835772 196659580 364226116 749259845 889546572 274499514 866914890 933441815 588368707 193940404 321268409 308222363 727266914 99509594 444094746 874117401 993280025 528785134 587722600 528109679 492957072 928290184 295618197 295932047 141635106 646780309 42989317 650553599 386129372 300654932 451843856 495811671 449427970 177300824 696617348 634929862 792083851 27086089 878381090 279974030 866551712 423106338 649178141 425388676 31576609 195149364 544560286 510454929 543707680 646709026 881365314 604133427 705106531 484363172 700666010 266857724 366143462 159489220 730371753 782017298 713253975 183454563 58581866 32388526 861266585 63230645 245489992 851850141 934201665 485928641 315930532 594381762 352325404 130026210 541341011 772159890 633846183 219536968 709319965 6269334 208373141 88710264 240992831 806730733 86174029 250821576 909011690 683881671 47024490 376246244 479580866 479722219 492248377 529638476 432647007 374404658 329268030 595999443 356989647 552518153 547444655 158823457 483913234 520997363 478229239 60391986 842634653 486079493 80031285 513268950 396179416 840073065 542931387 137450543 610219424 783553755 394806159 100592437 663805125 284703535 16529901 785037365 466237581 164689353 275537346 760143182 954510384 183148323 189186867 551196403 14013785 515184458 748379156 922034796 366570155 183348834 270259826 931492948 961868858 123214622 598288650 436472092 178109966 6284104 990202831 463588231 879264932 399059519 638804072 241043244 94688108 490791284 870426799 608440056 931258188 909760236 33877299 680519081 110422811 514882497 699798455 514835028 483718695 569776289 239812529 494658783 956949168 887452237 135777484 975459463 927918698 970554907 188971366 830296668 931258111 936731253 744968466 91824064 673920139 76214616 670148376 868080876 771190814 438645462 241418992 231634795 142843454 926592916 624918731 427051165 125887842 464705357 578834954 633512502 123807352 274486605 601678788 149208764 414102367 624146678 107554629 103186444 942401390 597645375 958645385 155709909 850885612 635786287 281621189 663420443 67690645 345182567 441373919 928704438 713332764 851663510 743575025 157973712 872468131 930647298 61698506 493332843 37200964 221982470 142412652 679737305 954721164 271788686 677708687 449314114 303130106 223122332 199909661 637103137 902227077 123796167 709022132 299664583 257933331 907380663 434094119 892146647 706399747 289582506 924181757 845900488 989764772 176845298 636232945 139012199 765429179 861389941 419887472 751701842 755457281 784116268 245008158 632763517 66406563 915317156 676789329 662325681 311567809 118590336 918215572 421756936 552754415 969166580 997714982 475277427 55771830 175588428 12383865 601739828 989143572 220818787 359788723 659628900 725357304 316571180 463804208 735075182 523374279 809481517 197279997 178821522 548775130 612456959 408341599 533304163 210088701 439988176 629543243 530153290 879913458 324947936 130540523 969661184 218830316 212972039 17001247 646552088 351758101 740262702 832770809 491880563 813573640 823347153 805750592 202453705 36486231 793927300 759461358 157852967 84436742 905419371 556679090 169071467 485624078 411462080 233176687 526264266 864881627 129994320 689139131 987382603 308497871 991834110 297252193 957843530 463527101 99308863 853142495 229106422 697965678 163452317 450946793 216324050 682424095 344511029 638483428 101329976 385421825 656821304 84463212 348599505 454444472 77399917 953239758 254103582 171345629 168446637 611669646 112850163 865713276 298511462 243195619 578399478 976440471 189381401 451731254 269139748 795081376 530041309 896335271 739953741 368953347 505456345 405243272 407691667 2577562 954940877 410117088 951728367 560803639 966894730 132251113 439282604 259462686 524757877 344215442 495179498 642216839 472969225 329582589 254173724 767915552 235154258 220617218 803099018 185184650 469296754 615870123 662586064 384377048 410339103 355215798 372587869 732656403 885084707 340242454 731501301 466977720 68551643 628527218 30479920 496321847 73033913 572841893 986550521 610141558 921158082 160976700 324737295 107996237 237514001 113826299 244928647 437491720 321250386 570767960 795838536 221685224 939055432 555728126 990682253 487461026 442556999 185949004 933312871 576976094 101677242 811320276 780797753 509463481 462201758 716617436 749804858 880909636 106307589 521800416 242468854 374354690 732266389 512732430 872451534 788747886 485688071 954769352 84848499 153877875 17078952 608583974 215892079 447203058 983269082 730612593 984263068 558028607 905938580 142440873 394620842 675603108 95329246 676111361 39185822 706263517 135917143 123469917 69164877 492931227 264021935 314723547 553293285 102417921 84191277 360124999 646512741 309080362 604092201 143236773 28795936 505721761 987688851 381661611 301204799 739812839 723844203 980950340 159731003 949843440 580656966 469206030 957163879 911524262 558366416 990936541 117742436 600225637 58636100 878700086 570858922 905890429 298632950 551084245 521133574 294589876 167633098 542982183 186287126 14945217 360095417 607882192 602382287 24832978 294107219 505269543 243340792 793811975 64937272 206502325 374350508 924668916 247614366 503857082 23741404 605737251 380507343 446569640 636090315 852533136 81772967 352287654 831205264 81434667 261574938 558685198 340967831 630914906 374179500 58466287 566739488 16556404 727689975 663244427 957124543 679427911 200089641 871718618 956814298 687870610 578241667 492920326 698216750 463761036 33092315 783050221 370345035 907104859 676429082 143541666 743733267 513150878 46207679 91848173 370495039 145859812 942464859 422439878 134644186 143207475 300933395 179823325 467183556 216246658 446379809 345613333 631767856 30230846 762849875 827036677 824320038 282350281 254481803 461855606 804743682 876278518 757301821 399715304 545274355 205422735 844965108 939922956 663986045 25811151 800403405 684005451 154335479 198247400 503857914 194529086 880842254 365948287 68183872 224431667 345473600 6711595 827453561 167111599 862253410 243744505 509648915 872806887 775207451 240314859 797259152 631611717 801962598 710810740 469446916 661278441 731038740 740925694 440902554 860863781 697677640 448751716 741562383 353935360 809950969 585906808 354618165 32254900 430006643 808373886 522598002 807231281 396794582 498317231 426464830 261147288 692235158 772008376 509386409 507205056 721567993 82567480 534833618 102003380 483811228 699425349 882753137 274554418 12424687 493698280 346265678 235762222 332914868 371717020 865375943 226259533 925949828 388925395 34452302 603129451 299628362 168637553 860403177 12812565 7758021 181192783 860049329 656521232 788629259 21193913 833169235 711704784 565913089 43855344 618453394 100903681 621205731 368203689 361772995 745153282 808750274 466581389 405891663 472681061 79460609 409068983 971542836 803465841 184272344 509716281 952600197 608693408 268568785 453073047 350604518 116150561 564830030 854558282 924621840 633493847 447576833 837317950 106764627 336860248 882520689 539478356 545778191 248493422 642977148 231066593 384527930 26665114 802663375 170542637 668623069 81923852 166925680 502752757 472778903 189144492 80567093 87659498 762268184 584607125 747212618 209050160 143174311 872804500 49751471 958586080 386079901 436577709 583837368 869326470 80241640 278981014 56161675 165211811 38015625 763651899 343034021 876652588 890171158 980937784 896053334 627678729 247941945 624295778 495751488 930914199 101398062 309098815 828955356 9259303 865223497 547986056 237111797 809044604 302299758 159817902 735880490 817390417 249750167 111466067 942846832 14137809 485935698 607098829 986659983 734267677 752870464 393456038 944250784 271216586 813432216 371937054 554939797 961139808 663197345 244780199 385109937 685293532 102161211 435573864 220100108 141409838 964590423 123204284 356463120 335186620 783897466 311994544 435305727 721110750 590762303 283215496 109693034 85237856 178442706 178327610 3447995 476668419 82734197 394512881 47258028 745473019 949911806 465223307 79933646 708162162 266073175 481600540 368117764 900452356 175078653 508402281 340076037 843058753 200049538 570675566 84618973 541250095 145274124 187039705 529939052 615118021 877334995 47401356 91456229 3426161 832296358 10089502 105834321 842112147 592248935 622745947 904945162 657851904 655332491 698224576 200904000 14990208 610435483 743544576 599580023 994945871 67780277 413973633 602282503 923087520 346920715 480884192 191605147 238263829 141195363 786259305 127631539 466521161 461880725 463877279 405131298 544357958 251287313 795439802 461468560 343507983 741181782 4627236 83814904 315951896 598748028 78136827 798174763 605233864 824573355 325121683 277290316 512121598 12736417 581765617 322595667 911234697 184571185 753458000 338913674 71493551 379319486 416104608 209870610 502637735 589742532 967068930 11287903 44796959 482231120 661257549 392311992 301095350 982719619 376298125 205790904 145377923 539234578 318614654 961483984 139596684 206104521 578375701 620126914 110042192 85531907 927675896 595513127 406459710 421000500 61622017 498476523 125705275 666488160 207948990 81357004 878492961 289820065 490338292 696340958 630131770 669032868 861933336 832432137 599501001 116060972 320564948 603547017 485552001 142364814 847188104 631346286 349039372 258578740 448067783 702431002 382702213 316374555 666573782 845205190 443382270 237217876 90974768 778073084 127275771 688260998 64499460 972956446 789648117 278752362 997400757 76119774 235177945 225200974 979257689 179293380 267052166 888167059 845732667 342219180 684122963 552929071 696694106 998168645 374925958 257763628 409393127 702969235 595653853 584076839 954639563 636269421 599905801 355545042 799971870 286520575 5154095 416077426 300696753 727498058 500056933 960616801 614220934 69135775 197457979 505030029 254864210 762095656 759503407 39335927 792953090 675283551 787335991 846533174 317761074 303900053 481577788 616354033 177007799 190047596 800684697 801992297 801951255 598696029 733939360 800014060 366747660 602355764 406634005 576176995 7723781 456952975 859821489 222038981 541875365 143285602 142436000 89706401 310143554 827745141 932226819 552746649 649738599 595331812 534407279 835528417 109882962 730159519 786903149 41698756 282388087 830247400 542823672 182279711 900718331 795418327 510743298 833621732 780717369 470587609 414083823 596987801 532112193 157436461 522574615 126380247 819053140 435405670 391790665 833292491 565164906 588583404 350165059 805474743 797023148 816619130 383531067 282881650 555097337 151064993 460331865 265386212 394499173 867584068 814731578 706262668 646941366 411056666 330064495 444229370 470330598 615167024 986290940 938847828 18113700 437182820 989905625 279200213 523860690 453229803 529581684 59960394 111345672 223421131 869538093 473361043 812575504 443950178 405331929 77500456 538445160 425401565 857485120 259717009 40872387 903039426 553092767 184723693 864091784 774793575 928797223 342688364 303232593 556862840 198848892 484597461 915426414 261708661 141166646 392283137 751455584 34656561 368824931 664203102 12262238 721297236 23111427 816707181 954281683 811509210 824378507 326979907 360525534 770130067 878397283 229118220 888490960 93816225 953363048 897588868 809708466 239531004 651906411 972397180 823534268 245243377 546302895 990424155 863847903 482336671 304124527 929004698 40909628 78326649 994001750 557846343 695457963 637253319 201494277 625814659 867598389 56229924 183502224 338882820 404756122 487608833 757510401 645240468 965929932 627359009 831481300 259219599 439304050 194221339 681174393 642994281 574054246 335438556 752889558 777447462 990387256 89334050 311436994 93486816 858424232 760199937 207608459 220995397 302961967 699871330 378564209 470529047 853702263 531497087 118519848 688498346 89056735 832633449 762052442 198589289 797511416 606059394 988325411 853099601 467188490 487770115 560421267 429954931 87442320 877361015 799297072 860482935 748729015 677171518 268186737 170453012 518611940 967659276 396696388 313853081 384089643 508302183 183692425 916645480 112650968 445906476 298381204 754792821 902504938 437159690 296581039 274432715 486245523 425760773 196622485 112189703 721372601 512163317 959959289 147996891 112905336 475863812 22347005 560680332 800254622 157435188 955158203 285693301 618003758 151211223 920675520 742285954 25422046 389581589 975475340 265352374 420091544 621641833 30566675 738460325 683619325 65257764 786368831 283752954 863048669 491138537 239692395 179770867 933525184 256087599 721838825 91277280 942968160 754903235 843774590 319738279 180106029 513027651 457172705 679642179 360370888 259652515 946222143 729415744 448090248 34787500 129980346 754573889 252310776 848811640 165083621 482296699 35448150 18253304 7005513 8992823 845069846 173595246 403939556 631975508 19448670 372994547 733375653 51100098 710108551 614099954 573436913 126648072 393340322 213099947 894471201 953224126 86635505 479685297 486775554 741986580 443266153 592577388 654703955 372841546 747366711 488057752 475692874 705270582 939490104 776089797 802977040 820528321 899458175 387441877 83430208 476323178 904300243 524550272 892562796 36531137 463739950 601017299 588828824 407223533 204066623 530073772 851598269 296242471 934942697 463038272 47032391 867467837 949864898 765119126 585890456 716848656 149207189 660086026 318645891 837073174 916485856 550706379 577554897 991669976 211275863 511641692 745714367 803455605 126654559 193515286 227744382 72453406 781395603 789289381 157873074 401136792 138653507 105822855 589646580 38736317 984606704 910313617 506675024 537957627 774458834 865476969 113477832 474203347 509098066 38688268 283890383 592345691 73617808 552598858 565158606 591548349 713099486 41306693 72110754 49894582 430516034 88065270 297193756 63899927 761358328 880032936 543121024 66511176 119097582 433501307 904788230 39656640 627240775 663428066 369863517 519814798 414239193 504983333 52844323 411144147 115565998 585018336 553702254 885063238 537055367 85311362 672564550 798609070 482510164 595919823 934072872 1096556 153361085 428888415 173219973 240396014 692590492 180010525 480754752 566029885 435042177 823246280 239596852 616656240 409710893 539238005 620344236 806887478 421091607 260141323 134560489 631122001 441085930 475294149 389085088 763119637 757970693 916551348 336065145 953785581 106445049 573844027 997766289 52704215 982956559 269153169 118018553 219743203 643323584 888936770 838571060 92582071 519357499 184998830 82692797 441234702 591160034 920917897 409627007 953933108 490905293 964106842 486679899 226878348 839877701 550650620 297988774 533325579 660660810 37043743 441624488 670024122 414325006 466055879 620600606 629691703 676520568 860552396 151687352 612648756 927018146 456074585 10630556 344827383 114204252 693214062 685062881 948502745 645805478 408703582 957282837 771283143 77426745 55410257 464717752 228996804 641324031 144806595 737729470 118996581 308920727 991863043 943422481 239169619 801735890 896619189 941187341 232483021 486422329 928969297 728696323 711708195 878354052 929299874 99786166 713199420 20387620 319903815 153306848 440816145 954643130 670086709 150249134 348232752 364964509 282516531 453009728 342334265 563343961 758088796 396800042 117167460 997813291 80097953 462817014 897259002 153969542 285612869 940678048 251099608 569312656 546103135 856055064 749234159 435794853 365037403 468100548 249888710 230282195 269769593 997519355 54335990 242854749 140266061 660654219 416586925 729487161 553609533 824851763 831307820 394239122 891123974 548095786 295379273 891422534 510214200 353104791 856605678 445090408 874541493 166958614 970608536 922811583 23689526 759238457 873674712 333668678 13406662 378260741 540296918 636515754 922691653 534566769 557151177 512252623 412568550 502946026 854911872 444980555 126532785 309692626 400043740 241261034 508248578 991455740 87578963 663887912 580137224 82463026 629838703 35390650 604396359 422073264 130973005 984164869 606763286 395356582 776837407 167100581 58389026 234852537 568465834 334219240 64891881 49117314 480644809 159618641 94668864 885369101 917401064 129482773 337450446 382921052 532918921 363706785 496399502 114933730 382860995 177827858 748261969 168549129 948395454 931187643 366124346 800968108 502853176 766382755 511596608 693951901 698927363 845922052 241658799 885618720 787095428 480959949 765145511 399381614 911591478 951325473 778400924 906292276 531143973 282116310 146626516 392317969 914936436 855652599 468680172 743948827 895724759 939479619 351636820 708172891 601180185 37089963 594265806 333726028 185628056 87501272 664151027 186773600 942179524 349573026 113738158 227609723 519567779 302517914 156095678 211281526 65221456 429111425 300017720 812738461 248100472 663732943 66536964 568523314 681269723 913215789 887613787 22068200 439309521 822311931 908675919 789745256 377157570 216343755 451146051 209359 145538733 271667428 829012847 346484526 125674914 474472384 547867997 678654217 254136136 809101198 961270895 844548057 177353048 579190192 706990166 204687498 670405407 44560190 983034268 46934269 334181888 334406530 640019484 650641031 696060400 878003322 292597636 699363440 465326073 777194842 606407642 546138742 507685047 308491527 346338804 132082503 133139166 175841948 335838206 352975114 915787698 406119913 116112376 738139607 670403981 821935087 987078198 909766714 531616860 583339877 773429214 967044020 636731426 999397686 863791981 468588858 326157172 584599297 707537203 852398004 271669244 398555032 991554514 547443839 148395767 193774977 737134275 718090732 228559798 744724344 686795473 987914687 170976801 663741163 754764955 174763440 517347631 92560508 20066582 322233837 149134191 81443459 322587657 670309270 774950786 21182346 733392016 856845632 188028574 471596239 132851610 694953843 248776461 766726341 842819179 13334316 518413996 863804307 429654811 184584284 719561581 998557587 128584980 275318886 919139797 754706388 995910551 101749413 507759486 850388121 996805688 977562340 598837142 431919576 360664414 83912164 976166751 386130876 396586180 460359641 335582893 459095844 844865019 226010861 538950251 85863970 662689510 889335740 929755926 106431612 584336444 836934103 366484800 438610990 440724489 226947649 557645326 7865829 285397549 316180981 720846267 303246214 671939803 512104029 347992083 872103077 960061724 588396508 510891768 538814734 415262026 830261318 696102113 263236928 584901013 98336099 537479510 374544109 157334657 389494128 868795765 985268092 455320934 624967069 616113264 916902535 651262191 546529423 278376973 920867421 531268507 220378848 456742181 392635009 191507008 466364314 645911589 489902121 187268739 722623168 607617936 733621440 717230944 366404550 391059578 24291940 416665512 720014867 696034062 195879016 146298494 60726662 493738762 256346068 371154394 657642222 982132798 902707680 540103430 25916561 471882513 489520253 25780003 996487846 894545148 759310028 976272293 965647835 804653836 444774820 55074515 960409039 808421476 528581136 590826568 495242137 848180409 107101135 524883829 216163903 207061204 465072595 197426716 305439552 886834964 675708098 55642326 3656459 42637801 293194616 15188879 570339206 324949082 829112707 512646661 307733640 389376640 431973798 490581580 3308126 801183753 14242902 774886220 580288586 893413558 317469760 48279361 161631487 499185885 580932289 86859323 775721767 245865447 19248236 615507100 794185693 356920019 567318408 478387100 234740531 185466033 822144656 651085256 301099693 474530601 745403569 697489279 342848453 799299314 782315087 718642036 76204133 93780058 590697344 518528815 92958575 742813637 458759311 904668044 166997305 420917286 467637882 890622266 902104073 780647303 154137973 456516924 319401118 368041863 846228837 861093740 356425895 236309975 9786470 405319923 715506505 65096380 909723462 254207699 567035805 352729488 805141511 943920221 577910063 51858753 511891553 805243323 45649536 170403025 822784061 630306407 971167621 637190612 967217723 207994802 121238567 684421877 814589997 312293182 73382593 234878577 144792474 462717316 66917541 778923162 480519228 586618960 219216023 452266581 790323330 562612543 421720912 601440669 203579919 316419656 508599804 569297406 278286393 9189424 934063805 85703450 324731019 426682132 570763046 116646184 202519875 46976227 721232576 709863792 681409492 904170466 760840072 842876112 546887526 651158822 677316719 263205946 409290577 961725213 830911961 290905907 753047974 798263814 240321567 755899990 257637286 861656180 459697677 974233039 923769928 325834191 73024356 992680417 33120951 872748242 295007577 628386656 927171282 933810702 765919508 841966136 726742443 878195302 62768690 38154724 583969801 998442897 821229380 585115127 158387941 183409820 635700302 733177495 696210928 771024997 407771976 174866685 150141452 682171937 22770337 141323766 337556431 259872726 912453047 291120741 987222019 75289826 605171039 869987775 147649065 752294514 409397860 446729357 320498417 973635596 673686016 802901229 804490435 107154438 783548004 850074386 888622649 771648012 978800950 117115328 677937826 833526174 812001294 65604816 21196417 451891343 498792184 202095538 389646861 161969543 927601397 712071142 504981935 26273410 925643897 214063490 880031878 489692495 224126958 894686639 61119718 957393939 986043440 664857388 524689108 339852739 386916624 352405194 992151180 927595181 259099089 384330221 485651196 691098352 257754542 882484498 318223942 858375423 902997074 702392899 408496194 274981410 876282974 832223652 61312761 362730228 647349734 69485546 856424235 91108326 196397812 19623135 567454922 63383483 236536324 857649120 977402237 446944266 109011079 289916511 52853534 234858432 158988128 788164193 342360636 620266907 698419049 233289984 454529178 411727023 308380143 746892010 556252078 327938277 923200306 220412128 85922595 593944439 149233383 360094776 428438359 630529398 43884725 436589916 253175774 386714692 730741947 116239433 114689533 776071194 599608841 941899537 413834543 382475395 315910434 642515033 781659044 457048799 74973824 887337435 866768573 765721825 981597968 208384742 180779922 780829970 112310450 17387737 681313132 926726476 21325498 654218155 232948299 624970559 555791474 100658278 144876896 277882095 940608918 896003495 234491284 993375028 693315286 654583840 228799488 76800056 798346839 258680599 945453683 632564221 66954290 26458340 616275952 723771093 185356532 150070647 346669868 788869608 766537245 286285519 379941140 392566193 207354017 853994372 534256965 301035137 266241386 730374974 911677075 217812731 47275987 883758395 999275395 84396182 205650478 719026893 79263440 549348383 197966912 990656986 846433257 244799540 822328768 459212634 247079281 798667721 743958747 976095197 287296958 688020647 924872883 782813187 218941788 17581544 756872155 519823105 711487367 338706045 108972765 436425506 61751988 590485928 664647348 167130180 973822728 949695362 81342802 810937431 900284639 978784630 69467163 786018274 397945159 229786308 129072744 340683390 333887106 468327167 82801158 479040344 404639368 662786703 42195380 460598707 25466242 574870320 562942376 360239460 120775248 332839025 704764427 544610644 353381124 184067638 837465976 760646658 360957285 450942263 910511489 280136703 632937837 748988799 328232746 190544495 260371916 643978477 148057964 42014606 847193186 296848310 146747316 109460777 573101768 267889889 890662497 782492961 907495624 949391050 749388105 50781676 961093345 337502623 803123252 329950996 631123140 63565286 253901152 688626101 36762585 456385269 706677755 838034691 695680443 155466105 85178028 160929986 181038776 363607536 850974219 830422988 903726674 628939566 565266725 619334287 278532544 935773404 885615097 784219532 614493806 695382516 308442621 713321433 107824248 501315399 593810585 579960224 661991219 471483383 349063082 153037982 56734629 467217917 138524161 373761189 951375112 498608292 389083618 978414106 756237131 18752780 683309446 804125815 95405456 157196456 521987481 50806474 180863151 363599808 531716540 446548533 341883314 591657968 113199364 231475308 993647703 613292199 617341049 532719674 375668626 246111145 433237400 221389308 28142088 437990286 251553490 591933988 978317460 685549121 41854987 380557751 714779845 378147201 636507931 741677776 639307614 140184931 977693776 330820379 579725014 390148814 383092458 424196186 457461718 667835901 310001566 118293220 175765949 996997377 748402964 185854497 411741983 445905469 374790249 672504591 608647746 217081064 786326446 297601216 677788575 423460750 145927271 56389850 492623975 846068879 476784140 321322005 763864316 565678751 96674443 408097985 282600307 347551556 214972100 676814653 171197465 80827740 50988300 332732545 838357995 366421396 104850859 445222549 930269468 124504305 782629726 886875928 453540243 784086859 624735189 79198650 469767530 999772109 413942326 37887169 938541936 113494391 166475160 791964040 660886440 568193948 293751177 199089404 98171336 24666724 14573193 429594141 891363771 336000843 871421069 752344195 784046111 871383456 332118396 317286103 632344264 539019015 950939573 421576533 7816507 423059448 802729608 209652817 115617076 997616190 987019960 184576686 814316320 435338104 333594880 836684392 258609316 507873179 105956490 830395660 390809364 397247854 411559289 188091963 564103164 342029068 727741281 274169899 196053403 772032614 642372041 239176229 917463395 289924031 300456624 654464264 834859131 991527470 971653893 388084165 199106621 10658335 148475182 345438177 367856312 620874706 712768386 873430006 324081455 817667547 195260111 112894001 434725015 547017632 924109013 324033238 424563741 294911966 518614728 387463352 370854302 229953317 712959442 375618497 997482030 305178199 462403470 275629424 462745746 32862509 861708430 955459414 668306373 442009266 862185175 812761496 265433463 390812614 334881888 583776624 568834185 431415196 8745367 280704428 726829458 47159868 40179163 130810157 21914461 885581058 354691587 909711210 473419625 267089693 385406677 374125803 995236456 529378833 777005456 656212942 663218368 50438709 552873059 8702532 537149709 780368182 812906227 130336021 255795357 339096722 363019481 573977624 278827506 628010526 86847010 139602620 266456900 435177089 42964429 147454083 990063356 233627062 168522832 684996481 161681466 832236430 270405652 831249121 598724945 743076908 755856372 504660320 668275270 165631623 992595906 213813200 852455764 179283691 592433858 421665687 278370666 403573624 41372717 457509677 139328171 662565538 494837680 816530593 464185581 74725295 337419754 706159637 493282363 137701692 203972337 539671614 531304275 620764088 650781390 463860965 142542377 2152936 600017404 750159208 193955938 321181538 943129581 451166521 940237274 77084945 75557253 46909022 315670815 582535095 467912605 462781936 773858291 126085734 449246593 67409564 60315597 908375814 479690099 485834021 610960985 526257875 187448102 364561119 409031156 139603676 75935299 569380918 539571761 737036421 928730343 59694373 891029078 99479558 343451683 998913984 682753503 441392361 902692987 248656042 818169594 667211920 187460712 410240415 155995402 967114924 705044182 841643500 963780901 283298759 505139110 869207794 738042006 124042172 606700077 892271783 834049883 947581497 351290804 322701332 331673767 441859908 907033078 510871000 194933601 415830451 751019428 966781603 574404772 590625202 58922212 332525500 110488125 551264577 227696078 263724924 446300976 691123892 123314926 181372881 996783156 744695089 177430981 520485052 667276338 443061557 251446600 443757779 575510218 466106640 11613279 311728063 110390477 113834852 929283687 994490559 431791300 782068138 204752817 771425572 65062760 326426796 167098369 341561555 331781160 374848780 60115215 224177862 499636646 427344316 950875401 993579915 962393658 956996228 370786063 269124035 886611053 23947392 58005942 345273508 218887551 333097631 620486022 737902712 928879587 307281957 766357884 121470236 86832062 259521833 122043785 303882882 729556843 650618136 448330000 968977199 321896441 973305136 729429868 240330942 699080107 822646022 354808424 686007387 229787255 961588481 179863749 32162632 257404040 587209436 964471991 210646363 779016381 334793256 698884712 838151550 831691047 83994823 144619124 481700910 500960143 672923507 45134956 265727997 886389741 953975349 313068371 597427217 346627826 155904750 38698020 562187426 129997439 383756241 161854538 843747711 136594476 288425959 851282470 401525386 107841986 3733386 620665740 87363127 665330625 834994410 235267654 579826193 67250139 715063435 953987216 450044214 60232567 967414213 483901850 920432854 68216367 266765635 447232522 10175159 374358098 75592068 586218103 992892852 461273443 501298013 967817711 110421049 434936472 783220341 459336305 643789513 50354011 242064840 202640756 714741881 185824205 495373349 787994207 558108018 167785790 183514800 35397390 440052594 266339510 369111904 407934548 750717004 608927088 662657922 704289395 341494371 235478361 992223796 713551269 970393395 664129429 991460587 981510807 994925513 722396923 884747246 566648553 505018693 154863764 542876888 718594479 424759135 167616032 710740762 741117939 40143072 646306960 415199862 664254256 31159844 1397901 55779717 959158744 529863071 35179760 775606322 480320976 867669076 469383496 841762877 357408495 415266399 867127383 775362490 444191618 221426541 189049493 346594703 465722059 917068095 246177452 346672121 398245245 799743019 925202938 814735623 357097026 137831835 351916306 975479070 309271093 140441739 993434171 247484787 352476520 707313167 723391983 151927444 180975968 237299659 349211485 979935456 114277268 673179769 161466088 726233354 594631665 507487335 148464807 89341082 974272857 462261750 442999523 914466924 702269983 853104668 750863515 713656111 356174476 951999203 511461891 322703846 563646814 997050856 480699136 143614059 320533572 207611612 900789678 682830823 867403363 592535047 333836507 287132507 56157396 591412416 94740617 928167451 737232675 198481398 364128367 433291342 286297042 723859114 389043321 343478127 33762004 428215410 8553284 448875215 380660242 230564856 215012003 811919888 345603049 542667129 858526237 871321515 987246506 29009223 488293740 847423339 827758105 473665608 987166975 938736 695152623 421530740 902254201 662504494 532807768 236136282 885958959 709027307 743303542 986953884 793553070 378220612 91456732 633435246 288671028 239230760 444150291 942360603 822383154 624761563 964241176 930477184 461757136 154690165 724141788 663085711 705678953 583924833 888384451 206703054 540098826 211517663 599755302 76397269 190303735 518346370 821438673 692023764 246565415 411197106 914070917 437691146 41734851 128214058 361537399 560058191 162684843 754498939 359657423 419794059 378705905 284142984 164311082 161846332 243232347 641612296 248941337 59117557 284743141 68380168 534586016 361756633 345521213 614306406 148823736 403129636 892106310 548262999 932838861 546577570 697286293 204067809 752731968 345027894 899197431 591644770 375344614 274136661 27868137 147240199 669692039 183331464 291819294 197300566 608158816 544627694 780387837 498523557 719629217 871362743 204627233 336096672 111848944 980325802 549342679 380202183 952934629 108990624 581689507 752723181 660460172 233127686 495443899 385345210 467028966 475083359 739431306 678583850 496768359 502794432 210232623 465471756 204554105 329420627 451363067 886060933 530011896 669990612 593388279 533313162 495893429 231509015 629599068 609620585 778174196 360276096 26358552 218287425 204320237 14765193 170114640 827241348 505578574 576318016 990021848 586215036 276876983 242154438 456738493 855772356 845207356 547104209 661914812 442266827 232066023 23855146 596141768 370483541 357125940 475727408 413552264 383005177 877354132 649157972 211926 230204835 998761706 572073883 596022593 580766484 797228305 901703711 338365068 431675229 427229779 471708046 807996717 100482664 857490675 867881641 874199759 424136559 662351525 918692551 792355280 9968515 690152209 840876623 759816643 994201094 895258707 262864705 923601392 262754609 153947518 478761902 910217167 516974223 828573972 723736636 802546065 916104064 957763471 288556195 359211671 836450231 370718172 317721650 531456504 864518589 343206875 93579338 847017728 657991532 745241824 550597346 95776171 941552244 833115701 151097602 922692910 951780057 405071254 274476872 458745455 598858098 114576819 21684326 67561608 171723372 42143921 617153953 876372296 34249158 520015530 143835476 159818673 501887443 382428712 167072619 472360571 91909563 815800494 453880809 699103888 353422841 272826159 871051618 248707982 815575262 483799701 839924097 540877384 475305741 816221755 231435651 860523333 32934397 933577332 407102139 637717824 699396730 721649922 493012236 755016102 503491365 840323999 378428274 69181211 200770799 529706615 707977849 726584821 802668450 712347308 922791108 558124223 772557912 570137809 563605384 599774392 951000066 443642736 636732686 439693393 466296802 899282820 652407604 813011891 198652945 728188159 939325421 562913591 472730106 610894662 107725244 693218795 661971677 383436720 727183421 870187028 296682573 333850122 259814557 892329382 477467314 614532373 863745053 551345870 805983176 838447879 425776274 545617001 792753438 365519878 822748904 968037002 192390808 50187952 418223514 642439928 51626734 50014870 868739388 351678893 361219627 188760764 537104626 793888088 799405614 882033691 747104502 861603292 821381420 346202144 226157334 933750479 993900076 86160170 191166771 655302140 218007946 990240015 869468099 143309793 241552244 379818392 84768847 215378994 473929328 507337984 148228086 241825364 456614868 858591865 733986280 677979619 792750669 708640423 784479213 414283052 312311897 198271010 783291100 411200947 58649292 245505529 173901092 131070639 548569423 887591466 968320838 962435465 213121756 809010219 833848408 416374881 84651588 371319140 82951300 762080905 296290473 685311922 849002375 307768072 916936708 447011302 558035762 514552600 487120800 265865796 894395884 171171496 407886493 687274757 32521519 917706458 261312110 724025045 485749255 627536006 249561435 32905557 715602326 229769910 947605760 734533530 96241042 578838824 455831756 449503916 546166981 961787087 690962563 222648328 250043276 263580754 446097597 350095391 490472025 563601548 836736868 877808853 379363378 616994058 852178490 714009602 704126255 947835536 415574865 295960564 841870591 30332308 642642833 554488812 463642468 941584065 415058229 362820252 740912306 439158134 670186574 552036527 282994772 225323077 692551999 189913921 189151048 340313460 3742015 825933923 143650462 169592703 620555994 761926041 664671740 930472340 564891248 912218715 243857949 178662933 127367349 562002071 584951629 348025626 964466479 365264685 765125103 467600108 537396412 190712434 968900855 526365835 870004745 134722222 167110769 628800042 191237147 32930974 771252216 902418349 365773002 843890674 459155775 329341234 925009217 64538576 905619596 622280069 53009024 126420815 94356280 950746794 607218650 3567101 62654512 684869207 358738295 383639642 194109047 30140535 726794963 861543003 736128930 147196328 109336381 128701928 389912154 968823230 627947609 26105181 195484894 917132350 11040927 505269773 874633598 970570467 813640665 119295162 725794593 970466845 674479529 630179871 358590400 239118221 481287681 517334886 968568552 969755275 58626473 659955378 171950140 538730144 816400572 18805143 940158961 672519180 14937387 191726493 294656849 993669697 967941432 914660544 382832952 179219558 566334461 357034483 820853402 557070805 891305443 271468440 805610747 402542237 877795627 527875593 876998389 627015168 346590312 174219795 42900150 370617590 404364547 152240502 207807615 905559721 185978806 28154214 412017958 321203959 300483346 885003021 848739477 608858867 786467833 553861638 198213705 37663589 502656036 83340004 707164627 716453189 214549150 186125737 254825306 429836867 715456070 564414031 509484056 826136386 481994834 169996099 350159577 52003033 464345799 927090660 603442815 716169169 654083842 910023945 877895808 279622570 407931954 414368632 253660006 324350741 40767963 356316272 54011214 333861499 761588308 882517024 159743594 710627957 242657610 832712749 506587519 173304401 448423483 375748656 791946856 417166484 807489276 642129974 243185809 684990323 827668020 340347710 644017532 265006936 393091038 401784767 136864063 175483747 361893323 232265247 992171268 664086502 836669469 575359292 711554441 898738920 159614926 284246759 261346718 749009059 994801959 842045029 854761641 555192327 853489737 368499949 744948517 273626421 156491687 746933804 292526366 685623300 551827594 218397891 198338742 945321599 606233484 310969544 196418212 903874404 49747741 798495297 688025776 643931815 150879234 728254380 374550072 150787565 870769104 127023226 219204783 358957842 232790901 177229711 72590360 109267107 705104304 511590340 434726799 271653476 929606036 131722854 324890048 154477004 578337545 369082292 753888622 830354052 913571147 391537508 365843438 505134316 402615657 388291870 22962089 265570454 497542855 774136575 735819934 262949065 551050141 445237272 76600029 38256383 278946677 295724781 335982349 51361639 541625777 149586423 326607591 945554276 186444290 385883682 825856952 44294668 856390898 322184528 873351395 347652265 797324891 767896275 612296285 155703612 549833198 31437303 12542255 89963765 674638254 126529654 140642808 296360124 960270962 466220802 203903848 171184044 577290342 903726526 280860870 475564946 650606474 800359109 715857515 477489010 60767282 878794402 380865093 25125890 419209604 55474390 672847445 921134638 484389373 735850582 648145201 501251986 245181420 536353802 546211459 455858947 705920502 618280783 918802312 497397511 776444304 282197622 995090833 900642903 927508360 95015235 432920197 769444964 302348925 842783598 920808798 466616272 965898594 794802470 67376295 487157488 70529023 971416969 659905797 24725073 391048048 796140844 502185387 302850864 344948900 639836313 459165412 513021952 943153887 191997132 177646221 429916904 518622776 617750454 535633047 874909251 800878620 39065275 693734282 935880478 924716489 564177715 895087357 434283965 829377236 992852204 223968799 540531734 542906276 601509030 996565041 629484116 335717364 645805206 972742922 409745237 201022293 734669540 73916306 497098029 506994089 640809516 948239943 13481889 705960361 692185089 712092091 323729069 828534113 950565734 730730259 681684223 989889199 354470739 499684490 564554361 345685959 160460598 514397164 473431730 969071537 938826607 6227227 237662070 58089673 682654674 598410894 475434818 158530879 910287913 344462797 181328841 429890453 808909488 809988086 76212337 824854308 566387863 185524795 900585687 678703767 972462724 614546530 211258695 446484077 512014094 609603395 972286276 9327483 402478403 156458318 561486342 299052392 712714019 852849410 709150455 42281264 205124130 950866295 830410805 532846498 405007274 603951317 776611604 696559586 557371287 371538139 480998041 413578727 674071225 147362137 419526143 748946174 280160085 412089014 9707830 830481989 187972004 57824874 570189663 27396401 412254291 385572741 11236177 46910473 715306242 802538279 445897240 36594280 456974021 206084870 358524272 898739135 332135590 599773163 623956558 167235536 589887520 214470197 65198936 394302772 481674150 685691988 685997415 998201302 619886362 480101199 925434892 521378678 412671574 629868351 411335689 628040744 858819495 293167058 749956564 414404818 112369228 327870153 178575383 905284529 453227259 276870777 465239090 305991892 416627805 974878286 939665080 932692640 891921294 389263684 401095150 382782538 31658142 452266092 74272847 465180256 527374610 572839789 254246666 234557249 220481635 274105088 571274370 167966112 987699325 821443955 42523853 780418821 54245442 328815399 871093814 774409291 544009221 809199891 422811580 954521123 56834063 953678142 591252880 302885776 168971038 155017032 10972571 419900522 723530977 624742626 39220213 594835419 187422845 964689 362177903 121670884 965104907 641064687 800574986 386670297 9604119 881669034 607838078 240714209 946023971 127985540 111376308 808279927 80197410 475036689 23994188 69834988 426030845 168034812 458788888 387031522 44094994 850215810 686762399 927644370 572719535 196766453 807319963 301495687 830936731 79371066 528855163 653498785 229323662 788166731 771820002 247599892 814832565 997621175 105528102 253126310 500183855 386046237 706729426 845209204 43538834 77750452 87502372 812249709 972854374 768292294 371992976 601386709 131299752 861142321 410778427 974228676 20213321 970956773 933622400 399890597 185930925 219801960 815580527 394616503 701606701 74865749 662236489 87830927 367987861 185264344 506671365 26068628 449968294 411513652 29432271 419223170 90732693 911209533 241879427 384050664 139879818 759366110 123886902 660901290 123991843 904215445 245709230 735655295 423139822 394620146 519435749 319978612 983644658 675153948 919239562 101385063 19577639 801992779 60533631 140157324 177121785 945392207 860403292 378861292 78370761 197290760 601560299 265647329 664409452 798920171 600288426 527136924 413319082 226253700 609468492 145742751 767443904 788304878 964288056 185963587 923153887 772390237 542099720 886278196 335115178 96382100 184102924 182072048 132002492 326552431 150012869 201909835 767397664 388559195 145498730 855737581 945684951 424952281 737048678 922208978 367444822 313921791 939379415 196016073 855705605 555644918 269897233 332661750 586888897 877559165 735314970 758241873 216917338 681331300 988320555 487950629 691660566 526583826 17049141 490216593 708091692 156318976 190276953 96173322 737156426 537755452 252114543 31501783 378707984 218343 99402624 206003604 453259155 448530615 85139276 780063408 636453851 266430070 139283909 138443247 336329060 664193921 62469778 566066408 45168033 519215433 399965069 509824135 177151348 549344725 953593158 358734733 728177592 75177535 394828669 777784587 30003128 609106227 746892715 914477803 208834484 699007347 555262330 313534567 620740963 187060821 295728969 316743312 844448364 456368707 136120489 19055816 736286956 15299386 371186402 32880456 248509939 399600460 1370479 649826203 93238790 285835038 723914877 28408097 143681951 637241450 282618736 698146189 466328488 842722942 95443295 207865192 869889028 427524284 682405267 777653899 138782727 232807704 742849548 23898793 858316024 911614621 23591420 624160707 310972566 786298856 991767625 29967537 895237520 895039403 755238927 971574688 946115084 523573548 197764380 102598799 537702433 311775427 676767859 995577297 995813468 114521183 53533386 897694861 967782463 601966082 446454539 488655169 592383677 570224704 263974615 797396027 460007616 239722693 831164670 26492447 828054436 82819276 846294536 59613796 278379961 832123304 270295215 412223446 133117124 415544127 135941219 140544278 34758270 987857033 665631173 857114901 198205716 712844822 148386092 268925853 42706853 594504325 920382755 504483784 266001607 895432974 539092200 70013574 878470403 523919353 55643375 935557404 795670356 953096485 417565534 518723488 752458156 963894402 696894094 273738622 502181744 531519127 500963216 652298742 912556023 394685181 445751974 202395803 301728014 453740257 24680389 213496789 388569975 28637574 236605722 568373600 839947621 260357825 493742978 221721291 828801793 124990843 141502736 872787450 290556649 416636979 185340299 307109797 351208620 471427961 910063341 492129239 766076751 917533300 287492581 425680495 744944075 980155741 109082198 125291938 412988300 108386306 556454870 231359607 185472755 654821444 565302320 738569033 549566933 502619289 444129762 765169225 792143355 431957130 918163103 639535610 331541920 445565238 59571151 145337267 489660406 130663886 394566922 747277857 325191073 883872279 373231265 817686978 169446714 731578603 510037013 874265962 315736013 683174584 883077278 18435266 98604379 619594751 606734757 860772548 725865305 784227286 861400394 506188353 938230063 853486183 99908831 968572507 197575867 252101487 788027242 974523659 610478795 393379008 473137191 332649884 761599910 242909375 159821060 292056366 420702084 260348646 653194020 497089332 586293009 857683523 711561565 623415798 6679534 362916856 380042425 622995216 208986928 151633337 736409337 252936689 940991967 887636049 477902093 670001245 710225784 403082781 764327325 422419180 707679340 589282703 402152323 826439048 8655519 457451436 493647951 813111283 2480106 61347983 220191426 447283775 186214553 814023140 286260051 59820884 470672365 325978989 495022765 128039277 625505947 889418625 513325615 867327131 211133771 849934216 45300330 609353537 727674650 299360384 629608871 423747734 292039704 672238971 363647071 74868518 702840779 774021663 330843072 55214417 795991978 27264292 562424879 234864587 438521251 689872089 521855425 152769562 905457814 804239776 946950336 472893211 526519000 670899310 306157612 184787838 731318449 462257996 854519863 958058565 212084446 826028504 505689288 862255433 44974863 402780101 336819193 587951029 979445866 950595926 509850265 926773385 412839943 264788967 503330987 450379032 425427825 828431972 373461477 391777162 301336363 241271248 152136242 416730459 518206249 291134912 420789297 484174298 679230291 225075421 921813939 746410667 298465798 679065958 252947009 954830406 63853202 353144747 535369619 413717109 360129469 660752019 864150042 478703834 596787774 702326295 474802039 681997159 18801987 960597957 484234497 712136931 804234475 598807358 957880388 611110252 366785229 657246392 560960893 882985200 572788848 827962748 159851551 159227314 56529872 472325737 42751824 524156108 530934752 980718703 183492716 919939751 137023746 100282645 666721153 913814916 432992656 462100212 461681106 404870134 958825047 580555322 505765973 597495142 786423575 638539560 304116789 246269070 174260996 462678676 342773584 78140926 468083528 451049064 202461369 748660379 830424447 915939873 114283319 123127835 644138041 618009937 152667589 85959562 90970491 922533405 172411920 325947335 504516414 582342591 436156668 242896391 904032751 433461509 90369311 551202386 98614510 815822544 522307909 201487361 456266511 376969879 768524010 650202182 213660443 174914785 386918595 300206756 725200464 763021774 309303605 101410675 160336093 860638607 798519516 495911006 591202919 574149354 741208326 527983332 180504199 819047351 137451574 457671386 319562570 859410277 760736929 974717671 288913327 756402037 797638836 393401094 754991661 598890494 931622284 955397896 825313578 43421224 38462332 99746575 551545733 148358321 656638091 30848533 371312397 917669483 82991859 880325731 72841479 720312507 226962339 716556826 945033388 309412892 798172350 460919213 157799336 167521946 228826650 42999909 446356637 536085080 667362754 729310940 441638302 247789066 616068725 842921858 738865332 322359676 483327524 895069980 121838172 229600777 973225592 282122559 272255495 164408100 119252809 769202393 967250585 876074707 625204520 236798633 432501483 688145454 811912662 822580674 321494090 969363429 339946699 238236684 678683381 70989496 168445872 50566339 152492706 706117116 960701669 338471670 20151545 928044573 447741436 618169865 795358232 276178710 988825660 3943475 997488397 863015674 551176991 544597761 583574623 266648687 856874708 293742033 283144838 744876334 119446205 613919832 884636270 832942725 120775666 710616349 671447033 923883988 56008637 472726523 353652858 260552979 129470492 291636387 209242938 285553995 21247555 771897112 489918966 460568 945562391 945856561 773829983 199798574 387194291 66583066 194863001 353299665 700557799 974377683 13620412 845976667 348154036 490927280 369678166 331705786 794243793 981381847 621041896 402482927 825328425 566672325 436944484 309846672 499340635 528246729 507835574 867283014 780316729 235719048 336151352 336637264 839236169 242501751 562419771 981722367 104386119 842439524 934669189 298634040 642491809 529411822 76494542 858322165 602257657 146499592 334170690 867856068 42686119 253894778 638046978 807484230 756436789 819890528 467530146 910427569 447171041 823475113 650585773 586891855 591383838 39226521 3683613 962296061 68575507 755556935 715605731 762573229 668228634 372710432 202243941 387936996 233044802 873170274 591625722 14311996 66538702 224517538 663050864 257059043 187529908 131752263 805894535 430829083 259709215 183349260 306938740 570283960 771715310 364216194 667372127 271581861 475642931 537287563 506675941 186377055 815747764 518728928 403635862 489763960 275444333 229399437 175295096 683987221 380814347 656867696 775048578 76373873 178017651 56448701 724742946 990446936 116810297 910269052 9342392 592238253 571268137 440897801 695424792 208536036 259959746 352791700 13446412 152447112 961348278 173010335 955128272 506898358 86094444 859157379 88664212 486777505 405377662 933211371 4566526 998546188 350872379 74022998 685419685 281817043 78424102 500997785 829139351 115796834 420555893 53854043 752402132 378655804 24144787 972162456 23678416 489542005 965406622 142731295 47272437 591047481 938065385 838791188 884072223 167793987 804218748 887594862 809230878 248209766 997012879 995599226 751726391 582436872 22713363 522156886 543828644 427503266 41059881 15459447 48064271 339248193 563563688 587527460 262196763 845591560 746694811 627527928 681532123 168435628 533671873 583661412 731029593 379346934 75249420 308159018 785226769 577440069 327051042 335387619 515069043 577981449 674193631 726095994 568883044 31642953 814071249 119265199 884284093 5113118 769626299 715907990 738644683 930581814 535404050 730065685 667246285 296791378 421266051 985451625 259318138 43786696 610929515 786803617 863192440 242115585 315251549 782717729 266865126 505135356 652021920 3985441 887292627 74350538 410146734 365358892 61601732 77422608 778580407 205229218 743363634 164693640 38095132 2333494 743094281 946060672 372389876 754329712 185678379 359937369 336327306 182255915 330741483 253430537 889605084 395435544 763971219 126323866 152698398 569249850 125696990 565017513 69326645 241565033 911818366 868602855 110933821 352274639 722717591 618049947 488922372 313543533 372014658 761052703 60332172 124413079 33207819 862842463 73929101 411921012 839221620 396479325 583821296 9155199 180907120 2957487 296280661 849326601 723024616 388995327 502299790 945727156 710705466 432125578 808783394 893602553 465457333 73913250 414655179 420852387 391755806 743024940 51021048 367214930 983506477 811725091 275811404 612602106 719731729 226948883 584267293 967353953 45456360 28070558 654532598 402779044 942906184 551512059 292572693 100528306 649636281 516248178 842660845 823351247 390031673 50930913 248893606 504111635 759175862 679804474 651828120 903480297 28013719 505111555 506327764 635427216 651125556 413205716 658367387 512786845 900828505 383194332 937530084 607648631 252861127 655472221 612846042 167397850 280654003 754388012 444482652 888354133 295369286 480473138 885525884 173878988 476126491 857424877 468184065 500312054 969376195 781356271 7341796 257465824 899114564 724895582 750500310 225913704 1900694 324557939 222005177 541990338 527729445 83372283 236453155 252332279 47682898 880435161 442336478 929738337 416403442 124142722 286095978 684747057 649945549 751329663 633112186 275572457 981577248 122329839 114110835 420093922 640487196 188353794 127122416 327622088 535465060 632661631 621138752 549597208 592147347 548009279 169365478 294405289 433687220 299649711 5913625 887716896 223149768 124639314 371776578 696403066 473426500 443101245 459285376 329616774 773416848 621291418 167589927 10363240 858808713 872194341 119207484 996651288 177046015 773494706 60435963 194888929 173106232 42346149 642620498 108548834 418311019 282842232 967887203 156359568 362309446 769488696 447045382 776421938 772749417 246507785 624766788 828267876 702978793 420430494 424654045 299794325 851887822 381448641 254048707 376149897 727290005 268755409 259958685 789986519 1029550 822721599 650532933 1740395 688589055 914467600 767035466 142003461 316612447 721123166 769139055 792253369 48344604 368230359 300870954 666897006 393608054 440050492 465838886 488828511 957142305 243772131 673541569 41870493 715137735 473209654 440007823 346783370 397658756 920517170 178459861 346859103 563074408 503665129 342270990 80710055 685986808 194441984 39187050 802676674 48762542 46782258 368377674 159559779 51083380 403350987 407928262 853820434 430060845 301526573 225471271 543282859 11306029 395716687 614936429 64293854 391280827 418843960 407717321 851669421 768253078 150027657 136223012 812708080 941506157 70133233 387752599 481818580 527286886 835286454 698771953 248109656 87572120 225317171 604297269 159568078 513951120 899061332 775872536 681082976 101645520 483916059 921064071 201809801 386202956 942101535 272862495 760108696 805763563 107863816 708791987 864443953 769845260 276837652 550455755 536930251 732435966 905425813 244501279 309588018 330531206 201768561 475098655 2880518 655352413 538580641 794930542 833759803 674322096 893575346 939651938 703108760 786829214 397818695 481405575 203074616 501065662 146908564 958158361 175465995 315555734 836640229 306925709 727250774 216984613 890802709 112743432 428380207 638245722 232405527 980550374 580700674 43271834 642374257 303302709 343410191 522194238 5088956 335962167 692471273 176895250 669482534 449719012 487944184 936452824 816217583 283294309 847991288 220277955 851559407 385586074 830855032 992944380 66608399 942242965 505764444 678303265 467666891 901087005 881842012 769256385 722646199 982649644 46393987 65909985 203487479 664254322 806904240 573431930 403821765 596403151 442458392 149342200 690659310 115601884 743314882 171563452 56239701 245844323 633963529 956822427 634558575 575187683 675508766 669825374 863404998 394108941 542157956 137445696 284132727 367536713 618909842 111089779 393904307 281519922 629509876 671952283 476743489 652093206 865100843 157186897 505004538 617826679 280295176 394559649 68862796 905687436 74525493 818425740 27123641 446941377 642360236 443990407 505337941 855802162 563960125 326051323 93758794 480604724 56272141 737732291 352513111 106441933 877794578 251465392 981539661 194669623 932340376 459899400 213173393 902564449 682990783 597604611 903495070 305628781 95394042 463304781 824229248 685210931 680869265 864142727 123038041 693003709 733184032 63000518 634252511 439822281 944099862 269290515 601293020 425891403 482562871 39048681 641312685 981283816 195458587 533012921 695900612 187357051 988226220 168504681 919892006 406256275 828716716 182040785 345082094 451851251 898084397 144427581 601646024 860854802 248207894 458528494 36953207 39922073 508305573 620733849 351936335 838283239 489501160 53676262 367264699 545136016 791366210 247002610 285265080 227675354 32475885 124744397 977583960 979699262 150848114 549272317 280197441 742447341 321235250 539618298 79897388 796281161 286855137 483279280 783013222 458894695 510701061 154152192 926719570 647243668 439854715 581836350 548179684 583856333 678404595 479177652 371817767 691709765 11740015 15446046 474795705 121307875 94506184 424644909 560331594 913215937 468898601 320914948 355256609 535618734 440251282 993289662 148044182 755812781 902659414 192997862 142744473 259697780 453416605 52372220 589296682 411197678 249545443 356554487 677310174 302149561 214541175 564475838 155130977 717055657 922124285 754578862 1696494 14673731 212339437 966338583 291680473 667454787 501777 457942463 582707974 981255958 699452171 73074013 268716911 984484449 475547596 90513439 713882017 616165496 833389854 99732517 333370687 736919783 826452764 988092163 646969470 290096109 736278453 683140163 872715944 343015164 622890796 854080481 13908633 900458811 524170906 832223437 805375813 641598468 855260267 344570732 369717808 236970854 281640669 533369368 880570356 693394084 649254532 29984667 919940287 73612467 422904009 548545976 331946194 826802368 316508262 759514530 347151619 980132008 43398635 215310979 537496892 26623359 207421501 151500791 520527097 569388554 699433746 614364302 211859918 941956420 405627253 437224525 542318559 591577821 510906440 666738477 345388646 119738806 67615421 833222555 866149425 956506726 921032925 127648503 920092194 758230456 650680833 82681365 360616877 801501483 201247067 408490431 749396317 282283889 729660526 999623472 751581007 321857264 341613458 632695450 336519093 497224260 885749361 975242145 936071508 733586107 593270413 20228575 634741254 887400663 103636920 147811678 909984057 749733584 640125593 38690081 338017391 376929551 93358382 608607131 131572668 407325876 850976069 350418741 887706699 262140946 805283585 65975501 44483801 546383662 752307035 21555762 399628344 816398403 617901727 723212457 2060750 239344192 679409899 14668651 271823379 7174984 541872819 902078500 363978519 170716465 709303616 471564150 744392953 854675974 887132972 977195380 75608689 81541765 935260391 389054503 556252999 457574562 833547061 778623501 271597273 851849730 58652078 147342485 94311065 384827009 314857277 619921060 232749709 335063213 190099618 55991571 49744334 95144520 997464816 954723630 175328521 689879753 490079247 965574966 163397889 111708124 634251067 702540512 878539019 480589278 733155715 880392661 34580368 319355489 394487371 981965360 552837774 960505518 547738570 94567683 161929752 26234942 303309197 932259026 192216274 27616576 632790258 234365461 637730421 233708823 442749870 958349243 183376977 852547801 593958472 255985570 893044166 786008529 848007835 737655072 621400266 751408125 135078488 909437309 28628070 910319760 145057666 837781110 188821817 5014129 43816176 755406012 749949939 903772347 534285518 804134003 437315035 865057083 228042012 945616307 498864458 345726709 51429421 934663435 90283054 250143392 320653610 458328569 137672840 149246245 204036237 314582387 829515502 707292196 683689638 211863649 897746186 454727278 286236186 184550944 527115288 486846604 437638238 563404032 382333292 358382391 808077888 844545223 557569258 996620254 352189023 10968877 587285900 190225699 765846958 938556510 588346848 41537886 132447221 215946619 726309511 146855192 261026384 168967449 81985720 80565649 693106094 964899776 599414458 270840636 614931283 889241709 741736045 592908862 223956310 789123344 922399170 258156786 394172708 97104143 371718462 430672487 516598779 767280577 290031228 285808864 395454320 551345908 573812392 109256787 349714410 335038824 345639172 619487979 961792804 895676242 810975590 439621511 445552815 100359386 345906360 690566200 600606317 302141085 608405879 229251783 70647063 694459435 382930485 591444268 800925368 287953034 632860184 217344024 145974064 991850161 275483480 96777580 49409203 32358414 906922437 471756992 285130311 455858433 46860094 981849565 394664009 603013983 422192699 440091459 479899369 439311599 59995716 31815844 246771369 218160624 509111415 403088231 25975522 561937298 49322502 398609190 80942142 135442040 739616951 712502320 533511487 84536124 403580258 787213320 625524919 866402027 769439351 238055908 772260942 732948357 809777269 784307502 715159296 183991422 416873076 713264647 153188252 15657792 836688540 38173631 622862662 166863783 353199276 844931422 773172725 30405763 415330932 778218015 329887990 882470937 725701210 185513455 784009575 20297891 465190361 221206002 771931325 503776459 183959550 336683263 231987006 622943284 69238250 98264607 170713224 619223537 99182418 401680658 969841672 260509452 392904450 356839113 287049092 953159425 521065813 827790829 117603218 118307904 864522943 953477975 442604062 202125998 122331716 632479894 53450472 307143204 512931326 941994092 411288580 844480239 47847322 58738513 750359128 717560910 960158427 310978031 993732641 929127672 448423446 507321764 307996014 725286291 689495733 117492995 411058851 103098174 210380725 522963027 931312376 449415176 372816423 570378254 772202744 514001270 202095538 565377379 451437827 389404929 13624079 148092085 892861388 58055318 381682828 677769755 489696987 97237780 692707466 616373214 395576075 312016081 824930815 852334333 703519501 647539734 502052085 750396844 563343332 419628958 60708617 363973072 984869223 821730587 4036589 502300037 695771843 190827953 891072486 58501528 162667766 834378361 206223950 456410126 241347413 996997888 493357075 448085659 691129351 430468037 102846006 165701420 349650567 735936702 262888014 377513054 36120102 172988372 926315267 840644100 925788294 626959202 562997395 228521381 137173024 743253178 601911119 838127355 262925503 668700320 318208543 599363189 848304131 361683917 333222138 693374389 408986591 586955629 96358767 888996883 151970588 985157537 747607840 697552665 741159380 181319678 126514241 182856454 58622455 346469900 660041757 311136075 459829705 868452809 65645457 446586640 147714146 604991523 317259151 803461552 272496173 714576257 502381981 393951032 631882089 844010043 373378132 189235436 744928939 460677917 479894497 917808067 512683866 339604457 740059782 258865894 649136178 178591186 68131098 490413621 918713282 694333953 753676677 356667074 398550254 789675539 843833670 377375059 655766381 112174233 593447405 128052452 670420043 551566230 797222816 352306979 152376425 787211525 394244506 533037299 551967992 307542865 185477800 760145129 847849474 378790363 666220970 594201554 557063905 720588664 463810072 506476843 536968902 864074480 955481210 876678567 303722291 811234688 515038959 692808621 472622209 53223257 639352231 395772888 851487323 300277791 901765993 100327797 587762753 431087466 47790606 651792648 559808519 607542600 738364164 187501255 210437715 868555449 12969932 133099293 714743074 494663218 835731579 212977961 924630595 23840795 578810941 240019260 517234138 22298449 913434062 499219807 896422623 174168484 314780671 538579403 627580317 220708954 220917815 844217198 464951859 903767210 75064047 506706029 678857494 436064834 783913525 241669788 16681869 319334850 305503274 492942344 427857460 266031423 874754436 239337838 86176634 496044737 387469837 917150401 237714978 788185797 720534306 286089640 173717446 68744379 217467956 295559677 304365391 442534793 677545290 392831567 613441918 797943814 106438526 756258401 587083623 97843072 518032763 303852457 254713585 849275959 86632454 207499217 245998423 784165343 61338738 40714554 706492841 330715682 931799850 49973620 272953676 129266460 410393643 532235720 324395638 593031133 590205830 802409390 729365171 222063851 486020579 836237655 533555043 195098813 340119289 202652196 999315001 27254337 794918423 718169900 550367677 427295062 177759391 364468154 652639179 31464275 533234309 558351309 170049042 491384703 564196052 719159959 811012247 497875862 353581609 515351295 908757039 484684874 201744694 386117151 503330568 917784000 324667712 313761222 766180128 167307791 558411426 550412022 503876812 275538885 902174536 320543335 336034611 207131233 83301685 332512515 776816337 909105370 622050557 2822248 631908853 131965974 631478347 844209001 457067842 777894772 523764317 857322125 872024626 523281731 299111043 977584783 153955214 177409864 470551715 408121564 386651639 255832380 995751352 881449496 226891361 733178700 37950542 72749209 965286035 230176407 52217096 421399786 703783848 671609780 155111195 140466250 926945936 242414377 343676112 830098218 155775632 996274165 771006470 369029555 176736190 759064583 413194413 972589630 306577286 983337668 350358348 176815065 873429799 497470341 105196923 410651337 709585975 316124694 280991338 281270530 37495579 99685689 792459097 867852977 476523920 226728737 557857822 650617011 570944805 456795640 677457826 443241243 961763262 192453721 423798372 931304880 461362195 378938838 851291380 534444652 223657518 829148531 861077625 287433726 932210673 614205481 851587372 74536009 161021326 292729188 598963931 281059555 553134605 53002630 962148711 49472919 471791049 600754786 359674694 667221219 64819443 872787905 259978753 562691195 78598158 490244064 222201527 363833284 563624561 349184496 603614873 859888218 370483400 191079061 465629036 465139338 589664660 844625512 792582666 67189720 92265382 685993589 552159969 604681083 356503720 60897981 343803506 532348124 501658004 903657653 237546451 556678171 166580538 870296006 261766446 965101706 7715007 572242891 149452864 576974640 164051481 877411734 99173082 376302919 923014804 243863915 793449316 755130557 2483535 867224450 202498389 349088951 692638656 410087561 717913020 65596426 587502124 200787489 136058298 949339585 573399088 968239452 220890374 833372058 434169147 26469190 295631464 157889672 282758929 27102553 545598526 519614258 589200457 180027910 728439546 492985971 510444752 527138611 926530977 441940952 317022821 663452856 672483405 232744485 290044186 777150689 388275885 887523792 955034073 780171503 587667584 477337988 227257565 725954967 806010397 268630176 502561845 548350849 289970927 812876726 119575620 737467850 984287217 876616460 769762372 708859010 418743862 407884574 883332286 616980271 629727587 962711834 72183315 79775561 224697907 726717794 916738807 183963324 69753074 143560718 636501232 259117161 714354691 456732519 721457371 871055012 385100379 940935277 987849064 877865911 227392003 369874771 84277145 428820062 439449 787098109 878978375 363946058 872518607 889611401 188858269 105972382 566883307 749049795 478775707 945906293 118586438 21229999 769044116 939941722 207204301 879519235 142650032 780750798 512204675 576713386 218721131 331922885 110919933 779050050 788441108 275719977 507914980 550161567 28542543 816674390 583201655 386113862 596255379 295038108 922150662 753948658 46011053 571219137 225626744 812193555 183646780 992703868 168138694 342278730 543540530 362367995 866458750 453013231 457804377 857518686 945379905 756569227 152657356 279005753 451439940 848450910 499246969 424880406 47954131 945003226 938171814 140360945 313061834 778114086 114978153 74605754 377744666 340352156 905195311 903604439 673727050 304967243 418882870 929736607 824435187 897020533 872677394 159055839 404878915 752309778 83075884 865528153 879608699 795281996 668575550 581975361 18367089 243646721 437495000 755659454 838453007 299552580 33192671 346373487 604138194 579249116 331696904 658734051 418125643 524163012 783261281 260743199 404940962 430534313 994625993 32947229 777331214 33399151 44806259 165348423 578216030 175059117 601725031 727795712 218137715 771962668 274296577 178016795 68449731 504773739 977964912 8525154 738353880 660561182 225931064 744780048 313118671 274666411 583072945 925899607 248189146 67469484 458307461 12401116 469283006 65221999 189461302 317733430 483331926 969507449 95115670 365539442 291008014 322601471 838975820 718618514 827689064 872302699 872408662 347613705 710435451 750654685 247689858 283799104 572959599 131214247 581475315 415236373 719720962 1555152 275876770 37384791 659228934 377021586 399642075 116449099 43487200 182781917 903520444 107030826 312909067 199362258 770923705 915181472 64679571 58531144 601220891 854867791 377939099 552788298 934734972 294338634 61701591 598849942 526578508 46165146 558007826 213774880 410870351 811563197 790956714 801889421 58987293 696150562 367218959 818941625 648036513 10056110 272335176 30997809 542843803 647597626 46743661 151470009 706965790 937448722 746382638 187940296 85614354 671740535 22216266 142093575 635511987 28702 845593 650036182 812843280 587445168 387488771 558393799 861742989 443145032 668060423 779386913 297621601 637411832 473105973 448019038 449213209 362570308 593858612 57008813 567486227 854954149 263783101 459921521 216843268 239933959 262406941 184864448 249881715 924083275 768168631 575647460 210864187 468938438 394224512 162798302 272443149 186876096 167819906 546493918 116050156 420761590 723770969 97955020 365570223 56835353 649842105 551998147 161212546 188757581 830445542 23046032 1965157 739254187 198728506 78212151 547258027 762704319 298400674 928765806 476209789 411851786 892114209 636669473 680410709 879389057 282711628 262622700 930154115 699527948 115180237 850054052 735444907 735452680 320126945 888871374 614732613 807654086 424314586 635170086 181341724 573062921 358274461 762430746 912570064 464773772 68333348 949857869 779421268 647924090 875924477 250603284 882310768 426250484 571537097 666635772 853914176 266606479 268523198 601626178 313944243 484878291 115770918 33688153 394732301 976687293 376735966 473400936 582999397 502265405 243255000 28050633 803833640 318556601 375277209 425472140 997644692 346135177 974079931 432245746 289383486 19029112 658757996 129089266 633992588 205796937 892385006 620420535 802221884 509564464 83420693 543448351 836013787 931965525 617194444 360075582 717134927 155973973 366297744 545361881 897510478 344469184 765713139 826670316 742755556 584717212 889197594 114342181 450861041 986742496 195339328 802443878 528319913 145865722 189297457 917691462 266767122 881398602 77525199 116918417 632212105 499203237 73447313 731983300 452233278 77933011 383647487 932266898 522368179 13458192 845215799 614282081 857338688 197927311 533963883 581199053 317773970 367052786 35262305 510418981 250509096 807081684 99579378 546371817 643147733 722802495 184318091 859957842 358777921 368708918 149366703 889188298 980329832 220788781 122968690 371788143 882896409 376316299 683773695 582579861 792066936 522464559 97800980 737229377 748319612 430452200 575124097 865841070 913798514 110782972 31100845 8099020 627768440 591715234 291806737 149033660 937743363 984161160 282359482 852226133 616186969 98070861 913056971 110461090 191573272 506040840 824860153 666653538 547543469 842257087 279065357 261051783 698208734 497086705 331245670 732390840 269966913 795065613 198589044 362461902 336071874 253724920 907494462 472301658 746481441 207108235 125253597 398751518 526698353 257713683 298817791 273498000 252641435 384722128 753784165 479407194 76364505 395396470 44190053 4496092 245487675 330890926 652386408 994244521 822837541 570059670 47454573 880157957 134725327 333033021 411754885 535037294 430100932 636005416 543130197 407545360 96996963 685218000 378995863 892975439 208108385 275045410 748272792 468244289 589279814 346758397 49621180 484385841 112130539 861518263 368311286 597505310 71056642 326722713 126535248 728951353 576970382 451155550 924975977 227703147 470785126 684569784 971752178 784076492 541300663 908266699 562281264 855538477 669474687 755425712 90720638 156622479 252009235 389414644 974825159 231603882 818037913 863766806 115558416 481181031 228793743 260429836 480131308 990623078 528284994 386820543 552541190 695042169 615253336 920118922 812399515 420226087 360463943 633643455 422735357 939695658 889666011 264965666 573531153 694416625 798464436 767838828 753482706 188556831 442490821 746916809 274014924 77055754 573035223 309782106 144523937 306445117 965163780 680222644 494611848 191590134 606443068 696095072 668967625 439583657 239805123 399611737 735929666 329117307 713957809 636206737 521530341 122580167 265637233 699823980 826713655 110317725 407006786 125187650 762507475 859833150 987256505 964117474 114156005 565849505 328117309 252216842 666922928 879091954 520775562 437380592 920467208 359913741 690759471 970266812 493734873 310807815 795291152 479337483 865670046 854584742 566982628 772052590 205015018 286766052 463517623 831630825 948180707 762826608 579458666 592092276 964154306 594856748 553711918 878606973 437504852 546057648 43557389 935039332 142463612 255438278 715223649 115456510 92180143 417775852 291149147 240722707 309509238 135506389 832026749 112059360 554829295 987983592 559522848 262503062 636446541 309292223 513046511 221451481 630881108 660590250 752254314 481699905 215423965 335460650 373456485 22663388 776153688 211139702 463563654 886706602 678512709 74828537 391319754 76459808 467337658 472653265 919797248 907845542 740976608 988309842 865927500 224202777 846231926 484281729 879759782 155916874 231587661 239520922 687688537 302984060 371134666 242409355 866121348 813702378 358937703 250685558 894533020 868225599 909037617 888258867 917861864 724535835 432395339 39904715 679938564 933699221 163200874 678003966 903352927 195639220 478402904 185756350 902857148 516871157 420526962 481185458 810603957 927337672 916535594 468624052 46236979 723868947 438615173 738234196 75980023 587451821 613119645 381788754 380337685 815175652 827465760 564151079 839742068 872597496 805205967 557163389 546893135 179774877 308267776 247328178 216211382 159869053 731834397 349031770 947912462 220166324 172607779 179136442 50550157 248354642 578089508 622177870 370306751 127808733 316650949 723586371 494600196 699237836 216057281 217343997 321129231 32271629 487644516 975940499 481162856 449552512 748592144 26812238 658259435 568423801 344746939 419408686 683191111 738646850 829015919 597489765 939217536 310294934 670808521 581560793 844119150 871173928 931095931 726636710 952084284 754693658 139512779 92196506 922082537 705302662 6097169 362351288 538520522 764498169 295347005 193360822 897215750 573467378 708787278 454707326 167992089 521972584 301173468 1435313 191248978 339961665 433369743 22963487 797435220 979465692 512784549 950694992 168032665 873934728 219481712 591827198 567084522 422172682 75474902 425418905 728714472 205536028 490833871 503820226 837728135 564482792 53368555 49727184 116483981 93883025 122920394 241146958 436518424 434236074 286802337 70023034 539331605 236052924 664064700 547648200 245082314 966587589 979641078 336333406 312390732 744231860 708798018 351336085 359810570 182131182 945478438 608143486 235257152 58732236 827226939 979844698 936094597 905357851 37637038 47744545 329476926 480539290 553462210 47106045 25336872 362393215 922117964 414301388 622976978 973465587 867778357 888312481 696641056 547192721 671717884 187422530 445279690 955550443 81741874 5291692 223563482 236871941 181063931 930356619 530411314 968748760 451904659 550254019 334990084 495642576 472844487 312630506 278640984 992622671 665396600 439312075 639782025 835467304 922099484 431864804 550513352 885533988 818600253 963445224 675340440 805388672 258234103 631030335 80357712 5599341 980408190 385880193 580660636 619693711 842556054 321607423 156615676 774191231 569256217 570685242 254359876 253349705 20129141 911001706 888491803 240891119 858716715 621799416 442691196 780297956 366443089 346803716 547756599 457247889 409959953 234393568 130521457 403241939 902458664 778429074 366077472 551048059 112869224 5638486 201818000 697106893 767409462 663182874 676847328 793831681 838087692 492367873 549815174 41477062 456677112 814540769 949086151 727204282 986780444 314194116 823325504 715985907 143628332 185489003 512894304 274915193 14817523 500868038 814635499 407400905 516936654 544291197 252279160 447366484 904499503 982300266 761310196 664404989 372373019 362730525 580959518 241935775 870258349 3057495 845744392 320033413 413182609 434903183 196889756 732360688 704383369 844512880 576356373 314101397 920147948 209736281 957334402 18620188 252906786 47148251 304136006 898192034 533335081 592414783 45760666 69456184 794968595 747889918 196579338 777013857 8818310 190090822 431872500 122945432 15246394 115248764 963391756 32779464 905212799 80915381 718344923 623925458 184607924 7865915 989854779 913084427 176015057 933260558 190306781 357659323 70134238 558711392 766960323 297305502 86872954 100692504 36644038 619343975 134825301 66959440 368836369 351644729 58364853 84509655 452843172 413597228 730749429 587013296 154003666 415022030 518391042 29189265 344400323 916405151 323178461 418071909 308700915 959455123 292103707 843782603 864709553 248510868 25847912 527253908 63255457 736151038 993149695 841517128 923784506 392586273 891049524 62356898 172004425 157930691 622958826 137820176 77696108 640043163 946640669 156943156 806811544 319040215 206109274 381728869 466537620 922863511 739733570 817096495 605046652 896128111 292195083 664742863 946577470 960431849 122458110 597854648 979277600 633321729 900942842 265818640 110018360 301983143 631002096 663110707 123411187 853745985 302317413 677927983 613408399 467021862 840496883 673034055 172077728 972171556 229451975 215491697 24248463 459257850 557052709 971412696 578869014 474349023 159895264 677886554 326318277 107080185 413899746 239456778 391382656 984003047 134356394 170391727 714493951 402798648 875769801 424102724 128056909 2928370 151861348 907317622 471272522 439785484 981015221 478878249 703314729 232329203 465009034 975703027 911614706 912145417 707839941 176371615 344966913 541086497 889824474 594494124 777636997 793234949 608069460 150776780 70278402 226378736 710938448 895524709 186987728 401411861 380588799 205655059 264239001 854386454 486385449 950386468 477274335 20993933 634729893 241555226 811963507 441604230 954316258 435891245 40100607 218405123 373794146 217952967 3937406 472092023 836167225 383547910 208414910 811224652 271247762 1582653 556072933 861271133 843673130 511465331 279565033 626753916 477645523 21822946 417658903 545716461 418268915 443130489 515714957 55750121 408366338 673462107 233713599 816462877 632277776 554607198 294397430 747049512 461717820 397161357 427666124 479317536 587892286 577128871 411144881 772584462 961724894 399030429 371085929 803927661 774091130 988317208 517178252 272611503 200731780 815497712 371670789 12470712 330027266 770004150 743185300 592473697 95784461 980884011 178183756 615898102 861543506 497217991 776591125 504004792 378224788 861172019 456389419 131959901 446576679 143772367 778102685 24580235 322137463 363482157 870796239 758401888 788881023 751900819 338652664 720383469 160121683 796599166 457338789 895300790 332688534 707833114 952283700 671523380 736423428 234504906 9791322 221596499 950317290 956918694 166047134 849116660 11430569 757888248 818864859 771445100 513127223 914988222 340724418 211513091 4605341 599466540 271646037 114085494 998772858 822017575 732090734 169742454 549735038 607662026 453272374 660727591 719650544 959147749 121227950 212348066 204935209 538073721 787916329 786951539 721998359 630893373 187749072 916063515 384536763 202210844 984758045 236442767 629896875 452591285 605901152 171661495 407229840 606620634 871383613 975414000 875175081 814527505 736215340 52388747 168744775 61549590 724695800 543548492 174391631 430332247 211739201 572531947 557065147 344688246 688954874 237396374 923916569 232183755 803745771 699644781 622458378 641209824 874198832 712016645 687058372 879261683 465195192 257845478 314807441 431512183 992514503 834227725 697939534 5185427 86318196 753709163 513093357 976808865 625233452 466030947 578041075 734213040 454431789 283696208 758484475 785748483 998725132 102298877 300430129 775436944 751398959 584767019 81750999 169588098 686067284 656215566 195325379 803114936 866328584 910781648 705236959 27472195 197506353 42681613 987444392 820730860 368802437 864118358 717266096 215489452 669117968 810994606 188470045 699910449 441045426 271275024 524202023 571149919 171769759 982599398 587695517 124481741 173515485 704598675 131343713 144631364 131207113 473254635 666754023 112110916 366560914 973622198 324843194 172110719 451892157 756472624 43356408 473076828 13931679 512359564 430674385 649547125 694360550 21936748 18214667 954373913 655094289 980900715 759341953 773491403 343787507 162166419 696725407 922237889 427461428 519264231 981473768 798145382 886797520 69823707 698451825 772981720 570081686 874826454 594819171 666862186 209313962 358041527 370688636 970425379 615178755 336941645 534370703 662067774 824344814 24794846 72312831 696455848 39554697 647000481 883048776 528817286 888985673 544245572 817231479 652911788 760483444 133328742 666883244 414226982 399919272 718681886 432326047 41731251 406002770 619112818 492061209 174667077 135940920 269639137 293877878 351047810 620982256 638951642 502812458 739756870 35037286 38686274 876589369 360406303 351544922 149202419 519043260 990150352 844527071 294447671 272576355 577930958 663568350 696129105 553672942 823090630 49971857 326023924 63921075 662084373 795328008 144174282 440548124 469225294 899039399 187002094 157784101 765196472 699284390 68181362 140158946 844002253 113568656 568023514 846541303 358314429 295846596 892574111 228973854 299100393 166889975 591303342 691400101 283520360 796542640 77490662 157692909 948234629 179423179 793124766 522706156 826208318 575232503 851856924 476599468 727932359 641612856 650791455 136700106 258149381 400667749 701512021 567233783 492375828 659610539 592574182 929214843 374207938 244460808 512779240 524166061 593624081 516672465 399412200 658602108 815200697 126798892 274083687 8122089 829331107 930514327 414754394 200564874 832935279 839432543 975419562 450285065 176135151 37319466 431517874 305189795 272731562 226419566 334038468 772814762 956739674 37931511 189293732 507798276 381879918 99263077 721052171 887915945 634958217 69622955 684289829 927637800 565521153 825775506 9824788 83525923 811160161 495661364 571053675 22566350 302780903 518676865 305644467 21358196 595201286 327933117 406491625 362744818 482067686 456474624 631881726 670505274 287508191 90831796 433443414 768113618 577743618 223061019 860230474 567587410 950059664 776900039 597088678 625283818 115096704 230826528 447744811 741713369 385124349 793872866 299793166 854261239 477934822 565348252 311950455 875728172 966155853 524991537 378914051 194522358 71564024 629051227 463983427 255021800 337910243 101243427 475677499 169043237 935254204 641518442 283311843 17515241 679077990 930843748 8513193 64413440 264058743 192437016 584294894 611049037 188656825 941691105 395301764 218739781 556277164 39536368 229748278 275176817 368234243 876904647 709568321 210037232 52522787 807279295 634308819 524385266 978664615 93593219 741141139 12991550 101612254 588248467 871829016 590180013 787704395 234822082 473001328 604086444 892674341 521473465 846735259 974677438 506579413 700032370 603798798 983832056 950698874 668440765 196616753 309982340 213072488 94703550 581240289 815027742 88869540 184478573 159414255 35729818 441310314 447708692 8063902 96799836 342668968 3211221 712386601 259902686 908619136 734765858 713818939 507513646 754181834 230957891 288877429 216505709 610667151 289803476 672614635 552496209 419148175 976745539 243254695 993381283 1935804 790529110 321266213 364183234 860475581 669854884 345325525 17907487 568146028 155379223 411925405 652490431 189851480 362230128 70290516 362840252 500500804 843826115 666188104 240831940 334791078 468698870 170397369 736616600 561111593 537749575 961613404 482235023 998238507 942425795 115995096 208680976 535808064 402388432 224255820 788778267 985401517 495284644 59080135 266566081 345973741 778049995 13948367 17763496 348916784 835233189 827469787 207088520 853392599 643304165 968406745 127098800 425979642 103740947 375242409 621422209 245980130 667969803 286318239 759837170 634357647 796003708 482890245 549424395 302337842 417510250 930992279 794659434 782740916 584990637 332275461 912965825 945423918 418959984 319883636 171813717 263411311 306182578 994207229 682516609 617994106 778035144 324045101 870125617 785041924 813876697 75297412 493686888 877167866 368818273 39434486 354516410 555960825 361805743 190392173 696149970 611499988 763519078 771180868 253658093 569665298 96936448 396389581 898447710 174865006 610926918 488145869 785147400 162623829 585542873 793348091 548788967 121057899 617231789 238324612 723091591 992695814 897154440 813154186 624378763 680662706 202086792 300322464 938869544 175546283 642085530 783987024 976652199 156385638 274924547 845875349 672443622 485138952 794008539 822037089 937295064 230786541 798585741 384306200 752386560 664827939 571534937 486579987 273270778 759113964 289066963 720470815 22921203 572517952 250317409 915999483 105392428 732653640 885926336 724818141 307335546 396558308 228190079 176447214 252841929 500183334 880325506 11994569 243779733 546223573 783974528 159287552 347927663 479814635 365372550 149585303 65229438 225643544 735864179 473704583 307618555 149947452 792696698 940258108 643321268 294767088 88426915 528676376 172902026 763387646 555792969 344675566 121254387 290304485 784647581 747856263 715103096 661069910 934219298 53620769 655534136 632080313 850882351 301092330 744896867 150349225 746367856 549694345 800509121 431249012 401578853 479274902 79328553 545905052 141915618 860453661 843707658 935461976 544868493 512952864 720240357 764588051 439359076 163926546 837426640 823468268 470877748 827966556 705888245 58965045 167984419 347448027 191642897 755407605 170917670 74782304 684185333 44670566 255829387 997695279 264020489 102067319 717810545 766346113 226150852 589483082 307854923 147659266 253431093 474763447 371393122 4240467 819815805 423028936 593802064 537713545 788809810 499762235 559959685 751922348 807536254 101928451 932817861 143153465 841225310 950927048 453389735 129151905 612511844 489392482 899042840 904348104 562488214 525107041 602882262 332769670 350529036 762785160 232476662 379626793 560416629 491176014 605907039 316888049 822913427 482694236 372226637 497782931 367375034 396583697 639802830 787946935 1505365 925931777 375776072 13712506 919573858 2075761 390241265 471729901 610540785 574238685 275169878 640099988 133358248 362716275 579849941 340964583 129259330 517911702 765246498 372190676 609868555 665441371 769056710 131505211 619783270 778830863 382999195 521801329 560057927 847338159 332837201 977932478 791454906 162631278 646561005 751930847 752140634 394882355 529180485 12075396 262352858 41624856 339390853 369925843 396599936 446238444 777469100 68952291 948932261 180784818 973101584 841837890 687982390 689359392 657660886 453595760 300756278 414213409 183353723 49262178 851711034 74054739 631864398 119354111 481476331 23815050 49460211 495047334 65950088 384815691 452324577 926710951 840352353 569736786 440432869 81594821 508668509 38479372 673232797 974364346 859823477 562399518 506770686 440685747 490488630 229455068 189976015 871677392 140947267 653998290 403532332 791028646 6313937 428011839 733339651 486861756 980106794 373799829 620415386 721301009 228256042 129023739 903628807 178317716 357619653 168581323 537967030 54747307 580140927 252561684 708373736 656021421 30847218 446557977 49941038 950240616 912833612 696600527 858971890 51622811 810635214 561761891 293660654 504056189 549316174 588186290 626013618 898547253 293693366 799702480 152432930 184120671 972704643 954758786 238396406 71081869 544329542 461558211 79849273 968995524 479386406 239963971 79722955 253578491 84892765 322244067 546379487 96723616 336904119 58432570 758972541 693786898 396117526 289357075 545389569 261152551 183971056 637072877 957353114 507445160 265016527 587433338 449952716 5095377 943502800 651903520 15000047 130247122 659363365 22765179 499421869 383544656 5013139 603349977 151629192 112630244 482981621 301004988 339069009 994607515 86458039 174808412 558070194 72536948 124709723 168205858 47259558 97664485 924484343 308841518 376923643 818979159 30503093 823600083 622112471 811246757 295938899 800142101 5706544 6655393 71724961 413310514 423872850 34819471 170400517 935927318 797081949 685418920 533891578 428716261 301813701 511206809 834972300 471024245 719698384 448634369 995116254 548420305 340578844 498764534 36005284 874743479 374190358 600573569 666346153 840312347 983403395 573702429 366193483 41904290 962242299 230657084 543089402 952784424 259522153 361274562 275223484 908564282 328769165 861189512 869311148 168797085 78410362 601141722 170146422 716475077 455463960 759127034 957684701 45863519 952671907 616490395 183725622 136971463 705366314 805708902 733702634 527699858 161927441 481633400 167305976 769893894 670919823 283583202 167450992 906821021 397168433 846210088 740136441 63445638 205963861 800620227 733367884 143622692 780087216 100575647 192163766 968739725 495984585 443696285 755390874 665693708 634611835 869117202 937817069 444226975 707556215 452788294 315296696 153518457 348359871 873431031 877609882 479867009 105055020 325429459 245112900 752100818 151088362 792360193 248206586 872569657 616387575 182711961 212523544 602676666 573869735 46616103 853136779 187434508 494456355 260191532 338189140 470034712 520624869 900887197 827014153 824779390 929574717 499485026 251474260 125516559 572025295 296538840 581958770 707938644 469549587 960816976 142501044 755283462 59899604 799388814 739885057 930925204 801651378 972941386 39721811 358895520 744895648 896680626 229655861 373230466 517587046 176367334 474420300 985943235 12109600 161800059 474156491 752255139 917026749 741190905 815561725 651641237 542807424 854720093 151532223 658746302 282512003 647608216 814834178 487788409 921076271 549022221 415241294 693795285 324570054 125404951 600112442 356856085 730997465 17222785 248199157 721933615 28554194 9448716 65126848 738399310 739983980 163816172 244844146 903895377 482768437 785398859 220786931 880837705 467451667 821672901 773560257 637175038 764515260 328187627 316743534 193226091 775137340 557930176 547558687 897117758 255404147 122282047 100075279 704636249 68413077 19702483 767268106 56963156 33263016 793323740 65491186 263271160 424603657 883790385 326627646 741338053 130742759 311395993 204640630 375854701 51762119 862655569 396963000 297200727 62429438 127019657 400258102 274446109 551803962 841735143 595529142 378254606 172826618 259001090 217105936 801191853 77174033 952838376 83145140 685451824 292881703 343680920 454475553 714733569 113494328 970854537 674136943 214648641 828390419 542696226 767499974 56986432 177705179 940056383 162040037 713257734 761309066 287440819 364693404 449466830 958671721 652830400 867724626 166121349 586386330 870040736 774421376 103995215 591682958 93832704 591419699 110628355 270648207 994596992 475328398 909865130 206076216 193653044 598371910 231016707 890258935 657982758 375544356 859885058 459389842 969185233 514991495 169308749 849409695 559187367 875176159 778750142 172557066 846409357 449784627 238691556 731379347 778902106 106422428 11152769 886842189 595878235 358136008 365766925 324823585 213382354 350927224 88822322 30665545 803493746 35418369 475391054 333435605 903183333 829540047 780225012 790010153 388205894 669239774 629733739 445208445 150250407 767343935 891927341 37312604 211230861 558857369 501040745 902440485 687828847 381979813 952630658 727699341 494516282 976251313 663304847 9211931 757778384 739418142 960943065 247467 181034628 842277603 974692447 408330732 662256287 153206791 11489877 634490594 713892575 418958122 343392672 706068324 954116339 440741373 308534876 116418207 454656 614505157 548876118 37800337 99603231 60893916 200069779 844840335 960141276 596557104 884560327 652078271 100389560 499266755 864442079 999064223 714054057 354524457 486676088 158080636 399940757 656934669 774503525 924735484 703003098 170745004 670352940 992437653 217198793 853933144 11540874 209864467 899655718 889619190 447129323 452398102 915755178 432313984 461467634 831279249 323940737 289718917 441858039 236058957 101387469 984610468 267768964 882176099 775256097 257008404 650179032 719753670 342059270 41283871 4481380 453196727 722141049 772215715 85473360 329410383 815787115 816977808 386635255 801746168 920410688 91425388 432615014 98551540 39290193 895228626 765421281 501246933 575659114 801812206 93959263 102721795 357627724 675629315 94109705 9667386 418665260 672700389 564395967 308881673 732817202 514928511 720788115 577709907 198071035 533132623 204582731 942095314 557714712 262813413 951524579 78208399 639178637 515855464 352467209 622656875 222676563 947620624 386927776 887115930 879437270 816327085 883502653 877665571 10034039 629666591 297172653 509098593 799129611 968003803 783358317 699028869 315654234 908700525 635042096 155288593 19213217 329382128 614219869 17281630 495458832 404163992 399776143 613655063 596469069 40124456 197472787 111239356 254482672 441969276 456241773 668985376 726900997 434318849 898207443 408289004 753446029 195065400 657513904 54971674 307400700 365258551 60016163 933950586 191022524 743825447 155109501 181570352 90512553 374326727 926431943 907689524 12675732 239021287 255684922 809304528 69305024 121333486 355500740 328141350 133963880 163720789 809360778 720870312 882647863 762125098 976611680 831101854 722950094 533085582 806046291 377328803 124316737 274721847 51775264 805655848 764570 245931247 897692602 644776944 49482581 687658259 614539720 725197970 116831203 149249044 693059364 525171195 821710631 64432634 479585885 480154857 212510716 912946652 257613622 610195569 732267948 496957545 859758885 593846905 889691770 21709922 256586196 889968191 212164634 576840989 173651876 85704400 342687284 817324292 288283685 641503122 981361892 506392596 432812191 333593787 670340925 600109663 103609997 696984023 311340481 745438346 910683165 119459398 101888234 422083151 987410097 65038267 323346853 188019452 313026912 571631806 317489106 638362099 359453557 264432939 3543237 892475688 904288495 25863857 308653000 26897318 883340032 238208340 200547991 588916746 156715663 537759212 659100130 88062726 318269110 119417508 215796174 719109088 731645764 478719867 526742133 552068848 780121403 762563782 438101089 682898469 921976147 270426540 116947221 891889025 668768886 218514089 267083140 297830808 654171714 216998923 554478232 307463702 989819786 528259704 169723820 166210102 158356693 206582118 493532946 687535947 28848862 752979874 568459407 743598907 400593682 658834890 388606426 155857150 721860117 71653587 944411424 954517796 843895869 633164931 668932995 421299276 355826709 434914807 366662550 37882798 35496668 300342815 348125155 460284818 993382147 269252669 172218725 970506199 550771379 430511210 361475086 296703597 614358597 796186129 39549250 501281243 132997831 465097330 856137306 549939130 618292862 6147360 678044963 426405687 648841566 271861892 982729820 868999573 656226708 39723096 556774460 251856553 436923901 572089388 74653929 307215196 347318444 788804580 565885185 522151469 329202024 582088759 180028949 579259820 658179115 288919858 453400873 244525824 241587620 832670388 785846582 812022370 210001846 327828208 834358697 339873184 487271927 600314605 849603297 487064731 194375218 202007817 72417460 346495433 518502117 419279218 349804266 1184948 19750340 721910444 90583489 557788280 389744180 416266254 297640552 682020937 114536401 773034564 863427460 66674155 273175784 754632654 942496685 302261816 470693117 694596992 566098418 59701662 639131463 80395520 446215249 371718814 715039535 55495500 435007040 621503054 694540501 174169905 53123879 496969432 119809931 247855060 406481635 131319289 266583127 256579373 806312005 585257859 335776373 277161095 729242513 626763227 572736979 106975490 23944448 752449659 529097108 928263697 493212990 145734257 418152590 759681021 332421100 365191391 466595276 594639967 695022111 238773113 630037772 334988970 639494879 572729610 462948673 381352095 232214953 364171247 344685842 871292630 993900270 334917786 857392986 701923644 972039826 806465552 986066342 681202063 906524269 935482988 687272634 527598052 861968077 629056346 419945740 638867746 971218163 229327516 724091719 615881093 914772881 380526217 798869706 891240731 325017938 580685961 92563495 484841546 902767954 425136026 971838884 623423048 675911586 79294670 717257661 743876002 637096390 334777803 93626784 904770742 555412790 675606857 516351407 280796216 249692640 983551896 141878274 857194417 925106852 742376215 807622882 303684091 511082455 501456574 89291087 783074246 353349569 872699029 591008635 305331735 342827807 389707322 967813965 322783940 888540577 785744224 614561504 16495353 618033773 349444682 63569665 893276085 875009690 322949716 380423604 185584206 264119222 807011435 806036143 707032297 416709185 163667855 599367645 716543747 406936112 635105624 167191004 608035819 499148139 57412206 380682368 305321285 669855310 661619472 640002382 579978632 389789740 861263758 688818177 758985345 650439623 766463183 264902409 671954894 369524186 163287756 842312711 449155428 357203343 802345235 378624083 73604106 429613833 304176453 742449014 123245531 624828380 225399192 156910000 488996040 51494288 389680981 674681459 440825108 126768161 826158939 517638886 604217302 931899010 635998362 125022819 647239546 106038037 942428825 250670329 701197376 191919668 527704050 87426026 188622012 304811692 618978512 873788974 473675348 624833085 501297527 593027823 939605446 208835099 609877692 809563147 257245087 998268784 238329993 903530133 772200644 365943767 526957659 228237140 567854829 584102371 622576068 781405507 103123237 45056918 298337001 351542287 689494092 605936362 337032964 574788764 102846357 966314572 649057507 657443201 286784264 465748763 430594407 753912199 148196865 577220142 75404295 53696045 574716847 41205323 880509770 180453927 351246742 205933233 128891216 857012187 723275789 473868687 190027338 779527139 654701249 486741130 782478078 648448397 668211504 245650235 3030340 155383134 646222639 528052655 878501515 380805514 297389413 470206693 519261268 186938494 420984782 874154835 890659510 503764311 841698872 787799906 48400601 248134248 932952265 976335341 746121595 476515256 577018999 974978246 248248686 983796097 200330638 26666290 873559064 576709811 904573998 89989736 75246577 208563054 60865739 499150869 744967432 504763788 602512555 225502426 413194111 791769877 79279211 848994509 787865098 50572488 620049019 562393588 280365173 889755289 577284509 118742221 963741211 537688621 342300010 73962185 316924527 624702816 649680077 76506828 438601079 93608639 47235718 689156015 929188939 305138702 895068072 829342910 295919515 948992708 583533595 729347643 606474279 742448266 381175579 121519577 709968196 449587648 795202487 258812737 667103582 169219576 475416915 162218128 230691952 434764409 234258982 377690839 854152333 878371517 457801661 496412826 532090971 767011059 182980470 354272850 808197011 178985086 601322246 69591275 453646723 469586035 282644724 846553670 22031244 632026655 91024667 721055672 752138659 451604864 864708396 670590090 991304404 698476999 783220009 424280183 613041594 959584220 155692011 725072433 236492553 816394457 905792926 340359643 47783429 547934862 902459456 763127184 190411528 290091516 979462693 884914139 43171328 394652634 285773429 874168893 326576878 183922452 682519981 533090219 689301096 251861830 974594586 738607373 830525463 42546501 155534433 715510720 305013562 868004246 217357306 324802581 842334498 248718581 99161008 353844688 793237940 899842768 828715043 540302505 186488298 161046474 448975942 255675598 841245778 761208376 909510625 872520032 111746957 26267303 517684239 717269233 256901329 504099924 623994817 396823052 946623080 505983410 919818298 196306349 683255855 319151848 540310930 527350213 791205912 679504976 39995699 457408440 796945576 671245050 305991775 711669982 631181689 15402279 168555175 240190725 435823545 501507790 342849653 941407469 558229674 238454298 210243972 954562763 889940000 715451881 575871330 189310151 493186822 608697423 842122741 31782269 987195865 25740049 35028979 661714560 493556523 434438699 529817448 566411986 877284385 924000331 28295220 201056110 756443894 363938131 306904202 169990591 473619830 244298458 754280307 10919974 27591556 385191084 84520265 999941751 972106644 446397254 106387516 690855548 339578673 523225691 889167568 892682865 19596153 554125137 513773661 553113990 372879260 451782084 795533710 268602977 344648544 581747203 84041443 619484057 302590368 192289166 108065071 149092412 560252616 255893406 419352090 961861706 421781851 978694045 373997216 159120695 995422829 114209193 186496912 565695597 224140842 583689494 414926349 710321095 321327693 129945833 44587025 904488472 577906345 600097885 98825957 283535778 756298148 477857122 989543339 820587167 86845111 19033369 682247636 277884348 347516143 67581529 752453034 982400665 68419439 792645677 580177607 192554058 409854956 88355924 644837532 696160729 388265263 588387264 822666988 3645121 725195159 317501208 339042382 59447668 88569748 728118581 496786094 996419543 372341805 18929064 718597068 951678913 564354427 346655539 611383739 363009919 589290284 5128268 393702756 933754963 726584065 643456925 305387777 85639920 182478672 149272198 615668386 256474112 573833090 685677978 530997419 432601246 868472982 780200733 787169876 638957789 92559773 398560141 501011496 1004095 426093116 303538710 925494406 742818878 250889005 140243740 259095075 476890310 957947582 262402741 821009030 60554425 372068176 825347884 977396875 134091882 106865113 889272192 387214561 812776482 223117923 919708130 821800588 476520095 165214859 230808635 943117667 788782992 92791810 948535459 797571219 704224282 475499279 988815851 904700186 158361430 515560204 293516308 41497165 405780176 289788645 676137686 992869458 627393290 607208348 325776410 692765863 408631287 197439175 644651136 587775129 976315264 500326160 711367642 300698574 746739202 123857588 356700079 885789884 920726222 752776197 961539513 317672751 704279720 717799400 671022183 709310663 165996105 492534360 537165660 88486775 851057885 113394401 93017582 689561607 869932166 302419237 301189032 695320211 394142423 119989083 102693576 159710475 702920537 347782347 179845826 45092785 914767369 679887955 24402619 736140189 526791640 779026661 859051534 161598268 204865834 646464519 306799307 145994957 613354584 287714385 175751731 782399715 816410158 538335730 180589885 150806758 109299821 769803564 922167061 739524498 331735114 768906452 309090199 136991093 426168557 176350931 493426136 849494901 210801651 298313383 130424478 50948425 533573613 717609442 242359011 299088891 357989599 274858666 492824150 396909676 956380866 147763768 434730969 806150096 994129410 208654169 334579716 567322158 960504832 940393712 48628641 540335329 125753745 408753778 524724270 327230233 243265917 676362344 740306526 828821595 601669889 620878065 285770392 880340733 537028685 765755453 679092086 859044523 114492167 59526419 717731912 456338149 612281031 869870924 348599183 205545342 253220761 752886357 633518978 173739295 765905534 633277873 106607244 989845442 721991147 962562421 517511627 950033719 517024328 240180939 435162515 169307042 873257073 74115183 306412521 22367227 898048569 618117429 80311561 519877772 220063971 488730241 896955873 822514039 172386727 486279885 511960723 528422702 19674163 180748839 42534647 354191609 882568487 381522096 821312278 938255219 964989592 121767710 139282864 739642125 611009166 575186234 784969911 760417418 549631877 381882979 613383122 775010689 895272688 553767434 421653211 343959263 247142833 394096180 844302433 437716834 993719971 645434875 273182759 936672287 919452433 249696781 361952675 261902588 177496891 826938667 425026176 600042807 449584856 649569963 448298268 427512285 638244751 42875127 249794827 695985235 45382012 197517836 678056338 825887953 846887346 942297596 875156525 192072419 335744691 360788332 496760585 616316902 53624570 273916439 205560202 929282961 734522225 610943305 736597703 957912169 159220731 671650404 990643721 115283531 789778923 672245087 515707216 304732902 416014987 477938498 604646350 992602174 519350679 891755691 151374441 373653803 198048191 956903500 821476413 674463192 314233640 404030826 431266072 589868612 591038956 19344480 990939645 121740484 740330645 230245146 849656226 6563967 312737958 331675034 863740145 265850353 720062226 386545783 438102922 830248296 338085571 334824793 674110528 674662794 421974292 494915454 191018904 19208653 67807832 673432120 391158349 204937470 526630993 134023021 924704719 535190459 100326585 272671766 765242047 6731001 17674685 975619776 725437300 64967294 386872956 373870094 626715257 970455911 589344652 861112628 338914060 883243684 826048374 883743358 280611233 102273911 73633589 584855495 563523166 620754937 701414587 19686658 885409180 996212629 452322669 221847221 345034348 468652427 742971554 494482553 717663503 34531694 258989095 591914364 540283773 566469031 988033726 585607934 759551456 58092528 806065818 563387095 690989846 305978841 156354532 346683888 532827442 737230150 328595770 98995909 417660410 84969710 267905578 149859818 804878187 198367966 594239420 744872067 486673457 809963765 626719461 93568202 6550576 29038949 950054677 158361740 974597374 102513976 643399338 495186348 930557542 701315785 812987770 692211359 977835238 221563463 735689550 292870895 429278769 195537973 891536993 527786425 811684783 282932205 216002021 892775982 94458616 561571352 298015358 398363157 206882397 641336631 111831749 67775048 617417055 142516766 138628550 329496882 837855541 254353523 755034498 516818776 967157067 820289331 653428590 223879629 792025022 271279406 134101746 536168123 777347552 558136710 547318252 11151841 741016250 570430004 253077802 482162960 131398533 457925251 920072435 429314733 845505072 266135955 690705279 542423603 460194782 906748631 838198138 231398062 751755109 275011224 157495429 327327040 905004495 795972719 684226485 469796255 135194332 332764623 410085394 64115349 525997951 164606585 492570905 781738111 740797021 740037893 985477947 19957199 775170129 238681952 892038236 849566603 982473451 798274376 53386325 156859339 216706284 693367506 557996402 507671102 619460811 457586405 551918836 799629990 909952819 564135868 527937935 628108631 1833347 92085608 513104366 740400572 75281484 811804236 995119915 447252178 688518103 270557599 476877655 850737067 571601053 82245614 83762680 914381293 25987020 766359 737612933 921940049 577114569 758982478 302715628 932154660 609741480 845839516 853013517 424625353 17139382 159221851 955126845 664952372 95368432 472979259 504121284 205277040 38703497 189338689 350767967 718131227 566862952 238426435 890107070 60292069 616849319 465866605 258219271 774246165 280934933 655471038 89774929 966944003 208519093 36627339 170306346 337412767 474969149 86989052 505038610 370320617 742923160 572139914 697363710 127912822 555674725 571676296 558599894 936267506 853721205 123395991 242613495 319600024 51200848 538537263 714391729 595759036 511756465 164005661 168174281 429793346 42657030 75046655 114407417 552825636 895889393 140217034 698491756 454623727 921219785 178448197 732391746 948904006 138519834 894606987 344577810 81497182 250028833 723392141 671527523 530026881 277762640 459938190 678252849 145355915 492082640 315672741 602109551 258609776 351464698 654638142 457304703 859057332 894055901 319937689 620157883 142710769 901144508 500671562 221826288 166547029 860882317 630652087 345486814 930172449 827067514 352909981 91779001 259865131 476520548 726092428 889994667 307791965 359082075 240744294 803465552 363671091 453026087 93440740 606575416 484630849 353170371 102555153 972000616 185402795 575186908 589205965 444081113 275953324 243285590 871435083 27796728 476686095 147635655 142998163 416470564 113156537 33160954 426021121 583070260 778129949 560516974 136561092 879018478 805733062 999056341 666443360 239825041 850981841 388387477 557915436 383674444 312810352 317565002 190796245 161420484 396223080 299952194 426973657 988089746 443698323 512729855 783667981 365573827 837570399 134569145 427404312 945901398 793166 763635162 509077749 182026690 150409076 825928064 661097333 18554989 787456508 631085566 61053883 618479670 483885219 999771483 90612926 744195820 783872059 280689617 234111690 840029140 726001194 721206863 259984895 838251559 303095016 12244216 177408209 540354961 690270853 433260450 988803206 937987252 300754208 172737112 618419643 496639907 520263537 548396505 83694816 429983335 552980800 754269718 161616567 697224061 707408363 80834231 656686297 41360470 620220133 934705559 25458225 37501398 394590257 87165764 461837182 641396438 366965483 830095232 30607318 466861219 448006591 443276227 613062942 976267132 640789360 842944438 298202770 584306967 723937619 376411577 273786692 557611292 872292305 341442910 807348372 789726121 966204136 52943339 143856317 802101708 429541035 281255133 114267464 751603212 894758334 286343776 892049303 863612641 929075674 956881879 282246492 30914871 829565007 554454106 419235102 940616944 943912573 725008691 150705339 405978463 505735258 78403680 739623393 889648077 73781999 53781781 722806419 17278455 509041883 303512119 999941034 305006222 469101262 781365985 607752529 727298998 825985039 629161187 680388489 766888839 248222455 592781630 809679523 375701647 348490100 233199273 891333576 196966479 213653895 698678287 463924596 943162809 587284934 285938959 814380535 50697657 621962715 143258235 324533747 628952489 169197314 768974041 647101665 482461146 354930831 254071013 314496396 220176914 628223078 822974989 729787027 763570185 838380929 765445875 606933227 384471531 696210542 928292847 455127132 923821785 279528398 232837515 671086591 475217767 22115032 563513605 360786118 417290271 32061907 806446800 147497460 102100477 184006303 16694547 698762657 317219570 670352685 255889960 595466551 200684642 572969474 858238238 981531128 997997989 663335609 771926072 258594165 547078793 57384062 638050156 580714520 362853326 567224979 841675493 668212635 856641961 668958926 218025858 827067279 990723650 428156953 134291796 191961047 822866998 485355250 598368292 135242538 229928213 331378152 199101418 572993428 401977829 168921124 848851287 458404085 344240029 446409693 970413132 240738688 500541355 226677987 206612577 509679166 780542063 169787669 118739295 84103049 470779325 432738539 652993478 496322961 297017695 931098093 828665672 715686106 967038865 499652921 526933324 199480508 596816259 569150465 433244524 621427682 889919451 608300555 43963383 523849932 194712880 555065903 954309744 931414605 258950800 169372893 859473421 971699725 122807803 471961236 904160825 227621127 720118501 342867052 889083666 412309516 979851448 452865165 457647595 254204991 340843856 992991414 534452171 531997080 255333757 540599479 251305453 701760865 535169412 166486263 696943678 670819516 712209310 501049070 282211299 536769818 416268920 328556460 450949040 371478213 657587122 30959185 813128369 932548439 66475616 543566994 882179237 164521025 60875148 574390075 412822142 260266821 75906225 30517927 140466914 469154557 673533506 946008906 281249453 781486418 363531809 103593000 788240749 171417605 52686888 14512987 137358820 655317289 497361060 910341776 39487626 506856870 303749332 701872010 498629641 845025208 810235759 627357342 533808063 458136431 347640091 564084534 743948351 972860717 600206583 447681615 848121808 955452971 769371410 915056378 459068652 578666739 248583921 604328670 703940291 484303335 469058573 799347380 448103350 569827257 290953810 106708170 770264028 129660401 864228002 632914305 874411904 103599467 316430160 580182479 271037856 994616022 768338598 697360318 831835248 260631862 783773023 388995819 808478165 342853218 146365741 613836552 213331435 619043206 456068404 694637658 773617536 990815651 827442317 587722811 716683926 56851466 929801924 790165913 730392805 739128037 994579547 900933493 837498454 291029934 718662469 390284646 4184969 466777014 345567595 753006100 511952976 308022944 814124843 849193917 656279602 749289699 377189843 410805426 44115177 983115851 611907627 316237787 984158948 306857592 726014696 764369199 880875974 52529501 340250426 190964285 346142437 661894082 600920895 606692007 792141260 890164163 374763149 158139041 208659129 318266704 880262828 829251446 48300831 717506219 672194969 352077827 914563621 485585644 433376325 199380283 237857062 638638720 736495380 638266017 712546864 392935846 692192351 437071057 751398533 298194161 919867634 213323255 193846556 521832905 719616142 739953238 336186144 930229993 106423400 800842434 427417712 410532066 580787112 330043174 506796574 70082711 241869804 347068672 170583280 350700991 906532290 143274464 355289570 968047463 488096561 202611692 574361250 808186477 906483249 750915679 124228115 631376390 124699950 136742406 736387275 874710073 448796553 105438657 936274836 718099041 54370839 515761416 637233646 430973358 757408672 189668451 488404108 644562341 432198497 82987505 89935315 933005468 500421003 419706850 782372446 875896383 2206657 494378237 876660092 344071694 183647646 998571291 467784112 629904348 700688173 336272810 469743920 841946193 8535407 437691947 493086824 508679017 638099161 46235827 881310836 219757300 210649043 411308142 883968425 771080468 631608122 208576024 542773772 770846401 763164894 984318594 612343257 511218248 338921477 922410259 477025278 352833480 391925222 613341764 315146909 234026932 444766255 536102947 794156430 816064340 68257664 491842257 851735258 652267843 866298350 215136004 90806593 563935218 995670401 29831302 490738869 886015524 639699638 997596852 607394013 378436464 589871357 154095359 562412947 390024387 443419963 126420334 195772774 657463003 644810314 681978651 512558105 900613325 543844213 558450353 970260770 929647743 740637437 588115701 668001324 779565358 201068182 548798266 407416725 53319658 851293674 780509675 358644977 421213205 405886229 409127685 472275333 61746152 114235687 497926297 610557132 452414702 253177509 639954255 720187638 919937159 824833033 875977438 794520420 335236711 958980157 11313813 941431597 420630804 893944612 443782614 32321949 213249643 758388242 653307541 729512625 119861787 129192014 353766877 515892635 557911592 22947735 981542987 99508548 614160234 735711388 169748113 696191173 70667 482479491 788958708 411736557 605414925 4911715 488934095 678584767 955516866 569430985 123843342 514088688 651408466 767509303 386550452 376694381 204822072 353706912 986669653 40751571 834782149 592304110 75943324 300176885 635990940 809457021 399276999 116294490 197760308 51783325 647854630 238850749 994105690 670888723 835608223 370590091 361018028 772682904 595024941 975060072 514130974 528204633 954117980 284593578 78237561 807725685 641765583 933857756 644163543 624970883 189904827 369291837 896114729 679665161 720841321 565139775 88386993 973103110 346135224 848654088 763595912 800785001 39421080 717743604 871434777 632121495 789507216 672482577 455482788 662397929 653703224 777316513 611864252 89436203 453205696 70221468 165792202 478448671 675967336 69326123 742596231 275271672 190338566 998292270 230905478 729948639 140781955 270399159 741267880 18829938 651447902 983349645 837450917 202730816 993657639 474853290 258715530 727573326 732892421 858362813 101588533 212905365 400325169 401142697 690015963 759970177 913681529 866802948 388197507 628186483 464507838 879768985 26862985 250102080 402534006 234714087 544071196 795561649 51924010 809129887 666487999 722189825 969537529 475952681 581882572 562864226 572167444 671417632 192757996 710197368 223275840 301415122 931960736 379965660 769914711 284051649 15273916 786580122 839642567 492703780 90864358 179374003 184300305 125523046 152350235 819715484 470338123 118757798 850689067 286796221 580967839 382959414 957220408 771578356 235902666 522795549 354804283 37618447 882195870 273914261 434944383 718125909 715669632 11259277 66315044 890707198 716993258 531760935 909848221 387385014 958047210 137907515 232707122 450376222 876441249 664166611 198059903 471959115 564217542 578629549 343036403 390922309 180635425 528112828 176370514 507491722 525048336 889648807 328320564 457816712 325421573 936111177 261991556 248709926 556669957 541198127 812318721 333860156 576523306 56113693 512174784 369230102 580754979 483450762 104260520 60782069 819890607 932295711 478326004 714729102 492699941 120396091 433867957 705794953 256208368 222454642 62299470 694922755 152956683 313320201 306125814 669504524 873861001 826890364 214537017 851148074 177991951 952704761 427323256 999593173 126872152 256238818 538237796 728498424 815316912 313770575 777942663 648410230 658386298 150408586 792597435 667811235 574581419 711884689 334513584 784589511 125309772 179931287 321025899 176139935 280620283 375077507 237785281 807885532 586513258 764470127 868319456 867317409 3187935 442765866 919260871 531062025 430729907 247469239 155865033 44320670 925509075 672291020 836716047 593227491 904285506 323820116 329039122 730655948 615687829 936830445 591686692 53832001 740845685 228479339 231914216 345103519 49651489 242403923 871327702 833086006 130523881 340702305 153117369 387737292 937655988 7376386 169621808 573832984 839327355 6794459 676141360 949225544 679815628 539160640 804768640 650888828 230285384 467128253 407845947 171206472 501177892 726020497 65990482 689252918 725214892 409535790 996672264 63579458 276812988 48002491 701692532 592589148 453598021 411133074 28413442 118042345 620033486 74908098 557494258 751018563 418150640 462579854 818187480 327417396 860199129 746098667 331429402 785728639 663233994 470448390 250163829 840369239 337110681 154715580 833602681 61993702 382192432 529790241 898822920 471193032 600171276 100362746 359987675 208762765 205129151 992116546 722499069 755555898 756437358 569125545 618249294 463950280 594433363 488769808 825701889 339209892 600039484 348621070 611305246 379172398 741170954 594746222 61560065 222740794 121695539 988787119 700489433 30551186 62257985 582775939 971769898 667446641 492695377 153692240 910243659 191001609 398068117 602638770 453327849 739158526 308592850 622388727 293666690 292442858 220120291 265473441 575971307 711188183 154732852 397168872 262685131 94360264 422715207 507397173 870853405 551486768 499388723 132944552 893475762 572878456 564962848 803190932 339644845 734781310 503926476 388905981 929528325 672005649 635119625 265985313 422360838 772591990 296885052 579923180 849435856 869894886 898165984 433454978 737082839 399397901 178759425 98719929 458734945 912221069 947632066 296657564 103483915 673174393 25090519 751743977 819718725 641150426 678102283 410569876 180959441 307002670 442901692 566953538 849002824 751624931 225865818 166114511 575202965 414040545 743228396 685909192 700153207 538737405 885211274 593918450 562385155 39794567 245616868 597574081 30959905 937350077 51732409 274015202 815345418 967719253 873052769 472556209 632135632 465758711 829860676 982673347 607553750 623087553 655975009 666020446 484771924 642140610 137577416 805093372 141081044 337606271 834475552 409832652 42399928 295443568 359136034 473542193 191418546 66687108 345427483 763050817 209028681 424426137 393273454 102252359 396316507 323177989 277932560 875970625 969295253 164817936 189298699 8746338 489049341 493005943 963594491 955021201 454255209 441757163 3264404 33384937 728230405 150074000 760732954 456161335 809900497 456521342 935771111 533336447 164471841 827549764 970705384 503856760 320195611 368068960 872411936 53050891 999025212 941215944 66843173 354975191 82160852 491364708 663173790 388549808 542411909 313869969 39045579 594649372 16180424 401006751 31816957 303687637 62824040 292029268 13449753 485698122 506051588 72334440 956033049 45693213 165210257 617999879 697429387 556402342 894888406 470510418 402280208 815987054 457513199 951542494 696367582 59727541 756863179 114757939 840659007 330294510 390500526 554894158 484427280 926891069 421564592 685697311 95002947 45010688 910515259 83313164 803123805 621801027 344087696 649447276 974016248 351037002 63408451 564019981 337087554 249904907 799409339 145417135 953054077 754630321 945577651 527409031 389607037 986312219 862053052 818613437 205296685 380861274 972823737 438794222 94916362 236362294 315022177 252833450 199810982 42155690 254052032 980866039 183546662 4804964 564990646 943766220 153200581 560960582 548505462 778946199 772047183 763516648 472571401 820311992 789446566 76782867 990951625 390084099 657687873 512952647 252092390 614385474 445480872 211649334 842703844 351432113 660245497 418255431 70683163 589463680 359427430 184593428 75620662 297582677 228769205 564589292 507746229 637695431 99218879 534971474 927078507 456304612 127181297 901971835 418756864 506230444 898614990 985137108 618139247 889087379 217157994 956692347 149600649 821190659 215675377 329728449 263483761 833245144 846634526 975898030 196513823 873024482 179171268 245466749 399780061 260704870 997059401 324334107 201751756 109177246 552538150 922896812 386115424 858980916 131908456 513001991 178205920 320681419 62848562 457031733 823256807 782050166 231589433 201491445 93834982 519545919 132346950 134553659 336366239 739112866 306792632 794140589 662703275 285059087 665093631 567202597 219523318 677336939 93832482 18206770 397289790 462561167 424309818 238033302 126125975 349679304 60116725 717350345 236165865 875928149 417636628 875970933 201361264 794923757 153659629 69013496 616697660 530270006 140180969 158180837 855880367 299695183 834222343 545474435 69762818 36881479 743635288 763074380 185498815 679795363 424994433 345410159 878031432 538384604 145262908 607597391 28454479 869104351 363069911 841693698 268565084 607016843 244452019 881289427 786167627 366575926 632003782 556238529 162496459 848639529 497470489 832152062 242788576 476231455 338541643 819257968 161919585 108423626 359168269 259096115 646550906 683078990 719201956 692423188 151353644 929178820 391523947 787129368 670280392 165871033 303820110 698364915 669716600 81110700 103690831 318739858 47659958 454258579 748298500 292728210 573538771 793502806 7651863 397479878 264873073 741974355 361032645 867990964 545367561 963869145 764963424 86582041 673691239 930767533 983226061 876948577 361321257 444504200 358194951 216454959 704495171 126449814 715756186 288697563 448797821 310455544 612392744 950958831 306680307 382758211 28668136 542017450 265076372 596316927 690144546 421754493 754709669 417407018 359106740 51090064 976602939 754792882 571024016 491824446 586020036 375051262 766902331 401342100 827754879 556403558 595133520 802386902 995826175 832738998 281177851 371690491 832869292 765240240 592243839 392991276 858181953 720659846 721438641 494073417 780808527 359848292 446052986 154457444 545587385 715011812 646981720 791777347 941476150 601628311 614443741 110098914 545050067 65354883 589874735 815114735 285812590 144341664 626567 471230285 186607932 743773018 825551794 904017553 233263427 867937810 717135763 837819528 759732449 943603101 88448159 956656815 657796419 782777027 209868127 93776825 178738159 806633665 684046833 634891277 271633211 486776776 996696200 850727494 159574739 436926332 961286632 738784689 909551159 805978485 367341034 561000658 886245690 542680513 516251646 372470751 317414532 76074848 901908900 571278147 585371665 995996871 116967154 868320285 796959153 307923550 569980177 712203454 174893958 627508482 622662848 949478191 835653256 555656835 404728528 544414121 120662276 308977191 466368166 446918938 755477785 591564581 815570108 103062951 628357434 507918635 600905503 748589348 827010735 840864985 713690098 88066462 489500179 914492484 346716650 764711378 777836503 772425076 773649617 367134131 21420734 612507878 260889604 641927911 889142367 439460874 163313909 834333003 146680231 404974022 536349097 326151531 557421396 581061873 139732794 890762507 314534522 131541209 196689494 642740129 199088386 316064190 296343486 172497111 134581286 839546708 767682760 610639118 454143223 335422789 220371422 143072214 552948439 467028909 273611517 412348535 156354559 532103580 510956087 179302508 397750266 939207064 294305841 369353187 594325544 61743128 51206822 45487166 391135804 779375114 599027938 172268180 998219455 519686989 532030023 262161456 815900555 423761720 914988747 977434897 398692944 763362066 285470584 991808105 675170066 697143447 691934955 863591711 785283241 507910777 376856534 953362509 131830591 622462173 496524671 607423426 855402198 440950234 925236798 310356608 363844544 823907838 599950339 596438847 359243045 215199432 70212301 541347561 24391552 832903983 63183156 309185308 594468642 338097689 598333152 683692715 294736046 459434725 709185295 408433181 444345243 262930402 402521875 134399020 477402806 454684885 441613522 78915656 688272541 924756343 938325829 630460178 399590980 665708533 417471225 643474657 148586356 806887790 944468625 73003072 1042759 425110649 421146945 405604462 528226990 101523868 150424917 743847900 511864555 703675862 410082472 141489331 527250455 413039382 293602605 409746764 915710365 763791041 678656362 597466805 833072317 14633520 569884408 812309811 245149450 235710767 614425860 27386554 246708972 761278080 586434769 347407735 109309983 766971478 380608564 339072583 532374578 838994650 450005527 782760253 406518026 606575786 36511478 347763744 234622812 464831829 40064357 338143978 114316598 34482144 674697351 715397194 991645814 381047108 715521176 289972259 694380881 331182829 351437157 543308299 600350926 402469692 987363535 95068109 15609161 887606791 276884812 270133223 479050993 864180500 189336678 403871757 296403529 587928225 31247162 995243428 704442026 554466271 530742521 370981960 682603200 717478770 153500010 31366726 466648841 460158451 533367142 68057890 807822426 269259886 366622555 979330067 199465561 113015524 377316298 243949186 905960451 993756874 451501514 241902223 265722920 812075401 93884802 331709836 607502314 636172028 950011570 186205823 172611394 842724853 716273963 460476580 955620219 737142455 769056594 955410921 369498037 978225021 366953121 42523505 23204195 635992306 568717350 828880914 678731981 956298936 11921155 353936087 621291919 994726369 53604588 399605118 305297176 614266745 821231788 821427962 416493356 389930234 999617184 246662130 284775011 209558741 24200506 588892993 955679912 211837168 412714879 604138100 735816634 133099811 721695114 940648527 501568430 201706426 882101511 234813768 35671915 495080950 311337912 982624778 914753836 143045772 937774580 594572788 2057986 901458980 292645667 622129560 826864464 846522331 349545539 443124540 400603469 749182401 652949094 758162780 735396229 960044892 867105586 777266982 752965720 17709092 113343839 135368956 722279546 574536709 248482109 498705142 251744113 14355936 751570219 540393309 461380123 168045065 899604001 934897457 850409253 334581962 964399143 94453924 146459540 804747999 240443100 840347037 701641024 723435001 309635056 3601975 404668756 197513531 329289641 483428671 830300880 16684992 93290850 780185785 788473095 374602515 477945352 198784091 405463585 525793205 779259548 521512464 946077594 17437594 729280179 33589878 596262593 151032492 213567225 580952929 213881658 78980935 686183337 918057558 105107837 678441659 671861015 968324880 497823061 612837838 28534310 939917823 661897313 861335351 13552338 894365380 563179670 29751844 380800168 55070391 278432955 30375605 867803465 463770977 207967467 86409854 321520363 273924866 26636567 121868553 893768919 582422796 35813762 295665746 966201836 515177125 456100163 507047753 713948443 977833258 531783366 273096275 139943913 724580519 116318283 424910282 345536240 226981471 348687974 837652600 933179486 57847626 783010941 932287520 856390772 549868690 877638989 667250678 204610056 273618965 910505318 937763617 226546435 369021158 291784618 493376320 828621028 196773836 322394578 20734690 12968252 843120066 572664041 136610828 592649264 111202933 210468303 352443576 271182074 612981961 878950839 112855888 209432680 225234773 754238121 366943543 872327004 226885346 177702913 884980032 200489802 349627119 773334766 975787573 851525309 556120112 14285044 613801297 227844562 876201227 906743914 702023878 811637434 185924121 783398141 512367161 832188989 124995755 403401771 692100417 431375410 421140291 962797001 482983403 341631496 134193174 122321022 779682617 223852865 322293137 924921413 777583006 323188721 697009873 182606575 51124611 164010307 235448873 891957407 296734662 655717876 103105440 485843020 970881078 578646742 777541488 811966018 993383960 339756879 363363465 389687969 458741413 836155863 766404363 256685021 866465673 247992446 873030352 793429820 388476774 498439011 649249760 209638235 464847439 274105150 249619706 207805098 672866381 559190487 206271506 789424619 351479262 746567820 601210573 157818551 148621937 641909967 417863430 77195257 85458155 379520166 502124365 329954928 471365669 870441258 921696611 302917425 13988715 52156168 480522432 558847524 618907390 570083587 637230349 488905858 939655827 266012272 883069098 805976413 11750355 144536504 916116265 462051352 946839769 406786777 165842385 521935083 807782071 892609510 399830044 577598816 275214321 537448834 930385465 198037721 911536895 916799849 870419339 287331591 369627856 651322600 489858855 284910708 595493698 802160992 536911962 905558267 256404907 297799367 575522081 921357898 670572371 934297638 497908400 378271847 281977335 695257628 956454380 40120360 191277128 514849113 583400432 482686393 890552426 744019236 672853132 731618074 239773302 221975510 279569601 143791263 904249080 261172573 887790406 491927406 967152497 871837626 131526918 806466564 892650198 763344259 11070880 551869105 526282767 427219042 858936294 396693527 316629113 159033235 494186590 697089455 833139301 814454378 814817220 371449924 847503766 947723467 228678022 859206773 990195143 380460976 695518791 634577207 743715 42748839 322936412 669760081 968879307 489933649 511212626 567193311 948069716 971513828 131010918 467295696 831517510 256293290 594467339 787875944 563086238 701091968 80033896 667381438 971652172 588268120 160863959 778485823 290139318 332705207 448576616 241336873 801393715 229642808 353208668 965866513 62371473 883599111 835355562 440652894 156210832 162073958 739175805 173512907 469957221 295723 440743859 41684201 836154936 290134848 41450080 319993498 738972838 963331618 701407561 114682520 360500543 737817699 228094570 592767724 868614409 647593769 904864880 927123319 250861819 270109868 416232768 169115756 332605059 189463227 439654510 371358420 848351745 38711096 607347655 752604937 701893962 36310679 11788232 136332091 502882341 643976291 66487844 542442990 756281553 499836346 955885121 518706298 627678334 968841676 996682171 93668234 378458063 403557983 327769312 21098397 776789854 324576846 236768051 620136840 949689912 769970181 49490922 665028339 856611933 995344391 680981104 844544215 345977153 183755113 319871203 306983942 715674702 675601492 295510167 450896803 304243552 52304006 883344017 720663462 234875207 150660050 245089804 829706073 924138569 966918811 570533112 153876957 690859165 657200221 649883254 46566054 956014832 265448997 360787293 778407931 417432804 48376595 774401720 662627703 275784077 860265695 724788294 218010251 664242674 516367442 281066745 235202809 546409362 514824136 33429367 3995482 868016860 44320693 693949596 439434650 112136117 943097629 60790262 519274359 891549174 620451353 268734536 955942661 971226092 132660825 552062984 213761836 391761111 454914973 522274784 780955176 707603307 24346171 724585776 612494857 97700433 197298589 716935818 475626289 80445607 134877375 478175797 915673304 796172924 492644533 295166124 510607243 905365333 749203235 281178396 670684073 922119851 696991939 760179177 853792229 113613419 787186659 166141737 250547655 286947188 788471524 33719079 983184427 829045788 226556604 296221410 937915328 258278060 664601973 850677387 474659209 834666975 177120940 420589067 516256096 316324199 684079635 886783354 620717678 992217192 581889519 649472937 91777973 276866043 741619610 82731673 126959750 747652013 177587714 851153922 84142347 286793725 378920488 508763085 101361342 715978977 82199459 498053786 126704368 106369602 36810010 743430715 314063171 397228155 634488525 175635511 646519344 728431326 166777101 96123464 160901507 264054831 337630400 835281117 754268889 100867879 525093342 267759001 815476265 544587506 39878646 752344530 675626552 548839345 333971626 248297235 665223971 510402297 838015534 236518810 924569305 338598483 378667981 817147611 26391455 983452090 672323684 464274427 872889482 979653152 712036581 474628181 57408520 719963113 92184278 35178489 593094744 131368813 453928143 194031656 117458957 151031162 970625280 238012377 555760783 668573649 627808168 854439480 244488857 387089317 774073759 639041825 18741436 247101983 989909197 624490409 411291611 899701980 499766960 435117718 483205549 689123437 214790363 471793890 379483455 390461141 637917041 693443132 523954543 801566223 439932846 482510726 235405682 63650438 20686942 511857496 482126 671209371 777884772 691223164 638381665 32455715 375464757 344371312 364789208 34070246 348467546 356282343 293505849 405268257 717485810 93142344 582515930 857559301 311789613 845398317 166279783 10549302 473366994 373151974 283368800 312150604 805899194 780999412 644873624 837990741 954208594 447993230 914714551 92945489 759721501 685441311 339046841 65568693 710089776 186408645 180187501 139842025 63615157 570735316 653722872 572130250 280946280 280679761 459122511 457871656 100712989 428452984 954906304 8811849 549056824 726693175 187399530 40607589 333502515 734245296 818144192 854093095 852907292 303328699 843059465 351172402 777092628 575832929 740660195 191302554 338525649 14843234 171095740 93151335 295517725 61257648 470487640 16682006 692374612 997055474 16014926 362300439 679406058 900674562 507305867 746297680 254045923 1986159 850587341 187628696 550436441 522888956 255792936 143870269 74071802 448026911 672230533 610601855 122593672 719952515 921906718 327887122 274216791 53269894 266223876 709062048 967188177 246412732 536503961 368123205 927877621 954450026 784707862 40591633 900253908 681079564 62916614 559849866 510049300 237165007 53744329 616060711 58217837 425007127 580636946 392945878 989529134 263781627 998469994 769632887 513663928 713638852 915964331 159584606 566740482 260050546 483253125 933189333 864973844 556865079 481919740 92069527 600784524 66863609 28569320 151494999 518937116 98976980 840492403 11530551 533818889 512501398 455359647 7416913 587618990 434008130 121581758 727360306 680309239 637166734 459700984 235484505 251133415 686896740 683395016 818021309 982094610 821111652 742536063 331588932 939382051 315238497 229384896 213240653 289175896 71367136 571650818 304205863 24119553 460406940 276588306 596312983 831227396 715440645 518138254 810786646 143590748 194976443 874394986 60085137 528881045 334255896 161689711 105493864 142167378 784166820 881065911 355917679 507016136 876569502 994458675 403789871 496564544 68835194 396656933 128526502 748046232 617545565 306055846 642331331 570183875 635223971 862131233 711602155 734591300 606630234 329479382 490343799 349636791 982925508 172031576 883754292 889716297 239674841 131321103 413185505 882984251 655139523 399986871 814384564 937384291 728217184 451624671 822018262 304210858 313725635 428071787 75378146 816223375 682653618 81641235 9372266 663201442 249177898 964814818 225727858 711303946 985364439 909460919 967787507 137482240 89877917 425755335 281540953 256397138 823724562 792469017 509020678 66153185 454163201 525602313 814763981 999587107 945470184 798176965 246179959 21647777 577689466 652474067 314269249 536027514 952126495 452000649 261823068 548922335 444841071 526471060 911757676 56926869 346166459 670960498 274778122 747659894 681994884 900018167 504755522 686920688 993962753 894727372 590889750 239724932 221985182 319860459 850983673 557478984 314037368 424994597 745966164 272594022 124723425 102532252 962850564 558240667 79854562 825994569 145711578 196725176 648560820 511551095 120544026 73661733 478399302 157287238 107463420 57934169 436434619 503289641 198855727 806000483 931722217 928409192 86367825 168826468 15321050 185545375 633745016 24814610 721327182 859553597 262122924 34589495 497755704 188829702 137741162 196375600 122033725 173063570 594635811 919309679 867094328 247771083 365786554 692645370 83065017 132020339 271931914 154239977 755207553 623807388 846364510 915821803 707470855 593504302 446542071 974625986 837860086 279978596 895371658 755975618 834252205 432896591 893876671 625271638 652801213 290489938 444007603 58828924 414488175 523952548 510787703 401835588 465105212 859529937 726212750 872961108 147357266 272339001 613540467 289711463 390603286 679666320 333036561 731995593 559027868 750386012 389068361 991000029 109990961 158297979 269705071 454504599 755945426 807403418 503921613 613955587 276617650 952924862 81691167 546354108 415079864 736895167 837931542 170365813 50226686 435598536 116091093 794286452 602130771 358896089 689551223 239600402 684033978 299244357 499849095 936011580 30580969 563056436 591963526 13458677 255131851 702666018 662786920 873862098 103086079 363856478 491225879 272202876 726815830 92495500 460929263 93731122 561449304 932948004 593093184 596904516 401807552 370652912 416545232 321294489 185466108 138473106 966313046 890909738 436720558 607069436 279521024 345358468 560932909 780084470 741729774 431198026 924196869 839976603 161374388 469094577 177235315 380017116 311665884 769824771 313364457 46023419 57817186 744679965 919380112 682784530 304414774 272324080 465048257 222933130 491770046 704276739 205580427 719949220 597339729 727473135 324505393 919751924 638987197 720274146 619506089 307498464 797499585 661032477 857311517 921798949 520226964 400709238 403406702 608104275 590988892 15934423 654791084 320196940 584200120 576412093 473818783 375751881 852430647 842078137 435515202 707469525 415861983 305373170 825001794 500221007 356269223 263820194 187022723 705251949 385686268 525306773 861929115 855487796 392873280 103477933 512319317 901857793 364082758 963677280 619512624 152378371 199230680 494592824 458624222 220473022 489821745 879541586 613320389 58357897 838013059 633425632 618596737 671852305 773458291 134388903 987398752 331481556 319425688 761958530 687770596 614449319 30200831 289848285 746903109 910816817 566481578 697807418 992774637 235115629 240779020 421983664 225992698 471748396 634544527 311956326 763115199 615546513 156217102 49054237 901042755 882274707 293486939 126267556 367286976 740263550 90537402 18228321 837322021 892469618 549000548 943017935 869628821 381664994 701618182 995781370 8462822 13243927 692886591 832945157 130816547 496950699 688548389 354164644 895869707 302544910 297070017 240411554 498028175 726539269 388317070 583730525 198834775 702085414 441059070 526144069 823531070 424814172 486377717 608535648 337003730 504429161 999785548 880001737 813424597 744145503 585929295 927025196 490369727 533890598 163436351 481912652 974351161 465121018 287633105 695459198 17839011 696391146 373824686 301430571 195173263 555831898 460104433 381154898 418648643 225307778 679318188 938597635 785212731 343560172 290252387 10015205 901232294 508383738 93280911 865199281 614060004 934025309 987232796 802885300 949491726 95378335 592551147 38294865 951884910 261093275 314503249 409946237 878148354 642870783 871832470 939866945 190964478 972726481 784581239 97496124 900925255 873475815 340157861 773732383 377590520 787094125 846143812 778415150 358826977 445972323 340005229 361683142 528977155 82304541 504305324 421503953 920941333 706036161 693510274 230146899 738139906 755593932 752800740 372408801 831933545 181826958 612088250 951486245 185703452 760832681 59459937 688663132 941835425 827609494 6395178 785009879 319806644 452068127 224954584 199653501 277482435 490950630 211583526 76816968 54320752 816252637 748017471 669693124 729944339 700063180 824007492 552419987 823814710 250164687 711336138 769604843 501048599 266770389 879734361 902521366 115906089 803765538 964244206 554064881 66224019 570228173 398854777 497909357 16932783 667628867 390466656 371267602 675465100 256112834 554568187 412690039 908597101 357874655 523042070 921125579 657970504 976290049 232220274 204969039 116977480 38481891 521510979 748922586 10791500 692171286 381873843 597429588 889555557 693846396 847652958 652637755 989904732 638865614 508093140 24552481 986766121 233494552 101078299 27172907 326875773 944001336 392618027 780365460 833451321 195742818 668787055 959689512 204380405 413797022 433040202 919981001 323300730 231629897 645214096 222804206 711391560 506131856 36945929 697899039 457880081 126289656 302071537 721920634 897742140 670033369 637250939 468262705 681008739 546354910 570181705 269918218 547773909 493984902 599135222 625186269 772258581 360319398 943123852 609382170 267619161 875341285 743084302 910526528 485696012 735511103 586349552 153412199 250816332 562876803 964171673 180061623 856117356 419031765 460492264 429346287 750621811 201556524 698583468 821655775 832229532 888683733 528187179 564769518 500821204 243956206 551207580 640988565 466931264 159053036 471949485 352153057 656641460 337664534 773529853 272859893 661022268 420794631 219342499 101868678 895850391 596156720 262385317 70103901 914047671 520953427 495650434 380702169 608721474 466758921 41179817 451033194 790550292 924534077 247777023 960977431 152856251 105142447 280094558 310027001 635003897 957283187 3197456 747183294 497163590 161267823 558072920 99776807 184335180 144628192 925725417 27541130 380731241 201385941 963328621 780356688 658002992 12570291 226995199 807129464 978264040 647534511 427537841 401525522 180637963 588829527 356151559 617937093 9185481 16201226 587068282 127732043 372395395 154076795 661911287 704053487 838604624 259264050 902045277 692501013 514920571 986864139 372492291 297942451 487044098 983473844 282306095 530356688 121435161 423398195 819276703 148455436 235711141 632381279 266210820 119213592 512888770 752484450 695476867 580238905 574614078 227104061 133028402 482791881 745697307 941425476 573650593 613081014 989542161 17071262 225949774 855417602 176956681 701418694 433551663 57482049 907420835 54469389 864940333 877868318 775544753 773757717 176509091 798938326 168561082 455366999 338604259 702932155 720184440 502178718 625030321 527999410 349565530 187398538 424181958 110599605 198835971 71593231 664753742 651626579 529581001 373280499 627141482 71808299 864363575 771122515 273592239 393134196 425913483 951815198 274048678 99275128 571551800 706245016 938537546 447465749 479376485 163236057 626695053 824954939 864592493 375830604 366141651 904118896 245923422 241663537 847431284 115546703 501199226 575643419 680746303 326003204 470964920 837258866 156023026 557844434 751747907 890712305 788674243 351869581 992307450 44994857 845915098 436178464 605420783 127571453 920190420 582559241 712546792 815690020 978957122 723982296 145059041 670991275 204303400 43045300 282158472 401166960 419832446 52062421 19618496 606101672 706699442 242075147 934807839 49991769 721957413 290085430 959609711 746296033 145349545 21970635 221563184 319106925 435982857 221491798 230040341 590699907 493810817 296865010 487449475 816786809 384297282 850440915 172336405 96408315 605422064 347739836 844289306 335794569 650139171 853516425 395629077 990676726 910253033 836692903 71965244 363000810 923246658 719315351 299453435 893346913 197152163 916226671 958028910 22252586 447464052 645177688 555142122 660411753 722897298 208249105 260406388 319261462 7376078 879053418 221935176 941221244 586366315 364213962 667557972 220135610 422941348 583026858 62711482 448837445 657933860 949728280 685038418 769468516 899704972 121628469 70113317 675367603 518136816 427163319 135239667 88752289 575525978 494377576 664921774 532551922 264661062 608076197 863356413 292590397 442961700 919971807 600049082 104958062 607047130 704197918 720463988 549442374 435080511 321692793 584282606 656521430 222027425 554003103 519528350 395790600 326556224 57968721 57161519 552619798 893797329 596202213 290422015 130321425 265548027 501551813 166778530 552351579 513323485 64123886 725585245 326833453 430057350 610293874 946215083 931980562 545963644 443264758 376853180 157166186 424463670 14918452 634342129 152681704 992412322 273097338 285361249 754781461 197098144 115698730 724235864 916234443 629990532 392921144 419155154 480853946 103594904 873107887 377092 864418278 193530263 981939500 306956756 134864422 17383220 246249825 994240604 42029735 551613073 83281812 321658987 410237288 966836168 25895453 102254851 623647420 173775206 896144619 282792668 547256779 822625003 353076224 138020064 200920848 119169867 588767729 714046637 352404188 773610864 277183079 300936470 912363986 903170229 823915168 19537570 687331689 997599596 718950382 783866380 299351149 139159898 892676151 445480641 437215103 274948150 466420339 97497957 34728848 191490093 815806258 149434958 3223658 694038625 954344723 123420167 414653735 954377061 669049678 770713039 394589880 488563139 382816811 57042456 467228255 785736310 225315209 606601480 763709493 977272688 952084824 217723643 653784485 70465557 17122847 361966335 647155183 754587070 390019447 714286934 749771942 950148152 737998989 380720120 146249266 566124098 16491684 309668110 185992271 74866194 108563345 855519096 19899020 837675985 173445693 496087368 407010509 134902810 843068711 724097605 483148234 911132799 352288479 23218793 129470862 777357316 749014156 881781859 288878072 779643298 504212071 666927638 942667581 973089477 404292158 672887064 697472100 401120207 412828146 600047412 649605576 715289235 224838137 681911017 854019994 276319962 605073885 245538792 46085725 756856034 217499834 544713113 510850408 191622105 292029892 38624151 505655144 294997606 985835711 575182895 265422555 832052001 97287813 573580518 966684309 551859990 722244996 322321136 935930431 32385607 919903293 818475449 957884115 331668007 284440006 12905824 566730018 714429983 724835913 117900599 14771790 753234444 499997059 483059269 142704208 744467647 134849862 535320004 145106035 46397564 57937911 786210211 561028055 932183420 470665488 597637892 106133999 430488683 472740767 963543743 587510531 846140650 931960006 698367454 301145263 60680206 304382521 807707167 60396642 657200351 14617795 644389493 792715232 714134234 546446017 561119111 522203585 966979696 668540581 169135152 31644143 175307653 736176500 770133501 983285292 875188209 106410825 50556338 956248714 909755394 10676688 709735878 789829105 472247032 681240267 954347234 130302620 489863048 910777489 984481893 217400476 976384602 4038282 957805795 859325012 741789835 823261620 798683297 616008955 159262252 770027297 222754843 771518749 20700864 206414455 996588671 964032794 899115458 179429486 748810799 663858598 491685149 176268118 149543747 577141319 65541042 394138510 457005573 581111770 341957590 613576206 25862003 573129999 907272657 410099934 691086272 331712232 432965216 511365020 282324179 314262846 677644595 229030907 585681094 582115132 789819760 691198014 143303784 835089890 187605550 98898881 126827452 87616643 758757627 616418161 528272504 758744903 816125015 30645326 413683847 857126826 741656118 124993520 872769671 967888123 804927618 659173119 156648524 455280350 883052439 952442298 347342683 582119883 689478854 552148593 28273008 833557900 547279058 524293643 379654392 151304131 407847029 167191681 498421656 194444898 883721436 331145569 998988964 460240432 215637543 370591820 733645736 874485579 638117867 486012280 714926307 341010337 11001775 271906350 674591175 751765365 773016946 473017165 440647035 195186145 913493539 356869061 991293785 155529038 518717480 342716701 9069936 925614077 373556696 410249711 65176834 303224961 242456065 569825894 369549063 201386563 252995682 647652038 129026729 99233277 937036338 438147045 379096006 697320512 35101848 810338730 635433842 559534062 718171440 145258901 693183090 915150016 38953612 767094071 174500289 31591873 624645809 180850357 343142671 216318928 722135446 696280905 517151549 248035363 510708136 447528385 813474018 417778367 140438601 437023486 534232777 651881216 899054156 360422519 809564273 455032344 995451 897934003 354987147 42425224 151151122 6057426 648132992 901634472 960432449 524236805 161383913 434185253 3750829 87602706 573611285 653208701 972650735 631523281 962311558 880658053 91058963 365801649 871274868 797518564 464080667 142699060 538008392 35657621 31090042 61746798 287056418 819257961 508908186 796410506 447123029 663770498 429947222 268566853 797194213 211415002 2039680 349604721 582631696 434010554 947151964 936102516 507270850 489126211 119526691 754257094 482047775 368495848 819177346 14975094 462321149 723949042 655658008 651051430 376819559 935554811 990335227 942060810 108667419 743944819 246536244 180515950 112811021 150933791 410851902 530736429 815247074 10820756 718026891 946425018 636313206 546083776 226772991 149929243 537991510 795865954 68959603 740599144 119354183 138776717 661653555 194465873 170588605 412870953 722472065 513480854 62297701 970680946 679550480 714802572 462104987 269233015 315635849 195719071 497825524 590011804 272068617 831085770 760996278 974917401 21499297 335114016 351376731 773288824 988928469 737867079 670570514 97251866 247671070 172499192 700693310 209609907 266483816 159755649 121847797 948223434 853816212 683465283 90199426 15458106 716896247 958540083 189972451 950697140 383262425 97417053 582260811 863703611 136365048 333578588 681033633 65741990 119701506 865846756 396778240 87109665 298715934 341328441 123355701 778044076 904643428 614260405 599115844 520154779 111639904 653311814 109124580 296674068 276561555 371102189 317185022 660019348 481521650 119339840 955079217 870103914 804389989 863297768 629235537 72610875 379176777 308082724 681205732 485269116 443278063 589977669 86161572 772176123 142675227 327853872 972777215 428074583 550547845 296182751 965572506 806422403 604818011 481141472 44760266 16697927 757029565 159478996 489290009 226782655 457752384 227205873 858880455 224941274 11765356 248637825 116584263 17409244 441673534 454886497 650912701 913419228 631267239 761622403 731732871 336643399 833981706 618883436 964459953 381315163 868996290 69960118 32260223 596694189 862613146 203556239 100935143 138487972 95333203 497970233 239826964 372172283 185163553 998483336 526953444 499463235 204361262 592709735 438352747 110048094 34308886 870095699 713796206 427886085 180457322 284393694 343429353 785941572 534243885 198459950 894420362 194693113 590135898 637069179 978170419 272330584 260116315 717751444 872786556 768480105 442242451 290431835 837509166 401172616 164082390 46715972 37467593 13548773 516691180 808689882 480651007 46335234 699221010 884769339 971620151 330573368 534934392 787854743 203333131 219493170 614394819 465544884 174032330 497189487 48187789 565924973 734385143 972192452 909983712 387256110 632524231 223560664 875484863 642795386 3864231 850354855 144930206 251397222 461915317 535444480 483091429 336796187 666936642 321246983 414190960 562392663 857048918 612167603 656491793 823589612 669393964 623600977 981557517 778872896 321184177 13400319 259011483 894183884 407927561 685082162 166844777 459706013 802578699 312004401 984464918 30652886 871972032 512601495 848718009 47774508 418780647 458215637 906043481 252306792 415757172 672822957 994756210 160198889 240279053 994595256 453447030 803344927 255424652 422976481 258560842 892733457 466498688 867889384 748510149 139874008 811672747 57761505 761696052 822379554 391092101 860559026 77169369 228226480 938558391 694420632 676997991 280980952 2628258 909032610 741065608 929755651 64910038 27123509 703306839 808017712 206945947 50920326 840950758 538888304 519176811 639391267 347913658 182757224 437437301 33877867 209585482 405648082 850540572 293347857 266526339 54207228 663630454 192440733 591042631 974003271 957342926 195481322 925890281 250580393 120245283 231133353 980098226 545953580 19154599 825520093 300766816 270589549 272322112 771458654 744675234 870119709 827787018 662857558 955108765 606242180 111764434 733113286 310961002 288991481 384031389 63886082 422755477 671207019 914311967 652912433 862713247 696622299 97228101 691570126 147727486 189897695 923186604 425734698 560496408 858662945 979883559 786770919 61855691 274207198 175793212 229308286 842055144 314890088 260915624 464506554 22435891 23456164 645369559 97567035 343592805 925603981 998383468 538905845 381688490 898589615 592773823 722402990 535856676 105194156 154715226 759315587 64088934 795944379 538919036 121500771 595215865 35331108 672225430 663958674 410679258 365433541 976945616 216372776 739820026 988180112 480746885 744695696 472825021 522839307 370476994 946230025 219906172 276534478 619330507 52734248 163115523 576037385 744181911 884367188 649989907 688004347 727156559 513441865 142578401 377630332 124046291 365648534 199846037 840324212 315456308 5059871 45951436 188035169 945558587 329501083 955975447 225692629 94901217 623736087 952802426 301496054 799296981 342256241 245848557 935341309 538556153 382831325 295287263 530288311 287447013 409679972 3145134 555623687 815654755 941523552 495682607 161518434 449609969 23063554 583597101 880638545 219941186 646547660 782680290 865357299 135540925 515513623 582716031 128230008 382717437 731253903 373251242 751782567 921756751 347163825 798045435 634879065 737509431 568352084 703162238 940188411 910489067 6969629 161717556 779324432 753055702 662362633 66178193 710902701 340279063 257375207 561783807 926927100 606739967 643286235 81430106 78693561 792555159 808147933 676965747 516405176 62205207 681784632 360412813 925708125 189569648 279998731 827999459 244872226 562539716 186975691 564402720 219376149 731405288 622075071 902085861 37133143 56626153 524078211 831501638 139678366 659172228 30107526 286455117 269171123 269938860 96883852 909589366 114023413 286186247 807694636 44414258 948349141 771068018 713398866 601715044 222001240 133034361 72014527 443730150 284727192 664872928 624203140 977082629 960725315 370591005 971774603 645588481 683505690 371109594 578503950 619761039 402146164 471661944 127387166 63502167 573414328 577631879 865935133 892199797 554417382 2059087 897917508 760218364 134415 959297867 924681502 948466798 839966936 696423593 353498379 338657861 884954620 404880075 480347582 69980526 919951815 772195016 15137215 830235081 910886811 917363691 369247466 353888938 97436015 600549427 143587567 303827291 51540043 256881874 114469840 432040344 523832013 181503663 506037349 41910289 59311527 470233316 361967835 964769003 587676190 119005504 275755825 427470399 619049613 12592837 89610170 241527450 269199584 73776683 105805725 996488572 249032473 963592284 945870680 246974425 514052047 390347510 642716985 535384219 93834410 281110220 37258212 815267101 177938664 261395557 18659536 976194481 159115739 782348411 727259337 801519132 359924073 934794878 852233839 691097621 12672139 912137999 831554230 279756745 31382990 480481925 853831525 447918682 536156117 275489131 146811287 586642523 894069716 367009536 768148540 958457430 278476311 190765493 187720345 512872774 518271097 104304563 743777988 786858269 372482286 865696083 754401833 144843583 671033849 760183715 364414984 643252997 678026038 611386600 955692532 360511548 943289298 978931990 878436437 87205795 552931085 637177946 858822375 56028528 547589823 731345809 632698169 79269324 408140753 428436174 808229167 464689490 943925439 934295000 419649921 945407892 776414237 219727017 658185274 254908310 664003855 447335408 674320697 798481489 354228175 767572368 923706547 878452530 725114922 320472351 928663471 352179864 205138435 585779304 250185864 238253145 487218127 605674473 853926767 289360445 256153880 246441302 784105703 886429826 44000507 650540052 567283271 709845591 685710505 408539583 935650364 44512353 812636649 227653796 534889284 639763768 711456149 895565383 797742131 29174763 103855128 370185183 787388082 711667832 711452663 522904277 234122171 671049301 347587141 345862473 744767007 603750634 62869804 701786765 232738048 709457940 735332459 444941223 775140439 561018020 747494867 108355539 933299055 953092318 915622857 794381055 327607656 276977403 990908872 649510990 237953461 941207975 751721692 176616598 261807774 831109763 150965799 888793826 263318463 66814116 974646623 542717168 402608775 276470546 925099854 912950195 262644410 116964170 10633297 874115026 421020912 420199869 44782810 183883816 380547347 75023951 403667951 876601410 588022501 468728024 849624488 156302052 721473656 742626726 110968756 49922692 521619636 573987833 721769429 959263181 872285140 453714054 75206239 750117918 291296745 912636917 178897597 479965705 568617301 438990691 779751916 372458452 381893458 630187745 851741438 425765883 540845161 573853171 198896025 942518700 567402747 140724241 195373174 471061833 303737276 97978153 791196642 955183850 774960690 182505499 948322368 59624152 547199290 48936252 341046404 326120467 639358852 569364692 244242617 981949133 455008786 818767264 528940669 184936685 690388669 148782928 725824896 853646 320000688 380950282 352207881 41313917 934220011 363306981 665711472 246253758 69153473 930216815 460455077 667991303 736746586 598084648 699292328 206748483 688870706 649571845 323519247 185189392 627001496 843741421 852057219 386638657 735498800 331907903 836404034 724380254 750212722 425331275 184087455 820259615 508297512 313267412 696589438 38498805 406607348 735144341 93479897 803325057 395884744 621994936 271166781 786315803 529670251 28009312 965276237 362773068 856499451 177761313 888778046 760425812 274237542 532041602 429116762 482529957 322214127 129089410 127081341 814303077 947450799 527928592 460568731 820309744 947564818 98592402 230172728 907621717 756338518 448745567 81373422 904245204 471910159 979224901 966363883 866512230 372192678 430728964 407830640 272095541 951181269 425290960 855269459 625638687 278687276 608628179 75288190 234189879 320428944 874316200 357520493 291458884 450777527 240499938 576721844 764759873 304483245 68177795 275125879 469077467 198152785 996236677 526184945 50333174 745698520 260031829 341762797 309546025 24287050 362406482 170330704 905492797 110470912 733418323 925305741 340968113 333353772 425393438 378087727 904361273 496560465 427825394 456111443 448110395 122865607 580488446 119267883 920750928 266274873 345913575 299399292 243128009 353951270 634395718 989405728 803060264 585989475 49444136 756040838 62831522 391963799 891868812 552642861 157030308 890381245 383755496 302975020 297621323 868907686 410756261 489954477 788596970 489473908 824578206 719017837 255265416 860822816 304493733 205182782 970985567 610482678 146841087 962023814 433971551 896418836 289879522 685761214 752646056 563141614 564618750 963193587 46684948 796158157 867764465 977752135 697627050 525710155 191616209 684459377 737339948 881563096 998236583 868380217 402754698 62457657 386812398 288068093 350578797 472336643 43008792 145959984 690302381 184640036 450819081 633864405 871635163 617774427 89649050 129196808 459540920 859135419 322549015 658075509 179749820 357603116 853096130 100601055 797607056 297046762 787826254 821718171 775498900 570808324 305870692 282386706 612633434 719455710 667269665 628646467 349573161 296015535 359841686 740703294 232653947 51365380 806619207 132887978 31307903 413549371 905838765 101831743 271772568 68059657 545324980 892666701 956699355 322069237 527058237 460167732 989851029 981511642 722171037 497743082 237691843 887377513 79848733 593325688 341493913 783198885 882941560 651745661 334603516 993180517 26051423 591195305 207202311 888641237 454136 730297667 605838218 318199029 571632731 384297892 67864710 676910616 69468948 307951546 283248562 3539815 590949796 163176326 492826617 538831196 999503104 400271774 372799738 275535431 974408720 340746668 825337223 915033805 117112881 176794861 6678054 927466083 336679348 170819250 385906579 838435287 494309469 686349538 804971324 231571400 966360548 734350454 593321924 406305065 235689079 264875004 509111168 210373058 493599030 325560854 568228605 747084975 583598262 266367992 338256760 706429663 979967359 918199276 668732260 448238486 568100494 824135121 129233640 976193771 567566804 752775576 833845342 553266251 365338292 690653126 357493974 904810740 435343497 13096438 329190545 770226299 416769310 955097940 132850566 843801927 57371956 637177634 989198304 455501075 558461696 877258551 303602301 794289520 201951401 455574650 346240881 174198848 982999246 297359212 199094913 286899772 302630655 746238620 237483945 39687024 498933823 37630768 385343382 553234362 970506633 263640418 2387501 782500686 23927368 948931329 529325314 613038388 589561565 447430636 497998818 243417032 647247132 602434715 701650762 421219130 276878031 587854998 353761517 613965836 918471218 837101819 935438897 596683671 421869685 592940796 704765618 308960902 98476606 272913503 91202750 460790616 106567716 96129020 425641432 536125666 58805557 769496643 844953398 169480907 117912944 780719539 289297475 722783247 252439628 418590052 810779933 723235197 723045168 53031806 819027224 610387001 461927416 416013760 106522425 344574522 286428535 403434490 453736123 666761421 282447343 93415059 947159438 213615376 458994074 537706755 621856979 120360568 830886693 215601754 755902817 756428619 51276848 902039480 333161027 343854375 685832655 780321491 6719800 709034873 67669772 697076852 288073010 810277895 152160610 729147129 563392215 1423719 48684867 199238869 486992643 858267013 164526740 748468492 802910020 819996705 417108780 962305976 354025565 74412367 33142104 977458822 747195076 173963765 980968538 831366457 826705699 841410640 629320421 158205478 444875994 221932655 168958371 250223287 875960443 404790454 383852463 9609193 761100877 950568541 976512283 289398477 590338763 697129967 46668140 484645642 89481506 22878156 46923801 939096409 515937206 349715623 564888847 307867144 180926109 798061064 91643184 915282296 394462754 311315658 743307983 309020319 486849860 22920606 406510133 927896455 478373428 972829063 234815520 936988109 717989083 749941340 983019583 736801059 393197905 127105354 638396343 247886286 45547111 584629583 73188257 564809000 990197278 4358592 783406985 844026399 746820142 885626564 511919089 621264308 8839808 765810646 83201740 29842814 712993204 318438983 508968963 161805861 616831388 671267257 39825395 779606503 496231359 340839077 911030765 349658902 395888087 665125590 649401525 827325079 768391763 601056748 408307460 665898596 420383958 313599963 60449286 833390091 183649974 18735465 705671133 593803566 149816190 614999731 363144220 267983361 414318444 653023144 909232716 510906319 165791732 333548172 792734314 876931446 696825915 431155831 277957479 584118246 331027868 222189012 489699751 537838757 630641191 960016098 939458947 624398926 533357341 346184246 959430599 324873997 440848757 578996023 286946356 434518821 811882587 653916833 832278015 129379690 313985963 926973699 617294416 232202695 677837434 619231041 991169732 737526202 15455630 689089298 130631660 944299731 880780769 547940738 81878988 259319097 723217186 195650930 676065885 72997412 605905459 509024787 891972619 960543332 239643052 692850031 263020599 427156184 897832535 56505056 317941174 999076088 859763122 273940375 226257232 57030989 395202672 648299286 537585218 241555955 350626040 65502134 104727228 220545309 882492900 125989154 196383332 998096785 969567876 892779226 3330770 394290472 79008089 902979762 980544018 746211664 74377370 870742864 932779813 968508810 954835634 325025969 467694719 299838956 891284671 358496420 813795466 516603807 645756693 909966669 619223074 472392034 481536953 753532324 414272792 819549701 56481511 403353588 919083696 251926767 88648589 788782684 234636322 999767705 647556045 408649041 478783772 139601681 519350143 451361306 509097022 813442168 435674284 582018899 952805277 417703812 880678420 930135403 373297984 373616127 223924649 727660325 649835430 940824902 840582930 385312283 366327871 572072650 252342825 230526262 310149102 822077586 851982717 986074935 299245454 701918648 469687505 676386610 610040425 238541031 249720219 2188558 389621442 729984740 298011526 850828806 318901837 484691714 152102640 748437802 571611314 522662316 272052077 362759135 58649613 501021407 265652802 617665115 411366769 869025453 965239019 665791530 52992864 291908539 574199701 612292780 34998869 935977411 762976164 367865748 822889274 285213715 268508719 377777514 77135346 626242573 630504063 677796874 290380752 460124581 500804756 843606820 174157854 586648038 996075936 848971962 618053784 804314989 138393737 522868644 306635246 608382188 63067755 271569935 708216389 229442473 248972564 347313658 356876727 652055036 892644231 764645815 534155470 180955604 691284090 870527600 16176909 97923379 902875863 56949920 161289063 163119789 577464894 246702742 672517830 567429101 771947394 926750966 927050885 330880049 121447720 408447799 732368119 401175241 432910315 62455333 331810270 706613147 524049210 349794400 608442100 332914082 952687544 215832796 219625061 527719787 590212028 334348128 498334035 461860246 151220687 912992007 648993873 958903131 948952368 479755969 865315817 366908162 166814291 547438547 23367446 782650986 25849181 760215635 559699914 918815107 402689706 371911597 679390058 456648916 463275848 183709985 561077581 460972533 949604729 262152770 296267072 994635286 412976949 239918968 698318340 938659447 574876326 549651071 586058191 801847534 635424937 911199974 445132487 743184996 478722900 907715729 78409098 710956376 199067242 700821048 481945513 14732890 538868201 340536293 839460392 477673105 925668477 944343418 685594624 525534262 518202378 162559273 474773150 114213143 30801958 808898042 520513121 565100821 284548251 10040904 622660895 440924326 578138090 304730180 884902561 176328531 495352771 28177009 122961186 868767803 437592463 572432422 293054932 660128399 75636966 12334607 602456923 114772500 927915033 904920237 530790479 975173540 655475881 183112913 435684287 163524525 653914061 468703269 813410217 202941616 944372977 712408483 549077379 512449987 25294898 462172699 894665397 334627600 232282338 623859890 657791260 998621268 134238730 435955550 243508617 961058657 329661667 183340395 868952128 75169436 8383836 998436857 415667066 184295295 621421720 834646651 935783907 860371736 677987693 411848505 452379420 705613960 191935717 12072399 323811898 567174534 899820224 265874348 712003141 959944922 390731249 577378452 44599482 759737570 371218205 698019103 573069322 440986640 309760287 892892471 89493529 889610601 454945671 813489310 292481215 496516871 217663766 296325478 836431434 955524249 126279747 245657718 338972155 967698910 898888121 62228492 305080964 892161838 126464727 290826294 175839376 780184561 743000110 158647127 260339003 60689189 707085831 201633449 17926806 270877660 498918619 57122485 547167269 561775547 773536216 761552348 570012000 450931581 468613475 262828242 498897461 632416110 930239376 352149789 887731076 525790193 135711404 899545498 914069410 861465083 767876532 783789305 395310295 597728661 224449243 914104892 814836192 317639261 720549896 96310076 922840173 161264645 571534677 830070052 906509220 634663123 935560081 242133236 880207516 904437280 769935039 203101183 767508195 374767321 690711189 826694765 671780601 592905217 378107134 11509690 606710483 544999213 323085465 974424885 368308825 33467142 87235895 251315330 234244583 720731083 576877152 514755097 618121424 724630988 489983439 747271108 872995286 546538992 622282226 490982693 617029044 780150832 374773355 157831725 414688661 72820250 570186897 874049958 319082905 810598223 876687856 331023275 731874135 219503621 707806404 954385451 71852630 10236805 364700802 891899241 399274642 862609582 215864912 783145086 546840830 521118832 775644552 357739478 386114044 951619154 392397881 469863343 923637222 992679149 971866534 783068829 625169801 403455087 903646405 561121801 197811365 362318105 347861184 604297901 372985966 310039489 862953848 823639321 504869390 135606353 814491133 328098866 207010592 660135494 329817879 267145645 972041783 935531314 876333505 610689176 42635605 729216826 95749032 879566802 275538036 27208600 772252592 987409550 256024577 812909338 169756271 138574036 477412699 160575137 354064560 255291904 511726937 457748387 485167090 584623937 802665665 846046378 201571559 594778651 730777298 377909203 476205045 527960294 619452859 493907280 42326968 99157836 832036129 642188774 470541694 299460303 987794589 255259504 512510409 515845953 228990524 826984282 837932241 273563977 149617917 375502118 899133184 363120357 679238999 416160491 260523380 828797411 115793328 885230545 473049728 515375206 747277030 694590102 469601835 72832871 3257034 319913996 639567023 496437042 572704417 994762648 268120315 95949797 154011554 978067893 830408498 781883892 847745402 463411823 868601130 15512232 479987914 812434409 283990254 942582939 814313384 433502423 345284925 95084093 434689050 762754820 164704264 59932754 459277470 401946062 260250871 205585010 64903845 752414373 828628965 118763912 623265555 925219728 279832416 837411924 182166721 162949543 94301994 542387177 889237244 791839130 770877627 295186479 292259331 674567208 666750908 850777698 425584012 274647721 808101005 96652689 377543487 631959941 187452096 415083808 785020730 171067579 785777563 453531462 198773387 950096475 524212378 537720720 204308409 830513420 626609132 16762716 474779452 911810183 648620273 322643551 465705472 681832985 703304898 969418016 310817255 795930405 868704425 446949242 964335171 397329312 282205348 825064734 461157472 613970580 403201510 317983759 159858168 65522845 574365527 62179108 845799357 745262191 344975375 107662473 968384978 127763278 35608031 507059774 629104722 341227412 517621704 947490966 861713864 587035438 684287105 720594106 190743989 620066336 889229045 320739620 856533774 295283453 222611139 176573988 322977467 570963823 704780477 166074462 695498266 394050229 542245225 116630858 918654329 24285728 896612739 383184307 707702431 688530325 995113593 598620217 12747588 646920718 661425389 271894991 680594836 483581465 355686199 906442301 319177904 910853719 681029089 941492383 450508588 138754558 517638185 780889572 541216146 940308824 734001282 675493200 172054750 932645954 676703507 832314618 166682881 114097326 31720502 811355215 434222943 616261409 931144954 524531853 918668112 519541045 74768290 385475401 251835042 369831448 692191780 119366377 955322389 338308364 571658923 115637035 294241758 158309349 581301782 787762589 268459557 241487758 981170806 286422562 702876039 522072196 322584468 175324531 269968276 339498329 813805928 19024283 146101586 10795826 162905251 273600122 225148856 613181002 327460134 669683268 437363252 728446061 23733897 526130175 593119526 983311742 62860949 881252360 743778914 103966193 420094410 971134607 361818034 796643665 877069274 251146774 670241106 141707963 521510956 4913142 779137138 514198881 586738778 10635993 54516664 9144585 518074547 519899457 17217467 340484748 263619258 286750720 298639241 497942615 126298533 327158462 624916258 472676077 536512735 766887031 443603450 190324066 860054662 770021370 15027067 931989986 818032621 999618667 425452929 574840872 813004827 341625793 980736220 487588871 172857419 360020297 164213201 936848869 734475882 116652065 14911641 692477755 817512860 576137150 788462561 977974038 328693432 272190054 684556105 886406809 504700615 479140279 816935909 715979129 773836169 728298782 224235711 568197247 62999024 677364321 555652946 898608650 708388514 576070166 890376721 851796106 764057211 863462441 550041310 987514630 359791369 524716634 521301395 753772439 557024526 379560124 313507453 161242603 963720962 297941560 536103643 785201091 5636495 137381640 305367907 41792373 147489299 930588988 155885246 667061866 29457697 736108344 228076040 663910305 537094400 461665332 184388433 276955691 929483306 831528123 178240030 679682477 287908303 696950573 779957736 696241889 99973200 717345853 49204891 965378581 490006980 669846387 397354265 538319786 308985974 591936426 48687541 292265622 287948132 726469523 141561017 982180067 138662082 11905073 496647904 161176621 315568757 683768667 627130332 364998696 864851097 321523774 912109265 692130584 134978044 927308248 237524184 860059224 437041312 132154750 844559229 482894548 292367933 159945047 167827778 912400782 271114940 62845662 340533786 357910044 529454781 771357027 26289134 264876328 762384402 570060939 537167132 145026799 899092546 192581324 183132914 188891587 657448711 580571122 784029239 413248137 794456784 874402205 462500259 146892604 893726528 196894144 155584611 389033320 979609005 182598948 157205654 248081583 320321954 323371491 887612370 351362888 775796573 316550125 528264607 704846971 154607185 884188038 947877370 218149670 254725541 766249926 24686548 101235771 644530356 276561176 16195473 414474559 658283403 15599035 556049802 410974925 258337647 698156612 255633035 651495697 384342356 247766042 814387285 393487950 913007206 883502585 664871453 525402969 132302468 914475632 287042827 932118555 795673792 280717923 880095421 343839762 799021536 434769289 282739137 809214672 467704544 502543598 482164254 117783675 122212206 945965939 807449548 713099852 673150061 633144905 119122743 872898320 320558707 72613754 480028096 351793066 823529034 919162464 150616636 223485839 873208690 283602988 138914675 247077192 705425566 287280224 468944546 868633843 600176179 862595925 286187002 792709827 487679692 587071158 811940638 664125308 492441528 517817347 654161833 111212792 603001722 673901840 215775654 766405284 674442824 418633859 245756950 290021379 359632525 740138073 931908462 803784490 738017640 969388641 799334422 611882818 912994603 173619903 38410475 503658250 350865884 397749355 581513661 419918163 192365495 118171056 290702802 91897218 545173418 728089773 912154721 968633873 911455703 754788823 315398936 517767949 186045974 418388597 576553111 890134169 692976240 819323171 673329907 673190251 948571557 433361488 753217588 706654538 208626087 314151615 338029782 899542422 571901981 999171082 916896332 444414912 852358881 844686618 906650488 954721229 528758402 564427440 421425461 955263191 729361091 890428896 907321038 276019596 110454042 798590097 590573187 478956717 580142386 190737918 518413835 397247888 916983145 779457335 378179341 389696159 893375315 368519585 2242982 776003031 677573173 421393266 588444390 576025418 683786122 194667062 175301458 694847389 772963202 237232461 35580260 131632779 700340606 893346410 443858438 129550688 429107349 735909909 81049371 839037310 456942099 834610730 813151223 594957531 851137524 773195352 858933217 814552705 152497005 479345828 622276760 802268942 360675172 591746019 307701451 688945969 753566963 396361283 798981792 15670835 205734889 924828098 277901870 798862443 350414152 573355701 270739458 657674697 936097224 590158915 611109278 883319884 580035155 668345064 377257461 756755084 263171719 233262323 496423921 30322225 294154551 458815239 489920238 557340281 488528106 673902750 83591484 386590390 298025051 627212417 448326816 636581582 998619895 631594833 426445523 827971002 88227170 839040002 640993794 498144263 130417650 745033818 985522508 591645272 221270322 848135543 353322823 700628961 945259105 594547270 666527868 972182766 177036273 715557389 150268902 699355482 956817416 361621730 814535543 374517016 502509826 824821297 683600020 813718190 367951341 538131257 18857108 995212725 743999243 791698832 823739204 676052314 655974996 672415643 386190694 889393888 4237297 90166039 587151661 375037468 547997890 216259987 679337666 648626168 860636377 725654771 800825539 526329072 980613629 426784751 736231615 411239832 920042024 790751889 126677435 70716692 359467017 378528443 568073904 556647838 960235907 337814687 264801546 351836419 29033516 506768709 333793578 234792742 343866319 56578824 962293477 65247356 875263723 853968409 393187332 246464143 206715185 790199547 22607042 245553788 663790089 212589829 187615313 880606580 475993870 226553059 710472533 649555262 890237069 655850774 632976487 872421043 595997195 92587119 99541651 417414721 434063548 3997848 431908314 247779945 691982860 481740427 461313969 45001794 613847578 67752216 33266560 152368627 215030840 486719844 445592869 254434108 155362669 777549669 449123182 137612270 37096691 386828391 527333538 430829166 783947449 585244041 997494521 141619254 666873825 122560577 764210975 566890068 980250435 938371796 570283189 735996906 243254761 692890847 768179920 903982252 437895057 704784337 876442232 753253733 284643118 506570606 54703402 754563698 802816871 882215501 219711319 480298565 535119127 51993179 388498659 759396835 6872523 487779159 347143591 23537511 84893255 783768403 97206767 933356157 742601986 153883961 328800508 854841575 255174821 811724612 566638979 214539516 818378383 6492035 939711532 117659684 390245204 775241305 24573460 97949021 429570873 45190912 78191947 416620473 537381050 949641729 260921687 780745438 542871301 290356157 743717295 209236868 733175932 644848871 327354433 55047675 319449911 381785352 29500909 998780578 693136768 630878458 596971784 583770225 932603477 793158510 414357978 507192688 802353641 556094310 971303712 565892926 777244707 643447483 51249290 35867019 564476701 327783064 528747326 161195678 25249702 323588093 295798868 629732303 425493441 994957885 639455063 855934478 397214500 918031232 762113226 725181019 402181050 254197570 718150305 159960651 983782433 493643474 429719748 826206346 599277613 590254548 982166416 914669395 943410531 723079359 200418389 820273402 715015551 727527776 384947673 838232674 501796590 401095510 452965075 628029319 932104021 576471699 601252977 814335478 177744904 938864097 515025618 36106064 156110995 428477787 666610061 404758987 840561461 10916591 938081321 339336880 427979104 484771043 861331619 210759390 975111227 511190605 723683307 621439302 565748512 743724442 980712038 976932205 270616094 794246920 903481453 541225965 428322935 888929579 801904845 515371764 304328483 235499884 835939142 107214531 968437580 599822469 437476620 900611632 810960592 842775302 587514697 756308260 479447235 598209492 955602841 580495646 800141802 19667108 568682124 337260975 508873024 675016836 993940007 299682044 31128181 544662099 691649635 742388287 865033322 626150212 826086317 671343686 769005494 83494239 763387749 410156531 967651620 508719616 772471391 646592698 518123059 975998038 882156388 58540326 166092692 643946981 770425778 739787092 195369392 388626181 438788984 163734902 187866912 688520544 908792411 873283153 914833203 334398584 835598324 673387967 983090283 54602271 248299600 765181230 457132800 86501628 101427310 900359200 813609819 572998413 862331589 901991593 447958684 342699552 514822075 589979124 565933333 629991512 464505391 860368062 429072589 119905966 720868336 355355609 725720575 574434158 103322691 607996075 190095768 544157878 836001377 752097708 603997628 105845498 433136118 438090988 735630401 397848451 467760036 739901066 775889714 891465451 799452030 950953790 936091469 144131490 887640973 907805904 780920454 882886252 621582927 748203166 999684226 299391713 137643826 863771162 594937117 686544876 178735902 624032586 524611812 872806477 286956264 813787975 203501468 441239319 998395360 950124734 187958457 652276786 746786372 671192178 561747432 897727706 380340170 306425784 969800069 72941598 554630682 408975097 746000677 827241826 589284690 740481587 111199246 977235677 588974208 177127801 355865018 126487068 53045291 537594222 774545496 765864573 630848715 985183694 972689739 42433973 485186380 967347686 606404009 483991115 233245584 417767703 324563645 669340186 137648362 476302167 759762053 956042451 697142435 345729455 556697140 614638200 957438072 113599166 173302449 943966691 224831770 678821172 51242775 339572541 364759213 391072344 316905267 464674439 894873417 334349955 821233161 251978260 122039164 251984291 553214032 482502925 360652999 24829369 835589361 24833004 712981532 910060891 642029451 56704769 460994663 881785395 228463346 438864624 365731586 409800061 26998188 15193905 117253182 237062797 740561523 763341455 526754785 248229703 888388789 530405290 794205603 434718373 38963479 764219253 419690928 514976565 411628014 250903992 369485097 780064664 153122756 355009935 305020067 651318533 530775001 778297321 447868582 938523075 529845920 868347914 676519471 786412978 323614781 475091465 622260014 223474883 439355150 878647123 199873801 125906811 757471775 973055782 599570199 546161525 284051380 124796183 549232934 646356445 602335683 701867404 951263734 752752117 744546935 898338371 930241980 974435219 669905582 985962185 7252640 685338017 851798652 492510980 608637759 221369500 550983078 513857962 682414377 293070102 742434856 363788487 71411044 699163701 4950704 670017595 10836199 668918833 704358176 462724154 3174176 96867545 700786960 10479562 320781423 460283407 555028041 437567816 692682920 675825223 878825803 285226211 216850325 461146380 149918152 559712544 75015026 202596732 483237159 96329556 553615727 511919303 964755714 934980653 634221618 837096627 104590760 245299754 172822610 693038619 285971099 868764702 692796637 233979755 591891219 451355057 520916435 157490470 354611322 696243167 654174888 362254945 27159791 178870135 835255494 735673157 464563651 236753821 716453385 293893008 580907006 726039112 212210497 292899605 83719387 745746629 95370419 62720567 453446727 708631602 281039001 894001778 468973414 543600132 680015261 639157971 38062862 29387905 184827746 568557691 432117835 738849607 768468731 206445855 18686169 570598339 553226610 914353035 797702573 163352507 318186051 104224794 310558061 842005445 212837342 833392448 40327923 182198733 439662632 500357633 53433294 404596115 326625018 186717815 890982080 635977514 213862049 962814031 699240513 539531131 34815068 670767436 432140026 698444480 932848354 305281475 515838028 376275209 175051993 485512990 613448391 756838586 379809632 343501913 136324787 964238091 554422918 595777160 525718154 932199047 763421648 804330831 116073851 470357389 370972343 85440872 8943081 179381458 912194343 86895393 130579946 145714653 66010626 975676635 33875401 730585482 360938395 424866188 810046085 243615368 389849660 480597822 114427472 264678363 482133664 336619918 512950544 94426458 873664633 404972590 103952609 311829554 793274091 941546339 309904528 26421601 352422671 993917063 601928738 692450364 949428337 349232264 522569035 395435753 824699795 169144423 918283256 536992486 139900008 869719995 659830470 183001984 18322649 645453611 757379976 96283741 800760644 499844855 243084740 597222387 441187576 333858160 612589367 563242510 465187002 220222332 363716685 179109966 585060674 359345427 847300265 139750054 472343487 28207044 217858979 244893663 436244559 232221489 26308805 129949715 268488328 707811726 611879501 331478834 89570290 385933862 420453807 40342400 709157003 544825302 535712784 30576661 54034753 921938832 424671948 256445788 57288315 297529562 85271024 810911124 730218129 888097356 99777728 316169554 823080015 899726358 953329203 473101309 778850166 425853047 942130546 443952209 588162363 548756551 708980317 389523677 697360071 295021422 737430021 419770501 542011317 13722986 472526131 961631488 482559638 199077838 410613984 272603994 9644400 868163773 923869883 57171572 481161275 984100723 751582118 138813311 599104867 752635581 50318905 162274437 227065417 331934075 55868222 656903904 788003778 779393317 501067315 109654977 476460182 917059139 100210635 605516458 257051138 304861940 611985005 443343860 518684727 475401576 924803764 50055498 367110872 97114726 234330605 677963820 173350272 615365063 727082140 76586093 762617402 601902841 81820407 405404342 109972487 592753020 465968489 586630913 694058844 22913896 738089745 328277790 994619041 970247654 909578304 32314673 605454003 607380402 415018239 128357938 241418594 124292000 282108294 903251052 913659380 609231124 355064518 699582974 364572576 836718728 648447713 41676637 419723796 237172234 363703212 278671824 110011888 407301563 993676084 91026419 369773385 962868817 836314678 739600949 13764647 611938710 580696741 155693401 672540935 720784614 495372839 887839993 785210201 488008629 439853721 774352382 266034179 74745351 365581447 550193449 336129500 606626038 183566260 493430158 629737522 167206704 205816728 548400915 805525317 515977591 708492765 271606 296261833 927938847 590776546 271270980 986538088 629500563 264806968 298403427 567325758 776592848 984442663 279063945 641617243 625416935 919658794 990856002 36698693 909896320 640911471 642579694 756435315 735052882 952880216 570572352 425094099 107570092 88665084 837517760 165096772 271766511 764285606 952034122 291366685 726484754 617479253 744697485 558233252 361823261 515458619 882811277 699873688 945803694 300756287 88931106 686476456 96487031 958226555 507091319 254091770 274025917 478948286 123828363 183710117 19352027 792950282 465948339 204560951 371286717 784348695 709431062 510704943 768662118 914201807 33859632 995438980 990578538 439759824 680334416 472776732 519901556 633279469 771746329 520558678 277144514 806760365 627711749 637340289 202046884 910039498 338257373 754264162 68181760 989621172 549076290 373740466 458476241 457197580 62202920 318985886 175147939 73465641 262013013 220553285 380152857 110555542 497246951 950684990 340784488 190193810 331919563 114450447 863080921 733853326 6475591 316560311 864313162 932020659 61950576 180682277 532059566 608765530 171316149 902127294 62374792 841236369 570321490 301710555 968254068 159371165 196559326 423836744 596205471 381559922 87962814 458126279 556524106 246926397 51732655 37238667 810024523 43759579 464023360 684737981 329670795 532062047 722422357 200899323 982206345 15012496 697664166 342855380 925472213 388507496 763765309 267512909 49950358 376832662 115752700 697146463 550413829 809997821 508001045 430713462 808168944 134778163 494873488 360400115 66870840 226857475 657913032 346412971 424449875 63461611 563763950 828400231 518258378 69807007 936849029 710370658 472307132 766478212 584112868 169574350 418014554 421108278 923926711 806195279 284876137 619338754 213240446 454105470 792726211 134721132 21118733 369988199 607364566 936544427 32935435 606611723 139568931 550185512 251176051 382676191 745417152 383716611 504764181 205324108 564024791 40577678 833970966 929259053 232626469 382084047 482449003 945624660 88456059 637365250 26323555 216882692 150732609 741642005 514341914 31440248 278768622 375043627 627528455 486035291 793737873 900003354 6957935 335603022 536469067 648086509 425650415 811261030 191544019 455498082 509088502 97016236 473328368 566881132 764140872 700420251 426234114 329364658 947337852 748702628 970253178 694052878 785873535 411181741 352741726 593896720 208789263 573158798 107649734 83078777 675743809 871181459 928514913 887072448 848304380 280423677 669267185 924660368 117267324 910806401 530977226 270392648 629824464 822683335 966882135 69556090 863712859 721264108 993794710 406153068 997625942 50569984 498285207 380517786 138142285 731389833 857623808 338399026 863043742 188452607 288710796 555945622 968100861 635363662 679053703 217811934 726948851 341000023 89789012 94989139 148510554 916039022 847609831 81200117 35100387 236653021 163531340 940648438 557683088 419198304 851554590 102396733 297997114 325120936 145116176 80119780 284402956 999849944 934376808 800038587 324239878 132927755 690897535 235518403 698937211 149595852 810601538 913376947 609749395 863343003 669625268 638293365 260672458 909100399 718799978 749506730 433427311 753970735 972695309 473596450 330803238 447132728 363207644 148487014 38129766 664599770 967765799 882478638 70827004 307095771 425251797 167450859 133611142 941902578 332907487 904206142 162574841 71908941 257886418 995940991 49980188 491234060 96441425 706342967 988835339 518954179 136398993 587408550 539092148 182570748 745006300 39562558 5162845 493533107 327267855 527880997 650060572 572675032 549482779 719202743 9442910 596914128 36310407 994274562 282197345 83462645 833624556 733382729 322103993 285306129 86129272 182383746 572204495 917256935 353718124 310266072 509120349 711790762 874883486 419774249 102497267 490057092 962731256 297522824 1202293 274469137 565539575 613859260 103432347 840360417 446480684 41969600 436787568 812722169 567730111 603830337 477539796 756120914 624825831 904294947 630957818 62901849 662670451 221872125 32159466 233420910 511409220 354602136 138867456 604913765 991773904 891148147 569598571 998625544 336627361 897268546 660484271 812479378 835174868 483140203 361029156 694927413 353882267 62808455 790049396 13818518 715349435 345562599 619484449 305651276 928285967 337424397 137403900 756098916 787307011 996600878 995603887 16942816 275591193 804528823 348690485 608464179 30960488 157730501 58905436 53934790 921492248 8563883 845975882 563299447 540660711 182798960 239857909 404959765 678097575 481888846 305946282 767019749 850237629 337205 927678087 134834208 133290148 72655173 501051136 961233778 655430248 609595479 258490205 306956157 45468716 69109365 637458491 668954196 653282980 918895198 258646535 269736448 501961627 308570627 685429638 696233215 287644271 733851405 577741392 205095104 547887248 88160596 371296592 581979688 595181572 697614185 436953414 969040912 198866918 222806797 487824709 556060612 606917346 243825080 61006133 508917637 671513019 819325203 839937106 764704520 440335302 696092030 695724459 45496822 243767148 81358475 251499684 364598890 178829484 482526081 537603956 770030966 221047190 712200666 442436520 933430686 590079697 853440453 784668830 45883226 170500118 975368868 745732619 976356761 279682226 760993167 468547702 997402169 902950920 835615696 936379834 880637072 519020045 811643749 947430792 667309030 564914634 326453122 995092450 671550968 228603358 434079500 164548001 949740407 751683834 336953630 940536561 646794887 997632611 234353032 191474128 746561344 473288819 561097035 545099922 894174769 829503767 575713566 323932256 125063384 681610834 806328812 755171764 789022763 200547001 473603412 579282142 404905234 601047542 181933608 846092418 139977450 763486534 54803694 726290968 279629315 600868858 40034402 450923115 114470435 219028985 825462770 758750747 419750146 58376765 304568385 419655195 937651916 407163730 623696292 164079155 105332898 797900762 604908200 972834175 658510617 55723275 656641674 948176110 302538425 796720943 133015485 901009859 919062143 66336803 955035752 563702808 598260315 278926296 179783909 923906390 257201587 99530966 468341828 93539007 993364958 784984244 267065030 930865637 969740970 418945185 981626466 618439471 177149143 741450206 688822595 225227355 974074522 538888770 819015239 454776566 316664859 287299253 766266754 662905574 384343031 991932853 765593273 522240225 939843006 241397716 433087976 128399091 870526070 859293239 684805564 291429116 168730390 383955737 844887578 369894704 608568588 133931590 824806038 794487957 191183032 30488480 767236349 744804232 27931631 677241758 939222476 11032120 476221048 928028104 942039734 556081962 838693010 612684092 847897377 557224883 376128877 71555884 385473193 568321153 865162156 368857438 329863068 772102675 696708585 423701162 350480253 247439164 415168817 164157312 907833730 566192548 695619972 983539808 647661846 745073223 828944982 614940255 584291415 298586612 924790033 512013224 554712217 34959311 626997649 572385785 283999969 744668111 638035110 185956642 289021546 725604160 223859862 630122890 49735460 851539267 971389336 823007914 549873200 133998409 270123609 292446095 841314917 629275036 967714939 383551836 750874318 828274647 917128977 513929158 595115818 25683304 86903589 369644950 24187499 272610837 992904243 336926507 235387191 443345012 344391339 237491957 453902442 447532657 857948786 741810683 825733522 27406284 218233697 87848534 765958514 630573208 375401925 916410292 642450559 205771198 68829405 774135254 972627302 375868792 329404256 66409234 404521348 639942614 105210868 190687441 566236012 31911228 943721400 40068114 715479909 577991906 731749051 455178213 59626986 68625235 117972610 159895025 217142824 497038574 236000902 634666736 149585027 689796712 500839092 27538733 607706897 88747336 416212971 954367245 902093853 284318314 344194177 260984195 754234022 531926653 735914175 729144473 310081245 727985797 741404512 186395118 937893035 948110937 953924630 357239603 941582376 278837542 884333061 28830893 919277093 62269930 800025158 76005814 767771299 900295162 317094502 84843324 947757402 160966012 502402788 674552385 839350323 326956526 731602870 640832601 386860494 596667549 651257541 191182383 7426557 948039471 552322156 704077312 442649159 961903130 767506941 866725406 84105318 230380330 710654524 721889646 402253001 802293759 620163042 409114603 740120339 353451660 315531291 278370081 135607962 651104154 268441352 261187250 853530345 319417155 897532990 294025941 641733182 62430583 315380550 173204690 920463885 825961594 204589083 127793543 125369723 507894116 149581231 244245478 495001059 630093471 507375205 246814580 133406037 78529645 447596696 42759884 782287122 147418976 437647635 113903642 825962001 316781280 637381528 537779617 515885438 466439593 990145882 417211957 468971317 747618378 861678466 51281346 311248459 496764838 101167533 9726403 352944518 519542135 834999916 893557195 824259040 32158406 849917890 566504448 46740232 638018676 89133482 988844954 852493792 554875829 984412303 230261609 103310592 139462800 812189138 519722061 88100146 687585888 323883592 910930363 869557748 258929238 283205305 678483007 793999865 469683700 607805026 514057716 143972264 613654931 428524916 643495182 984274843 420371678 338694035 575021648 289888546 363105621 68679767 300793750 309032638 785855691 239670734 204538445 112355494 265241577 235263736 615015414 23650117 573562537 694417994 783008935 308921273 343777499 585419308 904471433 175796310 938895523 317455227 338063707 723115297 183173881 341619719 444485357 52989014 950705703 816277270 262507430 288635107 394416207 451127264 135008255 12035818 940369891 556337168 250401798 599560259 937468971 409998409 539681756 413426935 777327555 8768159 698690103 692721094 638603545 781653786 398476001 687752354 846588659 916064823 801028919 801575218 875303656 885009766 505869482 823312720 617935330 972666765 636963138 718933899 70952610 723478915 38003222 272489382 297906236 973775510 941376981 929537815 712921750 181494022 417565504 865529225 575409902 320345223 899533741 754202970 185213009 685505219 22153606 290005534 888172069 12828118 229633736 932883738 455606432 955696336 966193029 947894218 828873550 102687287 118742626 261400667 687307151 719657602 419435289 247463985 503260950 254283423 830196472 196954211 721032811 292658797 916285793 291043898 873052010 243936579 408868424 86335926 805172674 36465256 239487160 459689993 90850167 276840344 773608270 141685273 420811617 674262405 481265340 627743490 374509483 530764372 7078984 562787474 239712852 597148188 162824778 678514636 397151153 409475947 53086385 891596646 152430825 704705472 767647103 939605578 702264440 385753106 499958601 99521048 511595693 92857671 509227448 720094115 188227627 706037438 764893706 845361520 377529452 501533894 489520017 241492026 517863481 553331492 850476083 286948208 543614515 734692753 360413416 809062325 131250510 738275898 871675456 951531360 70447952 753729599 247379674 434956026 546036567 242906676 276257262 971768770 906751056 111183522 218448836 798916652 999433088 915098759 373008955 272199773 409801471 181396946 619586883 369654961 614805560 489691112 202177379 514998326 713371755 775210018 926898740 646450990 979219756 17659980 564717283 677949841 368470753 195821352 655767219 94926728 825847111 589155561 174837113 547661811 165088749 500372921 961399326 561464549 763941047 958170163 755723041 63949346 498484316 252461545 51168530 28888488 463739113 2854879 1101592 486250019 145150013 24553230 635284332 929037175 642155659 35067618 933848028 22422842 646837978 313935805 358702153 281547574 496741256 719057266 497822505 709141996 496239299 405684170 898184710 149327116 924735759 892152066 217878012 499057663 783358915 745619531 497483839 911385181 560655755 71457865 782566035 154140279 861943527 707437461 565808082 719365582 643530923 575177019 544502890 267650457 429894781 197100860 466877148 982858052 439325019 368534285 999286334 192513771 831565330 327247895 327079610 60304355 853616584 930541109 457577485 568556850 233179762 125355577 590245385 528134162 593424222 705601127 983907091 91972210 767332779 871779063 426215589 304981365 280929996 856797847 868922829 129709040 373121802 458929384 837057453 597182192 475451903 799627005 841810425 806475314 733377819 820570591 719624572 299131562 794649122 829861643 325488275 701249789 131955115 483848945 269155760 599565830 573328291 472549239 384780760 858429781 659388872 240582773 11232550 62472107 929991727 64392759 445111622 333359999 345509311 455955966 846788602 244073340 800000180 415548031 813987225 148199681 981452572 558282850 782836619 309170847 14599005 489724100 620293326 383454879 174124717 725418421 169897588 448590202 807204761 688915643 393201187 918382174 453685887 725797710 807261331 403469232 156432403 765388122 150003732 169551236 721039326 260446144 790671109 939072551 560267962 240437460 797080670 90107030 706417495 921570016 603379239 133679876 655385786 853875872 3761662 289119576 876412089 415948741 434239382 829926828 470679168 751427954 991422770 639003343 99295502 799342786 52332078 337697476 85378489 371786560 739866999 35461953 376706726 264697709 444453901 680482353 840027474 165022013 737268616 48222771 986813196 687119002 390704784 905805592 765518712 25766368 375591780 196038760 867047181 88458847 108569684 144780254 129568152 648181469 225948743 400102376 685194935 453179409 642870 604870696 567616607 636424489 596800687 552431605 683008855 383427141 411600979 703071963 847549371 655060217 631442008 82097942 318117753 407934671 701058567 836008987 707221207 569119171 628194367 54209808 889059563 322105541 828360688 794714447 477921313 419565627 864471201 375109863 956740282 564311676 147316972 867458843 734820679 701506645 574649596 185838817 748113201 313395592 112513301 725138275 573944629 293475145 741074957 144472706 408371168 110830783 109824971 931636046 142677527 407476617 437626319 797496975 623083410 417146934 607185834 321013055 210743132 385094347 149214593 331377934 812557909 600561986 97940622 452100317 355327920 708455429 866625439 202743107 892840309 455891063 176284565 392624395 388241664 807867755 182134247 845559220 307931008 747155371 586780956 754765296 96481913 832198258 632408916 657245733 546045507 18691570 135218880 363551471 39813768 33979856 630732326 682033052 140085962 671021987 999415646 168454830 998882522 76022648 934686679 302307933 879768418 905487953 89766675 921182995 104287325 3133089 158531366 221843438 35771801 799284434 222669115 601552193 761397052 425219007 960360975 44743443 675023420 3163450 359762548 15290270 468501221 561993351 735355856 345021905 553206103 760004319 357663899 799950287 18497542 756425710 892666596 742767470 203209272 383073366 878267597 619241657 445662859 953779754 622828299 2317935 198252908 583110515 854229351 284177537 326707104 526821039 750878015 948299415 723913407 35773773 872619525 886588556 506589620 272139314 323605951 825709294 542334271 314088503 999668613 861764479 644402291 763237544 565814279 182463926 93254456 580445126 401790981 925955903 88484042 216450374 909210836 401384567 900728376 733413073 881769184 131828977 133170406 660341890 913467940 91090931 519182603 942366571 586137267 278321913 965116980 896382992 144049971 771299889 107498431 131397354 435924317 533269758 536256865 251553509 943831679 266587766 961519521 746537442 973975546 29790692 620735578 297626422 374612419 843973446 991513405 281288745 132810470 792231375 900893772 882454648 239672831 539744871 980567648 102084308 639717311 443253286 386336677 951135585 95239533 282126045 687889945 32108600 427475810 165349261 926807568 106752485 345855884 548049133 843875507 328492521 873467884 575354856 795685500 185216825 541787928 854849053 82567099 655028413 915881145 936154718 441081108 564601810 315126286 804944177 366614527 778543305 907422312 622345554 653104455 924301669 514761644 882160175 840130444 293364065 68463828 477063786 748972993 9600744 657475694 964257883 676868014 777538331 974293275 96975500 929904750 612292751 863954449 28988475 770245362 452036044 869098906 355418075 57751677 172922831 633187219 896226195 351780647 23487112 808081902 661970877 595252826 55892829 7010096 550398312 28624216 940460966 637587187 594156759 575529394 399814447 766580325 768539136 76086226 914674873 460311240 46725902 222958963 373543032 539759088 479189728 114869795 680446102 72708808 797558663 403206600 449209263 211410893 433133260 745304856 82389843 708345745 440706727 922565151 689881224 76911930 565730249 272192701 530955333 326935296 55307795 65264934 906039800 880210098 210883357 491458656 221932545 576709682 162609840 665528520 398595637 87506420 167694668 60931725 589788252 513827715 57810595 252154932 791311026 750371837 633733660 338732306 608139882 858431634 669427025 700988885 194012198 327094024 703129233 970578172 691112577 776775738 464673119 627279706 559193733 505150612 475387121 841016983 688032821 99201177 759924402 212369839 788568837 184227166 829252800 777462129 174433372 868750604 448897646 291790080 688388633 405015905 826180803 220744278 351066379 678574127 221075706 226863804 573486456 247377884 994169088 266655060 325139351 600416737 239323129 988263311 763557910 830173515 580655292 682142135 624191124 770967869 916562514 717548902 54198824 990127468 771555451 148144653 152495064 657664674 804140073 159250799 427919139 732868923 237783042 93494307 669096568 281694635 693649122 142777877 679714748 576752373 878912087 956399365 166697160 14510901 62331683 26119942 409197033 55824920 16249278 933312769 900260959 971308895 109051090 571694896 573000414 963556704 103811005 362351011 564791824 387313028 971348242 737279166 503834896 445806794 316149528 828178361 771565552 953894979 930382921 130419999 262685236 201941396 349378005 631447887 307202389 192467319 372903965 471926014 7859008 257527866 910324024 277053875 710828756 637078590 391828337 96119882 812331623 25169529 112050630 788205938 674801730 649356533 130478699 23243823 850199328 249191247 153383749 61275224 509277875 461994296 618885744 878199066 202312735 991200504 42686138 150382451 423752829 660659174 811934245 565192376 405871962 895858929 544065641 666552079 49973045 147354394 393639279 126732790 780529156 71901175 262645207 85773498 271151024 529385010 148328819 448011521 478922900 297166344 501717962 949567809 799692802 288763339 608862358 908776774 529173694 921574496 960283206 304946352 822047105 402057666 150818941 233671026 345172855 597691261 4709009 727097940 969384129 344910132 12319756 582003058 286124276 62182683 118724911 574540476 398243737 950538365 581643626 110733940 711932587 237889591 58507749 126740915 385353500 736491323 384098811 310465251 521175376 962402063 139588537 516386886 373243807 536862795 166661732 724516462 310884568 227786015 380907248 75300547 931999929 295241674 955937417 932395521 83466872 814339364 837227278 460194487 263747901 115656469 735336849 82656200 566716069 193372955 616546520 503591662 234971457 121550024 118356959 271298866 4195093 499046978 268667988 412799861 878074393 411074242 837434138 794636523 162253499 530736405 589593287 728061339 654035035 917556766 242643493 138616544 142485454 417518418 840057524 494062059 479325660 142854970 736394023 186649150 641690562 794169845 368642019 645236786 936979377 662827443 537843075 889378674 168845133 859676987 283451222 144026494 613218862 142442086 391024607 186085417 705728610 170926753 22084948 347360796 485730025 355442543 526680608 525089105 463192632 439533797 453348194 809403288 458018999 761972269 622838636 606529301 145908547 690404867 298671172 689433792 654398893 11929403 582100006 747614435 731913016 625403193 141805568 114766240 970803999 574357623 591396340 237024105 75233549 595015939 664025 260874118 887616931 546984190 557564347 728743058 941404917 677062942 226412631 184960254 819785997 114951468 361282976 805790093 621745767 875402887 95673149 200131030 865194099 565854368 841347336 158235334 196330519 241411964 791035792 399508763 703786538 956484149 696639128 676181482 990696442 252384633 499996566 334350105 15238599 474309129 952307765 292585958 408306501 395124028 116637395 281660254 388477982 22639993 91662595 878105831 623287406 382613184 269518861 476272311 731104581 807669026 458113897 628459098 394059561 481985348 692179784 375611695 41794193 742879457 25031435 59970796 393506411 802294085 148457417 989214230 346663575 375473618 374698702 457866 70153321 131499647 398989334 177030647 18872619 514305108 69471958 839977057 608341144 303727087 331351540 963649184 617459555 489021954 768547978 174911711 500801966 987205074 946908263 977945373 190805907 43936698 444280973 26724271 929214367 234298278 939006388 804081084 777305938 868364696 275891910 658002880 58824608 125740071 525195617 505498633 642471794 480398075 660720728 701330237 178138150 295188818 463039538 885786322 728358411 190471294 714150314 668173205 303500006 606849637 226747949 607355940 28383345 54224384 282262111 847401332 233795286 525251036 856598678 496206155 896120632 912808604 519903069 129444038 741365802 873808757 714182643 388695765 114116661 657324208 444456650 128445626 809058903 521885227 422231560 804030606 5805183 425051609 79044105 63731644 310562322 583385149 21104603 225022852 984796777 563173107 749979072 381843321 81598801 750061352 513745840 690817028 321163657 488256029 284488148 248715999 45481799 892723111 39945996 821016986 584385204 454050994 462018922 280460825 786822763 144074681 564016309 343952659 804671998 862964048 955934951 645606549 778624113 240537755 465563823 340756094 122095805 354295764 623613424 98292992 849974350 398544072 361835584 875451685 506976134 822238042 680612202 850214728 323750456 935043583 238009836 448675736 579416109 707300929 509974394 470792344 393468322 75182397 888808313 86554530 136508872 754211364 613098373 632104287 653448003 715548861 294327787 467711056 905275052 171128802 947391536 604520777 804027151 115892734 982904712 218997744 327797358 83114390 889550175 460278083 833996860 42456509 338042324 396960783 699906018 609082013 784373305 523664761 741507901 954109941 763902357 267557753 166144286 594985878 256813346 540564826 841943497 63838181 190666959 501169212 642589558 969721949 495092670 608598418 85787860 745032202 891512519 347667877 531235713 632630286 285811956 102877198 409461907 646671391 459770883 752817728 959749394 425729287 978753255 752206844 145915003 593000227 233187911 700243418 958951231 889573605 970652414 17288135 156967745 755037523 421794969 292251009 435083356 411249285 318035420 68579613 23069403 547065898 774680381 982663554 297380863 258891268 400399208 856417004 603539069 437109351 191300537 817234281 205131517 905409726 42874053 818436959 293916316 374675462 257841873 839616516 867487595 935740242 991028313 286633957 589964013 133492293 75728523 361446752 767266973 23501723 536817097 873369385 59890790 378308512 124440107 817072841 46187817 409338039 998541307 4102938 939333435 66798036 365447223 29519564 49128164 13114114 51144466 991263460 115916512 600367071 375237235 199664440 789749986 403753499 204786292 217169652 385923597 924839421 706706404 208994583 108339065 968883422 754620102 258752247 499500212 550375851 303929552 522929337 955918910 618653543 857945069 276192218 265900043 880861095 137063611 222701993 250128389 117622548 266868494 357789642 550362760 781712364 710058603 137617076 814630116 619819138 889043086 525510708 306367455 234610106 544935908 762063848 835488816 36579214 462986769 37525957 39796485 918345611 383911020 578401938 622291070 436226388 31537790 404400746 731530287 876710174 898571399 972937022 516273058 386339891 919674873 345536337 630690003 944182639 584390139 486338490 601291954 805834182 910799335 207344869 312937381 636323516 309830604 225359634 41212931 588913899 435543788 219499733 526896282 649849985 138070591 499912084 446756649 829957055 534719727 220436493 690141927 187275131 410007770 826285261 753716474 77702559 890443028 157917881 359258369 203503015 82614370 823967625 369303435 488465191 905463743 790980680 276594334 915792451 397162203 133303766 766648369 114834486 699610775 182882150 265497265 618747852 791551882 248713984 589111680 697630695 459870335 119409152 325371249 722127869 97509621 402860949 172057422 275283096 688183709 378424131 390258258 570143189 325862624 360607073 356960432 292684774 756369751 48275868 561174538 346617744 138515025 31314290 854078458 571271853 778675280 164118200 416606860 718962860 454940556 348532757 511545026 756103948 477706350 668464005 991129359 375327204 53198870 917071062 196963293 250993246 284886 89421870 756917255 443777848 328868533 517994115 697826655 912164674 903460846 963762721 661791529 721929698 259304302 402344232 955207326 695882643 114736985 64400908 608897899 67742305 357291397 132744723 287085103 113548910 506458621 581179354 585916160 245933169 335172991 782826449 480084967 303742514 500067327 546245818 111201119 239414543 923098914 412149294 13737690 81175163 238897860 135546136 564221244 379217017 996019058 457233976 587636062 478572069 295719665 543618721 261122188 561122859 666964661 825864251 522969352 297838926 628433514 344895042 993411717 826269923 80982127 619161541 642355884 372419411 835715670 767823912 325378458 341627549 93581670 772316578 900857440 781199569 299139865 28852160 77792642 795776662 26064286 413456864 264260473 454653861 202430040 192630711 392917297 165174091 957861981 5857227 918869131 62888683 240051447 155326970 57268956 822918778 733191719 315218930 149226860 970953473 743345437 769070518 986018809 164851999 647739585 212997663 887558449 403246980 201221678 597465433 470158139 870852471 394590513 809128802 124618799 896468817 661098190 321702542 808021145 2652928 450872252 931774469 555135482 319130245 881929956 959986244 421226311 744502390 218249701 225395096 78066024 299346557 716865939 216901798 326675898 753904599 166253684 744333030 546564238 98184661 755000642 841901859 969509288 989008990 694114155 916433916 929609408 11028587 130562964 403648103 415179268 873824394 520777746 234755113 556465300 28725085 659788655 616964702 117935877 32708120 931308779 459383287 468849119 189278981 119540984 802715191 121407007 757799427 27735485 648246582 531776438 449151235 119529877 211193950 755185671 288094346 220924301 920954097 396364909 496510515 280384489 31590528 615329459 853216554 196515999 666269557 915854746 620533425 699730906 432772491 521161558 485266079 489965176 57737296 966804497 516133339 159363213 113537962 72710759 181518054 844970974 133431887 915475433 183133775 439849575 800706123 424626586 668387132 280345302 636087166 904027765 600702439 906719501 347040795 222987748 851111455 678630052 689087787 386955338 75739587 648982884 997536520 898455931 556297547 840204237 386468322 37536063 984313407 596574609 659831357 198577619 199538109 308217367 387466097 906079335 947934967 953208569 54025257 648342432 469118387 553757830 266285797 129616920 586500297 226010688 828333688 593729753 298284713 524981087 620524682 387861478 648332754 445724493 336873495 182870195 165257564 884496936 673853421 505114279 713111919 533146436 715894066 337919393 196545482 371668902 251378141 119067248 992117821 401684618 441637688 877606746 73578287 792219613 80805477 21657238 56700440 541083843 777452245 65602258 465249800 38037522 943504082 569879469 165865503 419419862 406931958 296053822 196734483 397332171 462890930 932005259 412512941 960012518 122608073 326118163 402600011 918390733 876760274 690627909 179081568 713277530 751248057 489327111 49930480 129259548 353799998 442071344 648187157 224806869 494428276 101667597 739944828 654557693 29194563 266060512 253390824 768074557 256809448 41087836 409427630 173338870 329484400 732033323 410757432 326897080 613222720 164818280 283041923 684956107 240049040 468748837 296723872 558247337 482033131 623898342 962414134 865495681 997399216 145834276 141591806 110801590 184776340 775717068 567656518 688717406 868683038 388075709 15666287 545593284 568783658 694325582 651523695 589105127 380087143 86017733 132644432 924741881 557354713 59163617 543052719 641957088 695082839 330835025 924786238 1587640 260602894 619015482 126193730 584371790 741884 306260917 152467733 607263911 342383221 434840910 983891365 697691767 365963170 752119430 306280179 910347179 780059389 357112146 93261462 305083616 868963799 48710043 543187254 110858729 324429779 716863420 438614801 749316684 377422696 470314247 536914553 189524933 660382818 669164096 288399955 818664643 564116065 4761120 328934041 358542054 282140504 750975443 483503321 172949383 653518351 935114107 53129909 123075632 193352354 240607403 678529633 616796447 647014145 390002924 196267304 920933832 183450990 764749883 586140136 655867728 726164737 690154889 750956433 240606995 646194727 552894266 649327017 325620510 262606623 757633447 942815435 567445685 994657916 188540828 730421539 441541839 805919654 679560410 444082420 614078101 968474968 700830870 252877586 533667303 742883363 771776504 958194536 963061718 492596458 323229341 827213172 435083051 718935909 782862102 667243206 403138783 899220638 363107175 131901829 952913569 810840438 834369928 383759593 307629907 827132705 490154471 254440386 888586637 285569958 620468197 822805232 568037913 393207392 897398868 278448104 684009589 352012415 779520512 780975926 846867796 182897032 659061283 553726197 304236317 49031121 145189102 608786776 111076971 212762886 149976071 378780453 989097611 860870311 904685829 974548021 121289729 357644935 74359798 312196598 481629955 406523727 425984475 107635689 143969788 419628792 940654886 968013348 738533899 783511893 943412290 855523280 51316097 488060551 382882827 628974508 596353639 34696582 682677842 633405576 152009973 605706399 539147354 481590731 389921820 551786993 752714078 100337134 535514110 867537903 591248649 483924223 229351024 449112545 698168316 898913567 471615359 655084130 429283403 10451716 436459496 198546915 134815232 805531256 98647454 362759463 77886871 45416664 952704583 276241349 819372672 616203157 332569024 579079850 666616225 193161910 83593365 543824532 802911697 598840661 785622665 410645656 326215262 869181982 460665620 719724700 13583752 707437011 596005344 293517789 642629380 968118730 233192780 932012395 859110521 261294701 163371241 3966120 507890694 812630969 740970495 20575181 762718395 949094848 430387721 134001766 486897435 181311783 836735796 271498704 134359456 523807144 572260069 314293186 365095223 934273681 303012400 680493761 25651136 641185604 643180129 331498666 558286479 298797493 846464375 647008556 859797230 787239151 279342244 977285707 829923481 74849167 617130703 123831519 307178560 919759943 331336978 683566355 471679496 926527069 570195771 488700134 252814858 922054185 963095631 424493229 957249235 81889690 167551747 823183759 867991011 669927602 406519874 189523463 269474862 503291397 149266858 440495718 57610910 316539198 95482894 73929039 483226766 292373915 988819957 409880121 690574416 96619116 855842329 410946033 13511593 631075223 34588138 301293333 804019280 530668567 305686025 421939354 580666994 478945401 171099853 275220550 638221105 681338205 430505665 87441718 842342176 530326523 846152996 407216218 25349833 213329051 452255335 412944628 831489319 436552988 587758771 53559581 467612204 31373678 415257185 841120832 844553532 55813656 286389887 132819357 920622512 393753267 515139410 906915527 686496597 816636012 682198734 641944615 816363242 60156038 312626464 446994294 648988325 886486742 535498533 767056455 980333231 542514757 187091696 877581947 811107235 974139218 981931592 214575306 514458899 884723341 459747111 103464769 190484483 644434717 237843004 841447870 61132140 950998331 610051434 255515766 83216571 947861685 972627527 349307504 917965391 49812844 472591006 281414152 249754622 424955350 211956461 628419949 944678288 852080508 990770408 31629090 369448771 303005053 398682612 4641409 964027973 289192714 222647724 184407091 994320701 841136616 959204448 15911097 875976387 147959025 381614993 574392551 85205476 692471443 568540279 449973347 302992031 427106127 469297787 992967210 864560234 705228347 62372285 849241868 509068461 902674305 449067919 882375723 38686533 391827166 956989687 567595392 165366019 734108708 670298929 944759382 389392427 319422392 248230955 582355405 467950326 325175572 239586568 982104920 373256720 309882182 437684894 391143743 822920986 362766191 464535544 722770206 722496297 872853318 568717012 771742308 961398085 315234195 582460453 231117013 757014251 920214708 671048338 10388745 643039372 44587803 910765301 41258219 634219532 618838989 76146910 525403706 426716483 579116772 25113870 463831819 388407423 3330063 19347452 216548933 246681856 196163853 439918163 398109731 997454715 77888566 100032370 213601974 796243608 229777650 623553515 720539745 563602292 129008191 626193412 933937243 297261088 595063087 692934713 355463984 869911584 375282535 8892344 590523201 689729772 55339938 567760099 222629183 566367346 573865004 177475026 58000052 730896274 87388520 901325518 327519354 121570977 475765323 193726679 636881729 823926247 728856798 777323039 301830670 195643425 329802943 518190733 84207286 823051007 703918496 740810811 734815335 65587623 622099911 382224377 93959712 172697904 554693773 213908423 874299700 871434024 738707679 810010463 83083212 961393167 620505536 530004648 412904801 167069658 520104645 448512580 629097798 348864624 41093271 372459011 840364828 597413936 5913461 839702894 992139099 660584554 267625391 792838205 580927952 999947233 634429484 673257185 801074713 603392848 546574053 497378043 668488747 206890977 680690024 432620003 767059661 783736247 590314326 492008226 935034394 584835686 798773477 730387704 573203971 674527093 565112158 512533719 798834379 541420259 136002464 293938661 541267337 783747999 419599003 596038526 251379881 166907407 377033174 315206064 670889579 29481610 260507114 597919678 283145571 537351134 61100805 857937054 739637495 894003659 482088808 650610555 135059428 289786245 576479721 906172467 562833082 761758774 481635954 246927321 502780507 254064505 125720192 935929652 396142720 656512480 579538341 615104319 342498868 818044784 748158470 314186663 424392279 206120992 803959517 922959696 762083356 916203102 699287288 397844177 717602699 60756361 377333560 993856755 865324544 691396727 441302291 803344181 356702378 868413937 308607251 766741579 813178125 197078323 766457173 511751835 465398656 340557421 77018635 241668286 746472368 332524868 55990266 484568581 718728987 713304913 473573629 320836338 717999510 836644513 181460608 270344122 156658632 224376883 448587269 408293578 335694252 952916605 802097059 954118975 56127251 727708648 468980866 556143468 137670688 555495759 361028448 934552408 336198090 436581508 701893903 813427517 864225885 244481227 528860404 393880587 606437881 399811421 123642762 16256994 275173650 133486055 393566941 405659 507644142 614483720 895923984 41128512 304589866 96323286 49646295 480858000 481542454 962794842 458994685 163150460 793124564 712069391 338638304 848829613 175985309 52727143 96186864 248541179 476638588 42592070 951986740 565025527 604199472 324580741 607507908 110082914 292957135 660784496 836631888 945832628 125682750 68922185 645726615 968519318 165472441 28329155 424347121 29675368 491783761 130432903 606375110 281065148 335932009 54311346 485118485 531588057 236841785 440379989 600965102 349177913 993572939 233610740 286755576 406122507 296675585 710762760 635045100 599139505 673347341 152976509 444054807 49429315 199801078 512423476 187153116 64201995 652499098 378987906 127652912 590454279 256055207 445596080 120497181 849491819 895945760 827342457 397605695 795887644 823515358 827913358 837757002 886649141 604994572 220889109 767234178 326243462 850589098 431840550 284858433 480998672 679993356 182415949 741184884 640254858 917262424 649509643 327262239 85377247 677227787 302643285 914376405 261129902 346027125 434659603 643607360 749806537 351013688 557981346 794613919 877823158 381685453 516261203 669907011 120089649 489331711 408578282 820445713 606509480 548653933 31955231 436638979 578856894 189417996 44608544 433925543 975174344 18383780 723056909 116351646 768522067 583537998 682299003 368937246 497352860 645052412 990236402 790883185 946843926 715140337 777432431 856232820 674823400 296667205 936833507 285054233 850845804 569592674 949990833 967949541 821338802 53876618 616069684 58299506 486030330 951277646 682610487 787962606 678868542 416123928 572964219 672992667 704661926 836098722 625056052 478083149 421517585 763851645 364522636 523293167 249757331 839691404 233873439 459772158 202983409 526422150 663623550 625298956 280425255 112208759 516164012 214927422 452233442 222503231 124590500 598550479 846087431 154133521 476746961 651534987 607465770 145902838 293794195 560104021 984446744 748619336 911741889 182522785 818128717 335693879 419065634 96215546 63222142 940754247 651294707 522972797 334300945 129395920 45994852 120487004 497545120 148401533 84892187 222630237 976402298 794336718 819491503 827818073 342533154 935489686 432345646 55202237 572974798 779094397 214494871 74278924 609130729 417576830 542055777 943621722 462411409 486308714 772990451 652837587 18134810 469667428 252117033 236638514 379650953 224128612 453997270 343434570 813930777 121846452 874096188 717046145 94583226 15270518 599605909 577620816 749364365 582688027 675994254 265360324 200891497 869389549 955561927 567631872 450197593 426365830 134489940 630672825 480554012 24513111 192854079 533131704 848458404 906728738 800454147 72209500 587406999 476422273 172982546 587444245 91076817 166322269 456568145 316671978 924220128 633117303 980280983 811064820 543827335 548527842 358850865 438236129 220465467 390389894 432861281 201418098 961332905 867897759 991500506 337370365 608409390 327326781 925879110 156196843 310863709 365377218 70503616 803779899 128330621 933309031 58366810 142209534 337874441 572886454 111825049 601912281 408660526 189024017 13667828 885877638 248927824 936583978 151395160 432662867 42402437 342258057 326363047 957850017 546608408 254846218 688954676 694208870 762351880 914438236 434483272 515129004 772632710 357281411 358620577 756411663 851502459 225795414 649898222 981291075 326314495 927438337 441916244 321283724 623924451 904227717 295489516 220863301 291447848 336338227 452250178 255585626 624002438 144122165 633228504 169545677 128736486 536220933 6621601 105566772 771308776 429723636 590314118 714687289 150881630 160299941 248182244 958313241 924536271 648089743 6907660 552640550 358439925 397406334 853438146 970914629 907997759 991052562 717512127 564961393 972047952 599564862 867870511 719068470 621733758 465784522 41027892 545520950 216261972 818087122 857775969 240468136 859632656 50019398 453080383 524910292 160308006 653478760 380477643 443380376 802517947 529671504 437499126 806233318 888074026 960308331 47699492 302629187 878658947 900023032 736141486 927037002 700210695 165361546 987197792 110858279 241308077 655390089 896918011 545756957 957197217 410884528 204625844 125948417 803374015 806797456 309705651 339391676 62887708 742251276 379859349 768251084 984823934 975249627 668550635 904758211 92840671 115567370 77607609 926660551 287387118 530825847 174602232 565035537 534695565 155603031 735706644 916781934 114869076 390646960 839676014 92643009 121860877 23476960 972853211 557982079 827118902 304968212 403451683 789767729 959923842 60261842 190466947 936413429 563450712 656554096 824682795 411537406 105409106 31112602 318695361 770027024 351738048 678874320 480990429 186639109 626971427 800007141 554100363 519929930 862125490 876917633 65350604 165196130 215258840 111463840 511787284 309327458 581898675 324460050 492210381 92351091 702030999 36333817 409937875 328338516 639676809 311553869 228864503 675503830 605096133 892443995 680888445 665069406 388712761 717206850 66160285 128834662 997892871 793417077 749344261 394877435 952476679 368278332 992434517 403520 350850114 936549682 849101473 55073771 296324728 998795720 374544371 518900419 546947739 816832449 106992583 746711592 413506130 897493172 216575374 729291659 695397751 513525646 408081963 241993457 948569753 776703757 705494649 377194868 385172859 903749189 881850306 705945538 769601939 325827359 763737161 667860124 137869452 839540437 396245954 821226328 248916676 332318840 540482517 193102432 708276175 975907178 100918430 361628081 508445426 169056228 255479600 604304733 259369897 265240945 696960525 932610569 782943777 233940849 934031279 465542000 915505086 369945496 476867843 286289118 790260631 952920172 67325417 435917237 984740597 824257482 957885365 285054955 685140952 548095329 994034097 830082698 758997362 239290677 222358937 810051632 327295145 282139166 974721565 273996173 587381913 111414342 755390818 2966503 627338512 627184047 275895682 56543640 372646161 835633835 422212359 537150607 967949650 389629026 971021172 600617163 506424509 810952015 237880252 477976292 374092018 125165507 914528457 794716290 395344068 299095137 43533302 731563747 42176696 322306720 320750997 149424985 83816841 68455245 141337451 542019018 905910438 767316230 875648815 600636207 483573426 395760831 408789774 935123989 427210244 592653377 265493034 122708255 342452005 255483046 612503318 757796225 916014420 322414815 597239900 800468359 219636485 757263406 965181687 682814732 179013213 266796204 495621337 81281539 492291000 150382532 101159782 384306418 92464676 279917750 243226615 991048562 512279523 531758357 864032857 373106352 741844205 723824457 993242443 87184367 355783019 697080078 52511492 549249796 574369341 799735284 731775402 286772953 809666422 280521693 155273691 688336362 198997722 625059713 597308200 605665995 774691943 2312429 979324053 678902944 431189193 631840255 678305051 558363043 44867556 912029932 622002727 951985057 379442510 246036155 705217048 748859005 569837265 178069960 295883460 322268844 761719534 247337538 131197939 649062328 916736341 619145900 641091555 609360062 196665711 514359904 329317827 447176431 440952020 3376647 570875960 736772114 68073429 86365218 42353114 326017792 469753843 907394949 482023864 606012455 725304421 851976150 542073808 942196744 626169495 156515858 255272344 193322938 813050021 836699913 230953592 110564196 414807524 502211037 968921677 945295046 637131610 76141191 775685608 519428017 16514625 707671634 200921485 884145290 325425800 702045278 587038069 173305548 247256402 487091230 629007436 780901251 875273076 699255770 924958643 907235281 918557691 40423214 705362623 722311532 692192420 139709833 178352248 462431518 312644707 975425711 810757211 892516164 619995101 61726008 629722841 686957136 668581357 688360719 783638486 871189831 173448739 781393907 626243370 627470916 743510848 43362297 476509475 23047923 461090747 944138760 865459458 530091799 139550271 981380699 414937465 814897412 728994346 666091267 795787059 946083877 169381904 16477283 852679500 280522103 89907767 867240370 779489237 211957260 684122392 638466940 134966354 309297034 660524516 854663714 609733179 16165033 787494653 423027285 217215358 352116665 577914488 337028511 158335739 837766425 540196514 52927706 11092231 983691201 720746104 315241142 120950762 787241913 951786029 173858872 78860897 910627488 341219752 496236853 747153948 835251238 299206403 764239579 367255105 530485906 155213069 314430505 254943719 919386428 998474185 886748274 971509404 506474772 384613101 831512031 275380960 53641498 290699364 944160233 823866024 495844067 825118413 159803362 884674524 78887707 858381817 501282669 858510040 318277117 208964464 243300610 118699759 19057117 568381677 357770860 37148899 159371167 574961374 798892874 160874351 371643708 872092389 936630161 327415229 116325444 375958105 989433864 302967792 593347671 110428358 429165770 991195548 204584875 446455912 923731400 220469321 420740489 391848628 936803653 134358515 469970128 67923664 722062424 648533901 897799281 999073814 817954669 696003449 526350321 18584725 986743492 74558993 294314474 189775248 158883569 504228386 596936330 878366717 199456602 82057068 669527570 834667782 34403004 894987555 596777816 203142796 248230311 733805681 941416005 249422751 52225789 216145137 651216472 533712647 854316151 609358134 694718242 414941630 359908640 305623362 962680008 560809844 974443480 610398479 413384836 128920330 767001554 723131658 448301860 396520727 173132054 434685074 217792906 338090598 343330560 849982078 143597866 944057462 81834687 760919444 298259599 85263865 857354199 373142803 74589142 947225941 102001823 476170026 678706993 366103846 740346564 640442750 45844325 934464186 367567300 906228136 100367436 952207507 155480436 659769781 688598356 854812393 478011003 933690020 20626431 467270182 54270164 978510059 89272417 342024040 396198992 427547379 779339685 809416450 354469138 937673111 36421768 735566075 72483857 872092841 800572892 997632909 186652569 598708590 794596103 104479655 472182730 68152093 321673345 363046764 326392088 534960483 347891290 629414066 638712009 485925089 220261041 414002564 325705594 6923181 415792190 703284385 669566363 653435853 513895113 245622266 516422126 173018559 449545648 35688247 399214604 801641204 720670309 344064563 837830368 582066768 611826414 439981436 581127977 640716460 918215268 864657620 974293500 453677396 861807476 417316274 594715969 515062922 876748001 18100674 366840881 138845185 76982272 212642657 154835934 341237602 923522874 256437794 688354219 251294922 591428237 711541067 732977104 201548618 114043916 673347160 603668439 944438118 72553050 969223543 291033890 292483991 95006003 860332555 492189539 609352905 955725796 375963946 436558625 110642397 629072846 720107039 545171514 931435816 363621607 852010216 186175067 225252083 913043512 750240952 158739338 687197177 806235232 167237239 192901277 269549292 593507343 31129405 619865024 70611951 526633612 161194202 372510451 211779357 706786864 643121234 516215946 312830721 318353641 242072665 694300075 191291164 471369400 219926491 201213651 639578723 421937203 415972983 958074450 630674878 571467012 555683070 421903562 685267082 562112103 973710841 416452532 885044504 709275056 280085537 802569179 284895532 332970691 545427685 613838814 145089662 156185242 396058855 52725426 972497724 650723779 714398847 648588830 562775175 661688543 628990007 250493758 411213553 979080997 860870989 132065537 918297861 438173404 349748788 254650027 683599295 344546788 982880531 105964116 282559760 253486638 534242884 544246118 944770652 221484607 423700694 719777570 995273467 570270130 785960716 427010844 637855931 734773171 154071772 502526907 907377244 328887172 973119089 414368442 522450963 761588987 403831466 149357994 656836616 978820354 991981464 747075694 497138903 168018454 948281604 879174589 247352851 233612489 72664806 906973603 414933183 622834753 299430895 465285120 148903379 8740022 34446848 575197447 434908861 796889079 667258545 479726017 215860701 592011238 781868491 896441992 387010311 60570871 227686862 535058316 774169605 20848822 526970988 551533905 389563667 274427966 29712652 70944559 124508513 186634946 263677768 859421137 830718357 494684679 155207023 540098999 179029062 894775528 411701508 478346676 693642882 817228241 174891325 340847984 587321929 670640965 299435908 248509926 951621903 755166809 980416506 448535015 634149438 295668022 849697775 296403094 577826225 344641434 869122155 966746091 414067771 804147032 159486121 754569520 851600926 751458515 786671254 637068166 33320852 874033031 167411542 630317665 59826506 708255873 441105344 775121928 936539360 706293986 469007069 481142806 835625834 118477407 20291181 327793660 82400754 922981828 966836577 810948476 139230195 292436844 144963170 716464943 944928736 719863755 75723849 461248769 460771739 271981541 60467365 366641328 906157822 475074516 314355256 680360016 232008278 809071941 962477946 443554505 282838242 546170875 910456597 781392983 356979032 420410955 818911335 256960266 64245345 963517855 562065411 879247172 915493656 585120499 542638640 582953021 595618192 844891483 954366824 467943554 302547275 712188539 767261403 915551858 142348227 398008589 364408554 505972928 472837348 647859551 660829100 565379316 788558224 190644178 462995308 411876842 575450650 228031836 42432808 793538129 629829835 538477575 903656212 309281580 29341793 163115888 819843861 619609173 222933131 546609993 133697863 508749557 132751982 728784855 805261944 15533070 64028451 270436468 331785898 172172529 796796982 357264398 884545941 40213960 97626153 15689126 557873442 533922829 654266607 624568531 533995505 286183185 656604785 371721276 464010708 393403510 909693708 280605729 916210770 134064821 897331729 127659731 797697317 737087898 825896516 882951992 718691516 877388483 479381086 391347528 275001530 542452260 470981004 506752146 23942773 49572485 717811693 391823032 647436151 321786882 943975191 854437358 245825025 887855242 929767570 560023935 402122627 245281378 92678235 785478216 528750885 966243487 256703331 549569339 709856834 306472367 314572302 836895198 170248935 690895825 824083125 31810761 844855897 478790552 777698852 708401196 753325964 125682796 421058588 610949702 16511916 241054984 833103826 941771759 956201112 717825021 485421166 289104143 697732962 851805230 565888910 133813028 292295888 842973522 847200704 763506113 592660958 384823926 478519051 174083337 75540538 737240184 615797095 233097272 119857863 458636429 376053056 562851867 203149851 661114555 320228855 174180242 222012160 152314464 607853665 380635157 540828406 855243433 360785734 490288172 554845360 420578076 796583395 915086838 23821971 713906191 191699560 731883427 371501370 245338414 112639099 435509242 560035828 433663481 469977012 758177492 236170564 478443587 318841375 10802079 419608416 368080052 413151933 826244059 794359475 724236616 262086147 293776800 691311196 960922063 725855833 665611799 785659565 404707435 668885660 163132925 768210348 202531860 355689116 355071011 753609621 64780567 330684319 814287344 938617685 887595411 710127836 195355101 567708945 950560251 164356097 690528248 862503581 68853655 331262894 26191458 386019846 278432002 846917112 73136593 249788937 255839405 545627367 859033615 947739289 586961755 847622903 235059832 87760733 187357347 885570459 263425152 473477679 854951794 150318517 103042091 857545118 255852166 672553504 263477395 939994989 232849139 858606119 531627622 670791954 199374498 677556234 111965798 25207864 636699341 486798720 362631655 718922045 978115205 341472304 862982484 284741556 529690412 951749175 606704298 318566117 776579323 294712997 717772794 779906120 651467645 45041151 362279404 584033806 822424594 147291327 655865911 50995608 155294829 810964943 63718442 119782909 289635607 465193746 631907110 322277513 621205482 197924828 909275426 206043960 701673110 476438900 948830502 853040447 93146399 891068825 902799312 29351300 545473629 521778426 197471698 512986913 194560122 73995197 518580849 462768101 98860920 253212665 851995656 285456594 774682025 662800955 801693315 431430816 837569077 106264069 88714725 499256377 660993943 64600138 266059970 632154427 602801696 414057460 798055109 931267705 105058419 695872095 332069676 186850426 170912263 961522651 695896903 375131129 552908713 405271085 898295036 181380707 886991863 497511694 814695238 99589212 570084325 907870891 236857521 161624122 479404860 499071011 392074208 726397576 178573078 593353228 662657032 642932869 353688676 582143727 302621042 823349411 270324328 923567559 381762556 111189256 543110459 428701318 952662425 578404368 344669256 380324497 709127373 511387849 249152207 57858879 166702385 906200437 728731235 834794077 348711925 631157260 232951148 133497517 865954905 26071735 540212646 648565346 684199475 171444822 574876320 587302821 152354412 543431931 504945727 88796436 963800963 831676013 970496312 833033277 694880776 746159270 541793177 150872104 70375202 554086997 553280 955481546 274715914 379545437 446938210 118826131 161037710 842083156 439263238 291885793 511710863 170633733 812814472 141333642 756017795 453709294 952966678 33543511 9238771 977150659 394985782 918815619 402775294 455261673 271875902 298874432 329158101 378995452 404507867 530301490 454734653 685462089 805146763 766964722 804384272 514301781 303958307 343723660 778223804 679107924 474735177 344814593 481796034 259714994 664500986 391115718 922456632 152720014 857883142 461396803 255076424 922394426 566655119 499188822 989149615 383131837 475721358 619641805 612501054 847389265 16894798 450078703 802001501 192564709 427256815 828964084 49616771 406764699 495128548 908067208 776545471 16356683 582808437 107747660 111162674 398438143 581259326 4118869 901963923 829267317 936918446 57457323 885880233 820926880 399566729 420096715 910900949 685192231 797856871 862868006 880019589 967613925 736876595 480039584 231744450 775215207 478249644 683659282 942826659 793795697 769429991 223538888 934980311 57967225 622214859 445954051 961329184 951122219 717821843 638984823 206063826 778523619 255653456 676967631 244471896 584017718 1819493 855750693 261092784 100640105 574842889 959305354 30383082 359245560 25256136 115472260 792129708 639144721 422906370 938791562 724398769 42506774 847641195 619739018 363151941 715722271 102655369 476275556 242261963 658182518 463504442 421773933 264354871 907918105 287007531 849833197 934455701 244229947 784054113 165957537 31272832 1765315 547173556 468267577 33427371 270861515 366640207 192854491 387727452 665071394 725613874 23147422 617295084 280649931 660890800 142942480 499999816 533552508 627531505 742399665 756408179 909417760 974018929 901175926 593190914 844588629 153079679 883040839 973426334 805151983 923548863 20722305 143147398 116742771 263597481 676834420 930673930 748020381 768247304 311616229 842885649 146003930 606959483 911916174 622164628 280860110 677813751 176492186 687939616 41067984 16102467 311185705 895449176 67005289 837346426 342370770 785999217 595110617 653981837 761232412 277295285 669013906 193459903 537520643 661631233 641670331 572804135 979228794 173611846 943453614 225576753 89589731 994342667 761385594 910017565 16853656 796946665 406037601 358237055 348628326 596661518 578026075 355733181 878028813 688887227 703524242 724547732 748516801 316197830 20837860 268939668 568191404 367281945 261361253 967143583 664717674 867192113 342681562 33769838 597588363 472967583 449851710 47372556 40026644 580757131 355067969 652974169 785997566 486146860 918719428 555651208 603617462 86232657 902159966 823058849 433538715 76184283 990340826 941157632 189875588 68627520 231283895 935347668 299431991 715041034 448127142 522852257 184160243 193515350 975620368 251675838 275004647 912815958 650726030 935327960 517017784 628781519 847696495 668229997 410949375 426596508 970763573 301127250 389486025 422406441 729223448 67351598 58873365 765822712 968770177 528730876 448373338 212378144 484591248 140867213 332506366 939553225 821036951 47437572 315135200 844593841 191096221 413896536 216833999 720015786 33613021 8056789 607573264 353136153 306638916 421372571 908957660 970703481 334217206 294660126 13572575 853176534 206139337 576430500 52191163 261297491 115318216 614660042 258741123 136260772 151265457 251746048 464652096 367385748 514201720 865731080 51711855 153002113 88838850 55564923 354089345 167706587 624401771 437593924 356946522 988899496 272336128 70888738 216164563 263007747 589564742 105176362 840805433 410120857 739986353 984713027 273248971 871426346 383266285 945494185 552667711 606944526 514609241 103853675 483134525 219038893 144847495 569889773 495833827 387399686 85095870 790493031 688791359 705101609 811526008 193462371 231067096 744921789 503756260 580597827 121452326 93149819 131981413 607650488 369350677 940210096 887238161 169145932 416584839 965919167 241243186 60787418 233522127 644795549 923982537 887796752 512924470 389746003 384649478 883900404 671004281 344013952 769486289 577800028 563385417 320757973 910452805 827410548 186096330 886780823 389098543 375323964 137025044 976910112 729863827 370513416 683186869 820673373 497299496 147810302 59642414 884765777 469550551 666130331 92400497 372870801 670551871 399798063 977524074 410761671 65267508 867352924 545347443 630486320 898040380 225649051 25674717 8007197 767335185 698341047 171530350 675132534 441469217 668462415 347902174 280043826 720609553 944532056 679002457 196902112 971140406 160789401 946497792 114858529 126432282 462323246 106505831 665573419 595804925 695109382 120488473 164771656 405004881 415068517 108628751 793062741 721877053 739834722 792725821 142401091 839007516 343082602 189211654 633673882 659877371 616589243 934193346 434000369 195233566 816051434 992100671 67598199 590726779 247580254 341495357 449158253 826767933 589203922 716439537 288713898 716634434 160527575 557692547 87921430 899210654 261421903 281724560 163260975 252616470 582260724 36411304 87228551 230804390 649485519 7046353 328093507 304815100 58599361 514123010 814498974 483089914 703405821 869583785 742329956 972586808 859150220 721533734 763795575 389273983 123702216 413523277 19989326 785032015 777324001 732575208 254621297 82646106 504070235 974060339 717207294 417213447 48147086 327733342 926799911 247492592 558312229 473200143 7948722 304442468 519066783 305947869 617091704 146074853 802115537 731381718 96005350 701865643 210290275 250824954 585795967 420708640 983441230 501583805 690515799 31282786 473664868 654300553 989021337 973670341 909267912 431765562 690601219 743979598 16532593 511238304 181036645 686274360 531919020 723346688 366034214 254338675 372511127 856946068 331698879 529625888 296431271 571612422 152070205 715982870 561440291 73659129 431495875 256534113 131330982 481192064 742486534 840263613 162482337 107742885 186037967 291861279 839635670 310174948 349180285 751512877 685714142 185047981 234131584 766152385 234439333 376752869 490289375 9581418 117624296 485238885 52338355 416768490 437599422 217111674 616885674 688908985 850946572 668040291 864167301 362239616 848564751 365231319 331575450 244859551 934494935 726398076 432929362 23324585 600145606 253685873 319261612 524759523 154424084 315570885 498986936 247089096 941719630 67114237 483968029 849304199 300796627 943389842 86341013 898183299 551950166 792058224 828690027 344026578 166413151 798294649 291320068 42301119 327570890 167690240 366963283 10821193 59927366 842011215 688554082 842284705 995607766 471715873 46051024 144613808 547753044 281241896 711194446 579911055 915991273 704030344 266296353 733138188 595411351 425172826 855520931 716222508 394548143 247370026 490539970 284623523 208521563 579764346 3631744 642053214 321935893 405125437 905695857 140725242 507243310 708737372 696901184 11144010 46937672 833179445 675574314 608655316 532937180 223898647 908466305 219513172 301186997 454575815 732869162 31603257 70046067 134542333 768725792 986740259 66283274 339948776 894657775 621303403 730749760 396151718 896934713 742029467 394680882 160326093 737455669 939249905 635722191 837262565 40262955 987968225 392874588 474077932 208362233 715115920 109643502 521281232 764398225 145045594 332806643 798680312 952197496 832257868 948699050 861866940 244130377 46565290 467556518 186177000 166360368 206518891 508773455 709028669 645826160 729229496 290674016 243620080 538179805 972390001 277013098 748027946 717571171 936062119 392213584 150792326 930646141 379506723 541847753 98625685 472384190 427415006 346825442 276603485 485504844 505283975 128768889 114214358 631495007 74408960 85209539 623495532 972899783 708198881 680149958 374702208 215040868 771807220 902609120 306246631 255380395 536772535 505152062 691315305 494043432 431490013 395362662 747638083 928400374 148302541 757636270 757445798 499989065 15819042 51318210 833257013 162665188 263933993 850283554 819620747 78690723 665965158 37651361 872086195 561296883 824699919 934258919 739034286 84894549 490373007 932360176 576534001 422049759 193743365 751254667 420053220 187564730 248036802 310867165 276444772 158180517 710501071 390156763 425368129 893472880 439927652 54505939 926924225 207954306 655687794 74681060 103662619 420819028 543690267 715057536 891311357 993851636 771511348 306353393 310145799 971145603 327684298 680990674 239619662 151497399 560763546 584077458 410965210 729391706 503413655 2609141 2665256 531518409 281146215 84916626 709972136 171362421 505420263 971573845 63108160 410990182 337832867 694265087 89242311 934651571 480210014 330078369 457487243 82443 122292624 382563621 491991756 445440815 189202659 497100229 436962878 820650357 937999542 535768466 585542539 751526727 800944794 550820334 169569999 650122914 63179223 928204562 675295002 943524760 267033576 182295177 551931633 36463822 32913658 340633011 151008974 88550910 150311026 214250051 269658011 326715510 271477604 288880322 362506555 661202328 693786396 125136138 242024706 396008792 990646681 295506635 66900023 359986369 90462733 100017161 561535129 366617712 351057759 734806939 774104791 785156887 648783528 3239342 589743383 946258940 455561145 904161857 7098736 123066231 839214484 46622119 17712239 786681720 243679471 761478408 122755990 293141502 419245237 724092639 559745496 687298977 206194308 681982845 167096351 513686537 933511983 519534981 281576391 218749556 751866685 772903022 285136160 972463668 552580456 635809028 139147759 763479855 381533984 626859496 368558061 573670493 612748550 10969611 297743687 26702926 607030641 380959543 919384348 768727457 647451372 546941062 591237123 902118798 455625910 861140201 882161282 783535197 40657216 1684898 394471320 689133549 264836275 845685962 80557364 988758574 937337191 887712716 991028923 649895847 25283693 298263528 499895174 757965297 412473863 620380337 75170145 792309305 468482090 341683343 514305806 261927874 530060035 808079678 649794752 684457569 161742191 423209037 150282400 759049983 786465153 566519712 590701388 807280155 461782784 795718639 176797779 641587269 638642150 75812677 296273594 989994660 944189666 81944961 848921466 83284849 185185751 658446552 50829823 235652218 150034523 136745553 250869418 195543968 297912889 18088520 584918864 640721753 4079087 72271083 246797242 689340207 91488049 225824448 177881123 826937406 932390244 408191773 943712701 130143162 852794915 288711343 459976492 422723943 880416702 901820404 878169353 293160479 227817910 378653632 293425248 840365136 835730755 787082684 575313714 779696763 423745998 636046050 502810868 957645238 349059447 116372483 971583759 384142891 182504848 498426433 631108446 548213655 244111647 153894805 939834034 939726284 710332768 509251402 15444817 91378479 790792257 919461504 727872371 75029818 862577381 681793194 415206340 663986427 818239522 62157840 227102693 414126996 504993538 350057038 290430187 618284729 693082438 72734931 925941726 924713781 784535006 247586147 723592764 671332709 586901874 752317590 961247859 696150971 176156892 520376406 453013610 185442108 673600940 213868133 304692729 82530307 735771811 719391957 945598316 388462524 908739128 852783246 989957636 511104553 801297174 48637387 636982390 159128993 103219356 178337949 323056490 579926412 545442140 562070887 831746045 613175016 409531804 621160288 511968831 964688583 698374104 730538260 972926902 14505679 882884926 294929123 908550106 447692216 94310448 155477889 116401302 517381586 690413766 547574388 413381838 433436028 913339721 966561946 722782419 392563118 926650553 334399136 920205040 241777776 443968328 834285963 887448033 265072992 387908317 763022131 362918231 658258481 632080274 462509763 259926133 231040806 965782583 622908219 735314518 758043035 198123212 706744302 309846149 35993213 232961291 95742212 827027330 887726796 160067291 491443193 764399940 63055392 353990878 532603420 390534578 642479906 318891748 425327889 805766953 460157966 37287542 310427472 152459513 89161527 599259980 434116771 246675432 123969923 316985303 76715692 815790765 403994347 917855160 543514973 384020598 768729341 519933511 582998398 978753891 921134426 717296397 29674794 444706568 469586488 895517770 829090386 348659439 903557344 561484144 737977656 24146708 832077873 635405733 902414070 734762087 599316764 812534853 382688245 352642381 71017254 205602142 134125174 666648096 310686953 671830067 999233293 696683946 844291730 780292026 790891296 858582446 255884901 724069662 772340076 208243039 12763445 784209469 955690625 308474343 784571116 765791786 823008065 279321826 660777225 799428524 889402725 136175328 698473245 394393022 159823864 911885798 333341517 179838477 863702489 860009453 855730387 418747261 507135038 620219234 213460093 999214245 395784492 770920357 690066220 533348430 926919168 65180554 15812695 646018039 714522601 233295835 460906117 479838804 676348011 485773779 980992982 884537291 420843485 658333092 264799355 386388213 262453228 703891186 562113850 703377187 196019734 210088791 846307307 89063639 534795824 789618909 753822205 859165766 94026465 314283143 982296306 406796765 327429156 597745864 377135326 243951289 638937034 623836681 997553388 391615789 74967030 244792104 370175961 910072640 303284639 828502516 826812535 293427500 520550673 299399090 842928684 505830368 585352812 191530907 46429552 343594367 560586787 333901147 677621842 392917983 896445311 318839700 718934260 40859403 432035098 373699161 772745739 973614530 22350180 403097523 773184352 351149557 849938722 461102112 995228241 608926541 674053609 179101455 654895696 227650466 314532519 242046309 507893091 969342341 376411675 726527482 583689891 575247543 348378456 23173149 835940029 307572400 487614534 80431116 911312500 246482713 457734689 792471933 952101148 195720786 270045176 729843224 242875169 29821933 566556975 161956347 830071934 843585329 374832638 542722613 147780934 483462040 532951023 109771083 49876511 917726545 429886564 874023349 307193026 585665470 798354190 925175906 717983869 122958839 585737847 723244336 69930673 114835270 632266362 244347765 45981523 682811817 143138501 628310137 296790895 712862292 333107038 354502649 759626145 495234604 94150939 231172262 960217242 60731980 729020456 169784484 739667873 209163908 269526149 170615819 354594575 28657109 722776710 187471210 129181906 206717686 727043409 804113471 171082987 748862162 475524451 31028096 582414832 607093000 479776524 235848725 348622218 209331818 155269358 534845275 415042808 979837310 472219266 460655522 62854539 704120064 349177490 816902320 25605928 639818846 563965888 779534397 944198345 301972539 76121854 648797301 240180988 282093292 850726932 714976377 755152994 766149374 609769502 424777950 389629489 540937646 549062155 793875500 179650227 774777199 70603039 185055584 613321157 477395048 597135217 986069610 179941721 478108915 169511534 987776176 674393588 456703520 177402708 683303305 486740784 724387887 505786808 781543107 830775355 666986266 977904641 746949406 334938711 27465481 461652970 449792719 712901976 75326683 867767556 264910846 170901033 629844132 697881905 267170120 708050247 582706217 300131114 511126077 145684292 424883558 984098555 593200099 942038342 126613768 171448962 501602609 114153349 758598388 212828659 988554645 443457488 753127102 166838870 678678383 637665289 714497587 852775432 790094484 274783908 616382927 569323830 8981707 823623468 389399879 75104357 260427859 294483647 369821185 7617773 607067227 711337613 850422167 705793913 604235657 664958556 488635992 161318536 738157684 824485639 993371079 581619439 459130922 783115514 114967322 996958805 474649771 258569400 22241724 596270006 867372395 579969366 857080267 620055009 749853652 900446461 750471835 910849530 225620930 93864299 168442673 761047032 983589381 545726066 95967432 530908968 483012322 433936504 823188304 88103592 44817043 631347446 249833450 401829357 266379202 638881530 423019373 834116414 957894674 63199140 713081572 47577654 862470806 329235116 89284622 318328902 416239704 221242075 585732573 882060592 11656916 788660365 422285559 652864909 127655034 493071926 890394680 854109512 524036911 452015833 563716910 898547745 98159308 924852370 146029212 902122028 925231006 775853838 793488119 599030351 590259428 151028750 653410540 770939591 833899861 448922600 1175512 855466403 685029271 754574854 73136206 118609736 629939913 583303012 676091541 32268523 128199418 23362838 491078440 183314202 871028655 333653184 447696692 348955188 793662049 914520860 286672669 887784684 596744957 330275448 191510265 743599818 473215586 837148981 762712851 814787242 984582886 190328905 923896938 500343098 685691602 442184638 228088623 857807232 381098721 798681905 713893195 561838931 351093957 270528595 21197526 39529949 882329506 56006508 491662497 89004063 376605841 85739987 317604013 363738989 702475039 711800439 60690098 8804334 249253835 856622169 300407449 149544733 509500555 729541391 878757122 285940811 207867207 167806275 723053503 443585818 855453789 422338866 890703959 807137283 773953308 682259758 856748164 706944209 487895625 139532317 337141941 865176868 351819933 802953719 716022413 262724848 514737988 675085387 356056418 394992379 651958367 480852667 385281727 731517282 158911875 436153723 483722978 367793172 222889528 319823830 725233983 265432917 62758012 952741545 836615931 948662333 14811965 683383014 431773041 477435703 954228962 703827987 346810033 80916610 510032323 225896136 435494908 753761971 983989420 524554549 428782665 836315441 302846815 806294937 976824003 690915512 824169742 983200972 131668297 255282647 440570597 389807798 26209005 678628210 558305918 126333653 277502070 761930048 933278826 815579324 891721950 615799886 507716271 737100942 499686356 134737274 476370757 893199751 110154810 568687097 95882392 222142579 859692712 91182545 831797257 72400437 828823527 811834463 307037293 421830722 240656248 466559699 319734924 417058595 834425867 436706992 454563747 89914615 959653384 888620621 438674403 791242734 149346313 499705686 948311280 84227279 942544222 914102603 657765986 422608243 769619591 302196735 567595079 357963591 743502270 890024474 787479967 534235086 348073323 9219992 835594463 669671197 237255341 48781896 576184431 825758814 889773528 498105934 639782188 278051917 630768369 261987490 235790566 652780478 361203252 609021839 202964707 39808021 165012111 114841908 631165530 340731340 484887076 462999046 575171833 227308785 901645003 536806220 754771808 979877285 815824013 819391906 968234404 676499614 232837674 68226935 597272525 319365029 40941972 217886095 244880984 596892185 744050802 153833345 514029749 225993067 334869662 166836281 880560586 440781728 420821671 364746360 370841198 657615314 411359312 153176911 874979311 435551919 77641999 597017768 913868429 689513720 671615119 276531645 324703228 872827396 461262126 910879647 155964390 758430266 340413568 484609968 628852839 509175194 48715722 743637033 452424335 345651765 675214984 777462933 383648484 586080432 887846119 907861076 356698589 291570374 649871947 885243673 45666920 280658371 609701323 138829165 347224676 96555273 992038576 593618729 459351336 149674127 150104826 966589952 939890171 219801949 841474523 432090099 749244569 744714769 180495417 226400730 483647412 387825501 706234672 448906722 59339633 147866758 360214670 193261066 496073191 573832167 26383190 161471141 825643428 689209196 350702142 345766107 305205799 82370327 886036528 553537831 93235815 547893119 88503500 406002650 194608970 4605516 328329957 565722007 77652015 815947452 211475200 235933653 334739813 625619490 742965208 519812448 475845297 136378977 552068828 573519065 858125772 133162613 306716335 109569841 468629219 352763626 590572456 653311026 512408853 997758051 281301584 935718134 117532921 22812181 47652326 329007725 809457941 686898249 683467998 385360860 210941544 990861021 674765661 868346201 230249697 717200324 392637887 252282448 673407973 641843073 270538514 10085889 934907597 16672176 460742040 563966975 356518245 928105342 47069513 376641714 447489647 426492972 339156558 72046550 884386334 502954383 119956359 291004666 759239835 576907411 167039238 485428226 815364740 776291763 705779346 491298214 818480488 670163843 7082021 504528369 455902796 463680295 964757615 750051010 600814121 377363161 763529040 75400782 330829419 780727910 858066530 66884508 180672884 97725361 449443692 801683207 570677015 545605935 684271856 432658112 405205277 865200234 209349278 418529098 124188099 149668991 501069279 164889084 625295930 660678815 443652171 587023747 246766374 693019281 12431923 797426781 803297568 41168687 793178904 951528286 94954292 568920292 711532081 804102703 798184291 539565621 577620714 750083018 535148834 710086197 118974815 110716160 502574042 845181711 991230693 600626419 776366438 441833599 384290434 942930844 213576856 8398937 7530864 641694790 485152180 766144769 40164766 455228945 112874226 785049586 473230895 828721776 910484736 66199096 798033912 183267243 318707583 400931061 878204422 167206750 90737537 988257247 692773398 72067832 551225362 482393024 115412252 259011133 838717100 754676981 515703741 894316997 163696064 378558448 13204692 227206522 727118644 447418295 340186096 261053214 579530464 873288290 449817045 560539843 19042576 447414176 116687607 237849937 644486405 760454963 441388034 495484675 632119156 962660719 138577492 955287530 347964677 582782399 696991361 582735977 505394389 63611680 53653711 381701047 762038516 963866789 686096823 88637024 997482728 127986161 449494122 629190852 75747369 294915520 88877898 305030551 934567075 20183646 451761260 825315423 382265143 578494510 48696349 554828281 727994425 482286628 888099162 944666901 766861299 155908171 925730390 501260469 348753697 450203201 687215864 810492594 782025076 205742518 68718426 672854583 735239695 357964529 136937035 566553156 504226317 451253579 213674958 419227692 930534649 350712241 728332185 540170263 933589844 465813286 72358807 780362625 368873234 570932031 781289575 226570169 872829981 533501605 185148890 594144355 460523729 279068566 564465528 786412535 302793854 141014117 394125052 972619839 740489194 331041782 313473236 790242525 276480972 117957699 626550946 189728195 579899218 971125465 194986941 575797688 291648156 825558875 241508785 961221338 104548158 237649918 336203450 818197271 700462274 328629772 996265549 294821042 577028388 547112545 634711952 819300037 518843732 988473841 900183517 497217465 939366839 786058816 833358659 391643599 569383591 942146024 262532869 409007514 879560942 93716247 158798361 126518915 300895311 936494606 102871465 159210820 816423422 604759971 888083350 814562925 558021410 813074368 306015472 785228003 73628506 268915170 225447551 961529436 705446197 890580890 213572413 456714724 217378488 126735119 398381786 35953754 83661277 915428731 820165175 859850483 955112718 790102954 652518891 359388087 314695086 476422782 50298049 872733695 304836752 673995629 789315128 481481982 187719294 6655745 14901506 329741364 253243571 400839511 286672261 35474428 137361761 690428577 829298781 887474176 788442157 273541028 861000920 86047679 956654254 484186170 344760184 201697038 213928689 864875986 350933109 432414356 149434360 664162283 826123833 124778060 811610166 149003420 327972834 803540999 47116820 270632207 907179459 35126247 433297008 17930242 616523235 277950182 774347545 47361605 504355452 916246349 257799508 542683454 613072509 680884541 450015834 229580648 130097673 200775977 991164887 333622991 147053814 234654298 286909549 182493077 240672079 487641962 733014063 822169713 143794642 211320009 821607718 775457067 993502323 208572220 984459728 826449697 55891159 788216920 665254300 985253318 692935898 956478731 966956911 63811869 622640906 330309140 997150754 442126914 116668201 345584262 197266177 203184609 227874478 410459209 903756365 577443517 243964741 869930137 821124539 370893867 811090251 734361733 255083252 625366676 969281619 533734257 714069011 376927735 288921507 605701012 118027306 531780196 639099063 696135803 605861309 438464642 704555965 407424388 517001028 140973066 807548440 873050724 764515758 84359753 742449886 284574626 759287001 813345954 519584090 812144921 482822171 125860618 239653770 439451258 331297468 700938890 378968737 123256776 433048185 711377857 527530375 408664026 623828995 12402015 608014164 774869724 598511486 378314411 850723800 944968910 720300291 684622334 557571607 822700548 463867166 325874502 346459845 206343076 299347792 313891972 391577294 173647915 850988174 416577614 38019025 946336232 161771456 563141710 948774047 128980864 520700995 309999553 958192577 413560936 92429928 405213176 212721648 671805294 84529138 973130970 626366619 737206065 399258780 109282144 573555812 693423780 511781009 13051928 29689763 339236239 38574834 32694692 279119073 532804878 322118228 808459064 129505631 28419088 985783103 926496543 976006541 680876505 40895664 375643445 869661587 931497600 496427159 8836974 715286987 342040434 939893850 633650767 446046532 399636461 52885841 125550448 388481601 588637062 72507719 372647424 761516728 870377636 695884031 992394048 486811860 598562050 379865773 581537031 609892724 627414577 667787897 402839612 252346537 631929875 317403392 659390304 819853372 163034977 336212434 607750914 650035237 225554471 764539381 896134728 97961237 938191939 32957024 745706860 607423213 721802729 563931777 505171005 973714757 866352161 655673528 805954714 630728678 616616263 195920602 949469435 288149840 263628683 673307823 339361512 511931189 311181167 369150579 414784895 795198716 635648588 178749273 615636466 743259199 352519885 371012611 602965511 627090765 597446513 163311371 60746902 256083881 756522765 495491966 394720271 84817545 870199624 682704220 542371057 153327959 796054302 139002905 924215892 755612212 676702046 256321823 372842592 976194160 14314796 956493898 844094676 456473875 292881023 308435562 559772544 931456344 913525412 163440581 558968523 148435244 765447865 545662098 898418221 656888243 582924339 754443646 967015094 788878788 758730585 564677675 301304710 589209192 89437126 241061805 965580371 330751839 144891627 630086923 517470694 85487002 947110538 831465412 901294238 642828226 856486204 280943687 4733163 107193008 918671084 337247353 581848020 74836979 127439706 720007731 509257586 352389197 146765978 142786498 59447666 674463798 760129426 346254950 573207959 120697944 809852543 285659859 150511158 822841361 215924080 404306866 973373625 649803764 730209482 483055137 774475293 448289864 446770626 973604399 512236403 636278663 817499366 585339745 187127906 55860449 64224405 664487728 855231907 111521463 177002370 674070921 63026564 37954336 895179573 836954443 990817894 957193319 866253961 690262220 102547775 662619530 747260463 335343701 250588185 145348797 42459946 478453409 729501329 420281829 187871570 893987682 874872409 908697886 940563409 415315900 455706038 865457974 906807720 851239624 780268546 163038767 889248299 941000723 367882283 898429888 450121089 660163612 293390131 302324693 450422053 37825241 941468846 590639883 986143848 354827315 967048519 680254261 131708652 258041477 645757243 236606426 474385194 770513185 245277404 571361460 606245101 379308235 396714255 860875314 964478933 675902012 194342350 156578295 197836758 625247392 601171111 495535961 932495286 770693656 452994364 77974498 167749522 485755449 167549889 897896403 149203289 133972620 842393985 280603804 27611983 576668940 169834330 333608805 557062796 956547243 389443644 833779081 678927739 376128973 386312621 790483221 520639579 168796362 259069000 321669966 459953089 502301808 16228409 238975272 20345108 664078464 948778435 670895567 128242960 232108077 255372730 4212002 158713412 866929824 185927177 41157171 431747476 53385078 22589998 453000136 308376247 836006208 17469881 800845533 391390906 177586690 245238993 276783904 304087675 124324788 676346030 537873780 407788846 565323972 910960672 327499374 186941148 854346386 898401799 296376539 447590111 439165427 564309464 923922488 92037224 251192239 311031327 832870713 1221369 627779331 107643639 215794243 203216619 46077984 121224339 913193457 636635626 464284330 957507513 660393874 640614771 492196409 884490306 589305257 762514781 729002203 62187932 432052332 259498573 682910608 318123848 865982534 514131008 129282765 537329500 243786326 907341573 824729850 72836353 361737454 274044096 470070004 107378422 428390420 355326057 559238283 709135371 620135940 920440395 482096901 883525543 557478315 19806341 826780570 781045315 15120686 715699084 685549046 718907373 800142945 340376743 141016249 77380806 306031441 958736498 849650682 875705732 679665851 643261788 397132736 532414449 62202002 532128297 597731976 717079402 641447037 777900656 510969794 525300064 390371926 513987357 622714964 672837082 488600748 685324017 457793813 254556146 63050050 929244925 312086867 346666068 375280014 179901739 944978254 279997378 69496123 526777013 822438074 892702610 138790055 34656940 111359297 778869294 140937573 186437746 293560575 290643347 171541181 303417920 715944708 723403731 279487527 211486113 560984022 277788563 381930452 118240245 440715756 528056461 545907493 712184559 776421940 280668175 819385137 557339415 677696654 959947643 434898756 724414025 663781454 954629829 825700186 232300085 710073534 449813752 750165160 680655581 60062105 755648689 675105300 871353113 886227346 655737506 76228792 11863318 55100107 596293137 670903395 671622355 132403550 18949462 44902423 338797730 15226328 305341536 143215756 334649773 532775864 29906737 378570412 838805615 470663157 958047325 976406549 433696567 692909429 718265231 931395482 946242217 66137495 808329733 864575426 227467324 492132010 737531151 359015240 236743868 309007475 490634388 623585689 428668617 665164972 599029132 755605849 667103575 495136639 712372359 499200734 301752365 303284239 353938468 543314099 590423142 123810031 96531355 847729687 677202162 556582056 366906676 973755260 590526742 90928696 587906254 71783688 270269672 221165966 925940313 357789463 932236244 291732495 304588380 24243895 672486170 353047828 194657904 91670058 506687053 454714474 509989314 775712104 514703829 475067600 515558805 920251034 578385262 569503868 797652926 201679008 803959975 162766231 71455526 493296524 982369636 297102012 137905228 885159717 721685597 858469245 304475072 81326949 587392413 776194270 953023657 948925179 848781059 642255832 699987264 980643274 906072260 730935255 311673171 900888424 847502311 619548989 75430595 88350112 106618567 337613277 239965702 210440944 801282965 513915264 733740709 840143628 839775444 732996707 659880895 38835545 493101019 854830519 996153477 822359923 645066071 627793440 253128892 410876327 776820166 605422647 583160638 187785082 697405436 807103752 740373113 272100384 994627490 727782549 354490094 505790725 715669938 163560529 684986803 465302088 899270908 945170341 805741810 739117371 471323813 606970990 959673448 972406501 80645283 238759293 189627879 871809152 786206274 447333142 725070804 851700731 606096034 518113649 740788137 272611960 166780214 748415805 755901556 502978255 701651526 208250904 216186198 563597834 887743854 46579992 98738694 977153511 284475421 230410565 308116812 345562457 737696279 904029724 561930118 781794567 612167156 383952910 140323110 582209996 345199518 326912766 177518897 567125301 747384535 333518023 992063937 671085062 515454897 909717428 735563397 930318005 119098643 706299654 290417468 203604462 469441851 446556530 524400190 709071117 637327415 519865248 857767667 271936167 624225898 990401709 9633369 194212609 826427150 85287594 382457218 567324823 579100332 530506522 173553171 127361175 985178021 526804344 678943943 722952035 925180077 531797423 931711978 394247443 863731018 406558880 959741407 811799537 41162329 221160608 758075291 378256123 750285962 149690358 162710823 628572772 76781791 565804897 865030177 757642771 100491569 657404049 916074043 557080098 33265323 781045930 655971771 522966368 112269389 292921028 106036218 319768528 282750826 373831277 760867301 815928616 730640426 496539173 914430079 274975571 949356553 379482592 927539549 973552367 598848086 645858184 714005288 479919568 713517749 411741561 989578271 287624571 64048542 791046403 172917394 515219372 150740187 806318316 903098216 181166288 603500046 398483435 609589914 276028043 417671977 99059502 232652214 748146740 884695283 390106325 477948509 110297940 207117194 123721844 16759493 196142123 801535708 308675477 176069175 785266219 328131884 324181556 77570450 524657275 162509715 585370433 838587334 734980725 772573821 444673826 164633178 691106856 645346344 535342638 968765927 223330006 419657512 963583795 13852315 656538999 834460902 221822448 472040631 866627893 576142364 371118492 635052305 488051182 766220634 800582493 922839443 100240054 314179461 17625810 723960250 942232658 59824723 115340426 983220504 52265917 992464592 257201291 97436114 228734118 43763675 703661260 358021410 539811825 407484585 670856634 271317462 531941938 592014146 928209079 172812495 418897973 311555839 557914774 987821955 752748921 593315602 617079329 254244476 677822639 89385726 47245459 191195095 644977728 751734555 778586655 119867846 500507333 301235988 358049895 815342350 239870861 499032168 73457413 24727946 155445018 831429868 840825349 126505126 875146660 726697799 248557161 404508132 545404308 44419956 440303780 438736219 154076170 167872324 223789344 251431987 578404184 90311385 142592696 932296490 359569285 900802348 997482302 183925522 328904908 387255945 216131062 791362384 988613146 574471950 73332249 790820447 432646547 181252399 749942612 414028875 135402253 611413557 966477382 82514743 465315987 601871034 863126789 816100311 515651811 578279214 461995418 422888950 943137777 685677654 734737536 483335410 739929442 76815303 576545065 371860539 128229650 697003119 556236409 816501720 404325774 530478349 3123017 660506337 948980379 199758004 123897573 690872326 304687533 210028876 924885902 160408070 122506352 588639761 426141945 651446841 655508291 102918162 681803471 116465415 76880312 651893427 526200107 985006191 877278486 12868651 89964831 70933633 113282775 273143815 30578479 357214692 806895402 72697765 21708244 417430609 789340530 495265978 939384826 69365526 280899269 453831117 82547586 183501715 352779885 298183865 318111681 519048128 180500587 3663663 236550655 53408934 727571951 251186482 747220985 657504993 609230305 752376729 382723168 982348069 383379292 171380368 634528088 989679798 68275245 512662551 454149370 491201006 193972568 35077761 996296146 616882363 717308307 34959607 99414369 621857054 427406794 749463027 922200220 985564077 276196249 48247237 921480299 536418321 509333461 816203538 604570155 474859401 572197124 452296015 998791213 941899622 415421408 168366922 282638900 696382349 331712983 744656802 170866683 321344248 109472654 597656394 748109229 973683765 41072474 661736458 903268971 222256101 290258885 366369022 895320266 318949694 785707535 527927573 8376658 614282890 640731818 974871955 799645952 906154406 898843069 141778063 692793284 6974084 79122851 508789110 490732292 421513129 144675689 861605766 28573720 602264239 57348435 272120404 755968716 912902340 962536279 952133703 615219681 432208682 821439904 836137754 749429643 988254645 454835980 915422302 669176820 993462608 19570607 814390261 261707192 579317880 285551950 830903960 876899432 992774079 875785189 313174610 531312391 955979338 582117922 57513731 829730960 542644308 600665063 494332639 628147821 442878889 13769419 575512300 810832641 566030892 930703514 717983111 134848032 813341265 811453393 777136864 474897810 853533091 989775395 224200569 125745555 486638911 570882806 328083115 964051286 715084888 772146663 839592224 955363709 19473073 79301442 402753370 674608291 151075622 86963850 146872875 899257810 672658467 867453175 294326075 909918989 320736811 273325555 817015686 111523272 698780242 144298908 736607707 910245738 163693252 746415430 552891230 300911570 200830268 217002998 589528070 138441679 704864141 299959527 166847776 493469095 314807325 141097993 266529226 628784017 809121381 459583613 70582137 835029563 174030194 211056410 90797683 634724676 440167015 520378604 222523990 113279939 328314105 858702767 991728783 221737150 678698481 177904216 184378084 292618676 793110958 578113421 970819563 554135316 131939488 695350312 61180816 545974979 364725198 604456375 517295507 586195099 477998417 360936703 838822920 70782694 117002455 255247989 465932245 343365351 421293601 660638915 371862839 93443409 404334469 824778569 652108861 62469326 424693356 811247770 25482059 67442809 764845525 737720059 252794265 86853732 320147153 962245863 174079922 81096723 456275717 436577165 305576950 407572735 726895915 253860688 783642904 921788693 677031825 687906886 518878880 477472052 303990936 253672634 184250729 953380787 328169782 188401579 613023780 696080088 595109749 114018634 166463444 18944353 526941425 416701824 392047184 880902911 169966942 193109094 394360005 29567703 587583232 348699338 198996529 551790080 488921394 535438513 481093097 601130503 810140896 598625231 716880916 537394029 37184268 536810513 328628269 654986279 612519244 708856851 831015301 170581534 572207178 548677035 579213758 433046445 915397699 355327580 351887185 705955878 684204937 190667235 586204169 701882957 683089665 498758831 509841798 660514523 488940710 62390368 412515259 741567228 50630660 426693199 109317489 183043793 528323773 145539078 953415362 502491631 918466312 285394371 199349662 32420319 376754221 581083898 673236041 699116188 690284298 236387024 778411483 275290392 375565457 764546721 405533375 633683895 469527624 90112122 970319156 973534929 445740743 865372575 648423887 662214453 535976509 430347527 352838135 215125153 378928364 868268507 879054440 855430219 427242409 14972923 318034865 75182939 165911645 344338552 966723254 469831534 441774214 77751835 20987182 616747285 306953142 979087325 578274853 317551188 445903379 50093933 391238780 424401699 549577430 509563309 576071012 359220208 409538252 640781621 580729063 10728476 135636184 937076431 637797983 56734329 601855087 597691897 593450237 824966098 347276314 81458022 105324611 387769188 830306808 939486077 973131914 496409437 420098105 978153177 252439421 703714148 654916004 781496519 15188124 890947856 593542162 538095051 802980283 269876335 270584560 266003995 357251456 139682433 439713729 648683042 570735592 543095227 150292634 921204991 565159618 51973253 681761956 314796291 792039986 729764796 610730654 126881335 907988272 488567601 159767385 63621843 70294535 202710055 492653114 748623816 215887062 524137945 307391931 548217143 114088978 422694386 566458857 424308984 647930114 999600403 113300200 284025109 659092546 970117968 580169579 50061387 218548801 877451955 267481916 624361104 804479938 883722680 737786810 723723143 195687519 50205135 282364502 185445133 56149249 168905182 386619157 157974449 963446889 615637180 697404689 870949683 470798251 969814455 348115192 938618636 882964654 317753103 793409931 754219238 804138669 598066809 408077856 120149792 398117048 480222620 708020001 136301387 832256564 153263255 157042827 883310767 22219607 961246329 876030576 59921095 963912621 664539080 37472117 568396736 505649814 70378235 61141333 9997055 478215621 513937664 647221084 295011736 612968898 236850615 238716140 910619351 70058601 519448692 365038075 453681851 434663785 397660801 796208019 341006966 427966151 308960666 87851602 163159790 41406808 918179439 534120168 999911231 18148170 329210149 443852443 317474615 44709531 434417621 157976005 2333657 118744992 630190860 246756437 302385627 467828096 355016266 414288970 815978535 128666807 502138499 843578428 447610974 548035988 272896161 987020755 233289040 269708475 498431487 350880333 745225605 150125987 685362927 809468668 492885943 848554264 801638198 120018886 936750422 338716602 603723915 962029476 568175363 339565181 857421595 598342947 865090837 947118376 423210504 996943078 53887511 205804246 561637861 520163873 989608264 710536311 290474812 562215200 868651289 191903568 12705544 310912958 930893235 10121079 302683963 402931182 656340334 695310936 30847801 778395702 653426011 428107059 709822555 424140335 734900156 391217563 405957230 321976583 742627974 223195640 54086193 800132094 625135078 748718086 798175194 957156076 216320185 318411604 669261202 717260986 423636242 517720006 305387508 749124580 141548728 732228116 341418642 738773246 155996069 528567368 2554992 43752236 409695880 102427716 894861447 739417768 993044804 674787898 313706051 723835711 538302831 57257266 730330118 426026708 267690708 505013127 979508643 143283164 3772401 945300842 352397539 910986721 783728762 386365278 5174276 330428416 158384596 784152250 108877876 357179754 390350746 333622826 899988506 595523558 435244572 825368623 292771918 748855373 299545819 525823386 783633884 276431629 628248335 408386069 518656198 663295655 672133153 951416474 478061183 413161522 655718449 15229945 925334128 313755093 341873809 123171671 9444470 946686800 762613831 544531626 817789282 405292660 119937679 395220286 925792632 986544038 585647959 58697778 477734641 37558881 674546626 72058620 834283641 505811889 595409062 932634081 931416497 294952120 311733517 627026046 419557294 626520876 814653112 614805570 25884536 450570199 417054871 243299569 331969676 233766166 845114194 729852706 711108955 53820763 576560067 353150146 836762569 5907371 561157498 826048912 422127022 556012065 254346552 251428766 814108504 17343593 717752692 803568086 582735879 241837638 279450841 962483827 453226608 547499532 104971974 715474308 277318971 590506790 63355852 277077868 421562245 173564049 282863668 190141797 691176799 24228703 176903799 681476088 857631820 157543734 119459268 76639110 668716487 978007758 467598461 419130051 400298427 312120439 202803386 376159541 749130505 889606800 710962372 568035257 336732166 919315473 93692827 422895359 568258298 3853058 482514289 887299081 793766050 783401730 226947629 304247984 75133102 994802625 372955625 754682911 854562884 12535686 468302197 149908822 923731579 832014249 949058769 687713704 833209057 352972570 916593590 971178813 245294582 956825817 242338830 542676881 306852782 653148283 478360696 432408563 905933299 921892524 578686149 106131463 645977889 605965735 245341822 840924741 554305161 826846656 674759003 175652983 747871982 168557019 145632205 68443199 705398026 689781233 30334325 178307982 571400202 156702610 856812459 980782894 585197582 443524190 239029752 12881210 163348651 353545867 613602972 323596193 75399016 919689058 716553 681991334 393622084 134478274 630501477 860581730 568178222 232577180 140474892 232297537 878058380 86681973 440840204 508193665 255190709 202190055 129087912 529149878 284437111 764135712 682306518 646884425 753317009 723464289 516873665 295013876 969875002 52051840 868359495 607191879 609398425 169329766 657121659 540626215 90339658 262855826 681343268 874346313 995928287 200770453 435288893 411427515 67209565 11041172 709062515 26009180 701876411 867250121 443755178 93467487 684785510 732320514 311870328 856709068 444682432 196219425 837430953 366274815 213162908 51680410 842407353 402594343 411425476 379505912 713170269 817437896 988263796 170653016 426925050 956429626 798246876 483281388 131058732 849359655 714164129 615217529 199481665 275117073 213506140 152427481 673868732 803850186 169293337 280548474 97908690 406545145 796325338 347192030 203865584 795412892 603968018 666568985 434648883 930993025 194400043 812534358 351124974 244137675 934108160 253195602 303430184 533792883 714899043 312645855 314485787 420658885 352460696 872194147 547989686 542684639 181039832 261134934 665067036 142947381 665261520 311618248 195650083 927462160 913871647 863096792 495476950 924725002 995511003 281586238 383223540 58201747 501745933 174230466 701933678 990656111 265079856 406045634 406910701 923641910 856840118 327284656 662591561 724452051 34442883 806191506 260813587 954755846 125079408 505726081 512370444 432967138 589487561 688016170 491549612 933039951 995868624 531691600 218836124 465133193 275423544 206463816 579055164 636534943 183723434 761090683 410538526 216604405 323078467 231407079 650246025 971844034 778575124 714234271 330793463 188233363 109747617 701884486 983007639 169581254 649916259 694665112 412172747 768717328 787727174 203472610 282532779 546523384 131243819 197860741 827768449 198209369 418868839 775187319 496890955 613475044 663766594 690321857 168046141 43345308 137601146 991472386 897775420 976387160 734638013 105731050 512874595 398853444 739571250 721559488 240894850 127300192 220103153 473888477 780580250 900051455 273198470 54074671 445138786 102334794 373923954 963451063 74968517 46707899 610064810 510158347 873725026 123770530 570584086 446545109 86623243 240134563 653393171 884737105 5652294 815696182 997210354 349534163 139533519 425976870 864683895 489132863 391491092 27693843 348597850 545536911 223514040 444814064 137423817 499792209 703192592 558679429 739744996 923703078 300350377 386106862 360794688 142638661 498069440 377563930 908980325 126888181 726085320 677053517 593841232 210848022 330390760 596706718 209004018 372371097 423291002 548073594 949272750 37539331 299556494 560729119 865359839 168717039 301335908 948143138 637928272 60205193 533613302 105083113 226844098 365580819 498239340 10586674 61577577 855859043 30589349 537356683 457860207 818364259 145205173 940354263 809747312 734902416 856585569 549085391 613514237 84940668 216883365 266733438 365047065 553037645 356928558 958739652 693922239 753034811 745097185 33657045 833696090 856961557 838126418 317687991 717053514 625326269 227289166 104414919 140849254 580848807 722577745 462419253 859090805 836939103 447439888 385870979 975790516 508508160 10082801 766694410 324436563 820230077 638003342 367407732 384859639 491924059 914314294 417382979 254668602 784485557 343794284 102399561 729221415 718507319 128976486 733651502 545556926 152109156 25980815 227506926 310621302 849061201 735527941 413418328 47138486 440547367 417036059 509105808 845910106 598959268 614249433 333514381 540856884 377716891 193597303 923179676 210973321 335382127 156905446 872436187 828326800 343672220 806904391 826308543 263677943 62770991 501631857 141122190 878626141 355037257 257149551 596840934 150790361 359069343 791824640 644071220 227970418 313419005 65375766 188166206 388452516 485167550 388594775 529401242 481030881 382739286 348253855 615209268 469745166 515782857 799505532 195694796 962258434 952748593 876699313 205393013 760481034 832568635 669247923 793281304 28093032 686388138 460218927 863529711 634701519 143740883 297258882 834906634 837755113 563518752 671121983 154773197 227448785 951644301 996037293 535399536 787987353 955896622 4339527 177314174 383610822 481564839 378235706 782242390 959594959 232836530 855143658 931040686 246688673 52575901 91140205 503386379 358149662 84579273 954987534 167052105 288329113 246006828 232459468 999468313 382564955 957094352 778187480 226654590 843151650 469368914 740977178 400884303 68305309 806072164 555767981 577215673 887335665 664204619 845626719 966001594 291552311 325840737 867458098 799033511 17042683 949740180 282632926 108591015 435014078 101701605 68220748 68092981 611286134 852897515 221180956 744231841 411252489 870926925 259093792 369106832 251928021 651085388 870860255 282456696 662593579 790760758 952045075 294188069 54296271 177333236 331136043 797417015 234803834 352414845 567380426 413011617 903661656 340927584 796801606 221200428 464919179 571547967 768182570 808870130 310432934 320505678 515125940 733110499 815813682 836909528 844128855 516703811 707858732 374861242 15434555 566854186 314429061 579444198 487815864 10405123 61482145 533928418 727821023 8270605 439563225 332713543 47015665 146753245 944636153 17557314 971500517 895573978 797491650 662718741 300673766 775037632 906781033 332123287 443678675 124228638 694304022 650065840 889119678 149478104 667054182 681081823 592868206 704918693 755829226 613440180 421580253 81128081 232825254 540363349 862302393 504941437 948403090 910706173 891291367 982318746 425031709 348381817 909598972 590882290 869322405 496054953 803981762 99800799 548492288 99173893 238440122 323369618 785881846 582010133 529788564 461430413 149984964 111142392 303232952 154018601 155650970 908476638 40625344 508349969 78629662 933764750 515603708 762868421 246705896 84515553 923001580 653706009 543977732 644539205 941585610 382755251 757053555 778021691 155533054 148414096 21822889 714281688 836674727 375560063 293941520 824603464 989752345 769779364 865197444 77772615 330651993 897467639 501093078 490883494 384295075 361275587 98160713 26283468 504242917 270102055 252862744 570374194 378385473 329226136 991378158 512555238 440998543 330079325 220983916 377470985 945075160 330785042 706334118 872229457 902903004 434094630 65972390 128542088 849357709 69435484 946445800 940393738 446300050 376402766 639929565 714786379 558700741 272116709 688913512 362034511 780905909 617143010 379268452 958091568 394861605 415002457 44647707 363113628 460873611 457955633 298826192 375115861 882643858 925241253 439105847 942236079 105678488 526921669 731241208 885768981 269327409 427187958 907082543 920188548 225614242 720260974 543014127 12847629 120721511 779131577 300521658 576500824 504993965 104412727 516495114 854470940 333337048 432278427 891125452 180148648 691386111 318542189 753352672 950323550 311971691 63472009 955327898 315000370 440172828 650866590 767059268 445362479 398794564 115569072 626968730 464400626 802099913 557533847 71128140 668714541 488231111 93286526 458504831 578017829 503654668 317472612 809864012 660343605 951392411 571138462 864010048 305000777 69185577 79453267 941537755 693924452 642556067 266859519 702805521 49850138 639632806 522954481 810308812 578899734 194908678 978421196 681665895 983041430 592516680 671372810 552034356 633150442 151760679 417194612 552413944 203207160 12098066 595295659 73266538 622988475 23570860 487981731 745191351 58778815 335516236 34893602 452616961 791478951 548518523 912282182 87618523 805695400 47229816 498664188 58460367 186828811 854970807 773250186 813839576 721164718 282386781 491275526 377999848 936125572 846997702 300205532 460057443 828108561 204536576 560296523 255705762 367019758 811036749 164754409 571538290 853115211 476226725 388546331 761208978 171280232 480506929 419251614 403105848 938913051 469214673 494701313 912217741 274819917 176266135 517210408 409181740 317210749 386374986 362726603 777781927 82338619 196096228 523177972 726129922 197457582 825428245 764966021 780689462 329139471 252217277 624464048 406541744 242175532 4505205 49130365 521586639 301656550 45042951 264980295 880592489 614788275 485452274 661993023 810701638 713477148 964098279 40072424 770756772 450222400 467893070 19302041 783546290 673921872 143510722 878697982 945698069 562487313 154582929 103790487 227904869 667458141 430954813 547277880 57730481 218420898 706400509 774533000 444969975 24424801 125940797 546320002 974212525 134976432 257387289 922496502 889157691 131223993 890559206 709528329 655795070 252346169 919131818 546798513 718429767 316950529 149583263 960335162 953373402 4624505 153024948 709664451 410783088 941506584 153113100 655805890 518082741 528839661 37149052 477467772 18925642 222031641 758073105 355186830 150694724 363493715 59118216 2551143 969908395 808695138 387056853 255025867 966129660 466148775 451531933 776390993 503614888 917548176 685123259 148956390 571674515 62303526 674245822 474882889 345609621 832030592 490044777 700594316 228187644 96352077 312912691 748040089 455456264 191233615 300623045 240464555 584869998 820082906 471327614 860614097 119138774 830437977 300002290 721763694 352773469 807410122 361196647 588031163 665030932 243720765 84838230 725569092 144875135 120939864 68953072 758027879 767773974 895430614 754718871 710728664 882533063 661754371 92042592 845743136 288389234 64979010 754054296 243273241 418268268 164949895 30466876 300002932 307617021 455647198 306994559 484938803 578249954 488203490 248052552 238214959 236388299 241931334 197681841 312889491 977336030 579970640 762086537 940224863 945111858 738810969 4518099 293876454 792589397 743224654 386399045 591418704 319340743 456954418 153902538 549285913 256062077 148411546 463356672 650928272 823762271 784485679 852412091 205248089 47049 663154224 467156608 339793899 935204622 899039213 554833931 224407315 728154096 126223693 402312650 476704624 626814762 759356489 908293471 832663284 186628582 830543982 172776481 339671145 422706247 881960287 953135516 368228842 320222177 610251601 12784652 569130853 308279356 883559822 604267750 521055008 58590036 843447027 832793936 752563761 101103132 808652913 974859428 79798021 984174326 727114127 419458801 237926362 278887996 334444774 109962618 279134020 903926459 18002596 29351733 595442860 322299443 111515402 520498508 857064652 115786200 813207790 154473888 112916532 58153684 582401594 199386945 779720137 860730562 328021611 204464887 915282752 272247349 182193426 67325884 23826343 93324079 593983063 202627392 822080989 739599274 986151281 983478884 1934613 59458067 508651311 811915199 471808855 762106313 724393586 508698652 19074559 64875939 814735536 184509178 826216508 55260775 729105011 630353675 235349394 491750228 782386136 60821685 45403225 852773017 586697489 242002580 167914555 179322843 580221667 218945014 694637754 359420595 111588137 937683805 349070760 117420334 133615951 835064577 671428524 327225931 640591063 701057356 351656132 683066496 38222808 587111260 6035646 990456886 446581626 730985348 804225469 509977672 505006715 57035723 149896378 694360712 650369453 453218411 918118913 810210363 269364853 202220627 716868016 606768792 470996302 421054374 166983739 792148812 619240004 554461242 53413099 724584696 809555834 791266330 836402778 506864561 745676196 574748676 855421688 563054976 223390861 652150764 717810569 133149920 845833619 371550583 742615973 450005827 504798246 284376193 671882295 836199821 897759820 394324376 906071551 483332759 359782176 511865982 972825616 500073389 638475087 186709162 736788050 968753425 981882777 869682632 346161153 891644534 674325846 286586933 650878508 934562693 304675566 788942724 673180215 68666971 958071392 499670779 452589145 568669193 521254332 241574934 656111135 159128339 769259433 876057347 377178343 483527154 350906848 257689893 31837286 96716178 221741486 252412306 15667491 638560724 288470134 982545301 214501113 594451469 537931309 299980588 55622553 637674886 648312285 40475530 496570117 594511866 286614050 721438102 602181143 885268506 442876336 382869611 813454072 71372812 906137035 973336534 344602537 955592680 892051149 224885979 47255677 483528250 843582627 591055921 443134621 117137027 617212240 363973313 464410243 459851704 835724137 968121387 806134399 570238145 625877144 231476032 283265845 358760187 258944026 997649033 346574877 695163063 829900608 207853247 801553410 288635321 825024498 441334097 433239428 36948921 327909159 49601761 741148054 864913125 203808110 953771975 646381056 128432221 561551208 899666060 961673182 114821302 971380811 545565809 501757983 850016376 233093217 749007846 371180039 106786976 120368007 344340243 135331245 828638495 777882542 276372562 548205182 615458648 242053982 837523634 899971512 518750886 957126702 575693430 704606448 899808980 893538637 708190100 96038028 662710435 948419068 723777591 98820682 858566728 607598098 352039230 699811255 47270379 792302711 262042298 350580921 500358184 833404841 854448244 717188614 505739410 258372154 228271204 580841898 686057003 298644303 50494779 366162309 876757998 65138979 641946330 18364875 802943814 972379010 971429593 560958338 207556244 285726798 833866497 753576711 12737964 171030526 327610834 416243337 460132952 901085722 424460030 543251085 449835220 748215232 430526956 462424168 211302992 271301666 152327222 982101192 811207026 627887366 901689387 97020972 586626257 940438853 769260366 853215591 48694651 838433100 245041365 207778849 629067631 770280862 165619242 441618774 121279524 461162831 91943790 795616725 113092353 550823050 788666865 331284162 122792418 592986893 962175675 472207380 458794394 60018856 14555399 674119448 194533995 899402690 410881218 740121324 678434447 328024020 437770000 345810693 394902195 375829483 472684744 105410473 297420919 45302570 259633395 297619574 585066735 25086278 133706577 750963417 676528933 760765704 399522515 407553688 971597460 88011983 679436322 800926281 975370670 119956747 874389015 213813208 133115992 930025667 422012993 615310597 823286377 905438736 634830690 58992099 117918766 449935008 429810162 49215323 427837161 829911604 300876955 695931303 427590477 486466850 94881467 815142615 639042564 874960595 727538405 593521999 807418921 766747206 824639840 409772615 342199246 923767435 46634662 567072330 804122744 559780681 524000743 618034615 877292958 341218618 791982467 282721603 721873709 15097513 787361172 746428533 656882695 619405819 719194210 76746281 363759743 815767587 641107692 129003790 124560606 82728235 807551846 664580648 526814178 99991730 580674997 770513742 687497018 433448041 712656373 554847149 591062027 393174165 876022004 208254019 187826542 691098256 771621556 793278053 531953391 573708104 460786924 839786553 667858704 470513087 930785160 67843901 831933892 178355081 269647141 359021758 982705908 195562833 887500694 674328162 106790141 982197076 817262690 933556895 128284976 61695972 712935235 206732097 599552081 583283174 993640104 938968040 537911577 775524181 835596340 150287495 745948340 550291389 873195325 158339047 196749124 592598208 6495053 424343074 271214172 505714325 720841381 670396712 651093893 811771524 326357173 727189821 730912444 639624555 406076581 30798713 178116850 374448188 532167632 957274695 814242955 463975548 925411907 72103910 962579424 317046470 916302147 166978283 266148285 655051590 690330052 380719805 13448675 96763455 909837554 507174936 923898759 478235269 710762156 493439883 447277009 963213316 893708292 705229305 474335838 712614967 905258944 50228508 358158783 575893681 93331164 104113149 659778040 374668696 371636998 519231358 502845698 563090981 134541601 454864080 90158409 217292581 658595266 390512637 592960558 717216635 65249206 776618591 858477190 270271643 152255098 933852455 613923609 331771665 687271617 235700695 34911012 213454072 325276914 692490952 940555479 661748356 946752936 194698661 800989656 221753464 341827120 14247918 507445695 336872624 482191118 694547830 169907864 515825305 99292280 210388710 509702500 41233332 30278873 815519288 386120855 645013015 698064208 247156540 471563420 844260075 892249135 950555158 698119244 63009519 353664892 420874686 839414139 214297843 544149875 579949183 51548524 92738654 479550721 608764024 137033559 721038761 249064011 587457566 301403370 919849186 807515429 287563448 515757253 749663274 894517148 238914786 999324413 283452983 801588333 524359434 704506777 164280019 944102283 335882230 198340376 585191259 414341789 118423869 924523242 330614081 938684797 504498121 472139250 869508234 299292858 919216219 9705739 303514704 959874071 279406087 147656575 186220865 745839882 916946099 35213713 41824798 381433150 36321693 453646069 168203325 505264913 467377106 42653523 497740808 623543318 856736440 399364295 892339068 650106773 632345221 136507492 937623723 27374342 166816965 49532588 935856698 125335194 333310168 36318746 730985955 952348082 502740081 519808408 935085813 548215141 862234136 490070281 821784271 856820479 932097449 230006208 174290792 221422204 513383635 873124615 878622154 7808785 330235802 4409498 423984786 219684260 90963158 431151401 414813298 77301071 443700402 750459097 886262448 304515041 635566893 371524036 930642852 739317852 650705564 495572596 96271166 539365240 204191270 696666220 587542909 72401951 242346055 733032095 502679289 544763887 876582222 91396087 531289946 601802171 945834462 867239375 719091678 885217290 193829745 174458490 145519063 718243223 705129680 574595514 328939307 455135695 195071132 332551497 957123794 555200342 353763273 228536148 885979996 32586882 626104349 232255226 157542761 972699102 549829302 807583441 649499694 9120425 816272513 907862882 714561014 594878805 648965316 468084648 829174431 566622216 108070292 401524117 903410713 753309982 510137952 174272142 38701291 189825957 626281572 540657642 305257134 779848159 774493495 872557942 742196367 504917956 597698878 578646003 45234129 397966717 716640822 301973399 546111049 385314282 949488046 905068168 363923168 409585437 1025418 732734820 374074389 791389405 858528386 127241660 679166584 316377380 185452192 102391445 585282864 414158497 445590470 696191205 866964598 179518263 958853158 221744156 612297240 554779260 556041928 271249048 849944055 733787707 923993607 399487023 898612873 781699314 453673492 343204522 197428568 211235925 552474482 440676932 137342336 404706249 854716280 210172975 756927029 897856746 185721042 502044431 791715131 778642949 896940032 538665853 433529196 294571167 705952214 568569477 77983542 62079980 847830011 246687272 466637594 771282264 649630058 67123163 530989102 687728898 714072307 902793990 861370012 40560188 828462523 957708678 285932577 610698765 240289719 892831788 436415631 247833519 669144117 963945788 92666955 914079505 540598356 966501103 137879247 122137429 969018760 564391921 597702953 785502035 356508695 506462179 142036091 653176341 777518494 466947034 576383609 709619033 382686092 94743262 136209390 937315346 191827877 774238316 839943479 620796135 845126784 820435189 654138054 896254131 801347594 261239389 686422432 672937731 296302593 369502844 497082848 848492187 115658874 763024801 1863474 233663473 554520668 1159434 724161368 573723568 560200163 99320684 605110953 512994103 123571997 488404337 908409997 484506392 813661808 478638133 78205954 735642521 990057234 506759113 844702234 950623542 340670352 562771889 70078587 178815773 153158216 55621989 399377373 730285488 53436398 320964307 450833040 896639239 725497867 462552795 648545011 599131499 354571641 719837138 189846014 329860060 163826921 427141120 409503673 451135629 901182813 349771298 813091778 863300450 718845614 812663272 448425420 422147193 478634503 307097208 835684378 748751006 193200232 174875881 380760072 893194197 910742308 445445321 423684227 616061908 185834595 7905432 138064523 933317254 812921761 37221451 339146168 181154441 327826989 305210826 334653619 86645169 598392235 750954866 320646584 841902979 117539986 161281171 31470363 978239419 358954159 345841138 249740223 27032262 269660064 241623113 518626720 603635784 917115226 309802179 157055563 518662552 966653092 367963520 803188065 723270719 108613530 255463447 188283160 531956349 607793706 909416463 101303481 78215620 164240538 857166692 620536099 311570235 387055104 702883081 94444871 907420732 672746696 67484000 820647082 258830038 267635507 117230787 57556454 356362315 167576530 157736447 524823336 666275731 442429455 240592084 522742452 199167960 538692772 351109238 12155741 921089272 494507041 455247887 632102669 825626631 192351082 743497019 336270147 97932746 462626359 194428554 301610896 208351036 183566739 491017217 162629145 487273484 865823326 358505369 402985496 315499294 375802315 272017343 970494043 406977286 905392610 858925010 734127555 750600848 128003071 206834857 666343367 345464635 101654865 438634762 329132271 639295928 90178908 823413300 844987737 454330480 704947320 718212694 920088886 384514556 127685199 195681045 138054478 802979754 332896867 489302026 321863544 219257855 111788677 444513090 432065315 47683888 955535199 295292860 873273809 500856743 687048940 32455663 969414038 174107780 481483002 357538369 761314205 223628825 218900399 136662929 7519907 494156909 841704449 473434030 563686266 997545403 657163836 322736605 971135880 901488368 104231553 144985431 246357829 729976368 364610369 335374792 844771008 169139537 330196933 963982802 216246299 838402654 187420842 778404232 594713611 679232021 494847581 88249075 619055193 440890986 465962915 477507728 383564899 234494210 182371860 124558288 267225499 652325817 167831707 281032599 135954439 11597084 362262008 198195902 784539840 712746736 636368190 761692306 636294771 198480041 962956885 995075410 87499747 676615667 612675705 92447412 467736676 68375341 812315833 702494304 232330850 714723817 612158073 47502964 2421208 996824942 425065968 955637246 586211034 125183286 686007467 759321477 309873163 129209200 434844680 378765697 234703655 912055679 388343228 33464542 359676283 439796345 634853966 862846846 327568488 414914472 895076761 73320628 502147555 761177357 257548622 653322697 558468344 23594456 47889263 103757434 821296707 122561265 446211797 211140984 84235381 564121971 155805612 651478247 545983701 499452715 904678386 209071839 560345020 514834205 281674747 555917294 627210008 430678527 951319792 613762452 451613418 478394045 551340875 396769990 593110984 137092851 459207004 86630508 257026395 434472310 79373767 262518244 987179234 727469772 417427972 55344508 324460462 337115566 207304414 413491963 147573156 971650957 107702005 199711257 69285822 46750987 877811516 855443202 18736778 479247998 374844795 495497943 850764457 853828720 398838990 814002220 876970321 211690017 560098340 28552075 816776908 491281411 662098624 911209456 935675639 376530493 276124860 365401932 11461060 197074730 682467201 793752323 179839928 420570583 197325905 679412333 69585005 895478920 48514750 462711128 312016146 164419379 956651823 644706436 332113126 964944387 937046370 643490342 461243328 108978646 473193188 365867622 530549898 58607296 175834011 338172897 877053377 305666694 435336765 738934823 297255415 874955556 309919446 970389054 628783698 731109704 978467142 360105245 167217418 862313172 357241281 8515122 419637742 528257375 623659341 470780381 254664928 397947573 528035399 134743538 708401236 897995603 961053918 873106491 952446421 990053612 272568215 963331316 494670977 299686630 246788551 105730893 878846856 165780190 584583196 821785068 299773104 400921376 136587029 768199528 858719956 785472815 223887237 621503183 839045728 471684675 916180244 139648545 178404823 151599046 18666174 483770066 220161614 630966742 646592338 24517196 952517614 247334343 912462324 273884267 882642549 14935710 978581659 404213759 413327286 305724822 872101523 322731853 910158356 814043807 560738557 303185550 442905867 650908378 590594378 693794927 916049832 376486174 149242820 751442576 946022667 898450551 620086790 92293125 973030636 33161889 97636222 634318808 774456340 857572497 291619314 300230532 177990879 936185069 434029048 245862268 851640257 992750223 190563196 820967842 622075325 823941893 339395134 695138256 453223663 220741396 327234129 784291923 998376196 930664241 395548830 74072170 552518077 929406982 10785631 704337099 660828016 917983475 83833508 494827039 549162375 213767819 457429201 506474882 752609022 115374355 815749406 924305156 172752617 474747654 562579990 773490218 586681068 931621267 552309272 247087725 165431233 210349341 942403033 254134201 299657142 726342074 141212896 662145776 925933356 289320885 901542409 548839013 856455449 675245069 488881155 831698530 8646023 546714867 212237266 175353250 872526867 88717392 467131725 969780183 847578734 345111101 657812385 867324965 666483936 493868424 340769228 348875173 703355072 940906038 128105763 334816739 3273981 664509435 919526348 379931489 747250328 603443908 731427653 7423506 549353767 136995629 304094427 51129823 19175252 399314699 637691956 279157542 738623324 343691236 267618246 770757941 583696273 155427698 941076829 936326867 819291865 826936869 256253593 824077496 718902060 595413405 275818349 188774417 440896025 452890931 981759650 514252541 456181570 185907825 49871954 631372050 250919131 186034069 790413933 876033496 219864111 364840467 883934007 596806988 900633627 148157200 124390856 500189791 258081681 606052327 13878922 341652853 725026327 874560680 714527167 92543719 795798597 898355348 506551801 257402753 87250507 520792227 284639392 554757892 546522728 577233918 347345520 854587045 968251764 655759493 196589560 963075980 160817495 576312137 944609819 456118103 393377679 336418067 567105171 463871636 8626607 113608924 846873705 48849226 345562 501166675 978531966 334437745 225118540 220480090 82361350 682000245 56842449 707381641 302475016 309830327 361329484 218647722 530818271 225694220 649728562 580453691 781988540 203659836 507553292 473381871 735002657 748447364 135704313 913280813 569808231 512072469 345236265 72361359 207877177 428047250 571161443 474437221 609470487 651268502 35108224 633255472 715427028 206459692 665445613 990641959 304465177 142111573 522949933 877502901 541431520 285812870 297950805 777569529 678497273 295772455 643439503 232962884 347020424 80407573 706362263 509882527 156216709 566261024 841824577 676011842 768684346 941454222 410919921 585565726 653666761 125378710 704955937 719302996 559840676 112829926 411315679 776130748 685962771 589991966 519712588 618069599 203872178 960945491 900697374 745187581 689158383 855442317 273637662 700920968 343347344 482999112 543493291 788301991 570828843 967469559 637895990 428849972 377312429 833588860 398498500 184715455 877629140 41846194 115670127 856430344 171492277 659714788 556263141 191765896 597100854 413609554 789158119 147124201 954004629 168881587 318814156 609180810 715018975 588179118 3439099 286995708 121504634 329230176 735566196 317995143 873658524 206990553 154641480 29309606 871357905 372555678 121876764 487169414 606604409 716270121 394010027 38609548 643574855 622832484 117410625 670046924 987509187 885221170 135402304 138450834 813887177 298065639 792038815 348777181 954176264 445619146 692430182 542778847 513513604 281863066 539938099 273867646 48082453 344649478 862867896 8266454 404466662 371842612 520900666 923782069 854199286 787468603 523207444 89213214 572496026 718351528 407595570 658931143 146068217 644788221 228458391 579937434 159186831 992863789 312270807 710585656 502469802 842154530 26803357 970157169 609729776 37190456 384402726 767964877 239735768 630428607 142811845 314615046 744184364 176411004 675890013 341687948 544773773 340851240 950675946 767303168 887871471 497163248 833082616 488478137 580819480 77713395 695000362 916701762 808674854 518840007 823884725 9030362 438048006 150847733 884066530 900283378 133447677 847653241 20875407 959116211 528721699 716644419 92739247 933984373 528517603 67888824 439858629 95937353 499344765 665409073 195720045 946840689 458079108 345214586 328525012 797302754 497848417 818219605 432678203 434338761 887157710 182259189 22128759 799636227 343113563 131562371 9908084 931736483 574765292 395777949 97293997 942927216 734340920 280190418 608411318 71780964 274842188 162676007 348245171 953731374 253051911 447883413 596443358 81207217 941959836 86713224 499352324 128353155 46071058 992406625 77807881 391502447 194876871 215388917 794178399 753891059 532207849 870081805 534155667 299392195 495279868 20320996 390250689 17192260 976686935 45188524 386616346 909597201 5859494 865958409 860649829 81503610 185666409 57931924 176273788 43145472 377183348 644303961 336636106 216164827 507174765 757781337 993086932 802674548 384989010 406616841 101887917 949579243 148827888 267111121 411419776 882935954 347403116 62029967 332591113 736692847 982438078 253982481 540343324 372163774 308212785 990352542 559507229 369764717 682844901 268967278 302887047 25571743 122946125 28238381 339895654 797771818 915206322 399583868 639768284 602378776 603832237 749530992 762113183 479296298 959544497 582393361 627022201 9899600 237943167 194341853 315955143 688710706 495203503 750660418 216349179 868694954 503189038 784791079 178815259 789579336 853560250 909086820 523099455 594524877 133788008 205040197 827923478 723991472 414950431 247244555 421657954 875672476 772960283 784095083 540964727 934827504 140588906 148769805 283926464 285811517 288533618 498277902 793247546 447791052 776247401 711751550 36488440 784455702 446519260 687404003 631357597 942468938 296353065 88999092 163045605 715620810 221358340 353022431 34477596 570884526 908631286 679712836 72351909 698773823 864532441 315637816 77848436 838186877 796585565 96784387 906576020 139923610 162994055 653942882 626367907 811029117 567111981 415199493 414287953 612590400 577956987 715648786 927472357 217437619 909266032 285613473 427293368 778381782 898585186 425441341 750225591 141523298 498644086 300730217 868628965 200228417 27579433 870507289 335557079 68756242 796846794 511948085 199718710 947316134 159017981 735515674 408333377 258414982 277298745 15360792 605793096 71775850 51309899 618712821 832879410 65489603 149007569 99030120 923706360 310535218 352499392 421076639 924018471 721613327 627787743 671786426 631723106 614544355 514199113 920641869 599626206 595316718 654462959 485943010 632149221 234468258 485755156 657045621 176772179 507188261 278010063 712386806 287971100 651128019 325132172 432449738 97479364 475723194 594739595 350305355 473616869 148186141 141673312 672000067 68613293 976263922 74273393 490404981 232671069 609706340 321329020 473904660 896793291 443414353 258043150 844239434 373896417 164113868 93670924 567921843 109960476 273175452 471276078 657383391 633658125 678147004 790806143 291625427 593155291 926261209 291594207 835429000 511046080 861173975 299206017 90054763 867972232 651826508 595413357 308036316 257947157 176004612 640599295 173012143 555668445 896202875 145807718 15924398 231285354 989084006 398345254 693671956 656406489 484988202 176643478 345963795 853811292 964546147 664227171 60169551 340995256 725664863 910421260 256158305 27557063 816565665 912051299 773691990 837282296 406387806 608080402 298030 748906954 92748035 215682068 622533725 670382676 202993325 120724535 66830156 514215616 510049199 650558625 661522393 285114316 514171920 31421000 524914643 859377736 54685194 389714296 358554751 316469146 821652620 135606865 509702934 712659005 420243385 521982791 909775172 60415549 732147559 927912864 338137515 518227900 537188769 247398905 746636382 765812593 815360806 881327298 994491238 110422308 159966695 234962621 415625025 420235827 455681421 361861507 824363869 682423313 639696880 400646655 98532002 235910849 464594849 891098353 355336677 602186591 935138401 500951916 160764534 300684439 775367592 213552472 922364563 284355372 151714079 111427569 515605490 930110067 189084966 611863622 661237819 148784341 266890575 34140603 813483916 236523601 623489761 419044999 734355699 682747127 521496918 932820535 516535031 475286894 945436381 466394153 567277072 168996207 811690712 501761042 410752810 87496263 529615967 711874681 687030311 742683993 342740668 382407481 105025626 452194458 996155885 706504195 444991244 162457363 752454438 318719193 65726458 694017891 664132428 329451156 908912597 825292346 297777018 341881696 642138305 118507231 864188800 923056955 538032342 738136491 937855583 853003385 948679842 871410316 760270030 511813187 593219494 335127427 632329656 296462099 525897940 332715302 782996668 451375417 760785688 522604831 916832428 365726041 231607756 669137067 348789774 285653227 834973505 919899419 59667358 264989370 552000829 630934614 763299018 607555430 830802296 320234838 793593908 805766114 593688606 552490150 247468596 69938166 571114576 951017195 227947348 362226365 264682659 106551640 335225042 882561320 346687391 86911544 760295201 543633530 130605633 482895720 756740200 712911051 8419961 566091993 308432129 564334469 228807597 320773395 945405948 710533098 12402484 907669933 390848409 72288139 657800412 394620374 280967634 714058962 189687141 377604303 693148367 801661818 954086660 660173423 871583599 918871825 277341153 357929374 603364806 175975805 7250073 397758682 236767641 538811764 123039932 280744629 156588260 508385538 368996688 594981972 321842260 814914055 245448012 747530737 263227854 874099382 812454942 538795867 178477798 683421720 899754534 564666481 237432169 255712903 305679672 257223595 854918099 43875379 287547166 307560081 499367897 175656864 226697748 716211777 930771169 515631142 518926666 573029869 489860229 670217840 158234982 264893275 891121940 961640702 632265471 373566819 130597905 4335779 506439971 52118645 329784498 882977543 227328466 815306512 623147618 52165414 928299648 771970124 654918975 909603791 526991511 698081873 268555932 265293349 420423155 317398750 646300545 949747746 700167524 654489027 619034406 299172623 743507759 86550375 722122108 341497358 646789518 514271042 5369764 56366736 660093739 161182820 320083061 733166815 391473065 642000365 629193466 94184597 459232795 324404627 164167410 178872099 953731979 958465567 86627663 844731468 367687541 160619504 143944375 692885671 531339337 90357110 811309062 293614112 707601900 781903800 656741578 935719543 702645815 273066703 634426310 827153855 515894647 131746408 834899823 878998241 994197227 580468806 387570290 184525847 132840778 749915838 621164076 721930609 288379706 41108794 68113712 221933907 168962522 341105335 469639109 603674869 474405689 617200198 687851622 348417762 197407452 568603022 94518848 149071737 770942012 88223560 427047863 833933167 181414214 556343234 302565601 991012427 782030553 581433181 998330377 493463273 362476363 442877199 356536365 891444728 118642917 511160034 110083457 196073596 779092066 595023475 302928362 717256780 671620468 548981108 698796420 97052309 728632127 367088170 43597597 509202517 592512220 467715567 697387191 868823265 354264536 619919281 284517386 527700575 415749810 360194674 560618239 898063437 67482976 631388102 520550966 832738808 817357258 674119256 430340481 987428102 751068750 79866981 74138727 802360813 937165883 152998975 252060834 259687033 372848726 29389003 201818273 305747530 612382552 438149123 566169095 300374355 862038637 236195190 657998378 136946780 993339830 437070531 221786773 670653313 492219080 102750753 189678470 188423346 102284075 385257690 916711024 711400497 322979037 283499468 562417275 545973015 769259724 753456103 533018367 233884110 948174175 611606705 647326221 223407256 784962798 315772101 268555494 698085383 245046341 358491727 876198529 894789507 583498534 18162066 914976777 131755976 356201155 45551458 994070877 739757412 845067848 272734634 745073551 33028413 296459599 990439400 27970406 245092618 587939945 695825836 327803356 769375701 256024988 853378333 584025759 906622079 134597856 704666483 775940756 68563004 558083233 677407102 875569232 85296915 323469376 580536350 877044381 340064863 889148562 186709192 829123836 925381457 4948575 571118088 572878877 561170795 415597284 141196793 649814120 587360518 231665234 884585678 853528183 43249613 141635148 409688397 713120153 299189056 515570285 423525711 973655633 950975282 716945088 865365058 730966230 274522188 338510918 661996967 191208337 154825864 246586740 88811412 932802465 53032374 567880370 539433778 252695898 702468090 274005213 122144576 113267393 345828428 894107077 594829454 891618322 124112118 206267056 469532291 182535739 126090266 42490581 352597912 263180638 32530986 220362722 199864283 158924115 836081774 449245815 682487149 311002659 230435713 822671017 545978628 147355278 423273940 961105536 505300074 361369222 805750826 208342137 71071996 613536178 942060570 447793668 149199403 273354220 83424913 507372039 369173502 934361027 355120205 151292249 101647247 789558010 613328483 747181896 272318858 606965511 664753337 401160724 638344369 366702485 974270093 513034097 357543002 126801154 346279660 576182537 738231535 753277666 106997052 391282936 57095789 121126010 529260978 549339726 168183526 961372997 957717981 995415953 320767231 233661299 633525017 262830904 516740722 588350565 223341341 247693361 906893965 596588339 297126510 231798875 53864626 79760166 556345065 92999949 657635541 408229950 50430013 689141645 663098881 87985581 282300014 859718042 945403091 857249881 100120660 452989923 663138301 142333278 151881242 925097614 809597125 851111562 828576703 615189426 402436483 173411040 881171864 460978653 4913702 553758997 939750092 220355726 70559408 54168086 301311447 552733884 994376117 304740224 358938887 968449869 837986529 380488743 993304322 323300768 702804847 279336592 61969726 412322308 707195570 358124918 891276936 516345406 687575184 602355272 235522430 352405511 154212865 88768425 746300693 31228300 837610901 790654960 105289491 269934572 828367339 291373478 524272277 592060862 25224251 915868682 873836171 684995976 464126157 698190736 925554231 486107721 597228928 494680157 707375538 397388272 292063812 67345101 268305511 590594018 466811808 404995054 881937302 175401336 580691757 151721986 277805266 205575806 396116504 736566529 90522244 316915638 779969444 766064404 352424550 547056467 319896486 286875419 441979912 785001854 272756999 370992424 959128398 822047445 578588742 307706626 680221935 636502247 94451187 282089635 726150392 622264505 687613749 362696891 497058632 167376196 500803653 968576298 487088145 64007668 653464305 720188297 687810653 103695146 427839258 776278434 615103623 977368764 425999670 823213556 250166974 401000048 925099214 443009072 205481861 40238724 617475329 627598270 921762870 799799337 638378240 879650873 124925818 69529603 791444624 127692271 254823890 733678251 575667851 979171426 205668370 634175277 625638239 129724617 242487776 427767178 452663693 534251664 21263418 223414071 528230443 610101715 464989165 872911773 829305187 188171239 564932638 645286039 506635506 316109266 750737093 164098295 585258154 69983950 184751405 616207104 419013872 995426506 703422070 442260205 711712574 752078569 758519315 964649321 523616930 475972608 464365133 964170774 710096446 831076636 64583869 524887558 187408838 337094138 813324502 905311301 885108229 367009678 953029721 44425805 620273496 525280893 819965918 652741263 962486833 475702178 293083986 166887665 144038293 940461196 124492403 464613707 27235231 463296510 422273366 755238377 313358331 36920943 786111202 195503628 860241515 692941448 990336851 307092585 895123782 732132264 697648823 568922024 292355060 206548579 446467956 110814438 679377779 654330111 766820544 369851955 618329301 540797429 82472232 834531093 225698240 562885750 16459018 99550468 889758956 257724644 177506586 586011628 763290280 354999124 288350945 378087086 58895190 381425171 470916409 169290142 938408939 111313438 570431698 931211014 838274672 192798120 566695601 626312098 881305219 983838360 894434476 275299107 345068503 895058696 236382191 514984620 747326639 508059079 824012153 125264728 577968743 687189208 917165215 71274674 479750635 203757041 9223561 927234363 72410174 548674301 592286641 856478951 93587189 408902298 725860967 354358688 412549817 510421148 619874127 940286914 350558665 306040456 341309152 579755677 973534325 393397274 803616999 995702519 789474724 452804031 111412482 603018631 820130639 872465180 675193126 269967739 34311940 728388485 768559642 500019955 377496676 507677319 685280249 267326851 241168293 896424542 223503028 790215861 659462160 884933759 474904206 436499589 932733572 185099280 533836446 943319523 767118833 879786603 244882768 379014964 467678686 112071071 357362404 608525010 129428196 910557423 148620270 658265991 698229041 782693201 667852244 943368982 392690950 663713775 36661076 141527730 830116153 1176745 879478523 268686725 987382196 612925586 614443438 607998251 241255412 867298927 306196261 911242804 967040907 476365627 199450219 795845285 206447774 852724902 828205152 241728120 708145255 371472785 275384375 430904855 276302772 190723731 890333176 412977893 3284838 573127287 269687039 612478389 17290996 403134140 871054459 267113809 756622053 894159892 581813744 663202036 620651353 615747301 856335285 917620432 753701505 383529931 118642551 659653770 911711011 906303508 267354804 232544185 498579223 327068226 249331521 749165674 240848844 577278605 793891269 711887263 5802179 940608350 61197884 98605515 407101971 941445078 157467252 419200343 462769380 505955397 102815379 765602081 212869620 726010547 76478863 651210488 314099221 907206490 307882420 360572961 468976300 203344169 228268834 350163413 550628916 406125123 720223821 305535936 149470905 320406142 742781051 442541188 300303454 933151717 127175753 83226164 85508055 281691446 659386407 758752985 451209968 311255653 183440087 791094513 246263556 486014231 959845362 903354347 553407366 50455848 413449315 458480300 242376828 960056614 90477801 519778317 344461566 948839635 229349530 603327322 695563708 165877158 945356635 902155988 858519414 751323467 838910568 418952752 619373953 793763359 955122899 134255895 684371017 243041205 824632316 61212580 912384969 981063507 254745118 400214761 490495508 410585717 581130947 306337130 746674128 672936265 35832138 161089439 267173558 393015602 326065000 540917879 910065684 471643462 844969891 809651152 406055242 98986704 489352153 328092928 651785808 286903246 774642104 622825807 501432879 161593203 715962179 910933626 803204995 414101670 923128147 214404402 876115712 709881986 292174868 500571035 626278890 151654100 990103940 315577806 124983451 811506848 121515511 470830679 812440833 265514653 313542805 459834039 986483997 710266804 538993114 507603427 130097029 633283461 415867926 173476035 195159010 349006049 310744043 662651572 254325107 481082961 913681106 697259014 258192777 903336590 737073046 597805695 573400585 336813319 664623830 295040983 891646445 864243806 296104328 414580794 892335555 910226155 57528689 196033737 722497580 342934327 12382125 563656217 911788126 344888451 273959725 817101490 782151843 778022719 35216180 42734481 477573848 70551443 109387226 716621990 674438383 134506969 546959497 225086807 395052909 338864416 317394563 917938427 163407852 961761707 718603609 965985632 335432090 26435952 250169717 574829894 240801209 965213850 379130513 857776354 7575581 769838600 842413118 974992476 739969969 969298379 481770079 926807121 987683570 264212396 542321067 732835409 582961266 597984675 226140718 477543778 487999318 745761377 569669576 74461819 759180761 745403335 662112428 97452810 960359879 856800109 54062563 507567983 632715523 400859932 619306951 909775743 942012417 474340180 17278600 743247617 732194892 351232967 674482346 505643060 561043201 906350044 950724997 367643208 719687507 565163821 875074500 553160160 540882181 731785737 852517351 11701142 609665779 812162035 984482497 176882295 403878793 780410401 717708282 200917123 679619914 334590461 546141837 954948910 96632138 136510376 933456203 656542178 399775157 828292722 248168279 409767547 891952198 460681059 68231849 884222409 299837136 206926774 297187979 925377042 472573369 905429336 218262047 833324941 962526330 830008173 294568150 199082727 883946528 965811916 167986938 778359746 277846990 352164990 160364069 802261297 161546553 975022659 348748232 287090238 656445738 443341580 806417318 291440229 26828800 643037058 816065110 35990550 899445291 574223486 891181508 112543542 974903474 122632079 236896176 931476894 631865774 906006391 781332525 808698779 324030669 685989550 392017955 44780141 494800848 307062750 363388878 675968200 166434061 904760421 515417918 78322005 540943341 933912278 887638741 199036210 519401327 488832376 863128012 667760238 646294692 106207941 844325038 506732174 542009649 510633965 532135898 274954507 103367632 143339856 915805189 850695634 691047631 615547144 189034678 899465154 13433487 328928605 660848841 913515825 983970822 91104590 943562477 300571752 336456510 992003855 22991910 323834914 430750163 966164613 782052427 614254609 482882425 485175244 608671369 931687769 386978932 164608434 713984990 471710483 538513439 469200953 970157982 783769804 740354406 856751896 118078450 649957123 28075851 576215611 996905044 962928558 380400996 703053375 693281301 7384758 492749915 56574199 601509592 214113910 545370221 602471914 239892756 560077888 702027756 860274898 229032597 627411160 541992381 23277598 643923707 747001079 919505883 471719793 320141369 810224073 108428242 135791137 509576471 214440303 135130948 289820088 861818289 775198590 868162152 720300663 758728695 932459391 632022662 203942350 233539627 857575277 648991868 828892389 659756389 944256058 58589500 871772951 970442770 938269258 738817100 25319025 886611057 730502133 568993348 367053879 543550741 445146633 697501011 549799776 717660006 676334151 663071163 574343957 841837087 961960418 663064657 300391222 193350609 551395331 209203966 908648661 396216159 999993415 356285248 746120376 34570881 390560063 276454057 265248731 225524801 757352174 545101663 983474668 732827008 445001551 980443803 636865486 387025266 635741901 388918570 392834582 471898654 766584009 817428463 798530449 476990687 497910808 125345375 729516988 430672613 502292866 578682627 760013130 695978933 887484996 523361274 997829282 581182885 20605583 209960820 956527199 11791969 529132551 644389432 947053006 483356009 193550404 776554527 656142195 221239952 315446612 892067478 691400068 144681598 548415543 461527328 430753388 659727663 803168098 637900242 286216010 988927091 708372285 729917910 452572784 584840812 690598053 40211944 768230372 377268754 770584426 130350812 438893026 274017202 874310866 107094038 181479255 742795627 457158165 225076752 149298792 236394416 384061662 767764695 767975145 83369929 394043856 972532879 428908775 284219985 525526271 455897067 11680543 781297081 233626739 903433397 568030084 607844036 226999977 718666828 760049597 646038281 544077073 222829601 55005604 811181941 663271057 561439801 904711624 919460550 18165248 498217902 84345324 797369873 346221228 958116142 239944070 602292540 175009493 25196410 231672385 469032324 598713391 77032936 198654587 296886265 445224548 892261602 405403079 108783613 139420048 518999653 955864941 454016457 843333315 632275587 803634405 760220904 938905731 833832417 567784032 862979258 907646279 362310202 597800255 760341235 151438333 834007258 572578969 829517849 963502212 569026851 723262906 712007689 133718579 30275852 801384606 434620018 183711313 536814492 723190906 898273112 313713306 769003380 298103348 63530899 577409473 316141379 870389990 46628173 841834984 759441999 875645535 114419848 373014313 677953267 274823073 351591318 767183889 970220827 729663844 359580575 972918815 101935817 709192850 772780318 372496458 949648532 289393353 219923044 226404728 557516836 353503452 124274196 712127752 354445495 598614866 182770597 747675977 194716063 821311206 203839460 197594112 687893698 432579333 409206639 771197158 673592089 948485203 435302202 610373160 947668273 770778918 204807438 799413478 422350765 866855945 536593925 414487988 910728129 688035387 488258320 121959195 219001785 60831278 484907889 806431257 679327088 494054920 632822593 817269405 734047449 712099365 193233387 456915468 884404346 343319954 57407151 735692735 301941740 289932948 916026656 639583106 553635933 851118880 138013607 651397655 653081869 595192160 388839421 639136177 687311828 417207860 901909941 729075834 177807259 975687086 439140528 986050317 115154142 61997461 941518758 236312828 511407665 651987939 3861668 102427979 34854072 863610183 436104584 661186291 123081901 288590244 567794311 511153504 444817373 679578256 509148328 327755508 462246443 646206934 602530375 219399042 448273932 851044340 669673363 420462291 541573898 326846110 664854287 505816356 116964930 813974841 936044565 100309926 442376933 209450337 858414926 700137213 601733818 721413987 824939323 693749186 320725146 990558403 11454640 866336513 866697971 468861624 77890899 116225212 583679558 195175595 87642145 607530085 195606954 82197692 866137066 931573096 582061382 77451325 638928336 704578463 537921242 517686325 492554188 716035548 198072375 478638558 226030889 574866019 719700418 591504167 913544455 430589292 185790198 860708146 427178713 873362341 661262559 187473623 609756903 351004847 87566495 354670880 455000269 169714589 644160492 166984651 558425594 95758200 959152528 425551307 935909426 612793277 8670696 735670727 493655565 735385308 550342502 961433754 654346102 987376827 152002831 32836049 826613292 331746610 541229310 484928048 498663492 24689293 552213727 125989933 124784805 847728653 330500725 622581363 768632202 485955687 451193364 759507553 25446148 927099459 978615079 475469449 463417718 305817790 719242923 986784049 786514455 391034857 389474738 609784021 728077171 24945479 479498210 832973987 612640235 644014675 547682292 832181501 435663920 952329464 697424949 938433019 757864396 440603671 185446151 719726054 726260121 944927748 701110113 875937214 972616263 690309385 126136139 104105398 694539995 107459042 886396516 684393394 521785130 329296960 480961628 775538640 224659554 307546950 738009978 969565916 762519426 771965967 237376790 47752410 66434013 721642534 403806240 193480064 607014812 471612940 62591384 897786553 55814200 660023221 428474131 894398243 328994564 883532555 10534717 301185682 299125153 202082922 716890705 313804939 566968967 492067618 926412451 185002186 938148739 785038329 532915991 115057084 713348659 417893798 18789798 598697733 246223500 76308823 130492896 216387580 454514005 433093420 345407333 53194282 756796585 952120505 39479403 863997391 644890233 164526472 357569596 806875229 886277896 883352981 714545076 230371579 108680045 324484560 465064903 416944899 900249108 801576607 635836409 829867140 138338109 467457113 717016804 538917056 690902908 157251532 932844726 464230063 100557367 171628727 158710704 387888507 375671339 447006289 500213416 309776642 749794792 36989376 792864647 650591831 69820496 428167843 262065612 501283394 242860316 996142473 675880712 418270651 869464919 599340664 874163552 484700786 610014177 294428519 267959310 703425866 978407405 357126339 825992160 133728474 523072387 156712942 977059256 964901355 142674431 913981883 850632458 582411773 74676368 937028340 106583137 859413953 392161978 707263700 445736410 869368736 835861204 829290893 139858343 346903603 246617739 431769796 167322253 849614536 273967453 71467536 688784998 758291940 238643999 404119934 154407584 816393148 272248440 148935696 642593469 533921978 637687139 285845049 535036113 546561022 799810993 480801891 214715911 157182426 28515205 886195049 610132252 558733397 539787222 214538013 999473378 812070825 48490736 57628867 442525887 226941638 398464755 85412756 731445035 956223437 780133971 137492797 209748534 40962197 500190294 692816989 412116991 661753129 96371097 169390346 636138302 192392263 883615884 523874637 835327419 832308195 196146673 161579425 258125524 230142882 364635489 715461496 243001851 283022688 689553351 945244086 460422454 999688618 793012706 631964468 423486878 599583301 48661192 435609406 589884896 618514085 615151198 816624661 685996223 222237814 911235552 590005614 763843984 437523479 658203743 885202674 144332476 166894874 723913534 784777916 312137793 81009862 312193717 602866654 633355826 482071189 409972814 704809692 835404595 954873526 587546987 281268783 497400573 682385548 349430718 61390019 438309088 220170029 632379854 818670201 749729340 276937699 63414649 701623462 615919879 633995951 244180588 96457874 56739914 925226177 271100077 890024442 661939876 234942721 483887378 768983951 617605317 71708298 37756871 948835701 251739124 561056041 930900172 804232645 390317706 418699746 896714357 725908235 617268853 332610411 536398824 383216840 833964470 41402544 532737442 151997425 680876771 235534669 981393907 525534574 867366310 512022039 792400765 687431324 902246203 423248788 114198969 729032140 280802038 170273917 390539122 269200065 153645755 707766339 275572551 150672182 629055876 277524360 590236205 798275414 936633311 999696034 227811308 386357314 34431597 378996763 714442141 372043919 219249765 964365107 658723378 81572037 671278606 916180572 160796910 480644577 745834824 938191293 864409577 538428371 564644356 118908337 688527501 937309185 727330503 822747973 570618396 526877123 84114732 738374845 84400167 893782757 213433951 933752847 626763544 522022440 487677858 248030566 650883241 187264960 901090507 83471264 10219115 797347287 441686724 109774545 108882497 511542537 323962890 824593086 281146594 488839910 842868015 459118947 222637146 36918388 64394585 925935982 231867529 93854890 480362688 430710977 660191650 665745142 54513971 827545843 208179886 892725688 606435988 800584144 186417159 895588549 271740760 467896277 943386077 130257381 128305416 755571893 665846452 360843092 732660418 984342998 503203300 312830021 248983992 762997461 69937688 893426010 264991152 137183230 679486928 854481710 106287490 277883092 689407455 281557707 521066910 934375055 999783917 740125748 509656707 749804697 474494709 534116061 130508617 493161232 511665096 184354861 250753560 991996744 463674761 508379139 716097710 67007046 866817072 173370670 416475358 766554949 468325127 306728948 646423307 159885877 493209391 691903116 878466225 833616951 356195356 225083812 2283229 976009250 799152661 362370779 288622256 407859458 903856821 762917704 870799839 169830547 242752365 931495921 912562998 160231882 185564159 505015893 767549712 888884045 777295108 678075107 231663585 859782646 726901352 760864640 395565229 428352339 135789545 501944326 351808398 35476521 711837595 713965759 79340081 582695661 395908710 782902510 731327065 879388745 513742470 121235782 693987931 768595869 250279435 188116593 533776801 194177404 489791319 881233290 569629480 329642027 709295011 119376035 29159937 419438117 234882425 17224000 107691475 118098585 996147003 281218778 33804119 240356330 706320795 454698334 358377691 905507374 73197601 563246507 803724480 169367984 251202985 571123736 264094716 319717743 162611426 291635435 375945881 977270684 869698256 945129186 63620148 265993248 922682186 408924078 589991039 95136019 557872508 488999540 873951679 496299846 255033959 69125194 585180494 983969467 827028828 962029760 305869338 181995303 605708933 927070804 324399396 384979575 696340316 508390140 466405891 676794695 249590066 672302241 358192990 93689708 212685225 240266142 290116982 107973228 243158330 862511429 586828441 632033793 171386801 8242266 650874800 657587866 562414764 601789846 833157298 625856474 431305247 803934757 435310894 153603351 425516242 458497064 120102598 305373660 428694241 316781876 208882094 351842407 306142780 413883602 583715633 888699436 174815525 358737661 968459820 828131920 164083380 69080231 701112209 445864494 396838230 611881524 541888742 785630678 137229642 743963132 802778308 324006537 395690275 338612430 148616024 100131647 190450761 255666280 346710244 432290593 459019639 329220096 329011263 409737742 58929982 5999806 440273233 434988314 909133441 400521279 612760473 662618891 330630391 356578068 564824231 771334875 410445741 3270465 806467233 327615033 6089089 362613950 450262722 399962119 681692072 97151993 706785239 783821533 635392040 498001490 783957184 36164485 329326175 440729246 850474229 437977981 240367482 290774949 701561598 574319992 891004671 994146468 690725626 715246045 942600004 390099916 836941593 82277190 899316725 887470273 702964258 830697731 732755090 372861723 628946414 688241557 431240430 770308840 376812523 273204531 964672433 926373160 510109594 205239368 440101591 746085968 805644048 140132339 129953840 73849544 672889209 932690565 446983134 477030765 720102289 938477063 668222681 967974928 79819817 754666673 124582254 828685300 812310184 647676788 630609340 868880468 562930055 261801073 987712566 658953947 178183380 705811840 593407524 985233450 384718000 756992682 220260385 736657493 157501393 897042095 583103646 525397862 926788097 972524417 53481566 942373849 507334812 273197767 916812024 640377630 516578070 872737883 338864473 735909403 100498291 738178765 693710911 53226407 862728397 35754461 126066878 918159632 262990290 339206916 426308799 1789078 940816708 223986668 879495548 508403181 735725687 384372980 57855494 963478207 360705494 181675437 867144639 708435752 138569054 978899807 438017760 404492344 51200288 950748037 318223092 518784629 407087044 128183372 709229403 57711702 44107521 973696793 768357321 266464969 924259366 697534208 332666564 933133230 698351765 397402957 238958121 374803545 989285442 379074559 743740327 693735444 645178936 532675656 683363138 44237466 848914196 903612174 464317906 34182302 617361288 168740717 269522305 429529666 138291417 897105203 716678737 323467680 609124194 975847267 933962900 270631749 329778959 308002483 559842674 76607153 776476131 279755277 862041958 962776280 958680690 537219858 163360961 636982948 808197735 525005970 845967398 480677232 203860224 614633749 739919116 124348302 982507405 946072405 568472640 83674819 530426868 57927874 767524448 116307142 619190064 955211773 905837664 9720772 660587469 516314973 649951241 686770911 482362990 968580461 125803637 796985514 437092424 634631019 910776981 209575342 182315428 390047691 685715883 936639721 542524001 987532979 528568784 605604938 761932399 691795580 511229551 561250102 982643285 243293239 23172808 331916038 316337579 786596902 875228782 563817863 465481633 814593598 377008585 423936376 502891383 538354860 832608917 410820879 632594691 615585357 934016098 452053109 934784302 818804020 910850322 157260869 824316535 377550632 917840733 739818513 498243438 586674211 307619664 18961117 860595514 785086676 234673865 351372194 151538708 26934046 387830781 760069580 619016138 116582551 568097779 673158077 923106877 644281098 134822151 890036552 365455331 378186485 442784104 968261174 290053189 165345292 889815961 387795140 852536962 894050228 265632499 193085475 604640715 309465992 432330786 204455159 489020901 602102744 766282660 740895705 91421610 199930917 294015054 989515221 686556040 494131623 887762886 97320173 679735808 364421575 442926345 89171604 49416232 787806373 850819815 598738995 567877162 471004051 877010562 651593127 391018947 240802199 475831251 92141505 190086340 265154541 333714981 894653125 475435413 774048899 999847064 917841643 970176429 795412604 594505375 219470050 785872923 599130286 516961922 305321544 57495040 658880035 599990749 770261555 809159955 382622364 719756319 775929771 748097051 802500361 221076748 162140205 502203769 625558034 344775996 232907306 902548891 138893969 365256346 420559749 832872330 418667030 408077029 10737689 917395293 359928162 880506930 359621681 868731587 534671084 178201448 761001230 118505342 300807007 369181378 548392293 767101410 717290522 320030289 397021662 678074202 740429230 754569848 632666518 904527076 721457764 360580718 715400862 268791696 565938869 448297663 574406777 813678852 951187920 58967499 253523106 955237371 280958487 804580422 909537028 307100865 681023906 770187703 975868032 324243385 161737402 623291641 11716971 69857240 833148511 490390204 548552205 516346663 513415875 988074500 647515427 180330820 245485517 115873961 218560605 317965281 850395031 898954198 229979361 376930116 831291633 315153547 223400390 929725126 297245147 565960219 10209434 283813204 642114574 886492334 923607517 113191921 457145204 847315904 796283779 855969330 111989420 799284384 675723126 766219968 540830087 749650674 947652626 42252762 170542478 617222446 830089896 700856272 863839353 636473119 149724155 417228169 687881913 836383332 537573061 70251774 508056559 16552178 170512435 410407869 863010162 126616464 606725733 959970662 136335054 713944665 931111151 271830065 926752832 723437374 480848731 350028135 77041979 158410882 711037349 972911077 933619941 551140156 45007549 174280860 116277402 934832088 854853897 657244435 230852712 635598998 887127264 193250275 313164178 450875914 675472656 231382330 139218702 288944026 602104664 686638937 988797959 610238979 633111279 565048086 913782875 199721429 47481596 845807195 970156829 620691954 562746139 909778085 197136660 945718803 572278750 129780101 623130939 855269699 853065034 917188899 40225087 630674018 509598550 143590070 723101188 206481059 50894959 857098509 300451872 106934286 287489527 916828937 113936991 382450687 21560513 449567776 970319933 968539045 655395223 452483292 279157359 696065668 91565493 984899930 858548058 806032115 562055499 497735628 106356634 98806431 413126142 975720183 329676925 60851462 751029607 868084918 818276998 930232317 682249618 764507765 644609514 477339179 316247937 247849398 921981718 919049099 829557159 884485776 546340647 396560878 552502894 967730219 559308400 585535351 140019889 916309317 61461752 778778909 568075842 17248944 166945017 98618668 478046309 990664145 983332706 892638148 399338067 645388067 514490454 73284441 465191865 133583538 291311019 690814257 90003766 28405921 738393964 860277225 86859488 393981348 405828184 519115761 946696896 871268230 114422880 576936971 80224081 481397669 993745197 395697616 354294789 408998257 915686551 302207019 728605632 195117808 785710895 151889883 812207963 811193149 332074678 331211253 418423842 487759109 206433444 560100961 637436503 52855560 491120290 290251352 286598061 746097822 265412880 212122860 357157837 308746799 536563584 877811072 943623892 422947258 405110073 1544268 692477395 350769487 421055925 449664730 322679630 932203413 994221347 835287180 744875966 827842117 821253861 970542867 464375311 326833836 310383635 706989817 857337890 346458669 949234167 802355737 39493964 723408573 28972687 457146401 595649749 14756198 977891087 861352727 433513595 723939524 159960668 687476689 769308396 964862347 774144401 644344443 298926159 296945407 436826238 776002837 817291964 233697146 931766820 393649651 52609727 671894761 912082746 749248571 802338777 331457359 694611627 121433194 679256319 765647169 22233622 371116240 128373529 606740585 76330061 658543119 142761348 588015108 799280086 144604576 973441169 339254115 102377837 552179790 874412036 105634414 691660416 851651256 352449429 493096476 197483441 934090707 819381618 477683452 488245080 461943142 282323131 747007407 691692031 338504845 491672069 160982891 882694884 956763191 447745496 783394938 541966458 379998632 12543281 593158841 949760744 786899704 992577025 319629850 204801672 602513297 815161259 607613218 174148201 608328372 209309578 216592747 26194126 817387509 477390185 487547939 791650221 281040315 607928329 714334348 602941745 598350785 740613022 143905402 822849081 637921176 903062098 787903192 243001047 812656419 595258049 849016355 974562513 975028505 760801404 430067437 444675619 112102790 198073990 465184859 930659194 120254026 700078554 449594024 215344827 662024088 139699170 131190176 760583034 169142393 303032065 82681125 749985667 494517063 207155979 930731950 256772437 329030706 197920712 816949443 926826658 576233406 622333813 789334402 337254097 419166531 10917698 676499229 74728316 40619884 326220244 224658266 731650290 868108984 143227333 398183698 390063286 648709629 289324575 739975346 312556542 518611168 29628133 863859389 802985013 691506269 460849035 118484551 732226425 852330309 116330360 273341819 555759901 770203835 127943819 819176983 634016809 882805431 330856339 225769451 990553045 889598083 65630422 947062110 110580754 297684800 461700747 532754409 605372417 207273058 83572576 733621401 607465081 642501168 699834612 113904785 546836613 329441349 17386078 124437382 457212900 509928978 214177444 40343617 329110920 576474969 240984389 668680481 46457879 105593011 136618160 449836182 771439213 288606220 91707595 759024551 925865496 610236194 829328237 259601005 168055771 986474505 137732835 726435478 42883627 637900713 535449711 16308707 701599157 777304638 136542916 155346602 62750678 977340376 791483020 619818068 492245281 28994265 29773538 34244576 328625117 227235961 919096792 714788958 872453253 854413637 599932146 271985526 234984006 549820828 56025002 847697887 444966276 979585073 190661098 878809575 716672085 946774156 660821652 820025842 442545924 112029577 854209534 687667955 439461007 625777111 817077358 405940468 30547754 472707193 603172003 921743252 60369082 365664585 581898316 930632324 359758683 120951664 272369806 10446857 237879259 393102832 232696450 457017725 119057980 919326746 667933108 487950286 236380214 444361240 536318629 412605438 350752178 275779940 509459786 550378401 579290960 429860687 863199628 192738146 622202082 694409083 375891398 853549438 889542127 774588001 751428426 894086727 570001969 293924813 703953116 679935138 300190743 352853340 871180085 579928202 457468228 845149957 332364161 705138059 953161998 69928333 305939426 401916743 743621888 651445009 478603755 226830837 218053976 750576512 8465189 419182813 312572809 999370015 509771661 252416221 150236859 13099779 812213268 468976871 78841414 716479898 863407902 200249472 855095867 527971107 366268164 273480771 419312603 791634481 696800914 205403740 875734557 344815148 752934281 70725902 250673708 520024015 110816542 881223469 482221031 402383787 927346297 435990181 837267552 467828899 177582903 57060593 654249566 88170094 146190313 904931748 965330650 938366489 994990227 953842404 984226181 10509442 728596781 802383850 76522817 900512478 150096422 676097923 453556900 779014963 830297308 72456850 57589368 609895135 511898660 20811916 80725566 561812751 705154761 995971578 785531046 453115209 591224837 201560826 384633880 767969251 111676937 840916415 636729646 51444873 543705211 637692173 138133303 332240571 441670899 519972029 662895798 700510284 435292029 96084031 706809314 758616548 891772698 951601939 448860964 354748799 165355582 793245007 907452827 974660844 264666451 130350108 339398043 886963792 14863157 156512313 493259561 20833440 989200309 250017911 941638785 8624682 358036502 599049274 231824529 365587213 406254995 341854207 604448123 512832444 954842583 58614224 494065431 117190527 523339651 944036817 896071022 273531633 251865771 152233143 512061760 883284611 48549209 64240716 811888767 296774904 907608073 102913517 608401618 732628455 505211436 98301708 975227923 705075773 44812453 180839854 351053009 835577016 346662478 726917869 344294095 822000748 108712052 365959031 272876419 443840834 323482967 256690701 240182424 317251700 615035564 271488517 974228076 415171347 595111450 188482505 460589715 382682753 507003328 22586198 526787666 746194167 617627822 224207550 532526884 991655424 606101863 196611238 712286009 886023932 539125861 530297544 417302002 761172382 785493141 827738739 361417831 699780207 578909655 19110662 994951649 574634825 194459007 939083384 867997280 905233372 124326615 174569939 156010261 79117356 596903323 343885236 707081449 708869393 644545147 922090701 872984309 886280373 149918620 658268260 439791368 370943258 574811927 450796753 444297253 437789842 15052153 465069572 94076161 575202373 76451906 667685884 984473225 963605166 283427430 12060497 185735770 228027422 695984847 777160107 855894344 481067320 170796248 935715400 771516888 665719667 479427283 127129210 735072965 337575836 482815621 423975463 669323646 311660113 231909797 832023111 947902630 104349830 418978400 174215018 999629971 176653828 772758488 27373104 627011025 392196069 101188256 266045902 449214364 206527258 999687490 678137487 168135785 551928549 564557497 598360145 419991133 938694495 695717111 48573188 124949460 570927603 203541344 671596335 476459996 212325345 214545229 166162539 656771767 692542140 899380363 445351397 860432989 984384748 176550361 895372000 771993847 75229229 514946925 548866865 422057829 753929742 997492080 274058177 554223545 954250867 49863805 298238735 721084346 709310996 221799974 279336876 615482722 251652348 557462383 36495036 199938401 591451914 309291857 829724283 810441623 771010675 283380025 841212086 850812317 593060414 563057542 517853006 648209213 44419783 518734862 306577593 1176310 631621692 934446233 931786369 877981305 72135971 246850917 972396994 625744174 447075538 969271712 59852720 726354608 717457910 759797233 295589903 719187789 619511565 703475952 576771001 59525767 723653867 472569770 571247900 281702293 576608569 111015454 444499129 826441187 61015281 608610754 620472742 319698317 332169956 495852030 399011853 15178216 22472244 43240111 505335723 94386682 942903002 975207078 483179602 417133309 580298785 308924967 704606311 48532704 974058281 613511531 625983332 149887173 957163877 62518558 409843799 403405188 86719261 648290529 209203810 233941543 55104493 558002121 769264441 957470316 796618052 683119838 445851047 734893383 77741286 390835101 621486089 390041437 167185771 473631863 672378577 22044553 763904190 486475600 611333892 749403482 701495966 916867072 247280829 122936723 354712352 106264277 771541928 336119467 288044843 262206735 390708103 324669259 198543610 722110307 190780593 605304530 367385246 746861689 845717134 525147092 350653050 940225390 517362716 45165207 753948613 428274771 495721581 94364564 697074443 614286508 854637863 975276540 244539564 185328113 525299458 630410801 62880092 834742288 832341070 421964872 808463009 306999785 907333994 630356622 124612953 743343057 974232910 684037632 495906353 116084752 195283970 830103761 624005166 82542435 340961061 260228328 642897192 174392186 215891047 220067935 559697994 619882875 671177230 142700549 42154132 562223229 499795829 308513757 220728153 130448398 61061513 795153309 591873729 572445870 387651914 940405552 220595272 365819986 336534608 749962548 355374397 521698017 857698628 719934845 439358276 864067258 191180386 465600912 194177749 825877805 494130686 697414441 396213691 393469181 855801083 516463285 477181845 36426981 230117205 294271961 637654616 332220431 661837977 615015913 675061963 596827294 231117928 787563633 392177929 6125094 424598776 513408432 793639683 931730990 110651282 797790488 11248380 757120181 93764885 64814544 965105675 363304106 122910834 96299826 376690844 843309171 381718318 126764365 141530863 968266343 690346467 543324004 785800600 103903572 232633022 451166828 114922493 956684538 832898051 668490642 871537883 502422157 267998853 678338739 735338178 224104759 325809198 199893731 582209684 315852435 421336189 280871655 395277834 9399603 527510275 936336314 651475503 592873756 916732389 702689036 169766883 424394821 318265437 441790910 193483865 869736732 128313 70313575 815030681 343560448 384802138 808451538 376746239 24476360 608999479 723203454 50437562 286656826 700795992 777897501 945616206 526526357 496926683 191461909 863205394 917569032 197689073 772873218 871086515 191102008 243959906 855728434 58085295 813659070 575749637 549194791 148662747 52413095 142600521 467707673 753859806 73404402 525236656 128473201 24407219 409691669 396330830 392849231 6073643 110521721 184328526 773266438 226720361 938762489 826611309 107966619 360882020 223783527 293824381 519238985 205667944 64733447 982035428 93087487 752643477 86405650 708345882 965069792 95382367 488884533 428852782 443340738 480233228 84369679 699328066 93503152 829219129 511817654 1184011 921069416 35061333 879611699 43390034 505215454 475403557 954948609 581917557 792050615 441343807 583851410 969510374 192605391 700078990 538155722 196243371 524862388 999721684 471270018 624735197 731724328 39258659 188447750 422979881 618332066 942020451 951799192 394910290 304764878 122194896 441470699 939675308 982287625 812929657 753967016 487374499 880285414 291446466 266998252 672170034 819603627 557599971 904114888 561603437 771937236 184273510 885771968 893664503 434144399 338539181 668458061 816597644 96298047 113249641 647626331 336307577 286510074 517296932 923680459 218224927 858904331 108968889 5838066 638993268 613115248 340981974 30032921 266892161 399349852 78010497 941789691 382668773 86274230 495573392 36614473 8338256 648270233 587719727 8060457 234786569 713330898 935908446 617280179 324553577 928587109 567048817 234342771 143285854 685096969 606818702 262231018 907244009 554380711 589009970 339682573 785061536 985672159 358968493 592891332 5959212 972702082 377078689 455390572 735975884 613109017 667842183 397700182 960426193 227476317 19104809 12118086 462817056 774385597 389525289 9388276 324784563 467594459 983662201 958055054 268622104 57791759 355151841 605065780 724932080 166259938 429575293 878628987 513814385 533114260 92508988 377530347 182248933 877353880 682126690 886063489 841151785 280776467 425456902 3352366 992188719 946375264 902391701 898264149 945968764 879708302 868134477 805644369 252868267 990020576 864761539 787651309 236756712 158663756 834587998 814757610 631968885 642061309 497931225 175175804 834174760 677765074 791407557 780405709 393891307 617311708 168566020 182586745 389721915 5488612 194407504 618981649 718681002 669404642 269531570 701898648 451447902 242808455 339061003 874999817 769719695 520662452 611039886 991939023 701277964 325779713 405029188 926926667 619140279 601609271 256430471 228707409 273697028 116930518 672007559 280997547 999567742 109565328 7477704 436206741 994368835 983325388 384906658 793243455 932397443 615859492 837774784 738408271 552615940 19905767 113303201 971137372 174368161 446677400 357343002 113751668 277279430 876024429 148568786 903397526 621244918 658522320 145468613 410578745 296407110 416350434 864065474 78430148 814958047 465417203 915567341 970595859 721050239 911345419 208788541 308830457 534500857 281106789 312927487 635951800 798423728 403691246 908257873 121572234 751344160 298778314 779180968 539127836 551192918 817483216 453547339 800827918 193273202 554301193 697699541 87588468 423900716 250824245 935508919 902554712 378921037 451856453 983518131 522807605 131217457 156595170 484238178 880649597 621819980 998061541 55090863 569821973 110029217 971653597 518455642 999296468 622141516 479089292 127310711 16163335 914652154 605507178 574775788 269568752 195624044 850100257 825475830 539532098 928568824 932272399 217743524 921435559 843986440 206610887 655593307 668871994 199898008 497245328 827104336 267345421 647655868 449842148 327690769 275648933 516065304 944646386 757162749 566177145 803662182 903141917 138801607 696014198 192880116 263654780 997939191 330922110 789351971 336201048 941089385 136458468 188792041 305686704 935408588 491561713 22883408 795924408 414271267 313893731 843294709 827307605 226938952 69512169 450033545 845281955 658592868 444049320 98521940 909128560 838174328 75205561 673713837 12154046 791713752 505018280 958527107 260880452 223990955 502087159 571232215 507763182 138770540 481281177 297813055 843025497 602480236 750783863 443838565 273397080 634205773 748252398 805235846 126461042 796612232 774939727 705969396 356269409 923438824 432837214 217913493 441495188 11904781 399346132 834913 395444142 662380267 315859421 90149095 621932036 323969864 332677787 995023561 220444451 370042945 917266337 878704443 12494153 16459717 173593720 317270408 313077735 256316952 443212061 476728973 265691173 725278802 97939585 295360316 479154014 837809886 702343432 589322011 160549279 791412732 292601611 668608194 843380268 233868863 145845078 207169121 144695804 502854927 35250090 700578359 385803832 600734503 844487996 268112668 352858304 849408792 508736308 516659448 919109798 502552517 635297583 366320457 47025328 262088933 389467070 961346466 957467098 154154885 623142629 568435750 136699346 60315267 344947869 870291985 382872443 127621908 566685522 662521903 931203434 485944638 446948453 535584099 620896364 300881503 249910443 21195554 373913086 457130916 84711148 778451445 198022867 394210451 504237157 464394747 763912530 8423810 991510342 152049508 316284438 219343901 350057781 876272887 79111276 297306596 792663498 574317709 2215640 818970794 664156433 821846931 248251280 136051479 453937675 934381452 475752191 227825447 736407852 285779597 10116676 26115241 312330974 150232512 178338736 472725442 891131389 754204129 481699148 672916839 636668506 567343556 812060497 712710118 785655609 630922957 554492589 514747230 188841426 387802486 621192069 307461185 181530579 916934093 675455405 529850841 714434012 205166067 336381234 884484801 33264641 292234398 5552849 176622440 275533388 629317527 733225085 927508114 270300473 676203069 926114781 327537622 227669049 625792001 791021771 837839904 614538287 812567272 945554390 767605809 18786294 652651532 40085185 556982042 114364120 625909275 874873602 436763845 141883160 413150166 766731332 748668524 736253034 652314772 937917157 419659040 78171254 420511932 595033720 245935171 964884312 333566542 905959493 608829966 978129955 365131611 88849348 674650124 76425561 533835401 633644326 807625117 168949620 789045136 365036492 992246900 610794337 604599231 518521037 234131738 749114624 108574839 28740981 386672489 252299685 813771183 824018880 803601 649957530 166141039 852825827 262241814 992160155 61965653 160919492 468414287 754898264 615748371 104649085 77717225 15509494 647037166 967752669 47518435 949379983 761823553 672636390 108247952 224044205 987770360 914274384 444844568 856134355 644037910 707833349 775983862 845074676 599932207 77489827 667211387 124888058 87207406 276940541 462836554 769042240 709513872 248546714 362794202 330897689 305201768 720659765 983165431 703244615 222120793 347110203 328727362 77277572 977757279 680540240 836576172 613268988 126588934 872516298 260525823 928253905 767826161 637896500 175743573 13824406 794476117 855470285 594906271 799942101 184800379 621587974 658266911 258391945 7091521 407137544 821864430 896792228 91474074 570268204 105419383 688251531 655854857 229977216 622283258 48638613 547961898 915515465 575484938 832212111 12419370 961757051 726954255 780870458 981913418 647900739 243355333 339509452 94091359 996735870 542637243 819016555 550578517 994606911 435264725 642885045 333672615 238742349 266309579 607294779 83585257 878770594 31084456 309076737 733695807 176458477 80988235 521331200 145385443 470535953 220572649 583835045 421337251 556654500 347082633 10543183 248884576 565825649 894403975 169148884 776094864 256297974 323915793 363329021 228022716 299256807 189069229 353211141 590105603 31817641 726474161 525490718 319073941 276133080 794576074 368126956 659135802 551780801 404639094 863596295 461268169 457252328 240035465 374293118 32416177 532320900 608741292 991284303 616281203 190335742 355999705 401086960 149142565 915424630 543894497 368490697 123397361 955295038 493512934 440948407 285633684 507500381 136104161 137514123 884133599 336760589 277511453 110846601 156240441 480236093 112747706 876392682 688715804 218340879 746020139 42950746 6407060 117410651 929319608 830179962 387817923 95256363 85442301 764409951 56041567 330790205 984307049 879715601 511164978 314542724 544916416 151508493 242350489 749383079 819514522 281808324 372398854 419370881 593925601 624266778 117550975 227265439 714832727 170447591 88232220 769429701 173987086 905813113 289919372 364256105 321162222 878300689 142730385 915798582 548180018 969976417 275639935 833438347 953495019 595988 821430465 477478138 696980348 218064454 100204629 854271945 201421340 589374216 429322827 589715316 979562583 349765086 758455369 988596009 288651405 265528384 76290314 321477962 169056114 625697820 298654426 961285103 880995980 696866386 362246172 163579233 73209017 953682743 788530116 715110560 476415654 862347027 54358494 249029087 158977368 697830563 201943557 326254338 364018343 103000471 555638764 266407975 563056062 613901077 208738265 248224282 499241885 631855668 911988005 514213087 391011735 861248130 197485757 303635500 492983764 412388479 19285412 587273708 429455824 588808224 385921391 245319869 365651674 852486477 326877383 389332595 801510550 497692770 438274539 792846995 520587644 522579634 692407595 68331224 988873046 824501503 467500910 526882738 897250758 613405700 189659309 6293698 60492478 896364267 347470965 149804384 275974918 834084311 168780393 657404693 896309945 278474844 480088766 167779873 955277256 829338626 668542142 340837366 763708021 704906949 378067781 64313275 604208602 173532568 98907463 590625994 869426272 216628957 869068872 559534898 644514376 111091438 310397154 799744053 933321253 658611864 306027843 668161739 165435744 367321499 313205164 573281822 551064243 857518379 267028723 173620236 422533295 994875506 848142594 703234472 939913270 221802251 243678550 774496186 106244865 937575305 683384192 32445242 162758683 674753006 338904487 839871960 661136995 320170548 480246021 310978679 587878671 436018888 334817382 553373102 525506084 487758089 823570092 216601670 988127999 166253518 872545613 411991487 532237519 750988765 317803219 305235146 862265112 128111733 279765339 305455568 693673009 817103301 755298583 902147946 609592775 502819698 399741132 312427238 986195800 647522581 641498197 659085513 833599673 428179131 624978206 216631112 125932177 579471715 213066921 83072205 372371163 521810308 46096140 353763960 11799400 340628356 916961649 39858843 370269786 694108737 195029654 742850365 938496683 799680908 896303435 715848856 566269604 136462506 170185974 621486492 960083046 155595986 455823378 871530602 807933540 558565297 423563947 894546649 328994791 87018984 454396643 772607732 678363017 675738509 429505393 301513593 511650746 239782054 665219101 801530972 900433727 74056113 140550725 525190466 180334509 647483935 582329692 926783495 811193330 548195540 623645029 423882040 374596813 554113193 395852156 243237529 950674257 361269995 194625613 957491105 657882982 911247833 583645851 999900153 228209736 432074537 607537083 587971073 396351238 104125571 310550550 546429259 290515716 304279556 606779819 806271774 95547002 292977853 360074890 104719604 388314354 560103218 350704474 182648572 221116878 283660252 132345812 833359513 325978815 958124967 821851461 213419745 811284559 750882933 207140624 928845598 830757976 969822104 181677354 792546641 413064331 14271580 294492828 273883306 63134443 845367419 215980549 752221201 579406415 331886759 688741397 260324513 933599459 653073667 922609683 29968935 270342823 607426986 512187992 106656679 371639279 755028775 972732114 597659607 968424929 937023227 280054146 539841443 889785082 793644059 259390206 113623207 317856649 119921007 687825648 572101560 676237363 872198740 475505301 44018012 240795757 754509083 55653694 847720012 523652869 405130632 664190674 6159353 915986074 965663059 84753483 837320965 245201951 404002987 396716596 60642245 118206812 789790382 687688498 568323270 528139629 189516785 264566392 44854597 426063169 63474942 456752209 879475125 240874524 109604049 60135066 961530941 589002773 794525019 960208196 761631032 796091033 755921408 737436887 276328371 783127782 566355480 149808874 54977522 173718161 860764529 800365228 123011563 874349569 894524107 251265886 541830601 446153457 583981147 480118487 218395242 827014898 733258825 874923007 715755490 752085478 662619953 803083604 384089590 603734150 988418214 907479912 98312866 424249566 703864747 749616480 520611476 347739852 984943928 714415991 357956014 480795268 139799227 404321657 197522823 674367758 157438100 662923592 258770411 300079302 464089239 429669723 614780759 38958044 269537422 407283514 813197182 531287762 482754741 786417667 684995526 642005249 906172476 237291240 82790860 97471764 717369289 301143471 925771740 280820618 25864691 409784112 160284537 490130744 963375048 764238811 295399899 59002821 366238536 639741999 365709420 540920877 473320423 344833860 962953546 930320703 841839887 628566850 671322569 762675231 7829660 156091880 332572398 822259908 24799070 119324934 40401908 370616955 755568538 103797507 104497867 746722402 201142665 214964567 913076372 892719598 941744088 527202066 563367462 543095654 961356839 812044116 31069837 568699493 914550154 476107731 554253701 723826268 733921547 536788824 470537731 150739725 758405669 441058882 534011565 997537553 298746187 255663361 378261084 659412051 924798559 898873500 472969377 137770643 986937659 966650156 968571966 211703269 105551404 412942431 228623273 808539951 282018929 585468918 921942924 804492974 117719744 981647942 936792903 22314097 486852546 541649595 130353517 400317149 612748435 344203345 727349315 183894823 253965635 596884505 571866180 578972125 65166679 551300538 450058911 177659230 338287688 874380781 786462647 402785885 608187906 480360192 671578018 824932962 276606823 844263764 593361579 406017096 522195658 317110240 495349201 643527872 814654580 3087019 912971077 430905037 477682979 251865429 19217136 322958407 218165894 943678863 502402794 616452184 316031938 316098462 828872196 30871041 264723440 229794012 536103999 509496470 991851676 893604919 616086867 278750270 668893768 254168241 35466537 714465908 233965287 814395870 15579745 396158089 236401762 174489193 162434765 905529375 48939287 270034063 707564020 711852975 395296852 378522274 818150288 117360900 503122656 448003463 12101648 950818750 824985971 56510776 193766679 679695825 944127802 113283908 692088827 77835779 529206868 464643914 916048455 714908785 738601047 821712769 458847801 318670602 251560651 486950707 936837445 995213842 137331629 57457470 59563152 434635425 564614126 822990994 55766389 673789218 428631538 33758389 333858308 330519508 38278674 829930050 171075966 109780812 461621018 232894821 285681882 431382257 939599563 827848801 569411908 678062975 888103514 412483082 6409880 790986629 383662831 597039179 458531307 588778471 598429224 837735586 567986691 277603420 451637395 227806879 12237274 672038897 333648439 411325033 443262239 264257412 903085836 902056248 475527348 746641993 964767614 565923804 296694577 224260169 950978798 475224885 514302816 930720990 449059377 95756984 883950783 578379065 434591759 955474673 761396225 140774620 439083461 72143355 726099853 85414432 540806532 726112266 641991165 308443313 633584879 470985697 722677921 758545421 993875361 331254108 444367354 311702024 635312037 630071272 268665407 266323274 177481212 606825222 185462747 477941199 254290715 814062284 155992556 928089446 547837290 635244131 545090758 802336819 782362566 807360650 777566831 456742190 827885567 983802385 947986720 689272994 699674971 71542879 411601354 94336686 160849169 826214381 461017742 628071879 983979727 786183369 916837188 317543220 568593205 197618964 683258869 878029201 171622488 74427780 641426785 107642701 798420032 106376163 973569914 809344300 433852265 893041038 981244391 525524165 606392646 607097334 718539394 630535940 24934585 185652514 878164955 348016810 189910685 726958124 567833010 108881608 841153085 811793344 808288128 417149256 304519641 986713248 695651567 319982948 804796200 401487394 565711966 742204461 915989457 947451056 668535134 637373701 46041585 323516487 568070455 585821733 990426776 123479289 454561124 137203480 240996427 425096555 125357586 918421310 213473156 523673943 992998565 945237578 674766125 20027403 968873012 423382213 176933161 544015593 356897288 257733768 71753932 162992101 93453857 953374534 30516573 806269962 822501297 784862976 185686171 606615541 448174494 414181518 151833397 903883864 694814980 464839197 338296145 256912505 855546801 896578476 995625734 207117488 828678312 280003982 501146337 954269420 274412191 58211050 550620260 984070447 633808512 138397246 607572098 708364813 204773868 669430744 274268709 476241202 573692339 113958492 257453737 355146201 379267677 643830081 726426718 573284693 584922788 862159699 638605577 658827148 136986104 524943155 466458723 342119286 731756794 753992146 77267097 720074659 667149313 347051770 173877962 423205042 886476696 901834181 460856204 94177243 542438653 436016419 662182248 466565990 852760740 883457113 146158937 150132530 539073203 726677885 402474833 969036079 701557123 908048891 465067189 845486564 580422693 536394515 969572060 4018922 428142811 471253080 988446099 65799022 202264986 631851570 958784412 623456947 778189455 763128413 392120618 101581454 619347095 276535912 960184934 789682664 208418757 669043767 910831598 403163968 837434336 283413122 406756177 545432358 200839394 294788948 724243860 828373697 932683130 547192460 114581424 637039690 168252299 825171039 993353489 314991503 49201323 558565844 143802392 3503217 35604645 517215558 815442586 458330470 859704823 406438630 849991776 200333815 903936084 701744951 417294757 3611459 284774692 200185744 667916187 872277115 104430591 419371678 911790822 716909924 604600630 107033311 574778399 719856344 365992010 928048423 757997138 811899717 322155123 153507103 187641728 633907500 505398042 156554689 701839646 871272867 877307487 984541662 252681876 648260308 352287636 597752984 811693504 576866428 384040383 442993640 641792880 759538285 571446300 912432409 473966059 848725260 420369049 547260747 121012073 984327123 859310169 452262385 780121238 87958480 553226290 500791635 852028691 622850597 613444910 810880781 651084789 341764230 920755470 782124686 222627908 137948094 478998722 772194714 847561597 911017514 748938482 240845001 280728593 655882300 729292920 783344645 298682852 626467577 913767652 161082640 857147087 266955900 594369271 270463996 224113950 667652721 282170664 319751089 936168466 955609242 820988962 794523754 374474336 519355214 986931012 569376312 781173424 350647285 680950047 679056254 870338079 84928397 600433148 373474675 138799805 428653864 32061012 484861603 207181328 266627180 489086805 905051502 16217487 871342097 786061668 931858568 624866600 796320870 838691478 325704567 169101243 706442701 389335349 611551000 452093853 771943739 217392193 804070939 957292822 429691065 709248492 209888642 333959907 336612325 41196061 510274854 85944500 547276914 4883182 829520946 109443503 321796771 937004846 576268710 549597932 985476564 231899872 331024597 541305846 489151729 293436858 748624359 463302992 171532541 141531047 903051352 130135278 964591501 145642822 313601399 864402616 646816586 449669224 158790888 860693771 58136179 776273558 148817187 297474871 87405400 693324680 736724466 456081922 695843552 654259631 683190007 112683555 619063044 778043564 90803236 347618504 139989842 144775126 114517568 163767312 637665131 776322233 946696041 259538322 514613125 203486610 393102221 220995797 87448809 188478420 995029743 567315413 356977270 402600101 542211753 849206661 744999196 897640801 590840612 279275591 409303138 896190486 436935329 566076533 604723425 242706439 545666483 815987420 325073095 724159530 647487427 996094780 723660373 85089194 779991947 941170889 105002593 384387685 617643419 283735213 177822421 878255982 444627160 990261380 784579886 704536972 178743032 457193694 676556030 321174970 708379911 579268544 350329450 225099685 683852772 413507875 877600940 897246257 918511300 517332852 751994514 983825908 296374191 873877011 799859965 660806074 604326398 241186772 35108708 158383871 476061411 797735296 209978446 665546872 457912289 611259477 297233371 513738378 688759632 476897410 100728380 190580689 104656603 794953132 350118967 798945691 830551041 645305708 899568548 450442859 510123159 573373391 723283442 147416694 498061124 958871508 164749986 394880041 377031683 995606002 749054411 286696609 177127589 983882383 478402709 14472241 204186956 257936010 421807550 989627104 929307890 688110514 490762264 419282664 107694560 546207052 419241224 69482808 646302263 256151185 858998025 972792307 1612394 848878381 335145511 311784175 693127618 548219842 438222981 231300151 407968473 955319907 765802711 401006730 3474975 649403673 635697385 95181785 886521945 700242529 703517718 88777165 436654364 304670636 50471889 132182590 268606806 43605470 222584352 834732989 668936134 621241808 96474651 712347147 737268607 868534991 716872818 327191712 724278889 363312410 759907813 208221989 895238080 366500455 97615817 782800378 893595795 585871966 378483850 623041713 170588742 609365277 658652195 81610897 290380048 94134194 250466471 514571028 981526654 631306916 864949948 323090025 667086318 1996907 187961883 173891570 942643989 178525683 253684754 220754119 892225658 742518046 770860033 637244978 75549176 454874431 870978016 3515953 870196032 863543711 843744440 976220664 993430613 835083771 907788069 345368684 345363470 31651588 70916059 706228392 713055383 836408030 397631006 436204668 480250864 870387617 611256392 663915241 872727661 953364955 921654343 335454886 313443636 231041293 878169116 980190878 722272450 851251753 439543389 988313200 21714278 580683291 839470771 955043566 139024837 114902077 666619997 715999902 231442260 711595744 297037996 905521212 982550753 92317642 38173061 902997814 547315979 300163251 28603874 740070958 519928517 932348359 320135761 469163388 192073687 822472743 935656307 958472106 619394397 80937575 190065790 406441974 322047046 672520466 670652860 475336403 776187350 76022050 520943882 22316648 826136612 709482632 11640922 324374287 487020701 132786858 41828401 171226071 55759487 451468511 894408233 231603971 686934367 58021621 966907760 213103241 312361380 98797996 573871944 654041236 164125961 64575801 359760261 169177603 400566047 809698756 850789138 341955816 168815048 44509674 206427756 136892169 298612669 384083259 515809829 581309026 70867722 530276029 265992546 97202592 109817229 306745191 386527838 323933352 885108090 500614311 131150053 900456206 714597337 447847133 366173914 894144670 312680198 182432733 903104177 466476503 487485745 353076081 826953205 252164203 894722268 472396757 133817283 610249665 586305888 830785081 666569038 436763507 280429928 444936003 607492185 364032464 800739699 580477834 643702208 423312987 836994134 602020380 827594223 87042122 419259320 577217785 503400297 123582216 886407317 294378901 619228994 229647539 959709628 412460378 471651750 939441822 464885841 241265700 379320912 241786321 256002635 981683907 641798931 961072516 109554423 598028668 436860501 978794920 829325683 239074953 49055119 631896414 479268660 496191636 134880718 657197437 666660993 742268736 264571957 732221200 912574709 874968992 483013753 366571478 809854977 480216766 703337315 327224001 227732327 60731414 3720018 484384887 768961984 304648216 449349302 165233620 849724663 35971241 580370582 76743270 326400716 762821538 216331 76690160 347135315 457158480 990258627 865769959 680876914 164526834 471913087 553341944 825948006 979196735 247932309 776649344 617227582 516229341 317535342 496743954 853703006 716011 458844681 65045749 827377918 524090744 661210999 192988067 788319401 284245001 418673245 249162060 820026047 929095191 23499637 236381777 730031091 534486414 121978125 894733001 175738829 85836624 151967110 577116415 794508072 235363248 856980950 859281905 352484021 71407864 797770247 786543059 374221175 230087139 276079030 229211274 324951878 964194339 912085140 42584114 500437836 905344220 670266600 666635161 976142986 354222887 89657356 863240385 472112724 26939024 84730604 718323554 352856785 176223129 449503370 152480101 666734972 427879989 915364476 119371626 444122534 195792973 276853612 215568195 95904497 704700991 112479639 371942007 892806102 985260378 288879439 368374464 87385120 928070243 659458937 792867469 751676271 282722322 297523728 546166145 557609911 697324950 237230240 695807730 507650494 916147469 385036491 891023979 641112993 889658381 312038088 836089386 21830479 699755550 517135327 435951522 650076428 720146238 705628398 267177979 804867056 21423195 429756135 46811277 983116902 86412252 673822544 566698857 873349805 738675225 859538113 382812624 776631642 970775518 181694313 267293881 717340116 512963820 728062858 298513743 853057239 929144440 592358393 308019057 848295154 120847787 997434015 703865905 186882825 345489952 298183930 423529558 204710611 997416552 518625948 534839513 281596765 572428425 768751531 976726891 491852677 534620795 585937248 955714286 260811391 561163434 311777416 104800248 312297556 320832631 893778950 910484307 71532126 643317943 193660751 591833215 837936590 89556530 143066348 839836207 589609510 815734309 398689532 593443016 800331199 381351105 903334319 904703205 954812485 246506921 704306124 133360597 851068213 553090168 180308780 586811931 823401062 407551801 262595900 878864366 758969469 776759533 407758719 926771639 929252215 394435081 883300362 907724949 593716003 11731189 902676999 795554524 178899365 540434062 716225074 840049297 905092597 510483620 130825567 157149680 429911646 978675325 964903666 428239847 81438975 450875728 337818981 717620376 560306253 977025739 328500933 175514587 940815247 232080270 206712118 717389753 514746721 334085550 885156715 278048498 581193266 504246067 663718702 739833720 122002118 806183578 69451742 374435570 860124340 110412115 255298796 301424954 421253352 155335236 720263773 791296223 144581154 240670788 656927051 363205028 999766902 780531873 577465444 881433855 286489291 112670619 558417001 363671707 847819612 638307558 751840944 297627350 869305402 247640620 963962275 209332036 117409479 740045193 569535807 114518826 57196860 885067277 153276310 759475203 713639204 975382589 471185229 245174783 786936799 754598547 112414239 143155327 283670304 879679993 719592792 696891035 6477167 710648402 342895706 492252572 855453352 607403762 625880348 522616706 404459131 290733344 281334437 439765886 828205802 607996059 76332438 721768569 362624205 71171602 436757150 329337740 968138833 135305131 965302019 7413894 623587189 535882109 635979552 640045162 202752651 480023061 156113633 155141101 599710909 594361589 851223624 266946044 454391942 231287569 117950956 705103924 308105269 310314832 866551157 707047784 427504238 212522769 856764961 13349920 915968168 488004259 163287874 185302292 151607727 7192011 357479614 114775988 337164323 538594882 295807886 85730979 807559416 291128373 297742911 796087351 911842293 615223491 298408308 993150204 115472949 979268739 151971425 943355950 509063336 43797499 407313234 788660290 246930579 915682858 37996066 991314781 167089164 731502847 764179140 231785435 447066751 133417951 970689982 894822602 802334508 637884963 636425385 209711724 912458150 169565591 244281523 700300985 435762773 987469565 270878492 489044442 466236149 65294472 789108668 124908719 846163733 879139937 611161468 854058314 376286361 713112358 303464664 103495538 860744761 989932134 38999652 691920161 912797184 244365606 641414980 801746695 718876109 160400479 992947634 795265796 818684373 719718269 122555259 707872433 700108063 565859041 198692994 84997592 595552262 256429664 857738556 672774392 856340667 729194435 199903539 236073410 767287233 260099909 616923524 843048862 704245359 287693848 530009440 22745127 932946801 277654240 226224270 796950443 301996872 554801206 746581991 268107692 462515909 947316006 425860057 616793441 820443538 119476657 910596326 115888182 581803689 600884044 27229730 473024071 272276698 919611232 141149623 741925609 228228426 302320072 673216868 328417570 691321839 730642773 740824826 668600364 267108373 426607181 236120798 494020598 729517276 886032616 48322187 956938658 746948023 619505618 247346957 258090504 261682926 424427180 909170054 393842738 81936413 859565707 717808556 286244830 420012211 69211256 79918153 439690752 358398068 181881838 63128506 698904381 259680760 409740126 445461617 525580912 520507689 239314606 477798771 306097448 317568457 97278390 460415195 773100584 161691626 697843906 639049301 338368487 595369075 992891667 555605924 936777486 788844450 603503454 625078556 770638588 590947717 112570443 213445672 928642117 2516095 741392119 603923397 590079791 684781002 571941746 438188805 260766259 837743599 357070658 390009230 85268610 243160911 703685599 728876569 610325630 869589150 179230517 650335475 858732092 445861730 136314917 226746495 345620489 112306296 907228931 443990961 302038242 966123152 605520921 93075092 170906874 68543148 831510563 878109894 147910200 338311333 359045330 986289655 231928502 539907494 273279817 12924014 698698051 533988015 538810531 860010883 599261666 401040659 513837675 692961318 710563913 833652986 14417185 413379927 487664227 190152672 385327804 738039467 883414734 272643348 467831075 295095502 861842782 504270394 349693107 175623163 565036952 596586442 232875708 880907910 100222776 551975822 741662724 864727891 939773611 536697640 608631106 654312028 38410646 230319241 166138788 57371950 546687821 366814331 632104266 357255020 909939036 378789657 605917640 220026699 574409730 766703186 158545576 106026005 597332145 579420777 27651046 485716646 964743312 503064695 909064306 289330162 691149561 329758952 775902897 322554237 623374331 951884794 588214525 111089633 37012185 715256385 202163232 394358604 742023304 707829030 419667933 480494591 935643701 125167459 846407527 290140368 735592893 831267208 958892008 340186025 793422900 821568634 455031548 315628550 542231135 302830063 463166259 851021179 357466937 223141618 162406546 831702060 781441138 372272229 981241106 903623507 506853099 688620410 885788960 771587006 766698811 5779514 339656220 51230287 779538989 382875646 638024410 635787898 533309760 679190520 21978660 698379466 218498854 189168043 946710837 697536348 578748997 504631151 408157759 599815266 454188345 812478190 800105702 813241505 789876560 316196778 225301188 739488243 930793228 818411381 846275043 329098182 75909797 449658102 216408390 964335516 818222212 717320747 207023456 361113481 463843273 295573730 811469466 66326712 343455431 441638718 187154386 96095206 307483523 541005368 246769879 289528805 207076408 286896156 907706606 777714715 57646549 823029512 71958352 43309312 858031229 637924720 299752873 786572452 947324422 918081181 438885019 936123686 254785147 842944809 582035513 541643582 928170650 890218372 401059980 443701428 473461335 733003890 386652178 856202982 352815959 594096523 798764090 441793862 762512246 666212282 343910889 712715738 964154178 890702271 613099512 138724795 613884541 766847149 616279987 758673814 680971934 213531756 754495323 799700526 826267473 799199288 177489061 967839448 716342003 240390432 257827642 176285181 783585046 82011272 876858165 370241947 982178051 81935015 512525736 296869317 840856115 853523722 445268759 627126047 763474645 355550991 234982394 96834914 549795916 71481451 916132672 867311582 408028590 393005477 781513927 191687155 141715014 131037848 565320165 966090135 92337682 934786805 342256610 541216211 705740869 15478975 606294651 476135750 283480006 174225101 777276513 535762080 701963696 991804235 134898616 397580584 571437008 10774073 844036760 176092471 447601962 320008682 22824336 926823611 989713525 941382023 18928670 10253237 204626074 220658570 882425144 255856827 302547769 398736963 881043910 933954935 932683043 498189911 315282213 699019045 632986849 192146747 206048165 331073305 672904492 748197821 646748428 878537015 955309939 425404540 152030482 997352057 749957720 463836267 172989923 711562605 965273651 761914706 428766368 43094196 221946253 398087757 949171166 131910533 341561254 559666251 987149861 2797095 591943921 756725904 648492146 374796410 198458771 355845427 707154613 669598319 48088039 998720929 918738516 413991563 760596220 529186072 1905830 883725417 979668245 496830253 5555577 925946165 252315688 885309511 734882701 760214577 450101856 333793313 564763415 100937011 65643164 137757772 53283903 641794341 304055021 994228906 153019810 191917188 435647260 383685108 876238544 63016418 87918881 263805493 746670287 701401701 600683437 84744525 382079126 474315845 429886625 92501872 991718803 401690450 839606677 839535012 661499942 876515179 982098 857313862 302168612 938132232 533395288 964615046 686504276 699251633 671034457 968975846 525617141 624964740 781848764 604614335 73768759 740329651 233472027 877494459 773328829 814389764 108766917 248363100 292503585 855584591 533737533 72756340 943256432 243829508 806474169 869001899 951205290 920405410 541242019 416149501 698928195 680533057 783595804 745747769 271028901 806728969 245736052 479562627 518262444 535177145 508239283 902094546 276860200 318769697 445304340 572108915 456497246 136574631 532054404 577861508 504671880 784601798 869064487 619950970 667563088 591657355 206020052 724982427 298864473 985916439 438441108 699458693 640510134 711345183 806464807 543153317 434023793 931770479 818760318 108285121 132672262 690514786 907846466 622496111 397511653 680800108 342814796 254566555 628411891 874174865 139457323 96827397 712102153 814387691 243630241 21029313 421732212 860263463 765452582 498825397 324430963 995802120 636315492 151175966 206446781 695415267 746632377 498019595 922963192 507011362 654151096 166096608 677120579 86276802 372055208 282805205 282662573 340399060 733469187 144832117 508965819 714455039 130344696 953301280 719987942 663894012 839063018 189609609 257564187 707570201 882892016 943564344 752118841 144509111 30493779 949547272 89837974 217342156 948832018 434429866 26228859 178726498 470795105 420925729 971494819 493788438 644857125 639307076 803740864 300479642 296905850 786331968 669204214 783658291 881947181 374935059 281134942 217702971 276474947 749388050 239425925 288806048 518115952 626200676 608270314 611126115 593547425 129764228 18360451 821503003 261791091 405209027 680047417 518959472 513312441 638593731 847319143 722271648 153653242 891836669 627142495 788567804 133742320 565850172 161132261 35473516 419425802 415661600 31313842 979474407 351849194 242565276 355092722 689960700 165264104 648833145 329732294 646515533 915512718 723786705 176783555 711922958 277969179 750882964 830343793 176605066 882650368 95111942 614639054 401628574 359019621 234829887 367044040 903608380 451187365 678753962 535437510 573844202 226097101 562546310 54330656 864043073 673517345 326841448 744151970 987326062 32525720 537606071 2394126 992801715 894774875 692563759 885288343 20991207 682637642 87222623 943718758 187891698 578354039 607498539 141435160 40342099 610054568 883211338 212164414 28055962 934991065 2602952 80370651 841984493 480293048 31721094 456134890 170004103 244790824 639167413 123464406 385365045 29907390 218135903 569599232 938870231 127340615 700979934 191308349 704262885 358937920 887860579 679332693 952732647 643265884 902358128 750155141 622364924 824375554 549017694 733902078 349038676 65661645 209105112 665623908 773737654 525429770 855210334 452928079 395911163 701916989 174115268 334635981 820998033 894693532 373270704 851030750 780526329 454004370 585783839 951888887 759467080 982220350 106958816 440553344 295430314 580597745 615066135 162447446 629756123 278076340 700494268 307001417 815194540 726636992 417186586 356013215 34425476 105361155 757142608 588546191 748569564 394760610 885800915 215695815 427184066 853501809 125055722 270261479 231832663 454174845 209481265 871744516 396694097 474296707 417149975 40814374 80670074 414277238 284434271 90181834 721529647 120917757 10098595 423271520 82963681 523514098 688786892 175522510 51083415 451495652 725069979 851187947 119521643 575939222 632088356 693313541 97424392 783007614 792014158 153543772 564074291 962296134 478415444 759462308 226658367 958136399 151273286 286008199 365221783 715536425 276579721 40984097 618598200 291927069 697950035 277058690 253772595 398245795 473439792 5409072 413597232 926708972 267625344 498807458 818398182 141348185 111262454 418255814 468481956 357380097 295727386 938221179 497070796 472802351 22816200 942486040 606854994 992466914 131756719 190496228 777712193 83867724 419233236 364511131 899226166 24044628 15097356 414602735 450043875 839297300 503589765 718530309 479809677 797911643 523942973 88476916 863065743 99200299 826702473 939563082 499947989 792916028 663818640 131361926 669259874 496251512 413444046 376588959 233862858 10963325 66720146 843924859 145781944 607778846 571895167 321320569 74386794 779305186 696928527 218587112 866929712 759177860 763717387 972007821 611850992 920631921 471607828 372575521 829582501 646188365 653272350 34494673 207183323 616155502 840573424 567878588 963175733 873282911 357146021 375407225 744685544 632163935 174149421 992112014 70790205 946227423 473151437 280395258 936998419 943897864 691697563 222745004 269374810 685015347 925882371 553055753 471215257 215109742 857713220 599018602 286950760 420504318 961394164 826353307 182139127 984274647 165822328 323972446 490152070 837290022 893917837 306834662 549794795 378564040 52567746 764664157 630286863 4509136 722401275 588561758 917185905 798611461 393394928 837149819 643441313 56697441 529463211 319881656 44476614 1685395 170588686 525557262 315954201 772934014 289766987 240072425 68988520 647246264 530236778 810447019 982077844 617319948 842237894 581372199 513418259 676501240 141290896 190472742 398046574 360367664 992049483 446821349 287798980 178630425 920426062 71380373 72692038 731995471 90987845 907872218 54970041 902909215 415089329 461191501 520907255 286223885 633359203 736201466 60846446 522529616 514055429 86560994 475107743 485683281 490547857 773651066 857379232 4896560 345839319 815371051 90188699 629852479 98106108 29546704 389512525 69178757 563614966 26602555 485031559 180151612 88941073 556902320 926749105 351886930 936086892 555855207 736780354 514986988 6167165 180458510 732127049 44082911 817765257 142867782 536611815 37266486 723518509 66036769 561480147 721295791 807336408 301983659 236017109 19071037 158151758 562389342 804712523 54701703 964847654 322260907 249185191 616720232 23887181 320977016 531904238 200928365 482701186 570962845 930989114 305618522 219994327 237559142 447897914 636130725 634924086 755294996 228790189 894860025 937701338 739547484 790999530 594449845 69034450 467992806 569843036 599049323 407640193 675572431 499130622 10025825 365624609 388709159 376794595 811190547 222789179 670482292 609775024 574568111 721760816 589703982 206993184 525657751 51320244 41317953 651491967 411370723 724609613 472397710 790877232 365397468 863170264 393287017 328707880 550521986 154855941 536793628 350505328 837902088 176488150 885838435 215382182 124412242 519356708 969217007 373193852 958493054 165478938 677726179 614303544 172702808 82382520 156985178 55279667 194177508 260820049 407989215 310013018 90957784 197319949 615281139 763043504 134739487 984754792 869529482 811951306 891118935 21230001 824440974 309101905 851592532 156113548 96472411 364822660 783130011 266517360 666897729 454568115 561050087 496578090 284439302 562894021 23576744 899149401 949941601 110815411 836344703 579745263 716982656 477333003 32942020 923060150 904496515 187738222 388205312 152180169 564149502 663604753 299201395 260832278 799891323 488535616 784853135 536312547 628514038 145700311 631292283 560530246 687455327 814820295 794700689 819273132 716005916 48572311 372953824 182262355 13395076 790882272 47976106 389286863 738239588 122549456 100419559 113272713 915218302 889359528 476736961 832862779 230583558 215563838 947154966 539358325 799063075 395215740 371975673 381370652 180554356 544085471 164362289 23339493 470465160 871349496 401295289 466495966 165055076 99389679 726932542 720048102 829886978 981733115 151091364 132084528 898913228 993975275 836701058 117282244 338376485 285113504 40443297 121571582 856093920 474004624 252922496 494195725 53446087 834703941 208659155 217675381 400174357 38945244 668472576 267771022 972347644 477690759 539113889 78678530 964951329 550939659 794457604 423982163 604844315 845752131 252887214 142839123 155933943 513873563 668212692 180195241 951340471 909943701 701877728 662104915 955629518 647802952 742815730 425494559 124257701 733184476 977162332 980180016 453258266 737752847 305349413 490760319 98197756 663711923 746257031 736178008 514126224 379092013 531641202 471867097 167287567 99551736 795849223 797993334 671248677 845530144 318279709 729244280 794698356 687163592 888589759 833808505 82326287 989109412 587108267 521439209 561657087 253014399 438247381 448766860 831653570 995083959 212919266 626388730 333952967 559311292 515678638 932033822 618894067 724202645 164108742 603147448 649999135 49822810 357909998 856444635 215574935 383948219 412561309 702040431 641878172 694126455 600830588 637100976 242491363 1813222 88933099 337817261 703777557 308682352 81460860 615320522 246071373 613616148 519436918 615524158 48061597 888467938 63644755 633596566 432846473 83761281 591677506 585675056 919294602 681905578 696979366 521241281 953600396 987727018 575272341 911864272 865896816 51412196 805344601 814601784 230134155 956404813 200293619 653896106 325396773 133094383 871818131 305985577 854355963 164745318 634505249 27668620 210129086 438572134 633899960 950660863 445954962 809931571 519775269 717119362 166319248 21352231 35595884 228018280 597071428 309469231 951152451 481359578 735137327 100068942 542344086 228681554 837980486 254208025 198361857 372601376 336934001 303633210 995600473 41770984 720218893 881948398 829037091 495405090 575981931 654510727 562599707 297129369 816842574 804148714 503761583 136851693 185569905 806407185 180772226 617821457 610602239 593493386 786181097 268695501 334324761 724966134 569078897 434831933 450819668 307118987 983962711 759345488 434626616 72222611 336173070 876828234 219871426 862401771 669992893 316663106 976666594 281841541 196512190 979311525 683079934 58961382 817011489 376176305 472660334 369595304 724293671 110410235 34532093 320790521 619315399 915295721 819633262 226524699 392383276 86329401 887123445 536962018 922678324 689894008 62862266 717986361 115228147 393735820 116919386 141719453 311400494 549009195 244697445 893095072 583149281 612771937 388902881 257113191 689281722 821464078 872238277 961007917 97173403 456472166 85736831 961547454 659235099 372035695 781359727 346090236 341892870 911645318 497974634 774366814 351821273 677692635 194516536 811035244 134506823 911172592 348315925 788004932 517521078 242517277 296073012 529442584 464283586 89062159 879861559 354054830 519469754 459315781 285267385 434958815 468958494 692371346 195619268 379363096 529863719 547450526 792491867 919517404 403140415 253789797 772464626 593761855 37699716 201567670 38988016 126440812 655657290 105288117 960057396 178165793 740861078 703384153 532866701 371602990 190250403 249878767 209555009 71584250 825037921 268899477 942142855 252076798 64013809 840599744 395787533 815474247 312363306 588672950 486958706 415656184 50032407 929611029 447166157 952991942 877522807 713471050 807472932 526576762 32440124 352056091 967564022 611991155 669882637 651484702 525721778 197741857 749616067 652218687 21645885 555673995 423140079 867078718 100316528 966510538 619130195 490611502 340982424 637647244 735984997 864391416 353457909 178364562 507592143 336479190 27177787 261964082 961663473 446155224 145614867 300221141 425780318 782810978 191340699 953342586 984934746 815105964 469781730 143250226 297515363 568249665 614897261 34917538 856388517 316840576 237578421 759209860 176151172 154598942 679692711 767607845 175761942 21617059 568447010 249417961 846264998 133222888 309561980 327776451 200248627 376616351 733973246 896660925 190713326 597981643 837453411 148715382 714044096 937252931 523397213 754603423 511032257 685075508 474895376 953812093 704141762 792005788 183848085 578329963 503429828 996563664 677561209 447121236 251918975 847518454 394968379 872350525 982832860 802067596 525069265 788240569 875321467 472454367 35222308 348259955 576374062 706537365 18640783 408656040 86755964 521632036 958544996 819048874 347114527 909674328 655760999 160268382 236961414 84664273 880289873 353444543 454289236 390556290 547329870 934163033 337666015 831770164 649876863 378629326 720492466 358191873 406321785 418254933 67980555 725225177 430327237 939173430 498907486 349751808 358891358 1708879 515123664 948029838 415181878 32500370 652251580 964109806 370618033 574601092 384111922 685975903 240237863 120886976 318570355 2573430 553107559 548903538 255011190 69057690 279521327 192558301 269795431 182532231 734464949 681437909 820058658 573657292 570740769 78651462 890138044 981389389 965290768 40831147 739504123 263485633 905820435 720152983 327441881 184444212 12947502 477073712 907155717 573510279 384653913 222900399 644497505 795014123 124294658 716679393 856982149 969662826 710367881 767160489 953089083 382145118 622484163 572209020 311483649 230465016 508554104 850755555 6187914 500985786 657797605 976347132 446177341 573055485 695081531 429062138 676042164 972231788 333090846 111498913 373478207 641241735 931812646 72621514 232881503 713574434 740198753 906411237 131998283 983605731 520197583 723762034 226519150 391309255 456858853 503059335 497412838 380950429 904975627 130796109 290765831 704386953 179705630 243164291 550834646 790314627 165071087 108531962 468699791 142696150 419820993 738687255 63535392 133175969 962780367 739195220 786647467 570580569 755017156 34820030 23200776 771003717 833918784 297974904 973786176 77590529 195942234 845640247 84017427 819846908 119811609 521013445 88712819 185911033 838991354 24593791 415789575 654207378 163743853 743364567 902843817 361160624 815087192 598279634 505693673 507511316 432223378 231896714 646221959 903333842 220694121 880300205 466547452 800571089 544029213 289754876 123220722 173619276 981384034 498965709 277702343 519316307 760101346 781564554 830484495 295356235 498236857 898060336 551950351 593141354 696436215 343835089 55975491 11251260 87026978 998347282 932741848 924492321 267679665 199725230 129030450 236764108 77666962 476591857 490047080 325045701 412967333 19484733 336542147 902293480 31582782 745050248 314673987 477294052 199245223 481780956 539601434 259814845 180713371 644111830 243083566 457414219 413428941 858845224 495965083 957039545 810030943 572810520 276504367 307628550 651093355 852775166 109116141 106580871 923496318 486870986 138262411 139976035 886521623 896586619 355954675 9034774 413395757 981917353 815157702 194045423 926188710 496545532 501624788 989431697 425180385 987645362 561448613 389333110 175837741 480447517 163989747 320248167 131729487 305648675 335411246 775195909 103023361 199043772 987242231 797382212 787521645 381401208 99720613 459112682 462529462 282214391 552819907 56760341 720458095 564174446 297902479 765769906 114258465 195651625 692659837 291102727 633153226 712428291 837180339 254648873 540163417 268056815 474729866 812746375 913344819 111905907 882703123 840654429 253190065 207429928 340419727 300415810 25133728 77971515 287628278 883809691 219863231 432667375 584783218 172828453 624353348 746635545 805264865 811893103 955283288 462330786 758361942 428086877 392069782 220948745 949308823 686519463 318157200 437911519 409921185 344430679 691680074 653412168 750535456 601015631 576377021 584768384 817581816 36624833 322007381 199382100 242223551 222063797 485109108 240959397 130340672 89713286 33794285 519758313 587038713 768122213 683684745 996203690 76676509 648253909 833102213 275022596 865051028 214445357 350312978 15904811 783357302 679307289 949632468 815235043 576938900 876389145 977083236 872551174 163025775 85275393 598030798 933534210 855209023 373562744 658026772 621043032 364589933 706943353 455380137 742792734 300410649 853520852 715665910 667445374 222225557 660230574 845250776 310384693 945893607 302207741 332080160 508491541 354023755 279594253 593689106 639511427 494921135 298315005 254558438 850047737 682439990 900977219 103422795 720563333 278572726 779329316 273230559 89978697 183696697 145952061 207004344 849057017 789305984 319262717 102949342 505186912 983858555 60726056 982419918 866378203 421494482 625040725 782288121 165035996 136289631 156736113 423003970 393340264 770354354 784060475 393994372 800351386 896950668 112663749 184969482 978248990 128995428 595711737 255296533 410974902 736997861 237588242 890697306 720270265 603412334 639877407 756318849 54693263 634994064 484965763 372000679 612491062 611412628 240743287 973913053 338688448 962889971 414513543 22984358 637294291 445887963 345048081 905917821 419080999 968478641 435545033 433974861 979561228 745865866 760188472 179894775 830882017 371563696 561903672 873887952 795868574 663933731 332356730 805966624 683326795 820122133 120495104 632490915 661440903 833175917 19607203 447247884 653216770 130754885 776470926 780000638 423473922 2936940 367107521 367160081 275359714 43755749 715347087 122266195 832367503 675592294 24034336 440024516 234220298 822019290 245693936 243108184 261886952 716336864 222715726 549649657 16671957 939625033 257134558 87589123 746073612 579709085 125559319 831596230 454880225 48344983 42547654 947929352 528825143 981493669 912434825 800920192 679846410 160543337 940299861 749665884 862560743 990488890 369444849 441756348 993821807 562159524 542512505 500387636 541721048 216644580 270236891 491843406 713310059 827790701 299720797 673270534 642408455 582282597 117983509 707636556 964198045 61968680 852727152 694495366 497425074 952146628 680776108 506676491 71286496 405754236 660178013 610157993 293661012 767949382 185920236 59409439 101644882 739586125 884508691 891759524 539236013 999315311 542963810 262391134 517992015 571799743 554283197 436304108 31987383 302489860 995684060 289029853 526246774 422185785 902927818 328102199 879825073 394708235 156505703 650864113 65031586 281444702 632525286 589138296 789343511 163186888 513545807 293192494 93843954 791544852 533238014 728853990 498923431 588665025 987718434 51547242 940009665 705245569 110623807 272003573 24955229 510702778 224279725 795771578 664519084 851308808 953911318 317060699 845688950 291800505 733728764 497195122 197822354 719218511 303453744 975727371 349060719 889913858 153985884 993122088 705241231 945396284 920442235 62079292 174582278 836001563 505629787 402984369 496781823 566460658 943043106 758381922 666570551 997701064 871164358 339769377 975382656 319393239 92362644 248565554 152269632 966812686 899510698 191380942 298388975 965357200 272492668 578201506 429960861 381953843 22837075 471474509 531948905 443082242 60244681 542441701 784992011 941217212 96952654 13713011 552512843 931609170 38179238 742653042 265353607 834059629 477132649 123463764 30689585 370998501 109193602 307697405 826956367 81527115 968496305 292444998 101185530 119768672 933675017 602583163 656615647 744858012 377226610 322220253 468933057 603798696 969764392 379149858 467016692 455686628 412051770 691894768 256267236 194650338 361053708 680967781 491038092 734977256 536016085 81033874 939610368 872558451 946517282 319865083 835646179 416218287 771720785 461928985 906819825 492054015 365514775 783134936 675084919 116968059 47042299 989174041 68011734 106320749 969225944 263193137 396084228 178217171 985092447 577371496 245948170 669312481 566819986 155006587 991661191 406142332 576922955 416287259 134638891 38149823 100052403 791122540 936741437 890492282 304750539 539950983 406402070 600229550 102254566 719836152 861138084 315521298 673074989 373927744 165832168 912476561 850401818 237580372 514675832 808752586 166470397 999443484 836150269 814245519 528124026 51428341 455364022 188465766 838806537 493643824 798746356 256696843 242067061 320893585 523365276 333729004 797939806 509797072 856594088 461403563 748457655 580116763 339124902 464061088 777961288 674866834 286170679 175558229 389730093 392228298 112578705 172429320 730416469 652209483 912551422 929997356 891084548 358367250 579688539 462692584 77319761 331723792 226257818 593195158 42267305 170464936 971777600 126601285 854470986 114206005 749076968 330795064 765318601 66051458 486226878 137479269 579197580 44811344 9093892 986939127 257940817 274426835 180574096 870267597 387704229 181478453 844380236 403748344 237777262 500650002 502773173 230870081 39932258 709464827 525391453 211876257 612377997 343086067 659559786 845874886 44268495 904313845 795186964 927020436 651088988 849746027 185424170 764368290 780178490 115483064 632074638 230257849 308115398 718407600 655939764 492683609 983808303 476714011 38651431 151990580 293020922 355944757 211334917 985251761 591853180 974259249 404263550 210056298 811524707 506175409 539088984 955635630 598834990 216296016 361287022 1787136 370662320 827967256 830809644 662990742 949044625 815433740 204402965 23411419 548577741 754746528 329921342 559122669 415652147 166948923 598336208 670330143 59748071 828593340 302983561 398838392 932332256 402368242 162369852 448353331 775167595 180493091 405501004 628058685 473976486 380599174 867367989 814958523 662529286 560541897 579049476 202891137 718280145 162366091 988850905 317554843 868132517 81700323 474680428 288367304 965333743 337858007 981151622 320398074 262899829 973326822 904304259 965592023 970360781 598499967 773064151 489090107 525994723 359848327 49555078 869689268 909958519 457842904 428515497 668983557 833238940 830497980 980783088 320839843 379580987 808689270 160445979 358676283 228608398 699223737 355763584 6981674 102394277 802614319 447116681 309743619 439607524 97273843 602496818 355339533 804307587 170773015 574047119 10420674 833087245 652957727 681365060 510649682 884714721 773763972 427355147 538842654 433749172 293078067 182375730 723115069 862913037 118263051 338932250 242294778 448842184 853636195 152511417 904556627 551196308 924403329 278656537 475288956 757001589 518799908 109161175 769563482 184985666 799175930 779492260 396426249 642324520 194220075 482785480 332426327 373010469 734952141 311287706 271727174 168366990 975009389 880905481 314968462 901733001 680320908 101649430 799276568 817831572 603855391 476552791 242702980 309212924 692346895 687044726 185781924 472675687 205223351 556812976 205308415 449655371 57261161 22297943 20193359 590873972 425217257 362261329 466523139 610125442 238152176 970002070 162758334 97768808 49159338 497296053 894931926 232585967 742939961 446084944 961006806 119459633 234875184 947538587 339873788 454702622 72193560 278653921 96630971 848011770 111045102 921928703 26104891 783514589 94640035 194319335 353935316 12467761 751191963 595198751 87195031 646603576 427253807 586937407 482772677 301794180 878551083 90633591 493285973 783539837 506424656 478722310 189951346 594841823 424477907 346759620 730649595 668454713 195215324 844793753 147874050 918674542 236274184 301879299 547956557 745142840 3422184 789169301 531974616 321731488 106528128 20512626 590449233 290742151 246311624 407279574 315869595 257197345 775956014 201068173 995570252 180181621 16550163 376530554 265437998 212309726 325593673 896406802 310847937 73096589 911980699 743608542 407885496 547135492 544047942 344000509 67025016 263769244 451002488 633377439 996572060 294846208 836286936 880448395 41519475 634721968 532172541 630093466 781685376 706536319 127743477 30478137 402105082 199512086 503135168 385842923 328253770 644821103 554649811 679536581 755624591 209206362 556123030 161738993 136735005 19323387 884277478 260697899 382352121 2304074 297165972 377427783 635780703 208617873 198422499 236781737 248426045 926300146 992624142 140168139 632200373 255576543 94727360 188968123 236368799 219589792 928609946 959815578 22264580 269077201 388409264 613819678 961056676 839356128 948849164 183176976 970050929 125768083 900723754 934930127 419504658 616435329 125952378 599325644 598600033 186529428 248330466 556343308 15405037 799353997 783515449 970501801 159463801 365696896 268710861 250334801 39853435 94035283 166301918 461720005 148529054 639476548 946364961 241789020 371246656 609675360 438093117 227783805 817573109 174341645 810925137 954895912 231145730 597634689 348141676 808129390 862477282 246813000 651094036 526739701 906438085 466767298 587827648 925074037 538103820 293575074 905409118 649814333 899440079 287125872 722847694 786895022 856626263 161519880 248379236 180043967 220454308 548382745 781901418 284951160 596280551 381432487 602215580 3940471 826774793 946219402 8503978 48579950 425388323 394204909 12249273 951908514 792142596 265523407 451610850 159441518 222064559 817246085 70006194 873784510 727121369 362335286 708876969 516774805 60154479 375350622 737234619 647669639 554689294 737893708 432846034 396421183 614324873 288726691 651364937 461076218 803903847 365677789 411942258 645816587 936603747 878632131 794585106 27612757 699779818 984271606 958570976 655273428 952365984 190850666 885140745 992635924 633733851 653136101 285151919 970488248 951645991 169386373 701149541 977199605 373808064 88737591 867626421 546159380 104706843 720215872 691907226 600475891 436613469 669383608 907528710 847664005 869187810 311068170 74037085 887801677 850044600 893800822 555906040 940146151 719674657 581751696 981974436 566050944 433738773 471635134 982445344 109108825 53189565 434141885 846037154 507911495 389771513 634738460 319205459 432116790 628791771 808495039 957438158 477303714 141922858 135208797 798183333 356340252 571374048 117151747 510714332 899687115 231688109 439482256 999759468 342426600 675660145 588103735 442666177 879401281 167191237 358766336 303448381 952130231 646992243 460867654 407990707 971147456 116021242 798957114 688814572 15946469 898928139 47286623 99235366 726799941 224557838 563043596 490473871 584779280 287814814 158624237 319926478 84462094 148408073 111455874 230320763 45817110 51263953 783536031 736821154 525439895 285452845 188372202 693454405 201811986 546097544 354632545 295894999 778612125 512145409 293869521 771620801 920851554 619141866 627768672 161118176 695371294 537365834 589626371 4773125 733084322 332080219 61306120 129618804 422921302 253244940 532962702 371062118 658788017 198217087 772823304 7753095 840149698 923382668 752146879 966297464 8849322 878660413 759562061 804390478 927718687 49154128 865157922 799336721 936112619 306248632 75008258 999636798 204411499 104960541 769277316 28655430 965903633 922900567 142045845 274986253 662144227 665824758 789417459 396237419 600241145 457600957 62281139 890822574 29180930 360435235 84256956 609786390 683197120 355209169 214681418 139436632 350758023 647606310 534170987 275404060 413429442 380326326 265221509 380055423 516585583 401184966 835388622 792817554 977896094 665808338 892464595 20784857 803997429 201687560 117219570 918617292 893113391 375208907 540565215 969024345 724823192 106957104 5614371 957346144 364223635 666955908 761043096 863422262 109186836 783555268 985876462 437769507 128174119 611913251 927526954 617080804 314783591 192408200 100226338 694827817 767066759 169728525 288857090 746872856 473132493 679056257 393113033 427340744 189682834 16323815 424381901 880267719 25964483 560217077 498205235 478388885 665257059 613859478 697091192 730759207 783467015 236262248 356066795 984995428 455193432 171810367 420465200 155338667 893463189 578767008 981880766 949988684 818786830 94454343 102092386 335328266 496485546 449157537 692836282 710773919 766748770 585119827 113201595 39311416 590770883 241952177 776032556 824313077 80404336 581882695 534983209 246584427 216618142 755456852 979669152 396824097 954676631 243085642 889076951 259810326 947190071 993230928 274794468 453700921 820383346 26053568 48114739 15833584 223960780 672245673 325227525 463756946 759426783 10306382 590223851 589275629 956549849 832830884 807681871 424385984 683324667 776496600 406760171 372192578 654278683 22058439 758228815 242691482 178562595 341742725 355971935 761115236 336852112 722818263 469730003 544411698 185315571 825336760 172272310 807020297 493894515 737963224 820521960 426039520 991522634 319270680 688662428 313990181 348006724 561248527 248064986 67450423 484340291 495967624 40250366 490790892 689834941 256690690 512329527 641490445 920770108 918181167 474366729 92748246 359061469 13102453 765481932 829827447 671361234 501757296 929021738 303107733 745249760 786624110 965963429 71881 920385250 627761905 60050446 364448288 871465796 702082865 245408783 646044057 528731272 157879191 171264675 586261930 442139844 716110659 39046552 269092028 559312674 616993928 518231316 104145834 556670560 848244074 920033293 739247686 150939470 888479271 252594895 429796820 80990034 13857195 92081530 418060173 615517415 665283098 873185410 960540446 462325785 685585226 263926061 444645158 914577163 139139910 223026713 193855419 16148593 699119308 111541171 939231974 241138710 45359056 535735488 668276002 358456664 556559863 560247512 106643937 99135911 286700317 416164070 725327367 65724681 923148239 255033770 40689261 260224665 899455442 225638455 123533407 341109507 956493466 255680629 87761951 965479690 291517396 348972960 665429344 147055107 966169052 548564167 250674635 623767639 61456967 59491150 611308925 24317957 80454235 108340076 371673991 254065437 952699794 566801070 567308397 179566150 30004763 922403954 983951528 479420217 486538585 413052013 307007780 279987523 427598434 691747110 739306434 823275975 497223297 292671096 478373847 654902458 867903924 270402580 858069163 330996517 622696238 119912444 758892028 350348199 931182550 228375817 447183992 859638001 780438215 26340199 33165894 955931719 203369934 479131412 517904766 735832581 569638895 312029284 759941804 783442456 763985377 965778560 514976081 486081153 199510157 929557474 181784162 728361942 275754899 409053402 624694983 714118081 609838532 514647564 500701 873736063 749850025 889814256 861476853 375629409 877477371 354513489 57064147 95244366 76326441 140493007 673919023 138672192 165965013 396641117 151623735 560888002 236121687 880420803 30821899 591414905 807007032 132880669 429999168 915051160 480902840 687757402 247031134 847853930 150679882 528477885 486962786 912590028 611369235 476863072 965970749 995832495 501876846 395516588 975804242 772059547 51872874 546904291 471984124 9164071 109197642 113783958 21213958 65565314 189992708 908668463 572496177 233704685 110724547 530572137 229766833 715343423 483105894 767394258 713013168 196056416 712916734 687243088 278718666 97437390 365806931 666129049 780993936 598868251 58723680 22075833 764692229 79884652 993531859 597067408 434565668 404791292 780976782 739399506 606627416 259116695 534425897 677266693 377473025 31835423 313589101 24389126 57248502 237048331 112327130 795341444 277922046 438316771 263021090 571131140 378539606 858772165 357544876 193689819 64244270 999989475 492283410 950311607 649714988 977061123 896376227 212097303 653625319 319064061 109623778 752326350 343803757 964587585 871957509 213004164 439419837 73182286 11156342 688996917 876494414 834410300 910509142 31773616 571321479 830155571 975267317 235978520 680780356 314392562 650909531 681530471 392805464 207403337 767023043 899896038 217766149 742128031 32004378 59596727 239086725 721269869 856299140 871895115 246979461 360133824 420323032 749701868 625611685 999855035 581502751 335413557 805712377 478365971 743101208 494037652 207183243 194437009 219156919 20534991 557880790 708128148 515236770 527244924 4422988 355006860 399848371 329082247 547960274 955855488 95909241 378653616 610026815 172333193 807769526 976525578 676699104 359137109 178587874 800662142 281851639 373340325 671520679 943674438 155325239 764937934 292475747 107496562 247550282 137841468 94601385 432056166 529714251 760582379 639957440 220372058 5162572 286815468 856773922 828958169 904261842 549555430 851390974 810863682 119998292 781718930 953492663 130777674 585407423 42153790 479242596 95818616 959401717 990323275 106835534 188619432 95745865 65840048 873425524 445420681 947342084 370385780 259059722 779724319 300824804 358525239 524145909 609023809 92575384 20887210 194233169 869019932 579363653 548499986 701167083 413347502 897485316 86008009 163764936 219525452 910659169 672154045 943719324 973253404 44004061 752911344 812267092 135892380 624638318 556453110 61260173 394450969 852254202 418439546 11985690 340145209 124264159 475988409 513242753 78528626 560892782 634743813 680806783 111591568 217920619 790000963 303552640 548518963 59654287 935004525 205631783 430262606 755321094 397337106 219494092 151540906 719033330 858813649 667519737 107884640 908980454 546918369 77656045 419034723 393201515 78925452 457602841 904290548 263957374 437642160 71998885 994916140 184478736 587083325 679273196 322204533 421813125 626158009 847596795 471973905 690502198 663772351 881696022 471185810 756680943 221181307 950666292 857930080 520089969 7202352 117613438 880797239 317715185 12722 694138068 317886118 5925015 811142124 719512904 994828176 518827008 645845596 797097376 718754479 430007229 904193682 988432600 173916940 401486802 173126837 43177118 727840136 612909624 701850621 120456149 969147223 260624219 204196666 530124050 873060992 356011164 68866380 2347810 49521758 654740176 916469160 338025346 182910498 634437823 537765082 357767909 937609038 939455910 103726845 419231154 457194043 393254325 772531781 723651204 813017748 62077586 987641205 594080936 675794905 381852117 462373481 906625698 203244509 261095818 230004878 670602408 635046217 539806898 60370277 68823333 174994455 70435777 644363012 879308600 385242135 579765537 440709780 914597170 452911469 247657390 232343252 821750044 168731921 915759417 133696148 805415727 247255373 570398469 431998267 280603225 267860547 622286925 72408898 84923071 906813541 849662140 247762103 150823477 196202747 260406515 392092091 504431816 164140192 680619270 523248388 668812085 120203205 560188159 256551004 850617711 553084205 683299162 33404192 737227037 695159919 548730760 868446913 718754329 498463864 760132716 930858311 328073970 18626054 756016865 7781321 145785707 946791470 474040881 451316982 156977402 129188566 286995103 515782543 264370505 987579196 912239071 683443946 268718777 507820653 788670361 629181809 584979674 358848975 823394793 951620385 195752692 236681624 727565282 420298252 917438082 104383316 868145670 449821911 490962354 48390243 161214159 112352572 959250918 240188536 393688362 642756745 420233269 340016667 301561079 931862560 75569130 938447656 406752138 256003061 265673988 97114958 403385901 818310931 73344693 221114513 174630556 402302999 962685412 2998729 541709191 224797619 428520875 585835297 51763475 244254509 834482137 517675672 748034906 187655389 605859184 58649731 863014118 307011250 95434024 925370889 323328314 398297262 493337579 326003622 423057737 716745061 922363735 912390056 410467837 28020867 316842559 732211381 986431665 444186947 690472234 618519107 149918135 304498424 750072019 205852959 119059668 546352520 799113895 505565671 488425407 163423723 880957770 75087760 256736933 559308465 895594770 17871328 351334056 482638969 835383946 560603636 533892187 380648571 989112049 507673788 154315848 450902783 844533432 784441210 584673130 492037092 37330952 629725255 373261235 86597402 127610170 184065678 779786375 708970280 163585884 10051983 347575103 177125799 833649331 748078813 583330728 430392772 96239923 665984737 483349633 670866114 154109193 364321621 894082561 46875254 702259986 582473161 780372046 9692617 688782177 439099937 703884294 133189434 283363261 434039572 907298490 328138585 536188960 897526959 812839790 104187725 958146873 529898193 632347419 277189455 63493867 293180333 399766318 4393773 237241548 293325386 248428038 143597256 220333223 788141830 647999353 961974422 539410682 731590671 809982287 663234593 772204409 936206313 96345030 346626181 305518985 507288555 293517837 559736566 206609094 874559681 576007369 470220088 681844093 255400683 23655058 165391397 958464818 962772797 920917111 762790443 184396060 687638365 907200118 365791691 339821220 552738889 966107653 790619163 57521130 20209358 754421388 48082245 202108992 43499537 93867496 979360518 452525228 223495178 962187498 115334448 217020522 185997316 333720534 846136872 127811432 66342687 24925925 839211368 66078921 737473230 388668099 453538814 816199523 341989722 227626257 433316108 577750081 979192412 243930852 64191558 354686241 644837191 718374212 427736183 338375926 940525532 872217006 844388348 714782823 781350579 565037715 604546887 490071119 48545721 901481943 793129309 679494203 506734764 663359826 738261593 107181295 590913953 256636754 779711463 548829409 702565759 995906840 771718089 680676028 10698882 8440662 60521558 431887839 537899192 374318263 836195062 807994588 163594375 839049815 613163687 835516921 269265701 375457863 353989755 494469042 431157535 99260427 270483480 895196981 162089171 444863259 332414006 477236452 435453173 429120869 207754021 739384023 649062158 242969545 673206084 464919895 568414712 175766684 193726347 610476900 602666083 46866470 21168130 293037360 744163668 680188196 338678855 624391330 987732641 943258950 924812301 761269717 293517686 740593586 210560919 105300886 156311250 450308479 348063809 108863977 752717323 430756411 532607736 280773252 69082950 724634726 659785404 254041426 32941568 578266101 307027237 553766129 59030408 566026448 247469787 248724277 198985090 730988883 341914653 79203235 652687973 369228497 192782139 1528822 2004478 605121036 794293020 916977310 972177899 83485631 37188537 569089340 754444833 510785300 124651168 324026152 583788903 743175214 872001394 392866795 119307736 728702113 89702501 199131589 898974565 121966069 836191938 102968360 768522833 106083878 630366568 159270971 844403635 149419047 611520327 946176344 309359095 279450202 582957542 485692814 108516189 434596633 402105311 431980063 152227449 36884273 480647005 823473667 860467889 877259874 790307492 648811620 680534211 880008672 363879049 735303456 695751996 488555221 287166710 314596682 246812929 304845020 170459496 447355305 140053962 461134472 342294385 875241272 888757410 338178523 962998070 354673060 286646377 812186831 4756465 421085649 983603794 550611921 595438704 560048726 53760101 84304960 164034964 326387196 880595966 500526835 961258708 88250946 425118796 867587248 388491447 391520220 880612563 423084214 749278045 343656752 692767722 440497460 137933047 186859224 755177278 215504335 122032203 347974690 401021517 356417056 817552689 840819603 967835372 380889652 597250328 65789279 358968770 474719498 789113217 683586547 538214603 938767128 280776323 685465196 79582677 583257287 818965830 219821341 568654598 167077106 988165256 316165133 469636436 99040619 997163803 291373430 968795403 350985079 358990949 733536328 761821771 231726157 731666142 749644451 835456392 138133914 270632597 601061985 908539912 44861439 710299564 996682634 442031208 148424082 509114071 5108957 649921816 665442393 777642466 836664398 685481690 166185682 710034472 655971714 259526471 787168366 127474460 546105941 156389706 456150545 305386180 745967956 325498275 899946644 498870840 432123971 690074981 94528323 800835624 116103833 824310392 645327968 499962196 586130943 886318616 64196510 14440721 175493333 793660756 143771302 306359755 30249645 561492368 590992277 165975933 452233422 857747715 159568764 186372666 993690290 384061242 755777247 161022120 636010120 746954131 7455799 923161216 301241779 32411587 12906096 452523280 602159944 593962065 964577131 599508921 46173844 487216920 949875325 406638704 560378773 146820553 337443567 19327553 965993340 261586022 951302780 254331847 362548017 657775048 534121430 823637942 101910478 944984091 488597792 874592594 362648355 950244701 178316917 269010165 231254577 102518242 470669920 277994637 832485807 984070866 887701602 514704411 472319625 600335018 40511344 680377909 587141723 28545975 88428146 710083204 313151482 609954462 254507205 86572103 542729195 756082903 197465786 61780175 397479658 546676525 474287637 933175809 371705957 310919744 786951310 168564439 903214847 363590403 70120019 46563807 224472845 611493182 828357253 915471290 88342812 764578316 810668982 406391198 342619753 965863518 531256945 796654037 105096039 663215479 998515122 162067516 291539517 589055855 248402282 968452805 485783365 207823792 408079101 335229941 639277967 296632700 651244483 251948390 629848924 983385188 936217994 248367686 155522211 371034322 534640914 56265687 525596559 890173057 150176400 359041517 591691518 454660863 555800620 123445619 406165252 617093682 20085890 77683430 447770470 822690000 683808549 782614232 413791776 336476389 949899031 249039470 200545760 208672337 149893459 447955427 520591496 690441031 13393220 112617731 934243247 941444816 550292811 547772337 55010593 918514502 454016316 347240033 187227483 59316441 373092065 771280542 92105744 52370445 562191990 323232646 392320166 439351866 628005163 127167561 541566137 436459531 492312998 690124461 260994712 464339968 840197758 847560589 385410499 97602284 211987137 557180757 122352499 978992759 113965167 964680840 300569874 939394973 787532028 787786298 99214014 668097325 407749586 169317015 191210443 791856714 663463116 651799898 101485374 488280814 126717117 723550294 988636754 961400418 794408423 950109681 362477815 152586696 21623428 84446116 161670222 139754641 364903233 961571452 926481710 408326919 437542846 733985180 37146274 186489540 265260303 85550777 245313641 243594553 182868542 475440284 226075509 783591977 864304838 129491876 804363885 586313259 67296537 161169985 465726506 279953707 20605212 319323002 483889213 845454057 382213798 729702760 325931368 32473464 930847236 131596217 267286049 460280769 770218104 547827758 47695122 738493438 67900597 162513181 963193243 537894463 478792037 122347503 603558991 500437224 42559395 380119459 179864434 883518257 643690882 785837898 226710402 625344933 244377732 791049865 526295979 509549731 538052643 790466074 1746001 584116960 899143755 112128587 569267082 733158371 530080734 485895037 777368993 460380808 845248815 472181414 282782101 841507710 237584519 648674768 472044439 398145481 583916708 615365784 750774160 620273984 634897717 424015535 885276056 285654288 647352671 188171868 5052544 622999607 933972027 161857273 607679049 70121482 677983573 437063538 969079979 661073071 185311023 519258825 56034191 745212324 132687804 688917140 58443669 391522870 830875365 169766781 276205711 71820811 27161863 260914113 779776004 370682265 406527859 858170290 11044782 208684716 752164589 767386165 383683068 631668964 603554862 653795653 742438545 779190836 735905378 157226094 138495171 59726692 329417643 921714002 15719453 163439248 794791324 878123048 859787997 128066984 410549182 403736120 389212279 802860782 945644046 520198240 123289616 686123386 203435901 738422674 742262019 506794937 391976559 727289684 711768928 860019178 460326205 333866558 385174120 158458016 843756211 459720831 745496338 319362883 337372306 489196633 673933450 761506959 656947727 4192929 280700076 852680978 311269458 33160000 118229645 960674738 497007864 814635956 218486003 143738406 845771922 849413007 926663896 350709624 458842404 281409783 598473707 758839945 436188839 649649957 214773518 314485389 226273671 775674598 10894553 371155851 592097061 141535005 331975190 286030558 293639254 316719423 404136515 951641526 715718114 259315669 685818899 244114840 699664646 284114686 551163885 954719962 2917362 921913578 968263787 137208616 157650508 860777056 950465757 484987394 574050732 104213305 354906564 883041083 758857246 21152994 753335639 750002556 464186019 481136862 207072257 246176959 239456176 928353090 576333536 672447188 187280301 579967800 424963144 158509535 266946934 892474748 37766718 382189784 818740446 448959714 939599102 600463881 974138152 893494990 370571638 579650964 121071500 511613882 849089992 160703979 74848696 543728564 878130636 456357462 574543948 294705373 51230603 318328688 304045917 515559403 356096965 42072490 545898227 494853287 412160108 617451975 34829194 15979632 824377639 449524574 760403605 498968247 212497360 75244892 524795126 476124033 800182518 583355519 439914376 610633192 575056476 463652316 452273046 72329882 921200504 213069657 643059552 738012248 772828661 69196852 811746973 501475448 495105585 555025786 840328436 440743268 71007680 289672336 85024385 554824473 337617895 745085358 369261143 124815785 85829666 768542816 604712184 99024313 329479326 233366531 634068703 24692996 559532223 735611470 590000374 626152150 562007452 962341318 561718048 181401745 881623166 640389192 21092016 232122412 886582117 495643523 828105968 823527599 755588483 105310075 183248796 117566136 243929022 598467336 394089828 182982393 516311858 857969749 381272685 452419767 487632301 509226849 802889937 47040077 133346354 490551937 936184602 988163495 484174199 13491932 578911947 704594119 429411430 845437166 721167575 4381252 500407455 795473157 914662952 719180742 984660213 223465927 707386393 976863371 105468909 80161450 326853373 393435621 321129538 628702843 118413974 565706170 854462308 630710744 946826398 709735171 321523700 106087862 788012354 548625485 122511433 319377371 356603297 533630523 84754670 335225700 760190033 286507009 722275105 207330625 21650907 88728043 429080406 913275572 439466810 773045204 259559859 239562710 891771488 482361263 637872785 930115602 40087730 160386050 895385857 182307496 293255559 24979558 552177476 601368875 900045996 865077769 218125650 788960260 264594659 833656363 944366421 90022637 451451999 56134820 872714795 15952758 501958473 810330205 152021991 775758723 896363583 865740754 814741071 388167627 455442127 727427991 978924384 744494683 898753025 993346768 412789190 891523346 280657610 932093367 992375141 394770978 520707738 949062681 126761427 608918165 623585743 677054937 53165275 194425030 292311615 31338348 278393083 222598884 227685811 254606940 765723110 741497202 99177574 102837702 400055556 438504906 240525194 601580763 125560813 313439893 194675139 139886434 981452018 173974612 40220074 770544693 187122068 267682779 63887435 977359295 692977418 771347152 748778919 551807621 944796864 865096240 265584947 839310746 499182291 381345483 849837655 926237992 301420181 620590019 495376113 571633390 445525775 476274961 592146895 136929981 265806202 845779968 943869752 962190586 474349509 760440240 869910884 516757280 729977619 726306708 566036223 38481467 888719930 859662325 62774698 948181869 506361924 920200812 897804410 50365548 974332657 478176364 742579831 878999554 436894004 371197878 593496350 187305100 291797938 49572578 450399456 853855356 1506118 739488733 322530209 941622488 868358528 503783525 610641722 600927672 871293729 480951951 338192375 178662091 532617888 202387266 90356505 257574867 165225128 592008377 20384596 813035300 806337176 552144133 81556819 927717929 266367745 65588873 858170928 919516639 541413932 507817596 366967292 710929752 839007378 920205675 714875965 628505146 314805089 629077940 601202794 410180414 5949182 373669387 566792817 373409457 297951613 848580601 64917298 484843766 513002795 976746584 889639170 608168193 726171909 409654232 688113193 548686557 97518398 306919806 252327780 421558824 457397693 798065440 278619235 772194450 26906780 296360938 923413580 378008162 656228522 516427995 813685814 714901744 929381354 505337672 557139887 113718060 518426130 771333465 348372791 641567766 362210573 66857095 595739843 83477827 396299130 840698917 784024123 430888799 216236842 205826004 206643708 545898149 260300197 835570188 462076246 663551849 271789222 244426394 915792654 421053071 460777627 896868124 583360478 627149329 545859878 370280839 909084401 692174204 589016990 118581410 368706663 233320051 875832719 686229128 43534295 83025195 676900150 952582954 304528072 536702190 514314245 782139595 485331254 808511128 550886693 375410306 458753044 540145949 385563119 404197051 935031748 419712001 998748274 318508982 374702240 691348446 241122801 707969031 433892725 474617570 413511522 406057748 849470467 723726158 528453615 242551194 952946046 915934712 418777977 711869993 343026960 313852106 588952336 242471843 606327893 799878976 357403516 102260161 814492637 956720366 126840760 546994062 222273453 458278904 903065457 253564394 60533182 382928281 188116363 11550216 506786429 21440668 974679708 398710256 916653897 430295014 365988207 476650238 292034297 882419946 239690627 83176033 29952595 959198771 335185802 371387293 533238934 454389726 379902442 282363657 104343025 870262813 872374591 337807442 531050505 438380981 450445015 24271094 548850807 14011008 806109492 231314122 383330632 417996268 61719694 369044597 928663419 224698747 836652367 580606962 769418631 41436993 866518165 125786386 146791890 742776425 880586419 102447096 89501499 925625264 715426736 612565403 71813009 585678312 785037254 168235079 745486873 414725239 41387492 189819932 461490188 472788437 107103789 86166414 755943702 367277074 230912119 712193507 948068825 768760141 796396237 572293560 462271080 346226750 982392302 356620157 369829580 650900653 572687819 756627444 84493698 426116088 327393804 958762678 373744635 478529426 688340620 257894574 669949211 436426622 461757913 157726363 660917691 643830488 568026037 703827859 451731240 505260108 916904856 390154619 731869089 68001949 238952235 992879503 512710876 442713376 523674318 228292833 694647425 934378558 924233747 607337681 169396398 232789493 742161472 754200986 790365297 685525080 975599826 172812997 491479633 781832203 727655925 249568180 238923462 646399175 628387596 32343577 98068668 72976860 740167983 646894715 808236565 854364842 936392104 805913784 81508900 170810151 956732021 541788798 630158898 787767388 184512202 18803664 837660156 951852776 887805836 382087559 53625907 262314363 124094934 182023118 464893179 20388700 307212664 598904486 78679148 115558116 902633331 283224672 335941908 696150017 26837630 177202213 751206004 385015988 60102020 116537969 914321278 916601235 30172196 93848980 291989790 151881800 594634032 961377840 535164078 838790671 310713134 810108350 143731327 208725564 644017882 435796745 150152279 391184563 724898 861174960 513199086 646581870 661850664 160075688 149360 288966139 926644932 412144057 647902206 858205691 635445248 419762684 900391468 218201509 446619930 779613027 992402564 788054848 160443525 724794161 461231618 603475116 238528616 992623486 552532119 786847194 778528541 687117236 322522535 396006223 960875443 396042005 757236874 24232102 352517229 701257522 172355342 263359755 712220481 852724341 653133299 628166592 292898394 53333144 978940270 94724763 920462487 365649196 48366503 216212614 261510153 42994708 699258683 415613439 653030521 199672839 748492730 416105877 96863199 579873041 934561834 923583089 684952812 863698194 301524354 907907274 896834433 7452221 542667568 641274992 488464182 450857371 236966292 626995522 917646292 382740870 447202434 345744824 288313819 542888494 66857924 208857434 738588413 193349143 732418966 128342342 962595489 425196697 591332648 420994734 909080161 25654879 61540128 255721816 144144524 336412137 873731605 921719836 131640997 316028426 641053461 385073002 635567586 416356458 963491360 27275713 56042926 863605764 313033386 985705017 392914471 968395689 7227421 928593658 853929120 290806396 453168725 275257283 919304224 740142197 581861410 782433380 515380194 156311774 643776457 77959492 419918291 619450585 292479363 782850011 354893080 842197975 674373117 125954361 533446789 594894370 898684631 780563070 140077862 686461268 277233445 378573151 63434938 704267998 707240433 462781096 843031603 256952962 560841398 339195572 408011319 681102042 320921575 994569207 939920290 421731279 362149734 705350005 65017858 23355170 744973581 657970504 548557337 223663846 498979625 626921245 980663903 934835715 985132281 264945335 973671294 319110837 660138804 221515371 18957524 743899404 554961024 736002467 744793844 500129130 35444732 632661340 836781093 173773576 851383 725140135 104818913 406828144 989065014 592054571 28786264 429680132 704282610 566985633 825055979 337675894 991334359 452453975 357545137 813364046 118774727 138077614 22530549 961887080 475830293 155893916 389006261 521675635 999729419 9452843 643234341 908588147 353879908 982699256 457146154 330156607 952412370 784361397 890569440 68523523 560437881 964180903 888000533 412463296 952674674 503234600 925545163 674882503 320712521 112405030 46608570 999857986 568819840 854580386 449709515 784496811 643147530 129374003 636610718 903530835 529557200 123638401 913732869 250708189 190922288 216317130 303807623 288546752 112151160 369197663 13571806 234552776 631144560 883157032 637514873 711016597 124093645 817648668 616652027 945772058 475586751 534618058 153984442 142305567 714330724 764334292 510906433 121576896 989101394 752624494 965244110 211261933 171560721 427413219 113432788 153088488 429345182 475077136 620334970 80642249 345156074 581514216 71482907 774167293 551560281 893633518 486929093 243830467 397265220 554087614 303232186 750998190 911134071 265174148 551409905 494458918 90224819 375581059 355927189 213882854 535203373 47389327 885161349 778919039 744741645 835670931 147647699 951496916 880482545 190417933 983873349 115698844 880786535 998948749 606642647 51753188 754641782 781345849 619599415 932683914 552792086 793713996 759856968 232123075 859599027 281167251 526853024 142545302 852995246 7001582 867187209 74851422 891361500 16196053 220815875 992182859 345357317 109701072 871321665 628295906 240125798 853500414 750425384 147671673 641454896 861943951 136361299 903488188 9871110 111943754 175201297 637602091 941645443 680299272 279278565 826295705 829563826 145761335 21439749 8694446 871011732 356328280 87260637 687043686 1983134 917097088 858573193 864337041 944376632 477701851 613667934 853803345 58864703 910695717 339845729 30236574 368325507 540065327 290773454 460355525 997773898 674304352 728835987 23142885 437706187 843544881 958587858 688305265 270024628 734487472 225850979 161115313 546967717 692649726 827805007 296229696 785130163 972577233 991855446 509811855 263333862 506577395 301780074 622725985 363233979 583139009 841410098 263322445 700318370 558746540 512894088 254961984 857324160 52500155 783693819 621122040 250488111 750988040 212555854 843893386 694860282 912451902 730771191 507493084 86544162 149637666 895533985 995921451 167563867 774456071 345197738 537274759 66273103 852611672 98862502 561867858 440159770 632056338 698331098 648097477 588750284 720931910 467338945 274129003 330815210 40492444 889803403 730925732 153064430 480517067 749761177 298145572 687065026 840023586 859950594 21700209 821919305 258008067 492653074 965105256 614827223 773143394 484782790 81476280 931048115 636721994 727292752 881112933 23939996 278353496 712848537 549078343 617078849 718618430 75130810 686390408 22322376 758844737 651314306 90864938 429471048 556770492 241699828 212904319 333247566 973629339 839348421 516140207 55304028 4652001 197573090 632165173 291932005 906712610 276593384 571141986 526203731 97223177 253582506 55047641 65627778 713645780 232695215 448194065 430606658 559122387 182123186 204613847 690810712 559315692 621075232 211147977 588013693 549808410 438111645 644878043 998286558 893592297 406467711 593073366 876870042 547978492 354801745 183481812 596453704 801214088 266856018 697553606 927021166 373640150 930578164 275893486 939593739 599237317 688882269 17369189 806447118 558067013 544098537 282309782 894562268 271733725 677311910 993401537 933869774 320957989 625475798 84298873 998444720 918962509 913221233 457630759 78194244 898612373 745626784 447451524 465949117 748942803 471311939 855841315 937588548 744268784 711555436 393945573 518420855 677185899 53031394 242940290 777717221 483619540 894713247 558212359 64631699 768433490 104099666 808458834 781332858 845655838 59011806 566945688 577600774 459012614 655362009 918847968 151562392 405159915 48803854 952349574 575413765 388726083 604411388 479328441 986236694 696536983 683860820 624802300 368922630 288864262 556535678 307825833 282893831 495251905 975784981 85727081 173374397 701030029 226857319 6807741 702827457 985963332 740243190 928378745 369749279 390340692 152205817 23428931 902420952 348428350 260574171 115860760 14981985 490146328 109324987 290410440 798929186 338409484 42779627 811884661 922554105 612110807 240395378 440557336 931774388 899619659 761005962 232766204 103488410 485464781 917948194 891824961 470287075 667122135 488641116 265156954 479786555 102854519 833406480 915455375 472781635 698057934 825121096 992912252 2003728 152967059 202130882 419766416 789116586 43620494 573998193 251776655 280946575 78868509 411043836 983343633 483382829 662068914 120466750 878057729 421983851 447338834 293932484 643302174 913685537 750104599 190124626 985102461 186750875 550274736 825147231 625918981 775310362 986645724 290809236 104846833 693424723 845652722 916001872 393015890 430133998 463557213 693749287 706966411 871699208 537907736 385115486 490880211 117511857 967583030 239301745 283867318 597975407 478852956 958452366 377158549 209215674 94577477 957576215 283580961 874246269 542265661 617334052 672727524 686056859 226664871 879326207 393351096 964140648 987127672 536763302 594605645 796304684 897107129 545309772 493015208 584145060 841790216 584027096 197934750 47308929 549407767 652495460 332977501 462102502 713204268 531046591 734216676 360893934 284721824 175372012 487227270 743339555 560842336 928733857 644141676 48896264 38885487 152465865 82767375 858132625 633089122 756153090 629267905 514728102 333286626 330213408 583802149 304019364 600145454 715924648 903023283 130974939 727847062 907899990 151631414 725314321 145374977 276000151 313829197 54572797 642488680 939801616 501605869 603785165 901251929 599226133 270605021 686883233 319515765 95889458 930495544 142650381 38184177 621999014 60405231 811965083 675245081 254386403 389550149 790409543 346912457 348113680 967184465 430123265 274595826 577827719 386294911 432264750 499067675 458821207 802881295 269706536 24215261 47246019 640317077 961723577 867701094 281097152 181137527 468452004 344521975 327022715 779274610 543327260 818665574 492914897 137312278 109987403 583442333 88050134 623455557 524972749 77595673 919681103 311247544 264682546 372588908 399917879 461724026 204712063 710688699 11242046 35503211 888104365 933915712 41720389 715931838 219465257 961551817 624752611 601251451 573067603 875454775 787446243 246269694 809351167 367838208 986971588 134039414 53281015 949430958 818395704 78207847 129112438 917569374 435048869 340178728 67729326 653290562 549670567 902916198 396933955 126514719 748497036 705982111 815796687 489222352 116573654 525309864 545662300 700122049 945910973 329884200 282040557 684378740 696495530 567308314 458680053 849389824 411848637 125435215 230437853 673643661 104932681 572453354 287623811 808457689 359991378 326313698 425327798 988105654 211847958 337993347 201434555 736897929 147915393 238061293 936463563 109547981 296711351 300891796 428805522 225491086 536958350 135434430 749759666 824504815 438583569 579428360 691963454 913830052 779782654 431451362 379621951 169920632 870405193 343475726 386409779 237310153 175990167 41749285 810239112 220157703 111824324 54249234 951089958 768435001 867191645 354134164 593658338 517291127 632249895 339735232 806212108 813269873 17467286 704962430 464275426 250636006 996775255 960116743 119063322 104899118 270857670 903285613 931798364 257776049 386745464 82531603 631058630 32054638 816477875 472694577 768491623 110581109 883017201 707571537 649983684 377945709 97849953 699284181 469808213 767042063 943560550 636182383 199925769 526595496 791394838 38719910 153212862 579699355 915425212 801298264 802249418 466933981 198245462 237525554 350879349 382502264 251954455 683369530 138927228 606179592 690004198 517252678 621457808 530959937 537366238 98141314 684111317 135568999 82008268 399934702 182029667 829810132 871205812 919455198 989422281 239520885 323173453 879324792 420324229 965488717 552376704 317385529 583198861 367367666 447395052 977868401 290988745 76901643 385058149 882563266 944126870 79899352 938116977 899222949 778066756 193599658 329308106 788857829 828558745 472595046 748759519 497475617 846579789 118773510 751144530 437572430 391741324 896006936 174299515 642885939 920142967 844133693 478778339 933887212 90927523 777495723 221620938 788594536 207474584 736061356 98504355 32131563 3128147 763451421 482629010 616104589 362453188 384192496 673978357 476997816 58241873 834330026 648532696 132999085 330883665 428106981 697806975 389947136 60791698 569463503 533721312 821064472 795085268 105316010 24743974 116581296 373413708 990421578 39594800 566247513 499110434 529820826 232317967 685644534 735454451 408422935 153337995 602233406 784985935 318175059 372431007 537325117 874153020 394275699 484920057 995989203 426614961 618131634 326544251 364503091 966560796 510239964 576508349 558485350 415937757 271904723 399265160 539957446 831101640 211853326 981996380 43338883 253788071 802745109 857102571 975841057 604158390 12241414 240874908 547067896 905624613 542275091 291225353 178616755 773944218 16580866 435002753 408135378 177038508 935588268 206098567 227652136 249604201 780037758 967125840 694441309 142546129 699792379 476611401 290304364 683719000 668532535 503998096 170894630 991197544 600627806 614291062 630382510 901774557 214106411 268585475 264865020 205426823 190834033 454471794 262157914 494707883 844578710 970120112 736757993 290831235 796696851 140242145 60347933 645000633 656126709 48778972 620208701 864851696 279681119 820726442 510494948 632913979 333711110 341759498 670326659 547718820 610690995 42220528 334407132 530247079 298044101 666501890 340628616 119229876 628094124 661041178 237728627 37343408 308427375 776673991 185160795 233203316 193908263 620866507 362612564 22292301 494447490 422002590 561491782 509282938 955987009 76626154 92085869 604458162 465227450 719914253 212009177 799519899 168949846 196287130 902052076 947169620 910919700 797521368 61099999 867001580 459261701 325945153 652955708 449564392 963425486 561835012 545325669 880459457 524152873 159329412 465045772 644633700 973540708 234040535 789451705 18477232 378918112 149675848 685866312 946591227 376172435 188155606 858077288 698697870 634578822 262456755 338015261 746261796 619275352 830828997 114933310 656360815 602441658 891450152 138120183 485388947 89093617 134634153 927393865 331215785 809697880 105307725 693568645 472510526 314375131 562503112 174017237 158664913 187157372 882298631 913095859 521418072 248350929 813660327 474212208 854165435 462666372 590497915 609556142 307135576 26863826 559587337 495066342 580205694 369609741 785062158 810955236 13345522 315988250 700681206 932970310 875510381 96748532 877221988 880967936 454520859 26845735 533296048 725145050 859748381 986540373 888577380 412204528 298255880 267824053 382550463 473432369 873303396 188097679 852237874 243765218 992819759 128403649 38137829 457711896 273601367 904310589 820096563 737796417 205026627 744808840 69785897 30891676 606569035 166204989 646409227 606067644 999531835 861748104 751592400 675193865 940726741 82586540 45068705 484196926 609837387 492597630 817375582 162488556 319773897 833946855 585783321 837736182 503052777 70387045 564496536 624179731 609831740 842020490 322987991 626434384 149390024 694335100 884398980 973664651 64203397 112751732 172545154 225298937 218640095 321055039 333283174 650789536 591986487 847535040 810785533 213780190 981879394 139413868 474090692 811367392 973213480 555203276 718652782 102052140 386356422 665122302 779454306 17308440 674849133 403170101 484152123 572575568 646310081 903999797 632301126 563717460 437130330 584677847 242557703 857574647 826975814 414958731 290760116 285500641 884705669 124770001 168746680 61428494 888223372 704191 698737458 314235726 917207491 41138558 131579251 136861635 35096583 721894349 336916868 795398501 627244840 778121853 996283294 724075137 964596844 783775987 856349359 284971318 691750666 43898281 271953116 425516023 45506736 853079212 301031417 805668876 363104766 585312287 909808147 358425104 505088777 276126391 874643943 608138356 9597401 481113662 576644968 308433403 221657835 871037457 983423036 670089788 757051823 115638690 308812864 225961508 637053707 144925942 925538304 24790129 128181718 400776487 58278720 754806327 402807134 740635363 539227510 234525535 764465123 891504363 939088972 324055331 647589145 915089557 814299683 800360084 80415402 54930507 721945739 911196948 882889906 175000074 144131788 945806044 360778305 422480868 601844321 840367479 207952349 610175614 400514936 105073221 95070717 37924243 846741363 146606329 472055695 459623023 418097001 586651164 490256498 884177012 946654373 315389320 702348285 257877912 351300902 376509165 916811127 589496037 363186718 139813455 276961948 872583416 372622964 111476358 296754206 631708803 231024962 286557116 577354786 461067980 409637463 117796851 185269951 416404523 64088245 295532413 687867523 465021072 991865108 732822914 481923821 876495354 417467998 675149949 505270516 798785281 948246065 202237119 586628478 754825549 934764384 250153707 928096234 403971612 221307506 535304312 538971271 593277120 450815521 145280051 109832986 970696991 29553117 243542714 815970140 644276786 544512583 787644161 927523706 792055430 574606262 429668049 492563603 535614142 526246069 970951492 584187198 731722766 342020739 342964043 772526593 339261122 720743313 451534888 657780187 796738229 505333768 652449268 631507131 956443098 229644353 884249114 762770438 333020343 731166026 585976794 969121045 21928677 183700328 289288903 769501108 965996945 564712079 703649609 201325733 576932350 614714604 713006364 594929179 518420993 337587548 163508175 310689855 841364612 700688370 463588167 574689199 834594307 614695541 248223801 124254714 975353618 107857119 247875251 350850085 130273492 74764255 124614291 381081385 560913285 539537240 13456910 338036850 754684658 197944032 396226603 956026465 775022332 234700354 334547782 296119500 453619737 233618940 414158734 830460281 750274003 621442498 743245702 470774950 462976839 652496121 211608711 487119748 606586790 633550653 832009533 398970551 731093687 77040859 879973414 374036696 615759187 775097687 179492375 16912627 183764968 822637032 788580022 257832713 463839479 340964855 283450624 569155215 684005783 40528292 425821637 637722862 452145647 337377345 625517607 641863169 65363391 591288020 948611615 368893594 325283032 514870937 129002744 281091836 468991903 399752062 741585362 655165794 381100430 341311142 285403680 154820215 534474163 22147303 555332138 23013341 417490224 729297740 462427532 493035174 723694521 306511251 524198325 155086814 115508249 806855855 886116457 368094975 505490605 412843335 676008512 17919610 246787559 681045558 62664485 775171637 730446540 308179209 48351447 252612616 153204087 508379268 625432939 883699775 253436308 969890077 429942728 347527707 129902309 838867327 70871593 669853265 677137857 465737993 671148191 328928137 48440720 768120397 678264205 429013216 900212560 408211345 483382826 276743782 213647891 415099729 702204162 914575265 857990015 734144699 265303669 90481673 234153036 208729649 268905271 429102986 509635274 502079435 694136014 835054341 625683800 306918354 661213208 623213262 884766958 478500166 974383554 165974319 957840276 981014617 303805649 960930532 287805161 747136242 598247197 890695582 316777629 323891500 909275601 369168000 253365494 219410900 549786093 324331173 286764367 14649582 507889348 33085336 780625557 897894448 17140862 965689818 310145993 73621381 624924311 760971103 61547136 330652555 57965662 954452497 581985638 521425942 800821111 124771404 959126710 480134827 257669210 483843936 32161988 737175301 345379026 192171027 261031539 143502228 79021182 430787868 48358847 509415929 504928083 925300137 544184373 296894348 630568472 128391130 700328310 523692502 422719208 687171395 172197816 868692247 736805812 696120174 430666820 694901441 319737535 739269207 511886841 431501306 582909728 432524526 457598408 966579231 873646403 780644248 700966198 322428732 404789608 489700527 652540637 121211028 161308707 691220221 3721451 954640159 63098586 195769925 363893153 661151751 567102538 449212859 614936533 92217642 68093187 127962246 706690416 64742811 145107431 185029701 830487537 15490593 311849647 31709063 669054185 954446775 422525542 21863505 476786301 897239050 31662060 71291037 636427751 138414078 775337588 486365909 490989045 594719786 274686982 66635356 61722505 199109463 312343550 141739525 401323031 601536772 494607243 242206362 855596074 525909477 748132913 185964886 252377567 271534688 253018695 516769387 2596199 184507150 321288058 550276990 674385290 16209728 431522632 144393766 927681567 604388216 79935366 516612208 215592597 679432683 261090523 394431326 761240686 726993158 326993730 651856227 645514686 294166502 982623884 50091240 484149168 428629726 986807516 578676427 186648833 854269941 998440233 816768731 11227267 529280869 379733951 332567645 749442972 554073118 187634366 750598794 882482372 57386560 946842 361489678 62703115 916695973 929258649 745940107 722658704 819028565 438088024 774007572 298781195 101382927 664165191 876823730 533130564 116596167 335296808 659723235 544613017 212471330 926924436 450583574 860407676 509944315 178510454 469355056 756224499 164489186 33263501 108929802 826342167 34855832 970121454 799166960 639041429 521072277 665707137 579497763 919349808 226454658 869496191 965737560 88608317 6801343 634749178 473654072 321471525 915896798 842452565 89684958 730805734 716772390 542998984 619464028 111047571 255820817 322660573 957114422 955699663 654598094 690233590 961881316 958287446 383695040 507453892 365973077 843406965 590514684 632519121 108111463 643232141 346362063 466098424 71197808 408980884 836266294 606183655 524334520 844685715 803371621 547087780 405235708 606258217 481873729 29466629 904591853 425058822 608476901 433962038 607989167 222704753 916368673 793957943 306182491 81198019 710332150 670969948 919551357 524303850 672018715 680394187 449125270 419562727 753177211 756167425 32605339 578554704 121550517 159570510 251613044 667754703 905644187 666068052 908144510 409592480 18807475 836114060 473232650 517672471 545505721 667810753 522767835 766147352 806732571 396356242 156431276 695515805 899471740 852074996 50144936 245401908 644836145 454236078 485831152 733443454 123642567 146924252 598687769 566133425 96340347 912718957 958955947 234104087 436219328 309691813 752220579 392187021 54133181 858355355 901936113 138375941 555489740 310557372 620213243 974853380 924051709 790851910 481953560 745533989 535551889 851425742 82435862 536109972 293658495 307708091 242193077 348655251 782476530 356315592 721591850 734221048 929329864 7245958 951590813 534317997 126731029 710451927 252923307 733246767 270186910 575205237 868068836 978041360 790917727 118027881 359817550 417676150 113451013 299711892 71359712 266889113 970756213 969865001 902921224 319893064 898369859 847505969 395263782 339675493 522799676 513053446 699494927 450019684 984428509 913238488 413866634 168968656 512347097 441872171 143632598 938747335 690110870 781705815 47442467 421172857 948729008 826381831 396773652 255177132 788031349 515134650 253383235 13852219 501211496 477170501 246175421 108493458 193194943 277560656 955420290 985383732 611568101 73773012 139347206 367083318 439819768 744016291 105238451 207744193 828196684 523751904 125999205 992726419 198450406 599751299 120395756 875150719 233704449 885635286 939853966 853770472 78363789 76045818 845790338 362005322 671221163 875327331 656906357 734871986 24235570 504626008 896891401 816142144 124619053 804074356 448677458 298144172 498460763 46618408 36051031 822630847 295393966 460514358 735731607 732127189 885513420 653718839 521185921 864760418 317957521 61516311 630552826 138657898 680372363 894123156 812953819 339572742 102662269 941260994 111855217 357903078 249872861 797030793 54013692 907022538 812905301 53912357 423533872 126483976 360854085 613109670 386188214 730950154 186790719 976168814 472336812 501545932 518259338 370235317 331985185 791971426 429967521 843275528 356219802 381817200 63574193 450617798 328354448 185422256 731435294 74462882 201504752 175734128 298268670 144563492 372438681 195753233 521893788 154729000 481473761 212342665 116479223 42996317 213995281 860173538 149151296 978230982 456418276 923077817 169968992 791057213 418236684 88324800 278806639 970226411 139746221 685098300 649193534 322484434 62759648 190870407 609747662 371355715 207233586 244586127 907480535 483058024 269681186 530686805 563381570 4873659 577610406 151533936 701501359 292084877 680439719 369462663 382497008 431884160 798031744 557089754 700790412 252157709 333195139 505900730 588502589 145067264 206995572 509395725 208815218 849485046 966820620 477335755 508327118 796062438 452349559 677493635 73446567 103986581 936034518 863104727 64098184 135616800 528599998 89969403 245457327 689265014 383232184 595275578 122568336 534513884 319373247 486171761 112023376 190581351 772350917 644507538 217197898 11157125 66903342 716046883 387174030 389452661 78389330 417534652 399637085 521119178 880306687 593266573 169420718 508762860 465541622 915864789 208247725 293557654 268844906 878163820 762616886 509469273 520116100 203068218 680970334 519960088 74384353 571869629 542171883 324593802 133295378 47717000 450772183 129172668 529199386 341263806 20974033 460850572 71906804 564383899 498775227 822858799 930283019 710232555 664380461 923776171 792033984 785152145 361052913 569902686 804198120 485794306 25338501 761766005 374238027 207328455 472380316 532059254 993999654 127508223 96684189 514763447 460044458 180788954 857779234 930283236 73449851 699289887 236549499 248701565 743639345 647068071 991948073 881897301 779760090 720327135 112300899 634669076 514591350 934839114 385725076 488454838 693224826 970311165 804695002 960882954 141799758 878018338 339116425 165561653 752552655 175543157 342942630 920010284 248163277 965391818 868379757 28445245 458220430 535264645 523424972 671831943 862059338 383337760 378362085 483585149 755808428 262156457 210718864 256112230 139092055 262528577 757351382 770015712 545652319 953255582 418116983 96675673 552108748 881731466 918501733 828685717 753179675 165573217 265645895 53619755 814218172 267627671 703706359 321814024 3639957 323312688 842520324 917420522 633499517 531929158 107701041 713939685 627375042 915767175 449850612 115790050 973581732 544649397 385446392 605381915 629273815 561756964 462043291 720200353 766026501 237843262 618238577 338262230 257560650 576367362 566866623 432822771 150609334 28712577 914126081 797063043 521757135 664667745 774138724 509748966 431410444 515336282 731603788 239486927 142211163 280263099 331443152 520275655 859723164 641698789 281622585 389002152 97531939 351067343 627418247 867993122 660381498 428035969 157616620 53598777 338184348 323846809 556043598 961409221 514674940 273027273 669850057 279476208 768429180 596305750 107033387 150262204 588614454 585822363 362778743 398196347 193517495 253885572 742506595 437883733 558064510 38853908 127844825 373419205 166775170 636542175 947848825 462692124 561611433 464534416 258464022 656631037 246704210 992829541 400331317 8955359 738778316 582585518 694198417 332783247 863578076 418716241 155720602 314494891 854809403 688932425 919872496 335604775 201103638 886571810 864135149 714837452 634370189 801436031 924518937 67289524 644833844 30210197 86038451 67991760 870332564 604628653 461740847 49565794 572298923 81093541 739206834 958243459 300273768 610666352 548184728 499151518 124524848 549280913 393848303 803189747 204772956 114885284 92165881 18310677 984572345 610327254 701007790 408927084 475493894 879300712 433103928 423407540 636452729 612466992 776876405 889743484 44760123 11856919 927563128 700865960 454259943 194970012 940844551 94075888 535190287 542106703 433619743 13127007 758618551 130392919 833267564 829123540 476354520 766126317 885435090 122445188 864574686 30912735 164053223 359390070 640001835 84009230 104104822 873974278 548209810 294800880 587201789 824371042 95116508 441908494 497942831 553437712 375475782 328670599 5665140 426080102 629250561 160716940 619907428 153711633 608585905 987389410 156338512 813484687 472140527 519777379 884627641 691327924 949072327 873793661 955789014 90922281 939435835 631833777 645327123 367372264 43727038 71320597 560469389 401225410 287147449 879705811 135567254 219366105 915246089 665765544 812166199 88510502 556169343 785028965 74811049 431634420 915069279 481930098 690074331 316930915 928564961 224323142 736458736 312880102 826033588 990960368 147404990 799648709 159219062 96828049 709129295 38557852 777722685 24755423 581511267 876189146 462686225 993604772 227279341 573552963 117637487 317397053 457650066 806327663 702908872 556251164 526372909 516300360 146329343 690469191 558029134 581669776 892959983 341965270 821533622 34590041 40109027 762131832 625417180 366207627 364090140 823671279 406450283 486576481 797438799 130259855 160401602 907683820 511467300 722768835 688106866 984603791 374458808 993596297 622165188 305544321 45085980 662958577 25896753 394441806 685467859 332061857 430270951 2742870 361547864 356880468 195830091 548457805 398475670 455289174 491894641 246205113 214968686 549620234 278485158 888159096 825957940 230668644 102729703 741271607 641982514 212231024 933624167 766254075 928296996 627904969 249390349 670231708 40081339 160236578 752557811 911102789 811379738 1063105 220015080 668600054 551937628 420587263 29612015 927597826 504752140 979198921 111592126 194357137 123140011 729368610 185514048 832033311 524431661 444411807 842729236 490660347 9063036 209854697 280454923 995178185 240872948 862797887 732213165 566971137 867836645 103373809 736672437 737877101 769815061 501987046 553692817 184590511 846628411 536033047 238881507 40760761 63336581 523850769 68972802 964530771 713851155 685175159 189705850 417456792 628666745 176920958 850216328 751952505 999798593 571748208 352800158 887100472 455407207 578788394 686117861 31507695 834951643 877106333 640207286 214885127 284632579 170190416 251564320 151778497 580125494 268350940 72529254 363364017 248515650 666693999 107774334 378561597 863891174 232715594 442440850 32176162 913373785 107934787 227053699 570100976 265159617 453130308 437751905 528125833 561005757 795941578 816582900 54446502 600418268 515204966 640336183 748659282 384489764 897588799 189158103 970852460 331637900 328468111 224648376 838230314 339921025 800067362 879542640 6712977 525544549 581432538 248489930 772153854 387499275 482809645 799539525 222483104 491297085 554041509 377201811 957389819 559439414 166828383 467410458 561951334 253117992 843825037 178316918 233511310 433234616 74019828 172886261 216386801 623322493 718916207 187588633 685111908 769557636 305219178 637938714 216911502 420383439 453918567 92536162 273753962 323864273 965144957 525345551 785835209 932227316 816678355 912610676 533512910 259247123 354381610 516743832 721536624 898800640 21633105 24423605 40858619 991859711 205906606 884949690 900524431 27974473 767287996 833081546 677519775 754247563 206920839 447045819 408989556 766817636 637959218 427968664 998789032 234844394 763287665 510590752 254576811 38920230 929920783 693521476 886202178 162611091 484179818 631935916 698595075 208518307 497262322 721312051 524057305 104078394 704865197 855356775 62371718 561760049 807755446 100932106 706988572 627081428 345980601 531000980 139235971 374295396 774797433 529560238 157703159 425665686 797506891 551459512 768476039 493934099 870898072 480117316 622861975 680069622 576530271 894700184 930557279 958289745 195726000 633889072 493109097 433664168 410851890 481256507 346230295 271881332 363650462 945020185 10197786 793449377 814204993 796851427 56658684 145795088 771977598 827006691 57883544 112296214 366724938 456786711 840046748 500347387 505919662 628077235 936407566 622389884 384717385 450981532 589958340 958979914 740095180 583091181 400426218 249034377 904427899 569309814 46246528 299077714 274312371 596863800 787463642 315283249 927461470 604795626 474371102 857476775 21257344 961574519 857518537 42525609 775465390 634865022 862118187 224952607 107052946 976584913 40122086 704222822 922601833 732067062 433469043 841223631 827438212 307881 544671900 835974941 740964554 844922200 669580291 291446795 773114677 531202469 89703834 284684484 949581905 430238696 317286185 660554857 980776640 455277739 599359948 670208911 865904056 909561132 76416114 708755134 341412227 686010334 431682143 836524787 871096318 278300904 263456170 99784222 397158682 686802596 391205312 462642085 398031711 124332577 926827487 901112032 493189220 175777186 583659932 303612315 921707352 229993245 634756958 11311767 364349820 738018493 458999520 385862664 684599975 869395297 750013875 889557528 554527681 423279386 577792953 670882659 687280456 735136689 778519979 68003193 765307342 471592222 376400789 987219296 869960312 638838802 238836565 187499536 957024641 985986670 207159583 418826484 440418485 948566474 931222523 743323247 272899062 76467183 874147398 701452885 894310331 272085853 629294125 851727470 919034252 98633158 462637109 916036342 205808775 922998929 785276342 972703008 133076446 432766808 874379611 517407630 878565719 827566186 117614499 235129051 400815050 434571594 619789667 834784273 411765159 719554862 480284738 231568179 27907949 510205825 747719484 620190133 761914932 878122081 71210784 680344318 797874724 445999905 158917906 417911533 191229692 582670024 982616841 654339665 907006092 669848209 659047506 708052336 564113723 95859305 208850955 786467969 189630594 981716853 103417769 324926002 724842862 532218505 884044147 740039202 684300578 67156657 392108804 366062952 833566035 532608940 63084493 759787786 292509898 574747244 349194640 880182407 897216998 84794263 333778150 770142286 507583767 14121993 526151098 161817156 91046244 423043408 752658380 168865347 181992678 609481262 917349168 849055893 571656011 157490459 833393356 471373437 703607892 254396097 581023453 490298030 173278295 496889982 557834610 937914834 347305661 919449317 193399536 865357572 387186309 185808957 626431116 301257814 372776127 401474816 457335508 430337356 268151058 292266590 969884199 839421279 254117432 687345848 940032312 154153596 119188092 944712229 771906959 323909506 901013058 322404080 391329288 599387336 68823680 725324311 448585553 40668820 432423229 942888398 710974064 619896740 757889049 102324730 619691836 439216041 917877957 323910327 335591647 425438152 520051078 366044883 298679898 379704599 611151286 286104144 632845057 573130534 694584899 762706150 851067131 896129139 458674223 381963902 873442243 621835508 769258766 873322424 990377130 204694162 616573835 930053734 745408338 359719848 196693987 346890767 957923892 153945480 159723624 695917677 413937947 665546998 492311039 652325871 606969255 771881131 924562594 88599608 787241420 214069715 723572192 41770142 754440784 779421839 698925912 98058924 422234448 631703156 906396481 982682272 778670779 898414347 977536229 441364973 869415637 126956111 84057890 312475578 263522486 620464946 590057704 266204514 242369225 617003032 131999677 660895475 21964622 763713881 709654588 608099759 178507480 619783108 948777617 328785549 586627791 646879511 26805503 787190456 28942318 19838088 862050906 735771663 885749446 244102463 148241549 356449188 133451322 868470489 701612822 238393405 616550401 641056231 545449349 254488278 19933992 194766445 888756225 242841885 238151309 262802019 127319490 305128949 408424293 907343415 754112920 190012916 839649718 756675402 557411427 690664932 966621918 712420974 594436504 150521157 204987402 853064814 827325891 197203146 110086336 478507142 93896447 729394904 881618262 72574695 445539200 663194122 172489080 23893813 75256841 467058095 558305446 429208328 406740598 675681354 869054131 631611502 718733364 711972881 75802695 210183783 375104196 907105648 677180766 797451112 506475580 188319619 717411271 213988825 891048901 327338655 388229030 212853399 531180062 671885513 672013811 443554163 883049495 894664253 155512569 361744304 942638871 231015913 315070167 892841609 247625111 721766895 353700866 15765417 174628773 322282535 417703361 30230449 159358306 706410138 646359216 578485941 685275524 621344776 355108158 923129023 632979925 414643811 337594415 365719627 572775346 143499602 237896986 991034057 82570380 536186031 470543595 11767071 337440875 741378825 721560163 446562852 966633574 540686883 98136723 419825446 467121964 561402739 753292645 976008293 690109822 870821028 400722451 190582678 832194738 578700308 638069166 741536352 6077746 871268695 583344024 818583266 152935675 862901170 74590730 193311275 894166559 649095328 773506703 737732289 834885443 649320529 94374023 128887579 30661153 101091366 945345957 595284007 67130375 139695926 160491634 513761221 103325783 275230925 738480328 879096137 166682373 309192423 483370583 776423421 783429916 930022073 769048867 347673500 320575801 715518761 325395459 472017113 733025294 513134417 696219428 907539414 607320801 677868288 628883589 461837485 328909322 275458872 766071929 778829291 101643640 67405489 375540264 13145360 800391981 542802517 420967949 381524240 85477822 117950402 690767993 912307925 408961748 300677579 887611407 38135226 229657005 508857591 566736454 808334865 23798683 149651457 119522794 665820575 607211652 489986646 830735260 843673115 939375968 997599386 389464653 308219826 785053375 952453923 364383687 23424390 210151232 759953532 192851236 319897642 657891355 333173220 937771861 118020136 203364760 785609677 209034652 960908923 868362646 976083549 188383762 591807253 603656709 178043888 39978018 844096346 915555180 446969236 787683084 891299491 556695396 250832267 919073891 154693309 930936090 290709453 45308047 357745255 102331345 847553667 709828940 128258007 389557598 184004237 805468201 68259638 285601962 195803133 715898122 866798879 875639348 493677722 590171303 670720292 998191756 16877150 53611275 178568265 350000345 892613112 941246485 754051975 149555540 107997515 832821754 634357322 508137931 488398829 280936385 891484404 189296159 269884329 847780293 420946776 887041222 526537470 921830967 379806527 823138122 412705693 71797146 943187175 589440711 784027886 752630085 955651454 527998065 340806796 400973285 99151275 47360012 674501828 647485432 949633030 502129778 781392155 818134098 45152155 501751825 77058757 539993244 106296940 851045226 962631470 196300752 88521196 482391443 676503157 10137279 898327940 963989174 528408556 486466187 889547537 668336272 362216602 547299117 675948900 345961203 727913913 42324976 183487681 277825604 144643896 898950132 444689249 877519357 408484409 719157420 813295088 95288108 431324564 959209568 297021967 470617331 215689299 537174700 207156947 557591302 440785460 115745535 479334724 991436336 777337898 318454557 82718431 650742990 710436572 903318430 336992789 367868242 345317157 687634028 529888970 482733761 955253906 811028297 924914390 583286070 309451751 29608519 856983175 875439709 44752795 741752398 416724253 798732792 39838295 58006937 8921933 583077470 290264442 593639481 891148735 386236663 836722584 216522385 112190352 245415617 658501366 632359384 952573649 819797710 196986896 395417754 76669701 677209284 544771604 713290039 843994023 430924635 94975844 490797155 154953378 759955683 391327768 927175076 973569239 430521275 977246330 776468439 531475611 138803419 555252616 972455340 164086838 406465611 628124533 57066533 916759141 695745961 423580712 80598299 991609560 734563496 739448251 109208505 245955765 578929035 607930621 796122367 711784211 90781102 93105649 260888640 202069888 503398910 661057613 210456484 216021116 169545083 821859836 513187495 403335675 622527933 284674972 560580248 404556263 399505772 863165697 339813659 933848732 470661831 920802224 498392232 65779051 147785246 733705573 831268105 176539927 51435096 732139661 776945632 706077274 510855022 441989325 905803551 797536353 773256430 742604153 162686861 433758028 839277177 304262685 40610120 63930032 419115077 845545720 175499326 744717332 277335451 740504444 230687410 481423735 254124890 287480016 152026046 271240648 765782642 7675982 733037515 129075053 962032234 173062661 446812954 676357309 123481052 616772407 779094590 255223942 605989107 973941980 599371424 348965511 807411699 988036638 266505466 593165303 690782130 292248795 559480797 595263997 848099351 720252455 57536555 926894133 360644258 644452039 233614749 336039217 105293540 427111862 934736190 918380790 174365442 250259620 547240941 325918587 258105910 576556658 138488544 847208237 258970958 678771639 996048412 112627566 142017323 954001214 633491709 631373585 596107588 2165894 709401781 425761504 100983840 881681984 893228741 370020375 214673887 930339029 513077125 937724646 697075890 232018654 685720738 372863730 522921823 428278186 900718490 944754644 697164222 548607931 575471170 508515736 886190910 77465929 481791297 634061632 496205153 877062333 676455570 855167807 458712123 958478647 302977542 182233087 129228535 502710538 340320703 741021787 831516242 802080826 473096375 439186469 795978526 949718789 398381367 352858785 974933185 936465495 358333792 888150280 884885427 922524244 296635301 516882183 875572739 675246290 35174735 433491773 420050387 310930908 376889080 10980288 808790999 10995248 582370576 488107161 673817563 72932802 560220 8026179 51460410 449613367 40040561 767587376 903611239 994604395 719427645 285364548 509361768 851566059 4711039 807620696 433461589 120921980 328207434 200511672 253810398 440982930 52648326 110782630 133174723 798110170 940848495 316490197 434303321 195103920 500515604 465844206 540909580 722743209 869072857 396301582 150846935 951659531 165139958 874812486 868899021 1810768 553240821 390873626 599996308 45639591 521728055 781196547 626202597 94082675 397874544 970041837 208695054 800368842 618930471 379388089 248239728 685802999 979447095 34388668 13945344 756378104 311267665 568488766 552581834 395767808 848165752 485745661 65661801 485408502 160405123 15924135 686137489 27447797 618540190 919240803 187828614 975197898 747166153 93627465 813743778 958936697 778953304 665058277 475255763 366996921 445664625 789382328 643564314 682115955 289826705 158229431 358753037 799761222 714220807 937003978 167342933 788974598 737474168 23951950 928173361 816986681 213526873 840215956 500030962 375804569 186424952 486473568 990305661 24125076 754004596 911412586 756913868 255094991 361742912 455898592 646584941 58163615 682039716 580032994 860905729 89563534 870844348 966611973 13443006 90000860 199596919 59485905 91607790 514561276 832118297 89089347 355916398 595490066 54912953 179768140 388684848 336175740 72094148 590504527 573741241 325953094 414208376 398641575 948514723 629021876 683588714 495678239 800719388 311326652 538897153 789684088 13341030 653226889 850774264 194412774 829133653 724934393 715215328 741027219 205721812 815007264 273207195 258806811 537593440 309872835 192683746 309826575 763646091 84494046 772409793 202279026 187112571 248993567 67338262 461934143 522023016 233784680 310265365 986900704 62131233 986900817 833003718 443079352 78494088 87719075 711483525 665915291 194403601 565640670 723945858 637289297 664448071 975626932 750549567 482045463 632019016 372365452 949104149 598159133 488533060 294514432 958679471 287552776 314446337 767877727 760751500 245601394 221163098 863962156 124856449 898873445 56271291 212307868 61894197 715472100 710900903 636401692 431267236 506711395 208491571 121227210 616381341 162607434 278246024 703984119 368664388 603781749 69154148 25655211 805539472 464442294 238405785 865602593 779025614 122594130 993995917 237630278 851934492 206816640 520110265 335812158 680517871 263895278 249014314 824998880 219010702 510432059 314697219 168702773 129633684 56735614 731866617 857858556 364250482 781316286 769526997 382158121 34942442 516743799 79211766 864989538 24922005 480353051 39005388 327823745 819979358 805437583 30471006 61682965 443635717 266988714 842841797 141318368 663201438 259548601 759434415 803426138 537426703 643537150 922261213 707701036 669912981 182201644 538958757 568036791 712550975 478676205 323257968 217468299 554346866 270063964 559524925 516666608 354938979 309373579 710477341 70793824 709842336 137419775 808633269 630754570 701775240 415108911 553179071 48897361 875023054 255108616 423864969 268367691 679787770 165883244 926744692 443978051 768334567 259432878 729973878 155972664 562095942 763256599 832672921 727948892 537600282 637085797 666916986 930561429 567033403 360666439 6202314 447775743 855222227 624332514 41233617 924587111 6154467 830504527 624874214 447414994 283020991 613931290 276049144 74186484 577551758 177493444 984816648 667242682 242922699 314461251 87594412 325934273 82700231 742859901 91644558 339290332 428101668 414429904 400146667 386722449 989379675 389610125 827829525 229588893 234807863 547484792 3217393 107037804 792022872 720281930 129702266 226797729 660242354 399706159 478026044 940316052 6894091 120082761 63743705 580732111 556740224 559134763 203483784 168167057 371112192 316430942 368501649 585890891 857836495 808425439 928056018 934628133 459849733 481905567 118848317 645440634 899683341 719596546 868089944 78107223 921327142 67278689 584848059 846663680 230461157 698869896 827394710 762615404 640955825 796562744 276349992 663370948 266235206 960363686 692156489 571857128 652184627 505165306 404355809 420362217 134067036 419626705 576942958 124398224 450429560 498343356 269147522 434301910 502880916 886979263 627572547 182623082 439924878 768499154 489819114 158188078 335490970 216898916 263071812 580048570 896615361 913584339 21488436 852680152 681089117 390263540 674827311 711016198 493602463 599229586 26701758 552273655 672683017 960363239 267782144 550604306 808683764 869384228 802491685 566670578 759912204 679474671 84179956 978288868 187448782 856396768 133605958 10835564 348644113 265972739 11310984 200588736 517925242 950680409 298975037 632438091 866346758 290917462 704339322 112769580 227593092 759736164 692489577 191824052 817516824 677941599 518660550 487964908 558585018 720858136 38390117 627065612 117520053 408525010 199636394 309243909 491255592 908176072 317489423 10960889 852144776 760787877 187863970 37736637 746470940 332526090 715380100 807030366 697266816 249647627 259557227 47724953 878218275 9695154 462969632 831790177 279719369 172230523 823252482 222148188 756457737 466080983 923291010 85054823 710753487 360899753 492380581 269044238 855237084 802782667 531596165 647679509 125459777 276130186 638488528 831940850 894263528 658438694 759179591 137487951 817149963 593868628 659751233 14350989 489693627 475631804 690482725 684180796 236979546 560046714 712001011 483890596 695847713 283760545 822611644 641597760 804535963 312342707 686974245 818968126 833019176 154306090 547544809 986078208 923190395 323480307 170827092 647403421 660828956 5686510 701105096 520764512 61584615 446333295 339338300 947970632 564668300 324311488 542569400 760164999 167902477 996266397 436104410 884353540 344981570 400082870 516738644 156285401 457279320 11712048 531329387 731414997 558611022 648360228 195480186 939816186 178536311 337789727 64683373 767344128 580458490 836907937 144680518 397084625 806758485 519437214 960829852 186001419 400075990 839550976 915943703 287144321 526100513 139203618 209185781 875911866 730886573 389761622 713153928 84680304 127258182 534340193 304792502 373017107 88415372 741833722 501464952 527156804 861021555 169219406 865215835 226513754 973534402 359772543 36532226 798172640 183090068 415723808 977008801 811628821 726991065 862399675 194698628 799225194 509181398 506915659 574604934 131158280 591983265 729878210 578142619 87994440 410651814 781236868 901719366 372653112 122290981 18852330 479576867 199920925 378965937 461286593 416871519 862226667 49992370 980032968 111484474 179729359 553701348 167891765 837268108 14048934 976570582 390101809 718063166 728135043 934415724 941075031 28573644 304240685 127081566 50335801 132314570 827155102 128780215 56619995 109982044 850776453 304892758 170433590 399461564 68773573 823175536 269751991 226932151 990591988 329458444 308979133 93282864 785097437 524079237 8111390 734794908 737653246 59109388 869547170 800436357 725397259 865513508 289874567 658333960 455055721 877550628 797659644 634075478 642391732 60120761 193204646 518574390 995544377 102502497 634872349 832726914 913109116 80472048 253365872 134571685 147515828 10171663 908444829 269850916 42684490 598911160 229225498 708355090 511082590 310913980 392193103 312736153 431610178 699793213 681486105 512482680 705144828 152727860 265798985 964604288 136687560 738602220 524736291 165514262 238806676 349628293 557813472 166642357 70700419 884844658 466599212 769918569 980952939 524688379 27395496 683469396 183925591 522865084 747970409 439185452 592955653 742168868 647358839 888327867 104133480 159834615 816482127 641683550 66815271 645741261 684168546 334911367 241330973 209722256 240856980 301731132 556849367 39356930 614012861 699354005 377675033 982812725 680550955 332186177 766850649 748517649 912768542 46189314 220984130 601787601 237043275 118682156 970247987 74807686 646210906 519436074 152271038 404748690 636296808 907676921 229197353 993598511 499115910 633158315 353150448 894231526 963748920 459577830 280619841 986557720 354881014 864641891 457685630 759449209 156097198 303919471 590342591 220188047 279713600 140625517 326099277 169126199 673260033 978945361 677864488 9961505 462049593 167113254 853829250 437921103 176962469 919437962 157788226 355351706 531871989 685499437 150287747 274342189 689922639 699086166 437140754 642335752 771428042 116520797 637785331 752937598 463735796 554837810 231975132 249847991 273238605 494629333 457079992 102059567 613340618 675974364 648781605 46177845 486989394 483293936 345554422 272509037 595802692 322160719 225184435 44489039 454950640 247563084 141004564 67442341 455732505 493596875 724541322 442686481 233248122 223906502 547628470 640952709 48246589 50056394 405253360 255936968 864022149 27341434 192794305 546735864 213890790 855476235 843206505 226843395 123424743 21242055 639796314 369929772 240301959 518283146 120656058 757905292 969681077 761836872 632211429 776737167 28499415 371017605 128856554 167694451 703776580 760214235 33839625 620537548 487221194 495042936 821230395 752662531 218618665 658474397 509025450 991198930 581615253 431506976 7722036 251864009 571899192 951579883 15354092 629388237 847136429 967015290 230657433 949477524 48511367 548600161 279780662 735689514 629265864 298390212 563421040 485120110 595808618 258825950 200912171 324575125 216010458 322856058 401952510 830389415 96777079 45362813 373220786 724279037 116886552 655736410 775826118 717999561 499976579 107929244 138693870 952007822 588449015 839086944 242889872 642944932 196893859 487994072 751563845 613471926 76160556 8599497 851431774 59820355 937048363 692144653 725098589 425836320 352087981 739510547 959083895 550169332 40270513 446542938 535410969 508997818 745847469 97222137 130603104 323047491 716518410 34059034 854315935 710332337 285943203 232810106 733795037 495454205 535301450 846077675 117417556 204222835 148921412 395484627 474414836 577309745 984887239 916003755 884764893 794192043 413972355 836857984 263633897 853777450 691268118 653735028 778283551 842007880 628856214 407050302 11732033 851880565 521486860 253697446 667216959 567641206 634014707 87642634 565635010 330535136 447077565 32213213 758367394 397678241 632225102 179816994 654823280 133085304 817081471 260806901 654628845 355845496 566200220 576193538 354299281 127567241 671134439 985584140 668319237 65682919 865918995 702149736 232525225 911819169 858071241 76939135 846919183 466589723 492792102 701243216 779497086 361933196 719198267 634849259 484879984 572538241 559086732 299273719 431103508 930475352 751598226 889458988 976854733 449108166 92989241 817670874 550839216 652733522 537556578 649289825 850167306 223517143 61417314 720416183 731098072 361873158 223805826 25825765 485691470 14357986 276074621 81720202 328011345 856746306 716792068 349118294 627402492 123894610 490410813 400571536 623688735 897147922 537771840 813634449 233724603 715264469 307573657 549168199 494563719 483716548 939616201 445404851 953550190 187278425 304925893 549201771 929105423 939041252 883567477 881493529 748421692 221512970 144337718 961230330 312143483 168844096 112330329 886977631 234468744 60567380 367907490 102910767 159843537 915654629 570054601 902514019 205071097 178962406 758013436 534257545 65305173 459779871 674951771 533505091 941865842 616961708 584690555 435763909 66377101 497139580 618280932 398695769 143845657 265590483 637930131 382323678 185736253 516483784 70691193 50650181 912573267 966698696 193164793 796507923 451229035 955445777 665207662 363345379 175185094 93889080 289285539 367226849 211292507 786940836 889132377 596761679 444220757 68360208 509630149 940883204 185740178 818995469 19875854 398139623 930187814 552038013 995721683 991446649 25440982 482147097 253735332 757244489 69466526 950408941 596141700 570402173 747367211 509509591 735825262 650144847 20409698 517579787 969188813 115024014 832984023 320414865 537747458 904084505 900062295 37371845 831887329 154239848 132016991 964348887 634994484 21235203 212546210 61706057 521952823 660550920 796130182 404191604 289793050 827772329 55021479 390257411 589555587 760322476 823236435 605263989 647359753 159391209 267227149 807899295 677105082 373785296 342075147 486702376 676777877 447580896 919831480 543025932 38669329 977305393 731779634 62464282 618180757 401822699 227409869 631443062 825935613 360874189 696144270 451559191 203368476 940972455 403022512 433162826 181677108 447733984 709662499 136641837 671106431 329140720 767393800 982717749 823808682 229847527 304590902 380138664 658338133 151429605 294915256 687296292 901912212 229646240 328055629 444898838 547481969 452110305 214985447 376901956 53335911 679107846 271454764 850621252 745427688 847456642 503220728 131347458 555846105 146904153 803029977 269985086 642221073 879466405 843392658 141076748 715169245 280125203 290961049 396038738 982362239 438986854 244707480 731659085 17401002 486486003 689215983 687892492 921869576 293660964 578959664 803810035 86091444 150951158 552422050 265398586 966820800 14390394 687354560 345185132 788707761 599535447 247366327 205777385 577510910 341220422 107286251 833409380 141800084 880558485 368750450 501091173 746643029 995443621 514545815 423697095 835295636 454988140 699449177 870778427 996422810 537748724 319253481 775520964 639013925 518462938 102568496 9343545 708857316 298525136 451356742 4900295 633838844 136119067 964219132 5147756 677683846 341662485 676078163 716802429 108524558 785044652 382381571 697177889 992936470 392171233 338349557 482216659 610822801 746428235 342077129 492730852 610868072 977286802 835946065 357937142 798976248 852114164 969441812 304436610 148108434 301936835 572120012 819371091 15812858 71046372 913616872 961119753 480847081 203131217 497034763 511251096 198966155 168827800 891194251 302312134 388703490 117232475 307866611 194718384 822272737 258501838 495470465 566369349 953966257 827401020 957988777 373983689 931988591 434225539 299221904 58802260 995027724 574121619 323678865 596574289 529403116 808778226 10354364 225663999 794847336 884884539 535933266 179465715 888924236 898035098 704352586 998367636 751577177 965631058 8711632 542156702 328673732 171667767 695825088 284728480 936797621 31393332 381365551 392248702 732486089 905120967 927226851 666032111 779937425 2998400 959738838 72624383 906534417 904206214 53834935 89950095 805580354 49694993 103889768 692713168 331573648 692265457 803841665 382883020 121588060 619974405 49900236 541226205 781763707 1224645 833042375 834957876 92716469 421481146 482673701 671940691 705276487 502403584 467975245 92831123 361679457 357160906 859061977 38173599 627571625 8534750 689544985 591817207 858081719 221710613 30544270 516135023 476795543 404669917 99026543 830896557 330820426 145277111 55725607 619786670 703830596 94716857 149727188 994495553 665325551 330272268 848281546 606783370 559503143 662363759 545334798 702441601 292548541 657298354 463250652 136705905 477143285 884453180 994220834 917149305 442206727 303785862 134606594 474624014 20295841 544897694 314384980 262771063 611345251 660620965 249963297 333063504 115704418 502635601 551103529 720597000 874194341 296249708 847168862 399106658 461015467 318000979 692171367 288062456 773159908 738029431 868349726 940341683 960497971 978103775 72446994 771124308 407887475 638939045 988482310 172752111 247550702 313917300 215002992 440194923 18146023 187671569 936760059 415485699 767353362 747578575 328627205 766090439 996808215 900304921 585212962 889706012 326296850 980406252 31233175 381653816 622380054 23363162 876222176 664666023 240773541 552364552 41344298 439432905 184021562 478862512 818466009 251130449 819006143 66091424 689239812 508948679 368170263 307275322 531055348 615884295 172928661 718164594 830258857 779006401 879545987 746607955 287615829 396739575 419510429 799056250 514956254 811013505 645272467 269908377 161022816 333405324 538165130 665870070 202039721 54973719 380581020 149934057 113598908 731022196 213614931 784808545 233039439 206921421 613547314 384902752 464598604 934337437 796171564 923573882 554359123 518811699 774369835 22868058 443603511 599814451 386723722 945694526 505426301 609060372 150786460 27785334 771309536 268197282 508004899 954974696 440445135 639490173 218115289 365958799 792209645 295690649 824066538 589746936 363714193 423446717 804740728 440253379 334481476 27721476 293947158 829160488 210445125 950013790 116150350 317284975 869785096 559372048 488078107 620398711 499564722 687515184 348322671 912011312 836743583 83942442 565502127 652556321 832893405 799913022 953003570 840397282 134358958 904991231 240036805 411957411 649001738 74694101 209468969 912925604 896520731 81679740 967998868 19108027 366868926 614163075 353331244 74255569 738247689 671570638 91786895 771099237 279443135 514481429 4620878 724143111 389268958 143310178 693470317 281994974 365985298 644354967 707366373 468946211 368990015 2291686 273508899 972063908 195276539 973035351 170416518 93336386 262611216 735311941 548708836 231936883 526637055 593296097 899098374 549636800 240394104 686164398 390798119 238845512 742023396 457007619 811705721 554337596 635646427 181807756 452518048 718153057 594058926 604095434 70287156 50839441 437048030 862716558 897347652 403512890 688038306 700929666 179852750 331595229 204139110 279742624 705598280 729255312 71562567 687005624 919867930 833173373 530684823 752383215 142939169 13032289 855427167 852164155 93482542 977422094 143509208 862321384 817395845 458350825 208674545 800310806 981950815 922164332 457507277 886545720 695748968 637826725 48561218 366698134 60930113 320187061 219173722 405953996 631636735 51362387 891867861 395465801 178888874 997805639 4511142 807094225 876591807 400766703 131950194 862099708 133012911 965428925 642960404 711102900 13343070 563110582 304713244 244492219 345409444 957066996 501034827 556975395 416849615 666608422 14608920 138252499 153501216 737012491 286616366 964669193 739636809 705067259 495142892 432139731 95597557 727094878 278088419 109693844 786605120 997671474 380361820 354704774 444944187 312355721 448850128 250814002 512722026 865373704 691045741 391070201 15274821 66388586 455538840 458131343 189080506 327203579 633164901 138068602 251045033 107461150 627880737 763893143 60669031 719840968 761590217 516391318 150534972 240360194 135210640 525715321 699230181 282380394 314486621 345590041 157011986 513561266 516670026 322477473 160306921 838942240 347044390 647862801 134098817 192845325 686240500 623313340 923414376 634614118 475383914 201973450 549375262 132902702 420371571 437868727 404748952 825535226 922822062 461064402 132102078 84022643 72977388 226526911 803226860 572278488 529674933 282790134 228242805 903977337 495435204 508350785 180462107 716698685 461498247 298095426 127091097 785563933 279655328 577109226 5174554 731966375 33806182 129957123 995138238 263818108 30988901 211478952 320566812 143214290 562364633 825895624 888277691 982314226 302775351 768969382 445473431 227514043 66195365 953034331 409846947 243156253 627810429 258945107 727559489 422312351 900556494 277196492 92726475 165544154 368914907 980112986 720383502 348067068 288628378 165055590 49514186 527227974 762745397 302785450 681303091 608133006 648682125 148811446 798432115 938652350 96554162 968898159 445982757 732381011 896693100 152414858 923194588 748928735 608059830 355681813 258033050 180483975 342159677 218334191 832726617 18888837 848684773 485144395 923470726 507131047 573729092 977815089 55409792 734060238 264239909 466891261 788076062 81178224 101514759 165174750 898959142 336126999 653127836 470720344 74887383 858660832 453431114 197655235 832280416 146743805 698193581 737806281 15406182 23523635 801841683 414219244 697921922 683319645 724587006 876385534 658553537 637143015 658446502 591391654 238268194 188467795 976169589 330695650 376366876 680849592 779713673 494336384 686208277 579101758 203710261 386840739 600664555 637931939 916297344 321393220 249875823 983230905 105055908 385653935 408371430 601046501 859045520 684278786 737231239 541372066 903433319 836728497 85960959 162980860 174031359 30377989 161246191 774072854 55422819 654727320 174721645 640403876 221422930 553370330 201446527 273535089 243092925 741556623 153529507 583657435 990711372 843292751 785308746 655957842 671343322 601931269 869731928 320787165 612572661 754943345 385361830 676306324 317589343 162227110 369862017 672016935 784296592 406190220 321984040 62805845 622140209 353349983 156435793 389170294 778644898 638627630 994077860 233457650 970817909 416015197 668662847 249529288 129354224 50707491 576771888 147602440 742592143 440614669 544511486 369796953 985845633 426925945 414731553 831136116 585046566 122391836 654497669 820903334 177904023 756308093 622845708 287557970 913384734 342630263 857515784 40299629 227261113 64529851 491028165 406996481 92708251 171498828 248541181 262029994 726165676 55243521 702951266 529040668 209516292 127430406 710210839 400003739 8957044 761464155 599067959 383607681 584522237 846091859 726750797 615652283 373694038 623192855 627532250 560093005 365396586 243868705 437950163 457016522 574997976 609999297 85606944 581859804 340987762 194861211 756970271 886308290 952109502 671916583 145425438 634772429 373488504 673760560 348313316 402678754 443000334 326546006 81421097 460996859 959762978 487805068 961633049 550123942 424030220 245734298 375997397 713538692 487359062 412843164 181046769 614726347 267407422 483408513 432464375 146555077 351126583 871147149 906030307 691470927 369780328 721931479 406389414 171007323 504384811 838236876 690183332 826656366 841579407 688663466 660835893 989516066 419259351 911500038 11080999 409764005 18108921 111055174 31544378 680585785 868338208 388155432 574285731 588320690 676764459 866920250 444568458 306861563 17154859 985240671 446068876 875718033 459138537 482191952 384575545 410672390 656357725 815074584 914214295 11103103 471612984 554484375 811170717 884426551 652121179 32855297 688571833 784892922 11459934 562048860 270613067 756588971 276107018 384766981 557991207 603366590 691887071 852817196 324827159 895869118 199183247 963296083 626560343 550189256 217054081 656961491 263843863 961341454 445332815 514734422 310281469 353445462 908426568 901361246 568248480 754770041 66477295 498003389 638337550 140791012 510117754 774312219 274552135 971740698 89213524 937277812 297041343 419301679 687008155 728138647 788123872 631120975 842495138 224748200 760900230 586250037 348291184 902688414 784105345 941104564 384807488 668347078 208592406 683393074 282269183 629990974 828579454 442675240 720413905 941397115 59693414 995350179 193139597 973199811 889828974 334590150 671190332 774907828 838099114 999177798 801565086 654587835 675961636 649267180 609751973 559310750 633037655 427513879 174195191 44925939 69041078 150537527 648284528 238536358 23016483 10256979 294014878 504510327 265132152 528638340 600600899 693173369 536539394 603194488 718857431 126333589 784608000 954438896 466985220 758236677 228122920 803984194 5475112 299969241 855798819 858723543 792483798 378064245 452753165 443597486 189440853 293126929 658410486 83765208 675937311 842911800 229643363 91905018 229976932 900671818 2982861 295957966 153708933 598334202 156690976 109231010 80534681 803931344 504406590 534638039 867070187 324537767 546398842 618159459 612133753 336720432 940247326 3388496 920700023 426091886 470780133 851215930 510945738 58042680 684964737 585811669 50635150 555375291 30792214 957021797 389181073 150866677 149121981 725915205 109781205 268856123 690574850 683506017 778522130 513971636 887489383 984883387 574738481 20477915 585872351 436861929 614556626 3440384 449743187 896304021 910601415 527985864 499916321 677454332 278850199 455459753 891691927 668731248 290502908 374802799 374240380 994089686 857439333 256149434 158073224 690898473 888008309 696775805 797038056 258665205 571804290 411272833 716484027 574356188 164702231 61043168 372686487 998020629 98342770 139128970 148792836 238113256 189697542 146840259 920628735 172887859 590811386 728596387 938891641 483507944 859626409 391227285 86043862 829487244 939761184 227360984 786828399 416888506 280901028 117941249 670854928 619620766 267822377 421156471 233810554 220431227 619714523 543170294 226833890 693706534 977337753 319586829 582557808 494882952 167218549 633213600 786074562 102959391 823149109 68513894 996291686 416090749 90773205 748938859 844576867 859674312 929289475 587426192 655398833 345464633 559072674 303904006 608893628 706845341 236292936 61499095 103327461 214563799 155514559 819665501 830959361 932858460 83009927 881110729 343192024 768394421 912396883 714212765 718633127 206288640 944460168 719838514 620475295 330159472 356385217 938309939 314858595 750857417 225162317 466330400 412364430 60582117 302142383 755901645 882681387 495424817 958290461 773997280 620249659 62387504 931293698 646558550 826719539 328039671 297509501 512147966 261751163 121689007 387770336 358616316 974256624 987112471 12733489 345918280 661547106 952102144 805405100 114733869 715539991 596373455 761292607 604479690 469269062 6860542 91945740 627354772 289507997 133546138 964307179 457277394 722502588 994468038 495320293 933948192 523228088 646592056 690359226 671994093 104177305 301122231 402849116 554900476 494770395 197694883 128607090 801919975 971235313 304194157 455322070 228037527 800474813 659489050 768391447 887249869 911872538 670658244 888183544 757562269 535091539 292486681 254061807 993092846 761954984 411398618 635492007 187704571 678422480 3417949 371609214 253243604 218462834 261360396 807635976 247158750 816455339 795573476 396775562 687386703 153789323 445414135 183295359 688220595 274456983 292169194 554067223 652970858 629548361 643036024 334161587 883140391 569548683 838684397 479818602 298572146 4785216 644331947 754164360 99140135 278305468 87519656 806890505 463892725 800987718 731666414 41365794 482523105 17794205 692316955 790375097 129878976 143920752 788018654 773010920 945603776 208957925 343126400 169332862 3304671 501921043 156670040 789270397 528000114 625385095 613374550 145656733 29272736 777515459 90045305 224284616 493180901 906740154 934171737 800731036 970651792 797980502 502281374 141018604 952081220 472285683 119330694 166617919 864202107 139076577 24252515 887110224 574164990 159884005 441465627 358029964 70559598 261916344 903556263 371390103 49980095 52403079 41395092 310814919 44507063 88501361 576470149 609339303 677297012 201104396 281621678 253306998 671975139 931115233 634871899 924295590 938846538 177636331 421803367 111595357 608994495 816135452 98248133 692550135 703450798 616452569 518325243 169109122 668224598 683904889 331183010 624493888 880018253 997459913 255498727 34220073 971197432 32782219 363077133 499462502 540036116 916574450 772909545 402574807 519292720 296473639 89068133 769442190 648061232 2993096 960220157 975494226 737395916 198290788 297541957 288286237 151620622 415422976 481892705 66341278 363351256 466334357 781428875 575228600 53278044 827803791 669006992 507479297 944587426 44175439 341599571 755484228 604367621 986777002 177888585 15188736 731737782 773093993 417404412 612329702 105458232 541792455 769629321 847561054 912451810 508996086 954107425 281811971 226753376 939307162 219019915 684315938 142151219 498819916 840962208 356216384 249756204 326338840 230283470 99887249 781613301 959970303 325360534 791255425 217213320 162944374 340747791 475877167 606834357 257056997 838073952 181532909 947337633 245401130 904359497 866703810 328134210 666440211 776611739 590756072 605594596 944565991 315428027 89401934 527567270 956277982 824814371 867632918 514935038 850738852 621473761 151261720 385977905 962992090 666086935 362441822 301799132 89629589 335755129 896400806 275451502 76059869 513778898 155698915 149503659 106640175 803825279 216038076 81411114 742490364 771988210 503915020 970056920 162353704 906073392 110617184 994205300 234898060 33388372 679526012 684229392 262364788 467789578 326981335 923028374 16578337 302496276 428239386 412505665 449443144 570548425 715029412 451619616 857738641 49613457 37380105 511829654 971788569 622181482 858617230 245448669 469836784 361672550 314412719 59811198 594638236 490868523 154372762 781281242 347269012 123946609 819923377 365467556 451142086 5059976 170080780 14215781 471005458 617851087 245679605 673114359 362355149 581521214 802487402 128738827 694464063 252775645 257063326 911739555 764333861 62939979 371691384 128088728 948588591 458943544 229483538 289205013 114326659 146292715 682073147 522686234 322643257 698738108 230934518 677000186 919802844 499629723 517159673 960793565 359266031 98062216 630866223 334227007 2255974 207022616 99088182 878659695 536208425 89336567 596267234 374807569 803000981 910200416 282916280 910884764 762935034 348937895 209727348 506392797 539339806 749672111 578643587 335318899 82037432 36843636 392052362 985809232 447962102 986706819 275536093 820166462 138175479 113928061 324146952 169779032 340046418 978703000 846321994 337277324 501184654 779589661 511223573 417111584 344571048 802395883 449357712 546334762 409962384 852469235 232605717 498168855 235750315 995858106 412851 388279333 503746386 151114202 752154284 95465192 986390354 124427137 498999032 423493577 563539819 684679152 485446337 217340802 134999761 288688637 935048165 175506083 173196974 424588689 771995000 241475089 847683230 368521259 964053055 242036097 919771441 811040604 261858101 404422145 810411628 547079497 924128778 881241200 133637704 346172204 641745823 593752577 737180466 2110931 304160907 196852924 437287562 770317856 975084441 99315709 738723108 791471495 280800840 848208627 812244937 956891795 639425865 465785122 390011319 421601121 149051141 568532706 619931933 483872291 772826645 289246685 487531424 995393950 608876488 99026325 209995481 620025260 550080672 866783196 747027669 65123771 576814805 774804313 912284819 575389517 248630992 824999946 281451658 740408950 32782257 875200957 867007264 671583329 471121354 677466261 947128628 930999243 813293346 488215435 650158741 979574662 724884980 959436523 424373896 640132344 151119149 985936595 674807366 886429849 977771249 505367479 152202619 327173241 508966678 25523936 113824969 780450999 597941159 815306984 465465923 190162443 643657058 891173951 438770 782015549 37597243 526674857 264939092 90244267 479749591 812363454 396534999 723084999 311821330 810981481 731994723 382566551 641104761 993345898 517676493 942338868 819349969 559868116 513015397 570555211 979480206 200074895 800282217 796133791 966175581 505376215 296131471 608582533 418701978 766411195 197326719 341313894 737775578 162662303 208451159 188416832 598110307 756714426 802218277 206408486 934886319 77209497 927748720 407837627 912839149 165019802 182110896 709847227 680172160 491316850 847286993 718737779 455985278 237446056 68954293 5156676 653128498 594355735 796369327 317762596 976083610 500942192 839595784 587504412 891033577 201327029 683916925 184444107 418209286 867317184 205703871 726421473 609388044 104929722 305219058 663532965 210593224 195321764 945586734 73478256 153536062 826676689 855740417 316511792 510202917 608311146 552423660 1325798 866912870 598302953 367413217 302981416 169922208 501028510 739436492 451053728 942155175 535491885 288598535 533297802 920686081 830398990 167037667 830101050 385462888 643245068 881143334 183382420 953939018 543152583 699751816 837706130 978185804 974391346 406207797 302096066 636388035 220546325 964112974 120489413 341922873 538652556 711768936 686895570 236907502 638123142 963944715 958742320 948312149 668219719 166629940 229099967 182433682 510303718 145792211 832676208 850186755 595150800 121181262 514002120 419319988 901728323 930967548 519053154 76816361 489163988 731908011 972668522 260185496 983085033 53905947 860913442 396987884 496623424 746248577 104315744 208374723 215326310 913439237 256711182 144373041 37710145 439131204 782570409 231945723 703006855 507767758 922700995 695076381 715793476 602417577 565260418 784991301 781331032 379389132 618161438 545757781 534680823 917160101 151473766 341939685 290826023 389924244 373566012 828720318 176044357 78713197 46237972 956885344 156505984 41547258 754631801 590171517 911929949 181193591 449139593 247832700 833897265 732031764 814885748 841273847 677731498 742142327 996351488 92494397 109247815 541658423 986761736 114976976 240893403 550915426 428739576 651898088 389037070 368375288 576981587 928999407 852763356 671328877 219556910 434459140 996854548 123047979 313558962 614691960 481807322 410296078 479656093 1091155 691710245 13579750 190807746 67919056 121400898 786953464 565098628 46338012 203005007 953057406 986153311 758441627 672323777 881352482 498109536 888140259 193900510 505429639 448981672 462672064 507825988 536961472 721772012 127714030 633324128 938694103 700131064 209040738 556411128 808993352 575683111 618566338 731306914 655381891 161329133 187042280 34925130 526474093 105468750 151442019 420015280 961067487 202479716 558162165 277231335 215111974 92048092 45172246 219738072 47547521 340102777 566038639 130597821 922458279 754413968 811604833 744830630 894374974 208589195 241054588 431974135 628979301 134180710 289443592 408085992 734308651 572627509 571901567 977537540 806112277 587046300 72007952 230846890 103039132 821229141 359744798 418739087 351795884 759970990 618333887 951833402 877391655 421085448 539546686 343967623 946296928 33972313 475499674 857238309 474235553 706418347 902498821 815762200 972964517 243028891 43774053 679327031 220804638 373097691 777204694 277396655 417634864 981349552 574030629 883933822 797791732 36998772 211305047 479325177 553555190 352914709 798549280 242468166 39800760 751042964 855349613 556220387 489912365 234455432 875342299 833472797 540771390 35827096 524154429 551379610 59097161 595478532 199262745 404879568 23247261 574706973 62308652 633441675 225962751 386694601 424395234 88361579 865494823 408413184 298925022 727586659 268531012 125253969 338971256 484293436 423531380 299821918 181702970 841424912 311688525 968670811 845693026 9301967 918108759 373938067 208023396 751127229 167202960 115391971 390459749 568602098 682492134 634959933 371798977 487051737 249270720 404612135 942905477 504733361 298214774 22629433 361466101 993083663 521051860 626423971 836210184 940975706 555085211 77042084 668302055 840641358 862970112 916235796 951926130 87489146 601102380 414615515 316703418 607786178 854385338 877719159 133659016 347932637 927219515 142868347 382346453 471145687 1803189 105311498 287345232 806388881 414919712 920164448 535028955 377334844 85810408 202159178 991980814 105575394 132214126 803137448 257226675 494072029 71822983 299276274 326815304 399216222 275350779 978433968 231235456 516431847 825950215 82932481 412885442 786063313 712267740 651651605 314848681 476329927 183490589 33814963 239602818 236547913 321995877 774906804 833156305 887991338 251974847 239928710 414356684 811540755 832810540 638874793 573276382 330627070 634501409 230089525 832831526 138393275 294591494 114671699 51092725 81149806 69046712 457477311 54380372 21798159 630261767 734101837 495906171 538683369 882678841 793976161 115931227 684592155 233058693 133049717 741514774 946749466 773194649 611429271 944807041 200602925 406714645 2237928 618754473 795147760 998659598 372737310 469081163 962350802 326358668 816720643 708698 341403798 971863820 303522035 431586684 951183574 563982078 715249250 658976142 766706299 790290248 401414996 708840732 331193414 875242177 333843171 782450665 842149195 630205623 898438589 607688045 304706416 481592170 301846180 980477778 659982835 405040782 130421484 138601463 886880225 724380621 673344256 550075629 639552672 575381827 439635165 36691836 292559974 668345856 298079892 812247327 89906367 583928458 387561677 815913476 742671115 867755864 8230207 819842445 632489213 622603608 668376889 704070865 927425821 503492201 289546268 377830171 209112903 580859362 851822559 724180074 551288618 664136969 684122506 951433712 306991818 926665117 94767035 13275284 677839615 127329869 576105252 853455728 769656820 186341183 561150730 537534547 78941608 99554442 765502920 839676991 79487088 766573244 16834890 156235244 791730035 173329748 278324115 820804 181802797 366286665 363150647 767665893 534048749 50963841 946861025 164937378 755841110 672895323 744372943 303610370 53195746 731911462 938984273 554363839 692527962 798205607 203262285 731278665 528032095 97350551 399984062 868937537 515043045 334384675 123039536 450248190 577167282 607095658 19441222 913532427 706947812 798316547 590574645 73964711 672080744 909908084 176562502 774664771 521812100 998573500 104429911 437734152 725151309 506830282 364997211 34252111 737427506 823966211 908650197 8648742 865349487 312287168 348993121 800481746 811051419 624530125 586286636 691515463 651538715 612051948 767590775 15252914 500135852 816197968 166701080 251151088 317656285 788250914 672740088 159543316 734328978 829069824 713262742 889238245 895948163 256896889 636697986 49022301 208131002 642791570 850692323 169880619 626365721 839269956 290011378 698781490 355237330 290162683 362852221 161395720 592576749 88569368 695247973 731359352 403878597 121129584 697164832 329527040 276234635 681069772 575053879 55646036 874972610 572893543 633606089 59270873 754824897 515835251 613806087 16965931 835545908 215344020 73454262 480585879 582420891 193539171 742365872 118332065 881769162 163459820 951175779 613492352 716535912 928508720 254299728 998550429 825414000 571661988 73646989 586157080 863915698 585011377 525112900 885279043 2342227 691006258 296259122 458483748 113421128 787079929 143347496 145455095 720342496 489860169 490292110 971876522 543126071 869714781 845769947 864646496 321452996 546404576 784026142 541325551 748107980 174811763 870299256 663775842 475501292 353422635 259603872 464919415 471361939 106291729 894998109 324415777 46207109 359257760 956888335 919724039 542244441 866532681 967670311 812549379 589515004 122512370 601044651 476267429 446201900 257567347 900248755 53848750 472057854 567844120 979518446 516800661 294785881 623408930 883486238 127805957 937271929 38880582 537894807 479987805 769488237 520938028 826878404 778514991 906726040 31674097 798498211 820651457 930759475 479249317 730101828 84170127 395224522 234808782 637366605 433382599 575972027 617153764 326055289 401844171 144983738 280226003 837834004 305124531 856935248 672779900 979706497 72267208 594550615 92708915 387508404 56935946 334254976 3468354 805321657 598635435 588311757 67629413 949548843 927035026 968530199 142422861 287004349 149934297 235722633 419265309 803578037 936401744 822526755 449842672 68915820 879872504 424015160 86565713 945950415 158084744 411231216 846914496 108837601 827826410 365512391 356677940 310580791 610063295 637224716 310206868 831590778 106518231 155132515 462065469 900975849 813934011 156044611 696629119 228938964 260938275 978295161 100916000 181257250 711610496 585667235 176976599 233346252 578549875 787888310 561797586 897026143 102809940 947399801 433371697 32312958 252475564 521930760 928931720 843801950 269020347 975866705 449661281 331592265 777562867 338306714 945993656 658988060 155211386 941181689 603863421 817919944 595239084 847560923 447468821 561531092 474877335 758683774 777244890 408950745 48872574 913790070 651052438 287564037 831008855 585237036 892648716 726928025 764078669 681650778 745284719 716552555 851580478 833508752 884976361 174403941 554851645 18074290 321712150 847538180 164296721 758655864 663793286 83450073 616247733 526264557 172513854 419576844 967556054 762461169 339703607 809319636 626032472 264217527 279506910 883012608 827443410 365647431 225373587 746470001 823654157 338895101 58089770 206098333 294678920 269415176 689692013 466631694 491899127 799358956 504562071 641468385 788183488 146902017 921311706 279800648 376895612 873736433 784948187 686041352 341582460 949866558 711692593 776690940 358849090 366819769 975789545 945160848 649651203 414977548 952026885 46133574 547312172 700968754 396855032 366523189 157486042 259156729 589909547 624276869 747608416 150151559 882245500 512255220 734226629 383479762 123973818 351442004 114249283 588000295 810668330 671834890 266173130 583502500 896087045 922354577 701473914 590783421 253140215 692087797 375486764 739954362 404819106 402896473 11174122 708464696 587338521 993440113 837313139 390199972 70341733 383113480 138023352 667041987 525906692 43044476 633394786 766764589 374365797 746161981 928478281 362918349 239052653 114935633 92382718 856255587 859501813 740386771 740802370 480901378 346408009 660821359 188355469 846386066 107820970 766605032 772312712 78063951 512713933 447996819 417361043 636443464 496313179 449946073 496161088 297068257 371087215 954300345 197229014 890107473 40670747 170325827 306673615 816646437 725071843 304634654 710024538 563538107 170283327 643500291 818269145 804824776 163563294 861776447 659948644 574770643 873908574 819548725 692809797 526711223 537592661 102448346 648529786 8618021 174621259 458759991 110172471 100679455 422781949 242427371 446485089 554130814 426225948 736744871 803321875 976885102 437686220 488697776 987613213 789086445 130300965 852164192 258322816 171554895 293562038 267943332 29966067 183289021 853775101 637576063 201880417 59674289 903426032 637492870 406683753 835291771 160987255 671687267 72630493 706793663 986102255 476286035 956964163 751945973 554446504 704873383 217323095 845800 274625640 628215366 888101255 416915512 974253799 723915050 129420150 824398040 721636433 727698143 379778169 120148880 874503623 54736903 130474781 654493052 833459166 719546840 258370719 616353163 405270302 454295196 747310450 680758528 107553412 886106672 59535293 840265205 187576832 263800965 888625626 440849875 81069304 63580195 966061273 737283036 726076611 54048417 577498363 214268322 782932271 694731566 760899127 729651084 268039420 703718667 941769912 524938072 713000031 916635151 915074396 635134611 205205376 157927714 384825911 280401699 834317564 384619714 925678862 984392638 257901155 107643265 595339741 527115888 811705019 369372292 20636497 328926489 127380219 834577414 12097871 261453805 12479633 400562643 54099819 415016946 468578781 22256589 166250354 944158597 77768884 611887723 908006369 822439637 89788637 503996725 719570027 774283367 41495703 325738313 911226998 445940624 910595858 763279833 494534046 220350718 772003569 561450667 589710385 214291760 964794062 390118039 14706098 865654521 328407478 719147533 18934103 530349057 377636265 411680653 343257739 558349124 247028251 318950956 801618284 632001425 984073334 761909781 489835342 380628492 476257430 591078662 113730870 911216300 950003019 766223567 439958623 424627901 799859931 141364183 887280313 422701920 18875773 490560919 765620581 811910150 788523486 625941788 501158714 357564153 360954784 639215497 565144387 741086164 379716054 39575699 429708607 880409093 628262794 362938627 224281120 992632146 694155832 708999992 765021836 584005713 157868112 242655650 222946655 743505134 210394039 852707656 317209127 319429865 110662214 872921155 6519719 560542293 806667338 656343617 518410836 568706587 922715906 326758659 318787803 140203637 182890789 830932191 72783513 808460659 100738393 388177214 862975521 846525305 44531389 55603999 338730426 845078975 134615904 985259922 774420447 668801744 948972231 711356990 681465277 25149195 549516395 889717725 571879864 368215333 360026169 298478778 667079142 812397733 568657168 82314042 159905426 709429863 109188934 226462800 140380347 509517594 63308580 982959110 938865298 936849858 426338661 672782331 593653248 544425526 817039291 601091552 56598813 497003427 961136458 651865082 717975226 764588807 736474411 824727971 973113048 862745527 36162795 114500041 683436847 887207385 140125961 294281582 949571496 223630571 133053819 249413670 112207075 316570170 384271914 573949084 312409778 425708396 198234993 436077325 59704988 670416119 5025954 811582411 304786011 806981799 144049281 401928635 254636638 779514908 707608519 346434776 13449800 140061001 798633376 526249134 605253487 732143351 905886765 158336735 304360798 380354880 150656771 387470754 431080019 101318164 608724395 259459647 560033218 505762231 385142816 122507668 322912976 982194497 9408340 816430227 538520792 502041372 618513322 819641025 61720042 760232330 134770045 244390585 527845191 337504541 655582616 852203175 497734118 144768317 402643901 806470350 66074355 121033382 924563743 937410050 634476618 799547879 185732839 110895663 757579520 306024931 202373810 81885392 30507483 18995796 792725777 412228472 244175829 848953923 709036039 222326349 200814237 291261585 330851215 902246535 483242261 146884210 970106900 548391158 595549141 688223725 71594231 982548602 933258663 542110813 8200973 19516552 540934153 481522931 44083486 73171372 948598702 90497841 442679399 985573377 340722429 123021680 293487385 837217211 20786832 442564955 261038296 764462493 506945463 328029298 155011900 49179523 216528115 702325384 933917267 529763546 18229371 553064518 973307677 433181475 210835642 235826086 772481039 186456692 313818830 72293496 90321809 361671158 903700747 782517984 810848896 363122280 574172534 562350550 821231276 779952794 492229195 305699236 981276507 200681459 264122488 434056300 558168005 632442604 702616095 663674016 676126101 866363283 922739992 538710920 784637294 273252361 75858284 621954496 363407204 468442372 300923867 941225398 128289151 596762702 877784151 908209200 449958972 921380676 52012167 735188165 200299275 893827415 493273669 740175455 774633170 834045071 985435680 961174463 418309224 160232963 675797467 59159545 998738715 790146146 233938668 827298547 734139179 145084013 428062974 388622827 324659276 61937530 189235823 153498094 727445032 736465395 640256211 362457698 601684187 459565013 547861359 722425213 930799989 380610354 187858367 759336651 305078396 404687535 624309744 272539052 160415335 277768710 152120678 273282003 175409700 495705733 756479288 993749960 447733138 674965390 470174383 793306471 594980872 650207509 868633547 968636511 528368333 785835045 952357310 721758388 281670557 729483611 811415406 156250430 501708586 425133417 348535287 576313896 932051865 506902421 95786791 607409009 16902401 240318007 847216641 455308654 535685104 81703742 950459195 379216198 680152549 933310124 568114623 134389621 540211671 906131222 742422829 282422346 169825452 569345061 626000984 184034408 120334275 505487639 100204997 693761353 417149803 708923198 190319151 245045686 21646185 158717056 345567493 713605712 718335350 815875541 978582250 756939275 299910079 182269901 754380853 787486381 530887524 774578951 756880239 661678932 887409913 413229243 806168535 160689901 659661575 270946097 347898849 887508669 488970892 669753416 68082098 289617628 759275895 649954288 865267110 508898997 497024301 28566192 723057355 828897672 652951815 295405601 707506531 790510825 42347729 893369200 594007910 702660926 669165901 837664736 910781693 648442436 204607662 183539014 897358088 515333514 906866462 440543371 417207194 241006836 104332600 36974126 607010423 650069817 994897550 820765375 491259805 657709158 556655652 290176869 304704952 427051098 372367603 272888921 45908140 556632392 137728615 124297577 826893839 354956343 436304610 891840118 533743531 406477189 485739063 559060982 190324225 844198752 953266735 634091379 814911169 121705548 190001415 709621257 575264084 815643040 78588400 608821996 657125202 199544328 603166606 858898912 752428812 354982916 102420090 24960959 880664579 583321704 467503552 637640951 335147374 380076250 829950305 561757193 879835833 783276632 166990546 578384395 114789888 956797871 499566460 211582247 887244440 365722629 186407738 478395162 244215687 40294223 928197342 294476214 235399175 838868699 336378028 706363232 331444231 418524104 696596700 820022162 772883114 506839433 132740636 47945050 885608133 913635943 411498509 367883738 608894309 632352764 949456834 324350150 861335111 768427960 186747460 775564009 38146655 91507551 597654288 586045600 702947922 213808520 453525142 355490909 552699131 48271904 922896060 132963621 458659818 868766949 943795546 824546067 658642912 852593644 824740540 85845459 123020628 860049948 561200675 206243623 691918577 214887345 880881220 980646246 640098326 26505401 143817159 954065912 439796564 739696026 110093769 628884955 457797364 495697290 563025498 776701985 443224943 437115670 744474368 50882672 876272627 924563612 86700339 905720704 223137509 755173072 728346847 885679521 868451417 448855355 264460005 184882994 290863260 225962679 625415577 947768107 696343723 474966516 102277445 669791636 94464697 586913783 154729637 955732491 723374253 533624470 345237354 528386627 228719265 937298685 241892535 112855679 894653284 137750059 513380263 237651483 775260921 819085686 617176005 580734980 489389846 147760899 856838034 38220602 635416486 640304207 987677442 977054549 443520328 805660329 770028543 493397245 274180045 35409333 177043173 379014257 712075965 711340010 252342532 335698945 181414867 951363861 177937698 749937300 940742525 605614292 551050230 335705123 853452637 79532316 416771246 810513980 902578890 102365876 866702698 443488384 841919824 548097976 893567934 310748965 229051179 221383190 310714164 77490548 328285648 137401876 497374152 773158476 64305765 531912392 620867178 487269533 684483140 920596126 662658432 409338350 836200316 676276695 873247585 481337049 569094992 792348932 485726938 911941513 108034742 241747854 903952813 514915906 330373336 972113458 310218510 994398170 968455063 483675005 242169892 508402744 808556035 28431956 142062734 757075676 554076900 511948911 379783899 230726999 675399476 181175001 85227792 118862286 805575843 551641714 693113639 511176059 368126482 470095469 57719178 899959596 958668824 807053522 872948636 369949122 12750720 13551357 280148528 534545588 269367753 345692701 15803408 446726793 685311909 338117558 833991287 256402785 543332218 178863648 542593431 609917293 771127780 836896517 534199573 668389747 649902641 426944487 450474632 983035723 38801635 16673431 548856317 493929572 278216754 861126591 186948726 898820160 336090248 77725530 402526822 389492979 306404099 849784630 301007415 634857384 979006454 548189561 117187268 380915484 288026984 834936601 703925215 20712481 530110355 878041698 420228300 154733085 559936358 664055156 255788740 334394248 783334660 349449411 858385267 295283825 290703939 634216853 185010555 931244794 370774830 34973832 771813103 171739096 511012996 959815177 768509912 125513940 490959414 312250589 784543924 133502796 761843692 534999708 367700210 643302578 624766849 741055537 120496503 382773004 758561155 911443548 676374812 478053234 676394932 588099632 66525485 681641620 514203531 801905557 92130283 410032434 642121396 623196615 478601483 575920289 359861132 889484245 654691382 744978765 364147110 849961763 705949575 380082993 263267400 540465640 787519504 248669792 252608238 433440689 256759381 71043968 725599174 476934620 51085519 595741258 875949619 846058526 650822250 164949004 299374923 371041022 625669383 308005415 339784281 692233303 344291835 478201488 971297115 664742874 375609998 797075539 239952260 751294857 455459453 889696780 963915196 491946045 446076537 915303532 772140827 774368290 269863078 203162810 979415922 953254710 381090077 974512975 181794242 390743501 263814762 701685273 173957314 822983952 701197326 42349337 400010077 206879609 706356478 386367717 572541746 656082776 520966178 866563878 808409875 1323857 571197655 130579227 800034694 958796508 60351854 170424853 431542087 98962116 127436714 616366073 876601284 649532841 864199494 84775873 252420511 14393982 828266093 580066299 336119088 979961099 418238528 385507144 878959873 185752683 497686868 968862430 50963024 752593807 918863409 662316807 85193104 193036218 151783892 753457056 476088040 525256452 50481197 961885851 738217138 143070935 288894114 325206141 408637949 188227189 151412875 436271328 667003148 34008943 230478260 355449586 193883605 82920495 510930654 364910069 969574019 9819760 422343741 234012605 922329077 337457600 188075003 625783093 986847292 878724101 20719284 133323482 306542369 426472437 204792 604461886 176930460 38620060 282964685 774451079 541808990 481371866 571212330 777224685 352881992 562150883 156706173 611895359 702710258 107733437 485020966 149770847 81433381 256709317 909261562 69611201 406627681 498156330 99278529 460502768 7297112 711999345 473175223 623158282 670189425 619575023 460485647 877393215 845709894 898278482 987244395 656311893 24410406 937019929 960980838 504109607 208863636 452656407 25087754 493531425 576814278 777659636 456882778 474471878 936570919 203284652 964411594 987975979 381256149 132127502 227357633 173848441 413760291 109215037 930278686 769990254 172824 803541299 105334704 879679964 313177327 34981433 125892541 690899497 750759573 420427121 970243964 786370254 185902894 31213644 246299035 886723800 544788369 774995220 726803385 340351338 204003527 854887267 743060717 219315257 151329424 330816682 221639229 532112911 477925342 581893804 431604008 928974664 658917207 696367104 370623005 197532760 39319511 812945042 94815489 591688770 703087852 770525218 428682669 71701794 830570328 770206403 357948014 364519589 387078547 189829470 702353540 200476300 766993991 748902957 382352547 886434093 229026002 281362240 913449845 732855281 446806983 67030779 663372309 939229143 639213421 454450838 359241365 975688176 703755326 806317724 674496633 885758433 146223978 172677484 313737530 760036964 406403922 405256123 83653317 374842823 621253133 569280272 456612345 95595115 356076518 558876743 408760108 565404998 453090267 930552335 176906407 724421218 819112992 525869420 231291173 568586076 608472730 764758581 405484632 774829029 275187045 134688151 678323556 975658565 165446479 353071248 633240930 203245011 712761946 369325685 477094879 759808894 823901758 927565676 627435866 38361671 891633892 831801587 25921481 997488068 727508204 411054167 436881173 843025055 91041320 614360894 309433753 209010453 159076383 214499870 209788583 21332856 140216459 662406851 167367939 363690669 979277787 441372877 233621350 756044975 900663218 444969007 166987004 99688714 462634854 305339825 184170982 159831905 827980929 363543407 986384825 91499496 988254020 630055769 233318910 667977706 877765919 695017905 852207280 170102852 828528954 483327888 143410881 670647272 63723248 340119392 793201301 254001756 958198350 986757475 431870084 628974136 495610009 213497899 700580189 491039148 661186757 649603360 943084766 154559223 574888446 70809854 209675325 855383793 864525347 816618580 85040290 348738434 703535686 329011205 663841706 397111848 689964333 472274891 958039526 448549493 201076692 376974511 117228890 971796623 737989609 215566226 539322366 390036911 124556367 555982248 29374528 491145890 866609052 422747384 84300160 460229707 271314074 236414173 729355411 953252895 146552521 895186056 279117377 959080103 688994012 893021051 129496519 177515010 41180472 946688015 140181846 522053216 999768184 588182511 848951442 370499720 236941803 320596123 273971987 717638227 605008404 283792358 111437543 731347758 735497001 22690425 166162702 474067612 568170901 776246350 475897853 997315762 602602103 701817653 129679388 325203610 891429409 915565394 56059464 403776784 176520857 205391261 182087762 746693352 231204891 48085088 35137917 155451270 271146901 719376317 573194500 506342756 243851561 299442726 758362258 996159632 735792814 491957475 302019784 242571051 61901872 354375823 699201466 55209451 889990252 663208859 427131762 245223065 240985941 854138570 332457068 307042964 449823378 657343923 234118680 792687437 326508541 636277571 517739356 527290569 65237541 789674552 481517327 121758242 153634509 75884967 576854143 142108166 526543211 607585654 521388012 231700790 490326442 515342563 664985866 620735241 963527144 403408635 956665219 935834598 866738104 416476452 294997875 872654285 386458210 502234004 761635306 347031247 995231070 176059351 488825198 824720273 617901789 656836940 333625462 979624910 771935808 913755049 570429936 641147090 881783454 950560627 245599676 523084799 218935619 664579719 989322542 887093580 236308523 352930452 153570192 82476481 573127819 608561566 333456029 549740028 602558793 646405757 643583240 989882031 384296831 841357148 458597619 182952735 333745404 563530810 366746232 686219687 389768386 755416428 711609380 419658803 209493897 390724633 432949623 658634949 105620027 899712189 383850341 903514612 567550582 289192358 620239575 817186664 715303693 379475322 801159979 117467231 525447 333745071 982136496 685596203 327323039 553991442 993209643 716700850 276721090 183754305 84143190 111864045 749274004 21597745 728621147 857124201 464939883 975724712 140820061 711109321 165327826 526686915 864664303 1248834 878636040 506942834 672410266 96868893 160938623 645302263 366778972 98160696 883188573 701249643 942467108 595847814 9143550 806690361 226018647 168080266 209043568 846736033 836755790 712703712 920434677 910816566 167494102 105985973 265588101 186343521 41109934 729207626 687583561 556321244 294448396 476867444 351563297 28469559 956200985 572077343 85734943 743568982 102774640 753713350 155337482 835042800 332811427 369089789 54842076 259807250 307968694 386073832 539107396 44989595 307816610 388196033 478157605 451150269 138093011 148176981 618552085 845029506 95951531 638808455 485055455 854669637 169867517 332802252 454438913 378135605 339029138 355766190 249791279 37426133 218633127 525819722 127853262 486230911 528592749 604478161 18306682 814112732 399705736 332665866 714115200 445205357 472924049 82793935 206029925 144335110 2295700 211387019 785730397 821963341 233427091 536815299 894469844 654635072 449010689 270676362 624420073 533772204 66875207 385605386 398105326 490323382 993548354 5272834 678567402 201345110 332391875 596587843 267292951 157804247 512443406 857892914 964025444 725298265 415778139 863972682 301136115 737632847 519550041 741238167 876572060 78268162 819315366 743643195 657908585 187197451 963981656 941944556 529428504 76016349 464786295 614227060 243479708 734483769 964908672 801845040 21130652 74350007 557913316 858082706 532849651 274351684 728768134 221484704 704724782 274381982 969185089 628467826 489384465 903193818 494380896 290881719 513763602 366050783 241810980 561357105 196983517 942359529 643344450 871314996 754992846 568463622 344805986 476095275 404238714 306309532 166491553 840184595 71967014 55448289 221074448 445947135 931455566 254967138 849460018 32721042 976464416 391061373 132778114 421042312 164934398 414851046 137967595 648941869 664609536 88730150 979230798 545810660 384173680 265111319 69319168 786336417 686642252 803409257 750779721 592371823 679088839 54125601 866214629 329731564 503565768 644343573 378268807 833350344 177301353 130037617 744459090 401790282 196226681 293436980 296425054 344694475 494978811 962163380 995555129 54825016 341983397 949245206 263680099 455197844 267735394 442532055 700846544 987036532 741494224 756872518 671796074 842783617 470216131 709222919 79715725 503818489 161143488 248753041 221939081 460936239 828597379 487549873 514305572 74578439 307219321 96858117 868563477 744745083 535070534 661959810 352333450 625530648 766826817 25516527 458789283 502609793 892747507 88253031 330748660 455857131 35515036 733415387 866826247 640841120 821037998 957964430 861887192 5676924 206933328 986743191 279197783 383629427 28919004 365394274 185781482 154380297 130833505 133957679 747261160 769851096 327879457 823561874 971322655 46416142 708743188 715127793 469082958 614616812 245673572 660094218 222315180 70636872 5591023 456734314 733046367 901151756 751315913 313820918 432985094 633563316 275018423 892486758 432972336 742090964 399801268 573316037 409058531 666335888 506481264 567528947 4903446 285226275 584352716 9592355 249474102 423136089 667191391 694183005 68008613 237608468 710530804 395916797 908745782 465655498 361212170 574836274 530885555 393585157 54166866 538671232 943493719 644806114 172417077 200966462 815114325 284769427 506698828 370085913 437762895 404783837 162691814 370403983 849153247 923554458 567338629 905751669 939605265 457787705 278356833 542919794 921341159 982340153 104449507 488978050 943771860 310006705 191924011 590343283 331295042 606032587 965926283 29457515 909377804 86966341 643432714 789953376 222546948 798686447 925424611 871929758 576344942 107214383 242913539 623781189 112706179 798759040 667305614 717264073 172708080 234572782 506889306 314083184 754924372 805074587 282078834 64454103 840297925 72238910 518602644 385250414 682494028 348350367 3829684 356089847 299027812 357069084 470260343 205894667 145054335 512489768 119681465 283482517 405403265 376050630 406187527 726680917 383575619 836820498 916570918 108563038 579405073 286870200 615595146 668639384 54488365 452677243 207297503 551852351 271758922 225187504 66156420 161774434 145667089 536172480 954943755 531497061 942285983 902159274 807689147 673231999 282351365 830624894 902503182 817205565 98893255 888752867 747951923 174247421 941064542 389510802 879568781 863959668 651526838 833633496 208938290 519464744 727809456 342765336 247589228 673584631 991179681 139889479 235410492 546502287 202450385 493861486 544522962 739944691 32594942 934301484 858580502 202248700 56366294 497773105 637373219 413352918 968519296 373826756 265591750 838000767 400669972 699891006 356605187 584194123 105195806 379158413 888183185 981165154 793983519 84118450 675400793 998755137 141605132 245226563 99979514 212171573 15687373 368038634 640073800 852345059 585731775 775297252 338731721 148539843 942416179 753632642 705690935 559353504 12645869 591350443 444493056 122571801 893188773 466337624 400655561 200373540 625355657 236916247 182810343 715785094 995877817 532796810 242421732 972403803 656021450 237276389 457986304 706433684 261599812 61139570 214059693 254610292 277594148 281855504 317160210 109357843 103500123 860107696 547603082 310769883 779757900 913980375 673884706 837394958 47384914 208005152 69940254 190549053 405711672 8198071 942324340 364995026 794915775 700910046 537224527 522633864 381891867 308864620 69674893 392702445 640765302 130325064 873677634 262927335 712521068 701297651 396544051 984145196 804940430 487792124 699822684 744916936 52051935 331579273 976610411 813216667 278168154 138882772 989467714 970136792 852589929 975786924 222480249 837054600 187498863 198700016 597201881 91361541 256906816 984114712 578968034 805587071 370131876 240175020 637668678 882201978 601235416 305216970 547480940 451157838 153229836 232614308 710818286 762168486 539571429 858377984 606346011 677384706 332969725 308198582 115041397 236530741 413819742 823342390 846416692 39992551 465695243 648891135 57717954 881086228 943620216 992161577 5377341 585715594 624086540 866666972 597143033 235509615 624237222 570896087 269346811 491402938 572431125 607318506 974662783 439540917 648150943 407442300 697537394 472750210 931240571 699534597 728081912 116389778 604673623 758206357 271300327 756998191 488916178 432159308 129809227 849488883 8212227 612689120 406744800 479329359 341019120 551306266 326626971 213466374 134290712 115958872 875290402 597408431 357129962 93817357 735094607 21525814 499263820 187290685 515817137 486296667 851053589 356167938 735341578 833837617 809636242 981009417 164521938 539888544 798317829 687516949 512226994 957708517 193261857 264333435 130412555 500290061 245906576 697608101 525305965 243836285 919782509 472735120 792290848 30813293 463383754 898451789 754560414 19376488 302964011 296456835 369771030 792726733 917796105 550094827 269611499 603452753 455074897 609025491 285403955 530272891 244316130 183424156 576120889 299620647 654368275 459736892 259943932 487976452 425174314 412149693 33069230 464559638 788210662 764096444 980832309 161298228 72218614 540051179 118825133 371265675 581703807 575361935 410619107 239746841 485774490 427397378 563420380 218634290 510015955 45743154 165950540 962536447 526117035 706531872 600668448 374214650 128369431 879331939 298953205 455185780 164273408 320634275 85788318 114927120 823961281 308495902 531435169 439752773 160038828 149938726 805979578 962181599 313698437 710977696 823886424 370087038 407324677 602396038 129132059 293786133 708523352 458003558 443290716 529750380 838813344 19271394 958377637 190771359 35283312 862102830 240899892 665168798 134183761 628595349 383195005 928260267 811510336 264171509 377791653 620601566 13303086 865946686 920697864 769022628 778310783 583117046 969240499 322432572 854573196 573439160 254211306 568259641 987210273 326947248 119818916 487134211 158617855 97348129 371185674 966368853 670627419 623087327 357472508 349813696 637550429 158000085 817490059 551705383 247941026 120594049 988813184 697313858 908006843 890794099 397925076 374468123 527078316 934930898 526972982 563917715 692587885 76315094 756192904 428442078 185466732 110159183 885093986 482258179 588967690 238580509 439549582 404904029 919001881 579332277 5047946 142519580 20245093 547152547 727115529 495709893 447077416 247154434 126955122 118704558 759038611 661931013 93416800 553770883 974800716 464014450 53927712 785032132 97168874 874843170 715675190 867023940 868935803 881487491 82518744 534988716 305601024 764686102 429733745 75530229 979991275 748770801 821634336 640612082 563789223 907976765 960113718 638169284 211845392 283689145 37564 753063523 925304567 710465077 520565482 812728860 782138527 791771160 902798769 107570190 922861379 555096283 514206003 84921516 74930318 743410316 315662149 256048958 374485281 54805324 477188084 142414431 947067664 924928465 389612541 918050944 255147621 250978277 767542099 773494884 912180124 896150245 935217052 131570082 318858277 475167298 847549109 83550503 744680678 525899267 449952554 674913201 625370806 480798018 506405054 709360213 266070243 48370347 293815529 102349561 430546349 287957760 473870677 596444378 829078729 35130263 721621089 8011528 735503838 316371162 872857502 687113445 944379147 195750598 294585940 46658730 365793632 701625197 334052350 409556963 860993888 653996916 704695497 934406637 204447109 372412053 820741146 67691135 299870396 54275614 589564165 276481054 630276837 411175793 217398998 965403815 133050708 787030658 823262604 781355977 564472147 755905628 743764057 289331592 367312030 154477468 9945124 849660604 198840293 356283636 381754887 630503312 227715405 361676714 40552400 943219203 671932655 217350166 489921668 639570538 928010584 971990055 588897496 305631724 575724552 732836831 92277175 581830916 416865267 491112914 530308287 332811267 423170051 462932395 838453955 70393740 402443667 559945384 38629962 200418582 389566709 395880473 87656974 681316206 16605166 940790244 865405311 260236594 713855029 423933188 19967294 255461207 100673527 495192070 109581730 318006691 572612182 689220490 759273782 842457907 91714533 866619080 984926009 630750455 520641838 8527368 21173276 494049841 170079020 250421545 358056456 474001658 839983057 725789211 284910934 543762621 24963201 647325541 829114644 766539962 673981589 292913824 714646407 674454148 630621146 392610553 794474147 544305284 744739087 448384947 812548245 170558067 328491114 709168291 893494330 367663076 394397204 268029618 648175525 997358776 534061736 600867423 705970333 260541863 195676088 625666618 119360284 624134334 932586056 749717866 91124177 178866651 46587217 59352104 447013535 717379891 648781888 359964226 471079708 235908045 80599412 797847449 933320979 166312453 267295939 82651299 397832962 649719306 878149621 206360297 429504157 343585887 223983432 965565834 440313161 717721694 377054698 526419895 536587937 990227120 637051010 72197941 434691317 573615062 873086888 745583838 427047878 384856740 976372329 563995936 930829900 656253632 558328004 622818428 942002160 558612775 947929135 65795592 382724818 238611113 997871122 364474350 359177796 534021736 673857098 871588843 785053004 984132701 66912680 856463825 899125542 454676947 306702448 818044421 934900672 150083562 966949595 367902209 43100733 389923349 616635797 521525459 441395059 847776412 113371711 287413148 591504493 665458459 918919150 904277011 882854121 888909569 152538538 309929216 292549594 419695634 18684144 185152193 184468967 62951654 687890993 423685576 36322794 601324904 684303697 906836762 831266675 935850839 458567720 988977361 841035587 581598408 222480132 953514140 527469521 269570210 547414821 820312122 385275848 385542432 263529792 703057923 409910407 61729875 562465277 433366879 460401824 342327966 75339385 120076108 414301785 990039864 948786373 656704220 973642286 888135341 275590757 623863732 381641549 984181086 876453073 690441871 73720856 932767740 441485815 448097209 793114279 114477585 810599607 904602005 685161283 674598519 348875622 277506328 464080620 366642654 973704780 614215755 317171668 752068939 927566374 234814668 160209378 412107923 587917476 407445069 681536304 174623460 943991532 377985812 190072462 469887805 206725653 649411194 911872508 187914993 415176109 420089708 961358132 115191337 61701172 83017965 19335197 581289054 306296223 185890450 196790617 264794851 626407893 771913476 775141560 354032473 301864757 515344514 45451715 875938360 943534351 691336540 884575794 204093773 978056230 713794681 746160246 351031350 238531893 451225554 47773744 191165160 848639846 989151989 813144760 337686570 345350364 779416963 995231127 832625175 901594923 496144818 941779213 141425824 135195610 80873163 337088140 669682696 427870952 477635501 58096954 405044070 913205060 149728072 631964275 910528294 466524500 796215587 165994565 714560904 384918383 962000343 750349299 99848992 584229475 329779090 166062707 331997524 420506096 767355029 417060592 547154657 989186890 488133558 503038280 993925207 101677979 963403999 781208206 14042776 904145022 64645005 503391113 859687261 598653061 141406546 904203060 607364017 620052917 643206227 143084348 209322100 992098821 524763594 21162117 407035097 626882019 933305477 327911846 785563368 409058478 907137381 559987560 318432253 182886716 794330592 286365514 463678791 279250006 773488768 667681792 857630282 949034808 540299618 258007536 754278237 130463762 939553976 989560243 233509933 822695049 207825223 89701530 205804600 705960502 137517802 127336743 704358739 206829350 203153677 316173711 369380901 164527704 35005234 461491263 938751657 815638082 513654640 936498772 534670512 156990797 414903023 359235617 897056861 820246100 774847597 109887405 520990887 567218985 752467644 737022770 61262810 862631696 983338817 375866272 329184790 180852546 696951 237530391 625607119 691327340 248027754 836122480 945133643 235216429 164478269 645388981 647421991 434332059 256633252 718447013 870839763 849074111 510373226 653348401 358217745 507404564 409706989 363808770 343111802 235710220 276356253 371450608 468994041 964069003 809904001 532449164 869738829 626580586 933843377 606549399 4550540 526242805 386164701 185746057 903369371 697201006 35385028 509602315 680655798 709828744 509015998 126004861 684008430 847992556 748829491 531947889 77435558 889797303 913240866 167051310 818177046 725589242 835058075 646493742 887680456 567233081 63584581 539864480 544575262 217089773 23099865 235421158 77343690 803107330 633016484 188667928 323314771 358224217 206132489 18547584 548465303 591619143 286455037 846992924 995923012 124582421 735495562 778553120 803143517 584703102 539510092 172823921 536136891 603495475 839446263 349716010 664588425 841129818 913769935 895605019 148788423 447046155 287664686 955088197 266442697 570986706 61783553 858327903 837722805 566585648 481613132 66801236 864454664 609217562 999180962 536578499 841819154 256049272 768788909 263679102 992606069 866518951 240330668 457370379 133863338 953339384 100990960 16826918 589195132 678672687 877067358 192764733 537730442 490811652 124200944 263336691 888587977 473443749 575520052 862092701 478138113 628042290 96471755 951838152 294610251 969583936 631227883 758415025 547526809 775770967 120058078 501107915 269370414 762743156 857235329 608525373 401490978 980469640 336353734 700140385 856907743 858122998 859587634 98701639 677685927 74532121 770827871 61689903 446696459 524700092 432473467 679855123 757271157 996144544 17370312 116130075 749843871 979639545 89602586 662446630 597397274 281741297 701409884 703716168 773770441 914356004 95289355 782019142 492692835 451921443 136274361 18444060 520556788 829728753 242026123 397852791 582954844 909540233 607812284 963273276 279098574 282306646 562935320 727988223 626349139 558975672 731252354 326422925 425780293 914999430 274436718 995956578 97302740 241627527 749486951 476979 596277380 276800504 669863050 860829798 336532653 645259017 349041929 901357205 448090106 196233056 219928234 404563471 331263211 473446292 927071302 920634967 152422995 843844787 630288458 788810915 187207642 678238396 788348217 755991646 151068795 389767462 42191399 232107430 51122439 509773144 183264576 575753167 652548257 820075822 133717055 85472222 657327425 383896443 755920631 527114510 830418481 510057089 304861134 87861583 31591059 290785402 500717629 985852866 33463256 923193363 603042129 347550014 649022538 357883628 914026541 507705550 840248707 256901145 776872070 349286961 675505396 163887780 584301861 562712153 741975135 95037960 81014377 754464236 555824734 351703735 884268226 148883398 852561114 858362518 384774967 692775797 594323860 793055100 258058721 191145916 153886367 768283062 864700014 394213648 101272803 802335366 223693471 186182686 583244956 988550815 82366666 631542339 700457434 827117739 767546456 297098258 967479039 363140549 793030216 399360978 979800900 682110975 412095403 761681406 932750131 410456286 244756518 439981507 744269614 922949593 78313075 333081989 916779495 231338205 646596320 904271194 28774630 224762060 72815566 892679053 69613831 364922873 693816883 702223133 818783993 572519597 792330777 695140923 194467776 967803302 687423260 893780176 105787187 163641491 696761072 4008692 562901118 133014169 308322265 238116216 689887906 932019921 611327282 406972509 65912560 63557831 328177127 685715803 582075282 795784957 722554618 965680731 690088962 805798246 970505217 113801213 227417489 322571243 894421414 932455443 95828450 279145705 744293414 651031076 458348396 903443889 424790995 14291434 768257019 737006855 626983314 838680020 117612335 333215140 576761182 683035013 492249851 493332660 124133571 929653331 586018343 1013849 605881187 465692617 727618255 283566630 536359797 322767909 571278563 68194724 910093377 888228571 344537765 275969744 85614245 411058960 792871725 398145179 899832723 783249951 992160488 173271401 131638928 876456984 499834901 653353363 179877431 844314172 84144455 876764645 964073652 286942082 129205734 361065504 816352842 806757654 643916973 960256377 193450958 538269908 614764589 6438680 889111337 198033361 694805833 779435674 809849817 953580755 644492728 448048272 258307952 359536340 891335303 384505086 838161940 490833283 770160276 191618013 794565886 248738754 822791956 616040345 591227131 60549673 185092109 308237715 204902638 50832258 469955805 375954080 167493708 392382283 430870193 572100488 299151774 542246455 795366159 75714952 572893442 475583149 709821517 665782992 451856043 417235783 240240663 935516934 58122077 321916757 561481197 167031234 90191090 286694744 682132898 389340944 201376983 729915783 994464222 366301169 299152015 259401293 103058077 669743833 861057071 973751496 682192303 608547378 12698336 760621388 398655286 544668376 698069857 534035422 918019626 263355036 33339011 612753594 941485784 246083266 743570347 959517390 879726431 175957634 344334163 692790332 101233202 830600586 615992200 914619100 846822553 152815738 999790701 807435447 246652207 923895142 754391224 623510669 200534117 789822040 222521904 959330384 935487742 447305164 234923061 553548711 806501009 248641331 308610104 779908716 565307915 39823728 694749758 341800750 304278570 235023710 918834529 473781680 592231938 122167367 397502031 228971368 913596284 608630382 894891977 715424257 863137234 459230087 422859045 463341017 753290773 272325434 918475469 746660996 619681703 949463459 181303998 173129031 440759489 948216789 803450634 924069790 349442798 147409490 933499478 972565942 929575822 184394644 428813917 320372979 398616149 851418248 51048555 9462892 724013513 599790862 356701154 683429226 393539527 280233594 463989432 31099885 886388222 375738390 142243319 398803751 175489650 369042846 501488189 635725822 407117819 804328386 734406714 436830606 269791427 106688679 45645620 265672101 751424204 194986087 93075845 730074438 207722600 378361740 205151004 210026791 863636159 837896601 169612792 152250418 319451212 590072705 449518769 763693063 631923040 774930990 394226927 336289145 429729950 910742779 697457648 98833677 846146941 246916154 751111430 738826622 244260554 254836656 534823447 747253307 764367651 746612500 562973212 664261607 674332540 900741779 854128546 930033369 294461854 436819279 428395340 454083994 893674659 229681627 555970638 698980201 746990972 696390849 304384756 710384826 893374315 616821500 802917657 78267826 306216073 525851262 383020720 405538477 893399105 343544491 760827967 369399993 576690131 564846300 287870815 840358424 28619474 613151454 857832765 593977538 948904870 501941104 856138012 462117088 917294091 814347977 564011729 653135698 449059217 440363791 853223750 912671275 282883098 227476704 965122807 875370287 761848926 953239501 109841528 384980060 249820266 585980122 962317549 588856926 993166364 715770624 679650448 668800793 708816809 557003692 394684718 789503523 995671064 518435645 956772522 486888262 54229445 871805321 197964153 1500931 451712223 165710424 242090277 598617866 607374313 57176552 847452875 715273924 491374653 280404840 745002908 173210057 73508484 462390141 125255519 269132906 875323199 101140671 552601325 811567144 654616386 303302205 651820724 876739642 462358579 399392245 232984885 961146380 354010895 193952605 379458439 546802106 839222950 213482973 200639953 720815769 355208730 489276754 336881107 463050671 71183204 634681485 850759518 862694966 336183247 162063314 335845079 155088413 149318779 68643162 747698617 292985991 694576859 919216593 571590416 127315529 947549495 294706392 583996414 15017584 627203883 195486084 888139321 480490681 732016166 397363421 766131339 422392856 6287340 162381920 577154897 383542578 303084309 372740222 269899517 897211106 632122252 698962715 908674196 634959032 566168848 83026959 467939889 743717237 409874870 355266984 252760448 117676432 317838437 189355815 123954244 598043060 126345560 144495422 29284049 719772479 561648288 710192280 310991506 401365189 442807456 800600145 609986692 936456844 859368591 836004986 353447353 79537421 666425081 633593495 975871959 145034105 113666111 134786080 977051542 680884786 532257554 391429891 82977094 498705229 243954940 611368480 573687110 672013079 742119639 17639372 825696910 725230221 946884947 680684111 507116838 208092130 797197685 589430374 914703533 286418685 948337938 325102529 636089555 982569464 987029848 297707910 963560415 806037922 632888646 92222156 676009257 758083070 186226735 804670753 322851745 143777474 825489468 390385925 80602183 549025241 490247910 464394349 204465840 831827426 817431423 95019329 903590280 264952494 847810986 385337309 868062474 253834693 405583327 794407828 673394058 877178082 607656937 727674664 581419500 893198451 924607847 505129812 266036777 119937562 618110030 240621890 389672913 133516590 74295141 106815253 433584260 474801979 616667847 557676129 563658360 671528573 950741093 163146414 431208694 534082153 146763906 63019000 344771293 763187237 339933237 751178546 573518110 22200075 204117994 664125630 390136126 543424810 560729057 596501750 19171287 291753925 8597678 245547687 396302615 593818578 674781111 74563473 393880383 726008443 499627449 293796072 314916645 30972833 720944452 955950550 759660722 376762964 140244282 239601142 432488293 146104668 689023828 686765531 358084815 43032499 923154077 134005639 960294165 928902409 351056885 871281908 922567537 540103743 725470863 957534351 215236273 320249836 109082227 323771831 120613303 173988059 49211133 341576515 914445815 286144651 74342748 300689401 52719612 590555566 421992724 415809304 765995491 263056042 199997564 824497871 794883550 180953115 63237953 985926851 689601714 59786575 508448993 3516557 14453305 286130888 352159025 409321530 356768225 357255870 505337048 331378377 350416684 311284123 695912913 723682480 386027054 397740157 40609261 523673176 844559378 74643383 868673359 961991836 704097173 856129360 530706158 125764942 543613321 67604354 633634070 12445107 241685332 464266556 642251239 254694146 501320046 57578145 305344469 588887272 848044519 90483079 428107302 366603270 744001758 241391097 459043703 670291058 221844747 369938614 941491768 475861554 365300278 791650223 62680363 82435524 577314749 748166796 35476969 408183961 737917714 923718440 345231197 825570709 729080891 83762705 348579910 410604433 446085201 71418633 203676089 518108633 902739457 178194311 257844638 611994799 589449742 885764407 155843886 20518854 660240333 239743606 652235643 380097735 278125991 593271511 933090280 987282895 845203354 498041760 945262765 617142255 911476153 913879117 124413268 973019563 42067623 184693004 416764735 440418684 434547232 705020736 859288096 7835214 63443313 342598143 265733246 70229506 625121275 831360148 459346487 365033453 762508724 652358909 675606264 897375576 268164005 906706541 377919687 952364030 389235821 794726348 869872250 318766225 590582972 210566706 303343165 54464308 389891033 513373551 740824592 897841154 697714205 555122311 797763143 730524550 541107574 30397998 987131400 453455681 103306213 44113744 617590224 184145960 634299904 169597836 763669487 557983011 136328561 24582067 885495559 135275407 244990836 44784718 437005969 175433661 854475101 782198806 70568792 433745265 771808528 52016762 746449915 881181795 459190663 449222172 884774767 417013441 409266000 910660436 887854971 595675052 911112972 632126636 812475195 94976438 662702578 675934050 341008286 769023338 167661641 582895593 991906792 585503684 220749297 90027624 510063665 464968885 883609307 309825849 839669731 388260257 742483340 50114923 112065087 633071584 372055455 392468801 634548953 328674624 121842752 229852849 22042136 387275393 25489073 322923494 527656375 163390424 824124104 685404607 577238855 449528685 839211375 285105229 661634219 575123932 872816419 814587737 466822810 191278776 479319670 503347931 860150560 801593604 232224398 873829252 545005085 451714488 722530723 695656245 167625156 803382338 273207172 448910726 798471966 317573378 194538003 57313856 677822085 537128908 214835140 74260451 175103529 753558122 749687843 609650209 866125454 180163352 680913995 927964257 367537932 7588102 152321391 3147325 416762446 664225498 168662356 483590148 153383636 95670571 164839637 748268857 289740657 933764359 250661982 369585426 273552845 838994542 891477106 195782905 431842019 978284244 493529638 73320207 881672068 475733923 291190179 410523812 223240915 224447670 12958375 202703040 808490696 782330080 542333189 667685534 139403949 34902115 696510752 537783339 83070883 23213945 870648436 253424779 718332702 842301135 458790414 25808533 466905445 749328901 71269647 118378322 536977939 165311535 918338348 537834626 709094553 722506327 119976241 423217430 471274681 422279672 699974009 307149239 810184972 977636229 486999160 828848958 644140414 346412768 493730610 855287098 397536717 344873955 189496257 753267821 222294029 584636123 344352210 179434831 335282982 6646535 949851432 565781130 327038804 290894621 568849432 287528316 223137959 869966790 692622348 435646136 268687745 542824989 447088128 207046277 950801178 250490933 311350024 854931293 175729663 752924560 621896392 969894000 591311503 1034664 902791162 328203295 718313853 45354601 957774572 867818625 957993041 686424757 46073343 634194913 536490983 209076447 522320937 216176957 705193198 493928752 196566388 4707017 297846377 170457702 321965949 205271146 304099378 470863920 35923958 766336572 40152434 54313907 797171492 287336717 144117035 409851912 14401121 816778463 15631022 741258939 244395675 38755690 415301669 345728078 544837331 756059287 768386826 723094708 671661216 14600966 91617454 372930006 41965737 591940745 289813683 251479057 346293550 376572071 933230994 962507446 52192384 737690394 112458007 750040201 550704517 394450513 420291808 415275587 789516853 876163055 132027105 561379089 560766495 458416970 214595554 400944914 220040933 380389868 78897663 797902300 331288763 922897942 268295975 637965559 396350700 760064312 258249119 783666784 939911253 548557946 809059964 111642376 449512 654797111 768231980 282545491 629765931 456939388 216896750 668619162 439801526 986009230 673703253 260217513 221078713 806063969 602952393 682380865 292131699 203269921 230109189 466557335 104820668 391677869 967807898 525711827 422185340 328214551 773978219 532318867 881691697 905761061 123486255 947911781 485021038 935819219 276962803 580140368 592310614 992830927 528460437 308728140 938082597 754191356 417620810 268555973 309052840 772395760 708879896 660746012 776180159 453187957 114267229 334698278 666901730 729741579 562038086 564410795 831102873 789020261 218474073 166019560 888353283 400273896 991746540 627424781 142566992 517881903 548502443 468222400 769429319 810469001 225245974 576758425 603466433 325593465 108975104 431959716 467500076 933724981 720206097 502810850 670552840 251690536 132215365 775876040 244928365 626116977 884915052 269854654 956660356 798595938 59933352 51629985 646134538 797509633 643108081 143871297 376872400 944599946 626467988 310071780 144334397 912129770 602863024 866627265 110075082 197949510 164659384 935176070 91656069 635191666 169536244 232503507 957297295 98171003 81933055 715933373 925422238 475656734 740599626 772967756 54276988 168485454 109770392 640719612 904226949 615015090 96055936 642240832 796545325 786848548 829704687 577469690 219295096 247007283 980700579 840854277 403279488 495950754 831983280 196406956 984062707 545871079 938299135 322273327 483797395 551715757 897330634 73596229 422302644 773925970 544847394 710723477 197132225 16386665 804718441 159115580 491386295 469223738 799722456 743972682 306533287 420259901 330040570 958798916 519821881 325000099 356092975 210145956 847635236 6738125 980121386 127344980 281554359 501317330 886879348 442616375 646483795 509797630 761845735 214621857 142519791 300588365 599988531 612098521 132899987 917495028 439222876 179228574 749521885 218238681 169875514 400901279 624768127 966019606 235003639 112544002 272075710 648503418 988576917 894425822 863211509 538362631 89506662 696327360 906169616 433472629 808955538 914240042 692211474 464993710 246759572 273392143 478871695 114772560 114723261 141196633 233873714 729515822 40489648 752806244 774478905 219713743 523808996 371655808 278166260 108146158 454518566 306580594 707601225 2608632 427971604 996463859 84070963 286396305 374397602 608981552 456873534 308727055 641023129 544066888 233532429 575189757 71080211 520583377 991354581 154548890 485126913 802271060 338637535 600289880 12450213 245087692 206353417 664049757 447005976 223842347 804724294 44831493 909266117 926416342 563879450 457248094 159506924 905048100 94633758 167404458 210956832 771344098 815350402 307605985 21730249 884860626 103856518 428273196 367894691 729948711 699360768 610728811 778737725 227150090 502740185 977812912 470583420 751980057 288899216 690064066 293862933 675763426 755544501 821227163 481732886 154263149 635207535 515183082 481541469 681692079 792127479 9587346 249274143 515251736 882844955 808018985 592397667 717516806 267726524 468175994 910669957 777690447 213321040 712236035 995979955 540990396 924719200 411765880 289920627 548248456 614653707 680529214 608579867 719723493 40648322 39157233 700026200 762588535 483865738 551327454 220599720 994481367 38598141 516857226 333469920 451943697 221219145 144337705 584974502 881041446 836266223 821326119 129826807 272577419 417385989 529553315 124604323 189929128 352099509 133886959 411247820 586651995 836037820 731555602 999798635 397914738 800840683 965733446 139659467 987232820 724649642 394901882 849830412 75133657 94156400 614361040 732716193 632062733 254085708 601188896 128583378 514101361 778004319 119199092 72693307 25156122 835164512 620894602 514702923 116423952 172223766 575078741 238304966 244113616 233625314 193389436 879054916 645818315 755029810 928518874 585216176 202849765 562193167 318021884 323041737 672427255 302127248 197424294 610604452 794259789 692731748 797730894 267123496 310131240 348287821 317237920 955786384 924014652 492893343 829626616 994908141 256673844 123762373 755366891 903317922 331843882 292562621 385054654 453527270 937929007 750010775 558823149 514094661 944260553 129727737 909806758 937975327 584132719 394260382 12781387 876846376 480005903 314249170 616056564 250752742 409689737 685626872 677691883 725243959 709617970 920299268 615891758 181130184 486381906 726812930 286387952 806409374 401938342 387442573 774793496 189103761 406541790 139417688 796382656 602847436 972377888 571150761 98106295 232099919 740602499 119527641 461746432 612339821 647960469 520013013 160341329 384165710 274120918 436040352 446324885 713660526 985251899 593159119 753994602 218841884 133239212 980234507 460355492 64012540 51849606 656704147 85191880 95085702 2095897 903859895 668363410 285353861 71388970 826001502 529191279 844379032 747246707 299555201 911090947 594269876 598369823 29458861 114893477 121018272 169351246 475042949 127208926 130610295 955594391 879935038 648961774 940566826 852778625 870693922 339026247 853349884 305412616 993017614 937912336 890780676 162113055 32886771 313623203 9381294 813687080 80924760 779893519 515618618 637004157 218805974 817408150 462358844 876377579 735034779 785261616 955001114 708432434 795325672 964500231 58751889 203563398 534042515 313832697 143871793 894712081 870548870 346122522 862353116 8313967 333774910 349302831 600236619 887188528 31088460 191361843 694722697 426963545 899322072 201588694 836642934 774062819 867412505 712278265 493745477 893924411 164276190 49232179 278042878 81041344 585468680 725207887 420694269 478596169 625422605 106829004 54366321 340029084 137751159 362323547 983336158 49717240 55514979 800258149 399766683 258679948 221113859 662179203 55147861 514837501 132588828 312824580 823513738 984763876 828790409 486920042 639073807 610393678 844858294 67705581 859811979 875927098 777465381 293055478 144426489 727794207 167490029 993068453 602188842 907560547 652485174 92629580 687599937 635721701 604570558 781536754 91559989 555368564 98521943 879163602 520833362 54109013 486057062 718619097 249615544 608052673 391422822 11592491 717981915 950541156 362630755 667466398 518519041 269740768 393289088 85486141 909644231 334938184 89375601 626409670 356830109 859958693 547232257 360804397 768813381 312423796 555856014 523465751 812007512 166150438 110255240 55287904 126147521 424531871 143684085 82478997 436007999 235899320 785668080 426271611 78264039 341422782 746252070 251510662 774262688 796142832 140618839 232320866 678943142 726504452 52400347 967004526 442374664 505636770 728789786 927475004 983965738 489154024 539987731 697026067 19932228 897111012 8872150 240018797 451662304 456662045 14927114 445219193 235204192 432631051 912592232 429820826 868799861 757916570 890100541 500884198 799736233 7075756 172484076 468219047 544180439 420266644 207184746 382724830 192420013 845045659 13403328 308231355 200787761 271125118 61331597 172177190 19907897 993289198 546667394 170622266 651137265 475806223 865013476 903520452 909507673 451251961 488892173 294395080 837915589 781801274 723775466 380526077 913286235 299110995 522703230 530988876 832539800 966949686 785951838 132034644 315983564 677611215 208559156 144003049 823570841 228815480 59359805 985289873 310846584 131202690 955546570 824601862 65425460 286605491 599472835 102592694 745395564 618025155 726907423 682168390 135376661 790996190 205360749 446104587 245196022 889270821 16777806 489101455 391578155 423959852 433620728 904102162 716340643 147975806 263179445 266811910 5978274 873891604 762849634 377375122 833932095 220959970 879761648 939885585 312722151 555014987 596871143 14767760 317820120 268444583 703714270 342176083 551559335 623637444 265867780 385568336 601026747 250004578 731431834 209910194 687759055 445275574 165873271 268533335 133274228 777620456 979132291 131019859 122053516 994425237 155724092 195683179 741817041 768180813 446339124 453672347 113085004 114081046 477836176 882898321 953342430 556945639 466265995 48165679 839468986 743216942 181819377 645050381 816983273 471862347 31148196 962550260 239736261 242683410 574605339 825000292 246336126 795973197 557316574 525368335 263454616 316710200 636318475 621902172 234984555 451937283 717841108 242270949 308773794 120862548 316668159 57696505 9497020 857169346 586381413 340628250 318787982 451923035 460946803 545290880 763341504 72385311 841813676 166062229 992272459 239377282 26733860 501725559 276426497 707738862 683086086 197033082 955721733 544005951 58092560 789777571 212834638 275172677 38178834 798561581 818931753 661075269 891226995 702517768 194207668 957637497 490056108 974749781 247602020 391416971 683584970 968412395 261129088 549192734 903275760 157097686 760066979 520206661 744005843 826233810 224622398 903911690 762304060 704987860 700700691 259094761 519058314 143028354 34730683 29050706 410058541 463859638 584610082 838229546 114194988 795505663 18995973 331855690 532476576 306604063 996800635 309956863 364268599 323980430 694181993 263300232 442508978 517433333 40359692 328001180 841518183 93674932 149282932 253205985 513236159 738547806 562649347 452924790 302457017 667001912 89126385 488563562 810049893 984253885 78119883 321035074 583956586 602673180 487792368 973631095 546983554 105980344 667062803 94362869 632840184 720272039 625719996 772554654 415627569 843182900 987947463 996186821 324060960 207928414 339487715 99033268 811234255 926431318 925794323 676945446 796348125 252615429 132496433 75444941 767608315 87145604 983834470 948045261 194223982 612263841 162673844 852182591 36690576 114913889 577806700 322007983 710081615 201202808 56690104 135561887 597142445 741192659 567944466 126042370 767911486 138868495 535789771 781023937 91103405 849791999 279888517 282808378 979031863 327532073 826831033 534639804 413795886 508523337 791894322 951474956 660815991 241929166 274790800 467554274 641487885 727339864 578663879 397337197 850650748 706981184 891092637 169806539 141042022 58026768 80063023 384635538 943263490 769493766 825875052 10437450 296339608 630741142 543601561 902808817 208476934 380389605 332863691 197696117 515558206 768953167 864973936 850786877 107182789 932489697 761484999 560909985 305560118 959195615 164514915 58669165 552365501 940752960 790284460 844451682 825817501 467803693 116441693 846885557 425224874 487872390 769799175 93704079 377012944 456367452 104374413 630840715 308221834 871880824 234417574 447733050 500344427 96299475 25961567 410161826 923809689 220876060 272662422 265019323 754934348 138618677 711648384 175446257 744399700 395532982 662405923 514357669 540228497 259483753 605951709 448823980 582010488 728760268 593626843 742001358 49479317 712005010 922157731 543508296 16646147 663466018 765869707 599880779 369260790 951049751 824177215 605006714 316084273 733854910 791820607 14003312 248907152 134865051 497280350 650038584 716662912 509791716 172008772 874196691 877522562 460413188 427349741 243178934 170876844 491118362 187520040 464120905 82762023 874648183 929623834 704224617 827612594 104422692 320406712 334616294 372496413 618804057 205011792 117526022 333025231 706299399 293227265 88822784 268206913 59051344 61355581 443683970 678278785 439202569 90284110 584461356 67417520 104473407 468647375 554656019 819846020 64737967 302390063 707163455 944671687 221978444 865038642 605376301 864866774 425294012 384028015 183200845 746507554 702461148 360054482 82690437 673965491 218049080 267431452 3366828 55806624 568388243 360747102 129985040 991589016 642763109 633239938 603393265 640229980 174249560 669911234 639562755 296421698 328105931 49048367 554029808 782676404 585693007 537793579 267938260 293031855 934011436 503575023 663035839 860379973 982561757 416313862 431052598 898656539 704648847 803570640 133406899 11625195 21289895 620956928 175146272 365755395 49544761 218094623 746714208 708051909 29467025 507760903 600349127 81816613 768490926 704375144 328408220 914253358 529342914 671821638 348000926 1595005 504859316 804643704 480183420 558010820 804920733 446632491 702499420 188762441 978188366 800332638 592584789 346932068 941894601 675322724 925637364 135952901 530334916 31031653 124108731 579171115 654671402 27624924 717126045 355245422 161254297 409921306 983122308 19260534 538840548 485678530 615705292 535927681 285585298 460676427 956677061 623539169 172672861 484620417 334840884 872513404 117361333 657779205 272938450 88565066 875068987 302099144 710067404 325923291 72805446 538333844 795358785 524628430 742989665 659357315 480316616 14368859 75316939 914812294 300190951 704716234 643501813 725484767 477860765 996405242 410535944 265101479 862759641 919557851 761497180 949035081 928297984 906295540 874269442 917955333 359645291 405229022 971164732 318405230 145916390 639113414 903960575 789915884 175193907 351967983 152299128 323921467 582905477 922921518 635935876 717554154 828440581 831850860 176906294 166059997 377046097 399074600 586643797 956707020 288285432 787153906 833299931 489389762 788388607 204372209 378587255 778349982 221185887 790076510 211305228 252055957 850925956 14759943 491461424 49456558 656287183 587885005 515658414 148971589 373699605 932662310 925617156 784836488 483973663 870272156 788422886 693573117 257874984 645570123 948774585 610405114 791632738 78679143 275539736 770690860 979801201 490756276 640769619 740036881 501084142 478003724 430827499 506305917 925800165 488866525 139404056 753255961 717631831 550913448 721577283 595118559 538660025 745037699 603174540 743046560 523044980 726079640 809067589 721534 642509923 778340004 639689076 447986290 269599575 508969849 905394005 501928135 220600214 553616252 454780374 118122653 255723864 972906535 481304090 25655655 75042633 46762120 965543159 591103341 631890186 159272385 954094967 972060235 934370224 862335878 567977307 171943792 931915843 136700066 957517715 710051488 821542465 885172082 954332359 914334323 331374616 541386856 554273233 648953043 370266031 732272265 941969985 184306050 757146846 194109936 342856920 410887314 595238897 42380361 816138253 9879787 616565801 484415318 144430219 310550216 569473083 502070638 589553073 416853562 85181135 502014457 165743121 869686180 73224962 744903669 506717681 332412477 194659044 940611700 211700173 201140369 78641147 946543900 319124179 16595200 926455743 765009061 505831269 330573886 899933723 646777695 210038683 587887057 758879219 262402985 744712126 321732247 383912344 410442875 127603918 437012285 265784661 895354333 666466045 926283976 86053350 46496621 73223218 835760400 443476732 593296606 804312711 83274048 980509114 268099187 555933388 673499224 439998267 948884360 195195137 540598699 138518282 512672010 816350944 860531041 702647719 603220985 485141584 535456502 533755657 722497517 540999667 811806137 902736663 624649615 437346713 295194446 843248686 335739675 158997195 611908653 614265758 764387044 790478657 589583904 197810221 626215376 289771884 226627273 394472594 392797144 559674605 70606362 261334011 251580554 989964572 213788891 968163464 33341319 392981378 659135271 901694925 546895109 717380703 620748527 221290324 873142349 568347429 928489077 578034969 578111550 322116346 725802707 630101516 170562505 219202874 234760306 339288210 778649203 507268083 281680787 342315269 77580502 756954216 148006090 658141743 394832159 414025615 904824701 894257619 682889106 603944595 646150249 401451300 63796482 182116178 33628190 111264076 210826585 937620703 46291838 475238887 441120790 19895297 133640258 5342597 974730442 494067123 412161909 654399019 371110810 29436322 240629750 801925586 492269504 429360818 95480571 618227943 150609418 749054330 730398345 288409802 894037849 147088579 481277 948048975 316616996 139478540 615615110 732028992 494865394 197427721 553560488 531051480 82227171 37599008 864527290 234664777 588600616 73905130 819701865 296292407 289579655 297801144 901651763 187612220 265023960 36716812 944958957 278904162 148940426 558335515 307184446 67819692 764014623 276228946 993350433 503404173 829049515 434871246 162667879 754745198 6229337 764575714 511713843 98859565 646886 200072085 591111292 33858201 779264548 749236513 884846734 575755767 439874169 609750901 317268105 920296320 946187869 103334068 98904288 950933216 304182239 938960564 381949148 830569657 282558753 403070336 268843287 104457502 651115736 901514711 201571841 623561240 74728141 597847466 925695583 460065317 336261726 704935074 61015494 448957108 756193021 19354775 119706404 665893546 948718256 475014682 139985720 808193759 779298448 291163884 855414549 462031010 130365258 508976261 204372643 811245617 825218977 326191758 771610910 350460738 68073705 598059367 805764501 667689341 141221262 917572258 935697260 239756544 570174859 365402502 426731739 770437338 896369907 19566989 759040876 69078928 689013868 404799206 828740225 570596250 399792559 406050547 769404875 96328167 908300810 173106892 818531284 51691093 575235294 107825083 765569143 686293562 174645280 589437886 503932770 992322270 422432476 177987593 708776091 791631870 94486446 52552065 807215864 823721547 208216391 911219521 333495973 972439017 461325550 560220441 360301474 630125296 766302972 490463242 636594755 353962479 696301407 564270283 60918702 422905444 313309720 411913287 472658528 912963909 709565885 715666973 12372649 930865018 612803063 587359007 240094507 543762016 812814341 462687187 307750239 868313671 490891064 975869173 75907599 844967669 948800373 535415283 531232733 510871074 328176054 801129840 296388027 665482234 42033801 970474433 611187569 119384990 543014543 702969715 431699995 617655203 755454206 721893827 628079784 365499025 559850528 924573476 621464668 315731301 339787218 355636157 327242062 587311631 672571910 559092200 744315627 218139125 148430657 329560245 428555889 231125102 872415005 511285348 290147701 445786952 948050120 410569967 671102558 896154435 291107204 253017726 361325799 208771220 512490789 982008816 741457057 279448931 476122262 719990105 25469806 561351245 386432084 836734078 567541767 432758498 121005809 684681051 184036472 777439272 555551123 942582429 387035295 361362710 646895730 476804137 678251696 314112282 919278429 695826835 859513779 594740372 953034294 945447592 969570821 390285145 213420913 79427556 518347219 263441200 933622425 291685628 390099362 657182296 384795852 850306390 475421386 344288768 415956794 54805644 315483126 863075022 826804137 751218413 179938725 736043865 141032692 995687932 179229356 602337967 332594055 546356975 676176562 973149904 343024613 421155121 506773171 968094512 437459747 964869856 773097854 827230521 381277034 586148688 597802551 745726151 263816312 10915206 112693973 779930282 905014815 612376765 210857125 857091879 492812997 788050661 791314117 893041272 39669731 303331615 147104426 215502663 345111175 282408514 752563355 732906807 875230673 519647577 69583923 437962075 310605689 777882147 567128291 770491069 559970376 909901202 759714925 722954969 388492954 7970892 912741226 599556639 460980963 892526893 597475269 63403636 401495078 279978947 766150462 754696113 703640703 851149521 849730537 995506723 103466907 785907404 929718956 578607369 727413563 848185441 249383876 62737178 389010869 199548653 674941760 150554876 424050291 694877443 175059845 497594318 760886385 525850346 625060808 926364063 852669123 869396765 974244503 20482036 171919117 831740617 288165969 662318662 568989705 393282130 836617641 870569090 406853637 966693326 70387239 630921095 168814946 143054216 681552551 804971947 618554134 673535103 833498071 147721527 972455211 394851556 545466045 887655142 538679614 923893920 847622960 178560618 277232896 947258827 459663962 831234791 681920185 437712182 750508348 666760566 352146368 289323234 822265130 439469476 627361028 678872199 545425483 39929840 307751302 959829518 372691482 944369232 950357724 624119831 218769896 597942956 523932592 782005364 499315543 654658402 476917823 952553644 101578976 287568833 566161115 893782137 538904654 499796110 546057834 311716426 87840065 744290946 533499108 665454530 778602925 926073033 601698264 177395255 351442520 742803844 819007208 234100020 716310879 290303048 999367752 991786743 313669809 968093341 203490627 197069044 484867730 321220225 491758774 82070608 207849498 29820130 823046035 274359910 41085364 32714791 148863840 789751110 981275039 170634408 764146869 514090033 918359664 338444081 891692482 779227166 312789902 979231108 718543046 221510712 874279861 899301587 137719961 397029470 351467892 873590858 514090275 945924002 701660079 639442819 386635746 468401355 107535901 637834511 383432297 951208147 162624971 615457524 3802331 833196393 432091543 632293162 668540532 853504367 533206710 549013021 502167040 484731261 223300910 877643054 63774818 82586716 927193180 252303666 41853711 960367501 587758960 704473329 125595792 790483904 657994733 328665512 546169092 697985885 17969194 209455496 352550043 122690814 558110163 82992181 160431644 156601843 806381672 16675655 711008096 427068604 816839100 217468620 905218516 684026771 373994103 455137220 68438267 80086240 552295061 452116132 289333994 981657026 93074405 231891924 853519563 79837325 896243851 649296945 91976538 354152774 187731327 343030667 972216683 887808553 724005132 991737128 738095714 967115300 782678353 257071167 503977657 574823769 317155011 706118782 413419646 138731424 104258729 244373125 329538514 17093890 407054751 261471337 669743979 244600383 406295060 594544178 202713362 621687113 645852364 924545629 287642662 884516807 349177694 190808154 371577880 664844179 225086646 875011343 688924397 906375484 736761237 663005011 698603455 575990917 286006540 679195764 364383548 772671716 750167813 714104498 500516389 919754244 877886650 384837569 128307665 565895747 876527420 945837899 429578919 577271605 114477037 120277356 688503975 19147295 817246470 380665652 119016418 565438077 532520978 320121641 926597373 14999164 955631217 925500354 179397043 650705792 689681366 76962797 244188496 159207072 350544586 770432905 558868278 720624421 444143910 841226733 66238300 990673679 126990493 139331680 822424266 724174736 900248880 861164190 856648734 88701326 132394423 273476953 449235978 929838117 80973919 748357302 422856659 889606947 456482599 282627276 948828116 518549387 334482530 845180457 96113145 301395987 9240888 431637068 284380228 345447845 240944164 846483500 483812172 600462817 885904247 351797935 227966649 695035290 203078100 780964660 931311561 740571989 354338482 84292106 283981263 199912397 106068701 203135222 943393454 727144561 749942006 279505329 421990754 154136036 263174638 979122280 129441911 314252413 167037327 740998202 316133520 428139205 758800627 500642238 696807650 5100027 986084106 677666170 166882742 476578451 316750617 853221997 179067114 642986162 454326070 226182278 814960241 674051252 621661901 358684458 552919758 252331431 580093726 358981042 766458781 856631757 558482876 358482410 933267979 915969822 285115151 945085588 161927513 981467587 356739795 321021923 623296860 3965596 886686359 992826368 460346624 762804155 90011199 786733449 738068672 181570791 705280131 451001869 843632432 980658714 767401838 378987665 135922036 956914180 317436127 845801486 361758150 404863621 981166859 481360880 15389683 69507383 394735353 347836057 214615006 802011105 311126788 308903388 595600892 793470213 25628509 854583682 545031127 413348435 129717895 156797384 263757964 393027892 738431961 272180191 784740684 258182976 45707776 996374635 578145758 456762568 419002746 894017541 115121436 971069773 142914843 343473081 786536305 497914886 166675084 803388808 405686626 151384159 873528519 552533223 422910466 480053364 47873693 543824703 370512252 427351450 726217520 94143595 303708556 766254807 512856697 201887037 756321286 83862373 170390979 305073657 461193038 390966579 935797806 29459671 769710815 602608484 949485357 893118085 867561925 182201037 496170760 354144420 457827618 5423739 440662363 154602054 761543340 590169131 53297045 431389815 853469485 541905105 985703802 742780081 78015746 826824978 942458786 902957925 837532829 172894153 716711927 490610809 723981572 298957957 8181307 158012357 530402895 364398090 328272000 399400341 510850093 716371148 152632238 995353386 408341088 711315831 597196288 304059705 849459004 559183721 493851527 399559786 340923948 275830070 377159846 313799642 219016237 48068388 431341204 401071513 134565458 727789996 476470237 57527597 907493950 575959551 208498401 543143438 497653933 6520447 851933268 998195240 546263019 265068865 298308540 242378844 736062555 496485010 934377974 854399230 80486129 106681199 351525298 928523864 58413496 133121035 478751730 747196710 905391182 219531853 559536783 111919897 62570595 397248079 318676148 634095444 467042366 968661216 257003873 273064690 713894200 96116739 66436073 469817214 62249534 198518126 554092660 674745721 155649619 139896588 474280574 765754583 698167052 480101756 105416534 18929026 19447570 721151631 419329696 41059286 294868131 923893197 503898324 298645283 456759314 70838001 582298044 239816239 716025411 520125033 803176698 380472753 361171760 819670999 703113856 709670103 993562214 590391442 123184917 79162305 708345224 781938726 447761623 202322947 931300043 600470223 471005620 51164455 57591673 584724482 536837103 859158825 221145198 386283237 239336610 823624953 64946334 412744402 493729846 570998524 38157709 502640088 27165420 377493388 582488533 415898426 418281815 516459379 894868900 453230574 115713760 503669876 507446587 376072478 358351425 395071939 182202224 505485483 336484874 89356423 690733101 484563365 302179616 769144927 56240367 39184596 393876793 116008410 533006151 770930994 839442785 702424317 807125852 185771119 556670071 201578434 895464552 967484780 324363184 752812179 360032055 675000000 964353812 629354195 463304875 612305718 176302588 19066197 227641914 835405389 965435803 76290275 30535790 750501559 589276017 275263672 994337636 997839578 280571353 678243078 382797646 292399954 548258941 67413874 327951601 814402413 437782748 444938643 857905703 88271789 649670347 623389046 40979551 55056458 602216177 621412381 599146776 49775022 366327113 140527611 580945513 285793015 220594596 250997113 103466876 450901112 793859620 472642933 917148943 280473656 416918979 98800574 102174194 785041521 357977802 720807321 706939787 788358162 557451098 430601791 136792661 631530814 80005094 85282140 145930844 302460875 769393591 759680402 261454786 944703428 532381543 915355380 284370750 194323943 675532134 798930315 581888664 709689896 977886841 368952789 764238638 42962988 191901237 469830465 628489843 914852815 399156104 398863540 158805098 318365599 588092721 247800583 249163823 661571422 933059139 816096646 529064046 348839555 265278630 804319346 79063018 768946874 580084118 560287104 525510648 837764192 122842658 70101081 531201 501866760 968756654 938212120 777705732 950307320 426071665 617413327 963153937 532079788 671321080 241127938 404796111 821695826 936728481 411052841 889920247 955032397 224629025 959986483 293296086 458781619 625391359 607648254 260903119 647468495 821273366 126734048 594472919 118812575 101914391 389542177 271563767 190190678 933366533 653950590 357001678 469156060 343216567 631300008 815424524 293564489 121168729 596034243 391393784 678162029 508221419 696985576 939056107 575981644 408850369 200289699 484947411 967828634 909405185 229164917 783790001 870859843 112324392 951916627 215860763 758524646 781032325 368834341 531672251 400520020 308006845 797312328 220146894 216067606 654988613 349461773 517068197 503506405 984097003 967830583 703498535 430828080 545337166 963702401 518597197 295247769 463994721 670370326 236748709 456136824 576538348 536834583 499754449 449419606 63261451 187440409 875347461 263059316 551426221 178468772 852062860 68602178 981933334 69164725 77173058 465168616 953177181 82761788 639927323 140737216 342378479 977062303 166524316 656485849 706532106 776106038 10375517 474663030 502542659 566480332 212727437 833267341 849338625 162710820 860423789 209584201 969978879 260975730 667163860 545750153 352577486 998572510 505261737 890284382 652389968 285053957 96851053 614524049 898895934 964825207 727698095 870932506 977681316 707906618 521414293 381497002 835217504 111673925 392872025 843120674 482179238 843468294 265833930 271108122 389623678 404329437 962596039 358550619 255056196 659130783 755353032 408471397 53259304 785689364 639854677 823557866 557445804 911998584 454491020 340970577 39981609 605914366 762248351 256768308 492063050 68176712 721223508 73393634 240011406 535045104 103222915 575750110 660986058 448321027 197377180 333853278 331147173 80294273 838454302 420419788 688921115 399675358 846456353 439981897 835589371 139595908 728662221 523705637 862650217 536261455 739924449 325302632 335819100 244235023 919496493 216349517 242450977 621149706 224688920 564695233 591151318 688662647 790152986 388155112 87897328 219842307 775895619 779876505 141433526 746220368 396586931 256073949 875853763 560116850 175312672 96882548 526361992 914314096 411917139 125250895 772302791 657453001 144946859 66949399 678266649 303408108 147814808 513270693 135923561 191717310 404897569 951118472 172126327 968423192 670400351 412506242 858440791 282481735 775609855 813721099 789124079 505130635 235859140 719415757 241053564 987651736 773774339 10519334 176033037 330186519 315722022 987135145 401489159 106595110 544700202 534732957 943150751 768834260 507817760 610046844 929067107 277604262 387602095 9812598 556437682 478611733 936974480 511431148 480438847 271725838 810286353 706597877 39978130 549998704 32649875 136131804 610034310 594532753 220284940 454792607 80021708 224531642 716863878 754570866 448665703 643166886 532359838 666996026 240324911 451704583 770347270 468204563 678581838 575684865 117607171 112632267 903532741 406558637 660326383 627437156 289149416 582083736 232491192 742863765 621206494 647545921 840104032 736648010 876622882 868569246 884494459 902838304 68753413 284842392 223579060 353997802 125553961 54100362 554743880 430919215 14872583 858896326 181389449 571037865 565183082 117816080 239880540 829380039 300815346 944435745 16118459 559587628 682805907 627742245 896657460 282217518 926031635 990814525 528708969 823975511 827613583 876539646 931134094 578302952 946558454 528131313 322257134 646376529 546189452 461884177 25946983 538669242 388163177 977009232 856089833 699598462 649718776 427758866 224685306 510847914 459101048 457818031 67396661 75815811 318105982 430707957 433140422 290087677 197603185 543765669 831249648 226248004 44862989 311286770 605301639 958685239 659085281 494346245 158240886 869867752 991566289 537151099 529227067 277138973 402772884 972936165 68214630 354972882 882077751 351499847 413497118 457893557 880783512 217066393 632002971 320205993 936305131 861880393 392730541 829475651 414933561 28532663 789410356 270522704 790815452 689175224 960950949 696006221 196491525 226778132 260893068 4183790 702726198 967068936 590482692 406977432 694659272 672388037 167823168 844303078 61277287 609175023 179400454 292980263 579390608 267909406 674264111 500178910 707829530 492528992 484557353 712467009 85442730 549923253 122316917 129876411 745791805 492702866 131114281 664896363 805159074 459451487 466607982 919806883 87544573 413630969 284179971 980279401 812510022 971522352 397398968 743733753 260462024 666061642 553283572 45787456 87463586 760292223 348373296 159092835 8661577 337316219 659731322 836306230 667488772 892703198 768654579 176526790 722064495 918109887 301651025 578641616 226522617 792464421 317278558 864970311 751547238 416213133 688649079 862688722 965232717 53639527 34580493 627707211 472442266 243831705 539115815 514206529 246909454 235048954 598567903 663977847 244927162 340010968 281464033 884616035 181537160 686325107 85885167 975215280 787110834 682352767 885953887 337375676 843394633 239736486 468688539 334972442 420273327 564997636 404645536 471253778 265988381 657093545 441501056 559024156 273307934 646798363 644626400 459024233 256663058 523104209 909050234 366051418 144787884 730547129 92105628 224786950 587502196 396700595 336012712 65975737 8433222 11453715 60012434 108418415 799795922 214822691 894047333 471173213 121341466 854265758 272475326 597523305 264548086 276925239 388895055 727141293 353487763 852559888 122153822 586485496 807714800 897465411 73490243 700981836 312161887 503205469 838519533 692662369 192833546 151659997 90895966 426328609 140520812 61510074 525547562 715138346 175900372 417930458 482795516 979128911 215885542 790431388 265357586 503633943 282323737 982037327 786369724 867435837 376295481 659883192 919046881 882175790 141316838 825693841 604789881 727836814 618651156 46044932 184892948 855691699 822875018 811671348 617978961 695747368 645055075 648227764 875749992 522358828 178661775 806670605 493917857 201876273 515230803 529313341 730206939 536917085 268311749 978072371 983916806 311074828 840107601 552164180 498791849 958460236 848373303 268627449 985447517 394153055 463801354 479885551 216988239 12748605 979172914 916423413 834867906 831897615 298037355 41844801 608192907 994545589 946476100 878963964 148723603 539129921 967654305 985675201 542824793 941563258 229639994 648758818 299101549 933343066 665155866 77013795 156289782 23489680 938190624 832373181 490400301 186970367 939845505 174147932 925306080 96926781 831471940 950476898 445283568 970227221 960216260 412241570 446268627 591757061 930221618 727258085 295661074 210536129 315287569 400145000 557170636 185793198 828695480 668053340 238740274 418645608 156627412 699174245 793794569 358800956 422734563 860934428 74637611 880269231 293540281 58722701 485165830 65841653 554386431 523056314 548962843 574623866 674114735 104726038 721496448 163025757 537633945 698360586 897656671 54190576 5935330 767823219 111872885 570439482 581968768 992666146 349676436 193772661 636646335 969490779 431122465 123516816 464327359 750615894 460265622 127259053 735071219 996092098 784170497 913499044 599300515 276356413 818281347 583553663 743600491 357516765 504546003 421699068 503802042 946593194 926506681 94959886 950013268 971036193 98054547 416031324 637669841 449658803 156035027 33058497 716516891 878890563 877036158 300757450 366957556 440047020 577904046 812813371 735082862 963038265 721869074 866551946 2419568 853832491 701102185 499847523 226802744 654968631 643757067 28790306 571694548 642889477 835153248 908833116 721308839 453203378 441743206 170313558 164985835 907332431 131121967 826840204 255304745 901712223 869171808 28510252 517881794 550742877 705584052 836171416 664258922 262477620 812536695 730919400 830514343 418023365 119549452 415716454 115717718 639988069 39880808 993891600 561663271 939520603 102881940 35474969 20458012 815883110 357591086 961095016 31661838 313561142 928139496 436394775 814961960 804939247 940355336 975688693 688077674 497807273 673923559 37357573 704387879 420745970 250740850 702078717 354292359 765572170 521607596 34754248 664319238 495878565 890694954 118882308 587677171 237938925 791950741 238023301 14905074 477576830 543849260 559162320 853102203 842579368 362629695 71914401 590288472 941307697 128882101 441299557 540566571 254454224 45695367 265193408 438235110 573276851 423124291 443830537 589658192 783290874 215018634 170282953 481685895 249239353 19971986 987270208 296150905 214374906 752631204 24715232 407377001 426543161 487921055 570770896 244822896 931808998 653734003 452954986 994218234 668056167 359452583 402395837 454523717 433203987 570780628 954522891 955540709 777977272 253875496 136318796 349961539 373655061 834972132 367834282 766720793 427196257 957288158 264182019 827881719 547454146 190381568 90060139 760780226 454473687 441684167 578921639 66485040 144223535 370485445 281927602 171690061 576768720 823220767 38372411 509056504 959407281 620034063 483166502 828856166 505460031 727055715 621073159 563086495 557155292 176052476 878950570 366014716 490461531 312180816 25861006 311175087 557829766 65820137 530954340 367223867 137996952 200374244 558516629 449288952 506167748 563995251 428647866 885926289 975389612 269857883 76898850 2690437 149428714 441673591 349625167 133063849 702641290 301978419 959129465 209220516 840995982 576463121 517762313 822671473 724660841 248959784 258221343 394134241 462469253 406714016 247183885 952236822 604430269 168904247 186960858 811317769 517958627 284097727 944053953 577049094 987905083 596089757 319721391 251253035 412790782 348998988 890391752 187117548 413134041 810337752 574565858 996175762 327471979 474588516 20753672 230201015 439296970 965418660 68235000 423236555 563551231 382240099 933368230 934274451 156557957 125684991 992970423 152785316 22893774 350292200 615038471 152842988 233415614 668949285 404686371 83258922 909747758 462162126 687232208 657914993 305138026 446459539 869862786 888598953 807282099 923379507 192282085 660665102 583691454 242961414 685942360 324817327 446400052 761704308 883503213 528456944 574090800 709554044 762690411 517596424 642980804 418539566 312916684 963018116 433792884 459059249 783784127 977950146 485132217 910948670 363443879 13096311 246644095 990142115 42839450 998425898 557875367 251469248 5527778 263829686 401202822 20829837 116649600 618840012 510664292 157240339 574345636 726171759 989109758 537309422 874397494 4171638 27266053 424098258 563321425 79872269 213875357 362822147 46487234 939114292 760095199 676583387 573539725 814442558 834830423 881260360 422109544 613028692 297565574 362425419 707343167 415406320 329591393 525620602 252899502 690863458 602417616 587970174 694127242 905280847 390608176 820799638 689554777 605440556 182122706 710698259 675019221 851944647 967941241 602050522 129496940 489406911 525726176 844219877 713028291 999223815 995367730 167221186 849851439 31443303 602431888 896928786 938784314 536300283 375333263 160061963 251283492 855520178 634209207 583503863 925390431 397264080 672273157 126225331 31232274 106074732 341146473 420037425 93784728 160577011 431214153 791416054 187220478 879807139 444309757 74463388 657432456 691229713 761593681 108756305 887102764 17645220 211752966 855612503 845985557 610247191 254725456 433079682 354583073 882780667 683582297 391374269 274694756 463190066 990297277 438952325 555579811 686259573 994451213 490794348 302526938 108247503 616245068 366699671 417678263 22181664 759620213 392455489 448855836 925321628 244100594 266576694 190505376 730167881 614232614 502424665 634857231 518567812 258099429 179692318 113700838 943320957 222641143 287519504 780137432 332683446 496610712 873992524 851814475 760181384 333436155 391912709 104367324 444456861 592906946 167303678 793782231 324826231 382017416 12222739 383308479 438881256 898922071 421714608 18592460 483015064 283524914 766928216 952826728 512615555 914583437 613706783 370089137 552383864 706469071 42533681 925412859 203109275 622265047 660982857 491612747 979320547 290625652 888405306 897567452 670152861 981572588 130849386 93213086 20031975 848519542 422234962 113363890 561168950 463982016 483815167 153278959 883768272 594691177 52147348 262160737 149010003 562855048 839568326 936567236 601624876 512866083 366829406 293106189 627734561 620252089 228580283 515062498 745226184 533700793 93706573 164702493 863137805 957280264 129986331 725214796 984563888 973732736 259461950 845444916 985190341 781951851 440098148 655926858 28665394 929563916 668499790 172885560 131479604 805289238 929156946 676153438 703381978 260787763 528137945 549105487 982217608 243890046 51129058 140786000 158582390 806331657 570226814 891306716 836719919 852871768 716697938 780053794 416421395 654155492 764326936 311432325 522374613 85006490 18390302 69627163 867891709 818262105 169819333 475952943 586251622 883778680 93480963 287436224 600954561 824510781 940389602 269739263 636749073 228771174 200979710 374521557 452148781 801085604 192178699 40871259 791276866 638613532 828949581 686488415 626697038 444680421 365821215 32228070 198028198 793580684 547215213 898992548 468442225 238600082 763187257 140522886 478766378 383660012 90592025 377381160 274258210 452620675 817365175 197055072 327025147 907883186 897176400 796687025 379399214 446032587 465783606 807796184 487970182 844402834 771215694 695394372 910381987 292102336 900236179 723530133 92491384 281986689 347959185 113431844 350792910 49557494 870013162 888243323 399167679 539625140 215903189 252727256 648970811 887618628 541036954 500123311 306806662 598040737 556713239 70926373 982212536 378132157 552385342 868217238 304348988 190638332 210069909 317582095 333086801 672934838 612368564 654911956 575790988 961593786 105948874 561552604 621601876 524784326 875135513 94129488 49813349 590453264 221091702 448048400 348474190 559337152 779512522 181565229 438988019 738664051 152808339 769330800 664962059 703168954 74037091 122857426 538225570 504401049 913971808 18036482 17937561 411271432 333582275 285174498 749275681 886158709 311437913 984536074 410415684 980115777 14502149 286415684 139838556 998443838 53751612 916670990 627171226 758773815 921653127 417803547 363219328 134492521 857601029 667977426 42040423 790333186 480403174 256996814 829042682 805579433 271007985 207517532 211313593 455357429 263361535 246624256 289785208 529493748 261289341 115990512 766149085 608069798 452376814 398754199 157089509 895145856 936583783 103480852 822322271 477793770 944352017 340391864 546305135 584262849 398919595 177148044 552175629 282821590 715147014 293798088 681401220 873856108 352265863 447787869 39442163 132629950 72057512 990969452 811451599 837013879 185412982 638973901 800330335 415392312 379633941 483074954 413936191 905788437 362232888 65931872 877915870 303059224 42085033 193383493 485977855 78233533 93461959 255422172 585860156 420594036 98339587 574885890 285948798 653901091 414511714 103056966 220423046 399620001 432663294 127311208 195249000 313435196 396684677 81877217 388648715 636945204 391957688 91945563 654399914 54783550 357484525 347401781 145699413 759188225 654476174 96585216 50238577 1734556 688944024 741986052 234347060 436939038 627083805 683067580 413189930 136907789 208823746 974856021 715381939 923148512 728558146 864069684 205091970 773329541 854562537 640767085 822175007 913991900 351915289 808549196 13487718 484715321 172590792 263006928 505009670 169545446 610467584 819974187 921870852 167885727 112857183 303864387 282399029 836928532 727761813 917330996 739956167 737166442 588711400 853447116 739362232 994590906 390350258 216814094 532962141 973568401 304462050 830009776 616475613 723148399 862672247 106893724 10284468 167797832 295689225 352348531 643777841 492932102 231200320 651505669 992008440 70854404 927764826 138511834 532156032 287514516 42039977 302043564 357251733 13312891 422858771 98471147 683344855 165743728 918170257 734612024 460195642 100542624 280057520 498658794 426167941 318447405 440096019 276791948 457579219 174128810 477765870 906067805 566718228 584785313 719443597 750920398 780548237 193959181 360851403 532686600 75788628 307555552 654571675 675985507 72622805 368489086 948946819 479299056 711174736 783768896 198931996 598786545 541365080 836772595 803971988 582001243 604256341 106062422 381473579 870992731 428731139 103243167 415955641 882884558 103516913 419832567 221805351 839189447 964398083 803154169 845697265 157989133 924877041 101561143 523163819 396037530 202426309 478130869 26553209 501382685 514649185 727095404 129104789 863884921 917260023 846621640 969469132 803396164 88067727 596916011 696874753 338206537 663839620 37817448 284086953 886887942 851186695 402111816 853285198 389909039 116957851 958659081 549877773 525181737 272520343 200010201 246706199 577463439 863655079 530355039 274954035 266187953 591376204 200066867 895822906 870984976 637524311 395183201 766785434 364062436 671151730 770859755 979376084 890846102 380841879 289772612 846516735 924287814 415908246 907581397 765510210 485676870 732910996 365683067 907081309 806397084 73007495 119251463 360657953 492086404 238030523 246694333 952109555 303127276 685313615 282948822 20267342 943918327 608760249 438991870 569305918 146867067 771105598 519182038 680212197 323946370 295718523 189172339 443042297 890805965 317727455 505268189 549720900 144166988 56577582 944357009 55836451 177372327 93312255 329927936 299909128 563312312 127162687 709406478 466380024 449074703 413821613 103502995 598992398 162934125 593578843 927348701 474515702 955377481 161247795 933472812 793992563 261338190 15994224 140356149 827351001 703228891 436366625 724048544 875359635 708088449 642413481 485525130 805796254 915042953 58597954 508318212 144115468 309051500 21710709 631987345 22302595 24973657 773591971 326123436 211740091 991013298 721525120 740276544 766074884 2072975 82230930 164221998 259495101 950467385 858479542 960102091 662919902 336063408 435060124 768214879 659847791 483415846 728108870 692501159 275916559 741283202 363555981 574669907 250328686 17673950 193137820 95482761 545385171 626480138 262119027 667198816 643628438 896282886 409181541 330001766 694342567 858454923 855604634 414097947 154983430 763752835 949310606 529719667 555510344 889824653 182264720 315888984 680060697 68476794 554347076 994134566 622125236 508928211 502333730 443478318 833525101 475797840 670987252 615031603 13334056 248737122 615331420 5815535 701968606 739715242 81707595 482053007 63206687 351817344 203917451 515754291 418068619 477898861 746104631 258854768 439994712 11530929 575903806 608502733 577298639 285643454 414316003 258460745 649274319 55614906 731052351 328167379 579653961 163383041 349700286 340469969 297382082 274075297 701879454 59407258 559132884 802469853 676852595 513538812 285993389 282148267 79412902 666292406 966598542 460704054 707464945 5436415 931919181 473092188 864155364 828601854 769754323 412510256 587502436 65540687 14264735 815376249 110882854 455217028 130649922 586517298 23131704 723352994 555893729 920374536 86922873 22634144 794430134 282665439 992581148 353314539 437476495 137524813 844932393 349743589 599007822 149824798 137217276 866081377 805327719 132031438 599857348 511407401 357448805 488386834 489238533 679927161 848542565 622774095 351939351 969322881 57838745 3698465 434128292 907085030 722867398 859369430 586261806 689249089 260630982 713205233 744869255 985519262 853645063 941175719 152319318 141440511 848859659 135030117 896091289 640786391 928234214 914800712 622026526 540286608 968421571 949515939 879881480 910426373 345063007 113879165 456833872 948516104 546400908 808328720 29140034 494863837 711127216 409826379 230533116 251264189 708246339 473612113 946074866 839773013 70121045 708060408 963034733 124917828 946954245 561649995 772626695 57499040 486149387 82126601 234434864 984330098 255107375 65727523 389161388 111183925 526629839 14897218 207843859 21887323 169326173 778654014 9304912 753916360 339510495 650267560 748545059 89698389 95256686 103299905 987722143 839711310 796728247 880359809 86405036 787280885 204046717 783182865 829978502 353414397 718101781 547963729 462513724 709983503 909851368 471102675 615400754 846514248 88043764 284333022 141585567 492273081 61776716 761250796 113679888 372898790 157626515 494037292 661634787 755119432 166201477 922481408 678715597 303282891 464539247 879571584 390650965 455688272 974461874 369741558 790998870 33128236 793364036 279520352 131895169 521123495 265839918 115247090 554346201 492465279 63519503 156357265 491436085 97697634 129207959 401827160 800486849 842988919 267602701 9627671 217738621 637268182 823666890 915792335 808098748 10866187 232076732 727895351 796389799 212302487 913169892 780242746 960801208 860618095 338984920 366433655 934902847 947545979 229150018 544176832 24987616 891103768 919499614 212174235 266760723 183767447 418789248 732306116 296691107 589200316 818612108 707246505 509850416 865766463 415420540 628584685 703293869 825662798 881554654 269209317 857059554 716737033 454020435 791462430 276204523 992197893 861261074 85157845 460272567 44885706 522954338 712392829 451215754 253072469 582428963 84119613 894342523 586236311 685756742 241783151 372194551 585570803 638206288 698855715 91023676 755570372 606961884 250001817 833530847 802484181 305053974 100485835 797610310 735042535 167740736 778854625 708271919 872982830 793294640 568618170 543179048 87588308 335147472 822068842 618759956 805850229 970253725 421586870 769433516 622024354 904033065 654022810 215570171 803151198 147452314 828970947 236547809 291587492 893715240 14853398 506398610 732829919 291690914 713821223 609547796 652123503 874406122 592710851 588027588 16130859 285860212 586175846 105430482 648734170 783090380 405992389 172422592 381759929 611636749 260374854 146962407 7934456 525562474 738712963 953958129 614579516 212805032 831687371 9685856 814870559 842975394 716337825 452579334 577261484 897188292 266676795 745836683 297198051 986375057 332509956 391947243 602833979 560473886 147004698 686870773 538269723 665790612 771750352 482089677 115936607 401627569 229354542 870948714 866734297 178331208 463762796 826780185 671717070 79938748 174043515 499749880 936882037 616644745 482718588 383200892 443140476 501910204 39345222 735082475 984390786 426714742 468336868 299377635 527907230 125388652 411104533 432923601 778277335 878938730 360055243 920313211 309720745 35870667 773086124 206964599 49912966 546382339 945756052 787595185 380131667 181317654 394422545 476266985 565844199 587980318 30343398 12368946 430080399 455818696 120838536 245830005 998923405 341531351 280482212 767412716 443871380 528184736 42012311 483164071 825629774 666025869 878900468 477656330 903568086 566824346 949926658 501640013 128699966 988889307 137956668 616942331 27399179 870576372 340918479 47664243 185879988 873987743 520154655 215885419 212682534 681253930 270394690 566952552 733223747 572178934 320130179 752675654 191619166 317467897 132878561 293612982 681940160 414825789 135216781 576870587 40337703 527938655 494359919 859356204 312781634 748276753 941049250 743848758 182271542 408453272 943903732 185273559 898426140 138062670 496159335 648853092 412657536 662566177 683199667 981093380 662128611 949992722 55940801 877635890 475102779 789434552 480231729 203671358 122241646 192935610 541435349 656608717 52821210 368750937 348756532 302813525 716705488 211061987 730857480 809408418 252625684 433836097 280551360 913205332 481721951 31387498 851012351 808877918 73994717 183576045 57989403 251080073 349718960 827243884 312143263 826235119 790937451 990240283 853842633 340817792 59234455 183900485 5890060 786150784 562738481 320247751 123718800 503951879 901669930 845109395 928858029 622969728 625815526 549286703 841821044 745874986 506650302 945864756 565922598 929058970 997426046 108717519 857190330 201855031 639655911 446300738 741274203 575594429 829828910 348085860 880005352 600620987 821673595 433368605 99224179 760104725 517974891 814897388 821760451 404291970 753570447 185086561 519354834 475936270 374857707 936691874 436694094 982430618 201294199 461539050 464734748 616062295 684406690 628473350 884621777 267760975 300771274 891193046 743132727 841348316 683955909 944326866 778706639 677079343 195028827 14349442 250304073 96084426 955939529 341467653 798714125 156470022 634305855 925486987 476275125 347732622 964617315 867472859 234101137 607065570 526994893 577379534 229220641 612949718 656515977 126996434 300377247 175393808 459031192 237121128 786269299 174671757 744941422 91332773 864573884 348144924 882754165 629650869 257301198 130916577 132686985 405284948 408464302 529445844 784369019 296569683 85411480 504028224 53509774 33813017 648462458 240277060 352938749 60792095 74214262 97096277 965271667 767701619 918622564 958812090 672774033 602055222 837041229 862868751 601204843 408664350 974901489 120098499 748524299 126331637 399252802 883638681 463751149 903077655 518138087 214913835 765220482 70903544 199767482 3695714 394618797 179990684 729922634 220554239 682577481 172820253 991593050 69104918 795954080 889063209 322512224 823765390 7948277 734929794 192089351 331023522 24805116 951084412 591278509 424201570 532688477 27342210 945637606 705489203 129609780 708433809 727709687 277700171 805526932 34823098 332222556 431714870 516274943 800876709 60435010 596307028 212054255 896534025 25891597 534119512 257324625 852035381 502143956 652803274 170589957 38623115 16466400 452035462 220112479 188331775 595721009 580139579 177972649 717871260 325176057 333318893 352155807 921002239 980707358 742078068 334532081 560806618 32000956 861385467 568946628 445161330 475114913 371473025 977233457 748709154 88635600 242059099 299999173 665426902 364477438 319351984 986100736 763149201 720859160 509585148 535266262 455212775 940057787 482573454 222346289 245727619 493194427 79807497 459048044 227779235 704871069 181363943 78516953 577869207 61689628 371210737 981717821 744083013 866439591 927981000 853380943 177541032 338509537 448321376 917738300 907749452 211001633 7816319 811629606 352224468 826316528 587116099 29914784 44967029 849785741 65645465 358820660 167530360 46198124 281877447 120399581 636803003 400264882 10771683 883112845 764620593 442588603 962808409 261864616 193391710 296972181 905594216 5136263 654228187 780557442 323785638 209538551 773201880 587809914 927177592 350988471 807910037 164615078 135798427 192698365 969389288 93934310 718664350 329378290 854672314 356026956 241132389 513163569 883629450 742277023 186081704 614829388 9557736 628716249 878343025 468451143 178177787 758372522 890721442 36998683 406323708 151932146 156326765 270892341 483418041 568335178 192410330 145980660 852171283 518816124 219792708 869346606 793379200 249792007 295356636 923456427 859535753 785969820 991339045 98048169 69510477 698795683 871296630 224995159 298611197 986325943 802860155 81815130 219127646 803259430 645454516 748810826 113429066 685902194 699946997 1582134 852589359 913455314 686317029 551603740 990527630 594054066 262576511 188650354 918720381 326484014 330987923 207514016 176266790 817388443 770054470 154184835 94095942 347898623 343405710 529275116 301079982 966405012 316398775 865521951 452607174 550368073 610484960 420924757 275669253 611636545 796899455 426587706 995686266 519034449 502259673 528370543 183712582 272128902 92757131 611682313 988982816 291527325 725014532 879353616 331605711 490890378 749956616 775695361 822675380 275820530 428337966 42921293 42044733 16851376 996290403 416782040 122176627 800905555 276353126 444043386 685215597 265012126 831373897 903401601 357873114 791161608 970800630 346645549 977600892 182773306 111007656 697481779 508939431 727547027 578884462 381083963 801429702 876740775 991333291 810400354 892794071 879135932 82139544 699419065 118020074 308755787 545684417 414369476 373223333 63290245 864727684 135575291 569702595 937592780 952098965 923798092 497157520 878558773 237114237 624225175 318586479 613569805 270489622 928104241 913830996 984030033 873551121 879527778 620721483 116514100 893508464 657822439 899570415 42630813 81223948 391389552 679398131 117389734 488794384 227785251 464572317 5144862 949432956 158861847 32118342 955804424 690834083 831249114 744410075 913139482 832373165 905031916 748899679 126406975 613184278 382421570 618430055 785220629 962598957 568710340 456323996 28185968 586016406 867738318 834423101 251959509 264280264 914294195 956131226 400250880 5962384 709921333 428438938 578070879 729169293 713446159 730816310 142443156 844815281 65897323 376497147 577167094 736540614 147430252 327426444 320666129 375957479 627448998 182709278 251713057 379918338 580358305 415472891 149291163 872052829 777894745 416231680 311299237 771787790 236470721 365817630 517320089 763585410 222314555 616789724 903807878 57099511 766899489 974730451 410469807 260053249 789468480 595368753 423647498 745786633 103469656 908491319 121571521 307238857 107722141 759539387 527041717 511194065 412030521 44123303 375154166 92979206 611497927 186275704 330364748 917641757 679059162 328326335 649706929 33602852 327775604 356157092 340262101 429146106 937453455 521497694 522497945 344383954 508677528 421287100 458550420 132746420 15689454 174762143 183019665 732416508 825122408 955733373 605228815 743861977 96432844 816414176 687497920 116963023 581347161 52403173 508340234 379847222 394526782 234683838 303886217 833453240 185038112 264422960 226341515 54247895 47019928 879655702 596603794 155390821 125269427 882528732 522073302 336017417 681812592 850642948 400100545 150420417 124143685 999840165 117661809 697786971 260153755 541554151 913797689 29638138 797798221 850387336 494808096 886250391 602946349 251154778 40373856 21460862 855423104 925215426 123953640 951730125 894750333 335455291 530176731 728448248 864936657 283414481 664767247 130518088 862608413 382971815 467695247 309661271 706467958 813803121 679779353 749133717 58883045 73825274 44318113 641883334 785975013 137873312 709388492 710743938 705644776 3705555 244310902 716696756 984923858 364979609 402553389 596432668 23063420 120378125 345441971 589772237 496685106 498565596 338387583 610445999 631009590 647325894 997994813 644326654 572000315 944532259 278427466 467140041 889346794 194924379 322585657 820125300 9893728 165181293 671923024 88131894 665199278 256442729 442567691 162662812 79237976 391736822 710718104 551787780 637047767 33908941 803724378 4629795 762814231 221351739 504165991 400306816 889047801 861928099 218296842 250284790 241933522 910948090 43673921 128330806 185327083 373674826 192143167 564469826 859373055 209479727 912667883 886304244 69377983 576494685 375320416 934144885 350658385 988689688 206982251 489749702 736253133 199481530 740427024 750092858 212318399 743527728 126159878 203706106 963117224 864304765 889073206 297279872 905878397 581770550 471358272 466953244 160342054 522725637 176408053 694843250 845165056 610978599 817984222 605898490 137221980 582802669 528288436 824997759 849387518 356507711 214294246 303846817 383287198 633024020 945642518 262325331 676056170 582114555 806194332 973708125 195338114 475927957 742950657 387787739 544893307 785897752 928558726 845402812 603046621 849260494 241517467 163219780 939578533 481904020 654123112 421869450 41801924 344654939 147958599 625350907 189304989 706453675 267969351 478305493 135712139 304416283 942335659 696772781 315284825 256023514 591760745 776176873 189626056 67815209 915272620 95740743 63551501 375645663 22872659 254436692 839564624 221213412 605390191 699092726 146411309 957824694 653656265 248540899 187166519 337016807 185394265 59101479 449704560 149913500 533925072 317706658 99508179 289944592 547886607 613550728 77247691 86781199 335573422 525968607 821539769 785972859 669628278 180778244 732038769 317988555 392306663 742415654 364083389 447625095 620597427 238306250 277865177 520661965 174828353 621775429 431064053 123487951 975822123 780772165 870316727 700011603 251636416 865374025 76546998 989527346 432621443 77417252 537613312 844992473 188918954 434182270 540702612 931101387 753986463 5848147 404699113 76866844 918788739 182308722 256440422 911206135 973908134 32818943 18896615 546489882 592168208 808327921 625225791 860896853 466864380 613996693 719906992 825503247 423237719 42033417 487894132 494302913 350236741 489891778 481705016 637543800 275762077 711213318 510811548 955348823 39746408 36767859 426424756 414598163 524083558 810007926 562939786 586864757 968681096 509182933 988554905 152202460 331086199 592499238 800429907 573699000 584463628 277511253 339605405 568994320 15737558 505455138 865070414 482661885 262163863 752492448 248002739 1789229 307218375 752175544 125066510 541023585 203584016 824772260 135624978 799173359 522503632 861171828 493399401 209977664 504758170 358725516 925456174 219656531 294193077 386996004 645913715 827896376 744650907 454314951 561656509 890219414 340090236 428755924 425047427 819537447 723761848 194371072 992698034 414320694 848607337 175592402 843680556 107448360 441817815 661842982 331930948 856473328 722336001 825117099 552189251 446167192 875475739 710577509 363156967 646379199 509045514 428143403 773384415 969284374 290266858 721631274 373428560 748110306 379052937 870141792 611216979 236417149 306661609 711449634 367946100 630413269 781169345 749115542 647550773 114731244 256809213 57674810 217849737 971609942 494130234 220861019 639762521 268061118 198293579 727436447 620696066 654133857 856344759 747545980 753227221 944101777 868049720 121131198 236128406 556159539 630549565 455693829 212244734 515429954 841240937 47768388 633665081 716452682 648065554 922634564 762176617 290715373 861298114 94012447 432302881 325939554 960109754 681688005 389789162 314595825 355524202 858429050 633736385 327063416 612240890 942171990 176939671 821700841 264877765 954214596 623168464 147884489 10399448 250173699 769246917 315201203 379195256 620073128 873889346 930494419 115475865 939889946 174595592 115238252 779796071 308669717 981736268 264307794 234797505 216572712 615362358 4441201 986276537 419811382 704366435 932306756 460954645 605787641 899435108 335293022 99406545 9951610 703757885 392478181 341968027 88489883 98684135 148844306 720435798 924805517 173958862 944217266 644311191 155562330 558878035 981691304 138442795 428299356 424908107 611967336 408331919 263114180 315013502 565072510 741734518 62964500 577501481 455129349 821948487 609141925 270802044 163878705 458860189 817743906 532962589 21074373 317641413 867112715 905633444 446037149 605237571 61697843 522323229 888288550 636762189 747364163 552322441 885249249 756298830 93012277 132104796 96049636 96235621 620852953 5326849 279988056 796239076 589190739 175621969 323579900 98769873 691688091 538894880 503738016 106175336 480263676 528313777 316826283 3540118 676089493 655876412 730464918 412587904 361302747 72084079 469763695 777780218 488383509 75952618 725753943 724144145 774154463 385575874 497676548 304620674 888044455 191246846 768446528 279423296 213739315 420877597 548618600 260519410 86443802 471576719 460320750 195739250 698931270 930734391 320491991 336701263 114560376 353977328 790969405 261337164 828753860 693604868 557678030 250591 828570896 96093622 515969355 26959539 223540890 115092666 309653514 923605030 610109295 883699896 777430133 230498507 571015925 87936460 715121289 734855658 186140514 377864457 169001560 601657083 248622146 540850929 286417031 619248175 613186805 801335807 825853136 582905063 645653294 375252253 29579906 908432954 122337653 609231406 528697084 582498676 726869926 586811525 806621749 362940561 842048880 850249580 547860279 891190470 942457047 388361375 710435999 370908921 609781427 406584526 388546335 462039620 48333615 360408094 548850685 210504822 849702474 73272489 817998737 454133905 804245593 116162297 302895563 126973773 895937155 84520593 925640874 2968468 221838660 824283236 674131654 325333764 646089963 182426460 854213575 289742960 806485019 232018132 405356779 916195423 487345230 847422239 745384324 948081036 894707789 608484863 920689016 526746980 171376825 257943342 783727039 408609931 969662598 422498009 265815273 234447191 308271994 307319839 73847190 784850515 728413875 17411990 93858043 222421694 484775198 141455815 461734755 489552138 863299585 996458925 533929644 430266717 296766833 338580282 396983494 434432531 128658141 827201491 261811256 633281594 125045121 332946639 488072859 774654484 18581236 659988987 758950172 268135833 829846939 668056600 825375486 765070066 550413107 108270940 251550230 347613951 122647883 800902637 252531021 12882898 672817607 944986217 103559970 276243250 232994143 968376929 132404773 891353369 182998045 198928090 81792893 272817718 790700003 43436234 865093475 57885292 36148451 359775649 807210917 651546449 202513445 320311741 623124516 710338736 640385540 850866932 628342614 511720711 615302321 771276047 195279045 878001674 245298351 383507017 110012301 169587486 16349013 668798932 615067874 350670815 580185935 940933716 203758216 919444634 720080669 335524450 711437145 37579988 975762323 201553674 929126851 970057153 359162968 404294221 730794567 143605965 473087079 41117600 738281979 932258839 781421200 339218027 737666825 405225713 570210296 130430091 402772270 389289570 810848404 990500049 242565180 869171108 914120114 709073281 976609944 366192294 221443697 143398100 56943548 719590026 385130565 573715318 276221110 427496488 958343028 309479688 913585320 623371402 519434139 715815071 229224774 37517678 630511145 246334787 316327259 72680391 594327266 872971377 509119300 752212540 466731613 537024154 480424819 637833640 507727495 875832226 119369965 708213144 962514718 812177249 688887245 264266448 380600887 237425702 760954303 622409670 883340985 685077295 683221125 750624549 63626464 874627889 626389622 216666188 640007866 963065558 363315450 973154253 363124397 131469626 685382927 663990766 175446511 980544110 411894215 511055659 16325389 269650934 958397128 491657394 205551205 681061194 162220746 82204389 459697835 860537944 770971165 49826780 752699240 650834944 579127584 293276128 759060342 618193559 871939787 79073265 539737478 738380389 171880742 873826370 988330138 112235559 691307471 18059959 441310347 405087629 305799289 306299758 617905284 368616381 435646823 601338675 930319749 820736462 949016565 388254730 764395233 972736846 893004048 957363113 733848256 527601853 197436344 866498043 170066078 864095248 365009285 528001950 442291146 752525615 863161120 898179686 872787944 935202423 570441925 377604056 251115375 157470008 522166472 677106608 387804716 948789303 932810764 654868571 733521341 661711918 387839117 902266237 118711319 804965448 445744088 771672173 628493313 664294565 222383502 173759156 321795991 716656860 315390949 986791058 662750407 142620788 330902054 982856057 919635927 967636841 619436848 483214480 60852701 435779246 359986164 363921713 704124229 728631461 193098231 623974763 222635088 695575464 774440915 208164992 507114383 641964676 260984245 89226088 115894892 817139961 376367585 146938701 252506017 356763707 983013674 436398093 539918782 20724084 893601658 81101500 2427815 331693632 109688400 35315743 591403796 480465199 602477373 731470641 112298768 536471110 360509030 930655649 965051515 245540734 779945733 64213075 92535944 589397316 163769832 104274907 39831871 982666487 905715184 591402245 569468924 166398318 413076116 981737296 100278766 382824815 759255132 377374573 557264537 697900089 105385830 92751813 484145749 442728955 729727459 735162609 544620236 520763994 237252251 242342463 981951360 315940591 397826917 742506036 454036034 590750151 755047856 957859077 369852348 616659937 439741694 917555996 999749609 409972148 704143715 984738713 534548119 918419878 883595274 240126158 114673644 678231702 234863536 229125826 77060830 129395283 764949287 332823472 336058297 802939426 837638613 817832069 836637854 492934972 471163442 914103141 324912126 103460685 342553165 961798694 809430306 691325687 803116616 339706067 221503655 57868877 304597208 684913194 321410298 854116184 322751430 670503967 991775968 853692565 625252976 536384087 960306673 428097909 511221832 145587886 348266776 656028892 460492116 18025905 190173973 800029603 654681261 418172197 96711931 156489495 171180800 782899838 62727858 600582519 838773008 353315688 805236086 877222521 979737137 167605314 274423382 307952581 97515215 81288350 882910902 503028601 813033701 526858691 887005901 806892707 647525511 606297387 324673576 573602762 607918680 812150021 92797477 212819302 72170516 858177716 679971961 382285411 316214536 725689678 920601003 146428579 931330709 298740765 304803222 286205817 8197296 110200610 540108267 528004654 77188197 739571597 343314092 780670079 668141136 326377542 449939634 293226269 121251106 874689640 666180137 343844908 563299362 427692992 460611343 725120964 208617897 659967826 449928120 222594675 322258341 593035732 869643597 429172153 379270167 627872818 528902728 280002187 949598101 885058568 65467129 701961169 206598600 816560171 83269124 529797865 644674031 951108385 580765409 389639713 994456923 454607779 19460187 197436224 279313905 871688994 612258066 892336638 338046635 238315072 152443385 736255111 611971607 847757651 677130456 319178236 237423830 738740965 31596747 134732017 300733470 325301814 255915201 915824624 331203129 439770552 407483389 859807221 915616516 476567954 647320217 46712049 65067633 76050975 238553598 952425544 201193221 671652972 184295278 659858770 709109850 189683389 668342907 926128605 45166495 739593992 420670860 152167081 711744531 726648184 49051743 43595243 158670221 732232939 817600641 952943563 959811319 578025333 160045528 285973734 258669262 863730395 373447962 905363660 18642852 306358553 838485075 711377539 280385183 755095773 844726627 989899010 4562935 649182217 745497726 604753847 171774843 170340404 772159146 545636098 389267725 768924970 680031300 640309431 515690273 838181224 510852475 263257248 892629826 78586017 247267028 305410809 154820238 32520251 840786340 528615666 525918773 926678995 855935641 802273585 976169981 417642933 732034610 440115277 986630337 134139236 958092098 698065236 37092077 11229720 567654769 873619014 194194692 416292155 213119419 145352855 663574043 547571947 537245935 781909937 835749979 332497020 128272433 597606768 650075010 744273139 918694776 43414692 152949091 894473611 108816400 564531602 86444129 350786612 188293402 595508339 885681656 459356687 992490503 925151220 778532149 529384947 422451489 294609333 77628216 167140588 476538371 190395082 238764473 984126134 82436123 784016445 654390657 65571910 838903599 650090377 533861612 54549058 725814741 579374881 683704942 444600196 226265081 710516455 482988298 945641882 759516507 696756917 765694172 391158089 577885198 907040984 731863953 912801030 179834107 44944015 553046250 454269819 150308956 988640912 859859261 407899144 918356545 27750788 614978036 924790592 630546702 158419079 151052811 744857448 194677755 148330409 741273750 251267835 713287571 736758383 222155577 830799144 268926005 663555154 423916718 358674514 411805846 921777982 867679043 194228879 736761917 887336469 357417817 468945962 566803974 673880362 84790246 197090338 832460960 54441159 806207220 720021160 889482511 447874471 834668064 566981541 679996202 824261500 920045851 334188338 490854942 224592234 140940333 781078045 835994857 225516682 505666733 776772715 190802144 703176296 507144586 134389200 106660905 184608134 985170373 217549369 717397058 567236055 712678132 266144322 813831288 321114436 344970689 512986048 832065649 8130603 763084905 323383865 676027043 748489178 576238398 636621671 625794778 517723416 136991526 120699834 384769718 707784349 48155673 977880786 345540138 595415446 619272102 706284040 841067007 132200994 389975919 305849574 482663503 124842455 179697064 110825386 591492362 776863805 522034588 801125320 957657204 789307217 698252328 677364325 400761765 427712004 825401918 140016348 211044615 341935290 710454628 455184701 574041308 10684876 857114674 665077449 446286262 507565062 910584536 604496504 892967165 137420585 883594645 826327923 675180397 989460074 593075521 232343962 116993429 953835761 548193732 945831934 694095960 12023388 357521564 158150504 519315312 805478201 749034844 977762513 489658342 231989647 712796199 802151400 30281883 380275542 49113657 803247503 319449283 682215162 483629662 788248158 956483173 772044252 318522745 80694047 908482780 315081425 856094463 371957072 147912025 974132385 625519993 256279972 685824862 829214345 756857094 640824450 756735812 211028154 975999446 350381188 695276726 538185943 9769136 937250042 447140660 99056763 143763821 672649829 601301137 890741169 851331962 86214908 121723766 307332474 840105562 798327082 300594653 291875403 516193826 630470670 403835798 616697484 798071292 723171321 194102981 5136666 122893988 741896436 16395874 199064005 998209262 613051191 802219703 441690067 399562302 868749747 764154342 725330043 471356686 185201289 565576801 67254123 919093100 618461073 409400688 515387715 335532921 189910740 853085615 195407896 190963179 913454354 236344716 633361906 572404363 921188413 805741517 622374221 845665464 228435452 588762120 43337628 779158499 661734953 970067242 991838657 110959633 540197204 905885169 649230487 699232860 372211005 401809778 352616297 171481458 773663069 710103955 603687031 906048020 783541598 298319762 553354104 696152473 489428895 344182396 135685139 799916136 924116401 792645559 426093157 431330433 655270620 79373177 978954110 828869109 360861851 903268174 231428067 142099305 298979099 915442326 657797134 185194136 676563393 57995012 619318505 412704974 959149473 123985696 928456279 989343085 839608839 540270790 253465004 521370732 5433586 333278117 96007727 996363987 747522452 41089473 271344543 24366400 777134291 406994930 404005035 856722021 778204619 361998435 13479289 82219911 993983050 29257491 985423904 148033793 776089939 879281751 615530797 388354239 213248412 970831702 188018722 214101188 317063695 396329612 844959730 908388772 790916685 767555655 719229831 389013258 147273510 600784685 641163325 620000307 686926114 113044149 676542564 776495218 404073723 425366441 757131713 682122154 9993761 705164970 663796749 992328919 83353909 945054892 509561717 701844613 396138126 208692085 945755928 200311127 802918583 157117475 947484556 726359170 862758639 303826851 129758042 776384079 418054055 693989178 95377278 913001116 242919176 332630272 602761192 44645724 654934890 183646816 73994749 739179794 269837790 247328922 317160214 917655898 66453158 722690881 374065407 250264929 151388599 343917758 334444154 884745832 404088638 803749067 652540346 915882564 183973400 706449144 467898600 735686113 173189208 125376297 398222498 768039354 816540613 195863573 232465527 966340195 8250457 730619337 120001388 904022784 818044099 618303012 403181690 898707403 597555430 205187929 735638797 721097361 132963416 256843887 833512326 602068790 675384548 898764228 776673210 323557420 269210376 873146246 395428722 57436928 910572664 595768377 225968361 229654222 255285401 838679860 892884817 861399239 71930630 396029219 844833102 986157746 944112143 386038406 912701817 369823081 373736245 139793457 908666590 508040535 349713328 859035594 663348094 788745473 888280809 96852047 82413774 130983290 193677568 560723597 783430710 497642221 494509895 141512617 411137428 947424022 654597828 982511515 600301494 551703497 457346227 373049774 70513379 97794922 815880450 239469826 424704339 44819316 11217108 484702474 930882994 593693939 979300095 599903247 423356833 309409033 128233613 281041834 728525365 840559980 572557631 238551374 493248630 552570598 96447493 773927100 379263970 991001044 626296711 447062156 426490599 387938984 709580959 439754923 260858220 92642408 527479517 595367127 627703625 286970668 45593858 643710245 720360138 8001187 112211333 505393788 245527344 932081807 856910097 840218392 724152112 2470724 315633925 991136519 208040306 456193069 315571698 933739695 878494483 175246919 576038433 893896518 881728547 824987813 45764107 763438425 483465256 788679914 953239775 655035206 459067545 688099282 596427519 317913025 187926372 57735081 465649283 517674579 827493225 208324306 587390388 607368150 549279485 646698049 762474898 365580538 109180008 499703297 570273359 419476164 486255207 454657968 560170450 410011402 552098986 630049022 530582069 351219960 825451095 55633458 759493192 175084429 730958982 944137893 626288651 174527007 88643266 906064196 822034231 889663187 421292430 488683282 13736886 198852902 635108574 840681892 375301671 814378087 333009050 668599715 904197211 702700090 183084319 694717262 629471707 980559126 845252541 323349237 573870687 408147656 225279290 295058815 524828760 479828718 489310797 778894565 448073575 854357373 38707748 173826740 497634020 800096572 206585055 993254031 212866136 163270214 332823570 384670379 500258307 314184844 197390151 207465042 453022039 721720913 805959802 410108000 341330810 407168684 149863579 85270985 91063752 669693449 903560719 205735441 656377935 71768744 501455664 650290642 355837522 360712989 141870792 186472250 802774727 772161742 824158362 521617034 268536537 524697209 735009753 670370456 40697446 901119659 288175535 527914830 893784193 331513929 820695480 901829161 661788657 937324811 220145284 182000314 386749873 868928508 949622296 184803112 905072494 128483324 193604205 817843373 919102988 765882942 517327344 445174293 339019809 739300554 259245057 944009794 282806905 921006844 128914292 11422378 682742928 731230211 230506771 92445143 622715675 381851491 150070297 830602726 543993983 56159603 330168504 203773705 113544536 793633248 941833364 338415109 416610036 64291881 478631238 85055156 453405654 460852256 295530203 657751685 914635315 128202863 775436883 54981367 886432376 417978129 143576610 426735137 83194818 71049684 290789553 901771565 425107044 147641054 698571486 937898713 630794853 536441125 449887864 604117493 387349503 314787573 630577860 761751527 701966369 456793198 404611835 381515562 663796974 696972292 760115401 50381258 996650044 900510461 616627408 356518889 962887190 773254646 492918563 955897918 396084539 586752351 252547531 905346705 881835420 887918074 487541574 714858560 391496418 605166432 397954306 759731902 585937637 92361340 937013735 965763086 698905142 807091726 716260042 524872524 642059926 475319081 190960379 468428068 22210429 340223925 287726264 500130393 151229076 309200622 791756215 522349632 920353339 520604643 879198112 222351682 715640324 389775864 870778513 574055774 450538294 798617956 297645464 453378212 87285579 784292788 171752764 701929915 561114738 703445062 39172597 394375260 107677709 602983119 504159407 813800404 79330612 404549590 225856844 464973702 529451825 541735734 94919967 344306535 470639106 29828768 309044593 7468160 837294299 332426262 981838335 158061936 704670369 293762673 850801530 853928679 880757871 322631645 839575046 848778796 866448405 545338968 866396091 255666584 957326484 417621558 230649127 54782745 79048355 98228384 160017355 31571632 620805933 644632080 788581529 77836019 150597073 218448598 333044861 203058572 545148257 482822550 636592337 820350392 500380771 153791944 608748518 300246216 774250899 386739767 651126146 141125795 874872415 692071811 942121821 905706051 200332649 914544287 486415267 613682739 216523017 293194067 78752117 748439320 779171273 427543226 418316136 537814565 148815079 471015365 150160900 143109541 383901398 58213815 141774406 334270837 316905405 674583720 559896094 344499078 109930998 859922434 214039794 967721568 691517073 52149511 463386137 632685978 156846030 840661320 261148513 421853283 781946791 57712943 750099850 255437308 124581444 814476919 641300681 804850236 236748932 3591854 770769734 726021643 812957819 136901050 643754910 139856871 228079086 244277841 441331041 28065378 717081305 872981631 884347797 679884449 821098473 101708836 534561585 140415198 885321987 871276915 818098595 292276456 477924795 106646901 102342987 126881950 538112990 213194884 544275453 123097208 460083688 318601424 270950275 319545342 24526222 510691037 320039961 76901454 31561782 635511299 367085295 98691738 437426554 195457261 297315499 909171368 99266985 334713371 858069476 108713808 674155590 919170144 262634408 959522562 579580551 760310628 600238071 334097469 633561047 837917219 765067333 441344537 301031508 250230636 680387580 42643646 943095121 71551586 259234040 412112363 144856022 734832383 509124617 570820976 999033115 913416844 528882036 911274932 867708689 689935915 234060147 176542767 249511641 236961101 833025200 872943601 612293450 209727548 341341902 788421146 485981039 734046866 760843488 535001696 204886791 450023360 63703024 275425676 592796932 508297097 997214586 56680957 698381836 995223172 155263982 534191651 394903291 707104925 372198705 788178181 536098655 421763988 31473436 849199292 37381627 305581948 578073596 265252085 1703748 395652926 170413328 958636403 634109415 445549332 790435599 233525387 698022209 145734926 16987807 515880871 367749605 178624400 446802655 48692164 343509530 185095634 20761054 378528243 227811931 548314719 163431713 612399579 601434069 127660950 282791457 505547317 716089068 826682924 632833739 656772431 851485110 143668648 297890302 894839690 999318654 315062502 881601040 552061916 668297282 93343893 358649674 685842511 458166582 435515833 165196391 221428864 565286719 880597033 551490841 391526433 489309305 87110418 902532228 773902711 784859058 933520754 469648321 470019036 488890604 41638046 52012637 494372414 578286559 797947068 447430359 275520927 122134132 401054538 888662309 973100947 224238411 56001941 67644207 781626565 886602294 138917699 641873747 530013554 78899388 345654474 79770848 634349036 13630615 535093238 136278683 90165528 796700726 406649959 107482429 590198000 984788284 358187536 729849842 914530563 179404543 37277625 625637083 989732592 261677322 387450238 410060173 653433070 179417499 699693391 92432272 574997575 274218533 248490862 12242658 294584281 353900496 398194420 587309169 674291348 672789492 857191499 936835236 442032126 808044194 300311989 771886547 233505458 28561691 205151172 379361994 982746332 258208342 387707360 109313355 202245823 352278398 916879557 510355592 612412719 712180850 248154369 180138413 239706647 46355012 898110330 710420052 802321653 935355835 390222311 97251086 650690393 119429585 824251730 815539169 68789098 35280436 946683548 557617861 350816 835041225 888647929 271734310 877217035 986300709 988859504 358905701 23704139 892305170 669629020 298513751 506255765 240511249 868431854 956374724 811716981 858639314 716243112 122010857 95370246 427846077 144838371 521480183 881948027 112079212 620919370 426961297 595388058 12230190 42069085 380333394 765119804 879175302 431746287 380371269 822736591 764066987 27627177 878609003 835482836 816422662 61766533 754459961 557486433 765082294 635833171 722766871 501192607 693484559 133656631 148015074 502956621 621680406 36352297 717027434 411414587 563514375 662008435 116929781 705955024 159628752 935303223 835121338 254644869 955623571 645817063 860584807 178856296 808034344 472859595 816767900 721227674 694452376 74314622 997333358 690479569 505505443 544683633 432223973 437147095 681201723 228341095 796735614 110242569 142148359 955918839 539467689 680689368 321267937 300417294 602489676 741365579 282308184 576884074 688649790 279606652 768919855 750531616 268960205 909491223 895773916 220113686 122455097 46011358 948307210 701597066 7488822 189153831 548895767 117437577 757331054 434686812 520084375 550849913 283393021 668876154 90352847 72584335 74060019 668451475 999972154 315392346 18864086 83812172 182983944 216822070 308050717 242208095 478445978 989960154 37019062 386657818 634191880 550954955 156416896 997832415 415727003 440255718 884206546 882221986 659962963 280755930 794752498 540208494 858835810 361211819 136652703 141160160 382431662 950171697 998287240 765336746 217122387 987713687 104995283 782999058 610172703 320634588 381758615 998180720 196710165 272151893 136801890 8317107 159242474 848061737 846145203 796489181 697374603 466730708 552630913 823478658 474322581 475679908 558752946 737771342 706109660 80357183 258456741 701600380 170738405 760568859 788895401 172471903 376598891 289978885 295694979 66351837 951813085 376267675 4606444 644362990 817237726 620427218 249019665 413684002 783539397 43981936 302848273 10907672 910984731 567975058 472215683 749423368 349257247 887421736 781116909 30002234 378770757 88344948 694913614 600142221 428323250 662442383 339617685 230718705 72868290 890992356 746898215 240597741 248573571 89994931 613797469 224938266 495661111 673758863 832676611 150778533 56426198 936716001 926814683 697219281 732948617 167685475 478342936 360026995 322931760 946021797 194055395 628961140 645088221 469249931 261963738 439104339 214345559 174813132 481875852 595037088 119764632 425883253 267526398 226076034 466863696 978206053 952877865 195426098 72683103 752099534 465559417 5326974 276907614 148574138 553447503 496436551 317269015 682145412 185256833 682963971 208288265 866169691 985450197 621843003 243348965 354135234 895659657 281674510 128393491 844711955 258716110 112993709 406313774 31683575 680378696 848801757 946308228 368373487 48378768 627857528 406930071 981961679 771648434 185945068 573301918 90439741 858733487 457981626 577885189 997191479 987969788 597512696 53324008 432284554 131468546 923228112 436622492 787062875 967801244 573004799 902496295 421304226 571152796 740309079 718531779 35042986 563581765 864675645 665226847 821515923 358795986 65249835 485759518 586803408 297314542 755467823 986524885 588001706 315751227 806243435 832242577 933129402 31029963 174686867 720367119 924300659 797580458 939277682 389162819 293124502 142684754 224606565 938909650 902865851 804930100 12313310 335546007 425429455 446674998 462162146 460924705 627583376 446607920 601139596 49180723 698059027 813531758 167452296 504553028 143997759 435334193 14771608 133325821 146828880 93823022 10722579 169497789 392647252 289727757 710397537 317133080 413333425 160661995 904840832 361901396 912484253 723012312 571135106 157792234 561538725 251955034 345245197 356043275 332474663 616267497 120021977 66425881 485237719 103202161 152761909 370765865 839832126 2483155 343256451 158487688 77501238 415621731 907366072 880549427 693107055 866913131 940309981 405234013 513395694 325494183 203147408 557043181 513331849 768758472 742598788 356475389 164520556 615315953 767294972 123526236 829382294 447021117 986400340 98042125 991054940 107600183 280170104 897869766 454100966 460747104 931304811 931965554 103091374 210605228 36035778 759603119 442727940 506474757 59770662 861912401 808501644 593422535 186882774 742134493 415041981 905691970 151397922 63081487 714357860 402908988 663731697 973327700 255205151 920800108 749517884 243399249 263037411 542247168 498269329 962134618 252124535 235114008 769586321 798063356 291123190 722485832 757309042 335930483 434001745 86957850 664199549 482276404 452001227 275655306 913856145 176263013 654302331 867335560 889433246 957967200 983319501 752078457 794965291 782627892 11984385 589276087 854114513 13769508 327853483 615833612 741263806 242446118 926109745 961510715 500148275 543189348 960019025 895296631 99633414 205083070 656166040 813232874 117624353 441475399 950679019 617337904 269958913 531277508 235397122 387464409 141530424 29780784 357911528 568439530 115280619 306198587 53799549 473062493 473194324 248202950 12887796 470124444 601039681 537685864 699231573 268579850 146821523 160549100 764695292 656708218 400450497 719366353 874189080 123981750 577233490 78154697 752366893 203566329 961675110 914953786 782180754 973598325 441762606 285174976 306052596 480335823 765415024 78512809 167020497 337842846 40419588 292118647 935634686 593369839 957058649 357990498 780415010 757401540 284930544 61055187 379005241 590322576 963270112 270641899 365648401 413289660 199304529 568837370 17057488 945410086 219030785 13777672 237365868 657280413 835763138 746842959 444728113 661629542 6390009 542150846 353606975 343794106 751759649 628756856 925751562 35152197 29873734 876368211 864306136 199360937 183271051 382765658 110398022 388314873 679212196 77204811 194204356 731148606 425585757 34966042 219579924 65316086 957429521 289954924 469307855 118888848 847218739 403971613 432294112 707212273 151217609 656448955 600372742 126782706 993330923 871875848 93399127 920719327 9516617 14376315 754491832 984681209 776762531 433496256 387429221 983500789 70045518 386751796 996186736 186868348 759577270 428786282 200617529 812265129 25347286 334808488 502481659 462016398 613956033 865602154 21068352 449769903 530364445 746001118 92960103 792463236 968688035 993163879 467315237 765866492 620001185 224412699 335294720 565550325 335095671 98168645 214132694 922144197 998601501 565757411 204360277 438078388 611214748 864559400 263801984 423074943 367674256 226075643 648810800 383471319 570011565 810020727 969216145 99552 467759927 607357801 774489761 123116723 10059400 919933653 607900596 429954780 962844046 970395762 514061042 885072092 390195786 932228393 633430231 391470504 512361810 999943322 289765811 809715752 104782927 878359958 766957608 2362809 592477824 645083814 137665455 987439787 732080438 759242371 398852883 659390660 860295766 154444956 984663795 791401404 617210074 30388115 54879301 556435391 490127184 4474304 7061198 344937454 463616089 954957740 295982506 496958174 983519531 88138392 115646922 233762583 618087952 176266484 134842481 913495958 123800293 620012264 607548855 774998603 556317596 697726670 367773446 979123868 775401146 249877429 669221280 796768224 57619417 264428000 306148118 651510245 909776935 242709829 718956498 855055211 700540134 280994831 668414350 69312679 407821290 696531229 318490075 37115329 579826718 113811072 530226844 194261846 308648447 328518657 961153672 570363126 294695455 651929496 947650475 4470695 254713251 834871286 372754405 954596960 86275782 562565372 904192361 754233487 968213332 193035842 262352192 795198100 855991088 995605905 202644420 678423108 939630798 414358889 822238501 101861734 754462137 672860028 480669671 852302393 280849166 899746609 957083490 43095021 361905664 354207778 294701121 502630181 80977490 510779038 539161348 573352059 895048416 355164200 746053758 144889596 974183446 529947638 916654679 285172904 229826679 45020530 298851210 794049267 60609815 891555005 229876456 458217799 439113762 306827047 170276756 120497024 827298643 667687864 644299654 499670126 181616253 627439019 514877448 51347543 873672710 184508653 83852860 677371250 782774119 284270754 744617875 700545644 813113261 921982881 943654487 536949991 527306235 751346419 519104546 249626614 275068934 775370328 442197093 139293347 643879063 342682305 256890595 732814954 831208461 863229655 664900659 471963579 43272920 538825587 23475265 494434427 529311743 549136420 34361549 694565507 414659483 756118956 418486250 752553504 960840538 121918083 446348416 88682130 779022589 49705299 121571531 63684237 413328602 947985786 34323675 669475002 658119258 71424907 708593938 339985463 199225980 687028685 857894057 728469779 393685585 628745914 319327275 567501523 922064254 709744002 458386935 954593008 917495997 407776389 512593602 28136791 431689308 885246429 699585555 928144103 591952572 101057490 164187846 623745526 457231059 572205923 539727242 224703181 121707691 169673924 935448931 770287143 790061024 242298842 841880104 446696886 183729190 296261313 16305926 714723486 89760193 444379207 722959099 691108344 829031948 875670126 773974363 902895441 383643635 763900653 857640015 540857128 153741944 444984752 512193873 141982579 123405617 920512852 721306546 199801883 320449224 659979692 936030997 503964027 669712250 567014975 274148337 89706725 469960601 971614919 466267154 959830813 564230154 294185395 548125976 340485340 397157576 26011302 296994550 81451342 125167967 304635126 546685556 788269204 540108145 54212653 353377710 649590851 994292021 299636364 516136596 973753316 947298291 137482627 904623464 15974258 237151369 112333370 333326146 285048287 570906089 421904396 100583567 562587535 337656729 585747206 541502350 717910234 576591409 894771308 548896466 260637326 486284768 609539893 306020803 72483948 342198504 559696010 754875676 936936871 245123614 239965259 940785006 628277096 843994987 950763914 47520156 69030732 943841869 968840461 733216094 294244836 123932758 229092304 913889214 640004915 776824236 524232577 121795997 57288500 985783688 562267907 310990383 154818130 610261687 353047275 865994619 182808558 129761308 771558918 544178908 614210269 776457004 875371985 191828866 147271143 30136944 88347903 725927666 871342665 178682887 910807031 455222658 863107636 662145569 295129940 645325534 786667852 940789637 197043811 222681734 142148905 439310348 497181608 232375373 199749593 134275875 596743001 74611931 835284060 724790861 269943777 649913388 165163303 490419615 477299295 80234512 389687970 437283907 798237989 975794345 50588074 898655989 77691449 143635183 270613519 400392329 535100887 696452399 287389463 429742179 526873324 606811016 219908090 350993149 723096477 568048237 947294819 26290276 898257342 284532006 720809717 172673724 163679068 843647566 727858628 998110904 84363060 867652182 30159576 411359778 941723961 661256705 356400814 743346265 196756754 751576294 198800566 792578766 687856281 173295090 492278230 221812614 179838557 840552419 588029157 93955995 887131169 657309134 758739249 305944507 465345371 665638809 64255226 102312103 3209142 395221633 265013236 761169845 952085904 305793430 662034889 281951055 666257532 260815930 918766229 885241202 786724802 691025574 47993192 897063984 473450714 379126885 513885896 2794542 294366709 521522903 163610924 105765159 134525044 545266096 411008386 131209319 148173678 706518390 996172201 836469072 494072879 684393990 997945592 113725401 882394803 171733263 851596470 370290441 719476783 199147157 525379743 189440897 639209353 504994160 95639910 614907376 789742043 281644490 942431021 953245596 113057012 758909861 670025230 627805920 849163222 347648851 608607382 774461864 761219385 562293244 938062404 946824182 323355143 947167771 317216271 84895841 662810590 843882497 196796125 818258577 187471761 648339025 920712717 369468356 987106215 802415234 676858350 870256972 723096795 255528801 412785733 362631951 987838106 331093388 974803659 555238406 338636680 792479223 125546413 484081854 783602171 135490155 809283083 220600794 434480254 501472770 842660985 414713998 665924688 710760365 852408192 106468134 713292771 770831022 213532190 900833149 456962909 954419486 447827010 452706694 776622362 749071464 150374225 56072135 376706599 266003404 67785892 661754841 72817353 669237981 542338567 979665130 926242549 199703556 902214716 418704442 218539733 888494330 273160054 797236129 484408137 492669778 467641823 697371144 941754979 164814573 250394642 238600171 231343594 714676355 641645473 652939230 900454360 173466145 937680784 514063109 142345436 128903077 383943384 3318682 344817369 765537604 167385829 995438954 313055589 170433029 753528857 458370648 398602315 258642500 725688391 91399385 895364617 511270960 581133112 940194935 530964051 237331532 808032553 529376847 247345294 15704562 277499211 295496594 54739030 657419723 594758210 134417927 135784440 507229784 250338983 465002631 879846648 31865965 524198790 773969280 601892493 632786864 594227425 296945523 971263520 143485726 257866282 113395063 398936017 44395399 714325709 912613299 737207026 254672909 827649188 423954407 147461258 224337065 965784193 29747684 759946195 382660262 891508904 291120655 714670780 508992804 214975825 243674595 706786407 212747670 433069866 499615852 111507372 417830980 402286036 403475660 225635733 450349258 149769826 938523321 484535264 187060375 931269085 80423165 862769536 190932847 126443458 795320309 4767004 508384234 470984833 976694291 89499023 358130163 457840640 567644252 10254950 891775817 623918103 303838443 270503013 471261185 158136594 298708332 52459010 991093506 436159026 67617186 626151912 240274055 916381228 623657441 483113846 510907041 121525160 435689364 31239998 832634291 117285315 895974840 917945222 55947508 179654798 594810207 126696138 330365680 155721100 189719599 82910264 981744136 384306232 716602081 928620082 885520109 94052477 966462402 424500432 492762409 468798268 1386804 450110043 422509974 560779465 323204142 429354451 5049060 626243950 235368120 493115243 2084376 620275687 920175217 461086471 567724807 256242149 558549769 615059653 683332319 199947915 48039111 888126321 752939167 77185268 330651395 830623503 723996058 372823723 362158253 981133141 906537977 200034865 508871877 505670702 277290293 545920378 26630880 523455032 105793185 998919280 219285930 407129927 623455198 447741807 321539422 194361056 252153188 685941703 802549840 416763583 338260224 939649598 362728292 76190033 355802192 330036619 255823507 7580730 735904585 650515164 172207981 137540817 50122418 440889937 266344338 400006303 135261862 837213054 830194488 97875428 206953238 388330477 179437993 882527250 390230597 795187610 401516481 903205456 876016458 397381493 617076 527858168 553444497 723871204 725631302 484848921 771340378 649702206 928195793 312116981 646180153 134696529 384280899 496458372 724490388 686243548 172902621 587529968 980093736 80395286 189087861 909796375 20689285 494230309 427745268 562443532 320299149 286062504 485666009 375341719 995809273 638100014 269773493 31116720 629148372 723745469 498434989 82710023 584909822 180880716 284516091 58286207 362396330 100281928 856325997 79692719 797769440 23760147 251708901 987239008 783231996 283752576 119259607 217826322 856119085 398009689 534677966 988259702 565612535 863774425 466939367 198266101 53533873 623902514 399465556 656005416 307882248 287977993 240919002 147353949 720215674 311868149 243382355 1330201 433589468 807903235 984742189 659059601 820928213 977423925 833255914 640460335 296921696 105066494 439016606 259467539 916892494 26979784 683420788 27217551 885319106 595718254 367923753 692036778 12104371 669078978 681251983 963232670 328057453 334483720 30133004 843857499 423709456 104948089 407848984 112229634 506957072 543406786 613557187 413032810 456332211 35018626 722951724 54933918 203067286 270498767 741266443 172054620 634029865 612628914 77377832 102091160 106228014 20543398 493639905 541956343 496332606 829735197 986763432 583525461 261444164 251504891 946505347 238101567 842820863 887069209 446571403 103095930 323276421 982443459 153333357 858159738 787920571 253047866 540154860 571490795 331383005 829907251 31009629 421399852 42443260 849393239 899335465 894188495 346164603 26610113 273690446 781067547 523848594 415456387 787803615 485644426 219580875 428446497 724138880 424558155 120315272 439495188 763273706 946537921 196816507 655093832 534648429 550899714 311076651 868567966 824000617 632821336 139371894 842077547 80533972 502192324 581079817 939835639 814483383 460937334 168923114 530375679 870312113 343001686 921471727 242154804 184600946 758399359 226939972 697220794 277589825 259694014 413336041 603545258 321097335 570378775 381039154 749143440 432442626 213084480 861359173 333755629 768325859 451145765 339035295 599293878 773445808 685711458 762903952 298161875 534575123 896710348 523198906 348825505 790946888 423794665 84750998 757768817 791229603 236896370 113231599 534976774 580853512 495782872 336956260 249704731 437710961 857884349 109825770 136022747 324053356 598562679 259697481 698163559 362759322 6115984 181919642 27260244 915118898 131797832 404688079 743636266 370657147 38839313 776417835 448211942 734909269 116694802 994814918 61014392 638218929 513243302 405707530 992331590 909720084 393185754 468601657 765254824 680455449 822454514 422064612 608248682 963340524 95003108 576760181 893953613 912513231 842647259 327453606 570402181 70256792 96340149 828183560 355347260 691788081 698792838 210464382 356711950 327080727 341318931 363876287 512464779 752463068 695970648 826462679 372442809 440855974 99422467 941964454 82129039 829891501 397237238 522832991 915908731 94933184 870443464 147545611 902131933 728737985 344205381 766750212 431500682 209422885 976968682 669301882 825910346 249077877 238029418 878654449 202551641 474677455 954802987 346570689 597533674 241205861 903104970 639993493 745274527 684572925 716706451 185522413 859031571 880385903 479658761 677893532 373497680 682208299 973143652 206032970 937747033 179502512 699963406 979886066 732379298 56703254 736562725 714409317 271044498 73092229 79079421 317483974 772950792 40073659 66922651 594464013 962683347 796635275 882390842 105310340 715541561 17632088 951882698 531515724 719907953 239880606 37712236 186518233 292291369 106917994 830341367 379747186 856865280 24310493 709277559 797326002 597769741 695566508 519296680 814062090 338015830 218501283 966848895 353893692 115068506 288566557 154256546 678448865 28629640 163707534 979819755 543591653 511847109 566748666 926652904 600752902 366154475 279743355 842332254 28600152 631485252 997647038 372206274 933926595 801542419 9826182 657846718 140224387 771253515 106939944 7870130 665074088 863964630 86612494 974119985 400927124 242121871 585300533 821523584 358385280 96459080 440771502 284396570 655616246 820017029 72514592 503926318 670847320 385441471 183217220 840031007 983320664 304925923 807873128 570378499 742430590 921348304 735579373 666933797 252132262 564447453 499684041 755130756 363894655 972298576 859988998 673982801 976053261 248951015 263641665 195650421 384817447 155766099 942395180 171539976 608999417 682711481 830761740 694004699 204740996 178028335 547104571 959700720 47571225 739746117 496187559 227172604 470148834 788761209 598885457 105232876 35258457 427756225 119535056 932675164 327875279 323966982 144050635 208600609 105897446 21150371 866847363 411723457 274195991 446024682 169758790 483112950 746108718 146864799 32827389 688978479 70704329 400710523 310050719 530438927 848081628 280118698 418904763 54342636 549934127 785942349 465618163 748564561 365642462 649779705 278587003 605232252 520541401 433506103 257974430 57601505 355551842 343102210 91756089 982955429 15078545 484377676 743390270 915942179 554695635 848747897 16947763 535259243 875927655 129356001 843240113 13923006 569942240 927267155 619799525 477349140 675041958 483978893 754328593 65213590 871113332 507455941 324521484 950200611 551221979 311684131 685882302 872747471 307734206 921657156 519469222 430355296 533321684 611945401 803205716 861692112 107957546 856340358 862820590 482525134 134687646 831028387 398705583 738620 794748005 363899262 22821732 677972914 615776133 261361015 198902509 771513850 99732060 60984675 645988802 107790738 325449751 855974410 597318763 309590829 756904508 642404521 415322887 552659762 344054561 7439217 977396166 160260667 814630002 504171014 213351279 821059480 863767471 67637248 846311387 859288522 938333867 407669101 7144056 284990216 432024078 331905357 951374023 507669437 329382868 203935253 520714461 774476552 120489933 363039277 658796006 278233914 613552155 265246834 569530014 988219484 721284534 957197493 626699734 49613478 947920619 541201465 999376629 886020873 89892313 713320505 560747636 816474022 673715443 796995680 84370017 106756181 569806721 83327823 274673885 912477983 135736862 473233178 730396830 473747140 845257019 609172939 539208558 644824374 668665243 555027934 748713 847681564 359527637 494885059 507776963 44821840 661948886 685762400 746791616 469653346 704852828 147106956 524276922 466517522 84401275 48565141 954443359 145467097 238619932 871070907 70571633 814658401 85238905 173695922 345548868 993789961 515364771 143133220 386628163 181322338 98496508 26815533 332431979 345784756 464467389 691111133 23508173 791493498 599626865 292575418 495318033 161193953 653872504 456122939 43516398 636510798 242214534 793301070 142185907 40801749 633626657 590972627 377491650 117160898 120189478 523656990 184627471 254202388 228619844 735979641 373501349 263983101 22049919 282624671 37509921 730515555 588429231 72589379 641109557 446760546 279381502 397588871 770881062 727450568 19421038 522813573 851565391 935907736 355467345 219901386 478335388 559639176 857743823 13320406 828546320 263880066 416537699 89532061 798326335 608994855 95326302 94514697 372895444 116585287 772637795 54680181 308270605 584672106 491462121 567967795 661568826 121138506 88999869 826697480 339571777 753701975 831148669 418562731 271004189 366888242 416691485 324330313 80758618 73726002 78444390 40970756 429256347 583738338 797582962 420455279 939249429 946511232 732917554 536180243 479595281 784298880 325206248 193833198 196488302 623971848 307931565 36061679 938753820 209806193 666326252 439142011 950446498 995655884 178319333 74823659 774907800 257690203 511099947 539249676 191327790 319373331 190140966 507695517 910142628 32784417 947606418 544603860 915599056 648643938 677122559 742281690 261220763 981911017 642320207 192798026 608946564 334252925 885450298 812162230 663911195 610293784 472497869 431161122 644159879 912782441 939910886 498376071 745804545 429769299 629123770 908195665 916393303 646434156 80948048 446845666 785238122 677475711 755663620 782197261 502547120 751625482 310764037 927302811 478774706 727537601 291902166 228795593 116447887 789163785 302790864 15730120 634039416 128190589 54531231 915028540 130000690 431843949 373391041 56492222 416010135 650269274 224651787 259755610 308919317 106106236 980516387 724891410 334397229 267451708 954344454 422309977 329061877 647933882 481020036 307706776 227800215 641584712 962542271 932049580 200002256 998422508 774650032 881570918 341898865 718933986 22598050 967520522 980933090 24973848 463371957 232420560 406046874 148375985 888368476 98208871 628982184 51229059 545419743 983486317 976356909 204197016 948059098 461442808 628991968 718908081 521612988 631608336 319659400 489462974 586818633 183170610 99619718 424513895 387088153 333876175 233840712 484958086 721170711 173689034 124224215 232466091 690874370 310073086 371516746 449233303 75318767 660211894 315945808 854691521 798430149 215148851 966622891 227406548 971823551 419534634 624880559 251786543 101773806 582184771 262403527 545939043 341988021 302261915 545879537 841049273 409346379 606340931 960104253 197386922 669084220 65812670 807795537 592617317 871881704 879730823 5812968 764654924 917444867 212491913 853957710 751975543 934000404 664656293 610243558 799739183 635122422 89077808 973537957 695395956 413237081 591771250 866222740 178520184 882379073 61436712 33851217 160381218 684610694 391076354 313577614 697223308 524142675 591854630 315021457 987659654 941667240 589008555 381481651 401911824 768269272 368235295 503384033 317317091 991191819 659023362 679791902 363535593 860155069 600908104 918153215 244564929 731769405 156399835 620205869 765589052 320501039 433113367 518512359 285050851 719164427 703986509 358971773 17520750 76964508 699018816 685821398 174081614 483317889 971260074 557930987 729315620 339018671 288377784 692975434 410803783 45121261 849052554 792945555 899415875 795980886 893415860 675120894 304301653 732819419 29215168 72731860 25491184 415135167 497091498 434372594 667548730 61101849 378356322 506261321 64476559 728702037 568111694 437483616 839618813 902544819 343273413 274112464 445807047 703080391 29625237 489473479 678636771 929596919 985085821 546045574 163415420 831193344 797917876 626822883 729532272 765610354 524469345 488133832 179929042 11329583 361184800 251692466 250634089 468427504 606641283 86075186 689895728 326993088 716236687 330059120 277292756 890817151 568286011 499877795 505869113 757838688 735199732 811413658 370067189 498474347 947940636 675655990 815935188 544216572 923959174 822046957 744533074 619525698 647672828 866733129 422248484 658138049 810987450 49890663 887009455 966576336 462675184 562336377 187276943 114617116 247106371 817206340 132371218 149436963 353201228 373919395 443342523 13998010 442633751 667029250 783431103 978897032 594570662 588012259 378973323 295369864 363239276 204919901 612316220 518297483 608078291 961860760 596339493 610816948 176279990 494372434 269983053 102991354 992724199 652398173 434185454 451855017 822688426 846849054 813072119 353735649 371960888 325479952 848615819 697061910 79584062 309308479 123756160 692425870 389480539 850812110 764596705 171139046 635785125 79174769 504353901 995464846 493576997 759664883 140378133 736618824 470695254 164677554 338080386 690094509 999523242 395965982 787860364 212868264 39160069 626570301 945569220 692141816 82787392 736907562 660808427 392051122 286688935 78896018 97033337 457100478 680033916 636185653 576847895 397878101 849131890 193366123 869858853 590582409 339978546 391578268 759702069 121987005 503383513 631343815 800779150 977904937 478005368 184236284 482771882 449312855 868252563 994622946 235431608 54548649 537007011 41264434 553963546 194690512 783664532 878218297 893465832 930135638 718351687 949151322 726695020 45340182 963564049 114140042 720711844 942205630 424461626 358941395 150900420 484818004 148839552 499631825 653081009 633231278 948602513 228339768 292132486 16295672 383637908 755676236 343238931 22117426 424981921 3436391 931251289 991250864 231945028 630545782 347574543 174788760 55618046 444500092 357012000 570540391 927195332 966774030 935352107 301217389 704248958 119757526 120905986 774743628 363051657 840101649 126374955 367544445 702561590 264893200 34527074 151635403 286626377 631216827 89808917 45100757 426047354 763514633 261453542 854995088 295267575 578149001 676187693 966905027 124406240 45734876 693749876 215775370 815567562 818991160 148702457 702760148 22073405 24373735 898626095 592305893 433746742 843979462 281955901 645303509 641714086 937964231 230286205 296751118 117933808 990297711 638211326 853255633 764544111 453542744 700759299 430574002 312786414 106237104 12460418 662777368 143972398 897522105 691012774 593156286 391859043 890311239 566160206 448817461 773542839 536472389 376045452 458120544 695546822 607447344 28165414 107858422 192673569 480522394 784085528 409575683 993993419 699904168 422722831 948215911 48767935 59522965 990564336 110820437 780267367 157718317 299632719 375530454 581457958 187713874 346521592 447504708 602321872 172086395 714323306 772170959 597986861 124450352 109826647 566802171 751594362 771946895 809426470 340521760 127023335 666756554 520195697 431731177 172436249 301919399 341385095 408907733 812826282 44188415 200389867 645316026 187120804 740463935 460172755 502824253 682382090 886791658 617556394 325238618 255488336 810696212 133857934 907410146 445342941 116646888 55944146 781629688 448412048 865264932 96714366 152753556 255861816 337757592 166074314 321538048 554306843 66573227 645176743 14526813 635491952 373815510 73405238 938752287 368322277 82365478 884607310 388618637 892061209 424045246 999755002 983555138 181970723 438641235 30189561 650335407 692131593 193201582 847557437 983543958 697119562 124718894 881659244 714628240 183712853 258319683 436880226 310576265 598737936 945236724 435195565 983676479 426875474 715867738 471366672 918313414 415873384 469717283 710625280 165426182 15818900 82341136 175201578 352777531 995627145 952740471 437307115 823970165 218886641 136728257 274460630 551193878 732716519 638791405 903682098 921372502 739736189 729101323 624063098 741762242 531705143 629896131 922112987 628533689 512014735 420618956 893983929 52133102 950888303 140445044 566205226 575476713 420753337 633631263 324877689 836465030 782424771 903970752 653320868 382709364 216100051 822222945 465439455 998876086 591511208 180859809 612908559 30894886 200449009 317784369 506033744 336454125 113971155 439670102 878167152 529040653 602998119 174051690 23894129 372445655 51004985 63742555 209076235 789756533 885916874 774391595 137108263 963729505 525968143 221437294 693208677 654160620 905813745 875234255 53171607 521971128 590055627 280921739 762181188 488097086 641102319 670686196 969892390 286825802 5608737 345019631 31297452 971050361 687621914 289510775 811862137 932284354 690909446 613648152 960702435 227666666 53861639 630969716 225453941 144599822 362196144 903205570 934988141 667463709 673276810 390904906 256548670 325740124 117123474 984009450 701091856 432242400 79455673 129439636 863353147 572680215 214876771 60360653 878382288 741197888 81347561 20445232 370948624 950643182 855641367 17562857 394564594 966615689 180784046 444801595 485463969 106318028 994366179 508569338 413062908 885031240 718628318 671088914 180256533 399450848 832740924 766147070 496170163 35886411 975390350 767663441 247077071 725717398 60209368 202954033 982970138 119716511 275288850 632409815 862259318 424056219 551471019 335338256 956039033 146474640 278040065 823462079 654780141 309434588 582874857 469562201 504177747 921351596 297627438 129287527 437323867 795466374 256194570 948976903 816356717 232784832 170714030 52831340 254128163 34262278 21625792 435226202 688482252 505983960 404259800 380169386 528312043 74701833 767955458 37955788 199943607 709401153 933086015 364123200 869340825 74074236 101496323 628414748 214739632 814956169 674328760 333277833 754213968 614872717 323294266 805242694 248123774 11635069 574668378 721767972 680069238 758268327 902170715 753820295 447576102 366149418 699759480 885211884 944549552 78586489 759681884 860972381 425479660 114324700 319945384 171839486 866759139 801098990 200089456 594255236 972214101 271766816 376875454 574411193 852189236 139836981 540214798 613058554 110152231 13822916 811779025 599173561 81032968 924598970 762789866 586727675 618813798 32523733 511803187 542500058 652297988 254389289 459059449 504323076 624835928 690806175 689918332 382083898 484668429 883240817 76342897 615316946 378864001 712004784 964280191 379053110 563390792 363980478 746854085 292580963 778996391 362871764 63131475 287225451 53787417 576057213 525468076 452621555 691471566 507488537 592582218 578916277 600693031 299620955 81649690 479741440 556815676 375230412 674003196 198171443 203369558 590627142 600310852 169734981 181508725 383377017 617855804 35705152 162051274 536308585 248967584 493416385 104239678 171192046 985087520 759044474 164482026 601931058 367878369 982673329 212369309 132725303 193610236 373535934 564505178 360913999 18932734 31101585 380891350 653981346 946562663 15161129 993370622 128644011 389240875 334297374 335293295 153687995 272872500 584293912 859894781 480969589 56981981 527766869 552783917 644915792 659634040 487868967 957846714 847824153 845658314 705528436 885037843 52968046 414773130 902036788 630367707 554604867 65204709 21621495 745894760 758520673 843181821 766422621 829414470 586726370 452135269 724436123 64444849 724061111 699888039 768421372 848407582 621158946 614089406 232779358 545058226 421321020 733638812 771780017 46225097 670815856 357855397 68503676 177480305 969585406 299969074 811713112 470884076 847054457 189220624 869268082 24550450 644714313 350046718 322923533 677217388 916387114 825893682 518302974 240590970 185329067 61533397 230749230 18409070 207880880 798839682 227278364 109408783 407318769 888337611 997555545 659000151 77911673 783822772 82476809 846467830 814947623 432304950 226242408 479536332 991320880 15388862 368570435 216271474 758263707 496744107 334214523 911980466 886032580 448564435 6276998 348000011 617219801 358719230 558640110 897768494 495102048 423657322 601158607 507249795 92776623 694166853 494458973 737652645 978704499 198442806 588343132 48757218 396935722 329841621 464861094 20691644 645207720 887368751 306956713 192236906 862782870 674633283 718713830 806190936 253923822 861764487 220038003 217737890 805034113 767769443 766977658 650880157 363515505 868038580 160686264 64309839 169353655 791308619 778511359 407746290 736903070 935038572 217341620 511673461 516512582 95017296 87871569 664545786 840012834 497501859 621317604 613250649 550932602 210134022 524274319 963196572 276775402 197522574 72627718 982364289 978030561 516275011 965993748 330929404 665019427 11234722 722889238 918412466 332836168 487213596 146576766 655501950 848121659 319292053 321874001 629264367 852972475 5325029 66553514 170782152 587588829 516243290 137860149 429116032 873046408 364030260 997858484 863752896 453069303 566149928 277352574 889923559 686390331 144912350 645524731 384949385 386707639 555418739 986944297 877836012 938123938 643685112 761234458 349934473 937625224 3022065 910842740 532848017 7084233 219088342 690978287 160694118 509379097 796464533 285467099 12515101 612043262 583564558 456649623 830786307 267875158 814393494 262786587 939572757 669763278 488738421 728803183 690953862 890794347 784524648 377831730 692751421 979928837 374437151 803166484 169205076 611963079 103029952 926032731 621333658 400516529 240496482 107809122 244561938 48475926 137564819 465268246 292619634 182919966 686748883 867827319 270429861 695423813 886193175 376097309 770000457 834267866 149623366 154694065 898187826 72579457 685837759 202145647 633677797 509146034 161755602 172190635 432344862 662809400 724403522 256396104 197602890 489193394 98710218 347113538 162586382 758500117 790766484 258418214 459323070 747376680 867267 504545429 656368358 408219910 992406763 278910405 264309701 200871328 31328915 822413567 393464013 691370553 209896634 582745890 89519909 428545512 734544463 189799711 951179303 981861657 144551864 395879547 624029154 133656076 660141388 729115088 395252633 265880917 366944217 955955019 467134017 427858522 725149471 480518448 332188935 934940120 140892242 925577298 384209864 837200479 62606492 503996571 217172376 898730705 702113688 429561226 3812156 48342247 803541464 519846576 526414255 620963244 137058145 221487666 402950305 665688064 57336874 247731530 311795443 697934614 587179681 986229958 83196220 273944310 464276005 156221319 109761607 580603644 996202381 338360068 720672659 81307223 917282719 44199877 34754514 217193611 601362330 858734568 123561834 622184431 591057325 450473886 725132535 97485360 799875965 481785263 243316167 589795532 294719139 416011762 766387292 82323352 966419756 190469078 982622958 9083195 618165271 248347357 325886950 83407792 600080346 91280667 601384036 818154696 902163678 87075259 371781307 351428262 543491582 37783930 211322096 893066817 545722124 115791658 266919742 598167525 269665612 64860209 74883732 155413938 563878391 185381639 546708757 577188892 373617850 594878395 555776663 328101993 268304436 126047855 967346469 424938294 600549499 664696280 667626365 738646770 136893848 521131967 801447827 405569122 114140166 816249218 403108108 699227932 721862455 728098963 885713860 915104267 385184271 86417144 985590857 271396337 689025895 246335434 545008221 962495968 470132875 585282998 99119479 364037568 677496765 381050751 781777219 147735757 273401520 820075641 586727966 726074390 977568013 276706064 518920091 413589247 501515505 905603391 875724544 804486592 884731245 747728154 431507913 189812195 45783813 382798660 681080868 635015882 731228210 766306169 696571764 940075046 79457248 151056134 321500367 645487745 407895024 292337996 307206016 599672246 365321655 764161089 358078853 69955955 216172158 285742318 309177873 917875134 114527744 833486322 484585995 900028781 558766318 201744893 656884366 368354988 80896366 904590422 617008487 896232315 550464920 316442966 990495642 354099246 217056760 938634987 50512350 48824299 929821711 137448214 718701852 761618223 335028946 167906413 591414004 683158602 933842729 598231705 891784247 249821662 31598705 569832665 941144942 683635044 754387195 244275838 569383250 131304870 222567563 10191213 457058130 956019526 314346713 850221728 554886672 382054198 518844435 189938341 474557412 723911486 794029401 227506717 497552727 942554746 963192640 677439550 127378345 934292953 381239376 317892434 567534925 161746591 293083526 316299574 146088040 667422435 5709523 978664924 561824597 834248210 950841242 307141065 612302627 260793194 609437494 73426584 319946773 124610176 835966834 87837045 788332577 448852923 66677007 956699554 882915698 891663574 182000705 376204533 676167399 690990434 330741554 169343064 363776657 583828289 749600894 861528136 970874425 742452525 830994358 703251799 210893271 901152047 490393565 203001003 723322396 380642600 220838894 578528892 759385321 726682955 969676628 526752921 185116630 239035553 256330864 944870116 346061484 807988612 720340246 71753169 752641515 902519844 902594320 582020331 917278021 151466245 94751386 761054544 631602209 185037183 142770404 594329136 316464153 835665981 816204948 245618513 894052732 665002942 267613249 925726606 934949325 327663319 204360441 630466899 921978434 856757551 968593083 940262691 731994181 868616642 598615806 712697875 915445239 867235679 611593513 762933836 38032040 20077354 733916952 182471052 335866720 967049498 591678878 321316262 175642458 765738108 446224125 774042365 765343875 694357614 513556847 455242509 535815679 642251365 428375969 102108387 42084517 901133992 912936755 161570207 813529982 488116946 233703225 65986809 131768906 155351124 528869053 466921914 486685690 299952880 771790138 775306814 500858679 747166527 586112290 540190457 723011290 217808172 185211482 529654510 866919026 15744631 586975929 840187449 497992897 930267956 156979340 556068999 235937343 187563593 468462357 432380313 528433046 875341811 254961415 213690821 966759972 856804417 762736396 267970165 240362620 604707224 775732287 611704997 534902501 221850413 893369010 912700777 593170393 202537358 988199402 190480485 17534087 185899802 891051358 183281747 741214546 378037892 458230011 194591617 822498897 386898772 864576931 982996560 668174285 469722726 382002601 489094582 672899269 78903401 570771798 459628477 328838509 295721568 343580520 410016770 941962666 191019045 46762894 400348214 425789848 824195297 25529069 103444641 636265477 401321877 634088606 383824026 800391411 853068181 585434669 552762128 245552665 590806792 561743388 698476292 309999459 841858921 127112286 350410252 164279150 328871945 286880476 846355154 414913037 62225034 342461427 301634451 242380999 993380197 312541428 179045537 664813910 150369381 134739107 273935074 837158441 395572522 720300473 886105678 299170019 235723176 58820450 731894388 675506905 875624613 428259776 191318262 400246680 55385662 593185382 820324872 162331998 876814434 735870685 264613621 806554524 134105941 60507426 770162330 151810938 808323631 738763302 662231017 232909907 473044827 260403789 647323240 541951028 984988441 414293488 65074351 976387169 603550204 112084443 463590126 885076945 212395372 739562959 419783012 437079981 582625828 675083521 600454377 53503957 563390645 7766169 979214181 121624923 342854658 71756340 421262422 897844485 50585026 459360355 686394703 829609423 996938498 842756906 113591923 653669223 510726816 931745410 524900094 303346352 27247057 194676439 592902076 831506495 746300059 421285258 420424080 29705953 860503132 154044784 936019439 635462163 596946497 336672593 677740898 160825480 438928848 867842154 487659016 729177767 782098271 154586859 668872209 837459723 85515930 221378682 64240196 128680705 459792641 980374703 20346490 951970061 435919463 903729046 328288288 307191653 666023796 648149552 701350073 378643572 447821348 507670257 604657242 74803545 367214150 364102211 803628589 911690853 428081663 516799234 160299246 735694241 141923396 745564927 637602673 98014022 169864547 813205374 971782938 272300610 7119227 153560503 714666595 111083706 419073790 890380632 393656666 781605506 83666230 321122049 299230240 631858087 104834750 994676934 231832939 283866854 342477829 780112561 420428548 681238066 788691919 275171134 976753226 884300082 102774195 358190046 720041134 45166528 324941981 192629108 521527349 129026155 801401678 332113115 560747513 439948534 244630231 776642397 579311784 711765719 184012066 522589501 617885955 584682937 640497001 85563951 243500129 807645178 651571389 38873051 859434793 310574893 352837760 778003549 607629147 713365146 61233387 249379016 602563848 390145465 82933129 378580382 735817942 378621115 346890170 989022041 415288445 168525057 231268145 212970726 498997068 650506658 820018295 358388261 21003940 645470186 353276262 566947434 183018620 955338709 123255726 406856447 393536476 202994840 63853395 264988576 451068770 212790041 69735724 914693373 59163584 214177906 315009894 135167291 586674747 797146738 774160384 799715444 298821934 347479579 173492045 784590130 779596933 735309861 810321525 471727352 80174147 251089274 512640499 171677881 948238076 389287352 797420056 372894047 370224731 207466930 761886599 204623941 712623517 515434479 810622391 469841854 845908501 240404778 858793844 218087820 519559590 167221968 403282271 807609193 289352524 848412549 747115625 242909569 329166739 627251103 91521116 676728566 682222366 201972649 3842642 744046171 132516642 118830818 608620860 985309242 301535720 832625083 977606748 47027086 955448142 960066141 663317963 178913353 299546439 259170593 260916980 210976720 170568278 964112661 337733911 23822202 759164439 582232702 359456199 233482516 207566775 869669712 740301164 266254175 667731575 623247288 336075714 334193297 853245484 539976851 53051480 323731152 490588610 119713780 441489682 902321338 540534196 583337890 500021928 975078368 997867670 306547607 189351205 1395014 115255180 576022146 918497384 132952037 432379088 800377926 645815974 551524138 162346032 132627065 965426406 181154676 402666893 159694054 302321028 668827801 436655453 396122635 642503854 620207714 671680297 136481692 603027690 957812490 836747280 689205502 226215822 374786499 956662594 169459661 365495111 656959793 381855367 905827414 3423379 988236268 851339958 438831645 673389638 440224003 360177214 676129881 889123849 448257652 448529312 316199539 165866198 521020853 287011826 525768331 220018558 160666670 997180766 710928371 760694051 752334780 890637729 69151154 531165630 497405232 676049036 519017218 422720154 677162702 74466950 90307026 419820759 926844623 555293449 408799556 563387880 685976031 399083297 729268784 920524309 643076511 482287600 107969952 706117882 444258596 501511980 133268818 940516358 327081846 658045855 179494969 729389821 463266322 771157926 121752828 759547511 844737385 73207731 734709366 226815582 628759391 875729100 257645620 125710452 415402444 920687881 285401338 375876811 226721534 123338265 609653566 816948299 324786742 37328318 987017643 95089455 438710822 518940748 982763936 760292232 723105145 70163758 341350319 552811449 280910155 356077410 339255326 911728377 796115373 357259256 568927593 470312404 283108899 830291606 546767038 361422506 779248165 590519799 698382463 324848687 487919521 206046311 450858692 565322729 668259703 703291977 25957334 428594358 815444476 420018833 593615029 142261571 936328568 299935563 405145492 204036245 634638504 85259282 215638103 680197764 582850876 87641753 716860700 268313659 455533146 443452710 868738735 834950842 554495769 909705490 530906388 809791828 609444103 39357770 737949185 490781233 8111780 236418257 970134881 327348429 211886565 360924988 87534546 896773751 439745202 740521268 539432 577794259 183434599 497297144 98949864 999112793 132523351 623859416 484031181 307488979 29064516 218482107 47228231 220350947 676178409 173939098 31249399 915184507 227771504 96508930 375082549 12438627 66697980 675916438 846551946 807432374 85755169 858581387 111649846 116435557 997285479 752553515 828479915 683078578 506329290 112952658 54187280 262105527 104300861 988927988 41640895 661556957 197845538 600377749 59881927 607316837 555812819 395295439 30287466 166679522 627562269 422516688 95392416 391633853 483098048 572421337 410997139 567732144 206865136 918664384 264135969 6380620 592391639 795638127 922507357 998168179 582842384 837112419 696047631 985419742 598548526 654760749 685548335 710702488 436649523 899153396 378232685 338847872 14358553 925889522 217997228 861273036 278589005 271603699 858821763 147548033 171271214 845547737 221263035 904703228 149552787 172653082 157365716 38744940 96888898 118775872 775378559 819006549 654869626 566840168 106034469 292065806 340386154 989523396 825266783 982047300 833152183 727126553 959300475 317107829 964780026 904411202 572444414 402879606 587797312 66704299 487064861 640641262 168110472 262124502 680237122 45000152 905604937 188721881 229506957 579853573 385454313 521580510 859186512 189079 954776902 402920355 680273298 479441288 420929073 143055096 188714637 518915617 3225327 693516099 279988529 370155139 65101495 108474623 945427871 673171233 100596022 832919608 76463534 118875460 412206861 718877456 153420649 79822726 391746642 849529406 71007630 837713495 19550987 820529546 762528273 711900796 653765558 584510034 72843415 347717514 495908804 55538185 980538620 851465839 433752601 780859058 269938125 593065962 826097550 96528745 755690190 261711118 293588336 146479322 112923510 405705155 687419902 475404232 412428142 688028997 915839726 404295048 272344342 644968611 530334696 894605443 290015232 76349761 160319241 968536248 167110515 708714327 725477730 692113463 281796329 625659503 431061879 189970343 105184401 985530859 429154241 206049985 366072782 836173692 884934956 268091602 964644790 235242412 930705306 131345725 557574035 385030741 711483997 409409015 115383654 41516328 779888321 931006985 280372831 230216232 832347776 705531922 994957670 538317356 299429452 460108994 269150614 908643168 246214216 201740128 15368892 36111812 943032463 369740357 65668572 574054828 928077740 677939551 127199148 377426494 651140896 865386159 715669272 306777591 478643680 777496267 86380476 246988582 858163924 302352733 760177773 240990320 336505177 139642786 47387057 405518666 140782016 371352811 224068673 819223682 651028429 781353247 643229070 921153719 988973368 953432888 167072826 791707868 991941680 352748993 525847194 706841273 103074259 777300831 473595707 197711210 271961782 712001349 51832666 459388894 868458339 310442430 267539306 653914457 594429654 418185895 444416402 865574386 816962816 403049457 767079469 896514838 945259333 475350564 951845960 684113923 281048829 82390231 434752551 896079438 359212534 696674617 981155264 257088606 349310192 801243787 475180350 909438958 743406624 216025764 411122047 206006415 630310318 620256364 170642583 47963683 933572662 497097825 495458891 213519715 87623499 649548565 941400727 355611227 576924144 830841261 484098601 403728617 434984733 105295972 304926947 339457857 396952128 242608902 162118236 936779883 349905337 442797941 925566048 825866947 998953820 857587752 658333548 443045497 779525363 498135207 490367283 349579279 762572474 410336784 149123867 121698526 125855201 513896341 107927233 223026065 118735630 828271868 144269425 349241511 171367640 209495325 310924206 660080885 894074957 278444136 764340656 881889314 660479341 193325404 357410785 729143594 146744236 408620817 84160607 682368732 211369588 769436591 266145406 331409500 746184097 101486837 683757891 724396961 772542467 814415027 43920873 924989944 829682655 299132240 82697312 697834623 332957038 869923396 23157705 963553963 377736541 643897503 524918011 492938947 215498060 531239809 315746562 576112226 129665103 74525856 118072218 264083193 470423920 793380037 971527096 897423434 302289962 196616271 467275778 305081070 884727024 812335534 672305489 188792528 185246628 215006697 428562230 294854576 491932192 34698521 652845683 671503266 51288753 760813292 51423614 752087948 421587094 226396451 759302401 699892139 221674629 677915155 565925980 844528142 818976551 106154280 630260258 152004378 655706520 81141086 47222936 344879108 57266664 936043974 621017657 227041114 795707804 795249671 583097396 611983739 493874221 999178970 788017388 889402138 874446727 765625485 319157879 69904319 545812620 96105345 504622880 554698821 882090383 624829613 250115046 384438109 206267609 548517912 378586874 43295754 490963240 494320482 70893637 681643044 515944491 250412092 761888223 402780885 139444487 969880811 462474393 116983070 119239893 21203657 452487284 554745427 711858465 754793156 872543016 467774107 250692717 499934686 957622430 923450225 306140844 206593451 363785590 575172134 902715335 650090710 934148482 869473372 115182108 938745244 856255049 752475788 833102585 221713999 134869381 953980033 257068325 668636116 302003109 486160347 347439448 205692965 716218956 524971662 458460863 706648785 611314384 409610080 229243769 866146679 188308668 968098414 294316828 986640974 416495182 923280295 493261616 908203680 669270266 505113423 706816434 870793035 805596645 687402622 831295379 424684351 702936682 459198879 285272375 213066754 598024345 40390385 113826551 669153839 584974259 330635017 737313695 856994802 922006191 29450062 617362160 835181454 681918649 991019132 902958111 288265687 146732461 242123042 812590676 225530040 765317280 153611300 762953517 166469039 952353368 117732153 429084472 488810572 979842511 796171118 504679548 470910134 267948212 1885089 897363185 909661221 485034985 957816070 766139651 15954281 264691718 618490278 938901011 577603938 658901461 610985691 838149366 695038853 68054228 739450326 602837108 858703966 544794550 998678041 153121226 704738312 604332258 378800637 884848425 900907191 611174130 728596270 550103604 267770670 646373686 125145898 893700230 596561737 137788975 397323717 459198506 624499317 567803924 471238055 896484897 961688627 965253456 424523468 687822560 129999513 502728449 275812099 758834895 682107600 251789179 655766640 112223435 894237591 905598660 349965323 422038180 300602302 991563029 674307615 447853472 996745388 275731807 284852427 613386486 729840858 495187395 661202052 248638036 190299734 282180633 933859985 57770586 951200577 108077674 17077646 233693469 619407953 267070326 146626026 851145381 971683664 898689839 239659113 757751662 677217179 770770236 185524898 488049899 237722787 220544375 615651713 409903614 830653551 207029360 19449287 578606466 550949913 159076327 167126149 52575426 828744781 654761813 905659301 661324798 508757965 481556580 908790881 279323885 48348655 429699955 560240074 950696758 727468317 391304211 655605570 669642486 850157396 869906316 524995330 749762877 478324902 340446041 39994005 872704656 826080696 870326183 31050075 432377193 520797764 631203290 850425095 525208242 670172056 857062665 275782178 817504334 278036246 926168701 810930309 532410769 743995570 417487926 375698403 832743874 488148855 26384230 751264317 761202336 423548930 384439027 395480683 947484890 336951045 281703929 749175962 306416790 210036166 676471366 124026569 154424299 596341405 862709981 598185803 150538086 929952633 594508404 511173447 133845641 37282396 105910773 382139195 947467847 860932570 908493057 510007669 825608586 618332575 675489384 643104921 629387694 432408806 476555954 365596702 935679235 822373122 646383769 888892624 512536398 635246553 940920205 28499792 556343368 688552035 894622255 795442319 927535134 231366960 955003094 227962967 87395311 41362655 61489165 709034946 807565905 150313128 278064402 896442304 554866125 548232915 368990297 383854998 911110494 960423231 899288072 723226970 330814710 750197212 112382584 494814840 743159802 846133553 727098042 750500912 466730945 428905175 196728592 110599189 178551320 135463419 968556399 209068687 123429825 805508064 38277636 888616794 307754735 578389595 411944876 931593733 277466059 241426517 93967482 243714164 67684595 76105805 662949941 998841695 552711670 893744851 962653399 980852945 529798617 648796942 579803919 389437097 706320277 902732087 258362048 976230684 284192918 607652124 774920576 730323761 658390845 287962270 323931930 12320067 387025247 562977843 171955212 183897475 461112517 138953060 662638089 772803188 391936938 641807184 92950649 649722733 423571264 536230184 89885428 230911771 702608427 972882097 217325003 772675580 749455108 554908869 617248383 543829220 712273111 429452754 933439048 374109564 909863845 672220761 171863695 544453822 75509987 210540912 579380084 220002683 377201145 111565633 327372873 756665557 701656773 649394569 912324628 102420677 652525589 136260634 194610193 862096022 217697840 536051545 1505326 564964200 522368846 198593216 115537806 460190894 13625883 585254237 531937543 819775152 437614648 435199570 714170275 201701130 23059130 592436563 875724579 754109739 391257257 704823083 272196215 779779287 647699330 120258615 900021319 610823846 55346614 231333609 531065709 780757634 417097513 540088902 324348793 632149037 220426676 346041961 972954924 817025977 543421859 446878974 499585277 971819534 214308407 371102151 83672471 154700135 705116709 167895323 640710233 959720405 605580821 576720994 768029652 435355579 767792420 640444058 967410769 705668176 409278818 957493973 539468873 156759072 631898197 722222265 837347562 823995275 971724660 527378174 523692185 22860613 39385261 786428403 16778603 546341076 767024864 782217722 278023594 964783893 196555874 109976072 658099286 27534520 839654267 620773414 700343201 113908927 447839464 579724786 352280946 751613699 367236697 407197983 871783907 268462767 256325364 314563056 783858115 245401283 643787729 901312961 984048405 271785618 977346171 692106110 599312271 394152004 621891445 769135658 381782300 864508245 93131955 93420378 629650523 402772244 227598365 970364855 183285021 9085733 916980240 678567808 745051371 736910848 143312348 770537733 4412797 483019631 626262599 900497197 243492676 853325076 398095880 704073713 469226465 195706081 348908621 229743839 985224875 606366109 626974005 466732952 90365230 833590630 125030487 520573010 689623975 403941930 564343610 336965206 672129417 939373100 369181146 590795395 292357114 935030918 591779114 986566089 569475158 795847073 882711948 401237423 748918443 171202494 990313306 969198798 806160956 53185904 287869281 523430740 91821567 587735072 681333089 92760962 871248671 680874120 948159118 524369454 679164282 488782136 571967506 687882050 368917539 915242261 977877897 71027771 204124129 819974613 326765443 125261483 696632239 945597572 765964293 978909879 686017338 49173505 570961160 72869273 795575142 336508289 577019129 187462175 546681033 27556108 906665272 305843498 758787631 754502651 328048281 718800945 736120596 699185536 226284005 116551611 563595309 915668254 532185178 57571816 711964127 927353645 662059559 844807913 4210374 554115416 344379633 540738436 789561904 355905822 875686481 378388369 714778272 235905620 365559380 777251455 552793675 218267553 698440185 768682959 461190558 449013504 365309367 882833816 209072566 447166530 239201268 313308418 414455526 420009353 826340751 879445707 990799157 425023951 125785687 246002629 421886685 111244125 457237905 785849173 634372301 894589524 114806902 780006902 343501096 326454055 580386994 206215604 87830980 815742239 646876391 624169138 218603180 285795030 245369128 340592036 132671135 898026684 438650750 996991062 935562638 70047638 937683046 169942563 217291554 314323705 975080273 176780414 321011507 915332051 649614627 719998829 590765650 925435619 874637493 109675016 613423680 956988220 103284052 271115007 827142261 483595462 301529919 85698834 475916954 874546365 858930220 503952278 636082959 278473264 436839363 845485303 981164902 850548867 174397474 662083376 712007910 70615533 905700439 671417940 313193225 531369979 890617065 307376905 860458494 110290443 192042576 469366024 588821799 101801938 252112248 729670047 622928284 2672599 24486467 633380398 661018791 919307253 666184708 449783981 988683846 49170397 170465796 771561509 888443821 863388562 728295424 689102642 367244225 74101739 671254185 93883528 109754269 698358036 896618019 504472427 882751761 737154317 860690054 12629557 739168030 310877738 968546400 640006356 258800251 930420113 538929458 197300553 677111315 349242815 172669422 166070826 967832965 356575491 678045568 709699872 66923939 916670978 414071618 84455274 594257651 200658481 204380549 292618329 5766705 572310110 465652751 648541138 138730699 232135976 589068952 623716047 407284067 30398850 344458060 858880990 511975505 510922036 221904716 260338080 212151327 265927514 253252908 614531403 645750283 612543203 531054455 180869929 70869640 353082131 875866407 715440919 207233469 87844865 564085805 584486151 84183556 686960410 401131503 639709054 433932908 706051996 889146820 27235862 470299960 952499996 803623802 831863293 824370782 824170497 8726993 441839221 349280777 363072006 323366654 922513746 76358936 324594876 865550633 504484223 609304477 571225093 961646831 80712057 623926622 365379738 592631264 808632274 795390551 232919175 989954306 305338799 218054965 570935210 378105164 152734539 638481373 452383799 424138796 385022066 349734883 351426870 20494850 393448711 172738835 628547843 117359266 769203070 297295852 455870414 533413846 369203042 748569120 912718873 315733466 718256080 269654294 841316669 728189406 646070779 475886696 204273637 376959112 366999974 161081445 336412304 797157999 725213613 6228624 727457299 319576225 870944892 358394399 597822485 613102366 674739862 543099005 470653330 545178458 728765711 57424328 261422937 875151551 43381779 655993171 613181070 601932073 916495197 749317670 102803240 566215528 183643840 292712313 286372980 587782081 100421794 393157437 746237840 362995310 448330364 269831827 133526001 980982809 925161307 735122002 214515678 955045989 818370658 432314757 657865970 695783525 585760582 402754027 471314078 399314211 511709392 953702518 340132516 991506459 563966303 240850380 776683933 583231933 997387619 273117385 411875700 733980654 866171875 882153723 239034345 851991687 861266168 85663013 689693968 449549269 2645584 850299836 751453647 466919703 165043628 349762413 942539363 123474692 753598306 674819989 128414939 741195842 110784219 267358919 193687963 776793584 324713238 161658698 435770843 726819357 717997860 247483288 880237094 829798478 450540714 377065697 205949660 992319996 131442786 500939142 544719024 396777235 174022810 565762974 372476714 457967733 255261619 547125620 938897189 656373365 574889635 86058502 346372946 882475869 685334388 959287688 973594292 173725672 857361859 892301279 319220003 99618248 808684353 640376103 868567497 502870049 516386357 846449710 646329255 141107212 195813881 122388214 432204817 478525205 281513337 890829623 310100270 652058046 342206903 964463834 197465721 723421690 570579529 284019839 876546371 99375538 353954777 717000184 821689134 480190788 26663588 667987660 313230003 695163391 150218492 352597173 169674141 266240168 737923526 211207714 684189580 228825079 798840573 227056822 490669172 929794843 180468269 270174151 424850715 998079026 520162040 765328096 132775838 976968402 918658453 686003775 581548012 432965251 940712780 767183191 872778313 483552579 257250555 102806864 28144077 255729152 354495380 422075266 444103395 38655265 667658909 238278142 755079114 255070462 374966958 472090117 959476503 237845091 281278454 884018830 560012337 356200209 962003639 276804292 312928724 780055613 494807494 827251846 692149391 736468752 880084236 184317158 556938054 325549861 589410823 985709739 487194032 954824461 668649545 552203982 618026202 81832654 446051832 898619136 172259746 868079712 739795021 268874275 449641788 183195183 354618389 79724749 645708721 134424988 301920307 890392520 953131611 754576764 725911068 223139988 116018283 396235927 693748313 803673060 341389667 262642218 628803337 909291549 414216604 868186214 559483484 386769370 859894978 35371246 67970841 310607466 662762066 421823837 498342681 798327888 753354787 317806526 438231497 352915395 439614170 127607058 733707436 798080300 418271348 847066574 299583447 770710442 338784448 604105306 576455284 839960977 865870306 516733843 736913215 926575334 23319762 517075273 927613708 207612389 463709659 99280066 252641599 668374396 220115228 758605621 901912146 215719373 445902602 179929680 728652370 324700336 685262060 975640243 3001699 781136430 243119966 148612723 544351288 330960135 884026575 502618008 276861595 446613805 317237763 686324895 115446763 229502535 500643985 294968056 950715289 855843375 10681701 289428361 139750826 204786548 404180799 106754857 190070584 655414233 654523699 487863078 581382897 407362260 727114024 667724736 631218070 776859152 214298713 330041003 967729789 945365483 783803351 908115857 318521360 153947641 8045316 120892558 126947916 580658047 843736601 914449074 153950019 299343352 336853153 583922818 434779546 365041044 978749436 69320824 863609100 10564020 670874589 920633726 493611749 130774896 490505420 344344951 986731143 668876305 811093157 865867191 667150313 273565591 482731800 390565253 505920018 746626355 35569703 988254368 719349667 776627662 819655850 280119223 92923723 343364225 375692494 894134512 855328848 199293723 302371986 370518114 670684941 247883935 589722696 455473818 239070574 58755522 940946202 812079898 609734517 737289073 576359299 826207958 473034169 475136841 689963986 831849141 515748322 194734109 2597547 22863382 961723694 765173877 707941765 545004872 503948527 708130569 995552556 481942544 231264011 281957193 775542848 769991207 765301371 78268888 205836213 159045562 631101388 966358796 83648338 390770152 268359073 728876401 567882802 299296584 409428270 85961283 772277573 160915552 691878079 4570103 154302416 894164015 928605231 388497586 564231657 793052836 911684977 724376784 691016956 668932388 530430731 93784927 461108297 323879688 658185878 734976161 487870819 360111644 261623104 114461326 407763634 88171810 32866889 428362063 151538 993867853 937113993 251320772 886844082 261263814 662862313 159377919 450350806 564403755 280931813 84323271 708933910 136209675 349756945 742067478 532443517 404888939 559277969 516040860 71676394 574468164 30594719 420070457 216443538 575440130 660088584 257730438 661740156 496831494 142243503 17561165 993694723 286872357 99693577 241907981 8555864 946833448 986548896 276095351 576136958 846515018 754478481 890989299 194813516 791919037 718615565 909400348 505991150 512702501 379057627 603066944 980508773 561473307 555029972 708692449 46447746 27150251 401846374 70458166 782053359 769289174 978356755 687317419 363585958 315760913 376215535 791474524 752764023 598623941 577167396 300824478 355045255 862849229 281910385 617344375 710869196 614367226 375992999 242257441 952175506 999552146 505384747 126160779 113414393 890570445 433658744 203105495 616063604 245030231 392739994 247920861 858975819 445044177 822588851 502231207 178369050 160878928 992067193 508287987 913593168 621445341 445458870 700845493 120042417 412645363 726477255 8125074 155360213 357874947 864161566 28406629 813392294 563640307 55696064 476304317 944578278 950775963 19579080 378661981 573809063 962316103 207046882 317290428 499474640 209737528 140025553 490445955 73105567 593075491 602275049 868104721 775691554 145928112 919667349 923865338 329909948 565444092 122176722 363700612 439648423 722762263 805898930 805955624 66447724 70182279 627616731 192978455 809064812 618097604 204877062 513235379 121716571 88292026 266636416 544949009 738754239 168334666 710889644 360139390 574204533 331412936 151661694 974821111 988183341 78220926 877694465 626182831 57440745 774259240 844627667 110377869 895531650 514186359 407576228 914283947 83673635 77722766 456963003 446282200 337331660 206569352 487222128 596451351 89698512 725192432 655251635 122201630 927698263 103245126 69611140 125017560 441089757 45073025 418947192 533864419 455809201 529627784 471547195 522420755 244426871 868513208 315525896 280947181 390003367 92046689 288845875 701186861 836768011 969450057 446471072 977318976 64206661 78510887 488085321 645084363 110835014 224268073 326287035 672182306 269610968 368184943 446734745 157949905 176923926 916577933 481903640 422430743 722979055 309509901 754494850 287091302 69620134 626981867 846917811 838840805 986883156 95656471 530475167 123515374 28332901 93548022 943241418 498356368 813693719 94499810 698141134 293220622 872595966 418708645 307553753 425022557 312656771 751293954 342670124 919510954 990955616 453283116 25235101 24120530 200550181 749925197 796000278 360026345 785235639 306437633 808442131 554568372 361681612 88580056 745661736 110088494 230324847 306082007 187189881 839307783 230509186 383918327 376931392 611110944 477135927 959613093 629153099 231226384 351921559 973995841 979699836 40235170 257410043 770694047 921449287 322833749 419718805 789971081 238967863 643972827 933662952 648760634 149522793 109335962 479181132 67283940 501781263 847783982 154791787 105325611 829676014 798627813 832262855 740698537 522438112 910466881 666289970 623340136 953370195 845911674 915827027 624024427 510853321 43133433 739664680 69208869 114496342 222342366 218127999 208983039 219742501 278390652 324055931 155284695 577154803 456862168 386733845 282830716 496256914 103780397 597391257 809770291 616050280 498282858 565095205 841592117 876188653 594945970 798029357 868017966 927675953 401958619 584282618 7996864 136277331 503388400 423054118 97923326 489582603 701943983 154046497 751547633 804234273 292746252 519023023 224069655 413734643 176775340 837615464 368084447 749617139 335678571 594535479 317650734 243551527 859845079 280986844 954958557 257704872 823236274 270908522 245448760 278913059 609898099 195195593 781941120 647747419 753682630 814360885 920315498 197619877 963696648 972380861 460736159 614456426 970864075 27237573 242871866 263858344 526399320 860152196 370018893 480372594 210801192 91524231 449760604 36322668 145357418 423556908 247019487 528938063 950982529 955775272 523452101 151234923 985800835 840985858 652619756 230489120 249989307 199748757 898076330 379196004 119261223 760038290 117666887 553592128 63409658 109196284 497726592 322887507 758886683 909250730 311089158 458361165 860032165 657992136 899391229 435419253 153523301 824440662 125770621 764799268 998938463 924841895 412318741 731480392 246097994 716863972 292480579 151407330 522159631 283522695 782506749 589059208 668254798 675273696 704899883 148109284 187505112 569420948 656401962 273324594 205749558 206835224 877751882 945014982 301600033 272645946 239509841 230621060 874163464 740407449 633714423 112152934 708928397 873738536 651002728 461470458 815374600 756988591 876174277 981517025 513487362 97755210 303345827 161856594 192624571 493535976 386225802 112540052 84401318 133456845 269928567 38708359 610055912 138636560 171362906 580287772 807002844 118545950 917887385 710284248 280365457 174282805 389238155 10055254 437128010 241067754 90300926 157801410 256454141 472200356 471847858 884651358 857008597 644058910 160132828 34014464 921479601 847802857 195119012 292074386 893451170 733605607 663106215 319631761 122482033 853445329 420798325 994815887 917738774 322654130 620115220 687057586 698517314 161844586 856716923 144263986 181406166 889273901 83669272 844821215 712801898 656088321 840997195 534380952 400960711 43953219 459785961 900987861 646004077 298084387 939211193 366538526 56068622 262850339 24461818 802891921 720987153 730697372 760465628 801399648 501200656 530576184 63156482 729694033 9016154 607364473 687412998 307119420 358001266 764424241 834624501 919611793 964695438 323646216 250369999 237915855 928286232 921820922 174382088 468788238 252656689 107465430 49031690 747799414 153410345 283591616 302781361 587547846 551541256 494346159 625362893 945335758 204585481 191742448 744327331 341522676 467037465 966393761 547881069 751575475 689664092 678000695 883076565 419131672 775224489 81701368 837652094 612284484 213280521 293446274 569078651 241837804 844179260 421569346 497544150 790212060 225538099 662574590 687551243 538675567 422227607 276408140 740591498 898362393 69091137 815081752 5714744 818346206 174110144 270830882 342756846 847110616 381855446 66716030 403022329 605807796 406234875 57026834 751476376 414774581 905901785 864618523 483036802 83640240 703330766 349224616 232796253 617227663 89962093 59972893 833596232 39138255 770056445 289137330 991870802 352779649 7926776 496449010 256487936 637527116 42603661 826770237 353192651 133653737 611367711 708028230 512908704 364839334 546731461 597888917 39259998 332703972 308514504 170335493 809176667 119114137 317492519 922276423 628645088 351422927 450189078 938229854 787737512 632283427 708850810 629754657 293927525 875168071 302398831 816954301 837865019 600308352 282366146 24436528 692854851 286638120 832683640 290430671 219613194 928988461 131320901 862002881 345515535 238989968 689846806 802610817 484033096 137989096 617787528 186797408 927951006 990816221 843983214 532004096 983853420 280181933 386543695 902914522 686068740 196468905 295054565 859402681 585580842 895187129 195886495 956199485 183024535 916630228 260572703 489323865 247945335 906488969 509354941 392438230 905129451 308519802 901446659 974805966 32901000 273587163 959383856 951397681 576698582 545506039 177042613 696723523 514212819 499856299 663668666 84179996 116218221 944649449 328972186 41233191 820495883 155882551 389547106 121954211 973401093 733834798 357825366 992560165 799620135 926002939 859332973 165347860 413123635 836541152 398178256 115201068 249660764 643327668 105429599 974839036 233024203 558148703 477215276 858948968 293860893 927031136 19921405 113869607 966136803 890481479 806667982 221955909 725169696 355384378 319007821 895886499 526275791 293496692 106347869 591378546 803369051 124302786 651506323 436739772 170689573 890740228 187303100 155054299 526790402 242641842 521905493 83740160 641563578 534057812 331772177 773930925 876697994 933223177 957264983 579157051 585680547 425022209 309874626 974776149 828888233 217633795 450750623 502719611 362977588 854894568 971239282 619027329 572991058 661066782 218049137 890241293 465937667 575848998 516351495 257740060 660833212 349256213 441394003 904936317 671099109 684346647 357200038 946909780 436983643 798120936 847745545 109354137 392892654 475161433 148347829 580439703 86257380 787985105 246148760 230182509 418329204 916128457 896500951 589457040 303610188 371367247 721244230 683321927 375256076 599244932 406113010 902838318 120651465 982940958 628868504 489653428 326600075 384647399 297205291 355408540 618554063 282372924 566174802 136957312 542941701 931394446 54516199 967738441 5504531 23249380 769228153 518848440 271586256 745007448 373667531 814306017 283509898 341337237 927624019 430251435 834029697 835663456 657576123 143448913 760390505 674669580 59497828 548436707 499434220 527770116 686551774 710245830 121323814 605035077 301794418 572834864 978505511 548306144 541874584 602801581 272704885 897863805 655673473 779600797 691306631 852078803 747546766 911432115 186420555 324437297 306317526 942811255 492225952 284168441 471397028 201268677 381193437 36327455 955301879 551667532 109569097 778451886 148515841 948251409 936467872 881678915 867371433 458200553 438865812 272308880 85014537 115052034 65090122 704993242 150236912 159884634 855745497 631475836 970301280 508376646 187837647 88432226 659473425 989081581 350947499 516260239 619645421 528973515 23555684 9845911 782024338 85615407 147738336 535532325 580874963 13304764 662056830 15360631 560570679 919705068 525355149 947194333 287604345 950276232 284791250 191319357 120933382 85787185 852535558 655584146 537793154 489067483 717082710 25702760 223619651 809094477 132637409 518367074 89374164 125391266 760742206 896684213 411430516 335906762 145748979 351508906 371403412 458123530 419170815 160955424 462506077 405319032 259715921 311640071 653860392 52932736 27915598 693336038 995526915 761941857 285933903 139032917 921584947 583691185 254553376 250444164 835794092 778104789 702498691 625333683 670455707 506886538 750401707 882348984 363439325 279658079 433780930 515392124 384409733 671518776 76537443 127114366 724241498 175132109 945577248 564675150 904763990 603575080 777619453 722874131 867610408 539764779 248945139 799194886 177178291 459627784 457698414 924554741 806214285 497114823 829182928 672943041 148416129 373853123 162663916 111065312 27166989 913760301 501621387 1324251 486262757 469639304 882222570 288321745 251306606 227205675 811167034 609333235 469628484 655971266 679140127 212469766 576809908 467066830 111943730 536198116 605592130 706325280 738615679 498552315 492967205 872235874 185600263 365571276 762110406 11746190 631275071 874658669 729215045 21883508 570513552 587142152 132407796 128294713 57663445 227592282 523780058 598845907 450179296 616611892 359111985 34813838 606339061 701367806 559679975 191997833 240500044 351284527 995837729 962385722 140248979 598777558 274714036 789122278 380474475 639323668 847292075 486638122 948486374 112354464 559711684 918268021 609715728 638189890 377385970 639449483 315767651 324941400 606517724 481982467 930903888 454132820 215086685 397967818 797978557 736658491 920251138 476507295 726763138 208197159 647741583 168293524 389441515 287892423 461017466 147143827 427964217 510551258 544066670 371963095 480038177 644849079 660251850 289156975 377161291 284627401 721553696 121979070 928276436 493473291 424490422 903761918 231955916 111789456 788649224 529183160 204169145 552812029 521665604 885155405 539946771 296214029 398399948 280423537 682135494 821922316 280109496 595578282 314925747 331420253 15332945 249584341 589181998 624401397 539838103 661202082 852108417 257076445 297071293 625922067 599702120 453301939 677495975 48021761 255002004 739036457 816146035 784181911 966877992 433032325 905475309 410659285 620463167 777056288 540447769 368001038 46455908 250023655 133006765 835637610 891143704 271158749 238589332 46055269 463236431 673387671 352276588 248921422 696409587 717128638 508527113 311533769 20072032 92837777 330630128 70563917 91164646 85600352 961476060 105591719 512079179 479788818 183826493 875268214 531471686 366990240 718352052 756757164 188781317 853345176 822906009 182816531 760180904 920820379 220475253 967852998 116999619 169586910 738787720 553266355 15267296 773923245 489792580 653059616 702714619 327505380 164122320 350719779 869829636 583958132 941894278 827265065 690105697 961107172 649614709 122143600 238463337 274148813 96458975 422362508 641694441 148835677 183213500 473916390 284067 183090133 167897910 334183224 794176715 44579339 459115307 942731794 759757704 735264745 409008814 769038169 397804409 51583724 773907078 855888066 518581549 154924197 190410158 469560667 62731945 400169276 21495251 162437123 289872871 381112296 855765977 106969069 929121105 231701880 727550039 178658081 501450314 19259597 563374614 831281915 571271077 319697245 188948117 112724138 797616684 802563506 820887688 915016626 975337242 285865961 56069717 74031723 887396513 625766452 727294102 839249023 263177830 756797784 756058265 31033200 512310272 901438256 487611107 43762448 304834428 72058152 772198825 603179526 663738332 42559170 150265173 275311184 987701651 863753237 862086919 386767292 476050698 848623177 546570001 314916461 203551519 85197852 682873210 337545564 694472097 555375200 76772988 879020757 794179029 527600250 492290311 948690166 775082228 522459365 293457724 874052659 23035050 770018733 976150258 180011477 616224153 690261749 57822260 196892278 61265876 413484401 932158400 220172422 250825060 701009644 746022282 503386825 70588615 751527620 226846519 181768919 24334188 696681065 273216675 103029659 202096696 916909538 578882651 372714965 747182084 807516231 270024739 870763672 771343900 828246600 559953266 852063180 865604289 152652452 582453745 363261101 767894952 17618611 964560384 247834186 515422330 951470813 787350833 791406599 769896786 30386465 797098699 162384411 468599106 482554767 514498632 225861651 124765902 977598158 752788951 374237517 155342447 498155159 444265179 66138494 36898577 182874679 413100138 763006765 988481685 55232785 507705294 69340213 71292496 191998746 648397576 516146759 531123082 613219676 594583880 259443558 981221376 479706739 793124726 719512169 745203811 349026067 910872749 378425724 566527703 851927680 172115130 888336543 696793461 180583188 457503905 225450533 8157385 303717052 655159576 66391351 51278932 6244731 580011275 658388047 968523531 267245542 474905110 101152701 554144214 654968743 933076238 957596197 785212434 386398203 620953720 651320575 833142800 419747380 934363920 127406358 426051987 530917431 630384708 882824970 526892630 969311486 646119095 443519950 96764036 952817431 528028350 625684266 902115646 365353251 113100518 268325434 634132249 340799064 941303916 582086637 631039645 14938880 645205955 459180423 45337287 834173688 832919314 686165791 307275143 353757234 23926963 685129250 355278915 831858995 973267894 667121614 621731411 722874773 350294620 294394296 255442306 137929862 545492636 378055750 460560531 135845704 465253537 293638966 911060410 913523631 106594633 986742805 402251551 893266086 241290408 841219273 311944031 626150570 277974147 222550024 787610634 697318989 983003862 798852574 473136166 962752692 703330383 755525163 297397418 473177626 680152272 268464931 733069572 141933643 626220016 754515916 525015444 427802921 372841851 194972291 384856111 646817067 715578862 587099512 741742749 251390937 802658044 856583981 594657562 102898257 261042187 450525434 404277977 615079877 470203575 992265100 34067068 528441851 607376719 327335266 790107806 344740300 219506515 560902991 908078153 465769893 394570236 519154939 577086848 736263177 827106484 641961314 9272247 749437452 382245273 304460115 649419861 525074905 853975039 645742578 255898937 849019182 404391147 282065718 607168306 461561819 31983000 388500076 182418054 481013831 365098998 224806578 571501420 874972139 26092838 818806141 844077714 783428564 166856703 144978195 868874135 348040997 263979404 8276242 575477650 869292435 146450828 314664167 387309449 113245671 878846193 18861144 943568635 996576896 911538786 457406971 155447895 878084046 163679416 996822460 170231170 791184088 651875716 808272219 349381717 554097079 131352456 610566379 962969373 369378329 557668666 300939605 127306010 266177983 200121668 607847635 968260352 636034303 941730054 882875765 92076920 960852290 741405971 306751391 119689632 916614023 63749039 165388937 907619719 199447775 186423128 405481662 96568498 772611311 372619066 893226653 547815066 533785201 525597625 632790235 10014508 808294322 326933739 229283072 847524167 610736406 826785051 506583013 273994049 811665296 650026312 454175292 349887843 587937066 931052963 968684296 618289256 92932995 703590421 429700128 475398658 950380108 609162422 868947633 456423253 699054538 409622615 366834105 152105338 578649944 866285305 938926221 278338558 603863521 245056084 303372115 210227552 468822122 317744209 842945929 248342934 984382086 951834000 698962044 114438281 598062816 655934947 553297874 753432724 238742453 486172881 514085889 323803401 566767959 80004116 230340821 698668716 909036203 456000027 34014190 494403638 964405676 835590281 621640511 337778387 971978214 240971444 907600273 86113956 655735547 67319847 889450750 683044158 893025058 810577184 367324534 407458346 486845347 150948115 265740605 631845731 159893852 928539941 959399275 756150235 573033791 572269233 453997675 935256566 2389713 418857415 723849852 519292428 988554413 552205224 227338803 193996012 429959423 671325515 282656503 774861396 879543818 957640668 353659780 264096122 506887330 376091447 45501033 345815430 879514291 11962481 789380234 826781717 921235896 86034000 833040798 823731640 793269060 122825678 397538481 885130355 784635261 892374682 866931876 682987070 669092252 568556438 326456488 808836999 370098286 94614874 874246855 26139054 641430742 162500272 344161883 864113032 220002889 680504086 849962645 793197021 991138640 193790783 868010231 555964394 766203401 330822034 260427738 133953504 867879079 191987881 119374569 813001059 999235054 16232404 775610788 404814347 55744951 514306452 44584927 543867366 954390898 534340128 577881152 510734836 371649183 724649443 502244548 368880810 664608084 932199419 472815930 405908592 173330618 14182588 471346630 284658723 667010960 393137195 320720736 142346644 424933543 916468868 661320275 556726278 176452964 484400821 446399678 686509748 188377665 951358176 172988182 114898249 151484747 138667741 234325154 522498149 589574309 173758645 256814590 671731743 722547972 719674152 872873369 240254590 604048434 362407464 508282934 957840383 168926604 385951068 68192623 30613010 833032836 240589982 260583981 578171293 81186591 517158526 935742257 778829175 742980727 48989884 578605967 341034222 287625530 169085137 172367150 606742082 433771049 610179175 512866121 648337191 987418266 622177244 349675760 193338695 105166583 222387396 57777032 224833726 531906365 779937892 801869127 851906716 605867390 197852728 462611385 515132775 221670495 500486253 412193854 560105878 14180251 688637543 385366665 75097111 923316350 593785149 235458850 699365066 187810922 111404088 939539941 597298947 106202965 313530200 334597761 9966092 51930697 871623119 926337786 591647136 629094883 959335555 682857512 479676530 80656085 927669392 32971318 276501668 911343717 168699844 846738723 837985872 178271979 458097954 428492100 536583683 504299607 52220256 545021376 334643516 330365096 381663080 899331859 349622002 431829622 261638875 770381708 939464203 155263849 59651209 933138894 238558182 987537599 456613114 433634643 959042258 678987722 912633064 220561124 79567508 958928496 918131651 515706658 908473062 469776809 142275628 591578881 671736818 758241797 788643450 25136199 478842075 510869540 793507128 516499986 848504884 388907835 93255076 216792399 86372998 851195798 836687922 169525572 169436367 43407120 446573320 970438662 334513918 148080540 284190335 638747396 974828664 360015296 354639784 645901178 17951894 978056981 207285444 905064703 928200997 560848584 955931595 347226616 423456996 324232732 411317479 680700962 260318729 661992166 438093558 175923980 843094717 123839503 462107147 922883738 463494555 321914390 609231340 647302532 610884661 203069324 860460182 658732500 683845519 165504405 702805685 82322284 126202530 751569005 955562029 204503166 993526490 471748577 539469460 140199442 399174297 327171026 474588085 125941379 667989426 281416374 508726798 371698690 345138158 914402327 242741074 905401618 769287050 241799441 786598121 163831050 847297463 548612824 736329835 757112982 939043609 900818224 758370857 542811190 84000329 742716659 575796132 608350398 615013971 906119823 986685460 814003157 573667129 127465605 599797474 783408246 103029870 91460587 250213422 376166257 914312539 458781931 67444042 259898347 432944093 301267778 915468092 709199322 517659333 634772674 387551040 447347338 361349719 462962640 482441540 521994522 991203531 517101542 497495147 730023168 194500816 116790290 129429387 925537921 834878980 320463734 760234926 951417658 53027709 745188294 473776277 258397850 833039939 32214989 419237168 787079269 205177811 457352680 445587495 709642546 598682782 949487241 194558548 17797870 554735751 733784245 858409287 95193432 929023337 883826823 515347393 528093314 316251023 633718187 324495929 371608918 165747770 478300643 841585498 607575055 179128351 374189958 867231875 140876476 323256806 861744636 389846597 517198272 145345708 36466243 156724969 803129428 436768898 379448173 147045096 469223684 879300843 389047072 616316784 756977710 853819234 209745428 760830694 872059014 753313234 807407257 291649375 864796565 50562332 661272334 461468965 658558005 783739797 372805739 349207864 683584791 745854853 505105592 792770506 401605437 209458600 653988244 646748866 760695936 495892401 197062831 118001722 546283531 205658819 720178767 505869057 21104862 438441974 884957647 539140890 616710220 279833816 708160540 432510011 7411837 535137257 387475511 491886159 377918701 717541661 997072821 512851445 145977067 599164510 599272770 542693630 198958619 653181448 315230489 483448050 586760948 748141931 837421454 757818764 56474435 267410765 294223236 494129466 552535206 601152613 6454519 977213342 639723794 17571297 889147764 234412559 526626126 199003105 753696924 642536473 901126006 532640761 920258213 922188281 109682040 553589683 574096600 792655138 153833370 728914187 418491412 708559546 40938738 518008561 349551946 993384477 545796077 566781899 625224703 979785049 384419017 702803952 244024013 200807857 794905626 437735470 506198497 40028187 662975817 265289284 210121087 233042370 837211920 534185321 710682746 114133124 76182527 760121539 980242108 439105396 476769018 111387121 772554692 478601561 847427513 392064386 432203043 52347182 422757191 926545276 378925822 600359072 838610052 125467606 478705295 801154707 874470563 522494717 65806500 564814749 381391276 651861075 576665631 86297225 748750587 968784555 858190452 50617046 725225919 874429135 863555118 864071478 991246204 367558138 990227306 839767567 927879818 368762463 732343385 493402621 503878803 555058592 489481155 585675342 377776409 723912535 174276479 423611268 43146221 443228048 504252668 967631319 774764473 412321101 102112188 571556273 645394040 325901057 481549779 545726512 15960056 521141526 107177068 689992103 986140767 92378727 363626564 132537885 370050723 863631558 494980141 153115596 703534353 848853367 948951949 822380451 471687111 744388531 544772316 28212677 375324473 100465447 95896618 327518216 473541808 622340210 725701014 632464503 167377606 76422058 758963160 942001617 766537195 563197656 616385208 387203079 617442019 470575735 434574740 857571010 589871942 187182073 820987870 382302682 603553791 442608706 79787932 99841504 473423822 631943211 286329319 244232341 538943430 881974016 388581740 225299313 500914639 669409538 621642478 854248477 628320037 334409191 482712513 488754425 10434263 334425941 46671953 783512983 698948169 334976874 829215897 975761213 242241458 286765879 472695469 208874344 123481759 86168384 722956080 885726276 381113454 853689342 785373662 95024948 532090068 994209373 440032772 594276176 132260440 325065790 424560387 472162274 785650901 849966838 82616017 832472808 244938236 875755469 841854583 856695702 640579535 19359872 843473556 922366673 321339176 29550016 706586584 978257844 365567024 355245489 791213962 137734671 484562664 280993388 519347715 812360419 17687971 689213053 408585521 252122343 868444042 984935269 70477077 884896006 172352791 425732633 161091653 935365343 143304858 422092673 707857514 354026308 193884855 637317370 142987459 433736891 936736486 673510101 358790817 471050240 343766514 773698774 463263721 897803393 215862395 377619125 450792341 532647136 515354484 606608032 381025331 327336309 2685093 29901239 866488420 776613578 27675946 646410895 223152990 55664669 947849202 163077040 776464235 155126241 759749697 479851543 342546024 316181565 419737134 460434357 397879879 323789195 564512550 47894509 914501005 149026522 297085031 392390170 857720789 374600813 909932422 955307015 846712395 70152762 868357353 401785461 351330865 940391532 883177550 523953048 99387229 906912738 662078786 495861658 337915577 901156013 63993771 617826071 562305218 266672790 277849663 62816160 440006154 101416854 741541130 289905208 192988087 710852699 640596972 61952986 387544577 701301449 853961497 139931120 26482871 909600375 384148887 645447389 666048955 141440814 358756291 426542197 361401729 337271662 714650572 690352768 635266452 57555177 265628215 1580858 731835666 472388870 977541209 465800150 307724075 788846943 340507872 612228854 340686245 905592387 336468555 83343669 962762587 307822389 231908205 453505949 871318713 23672683 238596590 457352241 343766082 993885264 459749578 400186469 926177547 598769154 60506832 421894560 687981373 258811860 302221604 582522305 250895510 767054029 153007037 424618903 953687785 882123304 513468392 195219304 122698393 33005522 238237379 262967659 789697826 568808176 201392579 478821966 465676689 12546646 569926446 349237168 315475718 920386832 807134370 941935272 700205881 458382045 90091404 951128124 234527987 855696047 153038258 317221867 488409744 869237548 878823850 621924388 589825156 985428272 735378784 516929228 679690195 641806409 304031380 137403325 218997398 624597306 813186393 920329537 622118013 407882360 645006488 36392091 855580488 278702256 698402955 661629054 639096141 949649727 220385090 753079700 601161718 309737144 969271073 30190328 124174911 49681250 154104672 414166716 202476348 318331831 941658762 75865188 636453009 420341991 110029566 102799721 445226232 859918675 952404849 345655736 4733119 36011282 864899434 615945264 961597511 695222383 90110917 300374824 436901510 75198568 724287793 365901030 871702918 191192881 501985970 356217897 227228900 474152623 275187231 405016223 975028817 656588030 240007333 225828208 815196181 867618028 673953090 776864178 741281159 245782651 592741195 138622706 947942294 62943587 677911782 795744177 49919299 27609997 157690257 826462180 365187620 974445977 631684249 709927284 653273827 558463833 763543460 775486140 207072189 415517780 224272680 100744974 787992836 539278916 724378865 33348910 68724638 357821336 213785247 532300245 488215939 530741747 244127269 389001263 689880642 441909419 146461260 116942942 571740541 733603147 716682542 169415669 993990504 373334033 44206779 96704637 798352718 175714416 334419767 263953395 952908812 222680464 757690810 689744200 172825236 830290633 300390574 537656544 932860012 77693484 848632917 848251156 690446892 215511802 760751425 196848816 547037188 993630250 383783130 868333941 951952947 157240039 445408220 916389528 213767057 654123792 815761622 708335425 459452934 711799223 949313195 189267725 244641040 206055330 454382357 457165453 456166466 85744589 19324189 593051077 45652927 956372966 369496996 320080557 704585411 957240528 333464542 702349235 17478682 933694241 571533266 8830008 116200103 164009891 643343579 975423758 166967263 675411414 66742826 741185792 236305483 489072749 520429377 861117259 536271882 787882445 558904953 878987293 818218316 588803729 639311229 874575133 319829720 631388680 616546765 820402658 930612871 435055797 859112764 293747322 209785798 822666447 261814387 381901285 709676568 36594367 130202988 201929880 336262034 840416164 690714615 729462523 390825310 51710930 477441080 881510379 863443512 316904270 604786983 682943289 878678772 504095828 603496206 833977896 611782902 33826770 880495119 977674227 809454264 969467370 277618844 228629573 876367944 679498868 803338237 572667327 704016839 424567673 865116878 742878837 884674539 867288505 558594941 540683889 278717053 144098086 220420816 556814383 766038748 148771175 973110366 406881055 18454649 111970902 227307793 741538343 913599833 685442690 658305962 158861854 600631446 971824558 54906685 156407890 369069278 230507856 265018800 393200387 421162226 826172691 28595777 811523558 989067305 633227093 674018301 903226530 830788842 550014890 491433034 126025046 484661557 876809047 791249758 769720593 540467995 71997399 985765061 331998809 297438530 542644058 320916959 382200229 903493986 300383041 751685215 929126371 354921674 832370852 111912653 553723123 979962587 212308684 873410821 33093161 396294028 339789241 203675318 446098127 102668773 444939420 706343396 798891169 504805508 90344030 754790247 629334607 608416795 817506840 570587498 250428414 97012207 894081433 363365356 460146631 835280987 413288932 35436354 844928055 573186891 358352814 352983187 342844110 65746114 202796004 975882843 909485184 694928212 611304995 257874153 557602871 117363372 971900222 960647392 734405966 883495431 342135228 472483258 743990295 200598712 560274008 868358208 174499415 298181794 484535423 502158099 46819269 608704193 205507285 54266663 62972046 616499617 338829744 916935746 569621972 255797733 726515100 986727810 223705642 723178178 414928341 629812692 60237850 814495361 362074832 572781181 277495455 731697408 776538290 483096469 536184747 798893618 174073815 361421959 668909730 414929050 217575245 251110035 505566429 12508628 316687190 539892557 861963305 421562125 443474922 441749787 88032581 990505350 532421426 622642618 740782695 634520340 49978382 226945721 677987768 103476387 725776016 224630268 849525203 722335919 500978303 225568314 87295562 493836745 723906005 192526720 279039521 348760344 944695618 128674221 778041937 131267285 56962214 684948212 100258886 496504014 682653594 768624733 749577314 107327204 198878696 82400323 627269752 410168205 133380623 914811095 627755601 487032402 54939584 459651228 623673899 732991058 664848995 960341737 847189300 197258429 260680083 124911210 734567955 641606491 362020254 488077215 575361376 149528835 216765446 987154780 715138087 990967332 952873986 921925447 92556394 707384127 950185213 212279902 970783644 266987370 476922646 168936302 80632102 94794447 312090527 912252317 810442469 237311275 401338271 464133344 324247978 677448271 434793040 236663941 997940665 73397923 985333153 820165547 117016395 316871582 416871092 585514437 617074956 724015183 214081121 429284124 369105053 750298071 171488690 688065354 120560915 127169004 809360485 23218623 173935990 821443416 742861165 122589759 634020163 268904056 130498418 781942113 424695019 418081726 95882060 716004626 738852946 801372720 207069323 99047696 382902096 573688294 126698482 615467376 93492275 573285007 861263864 219586329 305263163 624310765 314184518 191019591 67797021 908034132 488868155 116834056 47355009 255746863 166533739 696039362 206221956 593096572 901480219 517778347 277301815 412643915 746115015 776182608 586687262 587369282 675386269 578471695 376775857 913636124 746499840 115438492 204096734 573693477 854434309 289873536 817981061 427460288 441575673 648629397 433995771 595817441 544212185 833030795 964059016 543318420 607626712 860683111 589332969 900403572 470544861 824400127 173192398 987204916 91122434 140727935 106059101 320973594 186348566 173618406 333095597 920549503 584994076 345843082 499182156 55924304 261685194 187238544 59612346 141810064 214105099 536221557 28165100 170595284 302848125 485237128 143758281 445815749 115500788 934417517 164464304 522146210 777978101 200511131 435739121 41060283 657206844 336782815 543672911 213673207 693604150 678088663 101601924 252013391 581197192 415729272 755121085 751158352 319260294 41491593 850496538 515104157 300335548 662453286 410038064 575515499 516448105 461880125 822058118 774052612 682493695 706470932 534110235 425356100 652188069 695630273 558931166 615209247 691468981 797400752 878295861 700437529 710669374 298452258 857612663 564634316 911773571 642453928 727932018 749073254 818843513 646647212 417940453 694769704 881320269 746313704 300538119 681508328 119158492 222080236 944318207 436652688 698649914 483902364 721178985 268550557 545435436 436423088 959159511 361685152 101097901 734268467 898732366 409700800 644192365 833577477 697219269 798162487 458569293 723070553 92741034 326300881 998304228 872910647 138831196 654317680 221870077 247803387 612305073 486093450 474250775 464570836 64719986 888224681 167835364 354120774 655459291 295714282 663059658 607400361 282910492 306965887 842509413 199334823 128155610 900136237 642454787 857860546 507868590 610863311 756119846 749329867 532986533 581727185 837989126 424577644 139418558 688146357 911589132 528845216 908981103 798186641 395714136 454511413 935572001 898111887 834361149 645349201 228933295 997072237 970075583 21551338 857558251 826885883 880218140 2721868 852374041 364291487 848801088 555879831 993206642 478632404 508004175 83481407 450303651 938349990 298268191 395738762 472094283 677654840 418066363 304643606 665313920 643002174 730543841 142699088 456085323 714144131 893516677 134917117 126918439 48260453 84178252 881390261 475401094 335618644 96001554 869869923 63744844 451841110 479717476 150884551 319489362 110785158 895597063 827641332 628600548 318805392 264506991 739237074 225274948 345306167 910314313 875391645 437500709 270446544 531583217 631580772 536176944 795236036 893135100 639885707 902075010 352544530 518560944 479750729 619395628 814372042 128774023 404637739 59793074 168154259 332558256 148895375 44022925 918566950 489425550 576964394 883071657 277830352 479101239 666604163 510655207 616257012 211481846 46441589 312817308 900177287 257479113 578887857 326036752 716322962 228993251 394665273 897432577 137265076 594501931 680927974 950719517 890854302 743524284 95198180 282571147 136232340 129972323 62779441 101730915 890716146 821256228 401505825 789664049 842151589 167380918 162206941 352551286 622642606 60978178 250051807 929600039 376283555 777086120 584701559 34741804 634611758 146412153 331610185 754563810 962917516 823381502 140611533 71100570 113672206 444005872 513359822 560552216 586273947 312052670 885928172 290390548 367485741 92368906 480395290 75274684 388651087 600249644 183732512 395249968 755176102 419392429 96162074 697297669 205805925 374489805 660477687 854311875 16153815 391425279 59115002 556263015 14529753 680069736 302534205 850092258 210159964 354787683 515394857 860005015 513058536 879700223 531909120 105950433 521203988 490459519 594686547 640677771 38038287 358844121 265206924 867667286 537272346 189503800 394105446 91838582 254087180 867002747 379890543 109442325 686005197 651064243 827660173 410035151 985099739 850263464 4369270 466419765 857321160 272629589 175013174 516343114 364518841 234087784 801674925 991545353 870592745 995823555 149002255 931140061 864134180 382554110 8547426 920415014 811327308 464848866 363227139 379139003 318999768 962394607 148406561 115282275 129671248 325650391 681752129 100874843 987652818 553138433 852812472 306495443 544655248 127923463 215892788 94572657 214187600 643097144 210066996 664838860 700456938 656082455 127169675 974411250 32359118 958296538 356349921 750746594 328418683 217593067 789276466 877331475 829309193 874938219 134476109 107515372 994002336 873564330 111419733 835042633 352200959 953492400 344985924 175089917 493336310 42094008 53726819 661311818 690510316 651135663 992807380 301647978 181000538 770800057 82233096 582014218 858654797 564565421 402509385 839588554 659199976 377772948 100345650 754700990 706337248 48403245 533081905 371004400 907776766 508222316 919731212 801846747 710137761 195455223 74195033 203504369 956218425 783014568 219097092 70366999 83901901 376248334 26393293 91975716 104190582 716360683 77026503 736429669 308329442 910414007 691233499 745367836 913762258 183404828 983035203 376266492 210562203 427426936 557801999 983977647 18747817 28226398 343101859 973771600 614341112 478994453 220727607 306388209 425956505 943531287 469430102 215170327 935903027 828937107 780862047 15076665 426076287 901008364 475622151 452229956 569599179 328769081 812529877 927965210 962558584 576401603 28745381 967036942 403760765 734291081 369607974 436573033 98649825 195272639 9808220 286813929 753729348 763394122 542477598 904016957 454149975 570722886 401396633 458073738 131173727 295751296 801000395 974879977 183641270 553573629 202084105 583873254 577421386 120924529 870544761 271676162 551268125 593351625 740325017 733534515 646414019 417592994 468449206 180092255 779252711 332598735 775872630 446636516 574870214 499085014 731064143 949462547 61927346 495674228 283850765 188297904 852413328 246535189 897724496 850440308 303470170 655299164 307745803 881769611 437911967 639825313 294183431 578045719 216209150 260372846 291954781 448103851 828146862 76371970 51698432 687242704 394033145 208473806 746842161 534032771 410058685 431158522 437719305 555355061 386752234 217033185 224012786 227125450 276464390 23529872 49011502 655461659 236571308 477901131 390250831 284568436 91377672 649624073 495862205 855620502 205158237 583483123 526139188 863896246 541546879 359959529 356027971 39049212 323301977 970283517 474030541 215120645 758769513 586381301 778531212 526634594 253295167 369983181 581923977 854661143 609066754 314454579 392715685 389297181 938493674 578659594 375963668 930922720 261277895 428547047 846935005 246949825 907382649 659474839 180007515 99727765 472890997 662972311 941427391 675065636 325774919 282316954 7929483 917159851 536858378 795917575 275978776 447086426 936844018 901754745 290272529 865830871 342276290 510489917 895797494 267269306 313736278 181205207 993237402 881423887 943413019 339064957 376228262 388246743 703663250 236637850 405963028 100252550 899551441 548819533 172278708 647661702 89795329 680461287 387911594 109542067 707208673 933009265 54144494 522123230 613052481 458638628 483981514 646849866 812876168 104931310 663814240 535518258 195246127 104332276 279439138 849574465 724281412 745751818 996132952 966993944 822342632 353810237 552654493 300725195 410953681 370267978 601409122 730466660 452819401 469248292 350966378 968620383 919416109 600504434 675695180 320644909 850484078 617849614 791415029 370420657 120526484 595917703 519151907 91805638 994922934 142166432 730630635 635668150 909910403 659883727 45371187 225322692 524098236 342799038 947454009 477657508 942577335 942727630 606934538 67658494 9878494 612256655 46461452 964210926 865050158 78708041 775779957 377080455 296582073 589088887 766908625 184286795 871182628 575054663 774808192 944524468 342960681 579012379 383465269 680905903 820112406 117071114 730221432 753840156 827829325 521657951 555417893 57742415 580379842 735169305 351183851 997984402 822076544 798483562 434848206 689228449 227368996 413318969 200003494 238759212 505850976 615732896 383551902 444088408 679154298 380364910 564971445 655139903 152317642 179038117 843745344 36983659 51995967 88205053 597376102 220066655 445651931 147400032 597845667 68545806 874701618 823314540 31577925 723631970 194377456 428263156 243163378 726092214 982354000 951709055 3200288 992637532 594194085 498032840 365683868 23039257 917436373 310553660 456391172 231365540 883256536 711666815 793447501 520687146 358131262 141512679 215907133 831144397 763082918 504277759 376047089 837913888 121032520 100135174 349654361 789574317 420253804 579603053 542097591 456779631 906726897 487212381 47181348 88499032 197256135 882218031 684688139 850293708 733500021 686518257 310145708 264092708 344479636 820137704 435370650 681973293 171889745 236899080 529000254 713080486 485092847 235816062 899557970 165204422 787508803 764750887 913195878 392083891 779126326 979039766 292937822 653846795 150737991 280784914 450244081 564688735 631229702 605332501 109634092 859379123 853850522 516349134 522730222 126078208 631069244 787638304 579551850 545487027 219262138 795055521 550983591 773864235 310778613 784411932 810829571 694094398 741452643 736898831 165028524 688752564 920655246 987557166 584479526 305545163 200550546 908820190 153286600 441665970 635177379 888822203 100468030 802835470 867053189 602028562 143008776 154062711 595391506 121442151 632659706 507846396 789900984 62153969 510572986 161656987 398928120 717342233 157162310 764743114 196894696 121730303 343452267 985882097 547630514 256892661 499037262 631970541 705326099 440577281 811015399 667834255 376069853 48247903 744618881 809276955 16859765 129116413 363080508 857115338 871515221 82819582 614501259 163512392 748459915 336229944 940777655 698262070 773951801 131099318 551616601 412685737 80312595 424829238 412545508 254599593 609849828 580775595 390027033 305182131 10848777 556862908 817833104 322680888 957899252 27028804 826158646 349281052 94750890 198577360 325201353 653422647 694422598 221467428 212805470 182492119 610703988 884154038 733273564 818176317 820067062 558914609 114271615 668719387 34505763 935049460 558303317 838273564 951744867 690432401 663623876 74868060 590720948 960668238 872446466 808753388 270948904 830770087 515023516 316994640 39017573 196814538 768418544 639948032 81083683 86795289 259503538 376948970 330677938 623269292 63502955 55399662 497703793 143391692 62783477 204083553 992822872 821422457 601309952 676674699 968158063 415855333 115090065 699522345 295564372 331932151 525905022 253362923 204433082 271620810 898073075 565488375 712824548 581793835 718887919 412686436 288422446 730722846 215159752 47717056 525053317 306216537 144942499 44245131 398116329 879667399 809412349 790633402 449384178 269848070 925537061 86313525 734336840 307463658 955691967 976150616 988185898 948792312 869726018 531235702 343011048 337211371 273309051 794317905 241463145 973173299 253112840 287059364 354748582 963711601 475926750 616745113 962316845 874465789 608570052 295090515 214973343 818789984 946582997 115345254 202634034 245252058 529771522 312707162 552637487 411407837 334922638 541285931 174224245 20781456 149323152 656559564 199008756 594854989 345297012 74334111 596369715 884200483 857142906 393554942 368197580 99189844 352394806 843449782 486125034 902844888 302321934 590190727 792944593 579621337 483110848 776197541 764762198 339334709 596056281 765971514 989128547 260625919 216169278 906719713 511673461 935422 17965223 114778413 757683486 601155373 159027743 164891680 103828867 486129465 730926726 696546484 442328798 429236486 736904463 561713494 938658813 706924331 791683010 240291173 549582785 23151729 195526139 595613624 742505377 295619671 247657193 963571477 488078372 91845521 280381456 544940731 580728682 249220741 63726535 555631321 869732772 295664077 566205371 309525780 746075032 555251383 931490154 367443205 750469406 197695944 982360745 52006073 785998245 344341812 192282655 709130031 239487150 929208168 199050184 972181213 49510992 419404673 85871474 345303596 829168051 190353362 5708611 349994487 99848597 659191906 974573617 623884304 917682376 545168235 378760840 542616508 907104434 777538013 217515624 346128946 739927499 621494744 84165189 832609567 664550434 550736694 377023845 581109540 835958745 345056767 873791077 63934039 857491364 301374194 843440565 222071486 748004175 27163139 675722263 152569559 989062197 362089175 589860132 978081811 898364873 658471242 830002119 940320086 778330641 74992617 708027072 750264185 248295461 249720952 779569442 507195336 947678389 631114350 323298517 680216709 900161665 232604020 246193941 304877411 609136350 652678634 16874737 444137995 387306552 648974178 495204813 755728538 887023754 462568739 285065696 81495585 862124007 664332967 703139511 61913380 614497013 1290781 96364464 847409180 156348269 768920296 569320064 900724213 756421277 607282205 259245486 688500368 507080166 327986953 109281557 713912130 424522045 914955178 599700070 82046804 282297262 56079665 258215331 11309185 754546132 697611398 319764389 445047163 692794467 892527811 43101336 220307045 484007583 202811320 28964474 566754650 404311778 621878886 151762335 797950693 66349850 932357508 542154543 173994631 826181448 877646334 264905639 585204021 138124290 692873072 349019476 887891927 617843441 800814255 808553691 563700682 680597844 383754304 405245364 543898975 361011836 120736479 428777130 975223386 253973070 98700282 739944541 669189747 5118404 604430388 990117824 572854232 878573932 729200610 384114843 869039530 486057959 512092561 133886985 742880891 95710827 36048510 229817595 782194390 207821122 576076572 931997364 547811767 821473865 510165906 433926988 259827983 458933106 675629626 40671789 386521154 127533890 502189092 479591577 453077672 695799123 892797841 146109473 113037839 380824787 85200504 155547439 729836855 554611460 833742084 658110334 421815381 61193658 292199443 56323228 555912081 108096480 444381625 737818735 962564487 862117363 465338299 357007789 623972810 28418181 21457429 739103842 893337948 828357307 196104565 967570542 623331128 315615440 980557245 827657220 19512009 554754192 719468164 95790637 358488688 750939614 105676182 626241347 926362113 878841134 982007664 275583350 765875526 645597707 706287557 231953738 718056571 688942995 85860347 172696599 992859856 961070326 624024494 784171656 72996587 581164538 329128749 223947037 807661923 242318202 686397432 331575977 349717830 900725218 18806088 631695572 316850324 424013749 102812295 604441242 675946689 249969159 218107347 914336970 332243767 200621316 88777856 526181511 164823505 848146023 572636051 690271691 335895906 442578435 909561927 906420191 758762540 527930430 720442508 790693349 371429481 315025041 921758595 102259022 763971270 555211785 784735747 958050404 345486051 258983881 831407895 563076289 980407252 239384966 770360446 997712854 119390883 326901257 223204650 917761894 655620299 947659185 315486658 277570568 844054206 75246830 100082463 226258344 295294049 573730503 771492050 107456518 183668619 626317653 22179229 624667957 52465801 166838854 873577462 191369758 986665117 166984539 250957959 167789819 784590970 429005034 524628144 830853596 403200714 963562588 390466820 168524069 529938088 968731312 98311111 484962830 789226023 378689783 901386103 433698594 975467721 566719190 801377600 319986368 635908104 149532935 940063110 716224925 526975952 302724056 599689823 405573440 336899843 336115114 623416342 20247173 87857140 637306739 63552938 757769755 886119660 160188221 582862668 899053318 660722857 770931877 168947429 488215837 314282202 328451932 622838413 683673485 465153700 239493033 748005653 338341716 824289056 865610470 807728766 136266695 98011610 429071871 70038144 625488652 897125204 550893046 489390340 545167521 775152001 233233505 533889194 312802771 836345418 423452650 909111620 878323784 74015756 646863566 480484441 111988854 802525208 625000287 811149219 235548713 176776498 404131970 757774737 676950785 967904787 251184690 343184326 58425073 300757991 118951419 516637592 381667009 310173904 304105343 88158354 899950221 320935009 762255605 908217074 604677701 491237923 12541349 616423980 672182315 570099731 127272045 874714981 398340951 572234530 447477823 295723000 103180342 603092916 613658273 892752885 758076679 456239138 464178219 239333021 908770909 378255160 667127052 727525095 240481696 18417335 90035590 883128831 717988748 494611412 468764270 187910593 727669423 121192887 680786861 5623106 969132527 173814781 166363329 633477960 944774403 367242039 114066236 790805197 579948789 560591721 906342212 709819264 960366758 582055564 913853458 149138499 422991178 882209548 172193907 73691054 728339688 603844682 872153930 552210571 782075611 625773339 82419724 478957144 976330323 484886087 871053122 523124168 227312341 280249099 591075083 78202178 982843063 639905687 4177303 686535520 118393253 408792465 88727981 128128882 38922527 868739729 889610022 760281081 831333624 780274339 42335599 604413740 970851801 384832712 241664011 784138102 453167036 598574453 855164687 64764405 305477233 786467602 587532709 551301373 651083804 645280891 867909769 850381971 496543669 722616707 994644623 887315699 609986438 293026157 828246299 168541451 808085425 334377329 31001255 945129213 849506472 472951613 767429441 264604321 418481075 830652785 499228426 122111488 759878509 691842594 383723704 642267098 791065671 811737944 585105940 835216929 643965700 891626895 619989629 906123388 414516027 125836346 691945316 41547973 260869081 339633211 566845134 750289803 265920412 697973357 893266901 739879569 568036761 125043739 414260007 115783501 970206134 74774917 883424645 501305706 530775857 169414242 341105221 255534918 339954967 40223321 127546321 787607669 873208013 293288838 540620326 687546940 165613195 878928124 233268054 434229783 875524573 507373373 654272518 505723955 483097120 808336068 740936689 255913460 939713803 377931387 118720099 252434033 723270435 742452805 718747838 812606195 828546117 339899253 588043001 230886778 294500384 15447893 101564444 311503672 579006648 958014881 780184773 410794771 570109157 389509385 273475494 153427495 652679378 24251314 720593412 557397570 451988094 270905782 538491450 452841575 923244606 11256223 736792628 213390668 872674617 845473520 43588084 104480731 313991147 636914844 816513553 620599220 19688610 493160333 419174963 654479274 803884036 755463966 114003864 323911746 423888775 902394274 66076562 702966839 69456376 933415131 435558407 441884921 255454197 861575811 579160560 269512489 55050355 824523975 770917850 848484638 961988408 698614470 897432168 486871395 964621665 642699030 274325710 542948150 740938718 176482368 992541528 296661771 541616625 100145983 164424161 49079560 766582195 770516997 280863836 86947206 516988047 678218743 200188751 363210134 520940485 133939308 520772179 172886393 243727592 454555441 565720726 309324071 495407201 165712648 814160728 138134218 497396714 750747684 479434353 276723008 31202579 473651886 206252746 179783836 2766784 705742148 54059231 680210596 836037288 703260532 579304260 359167317 909184472 460719686 591595805 635802459 839039791 891856047 229683876 714172058 801618143 101321247 830337958 661641384 515163634 160030964 89668102 844054864 993926851 812501252 664625721 740467472 774408065 157856280 531809737 580129179 706370735 785642091 907781587 985983065 544055719 432382255 82982280 141805794 174628626 735744264 889759919 397698951 787941233 32920719 905504802 857161161 924721048 496642256 114049612 275594975 783936813 80740812 50988466 395271733 147244333 980470008 856707431 42248168 103295080 785706428 130063253 552718154 772583936 424312310 730135035 787339108 722820078 175475828 537418858 70292847 158805373 968906621 281609543 538880346 427309005 600420169 866280461 759423560 43330641 188326532 287935944 162731279 330631506 558547663 976227738 944916153 362461801 865908543 986443577 879061254 66385161 547483356 595862383 729825513 888726771 622064931 559019673 154494727 645819071 971665541 636796713 822091323 981316698 141218022 513442341 304513557 482130818 531285535 918474149 235321686 577333836 664638076 219960152 932120181 929260959 291694910 61190912 357214749 343698870 500051737 721598193 791014829 255787170 54120120 695171734 494299574 595904710 330788661 721537260 230654593 242642265 975743137 53099269 235856007 434654440 531206786 895553159 678542070 476239313 640265807 565154859 508586035 382364360 469108726 693804094 992637010 779406166 461358167 863858467 340071328 748524117 907879879 493404622 326639386 945990773 643590286 970521162 852507891 781723835 555957097 852996149 973767442 951023869 907453960 494488383 785544081 324227175 11038609 48045999 41155391 952311800 84963099 247942877 938664479 179387653 819425332 876968377 657334759 889582518 43104604 729899843 822289026 446775684 520090248 349190928 141301903 104624066 447794080 797191116 224704479 21137937 224540929 573366194 179692026 116644585 377266171 680216342 330179227 43102231 737639251 436650716 122732080 684338489 411764675 425036542 288804443 36119108 941893750 985310985 727171699 2958335 78569356 158203040 258489860 443744389 595612828 938179064 682541899 122687943 892991789 533407835 906403770 208363016 28200251 671089829 584309882 365200991 149762489 298968522 82380516 247670072 609102089 808504654 312114951 788549331 860590981 756805579 363530278 427213764 850613242 91303791 965666103 811396465 89343528 951002747 89802596 324001431 613999939 54079941 614197902 704190406 123415669 547908919 338722245 428913120 236969818 799118925 21371345 696695966 519117442 964193435 812493741 16295691 875976690 192261701 639173894 75081223 365638563 244689030 129994944 304112837 402036226 93195305 471122289 640432461 409521774 119636499 248233444 419840763 597906878 572071863 256484248 867247358 55486648 984173984 850543935 781928154 596678299 873859051 65722175 542958822 283547030 641256650 288944180 210433743 691067214 749964546 828783980 139322899 580223836 572556909 196057449 797001351 499271117 483484281 7567459 247225554 981035936 54254760 263640772 475646191 455773516 475888910 179442602 378462383 346171703 803053270 968644968 79872053 687379008 106843837 654554629 911643768 930372662 689249173 955698107 908665284 238352990 625904324 528647545 878388281 222201329 569195202 367926114 338881611 11962011 187921311 16620364 318136128 809719550 935158650 138388290 430369205 354012973 378708747 213371395 923352602 928062257 352066074 29697920 513585969 540864903 842364421 736659297 248817811 493866400 872050751 617874817 377329451 686827104 364326603 382854254 857846712 189804704 380342469 161374698 946921296 979085229 514470617 163561325 410394584 151124934 576797642 272944288 412127372 459214497 171807981 552377827 982426238 232028646 572835499 689847496 975059726 445316019 120332546 528799893 38213751 348325142 564944389 95107271 494016066 852999318 658255960 535088522 967395281 345750187 911592884 959864385 22939862 944919617 226407785 783367172 948616152 446562106 374814935 590312989 671931573 277193449 919364084 655734410 529784603 583099543 721636297 452361855 668258061 351312897 268650741 979070689 353787748 448867800 912410152 256348363 834801739 326185024 722012841 991131661 828259267 788845905 469244113 792107432 928217629 52770201 172213390 202610259 192695938 593268889 254599137 813840633 795811182 907688259 257332576 119728441 659421489 557796483 989907637 953037285 912753773 51285427 156045084 853946243 393582235 408932644 152850409 773266639 271586438 30973084 879750912 8477495 514254541 768256467 29356379 382622557 555292261 434278133 933542280 396107673 190021910 176923427 483649576 89696885 715981817 879954161 704339570 759506735 725522944 373988073 530312365 375764026 552090222 992579079 183956665 691538365 217290587 763669052 641703559 285213714 604075057 636937964 457999516 383519304 872709682 94311279 193149587 562028706 96812783 408585619 184250776 487183126 451415250 265471512 559256813 40509903 361655701 752135475 588735080 872295852 52232393 724567308 929012979 644540094 74976337 544888384 349848332 873582798 140921060 54966367 477161794 902841812 48041102 721586287 725520574 75261569 832450351 208537447 410873271 816537782 952973562 882190005 318783997 145500171 818990328 92374713 897351023 967238217 685272451 867025223 725249157 257488368 128177355 532182057 794552007 854100146 227619156 563544987 129135955 533507062 183294070 335585997 922806107 537877334 681413852 429847141 198929061 28214561 367995654 904498426 272841225 546999002 665174471 672863642 77550583 16527799 84236487 164986949 924152558 673228579 764045057 31271535 168201222 900472636 453927238 982363522 505513319 260352853 554641081 393616218 178137808 933928565 721647442 145117383 612714513 296778199 413403739 921441806 63411601 601173864 28081910 151680360 727276232 29963341 782784660 379206530 653159110 40426842 252386687 722744316 959952555 181594523 195585873 970144746 711299628 742940879 534056315 228548694 390843413 87936488 591690175 436205755 46680769 864621964 22486711 897505676 869543076 775243415 90433100 331366571 634115266 29757591 695888959 532794866 167374645 251599438 388243619 919699374 291691946 840845364 42388576 61562142 196284388 818090227 804450226 674118905 677002296 86814697 265715369 744276965 625749520 779472297 591364519 512909569 729800297 949220986 472061925 93229148 150374484 466933462 903946733 937358203 125173112 831085037 441151009 552158679 728985230 708470816 487482163 762613596 819551204 93513094 682461867 990518508 954505691 759164010 57344357 181744858 256029033 174139850 820734480 879975792 682887320 993533402 201203120 908459369 737072389 873860735 198215196 841506935 658260066 203823061 2811520 819384254 882403060 154228394 551249373 322774615 636489749 855487232 640464772 579543502 559281843 450744463 686961055 691958949 647906767 749955904 5890472 616201423 906238720 50785203 208038640 174487093 653387502 103676346 213711130 909022517 667527127 389255388 359603357 152310557 973962764 868307667 786647877 747204277 757331061 672397326 812970674 724349106 441735945 762964016 412481751 716056644 520780119 14587023 589555324 333948297 554912001 277549750 636444605 303805975 193204283 147843811 922541706 295692150 567882320 181346953 129871653 765011363 640225309 293193935 747963558 523961743 138435733 740165392 996078458 260469662 269093691 22262618 413438432 236216361 475359403 70154991 562993771 104041980 913076497 900967110 204584579 779125976 877591728 672809994 271747811 166404082 653382236 998601370 881476124 963679858 557244928 595834248 864869137 189600246 179202330 698965402 48716153 788927244 267376954 497605580 332659297 861796283 548813958 805213644 911840935 734998523 318925369 530226301 272753024 883609656 90284832 128928885 978793715 242346963 453105179 45018750 281988699 52887969 684395682 835000344 88349928 65215594 483646269 15870966 605062175 220612459 282800139 397174909 626112086 233492693 245349692 49611336 764261689 650647627 576819095 288510630 31289928 17499496 47761653 30066714 13579606 634507319 22715076 729525466 659741451 500599737 612761221 583163730 536162659 782391907 913785421 100638366 289372206 917065885 81712456 200000787 865026446 750669636 639729714 793050294 619029627 791864360 390045148 777728451 323366210 531470479 936603053 730129192 444654082 908395440 847705630 495618823 68943662 273405241 68978493 78262072 676154382 49584586 614444331 809643460 572020541 327573880 74229918 682356075 32412460 846884939 19229024 38849055 838945950 883497152 563722958 521048967 308524842 885938759 196110937 781485949 999366589 678252997 592270856 645746320 726704917 503224340 712304373 610696835 644482119 821020287 65654731 551745228 496305465 528764743 520369999 783645462 629830952 554693152 302387412 861920703 958549796 409224884 788520133 569661019 412466831 512894239 208088863 454467119 45809570 360588401 149775859 151817398 496193512 757723439 422849001 828073504 749466817 940438995 65586872 502665678 639246305 627507015 981286319 73133783 689299918 658292590 524956720 123148935 655397477 129112988 413637167 788354267 815843157 672961304 277253303 63761669 845207202 300606369 441619557 380917742 391111972 577728486 1741803 526511791 738653957 3424781 933452430 774129943 289687623 275001389 808458409 667354153 224142652 696377555 944287272 834178202 803479308 63582081 723508494 843426647 523346994 834768682 300956655 555259389 881041663 622310584 124110966 136610143 635880470 954302855 142980577 343058436 816596206 256086503 702931840 2390183 6981716 213855133 146320697 104096949 605564134 341432930 216858119 457676498 50359192 14446691 612514422 137145172 331303987 893166783 83361065 114825414 147713489 999695885 105108821 321827943 18543971 708477651 300139331 884967593 295802411 775801872 890722514 902497714 189898306 955752371 692445170 757033950 215993107 602371361 690417962 174485563 731169758 515323315 938445330 95023883 647318070 660618549 977005018 334383686 513329284 992466537 133617602 5751829 657911937 445216130 518003104 186196824 356405696 641156777 414711901 546215969 664750114 424428668 404401784 165973559 367972959 163207306 972504193 805193108 461209220 383757784 548751263 486446823 220998767 437181791 324923403 142822931 320184405 975544459 255205267 396989614 569435453 66390973 296652312 725833347 904324483 661686986 979108880 150688273 650810198 894990203 936520964 461681929 717607737 479416331 117987859 914579667 408875654 300418476 616061550 160741130 547789798 120673538 172071386 108526076 878560218 194555558 473915185 281705771 683386166 595094436 410284769 409042382 466652576 418939901 111428459 3140432 451392533 738105638 187305445 801120720 947012965 546258055 189510777 260500128 31474866 484055550 421532900 315394759 851947509 790285913 233117944 608146303 120564857 210186207 501576474 155769527 319546718 765976776 272344772 335345553 393316887 451577280 85035268 800632037 204617452 70617704 646961403 543368125 270603641 6670293 787194976 171126743 484038957 204465423 383455739 427047462 657702348 292074900 314413098 113973585 499950062 840678866 817598303 764391475 810016638 553806256 357998239 171808345 727541819 431770886 517259780 313480327 341699130 5775904 905164605 108443444 409554530 172321343 368910857 601103113 290379502 88988184 197627071 466653029 580685295 718871123 676170954 71728348 348260296 523362317 417421093 722902963 43038128 713852758 258858723 650994278 189973555 104891828 52733865 319023139 265939378 874215583 889304114 452811596 143027934 113487362 18193098 62052857 190085441 773560512 393643988 219353204 518710197 769326893 356757573 51401659 768908522 334245777 877490726 737024001 152388581 118834345 820939541 433874733 916209787 952183334 507630788 758939481 305037786 904446763 359335289 54089044 143681281 577805011 203701389 406758689 158609219 742938792 608249069 705756790 900534985 76058413 860409244 956582718 587016972 26646614 975701551 614534167 941655902 724000267 812471631 652771029 833378146 596706473 966872379 64543997 489112976 51623808 848913475 938261067 293529011 562248022 507593038 918618924 558365546 439509218 303893589 425556293 893005994 355946834 197856486 409553386 810846266 956712646 474341538 90090663 169260085 806929106 118785982 226909115 425381516 54946560 745466758 389455000 51256194 383191372 451629270 47972453 2442286 117086374 852784287 161982076 558186236 632800115 191176808 36345580 944865836 64484365 132036298 394759416 814106706 525298494 313979891 685459861 51262164 346838217 884661284 913398768 665000559 911492065 947102259 364180966 757595059 500400560 433298442 185791627 137799554 126627794 808021798 778494116 273252245 832372951 355336473 849862956 240874743 922618564 286333960 581684179 594852488 105465746 893503789 166590330 363606907 381300654 719903062 704962744 442527704 184775800 956813156 219533912 748669179 973288132 923957453 452937177 95015443 495356252 723176475 688498669 610338468 345740667 553507179 135324922 286678789 238186323 842150127 933333916 473122019 125000328 523892588 237131553 356147644 684120244 171686077 754211851 163042149 343640033 5958734 938478738 903976581 669492498 131083169 519469343 221953303 889964730 167943373 388215506 715734252 119427394 432026874 850229758 756356647 392450440 277595878 274645159 925353407 434207067 952886627 808960779 194612736 642813952 534559702 748306966 815067402 980217520 87356090 340993516 78496593 483579671 990732315 828573283 824847387 894121943 675155484 429003654 389221893 356958979 139249521 884708883 612376447 16384164 839856101 988414462 832745803 994691896 419228886 223118060 387280642 786752045 469757364 663080633 995165583 297697899 109352582 610041330 287731633 318232263 474337892 215968860 112086653 835209361 758008318 229970283 342208987 374950407 246699539 107741388 369685764 568411359 336520187 820438747 429317386 813246145 982157854 663610157 110179152 669959115 634089595 639227144 824254990 919793420 277372706 960975334 256815310 863908617 895702714 431891958 26506994 95784506 297689852 643902619 601349676 537990030 12784949 547063019 337475331 633123555 241443016 335941681 22086997 816537999 904220586 326131307 416200911 879531738 75493605 907667148 656275319 612799617 103169813 472184891 39642659 753292085 195442414 811290067 236529919 211685146 852819380 433818465 430968843 731042888 340360641 359050217 125790619 597852494 326709506 659304482 148497109 895082922 476882298 903790837 122179126 852387922 279785919 750457857 584808462 245288494 933416312 153913882 522183423 344580763 373411813 3174342 922828418 69088233 875359831 784200127 394187106 36029406 82473651 971984756 470364734 961447474 135991795 445769095 272104459 584412433 311211173 983403088 786615952 719461788 52849514 503243864 532675817 64605800 543677816 383647455 627313157 826760189 897632537 448133720 643857704 608515416 107972138 844414183 166579306 30096489 131839645 421672682 118565685 650876566 269298935 10334061 404676810 724835638 705281746 808177332 99025085 743388695 677042012 973584565 744272245 901491705 407630807 315860891 635915437 590411025 529319447 472435269 878216694 813228423 353961223 469747396 889443635 281256952 415875876 811075296 900942619 829662196 837995776 621467284 301468602 592233089 372376000 239338126 975382768 434064022 699402655 805505712 199021296 726956961 346538601 924971666 496482499 720578050 992638976 662402045 548111555 995423117 67710683 355246961 798437152 43929100 42816130 543338656 270582878 753305531 11726867 918839537 421153749 806716362 654994112 535755774 693431856 757022431 935372367 104368150 102417391 463132049 626263961 985091260 67629541 562450158 779510539 767307045 33061818 419578102 417403688 448452286 797276777 33321245 84693764 629902757 256314051 388868813 221451467 744189739 239577579 518522338 451971128 501075544 826672089 524779308 925624094 341087335 617046487 182192368 781139939 59124037 306636038 621255016 833641984 829814806 499900122 482747198 600121474 583909809 925935002 827178005 351427724 174373663 818264801 130737408 619003859 850116639 961988128 470416649 558353696 309328293 800660249 696747436 848390354 708347479 427895397 572566361 842636633 352141583 709519344 498109941 834967484 503008092 513723768 79798105 844516372 690545664 740077841 393910738 716682255 60723059 846295971 377397407 992764270 926562911 714159978 563006583 623061127 823361570 913212534 65827840 50227907 428513615 56936233 356966489 914839329 893444653 151986876 278115217 104587954 440374070 214498233 412082477 207536411 420518809 998809730 405538982 427565334 937619385 8209353 506124777 325458673 54978476 805762838 767230421 659842829 461831613 957414725 322899136 774925920 652044011 605561605 887581427 562676467 396467560 797996378 430412073 900391525 620990746 78863387 597376276 978736231 439724061 984335988 422693848 357442366 713626942 585378662 288150670 725519429 454597250 929728066 957100739 729472104 89432989 529819442 240372470 535431849 294179964 816488880 771826461 506274462 661086652 227576589 215481120 796893425 406873392 249942251 783952221 501396447 263975006 996146627 811770659 195500474 494463747 968973153 472650551 940942183 775779211 887865187 378531922 421172961 783718809 761068989 317372832 106085812 815592069 508557111 80055106 123784578 743912921 491153389 488991437 632978562 664161236 630234062 523349961 533869564 155342311 994117407 276909620 954912462 712368954 585957109 634307324 547064810 818619176 401083838 913783432 532777685 484117950 567804857 250386224 671692842 250266176 705661817 88061888 318274069 288294309 710272614 159120378 163926745 124449046 604519739 716498704 343298379 366726771 293401737 759811630 12658516 134474958 61807923 976661742 474421362 514403053 194998512 712208865 497414199 160423884 184923341 644387085 267433673 373963545 826206632 209932394 987194209 323149751 159127734 117298788 941024460 854063163 176955389 286125148 362187757 306056050 537794779 919563047 928497209 302031065 925024381 750814093 779579449 974999331 888237673 153701579 994954251 480629431 306662133 884278034 30716898 986868272 278531533 623485958 418637442 321003739 892912753 811266879 207844804 882990396 69574324 772275915 216324888 675469705 902691646 770478506 965331966 537783341 223302667 591977041 695719052 219085895 332063467 750390056 180074987 542268456 192135680 572552972 717879002 660392409 804642370 532274125 456292394 91871123 701134846 215156401 186459968 440390724 845570899 496749295 61247126 199753233 869130420 895897141 256422457 554094286 379443561 594702115 162858572 17222792 549148685 999201230 974876036 53932540 101137 577720382 359163307 171957021 354859832 792342768 331481630 935347089 6355993 544818516 20772431 526531893 199772833 406319184 57163331 783993493 913986958 337423035 834031380 644033909 67449844 929121251 953621360 660984651 815609788 324242952 575779864 496420801 946145824 10945246 345187938 321516856 248703025 938317327 768359096 345949504 254775121 57307575 555134743 831123745 681298361 321970406 259939729 867145814 698397940 960648226 743057611 480235277 988179554 867445730 285076096 725563560 445074870 806740756 797577212 88751166 666741625 354161559 263918753 376183578 178443141 213653186 251586149 993563963 847173514 845511132 680745042 844571091 555380108 557583009 49848581 216287689 744306275 179942851 750975280 156000311 82612793 548378471 645395993 669960940 668435728 185754532 661776408 289875690 850910010 990853384 760994077 336765673 693816287 159101202 208661799 548210643 214875514 352601273 728684238 55259462 953898076 572238051 931988922 985296917 352284456 159423215 753950505 43207367 24136021 725961004 736669805 514065430 94986672 873101151 673108332 932822898 63194839 335242049 637365535 700529020 615237566 305769727 965669395 394445451 509016110 405296056 770992363 743697194 910519105 454927363 454979803 715749016 252124136 257534054 376669231 271526726 88927589 466538976 946391746 667693917 126051281 983073888 805368455 600928566 390659223 517148491 969031172 342146527 668891895 68784122 439268562 456383901 558692996 776552505 599823390 400296036 909387174 795612874 154661675 10591329 247436313 636604896 586785230 298063473 835076460 673315748 314743025 997057703 444296580 79380660 54250768 354535114 146174230 989183647 39726783 348608212 559805488 74414186 785880865 436061556 93413552 748441358 15113842 939658893 638489291 205108215 543473791 380519861 591943560 506033542 383360297 337581751 515168579 600273809 74258150 653588497 745778219 384657374 41262400 167231863 639128259 242511019 269823316 307305550 403912292 997172521 749995091 911388210 235960250 989712892 26589188 63878512 109785411 57259965 280084800 727695756 963417556 567028600 634959477 833631165 318000915 886091566 164297764 620367212 783183869 687473748 578797924 525319865 227929954 8596563 38746204 625559798 733073508 778175750 73702604 778898217 470858492 19705151 534789765 944376974 522523253 561439553 810246124 455129875 876171759 443218759 625213051 104794587 455134429 158034940 502410560 352460220 23283079 534997250 375474525 386566593 656241033 626253163 304582790 14166440 600480850 23091779 311763334 879351908 111387558 863837444 272478906 890720412 618795037 732881951 8352404 102606123 60413346 461860730 792783385 562490270 189014004 885256941 163223908 50391737 27968808 847101636 700110881 631503090 71127589 717651008 29296658 187116788 950807334 73302038 430585742 371852830 438598716 10765038 89404925 510765314 366003658 616551909 370570333 624227302 653661447 228024075 251804608 205997894 375626879 349290470 811864012 616198224 701524114 488470510 461887801 206149478 205020148 216875279 359479895 366704800 329453611 395579434 963817861 814713927 75621397 747525523 957174715 696799579 142729823 623627668 734739201 713493006 553533454 668925673 63176950 574727751 827850490 738470211 184568650 287728161 756478542 112996293 948749891 409736809 729100042 739152266 120097084 272693027 697486465 156954653 480316194 692456453 477307099 697175551 508374262 316778234 483939732 825446180 699443277 562219680 659795451 786152822 967309267 372692171 265866676 224428881 28721091 487663360 804337463 341653509 931269233 808901882 501124687 990956632 483221696 441177385 166826651 474789633 806728876 657632046 147292176 343578926 617930690 863851617 217396085 35113215 468287395 344056395 633490149 700863496 316692613 897005868 92921937 666026451 102819249 672469622 297617916 178985564 816803846 27477327 759389437 777782931 238343285 357721876 454647744 894600925 209743491 983727057 609440389 845643668 36173002 92837065 605493728 48928130 382879096 291149556 938474295 490109034 305118414 341949308 628244295 766220672 97273250 14235711 117125792 205325803 560055261 870298704 773078564 259752266 545129214 593797750 886921100 99199532 155490966 563171756 741960163 160803478 822030026 976406943 864790025 748151938 491618004 396052787 563849521 566584410 594512770 223537919 76113251 169077121 623321014 575527372 309419515 555216074 187518180 191066393 313658408 207874815 876400535 820151706 632288110 233186651 357813228 920981429 985697316 640307216 402577428 895107075 554666999 378573507 935750359 434756053 267846245 772331787 117253644 474139053 870404419 648424693 574615842 803177920 186657592 929047427 908797851 160571003 112384575 509994280 656488843 608367867 125917737 440775245 764020765 750816659 47815449 722632656 901768718 828907082 403261446 343341952 335506992 97076570 723682620 818968226 91649513 501796787 449346779 624639087 270106545 394714485 939422551 307008659 431117208 798675066 507448310 954972592 935719357 852364490 865706837 9278425 820424408 309937956 409813476 109232919 405283505 845382012 487827045 921970664 890455718 866820983 978976369 950348219 349276201 632700144 871856883 237682037 873768256 813549687 855901354 665925103 946922756 148657101 92100267 567020661 182402594 929103466 865971934 793676616 905488733 483789303 380204156 9919005 216490506 276815572 293275287 481127069 925034130 538691731 905684626 128779491 821006579 365122683 498053285 705874945 657953600 947039750 325860954 820466299 72851996 744931171 547256595 478900425 987836739 817264117 113299585 847048154 355575810 288333521 464254766 391435148 94301114 158158148 827382517 406144821 603641441 917684555 626582916 30717981 679990016 211309082 514071265 221765121 96278582 484138134 903333858 409752978 897183923 978367450 578843827 449123572 499059134 580336054 577202004 506126912 836836272 605618987 549465625 511572482 61062775 693157104 8551464 513888699 515765780 621918192 617430014 934446688 845371677 872320458 168474091 1457881 776205628 894024528 514815633 139695747 307812781 690146568 510703977 277065647 20772292 865753006 828404030 413718560 305657189 214789808 45131951 682871697 580625290 632824497 941772977 212964397 649618625 27781126 469638411 957466901 613654443 642492220 569165529 658470622 305580414 191964048 445033738 482802192 343403652 724710773 226731234 228669352 684486298 554375442 535425144 103011734 426845618 199003329 637809977 142864704 146406481 459211154 957813347 890092029 219189266 791525830 950199179 303388571 903536161 42688340 501444376 799976666 110417856 271908967 462320325 179412975 386647749 927634909 445902371 271000322 558021658 728145866 166760212 885854896 212171324 889758195 177387090 18322057 485041597 702149204 549286886 250685331 85290947 166692762 975436209 401394885 14688390 813529002 509230566 30955917 418267605 432783384 305897870 781351499 599011730 834160817 162297603 845528276 330226737 846212594 788676725 165559023 147120445 163795342 782810216 707308763 749762516 709329131 837408820 216943560 378246950 348704677 135720580 641901657 257358073 32182282 113094103 346565928 982562344 858457501 623829762 632559938 633345823 792021908 673124781 530138791 167242337 152682842 827778769 207783627 825228547 678593805 670302528 592305432 251143470 930833921 558999069 951227754 668861600 438296379 102456160 828060305 602672940 444675062 154170963 829660371 814601013 744989218 607958039 429395559 729435703 34625248 484471328 129620474 493910335 227264263 844789429 549246766 163436397 744693154 290667377 808757015 378967161 770383472 750683589 992353980 318308652 124416611 993750899 580324252 198494690 746794529 877589780 958326822 656837903 673907334 566830740 115049535 661226423 987917088 269437361 829893056 629673459 228433586 787653759 821328630 531336563 751589810 354841062 376154401 582171639 62847690 598445602 563863797 384917973 434605914 999520579 101381403 277398135 685959668 595967915 611487409 630630617 682123487 609797778 138760646 446126607 840941718 580059781 275208671 115113405 913357382 997159395 462339189 803372701 768962131 87156575 950229365 320791805 23792851 108875393 75127230 914299710 478966289 858410533 355322790 307968086 193836812 184917754 408502646 981414479 281492469 126461443 507352553 829704390 567778485 386805018 898164401 345686893 601812836 99510120 702174450 287242889 655534803 5488111 388488133 417673076 447779075 518592512 274413239 731189532 491918764 48024517 241658951 522132610 306035383 375990456 342586475 668709181 801795780 125994 715450124 301423604 219792293 125312445 130072709 273329383 253799649 274497514 538124328 786364519 256609330 839956605 391983289 988415834 553810439 902818579 449534193 590320568 129305091 760181155 879829500 252584208 37243772 909250290 829437435 730205956 252870653 594497309 542131331 628209096 270345156 92376083 965732125 794381991 315673157 993902617 938843076 607009918 872084133 285570628 682331498 606541887 940048447 641222914 602655347 165034864 500120867 94458514 599479607 745204905 675107474 168872839 806704772 516992026 827981699 524357961 285834779 660238850 594356514 557030035 353021231 341699897 422271307 469526006 143081193 927140775 399561491 250521173 364282086 644183242 401284928 39034215 361610679 733589045 334201548 191160377 918612319 528311819 189394790 252406185 288210393 21504904 244233712 25545452 86027152 919246712 38578946 530581512 898011621 896768702 687867238 236710491 165317549 58856143 446459546 138410770 141282736 665326132 55142737 503323059 345225003 905869068 381452786 120850580 663276623 431148423 459547415 412370273 474495168 627298412 880070160 869481370 523110422 173971348 27092318 819365138 692564575 404167788 817900344 723824241 733474971 742720631 137481225 894032819 557536575 56873418 982751471 372290727 942527667 640103823 818906686 341059442 377392596 656862850 916113915 150492425 856833138 269527927 112312418 50502586 372407763 736909778 919896161 322050468 518484783 207130637 651227674 70867258 395454513 807512118 948890981 544185795 916273532 24241262 645152331 546298333 523613988 207164267 315875212 603498486 326953777 798818039 291708186 931234514 876340768 884070510 129602204 366639112 46341985 88562500 970073068 750947973 813231066 566078845 927059865 96051463 876171874 670570035 980590950 619329698 791056455 111953428 807105225 645223231 137908169 775915490 861262189 151120920 206069916 1827569 334660528 846655550 245930602 227080619 900514598 405254419 330683215 163376655 564139284 747074256 968015963 358490670 269836534 226526976 837453844 96071854 814925561 908464899 870641 658017607 391153793 721239180 663642080 883550024 428927653 813644324 858212033 72713746 169514158 95443877 843069160 951019420 838054556 285807807 32663455 353193198 178404257 706362230 9716385 28462758 809504419 771238562 252104353 761370486 18197182 194983021 821363137 153962659 439579072 293696217 410913819 917620360 158607532 723629112 968539708 948333841 402318392 578351538 160936355 512745025 842997070 82571714 560332103 470223532 117410190 16710329 658873870 585229309 986087371 950686010 352863575 811449202 723257994 154162876 209941873 518817371 510017158 390903308 369124385 719759518 858663215 915460040 246986016 946540342 316379941 516259044 742976155 583518895 32943810 376281897 255623090 825033132 993885326 238235057 220285177 690700130 8204744 776174445 16199929 841168922 558695652 239909791 740564656 452523954 934769159 828673120 221476365 412105245 147212173 808723227 427526261 885843934 643284612 327006480 79440705 270557841 412729646 220015570 868681790 923223907 325919107 860458441 2072107 33201557 799411629 657466033 687301950 348262653 212625034 797944345 468463008 81426564 80129069 326945765 794848236 980227241 387520092 270764237 986610100 565158908 104162580 400098012 273576956 734450084 552939777 599679985 367310269 723674586 551644679 140154433 997795427 206033004 722291644 345734355 457402960 907481403 702232555 103610371 157715287 194205373 995447570 971691519 662131521 162572923 911220964 183345997 50186315 481367444 41697481 70233411 738883494 414947129 940403801 465143950 789536246 30756143 627769829 907176364 278560724 858765392 317755630 439638385 180789324 534431498 104884395 357584774 936229728 63006174 266118792 522064101 209037955 412256226 952840354 149626975 913781534 875444544 443989067 586027798 13326094 646695861 491811980 116855043 636015396 103991570 746011806 706535793 20864420 691804607 647466096 813945216 611000518 340773171 926307109 485256355 67759417 308260989 630295443 542143266 102468251 152116414 105454276 224666265 691289602 775207340 962540152 910493303 710530166 839535633 323775394 844085376 335207284 124661834 944675047 416273228 587622253 717107401 790444834 510787781 594972228 563059348 713424355 874509997 717089236 273007555 26947563 593882902 944909416 993811973 339739057 105920744 964120897 478161180 896694752 991863902 151018772 948276060 946629079 905959817 843199113 680306736 894938151 679863500 484829373 568150166 536025881 894731102 608100801 681443742 996034854 766129611 845003544 64182510 773040508 936933491 714675773 400813889 944697984 496708106 412183835 222528739 10627142 655045654 210343059 147132471 908345627 407466869 921193721 963916337 699082236 999416020 421367447 873868509 271742236 97093432 901586985 567626710 724598882 622016121 612714848 735370447 378340328 9107394 239129439 994211342 157563005 833135123 536561985 961529068 823898148 156293311 109721745 579683926 743309459 394242542 781099472 837235023 676783029 121987356 871824114 630621036 796781097 742527896 685341665 884507478 349884864 791030022 239489785 448097612 483108354 169972702 30181258 988362142 799541930 133386730 767665754 837178675 590881830 771228364 366299168 334367236 298822680 450453110 389464586 922735518 361919447 548475312 334391864 4747684 380463343 826150037 934018110 868534347 236647837 49739030 778074534 788830429 122645331 112103797 983790188 742481463 557635898 885155532 65174400 948630858 493148331 580655492 109032264 39113629 786126773 924915678 869127195 310985161 323078043 893794926 47635143 902147580 460887891 209718938 950595339 808474231 312661511 199682335 681279006 607266320 844089752 848670861 871684390 953516721 460708118 350415814 790719426 713183191 198841673 43372163 714952321 298586899 772202796 979517903 66578281 260941452 566541932 143387785 395181169 162964860 684450285 138719207 20446214 766634159 111300165 714300910 80547722 856718599 634113599 519948283 137985488 752110074 302123354 999883069 937867682 205095442 344846920 859676984 89052219 105370476 35387247 321787459 846854093 692894266 319892843 650946571 13558781 447882561 456058762 44174862 417413218 649044060 473944654 448687137 617642249 786070263 152669167 294740715 179089652 390551700 680948951 860516967 110910102 36667210 817128484 577878630 461340249 556518464 206175273 962382603 94130456 238900279 781045997 322861389 314961061 938859006 627777706 837730168 610751556 751233787 409687119 502506412 804708142 798175657 827816959 597235804 682500368 991345684 3846544 821967569 442539657 861461599 573614861 270149029 132379567 509090622 202199349 660703048 679061131 797547132 662286841 222875775 875845528 67106679 242806017 112730848 898395208 163879839 369863720 640460118 236370303 702321402 495085564 309996195 793387542 30349987 814210111 959800281 80556377 996797254 509466217 293241056 673936777 719617958 442849315 145209076 301893723 454618904 656490445 770349348 734484344 882056197 223269625 537529044 811347195 557669484 893300461 439636028 381829110 356193885 892665125 475668198 478623469 196040831 267113936 119256628 51836505 390389899 506304078 782123991 804491558 570737614 666502584 76937817 159714613 245819307 569794392 80546197 300082139 571788823 721419052 502957369 326229088 716984347 622918760 973641547 728341121 526343766 48235505 321122977 944519919 403053433 148468962 367651687 790685646 667822280 510274827 822679453 931911991 803453088 259435885 828876695 277851574 546759403 690366143 252235387 884138188 790493101 37097452 415750342 814232430 85383035 473089171 808931528 552301188 145597951 249365382 63590691 709117291 413718134 94145355 4541264 705111668 535068209 845239454 781412377 87810402 22943511 782591213 795030048 152123888 469114402 847514330 70549079 800089673 151130078 466963645 449858694 731690382 765930221 563513120 220712905 908085332 207065733 613174081 103114511 64344867 46471920 427468691 589502364 276024056 808913931 706490429 722684295 496633795 459898311 475399065 369736253 857556202 264231084 207755958 230051580 105395653 396772433 86940631 597530969 154909728 652267493 958062834 49552315 97398460 673783465 935352370 822301149 616688077 998552180 107556982 530729296 736125 866017838 932910543 72334838 38221928 856061013 400999430 220120712 135918110 202486139 554604819 555467026 993120677 744960197 520072103 821744498 947172853 309832302 702156707 117479900 6488697 314220610 343322271 856020824 877718932 159060515 360222820 240654403 365897498 427316872 296795506 161018570 112214739 873233145 224879483 75687282 426422011 191962260 68442086 708285843 188053189 317696139 352549453 204157912 826126035 327744676 171151615 979847360 502775232 175974327 174624127 123696416 96247958 565283380 936643843 178290335 505992536 206947482 574890742 564609081 59258234 480428545 344349046 489408189 183989859 796783249 471153110 405941583 663226866 818987017 354520861 227006950 566919926 5932089 154951302 511856591 41912757 507275656 429082622 503584808 140372070 531059055 524019370 962845286 934662071 517309179 372504414 619240656 419671879 95879503 53178150 428665089 270322221 338369056 947521985 980340842 296939375 274682935 330046497 55713485 345113228 677859315 290159852 759881923 973046259 670452164 429409022 731096631 321841545 533060273 396256229 385576681 428556072 229935315 565771875 608328429 398438682 624224216 311694064 875062569 499816610 100833153 823995446 718642138 54141555 160762404 655529875 870432015 29176119 206955306 80048538 508548397 825850889 454273938 647295634 110423913 905714427 273726572 468837109 450053201 842496401 38629215 657798131 4724292 424522052 84894501 228854253 92882421 587133441 130545673 69345530 40296684 792618151 700694127 433979237 17901061 62766477 639513933 795575852 80698862 727791353 275222186 878113155 628145581 539669417 512929318 897272143 502820633 565108046 704339314 491043244 828634972 704978701 383927507 734449000 807489911 181278716 237158307 417430661 361785534 165145515 30887632 79044795 836050776 275494552 621706076 405167603 528133312 698400953 384130779 605909709 484008519 695357943 234491896 592822043 602696591 489231021 847861488 538011748 716894993 439290925 982983701 832315490 461549208 228014907 898557516 351675780 854496196 486562960 619363727 818546541 506004105 888101208 568187245 36367219 237119405 307748788 89140101 954503969 636705613 410276153 955722766 420720309 523845976 485774704 263424594 593864610 998915602 733603412 482894639 947856143 126043283 336515287 959595413 77744727 770161990 336580445 315166986 407171464 400883307 123905086 92954665 769802212 10401941 185589833 707830046 48438882 793592108 30900028 377212460 104711725 251414763 468485709 746741287 149995300 35545699 682210468 210930938 784651865 331576439 621935582 100781603 945946258 570367198 807394444 499766066 988464331 961079461 155999922 762913870 179095218 209699498 361764936 110118063 300251434 370725922 561905084 95649573 92021961 63040787 351417967 499439248 948543577 351881947 178899763 169861221 539728730 495664295 566862547 312201008 205901951 52152829 505601675 389427468 677695533 900193587 782208652 526551597 433408767 216431605 385507962 374698326 739788868 716167619 101005293 511019107 619641983 167971440 278815987 358208705 263111142 292485284 134071436 943561201 551167205 556897371 64053037 57745417 253765784 323186532 499379518 514249778 535558996 59609571 277388188 896088363 429466910 629554384 422725144 896855492 801046578 858548854 881805301 901307236 379150206 919284 362521710 111309444 259349284 460309695 976847662 670315826 219955964 366087454 460048086 343203727 478636815 678827181 397127034 417760337 766740509 922802651 571556644 91910978 370297880 457340268 838378576 947579327 593880231 33489655 154506350 52753721 655753636 140724584 218514020 424087480 726394782 725571456 944816393 193850963 765587032 822189136 607830443 194505145 388355400 916764098 1678474 701813931 624963609 91506960 367775067 350878847 606207785 98199883 770625477 944762783 30954508 189600725 737175527 720493576 695103495 473421543 679017168 103973324 754543765 145544204 263708422 338485648 440664038 514519716 717583104 862127886 645408603 541330530 545192876 893812116 303757835 467925967 428792554 528612996 276294978 74034373 245821966 296295378 877692156 93833460 964180578 626199689 999798894 34668128 57395105 950796102 753681534 702946272 20996222 528925371 944182342 256579489 839405339 351144494 312317845 20676002 213003666 125805047 35816813 647284278 673166448 2886149 391427206 346526853 614118709 64039514 907239882 970173706 823361749 486036363 874708695 583089686 83051066 411668289 509944960 189441100 965891775 145367226 7203148 583691555 380275894 990836040 672335350 956682599 860409828 200107729 487124971 753478585 480647680 844693581 24566735 149095690 101188919 553330252 819530744 968520484 430123691 375031661 600886513 116057889 956890351 619222760 37978105 835699186 446383757 17708805 677999490 323470041 135960192 419632035 174207410 106685423 44473530 296089266 954591973 374108319 492742815 205699769 419318825 848156201 763122056 538923857 543446464 163897376 272691010 141287335 644181410 688644844 893540492 215594238 693878264 314142281 425493916 896070955 474450338 896313286 480222363 479777559 568927410 508232519 990048804 624750913 176357103 696641924 375491529 922922041 336349267 451090568 281942670 710826278 170215821 314347570 245529452 403707457 549880960 614347959 420683727 847782232 946948802 708952350 378298905 901541452 608003102 57380290 432311325 843404691 417582355 830864084 771724196 356669111 908091218 806871255 313374956 751082708 430964803 794644770 297080099 536562974 803482497 435737698 252746992 236851545 155175769 256101141 836559083 44194911 939794768 491904527 935361056 620343454 739161242 494427897 398808721 101154967 284655267 381610189 388294577 487854944 470976394 800586844 892293353 162122019 926464161 897958088 451449366 874887069 763579631 732785674 586848777 157570208 560460718 864714605 351943430 579223697 233731277 704403985 508498758 659562730 829250926 829646697 680488309 720015033 446217321 512193981 188653876 711432992 455109832 240980137 578477464 726117331 434421321 763634588 183943593 15457693 407419871 454617690 114104548 306603227 876482609 130953595 318640058 16239103 260972570 349486313 567633423 268863502 950966567 351800934 192804795 373830947 392885788 121317380 940395276 520575210 41465200 675748523 878878018 146798373 62046668 269337750 959911698 389079083 891318927 478304214 799958308 493795684 607260749 999994062 237381781 437517262 909953867 146274485 909281654 201801851 450404357 695805463 53014858 965769489 872906153 531653972 374411148 379279944 809910425 707224864 896651815 222783088 939073261 355036417 506326012 520859112 678949103 216526292 249432416 896499624 609596829 975961161 637096603 481256376 966370090 549709154 952365674 608136630 630863741 61688 541378173 100744533 981472944 423608374 9424378 797777112 231933842 481824796 343137784 722522523 82963494 494276093 375609861 77838475 919420450 950848513 57249441 270753960 775859569 54449572 680924096 430210442 45669041 703464501 32465228 451710937 365377974 102453080 628446625 935275476 939713029 693673349 789453840 837517771 32462682 957298822 320220508 863236773 593300002 812946429 333632575 727824987 68465666 903193564 118983654 420696699 106319950 804858090 875169393 93653670 80032402 172627781 462481269 56100626 114744077 510711003 728863353 272794888 666988337 813631471 335686524 939688807 518997541 43437979 198512493 506758431 866646339 844651592 755906738 824070071 515603610 734448183 825600418 58564553 215638380 181495803 32454411 100511104 872827569 182578941 475792044 960702752 151719827 360745463 49181116 425492863 573662192 573408122 922974050 818889348 504839900 330187368 108620602 288804783 620152604 582406266 574542806 714035345 296738731 597902011 205480763 774211407 155541049 595129866 883196256 455099683 338042279 181389213 775318706 157222107 628052108 560328569 337823379 368957272 598094259 357920506 665634262 976963089 87677083 801227602 284936005 470510477 472507381 159180802 474013212 944384492 206336042 805890914 78584971 228680543 459380691 662871327 647461431 82442412 660534335 106174135 682437817 751038379 381215728 388325375 284478493 741899211 332480286 247828894 723909989 310137486 125377074 995539343 368143108 839292936 312300620 129973667 102051172 272036196 132014527 952902652 209078112 723878751 590248591 71712148 851986122 689341131 247960314 728867508 196230886 826667278 972931052 546083197 354054893 502035616 674187657 158666338 519857804 584841104 431517607 523920044 62894690 887441920 373440593 577200885 72834181 27264164 120371781 304538029 612905726 920107848 556548471 192003481 559203912 825014599 981844364 57239118 719983573 690976788 973505120 74737338 318320777 459890613 6612096 37918108 495839037 581452098 238229937 87511047 132110653 824920427 224082791 375765475 748162763 534965488 616617295 631068268 381595034 18898726 514576325 676649649 311364947 607694969 540549214 715866646 121816595 796598500 120126048 29030611 2854635 581408890 337729861 36041842 709429343 746442721 196894524 866320980 486429416 328290002 147443112 971862573 308072818 312877723 926309791 923507844 935988190 128044701 608845932 479338804 431843713 152829645 583649293 567220206 406336419 82405943 901683637 331309237 823364610 671732086 57076811 139589216 998960460 773376318 2931434 193833755 253397928 391806163 422842207 172351206 416146734 59385999 488314542 358942741 795195498 575346272 746681230 324280270 559900381 759471687 179039464 506102414 596823420 194996954 840023131 254507172 243875631 779494850 740643003 11836597 748954451 345668158 839163534 71803446 990828089 205447071 960039054 870452725 45958565 83395018 460765225 306658961 777705807 352027065 74017284 464170237 830462821 158816250 277836404 23018241 62753031 494000942 181672451 622257593 324827850 649540235 631284721 256625172 353871158 66066523 658763953 631985494 23819592 567702139 920986215 127212950 294028017 608884957 779441009 337884737 539604884 62522886 747130587 359515285 506122380 370249104 414512361 428407847 774342052 407765161 662701969 975539038 70934429 103893139 367534334 252578293 704815787 287836962 992442894 373935997 631409912 38445889 152506069 767057368 602285856 59324781 106484504 689075135 372329140 69483576 173967059 515133758 415202999 518008008 187900084 63249971 728171556 157996885 72615581 527007954 421146725 374455726 766647846 324482083 432835037 824928181 998679320 320655490 496049760 483495902 687990259 417776671 748338614 682917300 86257257 306338172 590938140 751372885 613392865 835174898 821186242 693954289 948722677 239845932 747331661 313909582 885289716 683526313 764637015 596027463 821500513 242052670 567596778 202063944 691924849 568161426 471560969 680377300 469401489 981666977 553624360 145435648 899364575 921730874 935107759 876176629 721047724 788539265 651621242 901562993 708935680 32593773 244279899 651734598 19325974 997313611 697530263 988130522 907324635 710277433 878263141 218727334 306276723 311112108 397609587 32970679 386999477 560093163 769104480 178270256 735290282 647101841 451939395 763935942 795186705 295485455 831018275 476161602 573319902 440145703 548777596 952321795 939088567 189204850 556072128 541270905 572356214 805247707 438011348 495216811 490054058 134945570 996099983 441882290 172872981 719650395 326245438 794423612 134765359 748644204 15017251 984561674 991445153 511434898 257028849 803489650 11120332 311930844 348024914 24523997 549083712 500313007 699178593 223191370 655200581 623827264 48759600 501735882 453873237 449250589 690027588 684934658 156300447 726215077 83541268 830230188 163781766 983880075 609556877 845000214 611726368 647496279 622762129 335975073 959319480 988422884 964139635 879015235 448799821 780155875 460111740 630477318 860545041 744596055 957877354 373657223 352328426 243363352 649640172 850177655 263588596 382651472 3422759 270128158 889254652 436525568 625041716 738308819 821814023 849707132 967994783 155272069 206883017 633596907 631107049 967466293 70516783 817169352 939829256 287907705 775271894 17485156 356037602 628967163 337117585 234974305 138432981 614691832 445636838 871185208 127265074 282109122 489087890 455510452 579421885 290233406 390424065 739563381 743857967 639767143 130589142 504789103 967567796 990419145 490361961 818031976 360259694 505485574 379720516 457750653 194738416 42533205 663621286 144040861 135320771 124362494 387240448 887882508 79654884 532827359 264944762 775591394 785984324 129336810 55256431 846086282 860212551 183690149 986880236 510104899 193753670 552192680 699151413 767379618 286522637 674803491 773042753 575235598 966460765 321013077 306792505 233432131 10695787 511352854 970331645 232699344 310178655 334076750 922538142 30191001 168839638 521351291 905553637 739377493 679630433 725356335 528410571 434001937 71830788 732317584 556582143 836963499 237112759 86518487 801981283 317968471 17556713 370099665 94325647 802220830 659433464 736926561 696433229 10717274 464156089 945835772 302510875 204131644 631673591 921644843 936686252 251659590 900540140 478736909 541861735 480726225 752280521 682763218 194786791 476528009 503712052 973438785 814944121 273115371 527571653 613034547 108357281 89702606 914916488 854931477 386755989 953371095 536881022 861454954 563292864 36052483 197022747 528635719 594773313 978266401 751939785 555477462 343093097 360439125 128936036 545350355 249572673 633906071 587647677 854608146 995931905 907320370 771672855 283455479 733690266 308490053 118293677 753998844 502715182 148706629 695103786 882392879 469817234 450920313 342162735 259838385 823525587 357060221 736115920 868871736 520696750 717637312 783981591 987640973 909603862 942064390 381343616 927523343 488634801 130378470 962921084 276170287 422185052 292607820 937174510 231226610 974152867 635159289 103860912 640646002 33662026 338800894 140256271 820485725 503497415 787528005 207794251 349096564 534319044 328125192 578544409 510078222 430949282 524478808 160957985 231166098 966021105 313449367 971387263 367912704 940512761 834821118 514691654 555959913 741528885 494806040 850138872 515799922 150358483 520092485 134130191 745954774 775005493 158809400 793856120 439288033 257467506 373051001 534246931 649079285 734521557 547134180 936302132 691833097 398982749 608758313 399950885 100726565 93549628 567260746 131133858 915346151 86643033 355882527 837537627 558675713 914778830 328600021 764755829 679704248 342160490 144773483 110351881 955762279 764223791 871570228 593173924 981039098 135000533 332494423 397810630 581274995 805294918 981741906 246768483 586841449 319446816 581231731 715990373 38628228 782608950 621429342 535835943 915207426 779357967 415857802 579597563 234892597 264006757 529182147 800409766 967734275 483967400 983981225 845756383 142715493 959011193 19998768 865082579 628239592 316507695 316632095 658970276 311302191 364968533 499058065 791662565 342467950 673978154 910417782 150699296 529845489 701668639 808269075 930484560 673840787 971590749 508687486 81382503 399535176 141583677 149518627 602676169 68862611 887532237 80016450 109979855 376584464 4297554 747599726 905161542 482739436 173940928 130632463 187386861 977365351 720689476 899409633 68344570 37916249 803458491 345814643 606928022 830100651 976627768 563631017 789232476 664956633 452605570 408832315 785898206 42427255 40301203 907907892 545432096 740928425 800893210 931582835 369484827 38440361 535594490 303986221 946397244 984129860 728878281 999933545 247165666 637300317 522536274 529493634 508805091 1146729 490922003 235675305 458260743 649641458 697377984 231155553 157080204 782464277 237546174 413181441 772903329 780165635 611608489 603941686 826019051 367542403 274951118 761988478 534006018 666092399 605858481 205104557 154377973 224468786 112115593 893357420 868567746 722088529 875012543 921137077 759969247 191184351 232307059 239166297 825896884 806005254 608754679 266933114 944422942 868071045 762939473 706209297 934935534 207339821 965259709 74073705 552874344 366754915 279205929 973860770 405016261 997469602 821905592 304587055 756281521 625488886 52496960 99015512 94079181 343259777 481060300 560218041 933874734 244169977 723847450 509462977 65527772 33438760 662289181 532768564 313482068 369042539 996339836 586820778 164769031 999211572 348281874 794981389 664724697 924817545 212495724 743947551 402590370 437624706 883360078 978077682 444629168 524189390 690219566 532360046 493840451 471021103 139518135 185269198 322142224 310922745 915297352 236583203 354248383 425047959 701134707 502348239 128620397 675388422 202185342 822963980 71667243 317161560 104465893 84393827 848892541 848055347 678576854 494401333 879191003 950866512 88464307 179521846 572550707 10331388 106334356 877923052 136330341 371820698 318781890 610625844 396375238 868895262 14335549 439999166 850834334 448313235 996755511 203184780 71907242 172625047 36379031 778440311 135701658 930950874 218654328 881310122 586131860 687111843 977280935 944960293 447011247 777541962 922735400 481774139 447578233 356261311 906473649 626501396 929951346 532179714 973330989 560737068 208081295 763706025 741366842 325576658 848487351 146498909 644910763 522819242 78370633 919117660 301601032 897678380 372171157 539814649 599819529 184555042 687488862 740070680 374513439 284127278 370707295 802511283 399969003 716797506 16810690 344305751 659354565 496800037 348454314 159520935 503353654 363152629 88079275 510994136 519820670 400267680 390366796 588334644 822439439 686473577 657657740 384293783 941854735 338125673 521184858 115262965 711829722 569662476 694976284 179713234 808543871 625390992 265023529 530746056 815702078 415792265 334551631 317274629 50859280 598259296 172045134 917712586 31046687 238088655 522763354 949593581 33451337 391870822 287655069 186029400 626448289 433091594 628154290 564670599 769159150 163955057 778358828 335766286 281655595 766630055 758590477 242534673 81057541 504117387 723746639 761315787 658569312 220705362 43503711 846012423 153213395 52149252 663544988 162436778 375303719 655777018 672134877 841367847 383497947 484847206 729063912 429376009 712542371 132634059 653778172 283383149 601812965 269523841 842187336 790357381 574297914 641094963 726955377 297255702 412196339 298506848 139960336 663021050 173352594 513885405 883076658 188460448 184063820 365011281 273345750 520964999 812508302 376252855 221965426 860021702 661047669 135526880 809000303 813281671 769136724 322477038 184194216 321274759 420734258 332339930 166890479 953543320 650258505 734430960 603730057 186594336 256809097 296838222 687206316 352863896 492876818 89295208 728883976 138583565 598800574 629142919 821595451 598463137 152144532 77570373 536952411 316578059 918301270 391390482 383219313 112099091 145142772 399578547 525190136 714918935 513749783 341518525 918788194 173774218 987268503 72586526 358348435 186704751 259900933 342597013 38816612 837000930 570454562 587234613 367398433 875915919 731523942 711032294 577955084 377278777 192078714 394084068 211889624 577837109 701153470 63001406 530712622 582542316 984123588 471426136 904533547 559603805 57063123 86455913 923636448 577558936 702495333 486529790 948260561 585170500 32213417 87613813 313810551 209893401 882134530 790751619 995222206 902472295 312494725 892653487 598665095 168505486 578149503 136105428 200721959 191374468 205465581 451846563 710353895 253080914 157491715 614037279 202191490 366099863 108294566 739513119 69217961 243828227 112512497 977882575 559319682 413259741 517245620 476905263 772126245 9225598 434461424 794904978 842492958 198692564 957851996 114127905 296201710 261048288 86492899 27191638 207428746 164801336 960895268 168555393 97145050 305218694 888563953 682236743 531694139 853100295 779390160 965369373 622073598 533178892 657526653 307219153 327031015 110396796 325136486 431459842 809338286 775412304 775867438 513789603 374174081 610201366 697607466 664727676 941149568 953022064 236985831 609253033 155234880 144989586 89597858 94836761 223354953 290585286 610443982 53037584 719688856 706522603 783444882 412708517 974768414 221566706 225125960 895407941 608571198 301606496 294618112 343622958 47778899 96486864 79747323 650348021 937561640 513853038 710622512 191440897 177631102 556655484 770503370 769227533 536823946 528006865 597179047 451476138 881486707 840320852 635266267 420855482 962619096 939288966 32740139 274308086 977686089 314931190 790083987 632449642 257820361 280610250 828404416 454371316 730776915 507765052 636711575 121436360 42521426 229479451 787212460 174841838 164821799 748757574 832714956 555316162 184541862 302704181 26398580 326106228 848882073 337422192 702048343 81116294 906757180 276713749 217199323 464176465 37614527 582409814 133110428 588405632 292383944 88262905 794413544 393887122 524836846 371926998 366421570 209011292 255142463 324690269 459125984 12084101 581391802 881133069 150349101 198075913 785416150 56097022 761060679 316075703 886204922 836741720 776095874 749571251 328096770 26384346 80344547 906775540 72613569 906670420 439984805 542331847 384645241 40837933 505318072 504605514 1862500 768136925 825349437 610394610 423747119 223678324 817987851 12796421 273490042 255733778 836556589 211078433 730306393 302333549 312447842 895932595 772075990 526719310 236497564 561481345 34910060 42939155 153520513 258903329 211079309 337151023 826262253 712789119 193149726 707541926 360951406 115441243 93029110 822860690 904507591 53752521 215818850 515919776 324084846 282624687 658707108 959618451 606958093 353257034 404752495 951480768 386102532 404968361 496488557 629799313 296209893 896957744 665750969 219515395 747428087 380292119 392898661 374114855 485671605 942101737 283304950 834689444 752542796 730156038 555943907 712577331 190034464 833740833 214738457 344440098 870067783 819162818 298744186 662255058 793496332 907928260 868800089 550508089 4342126 625315544 250254079 793366113 718615454 942967297 717654570 100320231 680322949 574629398 237838729 138494589 310337339 87598660 619052097 803191912 754831761 157867401 101918571 30747906 657911432 171799866 611592851 835637561 266150360 69782398 593205307 427886094 336312682 646645200 731758166 366108952 883070942 669456769 893803213 817204479 973385478 340310067 209460221 438355969 570541673 259607135 265255735 915650672 203983809 994370512 459465023 461735217 15240061 409461286 35467470 471458878 233999680 267306325 312455440 422159141 521337952 242696739 3072039 258533768 678601320 747861677 111928742 225275803 572989846 577904354 401885974 991714473 622806878 530491654 519597684 53250448 558675173 333584945 404252337 313784128 576514950 482470606 183046705 180228415 871114577 679864092 649433933 789338152 178726791 797067184 150220497 757217319 970394399 755717617 79245950 792773503 517745477 479994011 632487817 588464900 898166741 686683709 181123354 61593249 467100644 507254715 424211662 352830932 460895800 236122828 228449590 344289837 808467915 629702268 552217174 17731539 244924492 563523500 195607079 493742590 606453405 66506637 370316565 108262270 455035734 626266153 540180097 492013362 138856769 485848794 260091712 451042450 856505820 356061393 370989594 664972327 461937626 3164048 505300556 112007693 586646946 368871280 789731334 270138999 559698382 243313180 711453934 590897195 469549486 111108372 45751964 14769410 351021507 515185196 484308764 525595754 739839044 435636234 361292655 84970468 782959516 305397419 191685129 705391494 128227049 981302750 180945748 81078905 187343999 691873735 634170412 894312828 104978019 551106398 709298274 949567327 953929937 243705070 40208186 602255753 369371319 106748054 204846572 661665907 795151415 482022091 165058598 511428651 220106025 968783572 162628744 653915346 759990678 260682573 772054311 61939998 731076158 367686821 261330954 684436185 411503891 389775263 203604400 960057696 419029948 186322901 530550665 416603684 667787283 394944048 263130744 882500908 551979687 978001777 148524888 158236050 75259195 396265132 730043763 53814785 110588229 423848392 168112908 29440318 105926256 557983232 241436119 707741340 658965274 31093348 415297404 861849734 88728279 812047961 617341975 233504505 636924140 236907541 410621115 958410759 185254613 638762276 613018602 629832789 882140863 634412774 516802079 837471645 101266958 382425870 897318980 174585133 829763545 131778596 702283836 866159719 321867113 772312580 433419098 921990975 397983934 762543710 99862760 548567232 988647690 600463156 41386658 380348807 965829939 551019358 783287608 795848774 611323477 596378377 204375759 322082371 168505918 491069492 100641665 256793046 921707505 761279793 67259352 524596462 314203684 130728746 211305303 227891597 725653953 550949018 195952881 583357511 734364776 494621648 53492112 648721095 29818604 564815216 198996623 70477387 193397714 57802481 885700161 607032867 971640277 460801311 57160808 936472629 189856356 898600602 896038078 241430908 878214690 225154134 809780079 450803845 320891238 605778970 73362845 913136112 166852281 107590913 355596763 671907573 759506778 364951547 475956915 261457884 586835389 974060621 397377824 221144196 361730567 843600909 265525524 946068189 826702996 483587751 621597172 535143278 974759538 600902491 225263895 35374543 105308131 918318524 396745290 401983280 858191583 803490354 315050574 469904593 526604176 104250489 3849049 166920328 620082387 357560864 332329873 192378174 406339774 773648139 756840852 252815730 242792212 362234354 882545395 857604532 740833747 829488351 99900594 141123883 73073575 329940404 541174218 21166608 925623924 147980451 637494696 805390897 182658512 686757044 77092523 557349231 908956037 617232450 485496489 171885632 517035540 133149566 616309611 533379117 53331757 203257579 432426284 133783125 894267961 731752416 497690398 221143529 766214352 460601097 536923109 444981934 51623235 529823463 643970073 118504318 729019667 369159755 751408841 127810247 479784311 168429791 209606131 69665034 791516123 824095645 554782477 53058909 949219932 113656661 50105215 705283050 846761036 555862828 53675814 770687598 98821300 459329816 187716307 179698875 332468429 201631845 797205194 923042614 844651654 334557747 689472836 740255577 903512834 140943349 350166253 977269810 115989783 617931251 819783014 632399586 228832719 707803081 724113860 155900192 94729962 377919718 237800719 497453492 326491 497490702 926675652 448134908 204378055 167667929 894525268 588657514 860858121 860269105 470612643 425926147 409783473 503622872 466758793 731286753 643589504 391263968 248550228 448513459 534507501 128018224 515832901 177090616 906029219 740670982 311156238 647155400 308836097 817037680 709914970 104398539 854541208 897080273 182760261 414153023 449791153 300308067 890133984 386581302 942808261 116475311 658975407 572152917 123665666 944470550 900852010 938514263 956457933 307764812 372278079 905649800 197341498 971688919 388830670 712961099 301512086 992558996 585964332 515718549 169678302 588332595 562146721 961416815 592403525 939259062 985693674 829907063 829225650 483156726 776730551 171216735 515417919 157480990 426469934 519562605 327970491 368196910 490646118 826145274 480901417 663449465 659805165 586438643 385634367 15675687 128624451 635209307 303427048 454461876 673472093 591569607 576680131 528022127 39273763 151483360 709189793 489910012 575819249 224995813 897797898 739899347 300836890 327162662 654020025 577620158 592283232 616229002 544548124 480922463 996604286 959250954 602604757 987450791 7811743 156250420 822558779 770299488 774867427 357504937 125601498 792986533 912124641 920550815 145436398 933287269 104876320 504230495 105939436 604837347 77719708 791841992 296691450 172593720 137345096 297255882 997471090 959097552 380446342 840760556 587263331 295676393 843417008 710004423 253425168 279038999 285092499 746518921 378168431 514020547 81816815 535926131 597401002 372951207 494539768 683269467 947895202 70461011 9285848 524984619 193484135 679313068 68024106 517401696 372901825 478076263 255956865 683125388 396992939 570247570 26603999 682792404 851576018 714259980 48442430 765354866 627197466 460420104 887559947 433385524 796843545 243257742 771315621 679748347 838931354 536407034 516109539 849778493 50963484 142990459 429661067 697717124 724104273 646712469 43798748 270572013 129480863 108529824 58932997 748280490 70596002 221686854 544452523 819508352 625829032 191956745 323371623 364454218 443297331 910255803 446622534 637396596 232816763 255825411 956337479 316635520 672018410 536365279 57359585 634186885 131046814 652895005 913181818 232705707 918152682 79239904 21099248 765462704 31175893 611920673 767114772 93536614 941890713 756084268 831446827 729785394 617050149 736373791 603147628 181132687 582612380 380754286 364606084 565996425 612742356 337861474 724199700 139136579 660286424 861008021 871306034 494015601 599576935 155720567 877038820 832271326 259559794 734871244 621915816 578007528 29101985 58913836 703516655 239937535 134667215 527386754 90562973 602418218 196849802 86771342 687857291 59375489 806359956 796650339 982905350 623768756 280295013 200533737 310329933 528108674 70289574 840815708 315452694 514011715 70821047 570164427 600891913 556550239 496815146 954553242 858619716 389140181 450734149 876841216 819433941 113767861 531358852 601647242 801325123 458238886 416235286 492364694 86199558 148589153 326668123 312382425 212921610 429801267 364764268 587133914 555836977 94216063 990537107 39055220 535691725 621524794 578406606 789311576 438361386 274681710 474623824 968405641 735527938 332524215 795002369 932828894 236851463 24477641 863581689 75963267 315412060 324688872 578108169 886515832 672440348 762595182 526012466 801042448 908184274 772672584 5043755 810706292 206919679 753630330 118780895 638368030 191318168 70356119 272707821 179785566 723007877 755638345 328932903 362829528 753445412 321194703 98626579 912510724 271094979 895397754 29857645 268760749 944288553 837913135 276179363 311322227 65588494 554679272 232210775 575915337 766154910 818230067 963484897 410406135 647823098 302667953 80491723 21671577 910684342 795334040 2246739 272818974 425153116 339065906 124542956 316800458 517254888 906275932 738743229 242868404 357079115 821054984 815871520 950747977 548786665 126264763 72020516 615465671 395423514 417255183 97703436 210547395 975734188 459579186 44818382 579168163 549441631 893011814 170957717 878843173 60516200 496641919 166848064 273948375 534202607 446723176 304431584 604684444 273597841 88116382 206293054 780975405 727283422 13464243 697574738 812091029 671926236 498877388 924462541 398826676 641888642 611724836 115288464 839676350 497498942 954508679 109529139 845053113 347090800 783205336 594813823 187142658 110570476 829587339 587982324 978255817 453637756 303029803 282175812 821986960 349139292 475998933 197589718 131839408 758609852 58451131 721729604 300490707 53180994 553340835 822345181 91778939 731349893 743457382 667170596 819012474 217677971 260416881 203835727 4497784 285000044 517400391 551928265 632445553 690386820 187937532 227240624 320734004 628597829 431443132 846973783 412269797 249563531 632858178 958060229 91886971 854328870 837843297 964337717 633990723 686871131 798883455 728534932 48040539 365888611 560530709 80479238 531750200 72620779 742533168 332324962 993187616 823288211 212559091 257279921 266078641 191672687 925320979 767735731 16142424 742308233 770008409 676233050 599439067 215949660 645675044 534100812 87929296 146775387 420916708 294579813 496843043 757038952 65040288 916201011 304900244 659787101 904609649 905894776 572893750 443513735 143080709 392999084 79010034 838224677 902007837 712295545 655186690 165211885 867696399 185846333 200369782 802548616 917957444 439599755 848828338 834755090 990219707 375633322 54813166 138554523 100178821 249334804 113187253 343634600 754552903 794722553 606159719 838660018 290035387 8874170 861280183 894884261 159336751 819749230 8312365 523623267 842221060 863926112 444051876 300176191 613701168 748708750 278779085 92821891 240714685 241637932 929647787 989193450 706443847 324626207 608039189 266038566 659741570 17659011 274034488 299533147 165559218 530387750 416656914 600554658 224098866 93536522 868206840 404510855 598689774 792787943 739081745 186175884 456853992 416654246 740681944 589331364 108878774 631150311 368118941 594459832 686848514 287173500 356485381 98935590 33646345 651817196 139558534 85318204 89911069 509350129 584790764 471339713 882186019 6981114 301046743 355308909 245903638 997858730 739998522 843111277 356221058 631344471 576658910 521647840 943631625 56960652 932426717 558126940 345548514 137352071 190057767 862476905 903621461 82345915 800950272 621639172 24550720 154307151 908431744 265346846 40567701 319844510 887243282 194960923 364592601 277157557 787962357 741419860 81833127 78362073 486852030 843007893 739086891 288520446 657139924 121269407 503691944 768787792 857433075 581151655 926488819 623293614 48802730 343121877 568560885 376224810 487984861 217334471 567322668 484237450 280343363 643730699 580944938 203708618 752343016 43079848 85266197 726999704 643354541 744278422 165275174 579735767 709513667 537519169 650195498 403828765 883638836 121845258 31940612 884162356 310231130 245903302 809996073 622899612 868351846 564280893 743624226 26224136 283921114 25782956 612795661 125260509 400663823 961057092 73618973 639127734 122730416 750374824 244707862 768132322 630099005 193455987 840910034 945095652 978537098 490496176 291909566 693495282 643785533 56821344 467517533 964492663 73990227 138055416 533411524 711738770 245428123 522938080 433953308 14146709 62047545 909809909 202513700 40285318 208905765 149893383 513677997 372193697 764847786 10702428 760997404 21861588 86847207 451291691 109493227 20801601 276537681 591482402 475365415 723093440 520930095 37583073 670045939 448657242 385434909 441448573 554139909 661790159 372252554 360959230 81238564 113034513 540000057 8048352 36113328 280678087 880083396 361069974 836878106 81428683 490855444 656613378 802597479 987188652 26902762 904153855 688425649 890373421 366906202 873164760 808668838 163165892 13146955 474361037 298275079 56453148 162033144 289190805 616894250 550401427 844218993 447040983 291798393 452477629 980966427 929450928 458696177 235992799 769259820 16457776 225673892 510501236 317283120 282691548 166276663 249049772 716453255 387692334 395291749 470679016 695836644 202563344 565403770 675450943 632797391 396728165 752606680 926584061 597073444 846016897 395706997 161201694 187664786 798197419 10875227 55303383 716527902 953826978 299077416 719514638 839968669 794581013 326377099 159863517 121112381 175291690 575817421 721201427 940378108 821817848 138520645 680600498 826429999 729087244 954787555 729818994 630671613 929246184 282427558 548284733 632112354 630769023 995854886 966530225 687127597 821552827 569783051 477313185 902090625 82636536 356095635 573829012 176988760 675863174 189423632 207965765 963234171 229339434 814679912 390168097 348777867 295797917 986375060 356290508 270813052 565180172 218869537 805048220 161828628 398954902 895497394 186744860 341437297 745486545 704942971 863986827 533795712 875027270 421518280 410249051 404603527 369688560 597218676 79952050 365057692 965897409 582935666 683755244 959664427 734351134 454357320 167643927 408232819 359448158 762610063 831410037 618730762 219313230 277487732 105725950 443904597 993900464 144087866 728255195 55319825 884843703 86270390 909082348 142664397 524636044 596466386 336593475 38851437 871899853 505654538 13635239 362003881 731175945 887799538 552696850 560699787 96301637 492621230 350017331 789002485 452016250 894922616 470939117 675176473 266086420 651623453 943512534 92277759 176136052 959055232 410255545 178644738 451647599 894720534 181950229 880376659 166046414 888748393 921034395 149661557 264416460 68342934 454017203 432130751 127871899 229852366 968218872 911145437 391941599 76739032 844686775 870067536 854104113 376373901 936865397 658893289 375181213 957108571 658012774 484472146 396602404 147037379 643267318 209609349 422558011 754036188 598943812 772863058 11010634 177247437 705935266 67848670 451216175 282466134 230411799 934995743 292823224 441237320 504464093 324403041 968035628 1633032 140573155 217326531 41236675 13360144 812992075 270095291 816655913 103365486 884447981 704839054 371323135 428496452 333888723 243803353 735958106 693389382 700401083 863787275 587799362 456186943 98759832 533021672 951540020 244362892 661050897 407031303 156807841 437849503 82023169 468854613 599789933 927516285 779694837 198598033 355879793 931780417 818793137 468359373 548644089 532817303 677610156 804406771 796904262 405852481 698308495 311976254 44082445 370289302 332080825 860427453 310037750 136575230 1264830 99820755 214021150 230910839 403912675 403044538 565104789 359054099 505309860 421340923 393476577 179044216 970954287 475993079 850908537 455612254 700568806 165545057 488553803 558826773 311610081 119476162 407077431 126070524 819397226 504796916 781819538 686098955 216906879 493628072 205828772 356687946 982819155 49736160 389080874 977966424 461811917 930664053 101313492 172315877 403357447 168094610 252497864 917761336 188242640 871582775 27015198 272923049 929794091 254351799 500730977 705141544 452652238 567621690 527912212 153348277 95344804 869810492 622366251 284328421 693643851 93772300 96105870 799019364 783954327 467114062 397798298 721964397 907586061 922444409 508020127 841537108 727411049 313543258 73471587 110577916 619420184 105030032 615306397 893836129 255005119 961082381 131950971 234246416 563780530 805999771 704711964 847280042 122464125 742293333 296252183 801275237 5724511 29680681 184557299 784744330 29910218 588154205 283696813 723617016 28384485 941179399 945670453 840689824 21955338 626431636 967036144 832377863 73563976 618586946 965516855 852693447 543865569 243595429 805177303 27035150 973099213 516805670 456677264 975770909 172448310 746763903 617346710 878937034 32393978 265001536 806331411 891218430 309057069 789550158 547961251 854259000 317202068 624893022 487664086 395075337 497178410 178272126 455442097 270646678 949973919 214691469 398959149 865029145 580312276 138930878 634887351 729717088 938362208 16317465 234033071 77553741 76680718 272442874 21979113 686518356 66549341 132747152 161678894 446848512 747242238 568091743 59526588 164735854 76941914 709714623 94804162 737646800 349707530 455300698 986818277 406512363 370478685 361826482 334908862 834800025 788510933 812068249 474100570 275256904 290065578 529808822 807815864 285717626 872817221 475383047 519630415 397635651 579909830 325850458 40557189 843081422 80187007 530811602 126960185 166237400 436049783 618587752 275197754 35719475 260201449 575874152 493120717 175141701 264158914 731194096 225957419 522346886 827537958 233783412 926761728 789540870 695487979 960880189 476778990 944521956 533327900 218221797 42527496 911275224 723077495 652119260 421592663 834342314 392639472 202249958 697492569 409730232 838097708 33409691 428100732 132673908 224186631 802834662 535003560 191970276 434263054 953310343 387923634 220506401 566001670 118208657 734925546 12781528 118901347 446275820 387270798 573011148 878426834 262724308 360183636 910514002 323916207 274571096 520272100 424894931 602343055 345719772 123388252 422115917 47761592 634989719 10287050 284252883 919488420 715717910 144191157 252367880 551933314 794322103 629695125 967317928 737595317 195761967 858923606 215340800 182633811 195123973 100497370 772896113 734261159 155309076 400372852 257765105 143240367 366352397 59798893 329067145 47939998 421377266 383571074 964469976 155024219 690251677 848261220 56032910 87218945 933731895 534182711 718599410 539796061 811679425 259996435 578861149 670458995 737629070 35999366 199412413 424197626 593905607 16954641 511237139 310133211 628080102 208859558 17347317 468266421 66650171 467521329 758076173 727680604 521522538 541470988 619005847 830931030 905784043 280526728 793373671 49570397 517542281 910991979 859203041 274620383 357495780 681079149 680587391 461870977 306541807 931271354 160618063 902611352 555795058 203394419 112678386 747173038 254775177 542745645 407526559 502981635 860225827 741748592 685321885 243165194 292962436 813893689 587540428 842780903 46674883 70277240 195302429 494843128 857057357 70260115 301341205 830822217 22718816 269847777 874837327 338214430 641617553 955184176 883734775 43956077 465341510 613286464 119127631 775464801 592982077 933247814 467246893 716336344 902722051 893438314 477443707 527952870 778920318 369023817 33198774 508445776 194102116 400934515 248755824 716221970 518542785 253184494 754017999 839334874 325941365 417766577 888776715 250278282 360316852 698894890 299666931 223596730 128288388 582665913 230157417 188291379 343543106 777982002 308277217 793927541 291123741 722015327 635956710 780759346 395625882 923470716 902980502 17516497 234007310 935570105 637658145 705947372 127268647 766845116 141361997 29093074 502247524 806987804 985048053 611656965 302168984 223547879 675148421 592156349 565005419 266615837 763163520 278721380 403899353 653518898 746678267 980165913 289029809 83215248 977572895 614675245 379222551 387515923 826260394 920886440 265935362 62221451 666618991 289537733 19691967 927499069 306261713 787479921 27217516 478878307 871091276 960328656 861334398 544481959 776837613 737571512 107038523 274313644 39095509 42987317 47077185 802670725 570012345 164639491 706187005 773976124 955227749 979819799 417681973 790264909 461012020 245802007 60075903 161802536 740807834 225985757 640723143 9012914 723038875 217317624 711285197 671462596 539442769 352379690 794622628 475175851 154410345 884980715 889549365 440263846 657608102 939153380 558941882 206306412 195036509 969983606 69534787 320307619 374109176 177879089 96205108 50536810 112404083 436181853 62062789 200220624 184210402 24418932 852120449 336519258 930217449 785299109 332815815 282951809 821217602 347169875 614925900 432648753 24750651 974870420 403119767 585873996 307920181 353828531 179456388 212849957 2695974 677957295 787605954 632605446 608130072 834467770 436633173 873396394 590011816 767772602 719854356 225864131 914435464 956311243 152899884 621700981 94960125 5064634 178680219 503091417 872695393 706568332 453463990 10539387 910882210 467961077 530936739 669120477 747492545 490995426 908372704 318140914 916870485 152507120 41667258 953807779 155670021 209253618 896632023 378832206 204846353 578297454 319207853 485376578 36800202 967659809 844011784 773530948 554910230 1280375 265760904 777752844 338319085 851055379 608986144 894466761 140194526 87715661 265403033 196930201 130518923 844748719 821292045 335159314 910818088 635682423 605444716 859385020 474602240 13438233 428241402 218827925 302979056 787165882 163829199 298071179 392607466 843952310 673879126 320034565 317238132 691652378 237364686 720185435 386545190 413115178 484443852 991017817 669268784 136213469 11669687 634549696 169485521 556935260 171829835 799972037 508480993 570664071 649785879 839732625 325027400 868118383 842822911 407616959 167054724 711656925 297255610 435927008 514475816 123849930 292016212 845115386 956321623 71100901 540426926 14736901 908993869 468279312 775835385 846564461 630924759 465348579 602226495 857709715 953561557 395473960 201207002 75180364 676893887 612812893 388541179 71470944 328915229 549020469 995251492 881957900 94661390 330206487 522718126 927207297 604264130 719409310 310657604 58110818 692182784 189804311 875707494 243752266 485502881 43330310 970193383 547561284 635389459 918345889 747165040 192599121 302697430 306928211 170505979 271373030 543510274 912471867 4349528 963686763 931392704 888953258 778580907 222316221 54584268 779522473 699895788 117387436 653207802 498646896 957827942 856703614 623805870 491600368 555483192 656614250 778209890 183426379 613376215 174626590 106729764 786340182 567907466 707742266 303098389 935052318 146161133 415963859 256978411 316427872 926630767 85001457 76990064 806521871 696593363 52852497 296364288 943584465 745196211 548088483 895298831 651463811 63655672 261797517 621679777 901103025 89311075 226219430 938304208 654349854 913496840 330432316 298710602 204703042 161948621 683620239 467277777 752754375 722184432 659067987 320628409 840239884 159905150 460034354 6122861 175441826 115774685 606835784 731166698 193892817 662162243 682367653 451966529 402371348 159659580 875431119 831982362 334441369 180476200 13091133 537323052 909596866 57534906 462117597 411575494 334236582 628609658 620125070 185177673 31378320 274467140 252813479 187787948 244502143 111050183 545291630 674028279 792381861 651969543 268843426 125248968 800105449 453767900 72593906 920137681 541221989 233359985 399562884 773092951 614038760 497649349 271563631 565344181 768524916 577037869 62579009 653093847 772563393 721764816 691117945 758579904 931996601 99096106 502033166 224986884 298683386 941720970 216486630 984426062 350831959 916775059 28088928 871312860 809485911 26295487 997753803 923526398 800297396 918562519 920141036 366446490 130601182 36211068 449018748 483405483 377417334 667745698 171247016 574993597 155929811 720713999 365918863 858251891 220395136 476242145 62644424 812854530 685495996 366987269 664594649 453714099 684331512 704744897 270399937 397992804 36930653 881979434 816334191 533762824 865901124 666059951 505722696 591348258 803085499 640131212 912749733 254836302 932819975 945775448 298484562 298814649 4762140 963911544 655375889 711113380 352340775 883791529 808875285 43864037 535601669 621789306 667596423 507894117 15722697 934715087 403883781 720668579 86628666 948455520 821154846 771974959 180575058 416283959 130299095 556498224 524667328 152678710 793429545 493193183 738121831 93845647 159572352 743268618 865696477 680055882 932805949 289528466 754399981 751204034 351296309 264040173 347043605 389735976 822170417 62414244 959638281 82267391 63983468 24797654 789811758 465449630 469621528 436970164 183382048 886611377 563869401 280448003 428220716 768088760 112383304 978971805 352020182 569259143 204105073 634071792 312903253 455540933 174038869 687998333 69493522 491768941 893502569 209388890 624506157 570109519 334574614 714540721 162238456 960767888 578855991 398103359 321930361 230317605 428084638 648993493 468848108 339532125 59044494 471170523 667923519 334409300 144194882 642736584 554103957 217876097 356001893 776493995 879502788 80608809 459290008 461577381 546788055 168478441 90301936 798270573 99739532 171399728 882943606 808581066 314242774 83921346 795995301 39105820 676555100 128895542 40707310 209097940 700645368 544243065 222038839 34144248 908908090 951933769 305364312 451227808 734059235 991753659 250947997 251085947 663000170 723340214 74005319 473502539 972701562 745935734 598885643 263929700 574789490 562801930 63495057 561978417 934384868 786078933 506940406 227925168 366461974 806168080 481390666 439376369 36881796 768986951 68669459 115257754 13350492 652974296 811262665 765292646 466769152 861098871 268359768 880273057 253688200 624557741 189096865 188420270 495848509 845100372 353107192 14651777 297303071 382814237 836736167 260695846 102540128 681196042 677938538 630328632 822218727 382125812 460369650 584508266 423104462 534157318 966144098 593830914 787430885 190707776 609091285 496858713 697549357 504175861 458795990 768758108 643468381 56683085 532140517 660102158 563183199 650521028 539781369 387859972 229774036 241471145 304788729 562167271 799976332 302278304 530865218 944946678 779608080 108257824 336355364 733951105 352339480 309051126 558899045 371666031 794571285 153115328 921244860 566900153 786059176 554008947 724159831 186205676 829779497 639320022 449057110 758394539 999242017 461110789 196550221 845022251 939467984 908845038 526990790 23306678 820844200 660374487 989020605 305229865 312450511 17131734 464898850 533517429 723928993 74560344 199399514 34506785 723962924 561415067 762180031 501096390 997048499 432007731 516420123 942838674 214318124 638268041 603929905 533860806 77854146 76116311 133955124 925199160 536549203 156478765 607252046 314587090 186855922 929211631 752024347 282503441 64259174 854271573 723611435 990961798 252251562 935571562 785992835 27497561 594287467 174414862 581813532 43566529 84495501 639859316 792755043 190163341 807445927 244954020 355235000 353733790 401932674 841549562 843333103 5784682 886086557 221272485 964910034 23435131 410982572 643830569 966670236 823631854 642307349 319178718 751455615 859451893 112551281 802655598 496207648 926158933 270481169 238194523 853187094 758553321 66776695 709757814 584112238 173492509 321398744 211083369 366786858 426845299 759164833 876757039 579176125 835444482 869767407 97651862 637218704 137051122 910626325 830550468 623014529 813262849 949318426 154484399 78963039 881840641 562666040 236169636 736692591 866144087 258896991 998060225 89779690 787875454 86189999 54598778 25667708 432191874 979691521 249195031 824568775 603940998 816795999 828896821 991642078 685340222 702457480 110527809 784300746 752412789 50778477 840728064 719649033 756307593 691125175 943766538 331374090 919840234 359279422 946571338 276036786 375529118 619071123 540111232 404552666 147100096 114215799 43850943 414398158 931523580 205399906 905040367 515602383 648312853 363284477 36243020 278823058 320752992 460262312 376789733 492698816 232495686 93786613 55593758 393441908 790920390 299800619 326344494 321198272 593296624 441407428 158546594 993132072 568348011 637761775 112781016 321166628 924692976 731205902 959191941 425434275 763955148 420908345 314863920 521120899 491368546 142284474 357978036 159412762 624131495 446795151 110411458 744620208 457390756 996366060 264756316 281868290 275462648 640768438 533267291 989525185 843529812 499406088 911872491 237177105 777431805 601516722 697537546 467706634 717389901 565297077 264424972 154570043 274977841 161320136 767751962 165277474 701827756 694779606 540579758 629972405 671269459 685087102 492503576 351649244 345401040 460289426 151386876 882328308 721648480 860618648 462909394 287970637 18825044 133913676 265257829 680593581 758487699 336032028 596771925 734699724 964026903 333928619 216439189 469296086 540244588 47162190 161920749 38549740 392984628 707685266 293760377 562796707 88006309 140137140 781487144 604923779 508199433 73186087 5473853 323036809 161856573 395210514 752666578 752717733 841813298 406163663 197684816 362355773 821875568 228497774 293440761 746175400 426100878 516852016 745530207 356820404 125624763 976122892 432385001 945829153 241168440 610722861 452883541 692757028 212882908 520852593 403685424 7271141 543235471 109453548 373813088 368628225 636059087 846108003 468587163 513611528 800473902 811032530 686607341 742483200 366918353 55898854 374592310 155375840 591508723 762524804 596661930 564043798 635138400 98769472 167533391 849991426 532205050 961173479 997663618 571005817 687938360 60901366 762505074 574190402 797965986 702689312 844059044 450749596 705864022 699740619 452453229 194799799 250195078 51523731 564103547 871012406 754862584 783189702 20726349 994693043 635969668 916958695 38336694 741610555 310723738 439933228 717728862 270721486 31640762 944348672 486336577 55276000 857587193 22672513 159702830 401182171 112997506 994909187 243979337 888798619 345484307 868201355 820998537 793666544 199778940 518284372 336258106 694661408 431617060 183106126 868449149 50325858 525771908 318915226 270204611 898876771 539501225 995550223 669672534 601998021 174921654 534173112 114142161 59615387 208166752 207262036 760335010 489275375 985838192 239070165 905480335 755710525 330137925 333979617 413912110 460349429 219457103 608834644 477999979 383695100 140869781 911231676 757143046 98625323 818907696 98733020 646553106 362066639 199243982 903310889 21281400 171649319 952680496 329292880 620824946 905487082 46718636 323753390 67807504 492845246 598463403 43804886 784914870 302666178 573233708 85761551 927292572 838572037 575202623 55835092 228383821 838040844 658468491 657885522 59545384 35492432 834097354 235795693 873301986 140368830 325929031 875138235 161633794 928233013 931591015 446423303 636552292 540315147 271654685 638402256 378724791 599367049 897601907 111068231 640629503 65619306 174615048 457651541 611429907 58169184 698060429 102598162 905009696 897549455 893452103 373550927 333789220 357982736 645969296 489470221 877779828 328184176 563761750 947227908 894597686 766939438 898914459 448341789 143198696 583073600 600802803 29367800 904226775 283259279 261056777 845748071 363886505 35707510 991841818 969456369 60471764 842710343 548036472 701194320 539017252 674266822 243998216 928738291 155044921 146973612 589721541 402347901 354913286 96420645 707084859 832692292 339829332 49539922 98487052 803069395 985069885 954403784 472234095 86633064 633396913 849999888 182989228 497352055 581539572 734147109 864403361 192576549 938824990 726195961 713145664 267354061 750820249 328528623 922625550 896209535 760648359 280915042 690468006 488492412 886781658 220383261 36811060 896658875 295670682 635941858 386254331 498820712 695063459 946304228 522086863 310454111 585647492 564770892 386456220 156470197 177369120 679117751 269353437 904839728 801567025 829562294 783845157 418800586 862949824 994179148 507073690 200297010 243874478 258209652 148318068 398474314 63677743 95169945 236246147 899397802 805397834 170928156 549724327 320303644 691731034 837184978 590835029 952464414 683784592 377062787 331837721 274894691 999311982 335015020 675684366 224245842 571069261 459710654 941981800 471335813 447683032 671270429 510764778 239284300 952918927 559200289 633042800 63317288 19753029 864040152 922453863 525203536 620153507 478463298 884111440 419367471 9035427 826877396 125796929 733262307 876232213 688961782 771072099 197790144 144575261 863758213 415095157 81362379 266411187 709155665 290036295 475152960 14757665 871376800 239194688 989092365 934449801 385084330 344026073 991819092 163595101 269004570 353590048 371668973 309940965 178664083 727810102 4380641 363251645 931592745 877373393 253868016 970314323 790812132 275665339 143586828 304115053 485614657 992063825 307880412 165454498 146051760 104433156 626569530 446915292 838400023 614691804 231101621 993320156 760197965 439610864 72216080 117913014 738523552 288373487 43513537 912450896 942906704 386845594 91367027 209323752 604382737 81904455 793145220 354070411 307422605 609550944 16055176 807009951 639066592 628015842 547695044 65445978 203227162 146090207 400743348 645439560 561772737 967418108 901097349 620613065 64835148 231730419 854441115 571238032 458636201 324024850 755892749 302871333 216238775 591400891 114436900 506773348 313423565 557428706 344456672 460142332 255295794 284212626 719836531 698592241 972240290 666912616 245426371 358613275 143595727 958030358 846801132 998837925 479631582 621512930 71832508 428155534 707884518 941854244 173425206 117573931 410950773 936225739 973859088 883384739 786148362 229854169 466308916 175577714 34440604 51346147 723116098 477045735 703967761 930037906 21338381 341617317 872168136 771112996 494235162 127961638 519099920 160868075 575949348 679185715 288050606 740320973 76914842 692724333 50131803 838379714 849839647 247296712 702589764 272312154 755968266 877662730 810487433 930947892 712851428 467075921 113415614 687497096 503008748 788956042 186950508 712241822 485832086 753210874 227527825 714432597 232832775 942965433 40606492 150829725 602235547 220768050 979851890 231604221 543077728 734207653 985899500 54336526 129628568 692386470 260392278 104755197 378677051 950454171 162069874 326889741 605428338 271610177 18714739 252953875 929111069 595982631 364577923 841419512 106645583 776390961 772010045 429768507 343075020 816165910 398094131 734509164 29666706 895370723 647813737 764220338 550218573 410102903 807603416 359014726 588721121 492642309 820702700 830449910 588952292 183011732 245093383 816009891 29092896 312575362 423447804 229009091 288277526 723350013 923960468 80467168 973519990 192844169 396322060 121226774 928931497 518001021 854276501 362595737 253327943 552750725 649123539 373229357 11976609 354479393 401427807 50984364 127234616 365015077 442197573 644735364 555268419 840916791 111047558 840924982 679296046 794216789 198336663 129800664 298103061 593878860 497015521 629936020 571571021 832689218 848281151 522361383 837082588 613237292 285329283 879108963 482582012 29065816 983457521 525392813 756824476 671927269 237524161 309113983 421057503 505600070 437815713 209564903 353425306 210307012 939498290 171220999 327642074 421835769 573908615 587527059 146591324 85987925 10270377 453577814 734068756 718885532 158410005 237878957 296246183 12021093 459963963 670773514 525210096 279299741 331791361 50880114 329255551 481144322 880235583 526400768 389382677 628738473 701690689 667239008 414089513 781791865 758993480 76175956 946319974 188786350 498241033 445813043 2140459 595046998 853558060 280303205 36915209 726261207 320448206 132038888 498645833 889706087 548966143 435835854 407014756 198769811 115411781 391649469 889500040 894195385 48204568 980944493 276895258 318274445 49640036 520077102 3474222 384660120 763041290 472762719 663828753 976071348 963960926 55539192 406924480 302950545 364500394 829692161 31328366 450536244 137557162 325682712 948270082 653995123 525392655 498245360 286121878 586227066 139724796 875435980 174999545 326003016 759721100 928150024 516308270 333004083 722954314 128643729 904089323 77334368 165695927 169167975 446204699 900653900 411178695 392308514 762778205 899314246 11379556 628057962 718153858 313567218 957058538 53445502 248435986 969321671 748537769 381538734 681212872 621575826 647242087 873135329 601874 771586801 138533339 674235152 800006290 862416345 594206259 504942025 152731039 596127761 438589071 835938477 641174981 524570037 855036547 388427250 379903296 640434355 184019865 133922529 256004485 956027729 881515469 542674521 884214714 944531109 64025103 753625930 811842361 767215387 232255685 622056251 785869329 587377908 308530246 907048134 183321477 201537217 199215967 542786070 190043275 495476715 249981394 630945647 665410125 17345839 551977171 744860071 470728364 285617434 160638857 265138341 635023032 703897745 689365395 774237161 350151481 116591948 3934592 254971652 217153833 751341142 318952789 564679707 557842488 727788175 578872588 694260328 856072007 197083946 393595663 330132665 813640429 987181103 677693121 660431343 282330101 366616314 69433589 491900801 896116190 56104634 289212533 748534774 105117530 450156275 180681340 946236270 848338127 183022589 360224572 753411610 470111449 194788226 249934426 840792768 125522630 101396228 865345389 380017464 845429528 577633876 395259010 373428465 138142727 349378076 227989659 743171437 235129853 859610711 326011947 738750144 973329432 171880147 329127836 282163733 795497131 581044150 506363849 966076969 329654717 902136822 245659780 113588174 401213320 783858655 735710481 226726506 956993275 963284881 579015337 517742197 652777529 744454016 575645944 711377918 251825432 77937906 443514528 107743015 675834787 398325381 945604532 52810917 246338713 850378406 407489597 605041729 911204843 919515162 831464121 493572441 898381121 908936313 177333911 964260703 553907318 287648430 633188028 197842521 958012952 974753657 708314113 251278687 181637097 266476013 337425842 474040609 488809824 473800690 577499664 775242335 866109993 862898372 743789264 92661358 329939617 102995826 141120923 314720186 469257819 119422816 222678156 782204990 252959901 335451845 512399029 399957517 636994275 999615790 373459098 117549005 176180059 191615993 12319924 138622263 598696296 706389723 254916591 986055065 59486240 544594011 110701100 972128852 697312974 579538004 631207104 975299933 489647472 393641591 107489523 991254464 249920825 530024646 561448066 103677465 435283217 18006554 891945502 472900889 901096976 631391391 582127083 358533127 402669063 809362515 143511042 287804732 643181559 631124874 602593519 906013862 461904023 956845933 786853939 39612998 632043218 219605110 115024579 137808562 355653191 940830965 131514247 555000723 162564040 570587022 202766300 53466664 76523483 401093049 256121875 803661762 405168956 129147969 711064559 13928006 421140825 290657222 220367659 250533038 576758996 282176315 890510834 159475080 634345477 973753960 848816485 8293749 172361590 713758312 217374233 348758955 632879205 101738028 502194326 131768948 836579141 298415863 582765529 494513069 716772925 54666977 363330002 428923208 228157351 206165844 989858279 747678666 901433490 980339602 664814960 207782605 503449921 875027756 246967353 824040319 630050730 546597004 119214339 269818658 323490808 734945645 842137090 426157962 155091722 432661341 769516384 973440930 857075953 699995714 841371577 454215143 950839158 409586386 985833117 487450347 686690961 635545369 436000018 649426900 937414899 679137527 576261135 403662554 363833981 517748896 715312898 296462284 140074183 721315610 311899723 106332300 940911514 12071106 733166015 943342478 814608758 459041223 169572646 405082717 557374989 38481070 496170684 998210071 416766150 593086156 192729524 971450348 14667067 657130191 257067184 676318114 994900411 402387254 832375371 230973972 321242057 112404180 715560847 828528558 708235931 926981457 566962815 206367987 743327132 293847977 840449167 461544184 776699626 991109803 358203174 860041702 933510616 168936314 15354403 445548923 673775981 584826896 846553173 508945801 642697956 335609782 426747394 223463030 390759466 168879502 469151073 910334395 309742691 984707849 190832416 508274789 63564902 581828721 282216670 59616151 776364348 172565856 929139122 631674118 309257893 373882695 330532514 465814396 511151507 917459433 75496237 833918293 664119980 563357149 841058242 659880197 572186316 346763023 345835078 768827279 495130497 565534527 471653522 300350735 285654925 505528448 450414835 606342450 251784552 815889851 884429993 223037881 634026940 362493226 635685992 651058426 657044455 711811805 673750234 76130910 971161724 800462136 145040666 64906468 365962178 30529907 83200314 482470813 323653171 576301081 868991678 689839662 170744575 790545289 618375455 886774097 521237639 150191224 245409354 943156564 205483746 61963885 394464542 140761752 479192155 393483332 536639985 790351379 476358128 829834924 458027788 35185615 326551509 688216745 141601066 883844457 846671343 923868690 399802365 220684946 697665114 596080660 584296617 593732498 865180132 877896109 692594247 243478464 54766223 210979890 991109732 878557707 911753747 749632457 213570943 343919988 648016473 839668720 189721486 121137553 809313793 443801588 48488570 330844940 836980445 80932219 906375838 194397218 829226100 176037627 235112780 270114085 97076352 992080448 182289224 97998586 689829232 670596842 571986763 255711644 635914983 214671084 228614785 519579799 843160123 835356942 924747531 737850254 851807478 823541100 517172862 802104501 298860889 193825270 736421475 498077015 601798868 835565806 145869493 864560721 841023119 192083821 183557222 89621141 268373989 736060381 794265562 351144873 667920611 495937152 789180777 950469157 289425614 196350952 157237218 775472185 653555866 976468861 552366339 14939684 621142387 703532027 408143362 975969982 972648248 627308529 126122503 932446703 348908795 917354562 156086959 880965941 650121090 478816424 745155211 908398626 348534729 369820204 641224607 763441372 182881150 742831023 571661795 131316892 266514820 362208869 320287173 840862767 790428785 521040469 924846757 532380280 121775375 499145946 920665432 201497836 913297118 111171877 520849062 359378964 858480273 462264504 509957580 944261647 715041421 937041900 774806267 157641485 36017517 284974188 737041367 308022741 690651264 22451640 562611704 258473024 42709065 357328803 913310060 749717435 620361982 757190358 73480499 800328137 86262026 418253643 890064834 366375551 296563084 94783186 730271105 705956103 741268182 168164751 950854477 718934557 550215918 180912762 252769527 790753429 113963024 572459485 493111234 35616723 280131882 795283930 580911337 787157073 215025246 8317155 339708951 813314077 581607811 613124672 425780205 644082008 702169253 451550348 920322687 762504376 622923905 557894200 70460887 725949446 211522826 516676615 414768753 3563681 974211047 110067088 368186301 972329466 405165810 8849856 671301281 416315926 303540410 746892629 71112692 309500431 584158466 497703268 563284228 991320211 338168128 426468307 138914321 223431267 524117791 320458720 357361871 688846550 404421885 772507288 488018664 287707219 947266157 499985249 725265016 550993114 458606263 619460721 514617999 517360252 639949139 844105556 507732915 134210526 327341170 160677737 364504155 32094395 596408181 310537318 94390645 957359199 779612531 108598480 922773217 548547628 363498424 696785540 846242803 438730777 47057472 431743793 213261813 173030190 626980928 33102043 319181986 232561161 353623710 221214810 764052141 650123612 942325876 298874841 287300152 743709292 443533201 727808855 358659933 87225748 657568503 253022505 963156649 890697408 874166110 564781686 648789404 564723186 484937648 585678266 888359210 875585985 227601291 216778563 745151548 324389333 714571714 349557687 332071472 889905516 102326492 884609164 292087637 428325848 247137684 571895951 201104752 559688447 129583447 319501918 472993851 896832986 48184521 340367086 639364064 398092534 992114752 548476933 313089922 563708150 869928007 184037056 699626420 396145935 890466845 864837135 749741311 85499274 626658868 684530996 74120801 437433925 142661298 797128776 567517641 397439283 750951923 942296246 16490652 144487639 724520709 798459838 833890355 972754125 992183338 660535539 21617755 744165954 165945690 580410046 945421779 702615159 99631806 204725465 21974225 991563585 625141558 836165332 659138942 917347212 87892180 134834323 805561461 225117139 364790623 770290893 506648392 854556330 774530257 752893327 389733627 26608437 614581209 585053880 895508103 30904750 773706842 695379578 581396312 723543010 668049898 509415903 681377232 981090740 402490964 430358338 56850370 879497113 717286422 413658834 391592183 994604827 877635300 317941522 787463084 501316951 624777251 835885404 88010514 227341694 438783855 255184473 380307405 77750103 224809237 649252490 959661174 986458044 154936986 246147779 3027481 201255704 350696754 365235370 917465784 749675504 77257289 676267837 871785926 161184087 332122110 607560521 653977260 535692663 144609187 691746803 376210247 654455823 675246655 736154931 37866600 493654768 208173836 290148948 889215571 293266559 498163705 241608822 885494592 693221431 717099560 214390028 262348766 179815204 113776241 990153823 552664523 552295528 752103902 739293704 858443293 148016057 254610989 401820538 737199580 144894945 155082833 322665590 301480069 271804733 680577777 735168404 508187273 70602303 279230696 567403713 393797067 727504365 947989955 234383803 16418342 864388703 780239430 456670871 661685221 550228804 769318119 141576252 998884937 239620190 75509330 311928550 969856519 439222273 203891683 153212067 443880903 772141464 657224751 775746009 793857702 780674080 137021307 63812030 853156021 993420460 5844035 45013215 144430455 779841247 511927733 199334298 678281319 220475765 717110835 905630371 444217712 798715066 70548949 698537347 242035059 706112273 70885093 445727508 428257477 447895406 537309793 916638214 518883758 545021916 298175100 209369438 608516842 936848889 142631197 272276722 202591276 268819829 88330846 240277486 85233815 355082391 140090638 692483921 31877443 800556216 258917168 550339697 926870462 251251909 65423482 813984627 273095816 403794369 778639063 904138708 456734613 578710337 545270501 136202467 531809487 29560302 734100088 498570820 517711506 877351430 352646933 608771694 501786158 840859612 806186616 608035630 941696105 53982804 313336590 957109794 261089274 471441768 140319867 837266239 337344015 833012389 505002006 857066316 663802568 209460142 514399592 327933028 197673401 3728056 16070321 289583736 318066796 590405389 737233763 234223051 89197277 821884297 363904165 682042228 936693756 848776480 694659537 322390495 665034287 180000598 160510710 103959372 34910669 907799237 412709718 89314383 915370404 606373787 868875753 675374670 227298675 568158233 111557593 582009351 114183793 615943445 114659076 978628103 479924164 948078713 871766142 953923891 184748299 776398785 786821388 106430787 138573013 266259073 801602473 265416002 944953128 23210205 763707909 718721040 786587643 355628048 201301249 18876128 794935227 194715878 477070644 565853626 94879690 854821953 360866153 975051258 794061563 794545047 107758879 289300687 619089432 233653618 484280583 144192957 676820060 945595887 867538314 427729691 22252026 635619648 678596417 242160790 249962132 877599786 269490555 522215340 169615812 969102983 452570298 910650418 556268438 826898886 855629110 378880207 695715084 818745702 905294680 547586431 995377305 52951422 602983488 47083536 562376871 330870072 505284160 640683688 38950929 59567954 886502239 249103933 132985513 687486620 908668888 851244827 633596339 865211004 833793688 753694562 262453352 388157293 266219971 564341126 217139317 955106683 54609199 788039373 74332793 45249736 626288871 187089364 875566218 395511819 648758697 131738379 503289521 26329868 180829033 473105716 586082153 582329641 915286476 727296488 209332772 628759509 471331502 873707026 481272262 963980563 653308572 410424434 389394728 769814015 948129627 983057947 880363414 669607237 76931167 754562805 249661266 244388264 14080340 448735804 422981647 489199741 637804185 798981887 899580278 716487725 256994752 272968354 160475556 788681399 354375696 217689436 378765738 63293995 191351555 128538810 301445644 530887472 951058120 590313498 639832899 577270655 36809410 66236209 689833531 381985893 907434503 77008005 452679893 232639813 582566369 402651636 184922214 245371924 703527505 968134956 468103734 826587611 448174727 654210608 772442115 577738041 986457963 665955289 871796347 154214622 563563032 158005331 885545413 379502609 732395099 587776924 810256377 549472043 366893368 903035400 423799715 294132762 302081894 165727423 320654916 662425823 570738126 359151166 769094353 492524560 177289231 630276306 123047474 304645975 500435197 921937184 894888900 594094065 362960670 827989664 87423448 59219247 100715820 581229085 156370994 209745144 430421141 730784310 652645002 496220229 54923774 279364577 389141774 361380260 901369276 872451811 240231134 968537015 316890201 320096344 753014927 291704754 559668501 480567089 890949801 474554335 755317858 366570161 575871529 411634717 837760615 761597680 796272384 449617501 784372607 910559576 701940369 219014436 186529463 371282219 981273143 172231181 608033363 417497594 251758013 878094916 829116489 540144687 295521252 356467979 380658372 830664581 478934752 200707641 454070946 905794954 783540955 673780405 399093239 773133860 761760881 489895168 558717576 561933321 747155763 358713257 162979921 710224709 79141924 337014230 111984640 968388536 456813119 573307329 95624055 921783701 70036718 63888185 431963214 262233061 241802388 835321885 206171214 629271810 58757381 993528037 61651447 323237660 693178889 68813081 294417147 546081463 180218333 488032727 481802433 897487659 374193 462228049 736487651 457002275 512388650 543423565 442823088 187887903 152911842 454555811 686809258 609260018 323808739 679953347 67685641 242492228 19439152 991011884 19916855 655108625 389502013 944139510 245083218 986831655 135529329 266637385 526057646 862741420 619060651 680959460 681698896 944979351 552971706 665742231 210188404 945017906 2337764 960509385 915911943 914629791 974530656 590409714 667211565 385453135 475376092 486002466 44143548 449278860 140658167 128238713 524639680 632673264 937682888 521845165 914407669 785809132 214910549 734289799 918002256 902698051 187668253 933157989 431321719 597236876 952828047 129934010 929045060 320260531 330056337 206948746 180271942 734356856 205827322 810478319 242752575 329288686 86449175 320008342 183425959 730156541 20589354 344684610 920724007 784959458 624611046 980568136 819937056 56891818 6616053 557063698 458061602 293192634 422006130 14779037 583214709 751802186 314397551 855007994 372270483 960835813 304939888 26149072 531368363 209437930 562732270 797669592 80107808 404086798 355074518 406904672 475487752 967191512 572529415 367479497 930322094 267627300 981056216 347663369 187882513 367864993 413186447 352483114 125006947 311390547 356506091 705618377 673169802 508268817 896650139 717984664 312269730 406927624 404001732 83274460 238968184 785824822 910155647 69813487 980335377 407791599 43045976 381975743 897479713 545291356 554046160 796719949 124249237 581198583 802971356 698658864 484636938 28778769 445809765 402422288 258946899 365933645 267843014 561949995 46440694 68527394 595152977 849527251 157970351 414895452 50536650 150361837 655345133 693983899 161807850 886857331 425356112 438707410 920947933 515203571 911616817 487918793 248720325 618348303 726459674 616869532 120260149 596803067 436242249 61416507 711198134 453487618 143205682 774078952 436786757 689384450 472349690 27494587 748701395 600434923 550943485 713391905 602604484 487256643 668779080 290906457 235134321 858575013 861098783 945763318 722679974 634622525 380024441 935974496 955967780 616996686 720402303 33442130 842844704 352743084 572132881 135624541 267859650 428527682 364155712 82963812 843157671 264442766 559443413 283902751 552453728 967290400 292643529 867046808 381915633 336759327 796698059 761589168 646511954 546250947 638982589 909826203 584474865 485346524 248501047 97616480 692363311 198896458 968045827 6663258 824949214 47981442 656174751 467984313 392879306 27564048 219251902 686457346 407652909 424019215 230900679 716993419 823892024 626117810 79728213 22927872 432737425 251334079 48624053 924449505 492410063 345774607 839288939 367295489 194355456 928309008 724699309 32654345 392520741 759533123 621745894 252442866 140885168 800579518 314761781 423391887 718095116 203079850 285353195 302193921 600323605 520607686 59854097 535992128 990828444 521949154 252935391 378335129 485389540 57066597 870190918 269330987 222949672 228523464 971903592 788473705 441766931 579194393 232755226 232973467 775222854 491492729 43819113 261573724 793496533 183616670 986993170 69054749 541624522 326784338 807174920 488389537 838169505 287149810 957805809 822121855 598549962 566844655 561022890 762455460 789578283 591944528 500508607 212766926 389855643 665127727 370041075 865383442 35844968 26759992 632139454 750717270 384014290 117880365 567604426 876732887 585904782 549639524 378925942 201199781 180060995 380478279 52602451 785237794 269585424 222422483 117959337 593654663 266192389 510250778 655348211 790495072 439136677 258243521 226211422 950091274 28645226 466388354 717142863 643991356 596745793 337087403 760714714 233965947 998076938 779113374 256749899 687488676 660629017 236113231 903651745 393488486 63979960 676601801 743320078 802078917 885407395 655850921 167040377 452479129 315008394 86868897 359389948 498673677 134562450 146772215 364020837 551302432 71829972 991464963 913931961 903466023 57893853 542770868 269747885 800621641 858717229 776883980 902495532 878168577 314091448 363200927 834556884 499180448 245903720 909900824 511047032 668826057 659197592 502291381 932659359 553635827 834701722 927683526 346209283 393802987 257979955 523868209 514174740 323274575 561779226 764622833 555603059 218492948 316501372 705470867 101577335 323865344 39571323 31305143 17056171 582196016 187430570 635174805 836396366 373836180 404810131 192524149 589107665 522655598 378386225 807705910 236900189 257909975 325870966 31418056 840631371 474245434 505516998 470262450 129024937 450366935 442355066 582498445 830509500 647675457 917845599 146286470 630136440 325624033 282608948 994198240 751070218 104759664 356391983 327721584 638579535 993641345 594837881 500692255 502763610 735262453 363946925 488882028 208428274 910953604 101981277 66046439 414817553 633205819 656755341 39969207 226239846 957113848 859141430 201642773 154628052 350520304 649436101 877704143 627633137 537412906 929653401 86656966 487461256 227442178 605607304 759122288 910032151 642401959 939764826 420852310 921071186 499585436 982470477 283147671 904628894 250618939 237319567 256339556 141182358 480238893 54351815 591513730 716661642 77967603 329512077 615111883 852719099 592513121 244873966 644444077 625612833 227968797 752360169 417402793 757380453 821372964 854122484 398681045 554048999 959959622 721869687 774709851 271898361 695817893 719553359 639340280 415226273 166498618 932814925 4445054 667869979 464636752 945347765 268015698 217544021 614990855 182058688 360689902 321854834 720336082 329338650 160476768 417345608 735472633 274220388 484571081 980798690 355826968 735188147 716337888 277644542 463936926 360833551 931217517 369611151 199116111 73317109 691622606 434713916 536906435 949374422 326698101 211384031 742125541 137646742 924376679 121593352 44264564 133711629 142154942 941269368 583033989 767608713 844357929 682224038 139858175 385406282 954937703 547255101 816888861 976598789 622216144 440188828 878056944 307669346 787445196 173808469 110486235 621771646 605706329 878467758 708513301 893869418 475707529 78280739 667648042 736326314 555530241 519279330 577106811 373329590 302308220 78612301 872108217 824681852 221051206 994619260 348817774 944678876 760707522 930363320 546283124 969938987 36330981 539292417 125712507 209517745 888030136 833099145 984658568 931397675 852773081 148158775 53423728 428300361 691715834 250745893 121833825 819697713 69986401 877392675 435805786 508215546 809116263 358030897 106391214 704208946 808512505 928253193 566141062 288792153 227935258 69552530 209746267 191592804 732176991 309220462 585364096 767425338 244253553 958456173 470420886 340086842 841008527 831331864 728716053 114085300 493566729 699799079 415353546 600746091 947658950 488025611 706349651 807993626 64377535 560982373 429520293 587990763 73296002 683608973 867620231 700608001 624049584 688543756 561429012 206156272 912461951 11845410 780723005 831231551 571601464 187019329 924457285 180273389 443820474 337100943 923488579 41834217 901889013 610513256 88719267 947421849 473183344 770202842 249283237 306893396 314993092 405303848 298338525 410633448 332201503 634000968 239741361 997447189 501407170 323377765 166121950 63345935 751701891 38517341 741590516 638792448 243521356 115292995 135147221 366942083 256571546 110347230 923911226 202307370 958754047 120347433 502089518 810428410 164166816 839985361 991123089 156699626 15416503 426442682 779305878 473916776 564162578 326899323 854597189 884725203 678983058 660473309 349552122 696413697 457335469 792457567 542791652 259174587 240040941 322722229 742359431 601177917 525205871 718149957 414498618 363842487 880950629 879116456 580842666 678123470 939116180 207103791 195571541 39066907 69599447 720375132 674078992 685741995 135037338 545506660 794029186 304450173 951688287 413405620 940190630 527544327 48540477 616341353 341427277 817703090 185877852 426013910 167346330 487237465 208049530 493632002 877911940 803670478 675158633 47026983 489734999 343575893 235657614 689737525 235793459 84303143 524560228 785053772 450158732 419759345 820998135 495089733 690303912 17548626 706296682 833302314 464808484 568290400 945524337 178147770 714231408 73835556 475027671 801720294 805354318 241680153 603444730 906813783 368055895 896400561 861576522 95387621 923219574 844847568 568947918 356407329 974703210 158041935 700243870 823753676 860888393 359313530 172077674 68526174 794043128 564005267 782011889 263541120 345538739 544108109 328618379 528903570 690923403 126184529 187750304 540525094 521351907 346147260 832159791 209965187 58117363 155366303 822747464 89068067 614798149 947627134 959924626 874920757 727654715 469995730 499251398 956802331 1743495 367615367 11901489 204973805 505827248 104892030 409981238 985783285 230112404 339467532 543799242 349334065 496492769 586351226 440216311 120118997 638669978 610206339 830786905 186892486 148342424 630697432 682955172 762594591 82594566 454907039 402720028 490416048 37730788 435499760 612015131 728895866 889659782 106628951 790689934 183149876 318483218 51389269 169378937 15411657 358245637 102806495 285813871 287511256 753876399 232114653 776948762 554417971 378377650 535188140 353290425 463540064 411062407 864187549 607341981 932770331 388484857 34292596 939198123 444216530 473627047 290290409 256175325 496798248 4703622 440825642 228708545 235184754 598466142 468129623 288164600 761669693 542681416 945937925 18763960 464320710 812278070 233098684 420434507 341824128 58536811 315272569 773991310 643241874 567282175 14993197 696367731 223451222 104210012 798545467 265567615 155844572 49102788 390734334 11472972 841141348 879944136 702358081 956705800 541921256 294938322 166511557 216833525 813442704 721471132 405729470 344238055 987966267 183941815 92903254 674110153 133582333 168701702 549013545 864944408 426909851 465942592 897967304 783865190 940065041 524873329 117829686 741528792 207709708 671670649 514057582 83670953 498869617 452710283 395806683 982506917 499080404 219200944 798012893 285900975 639179778 121898050 936528203 112752955 488056695 267473777 69703660 695630548 278000872 823470529 503759869 24051351 507545019 351435914 684229806 507468214 178226570 864630391 374099109 53238775 926643876 957049864 759053433 290696243 871443596 613792784 770371384 111799511 479351928 688383031 222889697 828916838 793284563 723886968 642706667 105547764 550276283 795159716 474220221 240011181 128450692 782758110 671411763 781571404 26063411 553856030 5778464 36758180 182749955 916403118 744723654 836493851 259516644 232526512 540800095 511568170 395082487 694268565 517086616 510243550 753884691 172762023 328104465 670624858 704909123 24406400 286594270 106242387 291141702 486377873 174670601 839949458 516789774 310274972 764987917 208722550 501071169 489279035 709399132 432634223 103438011 847161175 360916955 469855876 873908746 686156977 241590369 26253774 965501937 490158172 176206907 79067899 356805861 656535872 286952107 453947340 205538195 440007065 689904740 113820311 961997656 179479927 845031440 81662149 32742599 708419388 828165322 974344021 779108903 91197473 327040164 461938008 621948403 126377136 47060771 153089139 673369944 495770443 575044542 680172896 498569914 3547300 397242978 307009645 929889839 650907203 315229681 629207035 692584450 106488068 277375166 788201216 764514098 890131350 344348434 450456454 586196464 951698173 991105963 913784617 124714021 31340304 630271544 280411037 482524649 108300027 518915550 809359654 574505485 58006463 268672438 649181983 258641042 717909677 412624716 95758964 705188144 316240367 112237858 130306087 766045648 881914111 83191083 738538958 73236242 287867694 350962512 658400787 222288584 211961887 666474990 189231923 800382585 965212745 269984342 663410048 976031711 719670136 292269900 135052255 315694953 926904140 315900809 439273035 789494970 238306232 503832633 742059600 14948136 363060100 337046398 164496784 632840254 610574028 984595179 658763842 487303226 451048832 501079561 967744942 44059792 856701922 324849365 494611634 967105637 963530506 81071680 38058560 938610964 975715173 472592046 61159389 355302061 873614642 14473848 666620452 923602545 787247364 98134122 283179329 749698391 205840963 718377029 938268535 818779787 371257258 638403390 635462555 648957929 171964874 183283837 639714198 860610182 544638342 424388511 131563750 954300712 26500757 321719605 39674653 396003017 289432068 662172995 808236129 964816664 849091249 874692546 931637739 672393975 944927185 655324446 244914312 802777342 827854698 746889400 846639899 946818551 491434202 233751909 74931481 302797152 256535886 37465069 952418059 456553452 953150540 3361165 148064527 239294978 157024298 233272437 418280280 8419388 2646164 200513611 362852010 647090154 674406666 745799847 694540511 755550605 540088159 325777813 640258916 213869404 56083003 299683350 345776060 780144578 190535066 79419038 78840316 795213277 655573836 803558807 15407949 810525185 409572723 959010269 669587054 69463603 719208199 135805761 995437616 298774703 69207125 701185287 172188664 114998371 513543548 285534823 53887040 856149361 55505135 369883407 693309205 837704625 335067638 907456415 145293466 399950636 468487980 902204971 77824389 755211426 553868034 241083069 421822365 722869253 253748283 13993937 278463554 9052924 711019118 455915736 985961701 197593441 776461448 508237493 41101195 584034755 663746887 546291267 893007694 130372581 858119103 617532620 753579740 28708669 897269209 419676307 501486838 233462134 24383183 662943564 12216050 861704942 276388786 822110367 488073018 240241465 253304804 261597864 479726027 677923228 213793182 72957562 338596023 841594771 818931819 376776343 606176419 91129675 407634859 24062329 942968650 97776168 235126034 278038541 848456696 243425089 542055206 320559155 864888335 686962655 886195140 690075967 733934469 910297090 537660059 242245243 831562084 738550492 882742703 216529315 629732938 13948755 428667864 878023527 768783079 933592195 924273472 33926124 13142145 331989050 44291561 75274060 328522610 819880827 318599205 68504593 714119081 846288636 40154908 115225022 149393701 902955431 452076361 826780998 619876990 211181340 987605757 372412307 14408540 486760494 297012443 985328128 28095741 459483490 357794394 789062879 455178419 550735219 291829831 326712821 700955748 571354576 995674944 540601593 402382601 826591516 507542585 363900440 277195567 56722862 384471291 390491764 938123641 69601807 86940832 263556256 621602075 474547582 381088281 754770726 212162657 69988463 22174888 682924289 831242534 806164231 429197926 979628579 875363677 135013794 994417854 901136368 973772172 533681998 793407728 176865729 400245580 364697677 336160911 865657187 359973322 4691607 213230595 45262229 502771785 22114389 217984776 525061262 654549662 954185319 253915950 334850164 911759283 424243424 328499799 131225061 958450180 315099012 782987579 664419954 593357861 765792337 705825767 334991135 445763386 868071923 370192441 270304997 114779005 148323406 251751526 352222001 808341691 992345848 884824949 887913058 280332503 632029627 91557314 458466894 662787142 727892248 497309052 903238333 970715794 463493823 309484326 511893997 610405592 786728473 713334810 663666957 520458825 770993854 283086593 558122178 51771564 116388607 335544412 784049060 326473434 813523037 638742783 486852290 746265409 785796623 863304336 885376538 577899618 623734145 493879820 380585762 227881812 556654287 893820995 591495490 104471102 864628558 2779735 730187863 471711456 516208132 406925377 32904498 192654091 524178475 184832844 154570775 723831076 860628914 213867160 661360447 402313894 653668284 104561048 693812566 514202269 486278430 347002516 695139325 552850475 93898469 566662440 320518729 674317062 924313806 771638467 648592194 561744376 619209165 942540073 322032741 78198110 868851335 386444018 582167587 801885098 720090071 876713481 442674272 130955233 202028877 63973421 52942068 476854302 718205354 644993395 75241517 438195725 256088421 528386754 325896012 243357041 288220457 259969621 600951555 227629214 5822548 551046717 173932541 371133695 969680250 444637 208344406 709398929 324383457 793771884 316239647 532203878 903880962 400998006 907372764 195371044 999429902 736742492 100153349 194606723 383235943 590785487 793817736 987944659 725457442 783998553 693648709 623885171 985291660 90597076 402882193 459980123 994345634 887741936 311388852 895351443 425414039 777759410 651812459 796532410 152419922 698791151 583565158 562417536 309479661 702159317 800334539 22719276 321271863 970984035 36675505 67972374 541271603 955886060 953475494 681463342 173743767 667955865 942204202 924647796 353174862 656695779 720831538 808651389 892657911 465443100 333644454 599973877 317475171 367412711 850933474 924050455 303964698 551907516 522523193 131378487 929042135 135606630 637652845 288128057 335652360 310939012 473677625 148834582 490882895 290653963 971526343 308541278 365951491 953657026 424401978 209255089 924711344 650446020 242119974 186423109 915563154 918664962 211029779 401581155 241919006 905456575 137535485 534094058 543649146 182824466 423347927 846140363 853269504 274130023 88913411 201676939 836747711 311216382 819662811 555814852 731451386 75291755 751329580 649508772 159052711 775519764 247669686 846923372 67246576 186786998 52299949 695000306 522030774 495168737 505451835 916481311 173745929 562719607 945612539 221502578 782928305 109347889 115656320 556834940 138395560 661005338 660785612 859206498 4711070 4445714 380627161 476984414 243302260 571546444 343355924 363946558 473185985 736075216 465865436 690604004 88985936 202942714 135112200 980207300 521141408 904307193 539709022 528946025 865010531 547003985 78758173 978495984 867644415 274331737 746459252 710017163 447496976 816777150 826830344 897752063 562698212 431926270 426192754 66515494 271912189 367392494 402281151 659743342 323106963 469203765 93644526 140633177 364045072 425906894 157752437 786014203 430823314 173520266 426100669 159960191 208554092 759100812 998068129 996152994 345389477 321343947 504833011 438675254 68730231 737179283 714103800 651421089 581067473 981118468 873676007 312712795 358263766 363412626 683243629 196868468 240122460 100054915 539042091 671167755 47434862 346840436 404993847 529383384 393384651 947415765 181514903 850077091 861172068 360820840 650888649 812689866 208766945 364750790 772338238 585344447 974238749 884854746 453504730 437431688 829337766 530328419 99923574 988891710 393919806 2931574 270248030 600661134 712100188 44504571 812772052 233991483 686379692 814642219 775068043 958849946 558350731 389454104 404718636 768908308 668217740 745559077 329071828 869679271 266864629 681473418 747656340 37376358 870022210 348007121 183052784 150675188 736156833 607836508 764579681 877248269 59936885 876951261 40790483 196278014 51619540 433810907 650779431 81424424 829861129 909424180 53943986 99650689 8540434 765452181 76896189 728069906 490739746 950557188 500736515 286414970 779443489 431364183 899507254 4349801 324752679 470875834 162014329 610625830 611098116 419977517 862662375 174991882 897002684 955790852 579713035 302330371 645568003 714620517 118541670 693786386 705326277 60626637 635823597 298269133 823835297 265433996 360062600 714329566 135667304 373171012 520286868 720754817 557544099 288092014 514464354 649813770 168838155 758090453 943505846 376442717 798673935 545976856 122702408 631736948 771462993 853865516 679980102 664339165 753382953 67599064 698356945 92205881 422065953 921999672 777838715 901216959 920777591 192132155 311123919 733671350 117557662 274130213 334531017 702674942 163509181 990193678 358361178 397318024 924231214 665433184 729360102 357214425 441246208 6700892 143672517 127085964 187705718 794978966 370124741 369051853 6426246 723014261 44007590 2304990 969116507 123954868 865292189 805160597 771664084 743055588 890904786 34412508 684297474 642042600 622346977 991656496 996527022 931288951 628146525 431994915 282439376 869069469 143208265 38632667 737593625 337926202 409287069 477789840 200404586 348926081 169765831 862694161 601228379 99462267 113237543 900660800 993509557 758063234 160773265 510504081 250169336 503615174 868622031 756336016 13016534 737323979 591798557 459504216 371530678 341736681 490661547 622750748 865452338 665827019 284353567 698234529 480764057 130913777 628901392 564595394 177638766 950568750 823593356 870424811 314369767 724448298 861544595 304132511 852400750 584661472 425237145 771550707 699633700 504576801 560045832 533127696 541300569 672279312 729317819 271763892 755990805 273852325 562670981 428775090 693208211 882069034 506878632 865284973 747176384 989073856 146813790 380146017 87050688 851571675 661439572 203973019 295316330 37475522 585272106 981129020 187349447 493249040 532440308 361143801 143562903 530179894 387297980 801352350 959134923 879717366 95758333 356575622 68466956 478052585 499348266 225772325 198817843 710264827 757942309 892744831 928004047 838962922 699255496 210056110 748865186 920269770 65916768 977566815 460621092 466393987 830534444 131863125 548351 588971089 649209570 873584101 633820305 425368644 662202155 549621369 488284013 486936510 212383010 956373773 405299930 988551671 176326874 837669557 732182354 552472956 380987861 782029589 944946693 773356716 27662733 947159271 653236052 607579706 278705134 24199801 963172694 685744046 56264154 63024172 979325014 603307492 799282084 46066422 352053586 213497227 6883221 660707553 89368190 195911078 591013483 906326922 503969215 459279375 96809941 673322147 34990897 616171503 535999224 69526641 511190946 724998216 542957 681141838 57496852 616706155 143575872 110940456 16044351 661472898 287953011 913665024 227696140 25744903 545524345 166594669 981987867 589455435 110004027 16551190 918099774 56798448 229534486 235745851 979885820 264196719 627848539 213032493 673541903 83453588 211198158 85520338 156768742 366022909 557865512 613269794 37603620 854877598 316719254 992447916 95394847 906265407 295318583 681194258 191347809 234561532 647163041 949201800 731018283 582119364 738805596 65433177 266012397 812417756 53171301 401334370 945518031 134206553 83864237 630636181 404667948 316374185 294106264 392986232 94515729 356578315 87224959 211856035 312125635 373031698 354443054 885097286 996020022 257913126 116771430 399505056 682650774 698408194 302431580 182605193 923042498 951960887 915953464 890829801 355966156 907978408 24029592 744879422 570771322 687116556 537798922 764514075 773363144 366302064 222884757 199271843 195721572 734148786 802398001 830513682 673008433 406423047 450170442 309881141 268349893 470282613 101514305 627753452 226250218 221572186 945887211 676222895 688934688 98757603 194912784 35895558 225018394 599337366 708015085 640023568 498144061 88650697 659378098 904484605 963201316 274782760 487043845 510467732 990768414 262210099 446106494 19391662 799020462 700273085 780954409 957018297 343909130 851598190 244483335 2401333 55461277 651139906 526321549 172163898 710627462 439620361 462880547 490358513 377717271 528561381 288857254 715858967 187974230 118119886 750431718 987874173 384306559 542220305 309527593 279753354 75315839 219075533 7843494 238944183 456938875 155375477 443926795 364049170 238661703 555305041 563197432 459647164 226156272 487137020 63337346 121919339 785943603 806602727 346321841 25103593 200161283 671897045 940096769 818692754 882859527 720360541 474084581 2570202 563554329 93989996 116678207 919112901 615633608 962570944 951180778 845453933 600306647 878360685 509351729 645764480 336189628 207807836 508014676 959806656 298610978 20225735 525737738 339536769 262647655 638834111 502914298 950378030 333388574 904788902 550167105 19620548 889639311 44291765 755397103 951389012 918436402 849155191 46476937 808925830 424555320 387762252 322078345 284775953 24985602 37915623 215890649 811943236 472483239 960718801 478180700 523849088 577034099 990665700 889165670 336613564 498723682 681121744 247623742 974031872 666826921 721159577 7903651 872765418 611598382 701392919 799497796 491350316 641236747 51456372 447128135 785581835 982317839 472048562 71708099 353246178 543228732 8439075 594008389 281260957 549794890 57725167 442699343 691430463 110481699 1396625 86795732 575949916 375373669 605731162 30543038 265234847 607129059 842729709 587468905 331854150 981698340 554482625 378188581 387944609 722674659 208310435 155722935 940013462 641788813 923302961 253635288 655647520 849847494 748412255 266235829 870921675 654567908 910938102 681439341 554417210 912804722 948309264 999189910 752315298 673829551 400957854 261531577 763452492 406372877 732202722 701166545 924103190 885264818 974690037 722435024 417742579 47582202 296157506 63100699 650056551 15069683 709902601 737125641 412989195 904773087 788285917 345961319 169241871 967763894 424626214 245717751 649085619 533916065 111247264 335080428 924978125 142134912 153194970 508149871 475371846 215763557 789506745 671837470 315475357 296745239 41805554 3903879 370420578 942204560 170396819 579913394 239783868 608370559 258133882 940034452 903284452 655505863 487727580 756831645 265579176 581799166 720244928 679824683 419292905 154095855 590303362 144882708 129590813 2118168 600311120 61483041 405444557 454503981 59024304 641442189 601170200 33514643 175166200 28002186 244831023 579907814 560119253 773964988 656027095 488517491 432958149 831055804 394972138 339842495 204884125 937498518 578170838 942060798 910905603 30871115 84575772 990452380 257622260 536672080 179600850 462390968 313239360 153657357 837749538 758055588 210701065 379608160 560850377 27313511 434928712 695832855 865063320 179285051 57433672 130624121 153936631 902764303 19840041 887669950 233981277 596683525 743155038 825382034 718742489 308004597 135547951 231044502 162067340 841962985 192190520 255974111 843969581 903240607 405123304 222671221 525352067 106268426 407562755 160579797 537560303 323312849 967060513 645400432 448922079 789184463 309257005 328918826 617665116 246292369 980898534 159263708 400225917 440654555 600289121 781069266 391142897 594192419 468976517 707048013 245723770 605007893 607538573 510814209 368679020 601129997 962684298 400778137 418383154 98241696 66284511 842632239 404010442 635975187 699615171 620175828 521967940 317490402 839709122 268296718 5186886 125226555 97022524 979818580 745919115 627210880 425701861 698607252 164068191 657546185 311871555 102512558 462851109 573151840 216621620 96253431 828294609 573433667 544753253 174320055 462915183 894559397 350793691 55051691 751526298 453560941 294192238 420332419 531184901 95612085 461555017 189395045 690688758 820678732 33608556 875262824 686747846 536261429 168649770 603301914 806875490 752420646 154095019 932625147 652853197 808960010 648533867 555075584 768595356 287874687 559410873 246911761 578819448 746447961 217262393 6682763 281461152 484029213 190519651 214958526 400789092 611678343 796100866 655611759 963616427 21532420 622319029 367156824 685446254 504134712 76661617 122368420 296403258 233948026 740530429 675936115 975007922 667950675 404830324 966685532 252625163 711230723 742937543 884724966 703901071 448999676 46909241 794032141 803731739 749000037 568457697 749715908 209160864 806285208 607195691 129130093 425292197 551821220 727368791 558851682 292164803 701177547 67883769 298750576 312184872 122183685 459587447 849597015 55582741 250245244 189762702 738401099 659091296 400216590 40409806 123460726 287263219 555781071 107082521 750042484 348326731 690386052 177448232 98624725 139655929 710174504 531741702 87169694 283991333 326178155 162407059 850302664 163751174 812915246 189284866 615554496 639158635 295350280 703973979 296100069 482019125 579845572 777729274 494386446 637418458 860220641 850554126 94938881 562131940 60746256 19255835 375269373 273802608 338782650 804100216 271243313 903240368 80137848 445328338 138237762 771141737 845511577 511614887 14127305 234280566 529292191 370446796 764678867 882533443 294723778 868717288 747528287 824405842 366314347 273601782 416208356 826313146 199008442 716817351 124110280 455311011 803258625 428600190 393194218 383930059 610512967 971477778 559525657 54178052 965898951 380143311 218214298 831402675 427839854 266239189 14972838 463470163 164960864 355099544 58100457 740337648 392235379 918031454 234305541 88993197 494082738 978668996 912117517 84203070 738249947 326073914 153555978 495130478 305772514 143873666 807043449 786411675 691151212 691108917 896110283 603078965 941977429 686636606 891610340 904628034 719030314 935519580 630319773 193103837 838492080 345839268 664428355 169020339 965710171 672280573 262594837 766779780 29390039 822413987 758153673 642855080 20936323 150875557 208388359 504881031 172829681 950711399 808370925 768788000 716406888 202943777 544965769 921014915 928868194 397648221 468706402 109476183 177931022 794864253 755229936 115098709 782633679 90544178 351308063 29914314 546887099 899390726 88368337 119207961 708085020 548413140 407069529 167602231 527461107 257745226 669500928 21750317 54383216 886195310 844421251 487830170 361743483 626440982 935135123 614396463 200734255 93598574 314342228 890693169 443391833 179658614 29175262 57577210 598835965 936539010 32006079 770344055 225277394 833515704 401274488 399088299 119422145 455256469 613929211 225510955 218744681 648434281 532374068 889334945 589539486 934033366 272415101 5733194 384063718 391382869 120566055 128096119 901074683 311805361 487206136 674546448 574136907 64116105 228770472 323216140 307807099 478325714 586760803 870637562 107756256 725335123 361599306 275494011 328542980 592990760 170160625 181689285 67308327 544559168 847256291 892597282 710038459 7174623 61148953 58455407 279111911 134221084 50146951 635388317 9747206 797638500 388781200 929186100 119312165 651560437 755402892 211096523 692910472 665087588 180677193 343858833 601297957 120867096 55443591 868790983 468831527 579355084 805426555 981115972 199990124 269085201 481426253 74992112 158867208 328439241 956268186 872259657 29254592 648030126 597889778 501873633 450077072 202779081 605717339 805015517 179994918 251256315 684177100 999214200 476362340 844309623 894664371 719414654 558018274 626899526 196046704 536776913 916672617 519951298 680049367 166072040 769175417 239008539 305076914 857916747 598808004 889476309 410556733 202919192 831679153 114490440 456039336 733720961 964882394 911245855 980274329 611143244 759645582 289301209 745075879 525075538 493304143 669831499 982459104 177023488 978519125 524552989 679886148 274587609 96815114 951009096 87430983 177995505 550767244 878472350 429033043 463278963 560699183 949504578 794399300 736168221 335186680 607625259 995931114 763672511 703557410 448712102 902542218 505461696 329073565 755808721 31748446 736167065 187068298 964092449 262948368 370035031 630261184 969765597 447401283 935002397 902389579 454045088 906694666 783472032 330036199 1932251 184540015 397823401 772522633 324945232 587899630 662615447 998995415 942831768 936929527 427462106 53796011 243142047 250723183 45526905 699039892 610802722 699135535 483559053 178252884 137172024 956583300 194522820 157961315 937087174 388287149 109212127 762100074 933378057 140298849 342950964 690004169 170476561 746945862 296309036 468022035 219281216 974294651 772683206 63186061 264083662 242549775 901069586 567944114 308605768 767704967 244400823 403847601 46393613 896428636 417050479 245368045 294294224 337405050 738246021 820075900 140259865 383593667 126585182 538090921 460365252 766200202 230710765 647072371 820694656 725006617 314838332 714284043 220735312 441519147 136962282 993983578 172866574 232600178 546977960 100234617 406324195 472279314 490926267 98488886 757105105 803964196 275316349 254268054 798586153 574596660 184422108 780573773 760879125 810610884 310236890 393687368 146877455 440273607 533222411 343888932 711994472 743898150 219293978 606764724 513575106 238546239 386158148 469265534 82171798 460609377 585080283 107941182 418453679 525614929 880954564 258910051 717557165 432390087 364962042 718188173 799191684 284473842 869761545 685132309 3210746 584349168 738180499 877156741 734350892 179150167 685135311 596104987 669506313 591317423 519852037 586326603 220466390 484927222 120579347 552977466 908252840 421041178 311344619 948013124 643811053 371609474 72230418 663511670 762823140 998828934 451149347 366819348 385471008 262963954 959550538 92109333 414292745 727814535 857128650 223615394 436517210 372667514 537035895 524371099 131435428 479300852 942370621 209136657 303747786 911555216 965912727 135895757 665359491 596046815 366187032 239987656 592267740 804938983 125720038 237131441 846087091 966784928 931139385 357150826 942776637 886347382 315272417 614572939 757820544 64294602 249669566 273983710 619452634 50617201 651277125 411123681 642187640 204501299 894021634 739088711 606791648 86809421 488293392 590017399 317781608 173223920 14895011 760090892 595024060 174674623 41427838 588896595 963676252 101113685 414888317 122449104 492547355 353836989 364622605 780920761 468928929 56375032 287851439 351764601 753380842 721351035 735500665 68359215 124336581 322021806 940704660 932764460 932135255 856326254 953606335 874572665 5187989 342146955 601007562 881590606 434197197 198035019 103180828 376232348 837846814 218986981 904615470 778032773 464174842 454083079 73683982 102481886 768817579 893227857 309805021 572481972 168037324 658110424 107791441 78259908 877330892 889601956 65696052 736409857 896947311 169622322 903287267 589936145 383682380 976862194 714653135 87451601 788289359 784682698 125503232 92492493 822234425 694710929 904462477 74805448 413530651 497722517 647616805 948311866 429563359 385980182 69357961 99779533 980371391 722569672 759917327 726801632 369487052 780650581 367602209 415571460 920161896 239961305 269462716 204762753 20467404 963163236 553426162 835816914 215488899 499156859 727604584 865134116 753965037 444786840 750423512 379902172 130470333 312573605 27378576 692628750 788710780 24257413 192561650 110183942 698661124 76293772 418443506 374540739 16157189 250069249 140645787 933004663 604614787 690045091 368347786 288261641 356467541 870541857 50054769 313403538 501228712 801260449 646531734 809181923 689780347 24170298 474745169 516630526 927713057 417812857 330710674 916207769 887998402 390690272 981018712 439687071 220124377 904246626 777297211 319425710 281752247 976418537 400281315 503438489 453310975 597401553 508298382 678586343 696065576 244199530 227252110 949664082 470036990 48719481 714683337 951045194 367665186 250087351 625756215 234129264 297610117 798630481 274430312 17222427 493974513 898389862 189603323 47446486 446465152 786092429 248851752 982576864 353355811 267384140 880015671 115201706 116880924 415904674 361641991 649718621 178144388 73028222 186185096 842076497 253261510 590839621 263959105 200536471 602816546 104248656 17788363 21083249 241694763 984890987 208364371 47762900 427136841 575737176 879496732 488523757 180562232 319668810 382385659 482155929 167432071 277912426 101769177 535723243 394271258 110034262 707409973 34669482 971918761 900246429 621612959 943706064 226562623 687699780 33365310 519947788 755296187 110519108 810709323 93014081 442070098 71047945 619600788 770893829 511751947 878286068 95872506 401685795 851088450 173220058 813730547 743830553 748689445 419646596 336544777 108543643 610362170 81533997 989062744 667748366 907820759 511919367 799811860 828651533 511733673 849067958 831980033 752351464 360095790 303409363 210135545 849269280 50732346 805348714 326709610 465540333 954702966 228293500 525999829 82178232 236242652 707363966 344461136 838422433 161473341 884573657 881771781 158336762 327716027 664915816 46677937 822313417 492843343 873751036 383743782 330342730 564999748 311897051 982266313 139870571 344124090 365005117 245972756 449628495 307175460 779074254 281974293 104669132 6366922 182460975 486959086 680584684 352287816 362962549 17185363 68270960 978790925 820364456 840599567 657760072 898038749 437069894 210383231 928426012 512805968 313135549 480890133 817087174 783392080 675714292 873964502 51057366 833128607 867956675 474135005 809125645 676021327 645905014 211829462 355106786 858600776 645752398 688299139 424280576 1313733 228861952 273681211 80710342 898953687 986575412 119337062 527922374 13641185 629303303 501355778 145281094 836196634 745778569 393992737 414277058 348231182 104731712 726473577 830282344 512400669 974610340 633961874 691668122 600191739 881513376 510089452 35625072 411060014 729105176 559909334 317355059 36701844 158896733 370343240 298221283 733740506 972784058 217290570 290171058 965439493 981695467 996121466 384373127 946528493 764357793 98534795 325124988 461218749 713457407 781498816 10493281 38694773 251856928 924809077 775655222 549666664 992385423 241137047 490673333 208967614 429665740 281024294 651006917 874736627 359211726 132279226 782129928 376359766 3027580 918691836 911305294 602975627 674275123 12491304 285966624 307496714 418927683 943773841 989606198 903497629 518140530 558345245 506392321 901996262 302479479 224780485 619561506 443537623 960864128 529695767 375063537 374238776 621055405 935758260 714010615 399713060 626389650 447703506 562724468 353320844 934286265 97598906 880491738 77798322 423003422 933634123 833702991 184277168 240189873 334192758 733300271 31003375 782599639 434036160 987482248 490640048 304616426 216069315 624507549 958469255 238837940 694179756 47284580 468821978 405499896 573742271 903590920 151960934 509644521 921998543 978409575 293458875 271536305 270625222 629349268 488934331 909000940 229206819 149695574 818269983 815927850 81338487 796172200 429040370 245053040 164954087 287264055 334523923 257144759 28818605 142054887 571432376 327464044 465015703 463260239 640956902 913681903 765179782 425344824 786735610 868017428 348007409 230881313 619005219 930011813 955623775 534436798 581080293 611195869 264364016 739741301 694614935 974564590 125943253 772925151 512631014 89145724 21629908 825103949 420005456 930714913 817198021 640746817 913354666 276438503 879377687 130978288 747331483 301032145 301126476 914216647 337557534 97960018 234453112 603158243 914577156 396988115 529927622 121317527 474426992 374750002 960530931 863287274 361096537 360090942 883738065 576391446 315771915 849586236 264307398 25975050 957659814 636791141 67626826 324003817 831435677 163684453 779413356 763508105 160070713 929027550 540056910 774062581 450044692 26167779 141551013 626398188 229890206 727252605 864419386 632880479 898558876 378386986 79868523 959130615 876147619 916615769 982636970 546766732 516911521 769138159 130382845 232223919 463080533 839417284 989843581 7722273 962449618 33307431 496364503 633151066 159760128 650424406 670965454 338852355 100506651 336614663 903916726 176806012 731045682 446072034 26003451 283112791 22313385 478647301 226202776 129864155 267397048 448231295 268394144 685867394 653334761 239964629 172276921 963025019 587902110 293652351 595551900 591439400 980954760 637112172 978510743 935516065 240484657 411166074 245827339 398128176 549872756 503169279 386788077 607186387 350043647 8955715 67443785 335521726 27836888 631583747 448558011 672130262 554544853 238243312 167874036 841679926 721512226 78660398 835427899 622177198 877013695 633235413 664361705 267050559 311795200 97172596 656665580 13508768 679708683 889329289 4014405 322055100 86387037 671884042 878258058 609755442 831072838 500652767 334833764 727189460 643970408 337938789 888373010 536965672 978332732 764804844 128874725 986920170 517127052 88719674 742823874 261014408 905093114 157701639 286727331 859813029 93887096 791066495 895707158 420414614 897541838 593575619 112801468 691433960 96140824 664407656 971139019 33144280 84437317 448628470 776572301 521109209 982134169 323656042 817200607 170085650 398220587 604569524 903563955 888963293 853978472 901401914 451358862 112358218 856963982 96460115 215853322 931622041 437465906 460662221 925464405 295137476 396014267 782002024 677232817 629734387 479167972 468903513 85356786 843120389 943017022 207512264 265896707 211171854 828972971 234835794 333631841 551619283 976611556 437267335 953038494 262760784 289973237 391469165 951498208 457982514 725888188 615561979 780915039 188291934 177258349 47645343 508268266 599126632 124367632 499721145 636840547 576825629 235484162 173553182 438686782 876326393 565902448 243510677 911365126 249817265 851635935 969939549 962310361 466041003 620830375 241312677 65510375 561893761 61606003 348726803 844244214 537367426 857771714 760584766 442047201 795840049 596147305 425378612 358850068 992678084 138426127 947560181 179107602 990404774 796829104 604205301 420024048 785938421 560618779 412176030 523107287 137000453 217021556 683888588 874513797 923351515 677892530 843125583 117592012 496366258 133537826 370103660 480444178 621259386 249492194 169939549 110617296 108961364 822505319 641481420 45988884 566279959 699539960 240624220 381889022 40780750 432217648 345863712 490210374 259697208 396417408 594138914 237856181 458830663 385485738 499588830 382614183 192787873 156830535 115752388 400527760 361759778 929106498 568850361 823206771 389236312 309125211 767089814 523725932 698370310 953380774 44692136 234047016 257140385 939981577 517291822 377096808 677178838 294371521 275782367 485395330 980629506 465628893 897561697 366644448 645418936 795476930 962765011 440563582 649132863 887755429 290459204 596612208 374144786 19547668 638069817 256091482 988204638 288951918 143627307 352978678 741512583 167408230 920324615 534909330 450371747 322246532 555566764 516778383 257134589 640263332 436716656 126492643 940595348 643684980 668672412 458521240 100514457 23007738 643525355 853931339 47165429 573970701 824233999 432021421 359592640 954540247 49815084 71610886 685349835 159277145 936941659 691071917 836899095 478599399 784061993 962526609 825165916 508419752 264406549 453335731 7800707 208666903 282582549 204430505 151231276 728904581 713800209 889432605 69312297 165297556 530324583 355261260 157355777 522273725 696317030 126561416 76417646 786621387 578393299 969389751 667817439 418363742 493200487 539885009 730455287 17691242 887252046 756235109 756527372 684796341 489600169 345386773 570987945 689592156 677350157 998610709 776122124 633120590 251163394 214880432 521943209 805311951 307941510 632733379 144869797 979492855 461597319 432463936 802260315 426276401 154788204 564249261 698676187 85248700 555049357 666461346 217839718 737116205 744797110 115204175 121665523 556890091 268875177 202206707 613596077 126823602 61756056 356717670 877895539 476790545 656562095 414127504 232782935 196841452 950893192 202438383 561102624 471418106 686342068 364039190 505080008 21748552 414064953 19046184 747273982 614231476 883921679 776551265 586370212 937609587 291255202 481529229 921379922 38930571 318707283 304722575 583269073 72805977 491979767 944739804 860424098 538883085 811055958 843335165 388556661 577347882 260228525 515986193 418058930 116124679 841305901 970124104 655296499 304472144 528250 943240553 475875976 649075077 428600364 715268429 23811313 882182521 957994321 635036769 930684264 932197076 629583849 380629544 978669653 471157138 455036521 739856567 990861527 917822338 976817977 123929912 126534466 368106184 218327350 637848167 443221403 178036828 713359408 616012056 222938654 932731017 505610605 391498415 663925177 56492398 307885092 736148902 968415886 798184832 720220675 180347403 796534389 576858118 872979370 545411071 924646263 481322396 768254766 302167096 45814868 440704177 642862231 6869119 128460030 668426249 960747618 223691827 30414108 819936571 203082239 749875909 722994824 457771315 391584852 520631866 516317649 810508466 192161848 41963948 848831162 425887945 903266553 647706057 528165049 19317602 200589015 116210514 828472185 751570871 455540102 241351070 399214424 664397017 713940656 519823636 839677930 304545322 355195505 71193524 814626420 702216675 161520089 98219407 283357810 247737743 165673838 398675786 615839249 210953870 513253799 898010784 744170677 317021331 765326194 520271581 853633909 628790311 251782830 738745699 474150810 972783395 470883506 503460393 379543844 765176122 129087173 522300471 881686853 564590189 513599139 540070955 641571043 355569044 732523262 949932215 76139802 489050332 288699899 603082016 157012920 433076804 310283185 947867073 877773760 996503583 583647918 474145926 481468392 540033429 543392881 177079665 339385626 541932321 649053169 598965017 740662006 644378388 525969940 487061798 256203855 297177617 411748921 11898582 293757354 445487503 20178607 469852028 238886850 284184666 23482171 318738171 839789574 620394259 49038742 867795535 408325913 401065131 590983149 245376516 791959890 904158444 326805343 263678653 209023802 711829232 430609027 948290479 824988176 307936167 785007583 475857187 3864136 195640918 660187250 260432119 424785415 403772179 515501099 233485086 342045097 368625482 374231151 545678363 726468668 905240635 208134295 611702154 578942978 643583353 143737967 970907800 63546611 662481260 347142841 759979142 357346104 997295056 281405864 244543785 394681265 657482804 982663525 260999021 192264816 752912508 424841358 106356173 700622652 933772640 423709362 131121885 295112207 223709931 989172950 552940481 376129433 440747772 473177587 380090035 767107514 353176520 622270837 205945728 528984076 287233622 791353790 872279563 987666518 996801793 72932513 104562377 79248154 299533818 462232039 230298436 80246280 420108228 97877965 152485017 2638985 571983286 656750980 111046649 363367989 628775037 965263792 191718187 2543965 987227287 328954090 606201609 674423170 436526296 559261246 213075966 26856411 894682345 717163437 900805775 332662740 958929860 127900844 257796047 247393161 201912378 230336676 989502441 130924111 511701869 557605232 333956249 65427244 408419670 889711586 529869747 815209818 904162112 141297726 517655963 487485128 608513099 217444540 409465804 916777625 287810538 345075210 96232786 983318946 530586213 700170697 377169743 394968304 457279320 723214603 315466617 273250880 312517170 918643420 996363418 745435782 448462519 999614646 232822031 169737831 702440831 563884298 965646154 642409662 227142772 507618750 760213073 233128218 453275992 264688810 225801788 823613503 539481661 751136282 369721530 227528353 299265547 878959951 6896013 933023980 702630141 687835390 325213449 439868030 145838884 280394191 664138905 466385899 317953763 712189663 868983098 158732153 998127985 893470782 357593599 918507425 111144794 727918450 515311243 907505044 136816894 615660019 677156762 158252468 512939793 420157869 971064184 664242198 94388505 712158081 782779528 405639943 543565811 519786947 635769278 164766084 232403023 731510461 904663845 726655936 93370159 682389291 218750043 397264802 181804652 517331134 59951376 89420612 471899953 679996569 362491787 239666037 982154878 869173719 186746661 722233912 53664166 164455939 331084491 44059971 841632465 837651870 382666624 473353857 183561083 648383644 855645913 658163857 669135091 473212647 392137599 37786436 842716893 835749083 421867952 303643682 45138353 772032456 851537343 770522854 485102905 973658740 255508112 690706430 471729431 683628438 312886301 710762764 782435133 381753436 206265331 31024999 629878898 805544166 96918453 243098267 470547668 728091336 198671768 723411684 79791185 932201356 761520870 23209911 17555244 7241006 224762491 947667514 429139071 238157470 13707595 47797703 864060595 234167361 548041946 515275885 593929737 782267505 314522050 481854319 514374932 902757368 694606897 467283907 420292413 871981209 381960296 524299411 909588286 608801160 256783165 801178560 469947303 373176300 627063450 52849754 578716509 277377892 391534588 187383593 426903574 452925567 871102196 515657511 407320798 165772098 263172521 106004996 219481748 702637479 350381909 391756449 956386413 127058968 326800068 356335509 130201201 771891704 837453016 558925227 502594041 345267226 796297479 644244066 417007160 824398152 910862299 825617516 394120366 492437693 798899569 392767535 337200566 807820971 303771131 782067271 69338874 826741943 226659390 570521602 732400633 978706552 939954196 58512866 81004680 406418427 832306412 643196959 983944014 883096642 714653253 907301667 151481926 878438336 981440054 236043276 965861697 981274846 731228137 848243501 58977377 799131770 686007324 447800973 582791840 529067619 588912543 716977766 31144519 786286558 228845016 555851687 32463735 563723300 395846466 164246643 288128163 644957409 971715561 166020256 171622164 804116151 168970223 202261561 906451300 8744377 523443211 471483900 858679811 229833200 156371973 84051421 484020662 102451674 679472443 908317569 453403154 342048486 381809952 332250820 303703557 375487481 9700791 870624820 830525518 992753132 646008860 751862163 815021568 287441419 941580539 407638616 818500867 678566551 377842455 946976303 439937683 152743237 120093637 320750453 915948479 855816638 347068782 56987581 401159147 188765725 229088785 429209165 315112782 551815540 883282878 980384417 479516533 513100871 640381724 730084583 255988158 316524814 462122980 187615874 801643486 950217400 692155747 902437512 465398364 651843875 38553852 232953412 911050003 715928485 751561892 243773876 84887988 235088262 786686820 3851787 671804994 848028291 857030619 607722545 737161620 5488973 605490873 898800446 825880022 471995400 597144389 791372034 807441160 937367245 664777176 484044417 36286846 823461416 52328032 695946351 322510430 871933850 936846046 202230712 357564965 795149336 37103080 249481723 737026338 320507530 528405288 924099593 231212026 288831053 498051035 900565099 6853154 490329010 148900690 958721498 290782312 936657532 584599412 490420677 185190251 458702950 222581562 416178382 796735518 217763227 972039474 483855693 179446857 414906684 323611134 686427083 421165320 476990430 482065618 956554633 146261834 897723401 453863417 627519223 663150675 549554362 544713039 571755581 181048378 219792353 579732168 680395189 152960620 191745252 68515561 761803374 910778407 652033307 278093130 324444843 354277120 426147409 47627034 620873314 584628062 86275913 433795994 953359806 394758908 923143735 246163617 271230878 125706603 373043523 77174038 768970771 723636877 762169098 818192762 295180518 346768667 661251356 129484892 865366543 620743969 506193023 469354722 644368447 310764157 274799658 216185670 937420119 996235107 546043275 829635415 249197295 615235291 977097986 207770356 27027152 177294145 290355300 307638933 582742906 546419397 458874745 233220034 30743199 80413161 945720957 731621273 37054886 252081158 648136355 838731596 348367401 898201031 241931405 974980257 173424247 971436459 98239701 705037936 563090451 959628935 360887944 641617705 172692019 440446466 673890214 311293771 317621313 126146840 620864931 438516206 553207390 759115928 690725865 25385786 476361690 923155878 549149268 681497326 838966717 137054265 282082740 442539226 33628994 948789150 647438415 274418533 569397334 601469683 950306908 919384583 177064989 358189997 997290120 594487248 620484974 417986067 85596789 611624416 767667026 987834816 936196919 568216045 85878153 212936741 943323093 365616832 814904068 215450372 418615246 97437368 960041068 794290422 539491729 97728069 371386010 251471846 736881923 535373422 795266845 351958420 882725885 302487372 599660727 595996180 386023628 719867532 182013920 662498892 74116272 811521521 527223618 108636793 278849117 538270672 355776571 242033834 962675836 360836499 518586718 211607364 312588331 506988599 170085106 799402876 555123065 843164365 985630065 284463584 457585131 298275068 46215179 244906191 595357434 428141437 697707297 885928700 515150995 298993310 393767114 680201199 305368469 986225344 504063825 280953987 590063190 727765721 519128500 169719145 337446687 418839283 922274855 189499812 927033003 775792299 696819855 188596492 517597868 243553715 88855304 31569099 166016070 703572560 496588384 927426530 631873682 187774940 417914009 316506021 370991389 206674757 395313514 88503867 639081574 651625869 724326591 195556639 587594851 440166984 541530933 123670946 660734717 64354849 91290271 154780006 941683855 977464661 78214788 251965668 827349099 778937398 876603038 104683495 228532053 670205865 49250140 319883791 404601862 538863528 358069857 21146448 754952618 964813249 106596611 721600112 292014690 807711638 927885004 196061068 687785923 521230683 994754557 957200531 180251990 914780251 589803014 326063561 90421526 89014644 986202639 571432518 839368693 807553942 235668339 426988149 93328983 308792903 417292351 466497685 455589524 664916514 880244664 815354683 836140922 16456531 203032786 862582734 171392714 415297565 794319033 750758154 52659639 739805012 553791820 498624894 896842090 186213603 80785309 598406158 116550528 315979336 577951346 355158641 173913738 251809043 973838535 999612340 791150732 640328043 499475018 297075893 270834046 55009928 256860638 624800424 877195726 409031994 8381976 901308822 762743516 504863841 326781893 704521433 808466301 540420466 338404962 850966434 199593593 794828537 97415843 822392179 493980941 16531729 714581229 699654309 320054634 285751789 494961115 748748004 406759732 413409363 160944316 158550445 376541699 605026844 810119699 218908375 917060581 694487734 724143126 850940167 789045210 689435042 20114224 73335354 407327831 685919990 630713472 318625855 758263236 237709275 909381208 844608314 226737918 207991568 763172542 319192611 631832021 245215589 806017518 794261317 855031695 868126273 3674837 891259583 543840612 409754653 61974936 243047174 891820288 16566023 573090315 854558561 388392707 606043936 887984699 397125740 774987140 56744734 546973413 406089366 633844874 302854347 613348348 585155747 311327378 925099396 954681639 412916266 801643788 351445690 753505856 735492631 961942750 298989684 798880726 640388395 383977183 524856268 242953132 138013815 507885149 590334830 619221816 138885093 658665880 980887580 231482917 744902319 272931396 721705260 689774801 899482598 216181771 712283912 424394447 643957484 710089481 557202349 726175079 584665082 325213262 645340973 976287761 720416923 921596000 832995373 879643902 912668719 639507382 960543847 819052943 675678825 61835582 526126377 644948699 814356433 449231576 739672533 1897518 805760579 741587416 256405599 364566404 270205295 84757384 155630546 156962834 333081431 759337379 80885963 564126398 814636755 26809564 691499516 615301282 486184464 486281557 982897323 960177037 262177549 218178344 591786800 93958273 614248476 20145378 507632506 46359094 493206631 920674818 707894667 23676310 626170473 566998911 142120439 216790079 767029361 585062975 267996777 826323204 812111139 457259937 377578015 151717996 474730486 938181108 642621545 827722546 678059446 233977085 375563054 238622403 678155523 349439606 487623014 946550723 270061265 978225289 866508705 100890248 586974439 132530777 81541758 757612957 554247776 444117625 922425653 339332673 184609836 310955378 879566350 3885286 992433040 707254338 925953768 650823090 909724322 568591576 227978163 815746817 550691534 422770329 379674870 224733665 204527956 479125726 596308554 38120596 941147591 713476468 206242524 253076242 337663119 542144794 181600239 312305540 803198824 22871046 789476184 454405834 834459617 811185761 423109120 813661430 586128862 766116038 809509478 470874575 621943831 89264839 568036122 551364431 771547799 490062184 559587139 99984421 598589757 569685410 594654490 984045620 275056190 182610657 514415213 820905234 805217441 542696327 340848413 670129290 560398017 642833767 801507744 869748506 605415119 934064714 847954815 468955766 354938190 400893037 829577177 915723267 144394133 943577345 548891103 735232861 812153937 564707498 312684374 688080593 444944896 855665153 263146264 232895972 306449270 262547986 569043347 882045898 314774108 831897823 502594888 116292079 429709228 888297947 420293965 841882226 933104694 111875183 363135436 797002917 920535839 909553784 716868226 805776271 864183901 990832839 255446849 745623658 856967484 232565664 808619118 10888485 939833564 274099515 849899907 36536546 651084976 992996423 814619022 756033657 498365696 199796834 712469424 735673588 657167720 717947042 380960160 226802193 165925719 400026127 36809766 781682371 67721361 256134182 450583456 507188145 509692846 571709272 150916224 958539190 828855448 964288392 731224011 584659551 699560209 469772945 772381083 104173680 268027179 2800318 668416415 24289887 837687245 553686864 487584150 292616408 532631349 344316 191782872 383459127 44613489 610216042 947964877 287608337 244666084 785894071 203609203 132502443 886011080 302839284 212020444 70573697 48189350 458135460 412681901 264900545 679500767 869771586 429084321 23193037 87794215 481653433 722244356 228328637 285190660 349183722 862995001 170969307 140006995 992800810 113963829 284223781 122445252 650579136 151604225 138551758 26389849 27839339 727904827 85349565 556151531 765330395 210918805 369321996 529189285 251263284 701080149 442563210 133780103 395284110 877151188 73493562 895692004 48145271 137624831 533937362 676690148 736259695 386061529 900165181 854417923 523150698 899157239 908268313 831731088 563332690 886801410 56663354 344141615 742503299 44514361 126408229 626197336 61617741 911279084 781742486 748091861 35427190 494102018 650299386 33216584 469876149 60140148 497075957 304638115 309902392 408860368 319423454 943897517 544990495 32747191 580644926 457306500 227878910 137132639 912458325 141745686 780570207 729288977 424221077 35354534 114952254 507760556 1569061 701899597 112613515 916040992 718550111 604744055 53136812 356802804 732424530 30137442 212152824 249423297 173177664 712922786 651800637 97481653 760848161 345652128 146278970 221561105 434036255 34010134 398258982 501277355 143732248 191052948 361359911 946242669 484681760 982029311 834199260 577215956 829976828 808504845 819557332 737844338 423571879 521002442 859575061 155336300 995918288 541573141 578713238 931799804 718536283 287577123 901547716 414826736 379602908 930234364 883818753 701238569 593453855 458259193 19916832 221901597 341625763 16234060 78212843 304194902 148730393 205434744 438965405 585423345 21136106 828214485 987251561 807079712 483389615 456553998 88148721 733476776 851324599 729135778 990979279 701628260 785597828 962804326 68187407 107738048 356776782 333316609 353302195 213363262 809446526 689274222 402948142 307640053 74892340 523481214 62740458 226761485 339936962 485352787 338347714 149509444 532792367 763800294 719120520 391067244 670226614 573149059 347087488 918753258 258100548 656641352 594754531 983633977 689449981 126874281 407203422 910093157 852042935 823298799 275194512 710279057 999556989 612989620 501386383 876545393 272577293 2192488 283493476 269930192 301868379 789529296 942447242 725897484 848908812 511701377 667045491 158903189 987298044 640905577 589992195 967268978 541485752 45817159 60897043 838563003 985934597 980912174 473572847 418844960 652776279 545476102 203589080 323223648 635200858 422616587 874438787 964411859 7882605 51376460 346500505 393379297 313140514 92370221 783072053 204802697 185714112 695992293 205884521 534804955 907587265 765806849 753617849 815094910 981569108 508351967 530328990 652850731 152807900 621682740 73278212 786292784 812008047 617082503 64231372 929434605 395780439 620154035 4448075 311123290 723729557 834431081 847464649 775922560 963785049 699838380 484078083 141357819 201825419 285711699 908365738 282539647 793110342 887003018 801822178 948217680 735599447 381437521 314674372 198573000 562855362 914998267 840018140 979074517 218596669 916203953 488572843 61537144 234370228 402976749 349125670 402185543 160341443 174873343 12902197 507437291 816074559 133539724 812163125 699302819 98854830 884085001 824161143 979892416 938760138 839946308 899056318 523771943 607540481 50815964 91046853 86893266 405792248 683056836 761590967 707546447 420189444 632076484 666344117 208302655 493729455 108550392 4188756 556067032 556705337 680069711 66514972 803830628 511564308 924431373 422149386 657052096 99829863 146401865 555258638 11654110 502558605 47737456 824595854 690723907 139706515 665198016 997689826 499907721 476371389 768263630 673139670 49651678 952653057 709324033 249961515 294389124 466406026 307558676 291301141 976275279 913792310 733299096 316545726 419063338 635887385 323063919 657999298 152820370 171366904 418433106 489846706 405334297 782709711 104286540 395809681 559854308 952670028 144761149 938724442 698319406 440071761 385375321 157449591 353186499 327841397 867067814 816616779 251966086 29887364 618013569 974493610 982415339 305092091 92938778 845737564 584730749 925831565 732932083 488511389 483707225 417738656 134726245 7847584 423740338 734773713 886268954 427136519 465696075 292151916 55854996 706015853 708094208 67422964 435099557 698036956 207356733 479630497 44670453 17942871 819523205 802664157 173183872 107808082 358739948 424256454 412703509 860517940 22565278 969328304 375527896 916965340 561880918 836186272 552538560 559920921 660393703 567788241 531288602 758351409 20870327 503609139 233534980 201961819 548230719 104691431 96979699 274822469 638505100 635081924 850492717 987876750 798945985 158701526 680964688 789550925 549056659 217714649 236721097 858807176 684566219 77779394 263917918 308188606 913114056 901400119 948556197 707303518 732144122 511220754 958392970 484408653 72512616 533935841 452297677 571903077 936998187 177086313 992632194 766998000 301319665 270578207 121229455 351000881 843780219 204252589 607382833 676693211 315308319 110236019 990708087 295877016 763995974 171053060 912985541 872629379 399314927 522408357 849370963 976641966 175134763 386988753 463284396 682715805 227545503 336142007 473742896 513390281 50895109 20690362 938031250 319122975 411226283 749777392 552041818 75735422 641879794 167131044 80197987 775275325 378696912 348603349 330758494 161605538 386689103 259327156 751693390 687911787 595496203 395355178 128164362 394250825 362474680 819616336 408160191 252493153 274284442 26379252 771535979 27148746 20272908 135000347 262514531 413759761 558670330 287279993 945862862 223863735 328869734 132784379 656317479 310645681 16505574 92495421 704872127 165474024 366864164 633596693 650443832 309438391 967560797 675966214 233678091 376209264 188702435 750395853 690394371 344067799 431437723 863491033 564006848 715801253 882339456 60047050 50967349 77282822 873211678 297641465 413882411 717246235 404446487 268760304 538440380 982157689 799625890 236009453 31974616 835972777 97883911 452071012 626802371 370448550 170323748 282618746 963310997 632901730 639151595 806944395 289547193 51502657 480770274 306003364 604502382 241371803 143060129 664059401 567382345 753062975 977005399 569653425 213280945 447703275 382949702 57323717 434975842 707766229 784452419 682044453 818116331 808026661 609059639 680903138 678369584 383034232 979151520 212968645 592054504 723477087 548842256 171078599 990343967 382117086 275806893 126355095 204328630 639071469 305032880 640236567 97522398 262017274 617708006 695190239 958258593 639688806 437908786 437963705 936974425 939595779 938254345 975803939 80751671 414425756 505232116 515780816 353824445 498485614 248714770 87760935 194853956 680485031 746718099 539812035 123729527 985267182 589185598 563404785 507596502 187880154 63625708 189414453 737356597 584796025 579781642 567077317 394504250 988793035 97803803 495265036 563940834 368753989 553734708 550559529 415229948 407417167 449591678 487461997 109453484 703309254 773831352 888066273 376022762 340164219 299918515 37531837 386250497 975135921 872026324 601467122 204133648 315773347 50872213 622279073 725622668 724422908 385184003 539196578 678008252 560123741 366954818 802991615 915706940 349972698 928699141 431062645 413493115 44554109 737495574 838176762 501761084 924249026 844178900 527711281 841381913 981254425 292252080 722628855 690182651 515795560 25969071 292144859 734421155 975885446 30102763 522007453 366943013 517101761 949488146 730309814 420397928 347418457 944940005 90250704 366924967 962259971 459421626 743530314 830601714 166126182 725061115 522608821 238487214 3764897 159364773 985517401 522676497 209955267 289008074 574102193 262817447 78164050 802185231 34871530 982923472 499903173 786570543 220838761 310160191 544564746 519681142 721378114 653201020 909597185 772613446 171611073 895353443 552539134 496282517 765857509 608430243 146328395 521981037 868720608 501378881 422101924 559607916 649041304 990315282 574637497 510432322 757449001 382997572 556256175 378483509 122914401 32289493 680767903 251286431 593320003 436188954 916259350 188072303 587012485 337473594 76605076 587160740 817237265 761287345 28003341 632066518 590358664 723124942 319885675 70922413 559152826 726341429 421005833 474391143 406143535 181897565 76000313 97087574 838452641 13098514 287918528 588996192 637952640 687357428 520627797 31287678 162594669 300270583 739998757 185930301 621413055 868290018 11093586 362675520 573934849 399108816 73154927 422920635 949809010 202773937 708163590 265470458 777430147 641786826 685121810 39107544 798315613 355179313 310846085 521944392 377178456 562677586 891176387 496147152 207581829 48867693 428019237 659115017 823739430 77064469 170496376 583285793 289985584 39625394 32373883 975175256 705193680 874671616 196900708 640500870 496346851 764250766 631687260 203371412 943214204 59329088 527468542 348780542 662400354 132036558 377240028 421575256 122179983 629528386 786031354 194322374 319614386 72731774 501526609 552728706 15442862 185784244 669401933 465964121 581366553 653399532 149921872 358754606 211684286 113995649 416896301 29081462 391293467 27942052 874937261 95987387 634338276 576495064 816096270 133899802 19696766 281219188 733861758 338476740 25104260 962780964 234778276 537606272 903614790 718616681 11386904 869983271 822662469 886095124 119226086 761030183 287145657 854641871 961759504 629487361 597457163 917447316 219275785 957222860 894085723 738500403 419991866 605892271 927057915 152286673 277671552 450432874 357322993 512536164 385069228 486873550 109185657 875850296 434155522 428832832 621099137 59365484 214338235 98261051 808146988 623345782 927608195 914883787 380117072 70766747 272312827 487726354 893451767 887441528 723857720 40200902 47612130 183542140 591740994 275464881 828186113 905407851 909515926 709374256 806263292 318355164 575444133 510103733 159376813 71843772 955183187 536777797 312390308 994528202 458297720 90322427 501057954 229463320 11967074 137188739 694410526 75871888 81790545 151592096 310104003 633035373 244353530 401191334 321372400 385780414 854793221 870510080 229379382 974249958 989729679 932590763 808695518 294457631 29082793 316331705 560097377 198721266 311656150 570146768 840600814 559233472 998716305 567461032 458069223 548089405 143621829 558942609 827399780 996291055 778913619 223565034 946305966 83594675 537039248 363607979 828002245 181566521 904462788 554554844 15685851 795980419 568177324 331634972 191484119 591054954 739657720 56472859 731067859 254093081 888994510 864606240 518906015 524127632 92712517 520230275 146990907 30477602 982150635 152818740 765606752 43773943 299618880 450130227 846053624 405951883 498656568 338373141 225248930 202408749 884286141 30005638 633866799 865605761 966510891 44452289 792837416 867879935 955411411 919236378 855098181 314223985 11673976 892993141 725837047 997707385 355653844 717623755 852100575 815884040 80242452 600168620 627210069 796424168 684664920 753175736 637497570 900475700 637130293 954940965 268133574 49029851 116651570 60132412 860788339 270244640 579185742 638879196 585508623 521031964 792361336 243729910 718849014 281112891 279129110 325676047 155697462 236873147 725129343 7766721 123600914 761631024 671909249 951660602 751354240 831844099 625187547 98710203 394658475 61946862 266013124 454149402 166181233 847757441 830416227 723817792 557637349 834155425 703715156 168418476 693936590 948098819 691117609 756200175 779889447 264696245 357798375 871883310 999689885 144707734 871757957 51267491 838719252 944107225 158199408 99279900 472290594 99070086 82683146 948870779 846830483 635915001 985747238 14175796 624595427 354672481 30734734 337062354 13184711 886218050 566744446 737495922 827477156 148915956 434128166 861000518 458193942 434481697 610488363 674814483 471717995 280480843 505442854 667098035 539079718 79314756 470281507 746997652 672978812 554729907 571229220 531049272 259878618 954959766 351439260 303676083 537125725 526175419 412570613 359426864 397008728 906911557 583952906 46247788 132737746 141937709 732657581 357305913 953421829 129378751 384962594 762484989 603548640 251986457 148930722 951909936 753631366 108222383 69777114 842100706 338688461 456031178 202596201 9108530 476317120 689536260 885310565 172616664 298108702 569795021 625527255 809068700 83176408 819453161 746485306 64850396 945876887 464961520 104833280 826483978 205295667 16350157 22626061 483507756 451545661 381759296 988811578 979628123 825032566 422380380 87673555 137301572 766812502 647724553 257410074 233370282 560385414 164654211 24376514 109897442 88282726 953439705 651651700 619919701 699426696 271899503 251136333 845542401 735936051 115156348 200795742 197560569 187223521 991753613 537597483 737398496 61157057 648676608 756644653 166026098 517889589 844276106 613598800 765786108 793869141 733968818 240808309 786189279 369315179 199595347 152478705 354793233 43111029 675858462 311005964 521014939 329728423 284124182 380313220 989971740 757104102 316134418 707858183 434696004 650656845 820854846 939943100 301284442 799291052 44144282 318129595 644732599 55755268 902656889 490058896 113353801 412368140 790422532 468665532 396303633 42637999 771393205 853475636 339513765 39659148 42683356 774150880 894733231 923820917 669117981 604044061 176794731 990542832 127748336 989318716 858278701 489509049 46700832 694209537 3857369 983165758 379018573 18524708 579973481 22828578 113878122 787607251 184976491 321399738 551172159 778574126 636102016 909089939 438459880 457894346 264937439 117089770 465066580 442518831 595254735 720311346 755281607 364424282 14987568 53961106 402688856 249323324 17408499 473969252 711592308 104416056 462766749 732710840 253827673 93455273 282875081 667300814 921588636 447832666 130138019 678181024 806274467 584881164 824986221 930730070 904030764 640796403 783911677 896270287 861808837 791128889 321420861 325096735 202728273 606385018 339742890 467027467 586695305 698347847 709997782 129540239 645277304 245917603 509238247 720540504 507461374 854044553 915576853 703020107 142884943 649455716 674783023 799894268 193682289 441432212 66794775 488721720 240340161 59426800 442306625 469078907 417326191 999181375 22113849 114879354 680387325 423827902 657222170 925820571 924931524 421587357 750700823 272288376 397037934 56048769 774217461 253045088 391362685 416790276 870869647 311845078 782354371 500137521 422485585 24306192 851084008 244845064 997397182 824438393 506292968 710339584 826607851 957211183 729481362 697256832 267610369 826576517 137561354 669340260 514880190 79229571 576745543 589627262 847297013 381412705 73148310 436199187 63280393 924847888 866968085 754015578 977370998 186049713 380217 644203777 245727817 981958939 337990472 688180647 203563171 819219801 67156448 551983715 519589433 513571626 377137262 778398780 503711703 599591296 680480952 576229038 145668568 327061761 148645204 682671147 666600112 175165065 268342318 686245528 714087267 547141030 442755334 805191116 399189003 311024923 400515055 358493716 12196949 651721565 803081170 349737650 204653060 309835545 227294953 842246745 49342829 649377708 942346052 225146803 471299066 840607657 494667591 602332123 664516263 747692375 417687082 610214627 656614536 528164657 35558008 308646992 379852097 945860196 394243216 274595225 629596044 971532116 162592040 379736235 51379127 468174871 390784453 710431848 236363299 844140280 5116227 630879523 633448390 10493174 494436947 350266661 958513834 751241794 146616824 61709100 881858156 30852292 918679049 360401639 998852798 387474583 265128371 56912763 376252389 178962569 987003892 60197889 7740731 275588764 536193569 251064325 74901422 776684168 264905825 453205000 358059071 302048822 874879023 112102912 778809989 505968198 515801819 984140755 539381031 481779338 239813642 210080223 600150630 984668297 724808754 830756213 882733712 520591357 315256607 823163225 427241102 331588949 856949873 95622724 706296407 970308660 322956827 629365602 89342330 96552432 232734950 755789525 141003673 919045140 962248940 396936752 491006184 488412894 751746589 855584508 793294514 595561921 872183997 865973046 737430484 773962213 233410020 326289359 305144128 779828386 631947261 214154539 255090300 141900809 377064263 722678691 643175457 989888347 85619287 676985859 75833436 600193935 670764180 789568524 525912943 754401744 15683258 415070963 738557489 987091453 91087704 724122592 567297674 691535656 7686994 174080624 79085049 937391640 256621663 520391988 39325710 536643527 48362891 222819376 686560495 986655715 329642423 680052572 69656535 747790161 704752148 367573287 148129171 801415846 233148588 552567023 670584579 649298604 747829977 833925002 532116383 484255460 140618188 900891584 735795183 892738558 888577287 539451086 510483986 855326306 142791395 429284580 718859832 751090346 330327307 618397096 668072744 893008934 831324415 435170482 625816763 199348054 107831443 874769422 247271519 125589108 322169965 88407741 459145621 453414888 177195146 869521715 989213298 877371601 116248249 400498138 252219426 251322243 875808542 944629134 774774625 832378883 620988081 165927456 556776192 460372621 870684605 159088339 831651430 377358351 686268513 8084194 45263372 943537323 776263442 132350456 879050240 652156985 477628695 128889014 532563555 10161346 861975308 284493616 269728747 556447494 957697888 907251056 619800162 745014519 867321046 352656882 126123300 55180860 343902472 245589031 525053861 584073391 629804767 787252978 336252393 643040479 100569372 502783790 969825546 566371983 745322195 392243237 934309814 409420597 30189547 683223066 444180655 852083324 729230751 900976833 97400137 115593922 273864447 887236546 572948463 72624539 823895920 520759097 125168286 189532748 336469800 910108729 538022247 796548689 55001011 656170308 286975218 399593431 425914993 206469332 904064246 90981442 734248213 560495574 851538114 622629033 478723111 925873194 709807032 25805909 794098563 567872292 742608332 279988550 707293400 69169678 217795081 511306414 61800490 188210852 259122444 934139763 968417873 692281238 467056007 633149105 390430584 810617609 647187647 579591222 858941854 105800470 595797775 813032709 386926360 910173258 16563811 53954003 411505421 885827109 948191934 904041357 491534841 842177435 469456564 298370000 586084907 781527958 228193776 1006448 772617286 439287153 127709616 236316402 944003524 776270718 330001220 983293201 607056238 489015682 872871058 113604924 644665317 406777652 609165973 780314134 698458141 356459201 111039449 5320694 633781212 128338763 822043905 573355365 231608896 829098853 256728386 939910562 727049782 468666777 111901925 691696417 312876804 871548642 870728648 902074375 583703744 226357554 928943582 704664240 872834262 968813549 510195627 866689066 21094021 604775020 51956424 651371191 703562595 320799868 560959589 702684239 800021461 125133532 176995778 302386459 342887320 341233090 75641525 240423419 807711803 372628311 926609447 63972097 893211554 268821558 316332183 716311028 863660165 952350193 770893461 972565710 292262638 468225420 363448136 253055551 147274943 105344000 92316393 197684775 874528810 140684474 405169478 219913759 885274679 31666201 223365184 955838449 630740801 898966515 856065101 60550172 180007801 474385424 290935030 350644305 241902946 904163502 623723866 482544632 963717715 538810620 255705770 549442732 131309816 717117343 3735211 128258235 268447185 449127215 111207479 895959463 824679858 307705531 825842620 732907687 388664386 996454977 570565563 829969703 955851900 210849591 659719498 521937731 86521648 746003205 184808083 171956816 215088515 928420232 974057299 444095316 330969963 579861393 735963995 863371145 747376180 73877348 277067539 118556382 538645757 722047802 985021426 825304182 435458876 789353407 609936647 107840294 268145462 188117652 138000243 68091899 298103432 122163406 820237549 179461298 445564577 261207925 201205308 532048959 410600773 807871494 995606465 262061895 807188235 228506866 145710570 938309797 849486816 355118109 481944512 328092136 905951107 610898271 147037530 159485395 95600646 565056774 724860007 490914525 175634003 345445970 139765417 296608175 705368741 242024440 181754484 133814184 245772043 632555680 617399091 80259420 802275304 582626663 748125668 938452753 928588405 717334622 469777303 371667264 42288446 14305545 323655154 247644442 485244577 973817056 500643248 194268929 437734226 453558737 951378205 411227914 971154138 294341308 446279836 769645442 367056915 521668598 309765409 467065702 636695470 517891015 599379640 182016745 249235629 699272940 188690172 903235570 107486953 636970261 537321888 125355163 7295373 315249512 265706730 552803763 713437081 69721340 815541811 375380797 968037984 305169247 582797416 270490351 951942666 487344913 443345548 349767860 267316755 534755335 868914228 191332138 559620554 752004137 999843337 849911845 139858131 639553491 806861898 187246378 877840805 206113368 667127623 548543989 945964045 765916794 160538599 997662964 507091370 159528692 130872355 499693001 702807150 467896560 567971208 896625611 368102179 795958929 268135353 38573702 494803428 347606379 869115115 69411894 576330399 807900422 642449000 559404112 181848474 382733150 303537933 729778682 840681963 351428454 370142667 312434318 391543807 212087680 39636009 711929371 352260628 135998470 986611392 758247396 197630142 29407685 481350590 112435935 641161574 620529277 434157412 172542006 534637766 14643042 72848520 413094346 916014446 93263774 844420884 810498731 740695107 305142988 757304965 70630817 65425658 437354367 450034284 844584358 807919777 815914425 724662001 920771690 898402327 943577972 251821387 203789006 429215375 664605469 715698761 39425385 74661393 116732947 997333708 816824070 453417977 477244717 536868938 918858020 763805046 426789169 330522445 513805429 148883980 440969566 843514354 949649759 805727763 99848675 96211563 667721342 634672437 835915877 248175997 611327264 371803892 910263933 930923779 647059399 374719266 231302200 261727849 962938027 522562662 546201237 80929585 863180342 67662014 959151114 60171122 625579398 587590648 891441920 446516308 670326510 336306743 62731346 640279189 861085813 399730292 42474450 149185799 998875221 341175035 928235717 99002127 802700669 240292842 760395874 981403432 950486032 488645557 273121366 505811294 173195236 500240805 732584258 945228756 122779396 541897300 537214779 348771134 846634542 641685554 173097546 262664039 374563670 22871043 362677482 242551725 945091105 551752543 599278221 892600704 824855147 353542449 518077975 573038822 397478082 846314553 187257953 600943354 444501224 921815946 330748087 575454313 853028436 727252236 807176539 689319411 944160434 662544379 830264320 489898736 856741471 377996134 539443279 511800776 154149614 94611633 851888741 583183482 531530149 512440851 476649811 55257878 624012800 372063513 620990877 558853699 616532013 86705441 372341180 820070842 419795343 953080288 503576732 246079176 353082684 974106077 910240798 190608080 341296255 937069299 559312791 222219719 48232790 96421075 355474512 908855479 446285044 985826687 227570692 416397884 166158400 349915601 635268452 977061130 712585301 543409138 48608918 723687013 36430080 206057955 765546930 993262247 865716549 69088247 257505092 476908989 928299995 394416471 951696589 514651050 396422571 156809341 818824002 809549571 24950869 559100345 479993227 727680882 763526314 275728303 526895365 790543412 490070323 700273623 37987841 131067546 998090921 972996860 510728259 908563084 517770875 581047742 495376259 952903937 666050379 330609424 40808943 307208840 569918833 826928826 67184807 27005890 522781046 806155736 529354304 860340197 181523611 566387545 602741570 716533563 35542352 60034689 354651818 299420065 344824765 639213927 81046633 649789192 858367036 87612280 70826978 144968696 758099420 379118578 40060528 314502664 792674016 51896426 636681694 923358311 911282494 488029510 483310317 471944278 407675169 310830148 214400466 357161900 498392424 841965297 395641013 839710033 54806564 673262899 321510962 496286659 653399326 361743808 951470044 272372628 50734158 148392612 762759861 783617001 456464485 127676351 977019832 410994429 182267716 242320197 648947792 314352284 484967043 622966332 834507486 804399272 871173099 462130433 894739254 341510040 346146300 902278595 698676514 712165108 432389224 930159879 167122142 220502490 319220374 458732066 105594778 185449852 217119776 156068290 861271548 777473440 125150037 703005286 623248539 728115999 483752376 116408033 676239493 33362022 737662591 148650203 663406521 843549688 397591828 244597584 668217774 787518697 14202264 498446095 937483211 227556196 434132827 811843900 333058028 945257255 736834917 477617102 878642404 955254786 876688113 651382290 123889909 970806876 188842476 363754278 695901785 323207086 14835066 564098687 455428541 893906181 323452530 50578531 12197057 213380 794748893 121062512 190127737 301830368 827295099 159093779 619260911 752121314 617376317 209185554 365815454 170490089 137157324 808476675 409460984 704111717 321447425 369666258 661917922 530452317 596910955 70971711 412454451 515766250 296438732 46744925 946931000 651577786 843309468 869868565 512310067 30466702 65602949 934740897 298184919 413400252 977543909 733188625 624718542 232697773 20843599 837639113 935977011 174659680 857400842 888897537 250717464 791886309 569096848 895416644 86810882 471083491 928599825 155828209 585453928 841960724 867036141 193010877 484164151 865021379 943442238 380085039 357227089 201722965 338371916 748950563 406425097 271859645 500855574 2781256 483449256 910625797 72234192 666074274 743780844 768020684 495911007 111752456 87543940 802948035 63701471 518447271 10885781 307014959 33928734 134069885 134250808 704512106 152717086 237494751 71859193 811756130 69854870 234560755 466590042 453404697 561316978 810077495 802077518 802640163 765203279 365038584 462792126 499676203 857058560 800862428 475904775 149835118 38379276 538045017 128077946 917590846 903924525 891478075 529336027 806164608 93695954 635569698 943530211 971367727 667486878 373492225 336067006 255762135 65630951 768866465 983554958 326800666 353913911 192360988 148533734 992259119 620873935 921329250 666350671 915017054 122632223 940934583 264819398 911426949 191039311 366001459 588012604 593484182 537677242 67663169 590779669 66984214 151305581 482115616 299727274 562321568 172275629 167518309 828496071 357278304 417517422 821975415 949002285 850352793 797153244 179343890 682186001 965115935 444655318 823618757 398239899 821423838 771082094 606542963 754645096 2466385 773228138 624333526 814789385 802413579 860189894 523055863 173762690 453797426 7964720 102342584 935452876 332108799 475715467 979854410 106679379 75512383 851702636 899090615 509948536 790706645 308812448 110234201 875683344 976203829 139721380 832366177 293237219 512608235 998020651 738036817 32329006 620432658 890295196 344856706 197276705 427308510 269906322 568938143 898047586 227513618 218803034 405550632 621677449 125837962 112288120 124773104 405582242 443315123 215523874 93731744 507278254 67061774 238823875 186483762 854422049 818137521 54177146 69972086 218243430 813141445 411638169 301550736 357864534 465840393 500007462 586871672 56753861 822570061 181758301 884386169 435212790 350804728 832301611 494616754 744851745 808816003 59636405 616797592 315854324 450751996 578826959 8934770 100246287 127864452 819862150 941223132 955247751 496303057 746847895 683229252 844131427 853228973 130706677 981171312 854727970 317153141 142254407 889686775 93803572 412675227 766385511 477864131 651129980 355040548 353273828 156861077 345307349 875763754 260943489 235410305 214697097 23303771 315124916 5938541 103544283 354613880 743130152 828313495 197172863 898601431 660564795 280096012 557751325 326472418 452936576 990720818 810450641 181455766 84843583 111105087 66288046 306731525 33762544 876001727 236215606 208730324 471750084 540807442 880271844 721381309 716158492 21534187 152604834 141659663 153249551 448971474 341823827 688333097 482860521 904789411 16047946 369676034 757792934 643980301 472464337 874160804 314225275 195571220 902763172 568375468 166797390 150813328 346201715 801565132 68962617 279232940 266392419 856352074 969606411 922434919 606057358 34430334 771166918 711636502 190841214 190200408 683638562 895192288 47634102 244876759 57996041 810394177 520145961 24817811 324078105 279585928 435664065 67647028 57048869 974135896 934333913 911620600 971262132 603861803 266528708 872758577 499623809 821369802 145496644 520960453 271086329 841711830 971680531 767306924 933630912 420104515 162538078 724584566 930012716 213834455 179793732 764545475 671240392 36944560 368551515 675512264 3196115 527605179 54373420 742931152 528466111 174877502 804616114 426811065 547681458 553962318 833863903 211321203 946845960 829795162 780274968 861570437 983665871 673915038 995025844 321634952 275751497 913062065 200585344 513213865 19581806 940953080 777026621 58068523 126063207 39533616 403671841 457893859 961844244 470922472 897698130 353319354 569493127 107960836 413911406 239556143 539516295 916937788 30081286 844888018 367014670 519202714 132308255 648173002 968601035 841479168 332878511 341869648 511937441 284720032 78120230 667570482 111447590 673954690 201018594 937079889 225010469 88298497 473273785 962263075 8256284 453347150 622458740 343790130 742824895 222356460 935322190 297511834 767219315 143022898 279695737 970420111 243882196 398520268 304136601 613607381 426538287 784837178 446473543 111505222 455794441 792507728 621938063 839450704 210527638 235930805 505116274 623949684 8346690 959013732 542969189 212860360 27760428 210875437 160581072 147814774 922245030 971851317 563934096 542760507 675023031 2011505 642458486 74340841 300441 659138351 880568774 221967589 974087227 799468174 36404921 631101609 796801471 313771266 607652091 87080003 751282941 136465105 392960557 547580117 300602111 299478424 584529252 662703123 886261123 11102918 150239656 563229896 130307452 177603103 914410614 454473041 180261777 359985210 440118847 270817824 428916893 380257028 598716647 871794234 278695469 881983035 898144326 209424314 964352773 383987700 422882475 460704844 72372635 33946902 906253652 738173874 434595482 980840413 361770230 651208771 790481761 120123991 561933371 528518503 338360450 909213930 259187775 787122204 973429315 168430796 897629971 31415668 335610144 498630282 586875963 239352597 159322183 606955138 171943215 47052727 933053978 685095784 758446045 399896490 79328433 397954757 188460325 253634893 858852437 983121779 175149916 361374104 667789318 829858851 840686794 467937427 862530551 417637335 1383980 987502556 373526028 67124840 252897586 153982758 818936419 969611009 132470530 676756660 888688072 112204962 849157299 167676386 336542271 958067870 505641427 334205853 849370494 585605405 618791650 793988837 180696432 837540251 437039061 271373138 649066675 271753575 657768084 128669581 635570459 600161317 598445436 491246034 343693357 58701900 780937693 91895413 249202597 414814633 491285628 65347673 101410288 297711578 985997331 965551994 868742322 181210324 107282381 659857765 659845442 544607582 904012234 297108923 809818409 75743124 15909281 721253042 745010855 793301348 201127129 240500627 472681774 204181780 649091438 947922237 464671717 799383482 163328595 87750817 763045926 844478914 11250666 823334724 738020352 518942573 840458381 732759488 267525301 228438348 200685833 440440898 82054461 249968329 999416094 824002830 234576578 878224030 737176576 10818807 599871778 756679515 78362841 218291175 21282161 572089828 612989765 315977565 717226100 290734577 423496660 308566250 882149670 790508173 265259659 889334451 947073846 651085464 220750691 482044402 825037704 831555909 43133129 753884533 310683824 30120092 524220956 729410077 966558586 328624633 2774579 615009633 495856485 921296011 891584468 336272841 719810338 159594454 177606206 576847731 150092570 929652274 610717600 618227344 372699110 817331529 501553567 590812648 779390164 133697181 337805780 477086546 527128681 634420223 260299340 693253693 341986010 701128217 697607174 41507371 232971921 415864550 311580025 552650032 757673646 945952820 415764235 390737527 665533827 371607081 66751899 216748733 172504343 484545467 40913656 693105364 909286309 396131126 855487591 356757538 66061338 607681723 963293985 752843551 869190298 939201211 781814994 558844890 722932475 741568639 20459548 808475253 129695048 439692452 133283090 231543717 767481919 717165463 368530877 89466675 258804692 139310109 903976602 694642813 306491308 596059086 354568986 865301749 949429155 135796117 135551009 690675361 436278854 712286770 71516296 819663514 844335450 996767416 959090588 87671181 10186323 125742863 34549660 977140797 93128413 292720243 814777406 76927998 573404503 846188531 478562090 669231420 55804243 146524915 574899326 669732338 24151576 3031978 388131656 907146804 642735392 651125669 144207375 470185637 551180954 980897346 938676043 732892929 739656169 197036854 350516200 167708821 738907171 970379528 185653192 275251906 640167570 940402067 448892478 467564925 290442039 878337160 40244883 275565010 427861826 977133033 725725316 814101085 612036507 498475663 477188290 145310671 399910237 650065062 29748081 923029359 231639637 17352748 919450793 768369558 839978375 659468149 776021240 160773170 306852265 207562154 372117982 135309124 39505319 813028677 350249040 477787490 253732637 647800982 181519158 334116405 420224736 536376385 127082990 524701436 896336758 854539710 492672198 594496264 586787224 826009560 361873285 266820670 141956279 508344623 630617059 756252568 93959029 549053622 300837900 421833124 552697896 490246709 782993185 980880131 955201370 346577608 289755062 294452459 178724427 908462430 34698837 372120486 529487725 417930554 525366778 516343569 117811431 929739894 13876886 431907614 479300372 194818683 583580557 736888402 702515457 359063691 382946871 141592647 837422834 666191416 575371362 918360620 885399773 786242537 966622926 96204608 509355245 218939228 959916976 499213146 735045120 769782814 323383600 153530212 633159210 605109269 777884139 629198811 47457584 173314039 874764657 876645713 216331022 963019216 277159112 259166444 493576306 289507200 584484583 607991524 444396350 737690427 213965628 872274696 612736265 328031751 889314855 467179322 965458847 115825217 18922364 69381614 947414909 169727000 953889541 420652719 947578966 648411665 838878462 466977947 180507536 387774849 536431255 953118946 120443592 949172502 289478774 638322506 678026826 561566543 8524594 819103918 295703961 526668031 439397849 996339066 170703853 577032654 688497259 241516593 575936176 947412664 212163164 511964648 862906880 487506060 471999766 950334664 562481969 846701166 614771829 582867599 413413192 57296469 374598473 615698192 570898304 133009293 845228503 646739118 65906121 295430455 596409432 270986981 885256516 454673604 913267065 795949762 501768392 589509758 700642522 328989029 575526241 953521664 345522063 982636678 157955275 637181624 563397794 593578222 73203707 149367404 230092174 153859833 787107735 726428082 241604806 617568539 378613881 305486966 290759724 651327575 184951855 605231736 69295514 254141641 278546814 709192651 878538589 398479902 239071451 363789144 690767028 201744407 218348784 726214489 977248341 80506634 645328669 709028318 117541097 678527073 239998965 942502731 277718412 886784280 188090813 78702296 248316494 89751619 169280752 958080784 452584116 977894278 222492861 472246354 677611575 796859291 148141959 133005139 970350787 472115408 270575972 977478554 599563066 965486982 662214303 159204867 330373103 997835955 666005047 638009661 910976300 279659617 566907485 341547596 719931308 237383213 238420730 793197831 71821089 860692936 824601127 938866331 11821743 543979898 380419762 653356550 657056111 660401818 203559072 26178205 809295085 265814039 2219429 444783238 288405419 487898354 795075502 301132095 750488988 488649409 602170199 441100309 182200489 990170158 429884021 912076974 653278000 596247926 725933198 930784640 491191935 379959531 573447516 626233943 61262685 336817523 930669391 751307475 813249666 518569734 755821063 268633319 92127003 570317619 587309277 502406492 275939143 531577244 338989403 329071180 188518044 379697781 326951359 165666215 905530018 791640841 259774333 997709745 545260374 407858741 713885626 734334338 197131689 437348587 639198161 359912836 926031871 386328241 371631570 502490617 372734641 297557535 926792958 170340723 679464587 50065765 955579981 843792218 322798926 512177858 947435240 202355818 46849583 442665230 334463663 936373554 429226582 136453169 137750195 490603157 108272481 896747945 896747965 474738765 501580766 62484233 876528326 464323427 971316180 188852340 108832125 71371448 797204795 750524198 800659652 451675008 251445887 444948459 661142835 14098370 349572353 805193638 174596500 6371033 568717206 245288396 213644645 213599222 336288006 32593126 930970969 59327131 802636430 316700947 514914775 47150369 931340383 92676739 762533753 30921011 416116764 875077117 460090255 515129425 435053920 248184154 226209434 18294350 530994742 529811975 797951185 28278739 694919583 510120839 900784799 595832026 849142800 840681967 763237667 185015091 866553841 330032745 204693166 984748802 914509855 846244273 614979913 661232447 669827178 168922779 634000684 764691508 682090008 33289355 176801608 465556483 620028512 877035003 529626558 922801438 184737520 283072761 716701798 22922445 299884136 297468838 307747145 414032300 333386461 955601592 886235943 379836969 887456343 631691256 497130994 587357962 428317010 852909765 539320145 162014181 884348737 313421456 667985182 572450215 982241542 571791710 449714665 325843214 773512060 10296393 455973746 209531695 890500590 716062207 845671218 73786864 905141404 372374849 360442067 635059855 933331773 651149670 668714676 75471897 941324664 295393493 751591526 39050740 426737002 20425102 832656689 671320150 738210851 984320418 385430672 615432907 719475240 278820278 189473456 596638899 748436979 646878085 832276726 130511297 962841710 475806811 998170742 897345149 159994236 575911322 435546236 779962563 146615409 931647801 485776647 320326210 671390356 677455936 947173705 339719422 966147492 800378701 645160488 68025295 147640400 864733458 605521088 670410976 85831358 563837652 637391583 488041008 289800965 822031598 50120584 365046804 656768946 210080588 161750385 942817203 996478023 905496561 898746756 817406857 876538807 258612081 74359138 436856292 448482028 626669943 388691931 768678762 302768962 805757760 909880183 828935570 479343369 72367647 505207024 828569382 120879110 421490679 776156086 540003527 319833074 911054276 231303274 851843945 642909946 779701778 927664483 639349970 891111997 614695812 43278124 770186272 233016913 41514831 858831620 674094144 67897279 72563132 685063004 807028855 492723075 123414185 60396637 365325021 767201165 332380169 632304735 346521309 100340546 430213215 775795315 180099511 819119611 865209671 972260571 947726078 730953092 749227502 64055180 934265115 35034271 69269397 682277555 946041288 41572223 740188177 645369645 670027925 840389709 808324686 383017741 864466790 787501991 5582535 868094490 391992562 539989788 13161488 445883982 215024966 74457521 69897037 949128280 144478273 725805663 959523000 114717211 359788054 394524818 768575518 930354989 752359884 230876843 797265763 67739993 614076865 383342207 296839929 241013533 55306787 213725655 866058861 439906349 115171190 470248174 153726171 606033390 650650897 463204598 848456564 950046715 780421024 27925651 239632895 452916900 548122019 391592542 965436758 69502314 169434606 830268259 573819364 655467909 561268263 197580707 788273710 741689438 195799372 155906707 262558023 683749909 879470122 665107355 252395866 974014460 465354214 890866329 305501219 949484313 763476600 780814939 13818230 67383464 102735147 592105256 162303415 137874071 708336927 986520888 866973793 311815177 194181575 27466039 294382208 122524628 286016364 37623494 266623798 491285250 306410407 757013242 949422137 171600724 960355307 436321499 970032211 710255034 360526329 667179495 482451425 315770076 245441129 303889548 248249685 289940372 562052392 565312689 456107445 370939250 50203636 444867630 809221913 206103351 22238434 76897103 853353264 982257498 842751193 761486677 822821820 920089222 45878805 981041909 742902545 286679578 794820260 521678551 763885722 531920551 560509676 158726168 887002452 805471862 394012195 35232968 800496722 996323328 342261974 345127021 793893687 598738036 787856739 299576446 764788927 995746868 658732670 396227817 404842806 371408216 879452080 454777998 222901503 661987881 304456659 41999810 597759758 951394215 538755991 747836621 201381742 256606212 592989697 725155948 10957757 935146791 846230247 369512527 706458539 92120874 616822133 357684124 100327295 315700957 15829674 988512107 246065810 907840576 70392796 772521287 48847825 628122892 274395440 833443763 220789823 108227883 550295075 425684131 391113585 735968572 527325700 327574527 599096336 656773392 684296823 829744164 782271067 856045104 932702195 872775778 840033954 524065876 188273221 756330879 896674252 522969069 776298763 944075314 62678994 563487900 202055226 328812457 364123201 449044921 356840601 699833348 700284604 311307981 513393219 157935831 433405816 983970328 619853609 454235052 182876607 237179148 506419086 805762687 252932717 115447503 616123529 271963200 329731190 338942653 108168838 981080404 966779230 310548196 24785861 238726165 493526975 491142279 946475738 521428301 907914183 184100508 950240043 453609663 979444663 787329614 509809014 90968990 105892453 446432635 580865096 499659540 20509115 848386870 198781062 196215997 111505718 109478470 578924520 279614761 410950247 712368038 826689401 716082269 942590325 296632579 387372057 655017042 24650650 974079809 974941947 211116917 399633314 695611638 723973671 613203750 857051247 54125294 504041209 386757689 52538231 216968357 594300576 439306104 675371332 580800208 370440864 491592222 820860403 887239124 322079568 772908637 917020598 124302925 28593757 199299545 900227922 895209865 881141062 586300459 985562273 891846667 682983901 915552096 403474706 326481928 140155596 474962040 966706212 298929133 853849614 498741223 136577006 795539159 69684081 321050646 949574042 768657177 315914011 712733155 184937446 530698938 373876738 350513949 500878754 91359732 195910770 490009353 434521652 749359542 656329867 881703648 536893975 513504803 656110273 355917902 628695383 834624785 755660378 332102133 598235158 662208139 938470899 460278760 907791627 183856976 585984508 684279856 188418558 537263441 27914551 73270091 117087309 635241527 541482813 319090855 962187115 857820634 816298745 14701356 136968539 479719627 547447083 291581871 607719225 319497419 609493734 468672896 442904497 46600018 5010962 51900637 532647302 79176713 51675627 940782460 244525069 828029776 113874816 497503493 282355119 902502585 432760885 119289750 972737131 815198603 556891713 285407293 992668753 783269696 453712177 858679169 33020936 247946247 595771491 832518618 722914121 768668482 799480204 527006260 710445921 636273673 171286323 390165105 647518131 893859238 647032115 194903012 24930356 355730967 658600765 975462358 662297069 764286096 994557779 445997060 756415357 102436342 437562446 24728351 589704596 838678884 496987738 15485259 231495033 319285930 478459765 738360480 669612421 701643977 598397939 944113068 921848230 929704056 824334077 869414384 831783389 36242082 464172301 108118622 9722048 863520486 826915443 929818594 896651769 670426134 474259411 91678166 799093957 948433080 852463269 986454667 480474741 523103624 372722612 260905415 817113328 931546612 448022944 118678338 655685424 876148894 455331164 783008552 726695872 96879582 456927920 536554650 772497221 266940990 454987447 981114413 83778802 537409788 556426338 935457897 450413330 603990155 968017652 295033419 791369090 552956690 267576453 87196611 301459507 750252267 950691455 242106423 148593581 492793638 601146916 82139902 15979911 402020867 561926405 625193446 753936112 983718268 732566924 487346607 413484329 412211641 900237172 974892686 312738825 996535193 531280459 468171947 728410232 423586608 458643447 249497763 295997172 680247875 531594542 397788166 187386895 185791182 143576572 944587738 107029742 904687998 541896257 628179734 869735371 645922360 17136176 971395368 13701749 297780368 366892242 144107120 57534667 794511443 914248321 376014018 570566981 544327677 281793901 949837288 49531243 870371651 287234074 589707294 659952219 267601803 697838048 815237780 979353415 93244015 117452650 77792752 673885173 976202814 956933432 965304009 683104061 310515835 533695517 108727853 198479759 844308060 160353217 34473500 899483498 848955724 298189088 22125578 205666790 655904105 635400969 76511073 193429291 597650438 400010399 221134845 392281848 422926891 848566748 259842734 780632861 486289680 740267529 338090425 664754177 911767718 498374728 399747928 206472476 96041998 462779402 777779253 579352446 34018847 860042137 464107507 629468743 57335780 424088207 689831845 388543277 333791004 601150557 198360149 371734777 618694329 655137990 576979327 56582666 292142433 166675553 122968979 359729360 595341296 559118106 562684022 416428114 663226868 613306545 601059841 881213097 847278640 350117177 914129537 201724802 792545561 446657435 886900533 705069728 514867036 422859281 432238292 133753432 507331158 510624939 172301316 413514772 436377242 964123085 617126372 668438225 601482863 256549551 983303811 494684576 454010448 562393052 307141990 761397288 585802090 907503027 522391046 907167010 246751265 201390313 450119248 663454940 403867275 71653637 285722915 959702455 29013235 228607203 917114069 595735721 647223383 332083506 247511983 666577340 640116971 759808246 685516396 418569357 591172756 364883974 954600638 677123278 770613614 151910799 636555721 384685764 972932679 369944719 446427814 544841673 446185249 267036763 62391522 788430539 959975860 84501273 173233916 30526668 367166441 341524039 762929386 617430368 564450400 262117170 633647252 193474866 131027691 306206080 609140312 654181503 931645201 275523495 117508485 501749657 215769228 256381811 436722912 18005349 478142411 55604356 219343138 18087389 813943409 399533261 262603127 820789904 608347092 609479446 618917888 615521565 789637503 207832955 323234898 195433915 885619632 849378796 475222517 307044788 929475546 621749419 425246439 347817958 667760933 882489041 377417238 774433089 202906857 566881480 374630377 652872523 24680759 695930066 187655864 545428639 268498256 921665409 125384527 758341993 337244715 58316349 218261872 517553644 82202867 771182530 16673869 243752700 936244103 195754142 10384146 982433412 599682297 825276343 89852761 879256066 184734736 673245380 390705587 608243462 255698374 336650447 65919526 472933815 626911177 550956217 366792362 43289421 618816766 883774902 424240043 331654296 53866490 311092173 524719242 11412600 859517831 999321177 887190556 698600034 717145894 936374411 625126185 61518050 346222983 309058533 983790 122914835 337361682 226412736 852233628 85320232 519826017 771448519 200175318 483173351 976365251 880587642 298111543 677350185 578764475 23026860 869608394 402862940 248524928 295156998 775753360 786956801 903174779 639461506 353764606 442436910 157132235 699603184 556806524 560376844 845682372 83279988 321218279 615715674 81193323 646213638 772910351 962424296 484126716 853455856 342628154 897492765 326395749 905783380 757693087 370840946 391913416 625654692 383961836 443697909 877861117 834915112 763486401 331212231 933927693 960087931 500640307 619383454 948074680 542303502 69486922 704385860 371772400 835473572 626568323 129870614 411350620 835126228 851539278 444892549 242581974 542100875 809664657 992089752 609419501 910445703 313257251 54905705 446424932 334978013 325690962 786056356 99821745 451282291 499871838 963402507 895523455 141444743 777352955 468262388 254965036 270625830 506643411 110046665 462182476 114712502 213964034 219176071 179594532 837333868 306169240 634880064 866267951 223160023 246358555 683451289 605993629 7671635 667189506 208527948 315948239 724705431 38701883 33750439 816716509 426603304 698985125 99556108 921858576 822411491 188035735 917914735 459997288 693899639 135387735 369347803 759273751 375983848 394294180 198853869 407053059 267146766 63058221 601788247 659320136 894522644 726152472 251571039 222345652 705934329 274331516 217967965 937324362 711950098 971747047 837625152 434295999 888532358 901969624 798524170 20331776 651278289 157139526 391623503 421887914 426283073 166039063 528065979 666385297 739251580 971341226 670137737 86228794 726879480 202059598 165257228 716777824 840349058 313325768 158682922 824255858 471364536 709993937 291489755 102220307 209479311 12889238 508882607 530451354 796003789 278395446 527650373 14899856 6465167 638905672 610918357 85277748 680881093 706305618 839452583 503077626 228762289 773437011 86149018 175545095 540783980 250139962 785105822 879556279 481197921 498313836 536257082 729720600 792869328 67208002 669674247 755956332 15072844 948101512 937917746 214770859 661867838 586399232 67020798 993208830 603649632 493186269 165903168 451110213 325692226 804069960 906897377 17720978 332657096 813329631 706130528 724053420 538690729 552337457 914676557 148573325 729116146 40080195 244473807 557897701 754957698 270511374 73728543 457507732 38644107 857489662 313083915 641471283 28760855 834844020 810841460 101413004 185740929 273723462 103927504 180007966 458074616 287978810 324023208 92003226 936765951 69617294 865735963 197098088 437734896 750286707 375268954 373373987 917600372 775349901 489380650 981473049 988380172 677169781 802207333 214927052 600157580 696521783 955175545 909181043 713891994 937947604 797330407 229033850 375266868 280382657 639113157 197774845 881302311 35286631 256034877 97749841 259020952 876192417 662522636 141250172 447634559 942562881 775761924 876871352 825568295 232291722 671752074 931000820 97111216 991441591 368848152 814297427 892971405 249046643 824692156 473836458 467795207 242762336 324644504 980635654 989546679 306761616 797377888 744101924 347912720 446681871 615521503 628545272 403930323 328874071 515182962 534073127 697606040 28526553 881021835 244893580 728443468 569912699 539954223 251753910 828640941 631703317 208809337 179699304 972611792 873329395 962205973 28882969 763861404 797838934 825003205 675233650 307043149 182323187 424829152 917198290 461391345 279964274 248803022 599243213 641667054 540172016 774609293 40497577 720518778 809921917 431046191 483619807 22605346 14883743 852910170 798991264 587435844 293394638 472273606 374057806 872427668 418918646 291212226 382463742 599302043 91320568 76575152 806981885 618756915 465777448 833406853 194320968 990315532 708780496 986090314 183683346 392190251 151360428 532903581 35987266 150677094 927668845 985714481 476502258 864902377 862692662 573634889 733563633 134293939 891015458 605043777 667154754 815029785 184183740 492663045 257786779 467563075 975818629 32412824 286208999 69450155 605768817 858985103 444329668 134915489 372321898 593735571 549325318 565204937 315488204 104281059 608616754 752720538 414196711 558037455 195929092 918225377 604439425 692487742 457780969 529452860 582969681 532629801 722370438 416817312 766904453 737908766 91366703 105061588 909075773 492112574 718730609 318113779 310671117 552204095 369269896 570351598 473843071 793647338 810028521 667800328 831019663 519530654 122463930 989244504 636261677 179003723 303864405 535766090 861711806 85069944 351828681 567722782 581275804 670491838 734604633 888872808 57959569 928108107 391694075 799237262 290413408 56391520 297690841 385216334 318791228 571322067 792313043 454459445 995165775 161313934 394922492 636434472 174552885 146117646 384493849 30118623 375456638 131307749 330372389 556298597 904751407 795250488 182965200 981297818 792571458 268414529 696852475 212869041 85891361 322615502 983693885 479077042 396770607 237432768 282325857 692491513 722975039 93586574 63188198 139908533 990129691 399515583 751408510 648098922 939084542 953954163 188369295 109493103 208207386 358428123 178741173 909047409 961243412 608640445 878089534 304536302 783592323 145364721 73833132 15364283 960886132 583459046 732271159 568799359 442878953 449613597 80218696 210292278 50841429 637733805 152077312 342234542 48874529 170957758 485340079 32137485 562104107 834509326 99888989 455283017 769164354 789352815 532696900 223074478 829998763 346163014 768132691 667325788 164866975 14283790 327381677 460173255 935359178 748403155 285706792 738222389 557971662 189759672 236163279 158109251 194385854 199530865 539540320 888149345 747059107 313237450 857041871 992538961 718669563 500816158 531986881 96910252 551808309 691305184 243416850 173331293 470535478 961185046 469698128 654725411 403440087 937041112 190556477 542384660 350947940 850298070 65550672 262029845 155988766 82100176 358650933 640937058 846052794 520491803 585795657 262006285 64954337 691058467 222482719 129272438 34438574 39171555 801036797 703790552 253801523 230690670 435751007 409114045 494750196 878276202 170123379 645076356 20672873 53266576 938733980 569160418 345383809 519860014 554762992 324809821 77092378 4295076 144885690 869818323 901669514 3767786 940670968 954588914 890889241 250910473 244871389 475129277 498326148 376483229 529957712 979110157 919256188 960502874 975069292 149893902 52973093 651655300 643800574 589810110 44608920 661389941 477821706 575763825 835636577 111489563 192091207 429141327 878037761 767513975 566086814 774109140 607576429 361296159 991830447 725153104 305663885 42609340 479547467 527158885 702205630 888321933 680417531 62021260 456423248 285754083 339387000 495217808 806501129 443148451 522175025 401266960 773608353 787186119 151060680 965758722 236836676 304545501 289928853 172457003 873653523 266564230 783431201 851740583 414296483 625206776 391329965 24643687 882025340 420706685 446378153 319661998 351476123 685780210 825777213 901836692 969486832 896654409 789738435 554121091 791058401 670091271 615577162 948524733 683080901 334723526 916110357 831521491 967570538 624165556 174839066 499361327 297051536 310331923 468035972 45706379 912163948 596407223 2781746 812407160 142924582 329365131 494553397 219405017 5826139 618526988 283329622 831675749 915895707 848077772 924121485 150030632 210966508 348606960 758092683 904103426 799523909 179453875 242848305 164792870 688828436 633981153 915000087 172981917 56683961 22575453 825973766 804938689 55276297 93716891 263103358 35760578 611214283 774634278 890045745 713302820 245125694 797887771 748488326 775727423 863286162 784252077 131407127 861305534 813592682 636954527 233948467 164922401 471688032 590026957 565840477 196771899 187732865 10721443 719544779 63439028 450336461 106532772 530784487 416050311 598185656 139117284 930231250 735646341 192590508 4771983 780440540 629648849 264346757 517939808 374305805 683697251 922198803 671424554 990402976 960236421 36346012 363813971 641964674 544123993 640061271 690775636 650952151 844889168 548702705 751991098 437316214 583045556 158406668 486455336 845513064 793344031 754016955 16472787 648839789 545783042 31245576 690565636 896431222 880608800 109364335 754491418 697616940 72820752 672326496 143675269 660498024 54064830 682118080 686113612 943507641 517743082 538125672 223687048 733268961 196618663 545156773 90587111 901980248 605381341 102502583 566190122 31563976 431234504 450671186 246166695 148790415 509378168 522527263 478061255 813123136 223677263 508098364 361562505 583877154 947690886 665140152 70776318 407874735 918541224 231085336 862574539 666211095 316051988 526787797 846081450 308836282 916468095 146315484 618810857 173471410 265369456 3667468 496799465 476764231 479568067 425235131 175010720 290825080 452636711 927851314 287882776 346017401 357884576 630859308 739688941 561865007 207591429 672217435 752755923 758426038 628843907 342305763 426157326 745833692 314391576 760371421 912165369 22802083 615311640 54747606 431474816 479065282 598446252 735396685 99505573 162076453 770472526 794733880 179570942 494592617 896990031 692872064 27361077 331453025 715998546 445147264 453012615 394606228 415075022 529531274 489263942 683811004 284064143 814201698 763561559 226523976 985317173 155728065 15969717 120999899 832251827 887459539 764834028 806143947 830537169 738144697 152892318 31289506 113329067 504253704 951453186 875339425 191864113 388107337 375233888 238611256 396812453 737826167 442331286 933214607 209321759 57672580 832881814 82477825 332169996 95813332 336493286 597096347 235202731 444194239 258283550 212449441 928496783 407930643 296248429 936659210 497201184 361797777 167612949 707509759 602413593 274621292 906724331 260364128 847517963 745079501 829412312 520310335 481003993 383444561 251705178 958682466 879785019 142360201 809293827 962706885 634647867 343684984 67119609 70686486 90039226 630601497 13763189 641992760 544677612 537877463 71169092 549998528 253632216 308800787 116795977 416635003 776301273 894758306 170205177 626700774 62814239 793997900 915921885 603442868 913715247 897598542 627471380 85429580 133263199 581742041 185660110 62832713 832136539 401929873 809114322 96996600 637036451 568890894 243055097 592063965 514307594 480216158 869077936 528314670 208936760 759103105 900722554 590253910 881206057 928620268 154216812 508056948 817317293 444645383 816946864 425664986 605278438 985156783 209142786 767899790 514789836 458859700 419921462 424770508 193048236 295407964 397474992 487069825 91867045 277405151 825738730 910579922 806480170 673587176 700826609 874384531 345651843 346867738 664154345 594187729 579649611 688482953 869473157 931434313 665411315 157643069 119997839 406251758 734405438 152369331 293228646 799182439 442559171 618667099 464879995 508656526 575162479 153438491 75266771 303968498 183472384 939631562 977003400 257899094 244395915 161464246 437911112 885890352 419856374 329719071 823832020 980070187 313835902 956944313 582774146 859330725 826892083 991754542 225416636 967723313 103210615 161701786 879971967 872279575 724332419 124848141 57660381 426218191 558670306 128106253 433479291 364475274 517780212 423464209 374495764 158883241 873188973 17615623 756027380 293817923 780210387 71920846 541571453 864694948 319831555 509475261 732895910 377026248 106727340 34410267 726148726 975511524 155977170 997657252 636621198 50107614 983734093 148407051 368022173 211182800 717798471 618966642 67347689 808577929 131835586 372944115 481605837 745816075 822171920 34281243 714637877 891992334 617260633 168434793 347722019 931817340 860779288 731867604 269215790 358956275 466510238 904266306 954447102 675676742 204018830 776865042 339170001 384623100 524965215 512470675 498435321 516939984 178982110 441130122 355922268 345986095 342011817 541627056 164214003 265719485 294229172 21991730 79847499 125324496 424247752 891947312 222892039 796438771 141043199 392563006 891189595 931382885 27685450 132020709 957604499 789899160 874093547 330063395 585850762 218386610 209835259 506450919 361969715 392531983 547813605 9297046 914419476 332084924 99577577 840021897 396928966 641896702 647713946 508289676 978398071 149881546 595606113 452495457 916782951 705615946 728948215 565612347 982936430 773891678 798770927 242362692 414052469 281745176 83487018 51317015 78587128 723854399 47090016 137386054 628587403 619958733 111376798 475097045 458144594 717978225 247466946 328801981 82298503 551601166 149620225 388868202 666760951 769440314 526526306 880785214 125430917 379088064 516114497 682908940 768362918 246425630 899123405 590043549 624156644 508011016 258849161 148881198 171681372 973239779 190566863 472279280 365923391 325361995 5936200 838821255 795069268 636542605 266329973 136082316 11344500 869468973 169565226 429234699 875101197 612162146 568180749 290830086 504529568 369929621 881380891 10931183 988438340 842031334 159630628 602113074 766472224 974444967 660471882 376308649 53231860 709507295 852109702 344694566 722242961 566108616 319236131 94293229 944051292 598617169 426748737 550666038 821972688 752719260 81198163 36972719 485372921 322330753 407190433 308902137 861734649 668956170 763731143 764734247 998460294 162643445 818300724 653773378 398639722 122214709 611669676 157671367 248631298 880526449 104792007 113185830 236991168 546972292 362743920 51659077 432923561 683167995 934809190 724188412 89668824 325327002 757175230 572992407 705958393 755721687 694250847 837233239 180530895 566439773 435733892 73704945 780080046 532118155 650017854 865285901 587998209 183664627 333157872 833286856 697430213 125642715 677721041 836704051 837412108 892667583 609142893 616938449 747832444 963055053 864665125 5103645 142190542 244085095 429898154 463948802 854317391 216529317 865296518 271464545 396446049 626797264 478559123 995518350 737575675 952435688 526564225 73341395 863216677 873266976 76917077 830129132 831706750 568647260 501951204 568734090 56594870 362969018 189633884 104714192 689185300 521352710 613253052 489579481 649200880 637074244 291930455 489391408 452679482 424046378 644484694 925078614 657139186 809121699 529191986 342693695 520351405 351857485 22718526 992843221 885133847 423867388 415825947 187459188 22325355 785209653 776154689 782479980 477815805 651914932 46561405 313713283 477200817 426381030 523713133 716728688 776229248 509437807 216649734 341905505 714219770 383827366 440231439 112168822 387556799 652484884 624844451 840268867 444409349 175365113 709930419 302756434 546626326 558427591 852981122 147845535 843200974 251172261 282957607 39803162 573264161 891425005 445778190 107350313 617957011 498248110 730587511 823613987 100904638 307937578 408371958 876604118 289556944 83501657 238678769 941266689 915784714 792358501 926068261 218703835 95196738 908202796 738318114 163729546 110753377 994194881 755491530 821993645 832106982 158733548 744440022 776765139 694017122 850912677 298596433 281706754 583813114 943724956 866706971 170570545 611148264 145353140 193800039 140080589 973468410 990022788 613766205 148333112 608113170 264027349 431449081 660497221 828024484 41117735 325275082 848689086 534796091 591301419 154211636 350119134 564526068 221468234 507867278 432339159 312805633 236932637 359603077 344638286 614067495 87523826 829442455 27399642 931437120 490679886 41543321 865159816 300138938 670166374 746340146 170489946 634087703 70843812 634442077 908152771 296486507 394451496 967185131 229716269 667148001 26258756 118346239 872288627 570226486 343780095 116323216 659081319 220084796 780707731 674253290 49003853 550260569 478109680 62463277 672021342 10966277 609548855 722961357 989750343 310746960 478192703 705091856 668980903 727660121 311671827 213965203 857526420 753427160 948700273 383283654 289643543 952799893 10466125 622967403 688286635 541793006 306924108 205943067 551877314 560704341 619735882 130398913 237163072 173427664 463210196 306925596 647020798 484592504 312283311 462731842 366728776 933580026 50702415 349062424 938540639 766344985 558728032 471582682 203006712 428111146 286716993 666501529 803863484 495550358 364113540 536148408 314434758 446135387 578545520 819236975 793223464 860653964 469670015 586813768 218436966 12288461 815652832 278232997 359363577 132306647 720918262 874636088 883270605 506361850 329049303 29190280 99237059 653493910 576466637 161297267 647909936 778370209 896095449 398776742 581058908 232301860 689057323 715170599 13741060 507961022 222873003 93833932 392073945 608479263 525063284 494631105 714527743 806142094 404390995 471451910 391168911 148292708 741871692 71456751 644064789 931309455 480211733 206392994 687215890 661230608 813012378 731801500 98924923 347747453 481211255 120966445 950079544 804857984 633136513 718271991 235671206 66986325 276091454 35578739 685403926 97019984 747853415 990604908 16440139 173857621 669091693 804933505 559198464 406355294 822419954 176522151 142477920 913037049 518796876 817477286 519943308 62947015 125070597 196940183 241384473 430722047 874235229 87801196 507141007 761332968 313270214 492295016 557869547 325187938 821341287 201250723 294583581 304931166 6722971 213035911 799740043 771257697 288149103 278998614 876435341 789849862 685197607 272429473 673346031 753255801 987171769 708213714 998008434 767305724 293461072 632258723 309469002 602634853 328479690 89116581 121839777 426442654 393879611 347770043 611310867 304049188 318902120 468648092 29031472 783610505 546071885 186543956 962407678 304784371 681891992 70295235 755290740 520374938 652012843 568801052 578566656 658586701 433749661 804314472 900456962 364701422 288254650 645944321 747087 728701170 819895295 784197911 507495599 942626786 631108639 793293614 660776798 289312476 650446976 162510750 892296591 148236050 196174015 491707154 528968164 519557706 520310056 60322314 185203448 638951772 479269694 481168729 145271253 615094456 762002489 755122343 611278462 306008797 820458371 305021679 466031207 518037219 128915770 551631618 450718455 851397874 736112818 103559171 455579661 509827784 286545136 95471082 723883128 209952824 220582703 249869313 413029502 317595557 907193183 884598121 31362646 114177163 993939105 946966934 691130030 56457719 109155788 103969487 229289253 599849738 870487020 591231151 914775250 278375801 811723453 965861543 769221819 303788560 293194036 415563897 525615711 58647850 18760695 713558718 278254125 627197755 712181728 243514722 643493898 355388743 672724605 326503971 146030032 958526824 941031571 61212949 972624841 159112523 520913559 856551200 480070456 921432243 660457779 747833984 700446416 86253557 684627911 51080517 671550779 357277307 488409318 21254097 85428628 808098114 996994261 677377885 639472621 912244059 865719311 625690227 95463370 727954541 547076035 556865909 217414308 316926257 800943700 381955861 521019496 573687285 238712280 892025051 456455669 859082010 898238618 195263907 928935330 814986646 887835033 46728732 746527669 445051763 914113798 432099658 686988524 184141390 628512970 727707908 720814840 883075033 178926845 995190902 586289918 551348825 338521712 901712545 121733652 726772008 656512805 320697558 125060554 546302260 505494225 615737663 934509214 268340606 509002593 987005270 660532358 105406877 265271665 833722988 261221739 674440760 111675094 164651555 438304680 267342224 298617622 871678196 219637903 429188083 364695531 181297323 497408228 986875978 251638724 242143974 846518112 208008844 845557316 547876761 451370799 630422600 7842497 51255692 64305778 593812256 239633606 731269851 832886974 194386248 429861009 113033078 845770652 470021643 114187670 632778655 611015431 111977030 955123450 233305710 16957937 110199019 366300696 388870224 684491454 167389056 310680320 523273604 798370246 277891742 623961331 838544541 272852952 242324082 436495081 777515779 735616690 883105598 435469835 647353713 888112522 89543129 851392568 222394488 822095240 852470315 412809348 178484475 703232585 541487027 394860981 49256625 796680286 599565313 706757317 267510951 400276427 257651003 923035491 412913083 540373128 649692316 591031409 492911394 509692675 593485553 678701703 719863010 124971676 568453914 48749679 310457433 565584424 164557967 368014247 800265396 437985391 207310808 656750306 30421369 463221934 798706964 666781319 859540222 221006614 764052083 942729520 417900783 903726923 135375548 476446253 650226892 670203621 339345352 414339583 141352552 131162610 525071621 893357277 118833259 799516530 730435060 566604594 589932241 633598938 216387754 818847773 36705642 446480274 447160915 745251823 148812888 907945847 445872043 284029105 954006163 354732890 908004227 593276571 275066984 568753278 141558082 873847454 595344374 832925726 212905825 264736987 991111088 967935461 421630446 368608554 865937118 465651316 295682314 218956180 978009627 423355359 87695211 399712473 393685976 743994416 632244955 392895211 173423832 409121251 184171702 722563953 927914674 424565864 731689072 419918405 569533011 862770853 121873933 30548983 857918585 477980529 193230503 40134215 900044344 8890394 740065004 602125486 611641209 131633888 124635038 360876246 563311478 994781047 812935185 331891998 795095872 305536393 831646896 61293335 744825401 379137330 874879864 802558473 862086298 834861954 51911290 45351279 841189358 535253759 565367390 962858870 396002709 868966944 993329371 391955843 244006723 92302803 817889600 528990378 296084350 11986424 214387439 597018167 234824739 70034915 455917020 382664233 486251745 983122142 348820754 120359346 856405436 356494500 502626606 612148152 884497292 190278632 958919394 502254423 620539515 511940300 343351155 560650845 475727499 403452778 867792700 908250573 235855374 888101455 602539561 775813213 317930028 525292795 861754429 222722807 580096352 115866722 671981580 723594044 746055675 979094894 238168385 637786620 305794720 556154746 527647002 988864447 215749318 607986904 163106535 733007679 906419514 808001357 12014222 827236844 588802202 628780688 784827658 40110695 762087898 35274958 165279463 239940359 439883971 47355689 710352072 568101975 454084207 885749812 283735010 415799189 74609615 952175224 460640894 357435701 912197157 25776883 478770299 924246365 745727882 315194260 436340169 409364582 463848297 352336832 149674735 800171361 943380738 242811088 739000197 645139600 352653800 447715985 509459643 397796840 617390211 200948674 769945553 555748758 863176335 202135193 699507869 68791927 35535260 348569407 799837704 538522270 987398028 40298575 945311377 894024146 17313559 810107739 383791304 120014349 976034890 675685735 762435540 762504190 350817539 767446380 818717678 258546568 896468855 901476054 24440548 838905921 568511149 347144711 747952791 658856436 843184897 405193426 653895037 861452575 150127266 604422912 232741151 782754678 683255315 533556942 890155676 252186718 155247277 725804397 451097893 947121010 391049500 959980929 59234943 922844418 927147998 11272611 12501892 626070159 552480712 497265375 140206242 755606865 438704768 265551671 58248282 218188465 277975299 873240094 435801538 769098447 182877217 516711677 981382916 109743357 118032636 653157809 442199517 968218177 104138637 45421323 369594398 682505175 66299167 351657807 407653935 21615533 379365586 232983221 347267975 831355110 955082777 741238764 749656373 920278616 594875708 827016338 317472858 601773837 924190679 507628989 84236973 430814406 601460569 239600245 368071925 983589491 428304262 146907191 823470483 370359484 141240566 651476852 973949173 145367163 803043220 180334095 25501220 166887744 521895199 812509667 714179383 83172812 8575404 77404475 703819741 676120214 795734050 56811864 470441944 105786441 283220668 32638191 776648572 101136452 847197579 891554472 967095860 963165976 340617458 707066272 532051198 812048654 380805160 495871464 408778986 797990047 21614009 757499139 190030238 439126778 888582661 816091756 178377173 747282049 994670016 429070862 414634459 259049804 570643057 258077386 50233875 749364132 876591347 705421557 834302322 512244361 810103286 981347031 164362753 669960237 118843518 747266349 600318302 570950775 11472995 934075815 594966843 907694465 511509200 245999467 334451678 728532507 307913925 76854672 47968928 810062405 15630741 321808804 840061038 513099704 399634792 965932583 373507147 976036958 68225978 741537037 155805132 301100758 819444186 355326528 920744346 211171569 784520556 137247260 665780724 565106232 80533224 320260082 96120106 899206755 660839449 632572037 698848291 474467811 640646814 44302479 194302168 793770585 672131180 948555581 460776663 149050652 363124298 590055599 396548544 732969400 564005971 548555385 652133323 390782058 817795704 257659429 770402881 969191077 645720316 294321583 670129151 651481999 486053622 116423687 150722038 105042052 486324946 872715155 180540845 936963474 656022736 105635498 36600253 196072956 306944900 868336154 626532948 232643256 35376724 828571042 709013939 67834609 259019773 597805177 40512176 223572613 938520847 608717766 338875189 189505159 721361004 967821093 881253567 753691582 561689549 708064040 738041055 93771557 398450749 438093268 219099069 237139561 442798748 745274144 886336656 155523694 886772253 291019129 17343527 683952586 450896072 880980545 676524899 462353737 728705017 293105227 944694202 986527335 387872991 794454625 432396726 614407129 195646206 135628735 915879796 599231492 793428653 101734549 855541542 850052996 281171353 706667144 353246609 442815911 885937984 856369 737825936 440361712 376092023 136395420 184774031 806269844 987348197 517375435 813729808 25129984 924848005 600881969 348682282 230530385 443084072 749859640 45885189 632215514 292226033 504201915 241561439 571815842 744556247 377962380 864697354 352676067 36526630 735156975 650617451 89795212 263536126 351895069 212189437 214023872 120050899 424375491 203542988 369386325 561526763 965654912 651515131 344326230 666106851 390725738 836206910 269701762 746039083 229196170 711080544 384315850 368278661 95074139 970626495 860184535 842309002 417426255 638241483 739457 730623781 44174922 223990666 666994777 71818773 992893733 102686999 680153888 447892335 712501036 196861471 780243022 317344027 956637857 606610274 165879692 360237138 119735095 935376440 780874042 228442662 588464279 885974281 855633130 653991418 653881054 740602324 454155747 463127558 403582237 801425577 540003231 431714260 755564504 476039727 122666573 503957190 195334024 488007711 521515855 84465805 192681241 174815686 468713405 622345651 775199852 736713351 111499489 809164307 247501014 603413591 803477689 482934107 890831775 792848960 881638521 446677393 982564997 724182750 633590534 38378379 494614582 773828325 24773499 301948789 461886169 407078297 535423400 858975055 446111366 389687124 375678094 775362925 708094921 732663299 740072164 15404789 731400739 941214633 136341909 180987492 362149001 339603163 618922048 237518346 584543203 366009667 647380919 485380233 88697742 314720798 29835392 440598874 755708891 415542461 280849751 890708808 489398926 12565256 183280042 70272242 579945311 33634806 19629595 893358925 869508732 44984342 610626306 572632096 201077509 996226569 912257769 920493191 713433999 751987973 564586254 255744369 122970274 941586772 131672548 774708258 12103483 865329363 420198290 564674738 136514379 899658100 229273202 391167627 8286261 596875708 292119955 995533550 32294228 633193797 989181752 272037743 218909811 159937341 949125975 800842869 726689363 230762726 210152475 791068091 819644200 130090004 394061923 572521170 127901468 784657842 305128001 4628381 309819083 354791997 557688699 957219027 692359110 372625479 46775309 597984384 499607824 847218933 39346340 914507396 481866148 140567682 624385829 578137362 553425644 872286906 228929828 549099827 833739595 236055423 764095085 124481857 605693589 159843144 635889535 593747308 558856850 579599261 43161100 983816760 662177663 137207708 136943995 364610813 417994380 437142135 248785766 794469990 670593118 809646580 309880348 918949618 819110287 954564844 88455968 916484983 339622185 792601548 342816168 990164890 416043823 796031767 767270175 498810967 865420565 762661857 378929571 171839615 591954498 191304277 551207559 300193077 642192021 662128689 764055763 326222961 577882845 762807621 138823103 245988733 201497440 279645176 768214844 210951034 73151061 302630339 568954987 585294300 704798826 291077555 11360291 28585706 652186942 999165163 147658607 112976447 253837288 966142240 676288014 800878924 474676078 550536987 165636338 153792467 88429391 994627899 300929217 472682605 999716346 168602096 704101975 200716038 761817941 293651009 352584002 752584540 545085751 643078727 611266629 726289795 952827885 146127280 17467861 947397219 320882361 356352061 152861343 779216952 704239182 331558980 114667008 481524498 908189526 506147630 955828875 212232019 167855852 435401722 882423943 830156851 291112226 83178936 777487983 458355263 216035708 663360528 396725104 343693270 710817652 697931705 719302638 521701803 61918452 853079297 434264063 554379590 932562142 183629900 216333806 637782915 92348296 69825677 844376249 486512401 133817144 619429326 14102676 154640627 109068461 175517614 948557668 446719235 886984598 13307870 863195973 166925418 90567448 797476515 950204165 132338730 938263116 538476375 669393062 12828564 171836094 749109480 135012320 581106898 944701167 960794200 327076508 394668894 575982292 205656891 133620602 141216905 539529302 877134396 992400460 940203509 15361488 662219672 87803033 752987675 410845844 258464673 235480091 155256519 239280998 601782076 599185217 827269014 840920319 849805412 151663534 167757439 729459851 735019173 450650808 892469831 587895852 213053857 625002986 461436171 815993717 701059983 387967362 532796602 596050415 770254263 778178291 208374169 172830103 627590391 349195621 203553981 188595550 834528833 463339568 940391572 740094376 25501466 942524261 583168349 800144078 296279581 77900357 893971883 636732828 996126070 770708423 635946214 766639059 110388584 587748630 37176777 540109992 625522375 424729617 676720357 549830979 256813951 495387082 378093853 288565057 195540235 370053896 576750632 458572595 58212094 743304900 285140243 241423133 510638462 401994415 218263228 783006967 634818500 502832043 992480856 966571824 88918685 255068238 917541357 576255782 368786156 924018530 729197785 108548014 365981734 92912232 95752265 301914003 991901396 716068368 410754499 553497103 784827156 514243266 241278877 251107667 895884569 300626712 160291715 442688773 804684711 888793185 760302837 550024893 90907287 643052320 424722886 321432199 472421209 719306636 749482142 461606756 129504109 621197326 329473913 144131528 274862313 361700805 416124966 602856989 58759414 455310597 871760586 61079871 910534739 88767955 641869914 258418943 793262545 96863339 141881124 601053344 698900180 542971323 397817671 548333405 217590233 458145253 141053238 317514977 639149802 762547393 856318521 420362189 250790443 973377112 240399595 496539701 215682641 206755178 516877245 300993571 435036454 128547817 302121330 954487315 793630727 77107580 145303457 178456950 903111270 225044477 593941815 577761583 181177928 290867195 206588146 603906584 85583047 938349369 969214950 654389630 721792657 202065197 598516732 872763297 2138215 79702914 31589486 563281462 536804255 672472214 110964301 476484324 413848227 971644413 40159483 155326922 750873456 281381116 925590193 235606008 241532440 857999118 840713466 633817585 675387200 749341795 496792886 829796399 738226338 451586652 496165656 169553823 459360141 621749265 982530857 517208097 960116576 861856459 265151811 388624137 641140242 173482634 174499606 331346337 568965805 837906559 914296998 426484133 814914510 690807187 525567179 979783621 315188263 808325343 813686703 571843110 932409598 443056690 473199956 363540705 345446571 861801615 877601804 607063683 292877086 766923947 879982335 966804108 623678550 961922931 917808808 969504752 574187 952803460 338339160 881806233 707065989 223164594 67776434 590735074 629786722 488300674 611919149 156336157 656021972 782229679 639901846 166877967 305633473 908160168 768209547 375437679 849122849 554796816 854465536 242446186 783155844 265769021 433621182 435629090 854737546 90993339 486074335 779587114 300540264 232085446 746083412 804027916 967599465 132693459 802696031 108210371 890518635 468641031 547318041 314724929 945912926 783728574 18127085 417311210 297314761 915590406 761888795 120503063 828105797 481256737 812247094 542256533 870407423 486926343 609130406 968230947 632674106 595912673 397830183 500301559 858482379 580893583 216971592 606439994 239333531 6260003 799733485 789426311 313050409 115865188 549484494 350315888 400147718 468522828 522734070 682220537 448106838 204479115 759176004 217611035 676279381 739379201 662811629 312647747 161853392 814703431 768018680 836946384 971255208 993776679 149136065 829325208 885038675 36209440 3848566 926199139 911026011 245774307 221884317 934063471 314588636 646634456 573357708 141685482 296115466 909443738 529140464 871432315 859320489 614457463 546136903 840650426 755015571 82191601 833792613 109149876 791815734 270458687 644553203 311627368 47055123 673360077 538949355 957324620 776858432 541620663 184749086 140202696 363283175 714321234 234290862 263649977 414056901 821279908 881728660 996894192 494471596 478503655 113645339 447293617 401521921 145659402 116433251 572537141 775206206 938867503 335425759 976680488 394779505 930016558 751720919 67503915 981694652 824615697 556156903 326728019 581756627 812526230 751983230 941456296 978049665 569323185 7945568 854244775 640696867 903703559 635455269 262172609 304976939 913334643 972846520 685528538 37341598 614684804 862702808 162204106 759304343 338133501 394103962 767439327 609644226 38583893 850186213 18175321 275773409 749619253 551030004 696896237 497626187 354716412 398723032 831975747 580758376 986629950 404326132 185725304 671183926 401627457 504765823 432557469 64013767 884689790 149632005 282007862 370228673 725146918 253319910 838387131 403774172 465293467 200143062 396425498 212186472 909026802 753773403 489376819 175018436 772486520 625712467 704331099 228519656 720061482 593024875 77587674 75906268 393202747 104741032 893095277 702520639 900852626 615312610 400220356 515931585 351823945 6824260 303575045 396907176 994501935 73483470 730977351 646129999 648900167 641371859 20133144 856420003 915663687 327487867 237865208 340437924 411119130 495645250 317442524 460966890 284351326 863353463 365637547 763562014 842009831 288939454 1666756 309248124 807014458 808155791 400297591 504154968 615375635 352692917 159692167 236618645 532641759 171886543 935028911 42449199 859033667 874928594 951912217 795486643 218698131 353869701 68389608 533537986 285615451 125313795 391618992 396913298 299014106 104306749 381357304 934271596 589385858 65449334 693430975 681215791 939101306 971781573 380342260 144040396 208455452 975913878 757235965 62828488 329968247 336928041 788393521 729413565 294451662 262427410 394447454 397958104 627850774 71241399 823957316 151796317 591008892 220277461 134538775 245100575 458341597 825988604 963623425 20759816 199061069 844675854 326219933 410883735 195894673 436766148 684325501 342533725 908857764 765056809 824350630 132573823 396343350 728833053 203581967 637016119 914006568 384958931 456041510 349588563 885094417 13835347 722900298 39521204 815265468 677022457 859804242 503339473 906018728 244600564 392382468 259113266 60774791 639078344 155775391 711510517 489644223 502726092 133146450 211767371 539151852 724405933 609102018 19162364 8493148 194549737 541358472 244507103 229891217 839057749 533899697 13848163 401137347 756136856 492858940 286660106 847145819 230759597 69301151 889463016 82253177 533320805 350364227 359620136 249045360 442293987 565524739 988435079 97958725 317475614 283505073 649588951 121105203 352263522 62006161 75686526 518726697 141567439 29080540 589130740 174693450 138111193 738972223 349252424 211558764 58523078 188710233 246641308 264555418 70083379 25457472 90016933 916199314 180749711 862819325 487021356 475949896 382584223 492176395 303411087 57254497 90315001 202900700 171642688 494399161 162352264 911610196 717430341 992823518 367432974 856339020 737648055 328808082 900316573 884236560 259351619 797645132 469394461 212072418 448774316 781675704 448618442 533497461 535444550 627898675 28780979 336672882 52473725 635344976 368305980 46866422 349929036 469457237 430074013 170202642 852255431 631339454 308265312 272149322 126123921 144394681 441543911 115448855 968917606 217138857 7399651 321111397 140664979 248620964 847740382 218105109 121673081 198045173 331311027 804767868 122551054 214164890 839536144 319773923 969186395 761671622 996098811 100153861 8547839 504967008 43780938 607923347 957066922 450504067 47629097 17107635 372063139 236105212 312619160 27250301 349972291 807376847 607564779 661391485 717163384 97548211 630520392 295301172 475938883 130113681 255853612 647551127 442549306 687703049 408550887 414406798 58419462 602795756 851680795 688034166 81476582 565642179 89769025 450164128 323488299 60657479 547928867 238638288 873104826 670247143 44205411 385055934 950232461 321321797 357679091 748341656 898233906 97592505 588438683 197999230 956717130 615648204 298044535 192079877 100990219 591614398 713225334 631613109 290057407 119039746 36590044 872319883 837361987 97351101 395483840 723568760 588404873 276418634 561285775 311093983 52494102 109614008 125674119 991066139 702005893 723503690 337350717 85170679 98543106 294143990 684766232 905495860 561644239 715125991 358341075 540236294 576413378 39064572 623476479 89569943 429348037 66566982 210164606 695918467 597633365 696603790 722605066 125883483 399309572 955566028 588514476 268487714 151572728 463076273 575616837 666149843 873516905 726549022 871390728 945324249 315653670 120151723 55286270 279686549 639037201 456296737 953375105 659891675 601148574 277496320 111946945 514642293 737249368 780836602 736963650 814523039 455134045 825193846 662773084 357132425 171069149 434871566 670504634 235912153 499248286 697312785 170882779 30935334 516328315 105958402 702707348 384868222 905142240 867765783 83136908 689567968 570716752 420512698 411508927 176817347 223936480 683108620 359659772 502582414 517133497 620789085 792012135 795678237 229861529 420286389 763511799 141381699 991546195 172917071 990963705 690395970 968864074 995342872 385168011 334215508 672023034 819951924 990737186 204544806 792896112 806266234 372731397 18073176 824494028 902424051 178970319 7195646 466115526 656187999 105426161 769804066 479495975 891499951 659471405 86108479 668460619 704576140 879209756 485612231 135231398 620094415 819047849 771199903 686353467 40081671 363755924 235544990 514114598 218805494 154108145 981737745 452884 520531476 924635814 327244090 742435014 430918923 346526960 689757388 770207122 583955257 321852894 145840753 114815714 8461105 677596629 480108868 85414322 696340282 256372746 380290391 532573974 12671438 891565323 613594671 705255602 452776476 676212023 683353411 252229952 350590599 854007617 996377216 807589134 414931750 846154417 460139208 782873213 764012610 90301539 438902382 869110403 592178906 259238662 708902843 852169002 285554466 116797853 327613805 551992847 410079999 625788930 551771955 643971299 937280653 769572702 21908018 167111662 515247258 416766642 322741123 166453383 339835688 377071954 973962930 416859037 788462574 533738853 905457217 635273777 95238360 272874086 86353443 735750105 972314243 747667366 108567105 258245439 754657986 920627399 867907832 621797536 91187996 871690818 890499993 328620622 708894539 382990818 198305000 607085359 349507006 177549127 983109022 47216955 878273048 792598629 206401255 11629057 371776942 244374530 474759909 465258787 807796237 434248763 674503467 753263829 323600243 520808703 246079298 309553762 187715409 553095826 551286055 550454951 499407 373698572 236547531 793823894 791596360 339886552 712308626 85739445 829528265 527403574 994957013 415538844 324483222 187198905 835254880 576384891 352610726 99626953 206878708 710403217 370913570 43761953 738225862 732433590 995261674 571351122 121588222 922556370 866634256 950273599 883752761 36223843 205755226 122198687 608364296 409612540 601683908 446987903 458270063 847482048 721080572 375606461 314762855 71986667 803271141 811465870 966554716 777909577 98709268 425325560 495873199 669935549 245243222 745346137 352588853 573897916 637165096 711911134 165254070 441008335 585773629 921390349 993941103 139584021 975669756 639677756 473699984 801770174 657573888 229580055 170522047 809068945 398564758 837534238 190974868 182235751 990761282 453826084 229434907 17292973 702391098 565196753 904440405 246306790 627974633 629019937 695457462 749875751 844484718 44058083 359867816 554450074 61484826 342064188 291917319 858149883 350854646 380524321 117549988 147319070 187973435 280570080 420632003 267757927 709465047 660758424 397963676 960712528 789532655 602270651 927096029 156228839 573313367 217535123 212039206 819314253 488393244 516822203 874668427 810610232 501375739 234800290 600579350 132346993 410054631 424352524 636579139 262279767 173010055 38327184 973949827 341970779 207356597 986478362 442585785 258762626 996694784 387186795 997531072 211407334 687698219 529264788 3999202 772107061 199056044 457325439 294576994 41897520 63213358 390070374 885634548 132440110 995992847 115770970 828060992 572229526 641598946 430006973 479840610 230276712 640785647 440095688 522984301 455899829 959329710 891566342 294846947 69361955 777154128 93707735 828046142 432127338 474710070 293191662 322471531 265756377 812315255 587533268 730836298 91188945 877074527 108573539 984152367 923180873 335473642 983815243 73686372 572961609 943073869 656101008 373299621 966949743 319389806 283205385 598481058 796640365 396148071 328311779 815701632 316449672 919844103 389525277 36376921 314639131 769763920 582521610 239416759 137005842 110817274 453181650 217869085 792415600 623838959 418168560 543084158 330553545 184100557 761490869 47948484 248784584 67615335 72969668 712901450 240764586 626541636 380937876 944863331 209091522 932111647 146412785 236053457 270230515 809804901 581931900 740870478 757924409 128087738 227356454 973917958 606159648 580723828 295654329 782421019 225788235 990030366 81504847 875901216 193268719 99407607 846919641 704776863 952293717 897454448 244447129 440538515 681865563 181349298 423527336 609196526 238449140 484396566 88966001 213715221 356898211 455433642 548001332 129118303 330664964 610016435 939044740 418044313 994999876 795936549 777830345 916421508 660877220 447259437 194723519 557658198 968079865 325083048 998902773 879663669 347811887 638324905 801000271 123464127 4163265 561128439 453277573 973496453 321138243 220425612 656150690 936103307 976750041 522261527 51610757 541545930 198020029 872315 242335587 804559023 568800701 76252494 3193411 773344921 97224122 701748571 146791809 899342174 671280682 157237280 672152907 744907975 415741590 26539857 596187687 616109327 3251229 884376659 131190123 226610024 826621423 763505858 765830084 19849334 392829396 775909099 993566640 457092817 218347683 95616594 653679107 178456968 896861899 712240686 90230886 258511513 469584077 639513064 523104211 348681082 251975103 136826784 373346075 333262739 109848011 469172392 132478816 914438337 373566126 283168775 987023003 261843413 903655993 801000183 803129879 554748691 204365011 36029287 769297140 808504500 781997558 224241273 38508709 798325092 629132974 463110405 782984050 326371012 144235549 677976085 514665207 893696489 582395385 311368039 59618467 676504539 721968396 556643822 504705082 127795735 426400179 81203793 266196564 739396366 738122848 659360107 470565595 591800484 953383961 968456905 379778961 893584561 346717430 85685039 726276744 664232323 307482278 796650771 429487272 863820891 882595051 274858272 645721132 764504555 56230425 852489909 90578213 420077790 734227355 376748132 965078006 228707920 106512495 85711987 284406230 706479698 747590565 812262238 917455185 681574504 880180451 164793939 373139143 43312650 786546404 134026164 291564 268284198 272482292 526298009 312414022 253837468 493295222 204477515 573426355 775997633 563880798 426720458 837416416 946601437 79192248 272499529 181189586 253420205 826745887 186111404 309792353 23119585 760197446 86245905 596071608 999500191 584155763 518468420 465682391 714471934 412602111 291275081 683689745 512996236 703368663 282777558 57163406 30104265 430923262 473691350 95379402 25745322 511396617 439125223 698183700 335188503 450974625 982312925 362345232 352690796 782618117 425375549 181775158 514970108 194152581 332768450 774007376 912853385 269186568 236536028 524163072 938115022 866719367 164242220 481036344 101491189 181037455 90300170 558465984 537665569 513489091 665980415 699510963 321029094 75636824 179035723 643636482 430725836 516564888 346018144 986375407 323446479 472389471 704131173 429446036 469913826 341171873 435279028 532538714 60856167 734696162 18681436 616459906 866558648 161819324 323164319 341632415 935846818 567716957 242244213 523150362 909635557 840231942 388579592 496304813 341035701 772471437 443008054 171642345 92135740 361613788 91327250 260718768 606855957 718193008 511869540 465274043 36133587 881616602 265697060 743282453 881880696 230539329 489629442 718462621 531879934 401704159 991902433 597145225 697706450 900196224 113573208 180728542 687181651 404534534 200470832 549033721 449856344 782737127 75553769 397771785 7358631 776194989 849879092 351183762 526524543 804656501 915467386 291925483 42300175 452352625 445339476 475119297 639322108 454098790 558634512 35613074 887329503 435461679 712532787 660553267 120984517 268877880 381193458 957210955 251488173 341960963 586184119 231108821 253682446 299900070 802712738 771088546 101901902 361317451 87424517 581203156 767429195 365352624 826105831 222640229 737925846 671989413 607797890 818095006 322716468 459397008 120633030 408799392 537207964 117486572 50607828 452718558 548376251 665817541 816789635 511404193 309059634 957136189 822919134 400547203 873578263 341392139 477197731 27935988 812708720 184083191 791764934 819995577 317639611 710946911 648522220 928207719 561718633 784054454 344872945 54122220 13770078 958816767 527818338 501217031 32576115 92046166 693913347 307427019 933196789 334713191 56446795 706705952 437276195 609032949 888068835 707613250 257417395 935986517 677871147 118341696 927241549 890224880 346585269 269629310 897545230 966313413 375591368 420678196 152802311 517426148 18715870 255823340 938726844 298490356 83810342 95190024 616194470 808042414 688918275 306963513 756248241 904255071 883385483 158390537 456105151 385644394 53968392 870208594 103461154 735682756 829247355 135702981 772997926 97434998 849110036 60785509 497536133 789166111 284891835 221462025 928657393 513487727 932821131 92356061 277601677 968509101 731251025 127782625 837301620 138771506 324398609 967500137 842651697 236165100 618263425 86405787 668144965 129357276 858683533 915236084 910466469 467304600 384878801 737609923 900825657 504890826 575377186 254955181 720751710 26312879 182411270 535454247 556114533 322127512 354782262 994089983 422643218 754281836 505303843 463076052 383032093 266524709 336254831 195350937 823459765 115342670 772193135 220890646 945913592 78485900 710416304 434407783 778634619 729392146 943845743 414799995 935169480 985591083 237023007 301890710 531375835 102055604 733349095 793048015 685063845 39507102 151576866 217248147 867401354 582381937 671984861 72385312 298192354 102896836 22838364 261302283 188710011 882770886 700378517 806221499 701026069 651017656 544631475 310989547 273824741 449824881 128630932 307870764 160982803 275271385 161245516 539852896 303924539 180025710 232491680 569962048 254642160 233265346 117833868 323132888 864711221 89502714 166599102 893014278 554850050 112515921 820051480 246767102 521853893 63903891 632059185 756307912 516228318 871013794 712885461 665578688 111898145 736940789 20677505 695886614 410125656 736634900 503287528 184251212 233778367 831488541 28405872 853868731 370660230 130438210 6120886 760399374 141916755 931090505 166237958 506522564 503812541 273578250 684527587 514658994 639288530 553850101 558243205 502870655 590917522 73408137 389287254 17014823 635460977 732161758 753840500 348799097 398498265 146177564 151014707 437407385 177981094 507209218 269713304 384831102 477109928 672823904 844667358 561808245 912567844 583508893 239273461 538594460 758765395 612635953 455723262 244418408 980553954 920047148 600920528 746697248 627473009 515414958 885343095 499023967 991739668 595792749 460045231 959701398 951708117 254448690 272148845 377160583 486381615 366044252 984608599 321452235 384840853 885390939 153546310 466725709 691678953 398374710 646989259 877532365 517589765 278723846 613899944 272281951 405583158 191555449 958035283 945562601 941139131 75302480 96200310 591482024 619867722 250574304 647605617 32956331 857710220 228200853 29319895 12404055 576085149 300590699 180846829 41085665 851626637 614968691 666437678 999321815 159189473 9719892 913684425 122946456 392273938 683144647 16130081 892656087 491508492 497370650 985263436 810300188 857343921 379307438 429527445 75230274 628212308 177068410 541884923 442093050 671864638 474872709 517782703 165665095 328428845 32125295 50903962 936145921 911834064 130357993 937293524 834204498 687786572 697470520 378082606 345361979 88462778 15293622 664822953 487772176 19881382 575812945 231982333 363075320 101486226 715541771 548231699 320134766 971630705 766727544 328934027 166685635 459616556 150128963 919154231 278863513 537790753 416157865 752896158 634928489 445945246 876084732 761996154 926451198 237997930 66362401 843269946 144425464 351973693 55844114 74335617 368843083 802542148 248033374 158172069 988126909 860616862 65391012 378285873 784647275 535335905 832857371 225285731 591433796 697957269 147149325 829613743 686375052 19623351 6181720 644359994 997371483 349939512 925779948 905259359 200829980 315661948 82820431 343237422 643846158 898124252 327695900 493865960 515678406 79967780 652017791 415644292 935370155 598354197 839058107 251854382 798283129 285039588 508431268 812590274 412366527 726149561 909679909 599534421 765465185 728143922 655700668 223458989 405784598 615803357 292729337 571994564 952697579 86672577 439324931 922979913 23819710 117507798 89648914 909187358 623936451 841560200 705549046 734268635 715813635 337104696 619526031 625290826 161217240 681936315 327405650 7374569 450542195 328120537 756072395 365209963 574228822 494972879 865958933 483887159 476187610 399989966 147031908 714489831 702026667 409764729 491255931 365255627 867289159 276187499 2858294 905184356 608518018 649122479 256745218 333362665 30290436 252439110 669411680 926677701 907179977 377591973 996892262 984106006 124085920 488698420 251524925 654833712 307535533 426728400 582900388 819924249 702752488 114473289 776955243 563759882 738021788 55813093 272065273 724538612 951184616 620993243 977777607 553108216 750853441 706481625 155651043 198401774 410134510 551272831 850897774 668826335 657793931 494247906 783984926 257037195 486947975 85078282 477894333 619676388 544485798 158284147 136339368 25500817 285746303 19752080 116124496 320564332 640521726 891866947 959184316 89929477 967485668 924391015 102442502 873591324 802775106 403947847 70025946 576762154 54914562 244604963 675206906 207944665 340280670 634258610 832677308 742468744 185434471 128439451 206485898 419525832 954134399 316641275 270128737 157076961 820275167 351167970 169170003 479156046 473295890 543653077 193820165 399012156 631135608 980263246 628612913 787167503 148867524 162879031 207741221 54979550 34425215 236312947 889908547 795766002 172402306 520753238 710976895 125017163 256225408 295124007 547185892 79950619 633943930 302362277 972257807 100047432 563799624 247547007 489208242 366162670 84907287 405766619 83458323 220346587 374877670 274420432 744288394 629119762 980248840 414306283 306412038 603756617 256582052 422491310 796246921 242700650 955039800 56781324 357540263 965066774 789444370 673835759 490646540 837069597 203866326 763987123 754798579 877837063 190268667 756394408 173842095 569776270 637646413 759428499 195059238 287421218 61279597 834094637 617089872 184353636 391530828 159075235 802011325 721499051 347332020 963128084 273626892 440901250 71310271 835813142 178938741 566100263 416646237 406778930 593569856 49042446 551849171 560842595 383968588 498210141 68179255 947543195 687317129 189692781 884293365 486202687 503334014 761120079 734809421 258808486 229152452 866607429 825466834 696693405 782350472 2980164 565208812 622183910 275304717 311837561 504647255 437106868 276197928 576569025 37151650 661028144 185255106 652924719 6864049 611372536 465588570 256340618 858942012 904173211 371141248 935183052 725671502 742549534 374284123 788663460 362479814 550286714 72200228 909093877 168405465 584992795 170756265 588388437 742114446 579495010 688067787 280541071 108784448 854249508 846687488 235656737 772452384 805374762 362912977 749558718 407999921 995146159 364671325 163524558 339686218 786751717 417490389 795641833 886930840 137835376 647269886 326502496 810094873 253285353 232217266 673871540 691482273 763979612 796155999 302344733 90308057 850686410 914403718 165940228 759628731 992100520 947255613 852520073 247216408 162044766 243402158 995038462 599826 722241482 170199702 522623081 397515170 197966522 108961735 192885766 31897619 962669173 159664038 603743683 610007941 210188083 493081517 836461251 405776747 851134368 229953770 767312348 879852557 168983901 684865663 357125144 355264775 734975359 608683040 926410040 578957256 32295694 908835480 447429164 953077268 225737095 996161092 67832732 562481795 181276507 80921494 72311906 929257215 923708014 343539603 135456782 226310474 801870489 738797654 325822305 527161206 554203688 331571083 348569298 165769323 600059484 871943924 578040588 533661796 172722666 95361256 444537198 3714418 569257850 352805071 186922121 617929208 830103081 410617767 875765926 685169453 843154439 113535106 885870654 505145245 241832602 25708806 555494527 961788840 957480793 175241707 335124942 208384514 942399538 395353472 90761792 695062065 549485573 27045927 202949663 417493778 464937767 830220501 213694571 590337365 348276704 480215443 797677910 80184828 378372845 401103871 434425031 471173856 739108350 272991692 531974872 344967980 380927545 818315581 85055064 784428000 580311222 452489646 319585098 387760207 139095296 27229707 590573924 328360097 777101722 213949783 608048785 561423442 936878712 707747623 902938480 72261297 879396738 165594148 417628626 32453986 27133717 395136653 424121664 309045981 447103617 257317554 58568562 537504492 900797580 389811066 371526873 698660657 602767853 632264926 138285334 736383390 467382738 554953324 180934016 482649850 13985370 51365829 609560995 981345635 138611996 200289567 754531772 650663111 422963103 546385859 16351038 987738473 757094367 139135120 271831375 522744419 459165903 530069110 934154571 799800350 237781201 635894012 220386112 81971419 291118655 440428219 707334257 927428397 968924134 295245281 454490068 567981181 957236614 190551727 962081428 68532613 310323795 460456955 47234191 366463701 632266615 536517551 674446040 720314194 53596302 775283528 23110198 901598386 723170856 579668056 979553188 652388353 501314634 213821188 294842575 986236958 386941677 873180294 690951835 642111550 903222398 149929900 898551710 304556649 782394973 773964631 226317988 617371128 306785630 842630910 766575401 464798749 384208458 894634280 81063906 933796955 372879455 749069813 49205044 847318794 305757132 657204630 974567355 434222037 979160118 445493969 452734661 839206459 431455030 140408702 780714709 519920657 661475545 166538508 6993952 169981950 62908958 837561084 586504979 784696829 833975676 115326821 813848267 210225119 5854553 663236463 238412187 276896198 666825364 926819288 330541962 552641708 949179132 713073010 650612434 66324698 250644438 935234466 106018914 756385905 405902427 332761827 25396829 140476900 497549367 220923713 702191257 81231484 627228172 213540575 774496033 67823315 581146093 677189745 71384244 936642393 846284259 551464899 299437379 565264083 244225131 449006128 388894839 739780310 698068726 573459755 835482664 598798928 785278056 548187322 38526695 741455872 77590426 697620469 630240373 896323833 910643161 187379596 954896458 631284515 48625508 933264447 821787663 424163770 519202801 625640291 926095908 608202189 683632936 298922852 77400603 803274432 900520231 21631037 29759803 524519114 581930236 450963457 536978174 48903544 331378990 149219158 24269715 618835496 404052533 708705781 663723100 56748687 550106365 85548332 767489649 447503668 192258920 105898587 12231964 123617778 252424905 671877498 939749979 858685562 540074601 214229394 228234594 526995151 874586629 44918079 601123606 537617864 102703182 533542197 3318418 467201425 670460264 114015416 74844070 274770474 249368939 455642658 244300115 215442919 590572773 46570337 863766096 982054382 989416791 769942646 211057032 148097212 811262899 229106679 142932634 122764960 355212005 888035725 235574872 718400575 323150919 744405111 209168200 295374606 6129194 643369990 550346790 731334619 644609108 129738271 319564384 28582213 938692733 88369084 343574680 382943295 164953297 744414059 466089766 210439825 870987889 366945229 402376340 19812183 274924529 3955224 755030560 135155072 196061660 942192790 557852733 590041680 262511404 75469604 918293266 570807774 244770258 45436340 533072121 421758871 682184500 211705035 901548289 418501305 614212265 378149891 337916269 435798745 455147007 296636042 986687539 367693406 655298550 34730914 340908926 485220099 818470083 143446303 937969709 986559577 539960462 787956716 392787026 304326210 407830516 223814278 606463411 308964727 443864197 958165887 652847692 151226372 879423303 127119356 778016458 300543943 104226609 550344248 801087250 198467316 495316401 307352575 879230648 120243859 141869863 84128052 407050632 243276544 935876967 511865419 577067521 962978411 439361595 779196623 715404245 782289750 780105695 789897181 624116843 773932826 230106499 685605032 78036829 670097506 240827341 537391859 481697018 236330413 925394772 791192474 126657221 877419984 276774182 835783433 529580020 119225970 714831683 597707203 163078130 24386703 331366687 788026076 858802397 52390134 990635556 126368384 647527944 133933771 380655662 894414954 771523195 427996677 532699661 758646381 286899566 120508401 746593798 692737775 265800914 977926061 470879315 655455081 510155720 867652270 647661982 855314152 497851175 51222331 896009610 506987663 552008186 38751983 998751530 6358547 381897216 568038715 933032328 509495869 509974571 50906081 282584608 933085548 446704417 208810362 55852898 931648016 553134526 152226801 547813171 474462512 965461392 267231494 32177516 468645605 796544858 338037453 570592858 373289181 458867601 61412908 19135292 931472601 75368674 630192992 136862409 680401711 305441450 875655288 67774375 181670728 657222524 952415704 150387445 397708323 792117663 714066104 230637250 984388817 278665101 671238051 878131347 322768119 127646326 243383033 518453729 368906063 712150203 331299181 329966744 277544999 125157491 49576071 742263194 815045088 990551529 585297186 478673722 222768496 420191771 672069615 902207938 528693985 970418493 772915697 366677997 159122896 468662068 754051840 53248877 148335086 579216412 426537542 400196966 981058946 473076419 773331652 497952497 489587686 547327275 590105038 943255962 752676870 741190412 108301195 822015971 924846820 49898575 490768246 482116543 558537238 80673684 736532704 613641495 735396934 711628461 7982955 596983369 324420529 106985761 560420752 860007588 688056489 777388714 847588634 111298285 243259923 306041783 134628777 791688668 866446314 433581547 847452465 827206816 761695674 487235740 159146104 30928727 583190309 277444949 758150555 469677463 926662754 666965588 809806985 263849704 611630265 101197068 632162182 120442184 764680 606037157 178461610 492219813 308798017 747494007 136696672 734999654 41910250 670808723 955521767 85213155 434328731 451363386 236671700 851780328 532203651 637961827 320053390 107663670 62327268 552236601 132427985 863513602 51669907 442372507 975206444 671914613 538489209 207262619 399142787 240955946 290914068 594916096 642729613 846118834 81683958 914211011 151656023 282103059 17118789 106111637 297260991 587693125 786131258 11742040 518546937 799371188 652086690 981357474 102822670 82913473 519443552 557411389 275050584 160245313 130959081 889567913 783833352 129792252 108408262 824108953 235945632 472044079 782545174 356623730 996908921 361314827 566866697 872807119 893126463 457347635 133721190 267977471 719837551 753637954 387012870 688815237 528976864 758904899 646687318 18001304 754300727 245566263 102485465 161052833 283077489 276031379 251759012 43722943 304499805 730408383 347658977 890743878 361724447 52549272 339805260 374266683 175982511 786755566 753793721 771632602 706348376 650018567 200527244 508248337 550184761 196276506 829897535 342567170 552826311 5666261 854844895 304668037 599696969 888331224 370535312 850651811 458098011 176686392 547757317 618033948 323392364 226942973 665587720 964323554 286950208 217970852 851450872 825159580 976386670 669795485 468779590 433405220 334352866 390354638 292545783 892408329 365512796 474673166 25586469 500542478 606780656 760272811 534244734 703305897 288257413 729158117 628327619 260690821 998331222 592151152 190924874 612237056 520523124 401596150 797209213 273854638 458882369 95490451 182688089 461779412 1445622 95930199 770527472 107099629 770482718 396509383 234968039 843496233 818306073 108027485 445591033 85701865 141303450 473430787 24894066 889449029 186288169 591472796 788322484 425730182 299623074 77144700 934110902 833138092 478981045 285230058 678016383 883588328 734083428 909028005 79079344 476150563 8452743 598475100 748184568 284607862 264288075 504288821 535493021 539252656 839753647 331157831 479176442 752906964 875767813 179981087 32834043 76650391 149499255 865379647 499126434 887382758 752099968 320707227 862126982 873409630 495619439 515590682 55455311 907009746 184177384 315965211 886681147 541086410 32468066 378274285 931926684 552663806 991165609 754782805 263313240 562057950 463240285 499284492 536995688 742418189 438655602 278073663 748426585 70526945 478849199 668758797 572512206 508714982 445206063 756116493 99148283 941263960 405300194 107101381 365241388 219496364 894076685 332297268 447532092 454034951 439938502 293213257 379955742 193483205 457775481 684460137 56755288 639867380 729796966 729921517 775403139 591181014 303611168 449047201 16474573 221882467 293367567 917985095 362505078 511312580 189415151 561287698 586023766 469854937 952896079 399638315 631776342 563234484 437509395 227658544 664909554 668219932 426409459 503056304 774535102 133091595 195781370 542961072 516884958 71978033 980403207 930733097 987080588 765784430 84965199 866250887 158035093 875755099 452860889 263967019 481344732 343021250 273101312 638085098 355904726 987621154 841705973 147392141 218822157 219207468 669220923 486625615 106863006 771680328 620296745 153447778 284816058 236452881 207937643 116774762 969888552 775475413 310701954 912361984 485638081 119450134 27571775 189351984 996821747 856616203 109098060 772382203 380148032 156710176 517389475 708238038 842743740 665929329 304908308 367608362 547036305 272399443 701563844 979128274 648911230 293796812 201277865 462447263 741819988 470930454 727219471 998865111 841096056 354274592 949780246 726316210 589187173 369222668 258030385 44911324 820216871 359734706 622491048 746124534 303485920 612622620 197832215 936814101 341930310 780858376 834908141 925992770 877784355 34005354 361949422 291147768 666003924 54170087 57847218 492515496 396710859 435511898 832235043 556066104 248037389 326942290 824844291 742533504 617027253 823825042 724371300 638357964 275512687 502653329 925879597 519131485 675113982 405960184 916378524 294482664 318170806 980938534 924115647 453235477 41219330 795646895 508706553 684513537 985249247 958603225 971984772 462107836 371162719 205201949 986703593 833831372 403085352 800735660 873722761 842662825 657641971 915075816 338204696 500912191 46500365 552190438 504476700 109506159 203798745 541057267 855675506 559421069 226481483 337363724 219421642 632436451 50769262 497729124 388498214 398981677 114026720 273552098 915910239 629745692 114639697 665314976 989617824 169916371 952214792 483403885 175375593 701598829 29677917 341835340 118376077 796936053 734648128 939321331 885295540 58533739 557990321 588098893 592291290 600631366 125579845 518339832 353973326 194576365 384999848 373696200 732528308 306520253 681726997 282021442 302141828 868944902 335625184 30155554 679528072 431752846 477680621 568728533 982493026 452587276 30359094 505019392 852253699 939807918 375403080 992648951 276938549 637586836 456585670 31723078 836397331 360264530 317502181 569317932 195040652 140552050 232706799 857003035 238713059 532455920 977895104 522751290 800276017 571869116 233843532 533149411 540916706 737697595 86555159 126758181 166553652 22099143 112042427 51953987 526819771 414779690 399203430 942741042 527835616 128839719 358664281 483436831 508326237 550015217 817277034 401004519 31630530 33120946 310486147 756559774 508487924 525849862 998967840 756143369 136310697 80540285 780683477 199821091 277433836 278316316 723880134 880275868 376065695 460185820 589962029 22446933 23096564 20049962 883558104 645056741 408688372 436213862 445178537 835286295 449634296 665078372 662311444 990204266 127864626 977308910 781226916 968771216 398817829 400740159 402507638 204066543 415006505 20139401 337384380 938333475 62433256 215995248 835631931 315129466 735922148 451322510 748875725 1771894 612627695 363908845 43122400 239608399 298954672 791220624 797701622 867275118 425231397 895677162 281142051 823528435 499021852 132894052 313309074 212170801 422409144 820623324 962499072 810131501 844782066 869415969 429878079 241669154 848873238 314305400 842160821 385902847 491022658 173826842 800587482 807853799 317154026 51584179 637545918 415002032 263197527 148773605 164984704 750228837 332493603 965050307 214393048 407380676 841842878 260648278 78043022 915429313 217211628 855203356 948711168 438825985 789208901 560336260 462491296 214905184 570144436 395916403 790612084 727168620 805663737 381054914 821268885 313134311 919714343 872356029 325980848 591756360 140103462 633328037 442697352 629112379 979222066 696304687 722142322 817106717 959253082 519244292 613935319 356029056 115068162 344847679 913112501 773038509 561815649 77112562 302374175 841102877 867567620 501024161 274581945 728554495 721709897 300602820 639072572 552366774 360472549 630564426 330114296 995929944 758030431 569816849 9450061 520896816 84266642 620825455 335554353 537211452 790702127 120570028 510466221 243648431 981499193 362333829 763722080 166392944 103668871 241745835 812714490 937786266 942914629 362453058 665929154 316348666 638915699 671200866 709695249 290184596 570961764 393595034 944444885 344390175 202389057 838792808 680752143 101846916 798175108 574635714 93963861 804413283 222851453 128141968 950274641 954352269 679798481 917461807 70162751 940293515 481703669 172968687 933709939 504791318 231679159 357988246 293246929 458213533 887132342 900731100 816590419 921913538 991034853 107753709 722972295 561714653 147794956 258684138 131512590 136576631 479645767 342070632 761758495 603629520 89168773 51548399 43741441 863310939 630025994 193742460 618373780 267891773 687427821 776201727 834336713 94709713 343582363 795064542 670661925 284947494 861954386 224244848 74567235 243603839 363325607 360871555 974410831 831223762 665676545 225359831 454108299 135175498 717239323 566686369 460464845 451841222 870655366 120318217 292227583 719076951 374026020 422334892 731227294 845045702 184960430 178395674 208454972 670838539 862373167 468096345 995374335 220397271 672241543 296146528 430552095 91013899 409599210 338335901 270959724 971725631 469949022 434541680 840588229 331528508 249549376 195483054 170054306 667338626 155214016 47689246 181473419 76339139 983170656 864437759 923275934 370246502 224355449 591901825 202406413 52051973 595476917 419509319 780497054 857960431 790384790 978815979 23025961 435354791 290463214 946052730 501818910 447878499 281418085 745540596 441734140 60538253 967332343 350030797 956988891 860124998 263948403 199923055 69965283 351131102 34949629 780742838 390694355 949230173 285086348 520624242 325155195 756575230 449110893 630863080 345064257 580397230 684765118 299668562 511335584 837266833 941561588 265415002 256317093 608623998 892078421 974464931 798599281 832848254 918030975 994863680 400211897 395206993 15155167 455589435 853131081 286724072 980043579 177604880 650963836 845770732 194437417 702837039 72499398 102180918 243766677 73712253 779495467 57012821 280493631 904139987 55810501 942085387 693572923 792869502 874414913 686118096 164641135 558505661 41725538 969993806 14443288 199089223 908065661 257799907 601288773 398982082 430210044 834991394 207785818 607170125 184063196 571742546 800565647 837362167 294860078 423877101 382343023 931917893 236152985 447378466 191461722 729210544 572646358 875071572 918434819 149182245 618331443 788905114 452670706 78278275 552259345 630304573 318263042 64485664 260886630 928189756 316802276 569886533 200010556 693097675 85129627 868357037 356576560 406211023 485894398 882225162 172812276 104194660 317321274 881198464 50574285 554725719 406139469 219281192 703477781 979812013 313704588 787816591 973712826 552541722 949306654 796465716 836694461 634468747 73223038 573146125 917378997 185180061 675852541 181540355 782077002 798011427 135701821 327010417 56859066 187515044 905565367 360223401 415549014 911998682 173709110 826947951 346578694 928745268 29726298 556493692 144689601 709993300 734678038 525835772 925812758 745919122 792851251 706830096 618522535 100064888 489698251 724064845 401441448 196974405 660166606 136304955 27066980 639023210 264664448 712398296 69880248 620856079 725890553 852514066 885092758 466942095 355414948 129559888 137917828 888819959 164881600 336380138 127977499 96935307 882790370 627082412 885859720 103262530 840619633 422049880 826567693 918819141 442211625 831516961 610047105 904013684 761431705 297409072 279032012 758283489 602130853 136373538 534026861 906461778 87418884 929381000 854772 7924419 358604994 635706469 487165575 18194402 484550336 972027060 294404705 827260050 588470575 52289504 102804815 954554216 208693785 741869898 222344753 624345905 184128216 761679815 668881535 294865770 949257373 605542943 699456705 61814470 363151082 190863247 477739798 351799212 298199064 458815560 427111342 983187639 883659218 905168878 643519824 615968052 230804376 755689497 459385813 494404519 744801598 767318231 138953387 567633478 201540970 12762408 724031315 350266748 760737817 920982401 490000866 35209320 348689178 270767690 890784132 975372635 372059793 550939744 718014709 498675806 302871414 461968275 149457158 653968810 672629268 821506857 186629406 856514605 584585354 657957465 462642614 866702860 644601677 734452945 581818076 289607451 981928868 484575537 82646705 639205223 507928619 418298766 188784619 2539437 978593617 943336432 889336404 681032672 480763865 223559380 663386441 31926183 819134813 722722218 882377275 768948956 256318150 667639640 743786289 346029070 589230805 59138741 657802565 739377920 163862686 273978639 369388322 267384104 759360008 480668326 896881037 293339184 800907342 461856558 995306969 164929657 342693504 415704145 94351473 552954259 394082819 225061419 70218066 6548167 393760525 816988620 178839181 823230349 852609322 874208186 348885706 873388054 368967610 327885932 556259264 841378755 369697904 6655184 918074046 120271787 376521172 674725061 803893542 920060697 598062018 907394978 146745068 41309708 874491881 658668718 301573915 468393910 983482446 474068389 450682960 635266302 203421638 412249913 664020797 537853182 517586559 278037903 705251111 515961221 669486199 438987454 333959273 278813077 928838659 170105684 77692655 770472422 606790730 835761872 624302780 442371938 88759752 144972841 689677412 756196775 73052876 743920197 830855570 353431944 306460153 910682755 616045956 645829004 425256137 593328946 980096394 677962350 563888645 675568663 354181002 978899867 524157006 960553707 213433983 675880887 174468248 665844699 53317365 14758680 870849194 919933958 982632335 954575433 598454175 297932291 875948418 773233289 737311335 818423384 886346007 515691593 995593799 147759620 553456685 664531890 202502485 985075446 954574516 438933277 867597565 523015315 307169075 988384152 701213822 972800564 366476098 764150120 431252846 301238693 186420241 955445889 844216882 265390504 198003936 517093136 345556103 847878256 585646469 425373682 106991612 993828391 747357929 732686138 403569269 246315368 463649163 678068911 550770346 554478021 465249787 668578891 706315429 82744898 720919904 306877 629673544 929593304 776145907 26946536 80669125 830509043 310886786 493122402 453768740 254434549 184487406 202569974 62117824 49662641 738031533 539349282 497325770 105720048 594975304 530311066 541493701 356256239 518737118 616506819 69379080 573063391 363281568 632595769 215176767 539527780 643160915 892387913 185788651 532040983 658586065 435359863 191546589 398268932 540184200 340643578 315946943 913305388 869969913 810858811 65253003 441884676 144160570 729633626 750002705 985980405 192818293 362188457 833439606 361625818 513949031 615685167 235099312 968272773 463788001 62927142 641016075 951982650 997688395 203159420 770216358 771415857 191235100 531318870 971359735 994491672 612831843 497167497 911638595 208574864 734642241 344771360 452692519 170877867 279059821 168750553 882062098 99408501 532275887 262960551 26138312 586723688 101766245 615253809 136085984 331050229 198058241 407702354 808036935 73241346 386531720 630035351 888375740 656017255 948817940 549562052 690231377 527765104 378576980 357665103 611310320 473085790 877661191 980247523 499916756 652459750 777624452 316293087 197574412 690440624 839870518 290969045 522914555 640804057 847698200 935622155 529398491 793888881 29274941 310134525 102000437 773330430 48773194 693425113 822689386 670181624 82295034 490168577 608567598 696350539 170978713 864875149 514248455 487215064 600824970 846730438 705349330 308996851 892241602 648561324 771728703 793684198 832007242 302671986 577803088 865378413 684072640 856414716 170006238 896207673 815784406 317346152 450513684 533236333 467780050 57946498 758573298 781050660 693981709 615330382 95105995 265407209 322203508 415731586 467668423 428469309 186293514 888262921 877459042 232660756 20322404 12779905 321772267 6723928 586770987 811413694 50092806 292505957 211957406 588422725 413941546 828161163 370536973 369810897 992668964 254138768 271278431 28101586 231620243 327228715 611569805 283268073 924833129 183310474 169845541 792779118 976751216 689413069 854177992 552865258 779545027 377747592 349325739 52111773 196680016 745914949 459406618 940204537 463763293 777547008 674088945 636926501 365929728 736826793 95223585 901549947 369362598 860548774 966621233 959599626 422914701 635067470 864169402 782146836 672418121 749803374 748578794 525855121 579591235 821239240 500478210 864245931 912214581 597848208 385796568 929270848 382774191 47808749 858600022 965941603 521288598 293090942 386955257 587752667 569020319 768438226 858784338 36731811 382389976 363839214 46957449 23774056 26825760 848577484 90566869 557488398 824235690 375589078 436620037 997349164 666235518 922049903 570319098 750822027 283810552 443165290 485910570 872659114 713933127 121419921 787156767 462601789 762665199 730591007 168978934 992747434 531537480 406204998 722542305 632010123 440532732 351791019 672273061 360089390 6095501 450196709 800133405 523936024 618016461 551918593 115304885 40106366 958185571 885938177 785343983 362689226 712027469 823769432 738225634 103949340 546092377 74336879 218761910 950016454 761034922 80700452 582186793 283869647 221779001 116656198 748803085 43476081 798044242 216929818 608628935 470275740 299344659 960540889 462014930 397220465 178970864 710218287 133112634 472334279 778172210 434543294 981687074 945387689 54112371 966316185 304700478 928967637 93095715 413155273 782376537 432066879 750080518 968559820 465834193 693928076 169838260 502453009 959197462 911686552 571089432 874762109 290647343 245193456 966644466 763796201 285178932 887814232 749922901 14821025 634567381 925083463 835168809 603241190 983209937 347285350 364763050 161655149 748775552 166338837 252445671 312827871 435471178 381096422 650323524 484938839 658049070 907339552 647753976 604057063 435235644 95547965 785816976 293104403 270850331 280020844 822594410 122906196 567307652 406811664 586693691 754669718 403139524 258156351 688211082 26996666 818794302 797827651 979598386 727572245 70880231 617689373 978812132 94503407 462971593 154982653 451260579 361166341 369169024 163748043 445619782 367092232 556554176 272337314 290245113 250989596 956433869 685098319 780457916 215578714 270874881 459034326 428975586 735639886 981657929 741300973 936337812 950211193 165931176 864769152 264497484 446368464 172081075 96771371 816321882 90836283 904345620 72546755 162346082 45531415 278186760 854555853 52352988 399267509 835122657 750462725 262107283 281074136 573225604 292043225 885648679 78676539 296723947 380543468 406259851 281759753 808672420 736467347 773407879 129623139 792184656 708766043 653880887 521576926 634404645 473649793 901784714 369084674 353985133 405497208 291531972 307860684 971477253 81797223 981955836 763451180 899193567 690164136 481095327 70312328 578871936 599274059 280546027 53670712 734432130 49926289 136302965 677240839 259919123 467429489 172015779 133097656 65058421 689288214 868860979 26085759 798521212 95197278 171270578 210455684 553099027 913612637 914361094 621430884 524623799 560180952 182974181 413400239 213029882 141332171 185899355 811809899 865410817 121843172 552530504 377318031 176558855 551380485 819074016 968246921 845554136 258837701 974016297 522431161 172920150 509251568 72127616 864880372 100863480 413190659 479940117 424644354 264523078 385949873 948536938 167067423 490409566 994588512 41171671 967252606 615525490 924052396 882158601 120117697 823264584 364074468 4310655 351729027 384213433 767889800 278868748 415468750 618888754 569175505 9049944 132559269 599604022 716376105 409685599 76435836 295028185 585293998 892087536 62387642 319867462 767467700 708397615 674830398 695776827 847436608 193915923 358389719 439454088 241295757 739727849 593699531 554356884 98599819 230648527 189342545 125847768 735784539 842236474 179288599 451063649 150865108 875037296 423686332 265501010 187974657 137120527 921101399 543635552 648787873 646090116 137056238 34553172 249499302 23717269 724586752 74937485 192518071 837476824 714370044 235096699 489553837 784467513 139672263 353702437 128382489 749931128 544238394 302597540 755549117 591595688 303543714 609109158 298357519 566804914 296201023 987098348 821836985 860343760 188518085 576466124 654247451 145583890 580342493 458929583 236088776 659499996 940522149 381979284 971376644 155448166 761645100 755697804 346984781 56895035 901149943 500408124 806493903 531187898 440577663 702721886 676473582 347714968 556459185 460266815 71502784 917310557 748317292 578286915 391301008 266855906 489973254 520491613 766969181 128383193 319690696 380232855 65068376 129269829 383597677 757628816 606407530 952645629 70256551 589208313 48340907 982337838 442784922 353298199 707139820 658800854 955164767 616844101 540156206 493681226 42003587 325434990 911529001 485085104 14577029 315038615 631139270 756975238 169928539 513266259 515127973 763097625 214403054 887365453 818626712 830441487 974751641 747369154 588350758 628273886 584194478 140729092 958495241 261730898 693175025 375124216 351532464 681159179 310693915 291398809 187235774 981481468 647944792 207591283 461878665 65366766 28558793 5968680 902216860 964486907 955100163 64146415 124412725 647839251 777231503 427081488 955514056 163121786 192867688 659713897 454268026 893290312 509368704 583322092 32376230 60394216 949029179 955817502 774362716 260306329 227192561 105187482 410994653 550973424 181750129 317132172 929890592 673946452 853335161 847496503 938108753 149256321 436339519 131974255 882787916 691706374 911032555 456131872 795898150 804679367 93936410 357141189 624814245 980680827 675529309 984171761 557819331 922931246 888370872 985963466 17969711 720045761 517217827 7762569 922323147 477651301 487523596 278144507 293600815 52276772 476806355 175339779 59022117 336432728 990086221 740594454 934902571 303904050 209749570 700532413 437992692 672777780 626690543 919879190 51983079 326672311 613763973 807673172 416937886 984600934 635574952 888543035 324011625 125235393 225798384 609504676 884768201 486104988 583412331 330158079 242814965 541357213 413607961 797524428 539093336 283934145 402460271 212306209 76499216 195393751 585994709 52968231 889199985 196932611 654160168 382613149 186539648 475497021 232967737 770726996 317986937 123943888 273508427 569333681 654748746 215857883 390437017 291900718 9658901 552012755 507677390 994190552 379883954 132475903 85241226 862483154 524724010 477933051 330941668 238634449 704591165 802110006 236393699 607890847 711872989 15197043 582969860 3268505 951478449 757592396 532464055 450381617 896446867 479665834 453312738 442625644 802754835 766219342 212684892 411212900 149901041 846345548 436518259 938862535 637119142 925004171 470801511 502095702 907459548 419409478 735923948 333433959 695337201 707289741 754548396 142831972 494614393 935688645 840148419 809304650 243038393 232023076 454443841 483803435 167426605 754513206 997541804 281587884 982109186 842606683 606642555 219230856 900684188 647319878 844692892 832336907 432378898 767691903 189128687 659117207 56430765 64966114 530413512 838270498 710944621 79751966 615519857 14301622 478456708 528720951 133030821 330790384 880059864 785290245 65397783 297042306 696656261 440201907 889264617 334981554 89357401 984123456 445849397 422779096 674137943 239412993 13825672 232534756 635748149 227449885 208281441 40248789 236865245 958500368 40202935 766008387 896168432 475547433 704881520 999459286 812140862 888879115 534697195 512461260 935674703 185839152 483870583 405036919 243303645 122799201 825495257 210664637 318804312 210569023 62076619 192453782 704079201 250444222 247254391 799432082 791402319 703975332 442307072 368694353 373274029 811218447 263086841 496161288 46015417 597431788 182522603 485473027 864634343 290416257 135245524 147927837 424834653 49694691 242381475 348869193 775198580 287042945 486199741 724451597 583761981 206286999 797728123 549173506 550315769 10363580 879400874 636011349 52654496 839344725 646610185 78415177 531227740 809276703 539649486 488318643 722852875 415583401 782124066 557337212 824197824 625742039 936817312 419325219 312414273 627115105 419148506 667663673 946843275 721758545 953045972 157532130 231877706 859233161 943318663 397016922 814451554 248690491 245358687 409560942 494816617 622982511 559467966 954157567 356956202 453499008 622954615 57330563 752218659 536593055 279959635 692813188 457120007 596526671 314456975 278181662 425797694 933033703 376935772 868980613 129699680 109045011 412576862 569623165 746286270 450849107 945199406 440074976 368804825 533136507 569140440 497694492 860720617 880200754 842587998 262886322 438001239 262020467 573504051 267222456 166085955 230790926 348155072 638745432 765530111 964169768 576387298 905233999 97217937 882019511 372626794 636936815 635902773 820175367 145312924 647828509 950837465 788077367 294215344 394538707 57150368 921854909 49869909 90068383 692204128 793258462 412149545 268170147 334257187 944754999 518897218 981765267 648965290 215201591 20476584 476284730 781396709 104274338 665609176 29537781 796439420 65893135 191517763 698044726 712396617 604817771 939983308 243961858 216829916 689708661 957601870 706100340 533154294 387000383 303812628 229847096 871661582 409483187 758681695 351070992 752729295 836059916 769329124 471841619 591129496 165364313 309368651 938902121 465967866 810898941 243834289 955003728 408220990 878143281 488149799 32345882 185257181 920518273 81122096 828404077 991825669 812885579 257098055 122398465 201856539 537774915 725953367 384231974 273555508 882426098 270573121 795395899 307707802 544658994 792383066 316891960 579017549 914378676 771777514 10307109 446530431 764553338 353301933 389608353 925869591 80041053 209987926 436751196 468891439 788853384 628619272 68096412 448081814 974643707 191770331 114832828 43042639 268158473 32949085 406092457 710007824 559374042 906776078 962813284 692513732 820473322 792820962 762502530 788615946 194302088 366929347 68617647 366585779 3825752 847512333 260428838 672351047 166684113 257321488 298995515 640007553 803719360 381216146 654311889 820951759 733156035 895516234 41563108 491855059 610116047 237854566 251225345 523565284 758212267 895117574 993751753 793386126 90952563 257728702 992134002 191439374 874978325 440637976 260107333 192961751 537096407 500766480 673902113 644649487 178370255 177809558 756937719 752325394 903131754 915315984 451001164 496002030 989178342 910180053 658195642 908451814 871227863 899614387 597704302 736760816 49868710 931673193 622159020 16108855 556595725 961434926 379268167 612274585 481264028 160079912 796131113 696149545 603550519 334345462 651025617 839432110 4883094 156612647 38349008 164843811 427222724 58579905 59229003 938854453 808033953 538502587 922550140 892784072 433669472 737431170 739108401 210712690 955342601 133375352 596496460 620437246 247308024 350369136 522915137 980350187 20285532 556847924 83738523 512156395 37238969 777883647 756497783 587751780 737979495 380706820 733804806 717352178 879496464 153795813 682603280 92333283 669739574 145856572 418868076 799443897 766199722 724489237 719378313 638917548 317020694 176515954 239313641 386881318 768727413 703748806 611845536 247881541 149471125 720985723 692368089 252559964 275300508 978359660 520256849 770751602 630999936 938018155 181662170 638088129 960725646 871743420 428376538 975188792 637790692 714772888 587707849 977126650 542209014 88287404 35631543 126459101 526894605 225253783 778132931 670340844 608359619 256608879 214838437 164897766 185183368 451164477 593533477 381353916 788299808 432406140 581240737 319173655 115718435 583383454 721369739 439344847 820106364 946887047 498587369 794821237 377584875 495870224 61281236 354275018 319082371 128977285 352409081 613448518 28038188 695315751 870998043 757745554 846640674 882639788 793150350 123358734 273763956 832556730 543608510 685359692 589512326 314882671 508447142 183804306 312104591 932032988 499054682 395481437 543521820 754019205 29263229 441450457 480975499 842285539 46991563 932838505 809003409 559852514 804969361 358716965 276477365 561824611 961459504 735795799 682724050 531766203 577241502 172722429 970518681 811697714 672707556 311359307 787891980 301598853 139625633 635531814 935213317 744689509 565064325 983275689 134718125 912904950 428292311 965716132 845052421 695797585 693515248 209111320 709566816 955404546 659307966 295472316 218566631 723478922 508536898 974244987 536026644 651156446 979209746 127396852 536404535 854193382 197701847 555575289 749049076 843660287 643078096 250854672 559687619 622113658 438812750 409642485 439859567 722094875 113703990 571784726 875572376 731287706 899468418 447839765 994164273 171645989 934519744 232074826 443272194 29589212 508635793 444375871 937779495 880110932 608715819 644065842 237110415 905546261 461835480 256641942 158318462 318297628 875932789 120941970 972865035 725256538 177702644 732918400 307067299 397805874 226342106 216073071 521951620 383089919 759322562 887039650 552183619 885163660 642208984 863905807 354037062 215497882 433555294 60071393 451198283 584663389 516092202 587956983 659326175 443865855 185842982 489569122 500805608 129368604 200685519 633171691 112680732 778948165 341493175 59461515 56607367 356484733 903853060 995357680 670222345 598968255 745985262 928637950 810513366 302383989 405838916 295336780 250267892 4043266 643332072 288245667 428353984 298172218 958490190 940842371 704311913 54729957 375010561 858678430 399840116 693380927 344536351 109838427 615706166 982463355 141055960 65344596 431053149 224998971 423006450 64566488 603153768 697141786 973834056 866947434 927525162 448847906 818252614 119381824 621210699 885211222 514661231 739692997 615794119 450853930 782187736 772304151 175033453 464313093 748656554 692629641 342281057 324861126 659134883 634880802 426946202 433819708 763100310 848279581 774405989 368459693 339003110 881170279 892145888 409204048 64622607 944628261 390477440 713670099 656982302 526588715 580263563 693941973 907079987 808138629 666154143 709452141 993804294 851261682 665177641 309180065 252190304 600691812 216421615 331450352 896451229 387077761 81530247 414257609 68193585 228771365 548091357 334578705 61962016 527014622 533763505 602468002 35713155 412281199 819014422 563942342 81483018 283768909 720167157 349111488 53660789 702785573 14645128 768529475 653596442 754929748 854333151 820220153 457972835 358626669 197581662 140013565 688173388 297450935 714030653 238553953 315895017 28058028 324185095 396554409 412318942 412484732 561725723 469615950 727297509 112585352 132922414 484195133 128346188 217690087 186960071 895630677 910590580 191919332 248453570 983597549 965811027 223036029 363867086 736158539 845673203 756027110 906692079 752980014 640646385 107075588 115982844 553677892 188488446 272861171 42593570 247207093 926446946 274750337 266905695 373674135 933763444 400692400 904893192 334962551 419521059 59126072 605078339 620353494 232871024 809298690 390281870 527285161 861950449 62809262 366655030 173384921 528841552 994694670 235016161 966955969 221322442 783742633 400528389 909200307 215123633 924061753 288703086 18207603 657314283 795452205 790625468 608015290 857141872 144454952 684048610 673689524 685260751 731617152 307079081 161959811 640361898 13851072 872745771 674161338 606632501 142839334 846997848 84210402 725678779 567610405 346965620 420506104 305942041 106439397 934292887 126745837 195957569 122120638 129950507 643094053 670518201 399495873 89471346 713157113 468050457 708085551 448739070 582107957 759779473 941222911 881813303 418374554 276503392 256864348 234992857 625784925 130190174 953390117 272110195 556343462 420219507 98122860 172197096 387637778 467517981 926243319 166835186 859858226 961045999 969094082 749311130 45825546 424333324 182768507 582815681 914684050 174273968 898158085 424486555 757566776 223196583 698491382 956426543 971199837 940636884 294437912 239311576 524661203 885196972 790672875 760152775 572139365 872884664 197211682 621436030 220584784 257168919 215095074 217849942 37880258 74388985 610135430 541572602 385688162 36168229 311411357 123657450 146584775 521864308 47301866 987518713 270499071 31430227 974489252 88319696 602650634 206500677 666246196 856691817 805961309 248975711 469914809 933096340 126700640 732400075 252967559 584154741 748289264 362942277 482460579 812058116 756937694 394258593 311096905 812212875 769505901 922317123 288805735 160763436 812761048 707952549 775195935 356182361 115525578 125002709 118217033 836979034 810984164 4399092 108024814 667857099 150607674 484677816 842876366 579172378 758436566 574968810 703946459 484552717 439281204 567060713 43756220 765487163 598176964 245168422 218837835 307840398 66899308 869484198 174357271 54184135 315946755 962780803 467265507 26553594 153928919 417166187 650950949 831906317 876699944 730041375 294556296 260396862 522444203 758714870 49021034 690744218 186301959 132794199 32619615 383788679 344905819 352468034 67615660 781162555 918270390 754030280 979053004 400452674 82269854 184635791 522375919 807747580 620652938 992605263 845262966 457826076 740072296 942934615 630318457 838423594 718125592 345849096 18060097 248353026 610333934 148265049 282810830 171946835 740321588 442768722 843795537 247018785 991336614 737446033 688546739 310189380 199286260 592476360 297129741 93331943 649962819 722222908 159162414 779577609 579623084 710035016 926826009 172283647 204100284 818589656 793834371 341110000 682231539 320469999 189994329 200541016 261218885 51581729 430840632 186588294 124471196 598654233 688744947 664183069 319790163 700784916 739649041 981680279 277435580 413050981 635810381 729848253 222342300 562209519 662114836 254300464 763125674 289464238 260421130 472320996 212010003 449458478 372824709 714160543 636438265 740629522 410816529 478760831 607668463 591389583 188327914 525633137 212078207 341468654 193330821 92942778 157929636 886238989 60203015 495469426 588388176 496016607 30346444 214488324 284022247 893577191 797545954 528364464 160210882 15521729 964735883 573554954 659923630 999520154 161534911 305885560 933274986 869199027 875381927 446909623 879372332 986648289 227435811 829461590 72924957 266920720 491649861 974469177 718381784 799007164 37974228 460599575 876881135 170482550 497219018 886464765 454560870 407930213 809376471 538598858 218617398 973626818 879269339 968132017 323101643 89082971 21023343 723548602 192156551 523394833 273822813 305292864 301998909 588059738 607223844 726663028 4870838 683650495 539169653 290930137 481712176 969074783 807729592 12650694 371238617 322012010 689005704 935677159 353427288 766909608 251954739 651059900 984714309 805048048 627825211 722645785 200950956 205644977 87468503 1331620 124843151 562050156 532140658 46946139 43368289 417650487 982641195 540788491 344935051 232235836 582521428 986790362 325546986 642112568 902614516 974307773 328174159 482632188 327201861 337192450 17245182 395319536 623425334 279932872 709241648 760210059 690155497 600704130 415816337 165349852 346858806 287706745 217182146 634096644 186415655 524536135 366607832 532384953 79867514 773819484 725977051 48944325 116798754 481108860 80948552 854833797 758180551 81318718 582111888 849429099 598271553 295825807 885882775 240495997 738775328 386548781 322889781 10548179 360012327 37259565 137379000 73111836 733339597 631955830 227968096 795997466 60134075 596208452 18022882 599011873 70112336 353147045 928449510 943041948 254427936 553131519 492212105 29489801 533087600 992700040 745313500 884658168 515672508 626837709 777998691 68889487 929036594 258573612 719959190 336051721 191593013 229544025 667342435 896157106 463162586 211768797 602830762 659750125 812241774 635692690 823456448 614403246 124789998 284365608 706544109 477079297 449257869 710870692 113397742 773841793 964451122 172019420 332071027 627800033 506320375 484937980 622834850 530057831 588176043 678793731 491249554 846564972 767178577 32452423 438258897 923086045 58604959 900111085 932424927 315830973 210431360 260553330 941479857 603030433 718522770 899758373 35834158 193020978 119727529 476219050 667648437 246966447 272897354 962991480 973896854 622270824 932900913 289728348 266437268 365264196 882398411 633508852 116722281 165874236 114959037 154031413 438371650 852034013 866925915 806483942 540162367 440527818 928973873 606073379 546230773 48361016 561242494 295070682 87657195 843781233 427182772 482662737 99490336 513011025 986278138 341486494 233686147 297386956 199472554 640600877 52199546 974926182 222608595 302954559 687845468 476595897 595669944 211150181 190859511 115053555 99348814 670835209 856935946 434904917 405915330 422900453 323737804 635524021 319677937 837698697 533109860 888094461 20167151 356355033 919087726 468313770 832675713 838989453 575647612 398531661 434065826 56286128 688842131 376548365 698329090 8310306 631445162 64620836 184850306 495341846 22910767 421529694 109277369 39056020 612961921 81399965 52480114 202693624 740793206 607391575 589239340 109044337 477647575 432221462 741942425 89214851 398261216 723335159 862097439 130689926 309627073 451079212 750054234 609847332 183781663 769158778 845748632 707703519 46085779 584541884 130789211 996841864 799708458 187116126 287559899 980478665 702403555 897922274 989144193 564711581 920597812 547914334 642619245 803187410 698802054 491611132 330477554 3466126 655926708 886504058 170155540 460003783 951521680 949821096 542789137 118964169 567392350 580113388 701081301 928154548 146017111 153362625 546814084 342767100 535786024 707755315 894488820 410103783 496336752 724540773 741424 145238035 772434757 881921035 853918966 463145197 291838896 380329712 265168186 336237882 244597036 990894450 359918241 190511762 41961259 257056513 786234631 505541600 636849297 724021155 732534009 901223396 662944823 976282227 742637628 144741297 971118953 513299485 645034564 465941807 761600617 951939940 462062782 416829850 787480298 963965341 683470854 809191937 662215829 393332017 202603441 788013000 384057735 41406495 494279429 229862182 141846225 998113911 285300604 800099240 319145207 851124960 851489093 295503532 575287922 165906195 562348995 836151783 93608494 155566173 392608268 685396960 197934092 164460065 518020971 865797234 112125281 79188052 758176734 372689742 301401461 471276031 232731800 168099446 729244166 58491329 25114752 428066499 981260226 73920587 201167537 652629601 950641360 674010337 771993848 102490446 524125000 531950047 682622041 662430174 836296630 439329586 102653835 498325818 888015259 867490523 609728375 157014492 434783212 770778992 768964541 896710676 619046289 303403675 329690926 172656262 293886951 439437721 603439699 521427626 769557311 386755515 454868965 531919691 574694237 683291368 377781587 298279177 407771641 760807450 548172607 551447767 402792257 712945116 430969345 162680957 419394645 290797267 228645922 316538135 373760970 196677682 402889954 160280980 443416104 431040580 198527156 690008375 62620780 867416806 830202813 204235802 855262343 752783881 161619032 315356070 787040220 228172853 472244628 284103453 612719558 546297601 945352116 703387664 755997200 610328476 108870830 508234985 489415547 300923207 864157869 326064995 750031419 596234201 55585936 435355404 274172538 510764090 695280232 443992522 70398164 432028392 240287741 219427411 495044314 527774837 245009226 938982067 962625935 136620038 174075133 864707786 793221102 822573014 793886968 737412812 813371234 847161777 605866707 617039807 452275787 549191033 426602071 705958912 884106880 277514661 556381700 480386494 88317896 833993661 593868684 494204286 854311008 748959967 443789910 189540501 148740472 4129341 766781948 733005745 326051254 716973981 173706957 277314897 437865905 66317271 150119500 321321032 399950455 21618523 354534319 432470590 418366471 335282856 34557536 709300271 3491800 64380118 253160064 166623978 886436689 408783373 782003551 209575314 702329422 830754828 625525253 76768801 929261474 222492323 684745133 715131360 688500111 302806073 433580612 680985585 497915983 418454599 317815534 927729605 98936975 56856538 693098626 788879270 931494895 453363221 33834505 620489519 476291459 692351149 706731330 862167502 704735829 400465515 466758945 567043913 701083104 405922222 884870732 750582326 481524886 88876262 338314141 432536193 413629532 654054682 759134371 494729194 784557321 932120675 62019616 478793348 70037226 470554223 856212620 821187384 308963649 822449919 214409361 888425536 316574401 662739560 999861645 98936236 1886228 27548694 696198163 672890336 460055637 530002181 296587882 596018196 28320150 479734342 11494156 69307603 438923612 867643264 314062120 257145980 492680990 614538092 914794785 497391556 979885769 563106392 181758222 304569906 513725759 981217445 629963576 811073698 209492179 671651658 292447902 920570307 579178446 192774734 260320116 734807705 962308334 279477073 65656223 501910779 238697954 35496964 463611195 268837910 751683023 622848684 896956181 935917800 147399118 614116003 844332338 92002502 9909611 47517911 531274054 48985046 193471271 454145610 57952574 217908630 301064952 214341776 820515767 970009939 378936004 739374164 996664964 377141939 285661929 642740691 72590123 915399212 233164984 20385631 781236585 51735434 960530677 486921693 160978858 59823213 112762969 387967815 630600593 613471944 527936016 116476204 672725622 258440036 357850172 501507371 345814499 464512602 127785072 660502395 796069911 617744797 519150133 956480870 847028867 985370478 232881032 14558666 47854159 952787174 338481498 805919127 589849814 357427823 221249551 161961555 960414245 384953931 754299392 908592793 143971200 813731596 569387001 258139285 635543006 756195866 364219323 124272778 491718760 531108913 347656827 587751244 536253182 568531424 276900193 611216582 28389554 720349706 876886538 427193974 832756810 301294697 262181127 865407468 801209026 482098694 143925852 938773327 281397704 211737026 261390850 772647895 616313919 367887569 40075877 572986452 108454076 94254906 828074214 110570406 563521036 605588568 724026970 607143234 433105836 234901852 847603081 828019636 113721935 221025736 362390448 43361047 9120348 358537717 97146623 302647199 378797166 600709006 747406620 843707407 352246226 66214419 205701535 735735363 249854220 38964055 737628308 984608680 458884690 896676355 443989756 949594047 455924751 307685905 811435339 395665054 42941794 34738001 219360747 131273582 862767260 691603431 825909688 619053806 850144198 559408331 506673795 681609198 475675929 74772551 747888527 148869077 234031491 960712829 723914775 976942876 607266089 873392095 27609030 486650321 876494815 111275445 957810493 88678421 174312370 867965082 399218832 198160030 420984159 73923327 361856969 129703734 454098137 42942375 50670436 495437114 204371911 636677673 723022034 214977563 570214403 668865906 237990134 893759457 107766812 311344704 224395947 989469603 426624981 371778472 772439355 607896592 522739876 227296656 964996841 456722409 936582195 29914934 758676841 764306564 80580323 788592551 474618979 809671243 404759620 589242441 438455283 716999483 786710942 126239058 733984556 228961126 88436332 680041038 559250064 244235633 282577116 559035549 336721049 404355862 851213392 199901170 180480564 194922915 253797343 41732309 114517825 26776186 432878804 405792034 371098388 980704143 603222830 78518920 237672695 628128749 798434335 434699019 479500454 914371633 68424846 304123779 310058705 636255501 725643157 397469211 132448669 49415623 219550979 60798674 393281316 480700599 764499418 237467645 75107824 212819916 750546130 691988675 987031428 183696136 71147733 628493728 878453971 801826559 352505217 279595234 53779143 400986973 29114281 65634607 393224379 605360989 501875668 800817149 21691137 381272658 977764029 117374489 610010462 592009250 904786897 951502881 27492233 905290181 949146036 641317130 480458671 86144971 440944316 641856666 258107122 522953427 397153140 881245166 838536165 293679637 628888347 711186422 663965970 218594777 753880610 427123700 608669044 949734398 305962162 383393281 507188477 773903988 613340964 118184328 515912465 284422082 671668870 810088905 340848905 162579841 722982173 773055575 418683058 915737822 100945117 860908443 552305355 721745180 756123123 500207951 519883147 439112208 628915516 974322947 349980952 760740515 957768907 764902555 420291600 604923220 176242791 40767694 442648068 488533171 165095946 515175849 328177656 673383399 651353187 71488779 592132325 463596329 787981653 742232359 831329336 390024775 716003446 928578820 840496208 163959074 1709457 714781440 30833411 684930096 405933860 424625481 730311705 183512315 841158883 76795491 123730384 859239071 934806579 24648101 772211031 797764176 271754928 40694203 218818387 111949266 478439591 537073957 598560860 147551743 219947420 849481911 912301953 25935173 537246406 993909783 619651264 911319589 437537166 573798467 236459919 870455733 741943828 883576328 862604118 435805727 49445802 469244043 20790770 189599008 786028886 14621124 897645108 512688266 829458516 948506878 301135968 254030018 25881234 112287065 110447279 968978242 694417203 119156296 997615053 205847832 978243853 855531028 479487323 682065766 946773803 752104022 791221358 877070816 575625547 313020545 838105614 418556753 775563360 165529174 680853432 8776726 400608529 156090477 296955869 10516641 168779833 69407411 495306337 715849207 693058917 542148326 286778140 684348979 470322521 573141787 109851740 87388929 161078411 730991161 617895778 673860643 93966246 926599292 775992032 717063152 43513353 251939314 576178561 627849168 39363142 455247617 930797153 913097409 56844451 693287647 95415185 95013333 431193500 850249753 735009429 635861170 558287967 313693453 735120613 101485072 340509006 607723119 127821935 762389055 682954881 685932488 477495315 476191646 283229761 81757682 66350630 9325349 281936270 659388829 947806960 863411932 510233242 268367822 990764846 555331169 975338316 822202971 638983312 624606567 850647487 10030704 532909628 561268273 792534720 166421772 642526537 144025627 215874131 577430405 115001157 779829266 852239918 939129856 345414320 113819414 625988668 336404474 339005311 767209151 909890331 361817794 324850586 697882549 881993887 460343804 734952797 300946999 543736909 320583711 875811355 277305493 105931232 247805688 777838742 578291126 258140104 44442149 129988489 235584915 56305574 618120091 559984670 430440378 355036370 592657953 345682040 768764876 464928981 754814418 340047403 889287167 150047215 676354207 884039871 244050332 10065298 24926411 842439728 342633858 427263717 518975853 568418673 98977441 921315650 195244785 755530980 12791424 66254008 652110231 658729187 571205049 563891849 199189491 694382139 375090295 556613037 914335595 613882540 244367614 945265486 932751037 897401706 662784035 886498122 517966454 500905375 164346320 301426356 240078203 616278246 285758338 448786003 616172932 280192978 873262283 514437410 734065052 264874085 575605200 340365006 317302435 664561817 764848075 859563579 247650252 4138203 234007434 213168128 385454879 814090378 472139758 514593510 238211576 712737405 683985518 410961004 37813126 214059898 444111761 396527942 520427341 566983872 653369207 573704154 806026148 849396350 535169617 281291970 497850936 324095065 214415077 714988876 845033095 983761386 246490891 931044861 390312550 96691518 474871346 951621897 122424444 998088020 315093467 808705245 668332741 119621282 81765405 145774230 10308367 748845457 664422944 864763015 248633216 379863292 675625122 650819767 536540942 814350517 415350901 450213216 874937349 186976257 697768703 858457970 6814341 613067287 399516856 819595021 986861314 257484452 627234735 178437643 712997058 573924425 115265030 806766196 339913826 335202076 692291697 114718471 311184466 822215459 926609084 580868536 992716628 223118044 540502082 536423980 632787201 676828600 779338870 81415743 815741508 969206939 417242974 965584510 665139677 975267422 587528210 347864237 453999839 887474765 771092802 938734659 490563378 803887786 807072686 942189801 456282642 693819176 348830891 846498559 789937806 10169712 29560997 430939671 686619658 241842591 949125015 850228600 221245629 588181702 881406356 890299548 855227956 859531625 337226050 717628850 530697677 698782721 67566682 471441437 626631997 993367930 100499498 489471730 538817291 758001077 859843091 67400574 106961682 572974599 690690570 105268671 257991939 24016825 340022043 708413670 33430240 339458182 404132833 934648283 590889346 162882336 993705232 897798072 909696277 795809706 730804204 179002957 548684183 218888767 455611087 752412827 797582684 422046058 557980071 138978137 810281356 28015276 671073397 694869875 385783460 316911354 62540239 864023173 530468593 696807228 703549278 770376036 866430232 233025743 87090785 356434581 609555089 774167556 470669353 12942548 600238631 706908831 135569051 195923855 295658618 332242008 136341681 850108777 883847805 314648925 222178041 160293559 552468984 289534159 563184660 267390470 480386054 244544832 914794808 319544979 300758936 409957691 440446639 778219729 175393265 369359804 951923286 385096423 44798249 817430708 852581407 274650927 828988074 687701895 434179727 849913017 854868406 257874829 787383616 769604038 686854110 65617556 653325664 730734157 841613196 526995292 647720497 423213177 479410811 59928090 961751431 927554856 970793017 449966838 2429005 13794926 54554796 859218060 225399552 548761104 458113162 221885039 705804850 107692554 622601695 811313057 439887624 316223242 719574155 621369117 94582717 8676594 983393985 863253582 830155293 155262809 247443850 845573013 42639883 686930955 352924992 861689542 156844539 945835909 455702035 309397419 107754360 656219514 393272455 625117824 997110176 194554192 863550964 682323061 280134051 284572835 248735493 15172656 902670663 461055938 777446970 111811144 756223335 210348077 135079526 447186379 710503023 240221469 347334449 745867449 355070178 505038332 664103319 674621574 266873300 740249320 369926247 924593820 202955633 686457141 648026820 99304150 650043764 278556648 385718440 647122951 769635760 328228412 784142172 582144625 754601611 816592417 23480322 280070734 898198910 859107000 270274571 69541963 303787414 462474456 371497409 261519880 899218934 60332428 560194750 162644633 461292115 778594451 467000947 390629640 87872374 755124959 374919843 531853520 444538302 850869527 378169317 534944867 800674203 771891732 626148389 520999846 580274708 467153255 55375139 210819184 403942210 555016146 62873842 22832910 20111571 708904395 617095803 467997890 579535496 103502332 33468408 60360767 836730039 93899205 374928761 594027567 507543753 221751737 530739042 339447725 599663549 10377244 181438187 660978892 751498404 127619948 776329375 604339470 167685411 9166549 621645533 916768237 477832692 814489787 954905178 240769877 384509797 943605556 718637213 485530664 512662999 778074251 392154754 981533881 46951488 526551999 875678392 18704209 52625578 512485121 764715587 296873134 516815026 810421818 221849850 356618879 660876809 421544834 286596106 682790889 364621558 213156266 80852593 974536709 772043987 598698163 975091588 550766175 825622156 568946773 445924713 728190841 552367907 736424057 383079838 10930502 945486382 70987711 941549424 582660015 441252951 755309561 540338309 772202769 546547163 634175662 549901139 78592189 908041996 476950936 137942438 828372343 482812623 528455974 520062750 814335480 994253087 634370299 455871918 400391532 733729160 522412141 505639454 226785269 334495148 223538439 605366922 122316582 62835138 247980807 884509922 124855944 883749650 716256737 507833192 758008344 56398970 18356410 52662068 928154823 201159404 109369069 356300979 428149497 605056494 819625098 434620964 896060679 118840856 293518034 447922714 949589437 40937369 421643452 914163197 592626396 542194355 664851316 23554185 694983065 568166971 206072022 646858316 971036956 529296922 835032055 469321772 950774018 238397390 670367645 633925600 837661660 216601833 869427906 286292594 483368366 440104337 91702037 886392003 838691441 495663871 793115512 281410567 402128529 808277504 783291523 638873669 470584175 982507383 34428160 558152920 267380192 885723865 719060077 965624048 811092140 622153903 282348413 928157202 903231760 836726552 606562967 404901524 153026364 12546628 979131477 97565730 308109526 298668794 100978183 233241660 496348022 525547283 239629358 20296885 607920424 701336060 71655169 135773238 497719533 615373112 397613291 196231353 918963002 332931804 802935050 289315342 639679607 417137682 963920306 967604313 158002048 299906454 308585704 100587666 579551272 144592956 359133928 698188547 647045554 258339176 696411808 922401742 542944086 634376596 509630002 889797477 34113730 407141070 201955702 270688528 975988374 819740983 769113717 668451178 868057319 611162501 732952047 956495588 818593725 171037569 54140374 429893185 120024980 44169866 303330769 80050456 111187935 572890129 908805050 896312918 401208704 700904475 809722400 370313401 28219218 53144514 733007046 544792918 493054112 835295668 95444770 272989715 27932586 673241266 875298527 574714414 257745447 908136978 345128027 227010228 498251710 663092798 954884394 587297546 965142667 599615795 292170897 677406056 406014369 677719811 185198092 102952282 594498946 61177939 610910152 810219069 721650857 567871710 910245673 947136456 512899584 54002160 252587846 270825600 961747306 428912875 338882408 235043906 626583610 624908742 103910799 436462269 422751162 906502537 567359213 268467701 143135142 879611602 57518184 993611970 629017262 788191315 847921436 238461263 943683319 763841361 350113495 828217755 144829595 818791975 64523420 534916603 820321316 591230657 631759137 169527702 672231189 643624225 329139536 521769192 437177953 792816606 798678217 682763839 103703794 879517856 384081503 531015233 451108899 646014629 401637015 725297252 384365127 956196159 241702956 792039285 561569056 593836628 717098638 704388114 699350632 885466845 199143006 853618480 97083468 762113895 493291507 697833109 558130667 170307733 507972056 708900702 351969755 234634139 356222795 219226747 880477349 5249221 473289920 572712750 350638404 724347374 77306461 227420560 77328810 825259785 57282171 646250764 486332732 481960604 573156907 44359906 564509009 947215424 989855662 406318245 222003638 578745123 403813628 505940670 221070125 937186437 200149567 950602471 413504489 683542590 937659477 646695600 776467475 799292727 585986897 862964733 756731465 663951340 163812089 728064901 186711065 970329841 214967114 957278549 19817099 504974186 270811376 67097420 165347476 435569041 141815247 509902748 687376292 682570547 134526845 411184975 808024601 468184627 158002117 659629760 343430601 182008070 689151781 722728990 496074877 389320502 872496976 970541548 950930544 207459296 124756910 185000324 496605908 76658229 23576535 179782543 481031245 912824828 345043996 363619470 914583412 297305103 37599742 143757653 176570709 145114329 620353204 882057098 631303153 459071711 28133290 111444010 533242557 976583476 6638333 467254277 971834145 592354306 641820671 599534141 73804539 631880968 506133945 10579147 588480281 653503511 809699684 136679162 730341826 127249300 509415151 856676842 326943534 851315450 398789501 558334222 854812169 244602709 838630372 247727279 349847028 146623431 955825966 302624870 763889156 393128454 584538907 657199526 944412993 364446940 960082078 456870960 168211240 187330214 33920092 938842780 544757290 253683158 557500208 818941655 643068971 385156978 141195434 728797343 110285060 549690258 718855563 102130185 127268097 922013669 698350666 608081404 900130659 390347309 485921682 938824371 6103262 909086910 365931714 497982015 721242653 303084291 613852779 962560259 113486906 33183225 316048598 359933494 303205190 872726706 326474364 360750693 267913927 420558036 232296075 247283182 974418996 122022168 525216616 485581189 595079035 192824779 143026983 757933235 487046524 116959056 613443093 880100946 39975052 201044635 601803567 676442386 110230259 910972343 303671976 908718072 411399022 277284418 705906791 142012122 772092333 782463468 482695814 989656804 670837462 784359676 585458644 262608661 168448000 121357002 561461844 883427010 252129977 477420614 626853820 151287827 734458241 370475632 678448119 152087169 355316813 950659293 530360740 918741343 289587461 65300537 438932628 569331790 886239750 696971455 399310927 941568966 195120288 205561027 986412688 560033172 514097048 591684393 878777285 147009366 14204328 801263083 449816464 398054145 87368187 368679062 75361608 416994652 597138609 133618381 841780857 342503042 560621921 762056901 677019488 793515620 26853266 635241928 163582831 743127365 567182144 848190130 262739919 699629116 115329374 504951415 476561881 330281397 444870734 999828123 953772956 324512240 782856810 488825272 383465051 367957377 181539455 571895292 517346060 957247438 659559501 201936808 101049049 482162580 485006088 854170002 882911139 878403939 966319578 120541604 348069498 684970013 955713631 216166746 154481190 581780859 310384423 686919240 555353506 395361928 523044919 272253074 523189915 318597668 184046984 711492467 658855925 779249026 593929095 281884598 51547718 17907882 569980819 920858688 354803289 780756216 350944899 142052996 871220141 48583579 925494557 730915597 280289524 492519447 400017056 634553336 600108692 894990531 476576059 916240247 422049577 628805964 756568723 775684175 439488001 772129072 231951937 679144538 532830622 625953860 413909074 884291334 857014328 912204079 808051653 788947413 864731193 48971244 125993233 304021723 59668671 974414924 642301596 118030147 920868381 728487538 147270981 882316746 817155162 102946133 619360987 239808834 352480688 570500417 168884387 914828049 918145806 735755350 680193494 37025711 824837271 375745288 158666784 6979372 640642081 806631069 698289699 240141223 459035575 487613874 731674098 318223320 801142296 74340535 219779478 691122055 159945013 467137134 951239564 71251474 599079094 821818992 516823877 800784108 18275446 88795560 528326565 473257496 290646275 87361749 228057477 131791026 870463519 349822221 638857778 890222438 482731842 408941621 969193451 457624823 829822485 106717065 833883238 471029946 462522104 271345691 50137931 637920024 48349565 320579915 882326200 368510991 588208874 816025428 916172731 213023154 900099772 633166271 985905371 934095013 973482783 900306414 774027408 279946401 356858742 549002643 161402310 964764406 718696665 294273333 265658975 60552452 571673234 928627890 847807918 491074753 615602335 708129720 893694204 320099126 967909940 261104202 267788294 159949570 542661686 799943489 520857981 419388629 173607360 386219208 50852229 896212470 275371682 483550944 482804790 309280446 146105821 924527578 346317342 186745627 205227560 638328543 133220542 227949838 259380334 91678827 953389832 519988013 259640398 211611854 258183144 580750626 398337178 153054378 87825592 155605545 838864856 222173048 867999689 632015766 51882692 116832771 277223649 239146317 811587788 424184554 348873144 281671752 782537362 87550242 977306234 664583957 922096750 908377715 775726664 335729237 185527018 859230198 858616246 155435839 792622404 18646685 592172878 668899866 332791279 924352939 666016780 400287430 965658386 633086264 835532257 119823668 600595207 611181230 259029041 344365033 720623325 962304847 158964308 729896576 400460503 855325356 290414616 704959013 698096875 86338863 464709181 360495642 89028932 742923410 21965560 445957173 333848257 921461862 314293361 566558048 543703923 322550926 474854213 698125337 149445923 518795713 149349124 245185775 57228745 276983819 348466868 719957771 904679446 809370956 655213900 959826596 319457771 782335415 924655162 664751498 322944736 19624533 936701918 126078364 677580478 581632384 174958092 391382354 820839429 547156840 868340366 953023028 290298983 703398033 421253024 202547552 799476555 174286419 89898610 484649992 434734155 59022169 879742378 702763506 435851190 503502371 666952671 463205878 204902671 863754628 384507423 251324548 147578252 389924132 282584170 572657179 345652376 39518206 139674164 35579859 381632081 133745379 905259751 183624148 792016906 780867830 632503903 226796509 758194378 886578223 680260460 181185982 740723660 733359064 782749779 152968670 240710397 196199699 294331213 889617333 897356674 798721361 855862535 585077331 86987311 233375964 274990369 979193048 492967952 45337934 730625199 947292921 70440164 239301656 514220731 658063234 117410717 379576572 231681728 298197710 475653857 938018964 668127025 126220113 222891404 52433097 971696112 150211087 977427244 368888156 381505751 277884194 506807427 973706336 28880435 319238199 355190793 269706941 92847427 55697681 886662248 270917295 962755262 139042309 182089982 318551622 920106826 793134205 843464798 656632292 442666502 474257270 450282703 995542210 751537409 639988737 655991499 100148586 503528896 348908485 850514306 809164350 273009084 580313467 953123669 168989168 459567329 797934449 863069787 476631560 924169745 82198536 964695263 804555618 109080479 876068918 511340511 716442285 673918933 166893061 622410127 138476781 712352622 771732242 644037588 241996281 843775516 124953359 448059594 567131389 788197123 709626433 567782207 142332666 822644028 517170690 541155125 213920577 296229459 985572160 413118052 950180348 539347146 396010748 733718709 430047397 52408468 11327181 656773832 909982861 690422682 517603675 491848815 47288663 408617018 502310116 62366001 851880314 822761410 815035321 308836552 199209666 370152186 498568386 383773603 578074831 531299991 76822518 729877349 717499796 66179017 995188452 932469092 118741465 904484014 418616622 417164587 254898106 464101084 330135304 341873912 977269543 512979419 836074429 282169406 498112610 974160808 997265450 338687012 42839171 969793332 169631042 653969925 39530999 8447715 730001544 758738927 786661629 93947662 350629528 22040868 29148200 199105153 712319902 827933851 532592864 936062717 245985245 987348351 689240544 179894711 913788457 502896559 13170617 532569047 199797869 441290813 285035854 23998715 433038887 20892143 559818326 66626993 653591783 143276481 220831198 655298048 359791827 981460833 895400644 863167968 441647910 175013810 488425021 906283453 303772845 97904458 643777616 321884408 118656072 174802163 814347352 803791462 80168815 779273261 309409157 506918095 426602154 362243499 19571548 818368880 490503704 30183890 43233331 126791290 834765289 552248637 197894582 514470800 43266276 327167291 935200613 851401293 131084514 459826255 16405779 380359868 372680529 628646063 120180584 927425502 617056178 985315015 351003232 949199400 151398938 47697843 50152395 538782210 932891573 352518600 689651659 591924809 100710719 462195979 122641240 333267661 414641033 923465144 280119487 495300820 713825274 331161789 322399775 359282581 950917387 221207100 931231723 604651198 689319114 611712013 66214251 981654767 372324184 907829817 744481594 938339901 370350955 312051584 576447433 41290928 307463885 736590804 359325147 55264965 234315995 385988316 334174471 116606444 391281926 513412722 63429690 21304586 10573653 191995685 239052850 552762105 681025762 856724152 37538308 367034628 458250328 27636385 15701910 362266476 815410812 597176971 271228453 247357925 538138785 842487508 497013953 585181721 143524658 365494032 378556620 474346532 837739052 625585284 664947839 134782742 339747744 399151275 118608229 653519220 346832438 565124021 415751902 746765240 746284965 463299331 803249310 79792332 25036604 875948460 978719531 257840275 539595869 218776828 583612514 895699041 275302652 195516656 583284722 324805501 869814308 380075194 595418591 822820774 321598066 548426563 669943553 647786379 694024856 905109924 827249026 395660626 898197467 45024684 232009060 506857746 423867030 844968542 579166457 73405272 330784437 943288431 958136169 57184678 423502907 173549772 873848623 717375727 874434492 52099858 170027676 880624669 631443171 804035604 378489427 620706444 362188014 327767129 452709835 857835148 784315693 699651740 516307409 975180770 186557830 995005514 663883523 853071431 186108660 294076935 175284821 131974632 115403267 361527849 887382928 411905508 688104790 803863355 506732494 99538642 546299426 794529916 269151232 24034616 910404272 133340766 408436072 481727509 515558111 369883399 871117855 223093592 438036639 801260243 527260560 790193766 515877495 428844752 519044347 667080856 651389439 630671168 565763059 106083770 477590119 888998427 742953185 665975950 936272623 264285578 79010174 653264199 228159341 698236525 472276317 100975630 2368202 329670358 848648799 407241089 978319749 471919244 657259324 183850799 720633902 906806665 557640705 535208477 253714924 150628476 779399820 920129860 842646776 802319176 394442514 218642448 11811104 651494275 784670362 257574114 583695429 940983544 997885824 38604175 438523613 168512038 93161459 226854880 181941361 732527806 394133622 83797008 602132512 545565736 474966627 500340049 824017179 755968511 694044259 287253575 931367207 61519505 846704375 470691723 378994462 643598176 690361587 787708969 639152494 703404963 980343805 138996258 648650904 233604805 189071634 728764139 711558578 48920805 935594754 674007020 724206310 335607125 355668719 896274179 139005425 47279900 174390482 758377214 857083557 845461364 508405750 628153892 584135527 844340300 494704507 187841709 87950769 512065734 444071124 42434885 644267153 740097978 219810377 684075917 313086248 113874994 881390966 221117594 202060077 370519020 711204298 962062196 640332648 647069147 949437193 801199001 236201015 258760358 993237963 124158327 937233932 457819944 617676795 648696053 588134380 875339502 509748056 888116203 877988849 426180796 406614519 650954917 760522698 303213321 865232575 661880420 406877494 833051262 629377515 346129885 698366092 592480378 586810764 836847544 453858103 326265745 105798149 324818706 496529458 27196424 257566861 454008315 312015504 36360795 197696944 957313017 164475894 739449784 358506959 144336004 511052063 446977665 376901019 975904135 243099223 973020366 765688990 325505509 304547841 430811881 433515954 113496050 533728018 520640976 117744519 923576310 101105555 54560182 333791010 335497390 248194338 189461634 947899992 227541451 751630705 639091790 899598423 344093296 56679110 166155241 848168478 357145528 742958202 531563862 875043584 192861485 772761978 888261707 285321510 84779346 659305161 876875955 551339529 240716827 493782012 837067052 524331771 946489712 328143804 606217610 651029919 398515118 854864968 843551570 193924205 859873829 49012720 401659456 728553264 783440283 24310171 820134593 343422343 903992519 528574786 19348090 850341735 650420951 124918899 709820095 605361559 579994091 254571215 564829980 944270386 749458327 773109387 280428496 6657321 533295461 935879923 699643469 951664319 696700753 180898019 112933818 397400587 648959563 747971916 833983857 103895929 719648440 846103989 367289729 18092873 455926514 921482935 99573549 519425551 983497155 788970112 69765994 976448305 241018094 873586513 639641957 607855468 64480678 572677632 28836091 544707920 233233173 346345079 378304320 266504639 96288983 680870451 531577593 545487986 31451004 773432518 226853665 209694324 618827017 897957461 874905448 296297125 291384695 592814618 303571119 883825208 269426483 725350115 439508365 109526837 333914013 575180689 36233421 538632440 603972489 785534362 91716590 908510896 386902977 203625352 607669154 722423777 757522816 990443384 254520399 344197346 292307192 669679516 163694225 608655712 68581837 615824569 678226870 654228697 153216921 712221866 358257216 493687074 220219494 371729115 554741351 544770786 846650679 53276878 796449428 125236756 25209983 455049370 211788263 783989897 534814375 310430055 149661363 891354724 784419981 210827251 692675836 136712860 548900352 199850256 797001472 837956989 541440581 279804963 90649515 986000679 321731221 156683687 566301473 625186830 298879132 179515816 238405944 971684216 50340604 534229065 413142011 968537090 492810696 141540414 771555368 661980188 106726665 572810578 909821875 499026568 951979837 723816675 593239105 145919199 830906834 679697505 110331822 658274316 189023152 761462227 324523655 620562638 537108908 21192785 930491025 473892922 861945110 789383819 790372672 677858360 404533804 749474624 136596033 219402753 725828772 298555848 941430256 180104871 520167462 972880011 843393506 545272205 590045904 282210696 14651229 274611947 920695729 937438415 444514267 903910475 274348366 387746567 822024075 113559311 28148255 356625897 839409616 527111913 380366099 983865026 325022656 990196832 163644424 53411061 769348262 323523922 481141844 145081975 285235328 60610924 635676991 7950418 385949825 997701300 205071494 754051362 746273680 21425152 401587418 291679131 35025608 288620412 732795487 497899777 516110838 52746024 543752493 912133038 591323166 403538776 947807699 412140431 397151735 572422962 82793423 521690791 782199914 938569523 863881239 513649548 383780630 458270635 944198547 408068069 144346319 465791292 254909344 34681074 644597275 471455071 243945102 367545860 698489780 698942687 888834083 843085568 155373833 535298139 6872087 302655200 949697724 668806344 580471446 648074802 278680357 150728173 43817153 618362263 154224845 403622118 317287725 879815749 695550196 533341346 562549346 175629446 674149901 225678949 76088669 188377143 452438076 778021447 98692622 487687498 548415967 305536434 831091163 218609732 566499842 458607079 566461979 925157567 267563753 596188794 351488668 369374697 539368586 423808466 50052126 859998468 183270672 508098986 878914774 561590244 284833626 58282899 316257004 382750580 93149561 998805360 781234429 852433969 94476085 501598200 232600217 639656109 58624649 101772087 874783942 822880269 563026467 683040525 111337595 397013644 442555365 932443053 914910502 866358774 778780519 991595552 409139495 951649325 896319602 694839488 767950418 669970344 192512902 402289085 249649777 426016239 860292181 547060123 98359744 808444960 571766342 957781938 587706223 547841389 653343475 769809069 656882724 434373020 427461291 176007948 380877942 576792454 136790769 741978018 685290867 535665048 892450042 169777175 332807451 871579733 460468275 813963110 343440610 610865873 9312954 401340000 309171762 808786232 164134880 501134376 713614567 420165 673368237 706584758 651212753 678508747 24930396 199604564 583480629 366551600 621471962 61128995 775355213 223182061 991614795 589673879 487318723 553827343 938525318 975767799 682496826 983121081 962683796 896309470 386099653 267336864 136628276 263786685 842929006 710493837 376068442 294934102 798422449 77448415 629228972 664181314 235003134 163496966 234957316 344447085 794795322 258868489 82110961 267880597 301831742 521358337 331972661 288647886 319310423 902171292 43577160 530769920 360654532 122421915 575524308 597266023 961017404 657286740 229612343 275597331 448810853 634272048 969958404 790850406 644183902 110822446 657894018 598226841 830030902 644969055 696295723 49995574 567349618 981976936 771718446 528931999 233240203 890145283 502275822 653426310 423451502 8758398 334633601 877306995 267860730 562062650 492663346 746037058 525625733 713166125 503193344 109982114 595159384 721954912 349282589 327764631 789004590 327114354 604327535 233579000 46568121 223210772 79268114 590744817 644736797 139789963 899719123 680597635 64824691 549054002 954614967 763216895 589515592 844078325 9794418 331576719 445850395 708322774 524257777 757839021 350707938 932134507 865133265 98473130 167898245 305300318 26475493 630741800 766877794 929854700 391219379 193832608 218372552 977794407 809240312 262843102 304163708 7830964 657532192 525492096 73185847 741533646 380655822 789508730 155197221 693154113 20487514 683935892 231698023 909027247 957156942 128942570 659997586 709547343 501947881 322667 581101614 847077225 476291996 270607452 304321593 958250203 893914255 621660882 832391841 529412759 932102685 20592699 676671949 421257250 819688531 733461718 188368917 1017879 789308021 624220982 358651461 646236834 387342714 643138243 825967647 241810950 366291083 219150392 335611093 833349400 736580488 438389286 124671891 392253377 770406275 37933424 105712627 453538175 235950402 474063309 878633606 400755684 767630785 70773834 110154578 899105046 574256814 668088261 611654735 34019406 183366380 402678643 879940585 655333977 21647120 991630170 685512577 256575002 477893095 171967704 722009068 20025606 180155630 738445082 235195890 293062054 563330264 97103270 963444944 708187672 183127052 959825106 119582391 434626191 768941349 97573450 248836939 915264975 804892528 862492046 663546916 681552305 887845233 847338097 523805008 215317413 236151134 579052955 998234575 423594795 943229346 186092296 697192470 381880921 724332892 405731976 542630029 141051480 239238365 41229885 539363857 870939111 774680622 713641759 535585906 298534871 156270984 312163707 470721270 379452813 609108441 27211120 151784660 162583939 596014918 224041841 939472826 930552262 212810659 108143302 570302024 591553145 110824189 801348618 426955923 737932881 597544465 988369838 886859427 732891928 268168402 570765429 999469301 171904555 612798182 928067062 127854329 468649724 77424682 328436510 272578965 572547472 46741290 635077291 473627040 289754369 648028074 957497777 740609640 390937085 272852768 497630745 965271597 49683781 994235702 265693981 399932579 502688303 272995917 649428942 644287348 31044901 420630005 293234574 105380028 8469028 653193590 358312598 715166091 283654974 680239691 941715569 752584295 727596824 638640290 354223743 673835463 347951981 827177949 696606835 928654489 18437001 364099859 648556246 851079868 671255246 550749071 854291330 547611015 926239538 164546384 335849511 143915585 444119487 175638920 742000841 803847846 958889234 134263582 414412864 12252520 149240285 873512748 934581942 355664044 455055206 353748865 387701805 737371273 550773253 953073951 585266935 468024205 312519082 221075134 357321276 986409271 96837716 83318600 788792439 969349758 972497051 515127387 114292729 999959112 574533671 805164234 486030181 888574452 498799670 874132764 500774962 374670289 97541146 734214155 206905645 564620196 223754169 523883783 117102836 777539366 357783564 692962993 142693499 215030916 198635424 573309792 976565131 835533533 355635992 465034143 700128574 447396552 595436968 82078893 370805381 996737739 522971548 276581115 248692386 160078309 559556815 513471666 93280686 23029253 695154484 343730219 554557716 586733712 261595473 725375604 522009108 903557343 82226367 515262418 903618625 286991038 251063979 939684921 304113155 14457071 20136536 300322774 567375638 186965925 730925467 775789958 516953353 397189897 130463070 701994332 323036097 675939769 255289373 417539359 43572211 944520516 498025068 650331849 635522989 205174447 56103790 359097609 932688589 517772019 373090143 485818306 9669512 932396924 598187532 501101194 367370981 167589035 517410134 668553516 856957760 60392022 578991539 560167974 628171464 932318275 908039853 631174444 99149312 642814128 866370913 514961315 546193985 114750670 405677824 464816935 929100343 374607681 445533009 991879685 416407136 69636770 346474797 190693313 574182289 219094013 985047298 606765970 48050544 882693971 623915345 372604641 80066810 203488281 166004017 726403022 82113279 449860024 174260937 196257195 70875297 485301259 235351513 48522622 628772825 619809252 754859570 603770499 136181746 992769926 822945337 536128680 743131148 522253100 504837480 478198032 707746714 175318913 322783437 934917777 232327908 342507559 180841354 466447926 608278918 249156144 946012499 787411901 969817327 628347048 704964339 38916121 797339363 872638729 146320071 975260657 993517562 944380356 13927745 113896992 358991903 92035263 744949606 512295475 602514705 881289682 781880657 447068910 889045221 61785929 397475502 74428615 399417986 345128549 719072575 916793961 669659171 53905883 612702555 573239603 154666457 686647379 120570986 145031607 330274311 118690026 465651562 526844987 616472036 47733680 212129645 540922683 575795196 114447403 318662169 132979173 211370159 326773715 946291238 867306139 240175793 638367380 123109348 832258933 307440008 25543503 176037810 213523132 589506578 955566168 266570376 179730288 355448060 592443897 179997806 552211395 425325387 338798830 421334275 173378460 355805911 236632808 177849335 40336150 96020683 129512202 150601616 169504510 487859751 851082863 853611305 409091928 947199038 421117090 607143343 317628890 521121080 130315812 553813539 960534639 373380753 655573225 677613594 112749493 811817368 56198875 404183104 19653504 613537265 408079446 49228496 205484373 484790292 657416874 44089374 473953007 80158156 39320733 169941261 277653694 929832632 27985638 848470937 783724131 220911821 879041715 781908303 495619894 43434706 15383076 286778832 664540352 810154210 567677645 429911378 504089921 389952238 300947512 29843230 955318827 939328825 649459809 876433939 418203300 15665370 957407288 761215778 411583497 129563197 174774818 401434576 528606310 435303330 637963897 676302519 256957694 6336413 876131335 480717829 37249737 148815764 524856463 415225339 322901233 321386564 998213445 801363311 159290196 612892733 935139152 751995978 195754245 440539233 12511311 677578763 641246923 47608937 548299473 62213187 493944737 526448992 438332635 363539223 173356340 824950310 523731559 802107841 650739304 650033134 947964895 79812367 491628500 423358144 118979238 442024419 466718273 49313784 5792655 149009841 378538286 974684869 753175908 473747204 178524495 371783339 905209696 99441145 859186442 399747073 777670069 311067329 471985912 778502260 407322120 906732580 345989738 771667330 315592176 735250425 555556322 73881856 578934650 828766639 270713749 193989525 533274024 106715848 212961264 576061244 762062573 915919704 604968976 202422726 902602162 443816586 791944264 895112022 698477269 916175643 586825375 290241251 845568037 957032413 741250895 873938105 183225575 951792182 321632584 29601016 191441492 174378654 192972458 961532948 28115992 947688229 373743439 113414483 45700309 142139882 719131455 47784274 730468510 958651813 875284793 449268865 810285436 765583902 217278769 392239522 253319661 194161331 534133452 19007054 797658976 223613654 376065509 747169136 270822074 172342925 859371276 387803079 322220756 82439921 232974338 783951976 612517114 87786159 110162495 194286907 671509357 558626442 379108204 610964345 187298274 474308567 18205161 601685556 919071234 660257023 609150792 241682127 328964584 271842816 286243536 686584194 392108198 268486381 768454139 296751575 895396032 294452329 171258616 469620528 22402734 825578544 761061162 814420286 847498079 892861839 993380774 929860747 150497457 710657511 442617785 989410546 406470138 471715630 405192544 687588385 454563970 325112429 901589967 684768798 291374086 165318723 548663275 516497855 741405495 816126304 577973967 652490544 298857529 397732107 840105547 671284849 809480485 668759453 520719712 749152214 565214343 286033668 541140165 211558021 571508192 570512193 327684453 770193659 298688037 739145450 523703007 753930120 185882686 77665193 789432325 682613966 861539720 33563322 657946973 315312710 569731668 618721137 780077987 848710843 550482021 865739186 418204741 360823500 825319798 895084151 635254758 578577774 44491698 845333582 877317851 160677480 84300346 275790808 948144561 393725654 717352867 450177099 12335525 914496935 253313141 703809009 169493290 248545823 582367149 322186407 580760679 993558101 720103227 43611743 241147830 85337014 118416005 556916126 314377255 477379968 435874530 765706751 236228603 856640328 580005408 870779566 637734697 731413365 239627007 597104877 617538524 346302914 433355188 697253522 175336690 182303168 63743591 361245831 585372287 658792273 603122613 810170697 824962632 951354159 101708590 553785706 521597513 151385955 131152344 949924368 513819439 69394382 271093418 803956083 944551135 227403939 601611026 480067938 637348589 891758315 716166512 521752511 661048102 520468224 174639001 497062654 41850887 937997074 788085588 993015978 430897987 680355237 332211936 488171489 419086400 865684497 246760813 690320851 871515802 136782593 378683294 965390406 90348191 75299060 201562125 785996821 308506066 294829759 113362375 784718764 435906409 296431114 905860812 250471822 603811535 696496078 371417232 673288912 775871010 81323741 732165245 840444315 748646070 526512218 604578927 375676845 192816528 788586557 362387766 68385497 318193131 225247696 452852504 294120834 19638711 454646324 996964428 724846372 145642005 728773853 49063807 247596748 4518364 473804818 489597011 200838554 929591319 527953262 386148828 68089670 985266821 595047010 3469089 298368153 738008600 10262704 785220001 358637039 647398774 940449521 444280779 980361660 86892411 100602129 275177860 621382404 838200245 760315086 762497701 961071072 466179303 790088252 214744443 67545600 877344647 737449539 533533510 625586468 947008575 714041119 13494970 769522082 826224239 621984480 63410816 661292260 509409961 634509800 53186998 116584934 674800948 224295279 246625387 719951292 933635211 280768514 256785444 983736842 680784859 904762368 354200154 375493002 312951176 366709788 329661178 636944010 752779688 258581470 984947427 234559339 169777798 918878754 190270571 338082595 378551073 248581527 366963675 348899260 102476714 624383296 512633326 16617683 583891466 13051127 196298838 751133210 411091545 418634213 269436471 97874902 958945128 845821708 843986090 127060321 156634424 868156349 59770172 902239145 339627393 599172642 497694316 58290607 732205612 64968629 10907184 958818570 683838937 430696903 181274737 422627425 845251162 574217210 508449162 253524980 654794038 833155783 228120781 598103060 365284903 835504122 938635006 599340455 840140700 358979888 284167382 684178597 455786296 297767008 857153409 170696861 613610065 91417679 524015392 230242609 49329778 892122394 106285896 127641237 716728793 723837104 791131010 681019924 366335994 139716438 581539273 359931531 859554810 598048801 449272591 188074220 762796852 502895487 882508728 849213629 519243192 853336495 139350044 467064982 575732423 175818052 639777033 741801639 328793432 422676902 574163520 830804271 978120855 739938704 819487476 164681990 592397920 723561363 526062670 277224980 515422664 748199058 174941675 271997399 16975765 626526788 669036636 537247714 562273473 300605366 584307108 463902296 793158907 193588678 890668478 930912885 419399973 522891177 385658645 382888197 224387543 705800037 399207690 668024043 556568027 198613592 261038194 359491484 488117423 50013103 480428565 397367201 984952582 322395376 753911600 753082137 647961927 546001521 312993780 592550452 475352588 727639006 953362949 407135673 483583141 590418615 470694651 711702401 151273363 717599439 251310820 415795961 269824269 592245454 14437568 298464164 645742462 970365104 988116228 384360855 720578052 269186628 687249944 944325116 864881907 180216239 971813593 460064143 145417808 825830 728591639 308088612 459737175 131657527 861953048 598702623 625658358 163662273 599818516 835007226 522715983 439285239 948381622 78908867 402746938 147471648 157553313 771782299 538721984 809185754 420154857 510317112 152828321 982012563 7621014 196520548 475844303 513292815 356039205 292576891 588924401 100297189 468737286 877369329 849517793 469614338 294688031 542152906 435473966 416606244 765902663 701517856 106913691 676995679 814783692 992242849 229342366 735366556 138226158 371681551 112754914 259637525 88401505 4494014 786219717 205397979 409096655 635414040 63114715 32447824 412140628 509036316 121618281 987784621 937521920 453915611 748210923 906598013 472295001 919359739 329399438 364990240 294315222 191294516 703143350 286216009 696916325 389324501 671333242 878576001 324908006 106195007 227570467 449873826 691163565 67110505 712090289 326631772 904811012 375604315 884069206 705051315 777053350 479917235 707629048 193216127 803974726 804097571 733952947 36242154 285430534 61565424 65428053 590694390 654184192 463395957 851620577 653169653 902683841 618429854 146284557 996202511 894356936 677325678 942932675 400787135 853467916 337914489 64954531 289492566 68086643 596434026 203141248 141675895 91527260 860132991 70273247 831923097 722215446 392623624 207349371 745915785 377793126 474034923 939366596 210454501 842092293 361124899 264881754 971647393 240992288 654367292 810555799 115896966 379317975 37608409 402331395 244159406 197369790 898551343 792811485 149132810 550943582 756956039 834536089 112913116 923772085 307047871 533844828 617858621 141097906 384565962 132820098 346135960 620606394 43766571 944873753 195896877 229445158 81495678 504425315 807272335 655699651 383695856 644091224 221073958 843177040 49719490 454576418 251905454 671964931 879930058 300304287 581773750 943383813 68209393 331231970 571152418 802175729 761929654 732231857 21771690 808342105 702231977 970358025 390569049 475635777 673218545 669544598 516097550 790397858 864902855 643796284 179396862 861072360 191823353 528565905 452015664 551158645 416952680 983705184 624576000 797542428 667674506 285305639 650203804 652257702 888673768 227589273 802521226 628849232 143861153 645639198 529684768 291235659 311612902 111362894 785861387 334991675 657344636 610717306 502806217 134230201 319913533 571313443 324818734 379775697 549217175 996538496 989682147 696369541 973433611 784873981 488968674 637364808 430542767 751472567 819942396 925354627 554777517 19862784 317615443 517412883 240709314 528857313 466317792 270151625 298837183 777261203 216638190 847994857 412836876 495798789 618204061 419611307 372639264 741138522 430483808 338617534 202612746 235169384 891051647 916115392 774883051 208814905 893613718 664894151 451520633 689063565 77564180 270495963 602508158 932468055 740104637 200515961 763394135 608715836 887802153 99032850 991812982 958796311 116135234 297130889 900350433 993961080 570349514 214637241 647880624 926738976 451429075 966312173 16408722 965534598 107610949 656699750 198417993 778911061 765714779 66690777 325122345 453256940 427724582 709202926 53174941 568262364 341624073 39960514 342299043 976201070 851321403 729514598 196968779 529781531 389177672 909852509 334164283 470633233 810069648 788022306 831577134 897529269 704286407 194291872 593522800 110706459 981426547 700284856 898634852 704605072 451380082 820253630 64313086 690227217 731579761 991819516 69185610 321097937 65059957 411626542 515262435 400513975 331926102 290990853 6346620 367765725 469290047 929022628 333539675 239424274 32370480 53489702 272491225 71411289 874751612 720304406 152050915 600639592 602904139 305519605 217440892 403845418 461948953 115029687 992298297 789891390 854617909 815029062 740871619 755236469 449924931 12069374 554663001 664391767 477111483 670061615 392574795 30607519 232088423 854807711 472093568 886967739 458195177 935390725 986426097 612025165 870791475 108161935 952078123 405127852 206824717 338510685 949724113 51758948 510766738 522138883 693677848 921945522 863311283 821843979 685912650 477675784 460711090 968059505 235759172 943999631 508569257 995083045 482378743 468581792 200627201 554903693 135696106 924365898 744393467 19634432 35244982 191249872 70853163 776023372 316055689 93431080 651227383 83219248 833018788 207651196 18770972 84264931 753479645 289159853 853879338 935726731 807542046 168370123 817192963 683406535 768328420 475370910 43042656 901065510 927382720 651245857 105078092 137034158 100463833 927027201 898209958 427282006 177375849 306106146 756461732 542359947 685329468 587327770 837546315 463429295 523789620 849059508 995497976 205475989 886676679 122745199 304709082 803783687 152787327 652007933 602241141 963562048 549943673 727316164 452964384 734319474 475600615 308165728 43775112 809398082 666042510 806790175 109813035 667052871 437243977 871932035 750912990 399104398 621822340 966001092 174430536 22469401 952417217 163559500 255726948 717014619 371709207 661150009 168453123 516850622 830962861 498584798 342347080 331254813 877960516 843692354 126440490 426870090 877945259 32125087 571069685 832114825 244144456 231665124 292869065 558627091 775358614 593512756 316163353 666245781 344536993 268799589 687850542 130118062 943643788 567755138 875358114 500770932 31765003 675728202 490797541 772782320 873416681 169609134 886303164 233053085 917926788 731958870 529908413 211203565 350646348 769186077 363957203 208346820 865745479 106446993 251821504 519317755 432687248 513067124 652323734 236802526 734250963 985573950 265265981 797519278 316374227 304152984 837704177 445999648 551697125 363057890 322071745 390442717 159554674 429149102 709898513 88652288 439670649 739542850 17385241 240384667 5416970 706765082 996270179 160289074 545451212 549252965 532495441 283403326 244903800 562752899 779486356 465069739 222226267 823286413 156215734 664435802 459819992 360117197 624048530 582893728 140236004 672045377 76313046 524827845 17771400 149881885 939204232 657724550 821861475 577589062 101614718 886712468 937957414 778756567 808387556 915808019 213822485 31978912 894888122 978185756 688782989 811660706 911576404 981944891 869332344 587718292 590399704 888592625 678559450 784839521 15705027 328243507 126811464 521956264 466977381 329292777 507312748 739203643 946336608 338984560 127367043 472780704 425728045 42769689 762675678 119442579 597962134 15105959 10945380 975391362 752201789 503166421 314559247 122873359 618083092 559074254 569304939 840119186 533453283 32895155 172721946 328390037 819256262 275222297 413150546 171695958 787057068 976629640 867957341 895570760 157609177 312868093 777583128 530661778 978038628 739146600 571030132 792787598 863543994 280241711 354323961 745866059 575850521 757353642 93313598 761704460 139165462 192032421 112806002 666828999 925708824 935190753 133269974 713498023 238965978 73281938 660653121 725276555 64443629 185727202 382156955 678771332 57855027 359736173 868531042 102591067 378252133 271646403 481313064 1088776 920436367 563492842 532555538 675608380 248014735 81703386 573947227 576414936 46320793 756867070 581095887 833358196 632902325 280937657 428722256 879600345 480894016 898870239 851949909 80487815 656594791 788281656 825336934 391908656 555374767 277938944 975348385 218973499 28996464 723492970 282444088 115263298 90979413 196850712 57646577 903623572 631454173 812139173 920538020 317509556 902165725 22482203 475483329 743535832 644264700 271390077 712486343 269685355 776114486 753810751 18504654 948983435 971731034 650458568 471754494 196418187 40485772 601984759 202039062 66174322 964852931 876515739 272695782 172440699 2400588 534287354 949544917 85906835 978414661 788270155 665273948 833516511 882559779 6190396 319486600 917176883 218160685 992297068 922180988 883927963 495818494 821541106 616277741 585299926 757991175 578872788 316109220 590010838 675154954 745218705 842246144 959977025 185261728 680017816 84862577 441957875 244403380 877593294 577467902 897144442 854154246 618975245 863920320 944067224 880477866 351859615 54631013 104998597 906336134 763019463 441195694 192619435 587610327 57447480 734190065 822005928 993953964 972271260 474403735 549866063 227377002 808988942 153616543 512467175 544223302 206262688 924507673 87757546 536856526 447404502 629885356 370621320 381043809 162501417 294969874 261761826 792496306 221173126 328060822 212504527 808629833 453395404 971927196 444099546 311289858 912372818 159756314 398312513 914458763 488897886 644169239 371819832 764847338 428851630 563319347 30618788 841576182 494143731 358980639 454479009 821549017 559705682 471354400 124536829 343468692 242783457 625654160 284901050 158372987 490400816 361666909 348623504 527311797 218821821 169162889 981726568 335879613 398406782 316682408 400149986 980073956 781642076 466781285 173915088 610463692 90206130 863020029 592180921 172471790 899673298 617422786 129377879 384690197 872242560 596995737 712456473 635012065 538101365 310101116 794223266 928395078 652203229 920630522 68661832 226862858 622187737 127352754 609048982 969825610 314343934 11430619 414934218 367209973 185872853 811716031 59176791 949520719 228797017 58560316 415644260 930667632 599495804 518983746 414311244 249657283 520354978 893812311 344046109 848737160 487813411 590540310 131530777 921583698 668614862 637805483 330438711 338534793 13117281 433715033 879661986 378260456 429584402 975814644 645043769 934575104 340108297 619727719 595061518 21433012 766001379 335355184 420621031 117331899 37780273 437189343 492211392 819521058 528195319 840868507 416011847 760521927 686595117 265299356 449696351 232684255 195547969 531526322 85545374 399590512 61474708 530753213 878469838 457365720 364916728 487922482 684153199 41394500 132665656 86182557 841552436 2315066 15285904 918616857 742416770 607671568 808166449 414052570 927690740 698553458 365171135 951096995 102673113 549058784 545913042 760805456 372735156 2526765 322184056 340534606 545510843 448721153 840133809 979975966 261764186 972688216 467275506 865003478 453853613 429512961 8668835 249939103 440125449 264487968 181342881 272847928 713019763 931560877 795145917 369700721 86306343 375423475 552095802 650284465 556671251 453033233 92303955 208724849 552025 68150140 985890995 612139711 108698577 499522683 894190587 788262844 237050244 473285290 149410367 509519646 126716466 492349560 696159113 896777903 151944653 191275689 537413717 997329356 64755196 824592596 818280467 565680614 813527705 410468325 552381353 404329221 560413747 151410845 400158702 298312256 413245069 713580557 495594032 146218054 850643229 66074143 138725551 212698072 729654670 219426829 245505312 596964940 937271870 805680872 647782698 437223948 231251649 340995602 234455276 66283797 777481820 818293188 301759349 59844985 847976074 638027657 273635147 253551581 280566139 12056769 195069157 248996347 972326544 680313119 432073521 753142561 337355488 267019052 417028623 276462257 22395319 922896578 550298835 252077727 419621649 752434065 927188679 700903414 739389987 661276061 732760486 722857299 716412371 382614973 664320547 159113576 757701947 458268702 47724640 575075195 259652650 286128319 220334711 121615332 823520162 592377843 596464373 599872146 814666331 464735458 70255450 738472327 116234047 113379335 884873882 490957144 539611116 474079667 255714207 29499310 78481717 783208073 801537988 601171911 659798433 848776192 123488091 465800437 646885355 780704484 128474153 641238302 877087104 500412374 890904549 186892090 148273924 53299655 720140476 235735001 15506637 516147841 209103824 624336282 945705318 859180318 450770868 142978485 620286478 678306447 439009010 940947058 439244599 845179414 50567813 289188784 316071175 373390284 625719903 589191007 132783578 955661596 46531044 297622022 604108478 238639942 485152877 896513342 472512501 779209693 13692871 664020020 556234103 375745865 463958193 176411179 254188397 554221894 791223649 183393016 991698615 437658467 108209152 16294788 615460199 638789508 500133673 205501518 742009668 542237793 285768814 532025830 11761224 172165637 792513235 831491955 744716066 113214031 138977617 416410926 582512565 996797812 507418964 308126949 83181975 831776891 831437630 434465913 614403731 573372863 189574370 538638944 765111080 696217457 161624585 30316580 176405767 550794260 17162481 847650017 75458456 816763647 541001416 57402315 101557878 874789599 760303669 994501798 987078638 531461170 757671376 988324428 53307269 582449100 183322789 783052587 128759407 239425878 469729462 405391300 524224536 834386890 380731254 40508205 391806623 87821817 251615822 473496464 902002006 839182085 139453723 384490666 802246468 814261991 887232686 975223373 358053795 351952618 521638731 962132190 83598434 391973934 8513835 372085207 304647843 433082918 1942266 756986950 157965118 361561882 230587993 94598477 236759869 147720358 849548381 805441696 493647454 119161913 365480462 386168074 564761492 491653015 778166505 73835240 354224518 940267864 91790687 643779244 946227471 342294374 548863316 504631131 937140668 425734019 973826720 183078160 335503441 786664897 715281297 416400759 229555525 856658696 893353319 135502418 20972353 909519251 492575447 63941112 527323044 51263859 963135625 296589265 679485698 470062347 232462234 404085467 707302816 337623442 849517083 211007016 542815738 112873364 214577551 247445342 980992318 128676209 84820337 139593525 448904142 22693341 981621676 159203837 202845634 680856158 373362977 899867157 976698212 166126545 341565989 40926837 783348146 613773542 736367360 74663717 295757535 989509279 949850223 808345539 613724882 248003285 36502050 887382530 717301669 785637043 460164927 818059813 570603047 482131769 962049245 254445448 246144091 757652922 424601738 788966168 683300343 274888286 600132294 73949653 275683046 216071841 574421381 133456727 6008774 136218578 658528433 405723206 778383467 597974421 376911526 85960929 523692122 842869858 680634037 35930488 339128655 541262339 828577697 549633266 283709879 519628826 615606308 933199688 82883383 746423449 967680363 713657864 235360547 981207623 830320022 253338323 351403271 150921538 9121850 811553247 962712866 641612664 668472542 228158581 753529062 505116460 70964097 84998516 280423802 424711544 810407186 844637644 243111480 755212485 429338615 928830212 776370479 498071380 1155207 660210614 742157729 245587384 18857872 753905677 326528134 805784922 343026897 282875469 175365896 531696372 715149185 676924236 958494981 478780183 873007815 983031025 514359697 232262309 378448959 779997372 800153969 221846871 309753979 448095294 223572384 730640952 746268032 425098652 618795470 505209895 248744261 816944656 981477596 556606554 119689271 467375208 101506913 965394646 970288056 263067525 351413800 944784631 736994971 533115102 215840944 700383727 283551658 561803514 387785642 720664383 642998817 165063161 31413631 44917055 528237616 119050764 108311240 40543644 7413116 501323257 975412436 389192660 745508766 793145752 720457253 314701756 598816418 787702360 751416051 360472571 28593034 469397947 697536935 697941644 420272841 173363157 528391521 744956736 533203657 669543889 40067700 236675129 654247013 620561004 747113188 857519217 945471343 884468344 507482351 420950065 216945963 170730331 31251841 52374426 252399314 635833741 621939902 69687071 3454481 442266397 175845500 745474569 573992839 638641709 4540102 121905906 210541898 7545713 176474714 21026378 206347619 799769781 828499244 545394390 179483213 296109396 232070881 797575211 460117370 718587073 833337685 22078263 26155470 591450370 558419221 925613241 103488546 748898095 61212646 156365252 345871298 907795960 489762108 232479296 49196784 753498141 658524356 306181481 24608095 318845683 715489498 537312846 847679160 101107942 246210835 540458579 863197976 802985457 975947445 681687472 290527632 507288615 244035898 41822703 209436836 706888750 419302609 866189425 72921293 578247615 266321117 936092906 15735543 1986088 59479156 562469345 558261507 173137098 974426337 339782961 939387462 965127578 81851426 453713547 161646600 567272356 394975594 317652978 414063111 412111747 545781664 448004669 218553585 307432427 208131039 407443864 860995821 513069600 436162548 758631939 987299347 86345852 597314787 140506066 386953455 359129837 218051427 338067499 353400578 688698228 923053661 338972555 352593217 367749287 370832240 931154497 835584148 144463919 39530352 720347890 669282392 445469003 418124003 760612627 745371358 5712204 578542723 8647538 851256298 47313431 577664958 411131054 409749812 961905318 16792889 293573562 608893674 757513095 818876745 449698910 910222380 173862747 475168376 365924278 241951631 840530264 12414470 105577649 749696923 291631048 659771494 946693267 395607373 415337096 772625340 685608819 234369174 302605706 321850982 693823678 501413593 935485267 638057840 922268594 341181809 864845693 123890462 390960100 518735401 464885046 155061094 33829307 969210306 919369664 378230387 22294770 156564080 844910831 654572323 65559834 990607453 795914670 741297546 181533205 175325221 700130938 363953517 767317148 812675417 791840741 167137992 18632379 472502012 746435861 826238025 507521616 944137737 835439170 904728530 337142671 443237354 355238715 921579259 648461696 676350722 529734114 455291789 668879999 329392421 239086251 289418248 355363516 730222107 274162977 257252382 303635641 611314721 798120546 844445494 808916431 349239911 959408030 755892458 242861737 843988370 579032731 226782089 710224326 900261948 515167796 136682646 913715707 886027631 829152981 331697478 417268975 588461870 546705665 622480646 202067870 580636397 327070669 390780916 271623895 805111316 20008802 453286241 25582014 967774847 29493118 316955733 182751306 701037312 952996851 395405323 872918472 151076316 941145895 885556848 323587926 93481802 285002387 28872872 722089065 418244600 956799300 373482378 224672584 166028677 731951197 866701855 359973262 64455432 554047891 525732390 367018668 345597832 372210607 284209811 448241252 381305985 519206672 757543436 632667983 120795749 134791206 578956651 113940312 41184025 697036280 461163583 531753535 816226932 906869407 56079690 342206488 931660483 337412553 120268548 79627209 636320072 710095159 204375062 479308687 200965814 634382143 626846177 737298297 199368631 413493066 469821685 420311532 465487206 944241239 917515162 527972893 384202197 207631223 963382346 32966298 305223305 841787471 189425204 816748994 629466873 766483865 375062971 479213640 594712338 847295395 958547701 535757748 581739958 56470222 353624109 300456673 625426232 257512976 408792162 479766656 100789729 794142579 91849670 891217812 527982703 210941076 132076607 950191605 316629137 842237220 450575849 835079885 242122604 412542827 150991249 173969693 519222297 479552192 67036988 438851129 630170148 569198098 572723870 560725576 219035150 54636642 12083108 4244677 58476493 111412038 711390955 84865281 725122887 210308456 123108422 912421534 53995738 503258373 387181371 584276501 465085399 412887663 779090311 237193521 413214466 299088523 910112662 794964370 384194836 575415636 149949195 892676908 55147321 995577430 798201150 856330437 106644371 729905971 226587065 787440250 235741109 992518178 730314427 260417594 932268328 272787563 191372213 14419017 79143401 34523372 707573199 13854655 357089001 609580183 150385764 759254791 744929932 439513842 216413057 302497888 193784619 473535637 326536810 108200031 926073746 673553328 655846934 982173803 604394370 937091714 832771502 120065344 558415920 544771043 464694034 137318765 20432580 184776635 377273683 988399062 883524827 171003272 33221434 751634482 380219654 739543260 557096384 677421454 387739977 730829277 511108756 88661704 241623964 720920516 725739160 180520724 372167278 26722142 420212836 541080699 950244125 406970766 82072770 930408023 127425662 354483145 779383600 334520281 941251420 235855512 82730593 563346563 457986801 173128218 369635516 121575598 231404910 649427583 87196892 911227398 666094201 9493646 611591694 574037512 956794282 513356320 999948502 381462155 799736589 321306786 319247722 758017588 595226019 466764183 250652725 166960896 224685536 34048788 46612566 504876222 837880878 810858051 350995486 861987730 284670313 598954464 376864662 628564596 272815458 845442239 173322998 350671791 124762972 287744580 347810607 581959010 193511058 404657385 888059491 76661250 102509231 567804092 177390183 620325078 520930388 785606110 991013704 473332346 846196117 527430405 342928835 723714909 579188348 142671354 358155723 348760131 387185541 572060188 55520006 924937923 650032673 746664668 517617489 194120649 480282419 848604735 628299576 112294934 51997589 82194271 707722367 999385275 979526292 96651498 680227996 211376546 853463664 448737697 886696249 846588421 573788382 217968347 16424119 941294325 239097734 336169727 568376998 509928916 421188740 77442061 367406670 80122587 42946283 50436118 669156650 175360917 32172861 591285183 400146280 709685602 722840564 629927619 361596522 802746357 476589053 610236526 162195783 561868758 236047160 199519778 973219146 561054945 643926265 265499606 398296178 831147206 415647370 756137618 556521969 902479239 511549351 701234932 198437550 538740220 384400640 599707054 745713603 680962642 813834938 618216453 690919679 739275912 138538734 79765076 305946468 763165425 302647337 18266759 321970090 806623924 798813675 853783200 42998971 620564047 168645928 687054134 81132085 891216912 199347402 496532977 62471403 433823899 564972588 556325903 116958052 368540519 365833120 254014178 734912090 373222720 274634475 934165072 267645757 278609094 447576004 645975378 947378862 748677357 401991256 320454261 15304964 477578108 460609993 510209116 860778698 355037582 159169194 255288379 843478335 318428691 417809797 253790814 193063124 349824592 518738261 251651232 330634674 493890651 286081548 391949557 581753394 1128352 724259598 497556960 599788386 233072479 775930292 369048829 575287175 766626603 692136395 696182649 768850581 385197932 418819090 410896020 140441273 15564254 902611135 184179238 125181648 740430352 315163643 859351320 768367853 366262758 39287905 297784806 909072087 149804056 186740099 66560804 34515592 30213297 456503397 146777590 327811759 708652944 655957504 156066454 133390127 400783594 203355585 697221841 424752030 940088774 726547975 722092682 208161223 121204863 185044648 281754678 420770344 533367622 324861292 649507167 132257397 30774942 223205521 416391458 297497619 63596510 340609350 453593264 281544862 272145843 678114352 64573392 920649827 77674651 332645863 476393820 234135782 581705066 988014458 788130751 819274078 552043465 622162663 653581182 344981812 205318834 258761636 496588716 509535880 649140982 494796569 128092787 903607980 348742071 763109667 396551058 887685286 615453934 303586451 885766874 598590898 174428646 157123501 779667120 65321918 785720767 673361578 183904399 462935021 87115244 220320310 353077635 100800277 399373493 176385010 865495726 185744449 635699638 739625203 829791686 345457967 999458398 941042753 95591317 732641490 791511665 603445081 222836344 812431825 944773255 981618348 777361121 619834631 960974474 606949406 162347990 138507777 441472060 424395143 474501999 788455299 976628655 64987445 776469339 260220931 838501835 757395048 961619804 860089388 627248843 264300501 502184902 320424797 362038976 481459748 186181636 716491304 156383244 950606450 642694931 731613907 459924457 937776336 203237381 560095194 376173280 49414850 919618176 576581227 56288594 858878400 128953661 513140968 268987891 347338680 730563209 203672937 153712201 897579914 757006023 772830775 546604849 68538763 831026923 10440274 754121563 175910403 673258240 115760620 195510217 238760367 578950308 850835180 219976788 849692735 171730823 95374189 965554215 184676057 166541808 542117436 692350530 509673620 913616183 216202077 400887288 26968318 979823692 246776454 421996401 453124759 991812655 755501474 184520233 403667796 616840310 753393487 875263343 518169884 846191050 310314848 375850215 39934030 742372969 253116253 865070345 766927418 206066342 671540990 34985887 713569187 551108965 398480564 961055819 852554564 794649248 360346656 948512511 232719943 974045668 668236442 402002562 66721487 767361236 884385707 10782450 390261360 445266341 614918035 794510397 482610865 130394529 590267844 241719462 795741073 434664868 13057892 278046534 362309119 785688226 734071247 586663049 542733409 511035423 122033940 279171245 392808718 833160373 920220275 447608902 521216212 18474642 109285 349174461 26167155 330769399 723061140 841593548 838669855 669851578 592247390 848450819 640797698 333926341 187089494 146123335 516855991 9781140 787347011 538920526 729528529 263313595 470898464 282206756 716473938 218138462 466697370 75275432 380050740 999009464 538402709 989378831 152576996 471040404 999001256 980014945 58191297 666776791 321807004 874838775 954452898 892265460 753918192 809246979 937305165 47460726 335458392 593728776 619293953 823645050 379655482 712153950 76177389 731390514 688439343 819461552 448041142 135241827 480711304 185108861 828547317 342226407 993560263 880262810 937377463 137535533 2612513 541522350 266001147 365843636 573737987 201697972 517142071 591373715 38698122 276219773 282655444 422075892 832545545 590749227 929396653 168799892 906017671 636321207 54036628 638158917 834349630 760915565 630884046 925287533 926378526 760036971 511934865 881243525 987047239 448451109 804320909 9075610 347152275 156899556 818554976 401871054 929789193 497238850 651063584 152720344 346468459 944803247 553307862 883776640 871177129 408526576 795497469 169896996 784857708 325417626 868206087 130451511 702099084 469687195 748806104 359560380 281321626 536757938 635237449 443194575 881924695 108592370 431176358 817564956 751615291 552708675 163492657 861100646 223661295 722441697 296055709 893490690 626094035 178617051 58953619 644934233 994120569 323899541 347204400 464050538 152145192 614807878 862577029 718575429 65369178 233531515 238981910 700129937 424572222 179932050 357760604 648550662 312705335 652798528 546991171 27453940 801474394 191572236 560640684 132912827 208442612 979598801 730019564 25716049 775892482 7554624 424394828 719801535 686506936 847077980 836642439 804370852 80999675 372120828 523520590 570292400 252466918 40539724 476540871 63329578 696574281 232821324 680242442 411262827 639949093 210799439 118937251 551491937 232921905 604325502 925547539 495008525 926299736 318893139 737137743 247070469 353071161 664591646 170431039 52113651 950796710 741915524 544023360 407694356 233067813 872331514 195521443 139549113 394758002 548264526 957095724 413840329 450593275 189052447 389244307 797755709 745902435 410786656 969072902 312837283 76405759 530249177 997225125 139401373 598812764 578734758 564591365 424171103 112951735 759843510 354997934 153676339 688587907 370388301 103825053 211316216 747009255 369900674 164700355 586099615 96596797 784104386 641683587 175822765 917787285 69342283 437833016 772329405 333325616 849668530 626438829 240714491 220775173 792460894 213316515 816345257 673078847 378233866 785267279 318055070 798241212 101796935 671685848 487151041 136382864 340459767 28915677 756427923 225511296 778480851 209641710 9233315 728948616 60201959 449324814 758189591 34001493 982273041 985487672 541533737 526199756 478972293 133346007 31975336 986464129 141674315 60719180 681963635 989505 946993087 995659115 607636226 679762825 241649937 213508094 506289885 87109132 526972355 747790913 544885026 53422128 331927854 370366820 676984067 54130577 788307453 61737485 991893574 124351101 151753391 3840211 699091395 393612407 854559769 202983108 32276970 460947125 630527970 712137695 346217274 451167906 952774406 937390491 689609931 514164828 484069460 381893471 387914949 879669559 520061168 818667783 297446119 109380152 120288977 638360422 475878657 569141914 323880772 741608638 133049210 184383053 497375591 186421065 850176458 910822002 593325743 780445108 372444417 185514464 99112290 486667167 774760511 927958946 795583774 55917086 2902330 74994551 652070736 36419131 955548859 467707473 919305662 951658865 230706464 205070550 961428734 445639730 343228636 191276002 602591996 521148003 460507891 591772419 386491256 619789787 57330047 947435772 992308870 5408487 274777133 146052675 568880396 565292745 158546112 618490242 235886919 86342196 147643277 90825241 638001478 777717202 228512254 62356122 983719789 567541438 480143120 196375884 855057652 250226954 778637268 835546794 808454246 556066875 890621425 190426593 480916003 572157384 53167136 354116437 790901470 83190174 844736175 945200412 632658975 897689759 655394303 970992001 614266049 583499038 740804358 581397891 136788853 697686372 575131598 936781651 180200766 210415151 122751476 36668122 35733491 14674222 996387114 375686192 80233153 474419078 249104821 122417702 897564326 226275408 772770543 820598973 399476983 262485784 25931206 252902317 33566171 787562080 728408891 182598367 998773965 625877019 8501989 45526259 403906334 887456818 831301996 178892731 63096432 91408130 568457998 479400126 176224572 587566044 45576221 556320694 600189261 429587332 439583102 368228626 685759043 666622131 30690091 101596277 876732946 810982549 888351410 189179189 575048064 993487180 193057717 112277213 154812586 971789931 613015656 796619691 507758975 227384699 978239510 570311443 503585859 965627001 699361181 355568698 810793486 800598614 98073069 499601531 764779851 860695926 656708236 622987238 762807865 802704946 808077333 581354940 643699053 478478166 782803636 803301620 970662990 890013347 616459948 159114938 502073752 713594190 494869201 886365930 542904794 465369727 147452174 670201497 964249080 506537939 785688801 466719373 664202665 35976667 373720538 281743808 663884793 608861851 189829664 1518561 876693449 806982156 550364395 113596370 600279114 537883802 763823371 197744171 863190918 633894822 448819551 194828214 855727831 637827077 493753695 190475761 576928622 386169983 342794132 512863631 752548557 197979729 105013274 261930743 743879501 239139755 553933092 539691715 561538713 3319859 450216824 489450563 270783537 271374209 243784431 775598584 639807977 597537185 284339447 257137177 689480807 468906900 347397393 986794257 232115112 230744526 572054355 356466686 173693819 65688761 89598182 812687156 10975748 988449073 138113161 40849592 889461307 374073607 106422028 828005574 134416491 198212991 260110294 474422348 592294067 112490449 398501216 364349292 396198280 917590955 483904952 826447870 825202225 718237101 203390719 551172107 540226378 477144556 980518891 540213331 611082562 979418223 568301638 921448648 990114524 463017909 862476141 901541649 80093618 907860270 932888785 505431304 8917677 692883901 240301689 435804988 161996942 551283773 849744255 140083568 197182569 907776504 18041998 791251738 803405861 284232497 220645995 625640933 252714237 561280924 685754473 583308335 103255041 241663201 227427571 42920332 869462678 371976476 264835078 492791105 743234802 776089952 784747444 486789834 438337185 764181551 558958242 476528724 316849411 588630020 601739402 16925507 317041611 472412105 875536058 280014510 951299969 959859041 452638868 562747870 31983617 76370975 661538316 379330259 499251451 950206285 872908845 239876799 870208113 513808551 103482260 896561288 478044987 310615261 891236083 708937034 60489094 741493268 898593168 3146963 800825169 636675686 152501187 611937318 970516718 359929949 370193275 494585337 611823495 514483580 891731130 91588406 56527767 775217334 997246484 532066173 319356781 334534389 885179700 975303073 416206765 509093780 735354712 445684263 349127630 381819622 548983248 623837130 820136604 269726381 61172354 451708409 246742711 56794787 143718505 796118359 709255955 61667572 225988626 342126139 31087991 269555394 590060061 618207022 747053822 833942688 77078978 596137327 844186264 940216600 609492297 612932466 911121290 306556197 285401233 22412124 53122538 315827385 580794250 628371337 536202532 433090873 929059515 298939655 467061368 497475580 455969724 977550360 861943161 876971727 854133693 510864052 576050831 604997747 464372222 20416261 912330614 253417246 390508629 685513704 256491453 347483382 802585515 157905779 359172424 398664345 861138559 264464745 209434831 406167448 675439457 418212296 429196892 913527031 610349432 782092092 176450001 332242351 331938557 778038697 185041248 156665133 874516414 813078693 539997713 834994640 282232732 518550010 805545535 463149934 850705165 113660969 369000987 211886544 507494810 194488034 139265064 512686897 228487266 44069262 101699517 201265859 400223894 322116549 28583814 90387242 184679931 595575256 272038916 136741118 733457771 416292680 847666696 262709070 45968212 293993292 981782844 573058072 716637239 1471312 460565658 506695378 69276458 252720497 887350002 105508068 686115415 710193409 153915753 945290795 831395707 979519241 552419829 406592888 97571432 751315138 320888802 73221391 618987907 946441243 781046864 243265833 343601734 254405687 888287922 903554674 169149375 25497580 50449744 314353803 941737743 810847300 917619654 861565577 466203629 248084223 98137987 623897460 489014561 933466896 943535179 934528713 606874889 588501788 464980662 7349497 191055383 408163838 15297710 611045352 588636496 505315142 475783157 101239662 378984654 905650101 538868893 656626649 40917056 275910082 954632589 545584234 817615717 607383576 210364675 759316947 312879765 712768534 5328653 728343231 471904056 877904973 255965198 333706314 45292620 355565318 628377920 759042693 532718307 715951802 248559916 875348212 831856290 601078423 861944883 111645455 767822404 381436162 841854729 779130052 807946261 362446863 588169524 416186099 342290040 571189771 320701841 784922609 843551330 807752691 409678544 600019462 496057308 600546810 415058419 118937071 665251972 119542791 214042835 487028572 99586060 747647540 484823707 969839475 706650298 468272976 518233675 104111435 799818215 153917790 613957942 566615154 375465088 536560660 528123780 999462760 839502728 437338973 796447921 703328290 812976276 579626968 294915084 269693064 270494285 696386902 221333817 842470134 268817650 6339423 181050032 276095167 254509267 410448302 775210043 518524069 95386839 721688753 779141500 490409827 266566903 18528266 688342628 387955236 521022657 821346576 205142461 187952904 796691414 980656463 485611426 766869926 106802796 157535491 391658498 276938117 571466700 359608737 989437728 855821985 965658837 616904783 912140821 549466093 93483127 209719911 898388301 639741899 647155257 187677176 785625350 180227733 215994548 625397317 64305108 909231384 13394966 907425348 48208160 704784660 423057568 322145567 929893284 107663293 980159272 205303479 733812208 547495997 744860056 549991452 429217513 222877743 280038765 463476758 534578244 790459430 892383289 243132832 254386447 343829540 941174817 508899943 337218089 662363171 116863583 287659855 442919109 708100752 771541953 808973550 909294827 449779914 737317160 522849295 203516919 691308456 793675274 748097585 253229848 804836848 635849457 4435462 383077330 192800993 908610042 799321588 551032445 39088298 973423959 9791127 841247939 863885552 329629133 122372925 487448614 274209100 768980791 553543272 502358648 773066699 972969217 120851536 147248224 34465644 935355565 836936543 710769116 687572134 835980882 194905779 859762874 386648543 991266584 351535775 707670813 8581109 192280509 924816682 234863614 375104697 650831123 445038734 932821417 692187504 786525823 132068794 107010620 461312337 897349756 162912977 418480171 828904969 407617302 449575337 117831871 578913849 82975856 833739853 821747346 348776951 814468414 629490044 346845204 140891465 584187723 649777447 625292297 189529773 269898229 670390006 822322185 114494868 359129260 478922948 780032255 546080994 214823287 327631135 388185515 909783920 752348526 440996809 295913760 283656843 527477569 434223162 678217030 402521202 515186095 186549275 488525145 492569307 63756304 509279180 886744168 458307950 716335820 350859487 355791319 94569033 299451874 164501658 641484253 631792250 998335842 860386425 730370055 534557832 241063411 622810795 332695987 79118059 864169294 988583056 593129110 405818511 209040576 588979009 492021559 819342678 211385772 950418440 536224113 178732178 581196295 895450339 554699509 188059023 952185051 399205125 823802310 920304647 537327812 926099798 549711035 707822252 671764598 302652654 923134976 44310945 16916789 153126814 317887381 24572161 922900315 77251175 77183949 666336599 763129045 53172736 578101713 779163172 495645607 119255892 914303003 997020765 165428324 165997570 590965499 384923370 827458230 959064284 144815893 945245993 438387164 951670376 573572065 150438760 691063591 540626786 283282986 901174638 998752380 84585272 817790096 405441267 812869845 183801484 211132422 269510691 23058624 854433206 365812820 19556895 938563806 580044096 592627350 754519419 381091429 47249512 999377851 399665345 222874015 904507297 157677319 420312813 876547177 484106002 839835793 578560496 944623285 936054549 598117830 155257134 959797000 921954489 454681572 297781247 358047996 849778241 462486656 701084209 959468479 507478947 228738048 389397124 830362259 919708938 292732962 492610861 503333708 21426517 123945076 387618900 71138005 257585301 700043481 925140630 269846443 859015315 251544074 417708931 472967264 941975879 684980242 534335521 443992601 371710818 251337425 572078439 970426129 161672389 120272507 749046467 502134548 843105032 140427798 412487317 328002053 574270964 143155199 401516721 82114648 227997193 87128166 277932257 577934232 130565881 237284813 397786465 624169698 18407467 139098509 148336993 215593320 296312121 923194448 877668743 873671920 665376882 796185240 660783722 421644883 800857945 549264183 741693208 156306430 942611236 312682453 66325393 109655156 920138046 147357550 914088265 346488521 591331269 402583249 857023402 332956457 6818828 827024674 566349456 265435983 787536154 609735256 306504907 177805070 356158506 957465024 483951264 428544204 633081641 485898872 301745736 751076866 778091835 167327221 562403440 189396925 160833847 302027389 339709624 780635936 258450470 657685422 617334324 459763680 941708232 107929845 978565102 375131334 822250767 832394264 749099361 117419569 198170785 115145645 863257344 927774865 672816986 343415200 726501549 147345645 376092872 250979761 560042050 586719070 208064941 903623155 774108172 190966674 576080513 266550095 436631370 367585610 621950446 563390463 526700210 57578716 653957970 336823315 176003821 254828977 116029760 33302511 258983703 743968456 685606399 636144843 184629056 586518834 393872393 342868274 220727533 257560724 871565966 672708996 107120023 678474152 75534319 950894196 293910826 935826620 152361027 398087562 14812808 901260337 624647125 360544161 715566084 543731965 437350819 257678186 43995112 728803626 841153505 633151976 197112047 987182676 81703540 743823602 520094923 26979887 210633080 917692853 983173280 283097855 528471995 104618287 741565319 350091295 388307263 520141493 871269132 48576635 925099964 950373486 328728497 178569493 532021019 483780053 641359209 113638275 544590844 720168506 909668381 666635887 421783089 645494082 479449131 183476758 762190145 355456867 584142561 892622538 463733478 390404201 665261830 197154160 833016719 748771828 314529618 76749315 223277791 651655671 699350770 946542095 183836716 413915963 978243589 386033974 881999105 57139162 589157921 534651823 747600284 879401924 263770318 106918082 712935280 851036989 606198281 213329741 535147428 425373021 858827971 217125442 465376147 764609167 757530976 130369830 225762122 962244370 565048377 991224468 650720782 214954363 656993818 159637176 36371155 480879921 32053444 918176725 65259717 800683760 578081644 958908608 219913155 217221447 308412730 123026274 247342303 669681434 54258124 736929593 457193183 660192288 220537264 8809943 221095103 508237157 932449005 499592034 515342893 998652874 219312507 437372691 474817036 585132672 315064774 702948791 647815922 419415953 420483375 658699313 415018921 95892055 840158859 559931382 193391537 420676611 917279394 433088911 901683133 996405271 950202545 827832602 27479090 310618348 47610089 903471306 511257515 585042989 964227309 885354339 240968567 39249242 322529880 46650047 412244505 866971719 624635701 561406027 619734983 147615642 555472005 325542282 344131308 612367696 835790013 419900049 95803559 904387896 873343557 433577609 766516554 429137782 259654650 594572337 429002459 251553026 161650604 514711130 302796694 623802407 475676321 141058665 587202665 175192324 563255312 870985432 138214774 702337550 776611751 513099700 752853141 604827788 782116870 181709088 668085199 28559130 128505154 215964626 982481380 209043495 638661475 487195025 44214982 859384950 613022437 4732349 468306460 528628641 385886523 487177159 465837504 338173073 184617799 709139892 890182721 163255303 278652388 598499998 885673826 978782999 41157725 568762675 872411289 3976616 988113650 254684212 137993105 438817013 175368538 233157879 488004776 372514318 393526076 446365158 712802162 685040728 375874741 735245054 900257588 777591817 441290965 62028881 695529833 611537069 494972449 432267908 302621249 987488164 754722579 982853458 109892893 886724769 462519445 194610695 605938964 738585644 846812810 613090821 418911602 33443361 221318214 220033346 768846899 534446127 735464208 92370632 754118284 441682523 165533863 357709109 558159203 16982394 819490746 273895224 178965970 72630202 142693487 748388890 421149096 770693401 562685661 189124658 323890663 583743468 696944017 7007088 283037511 509453658 361268749 866013139 141970098 675074015 104633668 681482227 765088198 682175946 302299680 673018744 892972886 718908862 475234813 822924704 120226793 607743797 809049387 292169149 405815866 209004280 977267567 641126325 949810102 141156264 122543746 371394689 863059201 180964409 329068177 180310702 87954033 502545009 951528123 433628895 988131985 135523694 576403862 675625544 896915616 60391965 502782891 891930421 335410448 847987140 136490997 546175873 7111687 599685241 83952230 238645023 946442721 473845160 297618019 356973205 628396972 788282000 609814339 144269692 399392682 302803655 784266451 36986625 900618707 680471730 979097045 787715687 100680784 781241358 936669820 195502979 97646593 496440426 244207857 726110527 442473208 782927274 702513106 487725591 390003964 706155142 194181806 442334879 307727367 718503176 54215306 423476731 180369096 625356050 119573087 632287845 87558946 587968214 549523353 180068778 37647019 214680924 699549337 117285805 863469870 44251391 382512436 630327523 675034410 560207344 832366899 365528790 427796560 37907634 596025553 317044899 188191240 472140444 929144640 148032891 64897005 604822618 619146532 782521125 371349580 104440941 818446102 33945722 453042346 760189862 506391074 302922728 398888507 552765871 626706505 37903856 692728939 14218114 64804608 404484009 158397785 6029807 410225583 640206650 527915607 997996059 802715700 978688611 101262444 867494396 584075613 686778613 958089938 838221022 417873265 49252693 227909496 654521824 692562088 412289277 88366976 798106744 841831342 12565243 299426242 335146731 795276324 53351537 862628168 813870806 741810463 391469331 880021968 879857064 851852199 315636652 848984653 392283429 34113337 956559513 697663846 444491748 787757126 807494732 119700470 723736530 735452338 268435914 689012106 656246958 825186902 423746350 537339622 400999562 396236158 243537444 969838721 507570768 554680171 164910190 184999172 330267195 940491474 874084451 409210318 352532570 326734939 343900011 281899379 654312720 931140387 594524804 915714104 633076631 543865146 408765120 665362073 324679288 832786982 845272517 702167492 109650452 219990878 174107723 785177627 79726366 474234576 861572258 333972406 432725279 512623452 938023209 854481119 156052209 300075351 8082648 731151508 772728133 63550217 699312567 534910728 974603037 990768943 195874149 897863202 46654546 329554809 876497810 500682748 964451855 832681741 740442757 868851557 960212308 148592387 27193750 782394464 316947316 681725670 172983733 643883683 187744919 678117177 895558114 415677465 865466937 843322352 977293746 917192544 23883177 374253299 130605009 192464972 862655115 916301471 909769850 257611362 638141270 140706372 267944961 973099358 823885783 256703144 331015497 34191789 825327021 228122242 459329102 785803508 207323850 768317696 962500765 196740231 161205240 210116161 616101335 286221298 295763794 945292764 197569074 874058612 797678278 248521560 174931703 283525247 587833498 793807026 829198597 122256954 105789924 886097114 291133773 48895487 718447377 434891829 481972564 605167581 455043679 878727452 940930996 692877590 38352994 518587996 813130395 312044706 635053187 250510261 715648586 294284715 72993660 324708955 411034519 482937359 81135581 931628408 831104107 381081826 541920907 60955816 477900357 560102633 723527483 567327355 119491254 69609759 992047867 518966006 470383587 843822388 985204394 897679378 268833030 86279177 296330107 258884668 264227565 786707509 806729078 8400084 67022970 857856131 468292599 887080622 446831393 764789362 239679021 370649747 233443181 609158835 540801436 629228481 858612091 13686703 662428828 748307559 775315325 363219967 741972183 556396074 657409080 789574386 12219855 800273059 198095238 253670666 855812438 869709791 395580629 627011199 646482451 462927069 471535015 540944314 934213124 166802452 173157904 269210587 839872247 295794154 134599483 542873396 335251727 8518974 570601445 267215820 511022917 860826591 553916128 151800798 833812453 839245586 97926034 704565335 955280653 339708432 100040307 563363163 616186673 576944261 820674963 145451200 203917210 296299795 117015825 757400209 100209890 680379853 409259429 439193996 132000121 886261436 94912279 110888357 644770339 363953758 261950661 519438977 817306232 672532513 502603297 297388028 551525219 2346733 872374577 494021283 752699812 487632279 678416654 447975483 116260942 364639599 951710309 50932280 65786185 358009011 1824249 293982279 575318481 722239769 942860063 95508164 597421301 549073993 920040512 369829188 786479641 654670433 996868442 904863501 581935476 803115119 705628288 609157529 892269203 262181114 220928085 242598679 623645396 233923706 343011477 25342186 565834732 784937435 606899853 636606504 62057570 32907519 840603038 978027036 532069393 244626233 151085502 141615300 847240362 67303378 160352246 767094099 714980399 501110919 483802853 234004144 677611386 592695305 967141691 219894262 676235956 461715580 411047487 39672562 869037022 543135224 290690122 192132776 394900811 957783307 80555338 590165455 439286308 49213238 439465280 425572688 554355939 237320555 198382786 537062090 783695832 500024982 388268410 435296529 811540903 154475025 367437988 313022635 386573256 128108077 571591060 878108242 416359174 581655728 241046574 110755188 3560961 857804626 672913772 344794806 350605228 140105791 86023644 95199853 991808975 822488216 431538207 483971363 243055494 62791410 552889196 918931992 594348480 900897237 88135690 119437759 887800257 323343422 681865177 753885756 644013472 135392797 166129354 403450349 194049226 637044952 312573794 727137246 921442941 466467782 23579452 243595859 26867278 808996021 670003588 693325122 404440227 629405285 822361980 730234582 187414330 196272395 28583674 13921261 607957920 771899599 753082088 737696923 720660411 107867214 422483907 850800805 841919553 802106136 561682973 70712839 947386686 23711795 564922652 612691823 8881298 125968534 925475064 963143871 204473457 53411247 990676352 610599311 522866657 894487518 60183702 78451624 529998655 495522039 726784174 945241994 389593274 258254532 810153811 602064615 186150615 267201409 594245539 907386662 31818475 724039262 800367310 298453985 843400612 148521473 421871258 619419495 394172801 409002241 247706082 481043770 343039829 265983596 533014802 712152210 363718344 245764162 980877485 523394265 199908054 186160631 828520904 69826606 375970382 121303797 52808332 754961890 959125588 207921432 928159415 925708541 893424863 657621808 745940508 303865018 705461052 371783042 841499422 147190022 446110345 418310216 548815673 189732613 965407803 259338284 625085306 701454733 883900056 465872593 894188802 908222378 766668606 830437706 336582534 124943640 494219674 943974561 974610386 845198540 896908146 591613010 875309633 897297772 802705244 287388877 131637063 866709970 405139268 297344503 242488808 840994701 692990186 607553449 317223998 423377759 598216801 289020976 889578486 808600512 223871634 507931339 918250707 961549657 423668151 634649649 71859498 21100427 59939296 567948040 947427941 163599590 604307313 939449455 167592832 541894578 960813474 687317621 280782735 323461737 115756286 614964895 243909686 581040698 661166052 500644966 495471663 565671816 622717705 14047670 475687880 499675753 614671860 636168049 816050018 767169320 386794881 275695594 510906355 857610436 624652895 719735147 5863813 440016751 717225874 743237807 232344501 420104975 361232625 624001896 323953205 491529152 528273833 520570554 547219274 718104655 355371192 763289022 321137742 497784001 50539379 795217408 18615855 95131850 380458496 157369346 418815470 90061911 713066461 179875255 502380834 196357637 102552663 517754120 39627378 107644839 242620180 54933075 212850206 410314947 784917642 857701607 160329335 888451350 780368517 138017673 455509091 974755084 535957669 467058929 969193946 388593224 608598237 200407630 808187499 464092194 553577462 786567102 169022904 275768356 770064906 924316375 568898549 306941068 4808969 763655969 132636781 691474126 221428023 128873114 957843453 981634575 256449452 900771888 604946839 576290731 667184851 444930122 185150657 776222127 893706987 881032000 864746515 515047263 764642953 792786398 293102013 588497842 129893652 607178213 557959166 872871377 702358856 364523146 299884974 565194140 816091572 853442294 731289781 651997220 860039484 355968196 291795089 176393778 989469591 598616709 134031061 930091711 145280977 804422207 570937252 565585274 148706507 430355946 365173306 965917509 779025334 471301618 4287332 880487608 942676124 288454072 483720194 795703453 923533015 977945105 92115340 799251570 337952152 869339589 558437514 643500266 336942689 975844881 459665691 248850028 653308299 873055014 777949551 553069971 142973121 290457767 332540493 935191980 894928771 58236463 46639502 767669563 588033444 799119817 668668064 188241526 301768141 184819318 434477827 76989384 401234936 14739115 262662351 271978064 930665461 151647952 860602157 13094495 9509864 99907522 663542489 440701438 837557449 587697489 436899495 884783973 600876259 425668291 833879035 601688965 897671765 225173839 652582223 358640768 71682964 34085027 48167089 473718315 680071655 603029343 455107138 682247315 673748970 736784280 205526712 528097909 747538956 469562198 93260765 113234372 811196688 950151958 254600973 920786982 654336144 442562120 767835068 946999160 960167797 715200978 380910 202690630 829065344 354416267 714976445 649520723 711992005 725898689 923312343 26987799 5029418 702057908 131889406 760481340 366745581 494016024 678428806 285626401 535056155 453821591 892677594 956517463 282359066 542070605 946154743 191204390 417996832 568584522 91595758 685511945 59410361 945851668 687868775 491462446 281088325 897473826 326850329 76919287 465770103 793892962 892455507 124386427 261643735 925060787 403371126 134995461 707905345 302710124 204698489 3095188 13916772 796150739 305933412 38303066 503160132 311824295 152347605 921569086 386589881 556913559 393425534 141142362 193168110 184205257 465142180 408974717 204601314 144448084 859067298 284526761 993245674 797610950 540385892 928300438 93988909 769102238 350134765 968051502 170197799 377071315 250993873 887588111 493285671 973864011 192405179 596509708 224422096 590658405 538347241 29419692 252043676 875058800 125547179 348353961 571650644 453425 818056679 217714803 513804697 163903841 999188888 867538859 965021279 129059117 941075530 780445096 77111404 347279796 196071072 291465973 210676446 598444429 892526031 144404689 156316834 823220542 869885984 608077741 589918974 837072326 714875761 874834354 827402247 404161300 8230325 509259065 282306860 502686349 780856687 925060432 39890857 658387850 386297403 261418556 156021013 890410455 28756806 26332657 465272789 293130806 942381521 702900380 753470374 605205210 406868402 76980506 821132823 23288300 835132882 135245182 918034188 660499978 854680752 902151055 885312317 180853443 591625436 668067655 802808500 319970076 22143869 736160085 514822483 704849422 600150732 628532636 843443020 739456261 509226647 213035442 317119399 623749730 969329343 890432866 669763263 32394234 569786298 116011306 754524869 666286486 279825681 901400766 738602556 738930033 205690339 782750595 271276667 855582909 772408673 920356629 491707438 971388446 205343568 167275969 30566357 510124077 912609418 946364683 963971652 752246262 510828413 919679018 429819682 347721082 470790826 318304391 840175466 463296046 187287847 938955330 918312940 744462203 157915422 866937005 448925645 187261756 653257292 412615374 538171138 198251075 165202562 876904417 473827034 659594451 123493928 239848404 7808625 969978663 780247733 558514122 902213438 209794538 916365624 619567769 859236230 889551549 344948434 826805580 179488486 611833525 837670202 535308705 724299981 396845787 624142647 391137931 437092095 190502058 232695081 890306225 2258451 561674899 989503361 33247469 539478518 709761148 916881733 891818703 435536486 866292797 580717709 683518744 234831224 775268898 333152008 145801791 103841299 192021356 849381496 489473263 278417523 740564688 418633521 114606215 749443239 10162934 847088798 276843417 501771538 591773435 726785981 718491243 328884461 56994031 925595038 418521977 964462276 527939160 556138471 668237297 508634869 5494446 311455571 750720565 526511668 480147933 541529646 803180637 439881738 479885510 416444123 395859122 605192529 577616829 24007246 212366900 625488570 181166860 499527827 152876309 721237831 135027567 744150853 488461628 829232337 753797783 447693335 780013251 175188099 525388199 595583823 797836410 18717533 20739002 560141894 393581666 759550130 706478171 578510825 959462450 435525802 508955658 763610427 844363732 670987969 778985150 625544145 343797737 135587398 327650910 344293972 434353729 32562909 388690759 820213507 600798821 459096829 173713097 892867630 626999821 947996787 531301802 436669628 971622826 246020829 140062369 624017574 676477149 16226352 443897564 530971513 326592766 715675443 273449083 535008472 246128534 956118530 727356178 374775032 633396453 932480651 299461163 705051427 434247773 646272788 323127746 150895158 409663780 582943411 895459015 876144418 105272470 395473877 113028511 190396270 591788225 575293112 888524964 259804595 432686312 611915760 1026208 466537503 7218177 581554406 645554006 774516467 841527095 957358164 27545081 765664517 294811240 665860810 246818739 502897727 368885927 909964588 10116128 400117790 988653243 385760562 130394064 23791667 500751775 404386279 952645320 831683750 514150656 38494251 367352577 882856110 390263234 903107377 17230568 759472922 871431292 405238017 7463389 923135179 644727287 792055031 635550388 980767543 370403762 860843074 934858807 41682664 394196577 493385318 608869281 82179067 930413674 877859259 595424548 357677218 4934246 572287979 698367589 25636770 576969126 604085368 910003963 728648918 136113836 170736947 550940915 151727530 41969581 644243654 291348815 562950560 589829910 140896556 890586242 253336271 119224324 719615027 636053749 49749599 647360714 36915713 930830726 413557518 947691375 967456140 159348228 154195374 237204525 950968097 100382132 283422116 858891764 436192478 976234447 24820075 517251812 272436535 248690177 610901263 982018262 200796532 95887596 88793779 455848916 148497970 27089059 139048715 629426333 534728158 376968495 19924962 341803298 326104893 722170638 167111318 351752972 698681831 191218095 333763223 701138483 267479751 287385591 817153515 692263720 638263453 458969279 308427693 43560876 61575292 24872275 303925897 290439479 352067148 617163764 47276354 182175090 829572425 327873111 468669229 649445565 651922050 624588325 146705587 139076266 646693211 461789049 988175827 679661696 846315019 876454757 934669981 1303993 758585375 882835565 791285176 196460676 26851061 938724617 48723165 449337923 939473986 616745512 986218329 69479438 244117133 644071848 183251599 769455407 549797297 6419679 259419764 360701860 697521503 822016277 675905041 310127265 372224921 274417159 737774597 487247115 841635128 84348518 102164737 540304381 70592104 305589846 688484426 665998151 326892839 83871727 68965946 451893738 268420553 887264192 970224318 829070493 637129591 879701319 459781593 319671371 197888171 118404986 186778656 159070355 726267829 566825793 622188861 49943111 615544633 858781689 59382381 205958637 154148527 655551986 13041409 494838849 539126498 451991282 909332192 464222385 888254578 560382641 218903812 957257696 40489042 180630875 704097785 476105251 734105162 272377873 923223137 926474247 220248438 996266344 861615474 891875529 28993733 200985064 253400950 145287388 285221242 530867342 633264202 402252903 591355311 178584906 333537759 467556804 189892301 391509378 409062077 255651331 612269078 639077005 460950139 794677605 49814812 576307257 861367880 892138977 761286214 95420230 798509925 165999010 453774162 728957417 22085545 230803334 205139405 573119050 267872252 940149665 92882845 21920006 446764764 522361784 239665016 407487917 350015707 934942151 457130346 218150213 261996830 235303035 983716179 163226309 834618848 651457977 405645159 968293787 833139949 368880405 47518380 515290151 855301159 271622748 85188479 247320126 375711237 957715979 96069647 899300263 254646287 301462997 355343585 891104417 158607715 888344864 401412426 634287196 651918643 171540360 39771128 201352571 213934405 495716699 931084138 641181336 716545649 206981148 470518387 689423040 678563623 760765697 542916283 229651443 552971751 160486261 644133694 843622821 786138566 777136534 762073803 355985728 860243695 65414840 629530758 9845408 690378528 137346016 649365094 754441365 666491945 554124873 610237879 878138213 680750705 937212899 509355418 365225799 338706289 329374159 658624896 635828456 302484534 324489444 155534771 161162218 405254627 773058605 977568718 366892384 985057325 333322601 780559167 374974036 652927965 183652746 416701900 472535618 645050706 57358646 112933387 956867994 432737532 166856009 535919080 82884673 311329762 928375633 15452451 147478032 71032349 448144913 448414159 46118740 545111387 352440318 598140629 80470860 96611165 123759557 82573935 197706927 679123577 747365571 3398829 311657507 231611416 843882891 992304115 603027655 853279545 366638692 354315129 108458666 930039020 168712137 341824970 50019665 445939928 256982759 155516741 834634293 27614135 525790754 465378975 436320579 374730708 116786064 435941727 610038618 532324244 761647484 800844385 928021200 281461738 243780837 724963924 489313774 323329760 117138428 989067836 984339823 396925973 234920618 264222192 822538501 943113530 929837319 238015133 543828948 633974932 916130276 795478337 669069045 800052093 466585922 355463473 373027829 402502371 34097881 773071507 827553619 903035336 220563090 380628197 491727621 575382976 728277261 889319796 908028148 842440054 432091164 27415014 99384699 486468903 22160198 722004657 870494700 375573797 392947269 127000481 561629451 658163797 544174984 198243926 643291025 108848818 316880050 403555011 944051882 525909960 262634777 29451697 849143927 406731577 529525320 138081082 48451725 813157180 18457725 688792910 219076213 234241817 732420396 48774705 366700074 238382510 434874234 407911675 415042206 639424493 96085186 530692118 227355700 551249243 786617620 404871108 560938311 90543763 634102705 90217623 542114978 672246209 137834384 214198775 892564999 392229672 638774237 778464416 610656937 201368476 227543668 400884513 853568433 437771529 102373994 815830109 976109756 457032426 91039365 897381902 650542171 418472658 378259391 189244221 675221137 690106599 630604231 756179659 836563801 436611169 188124543 565578732 513863454 478214672 424921983 901050535 105672001 776538836 364333201 431413847 140447895 739983906 689564211 421003821 991694824 39897734 243205400 200645035 549653105 879357979 683963303 133147946 371905123 838171925 366047866 580950101 864357730 549087287 46713569 378479788 166146822 637799261 294110557 887881730 880296285 347964404 368436773 56443136 485889383 82903421 414530468 452999072 412896665 891478030 562732792 15915954 81853019 718089936 353031797 170291546 66117770 493982338 99460640 889809296 975266806 94352884 381699637 377367198 636321253 202696845 873610146 331269286 192198543 419501766 59513993 440133146 599813791 536731821 946347202 101416002 6663096 18453091 938671702 591153594 973647086 185805470 440974341 430903024 64190025 285440808 925351873 444371626 467742278 342690654 599306033 16359551 431818837 432654001 77976111 913505113 274546524 158772521 310707530 282487801 44112434 316328413 166777925 328942451 453452325 880769404 913552022 673411501 132889973 993107143 385123816 447578085 189641686 104658708 270963865 376864552 310339826 311797965 862112829 666539228 860134117 559635951 962510873 779636023 478010559 527473804 326226857 376603077 727546118 776808265 831441178 61141478 838463537 311446496 764490704 542353229 808995630 909607327 639904994 118714498 42886108 110302696 783639961 308419937 134423442 985307823 778646517 429433241 892154263 994942207 22449960 756510510 498292647 351180149 29133848 288222456 719540852 45311171 567251425 602917666 438344739 671484975 195957329 252723115 934935755 566919697 251593835 978400488 855403770 206586968 111539429 254871040 322179119 917601542 753805481 385637231 988056929 815986352 332049239 945722756 960125814 621432063 201073602 955943650 991665101 416545585 912353903 684649219 72225461 845354648 428508697 410218160 352544755 70124314 775957551 365872266 584857920 308308911 537932628 572196741 206637257 296064231 101517791 635944295 182463918 156677985 448093785 402419022 886278787 799574613 617579009 197095975 98596817 722205195 917749067 861380919 540834966 532653666 360905308 105003670 880164545 117694282 170494864 15253935 57790903 401226058 560475125 954465218 743926993 173565435 173139405 949687907 966760923 173268106 856606992 222429688 119243671 528988730 443707879 810448446 211345976 413207776 317827378 996970692 168474600 304733029 599653636 75126126 546618178 113975368 827432737 851548403 436444120 612530713 468758919 326466912 16006830 867942399 637375202 543534740 629746877 69012019 297153814 749671618 643798385 377398403 154336185 280747249 180493612 396052688 767595669 394904959 241735105 618246032 562810411 18594970 52924153 122213965 740251691 108025542 211627793 482820643 555540990 890432858 372170042 53772358 435152188 590148866 619394072 440655482 342849078 595591742 599941700 53943705 49010285 543900642 794226378 270818833 257625880 372224916 595682219 599347811 81752483 57561170 792184924 358567845 37420586 708163305 699534406 731884033 108765186 104773247 655839044 444251956 377283633 657041673 162106408 44657424 649622001 864529365 796582710 556093946 778178353 822509570 49851046 713621868 108799252 572179203 357438758 97978996 793482863 228490017 778087511 396812340 898649679 689638902 553365324 336373856 922566257 421216498 881073934 463217603 942187465 86848473 661871898 161371322 66560252 227106626 832777696 540096951 547224805 945837338 703754054 433497535 25506580 231679775 165000996 821829357 814499914 848360806 994729414 44068077 56823550 935384790 494044781 306842497 267599835 166407595 977179086 910001408 384069184 982044659 687505553 726903506 655816382 269261844 860465107 834787829 510519198 946085700 973688740 442266491 224861529 916816912 981597066 5436170 112326429 653029590 174637821 737965402 829583695 110577738 584043497 463261883 869586947 793294837 726063919 209599884 352936326 955818161 546521891 530459333 952489173 455210798 827855887 198178926 534205475 246253169 542036143 293481509 929162071 647589456 930807476 168465309 972008587 742557687 329826625 129420569 894626446 253988965 423267185 948477429 855806819 302040304 719247567 498691358 429303488 575492541 751079900 427230612 492786320 911524937 170684556 718189295 411542898 558223331 560915145 649462743 647792439 899478575 955747055 394366603 774992743 341505956 427301454 211444059 614048189 174849039 500805036 706122030 464582311 478079758 220147648 16232957 414405575 211235990 164210616 569505622 38046836 194420590 804118964 558825178 626000954 332255154 214372680 185051327 244205909 130560848 442436094 900480590 63875898 598771342 131608530 51840614 659160847 567107202 616934324 191757303 206918190 692685720 833390090 942816392 488958118 989530129 490220331 719417523 5105594 142254718 102296036 907374755 401738336 64589384 611803639 900794012 435281346 269450284 723783832 291946868 621166529 549357239 536625390 230288658 291420013 698757326 44865688 224269558 480688014 176690217 549921317 979406001 390986526 951367635 120914330 46475368 588177869 751062700 433189105 907515733 915936892 796615655 455762580 567210054 322947522 23157644 49993702 192955420 381231722 302212343 880755642 459746382 400711155 178844503 276934362 496723811 569471759 402471984 987366529 582292347 572263460 588648410 356486881 945641159 455983566 118007807 591249823 712268813 258636123 568987681 30732370 485328165 468721485 681763857 910198023 753052542 476539356 904331385 353704128 357979290 883143026 39877460 953457648 611849357 602558765 967413360 998743809 904265858 875673952 270026227 182683342 865588534 19883538 731399891 747984169 523291515 513501053 921110876 619019094 951336119 801033872 711217582 54777486 352418146 143437678 58287165 608721533 256046987 476388845 979082831 418907589 997696852 124356120 236231298 175667833 565529970 763584686 195035971 89984162 557653934 284591520 703790423 112292030 386376550 767977110 845723222 54609468 805367820 793626987 1144107 690596865 178879910 274321581 877488790 234556134 764055372 407617054 89596842 901031991 908366254 961058613 254164047 151651381 237098380 183337374 102556609 306981013 194592827 756330422 426165007 598248192 885960743 332062992 381745053 180401553 375637323 795327218 229234594 937135962 454584762 721928408 398801067 831897823 142859802 828075248 136444438 130198681 949469220 666864797 937381272 508546932 142308646 696664821 777145784 381501777 226668161 922507587 547490897 718180741 130748970 548767621 148083476 626670424 834964269 82459374 382307331 230546567 467030566 838750822 298426871 409565123 317028294 949738757 992050972 887927600 31668052 851371676 401437552 729436903 807542569 699254316 468082503 797995380 518650163 446534252 505783754 440238168 865258867 686038599 833862003 860450440 60951679 469024604 492101266 751513836 861574656 733775997 589062091 44723425 493854005 514793520 513634966 335727288 956876143 808067377 298951614 230474804 2414739 335909614 733377507 917158160 561216411 150593033 966904312 491302263 660543253 533843674 38185925 659206794 692909986 942535659 69211237 656256734 708676728 804863098 813159113 612094203 162357217 24160506 78923316 730708958 121196474 348920722 790269118 77131639 89576949 97146524 374472145 428145452 834236183 848915751 109994159 35956821 622508730 693431670 209165033 334183614 727642124 632330111 916345065 624427816 769490511 843635053 222986346 893245383 551867735 917155359 985896698 249419973 230780431 818310054 717278335 616198846 644403444 485640651 549422511 334242114 771895448 824764038 268630678 563571543 441517089 757066888 459943188 665718772 646440391 823322546 786834781 406509703 664550745 377750940 892013687 257858416 596137145 771170319 641165503 870308996 678574171 276539787 268679780 390605195 377693642 33137602 496441323 270362817 170494500 428753435 934172329 804871513 845635737 56681520 827800908 328573941 566981871 768861264 396806227 40454960 72466945 396261886 456779921 70804500 629759035 19395184 579430830 612726436 529604640 440515345 779027110 531779668 340090565 160807423 319764040 156904587 367521875 888531597 26243511 678774568 431691912 582149058 974666477 249628410 301530422 59894489 13650739 586630215 259652803 63911871 542138283 86701894 681860776 51034008 443199430 892125349 994312690 431952187 282511822 550753283 43860420 48229297 405743453 317466743 966881747 275466938 576828900 184207623 14058729 79168840 131302694 389721906 972863330 988550145 724590522 225626471 638610866 706833857 73844108 252904331 843326684 139941910 491170396 35287415 264785148 457711554 266731069 506728312 666195391 610367293 286330392 741457614 338479846 590532913 532082727 738547245 1626311 537609468 397896314 400982591 417139915 949958961 377764725 799096863 822838769 346652695 671513680 537895903 183794506 349884968 765463446 961268483 169474683 102365332 899635622 815569668 538033726 422437820 146922805 612744143 988076257 953464247 609880522 229418051 72064709 646077136 304972353 606036662 374915296 181854213 340829513 962876273 282163516 537696138 625383910 611255087 349228406 273526084 833572847 52039586 534720831 920964943 262376593 480040430 135870687 586597497 399763658 716910892 191424941 577624772 385122287 242883817 991783064 542780392 162878502 64181668 324351649 367819726 35236077 92059987 557947742 807548182 889048465 400940511 992844665 61052818 433141176 154651043 723644207 922232521 393989592 730441201 35107026 804535413 52059581 424194445 129017159 61811461 22744327 542176048 46281865 471672348 987487657 560182278 447299108 556350224 167406187 596660272 963867067 648126827 846898025 203581763 373866882 605835118 116105875 497486024 30770884 788387465 352508459 592919226 440880222 655798756 103265610 770633739 668319554 733209818 673638490 849461535 553317622 448624504 928827805 295432782 800834066 18426115 698682789 945696871 491150534 358014575 906153946 54811944 461798737 979601128 125529336 119062471 735906443 191722061 42007438 352349548 862262364 226745776 552718975 743965620 345449026 672367063 193603973 186253104 351354319 825572286 984994729 135990756 763402025 783211795 549883852 419803080 190203785 562795705 328414498 475182922 725111228 245954374 907842482 30450634 839041189 54349700 482101463 976737821 337603513 730225907 877178306 319618827 343751553 919759430 894379509 667975633 764797468 650547170 731396553 875497632 14302650 646591074 684786409 128082204 522502946 529481493 954625749 34427613 944815661 729733758 556437856 81220081 555648072 826422995 580986675 318262616 154354934 80953983 596335176 705693575 286390860 270389921 248622191 439663334 613781364 287453067 364327372 275003986 486135082 9690947 500900183 716701084 699399234 80631301 25770330 396281351 296025632 758695103 902297591 883375310 592150846 949627795 478745504 379082140 76605354 423010904 739473821 438767378 601773957 888431898 460458121 220310340 829073797 574956694 194109653 894997564 817452915 682959039 348693828 573713526 665478830 369349948 413076333 707588450 549490855 111964135 391050301 921857510 609001827 536070479 536004210 437927641 669453820 732407607 496925985 984631689 624670496 930352405 496030768 277882934 859565968 648135316 823032541 930144916 629584035 294097426 948764725 722216013 483804352 218148642 423599518 883962749 447755751 375383820 387760974 844828468 728721449 567618376 192406225 420656632 295357995 820497927 442423686 134430272 344998312 348705450 365415715 995514618 571061228 542458440 758295085 348058118 601605209 253097517 387523713 525815992 526088934 241301589 263727566 638138970 50807451 940582901 818631192 270551719 352190486 178999795 542852151 833642066 439620617 702957417 662562902 952264573 784572857 566720038 770265716 901705794 422305153 217555244 929607910 358762798 467544909 783279923 441350355 865016769 436886303 118877477 310354615 12542703 452019598 385730720 258131168 756885409 442197570 483174519 56287732 365326133 762246777 508120369 573023593 623566842 238791045 469075337 756531724 781961141 396134732 525012716 544281211 79837216 968939719 888545278 653966251 781635941 148156035 143155989 69238626 447575207 765572387 73895100 106013373 656317561 648434652 189866546 432252588 231011684 922701559 371299817 276257905 371275878 94994514 230775815 536378405 765858670 209765344 603955432 25838899 562361313 217639972 867022234 670128859 271167768 753389754 850126943 635519152 643969760 399760079 919851311 13721883 298940408 963768228 525151795 228573654 848119958 432292622 975778891 239585393 133390563 754701817 203649417 419611856 895183226 382935776 192375732 704986538 330701805 323882583 409966790 309252876 733470528 691824002 102050670 286042325 850525292 727132315 924845455 390789431 589949661 534707567 390711999 18353980 938159861 849084897 548016841 457663807 514381447 605254246 876809259 145180015 142651740 803686024 278408345 602786895 425051569 971548004 414225272 15900985 959986359 217255467 429819492 835702486 565126930 831184548 672147882 669787047 480584539 587153833 174052047 25056896 105708702 534728101 788382983 404103431 674880733 576470813 27847102 644793402 282191755 598881572 580765459 438456550 196370961 89469924 468595288 978191920 474909260 46883100 604197012 51856400 132825357 396765853 823652609 642631633 297353368 400085196 758436750 670161555 351225125 452949284 742983005 184094153 489534307 30637233 342802758 198422972 286572784 653040789 533752915 639548933 242589922 269404806 190607938 170421783 746863169 432317262 298978310 816238515 5886090 998360394 91912262 387731313 365062702 967323884 205276637 866318142 741989136 533418810 36492376 462704856 281815819 413979212 635310715 28496980 370720362 765298641 801666236 604207257 13313134 558521739 595785159 110348259 318234060 21214158 802838264 246386240 977192748 763422213 947056356 521713686 731304363 790597421 183644624 159675035 498891098 463062105 769483320 246706780 214553020 489951020 972566858 666648503 664098892 686643298 638056808 80866144 533930741 422081607 927674026 945980640 984343704 35467070 939058522 875563793 311115658 786633787 652608630 634047651 357959187 721321289 318468657 426868891 312697071 827265542 112564338 493529295 267236305 124746274 642907475 842856555 438373852 964584932 798620579 521233518 874504744 156599461 606243685 343855662 173829187 579848018 29539407 672437200 574100653 49858798 280076876 986105553 828531546 625756430 403168250 360691840 565327412 823176795 498711853 460992129 744733079 641988883 109218666 247799115 274232019 874687369 641941613 861360811 473440942 53206177 563287715 783010367 572874719 186543189 723445168 448347132 144571284 391047730 863277803 483116713 677522413 261810139 636171741 823954529 917720190 405224837 165330630 491698965 464448209 235032698 514000152 204438280 197522146 542547862 606073338 457137489 13971361 205794253 172862150 668268124 455728500 328726179 73768843 400205929 758937266 567085746 279969163 572046860 183689257 885012520 438599102 115811499 315857304 810198342 132371790 435411204 656196150 793068770 476889625 947256228 144092969 43133158 512116019 923964784 879389200 42074830 912990561 200958496 490624378 770521134 115386270 132121791 29502317 431125802 429164442 851721261 931831776 180815613 670073398 620798877 491815232 643038835 106091529 128567063 674243823 878883438 235526110 711588343 716477376 153506916 157280564 401029996 406542973 94974687 238847164 15120122 180171873 177545212 256964319 40896760 97990559 200011245 152445494 249916179 262613465 359519095 458911248 601846473 255657641 152627828 699211503 178814447 826404891 386104915 891790091 296605484 949764913 705512083 619919565 574929020 176071774 779511627 991410005 406908845 159568908 750599077 468615413 333165797 885314326 331456607 207820212 190413082 19076942 467985993 823067597 196675224 13414904 700952265 446529069 52406655 254705741 348979290 326064376 495052867 712065530 263989000 30577156 289772074 570403742 573752053 98897244 68702161 247010639 480593112 545771966 317257640 57569558 602522233 146163486 786714225 647270766 210163510 373275425 86933957 31222729 425465474 853656483 645897359 676730123 732941408 446933809 213497231 349289997 747870188 540138896 282201560 458964507 564109778 461038132 964017490 698422647 557873877 753814729 65671481 2369492 323339338 90892718 676008092 788997339 738014874 592125557 141980895 834722985 181063108 588417125 286071865 339843663 799781336 610395384 847753783 420608593 427213181 225317469 781272119 219860264 458124908 294212599 363787758 97771968 840357362 908126428 558869986 508064762 992834418 655048278 522397169 163660075 319235297 137542758 575598025 91411099 379197256 488945724 626966381 620144648 355483974 326339264 424248246 804166176 817281931 574244621 801296592 811171082 152721246 59841776 648391865 323251934 325594904 956803949 248100293 763832872 487253671 98114875 79914780 840182377 229402636 448324931 600982843 713759382 781363677 599921956 449583215 814730647 579486148 417567154 160836957 139049161 240421118 978618227 897780605 986104957 899846364 89818401 317594010 515782775 258777413 246351914 715464275 592436335 100676402 683302195 345653918 821635731 862758193 236263057 819853376 554366467 600786916 737969870 70107733 554140500 751282815 236355370 456690126 326773006 729009484 598091287 318463982 901141038 442104362 739279804 635092173 54803621 222199562 5188724 630623701 931798486 763005041 873956684 257774664 937707292 499767802 364981384 157146551 153468482 347808977 856892446 601783948 528250377 736950328 375256633 621705858 636939941 455762438 792896439 861856039 134809152 847013154 180320428 464288353 45079926 132726285 476715741 16539366 212439000 51700566 824802374 731274434 95831145 239981603 801566101 717144533 320345636 198943406 754870956 317079634 845202035 970191046 721663267 519912770 430248889 434834506 920601283 615786239 748718026 469439410 728445964 819803065 887060078 500353670 11530416 766567924 820428258 38433764 846340630 171165960 152545110 901617406 915118552 988783520 122083695 348904858 948090949 67155516 294475975 440156304 911188191 536456111 473439848 458052176 893820638 522991009 374186581 939536217 152452012 693585678 370772482 700616899 48324967 167649988 150021846 917542070 875179875 422239209 326908592 116670193 18790565 141789812 800366687 462356292 963037289 958068655 525582889 32265750 737791644 376318140 296751685 818816735 648921186 434899212 87775073 913479343 96244881 20346089 225619228 809393318 219452981 316293613 54339725 334268026 70063882 967745929 408455354 251911924 29105669 929980800 306381602 149164658 436741580 876245609 597339188 547753831 885063481 352484912 686737366 258647767 92497883 982882453 771233759 130735324 302329460 980781483 901980316 312231203 826367868 745222746 902749007 370117999 963439516 328496863 70294187 558131733 536879669 994770759 488998234 544413823 864841687 466324471 521746039 323757994 348176074 142693415 881084948 841299111 966667144 11443810 514727861 891168541 315642688 572626183 675096275 289862597 251842133 736421579 471197019 80911085 109225693 29695797 667682860 302991094 18262307 887387937 414067101 200205014 223177766 139369790 609862644 508934295 905587736 507912848 614306800 367618518 278778079 471153390 539288384 484193861 291473047 927397253 786423049 944898601 514129421 344008531 609530468 604879580 413298502 799275948 443996381 693102924 157120502 294097081 455967477 286396026 186122250 665852404 790983329 850728445 747036703 734966958 453127626 378485885 515236360 487514762 497737931 49233976 704398667 83877375 75142902 785423232 950529956 23043289 444006159 456809274 13554562 565932728 268210639 887350624 986891909 716904335 533473378 915425664 142255110 558149670 754769642 850360636 982611343 146553497 610636026 322821832 202823518 536271064 385887259 410621807 200965863 451546917 85289546 306489359 239028047 771493528 191317112 69519256 16245746 449176478 320742665 331619728 834301661 313252470 629956694 97709202 242883924 122650035 920113451 978540746 922672206 562505917 926385993 297995387 67274484 19951695 542576101 736812153 587713830 505862394 803409447 620034223 423189493 531082145 813911980 113535131 767034410 713417724 835819781 306797517 826971838 997017365 927619126 372032108 501766496 78761421 986590519 758922160 391671538 715995480 712786038 264904297 278294028 841196477 896010068 113818487 38428536 903517783 465497763 389428303 632871092 918341206 192390447 961888125 473020019 430046015 720656946 409413916 316586780 694154600 190006237 676697439 65492298 915201149 818753494 745258252 413378122 309248510 205507508 502440444 346906784 828333502 310941061 743109533 673012866 309586022 836486730 502242160 420520027 540301295 688177781 798346123 662626634 836884012 376203889 745351447 766712224 484653374 138252058 934183635 190387558 498580509 169697857 772890511 793830100 447749398 473550121 687542450 27257051 327517768 93170445 411067061 177967005 3801638 431436184 555603878 275597551 84918776 755156843 204456870 466475742 277403225 708247706 931740523 373825575 91749818 438956335 588239039 362770109 682793694 120696230 368158463 276274246 818214236 68513135 216328604 297640095 876117025 796790128 126456477 530228820 302609899 801398912 301572892 782077224 173682639 370698221 99318213 325894291 779925939 583539191 722368346 881725503 459476692 793490515 331777329 910140043 331707970 162655912 568714164 962928392 293820255 43318037 302712032 616637182 362076772 728755882 934780103 949564904 571783389 191199722 104630798 366638579 173328423 17019215 245927535 265984132 453259257 255721414 817354040 371753647 373079256 124532527 749517259 26074048 497753249 850573022 56110620 237374902 183919875 763867165 809649974 312655299 836102146 649050792 168904118 408990926 522221686 395360559 812029518 264242161 847885962 597767127 576780868 720470266 757660221 153020601 834333168 205000430 921212388 936833634 969582401 329719938 427770534 127034450 921686073 247240353 488601854 405863805 709490028 181629673 944122173 790653133 392603269 527846445 988843014 138390429 969668802 850777332 289662672 466170943 397060979 186788856 668023400 857252984 855145598 690448041 635631468 22698495 672354526 643233192 456258769 338729729 580099360 582759244 553118813 863748256 887461348 759142432 11688749 419938671 801348706 550307171 751571505 823078904 650221282 40960390 823855275 311186742 848083779 779579570 520382644 959920923 512587637 637708096 77279671 466084107 405007359 626312254 184300276 781032543 527348346 717504497 861224446 693394148 607346195 304283725 721059646 844557145 402628621 273416575 104374893 613073908 301955133 35595364 204799774 966113502 355600780 455888655 971675954 715347122 813533305 168730951 695492961 933888258 915414420 901408518 100553144 213249234 105123332 643190011 586254869 54084379 382389250 993217289 859969709 935436106 646305628 592030918 963373703 909837758 31339507 139530749 430158335 529529933 744816701 39002412 756211012 864682687 525682627 315728391 234786521 649428818 110526372 791629811 303846936 835270964 923662097 745982603 539344298 545709324 958892495 924732447 88777232 984929650 901767352 803852848 791815198 890710387 48913978 62954486 870151546 709738254 986209494 325498074 601378593 27850681 263693218 131634428 898189283 386096860 13763784 597295022 667250402 56158292 870431749 402799094 819725847 908296946 588117803 796663056 709797581 455071482 929658527 686095594 972558372 523343013 268893659 345208999 823600015 511365279 226736109 665022749 229582678 450691209 249207286 517320023 969226005 910980984 573877165 458120979 26506811 616409204 879612890 253836612 309056140 70656250 324527835 571526289 722701472 547106683 193816866 846014420 639010402 964122587 701584820 682285725 846125969 42082802 739163307 586137517 438012482 429339662 825604534 43419515 272123228 461170031 450297492 366047410 516798746 256278730 249947549 785321137 213353869 27336903 971438137 498932234 699921176 758188675 995964262 899074307 939614450 132510223 642007606 36976152 433679783 952632047 760216654 451931767 258721176 325583515 6037097 317593218 925552502 121501953 742983891 777471057 86113995 543199489 625578991 341964333 502381681 99859184 162304690 748974358 944217368 496720150 370430757 470329662 444309957 177011248 773612774 336814732 452865101 524068846 116539303 38374170 691544542 132897654 958423982 854250424 556041079 636976095 589098580 107673190 805078635 853630647 873849990 5662942 880642787 382343806 59776327 945497863 588724824 562637097 748898860 751157123 471188509 366370463 43529182 67627042 595076563 887430463 687938204 192824429 845439474 911915097 669797046 687737372 624772679 607694512 186279187 339044768 897155696 867067647 975964588 477195418 379035234 869654128 527575567 599302242 912150244 294219558 799118813 747296385 416413201 938711221 577407308 940586295 935805914 647536804 182521253 181944310 7868546 93594866 299398599 720885220 61955872 425438862 411240610 711554653 230663200 459856350 523034557 862989679 125313474 975275833 349611441 677881437 998231194 281404269 773400748 936658461 762355214 295214650 799343343 399688154 432152795 772585684 957119312 961838962 510861713 78134885 996894649 134083576 900738834 637936776 736144807 756798003 853655831 727797711 621515436 83668254 851325099 419297343 11554029 519987814 209986734 849666511 96049060 253899503 909021779 42723053 442115487 865124176 749353890 188270328 838094783 855122514 258170359 86753478 130830714 61298036 884489345 508701472 447941466 172054378 347748548 452993858 751302012 302244506 625928983 480885084 315792914 910336925 194017063 159132435 514704353 832256452 423188594 977465344 415042756 425044881 41744589 98032176 122335783 513632569 580346591 88854690 198636428 554485033 45043875 618317772 962044170 288614014 656266730 4812823 341713865 931828619 828922071 740857950 955601543 115912279 732054625 590646387 764934166 863057180 559707860 986800026 140592603 446073546 35815504 700097804 699751505 513602945 928697673 908716662 377319300 716985114 597930757 811737207 957051799 134550943 761268257 318329125 411286846 569511887 686624013 752177289 763023428 603747227 724468875 914896158 184692743 477844652 101074484 624732758 112169975 719838426 244861683 270343445 53768219 562063542 773868423 623997492 206195595 731569665 597129478 339865855 745141495 594172979 938409301 254750648 330317598 965494517 860635056 231681042 703285080 388114599 217561384 229850038 38235661 712343259 663162144 388716225 946907964 215619288 956662736 725192260 743902453 497031704 439767234 819503299 685327327 1225930 550946648 29289143 243368883 173348432 31962436 726883596 841032126 653636546 452371213 902170019 764054371 855329898 582342289 887374289 314269847 537669190 612540286 835421407 794467940 433997962 842716631 608884872 271436134 692869147 924973173 729650045 253185617 945415700 824368003 357188068 819500137 516223045 72705793 687649749 732746248 392356271 703906627 533539292 927904027 319753481 808772975 249144698 125718438 226175806 748535298 488442788 303957564 103862765 227423052 952790338 963054215 207438824 768650735 533862833 983750086 486266805 828824420 99062594 73861962 13144080 67070070 620662201 442510584 801056359 241245636 20326094 238108618 834531165 977956419 797011119 803556430 89931591 819559355 542805116 246719781 933175474 353358661 641487050 536064389 875392219 734273491 806929953 427171256 353894453 112765608 465146750 721598875 484005607 89008092 600212690 959549728 715745611 866789081 911963520 75310284 812898417 347996385 154610915 194819129 529417369 691212165 655775942 915949205 974618557 293966639 88584170 861316898 382015493 631363481 202812035 92246452 282978384 493359188 687429307 851459382 504710834 204354371 432813358 768737317 667337968 595914525 557050733 123361043 79933190 305027566 965882491 8402725 146645409 308781462 643175251 180388502 632745638 349875272 201705312 530310450 805644201 959103245 305873154 373792988 892591223 542005311 271295504 957793800 34106764 401496590 313359441 379356737 891274909 477109502 366817794 615663780 159348496 59007591 43290195 595765859 152802943 577891572 613971434 611982660 952708921 962145061 496443742 799075872 489926337 204500941 511411645 499735396 755177037 102751380 818322694 341208979 460687176 951643253 5906096 428658113 152076752 483705409 666331682 267787802 676227385 155264283 365933368 299818585 466265736 798616315 24676037 775881809 221028600 640122667 988161291 162201192 19613817 173366477 499393092 165462039 571506732 415360850 423029021 687478379 159573224 415000836 41574710 431880327 451873720 974319997 813503907 798652960 306118235 862677038 930235246 269948415 830308291 81945817 220369426 160366723 861872790 981817880 425937921 232542236 655254448 4898260 404422944 747264977 873165471 613649358 210788678 525715387 161862694 262375961 988168896 961722760 808755898 21534109 151552720 772562681 169142536 292959894 275431465 581474404 595256429 614651156 714778997 543254322 82124156 703296377 320353743 228104290 2733180 152400638 522836809 706321669 298614760 854281261 171381608 886718656 544498413 473652584 674985379 956298317 595648495 897401185 768726503 298804730 828809988 738338208 597765910 216959016 241291895 100627713 576054659 832137677 363809095 17901107 190161271 604604147 180958117 928458810 834075056 845561142 138757498 557744365 195012573 997082186 167408862 298793848 629746467 354078323 782835362 453293788 279839899 594749708 701229255 257684586 54740433 712593153 677900549 906425932 842909511 212930900 414733125 671504892 394089712 529285019 949100071 350751947 269941429 331718784 135479165 183606876 820235507 32806464 257492686 873715494 251753211 713208109 953212372 956678389 779549585 380023340 304397566 119441769 490218862 887655736 436652015 837734005 344080830 427622365 992716285 532068577 459190947 930919357 8153267 612178633 956342704 497101071 533107791 134040605 191926382 873215259 367479365 335195423 527116506 370886335 915368378 781325543 15961061 630976237 913965577 915491298 236109811 945966378 725259586 140979279 524535645 677714449 612982438 14347969 91497711 738563022 364735788 330006176 673885290 796405924 553072128 592905383 978744579 567081320 135438078 38206823 989984226 330877955 200361275 31426499 724783268 288682483 431694205 146880882 964471258 68989130 57016510 574698881 350802824 392172718 299271853 507296462 373568935 386316504 395595820 522008718 408848547 138165781 76710867 874224327 745565661 163078984 74660972 968295127 255798314 579781606 378494325 897063403 205091922 629949560 147555233 119030665 413597074 71992092 559618903 703195143 971861530 456034309 468894513 322848017 823237008 499828727 62417023 167393831 802711948 999687372 888314818 228648732 483027994 567215601 724051761 471839384 164983355 860357865 632264503 668862103 185523299 697835977 306606322 274730729 662660348 280349114 441676982 99212208 652963554 93147003 690671752 274928100 106538982 527154653 68705956 420832210 11549516 981050437 590314488 33242521 95405644 992652077 633194150 66298284 957127316 481604258 756378246 153588051 961389252 701753031 978652577 161865513 814157040 465564754 811044023 618605983 728327458 936932618 167176634 596263800 657315798 142174287 485051473 316080203 458459261 60832658 503741526 732401925 923902458 840856280 790369880 150076004 519680296 334359355 910235162 291345276 398072145 188762985 203458834 426589238 606940344 607261731 691983083 473021388 452096785 328975039 118915075 751869775 514930692 201381287 479465966 577290273 597130157 556380376 287669233 227835003 920150303 64516708 896846728 408866792 500159196 835543280 407995104 663599048 897744734 277366327 803004253 759858127 81822098 678513541 492147222 856274563 819564888 691118652 730499668 336869313 627603972 389857362 908148247 532036920 768904928 748295889 338046097 100727532 884435368 49561687 876548264 192527285 896320780 517830548 77666680 484925885 387360049 900937166 1639631 625403142 656437297 57851231 791808432 343613922 637865110 474120246 286800593 658862969 542684131 240473682 352993052 883734086 683163915 954405963 566813745 341956762 412005112 394938825 291468515 751199512 557737733 898828298 679415735 122090295 942672260 816915552 109477224 766452676 476582970 155514033 198345061 346139997 962648798 528929782 85661265 485325558 358074269 909357756 512311427 272747096 306379673 797117350 744295044 249865885 714127205 249657832 127618451 814641334 776898443 818769358 148704292 378380261 633807622 472822067 37609052 605615683 271537608 963856906 120908439 637826875 923678517 693526745 619955683 340135949 378771110 887981369 675231874 573999692 151232488 879528023 568439916 521320544 772948922 146702710 300616138 154441733 9301075 820863595 71971708 953983179 650201 757346848 314256789 302273684 126841066 933159697 77992409 508606488 466008343 60733906 762866758 45235556 51006820 543824775 149217160 878016598 931842762 603426410 923626883 950899491 7657654 312573000 428160973 614011602 368938887 684893956 595195952 285534655 645802771 11705107 761024301 354001945 78940450 164551167 246522996 870700131 300211186 868092133 150707054 885273079 654454450 103156470 939336115 896952190 593230855 281605113 199775124 167542649 501143689 682279111 915813010 184867516 917576007 179794894 12283876 349780717 4545599 681973647 613932790 610767625 259882215 63686433 252671972 590428640 44416679 117024939 735666691 325307028 951977308 909594605 796603993 638657310 260803031 985303224 975357984 108396233 293541980 783262065 31981895 156012725 690283300 987408275 919237873 7492181 482477787 309250602 127512051 777997809 950907170 924376664 599910746 264345381 640269070 666260435 433727203 809347424 667197351 259336037 753350530 189730406 409326698 985580395 255790556 761034447 583098312 462783063 162825420 157293190 424838565 653131054 464592866 94938442 386245593 359246859 551877087 453750576 486689970 844194970 765747514 836106015 719790449 3398302 620147870 677220178 344114376 589802091 31854953 638805466 631718242 571220844 984906287 394421530 75912283 23469214 403430710 815674441 664903620 338161427 272251127 517092339 656817953 672826993 898618531 138477177 245512682 959278960 864422044 893578380 684701197 366505568 963203831 666710966 105690218 552688032 894616577 93841105 162301782 476475432 792933559 462905485 8546073 362011136 928845132 555735535 971039856 111403719 84447655 487274188 782864139 499137069 984969698 614660690 870616080 588345465 995882188 328716672 968686742 655084291 202815592 490693545 687283755 732052667 153937516 534261494 50452815 466161313 848372419 708345056 148467191 163176522 152834060 963133113 715648011 347907682 430534168 619896356 75429351 811334436 359354479 947114393 713111262 243267300 429006540 676778723 506761138 724207238 286781341 222727585 801676574 50163203 394993796 809037768 819614796 432739051 363711192 512421407 965279583 740490974 989838885 650117313 929428971 662813714 3209383 387311519 214376312 507208144 699747283 622947068 652875266 627873015 298730191 75385839 75107452 745792120 86735605 848121572 415077192 696131544 603586132 567817755 214359744 464053681 658610735 658452008 611508657 476171825 18779516 326322289 11441115 733689241 268447589 360722867 20756082 852126911 676316619 306061950 972244128 856588172 80563134 909586356 884950016 988133247 183861254 675096846 776413477 616061993 440708509 308621207 736220177 663935919 78684211 374801455 843466942 931411275 238515881 160004105 730853273 334624203 855329174 644045613 455419393 222732305 698625989 219109623 525556429 366489489 93758133 131536534 508104387 21906134 758885656 972065678 221284130 122156029 876089172 145135158 421923353 248757560 985866245 265805371 868185933 670295372 148231801 608316699 614448215 957067795 798972210 795634347 193938244 148294395 42814056 924900754 335586579 276177798 295940741 129153995 985752634 19873736 176432295 654226727 130310946 584836844 766438177 880527305 11256998 437752751 912898042 448916136 119876248 780725987 885912428 911872528 447881277 843934190 569980518 788270625 40195788 790496584 855038219 470470479 668286450 839073537 377818417 359587552 593176144 31885112 571811555 728773489 480391676 448987301 213813984 952179570 355811580 233066768 13996313 261100453 583410638 595862487 682329910 566905251 774487011 967983212 55434002 16509527 906060319 181589205 416384315 976630400 33767259 696377899 12030323 816770355 449773283 960091419 613487409 74312792 677203193 250564712 565170721 308590888 517590864 977330023 53365920 956425909 534717329 981285505 780762689 240858722 977175513 955304372 573299274 356193383 37801273 81679123 221201975 244323918 749888053 923539265 798965302 868768121 525289286 13043706 484889514 870272410 738344792 944164491 327677865 231239992 707067980 557790805 416123774 720054321 822817143 255430478 180877095 336095794 319103522 967667839 177247191 171619137 152445448 317903495 535972982 172344372 712286171 715190806 783752732 276725047 278163902 39094899 274498713 820034634 635925452 433587191 143598833 465135553 35746448 341699728 647391192 727024322 366418315 422679103 908596794 975033290 404677042 443970970 118363062 48783657 746465261 340115019 743714589 735186817 100623769 733600654 366764792 119453771 457426183 980192951 559620608 604811858 553854971 411714474 225590692 457130037 984749613 524080993 918070918 105221865 51846091 415943274 772248830 773236789 605979638 615032678 558616470 728810293 720122688 544881036 740625804 275371736 804921908 435688739 658767699 806352994 255774670 230515211 27974930 956419563 227577855 534290485 347332899 431601885 673102891 501350438 597094549 223815801 791917482 544913273 201797547 318366291 172271690 216078170 218950747 165251794 727830731 293979915 916217040 938422705 803506530 299151970 517385705 91518593 655871543 599068745 44334007 953142053 753906150 964730173 379001347 832381524 293114882 360998352 114971845 339276826 624165262 887797544 300789422 694305367 761298818 984068989 583336863 709034814 683802444 830191262 568921904 822888408 602853196 124963949 330133290 137165439 642401622 977703774 464965133 370850147 709295924 70919421 771714955 50031368 619950370 310712421 395056907 698573510 983794256 593404105 320910375 196549448 541359460 638690798 702018350 212367118 73688821 98561711 289745827 135737579 393255953 266451320 864020156 518184071 244906680 618158796 269289443 262257885 967387230 734454208 184450361 911702718 151926381 731032189 387252238 198807885 797469376 416025281 528985450 217606786 724964394 53407327 381278344 987083687 2689261 403005370 414850389 504820189 404120387 817110094 262742773 355127960 662466009 383995176 844082239 632056351 269018703 760965481 821144636 939890701 411848633 561991878 102317228 931754963 666710305 817367051 14780544 331243827 834572802 706952083 279173217 130133190 360321743 346248658 740920104 659622008 285294954 174056908 248492132 541176839 294395821 831721371 591595735 184352647 821074405 969038060 955779833 717270496 344436561 126850946 249403252 272222542 876634279 449713074 857787302 308362721 141465232 274192614 425011746 269152251 184490023 82851354 582109999 811302612 403252095 688691298 30830407 628299513 216863258 927746914 987386778 311944393 226751346 240664532 334987913 588354807 287987059 261719558 502180907 629015307 633235199 831431257 58194123 762069473 200843369 384683971 745029991 788767784 728501754 340966478 7896627 328569059 260883056 651357591 10905364 495214572 395738490 723645776 234628134 262413932 172261437 845336510 737146935 463209317 721003474 535499835 314263369 125141032 118845893 247347125 521444628 334017247 954427032 532237613 87882113 336123140 271298622 434462266 141188912 514855912 572859552 180379523 327389683 284292397 989084187 213803848 316086609 16382796 633032704 610180058 934864132 470205457 589309715 632623647 890548091 124647194 757407757 593246223 284486745 151195227 621903387 472184121 344941812 679871644 580801884 775283007 904959702 228969977 47047014 823274581 845536320 419260001 377511873 717014470 219453090 758044185 196159082 199873647 305046820 531617846 913046610 580834626 134819617 245866278 754801117 391397317 48332966 845099304 524610916 83133072 853331192 876262095 235725747 290391507 767904523 680499587 724230283 668228557 459173387 116269567 520595745 914803030 110103511 114994388 626019997 870387798 191053185 514128101 186245277 608278091 692873167 713733609 646988207 12050632 510839229 622715629 291654106 144710128 949053689 384431311 977189654 615423231 316500582 130075844 920896463 420112578 870881434 915196626 822402918 138965529 511072863 508874327 291677360 708084860 828473141 465401984 547258997 839825011 422648271 973233363 602439154 50480669 432530578 714170278 847368023 312603562 113006105 689020581 698785866 838493665 981317043 659653968 483567715 121051291 211741155 992015226 511049646 514001734 350674655 352190923 753267500 787144546 470512914 840818751 548067666 340324615 764973467 770262182 894868104 271225182 813471948 216138018 85600171 107464996 89347243 802917547 620080779 478524714 747636084 111523726 888860270 780352727 252825620 291522538 424224907 171896996 314550960 922708530 865958544 332357279 117624092 406029230 63022365 93049577 64942949 819137273 624287815 72693304 885682248 449329796 645628950 326803030 307607992 978374418 36202758 423167647 891294044 474855482 496199818 326210183 98562318 677933801 178009476 942173202 668456797 791397853 268374223 884968026 697773068 927270954 682342326 841826317 926649489 888283577 495102585 210381293 851309207 560674244 838704335 114334030 360437372 260075356 833142879 272463003 560840659 5252067 389744966 456248273 840135140 514806162 359112340 62405377 949342247 473652724 633168590 489913555 437989069 776727145 8252014 552703742 135864119 623644836 961503838 244819665 883537532 951345454 127176321 298647981 254626792 307665377 961233963 901622153 950193015 385264237 528238755 322483053 836194910 494246102 672061352 447880183 59687299 669708276 572343785 207283673 93927936 199207921 192845708 384192600 49627044 818635983 80026792 207001551 705601393 976189664 240745930 922448426 190463007 614004044 516291700 231595884 320622232 510320782 799778201 147229225 824023162 670278903 377063971 332329996 824429720 956489002 494827374 824326227 177836921 147835038 571055562 435297358 919230424 553962016 653211900 621138915 953697058 817696334 448895165 939490317 115036155 397160988 614792506 509128024 49403577 259023699 616221074 949182055 469882343 515292941 759812699 765669999 910326468 541372987 549859870 461967801 361215426 694423071 616897494 829979171 770315527 160807634 779255157 496749984 731880687 761146815 239606880 848041652 770268296 870213158 169633262 386609912 853465108 571297690 673743852 965675932 206084491 296414851 775877404 761964512 813317910 509948061 874025905 946467226 915406229 847991159 400176084 809927091 287409946 576813814 258434083 483720874 96429932 103744975 557132332 834476303 699026053 52495376 542920951 619262985 133135636 885620119 285798265 493088721 287174908 487391897 18916130 198661173 718713299 557963805 773262928 666923798 937944932 300943999 392653529 914892522 203738669 30801389 855343750 776508218 990266850 672170733 788331410 832642341 663961064 852017877 338808623 681383900 825896923 694338642 4622337 526508324 86966792 446740962 571655329 318216663 807907316 33299034 800388123 259144291 187375315 457047392 123915888 812140361 647476753 642340849 213525781 764390815 951232973 128820957 57614194 566802319 384834905 670047558 873538405 454035670 535246780 490663205 843008444 805168965 197595696 325507013 700383422 239605572 741759140 87028806 386189987 143998026 173862970 676188187 752866327 50898790 282027978 13767564 378194107 523674041 827052126 499559477 401605540 748509946 561207220 428310405 786264538 765395952 739589311 462629696 575041754 377995516 454901798 31747582 831488277 401887884 109419204 54223274 973344879 432805289 739895846 71880707 174294721 946674282 528005392 33451294 739256919 179956862 892062200 488096226 346255986 503893927 844558218 263013002 809448902 243486265 687487266 43883815 933930238 573044639 198057813 785686556 943405364 979894487 298112104 753298080 595980409 495997681 45312727 121716543 202678867 858698643 955791824 754823769 535914553 779374968 890314165 648469666 275543065 322674412 874836126 286011808 554744019 394065490 75202261 792413233 286713020 103439006 925768024 382395650 653325340 852314076 888875098 382562072 99690416 123524007 68193730 417728587 834732840 63504818 203194794 532697542 963522986 856920643 127756001 284401801 687450701 874245299 619293034 210203623 8966815 210844143 305271547 637833224 457590048 142005498 437514623 598769768 430777797 269242729 450747796 465235030 963736182 359115749 108139790 118457206 735478672 837549229 903189362 400156224 905356899 976751121 282997884 44684927 739191220 105987320 37611673 205620690 891263549 519515483 645407085 979764782 333903657 343548615 693198927 24382042 711323288 100376799 428908232 365039217 700737569 168910808 777398552 766126692 36940619 392458492 289382577 919362166 148603410 354095912 810092218 15900606 331971945 142625613 831505037 873795752 625853362 142543090 372135993 870361460 756789063 897406128 232696064 760227510 650392309 772822197 178726874 429300692 891457148 469658434 970824689 232678283 498254096 20956461 164891427 398745195 134820315 357102688 860210820 111397206 9520249 650525272 925739737 769923589 971574650 388604582 416355101 408686467 575934691 704638834 878579456 630266544 749875885 345036787 335728483 757367487 473540421 215912696 900836573 985754040 753621514 475387234 233679417 862519543 122148307 514680487 671327990 204294059 414418278 578117969 363526085 45195608 750751234 293088637 146483471 874741845 432311766 224036701 374919533 396317775 126896263 253991862 475883566 847631556 383941550 758165091 238585300 939956617 882467672 125366480 555502231 529740101 849027204 496578687 778481376 96125939 778457001 718529927 957187023 309402468 16800557 937965328 922798006 970952123 847875055 477639640 498155676 613458415 259431358 176918705 144075964 325664332 689823711 414780160 614170371 26533106 694045579 182326592 349611925 201494101 780960878 246619517 530189384 330257339 330343722 498152922 161238823 936832449 400344530 855901963 926977776 604187863 45957743 766370011 759171479 695944639 941117310 699444904 36605633 13443602 543968880 616051682 729180746 854219963 313471529 126507151 622181567 684521593 814010242 335571914 941324261 903383137 985172424 528682560 617743664 828509786 407763770 194619569 39315020 260808608 527998350 523532917 941245848 969034050 471772268 17630196 731168422 765094052 713806834 193417517 258336445 454625790 332869422 616880176 173041495 736452826 87330983 328055204 966732963 584671386 264599253 435828034 660737540 977916143 34427044 914941015 469957264 793202787 775560694 806090822 555294609 338326737 929089566 341659908 623032584 793324007 866673253 529885082 67815461 350188459 390892680 358668455 743731664 692366579 128600888 408847068 180657956 599504875 736349337 844202878 414259182 40552595 725570755 982451431 497962290 926705983 463927364 930253060 467226023 318564117 921422493 839014360 559943734 969952914 712764608 571931128 221130366 102182918 836779929 893280526 957166419 493707795 940987522 764573783 769268539 437131826 878666700 260814628 141977840 697803054 918556477 635512157 300812256 214558630 475105421 769483769 922619056 648285839 66296296 17382279 550548917 716304816 769029743 301072552 384434553 916817957 895878838 354489490 525614908 735054557 368073032 78632335 469843312 243307292 845751070 534655868 841671740 935668985 310412844 439407178 903368187 387766241 810127317 660744833 148860858 322842898 690035569 656660920 102212541 421477409 923542222 151828254 827850234 542260085 22653612 746137588 304045724 379090121 976761664 144507409 216037505 717703598 673628850 965435485 602813373 730835974 577318815 987774294 783456789 116511883 345669015 399056270 74794373 888441670 102015904 194533418 306684091 717625880 71167665 593212773 912904089 457605428 768636472 795307275 976331703 549221283 629245589 720873214 401384158 83964351 135686556 473814965 882398606 80434616 229760279 41323704 422582137 941943826 845534530 566752549 161642502 361571365 45072205 529729070 530425039 780312732 51435486 481308569 260546595 952932854 379732876 463300159 18686852 560278792 737574245 795006093 31676458 938635130 778360169 623795462 217486207 304361541 195488012 443786942 853314465 950190139 232767416 509469152 919444452 890616447 883459401 724828202 820398413 610969864 558415503 507260780 140939543 455905059 592971727 473579533 839038770 647248878 399853379 334872966 281679551 35837150 301304725 476261604 846753429 132060218 88859240 821643082 932601280 178620317 495431887 36235373 611993084 934603384 60207060 647885590 79881278 122434701 847360243 335141284 733998380 999951989 758941340 106473095 540480416 210035228 58944180 728995526 10632489 628203327 142368020 20683898 326682249 858713589 597182473 693064017 780786232 434437923 333449426 278861068 510824159 822587142 541802022 425808385 294169566 857370542 387486891 521825689 96649160 869527421 522828160 20388563 12798178 798912939 987594932 36887231 408225191 958270661 407123916 580398852 997024070 801250090 412296257 816158812 611313698 323065229 931250175 470000914 233372753 150224246 741990888 723679115 246642206 9665473 217408079 937169594 358379144 58837789 544580990 464207529 615908288 440239245 880535088 328215799 223494063 814087659 487866391 459368789 469434990 883974240 430994519 976534024 426528459 788770542 310643721 421655146 834798795 646821094 269977273 653239145 343310882 616055922 639556329 552980487 569411261 178351884 232721036 761437144 20627769 300698629 707939211 961855879 871996777 782642431 105939524 747210065 918757587 474309747 856583174 268057480 573056307 920542764 626225046 543027985 672480504 988279754 324017068 114498535 544700866 18315073 851615607 251476374 731107050 917360983 815129877 688350144 319036410 951997993 244383772 433388700 568826672 871648678 840224788 5767538 119565824 8884755 515400443 209510688 557972879 686067845 71699391 121631384 502356281 788935018 61661895 432756063 580613387 833096449 290721899 711024144 679501897 390747101 679444343 947723991 100779498 346153318 209374124 64852983 551954199 691092055 265676351 288197188 86405040 242304833 789720153 448289194 934047430 699885319 27580821 753975716 577098018 809066336 808408196 215136197 303189949 930645849 610678060 796268595 83732550 994267088 599450501 429470246 430519199 628851194 871297019 10611310 335192672 992000989 584321519 338845163 960531283 207953111 812140086 723502610 258769398 535736341 813973912 762829167 688091388 564362525 262443346 163472925 663115468 113885765 767923605 26826320 698745857 478956857 657358852 748761291 798932968 511074681 961334842 546508138 64389893 758611160 453798978 915241370 108404622 709921278 610662685 315881180 984558062 735103207 895952192 701336902 190307140 676802402 403821331 470944257 982194145 583242644 847847795 531642828 140568014 884692082 187637808 548880247 672997699 592319050 988582032 958612585 776065841 263829307 758996426 625011995 815732666 513449911 217475980 325291419 21671603 597757192 766127734 668182026 471387689 779160521 810305181 314819870 161137881 193801833 257766921 947240609 46707894 688269740 515534135 612134896 510231398 528590121 420568471 785350780 360905414 80928204 438445071 735477325 931037026 649122390 757728118 70553722 854237437 43718616 565218586 382750130 38938895 472047676 279943995 993147062 965792578 283256508 506114445 96039132 454661109 937276009 710115258 681654414 550902457 437602981 970541022 24125897 875433174 188433321 105359625 582471839 941897159 250208000 51211712 963499445 104304057 777231882 905279613 189847749 551241233 738271354 502070826 986491677 645439971 261051097 785070762 439824927 935937147 107902209 489989457 995824063 509309912 376076962 506789734 449229064 181830956 898396608 997733032 171908759 701264734 915441970 765310918 966321438 469199239 346897189 766409446 734151139 213383032 337789848 271729183 391407422 528777267 359082718 643981822 921725727 136456814 302252575 807402501 643908485 334100756 741782486 565817639 808230152 535484355 562316884 411826254 686874960 382595406 597782588 341763286 20763547 935388732 624294661 993441551 343411003 178521415 617665915 280783550 990503446 472520159 606774335 518556 304860964 574831269 287950914 153367510 286808309 585505776 692591950 373701771 203843624 261335627 938390653 803531858 190983157 177405685 1420480 898838961 903887012 895948383 60775257 798537639 895422996 272832690 584814689 821942307 608771125 884107846 655167811 453490314 158559118 858860588 617688383 258868789 710741432 412486310 535473128 446869744 944772576 340080553 958378918 15421821 549546825 133187426 972455477 270150159 477434312 140593838 512520484 58506447 453706822 713172896 815480919 84633179 847384386 100827135 576512646 162423874 730380108 379925957 732041660 139431305 767422347 518014369 303231960 252079913 589893688 270503798 378232079 296611470 755207457 138074842 258790504 951511065 539637287 105738136 859597887 573414815 433669568 608462382 113573058 793493737 118284150 906626128 796322423 678984242 677546085 234535779 450181812 839731372 178443201 102064898 541965862 512487163 596138318 685479805 946385227 729855416 84009446 812755541 272255223 47169007 508156407 404074178 356778707 927429537 965278210 475422765 969483737 978796611 636298525 204546230 337007834 611459390 962418 54962095 444764920 377751661 468325566 232176158 23624748 572419233 414304979 130403135 997952449 404433440 902492182 290773248 187400407 440174370 154550785 583162500 346483425 377558099 79174562 790907041 718013991 178301268 926869531 539238497 790225989 131496762 527543584 664280965 228435114 185741069 151510396 709911805 431608602 565656139 646966156 64472433 808054829 86399842 814147010 409309115 103562701 369358393 200453411 415447403 49756604 342154920 477895114 954708802 959504396 977979643 601842531 260803511 244684197 342358643 532821424 786072437 975703746 879990213 619184904 602298331 184446836 142337433 316796115 931466107 434127390 350237964 177498639 620189339 282255863 720617006 474574798 45782455 612002187 461264005 469392822 826424829 227055930 758046601 314872959 246274511 409041848 381714725 141961849 167172933 427158667 588900925 876725763 631268520 705924241 722642210 152647189 583726840 779873399 601011743 617651895 905017959 66850626 839215600 938597255 911292636 650616010 321042502 609645624 929675889 771694138 573869124 96333069 329462262 978817170 906049285 95882594 674662251 618850085 426737172 246995492 850381962 405893147 858338289 511071315 627537210 984120048 65417875 437624711 372348957 200657139 686888417 969316969 591024387 83830216 704392760 80347445 858387317 282093543 391095016 516742718 77025579 790442266 498114743 219845738 671879318 692757251 424713308 370261938 67389783 957276052 332867845 863397284 235038918 333708181 492719314 738964449 945225324 136310049 909239127 642329247 101936777 436872745 162553886 457309991 57725583 775839983 708795171 193612888 140039588 282356365 684644182 684661027 500051236 921160556 127287068 477369613 385922333 25844173 148005071 461312176 829779666 695464004 878964025 566984249 680068921 513009207 212440093 163159532 948102013 734482531 857916078 412019356 142963580 854799704 464197654 408677427 430912073 821323256 166023665 990390320 598894763 88516092 828253391 313264676 10259869 765748847 384361653 304805940 692999372 850417712 815601564 465377690 441731356 789766261 38375921 751132452 671514404 802366787 386414356 453235123 663084461 315808247 794959833 114502846 659904054 754819008 707627274 23050444 785833331 318715938 461365730 672627709 730641866 765882228 878032531 727084162 38737876 196016483 967353025 877881633 584771810 161146221 999205382 62638002 341345142 850048359 367637612 799909796 457477061 829051896 898822390 888599161 726306364 65083163 231670295 183280709 338746872 714795681 990756920 748517427 197000012 373171885 217687607 69958912 600231999 318273078 72041955 25134974 629668107 407779720 5792385 311709459 759021727 471882947 490758474 560489527 885986590 352634458 711832554 693249785 986177630 115711894 614213379 231106427 538294378 240480529 168956072 278696562 413106177 287174459 299587298 702066599 46183188 478080217 105487919 76305528 256415052 974225792 731820542 449325655 694788225 96082462 107069748 493078346 830904644 905504626 85039273 805259882 840020822 639357583 442035116 964063844 120288303 243197789 443705467 743519227 429688696 119328536 195644108 455111299 196801937 306211023 624799815 192189032 946574348 86727654 28371722 798155685 316839472 781730453 550497316 558820941 482363255 105253478 442559002 909731078 2469392 267180731 893448548 779372937 697121629 433003845 957593329 808996644 440312438 441532558 691090079 81706808 161094821 284663409 135166404 272344506 740576232 941793436 793308584 77562806 330688883 405387541 310030856 231906248 63520811 891427506 739578773 279381665 116954411 448358815 458322547 682105736 429679171 704564700 329689274 903546582 213194868 453410749 302003449 335367801 584559221 878380648 643576494 243197042 364189489 581551194 778106063 938748247 404456519 636390883 94955076 954905809 658949257 627219365 477184106 56303135 462995069 479447833 970259857 152155794 292562655 262770441 578284415 407676431 222162717 800645143 865250284 819852176 157447642 293268789 175293188 835846051 781656939 419341355 167674344 879098089 321476701 312643605 970581805 591973528 69142509 37751778 513581403 129301754 273936014 887770326 768638319 195304428 805645415 690453768 747394905 462852448 467722194 344238053 777242239 843500507 514649055 783201451 804471864 367312631 685911758 392451823 381458514 502695906 470431897 452125976 989907853 83250142 452582760 374988001 525156894 461626047 508918298 147354075 604390445 570350448 368230595 553101800 732334167 135065198 467039528 702690753 934717996 611656267 924407621 6941554 964972210 804786221 117524423 72909529 524522720 106145868 777963667 414881322 373541924 470749303 287676221 76498541 363494622 428761744 868954002 950001663 105253603 985226507 562369038 742115597 359255546 197043059 238187622 459714076 459021922 202377446 71800832 853910148 738330442 775096468 482265718 789900528 31064920 127344195 402372631 199336415 136873763 872753358 128986214 7723558 898126777 161369761 633799833 678674796 722973978 356752959 909859867 201596589 925447866 352311997 430865162 542426296 944881667 61096004 108059834 93599921 185332433 515891346 205237808 131549327 288273396 363326841 487613607 973857695 56692657 277213023 647907855 877222143 580544578 104512445 957171081 543130148 809156689 36481953 389731820 375560021 181560705 168589867 536803395 400320045 30886117 722824979 389505613 810715165 587697031 250380578 382264060 54340327 226460387 925286068 681769206 270034724 710887273 871520829 857901847 289194687 749928702 981992128 631166701 997789560 875018107 209757785 807308603 213072739 517497645 17851061 677504630 629818214 705798995 544788885 465484107 910421438 648385700 148141391 934352663 197401722 36628934 736619341 330307181 389926399 175195096 32400011 11294100 935450498 810419433 665257501 855579399 28775313 318245502 475591079 212056051 90990731 352686096 796170211 861046460 880156451 190721932 539092255 967638904 904724193 97409489 616198076 989855858 541176481 879817013 599046320 759722665 345488145 133446145 455672325 84755022 145208119 238643952 34885464 523899210 621265130 702698420 999735386 997876661 639256916 713420657 815013203 80313440 430408566 601733440 217614746 135681868 747326116 701607598 982138398 89505841 197273349 328230458 848665056 38774520 67536404 229173210 791245942 870156865 76667170 290597750 739142794 409624030 406886865 597550444 27243097 949820758 769735322 854973707 333334581 434780771 484739400 899037464 405009156 845636468 1972091 4095052 852237502 765800492 95087911 808340435 108569842 683387361 835245330 37571534 94636354 695431710 206650713 354698194 959046114 426663713 445762539 926875495 913801757 589277278 107148556 18402955 405791440 435078906 88242132 450848812 216669421 430058576 602882734 725995697 214825466 808744048 97870297 663277170 667998351 696487067 915064298 643239995 374958812 896289224 828938312 436620238 556772128 888238882 738995119 866822749 935161395 894840968 336283310 199549716 384886781 357103372 49074217 522783117 873227772 405862773 268160983 254151769 462432707 108627133 78072517 48762750 517991285 62049939 770648017 671447796 926783566 338878425 106989104 177384743 125584154 284736807 422973416 39891832 60084924 890679110 218546774 56191676 460101289 381017527 614899370 489739707 14987114 453293866 84187239 514094002 704398622 419358727 298185188 214608594 674090997 337097960 768917709 696400575 868326582 725016349 1991330 598572817 260038970 154301222 908292406 784653270 282577134 218633533 564633393 861590542 491349 223692746 500965007 729257518 576528516 27628 373282591 815481502 641508773 739416567 798594821 641840699 505601396 598488048 198259001 902066389 254554309 216850451 205073414 189295538 115114236 665507150 376475531 488640009 477436563 140499907 355317821 357155208 83381656 990152010 189319523 520973519 157177388 248032748 597484441 898650099 688867077 786224233 791514958 152292092 701706220 595905715 175028550 943421543 144717376 652060273 861077272 995562404 391013234 834414973 274955696 874991513 970549127 665232486 436244943 928185629 277631385 849940719 863269510 247705470 465388630 643608206 669308351 783387388 805956223 957577454 632743092 387067723 211957611 546633837 979521142 904983061 324131713 717567135 905071719 478831478 802468033 730120393 223197376 389441150 543583036 564132967 508528908 775080883 557605271 870235558 819053227 560150412 156963213 45364714 882361680 225855223 549099114 727626826 823823236 346564051 106505104 397841935 144892192 613162871 311597302 726780729 436436439 763932458 584271780 429108986 604983210 851773608 235172920 103945784 750700401 416075939 154755428 299401743 668617049 830110528 723187821 862946381 448137057 904134294 720692142 839215093 267151324 216396083 122793747 775821245 348209138 375632022 610725534 457784463 7272990 201458614 893351654 658844171 236714673 12092281 786409875 41961732 553053262 525294398 322549731 281096703 804348012 847432020 888264489 9631671 314482647 492175744 147315016 360321435 445198128 461693307 880642364 774318670 253881192 748922226 440245137 908596775 459127881 299956356 280584938 918922671 914420973 647110984 452167292 212349477 559405124 721416772 913307792 679909373 201900947 746935415 970114820 870420316 981525744 918336976 823031755 696105630 933364679 130113460 654763880 812567249 725204312 72301948 407178103 662320695 379076918 536934644 10898725 494318792 948931529 623535326 515615155 727114413 553520845 735412077 666181366 172486342 303907793 613653194 423575002 425295141 474132153 319623059 616313050 117710737 886327357 911953239 413015178 950442500 283518056 726650139 744861710 931954990 4887833 632685528 877069216 3823 601495173 198269690 651882253 501337825 594636211 921291491 480784440 826540747 824063230 862764390 482555798 836572975 839789719 492991564 365712561 240168893 849508609 942910930 845976230 445000670 925865363 488559913 519979686 468758826 631192826 858466549 213162104 474425842 207133108 518172623 809376502 52982199 721783445 712192707 963637387 743067056 398189894 719377362 285245372 1839433 1768129 85901425 475065244 865704606 687930327 887203337 587054166 982331652 106822570 871784053 537095590 606901121 510002739 541891719 179301216 351316303 727910077 139048579 670692328 34753117 878921320 681347745 259604153 710705614 398986919 971388815 47178975 466228855 321158594 621627630 128831356 931740005 546669909 911673296 60092486 891761749 444181711 863243073 466364423 346064955 391483892 494122683 778904348 104250812 29038940 411316399 207608823 311172019 908242161 897759491 966178206 142696879 741561461 719690639 70064169 716884084 899201530 959152287 759187271 535061110 148067432 299825012 525993658 76386401 76627450 78413507 799989462 335920019 731380417 580402484 992618758 973691552 225248544 290499044 718544967 385645006 77542478 974395107 632951212 78379926 437371095 893557175 105700056 593873705 4080923 143554008 93746311 368723689 548372430 200454962 704652549 794505451 248200310 236313254 428197045 335969660 237167600 988998792 703425675 27708825 732524268 470788386 549435026 31428469 80274540 889490224 834990184 771185399 562198089 323352163 197884861 850268729 102399918 278489566 309154008 95175690 711880091 437777596 279876370 506610797 936201571 454642312 866768728 440307992 287691566 572051395 441831597 632539126 88073336 277082721 628784294 610443174 388043408 790970444 651571692 135053305 983922970 818985952 775166141 259006583 140772494 987796589 210250092 343436507 826258614 501825209 799746781 235282835 975769908 331172219 563035914 709891649 987500538 301181921 79552384 961598012 356201935 915504139 670704098 189314832 769257169 946694541 9639013 850252025 614427886 343572977 440417363 782039404 767101545 21274931 117772936 464088975 123866204 797086275 14626808 920441532 193625392 78616454 430809639 131588354 912067366 758098774 138246575 755367844 552062673 363548285 228089022 905991064 779932570 846020798 115325333 252584968 257631803 197288781 127989002 890260693 330048324 444126033 921551623 861131535 204773274 183743081 159699721 375077246 175707891 6646052 909387937 892462364 19643483 607421831 750678518 744499097 24388785 582319500 835470402 977882070 905663274 637661597 100472401 692006506 707187150 336761117 308418821 39899680 261673462 398537951 815634900 625896567 135682261 137075629 382794056 949800993 364335083 319349954 404459902 351839108 355105171 675838544 713671336 823464252 856260471 96552444 559598987 689166999 824677142 412733789 995172865 845418007 910284357 857984128 974015353 119873524 727340971 494295655 455392114 513801880 599859523 435407749 350487043 738532129 924244190 648015427 333785174 949463522 424933022 677604735 918958889 263729378 245886333 214891784 687445836 185066075 55363524 864302627 843557925 360263484 841081236 524286985 601195567 172955560 295462752 670190694 926075254 147797365 176498801 155375580 84908572 748505262 54561633 453372542 99195608 380821009 495921824 704250965 203939698 817100690 316908275 69858271 422408008 951441110 128012271 837197963 95470541 350676409 75667586 16445758 731597060 99549385 62126443 112391377 927629321 562890696 281919933 871622800 585958280 814337069 334967136 346628796 183333444 923277220 150004624 192946442 4899730 670114442 933810012 202164515 285040091 365283954 796296744 619991842 756684062 315561634 7983147 630785561 706751339 984012950 830273778 541397132 410062697 694563452 920493019 408767219 7324369 915364279 339252891 295017021 836228336 928193373 774469561 596906568 261396265 981071545 521666320 990083178 831842673 54729161 828563537 863416811 241789137 199891392 778763647 310248584 805918184 678388614 735723377 921746162 122278758 9137715 444293203 896782669 735243922 75255703 842628133 706286514 186878917 837049526 145201467 598223533 733049069 676037188 890369211 82430399 63508491 60596525 794271522 265588189 769725365 510890256 844444351 281632239 703083925 929578174 13694519 695770962 738165480 896586944 913864959 399933527 445934847 578366927 181795813 285977281 56625089 215209818 921606536 439550027 631300647 641380355 841389275 598670112 628989631 583163938 178087846 82856545 914330155 549950016 196451077 750576803 658739615 240117662 398341607 583738478 467056998 323145388 464206224 597162687 338071900 219548562 764854295 347710342 127737717 898588330 773786857 729166889 519493686 206709507 897277252 535443456 633735991 523242720 289064637 176672470 202439591 269558839 926502843 611803502 601931463 978460979 762322937 246752764 58213998 966204083 621708552 526359720 883861379 178854088 140637898 223585295 378705031 751243579 541298168 865682369 932728329 193145860 594933918 689081028 479633711 771477460 484448922 107749903 510615091 189807756 379068448 971142928 81477348 437664708 397962808 113656871 840963873 226092869 268231998 85075241 866649442 776319375 563239778 282798558 709392175 873164884 470017830 875864194 70825382 558358267 861881827 980321864 990310393 577864990 11125316 362594258 509459950 927182604 641978568 703152058 866191965 773394504 532834372 348290829 697315766 631459848 762424927 203169739 700567160 960030646 513277973 542249320 290330043 69681523 891992117 29328718 438363559 14031503 520925155 110255449 343719931 442176530 136778006 161656409 128900743 793360183 852670747 417656980 678031282 902219243 56725264 360720961 396692212 703043410 133480042 681240589 832855389 870512707 558262128 433063834 976543245 418955719 870090685 954717692 29192378 853028254 464938178 161824314 788635181 453932729 981585985 555143635 283929285 432682433 29207251 834932534 743893746 566440847 85446755 87839304 417985979 197216690 217706673 727757026 225649465 63595756 324787153 633281361 187187993 749216181 200384681 23085781 770512670 719471799 237251958 569317410 29415837 593771856 969216071 857064417 698651648 504480787 420886401 135679792 396499268 619187527 895909977 217372702 518276218 62514534 59039069 975539248 29726025 134942112 304980204 454916319 593573994 405508694 808056249 404346392 119082027 99462047 375657292 402549946 941035245 885639110 763914880 967301915 744607142 530533833 725904390 934411140 911804000 203750364 444831457 475275952 874383032 360010212 442751721 831345233 995005536 505808893 739202888 41085323 923153821 192676597 388554495 707053943 473193417 504343246 526607714 897658274 25591762 590937919 262078616 194579083 138021050 675425844 257480220 930060840 309000213 682068042 471470911 482504290 814469262 896650580 184741795 300731284 503854178 148367065 890697153 855740688 597729763 197608595 75003236 715975066 397241846 930551025 722198060 641816043 502255253 846992278 917891085 972233519 540797262 998799320 468943821 114485639 294521283 94735681 537933193 479302792 92101672 112606226 61512496 355175867 64673736 846042043 777299718 427635995 179168129 676208996 252095011 688849818 773518403 886699112 305703154 637680540 497930132 804783828 662446514 897269625 231497743 329410029 836601080 308535295 35536864 678324391 690190379 837407983 30534474 84660270 801218055 421581692 953850145 259849313 57271579 194034383 150228304 968877138 842201675 86550661 938136405 910726855 45916494 469065007 273285824 922283708 149541169 786987729 40829880 371402207 437866706 845436259 90591093 903127315 212952421 606751059 109608135 688868077 676193011 172077057 305084558 645023290 932904662 677421634 417816127 325955191 615270463 469124830 353029222 82440792 954672816 63291154 936561438 168731714 243808898 843853583 624753306 429494992 579430753 262584953 189216672 238678865 557963466 228158696 796395529 489001544 970657940 442788458 657334083 351982571 825351012 515374591 579286735 651794085 231920439 278704156 496713923 876396437 772835292 575940905 976074824 450077453 135169911 879264771 438621725 187135251 285439232 125582970 252585234 396921827 141898946 79133140 708436622 691462762 461320412 32201545 555123978 288094413 384210883 754607749 379346068 860752096 371903678 593439784 999614285 30339760 688952937 680604745 21369835 24852730 442284339 806175983 194174520 302817201 883210720 727785111 126944145 657103484 151077383 314791089 211054439 212478261 38297236 512206883 512267201 637590635 160728136 750316484 918323129 240167393 758247988 225774818 563726843 694195469 932328514 37350845 520294217 723200922 990086060 564047881 430082809 781403110 762729347 745727856 685005685 969012100 263036713 468513806 77926074 970950076 289574103 420817651 330404570 501152262 287971864 825568421 723278458 524172435 56131148 349733787 712663380 939557060 604343590 590418115 552604342 79870384 387645230 690065405 611118594 828079779 411363392 704439453 398585132 153952665 788752396 734461933 204437311 687916999 350520468 74763176 326104792 600521747 551745200 606197889 563550889 560839575 230084237 841167002 208649720 612108834 445076010 645313037 44156701 659504310 685248985 121335655 282554375 234432011 496091332 395109927 145744056 20870411 787302 102227780 68088260 216520532 207083534 194306980 518579414 442852281 405306720 886753958 739444524 808827585 770042579 800754841 156543510 799683879 261652787 475999554 825537915 137635928 39184672 206276187 67659347 292130552 920820110 31355406 902443822 705113949 149340228 385479550 44113067 28397074 428580445 951671102 386301442 443875414 990013641 479501783 964043643 114941083 137231565 885073991 294763765 298403591 749796991 292209789 72708704 986903542 358955339 313616350 212078659 113512566 185660529 539832259 578011703 28091593 494015364 275104249 948069737 201727719 739917548 762297151 375886620 951409401 944126565 217615307 311376677 286292447 27719038 779562438 779513965 351536043 542826011 937910731 762609011 763542052 308662516 175468396 671087303 85134148 496502804 460049837 427756944 443250618 244562778 824066439 602684423 486967145 801125115 201033830 484547066 42697703 623514622 691174572 762125130 893089023 731813566 769067564 335809133 899191087 681639276 433821359 715715308 940495915 108470411 585497714 596717542 758308184 260327794 91467942 371316364 182187090 17192142 484715503 989667491 808780646 838932253 769484006 593396997 390889497 436646195 123612311 992005664 605615007 455659705 478956804 70162037 425762660 307546793 770079648 961248538 651614599 265552339 480681428 937336889 822330202 69901148 476873085 770140559 563318756 602197306 113642348 317004526 262520927 2459321 347136997 677691579 624394938 442680057 348886816 580078704 555734039 355012973 34096076 697504027 705488718 578716253 858955143 864105437 165181801 888767845 858510695 612883053 97495590 830654964 180643956 608899987 705216120 646110158 58809899 209451437 910040838 668427659 600361213 94840621 623493291 536990997 732849357 624984344 269088500 860290606 12630390 840336264 369815717 79642856 738555203 980751916 958821428 655027754 625993589 209671875 757261389 562277938 72618177 313701797 33399884 320925454 126877647 495688762 852972230 749587233 168342972 180133248 486325760 254344101 271808153 65344137 153301110 662786851 934935017 919181562 725952854 59969532 954208039 819318670 429241090 165659876 74226750 955802257 881956242 82535777 169913871 215685222 962459984 528614480 164500719 720002050 839187258 727599201 577833253 983784302 642835843 539287702 86575472 91069512 980663314 263895240 897613696 504089666 385987841 597026 269761145 118015394 624103711 894087076 694903155 835336129 987985007 702401185 845963772 156678028 51182247 877702977 853312148 802759174 751591346 634750720 166331695 508216004 307065390 510879021 622039479 738234991 816222703 256516972 651231368 231251270 553689722 648175157 478287602 853510553 89414027 919117650 348999099 174108239 248357263 611132517 749781914 798148449 852058666 16880992 719001533 304958557 405051571 682572042 675205188 755783908 341383859 544044417 179257539 962694956 566159978 928254643 41906372 401009790 834040650 622129891 94441539 432056249 372341370 353870634 713199664 510410189 796607316 14216692 489336561 182291009 535968743 226963327 277735645 34820014 729551221 837027935 290086594 514544706 89935606 791406589 69376607 892129854 95359892 933299987 464175851 262500984 536767277 885860401 793070476 630614234 959011541 537735228 186928609 130555617 990365521 986397930 136822905 520969759 767647132 634855239 986003290 393268921 511437157 996089394 596224123 993832425 245921168 338937056 449054281 514499709 927148209 873326937 468007974 188562262 532281748 117971702 146280677 306918890 550300088 114039017 592812880 709046467 390445518 343696053 774800546 606664702 917738047 593543858 41968910 968738253 399891364 872413835 136518710 611745525 3339596 268302783 157917620 800073041 877947321 496001571 826884500 103592525 508280099 834144862 935218904 45848427 14910451 969321579 770132979 760001218 428738889 586039323 909504847 591957370 6406519 954500496 934279623 719850065 512161924 638632899 895935277 385217049 177810603 490653952 848967877 173937207 363559129 970506085 768966600 989692710 654470962 115620710 1510883 448453874 527641996 678198348 664420789 84553662 957015538 49723057 194619220 139415102 243776802 579988229 31887561 910608957 603927824 396666381 682339983 23650585 12777313 298787678 658743320 207758914 975648241 426032102 621447240 446619583 780078925 277447780 131477496 114802344 695344442 318492651 769907316 343187373 358460716 295758435 148451837 95099277 861328079 199587592 333028936 696181152 506230914 607688937 642427134 601424974 190441943 369240426 38045754 761200534 441316885 663154370 483708686 714697096 72644790 536285822 254894590 15256267 805796841 548805116 896976259 87847192 602142993 915478769 384642185 347238333 178339652 129931748 491036401 772687386 818505164 187287728 277590544 424573479 591675050 680562950 836886318 764231405 195376398 467153641 967284744 324425992 741257184 601515824 876279119 733022508 397839419 917865991 513466663 301155997 20513772 984856430 412854185 356656053 131793399 71903672 571667809 500259426 987152658 504293902 672436176 604094117 743646761 566950122 130546155 170548500 118139096 650019996 593125530 619913048 994792436 826073545 728529722 375210160 659392003 997780966 660065308 784127085 381994431 247470017 900633859 171098228 325652118 164042745 571861418 904140223 807825197 208963969 231167036 334337244 901829593 613379105 535197146 716186220 130444580 378086645 892465945 506964901 172290638 591510764 480644225 155646161 399253449 406630730 314115855 823728077 139280828 822567974 745195187 226534539 14996098 320013549 115587795 828988304 711685416 63516381 278648519 588148854 484039154 208254859 230284379 855205483 13962966 142268254 200162896 312865969 88247807 223039505 239096026 147523868 572655179 616720693 863034403 816207511 808181198 513628844 294939335 280730527 102787149 732457263 478184023 146459334 316333508 416389833 870006230 355574065 631803617 681055578 917814335 195394843 159728518 438821142 773741308 108254800 690618698 426403587 7919728 814655155 645476345 16320382 873965167 956669112 830337552 486312631 749733569 339620330 97245506 134498096 656737186 315783014 528977653 186876482 431995973 665343583 782982854 49930391 342954316 174972568 164345089 300872369 791827794 978367725 549372713 100882786 587050849 619519434 135469174 534581842 668462460 358904754 857482834 363048061 131388695 53496761 187183835 352211634 407037337 398755339 433451365 920403989 364881633 348234851 550209781 604149405 506135998 730380948 490491078 754773911 704188534 574804740 372286152 911557153 689110848 746917164 553183260 3107760 122326730 82810393 396143001 696003722 553959091 680562926 179874891 848514125 498400274 311554912 736789998 571924070 79691245 751525944 792246135 498474651 651395523 731614165 32093580 136099202 224686595 196995239 619806983 377072391 242458258 457145269 325586806 740627690 261089098 480481048 210636702 746050367 585729653 375573630 949458932 43110636 432325974 977260968 15062306 504605230 827272352 267821292 421993608 809054484 462704381 717683123 972057785 262496258 248628104 804884220 583100922 355286064 858106963 249969112 273941702 639189033 690245858 18944492 814393420 447415373 245599406 877048818 91186415 885388623 773881252 975156792 873581765 11520695 950405795 570429215 297080857 225898336 183160322 188336541 371902954 687337467 2331655 608914876 937558121 511296395 131524976 5458200 619907967 539710951 70463982 240663397 674568517 69659708 426496166 928106727 813082249 368672136 854484655 862341881 958853456 789650208 786761110 545020039 793613646 849656619 493184988 999072915 108048496 296954148 696265590 715353267 739101522 413305436 194043469 105606033 563334602 289147509 347263676 566742378 698197851 919242728 201518613 147928720 983821250 458317952 90298652 253690344 118146926 735557597 756261002 170409325 512132607 142718962 832488331 741486251 799452878 704132488 745918528 157230916 137346917 371233465 714991166 784732527 640787458 348361077 471936270 637229684 261576729 43288576 16339627 121050417 16688335 576482674 709986823 610257048 990793600 96286774 246402950 426852911 495567417 224757387 238654336 67941518 3394110 508099846 446687428 149146084 270261894 427361550 248723216 906889843 167916602 34541919 172724122 297193744 161671482 316895880 256924042 214361508 432286871 684867949 847652477 245897133 853375770 687166405 673152772 286658237 4133820 609536668 95923491 976119034 665498156 690089683 962577618 168961949 279782220 180619675 76730495 588670835 72230324 334836990 284414859 80762719 691206702 324172886 500250824 990522070 805216824 774322388 347211521 687947873 815581317 192238074 475229555 8166943 79219580 611441697 166864972 954201664 676855736 546565364 93034291 54159243 729541254 459326451 418128319 989815769 516208746 735629042 21198846 110963351 764488602 246835863 871786736 50901320 908089473 637027551 373985034 557035009 557408318 79041433 16193716 496967147 495684386 191036649 971805899 470624709 810406710 969464263 920917792 324147296 585271474 299940478 391451382 461999905 504628871 384868141 333890440 393579138 147178710 830995017 349762689 426094224 5359991 725674265 429275778 190360943 273901172 53825593 977577375 249442258 880612490 230827032 101936610 323587459 998932399 966927737 716736455 284904929 245623174 932126710 322120894 898746973 38739436 824140408 784714669 400860412 50331504 950151616 348952427 960040664 614846930 395945698 255720774 741684383 588949131 572665797 303948670 422230802 159200069 642227620 145145800 123954567 158792287 632693135 701036491 659452520 683732330 132161259 484447654 388435890 494287790 477142510 840103528 861803383 882768038 363052068 73723543 496982108 8765567 752984813 830768298 825113116 375271582 238130684 382932879 792320003 241877527 550757337 963344166 235969395 559613494 865398880 573177027 485856354 227074810 480084288 63168432 645846490 452601237 572036734 802249129 313005689 343914733 575220975 536852830 847486703 524784158 507080897 671381236 928266882 540460790 183813618 608046724 31232908 277075576 653075159 872848027 342297596 608038746 780565143 5320889 117436881 207331462 566063534 492820434 442644899 756094877 371492971 14079184 655930138 691389295 917417842 403661582 101338484 962705028 509415994 460885726 794742275 551342486 670870415 95772677 58622637 145129493 385399313 633731130 561704043 702380194 265336500 925533098 285835210 502713748 683550015 91083639 209391981 505124726 470584525 373814324 210403976 150957959 508124238 215899243 939973479 687858232 595750151 605810455 170331109 27266482 557844750 427653674 855306229 174503501 135349199 449166600 304898589 988017434 286923914 87283978 624820214 375113819 673222354 287511549 659917998 986198021 208728335 863146656 431494021 828251717 975960317 224372009 955885139 201931256 745323563 634437569 546861057 850808625 622643837 653680899 848309003 474913207 208482475 433296513 874199045 894231940 955097791 75999551 696802835 124713287 631451291 957832758 309775727 182877411 770808945 922752210 922872294 167181294 223570249 389347701 826250587 473539635 295672702 86619122 497883715 922535472 586146113 65841170 639093288 341666201 320266517 137294355 932751399 936896979 254959185 9918755 512874353 208109689 891322785 568547817 353354189 612366299 527664518 722213117 705981460 154578298 946442449 485444971 929553588 807563406 698534188 210972469 463886382 911583360 416008593 971603406 745279897 270144880 128230608 722887839 834901276 635890864 231555598 335344517 457124471 120424262 277701953 55434065 48780667 526525038 13712309 492695111 707162253 535044630 330596489 566870176 946446632 152134497 560525619 325739784 832993880 470509349 946715640 600874272 272784191 464960108 667036277 618066941 977805203 990104311 772058137 430527143 328315934 584210358 789790376 112348315 899412285 761913169 815046841 452176458 539180386 509977762 742483001 44410264 776909202 151104313 978234087 161417821 320450536 533559255 163601109 657898215 625423376 639884531 367571181 352782454 869925837 165425976 399022954 945087935 828829043 249850885 153650267 549935978 575958125 657354731 302713379 678372500 404204472 818597171 487655420 138372430 835844710 370232918 772316271 41862427 540753949 11051139 398918621 571396982 310011797 569280028 779205882 200268874 365630238 943625017 383181132 858046584 786335511 668352035 983058352 503216213 576669304 569509338 137251030 241843241 807591241 113969296 206011840 420794545 690234665 842391596 281712199 420353437 738328520 367913160 677226390 974775827 380264301 700869428 675612333 490721066 17109360 850925936 137017567 229847152 318335681 633530165 360336468 21474405 312583776 754082413 23179912 808116989 31862754 744955831 642583754 465900578 706886131 979888868 924809406 157560368 693077710 507134845 57180380 59978360 823658183 697561914 395811566 907673021 191992514 461833868 185445014 199623353 31713976 927298836 851154885 71001241 357523001 802607658 348237637 497475965 713686757 577120599 445868337 853464826 158706930 383410907 742974328 155135127 812900777 316085800 510099549 470895187 372653033 630248036 226001657 101465373 810220707 952097003 731568056 954358107 167044956 230930891 113174744 402100068 843058862 622163527 642779885 19870726 646039239 495470933 634817888 604395264 649481704 353381920 183109355 606380937 478037223 97369734 588124190 294267080 595847597 237727130 990136798 594797657 755443129 761734691 355868128 588531918 522131612 750564124 960770866 115769900 369075323 62106674 784779443 804537450 633243280 261659721 327985046 834598901 303146409 51326455 914089443 88211503 395551400 932966920 12111094 127450091 383257345 144749048 491689470 264374771 58024255 322208892 268698751 358267267 427447679 861165049 317233361 77564619 712897523 904610571 850419870 939472240 351441760 296849664 772358504 72152843 896992160 476585563 106672897 33645480 140475425 583766353 23842320 495756873 398279781 278924879 557434003 471085409 207478912 266978930 198729304 76093274 285036445 698122253 149877634 399398159 766815353 949940519 734328586 327645778 630262758 339699706 465571644 847406695 201617738 94511477 17110070 758941319 697158429 69452219 39455340 470371935 742655343 822693026 816516903 292130958 75166815 239478325 786032897 64361258 195763877 150786867 624090730 459982396 276305929 53766541 576498726 760918591 135805417 314947820 725120973 815229605 738949559 822899496 925456970 96375378 793472889 79232210 854398557 262610463 748774984 532344235 856558873 452991320 564511953 150907691 22544998 111288895 914629591 430826747 89220992 403408007 201981615 379881339 259055990 858984921 626454466 390477885 925778348 686687826 534029070 740213896 452364889 639301891 86940838 728328662 997804810 339002480 996490029 419525718 716122397 914814226 579040863 608462698 530240071 133259221 667021705 140523562 546350863 661954202 43108364 386297824 539096912 807046326 129862622 52504202 275491003 443479409 275977736 516522844 942230867 681527945 510506793 849759035 600225263 684736684 171938289 964396354 344859323 30433793 412539303 729502017 311549879 822495904 112435876 85370937 333468982 120842005 253195478 53846753 349274209 292756193 2786878 272219684 183516594 328315129 101679474 73270689 126537593 755431493 738262044 225555498 57427546 117307426 541524344 785468485 99172813 828448481 962969818 265918126 791104157 29968454 780027430 219248851 934684522 661648393 744228438 226376535 791664935 698163800 850249208 710020751 170699676 220223571 439821741 93424392 573386725 347818639 93345452 708963327 422072049 366720916 228691260 14682087 469634052 188218975 478397757 565008615 262450997 168138977 397452448 939980121 10977265 240967293 981538282 806668365 459206518 289079950 191937718 23550467 827858265 868941023 834943536 821988469 861715456 446747697 927251866 808641483 743087401 894700728 152803530 898447588 493246050 243388574 542469290 214097364 982707598 951029375 548402615 548196960 970744678 432419308 917419139 968529028 816177141 218509800 343428148 181380333 211671835 500910446 703521538 844242304 387826444 403704297 891139772 421438929 744998094 764405177 87394116 620354477 616642238 561185461 900444942 260707728 577975564 795334308 994200998 454483759 170087482 922125251 910105639 301387248 365442977 864881474 461000132 238729581 956969451 854491590 471128642 623097845 11642778 355395049 43518588 164961035 651533184 527975606 414016222 371738597 19267397 273399853 629885931 651509230 164997605 77848517 322369720 346016580 831698479 229132517 695235950 316673338 300170567 211153769 643749835 428715736 775998244 709535779 829324706 976673110 696929043 209452376 545729366 854028965 564025394 835017023 981140579 656575462 827589622 602026630 114354646 188767728 544299685 959869644 985068752 309798350 455466973 483342120 832120070 279095103 476712203 113236641 888251716 638759733 203828213 513070771 639210981 55040598 89601841 84338128 333327197 561644414 57450667 238343645 439185072 812950587 689613347 565201073 501472760 868486992 519574444 280879769 91637986 381514034 909745199 670470359 156136241 428661902 123559398 944925726 6701370 709289665 652644065 591595800 274305639 961790046 355550084 478002912 839173556 359208364 693606151 377755528 514361909 59865382 843226613 337933461 859648910 43317753 522493101 841282430 914245753 649467529 215870949 637270576 312694596 244289260 855265058 174675853 636940880 557143917 329920320 156880872 454270611 275368715 157229808 507161482 293191191 925748727 491182901 347457329 531127417 50968089 873820134 506132620 942258539 484978572 401376816 626357440 532956978 726153502 670678801 891965670 934874920 86129361 50989534 972454538 891778619 528441437 994673342 658500141 440998764 956287915 320144684 487641541 231089234 738581851 680623224 881851704 354973588 45480767 418207815 573961956 935219059 338404062 698185487 119843866 480682557 620732914 546891420 770427806 567613659 193800426 333683342 751412777 967076164 44886377 130598616 159708903 62745351 467780293 866678851 947972090 102761926 443664009 661621993 573141237 408219061 264574707 521186490 879770465 105283103 57854838 74289658 27627835 326923233 221968186 165294017 887773556 219870701 155825047 152435834 416433776 326245833 72770718 77188708 237391496 159804430 908847504 321466900 128539784 474194665 55287140 627394801 272836657 46779548 79734085 950079927 627862200 768379390 175002386 480530677 961459525 342301431 961021405 7323023 366011253 328420614 820144749 407131964 381387225 581704123 588544444 247637256 746584181 905067324 837280632 811418068 269580097 995380932 480135302 248388305 209690284 497283872 809724283 602143241 509611540 534743344 937063713 519759574 733558351 272607852 239988473 8953449 458759717 336281948 426965939 808782916 15617747 177999903 613774775 492922048 955171465 28272869 190164383 575751048 775127789 450662517 791813307 136158748 86330775 375051432 978608011 433318480 164093075 270205676 271997001 263275210 499959010 3903682 892128605 835409799 955372280 288306239 170035174 645225046 27042623 547084943 796465208 419039579 771341459 156115566 782264920 642411918 235702981 976535725 624276610 21053242 859606808 569541811 575832484 868398718 368042183 113722617 161704928 952143311 462488445 851120013 381279502 151370356 179263451 459444368 24244023 922558217 16522741 344843448 767158043 801668605 661769685 578821583 181610156 610417171 318195703 319082289 462974865 173434085 341357516 671690834 6585764 410766172 422105655 355983158 405161332 957702201 249952787 939042039 854357188 998943888 978739370 763694659 691472650 482774600 174907455 537513436 42494961 560054428 212845190 676150550 793722839 520620700 649661223 702456924 94998608 927632301 670465086 465359275 341723297 486504453 737142494 231996692 398601798 213317424 690081673 329763647 787310444 773105806 529866425 317253091 788928887 887440338 355927899 443498063 462906750 61142916 719716175 703552997 925405898 504245632 447836649 947703961 792461659 587617653 330071155 654685558 397377123 856303463 139652777 444116249 666916040 937067054 144375611 647785012 26834342 710547957 628228174 509190156 142176971 664780987 640275451 231735548 564775226 5740245 959373519 58925296 133096360 91072362 490973770 99309547 786556162 807162102 178828640 88062593 859793637 243554248 932564219 381074013 573120549 347298947 772126326 127542973 216978759 694450337 380454435 34770673 356762886 9633003 809466311 435309279 18435281 185540098 737975577 178185602 613825867 358009050 736260678 523424614 128538827 647947065 377137264 81320238 824280026 726143549 309820458 325881359 172380087 743199443 837228030 755102290 911082710 41598529 772319463 12876245 497366876 94973597 698182359 104001163 667869605 730796883 550778162 73487608 768463039 466604450 939523921 530078389 308379884 308604192 644999937 515874546 376139300 421662258 53518081 688602863 8919184 480709781 293420423 257669762 904163088 82418136 747000508 635855508 30741430 733770207 1249083 725898148 13509705 130620770 85311638 661313090 86939331 884553835 170163153 863847829 899411924 564752604 130949605 977052118 393994076 43911399 430502463 562719443 104465140 862882196 323867454 970527853 915918438 903371070 939326136 507878682 32824881 760656918 168521333 892576867 273663494 206348447 748911283 112862567 409074509 301084208 19959969 20042071 242926497 894173045 556637412 501725688 804485968 558184174 773564436 541176356 56607708 216443759 6226752 992956489 869790332 736350879 809649766 909762792 538720412 741244281 220679420 947908375 993491544 189097677 534751338 7104768 104007429 450176960 273468557 7328352 32371625 364267080 169674806 31667976 430416254 838683057 873406889 888071008 2814067 789114138 134283039 624852703 358443435 271997945 196314436 786175124 833692667 770606227 143391161 794446240 141443184 146576005 857488275 271842234 983242439 318463294 530055642 823040425 660275700 121860226 353106443 574876622 190620 32558824 25726615 493386903 484143514 738671709 121841506 731541773 700515965 393802912 436108868 627561799 618174984 523400643 67928971 17443572 822236850 477638320 11666039 797344214 197417252 993421730 513465277 18397249 425287869 305987240 583105541 158729120 440240657 184715813 959900780 377923825 834114406 157503826 43870979 448735556 418796853 95764155 239650638 386819647 801884847 174868158 402116293 388766365 375004214 167634447 211492694 434481834 514699743 193087031 443961825 892769481 111702007 708325392 934120123 382879214 214732667 298987595 667417132 361495589 383885470 227026922 587503345 761109257 389675335 727069382 827906234 550861389 332157328 872911370 560303277 428084279 964871752 907143862 938012641 794114080 228602226 600324637 949508580 113162485 868517060 920001127 921055542 544810937 559143977 246842128 892932556 279803393 61630527 856577383 108802446 445169782 732174042 276838672 350137560 315629399 127793023 180475522 550339837 621962996 144937450 458996618 926266559 916976180 101280393 695372743 229903577 109267728 99660030 406638891 987079797 964774677 541217440 533842048 402937270 259376614 811890939 314701281 920885808 704114104 170913867 828754748 730583403 564488149 714989573 745409239 983684451 535491866 827909967 989372360 35910923 706529912 360202115 553607804 368078021 171894 583500976 708825393 646507243 810279085 33678361 766771323 884066378 86013515 505782452 16726467 467931810 393546385 938251179 988490691 866674983 163200597 402566367 652471051 986755331 577747841 470775648 312802432 676824529 451174802 570487286 93793239 987324452 697060377 246411675 902066718 442642430 293951294 469319679 644433972 343388505 292220472 326838275 256428876 266919586 832077782 144474686 267427694 325559096 77010169 410111867 772013558 431308274 438525207 275139897 916171795 41810838 306074810 814308906 595953481 775650147 270817791 89782964 912979440 113962888 461729048 453124979 986156466 832469930 501354698 638743477 617179665 688830306 675457776 644340220 267378399 841065149 831021814 867210368 55713987 890265786 806287454 650105259 73254843 628280271 663926079 551055515 115638165 769223269 311211201 555861411 168941684 629870423 319392674 596060362 660210001 312431223 643948724 623689802 172228728 438713610 205309276 353559826 112238599 323322439 998775317 566884165 473182834 571992539 166813419 960128185 902258946 189288039 646069761 496196473 973302353 853880832 235482123 105440323 123011791 315763887 204491476 78560011 595932480 598416111 44770746 193756534 85772604 395747378 461932077 436074336 877386670 170820956 667161651 643939671 215525718 595977030 686379751 249235229 413667143 2262332 459075830 290440233 822365545 531899264 513409824 378567207 665655544 516693445 900359869 316496244 673895171 175300532 110080565 608727971 641863406 560007018 476919175 73973242 315450608 152763896 182540995 935653365 399411350 639162850 424872080 443755970 691482942 429085089 299327143 546094276 992286877 173779489 885858389 354451985 181775674 257429315 244383997 492248820 719565040 247103068 206904980 428755307 105117552 327986357 518695460 982770345 200832188 293558281 492784201 336685461 698047918 433196809 824444855 424790346 346279535 755159003 226227122 431553941 233204992 783151767 568360596 570628474 294690228 879410633 488436810 822126000 19784628 78356210 713475287 5638432 487709050 784104199 783902416 218833770 197673814 824158960 830677471 702382431 585729516 143628810 62479681 458617736 920148660 132619430 774181447 207195294 720387193 682722952 181704409 356282896 379940315 112893800 847357422 360568448 830902221 74269556 823801365 95202374 765851671 8813516 214785007 354255339 626842581 72723205 224834226 419558576 489361910 144068519 10262696 836115205 352073150 206782639 312593838 266702098 192911172 981017614 723411381 377471793 490278901 995183399 527472965 423011953 927504143 817211733 132610037 566899989 919720487 868518499 600575732 76820755 676306339 363894034 746221955 756274838 303897409 716660119 701889913 928341629 22205582 865242650 827661758 465067225 713282928 875914039 743758032 113999731 351764637 208715393 34313537 114739267 998458401 60895482 874661430 783468026 945814492 248970653 18223082 809930873 754930178 923590613 65157673 299993432 702208409 836393987 781197525 618370144 632278270 95292923 241594981 633840145 895832160 168945031 139416161 304545821 768555076 87480035 142704103 598861803 383359487 790184767 602411561 756603157 223087679 343880001 265819373 782552554 644559747 491572096 746139404 627685869 859608734 349475082 292962547 36496468 381308728 702212062 97560357 361276553 303091277 467125107 332796086 818375853 8870060 976351536 940064721 609532432 408036729 210500849 814896180 951465402 330331819 839104905 642578863 213900518 461182863 961772346 634799785 117760897 735409987 627550782 224801947 722013359 123721020 760783170 290140818 90592583 413954496 686479334 620087729 559285842 956050029 286241086 237553581 363915664 943445168 290202708 957049167 785799666 952271951 838537891 177519862 542360097 303634400 212529309 660938002 675274998 50086735 659862055 228983978 11271168 632434780 465438488 560041431 182365697 52328730 624768957 514398791 148662641 372168306 999633240 332885947 707064570 55963294 444952732 448764553 720324602 546291118 447584307 563181594 6434564 435809286 253565752 601630573 839356511 321023710 566675901 80578450 814939781 295923905 229842759 332498992 24688294 389186062 913802061 109002241 811739938 723351418 191753148 191849296 746772499 769971852 782937974 162551938 823440833 368195104 997307598 651861130 241507627 922318565 768597517 445977970 812411525 856164319 108877297 610140377 836238772 825859813 929461801 339985520 503277780 95038244 358209498 514598524 280840883 405584794 932278301 655191639 164563795 965866908 383370366 117736687 36395115 441346384 864654207 41823046 404116967 435631156 404748051 256861424 112992356 787035541 866379043 480342680 449211317 890087193 112607756 584398971 103043937 305054006 543285535 977644267 525592354 962483128 474656032 513167565 938368871 923306047 881511112 733272092 609301459 682748606 293345603 992869476 95765436 286969342 155851443 290788679 189375148 544038425 710355115 914738428 147844324 944610047 40586932 87871691 42265556 4832500 329194187 392715154 882149540 126936848 561078753 540055107 55598767 972527038 892426842 661466211 903419906 767929661 554020495 463954061 180445154 779187746 685258060 380113645 561809731 881752020 601509970 456369094 697067857 969454351 174991062 615304684 15242219 314578018 236101120 149320011 217998883 855358640 35237229 777869662 837560511 485805491 219319726 237577656 555550395 938393204 889923271 998817919 959561669 530663381 158376113 702819052 220511424 504912647 773221848 726276044 720961089 505999380 5980573 114136578 580877077 792297046 766092501 653429506 51456185 526510334 848080968 59280728 161162720 701109134 659715891 449041695 649934065 314219615 425012166 926874251 785437831 598024476 340955047 580748895 934732783 14019909 245512302 931564663 853599661 298357933 80007207 61288000 395385847 74141181 259471827 291703611 772821304 540644143 253586406 486183294 422145679 705093139 934962891 738687538 738446414 122280141 954398555 489790998 117186171 101906517 692477290 580859386 211090258 87283958 362180155 895187781 705512896 624154319 818543878 546026608 745499114 93619797 737746809 422622601 95557540 254763727 968577588 661027505 66573051 445153497 33433420 249206430 683559596 499848417 107870920 123660058 57760938 82888621 235050279 70664066 469612188 558278868 611334617 332901704 804885596 576455488 38872513 712831601 613851769 605926834 428406202 557897751 108436150 89310014 5900558 433354984 430140553 713890250 652019200 412534181 119879581 295349908 289821252 755177892 271433808 477337257 654742402 739321167 700922933 530435439 131234262 851151011 819687572 112271644 462100563 650299826 998597349 758507324 545692027 522927393 387873625 675980591 123383753 892406954 206884177 515284648 292057639 596418460 837954532 252201007 837590648 300692310 258419806 580954016 988033039 188547023 551203515 628729514 739768886 2747921 157296176 529769809 662713001 878186169 577223587 13545069 510325272 768967801 453359662 726332969 728734376 364056215 757170080 593441924 115102835 319615339 395449595 962812883 984450563 788311781 204840695 171830589 996072155 959834884 792774270 713045310 115587566 409513568 365646638 896687141 410917414 171590305 164042202 158338709 709345502 502724357 315258633 283057160 17193577 82931422 338226550 749956935 920789641 134272530 688153742 171431155 593380088 317928857 15165173 735215104 858721763 667834371 379605761 82469428 704452713 379380720 601742653 740262573 561515808 949751957 791635176 645276248 356167313 738019389 451298420 169114747 922682295 798267078 38483463 729913643 737631876 491648032 700615677 498450903 63618653 427913426 381684068 717601723 227409049 400396917 958045822 752903278 674216197 269828662 639638851 815919189 645233762 858411352 370366940 884516141 932372710 169660848 817939753 694825605 45711543 666288167 664831804 601422401 254608499 812188988 260634076 175200537 21906347 406550911 918711555 458907415 748269924 104554007 390929248 333086749 449419924 852582717 391931606 264376413 936586411 73758911 233968891 564819167 917888519 347099774 833092506 122508286 831035006 165215472 386404145 707485675 191719897 237415327 510738292 73583401 540832851 434999719 937279432 84994831 923246366 408399420 132780489 486462025 886620382 161967906 35082692 356050775 751896108 928700723 664312638 301412621 9591828 368763613 48332651 328390418 659732631 261201057 330859447 701863521 312355626 69822357 384299073 122052042 772429621 801365475 146907739 328352882 583314069 855640392 613123340 249451598 814062107 487032214 521604494 494133420 513077259 268931378 917633488 270152875 760619678 710610326 614094068 425328575 555623040 915181520 492020178 921001006 787030866 13894402 975316852 857329045 517799977 141659872 80499096 554587491 661233677 697048117 290065713 796431196 748812923 641359710 935069926 409789463 414621156 880092877 384602002 423455105 134925356 793952135 119543490 794385240 72114475 883343783 504040762 386141617 724941616 250858201 463935344 591754099 365202297 8636639 484931087 196743898 150682299 675049488 674632310 978504692 990040480 404019156 170059575 276580135 976890692 233680681 134275736 233851305 663563192 998233889 574030101 112678407 399348864 643584866 591875548 802080415 857880340 758906020 577801551 139695653 719721314 367735095 399728518 255717922 335751242 672066938 885795018 701662576 271089185 512924773 356330523 294513344 729541423 827356160 382603180 779038996 277538865 586578921 369890145 711387205 321448151 732653523 844959064 798592894 628785735 114303489 910285405 738855871 589750680 566421967 588313716 901825627 488869464 332705322 556925267 5947258 986507527 517656594 350748901 405278872 200763290 943139615 249381320 226279684 571708921 575889402 153593296 45353570 775328897 783572703 889913986 425201449 142263426 185367586 139237786 734951206 123073217 202640550 362138501 402422263 949638136 841699943 238222823 369453457 97135954 799396594 448023575 535126715 82597615 702270952 666093470 250837905 597931110 815934847 62419132 994927617 640225086 565257984 547692771 172140113 346240883 605992266 550909242 747871639 150372344 572706126 429886747 503876159 885215535 681230481 345163413 156557962 996589938 633025965 799284458 156198153 508806542 353641679 499536658 998911782 347228995 985265211 346983479 445972891 752670149 980473028 586860599 140270328 888486462 606171220 201458214 491271713 412035146 925011562 883341513 150553294 997915769 860069015 224715547 658386442 267317456 599362304 801369291 889280181 869550920 808767711 862814397 328020994 368383566 296127746 761362821 431546873 748429633 90114122 431359471 375344118 156155128 977176622 917948282 299865384 114656825 654638902 551505111 337360147 151952451 994532224 771576943 336434191 807594309 172861 6675675 65436102 257666788 818796341 678964073 818260410 110187193 674740543 243513502 357973948 448641745 981841610 319681711 834264694 863227947 268505432 32520198 935393763 622181182 929517309 818005955 540346833 734473328 577708260 384753720 19826790 742415008 72792522 59451244 949060248 913021853 788345985 286742426 952480435 655731372 528492655 906498479 122395864 440964358 980818956 855560143 27608440 775984215 758487399 46994384 690939356 626291009 527289506 33019325 577146017 824777687 495170162 781714004 276566580 631493154 34299040 800246665 168887642 303266463 591734410 664432897 499694507 348681919 179722146 944232600 500293650 14566246 937083374 680940251 73824591 837305709 869421191 961110415 481758837 174014497 941055514 735115304 446969196 702523329 32285546 780955730 190226288 900593155 24150475 435516012 787933584 619869327 242446761 198080008 522617136 87764867 162451711 779151981 72630407 818971117 655523297 234497301 220653346 351518292 716804850 376428079 919275103 675952944 71646702 266042654 674696691 703441773 324224546 774416120 224381029 860903661 359332079 439194887 246583696 556861699 585283146 716485964 391852325 485010680 828505407 528656631 979472166 643955849 109433450 944893168 566212716 322835559 896091772 285007954 282810659 4155062 215108284 616325354 605028681 377477006 829534595 319707068 910294834 481038205 112628415 827931518 845458439 28015619 864954481 568067356 433844802 602991637 767613743 542601266 381558835 550911643 489836706 796236693 438695550 84499699 366939145 268187595 978428571 919731563 154704565 33140109 362111317 462092746 845252235 107546188 86410060 444678600 879193221 789033130 97768307 549191569 153354033 448844541 699095442 776363590 345974576 533336015 78940357 869005947 122968504 737312864 478576123 565043898 269141267 230750498 663314039 493303807 297665310 270134844 863061587 381994555 142107083 856052233 226169080 242506962 821570463 483031958 170860456 818550556 251935284 834178343 161677301 150117095 966243513 892285106 613175366 972975859 925684845 428163682 32124505 657296757 777839399 822447893 444837819 882734229 287056849 924522719 690894418 929002224 279090408 121689477 129902292 471787542 426553598 609391875 568423757 407411469 710351673 66168327 432425885 703670476 237825489 247955571 43371000 810543297 260814997 855444958 735987556 352073548 78334311 247871508 160510526 5741121 924764859 960855442 796972213 910358378 681739292 857354763 916193614 713477379 426625192 38615781 42016094 719112252 310190479 747073981 44162963 398498747 435973783 147428063 479958636 58843159 210916507 535008206 74839228 845501022 7235079 360172482 384505387 699381392 205272414 215946789 636130229 389233697 884950453 166906133 647115817 979688571 35949365 932770278 807426219 65057146 676501404 727388573 659227954 662606318 536733373 779709301 679838986 694504988 560917243 519210846 847504724 10921533 859144146 928607865 126886785 363175166 87919695 178538397 915258843 409733631 730231186 828640214 200779773 553155156 794581843 109938912 347288405 792593671 147308635 735243696 487851945 890492819 597794054 248959212 576574351 258159211 952717256 619441006 252878579 527052657 426579364 537352900 696671637 372562559 473855670 147748787 976959880 403817442 442934443 794377392 652446645 11541209 793579844 336741989 153086550 700285466 2195671 745370162 310624635 618973774 34776782 159392938 363171208 274438289 549738021 180233234 207500725 779553011 483027440 784076005 476828813 946574585 849378259 401669714 461756527 289256988 284258952 869200060 516066320 929535048 112966237 480546873 828717815 649082463 869757875 604284692 858614272 223349940 420242304 552306764 205013466 136462737 103909838 557691410 13142921 666430385 785705018 278385231 357507300 977300166 934361205 525901084 741524248 788822004 725859527 261767495 612985123 203301972 722849927 661456597 899075162 208462706 18960036 118257018 638926051 511454160 665499679 75700003 72567356 672280417 577781390 559657580 70803378 638906894 664325275 970139434 142567147 949758517 383336579 581465315 441956445 259188516 990340760 230746449 177109460 246370210 828835264 137228516 800577264 105828455 429630451 224201532 895354788 713554080 29191360 360807858 555712697 351013484 876466633 879780816 294127689 82721121 850921282 834411988 688285764 441901319 763841654 291558194 4091630 44535643 144550978 582814479 565300063 98897230 503987096 958373574 465002497 269292868 722521086 324415079 324524822 883725718 117127180 533758771 563617072 183166736 620792306 463463458 397436855 251598195 876982767 786293853 518806375 616690164 786381019 517408196 915052239 679696827 810497694 861618536 774322898 300154982 121636022 667308562 318277418 1408643 478657206 840032443 616606944 826637337 428513985 540825874 982183637 175160096 654443539 952394233 598655549 539435524 795574648 920519176 214998303 487125030 526374867 940546569 414417622 277049947 637441177 660806010 389115539 960514411 468450387 527580942 295700952 553615507 80077088 800393004 581757182 822752260 870618416 43977838 924361648 237189985 17342282 222827044 668212590 253713477 758434631 178836175 710603275 537285819 815983764 240948902 994004016 569714116 207902388 189394964 986952151 363161557 275934140 880903224 171778256 75467606 829258454 972495715 13925183 108013348 171380414 573843358 765633052 238872847 499189320 183570721 246034353 782271069 902035672 809207517 933223456 924572229 661668584 932447987 631514587 495406197 212806278 810530619 86336554 828383117 815585747 856480702 151553449 405007266 784547205 488182076 379957446 882566844 741946725 309131687 978645063 165668695 530581202 315409574 170968002 930694374 950236477 977283091 214587428 69638731 631251627 763524734 167629355 264947809 348346934 517783975 744401132 978400371 929683084 993206023 568532557 582813889 368007790 877825608 404416396 43973378 38581555 442005449 318952886 595032285 374773058 29743387 535626801 305554543 827943579 114994566 764597555 664629960 770738511 402502277 743010888 956314221 822488067 273750597 760773328 168058840 368996466 770590763 600801406 243336691 426333160 316793163 576947674 314993825 485041607 331809521 532962496 12161846 847519750 939549468 650479327 171767033 290995629 256830718 999338043 771818409 718231898 552852861 211042732 690653685 147224511 375117749 179961181 434636803 265240097 589166452 414937933 149829098 284878555 206272445 474501585 167159351 727550425 59726662 207248912 100292204 122775326 440084729 977708166 967983996 67973438 270464631 254568321 504747601 474932196 839636624 938061735 611941959 236642381 846892492 87923823 603158446 171134412 353173733 808568995 592746571 154317892 494950731 199032548 193862103 526982833 920702879 608238630 452497535 361621407 83057208 13498415 648940386 523570097 47845793 793105437 640278294 773870620 437440793 843817181 409975844 67570985 230992657 27856308 629625224 242049206 821614002 306231482 914997042 216264886 571126612 756818778 591636615 367734700 464066824 883072212 56189152 778059060 779361040 808091323 151036425 560571515 125237089 863343992 330055364 246571202 529227816 283908293 234256708 785493982 363694146 643915314 838970290 813239483 411478978 531714467 418392236 224507860 683004527 737312207 347987393 334290877 64107075 467736771 141142518 290578330 231885805 361260126 450400324 774371237 72884048 965568723 763885079 906628011 960719362 797460265 739789776 518174608 837928910 785525182 851007812 714025926 404459314 48563392 880262204 844923354 297458658 788647091 633543411 717756136 394529603 852791534 495825563 903077921 403240176 864067613 5170648 501458252 343076665 791534272 199636803 702792515 305793951 730948011 999043560 983201905 718844250 349031556 805189576 397218139 922708947 122022473 67287128 646355220 744889642 840226247 797042944 970648007 295842481 874217507 86632350 966631216 881674606 440431445 496036608 336752931 612340893 757591208 145062765 718387716 925680172 54801212 984543005 324640078 662524734 691574916 18501308 257572365 402795689 153414857 507225067 925996899 426692471 944779172 565634495 853984518 280944489 389797512 411611968 144248256 116163439 407806262 882738156 380240878 727004721 475756102 237633073 352570882 639899273 985179557 108219894 709401858 59636231 38200593 480195859 55208198 781086060 269372575 124907988 359460797 223550767 867214134 534800250 499424489 919985659 975357202 934703802 352194782 437899055 397378113 829362236 651714823 344923484 23619369 163622685 108383329 20993227 686659840 352133997 843398143 230586869 302606931 392006322 762097028 24187913 434495360 730142819 798661036 464349545 653882683 947800686 635609283 728352813 319057165 706791347 846723372 328112798 361344464 323481223 636066267 960234428 756303412 42880306 686517979 639113657 858884926 71158897 299978 671116924 615446212 982538228 643516504 2239519 225020402 757058273 506264268 881542002 25955271 233623120 597918335 507939445 141472153 481594316 883609182 379920097 242775437 507058136 945331564 13383840 491971360 127135848 247174462 150756945 235175841 465518436 136432765 320142789 693742772 120205609 111186280 382845573 14110928 213028615 160366159 627394121 131364290 391736772 227660313 320232834 893193512 318099479 779578559 66843601 835784439 31068462 614524878 760234126 562861046 116886313 47782121 610383682 974633536 985913244 335767109 901228589 721212358 521318929 998575404 476360385 249915083 541356164 440405114 274248740 169715814 963587557 201220899 429409714 640558339 810232985 265512619 733201273 744239330 557597946 708358572 113908924 48704663 815191506 493261396 300110449 163797896 703852260 430803684 461052867 276664435 361913187 23490098 370171536 857087973 483210361 591356968 502758379 840696515 510095298 738990147 726824091 216206021 985534926 355152916 535384475 839439094 180939938 341353410 981324440 508451894 69924407 131467911 616039030 926383032 351292666 620770095 841219019 989624196 814622795 587006108 784927075 389702390 536476926 123726404 644103354 559668541 227738077 569998513 453272197 359594461 898106915 7118848 929307945 974403373 229473794 839289955 556629826 843945178 511993630 26433695 606174750 215744611 459548944 874302606 721823296 463348122 334271461 189549471 757025757 88649001 94354589 933310801 30752098 262974219 247836076 389842875 925442028 856305422 153094523 252076551 241213390 715186008 883876584 321197811 799299855 548246751 782082498 139596111 611426281 848695791 787106126 35293313 258799435 764342952 906333381 208920324 264334168 959205246 432341459 615488740 630530022 53171127 784047898 418726979 225086208 862664688 618590893 211428312 918355813 169472153 294207125 224479083 720704262 184634484 23067472 67113562 627108236 350679834 438030412 404887064 455345871 692075894 62234737 493723816 247229792 142290504 521493652 855245606 142801152 168317091 318995461 74370622 288727847 58170479 184761602 202036915 89819006 809170152 223006529 831795162 322179685 797220637 101569642 918729244 272187758 188702834 88700059 287343480 867213792 958707486 283056866 860427262 164738869 385789102 611959238 208237653 710963612 968023168 207637439 599323190 790144119 381700681 624517561 927175918 935603934 127182992 175436182 555158496 555579931 407848240 815040169 378967809 762010668 917913562 409599547 537009498 233943621 155370640 163235337 373980042 977047371 465883179 875403460 627073601 846446681 600108759 494962320 381754054 777990975 277708946 8701317 159843186 910485758 835524016 824230449 772092979 167012941 980578650 571667477 330216202 549025815 15405066 890055715 833406093 772023803 571743248 961172295 783253606 292666059 489779728 481767131 870208978 543203597 386186114 412802352 46000674 421323645 73194801 821530124 68962621 813704585 460824509 355952935 830495261 936140755 983416345 603085485 926174541 33762483 296298509 64139199 843321714 806354611 619909300 397787890 919794623 501009169 873953023 382003918 889205887 535659584 422788145 325541456 294381967 725216359 231566946 325480296 731940576 639461344 866767612 872815996 713646330 913563067 472623425 988280803 357037940 280634936 205957314 339869803 95901565 621440849 734101993 106460116 31614550 749358 909199473 104605779 888871894 266040494 386839528 933875216 950510821 550349285 816109620 939576744 866179585 892760216 400761867 732089003 323036604 707942083 730235769 994426911 431707451 247517459 400317534 261461243 55108280 139482477 636770541 272345261 403585538 343077221 904349231 734598549 391269624 566436040 469452414 946119559 44343314 222748178 783709706 499558477 942228184 921806072 915351383 920601635 465364072 638891232 877961661 718159929 364758004 51766116 321105895 345404725 734384962 637027539 798174805 274543534 682153258 39678640 967528922 339687602 213700636 449060401 898717214 684296769 511464599 234686657 283237917 374381007 804614579 839153790 244983974 125427398 35340696 407572155 955702492 41284354 403131397 655863424 590437049 717606739 23602378 191383301 809850758 581198334 227371086 973916219 621589605 109207869 159349769 839928131 763947719 464229818 870343947 850100468 94175990 874867992 340493428 898547289 159789708 395940970 705160186 520753969 37800186 387829434 67523686 574385262 814936579 517047172 895483415 190067382 27373630 284711224 306647933 967912677 734555543 723768251 632008607 773285001 65636814 526503142 74140822 504308837 845661430 524062470 791421455 532518638 617427448 558243162 114736077 209712337 676264206 383342233 45053477 634506603 701502536 429226857 883753601 799160143 313588746 239742185 345567710 278204100 292873100 101711656 935543117 392054341 275554649 803888555 895979125 932524799 453952976 519866859 262956559 548716886 812831142 338303445 691488873 840095072 480000098 480687176 335829988 232638312 939130080 58950042 309057398 323440748 342822351 50071060 158397225 805677728 433792051 455150193 485931162 825296873 584701923 885468771 520869755 423092323 846743052 375413006 203956241 163108060 258665900 698200971 807281590 569271126 250052120 85914983 912159064 899902857 652204406 918253857 35277305 445458270 335013700 390797999 179918125 96476533 190762191 925431801 794566047 868649376 643555261 622742365 866955148 517278054 917061252 345346090 310490438 298668161 543169776 803863845 253099954 131045216 662676129 978090759 751943370 23508390 14346122 345200380 924847133 944826025 263617651 413373733 434054474 250377716 311670648 936775959 138818696 312803781 522381449 246135898 461782305 322673551 946274280 861476588 443200499 944190074 584272558 874742715 344329710 568080862 98112837 561045806 688838296 707301324 735354863 917172637 71672460 428556677 587305790 658464212 570180598 993690624 201583770 90213269 289178905 109269096 985113279 755538962 529505993 405938332 762425915 750389367 795882225 255312302 519559156 844823134 956401423 891205221 269512097 58238040 679064243 291899323 46249548 447357547 215555588 209174878 304855766 566640271 418897978 832300083 908719731 570890032 600527397 343107791 611803434 85751215 218568357 73649660 919075926 770277089 353676591 784191291 539274536 870497678 470264399 445695292 749682466 87161075 514278944 378360935 131569821 334504769 229861077 781801302 900383556 196435995 517754676 15590744 379072151 238778652 420539158 957325040 310232681 150011471 755487209 629050453 341952867 585233589 341068590 191142384 33134975 514818243 568312571 108952288 984020109 894649057 11953785 564065145 696562353 609226732 50356327 316455872 580958947 237106100 803148181 63520753 693935469 853236095 599435114 652710650 72175729 250397316 850929247 871536381 941917793 675395697 989870210 778469842 366958725 584368614 922506228 439494018 482209144 362717944 597531499 590161101 116647339 462828975 302497457 578305445 41732577 812938376 399316259 716110257 694780849 208658163 326710834 217165515 808475656 538962390 271089125 620727682 945739684 734666248 132577110 967297433 921957274 242467543 607046961 954267782 653226448 563537027 100069432 358094324 293813124 703009472 604934081 424878145 96292803 943736632 794437174 724796161 238776307 738285575 382902164 798916473 413444169 690377789 247338477 295419172 86567508 87964768 824717286 827783730 741232496 895536871 715186489 506403844 837642580 697452224 728554804 883839922 223557765 208842 948970297 893122181 732938464 889389404 474265404 363622525 875276820 385953980 851030600 340070092 736681509 897483689 417970426 46212184 610854379 651821778 847399428 28735037 132630417 613218909 70088876 12723785 949830934 702973537 506508618 575122815 610631887 260781420 82772429 678405780 646577635 88342781 46538295 467750005 34823374 956194315 583712540 707244735 95650270 935532412 208870440 265834566 149856697 461954223 13963414 140905871 370966997 656333811 945873849 198792533 392644351 834078989 559021943 959361287 965523413 58502582 355915464 349262664 928041292 27869723 798113340 771068527 921163562 906127707 113754226 47829253 429677196 207228941 870031522 93804105 553700450 870627511 67827476 66592431 611647470 721677912 170347431 441378396 632848713 159081183 365290571 102950828 4277214 579999665 653276039 232894381 400625901 385889831 64642804 787383457 857036809 551850509 22375359 96502400 300622747 270062117 859247915 132260723 840186205 296619170 62618381 526186586 585510111 25110957 691981390 78825287 959415301 881691620 409793389 717213185 66822022 548400854 83495674 668001922 371007855 499734408 302615580 225733498 382603167 530342131 135710988 858208969 795951176 539284611 726478232 518912008 28884596 952403609 76086689 983486209 865567870 387992843 834114461 213209139 21362837 863875487 476350229 993490767 658406716 737461907 254561576 248296381 995798989 394128152 574947079 190896920 517834993 89602002 388087927 237705646 850002729 650177370 543427666 813227777 30129993 588664508 608236294 282586184 997746423 925731833 25999636 73113327 270587697 840330374 63097234 753005842 692425412 469267916 977468586 761487878 95904981 900141990 70156313 887146705 649858908 573295846 537354673 985194157 265878948 212271567 280434647 237458825 859820237 600519324 442638341 917561480 561925194 375135224 765934921 83131519 923876452 335138693 115556549 686321275 528802996 792274005 905738797 408298553 199258797 698353524 768615500 529867437 255321104 722610780 637226879 716317820 913738101 878820222 568612408 468586113 52382921 771315904 642255740 17981515 577921994 195250170 969861478 299562653 840385165 759281016 847362466 349588462 200991737 812700283 145712114 989052647 881045066 982658488 542989997 830009575 203367310 249183191 942216507 52878978 721403435 509666805 694229658 980567038 895956823 750197794 343286748 778602452 440064927 388158436 488370855 6827829 46183777 870609587 66130867 770555011 518945617 798002299 328384335 569961939 686377720 819949597 703561693 916842354 834361136 614724589 421563986 757660765 761543337 927130677 390199991 643244231 53336168 219008945 15797930 450796695 546147907 752030226 664350174 225013223 482751846 107371643 726154902 518040454 178938576 12537351 993707566 979942775 684057046 121156161 117229458 23185776 784768672 62383530 260636101 201339228 790849192 896745526 447337052 343464921 691844414 841320911 309411840 752529083 219596294 811516625 983136496 350197639 204601719 400237196 633644412 466846713 120252254 895261126 20967051 611196542 314094937 884494646 468952598 459121851 431500125 974065674 347683755 565314052 62529585 526424162 575201515 414903270 736125936 181625810 185661964 816573597 222487179 831254500 43286615 17933214 857460293 697046164 719631019 173445135 239176757 109392594 375507960 592384842 607255239 152625411 43025349 969416542 464769083 139813761 578560171 957964686 96519461 134386966 998439640 700754640 987748587 374787461 326261901 192059470 17285707 377366529 130084000 172932072 569326034 224550836 708385531 2949297 226999397 99774010 10436891 127461742 690360764 580252195 701657746 703233818 799130338 629430644 656422789 487543653 640826039 785670695 393292078 157612848 140169326 983238310 851095643 643845906 259995663 502582868 10277357 348522966 497786102 811278852 92180315 165239547 787829842 275623040 668178732 174243635 824299431 724532483 452264320 470638820 662922060 591321535 764020360 508938922 782402798 772764249 31321866 70318547 89967627 834633832 663671518 82277089 228198008 552228345 265274227 435279372 278661340 477871118 239529034 288547261 880152371 625386266 280749946 730975509 531936075 505824134 972182571 105720420 703344970 581039152 469370651 689377202 140295718 136605415 204994332 264768313 792664619 451096304 188809107 881289704 429747577 138475396 73360123 57289186 498839172 450867279 625633632 373071613 329884818 193279987 349895397 382765380 94959168 56728707 761562174 488828789 6062590 216549896 673973559 187548548 237475982 310963456 17128747 97011990 877297545 457916122 200764813 98473991 816430042 928319099 791896163 549547237 843470400 174400188 765526725 84750706 990890449 488466665 482749283 54559013 583068786 155756355 304214781 641885610 189368671 711641471 261161192 236632926 782707626 358448454 329071504 34195924 905564339 992574131 983983856 819939922 118994101 190154456 41213211 151158356 74880314 31212601 200474807 795559944 837405089 145204558 405811069 264370897 336633247 14628614 869964475 202372037 78356410 639244607 263910353 209011759 196086736 830996303 962251959 296545805 760486799 571192958 245169782 37687954 24850682 251785353 239697322 616196261 623577834 851885089 927972615 499994977 94530443 539574634 913123793 260982419 405938907 234316413 814133858 775619391 289946414 982843366 373475496 815502876 349232044 143763750 268181668 167131667 366576337 155921202 676900076 899393220 871772909 546222322 303605545 857601280 881796258 467212739 851409050 437341008 246557033 104209397 944820880 233705069 175910925 334104398 616925936 260134342 794816301 246180742 102088372 115682301 143840703 306041545 190366314 206781290 883328392 897280056 986117811 383644310 234945956 460895336 246915269 844397762 595403524 792015841 639237354 447652446 64511211 536544160 133387519 132556690 962124657 859895189 140159222 850733752 140647424 45348646 673576788 611313887 270403034 722100650 994720179 626360394 439947920 619199215 658467137 968047855 331061900 76169141 924952384 235888889 476361608 566199345 428109188 688590151 59323157 27579019 168454392 851203050 664402710 476598112 62543385 714060971 414209602 34274368 93365113 234691458 243346597 272381489 209871933 395808544 278814751 728859690 594004640 636509030 474040035 640915353 983270510 997085676 640727546 292025566 17370506 627122299 131222462 300657614 844462184 131152787 508101727 536146480 677613203 737948902 372381793 124304451 962415912 867159515 842329372 3566903 991245658 636439564 399537467 186561455 738495724 465621448 174510910 971550277 844344506 999480466 332118008 335538182 393875760 678814112 273159441 811505906 749929681 911499356 663024004 657806461 887444145 367637223 6055458 744562193 396236028 249133201 446415374 251382154 369422189 20726370 216550720 186453432 734617047 441042837 193073410 620050145 353062560 837605911 629201526 46488380 96596289 899926284 710480141 268717430 670453959 212325707 116286225 82921265 5551189 229118429 247923740 755623808 676206496 595431042 509762975 227788141 911603569 544779819 972539229 566312564 206743079 261297025 480016877 86308613 790586930 973885789 803081019 120304901 445309081 895680334 131751175 602862669 473532789 987199510 145855844 891541290 183587956 616110637 313827130 346563804 441719127 367736893 327022789 572087831 215719028 802141604 795357205 82189188 590703924 453974261 582631820 993823297 160672918 734667383 542583907 592869469 792665003 473720484 906808101 527609693 623862808 705128620 810163761 692052666 743899799 586197231 572139068 320329825 432281462 480222087 326577869 271259441 843072278 11338428 17054912 758176128 692599405 136382861 417449668 854726551 95304069 490908206 409915869 606065201 689699322 809764996 323896802 555657472 454803840 281734827 151318016 840041768 981586011 474518385 787768629 649373634 462820326 611110616 934361301 794615899 29072141 737404567 490240265 49187698 314596050 842588826 66708299 780477181 143350475 685614974 485172972 72010981 348644258 70994198 236379535 857794437 194757524 89764585 547574699 999168559 729811699 116480177 532680460 600589223 814893220 555452125 100721490 12860070 515620002 466237200 515847792 523215960 57552505 230252192 621453614 769099486 823740363 921564439 432120744 779378637 620028623 892120246 816037326 64942254 505764045 767650541 554978 203000188 119307427 556377316 437486332 372708137 699292483 563044854 75267465 358077465 140873267 679427120 557646792 169676452 24135179 435186390 387384396 622185368 392233210 125611231 176103037 104084150 729249090 577593716 649292054 979532593 352899512 806298229 213035688 786704434 310680133 767031028 811765782 943234902 954781799 835263415 884343064 54523182 332537264 320868282 832511160 753294269 531085894 742453419 338070487 724749054 99027298 431329645 528278441 489952604 216351185 543496853 44876853 960172600 338340982 883501808 873871574 484779111 716655302 988022267 338596028 292730033 535523658 600265321 374439788 406444115 279792161 261374625 205239100 616700286 930247547 109892414 871711192 75432406 659428895 87102861 426933952 328552179 307405798 51368466 626845127 981496035 356795965 76049667 287333781 610321062 689836199 237421771 798316070 93538993 74002233 523713161 610240842 163692908 163874077 194148495 323549987 759145396 681223951 658986211 230410409 895131481 304036323 133509057 768323625 308431777 745451261 181685782 462804930 595004356 529696471 566524935 546143719 597583725 676275582 961197928 147112416 832026431 271624470 600817734 522352200 582749518 805142610 142828894 469541776 26142626 589156092 811870371 716711035 730003640 253215859 571845564 393893536 393611264 530181672 217920131 841433836 471401568 232381472 242456455 358285853 953355439 327229301 456971403 408887112 263947835 384142037 531705093 424753747 1527108 779690753 42638496 224875131 349413246 277004623 655547834 595341008 169542291 457817129 724384742 80678068 133067935 652935052 943169132 143871584 483963570 289415050 926778052 123500895 226277202 125886664 513268511 31620369 157523702 489076481 555776734 859207978 706418828 973302657 898932504 200336944 776163827 9427370 125577497 468577280 283849346 148109683 404895965 794891849 847250816 724006371 76710809 33604367 585321641 785450907 945382451 914335018 855327920 955425098 984969157 504833220 571955639 106267190 782339102 233197023 37060568 269479098 374847040 620898509 193948576 200814274 416949987 259641526 399194766 714694736 350191345 398516757 620969369 767449595 698404872 348128571 53847975 996208491 783473403 201379019 395682839 259031518 641422417 90098236 519354168 344092326 27490501 824456283 397725391 492414377 391925188 617312198 441541269 620135904 174444018 55650161 334354103 329418712 385880485 541397797 791602773 574448692 777381224 485431292 799352835 930089512 339185786 404388583 785446474 362345472 470519629 234886952 476599336 179090327 513484807 668430040 398687628 162350304 529702148 4044130 333170139 429320289 320034129 558129670 757433454 947655603 407236403 851454551 947501841 144288260 936620191 595081406 892174470 262415508 206163903 354911476 922039552 949445435 320303475 440274060 938140329 212753122 885078477 485606247 798882844 750213125 129464468 409077309 838632683 733319480 550178754 77915931 564933658 602257311 710125574 86763487 820855458 475119476 904422723 839659198 765535215 723624580 723639055 872395455 679398499 318203058 322822965 340301374 945836497 594262643 938872371 688006506 891904002 478360913 108243901 844505286 968553779 308719721 106756408 905341868 834393237 208946924 461510720 643642053 877036748 23879329 223688482 401726098 350979185 139619937 664458082 283847143 841766544 610285210 675020855 704203370 470874411 590889933 241430794 856617240 896850868 850862865 710969851 886749377 560290199 874278029 199230556 741227143 905846446 840337921 353567540 820582499 963345867 160460094 747382717 916141472 443541298 533268137 63474150 812036446 322561819 745334205 113604817 707436816 390103604 178342278 785298774 842676478 246203422 727184678 949473407 429790916 869383660 413906003 56085002 892338129 408495271 473610711 878793450 788054505 406990796 258024463 478047174 397976996 546890187 741298541 889143161 258121965 443738762 188032246 611383696 246161795 892879841 599234245 794624207 176536443 239130652 188548230 240296876 494579132 495661692 83826172 883636434 619852929 517735350 805363067 585946016 327680475 453348978 465667694 522677928 815245357 124210125 568319442 729493552 976928430 212439512 442373817 87567540 299567594 703564822 268934857 772894562 376501314 510925826 819928763 928319644 513508455 762532231 476088028 459743866 430756323 258667910 405268878 134689605 634085264 659209811 388935112 445180925 942708254 291924024 569490322 359658709 393874578 1860593 31056523 891977649 324464321 971805487 710255715 489584303 43050457 431911189 836798817 313955483 493204185 744307390 722707677 321880441 184821524 41219509 235178439 137761535 376144563 646744187 622491423 68461848 961262383 460408580 764411514 379605602 344611803 574855994 867373188 236299953 496368216 835819385 964472696 116476810 694263070 341490961 101953450 779877033 473117690 497163976 321043966 725438587 952240266 612614997 874974317 134395044 692977859 705769446 166593671 690406011 214775660 2219675 294460396 550307721 815478944 696446728 57474258 976849422 713630288 27421367 463653507 804450172 569496767 646359460 894374363 688856314 324984580 661814975 183006158 507645410 581769099 242462318 193196512 395228227 900981396 878613256 645208747 56061279 97095347 532717403 208481373 260004910 792865614 227146534 942646583 301860314 239202082 716707744 928091663 129645633 347391679 865617903 17239246 830747766 555266823 300802482 891323123 406748481 668621747 856848248 538546191 578172314 287874510 653163847 15199815 247614769 980569144 818787606 987533525 789276393 207777316 741363538 502512775 689368409 715259290 970623325 71879231 910364490 677260278 929117706 712085873 612094524 486663271 883520035 851134120 668539104 333309553 456746211 743015425 533428639 498347627 994278524 289943982 829362962 106812930 631876755 111417460 405282951 161456308 213543103 462500909 926854787 177603670 165824269 950854727 730096443 458549647 843231871 485280324 265263897 60313690 250393480 842604600 946993981 65787016 238754450 905575246 599016441 582372412 275714680 661750851 924028756 407733357 474993420 500873705 529337224 386564455 350932370 588324262 429184389 164983114 526310211 985507314 272830828 872857226 326780364 856607453 86698772 986146925 39414220 20695686 401840776 129064848 930473305 972106661 787170438 866536035 730268796 726434818 592078082 36813224 570355632 582454011 674789281 758308088 211500135 225146882 421780031 886352190 312284037 286413597 85079913 890359609 916338147 127484773 637210852 321803263 28656845 960750983 725824548 743287157 437430404 924375110 214075605 891643095 889173181 130498807 33474902 530378550 154159905 518392835 867118393 558706165 908574155 534505320 208602565 198358860 185397197 261972281 583891060 477026501 40136107 144563738 982933365 241169346 570556382 49209796 860302379 203020277 335854930 242870151 409394604 676141541 540803560 62858947 552584002 133709680 123639541 294844270 991055598 816888387 699553217 579555473 459843040 469651044 895410185 869853899 314748160 740651689 628806782 184207564 636541289 806185278 890177348 957012955 559474408 985630755 427425908 51773009 377888897 373513644 855382682 413355548 279216362 396150015 478242615 252356413 747063055 36129433 770507584 523398730 327066764 175198410 181801373 678214893 11748918 347493940 27393963 435397218 570073747 526490704 366713275 792626685 703145052 732210665 598492048 902532002 227692802 794602398 634442981 214414411 906289959 675227236 702542821 293518982 940267809 610702339 1439665 664677108 740379514 764022676 304864990 236376780 341420402 708062729 662534644 138273365 38959483 312947365 544776176 260867439 52130748 893782400 354234050 445164043 898833552 255736836 60048336 576784558 93053700 852066163 980035698 857008371 736669532 780718942 499140212 817894918 725356942 875899951 428640407 492246825 45182405 155233184 284848399 348481586 100464351 528176962 211922950 675776523 900067568 696149752 364830232 430218545 351796157 715079033 628474581 936310326 889805634 452624081 687195971 66245184 553727533 352018656 232957017 812135303 490005088 348866521 124036485 630376410 927529842 3136197 442990375 108779803 893054255 118966782 163136276 419510207 256998420 882527668 914690836 798886735 639842260 299184747 885261667 476051689 891405781 66121595 641829172 705233343 612078516 180368271 804315433 355361175 552512957 889302311 568156125 676952393 306841971 988653846 861719642 29276997 155727374 527435012 940589219 923820554 850967288 304677356 884814892 668772528 349645903 873588895 287704156 730894687 813353831 852026432 846714130 454972373 166065989 779903687 162002717 771526117 221322020 756777854 574543043 131729394 760976116 142391174 326780987 766197112 992745942 192831059 831665203 440836996 927550625 442137132 889708106 900141879 156329057 580539564 154125719 354386502 307433170 702669636 815048480 428747133 553851625 815285174 446209124 377279799 627620684 27848859 311850450 62325736 326228693 676927455 890963791 586135188 696693522 902977344 311888565 793705301 296929480 249867474 997706830 533610456 443401836 753717117 408421213 646014432 887221928 511921533 84164757 221863362 534027996 232948450 20940448 905579752 621947291 325165070 940835993 238022223 146502442 931114042 483575442 708418824 128761348 264721392 723945999 928787130 212902744 654202770 807263369 255062046 268318601 867581394 513044461 950787458 940634797 111915576 198694682 558690631 453217039 85116832 250003047 94904419 837447598 766403257 284710426 951264992 283079355 678028935 519564017 120086619 974646303 686512353 368911517 531647622 967553522 601348851 494702147 360806310 985140485 315822526 605273849 94056725 109050714 56473235 83328079 985895873 606894758 482666908 69347523 337283755 746031830 816421971 796653131 834086762 349490822 177198601 659416784 658914981 507945867 948756064 782177453 901666973 332983147 295927249 33607988 334990240 391879648 767401000 944774441 102955159 341049689 816411395 54310725 411933561 836052857 231204438 287564980 744771029 868878742 369672425 408685463 910231373 808706875 200483032 566617475 366345237 825728678 194197011 941125633 959534968 318780235 451206364 902155020 29122643 449668687 784119883 111531414 506571160 766813965 454651597 414079491 993212621 582211477 224491681 191197355 516798603 8897320 466338394 110528605 901091583 237891774 912456544 160322775 173232747 953124736 902838894 796283215 949169574 143439693 477994005 947298541 384747672 55173945 406286136 565378382 563715776 671234058 703084942 355493123 658935726 896465082 474521636 930045968 841215368 208954616 400573912 635872365 528316297 495933862 956051423 359181960 833361022 606138716 392363071 268702657 452419911 128194276 111245398 659561197 145859420 398517692 694940497 2162900 271215429 205733015 181872822 486724787 255462177 767162332 753898203 885577915 196909344 169361445 444287852 936394896 494644233 206923458 387100649 735850442 813081013 203651636 305137701 235756663 400912786 692759218 879875784 474430871 257358113 971979431 406137806 39595935 148467319 277764914 288666375 918626039 922885824 368389284 347732629 110160508 203904184 60621062 396513648 425422335 628766000 500754064 400988645 26438851 204209551 166446131 411806739 232215043 83732046 901557264 675058285 611964778 749773179 21051391 592377915 17105817 887934775 646301193 421985304 702122148 494237752 264872686 668582005 44960405 910929992 656928416 862724629 619751912 907860675 633003718 361650831 544518157 218440477 813639482 796775632 886995434 115166042 570608780 827814806 455912534 609266836 16926844 457897973 679518367 29920633 268990595 365503446 488510725 838165707 682771019 343839347 386242876 432851934 133837875 161890013 446168814 285696285 261779916 656388214 329728567 475464325 674314334 630874487 130712103 696218151 716840292 923293547 981978436 322267819 268336907 490909618 745473029 68896712 209905848 918958080 903147864 250856653 901777791 140170459 341398813 798973724 952072876 142672416 274259624 688055977 469492798 922182526 170321731 536492159 956580199 917069561 970879657 274390331 847996173 647489385 977184653 271304591 779932748 327641336 627359761 821056704 127345906 530308520 559838799 657806121 337586178 165061579 450582228 287807158 811300402 350466697 22589728 290684778 306026604 912526429 187004455 724870617 911143505 230647192 615816915 434142638 798161585 850984669 690133631 536896039 122178068 352972195 424274813 307251348 371614516 725764279 587394962 697497307 723242881 5840055 482119797 305884663 530168732 677185687 147073619 148865140 899859932 204587552 851149902 915584757 36769484 945564268 637579513 320806063 157593002 345918572 346981085 715386859 929588970 476814690 877181176 654211208 478291122 516864359 7330105 399915638 22363 519337446 155610373 755678268 507096566 203258911 720780213 388483954 948945093 584278437 109347606 270134088 759415741 218564832 63504359 197398270 72602891 399449484 498512990 134064234 581062028 974609209 741233828 405410933 193670483 980728777 704281428 278121374 646798887 868720116 883398144 657883765 675644418 83071943 197245356 65679393 748836243 907585312 683746641 780343515 663008957 894898740 770036827 383349361 394511638 620721674 788639532 806731972 323582057 781844222 203735447 118985290 32761140 110616895 554911077 877045900 446094635 508585808 892013779 318884521 697703347 677777546 883116818 615624658 911481447 556983705 224214214 541564876 485169559 282329339 280143496 26121073 422300868 282020741 817142628 295514927 442633510 967360733 744908124 380971399 361856038 563561984 146994659 219892111 886458852 656905150 401103970 418559857 845353906 378126649 635048630 152255722 740123798 639647338 908786096 982724555 741283788 50234012 311906196 225915516 614230850 632729839 94879898 648615540 699125787 944391382 118433649 447381698 616344365 660810905 540944311 785875591 556643202 648002516 28437122 25151866 488215259 698976758 159714010 598367330 549721128 10374851 758382652 938597280 642963985 462009043 155583257 88229282 855279984 495775761 560111956 801544561 636516309 196106812 693397704 205705508 296391681 795374953 205652928 182096490 849214059 349982335 140766077 484738309 346012094 598340025 62609588 782213961 965854041 821142824 470354957 121763489 107208141 600715055 296308901 863042059 309362531 309602053 678959757 59526295 252650132 475760950 59531592 700060651 640459407 844229154 912862801 737771202 523807158 301097085 593918867 314224488 646957089 415274446 610907119 234148928 15131161 52731120 125589434 207439935 313819806 676469907 307214140 406247790 432446434 582369723 264812850 614890859 737516492 211558976 582717772 166651880 186841206 971632973 747703472 845286187 758942896 973702114 242228341 479957645 111631482 308044626 430738473 588811515 259588493 81695173 694592076 309435768 414266323 291659447 632754898 158859673 836886507 297023863 302629285 548218375 437386150 406550441 320376609 334314753 130325645 855590853 559293591 506754775 654121560 392616854 505673418 421663856 738783608 73654971 461732980 983884229 671295374 981244713 1302722 889161828 672204273 50499495 714636756 215490029 342028333 607954512 631688510 172741272 630904447 973847317 456629898 588265390 88010842 264750649 812279220 790759948 295485156 830514387 554176940 261925027 558548345 762990415 798790360 591448826 932952103 310617069 434535823 450587562 448863793 587562817 341348511 762177761 916336269 606283441 277784519 730833632 407088230 188685562 917675070 396050557 660745114 692845740 330352939 398031266 178754364 221103785 387173930 58783692 886178323 110406826 325776333 90196620 274949914 954544570 403093017 584308746 475055102 136875705 860693765 602452861 522321827 922894042 128418558 470369204 506949279 374264869 496674662 69178768 83318718 345981430 389320976 637640327 696302716 273580924 65614534 439922467 146081678 163365947 100134340 992932737 170564441 21747850 474714682 787416531 214301817 128151574 531486157 468742878 410754108 860289117 843738134 220126845 963596581 691420980 643917601 612709404 867387753 357468482 934919152 814422845 570003317 507997314 362616054 460997111 695950438 696084165 123071133 104705394 666936463 69954094 379589056 153357420 227282423 738118580 163981873 953632695 952542936 117474723 250096948 812034744 403436577 361717275 599462914 895451114 55425013 17158032 824659528 376095577 878458410 328243016 438587557 456122152 67517131 785372128 56714031 780175883 376778391 955226568 273171439 985837517 576875903 31724994 508650336 164085708 965604140 407630695 753228020 135824760 524197750 265538978 709005199 577313495 65085678 290920754 987237386 208017668 980045653 238412588 695860145 546688172 666127907 581023096 766734534 493811855 557701889 172809551 983309564 377675269 2977359 236282819 252358140 381869430 704739743 298474039 980532195 780848865 514982968 461731043 768694210 26987094 712366996 952158545 544423965 782000252 916248546 153386723 40431469 497684236 984233092 934836042 516075166 71401811 801411218 813745936 732915089 819723956 363969878 358669328 361622427 605813540 572237518 344173048 584694788 726544301 439465518 926800078 644241546 803138795 106008155 607950696 142503387 751071122 262515824 501303794 533670942 285796582 458090045 431799916 995778411 132127041 564533443 40953130 925769806 948121232 534286009 10774354 120135240 416054486 177825546 128124769 834374222 474069160 72943445 149927 769256264 85174704 390913644 350261446 439316627 336965931 95077077 478865975 137401984 526360682 251411276 359334597 217888467 279805781 352013119 42263823 219689796 598424291 882077008 938603018 272744961 138511779 471430103 543965565 212850730 713580598 607538014 337560196 445593684 665006034 125827363 730813966 485594887 419935937 796395417 487014239 747613504 917530848 954422503 839980687 622202096 24842273 752533351 560669448 516344698 602697481 135874088 65288203 602494521 635928882 776363373 906106156 165634296 533550538 11712300 545493714 616401528 9023507 895519632 487053496 913389293 307952097 751264632 154256495 970656897 532459551 355342070 896890330 613425104 941307210 977716688 403493296 995016811 666185204 347843074 267263485 830015317 321713474 669950521 609063073 174723465 542985071 121328218 944357839 344075889 389994055 368605177 14943888 205101168 112607660 567033570 115383102 332369242 9100309 166695316 264077321 525241079 767811850 607212993 267468661 883766148 859509673 734390992 641176794 293896241 432366372 410241627 9219299 645340579 8162113 667262129 73141263 721887860 864471769 379354965 432090420 566959534 46131289 845388669 980633079 345711444 471962692 397350548 772031828 175547610 384446894 612665528 200908316 816487335 236991682 631484732 61052786 384190362 624352574 815910184 257989454 446662530 56209138 494215092 398108922 297650597 991824453 924405457 292503959 514355770 729264304 976923552 587090585 208100335 69309248 957597944 677500487 10337891 724166424 585000932 157896764 822920365 826557421 395508259 961559529 591936979 377191048 723539111 352061712 855105364 248281416 184650774 640078410 729852831 480169629 863552844 694184323 615592602 539426190 532806615 92310649 299057180 711621684 468138618 970212160 338530930 495343165 963411370 129038016 151153886 13691754 219994132 347071285 2056723 556643345 539540757 950003375 449326267 873300379 946415424 272430992 215574513 159234311 969883356 128939280 833547207 482054501 927181412 858968508 828274113 257280605 218628869 990266867 507209561 209318566 181244707 358165096 258910329 747352206 320848596 143805091 371598339 764989049 6335075 396366208 643274829 35489626 422692558 907060142 390359453 912657723 971504713 529935408 185969842 170557883 622606009 608618720 261565755 696628363 576469562 497267431 646869085 784379888 894181786 877903687 388234545 515646788 196260059 981180753 880683331 279209845 753866165 78734639 567447316 706972037 484984337 863565403 544404121 97490696 75877007 335739942 473897915 53214377 704729857 803882034 502065877 852219045 986024686 419516664 945560889 917744462 956699664 159539268 289871787 855768969 683279574 806411187 921009892 141195089 297003235 521443132 302791184 214475314 273264013 98982820 497976657 853201870 382460511 191888648 955094586 214847580 542346647 756640599 481818708 412006692 612620456 467402966 86956956 443481348 94548154 472258714 284857091 849085678 33062693 704515857 584284909 91152999 192745978 463947898 667881907 801497610 429588602 801489768 44594209 555677699 4166044 908096323 980816888 512197269 707270795 902534854 8370285 676792980 402123046 67899522 160631976 338389484 337948799 993692506 284732998 460338200 865835357 975603973 151026648 891675819 274144953 581990032 833598818 432185291 826714692 891565273 811559644 249801393 592694496 575660309 95912629 671997994 641092899 682149706 699337291 738555161 720080343 459119318 93437043 855294707 436863613 115140838 893364728 588332097 181573061 478848768 448487444 264401185 358676503 53773690 352857848 105234886 776225293 549150208 631543882 10908916 34033398 394683410 178452386 207475332 126733653 605349251 535913740 514578406 295024481 993957627 67269513 922651290 704430467 680756342 883195789 767232694 493560538 663069123 755283842 751505251 2496442 632020231 783509572 172902240 130290216 876892983 925353892 584118654 302600288 749397665 745132773 878999329 107944784 755559268 396687170 633956550 880394010 260041203 773566054 863464055 505268630 43685782 965295346 180889688 361149133 296466152 136697594 196384542 100586879 768359002 556062344 611471507 55548830 928852143 595136024 679275028 64557265 567261566 455502107 44759827 407262450 862847412 79662196 79288725 516956304 362289167 212907261 946101428 937607022 556412323 544959491 753526558 974438146 346841689 21760966 711307156 55411959 877395819 895982075 595758956 119893931 462306794 951854665 737578256 425028274 846892344 882164943 427589757 478652241 284606350 540597917 416740805 915035907 225815671 371341878 14651277 994808 268521299 511090708 863003535 935337873 85965269 189910820 31436058 551699686 201107078 843683142 339591053 705571136 747951936 704623054 908588767 138886303 748918707 674863622 34674202 508669492 93465571 599770538 133029339 642134248 626770600 214049130 295554772 99481556 226580012 496971627 101930571 951984327 691853425 349444550 811239064 891476164 603395017 224155400 250396075 547141248 808494940 542722737 348013955 69999336 6006181 19700149 976245944 218135449 816625909 492659966 145476338 355769191 391230959 327345127 271901039 287618775 681827850 709211330 186877825 763511460 448967699 566091604 903716110 764297789 717706920 109384532 228570894 315643461 3931837 536118511 343719953 554733842 56731163 955646791 147093687 561490736 355081180 963926767 293844533 277229531 712785649 722172529 865606358 695900040 651829404 751953096 751447160 220865628 871975158 614325734 160906507 777651379 313375082 497006895 332422422 571173275 474137400 231436796 664569906 277824342 412769779 223329306 183928204 212915676 352469507 920523848 230170215 378336598 660263716 683394748 834246296 438446756 994081509 627692959 34969864 107710936 729808682 166847884 85237302 445486265 840840875 312767509 786599603 339018049 145928051 722973246 13768099 974486048 834202465 255144704 440157506 705068342 80450218 324899784 340677981 500883996 472582229 438440181 134007765 448887452 163342526 105727581 762993440 31159605 496540691 636885960 283911368 661676440 512805082 628326260 962943977 783575853 999397993 51505295 15592887 506569103 334120813 453672384 993423862 821835020 71634020 975580063 37169024 949058342 699473954 133394233 910726851 815853844 366629968 577287309 694364224 453555778 800993768 5870353 585901325 846636236 61249467 587544621 508502868 60277255 44863723 935107006 970480338 950712569 344869233 886931093 251120985 369083100 565301400 400979702 372245326 950490527 448726912 896327962 952828459 823109220 913720220 910119853 315645182 533572099 398635828 515367504 991530217 258390406 448538596 795875352 711235488 853502635 673765659 693822477 746860014 189752422 371360925 505280940 110067760 640882012 79561986 238700390 412420312 910640744 248657973 439960863 87348971 445342489 260369397 832214703 470757508 214925362 364192343 859852388 7024975 279621162 369207362 189996926 194326798 162137514 223065585 849508018 731984408 264524305 59672949 478439592 801161173 774899187 258284337 425598589 980147011 466796438 423748188 794891842 434185588 523280243 478318978 921561467 87571470 842621627 158596867 342710688 78271433 288405456 840204691 224559775 18045685 521565383 828106936 724950360 917216241 895648749 83026768 677997088 136273333 914924607 5368840 587665215 646658633 791626224 235719141 403735410 605476172 880013031 288726207 371358825 384312430 588055358 188991937 631583562 489347061 642144708 176153067 918567724 234375484 781850748 559224464 73120669 789806384 484416284 350670808 345411869 925100753 832790927 326292287 69633441 441400247 557856371 327533076 460188944 274237067 431783836 678372859 811554249 922553225 130835087 796239724 246536476 784990981 951539464 205541938 669209036 91436002 551705972 115195884 981055636 461348380 383613816 982421135 345340062 537884480 448430696 754863330 504427021 497964783 398288 248492288 203761781 368542047 912488943 658207962 836591965 890935769 500654135 253101747 173078212 124333372 728656847 709911970 5730201 990151801 273674769 623688723 416520258 412691221 509422860 571477574 647990038 246531498 416271363 480472783 631123683 443544165 493125611 754622740 363687273 402021258 564567537 992391122 77815260 46699500 340925426 116286873 191996774 910743925 700849410 270302027 923329954 399948708 297310694 261063329 766849826 585506314 613349273 818914982 910554603 534892748 947709387 363720762 893256180 926310692 513265501 79206544 181354923 684657632 211166950 4577712 944083055 444767201 890318129 486133494 875604247 553167006 839050173 510191505 596857961 490760351 411247932 916303109 35503524 85380610 259582996 34512809 133770999 741891832 214931169 931717418 913747463 530997833 711067889 612025606 113385581 61235660 345253062 4281618 490011702 732354800 983573144 25146869 27097697 670300983 132441296 201621418 487741796 226550453 835456654 181698050 899833768 177313429 550282789 764158752 9380872 678564756 648259482 664234491 556749398 365533828 761220904 472474847 851820502 754192075 129649086 181421548 781498305 214560481 113865087 602798998 554821572 807072981 621633 231304995 251133566 655561929 540419599 769173296 671443461 572113266 666788263 617173548 471972450 351123609 233754365 816514268 674472976 342889372 429396406 619123926 176709249 705688045 984016302 706664197 112914585 234507154 837008755 172733483 943083313 979056036 258474183 408010074 131272597 885377232 123974433 112866938 145460743 593562073 859749933 619296455 811693114 705842707 700253256 276339024 96122839 254868970 194915077 890755449 48275195 415212377 45512106 139394938 880146103 135507572 401557939 394408669 825190799 858799070 383894350 313412868 231185404 569656147 397677022 315223456 902271210 450358304 328194169 239152955 799021114 821328294 561547882 423502256 354302785 4611547 36149167 944689837 75997000 872513992 201541499 983069240 219242506 907853324 442384565 72054055 448926776 719014743 33648248 950635430 812175352 166887152 596228241 890101685 197379426 164819248 58656260 212347304 537220866 624095237 236269960 232289957 948603993 508131696 673518086 926491945 867183708 903957511 834347806 710495620 919485427 711615859 661026209 182656088 394570875 245300467 631824920 771146014 754391109 792517080 291233596 679042208 910587157 16912903 713438844 244017536 815969443 624816762 61867130 735186608 236481309 103060415 482186638 568794104 261685667 732694135 935130689 910628980 830131914 374400984 335887827 579049235 573361946 103262764 267027127 16208665 298679184 259114832 869724434 199575709 267509277 81730870 534867775 113630476 863924260 36803683 371642445 48192932 100273408 288349298 315789439 618081274 390038652 119131791 60556235 956912245 216116057 481447932 553276508 893444816 844336075 549899407 651358481 148674204 317213180 763840818 25168891 167191995 611474056 187972194 323381987 579575527 208681728 362143921 898904001 442198057 591470695 847933765 787163462 893857634 501381048 474814550 686994771 904457925 923400798 777531827 430371200 853781339 556802234 441319230 966960022 102655358 337810080 861883243 986462229 714873182 702557146 200413637 114825391 879068031 710619812 521317738 449002187 523147065 321231406 692743562 851464707 787001143 737207582 608472555 24139430 895783928 410846731 91397480 220026935 337250897 805018115 71179373 118932972 947323881 181420293 687957373 869302063 774145468 880342152 569800621 454499361 631786137 931266035 817234726 183562258 496212900 125753634 312450982 724412938 333334228 368004328 664807680 247323460 458921846 108145031 977342359 978590125 535978664 993613625 816270055 851700841 974381535 457568939 773299197 994930255 577891170 296106365 62427641 146076776 360194252 998000323 359445651 828600436 490766734 35425159 91549844 820561252 472139114 205440324 110165080 97359841 850241785 874116716 556685907 839054020 598487590 28301028 725350280 606239644 122298033 274615939 494179859 641527083 974181550 525083542 393028001 283939305 191538947 876040031 425274355 407814784 533998573 843920017 777986911 373792846 582762875 810426326 389041999 250584038 314453010 226712137 321539775 391624079 665830119 728109564 622373571 113891779 134452360 856867444 470456063 660438961 527585620 493853992 715539501 761396156 6902270 755166213 736905371 715859963 490804238 377931245 184463018 443846839 212891232 12190515 918774096 178623727 626157475 350665248 460827287 635946199 992598234 591086962 854638620 791468116 941314015 285053144 595487120 230011266 50014683 463312247 584490299 986265391 884508623 256261224 136700020 309912413 103402767 380154679 110626346 419292611 52787138 383485542 411750750 269026381 316717923 948939240 714154918 267130776 34216771 391194022 714154412 27790711 534506244 879881213 880823213 937723249 21478687 513334334 979344379 193544000 476078943 503917869 542457724 98157907 67386212 862678403 514294824 867912013 777717026 459115628 519287694 535391875 695060831 27467786 222391632 263223938 801599544 191346672 797138338 761140104 542896028 589121447 777184207 571658502 68576207 620580652 77929140 226340900 11338217 851614576 954980163 330563645 733302357 468123351 54313730 27799902 683499347 564274618 715482761 857542347 865197942 345482469 434974216 957362555 459516966 697519641 312116670 157178519 159493150 153532043 928891523 447491583 48640495 585361251 376812095 568722117 474552444 661221438 646877296 5402543 361831804 541511597 955649705 13368249 944494588 499808180 770106125 928867985 685080282 528645196 951743192 292712218 620983627 882320353 777352918 882554857 232572757 850581460 169020394 707699659 485092950 170636026 529284489 964437565 511576443 711160859 803412540 362288114 691851850 882534004 454814754 353645393 466064153 829232693 316028267 331916533 501793172 752777476 845917918 333473835 315433275 749557369 29859412 413556599 877209569 231208608 769243962 403723535 388859950 517777530 393901331 338843486 480972830 269643387 990795252 28711811 86773120 594595085 552440071 922687951 479514233 331583756 877882120 622147659 944009214 162689097 391460043 791490352 895083613 48126984 633946036 481527660 360566709 917532033 865617981 361571620 121892984 846966370 54907508 635994668 521392112 417311563 175483514 55729809 560638648 378271824 143664389 68144912 558622527 31901051 734946782 949800860 509396553 239426376 233296484 467151324 954327405 929724200 931772424 242946986 377738647 364408318 169497295 138494869 674704264 604974757 459406803 778815328 521464913 501467239 469136322 41777281 851157468 457845639 125376349 762131107 411972963 106338745 438751739 58249764 402192375 894964389 853863427 557979799 217120506 779947111 761317749 953062212 634837669 948688914 365331042 796402083 100549763 564902952 794789744 944341477 783236596 126213411 429496407 578558827 28274347 353881072 375194726 973820748 861770033 11682927 204031742 129100500 101793632 59204084 184001046 118685695 762351336 975540681 404930230 957964802 739498445 317093290 789477756 780204995 668631782 801742407 528692506 360111196 822655584 642528197 541394645 780555164 868005946 548785214 104242440 59106437 745402055 558398012 25352095 715703247 258326831 394045762 605411997 971306596 227726829 519102019 332294294 461929442 589549906 180177449 312821557 712161564 695571969 853683279 148712887 616513177 774254449 311251720 214881647 355588884 25891438 492300310 734455872 830148602 304867737 22285619 789019430 519565807 837107171 545971851 372151981 583191369 313116950 275457344 133682552 822200467 289113164 439515621 506414780 942424844 869611126 958344964 876752066 991426341 488914134 968608664 151698792 66468103 252235653 152996755 938308257 950978827 439823342 661822042 69620464 998907455 808375121 394652996 437813745 964221672 463993665 500995614 79751377 560688378 579219494 180601769 76448465 445030562 413752252 274745371 438594502 907344061 560060306 636557210 861926044 255472990 628894604 306313412 759204814 141987916 570786914 491969834 198621168 475180417 316384799 442813904 877988902 45302700 35617954 482271663 852373674 627308720 159874592 342939700 521084234 972946467 310640544 611763646 302430183 636699600 167494014 450626595 364872439 799964213 938026472 142976300 755173891 819688198 728357732 738167060 824776234 237391784 971079496 260830477 44048540 92916663 175450177 157309371 956899105 862539648 340423885 535007158 297450128 837672583 180903872 999057421 907311448 490910211 951740099 712494270 674926586 860790109 547330768 264006975 599321996 299370677 598330552 741054712 465918008 640092509 309381021 927259078 879643067 709361756 913741688 135861370 597080550 883223276 388614548 153669976 580579616 987790588 571242257 846465689 514052323 929507246 991513442 379997929 876425275 759127002 251857615 880063465 933470282 249985162 951275764 257947822 559014086 275153276 461230400 628497472 967773817 300765091 905507191 175222812 177951168 222189478 484685873 855206067 221920013 483771488 440273752 517908969 200772454 94858078 182070958 574867862 511545059 430603108 815121477 663055880 317187891 190088936 154260229 940113536 793628696 74287765 610140457 541811120 447317478 37069770 239320258 536224323 698523144 23863065 788555827 211200853 201766780 948417736 874744499 205369079 780185938 909653843 201373902 720512173 762897712 432611304 588642532 177338863 809594321 658535145 789838249 552207531 237640065 183084142 677559459 889272257 322190499 254429376 947896496 980566406 959793707 244552927 301557885 303231042 921810981 671222014 940694287 703918770 576146476 767356673 402545214 833872006 868273139 528825606 991040309 980960996 806197696 307992537 690922740 291653347 535775980 209903486 337798862 161839121 369387620 788377515 927289067 328622830 307833131 653232715 908899015 585674095 427270870 974998524 919624625 243849084 638106638 154783890 894841165 736101233 33915154 887222162 183672851 635274913 728380466 644669111 678876621 146255822 474390101 389773425 633336861 984631219 712710516 700239457 612823797 367780218 780925724 850746847 209024285 947500870 711624432 260914292 277578416 394362027 276479269 985479264 541398943 954309425 550510853 4031253 118308908 6515412 721219436 458855354 657000817 800053895 305382222 96633769 952689111 400114348 96673839 761026801 821686687 184034205 725066921 528631508 163212636 583465511 856726762 373558346 824826487 651452938 112118067 95963773 926716842 700221562 713351770 300171083 93668742 84042401 725938761 795109831 723046125 443586074 147242621 811896505 810648984 840265080 248853639 738246425 670563986 890829501 302936206 438903447 535140026 282800099 502143436 482951190 500527942 253179735 480917261 172403245 69758011 325937784 615628595 829131685 216086774 626972701 258087348 756490238 989257382 72332556 320186650 413638633 458796751 858174596 398760834 408660943 663125960 37943476 258884382 797011017 533519166 105717569 55494323 225527461 551776943 150329796 379873820 964252520 51331056 617675338 676209349 868890823 190739368 829604818 196772912 271230764 110566354 570561747 379630707 77900215 615630399 609588147 175850168 754698938 378153233 722000208 906976189 915506748 432934722 720545147 517751378 118322807 203485467 214552953 582926813 408261211 455955133 426691201 923050713 631780873 446061723 461714496 217225042 675333464 771422206 512736087 54074730 900720211 905377664 1616348 874967512 105499576 791869841 944348629 870978148 359558523 840259830 920454080 519861356 107002689 366515524 955492622 177943907 900169446 423681385 253602979 742933836 757331191 398536228 318773080 412530499 617715512 202920072 685641850 605065204 497612576 116174973 130690632 99630114 311724120 167345471 42223224 167966498 684934464 996339677 739556530 742119261 865882474 310545851 810924819 454887122 106620957 496279825 164886188 241559441 456183507 573773161 347939329 236073025 853685179 140028965 109622155 678000795 947120184 593124086 392195638 845439980 89258848 845570150 737147876 790167447 597897853 320936527 180398567 720307089 83880848 140334690 108698507 763650787 240417225 229748898 580610186 727205420 506925584 804190694 219570582 998620700 661401472 189770842 298006738 517883898 27872230 70518782 260108377 409216031 472781382 547456294 908816054 903212153 506525014 360204024 808166250 661902089 413594626 125225969 819752298 918749797 898538982 499272288 98163102 325566007 902601687 718131946 170162531 165641660 333992539 220537092 594960138 528038469 914767403 603541372 984816215 318135225 767733944 691496177 822745858 284351250 609708196 161163862 633716026 504628443 209745476 425639795 428887581 146533305 308911141 58360164 414568000 581579999 100833156 177198360 528449581 221875864 82893524 214929363 35540704 256968385 123296316 486521772 689276490 989198155 654800919 792935952 407249359 648465598 581969266 943423037 173075655 506295985 664972945 154288584 93453568 93812819 840489834 551874328 214512954 210652901 780310056 620679144 435557802 471964222 225697705 17509833 30308984 429902662 683045377 82528925 778194496 997091451 860029173 493191965 929665685 658630255 922579585 621781845 977291386 115535431 268626771 375405347 199315687 295884350 638488397 22853819 779345738 688337440 637471750 983208741 801631235 127440335 586083658 789088445 833048294 477794242 287228310 472388019 636174781 3165569 706733725 855434377 751148228 459938346 617808837 393805464 200396075 266786031 896988843 4558987 671814552 874440598 837415323 43112161 732751010 482415863 871029272 643799663 604562263 616063874 236916058 186788060 602263479 15148982 196497611 844726052 824372534 725522091 412184713 224579094 518324030 639172745 735995880 50542806 483089835 73772815 205536749 948786523 168627533 694551565 28057043 836361458 594158697 661960170 279259018 854417593 452960568 558200350 505740339 585569829 635098215 761197497 526533797 749080957 197281686 649471451 4700652 747500124 611353049 595198010 170107332 665456691 472741434 184835999 77435682 620077252 340806708 359408233 821168812 482323624 653863482 504955656 86824763 758052810 739062830 628846723 978507360 705934826 324232682 108791539 701991645 44165404 48817595 585551878 208780584 543225926 135642336 12569981 672314347 774229925 722364431 374532013 32088710 622243656 158343153 642948098 442630540 156866452 963818914 597005688 863379778 656972734 521947442 483915552 818705443 15431252 275228710 344454305 31754590 975388597 888262647 891632820 30609238 587898004 49307793 415273383 374927393 605929081 805654230 103935451 248458250 817868351 465594137 383892039 661107216 701394583 920997283 192216818 800876132 212597380 430271282 570312572 369313519 351308254 260610421 583516566 58744777 735372751 371123601 908932997 460598723 895876952 317616287 917096611 58012894 48254413 65663531 536533470 694404818 704331605 251400375 50732600 987163528 19617643 555528246 84732741 505478560 760633184 312651921 119314352 822484716 133699798 21797926 702271926 632202483 923538502 528792131 896924073 254820207 629227899 890621871 316088942 340934863 745744917 433042210 786833407 682700982 920861704 386437065 412344299 892470394 368675866 722812355 172956113 71395750 570101864 491784358 540231144 325410936 357776097 575199226 383656826 302769764 983709129 895883196 758590821 730115215 99700792 445639901 26791577 337641044 599196313 810248641 907860636 129306051 465980203 421297857 365364745 307816477 190074499 754424489 733061900 476147801 329011720 622253370 433932264 954125731 540046454 29829033 808138609 704497111 481586268 974596382 234904466 110925834 719307422 233678135 540145609 261686530 137241843 456504450 229497766 933917625 731552872 79627526 26121040 878674910 620509659 593645755 177178111 927853651 185194624 926188045 79418499 440584112 656935520 855141469 485893052 968760511 871864021 689971840 672282911 111977214 126238992 645087038 972673336 667352864 567940755 733998548 230711842 920054156 117253047 496296563 614229521 392129756 233253416 477409470 696731080 29066848 839751012 546883664 669760803 776679577 205607231 795018548 646425999 979925950 528896097 535792235 404901005 809413178 780686534 24112746 675062835 155414827 28200509 587684761 788206506 639126245 343059178 170587861 723605937 820029806 985421253 644868590 412861208 74642687 730672409 403936810 222595910 937890953 648622853 628379840 749893812 519682093 486960638 622351710 981723504 815243715 336301387 788777636 306775963 215761748 180117384 248253095 867644907 166616992 683898148 649961839 449657898 431496857 198660835 225384312 150790581 150982630 791543388 21630005 537269757 898982241 969987195 205983368 951184137 936930714 452448257 756946764 121113587 156088401 460538879 305335756 685379943 283840767 190008415 89005128 926251559 579848526 913938523 834955383 634856329 354275229 912754948 564315648 974438391 343134589 648058300 427229440 348715374 403975222 206820028 969992327 636206080 460625731 881819535 993519386 263473746 711415505 599060885 972229427 291829790 430765124 255149185 442554300 632734898 972689075 429951196 253489816 679118704 334183 47182463 596589851 328777292 955719264 39665949 242306700 833637969 93779664 27355319 253876394 517583388 590480797 889012261 231888932 210912351 247677411 771519380 226280224 881697888 777620848 354164483 945548725 826308727 572618055 101099717 676909168 523839123 707703326 854245377 271333075 371543222 373790431 826972981 195834833 163542900 929784619 622838959 404365908 413757561 652886482 56565011 691378104 177091328 993176412 297715160 43348045 182981212 240002179 813453770 524506072 338265203 436811447 63474058 475062802 537798205 865792153 277416457 656789288 171685450 816894080 414710545 766431289 445091129 29231863 698211772 575723995 64955970 876863804 176497402 367663767 337735597 448206787 977374224 505420648 715735897 190615218 201726228 137562176 110008118 818389602 811643250 394709636 847214027 862357988 344095850 901094283 844952241 322681210 355533711 278031138 446651669 480886553 225435465 270658571 477557306 449126126 346378580 370111609 609590773 408186838 888176959 375712405 916135727 885290468 257979630 396671229 126901863 318120159 163200281 51075392 122845741 378750657 503637451 362496611 714386856 999453241 56255203 206289247 850476817 830762 662017686 596266912 969658934 780053290 893424107 907114887 464142072 350142468 921706813 332213481 719524813 50809398 497196733 702909327 462148158 314441075 197269742 636987828 877236586 81912099 569562407 22298762 366314626 631765214 391947797 927023285 39559499 966778101 223810102 86269134 51267743 390637289 251390558 472925153 91878636 693713394 746812982 274950639 325811379 632851833 66920632 306387053 231160074 811825566 326505141 461988547 924152859 535153587 774266191 753830607 434249123 770225342 438856319 577601887 387193204 421048827 421837200 593781946 719562739 966761816 272326562 599054104 572824730 317047800 404118056 878062373 581865591 989990577 91089258 640589954 191979692 722178701 416795908 936576580 685470957 897461581 141569125 705551731 719859205 559987169 176990545 761544076 573369937 282498801 65692768 359032064 879552579 383157591 968521084 963738547 36819680 351610531 943566951 896445822 299998787 683097494 810935091 701169837 291602968 273833127 897081544 653230209 158648353 714158721 751539553 516969903 891687605 428537987 881227535 82269919 709025596 202468670 487099445 352237358 365323444 915433211 192361482 410300588 896777263 216490547 119954714 477176031 437409107 613401620 168689093 678518590 194872024 70616835 638173375 73587127 738194189 731028757 891484558 251642154 735894612 574178964 524970255 112015340 492485538 443986560 902544882 808253509 268339456 740930315 698650937 5943026 510301196 587114524 489086141 496526755 708985465 980937165 323877801 372670846 238600842 395885293 638059261 769233819 53590939 268636031 563850252 326039429 54331032 677287225 551248638 928933823 621073028 939947526 733474639 691501629 482479860 785637509 146718286 854442727 262630545 712508551 493736863 76056090 207842714 698386325 570255290 803302182 838193247 265857383 870052969 99817681 753719751 593651822 214677838 726699474 724211147 340509771 973157467 108587351 935749113 701776469 448401495 919254911 571432946 184166424 975376736 124932577 173823468 248466897 398106980 267171844 186028336 815596787 144644774 145639396 737155229 926438564 190254144 601110132 845825827 111296064 632826523 904291862 113272905 165369301 58662904 733333796 138028712 390936742 23169770 119474283 815866990 966427049 878674138 413739947 867289564 617909769 532902018 32183832 318811592 518723492 426038386 310370524 758373916 944584589 154810255 957094291 897347157 456462475 714062735 176092365 424233989 469424025 119200638 230029967 939965265 166673508 50332731 306159826 868468595 878343632 544872699 970779139 84108089 69564019 302726086 915650434 469064580 98042137 223057909 732688419 141757387 279874366 67868346 241382575 689450645 72728471 542424472 538888804 816437762 935526537 8463591 963279729 678623811 216749744 569626194 959616891 619675166 463370586 250326872 902545947 300727659 238186762 477266382 495766878 40887705 774858741 53718107 646731331 396991529 740697224 358474490 991539521 891243826 985925600 756751740 873776830 708056028 341118032 954716675 369324441 718190309 483691999 867450761 603001249 67323679 840618695 92553303 481716251 752298991 595001847 641756814 394278976 406683600 758157202 743167137 10430908 234045646 449832302 528759257 899340593 236463372 604011414 194244816 283225266 510754622 661856457 269065206 282369608 444343088 306423032 107330064 504770672 425610301 573460940 183341747 618860187 770192344 525852957 724553933 745563053 112696327 178016124 531581213 494941823 185404386 647699114 290434230 820294750 60120089 740580383 462313344 49309577 562926956 100609924 253641911 167449014 612422960 542260025 32525674 920706189 328731089 506202320 733798141 672635436 856912202 885123472 767188903 532888993 409233838 151280883 529608437 128942963 540219811 114009896 782656069 792288794 641139938 513693585 842129228 773021826 906735289 769536326 526205073 985513101 598480008 951206801 863831023 653786510 862351943 856714352 413839639 417080526 26523903 670499607 398834700 9116170 979753292 457072235 475589541 505867763 125050850 831631239 574875150 157934765 345876997 832612411 563416903 181648464 974940687 359180680 736166308 939061098 581537774 855385125 463827531 577984380 745838499 432284925 273097657 356966776 888973252 663355311 730348093 351860298 819188730 341379341 394470524 752649036 641950596 675829661 930174955 1743567 529162163 979452955 194783064 479443609 186797164 475624949 641687394 644001890 977852585 664040909 167496444 504413270 421445368 36538875 995659758 440109974 110253562 349277961 911174484 728246 683430629 999124021 299948061 697668161 835004419 611192306 666935181 936470833 776380209 155496039 394642363 786180983 684939873 935881198 391929876 155815033 872914456 543946134 38845398 361823630 832052208 689228706 577022102 457301636 621548311 879922696 242416315 623928347 202803919 633444595 680313344 374535816 577847532 459042626 681427446 273119731 145917017 727048455 103277183 823252217 221150099 609666056 539433044 83006250 639317292 973811265 270499713 873589644 701208137 37409375 333288420 370011414 254263589 546909767 683167153 269436726 197627788 369326477 871305200 957196364 587955041 746823165 156866301 497280556 131091224 630884886 303777032 480984736 642349628 887828362 943626387 860994532 378866666 408796096 89187063 887307048 670073685 538181202 417579231 891316498 418154048 731425679 240171722 520477753 841638791 895177978 141657997 323871147 986951062 10664393 13595855 587438440 11980016 398103911 957672844 802686692 122103465 223716338 37643923 203622793 195448045 209013437 322111240 867884851 757790583 718468304 936615650 766038194 481904666 798410083 167250286 194080843 94191420 741949543 964581834 862213176 785527382 88026877 792226667 645972259 515273845 394614268 356650136 419935407 330422972 236525679 25106668 224064495 215125216 714066453 394996184 786403821 696696746 735717856 804763422 669124645 141203833 251690102 774892887 17478407 277737661 449995443 626067566 37277304 114794109 1572901 146150947 422996049 236938962 354559887 847455370 670546143 841867114 576375142 786104969 671430497 215910406 320095319 884389981 719873678 908725500 663994815 153915925 821058316 530194869 931175985 685175829 976273402 382862640 841324532 777361813 150642535 575481982 731243906 421644576 954407128 590645060 95357451 492134678 772337606 560539196 989631984 59645482 923989533 257194420 688014664 502004196 203564223 686093325 17973342 323642655 522395135 835262525 306392112 34606732 570795559 442947150 520449266 511863086 544102898 181362141 398485129 364606173 649735954 605943963 744006929 909506755 417455787 239634639 101804888 762696673 99665366 855880659 988314464 65430411 720617503 908286611 264887009 922809832 865966088 906974737 528401348 661740659 289380228 579751395 923917481 434146941 408978556 306081971 639644514 919627176 790237518 296198846 838679414 933864557 360175945 22010454 232683679 236226711 198403378 350818400 782402380 133119942 1439169 654602967 200385312 337511406 714654245 275879751 316866417 125120981 569986172 129410898 132407242 782078360 252687452 75728687 514133609 531257126 927567693 705238054 882703553 787522755 335847757 491460373 781387770 956333447 845993290 587631342 907969388 505607133 620155819 91543863 864290600 654546948 49234120 148202632 940693103 873058449 222646637 674147600 678865976 813075179 297036635 883809553 415259054 580915150 589583815 673011040 8156848 22559689 812087258 412840422 892319312 303431616 416801583 992628257 810957141 376350058 666780759 202439587 885701816 997584340 318463832 221630098 159012906 836730332 548236842 314880551 334060685 912237238 999626041 763990831 694600311 278092907 426620390 131764365 736190642 187032149 890449670 703772086 736341182 721764773 435449697 267429171 751400782 418501597 298715700 449849635 230406855 103697750 895381936 220451254 213073348 499217340 662179192 201043379 745148308 137392780 288210215 401608947 813563578 265365405 845945032 67832547 134444397 583412116 720571740 514092806 840338966 699020910 381843288 885051249 876505556 310992890 505738532 511255374 357968635 376013404 442847645 414322009 773057936 243463820 729589907 724463718 289401807 747762389 370568524 513593305 392572070 191264598 58855679 972032044 68037687 141399684 864300890 676952428 410384986 389152678 230475517 428929981 186258200 864713560 683147773 600407506 104624945 489225225 297281634 239962485 557804183 706046077 841312937 982496773 311149809 462702667 679604802 514524403 624045081 977682527 13403667 913807428 264226974 878834041 784617203 608185106 778972739 566089389 157569584 576756235 649647742 375465954 771807242 139680240 700068602 789851731 305020981 121939991 302760981 634754321 318016091 139703530 714277219 879986046 963325080 292045926 872981033 380580819 279767548 443200157 182744034 899429787 823207692 722007604 90605758 865415222 900844610 567911654 813279262 874826071 93360776 718986239 352852762 503890822 746999233 632571617 502491899 431622303 390979393 161920899 381203393 508304978 235050063 507175148 440586397 368457377 105475754 745456061 525369976 959140964 291080449 398020773 298292843 369084360 410478458 270635754 467482181 270377164 682642476 206678247 270212361 65406914 623418788 652502152 618891116 635435476 788905828 634497487 161937499 652001661 714785376 165612371 609473907 430104332 216315263 630896316 813748615 937598757 681762848 896478536 161218335 769930047 807943314 737670729 539032819 133927974 120680090 303884197 779727987 400256634 986797041 875732053 813337666 536143663 793436868 499975398 783498422 691898380 479315506 240993787 362792027 572092460 469345490 186486472 659007085 117682815 142677290 312305049 613308257 21542986 50213433 859617865 183407964 384144291 616442350 314215627 758721722 42309622 145356206 959729061 648168073 783750787 150977746 988077168 508966155 620001501 471017254 68644442 907466296 203153772 357292396 999470755 32863289 144606188 212264407 180548387 635287022 749352428 884198032 962613955 360595305 482986320 707395637 45332479 445120113 863428304 800023637 48492907 864992512 757586551 958068213 954427435 54973894 184734244 819129870 977503353 687183523 680052748 2215948 52067362 36782896 953853238 12489808 621543177 466924343 548870141 279941807 71082403 499848503 941206674 211253490 606274938 655344353 901314936 885464404 114268587 370023837 451012614 842597639 53260647 264225030 474458856 495417519 113815157 609143146 442319519 577341157 983116718 465735755 850598396 318823093 210786176 240108768 211643049 273979936 821002861 823552661 73340320 73282715 546431369 801421190 334256049 222045583 760307966 246585096 443134465 946124503 598869131 742233121 457515142 420107076 133273089 649586699 707338380 309447964 978413509 623072437 683325235 718363287 840000850 984972609 117558766 168892001 820225972 593532039 552228613 357794331 911669773 135082385 405167124 67754202 442304531 724016669 773891722 837629351 491992720 29104927 339922475 407323645 847063521 691815228 231982991 403596365 453174904 152443215 166970528 802007677 315145050 742913255 403076896 177583717 658306210 113108679 728476449 435521105 874572796 334648678 469037450 656232322 425712427 128030573 913116825 297659565 297929347 408626235 155837020 29973626 168036207 279145572 94195510 133245446 342884076 964722222 461659233 905076577 138499084 428379154 8576614 797761041 596798069 763316033 582358950 377381262 497236704 551005725 929118933 421609924 165277594 555363003 773155193 805567380 880824070 478308712 631625839 31444818 698576408 654507297 479968871 387784520 727397595 195611161 386808931 645170 536563949 782657079 809512508 261012929 552190462 779988885 372838173 409155352 528805461 694964994 723026438 464090450 637121354 95735937 897138762 613970426 226118093 982053832 556701713 995381136 583550174 876908226 199046871 197227019 452390930 717223949 377201131 722999122 480163861 595538301 938448625 668233154 864161058 153675415 623450209 388220075 346339213 527320343 550573573 833603795 368421946 534133098 150851455 906210545 871067939 622734645 864640704 932818995 790135765 798536140 508414098 405664953 386807795 830744763 741668112 791753239 696696242 279912513 592953385 647153111 271301724 717132752 941475360 158657525 998265549 311442063 413560846 602543457 549178361 325598168 867510367 118417024 337911140 243738554 270786897 401138604 322667432 283086200 417605496 600441775 339695347 620272135 648332861 231730764 528477062 482197140 937601626 21505718 991359543 866244860 884316767 68801559 183129840 102640211 726484273 998170123 472621357 702245726 366395014 289303842 925960322 771888920 368987497 523819873 31707411 349055793 223526076 769852097 423098394 415767690 441600433 806777263 239834725 422774202 876593745 876053387 712507606 719981964 74646517 846340905 563407073 420323199 103114191 173926739 210058513 782828613 294184290 52906308 11780483 717716548 312107270 6401838 666433129 910224920 385659493 657278133 126076552 343900431 287496961 57686899 653516218 24839083 546845356 183079282 632999789 372098084 488461837 43090357 4749603 30324963 654403874 280881839 826405616 126696200 403096505 993267913 531414527 995052774 912048629 68072161 72258829 111488130 359860431 266847942 90392300 176032279 741855891 536410045 425920258 310441108 15396191 923438335 931603911 52044316 165172647 700708408 920701259 841230469 399536308 596374026 347339181 695820250 15973664 892968072 980916133 484672217 543542107 108231099 529968891 751575926 212027945 570501665 16422157 23869782 303652642 380038441 695514445 434837077 827754289 728451000 653383617 156059393 729574166 446678183 414832514 638868252 448423396 616618818 869751101 661191709 488446851 723240394 594615733 862622128 699329327 885395956 241920575 387151410 25656823 403225961 465170244 759210805 165633855 622977092 933546178 982417922 507499838 809157015 732747980 616663058 331396993 748802534 632352262 957776276 365108070 805797801 17173033 679042027 725764770 947021263 254206597 323317805 879297980 537624118 528569978 544372133 754465423 288857140 360328702 495931473 846909132 466064145 407319578 131359076 222322294 495083658 913737581 621096901 462512228 244153168 303854759 670384783 731473602 554210183 123755279 59913103 484325264 335103303 271102718 30891977 698559777 821429023 710941282 959496692 842667678 247799949 623894844 798463737 64102017 699003527 360505378 5990520 477142810 706059765 225352894 53355330 794677518 683877428 974435404 251203040 161976274 497245076 587606560 167380235 480073268 117281755 946797598 737586226 980677331 358627009 520729920 679361527 965468322 658340978 760909332 379644082 904207721 875782159 48370491 121340140 278918212 249733677 901490156 309734885 752111138 93696852 536078958 663831568 801722951 834518145 83666593 731774866 32345290 781993380 106651766 351400134 378862872 144723491 885059186 479375035 477102703 476799829 816939056 108647348 128445028 702169352 666222812 267072935 615481182 21025788 173618104 844411071 23652120 459330662 119965850 921569243 56572195 794236526 941740140 225642764 509943649 135738545 981993387 193272859 113389195 593740991 823550697 462316288 293028012 876029342 925838156 721612908 320968100 260176453 38212876 419032128 123795367 575849506 645460985 295803412 691182523 706974613 415197682 202750897 884167741 834353267 740812655 297912727 715873117 161681539 584247800 137392504 570128285 455610372 545925291 434659515 410681942 743427622 977994938 35769082 367163954 987611532 257247211 65665156 617554867 606904016 588719894 885415132 650873259 871994623 990450859 961056056 37284802 176394777 412243241 968124162 967268084 195748242 820041640 721098843 894622224 873446100 508385360 248963731 583893562 691824571 64233696 726913202 539156329 517933847 278358824 840951283 934148842 526169901 287904654 577166403 143040987 315323959 768914829 602321094 560376753 699480287 513279026 701699667 6370482 824401096 839828126 297144307 753081980 327930629 891500166 874132326 764102268 303640736 90401462 442509725 470757496 43024661 441963913 703639361 701677318 23925972 647921523 617434411 275780114 92726722 638005624 467590890 125815644 131410360 995776946 334385472 756375800 176689411 930926030 754845349 376957900 480677602 906781071 538143171 865491477 64155660 723981130 264815608 74342882 532099879 535893097 774140887 344694167 963197266 961243113 627370407 556767852 118622876 986771163 96418274 247224556 210162314 250010342 934603703 487567223 997784725 126096067 660300681 790703296 696067242 908238016 194828655 362685519 604332456 508207934 965737906 573199103 406535653 206987059 221115217 173297025 175046570 544620201 344745088 891751128 918386098 230995261 736937764 387595483 128442287 603477665 967134553 317558967 619335365 279680282 699025900 79852394 5638157 177773570 717860066 519723593 93779220 717946439 666680303 187598203 956601945 553982698 397287168 676759675 400797650 454640002 369515186 722631322 321198440 747517623 115074776 920004474 881309046 232172231 856053497 14887316 209414990 146321923 394640079 773610675 855107508 235386195 618002121 785985143 971852129 518428334 704629897 393212115 928441729 422838691 50306919 290263696 589610037 546397652 361624301 567949768 980914962 505551221 315834202 727446635 663424928 771030993 823881759 653710525 623779805 402148805 410451044 570026966 280964279 425452099 129938308 920785441 202307221 925496529 574172556 391842269 848300495 901246984 181295552 151794079 786347313 426704917 649216279 118710990 473883261 257848634 866762938 558497318 780600038 656308302 373357193 707322934 551457685 495765817 156717462 537557986 779552295 831203194 824965287 769214177 986798893 539045025 128694968 87456831 102429354 232809172 838175095 62553821 378804377 352597326 257784263 745541612 19968869 910805724 609438781 119413622 873074799 378394206 883179430 668584661 716107404 247823180 113491327 804986682 126560388 594153518 123841147 520275495 402202516 520756003 747655937 821241845 62858733 650273371 790633388 55371343 629624627 936297629 576371657 484175029 36610302 614931394 381991900 141372667 327682908 224531768 533381147 12202439 46794573 899979904 365815537 359618326 432850246 442023343 464180093 848282807 389302191 769518577 174793232 591029966 679666021 794983938 645451443 955952723 629326392 128530099 688210335 138465681 151696238 110741355 201299906 414804647 747622462 648434339 450590529 611043338 183130710 947957353 263624176 290236673 483121750 712164062 8227292 24752168 354621011 313711288 590790594 209063918 301088853 859578305 300918165 480631062 200165081 304761686 958363388 791789882 812869967 226360552 666812369 439427907 131801757 622759550 622089891 491506674 923397018 183000370 228359989 945599579 109430164 506671023 392222461 44181093 503525067 192437434 574618021 596014923 748762355 158444454 163852686 649141789 590107574 804643550 19776584 653184064 937612592 608600671 961477916 10983914 527666801 585563194 652378498 927895719 664694783 356597527 874820011 736239575 998479953 811322541 307746040 370961709 204053077 134294091 243953280 861698353 45527018 791404883 968536462 657906623 551216743 907981753 656036897 245453958 572953875 466695304 637955435 234477963 712471466 161527901 32761939 840695203 774946526 774922730 932972019 826291452 771957972 630326388 899603482 57266580 428137379 795165782 914156490 972990400 31591385 202888060 275656123 76754599 615931125 553196009 369977559 127447749 736321518 119095345 788256444 204382825 226923946 146849791 745580605 71422006 661651848 461858449 150178273 888488358 832573911 670668599 815153763 194489218 879498844 250179031 84465968 196782699 136821456 908678508 645867244 854698837 290846048 435251330 724731373 880613383 374478635 236354492 438760638 41175964 516659912 857828431 982413470 348237060 40261309 269755012 118769662 905693060 25970185 294371386 515330311 53121842 988758171 638369633 330682386 190007674 923256792 17747072 868588077 855398299 99810073 409471791 952718749 59368747 560862762 994586270 518580310 99317391 422713293 353387021 227459205 379800452 454040117 69752658 154301703 89857945 620156812 911599958 459403759 469323442 362736749 516724888 399771396 366047623 958819434 494908328 198399040 577361954 795066503 918996909 429900882 850380389 127310269 626746592 727785245 447858306 473602424 522951951 677844535 810263937 86201882 926776347 219972971 911550909 242368374 368709754 538141495 362304871 558058325 504093109 612129615 737295106 604081140 243886315 389329176 156497893 352550532 889826637 661088814 473637052 309165993 936978080 298872542 131063304 841100284 217683390 515204780 503607450 305095817 70643989 240909007 110029852 864129873 133527846 887731888 95778696 945157577 811109127 565960815 120131502 61771610 172058338 574997854 478382003 91176927 398325876 789604484 357277069 760752170 201910158 701662491 27164808 183767679 935327896 607418641 520999363 3378454 671216393 526976907 623023796 747705501 483841520 971765598 65697184 332201653 532119150 564349333 886522916 28178544 656049722 578538478 143429039 766543066 33373212 795411804 578540549 930547053 989962866 790461574 226644413 637798042 891026862 515141703 518935748 617082951 370944725 300154924 128371929 393370188 413173761 870374649 375742478 507305717 394858209 35625252 202773837 625818499 325601076 648112984 351688401 406555307 779260241 857540852 759641769 848022293 975250083 901748874 350124344 368444894 386455077 432841824 652599736 929283862 868928746 670613746 201563314 557835331 802691223 55201646 979073159 680922333 680334311 800963638 886009323 53837008 989109542 755602274 361003108 139008765 334250167 979206971 405815503 407507384 952359311 282238145 221594588 541390155 335620023 859223079 446715533 533124210 642853069 956135761 770212027 658118878 607956611 757060701 904151953 962216882 124093215 104952855 976381455 44294153 101023226 8759939 997424520 804520814 791393793 678809943 833090084 402608226 208961591 643568766 149353823 912961241 822629425 727404694 239782536 50351293 473318552 879869299 666757955 353965674 277471147 586633882 596136455 322597680 899312570 666437574 892968609 805585365 497171372 966467431 848588464 747278096 434488698 531092766 233716262 735215119 396708018 822944323 565186509 282127602 722969845 940664927 262162880 901683021 677657720 209047474 635783661 171703466 839953031 960738734 233264794 878618373 660287486 789382522 725777117 173348686 643583950 408826480 710406947 902241771 655049086 183291551 900187562 732889907 530817959 950777673 438939910 477150707 97129079 457956710 165456032 822794221 956621871 865267232 122246450 466247765 653799845 767686997 269550924 398374994 765221571 632708632 313028563 131255171 730069254 866221360 427577468 104937079 538219519 645292952 320082005 363344179 154852310 169441533 753405501 215552433 849774530 696450115 283884391 413667419 318281362 346612225 699631579 185590932 643324711 47495936 449031413 497383727 797294327 744246975 712407012 289697014 643259532 608637938 320429612 960902948 132994563 218183423 965381669 88581611 588149134 808551552 32272761 81047792 6917106 781901251 793879466 448629706 537318666 656829261 605278858 742924422 53679170 916645715 249732288 737557030 873456924 603991103 532062282 788926237 451089327 913113393 198437110 888990164 253666083 367370875 997960935 379672361 263364662 963114532 442946838 514493163 389219770 266426982 668598735 817023583 62369556 910307889 413251376 548313278 183059647 697072038 383135661 142863796 904685767 661607580 699076751 134557667 821761871 811608350 665791088 502509918 842626827 132825578 669891520 454194222 761956294 346638068 748656451 935632593 877681374 763907041 850919057 883407542 461958595 875798669 366339221 517273282 255481468 898199941 120094735 879710670 367712801 916311181 643665426 685684006 542588258 212984604 911679622 34658059 890831614 635003099 941093031 133323570 199802957 659623466 496875908 805545796 641066423 862697627 931748993 215847260 201636667 409967989 511824341 458954380 716384489 657049650 458686733 523277656 553452392 438214401 41324935 411920441 474778737 734361925 757813496 401881115 383680337 700375572 507608039 396026079 597900139 975197880 835824687 49230298 918142644 847846706 72018305 310505044 682350134 262566066 701567456 434382346 132618381 451407904 906505251 520504749 330516589 123840151 545413750 798826849 268674330 88850916 128642265 833254207 402806510 920570123 949172639 480032723 937745366 509062850 386166257 252064926 874095573 986552309 192234057 801197717 968714624 768993344 522627831 767141024 316605057 708979320 681627807 95629340 262346773 944427810 873852601 14033754 490571150 156120314 816330256 351782941 41652433 189250926 705131332 250987040 608775384 794110753 506041160 990239118 456025649 5951592 891735524 572136840 705974141 240977360 441755188 818186403 72837618 581000342 453598503 913602919 679295962 22593325 228658689 447633105 744630034 297009596 913584857 635643089 37767564 750513309 957144348 387988685 564841421 284964576 541542920 508155933 998720879 938286790 341168946 154703500 537015200 530350150 997689600 537758429 129260962 64487307 777350448 347297604 751763273 893005171 798766927 227152361 432643968 251811858 758385475 19772777 427073732 747955501 169959362 827098964 995517351 793292992 889010392 285307056 665601358 979465081 912993893 851677812 630960116 151049530 843458205 761142798 812086629 971672474 615952518 653989854 171376515 601378917 248143997 83271609 581216453 850203160 321569458 833155943 880557747 730120294 187031463 505736996 955057771 718160053 604390580 540286499 265938207 645960865 903966854 548078854 559097493 904661113 900307356 234972264 262929830 853786045 961366729 457468755 958336703 493871014 841785269 194067914 509539939 660883870 997154140 238796609 675244454 202135491 263936141 273372447 920883891 250911081 288734316 392202051 133023048 100123541 729383152 521689724 710826293 408123266 38720870 879072016 556454625 700447008 256299244 86114614 39348677 637799312 90759927 846130588 703281390 969421225 748724173 266493409 317779327 236602486 606592268 599135516 711180077 358926774 972590113 796390995 50881 695170139 921914066 570940677 107395226 627918604 56535477 27137953 563747112 692594338 745793718 784744972 503551346 733043374 657410453 949727775 357236113 376622066 583442533 473284647 797031219 547986148 362501135 270208356 520994841 107896878 269317837 568333962 378226841 244439856 204153519 495313474 115027484 760085629 576215577 358870954 759503777 267626073 665666627 66502865 786393145 633976130 262167480 473351996 623854473 457499236 970402007 796249188 266019915 38844451 34531925 323545654 428558028 259725973 525891002 266307473 707359088 279490565 824106975 77116619 48708906 286236018 724333430 938349101 538389508 477661453 789289858 398219890 292545949 862686911 796537818 483321164 786186150 858693792 870984107 139013087 510996580 156501889 698032115 298059076 877300530 674785635 951277063 113780488 731452667 550823934 652979725 957759914 295901892 777793851 288352131 554667296 930182688 419979194 254795702 480340819 335784890 179547469 273126988 272532126 194858447 423415675 573747643 889461331 211319985 12713982 593779151 194569526 152985925 628591429 551262760 333679616 484167046 64515315 624341177 653179357 376161024 885289566 189971531 67145966 843913045 374926609 733043448 777779400 376329404 304454474 451671216 389903604 349816445 203053693 306736567 772597101 611748214 207406031 754221861 969804581 328206489 592381083 458206053 151613568 439403371 771202289 260700342 804129750 731108487 339649042 938832301 366626806 800356377 770384117 832862129 694811806 122023524 510685894 454223742 550681348 676315708 340148065 367049123 650850384 543662989 272071131 441871108 591404575 498290130 770429178 296340312 456694530 733052574 42488248 350557099 287510269 525768727 988973508 577562334 592378888 533878646 855540736 213953570 900032145 626568 564519172 208785281 27724792 813598000 467304346 328831573 850660626 283726819 664613696 438027215 348146343 9062954 734274729 765545329 754877940 441893411 199595068 511466900 245092138 538892801 936307859 537784803 826419693 774903944 557138174 720241630 364638677 994222993 79425534 478326105 709090544 623647372 847357386 284099322 968494654 971261689 699976909 881602238 262629940 295896814 630826021 283842676 269883706 880288148 740467750 291210304 878144557 715064234 900915925 250124570 586677470 406234625 378286702 945151309 10358928 32427518 424836063 886260984 519272574 319124507 961549642 857397392 373546067 678035557 451882119 495582044 227180719 856379135 846813087 480623608 498665385 654221982 773927250 308070611 283579208 357190412 872268178 561429168 4828169 82909094 257595910 17373993 74843484 185345502 165381768 428471591 850576935 977564089 772548008 448171883 148374849 822008913 98698534 826169609 802113528 239557716 905294459 798159848 316076684 524854915 130159953 888730435 129046193 977204276 82597894 297190954 148763153 749336529 87356974 523544578 903989448 700129111 121121038 888122113 764369894 567577816 554631714 6573747 243805681 878613241 822321047 40380536 672130912 404811637 465684177 702049283 976388897 199134616 710861031 366455260 292323604 732889796 26397986 423796191 6276749 531187439 216468866 447915451 276228822 189024547 915391801 622253940 65186730 44165629 150480685 354647010 320335804 807490095 982794874 63633200 357871406 373406463 863126766 980105053 149590554 146105029 492394892 658960574 240124173 641450353 773747978 777196154 216987014 850887426 66785362 626731789 70554236 279420944 603648261 749734086 192314581 999005763 789219827 451105864 758307824 267449049 703666084 470596365 344776220 68660516 600711890 616896990 664480030 175955210 541948141 154750300 563834032 187205507 232461462 38819451 73882876 34654495 728057892 311241985 908214053 295880318 27279394 795691532 79302078 855808725 416505806 642846857 663029584 98483312 891597212 388933566 265739481 705415978 71450546 752739264 298411080 15646966 802530409 308403710 178097922 610761306 570069714 406713780 2584160 510714095 959445294 61022841 318924847 153716706 577796981 240546994 629000494 844957814 234962385 738424860 192985491 115035776 689668896 975581766 772371335 938174185 725016949 942208276 636687781 363438128 208600726 326470974 7789951 836213478 79135872 127962318 54571033 334528047 602592735 337294758 262440556 781434439 249026199 759121400 637312484 747977979 108265022 375445708 141340387 677208620 187510431 807544957 163531068 146987088 322033208 232679228 82602680 66595057 19299516 426661772 913322388 969584939 337939347 222567108 204069121 831783986 373532245 320519056 105391011 231715274 100493651 865344112 710423571 999271117 687276046 855114808 490536285 563034025 67249086 606800527 315046275 437370591 323911628 257878128 161769976 970592133 227897432 302296747 722226213 207335877 321002676 473558629 10739175 797189980 786110438 670925204 927108623 664727068 129205034 428204420 945578721 634300522 425272430 506628948 163593877 72293824 241788629 446346362 79595482 340911404 227219253 122168635 9561166 488387536 465571992 566155572 344290567 849236320 199774911 599739348 109969677 247461543 390911642 897213151 624036317 992998914 443924177 428951276 265825768 560451555 279738430 802697704 138555153 628905807 110457457 687223186 219407667 976723553 835273259 539641852 822560921 211346117 920235491 264624144 589387908 289608253 25718852 623556617 71365033 273547552 330394797 8308214 419687088 876100310 4063151 956002362 936826550 218360413 186031507 175336462 243153868 177764551 192624338 768397310 43032437 391037882 722157722 922837096 115754284 716848622 992069968 462818816 202152156 859778483 576486153 962820175 395216742 968411496 25378319 810141231 604850463 923094533 348843874 209126481 849089615 724094866 516560692 909852599 884151730 397983662 140855660 452479034 589534459 261702665 593489444 248377093 194106189 352128745 414990891 667915544 772369344 409695657 171396 404850630 796196322 956289334 538211813 974888247 849908275 780364433 454028089 868325095 204104871 143591759 983821855 812401189 442878760 569930780 676142696 261670549 260516370 167084339 731833756 155777198 539004085 579280104 100457846 108932157 729536983 728708126 966479460 159330016 239300655 229882577 819566600 296187020 145674475 128662670 7690169 949105160 534618667 594369270 574516995 261735280 265586051 193020991 759556643 301284530 708277885 511019954 473420940 898739220 583280917 963930158 390552420 230791852 242329147 921514148 894081031 224220391 705452629 649661081 765638787 935245571 833837498 14315175 823653403 739401620 551084344 982762747 3371461 457178115 613850766 893048281 674201260 218010378 613699827 139445780 53548206 352661817 902457741 970177942 47964894 635141492 925309947 787017182 389500419 27859315 842996940 340165757 614451480 31422529 904075270 365445016 850385866 69296318 774870944 136243817 141748477 160378909 678658055 514281918 365721927 90175590 152319645 268434553 834156403 918331125 489149493 202649102 82897152 992514297 808355225 895527176 909822624 923508726 973297668 733832068 754655417 214387268 426058153 78968755 787998695 260633485 527856682 750148701 551452024 199552851 318316833 371788633 551749102 887198567 529062554 399984150 489188225 511394419 880160151 296714774 246147227 845731954 195622539 560950637 207307866 641321778 302003168 367452998 519005457 220587737 151483505 696269918 352533703 654011997 263442960 595237255 364245430 594576395 497104897 970482727 459882701 992274945 542725501 837260982 842225199 627922099 396443185 548651844 603426226 887928170 694799548 99310064 556711265 818863296 52876084 7393650 464681467 878054693 792711586 748798866 294001009 871327069 38209665 555608494 103769452 794349824 192450883 582092088 806966212 643753209 995882700 378321974 51368202 711105544 999324149 721008577 744863999 948998464 228494858 402873478 89174811 663629961 104971596 182354760 314289927 210141983 989196657 244068187 624340771 351783953 861193759 896820011 195157761 32746179 735783284 973442227 944522215 40572780 12316289 424234503 697220946 946315161 618384842 160114122 758297454 665760424 432236488 281608120 411041182 601801294 775031655 769894686 290673402 184725778 289385096 943550301 16838348 955412687 158848128 875441771 53741842 606544182 534941335 298315601 883560192 863533129 262045834 439925934 985829243 598414562 826546954 855296306 497913758 522603818 904292411 847976484 229212473 911383330 378817078 779161565 905580365 587956509 817896839 728403531 445571217 278732356 174974383 215170415 30780400 351488785 208819107 558964703 794912521 785960916 885680203 275557188 89280174 458457905 559877892 660668637 379496805 28234400 599776799 184036347 657889258 120280812 341432160 355069059 56186795 221780149 575321727 493070703 467303754 740176622 125487530 969482061 622987039 134367583 554313729 67388606 738653620 675330340 247590425 124043000 532086343 183615788 204710522 3310149 644609867 821949627 608864289 735138434 26716903 732184552 245807359 270758817 521096565 449800736 480521335 792202791 327740932 494425761 821464036 338784175 338429143 717679360 590780177 167683941 783579620 6110627 631172799 370865291 756044118 367549512 131464482 161328887 88750604 559315580 730523748 678610835 758922263 723563045 154894625 383269084 185142592 809266681 3085034 84628324 496075648 702800900 397600450 382089297 703908741 688434214 951032228 130831323 574384947 225777299 887875322 178268113 186418721 113694289 776686375 594050069 110863896 371684285 632783871 712046363 153652632 662343942 979910986 852337262 145294931 810754737 576569156 164535084 867474352 61637651 233800480 49483397 214899529 78641626 754551168 345858111 467202925 513988741 942592255 839211829 653555103 602737383 403927719 111802835 835020053 66760872 654300283 307023004 525675834 166454468 466557423 308017317 349087788 793877002 174587498 40684055 271269694 329669534 60128715 228215472 592253303 604406647 104877281 440864323 461920274 232887010 990662642 499125555 202679036 726150397 264018741 132333820 347965274 344881981 850501976 827872939 300306944 894515688 341704698 353598304 540618746 995962524 119409714 60508371 462487303 810209478 557238022 884395469 735254553 897760300 985886197 423396010 484467670 548353892 415691118 242814430 809053978 523940954 693179734 751660141 264991603 894122190 733419911 438471280 771712932 406012627 761336395 179008919 798756386 344740690 631749349 194878370 921374618 622045317 169668104 659586791 602690921 739397244 299002974 752708816 421767202 825053083 977514242 329137241 504195084 518730522 199224326 769078934 439085473 946021252 204959982 603416363 602176017 354901304 284278067 683634386 151618493 565236459 828313282 878308313 567637692 149669412 922674298 301009569 847483737 628902847 53047474 999562272 53101714 55349867 35175856 610632800 289408667 381185324 824184371 199670526 933173593 412405209 210515945 240001963 689956072 50083231 993515514 376346287 553823254 32251260 790223228 623893345 851554533 844500677 824351228 590609072 453259021 238522272 8924667 270565277 409183863 365863307 556581230 116584382 917858243 954316755 232462910 988654525 648736451 6710814 660015814 488984535 869791486 273389794 597725272 303690334 764476462 873781227 935082936 392871480 744770754 605487321 20586911 252130141 593832541 242182559 523284793 303567196 238891605 124504838 138312872 31888343 207297077 707266344 304401791 755338498 613744699 893201909 889486663 915407912 537160154 766032305 175156733 421219878 642736698 463063924 550869138 528557550 528911539 765988776 922280298 213719814 911896918 254020751 581780190 475037702 135844196 921046715 444393914 963575582 160713684 277630356 126420415 337275533 668693457 514366422 847631394 716089643 628448570 37500432 34206731 171803872 866653473 32036645 536417047 820767018 383427148 327211727 176855511 303807900 917181879 956402711 764337743 681717337 529958160 375408606 470313591 551504029 253720378 410646360 821991613 818221876 669901003 599702668 638818434 589518593 391880845 555503317 793436824 756128633 810894336 413648740 960131018 533729061 92110807 25505723 917417813 326822436 493887095 860664883 218129767 696856742 910824059 292078711 134910887 324431218 346428722 420895239 955429292 78754401 173713183 946529974 53479812 311023328 887699577 299088685 900541999 761217138 37340073 974030694 961197602 122710316 379279310 530805041 188028869 451304504 150570300 224366258 304744949 19516498 143862264 68827873 929214595 69391438 791942718 509674504 150230706 467870608 128461052 177170505 57693117 100504210 899642964 81201686 755415375 234358626 667621406 760703671 53625865 450896929 222379107 647171784 491978751 443955589 182787555 311153847 127270715 481997655 59661456 508098378 543605305 483220214 254202897 113182744 704359017 454817235 658878528 547744267 489254577 573739507 657499052 166857700 135153128 347398256 530688536 315282615 141656924 279527416 556986106 794697834 886160717 568226636 703422973 74557499 113771888 366343619 353787263 514628919 612412780 723734468 115644180 526315204 292217184 993987919 658341377 422148888 494304859 893526645 579125185 645137855 286365411 478779868 580792452 662417945 893120367 342150972 907902379 822063065 338246893 8306660 737993294 56593287 220574013 739330357 863815094 841636095 10227635 256087846 759070691 483323376 549473689 719835327 502400518 148682846 149425835 671735966 211317512 317449505 863583129 735917429 834130946 966957156 740534920 272251017 997450947 924225574 250231697 783703605 732549710 193142972 442490177 199927397 63692120 771426125 171749656 246301468 431814862 579007573 377851402 752275182 603230797 259194915 283194113 955391878 320148648 809399130 813064024 323010081 146188390 328941428 687184737 578140690 17988674 723424570 493403361 854340924 792326569 420567885 402457487 817170587 737168191 889724065 37287320 786479803 620620634 164427516 370502686 429502527 599003782 675611516 963617204 167249500 954329087 220909326 472890596 712494939 628600890 870635255 187985577 389194010 732318044 296437071 478723317 528967564 553103809 165234561 509309228 58904884 119639159 280853709 695189671 983830446 249236416 832481991 226112307 744635431 733142932 504233941 817658767 625572832 377038364 201910196 936712689 119584942 71886904 327187955 534143106 217417085 80675322 507241078 238914525 297252041 488069417 434756084 756874644 416403747 331504575 758774394 37278379 962098610 645861484 79321575 766196251 834860207 262198544 557272174 406161744 917460456 857207108 817991447 306092716 730015550 17048786 99419197 427659266 60111655 567676985 644578321 935258395 610319660 796328746 276282134 818574389 699892332 798423821 45063843 767654526 369105431 97955197 740665188 471471773 315147253 493118152 70721497 133286186 747533533 699027568 725167830 933937457 54374718 684717484 461235713 80763060 880908185 176865767 413920856 808616230 410470660 59427136 964715688 829370864 38208425 985724169 296093207 821529839 380092741 926096457 230728858 16551668 33537961 34913850 807602047 772948035 503784253 287138507 62007781 147737877 578738040 983425310 108840767 814042646 758607209 586556939 2321366 360785639 70310449 183763612 709165892 657629341 557950854 266221711 377282809 459978816 738232370 727547607 450051769 745968461 142069906 552334364 372439835 236064821 524786968 840134454 766411276 271365340 719191754 230816693 942369098 481041690 171143104 153023580 32690410 167706941 88469929 87241634 846528979 698475653 48514119 892544048 990056513 959988135 599041518 386819941 982787650 508622155 355697673 528910805 96820284 943058574 90606486 411105221 409896805 521945985 278840741 419191217 303724618 299751848 368175068 257605831 7782217 798424187 425201398 710488426 438171414 619083752 247503679 672819631 471813946 422474447 210836250 69402595 837331087 296645509 280042363 969999107 220263877 515481682 489265262 397129026 358472673 894307827 80322446 934449287 672766649 581529112 424010894 860032748 26519929 121849831 510450612 264478016 498573600 51545719 262696537 383008134 749051140 957820246 627449706 686135156 166505290 211924740 161712618 342515957 310277999 175736182 636062062 38575783 719247554 661223059 102355615 769906270 455935207 224699578 213148092 627852191 559770197 970008379 447320341 96886822 255896281 653364441 536674193 609993824 964643345 491293774 953041705 771821042 443206130 234287303 863271786 329659440 545846083 743567460 861194231 202956454 545712672 125480122 934640901 479774611 218918519 13752144 758315998 182185577 512619662 250917925 945313630 850276943 37012859 888031272 166402681 224970911 577715114 272703423 787104435 62839144 663827804 99679553 905376934 472060909 851602210 8184188 934873728 934669091 585278566 476531247 608763010 380407863 616389602 261922449 956517250 448266502 639729190 624608201 417789802 156551332 593390614 649808755 235627959 178992598 976915306 573745185 265729018 234305943 847876909 177349592 949726810 160695703 160332351 959357071 526056465 762954935 864771027 664307892 603567083 4747150 635921905 639585702 735461066 697349351 720532981 56124475 19084324 742361665 146263822 619950908 992951939 230436942 974616256 60831717 817274372 200150388 40383331 940103270 804215001 374134863 566105761 439859812 907606983 866823213 780333564 644849528 251486377 157316496 917684549 570160559 717758699 490986672 882985766 745064456 863091727 125703158 983896474 31177465 546098731 571924098 349915759 268333803 600132713 840501927 177997771 60032697 660638599 593708137 935904420 726170677 519745109 281738758 596802886 310010531 608838713 165151338 29036497 701141308 169390510 46554041 976135865 251632557 180607168 38574537 866829636 842465941 469819282 121880229 330225680 360955914 327358680 744151307 667333002 305787413 239695453 570378991 439183991 286153009 336101759 943588342 932322415 396259024 268996014 242301436 583501405 329542614 882264816 382111630 330700033 250924828 446650464 709937265 331200366 591280110 809493674 798589977 316177804 961580174 195446417 386954291 502970007 565625007 522578794 11766555 666813342 333823994 127607198 250184294 768714245 586939532 646193452 302576986 918482947 674184566 950515236 572022641 718540581 54916412 83254061 1381594 802419913 543101527 401307136 290724600 776029860 673777075 498610666 488693985 628508477 920760113 732726350 297223648 221055599 576811558 81355553 374515699 57354731 339452890 741079916 74103373 739701171 668911115 998928846 522507221 649660576 248357735 818902264 884007846 548891358 187119637 419522606 860074381 568138347 195152429 364566988 563801742 979704219 904358459 314654143 864771424 119359383 566078400 955783688 850279660 240380121 406885297 352039741 661455570 345080753 783154934 284821256 9931747 593075395 178278636 153553574 825183400 292584839 776977892 309977448 500001242 414712008 394457506 915979061 238868200 117223718 705487838 873926919 127829620 759541652 548760774 678994281 27766998 227331546 248480122 727960832 679477911 379424532 899580559 597218047 151518967 7298097 838993549 981935025 897078889 720644212 446227569 915961587 656221970 592033271 426191404 473961142 512305485 205465635 21751073 592309122 534538793 798968378 111908523 824122606 294006249 59947981 632013461 192501289 559689859 227687238 138254752 199563892 540233250 625936992 54602240 566434214 348341669 523723433 347909087 559753895 110405917 126174727 255288793 587966453 91169362 721368880 901512575 469524002 565797183 608949808 398507988 661029459 553171602 640941799 544625619 226087107 585232429 64439689 138222823 383549758 54620584 207776540 88153456 245426598 344072908 937486333 982217541 262336114 334479897 351089755 641739309 406059818 477741377 748165307 374006885 27595500 614914987 908906610 150787869 113570538 118410481 677000750 49183483 515546346 518331746 593710190 122449558 416645060 882183297 215163397 65131772 342431208 650605444 291623067 6606892 388742101 616311765 303844140 665040797 283819683 754726293 833249927 172926646 775012474 965426196 979674575 132897619 634956057 662489178 697009918 655320135 540095568 434654114 884109661 739522516 989080710 114498009 833682958 827890740 463758132 467219491 553608834 357556244 689897831 506436439 199259907 871204628 527568962 109495934 776228140 269969992 466533754 308020055 66710123 948055226 787601368 355089110 962473094 105846757 645738427 173417889 560925715 658615355 193171859 510457490 794049278 432523681 546696807 565141816 813787399 863121902 771221584 669396053 301443137 237330287 25680636 161207905 70906773 267606374 954179116 24856582 215135037 976248966 976245813 39905954 466058057 706822521 903921795 838194376 681743901 398631770 503046674 793251519 611085041 196565563 298405875 56143617 928076880 280554401 344776141 276639933 795005081 873385731 47618137 730010710 755894401 138248782 872932325 68336099 422195599 866426468 866430674 302166445 980314783 558270360 758933527 517769907 508373088 925929011 947727803 868786473 959241686 182083827 675446110 276670196 637066456 806169991 324736689 552323632 211021459 50126100 763202553 385164714 787973637 449687731 676918416 5914983 444570243 154123248 56836452 59669787 98508851 694291276 636894071 650780339 458064019 626715837 525077597 5187276 604165872 743752745 593771201 303670585 554018544 25798638 799216864 789047680 520954633 706967389 625216780 772208990 675567879 534618938 578427946 311724863 624749706 462164030 633207860 871213766 902730629 723946389 877740217 53353803 154889921 673988449 124773720 919325784 475814999 507832629 484176456 232230956 117173818 34147994 646651603 338623032 615356587 809731469 661207511 451768228 95409347 683601151 959682116 912821195 312384236 814250836 722840992 98441402 219478888 871917285 384869510 435195829 41114313 641262718 875728162 903904179 44477559 340853728 204737463 397609949 310290734 768996928 698434329 808434707 369980797 129543366 410044723 923957095 883528775 768965903 95829379 275901599 812208454 222062508 890273689 722301623 694571907 419024033 606956956 388716893 440707551 669382119 89215172 788708724 124788110 998149098 699130849 599971217 320053399 99384331 858298835 714486401 766456405 787960095 58903567 118743489 798492665 887208942 224368417 851982852 17089285 715339189 913683236 503549873 670225874 343434916 759362124 560324963 629229067 262094433 607032668 153994855 746854192 461990020 138436144 997474625 635391764 829709081 943526453 474772007 81292384 707035937 678545644 431716740 465578766 203984144 867862635 537025655 378166510 30021456 975209947 906225489 953921572 956568765 707556347 688252955 539299240 49280296 334847387 741429518 614081988 424285140 700299298 257838360 713845914 191995388 532597257 3789918 948994716 973700427 385125726 427954356 101438738 117758050 781034050 583207 374913175 416291669 919512427 556119412 713096092 604102190 137460899 959429262 919460580 784225129 171532615 108637980 463009286 610637943 692567240 545722616 865975279 627682363 575650606 893747377 920367965 4044688 876323216 409226762 605393765 474289088 105084061 741026937 790063085 390919438 48813846 601009576 119863859 490455854 883790417 92342264 942215492 859808712 473270456 927843577 957065862 66258680 477342280 614728691 552900143 537955281 217435411 150639201 288490955 548325077 43817406 493912689 285974202 38317694 6089731 476367749 544272047 191898553 732543280 125379252 975063090 238369894 123156647 369040201 194602783 787011545 491620956 869834563 133895973 122450780 91243354 333519316 75442760 660544683 762797118 633035747 990266208 345542262 355688890 57737866 892428440 526909666 329431316 647007640 5157359 107683337 992935076 806953487 825232314 567321205 349291609 822134951 803662112 444353449 607910965 529421898 678270109 323099800 463474892 514454678 951409279 546133548 348363210 854554718 754914668 397893568 48366698 781163561 425954010 942111654 136051711 334489778 725766038 405136803 279622767 616458598 105998910 321515886 494365874 3460841 58888135 396373812 598125400 494403473 176102903 187511831 356704000 629108201 221422059 975950506 718720738 315049264 707368083 517168503 145411910 371885015 404874545 220210553 31125003 528225287 788104158 484105378 966284065 440595993 519199237 511801430 506960655 149163803 360138470 697460718 225879918 396958546 761133588 348749623 546838891 393410738 366742008 706056944 556173385 420063080 161752652 368184144 331297757 730426449 795980448 918904445 104278288 889810816 295185624 853475605 25427553 114961084 500577707 541176489 754824800 210960383 819184934 189109309 942725684 773224440 356043048 150126794 330060310 808720522 225932260 697484733 961392084 739763019 870821473 33739637 527788367 757127686 910062845 688342472 792406781 106324281 805348838 750271614 41740392 157659288 298056096 995611093 437789868 383478152 10793858 250508028 307819261 949860773 960079416 149049496 350132511 985983804 27530818 387275585 266582508 288625617 758463604 813709318 585991122 344832155 252746868 576150245 317550418 615504131 392581952 975711572 926400386 63385897 905422757 124265147 857832076 814483551 539535560 965360887 961861677 228557739 424246945 972194521 529708599 265685065 947404411 659554469 587773711 663843879 758672758 930145940 721535023 80740968 131821317 711106898 355384997 37208546 786763633 836143232 717466515 614708128 140463187 84570419 719307437 807075168 526131486 438766195 994562238 42356245 831359379 849487805 838172195 720856166 471029322 607479682 441824590 919843118 38614320 864721318 506681156 17714682 752029187 153360897 972881952 563298190 227212504 303556833 799700878 349476448 695718550 510163335 593421136 285830939 742649209 595099813 693609405 876896542 319320975 143322854 18769981 559819515 68148030 86262630 730036174 414493944 31275452 530410550 971407234 445482385 872508822 58337498 920308991 569551860 62755114 695736010 653940477 242896515 625336108 792318964 92821964 883795798 76159269 808742712 493571531 444242614 744954351 437474539 277878770 137242531 746776634 155230549 407443529 730433103 498964235 818756915 233077358 229516449 136948792 130246197 775267348 943060148 599264493 352408961 196083582 147588949 618529833 699637294 64616456 444700808 129977666 187898314 741645983 803745283 447126109 218076885 516446275 198037937 173726455 342998852 850436748 174406704 628194911 311763711 253205026 942188884 828038713 972750434 284716868 864037026 770545916 402955456 325277762 337814485 515428981 145618139 774650883 652260701 821002306 877114222 709823616 961969371 181024856 600826275 268699463 585868711 651150718 779851677 242927609 151414602 249034703 697775856 119535820 648675844 748788028 575641892 55654665 339132231 98856456 864321077 695403919 53624378 98585930 329706774 610912590 780334135 564235118 468265001 951839693 1727309 788385460 490441672 720679334 351249598 427770288 324840128 407865092 780259202 136700360 538269905 554641963 185935555 444039098 508462383 502654960 816985183 461482515 22969092 283137597 26932585 173315512 839067115 607812239 526065832 520092769 222219383 539287672 354765079 233930009 193415338 818518557 322926179 900549312 750877822 707473080 596968816 780682377 728142944 221162263 673233621 95398012 925319599 341771291 835357531 863428085 851898178 785699131 553891969 385521187 738669535 136974590 485436667 630876298 784180933 642106244 317106991 99535745 582114851 839276286 113616823 289791669 849146782 967243826 87509473 261267364 380721871 155874040 626282034 931368483 809913283 629224639 592662238 679076569 76752249 425997576 437175890 535996866 381087335 642380778 424382379 852893356 973752054 884539021 687760700 292909501 401907713 416008623 586016012 565603819 140756826 375071266 891410261 867390338 698648646 551114572 236618503 244816034 2415100 560691109 638912578 363675583 883076137 13461308 659515104 946585631 138404206 518092339 852128489 20268639 367774689 154220350 269791516 87798511 25682824 283331113 232939373 341497489 377831137 474933327 298593153 88821470 263348061 325686051 695322420 673416385 662428128 812057771 827809043 21485818 694573379 516569087 281843426 713366172 975044306 531401167 594254360 356231055 606275791 511143643 39981662 961295119 940573421 938557048 791598100 642532395 991609557 378347282 970599628 20638791 318694564 502022820 85530573 670806426 239435627 949252417 671590033 254910897 558697390 594050447 225215815 15308778 151511014 246751047 519384402 644538874 30514943 44566455 98985415 172355176 728368858 392956480 119190515 35546895 527062732 320242391 536865748 236794272 193479710 342245000 478284955 177165341 495558283 57867758 249008944 171663711 837370053 286178749 822753965 134703506 659816175 760206649 475611362 659146932 989495076 563613372 477632208 74624281 642442223 722759220 452347694 382904809 594987729 79506338 184312552 843351457 85890239 453625756 215690138 123664014 955365537 672233419 251962905 963453269 672547796 306050926 785863402 219268974 773173417 660112854 919835849 61061028 524119780 757832936 548278564 652968599 485659709 267266974 349801630 634714938 744733410 192474246 192658316 86429525 499906548 966982209 534105723 244267011 435277829 154091525 308207272 439009845 9000352 234208284 412039302 239141166 792771521 262967395 510784572 306571526 365920857 849911500 402464292 282324263 871429836 289812444 242258254 7878867 365122162 702052141 145169403 165427611 58798361 100515309 942380066 989040105 75859329 741139294 473879022 93752184 774066143 800392532 92211261 343294422 127385691 986312378 409372451 276853481 710046609 132885005 227721317 156132199 887610644 929872351 117207551 542259548 289240038 113756501 860387999 50098856 584198914 754731178 190365223 38034302 574744019 908694954 686337582 366278375 896447674 867583544 649031808 363406653 960512395 441572552 813871002 44382896 413723152 302974693 91644719 570971588 873310341 952766893 13368997 657139153 247165466 119003728 83019672 715052930 724387701 355156628 981869655 859998551 457678125 414883156 696940130 183019555 914458192 161864444 346407154 715843982 225666270 612625935 682598257 968638100 223748171 953596833 691247101 885122052 889832449 731609566 14374378 277009665 22194651 467558529 334345277 689719173 650332844 670077277 429024305 744309465 4232374 925090520 91119030 586106399 897290291 714350699 708874221 648320200 982129104 326915363 989823917 678794014 335387437 839078435 133985281 327588027 282290014 866370336 744852136 91650320 111682925 613129443 351518868 445514208 633709781 205544907 705479788 627787202 994744328 777643592 45481737 484142754 437400299 43988321 985457148 428887616 168698197 62576431 509857799 526960303 397238163 806512480 448173472 707332824 34347239 789999541 195262833 160178933 365527556 676136580 410684122 434961174 341720980 199001398 217030766 31792543 731410610 157818058 586450545 237785544 523790705 23880785 200379233 392914972 866151763 179364208 419022954 999942906 500250066 625622241 620507120 855447319 10399450 502710002 156303881 646742522 91071309 275860996 826758400 986168959 846853502 816213773 526555092 310331733 229791670 586309143 145813686 259973504 607465651 408304831 495328143 146269399 497066532 126322870 311521399 94422151 65549102 973622851 845214783 260597646 534458090 881157824 275554536 556470081 296569572 216648985 21095466 417348550 858377118 968393808 686556142 818757787 165116683 415610363 519996116 128019725 774851860 188522692 519832238 237733570 236821014 549899496 210723587 244227632 414597986 557552313 598384525 471155491 856695228 558717724 960567995 631322427 737300445 323192332 26061872 851914347 180030193 266400533 420660034 876354427 664667418 277724633 276635516 874142855 344160235 489413263 733855004 227885951 431020269 457552511 833934742 869621925 689239069 897513607 109503503 759665937 271196780 114565529 448041442 565643056 277211710 401998139 372768543 295198529 44632044 152630277 547729159 801520599 28076610 995736102 973075601 630855770 470064897 585350624 463811305 968651654 262581598 896854536 864866795 580121577 450736257 168624775 486839468 306980457 528399367 705644763 34187762 181065917 367609985 157019798 127887031 879806447 112074227 442504670 629023914 946981088 26227286 839791596 881863341 154584772 491063318 423603085 729630552 542949282 157670548 622338468 453534581 939355861 68716709 841729958 9347202 799905677 434013969 252295708 228332850 196906319 713836821 875844901 546311660 925928049 837246689 387213041 141018954 484791455 975218715 230277191 163980956 247813977 456875611 567314688 263268963 775024242 391538605 117771401 860092630 359864979 837491474 461558885 637432416 330145718 786037503 476752553 261163039 623961515 421822940 769296511 367852647 787496598 950334597 183945891 848050493 459162991 269927117 13902825 624413917 715327104 6070263 923451317 988827701 362791403 161356091 26772609 837559655 281576994 643236935 492989531 694703691 718012525 830681531 436112228 816887018 638500199 947788204 872782418 452801540 863455617 301624354 367746286 509121931 385299838 279831961 23679127 575808294 890838261 447098244 556387006 814268591 426286803 705002693 288367464 277966517 306599894 435170871 530457519 734308091 953729299 706047269 70595649 710441207 971677296 947242959 402429407 189774420 21143339 486805996 462893023 588534640 66448465 954091299 337831083 167291359 996268359 365427088 137357376 587162342 985496645 70136902 898362544 219117569 10634455 165575111 994647200 354589533 915246170 374013070 655241163 201954398 202589829 879806853 466643325 122277403 574880733 519087759 726481176 464970717 449817151 560570623 872402067 100107684 36627290 755048479 348921078 228187810 169174322 439123371 270622431 483585469 749358751 962870355 167321344 339471377 730413516 588798012 877130910 305971564 522817720 129694080 3039764 293485265 770278328 508604073 876570958 149345014 468378611 794343738 359478350 103387845 208448997 857115686 967935403 884901342 754572764 6615639 920340237 327728916 729952894 909419304 687993778 488387820 309480257 37607148 93920492 382048289 531610354 267716965 925442721 649977379 682545199 870216269 329167818 225513363 206824941 635816913 697563892 321773256 381687282 789927696 232640194 28439629 157997403 67871392 197558376 752033632 202003224 398477066 866528818 223806069 126180971 605528393 342235643 344240562 36662125 217753423 265292214 724227952 133515657 49845377 159963625 995543744 337981439 845286966 338954285 3085283 349463138 167745595 609183664 351851217 150172955 460793170 792668082 271117748 634028004 435203502 113169931 675655018 417721421 705372536 329127844 105789958 766417978 899588430 400449785 825354062 64250466 25410750 930630814 131739455 918902994 396176080 622902711 912269445 866144617 840809593 100519550 14982404 409045593 133648681 920344768 840385106 2014892 452468542 77445728 435198522 71916733 475034254 143293907 799352634 72080571 712659170 122106531 937793797 358659369 449818741 737029613 261087491 70890337 23130745 992674018 475905740 734448140 165694866 653791561 788842161 16107435 270623833 121295868 468115507 39890706 513738202 814750054 132798601 330549223 520082966 186122764 574021407 312984871 893776514 788873473 511969810 178255778 83127430 573433455 453629620 216538746 704175104 131646997 862232590 639038376 685936062 515310020 219185497 744756343 228175367 609689057 355827844 873193479 44962067 771348455 797818546 10995147 975558542 203449058 651575993 196365324 731640089 14658548 803932579 560820835 856587465 155322067 355606832 690810947 813751718 180234313 427149907 340471661 932449069 221979827 665232817 668321401 323936719 819612803 887158309 397587796 383372656 151219903 968338751 98558908 467257321 54384511 206797248 495532486 986404742 699406962 950926367 974007385 731275656 505366362 696570119 108024752 499375267 110660235 385863639 248602588 87443330 345909104 35092768 605747008 356008767 529361158 237787435 124532499 58905067 614522463 256086641 813592546 189838604 348743969 155936288 237176843 779012633 80782341 320682141 128030274 214063872 720728408 449635324 374096400 547528865 129047421 628085386 670963279 106055505 410513768 141599044 156298671 348355416 75072804 156043357 803000629 83494771 724549711 914138044 71543991 582085970 80830105 673651579 852458337 753067035 291981897 848946793 737766962 534458085 339663031 767647369 647581823 120095038 620107475 396857233 851416688 127466406 123103645 230174060 447632766 366260754 862275754 678573753 872985340 419983466 500058278 8664393 995631755 747029771 61938124 474446500 600791715 620671301 119968880 795779205 90186513 804974557 61504374 318847834 575329139 826352013 755828952 998769861 900796350 760092032 807633443 748684829 480307385 338998742 899243770 925191918 207154815 528496166 439560594 400010613 550481665 970953719 727106357 21010212 381913730 136921925 224713919 915789092 818886169 205710595 897772324 678686414 506806834 36791187 874065384 214170673 36976909 141499727 887407525 626020496 825167166 422152452 510845577 918808289 583288363 670697586 441883349 827034190 977356945 155899085 431303007 550011064 354127616 136579903 476460561 172283695 835292250 647461220 905798247 47181435 52482136 303391692 239995893 355420055 389225477 278576252 958575327 815435824 279081025 105693037 373273184 184764714 701799999 202082060 702606659 156147483 231650311 723124408 94283885 715823822 179457269 995858760 447139153 673832898 67376184 229910914 939101306 184231081 908707668 268348581 211309061 123767273 73617568 128140512 109797924 416914974 892410313 52648408 216053660 837846678 217656909 209067814 919189575 820947923 718171649 717179095 915384723 165349901 804171660 849902058 279033602 524825518 5614825 335367382 380611240 477070292 208611305 304541697 93253552 6616786 458358959 439051338 547011287 203228335 926150194 989034880 237357295 710543781 38642366 981791464 431239518 34532003 356374643 420882363 136602268 887902668 756565957 640768421 529483961 102977270 882711034 733396296 388740564 643239980 154092975 595254455 754705061 40672301 519135572 424850427 633423604 223751402 727860139 430715793 847936031 914653195 237574733 327518954 409953689 154383723 392292901 459288810 28060517 155007896 26140658 330965610 342886559 580194388 472339146 281305783 72707059 724673303 500893842 596140048 975324708 169909130 671102086 931684395 490122375 254107149 505116600 268592304 839183749 884641842 793641352 365328829 382871324 40005439 972537905 53716576 629761375 130255025 180198204 445487392 613868274 628254388 898558475 784077429 341394318 413824171 870854224 157582155 463396995 366287278 564249234 150429060 61320497 140795143 396133551 673735283 996521358 391625396 632113749 266975585 993221283 616058345 912440199 582567435 925235471 467999627 835652894 679661858 783249794 25615029 161368901 339408586 868080963 975544631 889872893 985205531 635667115 519918098 92285335 661293731 479424424 299530749 663843132 255962851 604554299 392202211 268982120 466010317 234249978 890099555 754938987 278051661 624924559 45631823 562662631 734275517 802827062 970501677 471231061 785773678 321128259 69800633 676568448 329095462 174403482 589924961 710582023 580142493 958817589 596753863 902073823 928719871 302221986 359387971 302370256 474437997 234575490 478225247 255054323 246443131 751359500 255518553 543886138 616830899 88719239 151142308 956680424 216703505 222341331 470954087 419879701 733476742 481529825 310088700 148627243 923954550 174719798 672701298 114056812 656228665 519374957 167298828 416986729 637973149 940582578 755027136 462527884 280972386 591691591 288712377 752425871 237659837 371423746 895054294 673851395 667801558 133366733 284095016 46040779 523801162 605668646 326357880 918712478 326608297 694570652 970089406 967214984 375012089 466703192 138561451 909558121 611427633 255281041 960884000 500056692 409740735 683696407 725830581 352246194 180013315 167953353 933574963 776853373 926290641 378789407 158236186 209892357 340174067 714396577 786862620 881008078 340188069 793287533 345919648 432818736 444205079 846204085 634295616 273577942 111739631 767225151 772600907 3254592 635930820 78229475 805865796 731899713 745858724 756651793 588527457 68578177 760993423 562724168 778347021 434221819 228175865 442616736 426327398 888233088 775916108 962926145 188598975 939360563 994481508 750845674 507199775 824869132 332514833 897913195 552249281 860374357 227700376 876313131 43560594 674574640 125978418 419616418 367138487 859881998 74215052 246802400 117838596 943408697 264974406 428219141 369165445 90493259 973259124 676487622 191156985 84845237 969803040 964954351 961580370 210546745 977395397 653554907 980784694 542796913 782528726 504278014 992415873 487600454 437400373 138539356 172868033 7707769 325751228 399564559 318700216 10178077 852129976 884910276 348349918 31375130 519179624 578343998 884420061 748638124 415468675 317187026 860072979 462216675 782964399 533123818 526705939 435610145 969939723 835906179 220349220 43700639 5902246 744753582 121222336 110531815 687577093 823069202 787587863 828687451 311544225 531035752 849462922 382196909 522387046 797669118 636089136 601419621 739859254 516637237 754222420 493969247 997514852 20532483 515706356 238925130 411684922 12240754 644962628 720409130 355494259 116804895 327485225 461499862 634124737 854828988 473535935 616258938 466876488 40304526 577891284 745521687 567381025 910562287 242871146 989703422 735611608 681724365 313668665 789515865 935634159 133537321 550741034 582131106 537184345 713999514 749543901 39489578 81882879 835903944 963152164 196151188 689705791 570922993 583461766 25699927 948153447 892415334 484901565 762686527 794955583 401836303 476676408 186198252 395203196 427941091 962102426 595984977 521434958 407072369 608144441 319798582 686260179 620289371 164466080 7063479 29795233 313160661 107142925 555314628 417876032 646573866 240549875 557297567 761826221 101487159 201524601 559722592 122842329 375613935 107863802 169366132 60335656 866291669 666231940 68532762 380524531 735187589 338759001 4237285 641033990 107614763 746894448 188035389 676133154 335537418 39219956 175912669 541030268 383897590 662888132 879035222 421283132 62815962 94082802 27608971 969093632 537343284 684812356 943972659 983245910 597784724 428557238 451427675 289409093 949438240 443308278 733619937 527235013 192007699 954541799 733914874 923101506 181953594 733265951 26917805 91607581 473971829 696728936 201609813 584263467 788931132 903891522 770458658 80530228 113918999 320504672 281889433 323843445 506737189 939900711 574385680 206252575 365349526 763890226 464709171 571214549 916831793 885624784 789525634 593093938 195109071 683655300 10124496 507312961 495143902 979123844 919694277 266587139 399339231 849004092 127046493 237564397 215353319 964592840 176803688 399460199 731752994 921478269 323160072 992695630 588606028 937217376 805912629 398081906 878694198 727983533 445713468 628942617 561260615 681676882 101090364 530045306 678343672 840385393 160071336 259243587 300542039 420654306 626262216 933112852 701448069 11784878 548771639 317942018 155907640 436231573 111790694 401841429 781347386 360360329 64246552 173504714 590399208 401583153 930205924 272704401 819166131 563450215 417025207 626156623 752118946 717409210 158165839 954391006 837021391 651151597 437646273 888192905 650047205 269023862 651098099 587049361 210110377 71287296 184955170 655623594 71644782 401996265 972798046 184078206 507559839 332099525 909366537 179292457 110941497 326783705 804998492 61076411 735557965 619405984 141373154 898585529 252634243 925604682 289589499 307201949 552737426 516564024 200219995 304243281 381339849 263875713 189445256 470819256 6958218 44377969 450264159 879940390 392784841 150980357 268702863 916706786 969694609 676233327 986522908 475485099 653447807 770664600 855890654 651902256 970817861 61182105 427012095 83931799 768177960 904190017 887703169 719493623 368351363 34865299 393073846 904522205 397962050 431520324 390176198 626046411 519219560 478390849 688188972 204594356 481921929 296797223 32553529 305664898 734317904 960891593 577841808 919614353 841585659 601405614 766600360 910759217 833400026 688492177 617492814 239628839 795125203 823483359 411713312 302798380 867625441 537247548 279977234 795580781 547483024 339938046 961823981 23020809 776793987 682237872 995697611 190949271 680075503 279415441 39309981 168659357 499402269 410856467 648439461 912146458 738585324 915689052 885677564 634077949 359168844 791875528 361336333 573127595 717986244 735356773 651992600 538885501 459790316 642483061 429568432 599681599 570460916 167000048 881661246 359044787 46255132 696578303 710746235 500158732 853804346 452141442 23583994 201946995 97172279 656372107 941122716 86918790 398939794 526158049 520864793 720030676 877751771 644264318 257572222 963694178 553712185 96644625 188694697 200050985 394307045 37500541 199785423 191796629 314245805 418875992 119842295 840209927 526611570 249544045 267678589 591067220 356904874 362915387 506896016 981830725 22732766 316529267 59926451 711747093 860915245 748980093 61388352 852532470 524665288 936817396 699840736 83179916 243758708 970739494 466529812 765951088 555976971 90761621 389496496 917466798 487009275 595102072 859469914 357557319 224936901 71584314 593739279 392503984 58386815 557757946 141057695 596760401 352561491 118357514 190012716 304434184 289691902 431531889 967694767 690824099 651899474 297600873 836480371 767456873 763268020 573595105 272074136 176073362 703874718 728353275 267676561 512681674 630807070 391481999 841417126 167932082 956754773 241674407 829793139 350378335 807627770 205854209 366103655 882037721 784125141 379287440 571691590 547996574 844232260 730306043 788300712 739367708 20975801 315850269 741229688 702134330 693036857 849236355 840177781 132978384 832291806 233258737 355198900 152413994 996731991 439582942 728111900 979146377 955321443 16779763 382163176 900522402 52902489 883418511 821457705 668965149 236810148 192520262 419771458 455937559 215424319 742706269 689756010 342497440 857693245 126041168 337163565 715047486 254270531 364956493 390020076 574866537 669372940 530009014 870102104 931814156 926535652 174886307 553800187 226793738 959376430 398604126 727702959 116265143 227590623 679640037 235567140 449198171 973498112 638623595 2577503 383877299 243171631 440722391 442748469 608542064 431150622 327597379 706594004 781042101 835361811 712983166 1940283 668789405 787394151 664885643 76721853 798140338 644315655 591346720 973851523 959960951 850157558 917864488 266183430 495824352 777265097 243882561 822005912 327420629 875784233 195072063 656818140 829062323 559090517 642881959 12938058 145659594 67822493 888029749 456704173 944180704 840750568 95645270 374032292 272672428 491882543 870920111 228388900 192240220 272373760 55315860 619505908 586853648 395363580 964817809 700236847 534565468 821285208 602687973 958494662 277137866 396227680 5082626 680709116 21386070 799559920 282675471 857092072 735294448 400350201 628478054 463615478 133001213 873914626 186812438 697469030 563650007 212685988 276786530 576404428 75997256 262545677 468660543 71794062 890669331 281171582 95686874 347517033 592227691 285326285 76814864 798137069 308485242 617549540 400746997 889953788 318858204 541879616 914090318 238533967 182491169 152040563 791212310 73215473 143594318 430461090 151228157 434804418 710702428 912231175 157695460 866521333 998940856 272860272 273099874 777599122 755641026 995398590 92320578 351318261 256693838 102312039 933435907 249432397 548052006 865614069 866355543 820010270 924267397 783667589 792635300 918280895 935124637 135878729 830686086 159774173 227678482 141988358 332105291 339902966 112507518 371152023 483999349 362982623 60302571 497946984 614829628 842201407 78356316 10768379 412337673 691742993 834289732 415740519 732823804 210585126 886664204 573694420 597681000 977447585 728373650 13698304 54274897 964910969 214118053 763641533 581516533 422288122 302860938 527923312 320167232 345314628 345462906 872820372 117859414 530897099 579736609 381776181 206647821 986010325 73191457 367080566 100550256 26925567 569836173 480511243 30256701 720967865 535551342 629106367 634627432 492061125 583366978 856106224 696418710 762375356 57801591 294688526 458096803 78220425 744682741 874507040 305605916 87785963 280414353 307598910 775816390 125667831 6036379 757653272 143384853 827008661 377675345 609218157 408432566 774108926 621441641 670431637 958925573 40549956 82688395 405292792 190936727 678259146 541062101 716095637 207591346 793639368 211390038 351100540 483377104 678983112 731559827 854077268 708437792 281015596 2058244 388560598 120016133 263725990 722535064 110223439 535339157 257206717 740256557 50248482 810098459 145800527 685481753 44293956 490141845 175274505 29380516 880386495 426480182 972488689 920261771 554305327 362527461 902791645 856792191 374959688 883479485 549380089 392666532 635137614 884174987 115523141 34742802 395384219 123314259 132638997 449353304 756135964 797037516 266200463 688488436 689848788 512697311 946425904 212132316 509150041 227746347 897741128 357592824 765698130 907126148 3835257 785691813 953127935 152834160 865677372 37796147 939517873 337018281 28217948 412579944 489589581 444150942 431953528 392919036 614244813 147832305 922645381 700492827 496532415 760645114 760829770 307793382 805513156 726688578 247239907 699230194 755783442 7586057 951389503 824907463 14762483 626809794 632371106 700815202 184535620 571541905 595655204 602886579 596960247 793885908 712816687 334044448 716907409 162768023 405369092 970860800 673150124 785517854 471372855 145413921 791685750 115975263 709930031 65416259 317194801 776716421 23580327 833378459 677168561 181822575 991348016 307682385 60899297 247748654 599145389 675578370 982938430 268381578 109232853 998318910 693029978 269318782 87978676 127352075 40755802 161017784 383803690 608178784 125548921 498015514 684385386 115837099 339060611 578126396 189048701 806715468 443903066 365859047 300715709 558748951 133730421 788761499 384577114 901076182 546798940 927580170 839917784 44867525 107428397 375005595 597143951 248594196 665527322 318895080 108262186 63459689 769386217 549506368 338458665 195117403 531370355 101388582 395921759 177934840 347987493 902363343 809620084 886753088 387413890 807626664 669975651 58787495 956600478 672354767 755715581 457139095 926959525 579159189 4987493 751892460 859453522 345272066 930210195 764596342 594712184 91416657 569640657 728698746 895780989 772261999 405783360 373192498 845700058 180931712 299543124 543617096 927309724 142751579 39067220 960490591 324504294 5787657 449661659 138678410 98840941 86196297 575722330 845125075 331952634 242440975 257420179 275463606 275666668 14562049 309808671 521124515 735899315 715034873 287736042 602306175 844971606 479337606 562729394 304850723 784242670 805469802 978196619 948234460 580597033 110242589 764656733 574152425 750506440 18991433 211721572 503523329 537778209 88409676 38841264 243436234 511016861 115588793 923925411 103789155 528995131 411443927 994273398 108164315 969825804 208808224 419770035 765622711 462097333 910401219 255309500 803754608 732023536 148266019 110248259 281515763 993313803 487590230 149308368 550494239 905708391 712488615 346700607 524644938 156248058 331538197 226114623 641562557 821965773 155546834 372030420 706941235 49186943 810965444 548954069 448646750 600706497 634732039 991991662 296741986 260786136 367817320 802985376 396396632 870236191 780711148 369385404 104913869 363226498 182882119 989354476 95673152 146021635 452915046 856763306 258062503 115865656 686122470 117027911 126001130 133111243 124210842 456987493 221267303 316757497 826222344 647932797 535170157 126556948 694746861 432242779 512403905 661878785 85617845 841332125 839855132 792989371 373065731 936161079 232835242 493083342 558047791 221155313 54354828 312142300 233342147 445189095 396690007 322180124 926036478 318856968 456623763 567912150 225152337 103361433 190153790 578608360 612899812 304500911 462308422 671485252 715836690 591804088 23374610 410247535 196114664 527862259 425036026 264759300 793217194 32132851 991169738 555188015 198480719 328566560 535722052 55916851 330403328 473313077 877239962 402942181 37515933 627577283 529452792 562666030 673446456 651014573 70074616 268059788 134685079 496019114 139232043 582171025 294351798 283985863 427075479 704447331 340054595 939501026 239244340 988386107 343129633 541367344 356822382 199142374 575712741 64687799 760022694 535215687 26810460 381140181 278638257 704447443 663753987 806919095 866550359 685585683 633388685 463807715 255778005 919920677 2045281 742082223 81275996 59608380 129857562 209570503 787204240 278784284 528677893 652324523 703522057 706314142 146543014 160739886 86082005 116969010 528094003 784902136 448356852 644782680 975019287 274890757 349093851 588872230 214478449 979951653 558768626 769806021 367713170 569046138 345594646 480560884 265197187 817363964 671825175 445554564 864389501 442063608 26258747 807464922 542371694 944990093 656856761 198165616 900929659 370633262 146107711 755851603 717372024 726926883 550226797 726171814 340355442 670314503 758226776 975362334 210512422 688042571 526949128 717397637 455213703 546084786 578196218 567656504 605710907 110129619 181065886 724111785 516780831 911438747 530800346 686559453 568557503 777995720 126728325 622721262 630069727 869660526 956889325 642517130 255214837 870522998 867420242 317735026 992342187 167601690 929649256 647912956 968223074 297505131 903358169 732408722 390697642 22056395 766784961 795325233 285247947 981367667 830813744 233304299 776284736 455222254 468662444 533667173 140571191 237850780 924305324 816486490 416425746 901202224 692572702 421688598 64273896 271772723 386557921 956443387 30159364 598737279 969062988 956744703 163734373 462597828 217570982 994717484 321745213 439353350 605691051 714803487 532097139 536380445 938907405 557143690 798146593 132912947 33856497 484499123 350422038 835403594 399928686 493460466 793360724 943313588 89253906 850235959 644793491 463015577 519137628 100831617 18272957 251676532 615838275 115639400 32882544 418579862 869791661 237749396 274749311 206680482 825101561 753617219 564340593 375286543 639361142 706017223 261004800 455429802 924067817 802503686 477642396 290168593 993118987 70372089 222328294 374530872 950274569 790439725 935849013 242380520 48117250 144320837 95803412 309653819 151529357 3351157 180688066 579390754 844913456 663069961 150490800 811212255 563047914 80943836 153246215 849104779 781499306 185609697 787661600 256327569 121269205 240839326 995951369 854880049 738281924 395512492 620658183 768776190 980242243 64942904 337140750 152668768 387540756 472843141 718624075 523081235 805820778 805617512 775285915 799073446 157218926 588010955 490404881 980189694 954301118 23125802 243899764 680095440 960139241 820566041 572836542 744387882 333065460 231390651 284063902 47985898 654428376 194650700 182534391 977254469 374678785 743475609 149622623 102448194 90436048 27428739 402965921 210172221 270927643 232661120 773488187 612109157 477961896 799835674 278111457 713243453 226973877 397843822 720173816 373612574 104695411 688733101 883771420 321495220 963720326 582378654 6268570 394292093 706134407 404863770 903768054 306753870 378655362 969187215 107396455 158598093 362738040 842692222 892644438 499192823 117198814 5432574 323203299 433082012 555966749 978306870 899726432 793184990 28080912 289987814 250418131 682676918 494299273 570908127 493051512 119721327 10755531 327220358 933196861 377108521 2848017 759651413 756488773 718147159 676989702 440303194 509197670 32723521 35478860 833590711 533269163 323060099 506968309 502759456 66439122 636726668 706011405 705176672 135805390 238939168 104050446 281276116 781562182 214760407 917256041 558480878 749563157 693558940 700340228 441721011 157594824 134591534 390453943 979048254 112995107 883568802 557878734 875212603 589115036 119846623 785249930 79613036 433445342 821880608 616183712 368712488 954800200 114318710 616897464 436906199 375951980 835917380 225875951 480423543 270326416 961749185 440905301 209721114 155032880 747419513 799980656 83417190 134744442 790322892 490293176 537620243 12330448 369853294 288032793 325687153 13839946 478352101 399853172 2021343 54116657 317966863 277461277 663210837 42390405 762281369 332745310 848905691 527295864 244274824 855451891 212534032 842574577 216758452 265566349 621713060 291267083 632934728 13169231 683570397 233872787 411480900 65669460 372208918 569070477 372125179 150666023 836013628 183477167 853615509 709821001 711305040 150114788 442990478 951866030 111156199 452559562 253709109 59557952 857962157 577408053 689570862 205405531 311097309 663723946 409606897 880363343 105781195 146912996 527189833 866945762 701129562 913253459 658487509 910506699 468552326 297757592 995147146 86978104 856248028 892712971 958941231 659135305 40704509 480625461 833094367 407230866 101788703 100009814 482672523 921457821 946897547 543449056 129772150 970822758 840520224 779029497 761802935 851780573 616150479 158290174 338584250 646773095 540880669 991711483 27602623 161628510 538284196 348731699 333710682 202955916 887172242 223066782 249412593 445236404 223896360 458783334 91239745 30093066 427720508 407764073 104410 842565813 876966071 780787130 472582814 3115348 227836184 153319200 498945862 199139702 944510448 71859094 75478237 974068000 661122404 103629001 797044803 107581516 162350766 492408221 68533419 36053860 532303516 138669225 196804637 881696715 487706640 467135670 356676085 758310484 550639230 608662851 28457314 437918153 382794865 861350148 261585896 757323621 362163206 641439327 905233374 668535642 138131310 465914349 697826545 521424717 296883569 929779967 348532383 34497237 901288934 323476503 245657277 752852479 8171068 902170986 693151730 207111117 619835893 734420837 713504825 848252594 863998757 168871717 327236963 756146455 638634743 111821053 418118035 681560538 965028392 8407796 364412352 28479690 175289738 201481540 240565814 134891308 39422595 898482397 928397077 895716409 155107211 187319263 28114129 904751005 458154162 787125284 161741488 723155962 192177175 154488244 578773839 937577827 593846386 92390734 927755550 539789793 729129867 257893606 193758431 98480626 345150656 804343329 341983787 987996933 782906243 362714 624578029 248200703 62013914 746664353 889290980 188395961 677604062 463157815 635611173 495464831 94869820 803927060 761231256 93378962 848636855 797313249 826617974 677744551 37412772 51100926 594624977 607617383 826626412 712689661 705220876 280174829 343636749 599751973 663881311 58103115 207487130 275353584 380556628 297001733 505402550 108930701 902035789 592388243 211190557 774894687 196231675 627645156 340166940 440815227 584626664 530522582 642044436 609806382 97406703 371659967 278044667 413888373 938943166 385807079 339861466 839569284 798858075 349221387 103827024 825192256 749341596 10128604 151759885 667618756 624776109 567256446 799106648 105742560 631496078 951401994 837289866 605377429 855445395 345318156 494183825 626033306 404511970 621983749 763671150 575508698 834519032 424815594 234268855 520408564 35555621 540046243 687231510 916960954 429785355 223419533 996909511 477498290 510262563 466328825 307000094 988994456 733250104 52675242 706715647 596846554 83108585 473196379 929340772 21860635 497648171 134661431 387836379 228091312 497227205 430658911 134436869 450664998 210539219 890432616 299409688 257968570 321108548 420231898 195703134 620823775 665583964 373122482 415866548 693097404 87530034 313019104 838931212 677404331 33077811 846353354 351606507 524195004 319425693 4202951 710179820 899786288 831071493 207253669 552938299 668732158 437806546 151078692 658973210 264075601 743422143 333675385 76103775 787533319 951607133 210203596 943990516 398924084 511641486 289628346 412146774 960702109 862461452 827780051 303890711 834678334 99675360 261540893 562347101 410634436 21777899 795553423 344243808 658789908 534450528 24951959 214845679 917611970 609606216 344933013 847575532 738620315 767434493 801925214 985172427 271857180 480816559 401063353 1622551 608622328 314376418 283183333 889133038 268611989 276598254 881090834 507137664 842255759 564726654 902085859 383793043 787178804 846459921 228437234 163833346 441291783 520296572 829288012 267644985 244465470 847993447 52460273 380296379 815211076 649798859 660374101 61007517 846749495 981598842 819785186 676160520 986665835 306674327 706113396 672980666 17300453 248077082 13826523 122545286 709034464 213963597 950135645 992843727 897793356 351269457 142950449 382882321 448981834 753459098 445362436 436122713 26385585 426317167 307876728 668026311 534089356 255609707 445694113 400156691 403433114 464610559 184494470 318098950 21071821 479923693 85577638 917586940 557200075 722681038 859430768 275523177 231819376 367863182 961194697 203513937 671413322 806947819 81085322 158415309 555577116 948564473 177004544 846913165 807006556 949375136 350800747 597075537 495514036 250955804 887525503 750613871 655326084 215660157 747112933 908239697 216950110 796827173 537113275 364955379 496291721 769017420 65644816 758669673 887917184 530817407 856239721 102785623 810567024 314131997 973811263 782166135 363402429 147837657 220183167 414639127 515355261 623807803 926549000 571116440 889295611 216516639 686830896 37844976 675140918 908894260 124023360 787277609 347262815 61931133 502386675 513943776 957985631 815019732 432257019 9696455 596063566 957724770 691789180 407442723 559424509 993228329 544351631 613999438 471472493 680369530 452725185 197926454 570223446 316371583 302628497 139160796 431826849 71808178 432829429 696768727 612472046 698895716 108039638 702948046 668939023 453505079 258254479 732391681 643451275 663291300 518282610 56214465 504463900 836742519 727333699 812487156 243156273 333067085 30528699 378970514 307901549 673661213 644643590 21766186 97512742 505264556 874544197 508438878 218760423 883267863 665774093 208326498 29318638 288680781 154396135 695380865 154939823 531763859 507784142 9777816 664369999 247632894 628463796 649426841 270858793 186109436 910982397 353998858 154092621 815829708 253290241 993180291 396479228 982146305 669971854 267695412 116566317 938878467 885817445 17495644 659026956 432218253 633598649 52142803 858412405 741892912 818803635 992998529 878810749 602928335 510882032 900022500 529949674 497136929 465638657 193851791 840020662 167059251 940868073 178161317 92588688 698982371 588832675 322733922 174017114 635470438 829177498 810708626 486647468 4721346 180524079 983820056 231996496 190770773 536070455 973116009 269929156 231731788 246451322 23512334 381426875 579210797 335157557 263600934 195697820 499767886 708682137 695121121 640353537 320799835 65342794 38801670 867219258 821578708 621037024 640200558 659458504 311758988 191157609 345146246 472591586 829867307 797670629 192004305 60251891 157643181 655351497 128123748 868431641 942019041 670933885 345971817 327298984 683032044 715684830 995212444 150471333 475529411 978536892 786106577 170976332 306555060 226342493 385484396 76384139 171060190 811093241 531808743 582761604 434577076 239239483 191444816 97450255 625778301 828286406 90567368 698382645 408934871 90050734 302905605 779233206 792026416 854432763 779871697 586008196 544734540 782209578 241349256 83803974 259112898 671338667 488823966 337521622 507939199 593235044 426885143 478341827 994182977 597659180 739870733 376090064 886937628 668430673 81798958 301977715 351575033 85114899 186723388 319793751 935450642 391366694 304915083 701622746 386362232 849978164 52778117 401006224 779650957 972250457 207799849 768986046 189598858 909384101 750659976 789440736 841795066 751373982 874209096 497429539 619002685 636837563 410134305 517829355 969062406 942547690 912684642 798337615 420103390 144712971 152207980 455791512 37707679 346847858 998826806 279651526 255306233 422048361 610367432 569578763 934567920 969807531 58149568 365515597 346958940 730094571 286110416 81958568 354024295 895790155 319114045 574514922 485967123 138556389 193023074 407172886 781271474 141174086 554621995 299498466 426595436 57812461 382852763 607520824 887873980 751215313 384839238 495514552 396136947 904347864 352924375 204592949 759283124 902886753 433848204 411250996 217586294 566047419 88906165 631933040 248077574 479518891 796640568 692798041 314576386 785352426 487975696 179962255 851512926 430310821 64472009 786905708 963808739 595389436 759736326 444824440 939838379 606213763 534146812 144891378 306483879 59979203 96186612 109392974 228384281 536505530 904987596 356564657 475543066 323979607 972758903 94943095 701324309 554022143 723562616 148872622 969669450 839174411 133114475 367252888 604730700 226008904 731420797 830874413 315423363 443519093 78597615 843308695 202206891 740184776 767277719 70040244 245750611 764489834 267172702 125582231 313868895 771209718 390334147 269947142 82257031 260708606 393517398 472397566 724217814 99953798 942179390 512694315 433152043 305425799 894843828 901567601 834625979 714727789 723442566 257782630 417911693 36367002 582296981 918396629 26805757 18461921 454885975 46710588 890033977 505686539 64921429 742015054 150641095 966240341 875960238 937107315 954177277 880760560 555746963 427752003 790770568 659536512 982253001 109699855 489795046 744181662 347932202 615175000 166999787 661129558 447833124 925718613 397279808 690172842 777700408 646303090 858020575 448324621 421147516 106109132 117204377 582189032 327770138 598347189 4063632 21959960 122712527 222788406 171543741 718900334 79117420 348428424 931815531 841170990 935475289 89848218 759833530 649364624 499790605 5602703 593272861 373766723 229305239 962026813 111215068 450417381 379712280 14692270 895657107 848279436 28088134 645983394 557270961 582775104 697106667 348324620 81741562 153755006 938626660 864356753 776204038 241659575 935657507 291749644 302216639 107581134 552599342 100153101 109379815 60510622 61037981 256066645 747933840 698770802 279151391 532929883 631600546 31761291 19086710 287814346 688512088 579099806 995957494 714930177 767945411 139604819 286083850 703560593 149754694 69978311 756234416 267784131 320539416 144486155 320112888 177907472 259067077 320206242 727422856 373306022 737249453 201648135 534072091 939225834 286290820 629701669 568271357 386586096 220828880 799892189 689029265 817006597 434483055 818104963 561984971 930940454 933243918 53852513 622832055 196789382 260088242 43831347 616036336 572102924 915059763 339750570 7810089 985675218 402229948 201633769 459239592 905790375 381404237 132846859 643922118 622408334 193551929 221402011 431458672 158419005 234926248 811498522 134827433 986761887 112240406 399272572 974153990 997410387 946547410 662966443 483979824 531154730 561797504 3322115 477461350 720773804 608004504 197543124 175306488 989677716 918884068 881497828 261507533 262081360 835425542 438804970 791695838 183007874 267130864 74204436 201813176 938275713 969705066 841305730 550230526 943270361 881372303 803094472 502608357 875983303 747958864 100980848 998153655 417891517 193244655 523313270 763654225 580367844 636907654 479453386 773317284 386638485 899449982 297153490 195096631 405959391 905179160 476357605 261261219 121755141 629697512 253811153 728549142 445595389 557862740 86412629 571190481 242508017 749764377 7233448 396831658 232651714 470628295 786898928 19725195 825579136 893812288 534034380 226218481 86362099 53457981 598949323 106625133 602558742 565531337 625983475 416155942 715324310 354936003 692781627 371701078 349938263 541714785 935788304 146087881 277499375 371930280 118899668 283159393 713458473 53578741 295003482 621668244 1082756 21863031 824203884 546860268 858493362 215208370 593034309 500547974 428099097 840383997 800416023 896976788 878294357 442123013 525785223 313915355 255206580 118334024 257143340 489062454 496648888 746051483 998845971 923054609 403027865 120822181 920396606 694804718 690110913 899575393 732112416 230593252 497601614 942016928 508823843 340525338 54680467 818630533 5265186 96212049 409715607 397115143 499368943 689148760 527914132 95652978 621304526 239928213 90561401 826901990 875147000 104383363 245267049 363984854 820581914 271013678 502227258 11157387 539104467 854379705 115422199 250088863 810336057 36343512 375887711 629762178 59761493 127403350 745170787 431773945 264359842 156257169 398880683 360193178 591653778 942463737 624311826 104613968 844657673 490104724 424599846 178296029 619933664 129865341 637694633 634815827 510404195 853309024 959324179 640726426 304851411 419842048 378312461 530155758 328301029 644031154 85746167 98549854 17098818 588295391 802788451 24872270 132045573 397884038 553044375 843674102 683699520 557979575 930964751 59433952 303310711 279213849 32706298 880914030 261549091 67897445 849525432 882667857 625440816 473703656 442553186 439716627 924799871 708946949 167849026 248199055 960730981 807225265 13698390 970179187 360984874 263056629 679284178 978319813 564802187 971784304 8916123 896788571 635814457 609648339 358855884 897984097 589756504 807269730 429389365 998031319 552997121 485591674 513860567 770721553 982852800 450469893 737043561 233060661 50709270 544751111 944478422 922223808 324236536 370068245 196050621 246321154 555927374 457038553 151132400 13453213 328983413 948450448 573005813 957351690 414006206 360517515 148010632 558648595 583216620 739615153 833388055 656193626 194831290 304930300 942695236 578043857 856605523 204106488 699448423 132397376 273720792 86053703 570039306 685438403 921362910 159065119 25318251 688052297 975291885 250578890 945092349 815428118 66673922 516781605 306104551 439584577 382612237 140619553 79159683 167595831 320633204 698436422 208980448 554158902 416794511 467714603 640260161 173918419 154658090 598290175 531642012 998385269 374945542 37776643 213160732 448671703 306414935 406061582 577329824 615998090 414404679 692879624 105572153 94162032 780649586 865395823 989654704 983554114 915379560 452045013 631174909 616533004 663690799 647330655 400414929 402549164 890577343 14210632 164050957 728841046 80027011 796333916 973963849 376965138 658012126 86403197 74791246 299898941 894824612 138083362 33228188 855700484 615087005 809990611 194174181 166540780 585685253 966032558 489691280 867025229 403672079 31839205 456067127 539363026 779324765 68271422 699888681 812112634 163220874 809856401 683358697 925071514 613487008 587075406 875389613 58077017 677503906 984716020 709687776 232492595 708366596 521367451 102090656 513660407 49624365 527821163 211729728 327391689 414054396 450965027 572406215 871061408 583127104 848002451 982638704 575389897 180657215 630599202 480916264 637859426 409587760 592275273 170530580 302752736 834478273 396216341 576301320 415963018 837854097 603396521 704630288 773438203 130298807 372324794 441423851 400554404 50298425 531886865 799350667 27649863 520690326 420503565 508830102 609917565 565963581 45782302 496478952 66071345 239137811 933820747 396025615 453358371 889865970 378914989 304175821 883540583 594220580 858357490 127338650 897087971 141364972 989536731 355749152 717610452 205248509 739299262 295804349 778657353 177265665 329520132 918836484 790076839 114257939 485214124 486356284 483118883 822963269 210021318 553203423 747871563 245061659 76564473 575960349 983744638 643293966 914469631 670970455 8747887 90917643 267023139 374189220 332709798 601208561 539361993 318120015 386593791 558271767 629550823 538053206 359930664 738572739 509138308 979298029 116560423 582410675 464348736 242042361 635958483 671033496 146643148 333834646 579174998 699170711 747686765 941854866 21714353 418994630 657021821 743291119 842738232 553415349 947245034 311119973 664527890 166302434 276394934 521706205 626293434 426885699 7105141 961075959 593671553 459027649 578283218 118043269 653611529 342514359 276814602 513917198 589495499 419994487 763554671 587104844 298459026 38421445 737368806 764794030 803292670 516430938 291742057 460340183 204157443 686244962 336191623 318523165 608573031 607640574 928661983 591376395 716561735 788616899 898169768 850225887 274117778 408774202 767634732 102142732 866455180 287443550 251246409 390746553 787974733 994822177 387839727 156287041 125565504 877878247 282519972 907191986 485143205 663048 877318147 693285454 61795855 778409811 293993528 619495436 900881382 183465862 371663494 932172055 589348581 608166871 579397057 956075854 142646173 742959470 969085396 82645443 608567537 155443688 995268157 927258940 372542616 362339798 362238092 915472565 710356895 16385340 242237160 628498396 591132388 972451346 328022153 748944788 399845788 988141254 796901951 20840051 874906061 36588729 531736298 775411011 727783637 450341053 398877183 288827268 991921121 700217245 884429322 958930409 375157367 272401045 946305830 248651991 119150317 270065110 492500359 701329641 148537071 437719812 954195952 260743534 462525437 588581303 121454653 934960873 107878890 731589629 370743771 739041168 664127326 883660502 929058891 713803215 634104917 682025143 633282467 48905410 296712862 477015560 508182284 776196798 822995037 659876262 396617541 197450696 133322890 150751074 557388574 605219356 381043056 522358911 194089470 54027432 201094446 262057528 945417822 620281742 877735993 452960824 675007052 257870502 638139864 217559840 379437545 426360825 34252455 100177156 780684267 705791559 218010901 711520750 167197724 994299266 389657574 608049242 307441113 996315985 906173105 952230328 471607955 714540942 984807522 688275694 397783122 208790728 114176442 927687891 425241645 329398978 742184906 783630005 766971091 538200818 876129404 946958036 957921029 509987587 190028554 148866789 830775321 302532435 320320645 637849231 513587321 737001334 477720143 785258993 40563234 554746545 809719457 941920794 236618022 784168063 810765574 617769360 280597034 758961424 287498974 966892234 451588840 817003973 477391836 106182838 645121710 676161461 117579401 3632948 51906270 218564652 434810047 237237144 713454956 345046310 164205102 110158124 3022179 619112920 353905370 963704235 226693984 13776680 104079258 256765896 948683285 188408368 420904091 686759333 164014792 925419199 429759452 633573724 316340177 198377431 716450736 663821178 37825823 777314352 435198783 231812479 233755828 284883124 440519428 125869151 544950565 557368065 773803344 605647620 962968603 411834346 113622726 139527369 566944980 321419254 251411165 68097536 43145378 778334176 916681825 64467054 255696747 514648853 776569331 78962634 666485287 253622841 661885060 720364097 567426406 130316194 161527774 210621685 487747527 54732251 866928923 66380409 934191234 900229155 170626348 540606295 712757215 359793388 474676563 819829898 361934781 286576732 133722537 485289476 363344908 832235727 485151641 620559145 930999635 531020627 254101603 797069650 69655339 892806186 324819354 963114572 469008065 326353740 956868006 483582678 869684056 827970274 579810883 810862886 841458373 321164748 579246848 772350821 194639857 480625692 252793281 397053486 357568859 660952985 682248510 286454035 270213523 453178429 511803778 710279960 6964672 440763575 483070060 250008374 742955547 26023146 975652401 14180057 859046002 862453356 944377304 840835171 198134950 293605128 100790716 957577127 823000877 304282429 552536078 399764590 724463505 772938940 563888465 54549750 469077230 272798445 493893340 362322029 645805688 560126315 748255068 912269690 170567667 495303811 33374031 302904501 219420217 826962362 350090121 828201258 729556920 570946628 480019891 614026459 468786929 941661581 939089095 770863931 255449338 443512756 427131798 421005747 303659005 715344395 570460482 402789920 492114359 922927513 86695364 167035219 393374202 385534360 469394023 577475472 281326891 809343479 401851467 914608400 164829892 240221656 384241891 367591551 91105747 416824851 952023671 863015806 175403386 885732786 667460771 610304290 945307501 353622643 917486294 429491827 509113975 514203977 549177556 545221870 102182133 288886491 151392053 331351300 370105689 370955780 340964835 653447833 630228136 178617425 917729440 118237061 160770813 397627014 765328766 626351638 387566084 79341338 724674405 425505164 354779519 61839542 538359952 752137372 457920453 458599097 423097616 825391086 679519294 233266615 71437640 982333599 290344424 191253493 586345583 98373312 992637397 619445231 206429969 441740756 637334955 723805907 89772430 235543894 596767266 896858883 727650970 294764849 124507530 212770967 349344699 719904326 183087170 160942041 775012302 402329834 122855746 777020359 706023299 786992485 891720338 731384980 346340828 794114676 881788368 517388327 239007410 357364167 534668975 96677530 934972208 68494980 314683762 363615932 207108694 688135618 571451765 842969744 81145207 793755919 892585381 717982156 592641211 994412779 839454466 26362971 967928222 938603338 587042596 20469979 119164783 753063446 231416499 987084064 971601874 914402219 742849006 698346671 416299327 619702618 478182181 388862276 253546368 296064998 815657279 922986316 341703223 226905097 157105205 515368556 730460502 929042160 211948437 429212152 952057764 299209915 348457216 973151100 390075711 673725695 270888620 799517495 563685397 303222595 318776802 850383515 300623465 952097670 429731713 981824207 736038229 286793911 659803257 312421677 349622082 268987708 271793745 65942468 28130929 318119788 928419235 606395862 236210549 619980821 420948634 74721371 319246263 390861558 598579578 353942141 39680497 621195590 145590041 711588378 125853876 740332588 665617758 783456838 319050978 181089604 543773641 299554246 446903860 131607328 12506091 207612821 37985717 280420293 832059881 229957475 837289540 7978282 668734205 472217617 229495575 760702908 9561077 509201462 501695027 150726877 679123890 914473629 129242868 815329632 529404843 941947077 26930828 421608463 819573351 217451359 137487996 992075302 52060166 585440980 110538524 286682581 222962361 764225981 703639577 567816897 334853958 227688297 630157041 428934787 528519045 746201690 654086521 416884519 758759141 928726728 995072600 257662383 943860456 888509212 518821257 161300110 196081570 426882166 553473245 770657838 582073918 667061545 456479350 666463082 551689081 687258937 565676366 159833620 526584357 698158820 774115246 85391728 327696808 696843542 317398967 698281655 551121018 880879091 619632092 937546134 148362410 903711057 704357222 522075820 233458266 764037947 570812655 684425743 484794430 999434863 326289127 828241352 577644578 623943905 240602131 753765970 725067105 525386294 85698568 103086879 576376686 18812490 561450420 413387539 168882255 951697834 637670358 660695303 76504860 444645915 940316545 392564295 502436997 413371153 922275997 44010773 313936202 783126073 556122726 241010468 338663104 502876143 193084395 374273053 730700115 984952264 787559056 795795997 280587006 519123722 418077837 998153781 906860500 690602799 750452588 771279081 801908859 122929254 491207310 831120562 931365036 45170194 991079335 503095420 601113525 84778825 130268478 801497640 533260023 372478806 441162542 672118027 860904551 986143287 85845800 719321197 981573905 990741791 802678063 698032652 171702672 951523061 491197978 965151894 403403928 903368916 105108501 622417458 137034605 195028105 215559968 397019896 744880233 611030808 243260303 555430260 421059962 516266296 786512520 404598055 461370017 504093138 198502536 15473414 992108148 657029765 598938590 746774521 962763932 985122853 747909935 229646173 487898200 883480376 724664816 693780355 456115961 346413688 566364399 727016495 882060900 639665491 37294795 397479193 851389843 634192494 670083703 910808175 408030484 711410718 552016315 562632529 785393032 555466989 216942515 8431700 586413093 413259291 596711246 127346176 503460149 112037403 246559184 349676882 868695189 295631633 25067856 35436603 589464119 262891867 434878267 506056734 192628384 438926341 542659791 463628374 757397866 21997395 156661153 53951662 91696067 938147131 833384984 749352935 604994797 835058152 270502895 964241973 735070396 681196600 495119543 558297538 187679771 995966015 922181202 572378410 199689607 526990274 427409785 305772030 780974482 363493053 838195256 74689857 167363426 608717790 370027117 404799982 968934191 760249607 326085196 168270703 598933704 6984656 249652957 908785191 47687695 277687298 170741372 491036650 576272760 634765853 716575577 847780992 318568078 748934611 857540086 957759526 362196591 210747531 460263340 477287436 169796171 980864991 792376614 727266007 844974568 796873758 660976355 797700385 858967073 279826123 549910968 589324788 642571106 166270747 489599820 621464403 904339502 685573755 686923419 848069810 193588122 706055433 255994996 32940409 970064847 755475478 340114939 142177156 188103307 439649962 366591271 424649125 697482144 728999424 256097093 333489185 968140148 617037317 396898675 887117615 714416512 89016285 473257254 210702205 170243281 754321503 323328165 735849642 570193546 417713300 973280651 864157645 987104352 904271419 463752009 179830765 457674012 929412168 349677473 869104774 335155997 734938465 500535596 24780810 699949267 907433568 715931093 315469406 221345093 564946132 189349212 141953881 972961932 491452287 270547413 105919816 123560022 879552729 649992742 357702509 68735588 936425355 163468940 569302139 476346636 120247030 398718742 742258972 670034359 9808298 199244329 239377515 727193444 273484271 956796666 285575290 678420260 744545343 580606487 243329230 954098332 700002761 263825375 343334110 687033478 357647600 796696325 385925271 50811184 898766282 759156497 572499163 88230139 926378146 409468638 952844285 305658589 66075767 216217885 800388678 468892896 896699259 387530961 937336436 358637729 820576660 682999250 361633334 832637905 273578718 477348682 40945841 53893304 564572710 773776442 248205054 853123245 918242673 520770550 310009001 402729119 56610931 63970469 240763955 126710671 227100441 68989890 50342290 677724435 839324160 284840606 525022380 241214933 252552443 905153755 755571679 480430610 616902544 419101938 287972988 44814876 214694268 174310574 753895239 175006936 256038187 103450031 966385913 667287617 989910592 148999145 542827710 933692387 603511315 566499874 949171384 437518688 566042158 75491447 567044730 933821679 368246480 900111575 826890637 843902936 588220778 977123718 362180590 578368249 377611556 884191132 635411086 974162756 195669849 613581700 818459089 810911295 647088662 853795709 62852624 344358018 579076767 658468892 912490519 268354621 235677675 566803144 120428967 569296303 211181859 221102141 898491381 787892144 54944295 776108298 495221801 106198568 379022344 273532435 828523488 525898901 763205007 491719439 719728043 166484105 45522869 558232843 244772238 67818026 16076841 49795301 487065473 397544113 83723725 218115025 165632499 202813163 967775545 553386456 931240514 181364155 124696887 850226772 965487939 371086998 731568965 704899190 972673473 444170245 430598166 868066240 333217014 116240935 478636049 846329995 866565907 822101804 718737361 33884291 906298814 452666843 188362403 120341285 439031951 394379789 570511115 369146952 625465746 410436911 293031231 196705937 745776072 409870020 989484970 968623613 78938533 220578529 203446123 957165659 722592147 163664048 220050131 732228047 444630638 679472877 15065067 653139793 516039175 130509420 714528491 443055404 87856033 247148689 121478852 196564351 663510647 564432342 607185304 221424319 247845428 124480585 420777788 369783347 983927161 887136779 424592829 661624951 169822810 825167826 544547288 866324986 130474209 333607271 472413056 794773888 194275210 611638825 803186779 584846496 117350342 744839561 931160646 680133190 840480376 934449548 851545037 850971443 796935802 90956108 79925940 662502520 88907545 317242743 772198001 751224831 40157333 917397710 309717678 487637762 284633251 928645800 475808204 590397074 180368619 304979820 491248475 561576977 169773449 285299482 769091235 546850232 133365648 45717955 454607135 666331410 828318594 943556108 153747197 252055423 330502617 759271856 450883999 679650994 671165314 93737979 96747036 817216819 141213277 202683471 236857279 222963934 894299070 654791331 501200519 531321187 486499055 918867967 554628518 583623364 727447468 203836161 954895875 333746137 10545829 785056859 798832824 249525967 419271679 461964114 332982164 782309797 262603219 532843585 744853401 258868398 876275374 176366356 768444287 998328081 920300048 227046349 700131376 13673292 695134957 671533315 475576138 479774637 109752879 400237150 126731680 852704984 666805041 457634588 743487929 293967428 633370181 240836239 817970767 778996925 136883504 618669213 19019474 677331683 542773673 716277311 457614819 457122730 600076253 501668354 207807449 716694745 354626286 338285705 135860031 490706315 223276399 450628872 135741268 96247984 774310378 546403787 123665545 869006733 386774874 427653293 798224647 102882360 604297649 145320354 853213991 80579101 471080531 7933229 774262775 440753788 602119321 311745770 507343292 731013864 822211152 501911558 642436714 403623369 699936823 856786881 408858670 637323995 820434564 391155187 98835429 865450413 929392992 250525573 658644898 817147427 515891046 337123571 853509420 170127605 72992296 85098193 634447997 606275630 759707818 297403459 696373316 481841069 624305125 12662147 42029668 519114151 600435526 810918494 923951219 295148323 627509036 462758071 577131068 4245628 592119661 876104963 967389757 362251747 54764497 949776588 205385770 114628571 902834838 970180911 485166952 234342331 500777707 34297693 246654355 654667824 454523253 49858845 932640504 190266296 185053900 853565769 687361819 945432359 348728831 560716364 563958579 16355878 139103500 624137387 417947305 301713327 730121577 629087097 487993245 421221011 253667966 248872672 496039265 90444276 727480872 948179615 254732539 550849483 46658360 735044231 181905319 804951907 217866738 438895869 447411539 759601116 67882127 25432956 583723298 202303145 8458683 213007120 271087082 306145298 129088791 220051163 187398838 488987571 609932216 460891795 342689092 212155131 718614182 339626754 315190407 235550126 981338462 318163077 510572326 309533284 720132177 519616910 940891132 297636103 802689891 124901667 744950934 537476953 89492588 694887772 123086776 418657132 951691194 999535080 36663256 556363816 113497741 962695817 357090721 777983432 363004314 137179027 740919922 865759325 583134601 367164529 753630429 71886409 362577271 809596448 787356968 319064262 952218997 141642674 429589967 509247581 890409223 264200909 534441472 557121391 443686309 578772522 436748317 177590448 480461117 349516822 181844542 787233190 858429615 476050676 393278636 302156590 839493712 750242232 991272039 127678968 847343208 551499885 356068769 675219718 942363060 993189553 571030593 274414641 929648612 993254964 305610850 117009060 925746718 137376061 251267281 739282271 694573945 554869540 403087250 514795957 56681859 310426841 847337051 525753806 103081148 133850460 68432663 708567846 790034713 645442627 804478564 994724108 346293889 282884151 316159509 386891556 925203283 676828534 340052402 96408038 754317535 250837075 26556659 883576092 974164968 251805106 681344585 588570216 828533033 380189581 723728725 156228540 136165836 973921137 457506159 676577247 433407988 735764225 750474784 639368431 680245557 923134066 713914280 704538842 105189654 87613198 943281529 920569315 94743446 519653297 453882553 427924771 462927780 213304143 878805188 7608070 276803494 245367148 43719593 419483594 972034035 787074210 527263400 126052867 897471833 868003103 228788922 565216538 191050136 602677540 409718537 797194697 934881252 626925959 239399795 326636704 601200999 134948402 577660683 913707652 68531132 2860705 699805336 629663531 897501558 446340200 732411157 397517729 92850839 819655083 395247151 233239237 564720921 6551973 285122762 370273228 987940713 197940001 208676221 173795006 875169510 972967172 802665233 971398900 703518311 693331137 297152261 661072800 300050610 257150691 857698829 780002373 929706758 280003463 431193231 111540539 193831314 751284959 794501924 973221421 939931643 407459760 206719773 164336794 682234842 139826132 634950908 349618263 510471484 406866618 444856054 224926731 343330080 805828577 83941240 835590065 371055100 851086688 818844063 924995354 132964921 265988193 304864702 810116200 666774706 885964705 39902172 702365332 46996793 489859058 409368627 873611242 260509459 166853818 337898931 411616392 899264374 471016562 102434940 21402850 905124370 598077223 213721704 552145473 682146693 328799995 638334 541204799 971189733 175799461 261588608 217151564 766911291 833571309 660931934 889452589 560034818 747544113 348832705 607325815 30490028 342436580 432541569 473882136 683981085 993351177 124631855 425119695 871185198 344229052 914132620 69661871 492692779 286042537 269349136 207885984 132779862 556666771 758548068 901012702 943066978 59175887 417412328 664212600 557892344 858568390 52260398 729042642 525837365 154261111 654677885 506797603 941566506 53379826 688599631 228127736 726218075 789376222 578053843 912462767 118163521 765239283 238441068 475440381 453328840 752424321 167521327 399746665 13417937 132446440 706401641 638899150 204599729 108342814 327280663 473707741 481026737 831534124 38092141 303414681 4077196 392014257 840580176 318896857 489765363 33543517 162363867 871674569 532522764 496005239 751609310 989545833 706830831 19746136 30056794 667980556 841939240 722664430 349899526 954309339 122620984 967416378 583549901 361869136 863926804 650784978 925763918 166827707 138070436 387019616 84863067 806095809 766741061 629531425 998269818 334440919 357837384 411120998 1452391 373638091 82751345 17760278 96022416 778367036 899707256 819801130 115176088 164920861 807551115 232099888 381569236 496535862 433113034 832320714 732379345 525406883 248432586 388406572 286181836 231837523 748368659 577903520 903440952 807577226 350147234 336896005 956812348 828251743 905328232 263865932 347116594 333301823 557343176 158834426 140867370 282346856 980594205 271255978 645471589 427009391 386043186 847297416 856848602 559874747 707528 226087894 301690292 780281095 254960148 191410795 968795857 505116644 65379901 488373294 758630981 900785460 49387234 827321760 748978645 29310384 804378003 955248976 851415421 114048868 500267347 853397092 958611946 793728558 174864157 191642390 719000321 252994 501984860 782833973 686542422 960589992 780729201 148413088 699853238 357626812 120014896 804194767 502175134 830597038 993713763 703188554 957663169 839465728 929955910 460545839 599765893 747123467 23208713 141621168 848208006 400028282 188064594 881279891 402983698 408545228 259720120 585594800 823636140 774670806 110561609 796031607 932954250 871716415 893665284 727735399 202227223 102088707 904657760 287909528 520774513 301604337 400213700 174959410 713481196 678071597 447391756 584124916 373185677 237323694 156412427 328022702 491007631 302973121 257086211 464045511 41824738 230050180 929814830 579778231 763489191 636543852 748678457 940987022 517749941 489343167 267743428 443668588 159056919 855396635 583776995 181609479 355373452 268602861 45544096 703953960 943260166 745342203 803582326 537377069 575847979 928071387 594333143 895815561 448518871 655531897 359971752 935484480 820586392 903265941 372246208 762743660 117401393 217068099 53812076 966762682 461897240 254805865 591539950 415709165 869238519 554899012 912427001 40328538 543061806 976926435 320845111 119925867 282944847 469642666 346752451 813217309 754041249 424853969 688548783 963116417 31947423 918635491 581386368 507009086 680634742 868122688 36216749 508214029 449789066 704891291 152701731 236222524 188601841 351645052 833928132 89959468 452579318 132645054 94490595 585685459 250747288 554941458 663813065 998143291 153621256 636964475 817809460 145565185 881155631 657497040 299686099 837557719 946889509 427514174 879365323 328633602 656911547 809654211 25147189 867216604 279238898 809899188 796362141 325799507 782828930 558403128 955946117 708323944 847080532 93892554 553501664 848957618 709826056 140789947 916922263 19579353 302724720 231328941 624689159 772102683 106082579 939190809 644721793 541970378 364289451 786570442 476950473 4590027 527872167 495045728 339666072 880824856 69698474 44563663 139257882 567404607 339428362 414464221 770014321 895197154 608894290 945253543 662178608 122235189 16616896 386059292 605812704 812583299 125595848 592752512 860011134 552426922 99967887 935138283 184066555 191829658 537649008 558600136 447252667 938731481 445841531 474495318 104917271 56200194 773943793 569618218 283762651 389378369 198555337 378362539 4010184 326111193 962946095 868718229 747343123 630558366 840291839 708167543 674438628 24128891 960542030 763231797 394049240 494142958 949216482 540206214 347742848 830968199 524790709 730461558 76468448 680822893 323617142 209329126 678869489 219560408 480094471 738740999 569434143 543850648 587256576 798690019 727825611 230070668 922847275 830732500 880324810 984134188 574629894 757881867 663421156 899656961 305839428 219580426 228024406 446775335 643569740 367598890 859647824 319122385 948785080 172719382 648393592 881460933 449762008 250711886 270107238 583662300 714340909 740260262 927060006 795999108 540341742 442687172 623537081 372749374 522005638 844650149 226555283 544962336 159539475 571668760 324073502 625190227 574567913 423384129 622339126 983699350 472566541 982347544 727066028 867540153 785991355 394255848 361223108 708273699 198794721 698880720 429979574 629389901 957298337 811606085 568341296 872392005 983667411 721447822 573137618 458790188 183316096 996344647 970652849 78503096 153865320 416139231 293297364 622752691 77516925 204643353 948807610 880032122 254804582 529183119 635728595 696950142 381281789 367678250 779439874 491697606 18890193 622596011 881005346 563720556 918114213 20214822 930492029 651309339 107250415 578867330 71537494 646190488 85838682 675028986 761532769 801234998 956432196 422767006 475905606 176907616 747275329 472015571 295233057 629687571 43544470 340827087 718786565 831985505 481341631 63390750 809360500 14647535 444568553 367125792 544729577 36506999 745310840 649431176 274925390 199070279 595282307 117255902 110769798 211936961 698408019 364771326 247008484 47385817 598947560 433840024 165735346 279441306 896078964 500941742 802131116 413167009 901603805 707188504 637320834 855556512 599087679 165928963 409839961 545145565 705962856 693792366 18809163 247123888 34545243 803443371 386594018 206500872 214375886 975299044 672825249 111580135 302079659 596297876 974156411 165240801 827846290 847792906 647622746 437276577 835346518 854502890 26566809 205167717 1963644 188068523 489401739 33505661 432932799 751749657 855253234 64232655 401351566 9009876 285801096 888433494 400696460 483154896 694827129 800203167 842003216 399887572 132996071 616249418 718671779 501399803 583760741 749707407 720336772 708292405 663191421 361388214 507884839 400680135 955290922 112656030 511735473 611047367 199742046 696572471 686459006 541272993 414567550 714688008 395368348 518006677 209830113 841860521 635987533 471023926 570136916 733763658 722117257 242632428 489375896 191295787 377956986 356177011 306638051 689872930 828004093 50632538 428917851 199844888 23071784 872853893 692163998 186002316 609301950 646017452 874973245 917325582 11339197 912309721 134349628 989157829 907625169 713566190 935346580 956551658 926234334 673282589 800894130 919118155 531247482 233271150 559220981 942893513 501458543 565092412 306318899 263876570 606961726 856139960 215511605 651853063 253797527 374569829 926547254 702827119 306525411 156783514 367142504 646868291 448577210 854019 878195311 902602056 225914989 945839905 513955299 490153304 613965181 888171973 726215635 863019489 15567137 30409625 159629373 977544548 684261573 924311447 296495767 42749175 242386566 303052943 411169865 480703172 441556406 277181862 702686000 930315400 237198686 541499602 14953501 615941653 989983927 810026847 940411732 246700496 364300208 959908973 643329806 467361587 920251244 278322543 351395319 512951628 631860417 634127533 959226800 803491132 379801785 35403715 78636878 396857018 172061460 525994528 892468697 87586958 248642757 850260360 575057614 171953942 284321393 49005203 26775198 742496452 694942963 61090603 844706605 936143517 856149467 981103890 953884755 340352187 877151210 965145178 610952798 853884621 943849367 23642090 537722511 128905362 245455245 108909056 494184344 552497250 1907499 732171434 740816932 419546021 382824706 156222539 649508687 151412569 657492827 308788253 641604906 861345936 887897775 202357417 981971257 54549231 448377388 408334416 202944756 443733809 175183927 180018118 824220745 298934178 243579108 102608529 658204696 435639461 727362176 863419790 63090358 963661615 860201480 570363757 149055083 668931401 155121583 543047984 68834292 78863505 180919132 982958768 582873345 183571129 33489705 9538328 80863928 519822343 618208741 982874984 410167344 413350356 850513811 449231603 908685559 856469261 77905897 773962721 426731405 6105269 557266130 23635374 203869159 79689825 486952173 906967465 643490797 261186234 39087627 95704950 752922619 259033599 970397620 166050701 418858852 280470656 465233827 135765432 959184618 154172196 582854726 602817945 198442312 301965284 412327743 85331233 30506921 796157006 290491877 319387930 704712237 876344835 481055684 879288223 479256171 706489145 603180824 235654303 849173482 483509049 478367574 37868637 369714854 189156066 321802660 406390770 381368722 366996772 229911900 786368970 210478864 696272262 116382349 191753763 658448250 238804129 630055546 951453073 447575965 734110883 141240345 472651133 803319609 34360269 466661524 413803169 635771778 494283509 681229260 433832333 148221346 897764869 131431121 103513382 760800564 195642490 168417899 736505121 266379979 782248934 706288021 993514124 654420073 395822702 869421052 677143110 934811144 368382284 650202756 48183170 680060437 901539662 490502083 1533512 120928751 316832085 721540228 733062132 903607405 322933975 338141254 316023733 909388373 885682782 463995323 414973711 406796006 772774919 163467081 234714714 592877135 852300292 105713548 861330752 383770677 109175578 966379986 150951747 845401649 571805988 465390237 917535285 898208336 233795470 617518117 385277117 742012817 869277658 620667092 268491481 596616811 726423071 795940296 999841879 76482372 559817093 913924948 7292250 563110138 653544138 336897407 339965147 253714782 214922944 174308483 180706598 435303861 365721292 959391055 941413465 867014966 835247465 349367814 945387240 333633422 952684707 274464894 750228508 165580126 575464605 280815810 131398799 457391292 486664203 866451857 387066545 168354734 234316984 978073308 267595590 975988402 774427650 469865035 603835366 283084601 308500313 148820921 184517500 975963687 123357380 150140852 398863560 81267797 610001243 341116926 100208861 862051088 942951886 70730767 544272803 598557847 139136220 86017424 826160726 97851040 478595549 564336865 297918469 891419347 602235193 502824852 999668756 346384718 270912751 710848239 489860794 454038303 356595983 464833646 972007300 34657997 573046336 195506752 828302800 243743952 832652347 160725957 704309587 968347156 163140173 525454870 731293332 408843899 793329113 942771837 539169646 487150935 919314132 178392312 215469458 705476084 704347720 165938362 767814915 208417804 911085777 829009579 786272920 855541329 735742755 821696483 848814717 76776678 361589378 178723379 619906226 480113126 274588488 353336476 259932042 886109660 736764770 43244501 630411822 489486921 491171540 956756169 657089304 269642274 712107057 404610327 433473688 481418831 207384867 791190417 211208018 777082414 203240681 396142781 479750334 928680973 841900756 940440919 602229159 813425075 735453385 688348877 730851501 806012120 200923586 254726593 128615107 296350120 429450829 66749067 996856241 756040004 946319627 721174965 6093459 892421184 111676210 932098173 663085144 885683494 652755212 131211094 103329348 50876658 892733046 905354855 922899054 216057749 101520738 745316874 185892931 364370547 32285781 241638222 911343873 337783012 551572201 790581878 77383229 922289846 324016204 670931832 354732125 406186665 197669824 669881471 779567903 421340402 138078489 830434410 6844945 449527737 210232130 466550602 716028182 810762651 750520504 827370728 8996071 631202344 759055373 239818044 904059791 826535526 171542118 813357815 667306222 892188492 635437054 641529850 844517688 703536712 162929313 541799901 682888051 436676538 271362098 804413033 838220284 435348854 916238117 347090462 879948035 973060934 160773893 449386158 389058826 652884838 994701551 974474624 234028394 257675014 877478421 288697390 972780237 898842828 489788989 737007879 454771637 57063759 524491328 587156366 389272308 650574749 88781963 991285497 549123122 353686966 748504993 903394483 482013803 673178382 484889238 668700890 969167470 887984911 190436758 296423105 614237023 181575573 783469660 981943151 460752181 25535344 401181371 115559455 938256189 274739429 281926937 995909310 678724757 106468397 454505199 932868720 878254258 793882613 71100234 413825036 79588314 439093213 928241485 269155483 244695467 375406329 637150893 203865565 340015506 979185747 169668659 782963908 663722837 202360678 133195838 751820790 861733770 478809253 996205374 962865231 513411613 957011442 116467770 374204253 17655502 111121191 724709707 917176802 950202800 83612305 336786975 678167126 873341868 985374575 906461815 311048035 597946108 197489783 698724521 589679207 299264432 796295250 14562334 266484213 896841772 985761308 555100629 529425492 707509672 386568677 427687135 365353470 126408367 865441074 156218081 425862179 800833441 283199356 51208853 943623972 982274353 468868783 618569801 488435480 858158823 418166701 976597086 824139850 368981918 237278921 583602122 88125368 863352327 54089293 992818839 684601750 276282149 949311732 283367009 162117065 790489295 152166512 956886748 744655469 46158898 526423013 754348108 268335696 539844172 422410860 253635596 553901940 929692786 56204689 213035784 290556305 327716043 900562902 739964482 890712720 839706834 861572910 6430032 534747409 350037463 95882626 95988444 79715046 364885887 496232752 157071651 160739734 842832448 568034182 196482679 858685659 611773926 366072139 969120189 335546148 154614289 920637239 213561584 419041300 401621172 810466935 469819804 498641153 773300888 90790186 166404451 754915702 315563479 320555238 424625276 929087409 797096033 612995379 292713519 641274149 292581498 908951054 4066138 143397625 309546298 454493800 273503471 710805640 168549132 654136997 721272435 230285279 190398511 967265566 559646849 553266755 37407032 373135007 26495813 331505320 367212942 265648873 643754754 804097594 103562221 807558449 910582925 472229080 4712164 33719967 43181007 660954004 208429399 826527953 316812870 772142388 177934589 171421781 994653060 583124148 166364386 657908530 252394927 739029442 913643495 790052704 337107456 654381889 900634941 381721931 275170628 553670087 933671662 114339924 535031390 192794654 766582868 728824144 332407491 388939206 212991648 842379015 426723068 683998066 291856724 782340278 671530279 620989831 484347081 435423886 644366199 797424288 880537258 110678066 228086448 524054028 958622327 914684221 228572844 673462862 896041988 554460090 603400408 997331868 165870583 701617322 816330935 185307745 821499469 655082114 137248350 774797244 339284181 22519210 90435830 670487039 609630131 609206527 863802174 768819504 358761951 586239569 545136135 336891787 426756516 370783974 331010742 196993534 719771937 100127221 701402565 999474859 759530187 584573740 276875073 763137898 858713577 695781675 414359373 743538756 863320855 883884039 367224991 242367481 772301508 672442824 933575934 641100923 773377459 429309674 778458570 661366129 452588414 895941856 515413620 168357045 505149198 529712268 639438593 922084054 556629796 860017865 370755211 579117463 37903060 774229218 978314688 496896110 815838725 188114711 725336417 290177286 133154290 367081759 706984644 709582781 163222955 878048929 464738387 148418087 244283541 975857594 950313483 684537225 11868902 458414970 954479102 853479262 746332714 26397798 975044817 419814358 906267073 285928696 106234943 841737810 45739358 674510362 136370580 831091177 615936905 910328751 776555058 786436583 707736094 404209419 859984911 775050312 209269452 22853493 681185333 727745089 102697368 622788780 692861762 41467576 216209751 513617247 100890597 715220167 650414135 111163316 121163111 709367357 754572854 689879490 863771679 684495900 684842409 559081494 885131261 655569180 695744951 218807346 285512448 565149223 737163996 332853001 396600256 751694555 951277927 505062277 521540069 648320011 847246331 495818498 964528301 545488958 306210322 423537104 67647850 335436335 896890997 83093940 181127170 32437067 477820869 707508839 28489070 776598070 101008630 489291286 70942779 124887366 806333902 301510624 451186956 273822982 324397419 954178651 223795477 792284853 76413626 369671696 636042914 289714373 533838593 67978234 948100494 747850076 492746326 495393291 510086604 450486486 630451237 45930920 491014114 436270145 628502957 725451816 766610281 293796831 342302340 837543768 93803918 828963752 236188431 573787642 293960596 911706565 717800715 627342401 660415824 788398358 465522695 574806102 512645548 646889901 290354151 199865559 876307236 369441617 359784291 732532563 141017164 813700092 69741189 694710479 394076232 27714141 902538031 169518660 258365778 279863895 407195027 268049182 224216887 939625856 341923001 499317182 226356698 4548003 496154876 604021241 675157936 639665471 506388621 511733144 587423299 542681605 505355247 981330134 485609136 640017757 477191289 27912421 853873192 601972450 127915735 920408169 631333490 409528545 580430218 686813179 403612263 794168031 263197539 869711527 562693237 737098768 541784076 915123822 527642397 640154080 926006911 119810245 176993142 538697326 720918924 339603732 901858215 617347852 438293592 855189305 403092336 329512641 565821657 429618178 957946018 916988615 852081243 473948086 48221602 620771085 283863549 324838541 761279466 253566133 248712501 601171763 908881544 571546775 836709448 944403273 510526110 243627453 571810003 367508964 575219168 550361573 913595461 722994188 356969241 671214594 137354338 614682430 619840678 766068411 48568257 754955243 406087417 911914219 559352399 244247543 629346071 13919263 401797067 677464379 654510363 655296283 631893063 655397891 339627697 318765142 322968749 110036880 579669403 328502905 647247672 548735639 381420080 356483299 103285239 322414528 706232792 29026856 914983245 93020200 747668369 988475021 525479540 931281375 510805613 679471246 769826293 882443371 49361938 373619545 92318769 339417923 869367608 253619024 513557979 523282517 622848047 937681547 368547452 112736897 788867926 55963988 301786862 622155292 582117285 230123177 81137122 712338798 695233828 358048445 827045466 129206580 566920050 239653751 625803311 958405918 870975551 816426737 533052556 260424786 499238866 693773818 348383345 507505640 141419395 88221845 984403761 13557611 907675202 505438328 521677044 840007006 615140111 266770830 611644726 550026165 995470207 765215349 79057734 255552600 908743230 86640385 565949640 59024292 59032455 38024887 27849267 396152553 218096046 386983763 922322260 969417453 919446 853084482 940920266 745134695 323257147 159797801 169244039 387188357 355857962 725185884 475717461 953874278 895228420 490325095 535223119 22326945 577649919 191001993 931718499 287530941 275245156 972582452 971439063 759803575 969397522 320909711 70292417 675952767 353544186 48584948 179762574 229251962 949161121 920317042 222742908 213252097 120859553 754479947 214896671 306491617 183226664 635452535 658619104 355104218 314377591 996179744 606095481 816895008 440270692 906738980 363585914 954634461 864306392 137812375 199101128 531891117 504286546 287208254 132392984 278378272 244610659 419343636 995492472 970857275 1066032 425805001 602845383 219732983 442485747 459132734 621239864 164462017 635768442 879322890 598213843 905612793 563375271 288484600 951706100 509377907 957312494 486100103 904163018 439157496 611643098 665367144 353788121 103635910 908776328 74383620 576418425 990507532 746620970 518396660 739195732 191745903 342537605 11387783 165304556 721186184 94369139 685237567 32660755 343920740 131127650 702749780 270049392 347936002 987617492 107788079 791424769 338065881 622265309 361006832 272042132 932204367 810978728 444596201 941043532 177220675 139572466 41950241 15777826 847236740 504038541 579552211 32737634 787841879 938167775 886922732 777813290 870836213 739127136 215372944 767675374 282619402 425094432 303566741 904378103 687485496 263287614 684742406 456752351 669471378 948956274 232198049 625783830 804510497 678823556 632535386 824109920 819612259 236840146 493647318 753987669 99704262 982616270 416327409 22408160 869183026 308681342 525412152 246290113 226867836 431167739 165785200 404281867 701643764 417467634 330862605 533442470 447655640 787605798 512328124 182836430 937589470 680013548 763603929 439994514 553092526 416685229 450299385 74876502 921914726 207641703 579481442 922645073 740510996 470534701 559183246 611382288 16877375 14032034 729031852 533372657 879698527 246993282 103221279 751278249 800678752 303480346 963127549 137733055 310895140 383627723 269328017 989477902 183905278 702756491 385792729 88830279 857590327 786392419 603785480 82136428 1891468 417349362 99859461 419330903 998814638 865294312 417479403 627409201 972719553 591134092 530353543 662361851 94489309 768773687 603459293 828617992 471349136 780071383 717658020 289677441 499456347 901108333 393100485 932420064 303053104 286279311 671276511 622039413 982171643 901438951 509713350 695995364 242708758 928337329 666447104 127542437 894169810 425075521 430884935 14602371 927779573 363558011 202021129 891413534 815343927 515199065 186765803 807095401 592519620 82831721 329251650 233620780 81716669 697129548 727668120 58783107 302032311 383305785 335015469 250556509 26806330 197309815 722354036 717574398 430137923 691943398 321294737 447543677 601461186 595413879 986073826 636252487 86376989 872793263 518330483 717517722 260505259 145148713 617610376 54978571 143600442 41026577 613839127 954643200 687678090 380681897 706007627 984952887 825770704 673227975 280998658 66192701 283981876 383112533 893222224 418220024 241077075 501196496 788693242 496716062 271091133 421290954 53516284 412390587 208966776 703007081 510608644 979893935 918579323 138321893 539130356 652566318 835484980 925015821 92882020 324817726 325389059 688294595 349457949 590186812 526300604 596726139 5282207 336816471 505040681 12381888 613895836 962929684 952063366 492808624 652601979 492171976 982341123 333139323 28859094 706510369 596723014 983103463 8697852 255341214 757767142 509894607 603520367 773571346 268157169 887240607 302334055 400717605 420918375 115025370 248433742 245308371 829062588 285215637 297894723 937101803 682024026 919204601 890327703 751198865 166479901 895932356 579884882 424435644 650037717 548389321 321711 323932345 679613895 25587563 245085339 194842278 211544621 19326502 336074298 864926968 141019569 38333703 369724514 554611189 695648246 753939247 618185759 401759035 205678095 436066899 748304173 732580919 713530630 903503167 360466561 109187759 883425367 703477838 868020929 984802105 771818610 774008308 694630599 477916609 276370748 774397749 282795554 805321735 769340046 416206379 476189076 427691550 656647349 408131715 926610837 252830959 955582704 532096000 633227470 844393652 506974198 940172535 229796512 151716733 962389613 813447378 308795291 956280750 705782644 265101965 51292167 69693055 20249370 571896124 174062686 798571131 821318372 823090307 869298127 330995713 20959819 429407004 420797117 732562886 91473723 522848085 748039486 171905361 288596118 470638479 784087965 816239998 164959919 523958464 129557209 923668732 735624656 929745650 749271844 477671119 732231860 725316546 410836580 898429134 385091853 426300642 823049909 518616614 439336959 218509975 38244068 114520533 403034275 122003515 469853942 834878768 577976965 825858748 970509983 675935325 59836967 649913627 392226764 555717338 519825788 550794991 742052634 575937524 822545005 507829983 779136604 623989073 647208280 879812395 814932248 652265831 110096268 945294372 410098955 147544578 139553742 798042800 609660577 488886466 642964694 185939655 171860861 756549018 186353619 248849912 878166263 233718611 17091811 265590757 64696473 282196999 493744028 348458690 534375585 907908518 780664710 903331290 242131075 536233588 487273119 379471370 568319332 406271369 490594261 861912644 273846944 907160400 448607119 303317006 487063108 588858376 750628389 986915840 966748564 269353542 661516387 788372042 312680327 705713009 32779274 532911403 351269190 462354501 736492623 611022203 935516337 436663121 56815707 633402658 553241817 924277113 104985545 991617950 703219847 389929588 115802410 181403266 920688820 475650382 29466756 654191089 625574159 741806824 366809551 288702759 58069626 87418483 960021879 502116081 387141005 986219001 249096925 543356463 427789074 220858580 895215318 805262937 445939847 837383733 668956714 77066231 774997151 246538142 556840470 203552552 578881473 442675048 135226571 22964764 815830664 233598782 876012524 839789978 625508929 994725536 205639956 13606267 450884464 476670305 416715854 454862637 334622795 385859114 108957339 183959088 473394493 168038133 159566960 793092252 321415525 58046354 563507765 167141274 273773332 889034789 962142919 169253862 892693075 464909222 156290038 824854612 354831194 27636832 999638280 834261064 181355802 270966386 203578676 21007932 587732405 441286737 941504552 965423678 711974144 947160900 357417092 458264175 565372168 408037351 551055453 923414917 514156682 869785769 300171707 165018954 805748089 950054989 774341403 477718298 918483835 999177837 397146093 738404457 720932461 306499570 115855639 567644475 58313947 545937309 294477680 219149482 917706376 942667394 406539334 212435300 189640428 654079623 686648281 735872555 263980977 708764394 769179613 23953491 30050614 862590136 855485436 213391431 782723340 143824727 910768722 494664708 438691963 529937661 442094575 212448667 106379518 489672502 350479705 950702004 282457795 869157218 815871239 786877446 172066604 91909940 357607399 995918816 489104720 651177780 418299352 354192035 983648890 799875902 884811313 17652294 880342185 379505409 822260792 609963985 689197327 275147905 880257452 616254434 262568083 506431638 545643836 26094891 828567119 59146603 954852622 962391793 367052818 934956287 978530105 56737679 122841310 443208615 706827851 713356017 183254891 463691914 142441411 352474906 408471715 865425444 311975576 326073502 239412772 453584068 878385584 716022568 496424129 563684109 505827946 715350006 258379009 905790585 513569557 280205400 203052446 241726929 863792502 2803252 107717640 375397302 211879750 97077381 749367520 966678300 468143282 106187223 733859453 966933961 995888857 588188365 866422634 799671515 845908050 944687260 185849574 300391743 500883875 249727885 545903458 992946235 998076875 234947966 951445255 826260964 680377017 668782690 558779438 551523241 109824466 952011964 674059749 64628422 844168815 483054120 936020593 736755410 100821596 776113107 901451206 565687858 115251291 55848702 917188625 558401699 175061663 140616063 695418415 176009140 5069649 244390975 778433075 89832777 158726927 705233853 40838116 971359770 746058088 540359817 481374012 957639217 621869921 687820746 509391594 892666224 573529587 315916729 964467409 634155529 329300618 100917796 88314503 89182980 430760839 615033580 254556119 894715068 314166463 464660103 781654335 815311714 803352571 222769278 201507955 959076217 747476342 616475632 63694552 762240600 994293858 880443918 227889674 941282475 318284131 108463261 287686230 814564082 237018386 838246007 85753664 890556417 402336891 431702538 548917759 44918655 150069151 422808023 484660732 425923175 875495923 122441972 379761495 613558665 814674144 269821323 999374690 727137802 216737345 951141721 435571491 36981727 503125736 427133487 955039702 388068439 966416664 562360437 277585769 443707022 791776524 587915682 322587391 79497723 517847919 618225349 641903470 374438627 60049890 925958911 974145985 248209123 178339706 497419783 181692342 14964586 532900160 786393252 260133952 545910844 362908847 832623414 710720518 867365872 288730168 13919278 135449058 685800563 730903489 544224402 275256164 482425731 645385506 23877242 342418765 491738933 286031015 635782037 145074708 906606704 567391633 605576613 353027684 944782704 314174613 292454654 539629468 884701764 241324635 562592523 70731854 788962639 691719680 700627146 496799936 84324298 351283604 889271627 344188782 131393601 317650589 844910644 808108422 23336722 965133971 554478656 813506922 581413617 479917922 936701883 213924146 888322919 660243947 818040072 301981479 169794382 885854850 975383323 97094729 617567575 297082737 256976384 754162890 528567940 848961908 585982802 225249937 19401390 402646588 881078468 485501880 163333888 212095724 223421084 672651023 131205754 834528927 113541171 113193623 780072559 124579552 785273974 370908167 662857479 42201135 829427816 671368009 166590910 339130499 203502494 511942910 729638883 493891523 848358593 834300150 640953626 300383308 201682960 722216634 939201498 178576238 295623131 614601730 570038768 163348463 786333449 832699711 454318330 573106822 259474323 395027986 768994029 100950113 111192838 588730835 881498768 466356128 392280837 548424715 707467775 261027287 53120965 166417658 161871656 732427408 786891920 793123858 35679313 243282375 456306243 481496185 83327120 155866220 665931727 299078027 955525714 782809316 439264955 82872150 765672917 186405769 390108064 650753309 13322669 545062181 444076204 239835094 710063427 423067515 594119200 465162924 60535121 280830398 118331602 156492669 327009895 358966040 209653420 925591388 75431273 356309797 670698795 822380816 502865935 328851573 327163872 251169172 43287908 667952397 391943923 697019541 589414472 371227366 622155675 137789175 908737518 948414573 710558375 459590993 256564830 92567810 14482680 847005292 899963124 319643513 395888132 897373639 337870047 783926428 341505109 701863446 903312803 170836902 421628936 622376383 117910936 602961609 509635407 23918427 627343976 545690026 539764463 820854843 927922069 292208608 392010435 742210785 189948656 56144760 200440375 930980738 308911907 990553972 604192461 889564299 818480681 155735111 364395164 376174361 99439056 291447386 627213516 662844287 474279998 655950987 48298011 464504260 262586473 330484393 578571611 578056226 326849182 51480057 782963697 625965961 782801147 709713332 748286552 849435161 719133172 807109510 493057180 117625771 34950353 394125841 977071840 813234761 932109359 398712168 944500184 208154290 133118587 588022676 775584591 566387415 3555450 939018003 830745251 25343585 146608580 838799700 872832836 633481000 475386692 388197180 409682744 311960509 560777658 167975844 339467674 533356513 649172537 207956440 38350614 593217292 337209513 87411737 232855663 79241447 492697158 395022876 921871610 310004178 166873119 156822922 492061984 657637215 365333912 541483646 511421664 861975765 599762152 886309386 749735498 541652910 621281692 248958130 298539525 971536921 6262034 992831214 126170058 942539128 720063743 177688493 528565990 580054755 392656362 387985613 335389372 134131108 687584686 963515300 537995585 945539513 175494652 962099066 559013246 876105814 538183382 79854092 74073618 810570848 884780821 411209739 217682350 515951346 982726373 532345243 102238615 736347100 562054212 658221780 52116519 508047391 589088134 641387589 793874251 173922418 236132308 176915820 620989190 191653824 881856424 69237567 448861677 273343912 656201554 361806502 356826538 581269244 253528950 885336318 489487738 698016834 235728780 186872983 512172206 300098614 527484511 174234423 341071149 977705030 701428879 446783638 753386993 815019285 851837199 445575392 509706118 671126264 242248615 165922614 239905934 491874428 254088051 133868077 339860543 923651294 68424546 43711053 544675555 74193553 109935287 765690003 710394967 790214076 65883020 430533359 418399884 923061945 7406922 23305927 85462026 752554648 138478387 524398450 303820392 291358106 601958617 261523646 312026325 389330358 976677027 272102251 490841234 432248087 232642639 151213486 604565366 595697307 599305066 757524911 917253737 876914262 287867866 759547915 821255657 954440205 887560789 679208018 726142600 112292796 133652199 388449162 499318123 263881744 601008496 680614058 384038605 273350894 513053220 665421088 704118906 159399914 764523529 284605772 987026004 832756945 31382908 221809923 499856082 333608992 703516332 804795916 724294524 810858378 718202398 537910438 688488304 507165813 173201191 678287361 703609312 444518525 502129269 873603264 678343826 287099888 60463239 49483133 931332190 294838865 162199600 286943045 377956788 241753814 446102808 399650328 120897812 841927402 66385467 167358314 399572371 390103723 263764072 523390629 268489564 855614317 242315459 548949413 360920109 476454453 810900291 392135994 281460694 252512830 537015604 85449130 3863230 854633336 465037751 518865196 959490142 532156164 237493309 259700845 350564291 932686777 79992080 158064399 210597392 431543970 886655435 451290149 699859706 257119614 531016156 315484857 949623626 797706559 971007241 989855303 63803743 674836619 796167656 237358399 767398825 486945342 36879461 752673158 808797999 193290726 979259968 437089525 74005514 944176198 846508428 709080537 839170024 165285331 704830770 679306609 873648778 727795002 555576684 654003828 617567814 608461272 175043146 672273288 142397061 233083456 763660336 205938124 490195014 771296441 746207318 534210383 199512217 848210366 564414791 324586390 924028197 218434684 52740962 806236698 55683748 762439511 884123996 803171016 184561505 66929253 40868028 58784383 444322241 810610673 616890462 981858709 76014775 401226490 108043505 28116051 555109965 252043185 832421753 297598324 339715106 515395071 242480077 114666154 601092071 132769788 55828250 899974937 873433569 20619897 829081694 225022938 26654058 164782455 885731054 140567674 955815280 649079470 932694256 727515000 451868405 385852423 790694882 453469386 147547021 178809378 301975313 553545817 23131619 951822033 1709603 209397376 659636276 102718363 65080206 793411729 289675474 260427834 870417694 695557968 674551458 426040093 789494899 346303862 788718495 791691239 30182784 456625199 132467541 600113646 831136526 154955676 907720038 8892093 129836855 398155602 295141897 111455890 527828459 536084186 678058630 705429729 57210734 167703599 774127547 789483727 214104280 251297347 890234010 905097143 392427667 430092665 4998312 848042409 367807201 859741740 999907456 994802150 507620948 505679655 309279310 106162533 15450708 766966828 854522453 516061010 486334365 362332270 504937321 800329609 805067454 757158166 559808886 560645919 516375194 793863617 200211959 914199770 131090155 990824192 465854079 242169268 417771706 487320790 502064948 906320220 272887528 950815550 617382734 407482548 832456361 926701219 384875933 762056276 565116420 585377382 547894017 950249222 466191956 883344732 351865071 756752456 428339402 178427981 466711539 678180557 395010792 966976630 156402728 980197116 223842055 290393096 235339202 820021103 432300754 835781287 849303940 668910966 758973897 941206507 623257418 759164818 716776895 132428770 986164353 368059898 417223005 555394444 619492010 431039769 7908509 120473438 488018907 97197581 226503503 863449024 762533181 69939498 859666839 533025679 304816527 333500021 838091373 944658075 778318241 682186794 243784731 831399466 266538202 947801911 188842179 573964148 709126579 430864318 643031255 403712548 445914682 646774679 622687647 854050013 880340112 284277963 10693047 233766835 983673195 827597850 912926093 503712430 630608021 928111990 769170407 101374539 643648875 336354438 292422236 202824698 138812254 287684900 524403158 972493473 436161142 779543007 273387798 975085335 790385610 109226106 547023664 733459626 977399305 583731819 550371850 124219802 258835956 634426717 693320418 490501531 574910689 622691758 631945925 291486295 318042938 438751474 936526617 529727978 839841020 907406958 715252244 904893284 964952633 224631198 918182210 657174347 568016790 530439343 264512003 366202390 781758157 326979845 746436106 961646771 952966956 814062519 261410271 337740545 227151893 623007758 343470430 613270103 224293244 761137674 282055734 469069820 802925676 599875293 455321707 269893036 311968642 162537837 834498773 404894233 571877744 919951574 427717023 693093224 631211388 348544230 970532552 993023408 666285054 342044832 738302117 343880575 302852837 628341434 903740509 988758612 591005747 310987294 499726956 281443622 319668861 278773868 838196513 823201499 763144556 15463543 291854623 593923282 732233790 324435140 359305184 251876698 907607109 422903822 143175725 360352824 968257895 412569540 698404519 467737893 200055964 337828489 466798146 256762958 99264116 55870644 767363780 911658195 11577742 112350414 882292555 945677128 608756514 184524310 419754692 694086710 120967032 233584384 801953396 18826907 949066351 152813489 745606259 423174246 405323767 125334661 922482732 320775932 802272919 480282250 959987935 516968886 828442600 427973634 447317024 871005280 274258199 57923813 258265173 245719996 743447911 865811804 709667643 42823677 488950445 388600391 983138913 583397709 984745938 340941753 727146923 842741319 349917013 504793974 756217296 845106301 489475014 393952124 361063133 216524531 156632652 156109431 673084593 689054882 812946208 991337035 177977215 47207158 294825488 382340238 943130190 362122321 666613501 749251850 618820988 85825158 466449501 13922880 990255927 310031710 169397178 854783968 752151555 80629014 619052592 899802963 78162743 482525919 92417267 322214961 636832127 368754013 796336071 629948107 343161179 852223785 768997766 906313890 564688799 378365775 956082846 407574765 268967921 873788880 251610000 121850136 987894095 59114529 559653234 332742463 599137414 872407979 487300206 503345847 41269436 19146825 534515265 424627334 611898854 888141005 235831997 501804006 789969746 331043195 687887431 545248966 720527903 578287755 918447705 686365257 706576832 306194091 968990721 505267012 707862654 192107388 44657761 26949828 295056883 447635473 425666349 74161798 329403279 63999347 94931760 662502782 930555158 813072671 476139719 133507153 303775519 246872965 78559332 28808666 368459159 34265227 545657100 141866409 235471420 977960969 5799130 523929215 921526051 554113611 951491450 495933139 791146291 761835666 342953646 690403152 412592296 608143763 668178637 516524373 597563792 790883830 473735999 741210483 223473745 990466776 177323266 78833139 220125729 546744905 206059304 11863374 471639949 458128335 302308183 540232882 765393651 756448482 176783431 471137412 12465927 327038318 305168456 466789592 264694098 743462484 835585977 353667067 725011630 932906984 257430418 452654826 226714571 522470004 104864219 568451032 119288750 333521588 824483890 700695212 544533549 441864793 419429450 316505472 226421364 662454918 169776742 198758179 481516418 764340822 324240866 498789272 906063533 575929684 575779755 770065045 377394202 907957249 222473921 100254725 382468934 826003537 74313916 129492103 637163392 268892206 412387396 798254572 643400300 578655220 406296472 321872316 417827457 433857779 714835720 715079602 431314316 998948849 283542395 157333564 284901675 791374245 511441642 577033468 980767059 126784317 114783971 968591689 162085579 553226969 792017671 831042735 120896431 151445517 230303628 112407402 136473069 671378531 52071355 161965295 219894731 247653335 335301747 393663076 254416479 459464025 387079332 839584547 432165909 320837455 786203093 680625467 997831470 93224464 33543328 594255855 139664955 934644841 710740272 333054517 393796261 24064540 179236809 80178487 878169897 270348893 186429249 449895638 689478740 844965971 553596799 897364002 188360971 653274013 77046787 650719203 807341830 757421770 399511134 606962963 751128400 751434719 444632245 191549282 771208393 225937110 595652674 838169521 858625188 799509529 641317843 76524695 175305449 809981195 672554057 424553695 555498228 863857791 882792731 963021832 269201908 684001599 246583504 377860804 520158061 138948742 429412232 715108217 515358135 646478470 661442420 878487235 161844860 738014948 308425050 754275824 129205054 96378679 563809042 613710210 329063374 653481868 893124107 553728945 966178006 679190245 8084935 870064359 28591185 399962037 43435610 373961282 976061965 489724518 471037679 249662997 55327280 265762771 784482883 213489255 617693104 800832974 805112104 572006258 554639577 254542235 473786116 827216933 792755147 652949107 833903183 960347811 876364538 257098242 814192920 263880386 892941228 850867434 156395905 421371533 702953599 761489214 414928959 357718211 258629088 375802119 423542043 311633237 814819476 37093059 551592819 665598955 345360435 409592289 196750009 224308832 26766760 557564230 766076659 712005954 914616243 990259659 11864377 178984531 647396711 287026364 869520443 371141386 997771436 404520026 906179769 713420563 47204030 873209434 146555912 344066251 974089900 470783589 313476244 653076421 51512794 609245846 609609304 304953671 486655103 801407999 997967207 511929549 190805032 191884068 287681639 420962437 281293875 849432190 143380241 820132818 128967765 116745977 603583667 206391754 213920533 258202230 371109550 195237304 891059278 195147338 239515895 144138650 812970417 223601085 913620634 622469795 457886016 137661580 274723379 439159227 888496596 618996072 443166835 653224954 121188249 627456117 752250017 290878769 139545229 579059148 93534998 204788321 86004484 175113721 539594176 947978817 649666599 216639613 519286944 151930812 639584880 643147853 745731660 793038961 754604079 821156433 901383789 376821554 201973256 806620646 746708546 84718725 621515635 889102685 480324892 820106534 53083451 275602041 141634784 651033731 302787072 394762485 726377608 273408830 363545269 70831868 233013922 504931247 498350370 404699055 439355855 74383968 696821858 784208291 198358853 831755919 476791654 983721824 309371214 233352879 124493169 181029859 808857543 346924263 881805979 781820700 623272610 84862353 912831054 629362801 879845988 576178108 577190860 854773050 864837799 937462187 921322662 756968259 656189593 205240660 742935366 586379597 974504828 794847970 944259431 755537804 615660836 909033780 702196375 508168746 282703484 900675675 80315068 640168387 88346625 500881440 991205004 190655975 192955973 1215099 87619091 810903452 556268142 996246045 229335345 719968217 65366708 705740519 364889626 670488076 985520870 120773233 765051860 32448661 469442278 982275204 994249404 880499017 160208168 52743072 601978625 881993200 202985271 404458871 116006184 825877702 990268465 5637488 967926918 1944318 799435590 86851365 145449417 316862778 148433980 341774053 35374960 290252309 768266222 843988531 635526734 945594521 777605832 505773125 735007755 854495945 59723597 767813254 68887459 923304985 743232146 93388052 592926693 38046192 256097472 693407554 980622836 890413101 728419221 990133271 712737738 639653791 112209635 9477326 329426608 345218700 530108688 325506388 360334280 2765611 391397781 114809549 961977987 909986346 45351295 619824144 141885739 272090920 737794545 310046758 964485466 53267772 630484640 874606287 640169089 77631852 766780502 711659773 108325475 194411831 380454767 482464598 444908439 379103500 604042335 883453622 519351817 411344 80028201 457652907 812274041 234682460 255453417 611581431 314136570 706757629 659176524 343209746 861473397 273436403 952348691 196320422 138054436 575838194 783875732 720977937 450194967 129791908 755882296 387717606 649195442 625540900 772834558 731028076 702495533 128874628 519850743 72899101 193935635 541261640 354789576 966693417 940139971 460609769 453493547 550195953 510548978 66040660 483994734 574746252 358254375 846374760 179952370 531638085 173726782 356627835 203998637 569578522 198694886 396484566 910065321 12355391 222272803 50318644 255186307 778457753 49160652 947611975 276745196 645600324 133575950 805746483 606592044 735245070 94024167 5677073 637019034 396435705 36977068 787706734 359807269 981822909 282401923 923464649 719334350 935945539 828569066 767581976 902372139 717692459 186986286 904302404 679281126 793384519 230796277 169357480 61592636 322997534 748738741 840998038 166568575 377691754 247890746 337794002 597451668 830383258 463170340 289413397 127755638 997869905 463932518 131563403 292912049 751948261 596454856 939586901 102723560 357644256 839160678 430069768 481693263 499111299 136575280 76321069 530900529 402886718 280490856 488323775 369378923 862790457 806807847 785023408 441387503 868296143 122727639 343247460 561033795 825473549 695494842 245593395 585615359 652485432 135077730 801117932 522976083 919787076 323560503 155454285 759977598 615619677 892091381 752498060 575384664 346396514 616004907 63207633 582895817 76724325 970263228 17412281 385014607 286384684 501539426 276814293 781935484 927156659 487339302 481910313 82257782 359112360 641243625 788778925 11407990 713912814 44533727 199094479 438858569 203059739 258060047 811177199 115371218 103682041 775215316 786993378 771635334 152628488 753013855 415104368 57422062 462766075 189366066 428200406 968734761 587375415 69429670 557354053 797069415 246073175 787619174 872330849 308907631 723306410 117118450 693938626 182212634 785699507 996217629 205102198 969270485 353680040 463953296 640186749 566274083 966831092 165266757 922784076 872459801 934148022 903012364 77986891 484351969 119918656 239212041 143606103 855121463 255459736 865867316 309041217 212308463 575920122 852728023 749167180 346743405 116901972 190160404 445941427 745973803 2948808 890596957 466416417 460940087 520324397 610682618 456079415 410614194 945783183 526323334 573557257 75048530 741569707 246761842 905260705 109668064 540196468 794900609 959034491 297307323 520141969 416628554 812133639 519652692 267034332 522556602 859342635 990250160 587477476 451976591 321639870 756908009 708961132 663487710 366060046 72285101 602582250 256464525 237780059 435072189 562892809 758222810 348690009 853013104 777777959 932180946 509514162 673869101 794483671 332543451 651474050 973007604 687561569 247326251 457299417 11240918 748112701 661152846 817530941 128293496 952147868 801560995 643403813 473626261 473538015 963292128 93932671 952570745 55223069 754426250 401837355 827481734 887732898 446345854 292883325 264266163 263751274 143849067 693042879 600710152 99349418 524957525 72467116 58371107 484233544 311831572 997577207 93531830 260644958 522355923 488135874 45221126 558081723 541158289 700916519 516107630 954630497 229883043 928553907 180327386 231802632 760108336 786664422 160026188 7439514 69222324 166466228 932301659 157036981 738343549 60987654 435452591 756270892 349922353 601437754 439523718 627972486 364343366 716251807 151636786 292622206 73253769 436292602 405908889 873074305 738475160 19771397 328184244 560804659 671946856 194600682 547506192 918063594 683233983 509630924 316702032 896846129 142872762 884480830 578245801 71802439 944347977 816735177 428606564 719954846 390356910 523085419 806001247 822438748 769255426 357621011 503143565 273186781 502028720 278214950 392056177 191837743 871808504 148588029 59129511 609363604 835767405 889325925 217992540 531823876 785765240 982048797 812153041 669176232 447996627 593016411 393508059 288377184 392991758 88507464 84141158 843072062 632546573 376158847 257295341 783317001 378807431 655228562 477582340 956632763 749016713 629627781 852038095 595969283 117828850 912545873 442233736 811956420 687122932 753687650 321348348 906155412 222100633 896425498 388015118 656791870 351170364 12778316 479947571 787783232 833021452 481628609 193075189 7400014 601513868 511337910 671671665 756519629 145894678 999296092 419957464 991413593 115475283 103907415 712586225 60650047 621907140 625628736 34624406 733692676 220740157 715885859 912318002 428401372 528502116 210704642 162425418 865856307 880786231 795326288 993834225 400476200 206329475 399089014 457002577 780129037 794369133 559005521 37330473 760385769 263547629 207202738 900374602 959467254 70028110 706730717 998479641 634265379 976311472 368259338 587866641 673753746 651264134 316204776 178606142 118941211 293010201 905942037 156458178 37500616 712612866 116421543 6624595 487162455 791885492 83711654 211652795 380198843 330300656 78126735 986030935 79783835 181781838 868217299 962831769 165763282 350964155 178890837 673873031 670745837 814120949 205569008 837047865 904855216 878994449 365682927 55708254 910294161 458976502 400193683 962772152 787937084 192394464 508607889 736907675 436734477 878112221 324680849 39872114 983285145 809053779 983350448 425244218 626421285 343037304 277896703 264937478 521859629 270113241 615117313 752984953 67933407 467910612 120356913 849670991 632805021 765208093 556849786 634139604 90760575 386349629 911189437 683618155 253535183 665199374 572669519 212616968 442604171 690796352 408711288 271013046 34936806 446301656 863657204 300467731 3299783 752811692 422460790 991064271 841031240 642807528 918977313 345396017 616526904 809811851 264498445 442950290 567084442 607552491 151015624 450678751 679041572 114537517 136568530 513008155 737403841 658306510 671013151 718109403 50346255 725307933 891966873 928665800 469084130 861328062 170845852 647987744 456465855 280933416 919215992 857386806 515731554 273132584 929670899 486832878 52553784 284111452 803919812 920175426 989479141 755524793 64463641 599122879 841654208 643345414 619565842 954627080 253545042 875803742 905473347 215637074 303426779 929695666 126101302 134531559 891014861 693259845 451703015 722957219 232927055 722094382 220582214 745131130 343909819 253284057 293022905 279982576 50477088 907599238 214308247 448224415 484947392 426021321 511437998 912458421 448039315 151536392 845338045 926152819 308116163 215780865 998095355 482395823 912413486 952553281 280842382 656632659 117075944 818397101 547033877 20526043 653525942 586135293 634350623 395582427 191409555 908592188 812449202 890082679 242528559 582071370 475280837 906013162 871052139 114846810 45146821 618361856 229160670 532066420 656357908 834956443 514379859 601009140 795610245 952606513 544422217 55248393 773629154 823286348 762577009 481065015 863614566 930588681 935148596 895243477 632264516 977944218 752895787 953160592 360618782 815896772 320888485 789166566 521863054 174642785 777579812 270052268 634916512 575597280 391358688 706161033 713616726 202447808 508646466 985590137 455729187 309818136 652170858 554721098 853511025 685350418 5663146 846581538 708790299 492566892 602867721 878722039 436110835 105539574 698746818 608734741 390707261 204372758 961502658 114370972 824622130 91290439 581997613 619978496 542388607 981350549 254923993 383608711 208492227 796128034 140095441 854516686 544565780 622450085 534735827 941808197 375460219 371894758 634991827 557237678 812205939 945603395 434161782 879260578 200658798 757383471 1815192 715151628 256618064 242741677 787063238 430866604 519064818 155447257 542855621 181344149 580049568 970377823 208107529 711587759 101286300 948423682 161659454 107692086 454632857 167797783 130454723 87820345 78759488 186169607 815111978 988791580 114771374 194402513 360070330 997996310 15842036 719512453 9891565 239691700 161414806 312888778 130538482 332538964 826370829 147171673 471909164 342029995 285407557 174102911 356238257 84667711 329636639 363026847 905226443 147919342 692678128 36386222 832423547 373410406 222115584 596400821 777415153 543113898 601309709 447408467 288289813 951964051 88190917 42264632 220188674 228128589 860494415 283417259 688123269 724878294 379848131 998133509 156463010 89706370 120776365 364067636 575768336 279016825 352565902 904665913 867969720 164441656 565534811 962000810 72910393 700218380 676152572 17208881 271852647 979109786 873502158 684152331 446026696 392557658 638460706 535836297 518736662 918191383 830558908 618830226 7383487 251961968 328104532 279706143 136047720 403760475 512772120 565699774 482458982 442891677 823185704 309929489 95595331 662629458 764430873 355688268 488046911 810153067 304228211 819986105 302188492 930422571 218757683 518488631 312166161 849458346 289159242 878367671 884958057 850901586 204491035 986143678 766292449 761713509 31785473 80035815 605625533 404977012 961099975 972629854 320619507 139847401 87556654 842357093 375795118 925883775 31257706 924285907 496216780 563396 104635301 94733711 622905697 76068510 2669691 44375322 155057458 612804547 465631357 310950659 394841659 918645311 657409198 630415984 780513578 443942898 693415433 425856411 437525985 891183375 62987768 549471315 382028792 909579935 577488094 842975863 735973176 456451324 31821455 86755455 139160097 709867606 216616659 354927603 49330789 723530545 636963303 665971697 756193643 382771941 464518395 841230763 951743693 802222621 663623860 450172135 386990810 605635929 197853612 555448445 668561172 428184428 418002669 422480093 470045875 586521598 499811450 79879814 195001121 961872395 477366215 582168208 679943804 837722209 556984891 669637923 794252824 798904870 153327541 847902206 725332218 962217297 429714180 407226097 673400926 333468972 487246446 323225187 722985009 592974041 607455274 855073228 677729687 264728009 882062054 775795772 687926630 765167174 188509761 480142035 38898858 195317226 388308818 644411207 723970335 144756774 771910431 403658849 219745722 115445437 225589543 909203071 41293089 729401926 876079065 941730324 573023790 562909357 159241499 192644644 282621040 197228466 282431684 347065033 508525737 348124520 286355745 962196912 123473745 589606071 325179764 763817116 965466897 443096540 940376688 997024226 981754186 318445796 218216639 399336172 5968524 908455988 368745340 280054967 91693855 173360900 453894329 477385812 982460797 611391967 342393338 711646058 317047509 852165412 660434616 326160050 780295562 155746696 807961312 806395002 41393586 17271954 939841873 254800163 575100312 744318238 363466338 132459939 370348603 387906523 455394393 621180932 815003085 494318029 711355893 455129571 92624436 169568971 119750373 808552690 346883468 227641858 28453966 10491254 941135522 59522160 408548681 212464841 12052859 798633833 302801762 983643609 94616011 29084438 52011802 760975783 226478975 363334897 977307238 745606090 906283316 573750347 776161583 808633578 969754813 629413575 214159824 360282437 655052192 370704604 10074011 662659373 478625689 341914710 639331156 630320007 903033623 395998933 991374260 458651725 74061754 273601100 665716711 103380237 720621275 565092739 621802511 715308393 876575748 959692438 96345535 599967637 130578291 94251381 743666816 200511708 851442844 230024290 17341007 820518940 673307812 732981365 605991453 158101573 576926951 156245531 342790734 586523869 55742834 539213715 603367739 141098623 544790921 808471408 904604080 328575831 752281123 661695770 69872494 259961256 6255721 370607948 444728234 890392646 848925755 200204951 398461836 882262812 174460586 451349982 899881649 77936552 431716991 751143641 343520682 59058554 970783923 294062226 604380283 301071545 197467893 840527850 717342492 159039133 578587175 962048021 544793083 4122102 674986721 563255066 525001337 838122404 60763117 535659092 285357928 898640156 494945481 48879859 418778516 465222890 778868264 611377788 206220343 613403945 683499633 785346885 447315842 638319628 55227967 645175034 987624731 941268057 853222623 204270363 971619993 229742569 238528725 135039867 103594506 180664874 957585495 395909827 192788591 877715101 420509648 203946732 651995194 67163992 980327007 176055753 418498518 530272644 369545813 330771835 85953055 79706592 977053627 230763258 316688614 198447932 698539209 461163155 631522158 828422911 48903792 846457957 653140722 512792482 572587730 260587747 304260381 813344051 444189124 106852181 904221840 488665043 155223379 220029014 246610783 24075832 550109756 400720471 652175764 770501164 434327666 621548571 494919083 694465804 780043163 645010745 613649684 98525769 87526804 604404382 770835125 244533226 244145897 239409416 714776421 385614601 336967005 634257804 680695410 821334610 524823144 369844752 734153756 136066695 711201204 19582417 421709848 706637054 610230688 579405279 568190477 620756513 638480317 512347036 855511578 736105453 530297171 796635457 488642895 710371956 806637021 753421914 587500591 232322651 160621960 339276868 614279476 561286492 317521849 230653622 981829963 315206341 572424068 873690165 163905620 732452856 410273333 541421726 848106915 396765929 824432075 597360544 553554562 334919331 417124728 70826815 688368301 398669763 825287715 614177875 700219092 536284411 536503014 823364359 62039836 206992273 75255695 822614874 360214942 301244381 243510051 133001121 679928039 77074382 649196631 67461379 115834999 197369190 156637718 562873851 102247746 235012921 306685438 663117530 647352882 620591346 914459362 765603395 950601378 962077647 762857801 28559789 989007076 393947424 759138797 679327717 694807229 754753227 979640894 347050377 126738916 882287051 402474717 823534478 202003590 648759981 967711777 745444794 780301765 928076817 725210261 276160298 789238836 399785775 976915320 648858318 215639645 936908367 786796859 72555496 963961659 631877456 990613511 146321553 707487936 754713634 411299893 203122228 872019536 716401484 585817811 823115793 134724420 712879207 815822886 284975035 222108009 250626208 996785186 440163739 15999358 118386490 939395828 459852138 508602297 777093130 674476409 881521339 123765827 12624377 97485252 676473199 468645303 394952070 612485532 84477502 841140135 318994753 728876283 611591989 897035031 915054161 47007376 70808626 635934976 892039919 142650430 690438506 656525007 80353001 919562651 99206116 426698979 811764256 179977842 514138620 479255314 894510346 344552257 401211873 67487524 195757872 203410364 108997654 780148055 857767345 511381320 471859189 175427801 938452926 201245568 868057127 816156241 174334236 89029812 636170029 394629207 460326053 990000741 93342171 473690104 367340231 537822155 22993367 315364147 299112451 941322319 343340062 729436030 395990895 265224209 463365504 580487233 346477365 925302371 443800351 93737305 979447570 752290379 384005876 848134551 492383960 25182469 160033354 126321983 542650604 310429311 932337729 430994058 977415368 993546204 994682444 722524196 720303482 884940274 445204659 57368494 995906083 611133900 915720978 851844157 507020922 279059240 46936792 184106713 599825735 505034489 454548425 860958463 348709096 150195686 180145277 771536160 25041871 89957065 411596511 44114208 353559297 363600690 345953966 298779351 79488664 665060834 31435775 507159187 307319363 346214736 516622265 74192276 896326081 546685479 515398167 982952591 611859306 145821126 221882666 166178348 600887462 140805823 991015765 74525064 26008691 595738456 392894927 224517300 715412963 964826637 6361380 369218356 207796891 149472780 994379189 587990656 981497686 910280631 498647091 366591110 868671072 736123174 151015976 341320230 674566684 69707426 688118382 768762293 245362047 763514155 86998453 15181179 241286802 673573619 246121218 989500469 112431859 21144545 575787050 135545235 831658580 894678031 178722907 148432571 782976251 415613005 561233556 593007300 729035841 455766683 958883880 43310396 791452435 898620083 763729216 457454243 574022260 87362684 278033237 239559918 941088761 822086808 777043898 974013956 434581579 957429975 467677200 63512644 205876649 429415618 76365519 447602942 220027491 253937169 422285764 554191093 874365792 713802037 38547597 275048676 450827929 501445583 749261599 543886837 462569884 150159159 915987009 826698827 334750730 286587126 957386254 214357882 670850073 728001868 311707255 139400969 913632530 202246059 624949183 872868087 779528660 764739385 560123645 953439795 237591375 490378066 596682397 153571107 535703818 414228996 47684319 770005022 31210398 307759762 784942679 931700722 803119929 403647474 600352875 643420767 400841244 615865679 464864216 1808025 364708125 118741127 741930286 300088266 548617254 247645357 280691535 161839501 913430196 737710728 794145268 914801780 689499225 414226195 535453736 151692420 484854074 922769403 275978443 70999476 386721937 243210276 766056720 897628274 716907308 467749925 645183743 764404253 799056876 579607751 454352372 499130251 259526727 652695433 343547678 207699845 802736839 360902431 238125057 910029127 893494665 600225775 353924340 186624257 124463807 83221650 77552036 150623832 374781230 555094105 593688463 401538789 468815025 651411398 392771210 178858677 724857524 960229134 873557308 513222343 775849657 444538014 253311392 558275985 579259095 218157971 739511175 833418108 882411062 141520960 851658004 396719459 722536340 946602156 758325566 188469016 286635459 65496337 570667601 787785183 403176488 534295135 284540525 583526129 936336190 718145206 176322054 423040507 92341521 202322415 668014178 767525276 481071044 874228244 536801310 129158634 213729291 742796260 967886762 328809710 114038193 63948112 675369928 672276771 888609812 76901377 691910673 975996411 767814308 800092623 468565360 210430554 439715176 624254283 117491364 24447257 447179640 919931958 623339203 142806404 994776964 912429576 340986802 34278365 235591755 320495210 230463661 512225239 663142181 258927548 558889669 189115163 744995962 496631696 357642077 607438790 697676873 923691309 364070061 734553321 418653858 610062349 542456895 443183880 530241068 183621215 164194165 185418396 810741920 769961349 582584833 440720529 860086091 419558039 603138154 745539272 448221072 592542431 160444558 825274006 478249828 411998299 344065563 867274052 383666129 455348799 680124692 580738701 571009395 246043504 306220626 225446690 960203006 932824329 924553728 103262505 433470390 272512218 138615326 613561530 469988853 60567524 704664320 257264225 473425832 3297502 304073164 719660447 470248659 553869491 740356351 206317929 83738121 395698434 972010729 387950247 32137972 492101789 52846124 187636406 866868435 230583306 66574913 807707623 765392119 112723973 180240371 997590014 951332165 972835836 105427425 796016819 959421623 866470034 513379072 986710580 595031003 135884828 551483160 552582561 416847698 876420903 846259010 171329423 593194578 731307248 433130096 907330182 255366437 797641194 842122213 37015427 144768424 865975356 521958329 616511095 681189325 736832064 879803734 202896069 399394841 104508166 689464830 631003080 201249318 276261070 850374466 795019083 900138274 973428114 194547596 317651983 655853135 526881146 744362134 631209544 218529665 222389605 705518577 30674464 678167971 851746663 290793856 416012339 661443890 533429573 882608634 578914834 454248128 258179323 826374507 493504192 602456434 800075574 969123763 442117432 303511427 185032155 145943813 315544293 881252543 177362046 666186858 492621863 259769609 116783340 835845180 329366741 404012757 749204897 944081579 707753654 501179310 990042194 702418491 981072391 709541553 636371045 134154308 987281400 759159056 705469300 408004465 655527727 861514897 782244814 201324610 720262211 276859917 626340086 479837066 767479362 234287601 800674338 464957681 639887659 769935040 168264893 868982642 919557237 421587854 7382757 496698846 381074823 526916743 514050542 30389080 343832125 273874278 846270685 651930584 295364970 92908542 201758957 741254824 535337296 871917749 107830798 444045546 16821289 321693956 925191009 786674703 940506786 24167416 384746429 696313441 177719899 312891060 633501229 399541114 392919656 529010413 99249264 689304779 20516307 904424812 238426488 586670102 200860183 230914192 511775723 618856949 56609702 433735369 544010405 911188049 548688997 891908894 430223668 671768299 815748139 760962472 194812507 910731222 503655237 927248917 344517263 935945210 691104501 739348006 782028413 437070739 710485998 335585841 121253250 860746929 846425818 557869471 175882801 837011894 130154196 968895343 745140433 863924187 739818478 435694770 261998045 266205610 193484205 31060749 762918530 87981445 812706696 641848122 774060836 43051550 226171756 886822791 596512729 470936829 72370747 541104213 948866796 26425598 965994056 825626266 645332316 47831248 819509724 579867232 39234394 975006583 386131381 512878915 345976015 684999370 712640386 436709111 358147539 959032309 730348136 267571648 568138551 285815289 991129472 597773561 734737148 424914983 729582678 289258894 488754906 792823465 577734508 415139457 731873978 353828601 183204533 518093672 736873788 676392552 44863002 884249325 706672178 190632601 625329144 949923661 282683683 478823939 558302112 129474778 386024905 919473266 788780502 622218873 984657043 289678726 736552275 331974693 629025060 290533170 569366851 471270250 38308050 357884990 102606280 315214314 155959080 322366662 498295413 16726492 135088228 175543482 405576403 600897160 268552698 780018268 587803871 718957260 811136783 801546436 232939402 268520346 999762174 661745759 173376312 931284087 726007255 477279084 333281858 213159422 947098843 880544382 856855412 510093915 396895489 911766781 377333391 505863121 154858869 749052836 386826440 433017653 292677651 358714628 836605255 73181808 922319344 565235712 5713321 166107904 381242322 980025935 261205119 526120567 487801011 482294526 300651469 594490619 49488450 150322411 393279884 603312581 123376993 554036555 881131560 565948834 997448360 914135588 564588802 568804213 169518305 20155604 587317487 527782067 649599882 87611528 669434551 741811685 730349910 707590854 11455383 379321129 736041132 203109860 731807167 419893938 63502374 491294606 358976725 358473028 272930068 740956484 752351857 155374777 830211575 188006105 891217567 251607166 850397446 827149045 662714976 137864726 815761068 538039188 103154728 132628374 802897927 804504198 745660513 67844135 914399083 437447661 481304039 118492808 807725277 320338113 765489291 808359306 72290457 556169551 916853649 580221074 95017357 729271734 610089009 280246298 23924699 573804137 2397721 980877359 225929563 832066224 169390057 109360884 843027478 61943590 629625269 32710431 81456844 424874044 251555207 802497655 672191855 698193077 967205339 415989852 421735846 361361960 931178530 383479871 848096075 552746370 26496319 534206501 695964909 468298625 420032013 503211816 403304015 861784377 288435670 438210550 718576871 56845971 905581277 652408144 236211296 764341449 236755158 633458316 560064792 474701036 760851817 53881364 173886115 181572702 396251826 966556645 737525830 743207256 344570820 6819857 499891069 824280421 252716833 176889661 948769397 291921893 70283075 867679524 880767634 647719052 377867031 690962194 490788075 512409568 62163069 399719529 929138377 151108542 92817609 696599327 289494572 279584213 925591365 896963646 782706246 384733737 107919789 201165924 958683133 703214994 158706353 840843841 133895277 541683258 21766262 8516891 949530468 375141923 198798102 545902924 496114149 697351071 791475995 374575299 1880230 715241430 380596232 302147455 907909777 939517763 864254160 188264472 275300678 250265655 188676701 796140086 715768216 237001557 482747402 719720727 58116620 874193428 707744297 131290125 235183453 258063681 439605887 48241406 72935162 930860922 452945603 942614755 471596934 17746867 468678946 190806601 326925144 549223861 4613822 5376467 627906809 117608602 436170282 995427509 333099432 43131219 903479280 389046075 686210009 727275298 734312715 727656256 97695665 425403936 986994029 388178103 68255116 934205368 966460538 249703974 738800248 806809386 725852043 46045478 887059127 332070409 794970733 121529572 835993153 578207421 654875103 523089571 737813823 876408066 297193496 917729336 412041361 809583208 292539710 800051853 317870154 464527057 659035119 624410142 753985070 268317941 473102780 507450751 970656827 3208417 319442857 401725908 137325341 401540723 960706223 700882263 699743928 836386784 228343355 937504725 96948898 482717231 551447724 59877681 931676837 640680380 284069848 804526560 135542082 346884278 397849479 643727212 212546601 996054432 272385015 355671282 772564675 887572436 517608535 163483555 533012648 945231355 392365900 344438598 779614761 521061014 842359150 999957684 528502471 557831801 855795660 657441883 996392889 891661642 342315108 105015484 371933803 670029318 92164268 416554734 519757049 193887101 452629516 798109976 589733560 437888721 894322785 535432442 9270958 651280891 27928700 228706917 96616469 547064902 173430433 189044670 519404252 865176274 565477129 652724864 649503270 112921874 755529824 106478519 25409224 509895502 797168711 293028485 383311311 19738914 744671699 423777952 598665464 439596541 982861324 153873618 269527351 487536035 304646767 854591352 364491057 977626284 490630509 927500036 199809985 593478403 944941802 509846651 132202615 838933095 232680638 555309048 505054740 721048301 34322743 915468583 612008719 125898108 631361430 139236811 328984083 523321423 109142669 85676600 793350782 970148727 489095879 906734041 186720996 64929623 403303776 522071467 878631307 925076262 587029609 916544192 919806700 749866864 181415270 998174398 312917560 904285846 976410575 835395677 154569169 585860425 803757970 478982125 652135884 597124883 292203407 945511373 690436214 51337934 595384347 729958645 706409676 492506410 362090366 347287405 538516225 250743084 137047157 714093268 202118908 869076649 222485680 146761946 893941463 19501263 513071445 925280198 239934305 556343453 7872891 587088112 887939229 645424998 736735408 914811208 109965889 954088787 305066356 119727054 744169528 940163037 636722108 708232727 467131681 451206742 566123376 257970895 44320973 750486113 238694124 350045233 565228228 621330038 656620419 893962385 377071297 936205920 445578743 885138131 67159858 104683966 753967875 794672368 131756473 613452933 340176849 352200824 426281901 720462204 755055236 61936907 700310682 350840510 589477040 253152479 964593340 942096444 763120605 162673981 872921992 594202681 754262535 331140868 698818084 607551948 441615905 237828389 277887978 105961825 612490893 843373861 843940073 855696696 750466469 184079262 218456164 313368037 941183030 756674750 433321297 357314766 250779648 494369478 919546074 756593840 229290551 231006860 198863072 563689499 206584325 579981305 507279987 441166833 357099781 317795980 194641499 121429483 493686730 210672598 505260946 276067092 510052438 369963516 150821832 312381004 409544355 140623928 230777310 490843846 124545310 832301912 321455211 243058826 847723302 981839422 532590650 978094836 363166098 192909406 969349834 901254963 466197800 91408451 421924045 102724299 689125159 346718730 23549097 992277011 111212478 590973925 535738618 257208 140119698 7231641 671163150 712526904 982867260 130820608 832665959 192174184 934035913 416874888 371152957 757329903 942106424 726924467 581807610 360943816 647874559 61998485 754184124 328466628 495598727 669960025 603071446 378177030 886460331 768574140 554136143 763679621 5539645 424541328 779473249 892872589 324356738 263935035 461131771 764221502 639155377 194993717 662999616 361676812 693758839 184725134 58860550 501672509 793846645 941251941 369810776 719940974 332157121 15301490 391035125 395974671 558560097 958979709 545090254 357972706 320192979 46449636 53757579 462071168 534247304 885834009 902462983 885419732 448078692 516843042 695159248 837228957 887042112 713767960 600656808 640673520 22039400 681544104 582869766 82428085 940447006 198977941 966847894 672334885 718404885 270970164 839887285 173281874 95187190 885131502 631420150 158666911 231080158 956854465 7280287 114646852 602675166 749417152 847801388 693746635 498175098 980720526 197768139 340264854 47640875 251998951 715037407 809125463 775404765 571943960 786314878 957506709 534062449 644155010 329825779 771619886 701779004 349465115 614079292 507154127 773740679 312051180 851130764 746138238 501944333 368603284 354763211 502878225 201813376 842723011 177501457 126437300 812978435 384849856 533701422 971122023 247756465 883565540 674850086 440895358 923274517 919537949 326315949 614277407 166959536 110115180 948892591 621132487 80640887 336246631 608470731 528302790 302606674 274007224 408532434 266510270 175772318 129266331 322703693 490899752 594253740 665743460 129896437 311246799 674858048 463039479 37799737 184942162 202482194 990998606 743821755 903685030 537130320 369111031 142608339 419352466 878351643 69527955 896553995 937939762 516281861 333372505 135478689 295759733 135319193 384293008 941684488 588575135 319108563 659045912 153742439 998675912 957520804 114657506 754481176 27596634 364712816 474377587 517659946 498568598 317484175 65728870 404618208 499678224 325050063 927762919 132267568 524105007 443263728 865868856 719514693 530868398 947907367 861387823 512504062 28174366 629330844 793502390 655663212 184867170 709479147 351845962 517300312 755516209 600768167 556778365 945338 570258839 650011091 784237941 8127043 353820276 208263527 531816554 959551188 662535675 50524881 56081451 321865221 88367413 936163441 162414746 177764255 110095996 452331547 321466923 568904738 71775744 390677913 398470762 851100480 214313029 974170407 828992114 963897952 878239907 226663925 68800374 194171164 859186629 730210473 584484667 151871939 217874475 690355162 467252380 49945048 315564712 757850262 844288005 163760785 979853540 544370397 978780153 596192088 759598554 339893283 382240141 788092494 803563611 281501650 30127850 358444227 982695818 428902341 146256334 671430079 904595295 154112207 121262604 881639037 599672100 932399410 14704647 540805354 335342586 795133736 766956347 745856042 198875477 700156254 408922293 82171668 665232252 565853556 380652950 579572401 137225226 478443134 256041363 4032193 768595568 116032902 172539256 219701 530886768 523624967 866201504 383978422 501585571 860042868 442881663 899866141 342468853 193311919 632634137 551910137 243856164 805201554 614300552 696043788 49187652 555141738 58443641 664911054 207529533 223259510 754945711 277700841 526536267 968649836 477105535 814205115 982699390 902209525 276401491 686020823 25400376 758632236 416455463 732957572 863764401 46364708 749317135 11197756 518307446 670616159 174146479 802246959 356817638 298814295 368722625 377977790 391279028 517910776 255749523 339619072 757680744 387211812 616135814 460736832 717809630 973568814 657790608 245363068 960687301 98975839 122245051 764811240 661175328 210192501 971642276 576336489 1839561 777714975 217020925 510472475 953272553 928455554 530147595 555139276 363269250 981298871 462377000 31788414 536416741 846938186 363167298 849923817 732420924 464767165 990489690 226038006 83979777 460226051 150170631 936914501 277884293 496655365 503324656 934908584 237136746 384903968 720659029 650015654 300368425 238382245 948667783 341787897 452582798 359211352 196533356 5853968 136356151 308869618 703838972 236873102 285821208 886996896 179844294 942216649 565540345 932301441 502307180 696575819 771674614 442264619 983633186 941358677 894815998 699308582 56127283 615867479 99647318 772438639 895337596 746761337 706326547 714287607 710339567 110093334 406965155 404307746 360157970 58068795 947300933 95875145 758665341 19691309 738684044 724196408 701802592 382039776 985809888 209790128 508367610 383094656 868151548 381372134 711479587 542795500 862454897 835780610 625700547 718377526 182361890 18965922 881953112 156968484 23468230 395096660 262275701 887925170 221553770 461355039 278882365 577920654 449181932 97944315 882745836 244476315 323737985 685252948 904588367 400121199 78266927 793285771 754526790 483006164 501337172 962003317 612744521 3132746 661971229 176739034 357989344 672358276 639648272 964389879 239341610 648143847 863786371 71777532 926732375 561749774 676117794 428541839 283189550 901731912 157255277 869011272 938571400 453176344 389748023 182053939 398772691 403250868 777273896 764322129 204651663 787293831 141443388 396403991 779536596 819281072 586392131 270850029 294741451 110378881 12084063 736826032 85793841 206661376 667374984 867916592 703599831 359681897 329859339 783228595 795875620 470266281 410138631 970547312 878807441 655687653 616401647 880696853 881482284 677625329 131774219 287267906 152471830 610012122 902583542 808850188 102837509 629648477 818523937 850758267 404085699 225984365 469393999 78780683 567908524 200127153 239923735 298521135 27787572 96905219 141344614 206173897 988989791 555219954 881765626 967784884 226854471 348158529 278200295 535509563 687346330 282605670 949600278 463406238 415390490 184203276 108610753 457206420 186885915 891944849 113603833 291343812 868419848 518873736 930757664 118040651 686171358 205613113 501714031 524992313 819451566 838070812 793467761 684228883 302462752 104979042 223501446 598279251 360970219 599695980 882533217 479282659 990249054 324414801 568310923 539346342 376426970 516968541 268134366 400700656 132512854 360029068 562672906 158976264 768188122 835664403 498160147 167182765 299515908 7215832 545139153 159630734 362502790 768803573 563160174 234598609 742814629 824823865 908722156 64606093 389832636 324966822 992758429 456670799 684507831 945411572 302441897 605334681 47866521 65289229 188116363 557563742 752518134 200398735 568688788 5409160 849743481 121095501 82281319 179914355 136797024 103096782 418964347 805032559 10159099 287748045 606571421 683949377 20337712 938333367 666441323 697341602 230566650 51836208 470386905 479301311 781557989 937944462 715406000 203187895 263564948 925848156 212222730 71811872 61544764 419329241 51596504 227064451 694505766 50233207 489045852 667187163 774238256 618688092 825489583 244559642 751298125 102245860 193654844 156448677 717643265 722843933 375597379 881996499 895878885 573289033 594637143 784817777 204652585 872824672 932063456 915531073 32427789 941385355 529352090 201560950 28669287 485832362 978224404 783611705 356662816 17401807 572182323 806737192 58476983 939375041 590260396 181186769 117585596 501757050 243126669 782963516 743518806 644767913 658967476 313437022 116829886 229687857 68397910 980930727 792670146 958439080 370395514 403378037 15138115 110171609 153171068 521002910 13936567 141747266 582418058 367282923 858040999 134152599 864518698 693948823 983976754 567349565 49200306 832011988 320180873 362540240 102684367 864625990 540019825 51708061 261948159 361504134 218397124 536593449 998583831 190355616 149041392 765183144 923913661 270754965 578768502 57240454 399080686 713203930 176274796 996079330 306507898 196766935 829706236 574033422 84254595 513153130 225145315 845290001 162483202 364605025 625676530 575954981 538332994 581412611 686689169 591311929 901653603 41011336 149300023 525768559 382072536 739608988 370171635 527777951 498401001 835933152 602502118 959368403 289767474 757017705 728654791 564668361 469166114 251914303 777257309 590139508 848216189 227177183 904674057 913249659 252985307 794016442 878768441 333933497 115082279 21029812 977487606 913930427 270894880 537651110 381663831 454957893 760347867 553724636 764206347 396372941 623968831 372979351 712732884 150987007 627242375 409853323 267058182 789212215 353604804 326447715 143036428 29208074 61524057 519065145 490532324 926755005 879417213 720118558 372613790 776935116 535467196 337341592 690263008 436147557 56603254 697131038 789595237 652348138 685855071 505780638 525226617 673472883 177692413 56832504 218947711 303460170 597842990 16155521 335667051 262829421 689538463 918878849 335201097 594428431 786616405 561461685 208468404 733789975 299390504 619616973 736377439 789518495 81116227 175144687 814043024 19338102 830217638 476652338 421697696 595743135 1842596 569987876 467077756 968637136 130347621 964113733 23114279 37021428 744237413 232419210 240325430 387838121 791090163 544034779 731188818 955496387 732951987 682947733 654580666 457770439 873738525 188389128 371423678 122513521 996461052 207029241 697824581 457812014 624410095 349692962 207309384 454525090 153836267 938008238 316119124 347421988 972573111 805195197 586308364 670403901 746395758 832657126 363950757 847465261 450325761 864715184 910759017 9918054 620451763 514350615 678755125 386030095 823043995 468689678 243346426 534506882 659438373 299337975 822612031 236318926 619503249 551390764 449114269 236613429 99198579 896657786 377269058 510180783 159108145 98854049 37552751 421205862 777433224 42930901 734736122 722955320 633462280 753440576 340389581 849346361 465231763 521906046 500692837 790522670 78176482 621136415 893032531 609389842 180332800 188225832 746680255 559306389 535188685 28072082 146428128 870652568 642703740 203040970 189505669 605368754 533448469 774180143 415829903 421868206 824808180 36788376 142110580 655249163 380427336 888401867 890741950 300789114 86762645 881195527 523438474 522846820 346850354 772011387 183502858 811365474 617667788 181326796 876106499 468781763 276274145 799239315 845154384 324350985 902892870 78858205 983422813 145008236 407207842 5073577 349273516 939621973 432129776 549698926 729042260 412828388 260327169 991177874 805480829 336149611 464398840 444474612 590732005 479109873 162726092 65151075 881328222 123246257 62429129 879002660 505549645 952517272 680240399 230686576 257543725 10256074 966717202 819636211 911602442 81328413 199907096 28172879 881090567 266823580 109227966 949362327 109504984 897625861 11302772 836650196 245852744 870744396 574769404 458841987 735147189 820151318 458437103 819277845 179299471 117411647 38963000 989601646 664097244 496965460 862883222 227162215 922623927 469926938 195606046 568496205 269949133 177485061 93207223 81906527 979427806 997254593 549416605 710945107 694433858 612834989 11948255 821201 501752417 192425819 837179105 90363639 403810874 502683922 659880155 560308179 216084957 972538700 763043415 197437676 375696881 401559608 574499511 640164538 434588719 34006329 975626156 631923241 399956452 265575781 156079040 953554715 528099955 565137414 944047310 956200675 764002769 699565341 89604740 406436554 422709511 198784986 332444904 60282509 233654964 767371045 362908880 688784605 340084617 80267289 19113064 151892958 289870027 115608707 342446512 95728040 378612948 286741351 548094204 752471753 643693969 375732092 103590258 304265410 812355333 527460267 530891151 289063045 385020869 993967507 707355555 295861502 634980219 541851144 352851024 819948423 335881572 611221904 38028047 520602737 618543313 252344037 522904747 140465026 302500778 397716853 606788547 916838514 660163814 786926565 265317708 789411181 380753684 34804874 957782797 116081044 833191125 212065774 363059746 195567995 212343647 543863121 437569914 415458733 235868924 221133093 599278169 197571875 776866697 795694481 947827414 826407377 406916343 176038128 493170782 703955226 206131662 487872079 331667503 337183830 780085157 715306482 705630686 442167123 689776043 325547471 570238418 886793425 333345569 10520081 266833350 634187525 391206366 761385878 184162123 54742039 620336330 842797682 478986819 742479012 827361379 133196394 186426216 605972028 137887035 473048442 54974659 128140261 616263799 447353936 732390453 538048150 213616722 357790926 379870193 215390141 969305752 930116748 763817728 741332922 703054123 121717587 111644604 904562273 673184386 49571747 740488277 305182076 662827045 877073710 861048655 176933191 137883954 641918299 156096514 808970482 405351643 823800772 356165913 629313315 897038054 415175352 700905747 500818033 811120684 211743673 725288645 302684138 469156634 819860991 855844823 662774670 4535347 523556596 757362498 264062161 524621963 144526006 671449048 704357661 787011661 863203481 924281532 555382862 169296695 950445474 962546149 73205044 268943641 520773388 250576032 146948116 680482394 527380679 278593547 886602024 871589491 288709620 22644635 96420634 152007793 327440746 453045655 593183629 828039031 367349813 968437658 286418324 621912890 407263249 582444309 830399033 957201027 451713523 242912202 336962808 421537713 788228737 611637842 644829249 331993396 624426645 485289625 967925241 574666259 290091966 331520092 666072057 438818407 602149054 16201138 791562894 979509214 187936269 891266944 98787063 96679993 349021268 707986947 942576107 795123150 645848819 500413259 849735696 300365318 329461885 213901754 388973701 609900512 921384759 283548808 463376729 662213228 240255900 847245378 89548817 476852561 932973275 782487879 820720166 769915721 323434327 863955018 465832836 648235679 220484902 920454355 882391309 202390456 703995539 371006910 610132756 888147847 161979549 908692922 28073955 139724822 781047157 24497610 878895157 549977860 86371076 56159688 841243580 239939586 489714019 421303517 374961564 830916437 361667424 552637451 932029678 360608855 596183808 382833827 703117118 231630838 273872375 177510095 882720526 355499316 888425010 247783433 203898449 187714469 53986894 742093730 562567920 728854516 615362078 202188604 184474441 476771934 936330536 682670416 277850795 762213685 348579112 708226985 804075995 352068958 602257549 497023975 697724817 419779796 31527671 355651070 98762492 696309027 109746623 223477940 686798394 256392173 118824559 993326630 584855265 717706089 687658821 877012547 496837241 44534495 670650293 618408272 254550784 355653933 215506660 111019106 414511972 416736069 466627630 475696103 220430348 453600940 833537952 501987358 881299280 760091133 782145150 625053594 282503164 397268836 676315071 765735363 879065041 683705636 897530508 999783252 521393156 118900241 874488005 512472798 140060094 300315159 41165179 583235396 799048346 967378097 640198007 691145277 114943273 196935026 695971762 6450902 387187569 670614144 230996955 426754029 637852522 540375315 953177300 915096247 869972864 945514491 292550965 779531578 809597204 252465688 173902280 546803412 178103035 833331935 6856203 98922674 275451901 920743132 823854257 974739546 185508183 72310826 852634145 158701090 533722938 524671741 511211254 655844790 788218185 322986520 99122813 438534806 419316511 968859991 965206330 705537173 774574279 808710695 462117219 300532315 357190466 252060169 388919651 988058596 882080517 628194067 592120921 315235071 444678264 673480814 463128726 767847889 413948024 416497881 932534819 663951695 131411157 101016356 108123448 269311943 814260437 604353206 645477574 165628248 149042607 839461896 616861423 764470388 879086865 142652712 641482120 26332261 528254363 612866103 211255966 566858182 455950690 436412395 758082286 221676806 366947950 29496846 447839851 798814441 233046332 585863165 10829499 374040838 479674684 103824681 817789883 413321289 629393236 388789658 763808759 457646963 892932187 673697383 201651506 106086805 327954335 932147775 910125284 355146393 550125920 301018083 917512887 313725369 315290450 569628329 41366794 162480646 337904927 549482747 876587886 500182242 574775523 702245590 386214187 597407366 264975278 242484300 185704380 700340349 937474053 315892738 392032590 728146983 549530210 299771826 210213702 594103095 68731311 568188074 613011128 79825974 734186959 979524172 506726640 180194558 581113878 369247884 767251949 638910271 278438859 840003189 395438817 553167101 860999341 267053732 38835891 811179279 199135595 601778123 832116348 98736034 717563435 186779440 220917773 124300469 925196036 917049643 423045224 559366299 749368451 358227372 160955971 303920252 779791914 422616242 218295433 857440467 552095980 883716821 514462936 986774001 439088563 848915389 61213187 34191481 878916571 192940200 641408145 950396386 358665140 412207336 564277564 47124216 885808899 854235747 356692852 815298140 673975169 416327697 307240410 127897343 744152411 653505666 627912389 834699947 71551408 567349333 274077888 690423418 942700311 960380098 809546506 594165085 934233110 476844049 395807252 672265878 476016556 632393249 139172871 485112382 998922696 662152418 332301627 154753984 41413583 859455707 434657473 257538140 588790554 514214309 590084315 904773029 412235637 548851821 340722046 238417923 194761634 952052854 346612439 400114994 24284116 503034773 171058115 13141697 760157236 2761907 4222549 15104660 446067040 703899727 490149460 330297187 925074663 673263865 317309882 266149177 853134798 701510616 928076598 276933109 910709518 977886501 594031275 620350412 237168147 571323054 178420143 405670341 991060286 244272724 183105037 24756796 719508068 202544781 634610755 24711519 870356302 40140003 327894533 431323060 460291127 745665138 503912632 87745169 890166865 184447086 91260919 121709731 380124224 778712219 969837074 464260200 340230813 505171923 991673994 55776436 681387124 583977604 660038295 139352368 140133318 458683183 636469666 530000598 942892552 885391082 402059723 304295031 148412579 638941151 674293860 386513205 806624626 782960587 279342707 450395913 250506054 45363840 600542516 356075838 528335461 199195747 317553813 203241204 96773383 438318318 771326905 323448734 20237272 318745903 173999990 170754948 324443769 509129800 675280598 841164354 534940159 213541357 325881242 625909063 138624882 809110249 584290482 276116055 916852816 340145049 661957830 244791306 326074119 686381679 741004464 724563018 596422526 681612912 625074688 944769241 184260493 945067959 104699767 111593417 856304000 802354160 507621260 172648962 1351832 902884061 84581610 378944447 552983946 538581717 568901360 8491793 437369086 504457024 781920816 690953307 530996241 478364956 196283632 520847060 563884755 887390587 926347180 552261896 738172618 765236227 192453522 865593687 131540334 547420012 874683140 21965429 374930602 652974086 14747674 785926120 663359842 512338480 686452509 734945934 545466343 582004450 693672205 165345556 740402308 536629796 921072156 820451967 543515637 609082772 769079857 537957543 263273963 541213413 737582438 984574135 6454665 37251674 807807627 88319919 517673450 757072207 302281632 718022882 326475417 649864369 450766431 331690616 578599958 853170560 885050031 533994477 977467480 788277076 866946354 605272720 399029574 36847318 66438584 147823621 378311997 799630402 141100490 650797252 415669645 448648683 877386528 690609303 847284476 460973751 521391659 154199840 316463681 504148127 638318220 316854353 967279754 992362801 860339099 117804274 27865591 627347982 967008481 984024350 899986460 660454764 514886814 756306118 231186563 776925332 540240452 137712172 285667112 208304741 121509113 870297194 843847419 777256912 224488473 50456041 783415905 908649562 108134834 772195050 837836212 223374493 817480967 534340609 283552702 893628614 162635534 887643284 494947394 921458457 997800178 508813152 270915699 269017705 265712785 307585269 869117307 35048608 47341822 78103605 220699894 614092093 397618944 649411289 222188404 815733201 136330130 717254636 927100666 756021377 656707681 378245709 472777089 801946759 883679825 455514930 195673974 124057777 698910201 244754080 966929465 513493472 565340194 707316212 53969566 466360203 686869067 138154589 479459695 226827833 216458536 351883103 491626471 12050954 270623007 368777553 940549688 981957935 166310601 15082464 751045126 593493614 427061623 860232842 688050923 591278495 283735979 199750436 407277297 350728241 97640346 992537173 976288539 86241190 597399985 911086104 54278108 230821906 51702541 153258046 536051613 631872672 551431681 238074602 627672380 363575821 855616660 757608211 54613128 23586091 349257984 421192453 894631110 586599264 509404724 894582496 42006831 685098276 613932115 363014423 5442927 165308550 491871027 513713907 886127144 325581224 606274783 379828494 647920493 177650495 146540566 193555416 900373831 732893972 247821001 514516502 196657716 475315845 126470817 210025821 744828323 451226372 723741558 822574235 419366009 446870167 826346457 57192591 280218510 490388567 527737227 625816140 128405553 793785585 384972292 420040634 490575008 747913000 893668077 153169941 187871377 431209040 538430118 711129708 84255660 639778005 233050305 423907363 179378191 140809394 601235077 789862770 367683785 322939898 259311468 375119331 711507039 341567827 408034213 456510680 669471049 771386486 607999122 420519426 502482038 519375537 247304523 831740395 297009604 527584101 366598938 525230702 287317641 96155783 395153917 869116729 380025869 902018851 168007976 726329938 96333325 34465749 812139392 702765711 622695226 102547790 621944864 103970332 696841144 181228245 802857176 693211385 125033375 479338691 884185769 651375994 938328958 112347398 392519754 216743109 95712467 590666143 653414566 693309783 201503892 40779556 984672092 727812992 123837353 588117310 232895294 74743266 401689455 316604716 980453074 110581750 369580598 120542783 487250132 282711686 433278916 943358044 13313714 953047604 783260113 72774781 574416655 69883378 523195017 682581296 759234112 321810312 811555085 282095894 298130642 76689426 570822642 917443941 385178114 368406143 679974848 728618087 328278083 43405843 795902324 474098681 527156668 468782821 306236158 200694285 295368903 74389090 520566724 769565992 236946548 181661128 535029533 326792932 364089091 415427756 507662039 235034223 786710126 689694581 79680434 769481483 131628253 488977374 932820963 760915596 129145647 679561592 504728466 919165917 926325112 753145893 609135964 350540667 698092925 570429086 810012369 686793720 904336698 334941423 673298679 317050 626240860 278356214 973146821 182396729 360917448 831312103 402381225 696142340 791601682 305841098 216186883 884087485 411767303 108604412 220031400 963619288 432522787 457052074 905643103 200721632 872338459 64590681 714364007 224614131 812810069 209305697 245407471 429616961 705342315 654628717 940215453 1197456 786425516 905146620 539817480 287926971 409710747 238607843 610517054 475438 435077230 856731081 269265215 286026092 149394320 131141034 77046399 119225482 934295071 598903381 425347432 700275889 944037231 752701166 545024982 187948959 852055173 358566252 145499801 757317414 406249628 471494428 177181174 147960748 688126884 405143836 270080551 611289770 407769278 634072289 453687254 871879982 342698689 225333938 295393958 90109016 42360504 153760298 343286186 743608288 312531554 365311162 341100012 307095183 680201393 321568292 458859240 567279297 915106379 217708801 59867918 168927466 411079180 532515644 751862851 463266829 266092418 947241621 338803296 351670854 208090480 628806432 674245554 899589442 867130955 999228867 994385784 640555202 182975168 947790523 595131497 967183644 470783532 314970647 457177387 529456058 339476770 843310140 985141469 681619864 497235945 358080607 41534350 233955274 53378300 737086222 471074499 650548724 503294856 514413224 319621109 518624976 636785649 124605408 382274833 299785388 633592909 412273726 406192374 731915241 11605735 388810910 839305722 151313277 686206654 674066350 806883942 963908466 462671363 617099892 378043637 791093605 913903775 844282055 254145369 305468167 272176298 248972753 646701238 912127136 217056501 8613011 396294693 961900935 305288577 773669473 77008179 566579371 441765894 312500066 971079263 228898061 753264749 539234577 79108511 120869443 930639702 702249151 298209499 453002487 683323539 963761166 596013681 668213606 590270891 288674167 53987248 631191010 233712728 38805189 871794013 562467665 259757833 103506328 161876529 585654699 916714337 745951716 129529688 688828543 77592246 922406511 386717939 327078255 162720915 712196950 437445271 205767343 503220022 781721736 990710732 595221898 804617747 360251465 457123472 780806877 542632527 269256113 856869329 180181402 38137669 455806251 631239158 686008135 679763205 164364022 495317847 768757884 800288976 42138535 153389760 200638825 808130973 428420773 72400883 922944589 870088855 420346028 464244770 873051136 422258589 374656587 947264121 276625002 288759233 373456486 175243410 804550409 152424906 378147508 606104830 558995824 202041010 886886466 374326723 60446146 107136552 371658734 550161113 409685819 375870222 716251885 502368940 733818023 754671100 785494853 156294813 65020649 590232507 954350163 209780609 698517366 641764812 225873223 745043488 900873943 719854303 584059300 675677623 111406379 406917980 889244097 38915191 143876258 873127901 921320778 324871172 205049859 344214450 305321919 531111926 520669991 224084827 75037939 992412763 257905019 107683090 566270350 450643507 398341250 79996735 201527180 385358323 389284433 833805057 754422460 598139395 401737234 213450924 452550978 65061184 960077441 559630405 137818646 353862010 217455730 164511240 421415299 303114231 644101961 271347427 712501672 389270510 287649152 761463544 394100474 877244685 272265509 604486175 411960512 748164084 635155033 427444833 55027094 97367736 859970002 21118078 278858219 272576865 877159257 989379176 276238467 427857004 311041613 574105030 177632501 978314057 559831071 114202738 851990061 320712414 298998484 793311483 763713772 751459330 375479686 814034724 452927043 11998723 787305187 819514979 880009244 757466913 155169196 747261539 931468721 183939344 335094584 567962498 821899795 634063226 697278958 475780436 775350948 50993787 886846414 175694622 850506141 179526947 634976489 112796252 169670281 143823864 553128932 743543099 224639688 625998705 951735418 144222495 710795789 343451772 40222711 451573535 645194977 644711160 781763517 491697796 405180701 152966716 930840515 472575822 875930228 603676047 448529681 396567215 141044967 25430701 352020037 210984333 22821198 63812680 649121297 300137732 624192982 77621893 603304890 11926242 176569982 593863035 412527515 107906090 26808729 273107384 892313504 889487250 318669903 193195707 25509323 550901252 376643867 93634427 366972083 914817824 693039182 365454558 531557376 171925945 970705035 861278787 602942704 702590036 840985417 155986937 684442838 512146860 496448852 348893637 839189397 113389872 669064013 782310240 340914217 106890115 941239845 863004919 414561566 488812796 237492134 480582057 486469399 672933924 541926122 560213517 238564169 757118522 35458273 46702249 179748349 385097138 300885712 853144188 277989137 984409777 773002445 174367605 173534840 436746643 580720708 71041785 285722805 946299750 300307061 656516705 443335012 367087212 619739379 713422713 788399538 353510557 114339878 804389123 283611360 980193314 765094858 418199346 293756099 747446235 270671726 855669295 358139975 346797018 813478646 586176664 827747815 432835046 148359962 330317820 808929335 946649593 681984997 151227744 121751131 914839235 274697526 734390717 262761101 363874852 170833218 914390143 758745754 281535926 171718928 32616456 189872741 203535680 532588795 238207531 319515747 770477380 911237428 92086449 506563102 448405874 712886334 841639383 899521203 605014835 99564400 912831182 426124115 864803871 612769655 530758714 522860485 752791175 818397905 906383540 694520035 516812268 109265490 97234760 628155160 201836421 707323811 484937207 153458921 278531262 301529534 311436854 959619945 745053107 536053620 44107118 983298243 396158393 212093415 36680058 468416179 360550358 787479824 158427436 559391501 837406020 901957178 302845128 744951861 767929330 901284485 416650374 910060454 244714755 727724900 921802004 690274412 806281036 542794527 708449811 597714345 730836954 528964946 604880021 440131347 441182826 148804460 709899174 3150196 868956144 925347121 486626496 451421481 70555409 627285817 475380308 268453540 144536232 755491182 691159112 341876971 322631236 283103122 407919732 97835030 9564841 702398903 993322276 649121236 899291723 373944517 663495065 995760103 876561878 894538487 621018248 278305955 546825896 870536798 854874265 736428915 652522837 983946077 608536297 207893332 728806947 669584683 908685704 110381401 92309387 160181844 669541884 524398373 340098238 780164408 981601213 782067572 108251678 843133067 193862327 336962706 655858624 874842067 370133963 817539298 22632945 455374829 557002061 582941528 875378606 702145929 851390343 142470143 162536746 409338793 778564917 164177013 790522956 961039398 204889608 621595242 829535534 650367531 609443619 337155109 389965983 36114104 983395233 732961023 34663074 453725984 754960653 814526437 797327597 152592267 288009704 333144538 762676587 302915445 96562214 727133811 41972411 937048109 857104305 797749849 453143726 873074007 606311653 239664586 649276620 355128171 826320658 62579993 939322064 460540979 264507134 648227626 38756136 725363537 913038688 671429111 112024950 53468855 908147046 438073101 937400081 482023212 378916144 605052431 500971397 899179726 448067154 99360562 690542862 664850315 580246614 239505344 831086881 460382630 341452088 930302613 790323428 883326521 465766376 37577893 60801969 602041261 514411211 426138484 531446679 721256003 890402875 53662108 501280217 236377742 868706050 350091083 769352045 14765047 280564451 297476290 565448061 372355896 420857106 641557719 217442282 651946721 267560630 984263028 354119108 590415319 312890222 480352790 752008659 939775952 926912969 203152974 606378257 376924632 612789196 304288835 220870446 531199694 140110705 90407727 131408139 22450663 724811554 711175134 271947583 140022059 434541634 871683378 610518677 193218547 918556068 439916193 75330188 527007602 459033106 151363765 413500374 469794088 636383431 221084043 729830105 184542064 572744181 206951765 301492785 208509940 141686593 587092696 465305900 859836467 742501442 613496302 863571532 722925058 537894661 290756102 485086153 682663944 745457804 936461471 164242957 446618688 401370442 542862288 88226870 651031675 136120744 171460291 489719959 297273051 992963716 316517430 172969271 81109082 301497261 68161785 9437264 311017793 954855528 815919730 197074641 953177521 342418926 13162268 362690269 926658589 160981995 598944515 687983690 48864718 78299905 269592137 703051555 532002142 663824195 597043621 516788774 116940605 781992122 164783327 798258503 326806576 266653668 288012629 577880107 660438988 399989296 64438906 119872686 604468991 761929859 209395793 740298078 543217800 871556534 649314806 64530941 893562746 458061589 757164565 13645314 109644733 988375265 640760177 702368537 860028045 86443215 34704735 621014943 61329145 373985928 339608648 841340199 479262821 782661159 480108587 164654327 209715464 704580286 873750808 542965387 719073903 911432401 889189302 10099729 815144952 512429784 935589822 873436396 837457240 729544130 875256957 121464882 437506838 737803629 519364950 776724782 358155021 769328943 305632830 256711134 187716846 719238224 786613822 398370165 519083708 745644173 459467765 796252379 193677646 59497111 775853587 334127912 976408272 905041042 360981983 939878444 878623554 183612567 30524850 229450475 295402744 259734834 262269306 467909657 728079640 860654564 163777336 771050658 682766367 628074402 819274114 982941733 73160284 987367252 760740866 152114547 980547700 462842455 641004021 24263957 81056732 193373436 113203372 627283908 507394402 716303622 679384078 45386991 489744805 910762544 484432148 415564088 298469784 928189093 357342284 578711287 982526723 835651462 11589208 775147189 358992642 448391016 815434860 83622323 717730948 386257107 596676307 190125665 500198093 951667396 606992745 818612967 259884532 171548459 283943970 85765023 59632998 854168430 339589507 546493848 776607841 571560677 812462884 780608277 456648314 147667803 792263220 339132428 24706072 34260883 625152500 24565416 183250166 351419841 923445819 600543688 725485221 283170829 455006192 119934333 608425735 904017684 928130964 243035536 447839445 432894054 577619894 294461945 460059675 876631305 372382076 877922153 681365175 905491956 831449888 10348993 370356957 969024149 576649329 16379545 442838933 929104204 417466190 100971962 788192059 342776814 26838063 23845796 428813823 817269315 183469212 606626313 286068323 292362887 352486323 379717200 134224832 487372781 71760550 240228371 535868609 400039191 29695291 479892897 841572325 789973663 287198794 241307261 495700481 590398866 954405955 825254877 882498236 368646640 826405285 232549675 589992210 278926637 106930568 15011464 939250642 330754739 232436756 397037380 916280352 544673374 756718344 395254375 894798835 143278334 538389556 790510380 574156440 196646617 465653247 823483264 991563053 889778726 816529377 141440647 819313959 826983314 80934634 675183896 297420493 83588799 901408826 914972732 372878266 880520385 823082887 133491635 317011295 830140063 416130970 597626478 361158014 477103576 179259090 374294294 998558896 754057947 51666847 213533316 817717472 979748237 313057544 272066119 509048782 93451207 619755814 214376737 79458702 284577238 587636646 395710858 432907526 647006458 82706507 266034220 97216627 299248103 366826858 694379109 802290148 308319558 594008685 949336264 623779774 836191797 623297617 912166300 912097590 725457091 828120615 690957147 72924378 686242421 176408470 156376373 856276745 57288388 168430935 309741963 981980278 644344733 535393720 528715380 271570601 251608543 222172954 161240635 763949693 880510944 856224883 959326174 39025827 609878505 930916813 188931985 915174430 843185333 413547717 656567097 742468294 653268982 764380429 838682354 207029701 51149520 366285546 465738122 581883932 456749148 111035318 621883651 214421791 12341287 249050719 594578196 881608437 164295344 893743079 34656169 212136729 306032621 85447650 439547743 936803036 899894215 148828923 770078729 104860128 165887641 689202031 526277934 80810142 909426101 372925328 679278728 771109601 135434719 266726467 208441478 807244361 510854096 606807426 876611787 962974410 314229940 179899099 933218477 873095466 872811692 694170608 474270646 438645638 836505933 79419637 111727143 233887181 642837536 327227189 679934832 344608323 508172576 326533518 463464121 135183360 525452607 79076592 502947677 136120687 941196513 197643489 378355049 632363215 487891038 882238460 388666914 642167477 257956484 221021293 455640188 5519496 516204308 497091191 802304419 935920388 892889409 102212846 901507446 365151416 561273396 169902013 679367431 278242440 861735818 985632866 865400092 889630763 828263892 132644973 935467185 921798830 458627862 794871813 543992692 713221359 530807624 593522274 848940616 811340322 495256792 754781268 755835842 709460048 286659366 784526011 900153519 26735827 855849735 37848332 624011916 929595100 295694147 55112147 989384717 359890413 410158359 799801131 34270103 741707359 538752180 594893127 233320389 523199454 476136894 831915757 846758374 892727783 2629581 983528950 122240125 993204305 894362351 817806800 6050752 34282433 169102884 527030780 204785178 486388276 141476833 268528784 106977962 842694009 912484494 236994229 717245890 74327476 106370312 976070442 991845224 181567453 867359519 569251007 631544792 123505727 13272601 48607451 703604735 622295801 75631918 49322487 273123842 26606208 960323594 453104161 554067381 603982363 687713613 244332922 718690085 187480678 229416206 460367544 426863887 779817936 719523156 991239077 378087270 940679453 925908636 443926430 939828177 739524580 328240214 23472148 414689834 205505809 864498024 619139854 585625856 512961381 783296169 744323494 215429142 955886577 933871463 911191688 289406178 536260255 642510818 439263862 860434703 372918953 880795598 421151942 176588027 728102176 683150549 356727778 259273785 312156006 245817107 782428615 25709585 55622068 93649816 646434951 308967931 535781269 63748330 580316871 512226856 272466025 239199104 985539649 547694585 41361379 350939720 201665603 379808901 862658187 563912482 215192111 399298328 940339773 489944418 486551033 61992878 620278441 44319314 630402220 478620028 139013585 796024237 157874917 266517864 885938829 839739942 9568086 593882252 765056266 182057439 914509125 722150071 356410183 478355698 255249674 961947371 790004630 396710892 488378516 521722336 86389537 869932620 434570213 422429824 409595491 111907081 192871825 684203625 55871403 835597065 84800323 858842222 325084573 109039531 51470905 30252310 758194608 539632446 623102915 663702812 717010096 791497095 8649160 839538669 929436989 986138176 524768064 734450221 271441483 760724883 147474107 638236722 99906977 155933347 766015192 358356615 862506586 435729411 967891151 130954347 150162790 492179004 157415144 799884880 689304074 362258508 717019906 184691292 528207452 999183906 958299917 269255403 969931720 109604131 290970512 629315851 791771022 630616232 84818980 359547134 417371969 899927678 267119606 298894524 886449993 21590884 597596233 309017710 870563682 921044880 204020466 225364212 966445851 668995883 333036250 413076064 688002648 641764560 137282176 379374201 584763345 911888401 48446580 89941817 399829393 687490546 350733789 938190159 51459959 330675052 74298612 430893726 483407288 634963947 430155143 87397564 431587675 96425425 149305207 79297908 649813179 906041073 164270906 680084804 599085577 927041812 18559577 154839008 866332616 103702135 888717811 893417133 621206863 551916619 821114169 494667079 361676619 493843252 349907440 165611515 899663930 862713291 470936306 89408590 393682672 936882972 463604397 496871284 651949846 344616233 691855778 767876825 277501350 494267749 459458279 442479772 209883504 924396345 620261030 980429327 304288153 465262210 566657180 958165049 826135063 185744401 684092571 419371092 663056438 788041258 72984840 998681167 562801430 564912389 980414301 684851532 966472234 529456465 582568616 791990307 955450298 668415660 453058570 21821406 763494242 48567852 315412794 63905339 938181265 138703577 818127616 271107629 980146955 934352944 79691194 329622107 523939688 125549218 577742810 58046880 695699346 739863058 113606757 798754697 144116043 918876251 76736885 639865562 54831781 165784008 958361785 264600073 569539207 100878746 162332656 863656386 725807919 431598726 859770738 423322977 135789227 342617396 738647207 14990203 90848094 125713601 636156557 681012821 855400578 254430526 250901558 369989739 543807648 742176302 418796871 671989483 364320793 333734668 906413179 54315575 782757793 159814595 73018910 546578023 367773886 60082996 152012947 200253893 866955853 714896308 973093583 68847439 377125118 571539850 334580955 283486008 554632659 107189621 327468117 946522471 564958373 825509157 217717487 900976630 109568159 415722430 11291887 259987892 84096705 541888600 18795950 75799204 129034334 224266881 867708953 809102972 72428958 817243321 36541747 853873959 35443709 985230068 162581649 349918531 740219082 973867804 756316892 341351076 196741545 613826445 924190803 426422479 654194450 62462871 299903302 695442816 368207055 176990720 698583196 235473188 744631938 948947327 819528782 594982751 869931037 95541570 436512234 961037192 805681767 878967657 119287569 302756648 626801534 428468616 197172729 208697471 215486288 258705705 913017835 844108543 612413472 664497224 816097734 567989711 645446407 293375957 846907002 567509577 957794929 942010422 955534222 107995772 899777180 929438658 191811995 923129770 182631964 282769735 385447631 858739915 157542490 613265540 146164587 31230729 909300752 885269168 950510661 742773314 732434894 291815153 953047879 838142858 722865273 482535654 101703150 470153126 899650503 395506462 989221836 23704977 68538052 810829215 677723910 25120506 167572559 272262240 960393942 360288453 427646365 853012430 846205450 998867846 507462326 749914443 197832067 870784521 375278323 14777258 977298103 946851277 758851974 541821365 130631728 956613507 187554290 880661159 3776011 923229076 895020175 995413171 784129658 178153113 128986888 385340795 909183042 943009249 30256860 240178329 476685630 361832430 852272608 89311769 729733338 828223736 531836091 291778813 488502936 249252200 42752872 381504952 460819087 349887070 991873976 267603636 621918695 656657964 94838733 657067212 474379614 9971417 405689504 603692498 531388358 796418208 919498365 528191242 96800388 931064430 453169538 930908077 627497491 110548071 888515619 781472104 690261119 336521825 270426025 640375002 152701931 632807015 240915118 373771289 164093195 456670007 596815266 103700782 889692074 579224261 755685706 196366996 134042406 484575926 928628539 553276861 232018159 849449190 393124451 187075469 517066508 5367778 773631873 856647901 111010965 110429039 520913320 758468857 634071098 431626497 319315136 607225378 948558010 610341444 961452037 924816909 998077805 150861207 108852870 928633443 941130939 395790476 183717287 159142719 528490659 89307242 9017247 921163699 223057205 777963179 564903419 112973379 319865624 996145022 509375001 290106728 480779269 971771462 5063598 215381006 638333770 697123865 716842817 243836950 76194887 683767361 850132653 921144021 621502708 425518783 272333731 743770515 562358362 969633475 442701862 703570957 81995029 607790901 652097805 225973492 160005081 497125680 702143620 233710700 451763178 20847233 899114123 54634638 851346338 310479916 695224181 615195110 414689007 142361831 527041643 439090165 254937554 500013982 757583335 669333936 125676769 421259757 261527609 607928831 40495557 110663849 97980422 840221759 733423549 216904280 647042243 804933313 93276186 119820212 109160766 707832648 689253569 724023339 503993878 258618255 590928044 444290658 166879806 219707841 12948585 999804590 975351166 473832191 300962457 523836313 195165938 779842526 157979762 627721827 585324425 701246694 758567486 588457854 873988231 83331348 301159898 260164369 425021443 795858008 884809528 776321399 682437994 714255384 941368029 193605565 818958842 287185836 929121379 565337639 601137992 253158624 110833400 511223979 196860859 592039541 906524126 716029812 621530894 572946591 122175721 890980192 797886674 23562120 402937604 236286595 770043625 311182796 822682796 379966626 778075148 549397756 744295539 903398329 634491974 38834715 348312446 10368630 80294263 586310692 438971400 167634619 376107475 537686145 536300509 428580383 527792224 158015381 40748768 806717550 8455547 921869108 512519045 244726821 863120212 84372262 812510551 623991543 827829869 886189991 224995699 220176458 766888991 866203626 997105420 984153531 465123604 600682641 34810853 115394454 205102542 494229047 643174106 564316510 616100127 155898342 512978519 951463499 252235439 825018273 504689887 522829255 517880698 840101084 23070598 218679792 481487439 311382270 581169272 467525146 132704850 81112038 725077360 629164362 134153082 864429667 243591233 485806779 340608788 938700987 57493841 549501021 489771070 309966629 313261593 339222353 954459757 711527503 666987942 842008686 565525479 408036312 402030875 765872320 476308042 569786071 716997677 313924099 77551363 769971794 743058853 176184108 776115160 649872840 358987234 321727201 43013983 81331112 193292628 755302396 384017284 116330967 314010370 659976203 879680007 310650927 770293509 95839187 770608380 678338298 547761931 137279433 644565833 908697979 743848661 639959703 267857195 992185445 816821945 611426205 718229681 466302562 94232096 802376558 881006655 781951629 272355849 917317199 500977421 600469752 534407557 167707323 779018150 905588007 765801529 505256417 72597610 295493267 542274271 373177380 214703628 149795113 295597509 590783386 951361044 737240520 955467596 190895758 608768349 402400967 372656746 92493823 520948376 47202924 786936105 599399454 60782280 824451957 545963813 202441940 567171524 419659667 412160530 460503610 801382585 755076075 490930228 601887006 977914021 106557332 922154214 538432389 369369821 732715547 510783252 828058915 624533896 46563841 654179776 766829029 110228001 985230139 302233216 282554471 814142457 798651314 3464702 986268799 503458482 726391745 694721143 308092336 726541509 921960634 343462461 952782775 672123901 488641889 648038965 344263939 750127610 593350767 734319706 934562612 367746223 137537808 397493304 943959459 666253541 870733157 102759281 938713562 602579638 998447875 470709308 766547479 747873298 645766003 864106977 663799246 150718781 95522480 673734462 863069732 407143247 644032428 51117381 714732149 694441651 745213131 903093628 710923982 313468840 254717029 502110843 557817971 662784707 636920649 327403633 847766107 669390187 663002933 562054048 15842735 113352796 19971935 874413789 296994895 699588645 320613615 890385425 136230220 608226218 833032578 187760314 100617583 65395874 556714921 437228138 446672817 571153945 940787560 865165127 755082689 735543024 527014071 220336778 644002945 733726296 885587972 523812608 670945929 279828571 474102448 268157324 896401571 151690835 205572493 915587491 370264653 592785265 1841510 439674318 727270458 318651703 509434744 836471340 907194577 257158654 954505713 363176173 963095213 247293297 128880760 781027032 530576667 216246544 671265444 336899014 77264031 989635247 543734915 674965284 563000175 728690420 816859413 781986933 812577782 116027356 650516687 536419278 829059923 933373750 128773145 492024920 215315927 231246118 799818192 899365074 393398667 37532836 204951493 228024845 646568615 12405755 237900603 7088494 712562716 466547530 922140013 950435183 155602955 448143110 743159302 752854045 302305356 503136886 612783015 585011100 10901737 379062838 963952740 354588319 679422623 924371125 210365511 830486768 380683108 911603894 865761228 265896942 853868251 33444819 853258851 737955082 967928033 132532469 280789234 359316553 197747717 717871325 369077840 752159429 700796935 17415839 854385611 183338796 803019360 545966114 651760035 853956159 888728250 779794081 633567117 941017940 302739316 372104492 919208752 572748501 460338719 620840 118689451 970610879 682881539 653034699 912799501 930885412 164354715 158604193 978362076 173597353 901057044 730598666 325809295 814059785 737433555 249325753 583401236 232287632 646975724 924909366 485298251 857081248 412747947 628656733 551147912 701120815 86850319 239588829 330130965 721741639 166069578 578554811 427944366 488148614 388484674 627050700 168284931 769051036 219336467 847364926 637831225 563154895 401053579 78836495 956296553 435222393 268080813 213746836 723717408 762619017 3667759 791488244 919361246 923818238 721886715 95000747 297407895 992265584 964655282 3466248 870479925 276671879 313056292 830078895 18821651 698027649 953420505 399613207 622039939 165130160 551292299 625534732 406749258 246322426 30067114 37792814 684922911 249097048 503711703 804622705 627019567 609898327 168168041 17172124 233324188 830502298 70361579 231814858 961008889 840215893 64804252 448124139 702445776 588690644 597302765 531859012 691183900 75096562 625085703 679266027 397656015 509432994 948343618 85604940 897235533 195331946 670862767 874572711 466595823 980949475 432778896 509707919 452659330 769027387 551021530 436658540 568254661 45397170 979844538 138143738 40432878 626949664 149380877 456800712 98471206 952788078 446874598 539244218 151665160 194539544 920621068 859247496 154632486 881035186 156903801 324358716 198292356 384251488 66422492 336031928 796527643 100759644 776253976 381885742 611191383 335674739 411097283 768453798 905128090 979745672 978548392 63646587 372079287 425652496 780100165 560443870 825080439 482602901 247051598 498015314 807155224 386624052 981815080 749029934 583470792 889516062 386802030 534182430 271341358 457356570 982377072 548202147 191840226 223948289 11956655 993916558 523965936 161776449 510731363 317926793 253657434 782059355 418640373 166974094 991465875 800622438 351951493 704715885 705690116 157569929 492558693 115941963 948767370 341740420 125826971 394112030 690154486 636313896 748623459 386775346 567537292 51939034 634898347 54296230 45577349 35141653 385946262 565523952 898227853 33187813 92950522 578821461 240025157 70030700 593760993 74694258 982379202 401079392 868025612 788308150 21626636 447951755 587589995 854949349 108143776 70660938 14195878 173321878 955605999 827330575 25180567 23982262 506770141 336517343 819992526 245322244 952540994 998928341 410181132 391473298 424950636 319158941 526958280 361439050 276130971 98736890 382593709 578798183 357657476 550455616 343440154 295265784 634126543 991703770 666921120 42388064 102224281 75413189 799523720 603546329 806061043 112719891 299266635 742495724 827125088 44703338 241357336 32325114 154744667 29326978 474388817 944556983 465507279 71039659 231131662 832835753 136779677 238254916 146731672 522225581 833025818 601590085 705808879 267468659 810482318 303858870 893364293 988329213 810161334 612037942 839229825 285784612 206691650 120545397 368401341 427892755 762892120 832037050 762304969 976895434 716000271 873943389 708601765 698675356 487675637 600958798 906935562 980642481 460047498 417250701 928030690 395448197 863647426 460628911 333847244 502789735 795891079 830319200 251767193 847056123 122572597 157936091 801563602 655650745 937048349 661888628 973062959 915749995 187930626 380649743 866792993 208670387 387980958 204047781 405501513 717202562 458848286 600111046 467944703 269423266 548640930 594568978 437473228 267184430 647536063 496003007 502587120 802961429 164144892 540636438 911858141 873558426 378299480 876202998 924991929 435896022 259998402 253519184 717902816 145776181 251058848 971231913 794742880 890592757 795352137 620298907 918218364 170556074 2133643 633970516 254176042 757694397 629522725 503814933 746939797 101078504 876796750 999063732 262138779 55129531 540728877 821516314 12588111 640862235 148853598 40179910 869027448 219092669 407782259 398318153 763382545 991738543 852043377 637404360 992526791 126755024 710393423 690100605 401743742 764275283 352386938 754108726 989730508 995023168 776394068 229498069 108747901 116062451 291189936 207539662 572875277 186258587 357551704 630913708 90366001 816549820 344944008 473687436 903706958 887017646 14730352 88366240 642434560 386975515 338747061 137207469 74442133 502086277 684346352 984958349 790563984 822424766 415288877 854209198 678057254 999848045 769799278 740999570 636879300 968355216 409790246 520025677 579196807 789431285 411237567 740731402 998080706 784129983 61794836 801732998 415744380 383749607 618382583 189921171 522451951 443265209 762579116 703432087 62584074 820871251 931552876 93734922 711523056 624675625 631492068 361719548 129948023 779650692 248297907 264746124 851133610 511345918 9235439 995782514 375319880 692289287 748017825 216627574 92596034 510554979 419324996 34462198 7011905 548130730 148557386 906722916 751082525 556756167 424393623 709597382 118742887 21238650 30712068 402697269 960393696 875673302 816047581 223583582 472836864 800800963 643884644 247824644 659348080 569033853 80443468 734031996 683081872 524586771 336502078 899329583 539737330 687616489 153168727 418344987 416783581 448178486 222375848 319852115 119725003 246931591 601763509 819803002 833984491 983589178 114530039 375119692 929359519 322023172 447679834 463213334 804436735 857923180 693518783 630121017 450815573 549181261 556639611 153217195 42858655 50409816 243637206 265887093 115821841 528666256 515726478 885446966 284578960 488932812 618267729 45967518 82723383 47406904 554652486 866208500 830386646 609890004 885525893 346393745 854896238 100535027 933341594 951087971 802074294 62879422 829798662 582876523 913698201 492138671 545458878 180771647 582366390 66848534 336098218 609993353 599123679 599981719 255543591 568978053 301983898 625744554 286572422 147446919 206757539 970092570 596477067 266739315 120528488 732137863 85585902 498120003 124130444 326588900 442234333 291957125 435072356 185959673 451750776 600338394 199241597 130214370 221779284 752031609 595937300 301162894 112459257 683586217 625631132 273698625 318910052 712337226 882103356 332923666 518033542 940986701 669941838 970863214 405289922 869427511 369957602 592062099 492187507 778860195 848433208 231765270 330650468 974760125 831394378 378517597 205544022 179570375 822654272 934993446 664821885 574876823 839991289 142523391 479012355 527975191 489070729 403408331 954881412 40943300 255029941 951707715 84561041 261455920 845895801 617690482 900796973 504797825 916523138 54211896 112568147 812838895 549099189 941736905 465893230 60378185 548329126 293621291 796392670 756334961 722767906 306868411 641023866 959761371 366608805 262285225 7066889 113936147 984614116 116359543 201745352 400413236 942364485 353398654 38330599 691105393 488293474 518654568 719459595 593986959 351911050 716264119 895526094 480539241 241040704 650050365 780392763 897387371 484324282 985545634 352736338 734098200 369012067 478640354 700841866 518077061 988327513 583456716 138415690 649181147 656625135 850300292 891120238 378171096 718004525 878772225 81235656 679703887 219417931 108187792 286443933 266963363 521395258 987215 64788260 927439696 154618139 860310195 166865931 992692579 950219973 904780802 829583857 736586493 645105219 319085018 57141229 477564883 822773076 851265448 897889030 186820785 772527850 900420402 530311352 546623986 657536427 29834510 400138101 811404810 285063283 300144424 186169122 181260797 491337424 182196032 960972182 74700773 552986501 74579817 611822878 958983023 195117831 680920204 221443836 610565214 196769795 721047267 931777507 105293063 72005078 583932030 959621757 929821396 131868435 910560705 376318437 910927041 814600705 64556004 871514157 861617634 848156955 70074226 295127770 899901403 783034254 582157002 560848227 48511334 113769406 76235938 95864757 610424529 479120833 934787199 685764274 363846269 843599330 616508733 69109421 814579552 372215584 21669261 738040303 303759748 68802988 495470706 602615094 620970630 854193518 844396483 309783089 48811544 938593921 37495981 920731653 58436223 410126259 641844782 283150283 209913621 337846534 748530587 136636687 258421960 118340658 725685531 17691730 938489497 868914976 807886377 781587850 291496479 442913904 552911381 490281117 489970177 117441524 892305028 854018025 929245824 704931123 778233324 24159935 330001898 736314855 359088665 944676323 295145256 597825663 638373035 333993998 223792177 809904286 351420309 224833132 394233492 466640282 897108384 665944351 682392563 176448254 39452390 725097402 156463234 481814280 93847895 311661510 529931660 537993003 652790071 932604736 978146798 62190223 744314270 846444825 179223706 642263692 924113143 497494453 87846678 894753075 670898049 606078317 760592891 27832773 786344913 206863629 333927286 517437241 746653518 914110038 418965961 682626234 378784436 943039101 877743051 328640039 734304914 123618986 613155684 757938322 84106188 363126906 3095571 589636802 150790169 156686974 256932200 150961 184338565 121502394 887179657 518251277 17692145 525166374 683422641 772349371 541938062 30888497 645811373 464836688 819455334 436746041 518314333 42100630 751590611 502472980 900960057 306227982 837374726 18376330 225875145 737888104 32051585 829149912 79174188 933354252 531955357 797382190 968824210 468403860 964386821 285066290 954919874 750645072 966278969 365377660 825083541 126809024 734635021 849580312 490766201 594376734 703742247 693684999 606554095 72284370 474409092 28100285 548420108 7405819 674753011 727742628 514247420 773113069 346025368 997282200 284466555 373220525 123399787 698728298 705591386 171576951 690292919 710354781 392708352 948917561 816793755 578036908 971202534 258399509 479511692 135554818 384424730 366312419 420228561 383705856 92249277 469223852 599907078 536969914 894330757 782383408 502267546 187430458 883778876 119105121 522992464 510110716 772403006 186230502 443186370 792203633 771136767 317561497 941033433 448919932 564276355 981640201 796471638 514019064 930726628 120389881 979713101 115250991 702311120 493761759 775974053 337777252 125507337 433711974 383303065 815185995 977784035 360824044 129825337 260153996 825933001 572568325 576506858 398858563 288815288 43576054 992645346 141404035 702162113 253479995 637303981 353167822 44340108 548679425 458010283 857152158 695909072 859411628 438406287 233556192 363074012 612911699 135221473 291796596 429926418 570042175 727700861 410776238 393553254 983397232 370855442 661190872 613958371 833645080 306762404 496929966 360885542 734325789 652544523 690815200 697447137 627640987 641868402 872035219 556332377 128227168 49312728 430915296 626396393 343863151 248243858 887791444 946773373 756166525 768118215 951283823 806436632 923693175 712270323 430121765 755741262 184137210 899691877 670936160 849592522 354760922 213917888 457565563 932312010 766475164 547802494 301133512 251986078 887131387 544296040 58167820 730883884 611056742 695829535 692712702 184086127 134012032 602324375 677203403 439872243 875623328 315155094 438408085 249670491 279604303 895369786 942397167 72556764 692418508 704029040 870050915 802164159 439515787 292692350 117679340 618535394 776076977 950127738 8138876 55078200 2592410 541215184 888141431 28491845 997775188 832060095 419448374 678528674 11905825 989167325 292717958 193236351 642820089 232291471 311492390 932665884 728923653 109074322 164358476 370249807 89672229 662400373 187653665 986929409 230727787 207518748 680320064 557037745 223807646 691996223 423779131 531073519 817575096 950183912 984329750 714021858 662796649 967804153 968591306 175628995 441373841 959441828 170472388 990712928 781797833 240330993 317551715 538369690 839247579 632137019 875327357 603595751 786676806 592593587 5864154 219750864 939485627 29899740 367450296 981636980 743226530 28620301 813667398 556975108 242127510 61323762 40566825 127683397 712325605 779506699 427155193 227985425 877398545 285304108 921795525 58963670 764294737 874600700 956543115 157862421 429857809 353912438 333237953 338576612 595921261 933683306 248665039 497932653 23605690 214997501 749138322 933586797 142853630 733745445 443939547 927869621 82124659 564712238 114367470 875552173 912692744 507114295 127948036 344906188 941694176 46194358 202760393 109817377 961432784 14160880 984125662 593242061 641925861 167857282 197596248 489021063 592291548 484415963 126088255 791564566 875570601 293800383 120951824 265518555 609823729 544641221 469225532 234816836 914674831 78429402 981793447 725744218 178499346 269590973 479483689 131307316 491337789 674582400 117050896 415492993 375063175 616491277 80464540 830720259 624878233 860068511 71612802 693774350 307000786 19852357 788023146 395293709 837067462 548720226 61839729 777669630 125929403 178951215 648902056 200119025 599887658 825728568 650213267 148132492 841109572 643150043 5888682 123492746 219476331 551865036 312698075 241435703 214581428 902912916 628376326 508312310 45285996 413912077 430300032 398013627 782320528 860427496 588428433 937195410 986961491 297199911 437611766 771089686 91884700 529905827 254645855 835114746 477473925 81123463 932820466 66803076 536316125 415455187 648637638 557769741 550113703 262600666 174332521 775696770 151930009 471707332 496612187 758328550 874152350 961825805 277084049 881223630 281017684 148436740 903946483 202368739 410131343 441668429 969364445 770791012 368566740 172184415 502263202 230702753 629622751 840027399 11101444 958073985 153764382 114144228 514505406 371035133 822727219 396501992 33512442 156842146 250620277 494082525 228687579 186052115 230552432 245716446 761871605 507837061 851186272 466803673 313762256 886623042 440697274 267767828 465650536 231710503 11239588 332957093 845207728 785044773 660623480 369394425 570668554 613495491 633620805 686602318 888360400 300509338 646828110 997602872 947898063 294259416 189102729 137322528 756256455 81625534 299082016 779376832 928659180 475306018 615074804 540694696 207603304 944617966 535854101 69623485 286351062 857819807 389742667 117842612 328969417 214628806 410478480 611010971 32609347 469571467 605966740 547624017 256502078 382372645 446935352 676281353 135750695 475456867 478731027 181362891 232102493 383665446 227724272 803301363 277247671 485351908 524331342 21093040 91240955 708426279 324167135 338554502 440164712 73991180 368931337 966443469 291645229 190531013 955064424 768288303 619410671 173702167 483940426 970244398 792784455 703192285 592965169 718270108 134427458 325569411 230371413 965597472 598908127 137295755 496034080 52100792 836563860 516137740 603641776 986962226 158339018 280863022 310080088 82832561 883673692 443017391 409283359 843039790 408297756 290733153 474626111 74430453 831567183 979295657 366465703 37884964 318688812 647893250 789436538 361485615 911293280 676486264 145183118 37086303 792528268 190527534 848268782 308909134 96657605 178968792 571294808 598658924 927073556 779690561 310569152 480684669 343447796 99819975 190543563 197706009 834729943 861442778 223192661 843519019 58250913 502123904 877096940 999033459 364318763 641528532 169709394 330167044 96643521 999687043 945590270 305851334 65500069 859274829 335860124 388818933 75998090 735724170 217500297 359356064 211502873 694796450 510970456 21689131 459341935 726771348 598738511 762002381 398574237 228226672 82522090 834640915 424202279 395338461 901941591 656568667 217344902 736519060 887653881 421735770 918646694 550754786 952984294 578605207 525066856 903638826 530449257 7837421 899757857 275069281 510334848 449387533 68217626 938353553 916697182 919037945 757849614 853222998 424249066 225668491 467681966 88519780 336585279 932690668 735149856 526436095 717447210 276223517 49389948 185098881 740064687 136450417 962936910 38433495 542796677 75291665 347614999 16067076 892071061 550301303 216303308 239987869 18361983 417318643 43096149 241780812 138200596 919814185 250654991 426787406 573883357 680107921 685957963 67433972 565666963 887299574 660338893 325674790 285119909 585426424 350937933 316384475 734229429 23526026 221148409 687181730 681531163 235187060 905126129 184489500 827308128 144815570 465448394 554286463 822532805 939419283 932060172 700321813 233170618 894110971 936162484 76714939 154913895 117606177 856812979 240428130 290688550 573028466 522182764 884092562 292833030 653144620 732006970 348672994 529854794 295726052 156019432 22834561 828053224 751072768 716279095 745424048 551006219 515134014 164783964 409829702 162977170 380573227 98626431 445390891 391461774 789026733 399555132 405271517 775135176 483444602 843804454 212774126 381928504 309812638 613471551 307948675 399837583 887219193 615874434 931761367 315777966 301123775 640853850 929131958 195236909 58662134 92040488 571143426 731350229 806319867 739246272 873019186 810677798 428109053 364823532 284667854 642613714 313300353 214289128 287266804 868528448 280559580 369735908 814564566 713889290 716989116 613109382 464535610 108745855 245327008 416676453 893854457 304613410 567341659 817642383 148957568 235163689 251774869 956605443 103198802 675166718 886361930 951164216 267988611 450926530 593963593 112723093 458797118 764948165 226943926 796449270 980056385 830513167 956406664 886552622 918350172 803594971 73524492 678264703 517995766 799927574 567065952 543163427 344311688 326547428 468244985 248025799 681023519 957121564 510892829 353789195 639621598 298712263 281408106 454442499 670997114 253562277 163062093 836087481 941326012 33759655 443474828 526339240 138646787 546694518 932748221 504602178 854243263 906268651 908707276 623886188 104780791 968369813 869269881 609438205 205422020 620458550 68730071 431259714 475154132 257922886 143976655 882003325 563379432 867646575 303537563 901021793 785649238 75939087 185381195 107220888 581368455 435923897 157754947 463638077 821143674 355158196 423052219 38499426 724098879 742502010 100547134 285719436 294596733 893196859 684119083 414610738 215115502 822714455 490425399 825016641 570154717 583691496 525122025 825845915 169804463 777407542 344226333 549288851 671384407 384483648 763598210 702601330 82349791 681423418 246202652 723287542 877770982 944613129 420722370 999651790 174850333 429126601 6693793 565142815 631183305 384630600 133915831 829949186 528647236 487425928 861921113 413058819 698098044 826014272 79024045 251808676 469920883 80176476 823756593 500697816 13699261 212404089 196403506 435938952 205541637 239593066 999629654 385580817 992470408 15693750 48572947 708401604 274005144 737572119 598987573 516798821 87233818 754502908 318902876 876444333 771016969 521460488 715215227 355757768 957900785 178660497 741784411 684612568 32936308 102840609 29427734 972542832 123503561 951086329 345983900 687848217 798514744 554615689 19996721 707243728 916152223 800669689 255104237 506203526 811156720 113609636 698932283 938175391 636363184 711452823 257358938 237159284 614552186 668545047 489726431 183853009 554290042 138287384 709154353 722053239 73992435 449413830 123711500 605375643 475196345 976684288 979898879 128946021 958003640 207409880 431099629 721493106 668581995 948919060 955488400 997928019 525687141 710651568 106220529 886884620 292380876 901791578 403578354 626748566 820783577 689982453 764821444 993717085 781410137 961638166 646676337 337422530 687139887 509926282 359389779 981037466 763261391 143536334 755612059 680058541 320188101 380903829 806957259 784755512 346502956 690799686 102646332 838910315 482706744 745132412 755259801 271750380 636069804 576009860 13095010 332427603 867736164 833691106 22643818 285275820 7048397 616539596 274008154 778777080 854142056 63323821 415815724 924051371 425280331 499627428 415636912 890644016 616434847 71631107 161958154 550639712 390912803 245273296 91568434 146578959 218797479 604236615 499022451 309215872 99718546 738272085 654636780 462368491 497386333 324951839 757124370 487504638 680342806 853135481 820323884 446231385 765434590 434150768 995497174 440263697 786512747 999657665 453000062 832722221 314898567 650520671 633989354 412101420 69473679 687303153 352542385 204039038 780808693 451944785 554513853 393448198 389346238 588752654 461757647 863596191 542404100 504328939 655294203 67215251 937574773 165428318 537841703 147064869 984697554 862240530 474907025 98070537 59252081 196403557 347057222 584738535 426041788 273943786 925318572 340735707 724207024 264481001 779574777 10012408 754996063 821254874 891620025 59214784 673718638 512842990 458897740 680414638 454028183 345530502 92259685 498643372 923538729 257515193 267185036 241756061 660742019 794078419 935232925 327416532 83365532 597948112 941520711 506939035 788397438 830468581 209894030 403369646 609742022 927280888 898490442 198441405 470623526 354908451 359507622 341887469 516673508 252621365 418013089 309960536 228843352 181757744 113064336 672340616 212327794 840323276 315786650 224802048 655930929 652013555 224759355 610608051 118667309 185198147 82809282 698121099 430884622 205176463 799284946 967118307 913826834 93409118 785253605 514001166 675389067 498534251 830212292 199205070 315914847 72916515 195179792 858200797 21008518 763791914 325059773 100983656 984985488 27936726 469466513 466712462 328418333 901450674 428302506 746047973 211544418 2323197 282498805 632253174 976681898 518371369 846011320 325050300 62882003 783055708 269331208 639818793 92739789 285676274 394947668 237041058 225681439 391663609 221460184 620030846 574615650 851663539 948170283 46236554 618729155 952956696 864810674 387776135 966081669 608560465 794912298 245144235 87364989 911381566 89324578 99718684 751245972 858707441 858235006 351979384 496365129 319979569 302749686 529267792 522426156 221350648 592046740 936233897 335837796 505157365 675588154 653382777 696718890 287802379 860019482 375365680 290617420 14591440 15812156 466402604 712478891 684327951 743014907 654790467 827134397 531066182 492816008 34349118 841509644 476709161 768853094 759847512 347125684 940090141 992007916 14035139 48622825 21884606 848530118 248193571 413167215 274760281 168880244 666376465 17799456 988227955 917061322 334388889 666808682 923663680 786284911 462596796 672674766 996046124 402150238 754823407 899102562 591809366 100366695 914441370 693800016 224438032 344747695 863476634 896701525 58366305 527561515 539955904 925349699 257732995 679427625 717177936 972277119 12442981 638016712 200944259 295469699 206112809 49414780 382983173 435432285 354740903 431567755 611307639 197430063 357067241 453308306 511108334 550996909 500614573 525806080 629573746 747908002 667053286 596035737 820888704 954681195 986510907 581499380 870596489 453474170 684758151 192611326 779425649 180810964 935789911 960043637 34601488 591028628 182816623 126740334 443089333 836447078 912195909 526636496 361409438 934800908 42336644 681210839 796653696 992879069 723893643 800565649 982545669 844593217 23541228 640573284 729288777 174801462 821436653 961642630 872797277 17381582 781605130 683119492 822167749 880645551 819443569 200992444 409260281 7332241 721479812 853623522 479522535 349393604 41153115 731535231 682642287 539456423 228879679 944808813 170852582 621559090 294439984 233187165 259720084 720454509 468689249 922792017 975345206 898601974 712185014 673583650 495641212 716718208 644689997 840009723 532468620 487965006 221420274 960015580 567680125 325122492 733503657 480570392 922420957 448310967 520218920 730032599 220684076 628761919 756594778 283347349 5524831 790374124 623913181 600836769 88801630 614885991 597472389 383714975 136240518 41875436 11747031 465712134 276092199 212648399 462310287 493438627 694408966 644175603 586796314 607461908 257667037 426348372 10707740 563823694 334334679 864360575 431173868 630176792 499536916 467995669 297873939 962178446 872787755 44146764 388245201 712339614 54368163 864982637 353113240 524024718 54566264 448422743 297216655 615868788 427036573 374660603 334318096 537091772 85684852 942135774 701207338 135481255 163970135 214918042 978792735 465744070 746195987 705619292 341672679 63239043 595737448 595313512 599257516 75369624 142922122 447265937 516981580 840434325 335996835 347690177 921115867 24814686 609212751 821692279 793984286 21116843 379072798 667051076 344583952 271223175 948190997 80527181 373924960 859504850 751749933 165662156 207669234 402062015 829989843 235209871 280961626 393855318 540194406 397892727 430515300 739753459 331572669 939768571 662597007 205860805 197266078 974675619 282524300 90561616 436550728 918247821 811980740 554748396 447943402 460979690 927540688 24092739 84070953 596109954 236031486 5514967 223019422 730466604 926305491 769921401 455263574 590685527 626104964 34102995 933653072 381058181 581042043 853304544 46808323 569904330 135609560 788047726 694677973 854572881 807851245 883982499 265029541 243186391 449775041 25894773 626102850 170288174 50607503 300073520 173544689 498068156 634110788 675747573 891301099 855603449 612890372 475035701 385454556 116830964 634498213 653023545 833913446 219881679 519996466 748962462 17254556 390443839 723090537 700127441 497778823 892407309 704895294 820186263 936464036 761238167 345367638 701339016 820502116 899193423 249615245 471885455 553396907 644426555 42458480 569754732 832556626 508986996 653398980 111494706 946485414 26301095 807943677 436472265 344181222 329300631 681638855 677623405 579380168 556563352 458972545 399144749 321808884 227226646 243274429 186537837 926527112 851000332 646635714 210899300 539602578 452463502 941391626 772934303 310633625 527645503 108022212 942575740 454776085 383399131 727785555 258175664 821001458 815887791 537249229 242414018 291797010 623762716 400855420 483670413 54823880 656319255 123491169 961036738 712558941 616392364 746988716 55364195 830328974 703881335 769657925 533533769 270359564 783659817 824950087 389066656 822355451 140049929 731493247 633704550 804232307 361986928 689088497 347632367 927580162 472791372 605502803 48173668 396865064 422982046 914072721 216000831 192491994 229142268 747145543 941647312 634788352 823502607 98858058 935450811 957337592 871900950 96786976 67530104 820560912 939923042 53988738 187573970 88029199 574417112 298141153 56005993 454138285 591770482 588378591 763942448 336091926 396468926 121613266 273550575 409868651 362833245 883210308 638750402 432293184 226473093 445777525 5420184 472214815 987620480 68722391 318984116 178202628 844997419 523472785 562383408 35966944 720829560 757077246 657698165 224172055 570337516 748361259 875488965 701828609 450203169 594534236 180407730 205655404 449137478 174834311 491403939 991356696 465026458 513199575 343383382 165860666 549838580 289408554 872891736 75705850 185040958 896826260 972690575 474486773 212862965 966809050 93469617 17006779 967852715 626246392 209988298 67489618 488716678 943189404 863417274 347456689 488518334 914635688 807763637 420094022 892685346 43690675 551316161 83655281 632798100 60873353 634218043 715863814 231583112 293087143 683036498 312532943 90473865 107399616 460678283 484497160 328729269 16910394 504023867 631948257 447390268 656827058 550972432 309202688 514348004 5715828 777659273 710687996 717357704 177145347 307638393 621407459 219523220 579635607 400138376 350981813 345784459 896132506 864687794 971531750 957881730 459569706 571364806 565298656 502659490 593105051 715480296 503752319 670654121 130909682 754615311 642597011 326120042 636004714 424212103 287711329 713880392 150892275 24385393 574203426 830022335 149219246 709643838 569842819 389600732 114984562 839890232 276658468 546195903 366673995 68569594 552972057 644473888 724978933 212756466 61538668 760292296 342140261 294548710 781035416 15407379 884813889 280772460 898398224 244440693 47464547 948822896 308816054 509257457 592779609 213705394 901525348 724322467 293731304 270607685 482877543 715484472 693816965 490517010 712299262 738617969 399384026 721373523 422593503 800276644 883373895 723145496 532048819 653601083 682972511 772935109 593289110 549979442 281093223 401203858 746558872 511035805 805205210 234886666 193122622 281317920 633170919 382680716 788939777 890634613 816816113 5699789 974681037 495264234 298978062 470348884 600222084 245580768 145414025 485163005 357329785 937424973 385677921 233986167 850517494 159340859 222055367 899749574 27049398 484152391 216557476 527186625 980890219 730985250 173246993 599342485 145527609 686579220 310023132 454558272 9478457 282945652 270082314 399427607 640356855 881680689 632245071 424248128 888399349 257652044 464969368 292025145 367255334 719751771 18989441 258230095 246523251 508141320 168397279 408438056 862927162 833902480 714629944 794958138 792156617 116933701 343677254 748738897 98653159 617563661 300185721 233092877 474941516 481851616 793087601 525190753 720018981 551182925 202130055 970859542 656910225 578906102 893578821 527576134 692353574 298400271 898048489 274449121 86491500 703478243 345706215 831578667 107263840 793230927 104281700 748434748 137527539 615252037 537734075 376570494 786302601 308967755 202956028 920526899 838625403 461047801 490493800 595989229 604087189 507666047 533693431 143835668 73561496 947883292 642389970 179821668 404014521 354862760 666079449 497739884 824863520 390458123 258142237 254806799 32381291 921606595 59766887 724837895 560765224 467871331 573307568 395738205 537630814 431781134 978515623 27559666 223693061 875969792 253932334 640773882 396440969 240540933 681475293 674281084 299800395 217225216 233320062 542687955 589822752 921973606 863184271 114652464 321648080 43670976 870759619 99979029 906801304 372078893 937450625 365075163 295329193 279698397 459554659 371079725 971279526 731531927 631006905 196838539 255549226 559417140 350660868 934031304 499548992 594749217 300109947 903801485 521650665 963576289 954605961 209113812 573609370 522464137 838243149 364125293 508279995 291229507 731611672 986664828 431385129 803335115 173776371 64756473 791102900 283976181 376859414 216122158 622616226 411347749 26289778 991804989 519344170 500164053 359020584 691716248 264101370 853517843 160269840 744867207 211463858 39626752 246176819 240999334 380144231 942641234 894643025 826640739 768436513 612722386 916999004 984121732 274620764 473133279 962250235 735240607 887407243 834827754 764978952 16095905 548997520 144115192 631370515 841309000 978313542 413898275 997833180 856674985 56507128 512857881 925819100 724023466 521606374 567853467 40724925 871230601 150120135 708705024 369109726 809784147 361649218 153152943 353025488 167275630 793185652 263951272 797251547 98883088 723566445 893156092 112590458 255876037 262519474 627878480 291488218 297266413 886536637 906838879 226664288 169379131 16093048 409508213 385334304 598465847 218104774 977056244 122852198 654046397 815459323 294593747 631593265 293611388 597137758 281693466 121203891 874721144 428034990 367860583 829823698 361210761 622979482 148905580 202092714 330840538 359381832 301525358 263891977 625560170 116278991 506448584 94802418 762935694 821608636 940763750 87046427 618902637 614559377 191030859 531012206 321943939 943945025 776664331 669681548 476495134 413190070 493608529 500107589 284283876 829004620 472462682 938154529 44270924 633403475 77314425 917847770 805556768 992864912 60472977 901536480 92317441 695949244 165207966 147033812 919271651 233291780 297860396 717092109 925590924 189115015 781709790 556299286 80650778 613979099 623940329 8651566 663252858 271091849 26248854 940744902 66023153 471438733 678971587 971281671 180956823 191373015 290753379 326176329 260277207 543364044 402001145 219554205 211022833 293210053 66269473 517880645 333912696 189605006 94362376 894742838 246252501 809442025 306072047 829841309 997219266 935626505 761351595 159077719 98428879 463640343 15271720 113348727 242217440 436117425 159974113 821079236 672013996 951425638 489536874 888526904 749077056 909990971 125875175 221606274 593741947 542320681 347771026 591672965 172273040 848238492 165380920 78832343 977560710 99928821 59762621 276399683 818655675 509282313 865563795 319356231 178009437 279940257 109128519 927939991 26261488 690246904 366454517 590647960 740069067 400813120 320230606 426992101 941936282 331857693 741507737 879432654 701690845 482058792 987436848 907260884 854459752 675314797 876893438 99650863 632390881 896240109 915064968 726306632 285586758 786428957 282374881 787162175 853057380 3887205 207688244 45409638 517845600 118052515 665972797 336070595 603310642 895709605 555152592 827377298 927552549 259068338 945917009 734588353 873316185 238901506 157495867 37738611 96499521 903988801 667652506 935211390 317196838 7511824 727719824 199296492 345891233 568973444 229153747 451359614 557004069 714087333 515410221 758883108 210734195 761098737 534626299 39869830 257624099 372945366 141094063 434364286 149327906 334290235 707301455 148860060 739227182 28655608 469639923 625317793 534855772 454327385 381099594 946670340 283815315 975533471 406600214 151566704 743751695 910231167 385637035 444198980 688230878 391413665 234778484 49547793 763260262 363501602 659520366 777892128 921582557 92753938 218533292 859133930 824342480 919070455 578191825 229589406 710049181 336182344 384169113 301721758 628456440 872771059 485193296 951067394 656620650 998117592 54182745 885251347 372485069 278625612 911360680 88481745 18222801 259152279 840013896 422828398 892068475 263941750 717651927 592730577 828238497 276077977 1031429 850872596 180333679 988928550 243318297 311792135 611007716 585909045 585111148 546202282 127442774 66119249 555572459 257295030 59644394 767228925 46766745 904555029 54007837 4304941 443509515 764890982 788185406 926709961 545450218 779207290 286327537 464534062 536238709 765162714 639369645 310721452 134602748 328565822 202775871 246595081 283498086 96489239 125480261 756607484 925074348 693299462 875162036 256054963 805414747 246813539 448283987 492388942 445811990 409579447 136925757 931853921 206852370 102289986 468517987 133800566 69145753 725855350 247176200 568029833 647431815 813215609 653361219 780026250 665095120 37371559 707053440 100570078 657225208 774594062 379872255 167622623 175168409 369361649 662880852 168384599 242000097 825711174 417354213 399535881 51044369 144482104 970487664 872935720 603032575 102362533 875012482 939341790 355556501 236838048 817068800 801497287 489315152 253503216 29038498 333386867 274930625 680448912 321761907 194452199 51480079 74246189 51531347 588069404 843327860 255046059 765430389 347919999 928715452 805968032 651350241 123824496 984131273 35020760 577990387 133361603 485309201 964147919 362492890 10387010 895943710 799940154 499055386 484712488 714471437 260135038 308098314 289798567 270067984 145684023 59818327 760298595 11999724 544985779 773135232 658185205 751276155 498625141 771818839 996398698 755653676 236392882 674196870 78324930 505565822 826097879 905674248 980795761 36789640 182455041 691236011 646215904 364568692 727677571 490681237 32132589 901969408 851181924 909808060 339047015 930334972 207871454 162563436 816835475 453487310 640351456 746187461 68435626 662435825 621317773 901224507 959259992 40887409 999907515 378458388 232787007 82835568 621395317 691060205 703013746 422097573 714679162 46766902 77810426 598943960 687961275 828395441 926868309 124745831 926905057 707664119 49740273 382799045 228770244 40267251 494198198 881766901 116533749 561495909 111028089 412675859 376812341 327139424 6769290 72378059 303883516 384604364 11402535 243458016 178637043 696782309 523330310 989192615 697770362 870128314 400948175 686763657 529728547 482251439 249327008 517874821 751808053 179415547 995626887 86779819 971370794 281037355 691915275 637645474 950166833 435741853 53949860 429148963 176623532 204420358 796693310 318766203 947195315 716949997 436445883 512988173 689964176 409599789 250298734 966227406 724123201 217832567 351133856 76315847 545753082 114351053 723487758 980629911 63662240 673692168 517924969 931390702 83930446 42060116 98137045 889490451 392306644 537540015 117610090 841456991 844174131 244097901 871001270 455773888 231166498 866448311 561743930 227383863 48577932 332975367 579103208 993598554 25850128 452932013 312007852 682994899 411868032 84673101 67181536 178919647 434435426 45408863 443081173 116441039 58845554 783123630 452617297 486608266 640963358 995317722 948912908 874845962 115467016 648542934 121996338 472441050 586980232 366595434 546407652 845814687 987346728 892182705 73883063 720768652 39613222 833660828 810373427 724328428 358778869 127557998 498139733 403117980 158777788 241461823 394364173 755559309 632334037 578024825 401135809 812622919 509114960 401737822 767224520 65925473 788169325 948104319 960467184 37684234 400147238 771869766 902407673 639510403 590708387 991106926 30439960 828216739 344751043 685367173 868393333 802388818 78147738 239425649 748636845 995628302 711354093 851779816 119140176 460621673 283534008 77669622 148963428 803660680 174680232 266907259 404280032 871884197 621805730 845278122 720948274 56381327 203749946 274307468 19041466 93441829 884012861 768227963 109367884 394683103 380247079 414283431 39730866 552925765 588894893 984977556 427821096 493137013 205877 531866 926108638 810195105 278347865 656673892 549380730 60544655 966643048 593596274 760180883 225478423 6868197 955829143 515322167 410731689 68744198 305014907 250221670 875073476 530431542 382998298 146926996 793477504 731163539 899110467 122103851 388508677 347253104 473786649 274972167 709502226 668315349 365989782 557323256 414827639 563543290 651848963 702916163 718742683 934537168 649515138 542309154 774852342 481170040 405307268 627535679 711273112 90664393 502063699 308782141 451177633 159358670 945670281 729427759 809945799 795901766 909715351 307017503 542661587 494514723 752977728 407352713 133191716 832348171 757186587 935458013 490045482 957327834 58066964 260997888 24854252 276338462 928497899 252513739 13398147 718023834 57055923 967680907 38860956 751305411 322547285 184441215 12285178 684000326 645955595 758845534 372972018 494132864 833465829 258081998 776854254 781191684 932054087 904584686 379566827 343547161 964453993 786049997 436262650 16336442 802897622 478321136 721177794 51667604 801655789 245092816 453298940 947079307 250940003 592353626 185584630 574752821 958642623 852657005 168446481 170002397 741598429 717174367 542283843 666823297 245177452 796452985 606012566 659881557 47401840 504223862 124028071 972691774 275209664 749641736 367476264 856810840 26382985 383945299 227195230 945319793 159492809 49617520 142240675 708405131 990684117 567293420 455492581 72974174 90991059 917205318 29450534 207266515 206173249 922011252 339989754 970059914 957035116 383189342 699998220 834626133 701735930 7773282 903493273 245863355 945174369 173349071 355538675 676911734 275840109 413051754 210033663 165474549 232384190 498823404 761639863 643609307 322243143 237963905 402052522 334065534 884594128 9004618 325714295 758996073 519094133 690874844 78040917 456451034 983542566 704658623 9084046 573429572 106967333 436031217 435507712 302804943 63353483 639094112 89013915 178376915 715726786 931754099 810251749 591064673 93493004 780567682 141849209 68545466 466913531 243442265 947944579 937097685 227575031 545298362 781962822 283733981 973256124 137016279 24962198 676553137 768300504 400154076 530309982 13245027 130701873 715008867 589047324 794444986 298639486 214946557 312382048 822485936 363114441 224694448 146911313 931814643 618447603 712451188 541760807 625234280 668515120 156394677 978803634 443959204 480927879 781679316 115488978 534700657 574117459 977899430 586583548 326549328 416809925 247778803 742988732 746990833 773273695 491121912 979014189 405619644 560823418 562747110 430668674 898005067 456953793 385617248 814230145 719841261 533003700 822395393 879588611 424922405 558204966 961258196 581123190 755900458 612725184 191951578 378201179 380839269 537754236 62270600 670272200 620542453 163990570 616677446 265988838 288824366 973503726 901461233 71719796 207851029 285298624 814647385 823007042 156472294 892998890 678879684 816300983 168699535 399835278 432851049 545166668 389973554 329765150 409793014 676667919 99795111 628798946 984447243 794595873 950829047 751257461 998150589 65115192 466409698 417458248 172058644 676192286 155576666 727501086 91004557 798962480 466492678 565008782 345983128 736209631 509859776 954317445 675284763 428620594 611200023 533022913 948357869 662363971 41088974 810955607 694196572 227238846 723953243 530978861 723516072 456012133 36533609 13478017 199042693 599168910 468700502 9022816 654026397 457732259 162701238 628074032 301068044 44956321 833220558 625564966 76942562 180733338 847234329 500068305 838650021 947801651 818228167 387378573 27737804 907407910 494523193 478514705 983144005 440944833 390851719 347364834 214350063 251107686 594359034 436677853 103365665 251787785 815549074 239471793 721801505 989775797 195678337 178463586 971314606 58832135 184810925 271742920 465091703 677520561 470591282 586938894 941544866 238552569 506470622 792002099 257619270 419092279 520170932 148066444 708937713 448791642 592085609 271940672 849975074 130466148 594918890 997305291 505084880 805292265 210776020 893846907 722008801 780184725 499938555 987079158 880038836 737596323 924704228 577733298 147199128 253999462 2512202 92088956 447889234 967882692 32035996 414033906 460197787 577317813 857851005 71080457 293961120 166278089 765713220 9395847 626236544 329027743 419838330 687868041 207311570 411664751 554705502 651103999 864017180 979968129 514025572 531967787 99444829 28087732 815757745 203477798 476506756 851655928 127510177 640099419 402021110 146944212 228412482 353456138 719586060 405325025 735166678 794104262 498699410 844342860 111686229 108784120 268251722 958802520 119978216 847169114 328833127 315013850 693385071 870699644 32528658 394278587 798275068 644491842 206727401 224999546 608409174 314496611 60000635 366335655 378564215 471175404 381647821 840692841 735212303 156109756 762496216 526597625 539628030 279824133 651649544 245509925 349421277 33847249 901607358 736882638 253937014 686981243 87873488 288109162 128022600 705777458 307593732 74305154 503101188 959249017 869067416 858216757 162371346 74193834 925399229 271836596 153849869 242452846 328167703 724792772 300421699 658273862 377466943 261583935 526925622 447229190 417950529 615444883 958358557 202325332 706988062 738442817 524707940 863023150 223102539 754366815 9465383 835527777 843477809 87529239 987645115 887649554 509967531 60747046 990442790 763136057 18641291 179349342 893757090 351456033 618619412 105307684 139890462 780030698 925706881 461970674 55873981 858505991 970547581 544551126 254601556 546180033 2945706 328722674 99042544 106187953 192599834 499769594 3405390 773306186 557114329 693526969 943386210 437231437 644469345 445514124 785129937 546743122 210586915 220309221 741782390 546990918 670945285 59515081 759607520 320136935 256865503 619454803 408770770 856668746 351769597 232987183 21959107 754874966 510044320 267346719 404395100 608512327 229987709 250107002 907931644 614056235 487832892 50960296 263456055 62607976 513856762 253636519 301726803 289055284 984031431 307856777 222609353 844043548 111456809 101884148 9679050 148909950 313267352 781976736 516239800 539889678 685163520 674343644 43839656 276409429 13019970 924729866 47877607 689668909 862463154 671837471 715793010 297238854 641580698 37540900 664299644 501352357 998757302 66414775 771345388 109809696 92099511 188571275 632134364 723101667 494577088 665046499 446830619 373381613 551264492 152391707 745957804 598136723 803419334 858902047 309164869 230367485 425474511 171264242 647230161 672834981 228759547 211157033 576625902 78869723 323537204 616864877 441397616 882254915 231250902 383257597 372423644 215395924 273878833 643060009 495895022 910373083 125630987 503945432 728541715 79448950 680150811 263518979 449134576 422183962 133604751 292949304 229714649 389369742 937416071 988727064 741357147 575285741 595672215 802906841 567262386 240665384 719000649 118150084 516055891 580789634 134057113 839250616 444304740 994033682 132466295 739268261 443589183 347530052 475076168 963798802 635391475 703123288 299534950 873286808 653723587 390984930 400405403 67356517 434469029 231321416 769922474 749950906 816229827 446161736 660957126 600568941 86617853 410831215 651131161 318647656 735873382 316827298 277903167 867435560 354634691 656315033 6369992 87295551 413206287 81887839 922346425 143507922 775223546 852515028 12168716 843308059 335516773 824914731 166684203 216606184 548268007 161604460 731240825 290005018 389266507 30835955 776395465 545974824 294880528 288270575 715620581 378704025 236080872 870903012 969975560 456605581 436668985 617817897 298291044 252992821 685833631 216567147 244510622 3333207 330106472 968024872 371350349 185274571 57128214 834458165 961849982 417088512 26823649 495416633 7602227 64742263 395592498 213235248 313957087 597351239 862112298 49851112 604269291 8525464 724945689 470871431 36860213 418582056 517401095 27562755 50051980 347528905 383248686 153498536 644539189 419230176 736397693 525774230 234493289 634021352 263189783 456333633 577157588 631439085 313812946 673938415 430379288 338584850 933151161 100816957 979862344 245689099 809972106 578070171 879298669 97728676 176229177 659423691 987421957 215918904 100128363 220535142 286441599 820308026 294236412 181721175 900693952 228766640 306061690 576673117 320045985 183820466 814780839 464523662 888565102 642029040 541209850 17094863 389530472 473232426 873134879 2597980 875234116 292053685 903591027 823131975 772383403 673616381 603603593 939558640 126863288 269849597 656359079 487770002 561523581 195266760 831955017 838497975 469222526 351736068 67021213 669946302 426380595 581611114 85172742 359668316 598250635 409992264 137113754 890901783 247488100 708395006 730738340 453260237 572948 19278212 603255842 591927852 594087651 624118755 243009095 238059575 273387150 551770039 49118714 17886407 1488838 327196596 239573590 252355080 164936879 662230814 608646440 398226424 392752994 438165071 963069812 635350251 281640555 188993333 395920369 569300489 272184651 447488465 30330248 710318030 891280631 459173561 727150553 139690634 796232279 302355862 747680181 245454047 297384136 477220263 915854245 986240070 370989722 388706365 847743074 291189130 502522771 646469437 398448987 284928842 204599659 566435745 184575282 179059836 208760398 143070711 165097023 810063077 450462045 502659808 200307467 890309025 931722029 438579602 297598679 378697121 228575302 119417943 175570451 189520936 139087781 641972492 245383399 523571534 595966778 547154339 440521133 802259069 767601771 486371489 651671924 224790775 768603279 742642080 245435007 691235917 191811956 687588302 182144708 329156329 576866266 129817197 580034670 554833541 146516982 48151377 48923740 29111986 810695664 477033829 298858143 455154515 341736549 640697638 475488512 448432927 105368293 35076390 318798199 667789858 718398070 248573578 162603189 381790268 622987279 774638477 333482139 502321568 721073438 725633019 614642881 810813271 646447107 955474359 368925424 331238843 9020563 46642485 348119464 94037756 466592917 873464320 336186523 898098078 754679880 924176693 546208560 161408249 728778460 273334791 984403201 939523000 921022708 565470265 496246365 973473371 248289066 508257959 835953351 742026677 412955275 683454909 223367541 721166190 958615831 424858622 772580817 419711617 122654786 895524990 238417916 485814207 229230966 19052393 712905030 505478219 521794703 826456186 461725367 917766685 697980509 405838724 424069002 653579903 212525350 876063469 356848044 159216275 276591905 295203374 61319233 226292682 40459003 743852116 691721760 513250414 310493782 939369602 307709010 912969753 809736773 668854381 910111383 778847292 904271314 337118942 548050400 532681882 398626937 72865332 704013014 446297546 119456426 248849119 179502674 305168824 949700170 221482470 665976803 141227044 43038514 44579682 368167499 941104417 936931247 64492801 824117762 832008087 855510785 670450820 943125938 924034498 692775388 916439105 758296249 742517682 758526185 406112673 404043690 345266121 506711878 442295203 289142476 792316224 246816514 999543128 650932889 874062498 867140002 800382565 236561985 90465358 749873823 756175236 649924644 39415033 875273190 547007747 510531164 853084714 880663126 660897091 589681969 221358781 887409733 159740218 74234274 699007329 415394300 433392370 339505123 976444698 995391030 80283655 396064217 746085823 537208485 584840237 751089568 318887037 32581229 170630568 370110982 403412562 798306471 806090195 235049229 585899154 977276128 326178714 948983916 88311654 367132055 204559871 931232271 110452808 944950466 420290712 88033427 780822665 161868362 549139983 728860107 52463564 66998922 595460769 647971134 791264392 379001556 926762656 4781222 361859209 58671084 453383921 695554162 898857839 236974731 716239247 206947397 462880557 544010205 417907718 251866485 954079883 881133571 847619576 24523660 579112869 474965650 119635356 465076939 653497451 849996051 603729978 904469666 425402655 231627137 263560880 571756089 13300953 824608462 460586480 863605483 214777862 384024926 490474368 507646149 213867237 48618889 759048184 152916747 75302409 313466909 804365191 876909748 872408794 739534555 142205039 315172073 485445651 606960374 28359557 578281354 178043461 868250007 992831154 690925993 929226323 598658651 523389300 628709388 482049013 765892563 133854557 303576495 212511797 278898178 348592275 419916352 165375988 929665763 501898319 815180450 671858278 600978145 601097566 773733738 124630418 466536285 384330915 727448933 136376019 679239980 150966163 100041744 574463833 233402134 589456055 634104862 698035881 662720600 460738606 848707574 230958873 527790883 305973288 881019443 319339093 546853147 231411052 727171106 301925853 980941272 367521235 764515911 569987972 583972200 337107658 650013400 865092594 948746443 951426516 365709376 811308835 69984886 954808582 819235230 463524071 546830545 33355146 953945412 280352096 107712697 900315164 926300984 845786502 164844542 497447312 635709366 717245862 61619686 443544906 345879979 305040351 912383401 727707588 836155708 342328484 829863666 67735307 43599421 253241149 206411876 320177475 298667195 81820741 380532243 215184671 423579507 570491949 225592839 964058729 163098712 868495800 828981437 33373312 510227217 930672765 78922661 698035413 110614392 852492137 766741925 137867117 29947420 659960122 189009300 259731810 518993088 445750021 766703808 554702690 812855002 825555120 49553257 525177902 900465685 718273912 767513411 108702492 750802639 170948717 605463544 829409430 376433307 898250993 8214948 54387353 678819009 624549693 860498263 562201911 565064889 958520540 513431447 225240853 855844532 178141486 190439131 979189742 880495123 93257703 887483409 813161230 369063917 817154957 523485464 914943447 131496334 425598461 850750279 804077120 256452338 826161382 25276901 539213648 287915854 417444428 873788590 666056104 765225352 736988423 951561301 556985335 406068410 343262529 395851516 920260995 214209715 357961468 402052285 670851239 35742325 338282122 232833573 237509967 891381944 754277139 190150835 492452733 762865254 90062610 689554270 605204424 655549213 373639384 235475724 913416664 690730928 80611080 662067996 278796011 202214566 53103897 582410717 437354067 284874426 191951320 462440724 67075574 95529305 421835747 999639674 98354381 179908391 256611374 733021244 638341989 975335546 311590018 618828666 275270753 407433693 944702457 182647496 236446453 329524879 20738948 133259951 316172141 725028098 558243941 332565549 90617252 752322908 470909109 864214833 858367373 923291641 557954527 972250400 485676462 935007718 641659683 264730963 578775968 663803752 425683988 449909654 327592593 576906868 928769307 221251755 780695489 275473204 766384113 377086661 581665032 798550152 237309993 965040142 208571215 866852994 371172260 228250913 138380050 708496105 920255258 485063056 672168165 951436727 812761240 916742239 211242476 409235867 56858108 680234631 921459297 553025144 421070203 557709172 311254033 645969380 767848988 474462088 36687071 494648234 770367035 809438358 304257344 233027144 728177159 187228263 617905854 186438514 584234499 121826104 970617974 88086669 565576073 214097978 859212185 873250613 390668098 824502801 525880814 751997879 908899247 335221078 374992462 559781271 515416996 206504725 949395239 465375244 75499719 164486480 876601082 735510143 513905173 590531961 230351070 411298064 550845022 623502076 650615034 851755281 761779908 155940275 515912462 780155785 980012352 561415792 609240299 598735794 587960605 678930807 203995382 289110907 79440251 500537088 189109418 529120774 271332813 932654009 168458515 385313323 14737499 38839619 175176019 952089332 854075073 608942257 299958560 305565215 114205294 635626252 40494916 162631839 425120038 173887953 83822108 122422555 977873793 447004528 784583706 560722030 454329706 813948879 832970307 384836645 680609440 574702790 717436594 268329220 904695096 481644705 481636627 651408769 131756057 671766689 362918697 842583111 382565758 688663931 259315016 670204597 953960312 590747095 188314843 458345309 428639850 464891602 209156319 874721925 773700491 161636989 84601958 971718313 811705191 415600219 488185622 67718391 107187295 897253863 754335656 536613329 546416420 849097484 716676201 418985295 484109120 875118763 288177595 939142074 153929613 291531544 127539349 907590162 407743163 726702237 794380543 837192330 332896207 20371958 663448728 841143046 185007262 465456340 784373520 669812132 239063126 476506202 610496686 970967344 247568374 956467107 726522058 325233582 697636561 908691002 709655124 651961044 131643664 219807392 285311564 463560333 983566892 343775433 758811207 461475191 101599096 330373279 11741937 254493030 754502805 418429566 297724549 863069151 891380219 803166134 234771287 911229086 617929079 900067085 449547339 708521488 466033319 837826362 697282906 442260953 160370048 332041579 854423060 471861072 373755081 850720192 251896345 653283326 412198045 820330957 789006239 916912675 658244333 297484060 780776432 795945265 244810236 730920873 850003944 806192207 6616289 558384228 385132667 936327895 661931016 543791539 861415213 355658456 397620145 75022317 146523800 26805652 742476400 803550176 995829994 991323139 382532011 988593483 993165924 671325007 39112223 159822693 978221020 454507862 548423772 924988756 971852603 41976107 954340164 752615095 778412544 713840022 443261072 578863133 63683004 217414543 41693003 312953228 347884692 959734470 546557013 10433787 114185666 165406238 669169377 789032663 263589908 767664174 653019383 755472002 57591404 811152319 930730995 204712143 181509182 370948177 895573252 617600648 594271253 365196949 777812910 893207272 852664334 249245428 875231816 275075617 775591003 988585991 989703295 119567320 468127681 510696732 306191825 20041636 127022106 754565304 312088083 970218898 86632660 808723728 812332524 25775780 796899185 783529102 44854103 281531725 637179397 626646610 952375845 904351223 953992123 595747502 422621817 541155197 197786448 872974249 181302090 121334193 83427222 239247229 315247844 385493463 558908403 987530010 586044775 73361192 446570207 277425825 71742791 409272657 695849066 978228713 705043914 551865073 302572211 355566845 243333517 74755102 97818738 572367003 198885120 49602785 988217199 812282039 907573989 261203893 286010632 200841462 33810645 624215564 869511855 104756020 84593595 652218058 435206250 403196926 33314390 695021256 640089426 112523545 190939068 378293074 59495956 618684921 230917074 185389737 309212531 802374730 736788436 563313282 108046532 661673579 193882835 934927494 822638704 552946158 708805170 108514512 538800245 671238682 661214249 292491378 726917350 238372969 70088258 928188912 676254311 371110154 534287839 248423875 214496945 919979872 507062450 713360599 854752532 496968321 512252738 868174093 372670192 266206135 757122925 119523258 749573179 607203587 865540832 765636134 31594494 72780693 17780129 179901966 661023448 468884053 831798918 247320611 471594361 122959454 901280187 189524617 905552680 15392637 220713792 302250841 146636350 443785398 586696041 643419423 583613609 50289855 311013212 112382300 802025578 488012932 926925718 494424837 31039511 103660961 365791335 438037762 859678554 592356075 440990833 899344048 336371055 720325864 437869869 241888352 138372010 397738577 188305766 691197909 942226927 466553495 41121723 215115978 332205880 669302876 161230625 636348266 20788755 533363190 79564128 992909526 48332577 552556527 878648209 927253411 447181209 233867143 415215782 509303385 911543746 771196720 383599074 673773045 652526972 514095889 517120349 129386599 618726072 185056133 978520705 217966869 356426747 367708057 632514704 106181975 586963680 861772177 356998427 675565817 922542739 49236323 225043084 591396028 647145046 798325050 456185501 611638484 312315903 91719668 559949023 655722859 264439416 512324005 935029045 527779101 675462718 845547538 133295190 720859514 945721315 846788919 184511566 956873096 169948813 419961794 757008637 810095166 295107188 321279381 312258710 77481738 125400423 91461703 624393762 829218380 666005832 453571492 741107195 918668249 986882700 468147241 224613457 457561465 518371516 854164873 506907048 140847464 885151990 267613994 87529304 696388313 322263148 621136041 150687244 161250926 602048740 663572050 82527812 272730818 699420470 492058024 605895379 522842847 69980114 859351011 232522593 745810120 438484279 786971245 829109993 133954545 354647165 133911908 274734652 512641473 711582668 605769756 972951165 391064599 545895138 825102234 942729124 12200898 71289746 739384601 916484347 584540424 169585215 778072713 270249891 50873376 226066533 743684363 368821008 449055672 524897041 25203574 364124041 282832239 450350436 861770966 910475433 725886556 188439827 41070823 725000161 325752709 187830506 479461534 373188339 167297129 90200388 540645025 766543480 99292535 733932693 847567818 993572956 369354900 143889889 113657767 595014237 543155610 84764994 504479485 594563727 591633107 6042725 20054081 330457050 582075778 148927757 483363357 111912570 747058266 923834767 820911601 240803967 797035525 731519829 344607824 338267211 688726942 580105564 979599743 410042135 38832951 859421877 958424569 897803117 530114644 115203847 95859949 813114799 829895278 32269579 96931518 884907663 165902706 644206351 646019970 517200277 117939263 154979700 592191364 917172125 237202220 454535472 189384131 963109718 766716031 558497869 340687984 423392708 486355190 481542760 234050420 85880510 689990722 183080243 982130407 252122992 963237768 493849331 78571418 331972827 923616222 384117506 282669455 994575952 499450580 845094478 386150011 485520889 783210728 96163288 816320587 258667344 981342736 40733495 215458715 948236710 928617525 537664786 692380224 193369757 617096114 64788906 245459904 846429358 892453849 772067149 449567189 213971365 193996142 86097636 961730286 908604704 763766058 186666086 942117038 487999251 673603129 382010722 782675563 624801350 994431676 449520506 720625584 953151189 295681608 824590050 942578363 948421296 279379558 841612517 265832704 810834969 626586385 988417120 56525732 556941864 473130811 667665477 2383874 901782858 887768904 904483866 24759338 274549182 453061520 854927992 168730973 898034199 854878434 271008652 766441107 960247229 758097148 889551256 913145589 812919147 906874644 578307443 796215906 912474034 567677010 248069381 799841262 666045813 542739539 141445069 289600607 524932715 403482024 426027355 281072303 438541217 938581 468289493 75441293 392637429 532110418 154194550 390352603 859074716 792750093 327863819 490410033 898117532 807652070 26150772 604301145 207128659 783106482 854734377 314399185 829605870 142960441 49354930 366604364 326356979 832530104 930812718 999026993 617063096 291601504 540809165 955254554 598823913 192109525 970582870 602425687 929164550 4255407 2677154 231743593 314591202 431002876 459317279 798294151 565408549 946582972 417045070 543924764 448387275 977215844 206373956 146709063 761274020 39798876 496036141 113001305 65087186 461825409 988850629 83280219 723713613 199391908 378919645 511723653 735751010 653935880 76751836 648718792 979470896 611702248 18964283 431967557 400463658 139149039 654213896 389178068 783774104 852789438 466015588 929671806 647533077 344178537 244991749 769741571 520202002 811557114 110422453 436923989 151151954 776854509 616526032 843842075 921058412 589900722 378096586 970181679 608517965 993151279 986990247 944608545 939634867 375870267 472899713 281797297 578092978 180066084 559169030 291286616 90141235 236668714 916196344 814987712 246953328 83240193 55556011 364982600 496130170 569549395 573426058 637557889 273376435 874070332 719601042 371117747 770831956 428918476 396620244 510993241 110780648 188039049 210729720 197245088 233560527 786154986 535059637 265711085 826877117 926350045 141600858 274262100 50786872 433985602 691059017 627035425 433667101 876008813 291109750 249846867 835898395 707643816 676193260 772645660 178435126 565971630 467899208 138573410 137727814 283564338 877751356 689860929 71074677 153912662 943675405 137087367 443486405 102550836 71862550 219395639 143085960 877217625 653755203 666100743 955353830 244888901 555528855 774113761 148986714 717529580 811769254 141517158 434002741 824811576 80435227 298223974 412726554 42032516 661111092 394678377 317715072 836962338 978905153 592248617 987225652 459845591 96534824 437201174 967164116 388645466 688951012 721964241 867017556 360240088 651576321 463550129 752494461 747320691 895211298 994259777 421766249 936266686 495172988 351761855 841811721 980920130 799122776 385660575 578867359 153592573 163002517 110755847 646948164 253174494 684256035 272227920 657443427 848962634 298139529 971207307 363500348 623829146 838457183 169106682 21585762 114079131 918061525 404230034 878566717 390329868 77402667 323024512 736295049 173414947 924300855 895005857 88797910 894667785 928197346 392066056 297219078 889779289 17441963 147866748 884380369 32033445 191221282 162085879 383543620 256162289 998601838 17002792 610214205 427146038 365840840 643156466 799763697 483751904 702671358 52929003 87836519 506488913 966094577 496302302 746991867 733112924 303364375 935938889 602298332 518445002 231819769 307492064 618150541 863974616 817218742 565905160 310573159 73083063 12521599 726304604 732203030 412761099 607116569 148945452 438935064 598263661 16676190 303802617 703720258 369130473 659747260 726994683 861451578 282577793 477916852 113038747 806585597 688284072 976300892 969889017 52846939 80500679 94620638 583575143 443338102 907848123 735717367 869428971 646017351 736506453 471737720 45012929 94019609 728648665 110624457 247530199 193338636 82951807 455313761 751688016 561326995 700111094 132223567 729360898 892968438 270494428 821756596 363772407 589812177 53993287 306512455 66460912 224226963 832141119 745704399 363208157 922964992 752755777 885191597 507168614 644360880 731097278 611326031 729794661 914466446 638115993 192031934 376510570 273317721 72354221 735515921 909020726 170876198 600246853 601032951 818683456 721497308 462492578 9511986 97826611 622214326 249126521 376735510 290649710 613544133 733170546 396794126 307677826 712215404 180569002 248403736 217892792 310835170 155605810 762603076 531241097 61651123 856811917 893176376 901647908 853919295 909721654 978962351 94230251 866852154 822134040 522601717 616211190 27703083 723145492 161988717 302072974 903219437 939516031 832628492 69996211 162080048 274405281 301429467 21268375 828247288 759300407 197185912 989690657 874803229 601843441 729146517 684406635 793934794 101485557 702300792 523601221 84255999 824807258 976934010 716684463 790735119 284958894 159700872 526657378 362466338 554553457 812671141 973190984 415357364 5201559 337382246 146889472 929793300 968182026 62436468 589456987 336333798 867403302 524114446 275676386 449883810 390960956 996422276 432008269 267777811 468066063 888913085 377094413 17057496 373294681 481966770 101567683 446228454 891329607 802780657 945619654 697181444 632861433 805059610 731111586 483116109 407656451 972103525 139766932 85876146 890967791 381095195 497048591 2866038 341412793 245494297 899044409 384932528 691616081 980575568 104420974 853665740 316211229 965174855 977327804 601486602 69652084 396457367 319277670 219840766 3951908 76277102 319650402 642317070 892534764 761247757 621367771 325223415 167592963 248727626 481241263 58711113 804472976 520377871 113031665 480431846 909691695 669184729 912935528 229677447 865324658 992798777 353047823 110372663 226777694 720655447 991039379 268015318 944670954 643707498 901230808 831559063 397141123 25266497 428991860 153482626 384957579 554131389 353736755 990499315 657316821 80754516 19083409 981682201 491278635 893829264 872047939 411554168 229667785 311175566 720625326 916375143 586134495 357961344 160406382 835426963 981885714 428536363 591475409 632298874 582360315 410756714 8528218 139854065 379784614 950835369 107490110 794290591 701977621 995637866 599009002 489528191 533343419 541864388 858833275 307423842 577969666 253419487 700502340 653552747 546638021 529246585 121284684 344000657 55815382 59909476 763468493 284633888 482606457 66259717 454510006 203568696 559374823 785330391 928108842 423028301 245791181 117414630 95682815 667481253 188217802 533993301 344234816 528934877 928717300 355792088 855709868 438639205 360661588 28646202 572834100 167149311 301358437 625438169 543760001 975994180 861704345 448524325 238618219 967356959 628104404 801636900 24743811 204223567 61299439 903156465 265516426 173677289 236766262 128376121 194879480 512978901 105805035 327916476 307604086 280305740 554953409 700131794 381906788 58813280 741725537 584296419 16573524 230785140 188369640 16924654 393326221 114420672 128630887 36271107 735021961 160388814 529798242 211990729 796046711 883220224 191916370 740681721 677274041 600577031 929196579 157911264 271498599 769177709 886464694 87603937 663975371 723981325 421026400 706755569 732024035 820889749 621148777 44929306 555021283 330732555 869027983 476177656 920590768 77107013 157110144 160068159 714911077 909327983 39183715 357186099 106719954 445624713 104109136 786045742 903363832 52862695 590002387 721629981 140281486 570962863 221821549 864500739 336238719 381826142 788581395 635013237 592383594 914205508 403612333 687318045 351504161 959321859 150067096 436519480 586941226 217504532 548154661 567221783 826594625 677129794 736936216 962620834 70844628 140944684 349799721 162915792 143763077 956082375 214527878 743633200 228473004 765807322 459212111 642507363 814235603 141883009 601981209 147979935 691720504 158095019 374788460 719743534 632472398 169415324 785500997 590518509 144950844 321478252 363618453 53194446 249295964 835382661 52174527 272604246 464441021 177617704 880691486 286397727 622112674 918194921 183085949 196950615 380088577 191697199 403043485 497145664 11955461 681112501 933416626 274154414 338282125 48799244 857098726 44718732 496561579 839939095 281271509 251894871 728440869 561779341 70520592 241584545 717414903 677735290 575150490 413836175 279890382 1756862 802246510 711485532 626615695 474323084 262797302 740965844 748784846 742936557 550318485 932468697 455850839 390082363 667250719 604759778 456483753 753034918 197653340 248896631 212047734 827823282 886677385 229301174 187183141 580285111 344663510 62494673 709595984 785530720 566996200 932110990 88437062 906127660 106574681 183974598 893217674 222258417 754034739 206085862 82988370 329004628 61319545 619617137 922381833 734835793 151224479 265985915 835065805 734293945 418427660 808998703 971682289 619498415 704533151 42384971 217632637 683211819 562714663 367705247 87026089 337707127 402574826 793045650 964005478 558671796 514395679 243651997 267184853 649173846 763128692 562284749 903189453 780073380 376579464 568922949 717328473 528381497 299285362 755045562 187850296 542442630 453979704 408322549 345915484 313510477 261988697 915805525 652440939 101717543 818832708 748311882 919751745 201046528 275160031 947403483 680896108 827504534 573691649 251108897 157080751 795304701 128272119 777687242 993166207 710348573 511152387 173977239 496216969 60859442 444369368 658119646 532059178 374630988 107138080 943219208 690930677 471468493 850265334 75130388 901219121 637850605 102199916 665405714 478689881 793858873 188551174 526754474 682791578 273287184 896671550 275354003 724520536 596167973 806705150 387591195 225958825 523622400 267544360 522932902 955203800 231831933 135718162 390897191 978204387 529254475 870628866 27001512 337645566 120241517 232280759 901139400 224988174 375888061 144323296 248128824 645854511 737545572 43198370 699866429 710100015 505413220 952912406 990464817 168822544 576988430 327289800 213852162 180735882 22317452 899379513 982799026 341471622 785003352 106140254 157261013 489851812 87986627 854143776 548698390 925318582 407973999 490360282 705695666 897037635 782651349 505569758 683170555 398392325 39351745 127255024 991882198 458930795 23574992 632923337 988329534 427750424 168691705 851094933 201759679 868733538 812560641 489136758 996124155 202859220 335957253 954849023 409923369 283027884 343514612 480324793 166419089 874973277 282695699 449438625 26135825 82373647 238356599 368240296 348460443 713227802 980151182 747448370 407058356 924014735 268438423 539336856 980809719 686335663 53136165 79225510 136409232 99456369 227776416 352999965 765325762 104352768 822009283 989081650 807605345 460341307 212830751 251545101 766072409 857684788 801536407 376534347 150475557 688547250 967605218 642687101 3213400 869723310 650911757 541769127 972113432 521972185 849174262 950881473 332134302 97201685 53977554 944012346 349417399 118631928 108199 527667568 488058694 483157068 204231891 238055736 87244224 681256082 949391235 191596637 324126126 423772538 379688509 416002073 832409390 759721836 114979671 775450781 240690803 531180802 641029245 468574095 84024897 119683979 109639471 990056071 614775409 859739018 761805120 556624273 49329267 456779574 887538008 160139694 628466631 969297144 717856115 433787218 925656707 755543023 820629856 721543911 966804944 126411375 925777732 80517961 477247085 843008125 601606164 690571337 979238187 331925077 435593758 189184810 849407342 407337701 144406913 505143079 544376243 476137039 25484976 687643627 503789060 798867563 975912691 664296471 962137221 739626818 414009061 270306239 651459051 768807316 171436279 552147181 283585536 218607955 314996716 607385117 944898081 367468582 394795355 87624896 993993152 182976487 996156977 528814009 875513570 707146533 790075180 894094818 683863713 619944867 575789920 280512136 154814379 117305047 636294838 546976747 210104513 531412588 450785896 963865536 377596729 311063744 915775367 425036206 615084413 329088871 53539189 627881940 292603786 926099366 589663339 717784898 483238258 964575480 436396532 443073659 760862170 186108301 967897968 371623929 98472060 496657094 483604114 2015401 931127975 231568827 351533539 503685227 301949882 559163317 303868733 548307603 416790956 637528244 196125264 383566443 732316551 289438185 193431328 593476527 742728168 782870589 175316101 397435663 140335489 37950665 840610985 703072432 46525848 919021404 784166798 31704747 180978821 948496121 362943366 130530189 48882744 571800149 619388345 973804758 333391536 137730653 718329506 544345978 990341 951420078 553903250 280783971 754300767 138091548 301590060 271331052 423983740 946219308 889286887 433357671 965338414 196659353 539862928 483490713 380159323 132876242 636618949 621132601 44899835 318454138 853260666 215581812 963636126 467565031 68042104 142912620 933939428 796196261 74129881 124771252 699830018 20007920 183976334 894513366 22250563 863120701 908236761 985509069 635695749 771605937 985226963 457090955 121793464 292834728 706302951 41652852 904466531 263845936 956588117 637289185 726651935 120909195 828491696 407789215 219895833 237163441 399895136 467247725 119930772 24489163 857949729 375173249 31010405 112736697 516658818 570002692 172947829 587603085 438297959 490912913 424222019 688206606 866803592 70659770 152392288 535327030 92717808 875954819 44301808 896166325 924928894 809747173 107811375 261505643 94493543 47626061 345235690 270294257 166921650 301225498 967696386 162214673 599039675 392869666 674786285 367495498 975679152 195812397 796913205 110829901 517607447 656188793 841191926 623106690 965350982 833691700 102120548 529028740 283066346 830064901 400718659 415086497 968908161 144695940 311321453 916259163 686962143 259588030 928531280 823903465 729526957 211290802 395799917 561362359 155155173 187270870 647166682 572976097 135049048 135402386 882062273 539005116 235425576 32152771 565115359 162159438 439158350 606643514 868590342 339806929 532062741 945839931 279254939 221134132 253071261 361357055 945831704 612238233 399545945 32978738 383914635 94304984 931868817 258757493 293458710 824329211 543855073 49674973 46479981 109812416 893120952 623630450 712616283 602282523 930615770 788992945 250618941 954597553 220445919 416796939 648776069 382579037 560457906 22780516 732218424 676527022 516289810 865613716 645623409 506190439 762695188 348772073 509871580 596938239 425590943 324205475 198229051 66662687 738536174 139083383 100044261 909795622 964207378 118948877 11765826 159822504 93806446 535360898 63576656 73342955 870421305 170879719 991366945 736023400 483494655 306141120 798029915 299856464 692789024 22507397 154661558 180800773 164722768 541189668 297498242 880256924 505431573 440028285 123434526 465114210 754916173 615774437 426239106 489517140 872150181 459162532 740546486 741000101 459078946 25996663 91217241 929718844 995650716 433076750 673150235 912544307 978596926 971957391 237997378 744131161 33618696 208814097 607704361 88124081 537192525 856335906 5105085 178746609 367566901 744547650 62007294 65127684 337108028 587476326 172173188 620641672 341904817 288053365 801817336 82094161 360496696 414986446 367154326 49850084 328173641 704991169 719731378 325738237 481678767 133337105 525880879 519636745 438738441 506150521 18395401 445878445 80977740 150919203 220770509 742974269 540292159 454203698 512923932 330399301 72722685 18769722 308894764 809766916 3280247 837224386 247695686 866946540 694519280 388516041 441781065 343088420 527838591 200642878 18582310 181482246 950793360 947054471 710308962 17168801 162398051 503772155 430211991 580842552 915498124 482519400 912844018 652893120 183035249 528727438 235712183 693056358 986439887 81300897 510243257 741512967 298029878 482885323 844336610 607439287 620319624 313574567 216886961 568382523 525752702 936016327 804053943 524790670 47378979 549932080 253094169 497239904 860799575 96233433 820647953 554282642 250995021 908344112 691950957 911670715 716488973 862983060 517183502 74597286 743095539 78247388 333580651 959958482 758463022 645807310 298949644 971075825 48867906 835000233 95442959 608728425 687862150 443187868 220716453 17311702 539550631 859036492 51936662 496264582 547255843 450991954 720973241 147117819 287546575 249340091 230890877 324383853 640762962 186236550 659592292 741581893 701025959 890047273 666870402 860994467 28127647 810894605 659772162 425236698 462246749 315251469 667981473 981841391 52960472 510679291 88276017 507841309 809058396 964202011 365218072 642809683 390074377 936229798 771222478 544092852 441569875 706067785 408531554 482773782 726830720 344995235 908099318 534616708 372464941 213414090 110985279 218879420 492628681 549768903 703373318 74861234 297293849 75614229 485454761 844627211 576103091 908129318 364880026 944499875 283198850 848392158 932614879 522665480 802395976 834160662 944952209 453623548 225254167 660470298 877944157 963009270 584903383 592759852 260124422 870775714 479900612 518053887 856433632 64114013 58683117 841333564 593443415 232275386 950811574 355998720 131579494 864211455 932449367 599977308 632129569 712037288 738690650 444585940 550698027 254355683 695333153 668372449 423297600 643732755 8770653 853062767 225360301 709963086 409660056 560708447 130981331 222363871 756628909 129024518 119894184 118998980 945225546 189874093 440435509 38852912 768207221 151219215 91211289 296838666 574782724 261645789 42877956 401797997 752280611 320875325 759380029 671770406 338231506 761366087 25825053 64908345 988577637 19895175 69495954 642027869 383815426 594762878 648610973 314270075 918757414 698959393 406906836 326315571 708609825 154111320 672919008 365961814 533195925 36110720 86911488 404534381 842864123 102740714 56908677 671177009 674387997 947965786 471741524 551988241 405712797 157857928 314166119 626779567 835151213 393328802 509450572 778082915 194660181 835345608 145372324 746448566 660691057 467283343 52961445 950133224 792086960 171840895 312798105 126595180 391050838 897254805 431815005 873273447 489763450 522432962 903353315 42204724 461156233 724430185 850004400 398387938 588158145 496867813 387746399 126930100 556736439 45538049 884761884 703111072 555739346 113635710 681465641 542591441 501493709 794813840 181564508 773371430 851999289 753348961 23078303 499904688 44845048 466141581 342096239 710503736 18396612 374356389 591754846 750458806 351623590 609085612 36280722 665457883 515234175 436084125 562291011 670848648 526398338 899387363 907868480 966031957 929488056 968060895 907005803 283597835 285955451 49062757 849438264 734315050 591681531 321114687 531321650 654403172 462681276 227752105 955086711 767868448 61126422 422355 274450487 685860600 890188212 875380835 128580920 134854971 574865173 407347440 796158293 871608428 86069774 315067016 598895866 419676609 889509958 884341546 851793066 373329572 811302073 119255629 10612602 759299894 98199094 572551000 628592531 901701831 162805729 314077735 275977395 543213663 936839089 711738253 516450989 424468793 699294963 664826316 764832228 270375234 296532677 936461598 618623444 75772830 593184412 452289584 893574538 577950500 807061695 157101730 994988070 514362077 146886857 26248072 10818400 354038921 311372843 915666924 632695809 824640281 473114791 535332169 800933989 644564790 540645590 751625745 214619392 525114297 111416995 961033769 236579541 10103345 291370958 374576488 75350528 61124960 655329387 457404443 293602862 701511102 432983392 934980996 31669024 198798325 292532458 12416598 202385196 746338147 519917336 162039611 791162812 81829531 780117583 130640206 914534860 210688484 300479428 82050721 921777264 781733304 336744965 12985017 221240652 80713030 585758577 476815117 868177690 823888113 101563067 289886602 127764520 905152720 205750123 357630738 752093399 447354668 867617885 396834296 48151069 317135620 175140928 346315909 875537924 115172492 953248791 103873911 437571113 526318505 577785788 131508349 695087165 748692087 405198936 879424188 60613256 314161092 69389036 24583501 29722721 326163346 437607116 654266812 78774455 873201560 147951647 295314571 878164107 571041218 533198944 714869677 170526579 608537261 718202592 544826635 769371673 353928236 723992385 528124674 818389178 222178246 147776508 886077155 306567080 853921077 720082140 21451634 904701897 523302632 65083777 389134696 257213205 383185026 601143775 966706673 369968411 751767384 112585404 676317999 52651389 356464375 417760309 818621621 127298671 64886173 203398713 324805644 787121980 693542587 420224780 418134321 502328001 414751097 426275270 173899029 440667120 114652978 508068050 557974044 698270287 542312435 43210352 2629279 969425014 605690624 607421235 172449642 444904597 849075536 997098115 656196158 45054187 680776716 49436443 651641936 779762768 290576660 965132684 663926472 311855276 813304186 911172281 669003587 817550205 262141444 324773977 553769554 209408086 474727854 904042873 937245177 31207258 272512550 554246391 543266353 578753989 801795663 315095048 87197542 740975203 183043262 458490034 750251257 622711319 827140672 960126547 133349823 357468758 621798482 436133912 538720384 880051625 750691239 900056455 388396665 838897711 158071974 816547062 45834714 741328920 155454954 197122577 558079561 999436843 198249152 153812056 331028830 448119361 365580204 701551006 878924069 998725575 146347748 436499595 338417823 24516672 250927827 443871515 965386816 647990209 327998616 25041693 333125234 793079668 350076036 575590582 520700433 924528661 964157600 572055771 321173742 664992888 53788965 158629338 400723021 660281857 267913985 666352594 716784486 689705258 267392089 713099573 534893543 534403073 679201025 405302605 906813040 102896807 184124678 501125301 95421717 261121490 719333157 608911836 69558752 967905611 860285265 73950086 903843661 454130801 796849969 440709450 515961549 49254581 331806879 88657428 543512387 958764060 819267626 74019493 9219978 864554432 863042965 255875598 269046508 700525647 949481046 920797753 12395436 133163658 121627672 586587744 487354238 337785288 994415929 625933716 499905546 849560688 239586636 974500663 819028332 790686850 825545113 610814338 786815159 330857487 756138392 709883392 299327597 651779005 175150458 385350673 443332360 522493764 890136736 436516200 42358133 647442931 165149217 317635214 760736660 34438955 260842825 738483037 386556089 255927523 710521364 573962117 932550190 893961251 802957239 198947594 651659183 328718217 440973592 226014915 674220524 554806215 691482961 533200093 30231306 971061282 639602225 89985367 302295331 812856053 100409018 252067972 331468481 624504876 434869668 340855180 700771175 694513610 443235289 201637610 539922952 927853155 372517111 546438383 34422158 972401058 141105617 184983102 67160916 581692612 890895598 585025614 158941613 893404956 510836489 907295211 251669595 506689165 963411855 836930998 506630424 126834195 582655268 871335072 779202064 67335226 79364126 998684787 830744165 375779237 728609032 36733001 404763306 956856713 498139425 262110995 746013545 190008879 84414682 535657491 661363613 809658229 60132956 999699810 400248632 663965006 543819264 313489003 589942175 599183421 149823700 118855278 525458985 495195102 384526109 344368382 76789923 902012766 903602895 554534019 464341454 944571390 441210391 843418809 515580896 264789395 876694482 851622191 299444479 998286089 266125331 369883081 860934601 625789659 766107809 262615359 641077711 485092253 925587830 580118940 191914517 554130547 409986881 165486271 660161940 690407319 124397541 98946781 316409273 284037847 87550200 327959293 871761123 753443860 665060933 184558459 587522280 927496132 354429514 619993733 554090385 659851120 810894011 734696609 913920281 10873911 277933309 216201509 592545970 198878537 977822892 269262014 663793408 809223278 760172565 928897002 662170779 353488509 400158396 255063933 641703058 976941541 602073048 883716896 224790243 214299943 129773778 823961549 32283396 213954393 17918922 155294293 943851101 355839141 108590610 952282 230988491 703835848 82888881 751513173 974234911 286005139 915429601 769108753 768893853 878017389 420427409 415590702 570410622 46425040 114532067 12336671 136027246 815866824 736935599 591986220 304153870 585150583 229543679 720982257 537012595 611237267 24624529 25735133 187579557 985396710 147017560 192118452 575421473 55936973 805032187 829599758 7778392 964790714 622527829 580650453 402565934 58086067 756466163 977296843 784345723 419689680 209576345 902733314 783000717 827361728 379902653 991267170 959211173 805074245 380787210 873249318 881209717 132393395 237017311 56775263 481610152 932925045 547536334 723758704 638454362 201648777 487181085 422420880 702848924 424919295 976200520 732133963 224571634 328700285 610541437 743091457 206933972 809406654 827199006 513619558 49241136 806552334 15670595 400436736 284115686 454819024 915490613 406780589 693992011 427888376 16986356 85456666 745895079 152885138 635957939 632293452 986134199 38493753 139243094 808713243 750266923 116901536 185305083 8509362 664756777 519643917 831764590 920737297 546362312 723937497 726983091 741993099 816295062 562578161 109524864 71032136 48891667 166634072 393660864 182491588 336383284 223645859 434832145 561096526 605918433 562239611 843045703 145155978 893474422 951702047 74424295 599259376 87891270 51192799 534831276 22096714 58884115 834092706 917005830 283031098 935344024 707393633 344273814 165322674 176381695 866047657 246357172 933987450 740914283 240196381 781096681 276793517 750464368 756076018 915438709 510236732 448419222 409681010 837164234 488944489 555536089 594601337 168616719 99031886 419814444 436848635 140803230 451690580 330718193 421469564 107048838 368221372 512758402 674972822 941656329 366578969 715642540 469415287 664685087 181564116 144222767 687565920 238182386 564000935 844231231 6146599 510531680 37301027 973658118 858486966 593663612 94701866 383481119 863938954 1675022 316511861 861199901 726345780 137841422 637771279 288145666 441437403 401404972 198945495 562086344 632753849 281078091 721164291 680167644 458477210 740344578 929734552 647348125 658699104 432338970 465670899 266317538 333862529 610240531 433262403 261684593 865848967 876722590 996621324 679945865 793863567 55932708 290569125 917250649 999053259 995379518 857760699 342917766 206219776 844881210 156047820 163846313 182358025 297477533 395343789 752776399 403796818 535572636 935680005 902460407 937139549 560026785 503503567 1467032 722881088 195774668 788385756 788896024 80276773 685659503 861356878 668746837 57917130 358541457 550516255 398913056 235630591 724808300 380119704 854085054 799264298 172999152 276907226 173742694 790008262 393979710 353714520 990353861 46950623 947062317 488864091 288077436 569501591 121982664 184248701 600510625 480381605 665464781 9898030 529568826 325924817 995591472 892310579 312465861 596669049 298541718 367673633 416908467 271851536 766045147 810400230 42672104 693018777 253443980 280504641 394240061 882631472 381872493 833092165 145377023 257021569 436420853 783855322 943013485 96938831 93459405 37099580 535098429 985136879 998566997 949350266 377345047 300545482 138355231 754388984 165299224 284514271 685292658 230486510 876827473 458966846 448975048 134798566 953666630 442909838 824874320 825080386 349628784 931023240 995454317 690136499 267613627 121772409 757615157 31940035 359249161 524784068 864269042 407602252 57394348 658249310 24508325 610701055 231700464 814556240 193972094 767232479 341892239 964360249 630932837 551344579 317393211 915507913 44826229 495854807 461691415 704640327 495167099 193932571 241578814 150947852 480690811 903857891 861729595 128310022 356311339 933979989 960625551 22829110 640724855 936747246 621085487 396673074 592716027 822424061 40110851 883995300 6692492 335553319 539513448 677246153 912196272 16056801 662865327 518768114 934150176 502353657 72706204 32721926 695360589 11960590 193016551 891814399 137176025 984113939 392584383 110540904 128952601 846252240 586641218 426153446 533921434 539885921 474729221 853980588 142855577 861682101 238233234 279619077 360440457 657871632 991826149 887443150 464514961 681154441 94441967 987281400 832041228 29124749 534677268 673601547 976766471 6778714 200666028 847877278 805866694 540393349 34279301 444898528 136647999 904112501 624929631 360532498 592281501 18376933 408474991 987476491 967163582 744989030 93064669 84150195 885785270 265926362 56896325 948295048 113230154 13335546 967469882 925643292 205894774 961109714 799566527 613972116 794700520 731284800 368381644 245335851 170303106 552619896 199553743 851068333 853262555 207416962 505600296 327175676 989871039 521489594 717693867 405241487 868051371 97643088 128060450 417344238 540897362 688222150 609649353 325812279 327398170 331443317 354740432 888294812 365946784 660537608 118494429 393480931 17096240 373594622 3407239 515433700 725205069 872152620 384349660 849543695 680742191 668800313 664391132 693454563 748915776 331894305 828577019 978636408 59193246 719774131 160781475 513263350 905990813 51198739 41449648 245888028 230905922 271039032 962193394 734373818 153898440 488327279 989553326 684229175 497621279 910145238 146182429 591518475 733017448 427199714 456467436 171867462 566599034 465445082 70148283 903283208 703945313 206442585 23150238 367708935 658323929 86381776 443589279 24733452 272289495 36238849 685696057 326451318 827213313 907312261 281729503 230838197 357042736 507484231 741982579 21520848 722602741 959931143 506314447 819868896 66863890 662060249 655898688 472485011 688561405 95848611 5096709 452783274 457518432 508458146 709033940 374881658 164085659 727488229 870618454 905685615 50061377 850232785 228973223 935741061 654630295 513114779 623518679 842370765 967241752 155752401 169432683 794933998 202149107 203955154 832097244 364321185 126422155 650034513 808166934 929399092 78084342 161823702 501322747 300115464 81032319 372547644 689203166 540267796 612300837 982473524 244113928 140741727 612325401 919251393 206555959 549073801 470832708 662288827 262787354 614406723 241340094 281635916 339198678 343945938 970345048 733882997 366508932 466290320 597412115 791481738 554237616 756571755 700001959 751865266 670309084 210539877 949324541 52024936 27707387 865641746 298965685 617337085 761307638 967712285 88850337 874173715 712427819 797087427 964491592 464043811 226867432 874166614 203276132 613080824 620486644 152974523 235189348 324763698 556000007 218791660 831763435 176508613 945304398 234226552 694592335 701000055 811311336 488328190 242031131 918915685 573727595 783668917 571646605 187662206 5370463 587600103 353579545 97629446 220497857 128020338 908600292 964264469 83751554 27205446 325175113 393975574 183616774 688187369 836613208 326923336 503478182 782160374 911727698 388468288 495842606 275477401 688932398 35024485 949381983 880126229 818858776 776117619 141845358 892420414 267163372 710104569 293089923 55979519 4524223 865394907 539878460 849929942 186653015 581464016 506477351 4148563 215354798 397578213 338320203 521746845 809939827 206539256 295650976 582314220 510907784 761207613 434607506 692852240 943446661 446374845 783459714 731994601 279245108 452477650 857737029 345212396 706955539 497180589 519091619 38189221 156255957 869234640 455613913 683898927 62576353 857286548 58670104 712565438 498869713 467500709 607813635 769098005 47872757 192274561 445466421 627395344 457307342 223236348 161727929 378957340 387876755 236415166 601320080 903315386 433590703 45043139 662029871 758964736 606589504 432866266 500504318 997185047 319764890 467370279 194058714 320873150 610948035 582429858 418770579 358063301 114146036 96969878 462098543 523243923 735919646 672134434 190835877 870839201 954717538 984621755 586182883 369030909 542771864 857584808 735640009 468578248 343337417 204108677 345965932 865868984 590263221 327411137 660894164 622133143 39183950 727347744 74150269 840187842 886893371 587818041 523809754 206191274 220639318 604048120 176902605 281489494 632934959 799430430 546591281 722061280 416632966 400739772 756739153 375320564 626254548 280814780 309623405 676476244 187202755 770469720 766316092 574502742 414862514 592458401 703035749 736358500 867163186 772022265 706439685 320632443 490984075 949471129 871077164 294017453 284855096 820854540 482625887 154658463 512568934 199667122 293177624 475803403 741865337 754685758 804425537 90377279 200125832 876944441 198647229 51213213 65036764 730238076 54887904 482298649 315140725 871244218 554674929 57056702 957292165 486788084 316258479 794684457 860258034 106277378 720641481 797030668 186570456 509526033 32798821 160044461 203069957 356854304 727617690 372084836 808302972 285831810 258921205 142042400 60610547 599130718 415529720 212400611 609759316 177807922 954562966 873393985 952389696 454901836 577007545 212315366 943070855 86102864 531177661 109352461 412508593 508066997 941764338 144757769 626935416 566057799 367577629 624672960 128768588 449667495 449121783 335578922 233905102 572716230 685518509 455487447 976346965 575322734 236982622 525629286 676737900 439996345 732331168 628495631 329972049 145869719 582744828 485762842 156417912 365462861 454396269 365790566 416694791 533933297 15969765 833882083 113571159 246738415 63134153 142614808 705718393 433136007 573457520 836113054 120239535 371187532 332629927 128367010 222406382 369617830 253241904 822331239 745110627 383684689 516834366 313726914 906798315 44478172 861710330 844133788 376480409 697574699 273837570 64564596 998031668 56840694 848194021 268475354 883290806 45390664 389639848 959553525 626757582 175795968 819552068 387304958 948157023 51520851 617501477 594294723 59466751 444575048 201058988 765928229 352866937 41021754 556075950 331232922 57604683 33037146 893393908 286915499 357285160 550678059 197844921 324727159 702889080 599673604 570403887 677670191 628381651 301252242 360620538 705040536 103506826 9302355 953439155 272382604 352961310 638138395 279301222 991527289 697479623 44138131 772591124 86312928 722341614 351231413 458561074 177352407 196974259 47803474 422256680 978467464 913073256 337986956 180882388 856127152 540033299 820897628 51753988 526244641 879099376 591723277 226134271 801163328 910690541 667018175 834191101 172981639 257811245 190373605 214026922 376148484 319589254 628835527 112755111 136410841 69653250 531518721 627862793 527833018 519519074 411819266 705992664 877571954 54580630 566617230 370218385 821759070 218926150 295807037 447908005 512128752 138509388 308614649 537189112 884770349 113515320 783918468 354409571 879902256 159878603 113058032 394385714 207357605 270857852 170275109 108979366 675925838 81961462 548011102 293148020 966939778 267619224 972199084 294360132 200672169 109636595 487576690 334195251 974878657 761319248 51893991 136324433 862510044 386104360 406733975 337928484 551776672 186419113 449214946 429805347 206329797 469845560 312227196 988237628 699852442 267191786 870767339 843368527 173604993 126870281 291732236 988045489 536962671 793685653 408867471 599524010 579598957 935646912 379372662 890358519 52540953 510863217 545028250 49557320 855884582 928222402 90094118 786844867 579937751 720867714 921393178 360298624 439775624 801075124 769929673 93468170 213601573 739835150 917593435 637196260 730183089 112637307 495759948 767066114 742710465 312392602 656269291 972867148 526315262 653340476 128093148 29102367 261910183 828167658 670281879 767197643 222716428 216213852 215823846 403192086 402288660 794769411 141054315 64858039 659337912 375385984 500481816 161943260 671617414 137686826 358396852 483487908 436999711 549340301 230268253 114118310 970857145 325691366 231689217 481428073 930799261 330188968 555316195 415199209 649696938 670763001 907434013 722644505 608742864 690834229 824608024 472178523 683630998 878835306 506823445 906893321 87607445 267033819 485634215 769645808 614978299 178403198 229365559 755875792 127493385 18602878 629271935 258963421 544143765 508216505 82090511 55508545 28357769 29590082 68987340 948694168 291994466 504180960 671951980 10623346 834309554 721534350 55586043 67208404 276959134 626603513 271586904 178872503 28608096 502974725 40272824 450077064 395543238 879848776 551746851 601398951 421269425 339315086 691180018 50467048 586054296 540858707 213427031 973156628 206033410 128523596 566200533 329699433 519997967 815639006 996203716 224561942 503518960 470435237 135678159 730460352 653216619 146563055 769136245 404057344 39214424 202292543 142587787 833788387 250555942 151355338 579027640 150421096 416848214 658926077 755762167 983225094 620650239 430337269 501330713 103290403 122673737 17540357 713793088 343903390 99296754 565347380 664418406 82733126 723338956 107003580 335154132 595163744 501883964 546031500 435604139 665352229 257575613 97071815 540071262 8452417 390805595 300628035 414128950 53148246 103002937 561925131 784676557 176256375 960903691 754344670 40519315 41874093 385177245 836902573 251535181 129385077 360077386 360924449 174690448 182165056 942328453 541865490 32274762 90278130 567787860 864009745 176194618 716626276 247933391 75865311 959450227 447780579 589850278 8843764 976681949 858871726 714364057 902318329 657948084 979019131 874365693 449930318 696667911 703348722 50008126 378149253 791863098 456098097 343277143 868033509 683526788 788702790 580874075 485713640 272970866 812991416 185411568 125160125 721369186 57265151 676733903 314083526 718265865 75120647 902782534 368746011 794066414 544954290 551316149 922653702 669629420 575302227 841338132 34544261 159343028 211548979 648636524 395108044 769355593 396725263 343865177 670248896 3114882 700878744 278474895 299725436 466089611 213817330 375407442 186182864 278000228 362561333 540397564 348650941 163496289 454202863 949941371 819073018 525482664 14183841 120469200 345313906 424757942 219846461 30572433 234133700 474292186 783088559 58448487 503954370 799656633 792056913 72059025 733919730 545251016 896256372 919868768 707669520 77753557 269642462 409652409 281819018 661386111 824613447 591652758 249065730 644380601 252258779 445264517 958481616 161549131 963915963 195295783 232725374 59631441 135696763 622831538 258413642 696856762 296196262 978921840 406238631 403893450 487679286 228238142 213809084 294507416 8448796 802482958 737321187 747216529 82345406 68047717 246028331 426378995 392303219 948751325 669461463 935978579 369896201 401053604 473950173 148853016 769392192 95801340 632434280 503641341 166914125 230236345 79769175 819263891 624836952 988430534 577443772 232919228 323010046 192336544 813403741 941686577 805024719 31955673 643183158 265645822 152322513 322572438 440944116 784266753 145333499 299137554 726205820 201450606 486177467 906104601 644672098 899578189 26282865 609962382 892570226 514541306 502083825 481656293 133654571 38074789 248217861 78279081 380939583 956537296 857886185 44973047 888533269 82046676 294244557 714574850 711095623 296975708 883716183 4767629 649945124 608258535 27117342 876552564 51468591 810619722 315642928 764639267 682030494 541254444 261048717 28137501 393400540 150894729 809395369 405904502 857198855 392534576 214627054 630560090 335930738 737521989 478203960 356878980 34863397 218594751 526553431 238320583 267435352 161757419 665402000 424399753 676379132 266013671 237510685 433000771 418029618 87118376 385979048 579947010 976181969 245897205 381599188 993709289 190899940 796799209 371722420 622125997 839453226 657219189 104652882 368279319 40997781 11769947 270743594 748129670 360840139 620155700 322884268 715082090 518989736 983141099 347597245 637423562 755773114 990890816 54573366 461113535 469259716 512915015 44376420 818444791 907855163 895403750 718772614 573646643 344264652 4616538 171994707 408443593 490157780 373262258 116145777 301580834 384186598 836678738 549418751 720367677 129410121 215592562 521480204 521403435 15285111 430942877 533462301 698881937 980712864 97428787 489130411 586725161 68543269 319692519 853752226 993354049 429684765 434793793 726772708 308597818 514292947 4190492 232248004 382245642 710014533 23918889 298304140 308476859 494281895 895469163 970841591 629112298 946611678 296107194 654364343 801571656 395069958 877283648 734515696 261987356 472312813 354102014 536180411 409790912 890060181 593339720 70932132 333758240 906629814 313434693 749263405 138847550 985387833 885733232 705021257 933708208 548910014 854290970 814999009 181108000 60856855 291780581 324794451 651550155 8292811 134075210 610252782 592271875 833580180 485331476 647172471 735505581 935256801 944504291 827950502 304015812 492823125 255813291 121819562 282829012 349000774 467999538 205185953 753277311 625182271 939718037 586320673 480954364 932540542 776024515 834184626 191410067 107183734 189116928 424736594 174048034 329372495 806469988 911503087 336219547 18599521 106124378 809221872 376368260 113691069 112476961 882292141 816074869 760210084 458571342 85602802 527241117 2212365 928498504 394636672 571674686 280455971 389030091 402976652 243732781 669829061 363891558 712276287 767979091 119870213 974837245 263152180 809651502 368991658 983022663 716296444 586206032 642026669 185937233 635625373 319908063 497514431 380602361 899453967 441141012 235830210 745810803 198544062 985298108 924485964 841907144 900704523 113275578 307113255 244365906 355255243 854415491 58427091 49429570 727792582 995460768 585548547 598609178 33105465 895557936 235673628 739102003 580966741 225269859 852278457 793265721 795090109 970451200 737601065 655105449 990895628 691874016 322316015 847422298 904020301 671541104 292179266 191789553 253137281 558464051 571097483 345527147 758955805 199460158 269058281 392908695 374806153 772277179 686345648 53961369 952470178 925818470 947598821 490604905 80737080 869749779 170985412 292984402 961443729 191839782 286700603 733289331 51375844 623282969 982065516 656333121 46281951 520068345 641851183 348596483 741750818 353535978 672857485 903158101 548379842 437460639 825378118 381525158 93573319 440177378 962214476 164459962 821192366 948775954 242762822 369657384 24909799 528141216 278019854 350736092 893734232 413601169 764952883 93887638 886843864 343412991 605803128 527930986 970201781 273244824 806196307 583193151 615802927 865789725 769899119 998925648 293300218 500452836 717451050 571207342 917697984 606326615 180248088 306001339 424910237 899731827 699164798 280628400 910671521 26743882 676019671 133759768 599176529 190865537 696304211 855235667 712613415 226052051 188777299 546349076 220615181 315565964 141046767 742799587 520475878 634576654 749418352 797025436 367179782 760645712 447443926 160638191 274670260 993396313 242270290 643724254 547471535 833577930 338870221 637075521 652902566 636885842 534162272 805179461 727801535 945658935 394047706 854564841 10387729 707966164 389734718 8896895 961137193 688009493 420636481 428880945 402789257 900749564 676051408 896125050 8442405 913172768 123521160 788385961 934022884 656655657 799852604 442730850 385097509 871498837 805438836 480136220 718913847 775956470 697363688 573582755 429891295 502719986 405284872 736334999 412398038 516669250 555868535 908365804 414686793 180715123 695207819 423309673 501865815 243677736 555948752 828924969 54525335 556344725 798999170 199873820 157064079 88358662 151360790 981411719 787590206 605054038 21327025 542073216 378281875 274273144 300475311 709460595 791298291 974510834 148813086 742586784 437305271 1240669 197883200 736528026 391376811 418132711 576759309 876799945 965902225 204086224 993014190 755145449 797054876 686042864 597873923 11371913 274751477 65440560 256493086 996846989 853871930 127233292 970313414 614443949 612527354 581695768 642802933 512826356 765308474 871905400 174580059 239959105 649723891 6381926 624459224 596159689 13461393 611545519 975528965 429558419 887624053 157292342 278691244 146094586 537535860 655292016 893688140 721642287 138417495 999164135 699604118 417643189 337998681 631471032 801117938 656835043 684018348 464140820 587170299 15106405 948116980 840963522 659359743 375361468 586536906 602755483 487227008 925593017 90470202 633674253 515903157 974590214 274082373 595888538 388358666 146536605 406376032 222437206 933108891 580484942 166454516 362206571 783189949 404406846 763837916 307134360 138003574 889646435 637089769 960417710 483258880 777434121 196141921 772112914 192876618 869338960 396394108 6230591 930738294 454971051 467229158 807351617 949312860 648188514 544894784 237075002 949993478 945597969 968283551 178091744 862926386 285833511 356355084 23242749 681625300 798158184 21495298 9333742 656219281 267702124 91117554 208903973 68621380 227664157 716049346 846953639 544348028 824500285 700637002 147934863 241993980 321283294 793997014 269068425 373084987 829461991 740657063 126979672 62203618 323642774 307638898 161611344 851681616 646205945 730918367 859926492 934169881 385863027 26737931 45338105 937347203 23769918 791346182 663197625 505613319 722001379 667003990 33404610 785752278 640006083 367477107 458820045 245674834 634136978 255931721 443098919 584592784 514663638 556004537 861582643 141767645 932181612 457035799 242853093 516186422 504983812 79423917 202546760 19315150 727279520 434025527 821790970 492468620 901431833 852698470 540359339 672889994 818750362 495953501 156608930 755872151 450601763 758885431 14585143 743055030 15921159 586360959 274885722 870459805 946435694 503721909 881449483 576861239 560842708 689635792 659702751 100390690 260651400 559606455 462071938 448269362 742570798 658684615 567860783 605460716 58961214 235287888 585829178 457522444 124811138 324746008 558886535 463467263 415019932 264030422 715244560 553519722 442963325 438016440 690102114 799395489 694677487 557321182 87658016 260047664 213310733 356268252 354644607 289373270 946843334 274023484 844672457 457415045 618098525 91002362 643187930 760202724 941835755 332903686 326736550 90796237 713146588 680416709 111893681 819171407 866071150 496459409 919950741 867000237 955018549 275181108 458641792 282265564 793765530 235317361 706884275 210759177 163683671 568268411 222389252 569584657 53576188 741868924 118964061 278650632 558841710 278688016 498762810 277777331 167032675 864613831 61875247 830810893 500466918 597882278 225769824 241128646 657792217 902851750 286405895 411133887 177357934 20308788 138174450 444761743 905380782 998547120 662070019 139032577 577157106 784799214 919703470 168480148 751013996 640146872 640560766 201243130 324795039 609777993 276827536 650285977 20740323 726585043 74343190 579070221 124470498 904010746 260818389 880421796 226664990 859277912 416228775 14313440 874489449 525561847 397908986 833315321 740151914 349507546 952128080 237315672 546799135 190177908 635188925 977583645 520286550 380039214 689670764 631555483 57815602 722280934 496368666 766478551 487258540 654995819 917991065 206355980 866273808 66018818 957263183 972411433 433183100 235650788 859172532 67195217 667178596 815390653 627398872 385676634 403364369 615639343 798438874 784873039 28783901 172125005 819277938 194140910 964176888 559137312 190137960 835831083 413981030 74997286 61578010 341972139 675913983 117639374 329069562 110572362 987425710 720801021 122314510 261615510 787876915 181954444 598204271 540115793 121876897 63652807 235317194 638334962 650291168 637093871 548212962 44146469 714360364 667458489 641856524 708475719 641909652 997583054 172680113 625119722 504028028 637068617 854841807 599247959 376630299 241058876 801620089 212388359 483012350 898128427 114152531 388312361 798461827 762604430 923561750 300882208 756684639 353205588 218479122 232805634 59564313 261074267 82816167 290289178 945503884 346881785 73579723 140645478 958785385 39051126 688862599 696415513 801539507 306041487 803060090 862676250 720939585 643404533 371973460 172925828 138767167 444536524 629028444 974151204 475767469 262702124 38956267 511508990 867444446 136012196 180712687 271286729 192989435 74791602 955228265 757234286 781817214 10385996 798749167 683051917 297442487 733620570 528633643 668902391 803478859 780298553 101240665 428926517 542620335 590258745 316770253 554208000 17828273 406811168 751081579 946996679 55687408 42047142 669281837 395856684 61880159 192185335 160697249 798845319 616161478 427982132 616992616 877843297 55381057 551498482 611177657 870749178 367264959 397573049 144842203 45771717 238482308 72638598 314969774 296672487 143262887 73639753 132391715 577074107 224387477 376929640 763541439 423456592 839858572 471996474 497493021 177482729 566552097 84068237 647821673 683618684 26646971 978462753 338148069 574649908 238203925 868191787 977872487 770855152 850263744 396743123 500934361 823214017 546904990 243508662 366897336 282261616 903572840 222123876 575261846 322298101 54810153 258498531 328705945 87066113 108024257 894030890 411956729 345330037 561544804 976079271 413035398 155352809 764499224 248230586 492924447 44753958 837229114 196527416 57973308 537726380 945416698 836477672 425118565 978906413 433788634 238171145 111031480 209193488 964583475 774851531 383968615 452351983 550669999 617720017 869496120 367289113 828552400 276709813 713752835 298116881 695911272 462707076 530731832 94162701 710863391 948479038 559508566 620917879 507043825 591917399 237815669 305895792 879869869 334442041 32933565 731810120 229909623 591316160 488548845 709240071 286682182 207226300 544624341 718035944 206664807 870439282 29338587 607088088 931155960 334524956 819280506 984826875 94254702 300370532 630208959 499161896 14512143 127138285 146036427 606168680 63440505 303438282 301118291 866370939 228219161 46216965 827116579 102960466 579426741 693875994 351867286 25959574 178067171 523989113 179918368 584725536 616154767 362244359 658717893 730937727 101764217 849217693 671528863 298433397 695316149 114290568 950691419 167706234 843720233 637609223 125039292 50541368 7697682 513908689 416288535 574634765 93480319 517051532 904150742 727541388 325473748 936322647 370678006 646491644 523098953 831134017 313414792 910452183 646383209 121347279 379612979 324410188 420119444 564461690 648778672 936928958 769544061 474138159 234559053 474053700 768124844 27487949 495517035 490164775 755274492 134812842 247863808 196268902 936471070 119031823 270153750 554874421 473192469 87567799 545987914 406063737 595180216 767737684 757098830 335928910 932765492 82401802 582593639 275075201 220925575 56444658 854749679 341795095 498422278 842533785 571754708 734058948 281910232 825924222 946144279 713460853 437870456 1632663 454804815 55694791 917068343 466542285 887138084 350462861 10167 347263099 626252244 387640142 675590769 968802291 543049648 187689156 99298864 550442489 420904352 554105438 925489812 314001734 33327515 944996286 200084880 421118214 867884336 247168060 589708269 848436570 122271233 686124898 174915525 658227159 30626882 136094063 743172360 858572293 67846462 881361364 9085946 423707618 761503186 707360185 61299635 991503452 865213680 348086905 847923870 4092890 963329054 740572193 542513914 804129460 53643253 760649205 55374684 12573622 133954210 462549228 444332331 974170274 835416679 827425327 314315043 652199595 487143963 923525534 257223123 435361530 913382822 937358411 964716575 668107564 553718919 805558012 339124670 813297106 620150350 724269229 733604796 980114159 37025569 668370700 215312634 156673150 433429563 282822396 652526249 701888234 253338217 945772306 143292115 824626580 619210891 814060571 23007954 569942353 569401369 542109588 625320919 944293609 72924059 667595312 835238756 391098777 502463280 554900566 592995794 688258450 354830600 467370657 370295500 416839800 211065322 331961438 527672786 95160803 326050223 523422225 73581752 138986977 947928005 525357552 471968804 157968754 838853549 567516774 349348883 346179851 799777148 27792530 848427604 876959508 615517278 365527237 343497995 352844906 473739023 172974344 658532656 779868893 271674976 661137812 238271246 191923635 534713784 865920343 126386884 687324195 772989840 648163958 369164999 119961051 580364278 83485893 633852510 45801339 897862411 218211921 863374373 344202520 207977861 693108183 855970955 989791930 325499182 571446090 389655123 253403870 621082979 465103441 464987927 963128052 672895893 457658054 72357312 428116962 545071051 157219128 815610639 154809471 440217887 990356842 599708184 640121369 573316156 592587474 314840770 932726000 987173863 941604122 828257864 471364792 194208115 312070307 348164538 467354907 654127435 236761853 162456189 673561653 630248300 316326769 719472327 370862358 328286695 469510519 683436580 84356164 36097380 219777856 180902900 408121398 591661466 406970925 885097450 748488154 793228248 87427413 398342798 754374927 366319488 907272707 376283580 692598060 55196294 393936950 519329571 412233080 449166325 772298528 846462152 771294127 163956842 209601448 75053952 642053763 160304279 680436456 631101305 692074521 475700161 856453295 23739569 673452168 45221443 691943423 491088765 772294750 579116553 320248720 134131972 101520666 892874518 996915788 465168322 802120627 157394430 878203345 184637958 152039183 783001196 496998642 983096947 320510605 817639326 253487670 339527811 978248828 313878244 814276696 106919167 156904097 434603044 433112773 988566152 795923125 186028121 7560737 679502354 741829861 176023567 468635842 278578532 51561040 104183273 572055859 38972313 887242637 812198172 919354035 903842721 221328162 762058225 145992627 663257793 348769806 208349255 194770524 837560079 975796800 68058126 628593927 755321847 343738141 679845837 375816386 339593400 666962430 532861212 777739218 502683880 998780591 965390635 935262763 103214828 764401650 801034554 96521210 494521473 273919994 924602143 550223388 408126262 722831601 127735235 299721380 728076015 15736178 401439653 294895449 625482852 568666895 358683477 789191733 622261151 914584268 581946362 126266343 791819906 577254818 676090317 724404818 266228031 566847741 265782940 535730956 306278110 474228031 489744456 465466336 477441978 330715707 178450247 993417548 893155844 448570810 993518882 612101380 87169599 595571193 198928120 304932461 633786306 739563049 73870330 114916131 726319417 872956654 503986669 642001779 597858085 919504609 324069291 250673377 937475159 574194446 940188578 868670116 989643385 148652918 451212371 736926245 923454085 846126478 730280148 528644996 397111115 507438783 554988367 220065299 503313392 801606372 25947009 895794905 375444586 502524111 655628091 10476816 928418821 562016452 544412389 182523046 743833056 226836219 81676790 282298048 622410609 100404258 912320381 583410227 665882365 196065242 471945883 766348298 373544993 375164213 943837959 348883971 552625740 760862527 881159561 855122705 181558082 791948146 989531263 422589403 13980058 146114623 567683675 216830268 120598849 108928908 510028322 960735937 786430454 348887345 340942318 750884654 489668043 328063354 371381102 640122105 895927210 445970856 149338209 957728461 192119246 447357552 209564958 989027849 420069446 259971706 805864208 254406975 863930741 619747 285094194 31247541 453234837 638140859 186040471 870086887 567549487 232590472 814566116 786864387 59339428 721912002 830009556 480528235 847907496 639496789 985866419 802547767 960491969 270306850 91504356 293145520 175632588 880194685 249464924 475513558 275640953 765614000 507592484 816981468 262785482 752682615 34675930 826916006 668769944 920674947 115553072 545355090 405419022 668403959 141649516 281209516 363569964 4647150 703213543 985577656 254825797 924119027 247529102 742372652 897257601 933177479 788392292 679857139 191351900 619235998 670243326 641375147 152695333 972515874 556640517 38987304 16305024 174325103 734089400 295137519 612629732 719698389 81992551 265940411 366299166 281517082 447916025 148667132 991014093 526778613 835746919 902017619 93471971 519401876 564058687 323467032 833024298 93614103 642294050 678841556 886024125 283259410 974713669 384945095 720834186 698179343 620595188 286553955 406274519 980321546 520816139 322004175 720710330 734684915 229039227 433597797 440332704 990534960 851040459 440307508 588607175 562056728 158996372 756613502 277217475 704119416 309584644 94616379 346608893 709981714 581647196 726251413 408989231 279758362 993813362 414555242 192996585 516489143 305386288 409309901 734192656 942423176 196023827 759056261 166718297 792919324 637940140 460803981 317281746 471312248 753979939 727857810 901984858 830989206 214024879 687235448 485915172 718262752 581718559 220049622 159229240 706657721 678467924 858942837 66622194 708319220 138750404 213777108 548337281 187349851 516095993 638935463 173725545 521048873 323137040 287667284 490662402 79750544 962264635 436787573 464726006 600691253 346145599 551176280 804450503 772450479 557704439 886290818 706063431 32113931 62531279 401816872 887885085 804010571 127028809 199264180 175607111 148013282 262666620 699644486 339282579 655169337 833718672 768507184 51301668 390915630 243829571 865832057 851305971 298048400 181657959 420532315 315333964 559815332 448630625 517419462 695956813 863492771 125785004 603077851 816159338 761163065 264607316 129385841 62342124 126332680 95388028 541386131 331414637 819590179 847394264 988442623 980685917 113619603 84459315 49544361 499114624 856708822 247391467 992073014 550104686 757132379 794899056 870585730 163685650 693957639 256122313 802743322 392874284 60280499 319959054 505258690 402248143 899030955 667407343 718623985 261464803 834761520 880036395 560705104 502316452 828124407 925990426 184091967 130868001 843833001 833097764 232154448 190972606 843005025 956116552 185366986 164660914 173996337 620968598 348746791 949503626 229869981 795278261 517818006 475139492 577674782 340185438 572140154 464399797 268981152 244114142 295047401 401066820 386018308 692036504 35297069 787762220 190528671 553916801 189126471 205830686 443969209 416579491 357525607 600298781 205388303 30377114 656104309 401654784 905955154 106585882 205058956 434380019 615585958 793167975 908536441 52506614 584464932 611023067 256695616 380495196 245854808 727268963 953926295 120909390 991485123 690546434 795617642 146630470 503328858 101856589 931762517 70327444 762927621 67097326 842373933 489834204 341052705 779069730 916176759 380660630 232731135 650934075 155855599 529752973 377856098 530651422 916461315 636240225 219174405 230559173 327012438 742863877 102585107 155199422 36994877 800798017 969334445 111240618 970056773 367107121 964152168 476228799 968388267 502369220 439944652 400936775 90947810 855976254 874719958 828538655 598173457 626277046 778626678 649862201 914526098 228374425 603275282 934991642 145437557 684827429 100285186 335871836 750534907 203959535 392862993 973737005 734254619 154563421 709187842 358579407 736075008 198976557 904822025 68217110 495499400 899357932 712663886 91709421 696079559 228068224 532576878 448598481 396587394 589052063 28706809 44781396 58503349 793087573 863501557 658291611 536518414 426849922 980799065 981605601 744000623 311491418 141883283 152110322 204915823 94908899 744341251 833237424 649223898 723021434 894805630 788389778 916037165 586824015 377342924 69368864 839688219 572067556 315698985 787291256 722205194 110056081 158024648 271350732 670573974 207432963 57628235 710333410 968814350 45451449 734804813 271337875 732998642 198331526 149176280 219272524 23432571 47486994 26453999 25879440 220438291 404366937 676223750 5184371 87545560 680328234 581860484 918058784 154562078 686238889 937696328 160757845 127806954 743243213 66942241 575164642 797306743 964904675 43054421 367690030 200766645 36917513 971369243 730572978 437169861 824698804 399893281 800404091 917492350 236356394 987229958 504875948 145021675 976499977 199514593 786510330 302474699 174547134 185444536 595154478 665088016 568227343 807723786 128595111 957418081 994965906 418844998 278619605 657702807 150161203 395897681 830665407 585475395 415612082 301008644 12980094 404636711 581588002 771678380 492953024 716619961 282481772 789005705 833222470 468366755 514195402 227325007 746349158 712307269 233934924 952087975 608571529 463139634 761930838 379254959 344154798 832880302 550820128 787548022 727206374 192621367 426845493 808655745 732884950 26148857 325967092 879670857 813613880 57420632 808339218 161530811 8135257 891603306 764576023 256270518 587887517 46643322 178336220 475615632 656639479 767635335 207381011 765671570 502598513 429154498 239192767 252090487 398198186 737269780 375961015 274401009 426215507 600029589 244438056 985299236 872663473 902933014 454401808 475755561 175631135 530495896 21265348 908253581 262108040 423263187 132149354 35257295 86318577 167773360 987847296 987974885 679841773 106579151 729345875 472060088 973447207 328631810 881354377 616648099 466112220 696400336 640955544 89860856 962928734 212534259 636550988 938011003 353200530 582144218 264385605 268393445 247743091 502073896 545700726 323356002 887752845 216236851 101545384 321492499 460017026 895514502 195120373 450568077 89896329 905992031 893918541 275600729 400274410 603118642 991552244 490650994 195865987 777888548 242707714 552042186 987556166 837699472 677559266 953075141 448628408 793834374 464709587 104879803 751219316 453266503 570784618 898369147 289697446 453128394 579534350 414389443 677517713 80918587 238435963 307635401 20294665 598428790 631337792 885843381 111981562 260612240 995922753 614153508 49715423 112813391 895117365 611937703 599720011 17023917 385448744 817707330 254307940 540544857 994771195 908470253 952473187 73241909 275040991 866493462 127479061 87239129 933706974 3987741 111495005 267729935 911293010 595579351 844881072 429445973 402075244 618452748 31828375 792188510 150831790 350591993 32759856 333466513 925390705 327424207 621346478 869714824 514084960 505152306 658317781 605032851 825470715 556494010 654610302 773185075 871505174 365612405 394667289 903256991 541266263 435717219 337571366 322398274 590216123 99132921 205828283 890147130 267845137 192734367 954776577 893079259 493857405 661644594 779462327 861359402 499379191 758765443 925909934 542078563 415390922 767277781 595860555 944405876 12898581 778049123 688904 101997695 644431693 122569688 647730162 89821020 583965881 243283924 686360364 469638164 85017077 290001006 414020971 192523623 540498288 791876525 732330105 253658439 852012013 518382606 292750259 864111963 847537414 987363585 298246795 747908477 551711652 654865772 686001926 721505341 92179080 26090534 389953086 595896155 253236934 437820029 779645665 793741904 342604869 817474225 471922608 308406470 220315200 237769334 38346241 343767835 709313991 670950262 774937150 560423651 81667135 151515597 384248932 384059747 60614622 226395275 117512837 209724951 953951792 399148598 461975878 726154540 326089877 51538245 126212194 978091014 165096640 470185126 323195685 578974652 146847033 158692921 819194097 166529943 870805980 994762578 300051900 120551319 994377816 171962171 610744464 332171502 91838641 832825263 474253322 920341122 241184703 799780193 17545948 46407535 873139117 677803123 642160204 374909827 719585402 124559615 938184370 763125697 272550523 330577298 611429374 995902175 44517079 946175915 792407087 726199239 609058826 410549825 121810397 204209178 712558691 696730682 329253552 110505128 439949957 759646965 842435558 346002937 23065066 97048769 259793105 540147399 522985307 6587235 449253719 142852738 203026297 708712597 629382256 17870795 396896056 6398081 494035116 978549497 881581150 616240714 557268651 20364439 764886537 327276675 792943522 799179747 472654630 827380149 395259357 97445713 434951419 970983646 36446007 676869383 819250077 322733549 148413859 71218526 707348603 760074823 318430631 48721767 217055441 662646085 127519964 989963619 762075190 661357236 263707759 91167562 520707343 485726035 474117539 377297222 583243545 194719576 242657357 158672437 415727587 108803820 650808662 724373034 466735953 593232042 863804733 853080299 190080539 817000484 118784147 552305269 987923019 138163806 141202556 550109556 405927875 408661585 794242356 964318668 637109 904546665 42289288 679300883 837780521 409632776 500843097 556185364 452920442 24877569 250899741 68427341 49891801 158613789 445813342 189601905 835998409 125691801 875817784 527541992 626884769 68375206 586766047 762794826 216184845 427551464 741870359 820993000 521454989 229929720 680627386 91018307 18995701 199332322 982521398 576144787 403867884 580976552 386077196 257528641 655883117 427636157 501055826 255778669 145973320 481236362 19329074 584118633 497616546 560649452 447453289 127369787 520626801 150978740 128208841 982555935 96084225 762147110 836962999 235358723 417326961 13923450 815208109 316251146 628590903 433420639 168805561 33960970 27366552 32660339 130859005 303922445 375427889 789530060 206896173 96079060 1945713 361841522 645231636 72431695 725704220 525169634 228119055 418167846 63658185 116574093 386964624 11682099 581311589 740385878 773517980 419674886 527928495 979281944 281112142 976993888 695569337 637780766 838537554 320474552 676709485 252319913 178814314 810297273 564518662 380203374 224018157 89546690 79773587 799436309 228628803 713684068 217349751 514770875 681312106 375058408 425348843 586682993 935321204 908824263 12860795 350447546 491532807 952537135 121477253 429787921 993095899 20891781 467321533 891461217 349144896 20572126 516044204 279269003 295417237 354158212 10294316 516109284 191413458 223014263 678407406 157660340 386146559 562669801 132470516 541685687 854464443 406805185 548397591 74723488 932239542 231473433 180658050 756895378 832598070 526213312 510985781 620430501 619803030 700975545 441371011 449958503 478368195 741771706 253954452 214790744 870255038 891527342 226506724 511201900 554924828 513053492 700788162 677269645 402698377 356266269 532301522 297740055 300038208 76480497 408816011 708287834 793373333 24071531 147463098 872181788 397794923 926193657 420991741 222440468 421669822 700025661 253226313 300839536 196366363 832011406 654594405 967763280 670647587 426120568 263731053 111502408 527438092 746157112 508217679 950962914 441932575 44098113 644308305 236779802 878510139 91492537 642913929 451245024 548313937 158329084 769384292 117061018 811139046 523854104 927653408 913967775 52060308 211253840 844137297 836855741 251308424 844379034 64773216 346466995 612723462 767128097 646105607 490980024 806827489 173112771 95922390 987255026 57672195 84486035 16252337 64149760 796071147 979063384 211323472 895927665 342172202 696137485 120258494 578129483 852863461 595275615 177686747 244638085 380108630 817408050 909374682 901464972 536551243 324809756 195955651 884044226 917573286 847071720 876918002 209775354 187840731 243159829 372552086 64623614 563762293 946490965 680181555 773931017 807132049 190735374 947037729 765138766 947704416 590244060 617163786 117432687 72056746 78129677 377281648 831227910 592846662 120718371 136782628 707204895 435490979 227994966 922213072 783575996 94446403 444321296 175893871 951265360 628351290 454131567 461385935 819483461 722366387 784295878 262193942 876591478 336376171 437692700 289343802 844424885 30672692 741652907 579479432 840035910 460172404 241817186 90429470 493087586 178333603 298414948 922912112 315381174 485214417 933769863 411418311 325944801 133942813 291575766 508440253 645092857 871787583 696128528 734571970 32549383 817340159 454756646 545949338 23145094 357678011 476199617 445896925 279225576 552898021 365549753 189592438 149404177 129057155 839356319 294116645 27206874 675576750 971288884 313593597 590592143 539974931 617833200 557433062 898377073 735581813 378657404 278632476 983692086 989728040 21826616 94751150 745430404 101787544 17939894 28649728 627804793 484523456 522756156 572870217 237167398 842688436 849251655 741927190 679265295 414994967 866393347 900823237 33607597 339480229 974343379 359713035 195036396 69967531 804729807 297197167 622845357 110510474 50448705 453973708 470890309 421927224 30820647 268112851 40967420 163389118 868265653 162470278 490635407 744374459 678291664 131073727 10281135 722506719 782494355 119158695 889216384 315107697 73447886 448840255 880822555 220997066 196734850 362408666 977203724 940965592 552675942 493651617 899230164 750186140 644436837 918225422 953496424 605389228 673071134 306558321 217066928 971549617 989785955 766821742 751325193 490726378 639794106 611736957 346177220 449237416 925342175 940319849 606103461 892391632 355528512 809775314 54945380 531085404 886006399 488550315 912843055 661262554 350329844 191069372 868916006 982938347 394605609 685038881 889554654 619391429 125272668 347173833 735476447 221019058 349156096 720517112 611873830 69906063 443571772 992662981 906988708 557431374 868192874 107810973 35718588 167372660 629254297 394376638 972353737 6171036 258451724 675779773 777189270 423137266 9043385 414512640 648810212 48162744 327795915 781974341 634673895 9490116 528910625 182177817 355835337 935836160 559472332 556915810 869754406 994957801 772842389 807798998 295035279 819154705 561002357 239930241 853443847 187505310 831986970 144461891 977439625 986793160 523444328 99753296 46148223 48803166 467748086 384493486 228217932 488076866 874136717 744036794 835923652 62261736 685254061 174162339 910606255 767760347 767661576 943082478 651145545 926990649 335231237 760046064 215292613 447590706 207385662 582759511 790820037 844400012 373824002 808651170 789568996 819218210 398285268 522386084 728810796 16810592 285685482 310405893 359072928 571108297 646801071 521796033 737745332 388568178 649694529 177359783 112526287 598708868 550021619 264387035 223997648 402847677 44718028 685388372 613141894 431690224 607947271 214004831 916603959 603065728 112629905 154835226 532444442 992831465 368753807 654540794 303901917 153698872 338220245 807650117 702590751 360063373 412794479 96045721 291425015 460126624 1610524 405569891 994788203 426110778 374482382 457376617 15688186 774276791 50828075 309420865 891066131 79042699 841374223 953375959 297765019 48270778 675868168 90140139 795100268 722239069 112957913 428956816 807478992 949340708 247812087 74016687 294371082 984265935 644021007 930668930 715301837 247001780 458288254 140418585 39685059 164795197 529284823 886330328 432113159 157645670 409591393 533559287 890631339 416803907 401671062 251877633 351338803 910259064 434126246 374458197 991496472 49395647 271985394 514188200 963425863 74750310 491400593 167611777 586496927 17756366 106625998 381201852 918790007 277832941 420171431 63577352 113209877 606773197 86304848 925465705 454732856 349011723 832829614 749870006 820240782 309438552 18451933 262476316 579851583 900052988 409869483 794639513 616446049 926768974 628495130 966853250 51499137 16495933 950375138 22953981 256424992 837908682 562424300 529144968 914350387 684379019 834560216 809253744 292707747 917614634 71359864 369075803 269249995 415604964 968631635 402665407 196445949 908468747 765555747 304263016 523652605 715587717 240421975 103081206 505173892 202863178 293458834 948655196 462950590 724669161 638639402 184154211 490712525 366380548 318460074 250370341 355104324 910426063 230760528 2949778 807500716 657988501 524555151 711236846 638484482 8293939 571250063 489228113 107338295 200751259 460728744 63281189 665663663 302142547 755601899 457379244 894311875 156119027 468661657 62576248 78673983 923710379 237518249 131042801 22597604 544334778 798273862 437790931 286961639 646372088 679299151 962189229 551990640 979047245 752549846 938897250 225540124 454131255 757476001 490801580 588026492 484452169 194849196 490855828 39036052 292641446 887362725 152822267 251810396 246341002 203796591 851752469 310208066 947778753 467983776 531487721 981559719 472910638 721179906 886886098 816395613 514921030 141622293 471941121 644838447 483679890 763704716 412063992 506905946 779877425 184067020 12513296 274511628 655495507 495388528 450638068 502182636 744427199 766566855 683610404 652482705 71600718 404224340 31113843 352241161 523401581 681914446 714252170 685640788 493442975 34777886 482219619 368152551 397657337 978575075 34611406 473255722 432440485 774645233 658397935 435779322 427619679 476459597 520320446 84675880 199044603 916507187 726007173 685703927 658508765 587437713 519650918 447629218 431819647 932743049 712999123 998555860 199916783 62870771 689610260 745302830 158608462 27952856 978411205 587122884 582638674 592054776 634922324 122022816 444513988 506210373 555899015 874305598 364774147 485143910 751355893 866132494 177083520 842158389 532435080 448795638 26365760 104741953 521490177 176289485 609259613 12350541 591481460 679400417 220994181 393323727 8169159 6998386 196040313 757805426 586175800 405637429 851117456 517399700 290896596 151432913 13675057 389023177 803914497 703117925 413740124 499243094 859432949 942534400 74055202 316924342 565558588 709570344 179870761 832991769 4545078 609667924 507420713 458175200 729298070 578425970 811360113 565460771 621197540 616357986 160406370 9895979 388418812 642839672 44855795 503727608 547870349 988652542 224316972 565978555 821400987 422901936 632768683 923497565 511729406 477001022 153838114 313412343 891976929 847238093 742577622 998881624 942533443 736813686 646221346 10329219 132659321 414873542 836817138 283024173 904253866 926496573 728142409 223224899 431856978 378999759 617139387 683765090 740535232 29252710 217702387 456045917 836487063 953905245 190362414 561753275 928851025 858139654 400900543 702289975 588764855 282649894 139931017 20394814 526123882 815071604 367173512 165430900 6989662 833771293 37629000 902348335 2895449 327104835 27449452 846366459 987345273 180972665 570374953 302866452 270930859 987899209 47191240 342791663 610891316 662630574 65212199 788364465 150840620 792605850 12844601 482023606 918693374 49803377 735561857 213980940 103031274 230119820 32532891 584773109 166930564 415305144 357421748 603009385 306155058 1506228 819435277 597199249 742420145 797705654 478040699 438107469 275414416 181259239 659998186 338590383 933525171 296025314 217070550 111586174 408360145 697150009 496441552 636828084 249647095 27192048 835915263 779244033 486001156 535876608 44579740 235875909 892560171 349439189 571571061 221330969 312275572 416479185 197506923 18491207 640129594 153993927 711225844 689646670 548939950 598787456 112777881 236482271 970996819 194069050 515378297 641450594 877712000 476628515 923954372 522173554 244908001 88701410 281800514 115636573 127001334 200946191 92083402 575596709 554529427 29195702 96965067 744620929 976544350 815091929 108668614 854234460 167979861 676592875 210802897 822378581 325619781 123874133 952903702 821184958 985385044 743101428 271382610 586882206 122817399 534604697 595006806 827289135 498149628 675114632 843502474 121696864 166390274 287280890 32777829 476549715 259667452 111240091 909333750 258268896 898221363 949658636 798617182 608242961 66604353 733303138 349090899 548292260 423543190 76455077 919433631 275621516 174642678 633598802 390934687 803408241 245240056 796619226 739122629 556629547 683050633 340011041 792749591 568095306 766508647 857357823 795150765 510251153 46470311 334219202 474135094 812390775 338142256 691178666 91412340 657152421 257465662 628851564 437805499 443509882 561045471 783354032 318363766 400047754 66783353 853728659 926189731 980243482 764849730 431848998 5257042 866736550 947548615 891624429 365609001 71159388 830616422 347329632 356435427 593634463 745839571 944222573 67924684 893470852 74527895 16589812 490784071 922609752 843479180 733945930 768085064 344680728 760342626 835582135 169810907 481366263 923106078 227030520 819845531 269960156 651735190 921566653 785902907 562324961 500632566 633230124 411895041 395123669 748056125 159208284 873976902 172160443 525765313 942768091 318758391 554341193 311514535 77980969 29463 430489706 950236780 880677179 9367867 2684860 973830751 165149176 918016268 480621331 753948964 720519615 570434249 133290996 995366194 723559904 76017346 268781595 795095126 964776734 847520222 286455797 706137134 195190323 873838102 816624423 18412207 117260876 814997751 267269381 639517344 460711817 332392996 677572891 596469277 527725439 524803538 241918376 493745940 780212149 72946507 537436702 796341707 402977322 692137835 98960292 812335448 962158029 777546022 943314324 753967655 364457220 987229184 816776701 205721721 802666534 855496339 835913762 8520415 295004161 473374989 359449336 979911875 126983252 951502767 214863276 1687775 294961238 349520719 975241755 593526723 193206062 140836823 402769753 15139923 763598968 125782724 549741099 550714439 773583046 258244519 681687436 814073514 69287453 18656935 770969900 619255900 95539316 592534782 73266156 976582288 602348089 902539128 719358563 923830606 68959435 646627063 301701980 130933746 378429696 606073585 938136662 875715499 461503905 425191920 43384323 715357693 753749994 697148945 237027017 191256384 734147595 815602566 565008196 807787806 486324649 50639636 530328258 515942169 128809565 201631382 575379397 251535618 878987828 288753016 862853765 12481923 592494637 733397820 731331435 666782871 270846142 937964024 68530583 534887948 349199952 403545814 39340892 143336968 180928958 883803284 385957566 43706753 326729434 241690626 981968891 735724227 50102504 275117190 941524991 38394862 543481121 407099035 592639726 363527030 417974066 797097037 461165214 351332001 40164282 648649151 256319258 124447757 880106703 679828901 876077344 720617511 348187770 292241354 108635300 999045044 426936630 788915084 835188555 512368716 508168309 406082139 434075889 548459738 111698715 781347901 18384931 614664734 758336001 786731085 823103142 527723819 48892531 617453367 319626734 409562089 560372403 105951678 949830056 749353876 361869428 356352311 926535728 324062011 140936031 288509963 40396571 22180930 686070673 166905401 208294831 836061408 71186459 116286417 839197030 339830946 412330881 274606970 222427247 229453030 977589820 594643693 89136685 661439841 33642808 16515447 151816630 760779930 559516246 761247355 518963797 787123308 711395051 167002094 807009800 932369032 884901439 675477721 462659586 515016944 596816400 928451547 82160426 755775613 307301644 570509733 766438043 523661147 987487066 377288059 958541346 784816520 854490898 273468857 614538435 763393368 844106432 728447564 13542197 760466420 382221797 2620213 483145825 645372886 431321974 120065802 194236903 784587598 266745435 309504373 332358808 332545280 702706161 400232371 488612605 193760868 128007305 178305301 399533519 11993669 429907431 314463106 75181693 162892611 948824003 561619956 382110633 809709649 953371723 141574390 681090987 967618871 147347615 96792877 181953804 699405585 689340756 697875404 475152652 236174030 776202994 929159454 307211294 706312113 822181494 570229504 713416807 55861204 972944849 83243363 111879746 625915040 154072166 930560719 506774206 521214295 778867600 320034011 716291102 484498314 713436954 224748214 301235800 688404899 963928005 823128993 812183447 113852253 10069957 340037491 855849146 350027334 484913988 943553812 221534674 284272196 969225950 717755138 142586023 100128269 655698468 823273935 499834676 594981805 84311577 527681696 336732199 835409668 395502008 970555824 399986018 570274374 166017132 148204747 463974525 75724921 7917205 754809811 217261377 23164410 818695178 533786431 151465006 910259448 181093010 991093911 127011574 853700600 364995178 233624825 71032576 160653903 607604930 578011543 768224742 312719019 704160832 729521719 501621239 129126795 833687931 896664497 856792758 928313794 674987905 289764469 696766809 373998840 510948945 48604930 513626442 718132265 306688866 743431280 965052586 134353956 847368219 687143143 158991049 267455500 126747224 734678566 478968495 235835355 908555500 745632253 257175959 560661722 224444441 339268819 958729070 151413291 731763737 286785057 663722328 224711999 947806617 22619892 599032364 193459808 424002617 296401519 749981427 537435433 396058893 703791687 112591724 266326792 66317599 659118917 617923211 251242947 315623914 284362184 911353590 945416688 619677664 533946432 854734215 624210811 122530534 176412596 618920397 248409124 7094995 506395197 978681482 870069246 973467636 939063689 680175670 854975986 886137227 13982553 794615675 258131002 355290187 856113666 222466487 774265574 398272734 908189424 569313149 549531738 84467295 978184991 413695764 441278414 930741472 176938400 667414262 601027533 35029990 952717338 896539730 839149750 836616424 319769926 611497355 986289470 662477779 939268466 663409336 874958572 836324233 652843263 413141026 651566748 423436893 925928676 191688 282759421 71278232 358990120 606087390 828334355 386331896 791893355 845665353 947944629 896881452 57027934 12210469 193302288 58435673 817076550 580507711 92326690 146587032 367529597 773480348 289913408 610967669 630984177 821209840 429181584 38977393 774420132 781900328 16080784 935554 313780266 381672929 370917005 984094094 197219630 103872494 486371629 282588403 339266029 943424981 513085414 780935170 761322681 233876307 159867012 910562687 947062903 284188884 147793575 133358627 299512609 637460987 620232258 25090330 836802118 901326880 872953886 56142982 116134277 425617101 180637780 883213818 713753365 534598209 139920087 796563711 24353856 572677101 931767784 110322066 59556836 262961401 460039328 779428 583199985 921106112 208499049 151353497 959102701 407485263 517941381 123413450 815144563 646542314 772912774 324845315 644658095 754193800 100384980 340813317 711393508 895610194 598843435 687725061 903722214 881536808 200567578 772329003 689660320 186668572 518857348 626517524 879773840 325881076 786108963 261054545 178150726 547845292 954502400 90021094 318650345 926860530 264015356 23336396 298260913 835521705 321571915 540301167 934678382 753355366 114265076 60880176 120441856 667660534 222419538 176429028 233718492 249567702 456849558 913500243 894760590 56908217 515737154 685557690 857376561 834495750 805496751 185951305 417567993 745824344 495449736 999828902 957345449 735866620 527651405 66260841 962030109 834131830 782520529 302890398 230231746 236983804 604982973 622095686 305102361 458981113 999258635 423123157 580985400 295912332 647274635 784676533 656249416 366125574 439707233 86934978 528005896 477461616 993817221 115297741 312444744 370997507 362232129 415717401 61620335 441193133 367923895 935241185 37559542 588871059 245924697 657722576 9642219 959938953 116365935 707158919 604442223 533136540 928274580 351943706 100174392 185739145 488801337 307459219 625834000 685755459 980520993 169284462 977828692 198204529 415012323 983492636 552613237 279533037 792808556 984207744 990849659 363924806 376347770 20686453 920324989 89971775 551093538 6058565 546697002 464488014 763796554 618188595 860181059 220983069 922333488 497644275 860837406 272980749 178382561 522713901 555965733 216153518 180057795 877747197 441045845 267793992 645697804 49314934 821813440 40538710 857099592 446479130 940315659 473902598 220465367 203576419 848676080 753961658 971867500 975482174 322394301 586592649 534732687 270620555 377293012 475366334 926369052 715547294 223709481 389780312 517315010 62384065 356644551 438383497 357079429 677071536 738000459 547343160 143332669 310564891 774730343 317049727 308621077 922438695 399584353 517510701 252823308 212930286 424179857 156657220 166847863 923689210 46826726 977878140 42975613 771901902 573072226 112157119 632076698 222614109 603843225 864452523 752052764 760503697 335992375 874458387 755713961 475258565 426469239 199638142 169059255 48866379 533437868 128018599 481306899 733511656 975758012 851115259 954524251 108917587 240418207 759513118 605969028 3591353 334264037 186792038 788519764 209293116 964848429 640334430 841288168 809965423 571506095 273716037 663292720 459761116 606251699 429097356 920060526 966310782 300641816 974132572 966346683 724282439 329685966 389590286 148055170 102801819 696083036 88876976 255261699 654502611 89669467 282258311 839796177 476691900 325515256 114295943 636435541 473821461 962770294 817570525 478645577 445266197 989228970 368769894 907850813 274204642 70061949 360581173 588819733 543333402 27792750 951715601 974898312 569825614 575328781 597701620 21661347 472300162 281938049 326673293 51299653 240253103 675171587 960434111 731165345 408794434 193686369 981432352 82744254 913403034 432392572 460732027 836865274 76686989 768915402 423485774 157455491 783277283 905404885 967184461 508583645 626219994 821104825 959867613 517270367 765977761 460309930 623653530 593782453 3594205 436378732 594978769 169668959 930272294 507773401 442574854 69156401 827610251 500194911 454785136 877018833 590962442 498003583 136145016 23578173 537787673 249630543 940832318 994407234 471378976 818228473 22323476 124496133 200839676 347207482 588294656 159509886 275940734 272868836 651894846 741311480 38794474 137707868 197266364 7270291 170987129 829699356 207145885 331921858 43665623 227197490 68413623 884218574 358164389 470088640 134902293 156885584 587700216 47213946 678986613 17233339 381674712 902193707 411280330 118157520 255795650 58843696 333217723 647551527 839668007 277430267 690284067 618681261 932362475 467246737 757960335 69942048 368269030 149956109 495875523 324760725 763607398 307448347 479474229 772679923 644722092 318426237 989284496 972486774 715977322 818920330 315582003 500125996 274865227 265212586 397025712 677675387 566871659 301859547 593425229 586923673 109220571 900130607 723893638 441095443 581946143 328033612 345704329 455795015 556439215 183160298 84406200 462085609 405085049 877266265 405661227 674374786 189847133 959908856 66621739 77980652 907389872 618613951 242117048 453407959 414043578 899739062 922192900 516430920 918657336 508672123 274335734 914852885 991992794 476546241 809181097 105965930 609402054 27335883 527339498 665146694 584018707 165293045 126754493 22544639 301053519 380377388 275830744 258865850 367265530 896445296 36006694 766088692 682997001 963908185 362883397 754794492 16926820 285206159 77983241 943678582 279478119 494785105 614725367 894519257 112668005 12091375 442926538 221403122 157978400 125509712 570119410 693372511 703786835 597595501 565604880 750056725 333723432 442449108 306640508 963917531 712697538 342494246 498307519 869435340 898082229 923506073 416044569 482231769 502611337 842226294 108160252 1423173 897378362 377758620 79732623 742929191 495713467 439846907 612101932 896978411 67311982 853706010 130811874 415711697 628370093 551779219 790875379 862786925 999664965 764318609 723526487 119159333 628194038 168478040 421248568 897358007 934472948 399473085 540861300 16539056 442741865 170152106 847210014 306329589 609731312 922545564 202648829 434757438 970983708 50726949 237236492 38561942 540450031 947667050 733299192 920858845 630401123 684788133 611326117 776192326 178438117 160445604 637891498 661190105 159394516 43379272 805574608 511367154 13095943 192870408 604795542 410398400 268040260 126475371 323926704 876569543 611116234 581584785 624653444 909610334 53273032 77020075 382573228 202349874 854554851 564369791 267266678 210319041 88007092 628361957 552767591 720626656 601736776 548544332 122238643 182813494 355188126 162134069 549778887 212107967 756579372 611740087 550196416 908593737 135121499 784483578 359860209 438023674 565870854 765709500 24589153 796921032 987561471 766717391 688890186 91278591 368082059 792235417 946664604 111389887 104106977 518417554 344288631 249252988 534034350 972973257 818618805 47663484 9707667 634375264 451017566 589762140 901329574 247796235 91686705 583348108 977697773 408104854 98473762 307480526 326260454 681776732 234012374 547897531 212476674 717275600 914775593 988442430 460175141 223097336 956633512 217256983 83532328 475609580 351144727 972252761 470417751 818538076 42383853 890175468 792413428 721926152 350629331 876329484 630555826 113473605 748299561 455041480 943747130 728632703 678019457 612360324 866667433 250749873 993124386 629229175 325705744 215405294 862980230 782571310 454377971 560320476 639149788 730066951 201075147 659256372 947394183 328073399 127263364 28813636 730790556 569924549 894571007 226037357 923548264 634714892 426433425 343303588 804199913 831074365 500867 284447221 515436624 659294554 65025168 10718203 465343109 357054780 878575722 595822186 547778466 123669519 517359156 277247622 763024247 355833809 288638985 27804841 797537029 97985238 159652980 31004865 872466179 515828294 729687798 21354191 230876253 312516254 482075268 16413545 927743151 282867755 518342662 113830456 510416078 919753618 326977241 42510971 346947391 89162827 950981966 954949507 140902590 106211617 422337321 381087029 711054009 842000564 419891234 987828875 248733139 947751927 708845671 529140243 151388257 721155250 90091289 167768174 422817520 690371072 50238666 228185298 446745789 384248018 574803461 999171465 922245691 127759979 928626118 634989168 292776849 479569123 760074238 455442297 354037017 545904548 527639569 664305961 119416291 203464176 330109271 409678618 429559344 727054168 122706334 982716026 19624439 38019654 931718566 134354059 660646243 616232565 564229540 427373857 341458258 28603251 848490944 584910119 45698520 990130470 955241622 469475610 532345018 566163012 356308409 995587980 165100532 647820505 741703211 965062050 119047220 373728965 776661735 326186903 940207452 111195195 859016024 820499255 722757891 777387588 771434975 930803301 436689141 687812410 227349584 472702869 145921455 451691341 523563125 350875730 422628580 25373441 577732234 560432058 952370170 703204270 546681791 443034365 609299597 593189375 90062522 238108641 566476524 586699892 995005970 337914689 701463191 210554848 341467861 74940297 217746119 292513771 636629763 341905212 900333286 522564497 442943504 900074350 895750418 904634785 937511270 86069323 602211999 293513022 83238112 330816398 479679634 46984290 755590993 883580682 27561510 637178966 435091195 594686757 954087755 743412796 633153560 588130136 440934178 791685509 506251605 359754416 631625346 849814139 417345618 748950096 347333750 860737208 454441507 489264621 49072829 431469485 167452626 47896656 337479753 693872413 820483802 350296024 289382849 141522335 518419885 711187701 656011262 500755231 304817712 964871342 206786705 343092061 352272954 747444508 591736892 277249644 475167768 970751981 711445365 787174197 715839244 648633570 491594470 18238962 374997961 806519377 885048303 746109619 56346361 443482019 111462691 786782684 740471735 348227543 156143302 948972197 262563350 76219902 679472470 248810393 25745816 16339901 466619391 869462807 121512375 332579278 507858213 7785940 160958047 217133183 242303710 365239639 623839346 925195313 184053109 952032892 363241539 270186970 503753705 796888562 514863131 355692420 187881067 265210045 332178104 740368588 108568292 231348404 295433673 314724707 822450540 107151620 997886579 511207312 614055124 467511467 619151311 752760493 543330589 60271358 75099497 567507366 311386111 95049763 257557955 59293053 600108899 147168664 352808656 53670856 735690217 462148266 267696761 699906865 647390051 230831871 352772379 66985973 800062808 930127117 630673415 163465830 440291202 384930976 257226241 666492265 644045392 835379544 702154690 353100537 108193637 956103976 789417078 866708642 681698839 754134232 888661567 573985286 392673777 821376132 841241776 187214172 511063857 374483484 845403474 703823852 529266507 347483106 183922722 765714068 297899364 113806062 601360401 222341190 341866199 726687661 889957251 889385096 966767540 934262878 932079313 565546482 147190588 794214292 998174919 971714739 531564646 954886839 830602022 625050893 395106910 408056963 752696611 569925077 929579776 117393798 970356198 8835828 961045345 636370598 941335820 893198824 284746823 321354138 701283622 640352835 600827564 390616428 561807416 358253611 141915711 732068605 619499579 501526233 534999010 922896769 443981211 983525658 472516653 145599231 404781497 791647185 134623210 895558354 329269098 685596787 610140823 594273322 54165366 466511241 656044775 328526988 861807386 853654322 632607041 695665742 247856262 393017758 996847679 429813532 585470304 289099668 581978417 197737590 455355200 604846829 655849624 65389615 395970098 877057302 969726123 818477296 514727735 920926610 58885077 134323 759606468 316753014 264098100 869224264 163023681 233943788 203289884 286110931 317245834 669771184 178327954 12461132 208328562 482957206 563538642 811145213 105259068 378872322 720695754 684544008 924772128 503156590 334464668 24845023 855610828 699881448 588586272 615228874 574601440 458921361 735748959 930347876 520969841 638901023 977165849 481819678 85479559 619942491 614745920 954896059 106206622 678134436 603938939 402169042 402927401 787660139 313228196 965888848 545982474 769425589 855535946 369747187 354500892 295079836 418689328 89813200 469055914 235258062 255740108 361236173 682962932 776021772 149766089 490123304 301306289 890275244 280722053 8012782 373097096 6536984 685150868 95601540 669492373 453331277 282072891 239628066 751678699 14813277 505862134 893538388 925634572 924997869 441794802 242888823 60390003 558334648 716455315 265882434 593751306 616965898 446918384 665561914 969763764 491835717 41128018 177898556 757402052 946064736 479799737 834673143 12339844 608689251 588956759 285645423 145465776 248184556 244286226 956966524 536292856 970674093 33623814 158662217 215398785 470527467 980261377 945853397 810914917 681169409 814633734 39395189 635913006 267720155 206339787 204899920 181685087 631341947 837291066 194161378 456536555 597673336 323978995 970274169 796349372 11959674 331159497 780636347 160521261 270067391 289196865 851344414 747022225 889314969 234582038 553010799 492050346 105283310 270647224 779860044 404298802 649941175 378749640 704604330 555822422 547141761 214312861 158775119 804070965 644238063 462858434 281785688 905502053 987748149 435413365 834492341 25448815 981926815 138144810 232147368 155264334 423635464 704657671 634498378 636501236 301474915 62177381 308395014 488373702 639744310 160053077 256580892 861175067 106054170 507542552 107807263 471650496 657036349 303179942 98491768 589914487 790671071 355557673 803476705 820363635 468830168 935420031 524149226 405591261 201304593 4034235 598028407 19214931 413297670 545219491 840075071 659551075 579824203 814517044 204123215 769665813 55960580 670755866 945732998 883597406 818988907 739220025 169434390 999946926 983852109 779216167 732363785 768269411 652610189 235452591 55437498 912344915 988674720 396163407 822462808 632258887 140233232 36341946 341041766 987339386 761333754 950264408 346949950 272279070 711412623 648536513 723527305 909352151 518206614 613995334 44891336 955817790 202126825 554254952 57830607 803112031 233535987 552608862 9796164 627463227 262267705 152553108 491544612 241941063 413194446 588368679 386042687 149712363 518011100 107762025 218051255 760134405 79690018 445569635 163487365 762810467 532903793 858558798 17681908 876991564 473125422 522828825 506984996 464027384 621860564 951991783 516411528 285724435 719764591 571442062 296162665 968768062 879819297 374137880 316918880 879162254 388122528 487232325 577284832 715308043 342710710 536575496 124944554 214264626 927809728 313274118 239801430 154941812 219487536 691448602 426806737 247030965 512144908 50784724 296448217 922776782 167715692 669020661 757540739 421917195 432523007 719973364 27038902 259966381 145925767 843935868 415627437 869288552 150967896 996034796 392550777 297946343 378935773 792664533 85273469 913130052 385421331 405936512 416822256 828258448 538808844 464884326 678081887 737172305 684629870 419336629 1209896 173663742 146468082 925108690 424809727 911478917 867449573 767237841 328409453 677450182 724773290 383998207 971368012 285990422 147419189 61123929 830270028 952419261 612565649 849813522 644440690 747594616 459633244 192914705 39105684 922850551 649910598 657897584 62374878 552694624 160847254 562259710 232562511 567451594 753117860 587347134 441726012 158479299 44706656 292438374 690482893 517096395 427975370 32756449 363538555 433305047 964423287 321099726 672388761 578659791 686880019 784156670 859846344 251621392 818009305 849809145 803864448 98629610 543056925 348213370 898403470 465047586 670760387 707784943 824073616 117567858 698799557 230631930 954411131 990191365 601660336 337075954 368246806 739822331 860625703 769045347 918082684 614333675 380755551 552029066 103137694 460451932 73842338 593784025 424208319 557550410 60983500 654036601 428004854 570649256 472912337 578174915 72213679 940153048 841281845 802859718 960588330 641552436 243000722 766103237 499356923 576971145 168476950 759987382 659393160 307145879 560263170 148140995 844229518 476935826 230189356 145180109 721296029 519098532 615665790 106332132 200454295 282086505 158461812 554247888 963575605 678008433 63614882 772501900 557694850 877729473 845681964 255589317 661563998 685866322 640096589 297655903 516476156 401845393 240263376 45243888 581145956 133793757 379589786 591617347 440593650 647746573 487330334 369355223 333690581 673768423 428861927 2560094 475203217 316770986 279032850 641216830 493424253 793529989 106831569 978573075 996727878 549180189 810750697 468570411 736228714 806538763 442435124 500600840 338495934 233730908 841605664 377284578 42745321 521171471 114447919 68573475 785768422 938671771 705657461 606997737 786084230 358499174 618144285 811305863 714196716 738070351 506473956 667549956 786802447 184618533 681894556 144985498 282965051 937396525 170619819 758189112 850825360 153819552 757345673 292281089 71278210 718589226 490593862 963434443 841343319 500455021 821148161 660875425 314708396 235202428 512803698 782218306 107994609 508630112 504064097 370860191 330399976 569228182 27193900 982867808 376468010 895825551 409111110 911101536 433045666 509839919 913637554 301032493 229473039 678398287 273951372 700632713 754663559 906429244 617214080 329577196 866120431 476675125 14799185 737914623 70637443 312426480 224566356 486941474 273673557 327583253 172107762 164079335 244500933 714454722 608123945 324381076 212783886 55923973 524710668 750928038 840144569 966904165 693056831 764244553 966670376 265321050 506002043 686050272 168363789 378169552 136889872 756265091 173128175 66227369 227375966 742389116 254317740 579625272 30157403 428513993 41414386 147654086 181194256 811391390 357424836 740360720 679606556 160631008 345817851 220246727 153736751 517404074 835157442 196373007 902459536 566486988 17099034 621141504 448404120 208511559 466135892 288147752 310572085 515645906 534080921 76593928 674860904 362049368 767912549 885741202 990053063 716138616 579851272 582757042 716882940 189888516 846611236 460952770 427321923 398599810 965406002 602446099 690505456 532053166 100536573 36845419 980489703 313362934 694021412 872129922 505504290 795145980 853638812 253874052 171549743 853205528 632321837 537898642 915347119 562245076 348164592 338402112 607208665 293419374 566082519 328345112 609901300 711200089 828941861 204447766 945085664 652135868 692769010 197180203 171532430 563437297 481254312 191523003 538998403 389496327 28479369 26295838 967131226 973122881 51157030 631130402 921247551 397651605 755332585 833878151 842779252 784784430 275064972 99732098 955069391 970498283 18952608 375026491 624920122 250171613 540413192 657084239 76997171 968646093 605512571 146552398 850923593 526325683 418220805 536380734 555691429 956776768 458105222 252528918 891690110 335269973 806651185 892736324 961034404 649125002 812336399 972052008 873232886 850319784 711126906 860700566 798049516 89809455 296253090 242650456 193770766 899080657 500126987 585191338 166197114 882387957 484054541 958313916 267790690 837075509 769791571 985133620 687281292 632917216 311962717 71755177 527977424 794598777 304254718 787043625 183466910 929310006 380520926 10280116 304418933 826088322 203959288 557098942 944601453 444623995 837007389 449108401 138386606 5388660 60245360 359932009 420673015 916103540 946585577 661689014 502573848 176065462 50253010 401517789 558538360 39850535 912436045 681266967 577595791 29243372 291359947 624198673 608208237 983237593 827195286 132887915 717096242 664962810 331051848 993013817 18500755 810124046 810364754 890262917 51194460 735543559 639890294 228636362 702686952 495112587 311657038 531159163 118814891 788849526 361290179 574217338 568973993 791430230 352025494 625853601 417317628 832501997 612756954 214097725 513871697 290640307 472617335 45591437 29064555 546522450 207486633 147357256 61693343 855922472 577093504 927303188 255783767 799069640 893653086 244472336 259457424 379037561 727116412 676454475 764155227 563139765 379806820 639245898 137589855 232240300 324370040 77829510 466053973 812072895 682394986 361138155 703657099 442697221 796503746 912423515 707051106 162390473 420552540 547561769 539676624 217363465 798248423 208371871 518416607 651125497 92224359 688141176 592421164 364395134 856725939 392423782 27756137 724962484 445161463 646541 279983835 590102121 655783732 441887494 196603868 255602591 933168315 778072925 62322778 482008590 204967606 351137556 266032982 346247071 201819295 630337566 39862887 183871218 446815687 344348772 48479797 632684505 215588305 607064644 463300350 987187675 321253684 118421260 911135507 246759602 891662780 21614468 582232924 541040333 17280265 465801825 644834768 574737359 312778510 381310675 307202558 631547662 748016275 859145976 749864840 284739093 157781940 31014502 552345762 738618146 626550881 565671589 289829015 791647144 563229916 277750706 692568132 586739406 558936125 688141438 51351708 806879727 825775345 301035373 532739874 924610841 549500215 831105752 513935474 690697102 73676706 134861195 803993784 393007685 166393242 179206471 146248247 93266025 731764186 284455745 213452739 918767577 923780339 954915489 551845703 144144807 982009288 439469317 51924033 100791449 51436048 978975483 804988481 468545963 849098456 759610506 137884013 600821387 281274622 992040874 689621760 608487964 154446775 818965703 319280583 735527156 93569290 551516482 48734882 25383389 324159058 659145200 225266953 503822423 651367615 521210777 370246532 480589077 422141910 591811962 296855602 130844284 779377645 851815876 952200515 829760295 9415856 145972250 937193342 664396901 299297695 92834327 680026812 436712633 259576973 425432006 945394795 665860697 528600098 962795048 784260108 913908657 868811354 57552306 815200180 31192541 493975813 204132556 72750223 791781682 475103301 393173587 958191449 478436789 404002578 166176279 77171939 46059426 410082745 632909662 509035156 336964071 630982745 390557535 359596773 648120998 725336421 801509832 488062948 60378551 61330981 318543161 721433010 531574051 249731892 765866439 990708485 349863338 813792515 668214138 30814119 649835326 953710165 648281807 196300021 307511174 946876097 473849654 509889632 517014108 385246516 603388308 372196335 781795407 629268076 887980227 560230588 733656866 990030206 974429710 786269554 455776843 962302544 203113398 88926934 616041845 251394079 74457455 317489723 275605758 270803963 466236643 850499596 768963706 555667270 332764718 852345926 442964270 726283833 694759008 597528826 257291925 564488287 462796286 700062928 789898463 811171096 591623042 604561279 777557869 415574040 185761750 785354838 241434454 21990885 741939933 76786871 484854246 550319708 701897707 440990358 769843482 837452588 858730567 166828798 657268772 608454745 664145840 966851212 492342253 623859899 910650581 96962034 734406030 212849788 183336412 578038901 616467158 581863326 613422812 381589104 976722120 550766707 39985250 26203087 474224153 984501283 180232688 891041429 907692982 521657641 886359161 708834646 54636348 874165718 302977767 727702461 47369598 644003021 996250774 405823240 309198083 788393861 150017494 379867271 144261766 130668747 892101228 856924704 59848052 968670525 365520401 411151566 452029553 249338319 415330546 763529501 957277651 849594442 136578094 785101232 784593957 174417352 978960476 951147452 476998310 589342522 552417282 212357514 687388616 835943394 357507103 589930233 10232241 408927705 13355170 451322873 53973181 13187722 686331632 886678801 649311226 689823029 425704546 68680665 10842538 648799597 436379332 105874305 433229765 754103195 371159256 723887433 977536628 258152824 430610129 425064199 298168471 750006423 764201688 818741156 226835008 386882265 993144203 670780831 918624566 253756662 886845049 589081992 427631475 150938363 929537191 923579526 179271078 893593798 452295438 719581906 993591218 616596108 450296602 132383290 994102061 169404756 699200300 155526815 951001058 828800890 874365721 849350775 174089808 746789677 895076522 723736395 688522792 454663920 833584154 364653626 930369234 907818525 797187227 17492085 968129001 834539357 393354449 844404673 801541051 477714225 260202837 4862712 358354890 490342509 719526707 953855112 819292493 514096311 634431596 135253746 102494639 250811148 323778677 232309068 62790927 823724092 754709686 809735104 903718591 274184553 563311373 908237323 468150726 821794956 27818056 882406911 289658206 519373040 777838254 158590977 603856246 237071285 585447543 384957835 274656560 454067790 42186831 44655019 869882212 39311619 817153495 22677378 371476764 256515440 544195620 48608455 976618518 183895812 704069694 994702402 623702341 934530947 647565731 283731025 498484560 560044933 131017409 368310118 78160146 885708021 13607295 557607558 503564312 308765586 465843637 380168651 324648742 157326193 770475439 883152612 487426227 117809529 243736238 9723792 267386728 138671077 611460455 996395046 484691620 19784902 180578946 140125201 80557307 290180223 177041180 133914188 279497906 79283271 524544325 160733162 39652421 433023146 673062531 322117776 640253666 475576841 755741774 654715129 111971051 297537813 951091345 358950769 962617976 959965528 882971695 63162459 92603859 956560812 658017148 433826476 88207354 527922881 616144064 499187309 53541664 603458460 409198264 391287100 37913900 105787922 360026389 956255947 494843960 841122641 215293178 665257312 699091731 745701976 102671234 866691668 691625920 588293754 148709943 338008212 550170613 230966240 961925532 313349411 784581021 146132995 941712293 941248918 719882582 244743733 721568826 455392918 709782772 85457945 623506872 489614434 577633276 390864935 319046511 460632394 247628842 477981738 194212389 516722741 775277035 94905793 575675025 18466588 680786148 877404385 276371937 50286477 890751081 887924305 387356725 161559849 995086854 142192172 452698913 297958437 373556730 836183139 256347695 536575437 335898551 88647481 361766235 747806461 262230116 526740933 376091029 369727654 660562779 487601779 577891138 14286415 904979115 572928899 682622140 480481937 101748631 720202121 653055693 764832666 997241620 367425515 410890040 432509867 131790415 294050662 900279600 909697946 213149989 923429002 431189471 947425617 222993578 127764025 349625057 395568205 41130403 827226668 259886278 671029792 842425099 126405486 236598163 994424047 705619602 420439775 658386241 411561972 878706457 871503794 894937149 482050557 761026871 416618479 5246439 97849835 682762679 451567858 931452179 284355892 507777560 857457642 423513739 89081954 729399052 82967131 435909002 232666002 749669625 43574428 611349058 830682358 489599099 126477402 12355671 217482067 938444512 673492755 672571235 738411140 131438250 925190812 833763184 389131253 298612753 351558044 244992385 738716456 217390974 96822286 197586953 639951412 806097937 965393859 910135665 516787265 749578269 719667934 254437527 985695245 624283558 845620310 985149770 54325866 607216362 648119927 226561231 18592445 586603221 448298849 521730143 945317761 145410443 910725512 326152102 417644226 147883234 752727602 962674502 208354979 931419877 269420028 822750546 446610392 70878290 648634198 272732115 598678060 572896541 367139074 563759943 670873341 682399979 86906009 647305500 575052731 261665176 365583110 845059642 153519725 258320817 99467016 368279414 34070059 51431163 512121780 852898848 107527077 844296426 89146098 174758006 710832026 743381803 623738875 225123886 922465122 842798618 270974945 470682864 104045925 146431308 953850375 373264602 345809826 807982087 266239141 937100539 258036777 932339653 846874437 535029208 739405217 945908917 88684361 692421097 243750851 41011770 110678115 9207325 426505180 62914410 23406874 517221970 637501775 308449168 898982220 835104222 896823825 676009642 50640038 500833801 697320748 584547819 315796270 463403152 503931708 765656634 653616058 118906404 334704885 386777778 723841654 781232873 700205467 422912800 914267490 934653687 380048776 839925384 492960466 837648093 803406505 893606817 554922988 156878361 536645889 915413844 260846381 742879137 676352806 401972032 898701029 660821597 301273791 741739577 991091126 676605866 94107404 382660805 374855449 865225688 176691550 434944414 351886809 726884013 696892314 103157299 425172117 709522913 220503738 450238246 738654274 918869408 971682124 728783567 31505063 801838859 644428273 511083447 217791200 505400503 641898463 469498142 586490332 348993324 530129760 160889207 273999583 337470823 211545681 86627558 769223681 358290264 19466404 713372105 80084140 159736421 584322782 393592108 134383649 117901285 509067929 507263827 549226996 864842150 943975171 968245812 752380044 127453288 659602782 801230842 37135268 273932896 140895614 313145220 797029069 342794166 943696974 83287779 250272234 229129991 542548043 213174751 168556978 831850979 32762375 813358195 405312561 944390992 731035303 328279373 663087943 334652997 765391462 2012239 895039783 304129584 350059792 177785105 648650458 883179889 174432903 660954972 485357242 957753308 343892802 699282352 215618807 968082235 105678025 920552895 704445461 772698058 348868666 298431216 194015596 84347577 123150023 7247069 303244711 532042926 534865462 620246485 734993734 196298816 745801056 583917403 589269276 190125181 211958962 382462628 807366353 931671909 374971567 340184349 180926304 444203116 562089067 588902116 169697690 272962300 866419730 989262666 866235042 73547505 469262687 811754327 912132720 539836699 529010213 805387334 167346254 737463743 219085002 101428740 230019933 794706199 671069895 577634741 509890833 766740429 15535913 756397104 996216241 981733764 225834259 778521726 768769752 238730575 853193786 518951518 43019255 856944184 862921575 348637380 542894288 687679419 447564025 983963734 249679356 721378888 559843680 386827758 834353511 100511684 183211427 289141531 988204751 828532744 928136667 555747487 248915528 126420833 77052854 521041650 808278714 907311886 471471349 406707390 87209057 490010566 294661614 399753569 23075149 594928175 90527754 865404782 755647456 590558056 989488200 128487212 45159251 377356672 44513209 567846165 913756208 746579452 472547330 101408344 208068313 822114901 983326173 285655384 523899392 930574456 164026776 509329451 621766957 435261764 425938836 240924444 729279292 350082831 548882119 547143978 248926428 206660130 153157434 75582599 896148753 594287416 211833484 915811097 55114674 948836355 846382190 841274620 8207339 938517927 750556965 2823421 922415805 547707709 953907212 757535521 158299001 63104082 727108111 749401372 648376905 14490469 113369648 199768795 288612007 348665964 907724805 863731963 548082148 119915855 430069304 730205519 873903522 326989932 362618630 829306205 798638682 586813202 86498497 185628386 887237592 507436550 462894158 880166986 839904186 238348289 695157160 55915832 376376308 285445679 505873499 723240196 300084558 222932145 363255817 277501240 29827556 408620316 501002985 346492435 850678181 295140600 696374339 141601030 312510166 374597699 521019637 279391033 189766796 634636267 712959985 54723079 264461109 984017495 504267452 53587837 361071888 370452959 497562097 732311263 259009712 805747535 780286396 721708324 471590269 403481705 576118368 16785781 516750898 81063007 757109426 453921202 535872352 859056221 788737691 808950509 456340970 540135421 507920793 510093292 521188231 168910800 456244542 295876523 679335236 565023708 568362416 816581080 490701823 977603097 260359720 212504918 840035053 552463091 982515059 776582330 131287060 689524683 338815092 542742737 750727890 994997110 981762720 902569240 985222228 204686012 367215744 740464194 103449120 590509274 70344754 967510198 742924428 509036545 460953065 770130703 579877700 123489749 479069289 752682138 522732488 221640686 581616523 919406043 744938475 14396506 361471167 731167496 49921621 90719257 38961029 188442764 19380482 402456992 197075955 134232966 169820610 238997335 220600626 192534087 895201463 726404123 542225409 251559128 970584793 611379644 606903089 101128562 355675765 26993024 320753191 355278595 188842410 571774110 877543773 379338672 278778603 400703684 292128992 332619597 645859712 829443730 562195667 410849255 451013636 877915677 131874795 333027899 834278120 203022189 902615026 438125628 690883311 528523519 638354501 59309456 582669744 439611971 962508886 849119252 944260632 326207519 694166570 939376724 603064549 852016490 978156251 325317652 919036203 163375986 823459607 432720586 199127763 585978487 670381983 371123232 61934359 604614189 665763785 112231031 457772808 570305598 837805567 520993631 326142472 6877382 800605246 612188704 960528976 523689173 929018520 979930677 499240299 78756593 746684338 571443660 313967289 208789905 955520839 673176135 204085229 538686883 417397411 369142461 91680656 405306118 418969384 399830137 446425980 213167889 668195020 546417530 47549281 806155019 362665113 902950642 52984131 668145328 352236332 709274568 550400506 959907506 949078327 370093334 532381616 698053942 139274240 770559659 306508391 613618259 780286431 71058313 775306865 179635863 643504836 22505064 566188790 52253569 365867694 502816818 43719281 176968712 158111285 458781829 981857587 626446098 661313793 808636468 663978463 259452926 403305040 263573958 92381164 220547355 677196148 944694261 571199015 651957806 519936083 268935217 697490222 426691312 219841510 733335323 601198069 506981774 736563386 362446090 751172677 222916391 987303794 230458505 773739832 977391186 678722370 417123031 852273087 652318101 617095286 893255781 191071516 555830767 920618217 476438364 953332072 228357967 567182478 603110421 320618510 116236058 876636651 333743006 252920398 13149353 229383833 367024700 414487995 881913288 45979077 588144611 485180093 385181497 213295282 445364416 119072016 373552431 806342453 292032432 676917827 838304723 537643576 247191238 975565883 179305923 772344375 248200649 316066221 66165902 532513222 556313779 617040039 423442233 166517256 475801651 884015879 898088125 919987001 25288236 545763074 527434886 714496806 441182260 417235871 419798773 358126512 220244502 869779258 637427168 65392973 182969936 292044802 312036621 417163655 697977494 596508794 584924858 719017851 773199949 1266171 556941336 774511194 728060177 413144881 197242315 992415723 517110575 303762586 81850988 160284423 272466475 861646091 490423047 852220444 660615996 324550186 916158365 970371499 740295115 10435828 723572643 242307787 636295160 836125753 467622018 745851299 180677909 305549083 581864981 792901107 679552040 222505363 608530222 397519756 52411501 28431596 769658384 502940371 501110226 888683078 774424310 649977154 204508026 666204948 778145419 675100647 630589499 424469918 434041969 778432996 877478688 945808768 664530874 675337453 706023911 451465769 670669170 197302221 174538627 141219677 408329491 527603937 339751067 577490868 386667790 787235995 124702730 183731481 401873737 733354496 763229533 939506507 263006620 639628587 343137624 41665631 895188563 603639752 885113969 527380796 187758255 785824665 181781331 107985437 170200933 698615541 336665437 877363987 686417181 743443268 938685217 618091649 57726708 564629380 110474981 954334110 552763130 274705095 313169701 740756726 375764149 546320563 66204431 733349609 389094301 825809408 111539973 743795755 575936926 442049790 941573919 432124482 988826009 556866572 80691110 145904140 683084770 737030690 169681818 623552054 879176899 186173256 758363437 125479877 479207160 436776221 137605702 521287313 90112050 191066449 330969344 662187973 319256980 577782314 162650152 914547809 977365561 790988035 607404482 711942584 460699564 197053129 734711684 329566194 990980718 126072957 30742873 248058507 13810803 735229876 696747999 245792978 501262757 773356826 785633514 648229483 936981600 109294826 537288703 468208078 561263604 116344696 708164825 397509318 798925095 547104167 527845864 207567090 302222000 372005747 229858509 760446535 412098493 576108649 909906656 258882956 521659502 845162538 501863338 967151836 394873431 332324588 569667435 221339688 57239810 969080312 701701525 279013299 173200491 414095405 229572942 292769428 430776706 358436988 717458931 201327927 284988588 363240554 778589072 95889884 971927107 801987217 633000296 467999511 854051601 307275039 258666099 830199374 841183449 496416341 604371419 198126142 566892239 421055241 24498558 979274615 522059290 635479332 885719663 249148635 231564377 900934181 869692277 685642275 231589403 952125853 117045643 944337498 208201061 304714161 151683166 41395808 644926001 982412187 331124946 79672680 275561705 956505129 14916990 516069754 491874544 350302269 132069163 406856690 252961049 832597835 876921176 774461951 411844654 868384734 608306361 711761189 234238826 556044819 417483188 241833915 278258943 323960859 326121698 47798638 981203602 691619006 301224852 887862204 523500474 200784851 892997708 535473786 725467780 932959945 997035839 423821903 505848306 623508258 314884314 384010038 33405559 60534514 710141498 945070848 826057852 383120228 710447026 167604176 791499487 458392373 358495561 215709341 597109615 545568567 738090809 823565747 673965425 909830352 492668530 440702258 297272350 212292216 787820308 883362702 411750178 116777023 38820601 532812301 692372255 526022724 718243369 13965132 775830568 990849343 516545379 845273531 592713286 475790584 941619355 306968092 452934647 454002893 87516022 947906568 230913706 287476272 245269455 829176938 195425092 987491623 885494326 100042753 713680030 992737483 663857260 352110562 510831108 318751689 420462569 306482677 33678263 805646052 998726742 762323827 156164460 730452849 260404755 677640046 431667404 124656089 704084146 441525065 392475634 331355674 40806778 19879228 28953072 359857735 207415781 727019217 615217994 825319683 382597154 104824682 893889656 140153866 593923476 523574968 337232489 517621929 40702288 458678597 386286331 738718785 664242851 860922604 416812420 757787336 833192842 935936859 524961100 724237127 914667833 266404504 514924048 326387805 18757781 276771705 955600001 784467642 986979513 675569706 699030723 262991269 676733301 607578795 341956847 641913719 414881738 577896784 292075409 680994334 687514223 472315199 520091178 915373467 660358223 485312757 13343151 916157572 712694025 748509378 478532872 49614979 806292847 201040200 930367890 907402964 183445511 130198528 116600222 940384971 232180109 332278709 505713903 8455756 865813359 327085318 741599552 978362449 527800912 553759976 188506300 721837416 45456517 949605154 581958276 924751410 744507035 134704336 357579053 553791973 228349391 224677089 684072255 83927243 668636820 627588761 600935351 171713 66735889 402756623 616918149 667579833 362548640 660901552 27190543 680220728 613827921 73885114 5142700 462673881 457105509 758394562 300231466 980138440 695489235 325656623 649429833 740733255 912033990 473808828 325083966 818165804 499383580 458846970 825478449 451479905 468287465 545438667 60470207 133197667 852266226 800129769 781952120 760963780 906232883 218804829 676495970 666755754 601334361 687362568 859676788 75743053 366310729 170048029 741170204 913049212 868027031 309698469 372683706 541835801 476942864 163518714 757512995 200102552 835717681 297518156 884875294 728229764 256776877 650228767 145638634 72264187 103643882 660084683 965671607 529211181 376022660 829618171 767398952 508047072 152800201 836642094 316612055 231170031 222169660 855519801 344664273 672059078 98082067 332330692 264904470 556716008 641657273 12780488 339495450 398449770 481163852 811319319 709941063 467843701 794636320 168845524 926218873 964551 506201658 745768951 342185088 769671219 202614741 300187850 736094114 210255900 234228961 972734062 977932822 963865854 354710143 118335575 728581769 469553638 472735110 812905676 559375517 975065076 853154561 883702120 427584358 490266336 764560047 329248156 834916331 676987251 528895874 137892650 601014187 20568585 506324512 784092843 28426517 956906774 138814309 373132811 763034638 227751838 47364831 969144072 610305647 106608058 492108113 263082422 972950149 134280474 505930545 545907453 563114896 231797630 973205289 653900057 335698500 3099964 952037529 605197338 677651274 287600574 103547411 228144226 178364352 970195456 706404318 838417705 895305141 712024854 378694261 595047676 368538798 57675428 567545093 84563002 56331300 143009124 775091698 341049238 741412356 658396068 131650386 324171416 925539117 808872901 487776624 456356892 289714165 112287933 224311627 46238929 89747109 31708310 545533204 849170362 181645304 141813485 240831668 642967729 486421920 271119732 267308099 536912607 973751489 480787568 606716050 857773382 229262452 433780027 802358690 395423543 563857478 618251459 623898411 874527964 126779062 619518985 229548822 396509103 317904826 207653028 617821187 394657025 320394555 22768443 720981956 793302132 54395284 184765966 70028256 320193665 853320215 45600622 934468625 843671796 727953288 747472961 882474182 150173546 423776928 54635647 130361250 772765658 131720843 510824887 634175995 441239305 26248042 569313675 581293404 272966420 925628626 399947311 767923203 376841706 55527500 957081838 946325860 759979472 602479571 701772965 991562404 264448987 74680921 730277446 729075486 660738681 388590146 93974871 695117538 242260457 240786406 473293936 551932209 297409214 341999635 239897537 41557250 487546976 665506954 775602569 632555905 43934090 535032446 739241120 220314762 54203085 166528280 189559534 199277362 634839820 517327349 938323953 94468671 975958014 931285926 673275196 462410411 935746224 283262510 786186994 827361829 204259840 677670280 752257615 358342031 187932963 561807903 198189087 850965889 726831647 62091604 959254853 4601029 183055954 545703932 314314038 527053529 803183849 734318303 363892347 979724400 829058922 828640570 842971955 725174257 272598059 110663998 148925838 659582966 896885464 255145103 522296403 915880399 3153137 234459845 139335003 256680445 16428105 512104942 457059859 271940279 846755208 348015370 128373758 81523304 15675562 739111566 967587633 576055342 540531070 598612194 140011222 796092509 704282665 19071715 412050857 106624762 980149664 931762273 438740606 835964481 545069105 315832994 272605369 131368224 74884091 592500446 737726676 976588729 651196273 152929984 884797661 507837412 833881562 227959019 685629173 714068906 55097300 823750003 849770962 49865675 183283149 752290912 138806078 656844857 55685769 564917295 880130709 729339035 133534623 359178832 68150603 143636171 275987964 854096297 749957988 650116952 273492062 76474129 670530554 343409669 394379737 792188886 410747835 435076680 88302166 573027896 366265193 452252620 323784463 999867371 167931992 195967727 654389525 269088921 449046770 909670213 87055306 831143518 255148342 271527443 27423591 178569802 663308085 803591381 322566519 204373219 925974933 434113976 930824538 848568480 314536974 130179104 735133379 405055087 483756527 510454564 468352571 282981936 386102937 708953101 418753948 105089335 151714819 655836379 952214166 289408206 797160245 85189824 655234349 553333936 92772045 522841762 112849977 470655376 617474429 947115933 742782948 67026320 71832714 936713599 534804016 894156490 136627791 714685259 663224175 688529355 906653368 827315127 134371529 646784018 924293576 661411245 984023737 988733078 905965075 704057549 366769552 492750909 145148740 135666666 688409585 197007462 532594841 626574217 986059091 156022112 427795810 938030181 901907587 229591280 572478341 118957550 668017183 371733711 917027325 356588740 6112539 575772970 698734934 107217729 744666944 463645985 670842419 266588653 765463464 416691016 571879369 654379015 688419140 662923816 969439841 973200899 321482070 168699583 836277721 433054726 106759159 505280252 586749476 153198188 284353682 672483908 224718277 405024323 943291495 869464560 280190040 851469261 492773641 694707661 81496842 5885698 318856928 623229082 675125532 520898060 217921960 447251085 305272932 341963721 80323312 491589583 533092299 868726348 379744924 406982907 720216528 555955547 717061476 233130403 493790979 870603507 656847699 261629131 400627339 487935424 55876168 202842476 403432097 290313638 925972600 443663602 625540371 384778299 358520554 797929919 143192002 245984586 570621946 709894566 551320868 279662417 515831766 782226544 686796994 864563715 782995204 212102746 558047675 91452104 48743642 472813205 32251200 329762616 509997573 58138053 304967446 825231268 833497859 258158211 498110999 629209485 996307624 469561307 995564209 747200554 465279645 447322063 356189541 820280039 39285212 967010770 943878985 721782753 631347510 769186637 489389703 29699178 55437773 227481117 617798876 274119051 757696410 426971923 735280665 984676989 736969704 700906611 379336870 984903983 353931735 5293173 542358010 190017220 233945818 288305096 978273060 960610834 497600825 150084618 992211269 822572579 530282640 506286673 825484307 238846135 464711758 502143397 559003736 836186305 194089527 899957123 95069809 151789286 380965091 10983516 138575568 528982529 99158076 586131475 524324987 626453922 491600900 139611267 623058826 279771786 637659213 402607607 332810668 306766128 712534527 499370928 905522339 43465279 25097045 508376675 815557315 406555414 631655008 254021816 934323063 10384454 779161987 544756684 74797501 940457496 157160949 853015472 940296869 534866181 970251330 195681767 953509845 630801979 898342090 335492588 623396872 479853087 982399041 273702826 146774410 803621061 228028461 248842754 928381118 241031290 792448364 619780424 986614424 6637627 899375787 906952646 269966628 903335483 797276399 362528824 579500029 794655329 401543184 494152783 4602070 262194887 257156409 31355694 931119605 861694012 324946794 599283184 345181875 771856579 292563446 732631584 678229501 87035410 170691845 329162303 884361942 100439060 513053203 579328577 836510419 538955112 603732079 114055696 408799389 792737759 686456253 618794504 921525363 57800961 293291637 202560377 37071013 116944009 603839073 292446505 55677466 41316069 308465955 846415823 600433355 716803511 524373165 877526681 82006085 516652630 956733383 727678887 481173547 170095694 378158220 512043661 295325874 423854556 298135277 500387029 285361956 943292530 899639084 239486075 65844318 586357561 829979235 958476911 231511889 572411786 562025723 515650839 67572100 640972660 262048565 204651722 168903056 110074938 394977701 806091862 169754019 72670418 74849201 140044666 612923902 152390758 277564438 715025773 687065463 149401815 254207332 390555989 295098872 312718133 174727293 342602961 116979454 886591048 784169754 73444976 131281434 450791179 920686150 943491640 767826291 926914347 103500512 486647328 745940547 405881228 789445662 610796693 563493718 361684164 612420101 162056953 434314126 847371166 989157874 556311071 76701793 757266841 411667220 823778001 87828057 409013607 963419887 272436298 252150675 957866862 39335898 455209148 397214273 444863050 961088386 752654796 660861224 771181897 364705125 597750033 958761507 792805613 429583704 822413464 429444766 578847598 428882946 48221539 917200411 555570486 501613918 566268901 207772849 736548707 73920317 27194504 824883591 344779848 805817282 231259687 69005150 624339948 575076836 267616404 227245317 410112137 411480047 162708755 38071266 541665550 254348291 754267869 379703408 518238622 770826387 735443359 326065339 298583055 201953512 105171448 918762726 806550636 958668700 735981566 672569253 708224372 192695071 650577850 444409027 564322072 744190006 644672423 517256606 503893760 343262839 595035447 199654310 820142855 12173517 585494350 280431841 124450747 798971386 360076485 6786154 157966558 501730064 781744360 759517933 280973800 979430903 640643576 175245613 545710722 927596523 213639082 321555583 409970956 689718267 354130343 573824844 224570648 597548427 616433674 111735187 624253420 883857619 976614885 749040484 560745220 660640605 83038652 577197926 162184335 429353611 546082312 13632850 486238701 506252814 585090997 765361269 348952631 487249008 526222500 548489778 433181367 393189260 283850794 132565118 896121195 774490384 129667471 448321122 736289159 945764098 590279312 715789949 372342768 741289528 486793182 713093504 563673537 461091038 847176093 773257391 112571594 952239860 541247974 343622247 255456268 376186062 20252997 589658258 993117758 290797458 335843131 794614580 776336459 20208573 357501117 639803106 785820626 177088927 232204979 879677254 634894757 794622938 89179258 137290653 249596490 44122599 404236899 478336824 605850237 248887440 826787377 764242430 796772780 541650551 962277279 444746473 16531577 395141774 837907672 465600133 600240956 127073949 744615677 616504692 177881727 233843648 401796771 325192428 293657984 396034790 235681874 454658871 721257650 883533651 417824519 432055858 182561852 111841054 311932594 613376974 39548024 281891764 243571897 851858067 126781557 575042131 83718260 635073560 722607734 296243344 303109039 373561228 672118897 237455570 416662827 92336176 588602513 861483732 350732060 499618779 808940981 775327271 131478956 913283957 623378414 476223149 10513783 146141564 57671429 305386783 921893389 119200898 889573618 498532745 913775220 674701228 399524454 550189001 369275812 70814005 909775170 280138771 830744328 139803881 504816926 413302639 303909635 127584426 650828227 578052154 763826025 170619119 890175409 723690657 857472002 937773376 37222554 794087209 674754314 194140859 765497317 247979306 698908084 561362578 789545260 104598351 428324002 214395019 739816126 786663959 556020335 523355006 716881950 222539863 869262373 605092315 477429378 825273782 719815111 288477729 925024085 233229616 623439561 724175720 243862197 410163604 971421842 700142040 222120437 856593926 334150913 305442608 283281948 420468861 836497125 1212224 179998821 81081414 425732740 105728111 349269693 597017215 324899349 17095734 274739273 638008477 124558406 332914082 939812317 772456167 576403638 699334614 519804037 231398136 231240316 51220615 665636864 903511617 971538590 952141950 658579776 288548484 376560795 527729690 227167467 593657946 105720034 963276747 152780765 196100526 291376984 37791384 422582180 448030272 676900823 920143514 86289154 27581988 950171305 39922559 198845039 287509568 604727057 775982344 317903509 283992785 797030850 885641611 217630418 964219878 943645542 447211121 597025209 46904804 151723288 303842489 9154449 812012544 990531306 685557107 275240148 642906824 380692064 53573190 128591026 368116379 721675507 208234988 866545548 622020140 16497808 242399920 404656505 356733187 646123030 283381494 235909828 714130428 30589404 194121652 360022123 562338757 357198888 49998577 290482338 687803748 705379256 250662477 496897870 31191728 501323837 802485625 14012043 686928595 123373788 97826490 926080807 22096078 414944939 450878314 237311268 714367477 764254522 527299703 81632314 508021359 677744903 58500323 615041106 219505591 638613512 10688578 433911820 354927390 437066278 158932287 980496186 847238214 656221116 349567511 298701667 293059496 670642204 870608668 205496385 232981775 431584266 319676723 183595075 649786395 981360191 564286550 372186892 598132416 960100327 114356756 606082034 497348036 379205411 232745484 81355392 286979396 93417352 201355893 132141812 984247087 184604831 836213401 17729729 749718985 89412195 60952918 758064910 442161194 232046022 596289436 423289142 218017469 554374444 771738353 361450311 190484418 957421293 133157360 750033539 136071116 660198872 116585669 325674465 96173635 511819691 310674867 442111116 145001442 299200412 967553934 497675875 804983098 70633171 224358977 392627832 272849198 640519405 345361738 910570385 370644341 601203835 975426105 668313258 78297372 210504577 552435509 996424049 146241281 779142135 3319158 907548361 171696729 204526155 156617676 47649096 608604458 276760030 472262423 609241016 863649490 550270850 757501132 88909721 197501054 119774210 826558327 263068574 905838516 307073178 912685875 871307820 24564426 343254907 232212532 199035870 596508524 128317513 84508989 218519043 461086490 404360348 332644394 161094942 748869031 951743106 893546600 663832933 823605691 154072315 51132280 792186180 831595858 593203836 802773872 513757655 664463931 874293613 883432825 103581555 355191450 977829547 681981522 207853085 824775015 604638727 644307147 208042513 905533677 937818820 968394827 20961853 10387787 841656349 766098763 443631811 188553462 818248637 38787033 957920123 521616693 105062469 381569046 456633966 66761380 394651593 265899192 204479580 800300466 908089939 638329225 367679287 907261731 755317855 587466214 508179622 248105102 441257821 775054656 948727939 158709471 361355827 579799455 706170717 498770135 826890168 164573722 518567671 938128263 356840250 462310752 861093575 672023257 571600121 197805106 495644792 742989831 47733418 232179174 381415016 787343394 770951156 288951014 287881259 454550156 914750198 793074991 582187270 42153854 864342719 304680147 417895540 663757955 445854165 864332407 166298277 640332539 217440431 59839957 294539002 817468569 567520827 424525371 884503178 754765798 368474713 169227 159770273 605255868 451861085 560810041 243900731 773856971 218121617 537074896 463617421 557266455 15067568 22114669 530676349 982437239 88780653 307699906 561394981 24868632 602247402 233061397 899552084 152083193 302977601 4946878 750323212 464213357 345554431 581588396 839179781 138299804 688724388 990081505 298089001 506883585 131763236 58082034 43077654 217419501 957501033 212076168 694390943 885717763 535149518 72812513 992065611 611727290 34235045 278160463 361649109 184745438 223678131 158581176 955099818 171884048 895078831 23150868 895903086 265300289 841537478 962988787 428800631 750398267 879387674 995391476 812869200 284527896 543396670 992861007 57675320 317177801 601432508 593461580 149197473 216480400 178905231 603225034 760630705 682649478 328214953 443200697 83074500 967097366 949985902 515898016 230181352 894541184 399386167 618158360 509360223 535885143 240573137 731601742 950021409 581754371 982540027 705478277 120256599 241166144 898995947 840140946 727689953 466302621 357549258 570102366 164423889 499986942 390359859 781466728 313126382 411641371 492645304 842517824 515376690 29813503 35242845 647309837 578932812 133467273 617785627 268243208 355249183 700654830 676125790 530665471 464632129 46753589 961781128 927707347 786312573 494409657 621221484 286425082 299937618 365174955 930854611 998918398 287625329 26023054 570760955 290270971 907886658 856159929 496200722 746483493 149061728 880783833 563420863 64535360 499982104 56807020 882323866 2323494 846175727 239537990 835351471 425211461 890372633 101111824 241765120 146117662 981676802 166034372 263725312 312547527 476351689 263227187 955752728 537511530 401136320 831470975 792228645 48015044 121103854 550085793 981545976 967312295 788126605 396908004 779775957 976999288 146125196 174228072 961941237 447862193 935458573 683123616 482468868 132436832 812731112 838868948 645745827 548301223 371902503 390135968 5969383 705523258 279188104 863640435 115655384 978748900 845681918 657317393 385144563 92157698 535244336 944195346 362415273 930377222 125092089 525366880 146228190 500430325 265331430 237852605 626035818 11941610 169191099 167888187 788704411 314454161 120505071 689861058 920043953 509662380 39424043 596051341 148662881 135344530 129857486 188258989 236981587 757683883 88734316 654376837 602093988 96294133 366324810 512501580 480500069 256244610 94877156 711634062 559154201 434924536 391795304 974751147 856707899 15642383 828681272 236682071 536595126 268437271 938723180 650950424 396206955 49944687 791489102 38664651 397078959 441772559 595132380 137612320 609102794 936945151 8411209 500586777 40448633 97825245 46886780 118298255 33646956 42603868 119600527 841487789 954031561 27326655 21037905 96947059 961588391 933863778 908085445 579851060 448427412 278116914 848115617 494041880 385315088 157202991 912801232 45177499 768951055 231159537 89052656 537205004 990976891 813692704 401545173 78111247 505759920 936065787 438069508 533578780 21243903 574338258 886696249 274020093 688037419 811051916 101063905 689235028 52430830 519158562 895603617 265370131 712620661 505503010 653229773 457086209 991390688 639332653 505084401 330281788 195970500 993915257 510059852 576415410 598468520 809490767 252518992 499638694 274054539 238729614 508100644 97035058 593027676 217096486 899226658 448011199 715045505 7222686 713931865 914561422 661396049 8414608 812871691 183491378 575500954 101639975 672696880 17930260 174585627 788198055 392481266 919342830 297002763 541041894 422876975 514629201 80237969 541556171 572453627 330231071 221575241 430390486 853512219 962609937 450168261 142426520 248860042 400319282 923035658 585029686 249349368 886336097 280515343 685374954 404715846 939733972 817976641 668681602 441070347 878781328 883658754 352285151 586759954 26393329 80507429 700991096 5673178 306032425 994073716 799109588 226345748 854362041 670985771 724992531 248357417 417339641 208695674 685639526 696485042 912481430 63831558 882520723 562586110 798941198 437748584 397349746 423804047 961769270 478360492 624943474 269958813 976278709 406599124 763651093 548550801 573276294 441481811 467256687 187641739 855009402 369703315 189495467 718028766 642441395 245726319 77071494 145844622 20833323 614689977 760913362 850115801 48685355 131180469 267440629 234547371 900965332 576603804 837832039 485650216 953725593 647226139 998096439 179441702 105600707 206629841 821634695 387092912 73664236 234163412 578627339 914345604 775615876 68521517 698442639 207723670 97757520 397150295 706341230 831664523 951735269 388569796 969378331 380186431 838078001 890082392 927345052 741737535 58991347 577524716 158725897 533753936 738851134 866643148 344002322 964783846 295412474 407511354 691116151 985903534 231148899 330288361 928607885 171703556 533385096 446436226 491952576 906516605 717490381 594517282 264048139 450168671 92977514 865410778 224834945 267365156 277029609 809540398 5895880 897709051 626276523 320835735 977576857 39279943 21723748 360087041 930390850 967563806 887227547 375248205 58670372 653260235 753351467 514937296 989903668 711109196 53551557 44715218 205693566 14075604 790903404 235081745 360570269 569268298 713879543 798563899 506001221 533355465 441089682 507536759 528542394 664793886 538616381 55373789 889764950 54626125 547588428 185527801 876234759 196615437 665096421 38586188 632776654 477447495 529402757 435720907 98199617 23709082 253340539 947320670 533881097 132710106 354845036 135078498 62890341 200587661 933833933 100896296 586784422 853586541 133537900 703365236 587637425 676892904 70052072 155478270 755639424 225702307 623826740 911556596 145013409 220279539 445068568 725016182 883881397 837152610 500405680 184076569 32412914 944398384 174736363 16501349 406586530 570851280 356232973 475962711 222743714 904589414 145590061 957552608 644810468 452820560 411305400 113342819 983695341 564320410 635273196 458877755 722812247 138959240 140095326 909673267 758515792 567249680 959621749 706329612 870320154 2858845 741399276 713265146 723600521 957217613 957582420 449578279 504189576 651670260 733197967 203510831 258514580 300627479 669353046 321936547 331852095 318321842 563756981 516733830 635566511 90628979 90957962 815190995 733832220 314085436 903900937 190700276 70895701 52990117 833088570 245236556 229045820 645735031 116687993 950856367 939765829 459191858 26576374 250758373 790525435 446205832 852953395 70464043 853666428 712298976 494248329 765137329 440216824 358799060 768773539 102197276 526319413 591045811 860875776 456952326 187233806 220804864 740573045 237296761 522701295 455966960 639929769 15278968 718633819 359194608 256364440 240826487 304796519 734608926 729619985 653240030 171055164 772839627 617039928 439669385 82426264 487083775 178567172 675437642 180157773 430173685 146849474 244768870 364080577 511831450 934728592 369749780 776329837 311356690 299775459 304664834 228592222 559642932 890704898 888632783 393511095 828516105 76958600 586204818 323427629 781060688 260592102 773908562 27519113 239566845 439421662 717206667 139847466 601913526 502359305 567513519 796553600 408043861 496121938 560353699 482727570 911980905 697667193 268248126 50225273 778476980 205186962 259088845 122739939 293000878 635091075 328907666 240352145 742885632 268948361 806748224 29896921 51131403 591159475 121920129 54470180 138917471 657242214 55494512 862496369 48201284 170620887 193070367 914102993 797362228 677586836 949055763 346960617 867902302 67444220 520110275 1944435 141661733 910720962 807845404 980711101 282639007 903108206 620646912 721703208 523319575 905393371 91617986 433517482 685491852 284476858 298586283 99438669 800257328 968694286 596003961 931845294 867057897 181463983 489685467 825898622 172788691 194359751 844602870 459020805 570190523 975623511 662246883 559535770 640272294 360306611 152735534 215673644 68609608 143331586 101839960 743496892 685442702 746563775 680711511 722003680 43973397 472186939 345670673 316140098 24935856 473493272 88898788 841175839 994095077 85213135 711025953 208016841 975768945 262342699 486366092 63212837 128714432 224828876 165337822 35000110 95183733 93886630 285384771 69605232 871647464 508348799 152681949 218258317 393566883 792221812 303747391 571476412 872384741 473188212 554346482 662358341 987851551 186062019 668444147 19137798 14737529 826792313 885791795 103467505 370977870 994482689 195898134 417499532 688972459 753932954 655733493 169178735 46705876 307607001 96029852 869272778 247693760 624090917 249723340 922659548 621892760 391318330 176146362 685426557 5923644 444035239 170218894 508407957 747914941 60941392 33961701 586038178 544733668 955113452 283571280 706692662 28335018 606118536 382605267 448316535 806645182 865588482 828213094 111870366 871416066 845335694 248209272 783274616 326948366 984362293 897389927 320429032 414240172 800299601 247703048 115264355 864099674 495137555 136005158 366719858 245130187 465304829 415651579 542790196 864344422 980082792 392922296 640977369 909539014 579657472 779615491 337603368 430158136 322092098 239125876 846039546 80367424 467341317 127262743 122321852 867915028 149819118 368470509 100837873 484822303 881232122 614557546 943000750 625082496 894943224 991489272 908862749 65355144 415870476 719396211 81872890 309398080 742276654 282673836 295225369 504450272 894022825 481082854 571733214 644629593 681988508 998610012 88099523 219901133 557388668 161238457 231847894 230106129 584197008 321087646 675009592 863940658 601363572 117061407 22406303 800458733 885145239 997647686 300126420 512698165 985138365 503126415 781418038 706027952 225202301 629715307 5853750 248230203 485804227 162992573 898826457 758987362 286861392 188932447 286992185 590464233 627638837 763367326 337035268 809533510 966881372 28197562 455590395 688285219 431142399 6046312 56694901 104068833 206945839 659677264 252694489 589411344 583491662 251786382 401550375 141047544 239522965 816075829 652384624 918011156 852619407 533543367 982678105 676002450 737136540 397307838 14370461 192611028 84490607 783131399 624951176 176219377 254193296 514586498 953537660 670660148 118276827 512070275 560222064 152406172 559537152 647150932 33628012 972771163 640819201 629085105 423149838 766083416 860517302 600875082 819757832 484201901 149388108 880552260 100368031 418091049 273875138 952862904 759708206 901075406 393324139 198959923 605080993 444297044 762382702 27110965 876414714 742047141 425910857 416170162 279956688 58068575 47418698 772300180 639161547 680422485 138394901 251398710 443783209 244363278 632330017 497306858 870265404 897641028 776630842 502254965 606662378 853186663 470597376 840901006 793812780 669588248 30236775 784430946 907040655 154337454 64108086 605860371 530690742 44988340 21162376 719142964 193330645 25603433 363492685 254846031 373039416 792962110 335689418 714463583 86748858 784426076 225083413 215899990 779264591 71063580 537613978 518045592 779860602 295857292 843765657 293579646 495123671 765820913 196051109 145642709 604958867 94185535 301006886 710165596 165294830 705810851 174754264 526847561 688970176 459578618 751000906 744583365 118721522 87650391 736415840 249167979 518131712 546239873 499929042 624523981 217656446 310415986 670739883 485171439 77707920 786960857 255666122 534849994 497648240 936419737 813239908 432604363 880509419 85770568 214855296 919922769 598974180 454095537 913774713 319964722 484711376 545364562 607229568 207778870 405225529 181604319 487235352 781383835 768926012 245264573 665096600 108184208 697629194 62226568 16348845 450213050 588239978 900857741 399249621 642000817 57930550 221339984 415903460 86777988 802547929 905977608 256168579 889707825 928724440 688362526 655030956 24305966 438936390 22454962 525280304 392959459 348214093 796113942 492039729 247601965 817924012 538987856 842008232 489244637 314980404 715202972 495325920 854721079 164571978 870185192 921108985 28769396 637153385 594335831 680276838 411145024 500244637 3548863 84172143 657223228 291827976 156411179 380404144 540276861 577661792 685414745 587744664 658564363 650446959 704903228 710621931 6970723 689667730 95280251 505750593 794894838 520946235 576292593 800447364 666530472 996866672 621759787 481191542 842593105 773688649 6871533 154420009 104740415 428101749 459738029 91492485 857115826 619473334 951096598 782697157 878575967 476227424 621493127 38192634 958759150 403669214 697453970 693568134 809243260 321317165 109092221 690831779 405443610 427344735 712950212 889163226 196525388 996901658 992349077 261740940 334128522 560645399 154253650 755586413 266885314 717449123 596138771 38808323 578687956 349085473 475092769 847154987 269048597 331573893 221672060 825512597 309843149 963421146 717679958 87023683 63098297 415342782 932124054 347300366 824798601 955331809 319681879 741221153 664119651 749357706 544921958 230979708 851969118 376208657 598489031 524013938 946784264 758136166 408669232 48352811 619498209 962812041 942250636 688169507 217438942 144480272 219715449 89505449 627826662 901288612 542827722 850910561 24626776 692358275 447311367 296724163 514210692 519864832 844735720 25292953 469276205 517065727 338203614 51572357 294123790 969197690 490115210 374590585 991989585 454511358 146780740 350650172 183672601 624538414 832260757 248910572 958031866 679756095 671585213 685642615 553070459 724831867 586513198 688378144 964730267 378936766 439678990 642536192 558199625 808176124 701321145 212436867 337378027 352582329 599207998 755879655 122316504 127646351 46896861 891315648 348220382 891467180 322313871 246385527 111404477 323371601 971401854 109411014 405851049 786171732 124651656 121395773 639182540 554450591 63003072 586101441 873114305 428811182 946725613 175861768 726988315 769747989 890843402 847721758 2819292 42565624 337024452 943363810 128014078 899041426 748986367 63902345 104884462 171935406 367653970 778713627 225058827 111134001 668135302 940938481 324877612 504887182 603134746 220193853 227365655 323287120 574230978 951777154 700114699 832327572 46874596 326978328 754957623 264625036 337196057 692309162 92047680 669199101 295254450 86447543 316564671 500530625 503071025 97302036 606877633 881355591 330925259 680065640 325463365 311237390 78276845 162831022 894283713 519543597 741163188 196951735 214704542 789728974 70996083 685610661 251104183 772255406 677163569 675696497 440738270 923228063 485894696 482583399 457961304 356003591 636594504 657122981 703970651 297533279 544072625 508664223 911677335 315653812 788443453 550039454 852562090 114408744 475271155 64244028 642555050 975750002 693787797 648626921 288870816 991609178 698795283 107197802 853447175 7668798 381025046 157117012 670481233 369537937 503689334 350012565 283490402 793109846 384285124 152906476 486337555 279782057 491728065 470443116 671564720 546189878 724916965 416241917 926008187 53911744 391192537 229283291 328273703 515084188 810267133 259465749 472239197 778734387 278160099 686855439 175591226 185525124 974726610 57392384 165123791 26682527 16897092 55734133 260225952 147876651 672527464 139981772 774888486 150752 249276321 403901370 859459405 812542222 406116612 961887174 926870774 577171733 251895774 83880395 69172854 699577067 124471340 260371322 765151510 32989081 802181922 683561174 734621841 129030078 797101477 870289590 267438488 368740362 876848336 351670086 582041169 711286724 387383411 631980678 997115604 394484037 719882639 606639817 156723117 37303419 543499995 164079416 32646237 3365223 507472706 856633421 617922009 666393247 563875427 640618584 965418249 194838477 141019920 54646782 909398858 809059886 190094287 201954484 288890605 907703059 67544412 488372552 883867062 622670435 287031077 464244825 455825245 576707351 883688397 186257626 479543312 73021885 288004521 973653139 99070191 292102391 787428678 34685088 211277455 217565177 314320865 625916912 523084152 118556429 144423917 65118151 608398503 493327378 117886865 197827132 636843533 990024441 716363047 842486460 235932941 951155271 998503359 537926277 676062466 563140503 866442138 647211820 186248631 888891413 503744687 523808536 949869549 931107587 656337705 385434628 240869849 853106744 928973798 926276481 532886434 134435995 471884538 67187569 613968359 472544941 603142186 551960205 907119160 37880061 897162098 909088481 226259864 570751665 302749567 893256779 478775554 312866819 479954486 275213055 593148385 516700354 481900843 186878469 919305366 998362829 779563051 492250041 822450421 862253724 228794291 413521995 924657864 192959415 18743158 428661821 8541771 173439292 561263322 529894120 115757230 241162333 339992443 573311223 380916887 201132256 40376743 899421417 967383197 176661405 331399393 234185619 242719182 611435268 994764383 351191196 6357545 286009748 878363532 56084224 572119845 705771621 370824326 443586958 791422505 78258079 247404705 488443754 64525585 476355329 136602338 257879691 516190384 933420123 945259652 804702270 221526344 294149140 782675831 852372385 381786899 247390628 938640604 889792041 28960958 224273435 994563466 628199452 501620713 82588825 380107404 685484312 313886120 283165396 264163745 895272074 949193989 511612309 68702139 39590968 471063419 667983674 675918208 188957368 806902652 404977206 897477068 162057206 889490157 602789261 872043053 140601778 910206885 54199641 564147558 172740608 950964209 331554119 857034221 195176902 142995219 60719898 179333740 724877633 327717310 959148839 298101827 682065536 275615388 9072856 257462276 799436775 593318600 193130794 10358774 499746478 267672660 342136622 484938900 153028448 534613701 93917835 813101835 186743389 538056594 637526522 626795455 870677592 603142312 664123337 300785862 420831449 111978217 555885145 537744491 873130683 431900840 675085984 47035309 289838767 113989166 951821992 339008189 868548024 544356409 903920142 799201156 324821933 977776248 256459908 579236890 829955515 9241104 332226639 913602896 13754080 378916890 869375689 623765799 702552689 773030434 325177056 120771415 674419349 983259306 803303829 64917961 231487175 104566693 857349759 700620061 995205720 952073468 677003846 934816037 139974890 924401420 519607592 450589032 808828150 757297446 144510839 332922784 258546759 196007950 11531800 643913788 132288637 379692669 21863173 23208159 360733068 147538335 754286028 967566559 500622906 217555350 95591951 23228359 739245220 922772469 52420610 677691861 622870713 652268101 614362864 108790909 353281213 612815491 137611191 941615844 966941640 849623456 625179975 540914277 453866053 762847744 471008550 864840976 370216051 851038204 833192943 16815654 19535079 861041248 457324494 600865950 243657480 865946861 32306438 634271652 174380946 703608536 255854699 20266772 327696148 923428169 806721512 368248323 754459762 967128541 187745019 463676727 564647267 163748133 536163636 392384426 569110259 955036965 85164730 916252939 381561347 626880982 356106437 996396092 182406084 170000292 123250725 363250645 582506560 201911792 950864825 177689760 85769425 582038415 67408121 419033627 638598824 677579593 600402030 170477305 254516551 5499995 876971572 436596641 795319047 61320949 745576062 786978477 896986003 356226749 149470738 914811245 165991531 161568075 69048009 611958882 671317859 362298027 655028241 700031939 139965729 295500766 720834923 93626363 698292130 918795096 773858541 652543528 25484469 246548355 273270720 477505182 629612670 390616379 136104099 135287650 269956597 768275537 198276710 977630384 587550565 264397321 391456368 507843446 836573421 747248539 384458042 608643542 283535106 972085429 266824402 841507752 477651179 582106103 710562137 391581429 513939268 662644598 95570309 396681853 522534524 83351353 318106912 474162226 588651350 660973503 717758343 73272251 418493292 278483064 563563563 371442 885810087 698148935 901529875 420852326 620121288 22591495 154940761 819416538 125684195 503223042 508906408 648518852 750232799 675252091 716139205 486519503 794801399 662322470 494374403 923561049 254470459 263248811 825387981 52050166 209641232 682079014 67739680 699249643 439749804 648776362 625288462 173428916 663666075 778681529 467218236 606391166 904858941 94652366 171900516 816105389 785141061 279251667 260285908 220277336 184935995 599726507 853605614 134394056 505834491 800107433 823730086 791994621 826631733 306258455 63131911 957254185 492664043 795775153 719468462 241279794 123351797 208114727 944613453 696359732 32315008 799350430 526580778 717145085 755386763 216916016 540661149 489017488 815349352 292475751 588808853 33383843 41286209 536587206 152279828 472225824 25035153 57611328 792373166 886546343 225154215 107855295 14563342 199883531 174670887 746896798 920107890 272301265 865073544 63222320 440539434 843637684 260159382 369030967 650686236 448851235 5532913 142865517 510220867 102014401 666467981 448936446 433769772 110970853 866439729 73750284 991704183 583344664 960563448 190466602 129984348 576815513 781919698 50427874 371921443 416916700 412611076 458680111 403422379 944798726 102791076 656947203 823085284 265807219 789247518 711251395 892028757 674111025 634121394 67360198 308145046 490685058 860658931 736563161 925775063 86404702 803235145 117928125 765773400 454002159 880500080 573576872 770045935 82198546 306423 841474496 89188997 561646301 280047554 817208995 197280921 427046931 231790729 404060898 993328315 515695538 454177110 617144193 273030162 475279974 411606539 55519609 779907799 75243539 907671770 40499255 344742616 482389071 771096267 689963034 864424950 597359332 71223353 895386360 270694567 996937811 744309589 657310874 521743476 55909964 28788898 819231547 962349180 6729784 866878327 110418445 110819824 590306735 112570496 575253940 188682901 797418242 436128318 370066120 648913221 206939058 165582210 992185432 314122862 759603958 279665142 79899234 142835345 839886906 775141524 338767964 708635844 657895835 625606700 787221422 533756721 15242859 195021283 295735349 187063701 132181939 871279535 457508546 140356034 13829804 519302876 954065817 255409693 102747461 756045962 744440563 936184864 345759905 721112620 693688188 559447257 490367894 104123402 339817685 957337449 226144558 915931072 195458579 533276039 751563561 396648125 783192126 32848379 915727994 512633541 318579923 698661667 142093766 184582768 102545475 982658417 751321576 847904680 906755186 733288426 902477936 344678447 464885560 320422056 822934047 554994711 701463267 772318042 393101164 929500231 47537332 80833471 525276930 291079933 660982621 366007855 736061504 407631431 152882569 917198354 894463927 187786888 425134676 621933670 795765168 371665146 657437647 112141885 339029156 127610918 714003326 125133628 485693377 468541037 179268825 491411998 747766636 907670659 802517454 848931119 870864313 694875118 644568893 257850578 624805109 505614731 309888379 615727100 437603869 335229450 469575888 800613558 405870948 173484653 715768313 75260574 312840881 785385613 769297574 393045862 698037790 171816341 764062205 694237524 222488186 22443141 118365461 367255489 865656776 489844912 716142460 469642650 154894270 158739006 145589170 724951522 77792839 430991531 25351596 241967150 743366146 218955078 45568850 858717991 587548864 292892595 422274816 345386764 89458697 840125546 759254025 815112237 117862808 214575925 619297583 942328177 392887259 836853686 530767149 765959889 489035892 623127006 50564910 161522651 529480890 82909815 295019346 6530608 331831865 679049628 309605680 715090950 477853485 280886588 376872015 795647142 757183243 635031962 879720619 727174895 701833465 980436943 47637303 237413841 652500561 208455239 682591829 133335763 813570338 73870144 13237343 928176270 681984175 765132622 190574626 878540592 519804910 377284058 492519774 229128954 61074953 824680862 403958599 230161090 265093345 285619498 76303111 389245554 267415430 107747171 126502969 939119495 337982144 819015678 239008112 532591507 521617290 612280329 73473710 461320379 228106641 734035043 455720941 519910969 744952249 660670527 213504410 588663515 256013464 79782309 754636052 858484610 29457657 5425649 272623410 732521892 265804891 366017106 858413754 712058315 692718448 862018636 360690411 127907860 671146654 304800823 895649780 649750705 623204481 607028669 694042490 893306471 628167783 481952352 887206166 657831697 619029714 36168690 971790549 94781979 573073402 38170 959361974 3303687 873466953 504499670 454881328 865321964 404467933 483197428 717842089 383067634 199773705 537912727 389719039 854286295 827226580 782001080 518043139 666195053 719634552 85155491 616085498 22661401 808568548 244101238 145348891 849601622 731911483 111218597 288856851 641390128 787924819 336249 193750147 206537418 446224695 755317388 197149057 65892568 755172774 601477966 79045651 372593701 829863057 956748419 421483191 121721871 167204768 933135811 239411934 203148806 849393838 621225465 640533356 67698193 959346249 233903589 317407034 72525128 946911795 183928474 277896597 460126299 924976612 243411456 753215676 284860937 363147525 33591635 576008293 168594858 765676534 803687330 579651640 324827558 277804617 506246225 199482451 603009020 794806596 716938135 845980612 633258684 904509027 621526273 11177234 159220365 249421269 949059053 289628853 344486696 697872634 906246160 310572953 582548442 204317931 604435441 64018336 245592582 672630002 637826411 610691100 930845601 132265229 357037103 25257561 971361205 475337327 920060480 779736593 564377310 794180096 172196981 944849910 951570896 835297496 818357498 378164267 178837455 64963272 83020751 479254731 407594293 798978769 58838343 977568865 543836655 155128234 557571211 342409838 184918529 336314430 136087061 299631079 740518398 838802988 972151349 897396148 485352848 710213190 741875087 99211571 650400246 837590290 661171611 310854322 527778433 929813836 340697380 86586360 932918038 122115170 165604554 417044157 458518191 855051510 183139200 22023469 772565466 780301664 713601806 152239721 855617848 354141226 676654224 144520453 952443391 686918802 968973557 208300939 624190585 514205963 593948033 118498039 954833539 997970876 81992779 829379386 586714639 363275519 453750976 471094200 224114082 766230499 425644062 400330697 963182806 655273131 499947514 758968123 433605337 270335821 367215802 304842958 435125997 720961524 189604892 966839 281259238 444128639 187489198 980251422 833879471 336873983 353152339 515879584 55302085 846518077 643265988 192413389 756630458 445877041 293979404 223432875 356432563 809212044 796476171 721835825 641402603 559379759 602346485 100647373 787149870 316192946 942751440 889976031 292711007 990272734 537179129 912580667 921892338 915136051 506458528 363673515 316390002 973795427 97439815 939084139 147403004 920566997 301530951 112231083 39587522 729011491 863832394 1605137 811757450 887495068 627346642 510124596 611805229 906448835 933490353 209163810 942745368 790049998 13305999 557150171 993758414 351954472 786157416 412367571 573013603 159863279 319972875 866706548 589299715 446426486 923649948 770148506 37216105 545800132 935386130 271742485 922556520 537507860 836686522 384329002 504255846 667274835 626518194 454963218 80881116 425192869 224339823 502217082 947451607 206396641 295744311 416406274 765954938 109525776 877365672 350790590 717804922 964273138 302333999 999973560 448587680 528246393 538135186 751083883 987971147 169443659 742277991 173300298 860923371 130079556 416897690 568185655 113111943 504988658 489829355 607991820 168838456 768389143 593015661 666993430 840863916 434417707 714997257 638716308 963346852 814233304 643755513 147454524 756488822 108108156 202791245 843292087 906709131 6061226 619315305 459798305 868326626 497025193 448776837 149919882 593557644 613007347 724129836 128032119 335426862 487737272 580467646 37285729 228370306 23208537 985546734 159435828 322664406 563131373 503624260 293493458 803390091 347306175 24654747 835188622 557961367 995999693 505866916 567814834 357853700 956370763 414327906 540759801 859838062 745735966 277718700 867286037 475069321 944819554 364465327 924763434 579309977 715333861 987175785 83282769 490021369 30512041 246603823 553771030 766973845 628834662 691240232 166520315 551104367 377631237 218527695 425322739 82221341 421750822 967277428 452588775 274392393 495684507 544786876 999543349 69529136 851984875 306717981 6866987 176841764 429365456 428769123 868737936 163439114 369345209 668317230 438472988 626214365 140438857 20021105 176459772 336119593 866206166 509589493 709544527 169644944 560612331 972540884 47286187 715982665 271748038 648172798 90021272 166040476 162329818 715518391 200285203 131918695 9183822 821273879 22218253 949379484 641548669 658871689 854652906 692590016 700792436 327200588 943552515 522259054 820644984 73827061 290917668 489405906 503535229 986526699 522569486 645781039 690334127 475620074 389199094 956862042 115400173 231405697 108978180 444123196 31644233 219326868 859237334 747163987 398958985 8920538 611482362 393250097 140052649 581500511 664168823 898964476 658381655 833036804 601723205 834353389 558621814 686146554 592266448 251762897 976167068 576149067 793349497 925778059 922522259 582625873 87249429 122905488 174897627 984974653 49131372 284335209 373168935 435116689 82004667 178533684 786175708 741980838 569208883 326429732 232786837 894115111 35465079 572390397 737005729 828409748 414629410 835907737 318685315 590911425 160352319 118406501 270996337 963391572 909841615 349948900 932732374 141577034 5997127 945778731 128659153 259668594 410656527 579878243 845675188 9071088 373049860 309689419 884386181 790854844 829206774 720051124 880025472 588294433 435703083 591175939 671365011 310520638 912164314 40936114 344259552 183274376 275690673 31532750 749428799 692652870 188642896 483094906 939859129 329911572 967907532 567729516 996738062 767059297 462303277 5796971 458981936 876431088 632260335 682385367 184950470 946930011 891235973 956232481 629178794 401849227 986864081 598012494 638182251 91928129 678376366 180541560 825480140 514140305 482444647 332292173 771779139 893443682 484429628 560488590 957716091 540012271 979428580 38374545 395004626 746027336 930735622 756983488 464358108 628568786 614301375 73775384 293864414 762539459 37703711 462833067 134092627 986511271 56836779 764481310 745853291 177822686 131053789 210146604 486344583 142754331 658666911 125842209 231290558 264851174 31986388 982677087 473869404 320465435 394690512 721108188 34587741 212134761 105075674 222029730 386249206 404605141 355717809 39694159 579505165 442169652 581993220 337045650 733981116 444398772 785733881 993626292 145664722 186983763 797852839 166980620 942285393 685016422 845182107 33870474 992638193 719227924 506380887 100733997 817822108 703284185 605875406 440695181 371059696 939143940 164999402 405795410 483032256 842392632 738841095 481420218 109937811 682453743 929391733 485733655 996827172 291735538 427201529 29135951 82759392 918580194 230562380 987784283 656715627 710371251 50368411 745541576 505782811 188293419 448902405 687849273 193560955 792960360 323521312 874616290 400351434 52178263 210852469 914178063 97810554 52092478 428991487 123567003 712232625 864371763 20351408 807325817 490853835 45024418 829546733 31830319 851585750 258507978 856103693 44216150 694491668 622128705 233920989 593163803 480695677 410540908 632748063 812565697 306556730 719773704 401571846 70943517 15982635 870042020 401332667 216393753 539778146 856099364 658924508 261334065 982074278 442508352 786419704 953720313 395708401 879255042 612240660 699387029 421734898 590422348 311404585 363091007 193078156 662539344 271920803 963936964 59514453 3686422 690537699 876202503 239036440 534355193 441267390 443796093 221067604 983761706 464467453 665011120 5367226 257037100 830395611 458937533 924594866 297540182 573918346 351892181 989510615 925135188 145983406 178465727 963742582 708100775 454686432 455247444 365788948 753332000 610366764 586676994 262578149 191204457 997013139 496635978 635285845 650008444 997640330 772077379 915192707 502946089 209210489 996847124 4358081 688227477 203090494 387709 654840086 880234422 239516327 959772239 680646332 806175192 811166715 113637871 904573602 70706714 523481714 25685719 193491434 472169458 975060152 822440469 525459308 799461797 814185070 979889355 476886578 107555536 643179689 804447405 301354490 225324770 491673713 465086598 595575735 67720607 432924995 849748147 571297296 659452318 643817872 263753638 163697120 710861004 6558524 749924452 314224820 105636072 23291424 38656776 57565008 6777860 330648200 231153470 464067115 400343818 347876277 209938632 538885102 378015797 163782236 182744573 763834360 937335188 587524901 188928581 797936861 582346122 584562477 805439646 732774626 930510161 56965764 960142874 957702787 761300850 132380336 526471263 664735982 573741134 768998184 96681509 926023813 916269208 785440730 278326716 422223712 807325657 177291686 793702787 868556233 267094251 337993953 668525170 683695806 448981119 852708307 634900113 862297714 466358167 539552569 945879935 517309644 518367244 807997635 151230188 200846310 19120905 830694295 454471967 248425103 181320078 428848333 580954992 697533130 137104110 945456112 904697039 622731853 719161169 278422915 166870076 383783683 817895475 2799994 334338892 537198474 849230563 145550269 13817003 351382454 572478725 420420265 729560724 543793932 416661776 688942990 397023067 379129672 18918097 326712626 380612067 900747991 156842471 901502540 750461480 496605022 107165252 958436874 84705719 38538289 864634546 196308619 944983601 914644700 46086988 792195942 796293580 921909662 141352960 707131938 55558609 541792233 623872788 1817276 29115679 179632356 509593502 310718500 437986471 431089129 604830731 909925055 934457326 839143175 741815449 853992678 392479118 878415744 597876188 138762086 996618677 823705676 997568829 920202239 921701028 132909205 641036662 974287845 116388657 828962361 663123223 469803074 515988805 694346828 355544325 960767154 818319455 908584339 402260213 796167109 69919760 960964361 598671349 136209280 7918205 875790942 952516324 480218076 646309600 403905651 408627445 796329798 814213639 186082271 215421488 635222814 891704020 988626797 752809457 713520696 38092475 265126556 950848871 221977949 991513671 766124061 186920982 478229963 610195861 699224153 451683414 261595569 356596439 110204905 152004049 192353972 576996050 890694684 851206665 132293229 139163488 343533940 457711312 636411113 71832559 667024425 255285453 287492391 983708161 158764196 752050686 213289886 39925162 594976261 622360113 650301620 167186453 610005150 352705929 192873800 877669375 320061558 577562879 939460905 916212794 508810696 873163487 748975004 16441388 106198401 933950791 964564954 324509261 753441221 837992619 158885263 158088877 139708522 472328276 385494877 268239211 900770171 442111196 569610583 265524543 952346550 688759987 61241734 885562353 662613263 475427485 509178472 39431391 85816107 663584818 594517867 128002427 286037478 100385373 985769335 615988683 823402957 724529630 490532193 213918440 164141221 426981832 151484537 674894719 403402722 374408195 331117309 670033491 88753969 200376267 305718947 852614329 152853230 242482223 117743379 619861786 993496750 61167251 365312619 909211508 101741495 37057838 112923065 284004826 359500163 868538253 673121156 931165935 121812033 643120910 682117700 273716847 971232596 747573606 316212965 189984167 166715858 122664220 194782537 371844088 283070726 822501899 513177283 912778072 465707246 95641060 435178652 502154960 852981437 672588457 65781905 944978687 12912474 175732532 211843411 490168469 269908960 52092846 327516934 848793817 191708188 896686616 319605186 453303332 609471250 8654533 136505365 182862436 97123705 294822110 107361664 336357786 887623226 61758685 555800309 105686620 131231988 171615506 618994016 592555092 916286075 439727137 986041371 301703870 446494037 568883074 394323831 388472046 148091964 492141056 914718522 782026952 958483614 610988091 968281372 96864070 163134240 120722726 583480137 1299190 49477143 285749385 870500578 434615929 452656141 586859904 935374972 783678214 195942466 713751802 679284383 277685476 641848617 957635131 958926920 27840499 134942438 901975898 353384295 73090596 392456663 743475652 858447714 947354620 944079624 441069239 762539408 59675926 785351357 315886024 253964735 996803742 985367276 406398813 907721903 238797782 963106240 575532340 236327061 960988308 337699351 247300314 839750553 512759234 169879045 606757941 328461912 13533149 352249167 603202043 543048290 272290167 74697713 358264888 368757949 753686966 977795737 234460364 970949216 967508690 533527337 559371243 335564473 397652634 370958649 124076187 584922152 994873072 446020754 669331769 870317697 623135816 379594676 807699956 902565262 67290669 111220305 456602961 683089291 628795837 518003664 350226597 530606504 355591208 192129995 541247646 551641227 825058612 51703953 615435195 738184395 886711740 658512292 188217039 199942518 852923948 777286204 60461442 676980364 425929479 863905219 535581392 731967873 296631650 74435672 147774344 175441343 51598182 315739980 225759950 408415522 469256913 319088039 153935001 39469178 368932726 194519716 729881654 436407308 298717624 521357360 828702915 418390034 842432275 360189807 384541621 779460406 316069012 2703159 89045842 493323035 23893340 617587860 657381176 928391892 603624224 4595010 831336148 668060011 741906092 120077366 229871084 845571164 915390555 422812694 285792022 875414039 667921569 124331964 713830974 206413953 353410690 577365175 458345252 861855091 806263832 951005129 103177691 313213754 599490832 983208298 946301260 373152533 384045869 954186819 406534065 374050747 684877508 891039157 909194522 178538962 382232895 648111184 707415019 794246777 439576474 814631516 128379228 934174655 907807465 871189075 430247416 780229417 77824720 504847204 227206686 429312048 187351049 652223474 654013059 404604608 901390050 14928915 639147694 868251579 596778940 959874066 352693627 995741044 781529997 673666798 424331161 385306677 499392607 27074265 47581196 130826937 808605647 329902009 891252395 539260082 691795343 70490538 8830115 198131012 228449252 200198009 900838642 37868936 830582312 883100459 801963245 538687242 37643593 389062772 972656826 821233740 410660936 362844993 996133847 598314817 62112956 319274543 756789137 278245842 885371212 958887697 155836814 741073501 210251832 82597741 365962820 422429745 541438417 506995456 390250367 107751443 287544061 641155638 825061087 890885819 693588916 500344498 462903895 707080536 342564741 509807052 275700400 63854600 10157074 916565774 912977924 483633761 399241615 348112054 469005379 320476651 376620359 220698680 262078897 704093348 828185111 957285561 643421030 67538298 868537585 791396757 513422797 771257044 521994075 238759641 767529253 64133386 928403437 323508681 562903043 7273192 159597783 334368092 474286542 646511663 359183448 256969915 276466498 325945876 266542408 271565254 806467822 740301248 31366031 836693390 625470390 394346702 231878315 821817564 678504785 286970319 916914735 121248425 693189835 515730121 796017726 956100260 209148677 119065012 529839124 859833775 440692528 17757948 799317630 395374178 578593110 355180034 982727260 586698119 973566673 416925595 261047078 142812316 446644434 465803407 769703268 683188820 168748251 30491163 445938997 760492310 625977157 273530480 194085577 212724093 471955387 819294001 329029351 816044758 474583997 536219641 976337768 648264613 900945182 990283987 293459386 951943200 529120391 665526976 401398109 51433138 180467186 556113461 874477673 650718842 685978415 934424986 735911943 970475977 152314466 253732812 686816499 280721576 846792323 413099675 782428161 498723151 828044253 313772365 69662357 785890479 970334351 326987545 768388905 990318314 162379022 306950573 183592907 355883477 249558177 706064297 577410716 289459581 464124388 709034274 410643026 159506079 703436614 756699168 847554231 999161134 143294346 119874336 226038567 376866512 899338314 116873106 251717398 943137634 107169903 203439196 148120200 23262576 389670074 11758677 190501015 604131005 45714495 197003979 580663793 577562817 143744228 487648254 279227224 297898278 778366951 185072546 96880160 518222923 587217493 810250081 528072884 914381761 135844244 183247703 261598481 381065936 878367706 482766996 524076872 75039475 335347891 239058334 475257857 711946328 825065855 178348780 947530483 344781921 261047793 268359020 691839341 603741733 827337873 394808061 772799184 282371311 259930427 404663542 366327059 290827454 938455966 68332189 551475006 189775044 703091646 444460465 516969455 938200552 928391283 923686625 788019672 723113284 421230056 596406867 354332734 193305767 538971164 363744286 748289916 253342483 662085476 200295120 992135038 272585536 980616935 631266280 880698439 103514136 859685665 426362973 710548075 794348857 412550753 814953237 705021333 15930230 49659210 623854447 137479939 496363862 517218646 618318778 947309573 919682451 193632590 690027451 475975809 540287389 206404563 37656875 482103666 317870613 963165145 73401399 330650980 606107474 509798694 426844158 479314170 350811615 63358168 360324887 854240105 219896059 243922396 872934920 623365882 352584471 803247480 863992784 368274827 416506460 613714369 234915934 224971535 274784547 773195302 737202455 779720713 605373050 564600803 175125332 805428757 952107174 687978639 524171489 395659360 779860891 4834447 531802752 162094123 144948614 704132000 693794916 655172428 980849988 276352849 317973174 555799212 389996776 40045446 43788820 242201802 92624441 792013559 256446477 618178102 355652913 141098414 920900518 673145879 989586047 106340749 254245848 935458470 301215750 21272774 629619215 928407473 901599068 705798241 789511852 636706585 581928524 276316345 901645700 98404692 198748500 127386111 228849760 40988139 244418088 333622966 939879291 521994749 607036461 53439541 860147207 645977787 110500095 944888104 574430376 874708970 54292715 679890447 438290423 165946980 440574837 938948030 854890752 546437271 935778260 305356764 25793476 578694916 683660657 133913956 240681400 750010049 951443564 510622502 694953541 785417208 119360023 830049351 231610182 402335846 685766008 286557884 492451725 549884380 968095179 112382420 454347613 377704642 486168318 611978411 605069553 31095439 696580660 459280568 15320820 172521554 625935427 630734912 671298823 649319212 103907382 75154144 674722367 362934996 338376651 13267463 406204837 260687889 656389621 115410297 493084852 248956227 252896091 873960909 772643805 872280283 682156759 577662704 285465862 61396447 208963577 507185824 82833927 340514919 415792002 177061106 638010156 748910626 630692841 366351565 755405750 707442898 743234009 44517485 469458522 889912011 114700465 558512097 286662592 268298104 901465859 762750348 546456837 184093655 81327381 782039207 514002489 625373432 549040995 974813630 882514146 96672385 317865755 871986479 219863672 464235821 540030111 440389038 408375015 510500168 80372231 679432900 615074064 388689205 684533148 393681739 867755847 308971496 801743454 948985844 924161494 242593133 901880959 137831361 819741561 420665695 438130150 952632971 877233633 25368945 129504941 494075773 470977073 357725673 706842020 703522711 45942148 862089248 561417932 125551660 418132837 419173635 317997020 619061092 12259924 447488917 44196030 692619451 664927816 87090027 734209555 463817088 838155560 549197614 175165867 982226263 855877457 414448413 553926927 813413047 381070867 57315720 345271287 500270445 164590644 305559382 347675860 333297431 630443627 883335808 91454791 217858474 315378150 306808979 470969512 286533101 173002437 154861362 496065152 454836220 767437468 845415058 722919695 772368325 710791413 418571261 17089479 234140558 459036108 815916624 198335438 778605165 840573969 787781244 40504448 609491663 909255721 225823240 752504299 316942578 480472174 627165581 61314898 926676842 853560746 995071801 322234283 23795104 235956640 292155213 98504737 650488398 774194051 397784735 386434706 879603716 683371645 109760793 741874193 165289382 235315754 623928888 975507301 60363500 173759770 755854221 614082953 151762657 376624466 3245376 173020202 592460389 918531275 966497928 322554412 951717035 325984754 483611188 981990438 388869051 140230695 217710885 568575201 310498033 155934782 691337937 172028892 917194620 327724801 953028546 923917771 758514912 617928107 397271061 748321556 449399157 919290990 875134972 199629904 228145893 738688751 768028220 442329808 179578546 294768325 338572464 709717270 882491053 919854589 999056580 573847895 170443136 759369625 841019386 248302592 289448742 400229900 574167657 170299950 557698413 753142719 309634361 102301236 287867515 97861520 982325544 55046681 744908102 917464910 39871240 995286551 919102491 735210558 505474110 150054174 858017048 725888921 283368261 347581262 65076401 256215307 668594217 946322560 456689198 838900534 298901261 149275838 355081260 846189101 511760037 993930951 435381528 532561401 284232892 169241228 992696759 669677336 896952496 742023094 172448673 94249721 357179889 476881437 275324865 608597633 478210181 328418386 192555735 236605065 680411527 579083798 691544566 78748765 434283939 673541857 150915846 956472382 85433756 499193948 580906819 890337761 799977159 262068967 921642940 969785583 969078669 918829588 501964245 226979203 540527085 612027690 287199685 21149871 483203575 212197283 301925145 676915447 765017682 522799022 495724335 663355603 751487159 945968301 476311484 223361330 950806643 833017272 585131335 607638002 652814569 531278873 480891819 573545 489985038 231434190 843817113 904546271 662004971 279717387 792757779 728305169 544682015 491122613 402382066 119851952 339825755 276603879 968849762 882798304 578502884 257273969 368376673 216363961 671360532 584014932 115848515 412421322 305736152 345619015 970306609 466986385 330674739 340853045 887451813 781956356 897710010 288230077 17463535 181301771 839762455 164847025 616110515 697150979 597380231 341312151 742295145 912059708 691567707 549692971 675042268 966940028 233573754 731255771 66420908 393902715 157411038 87082570 800226764 84260453 252036883 922673613 575771908 569440859 748579515 403885809 985213808 975601906 368479500 825399027 339971071 133101746 967438928 454358086 889681396 992859800 128407652 999285521 26506601 248240788 831558457 482230702 620102599 552712716 590753111 14175021 987166800 577490007 659744341 827024335 222092438 297371459 657469282 442089867 813716224 480394128 348288447 439596172 229680460 629912947 990448451 769796528 26373895 150423316 346155734 479555851 698445847 321189648 460045558 146862178 972082994 443869943 664013365 78243249 126238308 253380047 193980344 286859173 636534669 737665167 419637178 738782755 944493281 215234213 538523655 880393407 758740326 897615985 226865793 909417286 571405689 84409800 795531679 598645813 114527561 696223857 356653801 790683967 522570075 510784683 585954173 821044682 182403844 877570982 965075597 135299442 246145266 477699077 553637343 452306565 998798244 484439650 980843083 65433734 113380333 564296650 703870529 917542571 277545333 635493949 440451649 873573983 718446904 176225583 257697120 121896384 135091205 228490250 72893897 916278306 962716416 946302122 472207162 185012874 596052512 441909215 929587075 468224051 826142897 581435375 550697739 670526221 30463444 246402833 503221579 632293945 41454842 920237042 248067920 785497230 323427437 883152948 855791165 654853399 286112712 163065578 877737415 679166867 421771385 130938654 140766391 196329716 273429062 17221196 321555820 301511648 198773701 416918756 338539094 538976563 711520994 948350155 893596796 881327227 203855197 937333722 233373687 847149179 960452937 795662430 641228405 42359720 786062223 83254678 608886711 261016239 449898601 389475897 532439059 787423469 27450855 164627181 330820338 241532661 509048941 851075281 889526611 709800206 773356851 376149492 938911814 209427891 191120580 217030619 947509106 952306705 571348863 945780735 183147409 505550476 244635161 95695949 160967918 50661178 275898905 979503012 812809198 328471654 670106203 552084570 984926084 225837327 972673934 775582392 857783738 930366822 765144758 304881017 2982447 414173012 246717354 340098639 847346324 672231665 653416343 111211614 26412334 12113166 314982267 205713599 440873303 468961708 173615275 511186687 189055485 87139971 963400525 206501277 250446370 529625468 253781727 728621199 342902106 706057527 992450222 924844990 393066064 524557702 701354592 395871621 66633537 886037488 974600299 906428726 735051903 418734127 469782683 481598869 822843631 539688626 43895952 401236315 184620172 792136476 640343101 664266676 936823010 990353091 274566251 411685569 481835411 716006194 255304500 892936215 178510550 625949863 449989768 540701503 399341555 535997078 162137259 107031604 87180232 371503140 237785781 914386920 315831111 664263852 80223504 966865598 839162357 405577278 974550014 732614929 303460973 835431963 314341905 226175404 692106971 771517242 434585265 369726545 593263490 391003335 853318298 611395635 608143670 618746526 678579291 305666171 602825187 856379348 543845591 431865542 648635140 49227567 532817864 675058085 776246316 155754409 548532279 990286619 62565761 322412273 644254981 11030307 690632763 206291433 244249958 778393640 400940330 25898793 912693601 755268491 833663790 338374011 236256849 510585889 396352444 4286045 825408359 792038066 342919008 169754754 27119653 851826811 797266997 997849169 133599972 100076461 278707823 718157412 826384719 179994604 296316625 216455691 645171942 64248528 324576055 757966279 391340412 470694503 952151822 558717903 1979322 127169969 198909911 793988750 378796442 509416227 470709160 751240994 627611884 294072101 349112234 647999455 772509652 854416532 587275420 928704714 410743626 587203392 901740878 201264159 54201752 636480623 400592679 326765772 647873760 935927641 657610912 430963443 477322132 385733545 51012551 883016812 459171580 280633346 578312381 340685632 621870004 967755384 830785080 153416239 531481642 994281235 306648066 891544875 838319908 531735632 74807672 963736027 694156345 604293535 962585611 815504409 600183891 487530470 32273347 817477236 521309747 997827068 566815159 895041711 357572333 548419375 608389270 169151040 957916263 801798079 448873249 809149650 356616159 801929568 167567022 583487683 414281826 255380924 303192487 780616103 916458326 237782767 323406857 972317891 171780849 39164937 313302502 245699475 300303039 346138512 46076387 733250628 705561120 912892923 87375802 537389626 918645447 741239352 898814137 872818828 325412156 835960870 946467394 632540291 466700635 344417052 688969289 552252447 52654803 101140577 973004249 862177938 235217320 757359025 429661071 500414146 402988722 314753982 947795485 935027659 729039388 653942445 381075145 209018747 401714661 882147477 984146923 889488597 547021922 401544708 255149426 404648079 714895034 380340345 360645984 547919763 632945001 179441899 447295562 298448769 714275518 258549824 90334169 909218604 229733212 828685783 427729227 905829145 301672637 322894847 762209778 884228099 173025706 461217917 319623604 457068377 870190276 698771722 539228041 399270334 490909439 263032275 686430721 503928713 712112673 28196344 935838651 820719427 197144904 406708749 550715375 878751275 277063009 673933979 938653413 693660341 130217905 776601760 848572540 53267718 309483600 524411403 863975076 911465338 617361065 324096577 315127780 452242207 725168636 715090587 138585045 864005175 300371933 263573733 522823588 687660218 468026034 981690337 970267284 581291729 669781560 957858242 360564858 256528220 729837566 784697522 727196223 325991022 997294568 100570956 877271138 75672523 825139885 179370274 330697075 365054833 148902490 399109944 925258393 806935052 803271374 280494727 890303501 701396864 777559100 295770235 758081437 973478243 20417451 260297078 593047338 974061439 869225337 810493771 38460714 231549525 232786388 430441923 666727207 722663317 385544512 413391131 705272893 76815528 380676884 185344132 68465056 354707750 367707132 42427554 850336532 693404512 627313784 709044750 460987763 879014615 837444956 489583060 115111723 744792770 236178510 60465653 532870333 474495629 320374348 593578982 292865343 624260180 557249571 690542864 366502107 310602604 487915769 528139086 797670222 979113691 37617347 133820786 157665386 568810459 920485071 27030464 886128276 908293211 365982268 232899696 483400006 183881598 468601469 19240496 417053582 44067353 908747227 771492513 965014158 7509817 233570800 406462166 705661434 716476059 255258668 854013912 348720285 749790515 955038291 52203812 477151444 527212966 652093180 582632746 730871057 264928975 371814932 622811088 267741785 643690046 232196953 434213614 48184007 632768692 173327584 529586384 359383047 991740584 464174480 271917751 739799003 30341829 957466533 245910872 134929050 78931562 471730477 18468699 635898796 143354408 879345294 155163613 569710607 173461576 451503870 823424238 171924693 507697987 982855946 429907476 577232804 763153991 666960144 88603847 2431284 316654521 438523332 18302195 601086421 944825261 649114799 515750777 765305318 525315696 873586347 563307693 56583263 792323327 27527272 268473561 365359944 873742733 629451499 396915385 513143359 672934913 609668618 468630014 810946295 434710645 217687281 992385483 556313011 942170552 448776863 227652411 175057359 889966029 405396074 177902553 769974328 366565482 452913271 486584870 995089390 533451130 308966979 672102934 900873865 181467036 986391325 990086547 502247601 434381473 840299689 420236537 84716197 444364305 317903198 477758360 442484405 544115623 421097737 881351222 570751432 108981713 632244040 856732042 715150807 997441585 316233744 486446274 30197872 389075998 529248808 655787006 500870964 666365732 740750764 631610066 849277529 279475071 363203722 285431496 768564008 140207268 75201288 229649884 503637120 493267897 301426236 561488126 44624721 445000216 690688658 839821972 297440546 330745296 82599499 147668725 469486221 685931044 813828600 661617390 102625725 248833034 188130050 452119105 756722422 10166956 838985766 451994658 172503822 72013803 291397617 760567224 935576556 333237975 587293000 779431586 67727632 9988152 598481379 741534063 519805963 600241928 740558029 800448548 878767362 778022135 933449446 136985787 463703855 777031910 942921057 719803806 522329952 899021676 183302214 987781680 984129142 147454804 801380593 574029636 611296744 403179037 331695761 100348836 883015741 790606969 478121130 190717579 77530517 276872398 693791636 115101227 571203105 147687864 916233977 70169129 748878503 202376325 632305243 352732700 645586175 430138807 959723915 915558929 798162072 814421894 389693747 499415306 283422964 900926556 415686478 255459706 708415527 693083479 902858666 917168075 862862172 327529674 646498925 930952408 872503120 350663356 821338765 809752691 959049941 576728935 124636246 457891808 89043793 445607866 617962984 108688984 966716220 813059544 23335863 516257159 205946533 19846551 264223497 559524879 28550574 712105218 349262972 108615171 186423564 733771992 895933565 410167660 467547272 996848906 662667729 46058696 394767744 446022464 143006736 682473862 548472678 670602581 364516389 824024715 374017088 121322967 56009936 530714288 439416102 226379400 495165220 670759233 767568584 983899359 294557449 186362495 376940006 191518344 286775227 587698719 388742101 93147104 776896585 608984010 297780481 731784314 273950231 624309147 329858917 367254940 842872156 100696228 739656468 562287298 965562277 188576617 406790324 920196634 506547280 20277347 750481406 763533063 281149202 814672510 105038912 593185951 709694066 185512859 400934107 190408749 165532747 472172303 711666116 135055279 93335118 163122722 346840583 839826008 312050301 753110673 941340224 676699920 232926129 900177677 1059616 981429487 164027414 360521146 110213614 755835334 203554730 252186289 585973507 745199254 300502721 558598270 673878605 996363798 213144196 5479074 441888717 585009457 456904557 53051410 456989721 592537478 433372108 900250550 268881626 941957607 264096325 73873643 812030287 966168282 694608976 621280770 818718409 406641435 96576184 111287486 431588141 486130200 819016733 362732250 481175413 350752883 172612978 598973569 872368175 227033732 324121215 384779476 102407164 832747733 592071263 191163496 108253714 153749156 622318083 586951109 867778235 169188964 404999342 348312552 232402900 886133820 884567160 37205697 350584655 601370246 701625547 418160054 884508081 198318673 381929705 91137567 900124820 680251872 571309155 515321288 314715430 344263465 475597219 445261170 69249705 617321047 428447332 544112465 27602673 430213193 881046580 370412431 539275497 74046736 494138617 468569800 401586446 697075317 999775081 555074700 10954226 541137520 797543312 472963041 438390459 659471282 581767502 3850686 100632993 741727772 551399639 362023825 990012531 399267142 900238641 926118842 435799315 578745081 221065913 349151758 798309877 587929013 784031134 669343829 351275172 261273388 12273765 837621963 462050878 142899397 369256547 373882531 533363699 699630106 434725446 516900991 455319433 713638778 497962637 876734714 723918299 104613480 498901515 630379294 831877461 171888666 543455336 177173230 476150394 135286267 193555104 835155934 846319199 309600297 485504386 587043669 260927277 638586871 732588081 385428786 335730850 337920108 209106087 986503236 381174928 606544579 727647789 817610961 9223517 60444905 508369381 887729936 453529730 945779714 541043520 124798383 106101004 661825765 454917768 1519181 846451230 6527131 588469591 551126529 511903597 841834724 858870558 570613713 693853635 583974578 258593184 669435196 757206396 855414955 459469684 36648113 380824332 952302507 422963846 403968021 773899126 183422272 704195734 954740545 686939862 187456044 237679543 310825090 175220441 979994343 691061970 625590552 659097920 601132571 740216865 412400055 2325601 211668774 753609652 825533193 797390757 574886043 764497391 184181289 90244107 224121025 943606282 300846889 750961828 497214482 896362640 164260749 365401365 178313150 617091040 998206158 188443160 464320550 420938927 720397017 456519163 769843553 456828548 65465485 24233247 901159866 119363643 903511616 832891002 494306863 933113475 758852667 328956438 895753460 448757344 48726329 306750864 476564462 455533993 501103852 446758041 581122873 914711435 121223288 415961977 50800547 80294660 404630774 845101959 101133614 166544233 365256179 577083826 113783186 552913120 196966382 84157691 467492024 659859175 331385565 414733048 689489728 192390859 148508841 129832019 444040956 473897522 685653933 208242505 146619251 919710610 126591803 549400620 261255775 169508535 888442903 802788321 260385839 881295681 523250426 500132963 624573062 648524579 677916944 646353214 425435322 977278757 628434042 594611221 574813269 99815267 222244045 300933916 243530648 220588493 767893906 438657438 184974323 584868005 387372740 179739256 17287822 567551748 491567445 669147292 118343364 823005524 891165097 113971088 128080034 945681367 49728024 339458028 931281261 800503071 133565809 135790048 193649177 903595156 4036466 89345451 414099922 597671666 48127825 759245861 876863095 794011336 813986358 654155574 454134042 139861241 801076670 819793500 817267329 667463999 581166202 900655913 798512040 612012707 943824494 459686339 235676221 162134534 118780818 150219107 314319651 775407772 786989140 246946006 396903664 896786540 592119828 480987391 235127406 788552913 756978599 98046803 330247965 473837308 362595285 650133595 337757104 757289583 816239067 376204342 935591564 771272067 555534314 800909076 860070988 153280995 974306214 372269500 7284799 509929743 391401639 415374343 90989288 1761498 695021819 725743458 202133117 141249005 449318306 5959504 919243625 125048386 391593233 449675750 877771979 908210601 675367856 176962638 238664949 762692678 26978396 530926404 881975789 575300369 559472358 589803420 714927599 608622164 397506705 632480442 944687081 654353457 8287384 834041624 819698685 64002330 11777190 146187460 318258690 77007959 922426716 925378527 698872836 918506115 270511822 680297759 417730240 40944143 361572614 867436109 193300521 555810750 715955840 189497544 546204134 565434151 416980652 887333889 50245585 808915255 598854768 529934845 338144377 494809772 427282083 16573398 693688225 967262363 32662675 744229434 910147263 822867690 14086784 654982634 713100670 245646551 497899038 949068349 855463484 308171631 999656215 7644570 706397324 376560152 587607431 981524481 399658422 608221960 941965438 189568387 921109810 660410827 693836930 517918917 277580593 938603456 186392074 302880130 380971284 219264669 279065604 926537478 847588850 652281575 643919440 935728819 267404567 458667643 587636290 388421248 109887615 631916808 967908132 937836405 517864799 737496722 545058993 466201136 568811165 977382385 401081756 171665763 170678099 288319312 155236359 931200595 417618256 480678062 906035212 543983451 278859670 709137504 82595384 998918759 779542749 76345229 858442763 263825273 740558351 862281393 235031673 721978664 430940874 772513818 102168683 39313180 798702049 675171950 190149439 216703635 197041627 143470371 275175236 722152671 978100595 701931270 53519935 704109030 613959702 461892277 322922474 414758049 475028072 684757285 134061679 10727325 876646079 390463004 93710577 217097085 223682982 884549815 969531907 510672758 241307228 665964518 661173806 73531857 787722067 202178283 414451312 835295340 387967665 495759839 522673848 247447866 639028946 340739629 749467243 663217342 993934532 993433365 171183842 735711380 300019401 551728682 343101930 908414953 702377177 861895125 114363970 803059198 117120797 598153168 581756960 840564904 678034549 847155115 814938029 905665235 450870515 888736586 94226308 258261242 257231454 52075876 775195959 55333297 419047088 952567814 787757002 182157340 501883544 525123855 636859446 505821301 259689465 874828465 482675687 638754953 949538921 415623158 821015359 452657211 288624563 551069497 816882193 533703168 300465237 657052329 668845094 602963810 509320707 604570825 666382779 11753342 801403426 666057971 616005121 694742405 978341966 389470160 137354140 162146622 240572628 535738849 804859173 324350851 953475897 948295674 573236648 923959999 795915441 148496833 670161703 802506615 911859368 768704564 1124117 81200830 906352445 586085920 116907227 493066430 669145026 550343850 359138902 35863350 848845630 520971722 816288343 414546423 179945195 572338379 2249506 123094886 236228792 194703565 821499119 918104318 214444487 316413763 746879085 884044235 886902000 833724022 820837690 951968495 378445117 283578879 625162348 954128928 144274540 5889361 157810443 597999656 698230640 745234989 78010516 935330148 114510064 967576875 983006072 497317446 305914823 841472568 743666074 114222036 710045058 583599378 197743317 428561958 738616037 188032462 52119412 156616427 650491494 855627091 44428472 593076709 476614833 263099869 575622998 321461608 511126818 313231226 106405878 601491167 466424910 227700880 400252853 274549063 610575482 468674645 365523108 839238067 963486754 264975702 790833734 273975750 88475764 782989809 166672406 119624252 286771154 134006490 363231743 610239329 115098196 314611610 757731042 355598232 899216964 259344651 653110548 875588053 202263712 646692829 825402077 44354083 297836443 233022741 231271161 766520864 814837532 455670409 963232027 423063420 682702141 80321893 266721894 792482942 298842317 677835944 201858546 484258431 111313359 491173288 153397069 603421804 569219577 550350986 285592823 678144328 475713334 950867659 274627812 706026152 161711140 789859258 951919358 495770421 235151511 289513211 95536033 750123821 368781332 298109189 761831453 493990627 247687255 257935269 490255160 90021691 80621005 45828729 804481449 791955503 938421786 58285430 101539998 302975820 440131221 743298915 515540023 992943669 221295303 38770267 601124360 734450975 20293360 13639247 333152155 874317652 133119106 876038018 441674476 957565872 534913700 626656011 552007403 321562919 32452272 786989910 296534526 59376957 355476661 741237411 665864828 731084428 32163317 791943046 43840819 363618114 12294504 667451237 128994 180862880 48856120 923118334 549946816 948765820 306132547 964393182 189658611 463483840 536902813 47286250 157556250 121817832 448619019 411704282 569751748 295704968 619606920 709925305 293793783 250337732 613865668 999262311 827000234 236253399 69078688 201533719 895121482 710619533 316595635 921575889 190965049 48134344 308006600 88024049 616875850 777259518 824473438 546923174 134932295 277883321 610759718 357639540 466825835 174600214 17189257 576185522 180363497 964899655 364849184 87052813 364108899 131634705 530328890 49530627 553647731 184890958 217357657 64746857 801934117 805441389 349815989 492448742 957144443 749744365 456377271 74537078 719251432 973483237 585266047 896066791 618596054 169769087 821460063 146285919 689248032 98188409 516355166 489381076 978540696 485049251 505580471 681876882 650375298 640313699 348588375 195390905 796852247 350249524 298860898 383828413 263398148 137317410 467327406 210254564 583051752 452055375 309691974 689757131 33072857 821082738 585524200 5390050 721802720 189223251 912155272 224867563 896499576 523808080 653235147 364598655 418154771 474770396 30905741 671404425 661127573 493381370 818921051 912789449 347948503 608086982 251247098 210168146 128520485 623570156 437756382 847530508 612514241 565780783 207488435 724540723 185318238 437159396 201200600 299259862 649249701 915727732 485762527 258110809 701134515 418634206 964302607 233845747 556503961 407903026 834550498 334478641 378640091 452755479 252136839 949146737 899556082 824280134 159833697 265804136 697450698 977676044 811578502 389559964 481722948 753282508 597942080 869152747 446882997 572174971 198235280 211828995 120539493 888263714 348228006 812718567 690330130 673642336 607468394 629042032 489155434 273873125 655657207 993790922 773193108 476623352 326791194 962460403 980044968 746957042 80968663 957536063 499149106 224060865 290331877 58000854 857805491 983182950 124639789 754560309 29453344 624370551 181670222 497279913 972154465 647940254 182908700 116433367 953023699 805670680 504863773 127932727 484682183 266675254 836699915 378502292 801213185 409520607 593898836 310151309 834042425 473500940 562903453 449165336 167583645 60139595 344989755 151632122 307011149 65838654 355121592 512245839 119044830 925051929 19775828 955540232 233380824 602260006 747992449 382315112 563366456 495563332 560938598 139854983 234498031 862832228 458325598 751262415 934602336 298495755 983153782 178066050 148409574 733166036 475190002 460475185 974138700 757076459 485138888 564400454 378986579 817912466 672722211 858296444 926729263 610796960 594158049 582239329 133210890 827007484 321302550 163763931 194338688 515290663 589223815 231111840 361508642 542010032 163546160 456725436 913619187 627934397 313668287 619101199 460924398 843980936 113463062 908936140 838492029 92177376 712545997 281491452 8613379 64264868 361838509 185912057 53291860 315793740 174176822 728590067 831591736 667179872 442463258 237100142 74533868 220903422 951039168 861917890 376485536 990619736 701138882 602352282 551593465 817099316 344938351 658104950 863044753 509983850 223769417 729155369 602207602 13428586 356169864 23018587 986248351 121594291 702853782 494613768 679157132 708410461 315290001 847305214 176549280 522924944 133533389 693252195 987738298 609814283 796804943 115813422 471140265 385253534 311153235 361667241 28033715 132873904 311683526 124406006 197089807 814277305 454150860 994556550 713012843 632760265 849314875 944064419 439395174 430933248 277944607 269744103 909464087 857821204 320837428 346967747 899729284 595077070 784889711 933928442 654843692 363016332 390200438 566771235 203631998 717409985 318019363 66631978 12409952 303906673 570772229 117072591 299229609 429341366 681472222 311700773 649640870 265386557 339584806 113563412 702465945 380557769 896680070 979015385 824793141 147502511 599271007 23398017 519364644 382153049 621119809 619587185 373069441 853543876 369057652 19154913 32825694 438174721 829716850 175264604 82903615 812674999 941129322 783214401 963457693 902043039 259921599 401739845 65881189 553230343 417215623 190242287 419132534 958065488 570710029 398226715 978997031 734362736 329908816 823026808 509590206 949545329 413061506 980157706 907975674 853053424 964965769 188931240 518419082 430738847 183533697 862951039 125575571 579538627 105402167 82108813 337336366 447858870 67046832 318758 29527527 398821990 705447328 780379507 372305215 45108948 100095220 83711470 917232683 118450583 702054473 690353128 530009748 573248343 212436850 641886980 7043285 464969298 43625461 634041785 575296576 776202970 592514446 666477011 486768537 816118228 174039212 483668722 656392089 190695226 721510639 403765001 787995500 929324186 911556528 389130976 584977716 653383062 818418297 21641363 132678276 573464674 479828872 435871250 344345317 972900425 504702033 694926751 822875732 671664681 779707897 471766610 22850498 421471474 972664796 799954072 993842067 781651498 38135303 229112496 445815840 578677868 31660990 853484333 500801589 274662372 278916600 643609463 531651475 823468757 942892510 785924681 729170287 993353747 470866768 483493428 193722097 920246153 733067103 728669211 361388982 337516213 442911956 71987126 635364943 74330407 899430056 788307471 117231808 568588038 178769546 311729671 539281665 306410378 900243292 823334098 960878976 707518851 883289526 703983735 698954142 222065105 330016866 167928401 544852013 280649705 982075614 454053776 512235001 712918615 141315549 935485369 749244988 35989302 886928838 405154594 5886247 981301945 44416308 943489399 84575328 284073894 398283636 49706552 200812926 82970582 69444362 402512696 542189711 95750839 843258412 821308192 346328212 706082762 882037061 418729449 147435519 722131237 152764788 996196710 964596027 562362353 128498954 840549304 37880100 252143853 274628112 437573079 577024907 623271145 851964606 538193424 364852147 189259596 260224517 116599938 78210775 418601615 6022663 738701216 650174114 356933824 738529945 854063282 482740149 463734272 849739720 914100819 998520356 870688005 370621521 436158196 916441593 843444633 581656103 744845656 375422384 5749529 434467568 486899478 54090425 98338038 45781129 917191451 267002874 126043959 86970238 582973989 10371146 216739062 440256914 542076233 555771127 637519583 638991421 45637229 421273665 474073524 906288425 732400334 210240477 498868427 184230581 764422524 511762802 946670734 44613234 701140441 261455647 928149242 974037416 12428830 250886132 247091745 786373074 335410647 302945908 897122472 723259677 563034721 935524121 857175625 16980206 91272563 924814544 715546194 358207065 555929490 816710009 903270437 519926954 83335323 93422184 253560246 105014752 193619005 398397159 72540688 651181869 386635900 973233842 640115152 181215608 173058096 824037497 404857768 586237915 869819268 527380577 482116830 18311716 926035575 808511107 541941706 149077848 248383838 877111660 600405595 787986476 279502688 944735900 159222931 305594251 801498360 843434759 939769606 914756883 660685431 371292567 739089247 350311319 263948416 985251239 184550620 699026846 300009610 552953225 473632461 208483298 252365666 475675394 812625688 646594515 12820902 578933193 364294328 568486418 55478859 726453771 796354618 256434934 15941399 199297258 187796542 735390474 230386471 560172281 395841020 415707021 475762027 702109378 352071612 266808560 153658149 636197184 43988829 865483100 691016302 453473893 167861455 426247978 1516209 463000981 849155225 37667688 101972270 58720297 553675348 390305883 94277496 683856366 746514221 382547447 68351992 501968291 401794151 633909865 175710311 782654846 52621783 550703758 583614552 892444584 1445478 542651513 589331884 448491196 827591827 514084849 898038043 823736908 131563246 897220848 21098162 267921244 499887774 882402341 551480399 305207013 585370588 572801395 692183591 662959700 60229238 204681840 649942849 219914760 807870541 318354151 889448441 454783447 208203223 121648982 607530622 133595017 606428317 699215217 712153427 964562780 849963966 948785309 160202194 518112382 185613931 96905845 470896292 156140950 383063145 469876041 395052618 708353852 290787986 551868058 236771736 23939197 304755540 610024352 951335476 269751640 241013552 309885892 337705755 694037315 910672188 100042534 95679773 420138918 362785186 815728920 29986652 131776606 406579231 754148512 714114513 342262332 537374341 758974714 700245959 108842372 371833145 120671252 494328926 464820335 191287733 531707665 938616073 548231081 936146183 376584391 271759376 974635219 605050448 411983425 345054991 857263874 190675783 180650813 200133493 504117566 352178356 413653166 75784454 593966852 499325173 910399803 499172442 772405957 119859324 793468862 205108060 232397413 910426190 875089863 248781259 938446268 718420613 288618519 478401980 851324184 759819984 560483621 582906902 924986809 262897390 679103900 927785236 126494292 387376951 966399195 458932935 574450577 355218707 249172340 838545810 985365133 255648128 848843181 358803116 755306329 986371984 601509890 565562017 691117945 928397032 642028449 668982738 305775205 783979587 296866028 890878192 529823243 598112749 835930619 864098181 749106507 27287625 963849495 663301739 946522234 695568460 762780992 849023058 879998944 615696383 408186024 420218431 188996154 194323712 756437814 606577671 412472632 537587457 114624772 438144728 456237056 803965512 416256226 571000241 521533353 344026158 107344080 597933029 93379009 531193760 752348808 805334941 544249544 215383457 905212401 722381906 547454643 753457094 667233709 797897559 889842025 7345336 68056460 58096717 308524873 95337654 96395031 866204588 460826531 853809680 283300358 68215105 589978938 421984173 902745802 575235754 877674697 664317830 928700164 390456284 55399290 767699753 601020940 289195934 447788912 495786551 46093675 479315467 67741247 598336742 519316321 908427028 311342958 769454207 512765792 215890684 518093052 294276065 768149646 268248794 886159320 966356988 96726599 776711450 583855720 216223831 749014169 166138876 165917443 249210763 555261127 218281492 626364023 566583238 850579911 638636232 7420548 301381961 561844932 294382293 720886878 714146026 513742748 994604747 274526511 13787283 750945634 860421004 643682962 228619201 612893917 600155345 583450393 602896902 491960584 114283941 862389449 844389255 158909328 779032808 820698521 267374462 214505817 380536781 474305015 798603449 464388858 657184860 23192386 297028121 398256444 968224241 523478608 693680404 857098142 475256251 326043626 603913268 598818004 998904638 711961420 131653014 872416068 43195089 921251494 131613036 692737927 231447585 62663069 79155323 200266478 151781548 430904266 790724766 549217787 992000071 928221498 237569857 995875555 383212953 287104748 828552166 968466451 270025885 877101398 724834980 994907816 740903716 483388129 102936739 350058229 120456017 634691176 98788513 720860417 841626651 631783357 125164400 773961478 223128014 751050276 908311157 774533108 16613514 324522710 409664555 248937451 782966467 138081152 85681822 100844740 340745663 440202433 8994289 17689225 936631835 291227311 793043160 138192377 673117767 504246611 643170078 327547141 247992069 73630504 125261345 409016662 550629870 394901920 383799121 926084804 269237229 844978079 846405813 68143072 595506625 359391230 867906405 944130155 239003776 943485449 886339089 283618269 706808335 642266114 87768952 328543199 450505642 500838812 473030898 586052817 419940962 973853824 453255399 444161093 604791706 857090763 84466518 449279362 430082442 33706382 436936271 128673794 448030652 558346573 499184761 717073908 122686866 237869697 351113613 566771898 388769470 949317654 329385688 763060588 958128071 934485997 577579453 82322772 964419211 3423579 5613105 532129904 691068600 831652265 767619390 299269620 886052945 525767826 314922368 586093253 146860591 87961287 244198827 690175486 83665533 432808046 270237955 314573167 645524795 102655903 268453346 58623001 41675965 722514150 277512245 203655859 804383785 757903812 378319872 143716904 628676092 816240430 330188246 457985559 573055110 567720460 719358817 993822546 341543017 316639675 972519392 696489567 4696862 695155340 976899748 786799610 582771568 900234819 51078546 250003345 801331198 357040280 90502052 707712967 610971581 419989433 308164968 518268657 93723765 942172358 648805247 741149084 906284351 125399636 365504799 292388101 84198157 269458155 644697746 117774751 396349730 206228872 38981045 759025041 751034774 888538140 305996922 21869365 262870995 816567306 272466278 290996123 518218523 409845421 637459 372120835 537300223 859765200 469081519 688093031 556489705 298425396 895409532 692750063 650401683 725566989 397994318 981550202 785774990 302507909 559782416 289787932 868211645 208162104 393321023 435250074 471249111 668592311 331816045 209962224 828591848 730820869 109105599 727808715 177861072 765659933 337941616 600439568 960532930 707197546 65459276 229775699 370577863 388385100 119181110 576597345 148641849 290611098 2180514 223285686 305294152 957919003 210841371 984368135 794364792 786715148 305684670 118481850 756745249 106138013 557456317 836225641 944903662 318898804 836480478 115765347 234397023 836055336 754174458 870619435 589544263 543093447 730040446 431455735 330291534 952425808 80450029 210985010 31194735 503277114 969238875 441287674 159233403 468706540 611851508 51985571 297553301 164916546 558514291 725886770 998700725 108293647 13445547 274684130 480121893 386251669 495325954 929714083 454629127 683019278 120969201 896326806 778084044 919776807 630889861 459530386 696125374 352081792 343783137 364889762 300069751 324327725 472665018 555436677 231102312 415387704 8219865 446177069 709349715 966782492 685206173 921097536 669756370 456190283 736727414 739579802 830871758 88682410 788689515 955148745 270579208 86594832 22443413 649767056 700065171 423179722 415837858 224412260 955058775 610640154 944237907 339163122 282405008 589521843 230930430 509862039 622799950 244490815 14928396 283892454 664855539 967118297 341941372 626391334 380030136 97602195 64641631 336747986 507374375 553560050 699738 768821783 633724322 253049709 1663527 443872345 850563803 34419953 806222612 382741166 109025370 739044192 191577218 554986849 909488891 32609037 768666983 314116465 544249197 522842177 200895437 451473679 241084596 317662650 180579152 626752548 267881127 883668775 154581412 50221768 119141490 260912045 519713549 520349644 281366 81966693 653734630 94323505 479923172 992441051 860401179 107625135 240274182 581554065 587188654 752113199 633917942 5825146 969806133 736043601 4467205 855596415 610959706 901222631 643104470 342078205 410901082 320665976 340346592 330336325 797111943 539310526 167863279 879771163 746540742 326347304 548194211 174518072 212421394 362095193 6769135 919368392 727779063 121597351 280700827 681876717 787699223 511930269 711012035 165742906 102541993 323370617 725300567 172155704 176397813 482438575 45946265 391813348 534305497 99121252 614127777 996847919 655723591 760328179 214478556 429615741 21631428 912834668 147355273 996002087 982506987 331498256 120995387 248983033 7837416 141144790 831505754 824202420 246509310 329172714 399508129 457102477 83528450 825709352 988264097 608048812 461079261 761643173 881224765 796861102 583970829 657720871 551543084 207402276 526167076 543132328 277060219 811205138 265446728 809919959 667589896 228792689 137915570 855737494 41010696 627463085 383039279 9700221 507396993 943636519 649231266 936423254 382174417 373533620 73194880 85987743 533212965 690815260 882457938 235063563 453989891 946679196 185149750 469075457 246703041 517628260 604826463 382177563 512504843 542891546 199107217 723339689 989548129 475102550 716892326 581240876 388034198 515701540 278849291 708004571 241629010 942621317 738105155 475858465 943290513 717215213 263600483 138863900 685085731 787718086 822603412 823144992 14213674 149064428 155689877 301007154 265503646 817689392 808925495 159785102 770186444 122130390 414410975 69298466 901117395 829584918 946795783 28341008 287574310 945886110 336352700 101134384 400628237 821907214 73149729 693589131 283820323 233511546 104354796 716192993 647578841 515799020 278839780 3199780 264568818 208503776 215008361 233690363 812219397 758975431 248870636 935689792 412845055 76341380 240768882 860628354 208349342 982505202 139242773 579453060 159370998 463973467 617020547 163997372 377974000 875407618 341958781 280731093 638021062 752077467 105535065 860060717 709723785 414649550 195316353 58660696 890801819 214252471 449932530 437558427 204620341 196476009 549963710 385886578 214915810 44514662 224669066 833069578 403182594 717027624 423459857 886355911 78577993 465659548 441092255 769030080 514979133 937774498 281139350 313004862 628399035 940492686 244094956 939237953 930045042 742430634 978079147 192147963 29728614 442272178 494611057 80484178 810987887 515437142 438336750 277628258 799578295 82368955 741427816 355530745 708092224 442034171 968027961 232284186 674777948 974047648 526063440 375985787 478650419 368639021 770087596 457126406 294334016 665019029 176228325 746707547 302467028 262235586 662722723 939528781 869516690 465389839 640516132 441324129 729201905 939054798 663143354 257466194 31504062 330879684 524362059 900157583 634739607 426076328 788661712 104015547 694741104 110298791 241159126 30246445 773710098 515320291 417676800 420950894 100234391 574909679 453364610 416083901 630885360 433999445 98343080 647860622 303575135 984439568 446001997 101522182 589076477 245614866 263425380 126796929 623231029 59608511 607658867 629893389 308526151 367851632 724694803 885081324 870695366 617002738 675912561 961613334 969306906 161358340 41997776 743772852 234140671 798803933 90371077 714071974 560393733 210518691 924776186 699924735 259970318 137872628 997556523 312950915 27476946 130413665 83251500 649484848 139552862 995075054 164690977 836915378 906119824 536764564 407146564 771641837 27830429 899180992 947978082 998709623 606039948 850023889 661087070 526374170 7251385 377787037 336218797 111767895 296086867 859965420 998178521 951499230 570449117 18350076 778175743 686946328 544882609 693320700 31052368 846990749 252573816 425844881 415622291 740809406 806164915 217760851 749826721 536493308 197827126 895964753 918884072 857740686 814040487 458493577 582183913 307802592 561085699 61820017 607061179 327783438 439355162 226199409 587917701 876058477 229945614 817546598 19612679 154209027 119702744 329762593 482673682 447762442 615936963 199782630 266272267 327414897 451937007 286941934 103296365 429880155 6265807 482842597 461175620 205577117 273335467 938956652 509062834 448619076 388132639 334240408 96612717 829193997 922708122 65901681 950389823 577805036 805830880 127609972 424908677 520046214 335705737 454507282 371386289 711426742 65652096 848721967 521232840 640530700 116088196 297279907 770073573 167672905 121793194 978462140 352530356 119965412 512861145 800286651 210681080 534346120 653049164 716167250 300668421 149604755 399852308 45551660 822383686 690222489 717001620 750327397 235331768 40433632 827010051 82617614 122127981 111388897 99321581 596262827 136768267 772009421 593977011 32524724 668694858 928583942 522407430 706277655 915308922 352062113 455623280 368286388 67196410 227526379 368634059 407162592 70686658 589549793 11189703 341895651 410988762 844361910 892908137 969965178 749825249 830527057 729100422 752686677 659554183 856525772 621713740 282990234 478233875 83554294 953350586 594425440 859464925 451418322 975370019 221447477 789547477 866478614 252531120 406558617 325536507 890823085 907439322 5727105 708661220 130518070 639215603 414752981 629649724 863868290 318990494 601050097 134636350 71329049 834876755 212345384 608627262 478269110 768664029 48559164 775439648 796404935 507578843 770743016 557712349 401684718 823516482 977922902 622216197 959210114 753129689 178187177 874106680 466192143 457648315 102647157 697117100 914813137 292571353 122103874 218235562 351377725 964447606 441697292 379056401 218749305 69771177 347523014 61926866 871437023 13005790 856504786 823273074 707552638 354722389 17917578 570667403 120539289 629974434 330287291 755858763 437323046 278562603 80783397 248581107 430607439 934208429 207585788 532153945 824828917 417794488 918024042 86660710 338798376 747395630 772127242 920042393 969531056 3635400 592569455 225568643 627020167 858310289 687315099 421999689 340740957 966927465 634149000 954879269 955245331 564065667 784754339 301690085 456979776 123049447 792520267 998051435 326038703 304548081 92651607 194625835 477528799 213462480 8442765 622354864 409415298 383690248 486800172 207473687 720089598 490663920 404261219 142212754 507179503 280454965 317538263 53785062 421940643 924426069 116865569 557647853 257895324 1722405 622574158 580582933 718189074 81589324 468493661 373256160 896552303 271019461 703926724 937995618 899237585 935917665 517445100 9783238 863678091 547017283 888519344 543906761 863557284 560601698 276921314 955536957 634314582 500310282 228432071 761680520 374138256 648648795 785652886 530723106 667049845 451615945 904884988 968982043 727959259 86118298 726469274 989202834 591175629 910277483 669841798 193680959 925048074 278801068 379695046 728329706 9743491 616792607 980852696 634768881 583372256 935150429 81745197 43929542 485199612 201136977 254910121 887903599 665662565 817156794 689874213 41061893 894958045 479159981 21691373 504696885 769990363 183948562 867344707 374198466 151733515 726005026 907192538 724672257 657592522 924923887 201226331 660315483 959867819 909049052 791299555 169296846 683905780 956833825 177436803 185814637 309628961 815892296 868105407 997125595 812948320 881621427 6541072 889081300 865478676 428669204 327320674 959999397 811988819 723190258 541828246 895806639 831289448 33994795 805927681 971689192 572988241 458496364 586031852 436126553 217423169 969081787 249746962 408388257 90589984 307867630 483186981 122105200 356255750 759690289 356392520 938339085 653547459 548146308 403188118 260085713 110817115 327780667 272423322 775522730 391893890 346253692 695515605 495772313 381503268 178793412 368747836 120320308 443901408 439150179 443071159 105940773 10503815 231982587 886437795 617303464 575103906 987845637 189788241 886334481 704315370 881914188 161290885 239969348 90076878 24380527 40741367 32489787 248715504 429124195 836346581 404225412 129302696 886329071 250631744 716014016 726326912 139322671 16573130 86822182 665144758 253296146 122446590 319161853 790957757 620796636 409434584 988267045 365461436 232060837 513545033 318288271 675358477 414253527 513741493 536618176 758231999 390767795 125919092 954373971 386102293 748980173 943557972 89521780 776502789 624223628 185787669 457649509 263911354 341483435 183396588 932059644 722374163 852509115 71604993 917199651 227836705 37731743 44355568 302746967 561167021 820310030 696330572 314302250 940359855 412272404 515713048 432986562 269671896 281825937 49667404 830584151 64206345 794844344 5091926 805205944 35408602 926025362 518714774 598428871 425823252 86920313 560436960 836760824 151922743 311424669 942894078 888733143 841107701 965327746 239874348 979698303 257922997 295320192 479592858 459004963 925426193 508514370 970523630 941162632 385614424 767496520 218578111 115377801 52689933 314699877 216862491 198388370 68367462 634620225 349870338 91029286 533622477 931459287 542755304 979749722 955270499 479645688 473935159 580157783 194554232 403882439 623616714 911686363 883838484 805135420 965212532 927308217 454612594 719834273 35686775 585284692 270265471 920832535 319853837 639750184 421292383 823005714 919734499 873207874 595000297 17386201 710491801 135158723 197791526 974673415 467382595 857876576 109030102 895477517 179976171 567382757 655130090 623870381 572980236 159417261 643204875 712026752 553801241 921217836 230945554 53772658 217151988 828285030 543290766 912355905 701990263 703017845 92335425 625353985 417861871 655848966 588014755 112521370 792096667 341240796 825118814 347393352 929775153 921116492 793522128 632766747 349981530 701472192 536152460 640582773 930290737 957186100 567394265 141418126 995085513 574836668 853153585 252622835 37213860 410649084 274429124 463266051 128753468 745917870 927429875 285712497 963957373 125906720 620711381 956642245 908128585 152296627 742242741 765495259 997841395 895512413 2795921 759381858 383146692 974417192 60625821 228374877 113848442 12405169 350005694 94252454 977898180 708737194 422332432 864097638 984450759 568670296 84784993 565883295 76396444 576871445 615618483 705309090 442950863 308657871 561290430 411973529 259164898 993453959 752743019 884856574 697722312 343845844 924454234 613699362 851265386 160736861 770782557 355522983 267250725 316119906 421864443 5574406 33831754 668687156 924439278 850716427 636001181 477763257 797653669 960958292 67026903 265622505 714893507 993914325 406967077 85302355 297284766 92953942 379943334 7490969 831037376 153123827 242881264 400151535 198354538 598721947 118780043 377738912 604998668 832708243 222201460 927917705 151044558 953299952 222746012 14632092 625456395 389605408 357724263 414366303 828755920 958150498 980886830 533420138 815724898 550232137 709275837 709265133 723327669 203970109 603577045 364632615 749381877 274628601 329471147 307793648 776408065 934020110 950781799 596959536 758069995 322745183 522191527 301063269 227898489 206255011 662507257 480544290 19719079 427657703 911856740 601788554 462261795 663559433 609372384 747579609 46870224 957283390 148786393 938658780 35938372 70072716 189513136 29726835 261667145 673797201 926739002 980136470 503361887 393498042 528063295 180323149 683700025 299095885 88834556 381956663 845497660 131952480 452223649 627254020 569754627 496396703 351218388 19905659 632395997 165079434 867278381 441825909 338937933 633149172 529126072 906298464 347375753 426333317 982679926 664988092 860579836 963079225 926106332 164706465 843424197 328201696 445602130 565426232 678503478 881754524 947567541 236261182 834883925 301426789 819032533 368132228 630509406 906778760 107730680 26835825 702030654 839765028 941778005 389801598 740671258 646520236 808716186 566713785 658343110 27507304 240452967 47979331 570915407 617858803 206959057 32482770 17842290 473993662 516999392 372049712 365355810 559540108 623120144 402658489 839484934 840215028 291113940 701755873 413358840 629446627 196652558 359048876 566371463 669346839 169029785 461047860 136878710 486438308 953755328 481810727 438703163 276659827 233056451 544708167 617867649 928876478 351117913 676809448 32520358 789354134 877517097 473407349 947165501 566207581 444605776 529520619 101171342 859791180 133419998 192401499 259528721 218665710 89078616 652119917 245656055 612987043 912290872 23768 715967393 814580766 949096296 343198699 764988966 397030888 859914955 351639559 684633810 906717659 87948725 29285667 758357921 922899367 434803565 426245191 964721608 553032528 352562610 308055569 9473581 297559470 975942963 72105779 516120554 553378539 982452246 41317106 923450062 152372489 29964914 346449833 956614619 58145370 716619476 862406468 224705993 3421702 679702206 669924806 639449986 474974856 69703971 977232323 764822692 331086897 531120365 847601382 52416002 519592868 202538360 534107757 22319139 397996632 370567956 522595240 93068738 956073242 72585094 872768637 595697740 914248328 443684999 383652327 395406437 818346902 330079812 132921970 435288675 399702029 587563996 61893313 751019729 303939847 815570405 50005001 525931246 641180021 583593704 495711379 33234732 376393369 27385824 51847741 835929009 998861964 268091583 471835386 564224217 854003897 698527978 113637198 137637810 931087968 754598328 60413138 209469054 973402388 944024310 740947638 967984437 446670141 929519974 315251258 97987584 494552727 317685563 201710388 443347903 578539697 632849566 115579021 435865220 476126064 876555309 629678276 975323670 535996809 325296502 544841833 85556335 922159882 560363393 642677411 438234686 137984465 283273027 73994155 598142822 410614803 523258412 787283791 416074621 747474647 309847706 19225456 380327502 31886457 820379235 127236740 696526935 665226535 302333264 534944788 771063116 195876711 798485916 940075327 893423250 361166991 622710393 746637622 749646277 780637516 943910539 546818494 822932786 463995420 905634923 830672305 205326430 66093524 662690597 362960253 940325501 196406298 65841850 974394787 514710779 998159339 185449631 970542393 742154231 965917207 425891388 481237097 911066819 863387584 708517743 314370800 367508582 305164511 585715974 27099807 494232090 396425407 333520200 230346206 771997134 318490240 672264813 364985380 617755300 450742677 605740833 411719808 600544116 854289478 14327045 808616979 648977224 118104111 732276014 314086548 648782814 82980031 879942820 411193034 542820905 974387642 377308388 113077014 813454544 450904504 383241823 614722534 18016942 51642532 882039033 427062339 918139216 313099837 134234763 115259972 666222458 225689240 779762017 584082840 842283426 577108124 787218108 282306049 263971956 700226692 572349776 144427475 351015244 481781857 693428680 13260409 617299647 893797014 99294014 200765169 526422802 667907162 137814467 746269771 182745281 50835001 377317597 499879981 121583354 707393683 313724931 331869522 503247391 542376988 799385379 331533318 57975368 687427162 468072733 638011564 142827455 782653995 254454854 935044152 259524482 615924796 120723686 321641654 126317508 387606418 559982522 596294081 749835884 494467589 215176306 844770060 184195476 841969856 794134068 262569693 790392331 265509571 943381527 149235853 875677140 428468577 581332393 695193353 447550117 46222530 42130794 881595220 757223529 905067618 485163343 532100355 804178366 536976272 432517952 284973247 878452344 950167536 254636442 548167367 32674332 611266554 243924397 699904875 395066470 681555321 319448126 149193618 106783171 993785356 152510471 48314165 961614807 188810664 789457971 359338977 196617209 585103636 577612514 697643833 691923890 813741163 392570283 542777714 336015170 620184478 372567573 549251030 870928411 705467632 895792668 743064386 66748260 840144760 305093299 396225191 915290743 259090850 8878652 170531724 298632035 299887534 917049617 532704906 597831530 674731568 926967807 865203151 710998916 59075214 911979206 614041500 156678363 529060229 957847194 240621767 814085965 329976741 304414885 976801594 783509998 873618896 697265283 638507122 399832963 987108799 782468804 97650176 284759815 996423805 778818925 119667212 108036650 142014698 129601655 982509517 977496013 695550521 919154255 410194450 964236423 787248754 332168788 38505916 699701539 219884785 858367325 634806849 401918752 673921253 781730864 649746987 992152367 263573970 356536844 554786711 23162297 45075471 700407584 76606135 389475671 549569865 306048273 782709840 119173464 647799550 114796408 200281149 786589246 998933251 238752354 751669738 473307201 496601599 655858894 827200729 879862218 606706669 285223731 263396641 155867129 834432670 491952631 793016298 308154656 468748853 593058297 458365938 668473670 179089321 421395208 47789579 193858214 590437702 670653033 394159514 767973933 222842156 889737045 424280346 851926015 501025743 473612664 559936151 455717874 377237621 442891124 272451124 925935121 315986363 554651996 994755237 240128794 872512017 375890233 758228405 490748161 485380665 470796680 158359746 71914347 201439692 12485562 702887740 551380532 390608821 620514483 217912105 78540777 440478387 279841100 834642852 543917135 337606107 4334290 948109658 970027738 321148692 434766212 6106379 313274166 692756890 632087320 10333711 1058754 309744252 945278262 137116878 671699984 756901150 348106748 660290375 4738919 79029176 632828536 304044938 327359809 622644180 914124593 837816894 37700557 939698900 202500255 701315356 492374638 489220713 319146926 925152113 938261562 872921373 592224320 840524960 32580731 335448779 668272040 844696222 167124786 851620129 173692719 815321716 892002191 798319653 702847634 407756993 278399610 492843693 350845058 703076406 339753742 647390437 560973091 663367192 397697304 85340365 879324813 276187841 80271260 915801785 77508430 620218398 831178577 453435343 959868647 909045810 347065120 103426188 907151946 664780178 537256104 433826112 354329187 699849704 608434877 105916557 764073612 719656561 584830437 749361132 781532950 936440958 676883674 927815720 888090567 564933111 189944074 830740448 434352727 550545875 905248538 854584841 51072754 811008673 5234527 564867178 253010105 691980546 256147043 786491935 329550400 345186348 6954854 207394839 19539474 954241641 289001178 630376854 1513256 904704918 115572966 16434355 483032438 277593508 712658917 998754011 625554527 560827675 751887588 532810060 432006459 991434642 382449191 482902427 296360408 517510712 393875876 649512495 912704246 365573710 148063110 207939779 102797514 426245547 391324843 403619560 924252028 215044919 58689319 837732992 566846889 65927536 253823679 968352325 224536801 423398632 909680495 257667648 863959594 245556932 712583653 330195026 974239355 450360639 221088259 910590126 234925378 681601573 94280033 240562781 122243295 658669912 517864392 713571257 691709222 29021519 90825656 809104114 796183521 21912978 522091235 56856204 704238924 946439487 97156272 463420895 157799575 766135176 960107705 198613910 829005928 183425075 928564557 832706096 513877846 13247513 922731502 429702274 387340399 754764711 227974612 130957876 38162355 151966048 309993577 899946559 737863830 14954072 424401867 161866101 403612290 35584186 212107086 760051449 920748883 779125316 170038263 922676418 134753241 193945286 283250433 977949213 4662873 681459879 953907804 239777320 376896269 201092448 323256617 509930584 353328799 687721982 67804223 667880692 255341746 689349028 381985450 378786711 574621273 275663367 835463718 535389618 345372830 881059312 358336936 831601927 611996925 186645950 716976086 227118639 4658662 73896929 750345098 923681046 272633662 172473696 127352915 20239225 265728734 588219476 154396403 904601967 244757267 938760299 383930338 187957213 98884380 152603494 541532617 29768960 77779888 455414171 155107336 99604712 163818357 931414131 21236018 402147319 987315594 976891629 378880396 273280869 75441662 477561369 478620561 715207615 404914262 343827358 660924528 545396580 236798475 957746742 852047500 511417095 201475337 12628012 670833147 40884784 479701554 7429605 615183624 954454971 684051929 198743636 237742770 370260055 850392136 311264131 500149034 383575815 846664762 182187793 582614617 48825765 852540257 448498863 571137112 13793114 753409761 23947426 433588213 903481640 813346259 767084100 653521205 41269344 724273091 949723267 42575820 330143532 130038067 127858785 21116327 914980614 948259350 341736818 559064419 595988287 422882389 965000289 16729811 507372409 469632078 750194027 966694781 27828269 613833040 477614306 429990685 366922022 358653984 43236267 928624162 128691716 852999542 456156097 943953452 986549947 880690305 648969904 970794132 891435537 374704991 767399962 541362404 743238691 905597350 863180854 243049818 240887520 821477086 345704524 94355818 489228429 737023237 528883002 265256505 738396223 39413513 21308402 806182179 528744036 403204433 19666937 122799157 534780731 620817973 778219498 494879923 938647383 97747585 132834801 404131732 788136992 851985398 333747281 815633921 242973777 144336841 588953566 483073498 681617019 415222563 502967428 265648688 513606529 815892383 16185278 30228428 431213338 190558670 576424735 153491879 704584787 14850486 573406413 648798576 993804810 47345999 968887296 890480137 511063412 437664517 414949256 191680522 415379607 4962873 105629253 914096701 165685969 853538752 95863212 215192608 652321103 33645666 957698121 586568806 217862039 31354204 184681015 43475318 862292991 175654623 388814250 453290475 240785971 981836942 733977445 49274642 301346227 650408964 797041988 230444911 778035794 196545868 604839092 991801656 835215544 180860263 70781238 829690584 896705249 859605194 106006752 683865966 424092828 564209629 988505819 790152523 41240590 669725053 903138790 925379704 787677228 203593082 367995089 366837037 584792900 349976858 780080387 394532955 243757429 243901332 432867061 441741348 221755185 148467350 111183541 371978845 900280770 149481664 673539684 527245587 706480579 445303847 182120632 274639619 255923107 952303827 872273275 644838432 519029798 322158913 379761674 972113424 509969123 598891233 260009430 872689328 905085638 652494489 345762535 265714316 948321936 985225024 889243732 817561447 40826706 935672868 705875148 566389945 193957622 931684741 958326032 369524780 41651894 825004311 620876406 371820575 784778659 228347012 556502888 652950051 697834271 792342504 8854499 1947008 357968739 411884115 943528953 977303985 535759866 452911178 75232847 903669987 901677636 783085127 670130335 386945659 108030964 277396276 592598583 35533709 240516499 166573300 987009657 377842021 911019259 609989339 983425369 408689154 654914012 825338928 458192354 603954326 833767482 984876722 504039601 860783624 9034476 432338192 806681720 987570545 346679839 389881200 824547453 361468578 83957202 834827753 231541016 199434397 793405016 588748552 635696697 724864024 157842649 902312015 167398879 916920830 157032912 158048945 978150050 551328749 965189006 53686552 621561386 654389944 356991158 328478432 610244021 766518502 264305343 335351385 843706517 696867121 348346485 714052424 151618224 78399753 407820921 975489894 814932222 871548175 817449404 306143968 84073999 443928474 74560520 436649173 280120450 610836789 2049655 793532380 732392847 434288927 691398138 488664699 163214206 59488713 836254675 747827633 687650862 94477148 28780571 9515885 166459791 152012848 457052733 829445908 97288744 752576854 522365817 768920575 543305106 523751184 794304866 410671098 170345210 489878867 707445344 118275527 642304419 718733388 758508079 697168793 749635426 868516056 408973406 792930201 633836320 378746122 257983697 344078949 541797212 497603753 968431168 188198796 890455718 580507567 418819766 119258643 660279845 344587979 971366930 526599411 564622354 68115424 48808073 183166360 918204475 716579460 542326050 437125219 884685441 373464194 351084089 26084137 739162 147369048 482104828 385393075 127719504 227124666 190270705 870165052 453742207 621103117 265221230 257679350 702725403 655534316 695675680 746946437 824412136 490325159 648879493 570208130 68076480 6085311 76202609 532652793 298369809 233432684 122554765 691054571 271055964 830160151 477601747 9717197 681673399 170640608 323657236 50722824 535385676 721364761 973091698 366119031 400648408 848714952 512834534 463301099 682466861 860377897 84080315 653477034 432185520 959889962 396165393 159451884 67149275 129219822 353169499 117177181 970562236 399172171 919879393 206304158 938772597 93229899 95037503 987877060 404790970 493263279 615923172 568436695 368688726 101026919 731047316 486141013 294438822 421395995 523529191 357251756 947851036 842299301 941360327 356906691 497312189 940261525 407587318 240011378 430943140 374196652 132288390 721069573 663621245 121167201 637976159 472988861 763842058 614775391 770844348 217717071 886647458 275486725 635929774 841544291 977287085 673740005 929343128 466545430 993889321 463498565 141904817 125838712 367598888 235840417 49393285 905331471 464260688 748499239 722981236 975474515 591925337 17085497 24378162 591800879 342612371 608475375 632586565 482164359 876812893 482907026 718220427 452018860 543316911 478314274 154998193 946245353 534032785 488076753 931276220 504660986 567386529 697412486 18618500 1117584 188205458 629227611 984760628 6695118 44446119 590753568 67716812 121374415 613410620 252966869 877311135 661474078 39678270 881761332 400944341 855291963 452546221 393419300 559004906 915491357 594301729 710632519 414856237 254549163 6184771 157678701 94442050 106098242 350209359 869264927 3542433 752973874 624393624 861006613 14064148 856098113 431472388 464994752 585810237 422440998 656565132 597188033 962464014 274165263 326657726 400707184 551176783 781783836 271296571 44201302 532790555 598631649 677430329 66415795 576462179 960315112 86571009 33069049 48316777 598329645 982228594 487663182 538034247 687673504 52171901 496546574 423408742 900729254 877619111 893797447 844790791 699203225 651999370 702709564 4781502 42538563 233921363 789951715 7308529 222895719 113480262 911980135 800046173 334059064 198026294 461755302 352329362 451650272 739673357 628381619 814564978 393604091 65667146 75550549 385857462 817863705 443519870 169864071 283557737 313461567 848212686 913547766 178330218 233190246 893301620 472419206 158612975 619489019 54109246 660545742 673151485 245161822 685632525 576822423 696418289 174729059 848289880 51454048 358946554 830924756 887530406 711214301 945423004 291912684 577601047 99362420 507819822 611345373 155405788 715451838 529637469 765315403 578531259 206749196 487139239 702284240 372993420 177470944 662974689 835549046 236865726 786626927 647852722 563556672 629211347 937562918 990664469 270816161 261978591 36992546 934996955 297713410 620184845 479579830 39009063 14769729 661512474 39506665 384134640 422902573 763993304 589936885 95687810 370878219 939233709 166544841 195632381 170919188 476098065 537966472 157542868 339482868 781005331 391167496 939492432 449801549 998831573 362462036 273635083 612804146 278604300 792056363 393743477 824579500 807158401 267919998 892769619 92087865 276899474 334582774 138837306 395830600 133563313 373304427 731031832 261316542 731436004 808483950 33242540 394828915 485421124 331193792 182147593 502484150 430240126 12618713 870157847 906131141 124338261 440342114 876937490 347941462 712592925 26340283 915675657 944056593 368770370 112414582 298693728 226634004 839579583 718209754 176695887 49533806 5461415 871487841 612675424 307131044 27595680 589784890 416214261 322233646 311270243 588913095 793758399 827067899 844806206 501716512 150785864 968602345 993524626 899542415 6733419 254590286 738604884 755307538 837046230 884205682 796615312 547992797 105762191 870874130 121077730 37603029 103657580 447401183 782596603 616973589 807963801 354024701 742860834 771837293 697729558 908688516 131415728 19700958 610723639 476466691 312697747 27324959 575179042 130639096 486613196 779664923 536760916 386787929 739641585 175051889 365661469 472201486 414337451 158579187 661448735 376296052 109469241 349661991 277280979 932640987 183778796 681561801 607076867 93894665 909677225 599822407 627141713 761988022 900270954 815752772 833796271 689547790 761006269 88304917 309981413 260376626 172051779 916363079 392797199 285260983 648064050 716409879 196017436 388000293 168974804 389168120 594264912 965256569 798807558 215002385 323142338 281093283 971865274 371903420 744945375 746917129 79812213 313895689 932725989 843422722 949070033 525962552 536519785 394562396 421965564 98747971 108720082 346287063 770571832 551772754 85977307 431573416 568641113 113867844 949704981 728657143 782660682 553517 19039842 455175777 275025544 834714066 460209531 323472758 733740453 232674095 568940140 926513980 93380295 274580209 197004051 371499690 300116006 672312061 986359204 873840942 739736977 371225319 517428007 467863336 152560874 910298236 566068217 778208877 263285925 341563448 5679175 732930244 367111245 681952208 670784662 295774316 764179200 394101418 502628926 647445652 998945774 196478560 356304362 191276514 845743325 104110401 565136921 854317805 982535336 928462032 728991648 117839043 615844795 431155267 552977958 26625380 411637401 444166917 30172839 913776708 276054103 851517748 849667058 853573325 295422750 905254948 523937579 173031643 450495148 573355226 328817225 239454526 184465619 427624593 886770329 321503803 682621945 631337273 247841593 653131788 45533591 200433651 915462558 839914331 291860667 130213270 513702927 697222091 441413765 522807085 512669223 578031215 227466925 293616247 650139991 973964881 698448380 907932262 781623137 496271597 52790478 452607904 889273566 338044595 143004567 696198401 364102073 429428616 681615194 178915351 307224498 603155781 944946227 720846757 610647261 399837751 289327567 715440160 343180832 532795293 104587247 269843509 556221880 701435438 57620201 179856705 813816756 564753552 894897703 232736215 830534777 397123042 392742053 811991102 155645756 573738547 982131063 932896497 964611211 681972488 106057793 861921053 884312773 719338970 190730685 64211238 900755101 89436822 231573049 892944162 545408923 891980827 744312854 651996508 178647707 50341567 228003914 869790419 39485003 834209995 132972767 119165368 323584945 206948602 413004146 512146420 97797284 738897150 19607476 477458847 48528974 584815611 213209581 915709834 598923184 435723530 893804404 80878006 997820958 760520632 835466552 57296347 298810303 603018372 713651770 446238690 888602638 832388452 928459792 623128171 315202140 621537344 501329252 155252040 536434251 935779702 397789811 258575360 489155668 297876565 310579087 768180813 598561858 501181858 732213662 500116126 902835637 376610326 479814296 888229526 675315361 265404125 466885132 819525003 121630156 96847896 47231388 413047048 321328979 810493276 708648316 591206731 196287781 447188017 259140855 612675016 449522566 474359957 347714282 172563364 372791694 675139958 318480967 596371514 835303848 695168315 392381588 311733658 989762579 756204092 673772649 678988549 233437028 450596677 62561782 6933874 205594370 586282520 10275706 589272076 580941737 999246311 465354189 485755570 997456872 309770718 239085271 472460918 909665955 88143255 736083990 946013215 771251601 332135843 333154077 904938663 452709311 125915656 86602255 847888829 532361739 674323646 344875048 432504387 795524010 821497393 301711924 446280913 716429474 257850818 24562454 801546288 130473040 97970758 959474243 527567841 521547748 982513797 90930244 453079188 666898657 159563708 31976760 671185073 713951134 459449884 995021647 853320914 791807431 436710729 833793360 38502983 413842652 71955675 762002708 972839824 907582640 436048608 150955016 892800231 197430251 806808152 398828975 838030004 158259337 312759736 588189726 372576790 766274649 324791656 704101503 954184033 210357631 607605829 441467790 736713882 962070771 478811679 619814431 770953725 141565184 731968572 393045910 476927096 94696901 829907411 901945453 720727597 504467383 165390994 597255858 49602292 509622301 144485657 244185222 22691030 699688339 624729981 80317087 195206803 787635848 413781958 533228230 193782301 856957888 713540209 167374938 386482971 209793746 891014894 551296716 302035815 573332650 733266467 800947233 605587344 348204553 371534567 805826419 211430745 489827840 751435912 498357616 795563064 471551097 827860294 868882137 462365656 92458158 696411861 166051589 612943511 896565680 786083039 639265371 409285129 761120993 956584320 729875163 36250995 113825402 707127752 192530582 79090769 85937670 11580477 940536369 270406864 688035557 445957462 432070503 600552532 477230282 528181249 989123460 500310516 88386622 411065373 204712426 610494201 753648922 205393153 70741648 471704931 498241809 88509428 820106878 48902756 463223844 179794610 920738386 82303714 56833323 85798893 142581438 963249657 355778131 621168586 568526599 308985207 943468955 554819680 732924808 833589855 540317014 519066685 77672493 822466407 271546540 440794336 836015352 473511801 619918872 150230336 169569408 948774453 278193131 735799875 316957805 526479470 550132936 680024392 963656701 413013161 440301606 60941470 272971395 186623905 825564369 413766666 689328610 979377861 847281514 746048325 73260822 551264440 348042978 523165820 467812011 853182417 978928899 48551630 496873796 796150937 564218599 464883922 572322326 14584911 441128318 346279694 719889258 944077159 672464397 679327361 214181150 57202182 778202282 838882586 844802853 8678536 340819649 607081534 443074050 986960891 75259282 106002758 574948689 842985633 950986416 83267582 863218751 790865010 338575491 859578152 474033165 227162007 892339399 889576183 717202576 709495536 262807307 589094804 799852724 926644367 356367667 109404061 35627764 231411259 129935863 969251489 54023140 428957678 538727778 557873061 978576040 594142296 690368339 223003554 127100282 893365593 616480255 210823684 561181223 279643787 18481773 975585581 995025554 528716725 827411192 84163824 730540336 325671769 398778833 264035606 242784651 709476135 860498299 204128732 462863040 597779592 88561485 224532083 119928320 816344340 163440116 127364479 385654546 102481180 786376686 753909145 441501392 360880673 193425935 4835789 911661989 698131802 646733824 43969052 910992918 748153907 413503675 505020923 681334070 620597448 865899281 436206803 63136560 812595822 421967908 902550143 863076800 766566443 125752813 884542929 670140602 418703161 20756919 747785485 915784834 97079175 521340578 163030123 625675923 258482744 534346785 341538969 495836665 678382113 221101180 75735352 339108310 677161039 139323215 917932890 570681312 780808831 576128521 159125515 426851553 493978533 84697198 716803781 660438838 773684326 87116054 580725753 588371793 732436893 773408747 443107213 887309368 182996697 962802863 34408793 424212483 731781854 654106484 734029225 69649505 59897888 301990178 859390910 826260756 38583115 126237172 25201229 755644016 773099453 798023163 253552638 45312480 648103946 4111770 666301422 601869409 893250680 483806216 281758253 785365254 930169728 424801233 645807169 921149298 586370131 790160725 275025826 857218657 906518867 367095624 985795644 423284255 543269013 4439856 853297904 655838991 580727910 463028714 928829458 829606437 677649347 291011110 728092140 384282988 859658463 965464806 499356474 941469314 711080865 118006275 341812653 630568727 732253731 115802792 497508456 416369010 414485300 655370709 501507718 511355628 15942359 426368221 945793938 879390322 824670402 176012264 15652877 56605447 13509344 268278898 957079019 295918656 397461968 201051082 641488150 125639366 256898915 920235412 727408618 930461399 615159073 978653768 552445879 878844614 408436421 92982704 821513027 501464439 656415933 870253422 544325957 78257380 327228075 390405492 467490027 16986266 548365798 831992457 371130453 310028860 293166074 10058443 492531479 27644927 679956771 641123880 642222267 453752109 760286934 422491875 382356797 482482338 926370873 707520022 424066957 112686930 143785638 414401578 276710416 939574977 389757484 576785248 589245216 355735945 749717518 862287435 8165255 205837272 57366850 449883220 320836360 898287087 458369778 134143541 19183831 656784036 927947519 995451006 433414683 845323745 796653689 470801428 989912691 789166371 168434728 714588845 63983214 637299195 952372486 218841941 6523921 893877392 270277827 770040555 76524886 80548892 446788160 601715876 388508839 128782187 66032660 543804040 804910951 826732895 570268426 557551600 870676585 634496366 992544929 330660879 905368695 361795618 71491467 445656165 413412044 983930776 821707822 270221645 763379098 189158914 66409766 681376881 842527366 194042405 898938305 427813200 267495719 790405595 843613313 928992191 886341514 957878931 619217822 294623333 346134705 482954700 3849090 247049021 186391823 554046877 840417099 885901848 265721613 983931184 588629836 270450968 5531017 28426051 290618764 413553463 788884050 765705382 369960517 62948542 57945261 30832319 630612582 544102862 577927635 76456969 733450770 621907162 117331312 695356048 51420447 378654507 603015206 167731318 96026520 488515931 225515016 136604274 434676795 192053722 608280863 598711372 138104060 103650157 257165289 541127522 382088064 900940201 440487893 993747751 639839651 855462780 757163976 558195102 207455219 13477285 155150491 405518819 991941682 239884599 157336986 425073314 415628759 697823258 13871366 604898462 544572558 275040650 572911252 59765548 733260468 558828182 256182765 545419445 925347804 274707106 271227180 694329656 421197644 924828645 363134307 384281285 217050240 295660012 183015190 902411267 821917606 55042069 512414397 277045419 181449249 296256533 783481159 364531210 896836359 9799795 634343570 222525315 440043939 570259210 938567668 437773579 294430195 162347915 917650613 980969387 419418922 627923961 303958162 561875970 700991536 961281323 444348988 861182656 873771037 277001037 52060119 64293164 385240257 945553503 39733116 230359967 771826464 927082165 927612343 759605767 661498350 160735093 56863241 242171493 153723927 322535708 322799463 485235535 785253178 13108729 552810681 996343407 591708712 661454001 854886748 506052866 463465322 653652665 900774817 300449369 430565817 122353887 232155467 452876379 395536516 299670466 867821589 337265665 439243373 467463253 531413546 152578521 60432332 447539296 673291435 730486405 331892522 233883391 980498477 247118649 222227400 844107553 715344696 142207552 343558166 946476554 18614985 201732470 518691900 405816785 986274000 338799311 651990676 300947427 596875955 558929104 371090989 143223678 760384970 933890833 386989898 267093559 864296928 966841025 979337185 584270453 618489272 388360993 646962717 397218291 267271046 312176648 759665373 992326210 968570226 820734557 596730418 421967684 128559641 611694753 65523685 806070194 362886411 769192291 24090606 806055832 594007374 477212105 848604414 426676436 82610137 358559245 279426806 670614426 834654234 905085950 245664110 779989746 13374577 967403387 506440239 622076216 323782323 488718588 735387577 113015452 502478504 540353033 975324094 673788832 314834060 281636800 26295205 364077469 724578706 83082067 40490248 622174014 649233500 980396680 831555126 685315842 773288836 857479223 932183730 587904958 907342871 968177872 638978994 505699097 879872533 13901522 395500704 766354959 715798770 183285077 213846941 341082991 564877848 142764161 924865529 113740381 377566563 40109589 437877948 851308240 521915811 260940257 435144993 493185557 574341918 752382540 923123989 811529546 567606283 734185678 607354812 860402148 874709783 453823095 449082861 340493866 596980196 681188455 550685361 791164855 303539590 830270548 341852616 734511100 538204932 363202311 981144099 473783483 924172765 308590303 895455851 937060493 587316352 905949260 197565305 123190621 972417234 110008917 344908508 195858667 94906540 450161427 82129750 415300427 639397467 660891187 390858079 770132835 945878303 487780728 756845473 658404720 883225516 140438327 687724410 296545665 876249771 487099098 998377341 520801275 4058938 337126750 313862641 463507475 254726504 182762964 165925200 65797207 589694650 143868899 84910794 484211494 402473641 122586180 885243584 817766195 970304802 988119877 416685897 367941126 27894532 384928071 745452720 840866938 735236773 62618944 335187955 404050752 359329870 595794746 287885126 310080347 625214650 98319058 291523214 53101219 868271003 517033402 117601767 469694530 345951765 143546935 465516063 507414841 466374977 806333347 185119544 89499868 304975020 466986220 436360425 207415634 287908053 469562644 797498654 914301974 160220594 470023087 408423540 404569209 468194092 247303016 856798910 320681501 942699422 978218620 327045507 672561531 728083034 664332605 471356541 752811102 371812900 727889040 147762715 570503782 601650613 297230447 156480000 271494535 896039993 326829160 640493954 814438023 7184337 592075293 326812203 17815427 468946962 632927682 667023932 354707562 893493893 587342498 531672869 878246272 301905189 355760539 53000718 665407965 349177060 839326621 84414034 922759660 123493926 737545262 582716414 495864812 522421059 57330153 237884503 821988466 834147593 837751034 500335185 628700901 528356153 554645412 977377560 974995969 991746310 740182715 213925003 982072917 263400345 125617706 772064700 351238853 322488975 163501423 292227953 886301448 691701881 829886490 423454374 581226539 131164507 722584658 692153097 418107148 587270445 709027663 504365949 454609119 512586845 524420577 469607575 736268717 516555851 643701992 272041764 990533840 343750604 515615193 972252833 353748857 564203432 781460288 83088834 922946858 359232284 451988792 606163692 488316988 109783129 931330036 21535418 759923291 747929347 751572026 664608379 752777988 520085170 871459811 419387058 551388686 891842932 880938589 276282261 302384158 164814409 647765289 644442511 426673457 815776678 736523357 322458047 558328086 618150899 465177890 975727735 397239793 172895757 115305015 142657469 537259706 297353156 605278316 834979789 478759356 692095070 914245928 595390356 549536022 264066323 772733156 726614839 870746941 329098639 383064494 653036170 871369080 786312306 194975655 983161754 862582883 972192211 963672453 633389860 973979757 109045177 548823826 809032475 872660058 790599841 876046251 978205990 323482049 811865083 673600705 950075167 412468622 48942253 884448859 87696789 287022722 593495438 37502355 198864459 175639982 897016300 188018965 79760567 271254780 363566599 857413539 938151556 338111398 193048467 284847251 311002128 350890685 878706746 172160591 299698414 906413475 341485592 560130772 215546982 502869649 193966653 3497524 664575984 904036626 785878831 994045204 138774461 416449158 427520357 813817646 673591598 21377184 458498509 148216784 139217754 979073000 181352007 846860380 420585869 867526202 362943527 960494790 208304067 794909510 689236151 138557977 819520305 583462670 632672178 836518642 857082045 966960746 167627211 170256387 539079041 206198663 539078948 985377426 110431564 996180068 127371735 400415991 996768544 663674195 816145009 654787361 348421557 528942462 609984113 394503954 78611445 707370848 446293710 627050334 799708542 903327560 478807150 261626800 39648035 391575514 948766384 463400262 705412971 439186573 479907299 307140976 389653265 599420973 69890508 775153685 84008322 643879770 539282469 119271469 158411618 61603080 316076824 896566856 195225863 703515902 443892168 427117317 192201980 411315799 776675528 406872476 810634880 254991875 878669473 344582741 793875461 759229767 839321681 312339215 459429297 505278009 834738119 589784506 513059296 118779461 925831784 321383133 32465824 317826731 571608461 112211473 182230323 271025918 292979459 603583619 809417873 226489766 20539785 666859894 825321955 287542879 133159765 172440255 391238153 355672760 34775696 818834759 588216085 906560661 442004949 933528973 468114126 715087534 853814454 114698273 450689326 921719054 617094711 738583082 845125348 989155220 59385169 449688545 230409683 57061493 373821808 466337556 775135633 639502008 912710902 767229860 638821353 139046584 938656182 731603463 357653849 327627942 418244985 341903302 727526805 633043717 805763196 380484608 581372418 517479724 884731888 928410598 937514044 260191688 412221561 868240701 18895504 746756951 434839216 195250399 153102979 472525997 407392673 419512122 525129 933770611 693717326 777741519 732569166 74731683 171441450 650081972 509445041 91191565 468627102 971716371 570786500 68407254 734015879 521002409 729992846 946062580 382489270 206967880 541267529 103600051 230185071 400045397 103621092 855487283 187017450 430846026 423889025 365845735 509203670 174845493 985412344 73278231 68369873 594426935 860882003 811029343 168501489 373451271 655713872 48313134 983756606 489142381 514001890 774864456 767665205 501494215 355866544 815906629 412114503 599622791 937106581 300461583 725007191 787025842 433980446 551036520 483477824 331839842 589229839 603659362 874421325 6792518 906980830 466123492 93440447 755631901 51992887 467931692 372253259 424443199 548709494 459078728 107692185 706966292 68629552 708640155 132842438 452062106 972367018 103764831 515547619 358627299 980961888 951574045 29602419 881401748 397977728 887521846 888734449 100433256 48159596 349153374 469056840 514085803 812128572 140904987 839821913 847328448 474285626 569615434 84179065 903364508 413395812 220766107 781442031 763802696 885151981 927200528 119807866 556717666 243249340 904051330 433918666 232185244 204736747 415911196 574049027 560778812 610538057 588710878 346305853 957213083 597258457 730881051 627764998 415941798 252409937 850802683 927539422 117535328 796947612 876627706 565261497 417543774 297150040 259428967 499200641 821430089 367207257 425137638 220223122 153459040 449639204 349287919 844269628 139878131 749571957 125486156 519402053 687587561 466422969 108621471 772405092 419248443 315782804 714045146 294298311 333203831 727058013 873035204 186403982 828290878 764249501 525708667 645899853 285276358 724972692 593375213 725935502 534673240 274555572 411751773 375889997 399562707 998579492 721851108 443076986 365722919 150873918 850063086 736251771 266467035 153538321 779218873 867775655 160590728 454427103 335150553 744948172 269998940 332102304 678774967 602595497 979146392 857190526 517302029 666057845 710530578 462264151 615678315 968173142 203991988 386916927 682643638 605922283 490658555 4498427 248776356 150897603 22983545 42002310 266761281 39085540 162963283 96776847 56022636 491729477 677222339 176736250 963770458 408389459 149621655 299794523 422575123 434570864 464206768 583355006 640244464 39990895 382782340 796120546 796410915 335303706 128759197 732136248 331462959 21388460 37079576 657669865 433157228 962682456 518095143 818174862 670983557 424549568 916237711 115043958 750156793 203116414 551596843 647318563 766776221 595146910 691193191 196990669 606259480 717949218 126742469 687822045 234661477 121965949 705060956 543369587 35952469 577228313 51804244 25850081 466176010 387093457 233228907 731253550 509680509 141878391 274291571 491404437 419490810 499855695 802440913 810873347 844309407 380065170 931693312 582844828 155110624 306895597 930482188 983715126 595462918 53314047 509177368 582221020 781019307 184066782 245546968 581644620 907449407 349190035 621763863 193112698 11811463 959364761 382166323 409528843 841415448 90323810 791489436 194116571 657280736 427582162 918287449 482193527 684112542 91184066 566866562 790996900 588174181 874930046 876911815 277820118 436277021 614554695 879080935 997339065 443368706 684447698 19844922 117123756 144802851 760409032 417016104 194027329 420702692 326232132 916738480 864843967 143646332 633347672 649819874 53668512 561211256 7279752 468600677 522487571 830253110 709720397 712029938 706403707 70306411 530849683 544480983 663327982 492913822 767343419 399765620 21693110 313721514 529562010 491845569 520228052 494645312 598243320 435144647 436299384 66674531 987904018 418583842 981295754 31911146 807705753 179029126 676384805 560410369 372619697 74945847 322015510 534276008 389758835 982130063 214013025 374894386 385184363 752489340 124415676 979928264 463441434 454258943 388373779 564810980 820264821 827378862 624993026 9396182 647246692 918927922 428530014 688938051 886916932 34265290 515588269 426322336 438634342 642498503 746690985 240630459 170909581 783270670 212719552 545505843 10612084 702546329 349833623 112093947 616634182 483058166 449273219 717992667 662118436 227472582 708549646 564307183 76383907 363887423 248092280 516286502 758448459 787944875 79177523 856186308 139861273 269216743 56933990 368346592 672602109 166348261 376469100 575202279 210533213 997737002 850308178 747137303 728334481 488180304 685621852 62011141 476921189 376343941 709277312 432910360 600941722 225106699 494976233 533158923 112983652 724880566 868767349 306923119 542325485 359122801 620717368 652116774 151440081 368611769 827555063 255800553 968329121 313941024 543904174 318401475 752552032 383807435 533075467 337958292 614601225 728535285 463790064 641944720 594508294 222739306 242240244 201359805 737221306 520181517 333741795 444675960 152850425 239899730 843227194 923875313 554686347 153144516 616648876 77768618 291967916 356569472 601914271 879282684 900405135 948708281 603126960 602166161 85223382 15084850 735234603 623321323 518252316 882382535 231871379 241073884 934261867 32958180 667291168 603177740 607227334 697070092 98189628 347233399 674136737 942368083 813711621 394984428 753421923 454708965 921806543 717463183 655591147 277824125 927825823 142549591 459451656 789959150 588380336 579241617 346790656 349320606 479964146 87793755 359496458 802553606 582425734 130904874 72550868 245813555 567132483 873642308 845075709 553284424 771469621 34664007 828358044 730739962 684275736 578252704 630162615 334071570 639658721 801872149 303620557 680135151 795908150 788917564 281755981 16003585 652865777 714386433 811059484 53173327 977295520 279520036 156261140 75795698 238240264 541142713 899599743 227949976 98880926 365786534 485149600 173669378 44299788 157461032 876465194 491992710 268468402 303649358 306671559 898161805 811752483 63484028 502726034 797210902 490412196 166828010 348954525 583739698 452743856 763154723 738807660 498242694 823315318 319163527 368104568 306893772 606340953 780752073 41318062 492165458 751639151 106721649 850823917 356803449 523482371 638873434 432997260 226624823 480249876 100951349 890672849 621266582 95108051 109702661 651594618 251658034 253536297 35195809 997127480 291550399 587487023 577721654 498555184 997399937 277695411 334420418 308530297 24359635 839092154 266514586 431492256 601184161 980550392 680560101 294065702 559031533 553836378 536330526 882572032 926888525 607756156 937509270 718975255 235790443 197366580 328021743 181981382 616338308 60939269 660093346 537535327 330593258 657280428 156461946 688840614 354161282 511715992 282623511 897458260 309229383 472561257 166240620 252753557 691489733 406067832 565086786 356531338 976190366 787958351 967637683 982270920 853037321 313803308 225992367 62494680 513674574 68803971 649606778 753221301 418310475 787117945 15101228 695360849 521541106 829016938 263881008 137867792 904973513 422390627 896243909 699625290 330469992 592172200 911819904 729309134 246936830 122296880 384077256 810159450 528311501 861424420 996501849 69640484 106047146 528206180 256643010 589029972 487388286 237443585 443925479 933628039 570025927 394885572 756868991 664611918 850808855 379078566 140037014 181550509 797720980 425234774 225590541 332380828 309414263 292707254 21683477 133300105 273390221 226495838 908331448 499199957 820223417 643482904 424047184 385173074 303385200 415144034 241173006 788381131 495570235 840782831 442616948 865942397 328081465 311363622 726458331 488117654 568095130 808595874 635978734 652615101 799915045 436828592 333646381 122641801 519459763 317290708 234533996 597114632 306432433 552546628 729488721 264202554 260934562 33379691 970814169 458671252 51696027 100673128 8352979 480314238 29218501 501132428 345180003 187346133 209795551 897364448 875195777 721947754 571359674 661614748 228679032 254161280 917357499 964946353 4461415 640330578 166150748 907874112 401716675 874486667 655911850 579775777 595811795 640327884 110713801 458703710 45680691 428715817 214011244 562651828 194639186 484938924 377810525 723106585 600630771 961257937 936898043 907736112 115210160 164602888 840002487 360451542 25424242 183888439 641015190 619295386 187323386 626196277 436585138 189922876 645937756 133227088 14129081 227296309 490041983 241109448 209989996 838643759 189689758 687846226 760868641 615562889 933737673 415096469 495075138 262493396 869473125 231583664 901370828 431681624 54871976 402436018 320903889 158539920 914315038 941822753 537063670 2194345 355956519 989545076 928760822 192226568 523614582 851002521 865191197 196995009 365591699 210618224 225883597 700888352 920285786 186965581 22458876 199959844 917069946 242183290 304956084 854863615 76222712 479056819 969938579 492302743 996061353 173966504 99775049 576264712 518947771 460125054 107797276 700173856 982199340 690872398 907965286 861303010 673493585 293517221 598779670 808544516 819472209 553884931 125921835 916192624 822935464 266415452 456278845 391390151 499427749 598639514 642699252 719121113 199483372 851901720 524780942 378289966 967587316 379593768 327868253 872947072 727348361 250974351 887254343 882700095 89248331 789301252 648756293 972135692 468899886 459999924 568185060 297201470 18899449 762908609 230525383 269645408 122991303 390028222 307837474 841090993 612708232 133158197 365883969 830857122 560692609 206083361 873020927 331450972 309377736 776142708 334581583 963540023 998860489 940415890 907124919 405860932 362584772 565954772 137568208 966608581 701619276 960907015 730744776 809105839 983738313 882856682 376693215 980102959 660708087 85274803 948661741 893985314 488616805 203657355 575414491 141477531 779004151 466131725 387472165 819654753 969233509 361378763 442083679 610709358 592086969 302652873 846602925 140223089 596539093 872387072 370390857 240282957 19014635 144784860 149081856 462857624 877984771 812361151 643889589 871934749 858108792 388374908 72710109 959468634 360900731 597365468 481292034 200751363 519806863 940776989 205069377 449418365 357884939 194195565 348784843 565700195 156201115 748705395 409421927 718679813 810355648 560973511 748977134 249573348 438582859 794597493 12988366 106201144 742945766 499879807 989552776 828179818 730152331 539185496 238348595 840019354 498082314 38786409 163832822 911645722 514997384 707874703 544472209 48437744 541191931 289230491 99730133 920705112 819689135 953649361 788256551 330725696 675175107 90651242 43771650 244741067 638340781 794815506 515465586 427309775 932439218 454606698 699596697 574821718 375256687 706215303 164799277 531632929 672483667 219815281 454503160 662974752 955660578 46645413 778409815 738461691 948469875 235475860 639395516 884854412 31439667 222645794 916116012 904470627 620442401 532181031 416204226 421371969 357790287 193507313 838456106 470729885 732382119 176929472 983249447 256574498 762295652 71996745 830912269 307172911 405080469 722906676 267490119 583171925 338498205 415547038 241184210 746956253 381808054 207498904 591667648 787390016 109259625 662925221 381481143 121453997 14742551 638180160 135471983 733204102 224011892 238823252 230460472 809536739 50287622 320145602 288874865 791510285 735741354 556594143 433851410 826835460 311897104 725478131 153936931 383996922 552997946 766403771 986465603 181998806 753015297 363513575 233249570 587308210 390994064 843277981 335022599 113278046 17911527 358484724 351054666 609439194 895320153 636019066 295655387 405953759 19790094 320370863 649032890 632739671 223270530 550149767 509573500 401988577 783026692 549164268 575655117 304277582 372023608 156514874 849092840 671604775 368323734 701719490 464053793 711727396 288623592 112769095 133871452 85938614 182481616 510661251 525073554 991741310 444153151 944297379 63091539 178510804 295139839 393449415 246079295 782882881 624746283 984699012 817086092 775405317 233510066 408522081 388563587 537526162 325976279 1912413 709337603 589357326 565299379 823250023 748975613 606201045 784059570 698913765 148302326 817007349 449510162 345077038 638973064 831896241 785151079 28763408 210421729 142567679 195954714 379995466 362223682 575332106 76176613 372227859 607163521 665007280 838708056 834642834 700310151 472154884 905948760 660850275 167853011 165557965 503127450 593579032 265142774 848470790 917407788 857067190 941711637 465856860 905793261 994872372 926872170 408714419 778141456 741689599 306942659 881956257 782062749 737165433 305486594 818883826 802544880 476966773 42312347 733623842 703221048 310265533 945151513 787973606 59453689 936840077 320925593 775233699 828142731 130527253 807537485 521922805 783826328 98761210 942620666 214560810 734505378 342023381 191318906 626239173 376313467 875534002 68068155 216173819 42555594 243613331 708951743 743807289 632433805 757488363 360933402 853718684 298281362 682844708 876254839 442108279 634318332 866110233 856033427 679892433 205298884 869709212 356855616 801164772 66978358 545064177 593021412 477640351 223078512 521541201 137120503 124554277 538789862 963202921 404326025 850388044 755497953 806255832 462748345 606250271 565989115 600316084 277705279 381773149 329680292 374535430 70225123 375015159 621621920 456863305 615596547 432134550 228958087 254559727 594645265 725003538 649925444 856937692 791689747 129886204 27503767 28275177 791651874 638863381 479723667 1492066 114516459 847698133 542300960 265262729 822890033 690659813 198546298 760515601 116113993 442594725 164616368 929941155 318928028 151723943 592058918 646060124 233648936 646028082 952854035 95241805 751070208 626253760 333587460 501230842 322435527 39692160 186235735 325666012 439164473 600197076 634209729 116669151 4617891 900706772 638559689 66141924 367358054 237775050 490170698 401258560 980146552 129272500 26222069 241161787 905327330 832658118 188654541 913034899 264535363 506274277 837032873 358708214 646718283 970992940 398815157 72407691 252226625 366786155 909038577 477093482 346606206 73882787 759144624 602464287 612577776 657050763 486527771 934568747 286315672 227395854 252549036 244584579 876276492 861913547 128457395 776473359 954637558 894782356 736971988 458944044 263674770 540089071 262753159 923499051 437317172 871835800 583666071 953543888 784567488 276939261 216088996 704921555 811522096 126155713 423682721 575108450 950291730 496554553 7017558 768123037 527717383 371765746 364746207 814935065 835449414 483044393 987241003 679733854 699617302 377808209 488049790 311787113 682160983 445436817 609587951 418624043 387688954 73919811 890736363 892351239 156560516 678381943 327301040 848002136 158740624 172075117 13692627 863087081 994298186 966721055 946615482 421078651 876909044 152637621 330005795 216001090 375224932 456060174 544799644 903546728 308064644 590208318 284961288 207875721 372654545 997591818 499458336 539674934 152173533 351575150 305620719 407877234 578762958 515903511 330048853 248826168 393272028 412044266 954359430 365704947 913138134 915723643 104393096 507268611 253486494 620611735 426116792 624035391 25802408 231492538 650124358 224313710 966734976 237721 899142836 937594829 98018881 588429978 854153563 946453644 406371614 170723159 197191397 796176976 147311324 174643487 949937108 67309491 622123094 130018677 333195514 697580480 141959160 186712975 14759935 363237495 459777093 571400408 776833503 729062735 383603794 769045870 659662697 420587439 279189064 431847588 52791745 854463859 423176677 506904450 34810590 849951085 843144956 994549056 452148749 372206562 487304688 367138255 62755436 708170505 76590653 419855440 248285040 638207888 290807024 416058778 13887327 562164502 787728682 970364600 803234775 538222258 191082656 29507433 971114565 17257835 804965406 265736863 920000623 482726589 983005695 434035456 824119019 630071066 835991735 755487080 942501 939787367 820697418 282815333 100372573 172373627 84228050 514266554 210755366 641771427 644358140 647822556 146732265 892078881 303098763 763902328 754917344 473189800 785309396 182234347 61303323 294579682 728294721 611165128 164218366 596764906 204870094 938519126 645634753 506074834 958704015 482973968 391007471 855136543 615707688 720299299 278267623 467937608 562075219 659405043 893430111 495196474 799344734 437510806 509733852 534145495 532177578 319048279 685012282 72597874 534506029 856323381 202853418 897678932 810350321 765820257 569545647 122149691 561453203 995818179 150982560 506511830 288385733 898063734 728775466 204876618 922564044 406231112 789922635 489555120 542408450 625193787 778559832 183802260 179350357 371031559 607685496 645877879 965629382 39930005 743650598 109039951 964550636 503866245 542731698 134522370 799146606 962502825 106815681 490439918 321908621 494314888 704629961 103512932 400565655 452752860 602105238 640876072 314868597 518057492 181084360 403174899 66379038 115619283 570837586 969962481 88325665 503197807 579826941 315252804 910021664 976692595 976123107 447258751 765864783 255229725 584828916 411579947 511950585 35976416 787554420 401034565 801680379 704693732 85568891 382172350 448044359 803471745 57558388 337719546 509766755 492749768 333542558 568416850 35475432 201619962 890318734 907438482 479681027 101742350 353633707 593771643 527374070 447980079 301796785 885765186 331489688 563102524 887055407 30731791 234636241 526996807 912943113 45810559 367951136 275993879 752437494 880936227 475075349 741336998 38336002 612415231 337930198 204917922 358530062 596554507 984038558 513853168 995466827 306004406 918805050 506430757 735341763 923905118 441428362 233769483 408678096 316019161 682014214 422651683 365559715 280255215 994509366 85827357 678000318 685080285 183880761 104513121 374989434 220757971 275672639 470710665 615851650 152731511 146199823 94597605 731750486 682376545 975913090 524334069 306748362 755880861 464242694 88209395 88281476 374618412 236970780 173751367 59548033 767131266 359489497 124642320 760121744 242275849 593898345 741074338 921607125 237993117 279444616 49956098 948853576 849970703 299232775 802787436 143244852 156042658 301151053 56422094 356103352 638068369 472478931 263747146 358368585 971680391 923674791 51966136 844011822 887440421 136010986 755166241 188989187 665965951 803092562 866964805 944396599 13915807 654289065 442401302 344724621 73626113 900669771 929980475 118514335 858449686 708293548 961710990 775896150 572728513 225973200 407122078 612358771 850272221 944879313 804661550 537886730 96745396 715514205 636418740 729918722 171832457 802615862 210122459 198976662 148190736 416884912 931995649 136123350 983556081 943376694 385716666 800645671 885808712 180952005 140829003 885018559 122893352 508327022 246085168 741545002 205237267 755797977 358606998 805721800 658644099 480223677 857719265 497725260 753188965 170074473 922900776 700958782 757212569 478861887 664747444 464464250 346111859 930413107 147762565 202230959 917304637 655422032 529661901 678018529 264561331 569238835 871527794 819882984 186375813 166813070 170727824 509485295 396814552 968483494 572386805 312023285 772687301 660163286 859848100 669726799 550202841 85654538 328710994 592386084 117014164 629381701 610419692 656088816 711154922 882557979 711592207 109787394 146386885 78459703 640894863 966927613 640829056 277175511 910412785 683929179 983018349 126871627 19109104 95947237 414989393 169660281 156310523 590117948 15185635 622348636 45905333 961086548 999418192 565415040 246574197 370564083 136800954 62253448 943847108 209605175 551478708 676623785 354801633 874379789 747004616 402830636 541836864 801317051 462917873 987192303 848783878 448652375 741642785 311857125 888701839 299570253 395487676 640049554 854111721 527526364 634482971 347564175 356402518 189962394 153374731 888012300 27890126 496750316 313640779 464474441 312656762 963139727 988692241 408862748 792431930 842625810 814204806 975312238 689538336 724522585 601001797 664526782 462302963 992496924 707430368 824885148 758926509 44442469 500659803 734101039 577854718 941845270 323301807 132757424 229244870 31185505 180725065 359537645 132294814 607555662 277560200 631923399 135891280 222585144 822068290 583407796 847269467 120528208 691446591 982008637 668685168 417589529 24621757 50177921 369902583 146325994 479741419 311215281 931504011 77472367 878457198 616767122 416104570 817316648 409899486 346984958 238714950 475971305 229762122 53990243 681262118 803413849 766747312 870154050 234021766 58697587 283683974 981467313 884516482 585119751 212837684 392450522 370943087 64839738 940845207 162898042 890639443 148956674 697622912 979858530 549136232 951070891 946502195 799319546 288383901 402197844 822659817 410023097 134864917 873146227 403144782 140671918 226219429 554099021 825419267 239420410 124829530 392073343 762547997 206932820 117187825 947941496 899562660 367100035 177933662 221388540 551599125 362499560 971344198 753500834 964550113 365481457 674614148 159208279 670132716 464551847 501719975 708665562 35990030 798979361 928716914 839594301 742548629 739139086 559458908 147482474 961906881 799702064 399121934 860598684 356658503 678203355 928696039 127045090 132210383 66770554 125515643 749064351 358761078 246849291 254089232 142673676 417329741 578703518 30037791 527148981 981152216 17659097 955253209 180538616 344942735 670177399 988007584 915519369 787300960 77272516 780233097 805664497 737005611 442651427 720140513 924008458 890591301 90327432 614539685 466239365 315569910 591320319 286212104 429628516 279724283 64369443 124961777 780837504 216675332 129759655 266337658 781674756 172478775 66765009 117393778 498693360 466437547 221606906 305270236 690024855 864542958 835241487 526275694 17126689 923566464 374346771 29951763 446912778 426887510 232983451 699750505 135712417 582146648 421183312 998881860 44412810 522841314 176865649 464857129 2710588 356850759 643089998 827249620 789570180 200290633 23509710 595306419 793531905 568623779 356366058 373927272 86980773 487577471 554239023 725347914 838758202 572696064 18035776 704623589 877783515 455979450 870218578 110229109 601056374 592081973 198788271 766653295 193634641 93472621 977609524 874221049 756338050 783837781 340846034 773506925 719286646 939476303 204700176 306999258 285591403 416847541 307559047 602215555 595157493 481225044 221186405 726724190 588365437 520148204 908460267 374651541 792198077 940273329 709678575 931002633 760554565 490966477 94774363 270575306 455868666 573914075 92338092 413298848 22475665 462289262 152482675 926719365 639785240 761165448 136424408 150843689 577846382 567820579 372534802 4271725 133483206 450967980 90546416 337161704 641116712 396171650 947425619 594754661 727150576 275385212 707475121 816175459 258437965 839920736 277254548 863510932 936495555 579737453 513356825 492127582 846502826 778119890 128355442 169020765 391133356 606803508 555666788 971567839 396353099 222126380 129225418 783382630 137459801 936038855 565501456 202164266 512535421 932450564 373440696 370840725 559489461 588520793 56997593 928562373 201562831 498980655 355471771 48080653 817657070 144715617 601087932 445978996 772869387 479817153 679473678 286842932 487971698 662086036 536059382 691675196 987105857 716368913 963402223 767886255 33936876 701088997 39348741 318294627 909241788 127720625 168536667 63898211 988909131 530386314 324455333 543684205 663080457 421610873 107878318 181170293 557510586 602291449 557442516 345517600 297618166 176548220 501198215 481177418 991617192 920045542 223149773 507015297 47094672 642026256 761356993 240568711 701441729 883251782 201806864 228543955 472676899 997913546 987236730 226104593 537067250 63467855 581407319 294912414 844444221 383209086 855883023 741260045 674280296 519767412 892548513 220924068 732479146 654272322 602380317 504810463 87817616 980628076 650122026 431280364 246803832 622022507 571838081 594217262 941940759 738178347 830702959 703969211 194720756 823732621 437732695 451378654 96853738 922823654 16647214 117621141 689039530 610813311 432670974 688257043 990700854 65155091 378097251 723816511 197618536 883948115 504444689 328353076 857932137 868964453 153996364 569016511 480337722 859228769 732897902 779571684 884817198 772925139 571609444 355153242 565456494 314762556 311847217 25594378 229487988 405869713 852712554 898371988 888422544 846356410 405701305 921237705 128239206 997717012 28690779 425801778 565567086 433162224 40951201 103632008 213411699 293832978 900282739 43959610 162861077 944667442 210241992 227224810 648158535 476926590 342060335 734451696 790224593 311412246 350703689 352004821 770140111 417081487 733598796 65352922 736690480 116459633 231421314 636773999 981115448 807632569 741526472 424044476 88205566 443591512 380708623 452793115 596183279 946792369 329925599 487179675 436422985 819091231 637598159 271473023 479399329 939375981 14784526 130334909 157039197 950530908 614774749 642126208 209381179 109542689 186013971 206817959 36685256 245535460 137607832 159083587 225587690 862308161 480827114 751903773 932133975 676868043 658011291 407591469 676908827 300871044 933735632 865381668 276983830 377217383 36511172 960131299 290966396 210802911 316340547 51080450 102392915 186862669 319461167 389982538 574189816 416533893 821198335 171626555 648852378 401410129 887597883 41046407 590002878 372199149 803933697 418668693 415173561 814122121 91268995 119104255 902613817 814183883 369103239 218828052 360082877 663402826 175780070 339184727 829541400 820419092 366631949 448762366 495207410 272324648 450399615 159393139 439119943 265559293 37806672 792237271 78376422 901887482 523431083 930506106 717794803 95422203 30672462 339333220 616163941 495822035 82054921 760869584 43696777 123623876 919881027 495664811 8465277 447258632 536512117 828437273 148441270 771932236 801713068 543100145 631841914 339220016 529132555 752705852 652426343 955054280 7707463 791202234 112911850 291560222 820049961 801447772 122985673 309602477 88515856 295384779 281233818 990712295 168929388 194297568 205850185 968574641 717651268 613431082 251794582 964070626 156940721 615236203 241173140 216660167 89133409 991221019 300391724 424261538 457105941 957414372 417141400 781490214 543671331 869037092 620332776 898595581 467127540 484661870 3476096 126002498 807591815 699773193 605048472 76253447 132513004 91461231 869094843 959473617 97054410 978835920 630561864 788393751 565847003 780342668 229391604 674403014 824587370 864264637 170699078 635694016 338578652 610337451 557427226 762882648 800747044 194624853 346751007 990493399 934839372 89335279 870834265 322170363 455814387 701417054 631498911 742824307 713088970 285958334 993091614 332199524 251222806 80456669 19576788 857389543 884687409 826336189 545718038 50345352 813162505 848777749 438042122 923020745 292987808 734719697 234776110 910057629 688695434 238788750 883590863 26247661 119983474 818138399 979746707 440048150 339404437 661230603 768601840 213360745 366481989 830312204 831117490 211053994 528363367 657196177 822360185 373040274 819761142 549188157 436247096 527822413 120729982 169091942 13694648 164291837 262795169 64184214 618402835 230064181 883395734 770277646 385773113 842849662 346432421 214972222 576361838 223617749 776705452 536534350 570634442 453513003 257045917 711709849 511720120 437576932 581609725 985469740 360468855 84302425 274438247 931542604 409713564 439379030 324517895 706758893 419280526 720697500 267550240 793868859 47661833 977858656 844277126 298855445 379389852 226517706 837409317 858932109 363892010 343095159 854472568 962079593 708288877 560679672 636615954 505362597 326024046 279744849 364612377 984397551 690961423 186308219 271418054 589161258 54548097 93258466 356012774 864182251 505509582 359050215 214749276 126086143 221577808 785359455 481049756 270737635 109605944 379104530 35008050 62790474 645515784 937130301 757526841 8373147 419688473 818910480 834483685 118863985 335611414 425592369 692962553 737087769 82201471 622101048 634866257 48043543 147887655 576677681 725306714 143826337 548108471 800352797 164442517 260074530 401933097 685947760 605302552 692168889 461925709 790319509 326766348 381066168 15038279 1363813 468692016 29493029 555857423 8993460 150968660 246099260 149727728 836128453 229238239 960705258 141353737 941166800 957862474 947737684 936923599 120417411 219393699 326397262 111161737 58371198 705926923 657754085 882702547 210383574 78095928 370048726 132618779 168428434 691785716 464275476 664599591 535624497 198483868 205392710 717187726 987014947 346330786 417114694 557263418 270146635 94136075 807658915 869577708 386036100 124250097 893332256 813745848 548384280 91252738 700857395 742634116 183134794 921360895 824988807 366984846 211855310 71146302 555091066 598807523 787931212 121793065 17737119 850276841 998763488 650880701 89611582 373336790 560280477 65530636 176641743 574826038 186849285 511360955 556209795 594591593 551364499 846436484 431583675 342393890 362296625 3403446 116964238 318573289 704063170 473514928 764742984 932981146 209548697 644066153 43250917 727578084 624231680 226590443 778452890 120845771 829765811 207753427 891875917 400102951 406031202 726663123 593739800 208882979 366174002 724269361 776534730 840858814 40887357 61600581 420539749 166909773 74642189 52183039 705184417 737125879 733823781 892973406 485970792 50569016 150431608 451765242 342541144 102793567 147532016 315847547 585998148 161815823 447330024 554993439 305713587 409937346 197142963 55678008 95645024 762649665 865644819 96013484 835440056 173280045 176208066 586097523 68931935 339381626 444613357 496168733 580038315 379344622 586190003 641784394 395014183 951321255 772404906 315665455 515643154 554370962 2248027 929236247 324138462 915118837 37327297 515623136 751272113 287313125 510298574 159820666 257317351 109220049 300542183 135257452 893987470 660326901 587475555 844291151 366670056 383764968 761356815 410172240 284628717 822786319 739812524 791144882 875288774 766203175 641472624 95908170 951721299 363971007 204943745 198127361 300863142 468333243 821122173 471953750 127618182 444809427 817006837 192513753 864866541 328686097 221363694 311898289 50963082 163950679 539220574 574791959 464390976 182228439 659299253 613113305 898025637 591261081 146047057 878955224 338525316 800075256 769189896 917893770 852307803 399272741 744799907 895750777 50802910 193067427 882814557 64015809 805777522 274127561 697286248 771473302 56418739 334981443 534080360 657653692 615888622 488166801 779849206 378801421 542638504 519836807 331488030 434099703 541553429 19679692 468998369 977987835 413972129 64392795 464826036 260509487 205580907 560403716 996681727 124604605 864387525 21035756 289323679 401102690 10751926 11691528 375429477 799358704 533779320 514507174 382291605 332004812 297679610 608092389 767444072 945488240 392988510 151384889 829410186 118149866 484669308 693772520 891398044 358509404 296110174 827093903 568973235 1293434 415967682 369469085 645194455 275618063 947867 726159830 245736069 509535608 214967696 319825361 103012142 845737511 854548860 427403387 677441718 587660321 727434732 263860114 230315765 452095873 406226852 575657771 427582522 657662963 11607834 163687469 450164675 76475193 406298361 314624212 599170629 19281834 938265760 705923886 99257450 995464878 783707297 415777697 221414734 165774147 919813954 56837475 935397634 943634555 992980223 90336513 590491402 95758844 106867462 389106905 565760734 82779774 804280249 941977503 452434028 669965393 823733040 270117084 788941972 445737940 738363316 272369002 314631595 97342463 922309189 641361402 285998585 971882202 235886870 293606798 205382203 363763203 109962251 949195263 40317985 576494381 103031106 798894200 728421073 58063515 412027271 330973689 962814818 704100265 887210206 514432981 951520098 270957380 858868477 582511156 581643601 161949804 723327439 61680274 1066788 403011257 627438066 395424830 324144323 835593940 116950842 880086748 861049483 821443833 858935596 210360035 857330636 58639740 953578884 545052704 650003275 795499328 480416431 793213489 500018626 459174977 891229777 883938059 259070044 149717004 899744705 389566325 560376633 859124290 854902920 949442443 720862192 256145689 717970150 650570043 144070152 139674586 598494797 144737483 778586493 765662052 148304356 134014801 813452098 933805736 361241861 384317241 172467129 575924523 400605631 15520964 338080060 448309639 925667156 567141507 23433368 86308329 198397116 182627808 9782669 769245845 726557473 206605717 168254799 706164830 685202017 562204210 390767880 447366958 880768912 53101723 29172308 266342020 334056307 197392520 682065859 909381617 506596101 368696068 197301082 37861786 79325173 381890287 457282322 997438137 974700327 528515452 868143448 276163612 339797807 472335027 719646091 242680484 669058777 96759280 529027202 767626696 20251044 524184162 289155331 886317584 648026689 273974669 361013325 347994522 126079769 734337993 117180559 560456343 580004549 103366848 976247150 657912271 155625107 870811124 941143683 759362841 835826952 579814198 540487131 699654628 671321177 595610416 88751733 268586418 468472048 579662301 440237256 588909207 595386349 804153611 181280058 251457470 229793698 994200288 634595498 578187236 783667222 159759442 154549479 159506395 315979652 584134573 998862134 415227145 103674073 267736850 53981904 86748646 106535993 546324210 310739809 603749505 489962874 367498902 908168075 66120956 415276199 989786779 971036001 617878540 36321918 842623854 112612076 223599994 853133555 353528276 799050409 313733284 464393643 875899237 210221065 284037884 745960066 460636940 641463792 957929096 820319749 315175305 762301751 178552417 741331961 770876911 276503339 198183732 818606034 124378150 929397259 838059972 675560764 425299306 671269261 939007845 788998294 970270410 849221977 363248771 306485618 962936746 351508365 325312793 626602775 7773249 550026039 592934715 938768639 718033948 321039582 872581516 340416857 606088857 685210874 518407112 274627976 511801197 883064439 907539772 27406498 614413087 773300535 188160841 115083761 241596810 352844429 385705956 626555766 850731615 727408578 199034393 232601185 59584928 549685907 447701636 231554970 665280038 729825713 102982102 134834748 703991837 929059648 702373206 572624404 398347651 349459800 395852637 358188070 416191148 820679815 241262041 340079912 550866625 188217933 104359115 821718022 39879740 819263903 452307657 576917084 507935597 318051173 185371004 323569919 441226488 45082877 189329955 911817333 857003093 605225653 390343183 389010807 302397519 504523860 749282597 889091446 412613510 394154898 304049759 81930004 436996845 366571675 266275915 840364199 98513996 277961872 851586954 154567353 470718143 419808261 309998930 9151114 304606517 790856580 972268525 78048396 359333617 460446217 277956920 728082150 57831437 90892165 642911525 71796211 454760946 233608540 278156857 908568768 507594210 2654950 176587790 703906193 696775535 891729393 811752915 318463068 826474752 56410429 889579719 734336844 152715859 305739519 405145281 135927103 318785781 167139679 877608619 255102537 160049356 828922106 545614594 702433327 358983310 630039392 55832664 126189293 37455943 732230039 474644435 359354673 872929751 515843222 205808043 294693597 590676850 457202123 357820335 472440712 218727966 494125462 15472577 109497086 981658168 329159627 694869077 529525692 977662959 130287156 87047926 398227317 871800264 156456717 587874498 850550159 363732760 574425478 664204521 999445927 764568205 136688709 873445169 782572553 574285478 994185185 373072501 42246200 374808630 916860264 188493089 978836332 923417829 638779610 107763128 911460623 192893871 664090027 260440911 595673407 999930723 968507717 85623823 953551696 570863397 80600452 385456566 179266119 458556652 19603256 428568599 24686431 545997828 889688742 365950869 371015816 646203278 401353223 3752364 842057955 942622459 943335432 961315177 755817287 68436629 446641225 67331564 309244608 851858423 460070878 707663085 118173450 648170127 75265489 987818805 748669210 569457699 457009565 402180896 395185558 839022409 597994421 642481954 222493016 512936941 41596411 639039550 470849006 566398415 656183881 411088528 271783965 201474 260943084 511097285 382100570 433289839 528199971 921760670 111307599 140627024 734107044 589847665 738765404 796847797 707023128 5317544 810737684 171794434 789560475 332218943 80605372 835161967 849847869 733585226 377892559 117156231 72611203 243587181 652155260 235018921 736468454 166756962 405574438 302419338 515854162 918495607 546000355 872245681 593687209 357796877 290121214 778528762 432826430 254416666 51020406 609829652 933523547 300728488 590125436 300853763 62110651 473430612 83063545 442941086 642399760 805854671 441545478 957031442 782452350 131171681 935252081 878589789 635394078 605530209 909819199 82525140 220075644 443910590 99473188 620880285 679563290 674420857 262369805 553958966 95736043 29658664 655072406 298347756 300016856 675880309 844788372 675044709 282204735 533361309 5810061 109406743 500161646 464771058 617272635 751187662 32695852 138675290 564765198 643307818 180911153 974719437 347381158 713430814 701456298 435778522 230892892 632748915 189110454 189666339 415028410 879673411 282256619 166845148 697730046 958801278 403627985 50742096 267956380 770619240 58538341 763963996 167708089 574186777 718569112 330951922 787345072 389584123 622285262 555733656 677642129 48464 502274912 184095206 352287645 857391786 651777562 680560908 316013004 347829873 348497341 900229705 71013191 925079393 703789950 562694773 895575534 94501897 40076933 616012152 186616018 222503244 420049520 556981968 484188348 19513572 69071309 528 785905317 57520602 919908515 48910683 686742588 357242639 938284778 859813357 414825571 992614327 412396814 809973394 824394162 272329689 817724528 997361709 347884275 130859728 476909541 354689075 966003620 655051213 239819829 792899885 135857272 767128658 887800989 867612986 485896150 247361208 233973070 55075466 744423000 670561450 208319979 427711460 133859150 105526184 445080079 471262497 776328505 432775045 827849669 126430638 385499728 163217642 665827342 41983758 196417790 381934033 595584351 174725462 780481634 612313098 459958304 280273328 777008333 48191929 889144110 887332568 4713544 413378518 441615449 788124578 393735947 559856811 467966695 10454898 153141767 521684058 228994063 862838978 989213533 808439125 935533439 350431648 210629861 263355620 338547159 260040237 211994280 801986979 848731948 310266655 75492710 984728064 835513734 389242431 760924433 454044865 755173217 235855596 74295632 739733884 759006256 262162583 855722493 562391326 565542101 405349701 463317416 936816741 618641963 796885008 896121361 841320550 684629373 910296998 788734641 425161479 541649675 147262152 289331506 920404358 281898124 956487373 334929395 107774192 126077351 220467740 981760133 489286827 154471545 478191285 24651824 934499053 509473810 646540457 665438319 889187138 462740727 694991517 943200111 611664650 784253346 145307212 170371221 691020280 20788477 985140482 173668085 261385876 749710059 86600225 214220763 583405754 296185536 392486816 737258310 279848473 682661315 354582151 240807016 256317109 754928051 309073268 146460711 848141670 209459007 425066265 971347871 92922967 415356045 553076411 952016542 9328519 488636852 221900469 160420903 820283723 650242881 405010163 623649008 733067978 278957238 930393976 171529187 260179584 394356486 239460568 977042593 992057531 648645915 827923134 814815226 922443297 548410449 808185959 38442102 248747561 980143864 641164582 374579407 789406621 206136021 109829854 965787253 544951582 266285985 945346699 60039177 815069088 690325385 738161849 120217570 340982505 396537772 538857995 828960907 628303383 709408928 891210166 17174339 132401175 681371374 828979715 809800827 921529390 347775890 24115920 359656540 109118068 600847996 670943760 632612670 11158612 105265937 682755654 862388274 458918670 265341098 875065102 307436410 935255605 146145043 940534677 667539723 963373618 443068174 508094236 699216146 756361919 850714318 518017912 766679148 123059564 714399868 299323285 633851180 585910301 695453366 927079406 872253209 901130633 910113035 773866775 333727789 943947709 936292480 866235956 627841303 957021848 181435918 384755071 141401530 270349389 938033441 659932357 575142316 562021347 276648986 832095210 678119608 158178744 883329230 905715552 130928476 263775738 232890630 688800436 591672652 417948973 665965821 800335106 634579949 282357416 618358757 364755835 316269786 569316631 12505698 699459046 502176355 838400250 798667021 559047453 904029193 655067941 453535474 964445579 502920452 856056638 500858386 751879605 2739389 985978435 493201378 610808494 105534804 362673921 311247306 848418465 77491739 246495389 15252904 373399882 427770392 516955407 834609738 634372221 272301191 877460386 699406839 109732510 159052118 864395638 784241383 480639272 758031272 289338366 393480134 485458727 459449427 517040003 363133493 786890685 693999201 800194974 356964681 519640224 132075411 577073090 194004490 493583514 484152025 474342832 712326646 950126600 219720411 621171200 709826427 28403548 558237299 469081759 798813312 449806236 788353841 413605707 500312285 197741280 884022742 79010329 184772318 478078167 41037017 387522032 523877828 954414403 170121957 945515788 172465220 997491320 630672729 632733563 947510534 397978593 350826182 339240867 288045351 720282747 76168565 949037242 701803191 366093657 916609503 18047821 776576316 502500382 214942515 204452794 532279341 931378566 917928915 257360565 141012856 68692957 624967639 777044423 768948221 20629894 738950024 38392266 902914065 568867189 741682662 474257262 691619836 922191797 902717731 727185336 418602619 722822116 730113830 79060606 70262590 514162098 48085513 478243052 528131435 781806950 196385948 365440513 635304474 767452761 343203551 583594259 380871894 64737656 935154315 605385287 434086946 140637126 196325770 501245722 792350194 390184152 728113787 336097499 386055726 151242071 149065007 906761518 892855603 57428354 597450031 248669834 16111185 502421417 328094771 582377148 60583502 363673779 671869100 883224418 114375137 89100953 707696699 495538289 598225464 906666728 943428152 128207536 941439347 634051907 409409068 410335290 730916646 76787679 882121815 156737792 406778075 129746438 280631339 352978245 330494094 348849300 31834318 481644064 725798191 315807357 192954268 572495357 702348579 731851589 439245475 341750044 359248580 573382022 672084774 498555921 991072988 709419886 350837275 415941698 716010798 955264830 982841517 446054509 448686317 959617996 497781434 339671327 312764227 638201090 230495061 568089405 31258060 952415325 394548549 692328575 917624088 320026478 177687429 418882032 906362156 402582620 610042818 311577712 59708929 750165089 331292384 51892530 200998916 498819657 704956789 889020990 280486549 343394038 539565133 478970608 622122120 171931614 621812452 707806327 372668583 678814091 60995567 493856343 696119341 352983578 845075411 733229799 73499980 324452797 6563628 706339284 504022952 266991417 716161864 143247517 917368026 616482920 521738410 78713620 457223407 216885433 29424519 491252707 687195367 982957483 940769868 521627397 957942582 227160405 857026582 164410440 941120069 876985057 197923640 497175506 897178866 371962637 421503929 753527961 986762508 463029929 620372947 692803305 728940504 359491355 924141685 636508386 73043087 487375070 734198722 187200760 821575389 169732606 472439696 146106481 708445540 740304029 881261546 423657450 273355831 984509810 307985807 68125651 625024351 21364805 183231088 488879854 899770714 25142900 534631990 787785940 564285846 41147250 473061049 540298352 750783227 10649410 122276490 689965186 504895582 429753088 171274090 910610461 677218575 22342488 686520529 804443433 646921548 216719117 790341224 304446690 106595019 451876212 514610319 887887447 540863284 590977270 675124952 493275884 276077221 664331154 174014090 748698328 427636268 641600344 318263583 733910440 688481872 56403183 260523206 383385786 777002377 101812240 633139425 707830723 898309315 175665160 850917000 641101130 173194208 195913786 266885893 917127978 910744115 931933339 357166678 853325076 650322181 690281524 400228271 277045514 387076627 901458340 917570549 471054821 837194766 537300891 106419779 122328017 855135514 459736928 867265641 368532172 915343695 9421132 387610984 858764586 939201339 122634061 972421623 742265364 544676447 677548388 940444929 382238212 585326509 750621735 770223653 30290250 242647569 630520640 28032053 998617226 732823269 580001772 32193975 244715836 667225722 426954620 140702055 207541803 184293014 185148375 298224819 81628663 162399473 198802935 119160381 300967827 164390839 955429991 346467421 672337607 538649609 895074252 514950045 156709550 44044924 666570073 153221947 880260153 45216152 840682841 893478826 787359915 547987034 147703209 678290705 472611356 174231218 252698682 19318730 819621878 942163974 812948 604542693 243265915 683812269 877801294 779399842 613017148 786471797 694382231 174613243 841351331 725446174 412522160 776542232 701249131 307684829 275997552 228147928 871573794 156628186 878497727 566790479 138656942 642033074 983829531 585258818 179615685 29259253 984600342 207534253 741167731 588066473 927922133 506307133 696955032 231986373 144712850 837088727 237112423 167461303 82668316 289863951 71220457 852211679 48953170 567372722 216121464 160726289 621586348 281665596 288613188 450737431 621301682 316348514 756434897 851043373 743271042 201802634 240898935 439083907 55342414 512666958 978932449 535458751 537266140 80147453 608039055 302599032 193462532 216603418 908661588 635631548 384026422 883228635 199377112 176958603 580244721 586447275 862311447 14670169 467222861 451550376 482682336 921316240 432802418 2108965 69360982 221684492 341520415 340665642 769678451 368926877 399019044 743474927 856196736 258533512 874027752 908728677 842473631 664406791 18335203 314735021 271759937 532538052 282009125 870808734 493770672 885466978 136871630 130218307 72178310 135002612 672774036 569299803 71671860 840826244 207213888 904246232 703976573 803185550 914931761 778793312 471212536 75209346 794823895 118876367 850226833 63793733 299997753 912064947 201889800 334381232 818602096 928615119 864683632 685176336 379715881 624256152 147432626 55943076 868034599 117600187 36966152 3458595 152154047 936466837 496449410 628740659 242559835 792537273 819519108 726751987 470949368 532670830 160713030 771477618 701875879 352463919 29323859 360565813 91769103 678389289 210933770 433227701 38002665 116745152 776039200 622335199 141223299 902807818 622679324 286534290 457551934 281296978 46077658 481721636 299933968 562272918 479340297 601755870 829554179 202728458 155927213 507644027 632346292 768516243 551505309 436540333 212423893 221512269 836054790 542535576 44337323 879376390 367392742 530803541 810041232 453521856 783900050 771368049 683272306 923900211 515959344 790148971 123625555 952077384 690161470 766634553 828285127 475648927 710679049 566728387 499705977 558640394 75201591 439139687 733669798 562111504 394507838 46227828 192183968 935915627 279042538 824095151 179254860 731173514 200401115 816186065 637111460 939087376 348831492 830314502 931831607 925808723 437763885 260586351 410118052 200394462 155196786 850372769 563871266 321080303 523310531 111112996 393660411 711869689 364150882 324260598 619706893 773731620 614699112 110662917 13004616 328762312 154882111 756115384 902014770 940812022 950213673 512999783 721313894 778399215 440871608 175285982 66984208 17722794 166416212 908610527 141129587 340756306 325545657 310848924 29607523 192798918 803312501 809935169 630427083 873480472 213994094 665764968 926936873 304519439 346043227 890957218 58967565 253004709 582212422 133089013 561968286 790311560 231409424 99192409 997293588 997619357 603352557 441076282 171515711 911710329 473755108 723082745 381599999 652736230 379030096 479931499 987255497 49252709 679559778 492128344 465106729 660175014 939640732 807319805 102536250 4553489 958883927 797282955 572644911 458371904 846705726 92812453 697693134 204214914 637349585 428901094 879148272 421748058 506621411 563670873 179257091 778818047 807987741 565781247 17971592 181817050 563384697 731280461 453348501 247192330 709832135 137476011 357126995 989833955 619136811 898435574 119997569 315187306 24073885 360310014 987355887 908205531 741094503 934657033 248604164 844236324 628439723 480404558 898263609 96968039 199262171 207214459 644796316 811710844 205851455 698881072 942962254 873479276 801877874 406938242 286975749 837142775 4544741 492143225 940568459 248810255 862653019 725608082 148940093 107208283 270459755 673579581 408547724 265888949 124850434 893538400 54618751 140645036 967262686 663883730 934714672 402958339 702486804 151195617 646632011 998812720 379506826 129552077 766389394 380070622 445663614 611402 596191067 826623595 889198845 757129730 984833808 921121899 577572973 312376849 910371246 692572195 503822339 760830855 465190727 961904910 164176206 498414314 757737088 167261532 976235946 29147313 930416403 985338990 497578702 220870602 55822414 632719196 832669503 41922580 450678675 760727919 523564250 565123302 139902678 371066535 931708750 262547334 930807586 736163894 261138591 995726259 856597780 673106178 249812389 242545692 356992862 839664679 522289291 826228455 902186310 33198451 787737424 348334123 400429348 772468713 144384585 611183222 790458599 620045886 469654173 746675015 755340433 846548831 9041608 248521621 355848886 462164201 820872984 670692422 387233026 813407664 721236531 780884665 986260656 702465081 607500687 974141757 794666771 93291839 943201785 5013399 535008273 217630257 406830607 359789952 805953698 333018034 339110598 661420325 313890646 254063129 175798756 703563173 763405516 571118575 930780806 903994775 500659260 288112755 118315932 96540033 165809134 960475161 989723240 641896546 484019649 559005446 137573123 647127081 218594725 128584598 358538456 409088571 607196193 126340311 61425447 623586289 286174414 454081803 86597507 198713623 668661465 705032746 830548565 435743855 771231109 281454685 504981335 854669356 923089575 102448772 476228121 650972791 163532072 351420593 92919423 53278190 331618183 397641387 726424896 206753824 643579476 430003308 910001769 655694354 713481398 966717092 635285977 791623357 660972774 236923699 84716482 53879181 15403186 692807602 573331246 127165667 198775803 472573931 389658744 403491477 201070391 514382941 216351183 169904233 827439599 800703673 399101366 759401117 116892994 763972711 412597127 49132642 461418593 967265538 536164331 640790108 759817489 729429720 267969379 8781604 691834924 325894507 261520579 919538630 241642528 261591538 772339121 691781699 635173742 318976473 972704043 723666448 828020012 967153468 195511294 307659414 440992644 216413040 194063183 380575664 369453619 45591931 347274518 18276912 552002827 902046359 86818462 631204441 26754161 933263027 37611783 377069670 841429471 378978034 77681092 740316418 340409955 107863593 479930142 686374863 964142879 214280549 461379246 507739103 139278791 828908643 215279079 168188478 505354022 869101591 504950922 68842598 495334297 590766374 41331503 173569736 836112274 179580523 912781251 234155850 646508054 476631925 315608068 551708100 862622016 507323655 461654023 65379458 294430396 195738008 126024883 594903749 164299852 31840209 894991428 748960578 665797191 296188689 843201224 850689185 164968981 350591468 815023781 402998783 12638388 474294440 639491857 216455532 619723574 195579838 494863513 735549550 693450049 777418847 895614363 656012925 179619725 205565677 674937547 75883397 919024745 398550397 339271090 260466279 744598583 790022236 924357930 59250039 729451500 68717703 157210595 997354751 333659537 221242417 876944098 20287931 565137092 732792129 281853949 537811292 443279672 812963793 175886432 729341701 950118192 960125616 457300746 182103505 226320392 815456737 997460304 491295563 12648108 145850138 124933978 655026164 768816159 213816390 604828322 46521280 300188150 584004099 326117496 964194969 546220762 910898213 852667008 570172123 749354762 269748273 195168561 330088918 176218838 957980643 403685976 445292112 141422885 219881896 945131923 525227776 501744624 696927525 423513815 275647764 753574597 384054702 675516651 582242988 57782597 288026832 805467114 587455324 403938726 26882759 479662021 577273006 757915441 39555336 983012543 731987102 993487557 260136121 373432303 4968988 714995026 237416756 47038913 124031373 407198815 494977672 137561205 585602891 259704453 852007416 186853535 445949472 605176306 447613050 495310757 625561551 327458535 20458808 786942533 729371531 598318650 793692690 863876876 270387838 432291797 268601371 871273183 559197252 422146357 476078104 487789942 354323821 758538732 460289796 404571100 189045246 811795487 490715279 651009777 62000113 768205576 85340058 382203368 71901616 94053749 961801404 914543305 497328798 401709127 229206208 441384176 353483662 865035509 482237221 316137356 425220426 385867270 902275229 757783585 560315661 112202138 556777358 239021830 298989833 230892002 594327188 216059368 487061731 554800548 542355197 934189125 513358898 385080504 113484619 838663666 450073347 919284877 797352374 924097942 32072280 810155172 691802791 944699693 821586596 882504980 280646463 221073029 524079184 724696837 343015886 749301188 44665402 387176245 404091484 86958048 924088369 511923830 7755043 745767717 290710394 567108653 773648146 365471155 42855246 991234773 650116172 477880830 23781721 505497210 77804711 885481292 239143485 480921407 776741422 141037626 959267853 66495960 913035679 428821816 995627730 549857809 673340654 408125192 307853578 387635013 721205184 271847235 592674340 695159015 650834929 8882388 567529221 686380797 769367567 299043962 105218694 632113823 825357276 937677131 286402035 443235453 670727375 559589164 302021517 148961623 462464148 255975257 892120329 172977794 877118344 678246628 41917968 169403498 485995326 821189933 847371453 341479178 900228860 70440559 782493218 252659829 363042878 730093108 248971459 622508369 394572594 732634587 308911384 580666711 991074107 608139545 976632848 400265685 534338415 612702836 201309065 743295531 415098137 381016522 410399449 294463569 890927159 628781257 699251016 648079696 420643324 789662580 827972755 423280580 674463055 726363300 402712427 158174817 339029323 174138501 373770228 48719467 682273725 686289685 669661767 563609660 155271081 872297640 467186928 267594690 378054086 913996390 818590064 45112062 10458365 800815307 368944316 857859718 880648942 264065063 790852540 624275971 119658090 498515228 897752525 65241780 966214138 981584163 816572735 792760810 630730327 255636743 491625432 121713546 56735984 606763367 948351312 735517838 652706919 336257337 60091347 167177604 754810644 987306050 938745986 200648461 788710272 373119390 386585074 315297887 340867308 823753790 631895211 720543172 925099464 434368869 343495082 741217561 604448828 145985835 27958495 2541648 294259362 569082106 667369392 698409966 31618569 516720660 967812980 873456525 803460276 175320074 954768889 36622427 966872729 523770694 414684671 484734874 795440611 981635970 802859963 606276894 198880625 901642831 227433301 875164114 572677460 296693136 720858474 912798259 422388053 489635324 94532490 963659987 736250220 983168927 169076923 349613783 938859594 182903897 746747892 836453498 598608848 434025565 818723491 861068680 587802518 388271796 564658984 426821604 81509221 255244728 440687448 550514690 439166909 498601369 957843194 952122221 860108880 700517083 431219277 238459714 935378565 143029462 774079617 485295284 355167222 596360245 717490233 228457350 180599026 451230584 271778319 26477716 750165756 396371826 745077520 24683082 537593162 791917515 596698940 16221483 524094278 160949630 402796039 13616715 507928337 879955292 381755611 612898774 171756027 216902792 635392916 858915719 842526988 407405818 756266242 650444593 54579583 901564412 403706219 457980218 614275393 19070128 655465222 846405403 105004918 362200711 419217024 237026785 430793973 804064203 546156923 23069359 820962503 463388694 361066250 434607930 2946220 763101401 325536311 377177163 795663765 415812567 166115966 467956289 316213291 561597351 656671823 958653324 427091783 670907445 29598607 44759859 289042040 576296769 413942807 201668943 25916032 762233566 536102452 468460430 820968919 899601908 449474342 992062897 872829223 957428415 107701153 463425038 607188942 90537295 991729742 219254798 253266015 242220038 46764107 505915568 802592033 696887837 41565607 400962309 969638030 80626719 844129767 947423410 115286998 7213675 255540868 442716273 940210009 608744374 486052203 847891600 854333233 169983367 532392315 215115120 326892966 647769274 843062026 721657351 284248503 327435774 199789153 707694175 6906264 463017559 204383291 471250452 765473070 213836188 321903178 142865114 136364181 251167994 804826034 698323701 697452699 341192559 61945740 762105792 300164418 715149391 42919781 27827239 853481025 132338115 249038268 654298924 983296388 602219845 587639943 455102053 402361768 634196006 287537583 513750140 894985344 608961033 192377743 99832750 218968979 876783973 784128377 490182221 53746843 771600390 593993777 238842174 82502663 935015820 652721776 502729340 783321978 558252010 539776866 136348051 636271690 498803688 74246952 784338469 750232577 989978018 150823255 185432169 919302880 294179080 307596152 404290471 178751063 671355484 3576198 879610557 239673230 91027638 113887347 826315421 424351200 865799299 433978019 205427405 962136410 648574466 926759534 428377573 775705920 402316230 631518370 647742484 930232457 906692919 678214400 291382684 775020638 520939792 746839227 193426770 315991199 306868706 579650812 760767263 142252126 943964816 499458912 782177409 159151201 82968274 541309560 332862730 56055716 919873970 510431303 484993760 367916501 272469521 505673928 372119356 613675991 565351715 986052198 815342827 945741887 462766831 793246850 369863888 393186778 973880016 33430513 737978976 117021221 655319542 585888123 522429476 739606483 739279334 696554077 990441531 142395723 650614006 315013832 902771925 226470696 910179026 226257504 930607289 162425527 257493242 111473853 983209920 696861308 193993025 702228973 925111127 840140461 237180495 364313840 680974593 675630517 655343136 183051323 531794643 509721267 812839556 153866806 165067767 145247225 885750173 295699902 131257641 689461133 510661219 682583203 555444029 516787115 300137251 819812907 816849303 389717824 883414524 79799182 9706673 719472241 930193249 110104695 170173080 381911314 394677914 290154889 629944176 577156912 553022530 111957208 129725420 363620744 827556554 166059116 244705750 160450573 779694325 4592322 78411405 764070502 727803482 824344394 408632706 896290925 22921702 13852394 347013306 781539505 793527895 646593145 804637007 409319157 914793154 554634053 99336175 24307375 622260493 63732110 359779675 844000138 759387253 886151432 663283433 589805540 848682506 889452893 49745155 333934416 701153582 611792553 379296166 694770966 491460122 374069244 465955556 456176814 324051545 869951964 441093474 131881033 547278155 552336576 24704731 577748808 280370852 300487062 390701211 148922562 780407530 604334141 143021572 442259971 600960506 95079948 256087821 641246983 170409859 128297034 141644477 53837059 722081673 422866611 983469493 919701725 11502820 847172602 727992484 179513263 677796798 910785089 659072208 364512072 916194329 23208866 711329428 134048426 794453575 5712042 115173340 495157389 836326256 276461784 796094122 135194075 110767119 523037987 461905813 815804978 102851189 564247665 590973509 512547429 401523525 986085921 543687672 477064955 3916790 666995330 748094464 404189871 841275733 310182745 225130051 46733038 905325568 450637407 568743354 461981788 157435115 692829633 746295026 483624271 324759007 818335391 325358222 801694290 108791286 572573069 105227714 607432868 846610465 295078164 118570714 993616055 993907618 778345010 55590321 674578609 211725970 872906454 445502010 278333166 354768988 366729317 638777595 27262587 55200320 622236728 175191949 116631453 75434961 575321627 528311070 660676169 11254136 734694608 296272622 798445737 108590318 750884490 554501845 89014685 634589126 58220915 991441340 962227511 889928161 604262438 507929119 760435518 20815351 631966773 885324946 413667244 576235029 675746980 170001977 815309104 187876889 501393004 681640270 202441133 13470264 654810873 429649310 66113721 653078393 235849901 426107148 924689951 767147576 123971419 603379725 13791837 609569956 480535244 72917547 447627559 593134912 753922365 977506947 917230562 60690278 56103903 136849990 300259370 426883519 861088598 596041019 216951884 937592524 208425019 752107067 260471244 868793697 228481946 72300468 308318689 792648996 196316021 776247335 407457268 558277394 976876350 447477419 242502181 972048379 52071009 390450535 786794950 312064769 386912440 644282907 583725534 625366557 698712853 508775064 385009063 334693530 765816764 251200323 390625552 109343128 964974821 563363735 109846331 887984266 929465150 570819744 387215616 487700920 421969512 30358400 642158953 481294014 543218550 246552557 65346100 633645323 894974833 214390449 93346900 967576675 13652438 461183017 488559216 109323614 698430741 71879367 266741603 391558631 272868628 77289360 263849146 533119421 474689963 709117087 421348665 916044021 270408486 435480480 284024662 11328118 105225926 282649686 178438588 984194683 146299200 432384277 199478218 678600469 722190652 341355336 430858258 728630951 675462103 64651244 416103642 657971816 684296482 354031123 694863006 295298788 607820448 965393251 437461132 906979964 313830860 945411221 953868038 823589345 424158353 840923126 274122788 880130717 821330896 489882600 929575471 623507850 857838557 543322978 749728807 62374232 522900226 392663148 715933247 69332236 295728635 728883365 711110747 638869627 904462457 14107069 83521689 222382291 503340447 890661883 932579781 17050899 305927816 485293751 911974883 825856654 66198719 21333729 291738281 440664429 789492421 765216633 959772162 626231593 398340750 648774676 892433548 408778517 229268996 207660894 773413915 446033106 204649859 137179026 909888564 187636952 727314011 611428100 640424595 335771380 407324498 42580120 785695141 535409860 572231967 97930823 433035534 473602109 630787312 452614561 168384037 476978214 623025381 144766534 251860083 415001754 652113042 224420972 730713656 103581066 377785729 87929693 357562598 763823417 256305582 560346613 8726436 473076926 434543625 69064488 57855436 130974341 891720952 67323514 494636909 810438350 147999954 169177221 40301513 164645933 428780133 942051191 17134040 307164168 900514160 182440849 195719876 210700572 812889898 955136425 852663403 640900601 311716025 444911016 363038688 568253313 442272700 528020237 190587371 538675565 242296002 304072553 618896260 115341512 786238417 586386657 819761755 239577202 715383008 290590895 833551187 167910814 398186076 141601697 220391171 576789588 678229415 860216985 231232052 781795824 812373908 386037515 22711398 141939617 931313901 503885186 976242250 962558187 954469613 188440091 399044681 933487141 14408134 620003592 159312124 568082684 397644573 534455054 288667057 673714414 151927945 339585031 943685357 974678992 312988695 262762337 495982821 98137161 837738697 453846174 65830915 677554260 411632914 120402386 133923175 887273922 521473884 257109032 871227747 788837558 78675586 623043677 900168190 142062119 593584726 258193731 175278962 755270753 862238748 902204480 712955055 325648260 52851981 719248332 447983574 204519940 972386006 88794103 558329022 456236327 95754262 577808608 142723954 407028106 264764643 425530687 564612272 414975901 842099014 708020956 705722988 825184290 166377914 541883669 479534155 152067762 679444401 899345756 263117353 464800824 231357967 320319415 263299219 631155 128294317 757565247 848800590 369625465 860347863 405165217 579540430 991821359 597002958 771114144 618592703 861794513 255553095 100432017 436154240 832364656 821072875 408287965 976886435 981926511 764512725 459020162 966453871 357546246 409473303 520330387 318017630 481097151 288141877 757103284 385729695 777649148 657807272 927654302 639628437 756636527 315273820 936462497 326929238 127458463 261217842 702544669 307267628 181280106 930528383 877715720 633960216 954799485 894405771 408549739 523351370 919366366 862697491 326180069 540056490 542625891 97872328 615863846 103934803 189981240 497471438 621635189 626921490 766635613 720676414 22817323 269173483 971326246 893076900 322466614 208016532 660534201 34345345 195139991 506179577 579540627 830485194 990286820 490419382 252553732 423821415 939183559 964892576 113860782 821395381 179973244 752454973 739590154 280803077 869414743 386923590 799081699 589525018 412559420 945482284 104299992 561539759 729603621 551650193 784275422 418730735 684780960 627695307 339160765 644095995 923465038 861087844 690559886 104030824 67654246 851061660 764549955 12802238 671078703 804949221 144441631 534794746 239844233 797171302 771778362 25587724 265808741 869909626 641709822 978528346 225282376 702046766 735442349 810163772 270164173 320827846 181137112 612688254 742105888 924164920 195834601 520920289 821934979 997599407 975307162 589325465 489618892 182628617 624624252 423113424 218038501 85424730 679949682 924807202 629716299 390090855 688651571 191088159 486750096 447147820 822397899 775957965 25960666 280594775 610358554 482186275 674323297 175961802 864524115 623290511 588369140 626059036 932928383 469206385 886636405 969806361 811851768 412567198 430818649 128248382 695357166 431074782 550310441 538917694 156138213 752627565 516613379 633847423 51383605 205717118 884227353 47996318 107696777 860096947 559106609 293678823 379676513 34086311 706356003 505235421 632379536 273865060 297012319 902999480 160833470 497258733 854518884 338021858 323029990 508417462 580180042 891779193 720423897 950180134 88429113 673169105 616076474 763537692 112208367 144036847 288980097 244351591 814276415 214961934 288797304 58563405 576387212 253450270 597786560 613705221 463659346 832170048 590034893 953366845 193539742 662436939 19673318 404142740 725311889 277261131 290590374 514959649 665437664 683024124 332339326 301334506 841360983 484608083 269142576 248688238 646638929 198025206 934161493 815930652 672144706 395816127 193451225 258536409 729166638 368327740 697581946 865438335 681962799 413938482 800334412 164469080 986474738 220744214 881738295 710585767 464817210 303657874 868381559 424285727 782102364 720628998 189745180 819966826 275289026 541292805 180177544 888909987 129315433 641510356 968937972 604731356 775318626 474325998 50098922 249128089 552045908 601494146 773279692 760146515 349062648 577230835 284191564 594692343 653943964 90026583 992781042 949348196 62533537 349806585 546205594 180981233 483814397 503453144 51432435 602609892 531591610 381906981 958639361 407492859 858444405 846916809 955938459 94117863 832853984 632722908 973120493 291382989 715762752 323847215 505453048 341601987 11538671 62270916 540552205 78460761 388739291 133708368 654425686 340940045 549498117 719868864 723806797 629185493 135412484 273240752 556902723 73342874 15722879 75043573 13590746 938541751 316516535 860697621 78474123 206240894 855516922 93047754 961199906 390297523 936303409 258904707 843817277 89982223 972397907 723558371 583102416 874326462 922081007 604008768 697025443 941161441 326777767 270357029 809405138 870336269 538994607 775891152 191317837 450467019 706188882 65924277 416697174 369725206 284827757 595825401 252285445 541947616 563355890 483075831 435296711 255302797 935847783 818193087 793063131 733705845 852088421 953719186 834145748 91318119 236977177 137241192 890761754 969131297 62187205 725597802 792178792 104788697 11601728 134814583 226348367 657623479 626823538 796554403 282856882 190605656 279193818 514801844 70089544 385357389 456129800 160065188 155050782 202888858 284097570 342626338 944393234 259213367 967518563 864222224 232107353 220462482 636802456 451132678 822542073 186530315 114296225 737392590 893074512 496028791 876598518 705593318 89163403 855859102 426631199 584074753 763360048 235796669 119725883 657342598 859100309 853661701 266069114 40086543 326219366 640744730 738541731 73018348 686484003 735740820 878007695 789063838 579778463 152573825 435443884 240088156 769885058 890879457 324594043 612052881 896549832 891169065 650429969 870390620 569626689 399933377 606803354 718765582 591324943 78038662 800711378 26913200 970251050 206324041 713754762 886507642 869288671 6533965 19507241 145315165 153112653 711065037 467831848 296159354 492420583 434390132 404312725 438343593 850191093 2828259 25405841 774100723 914975250 609846830 335438290 213805336 953064879 184489823 55372066 587657738 919088783 290494450 570490077 90237808 200590921 680330583 510143607 440315684 739918794 361107572 32313844 297772470 163252688 797662240 788648046 95067878 290755439 390916521 887618707 378565165 785554576 81140559 658213157 17848629 12331117 200871110 240855928 209714269 767690263 671159224 310377975 333851446 865150192 456873025 722388127 187936008 132215601 729481073 448084865 573034318 553393765 452921806 196108101 775190581 888796652 435723215 686785442 89053986 702922618 166428258 494641127 821793577 437998997 994779495 476058998 472162710 368131098 550189106 855012931 133791848 927913144 185022989 173470553 418812625 520885107 141770419 113279317 73814455 389857571 259160791 478773481 262165046 180451826 271468187 121272666 440132124 954938850 626042393 554672387 263230572 315152709 52909534 435542480 340214236 132591427 302769514 66352068 661629270 549799511 587825073 813060467 295097979 616444626 640723869 57429128 172618779 136244567 731468425 720422977 691267262 695393629 435984071 588133358 839620382 810420657 130385948 94028661 823887531 32582897 793068095 929507793 435628038 776293905 119484765 643286926 516426630 263473882 145933464 239166287 731021238 437979750 521489027 362125385 818436564 267321766 589151143 716367557 840748628 363579356 744431874 269985442 851766620 700306721 352213635 289361360 225981253 763068128 577617807 807184598 487470880 578367065 687116671 678854476 15175983 553996575 607134752 418596962 327720807 417526682 591490609 379832664 717079029 548619654 46971880 365185028 446295990 78615155 244543854 812907343 539255485 672027715 477175134 753207736 987162321 179392430 550980938 723481551 399469548 142291137 737338422 821525179 831845053 313480026 262485787 399859381 344213287 435713454 777780069 272854923 224223424 824631492 761015158 516488990 647334739 3469048 288293153 241677284 460406622 655297657 905090095 181964646 926755477 161692618 34855133 265541315 561824861 468218436 415320156 756886828 981525073 591614099 970331984 785572454 884046017 982380853 670665810 14293323 565542702 967322367 298453102 53034057 48881872 971234199 318752166 173734369 911928080 306532346 902654829 264836393 344482318 220959480 435284780 309051467 29439772 23218611 591173312 637294852 800844096 563440164 528582394 131601189 563566518 667973526 721502238 796939542 181835884 796350761 787133540 767362638 134265989 686272592 15953531 684564956 814617815 291348307 575475201 984924385 23161452 274783182 844619788 73542932 990201093 62113072 111657380 369891644 248700306 16331581 99900486 368286138 108197563 948618381 788084323 803561724 653813082 503825675 234477022 602509835 91903231 193719414 829762194 563932926 510994539 844630755 556153546 110372228 844850709 914797881 321477575 745276767 211486888 504586675 292702782 530087139 630813059 929434210 855351511 677089659 234962743 85183913 539715759 418776101 947704845 974439103 485618135 518009329 663889022 308966960 559405522 359312005 957851065 952298076 772023323 342142108 308808224 807033335 408683677 334733442 466298315 702896264 475175481 833753242 195605251 543154410 407523652 384774617 515932360 676999117 32663558 140356168 881136460 446410805 790537532 932619141 997860982 851462650 431644310 22128450 955680352 943769671 597794106 50719685 17988570 639575580 644722239 243930727 625221348 318478028 294535475 732598293 199208247 476663423 426199702 558119890 208100541 554417841 833269852 986340147 936142357 687626417 87143535 463398625 227192592 274384419 748201259 530147099 701672247 898057087 995131361 9833009 83123778 731032720 370006868 920726794 274302114 945690869 774468670 278484383 639877112 887213219 438767052 641824638 414007195 563492449 494472734 315000391 40924439 339233866 466393800 755252786 242462889 978531919 590799188 443859592 931463108 979683507 886241214 880070182 457640846 299051149 973451510 311192573 623042915 23192137 160136546 6751636 215314769 498505255 566273881 993826692 546992283 793713339 300856745 534185979 147618359 583669099 407980561 90704698 975514448 963600628 647045064 748286487 390093764 296439270 210947061 146106492 26982054 89279779 390150196 832073702 274154685 654660196 771419415 740814822 503415556 750836916 438829731 598013092 639868200 806091507 116822735 305067863 997283341 202701908 802219528 827259598 5369929 343838943 101118896 281125866 308252840 213029360 797606554 829326369 369453734 102111414 336288144 789598205 497338616 235178165 999065550 545514907 129797123 772277828 431475076 7367469 953207907 808544016 942767703 672818552 874400614 82350231 221241824 869524055 575156623 131456686 79155243 494119222 381352723 32973308 814031930 802085271 376988255 429249148 818096768 296316817 719178896 541944319 854232935 227186252 437945849 38503080 410895306 774775430 928729249 711945582 498173307 337789713 110546114 93293725 172363198 678133586 542501707 84057685 936663500 766729156 276785759 597984010 577191250 577243251 990933460 759110658 539639023 320801154 764413877 751570906 6735545 413312421 966818497 376146178 51475129 689763495 226966249 39392828 738039658 474300902 560007126 961983777 447887934 16531666 263617888 981301916 501986329 486895473 806291480 956951404 364822996 628294878 976757695 988845222 185476283 501733830 366497741 998113330 273335568 813956841 5520875 92791113 864792710 872619935 71924345 841258237 941468358 83189840 791134473 420798641 867327981 889021179 824344290 280491165 513518348 653927344 18033534 761437771 711687335 321300758 291743500 813074717 89980215 546612454 865479918 226912964 256695208 694666349 58844732 78575562 795657179 650932494 831646784 20198410 725199141 466048190 432580344 913084210 590128334 158069383 497665944 812736840 477055124 708654341 227081477 710688546 423336741 705852140 232216154 85829868 538233000 65957248 780799335 195416742 886201653 501186331 426814253 695993508 700792664 753703338 998250083 431129100 451043986 581520688 461838324 532026203 485092824 702818370 732532095 949559009 897676818 467406986 88960982 577402688 631014557 83699013 95362431 921355761 727644618 568251844 126016822 724477375 636476765 676552175 159905385 41221449 820531982 876852413 804687802 420633476 694857483 415638205 616913793 498479671 345708148 633263760 642929736 363587710 742405086 170783596 257746765 507461448 380485585 725911451 900225795 526944217 540350282 149133562 436493713 158910537 536113722 540004219 565299025 65564162 765518852 901563299 542661970 627489349 611081731 759950604 816878039 278177958 386362882 30520548 874385622 299261836 351456450 575512173 854427258 518469298 469660791 883472763 159633314 106406313 377161547 496785657 613688416 423709268 493227482 961461604 809861242 171754858 803772341 363664718 420332012 569077495 294821855 423073244 459100515 972971739 689528659 201358665 140248260 612743497 199010683 190043489 929277347 28045130 164358842 285573126 170224588 833481528 725436132 502111151 210287550 795778883 25322945 467564004 452118827 404558319 345817998 396325315 55128954 917094548 685394299 917461630 736783429 268628445 405433901 546848219 753274331 88296521 92787774 62816435 74754495 551830190 310913208 417689459 795292967 330246833 267900830 388738206 632812414 647545166 976839268 112311624 310971618 327286102 393256561 352035740 747150502 980048876 573094308 476034392 854125010 276796680 930558156 697295948 327321502 504974836 811237423 97893087 181982203 564744145 368238084 255858826 469864970 921287187 339757817 475036762 108457122 186561281 900654765 268593522 284318926 669141046 272866871 866704775 493505613 868621603 355771549 53996898 357858833 153236874 339205470 407265634 734425792 827473924 86786793 562963447 868179766 606204541 625422116 107517480 237043969 988292275 779054566 376638478 417770724 56343226 621537660 583094103 72087380 251137402 691326248 277400004 156880126 621095215 180920221 605861803 567058751 755407337 176592261 305838709 889888426 219409930 802568187 918248737 646305158 96568522 511654673 743811775 26466894 707736758 36544587 356684023 489727023 487721517 178689827 15655040 54162829 346289634 295237507 209468840 999851646 663705437 650526285 577078483 93066061 734114682 454580183 400889588 215944440 613417704 279658087 932334613 112525235 225045162 542968508 42168789 725578083 594265242 274934917 637683173 661285412 332470241 314200295 99225738 102991556 10348417 217712379 227771678 172496197 210317003 361912397 848003727 150780255 672177641 90240862 523433951 456346875 39365717 586284067 415093922 965479609 842667360 680266885 218362243 769264747 162544812 394829023 953289407 376131480 402200242 125517443 669841064 735908346 55016254 341365301 274962979 746269696 68695021 121884846 861526315 99194701 79377078 639212314 961713484 651643703 772880990 151310747 902143016 940974921 453450498 934874052 171189238 874852289 729091217 1634078 918393342 304914450 624126288 815564710 930843422 312672100 61656148 438745165 862335560 213386511 506975243 229584759 383282945 991106340 966513844 149667709 389505508 438076132 828780258 885850923 443353373 462125894 150276093 618347074 609451759 958863733 675983040 892309495 722992174 484286288 222093244 677346162 134316230 904851945 951368660 863455312 530793522 838189575 817595583 198395170 512441861 235072675 752227722 955868652 275647077 77701486 381538579 461294758 176784523 196222794 692273807 66160575 856335684 392718029 311608324 176344725 767039859 183122625 819311312 692147197 471895693 680865447 628629536 636801218 233928475 702989103 733334394 690756126 749174075 721898177 420377908 629465666 447476512 155427831 581153018 368363732 284354958 5039648 204657228 989354860 132938334 816461247 894090493 683050006 631963392 379922187 575447477 330151891 802239732 155475053 850838640 826031895 340068944 711975684 623965949 56926796 149368893 96415524 13355393 921978958 943186298 51571410 785883377 438973166 384167640 150192714 200469403 228176751 200058811 26565754 859327902 53570316 538783904 980533124 702225773 944649584 150059409 88054592 768097360 367622460 154341554 809323959 853350626 307431044 170840760 96318377 875852180 879182674 566476653 737342216 725396265 991234594 765850158 541131131 662549816 630114917 631194221 441607388 464188078 959862014 975398959 596596666 199497801 92179655 298869902 165232088 762506525 566080269 930175032 455315628 176427795 183569424 943240686 388087777 721633637 22735237 591869190 801271253 26659620 11127059 221716970 128536604 835450290 986931417 226298519 68432891 396050760 177232359 330445599 707131629 327231857 998756032 63762983 859971874 445179789 531013086 594375017 280768507 129273679 451605550 568501300 486006416 258459968 796700560 586870759 597983274 963028282 184519000 721036409 959856841 426628333 17263312 362406644 65114526 654385757 993017780 789235189 288366482 765657186 970134708 114371630 328765374 506036518 335369717 61162725 604490225 49626283 679681424 899376242 742413102 41148739 65865746 393369797 135867946 987569174 260050171 139619805 755051474 584461215 953507647 189905490 182783427 584816175 70827976 828506572 984715985 98339945 713141233 970936713 908812673 494618564 768966668 961277659 786706062 647746317 478883806 145028520 39502695 939529954 51387166 998623464 302906543 701938231 11475961 942390571 709295292 732395221 407491985 924826385 680011802 762837462 997279353 523015631 495065605 304879659 880858939 22947760 749453554 682497302 73719506 723133586 856020742 151914672 723403568 123541093 504628893 47167588 46730169 282807216 728767173 918792562 188317126 604286476 309997504 24767853 625318692 568244902 969735046 786052285 48594066 592404161 979080768 396434718 425893958 158326322 9309902 49544735 548467305 247720930 35871042 190042532 791747478 744588880 254091619 41956965 888833887 647268877 942351659 953037933 731099848 424609853 84618058 291677595 616577226 944082204 523789216 709460516 780312786 440367735 422420422 410845455 865493823 327096879 103632262 76288184 280686055 30482618 10572127 560880973 47688850 625381794 187688194 526739796 162875262 214173699 310451159 26506275 223403481 106469137 122046841 781523559 555899466 230947984 650015286 92735134 232899945 282505562 393859472 646514076 893277763 140196317 444350654 32730378 328735959 561427610 291747116 336592354 326175899 400845991 840257270 855377141 53136119 804535854 595215217 365784933 405044168 313060076 156134307 579180331 865583071 791590067 835385542 423994770 491939712 562742248 512879817 229980090 377689828 988931077 571095758 673285910 759841463 719204888 87051693 911228398 592641178 998059331 372689008 252171742 643416482 2074426 722160853 965338709 735399127 580351176 542072272 950551319 30474166 237700682 315167750 943008956 946205360 834175026 888958034 322830639 403861417 121693061 457981507 600337967 412144249 399000158 361671836 324771281 268843374 938314857 691048916 23855868 271057864 987993960 497839764 977824747 10332732 631931826 854857787 672134831 454017394 507539631 436367197 355602859 545138311 916953949 76042816 964402198 825362316 320973518 638017373 605350524 756321285 31286440 977234405 445830973 292361578 337977251 591708730 143571213 936249769 310866447 104718449 115359602 339643298 353481803 925593303 526282570 637280170 508482383 328740969 373238082 251888137 763116323 941838170 449727071 640262012 864776550 750483857 445637753 585374131 822636488 435869992 850475707 294570452 612732047 710526702 175562789 491137270 26438934 123009766 545149962 515003047 617414218 673561286 822886546 845337959 15998763 578446969 938157881 571484971 653285713 147613853 351179086 849230810 791013221 528099590 360918133 922542547 758149539 529414457 694405926 916366950 898310751 558102770 771037996 111884886 834920572 171592862 877672998 390696542 299005942 336275938 175117321 479228840 814018650 362651154 415188892 772495447 463317321 305744570 858327290 951740927 102873337 580782617 439009812 793319975 299518643 948585377 94734637 600066766 398843734 47237241 540659548 520369891 938883539 606784507 931620621 819156172 690840495 143654454 79563392 531090144 425679236 382618733 161956937 393345005 985726847 662442901 236861902 134689715 353382884 976475355 467264972 179640678 45797254 245519900 71731411 250873392 5925967 328896108 155050949 531598764 41567678 43755152 521282651 896857708 442887012 343695747 330831776 592739957 462528358 459519221 779878004 692896702 204929790 442604487 575230986 346560693 375987450 991124624 974218858 39408825 111545915 773649435 157460208 287864481 144066616 678809063 109032139 129165107 418839929 710132390 36772735 519620526 626599452 216506046 992456547 916172865 618115154 271386827 432807460 889679505 692558051 364083227 240448 968761911 514168230 310392112 834076812 102333248 915002890 974340162 192919727 414985899 408796049 114759098 173683620 686282990 236030031 863899320 658025276 528257138 396930927 429196687 96366490 598234642 841587118 833863236 778620853 290518944 552974302 480583442 511757273 219281504 348956005 882858216 67012134 373657995 549565115 140283369 34363152 748000462 713436655 803239403 369749981 580874440 4253475 657212153 879958314 976462735 146824460 683051985 661890918 950984492 808611699 144494695 234988374 281015834 180336566 567788128 375836816 132319691 409540935 935658392 451764735 963780899 76594732 459859101 141322341 230084859 660943742 354447665 757595348 22600351 822468074 429847755 595055412 588614737 563559475 109720343 355524289 97290180 167086509 899350130 640654474 986889377 358645444 717299823 578600435 709714693 28712819 810457172 514270004 739761665 602443726 447679389 50662871 240913945 86722680 341194360 847627070 982299590 820290349 549759560 237784346 583551476 175222586 244184611 624102901 533293188 605921792 60876116 595532202 868610763 468398965 872779737 281334759 516181010 228240546 863540453 906802354 366401556 439004710 508520799 372097761 720987010 518591153 849920610 337466528 808048770 119415690 343114683 652489711 18696492 813372682 505558638 675933474 229031436 793043231 284695858 850381663 88553635 632535498 236757744 937682723 142878182 361462689 13863240 843084990 413251773 532263501 123149067 57562322 167943301 20893965 913896642 44601048 909797263 416149298 85389606 529447322 85932959 357207713 220540326 679034298 859950701 283121748 311026404 336998442 103786023 147530457 985281336 791130290 363689453 194751697 759153451 372880494 513599572 876349298 844415997 532207693 47110628 508598022 877613089 15892371 637920666 505205610 697932732 561014359 902924135 758304912 93396777 339021830 627770542 752418557 894883191 480728542 766265034 444907596 126799593 858348916 606958470 365307305 46458229 895831855 482956707 756150870 683070790 592553162 246445397 736249897 144781115 853068758 953266886 916612108 670643557 543637557 585014418 910262396 853450125 188811425 887748682 942918155 655454635 722337571 321332465 122160095 833118320 259877276 320515970 105820208 207793085 327146559 317994344 301117133 462292778 987439125 633079556 626031512 663680 32957816 913266730 158267141 666278975 567021720 75347620 170164895 369443865 897868793 656368302 171025284 516951413 276711155 869541752 655867620 673218029 125290033 800175016 654026885 914361296 622710834 165661653 780353858 171282081 94388171 769790733 723006855 175543190 759952035 653107535 916999639 342660633 522978742 43300882 581017415 67827787 639281619 751530685 276300288 749600636 201856030 625491756 829992384 286753972 463447182 732391986 371125850 823970094 887433328 540309009 361459761 610375895 371862754 158240515 53476033 902233299 847145817 778641333 153722135 290485753 769794588 601059271 502558291 447471442 569174214 421551181 450359853 672694942 567244488 965818961 918545774 352966350 222206948 110429006 330701938 85868683 215262387 823172022 993933741 973242542 802546464 714622318 189915170 806962374 426264299 420328525 667692013 592697237 347294760 253536928 997144763 38088083 59034557 833679273 305815629 769224554 177418215 900279835 637855481 291525752 547900597 645391008 60855849 532323664 954973324 781827667 564913369 563598905 459806881 1922374 545883165 281037229 92896642 786980094 662642073 128183003 299960206 627717874 120209927 247618086 168116088 485440271 984685493 243132325 401057480 514335799 626469636 184601505 319322714 592833725 996919018 122812697 205675229 285789418 506366321 137817665 118366548 455909244 330916406 174439678 949788569 620820002 647804138 903388524 800480469 595337217 330639317 234093145 561342473 332740658 965138510 918270919 679171209 826425409 581625668 295413613 524265084 901266608 744065464 556572471 362508637 234401650 664673600 26659778 124718205 573983856 864088710 908420833 933796222 957862407 989785031 799328795 250584281 299176840 575129941 954866986 824552025 75999671 428976662 329973885 20898718 827319117 11130882 163769783 293004956 434207094 863157416 20903469 612046361 391184468 75655082 232741740 317376050 736197498 153810236 794646962 387218646 448612977 924782761 672984688 723139657 794203958 823651534 685347022 913477027 617985210 955917469 293607463 664183631 246701921 17609116 407710856 456793485 164796804 882398307 538801973 593737968 81441263 755919138 583039269 152561888 492973667 939341848 351773569 303526424 796882965 990080029 934582313 500696873 92442669 462844697 425030191 969684726 642257992 398499466 570425433 15544118 645138167 726177283 135505827 206015734 505739838 335818151 51500475 427815188 239009302 688177842 740586884 329472709 435962091 664257520 295141779 367918607 485330974 180751428 488468149 730255440 570342532 353418019 459504743 745905845 793156837 410603286 340917596 661102276 507010174 736543292 799014907 285579987 8407935 107798213 538254559 875376782 851269518 444975992 873273685 237572469 260482627 697337902 111673313 931369307 57483178 996186196 490072249 408629480 366361284 552737133 769774152 77524504 192753157 546110350 776990125 183957178 750808535 280887777 783840569 40358643 974365462 998089506 112043253 939570616 447779731 228239909 419579674 780758871 68354706 197022286 243974294 723340271 496234827 172652055 921578382 935698930 105975660 262030 848156630 754168490 565445525 161362644 168545147 928216754 290959322 427822751 865005882 90700921 277879877 236769976 286732038 942662851 954924370 215231102 426947206 347730215 882404978 284351842 589034388 384075921 539706504 216497513 624428735 615258562 205747823 162009005 350446538 847594955 866545521 141181660 212615723 106437782 223067601 800418231 551768461 738564445 729194819 504447381 99458638 966864177 527786351 414097117 651774465 732273524 751346289 728449423 228108270 103184479 512199516 207254972 838538637 279375741 92574386 900652042 469581071 635208750 514561773 741245489 854154197 77725733 503000826 676954496 796366070 989773803 418188985 347695448 2941374 53286746 371754878 553544624 290849833 863357986 829616787 745087376 922761580 859098183 261899188 24862614 455957613 955354784 771205009 575495284 800328774 870010714 859193935 600930671 86919878 465528948 327033352 295255778 299218159 362841665 263660870 344529593 828125049 290701289 582755724 29594359 594914638 934354407 315098573 437804592 766120460 781899404 345841395 817457679 764512902 131137659 763399769 539703761 44142403 218797867 748255314 804469961 248111358 85591400 399063200 847252698 329211684 913280467 779320573 27172096 492706393 325521245 853477781 546485191 329564403 762423248 918599050 542012882 828873085 64042054 656546159 99884118 916294454 174162352 362749902 71933340 61321359 218960 928868770 506000770 277441969 670438719 205727965 445545467 83048693 564738792 818206436 950105994 647860073 334217611 526055182 793257419 721186642 170103483 991165224 726625259 674936996 293708512 357575155 380344107 21214604 778690486 250038693 181823328 792942823 463523020 453741156 201602422 520538824 314414086 967196878 929011176 288263926 118697500 310240884 470999882 862096235 477479193 513017434 415240384 496697046 1024220 665151353 857345156 752461082 213814170 430000446 152628836 304965581 25023578 672954376 450265153 936575674 228111224 45188013 389277841 940250207 978376994 238572534 454866653 705190000 585078238 993625886 851992644 741160018 276621570 666466903 701176822 303126433 77391675 799623749 214643131 874354346 23827207 398392192 976397418 47915249 726416186 71748887 225369202 15603117 31385469 530558216 792736852 6272583 767580874 183192777 210970406 292471519 369330674 527067586 929354514 844540615 352416791 795500496 551177173 963558662 765178674 71931332 145780032 752394966 944612494 400420322 417252794 8846374 862150987 860722275 643956925 39638040 660786908 511123443 477583701 426662276 248080265 448899123 69150372 211105140 973527790 25858104 708938848 854749094 17973882 353750794 184902483 915532045 809249265 213293606 325198810 714633808 476288491 231758333 526543463 515820618 446985298 250290291 644941824 688439944 880554728 782340448 331473597 533183950 288598463 759225618 427938381 626414226 355092415 810534602 587319410 493842815 550145827 672121146 671266688 897042932 252494844 846169869 732400354 828150915 805331629 245627231 136284566 582385010 747566189 643629633 857140908 751579965 809221576 74135863 167522762 998070546 951584030 251715001 196048811 939503955 496728867 199576501 979219099 989412376 596143965 733335051 476596477 888175018 390270122 655952144 293258181 479179529 638342071 534915852 592545535 427029608 961019785 390514876 803722310 857060267 532815352 37145552 506082637 355170544 238413359 640822126 579270234 940041475 35509038 778085037 532376262 987738088 191239752 70817563 757776766 541186901 373294501 340653880 707839877 664849717 206605505 128129785 785423472 224172582 622599403 126429254 522859752 162196476 993672647 269520763 245530412 841757756 129048525 868300267 188196748 742932641 218251975 616093272 198551279 848359323 33054295 820379517 855287630 391312587 283757167 937361028 316786230 541972361 913224663 887779728 424298314 76784478 812254378 649658421 924492479 439231626 994860249 472863739 833753055 810772095 128408230 970508510 357376390 542966884 456053035 444293585 620473000 867273619 764701905 587826486 414116041 796425243 256063961 557763943 421602435 827079998 921605334 627345201 80689156 85498356 413494065 97496660 681673613 255426919 998091684 653447684 945823220 839374709 297506496 500660587 789384483 371890481 371167079 281316900 983380119 380691299 538152274 248681154 194476001 579580163 354455948 253698375 466173736 201783745 154589428 514962861 383469990 61189760 814343872 948544097 537908775 552555991 495816949 536314562 648844173 129709711 297786096 782475175 569871182 226739240 259469280 755283926 3116532 974289747 964657481 816488078 545254300 532189305 729544578 240030206 377891960 630379571 747330104 945376203 791177037 971985359 557977321 517813646 103236598 302142418 872460650 291572564 336542175 90790513 37770850 470054940 452481674 332955158 589789644 986589789 589973517 865887713 469223801 609699453 959499154 205399588 410753419 757412186 228240855 894887654 430160636 888127685 975370156 422735457 347997717 65962499 228026487 234977669 401338103 897979467 893709491 777395827 475163157 689583946 740409964 631976194 513986744 665209761 648640964 896771901 497482618 845611366 272732530 447541730 651894475 13079711 253955902 435022565 271115120 938385354 355954310 518106603 371873534 501255768 736165053 677658832 804213347 641299757 399006182 721189409 711449694 699168546 382732061 422056866 753232898 12916100 845871886 868352714 119812407 844118674 746183292 972952386 201777465 325977602 652338876 623287658 161761559 165700476 10213943 578587860 900644917 990794525 750162156 936256199 178587851 323271158 429970667 556899005 533353059 901132939 329066203 1896677 445311583 746279765 452011637 833920674 602519664 52889920 703126278 713104138 687374112 736993326 704592369 883208039 310074953 174639985 254542123 210938298 846288284 432452181 365249469 265064243 938077468 371316884 205663302 541815482 198082464 517092576 409373558 52969322 570416468 764136796 674002580 808042256 463379000 901329955 99125753 818444464 861354656 261200832 761715603 163103488 72574898 236102068 212138339 424976108 495024107 904400628 781457407 792503312 2032538 696542824 910818577 887649601 697153892 119252845 296285142 801924357 806915262 204540500 614890911 822995989 395559542 96378593 193009235 23342562 18922795 903909580 498979564 209106702 74266576 984966724 638112757 239366126 517372973 94081127 472635923 825638671 558410590 223959498 961178233 304628142 203410002 324842743 43722610 954565694 365876301 810297578 843736795 611780838 81978726 640237972 298598053 128008193 930333450 279811161 952757080 121217692 407676535 235739281 17061515 710360827 14070082 900608010 265640301 413502740 12679122 342341508 515240767 130288914 324213730 162450228 736039384 823346131 225467139 344730946 238013984 324754795 59919127 584740426 593445013 402160031 100266711 513278943 594112969 412489835 631564879 301410564 734555873 740301437 930526557 357015217 221192728 565238711 246130741 602608724 552096570 604524976 693773791 738714701 355121705 629280308 387945655 770353776 194189148 62632896 396301549 65651847 564586587 125395463 797712643 364571342 398984260 747108463 226590802 944272501 29609545 972803221 878078341 217115170 898276912 995729093 378352923 905715820 693206225 392279170 520292329 828907617 724607132 714371332 653940118 657683457 288194064 931443637 508645662 532976320 196537413 694866099 864510288 176127496 208640867 481130322 849440592 327897013 433620265 606143127 86747413 152774807 642547559 517158845 632803820 128877811 355348612 454168756 150487795 958048002 977431544 577746077 183892383 179820401 147538131 311050831 225401911 656138208 12009013 807726806 845725270 342229347 768101332 809596910 662668141 898896644 774141049 676841100 70355774 850661950 967687299 712293718 776287330 233793924 353486946 374265637 415533764 990886584 311555869 579789194 49586724 469381556 411955917 413549383 305835670 111728325 177448224 512475858 52659968 694726442 836133847 332195541 683587487 545231257 516464455 303918768 83848834 699568827 20932316 966710518 387470350 521291180 351441810 144532972 583904632 865891964 245623930 517593101 830350670 816194224 510902075 454994056 624258031 518745025 511275150 713634240 818743310 802730907 625163457 650023883 213142835 538802976 792497205 957375732 4109369 999553187 791419873 655788090 50614737 350766189 29999052 272704974 105757950 837152060 823184790 205718425 428896152 367594175 923542256 75014067 592611017 737235995 967864351 796742381 453833618 120042601 628229757 317665608 867197255 925795125 821343480 513614972 950386703 93371137 635155090 905032306 682197861 828359616 844613343 154105802 621699226 360873307 430481546 273540694 765126480 909166640 995571664 14604701 850897920 394946957 72653571 872205145 472463477 727078457 136827656 495907321 287028303 45940460 531588057 376298784 140302722 889209555 824259333 389187620 835356372 275856909 861764139 915799184 386378338 225876016 738520962 109216930 820769819 808601796 494137940 571977678 327622211 698500038 819502975 479301433 621188594 858727975 777278451 542768190 555041683 170925131 423800630 289808621 816610149 324534411 283115491 565921927 520925181 714287539 249138214 23872003 79015618 169674628 62541890 551086221 651720816 176378163 911019787 765430273 837599126 506279912 522648172 15488372 648438040 386422593 144862179 733517228 59025581 355656652 616681728 971595683 540708194 858231696 340786666 896643848 367324181 108425349 749767641 538732733 87134202 101977367 840817565 683047770 494197018 532124839 802541078 821585833 48282319 779685386 25619641 467216168 977951306 540068872 422937618 567078026 148498189 69884382 780809788 616486454 696288113 347432893 177198443 329676998 844960034 386392904 823454818 451799434 625373598 236776986 695892733 96810755 921727673 924600894 159371945 676832104 883487515 449022645 19430631 829336356 700249792 111474164 654144461 747695445 598405495 487479395 23684740 726875727 684987748 497140959 75215819 483127320 669128575 30632760 462818418 942592233 97236499 705134772 204135392 858302387 431784767 603328650 780805262 3438743 273962872 8040552 762283658 116145005 268952069 571729134 481528821 867165246 549898626 642162225 783176069 228489674 682328158 297744441 405385476 737704963 870224221 739227010 789946831 498074256 939411478 641389439 417856343 725727051 837671797 125199122 475263907 143297220 538114619 113455382 345477069 390383803 508279673 198349526 29268609 898970793 912749337 496394386 956007041 585296952 64136277 693181953 91808035 69454791 374287934 249632458 492246225 431803111 441124406 449239306 510973320 828168928 223578742 644357073 728019802 97068333 30078601 750650276 747757292 952215547 317856207 763238653 215178744 685823150 62061563 808301254 875635660 292579421 670372246 887397090 891093962 464710225 631634553 186095781 431863270 942959242 750960215 937261398 802857771 930810426 307209521 788994740 68402230 759636039 70370783 893673838 367180217 212967885 598413454 560481194 803399930 641918106 793012541 60818815 706710097 366300593 649543231 279959418 896180653 98150856 76653755 970179357 19332880 250093513 267866927 892774235 187607310 737914709 840922601 341503774 476254547 177940284 412096909 723577282 581708058 691123206 561001874 306419095 324012982 905926253 40682692 169026146 789441293 623614945 660051396 346206172 420497431 993725187 157813123 685454386 243351908 614442026 978911691 784847491 100657043 533162465 886598582 305634661 49426908 70649190 354889268 757054817 187394695 733484333 865858186 698217842 219034483 441290076 654735054 172700554 188551312 814915148 929256556 191990030 684503653 466551566 997410980 241253205 202634891 263801316 347264777 745391660 972720687 557151939 262597123 830256213 899561108 904823768 501467470 612433923 798671759 777436160 801022585 533606239 854151177 805920078 915583848 982549255 983609473 855883657 99671763 145785994 983380359 8612011 470548165 118946541 259527234 961024867 721102109 949883689 237974251 336488340 742461456 54242986 454729040 426628820 280469157 491453393 593426258 759032046 26537783 940421235 237101415 666108000 410099703 372309593 281925400 318282461 58159464 357142974 707143044 466646989 314921697 990875604 911365596 900589256 350002959 143659839 83904485 621590559 316314736 739697304 485496441 975427923 146693080 597692139 674971142 723708828 281769712 48640569 311006477 139442275 577916082 568239607 965701796 413512648 675952623 897624973 996280565 868475165 431439817 913905881 461440957 242112360 953704505 650548905 560761038 7228901 571681930 594884932 819050125 615399042 678984668 770374882 263426164 253205090 884160418 179602479 437452177 935977563 317741092 325157068 338289926 699034999 408984830 808833998 430736519 356909943 274609567 443683901 82487519 46307659 861635019 641694614 916678763 762016667 782507034 883576906 93748125 518236481 539472502 353611325 67260794 720657357 187556513 325504840 333283869 346100224 988819629 74042807 343676210 194419281 395415426 937180875 128809083 236738411 333141851 356032825 60795471 286874285 751465545 55785385 832263702 613458600 324393647 775976760 768965838 738517413 853701572 995618806 45378441 394712093 959936532 678865769 774357997 804229438 358655999 916373768 29745842 793133421 935578681 981318337 395426343 224414399 748008520 64342388 225078958 275607934 568036617 977930102 668684604 963305642 959562028 196924687 964764634 976281205 7251891 326586620 177566246 355414214 339513975 283101933 718207955 664278967 53682339 623449608 837807396 55483415 519331639 203762533 726141813 357093865 36124550 886091919 769882546 897834723 572618680 637047817 801602270 681407728 583438153 458539463 458313358 598301871 275820936 679380401 542063979 654708721 200364057 775693348 262371764 963208767 164415348 488533104 556111289 319703377 839658339 926018907 370162785 354818968 443145096 877565852 612995493 383619253 723902933 592805473 53006611 193697791 947794705 271011785 502841932 824699650 891244378 366491499 766740870 536975867 271026846 386306254 520376330 299805277 364976928 975839214 761662135 385187662 849634298 413703614 998689405 78315562 845462421 206282400 231870179 65816831 166130738 76638446 113814146 630592784 314821732 39055733 162896776 539647827 615536532 133387253 671676982 839067379 802352764 725821346 696261986 306161614 479844268 273227174 521819382 784238327 757812745 473106333 249673839 606457141 510424905 46894615 74735967 885627267 166577272 602784537 810218475 349539214 914840693 859855516 528949069 569364026 13213813 230536973 678688851 509275165 376712320 835121612 600453086 835038723 756896239 375219629 350871909 989719912 756250612 404180345 889092975 359028481 885508114 155376750 599428124 539799347 930156193 354444987 952020893 290913434 102251852 701755909 251151032 617410180 215765394 671148005 616191301 557933940 481239880 269993576 795543219 986740639 36358933 868945549 341841539 195967346 681592564 368840907 333672140 147083274 443962038 284329864 937215670 117936058 144060029 740305315 224400639 870475401 648577347 243150571 826343033 189444785 89094481 851309221 769405065 664140577 103282888 778930698 629634474 482332156 270866971 452449990 105787880 579671832 477018259 353492347 108126566 238171776 869244618 850174012 908019928 498591987 251004720 975054610 224224266 300941410 297365642 413035642 992085079 601542262 743952493 498562533 354709298 733777159 782283719 259614775 759199905 241731750 790394199 297933385 60557756 64482068 83241008 912717672 631345971 789812681 174390330 772279251 797641158 487235182 192371889 73530176 151146186 239041379 895596196 621495127 787847339 727886394 827726199 140329014 450599780 93588026 93663585 614212843 80982280 210664157 129247727 413650429 819953213 357206610 20390527 203500516 700389564 889542651 984644806 302140812 513881555 270151408 281213771 434909911 524215522 631605371 716363241 311939352 788705249 28529306 90676817 953606040 50441177 222190721 83268230 627348500 581964134 655237909 564904287 717862205 733492028 847792497 255942920 833589047 732289183 400396645 598389633 677009434 32396265 652902386 206984478 841030772 596491528 19670991 726828293 883430854 898353661 650657767 898045363 139579650 623778142 590426585 914405751 238831380 195749588 603682935 79183094 911692118 594538910 643760711 140602789 544443417 695872781 320412165 970180690 275527971 913402118 208464159 53033372 506134572 630283395 368009271 553273462 109003616 260581906 496759205 708107944 997695456 917039188 167816691 50598734 974797376 412092543 652516447 440979287 145907979 254328029 62608732 126009863 180977979 730529611 503297809 680468341 236667073 508644795 637905880 42908430 761261827 647361714 122892992 576583184 5137240 168438730 578100748 98083856 483379086 335665713 503928754 386489717 796722789 713723177 227298781 694881786 310703122 950869638 919766380 139746608 890079421 345623347 828874865 428411129 646781699 312723885 772966066 630823438 19985012 691370630 365996075 606982267 680976918 841469155 543910281 948446238 460318944 650321151 193751217 308607275 555604032 432783014 585650487 910095530 934545046 30533051 143778023 320820471 394997174 3752114 115502656 46254658 1383274 676919574 934415604 265732877 881359854 78664708 943711338 457544369 711241330 409043119 477163068 163062745 957704092 741943002 207129273 640077060 603139 190901089 300561764 888824071 692281013 873880752 518071155 591622537 410569138 240633162 708776529 578445190 236394606 374587971 199441436 791968717 323134547 756797895 182541863 965581698 241739069 281614737 716189562 389032092 408698876 142992244 809073485 928679528 720365781 563745750 69089681 322413060 896258050 853678640 790612327 427234021 307873837 229202831 982231974 159155026 366416633 86781206 5065561 173960422 706566521 936912506 463090239 209483538 447588023 934308996 11230026 702051736 527632943 899087251 509313312 744598801 262518865 978840087 350051997 928480104 183805698 897126679 462777167 395904605 601816091 841683116 435611641 39449092 546859497 892956804 453307664 834019651 426002859 449391712 327745857 251194967 343482392 64457878 604061161 418596175 542971350 940539023 571543963 962214031 574856196 824807754 396052126 733791055 163281073 937251288 570980204 549389850 140460386 202768350 933455669 914041168 228640656 567080982 63982170 256664484 444348199 45832398 29593330 288136350 867178249 797656679 744351560 631459609 898680713 893843927 815447130 50071494 824411377 394643240 716566108 923733928 677020156 387275255 997943603 258106519 447073372 700573173 567050491 624835517 466474805 78243177 549955202 807869979 367306144 181444525 807854026 24089861 174069033 883867565 636292747 134951586 771394130 65175659 275633838 692428397 24006926 30473085 220492499 671871415 651833670 100152717 125008588 239541282 935812952 800539864 910793248 310795815 50429587 954130352 610204297 885351313 43021244 577190650 619380854 863749120 301348747 819203761 50572682 12423528 929085743 77510753 993704219 333005967 201369286 565368748 606026932 350686610 915287526 172465865 922186387 364239968 423891991 955048192 924380715 572103485 651949911 603817263 844444836 433903937 239519892 969146952 259253590 382958807 892132405 776766417 974299730 774022206 293938834 288202338 944559321 403275787 457335 976386090 612519906 366837157 220594597 275665771 733243032 266324424 713757521 729190138 987197658 734360835 257383588 634031296 304499642 563102778 634783545 921852987 238893567 167780132 400212385 527950589 448026786 836331726 198942690 901887276 826648916 484166678 196634100 49814529 567307511 49393712 686573635 21041225 816238625 414326053 624782896 489584359 684763548 41505359 704405136 467791184 265891048 647210719 182171179 322629133 181328056 66716759 89797694 295020349 932232561 193570064 12522746 171257104 195968942 655654582 856080386 736911949 100111550 828265158 896339185 962840781 625137956 390245655 608037330 43228669 756047127 169367630 292492198 55730016 58361088 543170664 522467042 489953035 776670718 250761012 187868142 720658984 431164517 250344150 756767143 759196531 73239610 657083462 955295197 309268928 301285305 636981711 427163094 530233971 80054736 731548560 173837001 343458822 789683361 947883518 261161060 764131974 999066628 183061088 832222535 114227223 130580482 398081362 891999623 468982124 40615771 705324867 940911404 680816719 442395649 807416055 747543731 455321119 209933211 406802437 150420876 659373133 395329539 748480857 445930653 86894302 95099848 565963187 640647869 825723628 280519853 231983143 612753722 914158885 318175784 611952796 822868 401109578 795275748 70263373 437371839 291818417 595984959 299756107 500128037 231723460 116477645 552540152 70180514 266068096 55428819 402102157 99221318 666382839 142216140 768439957 844032918 201350350 510848488 462674032 133268492 569755328 361939080 40774353 269778322 224698649 928937668 603528256 347575307 534015291 166509541 105384089 296194251 170476829 352434155 846046092 369445657 132160966 463990279 75547 265141428 228346839 647291170 781934110 94006859 575358975 547505749 17283778 46192644 525917572 58626927 742059782 169169398 833297089 671282547 1205052 868042926 549421474 601503510 354485390 886899118 412980777 49785157 573961079 51935210 429901549 975359901 275497030 813937737 572924822 420611313 519704479 15903786 636391778 588846025 898245369 226283996 46783907 587464925 865419552 832159524 564853311 263378333 26764980 891185595 574905391 850393772 555322025 432271822 790645760 655912032 822826182 762016892 465465941 118311237 775512102 896114268 473564258 386847383 211681721 555808244 138112627 133140171 888780996 99717187 243649123 523081734 623276893 108414264 995287077 788617892 194387184 32351800 75493439 256900531 606304957 148712604 109860938 98123637 503447639 804579376 505130868 264406498 869595686 184006070 861253373 831956771 426579430 315659105 137152189 242517528 153538854 716522842 820639133 545895123 158960586 962054719 350803481 833734427 790035594 60184479 818854085 201681642 576598897 994807935 829127365 576020720 590788190 307417048 364164691 842452749 683542918 15085334 571628348 162310874 615135216 8986778 348914531 888901153 739681271 85773881 553243965 613850465 768428492 343468476 987424340 941921355 662916082 399518046 218278853 509673031 122665920 412868689 517456577 760578288 680137186 30162745 826240271 665802900 695243481 55047343 789264776 888956597 842490230 534419391 380584090 679480458 808004963 37530730 409837767 855647103 916847514 857261093 870761251 766025136 453660395 196316249 352732120 467629682 320539771 872460001 303389349 745949387 677540928 963652238 958412635 561881589 492796294 539329958 222194271 948589023 247499117 80983137 827554092 61295531 155169128 675081579 516752590 722044465 760627647 897360485 540023911 27229819 968867854 223817828 104581549 377456711 670219716 772618353 881599850 996085385 287427237 873340423 558361083 62480358 575070025 260111767 343323602 854434105 753993626 33349895 548495860 470924305 648922970 12207151 231137404 655191345 62600347 418818395 899191062 58153744 597087812 507564492 894013829 802932823 32858259 324420663 584123421 754815077 365096342 406326596 262114377 200911310 644031408 100149776 242354438 880997080 688442907 676206251 389968742 552002556 832010592 736527515 743031055 13268587 491374560 107917656 807233210 29209223 713581135 38522574 769385140 344912485 464160819 65850334 881233248 266592850 171927145 831675100 893956530 917882187 709050785 412387346 625959861 109546371 440036061 844346940 819964679 843178209 571607542 814867723 113791320 74658175 36906007 434829730 720527087 696251436 477718592 470885660 307293476 398890731 884788676 154299140 295535335 839254386 344945867 433812954 571305272 957318060 938001105 372824981 927384492 112550455 828973861 259687964 330724079 226856679 559479147 863290316 87793468 487634241 908161051 119699957 54095079 850887937 992175359 905179485 903850196 766796436 369451961 556172987 562888957 37052319 441997370 925717821 105428207 995226998 400056140 207653635 3846733 614599077 930750730 908585377 701412684 862541419 226584419 136261281 833201974 633139514 828391066 449107455 177503463 313743673 684586952 467982507 421293907 948360642 227568473 273953546 698951166 883182820 507696011 748253046 608925058 218280418 579250418 284735673 721397773 958847409 844516599 549664918 744142816 374155646 301670484 194822208 395268049 656248102 389665689 462388449 558180298 549432253 740719019 961857045 662807879 892803592 273382464 216535660 603012572 372068098 821615203 90438123 340712365 266046043 789443318 974282891 479370740 388484852 80625963 814906553 843418495 826117476 50339083 688596949 558706992 652246646 512455663 305103027 436233339 829128617 811241737 410614301 957635563 403883951 225808860 361803598 898162589 706807534 690648768 330432120 266147267 684547074 133642079 776323903 534824738 514628153 664005435 411385149 297335700 525484565 480461862 241613436 513200263 888101326 503254215 590855167 669963133 488247245 277767452 653691449 262781578 825420082 405881587 848497555 677498585 561870416 154677359 958599915 234828583 660004652 671686793 413798928 617707078 328121345 341744013 313197127 846255004 671300030 739864473 260207305 143101857 968404614 938269985 245887810 907381861 48340527 9840494 91471444 962994183 427452612 815634714 922138130 139543871 130240259 248971413 758591109 323391445 278773984 57786019 813400619 784692519 837843456 461282524 922882163 777740967 391854143 19032619 407611458 906956379 633771563 390637392 411533425 666351452 837007750 235042142 923009612 97585751 848279495 365314109 639729684 4002831 583750810 289156393 157590398 301889497 41401948 187950897 562637875 736464926 98979999 954900409 122281038 266933980 33594028 344557304 257720033 769312806 803629052 877703291 538936432 275272352 169905854 577060768 320765811 948173315 862597717 748199452 818991321 487773087 309809111 298829430 325582976 227478228 83741327 217190537 204964798 710022552 881418875 391172102 249596379 324969204 968943822 899020016 534885012 106596231 151453295 289016350 409373850 576879105 480054393 904473020 918333969 916907433 733969593 498144202 718838545 718288600 291844147 372583067 602185769 763824508 245115294 698064728 764478167 850102678 978158563 690998395 654007313 853405628 425532066 384264276 770632895 864635800 56796844 816781704 531818558 630447718 328239754 743252876 272140510 155846010 400433397 285135662 777347173 146290360 851729756 77517581 771122315 372825370 951781985 15429148 965090172 482144558 144411740 838945827 359994457 807252885 850796502 954258494 717682615 5919110 581639695 759279964 82794014 19774280 304098682 55402177 27720843 726867643 812841532 755339396 61206254 911556560 626507440 144997394 226841773 896043276 2094053 984866985 884741407 710682634 155142686 352553438 536694290 949333494 551178577 634332696 832829510 212539410 881181609 245796626 498302448 68829748 999698949 661795421 747968824 854712134 396692598 224587739 160229563 740714949 996913861 995702853 213287433 578686531 365882090 2495398 760728104 498944998 872046486 623344606 52485647 666881766 690038442 47940897 508899116 423939859 960439230 804997237 763342303 398861900 122378907 364536887 166907389 236634377 96331201 878489751 662012237 708604626 566235874 459053591 66895886 883435717 249138021 211153424 686173552 869556756 711866084 440962348 904288278 762467973 172897710 123891181 283200666 398124784 933782342 720544549 423222793 272404933 962296546 327761020 801471075 477983619 903821292 146468078 803379484 470633282 998974085 924724042 903485342 673735978 914768381 673511604 69152197 928481018 781112668 497537827 853342817 679241346 982282717 561626084 78255543 564847144 665643373 459175445 767336961 957399911 249625392 983386923 658020329 316658508 411076093 886377324 997774610 456901880 349855965 994330742 41003663 483842080 196572560 142664630 533575018 738183056 563043591 566373618 869836575 85706659 932348395 243667648 528119838 108681421 888956181 264890636 877746252 136599570 107375636 768147862 232912258 373514636 244294570 775235186 310705677 613136616 809602639 564928134 909683500 581402089 357445293 996351503 522741142 659894500 337000482 333607708 323710961 5300547 434870593 150124561 637125468 707335171 654713425 584460838 979414502 684856373 981076940 24529382 930314004 629479808 651442913 579052977 318662239 845726877 589858291 555470906 752755124 452070362 917028633 933829897 792455154 69476248 878491804 604166905 954349935 238292685 148618107 311357115 436487284 931900803 729032170 274164050 666350524 566395735 858299342 553358997 915209465 188965371 60834627 488034225 680463183 224155572 868289302 504265636 217438679 734406108 701873996 514641859 474271774 565263713 199388057 672434229 259208355 47824196 288022506 531905653 635973468 212840732 68368604 83813332 352730674 200938385 94110274 970172404 464550272 564192481 786793891 32899918 758002328 746437469 141402809 415614893 182313022 43838445 596349939 747726513 433199403 134097544 25545971 415618637 183734411 935856317 366628625 840928074 188342399 461241390 928342487 785432002 610777244 677182223 397431684 972184997 461424746 481840811 661718921 330790711 787088359 182588383 541709582 460030864 394196993 54634397 941518702 26251035 714786079 956448107 947827382 586770455 908899737 585166306 99837482 632696089 715826747 422191919 137714881 77805960 517364423 149206420 365133732 859407904 476441712 252297192 144453299 261389168 504410207 416784915 540397824 729344604 947263537 406606740 672889681 767024283 588744823 834105339 384581794 412147001 678826292 14912878 914327713 652378391 900086883 716770600 577281073 14457190 102566511 985178102 633942503 305936432 481427129 244281016 271765136 247398095 438282774 188905702 281234345 845932660 614032206 430735624 693076965 423138977 977682846 982670141 213724587 463717807 484757815 725171125 983273366 653081417 852230077 57757495 737513203 241680623 41920200 737966492 738826310 426330741 316328550 279016018 133497285 431096961 606607255 395428058 245818843 875153680 366003920 968808777 576303527 464221681 33225849 984069835 842541946 744561992 750345583 164345372 191823709 701059597 28693890 424629773 307910025 856947851 267282424 484153861 264960236 313785569 477062664 536822909 314198955 888840580 219850592 513683843 14033818 132393403 497707680 229676344 709350598 763472930 972458973 871584338 715038700 244408104 419511071 107229851 227775231 468158352 827986147 492733296 727496614 283439348 23753369 957142082 431934395 159625277 821426471 771043096 951416781 676640812 608151908 719903500 170592671 685997013 165538462 159258313 578030759 541212959 738145045 866506004 103849103 903182661 779406973 367439168 499003320 854346071 602735744 647322040 199391154 806801082 578132794 425609337 71094726 784066980 381220283 701976980 689210732 414199201 693000841 712478641 788644565 403471377 851777563 922883207 318922594 792488103 229895007 929521509 535596074 571870187 501782580 409020333 296077944 757711801 951599601 853229907 220364875 251408320 471473629 218860898 751806165 524467717 680662452 603193975 866298621 351208285 193440808 559843140 220437981 342081526 893163358 245891342 121669444 163358670 469899117 904257072 87010356 778101050 101767395 800831638 609282917 188988257 442273599 198627907 583508929 427014847 897659768 95023051 731070182 868594083 814233204 585047769 603167143 631419568 626936722 863257771 921112203 43215712 590162209 469533841 415008845 36337276 251981030 202420337 179102298 309572773 523274394 750515526 55928662 913720015 869053034 271115164 426341271 34618561 955700085 911212054 469559208 6427542 234330194 328992233 853415112 814193726 806334343 807966046 632005480 648227326 526223891 30549076 672726449 530210028 386382821 683831483 592990204 978124404 374393954 883399962 505550167 448766421 529033443 621546249 504052743 726553253 794861364 808384952 60269056 441324873 700520983 686170727 829311855 245008766 752228287 265293036 613138737 441735891 306371670 571114032 663704409 470275372 615379063 857471154 103118766 884365633 418665396 646509826 851022378 995275036 146330897 299702855 679337852 159024799 544268167 189018298 576613767 270937084 225343106 394155561 481365985 497100859 678835300 428681333 674208853 644692919 575026944 282351124 640336225 410453153 337066015 358219919 940291769 296149884 360852478 943671045 628157890 61052831 703974862 35029671 139301912 528513462 491222067 639153978 926294536 145981506 32095174 277229976 236219158 193663508 940723603 148817967 403796089 364852950 801519515 87864704 204179866 728148354 144791379 901673633 917172377 170876136 613430308 751673788 997904584 468042285 232591849 251588238 229223726 29279559 368938868 855067880 549178629 609619330 531439369 940039986 73696827 844263933 446308064 867326691 502314997 969520174 497298343 637946122 596942600 152385626 910744831 964187848 395478655 768534558 211834874 997200340 479787032 404619497 492432292 776148726 852158662 950289023 871440759 690406028 511637296 88027511 710775780 338607880 98183729 168315838 724129489 833908591 876619606 417840915 962760214 992445915 900643683 767166856 840294911 418724859 466122958 421410311 668701645 468489614 793995842 611143883 215057973 213762795 565529886 469305827 960933855 216614781 498686452 509044146 502683624 958199871 465998090 606210418 920459872 130353220 203521244 755248556 122689229 524589361 563319960 358455489 203216039 791643073 938927776 464136037 713652186 861763136 450422028 342841118 881109319 312779025 53387301 190150857 321512258 488591145 48518379 669026582 795968021 757990033 470914449 141111047 83862140 304251623 768241659 605357685 718520872 483797981 272163911 548768395 91989052 80257465 352001345 620652617 72175059 795519956 135718125 247249154 68912248 245899035 781769985 840040158 755335852 180389009 672034664 673840985 236386915 118453707 904434368 910767554 482769287 511643506 813931229 393701309 78677620 991877573 449092420 172972993 724495994 213544212 458767792 998076315 861803103 128031302 719924881 953864426 930571482 960568660 365916552 389002144 565996825 936738764 888800749 895362695 713807164 202085199 767395145 915969978 782799063 125395474 699421660 41766183 329861492 951076193 917650200 683306260 668072207 725992472 239310372 355248279 425354392 851589416 151214170 969205277 95302261 170137112 905997769 453528548 827600637 303994241 900168115 926928512 550326525 685431697 876025616 7951706 777769015 345428105 37133066 182508332 157997023 405837119 724651391 122985094 406670108 483613085 855553922 780261965 991436173 79786272 121033178 46765110 712767937 418268505 743587202 634311503 572645309 814214256 579405863 62498423 254696315 773252508 559970477 575552225 764211557 107314604 177469867 164645525 925441758 235557249 779616234 837096687 661387449 65568401 20927209 486565150 79219648 260441958 878587740 882361510 851220270 444439069 350942121 992281567 939520309 400178408 336849002 742411379 25819514 249767052 993007853 627743204 421659028 126131940 357544887 924889092 120000912 966510940 200652541 47994234 495364208 875671926 968639273 497437764 195997863 57859401 908253019 973147696 77907102 78536701 743359973 895449953 969206067 258740304 842279118 36790992 352223797 716052244 535918160 473408713 330206953 647795118 881545051 592171370 431242888 144966809 264981008 298172711 124924606 33008097 850061894 308159817 854578733 212630953 104594952 46464106 327622376 203904677 200851476 435544314 946721016 450399392 425687646 706487741 846886619 464385272 972879499 797077579 388468736 368084253 336239223 142997903 545520460 997602582 693982383 374917705 895440280 877076475 504913655 25671052 390020656 893926524 147034310 704655168 183420757 946305368 154517445 783592097 805866172 517272551 145290836 854935742 312591374 746723985 929658373 17928955 631253350 331554133 353153567 491165583 608477654 294212163 875672092 143169543 558105570 881229826 523350571 269262273 919655427 898686539 184987567 556709490 360488741 719599723 632106430 483685537 851749161 101203397 422835618 100252201 407270756 158071886 646047580 675216571 230054686 665659664 995150876 852487258 79730708 947347111 777837258 781325277 673186551 594313671 631091841 811919728 590687723 525395892 328542990 727401235 144117513 715655368 57345397 427975961 883363037 499971824 80410220 730501803 574018280 200699439 296484063 277429827 377411615 686605082 290111594 49355313 193294186 685504859 767697890 907539737 666703398 238421039 594452428 722520179 350326948 491561704 745149668 957665034 764840103 445769067 293805208 234264958 662664170 836981938 244089739 966984898 738414744 86062923 274307602 385497246 581538258 3465175 195490490 399810606 963993133 169671564 520715456 928479841 772759601 108842164 311074455 438325883 183574747 253329196 720447590 265256595 192401947 295285990 327426695 29944342 831270231 689322599 210819082 620908610 419993063 70978377 751511856 429707436 981653910 565565626 228886000 343151034 612740903 17854972 708570229 103613226 668532942 452915427 902679965 297693321 406667955 530295386 101191548 173666237 984492915 324356830 245754327 739738492 313191070 70373633 526897834 573037522 576519482 403290088 237713571 918748319 944550974 373719502 920168356 813108247 375309592 900270207 663600452 996301120 968835624 308245981 652786511 496759927 594449731 21869663 576047682 950610412 352172593 566115213 859877840 953902113 746696494 696661637 421308255 733518446 636078957 926730361 403438219 202622336 909088144 717163823 962080675 969425366 996450866 559180672 149724199 104861251 225750109 516794329 598051664 181444719 219652116 29005501 685487752 486099798 794263755 460198208 96300013 321132999 543141353 16424845 628163795 16009446 636406605 514140002 819907647 90271914 584081862 27950223 144004972 133821024 495712154 107680123 159367242 132311846 135554816 934679455 988671994 193796209 285287078 332366344 259919699 307807879 290928683 976533977 473040736 541810950 577014438 60074695 158857184 371578203 629310237 939480987 564799429 962657100 109842703 398859444 296114614 212576623 709621995 965129858 649720460 877952944 387714710 335044620 715804632 144153039 303113705 534670699 724494940 30742495 198724913 286809165 394193550 437326025 112915374 103650419 52989720 620583623 900650004 415991859 352816986 59577833 540600588 819944694 50283495 71421587 997155252 545997755 81723651 515941373 664458267 437432211 582729004 850415282 206547398 92340771 516961678 333041937 720968750 460601893 432715917 113847247 70414656 609063910 116877887 188655220 308141019 484713418 842502383 329543641 685470293 934217924 506134428 171979440 946882295 537701086 659225207 333754364 650242172 519295927 115058025 276330900 738463382 624394496 977381002 102699685 101260393 28233470 801209003 812811821 193286926 546480908 287156173 438804865 160581650 917401109 558972840 452276423 691779572 861638942 126171173 449914237 29659818 317533114 690025956 781201648 484528157 210417812 116136631 509899462 186968744 825971689 262080549 539449205 480360349 360910347 737825256 979981001 893373376 865188831 212190831 640658530 555026890 22318432 465266525 745560115 693119719 482044442 894912008 979957509 522238264 709056431 643849723 350717682 968947282 649557590 523478900 564515818 964005310 138263895 741124583 772858417 377155447 381941136 870748281 953201375 986721391 381501939 328139909 983295071 793605386 282978821 312576539 722590960 984218528 135393889 222164604 266961191 187042560 520314163 863025311 534023787 747226856 539586238 93517232 826986360 2168974 428752342 807373195 69988061 735628570 45989479 796166469 167348094 747598889 896318956 207256484 661913874 256356940 319332856 896010658 617540773 38770567 26356913 492814574 711350040 465491922 558513488 15618154 70978972 417033627 773800098 391443118 487364155 935277634 953932682 874883204 788849743 75099292 573800317 374623594 196048137 610603377 508506372 756958227 234183659 3767294 991964733 39013094 453345614 5984372 204777307 247284861 473309917 406931575 658401570 578274856 881114136 506397087 295699307 440883304 670161107 668076026 933666214 590382964 432475060 700177544 891934547 996292023 114808504 467258814 801395336 974079567 472494510 764612100 126690414 316908432 620485818 594594871 870774724 302585215 223260884 193942056 30266715 919941720 244214343 954330394 84282520 623523593 40481074 606958152 751178229 576227252 357826058 494425949 48498559 268093489 137305110 983807737 237328729 63586953 321239538 854691635 663255608 695539068 909458445 911028754 733309926 300754172 327137066 243250195 602665920 946376880 658148067 649963686 528763192 943513202 109708321 981277361 567939155 354659538 878110117 550864651 850204203 381171600 977804419 493380866 823967598 627554853 7568546 855377110 78457565 262329915 969453373 652027963 397242830 923557424 353724260 321109723 664344235 503749016 349734012 847568082 827019121 207204792 604276411 395809584 313477682 427673612 856969645 608794747 582446483 693609665 524384434 595121450 387951439 698227003 420920189 326081579 905033906 181943953 288736406 788236638 93380382 626569740 111028185 85805591 29765769 128224684 313592565 977626528 949849085 728795811 762124782 286203316 210988055 304739287 154454940 243408646 816630665 477428836 898845738 998802872 820668313 325220376 467405719 635597796 59339423 195881974 494767160 170086935 702280331 627304116 884188468 660689360 125130076 655298364 200448775 945091590 288657834 27463471 539371520 363354015 255043869 656379741 30761666 393490426 502262003 277269582 693502151 35655526 533724286 506320572 315900632 881942952 585849764 711452695 650364310 611810426 638601053 769858816 734739445 40281094 292672057 162937806 825058235 971933551 332728536 87687948 569060358 976884552 982472303 894551032 672270787 376088090 110959946 7343366 608339000 545945315 965667652 95866972 659292538 345474962 601945680 316421715 778844920 527097740 547973364 989592060 667438062 747787818 134749897 231805336 113520627 932305209 376049916 327925023 709951852 246912888 115637456 103456443 83410454 865426205 20926490 164508490 26469248 351230033 870590915 412200671 604871566 66772399 356097610 835787584 773233400 556331721 100791360 366351466 41318344 759113891 837877961 484493577 885263328 642304054 546019873 135679233 708396402 867192046 442237973 613470696 274828166 514088237 275317894 873046409 124784247 617059526 668554730 286368354 693263478 392894850 125435339 703185958 384345094 536980894 586814789 549895229 256565886 230176331 539473292 442711615 680944266 118735917 100088420 907784317 534279850 798685149 928854183 169966200 434844594 435206247 580806339 712501096 566370121 610252749 933655865 238852278 866100842 956518274 149061919 574823042 766339557 30732015 365173407 849845278 181567711 696435697 120865142 270739088 546222414 74363225 617316726 80857364 999165054 595018091 136198916 346451352 485526414 430619743 503664538 575505215 288719348 106826468 983816262 667718879 688721397 516092056 45841450 139756930 812763438 589774481 755258618 368003817 977110286 955961303 370108801 561115652 884714841 74041831 559547932 834268539 559948454 448795442 737392445 498162216 970785506 155540891 792896489 704290715 771633100 117607677 738883131 962835093 735165814 129411491 851099103 517089165 465870026 712832718 283530391 101945646 919268355 841068339 28286138 159033559 114919216 8424826 881389488 889797913 475324084 977667264 638826103 530591293 602573256 783578390 335141921 889146556 653908728 268208639 570080340 947805124 669128354 348942070 951140296 398901178 731152250 84328934 177424589 345491123 427000073 213178288 806539202 554369785 589828649 231192233 711783327 786944396 766931851 812587801 991943276 730081950 697248305 176160700 23891912 168428566 697409012 635428933 183520611 792908814 620341247 316986839 249182083 221940565 93789010 295762314 745154947 855006702 668168000 259076844 557744720 496037775 246829553 151166589 497326315 599464995 484952801 9079345 731660521 111469641 449397599 365069298 677499638 372311506 401134351 553636892 398968141 441450054 776057448 355107327 531209794 380722528 184153399 399085153 926413496 554870158 488015130 549968377 911892139 538778738 71168518 998317045 924653992 851304803 319390402 634742901 962264400 613038061 541650282 385412365 700418009 471815245 376160748 574239559 788003980 640152054 658705550 51197727 827707464 602245646 824801894 915136389 787080190 660167665 128558049 120015071 345500467 740521901 556336445 150570884 741304961 101379205 595500302 607185474 663663637 110040431 992271037 94876888 191249971 294889366 871007492 298308221 856249774 940842200 450723443 119504471 798291568 361002568 451915758 716219909 767678456 903088301 405532461 725470230 894625239 260158722 954052923 525452944 111418930 357911796 723139832 242771306 98854979 650402663 561039767 700819217 660692184 938233073 157584672 3455719 73595091 834533469 858227439 392629695 628233128 426493226 429759027 595013219 263794146 587516426 572098672 479269902 796528542 900510563 196253182 282850547 865175309 944219089 829470343 627556532 123163895 852235426 87827853 799687915 227266355 916417112 489344737 113692068 936478000 295529259 839925037 181730785 957601904 391468933 314502764 671191061 369337095 958226564 789532780 8585386 312397856 608239739 814703443 38585467 846122104 171452785 981705751 385996634 338225377 360245152 650593541 490471051 307510977 500861431 227221563 301017927 580799632 670789273 431697965 849620283 140286558 87363932 802397732 528754950 587063882 169901643 677090490 558422718 628151052 709495845 160281695 871191660 358965868 828975835 132741079 652053643 987449288 316847126 395453114 578866317 484044434 379936686 492269043 407451478 75886288 334135860 11520066 544873407 809887643 478260073 117900474 659979540 54161824 84325573 119512899 810690966 645777314 241296369 496822553 391289595 730643701 990722893 507184459 750107881 163030021 303449195 872190269 106045310 781368525 948632209 173838118 751810507 454930273 261638972 225325203 786917460 644162660 325546648 366033122 821749138 370350994 32810504 633509320 414320241 820286008 486301860 173700044 301883090 572919223 246692278 473374409 288023562 36828677 843636540 135093872 774486369 673474603 120251498 239993027 547176084 198195400 862662181 563316892 855700564 431536780 16886664 484191268 162644165 154779326 88356963 987105628 651043328 279344055 82574775 618338967 318227089 121643877 61496891 273389822 486180857 258808265 785088218 86493451 295253805 118483321 881489715 533869326 707648277 405296158 812382232 374654379 302904078 428218615 771424271 40835162 976413033 84672853 212001236 489911270 541715946 875414813 610515157 934525167 170158665 568802121 703947700 358902376 794034868 979735143 414103241 643503641 563330635 665350424 382105758 522194718 810522531 389728402 308526705 167976038 382745924 850120991 485378741 884146997 921779755 580749468 401632657 19141538 409314377 157337339 449113951 576065306 618687233 651337921 415580462 41935067 570917806 56450441 677233473 716933242 739358235 558312063 360427918 429499997 418153225 580545765 326097472 399505474 773717164 86183057 643595830 558038966 319800622 987645037 895738241 176214175 243821867 595560182 691238378 668086195 949766196 950618814 959274346 962962686 574271820 905516779 529335471 589076064 378704238 459094965 745690013 842506765 631978500 457635563 104679883 67184395 388764017 770122863 462966018 725280695 502045065 423720629 121062338 649832512 402105364 125798728 435329981 352112939 626661710 191711558 923174490 266221005 371650154 215760863 927704883 203729108 743870986 328697561 229140119 187654847 118454985 798755087 515722249 11564641 573240241 123210477 356279999 616986978 554818757 601884406 808101412 566720702 414160761 843971135 908839510 65159492 573096756 242861809 264044200 146433560 85828053 593096906 586728481 114601777 78230571 145643421 401458684 982600668 851316348 501080525 200957478 208326455 949639935 646115542 861769668 879262391 659285602 604334021 76001194 29218466 516277828 371185594 129698532 521693334 105881020 778074733 613855537 566356992 177120208 877336231 108309891 75139750 980664831 98836676 346481280 774796574 575541432 756747576 60890884 691172180 447820768 652307719 349578909 976593160 227700561 887016522 876207630 33071181 257659733 652800689 41001420 497929740 72135471 11758076 751107716 825417855 850141074 975649921 766432147 792555958 486976808 14806442 655572364 201544213 909356812 917895283 273962166 498194644 868064592 254551024 210782091 386978430 690466680 337365957 758592315 590270322 851593469 939679404 473686055 565193317 889532876 457349875 728656486 240787166 707229380 321153275 669859907 650574777 610951228 650879930 469469372 123708325 269746810 543646010 437164037 394309030 759723581 348992280 925660675 102770067 233109299 362153221 147769554 384805529 745892996 202599753 137856320 879163830 407632198 877035323 701388111 716661311 721438982 436859338 695698615 808630362 918144069 670060023 679085409 995224965 160401144 159787864 222980589 957073165 243540232 20754583 151985709 176886936 380074192 445894129 785295784 378289820 970203554 174683064 77042712 605755621 44238914 185271506 397503980 133664019 476360553 884691255 683525319 63788825 232364611 913921654 106210815 195578816 778967282 463969329 492564255 766898978 531301641 601577628 139111013 770694959 688509457 517747970 234828100 67481131 550167047 212388416 447269092 12785454 505704924 177893704 797955229 312276130 582795764 755917216 230097024 439224521 60817576 921359840 151248334 843201589 339723972 874899000 26412414 31985230 222004233 47424231 799867579 855523280 93518764 801420485 400909156 785854282 994597077 577108410 725685899 187746207 10296609 68124484 18263798 102315145 63245089 502978806 537254817 647637777 579472089 517427955 365561402 949701656 584267841 998462583 13227940 42772178 102599111 611867214 617903221 721655622 29549772 885780315 17493879 88235727 704116770 721382675 522534442 935029918 326775444 312671743 472315713 101685301 728726879 581688894 725826337 708040173 501993137 425141760 799501413 461961073 522148401 881571852 686923868 881676865 977422710 30085691 298643849 796559920 457231502 198247418 92292643 778520551 252914297 133818060 213849235 526482784 471536556 488401094 857736696 333936235 717539983 641163026 390033574 625927468 406233599 697831020 9935010 21311643 488162765 48059304 864659496 431084802 666373948 229390378 776314918 188204675 392634759 697379948 139337406 846028176 144433241 876452988 568806344 658343793 736271955 12435579 119199565 486225090 620428169 935372063 510869517 524870641 857790981 17807409 453658618 658080708 136414787 511208720 31546555 944847826 88016307 882284845 208868906 821721349 800298299 637428365 251244758 592918046 584580018 188556362 767027330 184762417 357093990 826982162 14739620 912511780 504054167 618001318 47638247 680153653 723134202 468839773 864951721 464257649 683745334 737774750 672887422 771876158 282640746 607205737 329998507 242757842 673024421 885550543 602515883 756168377 877048173 997460086 163875758 569287763 509973305 933124886 821174805 439853395 605833719 796805374 847879672 382493249 790379399 754301327 50756256 158061305 657913149 629667008 777103885 810298154 793016931 956213657 624464240 445042392 102213301 440675000 437170 8127195 329988323 145724623 999815148 313101662 85170450 577913123 573519853 544052832 69495131 117719055 430552248 251154998 121250379 754866047 191508226 624495111 826855266 30834038 269257144 28449359 294790036 676300424 822186615 365768029 367165899 500683872 506502162 450479572 152379234 862650427 986343696 516567854 640557227 31073644 693233196 176126004 590081899 598848982 791029971 45804935 445678425 909346933 425592233 268828187 161270434 233032149 957685508 639629750 805730920 709820569 447871856 708929398 225089854 976116214 498781225 415375432 316912558 230459445 660996516 758421361 286897331 354485044 937893894 234030345 89844287 537582310 77428139 64799355 200471990 949155278 490636705 105476359 500160113 46530952 556761642 166835265 517950525 987622209 591265086 147321487 664686553 305562170 976056070 478504878 872416635 467562056 321578594 969108269 894656332 889631319 564881252 433190640 739971047 413238499 502978003 121089454 578090206 705563261 152867241 918891380 424301877 764538956 474365334 173221921 852751845 273173129 355591034 824252904 152933978 611223298 523460334 946078673 493189878 40967064 248023996 897297975 186035596 511276225 3258979 119173451 670364645 640254470 594789012 674560400 48387647 265789574 887580599 395497053 498160584 255918961 76758887 888597086 205116199 671388303 384351218 999768595 302792436 428632247 697724122 650922064 76660283 333416024 271697750 577383611 622797054 800621043 154181329 309123154 382457008 853292190 156397418 298407394 783734458 681354371 934641779 909441681 85742841 55659871 769873651 910895700 591884862 607230211 289743396 408835193 463422669 969763799 832133109 593080351 713286367 421815634 579594120 608473785 302889760 502431363 741934005 90504848 979282225 224563339 15143302 921944894 3694631 640963872 750728889 617633331 169859338 857389324 60506689 359914291 889063767 900914348 220953798 374626005 708485503 197468786 307565344 345230086 942076774 905879908 305900767 568519044 892029668 292636570 841760454 633888868 752013895 225588419 169109324 926926477 791492815 215140513 508221210 68823611 729645873 440397192 650247567 382887804 52131349 6390499 162806079 723343030 929255064 681463728 795791983 62077727 500629707 799065855 593467291 857795908 224004146 766223990 959631857 427590019 191325253 249370832 700325844 442996880 612632818 626780249 420083545 870167540 355050777 234752372 662311629 654136969 404717839 52924181 834250541 494536447 781943580 779038536 526619308 139929691 521631229 142154152 936338737 783831667 206959458 158186472 203131606 877149811 126849649 524839502 390178410 457367386 814237249 270340659 689925104 772660350 68009056 257334404 107933470 305012740 500467534 655431236 214030303 65331561 496494336 838045960 576205009 633381884 962196829 895806329 837288392 49685857 270206660 433923030 643989577 120036367 939584133 503842927 328968208 52549075 525767523 327928363 351975818 678121035 408281112 817684227 984527964 294233964 702834129 677085828 265171418 852782589 401147054 739026001 357342096 348277786 932835908 673624735 728056765 299422129 61943834 377607352 462810067 333828872 581275695 343418232 287617785 782552373 870650738 865975763 474119817 319101604 652554313 430076237 899005586 103986582 87254795 762626688 832452695 382418588 936221318 175267738 193820365 119576352 812810873 992806620 499216161 608921052 683176475 669310236 870477616 583993184 529351827 237104708 168887822 66313360 260458365 728712657 975047296 564905764 355030379 521302356 451116929 835258919 364655714 398950644 939217089 55468665 185216089 559023083 525849377 975999821 247096766 728511237 222985528 492716715 345793520 929996068 130379217 548994031 737834949 633200574 26821227 147656264 737465350 728941405 775238072 606406458 366436847 803150366 412918814 873757469 836984240 741045299 912608825 595215771 878465774 317873761 571422551 624080950 673316162 695299203 795043322 553684671 986512569 490033669 283544154 488584160 919600722 64130153 955772128 438020500 609477763 168220613 542504108 63136681 381591989 576757059 252087825 779866693 573905091 286637985 961488147 338700382 462749567 559535 613353456 796050496 967537453 609074899 34721172 216551947 78583046 866488200 599655459 125001267 769969335 557224922 281877875 278195198 824590559 376128492 74446223 412806154 585690516 384042098 774860597 212933316 154198751 537967415 875418201 605755633 636821819 644301721 474910368 820071465 112847898 783413000 951492582 105449303 13443680 566494602 51419320 722991419 775112934 731682874 52009179 884054760 784147704 937178564 613691331 626477638 822818520 803072747 330559261 980631185 586278969 204963588 577521477 516096728 348393156 730816120 863688656 108221567 96035478 453799238 536526340 397181885 37884608 315558270 236566875 633844255 541131718 455309767 364882948 166537475 143594017 626298842 547519842 522507806 617916093 149472004 557326475 967113207 379043707 809831592 918400202 448902249 71165360 780838075 500369437 847989541 788004004 534791750 983816119 793532973 923025429 172152808 413625983 41378906 188218033 884032594 878584208 397069784 651229855 542787784 357843127 577174693 467495415 78786470 539864824 753175317 245475141 420387545 694190346 246296657 340964362 597934690 953037270 371992787 772934459 339698391 777373948 915745003 889948608 347326946 711556429 651388221 717426422 444315328 153535826 925469505 788000558 991739074 333334980 768475074 420721708 434033103 1820178 55346528 517719464 528919265 610501854 437110542 321657808 245909635 245717120 498641044 899012 657615706 620975489 156864270 918391833 353425561 373791009 252455275 665109847 7872651 313826259 677138158 225127547 420155149 591721916 860560817 230681462 871078928 960341815 136512797 594068907 507768860 803535187 711163508 583470709 213901000 767496275 421749063 700781471 826686275 328989741 65738240 671468010 316842702 645363468 555095642 611915658 36661056 52944847 64010211 90733737 696808833 848797319 362995329 212209635 996744719 509635836 60738282 932952265 153352060 222471977 781979946 54681694 996899053 409658812 183270177 491074461 316301469 767830167 374533891 636431857 175771736 658578258 630950358 886473658 222564864 46167478 852413943 953348303 416958988 152561219 303119765 446056695 738839044 391936171 105777461 977018991 811758342 927240789 940263468 514672743 692419652 130809051 375319336 701048709 649348484 153701516 768466600 601707104 510894494 774461675 195931007 524486150 568651010 493018414 389149525 521327222 195254319 615922367 657197350 43534119 597476925 3755967 629744577 29378432 405497684 477796222 77437001 829102429 160048435 250313476 517894840 723612561 99424682 37212556 449820247 733200478 618211616 556208387 814045768 34184702 622694158 607837837 266132476 424977694 85148801 231208705 361413565 969828190 640243868 660323688 789013286 594235858 729218324 5348225 636367781 799200644 720050866 400485440 878063872 590736879 172050389 688612427 609087949 774777221 996101869 520887420 897413624 783136299 983393537 655628898 388528961 242083768 812548138 989875903 150026683 248323193 245348374 972924427 613586511 194682288 737019014 198593264 577221943 603441168 747053519 17860812 613493379 926493763 485061981 774456370 246127767 72851812 70515244 422761833 206215339 820782469 380173133 110147307 268028746 262158891 960826983 993892327 94612691 262756045 986283059 144670400 158450683 962638168 26956031 292071309 543241801 868129454 305810220 993013399 559988377 394926370 762571697 444745949 239210394 275548413 136113301 737064083 782277200 134861053 69010296 473155486 289321106 660575441 347468811 108112922 250325389 776611742 515110547 517630164 113818175 823512701 130659946 262126545 452681725 230699770 594610814 850539205 335970541 107912598 901368785 746279837 746734733 838308423 845290999 99715830 830071850 800473843 250233243 837462179 849107818 585713656 258369274 535722026 216884931 899778727 983992934 841145160 649857025 793394628 772695748 492955241 923922116 746407432 831592462 669019952 471009535 435886751 728820691 97027829 818178427 389215659 5271474 125010754 429237841 663994047 79872994 113237078 655857524 947102564 824746413 809513378 349188389 139171735 645279217 6597198 452223613 320142409 236281246 324256181 776412134 527524830 575779386 212639204 20019106 833881263 49674848 337819167 308613187 500517768 9639484 446734173 39016241 808808490 379399697 391265991 511865128 693775818 733297331 55045693 60291767 439972240 39997965 141617361 511237313 859606809 663929245 717854025 43127040 84189942 318973171 718031521 676474493 892075819 219077686 165188743 206823961 913188273 694752414 166818270 843140872 931373300 689694459 423382331 32179537 862304853 777382445 872272747 268445263 859307689 726041513 295896043 535065907 101827256 459256827 758624110 597352319 273045951 459856702 886859867 464864140 889537006 576751014 785552205 930010885 225451243 424328182 982763409 668928362 693420622 621101578 200017323 890415758 422013475 434659151 40487377 788322586 449491307 269455686 802559086 938851592 763819674 415416325 909536417 106903592 778293274 284971189 127369403 29343390 776816839 670337045 42419909 217929570 444403826 139564789 954314488 909157566 692059230 493154492 668997698 333012180 103395270 466222563 772574920 24504342 960058453 475297912 762896990 296762316 465690796 999094428 776491281 668754577 355918047 360206597 899777950 140716758 621671160 449598845 223011320 345740638 205848435 29423457 583650758 87140288 696361921 675498530 181711074 189043433 862855877 579548104 963009499 384316823 244195162 856633706 468860020 944036575 248130762 787511223 103188515 413338279 826673496 331015536 766376594 292099629 515400888 990414827 32561186 531738750 868881042 207500178 235044451 518540544 137762050 753334370 40874141 959921641 712773915 482286701 493293643 266249925 253712223 113599576 252672923 507733236 238043720 966759901 534252015 517332521 416133315 780087882 487694430 11189484 66045616 379119873 606633011 891539225 891864419 916647414 868092781 228776031 92117542 984140852 78381886 719800514 529081013 314818136 961090189 468355866 239771584 487833364 503578740 205855634 24068460 524715950 386349762 803796521 589405139 629210750 108577913 707024692 29113727 425042291 688093265 444574170 84774899 374147215 374642996 899978903 171450402 68669542 992433344 976492985 286824182 769420964 973727176 768546278 330352074 774313604 347234003 474843284 341955312 753300313 243252380 383997072 124817453 830158089 53467280 907144312 954024760 843960972 187176787 722751297 566952510 409658994 487983931 69041841 733516385 347386714 285607635 560974309 930515508 826428540 684757850 108642765 526388801 780983328 370228033 117905835 877095811 313574437 233618609 358312344 962878444 13852795 434716675 449462527 583880928 261854633 80742981 55267104 891400120 48915784 493979580 128660366 797990977 696477317 823409244 225278642 111402298 672175779 503935058 711209030 456162010 592775031 509300859 340060122 95307079 397769194 634921194 235739474 459738911 996477051 831730534 613472613 819043827 245012410 735385065 972861984 292848327 511151310 717246242 747193186 272576660 763771376 422991604 412193630 995384519 681361134 176170229 564347163 924196799 287837097 702457072 349964535 80768850 644582039 917226851 485464352 384618312 924248898 530056706 593280026 310524383 419249350 663974962 988788028 578942534 255236183 737843599 56901426 637228322 515912121 420522598 258455676 377294091 315834822 121986619 777041390 778654480 593196268 897231429 571758382 399246639 422553004 409525229 616530234 217655518 104987420 374283091 710338271 348656005 17508710 497615305 514574146 846844161 460734535 895365717 805825627 719392803 896430993 842863667 740293493 284593967 489248169 176919377 443495344 538003550 592957449 813309650 334999679 550580828 86126527 371345292 998152747 305873098 349997549 507356298 361179725 5643453 715566151 336584074 380779608 486961981 136932248 852209535 316429 14875079 110982717 127114000 240946692 258362060 491726504 950420248 779482154 518360624 597545950 33412900 671237181 111371723 480412666 417797624 275851858 344779243 345790120 520945674 816651088 312020433 109198250 759616517 501013875 548689967 648285527 624410952 909452489 235646896 76728599 550981733 403446712 347017072 958179816 888605602 804942710 836364160 30926556 856361851 406266512 715900772 568586649 621904158 492813156 282585236 99209943 424846573 968228518 81218302 855399654 68681984 600196063 625327490 465138213 855399840 200453609 621320821 211400076 36751309 629539700 758891039 895588131 239774649 756440453 405564221 202246280 515342667 860947954 664414591 908312430 893720734 530135015 273762827 794702872 51403391 861561955 295670776 66116066 552483570 810420924 129373396 871373753 3655085 198998807 87947551 813624989 549960347 814004977 918808270 693039142 735642714 861233561 175498697 759240956 844666558 922361523 360168556 961277790 90769228 872372918 150173194 662839708 571010495 75279727 699821413 776091805 597131911 961038972 434656056 933545562 837086021 149865426 309446829 131558497 367608657 791280696 29121511 802623571 885547060 616016329 671606394 121328742 337055278 996302454 549850094 43956707 902565041 582883458 946130495 949506473 620686564 746972932 806116448 320939176 831203361 453796968 992863411 273679975 13316215 794411246 627804050 29859712 407932712 384622378 454015434 119357470 651256108 566745218 618813723 491422341 826554797 822390196 850340025 678331786 943028361 443458381 354677198 710291735 497417427 493896242 748401653 80215209 653885266 364685851 351135681 817645522 751786241 327830035 11010868 142919863 271997837 788296442 478481992 427433106 637794266 644245507 910313322 496567857 851338367 343153462 371090937 397094517 605113925 741837295 786265292 910018261 828512939 697860445 366499497 562357208 506451557 847441668 487981263 727608222 910927833 680960315 113127789 953433688 498226593 530492847 515669544 740951756 805031179 807286238 135743129 514211538 949916 642988957 357063885 523278809 830799496 608028051 718297539 783825250 266131260 286600636 246097393 814493060 518697429 732699110 527921088 774322023 325771942 89522231 576785419 694601673 261506486 640557989 530114724 475191164 167746367 811443324 199795408 536229350 248918577 986475228 473432518 832504703 525657772 903915833 795774771 356027478 831099018 751389401 597900216 19403405 193368019 78520409 345932139 823276248 545759046 943057449 678260306 151187203 917149399 10282763 209111275 421354601 757265963 569823896 639312551 334046845 884999454 470371259 507672170 244815173 907347517 812261684 966793997 879234009 401506124 111042582 523338204 602377449 838412738 827555401 657267993 584644405 314324296 941063433 323574903 433389074 16089150 787273573 606260127 935193068 138614838 51718849 859310 75689150 598617207 391481172 261576373 675346075 459951227 553307307 101862968 60685865 848851569 644846116 851994032 634694945 870568892 267170164 873547785 318082257 649728369 171716898 961640228 94244506 890539229 459755273 715797078 584523889 317336574 186056410 885271784 171147618 815349765 804911255 462443157 112941064 468552666 856614169 21658127 602061079 192488599 321304716 513662841 431670227 366334988 643263726 441413870 963283606 7094586 897791635 858580217 597815118 544557784 803505315 282372379 86551548 244626386 827922843 330116169 635805494 115280324 708593608 530962795 143438501 690959747 60424655 896827870 736662408 74331540 364460840 452817395 34604848 231432371 290979998 555823470 745009026 833993294 272819921 844488199 413125496 692127496 117926068 361247724 932689824 301324598 16454671 175186494 990192283 382755173 553857021 649235855 577267615 440193234 396795759 107367018 320751862 159095792 546282408 516601291 597671037 615975142 448692928 850147747 374206502 979625998 619728929 356844886 143075958 746228344 886334733 597546556 90132231 917741157 931542293 372439587 889862407 368013772 843327651 539283403 677621688 573449432 226721138 720866665 842695406 265230439 26719504 203217189 127834516 213221517 754194275 9387419 500012583 872697615 282659105 597852254 607984441 281497577 789541462 313926768 878706159 506785225 130655970 788692172 73791108 993362065 788292344 11036893 830409412 294649816 450645409 915245316 527266450 165001066 736207671 217490709 660300898 236954564 412786154 48982746 721775039 384329881 641379902 63476879 815586759 746716495 557035915 726096228 846679466 123734914 178112124 372519423 106816302 245002625 137420177 424308471 965509422 373660364 777493917 138280794 339151382 678888092 522054216 393342248 692651113 453210715 26396302 507557845 516371259 678852647 248595262 948013259 112072888 920287572 817153915 132691429 769499803 269849319 307770687 702575094 965435575 158485019 317526483 169688384 648292210 290400480 375782489 957978109 549663301 85412951 585272386 637390554 662626877 977813335 769459672 657137527 663478909 110443243 869193909 978585320 440554170 866606802 76393034 822779959 657015229 678362622 555667034 937913567 54141925 192513302 94724988 956228434 486208418 718578419 270439324 422738293 193180667 541207334 242698874 466576159 873130761 950396529 53419561 957135517 508311162 23883594 676750738 482347825 450404879 176885339 577522415 823930766 368583710 957183236 573215312 772548702 130406416 315112920 680611353 772177596 25667812 684810523 460222338 287362235 733165483 150315339 83693334 673056221 558995466 861507476 965364020 45396380 418834619 886608474 821986449 367352292 262938124 51861939 694259380 758741399 456147038 995182570 580194937 851272456 83777703 868213246 600190095 583470208 356256497 493463072 344752634 171524285 72814809 355174969 212245649 486879086 781371920 134201441 734849921 655153592 677888733 989994857 111659464 553709748 122010778 842217810 451850427 146678254 912842291 114725332 363930240 515667944 564743338 921792728 513536661 723749525 184761237 13037310 208776263 911451614 940760478 693272600 964343612 940187680 127932674 107226029 722697706 461977260 285591059 32797047 729525789 889260102 626267062 429145061 162360181 33991591 409071078 731022490 58889189 929065979 825101871 835210988 23880757 488702308 633342515 866620518 327449729 314074997 861270569 139415878 879592121 932332983 947657049 537410816 641930527 567152679 545902241 728768185 525147851 623678390 784808691 465749964 843953706 376965320 891867093 191556681 612136315 673500598 357589471 801453937 15938385 180458828 673905984 507175995 321928980 199401291 400972858 929055699 931704704 905005800 617504674 634926101 813964579 854990155 639864673 112425494 863038691 154938385 211124981 597395100 319631479 389453259 551502832 548571809 493629161 572245629 592897656 515279316 651719962 583863328 70802374 342457111 851187774 965914912 227722919 452141314 741790812 327015134 490433534 752600671 161919183 899294255 827389760 115894444 88404679 530841051 559767798 270516892 882827721 197400351 329963327 835323030 269404203 124532779 619895371 16935220 223080345 963514021 69589729 239872454 967914387 786754085 343176410 857562829 186360300 501597879 684226467 105588352 336259917 269106012 147738303 106681674 766005680 429604489 822807107 546899017 320070885 128123046 370888025 884816337 433321232 523576975 312671933 739609575 465514793 834947095 671373123 441349319 130867066 64228993 919569487 922142047 482113061 243257605 178626651 744541649 824634268 115945809 912718709 332832757 812594471 882654725 187654590 345830356 428896097 437859126 879392236 130694702 401522363 495252716 482915784 516236533 134162936 714247075 742694577 357596624 58753199 709315278 266709528 440328857 105053645 778923855 408920066 987141087 264787984 645504001 526880649 671052645 803301517 222271535 359408987 731341473 706507562 384835609 383952953 490432318 361593637 406279030 455124857 566914458 606992779 935138285 113920901 393364809 330007489 701988250 397794394 376902544 995089919 715480976 202422282 930333675 452177873 609836113 527136570 457941639 498179732 190847064 162054053 158781128 722429951 389891727 94904471 341608901 657967255 198677209 135041906 657288903 274063929 746760329 525322285 687697358 385889428 339849449 510456784 764764172 763105196 817451957 72620281 224522343 911402585 618644893 493216858 670056443 52889798 417939142 723900216 112660630 97324786 308109130 412989422 217903419 77425970 792182707 794804328 507776160 793675949 864381316 429088936 415751087 803999711 820856240 131259717 525976584 739933462 733227297 128768999 134050942 862934776 469255986 657076684 539222934 526239995 477965366 197155398 983692299 591399404 84826095 458451771 989173581 111430761 126247959 962885028 923693053 757022055 596777691 900782094 435751538 29096620 780429658 259877148 251419959 550583125 604539434 340362242 556105098 971469906 756873684 945896716 916819935 5710053 149589331 413257237 303781980 285770535 38604953 673485584 506803034 991019651 832043787 366013059 391778282 95125561 22238720 688706567 503227469 646705628 953849157 282111690 108056699 530766293 608434076 521129996 303726238 908177886 859433272 755042213 712435604 345918343 586675266 155500670 15878512 618118324 645293400 847719187 293282296 765090332 499197448 503325688 263299881 962682316 960417114 693568593 875882927 891278243 33388611 851299416 54205806 411129811 166654003 432901082 805795836 157521254 935296392 753486522 703988516 345350839 950329880 982991725 154490724 264324085 990032812 473826685 348010607 742338467 148908159 455721991 636998061 572987675 128952771 912299580 96758454 971669766 297418780 100523491 85344731 300228069 265132579 715148246 890471581 47834252 894949092 286374016 845138995 744447649 513252448 507637350 648630281 762221345 987801612 434962075 645900348 500680412 731397456 276344137 484600862 154842356 91939338 920720431 961177784 323603810 934201608 1252126 22786883 920810865 967238801 563296379 5899182 313340993 729363677 847562177 570860828 369550661 345118360 388002812 333387363 137053894 236581219 297395278 926764173 245825629 801487443 976431725 124639578 56298877 944049264 112198435 28036541 929906663 9138999 480170189 567978587 807544883 337258777 863372765 235212303 902079566 908950522 57866585 683500649 352591350 451236275 859557721 695460394 742930752 963487888 681170316 825622473 326984467 161109458 986932148 928018929 297305002 525908525 355103269 641155585 335373078 617592908 842355786 142371466 401139642 75299145 720980768 265206229 61452493 876106549 385263545 217708635 219059932 764690838 423696827 607912778 133835845 743788003 468822495 158627079 555788732 392356874 748086386 536026022 625391306 547198187 929743831 176148852 516473929 549653723 121312514 540247406 548613353 768159778 228483582 799566791 843103663 373572477 772983401 97526374 599986801 208970396 229382643 840980325 760111707 774752933 801021155 994757523 452028012 588002991 656688785 840691955 441209849 927091272 571348973 428695355 113196842 758124016 695156215 821354070 869678456 676066716 521943108 868004067 466694710 880714548 895125888 355344051 897134341 810080021 225507302 80688462 285945949 889317519 915016650 199004783 14810123 639540327 449578512 485780100 893242797 768234839 955268274 145402671 443800376 597797002 41208125 545567687 905462643 363936800 317250388 553210328 594903673 408069040 320800556 137593759 861549115 200380609 555832847 621581966 425300732 859193679 96676569 776968654 821952467 915178061 85147262 285606584 436567340 595147805 346187906 305255771 505411911 167916825 824964991 983582458 690012856 791219726 279948195 10757259 510655205 384516284 257590063 889019192 343102603 157667927 246310137 138735842 535198778 79230473 538157291 415056025 459881684 449524078 683709057 675680549 755252754 109141270 12552015 541757825 340961535 735088902 484343673 398939994 906238075 809468727 806929978 407594900 69015481 163093014 159695965 903225029 621684417 242180354 37098695 431413176 4356847 336734418 258107627 107530220 587204466 406810188 230323540 440309267 751814606 989994671 572883487 562522771 154410586 917454890 872696190 401991176 386469059 981322850 379906102 327140288 922297991 579654384 363979297 686887485 812020091 433882081 693080237 607916471 512826950 702242868 265064284 816549528 244207843 376097888 14319170 714292222 856576803 628823755 512833162 745001020 201033513 163945044 504901361 500568409 984389100 915663562 573420617 395483535 333594552 920601458 137487864 648925645 253752493 874486149 9835126 717398070 285237055 131806895 155150291 252139680 682527924 709017490 951948334 396843798 84558249 215845441 917612607 880556119 285628046 65572037 832725966 896238676 94887461 71809435 609025081 914302133 63148551 956902452 383672051 843718485 360796959 795078004 240567807 548850882 847101996 945262132 104854649 821713086 901828164 369003969 263421197 712027841 324752204 20864090 131337854 533838964 339968128 6235573 824104993 601216567 282049266 227110778 376369759 776082844 117869058 109573063 454334262 296111593 686506475 773051818 188319417 946506907 467781174 524548522 761595276 121130974 395090501 623304767 363704168 323280149 561148362 378454101 275691421 153471320 411358540 47698894 3429259 226712049 323311273 595603965 2048296 991109342 636545423 240762411 884018045 699133267 10642433 151233557 598413097 920042037 5344984 992869484 86139100 89165983 437710911 766969684 854123997 872848481 600388151 800678117 747491461 476727420 11434257 936431021 565090498 968671143 424392182 39824173 148421269 873954509 148278626 622647895 637654164 887500685 100933029 61720087 676756585 536139961 594834785 677922759 699477840 123159255 734823951 318016952 269829789 733607587 384218234 404992432 657404980 157251979 53928257 229354343 477021455 112872497 647277913 277862153 242441148 523166445 492685962 111332791 87595740 697908809 843593709 134493189 163174822 51549059 260586100 141299837 412315233 132581646 951202658 774473755 273553133 209717521 746721487 76899536 599896891 920449510 493964325 61734400 287457744 576041116 855315622 683750147 77684295 997801846 488476131 90017191 766570956 741068394 934626886 858585260 228856737 286796707 985747337 757925447 311992220 145595904 101989693 260617888 895994023 762508178 660443973 614381140 107592000 366758946 23906392 899629811 983604726 400844200 480258178 97414019 542212082 34232021 424886179 257943291 834408811 848162186 292053486 378160841 56574001 92827999 549638252 163074893 831851555 577558045 209102711 798318683 538583481 355236932 481145663 575769533 690631803 71663494 970820168 596454319 56435079 408881482 657606122 367383905 339344399 752625450 957728464 200438137 608156121 572089717 134659450 124168846 406903229 876134318 986366139 182968750 501643819 20182795 920205883 765603033 92708770 339133175 238151413 306312579 576179002 321423760 715227066 70060822 120070939 392129065 258620333 848472430 416147716 104522697 546694854 107974491 400714437 167461803 42672719 599169314 19775173 904486844 315330410 635103484 838391932 293736737 768061832 206327190 699420922 273118894 854609651 139053200 435758943 525584239 177079109 785370366 148682592 931860259 526439407 985151978 31881673 33753788 262060723 430115023 883445 48763616 769762859 623569952 999956824 347351147 413179968 826857407 471641078 512539371 516939443 166714758 595984617 197955874 961312151 144909762 390510558 856968584 738657748 967050162 143018136 988067527 677588902 38803981 107720044 289255485 192864541 758669689 991240132 250490493 210630299 266264341 740392093 956473806 230177625 502871792 403226376 131486890 903454689 648983695 142727340 9121345 206721173 456766827 355242050 576112372 954485287 860722544 925963800 957800666 176982047 407217536 909243535 9330238 703922521 58707438 433501341 586185758 984346756 803657476 95486028 491155630 668506788 565069181 378450233 19608531 837739920 938803467 908576022 757628841 904095860 394026194 463309352 194349310 723375697 561261547 700388809 139157972 664375928 543230434 862526183 28717027 196535571 315539769 238208131 680045332 139368860 626835427 108534324 959755783 136480100 922530761 565396642 90380430 400567310 10950473 444283403 384122928 448093201 329045937 311387328 39121063 761488697 195353033 74403241 546739298 546157350 888320070 432536253 743132420 603039179 51352664 290032523 267519971 702880752 98048029 217408437 452890250 296988081 292408619 77816687 791589175 366328574 546300682 210550276 640493917 555073561 372191159 735863377 349107235 775638554 520466467 756652873 340952292 8758638 845644978 874570351 794197934 793891412 710532541 96938591 407467459 207340383 975554064 946681157 736147482 322442231 410637676 118309220 734902238 57308887 375526150 402453904 125310702 552952464 808372742 256821684 856318044 408559109 580349962 711939918 273348334 886727405 53815712 719913454 148144544 443969621 360869583 959774138 193677856 833331995 137968527 374681581 546917713 455053428 268782668 976076116 404174281 873858151 291545703 22814415 600957010 741803599 353530037 269559254 694164076 922009948 93800958 80486641 252562122 115235603 477050239 45247039 303528401 803433418 683541865 625444336 899601948 682271533 208617823 809383627 108194042 614259900 910430972 422057 573774062 619539018 169361995 313367800 513506350 771547775 721081933 506977593 585575206 131587415 294065015 391131009 772660466 31794850 102542385 656397052 638335463 140962434 207943000 354691174 680307722 36528111 312457404 715106960 758075799 878260022 511720867 527022817 596509564 766852726 821202244 960031698 494670811 216961570 962089805 961433457 120819340 516644738 873104478 607629279 52613016 732264241 542435468 464688082 52946879 507102624 100731359 316186388 455272691 737267602 509722324 637434114 659061979 683671198 895392475 728293645 643464529 788224433 842420441 165773116 120313060 947326857 173660584 615938217 219338071 544947003 35810451 721693183 412545056 539249837 620523995 922178051 971118314 590162204 63668020 566121992 172867603 801097112 26110536 57245817 86151983 57136515 374954803 532269907 944000899 753897238 625765125 810562215 163065994 92986332 380796483 274534173 422846580 540305205 484930407 782139500 836215458 13638869 134413147 61731299 513657387 775842626 186300418 304371428 650784859 298363481 596286128 300302179 377199407 178954697 740811436 431090795 58340313 426569110 838032309 27093145 828557634 153720472 103456890 517167775 39879811 919920889 578776353 442878402 506949483 989396155 338388417 18869853 781118205 167343152 484313319 630091868 746306542 856209536 454902293 68650946 16745771 259156518 172735550 674789667 560332369 289317747 52432460 316629546 623278131 461874954 850615707 495092245 600887640 637707362 720834171 599067700 887091323 530671688 192920241 632278637 233782025 219657050 366330870 666943931 68549030 53241996 876125815 613799594 183420584 670311335 637479251 867288541 226029722 337859013 343955233 619837577 831988923 513702359 765242983 904045815 847839101 1073951 232393764 334434054 178676486 265518006 540794439 599400614 262459826 747655943 99679797 286796382 910385807 72727122 177794887 922770886 855366623 108358442 761401161 233573390 273103258 830596600 548057341 708847222 992062441 460907637 149651094 202261204 236317612 792248884 822384701 192682001 45577973 155801366 861076112 494356652 914160011 855934931 573714718 854624565 846842728 647804536 22672108 183447763 688956219 449386723 646737139 638602175 670591207 764491593 994142367 351125447 227429378 43936945 244610641 295090892 745868375 121444215 478434270 95730500 16619621 812842442 81690383 20111032 373671901 838668333 273957919 643030087 389219367 129355258 479528512 3011362 294613726 238845402 187651094 147889422 588569168 845612622 653960762 870875877 565995007 283348010 603954104 334657301 786041634 974349076 704777873 789666847 740920100 720095753 77877818 83582233 828860964 723271641 147854875 510311469 956531572 283090854 377938450 105220888 571720731 997013353 474391789 433507756 641764179 437466733 804522227 355520078 820025611 659056082 415964252 866358904 150975589 118342923 305856980 885811000 325041721 698395744 892062460 510854063 203795857 20852589 503083241 335067540 533068843 284197793 983447715 532386735 970248442 773114048 130032552 259730014 443678885 488339810 4140134 235040275 445263367 346079090 988661444 296944595 578001069 885385391 442001562 521619384 255640411 402930990 99592756 445391729 331645064 914708438 190808787 574603453 469774045 749158114 34233644 498717683 400818617 596376675 966142439 198448254 730054576 717024444 932839969 692190553 932538631 541246756 559957482 960812951 952544826 365658663 946456264 222793437 975406711 649822246 951802931 321854438 487831072 984301522 328702998 690087678 626663757 428895413 743268692 765649032 542937160 564799913 708625985 892113273 186534415 734489438 574157093 118364634 734986965 986690777 706427581 547316553 276003457 377209839 71929018 211848568 320700717 337829326 792070719 281524397 269705128 789005173 68856423 596392513 21850101 880076855 799859900 738741537 324541898 351632957 830350785 18754640 917217042 71571200 133670250 870635363 380165227 527704018 864093087 776521475 445317033 262042710 751722685 531338607 237740113 737770244 969969172 82218231 925167135 347675559 383792234 937128578 683679616 471397854 928098422 843485705 43399705 682290078 753072998 343558938 476448062 230747566 571437914 143094614 95828603 5295145 503858662 463451378 853357071 669848832 60859540 946857786 956932460 30255222 713322336 25637642 51597753 111379874 156764986 96295763 960364112 330116848 204061319 672765852 821275968 934920864 368132513 395258494 399109580 805594438 569448274 560672295 395186921 538249288 126773597 147732184 192662980 742423651 142898421 916110183 882551866 365294119 46056260 635459518 24913247 860318326 783043046 946968922 652375544 691505417 554084715 740465613 81005824 219521259 863193560 479267132 833047079 697913596 984693030 530998497 21893710 633931375 482578882 233303946 53032460 56710988 527440652 2151448 512592428 869507311 777990616 921600513 990091821 578324615 13288176 344346575 231444673 186200984 407545743 37952415 830656078 685432953 726526951 869188515 734886768 508765399 307515292 872431776 907309941 539899952 427861576 78840433 155349727 175792729 275760117 40763010 575964646 517551097 761143206 796929621 216128243 870157067 234718670 537747457 871802150 228285280 724845782 549773998 340511954 412983067 187261340 122299162 432827899 343168307 156962799 512094743 284166367 255130100 13055252 571943178 445247082 589920638 670663748 669143150 499211456 799317061 538125611 321764943 502303671 237191055 453948523 318374608 315816282 431179257 16838679 44356773 43163239 145492979 53427768 41334169 759274194 9162303 218252108 313342218 696407104 974286966 564773569 260467816 256195725 819848579 460027775 333659066 622859846 245540389 125797467 940283928 867914544 43320177 112084133 394294834 483041983 310008655 210366107 729222855 321312928 883390712 126810099 874787119 477951279 465833342 569052757 99265490 414909953 192176708 676587999 756768943 225888860 952733570 102346144 358760918 936626106 702551746 235527197 9085422 679661642 686308710 719297486 221682864 901882735 183066400 355480994 487999849 22846527 408414327 340278647 259881340 119176197 322746697 519943843 552928478 957936831 686707523 169653870 454234265 155120032 292465259 419911317 607449417 656174991 304024471 632640457 281493922 954985895 812005107 868368430 812720360 807230901 154011775 512845276 836000629 706511549 894568591 377533282 964017462 652214646 408464457 898028606 801759790 730027209 616989738 315416422 750416627 81807957 756117634 533310402 424860460 353219310 132591603 192492719 342521369 334077210 584404982 606616701 79066891 107366291 405108054 421680882 644862951 312262088 955145394 366749126 681240487 446850139 971608831 261208357 813201625 33352612 257721348 940537904 104981534 71736876 15789789 295607164 772875948 636576051 28578425 399648145 897081549 716579628 325914652 686569324 714117726 258017339 443951070 549291773 340621649 751584958 257595689 308167082 705757739 224327105 611005758 977457354 22845574 137834376 300068785 915319851 975986064 826820105 256191209 791452813 416904843 991972719 253796513 375928357 687930187 824025753 355709034 11526939 326110907 9832344 247153191 886599692 796104024 753505332 89635983 323131016 769432500 425901672 908549550 291255701 43461876 769843938 935477604 880694826 431639379 928938372 269438948 505395125 604389021 872723942 105559607 523434646 288463028 41929681 983922871 80061601 855747087 223561669 10512276 185826720 547363894 514116980 995418962 106501071 797606983 931977797 188588361 210064478 100578676 683754450 910046244 362118643 286100355 754779754 70645859 93973797 519570765 734120336 616987865 12310274 982355263 747332217 163015982 762531210 838771676 207884434 381460061 675037745 277588536 789081081 793029431 876258401 186975359 394445311 559713503 238388214 799721580 363263404 947319629 302027200 626627026 51744315 552529867 490158596 631430935 168780697 794161018 659956988 438969268 561663210 635301326 41590610 523538614 779461893 962312974 865843369 687110976 806049523 563185365 395807764 85684999 614763123 75742868 643671197 303400660 814274681 441804813 620485568 738364678 417817003 603410393 835766253 490105869 655882467 394364900 699477257 683653360 917069232 104115180 282943213 953040328 433062612 250547717 8131558 656379971 865908935 546537751 470712115 545638946 3513395 694046046 326025611 602843579 718933622 258425066 503286676 962739319 369149475 136273437 394938989 672170837 394439553 896108592 522509861 194124646 183474954 501828013 475574849 188677199 79898605 797273846 173222970 54118602 944569997 39603901 80179197 371154213 404370176 149458570 102032489 682562497 223195025 923899193 971813332 36292500 34912575 28674425 255807111 275338407 699324476 79988814 746010429 374862489 389182062 426967439 252169640 79854875 108961265 379069544 10256108 429233266 919835538 509206490 403659810 535225849 765471062 574668086 759053527 200564380 978712305 163419814 792236938 790235997 794945104 173002148 917485617 607198162 513059856 831827329 824549044 456496805 814333444 736265695 494111089 512148499 140148658 350982967 988843447 267684462 542207191 68019029 169644619 851068571 366272991 221722071 563632614 183195797 134238829 934804145 723093940 436557288 221097433 886078635 207747542 472433206 534344621 173306337 695788513 951048630 208026152 35977794 951427933 382206896 75894971 637731347 567204936 375418626 338098318 722168937 943828880 649318046 623668476 598372274 263633308 403830793 802173458 117992493 905002692 519557086 726207252 975239277 542062548 436630089 102249721 807368154 604596878 977765773 420919530 759529263 352626724 45594239 801408199 343143677 228580290 950851336 766853026 898623015 700283138 583186598 917464641 139505252 997795957 463167723 216915360 551789249 263676961 900915709 418420589 621176860 87053310 294650645 381426827 743392170 22152312 450162432 509157775 896460657 439373552 821635233 995563846 990282447 875604539 706747245 601634093 568321777 689794337 222854125 919201783 755705181 112862943 864492607 344363019 577893481 222994854 233113750 279695364 802948545 667758874 251278774 921615663 478234853 337519827 862749048 796368912 569807784 338874591 508632396 960469725 964046002 105190974 640774834 733242881 594911743 417090405 621076416 448951451 445656415 438091964 488916383 598603004 310144244 91857696 350899982 323701037 318528438 679342689 927804638 421777767 347967474 477443013 479126132 342796440 168833479 336728195 196199498 471433445 688155560 408293449 539384429 793712162 309652189 262728631 104143616 352431708 553511425 901120738 907984056 379675216 837141893 915078610 553385311 806838769 744838700 850451204 264381522 388178149 755752845 758268392 8490755 69921033 726388373 513576292 155177335 124553961 704737282 948977743 800769736 998613065 135750888 770135031 818666404 835496095 513571120 975722140 962400460 540644245 93916180 860499954 821082006 850243980 15133861 790353827 672328812 986868244 735175237 5526475 139407179 189305461 471146797 939016570 845634117 466527786 663704296 172801334 221424127 345842017 52890838 792130422 795181108 562784124 904742058 731838248 180913712 539027858 403247341 612357163 904571221 219569902 367231353 249799638 30464409 197497743 830381566 729798512 77644806 153970343 472313984 991210677 131510073 516052765 16281559 75252823 500394468 734577163 132987949 228639355 13834061 648806720 65857412 643281208 266026956 675587518 376214062 854268188 422965585 84849725 816584019 145565606 451754459 96758695 989570414 622614989 809464322 942568346 838770896 675468919 105549166 552049897 562956828 751437059 708185437 971832859 912381129 708163520 895979809 225474026 263764900 752809075 265472160 863117254 223969611 193354453 801672915 486306384 827214002 889671443 186749511 677750751 58231202 325285964 474519455 424289022 57741621 664659735 916517903 90869996 215059548 713918970 714659811 795324442 828461657 843459572 668514550 598146225 551186757 103282932 139359035 264913162 922780811 281185887 53889336 853848627 540779883 578416526 28550790 14684273 725655928 256845389 454494802 842439608 416745242 537061726 686203359 181057589 496053261 155002100 32586498 475772613 449972704 555545400 419552421 822610299 749356152 940888776 88360772 15857694 836386442 377698611 523287411 160572072 668063780 70758270 156450901 819212744 145811236 804040866 108907558 313566049 710676415 835375627 216283827 115457801 986640636 305420314 64793053 295739531 540811575 604600997 192285210 339383909 223267999 144094066 909766900 446062155 783590327 686540991 270084488 528815522 314056664 731810749 342437639 292650502 349273518 784725264 410803000 704274884 174944695 376655697 907704052 891242080 833312456 554397068 74338473 91074321 871000199 98244546 562242776 60780864 498697713 577899368 436438168 635552525 30922198 44120551 32183824 449177034 787836760 121046298 188801792 40957053 513099376 556955603 969853241 986883170 452247145 380057685 319979296 534836071 17532515 392271579 770268207 852381871 372050897 778272272 502012276 448836368 407567099 718066070 125947409 794043797 621749117 46937215 203424186 560942076 268810438 107736023 446182202 445564216 94115482 375410456 325495022 64411632 782222737 762681011 114777416 124217599 414925206 931794574 64560461 509068786 867516520 648690817 318911256 838010253 628176924 218939608 112439381 547841094 327053209 257686228 17576646 571867336 117908250 746083626 897379010 753480306 178961072 865080450 480373681 952848342 236605630 84559865 123815569 936711482 34418299 92858783 671922804 900235034 517235 166891258 267180800 922840228 160067334 318144386 925956845 989584442 362003176 942271267 147103883 880302068 578822559 467368638 430508089 553568795 188416521 907595431 457903855 971669935 973905107 197093672 452122805 685605602 804099330 804518141 243803946 498663323 158813294 449947607 916035582 574027253 739070018 197518553 538270071 545771197 877443454 996236574 289817840 819061239 226973557 795928113 250070358 526622041 239421519 563729555 798117290 17003214 528262536 101729848 814675841 290025204 672970863 116472074 624007 49876383 190026920 872167781 708662263 151272020 215883435 149346969 370747173 277325518 576018499 950356844 827482100 796337533 577071375 168486549 293989984 254933506 666553092 554916674 796265974 547200949 648292585 342633363 290087511 428767775 97228505 650222364 121519033 323128192 900921029 738419559 981293413 605426506 976986864 521434224 37350970 210025123 313597553 579297575 287561513 824248552 598177204 824580081 133355447 628916773 520548089 368345896 847350910 404730781 528819924 859544470 35993516 443533896 6274219 532828414 612724610 609922384 676690747 753835156 341176022 599428243 849889556 969100671 177278865 395453732 390297368 433017182 581774642 610496970 13244672 465779392 230283594 514406272 577737175 696021418 409412606 197901811 152456829 285508118 847707784 461856775 687969829 371521134 612739510 560563283 116312279 504802325 880068202 611261856 759664111 199295966 699918360 337575277 767988380 670436499 225484107 384748142 312243810 36469103 830829088 742607625 520127896 641484964 868555976 898345943 798292459 231369175 60812811 905034793 645460185 188148383 343289792 559087233 233779767 501299465 77969750 550789396 791546540 318906391 237349967 219192911 728282163 202423356 650751167 818712911 906181277 997238241 642628049 733046375 443056653 763452900 840977986 227023262 959230330 436359700 657803492 235980590 772681008 650704822 447917341 843868679 121806159 131268099 196190565 289442889 227792459 514468519 329103308 128829390 51276650 248316484 558260849 331422 498582345 245226733 444627980 32650616 906855512 969055915 825696869 443806288 612251481 761392124 260395738 413777611 691551205 966600783 62417117 225883844 330839783 527079561 799032948 156244171 135156510 448843651 207709368 865198753 83193247 213905545 349366358 959769022 94882386 518014428 549271057 723026379 123114608 652684081 433811774 615990568 150216971 506319409 148799558 878301543 10403206 255801591 380223783 724506063 459610649 569499285 690953204 974706138 36653134 260110223 839619408 167608247 817664903 516841565 322020087 333245641 531608949 266708462 164904502 237752357 81698978 717788704 590615150 306440984 570406633 717277769 321009045 923428255 563471352 26288049 328496308 532432110 87408085 668865045 568159850 834392554 133433174 692917798 688642407 651154350 625002151 394694152 789385970 958624266 599533000 866046932 488177508 688910335 356697869 110518806 850984107 985905220 384841628 146213455 470329544 137522628 47668210 658724212 489844305 690493982 862665311 291790957 15072496 632778276 846635397 422576279 200716257 595919452 990732509 370802755 518875768 624733058 235731250 174439220 591090329 669815556 827912483 660655397 161766206 712884101 746913189 646217793 402626293 628899674 47493759 243231145 907056735 89992976 51122893 84147186 803258546 478767588 505585534 344320420 108159032 722997833 544625622 116062652 40456910 376582758 763887596 191608874 529557606 151356565 524097837 250862164 393015685 58112486 885982423 583917969 23188934 383022746 753707647 38807983 271997013 718005928 394963596 764806510 957483124 301091387 572107961 522679043 483248121 870695985 998989975 354278550 33457102 53784734 794828808 950293188 858225264 354430791 24681414 378809117 339589233 180971560 389157338 341372583 668696823 341722606 66148389 728304729 408519226 97239678 249294554 310074273 579197449 894140268 992035074 389353183 49243718 320726149 153431287 716308968 441339237 848530502 212751593 64171139 762772209 110520418 987398492 39194863 332532232 223668287 691050408 505022044 350994906 62751097 376167544 714300269 487895597 302310494 75971659 16857276 577941468 245593201 894952950 949939542 967834963 701788904 744923937 688417595 779730709 78631214 900539077 289164255 155933239 384146785 835326388 693081260 360718050 172557525 138632977 859348862 919437012 770099343 867077844 347463461 5244384 623583690 304051271 840853991 501646953 879202422 793876619 96365051 207474667 747728820 558562068 343432206 792599923 458665051 522991145 543579586 711889441 587300726 147389285 36852267 223320493 478713028 924118585 800472656 370514144 556448055 398753895 916945328 227390486 759613301 979460744 981394106 609928131 72718426 111892104 945538899 574479083 111278964 982062629 380284756 211195815 985323910 293450611 42772746 224614823 568570118 262205274 730284469 89561259 115241118 183196182 943429641 557106441 536489390 820722103 739927727 384790571 874234568 633493663 861842117 337851661 185521715 133009926 581344346 430273731 290868330 213137017 353491187 412733681 537134746 916569175 16344585 633372241 693243175 35835475 923474825 363695921 636310055 799863797 251277906 58407922 409931237 347951129 114018490 856378762 885357920 370167150 849550602 641999875 167605449 721259767 700152317 80095994 586691593 796381326 623634757 90692641 309727032 45618524 670612998 202811325 951076647 469582947 304265049 326079784 444260311 17837300 987620555 17989968 205684992 448992057 645052635 789813558 595689099 188814508 546516351 311602289 520017176 928046238 993689760 941897128 826029689 708706481 926997657 576002843 934524981 398316382 788523196 826583835 394976774 561324657 265587149 694746254 638477403 630430087 873977477 331234668 923165399 560435351 133997072 787616068 373342928 899341926 538935439 113380792 436414929 651152657 885849495 728110844 517958168 663226503 494525105 641473115 625395993 939461389 835499480 290692786 136099321 468627896 82891262 690948339 317316115 106652406 495201159 804300452 142317943 167273734 507385035 462695517 67698534 266830971 475991192 513183822 693700823 508873917 323297455 549835446 343418102 724829319 79078467 640561261 532880799 395650666 718979709 602066779 622046695 878578505 638988026 827093246 411046548 592672475 886109259 5644009 279699616 16731693 166780019 732689727 257800634 418972701 857695085 224002876 122117828 360147936 438325668 254881196 291735638 572644732 78555257 39038834 24124730 620179535 144714433 823277059 669555950 499528070 59127620 158184936 484877861 516650151 229841727 790681408 830844742 719267848 403841251 248931899 122975467 896087381 78059476 707876768 39631972 840174606 755673514 764395336 237906482 417022470 68928627 781662880 967356556 527811045 400630575 402539819 304010205 129877927 354494547 633392382 548481859 474788123 470284871 31476035 681327890 389192294 176941544 560836278 278719311 699074685 263174406 90640427 864767030 727582638 575134951 524906758 786091701 439461400 358624451 157793729 118781678 204240942 949775429 274065514 749006521 357197111 352052240 266519330 850621983 38121425 35836984 181039263 814982624 151263850 671069381 388421803 508485102 165763526 589064244 764210850 705398768 988403580 532257781 470125048 562828736 513438329 936566510 686721713 356345837 809823099 497314806 903562727 154096698 203840918 186058331 538897992 223092765 646061747 862287453 205274262 540257601 424638988 323968944 478446629 859189252 889862834 111139326 709121887 743368698 509950471 728497507 651081795 158924904 821833284 9920239 927018722 235373258 203688180 6642984 549493730 24354637 40133495 523961477 609535227 245225301 324106624 79919604 72414076 666978809 553005976 624616789 72721094 987055234 328171417 80986108 120228048 730065648 977164083 656633651 636496546 875612789 311761002 972342965 399396570 884640247 50697750 440241461 93156906 294780050 612583521 679522005 174497239 887182868 181915469 40601519 854018620 889255808 34186540 540230736 234332485 619155340 564241190 516047415 711713525 130211106 394269110 685638235 461100512 100648930 26040109 803169698 532915633 556170911 629569070 418599787 11148710 835859934 612177968 77555205 294194447 826154586 557662720 367687989 916646354 512812419 270776892 716334260 618153706 200307705 585189336 267313327 672254179 331300374 633821853 129311814 651309664 872142946 280843173 513703437 742388886 731339804 440162785 240160397 116393422 276216760 362080403 520868036 660726758 882932059 101441492 800097953 961696465 187968353 834901775 531281289 102523154 563585752 817276804 64512213 672465477 841976322 31209670 656249426 609274263 904283863 791183165 707400383 19172425 786830721 149307557 237874258 903981105 150719710 90010765 269907252 306159672 5374721 798906585 154205696 751576797 329934768 516119617 131153992 443244208 199620840 637688016 550596368 189267672 894754133 264652901 632390993 800733070 549712091 483562805 17753719 368434336 434716432 568809543 950945508 359960047 961950143 435893751 837195371 811754993 689193830 557723251 922069205 463852079 480137144 554359361 66950239 454964680 228290589 108351159 247262778 856223725 642044461 58640514 231310090 471225955 202021945 568559648 526416744 215160324 728515010 77583461 215136352 427125566 606208511 454003962 557751796 533550738 482155100 182505689 573362583 584152854 483395318 477469907 601445554 39636212 173213471 356639754 873654050 841066473 272783840 699612279 949655992 417070022 15619186 747198821 726687928 359963379 360835268 845209076 222555738 240019175 969288697 92180375 116877645 859581617 931435239 755241622 425182511 586772850 187745432 348261005 669041942 373391584 767137996 240078059 173825034 752526789 426179190 47022452 443641224 493045886 176046139 402599104 411523585 160375677 371008758 622057657 318197592 370816968 683442743 276821281 716780392 223363959 147597503 85960202 962724476 626615865 582010629 465511004 799206357 447659472 865994676 515147346 34390568 929146000 703482923 313820669 227804189 587827172 488733947 405196224 54230225 887922890 169571437 656153298 855102549 612810322 155947258 928276927 416662060 157649442 948153808 263221479 219681745 539742965 254569812 612741886 720748847 329031959 541680538 3025290 12491559 206625003 130941167 234827625 520247309 663294821 891711568 44559688 251633707 565878929 876408816 411783212 803391549 401134602 658105782 761250285 724071412 287170947 462165948 879807414 593538675 44147010 992037073 418287751 628148949 551620768 224788728 996435891 989151909 632041098 275909607 525299042 683160676 316301315 480035721 78971664 95389190 609493664 854717053 680947724 428619125 925395722 980177044 409316858 157972749 181822336 415150934 97300306 240402974 422578770 117439102 727144926 497719150 449056871 49321594 176802624 333573556 412638648 798827756 202326890 778450974 332334546 730193195 343259940 407695564 332487768 762361027 560933001 59051858 926606207 535433201 919387018 280384826 987729041 53878823 699511401 821610624 107684459 842351758 87784000 137186324 596640254 995775615 593900920 615942236 757641425 364564489 960225874 534129071 168235901 15503983 542044002 547963611 754768432 274142375 351929870 914503071 363765547 202140635 717269267 647833394 769405252 419349484 354359553 631599802 924111461 39852522 510194874 109112278 410485259 431347357 820593655 354678549 706384327 371293440 465509827 679493245 890633664 566316224 844417277 808879109 740285744 33743553 59462875 12095514 227995363 510269849 118824290 772770334 532543419 485512723 357524975 839655652 427127598 421423534 363542449 418047798 220401094 4082460 287067180 852024911 65074080 201521347 344787383 993666145 95930094 593287487 190605823 605104913 437519989 534585310 113767554 133583350 692079120 610659106 806028565 464260381 551058219 83394883 243837023 935626632 320118088 464970923 502034011 369227178 858537598 117668984 978747610 482028013 694103028 898565373 889323007 744397100 915956843 487565377 369877185 846710585 82169522 503368830 518550892 126715224 779278895 469879459 720432160 200508610 861641053 822492883 96496464 820895524 394593864 358380772 850173509 832837917 251890963 346173153 141802905 17385155 640956018 267191689 914755004 434652191 84756016 451712717 793425267 404116908 560733611 226867285 594215508 225867484 302087251 176809980 82116938 576081043 826661422 535611984 113847575 624648106 323771991 253752083 68678349 20696941 47331194 540457405 721570900 210442269 582584922 925964791 765185256 542205295 849111628 600573473 945833880 516635404 710596537 519145421 17861576 571942671 196765856 953169985 582646192 999513738 693697809 895592697 949633242 469346817 704244659 787943972 912972968 282227181 487656511 353275682 385400011 454599482 802231810 572610828 739004365 883288009 277934687 861146924 618827657 996963567 706190155 464537984 749568941 95716852 723307983 500766012 691793983 738674837 314200714 637742917 600472597 704489859 953325613 128368310 527834459 803164898 931916284 966427487 232350225 498227915 818164308 147027009 317904523 914276298 282378527 501165075 943479279 628896096 462794849 460282816 424757434 577780354 521431727 705850599 229154620 917934104 185294259 600556122 465196055 354730879 583308458 498033823 96106180 423527176 116133605 668311666 933519885 711173238 234570315 425354049 668894868 630154116 24456150 489606574 334218059 357756509 93463570 987207185 337613818 155131426 508271521 112753396 54406589 601425768 326116793 297289621 26102659 727673527 365099172 668777063 186575504 190969612 822892095 10290577 840546043 937173079 249624699 118663021 61207601 489249278 114075104 679138570 83210608 753605977 480292357 863522987 646845517 377062964 173777945 673675334 673045807 60342608 151724381 245369862 67336657 881139937 676483496 125142730 802753476 37463825 928271842 822124707 614103786 634744444 266057865 606127450 224133116 436412082 628004911 776284903 271468294 548461241 29251577 262871547 981382630 372574601 303565858 219134071 734858960 4500109 286412406 391272435 562045644 68887080 702009047 612230200 140003383 91290158 359622588 211137990 295210302 545562727 948362925 925572687 843560550 515020047 69738696 11746618 291475719 138883417 315724607 996080673 671587276 729264103 346274264 988760915 435491124 140280660 676575595 563303507 59411988 349616810 824501352 964239447 395084307 402842604 213706062 740344010 183872045 93483150 301836085 79330762 780857649 266107895 958591045 227590314 38157891 272783366 470504509 523894897 283463002 191915402 462964973 170067546 669218243 384612041 524674748 511097938 326205596 358854650 234702627 701432190 328518490 466365387 689388335 417775282 582607428 882852315 355219459 474673402 750081269 944496449 58511700 373037077 856797406 372719363 986939883 612408565 282500545 462573216 48826407 824540736 871641655 969674887 132313208 996278994 489266731 294633117 453707237 152164409 718552925 249439932 197157511 850215735 47760865 154870574 154615820 354162756 782633629 332974902 60854837 779596298 846565838 533308295 318441304 741746151 370772355 822181579 152570078 29142638 442571297 801767965 49693126 640670182 60586717 179284367 650601248 993545417 367186501 709071525 441294483 613929031 393453752 837837528 766200537 288678593 897154281 177782805 108966973 603392590 431470688 178073403 763794211 607534393 823582201 299199649 413277313 13962368 376458850 314650253 86880862 715438167 888642721 387691965 742391386 680087203 322243213 139276770 886316582 605590400 704618320 682571809 81582087 192312764 19520491 965793168 742382423 172507993 63709106 7820223 216929028 395319311 647726796 898373420 255156752 966763975 417972 178814413 921886223 823176481 233715387 420790667 764018092 56241135 631535235 886102209 85797668 96277432 808327301 981228737 49163977 839328310 303356556 201474127 194176384 853761496 179012152 223337508 127734595 124216897 285670269 208928108 955639713 521273031 632865569 526816840 594892857 484532469 420756289 113647181 630540610 150102793 347854796 188271364 757129734 656194678 454087942 454833768 487679843 923145827 149030407 601615723 964463689 805252139 706882362 549843569 216243262 446498780 494443231 63120850 323412957 711840440 584600969 873790557 79974738 184134582 749061280 733337552 836164832 379353089 784896735 767526241 435252571 564811128 776361687 733194808 270450350 230041389 543960427 665938930 415762007 925844966 226735186 789017376 721463782 336149151 333407897 520618438 331272066 339919622 395722526 401634780 741987 70731262 248750870 430118352 345832281 16229405 485587591 927212803 382457668 559829037 164449487 959673415 563794329 54274478 807877403 686303847 792952548 194158419 564232433 943952031 672532800 640510337 883722407 997609760 603063009 830874835 597757417 911800718 641522314 821737624 835190327 817899905 389855767 196361555 660655972 978125575 24041205 204788026 482445848 56915744 85873829 906978489 565161039 315909697 933286205 373573868 88055768 380372178 631494118 12214312 241016535 870361520 714355551 859325042 975791172 746743468 155619960 194262022 63993450 802994441 682752152 572572626 115628392 271291906 375800376 290733048 406149043 496338754 818577766 63623248 560018578 881791850 529816131 917804259 451195041 742385294 370710917 362458225 829152847 700451000 15205110 391701740 34536544 274186852 127853043 775696379 175481963 840652546 31310317 926154104 637206876 426397560 65476332 607843314 860481524 503312029 45990919 980751148 566251844 334841791 826690541 114288796 423629622 722203422 526803807 716752365 138632964 677263983 326340019 494494077 61524927 867219289 353249619 289437920 566452937 657573883 319300156 9547099 775918683 363992420 298676352 449672297 782420480 167954970 414823108 212128314 771071256 617101460 338590914 294352431 670417238 670863296 531545032 402572127 853484867 921619326 386092344 846012182 143785657 48946466 204208390 821217616 841711976 546046454 148799549 303029570 826648916 767233461 109119354 382209490 488006484 869916434 385906543 431951386 389779349 93675055 667116898 301668329 752585750 378289446 597500843 34647105 685922602 321089668 556253241 735421402 693655545 410865097 862225166 565917086 611958014 317140457 470543039 176609067 214993546 191657422 631597813 596539220 689427776 428595923 238391534 227027104 105074839 911321418 170845692 956638666 619540315 50817784 794601989 938117695 801454637 779444628 931795457 79633571 423353854 784174411 7837824 791342924 582245528 330499903 557333537 189990085 111977237 847174659 318987804 767531597 963698790 66198049 172994745 807456854 771104717 687602324 902480343 63326470 725203811 449463630 709141350 855173817 396979859 449395635 347284461 406623357 454925981 591588636 542022405 617141908 677248276 876194646 716642267 17171702 245886048 780961056 713919922 716463052 837773885 641038512 504534111 391143414 508891194 273869871 27584203 521630598 790435899 915725368 481714037 173366339 995257592 349053021 838873325 343580199 461353596 207593378 487686234 543682017 504597158 647855872 962147829 390321492 876837803 48545763 438083468 709849110 698714258 784210093 182991616 97044978 339645366 295605553 458593991 487235431 873811784 455408440 293872747 840081958 52296139 975861504 341357320 655629719 18661526 502446007 619758034 898490197 7534678 564014084 231694477 591048109 306792841 85864063 922449939 670755876 101049603 939932212 609693906 967420398 777608301 88104229 582607691 349302903 630320833 594474181 472125076 785290718 151397584 595534461 290152151 74475893 472470460 902223402 496903121 401294403 354176382 335283869 846780756 420606338 104368481 573250586 754182085 213560609 533753477 855545050 401051294 240615490 624695389 786765705 321171693 610525117 906999601 869226440 178646996 430427804 725811357 36543660 671504647 860278429 402334736 244101949 350362449 674293427 371362126 742644984 783439631 93298053 583518959 859889230 439691955 618701806 715631325 27204387 260461890 457604987 416229594 941933391 176782039 915036912 443572472 527432992 461906206 678140100 637120543 227226582 40342489 248693152 937369226 126862374 531885919 391355107 461846090 933065912 415984920 276014881 368623042 271612585 381743106 642582175 936222249 316471818 847566639 144461785 743583755 451719774 340727877 694512125 223803848 67929376 836410364 569464685 430169620 566407227 441249956 265604161 590192245 406789776 526046876 458273987 961602504 505682548 997677276 233165297 173381821 797151791 205819244 836387838 717088342 693371006 187096042 497187537 445684332 390443793 265963017 931294852 385566762 556966158 656502284 542868966 711455376 342216076 936134991 556589306 138672369 568485401 60658879 663635318 538898805 918063413 732227932 755128645 712660888 69983444 330648766 651948293 65245865 257170656 853065613 171509898 917502540 740919221 930452488 918210905 339932409 180225188 474141823 832630574 717781626 184364144 91106777 518456438 152158833 502248915 604775439 839130326 236054224 463640058 4386991 232506786 901839454 492278021 425450842 682361958 526829369 981402761 570567750 359181153 794900815 293888013 145010876 664968197 657451747 887091600 242632091 829127033 392603919 173818881 811484627 328619799 80505916 912736198 275822315 100277998 687045291 851114806 605229437 652033600 907560687 855292191 90946996 565165061 901836913 288652608 556763604 880917863 990814187 917920976 153728179 502426180 350138862 192210166 495748152 766251952 380900700 85321550 175006691 581644912 508642798 855371370 102697797 907122559 937258671 264048719 944330371 416648845 357382270 656290036 747249879 479486075 392354449 466860742 709577999 307178976 387101933 19340583 252425228 628595079 521137902 497883370 457939269 962308847 422590406 705980121 650155329 299370697 981865718 824954416 478827552 345256318 110544598 439501087 361858067 930695591 261522707 200489803 139804640 125330067 220638507 212141645 109189471 347717828 532717299 488277041 121414143 514790002 334216978 920113657 43867970 267596294 600984451 410561048 281855804 630801056 354597911 215241976 311939352 902520979 614692080 246812532 491675539 678159843 253116168 190423390 297006975 373418702 834594984 614634490 24606786 824232512 803073521 2463873 906032212 546832477 631776086 512433824 846244292 438710011 534620704 182944502 398652084 843578917 330974441 970334105 169427416 186048153 663973921 337253522 717453564 169773131 1762445 994538076 940445563 740840160 805750722 576888425 42816200 362169908 1704110 486366109 426647273 373248724 599641616 298687185 815692022 738602117 402225915 883205969 257141663 733934779 351888727 169824607 850392996 561824035 331260000 702507182 528871514 281780249 523569957 654103271 684351533 420969266 69930250 294006823 868466968 363535796 291802183 7396735 311468846 679355673 916521062 469444979 199232789 448674704 826686664 572192892 831981190 398393468 557708577 851551622 169687247 447511795 128313848 274994290 339302737 116256832 456218920 582943381 497349121 547197537 766896226 22730551 649696747 994659465 277810089 469920790 568649130 104050079 380890580 308724192 170513906 803123390 820933903 550998716 277527559 585137587 172511578 552295618 226032707 962745730 173107465 542087294 900004500 853552354 978338114 370463089 357180155 437570236 446771330 617854608 950864910 850809519 193846552 757797059 413105014 217450895 131087785 975513959 730253938 814156258 123278762 701877965 222367315 510126690 710168041 40624825 869075710 949669501 769725189 414386915 939495277 496355032 124676593 435788665 788592686 935417800 163500661 252149147 473846754 610673623 451028909 63853534 33305535 345509445 540166792 891998922 146234383 626147717 156097610 449371484 327739567 629624763 487366922 300203397 583742865 331828549 772848181 618239144 158943034 894623023 225715977 886738464 86182212 444649917 781454107 556217784 845283549 782046437 122091218 545173041 710826823 762015442 280721897 963442111 485407830 742957666 717789681 549351564 895187189 823508393 165354188 654138164 731381665 125056620 788114227 831042888 564090604 771302055 900350258 213218251 151045116 716681992 379865767 620021176 954782985 600881009 810267590 211039865 96218082 179212666 693735831 425382513 518518889 234341612 361495670 444010356 884855058 732570183 760202387 934635338 865385320 759131453 845165168 359493680 422273161 908908341 500805990 358013782 360604581 739951561 582117920 408973665 208482946 613817160 279796509 292602091 794935291 549553461 45510450 124910846 589160572 350529221 868258822 325195165 19714696 942829413 940517013 23747644 395854644 881987891 277914542 631365187 323493545 65187200 826230901 740634510 157172389 344159060 24225505 193080559 956313338 943638506 955241023 739691179 128967182 864906543 227526061 576023289 646092634 166211655 466484896 20706951 576556523 904544777 601709407 624378100 646614244 214208382 226296709 935629655 7728122 305843301 227856515 97705143 786778614 484033970 132058139 515546256 898636087 68020235 928587494 159059284 159762989 230530634 714835151 331126504 921375199 686655998 881357206 600656163 23561318 322700265 150644047 540910674 514821488 330486915 859571936 250449335 190299838 68466293 240457350 908785157 444776102 299882272 724685904 633319398 306478225 742051092 828950179 323903605 909958526 501988505 199571636 961463236 359389822 681641513 443524369 712851288 695280950 513254643 377348633 279412392 6184032 577362266 996637823 890598817 962088522 405133172 382197195 995543333 666441045 3743116 753585880 892004231 525991543 562007713 684543575 855704848 946102202 127617253 754324811 534111358 225531067 677066814 970749324 290720128 527052075 708014280 951468100 358126395 953018706 432685904 189576308 60833992 338467463 113508827 812235120 453317043 298480057 903687197 503841631 396716669 904995305 417235971 741999036 624490780 509090989 245290 232319960 892100470 695406255 290515557 502341973 353463273 580975148 954431546 873058476 178954694 162815862 587477862 210841512 575982033 968225138 677884501 454068201 716209347 563455003 875834026 761984355 282818504 433442045 492030397 267292892 452334850 191741882 299095832 612537969 181007876 350192777 947761914 129390609 374958167 758279858 275166420 936201216 258256376 502056211 729530318 691915094 138357208 112592542 201473347 901957758 612405851 699470041 641550656 122526647 382492634 503287388 849041161 166193558 331467553 211466583 396927893 4294018 257118705 142405641 590067725 480970807 246156671 647439690 497501265 141099588 609751283 716498178 954269042 30051469 319970282 906710703 78321209 586526921 336590581 809398243 206046623 556237317 916337176 312516292 442622291 685784351 260547915 163385483 533526583 87789899 474673405 883204613 907796707 688784018 258757772 299001877 655735329 750500430 559486669 27206704 471943023 525366192 21181067 743182047 701676928 55576122 110836992 923093569 236312251 347483717 925572189 811086982 104312251 108355453 730754632 484434037 747044301 183808863 241977945 128657895 269195125 116236738 420225692 456961609 338866409 882198347 788402706 424569630 31632020 464594935 121990959 641506939 46680469 608657301 909413469 606262666 357228093 173237321 438579320 776028423 524704917 11073291 312397137 899398598 512962261 994022438 189345323 556465451 472552430 358805945 463650369 680691632 875950082 259904569 252753726 210480483 724992230 228921069 677636035 183869541 569379495 467898481 982879204 858823532 286013442 480689460 915867563 597518401 363912938 360045050 758449556 196495939 789650693 435939930 67510544 794548451 588443184 21199168 157370626 186445862 645593847 129516397 817922116 490433318 358954270 595308018 562714147 156029073 467141147 593504953 997453535 653250344 697305496 497233148 738027565 777465922 606238710 55781836 121734069 209439814 862865605 165607563 632582547 866386228 487794509 153621874 60950746 319665437 94013705 289514508 852879884 858394278 556846631 839835577 483064739 660064650 287291401 867522092 406940812 173750037 285514694 197891565 91325607 157115049 129403561 952026328 377622856 986310717 467011249 61019293 862958009 800931545 930566928 43940670 806396854 654143259 636519085 999436691 270486511 293744565 536979618 120226761 488125065 644007404 501535934 68747743 884224413 905583131 104224771 986663464 385799096 299891758 384173353 538979275 4148314 771762215 908423962 596954438 887041143 477679261 568287092 333826791 861895929 323885368 163735306 880828242 763463995 104706358 34168419 648469502 842545039 322170857 589464633 626446775 105907642 457953079 950016508 222733597 46990707 878581785 553173069 292669220 779705063 946636572 594572675 489692051 949471032 762330851 588163625 681564549 616642809 778360994 337714558 590480362 829290676 768342693 606499315 929741831 321935204 784227527 729430449 971073010 795795195 319389436 415171345 812424471 45023965 928437191 719861537 446626998 559862883 628734148 90397734 756191842 957398362 740483360 679386644 962250371 329888385 631387163 996652824 512756949 462041614 47498125 767219727 926764263 461248554 789032543 175001356 8969885 354216816 400617741 577198038 699016879 661465970 349137451 32293479 43736872 747992372 893237469 424224110 735160807 977526703 16571229 996429518 128898849 255151696 205480824 610723869 109275101 343466870 536287505 164148006 114633334 633421047 552284317 594886247 383399197 78871707 456045478 915688852 994333269 978469536 342309193 983336978 616181621 748244533 563204791 463420285 797380394 930024959 414875575 790656546 554881522 297940118 124133155 285299589 578534049 351905033 813111654 580489949 11159264 258433878 567342341 856741267 670818217 731249395 221103891 258145223 551253453 177512264 246247866 803832011 848495726 58631730 710816953 770577317 309060997 896186498 625575393 608549265 420900957 507878012 546630039 888932477 684828694 970607705 489383254 229931404 490910243 137930949 214790186 712769940 28421324 350722913 636115765 567617952 49627053 535178050 34877485 403761006 950876725 940762480 848182748 461588465 665956392 270276456 302705311 976621008 3742750 791322011 900966120 261197798 473927169 933629933 448630717 178999744 823386515 384210486 886254902 320192546 333660390 673878212 537005826 89253762 593630946 283216599 931952355 761724043 350941634 990884644 259007789 932018332 734114711 308847187 300214603 517835847 721942211 995637121 622567482 397333458 430002816 417067199 325184780 110689721 810887511 143113617 152365415 805079850 50530217 684467055 79091204 665656967 2975786 966933575 689135920 741522920 353148000 58354937 966045006 578081686 771534632 87843290 720246098 846864529 142589746 558891314 438704455 350337291 576146304 575358910 550442699 198956779 28568555 380880686 207704462 257204300 727611294 545019048 707519447 277857275 462410137 131602243 702726910 542085116 578284335 877144717 617918963 80516101 579728008 117474054 474178486 346829313 127844128 835623587 673761757 819234958 49028166 627609419 406437137 550127999 472939934 752788829 669345168 984958556 496144800 161705001 462378925 245695197 605360662 758711410 231792716 253959539 614903458 958878451 416449383 69571519 568953654 685093078 305237131 471218969 99127961 432613438 433683803 399103754 984633065 73877183 125197836 928122322 182532116 236318688 777209320 550088931 579790941 995636128 977870283 790578019 626913501 912965870 309981865 351362222 526242816 134522416 717582854 762891987 993392132 574295997 559909500 628863762 157981565 548368483 208483897 400301156 537905620 902328290 757692798 967919603 773723587 366677358 592299297 243484061 82984922 989457457 67269388 792859765 462790910 190927814 257506491 87916354 587580645 183343808 348635074 826578175 192627355 481024289 596421701 116679001 385518335 369416419 561379711 79736628 74785094 653151347 837737019 330710311 239481208 992761136 901408094 67960315 642752238 412984305 771643995 81931055 306740954 163960700 126252989 630279031 143698111 960643856 740939681 81475385 353948405 639939292 856826425 166778638 677238567 869744261 215427146 481474119 101184212 406443428 129372590 187855206 798220753 76852806 971067860 840689312 232032453 392270186 851943995 676361826 3551659 976248710 421394170 920753609 827247700 382650115 403363643 686229288 807167202 122576572 677928891 257993350 706057806 795069571 523681612 803605533 322990820 407627677 197769556 117432541 945786050 366245184 185443404 316479206 209721436 943596828 901483073 331639826 415422715 594642383 23538517 243108456 211580729 79743855 962637375 762683050 358846342 294536709 622731463 950122184 91888295 790832652 95495243 1051755 564725809 83146998 797171262 735673195 978461458 722684327 348770979 465827929 720118281 886241016 950367382 790061302 456160297 702950965 628133059 233416890 587841882 957761952 53349357 232173902 112799960 421549804 115991401 219242770 374441906 212059586 405432224 112011160 197337932 706531391 2552977 847450151 821881821 678473076 608357452 310583865 421383410 845524453 185696632 673348093 7713257 883225099 913093581 755276502 852765815 64869074 177681563 226811865 138316067 331125275 351990594 665055827 49701320 879028539 244129208 607656001 957479959 686834555 29199110 538584791 141779475 143374486 724969931 535979258 731331731 997245245 545756855 361275333 10208707 360254870 119239441 753639688 565672355 405872569 680700722 4393924 436842630 918064690 320058632 579008176 378859925 510399106 572728980 543806135 542863690 409188766 148671084 677471096 975385077 537376366 885635642 269010373 17250875 117220943 801055547 543700004 329648017 103779218 924262592 562907985 37692101 620765179 113472688 998012090 832101494 237467458 893124100 196663554 214474647 245371797 425537866 120804990 406311408 704648212 963456804 763960763 785994909 158158676 291586246 637560310 677240461 264560093 70602362 817083298 2305796 169027244 270544927 674943206 218304537 64278962 879673254 614401564 866947897 502102610 142719892 751017556 720982434 84046311 383141764 586171855 245434601 57181244 250398370 571528836 654136181 941185554 495731760 882245278 488661761 712870302 157918725 713420027 660243742 44079367 134890760 161045423 24054190 542789868 811714490 788001919 966490986 77673693 667191978 276254055 39774302 516723165 760510206 216157460 836147304 12319975 755463920 689445227 568693692 402317670 758737999 77572096 265250146 881994171 236331770 684829344 500605878 573283258 961682281 979237320 374883048 566148909 270569764 270349099 739271034 283034704 533822281 83138607 5333189 528395347 270574858 704834160 303637364 635775452 356997165 771689020 479157766 456441730 472291210 947028246 673295696 39647315 628231057 821727796 893602041 464798798 465750721 4740353 699662845 909650666 233644594 209538459 384853803 560038798 67684876 631183190 541112231 114779670 824394254 839821623 626667368 978016597 407169032 46996089 798942139 49513357 363037793 556679436 509566398 247369976 562565265 586019345 348551398 360970307 77079464 145637471 481036153 743588622 726166214 890596609 691393301 96501357 713116577 836010422 382335271 742849898 933813506 288743792 656827765 633527680 917493575 95215829 859184789 933605153 315423971 503505601 976943731 519768626 137328858 331558082 623662287 114054794 226665286 432898459 709583293 547121782 774697940 451080642 240250403 369401656 909190215 728645089 331238462 887502723 574491892 800655704 788063773 492284929 895953221 541198009 973102116 572081101 645490743 520618059 379221387 573014265 60922075 784455817 216665821 90655498 801090776 438084768 141810810 47550839 176263399 590168308 403358485 964194349 688247126 581238683 395507766 287129614 758204038 76744416 985466040 565603693 564295533 80841154 76639564 787892371 696490005 933133938 759853301 240312894 367690267 470230233 3063178 164042781 248574769 157630223 437300280 274111829 969435548 897010661 95279613 697649919 369182390 704436572 628208174 782425255 729096557 1888556 496712946 719758543 167610562 541143358 817104324 394170218 623613004 193258546 702312437 873293409 63897779 340007898 199099687 875446801 780846645 953110973 670038483 604718539 818552612 757187989 456309700 847082067 870473829 11320785 157296282 611351650 453805042 782256148 940339273 130791204 564093785 373079988 388813719 891399867 208826428 500503612 916726945 454085306 958861519 335134186 662903638 666237098 118736989 259574322 229882362 813974664 929750468 25736761 940848549 912367429 363479028 364173146 155610306 692383045 103796339 209597861 44423568 305908961 544602076 314489435 813580452 65089765 811291739 715266163 6739301 471304466 179756083 322834713 529641103 27100829 255660088 20744233 111042225 97240238 529875029 158161592 87676079 195649762 601653768 600034700 331979328 338768330 374208737 589557663 294929008 949600106 958144775 369360544 278292000 125853115 400193970 667020145 230760577 634549545 532149682 81015978 769930141 530989845 641328102 664388373 945931982 593224788 598351302 458845744 479401797 103551918 470636507 926908078 447291524 560532576 950891585 376170230 911941860 434093722 657943851 199496098 474016272 7202306 429596511 470013954 311589768 385948208 960263862 23742103 283237664 308797744 561940638 330661272 746671486 159704579 126812824 436815216 92527263 717529373 963775674 130446141 830108242 833113320 148937773 516980051 929147579 293280832 35518896 734045623 162353874 907767542 573468179 402922661 149973218 172576846 864947901 286470411 300339466 469843840 193388071 578707211 547144127 833856058 222491743 810034301 269162568 185334044 668258182 295585130 793524033 698343995 27201618 444013202 780525337 469197214 479014029 516931047 586848915 300029380 965589396 617266960 713379145 976828957 823177432 802891751 148728868 859076492 354700384 817041659 184698853 796173036 768629062 288700943 253268384 920936839 31024693 530155161 467245372 950152096 165650930 972907588 201966068 588743403 470205392 44503406 628491480 898660112 57770554 252212139 932596557 797355563 279505197 195065408 484713353 891152719 344525499 558532777 89420056 642018558 591576969 846898451 810431834 678589875 977793873 549883618 318624770 365773912 503893345 860032301 894017944 127242960 373125915 905350973 865238520 735667822 396117619 808728338 562528466 371775612 779270260 573145566 845375016 605319862 607802299 505523847 696408786 723510732 902603514 440944681 394806013 320090083 873024887 156310674 400192680 966155029 33112970 821092037 450945061 77575148 961827618 391800696 694686878 550479851 454021697 341704597 342739598 55708165 613802363 3133628 451440708 454909732 347679867 628722624 496327780 114794147 294759551 551664422 794727013 248505557 95177943 261498281 345365779 990928764 675308905 448983224 826246414 217922642 419146032 79941366 289321290 879285123 426174649 563613370 276482446 826976817 571200164 802160269 534610165 773677295 337526825 130928558 800226927 986827847 376250768 899836561 122264385 701625652 457186488 911536475 942937985 802540968 725617553 691509352 989677723 58301192 20890274 579878086 785279439 514776235 884949379 836610231 770525872 261152350 840233316 154497075 552826278 781102818 367674245 983710564 745622125 349201005 75738044 558676263 845190804 880120613 765585138 918853522 320431103 739154344 365291942 713180776 406946150 168780679 198414952 935800231 29191891 652359110 316742239 164482043 240444968 427920222 771880900 225066312 738465687 550387132 450876005 961470756 708762664 81996607 721733667 921350489 148588086 790160829 11864436 138365032 178734066 242317055 971941857 71142913 132048351 190739776 306539657 114556301 262110036 461219762 642335389 7627428 778317565 211689209 42922466 865374615 3226459 700554669 94639410 870120935 299958079 360104669 664119547 261262539 469227091 663479943 922061246 618090415 308023185 69184545 36810385 904794800 885137353 268307731 105598366 311635744 787816992 459597626 332280482 694595080 97049228 139804519 265268079 857497761 448716889 853861342 900918890 862296794 284555943 426981080 925421837 381188566 951816937 639984897 757865574 635665003 165470055 870710778 808823190 349875619 554682813 242156760 435269204 541880126 415131482 265941667 730345320 550264367 785430530 694778072 486484272 606529307 901839437 379884520 612055070 252206301 85291557 62032311 420262711 204109061 391156556 44307485 323713173 918348884 573258708 188480360 616348135 914113857 82272420 814706393 558301932 476974711 902101498 554679074 753411580 60454741 181451748 558993646 285435519 887659116 905947845 365616985 422210931 180447749 932106711 686923892 695171562 334187161 874577315 71444419 8964489 892895574 157662858 890874558 676141835 274534561 584620864 564277075 987619516 68952206 185100107 550628962 544082175 263518570 657352072 935382080 355037385 134413362 439434407 596226869 570529315 912603417 15920042 764771838 504700075 920854534 330874986 901077067 907879443 270974227 386242066 869691202 639961249 396209423 526358946 78962682 666052526 464187901 855414893 104083969 920017959 767525779 981938843 566101463 260882703 144143292 868773288 757710193 154584059 53901591 966036707 885992631 63089556 931705205 778251760 30395909 673101337 64036446 348498759 412378798 738816986 68849037 11641522 88797556 310111678 741720944 446603731 222543122 808293822 393876905 711795355 627998387 582474600 388570511 671058388 694033015 926926429 532985006 179862937 847853045 577318611 81039682 566519257 449968308 802848275 896569536 190993111 125516976 464617212 316805710 44344748 428654812 585117310 32775494 574712516 466146202 958345760 689306551 17390173 364212036 429335163 956533476 240502539 403068583 626553277 897894851 172172343 507543939 562653223 370227070 312269467 236873484 743081615 362442230 28851399 216643180 253947103 628332091 891148192 285339966 395371668 416879893 897208027 148535317 673093440 804218751 140811142 336149235 723083528 439732518 358150784 784901074 426225446 986492654 455731452 193334559 657563240 250731885 998817026 381027897 772340143 856666990 845257198 383772151 877214833 496443504 663532271 536814879 555167544 245894437 899562377 84610288 4134945 873130995 616066580 216766361 246158174 2455414 608024122 644957887 801638836 932386044 180964221 549365755 732090622 724013319 977875887 993813338 881022120 137260495 106629495 656387035 742980148 185270718 269050579 591977973 252677561 550171122 604796817 165503502 16307807 759852734 444756436 638150916 649282788 391285289 261485205 52991656 419231770 341339245 60752416 384275519 52313446 265016953 420620435 531029248 645444931 425642096 766231138 724701336 328509373 289441320 102870230 808648104 681226999 590288812 168339593 422826054 291831205 685499 374537707 753347192 849274770 469987910 662624704 790855356 576622108 727764213 840349600 98574979 368168115 461024675 500221558 424691889 898102622 20088542 778207490 652846623 549985589 818189928 867647063 826160666 899131624 847217593 771114077 11718881 212682550 568710266 371140176 187363370 18656119 703232779 694499135 253644701 918757907 500448510 990621838 508638040 406319881 861087129 732781684 247810665 238389353 474379864 943768190 759082839 439776986 374488938 725090826 212253850 109223957 450279983 643649229 727463198 471784295 890409408 666737486 899964101 453078067 580184423 242259816 109161185 880631918 787195170 393986764 112758462 608001314 921855524 865954685 163943446 796688619 971354453 177800786 856130971 24281725 928871373 866408311 397703024 793754396 401781085 562006764 876772784 731983138 264434950 914094340 90457318 479311996 358697855 474677992 188188819 982433070 552897971 376903442 941762988 220536267 763542849 647189970 452986137 221170685 536263419 706691020 356343864 335155459 725242215 527901304 741669207 718570542 363521345 533332641 460336189 116309859 791430647 152175335 648602786 290686364 724453931 374704701 976213170 317243751 815221813 811016811 763445646 546841445 483461791 484692621 395719114 497846476 16744103 801944978 777583088 876857830 493683392 184822974 623176956 917624464 471505681 581958184 303427295 955494588 965280756 662014269 885493501 64964335 760572536 852357947 600522414 772748995 3660512 840758711 91502016 403333990 10723618 561156375 380333299 102539290 923205993 522843929 226971260 347460275 12252308 696003915 719467651 532014620 463008948 765677968 455075749 513803474 476265874 564419233 981725042 431047527 850601254 589897865 609929456 178533120 244175393 638847272 91146518 248645080 615735908 244015794 350443858 84347835 610994567 744667693 302068228 712623244 131850067 829966326 423146752 658885823 962260040 526468157 920087568 779941343 818891800 392553860 991543152 962657033 706941482 751671588 126589520 561215343 437385240 886799303 591502166 844096215 706773041 459134447 284807449 683586586 23576568 147273326 302362279 983037861 193680547 965553388 976201216 725798395 5495709 174886501 686945432 640987696 919594244 155513256 498221017 944129648 871413291 900487641 366713247 176418422 474588185 743188719 784804026 887154709 476779529 832625207 487626607 240755123 91888616 889087695 232132087 369882313 814872794 350808108 952248063 963675236 128483254 535911060 681714215 33453991 809687429 406437 808328323 296179271 372674055 259726540 490157853 916921101 793257006 305888207 660110192 506395224 626389664 902002500 766861295 992246424 354329145 58392343 145439868 141797076 883544199 222790920 315495153 214072613 881318988 656711466 84060059 737842489 964449280 826161254 242394553 93530321 951637069 670692598 256977409 970549315 358987921 492114154 727059740 956876536 364886879 315821222 386127398 653520367 853246718 120268642 218879279 114256441 837347816 20934569 303467964 470093691 27065165 276452827 404024134 684794991 758998414 75809451 771158457 933012323 81481410 219385761 935760375 496737464 454468404 627048856 684645459 496935780 716263394 334965057 285685527 939006321 472072448 346775455 381521662 596978811 387849843 235637897 255388090 551401526 486031959 902738220 327937647 608240358 49335674 741580422 433732662 798926310 818137566 171388396 919257755 740516898 345481531 925847941 306469920 496891036 402841978 359920332 597449912 195788010 945278779 717112593 530557516 906880438 140009040 595262457 579315514 660526909 981149760 601889274 635799760 953316817 295389893 956487904 318483413 669531735 634927694 435104843 308228353 344833738 422115454 326986286 797329281 285119158 141307563 477557586 279217012 510853565 559411296 763230161 324640368 293625878 890680283 727599515 660203005 167090441 686167695 944497396 660069912 156695924 252123043 555009268 297160114 359851593 672189554 970735622 94237487 339289869 227218185 667617897 83843816 994159195 418210477 59373234 405822889 958432863 517815890 523209288 97782579 958900572 18936612 912338407 908419259 772652583 414267650 487236638 799028585 206235817 504637182 147084241 827292891 882758752 517512158 123024055 425620895 204601054 896399518 454159324 916584892 178978377 863334124 166898209 654324010 108979674 747345323 206508727 386889813 188015198 915306865 342329256 867577502 6289592 194136328 988731470 594860250 230911581 731135984 437139418 417919441 886308310 264163036 16119758 144163008 49356609 642653745 968421507 854511576 359727313 522377866 890617764 38074556 618779978 760206646 208420017 527398151 569168518 493136056 426416510 557410500 405910514 290985286 984889009 180144884 781171985 581886283 422857287 628212748 25360376 632225766 250956815 447820916 726554576 27239785 221914157 431567625 47332184 805828570 847317913 185519515 69582177 526651253 548607646 75980144 951680336 335410472 212279643 3885503 594618783 582634261 648476741 734864438 362488411 11212052 696580259 555667829 123074471 287172398 693172497 560444817 552636985 835527715 488284158 568051346 408890840 87792613 574092333 896781044 981353956 154157595 566943032 516993066 629764558 258368159 472983560 261105942 584861595 478668800 298832734 143793299 147476069 210177537 877812302 610514412 635214042 256868888 351889599 321768801 909883835 845642224 514166764 897310889 667519070 954335719 151053541 376235883 58259245 100813713 13246735 846495684 400598053 23206451 884379296 59540164 322249560 977561416 922007332 406420208 390511979 990289664 951898107 140354754 409686553 223582396 502863064 299890980 132899502 780929939 685328451 472108025 201330828 36499665 166598680 782696085 397856681 547459186 688266246 242453055 975226127 169822123 642373138 334194870 248463196 176790882 280277777 464810153 157710655 974926513 424458033 461372478 771324929 170232679 627734640 587119500 94232569 212357254 588784419 175306528 448705815 3796166 50220145 924503164 897093466 750245649 543308502 778476691 369056602 618664709 760872097 546952271 35336383 512207733 589249653 464624908 673086663 403507944 766600140 621580570 726295748 535212569 278439791 274431550 590699164 660585589 608658431 661578289 514121544 648636064 329626736 712813344 199588181 790448880 533325448 393703466 403938150 747345904 801534821 534688741 957700271 165825759 517368308 145942234 760980860 494857775 663071099 659722244 897225128 80128518 599463440 103536981 865521446 67544768 542214431 503241266 654328444 319054187 498427879 411835378 857470275 571351113 962413566 823655010 539585192 825688402 609075657 711267908 488755182 434974383 77608709 109615051 247216874 40721728 594900289 279077152 132322438 91011863 39971425 784722657 493062974 902808571 834710301 620684445 615603110 23626214 172651903 216871257 334890210 687524743 14102377 835679246 356528940 681977537 679094541 856105512 219359825 987247402 670288755 12888584 886954036 571454093 304076534 864124803 816624970 538857833 732004295 990056034 192745757 221399919 592439401 28123872 647095498 926824455 937706035 857610799 492346754 817446092 141705169 295872243 868628236 29472779 932163012 981360581 368720449 462872393 200467165 878099889 379392911 530616250 761349318 987472568 504693111 237932746 776157305 993262159 339479824 552725144 206887110 168788958 35752577 804044406 743278802 662031171 766055818 897375595 255443091 453961548 692257276 394287281 115087189 459655232 425370684 784349751 194920503 288491607 240153028 873497887 763444911 673048125 573372834 41546817 778693378 849332115 426796280 267438247 386462413 98505070 109280122 692809231 849689983 427250902 460119539 737166188 324087516 603939144 175964352 263093605 101793659 868929333 85526099 464983765 738070857 731936897 600044977 589928777 242600453 752088837 606311669 859243909 974883265 272243981 503530443 815810048 854794087 973231066 350685173 555823459 407473458 785631265 278057930 746361613 735065393 976841866 826632370 473531282 101111751 371122226 502997419 448099127 702944302 886273321 21618119 795023992 999616751 992663285 686665900 750867075 699141739 653955853 155535634 687293882 838630741 551157599 687302985 488112693 569190710 441446603 837429680 697804350 726881000 707913638 566792511 827028179 700909852 929369144 227863038 782817319 182989524 631872318 37786508 845928993 579122153 177816168 161972121 243876059 422656902 253041884 345819756 242357028 459022507 32237490 525669725 55038719 189632683 32710773 463535452 260605474 485229998 993364904 401004905 326524536 334476080 646354239 998418713 638688415 594723968 493475618 710667544 952046187 886761282 555778990 71097761 334727009 334261229 309526067 244917512 689214781 553864782 773299063 504738352 57565292 353476612 402258481 476100885 236416659 200956673 71997839 33945924 956928262 653049871 527353776 915109982 819502417 97715529 695091243 998724249 101426611 717030045 952034951 251030846 401219998 220041297 699717313 828483884 438102585 603562363 794913225 719810900 790861534 253974152 917102596 177538875 101323676 751938998 61271499 755789691 914941877 362641817 605333995 394011714 291388449 246355866 650837028 682843089 999440394 587882611 476313002 144421118 724443982 134009524 737456551 820796338 935587073 976605506 347583927 120512876 9646568 982358482 235791978 300451261 984920318 536743282 130120133 785907402 163654131 709123841 4228033 325014989 506013608 68558258 414810315 389497748 591887540 978926477 192711235 872140033 192997858 546509294 89443581 14264712 921999537 555086852 424143810 257956788 651107282 5555027 197721040 672422306 597759918 433447987 535964502 900209028 693934302 835172942 113509881 390910495 982784689 330248486 293916498 452095309 113461673 161090189 7503214 627760764 665059326 12256042 16755020 305545006 958713881 816090875 907572579 426137463 231441178 890826190 599829017 613288066 69226323 565720006 200702541 780373260 541741259 751667676 582209486 615088615 828997053 799800412 722644961 602107001 767938838 538791268 770637759 261733178 912726778 117586792 650452244 904560186 534259519 642926513 800393346 691679128 230133232 902024409 530540572 63996940 899125707 765638992 626329067 855833950 791056580 303755738 547750509 669724396 116076160 871191055 567038736 823663656 906518235 755330778 206881468 824422680 238250594 896969979 538947654 441253077 998333146 594426245 748806910 459150348 528874935 208744032 338006306 54653824 908161702 807807176 527141992 24989830 143639043 859660236 802835064 679313287 554710883 454903504 544672624 806610561 296293388 105042955 480159838 441005959 420173688 253671690 525879753 527619388 600808406 983016235 380858921 123695964 774600329 854207011 336058986 526733620 97628327 606785657 274504302 954995237 754413947 26622472 642507656 516309029 786905347 273219201 795549441 12672573 779523186 896401894 807880342 327013132 563097775 831718161 86557432 397053762 42024149 125637163 116042315 448867878 433801905 16721717 103384743 49311761 210168647 819912322 543186586 139185393 288371022 715042619 398092709 599989447 939266991 937852890 140786362 981698089 806349321 987713711 560235205 311873729 689659696 222605406 499570976 487537611 388322218 125179487 663215132 986944155 29729329 109297533 722341759 646196501 970077235 427125848 51775745 88296499 803582549 851295715 258211534 136393347 811165932 993932774 594386439 383675046 389575298 502192509 728104257 164071891 762035287 244256663 743233284 769454161 702571230 582375288 939836493 839299584 754637371 122408247 506260236 864000721 327631564 806167105 363322535 130711369 969739677 912228308 421799541 502319875 566949618 659846533 845121604 122750763 42624705 464739770 879471316 392190723 241208117 514442289 603291738 891864673 68925228 331149943 174364414 996797999 682765498 995825778 370021725 510264554 246501284 716667096 587851527 520227108 459350502 900107701 648309506 276770819 719285806 777099497 252952133 118068159 126203998 779664040 558168638 968395303 599091214 40259064 553469773 244760349 778205447 472466230 232606022 541171989 512889801 982112913 860893683 5006234 649327622 671689358 460279184 972081098 93526309 16047746 398961485 453138645 638523584 82771227 128374224 802512513 893661990 209613528 465352112 412802473 966594009 432714892 531657211 165223609 282232849 958491615 129048241 358300212 964262200 220470221 595390278 123091247 134608237 977861925 926649124 270119891 146296833 57715467 493536807 912974302 557902332 346764150 680691999 352794915 775879833 513243571 496939089 220698117 386071493 647178464 479037943 898515968 446467236 259410546 734469307 158805025 635035660 517330095 448831552 858313097 311975177 828502325 3098009 249319917 774199127 795004273 222147024 49627673 89385963 378575145 447924321 686398056 442056043 731282163 42885564 108344142 446262449 698298043 532184518 799658447 544834380 536962625 325290072 667265541 407634430 804544408 788402623 578753949 824130879 629375913 315930426 589198426 514362296 964865198 980075904 275848337 855085258 622821047 951554871 243719084 856453893 452163624 760131454 951338663 276623025 692161593 984383076 173418646 824906312 331359605 372081006 893014813 487687929 759864379 140285973 59752182 520273191 972483904 773571141 21379183 445568232 747038731 199784160 314088425 179429511 671062392 67525177 398719066 459813123 241738294 553683098 595187660 8582798 97343817 353607358 892277212 147175182 484926600 496571991 235535420 823785631 263755552 241663113 461938993 824027150 979166735 492442733 331776021 37009760 246760106 796965263 799194582 615631433 125398807 146592369 585959285 181785782 474507476 595211526 626269321 693308228 495364398 474791223 847157689 911739334 573322187 601369954 789584197 922863042 186330913 614832854 358826878 204748021 623583996 712998488 364204362 334081483 284159228 475663520 492141729 929333735 22630164 202779869 59205906 33921185 564424717 896729389 372595775 686152067 517183489 748761382 576023132 158215883 388613344 118250576 522377908 807046125 219094766 664235689 188886564 588724750 493061955 631603999 479597470 274164362 516098122 412879897 695957672 471503214 425200706 381355503 954050522 175262206 525674432 419991405 697227620 627953969 845679659 563473492 776452997 325132336 25077823 427850201 296571669 393471707 45122699 203385125 779955708 797319235 78717427 634117075 47221176 2504497 825069102 817153140 935018972 356420254 828025416 562698510 406482571 442065465 661311266 537379225 828260097 961144548 808721389 794252929 926018059 80537399 314251955 991161639 246542985 417654780 301274318 658174048 574565875 150191281 755668847 264398580 601703633 483173385 363895320 986731552 481792322 498715243 763023138 287966741 291311990 478909042 118365240 115783286 244969012 391701355 35017946 54494430 494642517 949744602 301049563 929889624 474906695 595492341 466710756 859047141 531505290 401039911 728970479 503864826 621916726 524729231 224527052 529240831 532269172 213781630 359157407 529966801 246356480 604786941 718365536 63159104 344265134 141109572 557388122 927879058 95372514 419811908 405841068 565274366 714855958 301557279 939992523 425390386 962997080 700413610 411913214 59036366 137640137 294701042 726911969 360463847 521986847 874211508 983650275 804499589 880544292 578375395 506012871 101848869 679430964 710519333 239719463 336901943 867582403 793483863 212435692 93049761 62382549 837214213 215039447 395680058 449161860 858537714 580941820 977675600 763156606 750563478 734345537 664866339 761953413 682364059 985618660 626596711 157531117 305432928 674293234 467858630 691497761 381618806 117712337 479124572 216829982 428391717 582903991 655956793 611896053 886459112 711534640 166877155 966569038 925152237 268431260 429616849 923907552 595065238 88281774 261306609 715375866 438171386 54965230 559619618 629066493 621097316 528260408 747168699 216077792 674742483 105352763 89654530 165111467 650615417 197056763 829083062 709268476 538401085 392146512 396074630 414358661 705163833 689483877 219447192 551474059 887733564 726197561 859899139 638756713 560932168 354908961 722723157 406849035 311390485 495020868 565189133 405122932 643113357 37880350 865457698 293838392 261947982 70699518 193632378 714691074 189673003 712473479 94481012 219321360 888598443 116453939 39563359 7242674 383145864 162526411 589737472 827508942 925489458 421410800 781940496 154267743 423305034 514290326 914707388 913953009 512287271 440864387 820014883 569962279 339086420 177086677 441181148 441315382 986221840 542198393 913766509 810930791 173344972 281145013 764432341 114856344 825307569 599827870 772810755 672277948 542176280 237771427 269722204 853917526 308934927 839294208 241191993 93099010 459421403 719242316 566006630 882876653 366594416 43034860 132719781 795480 381661435 225306269 426246185 540472089 638307929 681972462 551933467 244194073 525225885 33513411 25237273 935902167 172608142 761858004 972340914 530112995 850712870 943120683 37192683 713278052 326486548 335715242 746998205 723617171 78969147 9313667 644930964 731373374 947856433 166965182 114587089 333834566 577582785 819086006 89799241 321276961 512517993 280682652 652329669 289771864 350705629 977340915 760849280 657406474 293159298 884551186 38558636 333851496 708893172 382907301 624729069 619178807 202254208 506928428 968715996 780614225 190697386 959403387 259650949 256804 494844841 356358201 679926761 198773809 650462950 493830241 443754365 334833294 504258433 459761347 795365802 674576997 816827596 577791108 667552843 596774259 573264333 317025689 726037554 418357129 651229632 466899793 648550818 834367759 305787539 692491976 119409366 409273212 975461225 186786165 262021753 23964639 892238104 478381981 727817260 779870553 515575979 959809757 515565828 699057057 705875424 749334692 606694410 521863038 699521962 585781942 550903993 71628112 401734832 577333162 902836610 679684488 853239756 915578733 228224075 323173676 543197838 800265149 443479276 265789524 758414263 320923823 536239025 82603183 483039166 808169258 756063707 480073727 775190350 128392554 56673311 621071000 15169478 740748158 766237477 554140133 328853944 722620873 271083018 852092132 942391146 567253380 955216094 548484773 297919832 375105339 632595239 46582478 17640112 234453324 945033821 70853146 335836628 983820907 270038124 258405589 953295580 958435873 754441269 278134626 218420753 272335688 223833612 584580277 625799283 884584593 177501243 746826458 600549428 954574590 47366526 278325612 866779963 624408168 147432838 180050974 122087842 462381050 297513334 118114614 605442105 855285428 954464873 395720717 477932289 531146217 441913834 450083728 800729009 568977857 538749049 177602242 962847795 103849400 161923597 310951736 155821864 748187421 471022221 121717659 576567904 56380820 465238614 133416490 831088484 821409172 751070904 212590389 374298092 853789930 975219833 964221347 841644649 182444340 342198864 675471213 175822972 807530087 202279787 592656416 268276093 781035338 248163818 557908831 204147957 873130489 421936993 491335007 268257572 588620386 939585882 595570538 546336124 276301515 406061521 635272797 35018019 258712138 650096054 356791081 884841333 357371724 791853934 105360725 485586560 44713999 210915667 381042554 104562567 61529895 221489199 294874566 258934656 377525245 784735173 274171002 32000918 317152587 182542664 894472300 724315047 878931873 185390562 942897542 78056646 734828515 497390895 584901445 37967290 498444745 105310143 14895418 888979326 729810526 193759639 220877709 206993855 722538626 979138224 505817461 799334753 147144040 265039223 78631361 323531515 212216088 885610828 498174802 544595798 728692462 179069187 426925470 779785201 483718681 455674726 141094191 620168064 469057053 130012080 43750434 423347305 612001618 694155795 599400105 942134085 969147234 722074164 265717641 851459429 684148175 472972714 683433117 508950859 988041834 467163778 573183313 530379564 408706525 302828478 393048359 930886005 173861411 893430737 622331446 676951363 919042826 726172452 656820646 965731561 182710968 666627733 950798901 18804846 709388323 185130995 213000885 523540492 877471128 6349443 600696459 546254515 986933557 879537022 304971826 482007683 639878510 890974864 692801974 613332821 55947659 15627355 464347450 203649843 387287593 484617970 281019762 726434012 471643061 95486558 426252841 621633 173911796 909629725 70765757 176698123 41043326 287180446 966673566 910765330 962261566 63685062 992609746 626539239 88887284 109567342 36291956 335004747 863598003 81959650 487206960 116828854 502737763 784154211 279917257 702354897 948977216 403752358 543177364 95574524 771007321 183093332 22466042 67877577 325944338 513756808 40847098 459499903 353338018 755812692 840106916 423002520 245226134 286324540 780654239 999990083 755560268 770428600 774931364 164658146 883123833 788409015 428290560 238432397 261733540 597996311 285270294 811155598 515134376 997977390 380229339 748068323 552745782 614712900 429590616 230513600 255565136 775059990 329468972 793743626 364312783 915307861 23884552 826780892 3355103 536818213 972053041 784068358 485537918 23139486 627211777 269730953 814056704 204884303 946001509 609001500 434105998 604688822 998903648 296951466 69450146 811850953 798164871 943406546 925151884 730344304 780548228 540354150 2775536 854034184 357452692 276549868 784426822 95953377 80910344 833556512 387346265 860234177 406970823 165066096 248071881 256515680 986265547 743321471 590690441 276555242 195931296 85523106 845254241 777899904 483888872 957475686 118658413 226500535 396701657 7184136 253698716 618900247 786532285 691327483 359618353 392245917 152143473 144565350 503352134 336739897 128303078 290287267 617913924 389795153 185257636 890769346 188460397 768225596 268399682 291097092 500150867 93916104 863051759 370991968 392020829 715776949 635692780 8174081 149920329 199700792 4384528 748582085 41635492 307103865 144512835 628457408 289971796 407358997 102812163 95108791 783680015 146184092 428469218 362475942 24823265 958167060 671076869 864043834 825453482 744445044 911288487 227622744 969325470 912700458 45905812 416762772 30168771 614643094 984885934 381986747 260546422 390409357 672803436 197536842 949164006 608229078 707013718 976098548 883544728 104694448 560556938 415397151 309403361 531624267 21733178 419233383 532141423 573448522 429749548 551145242 301378753 271144263 604756024 338896571 619027882 491357775 656304846 48454272 336730066 82406498 101567854 930332628 634962997 15448820 950447405 712192213 905737634 291415407 683522102 841860311 320416061 906936239 763917383 258502367 124438781 728410756 725969200 51515432 327876654 101255732 611702616 649732770 615697905 667455734 414611000 775011694 890640311 762661239 580411101 357757283 150682058 751012185 785546346 592729996 291038661 651961775 698559636 894431656 42759446 710756227 111258148 409648297 764158851 404890193 978115449 967509813 735335842 380450953 31060227 648043048 829203807 259850256 155660745 376943376 133948538 383369407 703398884 597255344 375663366 566186723 246253826 133406589 546867692 31992763 417423076 18390564 915282790 989538814 43797984 403869186 671201156 344008786 386815839 693880234 673180330 653537238 790952032 921827683 620151824 814145177 887915507 141785512 632007745 22319648 221415359 48533414 36433820 403009508 854715518 609899457 577038550 604343762 748660347 332823055 431482742 962129097 342817819 430328539 520300120 668824863 823807569 452772132 19369003 876936989 116252967 442557723 897816051 706701694 681695292 666413225 426677127 533480948 801493313 587386854 291101716 182057891 678326907 860484003 958212760 991080356 632644420 84156385 219116136 749726084 696676490 348279384 980288426 674577858 183671119 211690737 154346972 202084948 840873767 425119820 965263435 757084451 772374205 325648443 421317277 923648650 2427982 402243653 270695752 619611099 826801196 462319652 224581656 69495258 428133692 479574087 701124781 367896896 296553849 57893457 823970554 686593337 969102447 288128920 830058440 174623206 393918912 616222631 339133745 938340060 202940835 156393148 305533733 638474660 513188704 254248523 252975080 214810169 297157589 211058553 893540498 284693901 360926196 113263009 704658829 102515715 348708674 429096147 194973467 329300982 411269722 450959440 185287118 438761009 226275688 869057295 886186766 880713334 643097775 3278908 989995415 798038520 630604547 238084019 286261240 319223264 156755024 814224009 633400084 740372427 507334673 381024644 362887333 878594122 939583961 413982110 286558644 184118624 256510926 729137286 20025122 902109960 246295848 994616606 275796003 624230317 231440567 396318718 828683966 55536816 369006939 828193776 301417038 872428262 48796297 137197682 347369476 832525079 83104461 418441783 947228514 648914048 951693890 557050278 422230209 211020626 673310492 175554905 788809164 717128497 445414942 429025440 486303235 505146805 711629092 696061436 26670393 339803884 835861403 350476196 806193175 761024470 821157124 618475523 420438679 19916520 579226485 110278711 249367177 818432650 738149399 642501268 84170257 880547225 306714025 329785119 308279847 343094245 54555387 969057812 928235285 431504052 194794868 309987937 862626045 722799422 525277069 179428392 383197265 990587182 677118804 834942785 25452121 876347687 997271786 958151605 569908657 210257725 317075717 413910596 876504263 360546168 903495535 781005536 386978913 468377173 606040965 331707696 961239574 345776964 459263672 951883022 555431632 964881707 656660752 244641033 470964048 372659937 795360164 673967844 25429674 223424948 448645923 259744277 776427716 280722916 448120910 644451399 882175708 828958501 498169467 978001368 723872255 52280609 152148500 853061724 571689363 244620788 155557654 7500568 849735630 470760110 717747603 534655880 642582588 93924821 360730160 559492057 59195453 68469728 633845927 545463151 469046660 472866749 717022790 226239329 160977049 802388299 678314607 667013368 88175960 733410785 259718934 186635828 151295856 968235718 945369414 544516679 361038565 345148854 264065948 42762775 733369999 43573603 322807498 287386304 101338265 761083890 480884758 97955344 576395522 602307962 631084504 889406218 109592607 208265353 888126463 705300580 803432727 607503518 556134541 909313288 375225958 977019056 604412951 65980566 159375451 151072677 158290502 292404193 889196441 136144092 943223384 186218350 921816986 729990308 289545631 487388152 204800807 65205442 384543745 879327982 556136161 572926703 445442166 572515059 84722108 815379800 202788238 706014302 884775294 647176477 489269224 898294200 641943365 154275538 189778620 875610176 653922814 777816320 440105554 37654634 995917550 553837221 786461833 177366107 232308269 329100208 378550097 643985007 424982310 512463238 354374961 181387700 685679897 368418176 839151554 101294700 98787226 409307498 658641969 745816207 441646863 886963206 59703745 175563334 990276405 511739271 733083719 366321265 911973275 451799575 831570092 999511843 470984741 25139793 516168559 989297696 173414282 883946439 170841888 266968934 125657559 414019965 583885030 594370977 639127787 109099116 1597690 132366005 403193081 274389504 177231658 372460600 927193352 254957211 765288791 292281332 410959222 560965136 509629943 330788458 151732849 828739112 169493652 643375946 747882109 949591840 861098570 826256381 908554481 480624681 391981133 677854747 958124153 790157799 197110369 858311669 268180373 469890803 719848288 496794892 511912217 533424729 188096952 824569495 419080875 895390234 703451114 315039234 170100041 655900587 998395660 881847657 292051392 893616757 44396360 415437345 184389942 592881235 229197915 890999600 524131744 933790743 955381783 25991632 846009932 594096133 180942561 312021488 758872665 453878357 408478771 276254899 298444602 611676085 292424475 999818478 720564536 776565190 307624635 545362350 800147949 130359195 621069511 294219440 608848073 541566013 79358986 644242152 869849488 939073833 159887585 217551611 712251097 399865551 202064830 815394244 691063441 874938133 159560102 710846675 482178678 683502035 419301556 320887529 983704733 621661525 297868948 283923581 253955565 314739420 792345864 471803962 61352610 450288925 40892519 101416831 279451338 370260160 217910809 11991261 651460811 204812514 751627548 679306397 460350939 983595923 190119554 267654968 625815175 157256793 684985841 605739484 67280685 435945132 245035041 251036910 683717249 477965944 795726178 858983554 96300044 637382302 733916691 303554789 251799208 852308338 107787052 936849684 887774981 245735742 574119605 300337474 216932904 702091454 59973708 136329558 988218855 455813539 197791652 66301802 391262062 24651024 583996672 270087757 565835708 78043168 90861500 434883586 99524135 935231582 376242373 633389119 537208532 491481675 159661339 232567023 990505280 559239643 757677654 152883377 905393338 164689656 183884574 586299222 195209446 740813310 139177394 146987622 627148859 849451581 843619426 541347740 263816326 263110267 162202645 579849062 225139557 266477935 512262340 525886822 922668749 238677575 576069629 559822067 825592709 287149347 570286945 572161433 636528553 394544023 716879654 570058644 105720103 870010669 605248149 408667225 908887621 372565473 6076045 137844494 118201881 658165411 164393470 437749517 58188559 980278233 211687535 469443685 773516648 623427034 261961338 100261977 839652277 22891379 228255306 324424159 447590751 340677734 47835171 524732961 156416803 8398823 360749787 77455616 914922382 458779421 825457241 714140044 186001797 303721383 756120605 408751757 400365760 237416980 190547384 930631933 624689226 678021225 938815311 232498316 532753155 986465952 656893468 283294747 634918942 71421219 945405165 965788737 457213347 997979477 947811491 669552073 364952814 896173065 649777333 901051954 361807150 226489865 521118634 692612142 601454567 292416144 936712610 962588707 393309041 877453264 564344014 853520045 646016374 352997230 328596468 863259930 228031352 509346049 700533484 768264172 133553992 995915414 463647525 959131995 174878608 814379311 739282977 120953809 611228747 784791871 77106676 9154668 747803463 16233264 784772041 844432767 893798058 148126173 125130333 991214353 376981866 223972632 989623938 527669084 340652499 118488613 916726174 541108559 631551493 981805629 306146857 992021261 679070324 95749900 465952818 188997740 797962342 869973300 169450459 411141495 64580217 811499208 294598105 481680621 542621978 193080785 424828405 190495423 422685454 139188941 215387533 399696021 58792941 728029995 715311635 457601610 424458402 900043728 737859981 942464108 771987437 450373525 307032851 114129085 782645473 876880326 342188373 534491316 404844390 796664996 204668691 732728829 81592504 600191972 775927202 148797173 99426278 162592559 288102766 828508975 194281556 965269152 395680882 392296433 972792377 689776457 529909441 167968951 278362402 941592494 354961665 65455535 931821677 232668744 35613931 792032828 248701391 426976259 206482893 412337012 819755983 13690560 25693448 938148002 255813192 284414420 432101521 662222788 134401771 330137223 164750196 764654093 239767482 196510870 757329485 256405605 887005070 283236018 990706637 259445732 415535763 232346879 250783035 651787867 973405383 483977110 989890800 585328331 146222206 828832003 951629530 856530411 221823713 62559943 897905402 575209126 610914410 60035031 75108838 457454747 528405353 869179163 664581959 283959964 630207106 966099440 689819228 274240303 468073773 827228839 87154806 747541264 429429813 472689923 17499002 426614701 166968378 966291647 235675234 417270184 838817839 105853446 583124924 20725593 250657244 154737657 122255401 657818442 319286876 577636141 557978335 35684025 15023264 601651242 397386792 981411865 950567915 817972717 721444833 81647505 538230357 578445414 391130108 381828987 860472648 824663291 848222462 160047846 524210694 924919556 758495873 891674645 159124512 194658381 557995443 494108926 519877120 611137943 578888662 870862796 850900321 703679766 522852030 741015902 927993809 161244404 150239574 223325125 253716278 400889293 113805339 373708490 755001926 842082609 115311007 119437925 133562125 254783014 647692552 742223687 777561963 252524963 312047758 345868625 901654420 66532630 947385856 33363483 32732814 383579359 935399744 556061038 466839222 985818835 33070786 587130314 784711227 167241402 352245777 13646561 629954466 335721680 431579723 990282266 463254592 475975752 492130464 595531535 725755075 928688580 307769046 594007055 604700074 504934879 683619784 883169437 346390472 684967331 792573922 13222895 560063173 695856403 954235303 837901680 272647069 887393187 619225644 924542270 587431711 218481338 501628314 578845356 581625454 18597431 398850991 330542273 608995716 875592425 78300221 735998136 58571178 888708886 17571754 383825534 691276290 921464053 603415407 659042615 475363325 211468084 146435737 813760442 71864805 328972658 810021963 107544336 538018132 691425990 576493626 587217657 792741819 543536182 120371504 110697575 26816221 79633217 547828617 397849600 738148177 873166934 263924153 917899424 634937091 498219354 924939459 172025813 991585203 605527078 144660163 450176609 451944308 618416903 774135654 845814460 770577199 357728573 719049837 800450448 338570014 543200124 67041326 150387259 867948881 227884142 986375698 515983184 428703276 505144110 159525656 266123030 429490919 613621198 766548561 178120711 692875277 420200402 641501538 882448723 520423421 128872627 332817157 459778907 993190764 610458206 25266568 573401142 165925345 626367922 604907340 989357615 877041720 276814085 706302791 101263428 159627040 755013280 833804163 892923049 334963613 721576254 653665181 953261891 727599494 7482513 895016262 872756782 195717640 161629629 444363462 798105144 533925409 68034011 255865204 396751203 333632294 530821752 49159231 198983527 679444797 474621459 568564776 407169581 88914916 368886434 125156549 427972693 610294888 398401038 164628160 457732529 307669103 823157426 13850710 423223752 82255471 882189792 858509785 450708564 376721460 256010332 155092526 236721092 832409950 683878623 163413840 236683707 241777632 464084117 62912203 876297615 14910594 428486559 144562754 559956170 479118688 289656210 391397353 574251949 253047402 127494135 608817419 394972584 445509090 589552329 902087301 709225443 120656097 185233146 646566217 38641081 885051345 463088366 32260317 321798967 379901172 592738557 322684377 965392802 545215708 238007798 915008109 474568174 676383985 596039575 975065816 934850375 352849391 411498262 462840306 78089100 131316325 634811803 366490019 803685327 946414902 270309059 120103273 525337302 576279580 534981407 152226006 734605725 623856160 671476403 160528912 87810002 967332387 969617271 346314832 329371224 401419609 943899609 884532323 387294661 793895881 193409337 521305388 483330787 966824654 186179692 572641312 968117042 9522585 606801978 236984264 989442917 337827756 806484448 457523779 135387105 602208608 284622735 581111233 462977345 662154848 989297899 712588553 86449364 133059628 716751244 909142004 765220125 688167575 140913536 384875503 371782226 612873802 40624583 798504573 758322398 620904255 116639958 252753843 366103008 824025414 496647445 537351355 493948842 524703875 604546401 953741393 854594114 744297454 88055179 421818697 677522916 443195857 495561942 268334855 211924350 444619854 125702781 6097413 805423922 29087703 310131755 247445585 521846487 138449844 393098881 436515340 733116537 367646336 460917139 614695404 18022613 251563180 589026667 825915834 787495390 225877755 699253381 51601109 887727931 709750020 492003409 502791342 986761414 989803956 170519989 112957770 198136590 369536457 754854280 153482691 506719702 143408728 249280792 935470791 442982036 375109447 901770405 109231895 508824307 755621332 497389027 887623690 381929809 346096908 747931772 480611847 483572033 965715029 137073292 58722062 216707083 60382693 708891939 439054128 787123495 929857864 203836615 874299666 976665286 448004573 173460463 802633839 806164041 723267930 101684105 82896019 389873351 191538756 369271669 216794848 951921036 544106104 410074887 458362701 784229524 463089573 167767433 797344994 341353236 460767695 868196534 45998141 282989554 385242574 753707329 968989712 873248328 845354957 248533324 36964768 290553829 3409355 72351473 35615048 630434251 107048989 265597629 248412404 16434866 979995626 340674096 68858022 728299396 544307630 483080254 855695605 318021599 805352375 440237008 813587849 345626774 147134635 131461188 649076128 39977520 320470016 740528617 245305996 410412392 317470851 598998148 735445555 157734315 304467154 108907471 348278158 520636317 401949154 899505140 123235114 899286420 190925689 605360662 321533354 754919451 595885748 326055112 270365251 258189425 627228291 315098259 977094462 19311880 536371752 600663157 627587193 311820806 570667452 671082589 182355943 231164359 717321898 390702512 326090763 273312601 445068850 488698311 232364673 746744062 52763111 124914799 616251510 316413102 276756530 136077415 671645483 988602514 238851789 49056741 513140853 469844362 196528968 167458066 809208640 437110184 778116487 203647625 680800775 644245171 609693761 250412508 612425054 502242469 334490499 793273871 862050921 559471149 208441132 613400603 588282722 443394862 513714542 71881068 781894678 635960638 598921555 742055524 483202664 28930600 762393910 221660374 736394957 154532970 437403462 149011595 593160399 634427320 321509382 565092800 436503435 548876663 136199376 989982630 182315570 685571907 67752525 819729121 884898443 656626025 235931902 608210442 606076272 978625902 88106423 647634989 834495308 70794374 708797982 908027724 761555620 845281821 778865969 159907546 125822603 983296082 757595069 349825600 637852971 395965559 686307559 140150619 367575107 164543891 969352871 259568380 524696996 775534816 440010824 444232039 34253235 453747789 145468650 826042580 63722987 514798332 773996544 366972914 886629208 907007429 965788627 886035551 299894044 291745202 467545084 473845041 812431597 307168385 367722990 854061424 331035541 953587493 620850026 180887705 585935729 16221765 40083720 594330909 716005107 630250172 367969461 251926751 594143521 149871127 181205551 852792250 333745683 691882778 925484939 874740217 623312760 612192827 789640112 351563997 13762834 247234086 762655962 929344795 184941365 325501495 991934743 142498651 448279372 431120643 627911885 426721978 453610068 285850319 91876658 731644233 40739680 539075095 81551059 147248779 493114899 743745545 21951502 388461051 86437673 279380743 452102551 397787012 615221998 740364585 730766583 643585543 196631493 696234681 217808136 817279961 330836642 781844149 792185466 13578050 340830608 406653776 112125522 295921918 400775213 547177585 491526246 299615424 10678313 313144370 715208162 887154091 10878411 285758306 5688773 541360855 310649964 828865028 699750757 736263122 3432185 290008014 719555303 841304348 950813813 24687787 833662920 53959849 444282485 622164793 994537303 595441763 374747554 912012108 5869880 219317414 798654010 21515369 709391842 212143810 374433424 722710604 255960354 270291837 537679240 57554786 333003414 19270030 682266396 420529999 57142835 516122659 361901273 248643434 377430720 339837788 671727202 244455228 342980184 854930125 367213036 20963077 893272812 790633472 868975297 680504375 167357119 722726129 651920317 926617593 726111976 157990032 640122324 563582885 559834067 346646339 786526346 279215946 636279232 993989985 90572409 212065322 379363651 490449336 273136591 166009661 633429954 595842055 604454605 534460845 412199419 901685125 931856457 508303704 453093499 866022744 348588589 361531218 50823719 595858207 935884789 417886816 968113847 1860457 171402549 664819581 570766134 883601468 366666769 983367257 868578948 132214159 761470916 559120341 30602708 161356239 34909978 193046152 592062766 833354846 928482549 915892541 287731182 885306895 42050251 147177331 286119747 75868076 454246694 523072987 679488689 955160688 644738595 533212382 203339919 186997902 315139572 688819477 621466762 598177192 716798302 117358543 122616352 56044376 183372347 488862606 682515238 357583786 665571834 211872394 770566723 710474144 52434458 727953196 692026739 226960813 295670450 85662868 25399428 70365755 314434284 61230356 412148124 646818341 593031558 213123763 847039921 51913021 311547728 273694636 971391247 52741319 448966576 637912300 39663062 906554876 390697761 62069911 491635322 170061449 291698095 518044291 919452737 954404621 511407996 342845627 873909704 742657950 221715263 728263165 67811711 686531653 639923392 7779901 204188200 789572477 914651485 915397408 722817372 278164152 172079753 535381634 69945350 300324058 630084679 542507248 809008870 681679036 490247603 370346031 693766927 509923754 348336505 325334963 666813033 782877158 114977884 481236264 471506992 83846435 571615665 858419949 190709619 620085002 221656545 924651668 505228182 38522808 558790891 255889764 113237200 812086334 719728863 199470295 952245422 217508640 141780580 149921052 930581646 704257239 309581107 917794710 725044773 889190991 806366361 304273243 178579449 109547881 749017081 763321269 801195496 870985082 341185864 970136741 240596896 821327818 989944719 316482395 730747684 472621591 624120173 548716223 925799757 536742159 362364306 730907116 397769799 249780953 732339525 411518127 920946704 713777037 687163615 469998604 176682748 189399479 772266062 126707386 826932275 945835736 460434835 68592034 111016498 105514981 738346820 340785763 20636998 292670918 291811083 31118289 128097300 817805272 579368997 710419058 288293908 639867500 647652835 304030464 703045649 282521414 71040044 420482281 479966890 400698398 797158905 814126290 366770389 81037602 901367256 413789968 536009303 890744690 753416299 405969453 499339852 442632099 344275686 716444009 38075813 999132733 930606995 55120182 934463909 195289661 373328465 745919419 916347492 10437012 880625937 130837843 886995788 412580773 144771672 109956363 211864991 402677707 784251841 828450599 583963374 747874257 696629880 940385181 465377699 142217848 928457663 710748312 863654265 618321908 660519789 56594166 196818430 485377135 73960553 830800587 172085016 355245701 990182708 74182108 991078269 190519239 334813277 840467493 161126713 864461112 258144010 136189012 212493356 28419027 158349685 667584075 400464009 496808194 748052333 118761378 225581913 543755560 98701521 943421474 919266550 667905049 981203993 953113163 286035856 22433693 697432781 6539727 42435499 278364145 293163531 986166805 428734623 448255045 84943109 453752503 389172503 516632382 39620993 86774788 814497171 999601014 889178199 166747518 139882726 731087351 935930359 582318685 97323192 388786884 355128032 560911883 402388997 301238609 669278250 924237478 786333595 184065285 477403133 187988866 964575904 385430463 962214936 87984548 187993867 189486158 511536715 201387592 897439270 742398200 161725693 358663003 560548627 480239604 141139366 277670913 94702403 20818928 924564310 259835152 446458624 863177355 811510061 81814420 539574244 793155804 564432609 120987465 394509664 47715305 975909691 574794532 55817527 884592433 65894041 748304843 418479616 610124067 614470510 794956824 893778855 981401509 447209662 991596442 857512940 407043214 552914595 996519187 991127266 141578795 666510538 64635643 317094769 329574846 220339958 197270523 85996502 283352058 14085500 654271348 114146334 922124681 87317958 825393654 894685358 419620230 929126609 770202057 504725182 617879043 458824622 948626791 143253209 146324100 14386180 222533119 485390174 434422402 22030476 510851060 589499138 839410154 766127508 826626396 433508684 220652955 822852477 889993346 849113368 551107564 710946109 136503397 589954837 357865763 378929374 994730295 550847559 93586943 381520893 900320990 943824517 135727 611074636 100909942 278035196 787339480 202811408 686354892 411768490 510991635 460804771 287832037 664653027 214108268 938638067 289100661 667599312 536464740 609113089 952195177 566659819 615278576 379327332 689639774 89294213 744798201 202012612 798572071 114869569 846262234 393420639 724894282 19113110 595460325 831086727 736906627 996730192 725995998 18722849 121538625 379712783 938170750 343803431 894593572 372237254 575216369 837967911 450219653 149881405 54360665 634458563 988008174 367045264 459311945 542799151 550061469 860616879 632633162 137853366 190869510 965871324 61702233 269991990 258742094 282816559 411768167 9372063 173333201 265203989 948803288 506937207 926703260 417593805 571885317 380320857 28587507 697880298 884056250 77122673 677928909 393148884 166498744 372976130 616862547 270420806 361257268 11050464 778630245 236110801 898741846 174175734 688943636 478137944 788368571 857629122 761455401 415625875 301287156 797323476 582784157 594851212 175725317 879614291 150704159 637591076 456926950 81418871 241541777 274246543 225884933 930384144 18300555 972934100 563092675 150548478 256255191 980194894 688690418 830424246 59616499 99217965 737601118 824592324 115651474 842560246 54763585 822394179 666552091 844026111 15460556 235326822 37576233 929761268 964381093 183741171 578243593 405365589 632764003 211867587 579331391 515653877 806595860 928558916 770223105 56098685 266979513 312438519 690004154 9299174 619209156 912990962 440262281 596793091 189846688 691877470 154150847 573794293 549322793 451495418 933367909 264234164 510515248 222710422 518947507 559223181 267993592 505211289 631093146 842976415 338254524 393335676 628014908 698464349 174210087 331597389 863652718 921005583 85165274 305014829 810347069 945034320 79074537 646927314 275552358 48319889 201627742 397004038 834881500 762236565 347621813 562331942 274192453 14268147 424480350 771055011 617113470 549637016 875227967 591119492 613991443 333303618 512832815 55268579 391433159 307203334 700958076 103162732 403557906 282139850 499674726 766514913 466987166 12514763 564628898 883821720 72331210 916885785 878274775 281615611 215972135 450135062 410893348 913488391 537792509 39582971 310452889 989649870 888773063 22782292 77213369 398516469 644486322 289312382 10879230 248693046 73910819 69761072 375123541 133471711 733621550 744890607 672880286 86619730 99231519 303363224 706135853 776236675 194221045 558110938 183296844 762191741 565597410 193594809 533773495 598272989 591872717 903895053 172362270 857941077 858157264 542540289 993789350 517252651 254671033 742828948 677778280 406682039 951829901 117617435 83674097 389832936 746089473 358861757 494120129 662023104 19203328 798928885 484200652 678535891 155587112 637339668 407182588 453129676 160495692 364261053 357438124 521989609 479415283 984395111 448457774 935602298 539341271 562487519 54633287 879019877 841052008 222877635 234057134 148502437 551333703 267190024 237173648 723397063 38863307 249510516 860412431 781718635 674584959 314558756 617640894 379449033 567196066 822217224 162871079 301257513 895579813 477228642 883182917 349259114 848898737 599177291 462720010 901774204 417711135 878008110 794318042 798749670 806511613 990743627 147473678 79862849 176112272 964038453 898770035 129655226 636920780 575498325 452207048 697562004 177089502 512271716 695553859 534087588 523572131 311079413 302275853 937605843 676289326 410765801 390043585 106933664 194103366 25595384 321870065 498344091 701409509 769263151 61066657 124465387 849888698 327756396 656353994 462381257 578637480 719980772 249707481 850775555 852934981 325135518 404583213 489975930 550140764 291246582 310890140 540671140 370292587 199816987 768037870 877310986 542820646 9608848 907705697 616798667 218939890 958810543 338161187 340051736 988253034 52894497 275215067 880046518 511981534 540775271 481393185 243410047 643716815 482426197 361588482 156127201 869495669 540079761 872386941 221978205 875899193 294027288 191014664 397671689 785832507 209716410 789953803 327528463 148957645 276066201 430598499 2083628 408373493 220117166 356035297 48182322 592493295 445533508 372506569 297589126 381662633 538914939 214756436 765286562 254660678 100111302 993004846 844138132 840468892 819826029 612556792 191738493 915349686 667293452 922721223 654967828 162895698 516222994 576441763 171315745 984211555 142638147 269681417 41217282 257685136 940105271 549716074 734072617 546484403 169288153 528972202 901867931 67010140 434990824 71662753 686085234 901520972 663812985 51769245 567564637 571128058 466458227 753231326 875104795 733176593 343894545 721548825 751850756 657120752 659663460 961705206 260039040 84354089 392254415 221348754 125074061 628262402 132306313 434428926 164436285 502315511 371603998 213298110 627049781 194439990 547373039 478937162 268258608 327606305 807278509 491581328 76533114 256762576 904786146 506236016 123933302 319357836 458057832 518040895 248082713 421681493 935323887 681108037 83594092 413844573 81699708 810143295 694194957 427596427 655816164 205107933 679036334 258022905 910001493 316633413 611326357 296371575 320499918 427073166 314452507 357372677 136810402 33962566 977975853 11559517 560749562 612603629 244182222 138724710 622284623 310971000 886517651 286597826 648847604 523920078 171885861 664347713 541685386 327499854 950774723 633954156 625022089 361651272 451526589 745700859 451981502 565314943 564293114 55619167 797668551 414623406 295859827 463991865 892553881 224322303 703287478 392079073 471968507 422331029 872160868 140914144 127425032 464216324 514129331 169305462 871189425 158843859 890691564 553694997 190758457 884045569 288351214 576853987 41107127 668307837 571930281 85889852 770750359 340644781 299753380 542251822 920868633 128368104 558902136 10320124 888182225 250296060 623599187 871909276 701855013 421858985 210517110 942658617 35805138 254915619 560722615 997100721 563852392 741127316 277306624 789208599 349478857 938242967 946553038 822539058 861620654 58836926 66741171 201773309 882783010 841836814 270028756 117828389 983991045 803796350 917875819 638103694 867560074 187337596 422362694 675171791 525034937 554569319 742073926 751260081 914884078 979929365 437810657 234314675 169035864 303924303 701727649 176249481 745185403 119113041 431132067 8236185 693741230 99351115 217623577 148951164 536086686 44993250 68018120 943123843 62822857 800720559 525996171 528529456 869557252 905929151 515248590 509992632 250018806 260758801 211519763 241368456 980089242 899887387 838963313 469120445 660444353 920077894 853547792 117248938 750414222 279422829 199456174 143719766 832214776 590977122 690586397 868835579 961799499 872076393 916318914 637105033 197389479 42704571 944386328 960755488 13472128 583521029 502564395 967841689 585999132 274479078 660438558 454354686 815535640 364343668 709036965 465251854 687218916 872941496 380545163 99577018 847881794 854116141 484581934 623933611 707358155 996547397 255091710 802847673 677003370 994116836 859255810 368566389 617979614 218764003 288506706 248874656 849669693 6744206 454472862 592640946 330841196 484260391 296914597 694671188 965471399 787456353 868110015 779555814 535874047 468967909 722822484 149384954 554354135 987929040 962052707 87350743 4956775 622651443 503782396 647319543 776549177 280089490 442415302 746808201 311326639 301741158 569516666 743649263 420390267 667259291 988608613 983630401 226892580 584108306 887288298 734736329 144009352 276598816 631518462 483479685 503806293 288364558 96070827 410470825 725342606 593715351 768016269 268307994 592117260 52352620 519757400 102371059 11255034 606146995 449419856 527307780 888401496 970544772 978396623 211172430 419974266 484578667 934616770 100697736 869513350 509098985 670062893 555526557 823559929 53369075 188532131 290724140 735588899 902166385 994590670 122666503 229194918 100741824 335347949 589018292 53255675 56373041 558641745 70015983 124920557 888405128 301558239 192367398 739022363 698877565 811219089 538129148 270733946 682263358 532892917 532050374 441762258 681448427 92335532 232392721 498789692 768538905 972612076 298312474 97543082 717963600 710263295 164552020 480480863 92404109 113788354 753089254 746111347 446419905 94294823 540731434 605925456 752977231 514655411 817072688 534771256 46427538 477885440 526548280 867087548 405303893 768003132 118613308 819984454 586194009 844827305 994720356 464580240 891430866 810509595 680077199 473806123 323060458 90756221 553993425 56224762 394678333 409079116 817509871 771901364 561241948 51032090 495090405 426777701 792930634 647967244 519779424 264605677 759026946 548520285 24192069 233834111 821375471 492996057 492567592 777308964 963036785 921901411 567000534 40203830 975159391 496493679 11638731 220293093 213598592 213375624 464187324 17789621 638521873 844284619 160970511 892135422 514958146 580592234 959656286 893621867 488986553 502234411 543205112 646777980 438276621 495860711 337862496 383879428 688510796 277442315 831909324 553528747 905680245 307398938 998912935 442798444 787191807 891741992 273922319 736150296 638778449 223105889 879967064 362303442 419121223 448705920 840272775 808800658 322756788 657109848 435285207 156210082 391161306 942934863 79717176 944794916 467860979 7998174 44722635 269971849 655806380 247323410 648766311 589786907 799375525 639654670 676165399 261321588 308241906 749233799 789778586 78004229 995232413 461716550 598784226 5274256 962846753 698592938 914487957 14899119 769903856 813091 417312911 208659787 579692783 142639544 37875294 149759781 288169973 164934018 231759045 365536592 486420047 837554991 893151289 523585204 500094271 357106304 105387879 564121485 463309688 412732363 645984684 930936299 49679268 25010297 440798107 191346224 831246046 202018185 321392507 401232277 181603640 473545228 403247559 872754852 251609143 676018599 122016684 815913919 876397394 770903316 489984910 764648344 633662582 321845409 482462595 242538423 892753541 428700335 465198550 574467320 45259730 806484020 814871942 797603338 154934438 53104442 537292996 576949745 103505343 143629149 395671417 746581124 302551244 595409489 248150461 189186799 781246706 845662810 609342561 297205811 22669130 62119123 604638054 457354145 993058656 981309608 124445828 278904163 444302774 28564699 880997284 246931699 451886143 884422402 57188710 595298210 817239780 362106823 604032412 686246675 269968898 530836839 76472269 753250749 427150570 391026228 293452211 142039916 492713056 17830163 919402941 784409024 684499229 238547455 785605518 871343788 359440461 47405700 982261884 5548792 782417938 583089220 785618450 513273536 108428287 459580278 508020366 633568756 166570909 719334242 979010916 423427798 904499945 116417254 39644089 188943486 188069588 647361780 631336168 573689689 4828098 917522193 580709121 300950950 397598220 276205528 65666885 440733688 118137470 526760821 597483691 63615927 19011289 838475307 815691359 544271262 449894994 108548303 734533181 221822526 419413009 490051402 983173978 804043386 123833779 871883546 115905660 981049353 807581641 659063249 368234653 843897848 437753431 140199829 691145580 169678117 25331542 434835871 592677323 982931141 387520818 29628604 963723346 94200030 437998412 259135951 84927435 319192782 618965625 916533837 717783988 678578114 154135937 162467519 631570112 328101696 629333921 929669443 53689174 94296990 29838601 566121484 980209680 86992520 789565791 906633182 673968190 23747966 795613755 274174611 141402721 8602195 245900713 208750488 476742320 895148463 4702378 251013744 172365206 444424590 437770162 60626224 754695729 476283840 53674283 99916545 573461205 534542951 831594993 939896994 290134407 260167803 853073877 558979300 630676099 58363977 772603931 38909740 628255927 659358704 44341755 957655540 501218885 352832995 642368291 257581897 381992709 124115306 483268147 37829966 680080640 712397600 591170879 800114873 570028278 466589558 405960785 105636689 540139737 295391023 821402597 719098998 506330704 848521698 347396460 362037657 651424565 577539196 813115337 135893695 429584407 925517755 326716887 62583042 763775673 329329331 39783648 610094864 539720337 654814541 811386663 265848234 560701258 209158339 408129120 420111910 343996226 341839910 326580787 890527470 99144717 175295192 645585596 707021823 392285936 607555346 480384782 19041643 379482983 136062559 615230379 89460695 501087135 32026143 662628109 89931518 969512188 462500358 190937633 668581420 502223509 274048666 1688775 895186627 1716147 324030392 20886099 882601145 827252310 188452111 189296655 731320088 301530032 35712163 186978743 79640190 421820583 105780556 821288955 195211163 773706839 258610996 569168128 399156149 39771278 209669725 646467808 148876070 700832335 831184153 740869669 813486557 434724432 679729808 767134802 353845721 671030651 128052029 645267034 918297522 421225840 468434801 218097447 549976336 77848322 678870991 800632340 71279921 688332982 721760718 931571059 442601319 286904647 676708411 35306249 878843288 120203812 867841460 762423949 511781053 568332784 631406381 18092588 235765603 652401410 91429999 958116104 29499437 717880803 347486356 425312692 883791439 786637266 13576333 483557050 626085909 213525315 432373148 824379669 222312794 788766299 396119514 222750391 34309137 292014966 114969266 27772164 507069120 853043618 25155428 300250965 73672448 784396577 74776451 797197687 952742398 940781547 814236023 822081065 438586109 58170921 672349948 249291170 338788818 242904763 761704354 604844040 246617959 195579316 243893067 298512377 236986936 930240216 376018095 433422086 343425753 539028517 894460379 372870707 982463086 948501063 281174701 334924409 576995121 844353314 110646106 840301381 489217263 838475852 864362729 700339958 232718731 349161871 680214966 922435426 162071418 839444844 941287408 25096785 78161990 18670483 414015002 507980289 990381324 713982829 887329678 36366753 525993725 436560018 554138357 368574422 614773216 493424467 907756240 657474872 51503246 349850929 514918899 298405590 929476469 771677539 232015364 353081006 673287446 721025365 834707456 984461366 904565896 706877219 736898231 809836758 751289330 295155234 957281099 311583339 691747604 676128600 369016245 170823622 187395007 174020095 349657408 112276267 130042968 11303430 510748428 854677715 929057370 379985552 952365196 254350698 262762705 492665458 333158920 966205585 572479711 641572025 959461148 563237213 385278522 565504290 703392567 740968150 798627756 973150881 174741021 613375097 811630482 397362651 685529702 619952823 764315742 962516907 838655485 290441076 717415701 109194145 251497121 20234888 448250834 949796990 981078631 353753153 600090689 114267321 881897014 636631520 217731109 411584253 916660297 494800407 944329170 241322152 483205809 6118289 578492083 380312654 500380625 702398826 718539717 598389301 671218912 296891827 805169690 436932310 420232298 931486704 978029400 600987490 502517968 528953241 53630007 511559739 408252099 542003356 530261767 652917110 66855885 218841049 652901927 505887072 640182984 183052197 648402575 442353910 984310372 832863816 993306695 991606379 302361510 944630399 808534254 789802918 887476323 668434426 588284468 757624513 156456905 65274335 947720288 791583371 925284567 583120197 771700938 893252871 365430496 876578746 206518370 748569067 544686605 654415806 643398184 23491874 495075799 430832454 754396593 698282827 672383888 291662906 462944169 184143415 355535579 607207670 865621579 432946542 36983856 815958733 862098411 322534571 614344538 165959297 245368685 64451164 175608824 706777805 604124362 89680419 614578687 433366747 392528274 407206231 140106294 410025678 886551909 877417860 265508024 28747834 259548793 738770662 848801654 26484903 968860183 840147186 148266163 834796561 596269342 678654670 876627846 968179051 482928767 567896532 603898459 411960087 41375679 894937619 179992946 281554287 769042296 655308494 168079711 778821440 213401560 850915579 385033096 946162762 876707104 246342084 38790826 425959361 495245862 673831178 13601109 542235855 81659091 544992221 388081259 455125775 380288166 63819525 326233509 893192468 216039728 805986172 910126606 562975456 80366742 263983346 43473542 402182765 669144594 236569672 524893760 331541032 443302514 381519893 548858692 845099888 536209560 78970148 668786926 269302556 486736888 288682740 217902189 395161586 285133085 606261303 519996229 759533361 444098596 705388371 965389261 420686600 761768767 485604580 551109042 580310812 519507251 110115896 209369202 281284358 707867098 189758417 629825506 259552979 519801506 114048487 487613609 64491394 924724493 270300900 709637826 889067913 917225263 21658086 741421054 490817361 159596083 698001216 946856576 602849717 208461014 656773369 544715071 523955847 493329898 420310347 209022087 424948492 927105237 894415653 261683320 659557499 233357327 132030122 620670854 566506113 456685480 85628336 993307895 245819839 175737791 86163010 4815720 788413003 578579212 961077023 600658761 374506027 545635671 852666424 67686236 595515869 180951038 715884341 250984250 532078802 472395891 688545777 549076942 5980142 145027772 887702778 211381207 412137482 533035506 894934034 182486634 4018802 689872066 439690416 558743407 193055080 481258991 859505280 939918879 114079903 893725902 61771231 771160460 147802048 126968264 731460704 77420825 102544104 2696923 488077641 177721598 762086184 95904282 46876182 491143877 859678980 857656360 59090165 783286224 581859061 779066561 675891017 993744849 513709543 373172018 580049960 417711439 465524155 607712988 220000989 687048232 874940870 822616501 937986918 5734409 50944337 664987334 276124406 545482488 840563735 907575982 743453301 557186507 736276170 818178589 469758715 586549422 318471565 849305690 223971416 436009377 397187707 682764734 831439248 681081080 493258271 610167863 579283799 98303449 776736250 839972806 800882329 322922689 268997889 945935105 179944693 191391232 458307100 805789586 964213052 661729848 91914920 197712053 974222327 24875746 979188470 611839934 163260383 462038217 598569162 887728273 527646307 825702028 529653212 88746024 313135141 501670176 543948378 495679249 27299197 293783628 692693861 148944365 492645621 448057132 366220687 985099251 504974283 707789487 95916387 505136490 386456690 48241689 492107741 68435506 103323409 691219330 930295534 700472380 580282370 335769172 705604602 132782605 208231508 490347984 956899929 946007360 996506698 805949834 207664601 406387457 826563034 51023337 400112954 479387282 369537839 635109032 65263793 925751753 476608296 119812440 572628582 670674320 316144086 665997788 203245813 517946980 920666882 907145963 579802097 193378519 228182692 865317521 781079645 718945295 115550061 72775854 400608561 25595972 457110846 516026229 812344795 962466629 679425967 450960367 944960699 112431860 39665289 952540278 701876645 788426693 478860364 239540026 190594147 951771972 596512426 127725247 831646513 352765580 97262858 684973149 482258751 939368144 514675462 994789567 877840691 448402389 288147693 241172581 213647268 747970678 293461570 868301858 470806432 884042015 872807483 102544798 781023527 544840787 86099522 923064276 430749101 706852135 96049784 495238549 204063388 81635780 450871853 82428420 676579791 263086056 51112553 743876889 188391449 881609574 280068199 347570206 277906364 934876321 458006548 821098548 978280690 880202005 139308692 82294479 321200744 32655311 502185150 103102518 878283710 24482800 380834715 267847172 938475528 98137389 302212843 897816490 268605520 446607954 389577119 614713578 717797393 701697466 796530272 496615517 591339966 520934873 178868743 208117743 471913273 496168371 517601315 141129566 809411676 247616354 600601462 652529342 554458996 351188627 430123640 256895735 461013440 560642825 446946771 889055813 315299830 376199449 800257253 369143992 784267455 404180525 860308545 789606066 289400118 555300161 935676974 794006891 800185198 460217193 231604518 655895408 21689065 188025417 224064089 635808544 541218593 812441755 278311464 857070894 630645762 752574125 495200938 195773730 46242414 849979104 52454954 460415960 538502328 212947498 572618150 594916863 611140393 632641685 635018066 850298522 151720063 773646270 741978387 657355139 261129321 203313495 410399493 109987299 455345164 106128805 351691254 635378876 416361601 909109250 660207080 926785375 351594324 673753436 535927443 107833846 187877127 541130420 407674848 268435963 543595917 425553313 548518511 936885439 666815695 977265866 364694034 344483812 80834858 585602159 631632976 537547235 429446639 184822497 652692195 844475528 859870690 775799558 825755706 188388209 882136508 252989654 898417144 685539986 886846634 73460192 709632371 732430003 188568779 385990 748535861 933126128 333798837 102955708 26589311 941043256 371085040 386882061 451687873 106970064 250480249 562455190 932480803 682603469 143454529 938422601 385941504 458628253 645176748 438924204 360394341 22872191 145000979 967205975 382137239 720971782 891477826 722844538 906866314 159629978 580497658 647088980 408291946 455317750 625215088 823362237 105908502 594531243 125285580 49005981 489999776 674955676 140632492 835482482 495597774 262093952 273869726 406534095 645898652 390770532 198448809 968204503 927170488 437629222 66763461 94826438 984004613 60838139 491365982 492197737 598463769 630291689 685991637 849467552 432471486 846385230 775819007 925358819 333679476 249917015 11297188 161602234 601897710 396286602 975773185 302975556 324078225 629247805 283673670 238818225 167146744 34759196 496941593 18515912 292926322 123317927 623593234 515716706 343862402 837316785 667364157 36579053 42344030 999882978 558083995 313378025 135081329 190628150 427623073 820927598 722304730 700723581 564348599 933536421 103261419 5018585 12791994 973451339 119239082 115138370 443302522 912313393 855085907 132730373 747268413 212911038 123469011 875369025 188173882 674753387 868987983 43190377 474666271 683019078 619585947 503293893 623091340 514730864 387844292 229804272 83455638 306339487 340712071 1154651 794095429 115596957 170432727 274419913 968707349 482707142 629498203 156112337 63912825 488820366 193147373 997015648 153964371 607640057 411462940 863693108 167076222 997613601 328774827 582111073 201920837 220700596 805007376 129784528 393987816 628460404 681984758 756630203 400821790 464487605 752037819 697391667 591662734 497490914 255781362 317148314 954856021 721454840 261968611 294070313 598979715 476222472 538809350 898989675 958296989 693147066 39889292 210025152 980412957 734705605 334935254 274563291 191075565 153925496 235386107 557122373 943657968 484608052 142080839 188770264 287819386 296973296 820086198 461424708 210496466 331299252 774137213 983956621 518649271 33307678 511170946 516903819 606696152 220994528 190654687 614573416 876598107 540022335 875188067 699330086 381649751 76853142 190479376 877383191 545755481 720985553 763505054 981784675 329328867 863055603 188328695 930704773 626647272 940988816 107229625 782122958 338655826 996291411 622910135 118680545 592825469 191608698 110854264 54805813 682246073 707764565 925127095 307500183 699502027 293529802 780565985 411374245 948247660 543971540 555812250 590784083 282226121 118509567 276595000 897327466 919092481 929582830 915270982 820570372 960962218 175761110 905039107 10637330 474223437 980682752 605187297 391110614 817110501 222616138 161715974 800541801 995075172 658361767 152460750 186904374 540751407 181247643 604584519 981395325 347247261 760595647 762005171 592495313 446330747 164495683 51372298 870360986 702745995 315467623 248479605 935232404 662591232 435464449 52794068 54483534 268464131 501260026 657898297 293163949 53304114 752614353 464598123 906309222 100040731 231343126 275073636 349917319 614798278 726804208 513535955 57829870 930465064 65095320 692026011 483916496 350931889 592567516 121746002 539458100 607770047 564087709 38860995 56707190 334120 699503441 282661996 869161412 250429365 367028097 870872321 256179364 221559713 816036172 201990631 193464428 595805726 670305763 431925434 27684297 802284496 401680139 665482183 27275577 204047696 565107614 399521939 125248913 367136170 785802762 302736978 99175031 919241951 114117328 724920432 114483432 185552484 886871302 44233484 692464564 740468641 521394902 810519416 892348413 49566836 131777533 542094011 508641724 621439403 454149196 772557839 49527356 101930381 990193707 108464483 627987101 874403922 86021393 189500889 997296722 236163750 440384525 235485257 376400291 358086186 582210112 485813181 724247084 772090867 120346977 518583283 569238364 704995081 816946231 567507422 576302839 765113065 157466403 40418341 655631253 603683332 314782867 456636835 304095521 706115646 606179216 42970597 903528282 374111088 737397297 571864495 399349333 421887974 344619045 639859063 642481401 883939553 362356526 884026857 481965953 186359061 465528736 782961761 983704574 334359341 858623206 376916852 842313939 299633731 255817214 947372391 674057527 259133544 582320632 737579702 257754550 762798370 992582266 16618127 151905456 240472040 850908223 558110036 773325017 746291880 886818707 173567773 554893751 929169986 655775961 148593716 461944360 886512907 636729093 95722391 571620057 523701067 401570339 929252729 360882383 535444415 842290638 962069441 712511458 181219351 798748089 57613449 225323837 360313 497467946 410792608 850599904 827315964 527177338 754062345 455436574 43000366 480606614 182201978 265840927 396673935 277256833 448377822 966162271 78430996 149086416 994735827 702893357 479442597 725501740 432297261 325393453 44998303 407730132 37966449 757964503 187060818 697353496 130782811 364808950 816125571 755061727 864908120 53424169 594683372 597819426 576741644 199786085 478187448 37535598 91041486 7197809 848706055 169541990 634173479 7266920 940285552 358975 418398551 746020411 555978874 307934531 761834448 914087469 143186465 431925583 407536313 921978709 841182808 571135828 273342828 377785887 600213377 776236761 259589112 731645131 584405494 267795063 721896863 601924589 292093060 791914076 41503577 864360683 185608427 344348873 621952592 932269698 807330399 243646100 698605666 753129794 167682570 231693735 552122531 191334413 270756744 179066239 343605208 466594460 15380329 997938605 592208124 997664762 933129650 263791193 494644159 480870663 24338524 143729338 951226114 210875126 361557972 27722143 127182684 306963407 162746233 463032297 806857112 787427054 112048674 582703886 26434869 789808514 389372565 555646872 172774628 165564175 291873297 942422948 382588686 995024364 657691845 903346532 109250124 751832518 496541782 533610397 277315565 257175067 180869725 968769578 360458867 343175872 332024039 135139959 985109526 242631772 801383155 485649926 128884543 444506346 284517624 356238062 156177166 326686267 224157532 430254167 424228821 864385138 178527998 200158463 96373147 252482694 588486061 791400888 505654939 54914243 179872942 640418279 175638466 953824585 406355770 797634567 314813236 394354316 738371325 926779428 538259655 571800530 168951961 932556897 433540742 591752632 660923937 66942322 364551983 452656814 813420958 624071458 59374262 162937206 861883277 849465551 911511744 62582185 978367839 336559593 295928617 199605810 210728952 527629430 191557246 857498576 561981489 896278417 43677828 654476696 702752087 153098727 110469807 807301489 26151337 949561912 722532523 541086359 116074717 471232476 140562135 127263257 10176155 329270075 908668613 229292891 491555073 847757908 619277244 596974741 439851293 295344439 797313334 580096337 562485110 834032267 170123106 209951985 776256132 496330249 445907875 113153318 920747827 50336510 188528399 499019386 721695589 42852045 957624560 542657224 180401773 878707563 470421319 673823678 283539860 592623585 407789380 632714594 613555351 291039950 281336271 932427914 524847655 202855139 959117315 189369698 108813928 379278693 555492269 859168746 486426482 790274222 58421201 764987510 699359699 445242027 98406694 103258156 328423692 684375391 838889109 867427209 2703887 116241759 850996157 871529181 567472584 792921685 746852210 718259402 923106193 766155646 869963322 310808777 76041659 184381483 970886351 476863397 571498508 828355652 207176351 856288253 997521980 735597248 422809167 300989126 996505207 607633454 17127476 272716743 209943006 347758383 777000664 332338716 742536453 458050297 470179707 638982836 709997687 494072790 643321487 631570643 667640621 948296611 121881659 295751824 980801819 901695569 927814874 579422552 164859812 729351784 765557113 511686249 239344672 730900863 403126876 492970328 221280861 810382533 323283833 190147724 130512155 252887419 11642107 796862912 497689743 399368056 695788992 495692933 542481121 574210980 510810588 982424765 640357038 733598845 969988372 642159394 205882246 550558357 269592420 646263741 279347823 612095249 842050938 66329199 490320480 718028844 537441080 750279019 682017991 786970546 498947638 274423738 327266308 262627205 149633085 189230518 941837803 836293660 626221005 696347535 732890694 524127999 652602008 269044169 273189713 962293068 407739397 463413692 826718268 646724661 674504622 893072403 830382509 15376256 830840290 608656205 718398523 330002950 741584931 968486975 136767220 386989108 666082729 763974289 54266328 625896077 991381470 552244540 321925723 25362469 547717856 711889682 625498599 370284839 851057155 983341878 424267864 844762449 739499084 231038367 593316990 137041523 547987702 638024602 16372894 771479284 558811633 795641413 131058418 178157645 124998238 762536213 366996516 938179979 512554260 891663441 925590487 965381585 96125215 409667476 475138846 262328020 776977467 203504719 195063043 714427741 624401245 743279684 412140290 215881675 819726635 397165068 868555659 802501262 478044287 815657875 823326339 77707437 932480744 249650326 91081155 913597505 688457000 79205676 841667480 681396472 924058039 3934266 919157057 561729683 828035902 907550205 917287285 252419432 262136605 364496517 299608794 560196320 167452647 989553716 53012623 830913530 240060897 63076418 563467427 632674758 563510662 267190076 767804571 476290539 731648517 94495105 130848752 849969443 577092545 115708356 877855374 118467513 549772496 66805133 859014999 253894674 275173757 349944248 699487902 194050337 260575431 883730676 191404717 158694640 482765535 257151556 78811199 699682078 567000494 202151298 961947910 85046620 598606157 960929239 412077094 436009967 672416906 131751493 809369272 816431153 36937066 587482653 483188296 777390352 764519329 43830153 501125976 874577806 416714524 915102211 285934555 843564863 271019128 597541084 169265594 80358606 186679176 963035062 965931347 242382968 569658834 334433034 120333301 149418127 821809938 165988003 140215909 731628024 61645751 703413793 785322331 638211758 661917537 30628728 637590534 519524413 164506473 951359854 848723588 601312839 616776025 171608096 86993003 835168003 504359791 407983997 113630531 909277625 240939295 886186442 77915914 614099783 262512014 12909596 211245230 670507167 700889112 123429089 54694550 96309062 42850506 461159000 804245274 585540055 142799592 776238868 949827334 889580670 549070697 563101309 718069787 980332926 896199030 980472142 984764302 138548651 22740719 10059800 730305672 201470193 577371877 226157502 928369828 345107659 601965089 914172407 65380467 528955596 85815708 584856016 318316539 829738778 777328901 285354023 272641332 159716589 422296894 856944177 14563466 273691413 182324447 600058868 465385822 928461938 326338738 94726862 838447237 246255225 473713205 20581356 643844807 283759542 536043547 618823380 479406945 825676868 790928587 254787548 693718660 324286551 269180128 673971888 678406611 157084338 384547239 984410832 774229225 620988721 604302244 236429327 839330769 743818049 987906317 429069077 636961676 242361955 42029645 636393438 648657039 249873069 205219971 178725945 493055298 680860488 548681216 112972363 649823874 841822451 294452941 516190985 228833311 239237246 414493474 269401793 775600479 451149136 467942384 502735762 188796793 225358306 470241625 880785390 21098523 495725122 243287858 519088927 510192613 880328849 244006280 317644736 77850860 842392965 155520280 441764928 133451576 620794088 637703637 558467427 637647686 728989207 808667493 201216192 483250822 74035843 260762533 141636931 332398558 51106356 616622881 155792301 564289061 392099393 561261980 847938319 238631081 998899545 298181262 723640147 984428970 849972797 907243937 56970675 360349404 954816067 1312052 919268160 817114089 707233749 179475160 585848668 28788461 798728432 457790421 359538240 725955320 570507686 51854758 491625335 862364303 96295580 758833272 562665057 50654764 151180172 201054128 19732657 273289913 94368196 737657442 747641584 492295193 22089894 143736794 9927928 756485024 543389222 318523415 719055481 446976149 308315471 922475595 65291127 369365175 327576766 752523613 98942153 759886005 875999525 350146150 500794012 343171253 122291658 665161527 622306543 295591630 449979653 3168978 946100757 307346317 459166406 533213677 304211254 290060916 763158284 165135731 195849421 88709238 561847407 791305986 647305003 260139133 269654167 457092973 266695411 570831845 537516226 340845883 830862748 73243390 522810434 691388198 781655026 60481421 182137085 602995870 264725654 345254219 90609131 827563076 356607097 544374885 458896284 588843631 257911653 729317370 901965487 36897194 988367476 620869281 331671132 791310644 438343831 737484000 398670059 442282366 522615568 724550070 356163131 438231729 771108856 593399570 711627836 818077989 857031354 342750809 436385653 282936299 412171414 538936548 537691519 388837189 319166751 767269503 664028551 347359528 70493885 931187692 919787728 809358785 607443244 173706078 221755183 792776173 960337915 746759934 167060877 161836991 574244110 333958506 801268329 123190014 606012701 541730865 796539987 759453604 749861939 792578648 114047602 173095008 91566127 954525400 465199359 543013141 633478982 844157725 90819016 637454681 523533439 289705864 785968814 937137911 688836662 783591406 97612839 261835373 45561497 748669464 650382781 749540719 543482926 23704129 391711884 735850338 683123787 642782619 288567752 640623073 968896413 463210698 703111989 947457852 60051618 689147495 178269613 90704628 953594414 776316286 202103710 419224641 46063594 460576272 137555337 86620300 957511376 914429330 580435076 775130101 839804849 763100525 950618297 50950606 939659183 496426364 56547813 350358301 321519811 215323280 920067546 230483742 32222776 369792751 41652989 328360895 761654062 508592849 361618120 832191523 320547608 258312418 769782345 171456288 850289214 383690947 510765218 933791680 256878140 370690441 211871623 875978692 18608257 175690300 270437315 854574620 646659281 573006938 505328563 787497328 238721988 63569 603073993 537843354 604211524 800553992 612906250 100685610 843757331 958636887 380231057 353134049 581397827 427052170 895195402 661249846 645184700 907012834 5116215 636976084 741338041 904315668 953830511 422568218 506952267 384989128 290575898 307437466 299039957 271983643 134137142 417315226 260527246 261254685 180040917 794392982 223013378 287833940 716209309 379463868 649475473 699914552 333290822 83546990 416280047 151942580 915909408 918229956 967140002 75440556 560083594 165856263 211037320 32234353 296906876 672811831 483990094 368283982 199795454 306545542 399323385 722651647 253700014 396804315 537309281 979283765 695845951 724228432 32575921 579109395 263140596 943141301 66750953 827731380 254832425 782521354 506780252 166891939 266694091 408207881 758878514 423573088 458941402 742579609 469216743 619167202 445633262 458697052 364566474 433316368 142170544 339581218 769423487 917877575 261766748 602689140 900137598 287909591 454042949 702792458 205517201 529074566 126822737 797655893 688102234 152710667 797386873 533933814 158946251 548491668 161249355 561175877 514208684 53960257 995903592 471771083 192674072 415240102 663129862 636906696 632499712 384584525 796312430 831178670 917719206 56848178 215898239 88758691 400665636 101024325 218957610 581066755 740532451 474708203 794343668 417816796 833565988 556755838 597443703 665334641 286655867 271019720 587862496 271569080 312196430 571635340 179416435 831347164 723279706 197089277 348788227 56184507 993550895 246441541 782873978 24288360 180450479 804353280 670208855 808039850 677793939 500181182 341848875 115380604 319433958 252995972 401510683 433393547 990348935 506906443 884666465 498397883 309125804 489690240 216193483 146355619 87559002 926144131 524941882 252820748 543436782 332588584 815581477 13981301 682036119 176606777 979550995 530422930 839013337 127065585 929086500 477182409 588555531 146222978 982586505 421320371 34648794 830294672 568153352 214282913 926767300 482096821 878100345 723063829 244240030 477102587 608065355 644053828 534676239 925468005 337640448 191505563 748528658 321475942 101400492 294616887 209755512 305868391 273262458 241766763 216166756 413624646 288862247 741836606 347595469 766844882 656422021 201961706 691588095 989823312 959547386 841021278 400639770 702145273 753619710 68155069 855836817 564209273 540340128 278520541 807631789 454979698 220731394 982206409 661577992 208831223 996142297 529522752 32962834 777237009 929378798 781386803 578194576 206362686 331313311 260690251 85753623 659220205 500855390 903799136 231520661 632921347 166906673 747191043 568813257 458996568 645133361 135292405 898286534 8981307 578460171 417811886 413680244 15467242 287379330 770224599 615724559 786433563 123912682 690658512 800231846 939361398 524390319 174601771 36180125 289756185 159307468 667763503 352295212 741271571 456642388 759083862 108370141 819365609 557749229 547721423 740744978 296446739 954313808 80055036 407496572 376061312 340578251 763356917 804215461 525999118 919719871 20247556 848788584 596792851 24341537 636648999 995325043 746039511 210581501 620386450 133618892 603527191 931933679 620294698 684037705 94079620 24560808 546750986 145754902 874583618 367003503 601460738 863343411 381168489 825132701 880062739 186229492 446099080 346484256 899040244 628595071 718230301 636070905 298230160 851582289 34471966 215203518 296170374 434838202 960178291 403440152 286257832 7396444 285905785 139929414 310299516 573999024 984534400 42377625 910142654 791155584 410388558 187016950 161557980 707829358 656209819 742532183 31199097 884493676 964799891 186219082 33710570 973789250 219171671 993676144 881206716 551415308 998798716 373768447 182454828 255744441 47723146 150885697 46540717 249899149 306827134 729239571 988799590 518373535 526742088 71332711 287260337 95584604 135718990 69206466 565627294 151494146 734170343 379368126 466499437 580377638 777318369 469036425 551769624 414235183 789727740 906652005 533147079 196113880 431479661 299386918 347986777 957784242 11335260 275932855 770784994 465881759 240327526 173361045 727159847 636873304 479618075 492174162 614452516 119003113 729137025 528686356 331902598 679109936 869324431 314079507 271956018 174989921 48243379 601533214 621000636 6226564 708458573 379406103 364546801 322393078 79272242 439516018 434715213 947805412 140603177 106277306 697154949 568744403 83635825 376362253 965417983 768524827 914318905 218241691 135543637 779829351 378701607 840850986 795618774 739115830 635664338 366643861 540015877 478874973 304994632 707991624 882356248 32256643 849830281 139133382 59018874 453981604 285895689 412732452 892084809 29876111 789367858 136984971 731390681 77696872 804511200 303529913 659586351 512619814 745487843 905093760 671355526 544778774 754501760 291262022 588118222 700282710 464857073 137883780 445743400 126978651 702996704 556746312 902018667 416017260 682012400 337602226 12788130 361948708 294929716 354270074 362885772 370234356 661641910 869150569 950358555 840051358 39211250 787366107 29432565 545051323 370067032 798271044 888609782 224145462 778107085 932004519 339509420 782770895 368589354 994102816 230479322 193240218 664148156 777000028 187787253 366706813 876317122 791660828 285897642 585972405 86914547 449577142 471637590 993426257 658843637 683201172 600020108 676693686 406620903 456214962 955559571 33178649 671873240 230359332 233811686 331410952 510747981 517024910 992967346 170563298 731708863 701908138 852874843 763895130 572530203 624903622 595949559 308648696 734644032 627783747 876383185 765462680 337574276 824599319 15506664 31678696 365167408 813122124 314559341 84794094 580134655 610168703 728692553 377291905 191598755 886349921 758948500 68051659 83053376 722779450 501366815 641530573 309954543 43451233 872515563 539397595 461696573 228991429 200938416 421045276 813982377 38084967 827247959 850799371 899078441 624082397 806916992 355717625 520903589 3740113 710311421 129425032 352007291 510939008 629640789 961114417 436898554 931307324 743217730 18785215 932425191 63990251 972257843 510539218 798039547 649814405 125056459 592730462 96346722 177898393 174026848 107822889 903120189 545544137 6218621 213915984 293973025 352590921 955465056 399012290 441531542 460848228 573257597 635284163 514822810 661803255 619838713 403367787 200627995 76278516 694694703 741375525 93133440 69104609 554912303 313743664 476061985 237818454 477809978 668828961 504734666 780858499 488179015 600650591 713423933 818765479 306110849 691099814 181378988 267360154 764757447 944361861 22228291 122524484 903689515 623057632 231356572 223118115 641403508 187150958 402118728 105481930 247446172 625797948 978436173 156268124 729017170 992434728 889673379 907701525 333430648 609646695 579480502 979008961 949500838 771066879 609401063 233677635 699970725 46401613 870505227 533420304 149005814 792371329 236795626 144964529 533351497 452322334 141102529 876175173 66935814 357721979 36021185 902433788 392775111 350251588 921340046 19398301 838008028 737618937 520590272 424228609 515664325 585795693 965817701 226568341 274498748 347533896 960210557 882337500 502311465 490778502 626559869 912922091 321375531 554063350 995438285 808923884 851036694 191631804 299600714 509580955 424705775 291076048 717106884 756597708 185921010 220298877 445732481 802137571 577213453 933126626 990419896 435423578 718805858 951259764 896500759 353319999 915434953 482304890 970260542 129492147 619187019 980697488 660606018 790099820 9004200 432945957 606033451 815137331 768923602 741836541 795952246 563974247 644483696 77178031 844244115 510634361 363269212 759557927 813167464 476395374 546770469 779651878 638668236 98354016 12002702 89070013 55951629 563900925 832074765 33868502 584502123 96838150 133015885 816225195 219452570 299282130 677057964 498486093 771107908 705380552 663305406 602059550 160958085 511423464 426887624 188505431 356701805 955923011 18306118 252812163 53257346 459505278 565924965 94142722 284867899 303001172 999770505 651982727 929786758 545544465 693968585 598108571 235561282 785417239 754231150 190296855 360376774 876524893 724168056 448595374 73208409 288937963 826307097 571519841 579706551 60944991 448543799 672867592 922226066 220551531 818419950 418662096 721072911 293759572 194314764 423740600 906621253 822589301 716780180 957419283 188989122 88936122 574758716 531932425 818941701 627659301 370840302 767224085 841563909 151400525 170779466 141919624 268352424 843124954 220720419 146112773 426241613 999145226 852557566 862618883 447197507 534233136 297904022 746539598 11888207 253022255 223126618 424561031 468005674 257551363 107441645 734612895 284694529 155286072 681131174 943760480 118963187 401289073 258447630 716457188 211379095 188600547 989267556 366349851 590023027 794052823 532199708 846319434 524971142 748564779 648606043 706676871 356592319 836835794 967190909 328759614 178424195 417265999 930031760 900317871 420760107 656794942 235240150 637659245 796212355 675547852 211928647 441769184 674004301 117006650 502665484 230221764 589734076 56137821 618442757 280314536 788322553 158778657 340187460 517383536 299370658 500275201 487832208 130541268 828754246 708105105 106918371 734129375 237034474 875144949 995471341 956932976 94005127 880152167 553831054 528370876 352411529 879319476 230820192 280148938 754717778 900761791 392018474 853754613 511212469 40722941 907702638 417512046 444511611 689475320 578669276 147120312 620313569 390777549 308196829 187823914 833728024 15976621 358025225 983718001 943251140 831670367 553621937 995971339 505459838 15675581 730411606 674778572 439514706 254349362 936985903 536994397 806538305 297525059 120258984 632657848 671172544 520590595 757178845 262882990 768535096 236634525 936676643 847025249 768880516 135661773 679725184 639919818 310172790 806515815 214824750 489855796 944187218 448032463 171945756 333543103 590874704 141609344 162074989 703754462 230599710 288515462 262401270 920405977 48577629 502756355 35553476 937553228 440766495 922059949 51345044 726153894 365184112 622370382 191006042 129856427 299752650 850666819 508604859 963819251 757478814 282461694 634682514 372060264 158122706 897442693 313727854 45501900 599157822 198939632 853409043 194515761 595857454 430837486 572169205 756854143 147834851 462206017 152384704 361658097 141219346 381746749 164483794 689189784 776437603 64493645 255402175 875680215 609018611 635631982 319167693 105622757 508197074 72487091 622087029 940780878 232418438 855761343 892497896 708976498 23827847 909134158 643908232 855418885 546128833 703294892 571834730 606867597 651160085 238063420 600189147 145031143 839639767 178579186 24455640 58928323 391342161 574359769 942924436 303942179 197089087 286484111 277055734 293421024 699476306 190160324 998614808 498705701 528099757 576921791 583317961 869136114 141858155 649705177 445929740 179221658 291983383 501551871 107752087 768016965 579630642 462471220 530261589 693715311 8376240 745204237 377425637 735341927 29023867 190529843 281477656 125407185 917435631 292266980 601364342 571157797 610882652 923885171 900522682 18551085 762777480 804167620 92781138 260696459 964711722 898618833 535370208 588245041 9336944 226357287 764369083 991525350 716796794 230343785 10609263 952150216 259956700 939716300 382821176 428150469 84789536 347998874 124929163 623303200 143989058 513989807 312422798 301479411 641861938 209827839 789453211 10645671 70546773 710796814 736646849 68589693 889270789 309309302 910745155 575015944 337215500 355136101 210226967 55161009 671869229 242851100 81093223 957579058 692782748 169149041 581584916 655528475 646720896 619831886 214342446 965548625 180165496 90659376 774098557 795113866 272632595 326924712 340510459 955460818 113719382 254602973 448010840 561042184 541305147 135506185 39120245 53524321 483529260 88452344 254130921 653691877 857934476 874081164 914630015 799383021 434768686 724468795 672508086 956707500 801175772 18608527 923774272 407019426 535337681 812617125 37537667 727242026 132645183 105003183 122734107 159763182 23724491 350322034 840321110 498481261 543006220 385195464 759936182 827971964 313390095 240225056 51950963 973284546 736517846 64745721 332106487 595604026 380406484 978494314 439813216 448985525 66944114 591328669 686384641 44980565 14792846 614493264 351836641 918126100 941893367 190142035 381733946 46314555 468539122 308426508 96549883 733474283 230813112 786560758 430461255 235984279 834205941 510277149 123009524 16125064 699395403 334615715 747560973 69327192 553029325 307812159 724419664 131326583 183117188 945915321 136123569 617312938 36874222 916911471 919354581 999259014 253661050 33140180 765353112 713550841 151891213 957864171 941212296 468385986 373238656 896755152 464739943 876175092 563902495 914777903 755446188 984404599 718084395 366196683 629758467 984977031 472481369 524792569 447042505 20760627 404044626 457762082 322339473 357979871 640979505 249604165 790224289 443771074 16513032 943375474 36393589 705256297 946080091 184887376 130017083 84894770 814267554 296532376 719785814 125716178 222112972 43728791 399531996 641091536 21685175 106036144 710706712 863011591 53088953 668456408 428208648 752456744 903364378 705238808 852972255 75158326 540480151 518689295 652928389 483244808 50694625 83298669 918515474 226454474 192615708 110018681 266116950 453483388 604260449 341673868 58630997 305080946 922430524 105441428 517125571 303433682 260991022 999204754 93518220 563836441 909571884 468123420 652983375 74355094 862864414 260148444 808169181 86539502 752286817 738858511 34321855 486428566 346787398 7672838 103310766 171898460 833532816 817293480 146041369 646350815 610213370 924959982 157128610 198626578 83250095 164441446 728840865 573125565 890743760 951404722 545279391 790997244 791609586 218632198 215741405 187536830 865968541 949388717 813568971 922658631 537683150 417258371 729850769 462973358 496919669 706888060 631910281 207281760 367354872 2162205 945342146 992605851 956692143 583435518 756971903 310334964 796877413 16621390 480621494 340354770 954423261 711687758 995395986 814292720 814437195 608864725 153120754 571974623 697656023 96144586 309756135 136553345 157533470 429396398 218708026 26055823 210949040 97380112 87064547 893244693 21078419 609735702 93589651 900251889 634585534 621625594 821690923 579327063 832874399 36661131 570228803 229546063 921757590 315425192 852563108 179949877 58217848 842225609 910944718 56036153 603267341 190109046 239580531 633179357 823660689 157763021 823185658 696663930 991425847 24274944 418842109 265522619 110177185 916853717 396753611 912886815 93289065 397164068 435958503 219513211 184024732 38117725 187730311 486803318 177038906 527897087 188561429 42366220 967963831 929458978 551089842 362330380 616599933 993995502 298029742 403753626 938547304 224019746 125336849 271147437 297568840 997066638 757390102 934851474 665840995 837705369 906174122 961335143 364077552 589852603 840463601 816553121 944037020 691198468 72592578 132192647 563172617 580723348 881383206 389791668 779064907 875405089 768559581 162147993 286018921 369526900 724102616 644555768 156673506 146759404 30812096 319548522 629675045 11773689 778859118 472183770 360813591 214386594 90650481 158519304 762249105 456544000 636728715 187088136 693223136 517530816 465297716 656771008 64925508 686249125 896938262 510750829 51889521 200507140 838648975 751468830 150789648 228179783 946571314 261694008 49346623 683210859 119243846 229565168 775054861 317362049 337675589 447722964 831120127 526560816 95895647 603368771 195504782 781133105 657177077 905348592 647067815 332036306 588023326 374320483 261090345 433819508 783499557 434858103 976189802 73340941 983212552 380787677 37541043 786820775 650352891 69740696 376653503 373407455 4556259 409295488 591449408 992642151 312441052 347328191 70716250 849391492 187491508 165147222 735931430 849535888 779466605 442290329 745433393 644753273 791191230 124402095 825739514 314709057 968472211 359457043 47914359 317502332 849017737 284834838 777338513 75246549 861843827 571883610 930652835 75936649 140604376 815694424 572033791 617175786 274355826 315075035 394983529 626467549 633416624 16495235 734336410 983589724 831821109 433386052 598046654 951461365 680434263 972397028 72893174 402819658 687005344 305568640 81658583 162691215 663398481 393847559 256888042 519926287 106288858 378213565 394249514 591942568 179977571 398058426 865055881 644203082 485873991 220909673 64955755 642798971 383222931 283077385 265700904 466324438 137385100 935872559 887365518 625403783 701830182 594379586 698513246 608743633 284786317 243538174 752797387 607437448 47358880 53260274 155191038 136992407 541936241 176289026 438684052 621485180 195729350 181152741 59378974 510234567 830955675 862983080 624728480 708870303 140976798 552524073 754502418 291883068 459337906 112632732 393900002 388399982 420117868 166684426 866285424 32355605 726043033 114747085 846156945 176210086 631000246 622890518 244526605 651690669 658520439 908683367 936120097 192610629 734669377 333894681 997137918 898905249 683560879 109733080 672415816 802961287 12803344 843146785 665427351 314963920 675409639 380369867 960393721 581888234 572742506 659782267 532635246 976135254 150635268 167874094 891538283 870571562 82645204 889611443 842683224 215915407 520490284 663715374 519032594 706582340 524473874 237417879 265820777 390793241 682133442 617725241 371403939 130001781 956754217 67690803 862345976 430388689 648567404 921151994 745834772 878778683 892817247 293680853 38978967 141990868 383563279 889609824 358162072 236317266 614304569 469480202 389326366 12152959 476035792 153989015 731924134 423303608 742110843 902949790 650567584 276538222 78956564 483835403 330380786 193096104 994060330 598010271 920591987 207925120 865379968 677830507 111217 279110562 800417420 961961817 606064684 360158928 661384185 761507 235965272 991042656 748972837 515996762 217298335 831817916 85767075 486000608 605776157 966322145 360593083 156480366 21254370 286494177 862943717 97770639 547249524 374528865 399296338 783047843 795080522 457819675 582089315 954456413 648253266 717351261 763643439 997211973 726772076 356380297 41685506 572862007 763628268 230481811 623012312 577486819 849081628 169096070 715136742 93933131 434963895 396680959 932022802 645067847 444635504 904910512 426556022 848478724 882105449 536352735 956822497 659352961 622487228 9338084 913710933 571098896 559507190 102355374 979370890 558908891 500166294 765222975 139158378 894113373 695322259 110301483 383166099 304741605 299287507 463643165 729466328 194714135 876252085 825489491 90112960 962761578 886420616 384007965 717212934 498820010 981567505 125051490 986142999 887545719 310419466 445623066 679112855 966211525 397925021 854754773 376081372 695325787 958907629 997293362 935479665 664942676 239350669 818343529 927627413 864309408 664580358 495420354 801945530 531396740 55941206 256071964 677907206 270943254 803391340 262129767 308249813 925115586 352233901 183699498 207864373 173893064 247710834 955156478 201173864 85103291 749226888 102685968 763423846 310807555 763662766 763546787 205354840 635255644 853959962 216636044 369329950 640110165 321612277 651493812 141797322 728182482 629080282 151349402 320210211 729761163 35891547 455258062 137250595 621980299 658927740 476206711 463542393 502358961 335290166 288662734 325706504 81896242 528186613 473477281 990813798 281902613 985768987 56090577 16369758 934672565 982011003 742839508 931898222 897392451 52655070 390779187 43017546 668926018 281615489 397111309 971917143 658697993 679848341 663079571 540854065 152928837 975009214 364798090 108310309 410337396 41151381 616596172 171907256 668657258 975332902 569280455 381417758 6154704 116194675 772529660 170096579 259046304 836245743 502993537 557543110 24574634 87766531 991702912 293915513 772323859 128872076 513559222 284348643 701657553 118461275 475565045 598084158 59248944 263503028 108102562 819597689 325256528 390552271 841882935 362781110 967717796 943211611 769301954 170656717 782456948 618626294 878145124 422041288 356466524 628377014 902096596 193495653 746466251 155994531 652070362 254029719 325229957 233653306 594477524 544063749 804650786 490183148 160480564 440541578 941212300 653636764 910082815 914443443 376019333 971276325 900612431 543001924 170835999 129308370 15464915 65832883 609621825 903164900 724728394 177046700 198714665 890062864 827849996 268854155 320920037 717069310 225295745 13890277 162771928 9860299 747466919 249809151 734595644 645094024 503619472 875638357 625763738 647470264 896930785 903917589 184862291 33791702 696346197 966062753 600005403 416537805 984035640 938930193 106961784 394032510 121762541 489587887 371752007 242222910 920880233 582383993 813811768 912572500 861384117 477959842 656991309 94304127 663720047 755745809 541496415 542973039 521885769 711852512 654784921 154806344 586606985 270207710 817995003 142799906 825937800 732231950 687810520 906715019 656152371 81616934 477665368 594265859 160838029 990877713 487914999 910944894 717812779 593470317 328830980 167911910 758224310 893791246 976350243 25710999 329121389 478115705 733455564 938805985 338790048 106577258 11085769 525976202 961252150 791463502 588003004 810089801 597307432 864715721 698966423 460495948 20640516 378020658 175080737 567388083 177761131 281152018 420635000 720972050 342103955 525051049 762435210 443595763 996615877 454994025 759822490 972816466 152325088 959078009 433341633 572368159 776409556 986891827 981469547 401743040 670379048 967563686 134648534 392232844 941156213 768153620 414200726 561523793 463165929 950214261 975164692 212716750 540818373 248145907 202014218 96990266 837528031 139950188 505464584 856789435 503063585 45525236 122103027 962634992 297421832 858242640 38294401 992930920 32320294 972282235 930038718 670772265 254533536 461564964 511696521 929532458 294060720 580166447 537243927 670474968 125262116 829928240 883506544 111911829 807817181 695600371 502804717 247528756 523371601 128233975 821169344 858161791 143620362 832111853 180968556 932141233 591477285 795967038 507441225 93519869 905793492 879765123 613501954 809434629 637428444 514924811 692843798 376344163 614741272 324340312 354610522 899679523 842747892 24646306 467480437 63987015 375151346 450237010 809888610 111132994 342983721 154410632 983116018 103220094 851487937 673791382 213736519 949008086 26524024 530784131 800862810 505974044 314440480 707479690 430822775 349376916 880793374 7504792 964056508 376760183 722410989 546197713 56111005 312940146 314341273 323997707 657827939 202724132 709269573 955000657 370549416 625505699 529000613 798569825 802339036 213065720 136950404 480238127 874595268 496496798 2737472 937379168 891924213 675430663 886172745 714683088 248627037 347486231 470413222 945714956 713922491 980310183 37658735 617431001 815242530 123809795 631518036 341751979 826513274 135794796 181635348 52447022 910178815 722500503 756963591 524635585 980380096 582464301 464753045 320311286 635486241 359444809 515878589 177992468 806719321 505162493 845241999 869634709 965400821 668453581 16751026 265207464 366215251 6074162 901216223 951263920 640889640 215950104 770712676 931727811 48079355 616845408 38366881 802156331 723278503 658134111 150700174 136125161 317371613 75211357 117749044 450149933 44104352 525316631 479416623 271837151 1278151 920962110 319777075 200458010 467059070 374904054 350573188 924018603 625500869 973516376 449521020 582070422 226012399 616794352 483534345 343379601 867472677 215807551 907090988 523824264 958506977 438114618 570622075 763983895 303691123 121144521 400434335 393101331 714044544 128937545 867669975 516280066 890910845 236075019 282050932 522929054 826267192 589350866 43084123 676642645 958966352 528356697 683705478 934519500 194349496 682268363 299955587 369852504 401112120 770443593 790683891 90131075 480991468 517248872 419655180 853532813 944205507 767347632 773460760 431220968 823542529 223383326 693253620 230103483 532926397 410072482 331473042 635570017 558114916 454678178 733254007 861662439 322888244 747318646 150227517 879536785 180808898 611123690 91928594 638249045 850416757 196743359 413837880 15021662 927797512 449141801 130988675 800983946 258928140 234936402 945085406 965992429 305072483 76033494 738648262 325935436 610343878 910328390 300106189 387594147 53534016 455868581 616321048 755213728 308823473 477522414 914343394 488386341 201687885 653759371 727379703 166243273 857171738 275219935 663018810 406418264 34533237 532264126 698619679 480614479 818321038 455643120 361522225 669671009 769216231 613748657 560761229 268644596 669281753 799441716 845245542 815253413 281188878 621226267 996177535 138963648 995720200 599056385 956315316 582163400 980322969 392458992 884491121 693017589 886894953 895472619 936045369 843886257 996330356 603369574 696291104 527568922 647992201 553287112 694281042 386230148 119389388 498384368 421059466 446194164 189147444 466552237 629807003 58534053 30480910 188779845 569902059 573740935 590527096 952798447 804727795 458143675 497798119 880303449 819287232 831836696 355512993 719853090 394645877 341890986 198488644 864050785 387426759 552877613 954411069 545165596 999400575 622861462 870712914 462895570 105123324 134061963 254192921 971185394 515385006 577338342 338053758 181419617 824377244 687610165 239633985 507471353 127627487 527260733 877784182 99770884 856329253 859870579 326389763 311423941 531564335 967760257 618127141 629854703 173716563 68026823 684930539 838587180 829986042 705218264 779802297 530568343 824159779 187287801 767422151 958337090 252741343 304401573 121281184 484872113 776076499 648953099 661949604 903624797 906066105 901256334 173468550 413805107 445243615 651116356 302252238 876571666 804562854 179742584 910667095 274949201 455273476 125105705 157986258 942806838 971201027 574427016 948505922 873275263 823054655 957579134 414101374 102353629 319024492 235387940 279059891 392092277 972679374 370189896 408065247 640272734 489532608 745734639 656434775 703222053 816222766 366186189 752894018 415559755 158338586 729392847 985327131 978225861 439576090 124771985 898503987 365080700 627232984 606693353 873416492 683906507 656687249 546673242 420412031 197985796 703774615 97314209 381649655 690894827 482636495 795853357 217947188 143419961 454946868 831161246 508076073 772589082 68185938 365647181 575982495 938471855 332813771 569983172 731248816 961427597 226683862 877008449 637494092 17089597 410582203 506716984 689695671 579370682 205035352 973221070 400356617 603649782 611462815 338166879 769959853 569591125 437011478 599841272 92699618 13570607 668117077 546648285 520046653 168563283 317811083 974237189 131231269 570575743 211208698 4147865 504119894 351855849 252416119 415113849 252900191 617462713 155113195 145992374 196484644 114793868 362567892 736179737 881202780 556652275 822367684 215935387 465928979 703114226 919010785 645828331 984881962 378677889 440713316 961053931 339458514 229932302 572562458 708753971 400214805 69259002 211797478 47548813 986979917 859183383 123789117 490625655 574261419 441989168 710411432 420959652 149549489 425135490 743319622 552049019 719854520 28023099 124248135 98259607 742747755 254171906 375664498 123203653 551203658 41617518 417880992 351386889 294975017 441660301 115943998 138674457 654777262 773624671 77678799 305653984 936546774 388383321 393313640 342121853 419077232 775849699 809061682 203390785 567483296 574581210 692364524 352430133 37742686 942224143 798862183 335442577 948760309 700555717 192806920 376877894 443320196 783429431 596015433 703478389 576617600 478903568 844819255 128219638 268540208 277195249 62436342 317820883 754192944 107025390 712612921 235332809 191374319 370367249 845941706 846333646 623942960 853483478 148165128 146904453 62324621 666218413 469730404 511277259 678165999 609110396 946470115 725039919 913797399 235405850 128415903 967126641 426735641 272114389 54186054 156747274 109926108 931291629 225491097 8946596 457330331 902436631 293058286 97263006 872882278 889213434 836497839 534906761 708592034 352812725 35491545 270370477 678135429 334620247 916760702 125645957 510567579 369652070 177315651 461920574 334091076 962680921 579281635 709524541 735903795 480704030 370456234 631613078 282869744 404145301 607217658 749128085 564935767 75083538 569487561 711627577 772849943 504358111 985424417 673245364 804718133 625974200 873473696 650850028 391804550 994089037 164752118 270475517 261507128 838776515 292833897 297116341 188869449 406227763 564559699 321583383 477025806 462630442 115620771 137767129 829872046 323476264 309163352 234959589 569998501 870160673 659334410 711206108 534284098 929197823 749493345 614616462 435696681 22518813 876565659 532280707 948497105 323481805 458306826 481661813 685862918 158130388 241740692 113093844 95055464 96609257 205392178 997072961 852621547 103899705 750630001 770197011 688731990 499967718 550166516 248200405 408955076 810615427 767530735 184850886 147100709 833129882 972067246 623236439 421928638 735924518 4295692 556427697 567796901 7824153 775462396 955251500 289700166 313866455 435758596 603077337 345413601 530585017 684611005 416794362 133858313 957478796 434490965 85544324 999710758 366761231 720349452 713928868 98942964 623739000 476310970 880454967 250837250 65094128 260478280 229584720 517273908 887528978 136658482 206659254 503795522 83661424 412120332 550615907 758282550 239337998 198955258 940568582 447617778 335154149 528734774 985029762 972644008 553658721 773159053 732527725 107452768 995948772 553841122 568283026 648933237 285249089 328477354 760127087 987516696 202827073 485417583 502251704 415767244 128094242 383568462 44739538 487070696 952672274 10297720 595061080 492537624 300126136 354774452 116241818 578966237 129099180 955974619 717685273 579927560 737531130 923380827 593972749 798240835 99382692 826044341 430650079 255286408 499664157 503168768 179058863 63619495 197013198 408979555 333343439 163880645 872988820 180417950 773158469 894291928 292853568 293805186 42769997 487803948 620905238 445797236 772269781 748522720 411643471 702976495 993360128 338784618 865759639 570275583 443461028 747246607 834553487 896640966 113174987 453625452 344864844 414189050 275893558 429103600 580382678 378096229 545523413 237148255 632885930 317626212 759360336 585201232 996818745 860277097 909130113 504532912 606621543 110158713 669379832 693529150 199824140 576797103 421907574 27907084 493250678 3445687 770685554 660269572 170276069 523463508 347176855 509323873 498171150 850068186 730983748 888640818 495701913 813382580 521205258 896076506 613821859 751774431 250829362 527473299 462303037 122944877 539635765 167575270 963847146 696311556 911663426 936105524 841834277 513348700 226108859 877892913 370473689 583570373 413999032 475728227 557887463 788452254 752430978 738703783 229210788 928229087 607495705 385634477 427022168 392470416 405997999 344728439 964428480 219064144 875217451 388436958 185786508 336763343 579923367 831371533 771223010 624379732 343723251 63501828 383529433 893153591 369050127 987274262 644751359 812490856 750645428 72232811 901930708 417995751 898335436 806133119 837497932 879210313 244347126 333551521 50813521 617800506 282644227 200225653 819195711 651449845 416744572 494685555 943926375 905060302 883429145 394815333 716833420 336559529 828822347 551589101 682762344 559118719 980985523 442072060 412250408 451497184 229273257 690228572 326868716 407895404 493732534 698423080 749855561 121956185 757155098 440166735 773168582 211458032 598636359 901998100 936187490 726832656 503727203 904660112 381154828 411688106 877313994 386095919 913464618 583158083 327850378 469352495 756307475 454370933 953131750 46373412 834918805 225649774 605356244 689276535 471355247 524194159 983783039 407889890 652482776 421953614 11007941 643892469 325752055 197584116 26492857 665779349 130787688 288205536 646807330 392360567 996179133 537189795 830478587 32745897 545425659 162380130 952414449 386735370 807717401 488782167 837861352 404228557 412572292 256615504 573741686 685273594 230847902 478292783 473440103 216782573 834523706 187061608 97312311 632511445 682324770 701251462 89938331 317984822 728408978 379227558 360647160 320477800 689796538 605570042 983266794 301294613 929066303 152139591 12172991 644966079 194927034 400975719 983611130 178404408 299282743 747407304 232761040 741899559 802100920 712201708 189643438 250183562 629277872 465360871 270413745 20246831 480849289 246896356 444789292 730568761 367633950 519651232 297674278 524069793 816784449 105458925 26095065 772383667 780277558 545292337 74839092 958890637 674130486 536866788 273900890 252115619 55439086 20217878 689045793 338512190 640911357 634528486 914893716 539897080 662252921 191275276 465113970 835749953 159666027 396907088 165865132 354409949 138374734 614367248 180250347 617859940 133236628 832842686 154727943 465287105 394007585 189493088 557372561 873193908 105556686 625190415 743103562 378261584 184675047 92086392 310136490 836979581 860325038 314732382 80051546 383304823 738591702 83386390 363452602 764560461 88531464 299834121 371661916 754203747 169880929 949814837 987755911 411101936 962932466 376076205 128297909 958286209 447469887 94322196 301489941 29094772 283380929 31497510 501358345 906991230 435194468 586202672 19268265 773162278 339632137 434688659 922526527 101742919 45935877 615169605 756456137 177320594 171211936 634489935 816774779 922195722 988551320 942739280 775167290 349558150 201025435 89288696 368882721 518701106 23890896 976140174 629148928 944154382 482100559 553264747 737811672 48975469 308079268 272309885 618776160 915186552 312099152 523169733 393181827 764233897 835757640 743483609 911912160 46522960 961458804 887292771 967307337 177949969 727508785 475871391 204816708 600133220 34195664 806973409 996311693 636343572 836327701 12937485 948803474 87051713 400038328 859784989 822386934 232689502 391753447 825253023 44210446 488649139 169340354 666669108 316029543 166403036 802192606 603921171 374803518 595404488 508736195 832074115 591787782 937337275 902008942 567738212 814817510 387411148 455326160 733040295 156432952 325886312 261959756 962554321 621362188 990016717 506266941 216480893 404541602 438481552 876316270 743814615 258094580 826331415 533543072 429333281 909170730 663283232 723588615 523721777 6976547 669948729 521510605 292803057 77318643 102202949 560269198 693279454 365817183 939089917 62602203 179506570 335823971 329197164 329685175 125132059 94619564 744215410 54908701 295077833 548175647 280469827 428232824 864003939 933687888 767248101 486967592 134138315 634460428 714065077 330350852 983469941 705615823 856591075 2364371 407373293 761676878 548563441 14575570 887824462 209457647 47576888 879698993 201252299 991051340 732257634 84643733 246199849 356136372 682535665 131067544 28078659 686670762 850711735 134314565 292955781 654254948 842069084 864711836 511955314 959188045 879707868 722319636 803851807 388685443 535152902 80166676 290292405 466990425 497579518 660993144 778766578 530574295 799402939 310649362 874937513 417164597 878555018 56674855 651463741 801323364 569460873 60131054 313495338 7576965 551322669 421598997 303665277 996349551 986717372 597803067 808883031 435319597 202883540 516519799 237514605 719428990 656390370 736184272 627587467 998769748 112825772 515540674 833257996 85051477 27744968 778655935 817153380 972915805 569910306 529324460 622336151 632094714 854208378 164760416 124508095 457359855 782876899 225501224 967894153 739628209 717246790 792954694 348835000 125540589 344786653 898774893 456815777 300299776 759664568 336147271 84309934 549423229 112004155 694631919 541133531 51538091 471487390 426661751 130714428 669349125 836152428 902861668 746745461 445047480 55535364 527905581 44872000 991407144 667453468 390555327 729712107 414426475 990170425 134403836 877093591 248331980 710781239 607537719 644176122 612593994 435941063 281044665 697864798 726352150 863150828 906061120 92252832 65776664 323260797 66192763 955948402 63901803 774701479 64208015 860499225 834085085 375234664 400600981 77583599 353717616 991334165 378792473 795269090 312121308 195962837 278217372 552544499 469333002 867115043 914708244 245732793 36536986 680210255 779930471 987535579 20856158 766772478 188260339 228305562 591457245 32664998 947837449 427532612 889663953 130716947 123868269 71494082 834878889 551751909 544371160 50126347 966550280 908467471 249872758 550568366 317130564 509288026 340607849 900747341 690135016 886218464 149690692 56554524 909914418 319222929 64427664 606629478 111613589 448456625 463043402 97010184 589670201 514151256 464830051 906715636 370089078 737159665 56726079 331683760 836634717 889771963 529953591 539741653 720657455 663514443 529750551 941581968 133295843 123241992 581181600 782069283 935604132 454275758 635909639 159745381 468324433 199104460 862667124 351967294 823486460 378735686 383936132 598337581 994314092 947232723 814457288 826068162 547261339 779503487 369065796 552286243 457089079 983674923 39034096 897228683 670001701 198909192 855168827 431363015 489796090 499545632 231411075 334211511 537677440 230699725 703879326 205704915 144549176 148798016 133817172 197474211 210461394 186820603 23600354 817212998 982027190 761701975 815233400 213659372 902117502 410528511 373604540 204371548 233736314 172250995 627262022 977283183 585767466 119532423 618153506 930312851 493172680 677215201 132693841 925279817 456851900 330504318 202591303 981836710 226777381 491265837 830964590 50878934 290283607 175910930 23156642 316400021 367761239 524319781 394462900 642361780 962618465 820100529 461511655 149645722 483761763 366710485 107945078 908000192 442589055 148522502 855767052 878935604 143273357 452846219 395499850 176145175 322262678 394837248 23571524 891259679 315869530 657738196 316576004 480286742 266596811 40968650 713774598 584265560 284159376 939095676 279773371 598259289 908908163 60578515 528690182 486297885 796705075 850074000 703422658 691051710 761948003 823207879 923222585 102790122 4345481 374734687 117264558 269352803 777272912 597009811 181733333 433644669 541882646 94804339 700250454 909563811 64126063 274955364 101189453 261386450 787744160 573689500 386643149 795715611 786482725 821007783 686481496 993819686 392443435 640890085 904216168 785295018 228562198 395009545 914826218 9723638 247649789 463387547 560674494 405649004 504489001 9503095 219198520 708026624 990590362 786776908 243636642 219268029 925619074 555487518 997836472 69176128 493106375 24498117 776281642 650336315 66160261 138048364 493014557 10484723 444529802 8202258 930432682 597877443 813243865 714899468 91831902 215246487 440664359 414132865 432875193 568144754 551768417 339131373 761605807 908704232 591901732 23583903 918724906 182773668 841587780 306841914 441533829 986783204 328217158 72704312 836174354 954394616 158242533 929427810 700061846 632021446 94388112 453821017 670749384 642716233 644473066 609645841 442582741 45277197 536358730 519206736 647666143 929134517 667265337 198532148 872223865 548147830 744945142 284377770 848028461 407358617 953204725 272505336 547712758 674136572 604908379 145837108 458502598 754720914 736263300 450572490 513008385 938286815 892762238 142937849 699725824 391960700 897159563 466278999 487292560 450459289 856442787 390389065 205187440 583514742 55085807 12779916 877000918 672994793 457152591 473351343 507036907 310555611 231822805 19940502 908518474 898622155 613897544 997477881 196587653 657846089 171315874 52231394 424186016 103954556 54651539 196427571 930239892 698694301 573219067 584235806 346162382 849062778 275573107 964556203 793827501 396413172 545527237 974201653 809675015 7123329 954280560 604783085 669979044 615022762 730622245 959352406 160617154 348611470 254457676 359233991 313149328 427986782 221565056 938099948 360756915 379042271 351495439 81679429 572054211 722824683 965206651 493478054 754776271 798167024 65402875 377566134 765425877 636572271 70829307 590758512 191634507 21804670 744179095 878565796 397143193 660532295 705828132 444414071 117949340 135453575 865663656 609900767 191047205 777569295 805843805 117376040 220067960 99564615 685177138 469845873 363642574 140777894 792731466 47820848 348238291 318930235 743150714 130098346 111982376 732981287 34864591 229289596 522217442 250227233 592576262 414072597 705254665 434548720 272397587 464433209 55113754 421109237 909401755 398815359 370995078 184866974 468994169 540816852 746667825 798221556 225467452 270835191 955884787 784839950 485601959 287796474 619328794 313475227 965358641 365579207 660511974 849513821 845241731 289979545 633443596 796333992 845663228 328079231 880508468 578706151 305585200 785748188 380347259 340752408 483435109 44152297 314509042 994554443 889116436 900539186 642532893 294885670 409156974 231744277 714245748 473530724 270532565 933504070 45366757 91735377 92037726 491276366 880428880 105852240 136265558 88871431 729578250 574918741 681264058 411390498 374005083 618837612 691702717 69023137 938490624 235402032 373808454 215023197 824573865 844861524 698748527 679597953 539600508 987778590 712623623 751311885 126571152 815751655 673941009 882597204 990013811 26955420 880974915 146193790 52175269 102417216 286864520 227266567 747889435 630050152 467572094 117890622 548949437 951870397 383327481 525263303 984960999 969525886 6598782 522310937 673911020 4348923 208135625 607111169 608932238 373605659 130939208 853152798 836969096 625069015 608035997 768523618 614116100 597156796 965400351 127677591 985733413 930677869 824039002 770711000 417793663 791258655 358107786 530999059 530897562 616081948 662731556 928556174 162118002 38030145 677176654 669580639 847282170 493550719 579235426 868125683 59916948 593916765 599117423 505792648 531454874 981171316 190289080 709178290 368949209 456729074 409095219 784439514 169672465 904176664 605151242 146571450 307063926 460771772 615191070 986957282 101686066 28217032 115130751 616762167 99322080 334598841 461286645 512725102 92316691 625720096 765008250 873291413 598184653 119159845 698404030 765227147 537666312 262706943 853623202 38099843 327669553 377860221 129832125 86880645 257958055 738164608 331333850 508916205 315141697 664703358 929144 598080490 463200453 567849217 466985289 834487040 489335666 473816614 609114803 967741831 428162679 279721247 99512914 859210537 824774521 796991665 541817204 635183464 271823377 133426359 925144219 969657878 126282316 585462941 927813119 850789850 630570793 364979173 449875466 745163954 24856350 846314150 230850010 204150380 55989396 94845960 505021890 338770219 382870118 913221321 556404169 479824872 642087526 220235707 30214185 822917871 80013273 760502339 773898705 549835870 396745718 910657244 647457508 905120937 266473066 545849234 179976504 368982297 904416726 695195272 112958680 132919368 185193039 231750258 723122306 871565990 679758814 924213531 430041130 651059959 225203966 122671073 253132149 830219475 160879905 971132980 64804415 141812005 16527147 830239258 978405142 509452461 134132213 336313518 572392380 642589310 797759691 60916381 24203176 322842240 593980911 636973223 489492102 965176303 69037332 997217828 663830707 9542618 100484579 148629884 709662146 599636901 185993849 974250670 410847481 491722119 479666663 335128010 467359700 603651853 863729841 569162103 736804993 642057621 463248720 950508398 516041315 997612244 632374448 695576828 757149840 854772049 188071602 727048580 404780115 986613991 910753963 696479995 130997162 409489223 921128420 441839211 152225736 561045107 475797016 187023984 645453204 789248325 532252152 482284990 959902249 566714342 421444010 434001305 871163732 700323415 212668230 617304155 843411481 544309483 894791000 83445745 434545967 340536011 569733473 566170718 291110271 790110321 62355030 242137143 533770409 231046189 524388127 877728550 350979966 505971875 794880281 163157096 984246919 286077771 784297621 519382862 645740157 399237360 587724119 640687040 893124303 587080754 599115031 123383477 544587295 260089348 551155715 343726780 993641669 871155758 82447675 593810550 813247306 387718092 923103572 467803929 618336495 61044685 252556502 9107695 636859940 877927797 556351678 307028437 219318033 575026907 860970237 259350972 308495888 299421036 679077622 309682476 446243376 837147750 894076420 29511612 496787380 876286814 188462066 751775899 163534994 889686714 506840961 914082570 739186421 416764984 165606 180185824 200569276 20667749 156226633 314377989 152390904 843096615 589266502 410616311 779464306 667706676 887775344 664992328 781662754 210326168 92967881 606798109 325324473 790015027 648097612 892281009 187701272 754584121 73629284 816718032 692173783 718302640 830412146 26150748 564140991 345953525 391997002 205749452 571462224 553543223 163606710 208528552 909909308 573055483 591336178 953027086 663866858 372617110 858502190 163164720 647154676 220153270 357168912 129265364 997701033 988827354 526718511 292430035 201717388 56273365 323160217 475668122 2385875 226704463 803631693 254260908 698857704 516654916 265086146 902572573 402116588 787201923 788555103 539513112 371047471 726327344 662709248 962225499 803018937 199024450 632268152 244272310 235467461 671185926 447592969 395745168 239617600 764640666 630284781 241594722 522650190 908506483 182759377 327116089 373691846 631577559 467421525 818303032 771523505 73623652 672978317 692395028 827092431 203059847 771719043 183155606 648672529 110421510 12977330 142225181 198496288 613932407 260794252 720094489 509235669 531450054 429086198 653011089 391165375 749882803 119270343 564340638 457147040 714882129 570904908 801047022 233458928 431348105 361566663 983939394 711526745 657097109 676292587 308246512 834777401 26496133 231773794 480781153 417489699 413164221 680850503 1166484 873201502 867012469 560320940 455563929 271882852 186982712 546072598 444904727 687151973 643098725 625085692 755650248 804241601 55348145 894174283 835530231 443267730 181539491 917514981 113584905 471973664 272638999 787832093 159566065 556833130 556678844 782016828 448157113 630600612 550189974 170366976 164401408 781557171 282839164 569044760 549154935 73772979 19586715 399057321 780263523 778384498 917343473 274921676 873055262 626004978 251972819 405809165 642799254 284554730 932984935 438098926 810510029 222522438 258624299 222762082 811532375 311763363 558149228 487562066 193542111 889880020 420372944 835818267 69911458 449719904 760107981 168742158 135457778 363621121 624227887 856907759 541588916 236383270 134191766 926588535 439313123 397517170 585521909 805020626 71291659 362027067 807732757 150178850 270813646 958307851 490832912 187951866 489382243 305932067 653912278 270876131 727105810 322821363 819152043 468250842 388959161 794776227 398620839 667848400 177208906 405189006 825141 976047145 907271242 315405249 517450900 360291134 328514132 819694721 278826841 186994907 100862612 707415746 602065131 332601537 327490893 135979440 335758854 843210789 423060819 306849066 808018233 643914287 637793938 52948546 768833895 225136764 300896389 582074814 629108810 347766173 895457471 494973082 858126059 803662742 185386342 57636484 127971372 986798176 614530995 217534047 519316798 186944103 334985843 283369152 488045611 220606732 696964745 548973684 524085325 474025764 926411625 18475768 853333205 359803255 318838687 96243455 182139717 146966338 387146054 312206064 850761718 985073333 537494674 81982822 458696339 212546422 156973638 118480302 396689564 79887645 117856830 941367372 678608356 103955894 771352551 7372150 191409428 589040194 812539586 213330327 909061670 864368949 466441445 739447758 874085610 783732474 694331769 991844973 531777412 571412074 278418237 589462394 84708076 544562009 257755905 546743601 569082221 383109386 164129836 47719039 674239782 139840693 337520439 904305033 158181004 226419720 339261488 335473699 571987686 989385123 72439096 442415706 256512720 454372251 8857861 824858859 388961464 965246455 549288801 88959945 294336356 15684918 427568553 54006939 357247595 404972744 289790287 845619515 144512695 553869712 677458008 445920824 684162825 410310249 863244254 980478805 124473461 709729949 339099279 296750088 653360865 315518575 222524204 8124412 676616075 746273683 90346763 522846607 377812352 678904753 796448918 936821844 70595110 990219493 75882442 184500115 782978483 262647874 842225849 389851332 508639155 223562826 185597448 103389720 527772550 881457528 484216177 575622896 120463071 998115510 545564227 566044771 876683334 484834279 593786845 495506877 313876375 309336158 870648886 446920442 991420545 386614117 616813144 116347215 377723144 386611896 667701472 355910562 628961796 723029255 421988480 640171277 244332960 831720055 722002558 153559903 417268699 43042082 368657714 116314522 414797578 375743378 12910220 979293302 320750164 963328842 965929611 4197597 340217397 589834045 374162375 128124013 841541884 759150165 501385704 341152249 126314316 410302957 16158764 101915144 152589471 916875864 258443237 569750357 286946750 180431192 739409657 270691661 550442314 992112295 13195872 190907540 333470263 189097074 376734378 771069312 807584843 798044120 289352823 108040348 459061924 790329711 262115068 596436263 345794607 346534848 270589060 274146195 371918386 179130310 301714669 828034566 813985474 674164595 547666471 60249308 906109262 104378924 421482681 858529571 414141202 420191560 914456124 242743069 879818149 819576980 793901021 749753026 514495852 261151441 624049375 990682683 97874980 826390581 19940119 938958952 958956380 951321318 562221934 986779995 401591032 401714562 704309859 423227611 751122864 180090778 271589510 994483426 553727374 368944179 917637374 728860191 357982836 367255619 931512324 806599285 120424084 818513210 186470758 849626490 436390134 362368374 586206469 971034873 738399733 354102477 907811159 645096304 131888578 168810248 100652518 267664531 606548704 764509794 140959694 358991303 521288358 972999693 696567875 236382888 390526400 744280749 895427337 28341635 194293422 497860827 156930810 627030493 374580292 265730467 265090180 346712298 913476649 123647750 762555944 24828950 538848088 997653113 34426108 670324096 382546081 168893796 89260330 656690810 211992873 270920612 783428207 470280203 966682853 470225930 993961117 169874285 289820451 618997466 53147161 883922575 325604098 195277901 690792029 59623059 616140790 300450575 493016695 591357009 387040837 601694913 382034313 87412947 93783948 246684280 941778759 557198295 786090298 677969724 280178300 257104464 301901587 53481098 340567941 35024613 624767406 521933523 792041684 223586417 388153592 948590587 313986414 494477953 970675887 629131226 201704302 913949145 758501096 973388479 124571264 312941807 472780938 661594088 873850982 982362734 361825233 963779594 779864951 22781365 574962379 340175823 711409947 420431702 892641758 598492755 946276432 984697239 664660032 436779943 67441192 23767284 894137982 264128335 993957449 894338715 75975414 882671299 989767531 535754478 994692188 783679985 299324382 927337477 721720377 799874489 506009601 563989033 829567335 117010544 530209484 799746650 963746455 248568414 316798023 419354827 446772939 711846464 691614224 998894432 982932444 545413062 576823258 189856311 530022133 626708502 709500904 746947612 441664790 890252871 443032982 934335251 33539474 990751207 915742673 748224210 443765905 514096502 937351065 515788100 5118863 597454569 750924934 960469767 755268059 12895784 943045953 122094063 684211993 214597008 267502086 431479681 218953664 356296305 278631209 318076281 594826141 250178448 836480909 337966148 489359438 791791015 200502062 879788934 624763848 285926369 215274393 563287702 813295314 859570270 315848303 892470013 767919496 116547253 601674726 906369787 104586200 59074157 534558023 719510018 4152328 218815362 122037617 809205049 276702510 489488103 514982741 770980346 45552566 290786558 172531320 558456404 236868577 378214433 213583732 80099209 464909376 84715293 760550006 184808081 322433085 29556146 541707202 288691862 249746578 713570068 466721323 792035702 600547279 228149869 315266971 525127749 840974040 142231385 143862673 618655688 93964645 501348456 966999966 595653882 211127425 980002719 471366119 502985610 491081484 101246199 859385254 608618076 527512121 187877085 564213161 463034884 406663696 171686576 34542801 441957198 771454957 603294535 50685589 550718905 369933567 505422696 94597501 767629302 592632010 745471058 988805031 4322414 725459878 229890100 593570116 929422266 42936125 83938483 709235996 877936424 238798609 144942952 496588038 562012477 373068019 149022816 128879729 340232238 518786957 443622042 336636639 104875621 264210138 797949069 166401124 457658626 888150696 44536479 593011755 355613783 905769757 851112879 82313969 325969003 760719663 229001612 730393480 972279673 659439402 691492219 690035030 755379822 458172207 634039477 114446035 371141998 271600047 851326182 958920718 608869455 799720435 849054896 35881257 599241500 414717080 280575526 476960473 986249363 704055819 475992913 468068583 214835368 508591377 455353006 843673265 906412800 203244354 227390382 219157417 552884087 761515401 389346101 587142613 420070554 489955494 66732572 292701774 255035438 130293164 869100976 601927617 736976295 625784963 338554416 438946545 882338481 617642087 356129618 906642738 280369067 356086375 87010494 910835440 127391271 732196839 247610514 140678694 308987756 313509150 145208796 931712744 756310772 350919577 673184547 926963161 919349998 909814454 517000415 626413749 21668029 576278570 299696124 744404681 539855223 600700540 300895324 787685238 551753830 80171399 186082130 213634737 965357451 501128444 379816487 21141894 835750934 137358557 832152728 50445969 35617007 401643011 720214 559091331 954339633 932618906 174524549 607110819 144237737 603990688 718192189 901005642 916940379 376293481 305561356 713007718 181405949 763602718 397555314 464375288 841773947 320065849 778274660 142142614 322364273 340745994 301213898 579960809 765339572 836405557 903025154 319226160 743404746 611688754 158627674 65773500 593495916 851806156 446735513 779914098 850270987 455718819 674793847 605965644 679752777 377253802 80822304 647676888 40769916 139340713 376124341 846880695 52439854 425100476 96392394 523289119 12849311 410780114 486324201 928118106 373826625 809969710 164684302 331702597 178930235 464503786 286447914 583259602 620339944 506778223 715526817 650061190 848556373 37050111 191347147 990897659 166813126 591163692 908852854 754603616 882979889 67617117 428459362 23994356 416668865 460121936 816611012 608600718 656970836 372454546 187161796 774825240 734510334 838386441 577723903 307471375 768753796 781219179 605852677 985460741 399668962 50826692 926796252 638008864 79948998 875547636 354054267 394213528 978063890 272493615 67091792 480869692 406536285 293512571 173418683 486680046 128901491 53087797 225567888 754814242 935012305 236141196 953555609 376494179 469515562 414400773 165028626 789476559 99343588 885983989 247057707 661147030 774930588 389982986 470891402 73073790 93539998 340154819 24432838 288640098 575021165 981382643 22307821 213630894 848223041 95049026 567293695 341465317 966963844 915715756 761875824 262945564 280249940 47911680 304413866 609492092 749268997 373575522 500634249 705810627 167425180 215762377 793625053 254144452 60852564 600485761 795404523 256806370 919259165 747603371 937081324 120011929 152348184 90663864 368554893 397516534 511101980 605416946 329747310 857965593 686478133 665744372 714643107 103766458 24681247 238945068 423708726 979631266 809606351 312578912 658092962 762633517 224784619 396548390 921275226 437289423 439493709 975346794 610295616 781280651 756976771 904493804 46603566 273831549 821584466 165741247 742532977 239838290 709485103 630508236 724084552 753073355 767480004 701295437 44891497 960843326 486894961 271409234 438863997 619608597 102496969 269300799 453186976 451746124 839091985 483767884 683873506 441124087 92072644 388478724 995105736 911536314 163655441 428836550 576553419 707079503 925923419 850935367 557573335 228398340 401482936 624342798 369155534 501373498 888663155 999033847 334741763 815927783 543815307 302417841 650322112 823040021 926742833 36586304 656516032 907801697 287968846 814322299 696987573 603679868 801114107 784465039 558890947 799314606 287197446 329790074 965950723 276019278 140475764 98110865 977745153 555906635 964651769 558434810 329656383 355997606 23190914 558882611 447657136 392403957 792999851 455997577 799387709 868056034 174662985 831807906 613137732 746554282 14814178 270204148 823395091 769011615 906308400 334198859 343465585 806754471 785742755 141801287 958896150 608747706 2180315 755042267 922707247 88524647 887287857 946927312 97357275 303200848 704451887 350419520 292621744 156769705 493778963 856440347 683759158 805633213 62827601 530764965 573265770 351717481 28897038 311916278 436475453 796310943 151916965 59332984 777240851 197977573 78085670 558570605 904800325 286269395 709074898 198081639 471462047 314827161 810422177 744578254 516597218 853639030 516873916 869677662 75824963 850068546 795831043 440497062 295210986 482640869 787745159 237220745 348061557 767439837 825474833 877211073 346457714 519755197 618530970 346150743 157858536 284421544 255441361 261680940 613902543 161263834 580298136 239592564 702401171 324002847 763860103 128761142 305738645 452200026 689785704 144287949 408627882 679784192 529072569 40437866 454707354 976459418 732939309 2182543 765974690 596805447 740696875 378358421 899006195 461590839 163424077 673063719 653344048 990782769 136930275 799822021 817787124 528615694 716161390 462637890 257346634 295929915 87052837 366705991 182113331 738092091 624382067 385795790 608955684 933231907 2585975 211308967 635535237 86838301 958942594 348249590 626514483 573115877 771687581 956723379 635120894 746793295 199555328 832527912 908257068 840062399 719445916 937444983 83647988 719567279 643157650 276650514 210216196 558323501 811867578 966895169 174988028 186377818 723807005 569675168 515803121 152264684 915633019 444154013 88317419 221249964 255492294 388414462 312358758 113715449 57092261 295027033 686196693 937273668 719831282 973090715 974048282 560179346 994524221 714474882 921091856 57115645 67424326 112922147 157734402 91874355 992018054 667427684 968037168 76107765 628164263 107227267 114213969 341737114 304819464 948081805 998895884 986782857 505881914 801146600 834122622 171177410 946938501 861380042 722865847 440957014 766078564 53009599 441879868 728859882 233405188 853711143 421017479 54275385 926804938 165724853 372521090 183356047 271729098 826030065 29426704 633804366 200368720 731105975 714662789 26100845 81194331 19255990 103244328 509661684 915126301 558710258 637399480 687094145 827857276 491966275 185251044 10351558 92948628 500853460 47269842 579701768 213348659 971789476 971935385 841299618 518226012 206354184 63127494 300158848 289595077 729614119 648775387 225766565 216411480 527573885 314699467 456362149 197066678 621386328 736278656 332651819 894338735 446993502 470673238 653877620 147755211 590774534 88090013 12427987 548018372 790244634 347658010 37547307 572604938 86617403 169713542 12623224 659718974 825313373 268308750 947366982 442176695 439542342 681274065 55337016 750732544 440582164 811469669 571161219 313266008 106037940 50879827 890347888 842679344 474757995 783800215 832771805 281705905 825874001 138903073 532186301 605533747 269785297 837150806 209998227 277470919 887082027 87680399 59221755 733444015 56830450 725689240 359410722 853693152 429291663 701251379 587796553 582062727 890948540 274487443 500203333 601082753 628316425 591248865 635268098 827762145 118082650 196400059 265501435 951624558 574405222 664241072 37537476 839901218 22222650 814500549 366436481 741039276 481225909 42652659 325514860 956784879 819606282 742821542 275184210 864233601 576449344 304595263 570331159 748121389 68935605 153017747 240027693 398984561 45539991 478791019 553813025 323301633 78807658 385349890 468627215 381101378 509782661 708270986 921555496 335914447 45694868 337563047 75825971 916340472 496629783 594171890 387498250 411196990 872450274 739252087 950891032 958779097 720542619 443694135 642820834 606783026 218678592 302702503 896497275 110072937 924365470 838740271 862712590 537312976 359653082 893331629 973814359 601484397 916524524 603185391 164346410 387304060 782664991 991241788 500282603 604617963 472749971 880884940 178972181 648052445 829899963 777423691 455187636 530799400 718299360 604216154 283378666 876155606 312209307 339673614 720925037 318572968 894714975 855882351 963670023 151264910 643342573 181132283 327255573 861009968 976462813 103052064 749658121 861775208 119791388 946499525 787173097 828374470 360822376 925291970 799320781 852168203 81705430 196625763 825746788 766973102 883366989 884866025 27768944 275137626 426387465 866630153 33495621 112418414 970563864 903199339 256413262 983917435 896785376 112604204 110801288 770598346 63991191 884314460 700663558 368368596 478176458 554458497 834508907 980247240 622738903 903849490 25705075 48129800 425496946 782652157 976042858 455086252 945169700 164507426 715938739 923853821 363584967 200865494 873427010 514290683 679696395 485507169 672729378 224005848 474814709 125076096 456002033 493332091 923202139 694704355 592973919 183812862 413715817 899830448 651412659 795645745 989767454 787355903 439910470 283401492 804893904 571076443 560847877 443624032 999615140 542277191 346559731 179144447 978909207 901337015 232422565 595714960 874393208 18906003 773939140 169393636 110334315 934852664 819979407 135510916 252076903 773908214 374401366 70691368 385266233 944281235 433542400 786050113 756360575 96435142 96308102 699969904 666787118 758093757 948406901 965176077 487533581 904229016 18048368 614391457 679764023 797685739 770222764 240724076 490904477 374896448 295475571 700496864 857769602 384038547 69821089 485394467 389723133 796384468 853871402 306223249 826818682 55759976 49200274 282445112 659998777 136994729 518541171 902461275 700954062 168158561 925646843 20712944 744976031 182959443 737918571 681163810 143556458 969547954 978148249 701652431 840999100 158767272 968973167 184243210 798791034 88798417 538356074 149960090 381426524 703601597 195473179 437165434 395640685 876478321 214791849 113877847 993623693 484842982 116820814 554329621 670671343 55753609 595923926 128119882 522767259 544931258 79378723 413658306 272512237 117856589 148948651 877419257 450384660 434199820 598035192 941471140 198773140 942392882 217622567 863998248 694508228 606185201 472761962 878946337 608157777 743166701 381343366 380025309 736146874 206971327 615147093 51485407 913714897 866488692 453627718 431087964 800138816 365676300 215742680 674254273 666123266 623986939 516244770 363740971 275828709 42325930 54166862 387110381 879893007 179529207 286467098 65555470 784439158 50322353 147746390 404220360 589158502 638519325 82917736 229787146 550403839 510090356 239027659 893425399 552292789 574577250 737183115 373219941 91274190 330640521 386613450 974558815 795615207 474841340 13763135 108341156 678258800 55465924 931933106 612060197 341437995 531709279 592954497 595513227 710662321 426377531 384450591 602802606 72552173 391798336 880371343 524780319 642796447 258385731 316542701 376443295 653888986 185119124 338848229 696961190 202589574 536029041 856979002 890286557 897004511 707959440 749528385 212891044 735399924 226347673 921818467 853601165 332355369 348819882 316647071 723766495 136873397 574566097 819856133 235543316 709763365 306691733 434384700 347065435 986305239 821505390 22859517 745107478 156772992 779622472 912457109 612123997 344346791 680648453 339094119 316471162 225400103 681278200 981118312 251075691 89232305 161940330 114065313 242079588 383131719 893679640 956596145 983482698 447905730 948310963 410159176 918433592 541426254 740350559 387460781 938026750 510363113 111453748 808959801 805637533 790103271 729344448 622930394 250073036 638155889 520465028 231480465 524113014 607904001 648403314 844153332 415209786 744009447 197801846 591185837 995933930 196967111 303342058 513646841 661572620 569522713 350077215 532831017 961860444 936383912 571846875 344452132 191035464 689631252 881314518 832492260 96963954 385401424 610651964 494758388 427322162 63781924 190608174 170969593 684131858 528587947 128404289 17521190 401643856 714264790 966915069 913175750 174404447 432319976 739924575 57820086 18913894 44632569 75146839 637943015 655191231 6143091 820993867 163118305 729528698 142431896 622945938 497698107 694517975 935854585 518397434 801154340 944838864 537000192 875061827 615491037 963797389 629560680 970985378 646798653 211198445 645973183 918196799 289416748 306725892 958513899 504667319 236329768 920020887 794334882 287095962 365290179 744784034 750856176 277091054 834617890 277043154 135171253 569229994 608753023 45653772 922852644 616403260 371867305 896386532 555410502 524557572 522644863 796384807 257843317 655484374 725053049 662162513 851409377 702452092 112710943 364489239 824176910 450590770 775574671 833616095 423712596 406828840 505746427 455237187 433105758 162933508 279647529 862442642 726405036 16896093 996170993 224173903 710928145 700615745 543650243 152836016 466705717 19797168 891819550 402733856 456336148 7736606 385659162 175664573 260540797 668288757 283320031 77172442 332360083 436710929 414284076 937755519 796984144 857450306 971657681 440729828 713342461 837984973 543483189 785911546 940142780 364921580 924443344 750688482 328660734 474204233 552425906 75435379 804455693 780272775 662416635 670420920 394089603 872987833 178546785 990691184 404052689 839512553 61180589 423640461 138250682 709064595 800512062 324370101 759386069 703965223 336081284 42492868 85427982 97510794 902149510 940786760 31036709 362040213 224911453 400923908 93194285 676548757 378313654 416212077 211700495 472234953 502115156 185418544 144263173 817695208 202730380 551443114 690453279 985913240 690935752 837715822 830759617 441402872 769458437 255640515 436939811 468059927 882125908 79862308 69931472 710944890 7753052 932306878 126497319 498855834 166810838 233064693 127806429 167925860 708147984 379549663 62044793 42641335 203146347 276073671 882693847 322465769 137297373 124887723 750343590 205657411 299339632 874409919 58854378 790504064 861142721 182644200 443714938 351711058 60231554 222229314 425501571 410992349 480032248 260245147 732622595 402081338 550360957 919719413 39765327 433297654 180913919 448162056 106978445 357215632 57480064 85437373 51819579 809569790 59388564 617762484 742142374 916240424 753497830 365785535 319241844 946967660 387610803 21312101 670608155 814239257 414879821 930455648 877870439 36994036 870315161 823623199 981311224 895533750 668806545 350134085 68504001 232831371 834758852 275345192 812547722 18375828 567648721 984638291 894885231 5204326 45539055 607205380 996461152 350400905 610992488 558124718 162535327 350814459 551087642 472068217 648374853 849257642 406750197 429302461 530676924 619545341 374192767 346477963 565839174 969244748 400001107 818440228 628797045 9284963 337364893 385309055 842757041 150023684 926487712 250209991 447528374 277036897 243955760 214997979 12686098 274699942 61588536 985761741 654337707 876960621 675102774 156587364 971531832 910919751 513274298 177909146 113608899 732349754 285376235 643960349 963872045 726863934 345304833 359520722 713232042 314355647 768598220 45847374 889771329 799382302 42508588 17690971 919229517 601466672 115500950 247268730 67201791 868387517 51202710 629958235 248783577 591044354 4462151 294779494 440849460 217981488 65855196 432775733 659573947 138152426 843050267 648580887 251918318 88421835 594568413 507610511 855995808 696927198 105178512 548060116 372450938 591624484 290505909 739299919 994928246 81656338 917541474 728579615 591418724 897236240 395947456 137411480 518363496 749892859 900222350 228399295 972635002 579126691 326320796 908655056 242741220 360245838 195830865 269255609 168054472 362931763 170542374 552328348 290086552 592823552 193741609 384534609 657924764 697544021 517348475 656674017 894392687 584561991 442982354 852103436 463322498 273339614 125752056 858006212 477314456 306683543 483894090 48322480 986484040 926606306 458823225 485253034 469817727 664040869 854116300 944221505 513300219 471178423 364213533 168003640 896037073 143147110 305417944 629103109 903843047 777126130 851332031 939476051 590369915 368037903 450776360 618264448 561470618 723364199 931031421 559866656 792305834 507370774 124371131 671938680 603505888 6883884 510776052 49496323 523601611 67257647 549490893 284949233 477678535 639443094 198796288 128594339 634512267 375987023 983252955 169250865 794569884 72860985 513038272 657070052 108695767 394279339 249189283 179918012 97211883 743350251 528901775 551461355 279673820 590779320 225851681 511097943 254614402 244506049 330526731 430922524 233648904 861723180 60990099 558262280 381747309 710276880 565617937 186791966 629712390 377583355 398221684 322095123 384942330 68890988 511095742 927672532 189649349 596569946 85639299 786502654 171695797 636359083 444599663 466564197 176978544 609202110 909699517 649538702 199946860 397484002 567875776 505776436 941463926 655194588 670464094 635761094 208754732 607535973 41823119 919987943 181361027 429733546 245469923 351216366 450498369 313457866 677209849 211221604 568480899 592245852 726949641 324151944 369920569 453097958 35415899 290843086 130138021 759098471 423045070 265575003 990424288 226231758 346489938 371015307 189720405 11267456 444097390 931196780 264211524 542600918 817770171 89353024 469675328 831762332 230489958 577055743 431271090 507697300 596019890 146372562 933239892 609286641 327037044 308667289 957385142 615602140 144966037 708135782 894632636 6759667 989971604 230134016 417704989 869043397 329811457 822319201 807103974 57032791 916462339 744897593 555290614 647849634 419219411 214937192 60885119 886678802 890933823 844038279 117654155 598952456 56219688 229331552 88698485 154977626 983063556 77322866 553084012 900036302 586010460 411461742 567898355 703430306 445174607 933483452 126106980 765328391 443179278 221078519 804515944 877726113 83096670 524729709 529346176 99410953 949278745 800069024 772490368 503494219 781796525 12415943 412820494 29855848 160902811 11208526 189564968 47054805 23734521 335621713 887474075 857293819 328307185 857857061 600561548 396868277 551565632 308397520 137433075 832525013 95506616 565351564 762414619 219900574 164391102 882417736 602437412 544542283 581014732 591906343 214931585 129152135 828418032 523300606 579902587 240201972 167041356 331521498 149666475 32659108 559425172 145130616 234729092 386351779 529190035 307013580 753446855 581146219 966556582 282970235 952792844 58217069 565764671 226690912 744207424 55401103 698201955 464022026 449237281 489843369 844587309 445478204 920182212 635269383 6084937 575957869 904376080 67278570 452113273 170874182 185192769 864670471 520700436 409365030 300867685 482976262 549083778 904219809 269099234 31868676 266202561 173176573 62364654 597213201 543728355 167831475 837235222 414698675 673133966 45206004 286297016 864201314 259059834 244079138 184411528 824937738 617717238 629575250 905088783 117578124 308392036 548822737 388685095 354828348 303957689 966177948 636425856 994452836 428299006 634647014 479597599 463470016 776806097 745202326 327121882 59039489 543573477 507179206 546138845 111151690 21561469 57925445 396050983 670339254 215493621 483406870 146869005 219429840 283500345 503115503 147893687 716393497 343740236 751354811 847151519 170161541 709911491 70632216 698428949 618070014 627161927 161030874 126313661 127766496 192007191 447718022 879078414 568867451 83377795 443038168 630317013 559277205 933399410 115343165 206111152 154884325 303246557 757790298 400844692 370068633 699433554 143432323 476259912 875489233 752242034 315234629 751763431 122330145 138500723 640145116 939477090 820655891 77680798 558305469 918904828 195868835 477309138 590813198 552722892 282190273 152945151 153736745 680174654 659299538 253608364 107983645 618339730 763302448 737813106 522690093 364508252 390636197 996357247 30635087 814361602 791961588 58784788 954489517 629562690 317768528 507791367 179058471 483752617 381807075 459383362 486035152 920463132 653207881 114760770 77207661 624976979 509015570 540037017 844484345 66666329 434046019 251220076 629499940 296632590 345230294 723274229 847274191 256745637 408442165 663307522 619604881 493205030 681229763 460487796 748725045 284720365 362674259 639296962 547440442 901556265 293843375 839411571 202952786 515067230 50842386 128605607 505870563 966725347 478319790 142428303 54550409 485912165 240095272 800822001 967387026 992979298 995818263 588182693 281472384 826230191 901800328 596513050 456417163 864191475 551281277 441122769 31953948 484611114 33176681 431178465 661484628 870251554 85384629 825729394 105155203 124049921 339613503 965087810 384093361 498350781 53681878 548436003 873446168 539346082 804194239 102762106 962914983 98581456 118850867 850033090 658259841 563480763 81188062 653354503 549948796 699672233 504474466 597035884 319082659 100523063 294431442 959141541 242729908 438700501 155471671 65005950 414041763 188613189 7417103 536795986 780373269 886009632 111773129 530350484 348138726 853203281 894179914 45121610 59081892 565872535 414820203 230023820 821512721 290733832 506627192 921013514 2920100 505518985 598262194 916818052 704840713 359565910 207010510 639092303 11990685 53084289 987182965 76755159 976338419 960523626 893776322 313970711 256581969 606683468 588222151 948551202 154487347 719539633 930267912 722343326 513372871 700376568 643053821 407496772 392140400 257397206 709583765 580462434 218695748 833694161 761029806 668098136 146993038 239677895 64994718 668191006 569625164 836402022 292229549 911506109 10782129 4753073 945668248 183841233 86682788 889713793 315878160 830972686 798362176 304591106 986205497 777622456 336640082 710320178 915299628 600533033 532092382 740466277 804323701 194695247 171969435 998861507 372914581 881183275 252740210 492843976 328589953 278505043 249309187 509737412 645181217 829174384 708693791 465629529 713028306 21020097 182874191 386851328 440958436 567049623 428404812 244604036 271286301 892915159 260602501 730193796 177949493 494236539 225109916 790783478 185127768 258168081 680954857 380412319 511874983 550401338 298595829 568278939 970708663 321780524 649110273 336120027 711527184 583318321 256047997 914153122 115121071 901440294 474594193 124334856 450837636 916386557 381822359 146149239 889875701 429309243 451667614 968497 24762457 92196218 535151337 447489991 638709886 675443432 317713006 324970403 119306788 844481223 736882520 906511999 825676672 657775339 878138502 497046508 687857338 182976063 87245321 924177357 789314159 614004032 405016490 687559897 741444655 588667520 222206305 779418396 149581568 923057956 989418975 857505910 130267609 514608487 17304837 529474330 48963624 944867093 951209579 817813521 866792013 136444945 734747610 493174709 480560157 360597711 584164306 751918646 894799199 28685018 279589893 664540696 299146834 499718479 739702234 522351795 259087398 332159841 419119339 254951090 875450238 321910483 958870919 573137557 781695732 954293377 332052273 180055343 6811541 127111895 586845983 955730984 315689825 784340568 760493243 411901563 383132108 951270936 915846182 923637497 616720448 587840579 625686192 315847877 327335577 937118356 573196641 65407447 916600231 208112350 217476468 231994233 453915056 423906183 755112150 618828493 447949547 630585352 61109419 998587204 409510405 594688366 874252746 103825704 939653792 371748572 883977020 519241235 819677647 973467143 463870145 902716790 936293532 476488632 547942218 472188180 163746947 131693646 247640960 86238596 372861428 919999545 126718524 934941874 355481300 175463552 439782669 992249950 155767036 534735164 370510517 869565595 984022201 955299355 602145196 71898193 13356363 812101854 746781340 546821564 521897830 737059803 173469411 659546860 486832563 884906107 971515156 837820995 904428368 906823613 14693750 546747130 417308236 437114034 249966723 561145756 569158188 64985343 486527851 295567496 504021097 393457502 721894542 694711411 37568752 890222621 921693702 392371940 525933216 800693661 667681819 591253687 595006927 233126612 586556364 977641627 323009222 67952588 378013517 464087956 532528192 597758497 618505347 987470201 354451951 569069959 612908938 388352375 712065783 445048386 336926512 716206732 585515633 510736301 546133879 881920524 846322666 134017716 565994006 737417760 840130529 783430233 883683065 431430210 968867916 807593010 483375805 195036099 564116756 62605545 979435317 610904646 379155092 412906171 212823528 218717762 809002526 864780794 558344336 317193603 655786614 906426763 280625052 799130025 140484181 580122985 314977967 917060263 775357159 627457824 913150239 730461509 83598413 369055826 833849974 669235103 687334428 372708662 74928885 293371813 728190941 317510932 911069196 28861849 484202379 257904842 445030627 371180179 540031000 236670794 655347413 913233664 97871336 610825754 752449519 267314975 398551891 771801042 188455797 398551939 721563943 807266977 105710174 693539732 99992869 291880137 102363603 640676365 104201856 292811551 989301684 35183999 625939553 289395084 565719827 595658957 790859877 616048014 606458038 426778543 115932957 809944759 433081753 954597679 562991756 239776557 31164266 958837294 897483949 854914601 566493964 618824160 235109355 123928184 209264404 649220684 679981991 325065981 141037647 266766541 846836918 212852525 444507194 551037075 380314080 744509329 587157896 788618531 477818466 608578632 992695968 874269907 123593325 570900354 1021981 763848015 113645477 56503814 982800716 888089623 279958434 444920237 883049649 383762174 626714738 150932452 761528962 963405996 826897173 468415022 611895594 450035997 962420736 629610144 629816264 222514721 279768987 524366948 32895150 169870298 353233091 258953270 978592738 370258752 33763144 217704170 631518112 401899680 172946032 685495268 608166613 642637849 97251699 785759134 71250342 429355038 848372220 983588901 420844007 396072439 117900462 940602269 546866085 495766079 746898333 373414585 78050717 941249383 437476049 580840259 543603650 860372018 551803591 88843930 893183931 815411767 185166063 367006255 720173922 233105507 943372847 599497735 232391494 348923764 176363870 636851516 867627306 551175295 747355594 13523580 871094916 109837162 894320563 838785672 433050367 677827442 30420685 355331766 727846137 329056167 581318850 264048496 481789957 49194347 678959534 37726899 520707435 9444087 610092193 850932881 485015715 664804310 680296993 63892911 896667614 549095784 63346853 885943752 762635901 10482017 765560603 150633000 648573847 85575751 168452962 543918641 643284088 734341111 572127953 243819482 294438684 562796064 451278511 121233450 369955512 682674886 232555704 592466882 998746162 473036993 132096415 468446545 895238308 918501435 441849734 318181917 532732381 792797494 900530311 655754881 554667231 314506244 362840879 833804393 608215650 620886989 773225725 950712279 352079696 870695692 536004840 512904034 33947975 680988178 630098390 139458226 693633306 754050946 102895398 318547717 201132368 207378131 807752999 306439597 270338724 507588306 116301726 261545104 95793283 63262749 264852036 916204711 545827729 762640296 593718598 618632831 615779364 281418556 390122948 579486907 699840711 92795891 644036178 241465999 27685561 617161918 565868409 880120391 131059308 242391775 228522039 193626558 245606918 151202927 305145467 928273127 184761315 249263321 931191210 38366792 742022928 828877661 155044125 292193146 205910994 95674766 763929248 451476395 157802014 987760085 402376949 394562587 744955422 646371307 928334927 43306146 751505586 337144163 42332376 266396201 581267436 451939358 516852011 739243308 430506899 270566100 279343834 932598335 496678817 253239186 282139369 298666630 227831493 9502262 130068561 200372795 442605282 87176949 22195326 523520811 868973966 233116374 403753426 341239097 582822036 365287989 598987296 936340186 810848882 597026113 62273329 813269912 626969820 905851517 274907970 364031632 743931191 356039491 475509124 777019123 857635103 162353724 806924955 939392648 477845217 192838633 850973984 971477544 916271105 899266846 352408607 944355905 28500918 450104705 446746010 435052884 996949865 429925391 760916739 476634744 54839098 185004440 290707398 944041428 149573755 652404030 483664829 515897640 24599091 726519034 370718138 564097093 696137116 301564439 888587265 234691472 957952677 871618997 835492042 872616068 745202288 587517255 265438915 120584749 231197141 992206613 100625805 732923309 54327262 576288955 407371323 103944890 35941449 300915112 186541014 585231902 551321609 820970912 516218843 654948406 756326341 822452539 1682618 898152820 447393368 779360356 564694617 61694685 988098895 918789850 33032848 14467212 578775918 236190386 45613483 759631405 548209963 727748819 911137515 727921027 10819889 309641592 330832645 34122466 613958367 501600946 813034657 44406197 854801095 454896356 935790812 104678137 88797487 484518213 220609479 395885504 257001619 600605281 280225509 995525040 146964001 780398233 465689521 388636546 709766203 195284126 667584022 289020291 695544057 909269498 392271605 715416597 511536292 602628487 538000034 901127215 151466044 616153077 390069607 69370841 290848756 162991177 122897920 817295026 501880752 981018712 169206814 369330282 405619598 108106064 687764196 796911432 463634010 955913776 467596141 174373028 672038936 574000715 539349828 170214254 877224062 483076042 210575082 947108518 446518135 154097702 218558035 584045025 227770273 151051954 11220841 275260875 352871120 20188431 484928648 807929503 107191945 912645557 554126080 641989297 667977352 66836081 693842839 480081637 106702650 130243809 781186820 486983476 956975683 72865530 896973941 551102766 630231802 669669251 913588746 793201779 760622312 823890071 42049879 923526969 533350477 784799271 3485158 795178698 519428251 651699830 927546291 734953986 890912505 989207707 25451950 640348117 991845057 249221378 551091773 366211015 547322370 694725611 512130487 148841586 691002366 398248938 673248490 491855364 452535725 827084389 433226133 100405950 729820729 719322137 265843951 593996662 649205632 34887574 760958494 111321109 353744021 516623294 809966785 545692698 576668224 484547658 402436455 79845654 372552057 98754629 398112790 576443694 942794736 649564303 668794053 72038812 793711240 114067035 158758369 546613550 197292504 341345713 713288396 35045574 905762473 490777069 427009625 470895064 717127291 635827774 384468306 135265519 206707711 412708904 341047026 15183912 97924510 937954818 62532971 677957557 747087857 431885689 726430818 19951195 559324742 853958667 49393518 980572660 669565218 195502477 14264476 364145646 791873722 615449766 9760494 720962507 671977848 723699025 670823127 557114783 358244476 755383135 944898241 515439765 425457176 236309235 478210439 492812138 150834771 584980740 746520827 439757552 72591207 266441694 921873505 323245197 605459524 823985057 729623794 478448313 814630155 386286785 280961627 70087556 831518611 795013764 781660987 546918669 793438183 329700231 821076392 664794124 208616645 480163386 808271275 356163657 682466337 54485343 880331199 195811106 61638048 553270927 787252054 464391689 447634718 142071989 780343636 96015108 964873000 677211792 775965842 449786156 145528195 118184758 325078108 822408494 758134179 141098124 557171955 754790349 218019124 561628622 375958028 513201758 682010261 270473741 137689424 420564810 583649624 532332204 21792986 590132367 654056644 987868643 950927292 377370176 378114643 154763580 419481210 92143361 621245492 941127193 388641165 889195659 279570378 391933996 696884193 338256942 309342763 931824124 835032919 347449674 936090785 260957031 261687620 794370005 331647789 379631642 825539824 450098904 666330879 469377051 388507160 420613362 88073983 402815040 479948141 322048723 869915720 112479925 224083219 695195074 244317863 178685818 682702627 90381336 524440864 707273443 719453225 454564291 897620585 294969878 508972966 841765060 771436910 673399696 928431759 581009841 807916491 715868577 579343820 181571124 834391125 810814187 823674042 410914185 196143506 466296551 808550826 105371908 265153595 979122784 703538783 48688265 809703361 424328693 118424724 141766418 818173126 249394331 429629556 550336813 43394976 274394138 510288672 580522875 661454553 54533515 279907629 388244275 893517745 345999840 352900387 826943644 140216986 715092060 828355071 137917334 166198203 102466839 632772017 506029074 653907823 544790395 781924255 628061845 651359427 190975178 241724193 616161466 558546939 778298517 900442115 11743149 384787725 907891526 182568198 571906224 202813988 272406679 213390430 884909465 932999710 987043865 839188021 510966610 764593935 755561391 996106023 998011992 400010428 270568976 154258628 884490045 656237345 776348488 434898962 369439527 845178092 881942327 548716552 949783630 23926271 595597328 872042004 719796353 681064945 668417756 243337366 65638818 31693454 31714293 794576227 606093862 267427923 704824203 540263491 300250006 989068019 656943650 245765490 75468560 135330260 987810578 20072483 655967174 482593939 196621062 345563896 76791678 857417596 600879230 822096524 842983184 316248082 623395917 264529385 445532396 961579405 577208859 579393298 167405457 354376023 341726947 978077563 50403863 358406542 950334326 70637707 566466726 750710662 631659255 434450977 824299772 387711044 703558494 743356684 440677612 58119427 23459829 821261714 352135385 332332979 945131997 605211114 214134335 228076917 181566090 789309122 852311595 574409504 699233347 253639609 985348542 407318464 716365475 786186214 900478125 708129553 374944027 156378191 124497348 159225864 913213293 280317043 157174622 599761227 85992498 581381825 701611503 560908212 421786454 378639134 346484347 310960337 210680471 398353764 735041820 25306471 162146825 865957853 210065279 370565611 962850452 234142668 559037799 493329671 900945524 380688356 911764265 908086811 964673977 269603535 951471663 622067642 881022149 981576616 30876022 427201577 197736145 732041345 165660687 702072803 901477991 731243230 974472097 619226135 649795561 268404792 355184357 418768168 510143497 539091068 274967593 682720044 653755983 252729993 281352142 546193518 267184535 641148598 742549706 74621933 766530192 501943625 165513511 962025946 283768894 608070400 955824258 373053982 851975800 611419020 485487757 359522513 738734186 329394706 701453197 306383556 691038997 34581416 561735900 712696313 139112394 820358622 497213288 409378341 954736307 327951154 397802034 11966261 96742218 180372890 708058321 112771525 593131232 89073919 93089260 540837802 294320919 336448956 392008644 503789674 581996136 855352099 470241447 326840255 269408927 653295608 508348286 232572952 442179930 358052596 33970240 915535640 106448525 915342147 690075260 478102549 851185920 838809350 131937748 162933914 654146767 295100370 539684988 475410149 812307434 719229232 403520959 608475754 414017171 251188507 37971578 392661070 579702242 582823045 783576991 503857132 85319236 516681170 52659380 927867732 805640696 293452634 948471378 658829255 719383441 84688876 209062566 89969725 293934711 58266438 366047218 570350559 690874725 945314974 359631629 834142348 719103212 242745116 776813535 745827160 666784751 654200925 972443111 81996553 343074341 296600306 898986165 498798745 773793435 950481119 583606895 45154743 940743215 492087836 818545232 62766917 45023254 941805335 55144229 368689627 725445206 105851184 452015054 412370499 19339853 533486908 626036163 836941307 883678504 290601987 813109644 413433782 193395821 106589890 527234376 152174555 69944434 306917290 902371623 829403908 591829219 607393887 63362032 208636033 689185088 375017081 323974524 140453587 395666780 520086534 179549497 133239345 753627615 632413702 569939624 991975686 720499397 631712494 70569950 709131889 303658974 704062246 524547591 35939011 341030220 843702155 344519135 481454597 541672455 621569006 637790263 215040623 211667036 233976210 62601846 536618226 77956202 790625714 276072725 908716975 360994468 467561977 25676834 468034174 86596178 291872008 305783230 474555240 669022223 939318515 919839391 7129389 817427532 23053252 921129103 254353855 281633228 895830519 359687402 931999429 900762150 550966524 20128036 523527705 896010823 396410809 251136833 185390155 233827053 161479941 406768731 756224795 10469676 726653998 15269664 261466114 596967661 466636660 320019538 881288362 340486506 624037515 873653573 338420594 156439476 195708701 731267172 910469099 457316653 633426246 373246380 534834525 14511630 32399894 820485934 902963523 246613986 477140499 608015250 976566218 486744073 954500020 229106831 5027927 957159991 473639399 305458548 663989246 741998322 758939276 568557987 342230539 685742103 767118071 494863632 125846653 642937173 572333170 917744838 339791494 504228016 258084536 35180386 623593228 668719872 609006716 78889878 316975915 621127791 650414048 383974567 186223281 619955455 830827262 516301040 614315169 95846146 947531875 483425885 833640881 177146784 81133455 853280497 83671243 414451028 207956342 258426688 491502992 372426351 883684610 484741365 241476816 316506004 643343246 894700878 686851347 45816378 221340012 165062043 523795219 370699566 744240225 809595842 443110464 497063694 395901476 181817022 705805115 665337038 980097250 564188443 32882267 147591223 636922813 772099452 542021163 588658275 803311944 511597846 147551721 212383299 586258444 757569586 324979209 245535001 615054087 300253359 256613041 822164222 714512936 360455805 570833978 946790749 901384404 133070371 201111477 988564342 470451300 24773945 217792868 292090076 443290277 806385391 269565756 720346615 697112662 694622853 284892522 306740867 444277165 12006353 239451339 388771344 500413651 469606332 79949170 105154688 436342883 40708293 724494118 933625483 995530223 220019580 417921505 384921662 905614971 419351304 663680594 572672375 480214272 352716706 766179420 97715307 211929834 948675864 53619093 831106593 146671771 872499531 451585992 286434549 724051942 608830641 161453939 94264598 9813652 992321747 184267850 844244743 669496546 488501968 275397042 441161761 790211073 998463449 792240966 165342992 862281877 692474291 135181654 737316434 942060343 693879096 352745315 187925180 754853619 95435990 408295077 446451700 558463947 643774222 53491333 763916023 384560434 670914294 834888483 460728981 290106001 617141944 477915089 408216560 565407173 121829393 944434581 951724289 575462303 81931986 472294827 152035091 25625699 994412387 302049793 706607430 322523209 439537979 261444026 143877901 96087040 929055593 466568620 1174704 45821222 10537742 94618849 737560523 699802833 326243297 994594586 32765901 438454281 470929065 941356359 290474618 534975563 832591303 446050832 409426538 621511688 109646761 892176463 968886152 939129635 332464472 222885780 957311891 85238647 280891115 247537312 812119712 483438415 560371217 667393514 220332438 713202156 581453452 276927517 945970864 638048771 832203440 990863000 209004543 657028668 227491304 923707884 309555174 638590388 643519282 938990178 855703452 109188220 325745054 765692019 688026029 167312407 363308754 778942798 104720505 679636992 387118985 467027285 861318324 208343586 895843855 47475360 850919397 396679518 954475207 260055416 412727527 829098505 334195878 61693661 106129002 842311275 927546805 862307585 406734194 93683009 380999058 796672459 291280343 631928891 720504303 885564245 455782596 91404927 335253266 951656559 934628153 881842468 426171988 132209433 41016457 899659704 127634594 392339212 189571292 424628923 285459711 3896882 743485870 997342753 370574592 794579754 865490510 364546516 751104846 235494853 815155808 992896560 57445416 442958220 20241500 486902918 397243870 902435383 192446989 656206233 547231063 545504823 675166994 669773859 783502476 581190957 43876704 118451537 406293771 222591088 538853310 294951747 890536564 130761612 26564679 363190157 671932159 203833534 92006124 380773817 626815477 656095609 80104944 297021379 434165299 826050275 128159850 219814043 663841450 524479576 301695686 35599015 156370657 501688806 471990596 74144318 123078513 537554128 454404728 642128430 20806280 549983244 840404936 88963126 428756071 59462853 513882609 906802061 744984036 537045721 145707907 929714522 685282537 595512155 162745696 828549433 278090483 674868498 945163585 894317500 894053267 400959737 841292337 69375208 541475057 6957245 76197648 257532084 706150980 520031042 741355281 224036749 321058907 385826590 240301116 649677525 104938007 352413469 608025069 404643679 592907502 922763963 895190867 190577653 836780906 611888301 343789554 373682643 580852648 662921048 439712801 15255337 445186522 477608280 641956237 824197532 466430661 370108923 35092916 905606853 36620356 813224900 811453035 711903408 502883267 543751400 338357849 865535583 348863172 493875668 617608569 216876101 19321694 426730405 989580188 771991756 440590009 469201582 374548197 712038607 629621651 124452598 841953355 46345248 192819902 108873911 842940442 429946371 382815135 77477088 562992754 876553137 104488625 806488468 131959751 79182039 20422656 739560617 568486239 462725140 85905839 738119722 158312919 141025662 102479986 599525078 592397215 785803550 118932500 94561950 533357433 113661295 740799987 899247403 96239358 246937571 694622591 334355541 307373849 70328670 633089214 709214893 549104265 307873465 798017227 83643380 948757603 546509120 401920083 330725794 151524495 674872629 246900246 356484960 905232966 882701387 190106988 923286926 998202010 406876203 848423613 728936382 163481838 987281138 956946952 367845687 955423610 453039025 205049181 6112115 50272712 235315436 845089123 18880673 973076282 999464220 440639955 138785315 369133441 673921325 126377466 428290833 2261799 45908224 544354619 606661813 986998279 824911338 473625995 673906445 765980623 491633459 360931828 998039373 218550917 502967961 535213842 170704474 243854079 201505482 828614553 259141455 321257833 471010285 557334221 445683196 946017219 231476762 832838408 104758626 85443681 108397533 489051703 668000312 1338473 688185527 831955549 144558953 988790360 663586205 237293071 497907860 991112318 431318903 980731127 748508299 789919613 472093602 808186962 30406100 325578446 790969967 794292081 444645163 206410044 617023906 395992636 944288766 918444390 367045363 30682538 159818479 857419841 563990672 159045706 341785174 626884500 761759641 540625597 542849725 707707003 12089507 763543097 678681954 514072037 912751670 703280904 44366008 4311318 452352847 768726279 679308006 202534438 259304927 780238888 854804550 960765567 506634569 634798832 105695719 414903138 344435944 26461433 480276492 165924451 220175495 8653169 229762219 458122217 196799207 658707354 273191919 708675503 786963004 281131336 360542391 771788102 940910768 8277350 672077589 468331665 659358431 100133489 516945103 643485255 750061658 182168827 896785889 351355508 429220900 609746985 57837816 937292024 661219640 162347574 222034425 914908678 413038336 177418478 350274168 865750695 752254943 22177843 120220225 146094389 686794665 145864828 428106707 511926240 413796390 829360465 292781280 257996076 291314067 210838992 633195727 61670513 641181984 257589547 752126266 868577882 605364082 32242984 627128944 94484326 710653219 496478368 69189620 715773035 827529533 535717888 387848956 539649294 260422595 484358603 973352691 809646155 322779689 363615509 365476343 129627891 890717142 981200905 517697883 433152553 874775721 515235429 990228519 363837413 550193009 335429625 245227411 459720561 228671092 931973932 283368336 900655598 340724201 60852087 849805119 398911696 113337982 102532583 577919863 46707294 432820690 528210847 401070403 135465011 3987196 901212756 432091234 760227264 857121026 463957199 19691462 905885895 761662307 17629039 395960341 702249441 858808462 893998244 858580011 729789178 781476969 429833589 910801814 689771984 355337419 383177723 365306649 48295031 518841345 321629156 234819881 341339095 691675469 734025457 171857523 177521708 916741986 135028600 609894484 801884038 507945706 226000098 842774879 106189895 927258880 98654766 235267547 60382631 797070262 456950380 976058947 155891763 782319760 862167364 233888708 338602570 613586696 20156269 905330370 497950879 984829704 482345269 647045971 299212986 225576818 102776064 244571586 308760951 569734812 655401409 990688525 604260229 617447116 778400130 150919528 959444455 677841601 213706722 594693304 563236471 58947114 45160594 442893081 687587934 425229868 722135511 367823705 102260894 862060000 962726155 621865338 616325256 429261522 886697244 928840500 473025606 695320963 183652620 684385904 596526418 659742184 840863343 207793102 714880253 807043050 767238640 976246048 802753257 655663588 569393100 162983917 13322127 625534760 758138965 793897455 946210491 927683706 145202800 139749781 351836682 97446035 585435160 20887682 993176947 402302111 79752409 211929100 240266171 449853632 161193045 447064510 689592575 630328457 908710595 52978646 622922030 75872643 488060267 312509383 931886221 925012907 452571435 640219321 677316145 201404402 715804405 678763012 690534536 325661372 609761358 94534585 733524433 613972578 767262673 535066905 388744351 314727344 626253226 126819611 265529946 481890919 450121756 945710314 24264637 752698812 277729275 294088805 980588889 733002455 703443251 924160670 443189265 151042389 631418175 314762332 555701148 848276935 154519986 224968856 330648327 485962801 488010418 49192195 903242544 787509899 484265848 859631743 935259468 347259204 602818257 608575394 881491297 239822266 425755552 145070390 154614477 310487234 744407898 845757116 122729661 493819687 432837256 758900452 359917239 888291363 49340232 240686614 829263121 804323303 580367821 768583404 374040439 211295769 766161115 830805685 380250473 171829841 501641803 22507508 856981178 880545947 557448077 184069344 762718738 987371512 738937889 83095010 814862701 324771036 715502109 798531097 337918618 206142897 149453994 352700377 484687806 632985939 861168263 640881959 754817998 140433299 953169029 351856703 894281496 122430900 900827656 820404751 460130747 716875505 27244941 658423481 170646570 219490549 212340510 487927829 890557357 665207905 492661471 750109740 204425439 278198089 19370885 198218174 436896305 947234231 904855258 787101885 335401062 451717159 406972475 179998416 630847253 937747978 370947354 293734353 646880043 43193923 968879484 745115215 291070822 217227180 791119995 979015181 86436058 136822674 929865413 313563265 672273264 491347509 175556891 595311446 279873634 816787786 88833235 180451050 679861441 590510200 527349847 528404177 867532271 219635678 643258276 460942416 588670501 213907596 513652428 292447458 898321646 743421701 38451828 612520119 294820266 724416963 200969302 142447920 728006668 692943283 683233729 195395429 657045149 688084149 604419092 646680735 840528695 793126429 706227014 110391006 824886154 870921525 664622177 950796627 181361562 507945913 127326210 983271655 807859263 196987481 247789275 266892979 817310115 248639290 410682418 307876998 598811080 318981749 816688223 563675491 603366144 880418967 583343442 799153151 943163507 251715872 796824842 626994503 924975772 422535428 427893279 177066712 874719692 892918061 218350649 40866694 187027110 507551478 322825366 730688470 647565985 570814129 204821640 123586179 887715978 432653859 788258293 753537276 506822911 259442947 534452181 679066084 250478324 338385278 980497080 164826513 635206194 484543670 824787262 328035471 156362707 991516478 463915164 402916378 75495624 416368032 282282269 799608999 158999123 901486295 833891487 884175451 402164365 678104789 871182098 532650898 635455201 811725054 52860157 376002394 356231823 329231019 712057849 135537653 886500138 201011113 344073523 850821979 771263258 79147191 797333486 207466421 160620571 135043083 361418239 867844067 622865340 888180174 959802959 7804407 574976993 744258203 781496669 583332792 806492482 797415940 121486266 965638432 696762346 698473741 974823050 275000031 233934776 940476079 979096073 81853653 920832225 223473751 801424388 217584795 939512428 541310564 507176540 8299003 829803189 474209452 270273927 995034484 842080746 187996407 34158351 737989303 689945233 148385667 817048080 700385068 332606976 190514558 477867966 875557998 569170148 635694991 479592925 121074891 33049531 60322894 950721351 121536965 22840153 774141128 690946154 87260819 831529831 519557372 635957703 199999649 755370719 302968416 111780468 678605835 478037138 631194204 100573339 638972966 320843682 53781197 808767993 527090680 910159368 514006660 165344352 560851643 685807887 69405125 782515765 125213790 969387991 390036681 552444146 875032067 999781331 676123708 496866213 186718850 332195659 781859775 994752880 643147493 18199003 726842983 163434503 139777258 630096626 729642300 645031989 273962885 726134868 344822715 41186903 397499227 217125017 87247957 853519071 429777735 681000364 908296942 960805586 494738648 662256972 176839006 761013835 191434961 315261838 735164403 472223990 6663593 14259033 475264493 448523413 570766857 350996712 313512961 147777919 125317968 623646796 488164055 993515292 309565970 303995880 869515148 839765098 210054805 145882355 493498417 423005307 528748370 843886585 96751690 257658613 994372474 122755418 737688911 72928912 776932719 956619210 969548590 797827996 925589830 63437519 158954183 457614968 977599820 512224071 772640367 417648156 547694206 478506463 555776622 454045840 283561231 92565404 921438081 216602483 346826982 783911510 418185560 392579701 337901597 624759096 629548825 198966748 981522819 482368322 585668059 85032707 331218203 758447047 903897900 212149463 998986395 566886639 92493196 522233944 47655406 159567926 26178288 324929310 318642098 205612779 143721279 241824722 884898235 654030002 73900248 540249264 309205902 899455491 180150027 290603020 533534951 483685033 459628187 283396297 917639731 692321859 899534915 862988515 614614807 260320966 69946669 202530791 337587431 674520825 899493756 319018870 336499503 789694199 592609988 160543174 195409966 225718961 149589132 751437344 630472534 43682410 697151187 670428003 426518990 488052537 114654344 41503872 579707632 446553482 562507793 619127036 38622923 62651293 404850629 232933233 522113698 480171526 923409010 777290764 816742250 885976619 776027608 199743761 414824528 170025161 633156907 653361491 117787441 736877680 81376661 655834300 14962977 759397890 132692145 694121675 838526693 957204792 649373969 617103633 369550712 788890397 479169722 428036531 860154506 120956049 657638819 459095531 212876028 377007815 376387642 587024007 4818277 512926151 208519134 963013224 581928080 874451693 389357414 539914501 735279612 446800744 751964056 115272422 658543707 615176380 269233587 648724009 963298835 273389376 402982886 374279423 652063168 871810209 825807318 487506992 609491120 676012125 252111132 295596435 715458917 348905033 608799685 379144343 382671383 677098252 418378448 353584830 106748719 879916705 316640435 318487580 434105805 485975257 197145559 89303516 301840452 696644055 743232279 459703995 319423129 541729426 751044165 874726795 974414599 576052566 651703973 410438578 730177661 912748611 653591408 254621096 932562718 706272205 830362707 456947068 521827008 335413050 553224685 384215888 348397422 26812199 75687508 504280537 239175142 565151747 820843409 547221728 592397852 219532435 705262111 128048579 598879157 753483885 409088880 139156980 547426445 507329148 53534312 256381305 383748402 449834882 285117920 246647659 665979238 599487121 371924772 278757495 409391776 433771409 248123510 533993312 426840716 361265598 809724297 47866746 880868231 757411879 562916358 405250865 675595556 38963248 79297034 431705728 999347369 624534545 39176870 491160443 723582354 475549524 808628318 581971141 204218893 364748123 472453035 175218714 230855549 412329943 538447737 150202055 815760632 57831762 246457769 395892781 782117321 89955239 978608016 340574274 887426030 363082884 905174647 680639503 85669530 693821935 539696153 70850611 197047988 643868350 2300711 705962846 497633111 261482781 744013255 131896023 580134992 572553996 524660241 232494839 701181603 679961311 604821137 55059372 608984327 161671100 15391944 575003383 256592997 427978272 198940075 797751150 486925405 818953819 252196386 849457850 822008768 306525967 644844426 342215194 424752919 76870581 765495348 425528543 794193691 543706391 584810980 968278766 124641595 769014743 32826962 266842433 529191961 711045863 337726892 692206694 103781901 33111055 107039506 880832254 558661024 222547563 264047897 664695359 463446546 914509546 433886281 245952115 340211670 185700560 110611359 479286647 753767697 413328436 699431180 941552957 953285150 161811587 838786547 333980746 301319692 695778043 173306287 15122489 905332510 112853297 78818827 445669942 825756490 7315852 734144456 551241603 414906043 196749255 494198042 94338550 585718352 182008691 66710059 734890617 357516314 668088434 788223383 892470665 901964258 496366462 629241583 855825336 54082976 148793504 873435446 400539180 260018693 452880313 449643879 985785117 768145650 721286908 589287149 362824282 38770687 882410354 287017001 863237573 83512565 813980021 810804975 193916370 487386708 671019829 555190537 527008780 585040846 624822070 411052723 609324945 106316490 579966672 308528925 802349969 78378210 52115118 361847021 885324242 772723813 769960783 245597882 749016879 8468694 657173384 464156562 63573012 831243115 858136320 632942452 733833988 222005646 759432371 797702103 246370068 349956960 374650736 143111714 439783533 312674353 763106907 940378673 269463245 544968457 23737707 724932823 404182535 180986147 437921261 704467030 886841982 818722924 497127679 513726184 1210798 70759944 731746838 991913786 408517796 837568718 611314041 627978988 849979520 945404871 746673347 149264658 207752442 489601203 553348965 630591670 983744731 811085955 14382881 750861651 259277439 536369632 613769872 383722843 449918554 153312675 786974109 289066675 760707439 736494427 706847240 971680562 10882010 270888906 900334565 733611813 798621000 883604840 954594330 387746766 358293370 858771167 73557732 507509728 489944262 419421069 547095634 965513221 458443414 571940357 253604553 30531416 422418406 190033038 549358974 222883307 229850058 201738146 808453887 328595779 504211942 683231856 75737003 96305367 356538100 737618779 471402549 456925332 157925186 319733370 371693605 878172508 402045233 950554646 568005719 895156098 25400247 625781038 123306874 843992399 92990174 289297398 663301777 202482561 500029507 30798931 792481142 783114183 603381143 134292065 565471570 871373638 364442402 451094254 210625830 475699991 118297659 116361212 528608838 426312902 799049169 395480386 771662041 86243541 154679013 375363244 774520922 512054071 341820173 196404951 368861722 474146773 412889843 661142422 309141947 23870220 544753876 254590576 34934710 902376493 80000258 791349023 374904278 197244412 820314723 813138962 84574139 617423154 335856367 619731692 528207193 156584187 139559989 492543234 783378294 497160569 26561495 601607649 320577583 204396607 881191945 830805447 209453939 965062358 455007766 540110885 862222726 338724155 777058523 213478947 883008896 914512991 940922698 862908188 346873292 829274278 572138729 884317469 924248746 490968681 39818320 981969770 794022061 597620852 513242031 44155642 340492605 797786760 554788165 465136374 327309589 174670810 559843306 529251646 35272390 986007954 684556166 728993508 90281267 286017357 829916567 481025198 284399123 520650140 95891888 991183256 675062899 470133379 679419892 85962576 715852081 440523771 395112863 408572089 228444034 223581296 696942973 628915816 995503468 615629123 398430321 806780202 385414221 301744969 927197680 37364860 330313042 914661706 655389827 397808401 300082689 537860739 852784201 866408784 838517936 417466148 825501554 365217236 976747275 72538835 592600773 328421354 831555730 507792680 517192731 536737814 121954072 322175535 176210145 875088526 899703109 751351017 563978394 489835965 967347477 396452810 125347163 900849858 973584983 672294716 866121294 634046958 168785712 577480731 508630063 326126922 516871317 687731256 675654610 294408975 201663700 20895959 248686235 524806699 91338252 995560752 869747972 909546179 229882543 299890417 901713691 847894187 828312071 508307130 791072513 419056624 692169903 845267615 83959660 949873487 593924374 537247402 426441765 934173883 290885120 217318231 106531979 92601819 679908612 144152599 192353807 459339913 558961422 912799181 207538870 968562516 973328095 904109908 466868634 125927935 886557576 29123062 970973545 980924416 262853363 414955510 686948580 497263874 47772250 836379400 118607202 223634787 390338766 533896404 252505418 679445174 315088817 277414774 309764252 900429379 966723900 504781313 844780393 778761602 394442490 645157111 131343447 267824804 92619339 309775570 910401310 466092298 687061730 620711039 164243213 162438603 988765000 838815710 378516357 624756275 866335575 314286659 662268029 534577726 331052735 76805880 838691581 727443233 600333188 412654521 997527971 525670850 1875581 687149366 890245921 131359035 982830551 99290004 20937404 682316635 144379793 742616301 401698511 955020068 672176638 649942475 185426246 480885070 958122054 450064817 350331940 166022339 540975332 430044562 391831037 642739489 996446761 379276376 817865340 907476795 798876856 387110238 317713630 336575896 560473096 673646327 948076662 307091187 970845413 49579237 786272551 957674169 93724656 665005794 84486637 929144718 58960410 588929818 954826068 73469896 784201517 363671727 337416191 148599794 781105731 750153780 230464291 901922635 720863309 218619443 342656265 332211780 562024077 361058727 685436815 603297030 554900764 714658946 957956264 598793194 633764197 376740905 822901975 608114686 189620904 391922675 746585016 974203271 646231672 103416237 288747640 19914873 352032573 274887192 123444312 894594817 334665395 213277546 14346029 801313276 510860905 219064265 471875043 23232381 172039235 5039571 638743285 148647755 694322937 610038553 865895671 284705632 683372182 516701855 611061517 130082923 277390585 317370718 62738801 546144335 350214743 828937411 126857201 885514914 581702583 600759085 97926766 451243823 417769333 793497714 279899998 997617780 607629759 936100443 255318602 92510757 869437211 981802787 467749457 332104615 861891295 332850172 435845283 478892694 864680376 9510794 58060552 649795391 360373284 478830181 721466455 370877734 894446839 174096796 827944703 761626498 544488922 599672109 171905 225445308 113347527 601637006 475271923 417995764 620379023 200255783 301562239 583101308 803966036 655440085 276442850 351371099 134607375 279207529 736213741 539343563 915125771 197992487 172678663 637949371 351114600 572176456 187030954 594245965 526798745 765608824 566608610 793662041 770910438 759009624 270371537 454991849 413945067 134549757 442053421 325335483 27881239 272235375 301449920 786177730 166965038 644128811 425928167 771125157 804691400 937211298 52402452 163649855 924180175 56563128 696498509 300844829 921970693 573370949 426765994 846136323 968198012 706828695 264142042 374334055 421086236 899630319 615200671 673776884 230764576 25124607 358904653 427212041 116927385 185193074 387397455 840099640 3148522 737752164 270515363 349127623 30049610 433257702 606533209 496114482 428117829 534046076 689430551 735903911 393989435 196583838 559455384 400996488 854264288 558503226 900864552 138954477 854615738 937444144 97074474 177001503 163206311 566960597 85585554 895973662 220536404 405452145 420661356 489147421 662032070 331645121 281897555 775584000 275365333 134699381 181040634 153520101 90817708 24255155 130300839 487599000 449822283 982302610 700769971 111785501 685538821 625920416 775114251 83363626 94398466 349133661 230936754 351701162 395825086 110656702 522669117 232440635 249357448 955124651 220480853 116755121 854975492 124562560 205848633 479670929 217750698 686053520 408752441 384071318 852758084 557560989 162219324 8483632 618565236 754835810 711682107 401164288 527935788 680844297 252758467 32559710 966866740 268480181 938836855 2753491 623638695 126589178 521406348 671956127 550559094 617577568 83049292 814275636 6574051 546399971 744703379 577386937 317998856 318201718 826129237 271526024 451531598 876471931 809772054 89478320 45022966 54209612 995081840 215028595 713193619 583414710 280482961 520900041 845709710 921340025 564758714 557762780 344087201 807296457 677605825 671158410 284350557 929891024 338762128 949921254 146895268 696901929 535692196 653978040 920280623 707741543 67828622 948364536 701000969 193034124 557014389 575198550 957361425 850981266 873908883 148379573 519744381 88435174 159403444 578911404 327813714 812967911 881031098 211692292 857656557 615637100 261080603 16051773 643228285 518485563 437022049 825957128 508129414 443151507 952419241 867556814 129795423 886665123 690367781 112076584 612292789 173415184 215912602 756583012 492724230 622297203 732444131 533536775 743003943 468778969 884510828 974735942 651273919 827355713 853378487 854857099 484522697 645547042 575361498 383206646 478275350 251867618 928615423 279274201 355955144 543285855 712914660 639643451 71867865 222834026 147035481 66880086 957376402 730568264 894820548 479098650 714149652 919975984 58804128 192094632 220473042 294563535 562444281 285364695 701565973 614006982 146268657 109989810 729981303 856535595 841954879 571347447 307793768 95395076 390230187 677851802 531963053 208277967 942941331 765697344 643956443 508020733 750753642 190300101 374994656 489677426 975994163 750502070 832076667 83815431 327416586 597563351 408052671 292777993 666583451 242637471 154172308 718908087 342330793 60782263 926220342 119893447 54474377 259610239 744152756 484562145 131446948 626771849 449827442 697476130 411639289 739894556 375228840 909763739 184696984 515114162 615174624 750146768 779444008 820424826 265563772 39252794 501288290 757486551 330273581 932412613 619627667 690884575 696774269 605539155 919526942 64780252 293195846 386911286 949377016 228586447 252642873 270762170 300632362 748660968 627185753 228692633 596338771 940087311 714278269 83509893 599834659 10924127 703904209 500310177 985779169 436815269 468792661 824777480 813558246 455916261 300329565 107229765 948653088 76644565 365923343 224530393 229829776 31189601 804575464 224987321 337944012 27583269 452682039 392552397 380428670 985664502 63255969 469189234 137856739 823307610 268019099 925018361 936023884 26015242 313285107 355319590 354286752 576329591 267672392 105168049 400814041 535051843 876332173 966152649 677278594 981177539 554100106 421524876 170882624 184062852 139541339 547160719 343364422 201692611 57157871 822923100 633803487 689918963 308817290 931146479 275592424 300252731 838737731 586986809 363339602 803024118 641786247 52716446 601030309 605257521 441083796 718486902 124427896 963871024 716024063 102505103 226425850 701180137 582606895 106426281 260193388 394332295 568315615 577866489 683007909 618895080 428818080 524985511 156335245 739631648 490114388 211983695 817443234 21786100 79078836 831934084 544422262 657462880 43212748 363206473 177800494 109948434 417841018 575281814 963132677 673552108 398353650 168379865 646197959 566165637 32213820 680843634 176633430 94246057 718068916 696060725 434571817 866453973 99003274 123855596 564509640 635578300 773840448 165657299 709580369 727196612 79247919 708669978 510861046 157749642 802405378 87293799 978763133 68281178 882036792 114583377 135350462 577284279 562611622 643268838 211128105 513153753 851759091 996724774 914465597 4403498 635302427 902925445 674192402 733787592 68852973 9072493 285113808 786507783 744754573 307786938 226904118 511117548 70818290 595147580 863783188 822870962 4949865 836781880 115509969 589092937 130734864 773459175 596322533 599734738 855647836 219741430 837952608 169954596 994306452 989896453 680681570 346171211 255282771 8781864 86823585 444057091 249091594 654275433 287834598 470959681 277717627 506092099 172536976 766858411 54603839 544701737 287486223 138493466 76654913 635517949 763793002 699809823 269868865 953111705 30276794 182239612 235813971 121339210 965282733 125234343 259397981 764340047 867654404 856154186 705164444 970634078 944504596 191265733 956166687 380353056 838945097 487545259 473611851 985996977 809462943 593410113 894949461 394291489 428833831 64212994 483936459 241120501 52167048 905387549 420685324 948205990 67653499 822371573 649313995 853130528 66893902 95264928 464919184 768351813 756430946 992586601 152745014 845873512 137348270 826213967 995309166 531402450 445404473 901631875 101729339 142190401 242902435 573970670 796354421 420768868 955633565 824607912 548681030 125044064 960557420 905145730 465794223 543572302 287816810 483614589 420625156 885368762 995689861 165369937 150152812 930651942 884386751 973903847 205103714 957484933 551329964 775931615 743593527 701283520 772463351 966490379 396492685 577369397 853014237 782541810 199198941 738063410 82319536 291733326 322473970 915430014 2807125 302957966 77249132 727513297 545353414 906241621 807725119 957830232 217087634 6382329 216455217 526514482 883198552 212316933 972489823 708551925 964595791 643154615 667164344 19538217 368111553 218286467 228977024 475113931 982781836 852284046 480538575 620826060 277010592 460737843 257744912 182239120 114700419 224051074 785297538 149307760 458164688 569885372 27636666 704726584 393722035 660835800 580602143 988164009 536468847 5583874 876407661 163553528 714193624 374648086 829424947 494549325 335424217 113692201 478502229 183375942 10358000 607311873 954384778 268883569 67097261 792574872 716232415 938848213 68656183 958917789 812416050 292291178 234827974 835978226 718263991 898171548 378090282 364420143 680785015 135781836 812630595 185717278 954245324 566396111 593887622 127917885 863518439 413051501 96792447 164660287 735343690 171263459 671187529 316943243 489033550 807295330 567937048 144873915 190281119 372955789 449736111 355944991 733501627 801198335 55122154 100736312 596048502 53511363 137412918 727174973 739473272 78899930 753246740 261491353 596563389 257347513 100279706 23443050 704687380 583254984 867705585 980075780 991392673 639643108 726311640 146119277 655582812 886001629 876869663 594626270 616374160 803433209 675335725 5552968 812475740 720633967 774759291 520621516 474601013 623083501 866514455 240395842 540277090 971951635 200403490 116857523 957164927 726776566 320079954 231039455 338583803 235419294 244125297 82349496 622771354 891002247 709619164 569940965 876449779 114046756 437106180 123797056 670858226 25265751 857600752 502662489 548883800 346959867 700912570 192439024 753032502 484942683 757803278 101989502 945106806 499574967 584974766 778650029 905517394 205487558 746580720 467795164 813533147 494554159 242101566 156671388 245299315 360661007 329803413 860240181 708568403 845121654 57830151 311849762 64781318 57914857 307611449 175579536 773758956 417057506 770278117 2316259 762692280 454181451 693542745 549536050 510748403 354384391 613345271 19485382 196082294 554540906 767405747 809048735 943655156 394585019 630849688 604269039 48428142 372598969 73895491 583582108 926516668 425892627 96711270 446486722 738695435 514360047 926862407 803716911 547541082 650184804 240249918 511452134 636944380 329958399 51095098 234908573 111464216 674959682 382274621 440017214 541860396 595884320 550893275 21518442 75868550 253144195 55832000 182144497 619962826 118833863 858999335 978763355 11809391 282536508 750872931 196591714 532295745 48468647 392378714 661028214 399658465 166315969 937777924 880411192 152324160 361629623 945344241 876403455 31023912 145184680 879726016 593986646 7892403 295634474 883039401 953671035 773429969 40336838 292888052 324630242 474041287 681595767 240822656 294527153 828972715 17819951 553955133 182743873 559711465 785796179 323137458 559441827 481631169 353710650 384709240 603623449 958672070 336447153 689264316 10286744 49597536 736860282 119312321 223232845 960049227 481560008 654359900 315067669 153291286 566750404 356253302 789151235 471815589 342937100 469452174 477091806 582141872 943851311 237434676 194905760 809236034 105706290 169597583 151998200 692173626 332442894 142162392 580409033 329293005 795912239 290639581 877020585 370980354 453204726 386827647 393287523 463670580 70665016 176807988 321029749 743482516 849207998 267308677 312531090 984555173 435456451 319451537 638027042 275115198 873648505 657335433 893098429 952784268 280660100 590735666 785870516 849879949 705365885 395641958 403261320 627311509 163256688 107565203 802527089 869773133 398066270 444602426 29378008 781619631 515805628 561563249 760926941 241078668 33317618 827849058 811424722 464690182 187616222 929616074 171429821 12627222 493603662 601321595 365245914 476811271 405066633 918447322 341209623 863515641 993021127 729060193 708775831 660828767 454214580 646159646 804510512 187932033 388375025 832261939 456061932 899451131 329747091 804246868 700082572 135486524 803527330 339124812 420070144 467590408 840813979 533035640 467059952 145853431 670557679 509312586 637436982 921416947 848677762 549646023 288134754 419322302 514764333 250078218 506603573 587962986 594916924 290493375 899293222 42820063 727769328 957489576 918167264 401899096 145815806 283833884 896368578 329606118 661512974 304313987 449093469 437741804 87647293 922935259 962125818 888232609 868566683 265513270 242313746 334851985 495468974 695087674 496958675 632171036 433191149 404797855 630415010 948419318 612637766 564593588 927789972 262885797 615077529 150638811 310840307 648850694 51543099 37394441 102589631 554628553 565810548 873065799 563346986 697386736 724692737 735633971 680576027 172029524 312258706 295955584 43882668 654833952 177452365 751887473 549475500 841940052 184527434 797591394 791468062 332308803 554167572 458332735 886444728 811291669 338553902 425265163 945744997 701541958 765921676 219223131 378524100 625433893 264430870 579236824 156804774 150741078 721375529 653937857 248733844 937557585 522598165 248443238 871293254 771682528 258232736 327729838 893861165 715403685 199467905 850025106 929537002 88131218 581043174 934692512 164776660 331693166 572274926 59407993 745403255 103529303 476505648 826315859 621998096 695989051 396390707 510049143 129992210 988211293 977302515 628340420 749138083 841504727 934609763 835796266 308385055 370296338 692019173 432897072 581089684 151682895 122952147 101550703 481613637 805699617 367895546 429496341 895898920 41705969 246788122 239518051 254653544 607434105 107664231 215357743 767334627 179108169 408236811 503599971 88912300 781094982 380587682 625161084 28132234 639546918 24583868 880672012 957183864 332557301 541791070 804584504 365606691 275061394 789300353 784075834 337833839 993378098 717705362 634058720 72941298 597753309 476113137 36741643 995278456 680528876 591848050 555827250 36523389 841563281 414836702 853727452 508439734 619964239 751079539 460274729 552717960 690703998 942863456 54255690 268118927 354249161 608662346 558702597 320622361 475116207 118402250 36177202 10143657 378124549 504896237 825592640 430757748 430230898 216889010 22228400 642269415 285708785 293611152 183449 841196319 465028691 976703725 711490339 497080943 805326010 408787112 794015756 399076062 114894880 229477776 376335910 348264614 914182862 989830378 969446614 684487862 679438053 884757487 633439383 328522545 195876568 381587531 404599669 402061805 832525296 680755872 661899667 893073653 708271303 860267777 616944549 304663816 605554125 381397367 551418743 292993047 945335239 765787775 731698788 4865995 301193290 457473418 892236767 546298364 274067012 813381500 986418670 311182139 673666164 533830446 892637609 463806281 776904685 215106029 479574464 343809438 910214295 644307960 107725555 595038179 446847918 186140933 848310935 469401720 39375937 85210812 512122648 520768751 286097844 835907387 623590513 301464719 882501182 449610640 499493045 655744722 98439020 490728514 708685962 70471655 239528604 521443273 387013545 124972848 636747139 753568529 855130464 618976709 812296872 945828348 252336911 813220592 268873702 273763293 379359918 283379887 212359918 463382525 411807046 331616822 310446531 816083993 99596659 997454954 861471548 381467874 455457257 890416742 269528453 461960316 886839788 770221050 784907422 240090879 715778006 682000423 11855067 249287929 486543253 901889444 653280098 600309739 224716074 87994204 397992624 226745543 258524971 847332078 931071764 424121465 495933249 760182060 822984499 376395867 354614443 850063004 421262978 796561598 976791226 82522106 872064463 527226216 732691283 80210100 851274169 103149585 978646384 901254508 449464627 784199397 277462943 946338938 635336197 691191557 275483777 39453800 298660683 518030085 166311756 766848116 566960628 387508592 926064202 315461393 657934148 751525696 983768408 318929510 142459730 145742438 983294568 377312973 18683275 893078088 760599551 499633493 934168365 195806781 755955639 525725761 623146445 357558803 575127742 234699655 805583314 887434 201793622 973327698 514356983 400356311 179938899 299608705 48422093 919104034 747177888 891407142 99818294 349856776 552186042 343128839 196778219 317821721 472337971 291993120 119158776 199230555 997575984 791018270 676083771 725033157 632907756 94770150 449347560 67651013 777663027 606845964 197824519 391534523 969284072 55736156 130993396 731310203 107444095 691527253 152966367 334934479 288528003 808578729 571726922 115803635 39750161 398980031 365423246 583007767 18319708 366065969 720873046 523345633 449810983 578328398 181365281 590678248 339973966 82648985 781817540 13593914 904610109 104202056 130055142 215868887 909789303 224614854 265931395 758591027 587962384 370061105 975624042 789467576 834483764 299617500 275650495 273588290 501871774 762446799 627796857 818021025 785854241 603193666 793109989 799163674 631846435 920081190 693588513 393744871 791757597 915326620 992442786 411656626 723363612 382638203 805975215 639228958 164928323 943863758 186716387 403947070 449933127 29687892 342237615 700111132 279687665 915774719 700258517 585016884 153885088 107175029 148222190 250966518 919268548 208023442 197243365 695645767 629062244 447678436 356673402 389817600 973101209 659162158 16992193 28252270 325725457 62989541 302466464 823247312 253211021 945445558 68835668 529304029 581801059 40349950 405015788 806567739 412424444 232925776 946683596 492777225 281598551 636731635 626924588 106171222 562703237 253104993 71952791 250237863 547014699 953585866 382163309 580802933 676956931 155817871 430369889 810875564 564372571 218380231 476616187 774523950 333139092 3116477 200931094 671436366 485155492 733269103 702999139 409439574 432086165 362652177 301690085 337545217 570949124 962546312 246085236 912764929 602434722 225303536 412484666 498235002 808019126 369377047 863678264 473425541 140715418 331630591 362199746 999902126 413390394 629226080 382841599 77582455 681440152 544363555 406919530 246337235 605204810 819047912 62238548 509417131 468762618 532613505 647811167 888134237 773294053 516054645 464026372 90771768 847263581 827397246 586029326 240725505 990971719 830255627 36078621 831699312 905199518 133956287 487725093 991228596 215214574 986135536 869883372 998727659 305362905 79460137 895367055 649653419 120137110 923262632 625515773 406241404 256474733 599135712 611389050 47613788 520445756 732151289 133602590 984305721 217053429 155095115 596432724 719144314 412355358 595859687 899504987 869589879 859552335 18904334 297106376 262177532 576872119 360045495 277834242 664331210 405848216 333428749 358022341 816893718 869060807 255229935 133967520 122315785 275838253 591431791 623517815 822144062 294587720 305564756 225589761 458206278 587481770 598669463 388959307 43060775 87184761 296159465 32325171 174936025 550966510 478235692 792859885 168747464 166187478 784442614 525032066 628981589 380307732 749524497 983997004 788156245 808740381 98410749 779949436 768459408 218808186 829187693 822824340 349175363 618110794 350209734 321877741 600115359 28286909 688855203 60776755 404958535 915009946 537712467 806615011 264863190 654700730 606931289 483770068 693154903 892446858 556174060 926211755 389407179 185759885 746840181 966858085 407535783 726403800 288763667 739325649 385115987 766466197 887392538 960642835 120579756 179297408 119854223 853478691 242685058 923404141 650175406 189819724 472759323 379032768 618372453 335785389 866430638 867718387 80825814 870826683 244097001 29203987 187064025 332737981 796857964 446162500 34263671 965025103 154198604 699490873 45305200 610367456 104137105 842263484 733506486 489690164 175656632 651875372 477502192 14329314 466203441 168542458 270941432 25692630 964960226 788462635 259186781 739771088 186734498 610406617 358412514 353152484 820384191 649241522 895137789 611487993 332413561 860737911 186263897 559154506 446787460 385457534 908236628 290718184 355754634 981249073 638064002 803990581 163977127 280475533 826674984 189712490 589613547 67149732 171268033 803470354 292935643 193653531 389014397 307790989 423132145 453797293 597605821 913391502 681041687 886575782 891875737 385563037 497657648 591209832 463317082 647146646 32798608 805998570 70566912 299687465 549502334 222955315 515811772 557128280 373583545 44860900 309927543 98749435 644519408 807893676 783033674 150621503 365651785 751089361 16509444 783118883 453954779 587189934 405304232 892588281 818972467 121639983 896650987 292631787 356333523 761125718 808302266 596018804 289974191 685672634 455438514 186404835 856059822 524928003 975510950 203164636 569662767 516250735 956150302 848907222 214955649 550153040 209336530 603891869 737550185 785251468 939424050 716256977 867870112 790118172 111497697 481531238 700967763 184543117 960578357 300513315 379385761 21456514 579561914 852045347 874495265 673303855 101977260 302849622 783620185 576665056 554127488 68744193 576528968 215594608 693191003 623236410 691741405 37065938 548242841 202122093 603675517 583251340 566883912 815096794 170101633 313937975 474528682 360951828 261395637 34671617 940281783 481027203 571412443 940846122 519564952 458394339 622852902 943941770 539091757 466301635 504479423 202602506 79058312 789457927 882200900 685916966 300224368 424848231 873634884 315257458 661245663 128773358 616440516 266284818 819104389 497543803 202274749 760403264 781355586 796978243 746765467 487605449 567002543 925167949 406704063 81311632 37231766 509499380 249749246 465452042 655816566 346406505 116854817 981120961 942104576 752231727 369508707 460107730 491170204 963603357 439214070 653399406 374383589 619294303 481232510 249514588 743570729 521582582 722550164 802966901 816148714 11355443 210479172 336417575 30326879 152078784 889418383 557817844 220899060 204403863 985746410 196436208 9721541 248749704 611116990 877108805 714488615 41790136 96640486 912727474 301229344 786553629 254570291 392099080 295520234 3168003 458629099 33690284 860083572 78128010 451555910 154228249 671611616 628218405 766842096 358494299 321792262 39289116 825256842 855161492 106469104 325233675 953974057 106675834 532448860 627564129 355779286 366550231 822742078 667024354 77957132 943374856 500533051 889245478 55803196 736816767 984717870 156024343 14231628 419771713 518123174 316536439 411780372 348105321 762766182 397138008 309985248 469973411 949663461 186499233 661987313 466492594 760283596 860894096 53037564 155400170 233124730 902442803 355684521 229375670 489435267 48569837 58513685 343998483 645928749 130584824 149591376 314293523 452448753 483828445 416397024 135742812 890575360 691753981 863544125 282153895 311674300 612161804 884480595 549682753 836322106 36231056 920520451 200098189 707560135 786535014 305105825 57433215 718889312 677585470 241450615 993117986 175856440 494952474 86385217 266243860 99627062 999908819 587712176 678032901 104910452 467496596 661456615 626106428 926168257 804376925 420221953 220279057 243112224 238900097 732369289 728258420 653722439 457264936 935397375 533500517 308727073 510391246 802084186 780599673 44151628 257518786 562921345 86120284 640851868 974589352 696634577 128991817 95163286 871563512 626871962 896361108 677290742 152666236 425161122 403312929 474246697 274469846 897736352 268776938 773846228 6967031 805988546 711020668 236287563 209965737 241564200 395696250 744655898 214562567 593928806 181710873 884318848 727143936 823801094 501731491 689016559 12544471 263098884 41403636 677097614 342328229 747457616 273041920 218865847 556000214 48770639 398569803 140805497 785596072 716328027 684557679 631894039 704885423 783367486 12865178 765115782 505618772 324516539 230187277 117610739 86720849 751424005 65285534 536300603 42328374 525327430 910843959 209952370 977148904 13032218 964756564 697067613 950285597 375195409 284531081 690627831 887721952 971361328 782081530 714256368 507900179 869047408 997474017 672913961 741339112 741341246 90725644 601486393 51146344 766333690 847128925 695296747 620219884 287635320 258220872 367623614 693862822 450684034 981413720 210881892 262066969 868791635 320496042 477215811 172089501 522975773 246364272 786463991 703622620 13895300 943576687 71169230 783906392 303943202 36514689 413128266 894445027 626201345 243714836 271614883 478282532 886750244 718063274 783119682 522215449 496072190 8669783 220976199 504592016 993096440 900444486 901095685 907666604 746903024 992671284 466973057 323210598 163317941 194059251 396104182 48649482 162846860 828054505 112139603 234926518 112205998 663774862 490831291 568381406 586653383 461164018 564380932 923997387 284192633 956103220 508460857 931815703 318357719 941713932 848259864 547668786 411625194 224696642 379890837 618279392 195777072 780219188 211997525 399435961 56089112 631463252 569130804 507990696 609013127 707823016 977560256 982565997 310765398 884115273 854637499 787919131 339913425 926874340 111156124 748613786 616049721 261471548 71369743 9133094 240693571 696855974 685416305 283841230 543100824 857038475 740600148 253409782 193712467 315046889 315582209 676122069 418948998 230279635 510002161 255147512 931548853 705646317 447780947 585806781 330538840 505592048 64702346 405341913 934313054 946990380 819169452 447350227 145734565 262042369 39826692 304684166 598264963 739974757 898120848 734003875 392667200 490989665 64042115 920310317 441936537 4215188 227105732 611452923 277219903 363282094 852092782 993946169 940957526 987392246 809685838 521329383 588414454 753810117 816607848 624041048 809884334 50211337 325692787 618215861 431957756 278392003 21045080 611776376 894708694 930021257 643496375 332061681 552255524 374064645 516524897 429039557 758568259 382187379 803918559 644256873 162951043 629997351 675930346 546836651 528375978 397265157 126692081 931069738 285530224 815748615 466754454 236180697 276541697 20218555 386217265 457462656 641693054 354310082 300522059 535359035 427711612 970616403 292663332 103506425 29742723 11132085 994102063 992160254 285180560 759551688 430025105 428383329 894435987 444146301 204732837 465785999 809558002 542887001 620833914 317674438 745160708 11797495 336594515 371350939 175145623 245664899 544659238 408412277 143934571 677175103 913749278 456495631 349662645 653159937 608100634 931358714 27782813 267914675 206400811 658090008 176349632 248670418 897038106 949587746 712455854 158918128 187521759 281307939 677685357 846620723 81072939 836803067 590316532 687889875 192835039 548338654 909467825 122884768 565838483 137769938 692501252 393332345 25560336 765577268 715367106 601889238 559142870 775414580 903126450 725154367 788801687 615797076 236751891 748039890 999203514 825298413 327650581 135273153 844437465 743073705 812671323 790938578 781977155 508090122 36441983 197125341 677313403 579548898 48509070 625535570 155392183 862370521 705244808 718439088 931932513 180508139 715036385 817980687 120908186 33703655 260001539 550409623 92805810 509153009 949982410 678997511 643044785 201849344 336666374 831952943 334205394 704065377 884777468 189397621 757351170 317034034 199175654 153146964 426842725 637838824 622686574 717851865 27376850 211900617 906627639 887522597 788528466 545752691 421009748 294447341 335054757 477312595 355649487 853726973 967983292 316500015 686004516 83673520 452931904 718609565 446383555 998538106 205032970 221987721 788975505 216874847 746647721 415414963 547335271 956510073 612160479 586067503 650836626 943868789 650408484 685805795 266774353 390967574 168406562 130939148 560970587 74859697 551912759 824851129 982204246 369024944 596642294 228712014 955026529 236055824 331461286 5694723 558945419 691030498 898227137 496761187 667188569 995091917 30799990 79465934 370965572 452099466 734186792 593194231 527399225 265804647 83561966 299992166 599747863 119506373 165363985 675165942 305338420 323497882 48036752 738146648 237992153 829347568 461671839 144922767 69318593 322344804 648934179 257612914 310535326 638754984 436819000 513047598 563262612 939524865 333444011 669550273 788106428 376551369 802615681 863349632 694025891 668347374 617957230 769235602 696645832 824377457 120972127 223706482 453563169 284037353 582886897 543440753 244604823 834142718 315890935 941070385 203044485 15866862 754028536 646623275 457398077 466037002 550748334 607460650 481358979 258450490 445249416 248176334 333964048 525771125 351825448 634266890 891196944 656880714 818754022 894180007 609327524 302985819 528468556 779438527 393854817 744703452 655136665 4419138 732304591 448686616 609664830 473600628 893791212 630759404 883373155 800865645 78979494 993714250 944878691 861313432 154517604 345045176 76321099 554737972 17387134 495816143 79243359 844594390 191073984 731609532 670194326 199001061 363788012 314315969 210528025 603841309 77976117 802024885 741173192 719821069 353057220 680878720 230676917 690736793 326571830 389866657 162119078 788071800 573464348 590975400 374473879 567793846 378434937 346340283 580565046 664199476 309559368 172494357 611477862 831334435 72260596 956582275 853818556 21930893 963093470 544052965 961325829 337236172 911063259 551046579 365510590 326116625 430743475 77653621 50543002 168878046 196599715 991502666 283936512 728375180 302613724 722131042 518210699 374046662 350379778 36182660 382961544 186007052 176374701 145647497 498521723 164974642 449642219 247921887 472898458 39330014 282130876 714927623 695689040 646584333 82257045 983763222 964488892 725791118 558615006 319886648 161126959 824348037 837523060 896929065 591420338 793085162 260703271 181847994 598400894 964369416 347646525 78678610 573769857 382547198 676646381 239419754 593919712 349939265 512925413 863014160 790426735 521018136 658971589 677479781 191194939 425561631 799198882 304530719 396259841 49281989 180180868 239415304 235260596 306075341 479201512 39329661 10384123 802433745 584680510 899229935 4225712 256521402 901664876 185577573 149907042 104723273 283424329 22057209 769067476 939624850 236452131 264497494 198809212 603680636 359973690 685209665 351801348 265499714 933211202 263553293 544782541 167686388 881151973 484741157 57407591 436475639 241260607 999202694 811197467 234893953 378871392 116699457 46637921 970440478 225787598 915423742 701037162 553688110 444546560 219572084 718507671 652942180 203563236 803496178 553814271 796864840 882203481 889381338 429919469 357480886 3127990 332208672 610157152 476335197 160740930 365713615 136286858 713205058 405931449 628982404 597306962 929480506 544205773 233861617 672593618 549166707 815415971 496189531 109836249 586703083 377286738 552141853 924007017 98868471 455681896 713771299 997534522 391066558 488446820 60390768 14658870 542669756 907840829 786757016 82015739 106508096 623571417 147443014 68605020 866646765 136219799 564068792 597762272 734710845 668314054 577826878 22896706 247584761 420533035 408406718 873205231 454769858 878683775 897108019 641227915 437734796 822258671 575301929 712945772 619051038 82376858 772538947 16172573 678700435 998114071 113243318 220269277 818967771 55602156 257735371 837130525 330919227 588458520 171036257 979324166 451646153 340133258 900274024 668581617 738798321 575032743 183699047 967341036 182917362 681504200 935849206 16561212 470654562 64203193 668793413 893599189 233264550 821005884 154019732 575574244 781005435 294511492 126470329 898337350 515780208 516001211 361353373 996063246 140631913 896824188 290365887 234506755 322565150 179202649 618709679 123568671 837108889 229984086 922523284 794148113 392186556 763509100 605722023 164795068 286635193 744055815 788452790 659973814 972666776 734668681 188297378 551233226 528401844 420012485 420090081 448771446 33813822 513992324 8261628 41411182 219011769 309990403 623339282 94164247 23713148 130687859 798911828 589021965 179705395 53383032 47512711 296975005 360849247 63773867 72646533 877388619 866626001 819267608 256340668 961385038 825593139 232795072 778643629 148787471 475216511 986376472 175546478 137089454 141940357 379746185 911857705 353226109 962503274 644455662 780282267 494923651 579104292 329870361 65070741 612735226 100892415 942293326 566921087 990491600 711712794 512050885 288488400 772443434 809576683 493677356 775816855 747521501 935272375 365661220 893746933 156773108 221234715 388447423 111104161 821504557 259218822 696411145 722859619 791038587 769635260 468511100 57942169 767156869 713627988 477005705 943477173 13977894 666605627 282815510 607426748 342773227 322089520 499830011 107362248 759843224 618304325 488710788 571534472 68917411 339031652 263884786 18214075 977045943 869084616 119721978 642110648 587046963 471678336 621296452 467824106 634587305 840754159 759538413 550996300 442126175 286876751 921465093 406899697 226206417 354595113 903038226 492569470 854885933 581454046 304703628 304912558 56545237 619596834 161205087 211253197 814323169 772891771 676448876 262915390 849866906 568987334 991782407 550120950 31378688 811816883 452583034 821971454 526054726 671626820 112078465 416935156 40435024 135264850 752170445 122756746 347552572 739746568 643037569 230365446 697267670 897372518 127260856 82975169 309438242 594755263 939414269 671405480 916618966 631311675 133924561 274372542 505003229 631466070 29255208 611970968 71871957 368775007 431368428 73486303 384570258 354236410 891672953 785994450 313339801 422390430 191766303 999000257 659504037 907917080 956508836 387774099 680240678 882363655 398848191 368762433 247882941 235404893 285065374 104682841 74235074 637103588 557291105 812408700 61101502 206776247 430428060 539768543 592668657 8645060 211974105 121844430 413835981 214103121 941870356 395433509 391558009 774615156 535805501 511234517 121484111 886959258 396412858 436988773 405012062 679339777 674745826 260778862 826151912 648395325 455963522 779959838 507217125 559549879 436221532 837899190 913010303 177962537 276314020 184838412 847718548 384609827 769431681 590350346 116664887 310531210 718485650 381356589 537567791 957138707 984099942 913849606 378544503 566138572 222632962 220457149 839183804 350044308 631897952 937522825 280010210 262347166 76677354 159910713 659064448 451039218 401751555 754784174 219581535 59941100 916396926 167682910 426019582 262249403 255754789 431587027 297468689 741304803 361482547 646643754 963297534 290369980 698016986 491825045 953446239 860809968 536301759 717781465 222494082 524079873 691222649 122984145 485175788 966788545 451295765 355552745 753344210 699933655 701038741 229965475 356826782 52843841 783136876 661317398 239452784 950289357 601913859 283087466 142186138 556012958 674352184 572938077 191941923 819532717 497150170 697435329 582458437 702631494 247815470 629736955 117782768 657184647 581175917 240605062 678262597 564334564 674339907 240014190 849242907 141562534 19809618 468457942 386136701 815458407 906989485 467447666 210243625 184209815 958017373 864295437 735390227 255677690 791067872 344274693 962129888 326996520 807542693 916672970 832567660 714341388 781513361 625146467 836758340 326547302 239965821 303906280 210243372 808901449 568718517 337243913 793182875 421119901 191214970 534348933 681281338 489952670 801707649 973649332 432640873 968565339 736984435 501562110 220050618 382491960 320269931 917884002 353519220 311469164 757879419 885858288 678017041 859815300 507984423 366596687 450293184 278469086 138376168 265380152 748254436 184485679 936726186 220202488 831169683 640366078 793218638 970625010 957944343 358710310 29068841 405514523 624156529 745017176 933602691 284366461 620152273 48067479 797087257 293593780 256798239 340484026 527231644 233891444 432064886 528289773 689487152 174909697 754417059 973456944 837305326 896572597 582841770 382063318 687524706 811143549 738771521 35074312 594117901 114106204 189665364 24823616 303828964 753086183 993783679 574809550 88366799 201953736 600049303 54361430 42455339 230335292 569189409 749688144 366821193 982327957 73745625 395033735 957445356 676426168 791600173 238883227 756806607 753137055 575468736 623114623 73078301 73265880 978212071 760931323 293650167 827358212 472568111 279543339 223255794 123039833 58112725 146514686 647206550 508044833 277426764 860609464 630000864 283842873 73897403 245107824 22193088 974038931 284182396 921662611 251842716 272544692 745950367 734244703 172312268 24171318 826119525 168155753 626108955 757211463 569533893 157905943 547903820 697022249 537262570 521386535 228364947 495792816 414033074 23899174 719229976 893626055 757596209 480081402 405646968 173965803 850745900 322532441 90617155 802933934 898990239 699177807 984169343 785498677 638340152 859006652 563064355 811820731 384585433 903598292 611164829 876697100 937660953 439746205 301865805 301434890 466842564 9550964 737493512 131913004 715136599 588278921 607901846 780862202 495721861 632021342 794210611 828393106 550628020 444651595 718646034 496918310 144039808 329726461 842136277 134878332 478913592 287770867 874686231 536523629 69317724 10568192 246998754 590579814 187602213 248177356 328951865 638535146 325392381 387576915 452211344 159902989 813814530 6481252 601925454 365725178 816940424 13204771 748655186 308267631 581972116 765950343 73108587 73701948 858283361 220376541 972203999 656807880 576248799 132416835 433447141 211476620 287786799 343276334 57601579 564009365 26829352 553013220 177589584 283524102 365883861 152782083 581891947 531873172 953681397 739033592 97862018 208380680 279206266 695137929 216975124 362898625 674134283 709367628 489403536 888119087 963614593 339234349 350130651 576497497 388872301 723416300 105786062 952434008 11103377 195747228 44872630 293697754 135996515 11421990 981615059 7185312 566798477 298034116 293341657 506771968 430810223 416241030 670916721 454179683 816484508 649912016 362314937 249934536 159380312 561030362 107299008 57775936 99266337 528357935 72573451 437380720 220386083 256467758 290016787 651694354 169249218 656088716 199940293 116245875 345615124 828254673 682241280 132995575 812291940 717920726 706680602 586476945 351990193 173418317 926691676 673823307 282971692 72974649 737899137 920680388 111149758 207199089 990606395 120400813 430939519 885960482 222055342 802356299 146297152 33584458 600396275 104947961 619673090 24026430 575797399 697331874 77569917 643487012 337392153 181671499 182669722 639907962 974689391 992999815 204964601 375718029 662969218 46696705 546580844 154243331 948849069 859852534 970713210 854644306 471025218 140423608 408717789 34134598 240525829 94497324 78539780 419759231 898612655 512925773 838995090 78695152 873049708 714325415 331380445 940306018 83967581 31222748 440063088 50092271 482660119 760345891 417237385 728304263 190276131 418560708 881912732 390332782 696951676 759908253 780952526 291249340 543202324 245202592 358669690 110572252 87788623 57552722 2335408 889120269 582851205 58982478 30801585 912263908 117548933 757047744 264916084 931045576 958165261 977589227 253514533 40005749 343833683 491623331 112205472 537775738 85107839 606009044 284280314 255633339 406325038 708488441 498468857 6795247 274854129 301956517 119639959 602122786 245667276 987139838 320619139 842396981 558411191 57032253 242477983 482150489 816493856 824491567 802224515 759177624 441655143 161041847 169147129 696660556 438963553 30293066 500146559 114913190 879887830 699419249 923551176 50245928 124469251 314989130 140884539 214948651 135548441 434409480 479083378 150618458 501631420 245472879 216541885 446980405 69123716 507424600 902651037 429583504 941574783 655228467 288674633 838108689 731749549 489127040 426690860 455379381 956942211 928335957 352940900 12888907 725194601 985964251 452146757 855483639 792093500 694034129 989878228 421769649 7305421 869048072 401296973 17037252 456418655 232852197 197347998 229330767 125616685 160527074 503855337 847837383 749437154 880340748 717339398 125473651 598495262 474639238 808528638 603875311 188218360 961734405 693038993 449596074 51101303 69681491 568844977 401388647 354781208 42782157 888848901 479332032 237994059 286960101 457228647 137106590 419746294 623375776 116720999 775838914 17664496 317860376 569622981 709423680 524085639 962458107 671574522 348340479 139336955 49492490 171799472 580855354 191952896 318735259 932545861 820356353 949498432 532655896 617846861 28259001 582081495 917860478 560430093 224140184 157514709 975603167 473318913 605048106 582295744 834478560 724686422 520166095 892815119 40286268 216026736 790094394 249110960 94392383 224801638 907221491 326178947 675065675 816582785 584654294 984438492 130394454 684199361 811106194 868572165 681174890 250488920 513495339 15255481 514692132 333801260 89938809 61286571 170099254 540699993 405594279 320870653 494346470 573353133 813500596 272639689 544215180 790663723 205993461 578783900 63746328 783051913 296210321 655494645 148542601 823956657 810967044 524436427 489514871 889023044 349789597 46960388 366311306 541941778 343158015 805062399 277054464 642690211 631650724 865629195 335164459 909296817 520806485 965453805 25934833 803037612 52053939 307772511 804796490 488425525 792027314 60433803 465210310 661162147 436640536 274778772 292647685 643834241 208212995 913027597 454521148 852362765 656279648 608639615 365202103 946383547 874451317 990624488 672950097 33476017 567833943 776700727 81275133 657757000 373149557 594264785 598875713 982615185 727735563 993168143 792726198 95035853 115359152 811194302 225901961 843358964 927897545 882434973 619774461 122991664 349504787 589563618 859908583 672532063 367615261 939841462 7586352 758373780 951068619 651762356 404644183 716531093 375415765 811199342 491786733 961465951 698213701 97290472 309456150 555487902 510459901 557821467 71411982 147566134 147240495 559893619 93048226 355484861 276523235 450187858 590567603 433060862 87977588 530011531 100465847 680888951 457761555 610095591 960236856 974635995 511893315 412030883 217674066 289900946 291479643 984439792 724550713 122834228 415311111 144299378 451593649 950802194 938463687 976498370 299241108 479409325 397628783 753447660 238271824 151224637 944564134 433000946 960489574 972915243 38274407 163000647 329194732 5161367 158876546 405358164 99644684 528248019 965603612 93004534 672201347 771507941 337646635 667135998 687340323 834174729 402288123 149224368 501882193 498228013 745872299 413682756 112055943 164775028 871442097 399299177 666326483 863651764 71588178 279987133 678045271 682627063 437970731 864640854 84258247 130647294 824719275 567235644 12027630 267028921 634567318 5811692 312378921 282160848 327887491 702681303 641861098 593954589 791250271 678987488 571943222 964304944 858528489 754001890 230419496 788277962 628305203 332098088 509353068 770401634 811974951 855828211 338915268 905182883 422964480 458478840 421510279 248407020 528329421 636587231 654513181 527885774 994766577 770226117 646192004 657149074 882359973 568998843 492324814 283334321 836765301 681217604 626680481 738087769 860757695 283282139 736206005 865775855 519152183 490306923 314491482 251756936 956010086 56239317 621394415 510914926 399001126 485258094 449559148 745666977 179732520 403806590 251036633 873572947 784055150 787576769 496200661 835791211 424676817 301776874 135162896 863211267 242333308 724637468 862203088 356948458 681166447 93332079 495303024 162778659 645050109 518518641 609003229 65851236 808289358 364068514 811321368 423579032 53728734 547994102 788896950 894168414 882879228 66086231 428979555 758923399 427977548 583496481 164387930 941840539 407244613 889527972 348079087 760345429 808937652 570569382 49722629 147476259 95558967 811818974 815647640 930279335 14854851 88363898 138175285 915827256 353558559 950141850 174252413 165395554 210591079 57189842 2409126 320989282 464922249 317785516 814075385 526423979 911804875 731567396 256232533 922811747 806581827 523424042 193102507 429722854 156517470 449473572 432614528 445768258 86135898 808488041 962432110 609127610 433682123 716849351 399697570 800355652 530119962 598758141 778370912 697676555 153038337 185427522 962619259 237119469 532163088 889140668 157391069 177000701 942131755 770941194 317380869 721383682 465262090 361750715 292492164 16066807 832292024 6367957 846144127 808682121 265464085 474303311 997515568 760349340 940023892 636529302 476639333 650702278 235384957 395456012 766626048 766415570 567292140 452296836 228858997 227350847 899293904 279907016 965496655 863025087 189194669 939571219 732147627 29205176 996678619 239515800 11250618 29792966 312137476 502938617 14049348 839124279 596032682 258341840 570015008 383555725 120235166 188715561 642622909 396823808 264530314 74624518 561087901 677524730 851493225 800110042 224099540 604494745 740860425 988925967 732000909 871220016 318307728 602820480 670218117 703557062 436130548 623316991 667638414 630087573 363208322 153443024 542624526 352113548 107683928 86133548 220009341 929222094 414601962 699674304 218900971 803886129 945768321 478580267 603897463 306787008 470038199 267702147 456353241 799750714 894861564 462900433 963610585 301560464 456352020 660094096 299698133 450361707 907859607 210990130 670498623 294837411 517138032 475057307 748491805 505580745 128157023 441744548 239039368 675842974 212175991 842203545 654985773 48460442 234771360 666563003 357651663 611758438 270258710 391858368 56749762 710898786 584564968 170193486 930804338 47166752 973433210 205149827 419267034 751832806 23345667 701469808 265478926 524317489 246766096 91084441 847617201 280981549 471455487 916278135 79253119 321601341 457835141 838429686 320336325 749973881 549393193 586820599 365421540 195503659 573423302 640373967 340206802 47479121 467809549 850596294 128058264 194807327 686035968 17083545 246099157 389197690 305209465 802996729 162255673 21221501 203117217 279865354 41897995 94070520 261338233 389993189 398912932 563100140 915555924 370649366 855854066 87132176 353105755 491116062 595812598 777827919 151260168 559184626 803279686 300551240 32221355 498129530 162212491 557069005 431698920 919647251 588243460 474901092 289921847 80418830 240085762 368123337 183639395 122662447 9171306 975408746 596029708 771218478 901188150 66351849 236134693 803707961 664577524 814307230 311801206 47623024 854302533 731280147 776732443 420559464 435053919 51722374 60606723 851551657 890615948 647731306 722904690 798904368 712379049 15997670 696522111 197494766 510668200 293985876 709339543 819361862 944612366 96784835 616970232 732254355 899687798 709872502 400948279 37095584 423465228 427667811 641007290 494491438 557948946 200178101 810077503 279234161 365800542 842871627 656772947 622419603 244102874 613457974 551332060 161998896 330300419 940330559 125287056 112501977 218698347 131083103 17122427 269635985 950708024 355762756 761954429 599536467 402512546 566215378 488682698 380524937 259541112 982116000 597439592 82974358 140701852 432641399 990322612 891470414 676806018 20885975 534064861 194086009 776709301 438748530 922748008 498598739 548632403 516205999 319840170 817971215 764059276 785922600 971676497 498605903 538428454 588440876 950485980 48867246 42663676 300833342 450212382 932697142 986292090 161901716 721662911 536505066 518968355 304544153 711293883 200836414 854095372 746583403 572374241 261331609 858044766 827921757 975809109 231035610 239154647 628350070 712177678 530269392 463106890 872580593 683898713 89767105 47945754 172694459 706754900 630703332 797218755 677269753 604462452 331237351 214423378 372944511 404958719 338055529 352319975 691330905 157807251 827618945 723904314 739413830 32248477 399201333 947623444 346802488 425956323 321007620 392556753 961361877 94224123 28925533 950835685 882188281 887072721 253926181 8481364 286123826 138896933 445805110 932803639 326303299 368098826 556589018 174290750 623034785 586353769 229883732 97485609 67284473 126422908 984251223 285722702 232155304 960650579 901200525 567583767 121204289 360629330 563507217 865689472 836985099 967926193 571715573 21997981 276483968 501066747 927376317 880218130 725317328 177687951 189662434 94163353 312010076 573027618 316185937 436172416 689470779 514419771 755189225 950877992 131638968 731988918 244629249 973479047 200995537 795551298 205300447 711699623 51537850 377649891 919025730 939289893 946825560 791679856 39056088 432790962 338231239 7005462 751962057 578953878 737783765 105955027 313524779 735014696 660168068 503990268 714553739 966797399 544005260 745294519 584016490 326827812 644069078 794229378 324859581 98100517 113245442 222424746 345282669 443298564 710744802 870335701 257329621 284884734 614751229 460585337 508932679 252076389 254226957 47619170 86776455 537081631 805951361 137427248 224595278 712198692 174097404 182036950 536559560 760745475 466255572 863811357 588492823 769365086 879352724 547300639 982736846 858919273 633763450 747208140 387288694 930358895 112689401 945344360 320269836 738536013 565761081 593544459 891193217 349405685 660208018 517492511 818900793 900137197 595704597 605103078 966199181 360694733 179085315 852857330 372768073 437202117 822363475 535747243 609542190 842024980 814179888 207754957 967816561 595819154 203343993 768817895 772091450 521276967 670963520 628840412 40429606 257200209 46173515 12009318 192445894 359387811 209239958 251398286 381126942 360595776 999199183 586177589 847625254 627999588 827238617 393770895 23814476 665263067 299528522 905365155 752662513 678384520 545663980 599743692 491245287 375513568 363696191 653172027 10460921 430770028 662654198 213986674 843202916 471934539 678973558 502535114 455863894 530959021 682457434 26561518 600354678 855482201 552210161 310061918 45347419 279302696 147420094 687578605 372969747 361168007 528899576 637118020 747586718 391894009 19264520 521404509 386447729 980357267 576572685 248910344 185722868 112117119 146478427 387277161 101009668 159762809 629190391 422058360 725090930 646561621 456530461 804776575 241983873 150389367 434770363 742640288 337420140 751960921 254584819 180802637 893561310 263967241 215554205 632259278 881309048 277219496 196633026 200739519 407506510 612734956 499040290 861381774 779285610 941555614 786908079 929741569 210315848 328070429 303476240 133850031 75043160 690038234 173594399 565346178 543762560 142086106 656815979 346496315 69576343 645097015 644975799 915256302 435059947 512075679 566457977 917791105 112486844 684366547 688019548 616813362 181360319 813964074 366317246 295034382 183742875 165393675 292330291 874910587 325752943 578903670 970738432 567604655 980742218 883302268 585642912 332065334 263635378 781804739 543318339 471744112 999583006 469520387 671807818 548182544 130021756 519932043 850091213 340480414 857736364 80823740 246718229 881203446 760480770 604974989 878685730 530929095 522375368 215011590 497988389 134705173 191878842 130099909 266786055 691544760 132096648 852282236 478755041 495172571 604075095 748131440 751491714 168975229 658341440 378065916 322831085 138564595 411877584 633499660 49466583 342215268 287410055 184502435 159846189 659233100 390063449 194599509 18495372 399734522 147190576 249046733 211195079 950862865 703453287 75032904 270216549 356933131 184180560 318916889 841075233 340283825 415699376 51225635 364554344 799741860 409376062 328592738 372427998 85305048 900167719 197338978 487145945 519340819 211927437 151522502 668361189 840363891 275837955 209123011 572199486 914565349 900122131 667846050 403346265 423804590 206010040 402236737 180906331 75688678 370438628 103180691 929252000 718650616 666347771 264012571 539541046 587675172 620408662 286146933 725010527 97037310 978758850 490012622 317970707 32252140 922297854 79434599 73417339 295066283 455812928 977569813 872043383 968078026 644208305 611349188 169613337 976111405 570751724 441045488 67791400 833266315 814279555 748801578 139944350 206698737 668799354 303259289 731225387 726399550 686695882 700509558 625862831 356869285 816646111 476608655 58562499 274690350 271383579 264914885 440805937 315634740 818751569 345164686 68322424 970820584 475083338 598295923 841122889 797038285 941338692 951126163 426234636 568292922 246835053 950414878 791837276 791349467 670973036 479391708 34420871 244312880 28759513 316988580 479994127 424411149 76331200 613984485 821237547 823562008 59168035 546700064 631995974 982574927 45825653 158069355 176581759 208171903 548629535 373303536 185389352 213487310 3716094 848022636 444944712 39674161 333616355 480273584 687117849 99467254 252970258 767470116 448573322 47110716 840338628 741332543 442301629 454745974 538734757 362549776 657612938 169106413 159208022 352667832 849175035 95318331 203962604 258219501 458947278 404263632 145738095 137515129 487749622 446058096 807330652 667489977 95419419 380658354 526953252 194792735 533133333 453463427 932338347 468648113 739200372 493624481 144865737 103792007 27934459 679847969 746184396 937283408 892556065 57592042 409483508 424217550 441231503 753742648 707081462 426947413 742191780 8123161 280309114 684619088 962409972 511209715 904796573 501652669 742652612 446804988 702680944 925108396 719000464 294788801 771727479 574538947 892897158 538380704 505761322 839166397 876300553 239194957 654440567 654710246 102914606 743634769 908174910 147773857 143284034 829112966 744633812 865199586 998517058 978134940 384692097 56625845 563014241 859200408 663011842 897505205 668743814 539373648 23123207 801183893 192518091 40973552 483091382 704059803 689833727 746124407 721665318 861853216 530755621 934446651 658636517 623046929 902201587 27382881 919575923 863076721 688618836 915884646 283509957 562287829 648557030 728027033 787524802 335212006 254491773 813463454 313952201 128707811 600139422 933780716 353239850 735315996 542287877 323225424 160986536 387964024 806553887 60464232 245664253 600191984 540372881 856087081 960880982 334437905 588206767 420356954 855321555 341415550 387488261 211203607 750876937 86137196 352774098 15886414 38816383 787396645 693464456 535146565 465238580 749411717 155927118 832565522 493892375 256341632 552546174 537958177 102349710 965902490 894941479 328496307 662995952 336319597 611420812 272782937 46933771 36033063 318165154 589687677 234527902 202992137 348564630 997897945 726054368 501301481 723908677 875969789 192854008 671948465 194583235 451943629 585097346 599707358 719752405 164713473 992993808 909678337 717944694 31050148 798613159 270477121 400596054 653358742 83163198 425521368 125223510 717799434 193007427 376450706 250786829 752645640 580667157 325245777 653698630 269681132 399181450 835624075 158158464 257053413 298092139 754457290 976768877 498019447 13990388 545344043 287634291 92405498 953645909 174996704 681777966 817810456 60993587 444468142 695138796 395198291 688434727 621910640 406242863 414066300 42477886 586441874 868155951 341418557 316317303 740190614 649282133 182511249 77198408 351966610 583779265 229629254 365509914 444859824 448616646 497652354 533928392 843535534 55458664 820885307 719646756 616482652 500985829 367716285 27670386 725809952 290477865 862993960 46124779 697301109 947984216 790241008 867426876 170542439 235871304 382578011 340968964 242191897 51097604 165174791 367128153 555096383 765594442 999056225 988661572 831649444 870727694 519638062 800710464 752518566 422562293 525818374 620363199 695955893 939775707 549437396 4651429 532672215 925925197 685806168 446479819 251379751 136333072 665034405 61886845 913893457 275237272 86541475 484077309 872225304 199529618 931960718 388596734 473959121 960204890 652982901 836578345 454525669 869803653 761994940 107282331 101328467 107402329 337003162 14470501 578456875 174197584 480963484 141832715 185170964 433267609 168962848 631048710 320922311 776453271 34140379 981886530 12578449 970064736 217382228 409468576 318670549 910117183 911425126 541024373 328409992 864660018 394150850 903536393 498891187 902414188 570730346 652057114 550163445 807352276 916535863 305691222 499148543 480768645 199243349 878861796 770797589 617788236 825595842 359259356 960389011 779972397 59629266 78338506 90987878 201683167 312008878 997595695 596502927 964986699 125272528 171400448 41063588 996282385 627973768 977857829 432933967 882683394 994314618 372182523 315928525 819953063 637453854 641859539 340213359 711471033 384670015 772446833 574175260 903685543 174524797 737267597 510983630 518035987 761361355 653619029 992000016 571902293 705299953 214680809 445074311 111641078 721674507 821448926 563868518 847434038 60660744 390615996 187948536 326989192 457772075 770163840 726060826 701202705 591547790 464242459 987210941 57691692 32226202 226643184 469157737 305204712 108493713 410619738 475597493 447621768 867181316 38757412 468633040 207279106 889369693 850809359 535480827 364866689 39158103 155106639 96496397 174343908 366185856 755302926 79841262 731871548 917633726 274688232 394809116 222444881 898166215 408180590 45174057 263391518 285042343 129749155 103326522 331759953 94588734 536375682 148225930 159082444 797792704 959532406 871797221 668557863 758354739 48916191 208500269 980534315 830781428 416302996 886246617 42801240 939736114 551728476 204584817 862449760 209428594 205559412 462509843 358889898 692445705 731286028 721636081 206163408 424610213 779524810 129802449 884637985 626827717 691348293 254816139 374867744 723047740 463883403 328833935 599168771 187332018 302582939 948307292 183521844 860717091 200669932 281629194 46186708 199804766 13924581 520010689 366552115 964908678 244482146 26163776 801173849 868281749 625654838 191407447 479796609 141519828 825599139 706292077 22034072 56295525 60247011 736326651 599052226 647744185 233779875 847358478 287867350 967962394 393583235 823937225 285233117 941027107 124823191 807654881 956163478 706515522 851737065 410588703 557551605 663066685 256279028 48480738 770035616 402196394 273657130 694736282 654141297 199073397 824406384 527448142 85332727 494469214 687705245 309741079 997946612 735768952 92023038 764665507 919837152 902027948 163115477 683097011 121691237 612599348 421215701 54611868 395962849 688774176 731677096 339572170 713946343 506690772 103463017 664939321 555608510 196344200 127010858 793011962 974277344 454244039 547356784 659553460 598823804 706618096 711613106 192381728 39081461 157279928 923631837 875672716 219163234 691886502 76940243 5200729 306624780 825196694 882804199 973895294 586591474 677212215 983449954 574064642 146618440 85911437 572895490 331446661 308883699 656676975 507317366 785993912 429965583 792156170 204654307 126664672 456854377 737349980 40273250 931664471 211531270 963001274 13319551 418033931 258237082 964099914 870970811 128319230 394175762 645506954 724250124 559801284 449764363 156980679 227536984 347265544 64248152 377385895 525108989 856012807 420714623 602227104 618787660 297746451 624141629 440505214 918273545 315648785 378215422 367719649 976217069 79704315 816147557 600286652 951816740 258828640 50522058 435273944 373720272 967535583 611960247 521101390 585332100 702152367 558082155 545369105 930474953 872479002 639066455 307809890 601313180 277669374 862544803 371448410 611564014 508860491 267495594 580450915 652316451 722614151 338552953 430744767 973194644 678394957 98960980 908537856 728088589 525961929 721202994 450305934 154904655 473597246 773998140 84000805 197214607 217285760 174699346 654186068 607309557 311314554 903901574 830542590 353135646 708617898 421694366 613388765 986435995 282614944 83117206 595646970 530220912 308238979 539374108 594226742 749003158 983722379 77565715 949817285 761300089 994305160 169860624 78315694 499139450 243704922 879093728 609566284 721497966 941419126 82378240 293464016 127096605 737987944 777261347 526775996 473285060 135707979 775740336 947814249 779285395 382135379 119700034 52529538 379152944 328555331 454493734 910362759 523338547 141257719 359972320 843979339 512171688 966874076 299867046 900671351 633933200 831927923 492576739 254231557 636139103 785739730 492996022 932403653 420937087 306085666 864863600 547479771 321181644 399391010 558478106 621701695 591888151 291044002 756221677 664923707 283436707 730060553 496541655 489493745 106523051 549226192 439803389 874668243 855100890 521770501 101669683 206955305 803419089 229831881 140712838 45582478 833761188 519739858 963077043 369356147 251770717 44428010 686294957 485437083 188884344 65994606 154397467 884939677 334661478 471288527 991934423 874810726 293752842 901554453 96547952 94018228 554953791 945571671 135826089 634479772 320122703 122494020 687254520 888431364 691280765 166349981 972348935 224643370 543725693 387620792 401209655 677190683 492763639 278130687 724194072 421743421 436237831 268983663 344034546 500090566 228846016 53631002 213936704 485815874 410215844 828510373 359906096 297520913 26621485 180472010 112206116 440989414 923917384 435236311 123651891 554176585 769869269 688445742 203031720 649921814 875771432 685532867 39930754 563246332 177006219 854115233 847967987 723414527 66830010 163637861 989374946 965335799 543227749 195511745 907773289 24323599 271990449 439984891 993202519 508333894 356724920 608027755 72780974 851309297 998692868 364321280 922654246 123555895 823163928 156360124 906814121 776944020 870122471 567505459 603429845 329762646 680384603 538069777 562426493 92897827 817949903 497446289 928983848 603628401 231443861 615769862 645546129 733322765 489563250 547855702 488355877 109083285 292509981 309513081 21610632 969043454 676391875 709212159 282881040 162893326 499859334 508837767 859895112 705573858 597923065 68903753 368305519 218768490 832149670 199289229 310375158 148153576 362631048 809600562 451907590 378585461 609958801 164008744 311133944 978710908 100262949 794210038 975018714 200346173 993568925 103618869 66767345 508109131 902581446 509981970 401133617 137790223 657963359 98974160 778642887 449377603 550614687 402258244 891697040 647897975 407818924 937656919 597732767 351042959 778042404 401798024 49973179 826366018 703415448 733749607 803879902 972273053 390431500 370043163 834364087 734172031 131999353 476242653 871299625 114755099 427128908 419897467 738560970 315630200 471667428 389089238 892368229 744327924 375494679 949089124 882514808 489889213 558813613 243496623 440729527 816986455 18398180 672414931 85734791 835412249 134112747 987565316 557272196 89114031 340400231 738475782 57068795 148666777 578597872 395799475 181636720 326828971 402000789 600153977 82236442 72124299 970876756 976100569 880355170 166919223 720347811 782919401 508962408 643150460 725970154 460191699 125260926 419321215 783757318 892377428 414612138 628035384 392041672 250651966 129039912 269443826 841663348 497170422 197256422 41740749 766353987 566598902 309297671 375769916 526819809 812555084 501293153 428052360 713914351 797384730 996911359 193537098 193175938 164555540 220059039 467027189 494305698 438455557 100302644 63251786 11627980 994589258 362867301 695925217 748463729 405287765 375158285 551143079 507617653 192546091 579231161 380564314 497767088 844634599 478807597 965387791 782231152 884600117 358792671 122599341 661801462 145606359 776696186 298104432 683172340 921382692 98350685 137235046 760826645 453318020 171430682 980620789 747273333 224160501 595002359 240622163 562098213 64308873 812760944 913246221 345103273 492224998 252927155 28585345 908819065 992024004 559184930 143764835 410653315 847352947 52727253 28973372 670473383 419325010 960320021 702307814 139075898 171335257 80953826 574658065 890286724 130149520 528916334 193385666 314122562 343925909 401766560 565168591 2287396 330888219 46935955 726547556 670584656 613282661 454939412 797710208 569752285 147024847 841505063 793092729 848208217 479476294 547026818 442875252 935412548 857919946 774543888 616961518 490624147 452413939 322810735 827895094 347287854 564730217 686949235 648989424 659532145 508844651 292168609 374494611 225022639 247396681 132131764 72539884 595796906 581172970 998139420 474258585 99847965 123220295 951763066 410577039 682258482 156158446 768773158 282983317 993964812 888156800 493002409 903361990 992741183 892873011 966997571 466350355 832456275 220654416 132412006 843237311 565867076 291030454 411644985 666006753 521238021 74320213 873310998 824625381 509760504 806215092 384399116 809385995 638486647 44341613 672739165 993276647 952732751 503107755 443831041 329714911 480002880 412895666 516952354 984420529 991222398 14137687 138584478 186950890 314064691 14135684 97171848 590791279 139980026 525531574 704424871 10391800 538025574 724945279 453703926 511799696 459873657 374150916 533475618 92796695 559961645 909800831 941214479 124519616 368478959 639594430 424153428 880965779 560408862 142594722 644040890 995029996 846312849 932623778 374787264 807715834 619462926 145133893 588300826 244006465 560000212 824373163 56313134 263842584 496837906 763484421 345478806 569187884 657140589 466863641 150032288 791846651 933995390 108390079 970829009 663810394 45768530 408203878 722863709 835103216 840987112 325716111 466615985 24316089 704417206 720957265 894212842 769919875 297375013 589213140 555369819 136825972 579875600 83068118 852057611 396000898 883514697 55782185 152628532 617819129 894302485 82582579 733315014 490132729 555102123 88368236 738309601 917598710 377849016 307848163 666829663 322604598 642659549 263111354 344021064 751384662 996549680 735436197 226462043 21702342 422337719 102512752 94512780 629773384 475612912 138377334 603512704 449567861 838822988 796060458 311026707 264427064 954662319 137533586 274404562 981850193 224741362 17890758 882156929 244833747 133805665 208012662 427051415 728179366 51096382 99298402 785842365 561043462 164854844 43527647 295480659 374387458 94246660 553317977 766970091 43747070 606172083 656266187 876401868 517370929 927430490 628560968 56956528 866605096 535797373 830305398 110124550 640029249 809300373 993197582 583875825 871894577 974400910 92241502 31149126 977732223 79319625 702610631 315130706 660411142 100186395 219253566 661691411 156516215 262376781 997827279 237319098 583889364 833036442 74087957 813927215 400981750 676682676 335021508 346818956 992450313 798470334 368698656 964969121 371693579 122726355 105208451 221402991 443917392 414130558 427708891 468622509 950968576 402784576 830388009 670273351 795117720 950587406 131932419 368236249 845551973 698258640 496216338 943337016 915148812 681585891 98056853 78595049 194906117 283198616 74429149 341168296 60076571 920059315 814953935 917096419 535361262 609707500 282834533 389536317 410078577 402453361 407641901 932915723 412519276 935061347 24189128 259656666 244790266 672460884 201338476 728741095 216330764 21275343 173342307 272332709 375091429 966762448 330882186 450253371 38592669 636141384 486587091 723941635 208830110 363564699 285930947 3077389 611780138 427756321 413800692 464490650 663793874 547675816 791828372 727225761 960253696 453843440 520685285 62545485 745348719 953529134 901132987 273593212 482867373 601629834 725664769 61684546 864012192 162932384 664687412 398522212 151358462 642368259 356996326 731239902 412132819 155653813 969786940 609017694 25912575 470547121 587478385 614670278 483910069 295647842 378616913 222144173 826243326 32911401 67038399 718869471 953302836 110804954 444558127 497035737 192508551 20108095 945355052 391332942 93897595 300418196 13198292 810992292 663344488 785408777 30452823 366003319 29629689 161692996 405990011 577256470 187066030 190296028 2700059 563788545 618995546 454640095 360044195 464991857 254722213 376186701 369896342 751295952 74587019 242240922 832613640 715460412 242096859 891212336 668914981 793250825 23282616 615265002 958959016 149564732 326854172 456640155 360352356 231860240 785352016 913056645 55780799 215155317 602832502 961254882 154239794 757408652 144178943 380064863 829986250 583677484 138244405 905020060 842987178 453439840 352958130 410011053 19725191 757262567 581710567 517856412 765578538 263588275 740449687 580452580 436699634 119903851 461787993 162945783 777612367 823117800 758550041 786643130 468593992 288205243 828221847 246766596 25050870 290869414 820825062 142627618 423708935 420133151 970515951 513742166 900346172 921523152 427963884 567101779 221624299 186897433 651437037 455683011 225129597 272691853 268568150 126014401 190138865 617162608 66503263 598187360 465035096 877749056 452853395 363372578 631980631 193621801 547968849 857317761 914514344 786883983 887983438 514484073 50190233 320137352 668446737 530422460 313426571 260146783 434982518 990371789 141887860 209868307 750362412 431093989 297552990 58040789 639306551 130023106 995578086 89923982 793993838 186500883 265942205 652320598 12162046 447415549 68120618 647940606 782976229 453231513 398974087 437057415 616109176 250983539 662719168 610982313 193863901 482963981 599842775 352121421 37478802 423163482 43596642 57070099 367903716 591018307 650761227 952447181 143301497 324160293 262422031 427180546 361617095 763285329 69152192 196032876 654683034 598534795 468168195 170642810 577619346 557460876 20786387 899067343 279887010 753238912 291323324 616355265 950435218 169822345 490441312 963316955 101915262 652080698 101517046 354069851 187922262 277224476 863958726 828241589 52450396 368611372 353176238 256885774 728850088 223052635 537126816 144786113 617954983 332689421 289827106 452682462 358944920 153797787 823726540 655743398 21982478 399578065 397277133 489844240 441533809 611107696 177957735 745083208 504949885 125055661 154691439 305999146 259768512 339353264 471776718 646012619 726662432 908884758 659423234 942006513 911056724 586380912 150792093 120862870 513938022 843902658 181081797 159180137 902455 509253125 812461235 299718732 679135483 646799013 711484468 373537239 596365241 249464835 273987115 487336148 853536460 924016372 416851981 372346049 397397860 4746304 647163491 511940689 445224198 575391524 894706508 39361515 386821128 582374352 623135480 21412393 719367702 284700138 832069678 838176859 378475184 156104970 637079239 723184386 283160489 973263164 689022000 562646613 798114730 805659009 842507756 336111807 217694381 206096974 879816720 519631198 416692866 612088331 180129222 292814982 819062093 159262612 852325834 941960764 263034374 854815420 464052464 847780540 529268471 763363014 400318620 148456180 161045058 561522922 233051976 323593990 270879321 394115798 836534018 332989642 754819716 79934762 767536107 241584713 544210270 848199163 184190649 793771075 177853272 351074641 546600757 948752554 632652085 843631016 772649150 866907429 561104524 780846195 143278277 15701390 548813898 403826836 91752783 523038836 581656877 8693990 781149558 46687642 389161546 380278452 267698152 137245302 742650247 462926398 636288358 36422835 960647714 946948411 892600646 447111855 603066152 315121490 770562034 112063998 109551614 198073503 415457127 16875493 136784092 256511029 136096183 902597600 135782222 893086358 685965191 112581660 681118897 650286141 141306002 973642237 132040892 678293524 310524452 695769754 291774452 615893502 955585951 573775676 28761654 118580046 635781882 719281635 840019249 182287694 229573949 230446529 456329449 485207994 923798790 539391932 313180726 235533634 290239239 513610480 443222339 46675979 162412677 523300139 977231887 506178607 783915483 648518512 294436079 677926968 722664693 203397237 674898186 252497833 77812693 248833316 712870620 69691765 269208338 226052893 68069555 702151302 561216596 706277171 532137781 280333879 143988953 358083051 748751320 265081563 457633267 739958272 911617385 345530420 659854728 955299554 267191942 211414012 857933969 10086706 394204196 19005024 463517595 576023879 847427593 684358783 929814345 99156908 494072146 275562735 105657551 814622623 348094703 452046393 578569337 154284948 891579426 293536088 575942178 731548081 870861572 424064574 646165437 62623823 66291456 636145232 483994064 510850175 968713558 918412517 351752692 840396930 851060121 794210762 69825367 771000400 416870450 221384641 539334457 265366547 353678043 261964029 117030258 451412137 503089444 244105639 306814187 406164005 121655025 393365597 553971232 809220173 574455033 284027565 260943781 627831070 899613001 148299167 941273246 198038340 967621568 700248616 642161477 929813667 514071184 458419640 707683175 770381009 572454595 918904493 380074727 135773593 351722164 294021853 11146810 399427961 667024530 901079057 92760810 547706404 2740960 498852484 499619860 26321154 189195000 417801576 475717865 560249259 214034307 889703265 956031792 938049136 77084930 608633608 485009859 882311890 304868937 793768297 533072653 899809800 714372862 617642117 102100883 882383742 860173854 276582353 708952168 979532113 402551929 123150005 293142966 848987347 771108657 994557199 769836348 704024333 229966911 85011373 480163531 267159352 634012398 88851670 589753544 659814723 591747678 990714050 563551406 799649873 715636738 448707613 908677513 792187704 714520099 359729288 7064187 906521858 817858650 653689112 35347770 977380207 683142682 910040789 78632080 456822642 930708260 26623804 699192026 839411632 512257040 721144510 46235786 108384004 122892491 399257407 53226150 421776126 796670739 343084184 719845190 281597535 596926717 81434389 300124697 447742878 314035568 169863671 498703073 243786598 22417575 909426674 987907570 431805206 821266099 76509105 1010359 533442879 993537015 962133070 121455149 665853482 88549290 937608154 563951974 104494160 876718169 562842587 565944840 431216351 40601186 903969736 193069772 55882300 486322297 101408143 102316543 610775675 410266151 341160976 718351876 559826921 425898054 337236896 332193743 544324483 311328646 949838983 512761195 740461948 253765356 991554434 374151798 922940347 903930446 880636993 374535840 112320602 804963544 714209258 507470896 731855912 691130761 715729300 755408510 122135336 470683062 11346637 670351994 100595472 384399751 290740757 809548068 715583947 996178549 679961441 269994001 763997176 960935891 506016921 150403053 982548840 667304258 307307546 319077107 906762147 721942842 877636916 235848055 352672356 409280392 473676972 513056861 652833305 782836682 43194172 200141727 183273572 484062197 467810831 126276810 814351516 976856784 796757829 264598913 97817677 267743862 469510773 84345337 6961588 296033496 45515558 292694908 509950531 120349753 11725652 446891238 134842147 705761712 829231602 439509803 395434925 189802409 856551266 944073167 135943152 816671844 540723710 658907500 98588975 952424565 620187795 964876336 850987104 957205314 792229601 683607132 374762157 63910792 488543772 189216966 205584887 385770455 851620718 243935064 833614158 934148881 30835 771988366 261736314 542611695 772140475 232031484 778285942 33992828 436070219 323789766 544974063 427687576 151406876 433581863 249740489 513679990 75759515 341287402 400478618 943200286 753316903 511521012 80949293 575779564 477406615 58957240 593390593 793272847 129550001 458584257 352254408 323957515 138276532 797893676 63035368 347024951 55204815 292293675 246977789 616923456 908884903 953645955 123107925 476378532 268092373 568723982 264709746 958874936 287506534 584906554 742147468 619963043 803181657 611265673 888370701 936222688 207454245 276470287 388888339 270345920 417328 807446263 252412657 64093542 451834201 947839998 262092206 369167049 767585647 911935478 17327492 305628981 491214775 182100549 296676194 680254154 587401066 778972515 483828075 582830588 290486836 113087840 789223797 816330257 504307895 221332571 111467403 348544422 972856070 934486796 335685740 752549675 501222698 649535291 504919561 906224482 528394144 3494982 888825354 622709732 215782361 303510432 101977674 880579484 54680761 898272076 933108055 434317129 456650521 805470310 913309427 913832961 404188742 126426522 457440918 56658345 963865727 474683819 407939049 739416445 538275194 553579502 301965132 385019535 821950687 272100556 126198865 969035327 370814668 661179971 805453886 799252168 649810511 915554918 827570832 58589107 144027631 939100633 104460147 38594658 302738980 324566101 880803402 339656327 748370394 294385962 293064749 988491945 64717555 649802680 893250150 633240230 836769474 87544309 959794419 127058476 691524752 251435754 129540872 607251774 550344730 651529014 446746506 579519157 297016337 320134537 5741972 88646332 51198617 13522730 480044790 904581460 378591178 678153330 354691761 758306510 161433138 507820879 248541052 454393939 141134674 730268098 222884930 145239135 266664988 326796385 254442658 613151554 120487292 679895766 969288046 482239902 534928588 653939805 699469612 334774508 787262045 384194634 524720792 827099639 429017589 205149313 651274528 965652830 202586444 318079484 814774630 723182614 825333902 250054985 839588290 438752231 489707740 41769737 620375230 331276266 634716362 274033779 239459224 157079313 495886562 316091854 855478467 323462815 781557280 942902522 148217958 581737132 82186357 651525096 376606427 742046882 534588741 715065117 822270257 299598275 68783080 851034164 65985451 288752544 339726892 61968473 665660479 590345379 615416017 780050126 234940696 504533638 622305292 327094121 980155669 217929946 204958725 651621140 940721735 551357314 96205657 407004749 965406839 169375029 440616344 678029731 63962525 448294399 648046536 870975551 696020586 545059776 243212512 263306328 944271039 516072107 861495374 530123710 467004980 123960265 343016562 308650576 260513938 741098356 64238368 860713606 509808217 644953052 339531298 50717672 710157627 883022213 784042420 579099540 920881311 769085383 491545862 765897916 231202335 572547405 642555070 649466662 735342602 616568983 793171827 120553386 50472419 77720184 408470579 36275896 715921632 388146840 437027582 782369487 907416172 356929010 150723400 302704391 876857509 637990231 198581883 352689544 199077086 419387370 195261555 2110993 102583326 625196963 380922880 332012658 116372896 247698892 525687655 144925458 522371409 327968135 457805537 436719977 45520470 469856837 679895323 195347079 807613315 495969360 467858357 139496844 805805540 808444226 354847683 182131245 697070904 122489996 839885903 351726390 406981745 482604528 696929492 287822082 756835893 802016264 910017989 412545029 77986144 903592125 165194500 256606019 656769920 827542992 768465515 80789718 820608343 875974484 759664199 920373355 932236637 128982577 548397015 39821765 243700284 274043043 649617362 279916857 895230802 74814650 281582814 414399537 731225394 356415704 590605338 723420586 772788771 368496182 745476501 397125813 971487903 126185822 836407508 838481657 443324374 565231794 708678480 78982959 846614057 23117540 991014133 464589221 506492847 482532220 668951717 12635324 325167795 374205270 231465651 702006634 652299315 207285537 457864041 68542393 609763427 329639393 131502466 295022918 472994600 584410989 453132976 937480131 721278110 847837937 347529239 260668789 950441363 98040686 810405072 391791030 628696073 418041397 911467111 492399988 693471672 764219760 4191070 314903984 142070409 249555609 231710632 509948417 367645980 368805121 931526958 271556367 186496835 456120907 641040974 954063640 663688325 991634158 289579094 802722413 831859868 901846710 25722894 283893750 523899383 738184515 367790635 936269738 441680441 26575496 271238621 470660376 400963256 34648909 433092418 612854754 553821439 979971502 694360560 154414652 860509516 599297435 769828719 523835761 932314386 203216214 489857980 266017886 74043768 624414199 209752008 786484726 970403801 427867627 724290551 596815804 719703619 92154737 313772194 633940044 454425080 439873308 13369493 950261202 806439919 100892756 405071761 661785745 523937107 41967572 553919179 245868381 427741699 506229293 306748267 737552417 405952785 192160322 391735567 637007963 197964099 300103626 763056197 602881947 582451093 351139282 358027540 530206727 631943093 945081656 84634996 952219866 210022534 80445233 157454289 182466273 144753822 487401412 131826060 801756924 833515207 749510732 47357306 746457763 949752961 462768633 683202659 945153118 81134207 541039696 270006660 567523404 52406566 61137319 521561358 64506525 968896273 927986602 199342756 678626840 627081615 584669145 76009953 741710486 94839587 675426311 559233744 9128325 842635267 528920284 126863474 977557094 603681435 505309268 622009148 207987022 663833095 610391615 795203478 782179689 491265692 325256383 877195357 632881011 948376671 733615308 16794465 527658045 688682380 705021107 115633128 59933998 601018641 358957203 381787945 219326143 529777936 335460575 155567826 570910462 12042081 701755103 857119107 475134988 694518797 816499502 827518289 838168735 695225300 367071293 439070788 377141889 631448232 410399951 432732889 618834191 341137456 546137723 67015296 64312762 378474054 660603950 43766814 132849289 848060281 377183398 401366669 533826710 993097100 696850168 662269720 601542284 19711477 642262282 578958848 119929136 396839007 936418329 208670969 527093205 944038696 153612085 564213677 683088102 723855844 678615488 160638520 265811552 710276568 562745331 118935978 934466644 191503999 167058777 763165320 245408106 559607817 917183314 542413644 910121817 957378007 430087058 740132064 90852208 960927488 151514271 128994087 574613777 286366416 574778454 738455925 680271920 647954756 698755686 827790609 937830872 994546062 475510995 697658298 363856038 104404119 560570485 405671455 636981580 417794936 548225398 680317030 657663759 100800512 140427736 894390438 429936714 337474354 422672365 938020204 500076777 132669379 35427037 569672250 817332975 545226912 310751011 503915011 264688880 138978662 683556112 228935601 91033751 278551784 706364231 927419552 109392674 471955373 604989247 332760864 50809825 511434352 342665157 586796278 715640506 520635550 130027895 420327899 374680232 206936795 426847049 998097404 393260599 903268733 749068036 495598200 428902410 596479759 896088002 965359078 866015062 754452688 512903284 217201868 424724068 302273330 408672348 271965225 412288275 605409883 630798739 181750764 478308691 597204647 594867076 138265466 798721963 778902820 65546095 649932332 722574771 60957204 923343079 134555598 363623579 396172143 786048085 338968354 556424099 295445342 429589874 97473115 775329953 121364673 9606097 636818338 338611838 108082090 423230291 250523029 314377657 397666272 767591088 40961987 674379490 311963485 338105333 97874737 778027296 40284368 151040768 228086488 36269740 923276316 233406470 678109732 675504980 828409559 778083854 916632438 975429881 78856396 384372 813338275 211142161 330696314 294988903 841158516 321922085 406621586 951617386 208218660 576427604 121011580 315933143 904075237 75676623 321818067 917277783 201228635 589885531 741889253 455126891 951743775 154016466 444321844 328321511 15459389 189224354 645092599 359845233 978661558 513269580 867243673 446303494 949768703 907173606 445902649 104541558 481228672 599514778 452146729 687049187 338250007 65030693 622624880 87803462 35064210 125332825 238820680 560635370 992732984 913863835 486944416 973701103 517880385 558143333 66861978 295146952 479042393 9050821 47408910 78991805 132336673 566509020 743150598 823318378 671751598 547388001 170172480 107201086 310106376 841888540 388799663 352282109 260238253 362163819 980473338 538540351 948670475 215619776 421678844 387184111 221750281 500982560 183125826 600163276 506162559 551611301 30752656 942270187 105120953 362874878 232561757 823841331 525396728 649960426 34007122 923175903 758776561 149804992 37345998 136648704 726169420 672101611 401334373 700304121 573590822 155094630 701828444 370613761 34152591 223287620 839111215 399911332 10065165 951778602 515639820 878111299 898208792 965758163 507845973 900267151 919424923 475235979 171542562 370655250 63488121 357284533 864702141 107709862 3250438 277357638 384686628 970364923 23751050 536062791 542254218 596984854 390663362 711259990 419832278 376631244 4572255 313026597 70008866 311812171 366150532 243971578 719790653 131849874 597471052 801146414 950525482 921945076 756109121 106837934 504395167 186108570 680334822 291466621 20805255 162115069 516408623 975489840 109632384 495536495 429900036 984394096 961483358 596637843 94092738 799361148 623202470 493845473 508492985 932580004 885999636 955206436 517439151 922098895 701235989 978344955 919877211 671972598 514050382 317952603 772086507 972321959 992275987 678101771 254195327 40481667 826851568 554386982 837787819 907698623 486799396 134398365 690673401 477331623 753086241 945723827 785605989 782796567 796002574 205462399 491900639 990119936 497755973 541931373 566801356 589030633 486473685 787963837 654826118 846436459 904028161 537614083 970399191 90256052 68042942 909358757 858450818 606707717 243659577 102701408 755756730 124693812 345342799 973989316 413407913 386683947 626636820 207233715 584467179 636273255 153372237 11239398 919862288 655315322 391856373 62114408 908282397 995569545 238543292 822515481 989109003 390157774 31967619 973934892 236702535 86428951 854149345 962717865 437321777 588686405 581809825 575010540 646566045 719078606 645219906 566295332 612342613 456057660 483071606 159837909 869303700 644237228 625529251 288566870 20336012 986555984 972095589 601605460 523222753 221935597 678893066 54222669 788443949 422565982 850701076 969564182 91326074 897552655 182044091 600502870 772032971 40183682 109063272 482064904 531100563 699063246 489744955 114357501 211177531 262589211 195131783 762425688 407228065 722996263 449781840 748003344 289365652 696756676 202301140 63449457 256796505 367844695 486033407 475212699 826908713 39777627 34038261 456994050 365400240 794652124 120166028 324302572 516887440 141849853 843674063 922268662 681783004 978783090 942592636 805997712 287703709 252041990 304339591 242780540 221750097 783512855 738440085 424518227 549883494 756480277 561305474 586241024 769456324 239574791 518840027 495880002 672585536 141338629 964944229 454421806 74040618 912923839 324462740 938825644 69915328 989484020 817132565 437966325 31532984 562042620 684514372 470863131 638120378 360825407 586307254 573107329 420906212 218333116 491437745 592800351 262416453 803016067 201269167 951047743 282283106 988211259 614728671 924145539 902818227 873127325 403142820 656241117 351290663 444450550 300037396 437836244 213945500 182228393 237760634 972383558 859617640 17126827 370568404 793028576 65966803 300870150 403038037 637654440 909403290 860339542 893377252 118858100 363349358 955004495 178038428 963613552 244007795 152551477 802414154 129723292 649700545 793365858 317526258 777654860 658943463 827903427 962281803 416759462 206906467 305321307 511827006 429440295 70449451 850958528 942160746 589607967 590600999 461551513 181756835 18271280 213735348 253659430 7083375 904391379 791651618 206452408 93961608 307498707 52260151 888791092 36820317 21873359 659564971 876838036 547733392 911957436 406935210 426637414 529128057 289735521 604273493 922331723 254386849 231170266 215074369 473809273 248497480 537976086 271839222 90010682 853689569 762509145 487788401 687732843 825388944 884678587 141246114 564944894 168846771 390575526 339144943 636501880 689618006 869880411 139463599 329581171 267164093 838996334 746076336 443008029 256025566 661555014 57414834 914194360 464040164 263498654 258981866 878080792 9431470 782486023 18913408 913173800 57508429 999853668 643468561 623989349 214466697 312661356 172672813 642718049 371790429 7755051 347815386 678549313 780678775 346196865 656369679 863970368 9433785 692484769 134218042 546758698 218232507 529650068 547610555 495545057 953493574 766286516 665351526 819036380 357080538 68743729 819150853 841730467 888141609 858062479 926659540 483769428 125902234 845703462 805614083 563168289 942870727 223634081 108976440 467801296 278199551 640382336 328333834 997903674 402254277 329334422 354041735 659176396 877355086 316760459 84363695 479328009 115759623 681642330 721165302 812650501 682957070 35776212 442377670 328817900 89674420 755810588 981573371 885475193 564126721 591060522 166265957 887562623 945585712 725191496 956657225 547403108 854700846 393173911 643851489 144879265 607853599 261190283 483265751 41252419 916978650 382067819 53010894 858077549 268240232 127875794 900358361 236506068 488729224 563313969 734988546 508165697 374511662 368736074 48274885 558134035 435738880 101641654 308997010 817134266 261876696 557704801 544427086 81456189 397765701 495876361 963049426 858953653 882125577 688125890 443623531 463802576 704652956 244275060 4030808 562943823 984759720 707139163 896470352 787417480 930851723 9732231 233352953 537716964 887145176 800962138 226483570 251949666 914333654 106929933 658721994 948342547 940596479 363854634 987253894 435136668 110713218 612860691 677209631 94143927 94883778 366913402 430843778 319728818 463160789 732383207 370937230 970546670 804524550 340625718 979771033 768222305 469750612 420134422 383457004 778443284 996646385 333616011 867142978 833241254 760760771 989605740 508389709 181507528 322693862 510124773 366732337 181716927 298722855 533231351 929607943 24257510 509550475 173782259 43019100 668497193 46165190 414866179 984202159 847008394 208317893 95349409 665035254 324864927 224040741 528071966 710218265 952071442 846912185 193817116 867854966 175412512 433656327 454708756 125719132 700240923 499642060 384652498 913612432 681177832 513809780 286271988 225773515 667170690 903002018 786794862 990490425 875069301 641554094 569072136 273642235 789417571 854129186 290209758 958708390 672317059 65927229 729531615 15420354 180699421 587842672 779538768 353391181 551870735 49343971 456996934 945175861 485078347 747766257 883985967 11965153 553647958 181549223 208689482 443269545 655837643 920129353 215466538 755404377 114153686 194880718 745965623 963717299 380476090 137258079 791582764 286384617 118653516 969397724 309713562 227959591 168623989 106962519 92958820 806321159 233534899 946733718 615811393 330920218 158230168 467533717 161670206 223549030 997074506 320923394 886215737 307272675 646548482 114736576 951952487 800535037 12149901 888537188 509951694 599503893 538965710 565142971 539995340 210908928 879401018 201140034 406474638 26908038 217855834 694764972 121089690 827357924 747074636 427571040 366606406 697987403 926861123 628425465 434072638 420011615 300445443 885735364 664055810 521477048 434613605 747305541 960441189 884165988 998644185 656192178 377532175 311902819 270354911 754643830 266325756 978409770 741256589 43535792 191917308 156052513 574753292 701018033 668650289 886665765 321168923 182136706 566227603 700364038 558002315 271047516 269195631 373089802 722775233 64733741 769865188 951719016 748586295 177213978 299277925 314101198 497617914 660458231 273593914 290272988 497239853 694785233 157677054 857968039 898143621 935870053 141344290 368151095 699834572 526708134 673305961 103787785 565354591 177732666 369056618 282259341 892183472 623896574 663368466 797939369 364559044 13510014 343336223 263350068 910692533 385114750 634902693 371619964 598011441 728382580 488759693 36651201 753598969 505424138 413290257 556601271 554059107 742070433 229910594 418278664 355595481 907938505 424504962 172797648 551408728 461308618 337870858 786347551 508314610 500917279 213455461 601053563 957886540 53700854 129528051 849677147 305341217 265118897 263495015 7185581 536887229 18640487 471313994 157454160 272543618 79313251 96312182 109084315 73678950 232073124 366384283 313594837 609974131 104930396 662697917 279919802 497335110 247399026 669182388 139719164 326190225 306182400 934731946 745229760 663468186 955037141 288800929 519043613 100425145 717527539 10876395 262893985 752945630 541379090 504649648 239265227 93650696 680481564 559547499 687935890 770212303 629466287 104417901 611313628 15165915 359765406 638774361 596021256 407936106 834341488 869931430 367050853 332242126 517928415 678351649 371845816 859242733 850123099 279672168 883043002 965609408 75694981 458125167 948600472 551063508 352080564 753490687 949679473 16033228 972262259 46561074 323914204 421770460 611994369 82334457 884491871 626151248 715991503 133448086 430453241 734698243 398752774 642668834 516853401 307685864 153009151 327655688 351277476 32919685 706011336 893808776 438602355 613144179 593762982 262088501 844716242 175391967 510091149 832266103 873307523 301632780 930222506 808286986 445137081 39639247 31539162 233336189 488810141 648321810 216662064 421177525 649115085 680726609 961455219 210930023 339447768 493402400 825802909 192426401 270494659 611256994 429395293 833371969 962221191 201603859 452914326 916704892 708566416 398579776 22706142 545821273 302590271 887106058 744549120 373012276 877481834 58048231 102024826 850489148 974134231 687710817 672108544 239843060 561948356 461109141 837277431 576825269 368981346 567862708 573023483 134400043 16617557 662190213 242668121 977712340 850870838 352155361 20417173 336851077 420834321 490317110 279154406 618078948 208482791 63016453 3844789 929333486 124889389 177758309 910909986 277793651 131200332 722206333 440382591 769730453 376264735 592787981 924567762 584585037 894865016 403006694 151242327 656009190 171565722 808463213 444439804 318946432 856389824 526071068 815208420 160778382 672851349 741168897 668970981 276982360 152392379 470587454 697548810 60432762 183869764 202117767 771898897 823919459 136828988 37232295 803657965 67500503 710326045 794566395 245992261 423409518 490006104 276263925 713462772 241915923 700168147 695661210 360467591 918621573 957571942 311863557 751875010 818452953 88940381 871929058 696913435 963574262 435225337 35191283 338862141 821522967 458929903 80101007 615310215 429175373 33270247 62281758 3857035 131650811 836057854 752435614 304325519 907034456 791832132 991308833 736359695 81990640 848268607 245997901 414203449 100602147 832733031 722964442 236398447 224475557 946844328 176008216 830024393 363156732 570639843 323459686 912941200 330405894 361058668 855956412 38289348 218887024 731206029 91464738 159279255 399750207 236931330 334130999 340331760 94691403 45586812 61461675 195791082 603258559 643435038 710257860 498334034 270041755 707698179 393861853 759330348 656895794 6608566 580480995 149142830 292733100 543165624 877181143 989278787 543924869 100525053 939428686 937423881 210149388 24802927 129698292 964590164 609930469 156188266 404166916 180580521 507408776 490351422 984086738 589553859 32591296 765951409 837230657 748854546 767000364 248978042 499346253 403108663 418499521 814918855 661944195 394530442 127170118 942187704 935287940 150759572 43455190 463726049 174404742 510135189 81225058 524805580 393602258 374241023 338790957 310491253 124871239 425418744 119254606 852632780 663846358 888724445 793973297 380645686 586384132 657792698 976483862 906174477 149211755 663923154 546298001 334532635 483393081 623408157 662539016 845264675 752690351 770403525 787255864 300473433 333307043 687842728 22014641 333433060 207397374 279863257 570935637 722571875 90488383 260635167 371173853 786611557 928726775 528782197 676191060 177206767 710376523 242284936 830741658 879584763 467789173 884603708 183873250 618899443 385908547 895225128 407597620 215447354 521714839 754970645 974906860 887763619 597311205 246428546 748714297 218212600 599317176 225320483 913290655 758467956 36772909 501714526 629536117 723568713 921659765 187105996 129177192 827211036 584334168 736690878 70555638 473151364 619252141 881553590 50126836 370795918 823139811 8142057 95811849 607121468 901552508 887538116 605615920 615628289 489424524 609684068 800502842 675234118 302060094 624329500 654540874 7486185 668074831 729089011 39685719 806552249 922059921 665024803 233135789 509819899 918524778 921956764 271194988 807769064 551512658 397219710 211146504 657616428 129778009 911927459 452293319 390988649 874307230 261074707 742177094 200542130 100406489 465356173 557211893 668817680 663750610 439361029 524192918 138951169 879427303 603258912 568398786 754866676 77602698 117556153 719501156 683355598 351413697 533306720 584566843 138083432 292393637 477247702 384148828 194622734 891746531 716813715 861589167 371037185 664927550 525501760 58733421 577368822 562073867 147984445 567645352 866218390 154860211 645407260 147014083 720409596 789727284 390527524 983075574 974709050 940451233 577224655 608944587 676388820 548301725 288613708 450621860 871309378 607046116 732538878 780142130 980400499 277495747 147063546 778781183 525029701 22383259 276078477 640443110 97705742 557644386 419753396 936644757 590301718 37540897 842605219 556836114 780918298 944241271 862031167 19839795 401951179 889891348 250077859 503199524 658765645 378290751 131284639 47550181 343803065 265502033 687785524 306946762 390582939 709185848 111140889 22474233 30033012 573763573 746679609 341716207 471537977 105072158 423682355 553373692 689372114 583604061 811001561 661538242 259853212 176335598 595303089 421476794 818871016 337439781 756587895 558705839 798528889 339521254 564142745 145398592 200237834 505159211 872077498 927364706 922380230 20137602 268869167 821019100 269253326 675806348 77057413 74893002 664590519 167426431 599157753 283450907 251233289 378977701 228617214 6629139 803406273 131175643 362315707 346273225 37091279 14799123 629243786 772409770 931952537 784958674 677179515 610493428 745047670 951533491 347925711 701912636 538081332 159153890 26730621 350760169 616825747 634316193 401121712 593609142 956586696 951733702 196437830 982101556 501636603 245211707 40317779 225166917 924452297 847551869 467195804 566242467 58542530 334734366 359408157 730349911 995848428 863137604 521219971 303359554 136596030 932506919 821450675 362124695 321598758 768579990 590405185 246550623 364815364 660247667 970483962 2013428 3406509 264172082 485645915 961675654 114301160 370091102 434694167 616333977 993978100 960385557 183974804 134780293 54431745 232811143 312506478 319472885 152855218 733404026 120611571 534322536 188467617 614213065 507043494 753694131 794856923 185098720 910361789 90292094 617966944 609148994 425619107 462817730 483773348 717916164 995889782 639035729 478757393 649750863 970686346 40686414 355760259 868589537 698414308 466779569 764820426 538816397 151810495 260198852 234289196 602175670 277424139 780052136 198760928 79063768 448168681 193755601 994946451 255518464 723853104 667152774 815778535 993597518 36014059 871320930 423240944 564674170 131307737 804511446 235425461 403198541 663536876 847923108 447955381 127987235 612033738 599233125 273623135 499428464 768690511 174075653 243866264 658279992 158123017 110544706 65929273 771664788 180448699 625084720 946280847 968173108 695439067 512852919 437725146 170366424 186462739 723746067 125303246 532250326 293583555 977332564 638974996 464650904 969203069 897777372 142836170 207601690 53260936 657312995 423248639 63159408 179728991 85599222 396512568 753376062 574111791 400085108 439266798 77905214 263081052 997481232 881468686 385314494 289656572 755917650 784148343 914175007 211049050 476715030 194388863 975150167 653760885 171127307 523050863 58343792 478320766 797816372 173005826 298665223 286013790 680807019 433830122 353317070 842937389 329580505 372308299 128803594 447282108 93498240 509037118 405996821 251953164 397867697 719495504 687590365 905517781 304605078 742351104 504820323 910187008 4013993 383505220 748294206 763770413 888997947 97799173 610077205 159432494 379587310 286127006 791004200 796749962 8238651 208793441 993617608 296053755 579635694 869917714 509082843 40848368 218547108 530873450 733931097 976762380 71315284 981084565 557172433 725078949 884091331 147765172 880317925 929349190 427891982 546436700 167209929 544264749 618152740 176421654 13395912 307248334 660144202 236969949 216728767 508046158 480230293 503351715 271117216 855711496 489205619 465530572 600073713 205245452 851191843 792763824 991511114 623203739 890411576 397039901 87554267 188095148 853116186 449123540 895483875 906711659 325160836 565222920 46551610 206175924 911459847 736480226 85296072 296861852 889433990 986443263 126138891 774650601 227663288 65267440 601023638 591374485 294917546 36131000 867926412 268806991 933055546 573617490 588226601 170377209 117470365 603954985 861167929 544115499 546679513 635461534 778461599 995600303 937814092 773293446 205037776 582338307 876054051 545972649 811936597 896887258 52049892 393536836 102210381 332840091 399585765 853055112 700172008 145629152 23438290 124020505 40253165 123375865 337162027 739967631 960091957 453393511 928126403 566661368 284310317 558840417 838389826 660548948 129600600 988034898 619867300 946210840 835089611 375645784 629692088 285951916 610300848 427715527 442793635 39551213 31503299 961722276 447916378 297866667 212123608 997061675 118936875 409794860 997164371 335521866 555240501 694880936 941753006 299788835 828869867 219710410 534598647 115924878 755533460 645276469 123686223 138167956 507750350 316246269 561551724 664518645 845711623 200702762 558844952 466022307 755350787 820005433 633267375 981857093 708621657 895608218 839971493 295613109 40421110 686383667 356793342 486449282 342853784 419989723 588710356 812670063 15834963 999782112 906440917 71572466 174596880 132762754 263559107 258715318 238014217 658638709 201814002 251095833 357623375 491227491 388293068 602615471 497565764 74377832 810184528 166337213 547220769 433561492 806633103 935043263 44968561 277800301 419672111 233506530 207251860 68563050 30287848 12711050 586239037 266627449 713302281 408615630 849413877 434458746 66838259 435322103 885577110 749374657 604880285 53110021 625123280 814173080 427862543 350913066 314213287 77091514 307635431 596135244 160502259 519235802 713157847 304820103 403617502 703151130 627107620 280698537 982591082 458274452 50228265 811267509 13775593 846021333 828107730 80565601 711685507 370635356 775238690 988313239 708544691 722313760 635661229 129999095 404074698 130571527 811192350 56040276 322439275 272696432 14734003 69234227 621106445 40198314 243391676 741016655 655534461 8907130 714046495 989460760 567565913 853799065 621480919 600539950 289257109 209964596 19674736 899345131 750890490 592386923 260946573 107225303 485977506 452540626 315035491 110932529 271266430 911305970 947112763 317926765 530048464 892497097 113493491 291612336 574688177 243077702 362441086 464094806 468066700 870091982 241879135 774300013 186078881 829863866 715487282 13680695 515006083 956372183 699211300 936134316 732402074 960874212 490677622 341620470 26489762 817086999 593528318 611406323 975326762 99442841 556248741 95335862 981419286 418424581 629639146 702464005 889496862 399489773 797166685 279580381 222028365 676407125 607586597 848248554 738907778 153879862 526938235 235052560 212429298 321900028 627031085 732690405 194002852 380315657 117503004 921069108 592495092 580233520 941221054 570272123 981063440 485023034 246343580 703833453 759700862 270460516 6902741 787814258 543065236 24240095 322631834 394723618 471344383 773506127 635290544 945104590 955302717 138891853 909145585 353283063 560570402 778237669 212834763 912807892 103130455 311910425 485134271 896769489 283163094 32664924 756553443 356301835 685697648 963867671 273476961 169595348 877543495 780609575 382449910 338399797 962646356 171854429 679775091 551834215 992628962 619028733 261813056 892548697 788955153 271026239 443030996 373543214 723266132 529872082 317941310 614177724 474072051 10869844 748812703 405178125 503854218 596867547 556711853 81115873 592921480 157628527 568124210 938434091 80731825 780288397 872232587 86870416 431040669 438760870 296025130 822347243 315625782 718363805 682009877 160540364 905232446 967368269 827308388 249076 712897479 199252225 6304966 913952986 480464569 41846778 500273917 495080233 564209487 977272301 456340573 870553920 929540506 881082754 511437393 578800560 292698621 298912726 45867479 924999874 522549167 415588602 192429055 336117999 577854268 542955633 899650159 765552997 272079108 264281014 137886178 88025737 647636923 936194740 260268196 420895343 280978151 270707788 493634840 37506916 761620838 369762514 557381170 761512549 954211301 387381904 664830974 975304101 103608681 75971138 380426263 427295499 584115658 914408345 710292528 25779889 569669171 563089336 353611407 971726182 106137508 894350778 378336909 276172077 890584944 251285290 557734679 425555388 893201343 753876617 730131760 685360382 545154573 507262923 412720749 944696210 178194345 196591322 623703415 948248393 144963639 471113746 523193485 762697643 310478895 610557123 36862463 140906099 703385947 937507251 552224948 461448207 290692445 724927897 83087525 988889121 151248935 221687715 213120863 548771328 949415553 31098865 249397381 835164472 869888134 888829463 836640844 95621126 761457191 35427743 370096126 599907292 913436070 269686917 774076536 758415843 260578845 870357433 983800491 686856052 589529077 47256993 115561502 986800286 704743791 430144660 554227050 978747556 335737631 778912608 518237373 45492348 94137451 884624324 713136216 276659536 953780752 510689015 353402641 807779585 181150366 625128479 616314578 306468511 340406519 833562331 991637784 605532914 722538196 267299770 981676916 479163637 755291968 98829506 489610765 39076437 877172506 659476970 914545181 673716726 937182104 400007071 434560112 198092910 186110143 771170627 313006056 803233416 748614636 145037225 642819579 113169859 988067918 136695707 504387891 793443025 40926057 481543252 973963181 419384856 171322772 825852422 168474523 588408884 395516540 822813270 913251778 70580339 100680095 419932891 283468797 99952471 721124050 184709026 877829560 326735128 420460220 612737965 348268149 123344928 456125272 431435631 772822091 756060557 946947191 608483154 948183649 746163122 778699324 809518641 77258616 298878102 217188766 976329182 514243679 132777587 562089705 693193117 27878524 550109752 75410493 59607207 140130890 457516040 631443469 666873001 591697365 536396217 511106978 132169282 298474816 734289750 98977686 60093320 535957311 753303454 355750489 527082628 638378909 437468802 464381616 807534513 577136568 387932074 848209969 774598273 774926080 579215089 613930439 525969368 243891579 768662757 413372980 383522447 380309060 40149320 810497162 966939634 421781511 707648914 131987633 458957890 936827271 254233452 867571685 433616692 816633881 687679798 166382901 534740081 258932774 421671554 695877125 113670676 37434285 249345686 790296717 872013103 276853438 930988270 776668759 787328582 950802432 469793721 36804805 59918290 934678828 570253399 784950664 418354367 588834191 373850081 49758506 731155182 452571276 336647585 365305734 510134708 643198488 423981461 930059850 729450585 793049916 237555953 101311356 565278362 211726999 835242650 214015474 878839080 920279258 52940203 68088280 487848999 22924105 106055156 513269038 718904240 794119745 77993590 446133832 844791887 383406508 675769832 160980044 194709381 959357326 671224117 725804983 835331143 724505724 131490812 992452825 203049341 814081056 78242575 144789588 100031108 397083063 57995508 993685409 66330541 419132050 309787751 497447818 271019195 560664216 604033750 332893873 523555177 458643651 66952931 570622984 121184738 788210591 855828198 798661975 500749127 312124878 559042409 997384122 490123821 896996998 155830186 313414688 776360220 101516817 47972892 49647053 266492177 539547212 644066534 74928856 553300988 229231912 431602786 501024430 762698051 185601325 126373791 928921229 725943870 413436402 58487008 790052362 636842169 409005734 96119835 569997196 455727989 801356938 68364667 181328590 222731942 496464245 410836959 437954401 726812790 707717199 552067928 392705831 213150081 669855126 190312367 149858521 723776855 978457052 291308764 670498435 747618046 151173190 105554320 700648963 900473710 302400783 686581164 203580813 195747858 826094083 667975368 562871849 807720269 219742468 954478253 870654516 437025523 440252553 291083227 390390235 649233100 956857370 444640260 469222819 401449748 447601877 263084175 587449060 898948350 850214892 190771478 505171017 801762092 348811045 626592232 583243857 911482937 799200600 77399176 730655185 934933295 505624821 481044012 878087792 722067473 610657915 330997823 383906090 524043859 994026242 198430943 801092814 938201436 628261554 933172063 167050880 759634187 946150730 114375878 639913015 239316527 92555418 692522575 44833088 942197006 442728713 296013287 500331193 396355551 245095952 600352435 79315479 974997328 55573692 745348999 696673697 787326208 720794160 124527983 598847730 595160582 283618849 598269482 85061499 373457768 226215256 925678250 334599422 334017189 393859124 741141397 413742612 192473132 407667493 291814855 236018344 693616610 621759794 289805006 679510650 47674785 205438068 890922860 354142622 763607987 647147673 3357209 827170554 146239323 438607714 480505215 405329611 563823948 482408741 273698044 28440864 407327280 410952011 475511075 92174430 184008994 837864147 821094971 549415866 508839476 955410637 113665726 480519106 375424234 654312672 301334492 200462037 252102333 288880070 202210806 278860710 540127642 866724298 525687075 856408509 461900896 275567440 432993710 745075190 99261286 876952398 200387733 242482431 790796018 504687051 549132812 894427614 894190018 674694247 56451576 68921450 20564871 398136019 143214709 76954573 821475174 844177748 480228433 484305160 631347829 796375364 993591694 890763119 839402052 901034897 517022180 643452713 682963793 421653821 726617916 229352881 902264210 146244572 419318326 260161624 585551088 838251033 905086628 716054208 322606022 70920753 316709901 464911202 171884902 184122486 928792107 249261065 903380628 950802381 480325997 386451029 242362889 127310384 976752502 531612218 697569521 864559406 623904668 425191038 900731757 164847206 805426538 378214718 259371794 330948111 724239646 219716713 744867177 640962931 607472171 270010435 563577453 236459888 630185912 503035876 813082896 527007478 857465632 857001399 864285622 911001995 717626993 162304508 172537527 482729930 463608045 112418118 859376354 504735199 754684299 449478909 553052149 362717709 38865270 329165276 188494630 247334184 152962701 496973428 875868573 812392219 744629218 597251496 346800375 321567076 3208763 970941231 186102725 865192339 483307668 210847254 241694219 23457231 543887003 809893691 690186177 460995920 533460787 930494419 79502165 774611174 221548274 911401956 398012456 381939057 887497378 480440524 678548748 962980966 215047619 233115576 104838860 48453201 312008456 525689390 208644772 225846605 526133462 286558852 823064261 635177870 37038024 746737254 313332947 475492823 664852781 734580052 299517542 2640388 335728008 253305121 665512844 352162178 771971855 935615093 741933893 588573138 498371630 544352076 735044614 614754058 368031745 717231477 960606263 496562771 617193181 660339476 602313397 758580844 741801159 616497441 136873809 266677285 264391675 745843175 523432270 187418341 448537447 282101125 110772711 774522661 901263149 124976240 367614151 604313843 310138661 338761199 367878799 234244208 924969816 12203166 23761235 394605650 589792902 569409260 968986909 152601187 651782305 776000925 19432041 488410112 63707472 803401800 445381799 125276826 87010925 10234329 883400893 299524153 623360135 498796817 991598466 539810804 861173601 66747137 303050308 560624250 857594993 866107283 984183619 940398220 728599906 116635649 447523892 442870144 56353938 732799836 961298622 116548544 41157525 928526598 419276544 623757641 982050224 455724344 440869897 483447853 914143326 436113277 959422047 522003729 451741135 124425525 50777209 877776303 72247652 916620819 711177541 525989205 785657908 33797280 663066787 389544805 277290379 195623606 878750183 383327699 666931557 107447813 649222235 287425450 812255991 751987345 780010426 337964935 453277991 855502129 450430135 593368604 99563791 690986514 716331892 436055215 866926718 226748211 709766155 833679768 201092214 381578471 321066761 636726982 435913135 396233302 283136494 435602491 383334675 601480699 122192302 196917900 923317312 211235879 722701107 811468130 3181065 785075069 379675096 649097723 60948725 146038132 955160047 575976873 148718527 186421464 951432509 719048786 18992084 550182986 291868537 157703918 95262680 20947643 552793808 966814733 337560097 212359157 889051748 618284110 361445178 54309650 862616264 502506217 354891362 704642819 490192518 716197926 625019915 733003018 640888473 520023012 164537947 116161344 259100915 575751187 323883950 219509520 558979832 275415866 915122450 50354106 633999361 281438962 216151241 189100241 985077211 868840040 57487051 808557757 763747653 424691423 736206657 775180602 746542197 654768684 131655947 741657559 961504148 122374968 697470011 714074744 537477437 308567682 61803672 463223253 705934082 519602330 382499356 776297977 51981287 792935079 100296054 446716611 930153701 854795490 575950473 799168616 430926184 171234585 483006187 340450799 572963282 109211949 781091943 51082163 865631222 250016660 571208572 633736165 418136477 23910872 310691803 87418120 304496389 182144789 400929516 16043123 970992476 710339711 923509834 683797203 918568265 967012314 623277634 78298790 618557796 99416576 155478617 84368064 556527801 693069663 66931139 539635402 712852298 928000120 189764076 776658878 322919050 178892385 930138355 976544877 600673250 861067076 175554602 53267449 993096495 248843998 613756056 54256731 78505794 27260673 577940855 31966942 808156255 612875282 892032694 655777954 595419839 549560715 10468215 764246810 250355982 922151546 105174162 831322254 832943853 246309889 326149905 264421530 411578737 403060180 506959026 644148397 994700706 478730430 179907688 695830667 467980029 291126044 963047642 509554380 294090739 928175968 586943715 796660058 146633320 175164047 640339984 982542839 181027892 215100612 810514725 438119605 517444005 124889515 867344537 831294076 791763451 211661062 99712277 707537799 686735851 502320428 538059256 714176487 593069597 64487813 619758038 919208959 811020206 27074319 900408564 742409478 990746799 510800092 443105742 41956744 674727075 94422674 72147858 251514853 454624005 764103913 89083042 277987537 379682240 378104369 603479318 427392466 747133877 585786569 866329400 394082757 698014521 935794089 990605318 843457882 756685972 288277209 360539059 440555923 453395587 269217783 718547494 101548617 983044278 55003318 241312121 272241831 142139987 501696857 369300603 345600941 710401649 133555004 818607407 727483054 123803806 975370060 865055051 872436178 156985178 714272393 583471290 855280277 986924697 770412171 119222298 323348038 961710149 354054138 997492031 634999945 324912826 461167893 958901678 835360214 946903369 468041260 76922147 29541367 900143285 540723750 179682827 990796942 606485432 268731644 730406923 902835085 36876159 148791868 286660215 880771003 916970026 557068679 60273371 279204662 624475982 115944211 787072886 394491884 239737970 585659433 532441530 214254112 235919253 415831976 415220942 323258604 883943334 442967680 420731916 661690553 571611403 787144248 695298435 815900104 772177947 868606826 273624693 588287660 634704804 798935105 12448218 530774734 843641701 908795137 84093148 579187944 43758741 988167808 540170585 77093259 216954459 643291813 334725733 796153241 41688659 897239280 364335301 195581643 462314767 483254514 767816052 383962668 153716372 649639632 141921314 545395355 985559257 563910596 996014512 587357006 677229131 12633244 992429237 31175754 707515468 264446009 779656700 23541995 512167855 390183954 811854084 936413283 852294974 372710574 842072702 554644019 898691637 14079021 991235795 190153395 128841924 101874880 291507356 451277200 687343248 961481517 480247592 570155592 311922482 104229708 778265337 926739120 446634166 658236556 73285703 183985519 58528286 524188783 310486907 717043840 773570525 490135817 641262005 637654452 572115037 984050565 656210760 407876397 519978617 55823520 583690808 377623013 6650883 280089388 417810627 691652645 685496895 269582991 286029781 23723534 860763750 490880321 363912082 948750867 8005669 692805969 391067600 551225725 745987099 409220833 868654746 82420966 637134430 372292773 814542510 551171774 74628855 74868841 215124992 362682314 661027425 722347400 103170101 92455327 257977358 211274613 79861033 902585643 612304098 812013110 401521001 259621165 234248118 77529315 239059642 225408184 177411542 122237996 425856656 796737460 595791748 236477137 925471896 711231837 238049907 259071015 568265006 198283970 407339596 303378074 413212135 400168263 299811116 978745381 814514697 134168868 454237732 21538011 661733134 523702755 605768632 351793506 365760805 537148133 114874465 529223027 972767665 69351390 272456459 139133532 79912392 853527381 240413591 345031038 17271989 664863013 615813978 678208206 349184118 965557503 213175708 758293848 257586750 413141222 248287771 765813175 555868404 522357169 610730885 841652383 7639987 279286156 863382529 939279700 366124616 527310967 447593895 493361200 890679223 709752006 505491715 317018913 747399351 576494495 990163350 185351208 790007857 980734335 117164117 695328219 463424452 680778933 562661928 45146083 358962244 636446694 11274860 930180479 574443063 438223495 611823474 98023424 200936023 151030630 333248766 21343051 612257298 581024546 148597960 138116186 36085261 497726638 658854654 663861691 117147805 817891794 879190208 550770191 585581644 539129770 647762595 589090956 321625178 992488741 569450799 431955324 687992122 910994311 154805089 628393148 290868496 875048167 763902762 705747518 19532858 224539314 430811117 13338759 254483908 993413670 747210501 962605873 529004018 785770200 668491837 826835818 547892410 201176367 560850518 421482100 232144967 892989670 154964356 465202723 778094455 805867406 263163889 915962210 691349598 223168777 633812025 763515054 265118913 488726032 277801453 798264473 833012892 997718191 339493392 418831945 42166429 527198916 79612829 366945270 171407014 160283267 379032574 204583279 971067983 96435956 149736854 471396502 368600417 905164403 235339833 146699231 630251100 592360240 344122287 658245845 132421874 838694317 564526133 358465174 535734410 595034435 700627195 490767954 688649918 531895965 207403686 451273679 420477405 507673146 185032656 92136936 971104618 609947375 807456643 282140425 849957530 584652387 995923394 632231861 846543578 149446546 786767873 436636417 592902728 20495691 147185064 21833494 217933877 997813938 604881043 672663986 271198121 938211262 92675988 325435047 824683487 715916732 258447600 117575771 821486788 980323786 326068958 293578823 478230908 563320157 478445580 64393080 378961630 926659260 648118297 739568401 609435123 720781186 357142556 890262727 478619258 190194976 331089692 735452515 688420711 572811096 674188949 205975364 838291296 783739075 679801081 319259866 815085375 111748428 217722413 97096492 559359123 915769523 28598792 862843987 13542942 102399756 801642199 119935485 171880024 203818301 276589532 658256363 468456938 338318211 879931850 426016883 986116661 538975725 981489483 541156606 374498761 679723232 339572090 164547211 934332142 163265937 735978089 274603051 987317790 908545166 94524317 324152707 520961672 603604022 796590733 109817677 229076623 464512316 749283622 819593175 531089993 76806440 282604106 67667842 803321345 988691157 653489228 698178884 250912950 416418036 61678965 598818087 143620250 624805512 426565251 239695048 990281107 525691753 614994213 521513944 469190077 783318721 731259520 65569439 182184933 855826321 704288685 450240628 457569296 21780269 181627448 65732678 266876402 735435196 825907874 171014422 542097272 910071481 471614689 774145146 738265919 830080885 754246363 263915292 489483034 256541074 664363246 999314745 207463567 787156873 392273003 503665443 669881691 870063909 762420758 590557631 168389610 641424902 619000488 512974600 212244447 268390432 240161613 140300938 720463506 813206073 963228199 533319655 107278733 566565998 613410505 385068886 889345295 569232558 883179196 391989791 710487689 782830909 16519165 471833888 851602211 189111091 362981245 595991371 161992760 190782715 627790752 216631334 205337045 280151252 422999231 231585865 716722494 268873555 913770918 559777252 128090474 711931359 732549654 83310390 440800130 79994164 108522308 409090327 495032166 717558241 249491544 110408559 967958567 206469834 866418415 522561468 658934926 501057958 763687834 320338832 728400788 258846082 581126749 70482705 804391144 360639804 83556144 957635960 625344876 919870472 695281794 387505042 445479352 371684335 900245937 642246210 439116950 585731147 605871506 957170941 965164420 975454285 183490800 833879116 329920821 228814711 423292165 81800782 739763728 533948450 349417474 777141043 298538160 60169722 315005837 923284930 728955490 846196860 412943166 981912532 547059626 20865919 244032289 269131990 406399166 129002408 120670775 496163403 894755337 9160436 460533492 431195208 587857066 807859506 216042434 136246775 920318706 184197766 277086589 792065556 691111658 49464296 15274486 532963699 915414730 747573155 182517360 611410808 344925059 346633686 58631718 77367453 716037431 444070134 377167043 885028080 345627579 488343626 613380840 528814738 130843932 936136302 622052009 889709113 975604247 802700753 855007760 230302126 585865887 774269751 665277337 156358736 733480538 922092087 695577269 551115152 836701477 731028413 263806023 202854259 216397196 378936458 799002921 586181395 120554835 159963567 482429096 214415646 924890096 455745302 768056068 70186069 516647693 425587705 890642418 60832783 982317835 581615465 562020122 440057011 161868154 867733192 51839640 534582849 804813218 588633167 748373375 893298378 242937086 276502921 671230033 980770035 351569340 34989014 322932104 136545911 329378622 913647337 97883153 479812258 689474203 472961354 281496012 108382934 758311710 728731349 905541133 928538378 770109126 890543418 18822174 225297478 13431493 528146555 229256635 601849128 856651266 310312816 754538900 617082466 516974487 422364230 801798606 272751417 763186003 871960316 941589634 825244168 169913400 628820965 26727485 115574459 993619710 742702120 671542911 943214932 754551439 787126339 257491004 444570218 411778185 894288516 703633502 899119013 136478655 49878927 613066304 845950531 258127544 227287771 79150132 416683414 572867118 773155124 507650047 467508612 424607121 664380218 336393048 970584326 843528066 564994529 171314284 915423401 83802712 878348528 90490973 508042512 765385886 736754050 945902014 496168303 657490323 306893447 378027289 552444434 8987560 471294788 948867433 815056596 47822086 80528847 228885152 740087721 145859590 610043284 17370658 748630292 901051318 659403219 986384712 562834097 36363355 816982559 967029727 728615853 987974633 942643424 264137894 814872392 875838093 766430162 36082131 56673626 166982948 863058052 378874767 81589452 96048065 44874970 715939445 984581658 211225131 767391116 508911639 590120408 95047772 905135781 287848313 338445610 638289155 505740804 802592148 14141514 187414019 765577182 952979413 486346501 798297330 863309626 303687835 869151550 672643483 196756083 972680124 488889194 966211708 575662522 518299904 217334547 847830857 85151634 374474917 865680726 439061863 387083602 540575706 806374756 274885234 852538279 629117764 794606852 636681911 511937807 413194107 167271696 579754426 288099934 404432270 442664435 852336818 832098621 565856123 390247986 927602440 88752806 966049976 385655008 49839836 499140458 492228269 122843175 373969280 864844971 130444087 481634246 364085242 687166562 267483943 812053390 41813382 551550938 177337537 585070052 653396498 345727539 773780030 406772291 755351233 959296736 598881866 211419575 689198697 989149737 59844742 402657634 241149973 611754410 295149575 272730362 612825987 476901586 240115157 962960201 730470310 212132709 886353773 42177708 329944869 478416379 974254912 685283733 110704859 168332414 159277874 660062986 6605397 158515376 159055131 592395043 32923735 661410979 654585673 291602319 660369239 208003391 242056956 164974096 524131840 217875647 960252649 600618234 142813105 248492852 78109112 466866104 949934844 601719040 361950342 533478215 96791079 831544669 312183140 715545785 217261998 983972052 700047830 695947188 382699199 897882054 195215700 424558321 675990972 774534375 470026700 264577213 472772797 140317629 587878942 326929275 437404171 630585125 860205215 625810463 721625254 783943119 304039319 7475892 664106176 997363389 504752067 838680792 106687552 732803528 457189587 450886715 413145409 336501787 277996525 452052772 890264720 698414774 943538728 504298219 934389297 822831340 667894034 594807936 418167258 534463717 186943275 112660195 17327478 172815901 199878248 113670058 192971683 983871459 375768240 93297022 483284532 547946971 549880930 22373533 247961265 929385085 286735054 483925850 960074962 333330835 137437879 246242969 688934664 718755007 262988504 867168852 201775348 624219635 330574427 81388056 695662062 806912502 65132387 13457288 36419455 256601318 472491908 999136985 748366823 605272753 185060421 804554069 508915352 150097306 892493733 201355736 101033144 411182778 262385299 833819478 384218019 359091325 407914357 455466835 265411432 12404001 447589538 83863657 123420999 511466298 823009512 408987846 638101049 589519921 593947655 640799915 544495976 499684032 847486259 45308654 600415922 361147255 272086422 53344121 202903338 394032955 911392459 519072712 708793239 864820162 301213029 922679151 99423988 727201816 787788134 481223314 469369582 379833628 989441736 253889132 832663145 958211075 482998264 310442952 243069436 671195861 297893461 373915531 412205680 777353963 933193398 53410088 468699972 805615991 665125345 225856810 735394604 321120252 830911253 10358702 240028302 637161170 818650241 87697638 287768579 227495844 157923274 310985111 590028508 909060593 986516105 466543515 249111963 777467790 215364299 970970721 794279029 555733794 658848655 17882984 908322263 682845352 727529291 26955975 92774110 935500273 222217320 991794088 155083229 289883935 695776193 338143944 342200027 53771563 699925288 996252409 67533842 659674721 925120482 692151713 750286962 123343583 445896485 869905721 120168475 534639897 881265825 761111502 582988519 738229848 938513652 791348098 709696733 543023414 868171828 876139276 908465855 228192803 313591402 167129652 299814525 108365284 812382737 716056152 649104320 680409102 118744219 39920875 308362336 478845839 676469484 70399984 108937966 831787814 515605981 210760835 629263147 441397734 847173818 352002896 829493903 162877367 813456837 854465818 875945667 146016213 958054065 302089014 229754919 304108367 662255399 888405005 818654797 700681609 413625156 865666974 832657020 834910906 776581657 828530681 749529134 329594479 622818858 642513861 320193426 810624518 738140656 799035066 491600395 117001012 475104343 583001128 215022766 668711040 636246848 277033839 685559496 96170437 78877184 447031941 336643158 120323252 395818976 115131507 837235340 523807568 675045531 765249496 471797839 201509488 388737250 304270692 650289850 172383808 837037787 754508382 845859229 385074368 343167134 323106591 883590649 753042499 420931255 156345749 571522181 598650866 260912295 265442241 992036396 535658055 537213283 97618489 151452813 576673682 969042899 899602599 24124026 724034168 390207316 165326920 178703993 862745710 832629303 606023789 372444998 876372546 443188800 460040957 814381135 591488659 64764711 799177457 763653175 509894228 139681562 404745943 290036051 204576077 100103993 401673553 952423984 394878106 379524633 230530451 815708683 800392490 972796482 698882535 806320983 759845441 591841969 373581356 593336379 299749366 482601815 967457363 481423633 701653430 385978263 853145313 988344553 651646143 234671820 440811377 214726148 636262054 408906433 606724911 500392537 980983762 949048375 945567581 244254227 89962494 996054883 956103634 432713744 557275323 43669100 899802997 646244452 441773035 15720945 579989191 158333652 242776647 51200386 433119319 428882780 351844315 777203746 277448523 963676841 362077829 365432012 669176797 172122272 320886393 639044331 129007580 618780373 605770431 258730208 712576807 675974421 527918515 902195839 627643958 928854493 184997765 358378386 641052305 857705184 621550263 894139989 691437910 315134852 993571490 525964280 229858743 352798565 595525617 547093793 93071226 301953233 438202659 397283431 177516919 640396619 506585357 351602904 256484382 533461513 88883542 854404723 117215214 201418358 442889978 797633199 21271551 36916912 795792584 406576371 173365881 155265035 541109732 713252123 337793307 42652044 163817541 131825658 899012533 681118830 315818808 621430226 80776878 359316641 641823707 406947037 375559038 410658118 17340835 859804616 789853493 441289524 377465558 288614451 929690355 950846838 57511698 526076210 360883822 891044299 879535556 725998031 560492143 868226341 302085298 316582277 845715284 98582058 973398642 829216454 477412752 591697846 249934576 396031351 864196647 758939991 387092460 393855343 130397491 988495312 977339258 551836411 890647649 274162583 834736768 121016157 850540916 927237974 343855419 596302152 921002689 165821549 555243450 415564134 190632370 429119342 840895585 163422930 289914180 434562208 909016680 869414814 824505480 635530878 819099226 279637839 624008997 850550837 28292247 35017052 389265876 780099113 482803154 411208114 43752675 435506800 160575891 949316915 432074931 364546389 614875317 230757938 698024506 241585623 180185065 95588088 527114626 641031207 575721522 495613507 421777448 509784622 872089959 598163394 813902302 797167620 809356981 118687898 535227625 457391738 763782426 426056676 481734819 525770129 181319147 84868908 977749498 691021569 469994319 315186932 501757935 570724019 295454401 456957231 707555865 862648135 821918610 800199110 214906144 253459087 143862116 297956118 145754434 28232722 787663024 657302640 598740689 901926282 644700481 20107416 906509490 480350054 860517047 915025991 881683167 526711625 373316870 58890409 176697062 111258249 228779764 501099488 970059369 40720049 802792094 555603327 431492508 433654271 916223475 493457679 590546890 133235687 923069751 18778253 748975569 352330638 822214018 552167658 1180321 152649807 958800191 500699786 986837952 445467194 757440173 204688326 225072585 107156624 276847713 41132394 481406184 541755976 522383810 824601911 623235936 143733390 969143692 568076898 599848453 102046526 493878350 310972947 599135938 625249133 762880748 109738983 410775829 63323105 662333213 872803439 50136206 291660692 493333485 355125167 889697620 238229557 309586493 410501024 616664223 47256230 879285566 522890414 35388735 890295679 805671162 680414778 421077523 118101898 526318283 59108121 871931027 663940165 19968482 971464211 484753224 165066339 913003457 8220261 818278478 432164427 832565441 828223039 81832920 41113751 899291277 425969991 546487980 820402839 982473893 648280341 847244451 539625164 315697373 66045365 811703595 132743533 592416731 101050408 855524293 521446117 432902044 212692706 704648327 448023122 840315887 643576909 286836378 137702920 462694136 475556677 241752253 123616268 694184367 30443931 373053888 207092378 55916639 675696275 573458698 89965216 500244263 487186277 526497556 457423936 722050172 888811967 333847532 624405842 215599013 792886849 887167923 775710175 839617854 227494144 23140127 560700583 44887478 331217923 840632826 945501084 899749840 755396041 738623393 621947493 593709862 590060994 625534853 643618524 571018913 266741457 966307245 177332112 435945730 231876049 554528563 881257028 663289693 33890316 632248514 637061230 139970457 191204805 819375391 959587257 601555697 655893680 173438365 349385347 659928181 792204917 548961959 757826656 495657354 816412976 974535738 941057173 325974630 120822260 544986216 936139422 195428501 134530371 567592918 281188520 203461495 706607512 189345854 66262551 360461503 944557533 485182190 514547202 504824053 287772661 215208264 536442290 32918005 754203443 354483008 653667623 761147247 657254113 872566753 594010003 118883173 120186043 787720136 399368668 751452847 482995057 430040487 832842526 808691578 416769320 699576004 903842599 213625797 826334714 874222455 890063610 265520098 301700721 585879471 994659149 905374971 974825488 871581550 316062474 844378507 83545034 894369608 322832337 86460897 94332553 851210472 562055285 289791137 245356968 914538380 985277307 566963522 194994554 262262404 280968094 152593040 541077441 988357558 841939021 321407275 771294775 615208989 154608171 317069831 280840456 477931590 935089551 929501931 362549590 645185745 934927106 518507250 68551604 402460918 562545091 28055308 737232556 489474301 131994694 354289790 799225657 269429445 676789936 981744990 226457933 933851710 343504733 138044696 985399373 396239855 518216027 6125804 252592016 542147440 229052652 50881645 818811107 67073009 375623688 51214339 188451591 112096434 82180313 545996650 338543154 162238857 702147644 845607985 544856202 639098719 654501959 699037244 492645037 924750515 912413885 876516419 993782316 382842389 681718684 367993936 389737483 120294060 855614352 790016069 462613827 962597041 820413053 465150548 365202753 87775218 83590649 226139525 175513188 694688848 208590798 827312691 285609602 491905089 176467581 14189199 825305956 297415502 119627190 504479004 305913157 440431254 70196450 47511345 389420375 391158090 290473881 583510906 52342334 465320751 609653292 946620536 655164050 942429983 368795676 816463100 940552546 648168328 640159904 594576560 435535020 315222251 574161700 783278734 52072934 207141982 427793861 756551526 969526904 640938507 595576277 320410205 899305535 635325871 749087837 808743273 801519116 545967388 636085910 598268886 900120611 72648887 382625903 870532292 220633789 404946426 616471819 90052518 775701126 513753075 33106752 818167492 846873375 802658755 755513880 691336634 188605341 547546913 987721555 731187703 221100296 774531285 536710116 369165119 28745437 530902845 87693424 315873322 153759629 635205323 377466322 768732322 45696764 556874884 56010138 921193 286604034 490930818 842821257 755095953 811681773 420619892 216439062 67374337 394519294 381441561 925198316 501782263 30049511 569484233 124830314 903889281 219472467 203683052 477508385 50383106 206114398 142178944 256250970 875014836 289872153 50626455 758273678 33191200 54294536 35654102 344890603 65634471 777953443 527605752 139945942 800803325 699434200 595382345 158417251 312961192 346258823 854142764 788726751 613599109 230019845 476559766 651143751 147819844 494363034 154028944 555701966 215578343 220363779 221957816 744637787 469683783 563627504 693426880 77392392 238231183 252526727 946928110 729307044 310234303 881893599 305222555 236041778 986133034 517220486 62370996 620833128 93819128 278202876 644024892 311607089 631947941 516043062 817540552 563782700 968343168 459729436 874300929 186654762 731651629 837608202 96953126 484065459 845432356 117910867 171201927 467935618 381738031 72717241 552489995 34902277 26521584 538611447 279223979 126850782 381462360 732681272 503723253 307952228 908483377 166594460 43078794 789547811 496826262 944255162 703237536 527837527 53388406 333303577 210145152 490979957 295686676 662393525 811548425 316462499 42824585 934486657 234756907 520479803 184627009 856109279 880853869 333525580 432379258 446531113 742280808 128610073 787628232 824735532 388214346 420734360 7059092 968009128 65059156 274500851 991667096 14899409 63171164 417986315 659009124 829563857 312000332 394050288 154230237 271956547 829240225 669952362 5727160 704513210 674072301 438994292 989171971 857030968 886144853 504298683 699233437 67575735 937582611 665272355 993174457 734648996 548430325 474657346 754118751 115202398 798076380 788583907 427907051 796862140 902236990 504893573 798503820 764722564 974818981 8425178 352254662 283588341 516554286 68906312 753927665 846675262 615915531 803274859 744700087 236516868 864298753 614193553 692697754 241945824 644839659 925565244 182848364 964276703 857357109 310079396 589952980 717989888 682760545 525952307 6854608 533070266 33714054 408400135 924448558 269723507 49472204 748424051 727823377 453629961 888790513 33592446 372871026 823915341 619257287 924324450 547688861 885098116 159710131 183512078 800583344 644116709 812711984 170237349 355135263 51232285 14042442 334303997 677891123 715306701 589467940 452685857 40853126 574613771 689643634 43181520 26820232 306357469 373911807 488382459 560574717 259455169 434095657 186188362 440574845 745475624 628207968 663138968 415959283 593280502 764313771 67526515 292097567 52941572 192125730 540367005 121238548 357100191 880028533 282164110 982156474 228843270 662278755 151934959 283516749 671593967 143877444 667453984 679905500 768174338 204157056 51139507 602538699 568818781 420523030 610203630 127326033 219336974 202114070 879478861 524148731 978888604 974524711 980775167 421239335 456329343 272088322 567691108 31616906 73793699 386137332 173663893 803101355 506615786 680626784 80019420 237371749 422752678 208864571 967831863 471542633 147847971 54459535 616072153 20081850 536388635 753243896 475630762 922701359 414034240 953875242 517002434 958322164 981130933 30989929 449499122 351831561 258082965 837689615 194415419 940798145 220256107 102999305 534336340 971666757 881599672 773135963 161796392 204188175 345781105 182286744 33605718 163622255 328057982 560062570 154242992 840814601 663577405 257506320 464645052 669874005 776415228 589627355 241563446 290714142 904548482 615241136 995781516 805661956 235846791 842652297 978031968 408344314 484012599 93611764 906668298 289101256 474559667 729542034 809650452 400082570 201306767 743366553 921574076 836906031 888497237 671079251 184741493 470407675 710137601 781105821 881248870 303178245 603556484 652570985 81015017 550360506 342727234 174897212 519631629 896518232 968484243 950144688 130711317 284204916 184732741 827655667 746871031 791329652 632657688 789844295 276614878 929028118 544064065 217064576 944870825 647487208 782274536 714702985 695212393 799343053 513253034 941636575 306548711 512133502 413721623 962175764 308766491 496847878 541314869 603198797 83602870 194419525 264961787 192323269 255308697 624301423 747893463 344971592 131237468 263987082 703079209 650715833 229145032 271871475 526855621 712634252 898527837 380168410 171985525 961493324 164544461 99050689 515294581 560080662 628565375 24641793 35909109 583067164 298720525 746713668 117763227 287319076 455164102 804910860 676079614 739835399 823441453 210490411 190492460 944818226 497144440 290767177 456578085 769274664 829373202 118518626 941622365 953652733 652926489 775274821 227238718 400150749 866350816 954815510 376816292 51333507 623083118 879641036 974785375 884910530 373565950 746203060 909725620 200976384 679816061 761400556 143007708 436606902 956684303 817467625 879134340 974546929 739893387 654864369 824951628 435771348 779705850 878658978 893243720 628077332 984357916 387543401 445219714 869636218 432771555 971500812 519374197 158785637 532724213 486131489 144394132 505272645 310520622 283633556 398325697 52780065 390253852 661250597 968789974 125253394 845900929 316640487 69970976 993077702 853677525 176707779 390862814 301531134 898609602 708883443 645675462 605747216 632766886 162714247 447598209 844490085 312835092 431069923 499907371 231256316 773440339 316438591 998993364 959657446 628309469 131920678 242005505 740087752 78490850 478723576 498512683 800422236 851507395 992740200 603522878 564711664 193228695 415508734 50000156 236508389 180271529 171645333 905266456 515623473 988594167 346127838 656930684 621178590 561319093 774138588 206756099 54597768 92977608 219536486 166729567 925561059 958227276 776075689 146011060 990882355 240215055 358347683 29050139 590415827 66521619 148756905 37566752 543730351 180174608 441604578 140542533 252231113 406536431 229239753 672921725 642097335 660620880 744767150 484050865 873835555 277529861 961023030 500390463 485354570 548234389 723827415 159865205 111323518 42174650 489897565 424860186 747720356 726747107 309752936 89711846 484517815 229426099 916970219 83140870 726883907 764136832 262620847 355097241 484997610 785957589 512281038 747071285 422396131 375818736 740408888 917994082 710447734 97689668 859901489 553146397 223622017 17439480 916298961 839127895 389821686 683111271 219239043 227666548 221180506 364852126 766940038 507756493 420057672 85640930 109143663 867593774 873768172 259249191 647648421 700839768 843435657 789905049 273011940 365218944 242856436 103990295 626980795 693805774 893846294 79932851 546991118 201012192 723597165 93156915 550371220 728935492 983995531 702421651 378794329 449801729 352758934 913695361 90577982 802630927 686149831 810487008 901912948 30433242 88446443 371089478 676922629 781734339 601215717 977510781 689932363 427006879 916748074 172752389 868972151 623649846 912067907 767045777 590155531 823591109 138774862 925582726 868701792 180752765 334193534 961164671 165012513 378828801 662222487 713273803 833811918 398214636 578098291 756623597 927720763 485312329 21202047 207041819 930876686 952718617 400448574 137288384 524634948 487083985 345867205 250852091 727733164 873690073 782397 185054750 98416234 754633742 547048037 793468975 83440758 509953600 713346318 537091434 862985755 886068661 237173661 599195325 14983544 75804580 807160972 9566282 335006466 637001659 539102184 103777257 575528448 206921882 748882388 900576675 543038222 336402518 586788614 168801848 935976091 989687031 442343749 792374170 46230378 402740985 970331633 863954800 202048277 777732047 566135931 645859732 273841797 207213659 890434280 712903829 792885371 406011768 6717522 293018166 248536075 858952305 27785575 247132653 76078364 105678726 183587560 539371365 346066153 676018286 859259435 682543356 933591170 389899984 483663770 207528006 222967116 117150921 930781490 577596040 82421117 938508649 942793989 88918333 817662113 960049973 848617912 738539157 933526040 758541991 589756678 168549361 800972181 568056489 42444347 210649192 22592928 115595550 167675065 359229254 660720149 388356954 295776886 163921543 642182819 614854820 825676412 783496544 371290959 588346043 618655081 123773111 290342638 426909262 682502636 288313254 475493806 283303299 634128206 342879740 666760077 357165681 235462118 939421883 246403296 219842469 279380388 979491483 658595534 772660385 234399367 102097542 137619923 995881048 921362215 499028506 6396990 240855476 700611372 915715626 907948210 117880337 389784532 836264765 383299241 500103615 904432241 100335630 972101868 654910083 605494505 56364042 548055580 440748054 342659637 752359381 783424813 921336485 732568802 273852869 251495397 285656911 193907091 230145125 649607010 32391338 733369724 203805940 647334033 910099775 996582121 626080228 106452152 760170505 299200949 671668571 958343661 890174202 949514707 325783477 711955868 917271415 393153481 688932352 83421444 422772951 325989680 659533950 837993403 756488935 73773365 334259495 571470374 254057577 587370267 412057636 795824642 901215120 809296567 452550229 50162910 353263749 115207411 475941324 722353310 872227302 426269771 456737872 361039866 825261378 536730963 992420827 924324604 243761054 600071983 645214492 993708934 41828851 533646873 891786230 426734538 580411821 20611550 573081599 311603920 871916333 588223585 997282050 510351603 312784968 763518487 623162238 451630180 524171463 725916810 930457380 917108646 394645733 640017623 761804636 393169936 883508692 275236911 200876993 777625678 224850488 552077913 461494944 957649633 407540906 404353582 794969982 784472218 228200502 496130588 836180367 846672163 771403997 141748388 328477759 419551606 666484244 144041693 336196525 832741987 213820227 53219566 606341419 607966479 561623624 704615575 382212544 951769968 337795057 300625321 912687270 659200210 124446341 948775049 850034124 626378836 329419836 665003697 33263188 682347372 840359874 46580527 239426326 73890399 605134008 441181477 765025564 738142922 58578483 164623943 310141476 461597724 410108731 372194144 685920545 470782489 157850957 628615373 396746938 550942552 15705306 726180608 80615370 81173446 415863750 914866430 695806942 192629538 974435818 177605858 385426362 796531582 775152530 131151448 814185429 11412932 986101247 292357410 934607576 410527279 559506918 932201367 334191138 56284366 635589615 879666463 730716743 736121348 487344439 400150200 424896908 842781963 304105934 725357428 456276077 784260204 493418298 974656249 747110936 468520584 849066738 746443775 652527343 580128786 970176228 550290646 434834698 543563411 610234352 184889821 992937651 861016293 471592043 832208908 219928808 12273593 502129821 914314091 824639964 976939537 850876227 137607065 670222198 398002630 358309901 578107974 765646800 598436355 817915937 433604537 115761081 331233736 608121495 945437514 566285108 577662056 10480378 989736937 303961079 555042315 984832973 617030806 535184877 896545325 330945796 132933862 959105972 55215645 409907847 884196741 923276576 209311103 614843571 784157358 291207094 955997898 817710296 466812085 872528690 941746635 309176764 488396413 738120705 355472417 397145622 205208066 84265416 270749118 578128148 908611281 510481883 515870060 947009749 655864459 89800134 570491718 731012848 39717734 549683656 808492858 727272684 421470379 991057235 234781070 823377606 107179833 916451214 317554008 538602350 878443009 533448659 866870533 515625801 943246984 116923953 808403155 719990448 505758568 159025642 774034774 556464240 674891983 478692342 810526711 282167369 597803774 300806015 331535216 643544943 259526859 973123171 626501713 937464076 39051295 711790006 92410751 837565628 270161529 710011965 983266991 336930575 521620842 491211507 664484079 397300234 450131735 169777544 902794014 466669478 888667322 34816733 485934191 199772752 771686177 652028297 863121642 172531560 684552494 371915351 512674795 337660354 150670421 341620934 126942369 780813863 526070561 995223431 694592144 377207253 680871343 915215107 786553360 134188795 787524145 569071059 933926603 250180926 194346348 177078598 756692035 501023287 33164602 964894686 817704010 342098931 534071049 137045971 866054535 800565105 107390043 97571726 688578040 10848552 780902212 715111983 517631851 635562366 739218159 82582024 24796163 350450002 292394521 971830560 982802617 35804787 921240468 800433586 367938009 854075942 280580294 761564843 332012417 699120036 145252391 958070831 610976805 457834137 779606471 47028244 681014030 231667111 533607365 143149157 695786710 842709729 789083865 627825120 561453549 234931280 889124555 427930745 458837783 260421746 982494969 469329365 491904492 752425653 479665365 837578192 312337751 92327937 53600357 69441271 763611160 966567723 993554626 967847183 496549698 168517507 180299929 887148428 561613501 283934535 945985709 790682139 680035781 341536301 927779923 146026776 701593961 48559069 150329332 313810968 401309453 195153525 340030350 43520097 681890024 286931715 646570804 331138413 736656519 280185870 688294281 840927595 373189448 236244494 796930633 222876094 626468064 415506415 198630593 50832252 559971286 404836243 423529554 683357680 461134341 12087885 483223282 943840536 801433886 943221606 612912554 413536807 633959715 967864475 303130393 605191172 947096302 63148189 590469103 174016458 672691880 898104208 831547763 256634694 428013650 565445004 1509374 110584188 377489471 541649695 503816062 731591459 584983960 991710154 986970612 663129892 565221591 763043967 174636022 956950814 369820236 656152106 209137966 385123813 159728283 373232165 895903960 611548671 232104252 961166017 840552520 930572838 310782202 25555908 366132066 792091592 74985589 621116646 964332832 283461002 439005856 616713811 193146896 499219905 512432963 552860460 249339603 247977207 129874298 769711110 674229920 478004332 581748788 184008041 232424382 930129043 617402037 928156242 826834445 770314128 843999508 944990897 408335742 526757313 384135358 635646444 123377302 775179826 165639921 84023642 182632176 847307047 941635906 66814153 538484664 405672086 279409175 598407417 550412336 95602858 101168942 311122975 611081262 739517505 137872404 407440483 535742620 171559279 580904623 660723810 995909623 326225401 986854325 730594220 759555281 27605467 68045106 487812935 567225936 325013443 308325126 354522666 889486508 137291155 163701605 763619779 77435316 623017699 98973525 905938546 322858314 786203516 149333299 57875979 320708578 960457182 825410350 119703640 235593991 822671291 458445771 133889941 112598999 84202618 789121631 707023090 480557442 517782965 331081112 506791189 60689358 389347771 37876213 529204885 758554518 647382542 661326921 938207872 383948102 407108582 774233660 221832406 617170273 250018477 710040266 159007499 359047932 593510530 457490626 170362505 899863104 856834742 281710408 862035244 547658987 591295057 887824979 718930372 499975888 444915854 639373104 711466134 231720530 724129626 205558525 953296860 452418797 265294297 339790639 886429248 716284846 232077025 809337868 707397989 397903798 146058110 179963698 130310238 817864378 321957740 619066382 110950453 561826694 298518432 290458726 720610918 841150069 190592192 885599952 829522785 360117243 810165158 550934840 958715147 293010204 70105057 156271966 574229309 819342322 436011571 937338197 257564228 521271338 158930196 976961542 228626783 592264071 428852013 814354347 140661573 743211102 271677919 292596308 136213148 662747161 963949498 891040357 898403971 390323124 552364806 350974742 60295433 334084675 625148989 621524722 711971251 678725994 552979086 518903384 889040378 751643107 324432476 512625149 933532106 32558588 749509053 469971304 18352645 207982614 557852412 946696565 521017598 700619047 73411864 111048915 60884735 481972025 249087043 661603974 840764611 416522729 332973667 534227557 406770684 357007081 78416276 163775901 274965966 29558398 729862307 789696300 61722962 445715458 927062933 24045159 83450900 260254819 680342046 424609652 181137046 731098274 113890347 405422545 480389835 208619094 244093017 236373707 971989660 423315494 372850299 291029512 818032231 177618002 216111127 998271998 717431675 132618539 63165162 582704249 135164061 28023703 718564192 981279001 987232389 286630798 488954652 140760529 233260130 578642591 185667446 655181162 105650770 383032940 518679544 385262078 434351083 24027433 409397472 256667005 879019189 520473121 676080034 877598763 187830958 871641137 317412707 284806432 182791364 985540683 576925567 30284487 523218782 825207797 745102339 6583135 287710420 653791687 227041843 272765821 14769138 520878577 928596742 969635464 373599353 485233842 820597669 973029692 452271006 816208098 481104880 178234920 851613834 169620073 285376248 314144304 559455448 138160325 69930374 564781323 851575065 201070985 806073491 555063749 575918419 780552920 48824782 692748095 916719486 149320686 331875865 71888042 284987910 442025880 562247692 158550544 37424716 304677558 775434865 234107595 944054053 70912704 207754438 729811980 209966425 462488126 205076926 716881237 985370149 161369423 93036480 734195967 178535354 754835491 24450919 613019829 915223483 142898561 322352640 975513591 50912707 858968898 620165647 531759256 825467357 704237268 429002 758438721 979966218 129570231 346864540 813548012 703334847 65535491 973572772 113883753 642922596 295890657 333302579 804530908 85812182 672523533 864889170 194726973 551178725 210879323 752308025 510635735 841958359 61134639 933376985 462388425 948565219 185502467 786290516 509286024 442048183 748346597 155629951 319127899 156010995 959083254 585615463 166274014 355601068 547894764 98464457 975267968 38026474 229344145 658488984 628145156 895615274 952993601 504857978 130900484 172330716 731223664 237326156 917264233 814813414 989857058 615266970 312493812 851788319 175001201 941248807 283508153 603330005 875011851 704123499 870593950 103204424 889083826 7312912 40071137 768658732 240551354 836391029 158462351 528824875 994114446 714116907 789942798 238590817 390485291 315828090 528448404 701341662 740747426 245671133 62943149 873613864 14570139 627108226 79636409 270189238 160719053 68140747 603737963 896258678 476593799 582328271 479284043 767509831 102863146 114925017 309898549 322392192 601549485 442152680 320387288 625905511 860938776 961139246 52010552 769284027 338375689 622978194 452986925 962807851 464920370 599368494 599066850 713394397 933755096 450336209 82051158 761961960 23105366 455675773 521679070 684177370 367563416 39347434 596838305 909564978 605173921 292110594 250266395 924227047 186523653 77882723 727516571 164166111 484709487 423198944 667225028 772483449 841257245 994891264 673370384 662205188 139430239 858283901 118282312 862408773 322243867 408548039 900798989 598992629 553761100 365156991 209988435 727220033 851574398 487043836 465163744 845788744 864651604 91569353 405698258 938733729 885782275 745149221 639930134 354018514 142034900 303152257 16573426 369783258 324949413 622558982 524279163 589028776 720253545 476052749 800027424 822481825 174602403 194810788 589222429 452434206 606387183 603187472 971251721 525813227 537251194 101843269 270223689 182843594 982018181 631846000 792312218 667382766 61356262 257726830 982802571 262240128 834739078 628830802 955138560 538744862 21050084 310915299 175860401 778643287 716355984 701712667 923514536 855648304 363506865 225125801 136079303 902043554 710518912 417344624 298792000 665684249 65105099 81862406 173197595 995921142 552155507 391262006 373280947 433916686 283020014 872705918 245075257 69273386 708798149 199796114 924875056 470708613 432776215 532128471 810865135 89336657 239032341 27587817 930246690 879245618 521741956 846668821 265551945 683070913 797345854 746186719 246889784 26682890 942904241 811533182 197922966 552660494 578011998 795133019 975989598 899299138 171879003 333173398 200652896 851069711 967426770 501842817 489153 824051536 389232768 837744162 948515958 84266199 442617142 564251573 486265550 874119655 667508572 856060456 505378533 480020155 717930089 569294494 702206002 552918014 287652716 415204333 212347130 639670609 52771718 909665568 457465562 841575369 245463662 433931765 193040193 544434287 390049515 974946655 666577395 416749246 150895965 862269445 862384519 939630887 321033781 763796161 144259050 854145424 179812985 427702051 921472218 757447633 769574977 515509740 598233708 715876406 226794300 821730707 496900999 719108608 893343020 184055491 645637223 225562084 71347301 920462043 461536027 354955914 830184018 88054893 514312198 900243215 734748657 759416767 850032225 705050499 244021330 35535693 451885752 153309548 254449435 647109189 520802665 110518338 489428743 355188489 476550440 64907249 479904354 281923505 430364542 668280154 41665935 83513478 660532037 253574353 537368450 829584520 304746798 87228064 179741767 845649385 423508027 266995587 274060665 776040592 629180485 952921899 900414155 53185175 187866743 991190715 384970883 808642766 466876881 675195214 684309498 977834806 111954342 636114031 613163037 968847238 957318174 61859998 459959279 427323304 400280757 719538642 990185733 631555645 172684474 132169202 596044808 478697749 8641489 863625563 243489079 113509817 223512177 318702429 872026338 1168353 515499111 5301438 792445424 989512702 702272849 238054965 601235546 238067121 243041572 351589616 788865965 685683282 659972775 986807567 451680140 852542314 432668150 49175590 400946220 392365881 790497023 273586623 762600151 790929201 837068808 353718742 359085162 811674744 523648039 29142875 552830422 836607594 199165897 131117747 522587810 397217045 983632172 377736248 801482087 635272124 858073316 353880244 18391123 190641493 471767642 663856618 984876967 975203083 320849992 536002317 317945913 280712892 619961662 754443591 554801651 524073339 933791776 292278324 373747282 565050383 932207782 238600804 839446247 75858291 362847195 709292508 934261722 388875092 569583775 583174293 504955490 978195606 379920421 650479868 495618894 304345040 316540533 593549425 330710911 185132491 449513707 209177544 483033707 840259590 148021430 573322699 345893532 85581621 34939226 381995445 31454767 387131326 716297519 337621432 387463510 546398266 550861791 51135865 767991510 638178298 971313388 566499471 606461578 814818176 766923303 372978951 42437598 240767233 993575994 61122019 290405460 377506026 146625312 220753302 769208835 15745624 213598375 795952265 844122643 257654174 898488053 947665306 218559298 616101059 861059840 133482648 273310818 833205761 902468885 715153608 923406552 844693064 139424594 580723043 843223327 782396856 263670315 125972501 860647747 823689258 947823848 338890624 913601895 531646376 913630246 194381751 107055167 665985777 651968594 832087747 171518358 210271734 666817585 958361378 942119626 654462048 632775515 87979587 666668875 110482951 91486395 638361355 983007519 881229692 104548113 196928083 146786657 351890048 785393520 627654503 346862781 187919499 537899456 715681416 291142646 133434694 742132541 905140587 561537633 665296657 155157750 531904953 62289511 250005374 422689871 551559565 901802503 434518484 63018367 619980281 965669713 204194701 151698451 812344193 490673388 103623896 525447529 493919389 196502673 188543255 120369974 838186556 635924365 241010530 422462977 769125948 232756547 123504387 55153573 665278451 794144168 965759480 597247955 832276649 271835589 18942837 366796941 664828955 808373817 308368479 505731756 387512058 859793333 866996177 966625372 314535786 573337470 466473371 618570651 523258755 219156462 535069374 863581885 869033428 124735730 699228657 33076971 880471515 510577805 825233951 573075615 894080142 180352340 499195623 264168489 303901397 179183857 117856027 968813613 945920525 90279585 508248897 806834211 178745478 5293493 412011541 258850006 409406470 746164244 689201413 391605990 624557125 684660920 813862068 813162822 432525167 931323949 304898935 645149118 351108261 265964821 857676763 94613354 476498556 535106214 913717021 104574777 791554940 591890218 674522544 934330478 788498082 76569726 110955451 26102051 841254878 753344147 787423128 705873601 124487830 458910193 681823831 712233098 981507105 390108719 384090169 141166608 386316365 228259964 686389 446749626 422961114 942988825 317850998 288329542 270642429 971466973 681797082 94319169 377309662 277680048 148268661 947347601 22574874 864653584 948923148 326870764 486664257 49636239 995116955 94248286 212361817 605514322 25561807 432606151 995920985 739375508 564520589 172965467 757819823 516713761 178573417 134098464 615556283 996245211 515306544 398291315 729743186 721605945 390604383 27556483 360942395 220084675 631943337 831252437 20153525 757520791 999774836 378849470 345479920 288166375 826002780 394762732 455818895 721264761 169031599 558139358 379470892 918169125 295096560 89207655 658061012 795068251 79199317 324170799 595163783 369087643 337296713 781288754 685028025 883369722 981122026 900796735 451843796 985276067 747458444 790250874 430851764 201405780 701441844 721152474 132023593 260541661 887288861 632151467 204718713 336620965 527411767 545834510 517182683 398691109 374893731 815175796 641749244 52626538 174630456 151690535 936992382 700376727 505496065 81302466 768235636 422648673 462722493 99013043 460484072 976197009 702503518 562813632 593053782 178706822 937672330 551078271 392796206 105284528 489051421 120567772 97238869 154798358 295680933 29862295 185261988 329819089 904046309 506724035 905555304 654246287 143458642 282214473 490875872 303776785 850174873 947210339 603935683 976294317 192957207 995714849 509904311 570705868 615733343 961087207 498225883 309569389 517958072 102204141 818071358 306845600 755862429 771978174 295743077 921097228 917180219 417869753 587988425 65869163 925743350 851208083 333633367 652671496 58639076 922203859 266984942 774025800 5602128 462439509 861762020 482080030 641839417 252647624 776890242 736064148 233326288 970113328 947770755 785919049 831924222 487392100 809911193 903724526 988814555 443720849 813027560 683953096 300891192 908516277 346408073 307000113 865142294 317200933 151153161 888743703 992306221 868259847 426712039 71673468 167207014 812965081 429150233 257003764 780706657 480737256 20138120 490668330 324968176 452046042 527887247 321795419 61402266 838268453 672636544 449825241 796730905 835328405 164279839 750743945 360794588 171246794 981444389 129038438 144251782 845906359 109020862 639371260 638665325 467487013 33703179 233905133 449219100 556674862 979077537 628755056 108332241 389427650 718824457 49726157 120506368 145336101 460913214 404059618 837832398 766784111 67250994 285841569 97832598 150635530 132010312 93445775 508533608 469269048 649799899 178109511 691641477 860134283 703244982 61528565 398782692 105413995 829609627 969380316 322761649 50627732 777036733 452702928 808085192 777856405 537507141 191472317 169338686 490071377 14351568 366245150 169913305 215752066 866273519 925740934 162076563 781593905 214040997 49255451 421462555 955487551 298961133 544694293 97551443 892449504 908921650 466311236 988414163 868377115 605799381 563988872 269965413 101864011 413582251 133846358 895165063 404288161 594856316 422426682 868952044 864888991 763784837 324716111 692445435 679667358 67935991 714114505 77115470 734158409 477309046 741309291 571461429 687914272 148803226 669318417 313127985 507668726 295046513 607167016 328750457 684640372 897149435 486233649 644177784 278059412 62039725 778925890 883862348 206867494 432011759 959770756 203188041 324331086 615936670 53066934 801582452 975410436 921882250 646827176 100665865 746268306 836530425 208953281 743206390 678837018 344644899 51802746 966707549 770722062 183628467 704172769 177459222 906944950 756291148 397540631 286418986 149776302 636180482 997834706 468375641 947993956 923081693 540767452 336171669 534764446 496714842 122250642 295045253 503737331 867466473 73556837 406372355 390146381 968874608 454547549 945936286 972607597 689518534 766469009 856069913 140530279 873574457 678038448 410801130 270747425 445896201 516901243 700140476 825288665 161522922 951176264 541391597 560717212 122376838 420200577 395766033 377056208 289919737 191069219 17473901 898859691 759487315 883320640 681435005 530436537 601047066 362235005 889546606 915349594 93255109 160846228 56233124 842350145 681692482 728167379 459739702 913329142 972181616 598043804 726426989 532989781 79737510 201383395 484418633 577978893 745261867 720021171 616765436 422720034 58869691 110150569 934807916 645773420 996899592 987362167 302120885 659711766 574326071 75864419 134971045 904640543 153504863 346775493 51349311 870724572 174107918 791718540 120233529 904512372 409925827 852378042 805233277 431602531 674175093 385474532 51686827 733304824 620387082 971532467 459987606 300370390 76106721 248590181 490696131 104640119 878709577 49423180 117285869 678692516 57217287 607728718 974315651 81335550 355044052 358889827 562595368 953268857 469095133 503112475 547029299 870767323 213308994 966836757 169724461 481529154 448699799 666651529 290199125 665432219 680640357 215258047 530408479 399052331 200790186 762734230 555234736 78407690 102081877 623955454 502762852 460444579 295941323 210462846 107910217 551073334 446825573 340207535 519781537 252628311 633299951 647068350 792200292 734417260 256505899 11757294 618500539 521409074 589368652 611025940 128044934 559672120 905278332 707932953 476602328 562801762 56639318 446478460 356248693 126133863 368900204 415455949 65049435 150623060 410997698 167157555 663641398 620845320 469835345 446314983 139020266 54879158 388611461 851762359 284320013 838808165 675715008 888370564 708430441 833957235 42271957 554863812 51317375 46581518 530530445 267631105 612402943 99486650 94777637 966912599 553672018 696440526 663334862 947867386 1207568 87508726 312458540 387428270 244286602 5438642 279986136 100868941 375196481 23763158 399311582 880071237 236839532 262385416 788628031 357805847 763097975 421973062 130981232 86309593 430598270 504056669 887176154 700852149 787723990 950822771 948532056 538649960 459771269 186540157 548373180 483756996 992964549 416801225 472431690 542204206 16756101 343909494 801032250 689165088 698643944 50882039 118145850 595103400 222777283 253893781 96746219 217713384 85217827 259629546 918812768 22147476 802873029 685138790 836207266 286847863 50890397 965437133 768650030 823834350 379873360 339025078 138762868 637364843 265620153 31237390 385099866 516079347 458434408 870318483 16274616 89025697 553640734 387302490 570016730 177014561 632804434 861003338 599852289 60402741 980144559 318704031 101660898 655429172 139269780 55371367 846258213 655444614 902410642 420203272 994189287 838172201 6433010 426536120 847390776 555611183 586701613 220648452 939662494 770791486 243339633 816612170 238663825 874468622 684349987 448561470 885898749 444377327 799199063 311282537 223455171 856518208 808001370 714426021 385324599 376396793 66103081 632107426 569354659 431656994 848235255 441541477 428918979 909685337 655206571 684703172 518513480 870413905 471601247 72239083 789377621 808117325 887542498 277403353 490863365 921910185 873219639 393994212 583075555 99616594 155951636 190088497 623161456 891540040 462443620 982373437 637156768 230140963 458325446 799715927 352510045 342200203 928914443 3096867 425287427 155095743 279999163 50597144 963521762 323787279 266584465 544885763 469319360 758409826 869421819 918364034 875387732 722907057 162369179 244782474 678445516 492076938 515474888 931500258 271963720 265106830 958495246 923327910 995536988 158203379 454475689 479120324 984924562 416899586 702503950 126500226 86465510 983323802 152042595 439902198 159561288 191095979 403248130 649763724 271888670 353593788 656529146 100708997 405401279 736062055 871893646 102037874 868723704 87629015 529701812 317402556 689740427 642509648 619357590 825944096 345107884 341101736 26029589 244523 59219586 479042246 929491009 694038978 196017324 732160298 996753122 362738077 509911737 706702693 893100274 843713479 533895854 325289884 670075937 833960736 659279493 29997321 656444240 349203163 999585960 175384698 391923990 142263040 131022970 448502992 166195774 216088811 945386190 698748290 276771399 804246475 216686702 45794071 934133219 565064996 149077141 742117295 362191736 494293326 673212277 196154747 406049186 381318131 116181683 602868545 916795823 911864469 416475622 463809753 482862113 850553605 154873627 189066674 287345456 171989485 773825364 820375374 239697734 500119880 573374212 679191489 727721345 510896356 906537109 241286198 919989300 92191975 947410146 692107626 280366438 104753223 594263485 187282479 865018193 788104016 641879146 837216235 788625636 239067170 417523234 737096982 792200258 249114417 845833361 294725567 771333953 639381955 192278105 23805960 253639148 669036150 275687821 179644070 11509506 57989047 19508790 150161250 482507380 919522379 321002706 568741786 646236650 982139850 546260688 137458368 700404031 241237791 375555861 117927642 590013697 887198474 9559674 914200832 427649266 509837470 375707211 558734818 287758473 773342659 346006729 274267712 516921202 26109365 470497705 748302703 660759562 531613571 836641940 835213787 533184996 962249873 187415461 947780479 679564358 351252246 423424494 808917614 183750316 838757023 36347379 717611342 266804548 442018954 456480301 438969304 20730225 732138124 834040200 202882906 399003721 578751276 187445733 240868661 848520471 131774533 896714905 956111710 25127385 495978888 989485804 922639073 512052162 95813367 613086363 577466970 328019386 855252331 327979607 117140602 307404505 580746000 392676420 173958280 718414064 919414756 99081339 455029981 20142848 178452539 395880328 47753575 823445952 650097982 837111532 917463079 237627931 926264167 399257500 864930227 797856176 184928006 702335104 943260596 137987409 590753983 218456821 230332265 598869380 206751242 357203788 315760163 662936837 196868530 624650568 344077767 327263042 611483223 910473380 989877071 147867357 627001068 856312715 360765257 415689262 837766969 304508190 58709078 109404607 873949785 538079730 432434604 507686606 475038013 288144527 193164181 80086990 731072808 149818866 946371054 527918822 398085170 520637963 185100457 541336688 124531141 113713728 916213323 16655227 858809635 761665513 409824878 896823882 389801437 209563858 531253824 769875155 760676957 528720316 678771971 850440513 476459614 639786203 511474315 166535283 22907246 995762777 965852611 168641658 64080755 432607954 109905192 791103263 222240547 782319574 471381324 471275098 360516746 451330667 769590101 543989468 406653320 880575368 434769787 253321862 150812753 903631515 883248013 57707248 132408299 370185220 818500461 358933475 436602035 785981336 279075215 50346975 193953496 815877407 86280062 546480278 524337887 439793877 348084312 252818799 219794973 607710189 85801293 924298756 133636416 847192841 881133091 418551460 800297671 469820100 903174069 329399506 728764293 554069032 804919407 34294724 229541666 150223160 463852244 285724901 891579034 314731880 506661881 972858963 308774076 517774879 563616263 809150305 228248747 935143228 772555452 412710166 767182433 16472974 528678890 512936109 471939879 968577883 234578935 35325971 909055007 368809178 956152924 284724332 469970106 644831929 341705766 524857487 287694146 224325271 333539448 788448645 257841489 739007371 709156615 700689678 736750168 821048987 721240733 877244444 968284186 719973190 427228054 114287445 870878510 213753339 543790182 480758165 300495744 693230751 828116496 718430826 704568528 776976651 483390128 284645014 542346545 330046860 896113651 205511313 254281100 914560866 722139034 649049861 783370779 968238401 858405883 396428112 793212654 892134355 878126719 471331333 231747689 408560179 596220965 416842603 980280260 652613235 972157438 145743868 613599626 573921815 888122799 228843240 620011034 857128088 151456754 241603728 522271785 411130851 485204245 805549835 520189758 524563159 511909241 266548900 711602229 296666058 234299412 390448217 557661117 679933701 424608496 593798750 995989722 953770307 295929258 918101656 190450531 462229046 215973363 815469347 946468485 337030914 811413523 562574541 984598846 696400576 724084577 723479960 128175843 434146557 660935372 827358524 102188442 21271096 22812501 310267810 705670881 589636199 563325074 228108650 731146757 389137779 813795629 949557350 736629932 611994039 218094947 122684957 351471436 812824709 418989446 655601737 604688305 410370209 94555771 724744025 316513147 326587588 822630973 94524144 838145181 370447898 842075224 364857444 149541855 719683780 342512751 903007551 421781341 777530455 607859382 461149122 353569031 894799452 626796152 772559197 682544927 795376334 651521170 908477240 435994814 720796319 373644278 73899694 493253198 503727667 640994858 996564940 592607761 844498914 685037510 644240855 518958745 969219707 980247290 172609475 201735502 935982524 746750981 323095228 192269548 287319771 660560831 655107233 367597570 645300992 429450768 240476292 94956915 835174856 110593654 5048107 193341177 142778820 946711171 278930 552995741 660347128 770201181 655191399 52318272 76447068 565050173 793712525 187410454 964793182 616458736 909391514 979514150 209499230 796133721 668423000 865320139 775110449 644648173 506427207 95228470 553270943 997843253 532921626 486270185 574286821 597151312 601346358 91921725 330034996 727610478 935175222 579081949 947431984 184640598 405510505 986508105 785085553 398674401 398326610 500146260 952842757 681825404 862627367 438636199 414105580 618815914 223745107 917675580 388372635 46978944 279524085 90648291 276984442 14747432 740546143 230278336 901917286 243183454 207959703 548208843 569696304 973195510 429061081 61481806 598622491 724624212 388931347 825800811 388122210 821949682 704321127 905470100 506704304 354649054 571279276 59849489 458030502 358608953 753546990 728519805 849805912 758624441 277605610 58488137 117305296 395172647 327299987 65423928 904408202 174066402 394970256 849576161 67327990 366025051 696642491 180320817 984403706 854417047 761907619 371123942 449580653 312860080 742509067 751735317 310881693 351041876 316184681 178031012 20447946 353109572 245031016 813310673 522510248 698805207 62209638 336405161 344275425 507355252 746068470 689942674 265226641 619184667 168833632 163616962 53046216 729572061 790864156 289624773 458109196 787370335 724308571 440343546 344286676 708046172 864214398 180334615 716050190 122160160 651950492 777744289 137702554 670679821 526697985 437820021 614974924 914282010 282258089 902208578 732812270 739044431 864782025 955092748 156977851 182220362 921736007 539931051 760486630 335760573 782939965 13593674 622802577 768060141 886440058 399800552 939542998 316095797 569162752 683939802 32850242 603714945 348025479 735900743 118260309 694741459 120405753 115301035 55836163 153583298 703181044 97181524 515384117 53243894 247301963 650712296 570597193 771286189 477354629 340052701 377153166 280905273 704655709 949998592 812404937 55208064 244075840 381297903 963142068 304094843 808208594 113970847 341187961 149870775 545793129 234365142 79226171 775235031 495074448 862296241 804307341 887449360 152575110 648270112 372962040 284518571 970013885 273320293 936496762 178357894 209539931 579393945 97814530 8381588 669653692 896616743 642112245 235452248 324939246 961873743 246355628 954635886 124887859 364477860 969923316 341502211 638772867 730863247 47189132 682753112 313747463 960027082 614976426 816782402 898521759 556211429 291291767 909869485 831917149 855975876 404936590 84722452 499647752 166759198 521069697 153376523 496667290 189752064 911019604 6816950 883830210 612491081 107010560 869487183 187722339 43972651 226336497 15608739 65555 331804336 479676809 744492693 147070109 280110899 77369755 823181722 315341439 913752547 622641904 603856444 237495661 602586435 382818245 355987352 439130828 436701869 86583627 741971679 963360312 740256970 411354662 470776280 864099838 602869275 590972143 144641885 104109987 54756724 114431154 379082713 513360475 764695163 219270001 774731217 691730834 881144366 601288863 567891032 41372519 981179226 538035621 451170712 995235628 57036068 641718368 707372368 117545960 903658372 797365153 350443345 41203413 382597061 772356012 321889280 987336162 568284423 826600121 554405080 130104881 134591677 736294775 301459173 918935194 689204016 686951300 790169417 42242087 854446073 107180022 731275706 535652502 172353675 287562709 816306946 150788314 547080359 211408030 198169982 674339738 809367781 262000322 328446368 689540017 345039154 588574756 523702894 434934444 196874060 16453791 817440256 354590031 826510664 93867646 755283461 205463568 560501773 770829570 370054719 954570651 691062743 155188960 917281538 289923916 619255476 22893760 990302137 697503160 454397194 468304319 997072225 207535396 97545231 816451566 869442317 803914252 14806608 428559056 675243616 178966942 479762987 200307168 719985174 521142844 14463572 920837897 798830715 376625150 489590356 8944428 206717938 529490222 420972805 240528030 758231919 480831690 541858583 858141095 711213309 621711109 908259727 762642179 322847802 905352646 120701507 316512869 723782870 146942247 842433631 79760112 590517016 991859191 763244258 133262268 332190297 275029049 818700578 489548375 685354886 251472291 732729668 983572289 630502818 854644768 336818373 744168046 78102594 281964110 604183284 416987592 155531791 239343617 190267253 281867691 238288711 89574590 254459071 419896167 763556413 205642817 972240543 859715522 595090389 718513911 440602803 858350963 560982025 25738372 491774704 193113512 771380326 87321663 806063133 972842113 401043087 472767921 318115925 671409554 853600953 750146330 123885961 498545253 853663278 943236076 417474044 444601078 545698250 848230222 200331461 38530101 290743937 757432474 426592336 268008072 756398039 676470751 857565917 463524934 556814438 174396511 333507328 406553149 341527644 729315602 519790111 521898028 21577722 439836962 828248312 758342986 691990038 373702765 803112472 309934781 722012314 411091975 388818020 267486244 872792322 441712309 964915604 375387150 467385570 912463218 601693875 317031041 829004382 56066030 719703713 390922612 451539633 341177098 602053777 19201364 330910887 738895197 953592459 468429187 625744162 483261874 379999723 900389588 336913304 362790792 12515808 716053521 237278355 759839120 561710574 508488309 46036528 598316083 657089644 62233139 169369249 584101386 441304327 177921773 601513643 787010148 418489149 33571901 24862760 267001283 418324707 566706735 570572935 237850207 280192672 238447045 405485383 763565729 282769520 718535026 601473151 413683625 203041313 443535264 713799513 724974025 468817881 466403114 532385939 573556488 127048846 955714018 585035005 413154721 772245132 632450316 40396797 654124161 757766643 153730017 507602446 431433164 383590711 676962830 444492604 261850456 365979038 207452722 149536169 209430320 667296709 348227683 384156172 932826642 864231964 384745130 548644909 891739634 670549861 46714242 148259690 45298293 774047545 41009245 959890742 66013559 505227907 913885215 947818900 812597637 824557571 819742625 122503584 344862820 42205900 878521391 25059846 990460296 464402630 501795851 890982281 833159837 793301293 970348264 981231998 397080066 881786640 726424175 219054158 516237641 25110995 537001661 614872568 525280185 371329453 227299555 95181452 694585548 272861227 972987749 230220977 118858417 682390187 535441596 637719584 480950987 570008802 450563028 250108454 509229104 891917654 358335630 764814886 371237930 269140965 815241279 488643093 412969146 160227901 584802863 461252348 122369808 707266657 362768412 153617786 556743700 666886954 406301364 602705471 886129889 285803204 734968350 195789970 211664196 335495981 401175154 408687820 583875137 567277241 606111804 889066203 494960271 470712976 291563261 340940480 409378071 758973743 793719722 39088401 845224312 90420451 47767339 688499064 936098438 868877393 27655389 180597554 917468359 984220401 283885841 563670928 510662901 37045646 569450891 603388537 927325310 611665607 28072451 140100838 39459335 391290770 663199399 829060453 244149221 6088628 544260247 782727832 508461218 593785417 205510248 318392243 398182270 762792514 866325154 390442752 103954667 886355170 704461890 297008222 192202000 768870465 937550649 226716094 347205192 407844809 493202154 375228325 706508704 303301820 679491760 348391342 960374620 660343467 17465430 941033221 386872178 402587648 787315869 353861868 310004237 792214134 661325241 923711290 618683915 254366107 486227412 805466838 596110208 506578261 895456138 143958081 729549361 68054106 102406252 249168906 570829850 921269942 655159165 495437655 658141161 664310857 990352824 368962658 920019840 335640902 417875591 76904698 195128439 561982134 772849229 91510014 480722071 541416691 170628318 818144998 211127904 531948077 643918338 890396730 925948292 849088232 953486838 292817432 451511146 673156732 120018410 799107506 214103468 307907476 973324931 822769870 352177817 40167600 43194971 398064196 52785075 254820003 99609212 339728516 823398962 394851093 152137449 195065357 589306240 279651586 313484566 725093879 391688123 64872760 994117226 682815594 517427767 458613981 346404036 345295653 744095225 3408360 879719155 670977528 459202109 500593571 890662205 709266762 158890736 161724208 487030745 540692115 848803638 680263680 775354229 916049123 945094629 237704797 574954416 736970586 450508297 855064545 718809505 883862446 864098142 467251709 960065102 841124008 34170585 370533492 624387382 462546598 145732384 814209501 620718792 893234203 33962253 14223908 476281578 177843211 100383279 743642889 580265331 542434448 718507848 971819679 612426416 720858455 708691664 200200142 201987555 283163683 427046768 759520979 901469119 887221577 27138185 440947643 46557422 920377395 353948843 703624427 63687307 767125470 705192478 805421979 918605992 99144027 44223324 925423190 272332489 351424593 981389716 279267195 223071847 681603449 708434217 749150655 388870511 440567585 944532529 862169257 938856640 293871530 88239863 96978197 229541041 211953162 460520058 393723314 414805384 584239691 115299052 176261508 968703492 220401162 894171187 314631778 154834900 234461945 649782891 323151225 304194077 329538909 449278561 603790791 814416376 661367952 379441178 381571232 266609393 603091840 251122506 425902637 984681865 277637934 197363166 777534952 66926005 118170929 313749619 325863202 390400862 460211249 322613980 18235262 911685855 115510380 844082847 940502899 950948234 417245236 321867640 772865741 177144355 793423470 450564566 828327724 571869027 507910932 478212441 768952451 472089718 794666420 601451866 22694298 179694462 838404080 205476195 816034957 191344654 58741756 41789874 363969356 309044143 725496611 734595003 513175577 174011998 60211267 704863907 576196620 657646348 477092940 354282438 816836498 942833181 52829380 281255217 219755754 7183338 576153670 210477096 51210919 729274687 770601726 68935074 170636337 974414301 524025135 293007048 674353219 80666873 978127789 447122810 427930990 218553787 203860067 306931401 144466581 590885824 232728783 426511230 187606384 311161241 488360065 760523922 893562633 215533386 819565984 263014836 672887873 615502539 453938532 722099654 900201036 74969738 702844061 259888992 660554545 822449640 738670635 724379980 642846283 567130039 252996483 907437320 869274314 979778755 240435505 291810631 597443635 827808838 272104784 427915888 366802652 326295665 135553043 589997342 488892529 772266218 375428672 568452766 711438962 87604040 26498992 883287924 589561522 567200665 939411409 3320790 924931034 544677086 816399396 814284847 710814691 622605705 784967359 582497182 828101792 918900229 508752587 335922292 410889778 765505326 532537095 957791930 420298129 707094229 116382787 284903592 938836746 896236093 596408806 191635759 765265084 318173857 731961961 998372977 24779034 26111404 297143258 264267843 713225580 117043711 687413338 626980018 312829517 522918318 327186591 234776187 536691758 242892995 576403571 868910481 964169682 676358586 249114931 264572826 847177424 130365955 706611280 356813427 766582293 300543108 674404817 415144104 635622495 252287508 786105040 185976828 519573699 971032065 957941753 378331111 44707623 529165451 128488974 543040531 5149896 79328615 681627749 689116895 156412086 77791804 595465064 117912028 319139411 449048873 807221012 926595154 292682200 227151678 198368635 404285372 405471441 905784062 441537346 334367303 368366747 810218723 475516451 223472472 131474157 187532762 453884780 548924419 115480140 702290371 457851007 553733524 166860437 861598194 964795216 831728650 955677559 173094833 664194794 904567959 86157046 634828476 713334762 356745250 806688746 630095299 720184066 762326469 991270526 16555755 637493112 229044046 157896881 788147277 635143076 621640130 180893400 894068854 154908021 228538326 155795482 883604710 855512813 267338869 110455026 319512721 186470560 24657213 187533745 310312545 497871417 15400193 331382522 802320817 649301238 283892296 346557508 530296531 480370727 452226508 579567196 431680908 253422002 853461757 242061792 237334931 794719890 90694268 198345669 558812949 729373524 720543392 561250257 23969588 739969176 393050612 943261473 371710083 60161430 581125559 948546213 862765964 964335254 553493594 778425759 294853450 987879799 55958534 985902632 470385071 956451881 210339092 871761835 310681119 274736435 212924050 79364456 806531059 256796718 438083269 74127090 896975096 515147335 879522209 846504626 276781037 855946945 599060819 794629729 692009736 811425137 438819512 63915922 468357746 350787904 758720995 145293862 293302470 527944877 182223515 577728725 600380822 714304584 256540378 680736684 246345190 374202680 953985359 659958921 94922415 523071926 305382877 64278433 681609566 187150736 749223962 120265211 865606226 977697447 320048081 689406963 192799585 182362481 500548480 208197048 270302291 743564663 139773147 330976205 754800998 188397528 206746951 987301260 160737736 872083909 174773343 644177822 908537376 930125571 920378995 342698116 893616390 762902636 966060804 719726354 521282951 626487918 16749898 199291630 383592354 682197898 44908718 62561557 245975245 562022102 732659536 685858391 954773104 121090172 454670978 327263190 315296360 475512377 569741130 786915723 69322630 994681823 226252004 280797889 242407950 435016659 828562238 595778200 941124665 844636047 307629435 889233539 171943603 769372705 16271473 829082314 270619421 495647914 420718891 912562441 757767820 164738273 635859303 409789615 255855112 172336014 921742360 980202880 298167566 559801103 786505189 537588756 513531919 462135254 464101800 154393686 343903983 652977896 824263409 729232389 292882310 512164959 503768193 702766902 928625186 610936298 638470351 611986640 233832451 112887624 884253830 173791502 878695390 675154641 512953093 383882753 323423323 434965485 121187550 57688076 756868759 899127706 818898007 833021542 112141987 839540458 962210796 723973531 345824259 303755138 806707403 219484684 257219631 139367453 7020374 538296426 516706581 158707975 673525669 153462847 873031061 669536419 696040961 747293285 893383684 317489126 215052138 640868236 828573866 204788441 395581970 265210041 673072708 646690586 4494304 313437121 958161538 961037915 765063918 709391314 764266634 469900002 171057164 74573803 305107827 614707720 910885178 865964383 129902283 541864122 496383026 179716183 547418386 549839355 197965019 277227596 850683453 344789344 385211863 360020113 906374195 518137746 41271030 743092935 415404883 472701648 161710017 793009510 34979053 688084842 526040560 684164155 629942212 420909639 877454836 975206116 855768723 371061088 257063790 225428310 670716548 714043459 378109366 319080536 220642746 724195985 306207317 606747653 143460809 558933120 972936587 349737550 831646776 841672025 34585290 994262902 556141318 317043707 345114424 878698644 399138 229661526 757354033 138607636 983746802 315974897 678843843 426971702 102067405 105508709 377969457 909742990 768851841 709326560 463116657 670392194 852091086 833279395 903530926 574034639 129057768 54180996 863782342 859738629 255180281 309049197 366953164 333280774 41000604 97357787 926454663 838863499 460578403 375999328 248697074 396240543 654361939 876870689 59848890 771236130 315260259 453324120 488396739 112028487 626660609 147993555 279967908 363832086 618857356 724128883 488875558 34009579 198094810 47207086 374279624 535465717 996117684 391147278 802748478 216645048 725937494 826576816 413232622 450786955 161114608 942303942 187020145 521151771 388062759 606210837 753540120 506681574 775828884 824372344 324505189 995316673 257205828 993566299 762902669 628236883 173862198 924752448 853178621 203632279 446764768 626676798 935763154 498133086 32908203 138763133 323476063 921401803 211297394 469249723 219699115 584865749 540886791 423092938 764702960 341971656 155382446 576942863 946660638 416803012 913421984 420884485 998823509 308030525 229677706 488213432 397766766 583643769 975387915 730371147 444546931 318736917 788699193 252159090 723974691 975545217 255025181 296037368 824748143 629301119 278574898 671604283 866876416 837002152 811058922 791757483 430381230 806961895 837716009 38073679 195911946 629620731 422696392 38592831 244230869 195014650 627549971 664533291 399306119 768374985 299938892 307739090 8813769 890459044 222334758 113220748 724338427 876562844 934779722 844145601 167592879 201810452 149696725 885725040 278096940 238436164 501388504 63902633 276578796 202919094 493314519 359932691 127599902 550244300 257415755 906142567 265948452 852797496 34736928 952852978 931524374 255169665 869756471 791931927 994493502 549471877 349832421 770550219 830375066 226989042 822826611 364501528 639209310 933152459 634838172 520225690 587655023 201799145 528686097 667261701 434252264 852546423 362957048 411207581 25814169 132086645 692064617 749561788 253374595 279750711 988168176 555318607 659778141 384363747 828021774 234898522 669681426 355133942 887577784 368321392 188881473 169163712 835998422 447768123 618311356 416315619 360073669 65933306 793071369 656961752 446650326 955328510 927728100 546365034 107325133 142962732 389862587 508435512 381337186 531638142 472816689 642409271 42892483 239088770 442071195 890565935 240728336 302728153 85310598 508676921 985649118 999932089 9402671 477683783 723164085 777156460 87716105 974898588 280956818 809381839 698424891 392089936 405254502 930984916 323544351 609480909 276967060 715896832 532994757 38609237 835716727 43058669 735024493 279927929 581378266 796903113 970021649 544840355 65859710 534232534 462918105 366766989 428287383 716397800 198353572 179677384 272201295 531411690 58947462 884959287 240402242 264007769 380722756 819210385 371961857 316928967 703498458 946025442 269768079 394391641 291085813 899745290 131770087 230214730 456289658 111071548 213367668 313605990 145606909 741155969 951735702 403089296 793025611 950722611 122689316 702564156 708717536 248886914 30082021 98716661 984789361 107851762 831459862 885149912 618612836 720194011 538835175 238632215 661176915 549126376 725599486 743678584 329405325 853051801 787248370 942110164 62714261 12585665 88633297 876493208 672422817 134669320 54940570 860847175 562174748 659083369 886399428 368966389 949997092 227449525 476706230 950614478 703027725 669349903 366768460 354514573 454269916 672164975 784492377 613836037 978529484 910224671 554585119 599202716 113129677 25122113 961280984 97878987 810569984 822146630 853628209 138309279 247421500 492396152 994437578 790440251 832169356 697880945 789372599 944132436 392209583 490332834 469602050 944340403 110832279 64378317 744342566 390691511 372329962 769383308 147493525 661664976 547083652 599841736 616173620 98983173 233692915 714856514 715440858 893466991 90531578 171986701 513507028 782334908 346215438 196814097 914756452 713111981 961085660 401837194 781078845 470926232 789943489 460062600 266510089 182568678 611954768 411965037 718018531 694349974 420078544 517465202 111439837 927246777 876081084 481964065 292150396 881667060 967727425 224484828 507399479 919441409 467688131 485818965 583708155 873882670 865550936 136317204 503372714 697183964 978988107 201230069 294394519 644110081 848112539 102860967 715786507 551078567 621785721 277569326 563790276 252285802 797956814 385940577 379353201 169258750 507223218 464135532 26510903 800709031 305434870 326331728 928334895 527959744 146063771 322562910 286725093 506759989 94506585 878587328 721270235 290038280 418012441 162743792 81196036 261942479 175145595 188563263 224760393 877368372 79942737 29610832 259258119 609217140 845069858 567793306 844225935 941343713 63034280 401811689 37671589 26021728 173889362 403869661 826304258 850544364 309621443 294322537 924228050 24603665 25848145 682171989 964038455 321444977 417215111 434183869 176608452 942617155 133747875 640025745 713915394 964865231 788395801 622014483 15284462 870839027 372382990 410895451 71445625 93691809 322337757 329313750 753789191 63666782 434663318 788323011 653168369 949030853 145085818 284469685 54253315 771896834 206103680 338737172 812016894 871695704 434545620 183342235 955138583 477951132 19149138 614679515 155599734 869649847 27103247 509041847 550958776 700233767 636179665 153446630 176841326 775065982 817883794 293386613 475263644 338366946 432843009 546007874 192961851 49363084 483939584 969732482 861818551 770558025 154485031 234353211 347160689 248775164 755736128 861336779 24127294 647733530 809829833 638805087 324237798 471261228 949995637 505276541 89545638 172688720 904466603 335826299 8115886 43456697 302309125 219276549 684415140 301181739 714750163 583233691 889235744 237287040 365472918 310032400 342137390 776469541 976741509 458095116 848958159 936912797 640440075 481632907 854754167 408607485 60458822 768033117 133463696 344493934 610058122 438626980 913353974 885698479 510265820 154587480 841516666 733427345 330701432 574964166 577825888 898427769 511567436 188383757 668943840 202246369 442558330 324869792 946620072 329980630 508696026 442718919 589145432 703915387 947726197 757740829 32215556 265214854 343476491 142228499 742171318 393467582 462880910 790659692 510934506 748392579 799465381 145175487 145670929 17948230 520463914 341796089 646883598 629646348 257608876 624322776 478274236 598325999 631178478 76692080 610319717 827498909 700521574 917493674 268808012 834141911 336444095 67687872 649620517 457571827 686777943 631371715 381547416 874673499 184758978 150150933 950573505 742343436 37380933 811306991 341521331 969343256 805773660 327398364 374929392 365718052 657854772 853359164 787467506 311804907 980493361 94453443 2930598 633751993 250176874 964968439 548873196 831795952 435463720 122904501 778708248 612117894 833920619 789964204 856124020 417008773 815885157 257460192 897329084 101477515 392757756 557466921 71742880 231084104 66841420 918781361 482163781 831958786 182121251 439682938 402033605 823606035 51501700 756504278 241685162 501685866 592680485 28031213 460985463 53421830 169683184 406026810 245189663 264728959 858664069 928038158 175879308 197578621 575437239 634938380 488474905 896913982 89591563 817224875 240582680 879729428 917952316 748966328 817726798 376526309 292882361 70357969 431862386 932103594 424357157 152836074 161934257 144499952 898422743 62192076 918416941 435297882 73986136 149812881 397444729 21866780 299535335 490690346 82278175 997881730 353078008 228767449 668717338 21943655 124783024 696789943 888274524 696310462 568428139 704387375 901077577 63032845 553475127 776828033 967760442 648268013 615130966 354379072 745620988 541953675 218208192 848153556 812393550 832471594 941330334 306134009 473304935 368015263 583955408 708482367 775001965 355511764 69675113 861005704 405795582 162832197 575726893 18974092 386646955 322618502 899610138 972963672 862895224 265107643 211760092 787027658 535054942 945586718 212845655 499418135 936606410 856189564 60957985 967237190 516980251 180319160 430166020 69636531 922533927 166986311 318572929 837775501 773626550 33420723 563803464 266429783 771401734 137512217 883800258 619946347 251779398 678433706 186622343 700181874 250680603 382082861 482170344 940933101 691183645 490402939 968575334 953817520 93244251 428896770 562853176 295329377 26077395 523550275 752307402 940123901 744990203 599517269 917360696 826194004 613606971 613318239 291734231 774157192 81465712 517192225 835351981 219352210 696335979 47903596 275389428 8548541 171233648 370291365 306228635 742124329 418427576 245105991 529945541 836121929 920311023 326851678 771576135 134076261 848789430 483279116 116432174 143789849 837208610 29453063 662372151 631906772 183411003 548844313 455564886 149556058 172007550 459467167 881342256 617032771 841742940 991190283 837982368 502423162 115837113 508460642 423094838 69809598 961354093 704938943 591104691 973811236 275293894 922990798 330073230 497846931 580587525 160386898 930572402 758865222 970205660 456850335 778054589 400078414 956211446 769512736 667056899 825132046 114293871 271181522 287657098 307959741 379595352 970188231 306502347 708080103 597152309 927504293 914949879 185198317 350598014 545490724 18594672 538361728 161191969 319321748 669798987 755916074 253932798 262436436 525518293 271531205 747702890 608330588 115078923 591737601 95317165 949017012 689801248 658972387 731430532 860094203 964848379 229106240 674761631 382182113 302270390 593604678 975021860 338258349 658988832 211823092 119181354 729342647 653634364 80447645 407161919 905401583 431143872 275265642 603927523 513503573 556760215 672946388 176879371 695695742 615136352 995421997 606918559 903078422 710179052 535027992 372264955 132935512 94791107 483454733 441853298 624249752 319933088 178280151 237970630 589892538 571812337 369096213 857039538 669067191 725426008 956513468 5994592 368169759 35111468 501452691 860636147 684688274 903861753 184485045 957713663 820830534 551564027 81104915 741104908 414547844 488973479 585849840 549102102 863162667 523244579 613537635 273457936 86249772 666752713 993737944 868791388 356976396 145772712 66667151 421759572 484236645 677539587 513099548 991818181 534849637 849449168 531502053 547431535 233523277 627072313 630149543 854285190 90156531 921220127 351109362 938514484 154911040 10763410 953158312 931258900 523183027 212665690 89223810 280457657 626796253 896934769 721964427 547098917 789775075 305007239 277178019 683519570 283419903 545067901 933136637 144844717 406882303 270425834 695836833 745139861 891281093 791384985 745717995 897637857 808920261 582680841 764830986 216288855 409355402 687368684 661385346 952035126 757107249 534735016 676775338 891128493 885314540 885598169 812219439 188759649 549622400 735688909 161809807 506249707 256384967 953348614 670936991 990196568 354147631 823572412 535211270 140165031 86362170 818151513 971766207 173172046 585103100 561637115 185168283 120748214 709333152 516106229 722919101 739003066 612493795 118172494 716019740 156708652 478111639 462553920 544171524 649064785 875307298 286805178 928418453 786032736 867223804 643356127 838715459 858491398 88026933 286129797 47891028 206674148 205889516 4516023 593490277 243160336 870510041 648865076 921356262 547511952 556121796 778891757 830270617 574247906 984482315 861359242 289955607 770150007 846139680 772823782 489048139 21863219 288215561 391405967 870159092 378925295 334912991 305617479 900396583 969021687 831523151 767320197 26943436 327643533 960351004 205261301 138726172 308940900 487682715 642358004 857215785 934914341 610183221 835619605 228109654 574879213 341956584 684637086 892408283 771207629 219363783 619351563 839118402 62830409 822635125 521609354 900035053 738949850 507370414 406596734 389254286 924505964 256172223 500563709 301392556 569991392 44715273 491441490 845878309 314365067 201733250 268883835 38289062 288095158 673540147 732267179 770307637 389492764 395848891 313353162 131217832 486244463 961069258 223043056 637140779 848958674 382590887 505295597 44776638 494596448 31985579 161809861 795763893 880746660 133024964 708616492 840300598 291004447 172842739 612576270 938422206 781391046 958315214 556278282 934769053 203090305 698647039 560108529 525625973 787684781 455907778 669802060 337148863 372519835 17610091 771572692 756651590 841468687 256573150 645475320 738649769 784315841 274865429 616506202 151449053 65482207 818822814 981822034 522099113 89439882 628641306 15640938 599301929 830065748 143301824 329873888 539622732 726116296 117567191 838760487 580461910 452029922 344261695 72361062 781697887 322870419 970761449 293902583 492657361 205143359 818160474 978237673 352598765 925524798 305470253 385574527 371100999 232468062 882878862 607541679 514055750 496304991 226049471 216263332 587095461 303060598 282655638 300369981 569762037 841953227 643860989 100454539 620435993 741439482 737123697 330958679 135641032 841117334 194007172 274479257 929394190 36045474 607469148 365892354 572408011 141469974 411819313 288007795 565759026 767250784 642961618 993595012 548074316 624966624 24998177 199159550 672310899 141491818 56847506 989909089 851602903 458871496 762937521 262538847 876855804 484645686 948193945 926627935 162296890 640208100 334539645 111662075 617498428 541652600 221302050 269537154 669028738 825305737 659998307 922003063 531660255 259359781 196216236 837403152 913309691 718212940 310088576 398847415 734413521 3874674 528902388 95332237 440276786 441760257 129015345 572107490 838464577 852632788 794908917 997902014 306235382 88490174 869068563 178136668 337655707 838927361 243348718 809061289 771299409 915638487 338568706 609456585 976741772 759330797 631461212 833852307 67605395 629037795 48625181 983477776 346358785 626880717 951216634 848421632 895229511 117079733 515247551 643752276 203930151 782726166 792528327 104276917 560384570 263107427 357130886 298925308 831111276 137464958 751382272 34650296 335723643 12367681 948609871 105743787 100587643 669965817 554528032 926396493 816002900 379752933 593020982 587895112 702294338 715158459 102676710 94732794 491317333 905581092 824717978 213778678 797563631 660610107 215316558 722707587 526563400 466182675 670299926 31452443 758251245 919009070 100728982 241086446 605084989 416592646 123583880 695463773 810386923 73265543 695560250 518377343 650425471 951296403 299117837 241630367 247282133 745294717 494997751 844250555 762259612 898055054 656727042 748310279 411848151 289162372 255365579 782380648 806245728 367086094 110815236 184225274 135651936 371264849 852074738 770442379 452138969 740872038 428964335 575619613 465686812 978415065 428327913 38676072 644651603 550390060 193327585 451155797 559811320 733005650 985227630 364396932 392666716 767956020 833294647 481927879 793953825 380945967 943690108 134097061 46030016 310128788 82489486 706415832 403734021 740371495 86123347 970543055 224192398 49165729 396580291 317126445 805408591 61794351 404640109 879773256 453842448 93336560 66407923 863655594 996583405 975339642 61919625 426062996 661457621 571321685 378524026 331285366 627465485 7018110 534108835 676485752 779138986 626156262 742033398 686515957 203968282 531506417 843897081 798208250 291209116 182671096 940405828 18414540 545870275 275321287 477699591 377366111 733172471 25453855 385862785 364343775 850410483 8281653 138568330 91105323 429403976 910062641 11965962 29264981 499315673 839643825 665079935 220388643 336209245 109567043 300567420 172010385 106373345 175907054 673097508 382712141 365844803 60052138 39584435 795557178 44467640 682865635 595331318 117823470 874021958 317366266 183622861 115036211 754260043 654467524 333313456 49375113 936260852 216375305 152083495 426951331 636253127 625205766 177748561 639175142 95350042 856575979 791551070 178575853 261079193 275776862 604113685 763705863 296811972 992731639 715533391 702664887 887152750 191221698 84581754 188669491 797409087 340791232 859373078 871120614 793964083 760248934 568330811 865988079 703957786 217024028 989006610 94204320 202007062 637532095 327490392 619535359 993411615 35693855 45694942 443476808 12233090 671715714 469199371 849679464 662174814 714253855 763788888 36118916 921510182 613705892 790206675 411610736 149068578 174860721 112534941 470864185 473578733 318722907 924407660 162585244 959815416 532303274 895049738 196504716 293458950 111023386 547732179 309844656 747424174 26983198 658341179 880981218 389275869 633398936 324697926 940751281 759771729 957405283 986294798 808748768 240125214 310132170 904015937 526742501 103427885 946200333 636521121 701647979 147161528 315869667 814761602 495207632 132683728 989070323 945189455 179880103 483066071 763889498 116749829 102589240 394486022 921671464 666395573 85978107 975144936 181304802 566249479 748001057 454807261 67486722 744884914 751566859 407704984 795155058 721915653 447440 634001058 935799573 660234337 504851388 708745685 885214527 230543037 575339979 772702433 776503351 448705313 713140530 55773642 75508156 65206827 922373335 613237608 756923005 514201741 937630164 861842917 476844704 388673420 269972472 399851843 714114108 726266755 731593797 40406484 564139486 140628062 681425779 122432704 669312776 861974048 6892652 140721794 83169453 378946397 932652238 97147243 603365815 480201664 828058988 879544350 320649602 638982279 193351885 129069586 325482590 830508290 193988524 250786836 829541392 312747287 488419190 12594882 245674577 271332801 417955535 637955344 635226446 328255372 21671949 473123527 898287142 721409307 713569211 731988225 538113391 553911203 146587416 49389231 898953650 444387181 471123606 353328403 771519978 726734935 151338587 815944774 425510409 870685780 832310467 42613171 568020852 65698792 123684060 346650266 805167490 821076140 85673192 567014030 436961280 735619024 3371231 467977207 495531440 323525268 282282218 176484497 646343365 319866062 904105449 555799019 515105128 539312999 713627118 873552874 601824823 871995614 441843392 590618435 99872960 767024067 540626521 825885188 501557771 145642301 725447528 683344907 669597453 534843781 357075408 583270285 908661558 798455913 900102951 455897489 36822756 914566090 645580600 813048947 60867565 140802078 780535425 899255393 471893530 644739310 313963190 305748961 698328998 496761177 373434684 990803017 426204611 676600976 814924207 253890118 879939349 104604760 169290844 682428502 701452853 721189259 824212680 286629198 448916527 532667031 257964071 807570132 566114052 882838013 277804005 337987557 893381673 330808019 47541281 605766993 290241798 950179651 857806893 286235194 91590009 562267402 223822096 182980249 211453008 316890105 295834116 202671545 591675858 551647352 780583160 689438906 347942455 167183870 651070734 761412367 745975851 631516058 847185694 769766144 277275983 628314221 584974386 663485993 871943352 677118510 469037064 628454905 692426094 254839204 544582035 64027188 800656622 883580208 709239162 986782578 450822057 128692544 59858584 577473950 488740739 395221213 438167674 486890615 552247381 512917022 907042788 306935314 890167915 490525362 793618764 529640278 73209094 803141211 15670622 562394750 512203482 195716973 525243254 599050651 654786194 564026707 603026985 787457808 239701320 510464267 924762556 637546004 118720781 60635557 261569195 566291251 613400935 613080263 116732964 945428173 622596557 756776748 701837961 823409558 756565549 900634400 315217394 40414484 444643175 267721990 615726249 960807461 322395088 560338898 31745452 736493430 862969776 985052560 558523694 116509708 342623172 391168475 964944150 538937791 402647996 483213414 589641598 675888570 54145726 783578999 205632309 175423229 948586465 234947687 935931454 972167387 100215987 88158755 292209743 759076732 762901940 800033710 260227411 337586780 417768665 236507805 959510504 139098314 834551818 52774297 206965730 153597034 314355620 933782753 623389894 873640884 607732983 483386565 299536464 636156531 957383880 515428908 997028077 208873030 86277073 300535567 449648705 221407522 119294781 376316155 620629411 93631438 503377708 971876755 356447388 591814245 621027125 1535756 769522028 797707480 564692191 191328432 793215365 211666282 256532006 450371420 853104654 918802738 226701309 652980225 719242337 165266588 667795654 754825254 709124749 504710632 822818523 534767716 203262932 910903722 291519753 602112233 386596654 134773064 919741712 933507574 522061253 392608127 732085796 748328033 261416311 787823327 108528495 284935188 265763160 708826698 361997453 152496268 181647917 106568057 614838286 598416730 941800177 748383095 330583543 148926118 599511892 371887396 887632961 779830695 787323959 748486067 85541721 597378348 94207537 532783916 821202078 129600534 563465741 492789995 977701607 836058587 853890890 463247903 856551162 348119301 397945497 348022860 717330966 426024881 720743011 761024457 763481194 73789457 115913025 514904131 52293531 568999658 242694274 664209208 587393858 445586967 720866472 525555325 388799340 868992260 235704811 905620665 591389464 624107315 157006516 680687591 102870205 122664635 3693091 737087960 187792577 187512004 98956426 621181615 461206019 961333772 732682224 233163107 601068626 556872549 28510352 310634560 851372787 129227828 620221271 133509990 45383967 967540980 663758953 56768329 323463810 717164977 884243356 219268399 462158782 156375182 789640443 901881781 383276262 210968127 715605828 751737163 704531971 522807439 991207019 427569843 191910290 928081628 928878101 76509574 421957380 75796118 231438878 175505583 50693437 3314627 716397843 113943789 923840278 282880894 379274425 821124437 958716892 854790260 43521668 401922510 736444878 839920485 199422496 829563796 338257570 222354345 146443244 759472566 490482176 672665512 163654010 694545816 661413894 936087393 346298897 38366578 536666050 775399140 557749547 665525966 522458555 244725976 653603063 710352142 391558249 264343798 629764824 107746275 612076216 775509643 610829796 329340375 752033930 690370810 635236197 975738053 227748658 716293688 869777244 666794587 620879865 869713230 631048441 395438239 202471068 618662619 626437924 126371943 950470092 279612304 793133816 645050847 90382765 172763314 999059010 633805575 506967639 660549787 41321990 655459891 917511768 383606072 472383739 317899913 969739057 583054476 742609930 83216518 550111700 329340204 935187666 870721658 85034797 918715074 247551527 925038343 852335766 479897739 581718671 687725990 989544544 952299480 284095172 460496162 635399249 977670289 624763956 153749530 786215457 920350637 339608452 309563267 625708540 30950331 955385609 346172708 516562179 625174364 659528525 855375897 989815754 140870086 83280784 432847697 807407836 595040067 168995908 162668048 490921266 22739888 789013392 76228205 324234432 984255230 962211279 410526677 436969193 297119669 264039438 387913094 494357253 413068140 187404945 145899797 186802402 247817042 823322958 632335593 360347968 880188584 451513968 734116541 968607316 425672005 84843733 485989410 384265798 582736401 498647697 882936058 518299059 240440714 606783849 587786751 255041067 519366210 108073817 220762938 254687924 481163614 805629711 235760268 120936517 42228505 272204397 903455784 847116364 430636863 849152267 10624791 96079657 989762482 606958258 538622387 355461808 945257705 890472930 137377324 230401707 763925612 383704141 462967558 38047574 215570777 838508890 980724633 935343585 12475106 821767331 999349904 748541170 863209165 796909175 768433770 964636960 646288883 783402072 896932348 255997305 925638337 283928446 195085550 706567677 721292730 153135955 189092921 606182432 590492146 364730869 616487087 925306188 116206996 485086392 564026739 211163997 926016606 398505633 852987004 448896291 243456544 490335467 530288407 481564387 215381825 897381766 826568802 888766167 503298874 103999891 520139218 842456489 168223000 216980457 569104302 193864444 536519678 800217492 915855761 313064419 167322529 646388816 26981100 349343592 17114826 985065234 828202369 997715207 69053400 651769984 571006441 911426864 342456123 687907188 165739024 329554888 589853690 440634237 904655283 142129320 679793710 644522333 424914153 402424349 391805829 547997068 954739863 414380902 913993152 614077619 926746362 346000186 485625141 526745138 25728546 582200383 481679181 67597980 865541745 291097492 612157703 504926262 507711263 42552136 127553395 199958907 648416953 468668128 139083320 444631450 280040350 177777621 266714640 678438646 676828801 905038355 410464582 742204837 588149994 985686652 676944447 94031346 527348661 101151075 548974574 555570908 859170193 871242514 502147165 728896660 50771329 135142980 922591531 329977091 546262367 169466539 999839753 247027778 818001492 355482475 481688380 633443103 92222818 65322909 628267038 571081119 761151450 830119629 304566685 884413302 908504550 21591421 736361659 215924881 72797952 247050144 363586316 749659533 716626041 921334559 810088251 719663677 159111155 668853336 278432133 330638375 487386599 246580890 482657852 79326471 690840608 443729066 156921925 741000012 255835198 644436288 256395163 365289110 223046197 634304395 897907146 426042430 668092107 698788777 378191476 165196238 13593629 953691952 523088336 497195908 788367386 219035560 25702182 260143828 249473799 867163407 581178196 357016291 194881529 810390099 69365068 120622349 84400990 875414491 572948115 148981599 311248245 841646591 507146180 550553885 103183057 868868491 372539147 846290750 90628314 37126720 922948779 404067051 652469835 337642835 177750904 382910468 942511541 970211309 541047646 711493530 985729531 581191081 804402136 645856374 105377492 444441368 729434233 937653649 87456077 472936000 259742055 326139546 416499780 163995417 963120090 518501491 362803950 720286735 521740962 969515444 487831377 41122947 985804959 410628391 893734603 837861194 549349190 337707594 88605321 401016620 488861987 262213072 587688977 410049382 670205009 539704352 451282873 528106537 335607556 69459413 369986861 728184088 121989631 779847228 453083629 525936078 508702 637549017 115362764 878279254 640231886 305207010 112218994 24980913 586933136 290778050 471964379 984394836 89919098 266762136 694232534 795542695 635446709 298523317 273491592 614566791 87324672 454338850 884137958 237257924 829840939 285737751 32690238 206229412 357237149 271252357 643077039 688761694 542029007 377268878 41047211 941690784 886212047 225283079 143079036 435036938 498074814 831855613 990285245 759138225 421748306 250981165 928945373 645549981 275059285 16370058 357318816 884545355 753162788 105907386 887973533 867912235 580548912 537299098 387816384 844455715 355078017 931632566 754964682 100441866 507357742 573458385 87230156 386572078 221286374 815050851 354259376 3325903 531247978 385446166 64714416 891199649 161381904 519775817 301107933 813757774 997156418 306420109 903903129 583599602 657283069 868842538 717213981 27319709 383742803 234006427 127745268 50735316 379080937 252489741 591492222 912047633 37888633 678146277 29721966 911188030 628786513 189699895 306233933 596254526 229989075 359700559 622144757 695507557 634555123 611852844 391143190 138831610 531077820 940937216 67868852 864721596 292954827 833672882 640710822 886811738 74572754 800226139 296237337 722657786 605175575 982253516 184058892 717553075 312043250 394057479 423000018 759937554 833155411 30715330 448058771 118388889 884801081 108164328 418600394 493819963 164491324 89170455 33121992 613735906 823319812 619065378 58271536 430626538 4882895 629231504 385227385 832663459 419393007 992551195 526919023 925095890 501081930 520415795 210662067 343076656 63489240 765219705 450403126 903555562 598103337 652592452 684239554 838976799 463010524 932198431 119694449 305093990 638597929 991190857 689777972 655083845 627922008 134122803 611731533 586053051 637930056 20693510 302031829 865671863 2689257 855660570 499914039 615973278 577260226 555418240 926954931 599352265 317504364 155216250 654708956 597128964 320350228 208131325 327563546 633498129 339792381 353647414 536855081 718737187 179716348 824221442 552137112 881968739 77272058 323369076 638792523 860416111 332569974 71940947 832976378 955544790 271899648 704404889 994434480 168062109 182430911 3532277 637530700 339711677 124327916 163948618 404489219 510590626 354007893 936526894 494516700 698545325 917996763 464060780 332981811 141772979 518772980 422720130 305016118 550120061 488512810 454951204 20642155 951034438 824415385 403443895 640939048 195219776 236941429 495756502 941371930 828403215 590162050 345754065 847519679 727174988 430204826 570625321 213115371 677218819 154474027 67671062 760135751 713539637 323022518 375724033 824505293 921870167 26386513 655719690 408027470 135802578 624316710 368084099 140991468 607612033 720532722 934015858 765872544 651796789 18488199 390285587 495470517 527539508 292439370 457611604 599193419 558780598 1150389 704891736 190938069 998932583 571182038 640595445 931858331 6347240 635173071 761293365 326686265 798478414 224717908 764475865 304281886 110128801 633973040 545447377 612886542 27707487 122557376 875359941 945659297 289154550 92242038 853243791 452794305 337429837 768072791 516412351 403022384 745683516 758286718 306353174 339304704 119475983 642300823 127869195 604339993 153680647 32253028 185828681 550747830 582653657 449682492 604599343 326591976 182801709 333744263 127723599 505076498 832212768 194075715 917028335 616392043 970132674 619683970 927098251 513313663 560586649 931147498 645155921 649595310 309379357 181581875 518778019 907222700 235224889 253248173 974137497 494619135 998478033 412407479 444851836 508363909 986626614 727676233 396781900 562386667 711550899 794240107 411123515 224593462 492454916 78088635 16998448 794543678 193253594 918910700 902967877 722473518 428730200 402886721 749872714 790455046 85973657 796435734 635141695 756173337 547761704 330911832 765264862 405493135 693508741 722612999 47629070 555078372 494041511 192528571 850817649 14211943 610237813 884996125 287052759 327029948 488556620 149844329 341373129 780774235 285318012 87339762 437389055 115225358 421503435 551543710 374150890 905786231 242431472 811515238 858620971 791202952 645034777 346394584 636712474 421484297 690132838 625818773 809526336 553609493 794522219 502455251 51009245 39516829 614574002 496084187 639602019 335854051 101414199 648991372 74538744 343093249 344222186 568062423 358431992 446537568 950063152 99014721 150510449 293810241 850685539 504417892 820454310 785510200 999122253 955452013 43160205 657082795 511040177 238884000 200611665 723224151 565039042 421817296 18874320 376474060 368589226 904328167 384805149 26017004 452947461 957399652 859928063 290505584 533982051 220271832 263328113 970107491 446217673 5849960 101146912 929399972 324051760 186106702 111358960 642212201 66599941 349988184 566405240 487976631 454586792 181164647 743078273 842825195 642646253 958169586 164385418 842582068 956697246 233529472 264019015 438200598 732243958 506698801 994017566 795372776 994411815 23308598 693981608 235149143 835403733 681976917 454181686 884149729 292329882 781505894 809935434 793803355 802255488 19616728 255336729 58554220 502214026 686364973 619550224 184678671 471098667 774694777 824575564 827790613 825357772 766455783 167604768 624323489 934816331 360723252 77704595 348504490 496505463 585774130 480299743 239019388 931335573 762638407 977544435 483997495 665811166 402565099 649208306 633246542 269556734 298088749 858962866 558323466 192109975 730958383 580606014 658755333 880712124 210647462 478556757 406180783 493505142 244779355 113314792 165244877 979673667 643076268 934919328 580457204 855571602 253616395 54903381 469264914 683923528 223599742 967561112 223713254 882786877 409716766 350098474 39074179 498153920 533413016 185967491 790285521 933681423 262643375 768217420 634372364 97801184 400327095 796226021 779382595 480235483 961413660 829677280 311273178 103903518 984894937 154929028 201562633 2705592 531258625 336683851 866722394 658276142 192350778 431586916 130616623 2175736 730643261 786457649 111990841 849976069 306177880 767384522 91515394 999326003 11202540 28200569 931779173 899341016 133234926 778855996 899242768 965527356 844431210 239964743 809900041 474161692 172066300 825055615 148938790 532604457 568118101 971085567 972119443 813807495 53656252 731918999 899604560 252024910 449910410 204948808 228150449 582384909 508674221 747343305 706603484 738869058 628973862 948787973 47839310 444042211 997147787 467644571 200184407 912861144 290584197 351090013 492525721 685808254 262761043 122687953 556025485 495134757 290792774 437833907 839466749 387279507 894994243 668394353 310208651 906116992 864399684 925788334 772746281 648437528 402930135 745194175 723299231 987426428 11810205 192661553 817384969 121501249 214174156 518471745 812428374 544045295 268804270 710461282 595724234 495520643 553504 728931259 934859388 43182573 204129300 861570470 386629081 422131091 2589967 582075955 137451807 762561996 472463019 595765154 577127395 775546982 820957206 145775085 491141772 410002465 912880786 255620412 934485205 372731186 538568691 386792046 703799375 912571329 698468644 57150359 128316636 139941483 220897442 525173372 545130805 718639808 222417151 49671961 429840742 371616198 716300641 973558299 169384269 462102132 374030336 159849319 952493854 520042040 281531051 946474129 182302177 53070706 564623172 334321510 672546291 968959479 492309567 417010786 723622273 683951502 593570087 887820602 318278416 902598262 215425306 817208148 271834616 930929118 792537416 342668362 600110308 348228716 396585847 565983339 722050643 473791671 175411330 539339578 783225114 996633549 281434837 938423277 589534432 179071406 357934835 874333167 992501921 638113742 499134449 201220446 549595948 113114007 229481464 682766734 888815525 854047973 627436230 260491652 879847939 73665160 513655341 167568507 975202195 506301125 418591379 298147427 762467187 260546006 862733169 33119325 973653272 307775589 256471509 508371776 607183561 249764885 103767775 477658647 816696865 229140473 239115847 785181345 380370065 224261915 639332566 927097296 941563355 92197111 215716584 615454282 625233560 481028605 835240689 962706155 672454323 802417170 209915892 483033409 963815404 934590223 54430221 147053583 487164503 792270145 622929129 314298314 69806810 909853159 701775945 966296351 626976690 341503416 262671491 790836587 114121454 439961434 44109569 556426561 56693491 163378156 431847103 927941352 990679286 630905725 803289809 216446171 367167877 107144082 208543451 486368327 108323583 912020388 607446935 853033360 453703191 571232672 484296019 892352204 402506837 604569701 407935088 719410758 444223125 26097225 945618404 418322685 765745541 395237269 859132345 493563682 930853419 937793284 822778764 448444062 127476318 727348296 751433486 676453769 422638920 586124933 731285127 943901364 696243690 724020436 235491150 124911648 133558168 30792898 601929810 22435205 264620665 719069390 612263060 186740940 985633288 164080366 502704554 32776853 233861014 735985930 400426558 608823986 592990405 254761856 3142285 733593258 259840014 325829023 788343017 453790775 884890940 605715500 822638648 415860680 375846383 131196896 125781106 887517440 933869595 447007207 381676838 876256565 915629702 215600226 971759606 237202930 355312973 212977894 692884758 480896885 535119455 118965499 499830225 976813874 362246656 543867039 607975684 589491278 356465480 698174656 713896353 38139940 438862498 795008453 831275310 148976836 956438093 34830854 341278275 51529071 318188254 905738319 244949776 551352604 28173756 718666338 788605396 760282870 280502691 446315377 578555239 434614492 480212770 494702248 76685745 291996640 693500701 340042145 710363184 793885385 31392075 841660653 995596407 784853137 996086969 256981650 414667945 600778471 866975813 640920712 68039170 104256173 598811428 331607867 325517646 524653179 953925980 386295820 662240112 405122842 107682378 672608208 834939869 540723723 188087070 622987087 798135582 80288254 820713307 149976518 383679314 743913307 675332440 649012070 310823081 936200892 331812033 893857235 351799274 272412017 452001046 287081125 67156206 882684410 519742506 26430442 365127970 702007953 422127781 320916130 263451145 68322206 229210755 502108994 328836536 979687488 827340179 905046578 746330457 19107019 836564985 696335439 44799912 178895684 504773805 923523433 332838265 109926887 948064762 474532038 426666544 132015010 822244351 426097565 627761223 905441431 764603697 690634652 245490636 466825374 475232471 819942243 627424 336549824 8633741 25126663 549126713 761996477 99690434 114172560 137470880 860027271 401191994 529868923 650582644 938041797 955135628 872646712 292619814 477772113 530282916 859901613 180118715 317374650 617864259 847827633 988221261 955428291 430522746 190387090 18580106 373760482 271994163 997266320 394326835 579343042 107288744 753061471 845365407 910048961 627661034 884105129 75493685 237841267 563007835 108825482 761173749 232506397 339387444 743790866 775410672 375152699 115004160 444204743 515582155 220031994 412835103 582921504 154462017 461493438 619511364 543749387 709485726 772225438 879393528 378521191 263555652 363100131 565381396 27982987 53222954 375189389 872215115 848221374 119864152 583556046 470451870 255292604 212831340 874032012 196017381 692711223 707681304 481190371 697746765 676821076 958872993 372947617 352543701 529650730 835783010 56963273 978629328 753192263 516038983 586555665 69701478 67315498 520058194 392629859 78881810 137509066 312465434 170767455 984732453 112855309 409545031 849102296 903868738 800444242 414440983 431288659 552647648 429853160 438101981 435921803 934281163 262875284 269948028 289346543 956192164 982827279 4365040 630197538 985851484 447077254 626726853 998266235 726440381 431494424 670032798 500015491 558450401 94666332 57272752 676647545 221188280 957801432 436884036 119338705 997801095 945365131 911266104 348555952 258940004 282786404 999890559 756994162 989251003 639845576 212817564 775512357 70450124 605307664 684354859 693593867 564659754 557289736 785195353 211154972 308822845 213022578 327629927 626834561 778741953 928738433 485912106 474287898 28226117 773927006 879628174 852267513 31685037 451043751 256335118 227705061 555722673 618377707 61623614 976012760 387806812 603296303 401392450 383667586 519101837 792105836 962108244 379916227 171346297 369279758 598062401 549649461 666272039 220269943 902562540 203506335 171427570 113806970 74713290 961280387 557371659 607907296 26504293 940887185 162686965 795226598 678745818 146331954 516968711 330353597 289619290 895393022 373089518 388484105 830781868 930863174 6990376 156516707 451687594 625405067 998033801 811336919 70801599 68141828 57531066 922388070 723120752 540070685 664024757 365181317 891973840 744731890 436556363 631026589 388694026 63368152 376686238 336184969 286171098 394993877 360106919 110223643 228839444 550864163 48931505 566956951 931629340 842785969 598214364 884572213 867926125 545426082 646013339 294016931 508502291 673436619 931157302 301883266 938915376 686397241 658813769 438222052 173692794 402534569 893847875 173812949 439963579 695197455 505535208 265599183 282427728 835125520 702105808 265961795 680335531 586431879 581571813 831686679 782342354 124890115 121134825 807199523 712464861 554315592 883435246 459189939 882428283 585848778 323952092 118761480 163918190 482807861 160609774 999198679 6871050 426011623 958620981 863720648 238682810 34226036 863492628 731655160 868989563 716109602 799875522 28193655 856648800 283159402 293536459 314277579 63393292 848416125 566737807 82783084 642846779 175195581 718168258 54731078 997125433 921424959 272059882 93332794 418988393 640825168 466737124 259306908 894700991 766054381 736537440 550692022 562957382 442460745 719738208 726538564 784637084 39218251 81737149 17558263 480239217 333651469 653852066 555993330 788687372 781365854 527667215 314511952 408331974 329144129 241968727 88496284 95595404 206381164 223573666 155293271 850228065 722998730 724448876 660519285 814668250 131606522 839406852 280033760 437131680 646496973 638332430 881425396 320562417 722990539 722574850 702144769 637893152 265837743 382470314 348622797 111626769 903141351 46435752 284775183 462125758 116390677 911828718 358337525 656120756 910503312 815397699 446041247 776062614 63366372 170165445 720216737 835574681 384551757 846060898 647626117 807147527 369723968 947718493 916797255 580114620 213320419 400363472 149277399 359126700 377744016 156058404 45663386 854902107 836955990 311767450 755834602 794765155 134106232 934371781 595534481 678370546 642516716 420533006 483406162 151299145 988907996 723045423 300948577 768587326 323578665 42244536 352189669 897722043 581578211 809815694 623326333 89864509 419257042 300968039 847828408 716739925 800918256 586781263 904249499 501563690 348522989 938849573 384708384 780443126 788787370 117553694 860129713 149994117 506630078 29494082 328770993 313214393 793346548 328778218 20897779 534483208 525285067 845338953 966585153 972059388 675381493 93561567 412225750 587526066 672286936 440505095 650416356 514293084 170979600 463799659 860628240 940833471 734164715 952223626 158967537 538571189 933114603 415345465 703942292 727729069 813411656 453806367 31705339 271769126 259594348 602862903 248255641 631816503 736672117 370408786 659405271 468489226 488017078 625380754 866487187 660134749 766688310 479728881 940394396 781663232 484949039 380732856 891669815 973795673 304438160 961483272 446299549 147992547 748689020 209081428 721671290 603516330 312816329 816052197 397566576 214955728 982748290 274435925 526750098 106148364 501115493 644310804 656244201 766203686 937541222 457729511 345458163 970654076 779614250 365460835 984732959 32873089 786861453 148607094 356176978 373758008 791826205 617495519 525821029 127542717 363308700 806953137 378271908 46409148 148195713 794038484 806047056 634206456 73024376 104935300 110246942 839851206 881978078 997897168 967314615 371603855 622249798 403987740 41661238 735866706 711925750 471575455 404394157 846000671 821126250 67479782 460949408 146683037 789173968 459992655 717475463 434242181 48254603 360481167 425378897 173172004 364710577 181638957 869702364 584481757 144002701 821827844 852570494 117298341 542948381 103267525 671860607 784071813 258838676 185880179 45144732 774618140 391740634 169633509 904141190 177360410 177912839 354451015 326707809 793125830 462891499 697380505 697325382 514209657 790377866 314300975 628647617 859584801 924212120 600885807 592654931 879587519 560307457 551892758 978326257 67423977 701230436 287025459 887402371 701899081 801495954 811093803 979692390 374065948 916702740 19575923 411794155 380097971 795261859 805771225 960627157 332443893 561742766 234818556 693227487 72164827 979285207 491959759 613824820 952739571 178390390 799477018 898073845 648736991 235438612 765492985 586757047 55068883 654098930 42986075 983352834 22738714 570032000 18678916 918937299 663635856 482215654 171031947 148195866 123369001 990878846 628892893 755539773 139606378 299373399 329273272 305706388 25938155 625713076 141662129 919802090 800899035 402793867 408057135 37543938 775001979 774897927 24408045 877820176 283827618 926134023 464430460 355330108 166138167 143913372 346636222 435649571 941044411 557364367 547987820 156951125 972248765 923575256 756271250 567909848 954340963 907845160 512156942 6128547 795999207 667267424 651784468 844067620 561309464 545363224 531185580 393930939 636881877 169466649 611556146 665700413 912008854 550517219 112651734 854794610 427704547 134554408 313983002 788716694 236668378 740262479 426951511 548236508 600371885 230059762 910624824 932613350 429000994 496062816 224799036 160039758 81603601 607407388 830716728 685285665 159706602 211186524 971035091 110402655 808583468 726829962 418025993 625356412 80611055 582029767 33118889 746243298 106705243 110983523 936063191 47746413 273803823 752598374 889475210 619980525 901030715 22086923 163995407 356045736 12070118 362568255 705821060 309318613 93081768 396056614 422925662 210315297 493574545 955778455 787614948 682679854 335172289 501519771 903917489 606582544 283579886 123164146 599921974 73582030 990394337 561660813 548381493 619316199 218929913 750236949 111377991 145975242 223915942 551868259 834570839 995194204 70900975 689161222 811615013 215095926 754001645 908299712 394821829 300830053 341943629 33614089 353144349 418732393 387663314 836055691 64320362 74600246 842000593 442120100 12797627 687228789 411704244 763792103 551490677 561989444 251484536 33342619 940910541 876376754 56567598 210727226 953860433 265294660 730030717 304429044 653940064 586124915 818978334 245603114 654792877 969601068 712367199 218077939 726381248 126546254 364328353 570348442 840890484 453626927 883871962 723530781 264203898 204320536 473868820 421559472 753963989 542212292 353911020 761021240 71373405 562481893 601272084 303583185 579608380 80218783 334076113 931150665 555081075 415161611 655227261 669766050 977825878 218618294 816996870 984163987 307474444 222500127 274920302 957642248 842569232 854015804 627885385 496489118 17791411 237392886 372337218 375148072 678597271 125228968 277323414 817211437 360465717 330699172 231454871 387762791 308158296 235072686 261948202 630758213 700508320 88780671 110595657 342826602 448648961 539866947 524113282 202782508 667546945 514648603 861562487 960396565 271779197 555023772 113420636 506397286 676400548 288309583 155104636 848493199 549542906 639981359 560243125 959492792 777845143 957990958 758547191 852551740 915472614 180166320 93273800 254711080 549290534 747856653 839861187 386654913 718978540 157287955 139269140 170704379 867910559 202025859 253839358 899880962 566196731 581589136 259266645 111360693 433489295 822061155 939184900 839238950 783519039 240447129 914873737 131193883 69151938 81038275 883240820 568036496 31909669 969445861 14051052 715113523 116472134 292825847 487312681 418889191 665794137 139196263 786910971 312399425 740384871 331329173 655519554 296802318 403894474 247970646 989506931 634899147 557150899 661757042 841153562 420712236 757291428 260438822 431732050 864497558 573407734 320433571 527744846 475200164 607273813 950110093 276531924 715992997 163834174 553754236 604489661 295854364 744989064 984916606 890529655 485366079 76350680 237920403 332271491 253045881 740116267 368761648 555575287 562889705 161637456 731305661 228884476 201790433 313945707 999556631 604678225 842327143 837331572 777281294 40893894 203131831 275562166 795395816 875744194 52537534 911918928 605629661 731840702 329429921 173302455 60788889 230695112 93541428 606076466 590937788 354738689 919894660 93211229 792872285 133077791 959542606 821608871 705590915 381226476 789162629 164605652 899624619 790731205 261668816 477927803 104670021 717186587 395787529 594956424 3780919 100371189 309235391 625793212 469618520 400815981 245101749 347360040 653221622 594531887 451376737 48572854 959939665 362084349 765291374 96028064 274387229 569864237 926172730 193294327 373831940 930153257 472255576 905693213 333656098 150745838 200525584 51099211 276026759 755747214 609103834 266726412 87538105 311702446 298311399 487360192 756463919 657223432 8346520 135566362 480012503 24167146 697796356 801976994 15784593 338205366 553045623 381440564 251807153 741222496 566439917 703169152 784178049 986857715 15726235 260359560 938058172 803716876 931531623 215227428 256180501 209011549 371411307 837120641 651328430 452336940 521645174 50961566 373767585 702076625 712774538 542404813 592152443 655732283 444696415 291386936 240992955 956792684 599551711 820079962 533899352 757723384 464702376 145015426 121687864 126521994 479067789 584757332 566403258 287481696 928548885 589241927 759172397 828096714 906704123 680048423 1364566 913118383 721292972 955402132 414647279 909369351 326680012 160617090 600722978 22037858 35579057 485402040 401493522 61959007 182643174 33452625 563432530 792238902 332188842 123339581 264495979 785278255 678870895 676192705 567406683 223124777 579802715 235268595 900624657 825592596 769925066 974355775 93843186 557345143 860544202 654937317 774021463 878495211 566120861 239543416 533511181 473978269 130786363 438889568 396184019 853011920 744083661 473510489 788478175 896416345 279256627 934856178 939571034 271204897 663754367 623185679 202990559 55584679 495470968 743882344 128507392 924901755 884784408 940804616 548148417 528959684 788922382 291584974 978520859 176636859 421816893 2621935 692511866 866158638 144497467 324144498 615085888 870663166 62200019 741723826 626040128 638170529 552561027 718444512 980015171 874738848 716852991 153848703 796100230 908471834 210275500 749894374 197588282 55247168 714752550 595177666 891757827 724481495 134369722 445694865 416808570 470132409 141302509 691628071 55287979 912909396 814899443 869102125 462305176 231509801 375426360 975669405 603778740 198062158 881741275 454743111 102389096 560603629 739750958 856229456 244284305 954393027 215685944 58274990 684108800 604982178 324979763 940068525 593027833 452959727 411452174 262557549 166580 597983268 471401707 62536801 126447584 216194895 48237218 82986449 904600603 714278545 525430077 219936601 727680635 786250657 651643514 302000744 505674248 422009671 376093004 336276162 507667519 239024097 43956826 375074047 179885969 965348833 683449983 737568521 705620961 777744972 355241800 174354082 267173642 197638972 616279929 311651292 520379735 389925472 561287048 440225694 965724681 189239159 533785121 358348326 989546453 540308697 429494944 131378562 580814179 468985838 555805082 598467605 936636368 962562484 68628820 862991129 198359341 10971453 459565642 266890519 185714429 875449390 484776362 996019824 649289403 399184706 547702742 359963608 297224786 72803013 666660582 415687381 983037091 864736026 391384868 388463684 659345411 175383862 721036174 451229397 700090041 182614818 177007703 893748106 475388804 54021756 894077286 657162812 482284564 817458934 597674197 650839062 452961677 973678294 939510643 66916376 896725767 449619829 450593603 379762069 210860048 28532160 596210171 983143093 697805608 756384442 25598854 394469108 282602563 768421368 89136258 393135521 159870795 596825635 921103043 965477472 475000476 895888250 511851982 101664681 85749638 341349453 56907103 354618182 192194255 109511555 655305187 33033433 617291054 353705749 96557310 529727572 594134481 63149713 679209991 716337278 462111448 577763736 443398791 426678645 208974807 252557408 758675646 727185191 266462296 153621554 201035806 66691031 565855831 249735149 9293774 784436894 976216772 369415297 925820200 911822824 113834501 757204853 960137275 111290355 203324017 388284258 124631625 304684371 702370518 375014006 567851594 161809777 268279027 536213234 943774568 518726919 477552639 36535724 185896833 726887077 217986336 320580238 224033193 896019248 147127285 521992981 476096165 413428830 331671821 21750995 104993136 357856571 441048174 397145069 384326073 684337318 765540367 370717597 125868644 703356372 938755165 72613041 589268997 770639565 456843962 118084106 32170344 223281386 316816377 689514270 913065484 798482269 225493732 324958327 996218018 180781481 22984886 782067250 73279379 673161766 387925410 917098625 803115384 841443967 279673674 773269033 852203424 153285171 579992392 666118917 507995789 355453207 597363112 624588929 315709559 115498962 774602604 528696863 126431687 208625759 79645959 669554678 302627229 863490703 875705059 346063150 40673355 192296068 372937179 414073477 109076952 719427895 845722561 951321293 589868159 658526964 346115033 186633579 516439853 992280025 510927708 884552410 115704838 450811482 769479671 696614182 207626464 307777984 348927561 193170034 601402822 719057061 847831144 869229938 77319542 696068473 810425949 255382513 555698660 194294017 282599587 761040717 918383797 370603218 608083628 221100790 560891845 842069978 651820380 643761395 805997473 158029016 229058956 113322076 414381070 907151071 210140808 192857057 328454784 310154711 205590673 565772865 40506531 97041148 338461532 213952724 108555478 350743389 95313042 943636482 894259371 418002526 583874126 885719498 323720041 108815414 796930466 664099388 110763658 42313330 951270674 114059775 638889021 262485616 478654231 783496908 411384805 187130853 975714973 171804657 502323352 87372120 386796421 987479758 615091616 493387940 601827620 632711515 162630910 475671418 204800706 875012769 741824994 110150109 50967580 969526076 624639284 150133412 121032163 907342304 804504079 302472699 941077563 688710609 536408128 437629922 690809149 698229609 529750219 283223212 425123189 783174294 538931302 39931778 520838244 203368281 791267325 263764702 813331711 205663304 653844268 324281616 59748398 779982092 704891592 53682877 305961294 498478820 108400471 775966554 377124528 721485089 183693203 831425973 368702999 583792040 230890730 779020397 696753982 89695091 638539777 118679157 151769168 203318544 346958125 905092501 978676846 695629088 408258296 949737705 927087149 585605337 328945314 604240224 172654613 185432709 524971165 745930814 299252515 167724033 79159056 38377882 828399943 824894271 733493334 926143201 451209191 557984452 47799164 75894097 348657243 475071530 557147846 517339775 95957615 672171679 118269994 154412754 409570532 327493477 96296915 835572741 431677934 605341264 832854175 243836329 431007159 605535819 977144482 138976160 264832219 112661459 434916257 401513635 345269483 407823738 429949336 959506621 409106666 746367077 121493813 843146702 995205075 291363023 506264666 89981962 415953168 610030212 580528798 495228023 802137348 768746855 139845069 773508466 94755203 179127276 447337060 106265899 787242581 318026654 193123350 607205412 257078710 137057178 630432841 841918902 593439449 951558419 150215322 536836747 529265760 537897420 66259285 587140389 706515174 459425953 875514877 128814678 645587829 217320446 58768842 393835462 99819536 221615718 794564134 465171569 657925675 690386157 954705199 830445350 595879725 624978879 830669881 453581577 494393589 744717975 479236681 154329617 829522 62621000 191235226 139037067 54603146 599621176 860957468 408036501 269741780 879592672 496058608 794817188 164911326 122567757 80831725 716170238 912751431 815536034 477136415 707459649 672345382 947380372 364440130 620610778 44663169 264209388 830825035 392702863 427184087 369110537 656763104 853424374 149619351 841179995 263878875 844953851 782700966 623103209 530597834 165568350 804473054 45405900 223222898 665434675 573819017 287675570 99673928 556501600 237777898 552692316 965630710 645336610 952867764 571545120 185451740 332390792 647465105 479639399 922965389 500279030 450894236 468300592 418009422 183142820 573841639 836379788 132745882 178490909 848814070 744527136 247010976 771343553 166895170 459408294 852377027 653175363 742092728 569416300 554056217 273111595 224549175 973652435 714965997 829695828 633289494 913378513 877318206 841796207 643796379 682477424 742389053 137000575 934204292 969705292 570373843 83827547 435851906 54391321 369561369 610430000 555304378 36829211 494912221 788783100 366625859 997098669 523201060 509004308 727774122 155899067 869868194 666185375 231176816 152614727 33176132 47152408 387289738 579973607 983345062 992093904 177159137 912951109 244375198 734096233 557260496 635898782 30135471 12016476 898793129 18296132 682949526 172336756 640028720 68109596 316293058 111388241 6142494 611663649 455072979 718345958 252333983 492936927 83019810 373847292 731652820 617339896 694853433 483347629 786174802 151457443 156676694 132121577 509550754 435212840 507220717 681050868 543844543 183652197 91766819 152844006 778964635 581204812 237663060 97580074 600191642 644431715 978434701 492770559 51328788 254729794 981054738 77399546 659715800 839512600 818171354 496267906 209093028 59974951 294269966 375884627 131459246 202941508 692876686 723005180 995846430 743817048 601554283 275969121 556399249 860353505 979275886 878588729 527803288 911713137 837626256 249343632 765801015 673744942 446989440 39024455 665905254 464490833 473692704 537308303 615676051 245979047 297589512 575609458 624471071 822818835 698533890 584685642 507986396 552149514 41419916 587531592 377249941 934454805 348183897 144482030 306631047 817344595 219185360 682057621 754091232 326602484 96927628 682698472 193873479 98209983 474603738 424207975 13608275 2036621 64454462 906117094 817049618 992920779 475645678 654299147 490349956 792028156 334433365 718257875 999461406 125599541 438307986 900705293 310346824 836073375 206992886 8735197 671075039 56623609 23436938 824659771 685911476 611046164 817795206 27425394 316761610 128404053 123707611 338413473 761501980 389772342 537896874 938200893 261442709 24608964 657188555 406224013 53067542 995468323 182706760 949309997 408946867 405682950 552241374 474385036 571683190 204754231 925714563 241862765 397213659 754474005 536728282 135110506 243007314 362297617 685246400 475215980 1165505 575167536 664724420 487227956 936384255 567329420 147506342 210066390 945954138 628603091 146661855 140777273 863011858 605492166 839828249 292267416 832627932 828035259 303129267 489024515 346078559 41727004 537901118 257655263 802951098 78005734 819008770 967535458 123936508 273745451 360640122 212203032 151270827 64227216 130492627 109712737 399478846 65108432 169710450 211286768 472505763 778208823 651343723 971710797 506070970 176433703 967532554 883181140 326080983 927622550 331405134 106415028 561365828 27987854 26761321 879139186 198308797 83655853 454061121 809761379 188461042 79080355 332094962 485108405 808430600 827816374 627553610 989295206 657652248 584874816 384080716 594217419 350674095 343268400 581270190 147781131 373359437 738384005 383220314 926124450 223741670 191366871 958748145 437647583 541580388 41764558 734701123 128653414 120607522 753381800 975201240 902151086 453704050 231352503 266857322 941269891 598534937 754491873 311182953 499924613 752071118 324551199 988588918 70885800 998910398 127107070 292187368 436735155 919337995 648720417 860802378 679640769 73027400 919809468 686018523 760853186 627010559 851950875 739725580 670856699 990258987 733762073 740207366 39939202 353022654 682332329 43095073 958123971 427652636 785751889 292638062 938157310 950421150 886919082 638112047 921523142 2183185 726003938 495435097 189608579 314935604 71846969 591387673 42782961 685951549 804350855 959046732 333396639 127491925 162241461 121261573 873670513 830441239 27514175 341956875 202611231 441097493 231336633 686175064 822945459 598282323 180986183 432813979 854622991 180309962 870758691 745653175 102068581 807686886 648097818 250233666 756343997 11180553 414632975 802752007 615989106 912958726 303533431 587622020 440291765 261525926 379881436 411874925 450737673 74139687 71864411 62745895 581297605 748321719 754437669 64819277 808033173 480893181 148189953 880095791 589192698 156539537 24809928 861002830 678272965 467864959 12570856 529335778 659162272 902422985 701599458 640635476 737857413 282967266 445339853 924359620 846037828 501299 192496336 462684548 882722562 478754713 724414123 855278746 573029045 406056421 218539055 379659330 360993705 39622491 199911361 664563306 159240957 444226612 722307804 926770741 107046951 555770652 907169420 21787257 138341740 935155124 515939315 503788096 570122857 43552017 149248711 510872907 758681741 137973819 778539474 500077194 408963996 161832623 248118641 961793701 198614061 534601950 600554518 837685366 703584301 539080364 324191942 559430541 460063579 655984113 181220764 967077547 586211785 794498299 258838084 717273671 260199521 700881162 984220289 239816460 405298526 226115283 428054183 24938073 190657231 832895230 364539937 220698815 10090263 697048744 461959660 430760071 335509360 865440738 1518874 145938474 327508067 905241135 989194577 496887511 766287953 90800394 128312137 922977008 496134638 860458590 950500178 749551245 668966080 260070668 472145867 879750647 266271652 295586153 84723116 372882990 78615370 624666045 694365949 699045220 478618804 579585733 314352477 764623744 487016891 818734641 730572924 85924508 779151242 991437607 405141153 423514504 143792417 680555198 910305572 171822660 274023891 398774404 331334389 175725705 838484424 610273529 314073876 694691905 699325564 315626513 719282454 565955595 453850430 710904246 136624551 41642936 186438066 696030788 975072514 297305297 735250000 73734412 164777339 518294286 204199138 670511313 398779382 975827168 311473930 494218829 36823148 933042664 155669689 982324397 60295277 475007870 749656761 53931537 45372313 390153003 163121445 62622734 410613286 597579567 752543724 373182507 744478557 685123324 716722001 146479719 633720861 78166968 308754029 198554033 831591255 121176255 357431724 719361135 685864592 592113183 565661516 473753848 951394402 841733403 544157665 830665242 269589243 343055529 497982164 288060308 545015964 267259892 946475231 452720285 174073883 885556442 60617362 864313436 347983201 265536622 39971026 998857325 401237485 172070263 847628116 60292962 654650704 884756208 42785574 652277568 419026863 276849286 304740135 853961214 85382212 574086429 343050378 514778121 13192669 924381515 594076503 146862275 38365020 102542812 653742826 359341823 637268533 633814604 234452082 63664007 608765171 586194768 711760243 274940311 238527923 70012749 34410565 277953887 602080935 996340447 529314962 384951940 86338708 317535572 58118108 503379615 583802708 162166063 963856373 801633212 486680149 428332709 653169540 265392861 190940953 679420451 121090695 205027957 93630388 89604294 510617292 920349422 447109457 741282529 628170870 11076387 762460333 8767611 309936254 574706406 21146778 342467022 123808560 587836283 740114046 264245705 143405738 539063835 733165265 194207887 294335328 318265971 204876195 235855862 639272603 932133666 664988435 72031241 697911029 370396222 291782105 330375047 205979358 138054608 341897661 614889057 969241370 53793875 850905117 366457408 569612097 224779577 31380587 775414524 182710334 885860198 898488493 511781158 263341777 267075507 488728572 978146943 566768141 485213548 6550277 825506943 650191834 984361171 753477771 417457871 717762932 569961371 605723107 590879695 179194858 217819501 282239350 759359761 58952864 724631142 596968770 736934364 938020301 415382423 344613210 745474474 270770942 444999556 545528417 209312426 661909393 987674790 891796499 897684542 140367675 958545385 622551997 865153918 111987843 663732526 92435136 624687028 644220228 520797642 758800146 69633758 384088367 738820357 158407612 918428720 584065607 332210333 625091421 976159887 761667427 410060608 258580645 976906518 847256239 673943317 487178459 327026581 420270123 455836724 966369368 146169101 230349866 165284649 190606602 537507381 58407381 697548661 883373298 85962744 22674342 759169549 372327590 27329525 380853741 155895769 997893584 406633214 213364046 61237814 235693996 886101401 52469057 173951861 841831310 990250626 123606161 509669722 272423770 875798823 349544926 290553245 467558410 622889515 454123035 451977836 472130604 928296931 630854416 950370023 722226273 476743388 795507161 508645283 942348768 411919955 155779429 569340200 375923952 946995387 946654456 914225267 779134321 990245435 226201769 747756917 391625044 58186541 571280357 249274257 22567710 459220641 695307242 22271522 212403306 990543063 241290829 520081139 223309412 675388873 757343092 658035397 281553486 246515615 54442781 717266892 755526142 382161208 843064022 623352370 777157726 950401704 380296834 16580755 148042219 329579956 945509082 948310144 458553143 388576856 93966313 226029308 293648232 242605889 446454671 385591554 962966710 427810900 210516480 768574973 502910192 46932261 837475906 145555021 402809336 443739521 431035570 790096329 97605186 498530276 616844160 226120760 290626906 158352387 624429870 137720279 30152283 685830468 608575253 692842454 776261240 244245313 529399775 584859866 360970102 781291593 944185870 386286461 433564720 56221151 52855924 381043402 495601426 711599929 27281593 301869761 35857055 682118082 522422233 266028249 598951916 851765144 735090851 962891385 272425762 232371214 594729019 605675389 149973503 904112172 617259672 873395895 219791958 372166442 237663495 749914220 464473226 3819769 260781222 970926803 48219159 67525818 914647274 816525466 736300042 131283780 853397017 496308064 834694532 599778722 928096721 402099260 202276410 72406931 351803263 640084021 64752376 236467721 68830441 923720903 212479001 910070698 380390053 841373796 344824337 377540946 887430815 629687025 176111588 654273679 738670743 382842949 896054700 822457892 231135904 657979565 404427542 470534790 837174179 663748971 337708517 286203490 371038170 173887794 4714094 165879061 858884949 639614124 733025819 237091122 198628472 259854068 99586536 833083136 802436219 368433692 202298601 407282426 670350313 288560041 698561218 517087309 319506721 625654034 496901677 254999901 548049113 226651716 846237048 555092032 820807318 516665377 813178628 631450433 813432628 233737468 408431047 461158239 985773412 3235614 521592779 95622859 931575849 659382085 623434925 328910189 686324570 18951968 196723743 735594336 435596324 768085972 282307174 428846962 692748165 131385978 375247580 822904229 831563986 751733406 965472879 61226929 935227954 324775617 964076064 306867071 588345120 313690841 844594566 925828015 230188268 170702028 645071688 147277331 17399611 242446584 943403943 256680498 912081539 672231598 526000881 782206918 534858384 423778994 825344015 813131070 15216898 167648189 474520312 358178365 834627532 504755451 815606587 608952345 800589751 447042190 394247290 616261725 209929949 712776201 913434345 265999175 971936558 94854389 403902931 354839114 370655470 383472463 154584597 717119630 850192181 679833608 674854561 461732715 778528878 389672836 809401085 101758194 74745048 85142044 718101954 734688356 75805960 629089436 689504029 581971640 380571749 901947077 772986192 290722585 511127979 308570572 772575538 454371174 115162473 29490393 405340331 797150385 891549315 262405513 223937338 479756225 17072 401960557 14943343 827989392 142999804 681902473 530247792 274764748 888607816 592282837 982801528 420664154 857297861 268316352 628195668 709899983 667356541 98941608 21313508 223184629 67912394 841403747 27321760 476439373 336832733 399193017 429223184 521855623 263545144 404518631 654077523 975961867 952415284 431065373 372719001 53072755 318291324 802461185 539500457 317804303 398359696 315132203 529707612 456333407 352856388 991687847 299042080 629397405 210221118 377976694 936322422 71329073 842567547 889769996 9915251 313811002 692835018 528453843 620347971 535838988 78810703 532641959 365206690 916570540 444251906 481947993 409885025 206359638 280668462 652368940 83416551 380679672 263199474 17793115 277766317 530084020 730356419 343104401 840141761 80425570 66862568 352594543 922203460 25288971 662161661 989725961 43733996 539162991 962866801 215028073 357252995 326850432 791593735 875266571 942807397 363865317 900411481 466240096 885744390 774694776 799599440 581646155 349769322 35291080 479491245 483535783 754659499 137473432 685933444 149972158 9363063 712640094 415454652 733882067 970428560 284906437 542757520 95682970 882839114 155840043 860644112 384629947 14942736 78114084 884337825 220351058 415020511 389868021 913433977 667812210 568846792 464607258 430981924 61741725 228722803 474838464 403706626 183802957 940735383 527230027 655422662 863692143 882021507 441934546 277283576 697663459 360030873 89266846 922625908 769713917 281683405 806847919 274236393 644705799 425113386 431582007 353753691 431914173 710954317 39253020 680974242 460532687 263114984 754129786 407940585 724962658 267751744 330071839 22751535 934277519 179216560 238695438 234018761 72487139 890838820 797059324 678068958 304413406 178015391 42706646 206108394 841796724 393988533 940163897 786305596 428141711 897693201 841741561 528628087 329997450 381709553 195238555 154319381 745503415 294363557 44209370 779896543 358095579 237584403 130322213 846747254 394562733 655254326 779972127 667619278 412243546 29201818 155042335 615858861 381069060 440248290 744826286 892276785 314698046 832353091 277433355 903896903 793183122 815748102 83684778 1224501 782129403 709494281 864581296 631616529 158718315 798253887 545276793 404287303 90960454 188044844 703661331 88359958 354854629 251909737 74368448 113084436 884406037 475030822 98351992 737857446 691165077 845076387 516019300 142896777 568962203 422968246 348675428 144511564 236023888 578075208 37450378 653581011 897837391 554291160 793689501 181775574 776152874 619890934 794420887 88648799 754908389 938680521 93187112 611934032 199470969 23182730 362717232 148275163 222073939 574386439 651824200 166108424 421643218 391647521 183253562 737243442 662797260 609901134 517775493 225227402 496751113 273055255 415745242 65253779 335244999 581970331 281793697 112054692 459115317 612322315 347025781 792949609 47274488 709476140 933082532 867562338 213105576 90663384 792032432 923240035 672188244 31171709 617230800 447314451 837480698 721958300 825182320 509903725 82696720 609331787 290007212 78862657 391516158 332304052 913162713 468818612 11090593 706029204 627734781 701993404 518665930 436100028 732630354 653562277 84807869 186352788 402558663 154768782 750896307 511563411 650452607 715442413 192302936 764209352 106680143 147705351 839296077 73924692 782096452 269440633 916796071 499287278 838587675 468224946 397940078 109008733 894121160 608350070 926463007 886057986 894313968 886131292 124233003 98519883 297814894 813189713 651590262 316687937 499484881 956099860 388911064 639659771 751927516 44796087 777517471 668183848 152570886 975814180 22017803 689707146 492920056 857762710 932094161 488357749 502612753 922440988 178141593 670778196 787341541 393930521 301948544 354346277 549125818 182873286 229860759 627540984 292221705 835319983 784098402 975293299 788236547 911865138 818830425 383809617 331892490 345496835 236638570 135081182 119869235 929622443 653099637 233073533 588628427 913019908 947260879 296497954 157843919 105946303 383794624 724779993 383302514 210864862 294293765 544509757 248490139 242528314 967762254 715579137 919930724 69860350 919087553 120292203 22519452 873824554 744136565 459821012 480775750 400126225 285903864 910647081 331125784 123749851 622116298 532474477 534311421 627980548 129510624 332746037 994547859 800004059 693775650 239140394 678566318 738995716 236106476 713099147 113408723 876209654 893635473 314479528 301963198 997683070 826960851 38487912 500340445 173389883 434639469 767078596 230086098 590873631 857838729 845403977 975296500 946256372 211996234 598885018 998864079 509914581 937762628 416181484 334499999 256631728 15110911 23405961 304282329 212210123 816810871 297874254 305008291 222427964 185283999 828574508 197426007 405846128 786766297 815790250 659718404 82364837 787471999 761537633 560791789 894954863 166360158 556177023 941248520 460703543 559605046 38648645 695613823 868104119 473741371 988907913 962607411 250028927 629696663 744945973 479585844 257336692 302766565 699700166 563832138 588590923 663762104 959434445 955471215 986436114 133601554 593128050 949161555 934416040 755973869 462954476 849765591 125290048 650757302 341917194 301452690 518654690 522494412 491041197 322363727 448084458 507096326 207293515 373559693 775179399 785729834 24920686 249688318 143108157 138833271 220211763 570149896 770351972 386997788 644628428 746540871 168000934 948230334 307742206 194688521 246544005 792132342 535925924 868506832 475186643 675031761 645776170 821902292 826098743 103334222 406878482 412563839 459381167 4865251 29311603 395406575 550014473 859491321 234144373 90969207 680817000 632782187 405024726 40045086 79004357 74978059 207986536 734865950 113913964 85348894 917465744 728234342 431107707 919627739 379079113 278407193 644966 427576303 195987743 29714957 6242422 413064955 360437941 880352077 916290117 735984404 490788159 699543703 814050115 671391299 783985800 762214367 231650356 507152643 530664430 318933706 201056432 898304198 826536673 384139060 473972642 792406128 768102759 701331883 91139530 575795418 225692827 464666609 893287483 549718864 726758698 742633341 856347357 293893652 218549716 390863867 818370284 207804633 278122993 63932872 974268279 658296648 872523241 715662967 357567458 158535038 971877819 403223886 484441700 464691852 246600567 855071689 937433226 958409462 627295172 113482774 807685042 771149621 877048923 97836440 144039825 456010805 615693961 112526181 998950574 878406103 181651889 800719048 972085476 273614192 754759112 670079935 730353636 179032137 820634072 163379069 929556912 584228893 720194685 484126441 825207586 712080285 466751083 526200094 319359587 542331631 626773222 33954281 936180596 404675627 283028040 367256654 230025384 743118813 873428606 750848772 135689000 672336262 223747979 803716852 967327086 625950747 83168260 659716030 829647818 226934404 247797139 422908467 463077600 672270878 95027573 839153372 691896872 34331450 237887739 72374386 449295469 392269212 956953101 422548580 92800591 464023804 606579618 395868500 158804673 734284168 136891465 14390682 187532171 658423904 738459811 326133695 407614921 428225049 197093350 156390148 27580010 225252667 68025948 643493849 610155186 447161027 773220834 245767270 107752632 134556322 761257065 968376069 797839849 454197307 818844281 20281029 590477699 991607529 789254569 645989353 785874715 83146871 498649896 897527399 658566935 799793574 233282103 987411050 252383541 537166507 387826349 3525841 447618818 980443054 565635954 691958189 381231204 400560971 609223428 417625287 280097297 886591765 498558453 914207767 799485461 314855438 882425706 634441806 751406160 603865393 84486558 703520589 661850870 643917289 135297117 293867180 21489421 22688919 691212169 134208564 711545586 255570191 761831321 300633189 146700500 61478683 692170261 834618097 702649656 986798327 59640347 339281727 417731443 62684627 149868765 768358121 379159091 981742165 300311585 560462910 571751927 856880404 688514752 157052609 132439442 360510750 506192167 570940840 331167916 691231858 694651865 558401629 708901441 800001671 896931306 575531777 685795104 473239748 806529413 821731044 111836269 88244997 74201704 191444238 670343199 890344477 589390435 372612794 511281539 55718478 385779677 997140949 425526711 96760786 869624911 819251587 4244016 925217622 582325958 628765851 364875572 618776698 682483301 355165222 540481121 578088530 280349409 656200164 23440676 306690024 735675651 15625414 581132611 811814071 739966250 995706741 375554388 724913457 242897350 146050250 595058499 975294779 325444574 707119188 803726032 925294252 982911371 150709973 904441358 463867857 20960379 99734725 946911206 253727212 468973167 394824910 908306578 145237424 934150589 383225422 228520994 696690119 67039694 674598872 91852026 247799116 252124577 170410419 208944210 465094737 103317062 18925657 468795061 605324891 483371876 52790010 12178050 339270881 190071733 629570038 562748526 35101136 867824516 320700775 377774080 966276106 904888630 67348885 374763540 478912994 893065662 881173887 508479833 927428513 327335718 710765913 609363155 152779269 183401229 659869960 845060697 68247741 238337828 792570536 120824088 880814318 957983152 218091783 972440078 676999089 339488779 441721895 305778832 368871058 7139107 953476031 444235460 677426195 577777146 953650107 160142376 438811175 267111972 21262520 365302793 969625271 161376332 749785225 586349581 162825760 179472559 825872053 138189482 609190835 550806431 632466166 572772268 9649716 11812353 51872699 998594227 686832220 69864400 511157927 868072370 632062807 805066904 462498576 128417650 86984007 206734843 195276928 612072973 991430079 496752688 412825400 855434099 501610056 90278015 578676904 162951656 291399903 188585926 870362616 858680452 294433909 272159479 228692099 571793842 408361838 763090839 256548950 583080881 655060003 746653761 922935990 656874774 841284960 618482977 845290647 962540872 822606566 548781690 215423269 543292163 650661354 216066336 675571775 970816726 706229140 949092095 204043511 530827172 482716033 747531154 544063507 833046311 773771842 977118316 684001935 587428456 868703707 489861555 566218777 274416713 28218437 440056992 980647316 159127547 279292908 128394752 219198869 744027528 622605873 988562102 218780393 271431242 897293289 539538486 801335053 867176818 767378908 347030284 741585076 156506754 824329031 530327891 892746821 660707283 157529690 31931199 459138651 445089040 222547131 913004947 164897859 366624697 885656578 436324907 773984897 610287009 12334651 30087796 177050955 613976433 469932647 503465967 923091212 822103331 869380346 8697010 901786339 476766343 571396703 894481382 19065634 712175553 436134767 115058762 100531663 643475401 343219198 804000430 360945446 82179306 950158671 464201849 619374100 518136131 318712474 671005220 604719294 891214153 365320077 155044285 60233976 53058627 349852360 570003813 788135631 526993101 766683232 134088146 628929280 521514325 372919388 592440526 934639486 253839521 442217275 641629622 53276656 862656584 158426221 645832188 327393840 346387764 214491349 729246629 623155405 345704486 526353230 639769547 355703178 587477042 731121442 91179804 397816797 799704382 134150804 37930585 292030321 553543816 586227544 817367256 924319908 534328605 697850646 480135427 31197961 820988515 985491434 409277655 249660392 119079056 817628391 264950886 870949049 842802480 169355407 251717717 419223981 373538723 230502237 807558750 667068965 866658716 145777723 840469456 749980984 766164899 323747084 756716554 956244018 338240916 806648099 763113731 398891279 583304990 499119050 219387845 874277636 715684933 189006013 434296557 874674423 764936161 974085292 966665005 878661122 495983645 3366844 774714315 413822964 442210040 581265927 599244063 119338959 271312071 540999191 389476633 777748043 32014513 32934255 284864952 642366546 794218290 928815362 65727892 546465666 709119641 947559866 872400981 435993774 812397449 445971698 857131321 182527581 457920380 972686077 544007058 775626058 518201659 588274589 541070662 378671330 881956199 156170380 152560461 574429129 192227572 34948599 746299447 716127829 903930280 807307517 156025508 14922001 656557217 504855092 901150153 539669820 66835148 784730661 885642225 962848072 806344559 630842315 831222010 568632667 968965279 806323480 256277204 104537553 520774091 93261681 824034822 20448696 807996463 118178861 80077865 445237586 761423202 366121241 620172394 643296919 410256841 246760182 324089868 839644080 640184609 945122298 739843812 313286013 284346105 158982219 433464283 66201104 833358645 499303047 228078448 172162864 486531213 763743807 904877619 614720215 87301387 763433592 853568843 838334900 847619217 727422504 176945393 279782314 494737233 822881471 720241395 904038991 991390803 855044251 99073842 256763246 968053746 520107410 471793188 319497093 985630815 165674861 755701075 942905928 454007325 699900519 22667739 629857564 583747203 136142770 999256816 412033949 715678781 173762034 981263958 102053912 261652939 269640640 206963431 646950418 631034881 17499176 860293905 599462591 727998086 832091435 291220309 243200907 415450709 648271934 45502153 541328533 536667710 426558665 442542999 6894383 798002022 398202025 483869564 287208032 687502786 234410671 769479242 901176674 860143264 21749023 430671462 656073764 790551839 454319666 351511882 616081864 558780595 390557844 444934660 260219686 981690274 622581222 387621814 436008264 988537225 574367549 218190868 43923436 220380119 52992929 761588713 615392261 648354384 213997711 413133202 886873146 791292811 12262520 967293313 757225830 959763829 622998336 915078843 236919574 520682444 701365439 249919323 116048910 944630437 785539908 271816973 265427140 43851495 525380109 31960979 219759075 562491598 779901391 954053956 567375050 672522344 410333492 432619912 668873227 485749787 715298648 631406429 20605420 639886109 791528524 393320405 913130217 94523899 697854356 19951766 446698544 406822163 804702376 574033496 61126691 571576089 473260406 532437867 172097242 236088214 570215646 459949102 556013726 471179620 163405109 330225561 71976559 315440436 557494979 460234676 429158528 677257736 750541381 467570717 383500469 889893305 566216043 717704839 935291692 883650418 962489691 266926901 961340081 851897395 85153068 507275651 989976904 157506895 920497260 412792926 158160039 873605358 723075483 839867590 428944057 699078796 824814254 9465427 657653276 240174968 419897229 937242030 53093540 496604502 932041877 89601811 289187798 636717213 447895830 727398614 705545582 937726234 234612181 591770074 9702361 20993131 722918796 240264219 421095611 76749445 145543526 206256934 126835563 751620655 657440131 692943516 150252914 567352709 85450106 781247667 953444112 629677685 504412882 199376052 280486327 837428037 969706375 658254718 279918734 629347595 425018508 148317698 8243951 80606259 735610435 436988869 499853033 654299902 574821638 775581537 706930110 154528765 335588258 23311619 595872870 517299866 214866391 878052591 725852171 89694095 188933337 19383800 431936139 510753132 967759826 126740488 824066298 978366229 478072414 424128158 387460125 296248898 947499789 310223691 726855407 392970750 330940900 940848692 764523295 447400745 8734940 491181203 959679377 843762422 233901154 249101622 980285145 606906733 306381269 218190078 304500163 878938602 434757644 493977954 698710990 68202396 21418445 894482666 81523627 781692423 474825815 725581236 301484483 827600259 371487705 265353713 570247343 808155578 261920760 194791529 257741245 844636206 954034253 352207603 519446386 559748272 276351717 763262718 602712067 948856810 442974399 29919244 520378842 197396439 564654162 122510897 312360983 740552773 993998852 759618712 775246092 623209818 354773172 751047678 961582272 563934220 264043569 468365109 279829870 525988007 836850624 57650595 999293443 982212428 71665306 498504128 521806499 470994028 562503275 587891099 140961060 984333136 801798101 864321366 191509393 463944853 501162731 672722342 308031656 724614824 177855926 185621588 529678429 545697870 900852915 56090814 81490517 238663967 162458451 674425942 405546092 229296646 686464634 87356706 286421295 769001923 865466113 291626555 754317923 519355753 314212917 797341262 742923644 535146208 426428501 956610078 37130790 220006756 894283543 724309247 228052160 966658052 445239843 754888541 406505180 908902436 879674775 592065331 659145665 718041595 589992065 319054485 424144105 521848086 221844328 220472870 144307843 853752531 505434308 412451746 293999090 601350887 365863809 476225622 779628108 940954073 879100289 272592803 35959003 734552964 819378199 699914110 400218528 621778841 404941452 193294067 1148363 288685082 792827549 802562718 476811332 597398496 928781051 741922096 133721638 224690967 3460554 589421552 1622846 400376765 500364066 907572023 775410832 967617062 237000593 148350707 129480914 985868155 319844503 947740965 978759408 347007542 629332777 298647139 838262918 884788903 883762735 297720406 983975529 240605042 121099015 261589565 441806111 361713167 741089279 556148585 257378657 985542985 179505374 696437695 506773152 740611520 736246620 172424761 531590014 324391015 478843813 510545765 432382033 430675718 413907674 609036772 457210787 356673209 492171663 861824748 431264948 734006383 153071182 590328007 691215862 495542123 466267155 711267154 140858256 522078151 177923791 571999871 432834525 779105004 930249190 275985107 538197994 199015452 947330736 188100072 243577339 128413417 706255099 577175789 458319366 620377530 552213895 748653345 235102262 265601613 398988937 190330971 822413673 589187631 101127209 171658117 9956275 567510342 985733380 908498716 165770457 360177224 794703530 461769650 6493911 395324737 831057441 568744557 779879003 161719313 716865632 758767493 934620487 823087852 249763029 582407881 435911986 220380376 971791840 345906715 88960488 293217330 170373461 266194415 394448870 198148905 337627902 693971408 141395167 118605890 369507607 343600860 58257977 805936338 94555344 882928195 393346449 17151367 721876175 143359947 323076403 604949728 391365547 58513999 920694434 422327728 647301746 995450427 307412758 624583583 132005156 196634130 797800953 883410345 674954549 935269609 248458089 745433757 457918991 689806057 99873978 123616671 204045198 336749008 655195377 436297894 819438210 538006385 479661897 442451710 709891376 646769199 496136114 734132168 31644625 879314822 490155341 298992245 400790802 253494403 115997425 296569167 665654419 943705158 53664170 839839729 26240360 567942791 564119348 985081289 76742299 585986575 815400068 83720861 349640615 652054842 78643776 218191619 748623615 633382012 403499330 156183271 839563397 530434264 160714520 928505353 252653587 722616938 58230919 617483900 628161014 786609375 970937860 932429097 744663405 382299128 777966649 403378762 795138350 178104843 97636486 966960623 582347234 526600322 588376446 765967996 994234021 648238681 1263462 227404585 654182279 193460900 913100473 933756033 260092429 109815047 317414566 703811299 864484272 921667644 822573456 916089092 390286940 724458641 830780813 427154027 601533683 526567527 90782952 326547444 32949704 32023732 573614240 901685326 590847781 136340866 112290534 432040573 365555141 192812142 275983779 641330264 259751770 829493545 76602608 256993548 615548680 951330299 361340315 73000343 966503400 3964475 697210793 591408974 883239302 367411928 637846222 907299415 248744036 862190803 632334583 456539184 687859829 773342658 552388800 616081446 894378914 234411599 982670846 579241439 450179657 63415991 36609591 832639953 321665464 734688076 501232933 348029384 26443446 916768500 963118392 617994084 73737723 683422631 492643856 60090520 268673716 544066292 876347654 362624045 791716096 474799229 351783844 384524861 723448949 712884342 581162536 407557816 76628123 117894698 730319878 112015842 831315311 261524086 282302051 547038931 141503458 11329100 481706650 685303285 105945176 795508018 514865851 305644938 161299754 767570368 265888263 767801892 622949156 235114534 311888246 303954731 282893831 393526947 535261745 603551067 105535240 481825295 776911384 945790787 180200271 699895890 215791676 593926598 371707002 518335210 198724454 623023774 718017815 22616426 665638031 812399316 216835885 283537909 944934246 450426185 810354868 225031623 45317325 646549809 856388632 817274284 794840412 128477331 353777338 286772871 3220957 467874506 354851695 7838157 847358414 385910535 226632959 598868487 811748834 249851084 126738087 969721684 701852800 608323698 735138968 384146404 451716674 523810724 601319029 95652478 525122168 314371042 673156569 696831739 465126819 472849151 202624207 927896776 814834682 629364644 35863640 47382376 528947176 190573003 579078377 947726576 914621580 310856004 770169578 565700234 427157559 591870515 793239352 710941938 329474290 399823760 367100323 865015036 533995253 624070053 648520049 609721868 755328305 824503444 348147161 660283548 60530631 96350415 678084233 626936506 113726095 970583966 755431457 523672199 961484178 659162013 821549238 208313017 530162064 760208186 787169872 809258777 840894075 492263227 95920491 106712838 650317818 995573558 823240570 155128305 32211943 423544344 184581471 873445343 784799442 768736927 445471733 194590186 656966267 697086944 475822215 87716032 715538523 310116801 770642773 534259490 462769692 286475136 531969558 599613031 458649117 150837802 869525617 42032886 630423535 803368741 827619971 937363151 824433882 144367271 808452956 866340355 4445785 487021116 460259201 614385463 867136153 878181700 651604844 368902182 170872063 183427442 806449671 119253020 89582751 737108814 87380789 503570555 781809861 687081652 250760266 160790842 693527408 661577043 183980173 41899361 994418642 517059375 340290493 61731726 698663121 173067552 960421001 429924979 861862281 960178513 105380119 826111829 932790216 957653441 151590270 249547919 198343825 66371269 504972875 301116429 759791258 428671876 18981120 491732946 366172877 388968058 709492880 132401778 620202187 689574901 150924773 742953368 628098916 558448283 600311899 334631041 971126560 330674147 367307330 746394240 318547641 513103511 157108575 253690744 982311839 452473688 586101099 512261733 651105907 125354778 227564179 805858771 652843404 896177059 778482678 511016037 731679605 807935505 740292138 668312400 896926573 24354641 529360312 945512157 449445861 695582888 959380892 404425450 2270982 891033134 515089862 844354922 129841448 921059150 324434331 833985760 169834844 89966408 645129844 208674024 355711972 958959535 218685981 240411311 483329205 84198124 258898264 369828726 328637948 221109945 206945880 113454354 542671510 143881894 239411526 198456431 840305814 283444887 84181696 875753992 944095171 542094659 918842453 285067889 966855703 14027959 655194378 771700942 151134785 696036562 10872792 580115801 362916388 260235207 258083883 126234591 681264982 845494429 149122660 539311684 636148130 581052338 728413272 458434810 153650566 933367604 572931024 439325070 237925046 43482535 733300999 776877340 125179543 832410210 405708591 545919189 516052164 366552081 161805548 875127424 566635405 86444852 864054487 207948023 313666163 766929055 126918140 571388581 291876526 230367736 605130332 292921359 683661735 983687229 950091116 729375816 685678462 423033915 176300692 280696699 134424965 703056663 491966386 22505828 147660994 212083401 761245076 850107863 437227121 27624604 23993985 681894712 370772096 668253104 118766769 512816898 737928210 572960120 205562576 277353025 593971709 100844093 845857919 627249175 780410699 437223832 252259027 277718586 720403901 360186620 400234708 335735156 905445955 123279914 162996736 260466722 664252293 178274746 992813765 419955894 349496925 776363417 627605770 14369334 713632347 281390981 418692775 569345722 234786880 512814995 899953128 99012081 714413187 921093290 357984270 446794653 167127503 45661446 142469070 938360338 629113731 402235573 852933584 840208571 918695472 585636893 661827889 275786389 446597151 266444404 785511937 102625971 103832009 465050695 662782406 569698488 525503581 259874804 865477111 786765664 397357117 542930991 207754370 207242999 445942145 41379457 39571015 875268064 700285042 198320068 582545307 150133519 106819600 929507496 200622790 351948943 801277069 24377394 88394885 182032894 472319952 245564984 965015176 387209996 813344243 401336294 578862069 322452992 409057734 633731643 931484132 162292787 837113673 496374413 931700192 599192722 192769589 272460033 57154668 809758752 412819572 636741396 626232700 530033266 812404901 112624149 90102008 858251825 100515481 341756328 60842813 823891868 123541977 239525444 699210651 50028803 966421021 351120822 787109080 822716237 849097686 5211036 292722091 122046067 225408677 124067307 35146050 900509186 196959202 641360234 235533757 337479069 169750806 60310068 867319984 757475193 883129473 915728442 298477989 306010848 570867605 321358783 878406296 430407854 28671864 492696538 436495481 578773463 967113094 880088823 870355885 609271263 894127565 304492374 201374862 395104096 325332368 565042571 254930918 565587592 835338181 259233020 125475192 804552088 829383575 32867431 995329143 628497254 423527140 643837017 71804429 523223004 102601407 513692599 89216470 691847799 664962031 215949369 576221282 931396808 753850223 722355434 835440566 223266550 205811948 832828074 863471563 678453819 214606154 587121836 916702990 369771363 340298527 587234040 507093215 922725200 691945271 778746090 800434194 301262200 175678734 735452081 225106801 828957285 296142681 199221457 103916087 868196916 581744765 892447393 862247062 394421015 318121750 85848270 327986738 765120979 716445298 286992087 116929700 161852994 972768020 306948750 78970361 880464851 146415921 190789789 113767729 793856005 171775286 488904959 829185728 348753135 582981184 585299330 654866191 631272891 855046306 493609548 883702524 385160487 82822755 297508947 499600470 429194755 709156797 847110115 575698018 734345653 142703519 223032604 789642841 362103992 808549420 966374514 368008679 8080152 377154874 624026923 834530734 171506935 786189012 631583204 162246081 689726732 710198713 432455949 954550825 590971167 419159002 505686888 527716708 298498190 259291872 211452046 631496416 818255564 348634787 196837226 2659205 636156892 473788340 155148476 521241640 658460378 437030356 116783511 970662425 607310962 365331579 694140899 939047318 988887399 662861138 359357660 737488981 207242510 497645241 87572369 47335934 974254544 214900290 153751910 582653103 294953388 370939188 873623186 26350966 766771378 693083913 948273826 546544858 656491913 504760816 214374132 597524307 491777002 927112011 141181757 885343181 559268130 410685490 386495492 514098218 502337684 808593903 334416164 826742205 703716917 961139840 100904526 31212495 612508430 481372441 402483588 93553693 735977918 966431391 309277599 736175448 729834741 220485677 594322123 779389348 82727418 869431187 518322438 410972953 244591910 98253778 927534756 835884101 546597479 909858721 378769614 489109673 628857790 795063275 155196926 878912823 389291457 700486223 594089604 442311899 744859674 606022047 9335044 99312367 539663366 847734881 729381110 931827140 28523734 77610321 939523877 619797792 784650353 618881501 704227377 365980347 450820561 458943143 311909133 580396737 970809217 859670535 130862977 57572947 493631526 904957575 892719784 357087238 778140915 665261925 635160947 990054498 412124723 312134932 592120613 104078436 13851587 295745467 837908438 541821436 201740692 539951540 723004144 302466704 414637102 59423247 364076981 699723639 925615912 93332236 916616630 600954495 212776369 296239781 264362845 756801128 688608522 451960066 335850085 545505127 380811530 708486914 603018844 883739044 69790873 417571001 254286120 601380796 197839413 455317996 580839295 773033279 717789296 775666327 931384685 955714867 198654575 601986407 991621330 446136975 674070124 277626945 377335265 208479425 184300598 433383097 611779491 450663465 954708396 391179932 598426226 333319835 854826310 931803238 98153086 679776737 207022732 618218956 888717387 111365175 470430876 160487476 724323121 679600333 460893352 700512056 873969627 132318793 22847606 578369831 63792329 792492866 228057310 59705732 477726926 445433542 769986128 27309445 371841938 368671957 395213643 979291285 429913617 96000227 283945191 873380050 113068826 68054106 384771916 162378127 822592464 804953366 372503609 49519572 302682669 758052327 282486654 505564889 373029242 1079058 436660610 971632271 202844889 754432721 48466365 378965015 20720059 597758414 257682239 819642440 553735786 522881964 762971432 330737197 616436864 533318014 292619054 765108613 436540270 157852238 249785882 577860930 25673975 120470936 820058699 319335434 31772594 526758348 848976433 993018553 349086091 247050959 91631827 247405789 975747138 895299194 792134730 15333177 917938154 206639386 30135363 717107778 395733868 693639150 508980353 917581477 527655170 796008877 409602905 44094399 120510140 325080829 152108085 912208419 260742910 608345853 685159442 102390808 233325824 320507324 682045441 668849177 514655053 123911871 909321129 398836051 958411844 172617087 835204547 710622250 566563994 489447913 591391389 594912948 276739030 565688540 260005528 590005052 221320916 709724334 794051754 384793792 943089219 868479912 134985949 234734452 161729831 322677893 955641550 805010237 71455575 85088503 761156143 448896567 350012928 284282914 709630277 643215664 404925472 257904415 183330666 141642794 643181836 108371835 657969036 945245917 684179178 503307189 390822573 787215666 171530552 460882371 63426145 511498697 55944003 846309773 341756755 516383860 23791281 796098417 275381696 68175546 923218424 917574846 724140026 510788693 332646116 607038009 573662950 447342516 870081813 476544155 126085246 876749434 656610942 745000720 790259793 827385341 414492135 727083449 503339006 406694856 623061356 710659115 928590780 54503961 992929021 832587758 956047573 292063843 207153372 250851584 674360359 132973518 49282594 149845583 975283362 364899250 437564729 376819778 521753036 218127904 530304099 444269873 882943552 368537689 911072818 44925416 58572842 185080660 431947790 564505129 22939085 456805436 933657779 35580198 112717309 482828016 105972911 649224203 8182437 50602626 421606632 318469746 568703811 320522681 470072597 304960236 230591847 297713039 137173056 167700863 227644216 633466290 435896138 890433059 735537646 36031751 557962087 327003460 885149273 401659939 989298846 270900291 658023257 629564880 899748426 867668469 851702883 185438607 989801372 966490914 236435459 506597392 700702230 577454343 860142164 11456443 186589201 499749333 500234121 701599530 455366968 261314863 135203432 873069996 966644491 360766128 290690250 977477060 756071261 916316771 948822045 358593961 861404375 380060489 456126434 643222468 802258803 258622423 622659631 474769716 548428033 160799349 827160621 556206669 346090405 15641600 857104539 62585108 246080087 61032008 959518793 977951685 98452833 361192595 653462174 999046990 753838309 965334552 101680659 781661649 717336405 601265285 583826102 493173030 130243065 570370682 73044136 556216662 473512300 830508044 203522719 656515873 353600031 810615107 351360101 542973049 541359317 539263644 359114071 730026757 682955557 519647623 626713830 462919327 249541628 811441898 827113241 577219030 761070104 70755740 686019338 71383661 387087502 995144427 468437861 764567514 839146308 965724439 745485036 869011912 152629624 895775700 162924789 873749141 496155703 227636428 886259690 814094293 422015719 855923739 246764488 181385421 369326013 550260433 467232417 554718968 843185736 250212724 587904282 201417350 921832420 973723259 592930541 624803032 854670408 747979476 663427944 440638214 528033273 572006494 618055661 313511513 222198484 766184048 174101104 92360401 590757000 134084176 484572156 901893024 84326169 136413117 46976814 963627436 576597343 210650470 3668664 799654417 276307333 603318641 424515552 526372509 834354058 168097269 94527230 203332179 428699587 38264192 716791297 988681704 22324055 376431505 217862891 983514185 979320002 284388639 994663504 298889491 651348050 619008784 392476124 53861658 89463981 920280771 208426698 295607523 470169929 447351943 423883373 205321001 236618483 808498209 259152043 166811483 704708169 203435850 549767292 618760732 443569728 299414575 106240112 792331715 803368606 280570351 515151142 70787289 631094400 827354401 645825494 487472797 991333590 899045963 28979912 60418947 953212130 746017900 400453595 635980208 61517501 803755379 645406975 739704192 808551890 648749253 397325499 488719873 222136673 886695355 594565800 935947637 357922045 363200545 89636851 27241428 941077775 453985977 433168863 890082119 867103569 297717686 86664769 901975214 758881107 486225217 338580482 898546715 164729593 481756152 644770209 960662869 568206074 166486378 425031598 555511894 42864995 440438940 308930384 99879886 31221779 591497351 361146048 208827293 358073148 9343127 872101836 358402908 636689896 197350701 569536597 639307989 109193842 82009631 369247441 261552775 156167433 198503731 939952329 515244579 430994992 551411879 428477276 85487889 804657985 73986476 212599739 325354220 791704293 38975718 254438827 981288962 32338845 534256878 68560390 209771477 535428157 909494992 940939578 950509468 418736747 866434701 285503944 605923011 368381733 637978010 601832646 550542694 91285304 937091424 604248670 796879066 226761673 114134970 201536589 228088869 958261456 906095994 779734629 178640001 643085720 970123491 103634187 167223773 209666369 688447024 676207545 429817692 569743678 692344332 478892925 915496915 551130072 809651225 347483513 856311887 320792744 177425257 25049953 542005901 122104609 61861128 734908928 701832577 332462340 741188720 679311795 562255312 580613353 129370130 964556012 173561941 451334845 395003348 919629488 691651743 836122686 806430094 274902298 522720625 117155201 321761676 953366486 602810178 209545581 927168783 660469414 966721211 743957566 837439692 789209569 832876347 576990210 94245739 938463471 774597974 279610143 545690633 569618638 283275090 147608267 416752822 255221392 258981288 281224083 704193784 75580891 667816329 880766421 117701703 870553959 226233687 658246213 637359247 215131523 446465831 648769132 174290097 321142929 918732614 232393508 454230785 685804422 963463345 734884637 632874953 176235115 288971675 424410972 293658565 291356382 548253675 130515383 835653286 224611474 975102907 688634714 340520847 144217546 35197402 369501508 541135259 974687202 454840907 491073226 807952981 261393350 265862852 474596884 939188798 750812281 849780016 694771868 779549514 444845968 331477549 490771378 20321123 330005940 631987087 707713786 164356325 600635684 500786395 236999403 285181728 809247280 651581389 709883218 202745050 730131903 239575250 857867725 278672074 403183562 811592079 239078481 301769246 10909151 832940888 941342629 552313590 367072671 412915130 794114020 234941670 856849728 962339057 915077887 34564984 107572235 252175474 123625273 525702312 145491167 26270563 206812073 703807846 202861740 452871454 567511739 80880663 177934073 354792370 440426159 217091861 307612767 841121890 334014489 260072746 561473804 188054052 303572063 713832985 798705473 323354658 679054911 541246229 209370068 507556412 125234246 245711176 139600047 798240133 878981465 555416142 210120015 572607682 187493168 295094967 461916486 5981422 473720022 802572936 431655609 46353337 84350763 451793851 153224418 181127684 593765730 26562746 334432911 491552358 72939907 547784936 761308321 357888426 5554922 983836440 719016079 520616271 309368518 577292820 734818016 257730567 407595163 446074647 91231668 168850488 360736960 806154835 692634428 246372478 316573922 473485165 481075262 344879655 849428095 83569660 204646546 235998133 356966252 432129037 919090599 444209504 161435216 714972322 697322750 711013265 422904103 768858158 358469806 329720169 877769663 613279002 751814623 425947960 9701950 336288836 267414863 572504838 522063258 584056699 606808528 535611661 714102815 625182212 701097159 774515772 575362029 347382040 360159407 552462006 713133432 753895523 374497172 845343313 676319750 191727239 721573273 859661080 539081780 390899607 598532466 59377097 167514738 918639004 198462699 222982232 441079170 350953748 73467231 17310314 503213821 108579182 475625537 206278619 9651150 770066831 274862999 615396153 967093428 218724432 152900729 803247174 493567685 724590845 40718231 272946809 414692838 573219799 601451441 600264574 317888851 524937363 810014236 308208050 387836446 792566490 280573252 634441384 242461607 676143303 362674468 870642598 506564137 683743084 543263183 796223016 396772142 808079181 796465131 833487452 898265621 723775202 352549681 23530405 427058323 946846490 65680623 70568729 378525486 811552211 183316613 601329667 914146244 369905251 995236331 789092961 249435139 112700946 674720298 573234022 703461870 741571741 503839710 841067513 662199902 480663733 375716283 472347957 203521407 327336062 729322757 721488615 30126415 279409681 698678294 58888723 354954274 882985466 235136220 72633712 208354080 759807930 135571288 611951591 81371333 180282950 755754528 238677784 761609569 98896006 506985693 219819988 617114518 443725271 379200206 531189412 902555357 834081417 156283204 540252737 78221825 281696866 109817380 689474074 125537697 192880410 252657256 786686161 367287987 404000477 420561054 93272766 318994172 24624844 667016551 580221034 150694296 979060092 308284409 697164054 655473528 52886901 567038110 168416050 804223967 43900340 242257715 180912870 308875493 569636905 438432170 28303500 533460468 699961914 414228104 211305267 673015374 679129406 134019943 915344670 247423364 363251971 339210101 679375939 737274368 870601801 649247732 254617293 329461628 924518725 792581304 641986971 845449097 76869663 285371564 427977406 162256906 516977524 154380365 13308415 187430838 306427092 760355885 896283478 611827865 694556997 968906097 464024436 230246035 303228862 663879252 299121722 938410967 292176813 716705954 670219072 509503854 732715378 524535870 213542479 309870002 393479906 472372636 43433959 528896211 247334852 988054599 184564154 465075541 68014167 113499484 959179567 564216464 623993291 403863054 210904544 325360943 95416515 255895072 800935964 929128882 38363609 586672238 872061286 503142636 373507610 576157028 961060596 32737413 230686598 173926277 182291504 497660792 178761105 998936037 867717947 586734742 519541157 384069296 514887013 921930498 567496606 881194913 393412022 216864948 473949772 339164299 27857769 200158966 957605365 38682580 74325611 548425962 94236368 912584437 339698144 550036481 861596042 222383355 432163487 857245317 490984389 430117641 381654449 605690896 920729748 285432020 702948566 757501971 701897985 190342949 394820351 291743313 946809480 764591195 203328725 905123169 447894425 132887782 163284785 67146031 636899865 763336653 293548962 98638203 828319713 158876457 432077034 853035096 690755902 110425256 172165505 793607342 957222256 725021195 270014993 867564217 375556907 711736232 632487928 479672457 688545048 548290792 29108681 982325888 789256277 89729738 335513035 611254231 79077105 368320607 671788152 135750425 927127153 448035660 645251840 780176549 200347214 163688523 879880131 177699120 85112437 263935402 7579867 964960833 561799621 827698122 607529616 611620532 733179028 399180705 15802849 269685560 110147883 219200313 12635394 239978193 125049925 429681710 549614552 511698262 895177108 128295988 710406271 435472884 49267772 825388943 258406341 823422377 223791958 872112538 938312620 381179849 942774383 379908929 821681643 78900861 995184646 322593670 602266222 708663103 123279377 208403455 476299730 168375648 581540473 930864982 426920426 353261699 922298265 829648328 514436669 112033055 859170499 605847975 783414917 883540736 794820283 720978904 875337009 196233158 965103162 948420182 977265636 719174500 280877164 771620013 112628212 323959970 733837682 716869759 980408555 467141020 204116193 980951043 671632650 241010242 406747714 788101761 926073793 207473366 562926480 813028055 452669496 443693168 803553213 101718007 1304522 177211773 490802989 676543335 728842372 664542268 19285560 199383999 361040298 328850752 583603628 398036782 433468979 378173425 384809290 28599286 297200968 104977674 268982853 176770796 773563081 222284060 302083526 754064889 221651400 294374154 887445866 135580315 380695307 478834828 754603970 684717668 579878798 466426028 321481425 758164858 255397631 630025803 810128530 245251350 669115457 717177501 53182320 116788229 414558185 534248873 682031308 514778410 5646532 134652618 819972987 840428026 822177359 146518320 731778117 990854398 361147197 820446304 741672551 725215317 549351413 641604272 253015570 310358575 54930194 320537548 354241258 459357523 863203297 304294196 931105415 167236506 583403238 814202043 66981111 984445553 594048087 483960585 806814010 578589019 729794207 780803098 583443397 423605357 585066717 833254846 924537088 145897681 796758371 102586391 100443080 543724355 613826615 279354909 338001389 744550039 979902357 992407069 826051765 789160497 146450538 578191414 229582168 940766859 741746907 425229531 779825025 948174258 10654396 582518100 655003603 657698250 947472410 645210172 875290210 681410950 596995506 501505028 154941750 672976048 577399159 850206575 470615244 509381287 777950480 898530324 46289556 868123356 137552983 307693280 119630708 305385812 502120411 590988945 517999171 936244521 449207135 324770364 930284111 741975305 797928025 553126343 396094424 257163189 257550964 998757999 170195090 625038979 609634830 61299012 681061415 767286749 80322234 532307880 914748595 914581440 336497600 468949972 423342918 721652798 206871192 681292627 414784102 803190780 445171571 773528965 903339146 152841397 760249778 103722014 607797408 648246197 457952364 442211236 775650439 972410462 294377197 791095284 576861590 732627111 36158257 858095805 549510932 888045975 240790125 709289475 7888573 343305167 707391367 531656350 71173956 782866430 668341657 655311032 809176267 47333226 419384434 102869075 888792428 243805294 122248468 13538241 189121972 658244342 850617399 992861226 565344546 71405316 528620229 669334537 873679021 23040303 309978204 667858863 992836411 303067423 84245455 398515647 837146155 488278034 344290725 398646704 265006028 227487578 293386393 455730255 705447395 441161949 687420440 45390394 707124777 960869268 51506886 362675301 55748811 144776204 371800825 776022169 334191337 182881000 802386748 76585456 867354391 940128604 735507150 37426011 795887582 345017780 577549345 898149916 413736508 534852043 645277019 879274572 425773088 302161812 757674200 651502934 105827567 389476757 493873061 492374138 392835586 784555367 346226695 636146507 425797925 392055864 658218995 153254450 694616346 930341192 290352531 409853160 24536084 167694959 375957447 80133888 387692093 328403094 168683169 647140443 816276528 362005049 718710248 254923185 576937343 403922924 640662934 813647631 560569134 777105619 757382234 846827603 720523318 473137960 93648407 22129586 544764419 853190840 755063907 952673331 832948471 782082918 204203273 679886386 114868965 123269543 944772743 130737118 791737238 574121733 989306513 632963514 719427911 390514333 978253964 191301408 502439721 484752288 425760788 597078713 692137952 145870293 970350454 969604870 527709189 37622805 522661942 491738331 983831204 450463438 801272203 457932254 330360767 707793537 764310238 393690380 237620424 198206021 143276111 450035509 894700843 606355009 499900208 522475387 561295554 690565173 987678344 608563159 727174751 70173682 382376849 488573332 303045702 4725725 696124986 546137042 142214831 817380209 845254053 899614212 55673416 232337850 477066410 793095794 369775794 282870746 303692371 19442872 171274496 171621767 662061662 265757765 660067899 858051979 506429886 724980445 91652576 404795971 745854746 527325976 951213663 263404065 72551245 908183265 240197534 645481002 112875492 17489911 954764149 193295481 855709091 984751215 367068208 744537786 328866560 541340464 119627536 664087728 220109990 478523509 652329674 209753775 178486260 713410127 338115590 472817698 610556796 722534177 771041249 799554566 567710084 398563874 890193004 919716717 953101448 877367774 133329194 133870589 76609974 722923190 942764438 88530543 419849584 106211163 104538011 911224592 572669902 986109783 2525210 404971074 834767641 241034628 301889895 346176252 78156881 919336594 468915660 119470918 266971561 468648838 911945221 603590335 358677253 211454517 84339139 880169239 106423427 631393229 149394473 209628309 598775023 324479309 176630866 913376913 160715341 942068744 742728649 11072507 588287571 664424999 478536463 236533715 889153260 712389411 504941080 119911854 912195766 3326031 671709902 389892152 433056133 472449868 968817549 984882604 604722398 736793746 843410853 621422174 733565053 516155886 229939676 232369458 671544015 840469758 349592809 189534241 608534904 372744631 985377274 295111867 861923279 392019680 863115567 526814368 619761501 933830292 289627676 476258822 209725026 816997060 584647755 197490743 546383440 238051763 479801784 254209039 8040014 25326200 155758931 103502466 323712438 201060223 671647106 202788116 928299159 790159624 312638108 354877023 974389299 408640423 417338223 465373329 622621570 827194562 556603322 452093931 564075950 304654614 73974452 860156739 668784277 610767667 832524675 855984770 454283594 94417403 265762758 276140327 282147989 311003431 354251788 716095683 743223150 256773570 268193371 767285115 653926789 921742508 280732330 608272521 750919101 947829528 626039142 923335867 668242093 386879246 296321521 321754867 949841694 652128234 933521182 436081829 9485456 116915419 272031159 933122652 61112244 308134245 352425719 803213365 790595315 769017823 274225936 944933986 201142502 136401910 435538343 774873000 357314779 402214184 127022675 314826209 492013399 384623946 253915425 360656507 841620623 474849539 811201299 38439672 337128685 708451918 323943580 977442668 705157009 671801596 729913894 733503234 993594573 209747248 709633676 691993719 330006696 920123361 580142496 658244765 46282076 434176347 863883942 266740954 254978009 200672190 689092311 904039334 787430976 647169406 775191008 605084433 797797480 16343521 204038752 804355898 572550748 451541380 273372781 960833241 209412826 279349463 392829968 757295030 887736278 180892828 663386052 402054959 101415157 942452844 533054203 564649654 107537427 851565874 713759385 757774417 63207869 473121709 78227319 41845529 852963256 26551539 922226913 191608763 419307384 973714665 31251736 375339258 485555881 536804555 74271185 645841963 219372458 803177386 850132149 714245047 638076941 910792937 589906911 342202268 174238489 851667648 502269025 857845229 568407112 791601337 877496511 976341838 188236745 464913462 850990962 398607224 19674879 267730665 302902118 60135867 743695104 810251609 324778108 157642103 597386006 286602084 557711369 534181026 140457794 404878519 524393301 861274693 61527732 667812184 312620573 239290623 288286804 737459741 948837650 329826688 570645309 523552050 959294552 536297743 312292156 196542103 43105288 939262981 389456725 909635744 7450286 10032720 268845118 359544435 566391243 891643889 168686819 824044685 488778324 473596286 735577824 580385598 729254705 616967329 200851722 236883752 876053951 879450774 526227943 433600964 645262415 581402289 437975088 318363613 918141092 405903062 59216726 561016338 590803577 833535487 498997755 291746136 844395001 207390906 960331381 295329655 331165253 434090408 958175566 671082888 864949234 558694400 365754310 569630845 794439048 264040457 777000015 270900633 3683332 671839651 501559568 479059700 215780694 219770047 981761124 828467704 452804324 415022050 220164952 263954407 665704454 919922855 425186352 328351826 948892808 441006138 691427042 96372643 875825963 46801885 999384473 787675540 633576483 493668710 637800243 822558134 283885978 23606719 254864324 897022956 446708268 75317093 460721937 434337005 55081321 108815082 363478294 636297925 933696087 170259316 549384321 866727252 270008301 976263995 455107380 920062669 268446617 964392462 961512134 386151481 976261051 352756175 314139395 140372466 619984936 98124019 295751272 402757672 375062184 358124803 200096936 304290655 800130423 711460637 331871017 11908335 289197512 782706803 625442696 977268611 467908669 890262731 794979857 926005147 816630641 259045117 809997895 168879114 345092718 630638457 65216866 516293752 167564087 971597502 575711436 475135456 427836736 500477412 93602467 370012435 258472432 295438611 808268347 314666804 933486886 862038537 295802521 6595131 919281585 365077657 418600184 265696114 607794135 496829734 869496648 47444986 140489167 742332716 966049962 963545415 366947911 655474616 30481397 552547232 540874462 529946603 662008373 337543840 979757739 628719994 791293734 147781560 66234036 302080817 763637181 450624682 672248952 361485163 160437408 811971087 276029030 702716060 603166377 88644051 764308067 846099912 236522854 279534004 877060681 944515849 338583452 680000966 546356322 941655564 999200704 168247025 857779185 171267220 612187260 504571761 496649129 197722358 417930032 680688470 556011060 490707612 732156527 260931842 381311149 404404355 746738814 211534766 310183718 761087932 616057816 712262628 275946275 647323630 259635116 177821190 389315101 460700114 471800413 823085766 259421185 212309942 163778049 385026988 618019246 806916603 211478243 930365844 62414715 816157079 458180098 223501101 195357102 160777364 675498383 108332923 762994437 628458127 252653427 73478741 771576625 991238458 722337734 724314343 222497111 481046746 573273 888730674 267395725 594517705 114328622 350065031 430176867 290133493 362903034 126130448 304052567 645593951 287066282 52380231 780129119 728544926 998892250 466987645 125553764 359698521 350085215 300401492 75658945 261139153 849642687 912284997 254371784 26306132 146425780 28019228 453307965 387647947 292800429 443370359 388107993 401509165 928114253 908294474 476075720 950834697 409475818 972184669 242665003 570033153 693323535 337632972 270487703 796535113 596424954 216936583 671081877 233094956 153809439 102281168 301102368 273455751 271682467 829640639 625883178 473552972 914984673 671981249 227193623 139820545 388428265 286674709 726755391 849109567 843869692 523621198 719892593 217390899 30173202 874798804 615437163 126224671 972567380 803974242 168131171 802266330 779101089 651060873 297434753 852301388 92369933 672605228 202885474 811127540 256025950 339368194 581921175 604853346 917333646 854577688 679387940 926625980 883540300 206337100 701051393 711793469 545795194 182724307 802516636 287921842 362697904 196761523 305292373 304148475 889557176 735667786 10578945 543238800 738569232 803085765 562287208 358533369 739583339 61174698 739877063 298562389 223200560 364693583 916209487 479842772 622692857 430298464 207155108 680202557 124376854 202109021 477373790 895867241 316038920 172321561 713410187 401185734 922458118 956827708 436026923 563147221 573113979 950362050 493813427 731635115 257386374 668403579 101928587 979908724 64521592 344329097 873914000 64984300 297161306 177655524 855192211 146507236 202355300 647787993 331743703 30685379 232693383 608777351 444837783 448205826 855056100 715736929 123566462 342955951 623474003 48278959 895270957 862437355 295876573 319739404 42145208 403741548 30096706 553481449 467952681 972534780 291788148 128206089 152671228 103735031 659575322 26091011 52065441 87919057 775107342 931569860 543771390 498235022 351658208 416199178 877388778 917196360 115524944 177427177 187278515 87346093 209349591 643997514 93670809 791036287 965115423 235938407 762804816 69047058 76194951 482508625 258295938 310930129 252312736 19749738 703216203 782755001 296715186 823266539 782385339 543949531 650523960 635151711 560181336 116838879 831498079 292244006 82163097 751958396 568922508 34299636 583142252 18763521 241040595 672336463 136530353 408747472 382463104 796565524 496669628 95563741 516459666 540778994 194667735 729146931 795904571 423431149 60138173 263728495 967778913 264763101 68260897 823324739 888938528 837812972 475138341 406687732 225617734 883246620 161615843 396939997 862584022 925357759 441467624 801924330 441347974 644309501 994565044 35931166 775398464 447973969 877409595 472961293 906082469 962270220 733562983 947787618 239956869 363576273 743011987 153818715 1491304 663950615 898062865 239373640 379931912 787679403 156184230 683427855 470220245 766153003 351407625 291616683 792817776 978857355 241563751 119313576 188267312 140005268 780097250 374393769 251909280 279348320 221926925 913464291 484331518 232285920 262690417 922728863 957969342 810149974 945328396 633745596 475038214 862777563 780263885 897539370 597234479 98032090 555421209 985348464 522194506 893578387 973833033 615893286 896574361 565478553 472802602 341749116 904671505 47348820 822294139 166997426 556147423 835308416 480428914 604442526 829761504 724299181 102468664 778677289 719179815 596599997 357217128 619621330 359862139 262177640 665167508 860704553 337058774 85828027 201183424 761954133 337159143 422436244 230074597 194286735 58797969 930993448 521359983 730134181 395891818 402229118 69005248 179350392 648733757 565762290 480580779 580174718 334048136 949325235 387905273 398049856 49903103 105998404 357833447 661450973 821719815 379146238 317372838 27699846 338321467 718230925 268479962 152471808 602866155 883610991 672769564 940335397 374962072 250430585 293621624 316635491 660010106 697169489 446423536 152877627 652826618 183255540 544066295 609118915 466714680 32477746 675090422 754050853 339066502 602850861 95390922 219447070 35359210 400804318 736440900 203113087 595847584 166264976 756117160 993491376 873013142 954234723 719246894 617063976 13605103 819044810 55609733 190788854 945535617 437031949 236822091 868470587 18336086 388209608 469799318 624422062 639449903 21087338 782405742 899073558 706017532 159978423 767532624 978620884 965438821 846916167 786668973 379838038 30300484 190030853 457106536 82409637 594107945 123903664 424199260 296455896 828200661 928118877 972036052 100773022 696377279 787844083 347217937 483397049 264022418 391077293 550005704 283084413 366280621 571872156 27622817 783157845 339268257 795394595 622417081 508048959 901300407 399338617 26316065 480777547 576327784 23478058 825756764 785549599 100081891 50864278 602436581 818925686 829209738 995062129 806529447 355676060 359742325 206931266 667526787 114089204 341161453 366714596 494688974 355798899 446957810 859535111 28441808 923323682 964781750 594119343 933578054 572451743 206255904 899289012 87599072 294591644 738899530 295328577 727542212 521256543 29637892 234254934 651266057 378433601 237648718 804088390 660140093 934744367 695984865 321320761 849327328 695204396 625421223 388107947 57228774 960403149 132267071 463385579 950134073 220522427 579718778 218970269 11554613 400976693 319665121 551595833 456210219 308397963 304527404 241955210 586986462 33267108 75604428 94906671 614499848 736698745 335574626 471508509 600770774 686122648 521114437 879067419 333784680 386443937 141328385 989818948 393012818 982463948 23878867 571522953 436241950 929962850 965913390 269485357 868720584 582686272 854529592 611936327 901021248 68648279 403184461 99241795 92341740 828616238 391739515 51625057 443520291 344021342 740192517 616499253 57893043 506011925 227258849 6978085 375673947 775401876 428502586 860971246 541317458 683530673 622610926 721615136 580836031 877583702 993972240 880698781 79665214 126852096 264820071 541379102 383762017 742962496 520516846 711351214 823446829 666139454 357147730 193431853 191448729 22307121 200113783 597262286 782209810 326795240 275394547 257453465 321081850 316016196 76153234 290584554 738750500 661946299 208696528 955374064 609436762 475568855 770986594 173060911 653005272 827254197 909931693 213647358 332956366 371932295 848705613 301018634 216109793 134466066 668534928 80461521 490231210 176886833 572989945 34618920 158412085 571581008 739910333 445602998 116810884 961064945 359736649 614414966 289489930 710879019 391553210 60396857 365891121 479046438 204334947 516463906 415422932 63659168 378842443 879248168 995298501 214934635 53419180 84344727 290000968 445145580 939819125 520756879 938852246 89057182 662441161 994829444 341698140 622303117 751629694 130252988 547410745 149881820 855286943 484319700 336106563 418775871 719184619 262742588 973712259 21185921 500714579 349556918 573447540 540033536 971546240 353153755 378470280 183310892 6120778 355638166 153262243 385442315 878738242 685714854 775352734 997739192 766042665 643349024 465088965 239000288 642853239 148562668 755126618 596620611 360496341 127696707 198614032 797817145 376186019 115060279 137949072 615156522 424432755 753802027 433130999 955860757 23830412 729152599 977318998 360024330 104804200 877150533 365523761 52715952 507140662 333098839 95718657 602633408 907255640 621691966 150748850 303301511 670285286 279914116 201545253 737744232 984501546 739479044 464359599 549619800 451483426 939387500 30696856 358549345 470725890 552693698 352312990 70954271 456492463 941444828 81550959 237907014 496200772 915098086 102356786 831317018 426464913 22519520 250513663 665903861 817579927 251339294 552494690 482964676 34434061 581077190 48344284 205739914 499498718 637020501 734126946 238437340 33735081 858996251 679445212 261935460 479889216 451648442 83369639 490366303 982006825 989981099 473289492 685533982 927703840 832479417 978063847 411390601 658709907 892230531 108956888 38990487 324253220 446310654 971670549 824112599 403087147 825928433 967688894 509817066 214509362 29016696 706001768 41356550 689684855 592511106 706745499 946819189 769925741 716614739 371765588 568913684 23136827 602093059 973383556 333706965 668583227 371243772 865456270 181862461 713350780 834826367 85273037 970832102 937401409 841756704 534780684 156955646 860802688 928600646 349137164 186922695 417992548 542179500 765706241 616873237 235976652 160042723 138280981 314352595 561149898 448642766 74631652 932751742 819566372 712129316 354098943 987545256 706585046 464760817 533637225 563791990 375588493 334909205 597702429 299484963 607132974 675785923 349590661 262899323 126873421 705282564 459230980 146801760 746029238 332439858 931265646 651118921 404908520 927084157 953008267 73963710 59128469 683103849 988006808 527618013 331448868 458723406 741708997 117523416 495302191 470280919 427109047 63201909 889870085 744821891 220493320 639222413 731298857 564343848 568724930 855138445 455109841 547146603 598693352 201445624 204324968 216619848 368914926 844547298 818710796 551384720 615842107 581396086 428548624 128552550 164866990 570053490 66134652 209175234 7034902 846433702 665393544 496911598 244810425 119937913 563131173 976471563 461980110 218440292 847196788 231790477 53743107 444772212 747250252 65544123 417787639 497518028 952484792 667031088 382067137 559083297 738765943 956937309 543443815 488460348 630899579 536812548 149419880 156961148 526465386 281333694 104771635 66509649 595985184 751669623 478483374 944477890 287585323 376654061 717124528 120983528 734847310 326449716 559860870 732970097 36653310 536243252 926784370 573979678 280826856 875363113 241769255 950652741 545468265 804509475 691133007 289119055 104879636 246906500 374080517 501250363 932947504 974003332 923801691 509854233 626952248 583034288 456002773 928106385 30374745 415864935 381231341 549179994 952929783 311474012 469935245 231827650 457990184 694986263 992695959 69899565 144879159 550224244 216340833 269530766 152693538 57071650 589028657 560679151 598052637 203822372 517283014 90659823 656983565 692867156 945589199 730883391 170546702 542576347 820997489 533950756 504596462 776631739 356272837 605393656 102345647 764887109 644435287 770124201 545042697 275118243 159330216 668487737 170812901 341387343 651607981 319471164 951951075 734751386 379696463 930486365 396519381 888407846 828153577 289165529 372693058 585890924 35747789 67681282 162294244 973256760 890729151 162410173 780076330 317710375 999798392 40439045 483277751 610605104 550429732 410652262 955136225 249361176 274186213 333082754 460805683 194126588 156310350 67197840 82248171 730039755 377947112 615097560 337949564 205975498 597914032 296352568 915272206 200434702 541119895 583773602 964133113 975539461 5552129 641783195 828752974 539344110 522186055 788987838 981826894 472706140 520116789 385622583 208635632 838379191 238598796 176756553 389985887 161821370 385861505 206975432 69618042 48126198 123546684 768420768 30709075 276998222 124197466 567447628 562975921 2052729 267239020 779704671 544444557 941463172 427018870 23787775 735930520 294669133 779783792 408840293 967811508 778415625 902406345 33575518 356138615 444915902 268870879 763691981 43906987 800075978 678491527 169622055 501024465 166850394 87745420 510787061 706604697 144338932 983000616 553038677 760797547 482340590 705570188 934332026 251030497 280013812 672276830 375181352 161309514 230872710 836967222 716366904 37686313 650477175 179238176 945400346 454636725 599094895 426765853 998369614 782283095 579802218 79747745 787114986 19728174 257455159 429514518 821836055 745522830 754359291 183412824 85968788 721518972 183316651 970302008 531980338 637430836 961740437 761368057 131583061 643630500 532231128 525184726 599693946 390191086 695588583 537773690 425791147 438678762 727750922 821894022 387162380 91666593 467233500 152481294 372399698 104632787 299279054 346236444 854010951 337760882 969660835 138575916 312975432 984584229 889622258 450715567 653444039 479035078 724102056 108422024 270539465 447669476 99439235 4396177 600805480 920588866 577704599 817389079 743820114 512178774 299181517 765278298 492468808 37985483 975762783 896793871 18231968 713444351 845254750 282802653 976693444 823658886 34687020 210896611 278641841 548338341 137396482 973034801 178082937 720522967 884824683 117262154 10022081 413626956 627398599 361900968 213222211 226919525 425027273 721509688 240680270 624577082 107097594 797896666 944529473 880605972 231337268 484709090 342236691 84611827 711473191 649573786 899285454 241451784 219069143 578452414 902225423 602744892 887338012 958376958 510462344 557366184 34754080 28296831 270435199 729695515 321141989 334063962 373106252 972091800 229464765 574189852 319317471 1847252 896236752 243769157 125137463 343494332 9233305 71046345 270243308 524204525 603482985 7376530 218800294 306543675 452553443 64627195 624873891 561589803 343610238 133867350 811068469 27430520 294416903 464417896 574689858 300587153 603339036 95556840 212194498 36867353 93334449 931468547 817633349 509065318 486026639 198717403 809172331 625169156 369803728 992384515 262206313 307887663 645567333 616138757 945478282 273909340 448321424 729131740 147838636 300780464 851074154 206096506 954651071 817092231 26455390 447216707 774433866 500518895 568392108 465577360 780605926 157338154 678529767 544931886 872475072 145265456 95205751 294065884 144784155 184482602 120381208 762942928 200094668 98404600 351718745 118823731 313712828 93337772 443358238 673538464 945010794 795547149 720218655 61247145 874530663 904673557 208792935 513235282 874810583 27120756 601957333 221635220 622918390 935698954 878351774 821819356 253055377 690432368 868020681 478418825 768257673 581247600 39453874 413631345 804225620 435980681 79600775 326286684 463434364 766252140 977097678 172528520 209623581 938132609 174101469 324959523 62055019 464468835 761104225 64932564 151172394 88587616 904949464 952058163 760679220 504838138 781295382 17276237 875748087 342568552 570635716 634011937 174679796 25797654 151167964 382489637 220161601 57895712 892449839 869576641 655076616 260212955 770989535 128106962 752752902 535350861 432095461 141848873 694885901 956396720 872791692 648110090 83799682 908392947 295944692 393878702 901212127 348696888 114190992 191890881 686772530 278208343 789224104 856539364 543861661 750802778 542450648 299954476 90368724 473240831 292941199 346037665 611691426 947697466 817174929 27005888 251012196 86493872 923177078 874569722 821906316 150262332 485223977 505961011 984714783 226989933 992495209 599889475 141729848 875862790 614549835 187926648 226697091 808623486 841510838 197147666 109499842 875378558 302762469 198367174 387260236 250858597 818743273 71645756 59627401 369353415 383695909 358748305 387299703 590477034 119894480 589872342 7013928 963505991 904135542 652525711 741987650 236172559 18529655 213265204 619838845 625893540 423997575 376244915 458896681 612231195 354184236 722610668 175511717 65844161 452418372 696761652 824124137 326246035 628146812 926117587 73657341 876748484 947402457 344361350 151213952 714229307 10471987 46609149 118138658 443288850 891381685 91990622 411285801 821960728 513843807 667756736 338775280 122814800 296700804 608436145 353638244 565087344 744791372 746335665 990778245 507397987 266179379 96780469 451945195 394048711 54949000 876557476 444700223 37391984 120215279 279124957 828551613 94257123 793579232 611438512 221701561 662100188 359297574 172048096 901434134 202487752 917330016 767824424 300277712 311021132 341107587 482881202 646629236 197465532 878096470 100039841 960411555 12598692 537211124 791633801 922095763 683775043 248309582 461321457 193386381 27706123 656460711 935572696 846468464 895517987 925307158 688528941 181219117 805284325 760433159 352459606 230327369 261882720 517208250 864731306 971591006 444037847 460076483 953094391 317661849 675599679 870057096 448222205 479827518 713136581 359561670 741335792 332935968 653282886 703534093 89493242 234253097 75705302 403234367 266597814 209193944 247664442 978743317 458406326 651797182 862677869 156713626 769029887 444585984 378571295 473968302 16066952 203205848 685228081 186007940 672731583 769771028 542686266 742676260 485412099 41459349 204465925 599102698 938015787 816091602 389692433 177315333 809171453 683214419 491216400 608728569 53713336 191942710 554139496 940726045 643295627 343985068 39723701 596236574 697546011 551881597 642553669 14762362 860848129 770290560 71869850 126998534 208930890 443446052 104667116 243041641 786348789 908542955 567807652 264435614 340928120 384560617 981679330 952169078 522592572 36376137 863298809 378177556 720118300 817299400 763614446 81963887 187222250 233402680 544624380 6463187 81600234 139600383 39543826 666961504 365964629 480843925 181253203 722138250 658187224 903904009 813886869 743436951 817335570 757538173 313205219 637676324 955798809 653671078 857122811 172285088 719154166 889077325 268827601 366024144 933768740 628077008 83124490 119109706 323852565 254241953 40126338 859957497 672941997 172488390 704398791 467611295 844997829 291998552 537961371 716284494 849148841 541779716 161963637 515635694 11477659 141299853 971879937 941834939 835225422 793741639 184018588 259212228 534769515 878483870 81555417 67058797 50161423 600880525 465527038 373822190 908288331 853569320 274904967 13350609 997985955 361536786 993172386 947210104 839346576 663432967 862370994 267566228 273041150 740233300 954373581 240529071 170519758 351151194 390606398 530346404 53469781 445971727 718227459 930147617 96532700 352921980 440398927 979522860 556004894 426940480 537770505 800159899 75460812 750217227 520285772 823815578 658451212 616951844 707924709 63779369 869191926 992743140 476426968 890081948 852296982 740446265 465150172 52842521 789862125 360916516 263196634 504742173 162112368 685646139 715375986 226150904 265398663 769726247 427895925 579573068 612038287 606164775 232070508 384383122 75381465 820205196 392042768 977487508 184277545 300435771 563778256 970621428 856355895 530169390 11916110 632200100 270501681 323348467 543650018 95952748 510106167 53870891 559555605 179566184 568885214 302901516 507738663 383702919 512037038 824346592 399292811 605508109 15840676 354058116 630712934 196448785 766729905 8387050 502252819 955132672 947412792 4756375 472473249 118208536 602893460 688325670 17818451 290123502 606343312 240947907 305847071 150513641 602357741 220999856 152681520 429180100 683295967 225704387 716243813 953917200 943935376 772881126 445424847 418197679 815446172 728912534 266111543 125449819 863676308 595317605 65960853 596346397 825203067 431226489 566219674 769149910 383276364 616770058 616747559 294235065 8233074 392476135 280881364 199817423 44971342 58815474 417046378 453671794 446710196 255872159 642348649 18773970 170708846 46563705 826357635 353092723 637029560 564952990 685706783 855794861 642477250 188734014 76691415 260598059 710139954 677248799 4909818 991007852 382314911 702147356 493747467 329715013 808229911 440725153 647098688 589609309 678622105 597263409 566654211 405564848 237235100 451380961 195622005 39465229 922644359 439616730 295955686 696815256 673322806 444646874 727922526 212164168 539617660 440270772 465390872 201015658 892459163 76137675 925542401 347234076 707951309 166860443 691931965 696216787 682041535 952928817 809133987 476844246 383085073 627186349 8162364 264799936 654098903 48281031 249468104 679751682 465274651 943390792 83900984 554675294 341531992 586660492 171417909 846747245 288054016 437349639 950226584 94826010 244175352 628381884 499213296 957769509 468824087 365242823 501246463 49607586 637306794 813129685 648126781 234760823 486604275 368971431 727760468 96049121 688882085 648072339 719958690 342152175 977182058 428635907 85581498 676011270 321461853 42339571 200570083 868621915 154998928 973677943 804158359 782902908 633313160 181622835 865476613 208056264 437867196 692260321 174273168 451613938 794276377 792707791 694764367 822691202 419014785 44175198 595470987 613666900 273675335 18496644 795914563 817456663 640985524 45474891 129420203 262961102 83271558 834331216 800428968 661153107 468647788 557299268 296178518 370559951 7019659 46924399 114907523 461949507 158494204 754041384 185275441 580373507 484055371 551175774 23658775 300207926 405534970 110004754 732446241 239553367 543308028 761774810 147898860 745600439 395058490 560999264 202027595 850029560 871372305 333552609 412613317 90762387 960517330 86019247 68399892 195788627 560536129 223940272 677830567 401334232 464479511 966548444 631453729 631843862 838870656 203695042 871719383 181870803 669152926 460660228 163575894 607234092 962896644 155181782 848268252 260039184 164602171 557666179 410019290 247539395 21568832 182679784 528829304 364996957 37875204 955491319 117522449 410912841 155948011 947274806 416842674 860160455 805794638 561302077 610100639 793689194 610409209 866616380 642490063 1081754 830957741 331584626 871122027 715239442 754879391 194085303 74584659 334144099 379267319 827246579 135259545 832770416 895248978 966577316 738137347 866497776 475272769 433650013 191503245 341310448 860551880 511241793 995959525 448483150 472903136 289493644 211297774 857747007 710377461 249096970 919524157 451823817 880823400 865682590 666978719 40701002 62715918 963709629 530729105 154710511 168076207 354088944 656522438 786871614 181462152 482587734 625094821 210519693 572495561 189406239 606216905 61042568 76663320 741797394 743561343 230729135 103085069 317749256 755871819 598398677 262935732 568923502 566237795 20299682 343643918 177857479 671435570 232957458 426742671 240476456 319638487 539149300 832742561 283939003 345405603 815647597 590368544 490795324 51119007 273831794 895804125 412783487 977763076 271600721 433697052 370563304 555121600 360281129 770051861 75960305 791103992 860491628 936768630 84496040 413572480 222186852 620299743 111643438 820560997 647760556 582996324 789340729 529225572 233680307 962759439 656538002 247321200 528682301 571408220 97907352 498846512 432725729 481073596 217970876 792980350 758538123 838140690 517303811 586827753 473321468 839465017 664035207 304585268 637604677 461811835 450223606 104664021 949853008 408189979 232946193 808370807 919757655 804389069 145619759 76495992 490810987 667978809 950201271 587439979 607848430 841944187 799472553 248054936 351175705 89653926 833368342 396938103 909859447 256561980 903661732 129690169 492741224 859099831 500278795 875694143 234398111 805554180 113827994 823175328 199510693 462808323 451995058 266992808 207755604 914665224 436873546 326606931 716724060 118827869 294390890 657193686 127685313 398892478 276840368 94823703 75128922 122567387 54347726 239863344 426949204 780645593 495922697 160951280 976794798 134459858 431670460 768328537 440395195 340570192 147194835 363023651 197893283 892633046 62272849 121913400 196850657 854634839 115025866 2374198 929758150 724661693 443941609 244903920 363550965 493581923 30820331 358130669 434701029 195436956 29257763 653130984 593183330 793152298 293622644 668930126 523487757 343555271 708843226 917577411 212357847 310651551 997390561 571402909 734407306 901120980 497147948 662181991 187924032 835329273 908405744 190182752 787115754 48780952 327271030 337277433 951712714 927807404 608288668 592987739 507861753 781817383 86099285 650861279 785406434 825354094 222090276 60713619 654939077 123061464 90336677 998351804 67720245 703991346 148188421 353120846 28992410 241884733 729161605 351799414 545988528 670138671 787964666 901805841 173505030 625539886 249295440 624462898 793015424 444780248 344920578 757324704 434202070 720339902 964746916 608000341 937475603 652197092 696883546 635237888 404650774 91656515 597036638 765769604 807634708 808187464 351947134 568875895 553285908 920016466 991395995 209065380 779139954 157544759 334521387 376789129 913298524 761772224 356174263 792987098 438030424 433740584 328461918 345734396 262459068 736919969 223014736 95056267 216543797 848744143 599797845 641785300 203376449 18582858 33406020 924335451 459669684 508555297 609317772 250208599 423027255 757225298 951703214 342581553 976359620 693162579 976732864 654813961 383275820 958896780 652331500 29305393 770184337 66610650 170081263 951358896 679930092 450839310 497497754 831564992 90713992 421932652 584486484 863026000 442290053 849997357 650039959 34159234 310885974 784385277 82941551 727355694 609706051 789774973 449136382 846105694 632168680 747989442 216127482 581607888 465522612 648066004 745104429 728828535 424555 17670192 358125044 304118522 434869157 564328775 397143489 271048244 277076300 120870653 917788826 183615410 216642850 7694122 820664983 148433464 91275065 360968732 41005415 473919036 864155257 820951828 563624652 805491305 620138269 679897796 45564186 122491934 799815990 943390167 757211068 903956973 757400871 264572265 604341168 676829724 384969255 371219339 998189574 949481767 593341634 489204161 339134052 978303548 745214296 152119683 454915973 806130109 471127709 865699007 721231797 574876098 26108951 490896469 311734103 487002772 460747940 721984666 129963871 297494835 862165745 477120982 607106521 527344082 850428419 694426822 208178272 40038485 216232370 897704218 146294439 315512538 10432809 140149240 617446132 469918253 603868520 159015031 49249440 129251410 519857602 926314021 644716696 291344639 974021727 193948034 141471199 859761695 190341819 988996739 585125898 570215504 296146469 502070032 954589122 997170022 464223297 198277509 132142918 253005030 980464007 831599413 298275558 193406091 780390849 143609570 835676041 572729029 154662033 623614791 721287464 108987701 633017321 671672718 409123152 8567603 420007057 297599962 108905380 294162504 121011876 441578943 512172633 913098420 476819475 997658821 602280121 958254057 858600736 843018984 871680416 11554574 804486373 891795739 83943426 798270845 247338443 51430336 138120035 20853061 615481363 971969329 220060765 515567528 151409232 173785659 359245086 645796766 448084971 940846238 161470951 444676177 191922078 626352014 56270222 31489951 882735098 996508213 541264893 212657819 532465633 805586478 490749105 701918221 167929612 383605260 931819323 209549549 792504454 405639121 683833282 931714795 197196078 565622647 279420800 512521450 537879610 509906283 587802433 849536897 160883631 507434252 355259879 533062521 735216874 30644529 817556200 418369618 849380634 290967200 462532814 871916221 332069827 824777368 715872182 181652259 636545852 827029320 786737618 325372445 627999026 766712405 929655783 903706873 780419363 922007384 629789136 731338300 451684068 759232094 637637369 747217435 181735708 239203942 319699172 715667200 777637318 418530279 89110439 597988363 140633779 685274439 722784364 501736846 807541253 620821348 362195441 622934928 620862134 73419791 780752646 217050699 947933455 262486669 774039313 465170607 620888369 624190485 460642445 937562333 764994447 924909652 252731270 501681324 51601778 164595179 62384670 581767207 441553268 218698992 747857164 361975308 532885509 225744233 704621592 724079183 559756266 152269780 357630112 41313941 773856952 137717154 580458519 603455162 993061725 442580919 308884608 456480075 87095960 257732332 597068023 608905740 352841084 980443790 573932072 669854324 2033137 682479836 150222550 951402540 795843891 357037452 156898390 352245140 286458449 659023430 254179089 842715710 996390063 730054439 4104454 361048945 490797189 230758720 547795525 733685927 239557981 795675413 614174069 139753487 166219929 634094367 963755087 26474252 868879338 721793610 841150496 541213364 615430106 934760568 579653195 998920273 651932227 694208251 302562501 492037092 864409814 41597727 735803031 54827677 945136534 204467870 845938272 830267236 425025370 751803946 662241488 738821460 900836942 789828582 80161582 351360058 915206258 716954093 29404115 983040794 780591130 399816394 248930989 242158762 369314924 780686334 370870717 194524118 565915109 732588670 656067481 768273466 464820948 653303090 617918955 860545707 323280350 329000311 527054320 156215215 579237496 119266206 72101625 658306047 225404272 695267179 961264877 824639244 348143973 87240342 302350534 405459832 945600330 926076750 343136527 764452248 691592423 243879089 490767469 463969785 402895192 849879380 560347667 953666008 273182604 552605121 780501580 446883240 516820679 768957172 883523829 499804560 656464160 819590366 886538751 596766699 163483140 298103523 648547314 129399750 222098609 764007003 614686821 980981605 355806908 80162068 212157063 260002494 54087308 882538958 715007385 89444348 870299612 479373502 863027058 794001917 680135229 453959180 164207354 245513941 825872273 943145044 730868911 972108361 624678545 103304489 41412387 970939989 230698313 104571278 538159483 899122599 43485079 758340219 26445298 85177889 864064431 571773790 543437908 63277914 778026649 451604119 681131651 645090590 477214385 375197690 271613686 429257706 770075687 922732369 887430965 41319793 881446781 158131416 82250334 417405721 739671564 763030975 216951203 40403071 988808319 759156396 604813514 499593711 914772309 100327478 282057899 429963500 584526179 122400619 899041206 901739182 697929808 121706571 602395242 267281567 156575000 122812490 821666783 906597597 42353802 479747282 37649469 646772924 292430282 720797119 35804995 620735809 548345039 729503201 953370305 366002087 164573926 583583101 669745950 312459230 586045229 147705548 418065362 534142215 27881753 311389307 97886701 878469113 216869105 741810730 59043983 579600832 135628880 732359405 738460014 886797848 695909031 894113742 270846803 329551862 248259000 686631496 756612253 995426304 332196380 474775246 767994812 649726223 751169982 380909378 968166839 82664628 885618782 367570302 234640039 932743089 336897040 979698639 126436922 936902268 15548858 803872116 842312241 179137471 17899417 245564707 513777889 941224666 934376380 323036549 99401654 467341408 403624584 772833718 489673644 740939414 420642098 798651846 511617492 12647927 526575176 418604346 299111893 998039986 558592041 120480139 148554344 422508074 876905352 989491877 545038811 264064373 771928557 189969258 456757903 71566814 818454579 633710637 992637307 234157668 286874379 640798519 211607718 379489080 577553272 861348678 957969840 280622147 764663634 721797641 265970250 665471901 974495683 797590181 291899065 180456983 650147788 671743027 709892695 825898930 306541249 582701631 14769682 330173478 646130889 626861899 693393644 301163356 325775199 564826442 456109177 604634612 867921876 47379493 288624996 137573312 473305034 896905274 668901354 563270215 539072954 991375575 458454109 281991491 193238383 770956995 15754146 916663587 255234697 481101494 290213811 241722762 183294716 411488733 232842271 661274574 104618894 448185943 817472645 161710458 532025948 906657210 316669212 618170060 462004565 753277838 944679726 177407800 246404285 405115344 908305305 467739619 987024812 370045809 526401869 758509608 176991885 102460629 906110928 639340567 237504415 417989717 862597565 478907633 318668151 26968253 969551168 714921901 979975548 849560526 306426012 182351735 35593834 928021181 596909221 64690731 865451216 377515186 793793862 184037598 945522066 225705803 861001725 248228438 883083367 981316886 795586650 797909389 809052764 985716250 560131204 881663538 832263247 586926159 482205619 22704935 249050484 703573025 894604983 137306884 275498964 414561521 647165040 926929043 140240585 107290004 314857555 543836498 709171588 582749906 794912492 389194228 740350343 310521832 500256342 133820640 970681643 143290119 324972741 979105456 678814236 567502290 207750396 205019828 627237848 108604388 674957527 358504813 100974643 138393928 18112963 658522386 829979605 195984639 100244801 319990286 883727034 654939518 652660071 284089215 426618545 607961901 678990686 664780729 536328158 651691241 239515621 745148098 836759865 284363394 155506636 35603155 773999885 351447358 381555322 622381789 74529657 833200212 702958184 651490049 321694962 255961458 681723300 920043287 846910143 261400888 325716047 352736552 686229884 419939771 776066847 302945268 851467672 944236291 988609502 667571053 989508055 4312460 889653225 367334714 219063760 351847113 144323761 705297717 513672815 757485468 398373949 826128878 541289589 357683936 813974951 857443621 19900147 26584032 155378075 235310675 518592467 319165148 153314011 762743074 624225359 153489803 273979581 165173233 649871736 2128276 280891819 71894097 594612400 440704788 926865826 142487434 430047280 477889819 163831476 369390871 779738499 994354222 424155526 887693605 452277257 660180679 731036114 246634264 976194933 887290320 398874342 966476807 992526416 569483052 508415524 614264123 273838195 300928559 753767296 793792180 334230929 627159584 391289349 682700708 885794219 511781566 76005456 742161649 84780441 347423928 100721939 327318455 670049672 749211188 415333780 128657860 440570743 645458761 972704299 833692187 803324857 964207748 196720327 765850994 733688181 85160295 566067050 884563123 409853737 38286053 223574184 68042111 14515491 637022184 951047725 690842278 974541831 161657804 236193588 980461744 305199948 19859681 540435728 939123287 305738174 446096620 578709415 501330699 403647486 54675366 596972017 863837037 436632317 863787324 591590526 467263956 621080197 142643917 8060397 863729355 274195376 997297903 838884726 419229072 136650606 577815083 802242913 929855639 194531076 664852348 25608589 796536838 86772360 581454036 400411114 101959222 582813542 399842200 208259327 274837560 295861982 756567839 942144613 579897422 385278595 285665590 423222089 56647277 730619069 797703839 71519470 260146370 794074952 154338701 145632553 664917034 400770483 341082153 350440163 150823608 661237218 680094481 376868507 421464627 803737229 392133076 915540193 852237461 326295487 649405303 989250780 49934477 529202007 232070899 360191685 265334782 512529290 953088436 657315946 710128254 746234719 411406363 410973612 140535256 767004465 506615805 410674945 432435338 67830577 174346019 717901810 229451847 915280866 407178184 426493854 952188023 330511003 479044894 175902006 456166066 695011849 62069705 665725567 331505481 199932586 854963810 297786451 226396093 374960978 236317173 469178656 758584134 688531370 376157827 897166183 392148813 222664364 711324545 704614462 384441330 418088233 979077719 917883343 477080711 172896835 327106787 436002775 592826898 527348211 316077043 947412520 803407311 456854404 956165582 99354919 682575788 520097302 621746860 684981838 778785484 195285276 918246201 707303595 810089989 59539166 486797078 23873376 640220257 887819512 485569368 973457441 108845473 588903641 750877959 202773433 585933493 124161093 997702560 995923077 338574917 911009748 218915732 23663351 231269675 343868784 26907335 71603732 700849399 923926235 362379538 890607607 231323242 200936487 957008065 457874508 970895355 347204156 625968917 986617045 946378837 899507029 517272771 230508521 96102103 301074307 521608307 506243824 736158226 532653865 449076034 556403944 171822159 865038718 20009280 407816419 928909319 681223438 942000115 433582727 674672232 829568569 685290194 591808140 246531543 500492211 322387403 467676481 642159721 265656066 940284350 394994952 792375912 239207171 649075968 493349078 916570324 753875558 445859289 5016244 141554655 744744493 969578758 21711424 366731632 892831793 726962231 734351661 772066209 13165981 448853138 997084606 612909377 624377201 827756847 64189775 544389203 833832704 392662425 689017548 675539085 43677810 186424915 866012984 606162906 999814467 543988561 580729384 917900505 230271682 877761659 663440965 864661339 834000019 456083502 846673870 834485993 104806702 609070522 479581459 870983483 126994525 809898981 454859003 381769922 658343874 850695014 960361343 8620319 3232079 946787179 166932013 460988841 100026827 537020435 551408294 721516524 871641940 849707253 444549408 845599269 617155032 656905624 194784996 415203271 160178074 124621816 254250705 83188728 913171380 25040648 4965335 55949332 578978959 784164650 316837757 10069545 198638700 310675640 606106716 260287866 518076382 461197951 154454690 401418493 212906574 540788799 946114704 384978397 634450550 144169772 656720636 36959736 915040998 15827056 708858320 623037537 728768643 966105511 418456201 359140831 649252611 644204897 516958905 235690349 673143154 619386787 144959109 644679864 907538607 672239718 939212583 133477540 156115951 211068439 266171757 160781767 394739002 665078806 700009016 969777389 351498729 255641911 790854911 125979538 764332334 419710019 279806025 422495339 944919180 672097400 696991286 114717149 397464155 545106949 220288759 371925636 446959686 10988175 990455634 956713390 102478284 331235759 294653215 263954398 243307202 983206770 190961101 188439369 610900431 74634455 902719197 267192412 418367726 202246229 505086054 102610996 389180400 915570770 590721936 154975012 842815223 84507565 398076697 151149363 328212221 46233653 228093395 323140763 395834955 420792623 542200099 431723083 279167746 833089492 8668036 370801766 759810453 906444240 261633794 212508354 220327757 4812741 89415616 411532650 896210116 796472262 527869042 907718941 548877930 961416156 776826084 218603980 494930180 72543364 19110001 6568224 141380135 614187311 375041676 94527217 353362625 896802497 659509563 927136720 821491601 984125971 34621334 568805246 780118954 500169842 839568461 265287539 474602228 915149341 494874144 340825432 686217387 581692618 560313444 21394317 572717534 244238881 517801349 646217124 722267633 432254016 562763134 192177380 314880795 854704693 391695970 346118855 35320553 629641351 146577111 854889852 113942201 160836526 911956118 425920613 674572864 984693398 106398445 975030426 122474501 227452705 850778428 292149093 917095395 345675938 643428219 63937220 374649227 480556130 993056435 838484459 626240768 847833630 491216256 666773951 487270169 16789127 624239766 13013851 36528642 363772353 808933177 440880271 282263995 346772964 30734275 175622748 578108056 674455422 94933026 315985273 719422399 310044688 804589143 772421329 369310125 515989132 80037112 744527875 348939953 338958814 839382446 558867425 934768 626359648 352285624 352826609 682198879 802354019 937974375 583933935 638180684 849386925 832874912 927182921 171206614 910625782 311648349 668932257 632440304 423070314 231066412 12253519 648266594 599693866 975662254 962734813 389232968 765394890 210582553 310960265 480347281 25517013 438840759 425118918 175016577 759130949 282921829 660704187 90546991 60768267 51082005 630449090 789639176 217471885 403242316 905932266 759456842 409022242 446460836 692205686 660909450 582369944 529505099 696388956 551357999 381886127 119821187 870521031 846968820 841420188 332028448 898721686 844776554 301845383 663411725 60007899 837075315 727202573 500657607 523892060 49616328 403567550 520081888 826720789 537334133 822181536 756247933 737557683 852081240 234443434 366514393 728748827 473928357 137416522 940744640 588641505 172830564 542475488 16150037 218379217 975186161 250700608 382666828 41597546 388335996 949385268 62847472 183298142 169486727 526572536 372939806 139241236 801164395 759800764 572530697 407930406 532691 20832294 603208052 588192227 681352510 502375373 63448891 517347278 673988225 279581631 826701258 295199005 891711043 642302972 215475108 355499835 38003072 260886520 781186525 249440838 644014343 648271133 163103905 281611153 398368252 163686215 47776171 883186724 755019862 639421766 871939278 619669815 429955426 311861087 363860592 79610555 969474622 465129932 652784138 82620881 748099679 847070519 652363945 207526736 331581964 84938051 672861040 597229123 954684128 438256899 456155156 799568489 60000332 122544513 664737630 340047540 181740562 297671225 397425069 304168394 125993163 873642907 686110577 682838663 54272098 28341644 948328369 680350841 578229911 533676005 115690118 174556259 855609726 783522035 151395742 741419706 40421885 25604085 720263354 82265643 307795537 844557730 665505840 204570643 217422985 906934944 901625193 483430149 610218249 717766158 945515876 855967560 600025865 55183355 658081586 206883670 703664404 682925548 286910584 41103455 766636426 510972250 741002736 313924292 986032926 838236209 249488360 564380 735392088 153842515 589951681 435811890 567380755 520388883 746114929 908190852 952575744 938290619 835389954 402414022 764496418 132285958 475101201 280611293 559529553 461504422 212189007 964282597 569843383 649927103 36730883 485867948 781849173 679188330 172505479 726231092 162958975 428814387 772583623 5046837 501815132 667828380 842416837 56418200 704113255 782077592 67968791 318969085 439976689 532973584 586423911 728382006 781431452 621949794 979878130 149170378 888734177 175989725 536512778 780126323 852206731 535252550 421559188 572400032 166525498 863712597 2194571 777618932 656110818 163023929 580842363 591135941 343472969 452036880 678292486 335930270 543633292 379352944 208869987 350353597 375463834 926457057 395175898 11831701 781810103 876569441 184255817 437202254 315631355 141341662 349299106 180960576 486223825 734967999 723326571 978370940 523570296 579119196 235157564 603305795 550128517 575796097 773409604 394532236 366522463 836425711 697380805 375980418 369156546 857609435 928186004 619150084 562711613 337198958 988367258 980666660 746016948 534785347 667533397 124294825 301675742 300343531 499958359 358795916 548852680 283077740 901407686 756302974 849727568 953976766 384788443 673647457 301302698 89775949 125769571 709480907 349375455 733431418 520604481 326045830 811518537 756251674 462678762 666565394 892356121 781624565 714124007 238679074 871450833 930855496 604506967 604703259 124025034 929160260 971709546 741002648 183982512 176883340 385128167 640338408 295187712 541178043 327262375 822985614 687804049 719181532 659387159 957401281 52256520 138335728 768684474 747113962 651234402 824227436 233905829 620949032 713378414 86166712 764474626 909805519 484343632 338875313 921279885 972344548 114435584 348453159 682029338 98038691 541433033 683648096 447787789 611205370 691224010 543741075 165935584 675623691 865354104 964963694 135415200 355586478 62468378 190946705 614183025 763846380 283414860 334976785 974724870 694222213 92134013 878217718 894391593 950645099 621347697 699984573 93728313 780628549 337462207 562192086 795326887 464664045 477338707 151336743 808754552 107470578 170600941 969814151 287396550 724382999 361756577 857934404 33782335 122498002 286831446 499995806 274800804 797639374 760566343 317028169 186916683 829556329 73776005 339353583 299613854 70100535 730740338 1267372 53533338 982777213 53524807 932618896 673754961 322983862 384075151 60982816 432616296 330801938 210717354 467106262 168626330 71127794 754135115 454405276 715781683 854510702 789417722 996330069 396094869 370480847 127345811 17184341 402369719 187257877 936146630 789233123 380877472 697220977 340489621 612475582 313246193 732325836 587521496 274314133 889779545 796035647 59968444 391211662 471431198 712405657 422452544 979841984 260093083 301351389 127756982 339089336 374538940 156335808 508161352 106059768 650217091 546056239 637204849 132624756 855836295 273308615 226142080 620197651 222216816 870098011 898657817 50893364 626173820 757608563 212504755 949770022 431288061 708202695 49322010 881222062 868947161 142973639 360100590 897741189 717597193 339180310 122666019 220774616 212664090 169015306 181464448 89131206 646808239 115051055 323365920 549476838 125437436 269482177 468858611 400308414 729109325 713808949 196207934 187899469 225923197 527135920 691694871 388585602 544833919 549224078 587441130 915334850 172691161 189342429 928770807 761794662 763214884 62257119 573881809 506022202 861530766 339543948 411608288 568312832 327766359 235707917 405879776 308570859 401378903 222755394 659211872 343653924 91713655 860501565 478273604 913796681 457667123 399909317 339012676 617205993 955807775 901877972 429672043 805556489 743186271 79181338 699903640 334296994 190578733 295943543 81689856 468824096 804187222 74505860 650105002 636065508 619324861 133748491 420903921 849592771 836626647 464296843 45510918 48511110 424964398 285569461 715716204 803260264 211733471 190319857 914806138 647956379 991586331 688908506 977801948 561648579 76141481 482597822 444313363 994591865 678506850 828611871 167347440 558841033 616272820 828764724 271652893 504651956 744861473 783600745 453916052 526990767 199462077 659679194 670785573 966146339 644888242 963958236 277709557 906696939 250246847 68684661 661394938 950035416 146378933 979142111 868357760 689198128 796535545 252453641 951160231 978429995 986253062 22008853 23861986 768117877 777287144 338490843 484172921 63742639 852875457 448033637 164438536 893911022 859281223 768094321 307609854 836477755 178607684 16371187 227397919 665471505 10113045 675410064 475069699 922902241 799448876 279603491 724204692 253148049 755748494 835687739 827340692 599870457 323488342 859685787 580699669 57432165 131158576 637548730 888144638 203925526 399705567 519671617 987619469 228648385 725698487 466479759 813534928 574473230 906934563 244452152 419609130 51572762 380396320 967300994 530064853 326599669 440690880 176825830 532230746 296547109 656250281 532770709 685854746 74548002 139385492 533261553 30392777 238516184 933734862 58821647 521322733 94407720 412630970 314926396 485556835 877327974 177993548 764945781 265363675 857062108 718605455 218245357 217122135 305364550 130502433 996973963 596401072 26007637 677794482 793772905 80396049 35128876 27608969 35557206 280833658 931987686 493219582 800883029 197872446 200954382 718279169 693803292 287911813 713507876 737909138 221022870 98143947 717091103 694184774 604745825 106094687 729628902 23227849 275670609 402485733 598908886 986423126 428047851 244135893 876420927 557337665 966856939 751507961 34434023 762307438 410467774 14975475 878655109 273099991 768420361 842905012 228571719 977197065 112511776 94280198 69118285 297851559 945185423 39139076 412298539 645796070 174836373 448521885 186899819 880387088 35111588 435399956 353107465 234888449 995488739 359769986 431651317 587013293 581737388 108507219 855124884 616296088 446815246 109836741 840875840 556914012 103322188 212306540 911781827 597885223 291005275 486623665 705096416 429858874 590867560 933419086 682784202 382184811 94644048 716596947 490494379 766889636 260210983 268131365 22148127 669450081 245858994 82643962 310466998 926561590 611139820 998273373 710969461 849363527 590278533 778517808 292178005 990458830 379519326 274595493 248842179 439904409 296032014 317867973 261883423 227849610 832510304 160772073 1756221 95217685 814091219 988811843 500033767 746540229 507138841 168728150 425709400 953893303 371576216 909772922 453959106 865251101 615460844 543963737 22271433 641336252 725395299 111531381 801793287 894088046 822468735 586756512 944166790 179387297 688888696 109947265 972351561 96428503 416900279 314788118 42413507 133175844 318514012 226483245 924415069 243410355 534133178 906717929 822349045 919639873 662220246 882021443 578459482 937495968 265080299 251831431 730066129 312727094 585378536 473658835 116740243 950873979 899316464 967578267 952785484 28423039 758447577 855386664 638513310 102859361 702804398 822037268 480400796 80563929 792910125 710525903 403141455 594567343 284405834 765848861 252252725 13513025 468953258 605472406 111713725 295782913 792145449 868884261 650099404 559559413 28140373 118952330 554556987 426846006 562878960 925732056 164621142 252865393 461609841 830316279 976119390 170876009 771844484 729066275 882123016 87078259 341032582 459263083 349037309 128854264 135395849 249813043 591040600 853956342 974894934 811516082 15194155 739810176 361633766 25410421 670419194 965082938 76713448 939797978 86890813 181233629 497130687 318046614 404203491 6196409 205597057 95061296 311463626 36765486 453512569 323082883 86590792 428277554 570690725 542570304 878328997 156797902 721388088 314639722 617130654 756239265 644923161 803347416 511783908 431696219 584008291 882023094 547052187 840482883 25949667 720673284 281495259 260618930 81281181 651944469 169173299 449938582 513019208 988087826 107356449 830030832 621052621 724020341 617392027 63241046 926879436 691605390 193586569 916214898 458151958 340766210 345449544 386585728 851444020 950665030 497405480 359284948 705792223 538090024 215187183 93940562 802009734 26409287 285784661 108630772 821157067 609036694 126539910 184984648 554387974 296361693 743395491 523005423 406889152 828808760 2159937 915334944 298787385 515042454 648484584 268658722 855459556 163854651 964634773 823087317 703512806 457361982 273842744 289969450 751941786 447075596 9980215 443750310 579162383 842799843 758287081 135996388 721838216 178234200 739099932 861909264 253995259 379011794 57002128 146639468 522609811 605459724 982080890 175573454 155868719 513729431 351283202 325957664 697049056 732313685 146644677 745539551 273082735 500386303 279437651 845639069 632955092 156088992 569178802 256635008 564402368 483558424 943196121 30270656 114042132 657191579 587850806 919935533 821807464 437723951 595515945 921046182 14620549 185574449 17256839 533677219 340745707 935677393 444722199 184319404 52150348 493953681 862837272 260133599 19198479 132111818 998768826 480604014 114907342 606747174 227771040 805164831 40265432 831406119 276111460 290623690 643808176 977957023 633533203 180058335 378482316 635266358 394959021 730104285 590153430 314196712 591729318 130114780 496347823 907322500 139149416 543337476 265922407 847413038 114189775 885322516 154331142 369490653 71781291 2759132 778322887 779206878 550327361 167831234 437501079 769572943 899401163 581871937 781320090 87736485 493855475 243854438 903353767 841338918 238155612 613248850 661863879 867449456 708297753 583190970 106467258 412032240 482314292 438589546 322298481 389614444 877538601 615127997 702808213 47603322 988331880 285160999 298240767 782413318 651221718 904062636 353786686 48084432 87454028 125547878 666872340 978069996 954814231 502696450 425282553 911385920 33975158 438637635 923616663 111974409 303503648 41123454 69628492 981794902 52339899 25450013 512342699 886329483 855380838 691998749 852085499 376735200 574245680 36969871 71968182 388172000 861653406 775935514 637831691 806260203 315825193 877961847 400040541 147555252 947813566 410920692 268620995 721387459 748852284 461219314 906070918 412982003 452619513 63287911 364842405 481680885 263224126 663007837 457826132 380435916 736663494 78676337 662870136 567236687 509004867 926598485 873947437 742964395 876024281 138766926 375572032 272069086 883546017 516344246 344533942 394802493 651539240 911131771 434476867 311992047 403077869 720514462 67085524 953464431 599625958 262848182 128932102 975376142 172290812 491783787 340898220 947349102 738096010 866177275 29021773 661985032 182087650 406880951 680566947 230125735 862164680 615511175 545514269 431358187 571585269 208348258 368545117 556543431 868599189 150574551 753287355 339398660 406359241 348018312 896568513 627252668 42104870 493512873 353919406 395164383 115922228 677935493 985521395 727964081 563946993 136142329 912220088 49158986 310692171 682453239 618489176 947564565 357932457 953769989 950703072 1706065 569783139 930816956 113451156 435266195 293091141 767239753 914763371 777791554 103375633 215647214 483225230 432517146 486928890 431294338 8652509 342070442 681816361 175981805 188064874 699150038 801513531 358274478 683311611 812332629 357390273 625919317 283880076 610610739 753846718 851438600 957531083 665360209 680057901 95568130 210062491 103157984 905937785 612261136 15465873 731466986 265475 373302546 617901434 592008393 958157728 211113600 760293331 206578094 99460120 603612642 889736527 337297179 603138984 908900183 355470933 651809129 146345089 794939663 332504960 62873667 496704583 586532305 673852957 215427881 788972690 254125942 627158192 29191151 948993392 679295340 428462959 441892155 149894625 357160756 741777093 954089226 50228826 369804003 337572817 897977131 748094275 178257317 915735780 552730050 794246521 641364022 632086535 639642055 445770956 803651943 417512307 740405125 317917826 613255327 322031638 632157979 316201426 581294167 192358933 572591870 823835242 218289821 972473156 769600629 564238058 416622994 954193328 149126684 264613735 801784300 851869718 595685986 386899433 127602037 778290281 608438794 356793069 996030858 313765968 466681518 470559203 679028636 759947685 247947575 783930289 613324210 607465719 924507750 325850926 56230630 640557065 330465615 302091688 889033699 749890129 476636633 802730847 298060654 100045177 765465919 967422471 297134810 479534050 728376977 122734410 760838290 220876572 906255668 778043204 201285267 216060528 187051358 248717573 162388718 802114390 352160411 357623059 115250251 251922943 486328907 661264869 776695393 490628044 761426977 409170537 154829951 31502804 73326757 301184126 132495879 163573090 765525427 877309307 462006509 88477301 159465210 510161063 445014076 75483711 818220671 541554622 501644433 808172967 549548311 844091762 627070110 67029447 807646448 573930472 406463912 111402094 328417800 835806519 253717002 788349086 188549812 248622573 472197552 220162319 885591067 389783433 743004317 845655211 427674809 802537730 937629029 900913936 488314589 464955710 585285043 303377681 133488938 147846044 364782789 283437877 824078618 357928555 198565867 232393783 475820406 962046320 492753675 964650884 129190111 157118564 181095200 62944704 516387913 596927860 383551158 63608129 856525691 876301759 278098544 181769874 465856400 178594268 459918723 729468146 178487160 708809297 551557688 56335058 830950520 505347613 364969582 934694491 131550886 867174191 157577237 850849254 156960622 826037484 730486196 611445889 542046223 128893613 215447779 725330033 435501599 691707966 691840210 25187754 509159939 240954465 914133185 890597977 952768376 935414601 473489030 272731 895100429 496944416 788901642 1830595 704500646 270136961 294577356 984026712 465244923 30147838 719993436 867152916 302024726 421347227 159959265 910888614 756146393 499818833 336266900 458822641 193705334 122985868 128100163 336395659 702849781 902050478 618849487 541249855 13470641 425480842 851989422 743816587 353172443 393934057 973770089 325525027 851236342 887695368 237932831 967792748 231318873 134800152 44942337 199235074 675376304 670018749 878805972 754043186 652526716 834671504 714837874 473667968 71460750 90209437 852691273 426338851 636705168 442479589 788390362 976295556 344527740 520624861 291576379 782849731 904757282 956129518 445605526 696095282 541985959 627132403 52220584 987861976 319886081 565187774 871052354 756436207 222368892 944321427 980345292 223355749 456758839 424064682 939615421 507267679 292323240 683994801 356058660 5020850 899444500 116104009 80753954 490423145 432159256 349712260 285549422 673522754 556615203 787383406 276581840 522019376 609470713 283672961 981560486 184629210 920907569 299580206 497389666 699371547 905916600 524664667 420517385 209453696 199690061 695255520 946013621 738548685 487790850 123567881 944908053 747991672 798534337 261646359 648768488 831972140 145810629 901027263 794094725 933962056 567892253 420928681 153945687 367142238 598738476 326473714 618773081 254599092 319883564 790899626 605614494 382852806 335463078 308796247 718506443 486212034 168526587 551538289 70331803 807773450 164546783 246996708 444402010 924377270 131026904 951292817 531848043 92649743 752333507 335715532 258704067 543711509 293946448 765585119 669410667 717561083 264398209 102172806 552595713 823365285 143393327 731175282 67074359 211712561 718031237 206451398 6557779 496877675 898762371 994554269 155513774 361513815 117474940 130078594 198955061 882078379 151455128 949326582 625632491 883795538 179325267 878223853 855827813 588398314 112133372 553472081 96944716 160969799 47653431 493694078 86313951 477814254 510625147 711443908 883071086 748532122 980723349 420410089 671854816 589423035 781030692 786384548 355295534 372566514 367839002 561509411 182989030 879770007 28120897 914514310 358166441 555441715 48891316 50796129 658024364 769718790 771213921 494260286 842451515 920335490 558473614 361524505 114554930 73714382 538619473 920814050 207974530 199183428 43851543 713997567 946562738 817733363 81652766 813043911 589158747 649663005 881809402 976320007 478070955 432901306 446113812 570241153 764093155 238785012 660193062 309615977 35849945 629494697 798001600 49484262 480373879 487610092 465705671 388412823 395702074 123758212 717969904 342074123 944814259 775741292 672571465 276051015 87806730 246869329 794748593 817369925 296770422 587032343 541781083 835529327 889249990 220122965 283251535 575778600 795957211 619030228 140701929 63282243 855159339 168731923 285455448 571731082 64176192 925704390 160620832 496546104 220199479 714668115 419572633 30147199 502045762 431803476 409856365 392460292 455221542 829569559 528105502 286174046 813102270 4342305 712144766 436063898 79913590 914667687 288413748 531613370 489395664 214083603 581503038 59173425 98647779 842986885 565674858 342287720 737819351 259952975 447575003 946545469 921581674 175142776 674367626 912696703 980583022 590279226 738161091 43280755 839166536 256258693 485450148 423871058 262956659 142408826 29229217 969217480 150466811 246545904 712293379 66735735 418158595 941300978 338911332 532084338 82733631 576427582 517130804 142989762 471371642 423362504 821591095 804350693 216672018 704020789 139861509 424419658 705506423 949505633 22940297 137095126 138753968 671262681 547249283 239081314 40639957 621247841 456972038 174802234 732518294 507326576 230989818 602340767 904489394 286220975 476173979 930746950 145377665 11497086 27046392 591848664 977995115 693265775 464530805 20633968 420138863 746272457 510473545 212136224 951196573 20622854 134085889 934282348 255897756 8197461 207792635 678547405 620135461 236333593 757793772 32338479 335857029 622877032 691239259 210426739 565142559 965716620 417912355 730829550 326370792 12874118 295615477 144547816 272699882 642595206 302137556 767523358 364084417 357828468 784163735 58025025 290160417 432627819 28200554 796886133 32157774 481125944 385127245 779126483 973905570 423119327 657341587 218148327 545686026 78753302 364239205 17138994 575990921 214839241 358685757 697165225 271173812 747811476 386367851 977827892 176252469 519297356 930299283 58243120 169396809 835868790 197323309 431956974 272975938 551708878 546891780 955671857 187977733 234495938 765193144 616699828 948898444 291023349 971575356 931225506 142415461 743161788 106969432 75544092 698017841 831415716 706819112 481617847 631300902 465481962 301697947 623094011 598544782 660392449 942957813 808451813 510014278 248457488 595956813 122775909 981088320 194858609 343720720 420282337 650012929 195541812 200185980 947177393 230095651 234680218 414785574 471452320 663772628 346132890 709407348 510157681 656403542 812086623 422170404 584318040 311947389 140137927 47849411 90541437 331444532 79877862 822220343 60880253 27551480 66337921 931887414 950919656 511822427 914458260 996158156 86451140 625048194 183108557 362723033 281049608 851198888 577443342 322639249 990154274 261260185 142195438 600594426 769038962 547962935 381840441 381011569 63614669 973295609 598145132 324479270 444016891 158320231 896963386 306939035 462760248 182485663 520229897 983133224 956496567 12040659 152701045 443521146 266838042 557930441 219826893 679913488 219767804 938525530 671648401 731064253 653113703 995918579 117177594 97941801 799063646 294659863 165759346 963574096 790771797 399266010 504930327 916242177 18535091 666473575 425924669 382857568 573928279 428042620 858710761 774797412 384279312 707900905 384852310 109473114 177562660 134690325 301668212 297554784 719822026 1155961 74191972 127914987 161547184 380235042 628286717 87070529 647212661 875075635 383359562 108899584 363890224 501391969 251274762 806595733 886067175 371727477 73149743 731024838 829634841 430778062 501542496 340114729 612965429 77713372 889833590 683748522 983659296 140439718 44869890 418243081 969348019 381368133 439812294 811760985 429738555 838712167 946547768 820381571 655427064 428729037 39919106 691771073 700367262 899072461 531702660 8957219 227938262 515795408 611999569 792369421 179766718 11254741 65850285 835830199 996453221 592756461 887457558 465192364 706220112 32846013 991197880 831403339 471716856 87405055 412244727 170222409 400364618 644779264 312973801 802991406 118248997 942799396 810787801 903275987 244279263 908383838 309721542 506664938 965422017 26063288 35552737 161886326 515061382 482734545 755671059 164046670 210699232 469524058 815480948 859061663 757749491 370382232 933678549 856397415 692564696 735934182 558172727 956799227 299125020 306933039 419245906 261070721 121838142 901192056 657843471 737697655 528096308 996690260 616750094 397796906 421967591 632026990 320478241 818904896 82158258 837114883 267008719 556414767 651790055 716052837 960370642 243722179 799599178 340612217 766606745 11753116 743861140 869308218 888100807 985297325 307856369 879563060 825128370 572525503 36806530 546133001 19313381 32921836 401771996 862452720 322426270 855601444 954413192 826580529 765160785 254040747 890231169 885056938 918566691 701562009 511933369 138466637 74513007 324232025 566264724 947700383 42980165 109521706 55039850 346634811 759560422 916758177 804986378 735056973 98992201 535884581 782363442 722166552 150845082 322204530 768302104 618973040 367701429 299542039 899636196 676942145 169664175 111035384 440588851 670611974 101548622 369952972 927751574 697334098 97977228 343713695 993687057 581367115 698865176 418038098 157101980 37964074 343755988 187981078 800032933 394651580 284938328 859726581 48283788 767467492 975171438 459375177 537429030 949518103 100982164 568735811 871016507 784436190 702032765 859340901 302632456 6351959 964174224 240325896 711597502 455467189 565110375 515884503 114345217 94438332 79642450 113004114 244673897 845075781 188614354 474865741 711272196 589480128 178001182 317975662 120367826 983924653 763337889 466704562 833024328 886136354 701637753 478962920 480028366 87887688 298794234 459173172 844075073 693950942 598145065 389872782 523948914 147286709 246466626 853476673 538383780 891826482 225687603 614092652 509374994 784025039 60232222 264208772 332313703 408097945 997367259 428854480 792379203 432936883 819561331 663564268 590067389 604424658 629733798 271490375 242220252 736925888 352898150 100373924 382658077 582972890 307069786 135739037 871071728 307996306 874470492 749004571 235113787 707087597 708203516 520524255 426490069 972790789 46152186 443575805 119868940 45374088 925800911 100079452 814577952 389546295 6689061 460067639 332380613 687725416 700345434 224308382 560635301 704965509 56979202 826793718 910345436 767352203 183413346 510140533 481384570 843566988 81819638 308766375 315132677 333170221 259576299 573757164 209460468 818375465 236522917 687203575 534240565 741528012 2515003 737461072 477552552 854698360 471727862 851492819 690661281 896905251 198540758 491437615 669448810 774595799 457059341 610791528 844631486 684851761 272368257 787314006 253413968 108077795 826155598 128543524 54071874 517970483 260013378 313159633 445750702 212942457 427853920 671070642 31504673 396341157 903337054 870517230 930591770 858125750 412043302 180291329 3360144 19348804 678308697 434261306 597806697 73121271 361644743 552489276 289330180 986943757 442264824 542543489 176904368 779211736 484234918 317572050 436988978 889125950 717093697 998029776 56921156 388290871 464019306 124049263 596538640 977004883 93283192 566584949 80065977 326446898 979251702 686863360 690995410 619155465 377647650 305064189 225548516 38368804 179407472 267933362 159796973 828681054 224855302 249906996 206345436 616528298 975607357 195295218 431893526 26427278 878048038 133106728 518404084 990869667 24365570 357525357 473374787 518296598 936955593 54927398 982226882 576463146 431383973 975980048 982673575 789729716 862612340 29100218 139479323 211538077 938242633 60616712 903491513 299892836 640535018 697141426 551477267 731961754 307522644 843510978 827600173 820778339 758573619 281517594 415536128 190549499 175329643 347295468 392716792 704271663 460632978 252931136 367674743 416466144 236228723 932435057 28574800 846119300 841923724 898675632 985566284 390409381 444143504 633227392 635743656 653297503 157624551 851243064 331165589 111872230 653419561 278580100 979078327 651161854 915401639 849104612 498528167 236498561 464058082 907348268 893734257 369502173 772698386 393225731 314062359 881162643 49652128 167884900 782242060 186678457 436214444 768294687 985054137 222742905 64037256 264308569 635257851 391910288 779419450 745156360 664455843 782990032 832442622 600420728 14700533 259106206 245978306 753654216 377696809 960956788 793612201 521983342 571161070 335953248 36343945 620677295 354471650 287792772 487822444 840984360 644255259 603960468 973944083 245286472 225790625 690605147 75073390 9906643 290353137 161518646 321653285 662442592 438040188 70244503 444283410 517542364 15758373 225756291 199717573 493647366 473880263 875338261 898032895 259889392 506162861 552977145 820089655 680379268 386339096 314842865 70265880 195224061 492757181 373564500 353148161 610452586 534180420 582644874 42531971 925420334 857802442 588311697 45180135 939615618 58042464 996804475 86868646 711173618 409605257 661333230 443002094 551141084 967966912 203068834 536613924 976545524 399843568 350280167 38855773 547784643 508965882 329917468 193667555 292587555 543148083 999194425 658990518 211776709 341382115 308650822 433334280 358246059 935742406 826680290 584243392 55294382 338608527 962516669 561997816 226503417 279333473 116371485 516652671 8276876 128237908 600887133 218744920 256919226 933316598 217559402 451212089 528268459 148463815 247912773 73421069 377544923 982721979 611536003 746051699 176583321 780320444 772236240 631200060 202765705 682286118 305849191 462553840 302377506 751741257 983658908 13197130 431881265 271536363 32563538 409044664 803431764 977866179 167581317 134849756 524476800 720723199 867056322 615513357 492257660 208927423 451835818 202810071 300679524 306704023 997738867 763996791 774502182 591666193 405048678 292848480 698573576 572856105 719374946 198415032 263160352 536430287 506058584 582092763 703519451 665245033 597644749 49658583 252210551 67588430 130026075 619400943 478299784 16104268 134316847 210291993 533095799 413400354 519310477 240330880 86651646 857370631 10837832 476528898 370367405 266037537 609807178 232994226 191933032 338892815 419571218 579173719 685479655 774643040 800614193 549277420 455489589 200743706 57039052 687264286 949883698 674392884 76090397 32149969 781485841 443754011 949747698 17506971 169034202 470110513 701698861 937685319 153855209 683744073 989718338 201022292 336446317 529370413 113580220 187601268 937016042 889993752 878830520 17010701 873477560 229588029 941219943 107287995 65165185 149125438 44199313 483506636 47120327 612736181 885933837 372391106 854103643 637308078 963991114 531878613 905580519 612000299 84773578 7521391 637122150 602863519 607222945 798482606 905303462 640888180 386722042 692853733 478039501 898908805 513696914 739038235 797842385 671484068 18911803 436082058 307258367 123919125 840419675 240283937 176526965 874041617 920612458 663648003 906269095 165029445 721057656 634107142 101852382 559878992 889476260 882101045 447091892 593061960 621235366 112117327 758442393 948380982 891596614 987608645 106716753 312107669 439648738 52093632 983116404 761012695 817293292 105733016 149101293 382347744 27256682 88849758 379186300 273109897 847933813 448939475 746163252 876941854 47479482 655461999 458498045 496119264 426494460 780491995 338618643 100496517 232887439 297452407 771603077 560976819 554853599 403354581 217280439 595506056 547962087 402675515 791780576 795696917 124591291 47352614 250960269 591766238 25358590 292506562 71866140 757386076 906378092 960332914 212629826 207042427 710823762 181161550 689117830 512302876 457891345 866756768 194311875 87750036 861744031 232282982 416002986 859231787 522621189 831610836 470473021 874750622 853440738 847832783 801461846 262235038 439826918 535176562 395553566 685590351 6589784 270457741 976570774 247415242 575184785 638310945 694251025 604788123 998371967 954675173 997640632 209003075 56166435 442786756 667815173 565419703 249712915 49872733 387030088 593029599 507139832 228365186 642988069 601554712 855702801 194934969 239379988 508451507 765733039 983643070 311952608 669517428 438885303 150723071 794288937 157611027 938308899 387803166 525793762 907217342 416303489 995652211 525574355 911727765 810116978 706969992 713493272 749791533 165433388 384985755 755705760 287117838 902312441 946792991 386533295 273373749 24603318 881120315 285127004 946436499 617423957 667649865 798082068 607616395 196939099 117577816 89356053 491008376 860976483 391013803 462983668 965368613 18596761 210763064 18908439 467759443 245213503 355584298 423755836 6000694 873949739 421705312 803473136 118468088 295144263 866893547 567171353 444416309 758987024 669862036 444242797 488275326 888234520 636237140 257185272 379727830 763270533 191651801 632970906 344969016 522078607 805151239 148860295 966694158 9809413 659864949 539586501 191231931 339491529 227873260 274321329 184068883 936616015 529949164 236924794 546870494 455650850 927660327 624861605 6634328 258075488 374648068 886258567 734124980 391972153 222230301 711251406 875155604 289204595 896436673 357466873 610931859 991135465 898842739 458389979 106667707 200508935 292485225 184242204 714197263 497710416 691418894 395707064 97772291 534039001 837832832 288938622 472198142 999547339 532102674 192705170 659620319 50572516 609774283 803209451 644164981 63506167 991186918 467642070 631956230 833596007 177583952 829989745 20345033 36075696 964997166 244725297 610205548 94546143 489372500 384100188 757858446 338111508 687626190 974261392 46573382 442839559 497902427 918342458 925872794 777677697 679894765 244985120 446781961 805180126 450759466 972736216 546185730 836657298 745457902 241591374 750726250 526857121 925694407 696668482 34829595 4824612 493371000 989329351 969108063 628909003 698944886 224190662 62583161 421317718 472934254 863810169 412599580 442061339 590616509 234637040 167258098 267837572 601087222 213842575 240302358 890449037 508725600 682431630 121201306 539275594 483678581 4207992 92193794 838301791 889590885 256328108 390161607 217880198 231667857 687434207 238866134 451409421 963778064 138252696 405283086 22028629 897509677 740542387 264534470 950662996 614749926 519297759 219356996 820485652 779683183 281034784 312578631 235002674 161165485 201057613 207955069 636449887 474738876 244174227 632703758 293956579 914684522 800106480 479347984 795674389 914900409 769031609 710268944 491212004 935486561 683203348 813850767 103179345 572473419 45775231 82632322 644541170 330004503 490210375 482836946 890279281 922987415 569039122 640693978 932576779 12287570 239486550 72955628 695938322 741818882 655460831 211073740 886116204 166277910 233987917 604653875 975833873 500333873 858689171 815726925 375719824 748899753 629043322 184130364 427792011 329082377 301126940 854634131 387483702 684591759 676685929 903838427 605372892 273237166 939280037 538727441 26928218 781501838 966663912 968835878 830385314 932388999 529187228 373978750 704676410 442359210 694692611 580330610 29413306 261724216 941800367 882838990 990559058 180661032 232263432 300309587 77880129 550762405 759327178 649532726 324535391 971505550 501014660 179441055 111039124 143672309 706890265 726004523 281680734 255789472 74659907 676142699 493870672 945963403 917679115 448519523 672401805 463182692 801927762 516719115 165078097 496085518 494683212 103980241 548157800 777700895 787649024 330767126 295433653 40848993 831475401 292879276 327570605 400266324 626367448 400927582 427909337 334720171 334383791 590011753 565712472 633443275 395998119 730577403 3073370 989994575 443925611 476479163 401317030 212682630 823541371 36126016 639382549 365137395 259459498 799969688 281523476 581669837 849853089 879209667 267670822 566121853 492591962 997787958 433334368 280307234 809659813 467738969 105625068 744493584 241933222 485462537 483802758 184482636 312495189 915077399 669458178 722246162 957661692 672856006 891823300 827645264 473406141 542307665 595562566 983517992 16808714 690650467 362459542 267955570 496258603 30671005 688118997 704963639 386795708 983002899 649372345 1277495 349488427 587020495 621305099 621056868 960816190 215625805 704780074 480802149 318362508 562371837 745567879 616717844 463823359 234478021 100147495 321455616 376678488 921726844 978881572 941163244 663346091 652975984 716466220 753511502 468717534 97137633 130294784 709075409 135832623 930058884 146812663 461687763 227937195 972000000 27171704 366968808 523083192 97295732 33866627 596813141 838492300 715944687 661763881 556753813 28408243 104047095 417806608 1445592 37007501 377983235 411574512 40200319 314607821 176597249 570674712 311773090 939869435 408363473 729908201 777651082 822686451 830925511 226583130 658730039 449440868 471695149 111289971 221195994 40132434 392412351 521174226 602927196 826823317 28550189 132805673 164816342 318572632 549176220 988391357 62479639 522333338 358128421 397135849 507296546 354696624 171657045 648068249 741801132 502124737 898095532 864054224 10090146 178984009 250235678 761971234 417915553 577593495 809518229 872856378 535479676 448216142 457384300 357192277 712858042 330329832 899075061 559397574 440783382 931495214 319310837 531705968 480645629 377869249 591066403 740009039 5938195 46354837 729888684 105899759 790215854 197318256 285372082 387200243 537960538 381648752 448315080 444745616 343252051 358435202 592303736 953804559 749710094 496461803 569711805 358210382 957593264 855684803 634388873 414672448 597303701 910373237 597173824 970582120 475792075 840076097 770734651 636282722 679454356 547471291 472636743 155041371 163065576 811203913 69307427 585762964 474698736 747393960 252927237 973418978 794534540 712515175 314817046 120119089 182912718 152222058 497918961 185393405 545704061 429792616 700685352 921123799 482961299 818101870 880301503 896786662 549824192 410375259 477900207 591430243 601980900 485890402 340575588 577792540 681413272 593077899 161125696 159798770 156645542 745396785 757174550 473213531 30061197 633563781 273265839 726579936 300577278 218813450 608080969 571388064 372510817 721192983 603034898 712474827 782506833 833548120 785758129 5296937 180943644 865153101 934137022 342568081 362598212 614674378 173432645 528605042 128399104 5527925 718658376 611746893 172580283 188335180 692305978 450227768 767833492 24787228 383914372 584040797 863876061 457330443 752824579 678596985 787445661 209666574 464831880 394006109 754571278 600171891 928659287 206495345 795667231 118415961 813661865 436038956 619961842 793965107 228840490 665039261 680212319 693834570 929627515 328154853 815370864 766593848 449205169 376208058 232755939 898532205 743769044 174395366 442252203 997401517 798464865 840404678 131837808 788500623 841957065 290902988 498174730 12269568 456019952 921245694 427802633 982016446 761090222 493458292 483357488 4478430 136861521 719799261 102348022 580395847 284828441 419157243 310959108 572545077 821480635 577325346 424375225 171910326 942723807 648016829 508411049 280640304 899970210 801340874 790699289 919031513 68128789 823576153 123719045 143429182 504668348 786034960 341272859 278086589 260511759 95696042 570787902 129914890 39519740 711523187 91707139 515060398 350868835 234367438 660494263 953822851 463245465 619495599 427414871 801072697 908668902 412638242 145840662 85437141 61237767 380865986 176727003 448043565 784642220 454572866 265643200 107201901 116539643 654588648 413706644 494710164 326202891 943481869 245422682 976479224 829748586 535512990 527080136 598241982 40338840 182774430 709031113 946606435 836177546 36869282 770511611 372864310 196422695 86490195 172422962 160379867 706532046 474919408 266581747 291375049 934400975 210628041 353451002 871965389 605592557 882403013 799933108 818521733 147531234 550973661 74093766 968812774 336111835 342343582 121277316 667333815 823235320 439047851 768011386 70148628 836624334 57308217 996453351 408423659 821408996 187216274 934432573 580163970 525183545 914637202 404402083 227216111 801756860 418961197 293691507 436144542 308296915 39418343 69425596 469185488 970081493 986640474 582883521 529870358 657267600 205414068 296811127 804830170 691620547 992124726 502586379 313842646 419076005 110335670 90824538 204615322 68614493 39821598 35145592 907189514 997838215 38253035 373791018 350137566 862823605 568596654 601787755 136605985 195809516 752853390 565172203 523505331 229572131 46805445 16612747 347205319 700402376 846357535 653019362 293551973 663001146 947474302 256118459 998027753 802660687 328442200 182405269 468748162 147903184 946449975 242430242 99748276 431569401 958374968 301364936 402490071 823810298 672746381 312707107 586151061 738940792 280679675 756252801 389102704 883716876 946820701 524076132 947778617 46883779 462879519 211142660 686083226 632901276 26420419 106828746 455544718 938849293 224360799 602421462 594174179 565794943 827984925 659053435 36371647 766031565 580103099 223158717 785228824 362262217 974361865 24805338 10530106 115403191 365000045 452991678 678234693 856171728 309603170 462275725 239629229 445505473 927497972 587986717 779578552 298851113 392063558 861180025 556903940 44550430 372860940 818152799 224210430 146543529 168768529 804115395 630113131 888476485 558276019 678144330 104445923 770391908 288935010 103957968 435713617 820480746 944721956 51967970 327758709 772436656 670915092 631364421 900788834 617268738 847084254 709811053 524912384 954214178 873217861 591386119 868183691 914046915 608049310 79104879 179430930 725108622 604862802 614031162 393566457 574587040 369815392 660600494 360557943 855719946 464790744 831958341 805657 513920080 169223265 982870830 241248061 850019307 3607476 960325068 376206744 275297223 930928158 125190197 246745777 180473285 847572738 79530420 174691939 531037498 699138645 784783431 245759583 81755502 537649952 808388385 996352167 779392543 947385346 118115113 971181076 509978107 821404076 17701754 900055762 969869097 61317474 473535457 940145375 354432449 738407296 744926562 277208719 223079503 599543283 241053364 662635787 942050388 288773308 959185600 204698317 737299141 489002609 120322342 886628901 355122826 826647740 401029303 211581367 372007168 835202778 223023100 34746619 954425464 43858972 679165870 10321596 224760502 144954985 750651708 700296602 722566514 67621563 399680328 513101960 949255386 384364445 959132714 997661006 237922318 134075316 243885163 278738184 163796899 474428467 750857547 806014629 362786849 798999397 641667389 928596840 487416453 227624231 631793766 958373739 558529728 281896298 698896673 868344855 312117301 814727350 131399805 828303022 375412799 545314978 466219197 120281281 137430185 825495133 371776471 629616826 762274356 479043368 795342838 181581396 54227220 74833114 690363897 556040477 333397363 392137307 571271153 97930491 571246061 501882921 810695590 22477476 116028435 908805334 92910867 548879396 339640040 812319111 398002918 868851547 826372967 286460023 983808257 224509053 430286075 680991602 754235644 573036176 315375620 152807514 720875680 257753073 177433177 377321894 412119661 705010383 677977537 833041630 508426261 899812783 55135353 485365536 485596927 387074534 103182769 695786910 989768901 605815842 349654543 760818206 989397942 439368930 837770282 983205240 478141781 509663993 788146960 420570140 605152472 503705103 444650688 42922633 806359465 294046496 598227121 505439703 62218729 669184251 91455050 295523374 970482920 964515523 928175975 72702285 11932590 107126898 89518811 726613252 439703926 900601681 501640424 868351418 681299501 493704322 70272968 512584424 337879287 959481718 929502760 899183515 738882219 893489271 400300456 292191990 179999314 433668384 872722780 939101358 144906667 801863391 369151054 850349452 499187114 786120570 841932793 879008239 450590453 919195527 406765775 659975751 109271654 234222834 126723765 688959387 792933772 746099067 374085506 377913348 117991721 887618357 914632579 86949680 930979253 19786505 526595578 997440736 119199194 69295921 108099994 813433705 506515702 149851069 933439757 766687287 127460764 36253457 586366318 21779526 222301203 266440805 884071631 970744487 815093973 339542596 745399477 753929473 535983889 675165965 478154903 647617549 439954730 243099509 515332706 890965017 589909303 470635779 197915384 720888710 89133953 622541971 182037676 854866763 395602183 152054484 45239751 523101039 95072765 34204362 409986823 904295826 762915400 199755340 27041819 77635941 238090756 964018823 637530664 237154605 842890750 518211705 946611783 954931268 322208315 935970167 663859716 630935960 343789679 23121319 213053920 489916459 170298503 306850951 218569169 457311121 996145952 881325924 935671229 748638837 784230413 925981668 245998594 247294740 448659668 818855037 968088049 552840128 407515442 646909691 550040654 875408222 645002131 504793342 852913618 193591272 78843802 8063609 872366505 576569069 206519967 134305845 163918837 562735116 586979372 156742219 912069193 465493372 574166144 368263342 861778990 47934599 471401740 657889183 82162081 802465291 945902328 918227511 610203027 956227320 306113951 911063776 521209448 544831188 665609486 895342556 836320889 521435706 190290057 897780157 447749266 493111638 983146759 39286763 114260596 583920747 859418545 280605474 933200212 910977101 539983975 572185073 534663258 93544679 918231611 211931963 222202147 903260599 762495475 321543866 967792704 99202125 647621259 122085239 154199477 30844624 348902833 396097619 120715643 605362296 418020936 526503042 585371134 968127509 873173221 543121931 826159775 519409287 427801173 980941385 23322163 474304835 639140373 736562797 169177474 175664341 292689112 893942777 730985417 470346072 91071749 954860870 530103096 833721088 867884855 747907583 315709813 644419728 441505979 807244196 961561112 201924068 198898709 758309384 393495853 271586921 745762683 87253460 730710965 176907168 84323672 825781506 484791844 691955615 781449931 93648738 302542564 424625551 608734245 173985560 425062097 300583471 435701615 795068188 152204220 587013199 806845154 659656632 454691048 186922838 778600812 516794126 534559120 701154749 705654578 61257616 663424351 409382290 10902024 287136390 15311094 886589174 506184187 169337483 674893929 173227679 965571016 179238416 783173570 384714327 110251362 74516952 968649085 907672955 730575472 402863994 163232523 384693628 970525388 880236515 101548367 132218978 358993669 60741585 367546660 781592388 205968094 331974745 252160468 106934993 891592653 184556897 242136482 220960202 248965500 19450919 287651394 672515973 203575884 790088632 799908188 212567660 943924685 440437114 328464140 987993724 207401287 116461475 897017445 976037831 352210997 400699327 740639721 525239538 265919685 589828398 688926738 374714295 192856665 187548579 88768973 107970404 199497736 278792102 941900026 185653595 674627869 936675603 817011437 270043536 875168151 225758617 496919280 86184718 447655592 662888764 440061631 468847730 957290807 779496660 515900682 197251694 93960798 323833484 80788982 410232392 893358572 661402723 395272605 210887768 639200995 634346670 717328521 984280717 976528379 815079572 696620605 39327977 828287518 527813265 58308012 245575168 992409322 811861747 385895360 607293822 80747826 724249696 83276244 895353502 94630781 854900814 897201210 150972595 369544838 789606282 917239991 423818147 36164026 265373874 979149058 342107238 377912765 785036987 741974856 497764748 126772965 484658539 768644267 444682676 918486461 539928031 551865790 298931734 354485124 818319623 966978315 331486970 839473323 125901861 12851085 344009791 338551131 907549010 815266614 929896917 574131693 180510713 801690986 557990467 921447279 395531610 255976322 548746018 260943910 392726792 55304523 915772319 672118790 664418668 929116548 538132733 47240508 103216704 283913828 157356305 366215333 571042068 626324497 544500932 659081300 114599372 468117801 213629589 871284752 203513119 398290749 366633748 918284243 720408346 320339281 118935912 643381836 576563612 78843486 782459338 485227358 138335960 734153681 264071176 254020255 776784853 295492617 441181699 325432794 280277745 990990556 712562737 879158157 470216282 6376978 158115356 959525228 179702932 515126249 995185888 340245212 87269110 132002192 67362737 667355001 540677164 117628844 809102419 469972368 280493750 683926741 892891552 766749349 833617256 962490394 226100742 454510575 53023208 630946169 273744390 954181335 974231348 340831848 287945398 904678781 202909209 778671695 436725824 310806835 278928828 276420363 52201569 735968511 511041045 909429101 480755947 70232093 563477615 120068025 161474627 668342907 122580970 825912360 195334115 430268732 74293241 972382566 526100185 488383286 579463909 402418964 517282887 73885044 918798919 440746055 804247521 598771636 421200274 813771271 626894450 565625065 161739399 506376657 564439127 925379514 422552510 720038422 402572290 409208578 48762148 15231674 957279864 245672014 377792631 822422421 802430420 229676130 803433932 336285429 954004418 548304820 245814282 104130587 102557188 565687023 244141421 529489849 48277233 442433906 593539075 970021498 685429233 108629455 819263026 447065978 424894978 827713612 633639728 876357322 299763766 328249701 816810378 729875950 688883251 89030216 913368478 695463006 711859377 47229783 988694560 803455496 738028032 327670954 75804825 769995212 972212351 231639178 993608675 610398207 88354086 519948791 694309550 517782249 18007549 238847267 147841023 609687367 198552226 44186613 287837100 5611209 43759816 858761352 840427745 329549973 513201330 2788777 178624157 81169858 438145468 23945052 671073846 867623390 499652307 495880535 255336401 649338217 439395575 380145029 875472107 663285848 682224064 949037188 919620307 972485779 812253142 160120872 238660397 437891190 167611768 483764726 730496624 482440532 355696886 156416425 657893993 316222447 540753207 658043825 382774454 814460674 466105908 29253039 942256972 447639479 696118139 774975227 439025394 192643121 334252717 580995870 462112195 741869572 208012800 45549144 567282096 235331768 372319421 97187355 492036348 786714185 521947587 717449102 944741054 231012778 29602306 597719563 714496354 648129341 856857857 508901793 725477160 510674780 771418 704911762 398301348 230975700 30667576 661059798 147746108 241887589 753028831 791927447 618164142 62152771 142049572 867207347 952049287 615871640 971104753 526856253 887463084 489499135 373592771 944202236 256777173 646751499 742500140 82667243 885438221 737295294 81551697 483087543 99200820 609998866 307241580 551712836 477336957 813257332 619651403 96014377 684692464 872572483 980393679 67579695 535786473 518331990 115462767 534066901 329899159 142028659 469258930 304633295 220525950 386981593 982458808 180426371 957743349 29053111 357429170 744460683 23467689 309094066 477264230 2783797 424322584 72698467 675738796 612147974 817735959 697976791 203319539 58753586 833912909 898607117 902904764 416074278 600604598 421987195 860815134 967191039 430321440 448002186 788965441 224004112 395546801 284693013 640660451 535920224 468796255 932663278 658233558 378695465 625504118 46056794 131808896 809919323 442493206 904405392 405625177 721921814 405399731 15415869 832954224 210712628 351243667 259083778 630340327 783359677 343513683 703439093 569691762 689085296 409217379 474771228 936988125 519984705 836340101 381568757 828326019 887850709 597194834 956232177 483255767 782791944 75642549 916243700 226345951 758318439 255704942 271958743 191066035 53419446 263047056 301820134 310350339 363589484 181981955 978417507 120663951 350599218 475947267 158914561 353954732 471375976 186257055 142865513 467909318 298244000 883412283 947446968 313055448 706861345 301865742 737852415 480596469 619351141 12913061 576312002 279244483 167165339 130200670 658409850 324698875 232539174 291989742 19757331 21679083 844926747 842746332 97866094 51135732 197322695 791972099 724825568 362590731 956881448 742453780 572007346 769005116 627082607 731387665 176805023 329831458 796434052 669583059 583327065 55025777 416316033 167232390 222038531 88332909 584533814 690866472 67735224 158612080 620331428 621264397 6173187 811134568 764277378 958218077 90924389 552349782 768139452 953778581 22914515 684663504 241900526 398775554 169973301 731972479 117804781 659276361 236540904 271918498 249158718 990564066 437606717 484487818 320367261 263758232 515044856 625566748 960363384 39689995 155740625 2502482 191216498 999559726 127429878 654510266 755713248 174190281 484813960 825048309 912816719 207881207 679722265 365239097 872197884 957951145 196911412 27260368 966989146 293612578 574076885 535136407 385546128 274875514 707989741 912201088 847306232 52885787 398055904 828029712 864356258 264702279 855383558 565072097 360256207 889163919 763513133 453898785 507325814 128475485 560300565 364058642 572644802 351984492 702408435 897653896 811256977 661888074 633663471 972854382 1153015 24616925 270652325 963500097 400267193 326523099 754697640 652689043 809294803 925659984 262365434 828238985 280520435 209241884 531778198 127571038 389547771 933207154 448007655 24930270 539885954 758957147 564624718 140053740 653583956 599420209 727423135 240058876 661323758 820984612 552037284 196966041 29053443 708019896 23714969 418107873 730613241 577419589 574876334 439064836 451202924 28125046 572681353 690919368 563238059 616020427 852777153 894197000 861782326 854676759 580994148 877296432 281090118 640260866 409812850 813832387 119682373 367650440 527375711 673451221 740732497 149980792 357043093 752076690 101484734 586805749 646056943 18811061 379148177 399202041 902688064 623620625 542654469 775814349 255130570 702054412 613254154 304945811 113301447 701345823 51374785 58339772 434788324 122154839 893928193 520495762 750927809 172376791 200973269 752221359 483877490 372001876 16007420 97165188 662747393 193717399 353479016 803509972 8423145 938160639 71554496 828127030 138571932 615525628 819886301 144956566 546275327 611242133 148294224 694114484 662718185 57980643 53347035 614111139 27125159 127010708 305740532 514207820 630153083 293424745 50601285 124852969 604511000 211379128 869158190 245616010 845426984 612553450 979680578 555171987 357271750 132089086 658232261 737688892 195038725 241702661 306484021 801000976 686629479 970454180 723284670 211730798 971860838 84459669 178558660 765585419 12418798 728632614 871779677 253156718 904237537 317164728 273913044 657100915 806146706 294774337 938784296 217279433 502444874 175062987 181100426 858423412 203155655 623756531 163072227 126336075 133976760 588566378 821518411 49667195 524415554 647257975 32602771 891527170 322235518 173585012 917783996 817888821 648337656 817137997 60479358 614976826 14221874 194717444 485548482 894345359 600793631 100494639 162755880 379722113 421494952 534941816 279689602 767705526 624307242 940771612 315215959 107207588 534597622 368925037 964643681 865435415 979503824 307293776 13762831 970577839 152945521 513339840 607809284 649223519 962449669 235246921 730164374 828764911 667180462 815669389 417921872 995029627 820613887 612986307 270123888 709539315 290143361 923046451 431884906 134332313 58616369 72437947 732509027 134978181 219613952 598912589 199105462 643144996 312419154 348106351 344598387 999338421 193101696 224279993 299993563 846991563 980626006 846860890 889634789 18734030 621010837 541421204 868796605 162437498 857556594 66387260 203121215 869389917 748538901 94506555 1998208 637307229 318273051 92869391 58258758 655438385 137804565 737706826 462924939 421416931 821488903 797712658 808776958 484648788 810253290 756628896 261559681 812286392 161540138 319712193 386447532 299257110 847037224 176952920 304184649 150279369 112987065 453983450 533757654 256411649 625624229 53791696 940124678 430300739 435972393 808206169 359820608 453463013 356539765 142415781 44924190 918675603 518902575 166474107 941219056 314321869 153342447 777003700 838129975 650757478 550643649 596476605 340900906 759331335 829419430 300202265 191885876 470298538 529275411 897847261 772229235 274188319 760143728 806891571 102192443 148366218 779592345 403830999 230091921 665342179 562900833 121317533 338121905 856606324 467502347 966343913 404157065 315793503 434857679 781530677 961042491 773645590 160438363 471327375 178991519 702226913 281539663 198565912 123525822 426033499 457022656 818137478 821170776 400746997 832814518 370805922 441976415 450363506 194872237 67484363 956521082 63485033 207454744 412847474 924247683 887104199 125724121 78246044 612972297 730419274 888781259 767438179 135528911 407201799 673716537 139994741 33260107 174696932 507169891 122962579 258055208 406902559 778090240 317800723 776090052 551522501 838140087 570913887 316084915 169392699 862780836 616898676 56767546 634584505 79801562 290671460 717621205 495122123 100478683 251740628 255971761 496739022 258838050 821183871 571104050 789682553 198634393 3503537 914947439 827305809 221412643 653981644 385041841 741477939 18085395 546803655 19262968 47319502 654752691 440947370 365943158 360799270 678416319 476626707 73796881 906497555 506576103 101418932 149701605 179916736 251352400 965934034 97081792 880541996 665445652 913564616 961254821 430103212 592631997 346268546 143459914 553599335 495777742 252419842 631505049 805675993 233169210 161262303 394081842 390355024 818219499 309302465 782996968 232955762 999301436 140869606 626160192 518878389 368693120 375781280 802866165 99080422 684228729 34585557 579090551 247143587 924638177 745153406 778635879 145833185 707406309 380572456 899971100 904216422 110311844 243984246 301036577 287603023 513025460 288152988 365227956 784497548 106448030 645229542 815894857 885236575 27296093 792073263 662862598 509388513 87847395 804930154 874863940 944275837 610229653 553495837 402170644 57214067 519570378 125318625 523569847 690744662 257576527 874953188 992524837 786930319 873476582 144770662 940992392 24879064 23436994 554794303 707639230 375601857 822592780 99955544 910049498 818190126 647889762 536572717 793546914 238043094 569331026 147645778 758367507 600330950 448410084 243784939 526642905 59664861 764560397 41831986 246426584 953094989 345561405 218263796 262906278 242005024 898962898 677598996 90616334 959453361 238388130 773653767 100849038 56171311 400042614 586970199 520331225 122249245 472844937 773410337 263457879 195571925 314175757 106700182 4363936 5910528 276140198 379698813 287206661 225718815 576255469 541837744 829262087 388743174 200083438 118856090 976943581 325118299 60249258 720564928 324131059 50243355 668091798 675356213 294296678 211274262 880259610 533762595 936080264 177429358 173020692 657163849 379141986 771997468 625305170 704796792 36386605 272384619 66479899 697721109 484575448 42718843 243559591 799954331 228293510 854155967 6557602 576755990 93067277 33080192 368338349 414372520 723476343 857667671 700608477 300029447 335902596 752783543 498184506 242011645 122420007 246966369 116975937 769263335 717507845 798648301 161374819 473109303 161220601 789759304 277760132 938415091 300256147 99003952 598320509 744059187 136983700 614495930 595887514 579834534 406465395 693224909 141004828 796336654 346528475 471348132 429908407 339829183 112180267 106033232 229984534 889544484 521168372 422274100 898725203 296396090 902845567 762953863 427347583 664808723 680530501 356089302 400987680 115892821 329438836 461183615 239624621 729275321 731972465 810863926 298955028 485429644 401552208 683033988 319660853 265947697 834518622 844864579 503515749 480576668 372841368 678224419 903003372 725720792 787597105 871906857 426190215 558105731 669156624 241385003 347915750 675304781 877464911 192411477 930872111 280196477 38396093 95094950 685789305 639211627 427158365 710014835 530862418 21141255 867947237 534217700 525012026 741024849 450604864 417945458 859573542 768384478 419144461 740527984 569665022 277361242 115000349 315580287 708658975 64073728 293385208 582172695 33461721 505551140 954440281 816973061 677009137 305905834 358687662 638079463 532380449 318321804 609085849 105322674 570106772 976483415 263044465 987975725 303126634 707190190 287769282 901958259 384074554 846740166 750067145 936273269 846113675 724620009 558375928 334005110 340239705 701562099 317591672 524142989 868099479 125934552 167982242 887208486 579139239 79648028 735113349 603919745 939842275 424253785 996024676 26269746 953296152 398611645 246031925 883945375 640865030 248379785 425500706 271495301 619306465 349358227 525596428 683076468 951367379 878223301 362006531 302681422 228574072 132851355 906868687 210554316 786623072 281861801 661955435 901629945 685706128 769566739 539429508 106295477 331741441 255211028 648742398 550983475 844877600 609687415 276682351 810534779 962170700 507889441 839711906 744796393 65244252 150201477 267127830 131764908 436441366 3064878 178587005 751440456 761616569 543998009 822180157 221010452 651490164 925432536 103467506 692609981 331866348 946554576 1697514 988404929 281918138 761701883 644133031 663962357 384538859 961795015 40299873 808864000 678763646 567636406 724228482 746714845 727708138 227269596 895627304 322358877 878826389 912048996 38573478 303376803 862060126 425224459 247088643 676295078 300193300 697439139 160260473 789002930 649236476 894392466 961763063 160456423 437788495 329599056 856412320 219862201 634820537 919696109 314364490 982428014 736583132 334333576 984615424 221765027 365529035 598071257 882765953 513278408 700483983 509781672 47159742 174476447 54080421 535696979 731087199 20506561 967432574 348495437 390911807 432584729 843937790 1848473 419159020 585571942 887470078 815989843 710580520 645453758 686890187 91131943 980400747 736745478 715745444 454902488 214990686 418725498 238157631 588340155 179121761 727808556 402551364 744202041 509394694 242710140 823272913 339240272 147375251 440441765 946522356 826034195 984054405 912054576 239925812 956212774 308685576 747439743 418721801 833298242 243521919 63696196 752759647 223099575 439886594 344719878 847923224 906173925 852582619 303721635 188023687 816327874 39601928 658177737 204973813 693512791 697067709 407575163 762343967 873599299 480422111 448279698 833201078 821078070 6809737 668346681 899316702 530398839 388075915 519613553 350361775 949941343 812278502 826369675 702831799 724178908 915064145 64277680 385044343 5817071 818906039 168859484 373082081 907736622 111931831 406955231 203769057 140884803 454687779 688695771 737002961 551030122 12432769 769776585 5662466 148698103 614944397 984470388 408407098 328755406 120523957 399069051 830990129 438743785 225945755 936128723 926415379 164265174 477377687 60455236 527799297 42710326 744228659 926310375 544104335 234752832 2374061 285688238 802170695 646324539 879890552 795979228 370922533 217975047 758085563 197815945 648713242 441515157 526361552 80277791 905053322 526853226 243281862 96486112 31651533 167563809 353023968 601729373 909941937 72281318 291044884 132553472 844048118 761200635 39281805 211363203 872740817 115473206 914369066 776838775 913081706 921927553 665195260 67929023 402043998 560651098 879687884 896694290 919255101 344264016 485554578 587170684 743567885 97271436 912016383 643275741 883243205 293480773 178886132 773674344 492483027 116842315 801782025 680526630 921942423 743821437 194154759 131763569 628333541 209150291 703266414 202259577 944001159 573514581 409016560 646798530 32857529 914059681 422906356 148104612 660412075 697194345 717516564 879089610 576325635 691595891 127194783 612467124 223988312 673446807 317613080 133606453 133936824 312526661 721559221 788862709 324039971 663849468 90745825 735642351 975233293 9079508 436018618 785166068 569830368 686499317 575975827 512420391 250556280 618754334 170607731 182091904 181047973 116599327 287639957 110041929 35848620 639021919 448793830 95573412 974022854 842897494 104725387 362099970 335351456 421080084 61557336 721148333 934915290 127796153 650850905 190502207 701445768 418332922 260017997 858838825 864530100 6209699 304456742 41199405 63724761 528857871 653974410 113449957 685470570 356579506 425464917 572204346 914321993 73611920 48771605 398934253 465750864 871732931 735104396 96421649 798038732 253203192 71734066 754171022 524790780 745082610 573743025 881750944 834573207 48601350 83913831 752626263 81458243 145322654 540760551 66168085 811948831 763832503 712884344 326460179 438913594 715727458 937918612 163098331 231643417 79628614 354980203 575252175 278274869 197085212 623577950 208866209 927363194 464757554 58647684 118700761 547882954 982581481 79777064 691723091 70355320 789902903 240353864 762032062 760926158 962749222 827079704 635430686 391959943 522008403 249716861 916869962 50510421 964725360 320942995 421611886 160641884 856450242 858378280 630035595 304416181 10488227 134282302 519258098 2399980 101687297 741113741 758277069 241741187 376503517 847420414 822827926 34897773 944618958 117093425 323659934 106496147 136832892 925552632 531992200 22499667 552449573 646014682 216717771 290469115 940430362 945550481 783054387 803172435 950382147 27810188 333039456 53956624 745969815 695988590 728611653 451033954 729469093 852008333 183512234 129120359 491493391 847854964 506218411 796678837 222331145 910734177 500807736 531222996 114587358 376660167 127718547 741330369 398129771 321357517 690678740 16320365 845879971 434911950 223807592 201813308 289410825 111193304 444290190 640824711 975196729 571247661 881854681 252826394 840341087 718983108 907291313 277606838 371131326 755337928 651095249 229700240 858794282 90901784 193676234 124948688 583972494 322731462 447911039 168593428 707511144 464573336 26723495 996117738 338795848 656367498 455509327 486243161 879307860 501032778 501425493 712423257 862428103 157610939 145720302 190013270 763100782 991910771 814582049 957259441 980015913 607959868 52313161 360687679 391121264 650528406 243517590 109546696 968764875 666819124 519685005 385265545 753105497 342833787 992680836 545743539 884928842 892419078 6883367 677955561 809764197 370802724 655235830 704669382 608924803 409974616 987047364 625173333 622610962 477897176 770591545 449499799 80900499 938101264 695009617 516221185 146151195 670065436 554859484 581602043 710420438 55605073 27985148 956220258 83209344 22321332 755586473 244542470 634442218 573037953 180814384 594389549 103249787 355010214 852006576 512506126 397802412 18283589 530062748 381943895 466237067 883789878 497045052 10264744 623436345 192450178 827531051 296021526 850828140 686764009 218348250 943554729 328778734 28618845 122850316 597182686 995276060 28644229 978986072 459035685 73236583 431594299 117483179 916979043 273424854 144906254 653996483 130906994 344022147 170032065 411094709 118648733 135368473 687341514 865793383 633707557 831923293 483138516 260036374 69274814 785819042 734343229 588671186 85064978 172736851 536851097 565328381 689815869 57489773 301599789 37730000 204397647 114466305 487830132 496257238 499323597 343324599 319799198 206646639 354007345 163858502 316395788 79502927 118016613 727493373 702861781 593716220 685119052 2612030 502178117 494662739 688215610 871347965 612235609 696341763 559859574 806666053 60339523 15602704 537991103 857522867 994788332 434344530 787168196 345824249 868151405 657571827 928149931 367619164 727632533 445023477 281428875 319822391 51337063 136885162 140783601 640676726 338345368 197060410 699892831 517026844 458491413 826184224 734673352 589111485 760449147 501591213 12356374 460980484 423255965 407596932 192017317 398467631 336985602 545015324 541087173 735093646 157996133 891742530 778762043 512556807 334992947 879652244 972221888 499715477 47062032 929961990 811371393 101912516 377144402 51219553 446093725 914653239 451233668 879230399 723554987 219362339 684581093 591464209 498228529 73878481 345658599 648673177 741062702 528525600 255787440 914835312 821126033 972948992 878338460 229727745 476995263 542072568 699572665 698406028 842116881 912802720 592969289 978655396 850809939 671375144 92884804 505359538 444406087 561585360 187171539 53620335 684141600 558854766 393501142 662400366 947180295 991689451 418866271 308786064 41867930 981100742 334498357 253566349 728778344 198089871 117961042 777130354 5401974 852542317 968414309 558364445 191824573 322650009 896870737 873597635 237357481 250746081 527682476 486943595 129850011 166417702 65063233 610845553 323788136 490553054 821352591 13359876 168962009 924136850 487885639 908609191 311273001 19621985 425232081 22841780 921084298 346067068 84387016 310027988 993895584 734720424 261501306 571098248 858584580 563836095 557662825 215197604 509332162 102971951 246702284 256000462 605825755 540777081 601082382 129948163 499259844 262891699 469205582 552949523 49798373 927601927 215213790 310709280 854311452 603278642 30928581 499711779 555573303 282975494 50701629 478813543 52022141 568781032 44804149 890557964 895714854 50245714 17796815 509643397 386392798 559598674 481694179 70520602 243008838 599707657 985022075 843781991 755233395 659962670 447737941 798129883 653919597 333273225 614514788 702161210 333150130 560906360 403835215 450324252 79706544 15081325 857663473 39149164 413387598 579786861 353583575 422973161 358840420 880209810 940433861 74829992 116672318 956176523 75078194 554759824 102275869 86051607 109829063 100915932 900187318 94881165 133951459 905442205 345561777 151019864 684331290 240019254 394261035 112561011 587367345 712608478 656681268 128026353 429991460 125715745 534276946 808559479 410696097 45345888 859800573 996491712 471501962 220784972 308672800 159106072 2800887 815371119 733050782 692844770 797576498 324968355 956474827 59877139 127374393 120451224 264412143 457314484 321081407 844406099 351326407 28341603 59334955 279402409 337825284 849724626 182959895 643454152 937532617 992790343 459413714 359651759 218197553 70887963 182684767 303833009 12938694 36750907 204828532 884136183 396779531 661167786 245088764 152923386 794960116 405555453 318349461 323591436 598858857 224234973 258281747 529434832 65201351 178583945 734020347 218899134 524552542 306685009 604962825 411153569 735858420 501759772 947563178 995686424 256044096 503927267 387705475 664774936 38445168 971220532 113141480 494828136 25563556 713015728 628347237 229659171 569584496 190508684 829173305 409700922 850821982 277740052 689714902 394861808 723841386 279605540 645187683 214535004 381497988 790877869 862672954 717498858 256045841 878178870 495025770 392380122 508057963 799370840 176312886 211228352 5651548 58616641 460520083 305403650 345599399 484343090 319425198 114561629 448406143 980159233 191457380 754033505 418146318 786514584 58290377 48893168 638799344 23289716 993349794 901526723 92377781 680420135 599626474 384824805 781930082 137784790 922108241 238955830 372147952 164390075 759185080 366350825 127182028 481617060 899536310 429606406 914758998 122295922 35639062 158012137 387435362 971757467 63096407 226916289 626223546 304598185 518924843 268719122 940799897 606810041 544354552 558008883 607874353 597369085 645935962 669838801 104188454 5671226 813002399 661171306 634701330 739461707 772781897 306505171 575428351 369565596 526916496 340091059 277661680 609183919 195682269 607452421 796284248 93772699 100117840 358769306 488747936 505489800 343563836 62963093 619370406 488300340 265079973 209868525 822549817 48503153 771686089 103204078 363331486 666619300 119027604 548885432 105563150 766772808 749890858 473691071 508489781 840824681 151213409 428646473 886650037 939103018 630091332 187398643 697966497 540337727 68652689 35694893 565494530 81058419 507578940 388568249 604379990 81385252 218564330 172758576 12700683 657543618 912153207 664760445 888443401 901392980 976387440 175579231 299092005 227168754 47552922 715300587 858385327 518189900 958493289 676110857 313214181 606713633 701158282 402563826 234259837 804362441 787581273 145359032 122596127 623884460 775721323 356964542 636345321 756109513 574502662 446761788 712278762 867632 465946532 32553916 80843431 206465160 345563508 802194848 832917912 647313546 989502425 354851994 701669036 705922691 9585129 791098161 988479425 579893206 963688687 997635907 734508589 284899960 584292073 660051581 599838008 502069619 213203722 761429221 667037855 822410595 323001401 688051537 490902291 470334716 320776593 879180781 463440568 685053826 643177695 401210553 610060710 222018383 373483303 407060489 237168236 510162512 934387488 135097603 933768840 372423816 555780531 988646436 162240240 713137293 722708095 279555004 362375820 86253574 787160664 58195565 859950777 832040499 401679300 779525040 890648007 853815397 244987261 84665936 208556412 283452545 871285490 480131820 293003152 631946113 342822597 564219001 826367535 406442995 506558286 982323390 912662650 506544248 948454166 273998039 118577926 9539654 715327837 854361011 110790747 839557031 867186326 314422934 151193462 136909944 49064677 121532312 724087879 952758443 704835240 893607971 692861492 381074117 49787115 316554104 9466516 459400800 160094194 610720043 907882293 934975658 106119091 528279971 485147863 266569445 811886681 476307099 953219503 711347429 984460483 966780836 364953573 854628757 901222658 393275553 794703894 705629554 416189662 542665801 239771090 917460238 945991762 28022440 524135455 230751118 65816588 190213022 396836340 472449837 658082798 984308062 335822527 587234231 99212688 246015217 280800992 676061966 395646651 862574257 414136875 938793385 394806255 90826958 43404906 164128016 452692190 587343308 498014681 377229921 884723439 900519683 691127208 250596558 190142396 799297822 362550909 635257885 305603988 444203165 604411631 35575591 178253818 21276243 65576460 537389657 597180963 678665192 192136660 741350966 358777212 521664599 467487675 457723346 715240483 928064113 941194027 1498969 485015401 194203993 272976896 132070022 260082262 583033095 577263370 871625516 517037605 830555333 21861518 847384497 688871619 27058612 481548486 203384206 681560916 802142024 681700444 978742736 904106159 105737672 103044851 588990874 575159261 18130639 607158174 720241313 730784413 761535950 866055015 182249390 439413731 913622663 851430346 791773984 67855445 158957459 961201975 250480487 319908557 734438622 785104275 641461130 551361754 578072614 573884087 791100834 18034494 706874239 578120944 644544861 477465201 196457937 917333373 228418684 320320285 306357592 320961813 963481429 155124896 12155428 964996190 965203793 599261069 14554775 85191799 53918063 837912619 412782058 670894959 482517184 954308852 465191079 101747403 387276009 223978263 769926960 778785284 103402148 766722807 651052087 162437383 159493695 100285610 810732356 981653683 994924059 284399227 424169267 224212830 859769646 881784169 718273715 290123601 72537473 142898598 806773448 547619655 437226675 60673304 712903497 7944946 561405557 597570523 995826530 153170806 567816460 959616188 144233492 10453996 865712595 994292672 960160432 359711201 391228854 66858139 787174240 35096532 613299127 320270138 55653790 595833787 245113196 846931514 931783355 601573246 621825919 212399982 242038873 157773179 237312557 475114076 109816049 172790529 204298696 32325825 576815695 329274581 803478837 617744649 883810833 814705584 737016431 477303511 51965483 937892030 376699138 954484099 203840869 860807712 309690000 531822231 525762011 86800747 369840976 510130258 76563836 452472871 536562314 117635621 332385933 703030354 345343260 152805688 838961187 373835994 480563192 101923046 830853804 634559526 658751651 747004732 928130151 425445006 581310392 164334462 94789607 890483422 517889891 294568611 732093076 510969048 369664999 985932244 463168297 142658990 271254553 923244785 25516599 562226828 177214434 419213580 69474465 307478796 719288000 302933227 540041246 23059391 986142277 928114570 543623099 744126123 856838807 53771927 580785750 193550792 760763631 292817141 60169508 703223170 548860442 359430969 381825579 584500026 930998011 511802416 809931977 5429189 644948231 555862871 794648107 805961707 91898567 541990241 204121559 874699497 833188953 67391157 404030499 604401904 696457200 996190190 358151867 525472164 921536592 794784345 670129951 303194781 117341010 242533498 886712610 90462185 391315046 527886471 585347436 890723976 957827340 962197227 768781305 86415087 527490394 477794501 288986265 97911686 332887161 529905254 705878382 961085226 38447912 126352343 863425392 704569771 52785720 59003217 709294828 713933391 201443598 401473474 402002945 566489677 940250660 351456079 556856098 532711251 461796743 373049292 687427991 322142209 596260186 318292806 938417147 718331500 212932690 416196730 302174911 152174236 162093625 782121819 656154278 728724750 421656684 987781519 387936071 421650226 578942045 921111283 54687119 619488238 732377105 157015571 698730556 949395481 338050722 749663923 156169314 668344577 336844990 696795721 449786858 63732966 629393190 115719807 870313486 538656124 569727792 522869174 546813407 599304301 32829766 574652798 658972863 803658197 442156389 278455071 150635751 915939012 242153375 232842260 178619874 658480576 956071577 100566667 723748112 351304000 221159950 309862886 15502884 924537394 75252554 513013052 326006695 36078197 813334959 389125592 338701171 55863136 472745267 535045561 805300536 382193722 74751200 315639313 363813626 273950399 5001043 313378759 624201105 443754913 166143294 525100533 232580903 837759749 88176615 569633898 945212862 210779394 278962086 786812968 269228456 110545958 923893355 947382759 339937293 893160944 556397621 78635153 573781352 77964119 75000220 229027268 218990090 694302529 240420936 817198675 861304982 498238221 762879351 410908357 930387075 82111242 16109179 557216212 374767774 509068029 626341178 789761264 159565189 495756959 416683693 907047610 528576556 833511965 714407265 210085257 101792348 796610710 56555513 284443624 150263599 844575393 339704233 860879126 749065110 869069508 531438781 206027652 990932691 17325566 4071184 292842331 377521407 503714366 666616469 32683252 830210437 586833129 698629586 885712221 726591397 738931032 308257376 928910555 874042610 756105047 763960172 621225314 701616596 803984296 649518137 102924575 461319687 98733182 417435292 404042479 762167066 603453954 809367423 284122341 16637170 184367826 399698782 965376200 469823044 801670269 887568589 962071698 40384798 732203016 266094319 896283890 91922270 637470316 608141312 742819275 278946617 591717653 816674253 162927283 240001974 856019044 645196343 156607861 361862449 751036975 367714740 906565263 728997849 387572796 781121486 521340853 290360369 475988169 736802210 438263372 524730770 728775431 860851809 133506544 764005544 597951898 776703442 162416366 451743217 803982619 788605646 544893642 107420738 94253718 540347843 784664763 745655617 242354188 27982130 124776490 336988139 919832306 876333618 22176055 871707408 883123377 785792746 419135796 426580434 612361508 34985754 5290791 257093162 917225757 581882003 545488972 374876515 109537503 643298746 819856017 92411037 166779045 657063433 977889561 857037131 611625754 127729294 171376314 297556917 322436576 662610027 878442111 702051191 395902985 556320084 788123686 231890944 933298337 385036820 953852578 941757716 413076258 110168328 589525658 906597707 123932669 386793634 927083241 664703632 151704856 366334439 762136348 238045858 219776075 178294002 930469879 142176150 95125474 557015407 67489776 402298963 425408286 138154784 747606962 398698772 48417460 281426524 507570844 72717290 900538188 224326283 946487104 863035704 487570947 151003307 68092900 721925685 624076009 493185486 146637060 280144237 450022276 482771866 830742478 815276352 822281036 186706119 407271588 181469794 324814893 673986981 230932382 340416601 8191240 684950675 868359941 836713475 633409073 46286473 484638169 217792525 331770866 104199055 478870604 647591292 370900231 156986692 397769797 508790824 586581281 362503512 871167455 664819004 366558051 508330001 755497447 417436088 526334696 577956554 18146401 262031599 387708219 162677872 867115267 634725129 109158109 213521412 67186616 739755906 275037634 959745307 784168222 182421929 961414100 425420897 230288649 762715938 934267247 341032977 805083390 633232485 293828579 696041087 200139448 797353789 946222582 276863630 90429607 922578249 393953375 428266042 88968300 16285822 892618828 437984528 417250143 140225955 645415901 366179505 73385225 985701075 839903398 931173203 980945322 497410559 561622065 650717247 8145076 104103274 390628474 262071892 170721101 269549099 550268529 812384899 355597010 378650798 133054587 987167825 455151439 643566387 175347442 672924760 850768903 195340366 309142176 679599814 802807794 209059173 603141960 176635868 85814842 679564597 792222750 837639792 294260925 376032846 170346057 755960939 569074318 380998034 544938856 311977292 375396468 19752122 458927114 162553508 895332202 244218065 766855220 62381720 139608349 371217591 722123232 987880546 599365745 422158751 572986232 686077648 754061309 274827665 33875039 240597188 153130122 638000617 23396712 80065970 787869079 122186198 755686749 844659749 685312984 814387932 220366201 468843578 664677811 830380882 559155182 38561826 42658753 565616357 68215393 377281189 505744723 718438163 228766313 588480410 740779755 834771889 188732947 493563504 779159230 186874726 409657441 175924393 24952633 156716589 12698054 166489177 262924153 597909463 309274795 626257579 349651409 537215623 818566638 679360604 899337800 452556596 7173470 928272446 205092632 614995498 806600256 907068343 342474545 589382537 766966733 833548095 701085363 538457541 546226609 484156134 388114808 735862308 120388750 888746187 385375112 625132355 81968247 667736486 840269218 351632274 542255477 694984511 253376954 333240787 30322182 341223668 545380725 877935519 181127065 922967607 599711918 845417953 224061715 789858062 42289141 298530648 37202765 836724882 944714507 139879193 12791187 386083696 396629352 16668428 772615718 712424043 260928693 684278378 374929083 555430616 411675986 374635589 771686651 592067360 35527377 821231616 495851265 525221185 594160761 295306707 94839263 958608718 455162820 999183176 419343385 660918250 625996513 298662849 987419175 585166545 52125491 269174511 619013880 564947280 93729231 665023324 102976618 354597576 833477634 246382307 733446611 732534575 881976777 940358962 806936699 526277518 699962968 674688591 735985695 339533956 951930516 645543184 902830960 507831489 488782744 575003041 781693586 619640204 869621044 511438850 955094430 379433790 296409193 313545351 247365920 841015237 768253934 239988822 496643225 370899746 457703086 812167148 341205246 171906539 797161032 645284249 256692023 460242378 631411086 910589951 737165985 799615995 450956550 242562199 725646221 660918226 37810028 186104364 78496702 223622451 433696814 574510941 95505647 982934296 705894895 244857631 162217803 693988367 820140804 825470777 395183603 931514041 410733050 90916551 799422844 526678604 144809486 293431992 994745454 931028242 591041459 423664720 632840134 823098600 579224336 564497830 153365364 88659392 61051519 815902759 215685854 266115103 355930896 952450833 778980187 277833632 386459396 718107641 238243001 910969199 626182226 223172422 790903224 446139086 92507941 688055475 596680845 193496467 326866011 147859409 2711392 681197224 692727816 721354882 722625230 400663690 925720049 954495360 81474663 451431883 35996178 272508628 49988913 809886609 959957272 253771871 199648803 352738836 128878312 358795348 890841771 216355619 657335574 893375932 624163625 939175072 20669807 884615409 588679538 258535679 866680944 399066147 300106573 435088331 669489612 391811030 420053753 810599970 279530729 666180962 58611110 59561780 569999203 839403378 668479479 274698439 17768840 801629317 826924166 75143606 156263643 312126320 729673312 733915757 428833426 658883547 23426437 925353839 387653656 844840639 803705705 259748817 436009867 77223150 66969462 599783356 483990079 905131915 415453064 553454830 696693049 399649934 859097199 955802938 897874356 279209793 651558513 631459075 838959520 670938309 584606661 613278149 635898910 49523342 828348696 8052365 528621573 280035555 406098444 145282683 314392672 525814623 437007285 548972359 991704302 564880243 840288538 475554234 145129633 605017313 369394618 277648432 913842719 793153090 204599812 655533853 491571780 529557378 773114845 214313349 597962398 944524895 842589470 493047681 77482480 817793261 123665940 809665729 331247792 883266068 805053951 324470021 776804744 390647824 731576211 368723107 928352728 664963313 669760377 557307653 948261426 990869273 171089615 694543655 339748061 966616512 536116132 460938781 195019348 216953203 57411453 489667979 678476228 654727825 30130643 651958315 753965457 46117325 500295827 18219083 831367633 487300271 494024348 81206860 335840463 257232915 641404484 763569444 679263626 863703720 995149780 545581277 772646451 959223153 780075015 382936852 898606771 890698312 622040719 469058427 892546338 953125974 634126992 263283287 240556625 729519261 958676771 263465730 370661441 680738926 469033941 336604266 838494890 31301619 388548389 619315088 647879029 432042150 828871433 367985675 494305090 837320664 662848874 582598274 691064291 185883947 576493731 239835445 96894687 889638168 229229062 807024245 932666864 603637611 716295255 45258536 709647749 914524609 244721743 297369926 855479617 270760465 347889946 259685470 719510138 245744416 117578457 690255890 910353083 338343179 642549025 892594838 731744834 361237441 691151739 367817525 581817475 772284807 776764898 744722124 992304803 533971314 336062280 880849485 934196221 693300208 64863249 366196542 174348449 738725184 506988181 34133559 393798096 168151029 369986978 108233064 264417921 670016887 453050617 257258256 62114272 434863233 839203789 517020679 565293513 16214948 253674823 344280117 924236625 667406275 449113860 280171288 745089342 440738965 883344789 609157187 362790026 325593383 301380861 46672857 830254820 711863383 90278711 285120278 238278958 904610650 913471662 986923206 163395072 644417078 32296643 622233548 773803556 405319753 286216779 899787677 380498712 232248000 19503118 774376642 775561103 320160033 584567113 782077786 701477872 193934786 193464365 92580757 317478613 428681295 657869406 74715194 837499790 634820680 927019892 841522978 52884636 284898688 445494653 559455674 896648758 667912351 277513593 784392581 18499271 220802465 924325853 867646616 172645229 120341077 490323729 991583773 885512316 455021280 611419634 234117328 5890553 966352439 710745680 478096773 638394912 458809512 119298929 979826592 44499935 127254098 866111117 939861403 819096408 789924264 667767631 786014084 168400995 174114801 222729818 701840252 691804937 19273675 365491650 726467129 863314954 121402276 191447951 914916741 349587288 794321472 292385854 747622588 853681306 409286966 334132031 442531154 641475498 887062387 843225464 495331659 5782295 837939125 284690368 871197633 169386660 129848080 638906725 483250530 130258887 233716077 59360423 541119728 932719147 618685958 413942074 227454911 252070446 352638444 999288008 781527609 77345124 895639169 458719085 612839517 849053970 938744830 564591673 37310012 197568692 726790638 898228146 271668860 96214647 171857329 367275087 401444565 133150143 521530618 225500926 517000342 739883939 622417490 7475103 808645920 348721004 821610899 780642694 610190442 484264218 11189869 471578109 431580540 951282143 547493092 17322687 342652148 217135265 442263504 382545023 627220356 801885820 820917595 22815583 574888049 967517502 86573959 266792313 165448214 895304682 187407014 870742362 397530719 656256310 726447584 95449729 939518799 116100620 41948592 363600869 549264250 642364940 761195623 620180588 979978891 895597065 441926824 49745781 838318016 441795208 632905194 599241039 720097897 237905988 315139834 743183295 519968364 728771757 523739254 44450430 191850180 112575075 567545170 548950969 706351613 516384704 681288535 297581712 89687738 126097740 526090655 382945687 315426352 763031110 882243867 556743511 51532456 798844706 790741261 838876366 309676032 218904069 851592590 654350315 524142123 276544843 919007241 214079507 462917036 742199810 164795838 610229919 3708959 691675756 354228288 454370652 116592817 691371649 992770551 823842057 269510307 629977707 379151007 625080796 343788491 604406536 180981703 424906750 608452882 18992747 517217619 939317258 209179383 122772570 572351995 153235858 709820426 995384018 999803338 74733978 210873714 523768959 799215263 352724763 291599208 791045445 262315183 616424833 581199802 248574138 383843585 496105774 530918985 828374185 335393265 613915637 529653643 777673104 115464621 766055327 478981897 275330338 544243899 642764393 628446178 325312711 88044657 983614340 431475527 143089687 713464188 945048468 792642301 349446499 143470170 65457458 315225566 358289452 735716831 278482282 472308824 701643689 527757236 419349566 475781356 508833606 345776339 874600225 901272240 520371488 80680461 266518396 600977358 168587913 793499268 978473772 652014595 56382602 846284849 358408450 968106272 187775580 592877151 677415234 115011981 169978862 70071854 330573860 6169281 667621987 422170385 147349079 758898635 828969105 914414416 26763641 888396236 34679170 992543367 589249696 75958906 475747062 813690405 188712660 860571807 847787488 149993454 354609042 228111000 439551717 290939514 242438475 805846231 733254880 30119347 372045794 162936418 23101793 376834395 421057330 614761297 991988521 898410372 587027334 476396883 482462383 312684822 966969887 208589866 336268446 471769676 221923762 572491306 642927189 98875191 808311015 735279806 985616997 31603770 728033499 698374372 386611991 756348556 859567007 969601452 340219620 329048761 724305590 59894972 642808058 629947681 208968091 712793807 715379646 911733880 99909689 90226225 475910468 736793668 993365361 964760901 260214745 518052195 613036439 703518463 731138682 42914946 164454133 412560747 340726618 727528614 325491783 217888804 132350560 15363495 620453182 568934109 363102118 882031280 824909565 744414684 830887419 383977153 577757855 270040698 926006626 684562221 553676719 40725924 685715857 974912540 246342830 826367069 156604531 466891530 814949776 686383162 513925287 945728838 977780799 913787876 991919102 478812276 2927895 120989082 275791360 197668620 13536616 320113580 597410408 412945112 876652024 104859393 247569828 240070010 50604926 51971474 731698006 666106596 912269608 314299628 297480405 514877918 593369878 381645490 833216429 864832131 411441884 290271001 69773339 824345796 171062276 22397803 321055633 71095523 583714954 624829061 634036024 88041466 303214430 128151384 615527017 809232498 65398502 581523819 657423155 85536908 632376185 587198807 4324569 71025884 49709541 425515850 391239249 301471944 20282345 626390917 491045573 247421197 748303036 579762910 549407254 619481659 551011204 666675519 518112596 490011956 515953120 560950821 524245831 930194865 986658911 952640289 73887978 384486077 936659207 564757594 529583082 52023095 593730511 413943050 30833451 542220373 954400548 597772285 954835779 519310364 482351208 895319061 505565949 722235369 327231598 313712328 567664600 24921323 864623616 379979936 777095302 370220710 720799833 93916090 500878189 399325041 836669867 734464584 874937641 310979321 106293659 818696463 999227656 30475452 46733248 142995946 670751116 624099471 573693991 524856901 753578733 103976729 784588242 411716002 560818581 663373909 757413172 360691736 681849506 683551764 231209655 732349646 442862695 29235833 456750390 403167365 609048811 681339003 211761795 263145484 413436520 251648102 977240546 74318537 107449805 178578010 780792972 774981431 418789181 790251722 538217006 802277730 127596686 924431615 888067431 173612397 970900427 240258451 603783757 472671244 466045875 515681526 103219433 665086218 931655735 17381357 590084022 276017093 577022719 370087438 96003622 652815789 732390886 162903620 725607709 562248392 268313466 407099217 517082484 171878449 252317053 551836231 615953527 173317268 107641703 95582990 91223143 648038068 940582113 264881890 768256249 779411942 346196555 51879122 378318294 103735443 786924855 516496962 981295385 659347642 803228907 656552298 329271764 613605483 376483555 586457556 416923275 26422861 502700878 95816418 849029559 204956697 312522124 290320453 291967556 970906396 347123894 419511431 39697939 102525625 534589974 42688899 558523001 678748901 924194730 281318119 410807998 512322729 386850470 144190137 660024479 113401508 374907375 697016271 5321933 24019847 487132320 962235477 871102316 601570454 976165001 825122379 617861269 536329774 158935211 910617093 72122068 597774905 542539197 238267049 623217578 429526203 734253738 628383924 574863884 834440777 737647889 22273142 347872994 30878861 478019524 418819217 350687113 173067972 749612361 711253118 592969298 652173375 555885660 906026247 471680256 477682917 3199595 238680270 462611278 892533168 483729432 929006277 8575335 699584300 210622907 625316532 375922284 327550971 336879582 62776247 803049714 152931155 869279679 817779389 351615873 394551678 303555537 852687626 353943830 876988505 378857019 365760181 865349025 227105237 8493399 195795755 508628616 216179834 353389108 552365482 410797347 729472991 312018709 16312263 822124350 523954995 234419696 368501225 12884378 160850871 322428144 383328715 345381995 104785218 191187188 90995454 310105051 576713404 962951181 367318884 40697990 617855651 400160772 527273398 963856892 875590025 989934801 665497088 916792131 745498771 812474661 703469088 393164627 327641084 722181857 280757834 519585687 609105808 300280733 120813958 520409202 270719281 122282786 470519345 390966712 382382934 685300720 334323832 903641905 997901703 154233785 516812000 334043417 622697698 929575396 691188929 538911395 464319641 968071179 190765254 380976753 896911986 623183997 260048238 874146078 626388805 814458557 86526350 744828852 683107714 617777665 454153421 682008630 629076392 666859444 828812839 214607896 796227279 866003956 880934507 983183553 384060191 368991764 538240189 679605264 437413975 939626779 459692820 388765908 590497351 862462020 648117437 508553043 599567702 519627644 154038998 697724356 903051517 821756904 40142548 240388821 841535561 332598876 704589566 554666533 646315613 914078180 508337391 712915147 691897070 41847871 908878360 413945293 789585093 478771807 119751739 730570410 712570945 387034858 104862705 739469777 229531090 924290236 586098469 193360167 802271359 545055587 211286423 216829574 534919777 58667425 541180763 221093944 512999206 731844078 536218455 74646400 169563279 390504180 960284104 738834705 342898930 403420689 497033917 109148053 816810424 261223896 880616091 33605159 703000544 965013136 103149719 564612313 745209466 80311475 718063423 234525999 573010733 626479985 938884338 558923426 635568307 637268267 467653219 843210015 511152983 466507256 41612058 83021189 668958077 712287779 743450611 135807019 140436507 218784426 425250716 900734295 713482552 646342081 529808155 810289095 607379572 506373965 416450631 854739756 42976640 596758890 209483850 800406187 385613473 490341606 946132517 411608922 198272817 255851971 755338028 553967305 544972318 181899705 790166406 471707510 707734634 449892529 500763822 954187095 423441321 487178571 404140021 755997269 791696518 262191449 981178109 115475659 719521086 844900962 933198911 567704075 980516899 33696288 480760710 422205657 559428634 648704258 981654642 42955246 272565533 519728299 780668663 456150646 131564219 794359921 609483227 505469074 938089619 44037599 44256571 975301591 302578396 179645747 155122438 824266190 936942304 136403424 907038080 380998258 457036157 134988557 619275713 11671733 394500003 169864213 958822964 647443707 411304152 324578054 723750681 725862812 726206391 825467170 574298371 616956263 360740972 37323616 752716122 560898074 770716474 565871851 102900441 386755307 288700661 116906402 231659537 503173378 850184584 641424023 257372133 568005628 652711537 967311504 423393292 87427178 286994752 695204489 415648147 78764624 329504796 313358896 918437208 89506726 978534461 705802344 212408464 738093274 887664755 368638407 40309569 283612493 56122270 741989143 666398409 147088337 809836851 836070360 503341653 820089649 182994878 56810173 614859115 515735721 422884186 413079083 343652961 229683818 3463739 672301245 154027235 512783384 881387812 862962626 424096881 378895691 316222449 694292413 971526878 868680721 23133711 955319012 742921938 768935274 854197503 566365603 764650057 405898187 962275543 347388182 697215250 354673564 884185280 653676946 728258385 908843962 844783481 120122652 11735038 360445430 246839250 713398768 206886244 133777299 927103794 349370108 744521122 240481740 962265618 125479010 45548845 551691852 951284864 372372986 567396172 597968308 789820573 803224013 925136027 353877528 38097183 181450907 756228489 833314690 195741648 412762198 686944474 136277614 554039309 667180197 576575013 815254092 172052295 991106914 97922646 582622722 986975622 43169564 674038318 552071783 761131489 14610838 999422654 821274313 668630791 826170950 704488944 767606120 853172665 680930519 792095998 657999353 547124557 66994599 206714617 18544163 463749677 538521162 865864515 794311685 261737046 649439749 931827733 240199342 149443034 631439443 60508922 499680932 300972382 919781732 260203858 223500382 527653020 77453977 261112016 98528970 848049378 478470921 820866557 742560200 270848914 863670272 55737011 385982636 213266080 601173370 126354082 972359360 63531799 461614252 448379854 53398463 298586004 713755772 559760654 715223644 814987977 969778692 603396751 209895609 715226620 150616851 429346384 447150832 678838661 954691243 405956772 760070030 148102995 116005252 241514163 6052371 389639016 310150280 629713656 811759987 117589593 727912789 761436100 990823576 717042127 474124990 912337338 833097437 714996488 313961290 879841361 909947540 228712790 352473012 770290773 519975810 376631967 492690281 533167207 22285150 226039771 502598925 23436664 852428373 724821402 947835126 230673746 84725641 733532795 151884207 701459727 294754189 658514358 84595831 800332192 23159019 253197203 606405568 362497607 889020574 191011825 944648112 746269 347061400 483221696 313854627 549784461 838547005 595259527 751159719 565727447 411520230 396216543 861677822 926216846 716963936 888708853 541285024 115507482 45997930 13143052 504580790 938288183 505955386 175746553 539162144 689765236 275227897 858993573 546717936 121160373 841031746 556994959 568372973 225603762 153223079 329415239 742713361 855029622 38724140 7766772 628714251 669377248 434553034 61284303 907617214 467647269 228813549 289927334 753977280 826739020 63199479 561144154 283163868 214135728 446396603 895408225 261408657 89658498 83879938 919672645 109520272 831902789 522020618 252824866 699075649 958883920 457129729 868485420 668831039 649249104 917531790 680554279 741894871 76357571 625629257 563349485 885759630 184974461 270553918 705464812 73806744 797258535 970785135 737584549 503060321 15113915 449059919 988139054 496310280 558799882 120912199 685928881 264180959 868829238 654782516 744029163 53456109 390004536 801146343 808238254 815419756 179703387 634236068 407854687 596125771 805142719 36341412 218483832 830432428 401264087 348076179 965502471 146935143 936930283 647477266 571420718 943970694 270807703 566747190 195157153 514197191 628245322 777517063 949268523 327879709 480979912 561149698 350375721 994749999 132367017 344445336 220478989 589626328 323742679 389416877 569630172 783410341 407109908 78478105 862056113 535050074 451015794 788863530 158179896 278052974 712573145 728752672 613552691 327640202 321141380 678540208 901423865 980035341 329708420 242599810 143384050 590281355 746326076 105218739 297128988 409164105 195904483 973642580 356524169 170678211 307266821 818110696 106074335 639800615 203108354 576600298 243433430 122695127 810261902 566354757 903650238 392540139 902228783 716725466 404514038 15655341 776296898 854457854 666188406 567966235 822747127 372607225 303936070 285897576 666470608 60200072 79349252 10452859 500475430 521000027 854435171 194876526 800999204 884903320 263424166 60141328 999383754 890794838 821091113 369046372 376409195 849541411 432315865 456893728 494653999 537752959 658625974 812413487 28325266 519774814 515804760 230552367 836675043 549305770 166915175 768912372 230603462 402964927 498085922 594786819 169605299 471021550 265588185 624089880 204780404 425309434 129776755 84743072 94570155 40047005 656251369 39750976 5390410 722777348 498526153 401105740 359235864 300111695 329153460 938304848 142697267 530736659 809913824 643991947 494805641 436018391 16338326 115261295 879597405 875827098 933679541 501097507 893518025 159073611 111545645 355432193 482013494 687152208 246221189 468867096 125775589 129618176 798546775 792743082 340770409 883612713 815538894 899448239 785126699 728973706 839773742 737165905 504594917 969483354 599650381 91399790 250781992 718798272 164056338 308001050 101152214 676092248 332247037 466424602 617879976 10676148 544418975 540492137 150496681 36749017 816055581 865358263 300632248 563290302 575548593 654814949 374998539 39016400 402497065 611919242 71325095 943664497 498926694 300267121 123540200 123360884 467599071 409084697 287692544 843083683 111999515 8713779 982762352 2776634 925200442 925973544 951133328 391816297 790591853 809046417 71679501 814840277 202327162 357978557 587170149 32058391 642792761 895315758 24217709 203688763 975088409 385637404 115518924 121329219 464935836 117414128 951580541 970701730 92096726 629089994 118763345 880513986 171184114 838392829 137092458 800383358 949384621 417727117 839064258 238722728 710160601 688324280 205274018 194024580 477205724 209873770 708139563 561568843 857217582 227337415 754906832 99296682 388038366 181738661 600126170 600790336 823214862 317096207 443101923 345143587 76644210 945052867 467335515 840456028 480240086 783970741 770451719 986552934 466631061 773430154 217395580 991645107 650103842 268418590 250274216 417639463 938218371 711456254 479121482 824399003 354303184 560290031 768206453 159325275 499099833 630484069 924925969 420571561 554401278 807486989 811255898 56533560 149332468 441223235 963073631 1112497 349032199 848600220 3171716 56640561 415014194 393039966 355236353 175807689 60075144 184371459 538766176 803927037 348479919 764065466 167726338 124230726 474848864 57369830 376783003 913249936 873374697 14508701 652802738 91636924 105981355 395469610 529026850 19095583 502354843 117068939 204824988 911017985 86774469 63179763 756705315 724444704 982188484 774980169 398601614 589485866 369673548 556970664 636277257 39141702 108252321 742913757 633140628 886492812 802329629 133393900 858035843 900390792 12179886 322866828 49500156 457495483 562000213 274438054 541357180 523584026 481332648 126395097 599039570 687008653 985293904 292402937 311113251 832295793 927511180 776415372 588219748 865377815 623818157 186336844 451606755 136526659 899215256 510394279 914015551 678685869 766086471 955472194 417883499 110436995 445727048 359923058 147919663 576013285 559362108 347292353 884325287 375995240 139960665 872745583 86991810 938277780 408973545 51351791 65633476 442520422 534769865 773222501 488502980 233552591 711338219 251092271 206570287 140993330 811723732 819253337 113716547 775452650 796793630 242278439 742978197 281140418 668527607 749689487 726559628 753362043 857061793 588597692 988268003 847640393 953433584 882758796 187170603 40244566 866000847 930100499 756898630 142532414 654400955 750940438 66155757 362726034 564056134 538099345 556374572 570465877 174085782 806759986 237990113 78867842 380384483 474892763 689106752 104743811 721084668 843140388 216539217 717785787 382645955 163609558 747694192 209746686 139882668 271851633 403432909 594317332 759041602 826399399 829021930 386075194 666761379 2842591 661835552 53299872 270898431 345599411 463845658 232646123 549658908 336119922 99795287 544309429 668773333 485458335 579108012 24611848 306673558 99476079 823755456 582753255 736054498 950720079 32896143 230400966 457267918 572386141 542779112 20830477 671621507 500439786 246887151 887184792 218835647 567687166 890398363 259125817 137779796 368275924 539455801 65879349 620354728 531315289 47897575 799755971 748914484 127797425 145570842 562782609 987069189 542702003 540461081 844755262 407532350 129294440 965958527 256290017 975550356 149645455 882766269 734384513 313732304 532152604 201872021 783069338 57346385 352918197 768327840 99612830 40329095 426549300 242151369 630206834 890274425 709959464 210969552 667174125 303232064 111327315 359940297 336250716 968208010 637311021 82414490 548033537 494478616 92600671 302208640 420702095 563553856 285184842 439575434 311654576 493664107 891036286 244206365 807532671 331295128 900521795 206927982 76423438 399420376 269680659 187747339 948850658 908482512 301088797 481369171 41519218 197747258 237510084 23896057 828610219 728575332 690635550 956809861 41637743 780159407 486381686 580583122 931362577 834981393 491885259 185132945 476317146 617394836 143233615 550010309 598459016 124080341 921798888 666422086 172059338 223868549 866381490 245201214 664516037 972023276 493594234 384438958 477512850 339565665 967420997 724100842 807984317 252590291 748111815 248177689 393932487 716904515 645442285 396005302 927115942 927231559 522876500 710180114 192430656 136765321 886679503 176282063 346692083 506260038 603448036 233054822 945434384 931079376 897887056 270135970 160780379 229696524 70547327 376833571 728487053 623236597 783840532 348263645 452381394 929859607 301143399 620924822 720006988 772674068 993465858 214114411 891403662 266039331 107200292 532391755 634299169 8198540 593301566 465628794 353297922 748601645 906116728 903795984 589789986 254177784 72666925 711214456 831987429 849366387 825042026 611265009 37575588 618915382 919110003 290553616 547972651 504139377 701503807 742484028 86081595 890597987 293706999 598453809 908467465 89995492 738194043 177930110 798991293 15232476 378918108 4780807 788404212 253721289 846383331 583608451 974928447 539000637 445654409 13431039 641815202 166926174 716601469 744930649 292718869 234299493 296614049 72217285 504487943 411274015 59613325 477773644 496761046 89839727 734258955 716057160 536600663 909675978 788474265 665532650 922420565 228745657 159987946 104637620 498241290 899294811 669666149 249028607 929299367 944686048 641959845 140132983 977079506 918997263 785957111 463518105 931890723 520901569 208928223 476196156 8747942 849281379 519742611 9848325 104952412 905553784 249542526 519447537 770890425 346710549 834027967 77965519 876731175 763656292 194818471 268882627 115300994 540049697 928235327 267515077 126464667 605986080 536457407 150156064 635949237 471728069 376845592 235406323 78521355 393225098 599457900 554595763 974669896 140392573 92012176 178076583 423289357 739971263 813175185 331170411 179804014 264806150 189805612 556211822 550227061 193958683 323781204 373036660 663801246 801711709 153059247 978626068 398817370 835362365 958360090 170581562 747139980 837472448 766364705 770280359 576885262 544110336 580298632 432184684 821998381 777036203 443102661 23919987 929939753 146589058 406634114 211687158 203568567 496730076 967464992 189993222 425245823 534480672 636162095 425027333 919623069 701107534 96622583 245070636 147703844 377802359 249683187 368874246 808724630 525155648 654624081 287951859 886783853 858398564 724419187 897772966 591117206 243651631 828289392 664818343 384583921 72182531 852351891 738840274 386273490 686391255 736606427 197852631 379584643 11758515 221364858 653245368 487599040 266267445 426479959 793145677 612840761 84738831 569410700 940702403 116540179 661506694 877947880 418671641 535023975 518691317 692594797 319796642 826777794 906904904 717346515 369032325 914196644 215422593 20107268 881328448 527519745 590694967 888028062 733322785 972419523 219638290 333811316 115864524 975555909 702160720 211207949 778850232 502089433 183929155 433264163 921788593 707482180 340361681 571925798 769930071 238790461 924596211 950718647 671862430 814034417 668176950 476803373 640142925 178663298 438213437 426912019 71632767 676794499 911079996 399515048 688082212 165897086 610246527 426845 285441665 445517166 739044577 325016667 668549036 215683653 66966614 562614523 785246225 319987559 240439905 839426635 512220400 983210541 32582302 343395472 677909468 464985188 604001338 284790718 686896445 662657227 450909301 338847746 85517007 693679512 566753575 513644089 384532001 347718900 31037241 970407542 139098391 304209786 415247655 183479936 410084457 841767612 535058821 498678865 75067426 365061566 823397751 134188696 131733537 14565241 605457207 689242424 133340315 495961434 167816850 789196231 442313879 540263360 152855915 719259664 420465264 337741953 739236407 663859857 4150359 675806565 723737728 828287230 460204239 234241194 163690339 727537340 678316335 220336511 102045713 671971687 327046692 252524169 612335697 408807756 120675372 727440480 922504957 694639087 544601115 424228883 131397760 161709703 168215962 636624288 401960287 46170237 173675939 468385405 672267437 397538801 73974023 601948690 798130836 241684533 541087464 642908220 420824275 755184207 390909247 748361164 24157499 835126139 772177751 158066950 425116209 13834151 754062416 848351779 979255088 465562614 905567133 264315343 780581188 642386750 411067782 639364523 296486287 61909130 96912295 119677644 261094343 197511576 725627759 441524282 554587830 366324571 529020066 590361458 172926137 979901562 109640664 373819621 993516098 714748368 33406203 347993207 891485783 664385258 41867725 431968256 746884880 29966988 432639072 901638606 281825820 142958380 939128732 148221217 643631933 353418101 203630012 791198894 531184839 74008262 431583953 676610333 784006693 258592177 597739837 173024139 379142740 467787388 305522746 765698057 13012070 442732451 143575633 457262619 367324673 610109012 534436323 751276345 746789854 480222961 510453668 36486993 883964490 375304082 285219098 171778883 286514088 22934144 14241058 581615460 633682668 286145723 44540012 835735548 374768161 394145397 55707642 970894792 989608677 215124885 340388261 344173688 129588968 342794806 12603032 153500466 542766193 497242405 674152403 317904653 516081368 779920486 262173865 349158295 983770381 16076207 792942914 678162768 993355280 808520939 968309018 609689133 288854903 340925624 633713024 842177045 76966379 902105833 485997080 415903079 336859050 941352198 506954074 299366259 29216007 107492039 204684560 750679804 415192294 942615197 773192412 206453949 321356097 442016297 805229744 958559712 782964133 260301507 29293395 196327560 513601973 154273268 659268835 709165641 561895846 722253308 838766414 518912682 101833410 347894349 399297239 950270378 459458533 366525453 670250647 311490616 260071939 244598936 155692794 122908858 156168864 376126461 637564990 922066311 699508822 530568572 951769847 142017389 898525523 710620174 811293838 596327980 382758360 555906781 167675325 258343160 290423995 900479943 365948180 307200251 837768166 152428511 525051768 145087440 478351061 223940588 152804511 195694090 897426716 709380841 861510549 218078123 987418847 805161603 960954681 992608941 421280089 892667806 453857984 184359805 30244693 369572561 958759474 875614586 648273336 585773285 229645544 920149883 640633845 588091225 977141268 175569990 771841687 180026081 368945465 896332570 931033019 407435235 436938927 881025062 106981779 255455480 193337889 71682831 985999076 796267889 104530190 22137710 217076104 127032784 859692875 287253328 586096878 226339402 831038847 569909172 924152469 34480460 730394533 742578960 865911444 962257395 402092430 703280077 110309909 622782098 18662748 556118726 872517589 75007792 608258568 855819213 785650854 277679623 377536990 899860519 984374254 860251143 339538684 88148746 55952934 545075024 363802582 844301350 194025307 657587644 73750453 854049817 682678703 174522194 793730867 567647481 271545305 985912020 961699008 671128271 889644961 157937714 301852961 918097430 609029221 30215445 504166891 371726400 687721368 336854869 291357196 29747761 398188349 723680643 227592771 79465154 355929712 898754400 451762595 698686783 457477085 478503012 406189588 907677162 157774919 877797432 29445842 57403510 43250947 251868988 603754732 83148940 518101114 868408578 316503494 561713737 659769003 225314513 621643159 869514942 802300326 448831011 775848428 746371183 628907538 463320359 108524067 749700565 213264807 577865024 192088049 534875612 588309429 785333635 963137501 991978597 532170652 13920573 958446530 78784197 603252562 191815787 193611601 592618565 995818976 103680065 129131661 884924576 809677285 194491812 126560845 587138695 344795665 709246895 953293501 602324512 437224363 668560946 350509021 988868483 727248140 357472814 960785920 220612412 400940578 525560922 678228047 19344588 636794606 112485793 424951108 552766248 808202758 805951394 329386287 295062840 796547860 146038575 585062069 23325273 782256981 830265038 950990667 300090588 512795162 196669243 149638079 496362117 252309834 295946724 887630512 822618892 704932830 434914156 662450961 127827615 895548004 650473512 398573226 875372126 491654526 622178469 685984407 29637342 559561312 143733280 20980167 357344935 888298836 82010892 342255998 26585782 952179769 57454480 882353107 301877500 923764480 22461958 346603059 857433820 522623022 270292862 509786588 802845617 26597726 47072313 255366755 96200006 282964412 704920110 474225199 294032476 955521674 772490632 334561019 205521704 987339167 681308453 62081624 791977937 604522978 252575001 645437480 588051190 42210260 709618473 821008676 797573159 305536004 914856785 999560536 602155111 706982296 15625278 876594850 93401265 54005450 958111701 677015350 303328368 447639913 105525674 943598108 464097797 572322132 347451786 279220656 544346948 480199427 487711218 518772770 711411703 894341630 785330325 225242612 406185050 56351587 522093273 529254015 698398621 264238180 288404570 299232878 80226918 960125127 485945190 191140416 115001676 442081636 736597888 464694474 478072157 231354027 570157022 787292595 589759640 390146331 703112683 725957111 795875956 478717900 557992389 711048293 70712920 660142310 969393344 488436257 890069024 12033576 480252385 194423586 387682975 113983330 962725987 30238901 907150871 592590587 195106358 368761336 244976322 981339243 997972603 596674144 410365773 627436738 556426249 282842675 696506712 988128544 296016875 309003023 713189879 337046331 609134560 91905633 158960692 361522140 687532762 855746543 639844234 38064481 566399871 56762447 788703851 741200445 426895019 536319341 373054140 313075060 744123372 836438793 754127444 210106656 261064197 236330807 255556480 644758254 296153964 388701405 697324930 585285793 70079691 87821880 449596685 259003534 128758146 428314967 600742603 72979487 921226275 407336094 486961111 861559889 162256629 388618565 896552003 368045621 333131379 101033943 661369236 712415602 315341258 846187700 30137665 11692737 461429086 224109711 209024823 700513904 753011013 245718256 508605528 547371744 811215818 761358514 692204791 486338311 494623724 630601350 627010909 293952751 52634588 756344175 425356360 621471285 742514051 196743492 540460391 367026827 87783673 826508594 803291615 730116662 184680719 309710903 269169865 241677968 788280262 66918312 420039089 630944391 218296534 299296172 324834073 805745948 123533864 371570110 408025844 134785510 328849500 89183023 467949355 95383949 645043524 239103393 666765851 169620559 966402663 601893261 589956373 745397374 502296447 148812478 274892509 939769599 610810107 951502548 850524204 895432140 666639998 659665859 406672430 412226675 477068638 870777937 337102597 349164694 793620774 807506075 487648836 880378985 528541716 117989008 583159156 764951351 879518108 732329588 671936658 480188382 335981795 495939935 589154959 243316558 906344260 568468412 217924047 530198797 162383567 394167754 252409003 989702582 245074117 819402270 494201839 437541749 930592285 230782495 630871900 213002893 567285251 753211017 766728231 318545874 559140947 480723435 154560888 459214639 619767842 925297961 974237420 940204578 853541942 880802298 351269140 858913339 178119049 728651114 876644852 140145569 967570378 920155226 391333765 740675980 727038939 837532667 420438579 368126668 491603540 539986519 389864287 170496064 98638847 121895624 689240030 148469600 919218778 520621183 396414584 672878261 30176280 391330046 88240746 624356443 489481120 296867486 248227812 991636101 457055628 27586826 492912780 235303929 820753708 883676610 538499066 994830992 569673473 734051994 629521978 964125624 405764930 787780664 529603661 347160818 527388250 754061465 664607399 111574612 45465959 56107404 267873714 97031943 159804605 384514357 937443914 49771466 449223777 830803084 251402816 627159917 949948047 920922588 183821016 72278359 217814069 466413892 764630858 913468929 509634933 393668921 256570180 711470969 989655079 906895106 144442214 547160544 801830484 502477627 955127749 348227052 41711292 460845139 789030504 667804519 729746257 121807629 992428494 216729518 501898170 879616259 408627559 530444338 377327569 738095902 916624918 766476538 236882469 814053407 889509046 217671968 746827897 95425818 991826577 752769359 234078275 648791030 953699818 707438668 31974190 728729070 163259509 9619818 513113496 88458258 388593626 769279764 453795605 603856327 563900981 593022791 381935338 408244035 222686873 936222229 711795347 421882898 961249672 215396899 648939069 964330900 768639869 511589163 955176780 240263548 755280226 794087035 183822039 902256210 781829402 935142261 357280295 713905650 745135096 963667469 882102076 153127948 12950854 753086798 19847496 753380002 600696000 554189269 217781553 813647500 896633110 821891668 282118675 13649399 499453549 891136017 79357884 315303138 532613855 59470692 691413295 998752159 700011254 200642108 286669602 703476568 399558709 550183579 989752959 790274184 26023823 929042197 700418278 720149374 470834158 525155157 409946922 80224478 23487149 484477081 427915728 587329567 17787423 232241201 162369427 681841165 759154694 474734083 187527138 790501704 102468124 98409738 61173600 489391300 358635149 328718291 780688996 380787784 565370491 628245246 716803959 472063215 485154937 439884739 546571736 495530921 741833489 301526634 497849339 989070267 486638910 694927058 270685189 958889787 633730802 182946539 692110930 384091541 112606610 163301692 378545648 407239689 285326453 869673821 557433121 261534762 879857000 16359550 155331037 738590816 630422828 294007263 339345998 832394343 986313719 619482966 217645393 741235662 980905455 594631628 798717692 856057465 338003378 200750016 139844370 230436128 614224593 551129538 783576977 590200269 384568912 828909817 813518117 470385250 604310824 321930142 266830258 493272849 595525318 405183359 588426446 998133474 380578185 43612797 164112963 222495280 86765383 415849230 966021266 246156076 401758665 643388603 236007787 30982745 489845066 509248163 728426039 77858062 779922172 207544823 558463118 792991735 541923715 160910460 705160897 261791637 348992375 77186828 232645713 749742265 917917159 236143125 776679029 365265165 426190545 467542552 152811161 380777355 872848811 334728747 786701530 710166787 626037725 990034040 307255946 527959706 59569476 681615548 885594802 271202886 707493553 132197065 84753035 822734675 392329832 30921988 483865604 43657441 305267874 259660519 871740480 16202339 660645387 566787456 567595029 916991521 968819268 203685360 288797325 799159 359897698 980688366 499153256 195073684 208476525 425728578 905191321 858290812 995388642 981660490 175520709 311586311 689012018 47590264 387423943 197713183 562781249 733059537 308438063 438813574 892288999 976337007 621958334 510571854 421324402 295712513 590525163 299390302 936719139 875345734 455363425 680056820 642383532 104674198 629702015 164878622 579029432 702067033 958979030 176382271 66243939 781837709 873431727 465230737 906473918 738315076 431419523 573326493 222362189 730365987 311996032 897488580 255089800 75929829 814318347 966283450 177862749 941579734 818684984 633747973 66103468 628223833 204948564 784421250 608385994 540102755 287281244 490511841 608694783 815953661 159816323 67426852 637833736 962192581 49031856 646522404 171533205 634590061 82647293 287592204 792951756 25203515 72037945 703681500 791999428 584251784 736508007 587032039 510841611 601734465 454494013 494379861 251767329 989476201 469605030 985356706 480219387 376060821 273009473 405743645 766779265 557193326 942332127 827998826 288622095 321974835 909354248 586729729 285915640 552458548 169898359 765056940 720799742 374495832 161852058 277121037 773939420 478236568 397509139 602001941 244996541 925268610 847434553 825310862 447862465 799698103 396487576 809808787 898298239 387815021 993597292 925882131 907260798 607472365 95704106 359178065 935060666 767968534 256093432 86455654 569651750 361682904 406061872 738712510 997705252 336532666 451260129 618323607 110451470 131854421 83115854 996444293 156089265 18299607 648131949 877425393 904041421 706220673 598546024 187967125 297844886 720112169 841791008 740420097 359775542 448307129 974635429 191960602 641642312 416075438 417774015 550119573 201909087 210434714 690785129 602073216 221534589 955023266 831870544 757283002 158520732 643917056 195875672 272999542 572606505 966297474 222757143 645173692 401869955 196015625 239792728 18216424 247052161 367396875 671094426 180997161 871749097 855914514 950184591 395445763 107367674 550067771 963505309 983225294 785376483 784629944 760821600 871832372 178271049 46641230 83655718 277475255 849848261 400597720 928718193 210894633 883180644 169011138 796562809 565106737 699460133 82967182 220605096 978234061 898218879 653141843 98771996 882344139 325469400 452434745 306192936 536856654 836156174 312487166 339563731 376480847 720234994 971304308 438464087 810806042 973329097 494594560 414310819 909153485 159517898 906692381 666211034 993029084 567935906 548246231 367223250 545529744 358436338 46358353 148513942 262278787 917353424 734166335 147502053 677942565 332529986 796761708 735303600 210406970 797156550 544399414 952542623 913680730 149987789 863651341 336119693 773985136 291523387 221621240 511725576 515251516 257369577 144169743 528027346 389413329 870715172 637532162 904722787 436347159 254845739 893971856 518368100 326010954 583989684 429160721 367891765 345322105 123240551 360894189 194718824 47029512 790090082 205426979 46675011 310636590 350494131 344563651 559997506 72219512 265048033 353398132 953181844 332471876 577144932 833079791 45587097 544985671 644531752 620574849 609370986 833657864 439262991 368430221 757550673 588517218 961530987 915543560 554558284 884672006 660208520 575577084 297664910 967857655 161913376 434043141 486878207 847090188 793909989 595127255 890139063 688552561 278191098 65894326 947795079 7784742 888026490 280003324 849242480 173594750 371484144 855090070 96628009 608346018 713090781 227414920 757463197 502843148 212199222 890611045 59057003 111382796 782933987 207061207 828993125 704054342 756070978 272228637 940700689 202187826 5026977 815855496 858907435 912328091 594573511 835258365 440200481 425550625 738584684 969191798 645911701 19216823 100711356 776576129 909416927 147855141 255455704 694167999 72384905 307725959 860769620 689003622 106441425 249206988 805884602 306341056 327057962 561281336 674347270 250310314 407069627 365269986 619187753 942785046 180795870 233887799 257379719 933852041 748440482 998316405 328865912 230528669 591715146 795641137 628594890 407084160 624002252 938118609 766848829 52330612 781188179 258414355 67343366 9689165 272110270 631873669 198798157 117103350 738517022 458666506 800990639 373446380 597688892 891955291 633627324 614856385 675148560 309796739 22108026 370107290 507363659 608417122 978440416 592054194 183130830 38170668 143253084 573540053 466856241 325359335 62882894 696923366 431900733 457348080 223707274 202754649 313874034 772591991 294717658 600723641 390692738 392280574 805305722 674832675 980405972 240058590 515096474 109661897 872825858 183253185 985934816 735879537 286930267 959643177 534197987 75518964 421141602 238239720 318264753 943184575 255731277 399012774 857575498 449280597 3456135 441703519 731687970 951200202 389986094 734547170 314081955 957363018 576463253 826311251 394911145 811704464 991284931 644229289 281878020 735954799 637932531 462321969 915467257 530143821 166215954 948489481 187590081 16213667 846108484 359477158 692941321 715225470 626042720 652604238 256183921 972907009 759258735 392506271 900504077 457695713 833969713 510434310 719934951 716798439 151822744 235486793 738941306 60240498 333157706 499183870 715964217 994455538 28780067 836817937 326843142 435995502 439701937 360497986 272908987 637539583 362648758 692419748 739824293 346247251 956878250 647019808 344443395 23021867 629543735 728201968 48707467 247498205 933963963 514077732 4907494 449932754 585064649 520351008 771012144 280960009 787288488 737800476 785229433 159886739 955766226 941990051 802939462 110764053 752593527 597345301 55910160 45569609 600221688 851437093 211818691 807697021 453662828 386960475 76404289 992576786 344846366 808187282 377434589 203959038 928090124 838841467 527288289 374244427 894498410 846160409 426528520 232694933 561633053 528900675 456086276 857870224 506629697 283963942 263885561 727235968 877906596 577155264 899361280 864489920 35986504 738517862 728828837 766548796 397755109 828444735 553640042 992474870 948523108 6355142 356770882 826695812 12487525 759792715 308549910 850164368 908246970 902390899 352702788 133946711 113047274 412210100 874030618 210670379 229528239 28998106 183349343 133163761 345317240 142518405 518082251 784944292 302048488 785453992 213763723 806638032 854310997 129620492 381895614 237301271 60382026 690011083 720125434 397260720 137228805 981568213 273459911 381528035 217026553 21539182 319706146 187472782 305133133 204629166 943088892 594579363 644187740 293802752 959972793 218644903 558404659 69877411 800706226 795435573 378225943 403007532 231519923 90187641 697709052 684937474 917156733 889320886 413304846 993313249 469149765 777539009 154442028 941086552 348599347 502435715 197722728 303949387 805044965 974711930 10795144 410579057 406328041 616335416 998310536 55919318 524141638 865016547 544624150 283501659 42125044 745733044 8369173 477391921 112831327 653570424 343514907 989994594 531301096 150747922 153028594 276163144 993754724 770349559 89681434 980986644 696448667 682188464 326527558 456710216 410737354 301564251 339995355 588045885 513287458 219702315 254179956 272588958 92372806 117302244 181622880 674459371 27078865 567729760 404115234 569660664 204380110 849182988 869422832 246065003 787371326 357521771 449195573 292648001 617255830 642458002 284024336 685478729 93810494 637276842 789437651 638577319 786958611 338519410 586985092 234382163 802509029 236759227 356056415 830914968 421258234 328038890 317495378 273921941 867599241 938884985 35121023 798153151 602163008 586981237 322091710 919432029 27306943 650967041 664973848 289574155 766098203 110375891 441270861 815167800 462369116 806669490 162661199 822527655 410462462 349832190 23893701 667857650 228742516 30187816 351462025 544101634 115635616 74539061 366494506 398735768 165545565 873364031 74002027 916760008 822211830 779366900 297860034 181108089 430612907 556950037 158520538 745262054 320069683 353273336 989692945 98159135 91344949 772874759 44823291 992888713 981556686 664325695 252000477 91823706 969576462 769176754 177714994 258891294 127791482 998093829 255442986 562897973 100713612 160422387 206147366 362175058 638513710 264542152 640065341 131420413 377033283 586742502 411932091 683212818 536766495 304289603 328685212 629174080 897187593 183445993 671982869 331036300 383012544 410592118 420451852 177396939 353192435 941547673 823884443 3052587 371143368 551910043 543988881 564382378 808505174 855510483 823993072 393031837 868210730 935959601 774499952 429255979 751366342 407618996 838732795 900802768 967640093 357934324 862407983 380751323 801998617 521237401 658910943 978357487 253896982 631513825 147885970 707901318 269993572 315110430 247485955 962656361 538511048 483587382 829903263 886514745 568071675 883463970 117628682 101891562 86003242 459581551 511284378 782994754 680052340 463302592 197248218 477882207 226694511 351367753 694161161 411949358 353581988 505883734 906062233 87268341 730336270 594335682 76787376 680690122 235038879 794464384 825378474 109538329 516347580 358884630 405930645 423554081 858790332 184933149 223881395 919255928 32422764 200247234 831058684 853014659 111373966 138537032 417675673 574935295 331661653 137121924 516309354 265955963 188219882 165048672 664440449 727894747 481246955 765987160 463992997 491814615 955440103 307038464 7124944 869431929 513040867 610030460 34481841 268919715 190175704 894444806 677280043 345650823 590063922 927500651 966760148 517566509 302265938 945366158 961230711 452666608 787247885 464345828 884046227 997415169 336173868 4201975 102413529 820979427 109830378 552802020 19470001 518707693 501868921 550819548 319672502 687672523 668076925 83590566 259809077 75009022 32713615 6857243 797754291 325477975 250603195 821791913 884303204 852719488 613648642 522899921 876794804 465093235 457498073 215889066 230961858 790576128 789014696 869378907 116281824 837580108 16965965 516580772 784257557 563668557 626175638 789395286 231327387 263163983 805540042 128561366 221243745 100240497 641747489 595205022 787885449 964035625 36803911 801872060 999480811 90599356 381076957 732596562 114872721 687760583 638498040 604948 272968249 531365561 555345312 906343117 1647318 798253910 359501650 177575130 857159183 566707509 643954303 330941357 450783423 150234179 208082187 544645707 217274995 575783999 284785871 932408527 165794799 501848891 104215063 289366757 19001770 840074273 386486820 744506959 265172045 152462124 194960811 30076772 941907255 900992107 978352468 937965452 894586620 222533697 193551420 937089477 517943777 790214632 720529011 891491617 121328226 110712297 164327807 650764614 247921069 441686181 794522327 314116332 851850276 696052943 452562025 312000099 817679327 135990256 833398037 716466186 304726824 929822434 893870384 199933145 7621885 647913558 716214530 104318680 842541457 113049422 751853896 245341606 695221963 90106787 644446130 869955315 950546629 691683456 380092262 602728198 838511182 353243365 11276156 725160247 970949993 570552357 848638847 77754998 13120972 898472040 987985906 370237379 569573218 623720234 61093577 147949747 314063049 935738298 74716140 499759602 85204437 134581692 593095096 463193019 383108107 396969895 658206077 772258402 78814503 62946632 79569921 626553546 527829910 897988670 881645051 937783023 335118589 351187579 626570905 3669086 109264560 778188489 455276538 906924728 695411771 729256771 49703861 209722419 446549981 971030999 622779729 712101400 166079752 338479819 253181131 420493126 939771619 686213429 422168851 939489966 543752392 144033666 735620750 816997333 621102790 206175216 94990741 492642645 20732447 127022355 846928629 954357596 940906955 134791764 224258670 666583083 182230260 987092589 595600692 871771288 195060600 875758574 889956465 760688268 732507243 117544380 845296577 262746502 39806610 734598028 919713716 148012823 484356840 686926444 493039183 35236196 13778205 943592251 312252811 222168487 720954898 925596460 826123733 990905006 811214942 453422663 685262989 149072219 200285900 206595560 52624519 302085410 934056155 670934334 556829324 240565390 678855484 518873549 901590490 900384188 356622424 690868717 321109664 903443678 731096264 743232328 162175619 137046713 584155611 271242592 608389404 27595559 487767571 607421959 755296376 615413142 352344488 786554852 519305622 794789768 280370435 254414069 492991725 809252113 896245572 472651016 342917347 395233628 539493053 994775616 52181591 383607078 640455541 681033110 39924504 514093889 13054887 877062486 442754155 171478291 347398720 573936542 485170569 380613396 479407972 873452258 880517150 668129620 267949289 471492715 674797260 939248114 464467674 259070675 65926566 846331814 728379381 516395146 297113781 805564984 722978862 350739028 762290295 122967302 260673834 825211337 270295642 245750658 254567621 736761300 522491718 743713202 282329996 319934261 738747408 695472815 68164420 393674495 585966600 283053862 448097121 322437402 203546988 344029146 475992976 697445058 158967282 240410144 459502637 93376774 119756610 212779105 650736333 635543882 286629242 509470875 608262838 917342149 528719784 50442465 62268258 202394628 231006803 528288726 167262976 848285541 987952115 443163958 606508275 359324061 584681332 175549006 731360337 867122995 731002552 927190143 364869221 971775490 476693778 698422719 491802413 209967547 168643531 7907607 19863516 859654752 806056608 693461286 284416857 521866955 551681090 65895580 225694399 723383077 968669909 556641984 514982363 430048623 291201649 570218475 340843953 416544764 281637796 276754443 281560824 19744245 858087919 347558177 93856921 644378580 572316228 983986627 318195251 458640361 351455119 989380507 297645722 546063064 17090346 706672101 851332180 599208985 882629990 624203765 700879387 506660471 149454345 676992431 574269789 669665426 975790283 399879693 722386623 439142749 218795480 466527133 83512982 836731040 151469137 617025280 27861868 144811895 675737291 164409197 48882305 841326289 741286350 401754923 298914888 887365106 928405079 289931290 442295013 626558193 784674390 411128363 399899318 217058107 640774449 75095523 330273991 311883278 903473727 96093917 186232156 866286847 624075086 979164229 39864427 850407028 628857630 153654109 676033567 741258795 680395236 413605371 229859158 697593777 274137544 19013897 311167012 216770284 755857767 320725252 146711118 264020626 646182993 985755774 519140304 981694127 301852556 889893533 59819864 717558051 830950415 687310233 451690696 301418530 281530184 579548481 597000120 124869298 967421847 344265079 734856177 550189872 751674064 991871663 316750323 227013067 794093245 199245428 741830512 376680712 148631962 900606436 784999887 515186236 335174295 583071791 534940842 991210005 801990234 599589147 538761296 100223250 489551226 398804355 436036675 279599622 159272197 509097427 267011515 828262041 245781243 642731150 870917154 889193415 537917648 969856713 190820247 261567071 376899054 615734445 972517227 153548165 73719345 757769208 269523110 37439792 154184297 370284157 351370883 142915245 379474651 891593375 505405679 948553498 281358273 799108058 146283278 630200812 205214149 843284283 828472246 700227945 269022346 942151651 824869363 446924079 609514787 714804103 237805441 893457067 449568410 393601267 162059093 935395747 633504875 260029570 258355733 184417965 829779206 863432360 921072795 301867445 780973136 93788265 708466806 906207867 489055778 292620255 1491560 655821074 280507081 251692727 132830441 19184227 226339716 683691188 287590562 510291112 185420042 761872427 991074036 333104625 877737985 519700102 675630703 173788322 63840136 726403777 231791451 369659891 977523630 984259056 976949810 890677359 834545144 729925559 520851491 474197621 85640671 707734224 60182417 599530170 739263311 80152457 627265170 833552581 588798250 543302723 685077361 859021682 215513027 362136564 224014637 442328432 937037668 749680294 607881720 295651267 297331400 941150710 711947192 334122562 120113057 461756822 838901385 678765082 33198355 820728267 802605368 477651529 890933815 912078319 703003082 279042596 667504281 125857008 258101235 24551377 924867771 995821007 449607072 669262030 283975824 993550371 151498094 240139368 915065345 878685843 752286000 894374469 96093036 79385951 932215916 771659995 995067424 272878808 937022687 827419638 639089378 838810596 324286197 506354998 130625130 666990715 3856977 407229582 943745511 575781420 815302731 137904327 395651447 451533977 268924013 816699899 95692464 743254518 216754933 338007578 457558298 776452494 857926487 62240616 305005235 171416126 288573624 278976765 426133097 390886136 844904564 791140676 507820195 909744450 644972696 626774652 902815161 582916532 478847592 248887610 531284087 660676734 86553307 991378149 781921950 785012191 773491994 855480889 138885987 565129391 504338693 180197317 984473583 909910742 745574829 596592237 140235741 214247378 54221275 162482664 390236094 40164150 730530440 199398210 149843352 918228773 370831715 563781468 816894307 672890075 737312590 495033703 199514507 492565285 280696545 146133869 493969265 477705443 805262566 592197320 99215338 865185677 870791387 698686121 567348158 462635947 113740659 492547218 321374250 74604892 243969813 218921180 385427807 849497296 148835932 370503474 627680000 907719886 197933205 146327828 235026088 778868527 689653828 33265749 382049890 131194209 991402911 139463070 883060015 640303332 359224593 848784105 304266628 175207888 817380281 913857030 420694473 877033294 294393832 338691865 776044763 845700634 210771367 15554330 842513546 91822344 7225134 247595604 761042972 817205628 916520302 255074534 181892808 4978160 179676809 989876549 211699772 244674162 751658580 526491832 962343192 926641955 567749340 107303899 698964849 343142585 951881950 413448477 307536719 73822974 269627981 919756609 620790575 341693774 319690959 167334881 362837121 137608477 869118017 71912422 633571371 810926703 947355439 801650193 675050756 628341342 32133468 268511606 924224090 801131416 442761792 107779067 917760621 395777247 272744837 232172766 496160497 161552775 666386826 300047148 442378128 440441851 531936736 597246027 871711846 897662520 13248975 975323249 28987011 940757071 447642834 94606122 619590765 174550760 967557399 378298326 439743643 213254586 323816960 632066088 318439419 420203540 591501988 100294312 603894380 14319959 648756302 459620658 575044421 783064442 477959933 143368053 792183244 784181125 381668835 827761525 525385664 554034198 777347559 405879818 183694800 529639391 435853347 269595999 193346594 535820837 881113702 166340467 625222349 311401283 672732082 17171611 670073439 24021285 716778687 696134654 549295703 66267086 340954231 351619608 307703724 273505746 511513208 793067320 427068228 275398876 15994261 508367361 653342846 118385706 550401109 513061357 15926697 369479436 930512242 385993669 798489738 695339368 284430428 469218858 894359770 800200761 548972980 605549072 510939334 293258251 935923665 437472573 833778029 508606337 493162302 193903311 707758438 302738896 941388602 387374515 463051063 432290113 152071734 569341231 569466335 298040242 508774491 647390552 533826893 104057110 816091650 164995997 985415910 592032240 852935225 259095866 958595075 790003676 797989701 448525766 958880880 59296775 690640154 391433638 122365679 990664114 305567717 734762135 417204659 658016435 99428995 584389672 748379365 507303411 256101127 625051709 293863203 822738929 332195640 734534542 790451708 591491389 23750416 962662949 81300085 68542718 125695294 216984548 309316487 866037613 491692453 924352765 546654878 929602648 448841179 318948984 283770907 740898720 727998891 233868464 528451539 833890747 539634579 345657302 779167119 708132402 262007111 286804589 104102282 292814372 768654380 422315980 747640054 211777218 476649438 766775455 73138807 402529233 727214250 545695590 17027750 101043755 402010132 66248437 40888463 784444990 150684499 684826867 763611699 571185291 857348560 695490139 897764103 406371368 997996971 993619453 126906484 633840447 469372982 362984702 961428565 779711373 179719287 215673683 831978876 772407523 147352490 135834699 541119532 436935593 17370045 935539970 131612320 401776470 217758163 270381295 298075011 993711865 925473986 802504279 287241846 173055411 171078037 158056151 512045710 702668603 522545674 79542750 249550548 455181912 337439508 208053552 915270339 196311402 779724122 844213092 32769740 206393570 148984758 673769063 718519509 781057478 7700408 460741623 994612918 881997358 982045729 39116841 736730811 736773577 527150440 17962468 644540453 537185369 234670648 441989476 531414441 95516722 856185328 985716920 787976687 96429759 298685730 587053635 544516628 387352830 558011412 810244926 438412328 271791615 607626562 645346357 154208689 15240552 761562586 26001798 601219111 459640308 443823678 213544933 348271990 730286063 766769798 539929307 471688831 418960828 99942139 148205378 807234966 282434127 298001053 183865291 918183173 575984052 81891230 809472888 303278472 852581254 751327717 77529122 554023120 336201592 627829644 700658932 812331520 277911504 876252515 508170990 533226547 903205863 501316971 607653731 410798836 318476970 377641307 634338939 436368579 704625436 142655261 317072306 303127959 859950802 306635090 297116759 231661911 87277173 291620810 839008270 610846816 299955780 841382414 609656654 53839362 630077071 926395862 455271908 844770051 905329725 821406099 337493358 638586394 105339207 833476838 964584417 878405749 925563706 723191079 333410820 944223284 545726905 261379039 958098931 824503531 869215993 655053134 193610140 563050532 184501316 490546406 91792709 887423451 692386423 973016013 133221380 92812544 636221571 41027423 429841478 931566072 887569903 222554538 248795209 275901213 888484180 653443569 581148321 985892665 345490656 711808298 195943095 278867471 274530004 778368128 841449797 249157330 403364358 940530129 102693083 796077228 99735136 784956976 317468765 470234937 315559775 296434276 246554499 458533641 494347924 465168232 170489688 628255777 959009319 978986217 983852732 550770298 404103503 39006155 500303074 447661697 439606491 104300197 966683602 294172566 95258540 785152576 913153256 426129037 979279672 238353947 799523667 275122224 422202377 170415338 456161431 698971578 835220540 754771731 651707660 730070877 684035587 572230959 417999964 320327358 394466851 67327631 216424457 985414004 927788663 366996917 399004644 817169292 436945515 264819414 100401815 889026056 648188801 853003871 942899229 87230299 604734416 67065709 556463172 377066478 255998592 118774355 695521074 500782751 815732815 731837208 349665757 617295677 340418063 253894646 588549266 306333453 323861285 310211037 905424751 569124680 17739788 278874861 526386408 841591194 881683152 462293759 17219653 838816421 61248916 283008541 49207331 949873276 989866252 257296646 126101231 41851176 699898627 913289643 56829806 781227303 626112215 440156085 67262264 676516328 491810808 191132412 107709752 302500432 269534316 122615825 534505518 84102968 977250638 369417397 982094637 745959404 718284106 771715680 256400925 310862509 939240739 497466043 960372794 424628528 739959854 261683750 484159635 131318558 823707860 319988787 87168140 750452882 383715604 947148841 296623708 494035614 714667774 525647746 320828304 665039814 749850937 428153965 215451526 653958786 870976894 987497548 153404915 552563137 313385754 955849783 657254238 710961505 345530224 878390648 690884002 997957816 441281141 854381581 242164848 407494414 923898674 499780906 681742794 952901664 746681414 740029876 676895881 651562655 112393314 282151622 123501785 100852911 827066571 9521712 912699064 566978664 852741083 115188979 939330682 554611801 726840703 466557382 66705736 298853376 275762618 305639828 958136732 443228243 309113633 840499196 149611462 312038458 326117726 487287248 253902442 233132306 620510638 741441942 809517312 160436011 725039458 584544266 844843091 764200011 366252129 748372122 206574851 463382058 807886757 123354089 22933507 406946036 308471738 700418124 530746139 584033226 539517762 104489040 327662951 985918273 523370867 245511474 747375062 770682849 793578135 664265573 199233451 502190759 46910603 603488528 624882432 471337347 411714368 388222605 324173118 312080347 971519294 87852268 443386791 627399942 614806044 106003566 294882765 589156562 748574985 626140426 533192215 717044735 530498886 483725035 909749315 137705154 562083498 274474223 735195614 916330307 485335069 364082986 935414478 166837279 335504413 558562145 597136329 204988134 497388348 681198992 509863643 451636894 27418783 886511204 47927268 756934206 318482561 924826562 820254488 600849204 955466414 460792638 370015613 720486368 376041736 49054373 685154160 662219799 501747718 357717620 234606880 839265696 451156272 198409822 190342930 851615418 176845732 574177737 566092443 904553621 59342484 240509521 94331497 975067092 163341766 720549956 183664379 104386833 511016978 194356005 968630052 619695961 560352232 124875818 244386444 468733100 123393992 914597054 42326063 744771710 505693383 963330815 940399324 410289209 948029712 663198785 482800055 518048697 259508833 214345097 351548599 212556238 238337162 650450962 149032744 477239998 840550898 568404428 200812587 350873280 895653394 462066136 374869809 702725249 814457335 415985933 736518276 410967459 895249604 278053494 477034943 806854457 494714926 824230866 740275280 529865293 325517566 515086867 844743677 436487771 483138451 652190687 646000988 334337491 5922397 387095058 854973017 610259098 771392611 757156922 781017268 82689161 852311998 62489370 88793728 78609389 10429980 102641959 402167974 639773189 263428926 496046862 404975968 792475016 915343738 564752940 556281534 512570652 327200825 276452116 663217956 500239328 475504762 92644877 108934602 828119523 935379789 936560530 726129979 631754410 431012953 853214416 155848150 235876270 116094552 43016747 97269840 133821660 167968661 228109241 333477936 338780947 217012341 310095813 906589778 866054825 220065771 88006478 817733989 586021351 311670785 417770629 392101997 878345096 760364118 645864787 18796865 759323966 564105371 616192464 491213070 303606829 748323605 893143245 870925522 651636078 904131870 367209035 172902370 570243726 645640100 604636162 332347492 22712332 94322601 220824027 644220374 414335966 120974529 33140342 718740869 598907885 218336151 407418789 503092503 323685524 874992744 308223727 382351106 325827365 573997958 161645582 896476434 650854500 90160598 358700401 189420775 211752714 822779219 641146043 296085108 491357763 802405257 896738114 926529666 253766704 706826778 330093713 467736363 865405542 755439421 781253350 406704223 892330094 833603642 434256821 873865314 875466819 112919023 871885347 122357836 561544407 685030734 477267339 682994823 610638989 808532444 53955069 652212565 694111680 44171828 2188474 39397192 314594619 343089794 215469241 57621960 391765696 606756105 524801830 470887825 548390274 634247325 179006941 148845874 515807402 296911658 331788787 263602574 368901077 780656171 300795438 791925855 787839380 619619123 519654792 324086446 229796842 620668520 104420784 190319964 376934098 180281602 895035272 979112349 337500343 220650449 537343912 331259256 141214970 8544181 253623514 52182088 394370160 826852899 683734684 731323198 489097185 330759591 786126753 775582172 790892682 621366364 664356944 315976827 226112156 401119862 392713027 957399750 870601659 594065080 524146634 134906941 960572799 312742142 869488230 244400819 486165494 736386229 467933518 342353617 945610272 489106782 276642029 541593233 225720434 954709263 67472993 235271619 284552532 838626033 475283966 523118219 205809059 826334147 74736585 117168097 759239983 268490837 40798718 922885135 671690558 28483598 75650443 250768695 686365960 792477543 942544018 84606923 999502392 897459310 85916395 368491283 510398321 373572420 26001567 481089963 275649735 168029343 867582062 450983425 506537538 658655305 112332874 867092187 176557151 883759007 704005594 616616912 724651662 920563218 768907000 249552330 230149045 130966442 331428403 175983498 653435563 894726014 326249806 112939556 88802494 556889149 67031999 590618494 562159150 245148840 561632561 480922326 914720943 996904981 978691074 775073593 320445419 257091822 964018630 152689677 78712318 429941552 852494786 319153032 345538040 399956205 360943474 673416502 166991455 345558218 988255491 124280439 726926762 78442113 924475353 448621310 697328839 906640736 987904267 142276947 460438933 530304713 250972642 476048722 378878315 663705776 475726942 37736618 462345104 296959520 109050289 125294431 167881664 672947638 736358081 25100873 914409645 91202596 799362218 434285971 538379388 725822640 760257338 536192828 535738180 391542194 665766260 235964313 594039699 961406745 59512334 282975185 197672680 129759463 970838514 246785120 416134202 755835313 80217280 585806741 546876015 380316960 262225739 283385875 498830566 814147186 789136408 110464340 363506158 41842425 624178146 714317857 697575756 843954331 742031384 415662363 485315257 839379536 109188957 541260086 523664482 437660328 996847624 229897272 281883495 73573954 365650082 600804159 174883420 135596118 11938922 196493112 852723658 674176300 757337556 484846440 717460655 927132835 306490629 698038759 168449786 485093035 748121177 168458272 114722320 592943051 496650974 911283539 685471562 231687580 149591766 646797076 610457716 817715019 707195449 496080329 940575312 271138331 795005232 263179567 160620305 694905313 422082203 792551125 674816225 91443590 201972877 7904415 609653851 633555849 356394698 358205252 929198865 69058170 353749840 779088593 240300039 495206784 14746315 748423973 917993014 924969172 426392351 23065715 792698122 482187332 4023778 725135810 633149669 552227249 512957150 548284784 699124634 764096913 93650068 912813483 920274162 371204974 929230516 885068535 293658922 992588900 853515943 4657323 998315891 556254631 320247301 371402611 203783281 575552251 141777695 394378191 844363453 193984314 898677622 937325203 202341731 486001874 96700993 881190245 620562020 196448324 553830636 486058819 283662133 441509030 945418643 227910394 265674559 450967586 602812811 821859248 714708573 871250549 531166682 760001370 717245793 37758321 204887994 932345158 631911055 854815099 762174746 941223571 864295967 919912461 305824541 721394868 649228991 325090357 717462680 248412658 137582096 255088917 327590040 496917479 767303973 763671137 246955738 484130819 442970375 971186916 264702546 241801226 245965107 879057147 838827941 532415123 213909017 36771096 30191022 542079883 558842783 897108032 476387837 661457584 287307165 502066830 70706003 229858839 784717407 851595694 778060839 730028199 417704742 424352610 74020 989843100 759835303 563954689 491976617 500004356 591687050 953019123 404547143 305189701 668518124 419279158 890000199 610381717 859519197 678464988 24646434 656776577 477638371 539682443 791052550 359664999 496759926 185699323 911561048 327509499 502422914 846526076 175537196 589029574 9128168 18011757 68781519 406690978 722164988 751833286 444924734 730842175 979008008 532425615 226987692 38436002 982944456 472343654 520014336 989569953 981823213 978556158 535510868 80749160 961471898 673385370 384469367 138769398 581211114 522979222 174848108 323451297 241051496 235064287 199094249 1487758 621301909 570664821 253207001 19730234 461143909 27815408 832952027 558779892 993739202 942549496 347129024 674027360 588757000 547055564 138366224 887734261 995319175 327698364 160017286 119081856 879917829 244274863 973181072 592300447 268877113 526954142 351599056 837864519 220334417 888798999 221389469 846971455 640356205 880297915 124853379 776499107 319490849 583314112 47824318 808497761 365331959 348742511 286558659 612940991 961284587 144932007 416245176 676592595 805353453 239830360 751561463 205091849 330195043 753285385 37225871 34050466 48881060 6886484 556115651 156274991 53890173 240555364 604343689 92532761 789755568 241259645 443783947 997310749 911351153 823111285 652894506 666981064 2079207 785752371 239613174 401852927 636188593 401393207 624249143 335855226 443920222 333113106 897712359 957439300 513296627 337677289 240498102 12422461 565491818 172950006 451769989 525965208 209330733 97170439 66848235 388194397 946720671 896269053 607259827 384914664 311603603 352663119 560463452 69079144 771453139 277172868 224721816 104111201 55667866 758585788 885746893 261585707 202892058 906826792 690177175 942270064 535072760 456596622 597699140 688323506 959023307 495223494 719156822 255946946 837143968 674933311 354351877 825736778 228010361 791541371 842574011 902490693 330758345 690020238 438718102 337361537 323238394 227885731 994390761 241680676 3710951 133243511 367862715 329746212 810046050 962090972 708393286 731832013 327549615 410322488 513252473 34963519 830426119 524407811 773405047 32954350 651409430 696783692 471887894 643258144 381215102 146906677 944630881 192756851 240858706 546594163 473001751 437515860 154292891 348578511 842758697 743113096 142270679 899540903 510737727 463818151 987422837 669688685 988944436 925433756 660626522 108673575 649387414 841834535 238398815 111176941 431781159 821965403 696922320 302109807 683892318 105084960 18775790 260643693 659193575 675615410 634288494 275742524 39099679 893589280 71323641 533567048 405620889 137663694 440491178 285643916 929572507 943606771 446864531 991265307 900079777 377386012 32649784 614356379 259402457 442685607 426870802 225388741 629494438 325912905 595672845 944495847 967770398 806810761 407292170 640913250 366236556 823542850 44232542 138472491 484091374 913225253 726584145 625026126 821697911 175155252 857612960 696719975 741798159 573340488 474599932 675328807 305174990 514433933 691766665 439547861 925587845 161199873 272849248 831647946 49642805 546936824 704453645 847152628 42334613 378349979 29647633 175468372 311943568 578304100 925494625 416388480 203676357 552683171 130358245 399884833 178946566 705545468 241011194 438088310 350120921 795543271 360948721 914599888 597538554 548635439 302328205 231455252 333299415 32944244 785212041 38748220 867637778 567288745 585510160 209808086 737018115 525641878 244156483 56992387 922665012 140961878 187592375 432136313 539630819 301848538 796174068 105367298 495340419 776640101 788561399 87050747 775718459 613874703 748685232 732495702 819571045 903866434 870727045 798032280 653042704 825918016 900861646 739013723 515830399 293466010 855005015 529457869 56464040 462837946 753297889 928708144 406311094 895059803 241852576 438179928 91229576 840693515 758869438 576049200 235089711 220199344 713468887 945175605 979385716 286392832 940113019 109291257 451424847 918598663 472671408 218667426 470315121 28850085 473417581 588416104 874152891 123524366 758222368 771991834 587396549 379134280 920581417 794653082 247684696 280097456 754158173 561930332 417770484 567047541 880093060 408153835 679905355 435101724 30221530 617111141 75733188 228812282 469599634 609343482 95997177 398047165 682479182 295028592 456632121 375203812 36231593 977034658 588527879 95252290 498006701 18657020 85361049 256923519 945819997 35127297 508882010 315192215 442265389 209141702 419905384 679657561 189956996 151923828 739567126 117168360 399907393 311620041 844746091 123857726 849336371 552441751 527293090 377819300 647152544 835595332 420492712 161705532 669956799 836835657 937922977 524863863 804829246 811528115 790597988 367247007 572478908 711970981 164338170 448453454 283805264 879766484 592316195 541152501 283535104 526587402 708264913 232740183 145744715 15465379 705242282 148109067 883057056 929974035 235332234 129191421 989002212 38719837 937735423 958243821 729411568 848353949 246150859 918951662 890425361 951219840 204309094 547720169 141825415 373398215 296673914 669072664 537771782 350812104 240239717 379657867 968026936 767611116 475575482 433952934 634107192 930012466 266214336 921067681 977631512 372307371 224733681 923376903 215359580 695199740 67753597 91204151 33229437 939329247 249986501 8181990 442989416 686589090 351191520 779944091 469602812 5561254 557383449 63236658 147455631 857072353 656828526 152822874 678838122 101369437 408445971 876546071 10149704 83799991 811275245 813961024 164829659 665432736 819325976 637281538 92137543 547238240 758793058 607665243 879665061 540208462 495904205 105464480 630520194 942094681 263749393 231209463 572074077 596643970 61688599 625225182 288602156 494523487 645187199 709208482 530784472 342175642 389832987 461293801 167261884 790849136 689713266 467036201 948622634 345937715 875935294 823282990 526872806 326210760 759099630 333605272 896087721 362686250 497580581 138141018 371401119 389388773 776016697 381172540 827119081 158335132 868808628 188125530 390899484 945801091 229315543 402536356 330132161 466986469 873023762 330620508 449555155 312942751 645169293 543693979 683672644 295091875 74376099 463222987 568372600 205015927 857410657 284314926 835135175 426517427 78404620 277021782 472425728 361633671 727964568 624873899 728898017 514980146 433610289 671221737 235400864 83047308 607917494 322985887 430869605 988262013 794633017 585487280 500192973 821390723 221754752 698517974 814623849 874046000 330690439 74338074 209922877 848511658 933301500 861802589 409144129 546102826 817922754 18282195 554702563 177884029 78292335 568739459 45936003 40631174 115497421 73973960 823257078 309548474 799954268 290763475 501488388 47808674 703352015 497584166 234744298 675469917 64109195 830346010 101836505 360023835 686730027 199029594 673358197 228617123 784599038 365242470 626530646 589004238 690822535 698019857 870487178 441242889 379701244 58727684 864728593 202052311 430609864 195231545 61567072 212290381 887395338 857822336 281220063 719730069 568391444 319607549 38708075 574602859 202394860 961427368 884778709 274059939 709219790 343862987 736814432 531030945 150614696 973246600 205611079 277079519 67160988 428308305 311046453 877863275 876622465 166300270 382062795 131850854 59650403 265967738 582402333 376926086 456801535 867265510 976534581 314884244 808195400 664383861 335939215 266445039 72450021 544721086 112828315 477035016 149762736 970400430 45024831 784438756 140036664 354348035 366237010 204257181 246794304 527400914 922498082 285909985 269432894 376856577 250502383 686101873 626753501 453359566 393393517 352486820 631461755 574063686 53528390 263225057 19050155 809565391 151936662 808136488 930944693 212892063 119652461 651056778 47429905 504996418 636523857 812420524 255669232 510073879 809449913 283958345 149575859 885432020 822677651 638783405 223754865 860127486 239660479 711968058 551543926 699617906 612401809 726053095 608492222 389465311 927883859 762934716 352992382 105373769 851594432 345185367 190083228 146480520 596769931 421721450 634911794 823161543 718235606 718940218 645468431 524627461 767932091 650266914 830203957 29744535 829063623 94952462 928576604 929476260 161075322 876634368 617391214 280294312 248266696 500543631 706036233 682646257 177866906 753762403 363022336 741194533 627174478 548688826 483565786 757508026 920207667 269141990 600508242 864355709 394254094 813139661 283049685 432062220 150467481 106857832 637231111 675598172 49044734 680568900 670942014 930846771 335437920 578202116 999437573 393332910 994223186 477023197 894338203 763734973 949863261 995804184 84538482 827608226 421952127 342383251 200742064 496332150 358159271 730043713 479660465 173591460 58986042 96334501 263912579 368497772 294412689 492459611 554067816 606489953 583160185 789199760 964423768 933766892 142666417 281092485 62429564 316968647 99646831 640910351 584127412 101552770 306056156 797582362 455422226 7216641 288027795 55441953 122925405 462949883 292200230 673668792 261616271 368609405 730928793 351614211 210119511 442306406 707623909 759500092 373054872 880187112 830943862 220280112 7208680 54462989 68524206 826461890 373682962 514285872 93561952 499096167 817535636 496164992 94254933 754668969 23558434 332703872 93951946 945555365 882231329 687182474 495742704 514416012 666482989 257240391 942356843 34878245 157961363 51135288 52630484 115397962 34960856 143213873 383690551 822563430 423099952 906122968 13953942 106874622 720566535 810698539 995655780 116957733 230324860 846772983 946378506 373211141 287086049 662529377 978940261 85381213 742496829 588729441 754772038 216878846 96568010 695064386 101719537 250844237 691769719 13921572 378461342 270533573 650298726 432844154 854844668 13436018 477974895 298937485 638169257 832860022 514837660 854347254 640265403 120726663 419661483 684622632 343216186 648267375 725505679 493799908 609762979 71519115 199443183 160330946 131238503 184898125 522948262 63130031 313418601 343091643 825557313 40670313 253055364 909771757 431770500 860983557 744146691 253042322 20238309 283310186 707771687 102143852 893591824 757871828 522515621 223514831 579744353 639903825 307399717 112461350 150474349 672511815 559644868 15514734 115308409 895745772 329496723 880635578 57490433 919518157 890567957 705263789 248915763 566489672 187626437 755425539 101548401 821089553 377094798 11322376 464071379 441339825 704064593 535600671 954273187 693488386 452537187 537713212 999740127 485646772 623932428 604731498 827910330 61616844 635950856 532738631 624521499 638163488 129022474 592503171 214221852 167031004 694796853 941464165 2560652 835404287 567497377 138814022 894515822 262607071 118285532 469320723 603355512 479294881 387303270 422244047 495266709 430207938 460350515 462262287 436076387 648923281 381911853 102964348 622692534 812579250 248541872 479093332 898052371 193633180 90121228 101551082 576866870 261551644 668591623 496970274 178596492 368626896 56883032 313004278 168631225 622503341 837545261 976123379 136035092 619130746 119585702 65793212 196681766 289270866 751076439 308712838 468165423 590380582 311663306 383671195 660991905 921356089 312332027 753997783 154527395 574477986 43884506 683493166 498902927 532488909 235969997 114216228 842208372 289999354 519180075 394651731 34254996 949341373 677054146 423567081 732338407 856214140 183843409 312615207 90077847 731073525 265144591 819101155 902329730 629991861 230946338 23946503 720230076 501460641 326702377 522475023 489969418 692557937 390845619 738943631 72089447 692129328 448858310 897672875 131448195 433019582 898092889 776777118 415248959 210854222 438530777 299136052 73759794 596099560 66061992 549984591 864890407 184960488 362637721 362362469 471313821 691466365 230838902 861693440 205960005 889207083 801715322 823204413 952178056 57051721 686452184 237140302 191400191 956630916 402828850 315463160 834251001 527083610 186744098 704843285 291451384 267656352 19237556 251084564 22202932 131905789 130997738 513929844 268247574 107087725 454296375 5989452 163781822 168670142 358165253 777930182 962434174 341902358 412843567 801153440 422303069 154057579 390457479 305511082 73703830 494503945 649824593 594473546 572574230 239122448 538377670 846187771 851661057 619503092 514742163 150990537 549002797 545314555 192452951 336313814 644604837 805076930 174875432 898340057 934373415 804716217 846569231 385705370 859001767 153634978 108116359 344249719 923320778 403191062 591591938 727624163 777063532 528022784 57100644 711425249 774416410 399627040 172204678 624471949 580343961 255485065 934827188 68324499 723580765 650364707 884368432 744050870 853193746 540180522 20173997 550910283 522213655 107649709 83365332 233013947 730838014 377567760 786505666 732103429 892090894 713155210 622274440 944326201 170153153 971232680 55142826 867819774 718757446 944250056 393109153 919274765 964400640 655472031 646408025 718967731 311347973 649191603 377829299 95643219 866402463 802671586 574618884 574355170 116667087 565175514 855675028 447410793 475441861 772401566 241153569 407359367 332064617 27653895 362674265 404962028 681134038 812153153 493596515 166460895 607612377 620692554 781917015 321595065 162275958 309188726 189477569 399111016 395090532 399408365 365305634 620180973 437446284 463716908 389034863 86403806 545242765 446307968 267569808 393293797 483264827 483997838 877541346 724454463 566203164 810165710 91643830 834860349 306854122 380502283 662001616 6566086 524493331 854990564 865907688 53097427 794192188 288011343 798970924 663350002 985810618 856837393 152459708 448740549 252531479 385517126 82585901 992625792 949892499 14592223 420373767 806417005 719145632 233469983 355724359 826411115 724436069 107489310 400297182 311168107 667236157 164066374 471433775 139608818 362745397 12185049 239174037 870294939 721218961 804713576 47753435 195319186 419053383 666478685 754472130 59480089 355391874 793719155 795416958 404890375 840235808 639784248 810668345 611460931 22777909 911440274 404904591 446934350 730675846 286689079 362010897 725268407 649600527 702510131 845521858 925231012 324235134 534362214 902015389 330595663 195863733 599368707 76530700 369182855 642160972 470561299 550670194 747723051 973740300 872493296 116751267 91457971 918094965 166840522 106111079 801361319 20819769 947506725 99901947 809799717 757137599 154992729 96808335 603430495 97289889 358557201 216638408 756480539 696437038 514985421 558154048 746193457 476335592 39322208 558030081 220304145 109536775 475410802 831589646 376565050 527714549 831434239 156086491 760759236 682996944 272857301 751929295 839676119 857008876 769819930 575691721 464089138 769655886 592182981 246871960 978674085 234339890 611321632 917536130 35819415 122432133 667610445 182818238 158159744 467035243 195950781 301712122 342373488 464901818 497672122 869693653 92216711 89058942 365958110 6999654 991460987 105459059 680291994 42325171 895752725 423340174 283622833 164676923 108263603 847324277 784086970 565028461 998411464 299876866 312869025 86984751 380709208 192100036 450369062 844503128 987835517 437372797 668362332 506894133 727916516 861687461 352814123 29255688 419285840 321167589 858883536 798761348 476462358 132455838 443993432 417826387 471265952 766593888 666465064 455013776 961993963 763963507 891119224 75711821 799324424 856184145 261452243 161442574 938888350 102601001 549303704 739471436 885280870 972288094 290759804 158972660 726293678 96027398 361125894 979290085 926412247 755384172 876979986 984171382 87640791 336603791 824266831 975376365 185536952 369221281 36268737 533325321 484792343 241483656 420970047 687549305 270774694 574349152 853074934 680658274 220043434 774112502 397853412 362708701 934450301 222257231 1330269 776965494 246959117 185966367 465354890 421989294 785842267 421014867 896206053 276693882 304855294 129673608 989994687 351719619 582559390 190109073 382110139 313893348 101556089 401191156 428337232 56344623 795000801 642364781 114500682 725115496 875378875 751051627 790349641 412262728 242826241 737208462 149200192 769063931 834064705 955187759 682476279 666011811 380317725 205981144 253512330 918710995 275554505 549467591 245414889 378097172 855447184 576070000 862003030 864837731 452387920 523619832 941841385 20807345 714054905 780353723 749818895 535740258 128879633 131917254 370757127 726102735 281274419 462231645 353667684 511293380 470197643 892126583 570525326 955398146 661074012 556741693 587656512 442688702 569492346 211503247 798631691 888316704 599233744 467413374 577912018 213651141 163328988 548658643 127606349 840337470 32342062 838195847 354829446 95950735 362835949 70991177 152778846 309975728 163647057 927332603 701197577 772974607 289739818 723152949 326653582 361926925 431141976 849489345 340270664 770105468 993076816 935603485 174288231 58898728 520256670 79858428 495102832 363348043 350476125 175539141 153353401 528326166 681980608 586581523 881205486 213263407 829010317 488528179 822702479 890426413 556990877 866215849 363913327 298840606 17729118 277710251 13220919 174902019 363189585 135262116 83084512 747559758 633027724 989534899 985090109 36658538 273310008 493944105 471452783 836170803 345525780 48413967 491180654 17018746 184671216 269449885 262449799 544546946 82912819 616758980 703596761 133066886 579704662 702512550 392551895 910910769 838987111 345921816 675433673 318053156 230990471 4671271 22005322 735598195 791848812 573386384 306820299 600045864 91194848 713869126 760710415 951567295 890748224 290510575 220342445 616457640 729656573 149782888 862994578 397724105 341254942 605526333 784897916 343833337 819313853 828406833 734476928 216249990 21987462 563311036 73018244 949937328 4706107 689738120 415338437 309629228 781707314 474779124 923192915 405281185 213312469 490110609 188536464 230698030 49538593 435412647 767207605 982499 53117224 192204721 743800398 643433795 466376591 823028700 244908216 658635976 238159632 285795981 456281002 626883423 232075001 248826072 847567273 84809448 841613996 473367561 118537362 89491639 674011677 722570271 831029268 102949910 958419031 778672716 469869107 571366081 399884791 881379703 881439175 21886312 21712815 328871610 211491067 190133296 812712133 56528867 576785870 319487282 752488337 38891511 292987541 713842427 40855042 825267627 379855479 288539915 735173146 344968170 31044079 464469078 283704429 231518802 11781454 525392838 992931494 244637110 904990519 24932022 891578883 377299101 416622881 208534904 552648148 537073601 748315097 196752849 341378559 688342674 660307965 588766584 448170879 446890417 109268098 276787354 74606305 455737205 981286702 279903321 182165189 745563241 552167198 557538632 873650787 162528204 449202498 541471729 870987267 210423823 322090716 841082703 224692100 666531675 736094213 446342996 772085974 274449417 943613480 567379812 127372416 81554727 363315845 625827032 678930459 911377658 979833007 943312765 933116628 845510518 586403599 5816338 321659374 164665032 997177182 327312077 4251454 595932109 842124079 835400663 125893549 384400024 938140259 863300555 210242490 363347184 148891570 809012283 189510133 447515343 80612137 853882923 663683973 194692324 582732966 920398484 617699491 902780690 584371294 843567843 188971805 423231215 775009624 718081911 711226580 38141510 409022960 955287590 988053054 397318549 598025813 750967480 615254756 934783120 641610506 215400299 825082853 177047708 421024617 870743917 456617074 916789076 64877083 731014501 418202192 990035720 236493729 470186987 699522649 963610425 354218703 468377612 10804987 56305951 223938379 543045575 36256951 556592163 83500050 978536082 553466531 380715109 493979636 500012501 8311529 352929591 893129235 460776813 826865478 533218719 969799784 451998251 966807436 959737049 616104510 538677331 673536544 576468179 844787893 383602718 284111996 400165552 891398464 965430328 826948014 873866054 709593639 649336898 926844119 483380640 345703174 507627857 750113198 44252028 26057548 392614509 385365243 811661261 558352573 4518675 324436764 462214970 406721009 548755380 9079939 285998749 160424659 562094644 573821493 261947782 16407842 302618731 226785868 95360182 330422515 661761191 594967671 502188196 869749037 691883560 741530741 956985339 7410699 632578979 42190494 238928922 781333918 399282624 615156826 739612051 429300297 617532316 607935143 976039596 341331779 938188616 122263703 541004257 618151704 118822472 223354319 919022176 385831465 50688020 282208010 185365131 793483559 195133594 139604628 556537466 874969500 439426234 548998864 829057654 856101474 367517897 49011891 813280639 815913001 767106831 124503622 938813895 790880246 953134665 162389799 77066037 994024862 81698855 678559496 340780515 870959183 619267535 264588335 74957985 863347976 10413144 270398965 357816175 640170780 676165456 372601671 681655815 367267508 463791927 242934056 228157520 387724617 846017538 978529069 112818924 196256302 447269784 896357887 344050603 542702340 132048472 370670045 564564502 224942659 446164882 888577815 884641765 354697656 488893449 872216724 368252809 543521025 231236728 9538637 158172835 714172947 774521353 795448784 704336011 830532021 77439199 231761086 101781706 67026434 810507406 442299725 340275104 754136811 889560221 912843974 540852351 331436723 948964619 970288136 773444749 75990641 476886727 349616131 251824422 320474769 953353271 884949054 859304024 424125779 937272242 598582098 102919526 313089867 66933254 88606573 773945158 249280479 888051443 50051792 594204963 24168908 672925613 194521169 378628827 912389538 111652702 844173786 889725825 76667971 101698977 945874664 510056412 976594280 519314696 940736781 72923367 249110044 440670104 109625454 720129615 115160895 355090248 608878149 496024824 229040132 197820550 415687520 949164921 58478195 105477297 358291104 465878683 145731560 993586847 551995771 687058397 314223506 402623769 227461755 473796083 823348981 232948571 138118077 91924291 579173480 811574677 600621427 71786086 216768920 506455916 18826850 661641389 598455811 236612217 536110181 347210394 959212926 277018825 236850408 344540258 923413680 431961435 673282925 359186546 120524180 697602725 677910027 954644455 399194107 227425552 659096554 88356628 158582280 990123383 903650248 649312256 804612274 156418988 882492535 752012005 808354885 301482227 890183004 438358707 674854113 756805765 253743346 512884618 666641658 901200911 342115141 91133763 888969174 128344624 364016248 578200552 151268370 273845502 426928447 909841976 867708958 120815234 124805477 908607012 587731132 936941367 836071496 283069269 264655237 398245007 733474136 513718179 693757796 490873710 827569820 734567839 185719576 151057581 79000876 960324874 685104055 510935448 401422264 703613788 759087398 204399729 970499327 535812158 965146273 809992939 648554585 680722960 472133433 815999663 821743662 793752164 696903761 487618010 890128509 581326465 835553313 669917565 817810774 610905057 462299187 608087068 106512736 4673203 19309033 519477808 920799828 168314457 805608181 902007461 252244863 196677099 787155934 911047516 436734532 416883891 330549890 813058986 8124056 713521327 270682255 849622744 722654597 430195475 919547912 944103585 421807527 103942852 565840838 961672118 656585650 420977885 197474292 523369021 715409642 400026926 701673618 796897870 432205737 300327608 885846516 643348085 174262748 620574770 314289984 419704883 478373255 605798535 753080563 348992637 14780221 562522966 164227933 629538875 929148072 36046705 202391328 274504394 903953159 128779614 520847797 460440699 722249643 539805145 962203111 116803346 840133241 102811216 224668757 554162247 546726507 806742886 281287156 382259784 307135503 278457200 704976012 444661813 869917702 415000827 640978742 37052579 862049158 870369092 220101348 105190426 370540761 737523902 704252633 186471319 685570012 744775056 949292845 649943819 226132609 635149332 718247754 713630169 876190541 438762330 879989362 777712988 991124442 297035682 775821366 943277919 850748758 537285350 466216192 852520611 223947523 507408718 322316938 891426140 705593525 361029049 638547557 265028532 61618007 535289915 614737524 630235719 548041574 129407641 433306990 135397030 719441268 390475983 61241695 721141716 173028518 926629770 408373287 469305036 233281847 456540847 301796857 327884537 232321779 449215954 817408478 769066171 682361789 694864064 880198192 138747369 950004233 720068597 391075615 852079690 981962594 140627750 624359727 625851419 428280549 491408825 210794936 707451532 121510852 500596040 766192997 319185987 120621509 64300578 883344566 472905175 92922817 715562442 180695678 268624470 531712037 427832694 218937445 430332863 180986228 165611665 710175590 831026057 661234370 614736185 778355282 542298395 913994299 666391746 333790796 747535953 11099034 8069681 439050572 643243518 143946418 24033985 601460380 166971492 489736681 29951586 435288414 13536189 570480824 898901557 584351491 808209590 184230444 255495953 848663509 902622959 355948392 687677441 609747822 177785212 471945249 772795076 207765823 983720807 71633184 12447308 1760010 50947627 346917572 709207871 672886633 999024698 574058877 718826617 739576389 603671417 367272018 842087816 265355615 368407487 797976924 226084655 149541578 829534041 809986121 442899427 124488558 299337097 862511834 466064977 675935111 243343106 80418661 681416150 240304933 894983278 42893139 122455813 476455082 221889256 818936739 772706341 993570127 62461058 870456678 195440049 920417694 375697601 792995393 600921302 974535161 471149340 477403886 526725112 313561874 769458560 317110203 707356461 380296305 41219279 702060809 651645120 900356338 634789212 581031374 713324464 19830596 910431088 870168084 820049966 753008747 583419337 96483703 538641443 921118270 699490326 761031083 417374631 649020393 966578556 539114228 283533195 942434925 243674388 341704877 278409168 815227163 613118058 731719618 902709294 774482461 297358336 671095605 213415566 266256109 38979017 692300956 324629392 194327772 932934062 122099361 918888198 258612621 604913164 346555777 331491447 373908855 176015924 7872910 993280925 387370086 254324458 31437741 119932647 1029626 599933159 308734425 378853368 570672678 874053463 624727966 846809638 160827314 521705564 677673118 816785660 63677626 960217993 547133712 610618552 564802350 933806183 177831996 320658638 641706320 834746099 392024320 652627555 130240568 236910622 24839758 273524434 596448851 966947404 310322091 624440363 49662944 207422934 146207154 279306671 472334194 467395976 892988559 86621781 366421105 647929635 51203205 656053065 611688344 677865948 926895721 974524519 51736952 931707099 745098788 158272196 556028660 368684477 953923380 748225318 179314115 640274707 583726891 332271239 369723122 773992673 740331055 445077654 907158367 326137120 426207609 230038069 821545535 200099388 191243222 141793788 73080728 221894038 622667817 103111349 828737224 888504835 386410983 657092574 149052668 641312331 919418265 309957162 810164154 297188267 649366365 606823424 531099480 567558227 856962918 903765498 199805314 787248105 417397880 965302632 227813816 20809733 196164205 398675659 587292109 834537651 951880370 533095514 405305449 475388660 680704202 144924288 764467080 228489532 717609674 941055067 115623162 287408629 966400987 783192639 286274273 9883131 873477308 371466801 393473077 663400735 657363006 414123117 165724995 123211941 253287366 419746785 303804458 293325765 86114766 847840431 93105501 854122541 673165923 891309743 356439076 144057981 370892200 206077418 569593114 376776393 204687443 921439520 969462960 409332507 31753259 181488707 900117929 572066799 482758288 408061690 27274140 854312630 626667763 162868511 410648438 312804947 576802649 934636353 155021301 411570081 571121372 211787555 551202349 876095466 564199978 641882171 281109511 547157873 781998596 347637300 63866557 181584362 927466432 918531948 463221088 549423357 998011336 870793079 114855250 868893894 111186969 82395034 661613260 925109848 550611653 335146321 49245529 763803189 753954929 598339785 42531929 211162839 54435032 364009830 384502656 12217643 926538566 307857471 562131284 989393169 646256925 319280285 140119474 474281437 142196819 373827200 849679433 152978137 479855602 30180634 545229597 308481985 709866136 993295697 901205766 566285125 276595445 562578497 220280878 971099018 334803023 897678776 547874967 268540074 402283264 134549177 715579539 621718319 180595959 439788538 373811530 715032220 14040115 482766437 162903351 874852324 660233036 648956826 86823595 310931441 865851882 987585132 622620745 528917534 672707915 499875680 755272072 310800061 974527681 556155697 838212405 558524307 752569906 858384718 656873454 319293527 84274327 262023258 83679911 276982582 557296765 768310444 861346601 101255506 600427143 784234189 216765582 81240382 987207657 805035004 882358215 640228228 773539055 946901677 432435734 807900959 169987956 144217349 786055060 832121857 694139755 661069152 96518060 794622862 305676122 436220620 743413150 340253983 42935002 201934219 8989437 462272641 413420312 759248277 776092209 251912819 104037207 278152979 870651638 795938604 622760812 297032421 665568988 126538962 956490305 352338206 816340933 489848323 950442578 134312834 106088041 695120976 400769075 175940111 524805845 55083197 602559240 741790577 158837479 102511171 482795275 727375756 779562196 452937295 753927689 926478326 59887523 330070848 653631461 884484729 915193776 78596332 320837396 989343638 430261546 225171739 419244320 732122365 828207252 218679819 514535718 901431319 597508424 779750123 603470423 67051644 840447471 896813152 422583930 262336637 790597386 789204738 186142824 247442331 364779885 250354656 972434575 111650573 999463614 772450040 132972400 406167615 987914234 463023552 251723810 553687373 967564785 667636128 553943756 421085068 971022277 276936821 235624238 221813762 850579823 346491152 654134041 51356649 37320762 821365173 251858674 477031728 295807814 533481117 786601012 849634042 622891014 485242484 688087531 302631452 526344386 467091163 536428345 573713315 531053334 895832295 439201748 265021772 298185329 363104160 496006790 170271243 734794903 248217731 214156716 382050437 950345760 265101825 462075320 598145429 172053239 919363582 44110767 992298187 451408603 265861714 275296684 56951016 130117089 183275851 201613659 177448547 800902384 896995882 333615743 531502055 589729347 762443681 248297324 54769362 825376747 310415451 655767949 140389816 721381963 986012532 448546783 783143647 327167130 740793597 612664692 310033600 822159716 888226938 870094834 8863884 236471562 52748643 439244305 749174949 207703613 713586598 287007777 137866528 342934663 768528931 335991425 581387338 857132226 280983855 360536105 612243744 508378014 163900690 983152417 494236117 77838880 219786377 639663880 910953040 18831389 771668292 886985102 635687595 523091651 751910505 940296442 95836085 223031569 907641615 621810852 142628209 560612954 962940100 851552124 384520597 144782023 845028360 345918082 635852300 30985681 688578256 387334475 436368245 868652234 95678724 655085187 31909793 887593813 76091136 496386661 907119640 208934378 410603543 335272773 60399253 315246676 89242891 73852423 617974662 823199794 481850519 722414756 484271757 734222713 101352933 989332140 18276097 657299696 124472088 683100095 15841390 804513970 4642756 350836243 387838224 519163568 146346865 260331249 148113500 572165933 969072155 884769080 748000120 990052160 148261557 726665689 573552062 477491541 637064097 205747801 280188733 574553516 703374649 865993554 892265272 639426777 264244810 164913394 112349349 8417858 624267412 24062330 457700014 443443364 82497867 52044736 387126580 285095055 807373721 861706157 846691143 702949093 235171609 819044544 975878063 583054687 19206238 867903626 750122854 708408072 819554666 255257392 639162908 492690624 213318199 652481004 555646642 378728890 404534578 47205260 653380031 93666302 898186682 618555634 23091726 275018984 268105894 716465554 624364318 854248871 176857276 255344119 272798113 508371391 29660475 151018558 503096829 924308359 525138514 222401689 297094862 63786156 587595174 584321997 884075362 482261676 616411344 88103348 78348347 680346460 524056541 968523196 436695441 664573795 20607948 148617575 279781838 471988924 146173715 351694537 228726288 826967864 556980763 923835661 198376106 435013370 442203583 905748208 508076963 664450297 765114321 909882180 140984629 835370881 165622166 491188591 436208719 473503922 639915077 427803625 615612180 135875840 746195851 717782210 175201626 985026481 604513289 519849497 196491564 641656162 624018389 514183846 693444937 976052355 894193909 905012273 933643682 784928726 212016103 40843800 49923039 876714228 765832732 199805901 477711323 461242056 127209080 172242774 851678756 503042065 265144276 6502860 421975676 333403620 771475836 189972444 722753626 328226345 715820466 371283017 924160362 912361497 816868905 946734184 514450953 183089862 562563210 784866978 382923722 796788115 93206770 7206645 713775603 280763064 495249522 671291252 322022400 449750463 152466318 926706882 615090207 936900618 367234239 193609883 942497715 435328331 260223729 309513804 18240466 109392393 740131845 531906870 940578247 805452322 718653776 664329039 710903184 816482627 323091483 786878368 470753376 493814130 76403233 608365768 95256863 444545925 207928340 665875319 911076069 291403688 238302231 713544948 237197698 404574171 575797317 867556760 366770170 671829106 139921193 639061329 814536961 162179731 357937220 468774944 261295491 285614267 200894603 717269147 128191775 664764730 117612262 899611244 357998758 558829746 268714674 661250767 807067297 184987292 664749632 778551576 414154185 60721603 300054868 351022891 853629325 173289158 399182758 480268802 39211663 643302042 700434276 193786923 702422823 395925254 846416303 480198215 475182047 302608678 442753305 1621389 24745461 868412905 633106989 981103684 182514140 802872979 849009639 225811020 157476283 948206908 131461176 419603862 696602092 34661198 897259652 477653671 807928190 127263242 61919779 208112922 963371188 448952580 312935651 514477083 234536836 453512355 769331076 842860268 919185945 171835554 482202683 147995491 518752594 312937106 170027312 251343978 400898880 790467158 953903871 75375230 351850924 681145509 300407099 756379697 523959950 899469707 690675943 983460009 55343767 934984424 981803259 694286878 402635176 764173551 279875301 436625503 383462233 332465321 439115525 455744846 19404147 280877168 764184367 761640287 390101622 447099508 713081133 706688030 398995476 477560633 168745787 60950694 891242420 612193303 107702921 379678250 416899824 517346233 872468413 849796207 624750103 610873503 53553518 406750288 348379820 604261276 842844842 694719545 996799461 97040984 571503985 857090221 621609260 220282830 407356215 330802369 68215970 579601615 922184550 687651486 818583447 116701310 32158681 767477250 164398355 906795219 960476003 299750592 183462993 685571864 688623686 330832699 58588478 741309038 841478844 164593391 976960254 651571785 234124658 515363561 705099880 761151728 817529864 912618570 855977605 325306366 647696274 297497287 42623765 622875364 990240026 923044652 977464073 131197796 797892635 132423636 306122506 343525399 423879432 314707763 181049841 602178793 888713667 38637133 534629197 676007320 421437478 400451900 312795104 294622264 914125438 706058669 341674530 319525297 103604746 403730275 508286141 381562431 394192256 425641651 856817935 849543666 308375945 377668871 451338667 634329388 924303680 227683675 748616920 634054949 993077944 89986755 662762768 529564266 434206579 968890595 470720387 785679706 459908331 273797749 764302482 295403688 176718604 104608199 429918292 290471388 328323256 764554042 754479380 831126482 908666946 711537092 633305040 261410105 128792563 486864751 699988668 468313364 415596169 457563096 590829501 720793405 406347699 901559985 179482351 351156957 261892246 507021887 636005664 836294390 750441547 726371292 242239058 202396377 212833886 42698870 364503613 492744368 901993297 125395726 622863562 728856565 90601239 287710011 962024089 981043193 330036633 143407524 502423420 673806942 317327156 980318345 74480890 385798557 645752121 776272443 905741005 408874882 567951980 118286240 56665444 517600171 422890374 670787248 996628578 763585548 756459956 963743994 692609309 701901677 209344789 470397984 761812255 308850666 612214079 866977878 396775593 165511538 899359162 202921703 918697771 834385994 342071939 107719856 797643725 503228807 80916619 19917987 232212458 180915095 456904758 73995334 996973455 318450873 794410973 277669425 839654913 24927616 706544204 238671508 280051252 339181908 788702532 696052142 467794260 459906800 183703546 518253143 321933120 853222629 194533782 750680695 820576010 385759766 504127414 315019148 141948792 548217914 729407720 47546153 337731974 578985054 844231475 566724465 123854050 998976864 999303823 611979680 741850223 57914997 18252648 72709251 8601795 126356899 489183519 767351546 339487400 957230152 267717257 319098493 240383390 452529553 993554542 301510036 308603992 164219652 596940811 535958110 675690299 795100407 880482192 840742155 339200738 60258582 132434595 451605602 309575836 10654945 414885084 191019068 180630252 192722475 651469383 460371975 376286728 814392732 625768933 743164739 658632283 508245808 769721899 586785288 714665732 337904311 223759233 992159103 946299477 212397651 116755140 678317669 335772756 756377340 741430724 913501067 840392509 540767999 911198663 385635416 620339709 495149691 515499012 921749317 541550265 726190051 785643561 328468064 474608965 815088255 305826518 136358858 559652782 468799210 32377888 31911481 919134385 939910549 881366031 450085751 888282177 792007491 904844063 858055904 585556997 349309323 65226947 940958184 587439575 511259994 224890845 920287891 449203782 207839598 689760072 277348347 986865941 200158427 98520143 386532558 458684346 898103690 744469810 158824910 646731232 254732469 91742632 612533327 257510885 95230317 664193368 957208252 984302940 354409236 611383903 10372882 63224717 716327907 541686733 62407010 755810800 601393509 868681255 425689172 669477558 612174586 468479463 850692511 375927616 773814357 616110583 452715666 645588645 482442751 691115578 848392334 597595185 167157714 700264964 829994890 993993184 262279038 547408540 663365262 482245351 913707783 762816961 518851128 683272236 321719621 136175138 806503226 611822793 325313122 932935141 587270361 103284365 698648160 22839073 854499184 729700986 807537553 6486627 535918315 713626952 540463901 879523117 431965005 214758881 519610239 289527410 850913578 390833635 246033672 30283036 559654445 112572961 656960091 121169543 906354580 859746594 876591343 714861827 480761007 634811809 751288209 492829269 900295012 458935051 863134431 596288054 300894894 656742916 254827981 89594579 732033305 405678306 11992100 119601483 992662344 291138608 628127998 516897844 214581360 395800365 868014924 857784343 737081562 220978251 588140112 300679663 124012644 809315760 604879395 119205806 138933505 493194168 421130288 335625913 476542261 545193329 497170359 983134823 566947993 325697309 191925835 770691717 899028061 793855156 684229204 47554005 638910401 309974623 333407118 8619658 559947931 992763134 82486152 107931341 54387668 722668707 807227431 556762428 543111659 167381781 699503648 25306981 416725872 557121614 755609985 370384976 894672778 364417789 454721064 940861682 893304946 452585733 999124554 161802427 960238582 631528444 787241198 297519625 656076279 790420909 300911728 292427954 41067243 14796950 50475774 411436159 782662747 514920043 789295902 79050667 392315750 377629329 163248166 289257320 30364477 933287588 194413763 441716314 95783845 39391473 139005811 953139994 704463736 219076349 144687883 202998964 338711844 400460284 291465521 121556265 395654954 583426906 523447522 129068014 896806048 461629238 176142062 635019371 767591344 172546274 489758327 279297662 720938519 852884325 768371574 175887605 645448614 179159033 445792566 392691223 474515653 898932365 643550935 242623516 48664299 442656323 858187724 169822128 514796839 21061107 769545821 361831028 951448218 686138535 85563942 181576573 309494523 205176861 705340054 727137747 759516945 448437576 882271089 924130547 295937341 559594703 469965647 369368398 466516973 7551373 21520923 674624712 913805354 808763151 323509140 668643642 322202123 496407065 217807311 64984816 136899903 4076321 824000435 944961323 754403208 363935955 616419707 990074527 664604474 287411339 297694008 689354231 124952000 850919646 848845645 919496781 554640920 723434513 378503409 827155378 151088466 199424160 566379696 809508268 916663572 11862457 677896426 314874290 79601177 489720766 688111699 715108274 663428781 452798151 738442865 424557708 773335859 249257758 394341410 857068693 881223839 657528257 635708435 548595221 516798717 753808099 804231497 126742985 652993000 578590827 828522396 549849953 13264147 45121139 894177847 105233411 710837444 144785354 504820762 927253702 152929876 716251763 89240216 607755064 552494768 952923684 261088729 815721433 859991259 748061896 464051545 93110942 499397226 403535101 850110055 53135215 412015110 322074775 139810983 947610281 130844142 489458459 548230289 766263196 378578546 931453509 755920368 777868045 870486649 388044930 614393955 72001974 151943676 575817078 219029983 447938754 50587272 50222200 844404523 656725585 429741504 704483601 892476514 994603514 281466841 714478977 510404469 103740228 45170717 144940346 632849063 90605099 653177705 813518691 425070351 162162594 902080686 432858454 766757145 31756299 696231795 617112866 473859845 512671680 893431377 302252041 721285991 335313294 556119926 566408963 165279653 814892853 826228003 2228538 649753212 736632297 45115950 472391820 989346940 656635092 546591361 664109581 280871559 851370386 823638425 649119874 612062294 136132275 749341447 363662054 833994484 586722364 245389555 542256873 554742593 984326182 741070484 345084268 893799024 681040094 563873465 715567878 24518793 607022531 38210627 149396610 370618600 570424236 544614056 413969247 664113340 183266655 997038194 672183886 105917321 602783771 825723326 623040952 633524134 47901711 618060990 119015990 548336320 233625824 593910327 566080279 454317653 744434215 335766020 192905437 956137018 524176369 72843665 109994944 374989078 581167421 943086688 934102057 725315812 35248770 712419464 548671800 505829237 87890470 329631025 212720447 624040172 885802760 36859161 312559685 975906368 129530615 49237266 232742021 207855549 680633656 825943169 362044652 646800259 836947716 639032289 633921950 373169670 374114311 80835902 643412081 178935948 211932387 653457595 289201520 986051506 751835051 541930764 698836825 769753064 784382056 629786620 876181024 608890864 460877719 129366761 824527210 358319971 78412969 779892035 477528339 168565036 290151042 234902288 67646888 64589834 369936379 669356907 145160430 722451218 477261409 378277633 179248729 959787563 240553459 382214802 64518549 382838929 973542503 118475126 608636673 911404883 941485925 722592789 321558063 272276949 157169419 105148014 331028070 578554959 923272807 158793361 138350880 998550091 414105600 189515045 488140428 850964779 163504718 710388707 163562509 357901472 363006013 835830296 610712249 778468660 127949743 667983143 35289562 489467074 75153911 361973509 250094449 570210552 300810846 531492539 531653294 86490588 914305185 655466216 608671865 629965380 888034673 788123709 837284333 309401180 65488114 13694975 613299415 584601124 201270588 147336840 354067003 177153520 577702621 730277829 803366608 687295206 473749334 310115769 613517183 50280323 19692953 714140921 789830631 286179351 757272722 72710959 379892956 581029188 286921115 6107032 15063780 914757763 786882821 385419141 466767033 28457119 930049686 982750942 557805001 252806711 475339782 399773338 360679097 30050368 498491265 965861192 935107038 670136961 643185192 409130377 168571842 795794966 811065999 363519635 401547685 738732526 286162753 812433072 126346745 663860557 176387895 867712445 702383845 62896202 213844069 820239787 820367044 316716114 181560366 234005250 807143075 896649379 607109610 918319449 320699078 471816914 928083815 855421407 594507043 240917318 636856677 362575317 57613285 319186874 805998617 975474962 853456362 53934527 974769579 941134974 17681734 424168759 940350648 31163543 984340926 280070876 961947856 329822191 869835086 126389431 204564217 87477163 778670244 248553641 981185578 397352454 310280098 515344613 439772113 877441740 149412832 449165940 543781454 365239263 150162215 906971056 937100149 800624054 499123191 542258889 733426960 441819609 335458306 818495555 699326299 676146534 274366639 40960886 69091206 457840015 547120024 962156813 173416503 111382042 151864588 12552583 692784645 372170720 787860621 249683385 334965246 810903886 782025555 834357067 999585314 993445607 209841352 480879414 410764773 825441215 465375498 290242636 897488561 948257281 114194797 681975216 281437282 907789675 702347510 823167321 556266952 218223053 375134944 60287124 100751144 898069390 418847515 452176511 910341820 65936935 700453064 188286095 369643310 848168613 480569022 405235979 30037537 787221547 644005385 337543054 913047720 405231214 734146149 710851465 983564749 524279351 995618503 676304574 813432076 895904229 803040725 594380742 313141461 283696104 349807721 674438285 376734989 409426247 476463122 955128016 123905933 617447963 727625106 766377126 106897058 740376082 516069729 424832244 584555915 914426605 199143976 942133239 624240895 5288194 389124423 762726335 686499748 810960826 276961617 845723310 556346009 585465364 583541899 607185404 102630381 257164576 682932592 418696758 507504933 507555973 355162927 546742715 117262778 947660029 416408107 194778430 872958872 148941523 508452474 869760583 454170017 691163244 956658279 516794290 739298344 588609723 942860017 36256302 69774711 666715082 528990793 213664446 896043081 731299128 286128728 196257084 739937360 637588662 841495351 25201361 583625904 160982665 321185716 639671423 141015682 792526347 136336340 117565335 914810194 381509162 107290443 774423619 960794530 572505064 568490502 563418109 536638821 791221977 439696034 543177750 559472260 124063144 25748722 800633392 728141149 682991250 809441916 747011268 693089599 332109289 647250684 501288349 829001967 579440274 786817761 486469723 400215333 725290632 169166283 824124658 900957968 194183511 580051731 481823784 334965966 918166689 221268035 974227994 685563381 892296861 341175193 117196471 437178381 109562515 297193609 579090500 219863828 900435809 693993528 23989718 661497848 217882105 800540674 292042715 164850464 855130592 31127028 345370770 472699620 217944497 453301586 954124942 264936464 731453336 265665811 515942199 544314981 306819032 929172576 378583880 613037848 446238021 118872345 889037650 250037586 231251403 522789455 87289912 329645742 689036005 166421195 184697777 182517181 357729830 264295302 477226186 598325893 893542324 440454703 712335457 166118654 379097799 59476904 763801515 584960404 304322095 433636489 219402414 176884648 867592908 21741468 853157576 296491023 740303891 956918879 411682598 715226513 983070864 880175493 569169230 528314219 748391518 404900725 896489366 798435278 123291057 593806026 358956970 840720989 808562508 855235281 301818122 165851827 226050315 629671438 675158409 843073755 24720475 648736439 999763407 900207574 844172477 870903095 993352664 721594393 450794567 757913261 5257587 762120204 817619490 334646122 112732869 8664204 934612749 700004727 856873155 343965033 315156440 800700684 579690939 231798249 758666730 839107866 964267468 188506435 912561596 487916483 257830248 25342245 987677020 53123292 806896089 103883823 112193259 965700210 129948602 79100534 475476255 860508482 977786746 898664450 835068866 41159999 325649373 648267600 37698097 423641615 425016954 162940880 480062429 852042127 383301693 303764072 407420622 945902155 921189351 268590063 204892699 448604166 53669513 84528563 552904819 527064120 675749901 398440948 301637783 804131467 505074605 152713830 210447837 192053086 635330682 218278067 840855215 328752194 617352662 307032823 999102730 269748351 461122042 346103362 977687808 699109264 444119665 278346521 483397430 380120482 253000347 657712118 740321126 497647642 992774699 486057923 195853534 361534988 356485034 593549411 170515712 615667908 337604338 16991530 231315904 878612033 261111731 195872607 690806825 219147701 726402545 65399489 844884184 134357511 369499267 552793087 287303295 307684432 147594134 233373503 748035684 22296161 474246953 695165592 223278303 107258684 523589007 796779159 193336288 477691287 179319792 361688766 417229158 455558237 85608135 73894912 106656265 149954860 708055653 999378759 252432241 990564055 146303853 83212783 277185244 926642661 192240470 793480776 563580316 745580304 554012396 307895831 553163159 390468040 420980432 263924501 913441733 799616174 983739379 789232495 391115958 45240345 908833823 581239364 928610569 626352788 70937198 260790827 772790262 923350366 885892049 826879914 525876677 694818536 518186890 451953600 827918933 136829787 326582194 416267356 189387158 594372879 800285108 54659811 259590159 600148757 66716368 249653934 357580121 707790255 920548505 490184073 553894561 627483858 628397431 225206838 932444458 26505899 661841702 212645096 508420809 932725783 449212213 793010120 889633383 158309673 631498120 333517172 140221059 638823848 209130711 459766651 286408621 5296014 122411309 510550242 155878156 250484106 754484841 536934050 247040729 230408063 186488512 597049383 883121378 28380419 160308537 218933202 870703880 514041313 548360752 805661560 943645121 40088727 960982483 54586082 317016215 933290713 651874472 62221387 487011494 773626892 398989317 765247717 962430754 771705291 908069527 543037780 605179343 685213798 6764764 649645617 84204423 415721310 889410472 385103496 591153336 738580459 264771236 334846554 857583587 287405942 518774986 621974300 429593118 222474783 913226987 318572087 816803219 262699832 577088553 439353734 277505023 154977223 811247741 772721626 12373812 220166408 443697458 571427705 359894935 462740201 609297256 604982427 15872162 627703437 558794386 933491180 79794019 806589642 899745528 924529933 901930748 866183338 9494582 305885971 857914145 718563310 592561083 781817606 344197789 178164102 744827211 705018468 556190669 864853018 499116926 189879707 675677475 762893444 307239486 142884498 518101412 627633236 85382477 486053153 894722411 263980107 380401853 358149524 904937508 521025248 985759606 362735404 584930193 376431294 378942899 987889822 519427593 936678212 539559301 119883922 922404084 249696516 692676943 262330917 28480848 808375876 764788808 547439975 391560751 603830144 480102652 753715678 993977143 836023782 423854539 359158530 286541600 27811288 52495721 512035518 179278394 41039214 659734364 550762998 728751844 905309425 460457090 614681851 100466198 90415969 834898312 416237592 57044440 621941488 556829555 664327689 925454280 557994885 89807899 942513279 707656601 430287162 754967211 140973213 313941390 271270111 973987875 446871934 123122435 921407092 180779990 804083373 87107301 68030387 195564012 255033514 243561012 488436867 675884513 429535084 834987656 852349318 803984132 255631066 794470026 175443596 612999417 703037265 398900342 230541086 55517752 890423329 814732447 175375604 38155915 418286608 260924907 489447039 648927636 956444629 109015635 306408288 974332229 149210270 326803813 37382383 713195110 844563595 896200898 232817333 320629522 26926384 605471904 43882226 387448122 394480151 450727496 608082200 417819424 586803516 691573401 735451725 335191006 11720591 954262148 653292013 951489501 736859509 791632270 356719622 819977054 726216520 782987345 903227355 800830709 51495890 631657210 519309410 37448712 631044822 467233229 989647558 209944916 142941063 861823901 939759333 355874665 848219407 368877140 560188882 795974953 484610826 252332913 821149780 48642125 654425096 219494021 178034022 235578336 632804366 511487413 472097461 880385217 799724309 977491515 281176357 422713382 944671626 10782949 805596493 874404372 945587917 64366228 897851894 149873128 994322866 245928127 62474911 545617105 581261571 213793261 471811068 187695187 667256315 310437950 209676403 798659269 151392972 422796259 683178653 721073108 186189082 800384930 481735115 504510718 17885311 263079251 403440767 756375064 485914373 916230245 180284142 518972873 708379055 350291546 666407301 294595596 749810416 551221574 626868577 233812658 296373041 629447252 927481557 703670750 467765584 321805889 81755624 276282503 201818908 372180447 984759508 417407225 725097434 88184468 426371208 326088532 177014979 978223832 686672679 754613259 280174979 54251194 422942855 896600167 515968188 935059036 897338547 855101698 593801857 186961011 929606762 483271244 238225115 193551560 233577885 209210122 822086216 207669433 917078517 653074129 809534519 836556728 236682570 153816207 559547277 431197643 439468077 292909827 965686050 894269451 125355103 779860800 119745093 131365 436702552 995454766 105484084 729555932 258970305 78105097 692109733 392093060 928458490 998352096 156613440 679840393 812799893 303842071 519332899 136472806 329449433 399404774 128803165 229310126 334927680 443021783 268573043 671078023 236862457 175763788 174579421 169941034 857864038 646918902 253331082 296894693 483673247 713199455 803167320 417715737 918882542 375322210 576819101 470831547 737218129 433701293 692412321 288099031 992143356 984862534 302908449 431410185 241820372 793328131 647877582 818814978 620617204 432281616 611887820 243010569 872763692 96961389 226290483 971103863 254681469 326421102 590356882 359076154 977780638 479591993 607139687 580420179 846436474 5914955 610979752 111081560 984441776 542083060 449867069 190867698 472692754 441929942 725746563 772931424 526504998 518327658 904633546 39603443 850051240 602267258 20048600 619024784 855490310 464405672 776550757 560840753 939711971 947783398 851039901 526237540 363461012 853478652 115911585 811869642 850727590 75608070 93560070 49664153 134526038 746452211 846840660 633309723 970864407 896581383 856430472 437399085 555014416 397249625 125382034 75287745 274703003 357756502 161443032 910088796 363241672 181047356 958723761 813770392 943885783 641867168 269631211 182760611 735540162 454537961 762400838 644033983 689066673 40768978 374945015 995738048 85059459 482717676 872556838 750781841 599327308 121442585 128410480 532732847 79011537 180463122 745570661 809371308 393108238 496934115 708727307 391381934 314645424 77892458 449319001 180482285 335991964 203772891 989750717 779730488 942099302 930556734 536344727 268020593 994972635 26593264 896499900 981475084 878384759 183386654 803166707 508415124 724266735 509321293 487820411 127106343 513799337 597973973 102822787 721832949 852497727 997016417 959152561 512947908 710171392 924006768 488316828 823422063 336498543 52107479 368106066 186431330 599356354 929844029 984222675 33396768 9726820 910575006 525720467 565386174 924148851 853536969 799204604 423169125 644284995 632200162 466866154 951896531 786136537 580244704 228505389 975505370 591170160 503133968 546775818 765123808 611681784 989684624 634652091 245688926 368107922 455486421 389409770 655877474 244239893 972103718 990414138 269592844 97287820 202007070 495761598 617163028 295661750 970995502 696469888 43639363 568788357 791191832 650710268 893131509 95574943 839371893 491060130 138815390 798870496 444187440 647583063 519868225 314520022 405647625 6191092 570638842 60504132 86873620 604334534 566792566 64847263 747448119 748501516 980156790 575880852 794332847 165715837 377286224 837967488 60804235 502560447 387688302 837114358 295627568 372427505 614605772 878879549 323114963 741284386 585824382 915444944 807040770 466641879 150487336 897413596 962434844 410016649 907347076 654621381 230501588 491090725 805231328 337441697 716404146 976594314 499351197 1210043 919961746 85784334 146350769 928495378 421554722 488747002 711194918 361211095 981379944 544765705 460899737 226690547 463448635 936080365 764601275 524941950 411776965 653838794 943759316 978472265 203254023 972888505 350307131 393355861 485335381 207487303 244730079 517267802 389344982 908214003 26120641 789558849 583552773 37459635 419102071 190128554 539566899 676849775 101453995 150275943 371840770 88753797 173885850 980498175 684818667 255116356 881686166 45124140 21528761 490926705 888541829 800798557 199270924 111241157 22812511 210257461 408284376 492735852 663636147 191055370 950597091 478998407 735943203 811032679 780164938 537381803 729529827 427824522 899576572 894074208 666535230 678119655 190218557 36329124 861138193 226745251 941636389 52681829 971012174 216641817 107633951 830919434 418571387 914058073 947971946 907347179 808801840 105178532 766930587 503864532 565414813 311552753 73579545 896977031 184636673 216629355 84309152 358382902 804485940 905392113 485392575 171902989 806601758 782606485 531060570 119232678 167693117 438103838 43652648 215089042 443688996 521678470 678674486 931426007 861801718 758140028 891143778 338131053 710789871 309308386 322826721 522589888 221620955 61158736 260487865 263441713 930310557 502418319 199217223 64088213 9257130 672595488 823793083 731022772 165541515 829048243 331880088 216311755 960035679 257407152 521558325 418039563 510637910 479079345 296297278 794453784 91318583 517065222 531381811 401554314 985752795 43773999 4390375 878209135 686250927 580874342 865922306 743700679 982361398 245613843 488654208 469089543 870578053 48026453 26296624 613425047 635938246 43810688 145157174 947553108 166741685 33928601 488065930 538252814 938470694 137424860 474605943 933465355 861086333 286555959 17853468 286683522 34247988 985667020 914373102 72956193 718478169 289189235 787891252 99077256 443006733 204905525 818142090 752936908 652365062 159216338 902967391 83423477 85644557 26901820 655155063 915290240 277457025 531998490 963283561 796353501 602285779 910385734 475442209 723725810 907598344 216886095 157808992 853788566 475428154 447254008 629284151 35125271 682525975 830685623 921086864 96278965 206058592 835992119 110872997 2271268 838946412 576757718 284090503 830107406 279287202 987668520 84157336 800186511 949443586 568205426 861438737 988011959 210802077 704920112 787611773 449263884 557996312 937760655 529014588 899926789 396518446 161071603 555166465 669555344 480947243 995403379 77465685 19814284 899449969 142133848 468837137 798146384 190770423 424768930 773619944 828132643 753076933 320649603 860533723 471393985 226654329 649216737 450932418 572604636 634096837 776210648 457873354 778861465 529221870 994626870 729878258 393782031 178052431 409428734 638592141 181550028 64013780 682506982 769755587 6046543 688562303 948945880 4121359 333033103 507539943 508546932 401085122 384406642 276540340 112138893 263592319 397085783 499992356 34108328 215420605 893810317 164447114 155966848 154073928 457176281 4947145 583584132 181852609 991026932 762931165 559723607 71632665 710827787 732391250 368915024 27482394 951500349 272978891 375630328 385165534 529329953 208465021 226467982 595578197 564713021 468513713 735620230 536974788 385219728 817383237 567117317 174669377 912432137 778677548 788153703 877583416 991345677 679985641 822888890 145464553 360159221 957114648 773336384 992310247 101658509 192161254 784025073 495026074 806245271 845580692 629795318 832867262 351299654 271366647 422255151 391443938 665525187 372466683 462884526 309337578 829264556 418905627 425422650 294900878 333602960 529162987 480951245 380143065 951625844 962865039 203441431 491973034 992212305 227744321 336976120 280565302 671493779 272699598 821547274 762266756 667209372 4946713 403371796 515588847 302012735 272702871 486405016 523390376 929572933 223745490 206195270 167520562 23835115 476510951 407152263 251346148 979250018 470538759 578190835 446652779 202741070 823180537 409555163 819433797 861341768 569668247 605669568 278289734 855461212 801210188 91599577 943502615 241775243 482747293 562878610 802571698 471949130 530642589 138546183 382400488 433746690 339445879 602735757 566240475 49173902 605053159 27470634 256188036 464564672 971756481 246952216 108049454 650739676 626897769 259342918 760064761 154701850 249336666 963825623 510866520 826757928 10572960 501422752 813163667 15521447 92295773 454342062 272978758 790682537 351187015 99218622 489275872 589530938 734406952 711585476 767023141 879184596 695399261 898470501 417073837 845852392 307156824 142974588 517041506 763285340 426910239 501385368 300280838 248468488 969307082 654632317 870608043 853709112 834487304 951193503 858059833 327460397 816299163 615268266 108507883 274045852 780760023 147617532 191732434 635018797 533234983 129799721 847931985 594019581 742133640 374524791 301723295 401556508 543396877 798288735 42876488 151706896 808886361 714447122 68477356 746858833 203580712 500380914 400054143 626700491 629869254 266946324 705049415 995427935 489062294 437794757 313048545 72732769 717649548 902445570 888165885 351365915 350075827 63300094 772661405 232929097 290704041 151830432 888501146 556380828 615903518 887106818 726466079 726413367 786824537 119208179 485739820 609403701 231946419 515842422 84926996 40365345 101712409 120557633 392939263 712514684 625422478 331398463 65512297 648666938 204824487 219813135 213759649 984452421 130286093 377564034 749459531 914345209 165090814 719715360 988194527 270942630 285709773 654124708 894292007 463950866 868552286 822655356 927985093 688904436 584390059 395382858 801348011 835066234 11309377 661675109 448833696 673961924 387376835 481563481 74169538 463246182 864963174 949989730 219948543 740797418 651328884 609769461 361092762 850524492 270791369 218998328 563980717 766444156 380714329 88527237 380322209 52317151 961825448 280619499 45996215 633647055 371912016 975090349 235322242 748477206 854966143 794427585 101288811 755447159 363308918 626524497 255192364 984386598 719940107 743863358 185725269 250334794 238802728 338552472 413668043 879203714 81749066 398877479 407501636 639827549 802225922 8502501 258027468 963529952 669404535 232136578 868817730 906220805 195228899 965149663 349093595 668053302 608374802 153142419 406369439 337037526 699422182 616483433 175863271 483839672 944922581 991067360 556363750 436241830 76924009 476056234 915347996 484267739 718723007 725955629 965300452 492042889 2444297 655856645 628131304 177888341 371123212 695567232 203624615 380220886 255051682 187798304 840855798 322839321 830456378 608632605 706062716 411566368 219123027 380766177 863279156 670322270 698401540 320928394 64755951 778263868 140576375 583461739 7132623 9843352 579934826 274851467 508427214 894966337 100077485 389157412 946586421 622304636 701846438 399501605 787938341 374130050 716041936 807751089 96488209 224437759 560489271 915808158 778435906 667402645 364040957 331270903 663650642 971327063 831099097 649666170 21454769 728175694 354543763 397132827 620380964 148272120 856617353 77965183 734704448 488479428 437656878 708883586 485724915 664988567 105362821 763815858 311062780 758121802 798395306 97713361 467891310 604964137 854612041 628522326 7107889 717950837 554151973 24113389 374593153 605824995 740100243 918450163 939467117 356058140 697010172 794952699 447375705 323529275 122991199 305919051 863017596 637356882 797189580 456150111 702904931 322076645 377732842 799388261 65237612 927070828 955016050 166855616 816163404 868115414 492538545 617021830 76152458 353745409 803086346 329866498 716068097 157143107 959649650 903490610 69556066 667849700 97851378 931985481 75187632 377760417 34695209 472717871 755606210 419273003 262984903 502220028 281051332 894527910 109095699 505246336 87310262 203829803 743448422 266553279 364807660 516581190 22035886 138561389 463156876 637270648 438609388 733960822 996256275 84352182 983650998 255087737 326026448 806293736 26628022 11880519 134603112 862196843 231805993 370930281 517935952 655603600 682565984 356675992 434037590 878279706 143551810 82832195 949975577 411831236 514038984 55456268 347462796 533203129 102888576 669403211 391434871 990248986 143057676 847080585 422211830 246323836 281592224 797622279 965744888 922273383 772322951 348106037 494859713 752312024 385575325 745660475 645090664 200424895 558116054 468574067 300939610 731304578 646168247 548282860 708515541 662203513 441267928 403278825 351009646 963710831 165411944 335788896 527055244 577402919 843144872 720627324 437629674 722261205 452163439 783737884 814917913 761723297 295556516 923851857 457762811 667940648 881797576 76973796 76898889 875799290 983732842 388398541 360490511 89277469 181415600 141627837 117167403 47496072 996778196 226221717 328178129 987850921 624255141 615777773 94973705 544992736 606680066 721992078 767151919 586421506 873418595 94296568 577829491 816868823 958172240 220054237 566456663 535095451 262549479 367460260 114748724 720104065 251564378 884208615 527354549 817055787 781679727 513940981 920538713 563475507 735447550 591754577 981324021 291508646 482687607 114894129 108137520 684482692 975577689 895208191 628493062 393009217 756358332 896601308 178098246 693485639 455286216 474306072 120734484 440322674 929139516 879471035 266100071 44440466 378378984 378978560 325841548 905278445 980509491 262180308 75113377 813394874 389097365 423876955 644874779 498194342 305661726 398126700 41919553 814796627 504343790 111608848 893350830 486606293 874925755 991081991 193057235 165735475 670515022 198851394 510354034 162357740 854714118 934113386 757259300 726151535 392632915 481947736 655062228 25302177 89617468 960571547 740561474 38862683 522403546 161683957 183725698 462218218 659293146 535998686 893897850 592714638 32214783 274711552 54272103 831740667 329759902 53427385 234794072 635310298 857803297 920357276 685158578 511861321 716854405 496350448 307095210 263724887 725472987 340369711 994275022 187185545 348732106 300445577 340958077 719558232 561215243 30461023 510809450 937904561 688921068 426466760 133675037 743879283 326197710 811032079 28838001 462515444 84146599 295820338 609589015 740051325 836808065 601504869 507974418 527437513 69955833 445820045 779012666 191433866 227825089 355869382 572081593 929748964 747343902 102040030 677216400 764387824 958566250 740919767 140816915 984852027 393782419 985152616 231469161 888255300 209491099 645391741 778222861 253431553 991106838 910646195 308471632 438291803 548640431 661552861 820691668 676170925 992444323 361385602 456618514 114658377 361945668 221642844 176771285 861954291 749429111 174432474 212477629 485114212 378762038 104080799 172059070 606402760 719691535 203019777 19504798 37483328 938177700 446472074 946573178 713692257 745438249 940216955 877273153 727436212 757718761 313575492 836944695 184324916 735498690 426191373 360057716 448113107 357709220 184447281 976322403 469125621 54324757 17311677 299023171 83986418 857365936 540983542 846213033 754494104 819538593 941602768 483938812 158511016 190446379 92021623 118321912 217799253 990637602 551154634 417727276 823819208 942260593 253907419 437770108 847395230 633601686 983523440 815140255 311969384 829288225 369855621 972908194 989966378 527547705 999978952 814984035 796694236 590283798 237795612 673901846 453508332 574729352 591162646 422725060 501621690 103128431 949674627 268041415 369322523 545440320 804080352 340918096 341058263 24755591 809855713 173803745 217090347 609544543 110746347 471697363 960053064 492755451 845682585 363124690 435787986 176802849 364111930 419872859 69967713 449588650 170142033 675372357 670444291 396797444 424218388 582215477 580156088 451332784 127024622 408241192 247446773 906632644 442617086 49312749 993569826 764407401 24147094 467547816 54659356 104559966 950993084 631968081 241800115 145514867 662816172 567368243 74649901 116828175 468155987 932477293 903982786 822313387 478754006 71908724 983512606 148365397 144629513 778429839 591931873 858826286 2221305 653256282 721033250 944402412 374136675 620300356 762871528 805787481 637833786 79860241 143958192 568263634 656496933 903191896 59074282 670452424 601081854 570481413 919399548 610793026 733735764 190502361 385799229 175983450 602871018 154102501 296539003 724217532 32638518 385863699 839775862 38540074 514714339 183719581 898248930 136410106 552153423 117942164 673400937 577745814 903874317 605682778 935190823 668691451 145409893 447048488 962802732 710742843 492990927 820969353 521842686 360855547 981043836 709255389 602118932 522608117 217204429 829548247 953776220 658599031 351741913 363241983 937810358 902914787 514474732 113392689 562638966 197749549 338073090 287054621 794011622 181777504 721288784 52615877 556539329 92271385 410898108 237248001 426911930 377526794 258546784 176643326 846747891 998171257 809418507 171005883 235988614 858570942 539183551 692690058 798982656 494787272 154463540 611278485 836983008 409404569 904501844 79724119 582085661 894409413 309158589 99055647 826391197 254782199 587938626 6415505 609154495 554409581 331299946 353272612 948419538 370047095 843028720 583297700 244379803 579545852 968883777 847449009 736867796 955220724 365954305 909660991 334536103 543640303 464167302 663679253 806294839 330665868 339239003 666588750 714276119 33591299 174062271 181825498 268350928 743838876 569875748 373486846 83269728 393366838 275695024 842964432 981213878 284691905 488019647 681084348 595370039 322703044 990505311 465992194 890218044 767129560 417776594 354406965 821182610 567717418 796407312 460992701 918103544 824676093 1316930 537466198 526648996 92164134 591335752 270036879 183619263 383000718 709376820 1635660 18511588 821585076 288863693 497128773 311531173 78918952 398323469 583224709 699341062 786262801 116232611 96510955 878498048 528195240 813708146 224785068 567311359 84573115 680897040 356162255 210727013 505914923 926055240 855167663 721000453 122629230 334740376 235494525 605871784 379197965 133491380 202909884 644184715 649724967 446190593 671451843 177629407 74787309 313985307 886424383 452915784 212132132 396559951 857348270 826651999 580508838 211031842 836405732 527640880 300655841 270844104 82421386 736567741 599392342 613399725 934152602 914231929 995610139 187072240 231953892 896953037 357844058 732942563 879932557 340574870 993246928 784327053 195784075 199048869 334896975 986795560 485736490 658950974 324037692 469119139 522166154 751019161 434305809 484909600 505078558 353878885 665267420 772415863 974866734 340877120 547537598 350917554 581308758 17183040 581203054 910540431 445556485 742347373 538638004 435481345 252713471 709324868 994942446 855545775 642274524 220900662 309194894 400990580 569913222 555866406 240269209 786501597 540494271 631492079 953559337 548741550 470815641 602925020 574884589 573212509 662967803 845447214 324514468 532273558 506641187 375736730 531693222 625085365 40197407 878795976 702877787 989341263 165470290 438334165 242572993 578569129 228628982 915021266 555589866 177454143 174440596 909176130 847083643 405395263 436092557 705101472 358691887 758434571 804378261 106598871 895486034 110417851 357530162 496256456 921986887 739485081 504652353 160196296 662356483 239417763 987794802 408835870 877237903 867197452 337984711 258542985 322076297 248178363 366148633 67465145 388264867 537108426 284456595 733356242 132058147 473222664 185731893 492985324 3609442 342278008 426796370 240713877 943146573 206255056 187366674 62808397 463983079 16209147 216350705 565136392 714593733 638923671 152856382 295208112 602075280 859208056 832710813 273124257 968857735 991039523 13723782 840390187 438004730 455337300 826471107 372832020 397206992 613237624 153264374 638719251 243732994 716340275 206328593 695213910 751179806 10565340 347061723 725349885 913200581 220863740 988550002 550099612 571926317 421327571 337882052 339759293 710722975 697069011 922291988 599718492 101858298 29609763 775136891 504879721 559324462 562112541 526024805 842400074 791785666 721193680 854368528 600535382 207007567 413281918 117180688 342838619 595477763 330238495 533677518 649665304 260298271 499366109 912150532 918324164 307553657 190038678 249819714 496474245 331448571 662118494 594326893 274497274 164372002 703796986 374179643 316863410 281724032 149686629 810537144 319787187 295830586 160027470 278977731 700266996 642351754 258553241 906818193 208711138 251996734 872784090 203591210 89427935 240745527 623191005 396127975 423204030 295794667 180741153 908218874 172458313 787871204 44585559 595742950 178821307 493751359 899672296 815220739 991123271 877103918 443001453 615131900 800621711 623245686 272103989 131480912 403995693 697074 378154178 324593876 798776877 596524814 770694220 405090863 110118289 582860108 976728380 990681436 296864972 949615043 313112754 941917740 159524424 355660699 391337216 842046145 68946144 541101458 500777005 679960084 571189350 740223610 993345652 252346481 370453022 10409912 782388930 189302262 782567745 973407175 441109307 334693143 561416060 927557811 519503285 840280349 522050414 80495775 671170619 116990626 261108525 266234943 302795659 323796502 26172610 7186270 9428889 1033790 842836648 477206874 207318538 837260975 738539601 681175459 437775546 617478743 780776097 117757504 507751478 866689013 282140785 58697801 211973187 718675612 574114573 265961582 827863125 626879028 789297334 732007278 961517592 708988409 532330785 386293409 838757355 665958138 743665655 113988719 91221856 738125467 824169811 611676887 566867902 644388115 393553479 956648937 37377663 672331759 5474135 465559628 228947922 933648525 122941692 768937401 381733658 824128162 664920098 743238014 225371501 465567925 187775658 401366267 310755861 359208609 625483753 198201896 5291795 674577431 546819879 296870414 285717399 89461530 829698081 478846793 454286473 183509633 143074696 911598733 903107332 331492472 370626432 89358110 299889365 560597759 361767970 138321238 792211200 952073321 549848570 330834723 821649979 937497055 408659593 312964742 305801074 155490779 800691908 27469845 38770753 746074285 287708051 467636601 513643901 827470074 533086291 956817905 702014892 906139191 972362069 106025166 848600456 141008690 808452188 585263605 320174207 120766090 485677859 365225568 871959862 325274418 439720917 13277853 940398594 494775026 551659411 532242765 778029421 966026982 630992114 896382886 524586679 201423357 824626298 848510450 480045138 213285755 402113832 538365966 599581797 765084023 252677868 351644652 785337163 234576734 900640044 211606033 998652945 181505134 527831360 48128023 863679227 951986748 486712564 997456172 183985151 229800239 359040265 671106194 918671176 76615426 210335155 297681437 374443444 966680390 95892764 750539448 534556503 188472797 392742880 900716768 594689014 214725504 717862800 77285159 380521357 771478074 501687087 363880114 482172618 385638379 907326904 269659580 107359631 716892359 915734677 900816913 250381683 410495956 582814761 388136340 123956802 401279343 955421768 390974137 157979257 227901384 549484730 407116043 772421579 296768865 816411579 495522727 567661982 397194131 547239550 412871104 638138767 189240584 633991589 375403289 922668010 282483778 165722059 502293646 261668914 682030099 433326074 176670347 439451551 833550883 664978485 258813843 355769755 608532846 247870448 814074042 60475460 352409283 146040978 656867884 285251822 600422726 463749626 214154660 731986078 7970030 656737015 643690741 841259663 605423880 209101775 263127685 871296177 980513458 275681465 322115533 166488101 726994785 336439907 975785946 309598658 955614043 243901548 221501391 31981716 407315006 552728043 855311201 529028695 722076023 598972902 308367193 413292544 397968076 751775708 177129494 43437109 877060307 522090556 403453960 122552784 380310904 794772715 308645942 766580831 237192315 457331651 564289721 916061351 314159600 26776846 521988927 848417053 21477053 264211471 501894537 482621547 393351455 144990585 975926765 740360177 480745253 998146550 261706196 729835074 904339763 968736417 464792125 67478947 238639745 50243980 330136121 87519887 344849306 980376635 258370413 912456245 387023070 747850279 997046419 14992632 104774400 551344445 450099193 50393326 164523912 784177244 39422464 719087202 695445841 97952731 891388318 181597779 267479308 403706880 349549277 598994162 265121212 389671305 541866841 246182440 373986616 442332711 378033862 874909198 721575085 723350271 864756072 331287922 326830873 73005352 282216602 906650201 563900881 325279279 474988872 606694519 745527548 330851477 841346164 875251641 281614869 994665551 458660276 328699579 218279021 569794886 797977522 80286035 25159078 476949973 438874795 951517444 725355065 349508942 714349297 739279755 408906225 950826613 225678697 513226583 257913966 515751939 339188238 459394568 912148387 427147044 295354988 2896119 138550361 770719225 239834149 602760622 633999530 871096855 922325360 7583851 705355910 539878151 2150805 690375842 508574257 381801668 909450610 467848568 92694211 366529600 170444793 532024393 511582887 524636639 527234224 677787938 651746332 812899833 350630447 485326151 848719799 497733981 512555173 94290863 38995679 460870089 185189460 466949507 17342544 143609459 363169809 626335907 777537177 694055043 403242949 9675808 562761886 228318102 768415470 534239427 599283734 578064957 854003998 68800901 379701773 519353980 27278459 943816213 362410852 489030219 115905598 151198037 205167436 145307160 468990260 108100573 319417295 574901572 683413568 301470839 32776263 895909537 558340311 332368033 725693925 884611834 462667650 742072590 136966187 950620556 669773408 722838053 23133042 486452869 734966689 95048321 900541285 651589004 522841100 901094255 542593924 448679480 302052730 571591539 67960227 278572183 197685080 263974083 728054376 709345705 694431017 709652426 465690576 437129699 684226306 504329639 867821482 493871021 960510476 332069547 263389210 177341412 152829702 205352159 231428120 842430553 452622017 958929531 50089967 803292751 429181602 589893744 134451646 604674305 102711075 560872671 666335738 517071386 635472465 16939424 269185514 848327739 354520144 313683645 41097258 779190648 588188627 363634419 629087017 824045531 339149988 80866360 48843690 592448480 901048866 962109487 928021319 715100407 487578046 912485045 737148649 355534854 82397053 288605785 172456273 134677988 453839481 615963867 590383507 625063903 707254112 936717748 407245206 480980535 499736307 36321422 134692501 773387425 660766856 827615176 42486688 781172932 225860745 11154163 776985116 556391615 764072179 747984215 333137471 210576289 981792728 718298223 314188693 397258224 787732957 862686312 943143806 850709539 941530813 987368615 624670125 826407720 643738564 115481664 577339050 371171039 758181460 210877567 849414737 974602908 806415459 494965091 618278993 968496041 18062075 800313374 34644655 866448322 715583162 871809942 989609536 347017111 432694352 320931559 775167282 189218125 7712003 106069983 947804035 180304637 934265645 753827713 200418696 132998452 247077565 549119107 743073384 553791346 153261490 506198991 451121823 331677355 752890020 394338566 25130108 906104777 784354107 49249016 983386275 141648935 304972469 852275757 123516555 770260503 677131364 484336991 343826176 687286110 985316398 887032830 859145378 50654131 750429964 237131947 153818725 290256195 22709643 12915645 147810832 400958768 521668174 252675519 640081086 327007245 59640969 604916208 449446751 100215908 120632968 710006977 752187192 114310960 91546150 297374299 140388959 846383203 909967190 107453718 149356096 726484833 217427102 444417027 316166171 355145603 624875415 70753124 799772547 535211670 314835311 188521262 143366368 577636697 435704678 347638158 902293486 387010562 338327892 129760609 146360380 241107642 831474722 701409978 583352750 735059996 29913164 670258016 330521852 314069946 309797990 162611021 786075696 349359768 202761108 206893872 557232428 262630319 541686800 81961708 253026338 936995435 628673959 545657879 820139546 862575406 670975548 985407100 724631407 11181515 887299140 36406937 309160530 448368651 984814409 519555618 64909638 219104812 829765736 208470140 345598370 986690396 700821714 385040194 688103442 30684226 84635726 155465924 105876247 88004982 66062261 89591427 58712450 20243972 310684533 92159415 295583997 498935278 911185423 43551689 477351554 38837927 359829146 520632025 960435425 334152600 69672765 594636345 706168127 345303198 701624248 739508975 308043154 778582154 168899036 401690679 324160294 884707744 315440142 742765055 877203738 457760793 541957065 190197098 648160484 270395041 376403993 427129678 285593801 201122009 702715936 451693749 464426598 511828438 224754068 976248672 960704298 152911008 801057087 701986367 201747673 483742388 305045886 456340986 968577546 699082371 604424387 76066667 218528426 844671985 857701907 275136546 74307704 200147158 528961417 946302688 848316294 216867200 309666001 310494236 972363454 174291247 690613166 349077633 569836635 516151448 300029044 924194670 721195116 559136355 331027598 647007604 680539476 520003501 811931385 726939868 361205837 412393095 637455047 576172063 619184096 751948404 114906014 701775980 830383214 500176623 15007286 708710437 783769771 854002147 511119071 670969186 924968477 602045489 164605432 323212396 728510369 870818350 198300793 92871235 390839783 908344354 384716906 968171289 984795121 586268362 267811690 4479701 899011992 117133782 115192105 365633937 54464007 59211372 827049966 677745181 78914110 655108515 282893585 983111801 161115536 453377801 817540994 151512158 468288037 890109726 892556865 51935158 638006649 394600918 884565731 956748576 844437211 384212251 247225364 581273709 625628143 201604425 819960847 198188838 534727469 681078193 798494504 586196739 601676895 303415062 55689795 496826997 616398119 650063410 223028057 433328413 140235638 944967730 299551226 60938835 618648598 724380982 898187718 656532384 754000162 948607699 832800499 591646020 695804553 93465744 662531786 766860977 800274062 812658284 310385194 757387021 922805322 305573718 423269380 457404852 292520489 146729396 606164957 49987252 268119657 612514269 390365775 937892688 538826142 755680415 752305544 95343230 66782001 150685113 869399497 840346985 427091420 742814306 132884456 703237103 349205039 40261569 411829710 744575779 763682575 89708914 62238458 882052044 613126705 606051335 27590909 686210277 92751011 737431429 301586428 174320155 69872964 428571107 447312177 587263570 599125831 193531278 311832938 929356832 324083380 890755048 400287625 676065873 673234151 760972740 542676226 638098017 103496463 9572844 958141024 276742917 830714544 16625564 308892096 493265058 299553314 159840516 267387732 35980244 877952783 646287305 569867745 575358953 858863353 447250308 329734465 417707364 292477874 972520001 691433186 512440442 221075937 813358338 999945286 508105624 945668996 599836730 135162753 196192219 214103145 621405779 882440638 446686102 626610867 646694440 759811002 73494736 857865563 883152779 368760391 459832259 411701421 143090624 292584651 490570590 661525703 526406656 431048638 145797572 990542365 491361272 962819888 751140555 837648376 940245063 818969408 77662846 775189746 694619907 464127654 567490972 735335803 570023477 54939946 572343830 205793879 758410328 64887850 25400725 84214558 499062494 340002072 706680305 622325947 926949035 363386362 322724283 82849262 213345432 796850665 53545140 489953738 783490545 742810002 428454484 16582711 641890040 549191608 112944196 902434417 994302304 8217520 979651812 963809159 202707154 825952227 755008966 766628573 160567659 290208847 153885745 268767914 157624380 511457031 917974943 826331259 489300937 415731886 318449215 639969198 998356107 135159552 379110259 39371768 281175406 844305738 588106835 360069088 888699987 345116397 79415337 2504513 500750479 150715871 68805363 911366604 384178538 67014953 432587237 614455684 503820450 456815978 374093284 338201920 720972517 709883730 799583243 649321772 907466842 336112168 45834794 927320392 402820889 850761285 999468866 747978215 614271918 666954135 857954826 646830130 355758490 922215967 335864685 32389283 574628818 318098035 618231050 426417034 799975742 991472701 473082291 257798539 314906939 777857721 994008558 205176350 937221146 246923579 3395703 45453838 708728735 947484583 467990716 148792827 961881986 664968439 117598048 387469528 640683505 485377977 148814008 168792173 226310156 279804558 114229585 401801686 49391208 115573421 453688424 638239746 746447757 890975325 323814000 895940661 83594872 316349310 411912080 420927110 475785498 658410497 78666786 626918498 969392854 596922987 636667702 33107207 545758983 35928663 630593292 686961674 204447096 432782577 958281630 854748625 829200618 283826555 455120660 383867418 227162001 480703435 401744973 593827955 213590935 320937163 649648989 594079423 277324184 591718648 919006217 548841911 47055653 874215140 334483533 779797350 537101121 639601077 105086678 432247724 390617831 952228259 580632457 159083709 831441794 90179197 665522170 610043807 513156978 760013349 223799286 611673263 682697358 663175439 195651577 340949021 10680989 611976903 890778040 566933611 452253148 969712744 722581145 717017842 90916731 281141541 75529270 183071324 296825375 21304515 415464158 290177323 683223138 953679389 503511060 89371185 997575503 194606495 388873998 715621654 80257766 181225420 150255927 119560918 625029790 948773305 863317677 584569920 517990878 780878735 552639683 934174840 538767490 271956236 367195777 193413493 982901084 138030595 119876895 384249988 892116145 661491927 499790990 692006083 735525048 870696708 449958895 73417639 818468383 178645911 675637273 583800182 992838277 125485489 344124951 423584718 930119425 499952391 908572072 57353244 143541402 561170533 423541182 198080038 267075788 710603302 759350015 292119682 818224649 829070014 383946823 513312540 715711542 37313329 529221412 163825076 826621226 693835161 169369177 820373597 349271858 333897635 990285403 766836736 619559824 974752018 946404823 98513111 187949303 253654075 189037610 324319474 354723345 84507784 528944615 539189429 702496761 555135733 458504533 788224344 156040385 53839510 991741167 483535718 867007470 210832655 376610274 664635198 876281079 503579930 599926418 235730838 118583753 704209157 569059093 556934131 501060934 220815665 323179446 728125233 391388609 417205396 141693812 882476545 389345155 581020472 433440896 514498406 531855690 449966778 665601730 505015095 479887557 865487564 468430933 891329185 196893465 777922483 450839047 742463138 122101599 315783369 28234714 854538895 422242083 390475516 208283014 675737743 525230310 495191373 253046004 497275421 631081118 346551635 432061636 487633033 857607729 177301429 632214728 568248696 208288253 467203764 789470855 193136480 306821459 730615454 395222971 515043341 510482167 316096092 482940115 746829599 572492194 599883237 145279346 879000201 144675968 558346952 678149358 778825492 779780019 945811111 310362322 652290266 961165006 41536950 63161692 868063179 383243098 873644864 25975295 669249067 607032148 683955234 941817827 833369362 586991533 782587214 813561440 71086827 746625225 687115338 112769927 33686005 494304513 980621743 653778073 157319365 650165537 898797482 37704333 800529602 525941994 615222909 368111246 652222632 788649873 319723263 111177339 190519046 826168894 219405080 858053990 186542784 236508302 569843783 146904598 645949325 198735634 336668188 883007365 393666169 965509582 417039037 657944929 372814949 666366138 830691685 880938639 265600130 105255493 919368417 431583652 683484890 641594829 678084625 580739434 65540295 143176744 736799341 708770658 484953466 956765726 800335485 460201532 57917045 827835116 724600416 411410528 686807057 217996994 603108422 192936552 373785081 589044550 151586550 756866980 444721581 630888976 932672585 695840404 267042561 175970092 10621869 941593970 947621531 405434267 5257379 722215590 600256632 273377745 144238912 240518991 685403751 154874424 567146672 507866561 515208332 26771372 15799215 961225217 118715359 962682878 926895886 978721355 965140139 703007345 662272052 862273933 630985999 187743296 291328922 791073257 73744256 733178646 217358670 128263991 425738565 608981396 519410033 864245120 251284730 39265742 965548217 566971268 274366734 294687694 994739440 37746485 711697988 963648528 856678258 904257082 566789174 3265541 271262643 943529069 283407309 466755216 811868599 88235101 675960778 925770380 400543896 636270541 715998017 516671811 435233028 795947571 147045913 21684984 315908541 438055738 365832077 150361951 759949335 808512832 873834157 357269024 409256573 252330457 38858462 67943255 47400684 127069770 49476182 86017559 677977461 395556879 161402017 361144034 135413952 635918165 239395615 57212978 616932484 903465856 458833795 749529844 936711184 236394919 732581461 467665672 487231686 124113683 494281073 257980354 241318042 6600644 664609414 821025900 153341079 787228396 807975832 686411458 84507994 69776241 84278655 944161652 595083669 649220719 438778982 528331431 859901581 83788724 615993420 49063028 664502941 101557827 376827782 522294632 557141937 842606289 789740859 885890819 638862796 788267083 812309479 836629561 928345474 641280590 547695577 379670004 633283710 316262830 46870452 835902351 141380094 776318192 783550194 676360540 27161426 646883535 762451548 534314784 576283744 268631738 213607059 746434194 544864803 897112916 15389835 62662623 782030119 252368116 656001546 341528617 860435983 736338467 700904494 323611651 238791184 802523168 468095972 257375223 922966387 672954719 547283058 166167808 768172054 98120197 170831854 697065744 27871724 465485422 455681988 133862795 124482425 696874408 953727283 300383178 782187094 302613493 985154513 754780570 927081907 783743821 424057347 361508282 984318160 280872921 763555718 179674208 693428099 52416121 971204585 886067637 192455349 366743359 625444112 393608276 631533797 886580722 220296627 856191439 856243875 888563852 893372380 492826922 268405014 838685629 863271277 575705438 956479607 298253157 603686552 812978648 420410516 261048093 767501925 750941943 502528334 784229039 806677807 556785297 66647835 272913050 656767783 761697390 361652612 283862671 325228240 988696780 45221800 866494966 960077697 477447898 868740792 487755370 52086758 378201405 18134137 896024633 730254975 328534669 155533765 424224997 179841568 246839257 163069706 76423589 897560688 833168671 861470921 757403109 111100522 931263445 859146776 406902721 921169118 751246179 377639713 958301838 168179441 739885990 874624929 57235794 249884313 235768687 695128425 739561287 260143394 950787330 504394465 995818076 426840491 134164120 962571136 382934964 175497130 930819805 946826837 867578404 906406244 11879282 117026433 396651193 922591862 506092396 663664571 885348144 524982863 858001875 130157770 12978301 212947635 20422692 317154319 746211653 514934841 933815504 141085176 306300515 386392270 354773947 139568014 733837670 764459569 40101565 517700840 287502097 230210164 481955876 128358325 411544027 127930497 495653680 905697719 812474477 854396563 367708310 754274626 749801510 25228473 320077054 458084801 895878042 543485270 243181957 287630898 156194063 819158947 273964092 443018149 974512382 296846380 551072935 503592384 802043544 810835791 248631358 990948670 907246143 852011456 211373295 502277227 748629512 445796104 755531674 384123818 487294528 246710785 834087572 105321967 163896292 699649884 19845157 644306246 35918119 564705307 906942218 876594506 193717232 453287447 906562803 151977902 639435865 802718843 280813830 24114360 931983153 15974471 204035674 594006465 606157435 387836110 312021629 631540662 611887085 125145144 598744559 775097754 177838962 618928641 537106085 670683394 15836584 767468408 127204487 543315607 769500259 125801537 541118961 698033816 960637224 628734163 280865334 278514517 284082611 546701563 119217688 697582005 668865138 724117080 686728274 192460209 830012167 404287708 774034958 739172054 605293257 709078865 951998319 497493703 819033412 360235474 315372553 159571385 594695348 68402765 604530532 830825718 515955342 454661896 912327036 312431451 22557176 410361113 797843268 55469017 68270156 742513389 120024350 690451447 898867609 690214594 774833508 618531918 828821794 742421804 877976803 113983756 767894493 27222932 980394331 196778098 235973876 76413108 995595264 884021590 973251656 254802204 925255164 95218082 103618281 232368049 744056042 632352467 135519647 809881640 877139293 828532346 908173668 9345423 72448855 823170239 493050856 260763333 632808658 7922393 988179980 659895037 240362043 832974231 552537191 86181951 339523825 765863898 832685508 689879527 441183691 630212888 493875618 199800100 837634959 58534363 386970291 897003898 853323644 192733760 524975965 809622849 654625217 808492665 400553020 762214947 302264323 677853003 79924894 666107298 637829083 221626001 53661957 833915280 762156374 631343031 469847465 178139796 790932339 58947135 579480308 997108396 229061288 460765760 947395588 239155110 319551838 183432418 545600300 958895525 859806832 491082467 452191347 455309730 188554160 642726165 515896339 176571881 823317091 447141085 439583995 776145560 729725376 479247030 665254222 999934499 483884916 844540076 277575394 936120275 68249632 869297378 921368002 163671106 507853785 216667148 887532716 755374048 426634408 691714037 617881492 828964209 858202888 606072315 987632671 4582541 573209195 366895502 469307433 543388703 538130869 856871092 410954304 87123175 377081279 275232904 62615590 859082744 434096597 609399223 678801746 927968058 952427577 26933505 960345968 246392297 219447454 834188222 195732701 473779988 56645293 728076886 459776300 683230751 882101379 180397256 818113955 560894785 869670193 226218788 78011838 679096327 939573563 644652049 266346411 483363791 665342234 761525064 745149133 120901198 354311610 415704086 915322426 922223627 194222332 951285726 524097341 463333601 596820021 46260373 910219732 681758849 59431086 9247045 12165426 501782765 90964514 537417866 680027710 185879295 828979010 13132568 582536211 150512864 81884212 471989811 497579646 187909265 995059472 994910773 765691523 117315173 53067362 201880331 748772057 480597893 207986603 575027384 298572905 171203691 651946464 110964689 836017363 4801895 659027945 925972480 846574824 299042589 599762723 854428290 840778033 77991685 38039519 606531240 798119015 213842922 2435553 144048218 42297849 150338156 949459169 664349327 511708297 44818302 325798157 131619798 241409135 884578024 39340933 960001744 625822772 270022086 342511326 186308275 859383065 786039559 149646240 673017289 101386126 447157743 215219400 990360559 93326779 11476117 238742599 146749206 467078650 121565798 391768448 716705734 654003034 961254048 666974158 946953110 278887454 58419928 298337020 695598005 67470908 754128244 414804427 832695652 536543199 160947250 430097008 958678650 316201446 907473055 568441619 446671327 897402466 690248353 35869264 367096849 961354012 34147054 528093114 43611554 544904204 999676306 496216147 795263415 232925155 690839661 69170454 732744843 507589250 747925427 802049902 272077802 680810369 601887850 759174076 434262454 219802281 521222895 562543060 754285158 773723770 423805297 684960640 893812610 229757094 829042293 443487484 653455912 709754516 730385744 161828216 81507210 12397022 405238448 803001754 476695406 497048275 373697812 98598905 69066925 205190390 878170447 47568803 868269492 334296445 218663177 499452567 446479110 768150994 280700734 460240460 691270583 722548246 663576765 255427625 879769586 397654937 720059562 782094858 186731893 949319523 915022076 675597506 933021200 172305583 858950912 987164307 599536170 657655658 956478420 252233143 15056188 308176056 179850477 554596571 682440787 423420272 122184337 912902559 386514578 63439515 352484958 700510999 71056814 133301241 133862849 426155597 772577392 462114939 504992896 970953916 736514871 97081546 266613553 827780310 297146483 100222399 687123904 932293760 29919019 860778729 973132781 382142353 152330616 251214602 250042315 925675094 189064968 915141786 731982915 686158865 587113884 447500355 435611023 478773109 276159370 104315747 401757631 998377260 930935867 375606413 39539511 297165905 710209198 856241160 220778287 375990518 105898483 447687758 299947570 17613472 67231665 600913551 737799839 661589190 168597666 371426091 302363435 541893973 806372113 936755260 494561629 632234287 592872803 131621898 419090449 126573735 1245835 607838612 382023158 576471558 157790867 69508878 578036240 234762250 482687770 301710429 847845942 945465954 930380753 292607901 411901845 367405107 339671293 514676636 629577003 618911382 733217272 863421532 967458381 904886039 791083952 445476244 796443425 610876472 184723751 253196080 674489125 408461804 755948017 772832717 600018854 472437276 873743033 248110910 917868106 826617125 967573948 199752458 82715527 504580696 497429836 341880043 527007529 404438649 54131790 984047440 526146768 354285121 271223485 5208540 724089967 419014364 326574629 615730661 531038927 529996908 185656872 70058741 871543818 495274628 645184765 90957645 430530064 565177517 140981740 576992349 193176357 282999524 739913171 318583117 241261665 483012634 836864932 562158456 968822831 289810611 999325412 253611243 997550286 83707144 558983214 211140331 834305747 987664869 142220206 710318188 90642341 780647179 196263847 297041562 114972160 100724143 513742061 435149652 457719923 233593081 595953516 752408492 324778465 705767558 309474975 112886888 350227460 424112359 616757273 922706052 69220837 214545440 837846528 915690926 130297446 460312106 863094157 763402953 238821560 805977457 176430989 671671402 833263845 864533846 529732835 545571678 754063943 350129326 730495747 764539682 415977999 747055681 239199865 588749929 273649599 264185676 597137760 754514330 144492464 516148735 27344876 130714448 269182349 425468416 80673504 141181656 141749974 9281767 175686168 845382326 947442526 861622464 321643265 682988832 405744078 822969484 237221660 684324481 110932000 700981951 527036543 773638136 150350884 452798404 751864915 612471255 116041214 860373108 833389399 827542052 121580198 815030435 234412635 833928987 99084391 802117524 424421574 55609769 262977376 777268351 778447633 348466675 815448582 272277266 696868170 175584717 558893472 439259117 638812562 844656964 429302474 702606117 603529887 517418773 790599666 96479937 116208187 446024499 812469214 665478464 100989379 88103749 348512805 692085778 379811497 537344293 837795249 132394522 659567346 779554146 559235395 139711539 278475704 134103487 202756591 727656871 377620393 709090226 211790747 608905401 217836934 206388966 288216453 141782301 991885477 934861241 367842490 695025787 437693808 446089662 721517728 314191599 241000932 994644029 121316205 819675532 8612371 474710702 577316013 24227028 594623650 238871362 867048896 38690114 666721099 966244186 550854745 505797056 447927645 228581389 572433664 925834289 77402167 882113191 745752465 816582632 881269200 454453028 648455611 701424175 214183730 317085369 399572354 267074242 622636794 38102092 337708478 39582289 805403098 779526903 228676250 176081665 617563416 822165129 475491349 100269292 453873420 284388868 321868932 160344220 591947686 835707424 905563918 823022996 734681317 110029255 301992495 872408263 496335713 447822999 705526838 593144095 838958786 170008931 100448198 819177463 368359494 142004402 441028185 919863202 916888383 8239423 341316280 499240418 206029203 454346359 52723588 668382321 594125882 774786302 885527473 426878332 194798532 859924266 373413637 763723298 356900561 996042118 689031326 356172537 822705302 195600721 307427177 492185738 329685342 90757885 483238572 512080336 843822855 977585328 337668220 936901309 430877057 685149382 658247240 822480054 453493075 939553357 811766604 126147858 341156374 8798599 148197151 960798110 743762167 525068908 184975910 546895643 326938937 127205669 688099358 852443583 815427761 484767890 75298966 862571440 76695624 244159173 883253106 708341132 158357629 259325829 676641642 717709028 652186592 426090700 959534216 725406397 124211608 639709513 38406318 324753933 901025758 768841951 630261262 702530116 209906304 471328548 521104304 593948608 2973023 785645027 224196079 156625495 789709041 760412058 370564860 435907538 416186048 111172093 440475994 99052140 824238056 878698609 611247200 596780887 209222557 882858130 464700602 382332727 505098147 542058157 570628328 940926629 528899284 487300167 579648958 561186989 224229790 479673492 202921699 43558736 743850114 804246784 809298770 121715203 28896406 263304618 907670491 69162542 744261124 214484452 308745635 226457518 767267977 201213109 879184031 548366676 130431991 437238103 635541021 145835876 609801907 24198585 447646012 869662743 962292791 797523709 718982000 655021593 969384849 610874363 712435967 218898187 255654883 786606525 71162246 376672770 424983265 51493377 227628148 445170694 865073494 340652474 735392141 757411988 466909087 35354511 79723880 834321437 401618478 340368987 112108018 110730373 275839496 809535403 473688297 976700836 331899720 747684931 869204578 159004105 624563610 569577625 286964548 71648818 995515584 964225368 176945611 453082516 717199121 687144927 883505669 339856537 423935989 234064576 635293272 12023901 956322922 23019585 277483002 734802161 626304898 916872414 836718456 182117849 874255587 648848837 941455664 182110861 989839685 935686488 112820694 666399483 369305848 592657327 223286003 835124227 8070235 9404691 492173153 13623802 87325286 33966212 581345233 947937064 402192161 710008373 399645509 915920458 661506602 968813066 405236630 252470032 999139124 309211169 449713647 605856 755948674 465270086 706895696 812356625 636505968 939037053 61685516 5599473 586757867 973577852 607188299 503547840 129821683 18084910 998335881 507795571 298249760 393895217 440080149 575274738 963406363 764725081 911717779 128482202 22901792 872251435 583267706 311998395 550166147 966243683 718977175 158594074 646782503 205176686 652955784 853210481 843302664 775472112 949446466 812314347 122664627 325547072 649252748 838888104 430601417 888573927 52774786 601963583 949126528 299384613 525330706 775053623 839161377 571872108 909405826 996614540 673799563 410702307 46725864 650169393 803684527 923289572 74894000 66747272 959231762 899702142 558263323 337967083 579013454 836285939 785742778 365986855 724850064 726558779 882326263 300872188 958151196 157655424 136513676 744087710 774217669 160192928 32499465 344756535 706437237 393126319 875343698 212045667 697073067 900791922 214310687 350132146 763702520 635359460 319772539 510437929 476435585 599097012 840782662 709430977 712956800 472594630 32555955 561505255 35861699 711679406 513255626 858888954 199168811 996365368 13663719 553098961 97503791 164741091 148673081 106502706 696038487 439966560 251221316 809399900 523678145 17565976 886497120 956557694 870774430 352736676 578894391 360450877 374901174 295039570 248132427 103576370 65899232 438768551 734308461 926992746 12869003 898952152 590852679 642098404 903723833 244664143 823931604 5193751 637107710 719301932 806070242 320115561 311086853 898756033 142001559 705384889 883874571 950829333 834244329 994834134 783486690 828564835 329004580 699778565 782915056 280125336 809731433 631700607 529371309 588655576 179151145 34205680 790146856 496303097 36435117 356332282 816282499 72462854 842502802 72989104 85547123 261991101 464109381 893107739 816450497 352952338 909558155 725484728 241434315 579561386 836933884 720457976 679969539 859235681 9204867 938365887 638440559 419371972 477407968 893661158 730616360 534146712 53162790 872161466 519583451 96770385 403232573 898052218 716143947 550003099 262519393 25408732 981941964 42112981 127078817 69134216 160249290 148346257 78469217 687892636 534248512 416754198 340987608 764758822 195151426 352334046 380562579 377084333 78204019 425355800 732870384 535414441 316712591 916270887 146826660 636857094 808035299 41692449 190463286 358172326 352435152 682797392 879648129 987891420 139511371 670816693 503131190 627433201 45103200 989115776 223116119 21644962 853794987 409913753 252546493 108461728 911796701 672980763 575689108 381222671 764403517 734714323 637762778 956297735 680392996 523534021 305260003 55189014 581936000 329528999 213144024 664637116 259488850 82931301 975480627 667405550 626853936 124613019 550129732 180795796 603491011 419669278 534207919 964145676 721452874 716573044 781982956 797320868 416758038 645500246 258897606 437992227 613951500 388280373 712002013 993097537 768711974 927890099 388987684 415412010 30232818 455392038 527808611 386792959 877732881 488497176 410660534 722244180 625092025 734715593 714476812 491611315 73996340 590024619 5985448 484811800 711617887 793735397 345652644 60287092 19197740 479153874 11418985 762677547 711218208 272460927 403555641 1245589 473227733 819100720 43683494 834706816 834759034 159579611 224433687 982963628 183173710 924795819 419411786 352359502 825242664 957348990 973503948 503489422 627915762 261309544 497164163 642885129 793407017 748259118 946114341 641302351 219918175 386855628 630758590 855079014 826660026 903855088 30930990 899244613 889404530 194489468 277104553 5215834 636827734 115857415 409396789 38988037 588633672 19800157 257336367 838482970 229009596 168157691 683816902 167405923 159096637 593735316 954289535 175440156 844700905 432326030 388431023 232016501 739613424 884819590 615947268 479577620 759210264 941499336 398796285 505048720 92759612 934041815 842868077 787323127 273629384 531755755 512021500 632400201 83334975 373845870 100496550 993260794 17090742 615395966 62370874 249153908 711023958 740525423 966211036 895866003 278271709 377735494 150289283 537234215 395252510 695698750 512087163 223083893 420741244 811198279 610308581 129753526 431404147 595157122 7799090 44562071 969440272 395153350 31314092 9652152 149199987 560545823 899308014 685311021 215290196 471646537 446387302 209716480 396819324 915793465 177850842 6489004 250314055 956763029 334078176 754946212 491082025 409477175 235315556 904750026 587014181 972510637 937919270 239688952 347379287 11849404 240331321 657504891 826317164 431300057 783762822 140707218 509951781 172893614 956428615 544656115 126534104 601116059 913628044 137472839 136358127 88506931 256249529 857412010 887051622 712343995 476137478 500451884 580530257 730396846 718343166 713309266 13773652 818465339 760456960 895228309 545680169 355846853 233039297 868770785 521774622 133380194 434941384 320947736 437897876 596994397 435976177 557576333 492639105 285641397 962921707 870198666 680822511 266385563 897281978 343489994 213363835 602397944 364156469 920626943 628519894 148393957 494233993 811720269 882186056 602391088 843379380 521953997 789365800 109706718 417195275 966684171 728683365 149182627 702119092 466952329 487967744 764707436 951961389 551502906 356862863 518654933 333888963 580471559 920171196 593905331 772121116 53652814 39236036 481261708 946457262 584907357 216576249 406565146 942422341 86148347 613941569 242116301 332208513 265113568 899258004 938388805 513477461 849934905 772277377 788006875 725577098 157088805 999428778 767089689 387535930 574738234 100030275 519689277 317186389 137524480 542816151 415657403 659596063 652817780 83318403 188245432 279554736 833653127 976006393 776714127 117751922 898846621 643292287 287468880 121654439 716483599 68189613 317695036 121842145 986621865 471549107 80733515 351052680 797130284 934477776 570887078 681989208 912537805 783058396 578494253 204836576 400077492 558225599 171269361 437844995 640728959 989537271 193871803 372049787 298849724 363360023 747357316 315561041 126966642 46259778 644642043 918959462 822609049 606406324 219948546 658196462 579391901 255142713 767591985 531800560 222162911 800566452 693736530 366460615 760291380 518720154 920861155 285922724 440498532 950575476 782351255 770456585 380156588 285847905 514588117 937257039 447404093 788097169 579174711 637386785 902501818 362381259 268308749 914014463 416734910 155779816 23224792 604114108 103873876 342905685 158779855 981319681 821531773 124116629 615145821 826391752 100405934 68466365 961298849 171276513 128702543 862083319 591718636 924278896 944608317 305329663 968522055 187390061 937039944 292532905 952345322 904357154 833979830 24466009 670854342 597443761 52617662 240277385 91589372 267538828 163787278 256784455 526270820 424165115 340199750 152306356 890380807 515157914 325778811 883958150 803981733 672568279 257164469 747722374 72419376 505268856 251082608 509815059 969070415 546406163 720908575 325791902 822990556 33369237 522235044 935082284 834143079 654892476 191781594 209308631 519522992 418464669 194182412 158144333 779426864 198966814 979592570 341848143 532825489 458147965 385421787 140180532 471324978 750687175 558097366 91250531 650352292 85887842 434449800 37070812 837007151 813586820 176300545 772947376 645381198 306319801 962589126 171699076 724775982 270492001 766463825 499253011 787474484 859226159 732639628 677733289 362387828 990103211 333637722 251188392 963063098 156365489 579384591 831201799 689355653 911844336 749518578 801552078 918875527 541429868 743984066 168144795 789004326 306029821 124903470 8879904 983121534 915608526 589686876 697853090 225439325 231761630 296961635 561743484 320391366 255110786 531068624 292784794 769396335 569918945 949382949 163965695 360491074 729263991 428993621 2738239 101224928 16754066 272523594 173925893 981450777 551774936 932807520 230385550 948747637 763413696 847921895 727965229 395718830 812759060 335001508 202970565 79809844 642520437 335579472 594005330 769358760 980034519 12802072 18669920 222535265 35980032 658037531 726025874 66769386 439915022 380778223 178144797 622931842 592383982 967069725 814603338 510483354 28714469 134840225 439590647 256510555 890011147 314824043 197384215 175409693 520269771 686733536 704461357 394255857 917828709 347754841 288776917 323983385 381320556 479911074 548891452 821289098 192934217 855686525 324508323 233909105 482004918 353122333 247191775 561319339 259690563 218696363 958762204 966449483 932253908 508541381 762355989 964763160 99166240 823660282 511939102 154782732 889237556 52827471 791580955 828001750 71771375 641385917 33459782 915085657 6820484 783306672 657793900 996110379 399282682 990100361 474195569 752265239 249818543 49707293 120745415 69833115 512674257 250469429 759920891 70701675 717520100 970141452 20052777 567328236 545207359 535321300 682557314 826556857 386664078 335490097 92844493 8350754 492747345 463090620 165620964 726534824 783214684 22080129 90779442 677563011 385531989 250008193 556956988 383118620 135780154 700208433 664733717 97192595 533585880 879218169 72244712 304500282 136000852 71479479 964184689 480884503 848342438 753499193 136366980 157229158 932913689 498177222 385208709 158028309 921222605 202919574 76626927 142756679 954191413 528153685 101697998 909288658 779772314 827736484 818502212 667086784 765173141 209819032 305118983 478273490 563422617 421515065 759522017 891919352 213641063 367471621 860339247 74157786 517055383 494209642 69422947 867140434 323699734 696907855 986170755 559225584 620021922 425225100 358072999 886654581 957754704 739464813 332519038 293422680 350957831 494003251 536584906 436026180 239010307 145206163 976926687 441080984 787043410 57035573 268981544 894837989 961085018 406033974 505686434 373525108 411172689 114947238 687079008 233578942 718348228 546258443 708069125 454642 671150097 297545180 539653709 115353970 344821484 566062599 322101892 593016406 890323422 953947500 763459085 367729895 837564865 633369184 924150236 669012517 78466373 277158187 994495484 74722882 781419887 43717770 931040779 927399717 721055765 770615853 601903033 236165864 881295971 945165626 469834573 32103003 2365784 33044169 814982688 119438206 807778890 22551653 624482591 922268682 244050782 863621265 530234189 342061545 324999185 672069953 167918143 228440506 50790322 894611037 549404318 972556622 156317157 90956866 628974249 967089710 770823969 672401472 819752112 459994130 740263219 699646237 346807194 741394795 519196601 258525584 431156064 728723418 281963176 984671943 942842767 899099831 474589383 375545058 267250634 220711307 701716529 759950197 713451590 104305302 691531991 767457290 861866061 306327882 38713084 518630045 665324731 247082189 380498871 906453534 191027332 585689211 467464564 436584690 407545644 979325538 865165427 851875187 523645261 530632645 60695368 255908971 663887125 354521498 813488473 98847645 454651589 542598924 439080804 526029884 496080691 953853945 483343862 602646386 565791817 540859252 148466676 62638299 408371588 649105988 931055894 650581255 202703989 687550308 223676007 52609019 987815235 855719041 653840583 345337776 550162216 726706303 540921705 484360851 815843056 221875700 487967829 872005124 288017789 339781036 27798247 635209943 743970373 366847779 857975886 5711830 781645778 125010190 55009806 300305980 744898113 438506450 921500798 867292731 115037124 619057163 113803595 998160759 8258848 695295751 60624372 352275849 991759407 840875849 668480587 825308286 642621024 910567174 368238330 931469654 832395570 288108715 840229372 18249349 574942396 634364245 238046495 659123828 18368552 896698711 778516617 859955713 633397812 733628088 852545840 924531451 862664624 90471858 471177056 805317799 613261314 222699316 919235897 61443646 266669477 329827681 19380527 906902380 277391013 809337871 744364680 630181587 359825700 871441737 666720225 775761542 977755609 519104974 920651690 882087566 887899788 454784399 862009509 182760297 521713307 231000629 405253227 479128709 377207161 274885016 208120807 852725962 278006057 114524745 786829785 143720205 165057735 758581769 884709716 593656990 387539199 661505616 458966592 890621371 787794580 363868359 656861145 344926746 235083995 958807502 974530862 268669283 572935229 169087735 247913891 567511476 779119289 145658249 429265263 752864795 632089183 280819966 444922911 262817055 278014422 438642053 247461649 400026424 918630103 769087616 71122426 210952530 81453231 776283911 207738721 118253903 420803265 333188708 244176161 932551810 364570370 81812629 712991467 112914484 920769659 708041422 215484097 696250402 239603659 866416628 645105020 610853629 466201506 752253730 990567240 942125801 280695623 251413544 132087843 989251582 16831251 850875399 236414049 814109898 8733428 691456374 994232619 745577678 134521579 903038816 24116987 311500028 121194894 36118372 285563425 856560704 206640263 418104916 106108737 800159732 243467027 920293046 574547923 412475497 174355075 82405190 247087778 28659557 245420734 432019826 945547854 206331552 83913918 235224028 670425546 103751238 88615182 908353756 283646174 879221624 452994643 767361788 659170469 849710795 238877632 503884666 493205520 409601735 12436384 901123785 591855202 315355241 15797712 688654608 972055987 984320417 944091713 263534249 675237741 386582485 495047035 564100260 88070354 799047260 16330517 975842625 115111795 149241092 929248318 348433018 27958202 110341773 486650423 941544055 555276130 211113260 478036183 305429015 3033081 467839241 39750918 79194990 470684005 372364993 428166978 451472449 654227036 901655524 486808093 565022348 17912042 34003320 50158268 216295676 1464047 127548532 930598745 207914870 980499614 802984518 960159683 640531342 500649728 70720846 199919577 386403089 237870191 159587680 711419923 240330875 328330523 792776774 874110969 47411585 394766728 948464700 947456681 917575561 262347534 407141490 625815893 213846573 301524056 328516494 181450691 813344700 355359718 885192743 854476491 398105529 504025227 985183051 887683805 506648922 500201455 343199994 799978616 170895370 663426830 604554408 131954868 134631399 159883447 710546879 587414969 227599940 980249613 441509915 361403206 380990505 846582538 40606860 36538667 822881998 950355191 188007255 403816911 615633956 370257654 722361014 245180074 609630028 493162104 198167891 957586636 843107613 476769735 583612113 263185749 587938 179411581 675801667 49635835 627710874 494227979 795845299 777548679 696519927 101405236 336890781 648478296 353623903 878306703 988299121 893317854 410644910 346233864 777255444 608122400 801795954 771179871 374349663 105687607 36684142 458532263 600541599 339699920 787265559 114117065 164866067 29335470 578930202 922300927 903754610 182837030 414420692 641395801 501019234 450726562 165758168 515015483 522548226 102954271 482987117 669488093 738885217 541825966 939555342 923303114 9532164 911571446 492561128 441836129 428904292 47702704 694642015 831989591 176835950 790953514 108706185 266762035 560708609 628129477 492451249 651893457 318403955 675743607 311865045 582740704 180157965 631460426 283702057 499198564 694100106 625394395 340647058 315110196 756289692 905132252 161836332 54299261 572472679 703005330 618222533 794366781 653562372 183786839 84647007 414280393 96076800 259661849 115665586 132463431 638489050 414101466 292127399 168911413 15539592 515304494 627175134 352597728 237319410 794165184 750113065 303948014 576466550 691949773 963024143 7114453 475851619 124483495 681433674 942855777 423647870 998849843 892779849 866712882 819539584 299395947 373709231 933283131 657270933 118908894 286961874 543083332 941998814 926740523 316821053 749790569 561190640 952704137 483106862 482588058 147608147 843409986 28785176 87939609 879147781 839781940 171031843 932520447 567716340 723123023 545618087 721283510 583228295 199471385 290920629 813482368 53173270 319884333 808630926 407315951 277688429 636154551 827103017 53605483 297279054 836030202 956023729 339223472 436735723 45957578 406354437 788205644 373699440 726012178 512713527 396183845 870675319 727357008 681227278 841665522 628368273 655630612 616935300 327811517 293918148 623487365 763348295 172645223 999965192 163473115 702059068 872701476 633281737 406070758 714306808 97431035 872795496 82919814 193390661 325105735 313181882 165735216 744145316 742325817 491471239 990678896 290092485 735588179 886166796 494226017 564649744 16233966 672712570 845655606 679427615 969243573 167332468 129442229 202775617 41850408 686125461 262481079 241413113 471688986 666549992 415220394 330036606 869301556 970253166 814319375 8682809 720535152 262178716 453604860 925954121 986406558 808548314 210575002 836154114 837476322 281097477 691157928 847870825 143895348 361315565 767332854 295964602 47907038 531950808 771241195 918512355 795856642 107743741 952000768 169426182 216170514 492861962 554727491 877303803 627325270 22393759 204502741 756495307 949302121 700066001 43433324 545347382 265311932 368810920 202808274 893645358 234656786 863539873 924343140 152321114 244776194 597927724 322284947 758696340 643891321 365867567 678642278 339123819 265861941 172167297 310197495 527682722 885189707 527318384 725626354 815271343 10066337 955669308 858913817 14416189 17344629 844147097 27603650 708175786 517903828 859881009 970135639 653678730 316959524 537904928 867485909 105814306 66123930 95993206 479784014 182605549 708344261 637214137 757879143 591572507 278571521 357081184 82693082 68418573 897730821 482072153 510931701 151913947 178283862 979550595 175796250 404958926 128913617 355744053 615151933 702847206 267119909 610099381 687239529 822103893 824838742 252688322 289847099 210563841 220280124 256077067 265839461 240827654 830133762 491206326 283211053 933010226 885235367 46888666 952512235 232154760 716696448 417875461 421074062 474581437 82313140 699422646 350478360 573882302 83086271 576818916 937697309 589259304 259829743 763865717 230862409 275813839 868758250 599022536 181928407 115508024 8104486 243362604 957143066 226570526 533698160 54858854 711137528 930398448 860045926 2265391 654879593 724303697 130255613 10141108 896201213 577409176 974087163 340059412 982262099 124208462 793527933 643965414 407029923 953425586 837330803 323804848 1276981 273721656 168497183 602654833 565988328 819964165 51366554 349571864 265088940 54782069 540126287 176309770 577459720 248138902 379911294 540771488 171850901 258706858 336753338 532705958 686293632 610879401 624809836 9768670 132934924 927167676 716637774 924481403 201972750 147213763 145557232 408066214 158959727 747303120 937855286 918459133 706079406 734452138 293026263 979465743 219688283 774805579 882126048 656169697 326558109 591472483 802757168 922052716 486752685 483435218 236602873 267610140 663939929 680611889 720373061 777136210 623628418 882372426 421018735 739877092 184271774 472619164 440185766 920082328 154106422 81926104 318003565 12897452 921576809 955144806 153282846 124850001 624455784 870027233 753532770 124538923 273843960 654397079 336755898 578160595 164777971 589646858 285492730 102895957 14038983 631161713 640344776 201518258 889360117 953376824 799602722 901982559 447216275 176243835 332108501 516926149 268817099 148577167 807822342 831861951 284721498 505179770 985109933 89246751 929780242 446944374 758957845 591424808 549516120 898260338 124139870 548461589 721461414 12329105 257215483 724860305 821517066 869868200 688579893 104274238 99922854 678072516 384823461 531972142 566279214 579343010 732181438 639426925 712445293 313880886 947030081 989161589 373277632 23075109 625306822 417154999 772163993 729745226 474355002 283088665 165566461 629838644 215941979 621085299 298791175 144597414 462638398 424342545 841307747 836103447 216883658 469541684 524527059 124414000 601411899 671787153 646674862 276274256 226858399 974946000 743173468 256693259 406365020 94207758 662564315 359879591 450512296 384626011 283885117 58963869 416764688 634160957 161113128 350282526 268957170 386388012 753779796 852543116 361282818 252825620 416300304 849222140 750181321 990410710 77818558 455041467 715805473 947391942 879510611 800251590 862652346 912621102 312626648 654533968 741510297 395755466 518853355 257044288 952356756 833007691 606010687 956412592 308406743 862159572 348212503 861815407 347526241 683912320 798868431 319693440 875810951 141766874 61425235 549190297 369884785 848575587 695064998 183998629 292913561 135007503 500472669 71572802 703144783 140822216 624626721 733832260 592348471 419619306 675754033 984242992 299057608 34321349 173958109 32839618 522767567 490793759 976330764 767928423 904920554 746847919 211621047 533239492 203056398 36104611 102585708 272711213 70764802 582589979 752531404 700685359 407355361 745420715 558985741 438174982 816529820 633584605 522496376 236263463 272080502 721487533 438225132 121797816 660793222 380400907 715001689 874498579 973891384 533998940 655012422 914829383 458596300 827354106 704262220 631952535 99891158 28651951 125175705 915351033 847844028 946465342 692444782 422021527 230386492 139482330 703054753 219378001 788321763 41969325 438296860 940375098 892052374 565308243 33317468 402469655 350688781 592944988 639275251 504589539 70442579 444369101 823419654 596051278 14164296 642013088 763088847 527092025 98296351 221230655 252654108 462545723 918589152 686928909 449394894 651149855 454144743 332068317 108711772 816349028 689317219 724798073 781638221 652024252 25301976 741493532 264921537 955782541 10991261 162877944 31253481 430115699 417596255 512324786 710658443 84898492 88951196 656996065 384215167 302155242 430871849 780737170 561924148 25570613 970091181 78435015 988820523 139046150 314868260 208500211 549280891 550194302 653692764 932412031 917536844 40552941 286640251 470363977 738867804 999451995 307838583 220245536 537298301 293737730 90168732 603931209 687207188 33100241 385747466 258131197 517094812 67881451 781614645 597193704 519182113 994114342 815423843 630514092 674664390 804023181 456713777 843125852 309762111 688070622 55456015 575578113 245195352 985063949 575588543 73622297 878031724 132530111 683268314 318251283 676208366 405123792 183258699 305769172 260506852 993599950 912772049 397314357 520361574 915784827 726047874 59910018 982218788 745648718 287110723 931927036 527955166 298478835 981200976 140868184 711350761 355705031 242311611 273680447 750731697 195463005 927326180 74855372 461983281 451962363 210274054 69056017 631249276 553091101 761790635 587437970 434808376 504659441 441399858 256108231 680666654 4861146 557314384 534159007 591079036 504541678 422547083 617717496 588437170 808234104 374295489 505000232 125856440 399587446 688011424 275763319 672881047 693414683 920433963 955360930 122953707 87360334 744335419 862424154 912022632 211243562 311120892 367035843 23437394 687076220 231124076 467024630 413335043 625080904 305696223 553429119 683884905 930303813 12791677 154620383 68598405 233316700 271430082 659182091 404706285 293465133 134779646 707286507 918032202 802779785 627876819 389329628 959912923 336253177 268373946 816072494 820783857 226596406 645910910 377632935 182485617 373476783 322477502 398690559 305747285 157566470 800929648 456387170 799580715 547053971 328215129 62411249 995204500 78296287 150491541 676480577 864744134 155416363 191879701 771072474 812407819 957170919 224198428 834865593 203861312 103344187 994575042 974290894 713902679 908609409 436048497 567945599 913488853 15564232 127314795 751044643 823577428 54619475 395251009 308264328 437987842 166959640 901387869 74116206 309099809 793355330 250484857 99386122 275536005 520552112 211691814 69376900 447191833 4939123 891314759 788750457 978637658 512105044 844023955 674381689 68659674 489121611 630140438 209549706 487158206 63189769 36283056 735949219 429489985 149092207 951283860 667980082 731874863 779475989 903534283 717718679 5678699 927959236 145522095 59829671 475774057 261686268 154627440 750608937 945329076 985097071 427214994 173493852 964704617 34002052 3782253 14021488 255694523 140588245 102557100 676875272 205761389 31887537 519204559 776940734 628647003 79744411 805825193 964782751 931626993 365269705 352549090 226591147 35235506 939232165 537844341 529360726 456098226 107740240 459181619 650026250 561393437 253942810 915533631 386002083 580566190 153430027 831652241 578057969 223469624 75658078 250769011 470066746 742500897 426691584 512895239 154134197 282337250 90514197 601964222 215665423 154756744 399493492 64323042 50405610 753466166 429092902 607639565 783839577 75535265 310116075 622424240 97186150 813707410 746363572 139319182 105238157 371167848 183276586 283092286 996868926 452093843 797112870 97645996 604494174 808379162 260406327 40685720 726568134 253962006 475456799 127226389 246238147 53455157 86319446 620018955 16230805 991143224 737497478 594562998 228486896 708028789 99342605 110722598 711965309 914441557 250696318 115926205 846472026 755147735 60017184 65759412 321839510 84002828 645167725 274758294 477845174 241798553 151267477 491166914 84196915 48376632 674489080 177324525 73393658 938903863 817024432 443039646 939477738 181030391 150955269 738995889 107835225 809754222 682567158 438282709 385854864 46339238 55996087 235398670 981948490 851921979 378931501 341809971 828980537 410477793 753949556 982464113 671207809 279536860 201569882 222648006 416966203 585912199 366121441 358151558 71952628 735374798 885385152 981437146 154392107 541149363 19428835 23853116 311196630 631926220 680619751 994406141 899617246 118528451 497762975 246097600 526839966 610381525 384130706 257243644 114501480 158094164 464117370 440515709 310580992 122690085 836512454 421292515 716513311 312653635 740058905 344534049 731243505 833675834 349803721 309425151 905347735 567457964 189908320 973630361 141360038 565448912 264703775 401935583 903074983 371352558 403634038 352414227 350327701 425363172 852524429 423664717 203940194 866167460 17512127 837602810 647417970 992514740 746090777 245802841 788960541 596028332 173842399 338436861 922670129 304953787 328093192 520402510 152724335 911605539 509275837 358554119 61313034 435239097 198457822 568682681 458339627 714585190 849724541 775269191 374632559 230195112 481863008 273782121 487448679 837564433 496446851 865424425 900998422 185382855 194878612 880488552 978766455 807970819 926059382 975509850 884981493 789404050 711366334 117851398 949137905 233968471 102111545 312697031 252324928 650831559 805321316 997052877 525182122 676049003 172153586 155337117 47924844 75510370 957586250 507906701 813859767 830698204 537938439 725471817 247531055 434135712 278469750 395527761 765428588 180284807 238113563 515438712 608443772 310552318 157828652 358652774 978970975 306463880 474036756 352677143 310960522 178621498 824701938 504354651 233395301 995014974 962000408 568800340 277007565 725248592 629807756 938463482 625424018 725916228 412196746 956561306 779130106 683134590 714121215 134785619 801883965 589827960 615863824 627368344 24080134 328770367 301085585 628921521 81333496 670652919 189041295 116452921 202165543 168812627 745104839 773164705 498325403 970342429 552285484 9520300 615803089 455121588 238500965 831934961 672556089 322049417 183073100 127067997 833074361 609901729 911300720 105139118 491629864 963138326 743993236 825512953 368260820 254565270 360096302 542062628 569053693 760136418 872791529 902048108 895409239 327180880 350269731 450957537 479128972 409716810 429017455 560559589 909094328 274701005 107496469 434305201 813821419 778629099 626262157 822745808 483478699 654468169 337201416 630643106 187411567 530430370 245497063 739960027 797071397 623218498 987123521 440248577 11342252 838562443 985473890 951092209 964056667 902379892 46274886 56309082 162671993 472208132 516597794 246635840 338799810 975662044 195380444 187360891 399564009 811957419 383725198 593258293 192633872 111367351 323954439 436343664 723154001 881027163 307109705 631227262 159461945 768362371 897269260 922122887 917659463 307916337 549717562 207197446 685803634 582249212 494152561 93589324 237877408 782314892 684383876 779628028 364188464 462944031 791441914 987787917 483464817 396140295 623075982 125893068 402713128 499139370 81936813 556741207 72422926 27830401 508701691 812315938 899051088 25238937 456721358 773924854 500797454 985797397 113851313 735066605 772210140 611280937 25864931 257145848 280102979 64033569 38118870 366728537 603348545 44621784 843462832 660782121 119691205 571686977 441782221 741357011 300703796 132298978 872747578 75815831 925545703 797502804 977770044 811948296 445829546 350049477 866959816 67545743 141095231 53351541 114062600 518652901 924389849 367859772 372435676 978656413 769206690 732751619 134540118 325788312 357311797 996275014 180335165 388470926 520228388 119429529 550652299 992619148 981353843 720417056 438606319 960175216 118495259 799421973 630406988 293164655 927550856 8593989 728902456 217295760 963626524 188830099 348642174 450620463 496266154 929452660 389956252 65478779 514664955 770057330 269796422 663891703 907613004 501665450 60390369 266989821 106769614 704759885 979029257 876282678 486601509 625539362 404019211 972923939 828565226 651056642 84162667 616082072 7651625 150431579 156314976 991481915 432575972 34660782 154248787 39506953 962277005 877032466 212845924 211851986 308761744 937199790 427708901 332344248 359482311 608476994 883028701 386597044 917825796 732037535 298504070 895720209 163454091 300980778 750366671 953028079 241300 137333854 995417306 294592705 35327437 491494727 419790719 630046159 789227991 975168007 420380360 930372789 14797253 709905492 353772147 228687074 16069280 477561080 843573619 649479194 329888229 116272208 342046319 373687029 367154692 167633102 322084418 632803166 453639395 119096695 787922041 89541908 389626970 540569190 696858584 191852588 119674549 99751239 446125269 191780749 995537205 980570589 71150107 371223410 850467983 959278204 923187977 433645036 972340075 891431055 667999281 266703198 656049894 678962963 323159001 810174207 13621521 921005850 338452093 416034651 56552303 974883402 346016075 884297939 860153723 190317404 908767909 821211672 919408416 566830749 606014115 845810356 387250495 823387247 899269518 388983169 884666924 28213193 124254822 416635183 618733105 688187571 234236254 276753603 692996618 412862668 401117274 625144338 530242408 956689348 860839800 206828106 888231278 248429538 298838916 152873578 433031991 287721086 967938690 630574533 116526670 984099976 99835432 284197508 892862772 932978432 612770913 155882528 556976093 996052859 795966923 290694124 625320499 376204453 864225850 802817417 91989138 698164409 957769523 985174895 35359818 549726731 512094322 978698091 985488929 124093311 770667620 781185819 397066958 880489742 643516589 663687796 336188799 539417672 563972260 913389629 330900564 161216205 974501842 154887825 360201441 292681939 24678519 85076321 565983920 999898532 728876549 633458416 177913277 87985692 655076259 816147541 814840 454008623 763009195 802102780 248868039 132344417 782791468 211838501 399779713 517923404 745238120 375689572 485699060 42474270 347522391 717560095 860580319 677696280 113069859 521987603 831734905 643037456 791782314 488157904 821381864 88967407 369690111 151892536 549338315 984204340 896961258 428108292 97742001 887729264 316325219 174814015 981895840 859424712 773288730 470696137 290875535 189740406 142066 378749909 394481899 677315144 103557506 828488299 431847702 275634464 103147411 821138919 887198179 546439026 639463589 845524856 4067868 452746185 385193833 763932322 543895292 82210882 327313992 546293180 794711221 575194895 72246747 831374451 50130668 534379253 942959472 468224069 970231096 787056078 970838412 691786503 997296550 987453704 910064740 565757280 827476792 816343077 176381538 961425227 665961569 351259961 179179686 376207001 616198539 911299439 395770754 559408493 948295569 895495044 27618557 887167678 389417029 733786186 541061969 673059032 803368171 138238247 71575918 631059931 345841852 816152211 956320629 957041723 14882661 433462430 897357117 825258302 768434053 610442599 920253137 622808449 801522994 163904934 7192303 927632244 710873205 496830755 176308619 59182553 250701257 420937532 299379274 909548105 36467872 495086947 793596168 153090991 471796702 305597342 708046930 828552394 35078748 648841478 415816173 359567024 207083878 72574536 33377613 489670982 904144189 662886951 540819998 381775816 495716758 493833720 933142719 720923975 552854554 289328676 20551362 861505318 759302884 305164457 232032110 209265565 768531206 106979738 298960445 691096630 401865476 259955611 271091550 908816467 634791255 11178597 385105460 973961126 688617195 807131976 475724245 877839030 850070433 723056548 996185995 112991073 929178830 357471087 915166039 765698900 730643898 787301298 589324905 924737173 79748130 487244556 960825769 956625402 799508151 899520045 911156274 568421807 672979357 29845084 91166673 640335284 92332781 124751858 129062282 728156253 167133491 958745821 22203923 153744080 616665584 340257566 518060120 415933834 811011097 847915339 299010549 876230875 638838934 920278798 624082879 977485157 713693892 735326115 708063292 825891489 675839732 2538590 204874277 222350682 788621545 488722723 988989675 809330223 418867806 689812716 563998000 881204757 222835582 506200135 903668042 696934612 662015338 69583317 451764675 574852997 449090231 989070029 558219739 730410266 922833901 802499958 420331012 486773974 316582921 516517808 68096613 371874513 364548347 966840172 413278041 352036469 756453417 881130287 403944429 249347332 257454827 881962132 70489189 96138255 493199117 25375943 139050167 316567552 450950480 951654666 506927886 931179153 554916328 615382835 147287112 955816787 937076479 875575852 851203193 74208297 721324337 271697010 982290790 179955658 594070030 189851287 829192971 812311618 686933660 608289217 102765078 564713329 385739218 339180072 879570537 128368522 812504350 27190171 57335195 526321046 698103520 8310780 847270264 957957103 188279533 26526144 803153021 784638661 490760461 134000240 471490653 803211932 680563580 715037994 103852670 8578764 713605997 264446240 776028797 334541312 817065858 969393688 811398310 615376568 983043670 364607210 806615676 973861831 370330867 737232390 773720375 88667349 821579612 232450027 112607297 988096733 412984581 45498801 247110072 868879024 834258773 830634368 875968240 224907633 730962987 490265878 273857774 642800408 212317782 27668038 441628397 455697647 683001884 155694451 864941277 464534039 254184372 933156377 451635679 825393668 566666188 303542597 56259786 694713085 706038787 764652568 481522346 154125469 800706928 409971783 522451259 620725845 851032857 113789086 742552434 736152551 14418557 814860152 610693621 962354156 19489291 235266889 702459806 788477520 380898216 377756437 704823803 609175249 6591790 904838390 208545233 353896835 650374887 621437081 576967061 758250318 436271126 151762369 395389425 674741358 891785070 195266243 360737861 222690547 679189401 867389705 21302564 354551615 673529266 425250704 190056659 895235723 159289291 271151977 946920909 931682145 998335336 160535099 262398785 622197795 237975554 255544511 621229458 667728771 345617286 760938307 648298710 301692169 305538259 233680424 315534680 390525329 69184 119220836 688772631 602214346 97434643 966612481 927870788 282588344 197358346 871827100 900299464 880769586 44908246 940040679 311103163 44959076 680241820 879193127 286799342 833686863 335012210 550075574 241560675 758825796 497850088 647882882 284730831 433449325 859178876 438098060 390906911 915814212 693295396 376741483 666761711 918149658 887815113 785424582 947496212 766991249 596363206 954034142 928382740 73859618 988715629 963902465 141738921 642577305 760208514 839043608 179264834 257453972 624858814 339855898 206004610 283607559 291685965 144550806 98642367 734928314 742662992 786288174 711782788 714639561 241208668 194446870 438421775 999658788 720609274 600457369 437084116 887035661 489340709 965673108 263015672 301586844 935969231 488059641 15944662 934960446 981293660 312429390 314972798 821580850 734127908 848970284 98775089 717176587 257251574 936868800 407080935 783097137 195933072 312593484 407084745 986253151 298400808 869188263 230013110 907123238 847299558 848768185 395991234 590766697 157233767 914864129 477081523 208714207 501642300 723474447 945352323 277786517 953936745 313154825 717077729 766782057 561010662 642744362 753498543 200500112 956858401 630102591 18573189 496813328 754727802 405855272 468438829 747091015 666982598 333239133 525575205 257450594 996008141 913159270 382654240 71729383 840690892 143261538 835775621 68441132 121729780 408547969 270210286 251692509 589771497 413713034 109995 960414586 487521347 743428950 580661053 939868886 697899792 805385299 458001371 89036953 741910608 189118722 615790064 701235903 742313080 368784248 920700571 663860504 294046192 827662561 804513325 276128198 903832981 222429177 773519535 843555265 56936760 539391889 998194777 292749654 304355356 804140816 973218332 890800292 639056252 984231151 694985241 992320542 512982787 386276156 904663080 34725644 782899026 404919832 268190802 602285577 918326909 672046649 402324311 575810950 378482830 504556393 550217513 274419270 61016577 123207428 542325615 277091296 893178950 388423294 79956483 551628609 68030531 769089499 52380021 740495143 125257935 435029045 613159813 906726054 768271160 253591098 512663980 396961703 966761918 481328812 269329812 843911012 912140309 562195167 542654364 485575406 743822823 14721854 29770069 997159847 511980880 690591686 588676103 593125320 944792416 323508360 371005229 129072348 107590813 902448172 305341172 745487939 374002046 665405545 490289345 344406961 614553841 44621454 112756136 814429100 277295830 406692861 447636213 435760145 623745665 67178666 305630887 206854287 872157500 783027104 821796848 833784106 992641730 59245948 71726518 883019962 311829958 152269552 93150997 680764265 561252970 219538241 708058587 5134649 588282056 756397770 828167947 653944444 799557997 946327415 278433627 273757274 188288473 759528267 146876341 235784014 1731328 571762394 218261946 416102313 155713996 861152207 22834746 722165774 210343832 83192168 160350653 959861748 615895734 986418421 967838973 351808552 806409451 565781596 580123498 729271624 800291822 263425688 286600613 567111752 604398060 898596917 392647173 210589937 15648263 605857750 331003157 99984477 42175186 452626608 683551763 626515837 327998678 626429708 325134707 57424275 410161425 890522825 212074843 971889848 549466482 755387863 159958564 331890263 804569438 364018877 45173471 408507312 342486062 447693587 786679246 899325526 845414831 764365833 263164134 433178289 561488544 501989087 411226708 869481085 895104823 257591659 661936885 85198666 610517405 714513046 46882012 556429050 799606381 310077663 183714768 900207685 260406585 320443094 742297035 980169016 329076485 879459746 292472188 828126641 217099466 219536764 337167046 230515173 380977140 467486770 546008895 948064475 122469093 26976165 939291826 21321455 672977776 420550731 683221917 185834576 779042654 104181677 968371636 506762113 804898540 754262250 645503580 692237275 731964235 994339123 439897392 690469386 158800159 755499597 26777216 386619532 602471169 308951826 772898253 564903990 504691709 451791344 654283855 608289454 537920533 996011880 594835823 414807793 966588092 519641744 919386445 966331855 850560347 839395218 497795899 457378410 771059151 895502891 338459199 25778363 6999273 54953004 259318165 240345613 92845805 353985021 334917419 654330752 242145811 299940629 360623140 267062919 634199306 584862851 546486102 184335722 593188208 738592104 644570059 666921925 449576539 998205307 510182724 287399687 318862035 394002819 572809905 945417460 793052757 665669601 926683834 145989156 878009682 614135555 482769465 696942210 378342317 446798834 530663102 988462029 556195649 200561861 248465674 782562842 21946457 581834539 371993492 877655120 513973302 190785254 348121863 399714474 908956557 732986954 56552130 898420025 77713158 903897794 661513046 132636768 345971646 422430540 125083916 310377302 942034374 247948024 796310109 195706023 539257505 450684268 481076856 346018995 130356682 227496803 280257471 388133934 468082476 124295465 108131914 330740383 548039592 577436449 33376866 845307105 259070867 629452864 491855623 377408932 710672181 307555983 43334763 268888556 190605643 36659628 696928885 410647441 764009861 9231689 955877695 642276798 215757577 643374508 132315545 273614707 983119086 395682862 501347715 466988547 165911234 858960316 960402102 171398038 695776005 937097049 512865052 638027176 307895211 285508250 244171604 626535816 253971614 281716776 294509359 515953882 99142714 265773634 776503350 346895894 163375568 153360696 20039713 139879687 902025251 968769521 829955937 614975308 493548525 398395494 642705815 465075930 920369755 156217893 569899546 33364088 871293837 507755214 636952182 784286273 410637591 16460441 552855784 861792806 581853315 62853327 6140643 582469738 716436941 210534989 137532301 570511396 546755557 640711172 664704066 710797760 885654321 463679867 920111888 122310526 824144904 806398283 705678138 865412594 368281400 314896290 624155574 488935042 827921536 421090497 822311343 414931947 810913559 973991806 96018691 909062845 984442404 983332291 927395013 358237146 138978627 263260429 39490492 708147963 944785670 292061421 532474595 886177067 701044594 266973579 430117351 747728714 93922942 223410206 157148588 325712523 771706007 169561973 114265288 980711670 265074975 623912049 599089159 995866599 539604713 186185864 402601701 983174797 182800063 410994756 274119703 287319660 127481821 314845634 840702978 508665819 389097075 382058292 656434498 965600391 233602598 56864095 479230245 918969838 265563279 320449566 709227566 95921637 833265594 400726237 969829522 179358483 862825129 608564510 4697278 159346035 916321231 370988792 643773391 344328918 746510230 902364051 938313240 459731295 555693273 252238253 871767968 678605829 904841578 963942424 89406113 561703188 17368205 750026809 544112138 781999788 153686907 429986443 994386942 511686465 924548065 502501658 736692307 704733209 348985438 897187337 820948244 139656657 442235144 366718988 65474816 62088921 500103144 836715246 975106568 492510195 267141497 21744653 71870933 613109944 722869037 931825881 578399807 160739859 635688936 158539096 165118423 106460867 737134723 642045093 284277854 187717597 941215818 457684845 747590476 668653385 219130239 188211312 577363530 940051520 222596053 550526214 840687032 46608852 844238581 943197079 432913192 896791912 610424060 295828002 792298465 426327860 646166779 303240887 203530589 391814338 282181494 674821117 641425355 773525364 353136358 587882413 760825485 394653947 422336567 670148884 789347003 466822113 403273546 111484309 674717599 307766785 49090420 314090277 769830199 318206729 207318525 445889230 355916983 815165183 619543715 905810220 939221252 98428089 473538580 929210611 242880313 832705635 317174391 447714151 402570022 950087165 388022756 265223906 830119372 163554267 293406439 34928465 917682146 870859043 566165249 407906487 561302611 442071634 282130727 411283881 780205246 878304184 672181825 836183505 133360629 562589175 614585772 839788652 215005822 914563720 189187513 801786059 575192853 893133878 129661996 722746070 68453672 697738656 486458045 341967748 182893913 862212539 63121306 705806180 655595520 275480654 403687395 835805463 952875943 472740981 383950381 743901651 260629388 623161631 732340992 306783202 517096482 693980560 303107417 694919969 173012880 62619104 383382313 80791426 455864368 36676473 811857875 538235274 510851345 447067548 978817202 3128019 8383606 750385117 479921553 595045003 647890005 450374819 548148017 570223604 434053337 578789801 230540230 445988066 755810017 451039360 379337594 384885312 126643327 35030283 294336745 899507851 747851129 347560961 876206500 489345621 289920971 764069230 57300142 695273667 672674850 870855986 763818242 347929616 410642019 600407936 709181450 886677512 293720098 657219937 435030057 359958669 607460139 97550639 224133939 902775318 990949885 15645466 202767088 611439147 721034314 829624742 320798109 936596970 885047161 518318635 457292906 317394053 81409316 483802964 195762172 669851074 71180186 924211104 921794285 336786554 616371806 247285733 119915079 786016538 257397926 912547272 163096077 95288869 920182749 872985157 375567283 175167663 410352673 327715373 8822944 707910883 189254341 771281571 738335411 230423167 641651921 812810143 715668155 520756563 763170173 171837547 119977726 251719622 286111930 382126632 701879731 609006417 167072681 684764746 45875080 501755649 180775713 978230552 115877916 26771961 53660205 669385773 812653190 139802606 823595148 573849850 829324236 572216745 746772784 930918721 27641709 710163849 386263231 859693979 559835096 195595774 375362581 786943988 276249843 181132815 337268416 44419594 744798869 889542101 381168515 630484977 859694347 77439230 477587667 130817169 277035927 916879691 889334621 719138342 416324332 202477330 343654014 763283648 990995380 204747196 971169993 376718529 698322698 800942152 739345029 392720225 76237056 902523334 679660589 399229741 732500250 819342302 614343918 689382532 301754578 637371207 376830252 227050521 451067922 577533007 142235901 735927156 656916412 363350874 58829996 163537265 954206758 568371035 291894071 711529663 929561494 723882076 13733074 372763233 180909771 557929980 647607650 13283377 780599156 139561964 814120195 162276696 646727350 859764849 363566723 332947160 670224810 745708773 878778340 686128642 742592476 763125814 674293470 228198656 332525517 418130790 210595162 389046604 382012274 966015497 727635960 17378871 693194420 267913930 735117450 569251683 211785198 962863590 890160791 855065417 180806258 188402607 541612505 875832757 80758532 61743882 526544063 961797188 384231517 196411890 490883820 936180461 528305577 954413043 620942774 615777909 29854986 298195119 387744936 962533625 252497427 347164765 402852352 640378984 382693965 854794821 941043505 741361415 719169973 52121413 287573859 665656811 278022460 936560719 214721006 626831234 739574598 219026152 749051107 268874763 579340844 775255467 38678403 340987929 347757242 315914948 2541253 603982612 448279217 604968054 261564372 498718647 826442566 480604565 780747919 719672467 994203041 329248781 254623240 303052427 607570271 783592281 693409542 191295318 780374801 242771724 368850050 29382657 484069563 468394828 838430253 380468074 882826837 796245842 640379113 76518086 616503886 703897067 750505804 706914843 712719876 186395642 204725792 315504327 61001292 337472756 321574118 615767543 943741937 23067490 576227918 56473393 265332269 290395490 542553280 384129227 923140913 359626023 717867222 329199217 931176099 705869173 727191007 867103139 245089307 486665253 716773470 124835380 993711013 971170471 901175946 229800140 353367618 315693691 517880524 325526375 86443110 379557303 930856515 232832468 466719355 166515076 424625987 702752824 308418397 207522465 887935953 101505416 753229021 715055071 596849705 663168530 550534718 857680034 491724089 340470261 183530683 961163623 150228771 572019108 463826431 910028344 90050495 600252519 572839595 132811577 304312086 641774809 815182547 904833823 935179240 18290027 631478913 298845620 274221095 68367072 197035057 184372821 104631674 408748751 23793492 888749684 407574971 105919525 270644429 465794582 259549049 299509664 718527862 992767573 130658423 501153364 633386652 487137247 790839851 736578090 560651391 748752245 126175296 959044188 417015508 525289581 135409940 112774139 972906306 270261553 424366139 187171433 75812328 952580030 445718778 777387487 164165590 178512934 136582348 106871784 385118607 508156174 438642657 332335588 328366989 601007664 388959130 224854406 537304765 420710107 363485967 48808791 360853247 162491502 564600201 285197105 708496295 219000032 887038216 765814980 498444287 365882683 232047293 173054996 759826883 408900124 851818897 418677753 373920163 492325429 495152285 893527197 498992068 465070796 314656176 622165506 635437119 983214649 407853517 594351226 706986913 896259180 448982953 291499309 236210026 864235364 19649073 127682198 339231886 161665977 484519170 446012678 8656887 94696723 76714224 864792864 564237568 26825392 106549376 737013339 308383227 369952738 827851373 128171396 14367405 239481999 505302054 378821433 294887629 617266095 636632654 341085806 905823880 568897490 917361979 579823852 725363456 552888216 836254073 288062413 820014280 887762998 645652036 865351682 219848810 162278903 647191057 849950413 296333537 925297337 956092677 943354439 422476831 48854636 768018300 660359643 137593224 182687127 957092484 255787209 191809653 784323539 525142111 841048228 657081011 683131981 737967365 868458964 958191361 224690760 435292831 455585813 339719573 554738585 995958797 975782646 415748248 9964329 557312353 649962075 254494885 384874359 215828066 368551164 265743182 311948564 464489738 894676196 295001495 239670564 635947529 540969458 314830457 25292259 790357823 582019163 840190817 385195294 951542341 936047910 822042798 144985270 972221157 110786735 513536054 372015393 68569502 158342948 312816577 32826857 272476705 858514699 675495309 537124394 878469590 260541370 771962568 718325016 213872728 947260382 288322585 536134775 732422645 593336821 437788184 117925665 843249199 101748947 507584978 959443332 60530749 805337633 381651270 62495777 734496139 344114905 299898346 435541006 153477173 358937548 918026534 23335285 719257488 191058972 623502551 734949395 65816738 999764418 159175118 675182010 286861989 574880777 112956495 466593999 7641480 239776273 393734803 330202316 876992109 431099213 606629190 173825727 916809772 542636037 226745353 235320266 430813647 269637077 507975153 77844385 462229268 403101740 699683334 775296783 703981295 104054478 931799493 572209265 792217093 475749459 713717151 624238649 759963441 885244582 932012408 308518764 214543874 886019974 91361064 690891301 829539643 902060808 481905917 496701456 832087379 911157779 176385079 296016623 821740275 948220130 515152267 50892569 556573050 112200070 354205601 820974070 25794940 4768354 307805078 149492356 662019903 331148973 404932475 773513173 677449020 230807795 98549972 484273551 813213860 983410580 129155865 863608938 253689305 430608196 126212664 298591414 750058224 132823945 355706129 622270162 40583222 47379265 734737401 57522614 629751464 822159129 657878328 361628522 20886137 599653910 434195339 373643661 297401232 685127696 60579490 409378767 192223239 500600370 566797731 984847990 116742317 859923836 857020325 82633949 232958341 600102721 748234806 772520433 816574533 625960873 986734550 306533554 68253912 403216432 783291514 769492152 963768284 454477349 637673993 668999852 100678949 169539372 568342754 802925770 324759608 376777149 385582677 511737190 533733073 658197923 843598117 804132195 581426525 667795581 260406285 166163133 395368833 263215168 863256631 885991681 412603025 466107315 669100998 652336592 598883353 985779953 848298574 947339616 455943256 771622891 318451542 740463866 879963840 112938724 764560605 337030525 894425720 147390707 536960978 63061978 988547290 758161540 308628635 934506902 103882229 33168855 906213263 257194315 558456588 366513024 602018172 136522534 974173972 744392933 155792418 928792939 316121914 771033283 59466933 234263789 997230427 557116330 459611231 300990870 391506059 971462268 488605371 992330981 271168399 585898226 649048155 221874283 707979106 404175383 757287748 67466317 485087156 394204363 182765421 257391557 744562534 177581633 415461700 624742305 869569807 253403777 460022312 82043074 636744058 921347815 83582704 532406431 381725222 600062114 710852706 267890112 828211141 752588086 608218557 666320963 283995325 849242362 602466096 672456281 143920042 161376155 64704096 180649162 907981274 871266967 235164390 233217901 965040591 23133123 757502671 433001393 580518849 155591110 74186522 218894616 792903193 472464539 199337533 844314550 96554487 761639443 359373985 793438390 438665134 585677393 999210273 769149141 696119619 369198156 304085903 744100069 371081969 653246032 539096367 506315340 661213607 149781629 775618874 338812802 480808328 376928583 671665501 644242070 63877226 34013172 668174391 679509930 996345944 447709473 26862046 269902707 421796880 658641213 795659867 14047674 28559750 854332685 86152745 231192541 170267231 767681575 291195066 54282062 858468471 244808566 971747058 419369491 571553372 454973884 914243498 352286021 260842448 287856651 458791470 21600145 282016842 870774347 878677184 270380986 449870710 947489208 848700179 814776596 633450929 710382945 496902352 192928779 815562382 777985194 477083668 130690714 879383891 651553739 787287536 989156565 661455740 664066126 958729960 245550431 703535927 39723413 527690613 814615540 563922919 923110225 232042115 650349025 835373730 642512396 980385779 916407431 586857139 66448801 353518362 929815516 664670232 388075454 910385985 394831081 47345668 768424041 825393187 212307021 205594974 135939704 120336497 651354296 742528321 870202903 876456017 754452337 401390458 15586630 612100059 239341777 716196621 566617689 121202075 819077830 148160689 374152822 557188370 255116113 662115151 493067802 737427765 55273736 434373767 329517461 858405100 998101396 265903914 286769033 514235284 697644596 36363201 937012591 728876414 14763577 989516037 715692561 854206574 798389128 388207205 839143953 300411420 958004507 733591683 130587233 577017014 301278080 629979063 949529289 423146332 718386520 347252874 128838245 727597731 641224665 422002748 345334308 982076691 799071053 319697728 275315018 507870633 274744209 738833851 610889198 250044502 403517591 5141000 398410621 658681981 504423140 408343862 863118133 465091961 169549843 203935112 420285611 629723413 781267280 516856052 329944134 912246290 170972125 41621413 879780289 78580388 720282000 916296826 613504685 734685941 150200659 199210372 234156780 221972385 834172323 681050764 891673400 330730553 46296850 281022858 244865434 766569920 804156614 131660591 238812147 1796401 289223415 753598812 456056438 130121719 90586484 308241833 499468844 791844467 212765215 706297823 832416111 675758201 754199916 686454398 349961839 216869843 579086566 568230712 373129136 924233405 447974827 105379188 514261130 281452135 340183275 197840076 600995752 695310711 324767852 20984719 166235017 545686660 639745289 661763392 411499266 537169564 594140974 657754901 548824506 935370686 507287902 966540920 281506989 212156769 341274286 14888330 603599018 209745644 950706503 994411931 297948373 114772539 355543271 865742259 729240357 180965409 654740833 147501837 471683815 664093920 339412248 195675542 397018425 330850482 700168072 800394354 851134864 113865796 342244798 880088184 75936819 575929142 949276890 50328241 978329789 931535004 497109140 67393757 686130335 209545600 387418549 141285357 138051483 292505437 163107993 965406346 948839498 826613925 251194292 214241165 695976087 460331325 113512969 804670597 909670978 321824508 615676340 288288820 914730847 79719983 70796898 771845394 784435924 540317208 867532244 410837449 984570078 884588394 222818912 457979831 668229004 970845903 676466032 188345199 72450371 769717090 314097664 189663544 413076792 242979637 337175332 268167052 11724793 705651149 404426368 555300250 551693797 392081057 12278478 677198277 373591471 57301918 893552220 808416804 194241759 21764518 292537227 4252416 46240849 903741708 91306321 368372056 253479604 56708121 654268856 953153376 802246411 918407051 299176541 778297085 560323376 827163921 514077425 94080587 955423308 997756368 493183420 635598360 430411616 971057889 312561173 5396582 534979008 409718224 872650475 620140268 404870035 863659807 610042687 217756054 582255700 332682433 659696295 291206913 254934356 41751711 458160077 236109056 116267573 355144470 651148526 158298906 123100016 208758135 768537180 226211081 757522640 285491846 349404925 368759100 825954805 518231292 873081033 318552918 573788883 216225285 465627983 158431916 107010096 82511811 117628977 658324171 142700585 686604233 425009059 26904561 244007085 461816736 757921520 17868687 319281152 577896773 75160309 396682957 184090938 458389417 589557924 472034566 411591878 231242032 557601667 415351879 290135780 579592243 771942954 13129172 447515175 525352830 931140297 527785636 984586231 627131602 534572447 574249440 22605583 567634788 627964804 715805544 72218624 92351580 895434848 643828302 487600557 880018263 513514417 597565272 731713997 214038758 479129354 441498498 465080685 351901965 382054542 601622138 890549611 451245509 221577081 593474339 961578236 930995578 500588695 991616530 771524646 686460301 142316747 184161812 431274567 558288083 873019274 764247206 398967436 143334932 207214429 967316603 711403643 737300621 36019299 955455994 256361066 28785774 54288076 436603838 423229957 8867165 593079647 793600276 285349580 721266418 539198965 653977216 595418258 849637689 994457083 593646136 805064191 292983091 129533172 904507559 609513231 578590036 476913909 563038444 590201745 642217478 358990632 473206104 271392682 607482405 204907593 287019508 800386639 71998338 474271532 24931577 700121550 986183521 592779573 39951701 790491206 529259770 351097566 715994925 562684969 781895163 553127989 369841237 341339329 161745668 298425691 47964890 794988713 829238825 838933254 192996729 599903312 999126388 807441663 781463589 955540602 722227041 924516005 500457093 610700478 303233377 621525353 739698803 277773320 140380759 855343952 594322558 230336793 276654366 163574132 476353129 981119234 164611840 23642243 293386154 752852397 87672896 998219582 780056556 359039572 637742738 620130044 393201037 118537736 489842078 71512100 965693472 16098859 224128 787508918 715695341 662086390 381915467 437860035 872937324 970850804 332335489 952765681 55177166 805448325 427375772 40560376 642768244 44828252 207273353 521189927 513735029 36595202 260040744 978196959 378880285 47420753 617600973 437169687 371970152 840502777 510972354 552376791 271821451 445673470 70869955 418089405 423738476 760530487 372426368 362767995 570552101 382235857 727910430 615821142 492697733 552708555 357339831 230909609 38629774 697623416 340062933 524802656 654409976 864790784 615493115 610127486 57041325 726630110 768738588 17454487 434959179 551707491 937286946 370593110 661696165 354842418 822492520 713668856 518872130 721864642 198529089 637947856 175651549 777254879 185071983 254204865 493105635 907602474 220515500 340433351 577621496 790232468 693549604 264113262 268073842 502461415 941012217 696114777 544969948 429721149 762329534 18610365 900691829 488017799 972851453 700684259 491102638 733612295 99432369 14234025 546000304 234354390 552427468 385264130 239252948 754824287 309270195 292895089 975530792 465330914 429023165 939610514 233823729 989858802 647666359 40106386 409713699 730134519 643026018 492463282 392828395 818206381 650748148 477072071 244163622 566553507 493298835 943929021 914164967 617534141 406035933 602832655 853972469 748400307 170827363 468067409 567139146 940303248 470273833 412384167 832292757 532547891 658396456 315014475 856047289 996139473 782334925 682674443 175179340 794549361 665371511 835705544 915073049 431840111 252427260 553142008 82283166 340093689 450746661 757433636 841264015 440600981 84598061 109036651 782049361 923035289 588227910 947587069 266715264 697309362 202225684 284565410 444777577 433219678 462360623 467505713 152998800 866795121 220348582 744838681 926059820 77065876 528381303 532232667 657167526 96294849 197447192 745479309 37571102 332927689 807509489 96760409 478120166 396295886 478241503 381835516 498680837 136305609 27018163 254281799 518480053 501503237 397334193 797900449 979043557 575868834 403736594 58591108 808607159 17567507 977518210 881358332 193098243 464980896 840681378 345122603 794512083 593553637 981275271 775357639 918533605 625865297 925953081 815352218 773610540 574469032 38950453 976565249 984001615 336695682 527695084 958062 282726185 945865161 848759362 749004263 41784391 649473087 970211855 103105156 440075373 362862326 841262753 613304308 369879569 864168662 539854137 462717433 4084190 868010010 46506121 30731495 982882611 6193363 530826556 687579177 844372642 213312868 236152942 282986173 530846321 547483908 602738736 1983923 372004124 5406783 199932422 376955569 130815953 185127797 862519144 622108274 855418610 22225754 796070468 850386242 186598039 260366708 508790138 125094276 258370313 842703521 535608671 686715436 653616968 533104014 485081147 327231302 832067975 265886528 444214987 847405677 945391018 590131599 326160063 957133652 546180559 552548262 958378301 860836929 186485442 762488965 17773916 902908045 450201223 249485695 382063786 191233829 759583444 422229692 755479975 474088204 638260628 735379896 908374088 968274903 536983397 322774978 647648373 720665647 98408475 786771070 896212106 284735571 196405051 742281828 159713754 416574611 875969664 1150270 113916711 103823318 510969434 86055086 396590380 584617493 775105130 9067174 204813587 490912989 34323464 947552238 710297855 609410513 625918141 744565409 39338116 931436326 863172297 769122480 203042090 801510950 422576542 389520989 150813933 918176685 810824803 795898562 165075648 363789487 412863090 267220552 257925893 164444848 410680282 792088880 341169174 831697994 728696797 676443661 953747648 881302955 930506099 810554440 976146115 766777620 911648198 246629019 935264083 786849115 334953652 352982423 815610266 657215082 715389776 417298974 282277171 878676926 349161570 16258025 426015409 201032424 397780194 928452611 151835670 432046095 156234368 284158795 808630108 715103853 183741471 578301175 657667824 558264526 629273686 819676428 739330609 216754708 534011886 605373671 907880438 124199861 143244391 613085111 922985733 489714235 257391218 881189120 256332957 575290819 209634424 809604377 946024685 966487679 235622162 619098543 425781658 483177268 148515726 750675008 972233789 940495805 155869297 408566433 978543843 151211398 698683376 663801209 735725707 381126161 620418165 24423107 305539500 11603316 659975968 131205712 790302892 756590297 133109827 505189442 245822057 180602110 814636005 226886547 769497268 141362867 48597568 285023884 247133394 746065758 338417732 716007758 626164730 923874170 9280018 638409804 315781081 71593235 981439873 709318351 286848272 687437387 491973276 777422705 491910069 430630873 639556129 66847394 954897870 932288901 983770116 619335975 295524313 454796461 49989098 611831957 835055431 665471172 472413615 188096986 500010236 807742925 429058016 741348789 511367633 161560292 900794433 887084345 375399699 713141941 34905161 962881102 619735809 50241539 345327009 370456624 597218129 844512803 456481961 498230254 658958251 83443070 666610931 945879276 348851756 792398867 829845446 709680994 396835301 844359666 802548892 401984218 37718874 13125570 365429156 416640182 685066500 664061756 530304577 663047335 455677903 102853549 268609417 593084727 459816349 274905720 95693510 941573696 241755072 609065874 591224825 646944115 599734660 410439172 923242066 781350611 8194211 834844781 62612153 5230391 81783247 861435261 976339017 11471563 953266475 957149819 291354319 247330191 877346002 861761472 514916175 742330839 284184911 547451194 369197695 527460041 904569891 190550762 325045067 78529250 982494275 145893222 544256335 893225073 808407191 293677144 657517408 442582043 809265276 993560317 620777988 892757 492316739 138222246 895218676 721851629 415707568 864200506 148210849 670402946 704902267 498556339 529882285 166972935 129580243 225621148 33900653 489658436 595788758 167449242 370392174 788663637 286377497 197543648 855515629 706260009 838982182 898401209 930491229 104984580 58888441 967017218 240562405 975349501 748114051 312905900 64525536 495424129 276294696 360149311 288097883 225557454 406944576 487838290 496851354 638451321 243644313 632899348 979390611 986928873 850548723 909808838 801040753 815581401 192064643 536419135 348666642 654325210 166296945 81761127 432336266 507384270 478738265 633208252 107902622 767191918 292745166 380050640 617762378 14152390 555631059 516146632 552534332 102426036 171031648 560873695 915214166 933711468 283108067 273942497 770768431 80955382 341444540 569130160 166715795 405059758 777638591 560090563 161109503 994934468 987445686 208257186 637587238 5433530 51545309 542601323 522768494 652572137 432448868 703169616 91081076 31740668 52833777 101521431 879601284 886624882 832822043 693137048 655349537 145844512 561270256 198411843 615286403 196971181 737661552 467081111 10526228 72463381 863025167 374119340 922847730 75461159 62988343 466247850 942308721 227626503 122217156 155290192 524932502 784168876 965907078 61052014 996809116 551867491 44188098 22575467 509169523 636035914 935562929 327561919 350842428 555369942 715086336 217788794 406468302 743346766 241493327 997353148 247693365 786249805 98377650 163202107 962468909 7639364 583766579 458336448 722935211 951853813 652602445 609333930 953286997 168873465 468724851 59853929 497898500 879270459 372285063 334742788 873577801 777219451 7724643 614980244 960027110 138767309 242096212 370462407 122829905 436210711 223388057 170172766 1659188 31857814 109700840 664475822 583921647 278800217 677362410 912881187 51323157 322732741 582315195 361947833 847443179 891622415 194071147 669325185 662384108 398458309 229028735 221610530 437984071 922880070 595375984 788622677 398945631 916101701 476656170 764630888 891581002 279395146 363463823 188445372 869222995 1238064 247966450 237669960 769039993 895184296 678954396 798926355 680669421 713098933 400173387 113611197 915607448 778534191 236035502 299262711 422255762 900181056 45322730 842272262 737774252 271735529 469909784 774840388 318911463 229978238 722826436 438391455 333118971 998129446 592066416 32049689 886810833 339179612 205673743 823792198 54799113 549973873 429287306 124190673 671691381 290530823 128096575 143746807 207046812 280585367 124757372 790991882 877624632 349597932 268052232 615860207 221926072 406400678 571546267 180753568 417387199 557459897 840119650 756425132 238766243 534492395 301193596 809810610 584110575 800145497 230257279 644998121 444328673 320388594 39946739 338940571 714182893 935193594 488504277 450849190 885476664 695936905 811419926 380228090 461690653 642394890 751720474 242742557 240709804 23487676 540645690 236091818 177890598 133697332 711138626 566560205 626321794 131911641 14186483 517637577 226613996 689087847 354683010 118975090 575235904 475360365 625495063 453046707 927038355 309819855 363669072 696793354 775883947 669771076 52765115 921766919 13206402 494075865 593289311 815211729 515137991 136417388 252652596 901965984 624076380 939815985 77990310 500940868 851964889 8978737 398589974 421242525 489931528 76585670 807913561 923688224 714972007 254588449 459229495 636914777 360296873 463004356 641921517 268016227 952020533 111106312 650384556 272955250 797726629 725143705 559966999 537689161 849280841 901035765 43897033 290557636 690247074 731473392 589313997 96439376 56290023 979656242 390211364 919719534 560122755 561740727 308769091 315804468 529633940 649100878 446502034 867605451 45831790 875083803 208191982 799215858 134989591 772468246 75974951 888663929 859976392 595720842 49691011 732859591 678662770 517432726 210387513 979986261 101077046 370534319 82024695 207910193 855601132 458211356 260207709 746887292 724545437 767219577 341712512 706426348 739174409 105881653 99102056 933805387 898916130 380499732 754064273 744633334 775157391 706931117 794981998 954093406 30037546 251017452 436956385 982485386 143822467 660556178 180272581 69122452 205528410 864172208 853399653 482315304 563775528 47790640 664716545 661024776 837062295 745423692 391964496 789102730 606299398 143626005 208027385 313649688 292569350 929255149 544146457 2674351 119621087 802599693 538142656 605832289 119948556 320174336 119776883 507454931 678492346 908700710 937318572 362293951 568520269 877919794 257370965 136854643 693144796 230804397 708043345 136113233 218920368 864902256 429777652 275849805 311773897 477977134 79695493 823854450 461072729 348990184 471383747 809890909 120276550 430063990 68333149 118889920 560495788 212606981 410258809 533655265 172030553 946938004 601930286 904073240 593343056 888362358 477674761 593378644 541235015 913199570 350524300 305868951 878698536 607005734 540553898 800103541 467420308 951830720 727852877 311644826 114099035 800927300 967147217 268580417 431377157 996463145 928454022 432379069 838553676 801201467 66942769 348433396 589232800 496668187 130901387 983495390 828904610 980611514 42184385 6740491 976958121 864178658 952575474 485660186 192647488 215189933 675466164 62187075 877388709 854616587 929298064 10426574 698903628 582617153 92697985 128681882 127188315 543232101 688252537 847536279 687659307 113660899 64254173 44901964 27323085 30038011 599567876 20165202 752431747 737663552 562920891 879626710 366621250 750372122 337880260 606439451 310531639 528708165 40835410 7648502 241568575 658558288 331437966 836711760 185904493 893914143 668928022 265666984 278936712 879555946 486112377 427762318 720284810 461918012 305333180 273776425 509609506 351804276 383926488 776964018 805849907 441913415 120225081 704501239 186274131 816297660 40964928 401022937 261097549 376730926 543240898 383412686 735483551 348498894 232625544 304092511 324848124 559888159 297915341 618204587 673971148 776076408 546742467 351967203 739535271 136494214 342664462 13906892 373593566 186603463 478939463 896962624 559930354 654482703 556551290 289493933 472262939 857661447 427625640 698823828 232273602 640727977 454282566 245112331 989088519 532074694 290194876 526705724 130284348 525933696 742442984 245442276 681653863 822960848 673258648 449290709 61390788 657035521 653728275 511516020 604852545 54276147 686678161 721125691 603939329 667399129 836538558 920370232 922589914 112431675 585778235 507577741 956542678 194220789 131076637 173083374 173133238 749959030 470123884 413111078 279056490 96188290 932491173 424958098 667009946 112620977 409034041 517183396 564575776 212374509 298365452 188423521 219123596 401882104 278415863 139773924 515740319 687034852 305540422 435754201 528842704 73852569 191588154 981476354 646466506 825965650 25693320 456108982 740850668 221159712 375749080 548632413 60068551 758872934 680393799 109563381 332961444 779600987 334848485 732610192 894690300 849307787 424005688 165193428 782080509 540783190 262605495 475678585 231417612 561671280 670375760 284544206 957458238 461352031 155060963 368212789 310149341 929040640 770528709 481258915 995182313 292461827 247136318 510359073 680778132 149325162 321566987 445864013 678722245 356696590 232245212 738428890 733731478 304028698 702493143 748749067 275911126 691292814 463063060 820904252 880698504 660313277 811641886 906647385 590211170 154678991 735950456 153971813 962147663 183288384 642997014 282509813 101332974 270203487 634470880 619326130 368213008 690332368 804466995 430514395 425497918 256097291 303239775 219399872 613741360 495528922 170952234 721424200 553704023 11643359 156340555 59102316 360546900 499331596 574939376 754244026 112460414 957828392 720537912 93940947 48006753 750871889 80549818 326474221 647970874 334010997 167851005 424840785 415760764 141199575 152955901 634874078 357213517 329475473 95061677 916262020 496358665 731832588 627943023 148533450 617597630 426615177 84519325 217416777 936489391 597176219 54121732 448351023 606977234 9521323 720421988 676368829 670233426 708051827 830819057 319836873 529621261 97708163 395484117 962244157 412221206 861156032 789468332 629559190 714581044 949607392 205243910 573531238 276436322 923493615 805445608 386631890 71660621 701693132 363449419 259200532 631201753 766268588 411139996 720252154 332605084 587800215 406537531 620381285 608792418 735160806 811311612 611244492 403312551 789398987 858991784 132683702 665522720 979989961 72692349 569900099 815731506 80562744 751110058 40054692 632459641 825093827 908733396 576536223 825169475 542562025 14681236 691105548 759557651 226530943 114990583 41391706 849720094 578367532 412055804 93893130 656152017 229312491 209844250 108702259 46425417 246543245 216029111 984975869 972001241 111303476 741859506 596391974 831728008 463879642 543675098 672063872 669362832 948635080 24578932 192698224 786229216 637630751 359085497 165385841 19235227 962668626 766697813 557273231 566301079 45972138 65340650 625389549 58389983 838607553 218595979 350345023 867565874 486522631 864854081 490380881 667708801 646664257 448400521 414127230 760910965 969545732 118447316 982993209 113622502 469399870 954588166 808598664 89595493 383613614 383978744 191541635 84511667 353206119 62876407 711327962 959793480 282138449 554677314 108830029 754723021 795382184 700376719 692700209 14636194 196134779 389027718 804883442 509778009 580945966 334915397 712828043 65212217 566152696 269686490 347525647 461655740 230340710 950005964 983883556 415493905 908472534 382002579 99867011 386839450 807673597 585450011 87816314 928247151 621812066 689848390 59217769 948773850 925869536 792518503 285942856 545551577 727287848 855383751 89156640 477952416 295492157 277887011 312112525 843064084 997589750 443956780 209713475 480425040 877517951 274183942 383471238 267150116 205557464 851831497 686816688 543834769 760519253 416019459 96567471 556925774 510670876 162378805 787715972 293873734 927095978 122408529 648123077 542336280 52912206 128567619 640681499 709290646 348192685 926424677 737295557 2308422 923410492 707044872 404071956 529680356 118786249 122393074 244079085 864480734 42956787 483852763 514191178 705687510 652971181 320583663 681200825 284437540 191609535 462880079 607509211 672818514 882124101 716891791 514778854 870268574 480625454 760447034 788138788 281002107 206939582 349017930 337541490 383397648 114664716 806394288 592390082 162599095 385902213 554574034 579808921 222172287 646902119 759881735 650019729 47414443 61629767 567877917 378666968 709127473 333365388 349784276 57740464 64102972 367623921 373572449 142297069 892455595 379066887 8177388 209422970 189452944 759799216 633594898 863171284 905190321 74239653 277222499 129569677 859599882 566541042 874923237 857162698 828238920 6121077 843325583 996365254 206266448 532092770 500059343 67252045 355686838 720015553 92400645 726420546 896548422 528305390 213490693 239485721 840620159 867461657 849254553 700391773 733480467 473596612 558376957 633523243 865008745 914510920 391363425 41550006 867597595 676948304 860229483 872521921 266846840 545585243 470853298 36232488 339815427 235723838 930435652 670280279 531253490 291174560 574773281 272788689 101431472 219753597 3603389 219101610 397389147 96625828 864900226 152723726 538588230 748319289 467322444 889201848 813568121 655602995 992518123 696214651 298693420 309533407 703168420 169853629 287355472 410393691 375254449 321660151 2046726 433882396 874437820 576012342 571995685 735975273 523674728 875420573 370708152 63279325 540135880 75195617 512409726 918061289 864631270 388945099 989081193 821404495 370628670 595062202 510358815 233201320 840099648 129623070 34819964 939757791 476860625 739826942 190920462 210317236 478101706 714160243 951667864 705044795 372477304 335322667 779046543 17759834 623007770 115389927 293495712 558009166 764079975 610539517 396209448 120658982 844072965 223753174 353183162 987462982 835238675 521592433 459306397 93286374 865093280 668096735 992124747 594267793 883233841 162133701 901041140 657395111 53793599 789344477 978492921 368363995 496304054 840857461 81178481 179562165 445325432 893187822 897213607 730808592 620888536 86787646 190469273 974151581 380838432 44746095 720753531 576994143 321564683 954507294 216979762 603985966 978193739 410219004 189534170 767299380 101420292 324186960 754203713 7093106 159944783 242169716 577071209 311269436 725647032 846349140 349170698 606970297 392388801 253138418 991666957 909102948 516129885 568508132 745863186 95534222 137087349 303393492 562570987 375560921 842292327 10226687 630271263 994984638 301564546 902260919 318648424 564266504 41700491 864434145 696070965 404832855 657710906 669997432 946915625 397963679 439952830 144268040 398640026 634157734 706521141 684157491 230213139 475354505 809418805 698986800 493907666 648729143 544347462 661600071 722277194 903497460 579008358 39957846 519406243 864892120 300562307 246266959 302204981 902589006 54701572 414712760 562024977 906540437 452652865 859728425 372670328 457309506 236280326 416255441 711461217 927869116 771523092 415104754 420706551 594694335 835904672 786948705 78958105 430658522 166874323 621875207 767171545 490408689 917931592 155788130 139794174 105589691 221591440 235254276 903756417 756203333 654152369 759140371 356822547 256948333 973947811 670897352 888701590 394852967 859724498 489722096 856194720 152197436 118001567 615507310 589677819 934135366 313724127 844190647 859775783 684944566 221666650 218642004 555026391 913110030 569996877 364788068 285647728 600011943 709209065 121142039 92088973 435337261 731663313 412107828 818054781 734174749 575540640 570460308 423044035 882730574 421276001 754114980 959728790 102791525 654375957 279340263 948603231 151589215 657443889 982333042 102839101 758334987 175922205 300099951 938594948 376736141 821719222 395209370 186000185 555052253 567566796 470046407 59459480 101887046 474413733 616882010 58553487 652640231 791183992 268236493 194137664 491274293 158919923 672700205 795082371 111929975 608942262 503190686 644421985 233633609 434334166 743913427 427558298 300367642 113410139 722102934 128456480 382257838 431106754 520557638 384153498 790785436 143419515 949791828 121721570 658708688 744737900 562354373 934918535 743354634 959760748 826567347 788496716 227669342 900754633 512491724 705289127 373141939 468924611 613172177 774626371 674498884 52612878 435873560 624785278 824279842 860990292 186817803 232718060 512658607 287083953 619886503 404118482 288506404 427723573 41488126 597363627 924838668 473267813 948364725 631178407 470939335 530032059 979083655 312187431 532879112 589869089 592699328 846968643 259802711 817985402 358735810 7617860 845467792 368968474 74688388 557282858 900647779 819277896 781277709 708731686 619519698 96915651 858152446 949131041 393474485 868292922 115983878 326189364 300614201 563063763 541718891 406637870 920383069 776957093 852006536 799615506 971552371 608262717 188501321 90109589 885975973 281302045 375222192 963560868 142229614 169821497 470074964 164128988 689676061 991253112 810015453 844050192 905670230 869660985 410871433 288188104 548846480 16142795 544964778 938839228 86611863 528016371 405874982 459442780 403006219 570733418 802052854 823889995 598343392 431883869 464943271 576190175 700394717 596285931 901329628 284587172 74375709 656217771 155058377 559749846 154419088 696321315 125127866 17731050 156074107 404146258 719345290 29435397 678909172 378816039 78399532 236272003 350344295 412040199 23682086 599112562 237775380 663469387 863238161 126150164 586947982 649038271 280675611 577291105 811082045 439548453 427560580 800516482 858970333 338167984 64753188 558349655 22717949 88822153 603070692 740481778 80183425 317164366 635927872 807695898 857622305 731089294 415411660 188419785 483813864 536548686 140214700 590966703 458190005 998451079 99401498 681183916 832645053 920938917 931439075 945143129 644722183 701590025 548369898 768385920 213572590 919949448 76833188 154389408 570774435 963087083 19468443 237157226 523243433 730898797 178188780 722220102 241115479 714002240 267176136 298606543 755660121 861345544 485990134 587916883 163949616 320401758 530982735 661504852 135115949 694603086 810084417 814471689 756661882 58581721 706127438 99041758 955832465 596092276 324549258 305832687 159959490 556371592 651551519 626103953 173522226 977535984 200849356 638249930 7097559 609856125 41383010 317779924 673781245 641102453 66019654 800605854 426404292 336512016 178404339 852164938 47132575 503558650 328420725 622397104 240503254 877659092 862778094 231792602 191515141 748661427 392523796 494458502 710356891 924265376 762482609 867421096 118291036 605757462 58061858 736854501 627509984 831282822 975930329 478768664 168086289 155645654 261458907 393491920 741144241 580996318 482379843 650982864 652449234 776257258 292811965 382131855 556799835 988154939 843395852 200713910 528132490 970870150 739728772 275010980 692826221 62692723 149566864 21251565 642051175 489392415 26454573 109955031 1981106 946908826 324450413 50227163 272184791 227234666 859843062 969980714 174190647 595705095 828157313 108555302 562727558 96110429 921541467 867186916 69178954 613119309 74121191 383658929 563959904 103631147 665702937 650505098 177418104 408964929 537581052 676904610 986484372 206317643 592609582 95027424 801275789 274978298 818108767 406086750 345921934 961393009 920515798 289259499 791990679 125799883 241213163 547039626 642088699 824895635 680181902 284590321 127334882 63111753 69433023 809303563 586161096 232943844 343046419 349622646 224958460 499488331 697336374 541378310 428583970 570113243 70152803 896353344 440462514 748729828 857155566 984427744 643476342 583255084 10959803 750809939 560842768 203961962 280890820 16255806 394521713 603532748 728607126 593773557 378092899 985283186 675667668 481028868 989895937 73246192 948444083 764220074 830909754 525043664 939042685 406583385 832116305 899002382 52925198 828725560 587169119 110498202 217983834 212325537 919734480 693016281 91807717 211277475 630161122 681704997 815928649 637083777 216611881 234306120 916649396 946581296 77979662 546180357 223540583 203991517 576923979 249225103 196222776 301152357 707438704 238272272 686125841 845432284 613666402 134428964 661790318 278855431 225747159 907252315 708973283 898888929 148750554 988688058 952623764 449402138 781165389 93931578 308582075 247978643 125105506 183147336 185922086 529815011 290695458 294863172 145579447 799046101 578822630 178105602 532639458 433372648 956411104 968728908 953528882 407752910 915666323 737589597 533513156 979823341 313764439 823895911 562999242 145930465 94856918 395905806 178874121 447180280 117197970 640094188 459990363 903249076 527270237 665827339 875507246 994698573 658570718 257724526 655315716 944878636 766064659 407813512 816168945 113514609 161489866 236906946 531045920 576081007 266929446 449779194 306182734 916133931 202895136 984316927 258082637 225498080 541224452 459565334 894726275 505601149 605804528 538651256 329492584 223986213 580570968 224667089 579032844 805890734 94456709 4690371 518360718 185833507 746621713 288650337 291252646 369737538 447094380 703013812 587265564 992318975 680363610 657734202 664443214 458967551 814550643 85237090 219929262 30771998 836872098 355520017 282296386 610161642 389730983 177553184 704609059 551666725 208289429 696618971 960460798 864995654 580295508 14905987 586992022 860525305 153988640 116523725 62490944 747928475 594599432 305540706 812234597 992918718 948629104 574587741 438951939 481849771 310547855 756007120 592871725 178654683 628683506 601285439 638997895 906960253 83744759 149630242 680130762 279499764 456187475 523629928 810615366 464573014 66612365 523283951 696871771 324798958 717097088 669942285 215122431 373964986 116357597 886450954 767104315 56079853 337811623 470532771 957121966 699872878 44569013 143191945 931864584 235609432 93867315 291907552 35987856 412887160 215792929 533239744 268841119 940639954 426167250 415211448 698165027 807094557 922778735 55515462 915084573 893279298 437795698 377346912 368163107 685746657 322190123 434303726 341343455 911804107 701704767 997495117 763259789 210493833 517253155 745821389 458806913 164925652 523736997 987523892 86573471 142523931 953470820 921628730 845925345 134606848 249095251 955276299 11087829 469054683 676217402 489751496 48497692 844804405 654738485 265677318 989817837 14596174 588341555 238505805 642611087 148493465 600611448 241433754 657152226 372982331 692532251 88847325 184184791 973166991 388352393 92949628 303665907 287144868 705467392 778896334 53153233 165649597 512880917 488879521 913164701 824410832 516005167 572032181 61123993 857506312 517338633 570907455 191359899 818353476 408907572 163180391 443425421 573670037 562356882 661049290 376546540 539632068 617972444 354424312 668975434 561476809 806707741 725656823 698861773 57193557 268643381 970419134 988991405 633528905 489597784 988758459 255283642 173056573 29952652 767353678 687036115 534269946 329561134 337417804 506834800 876812288 59791982 547121788 81580825 655768065 648813006 270245405 274492652 39762788 101467559 254817887 456320027 818243011 27463843 854620133 395081324 102024557 683773764 112788297 498750647 572944357 210736220 293393304 491262828 76277345 325874067 720870610 918525706 138806347 842501093 723906667 702002857 450386372 430482465 391185869 622393457 874309660 427969387 561774292 551974945 455677019 735620538 203911760 482108297 15148988 82017883 814582918 385049871 445770796 846918252 598653360 213448750 753248975 452696930 531849336 74535411 188749948 364626819 17965697 313506175 939736124 514710637 787769566 645040263 540936143 617211277 88919705 227929559 181278758 635973801 854504238 705677258 976944618 230648919 444413197 678101716 548518900 356232835 58938395 898676729 518727123 516413165 558301233 470562643 293332041 246209961 402507676 439362703 839257550 391411613 740968347 839510384 473332492 384167686 485499109 883779147 39890785 240111603 384374816 384641162 737261408 357692104 372833387 780196650 626651472 957904573 725829077 722674492 241977771 813859933 834282979 377557095 856996256 729309704 563306510 568024420 557293458 953712753 308965443 297483905 472205720 933174560 795058017 424227359 100612603 223161584 426319294 752630068 923684794 572085906 217215907 582624714 7943433 540512009 373417931 275581822 720238029 182744108 805585384 82621954 962154530 177784616 178556702 706783643 439383765 341948155 828850822 563850147 67306475 993902330 51844525 823299336 499203864 561025868 113663250 586492107 711778377 840796524 369129131 554819715 471789083 700193963 101143649 913539288 844038753 104106667 744611471 935254536 167063202 523695589 526524551 599095396 266017432 433353252 619697421 564249812 602177202 557594376 176189146 741637455 780737682 186967172 85815066 152096612 165709712 441425249 429694446 455633589 622576950 448491449 666106603 103479670 49069507 294163836 167567257 169587442 528966312 98399982 977424886 523386886 738829581 944588583 674750704 120851364 552284749 690550930 730577134 693131602 306132085 932193646 271120456 744944553 787876553 105225296 167102410 824049878 16646208 549336223 295935798 968298267 773159939 310790423 818398143 699914063 211732466 858777159 640430734 577000794 377916703 784710419 667055936 752021691 121369168 284517170 205363814 353521410 668089985 275756464 980411907 415109717 900001632 536243566 571390994 631216111 253417936 124895133 308630782 802471581 268627558 699385927 862303272 437062463 506333167 567004358 49883749 613817165 205260264 51644491 64892541 418678095 915690244 368587864 906852269 209699172 688650154 264145734 716465702 939078076 870866549 189880000 851013004 118871838 764449458 620391494 734489975 918177635 564927205 574269868 259092469 893710841 705223492 198591896 240024582 762318945 559433274 797668359 419662367 452024496 990522598 715938504 456439464 3892242 511914905 519642623 295422590 282552131 758532700 121113252 464279921 734752020 470276968 150409986 143451335 233108204 539871659 58099000 70634423 156899652 849194314 296476091 622897647 989576234 855140377 203234258 473829391 566723007 703378469 49266201 633544748 773410489 111994411 853494015 219535950 926052066 672476190 375248711 456241906 918126487 932609445 976696459 1963912 561379401 848843418 689193396 498348790 934665983 914027404 461087619 885174803 258096339 785061438 888645388 622779437 737899632 231273510 185688118 207121796 700540059 933996270 552824380 997138892 203342503 8290551 96226350 216903855 881159935 574699985 216141169 778415177 326824352 756001477 85249595 400824234 544077467 845060939 709102104 413600600 986864792 291558804 786809448 27096010 294766926 190573313 673232094 107039214 948877836 374208169 136414722 58210723 813270580 492519895 391910832 984208960 977782202 835194506 745508759 489607948 196439977 269910516 728935356 642821571 401049246 798382844 766701300 238322967 444501323 813810876 711974253 203351853 501878005 686175491 653344037 110299676 299430903 90101971 752177777 215748210 626881085 542007524 377594488 996540334 981627338 81016864 466488246 611876551 137573682 367633957 133630586 453484195 633732640 187868102 547044199 922137761 970432466 123363210 461062135 659005712 917166488 303822380 131109619 21745077 865526616 4209945 67992316 63611465 196930573 21592821 444646662 197579513 105928259 597945366 336977112 597797092 692732061 141701383 957830029 70738081 633859664 821203207 337462293 26278070 958793125 289619079 588512693 161793058 731966075 718706608 895017603 227827924 160773826 439279323 112994283 97282097 933826817 27799318 231185708 161650066 720664272 925326502 775356380 352282307 292109663 715357055 238884960 995011718 256959470 659284942 764816501 495068430 486218323 474234480 314855338 809009797 858277751 826230648 196526563 180027782 425395161 56711341 347049944 381566371 655393801 821452809 940793235 464616928 302459182 294400571 695614710 488356150 120330625 903406886 551956019 216909073 438704848 980949088 863000146 625691091 575113468 609613748 214997422 176847695 167983739 495345568 69042808 712049998 224619222 232824792 492309811 209065485 937194796 984202177 829094198 41405117 798728366 939815159 165269293 80806914 423482145 857307591 910434713 669881461 54060895 875314101 838293835 723423010 493159382 618788344 533347821 575797258 852263687 161540601 160731769 157601954 69894152 114775512 574425023 897869907 383043331 761670887 356233444 885654776 922178997 267847213 106400734 895021923 687597039 570216164 8693753 242556376 625023001 627065082 819079764 37125263 521221546 852011924 827825253 473797174 203321265 254342535 719808625 457040494 705078095 366302686 700794389 210727497 930601531 441388119 856617152 205540563 322217277 75227109 645145654 911379846 866807475 208764719 119931662 323723475 885247247 829271312 741024565 154709664 533502806 66595605 645096042 258588357 248077730 281470466 635948735 599641998 688588706 58635341 650175262 926827580 214928661 328648353 971004354 114263428 374747730 430924893 762466490 769895950 830269124 991318547 193062505 502975735 50951014 168258057 735356937 84053071 281787211 378493115 873202723 339963292 497367576 897489751 239290136 563780694 92419720 367962687 513570204 411218537 146625255 750458251 536863541 705641142 969833880 811861892 590446272 908601233 499242384 25708330 380256493 145039684 890242264 165050544 804327102 939047051 826331406 937163258 449873932 800759575 136881636 574195494 598720514 47071755 289217440 306120960 919789472 558957186 128233883 291944844 260118585 756003335 153641154 88213632 520087541 26191643 529136152 808411591 347544656 902909874 995248434 159046143 260459673 673729974 872467129 733064444 619176564 149582211 217929452 792772675 433158232 689075305 421046299 550501775 327074322 248987950 90852653 477598032 350379329 93180553 625200667 620350247 346112983 215459752 201783411 745597036 803573406 785476779 954456534 695126184 151866801 674029350 894747257 525539355 884762366 437042339 108378536 27083319 596800715 222001950 588389439 990812195 232676910 135669639 792066351 234569017 294657940 932958276 844083199 263778696 695112507 682686380 24292680 550570578 191498167 816780 40087352 768176271 927965809 294925990 418977296 279298409 364358691 437772078 253839014 929274558 102838109 656893259 858716388 528198049 400047364 31343772 237920839 769025241 799576269 901788592 691031648 525112161 833993158 27866764 446389079 212527846 221261006 691495210 820869219 745878092 3788568 6122484 145589331 160131626 541665452 712364109 799267848 977962313 968799974 512108808 277740792 509386536 441085173 471858927 273307565 878392955 585019997 106667837 284723268 459829672 785436022 820812836 165999343 626696521 214200298 39005513 52021875 224299692 459950907 351737411 491453611 325109846 280574779 809464095 434560771 389655676 808915601 726765791 358995197 985120136 638704955 579397110 344243376 423888026 379112711 179411661 152283972 216277508 570136088 785785922 714736503 116975053 276202343 859185700 560976411 969445935 840319808 280930232 421308053 266846746 482514369 699006007 656732000 212709295 573239646 599491917 499524744 777129669 15833440 965231004 656186416 919830887 356500577 228514103 459827980 444627539 143858897 946348583 416852199 44894077 579578228 476669674 46932255 899065994 235672546 239099631 324519204 947375446 923570438 582139675 833392381 197495406 32504736 747562567 87277506 297735574 119625923 468594111 494333987 999017029 314134103 672601540 651180255 119079460 742256024 372853259 742009166 326569875 620313493 847057981 440864216 904593444 934433202 766990453 838318716 411796254 498244134 795897797 229904714 788391419 226303614 127447729 689838313 932222186 647167512 950234546 932826386 379864910 866568361 757904820 476628754 571555901 670950072 543564952 914882124 710993665 277858336 247711667 625673397 217746843 741595794 563403853 775884119 357446971 349856273 431230499 718627534 525638345 407331700 380664806 793246670 513163616 721717479 27982778 246883227 218221261 957893226 559515576 272747663 137986580 134193744 355616876 968440471 800869355 533608386 317918039 996418998 487103806 309142330 702644590 270994049 137610665 184544008 331995033 753625250 490797057 825801680 564323637 786245462 548752587 890075402 806056595 948921327 768974019 3173761 464552310 865325650 797842775 403129301 687054233 14200697 420879658 752044793 342982439 267904498 269670545 243742389 812121921 795313246 96683033 831381029 298887804 694454771 7664383 99062328 580804960 380342011 80032182 865240114 423960298 341908819 654193253 137934378 494150410 166691053 649389926 710702989 46140710 856372302 965139913 988606361 859686550 949073680 716871631 174115811 932268325 170151009 118491503 887076049 798988694 930643843 92850900 541123617 586649117 786281034 260863708 249927008 225635042 253816225 508227995 230209140 830575746 145436165 892530390 973349907 599131277 487487496 248208521 199137353 588397577 97288911 427308386 434416374 948763629 376755861 763583299 185329230 371572647 169057574 307329987 303495511 635196311 457895524 402299054 491524718 538168210 836465862 665264769 334561731 120840032 403522004 208826607 128398296 307635005 318747820 479856990 754509829 944084060 587195520 609291114 838973687 623384927 391866646 894372194 321203501 476405985 179770695 217038534 860802938 708936172 27777920 916460239 320672646 185277059 997379652 621172967 504539725 404398618 28544167 54549292 870546590 972839448 218156244 604859634 714902429 667515484 843338889 209932094 407261505 522112949 935066006 573968715 65951959 111788137 126743138 635111689 367403389 285127855 568558694 462985625 252744872 152413493 41365679 359259090 89848990 845022106 601445472 405850815 110677245 68233461 79210286 487309855 899358002 139149900 19455970 241597156 959738627 392532254 337656539 928082357 690233606 370756058 358562441 287672171 321560871 587786853 296231411 93862807 668824870 73668760 561150770 425206011 139106070 533191872 596759028 116295693 753625568 724285981 73314298 292482423 66635710 386568035 417543066 510270105 427660992 31796027 705305661 731795974 763635018 744477891 979701474 801133570 335821972 306313738 747406490 947302667 656399657 957744277 468671242 534429773 322689896 381167069 507411692 456669740 626122246 111879119 929822861 723986622 553056907 876486474 358835281 543022670 180576720 888200868 459747115 374809563 731527815 653007910 39131429 476776854 335648179 986247819 620042718 873271656 591584043 659064197 966731527 836037993 906905116 738468920 702185189 727680618 541572996 619535293 699761875 512720492 352221368 745148833 190915004 434257703 749737950 40598627 15681701 231117956 418189940 130072057 892931873 810284323 407246791 346938956 961889755 177506518 208916861 261802935 783365904 851480868 824629772 287496076 968181010 952592327 604224832 455495311 158823110 985943342 151798969 646061945 796498471 347742460 435240554 702572406 242598593 76669575 431905564 200885927 134170166 91152218 119337193 461441697 515686589 798854067 326346689 256416493 922131870 796415238 658949608 367059334 497064887 313716856 889172086 187881822 796452858 890254180 64465878 498393817 73038828 399865818 238571079 101298255 28476968 113473819 870378590 984513679 573958874 775319070 583255938 339438423 452743749 900606991 818806895 544934365 545960253 278893770 680380340 64115529 83438510 717159268 28521525 735292216 893268755 46621859 871004073 809502779 355722495 861148545 397603100 872764502 774393752 362711469 553371503 731881857 616407063 579774473 363821011 632492074 369182025 579262253 233721426 640065457 33531921 323082211 252343878 960430315 591797732 882163113 852483296 289022112 143496523 537113394 960954786 653355021 766567012 918947557 54640869 33617763 387567458 800333148 304266836 919979590 530391305 458024935 284731759 473239118 458395954 268647175 40722954 306780553 701776205 518684915 872075979 566546167 256710362 1714198 883942831 125631245 230086127 610104718 575749253 328599603 436979637 151818159 21489009 895763782 425814763 717320318 832602987 418779159 454917218 340352567 928882878 640417257 65724287 148733896 160121737 582882807 916639420 215231827 457197121 238536684 956863526 698111664 457513005 155394152 227319776 541395432 179731945 615528322 736550559 60913083 819851748 599483713 739562029 507689499 398485729 797198370 108140007 730721967 802719354 724546965 706969919 314855761 825785240 307762816 814555706 133626001 671974652 42182586 340158962 925857327 919938490 395828881 222458645 390234020 87435193 586132805 239324260 502157466 496511028 893441930 324344117 606895471 745449531 444968714 706436594 521659831 185529651 277070305 260396184 481701047 722599762 102577951 472658745 812984299 707802148 401759050 958904442 563120512 570059529 840024793 841836054 54682842 112247732 36246202 145927001 74892560 749329069 687067853 341830053 297037675 501478352 204473958 34330864 406407659 645035212 705349839 670303300 788698562 84139429 94905795 571723838 710374870 361678643 259982325 45150608 889085251 37567393 228532615 36764544 389720023 261350126 595122323 95647334 637134997 39741807 198636966 999551026 697711155 427240011 926172223 698589923 679880603 863711230 86895445 578673425 655642734 942529751 755570638 525216868 816002428 188437881 256359177 516831770 265928013 721147742 84579157 45735301 790943387 261486927 851838071 350773387 8910550 753133037 449190953 273986084 701159071 880548396 118913173 7924960 839240269 514377682 127472862 279864159 798973035 492541 460531095 775861462 205564471 883465626 821268297 540525457 151125541 608915951 343911154 907697003 494654555 440670481 754026113 882611799 534814002 984959599 424442203 420562651 825633723 588584261 203878617 694535312 429859895 660150058 328912072 697944227 164004510 355882627 396545511 955577431 768311066 958317325 724181612 780263809 704623241 861181015 830526592 627670282 921681150 523450437 116927166 191586673 462575167 183120783 957034680 231381831 289423433 297340991 539977586 812036016 393236936 53212215 805382629 788334312 629035168 983467945 805853053 566356668 523368551 793986461 971581596 633396493 427774184 213446254 702683925 606028881 884570785 610459213 489180849 826018322 816741189 478987197 28250029 303750508 448033340 226304533 565321018 581820819 624402206 706423809 3012092 993760331 836227644 851618305 479872652 855724654 533977879 258970345 821421046 559913066 286473959 207322208 133819964 576058048 879128341 554418529 929340625 166223494 123785665 564467900 535104798 734468070 747661373 222906774 733261056 989543581 294473615 68237797 331163976 609298557 485726451 443819765 456287802 937553387 739445335 508872165 203044878 580049505 602722014 95118891 657057139 727855341 771211102 335988748 299354119 469537457 735212257 282126629 43715808 759075681 457702696 683522277 196467462 286224328 955122979 125830928 812568054 137093187 392937338 708837949 804615201 757701444 754181383 529601113 460820842 344270288 560271706 121700131 986794412 408798210 702165300 890240685 681731890 242293638 781251340 810760673 304365373 386663454 41905037 266173178 268996738 769350689 623000086 216064519 410756009 485915383 318638392 262766443 275041231 994867614 549460284 954209375 135611141 258646312 304268443 982166383 928208078 233847099 647963779 885502713 813061797 646696079 296317273 958108081 817457781 840080244 557044530 907356448 456259871 337654857 632753752 120844832 699829496 61202950 557041099 713321314 70024776 459753139 819431357 159498728 210592203 19849711 93210645 854102923 481082676 635455850 774170349 683430774 681588646 861944170 525702932 780153001 20540473 181524298 578195085 469130359 238629499 238189047 797344526 962056456 914417900 371427954 843958402 156915160 458487168 314675792 782217608 450126902 652996129 297204285 429332977 695372742 260071211 113800308 413655365 461456127 651298798 553047369 729212223 493175726 621603120 24679327 634542669 346792305 928492968 668206962 37391889 600034365 450684548 931427919 215204322 328921 406580708 205080023 160954188 221981025 394277212 122079808 770711692 450124739 836073078 821246163 349490965 459203141 985129262 661845103 433574413 519630845 398865524 986270725 416763600 64531288 207520942 20460314 851679084 169658516 598259763 829502536 102073124 199670853 244627921 602680252 749914862 441390036 128738119 414068666 658011125 932169723 194520524 556195093 394229271 789986122 280321158 535479223 973693543 940997285 14528276 659665183 66393004 916442052 849049093 594341598 124631777 708547506 928711007 303912217 989139379 481431375 962657049 774770954 726126854 790458318 387334560 114662271 188390256 218854711 817353814 24037722 788534204 27982054 787485198 910811151 82666345 890959370 788113810 558301737 556726057 559759399 300411421 121479109 833801058 446710677 513389538 659602196 476190384 379001854 160570499 918646494 490415201 295866596 867389850 59924730 32666359 716557336 49404211 490517207 260502186 903780932 349147728 348789751 381458916 380941155 959834468 548833390 694452163 838151491 229313241 16238951 658556570 883833354 452013962 821268895 718087792 626649774 270175561 947335144 598359423 307393404 811964762 380765608 720662198 694072978 79326454 417767767 429356600 312245860 800975306 941723909 27256283 860584507 537935989 888510673 10941866 343410353 419404045 562988915 356147300 225860662 477376411 587634355 772022266 934092174 48285850 702268399 241659925 766447697 83709820 369138841 522175117 503256938 659005221 621732535 793494515 174673305 184193646 896893282 762904584 160053745 174259875 112025927 465138756 85660250 559682053 442240297 457048656 111967760 402105930 994215516 635285644 328621090 367168280 885434700 922783370 864054260 606726285 312677876 871034256 659012029 179716026 472458856 420678939 203262730 139219747 327129931 95280471 312489273 609914177 411534425 829388199 517954047 635256576 851043039 899481891 887841251 893941825 730711614 585544981 600881344 630151769 481823340 367922043 979674183 800392848 156649586 290984329 918397562 440751779 909640943 208441380 462139443 973093187 884311187 114041447 91626395 84851860 458920101 27584034 722737843 73566383 962421630 308207190 514232782 135741472 844164876 339032506 942153237 349393512 49935184 814609721 935644674 908412540 722624224 9837170 863136741 137572676 470204261 261943351 598456418 908434973 785886238 341591310 154050801 265029976 106325084 323401651 874850909 711963321 19332612 435944340 89111366 884625912 565066256 403460435 527365791 844240707 384656142 923493192 809986608 565710266 977504159 44334077 922411797 913316850 320544505 278190768 522633277 249252979 325401958 857400276 580065516 464804922 957613763 402547088 524633913 276200248 332380418 865073214 551844497 863833808 408318120 182992109 634442802 107502173 469998928 831236576 462847921 224691114 903515174 709713677 448105332 602798456 377498220 677217951 830475065 103759867 25214968 380096885 527821965 98394461 110643124 651526048 338830166 270943290 321811485 285379305 360112202 376572451 544643013 64671049 533408117 169388571 753269714 6876526 232251575 615001885 257984636 347399484 712460356 565836435 743085458 578118218 889106210 418569440 481590006 963759713 432052654 199971288 797604124 652770817 348346903 905169219 427464591 607098076 193612514 116123485 764751213 238178393 705153892 235209561 800013286 796436498 452579915 758421977 620189888 563192918 438723606 214714232 349203158 14783144 711004056 650441536 171407508 307839038 444916345 972797236 653208701 3370627 739577269 694902984 618960806 212713877 65109531 55953251 817112632 231362759 621771471 931390692 612766193 531001120 357571016 890234906 417158820 642179547 38863443 477883723 118353588 211107045 398161806 968821934 477784477 870176099 385466606 795676401 984380012 750378537 517413561 600336307 883849793 378906691 706214541 467777035 639913172 769704304 404508119 932484863 666985198 372427938 532226141 97665550 896515307 409127551 145491637 682611623 533829439 205989347 54214347 53319087 237561070 238164572 680033887 704325632 812631057 642251949 341473156 375599844 461365848 149114699 261697315 570233758 248095619 382641379 452163958 985443041 474791912 956913874 169804941 549990743 816081649 834898859 205894348 944261147 252496282 729375157 607065963 691872063 691285751 947464042 336593653 859825735 471939244 696123386 266382281 773665452 456054131 377883590 608926876 102283867 503060890 816419557 372608245 692155955 419507074 266958242 415912880 375699595 22623265 565508347 559788924 717462953 160452481 506501924 403949917 560442956 266256703 154096130 946445098 769932322 413321484 377423281 981213712 208248915 787799344 113268991 491300621 54844917 764047106 350487022 366561142 588967573 270425457 134983734 917324145 607646900 849371518 909008832 335278204 758812743 948852927 48608044 170495460 331109687 661182942 908330572 153380175 935713759 534194456 572358311 274801971 401950097 950979263 240332279 108706140 857322257 972052921 632745643 158504810 911503640 90181118 76819046 533936976 479932114 353298205 69241470 346050519 596005985 144282808 841753214 618312473 146993496 187270915 321722020 964674822 678350144 688014153 746597475 604577762 910572566 492149351 94491363 396985029 328567499 501215567 579853180 787551769 248029635 759469447 475093567 823091232 933337943 372225959 689613421 554741100 459871315 5287391 546015485 531599205 33984120 460022382 714647834 245398727 108541179 837826092 675267747 102061601 626711300 901684481 293555370 831961174 392114736 586276459 232527349 435491104 813821712 321011709 157490560 471129992 926874024 188004826 227829497 297465967 261937136 314730814 614222147 610350345 458194518 375649525 347387636 518250333 729218619 852025826 767890134 373365446 698953329 462455674 602118761 299326581 83591107 154346566 193546336 732236780 934508398 188116069 704333600 538172292 731680160 546517511 581407556 119599848 265619968 224109043 113051675 7530904 769889317 290194434 836697640 807169895 37717533 839696801 510925730 561949950 643264232 316438099 179514610 119470679 715622651 582491181 968940343 281025858 823910590 66397273 68980933 185376739 739461390 704595859 116003233 662496050 233472444 441842351 926647815 44002169 848411147 838150417 835322597 530245338 187166518 228184883 180912733 909336007 945766120 171929891 726010439 515182984 69259714 215008002 759289516 924776633 902206936 160382342 128160332 843966408 725706036 61574776 986231065 161369979 592536146 901659959 233911994 648128361 519876258 194097972 803080457 551797884 907089674 101547124 245163669 238754165 846064225 335134225 510365473 698391912 125940213 585377977 870867491 120580667 342908422 780435757 230422854 352309548 969229897 352287428 5839080 818255688 578199141 587950053 42027165 746520053 772619385 262542992 182615466 465486185 178118036 626481878 75657098 110038320 13825084 870820701 948322925 89727658 345687784 24128477 191193524 474288010 130018438 654066085 638471799 440982616 147293430 111620118 608909823 427220720 988864396 383912231 412204108 121123073 51041682 679693792 199633551 11581071 148524228 938991327 423444913 854154354 19348946 687808726 938382027 343110357 70216929 3725578 976801196 44318647 168856074 350279126 868850519 899551085 75495386 208637222 533353089 364545822 919234001 99615485 559666711 732926278 994923747 493513711 580255670 869218868 768733178 402238887 659225137 417375883 713658481 619637602 865038863 556374981 520399514 17356915 492357643 539694763 741107770 155388093 399626130 485219806 251071752 878754620 736188232 707267154 676040497 633621116 567409027 263496653 581354455 382208800 611959503 892592493 332455821 357890653 846583912 11826207 243714269 348657276 669961923 531682600 83035330 487247195 972987397 834341024 471629614 472057581 816742026 759584242 988431237 478929333 334034784 867198046 626044704 66812239 535191241 923683704 324677580 397292776 306418877 633919910 810747976 234612673 594484581 985231013 853694154 340011439 678986657 762228228 316547963 826006430 279686019 371588007 957145334 56347658 201557202 25766469 232788685 72786820 151792008 902843883 498999812 250153779 665320533 669859448 226364820 386126672 314071321 361059359 429755113 799676841 682461037 606274024 607126629 20586015 835734299 626775598 441496027 780324648 743251106 992304930 69431060 140204621 943026099 204727111 313455694 276318381 461567926 674328052 536634039 986809208 493477958 575001557 955017974 949617782 3788721 712546154 318411171 65179262 905344889 482034055 487581642 342118911 752990933 537865682 711847277 25887610 600583984 225890121 296290815 404674053 900026537 483412153 324233961 53243850 824877714 935938376 222489096 812224134 622026226 720359147 280498733 168558602 197136387 26047216 750812060 167222462 753797812 217061494 488031886 621032985 702509351 775874288 963141551 379773738 839858228 104880807 995573408 886183186 353922277 50869557 628843126 819579271 957056760 980822026 784083001 553445715 43631456 859682538 452400998 829723859 629695173 632797804 918338158 366182521 792624127 312096893 662864693 968705355 666674846 298536155 185413523 786728801 502996837 347457947 518498774 607780970 533643979 790305188 827593022 644669992 117404025 674974002 517553792 566437615 846541006 284314707 714282052 601616426 501323102 181377901 649934759 315687127 970058094 888822710 562328250 909053446 72464250 668558267 863018241 255487837 129408688 531609562 195254260 899342743 39591283 264899783 652772225 241929472 236718040 629154827 568034440 195046907 474264620 883042432 705776990 610779516 531009388 373415126 794065483 287267215 279617483 373929490 861533196 152045007 750736688 539967498 76932177 673642991 542123957 665769450 762353216 821136437 737147433 672998577 888172272 220259322 838445199 373594549 26055663 430405163 392634525 752748827 747658173 199940043 980299838 7753824 564562511 701981807 241554960 157828307 193409420 594351296 296114663 535145496 742913491 67011325 528218440 633010854 713193588 44877174 462971375 728895050 564618290 101693714 592435785 841714338 673690567 635384266 995756027 662537123 88848992 289067 124705369 3778580 309407261 882179800 203944175 600019473 775493779 292170502 778711548 861492104 299142473 841907455 775649010 143787711 436017214 539608479 37561592 551919820 824370273 28741082 877425000 988053531 675942424 500880692 307359825 936119533 418576826 38682695 41808118 8456659 886839829 93476161 420206668 500162615 179569896 364723299 516571008 411530963 471793002 941123203 975744111 979995191 416955586 41237899 545350701 547149127 943391372 599639288 642195839 680986555 84136794 352833115 692580704 561991838 436627761 431495131 437464448 405586128 329475592 273132210 345241280 573769092 504440397 138231724 139234743 380276930 2860895 826807723 258213168 323968486 657824276 146299941 394528938 517899295 842188085 860209060 392352983 556817137 29239294 712630853 13919261 688913076 267608223 679004730 510428952 344947986 912307389 536059976 45212950 195728781 549610993 700155466 328412313 39723510 999730248 524893100 13018073 407480055 168838849 363011056 888220479 406864011 194430418 50244396 188365291 596962944 12573156 465810058 558304816 656346876 860149202 470733512 764074514 231730933 275497838 339038390 804872655 164683447 495577084 227158970 192650323 547176034 658466997 998361679 172656066 32974442 474079046 828091521 778415602 354098709 843461198 240327795 94628078 557867521 943050723 802690777 667694452 593428635 478101518 289002366 260996984 47760040 75470154 176672192 681847967 671052224 823256329 566869263 448558277 208988366 460931631 832769905 14963319 529232018 312791957 665195521 832070522 706416159 155326087 142297451 657090370 56688477 382972231 541209202 916194172 379234696 17405320 312266859 79445636 945697711 894366963 36603327 395857391 447646518 792916901 994418797 601667331 467846228 116922543 119784069 880236858 928529558 507650709 847658158 898594499 378874202 535664592 789452449 919266049 368837717 788596556 434203563 432768266 905460750 162375402 131696943 691481129 943735392 336172031 153346338 80870492 168100604 62339027 946035341 816836822 70398436 749742116 478916623 345914494 765123057 241270176 855318105 194416239 679376207 184574062 709314735 189926006 220309500 42949286 737934701 174405015 961203276 389249748 791791744 812300937 742887784 879361145 89330153 55250997 456008138 360051338 978482750 175100987 576612290 902126575 973178665 566080364 598155764 157091845 331750375 477844049 267090904 460857117 282545097 945971107 205238329 892760827 731787958 982910161 747760055 213293911 198833064 250915965 961692485 503534175 123516714 107922175 965658795 476170035 605001697 867964640 943153413 915309672 939881216 374509920 488516930 436398214 656637138 257860850 354453669 197016202 480134964 793560507 546454344 478898277 464686615 588989462 384546452 234362 989188099 867536146 195684811 362751780 277829263 703671538 441371262 586734382 632431338 827000748 816162071 316505 292754517 376983403 807015249 894693081 6316199 11070222 483830970 530049752 629178056 666482342 49109816 691817714 22998838 39672827 23606657 462042296 188956291 535679752 128780705 654228269 863554516 868710011 206572408 920874828 910872932 951559222 419967802 898949760 868196095 510065105 959896557 275786537 910262407 566677781 833842670 826673438 744960627 670581890 863783788 644934694 474466379 359991754 296547052 376003710 580839213 897296468 904532931 224816470 729970251 781111738 773712031 851629396 802718059 878046795 470931455 10846991 696061797 264152970 555779766 616893845 433794217 921034925 162918508 502820069 889165750 749276446 842087453 270850678 973941156 641786622 362976408 971521455 907386011 849397149 746645248 470118508 559986266 442398211 414299471 80559488 9393 621967211 607448782 906548525 549100039 503878594 100664991 68781485 211789781 269029420 756634675 102080941 236105000 319412096 402835412 430171341 745521955 639589575 121712925 807808545 123557755 241965504 37509500 206218419 774491897 255518047 657290935 523048446 698277884 580533834 125440356 883654772 861694196 31502683 152605039 514738170 292577000 43273249 673100952 976131175 487382513 384656222 490476786 11119112 357425085 305836938 962343270 990155295 239858701 781051727 97054766 514350943 988874038 639967755 992205146 412164722 321696932 275321937 834815822 816529011 735489363 12774504 861215554 57319796 208338004 782340298 333989825 121128186 688665422 130465958 4775210 412638332 87149306 347290207 5844018 913091047 372319142 404309516 580003424 645639197 893065651 310414838 921898128 292626801 965294616 461712668 398895985 755885100 278189788 27137458 477412871 81807628 902655903 720152477 918556201 629814208 372138002 272166137 765913348 485306221 406388858 85804691 751370646 392785196 16072241 748419696 961522996 772254857 558410277 397645380 658258948 249260037 956034392 189746172 550897540 616232854 392596318 174533173 473425153 109264674 44287714 292376258 785343521 898125575 607565345 64267561 157217114 627105430 189465453 366616871 448939640 278630547 7263659 883249960 309536027 641338295 23510229 721949903 549116214 898049838 237331578 270054260 654951826 310582042 790870073 494778529 780870728 529107214 779961417 456456341 274283339 775659667 765697524 336645313 549169372 701335462 373928984 991828557 832238612 875867960 728124837 179788948 473283421 283946925 747463201 458650019 413812473 128292702 908409383 646451390 806022522 74084119 756826595 827018972 541117512 951717529 560627096 682172198 691613727 16830745 554049050 265997692 929386894 666743743 211338068 885121264 65470840 911516712 358436548 415163976 342942615 438325477 178800122 261800576 550756596 174076922 352249629 708873030 347595376 293166944 974256485 778118525 838039359 848296835 51352994 943385530 136149864 698141636 894943924 633493194 352444486 649682168 879988240 786313258 9586442 193424871 622542914 274781325 549109558 456212430 583388005 242919514 930714403 317340381 341573549 60232748 276467324 180346042 252304349 503608656 509315777 162350333 978450897 272086090 518307781 510696370 904087286 497791312 348068913 624726490 120005325 287351501 68085759 160034793 424512364 629673952 35349247 982918217 85301244 769046746 314407253 383425494 83466044 678609348 588285945 381155425 912374268 516250327 423038773 646013741 449157027 660399361 885230891 92536181 216975530 600254567 469174349 209678564 877810975 601173213 242338275 511432219 819623203 287489648 74664584 844671278 871440748 607773661 270877357 190272551 500583876 315011351 997882133 399918466 174519176 637278149 341427031 66976944 530811945 2385857 615386208 21401236 801224111 305636250 24164590 417132553 774761265 269220627 326969878 719150681 185544542 896072098 746425278 739562951 935037687 40936689 231811876 42145287 225039698 469785953 990049621 529992385 125909209 928881282 314299319 259151377 55588745 750591388 544193152 422320906 364605300 23214634 420965692 275109934 908819775 940587610 85169483 955599351 664584868 776203662 17332320 25786194 683192049 159942365 510129411 317296671 400425864 615874962 16641808 416098226 370693213 698898348 216312886 726763349 120540795 172411997 93512825 499032772 341026943 684968588 60581553 8047279 753375515 352589651 839544073 330847035 320360341 381785217 117778816 674922114 882501189 367646488 581300331 445342990 460270874 849715664 933729521 290560610 758209558 314413459 327936910 556137841 397845965 424212991 12724880 253613349 7219179 943275495 372153501 421298393 523324843 399464402 224141611 864390879 918717024 235379323 288006407 878165244 603269616 666765647 820726479 868717799 676902227 585695474 580797304 498860237 215508249 19659706 619753160 129805776 9697249 611124786 209261020 907441795 371288291 467946393 377613732 340940144 852483175 957522528 231019874 797629842 66545228 889030320 210044207 429058779 721582722 668420322 905118838 948487343 433578896 625061380 350375031 93206631 499395343 521219675 367929029 551127504 764105260 961458139 805163977 104731049 544941098 344372913 262660925 395737129 973167326 82598842 784399025 896047990 68558129 113934089 906348041 974675502 167130530 180567141 860012028 723800546 258762945 373565384 661978263 232314774 642731445 883977185 120105913 412595267 7514807 525097107 187968917 886332758 918914965 987389300 212652338 365546286 593857584 146874959 697491694 192097697 345068286 492572578 421926647 612210295 783203209 971345697 976396753 325872110 267945197 312408113 714232531 312288565 84563038 627900526 971399337 378979569 873016224 984326693 64002003 688761786 71952269 437133018 477275429 195282079 60971155 274376132 989291589 199585694 200386355 370681420 444013105 638916141 470322307 446334098 829806006 331410356 96854189 793930728 798429689 914767888 679884654 414724436 10132210 950980626 441518744 816183314 387679724 564518398 37450384 30370320 510665735 601580557 34452688 146096753 105476278 742044907 961920614 862298123 487032386 401513017 514210932 267959785 716834372 898096908 79352494 203361737 803107375 325741676 27342303 133078686 735970756 238798806 965756516 784524559 715795867 613277627 99121839 197795319 717049761 926104575 186714565 742287075 333309844 790370426 208575937 119632535 230181769 306428282 523876943 239225225 336039015 83718208 715209521 601425508 753709162 382609790 469160638 246595207 308490656 743614431 337389662 217353860 214340719 472002175 970448655 471641249 99093517 189206895 587548131 402828122 411926279 314929203 423402624 984989149 737097147 792260163 968267678 769364108 652760797 849559437 377681805 478928767 40176630 479182577 119281324 819100415 249706464 470960324 372521971 208512012 433204555 491634510 559162218 920338136 594199356 31936332 356059823 622472010 473663881 524642926 897184117 299070845 871775582 720976346 609556991 280367166 154046906 864568487 499286441 509868945 889074675 192137827 636934496 965314348 76573742 785014158 998243364 401408762 889022952 321695261 87502221 939415449 576600688 315933688 536454723 708891869 576276330 580147579 52677253 135875147 55477069 67651065 692773027 613738398 386631654 386261556 654832516 691943238 536843475 318171879 667235105 509747428 189615625 50300220 161502984 566084048 404631119 39740758 110785242 34429331 1818560 34089673 656682701 392840813 624191053 18798877 644175914 202437584 554887737 138354254 527159760 128033507 993241243 345506127 857173167 999910144 568120287 523068034 20061774 121983030 982876229 539335745 493602631 944641991 595177569 848552793 441714629 452685483 135936921 169309066 541947916 351993868 193938603 507841544 916843249 684186568 33720868 965130749 696297054 756344562 93463273 942183172 359557584 223474257 928491698 122023856 45660377 458807008 4035210 287986179 265122206 300702796 542667601 453243383 444405081 879354745 587599418 129550329 406612696 127243518 754333517 17133416 60234492 730506148 99265510 917420827 313311036 456094954 379508532 673874392 795054623 775065988 182546619 263892702 91285957 163650520 608400594 739899484 739786847 20265600 453140774 881595383 477186227 807996106 294648629 816693576 246383769 629939515 219863764 428786780 908625792 168081415 929550506 305741874 105325801 854183835 690372787 108358976 409416939 327566612 8871101 680316399 963513518 451291845 50072814 716844826 362859760 573416629 38813244 942401683 692610691 256012574 159591667 915380639 128618701 923441904 288267059 261020021 814401606 591592523 547188080 528606146 781602557 18037513 392596208 182331687 856249108 776225074 824781392 766086586 740627263 378339205 925733376 715943809 834482506 158920182 664627906 376208122 200752272 644924970 42830895 846315926 160917636 710360573 493952306 572285497 745967404 363608060 663952011 693861820 804306336 355485163 276261709 732414315 939516560 942994241 154318176 289488264 234156732 978468775 95840256 301235142 254091129 368424829 107784252 311925198 794065203 702310485 685812600 319651261 20449765 504579958 449998315 838066340 530938786 886812762 552039714 108308743 852213520 130553136 260584571 813906783 479455720 821077851 82745259 974972056 141039992 680995824 176824633 607214227 285044001 391891004 739340032 149523109 608988888 382775869 89093297 664420375 480162217 579093796 512247374 643492004 739466287 975881689 837768368 706946302 796718878 290400630 255716355 639143240 855414202 784837579 596263493 691024797 713429085 24010713 690154954 749806216 897835253 901839959 970478010 492016010 393142147 718093873 124036242 867671960 114129565 35759363 513488543 796363674 440641516 69138850 117457030 856660205 963280047 696601747 486593471 770817506 269299767 758963858 756800789 900588605 586912873 814051085 230516520 192139190 166582847 687102631 416051947 95985787 412972615 64684469 186369574 119411629 277671714 482940612 998419444 111211486 99095558 165530897 506558790 604149145 702636861 683256591 622420319 748610010 65209508 272110309 426901591 475758226 91239981 234621677 262475160 50253093 888989277 355672119 665231972 140750571 654525646 19622148 642297420 195301810 110788782 3281227 903282618 533561402 507227967 513812791 866759273 937378488 387547733 283768230 743650791 709383508 424692955 61753004 530975770 922481834 251226446 882451470 653891000 669999181 790029888 365919176 770314445 343613247 159094998 786134664 676124985 262833787 138779467 732578864 546249007 878181740 504508267 68005975 394011064 775226483 451345177 118887625 264494382 952247140 927186121 144402947 973120961 89480713 301257734 562332600 598844917 352984222 915217390 65387854 743971618 393985107 627805105 264235617 703280627 930577870 551538965 348171584 133834984 851943334 900322549 237515627 215177428 226894569 711038909 717117467 233959775 229379479 584267760 938309306 55329669 922770724 919266978 754668902 412438549 755570938 511301119 964606323 392625202 255193332 829438914 843501542 375071190 600527333 50207678 941124602 258787402 311008271 142402649 454570911 601739440 824183212 451303692 518082038 32787577 396014441 864226020 318630870 501629423 459701990 621521668 528393802 477049004 465025847 497384225 757939473 327789601 437322086 976076804 537969437 779492881 666535662 263557644 47465237 898774803 323298369 410013609 713402834 249789715 551891780 800994274 566184677 100699089 454108622 971920080 942862096 693600096 760371244 793566753 129935049 607312553 716482464 894481814 388769466 967675878 786415325 637334405 854222403 945686823 351846029 702743383 145630711 535903952 615692747 561070091 543178266 503905305 667850922 507878578 432001322 683425677 762443948 719640305 40430675 216972171 269408587 368862082 946534393 745240776 596315251 298265267 177106482 483034315 60055814 942197989 741514057 546036336 567957335 102245646 499671613 590875750 207588271 433496888 272707391 442294705 395440844 692508928 164554296 619337768 734853213 634146327 201603392 587043064 736410503 449945796 434429736 27246879 596394339 710684769 989430257 352156658 78418301 816290266 907926867 597142935 254665815 319241265 582396215 348977548 811929572 180104956 35127357 99007262 552624653 738526437 820224055 982779891 280820015 132855337 365785772 404179585 626171035 625101082 598951766 801974420 292489493 883321501 668056740 601557964 85286742 852086445 566799929 722188316 441600138 127190230 766572907 509126732 510459091 83863226 640500677 6792824 264384964 395678352 922222981 179602064 710767334 654602656 758406175 772478166 607041590 113752776 600348344 893275234 498264229 855067898 663353003 325070241 760864919 801863612 127626760 563442898 121024613 593894822 554335248 161353352 38700763 172400359 441706426 83655723 524078010 905947585 419812914 19265655 662317111 322466057 625778516 78501370 637836666 772895400 740190773 184907674 268005152 951654940 56731035 843224846 343210426 12760823 429533824 951224672 769845580 618140511 583686803 547669361 367246799 578211981 82755766 695350901 275423151 727312718 341129089 550980211 854891085 19461765 383015358 167246022 756654718 378975655 5675755 370478750 953283338 749526333 145003451 573216128 338951470 955364198 826826389 918559170 566646042 438058578 907601427 821004048 551023220 337644232 984671621 480487146 188531924 472501409 322016620 259025187 639285830 141749066 735318527 514877028 635354571 80630342 84069289 703687335 108691416 171866026 569534344 632234940 427065045 105950880 787785200 861425095 679533470 557122020 304516838 557340096 664236038 233102922 62116518 407847921 766581584 177453878 834468894 206680700 307972276 708964642 622242160 922867667 89820128 817098780 430646900 834685246 932179828 480744005 436364083 69846872 704521093 661615699 917926509 335044754 760603163 540946959 761192980 172712879 772489650 32746712 656563663 411632710 249463229 225160223 721257336 235022660 384807198 813110249 667006878 6042471 695831216 921419088 202417668 592581060 371945918 86877954 859577376 857423425 367822984 254041024 830236061 285773852 44928709 615626976 699073241 452361826 619292188 510457548 530591080 774371960 991077545 891539841 346835599 223649942 775287167 191311633 80437194 829683784 496854304 934014497 478046534 534974699 196371975 466528876 391358055 105420342 771045150 434164030 298628164 854495918 310201928 525196281 646376998 377567792 445276376 989027476 407772173 157533291 347179032 324446231 496347435 776000867 572427204 56197408 942835302 947156464 312155276 187078241 138138330 972524605 587258005 399305503 539038293 512287817 375844857 537095605 861145050 744749673 946363202 810840079 477707295 874489796 149510643 983036463 123574798 787448534 576129791 807421612 914965319 416341485 966333776 522769710 774275741 80486831 365836353 677844723 458552469 832102290 233510437 806375245 317640170 718115939 686336702 402775074 890672652 51285696 706111942 509445227 88635292 187259294 777079658 656465589 287976177 763790531 758802633 612452259 562091670 50792780 167184505 443138153 53659081 315323433 310013187 380592467 936294654 991200412 615710562 326491708 422818907 86253246 880210312 414620951 353588793 919940090 899521242 14709866 330580905 325982096 296029871 834054094 548227308 490852627 634394836 697495153 657531898 756044012 970256395 892728211 925057277 746430677 148371079 68334348 485635795 583516254 877426289 530405829 792376207 588106603 879183463 500556346 396005623 785980595 650075127 868464383 654909192 184453187 450684457 11169080 267243118 987538938 905749490 345278239 418628877 548332042 652729026 849544833 548212859 636490109 845345527 500835137 8708227 578609838 633685607 275031508 993912739 551381452 892469979 101679044 116141966 395830618 45278350 687158830 908216748 592118450 82916530 249956931 758714773 86976125 12019179 76557258 872495002 895872828 578063570 730013 581579068 739648451 3315315 603532839 106666418 581202872 16424143 688122861 948265064 362555928 47231835 158823938 739937147 662006195 592660863 327815312 715753533 258706347 777072921 847544150 136273847 915050489 145017591 790250021 885758242 280637928 780506464 182166370 775148653 815997592 492419212 381420680 826665659 895687548 753827111 511855267 941058786 648023773 377506514 964030677 112786412 950668372 532180130 480028372 200206745 530062676 823578527 162145642 725342428 318872478 165097286 360771828 462589530 341625290 508206600 733927908 248497902 347390405 984650185 273241920 284295720 84240717 661655650 86461728 261618889 765512311 246524959 229851443 881659208 759519786 779565633 179319099 680954960 759194785 827031420 970676620 528018752 784127981 937313915 618537361 400515241 832575089 850430552 391027783 241023700 670081892 635773220 948156096 245303866 101883731 9765989 69021858 712645641 510681244 310561170 257308326 922056358 934960115 869899417 192392985 793257509 148727521 922889306 687629406 700737747 68340800 928873258 15690601 171022253 679426752 512554833 607040069 825874150 291981670 707605900 320326288 41207909 616869384 495708555 396530682 581123652 926974418 10157172 119197898 799279954 223729091 468056926 423196248 755761042 974817072 75573207 649323924 906100922 382781505 755905119 224745342 581706421 755039855 950061803 312081835 863572002 925088013 366626147 160902343 303469266 401770940 753812004 200174861 129978445 691285236 946726526 283934417 4308558 942920834 689728310 678382327 863665475 873555460 791083270 570130809 863030990 277455727 229778201 62145508 66996806 678497162 618201999 345538011 387906359 386967664 711568895 577858963 482008542 372203026 192109552 556640854 617115053 96392883 519642462 565721856 295091149 537418602 181524796 259519621 783117719 973495971 758392812 308202089 658055962 452571294 480370632 591321414 526146457 22127599 460932509 551028042 80793610 405973500 114810667 982034102 780912535 555790722 960021414 26220128 64125473 17051409 263372344 560639026 560041656 886053771 694962301 56746408 721656868 464113321 887747845 751977558 12897120 529288566 488515541 561352288 241601049 911935698 875635942 681882881 74918195 330669040 765414565 289989380 527317316 104070872 133582961 466395470 968023319 771729638 395214625 271518034 538807339 717778761 733030779 974344603 479115570 889039237 419823294 781070406 15307410 41208305 556567833 917336965 671974119 609009722 395491377 798823453 962909055 577994206 61323167 942913000 120124636 337347762 985301360 528778324 242051382 344371037 623956131 869335267 883931383 940525530 787116463 131558313 114892093 572424186 713280250 416575953 543674971 68626400 843852131 201895960 310333528 730422915 513486521 784707408 234347886 488749103 244923457 389461727 238639756 224041732 835713844 251649341 130118101 645561206 724616510 19685498 677818655 736110795 705329409 731142837 396227189 439378848 534569616 728496806 341927574 272846949 782972916 712951317 262636915 784545244 238802858 880537696 321470644 850992542 771661603 778949370 295936564 281653910 457816387 286455782 41648769 1380227 972879587 991189056 213526365 831849339 542201680 272635572 866323008 540363875 866437833 397087237 690152659 818086775 366205188 753036680 642751862 605383625 678464425 347963814 635221947 199215801 291597526 523160157 321875688 15621762 107897753 650397120 975766138 878434477 957467257 82291827 139353757 966336156 151122414 445190191 676276916 618169857 831813348 27187268 888904151 890107747 961643325 327832594 434321744 364881568 764464716 218525071 940083485 819837798 520787290 945407940 512292978 6066104 962581540 229978960 841199668 646271599 605942619 768838883 643139966 586877366 610810147 814817732 451717664 855549838 310443412 148271180 879613723 805558344 261140796 188557417 553656102 664108813 326842780 534876700 251952428 368882777 536352678 825185275 874552524 896928380 16598086 204947888 586792664 474524696 579113174 980683383 31922646 890087078 127480231 593466276 294726786 151297777 453740159 618157851 534874186 89335704 75401494 574173142 726325200 431340432 841428888 310165091 321436524 767860385 635672870 125062499 509660584 513597924 597815892 455397389 340293570 56478283 945054124 227663016 205817901 963205401 397345322 688705300 43839248 594957926 340807615 705025858 775261381 803624348 583193551 872565175 723977819 215853053 722098610 411731470 974015509 422887706 976012598 122602867 207156201 5961565 954546971 762242856 289754626 726296704 179619734 562031363 213077311 663618068 829697231 676787182 760578481 355383292 941961571 128339559 844760865 60639983 36059874 427017981 815363463 72237305 533721170 370842841 417378196 335075834 622745770 514866738 146460969 769892901 976156504 666986712 216776158 659528835 489787068 697172650 788545916 556448622 225762986 579374624 226059907 888224022 569048300 964055234 578305701 557116415 607740862 881446318 914956617 469570433 399146064 688523286 912081929 467289671 296717128 294352320 892870452 712288465 121651005 650999172 972523597 889183730 394012477 660008402 772254346 972610386 272378184 151733033 34346326 788875756 480356050 960145569 118524111 976885393 593871685 416467554 373082184 567845476 723908221 971110443 608082120 922412381 248027466 84086732 561645962 330215622 129652209 502064556 128464507 472922049 769171115 172022595 651220672 184468927 467662885 491718049 414890285 974856970 134677503 806203366 60720334 62930748 525678413 557801415 171472226 325420486 358570777 290298896 571916763 52943466 641080030 463668508 265342687 704063938 654960399 832060255 650109770 974306231 749146510 623172573 423703210 235632138 518893109 118557360 56542145 28200142 815322961 239256965 574947079 503643883 456039969 233193503 127938854 765553821 738895708 88680147 594982268 961458164 572880296 563948811 934899356 749952850 335841316 866146756 481793229 919681520 698281183 94190095 881035913 458902616 389981022 866168211 774214912 646847724 870588698 4516105 466812563 486124126 494419455 930987711 644391257 120132662 193754351 703983894 453027229 101186384 865824829 102736644 525699677 208394843 272652339 957975699 468197837 290913371 192179596 174504800 674868690 865242919 466094586 994830621 146558088 920385003 683621025 66265615 63384253 469103528 782972570 107251088 100627059 83124143 551187825 980836494 52026210 478193706 203540392 542623754 826221427 863704723 151494962 417064859 58355014 116142651 7246840 336576489 8061613 918629573 920611416 119824178 361228079 568054440 631202208 754637255 354585734 934794160 87510168 893999248 62990625 886011773 946818037 831510404 330706595 563923458 885705959 335818802 945748578 974120455 921290636 447777852 224411625 281275304 894330746 546407382 417099638 895509205 535516217 97903179 413722748 3487184 165772230 867357816 91048482 94049201 384881938 669997392 704350659 550840549 718404737 67453526 558601581 705073579 836914284 415675942 313224802 272962198 394438559 591313644 358678937 186348302 468434395 502149355 134137405 769593806 138028117 421100791 294660141 765036391 293100085 56404219 76971643 620521660 175764761 893323381 338017261 36460932 568612239 192496373 484991871 167145164 160100766 122175649 920563935 472237426 140950334 519890612 979617520 681004715 511683803 893329915 60743240 825273982 472878550 522946390 334356401 385369670 113651972 908582461 971840683 444126003 552702253 561387320 309103081 376264906 557985678 862315622 209455056 598063969 430995032 761617911 114880763 363672228 379615022 382664882 629805753 941058067 241119659 901551216 549305229 704145281 632021978 713624223 9226669 676430742 274406588 77330112 618960773 850431566 792313030 180016360 531035185 689848185 311994976 176278083 331353606 834564409 334438503 120260493 162464009 547152006 885122219 620875159 970951030 750350253 798247026 806713288 268549691 361098957 332973811 235138201 135538042 351538777 226633692 792637464 26511115 872388505 447639501 48014438 106215671 735232808 418262747 57955897 612978686 236283767 58893582 55998811 236719122 19842889 118169827 206951209 751708378 687248949 601136074 904808212 537984048 599053608 312314024 442275619 830981795 337574624 802473047 456589936 340077558 12774002 435073570 348778918 9888671 765132740 374704714 613450122 789825353 31333907 795222659 752364911 843267410 995695215 584145527 786514368 670361934 12242490 107711042 197752954 307905154 293949357 292215540 55593902 641978985 225805907 699850514 542676484 878770995 733788556 889585430 808190771 32885825 551821068 7744490 971654794 179651754 217546585 4418417 328043883 478089146 652469840 595308287 288114634 829850478 727002528 642051035 627530930 956234488 641297741 623871940 922677952 529836353 625299503 837881705 49242278 395468130 542927472 441892080 867711913 352800554 347893778 499503728 278461476 222192540 899916135 62477430 902148611 363334509 520978839 375246468 347601737 496216970 800937245 865010573 832445578 305126800 448455754 368049787 866661233 352357970 270605761 824278186 767863612 226104407 47720185 525682282 502176059 686071386 297520831 63784832 762705236 967302600 438404017 577302437 926951554 558798661 297745603 875756294 594531153 344725287 21476286 193998530 174797924 235001849 962192828 178351472 453872 741991162 39833518 313355670 552022846 683027612 276366038 520069171 127856429 159935237 417113933 723761462 638611117 285730449 977331326 440962564 252006981 377428046 941180841 899572726 758295949 336304766 239650401 350355672 541286325 72792857 398596367 864370540 284139517 72787528 738545516 649334245 138251323 317568235 930500875 13792876 121788760 973411604 252660173 204984735 349301715 904525450 608828010 491939597 126269500 410059591 409589999 40221115 261768634 883411450 111549242 687694498 232901766 446150278 685065088 346792238 636657262 594608257 905674952 324454848 43404627 444166582 367412078 565073453 638995883 78523044 442791841 509811262 826755327 621982972 739769828 617765934 972613230 562203174 844534673 385331503 408636201 257227197 386969937 151067621 313033973 147405327 928685477 109641961 241040044 196466334 354041697 970474311 635708604 180805281 72880171 436527360 637474214 527851907 775548672 606734217 736152192 488704355 628304048 558596682 794059124 275858835 184197213 661281569 314418239 241342234 117640192 190181084 876309683 547724594 897033956 127613890 439888693 53413322 999561257 544948747 902474559 448490500 527117122 353001571 537454559 448028344 783561335 369303147 499870774 933929200 462182756 903271736 698398715 951180906 506727288 339980754 741699574 912235033 497657975 904057783 886083717 414278308 633756921 132407125 73616410 197927654 271848169 568092307 418259386 59248236 529165318 444745545 97349503 839459834 206156901 949858755 904722200 978811399 102945005 211894594 472811588 547496764 842186713 783559291 893754714 100700408 492691770 354001942 900044229 843886543 41202547 659691824 414846592 439412230 571749819 277800409 939870366 139769881 953137310 408512407 908234180 660575542 561591421 866704354 149213869 639121343 770504713 761287845 151763365 9859532 732916940 867054787 37170959 601882535 181930400 448682128 209545696 119630414 594813749 851429972 472054305 225730548 169146000 844220108 208113008 44768384 495588742 746594729 526975359 219362316 157404997 651441166 792821908 638317415 592027852 696320790 960906760 13295252 581030254 15059019 83770056 15776585 590939988 240007216 303208407 132977 599285751 409516217 156313290 301283754 571677353 71483342 500563018 40744904 475017997 400207308 784105110 275226448 502865819 428213251 54790142 316771838 750161950 338536249 940952425 598011455 288707125 381309477 194125520 74430392 432308693 992340469 895544257 723946429 270861253 590575305 451145181 765156826 590920224 24342069 457105753 179965006 315887319 836272579 903372673 506496139 227926061 117963119 695933745 9218488 288340793 116005417 758891866 905371951 117141607 831603286 130145155 256997631 633071607 372538448 874122309 951122539 971661437 230494945 910464462 837459560 901734239 703317452 810764383 535057955 183550810 776136260 482506446 980704121 405940478 175369587 809344261 734458238 504913709 501329141 548209793 723078903 392493472 896280922 845906132 584699103 457012578 223814311 610945571 883741926 502524243 433296085 968793512 793480685 191118502 448984657 683709489 159067275 12666211 779883131 752723103 23823243 613993190 449827879 234926696 653786732 154640990 504160287 304552470 159135200 248003407 207450014 225157062 177066573 228917776 374043862 582010794 166473295 448624206 455958891 338736775 604605236 211002759 86250743 764686392 806494078 776550288 287875460 751769129 350259557 441348368 427772437 658192348 176499026 280964610 470461213 897226088 967762021 226361911 437939973 723186165 195873521 314595282 828207275 422730305 728979194 989086154 756515294 127142686 582255806 639235179 632146403 618010097 788940073 71261141 241785843 435544373 86960735 554440828 971913146 160796406 300478518 280862630 828077530 744779095 854937273 341667312 920164966 28506892 976632998 424519114 446608743 678126560 514216433 271175158 925950299 356702513 316649023 893914637 688383920 373723247 718804332 760439546 406923598 874403233 550791685 399736188 714868490 197774303 555932111 5825704 935435828 650284505 940423230 671607398 235229962 170846286 648296703 807309295 145056066 631872662 757025902 484802133 872736900 593475353 427862560 138201851 292779246 344490966 65018203 254295577 306708879 986960605 841237401 506878777 520628972 843716309 127969545 320456637 69405053 949788023 365994254 603992407 846807601 302542352 596200126 643550350 958847718 127782403 852249956 953793344 114490610 505990981 633752830 847585050 211458973 528150240 286130879 108500002 397847716 378564464 834468238 566894382 985173176 712386473 118359174 153160298 266344445 295129295 799839092 408665046 834117259 297308476 319093084 812911558 851885297 335888093 158466293 153413472 668550317 972941237 716663592 299127073 291302581 747018330 418931092 385767257 733536753 888901235 609622285 547331754 866297790 927921472 812832281 619871373 168447084 166380050 120251762 5969869 155410881 974071502 516171399 620369161 856998261 976690798 242183162 778650422 339636148 158164864 265129507 480709147 600864159 302329509 974069643 588983508 741276619 820258579 477258610 92831312 771278528 120113428 607326795 396240339 266719099 616938629 373754938 124386165 2849772 243739992 769615773 356627616 929125241 229922834 894769024 250513045 331662713 236954189 402040359 25305320 849967034 716730167 672067976 591524864 250002172 918740498 881250254 482156440 278772084 478178482 928981976 19172673 609455946 145956866 15811511 837484254 754890011 361599103 393319219 79135526 519906935 179074747 998762567 644258341 115183204 960389595 215191969 467526075 661903321 697269274 610044195 29810715 110208580 166007108 190571109 224528974 987847173 654663483 73421616 387884206 330936560 950176886 751323140 666696555 538014415 484430461 207768723 593326857 555725278 362890350 908955204 617878240 896729933 572928891 15504049 381234075 532907458 378404714 841511977 482108346 922207188 482843412 326960175 402364944 736849041 467251942 641968632 988407877 790882809 475097443 641969905 21143892 883878784 217325983 441220920 439767054 107866256 495466950 170402846 139734934 142724869 689249171 340550827 183559652 90309039 168750297 885717018 313331778 800869587 351505918 291353688 990782417 732856491 54675579 372719753 698348037 636894689 776201053 5685636 578032933 456136728 734626759 166998098 118851788 516207203 126825326 750994098 824670827 887127500 911067419 598915480 631754180 734984655 704125741 279521706 365292400 117474524 640401428 419912642 369276763 126541528 953602775 702950767 790895427 850605980 604257679 870915443 456535868 266399605 57901546 744154182 548310574 505587106 131998121 749872786 752023637 184915674 870713122 977168821 530535873 663571395 95456702 620595266 72018644 261512060 47949948 575241856 223730375 674126868 211232877 669322473 840482340 144148752 164712246 534791852 858407245 623174121 522084753 784736812 597052660 949866636 185416140 196127615 499604129 929662936 50661960 628174064 875043632 106019 341060603 681078654 478381904 420517302 747555566 552665435 54750725 757314380 776753344 848728173 332019494 725228183 519035170 378301648 536688607 634412731 27723353 492450129 632661297 911039185 319913408 215178741 369475181 674484838 963212867 485501552 45628861 795176953 54463204 250418863 468499611 709881216 183554873 681218383 893218392 233772771 610984428 231371299 880930966 99024512 663203642 789685425 16818638 394898854 959726965 165865654 54574028 822177562 367714690 823301790 309305902 740494229 507831132 331979788 315731688 715041859 240933007 190013528 935609026 88860997 37769405 832264972 324673496 45420592 633554973 510509159 636882969 442454668 5085175 520049626 116403658 795991639 460868905 498740365 128384000 54459007 815641765 11232219 319358761 20837227 159333360 793507281 541155716 556561779 475844517 53276083 643334564 352846179 92549104 811378808 321040113 361450237 359916820 292035401 778804774 511384435 63205862 137785862 50361300 526349297 386688079 113671617 387978462 609302545 630380493 281030464 467484411 219437668 356969458 278083455 252937528 230954736 625432804 792316460 704886899 895630765 487552988 330252842 473589729 619637511 179911079 626871822 687432584 419969119 557540648 985285285 244802758 959679114 153131988 665802604 292650696 996829264 550015028 426232598 855057684 259406574 447928934 413566474 390679552 976883349 242415773 643311843 395317048 283626729 524617629 204052206 461812284 858023298 945576255 961478319 788813535 102987374 421803763 720776796 147300297 661785261 818290233 351384160 72152310 450657972 9903911 896951770 736863286 703860971 763317990 909914395 391702443 169891887 767578165 566413356 355345997 956801104 297056741 375579462 638138985 914558100 175453531 617856855 360214046 441362482 70678801 139383940 575988191 649539288 841986324 491293857 696378612 508079398 396685703 222954427 630890488 217369905 886996255 406070927 764344156 382246145 120031654 388691728 103449059 285070611 952904825 113292004 697293092 916118743 958187274 696723944 895825420 832998707 288757598 709332648 591051097 707627774 642652815 532452072 959873055 810051974 154784075 155319838 511750727 612257035 444558931 106690036 174537483 960926529 458022653 602705611 961323388 628398034 704031667 696562739 468705020 308173530 111136370 640744820 464731076 767982441 871800140 657783817 529071455 904890885 361203430 80892960 950649133 741721381 247670011 577399067 575349985 483893687 351299287 22145553 937199364 252748186 381721052 443974221 389365616 530327589 407532544 221513166 997387221 256169631 66429517 666480070 276174903 83881668 804250976 598893852 766239598 401944390 135351787 96364266 436600228 501710410 582926644 757438207 625027803 453647335 511189395 592995421 706559845 132382891 640841464 42538428 27479658 547444245 280186722 321345542 66916965 87666972 543958889 31699673 182487463 514370214 931057333 43966728 820483283 48022546 367468676 291468058 273617248 818699695 917454888 313211337 383139355 724284226 681865607 122223237 713905570 881753220 595087258 720041967 8442089 394662818 937103086 986923614 133262265 15822779 296600102 245735005 958783788 191998310 379870838 252108587 915765299 107843369 840587818 154853689 370789392 343754243 296764189 280414896 311034076 178963939 621697346 138650601 135477762 287339054 170636063 987404786 329576130 479402557 378731597 490444560 856485551 880432604 519685625 145716023 759955505 919026637 139924838 874514068 194829060 406238787 281072745 998829060 741498039 639154535 167530476 170215322 510127919 816007127 540244587 997494557 728163617 354300706 525916794 309056135 506906267 746331725 240579900 70135431 925981051 419722833 213421805 178761984 387336182 185343130 355469146 800962440 633510163 520996233 223965796 796756970 511881006 930299124 706700417 612299940 448728694 354283681 159872827 143502186 759791982 868851918 802196399 151904161 567838575 550870700 371148046 264548069 242608933 533247199 164408095 873585027 2583822 936504832 481896123 579769599 850054143 719879451 194304592 902572688 928636830 349601841 342041695 868286367 981983976 262214327 267322879 704509516 667439277 145627670 253069143 680403945 873484815 274047017 780236327 753443708 415525639 769262018 771320384 609814593 313881824 493459236 149579271 366117414 598248634 618406538 278343414 160556110 636177416 4660895 221501979 635477903 499416850 347815685 996982424 336723700 661702516 802653902 526353441 720195643 937435293 467017990 929787265 631306839 571662929 338436903 947207445 394498031 826240808 109171106 331268431 585209822 828512525 696470109 781612852 564331953 680565183 700144432 213169887 968248364 484248403 792784487 202343420 69635525 118063792 377978179 26980941 683003687 814790673 629644409 761677865 549879217 369909127 317141169 226829560 635514357 725727605 863748872 619004856 373237817 624316178 764940686 772006267 660749561 300010730 87250377 567437287 882008931 748800349 102400305 347307956 946914265 237504799 191281074 910400306 937801843 805569462 925247021 920527552 5240698 292754944 989487862 768571734 195618286 406294186 298274391 490325756 904701953 252655289 611971340 263141713 931299738 76018181 218155206 789035013 339834068 218718649 807079080 667645278 731845756 554341589 187304909 807456951 715126422 927282860 204068288 877043965 120730840 415140710 231580930 102105393 426076973 820788351 210683271 730401512 685034035 999853894 336371001 327983310 851490750 88574815 61180532 519260446 285102931 597873474 854745736 61899820 408568493 690436794 935880763 740834523 675838524 753356646 458188356 495333671 602960801 754879291 87502801 304256157 504780852 652815104 422191874 847603422 496130942 893840080 923978603 951632928 30525887 264575644 848869014 158184876 92554345 973437607 351780479 8761441 5740706 499639816 77751318 262859568 630412743 202466603 47161792 70865310 431058404 782117968 880897495 303391813 789917756 946264587 902990117 154296147 686765511 795577794 836586349 624238857 410932143 353616946 493924323 268758589 709131218 31561195 924550062 57684696 378185027 670741455 750375021 511082585 549234377 253946775 68141743 961889873 729154399 427042382 495092857 170460901 594904754 188468948 77964741 113014607 456399782 548050524 533267709 662989917 696880338 538133230 699763076 366327537 215805695 753464294 905681453 592893055 487060396 187890291 582345154 811768722 764725645 980890649 892481406 832073799 116399368 712596783 263342483 514229455 54938806 727670626 800120230 29588466 357420520 324266544 754479438 695684999 106639648 882682222 100334744 59114749 304032403 359702467 837093510 645881302 76146862 240878890 653954955 647300134 598563982 178784116 745098256 350379288 943657094 796113604 901726963 694966121 848348829 202361873 33704451 941282283 671795981 803162023 690788997 828132356 194912966 961270694 128478130 341783084 465881064 944884354 915457846 131915379 142807117 901983617 436516787 186993400 343106557 677130560 154346300 142099059 426749879 880051247 739112410 774174380 855727983 453979408 430986251 470434561 940656842 25707900 364998974 8577252 847701411 858333278 589389400 409333339 802808458 721758325 740655154 101025407 673145664 465482454 813635096 246962173 294183229 150054761 128296523 131952024 224274474 324842855 745878656 118914725 561327207 566668770 662915680 15710605 578344326 63181885 727350790 911798862 630373070 986238640 374600324 895168763 313553337 797303493 373875806 877982775 594340982 361787870 540077580 961414078 176907368 143930284 777002109 22740189 752656036 625327289 6919055 411907829 573091959 63130848 449150104 580838396 310098398 544487887 941034208 974575355 689921037 851030924 89356836 18879121 813642217 155767533 785491733 572588910 807460493 575571486 473029591 333565145 58535369 991199007 669794947 274683179 779622558 81526340 420545445 661056594 252211651 597193907 661142206 131098191 296200227 604245225 528048323 720473528 71252317 168523062 553559196 234922039 508591171 478692412 704771494 105202440 893519707 193666420 826287154 369694079 353301345 382768041 164085763 713711488 393575875 820282234 611300052 770441733 663565604 699391964 365730512 449785756 987747289 65367702 590895896 823922918 531211375 654483140 788130369 440823577 415208995 945594197 689955027 439217279 844915560 385666957 339523019 860422389 762467429 709009795 685655321 640559213 891490164 684702884 247286307 576162668 504432037 352046126 950556736 676995981 613721913 541970358 848844606 262601724 926426151 396658595 846847453 277853691 494867098 555960752 32896082 93438304 411723632 461618542 827376837 451992853 746173629 843201215 45325779 513041815 699877446 514533469 631993612 980130168 176090631 835764305 93728630 393845726 983027885 62609532 507397640 669214977 429587997 389049617 47929392 42141360 99450347 407347481 987528782 176474317 731605988 476143854 62062647 689271244 581570181 520404160 771330482 923118904 519939457 18862355 467164926 737951279 70144574 875187007 662784331 506153441 390518872 491248623 530533180 936428564 288749597 433181602 376937323 520541603 603319056 835090733 904131813 58996474 992362599 160249912 84665258 552994972 255183245 901383612 364059438 191496606 584890016 4664459 453198555 91198505 417501428 701843400 38427277 828808699 209645966 661170027 925261076 670788327 605971881 100761790 502727350 29688656 153743157 726857442 954416042 220183218 131050323 245482315 548671645 605491226 757872346 36546112 284413233 991594664 747529941 345585500 373118586 436537364 790542595 170579984 59772287 887067431 556515926 845386782 356169663 121084477 254974836 531094559 34646441 48118218 976521017 63239167 713153826 212453074 170474803 744325500 979625475 960760174 676425253 316286634 574928025 159158094 591094405 493061745 717172772 996582450 291813629 628611853 647150424 211748976 440796909 588647054 537316574 632634738 251601127 647928150 356667860 828803636 865113906 91046557 245040201 773354954 481963593 162488560 485930946 66319832 555260761 706104494 643711928 180181272 486470854 626454154 454862872 822218200 521765542 699044364 970840513 849951865 899403588 979953168 344486153 486477809 666898847 183055173 526169657 133838410 605872104 320578222 76649484 187686689 424470536 126568997 333490740 587659816 137979415 351927507 755555285 601731492 480643302 817837498 97894408 748743407 360193654 165937195 381460058 815288567 184485503 889403984 53962058 423746237 774120170 32707491 177582286 170676696 6588503 63462773 808455887 744362223 10859672 747657064 208163240 72239682 689734964 307356149 439764651 296929826 155072997 633330408 69560988 593721717 465006362 863586782 460232756 431616563 700022390 193415886 409763487 305220587 31543119 984301181 328758270 428096575 529169712 502123272 849093094 314330979 195496535 477896286 8589280 409770658 154136120 720593604 630234599 464607449 703973368 100168527 25733357 815112442 257802994 838553197 673138518 367510155 199370038 944971869 385216890 321202724 789547013 805082034 394832423 135028725 477958742 519384532 70237470 485415485 215172437 23810430 760315794 936870356 285140190 150107457 235918508 819210402 948881414 212495360 992354825 839961125 912297363 676609906 220724282 880301552 68782719 113278116 992655682 268929062 677302905 790041204 993094428 729268227 295696995 866792983 366875699 517048915 449060565 310567827 119317480 565835769 239117465 313144902 238774032 322111082 653971757 123399517 655069299 596275759 151025476 286335582 273250126 385573223 906632005 367156127 835134418 396032066 343556554 816849100 119797667 815781767 366391843 737669477 577152601 438814479 741412561 747661629 265236994 457355847 980781579 126957820 956557214 892079282 510501436 492491934 464189858 431577189 969606274 536669682 48755318 60226698 54718257 690716445 742803703 613388765 710710350 959415572 681680629 773461810 383220245 857779749 703647158 917603821 797927796 895179887 462249586 596829320 787283597 117530213 443690196 323279121 786817848 617460046 114538367 821112233 101467518 17401800 628283527 645659398 146530335 678849601 938272244 751604466 898857741 312801661 121303619 846954185 611319791 975301395 962927332 457673215 305448607 758394864 522190013 72210584 799246764 329724114 796449445 601281454 369470681 246394061 992852970 744163311 694119324 849026506 522463436 478147613 677367200 416911107 474780927 960915852 831987011 874908041 635320877 448634022 137431577 853913790 436810866 323887978 801528679 406470875 847721182 29114857 287790761 513995627 987543543 665292489 432609804 194272206 684938804 193322946 51252980 689789879 986666115 368410147 511040632 461951407 488890052 3176781 287060449 405632912 64211019 131639607 19009327 315233034 333881442 682295529 236528532 271922721 643293380 979283201 42607606 190948781 355262500 240890929 811584369 14226904 48580772 872614334 242607059 344120996 346538078 54454275 286591519 674697827 789744095 382792940 611068683 163817021 805588646 379904124 923638657 839191213 49691050 937068359 932713761 396889092 421739985 894051064 814518974 313125093 459299450 596998861 398253277 882289351 639585268 134378518 56500281 711829111 420773380 338930873 845843522 878974611 878222947 64420273 736413080 265791503 844080958 471962506 891970709 689857204 355475381 397855463 629274049 845893020 9951324 717954301 572537435 162515896 736281532 984942101 868713687 178803786 654973139 843727885 254741850 312094059 209266064 711640792 770542656 597788806 183304536 945506041 907476631 488586459 815675780 92420108 696092321 433778173 440693217 241358142 434837078 722031700 561145134 56184272 767000544 387160476 71921057 744696216 249337373 117040996 211653987 137678719 746219296 521399696 686757647 930388996 586341551 684302040 572261431 26943415 757097159 526302535 865193951 148872127 40932372 565192380 788734208 680131669 67947642 893542764 491262726 196295495 572302223 843364446 738507347 485109878 273799966 369620974 968367802 987118168 11910565 486090314 470198788 862280822 600174295 172829688 363731054 759786479 435239452 303097934 240483625 477722100 186628876 524677625 190647513 238248522 825113080 278286199 41272343 698241483 888758369 603022748 305804783 790963429 938070910 463043089 585101923 800459289 723893947 220602320 834327270 723341949 505286709 132735914 99332321 317104699 435032382 634189505 291896369 534662416 426732255 640976142 509318055 841872077 623957073 133359068 162169735 474849754 338349955 363465803 366553609 219882414 146492312 748701646 648734172 926650200 755678566 815946413 203503774 894944249 956631543 109295748 496445285 380362055 656064267 757160642 677142841 775093772 534178709 549774635 426925463 830041253 118991930 452613207 232621808 164675460 693666261 60505648 839052071 108563887 596220406 956468344 813006359 405853502 678105438 822368065 651213323 446957024 962445444 261657971 134384196 277640023 984012819 233309001 178410359 392696311 140219754 201764052 710002764 934261035 563959066 886752887 747139040 550476273 374538604 502775657 7168580 948846425 198378201 917019190 661225723 758000905 169853583 76504894 19097984 819755452 281855731 435158837 472215998 374195646 817305113 550341025 210590358 884844402 799064654 653864800 365167196 216804812 245300367 191053599 877817690 548745944 682227983 988575715 111761996 358232625 743144885 469578116 286916323 568128394 213810331 406828333 934288962 186430761 274553488 256325598 938692484 636797543 879325079 963783402 716457012 640823345 611680614 65399929 460045523 49717642 598800872 143668743 163673941 990289415 857371580 283037411 212379044 530807889 666478771 530479793 158961692 945083047 74049109 938738665 748827661 832140633 517078109 120663637 640246845 662249806 292588345 994809239 425702755 24323199 287576715 41867169 290388141 45936249 651227050 449712443 99027515 989554399 461549602 280923776 362047905 22655462 197567536 403020129 426966121 794890968 182678854 352358944 353629327 805166226 464693389 390302679 730724611 734725637 666690398 992688879 559787563 570112696 226689992 367446441 401145950 451539268 792748814 598165657 104551018 361505751 161639974 119157541 616444430 283398834 875424826 192644106 620997761 307780779 119068971 784451544 84154601 70675372 564205577 284104561 156284645 977719090 927163804 3372174 332886788 623793358 855980255 758638650 457823564 675882663 708223871 223744852 501060532 242998263 254836832 904703762 350182569 713112970 955848728 558616441 581218701 159865410 597029234 718578662 971654451 290062741 340197357 734424968 157121125 697434125 955039291 129726947 595401822 14867399 706323650 998668110 436183888 379315957 298611742 347059574 460064992 568438364 995433885 347864025 424049829 415884759 498405313 625534028 191023788 377042130 919215298 149162358 305953271 950653135 307074314 824293714 752706297 212081125 864909751 783014833 820525084 346087227 288150300 966025910 510742075 898202002 717563712 52776280 142943016 589197241 230247517 22898659 714016295 773374742 962030434 465607287 474645105 351608356 1279602 603047303 315310515 846465775 131982179 55502428 506078860 202397082 56005184 5836688 58521874 481223897 960708552 689515411 692745038 459845239 378983916 337326378 16606651 97566674 648915028 44749803 40340427 491045978 491113179 173746881 324739170 606381589 739596815 240250478 290169433 702999070 450063794 878111236 527547132 716522785 855533884 872679275 402205324 160927713 574945366 512405471 960708286 887188915 755992928 897289839 782528827 214878464 610386412 594819199 289914910 626833351 764562752 31669831 781355129 588855832 82335448 494097745 687743184 76330138 326856931 354849023 679687068 743200518 400212673 316093698 405051337 397677737 457787275 698520036 839042360 757480166 630324363 390654848 406969662 227425714 815434687 692764548 614625571 761509398 508458075 260621814 582721700 19224241 406480196 374568364 648265842 704738868 691266965 624860370 688083633 962822627 572238110 283008360 75481978 484985883 279272672 416387010 746009945 515418310 780898706 320564486 29518799 728077288 469502495 277718449 56700881 116078102 558966822 763325971 237306951 15556858 949630073 142060750 371540110 611776977 752753566 424159579 33569527 845383660 526222417 193900164 493025605 250467634 952463872 830964459 332224307 916059293 859553101 144526722 994321132 92425913 606880912 847703569 891230097 259582504 771358291 810391476 100011959 833596960 877829588 274355546 748407782 363820779 845590406 215757895 743772955 100057190 359886224 162269330 23060294 978403458 259400268 110876584 987363277 910843335 180315337 927936199 838292488 278659020 769342282 325625220 338456003 73915328 938831813 628366406 612194751 965364964 597494885 638692040 834505776 501446415 941029897 497035419 381794112 355391273 759807170 542461857 527453579 289928624 500513881 616700051 122007201 909338422 52032198 141366141 500693896 107195616 643954874 994361917 970264376 264188649 911351830 666903815 561429276 225382173 322833522 381096163 942112663 559972190 375966103 944116782 217954941 775948323 988243973 96885013 718854550 182075124 904610158 285814301 752992542 300058863 11220281 47405726 58772552 563585350 733526272 142954307 22197686 20703167 273503506 875969675 728783875 12916018 954350834 276768587 219494969 767015439 344314326 93155114 132922971 119218389 778054953 668335396 160656349 858182300 377017097 729934344 550797350 815921548 359699145 1982714 293018901 679453028 969521520 772928497 230198137 251758068 564787769 743912506 673614744 110289827 71361809 692875507 2638761 204050410 515388701 911513489 112796762 342241238 479011121 281261659 625064778 426751114 403132505 598167276 768077712 168248251 558548052 302640821 759023154 407689266 686273556 668083576 617587887 705475662 497379903 205324238 645309814 713002111 8803249 99315618 88831084 29886924 618429944 843562676 316712811 305219662 503192534 14421784 937393853 756689331 659240387 234870708 237813157 138623420 389976169 656653509 503050966 934556863 985689894 921775706 367835386 630467621 210930829 922994392 760621868 905424621 98031845 901657460 611444094 434582055 453291176 344660668 581344116 22038394 298917126 313753359 168366215 96713632 418500704 763018016 497095332 196515044 276110029 722240119 750985898 948485034 740383896 699091440 413355760 648440040 624442047 954889785 234399676 303201957 152290166 824910424 550573516 275606145 149471394 219606564 197091025 555997229 996349023 696659655 504266736 856558 667362683 730095938 302057535 657626398 553742328 247368425 711324494 478353579 949760398 938124771 674669979 523464599 726522406 515164587 334583068 868574582 911659104 550552466 372320698 359513331 537621006 101813562 969743824 27079755 795948727 542802716 843592880 293123024 444489237 438046979 727823134 50181223 333289111 109847183 180404179 413756938 603401184 438386100 599769595 611429960 857288518 300840248 336509879 919139008 80748628 533979960 521758876 400207273 191227720 188716963 311370291 490805837 683179925 365170877 796516983 144889738 32007266 822843294 47639130 456362064 302256394 867122865 304864320 456827429 262833051 59164726 428129409 348809636 977286999 410433216 146530284 387669753 737085237 953740215 726749247 884810855 255340128 930751958 537658544 964898498 456642231 715578798 760333415 383827445 655584588 139864098 589876993 969003902 553311973 468993257 347766543 546679533 381905022 802586384 621764245 694125161 793559493 896703349 714694539 373488426 177690525 99011917 525508703 240282624 462018716 13015710 284526706 964815819 268528524 717804230 484909206 249586176 507277293 28621042 92378518 901610283 843147890 861867688 160192174 558612839 711412608 799201342 952627215 887789800 176855986 414080864 625250141 124048497 446193239 784123790 231384624 625569246 306699762 370610843 173044886 891731612 869927609 344557871 313270159 592298540 115479320 375798086 773180816 711009444 166418987 882782895 972639489 89328941 681474119 474899342 200018623 797613190 729448305 41886939 537075355 826745727 250834917 746608865 749127640 311873919 574556817 973205951 634811825 233996543 963380631 612577258 928954833 158977037 575419599 245923497 832382681 756353738 227473474 14643352 32220381 600671724 547497648 654451750 173817319 439593789 559543307 652269079 34788979 999647258 850955770 50291202 540204017 616347124 83152471 375108307 968773447 422798035 867271601 271107915 629442380 9439182 586287051 804469883 329705294 967060 135114779 793550413 666924429 850542822 573744204 754948603 9204158 524005146 376672956 637531286 73600904 69759642 786047743 348340608 43001610 118140259 272037978 499196146 176565075 296661895 486462536 514902135 964081897 931598251 581605113 468854639 430238275 583188361 10485198 708409741 713300559 612823663 891076574 689529178 155580653 179747775 490053749 988967088 830966129 574406509 658588047 48173887 220490533 366539396 515945569 800728331 292430276 255823777 44025809 711361259 339203585 456311158 637049593 306879244 539721214 329280841 452224936 510123373 145733077 753038194 30602976 54024801 523001363 470320608 455123289 528984336 438907448 194652309 931779581 397170677 415969592 497399334 590395498 310304609 701057533 528188988 449562483 626504183 489376738 30541333 870966687 866293038 181230393 244151555 303060905 930956754 311737287 322641132 478829310 780533380 231016771 26223816 596609602 25274421 268493786 542180135 887009227 902030511 797904558 638238376 591433252 318268684 143588434 522171011 101869196 695477309 515354448 339282176 161679221 249523076 581741731 740096510 378049797 673925882 418377789 281809773 709987736 272706570 873512834 866623956 359445564 706078708 334216651 886355148 148175155 179046475 657270501 75734914 878631029 761188727 807581071 598891833 401524779 296970548 333862399 477533126 758886197 823531793 215041118 792729618 214598565 11692786 941486407 932028572 693074242 577366415 660793932 268312052 463386118 966908659 137695857 127662401 308805792 463027453 486147247 321291964 535064819 437563362 331628658 234353203 847855765 153060009 519759900 538788231 453517649 243390381 68027776 574637870 993508262 796868383 187797607 250518194 386310469 290269058 368111887 963462959 289745814 441637421 110600870 538905561 839486516 873764301 415680467 552189556 506708332 595936480 816630062 429346778 571150531 262163514 936786371 467010169 103145325 140412292 152351124 601295570 733902038 935620536 118120980 904383995 43615005 932807591 156251308 179321886 225256852 64380019 447089977 687491320 280203074 471998997 913270924 450035803 577753441 697320920 756522729 579311788 911255520 571782364 763725449 527437669 115092449 236261012 750314008 275874196 30775356 633889096 351990583 188624475 249245179 625352852 476441851 752828270 27217116 315461607 592551020 471528344 857887186 21777157 727186695 80805686 487891332 336858758 741592893 786918586 626749645 596365396 430461682 118766889 771717946 659804721 899125246 87522462 114250127 37550639 606532783 147193029 320330819 985990454 68320325 951050080 492285439 803787137 102275445 19644614 161993762 334049057 296240871 67257951 862491456 114815609 564273592 636617513 899488670 882122944 794841593 829449270 442277304 693776002 996968749 375682860 577339580 518775839 583601359 679945411 230109452 146609739 241522890 607822155 897627840 715214988 16078335 97327395 611284514 817796543 949405379 73762115 969766960 141375636 764532574 838211507 907430685 399351309 628882573 322523153 928193232 787688963 149535232 924580880 937212259 377385377 904873181 91427315 910358437 672803815 63264827 143967510 238032281 350292008 450730920 876206694 584375541 405552268 474951076 304966371 587179428 86571663 373566499 601471525 806069316 639871872 425504015 736359124 156158633 413864707 829851332 366299951 940964440 338148752 602836627 717039494 619357965 102793457 169927999 33616064 378861365 869024968 833059714 886951638 442069109 658818311 230895241 348557142 840684577 812070517 756801140 446737889 871745989 147433264 999671000 617831597 229424544 536033574 587761980 992337155 3362084 798705818 956558239 620824514 266625912 953639078 268569840 522251226 952851446 396250547 263877525 388211922 10918573 497054722 923435493 540273476 389257951 609719334 341693614 845791067 345782148 784509832 645162415 499442523 100458438 801680098 105160223 873077786 600824195 461139653 988189989 878172543 801176015 330542611 693565021 185062666 477847407 35860101 55745113 320836172 225150814 386603814 883020574 33512810 586959692 627611861 654324387 897261982 605630490 494956744 257255253 909295542 610359391 687419140 587082390 995031187 370295526 231197925 626429753 720310700 489159470 741269405 418023944 427830664 939999208 266220717 731662911 767481415 264567677 658325613 553517582 102915610 748153990 947379338 582980890 152789959 23364178 117420162 782614780 319332134 518999907 944770090 58927040 332292006 11653617 538882601 398964840 751011017 393410661 714659962 266795879 92257443 184219615 533083374 845471527 613017695 589772466 537499047 207643779 142232762 620460258 632920991 856512845 587220614 65342637 790043423 584927945 172638505 446021375 711097416 254622256 740202779 846660092 199987085 231017263 376651883 960466298 86868535 337288805 521017147 39160196 2951904 274230760 247836735 727322328 232595960 224669633 224015683 286375786 75327556 676147307 758712226 191811807 920249177 363307352 34210511 632875283 335218213 457661804 245454544 977961107 817951079 774172544 90724029 31905572 321069106 273657568 977661766 462915130 591230062 349196750 394100011 477229442 896173399 452925437 609721281 50398040 117425148 290197782 235898228 321587025 733716417 974560566 357142591 214209715 510294238 202232686 457206325 837205240 371776733 478504514 449614332 233523279 158612767 865102891 968344909 357232667 369424216 778450965 482989942 251300722 346270735 153757665 886994904 66461599 339158815 387241700 440106600 850852000 779665977 376579686 79849010 561181608 188885344 303938085 627840465 355838878 604077419 655054543 754577401 481241501 217000582 633565835 189991918 980346226 164907185 868992369 37839882 955730977 62669376 461943309 391033915 575435873 512453209 357875168 341902978 710991643 718574457 247179743 454102389 279912942 358693871 391159538 118450365 278095278 419928672 853161078 457404825 979881697 128557121 427895996 389686106 765815361 616415328 595682696 793140709 238533948 798824284 684076178 259078708 998712439 770049064 115629064 459282133 364257351 123458188 227520266 764463721 455614262 72031140 73201197 805531686 703903364 413610591 553769465 222513238 716226724 320528897 607484779 341837014 486752186 438310561 238835316 194968472 581796388 423973804 453818487 584224033 853772526 996690016 796114639 439002379 734216284 768176210 504742727 964812420 947246180 728367081 827740320 17565902 656023345 446939872 191213326 509908925 677011361 751120072 581107387 740784188 569887176 506221443 175780419 664361672 407170923 635501514 680270135 41334771 856435334 875805609 641294490 826872035 975817671 251917054 882627431 880002512 916884752 956546557 568042760 906044553 380845561 23919534 389851616 107043056 914336331 184052333 332585923 159372665 392530566 608004714 570122361 287389615 725965916 260858407 828659775 607484080 459975988 671083261 5966405 965837228 305253544 827196311 454574896 208671337 595459847 795840628 815142810 80134082 92614612 957511273 741731469 957727267 953860676 696147229 385170956 441761807 374975940 736089996 213941643 867814555 115405426 259349125 991979122 572343792 498120607 313128236 877994141 355495884 934139987 466202488 247719646 983282177 429191625 460503222 192112506 787047157 254714350 20182020 817215144 127197729 529495526 657947351 239073046 609426066 835957384 477759862 329387107 770123115 359202013 701506428 82301350 964104801 613889188 715635802 47267302 936202301 190579921 579049426 957285535 452749150 466676746 476807293 158172227 848134196 800081193 255787078 718322871 830591430 108330941 211667693 691732434 904534061 205987976 623779462 999512033 29512983 611681794 80776183 509491750 553742405 791154388 392450941 830582100 267452429 726769247 166162727 333366293 723809240 586630963 927946074 167976836 705169573 990492056 475781963 12925363 994164101 973440520 871065480 156213287 773363741 148603314 570452592 44323927 385070887 47373049 405428918 829092400 513684721 853643763 466917858 712835732 949139932 753437931 704612047 315558870 51497182 694990048 580622894 539810879 442023937 536522756 709808386 19666573 579200738 356522045 277842211 252363887 74307378 634747303 191891387 602606346 642254137 692007183 369867723 640828791 711475278 933512314 448879271 7294274 269118304 757458844 337036406 96271596 217572208 582046818 494767795 431186027 413060628 89235817 427907247 946331045 903890934 367006852 966597644 220580600 687226707 587095353 245397315 658569653 449576573 156395845 940740127 950930080 735898713 914040084 925135424 894925938 154563298 911196745 411669402 769734743 62440356 639616572 215612659 688026225 85155393 77274231 409959016 14987347 843361008 336485689 988742120 218252678 166714617 478897651 99692983 123368455 657452858 72943053 250554093 788657351 382119077 668654626 907963381 485318186 422324928 910731007 291218190 375964809 250691619 336586664 406584013 674264240 599842558 2069780 100470937 347840608 419044240 883947116 186092846 205800654 570538161 782276496 522215195 963283234 695811145 451988881 10400068 530638073 985092054 230601016 949276512 265279716 580481770 362326398 225538684 128528615 452103595 769187858 278848374 597587706 963250002 957399510 959414658 158095244 984637612 335614306 412598441 518620667 492039324 421544320 581669957 201931036 734978711 497162158 775470471 233451450 782557478 896911007 563427825 335684367 790159976 141117626 783172572 400376652 908175501 399418522 497988340 977297943 766538332 653207948 586543286 768694536 775751086 664866324 332484345 154564139 906961392 84443240 259894882 856345729 62806181 920643315 845713134 762613374 648375266 50034388 978783852 366316172 638234321 35503196 461936896 513031047 609915438 821491604 550127522 910808896 853624525 111249076 56546973 229066490 552001554 743664301 580413456 228351984 72974967 81501089 441738352 750294989 531863562 964146021 332764932 812394290 347021548 646499334 182683240 656135219 689147347 458299969 890965771 561333978 933198472 282691593 421186993 578671011 137073770 873036548 455798769 997361663 237224682 278512399 79536311 782722769 55655437 855304886 978454724 296793331 834537709 473344445 301392169 991487410 579049528 321265050 532744144 188137294 587492015 252166647 565083123 377319804 640447401 386329909 475368611 971733476 898257293 430971620 97812290 971091618 481058395 918512204 272677385 694614729 918401572 643934440 6819971 150265563 316200845 871557350 188658704 499713362 560781393 771899304 704800867 711292699 55202748 261768773 628238340 951360022 223864112 676365320 982353103 529371543 815158948 251405040 683460724 680404200 40697632 409142831 714204405 431680965 237332802 905813676 152967978 435326686 696713660 549064065 940082496 432349784 990142419 580980349 118947126 254462028 836181474 522525858 59590495 226141511 259298773 965419176 157647586 437142217 323543982 525222265 289626173 992094662 770829316 992517811 406219198 848123176 575891583 875350313 903434761 675582538 643210845 303475042 303156885 671171454 888749296 25431576 222090286 850628233 666446878 391972539 564990324 639084834 885841632 759646700 643399003 2832758 350121411 213766146 215266730 914501799 587488618 312419720 946523004 694222152 18577161 149204413 998887873 782834659 497038572 580817170 47089086 811884403 291350254 120822704 60226953 910452714 979451651 70982640 483257486 217715884 553609134 270146272 120176653 849826578 862628491 976849093 334453657 861330153 776705223 450217875 605074842 935511792 509371810 240457591 760465868 990123357 582256884 247394638 76601790 517524057 602730918 383495467 851448660 294378111 547391540 758803669 217031494 544935777 34209586 388410950 878625183 14277123 933509572 911922733 48811582 463702878 970387492 31597165 112571224 474032351 364989983 442715292 880932852 463258853 682367896 568837765 965630061 583382342 708872452 538087590 993956084 961457098 85834221 566609587 414458380 297446063 411688304 733665297 229557516 492559652 484862654 774296668 925938337 949987278 833417118 282384353 825804617 795968837 799898346 894794788 53070296 381168792 293895949 213641308 130090487 795831749 892927628 212444658 511003296 793545282 486487674 446466310 570721444 387056503 451980033 667300074 877223205 416154945 532905952 213234340 300672028 928752753 671953128 873389424 197879508 419940171 626577022 265212732 204800621 493809160 907345437 360565547 919656026 663913812 631826641 862782483 409273571 939539152 757793212 999769343 474974628 4243345 470286996 127691693 551831052 245503647 768289827 249534224 586492383 237075319 135142086 956617167 862770613 109633162 710565103 73328325 624438136 350032828 442385316 442787711 623186666 83332837 640172797 866611905 352377373 564780115 922260649 567147265 192553465 736868166 188056682 839517418 488073913 774171763 20581524 320057307 992939630 839509634 226029202 178966630 150196090 164017296 424402273 399743185 587095831 952962222 657775123 372516760 255053262 824823392 867011662 42598889 669744640 27555614 896042699 78352934 915766369 401473238 812138967 568733799 343142007 515087464 840280533 69830389 42119455 256592937 863479737 950491344 334445833 158498913 690324366 805296170 191370551 563721677 588642034 964460266 821196674 896608797 948843925 785830187 16237333 26306679 124883902 278659514 94655728 79349746 2917573 74159771 596825702 185778716 489839002 279789444 765231007 740875637 296132925 570666592 223875095 60537330 229442372 263096781 553842461 911737722 682538584 836717982 26767957 615696492 27386039 214874459 908277303 639790104 803282100 277881020 664132237 863278401 443673395 10482226 517893369 199340194 73978414 85261662 992366957 538922853 969773874 870170008 65756848 6068141 79342050 492342889 38373600 228608782 258184819 405071377 703143915 823291151 224336943 477091330 36942356 579031471 196889074 736798050 583986292 355249117 858099376 637537677 321593719 459375103 524721645 120644242 193968475 963081324 996779587 145273777 893476532 95326706 126326240 652503523 233353451 59212369 428278533 592086610 747571386 894215357 887453832 729091804 982289585 979700832 240672339 901757588 565398965 781433557 430308834 928325697 896244092 896913071 572363977 801672926 625679634 626670064 529592620 8956952 389203798 669366418 473617990 524591827 967272317 727109890 146885346 35313062 657461647 281214111 459640293 703761242 674533605 74367552 828282562 910422382 560994481 810392747 614464516 673725078 552014966 421749023 797929928 549051192 492959372 386872267 910159936 804998125 574764702 350700628 505310257 215290374 947915307 252985939 530713461 86458885 925278984 322645973 701348219 397192735 23302620 680741337 895845826 59355329 471292578 871654613 113610849 678946568 637089579 5707570 468462722 89325895 403569049 113669579 866465506 606159749 920289509 267270258 6975059 434042876 441932635 592170092 929212987 562423196 154179865 707586287 38552339 856040069 816826515 862829483 50481384 440339089 161662226 76409662 287464924 192874439 228544304 622881214 3631270 285469929 563883869 337021236 675179278 819459047 822094430 817528347 179960946 734319722 745550792 952672741 895045 116118090 975804041 192584566 451753098 310055960 872888160 872785831 90906717 709114261 461647712 958003652 204877930 215089209 907713137 825838607 412505972 122631085 912831951 894948411 664570576 880038481 308025993 214417905 268913383 495987639 74929667 330666318 354732984 140520742 802139252 547207523 559792467 703456792 204855657 771471028 34298463 957504700 191860288 657582522 895460500 894453365 377513134 949215585 488573762 82968664 756754234 393801610 937531849 949625266 456660415 468684170 563047967 852599424 587410414 16911018 115971917 637405174 662784458 362946213 298444786 964383481 660747818 742192684 962299070 423048356 92615482 211404645 342737656 777034439 346878202 13364328 342354681 571264611 799750589 761818561 348810415 581829679 617591468 755569905 426463771 939799318 620808257 905076973 395522003 671092919 763205324 480791197 871438721 749852132 335493362 131672926 621719650 53672739 149672488 681513345 84768199 335066928 712264508 75252426 195312023 32643449 280335565 921095409 760133323 95348385 82210254 949487652 13042161 492565757 253144071 585742211 908306347 503864090 394472596 364300195 753515309 176923701 18429028 708653836 194140865 234087617 599794363 468739771 706853958 28133605 230956976 701975201 223431085 682226939 96764080 946595361 296377211 742086675 410501881 818693782 260117835 937986158 372108832 559253451 99247689 65494531 18762380 505820289 560239031 731795709 77233144 636238061 216980332 14493754 584728053 614099254 368667727 244878286 899888741 969332219 933536481 741342590 260995585 201693900 754759601 29143366 388469461 956932268 608920037 46909395 119376063 640938134 55174071 312254730 346632179 685618165 454312694 392583807 688798585 83512618 525119361 104807935 904255405 644960777 194255312 365359111 701301439 69959260 145535851 48705610 105637681 814650975 658689392 24588334 432511580 160796482 83264785 212165967 854950635 560268203 962677780 28697595 618354013 729213489 411209553 760795573 962207367 974344674 672457016 341879731 138572304 111055037 694609480 275108192 668481268 199346233 195918233 217475290 685910530 107738045 117948755 778600821 88124510 910071589 291825461 267720758 128550911 190298948 787240207 776719448 417038898 86544476 898478920 914305483 425538069 526742695 525130072 617322928 681004829 982527698 624474191 521173726 641877904 407456893 166321997 485915232 916184844 692487356 236057608 105379317 754604286 926639769 516772681 11504271 142461228 633439631 909125486 763510484 729336876 367356944 966081770 158840224 866224106 40771585 954281665 697173633 566154790 190352185 580890893 515446330 816170228 367833605 71674747 252213569 637303098 798841767 117943758 567235648 92820277 742353618 178429019 249274007 817343732 197563440 217901196 312486104 962872027 132630236 920236382 733827402 228092450 354939624 811159522 582290024 361956180 381073881 626119103 862582111 155305681 63038758 13417902 519060115 922245452 92803260 983624189 644330522 266476621 409705853 988996365 301654591 984724143 980070332 369428436 579633153 397762339 792226242 441714780 872976785 711786668 914443341 116514882 753834200 122247969 730611468 83298616 294319598 608372143 67600676 148556163 193975716 147649364 372213678 909334141 231644667 285005669 48258102 983648532 553587371 424809993 193410366 229317705 964857757 635386043 982534841 289760179 826577777 619203788 581576848 445008890 839854585 369725406 507039520 446898524 917363900 522794602 287581626 553489963 968363892 348585019 51628834 414964556 432827024 15668465 417846289 905117369 202041267 654162048 844524979 595776000 880576563 464551342 698895402 81301187 314495387 225836184 135123721 895455542 914763817 238074157 340888025 52015780 203454289 212951473 38291095 238487019 707330104 226867516 763007028 675303419 480032313 984614969 664186644 323813466 920155492 364671719 893781392 573650851 142826234 590987227 869008500 560081410 621452786 542000764 770497409 389248442 418140024 181329286 742671852 526850463 686994792 481642888 478260957 374952348 731652311 989512038 84112369 305038127 970691211 102484695 748558265 355829736 979572606 731521767 104093753 303942126 822224223 810511991 452809578 37070457 971209488 395950264 741778360 940428889 334168873 972876212 214627972 859457645 751223412 587439813 69036195 462612013 485003887 721037596 118080733 366626 82046413 142593595 915692143 223901288 808442613 419946107 394621833 562703666 302097537 563935623 767839185 55852870 206225345 720230623 316926687 283406461 558597430 277979223 708779199 314174021 850239255 781992597 35298930 456498207 714963919 21360534 667726956 919713313 627807356 327739689 821101847 724748660 58121586 100154738 533718351 14866135 710868150 457111913 15354597 895594778 221424260 129449305 727077149 656374180 930339274 23498081 41855279 824619758 470498986 976584694 522546377 390007046 910300924 603373151 205355147 323142669 404072137 77070648 26469002 882845369 297110737 883174128 428050637 695687892 750049542 513344586 455837139 515005883 137501967 310776032 137561356 683130079 999499974 209768347 398661467 575339079 115309754 464246076 914296219 758059277 885413550 104966359 499778326 97619932 761397784 113324115 682347535 680097657 44844195 698584299 661611578 427979063 565813933 29179823 97891647 688597889 600441290 992352260 774978362 694774868 72989503 842100768 606811966 808681922 920145544 178848655 566886861 565114992 505439698 212657073 569719650 799299608 626691713 483194425 618072807 135640584 308048300 351155631 613932095 977638306 478444188 57944559 528593597 108572890 378933585 153054889 293641643 305732283 850658045 748865503 487041221 462499298 520571014 917637737 844807867 342998273 673675016 684586100 448525746 857770334 563239505 585607679 905123268 593376593 669851492 910963548 682572155 361405129 382930167 648800181 384488026 344603592 918065652 215071621 998242644 422852834 840924155 202763035 144223059 809705410 762332127 52015899 859250098 9094566 584612389 745245948 41977540 9633246 790604168 787885962 345674315 809345104 925939063 639076197 206923777 308939767 654413461 71126913 262412306 238857056 399897913 515241893 845504928 550504747 408113132 570628332 613421886 39732880 408101869 172527686 705663350 222473175 612942256 441190136 323673923 733679327 513353050 134694680 319326871 177934744 856944967 432850962 965086423 586917001 271446149 23266086 608460634 717785418 637363542 842676711 268939757 983060235 938329522 25021117 816568145 913406732 315016131 54044516 993026492 857535779 695104102 792396139 602852692 747281977 26407345 56332982 719939767 603355853 280374119 438579197 589916022 698757487 651440518 580712778 936339605 152141126 923095226 166454399 263076621 730263179 303995623 122318798 981032523 398581516 31267747 54870591 141901998 213215914 82884280 924070445 488595468 223888347 801993383 28896713 566128686 129478184 240415520 121624982 417442127 512990384 529436556 908439787 42790561 241238692 132169603 291661940 380947144 424658889 182023510 248225970 961908828 614008057 342054022 360117878 402777708 753137314 230628426 631549802 50030838 673989445 59071502 220136072 796353392 859762168 716676591 130441376 797648706 597595365 301450559 380339415 905744457 471149513 99597063 659778339 738110806 19438198 468340352 267338448 471194285 515415889 200660889 979281662 86429831 749886420 181639541 290074912 294817680 32066829 209003754 902133630 831001961 892285981 103987970 808163764 430940455 64305851 371142525 956532529 523037650 568839087 916030286 953321401 65025255 248822615 130333466 858852324 720800471 293920293 726789564 777780636 468061574 504106270 256360132 294768291 156329676 330702428 670344435 284396811 872184055 276270990 40891072 218511803 291562824 864664179 67470038 992214769 981615729 363500387 24299156 229260987 633145629 190652870 37103755 138721148 386197096 636154522 181733124 583137390 506603107 348172017 678718072 820076570 310806162 272969328 618861589 93416673 57442413 436212178 412749888 816220023 884464610 51818851 225105677 737395042 820742097 131166598 917730505 54720383 100606607 985857840 448372337 287641214 939222116 996494954 900296760 686563681 47307789 840502482 714419717 561904641 15242554 996210202 321383922 829292425 315616017 169754760 574145230 672055545 249471657 908686709 410296988 807855012 969849232 568234446 233863442 183621042 811888198 36914326 23683611 813901471 325145792 684920674 331325014 248112058 952366310 436860123 903770004 952195239 88470292 378292544 339902813 607035870 356584605 882586849 760152940 866630953 733558851 925872293 87925295 938079786 73751233 810878085 201333064 113091794 989593922 992334863 156760590 391414763 802678246 756592868 353804301 528875920 970304580 336083770 302968705 149355440 146232803 964703834 5709279 531210382 353583807 774069027 315567693 359626051 184406987 525703813 544297509 681679419 600485737 34933767 482701686 570704308 65524723 923149378 375340419 426759234 401648694 952481636 20279106 82757454 430738930 76072366 667455965 16267666 85709915 38998006 74047797 413789598 217343643 218157094 224863322 269180503 544140365 830783931 44803092 534904178 46269444 312306759 294750046 534804477 989468610 925199855 892765669 942364887 792894849 955294189 163718285 239411 826824110 501099279 905096684 227271449 91287464 705835574 945452237 60895717 853959238 858110168 469882543 550689990 673506382 163809151 661107268 853785408 816270591 369516616 292086770 43637163 887645832 871918437 990193749 134645169 55636110 88343963 225674427 824717524 633395370 439556293 323406758 942397670 895749353 815984207 36902222 476801166 750540874 828501947 794392605 68090826 67363140 76315936 356445489 888548968 892549693 550288806 997486813 427145867 490762259 885727755 133848872 862249260 147497111 360274721 913884236 25454231 499225358 52447821 961932088 776456938 252583087 222353418 213049359 269847193 680358695 375831140 238455975 590687981 438550807 936800126 707899147 92938880 40979605 540497420 343773178 768096194 532378535 707759065 65527141 612121463 288861387 912052291 26826996 79798071 192494450 339339450 39775362 19009517 814387840 859959621 797396125 562767449 821420238 555860732 516329735 522428302 221781417 641960079 480178488 573877620 829403984 502215357 407687385 383524679 514485113 989604062 359835722 810365974 878651852 209100122 521121053 764285765 907610727 346447408 875533976 577680651 901604440 555158896 75744311 28172021 582916134 986462657 701774377 458788449 874186825 792198364 743262670 854143236 140191149 175096846 787465279 938276197 997391924 76296890 22843590 890149727 610398000 150411989 812215649 193183395 265381869 906512745 671666499 123866420 480709157 398894866 415162196 506256873 260599434 388229252 343248556 757613294 288883519 573374211 451958556 974576707 211313759 358410473 673626533 723063355 394398325 440616995 485764350 265098751 127372546 820106421 745444882 973382153 840503547 640476466 15246976 755312809 412067656 47068484 440896794 736601731 193633095 969257002 123283046 714777359 542602566 431899957 65810208 543398680 500285196 780880458 415135926 7322430 597007953 110496355 697967050 177196148 535861057 251038734 823467700 92311170 991035645 527852 241539070 617688196 779654169 44309299 16056550 453432169 410128159 42965549 621146591 197121653 780647179 60396727 164066064 353649087 606124494 1487043 89273043 447754932 214866636 666922198 36933687 12528274 711793501 23966346 126349695 965001966 687929679 146138381 791860385 676429870 518065506 334708641 731893192 365778448 681711051 310749722 818620371 354196002 233879730 4056931 887890131 743648327 617774772 69555193 794396817 148595000 641442145 389089390 535163141 438809856 487981503 34548199 190364384 735615871 346680517 182996639 839393795 335880425 981233121 325342818 732948998 104134724 851796851 551759635 295406770 791942637 658925903 864405798 473139847 293673492 258157887 812730406 117397303 537084731 421385087 422011184 732337193 723015355 889244991 696289142 450149623 16548670 80918821 595324094 637744112 333396806 303872968 540894177 406611607 820455845 240968758 568071500 914151458 585257475 469641839 585947010 347875324 584632668 206885351 488405911 955422787 623264895 938619912 910733751 706783306 70264464 531577006 307788189 874160920 737467270 120666281 620156700 564846568 245823150 650075710 228257434 815929511 890545958 220655014 373543824 222823033 241677923 693155214 860617483 906548277 383906475 860312982 495117870 713701092 657046428 684885202 190580910 741640262 363558051 459527756 48342356 390602061 837523846 908746111 360502911 288012447 496449243 776538846 865341599 773948696 828524686 926473291 966350011 472079942 470276191 227852192 455963884 581305579 224240737 833297706 207416544 274051455 501938557 988038184 117297240 24822444 903998445 171106128 750578090 963092944 806526913 693954891 38045759 741384062 173599069 939119413 832757526 924917245 93905913 577587486 684818240 999587271 566240800 126975115 616767586 789050892 662444082 636025077 390111030 120239405 682026210 480947784 72033802 747685697 838773688 720005478 500101439 978318995 91964303 220766882 266975179 564877345 513619736 901277254 788138424 361031199 562840918 780516621 986046114 678718066 569276960 978234025 938263613 840790838 567108259 356467774 522333901 517699897 953292765 869315813 916115885 611434109 526086947 877945898 673813449 878606010 496433820 660860559 277430819 763960793 366173123 89188871 344036945 556168314 202380776 448765051 165479165 177384559 304267952 396574793 721401444 410747199 487168145 188361407 696067800 297642148 868756823 38661284 945478974 495157005 83144354 3404976 361211281 195272221 227404901 9328656 524381533 437437226 668491113 619934435 772283460 972619199 266294216 688513215 628285053 59812378 861142898 312016172 740139856 224047534 724377771 664781863 343215515 410171298 120513675 459300001 123867728 440320849 450230141 731347710 156332788 217941192 131719616 672244631 419779106 445708620 761095657 92054840 902658566 568354257 754693471 11574690 656364771 774037891 782793950 655884298 111859086 595748929 989362421 353343896 181747184 832399645 533057160 669517290 76294535 95076573 438806350 867863950 366461925 903683197 930244691 584315019 271040816 431027115 921019512 112484057 697794721 80669514 377656046 189373668 623064837 977807344 721736639 120796685 654886207 280498279 7746117 444846889 641972932 41731631 367636401 50900224 316287005 497897979 611264901 615153359 123140456 885891632 541038106 442050247 191603928 551166825 953024795 144061579 864402225 20029685 760488456 563733942 978254413 140643671 877399733 749258835 709984153 427871429 340519368 124294499 62456984 812575146 321349950 719242075 325198175 727223589 718647014 407668387 401322775 665038216 402205924 524023320 451872383 301475033 859950640 768218506 494596712 979027284 447876373 831291967 343893047 490310631 579029426 494367598 729468518 544200372 37916796 155512005 330775298 666155411 693646010 572112612 829328430 255270541 667939080 379214304 388240032 63000162 275602389 806228417 506386975 899167492 783367140 514398979 569084939 364614170 293983439 605183257 462111701 815366526 249118079 990890725 581886338 409314751 706318517 16848194 632317484 143063712 442292613 465647995 65308289 853761431 551880662 851860944 709396802 293024335 711754467 534497784 260139973 760686374 789981628 65986458 40990324 647344560 882820038 589456083 451487564 456485170 32204087 708033203 61720159 679623975 100470683 499579327 979645010 276159935 545046610 196995697 416650976 11283035 861378319 776103859 94160213 394271762 11810906 692093800 753500435 489575472 203950607 52574436 533974032 597039793 239174621 119577454 493245270 245346506 781931465 158385861 359433091 626635617 531375272 798949272 605233478 841962384 601587880 195210253 114605032 452985638 500470727 90881083 544312256 460524325 853319770 820925103 863153854 538564677 327556488 305331435 826817761 994796400 568015821 689234914 268707521 708803140 328645496 675092094 822307846 481471380 770351404 317385243 103307246 743918055 710280291 80993545 103554507 981182456 955135974 515169037 519945091 720880948 34101334 193292256 286277647 299733567 254900903 91715503 555976700 537388399 687632031 461791641 802059245 798398287 145655132 557789748 661951254 602246430 696116171 480907785 139142595 920219470 605519666 130028051 222820815 440709125 176568231 283355204 665211693 451231647 619863702 710535169 440942691 585147178 403727678 455046305 549398794 999552232 240846133 356489201 329072207 756277457 753194720 432960179 552320885 271959310 714426876 140632346 555786321 821933695 771961880 514585423 427070413 541411126 86721816 197197296 397117029 959218938 342132660 310706828 191366829 952640453 418039286 354322984 540115913 555840582 100057024 15878589 584146931 333426272 290619204 34804919 940027128 578348457 843466122 829100919 693540539 873365484 126502637 287513554 888980913 761701288 369359262 716511633 138180452 912618638 863860256 583743215 270350577 699820550 459543498 712691486 618580873 139187627 17069896 445682370 463166195 14349770 698825499 117201012 436553736 740585448 708386324 355373376 766442294 119695161 519168989 954397991 533049598 917528873 177623408 71336350 670120055 976698839 965291421 9470477 664099784 483608725 317021577 617992786 796404913 988412522 496685354 878911803 709337859 794918032 102328780 207969039 964729635 628618486 321538190 520441862 30757003 317233854 18575078 847795916 984471625 881518784 568497945 22898946 296522623 462203910 855376068 723165629 322255841 466191438 733900118 42829829 772118074 124537995 161277587 503858519 147936999 759428452 294312722 48643620 344518746 985553332 684930752 963368016 493901720 273949960 212194652 238428596 985817788 375699492 60709112 434781852 388241778 870450559 930712702 174387785 117199228 662614978 867993129 837217136 981749553 859958348 269188616 180480697 266370553 935014833 820671102 229420865 378656466 432272438 810083525 430509848 699889870 900759639 833748838 770676676 894860179 658843970 353797314 755163836 708810201 404879705 776337804 588249582 382496752 81356980 86148941 666227258 402032695 227625373 523234015 705388533 84549542 44883218 902797043 571623271 387811397 981745990 916412555 924739917 506214323 66152480 685560704 6098775 7388064 54378938 702398205 939570859 528097363 880924899 409953282 536668769 830192932 679098782 198429666 432088068 428103427 127762849 400421061 972697623 100816112 869881047 251159591 682535566 223335552 887947742 236291927 752741713 446776927 762923146 922895353 790019773 663494344 350107744 546598020 826494498 451704847 718137628 182305989 644287046 64433943 986501419 686058075 860275680 528601564 548784690 407627064 922358814 583960555 197986693 969687590 316995359 633645797 521239216 14202176 61229690 513257216 52347890 504130676 753654198 977699717 221254845 416039432 403712208 213134163 182970424 824638738 860197048 317536091 791646653 89982463 397218259 63631138 728958299 505063693 481239674 425993538 384964180 271861456 326984058 262534633 977518496 774440625 921821331 743956824 498488937 439456618 627447545 280640613 210387085 556686731 39644118 545515769 993219872 197230585 400902854 393235091 263871719 906739305 164010585 765042884 959837405 604070377 7271572 801543089 576039090 571196248 831426416 585840788 684045127 532769257 29022042 162252347 184545587 14670756 470583218 445568392 857978689 628271589 494658380 758958063 289239792 182543835 47157489 396922363 556779249 918590730 180936159 920895433 657140653 111749066 391694405 658033035 34785725 673155525 434909640 629076998 793950320 878419069 761239041 25322772 237369928 645342148 837030141 342104611 746627453 213948481 587560891 402389173 652334200 478953970 824319666 101121758 924585049 935752869 986735176 585853385 405314418 61074045 190799196 229361203 517490122 581517939 295082429 568999150 22150556 732720339 454034608 300408160 970150869 149465531 538854766 267302401 326995097 199980447 473790883 685227745 457344958 979717576 719718385 908601375 74471759 301427920 495158379 535226995 170662410 45048103 697778458 79991717 671682019 304552849 203099260 91141395 375011455 866592678 146255871 826952239 832393146 477830737 762214027 745018111 496977441 865425490 180580085 427390620 154060665 25478332 971028109 322701747 801655606 896762231 506909073 834199815 664608005 419843519 979434935 138230765 79547714 414948003 901329575 246601934 330771842 687289223 849225855 874740648 20647691 516432034 915075661 943069326 938656599 765984129 228599448 637537315 254721173 108818306 896304088 62395939 780272680 462840410 813457657 342390747 139212582 788563088 663068637 876042412 768822490 152999423 331292631 277005452 580534082 674170456 591432240 787592324 38694801 599094173 912391333 823099187 865616046 406287016 996866535 268043593 372408244 392808866 737804826 504533517 89227888 873083532 985687382 345373656 430630374 642110905 878249001 458000536 938279117 459514962 437417492 536527950 196803086 620034257 568603145 670072208 9699656 818501510 201433844 242535944 987033935 86642453 875855919 739972850 662962345 226493686 833153547 368023970 930583568 432091124 768943694 138586108 21644530 96067247 376118960 275320058 742388 446159898 654391133 661566762 299203947 261794301 279633270 461124909 579486177 872098676 270832528 929577018 914860694 53115246 825133619 247319704 984279037 277166383 936064092 78847015 215290426 910275790 764988411 462313176 96800683 270290360 263608438 985866032 665148252 240379179 725887780 392448202 579206033 168958140 957095891 854854866 539655232 27990225 406494531 906948746 687532948 469356840 270917033 564278216 659567211 275155278 39296813 411966838 717130457 493357353 249877100 224389137 33051811 992876399 219519734 908380203 49053125 666661932 90428369 420123882 509120749 675185984 981721588 396441222 334243837 307912927 782287565 179767502 221552269 297815567 857536700 193882532 804032614 119746349 908453781 674278268 987315720 737691752 619221282 310544865 441450277 456520261 209537951 485846513 46175012 348503577 403032124 320490204 279931807 358125202 458681759 419211880 487126757 101687343 931806815 8458608 302430328 732243395 455172490 540671584 306652048 505034998 760703264 994791355 237023639 167995076 322055317 280610966 481826988 864927740 516132691 152892698 378246176 417425346 863747894 573431045 182521083 240318989 986453774 553654314 50534520 433935402 761286944 495283948 760025732 576677175 873287590 498392263 909564995 980897961 425982794 830251720 244352139 44776134 398545839 311187472 643376232 334416172 141225448 534592596 81550742 588050248 977678591 579596384 825232138 638479584 921764976 652588175 55412074 602129034 594425515 618289493 73952656 916450866 554248085 646703030 759405835 491803032 334610695 351940556 433686685 955474127 152198478 505176900 335766206 20885184 488938409 278064097 500643351 352161701 934482127 656925688 457984009 64920462 735937894 639227635 991497508 5440223 841855629 284673998 460127152 338151632 625488467 824455581 30051879 548882924 854900797 751646212 571174328 506130066 174797252 338090941 317457606 198553975 485732052 18936598 968257383 252366882 791503951 350174832 266137062 23579503 291716744 563140801 351812930 830030349 301758921 513410579 520639405 294452992 313242317 201319939 874030349 734868511 931566406 584429635 805754750 843368087 926425688 95770904 452321741 47551334 129818396 991186908 774895615 426336737 134541086 836192637 528778184 330770478 527527648 935417084 898487573 235899851 680876117 651450864 825588867 951371781 304018278 803203328 199789541 648198274 730519665 379789932 661112001 391396792 887931589 224318085 826320596 92888947 369998631 91532337 766789258 124228435 905841743 43286888 354423686 82359627 894044524 520939961 222313248 982468132 61698716 727841990 82109666 71819256 476982133 733704387 50605834 927602359 148835199 589802235 322459404 213211813 135375544 793244235 207240205 625316058 951563790 250923429 373068649 213251009 256104936 684726415 880665901 170677145 256795806 186135457 75903645 304296695 819793148 86496011 956599472 205875010 233151683 81334540 3946127 87015734 893241640 803657852 343556122 931392866 597445460 146051907 293013090 515995818 966392546 275482335 775508016 353331909 287912035 127205091 574501501 876126911 839762909 819510130 403567352 599504761 532870984 73874888 412169859 522868772 272991504 77636274 500725174 832291530 215571094 740019472 507137883 115221189 858816687 402095194 438788336 627646278 366669859 636792088 504131880 131084751 550033455 341115753 246482538 242805945 468452612 460199293 402834769 566166447 138054725 654531099 13924138 692684849 307348365 694532892 978339961 70410258 894604519 755777518 38731636 724881915 423104340 324026897 113026694 420094438 11692873 690611613 90796750 359605667 717332270 425440187 396541597 111383382 895631840 175953191 197723132 441169911 557224239 987094197 935986979 503426513 570034785 103263177 779307267 668801283 120032941 908441821 891781566 116922882 294153665 451979775 603597609 918906901 362934845 450381648 126004561 75165144 91068982 57473414 904781555 708257210 613030324 529078891 236442114 825557630 12533556 695788379 599728676 759088062 23519270 791769546 389373238 975866467 284482416 85399996 388769220 152826158 575018985 399116875 806098321 275629875 944876767 656613413 111702549 35835480 843693714 401650700 478659834 6633947 364391606 104923476 385354911 838725321 464321781 25961064 505466005 949687432 968422251 328296261 845747748 513463118 228827432 36574716 492374215 951747751 144485554 745997109 91723948 44799987 908153984 966416039 97252661 348616421 382624640 396461985 765178745 507930629 628581777 393563012 337689283 267875119 620223498 205333063 897262354 164229650 178422321 789614322 502138776 259468466 986808773 616566307 121126204 810633703 88861557 573870732 474940696 876421596 244719463 58185074 180066043 833841296 334582194 243322160 181975015 136353880 389962980 81255346 83361940 237620315 454255228 788402427 939387372 487164181 870663537 674401695 443222413 2510549 722016425 531469641 523348554 936414270 181769603 645160247 379777706 750624970 716269646 111974585 159639399 80758594 107531983 356860853 112945137 302020679 407719615 68936998 859654889 458445 970897995 794294168 303637158 503015066 604113554 796793774 658963379 947248332 38703659 577087133 275453775 79498832 266471324 571117230 164813803 819831404 769028068 884385727 78407600 559096629 611724018 84010947 822615287 627644442 463557163 401174333 398406350 113755735 755155688 54013897 189052282 296288643 750111477 748499604 137503983 556407811 96510228 846864095 578176858 577819540 530487672 330452608 52835224 81187269 415897674 671952480 996971452 368346234 290592296 896258302 411799437 32333931 747443873 740934890 406760709 739991458 9115322 533418315 293036243 868879361 233658220 365523546 421629658 706126778 847651363 619833317 753825456 159508949 978136384 10643405 878241824 960657069 73917592 123632264 547948968 257335411 632267764 582741919 652436732 952550314 626385295 87777841 412802433 688777641 983342747 547053423 86204115 302559004 31058364 851475230 399180095 52392067 534913931 661581848 568233033 447605426 712333076 405262027 102233384 962294096 193163352 618485176 97431877 97042264 293925068 188053493 84144832 283371418 653002201 408976812 864642283 960245051 524394330 618466970 603708620 229078064 413885985 257985168 665373599 450252232 654069361 728064502 909333330 243298591 184765061 575910467 326398728 481246636 232651528 112016006 837631383 868914100 230339483 580913120 974720010 471646932 112392531 220414984 411908639 113875067 546692921 277068741 787000521 210210413 371560648 793290103 713907375 967529281 327477361 925698447 568614059 239267556 706248218 126907155 843001421 123106068 39877019 572930587 422863446 348605926 303834944 912027222 718915389 785937985 382616138 116633478 516970413 671711329 859132270 843322367 236923653 753482325 770332500 793068844 400937943 641358976 943580953 814423563 752759401 122798107 335170765 366954412 168454455 660519858 780516854 739021237 391126383 305340323 387010060 536777441 50971507 340028578 5034235 159293820 262610267 987643960 194793380 375374313 447575920 196927 34558555 559455004 441114290 547547240 260301162 755684129 279148883 287819445 36598157 864144275 207225658 418683391 685895285 337670181 991245441 556047217 205646149 677319453 103238648 569102347 348689688 317251028 903154592 278566688 210678649 10735927 322078512 895007448 102466280 651278409 138969746 969322159 797593436 480055455 625770599 561675764 64467644 335092450 755014783 107289675 706902373 892751185 279547491 389908011 986607783 747064892 449466827 408267105 903691080 892808842 42357544 498171275 223218687 187782196 406762523 531967134 962597370 972623559 970734076 686251361 565121369 280240614 315560020 329805808 572570544 601177030 936702307 982347833 692879497 301465521 345701531 160090242 712208352 370335364 514522914 672847841 726006949 611483440 498100820 604688067 188679997 80689980 81216063 430137702 460700162 637529921 159076902 111137886 942176190 391271277 347598591 515406612 929253940 147649025 31430645 848825922 467231895 970858451 823383782 476869240 195193361 838020301 305417957 920504474 326228030 234988652 52249785 851550304 470141358 569535041 471493469 592929493 685808230 474989684 862229118 410055897 916571231 203261500 96864512 363067807 546005510 355304552 838495098 897804079 397545659 971686873 904464565 944260837 500311378 210630661 674582064 698547696 821395605 515244918 874669215 322658260 196038591 980211273 261427304 678554345 845896962 44405936 754790948 830884057 785452035 320493936 19290404 684322598 874940505 532316260 866000874 704416673 619865617 726580984 192470699 553833716 491573293 206076078 682472916 267715866 937572128 248525213 655561346 832539105 59449683 213022957 113419528 18520431 770690468 417226076 776078701 875719866 367209954 444448700 750962155 196034575 335178578 97027954 237775730 694999436 545255725 854128377 381507106 278283685 152929055 191580765 204052948 234008994 40568266 347480001 307993234 238729248 776699713 634485721 205399323 184489356 130323341 981267568 289544544 198724267 998288172 152869604 533780234 929919253 167888781 117005989 892391409 715964341 941004181 591867833 55730342 83792203 335419421 267361595 357460714 633570538 551972465 896438231 133058613 363274874 304856274 254337616 529607728 458473783 372281589 193542139 299320123 347947568 161203331 426338113 277827816 434477257 700371351 516712481 147134078 173771065 83011395 527292587 977296247 602872589 289121803 408443782 674094082 415506851 575640167 88802411 446422913 16873648 751669574 310931623 708043532 786238139 978792582 918558621 105940461 537423775 705567101 761831746 708901922 517622541 195142003 795845279 967995103 794856199 643797029 674074195 233952009 587356774 887328836 516843279 896896955 63918934 865643508 553371160 148372165 222698965 154299213 562610632 569898280 216653367 552067806 17157644 770282395 680216485 710091301 739168487 918038281 664824985 44710936 479416046 937191185 616125795 344690079 225868747 58713221 118364327 160379927 538080443 416320491 647251933 190768080 539634447 51668479 440292816 189456016 301879470 192835119 573361440 807635471 800653458 992371998 514969792 490266233 182150471 447430945 942236792 31964399 594996079 697912517 552965988 644180486 66528320 302053703 622291059 146218566 131273732 955523866 419168488 63006380 917941912 476940389 709758685 662659880 543605229 237909890 882877883 692250400 163276427 258597761 937211076 705904107 207332873 311613091 811556234 992885079 868707222 392578271 950834804 482929700 432867955 95730784 899081536 505921671 960622199 671837700 408975227 663843496 472510602 950807007 989331211 130594596 220397354 633577398 304028326 976062347 506884329 420722053 96319064 945352419 201631468 596635129 226706433 352578083 793833838 983447287 646351317 591531705 62677563 968453139 588177114 669111045 863953205 948585242 860812653 482806492 158452947 773783177 540189117 453264389 285130397 380530707 431133775 4626623 523564465 134086942 695782008 623429690 35775297 363267398 75558118 575903513 16302867 645891801 763369496 296148982 233556479 336161114 957808865 115940318 952156789 510577151 947633897 963436753 189136629 842102835 828140332 784614467 517932180 209589268 909447289 466237854 452166013 999146742 697549812 168527038 613133166 241922526 905047956 705167475 954322999 371127815 468455077 893212419 158137407 362645345 905725512 468013733 170339071 1883917 714946542 800365062 421193092 346664930 495099873 762872008 79716593 470210795 213394876 472850942 470047995 833732583 667059949 64124082 569285227 257463752 579822906 789967968 481344928 816097588 20103993 324691832 583230730 17080583 912802518 944135135 830093232 201562831 643216849 41005934 240751531 478131023 236970557 525540466 874613417 540638972 496662787 743525930 181281387 921361539 429284957 700381005 420754759 549382465 647868507 646975105 66366118 556419529 489124193 689703653 408375175 496144994 340856999 844289672 328807674 948721031 379365048 440419055 221480102 561668709 105144819 906481555 115970885 371785056 285097741 4908641 704617250 990976654 520080781 27774008 121006754 793038906 442685519 681703278 922666680 641530211 714628098 343494220 958170990 585825338 753716650 648167821 305544291 932884648 430956830 231976163 667537736 24810181 613447563 504052594 166405730 782464354 285631983 86633555 688880907 625001600 786220447 592413459 86982705 40045015 517775553 342961713 366716630 842859344 793337043 153123235 757879438 362290059 794372386 753716050 280471044 833322586 984522068 345688473 956987253 697997636 902943711 169118154 374669619 967129091 518604943 349350057 1673251 443165446 20487940 88947951 87327808 518450160 24763697 423538632 898395926 357314583 317765599 275005269 957908039 143748358 72318248 601842987 723699210 170637563 652330748 753445075 40171431 750789482 848628127 573569096 599086076 838380920 550196265 23377532 259007483 806856832 36895492 278079442 49258281 800519314 183995506 167269029 9456673 937890031 167786245 682875328 925735183 874406542 927198757 126990053 670323254 874240667 960327310 257323335 175237738 795559666 548972751 698834447 178105751 186476200 804250571 838665946 900310840 38512259 390894908 638772793 576508128 516842877 473844779 81643055 235591349 927755077 839620473 550613175 708347375 861904573 800625754 55190588 84392798 867757693 917844181 221592095 262481378 894266191 737786949 554469685 247432944 802392753 448091611 250406470 838229268 200091990 418985753 285527183 726546537 207943589 626125912 980516417 589102371 2730552 308790083 341716736 738841093 551922271 92122458 120324708 672026347 104819867 531833968 763417723 48168770 943375651 664234798 646084677 534809227 110321762 31170958 70767159 811609308 956077942 749163872 640896185 404841310 753756339 650405576 500421288 481291472 123640350 28520126 419494868 179868674 784937459 748534156 526919043 213194331 7833888 424159060 8284909 897044564 106937799 29884552 138722749 641436667 679931328 294993008 988926102 35946353 476385556 444232616 538730892 242243948 500950659 680439966 995815591 107415990 699423743 88994840 507904100 775467948 148523311 4911021 216818739 325376191 150066157 988425287 13546234 130627831 550860488 636381351 854345616 620322667 199605635 532592097 279174467 675132618 78693780 876746203 364670547 192672213 348544678 849076691 678487156 460005346 730091287 666427606 206294864 513079131 2529915 343300170 756222723 577207357 807530519 110615653 493753501 532495514 753050471 361970867 197304484 870508311 740520600 980955284 524774287 681600878 440638222 728051643 630355020 692634349 105700320 732722352 301805242 650447606 945683031 802254671 485609008 642167165 570626163 415470919 529550837 235992973 140988262 908953244 257600453 102200259 37347862 576385062 56426066 604202705 668531103 835126288 58790337 20694013 238655439 471052377 454040617 800029599 737175977 90213718 878126104 251966886 408038883 823723054 855645965 653120020 965937511 226320221 57672191 895364478 181698005 417394994 340604884 119802765 143828992 723144784 289217515 464544127 256889453 533743153 589926547 117060262 157808087 487027102 430991249 88701672 477442477 294275384 963740318 622070077 322875026 109018099 679601639 596366389 940371165 552099733 737801868 249672303 50398487 114866492 452443425 147383075 151408767 657170901 263940143 552019097 983283081 108075685 663657140 424881840 16549466 826360260 643302047 372028248 679546190 399280285 968806229 647039768 232511859 26632816 349197359 923657097 400790795 541615825 930715385 695745496 610418702 726636070 793947253 98169160 410110117 215587884 110396118 724399534 222825904 640736370 85506630 951975923 466071874 921390812 419342176 257269910 959609631 49497633 710066614 276872743 688359749 451245646 491861580 448415693 647685728 876639554 48025627 882270657 729641044 312271664 482130575 513216977 86861495 881143583 571971594 726732766 855604563 994133357 86812767 137329246 607529641 900171848 763255127 924925659 854180969 104627764 956301103 823029361 131334652 132691080 365950744 102044756 934460154 339488240 724454326 461996104 405560756 879709420 312765858 264035623 242588587 102855248 677673960 415954271 143831574 865429954 215841929 369121649 947559521 657324608 554134778 328835187 606177960 283743383 729625764 589709967 685353536 498013165 771793762 521966978 259447855 99291191 555506694 27451166 922084271 93155523 542851796 823807944 103567023 21132464 758767620 66075898 247539794 464245105 799379012 337161154 889421165 819219279 194040117 714718530 276997901 67301348 680351722 695897390 331500271 300791456 97014124 277600337 550519815 553717575 106177848 765747464 329574138 997453936 360462782 550026693 844265635 778880520 990620388 593094541 174772370 295787469 56408194 358938747 841957256 370668500 415506660 616579643 129758204 416319748 772815691 563621007 527073433 664704409 424812140 326277582 860051134 468126113 316098287 665923936 78209276 41578882 377542129 345205315 449624988 456598130 310429570 148615561 21680919 194521854 510862120 436369112 843331739 956761476 654943835 178727144 637702797 140692152 332057351 997653513 577932545 484830755 404466701 483238554 495960644 478337183 452764097 639643027 218538835 563918556 585274989 136747772 167234657 977490399 663654093 337883251 25720149 167660414 520649362 227251115 227904585 451437285 425835743 30057703 25709580 34835731 648572623 39292803 810086561 2993502 494575085 927809644 647718846 381471723 41192634 817096354 719955278 927225399 330687274 146182077 537085424 293164433 498442535 874353253 691199861 242645917 265867021 755248345 427121509 544106706 474526252 560385385 486487419 986404605 114966346 149480188 40869925 926374332 301721886 894277515 499122949 291849476 449759958 655656612 562467698 576525212 802392210 561084392 211941112 170434976 41312230 846987661 649590739 63726334 540915292 550520028 895990136 43116540 556831216 341157556 195293453 127759280 560896914 45755397 222367212 279462534 274814376 671084630 876375076 43858623 848833673 809593409 447895288 6882540 578390786 276968945 658928990 187565686 205050581 143571370 848268928 230325274 552866614 242451010 73148479 90482277 847166796 300877216 84698027 18995260 594109110 918081348 586207116 469460311 594732035 245128895 974594268 260833985 911190840 971458614 529180491 597820762 295037519 200849635 408949690 430046293 850398642 825860500 101140672 340231610 35007172 26268458 727903016 546336997 259666520 722101020 871745137 451272453 185756472 395124209 119667533 73368990 717221023 576052681 123188770 135377672 321268415 110944469 966226316 508741357 729287485 154621915 671254745 112698063 811895728 234966195 626891403 354252927 38207525 70990540 750085850 546185895 176934302 678388136 49199664 998210370 642359950 934242651 701953451 81974814 821626719 894313744 772669854 897553761 496897772 328920964 958735888 21834753 836675335 908502921 792953147 906995274 170981108 636044933 535119886 134338652 541088748 958527728 935635628 436136619 627576219 227416793 585626859 104558205 436784291 128687202 484116694 900583536 971853079 250224192 716414252 830945521 627559168 165304380 446599646 743714501 347189468 908298676 813330068 658089860 645969946 162259482 878512425 71499801 490414495 410611572 385426475 490671428 666573380 338152666 716459356 133613592 15875925 542187260 722892851 840262781 630584083 488890010 749480540 470302127 655891763 683340041 313943604 805414077 131478878 788709045 180975438 10971403 719977391 524369305 881998576 194566352 905320760 517144008 26508950 458576793 370691197 780355560 308090478 233307844 848872951 279774130 878647771 585315334 6841490 581064820 853795827 239093222 677748783 631373711 191810049 446216255 991808547 274151160 778792451 505757890 806273462 827200955 953913644 178306929 810473637 965345396 942452324 605596965 133162401 665271252 927663811 656791050 984393422 782710562 8467994 433919518 120378949 414711991 673828202 661740469 164617362 54859393 367972202 816645112 230102838 851790465 648412933 96716641 638746406 994324813 84980698 41736256 567832906 34454670 26898107 269548857 328729855 603535747 117929518 199804868 248529046 33417085 551346415 40020140 770564050 4724833 4532332 550968465 850829934 237064489 541936455 774778982 263319701 980510307 99810264 579123187 708841320 971881136 362440873 940453971 556300156 561602374 16418552 490935927 830772569 723930735 197046072 352111010 139746812 258582024 274275728 595664364 672652629 888091651 331630170 788413119 510287562 489160421 184308389 835601245 457606067 861160520 633596084 545024855 981238748 817448794 468973693 921327383 729581062 478440285 128409131 221799000 624976997 8001573 130640541 266254504 270695203 95927453 687510500 132137453 948504796 209551170 207915977 212299997 751135520 148657830 59887172 662583684 58482933 580340207 115654150 524535234 925522 503626581 358104816 999658443 740884389 199032999 207847066 33233061 444833358 449273287 961992397 142549677 35573538 561061673 103985161 348703762 390014441 172642904 739015168 327600985 517070047 123562098 168577049 750628823 506354487 913013927 140752878 924533818 729514899 284614333 883599310 38970113 84552334 165523855 660554556 146368255 841873714 138819465 756356462 787432924 527357314 342967086 772214223 428388500 530316018 171375507 855616125 669956086 239546601 566037217 960030411 658449701 592759110 11525846 366327744 384054299 639023832 744042308 629325975 806335521 39530981 230686353 133779261 598970969 384715428 775146038 358316246 84754996 161777603 141318464 465757753 195425276 633755873 210157778 534699119 704307531 176076565 558640801 146999096 650659218 640546149 506285431 928852358 965408404 946882384 277895600 470200319 134167272 906685253 567699904 587168127 561215610 825725225 1459882 155032980 342545674 202509525 949103242 484437248 26470059 4585110 679131917 842207803 830763590 193784236 822570484 738803695 106254869 401543371 864834453 386854778 71994920 600786077 654828889 639294831 629772515 882298941 340769343 74560533 71983998 738419133 257446744 445216230 507108996 754579105 177830473 253955602 53619796 247111266 841658828 749768442 745888675 680426733 219355695 620391605 535122936 311743777 680316883 597020046 636977711 790018900 429397422 15502467 214472439 901469647 9311178 486607816 826889556 476130125 167020484 747880770 628257053 230382464 987590989 474261261 648096127 542047628 471968429 267143671 522741624 882668682 118821179 299439618 415241309 154587655 657922022 98090726 806185556 686838914 995091887 631305868 877703899 21073905 298691116 273661844 950026559 708243005 484926983 308241872 221338406 78895553 317528957 119789767 689272070 669522895 789097696 697124915 917407403 284943659 294767893 454886019 883686325 657220238 748934679 441334106 441251351 642294052 594273650 79649294 269611161 575442190 476931785 192518185 368085847 574473697 704708688 553657836 515047489 878202662 154995538 141076679 500315033 816930008 296417452 479110114 708594808 898511849 521488208 40070296 829605704 246957757 724323524 349046518 459541579 534521260 842091424 452272193 559082515 452658565 174265364 850185069 650831880 855169030 19431007 706587046 499257574 841157221 849916761 231487179 322574652 256358858 747956458 436029422 973295597 260844498 222368400 355326421 61683891 285675278 639263197 990681468 512976535 725750146 840170743 776916113 510883450 557643046 844762391 291422711 9132944 863370856 978873610 338707524 6282208 587621544 79447475 644684866 2851525 31133371 567342215 848698225 891094896 156487017 122039311 210285700 931578211 527534575 692479594 88003040 667738359 194480766 653701576 17127968 521997783 342426810 694775024 548808339 679328131 360703547 334907323 942194108 316433358 299393295 688735126 512938449 327924065 507591734 402989572 558785853 273702966 546288677 223524634 625389343 240645661 804321604 537201154 92582857 57532730 604853360 63097720 132866881 714592901 152919418 294285904 928064451 969764936 585044389 572456942 236652093 856831141 22879788 816197324 193429713 857924622 13606586 407022840 737362262 427676107 900354544 611016851 351940568 10116215 103416802 59534931 320788 832157315 871747226 845372929 939733245 432822962 844103316 324218108 915648314 825310875 658630464 425755829 641089445 505266987 642831748 872896817 512392909 314689824 650047543 558313866 319061621 440279439 524321447 740075118 563048979 531394654 856774932 663498398 243926354 790866123 144683826 24018801 794718864 618880995 610849451 572870990 482386272 359228172 912301467 215512117 533166346 908721788 618262290 613573687 441722630 665463743 3921814 248936441 570747269 357709364 603595166 265529142 507986408 393849745 306468376 893088058 515351878 989459035 679664356 221042535 616393451 619948143 872673110 513736628 463445715 629892476 637884088 869015849 686367283 321676166 661597893 355023972 382998513 790306661 792239664 782161943 544261927 688642884 944897819 149927303 122928548 822600482 297196448 328576783 678399082 409304404 914560076 691998875 898793521 830082305 354021023 584410669 958933475 69413541 765404557 156898908 912002846 822068878 432204287 774438096 538525877 568324450 771510611 425994439 938993967 17546391 634533336 620081555 503516487 795700986 349064531 154464538 714847338 157273897 701009790 931917397 298152252 791863833 992949379 420362193 270214163 865786256 404121989 730434609 152910714 479444139 600835351 629021354 218637488 528912474 75928002 700885893 918175271 639427039 646963844 824695968 430651397 642056531 751603020 902631918 990796966 253278753 235777407 348929010 124877592 840291209 932355702 405644360 619699613 73766686 964625406 694502941 703431213 885467465 537607382 167177394 264774897 459419588 828161332 245847004 492016329 511978527 682068801 177379975 47303111 906745406 117762456 7543598 774400434 758588120 713547211 323044965 937794692 166029818 663066846 311027024 803180268 992854403 970530250 408064553 413976781 462549413 705833979 810493117 542291901 766897514 328728531 284399855 828386183 204596525 710428453 913881396 481246377 919799581 709074874 220948246 432807127 331992509 283909583 734889906 322888566 477575783 927011477 653910585 940164130 623221700 677576880 462106226 538210600 461112917 693699257 637961527 771178509 53991662 459932092 605128947 500526597 543146805 176981435 788111915 222237308 127337000 937461801 358438386 250666897 764441748 310013039 258750066 301642902 353044382 327166570 766442858 855008402 199916350 661471467 944134315 967235775 77926591 462448694 851244186 567048460 226576705 366528131 771916978 635188379 488884791 867846785 282882047 733869636 354797546 884913614 17900451 969854225 57183219 252970368 865686356 369260736 934655941 281344159 87239132 242067012 636358945 375952552 761272728 331209796 62847135 907078156 725551866 946086811 82050604 571682478 757342472 911674326 447753094 853045353 875581402 73167289 499221186 790932360 711042847 761549754 838448327 342259532 624614553 914554501 103788497 466997354 958417052 874388342 609169390 581432202 370046611 905132322 316900740 520874441 103391099 414715854 76412873 856195384 108964455 295284726 940909898 127728986 698273530 539007688 17290341 910227370 897791472 341171878 17204686 616814611 547664277 122320296 175949582 173656438 888312396 710261272 65480959 778400808 289341193 343088372 473806929 605919345 721898967 140349551 867164169 471137549 320896084 529333872 898687997 181854639 881680432 480338193 129191769 176974714 653654450 582703905 337266972 959164294 845619251 242614947 471661724 917441889 825647264 636106061 219573246 82623371 911453180 416871178 848990399 382376440 596761564 204118648 243855406 225373330 657236713 656512363 167773167 859017653 256226657 416822632 116848761 957977777 388417431 101223979 269117849 286854732 568412271 472447521 557267181 734483261 493622755 139656942 43782250 304193714 236452736 950073321 376442071 634844363 635851497 420715675 371543119 688384284 912417875 59922244 702822083 375211823 758485256 534285654 824227446 61077760 161720804 546022904 323388031 473539455 408304603 198059652 882042698 370149138 9724017 481461513 48677655 156436496 339243072 116734153 491707002 712017735 519254902 585143484 672828121 881164406 37375572 305314316 5576946 131641556 868479408 94184599 463414098 214473095 668975476 844235121 948560094 914211886 149774108 742527327 860592462 347722072 430787132 143698268 662203309 984115979 167125752 910027544 713559259 918566206 266865803 486368628 117326347 9279070 239071681 227766023 929649477 801603533 731329916 56259228 587515365 716761694 122916658 622489522 502840602 444873947 238001005 536342266 777076328 159935103 381788746 855120605 433352230 34047869 368709627 810202100 462413825 973412215 33997125 669146510 3689335 255238663 668024322 967759405 529996381 270465849 121691041 970477065 215126874 503224335 527510945 686709131 904659050 173922556 103672857 891247059 622799707 194195050 241985075 183676211 151018579 71555380 74240685 84456882 958192200 800853804 472975959 960374667 877845382 399831446 931327639 658103723 34501165 325339051 261229544 583075894 789307057 952759576 445836886 264403202 461978200 618956924 956642819 503144986 701834687 192475117 174332326 852520508 39007574 896653684 680787207 909566300 828793823 93395852 88037252 959530271 725346035 45010343 585859216 958979937 292591997 879713449 656062510 282739375 653834301 179256683 26278778 671242958 483347526 563743033 63546144 529215282 519666560 370786389 118894051 71020423 566920487 352940658 690715928 383563820 133140042 870777657 938442536 393102515 152533069 637291719 915002386 386447971 138714471 617071661 861616614 70883510 517677349 53908463 199801163 240066523 566418149 277259910 43667450 107821365 981434460 211884766 802878784 970952154 40335888 578094296 591758976 389520148 726880735 854150601 628448175 786263268 715762039 189233913 508228566 815890042 45769435 517842470 90377620 319389374 832750308 700828158 213844377 410886859 677333438 260824232 754931500 864203886 66984807 851483708 161044134 465523371 77323827 499305286 187302389 681873977 907985738 286679879 597642522 452282881 609704233 301525812 615451819 590584226 348621853 776728053 996129874 382169072 268425931 217720039 655650124 511399281 171676331 238491739 495866090 402155743 143480968 970238997 840381203 801920936 620007169 764461005 690410688 818002545 877062924 458226097 434361983 638774159 943031406 120889569 456487154 488437132 579567683 958760946 221752141 781640104 468381564 780895596 648847322 225786453 830584156 884235852 551471736 782813114 522138619 574026883 869140760 381379122 10436291 757341044 433394239 488731850 73673462 676178042 50476424 260726726 607008293 283448672 194646559 152026908 111826618 458270951 784990022 406719735 718426224 430662467 394505428 311184437 322946773 193858718 902008240 705257194 792217551 853464980 163952731 47435483 527366164 849716150 27952996 486844932 979683760 25483783 402299889 984727827 707549315 58374018 628664380 464989674 306745536 292904337 479662612 464377889 361384816 317409943 657275224 572219265 92365549 245951592 976493184 104140426 785166695 588881100 170004244 466504430 897499490 162319872 254175794 52789268 754625590 233400628 617529100 573629334 395897486 96829709 101075304 559743939 63600362 539959333 78790174 842945565 673258525 401317254 877143454 855316444 928936911 871853875 309692519 371617898 202961148 388852896 746148241 687584741 820352626 722342708 542438212 176606113 453483351 958195406 468338495 14923427 509607330 731136061 24560978 817249319 229623453 378309575 321252836 689478682 193305450 602247075 848318061 832879520 756861818 714990719 763345917 968999823 46491415 42362362 727505332 737144051 632063451 482375979 2326344 140037512 623565111 444238616 994571650 481980995 239795950 65269568 447755456 588239306 33144727 553632274 635034997 327859447 345003806 783384948 25681573 676812121 302784835 319373629 589631594 417955250 520946713 230528442 93231217 638721146 740291720 956603437 513608317 144474202 819756749 710387529 777288931 115448499 537868021 215800760 299792141 653263381 308370789 3665045 919278584 356580552 206527317 388682738 264398517 204640070 851854160 818173267 511936235 996232382 765817269 13747249 188352339 37571475 218845497 850230393 33371195 250984923 190700899 81630986 310409220 11043297 864025359 990348859 483233188 174820004 996683500 594868306 562760485 162043478 96224254 642228238 619404836 61875421 848255004 743503134 895363155 985187925 13030515 912213159 199418359 690982795 54278657 40770498 540374122 935897220 233481754 10017787 720496794 794146036 226147559 288578515 543791496 182958792 37771234 240063295 264473803 432379037 346529884 184044072 894150411 140735046 616559608 502114025 586272902 101251913 447971117 351840980 263839630 548654946 756793799 485007533 679173384 992873728 304942438 749800237 283708142 406740419 957690877 320914816 511452366 361684228 163872340 393695688 850134090 404107341 89542791 196700568 188718486 478641116 470308486 835273337 818153469 10261797 901774483 283922536 476648029 159720269 84783558 240928854 830837158 746514352 209375372 22491815 290377566 8371803 280663332 463802292 85617696 44173458 865572897 900500041 616101912 852536140 293329643 549641767 254440329 967874994 980204605 892033155 255461703 926547364 753759400 23128709 620619069 584973875 73441551 652145610 944397033 12799528 645691178 3913955 399143387 555477628 163039747 662715348 535031354 314310878 752170619 950411925 616090942 562273328 237044678 909834132 840814519 848283914 561165803 296622642 783252101 516485174 888079941 267490625 456211741 144114994 604194308 859862925 104247307 219472561 680762029 811124304 237377386 54646042 318776470 31617467 729385325 142426888 991602027 732083060 429387994 923885512 589413036 156329234 922960266 83404766 244255788 676422307 423834347 298424192 175744148 16949032 952809086 67520281 711524317 553879827 722013273 956342728 477823450 653700815 580003237 803566558 345417900 616095032 480396065 239879012 891466059 295064607 692416925 207745170 649679364 622991559 199438464 381299289 688097526 518092395 641596483 300242139 126876308 119056566 226489076 848292333 367438374 803291721 170461364 93163932 773075527 721633080 156012089 406481061 658191720 713277837 936858957 634598651 746312268 728537540 807806285 911814212 899048074 292820813 455732650 670928477 129322255 752186638 916763243 70040018 45971097 672372190 599605418 314204262 546366525 26546443 620393235 958497681 777137121 761990357 805231720 497014525 833014978 695722225 589606911 839383305 217228272 710999814 515097154 592890182 588008653 460873523 495216942 769277692 612902290 922393736 374026453 393236390 927189963 995195272 178066908 785377137 34034901 231037613 126557181 440750530 719088231 18268900 767528582 93648813 761282822 785792525 827843289 122974846 158393999 860133756 899367146 866745908 884679857 382927483 319771076 927589377 84408688 193643206 393081860 50677964 568337828 228118285 467560028 377923503 62496632 215035765 778068498 617508472 743692523 91929111 378778494 323201068 13708370 137448320 637608591 241310080 321490132 383832368 155779911 397315423 970761452 98938907 4882490 921396071 259825899 462488875 673468691 813561451 50440052 175014843 68953360 50084082 19240958 222850589 412756865 58723766 64212310 315204118 882567244 751241255 32905754 288352093 518920812 914889446 884859199 245872671 793740398 239925834 629236875 38279038 838946546 582379742 570651 850033165 529468720 901338593 879475679 309567574 491531120 456305092 548415001 846964052 384789393 500748976 964850146 715687161 613517699 579916030 688016549 9124521 241559501 297305532 847116706 165170109 901553672 6060847 390707820 477974530 203693921 90175307 940419436 609186871 500245787 318612541 555586651 341138578 287916811 404975330 645703884 958694204 818212378 813648717 494337696 395005136 34209479 587731269 734565007 383437024 73703842 124591300 229211814 853553776 582843858 862457977 61433539 128263289 340717456 631153223 831030043 995904616 736621738 345274308 404466869 846912156 395596033 294355643 419968493 743578347 662775563 470668202 258724082 539645725 82315857 487659077 386222151 169886576 121308146 715257841 229854534 27988242 273520415 539393609 759702680 212964010 164407197 276241309 636746430 540717264 908045894 191655278 390422156 382741649 14111112 693196532 169309608 906036204 164538340 115982232 771427087 974112855 367486064 584775034 373757841 985480506 579127126 223672812 563598928 751941746 641558611 413904372 213479749 388964048 519848761 348238030 891644859 146216600 828760685 365058152 841233618 952256003 228938601 527750117 521190397 83016637 311831355 293635611 901551492 43676519 925518596 398302229 406907139 762235926 231223419 383554961 215283689 431430354 485310056 773585282 612246010 768674072 65764137 614426767 842469326 915708761 815098160 712689042 337124176 593609593 664398722 969997851 556839487 695325520 534980665 526553835 401555632 661242668 669401860 717571193 949297034 92739661 290716578 836273008 549784840 803330408 113280619 719950127 552530747 9413925 360421575 969753672 357347974 72699553 76146100 399173377 922078240 908049901 47251012 824111574 203881621 61975181 710940700 240935925 345899590 594501113 662135287 597799360 307998692 936927775 574512673 435480399 954207993 765230047 287484157 833506027 754356319 790700430 587875200 101268884 464977094 492188020 547772339 17933180 393869107 64913486 980970292 200601226 282995067 15911372 241666485 429883096 655027404 61505300 550680956 973429046 801920549 688213309 255919074 813263780 754396889 377784789 465669588 387508700 418370833 951658844 917919829 524269509 253261894 177356231 82704122 464900097 602266571 1382653 311065196 722429536 355097921 917622109 789904106 543031403 920821536 189662263 317846724 266214874 173133621 877327438 328279777 822980382 802099486 801349725 91675450 757253592 178918608 715605902 657055069 930567520 151547154 612781060 69762795 822604607 508261375 610580307 309453338 6479797 674321800 63224066 253950515 337337396 642471408 352963856 217958421 601522658 893305422 917901420 931794096 428595739 316351758 809272700 826806667 237894381 172653168 78693015 623537983 445492635 217839880 704348811 346854906 364203291 148071484 384515864 980451325 864937624 416334025 706649970 126967326 866733552 546454847 870353091 147521607 392171574 24350848 120338086 932295157 987928625 684878405 209438637 645855418 234260700 846938009 795214813 523582651 218287588 41372508 68510509 944346418 780604973 663305409 350046731 490285805 157599310 164262864 419975638 824429773 682269456 575143397 960858980 922050632 907809778 915374639 373699454 510157288 339135400 445680178 789889376 545625034 334759576 258769989 785890106 897608736 542926683 327970837 840364209 125996975 932268866 77823264 302687582 515985490 336322767 171311419 670400846 390325109 519746615 170194189 334542720 487237274 58878439 696119953 472532074 402728408 820731644 513370520 803116149 154225751 292273609 936792133 56092284 947368149 317461077 226613135 467699793 508976676 685538522 771014594 609861944 296230825 377040456 971542782 462276714 883154399 913004223 384272823 333249428 884400338 197685784 356751155 707742037 711116965 970413661 757840399 670039491 938377740 467564109 888873659 294961383 426658002 945607129 18139129 384505148 238305877 287096490 255158626 612881460 635531269 642793112 302746081 393781427 633290729 654921780 876210741 518945682 448894745 72063295 55096692 246835229 929980997 650788145 563300739 82544790 430419500 156049331 595079582 250944688 328887334 948195621 147235542 817660436 360649371 732895513 154732174 706725599 940618122 702072022 236499710 128238626 620282627 60363734 114497968 64598625 267571117 378028104 983362054 677861909 53679937 125653902 864238002 418813994 856658188 599219392 933430587 148172929 966920305 591842088 337500287 221568111 904048485 842470084 224820524 249135933 730338546 43751624 129239365 786352806 622504884 257362969 239531939 56343387 372631135 472613330 866169457 412476290 97184823 354978755 122325935 460394803 471038870 677124845 123163569 335020282 611580009 393153031 693937053 19307096 845197492 658845180 487717360 847679042 273132810 146807403 870524666 167689632 738216725 525615654 992968541 664164815 259472916 776012211 790138002 503290656 9148248 726377934 667402084 946965847 983004358 365858277 772623986 802768428 416292696 244940443 217493681 965206477 296841628 861339205 474927081 173631834 353712691 256108400 605246771 807651176 853930579 731468633 474538881 603720319 820028486 118494323 553444886 689330588 32801257 742396645 862430474 590553264 424448302 210705161 902099911 883097374 435728026 534375407 58911631 22159425 27115463 767871447 359286771 230680548 899413987 525437115 553985885 95919816 213458480 132711107 925683591 725557537 42937986 347972814 115257858 746252569 61314500 957413616 985237169 679276876 526021747 208788718 644317259 671678283 813858593 705766084 802552540 732467225 719036659 396285215 910106692 36473009 2432036 760104420 511042742 15182974 689334912 848105127 895487291 443872 789844970 832324405 388439085 763011246 58944726 930593802 792083388 529848495 188206799 337248987 7505004 56341536 208835314 74325774 953872789 491124785 489550449 772880957 540302818 829554568 923511570 303180471 262819795 200279740 803074478 626019327 623368251 558096603 943612594 623302475 806333122 856506852 532657313 104190982 860916323 150754126 362999439 268139598 833577967 275746432 698661032 479610743 535495305 116713302 243109031 206704774 109457449 753786019 282085983 42116278 75655193 788128937 883896886 830182903 440135035 919593890 245934501 754427754 257100224 224583227 354960825 113181158 803813170 408833556 776370581 828105334 142146411 503605825 922606830 816436953 640368604 947654092 228053133 123760129 557097031 288208432 981855441 215570068 280698694 59656159 592770602 637574510 42448066 281863870 237954463 268606493 651513980 952102564 288529225 193707876 268075143 259150814 360700118 28941240 156865483 63901614 809824775 210260422 651256452 294812871 566303026 435500779 831471810 80323027 195918272 501983674 384816359 308213229 725521584 823986298 564705836 4541223 3688723 211581350 188115739 92185350 234653326 581406827 805742614 587777793 709631963 77161261 803166671 11044613 796752200 272720386 529765326 35975668 33265462 513295669 266299631 801602593 22794395 260764613 548512225 328802773 685279617 281828835 742945704 132266446 646096772 207659896 57146907 677546939 336081496 243445916 333775974 631575745 201583681 988347936 585706890 378753017 917938842 1674245 490636504 527527151 361221199 223960579 671622266 997216805 171736674 121982467 967534058 885043598 290595945 830733477 52783225 381952275 835977486 821382587 638093258 11966737 337306254 830704332 141471316 383356633 735838011 938967954 658523619 402993967 918980090 432439420 541243927 5385932 502538438 988782381 405426915 93818588 732680491 435963 886225167 865484673 386932427 429040497 76661431 574355022 717840349 819015373 438024651 261915852 93393321 20509827 67918989 397529848 235262733 470312376 346978837 799562691 265455355 749737415 965029584 648821649 512263928 297152 499555069 910618811 577286047 758777828 329420591 802275853 445325596 264645162 441635022 932296008 966932402 864671934 384599189 913044385 160414774 305692028 207901461 632636992 116398225 701774201 795260721 136819394 337985089 922360187 802848416 312979896 375494360 881270908 478453871 633426726 170741884 317784107 847583100 830403845 415626342 130458986 718239484 667204545 856011619 365841105 465158389 656651963 376294998 827566890 106296005 912612040 158173364 964604915 914353561 810392240 541583622 296870367 272890615 282387888 474800490 865792341 120308021 298100216 331733523 934321903 738130431 393031982 955795397 746200061 542904021 340078826 710614618 535978240 695157130 252783928 619884863 675486767 556910278 883993881 747229175 275752437 583375493 593621249 427824279 71391088 108988567 255186778 700796488 392350964 372452126 945832192 723364297 613415046 237146898 733310404 740851691 581454946 835165376 378636010 843166227 797504374 895041607 618001322 53971131 311518692 622895130 954810290 167520752 124287364 720051585 408328098 299082709 450615391 998211351 214787982 503434528 128567093 803068749 112477056 840624536 695963128 179055334 859575284 742326941 37152335 464691577 768288859 778130848 108320788 933839347 780753304 977362598 280797654 107547922 861763206 6576329 65411416 898084330 132078191 380006583 663288336 895405156 787141526 934068017 4346281 642404794 149244847 829795725 304099457 512294653 270400098 265059893 452214316 769921935 511125963 698454310 527328239 457960361 790958845 172912242 151989062 891538646 191917178 553657534 882350686 159352950 963840188 352466885 530127003 217549885 398667952 957006547 790363412 501209777 208150582 783279946 388324626 965609903 847283362 498445088 32387733 107275494 109985086 184701791 354481871 634179162 540054470 165128357 223434406 991772899 860205290 306138018 560404278 282726571 446039247 612721564 921602637 234759604 686178703 769809645 394685166 593311824 735744948 110539140 236370895 161781159 969466561 940733280 345439194 218812468 273932713 514875161 202169519 804085832 742870870 294473815 904226593 51983494 477249827 548404824 329250741 236416101 697512802 581771886 501000998 59544754 82348504 271815295 521743587 67579403 685039676 814031236 341653391 304320868 68270267 29445642 967097217 18576006 806118007 409789108 258690370 543825547 886765059 955164342 188038161 513673316 307150313 102800988 969389154 448924499 536897828 196128129 957648474 928756081 759325094 997670936 155353685 26520105 298342611 204872871 91214689 890265787 447857668 808444103 720156608 589378234 801928454 742492581 598546794 747795086 875797656 372899972 183736968 925711347 742355697 508571961 972070394 663090297 694100023 639488174 863699411 255122946 225577224 864659295 16063447 487616838 944259829 343162336 363499524 400243794 359500034 404883285 568718598 661445380 922194984 363971064 687429825 510886801 974709716 182431638 469681867 407154944 814518373 797879826 156828398 622433197 130300337 508526561 116598187 979067847 114891136 830086285 673370290 398833617 149300752 386293043 476427628 375305509 475054736 40781572 667782513 385000556 777289637 31243719 128890642 866814503 626444775 168848981 66834896 192516394 654638693 4800284 682910946 938871579 442455837 651296925 387638708 157947639 313911685 451120111 171146850 310753678 941798149 193226553 832950849 547876354 748253562 257109051 540546647 232573004 945938869 121184454 612500958 286230967 767703546 804870975 263390405 171798883 84740226 408318241 219434031 202093251 649658873 901759864 825509105 364739103 940727808 436960102 458125848 531317011 294397868 909491873 788037473 377134862 869982213 345147891 677078464 780714452 542519432 524928441 634645978 720113661 890029478 471938149 687716490 172639092 521151299 29398780 402219872 661135352 83500855 159324057 822172445 860061598 932474832 700800488 246327864 201128781 910949967 442450348 923924828 144411456 396677990 908604729 66947559 789226888 803889088 267383802 210376813 159004296 877363321 840570092 409942324 843939191 265388450 322533665 2815669 903176417 659486399 630450751 737505313 61884199 639924040 294699262 549038554 676600058 49444139 578544046 762152437 7780836 612886344 138408110 933816511 657308351 188441588 939664118 79072565 59324987 858745207 535904398 289812874 148895581 110211726 557308693 632635813 286777850 813930217 402179643 172460448 649950528 801486766 608610375 132251210 399101486 243468276 264717457 804944806 510959127 99202889 224839177 138381674 452721956 787783725 585352111 111025025 419450574 521218709 974536984 901656202 882009191 582593129 13931760 264433750 678074258 273975813 661007730 724707949 183296711 841826492 995167474 659031178 610659793 44869456 872598612 318036251 507793487 470631548 649068945 926026178 208028726 608862570 110791225 326574038 52357709 607079997 27011564 183230691 535660207 759469705 879692000 917980965 752912205 361827798 96144990 112534545 222312554 270056992 665607493 652407501 561461021 147879514 404176518 177715379 55159250 11745510 446984614 773022162 998619337 11301406 914313023 889420141 572668566 596101327 808625535 109933690 935397535 291768505 393548455 148290595 743513505 520662800 936200077 666004041 960782380 888491262 206563354 237163516 377131298 776929310 92522445 353456644 367534652 989821187 674520631 660517723 459392133 50730415 66748285 676515761 570394333 401644060 66776281 448175079 566703223 80484535 509495577 855475860 772473179 898693855 602935071 214281859 957203685 235482475 654083167 853924659 486155844 571834145 972842340 742488918 800632060 877311296 476089419 875315026 413021028 617683959 773030214 420608451 156066089 481850091 448255770 115083767 615435209 787119541 613087649 594883696 953021209 296805474 623250505 68515686 430990784 380726769 410976916 65257283 940945849 658329816 811453078 168149797 252235477 504547712 538262394 14170975 968041271 417483972 348546557 266678264 359880662 199429750 83608817 75663146 753007870 269587931 39590332 897915876 777322703 896111146 359807190 783957065 336801725 674329872 345951311 52330031 804714254 589080366 827169350 811832737 38734175 490795674 919666035 535008094 174812448 859262298 301858718 171698007 51277587 918885868 794745893 251449652 41386193 254285761 938941050 63530704 730499909 206919613 92076707 298647225 135637294 100920505 577931193 98784433 75961249 706348545 795346025 190892591 458073222 767651287 154246518 576010975 111081750 457994734 975913013 562951966 898525795 590557167 535921423 408018047 903073232 477657591 178316290 135301704 457884053 524146455 891878177 859921397 23553852 158712787 990002447 924948404 483817511 577291428 572943752 548435176 457060360 820349046 832682969 543145639 961327974 796076330 744194403 981995580 565770271 348129301 800338460 973596581 225216992 570517632 974875917 456938005 720520879 866650150 399902421 499229812 82586466 721458617 522531364 943923162 24174629 196053852 517074497 124710423 190308600 760407338 189478277 886511663 309276719 715492270 123758046 302591702 623749360 7660649 458409293 452072696 544368056 937573968 517764200 190652468 680864471 616457291 998616793 802594139 26182383 94813111 249413596 650859254 162844537 710653669 929309381 206102974 374248256 859229593 171077496 37010210 864778979 630057355 110502639 286284228 417420631 299061481 655216568 889615356 945388131 117885140 233297524 986367060 553458467 609829854 414833754 854430218 429318790 906379410 681161649 92624273 980316112 123238380 153274969 178799888 160620313 210843613 341966915 348189409 517070283 602084297 81136116 812401171 519374119 190734600 183617799 760022761 889761473 594291560 745892520 297483097 424682752 629256617 184595481 68240270 825001887 602690048 936355632 101630055 533725743 966916245 783571671 957154805 436413587 545671684 122636171 278310913 368309122 137540576 145337310 677138563 335352584 480129836 966534902 444226604 861018885 66832608 872998667 955255005 731330476 530087530 753523692 588705326 394067974 212057130 994606459 90333672 748113005 535309300 932931116 124148363 431576337 547676562 398565259 886265289 519774326 764329792 101101235 845882121 294984692 25448494 634592471 729874917 258660406 959779074 184141756 763851948 361674172 43614803 287712829 162526433 936361817 960939311 259934918 316351418 768836789 785607062 715528154 309674657 230929099 346226428 82425998 604635575 498628716 760434379 937413387 635010124 767395515 479998686 920468751 550601576 425939376 214414344 173655661 261402182 690804885 711897227 82230152 471429331 321062027 901025953 768341468 682011187 961560326 890806519 248689782 705862461 483227725 734208301 646589047 443044602 499657211 885824087 696787860 735076138 785786753 772988287 665480345 830903998 511614625 318586400 311317985 812132447 670687732 338497197 653987808 795116262 696670566 901009672 208189850 427603426 836887221 926041867 863464745 221755413 199988213 137194755 365589050 265892343 237780494 222503471 732448400 242764850 187182396 527751493 20000896 201610788 738790287 398198510 793673076 13180000 35062121 640289349 857242728 193274157 526546946 526095197 274567280 5918469 850217447 717024696 822636336 622517528 882625399 675684560 523405666 194379207 17153893 910878865 975199060 490146089 813369 912481757 836222311 146291593 506916303 33137927 742948497 974426597 947144150 273226840 682863324 485534321 319180369 81792142 675206117 897964818 221128986 118591832 810262878 960498148 786628442 452320731 810647948 503670709 117457427 594813232 506362825 779682439 696722582 460397283 341516035 218442770 181794573 537654134 867017275 332863551 950921970 351541468 922935048 751465390 556790678 617898750 642763281 460825649 14169243 35202617 396000662 452784463 142268538 316699614 851587048 840602306 829772031 902420657 17512429 114248953 769125320 853567339 396184989 646475159 295229641 441161017 720645767 677822962 472088778 571238458 947514957 857590164 464381415 654487556 368387363 528661694 192882703 175328287 864594004 248570080 287540103 405384840 313414333 881370402 449326436 832828976 617814352 463222495 684435988 835956091 389541267 956689956 549307862 570155202 714155550 875984438 158143805 339408593 740919073 319954441 563073969 579795305 22367451 453802185 988839405 296704959 407127076 353681493 746370178 798829819 560117476 859413951 894096467 839115963 405360793 815567821 73470231 723326349 912311510 258161531 804086747 493870456 649085374 415437431 786254717 474453108 636661901 857528740 806212914 497527021 954457616 561247128 916978944 500929604 10719015 366147357 750262853 765311310 767615818 316769715 503755822 52386515 900330241 947369485 834961985 771361296 847921771 548721808 608881876 910681909 540653496 354054103 397652371 476980200 445893551 80279345 84977662 154894785 647206441 452665121 754025960 937528012 608660116 310228445 905609721 532634122 374818416 202649040 38506029 755528176 551197653 828146201 192497748 764423398 537447404 65093386 591479952 300718025 791218034 857885865 583904729 855480425 365988664 896089906 573110908 875782668 667251877 255580562 344167576 741652457 883793458 790828526 307486880 430670766 2835949 813099546 651096028 310956027 996268023 914532387 95848679 664612069 893692166 319911110 911313970 396573300 190770404 506087414 34906752 350169380 153356013 747083610 786417512 998774888 195966101 201943244 102645719 633472802 689377248 496628955 207896715 923949101 605933032 717902154 457691800 746953940 668250459 600832911 518330855 344085847 190852859 547360597 630113714 732959597 118125084 188690682 585031434 317545661 687809321 109241361 345762129 907404644 812389407 848907746 264114880 164058226 219546383 548307429 333024994 614879852 527269537 504832587 712253207 33648076 937030284 92919413 108050194 944390524 86003231 585394042 542638940 59862879 929465019 10246822 858973647 58064073 800361559 255914997 374864923 113146625 90377211 231194780 267310660 135865286 133918277 648643457 761966882 624835527 93380071 213232574 120082143 240350506 281037350 234418466 151008637 162600454 51485021 885314735 773229902 197890280 492271992 415398173 825812858 75058002 952967802 692310358 652785788 545207351 942306039 182287608 673492645 474183297 674841242 31741654 741376152 699417996 553534113 810552183 336534988 730766760 773620828 512438166 698425102 514015386 795850673 512244384 257960188 590022683 42723227 597267769 1210506 944816728 359969446 543712183 923998593 548390512 483019637 797722277 214022395 782217465 567836989 362229570 206192105 645682812 303476295 969849344 770452365 849299956 149608049 131128581 757280256 811320147 138011566 245691053 177231533 993309694 853969538 869112326 407348436 176116556 818342022 631820626 762198024 2811658 210012394 457469065 364854961 619135994 376721134 71234516 850710667 864518223 595901544 28318739 74736421 751975474 226353217 125214552 209285732 28696129 505640184 85923690 267609853 466277386 620640029 209460803 28512510 71536789 128157655 139998354 931766853 449290455 730413407 414229562 735998215 144999488 522625923 580863697 683232331 539603758 203202596 883447330 670038637 404566903 955588536 160796843 878112155 774089956 515957192 354125856 557077083 368243632 237858675 659284966 595701763 599548173 176306666 607146393 964353344 662965663 80250098 570751366 691974800 813884927 694800229 404243762 399938760 894224697 618521521 285515217 435763086 470470478 537470039 791532239 816087519 482546099 845187693 722169931 78496395 655184336 973629981 639639447 203431604 22755203 52501284 399154618 529656915 839836570 114731347 602401774 893988531 915041884 348733202 617774114 494842100 408704001 700336600 273809272 757940361 473057589 120352948 581761224 200389050 872073625 547093191 344595228 840737827 965831746 692381640 876745778 914991923 779003960 151110270 599648509 736067246 400376056 244794698 851807268 79573292 329196275 63414938 974621826 191526040 378865677 337281911 9532836 153061553 18267167 430093816 515307598 572156812 506147189 459092940 156133622 790403088 909261648 361366709 809205832 114358392 329523812 837546247 359914400 960017621 698385756 545917997 710529427 906860426 484244306 353702181 638355558 76798926 683923543 29029631 401401493 813309485 910928881 348042593 526656334 614151431 462529431 349063942 221244659 226726160 442050871 29977658 56627612 54525390 604072369 873131360 198931347 207256607 340790618 274290540 237912022 889325744 465479290 992289898 335236760 274304646 742579662 922731509 128102848 136554873 952437510 978834880 864243560 34453684 153623368 129500177 813667423 573951287 998032811 691189313 800055976 841300053 975683005 984193853 134217721 626652726 29968894 47064072 651558973 46070358 519042147 87497783 621776914 126376964 874870484 952967283 658007372 724226788 914636206 699428091 525592944 337022318 552072257 357322271 996407866 463778157 947965778 85076166 298280983 705659520 402114971 156562665 959765675 372522652 23927879 94993941 114978637 404741256 193651574 218042861 127511430 584160351 796173503 104993446 223143318 298695698 613314473 23723402 346691823 732925412 230821424 890601334 173680312 551360748 96795975 908371803 679032395 887290262 312155984 305489088 13679543 784316962 769063077 493529150 608798782 618487076 158632467 538839043 760809688 511170050 615258458 577799760 212197551 818803065 526002606 134009851 361658273 212476441 842128441 871438062 452194498 612501700 563525271 337716902 715894999 718235955 318939992 745680052 827667675 814307441 231228545 377831232 58037886 729950046 904352779 882224513 470245025 61398317 117927011 337272902 141006811 77135334 220721384 483829872 119939319 976202469 334926961 118435701 176987508 277306713 784103364 237562335 990970883 294023366 128100896 26420171 799034125 317556099 921018804 360810859 998941995 997353277 780216357 758085508 696702892 747117426 96701196 348858353 746449682 665047031 328089718 627077150 428110741 906540403 360651618 887298445 50105758 313549793 81653319 120983637 940856397 897751314 659609995 151578526 885137908 842834729 302575117 426734630 100846746 185745181 648708508 858429631 88223866 46063418 817398653 765209294 580977793 758536608 455953641 961851598 490143443 18464963 890322828 718305995 80607046 856349673 533370888 154444008 342289381 399551407 886217328 799507929 908698478 946896005 322331341 60107113 119842773 377287981 519042460 158353654 748202175 497947968 67351630 589552624 914579976 328527273 339167175 482714717 830720061 854660903 455559392 530542936 451915043 913746639 848320230 838658958 957842478 216055432 718346264 576444863 992727306 231037838 496765996 9851715 82432022 23251696 248089290 628795010 352254692 697645074 239143952 320294779 283016379 627605292 304704268 180685886 569243413 164584392 767108677 698525554 818959393 486565704 536805939 569623760 927683906 128460125 908696002 346396581 782629262 872011409 254989524 941044052 482878031 378811583 457776316 516260818 581246854 794136981 208234691 693059624 844762723 851095833 599314598 286352629 787846606 887918625 782251798 728389354 391055074 742229209 329097271 932199756 368087404 831172417 309013025 135537269 526338672 150199213 129161570 485257298 831032997 766733635 395744123 160526566 746578164 764099712 231578462 860578502 709892348 117902260 174120951 404652444 434324881 835975041 51511968 344783525 24774457 252226400 352958378 338516274 258579630 590811676 310225627 433532203 895720286 183585876 240245227 878898055 75955694 457931517 204787974 822431445 401002163 504931806 119494477 664981430 39289399 123469843 466609492 156125024 164658106 111926923 26645414 441219101 255051694 840180874 19007804 593793482 126834234 110531623 539051530 264425048 502282169 623084239 953922931 719877711 540092216 447960512 727344847 71304518 362817787 145628303 4933612 457845356 671481080 195762083 365584778 289982210 949557082 252587703 14382558 728202463 856402687 374878556 198894352 948892907 362879995 866445172 876385725 366089636 282528787 684366777 27116405 686959004 815198531 627984436 864135486 756129272 26013753 989611206 806226447 368816371 916509399 585945506 754952534 12287065 950500021 149855697 405530483 568926732 518922652 704341933 682233914 517490819 131597324 210478438 797256053 562328902 742579639 305502080 701736288 933954931 975634948 468772179 82736939 683333180 115403917 187039626 220106620 375436647 570613153 490755748 22458602 952358861 165025986 992095094 638512259 162402779 754827560 421466536 928800327 182032404 41880637 462249011 915541930 469887372 819525663 23604713 947592214 456370286 738382370 452285421 754704743 610212472 95735115 551644726 205877357 506051450 497353429 817955345 23676269 79864283 968946864 407623324 80687265 271618324 619390461 361430348 63655091 652923442 3833747 135217256 464235846 627996248 332521598 84794763 860504429 856437051 749801082 699826214 217343538 500762532 955547260 257460219 709547793 251723762 123795754 471806883 628989050 31767701 53680478 936209162 669899346 981135508 510284967 281451501 331378290 290887688 87508423 983977571 215407911 906976415 713177910 734785873 429682096 7740442 578716061 393902324 641430212 256118991 409082972 45807452 497408777 432943143 680445446 114486507 699015070 191028001 506033888 506723033 448734866 431573709 277272933 167964083 739090794 846549714 202920644 300148696 504593823 448095210 530678624 669557243 336906525 368543328 737936207 941762980 969497798 176934041 978152668 583122351 763672813 987862408 602311942 530087115 752356316 182080823 297632254 296601595 186161230 690132293 320357293 596845849 998453749 408358755 937298476 997113166 241731573 764341206 585901641 64545692 921349479 9722872 292511241 101434708 587516887 157960887 873342240 936554656 609183687 378489109 739252603 651803898 9476394 532018342 451707831 927453107 353038825 202152469 985317287 182569069 408636002 336443295 301036753 852984737 904569828 697772438 80872177 332490010 736226100 33828063 524192374 250093176 817944330 925281141 663483648 133350319 257682069 703320804 511436264 952363397 642157043 811173070 190537912 643445783 393186490 827695466 331264942 364345172 473091698 45760512 206864446 170003841 315886361 246779246 128219533 55523763 234886045 675866790 5485303 160938584 623516261 827758381 364193417 863012783 957726665 897804190 261108103 739129931 582741653 961804325 841840872 544075668 354732682 131943685 466996693 39197253 695851229 499299602 230626350 584796911 454686391 712272952 11259652 235871349 323476915 263850482 13916448 122007182 424832098 528940499 510451067 344100935 429645002 555789313 970531268 702543486 394109155 822234036 310064349 474521192 18649881 916402108 104370014 799290891 987769037 688923897 159677969 682547397 209817812 83960544 36379764 844588995 621119478 796512253 125089594 823586443 838720368 325077611 121676490 440663923 530312051 277271646 397509567 461013031 601432994 917316761 135874918 380871207 993462680 712197880 281183299 360526662 204031840 166643944 608429196 976604204 702833147 274402282 782404780 315656405 860255710 507849748 498804162 77156112 657629041 112280719 507306527 455345922 387405713 88719386 436997068 24331168 993665038 79641989 989508353 350595384 407596590 835307063 846415535 611531241 243320616 662049449 622315256 266293285 451922090 800120041 286617009 621119286 777055572 432235800 675666151 36121015 157354811 738735596 244424535 768158231 187762279 155598639 11559668 908169498 343398741 292146750 351804772 252537943 518079861 627352202 910024324 533639354 744968621 913166875 219240160 624340228 98859732 369606152 6830139 597513286 922435128 813885696 904538637 952952938 904932889 716431812 868332544 937859754 114765867 132139946 608078451 71679511 616090648 413680412 656536823 320650771 494055420 264378903 480638676 706360535 801923303 757889197 566780293 26164206 430099806 289628035 441211703 137124024 997199835 703188051 980132687 908890856 553189192 650345067 138064609 603427591 369081736 138637101 171961145 976437487 866161135 509021837 823833686 589283408 737716164 932726678 47555434 450957614 936753862 538654437 769675612 695372896 868409252 774513452 612198725 345312787 614996100 930811313 75737846 787838022 74167165 483171020 967422321 657933132 7805724 104036461 613819244 762835533 750600419 620764819 762607058 86293444 423387589 362735062 708817985 646498818 532165804 292150238 131397516 116208042 793431796 649390569 233079354 987060787 780345069 70470473 800732421 303126633 768689756 188637668 948311389 865554669 812830458 195756210 815654371 776746672 650634996 538447939 356721902 376404860 285717353 893219126 789747977 581773419 633183984 909598403 702887283 586494574 957904911 417627442 269593757 682173127 907667397 336195170 51481776 699535759 950218753 267202627 704602628 343560241 253263912 38665052 827193258 536488429 750163859 328306502 161657316 706619990 711276046 245044526 345094823 823252436 561089627 227426391 593219104 717561891 625303725 617933974 3191084 91754706 180397869 78981332 957107166 812683205 488420473 74478480 823838717 469634484 169494560 430001498 482257795 868951210 700426023 594197849 499366175 446947462 546192519 418753478 2713780 9602941 838692780 502809199 353206744 815876246 295579895 54155573 527270998 510323757 70224445 397836430 849099948 17979504 142450503 755953668 34816142 142212581 801975376 939308723 846399329 696952290 502609546 195675599 622731456 574021908 756857497 188355356 256285435 982497273 51012886 25170292 801342867 537769317 895451405 371436357 171630528 119778561 584819327 561369360 671922923 454904775 864998625 525213675 360297268 175534216 721474460 412979712 995120109 98207334 546941067 282754316 43368476 492290394 283130495 717336289 130191613 201996975 761779646 68669412 933681278 941708677 347712128 666105743 575019458 419597647 612758897 295618288 519695775 309240405 433206322 575879465 398204703 895237683 858268120 551651822 768367107 178413144 780691307 101625354 893430075 927383176 895388265 396163034 721331567 189543259 882108224 652866512 147175289 52448955 601376215 12735217 844413673 331029098 149619718 609668952 195888768 730296442 27974681 683105457 695493813 24158675 384434001 483278526 93685811 755605680 825056867 458033110 153963609 406176546 166109687 240943457 558258105 11584396 742207274 927800925 685811353 295652133 403241996 230830044 414523253 563571833 982319139 870053252 661619067 711930856 734153959 643651085 755870989 177192486 311986755 724126151 413902403 868032185 137841947 923701009 517102950 71835775 471689664 855468259 603970934 856814629 42152573 398273861 528934053 96545456 947821582 765670869 19793626 683424248 337642020 357050950 896120879 984832808 130422754 586239195 101786996 441999168 504879715 644957936 821186729 960469395 790632754 975471986 351149448 419539529 372988623 316752737 180101112 827116254 536227121 82562133 497937051 143948449 44402751 750975223 829403457 486626614 266352214 184285059 419936115 314302741 252968646 345772620 511205609 384374280 339554901 994644024 549090836 507461041 884684730 279822656 142136981 593235970 885667875 362799346 648087492 949149635 512733616 512082671 271326506 788701455 672261109 562114413 320558343 531069399 980106364 245658037 291908813 343484509 658240321 343644326 191114658 552309179 804033332 232332593 935964386 990547034 570256058 21939419 891220123 817612923 187867693 18567742 883527696 887906994 458266711 321510791 289951287 752780389 341714683 834338042 523548219 918600785 815697228 933649258 228904954 76976902 215014516 56903873 845406855 750646630 489277967 375139454 246994601 687362346 271575725 788744754 203611 820879197 927854163 363133442 136179786 103626974 523858682 78951720 183200346 240563939 234484495 493545074 538836002 101618033 279530482 204672705 307076203 199739365 498197623 854207372 148441268 940884334 80425832 210790746 593990577 647305616 222551040 605145163 859317704 483316898 617166449 886082192 239168402 752742993 472585311 483185903 886877792 347658779 919085412 142951232 828673204 392277461 412981130 148162802 859087555 911413286 424346068 64578951 477300986 937574153 422452405 16396563 701495926 833368143 423946902 892362945 556042122 159241243 682860117 582175566 864568893 801317220 733042113 755318668 305275593 252358774 986650655 196507873 486987805 341497201 415625896 925306309 920225884 514904264 621671176 954051655 534787932 412396484 986362849 572711049 192726312 810425599 87778118 515017536 882672767 294360297 306364224 895312437 732110674 445249095 618502221 615027398 647359306 713669806 401491932 659741797 889328191 15814412 524633810 969569560 898070722 626659872 258464775 133436408 751510676 240263421 429044426 418806706 345367341 738739595 86164825 568499977 563057718 506731270 154774890 103729489 796907535 311916157 938369189 679670518 243586634 829498708 245595944 793910259 776740398 416139203 969821186 696021083 23175477 427202900 645737400 549220564 818323854 141027689 933274818 157109015 144531099 127378867 586126351 902663282 237316468 968753852 522938749 989516358 987260771 764833375 69418594 41650312 106188902 8766026 481984006 806426180 141763505 663025283 119893542 679839254 575621673 177014240 849964403 930913455 469738729 86049933 978376209 199907670 459667393 310189706 479315480 713806436 914162610 891106859 914725399 337881543 889838451 567621270 763233676 375311744 876077551 700202056 539803501 826364965 401851589 285183889 861644450 138935647 386224839 825483027 961010312 370954349 77040251 165938247 213030767 178230432 411635869 524267511 313214749 773692893 427878555 140294341 297637194 272046878 337811224 110118819 462027810 881234673 42773097 69360217 904113350 953662967 150372123 441182723 624526795 145079654 620552299 177432976 691268025 133822856 797624012 742405188 359430541 655318074 202207845 375861814 328630071 714934126 641756048 124064979 93332509 906801065 54348637 137056601 587496854 377683077 480735244 514274653 379188080 144381232 761256343 599391046 441376363 100111596 713868838 480320207 613471420 666376077 588013208 559380361 746067595 172550142 657638145 885451094 231341685 703320764 538417446 547389167 560410634 927943257 230177027 324802144 885694544 818771451 650131269 139793287 946073150 32921562 240575441 753476760 752336706 241355717 163165755 661055643 123635644 224757150 876182608 974468589 972472705 82362841 788711052 331617467 912833112 731195393 590951588 256971146 544334976 556115764 195896830 306751410 24453416 155871394 925354036 790678494 911986934 630128657 933215637 80142989 264655489 896091740 521427364 170423956 534510295 867691503 10379671 202928538 445153272 50421069 200358617 648392347 243683160 876328843 65388936 642212966 873246817 718047954 880786680 43009567 497741551 751747296 976198702 609291197 205489618 765480327 972286565 948704909 611084623 630345517 238272909 121612717 552530336 556111179 600452295 422734994 212740463 639866095 814655722 775618947 869315167 305395001 691806465 47561755 539503491 753252833 864200907 146629579 193363941 487617456 144791866 829128277 14236929 264321282 170308340 922625106 285063495 828612171 807168213 804186029 463347868 712118414 983712363 698202150 873840345 392985575 235672185 397914065 545051723 18655747 619303284 809696148 836972593 776546467 849809929 532751276 299229506 58262557 207483797 948572712 106962980 303871963 1892011 508594029 473960438 709523673 213920658 880742576 567336647 838285355 150938821 915870847 593760284 78015349 230622065 617798969 635763054 746832753 667704314 833968017 631590570 442485357 375928438 360919823 85433007 47256266 456939824 337902735 102051283 311698302 550543655 674012863 671303775 74342547 357693068 116756645 285953806 114466214 213175112 270110744 373084562 485661800 744604531 735979586 871610639 364720929 164888030 722370084 761591454 947707688 827591306 184663826 102358988 571976556 130146607 680120115 236192024 689723118 520603574 354109442 959407736 373274948 244327103 682900688 638462420 991724312 330148380 21265727 969081226 138267815 110033236 86307272 229279465 621402179 371993633 899016246 472960694 381316818 302421746 130555945 853270442 785619020 58631530 15974805 498373873 293136448 3325151 657435456 953637036 428029520 462866652 308602695 857119344 172077744 95734175 197416345 207049157 520771755 267109532 144807034 667115689 601159966 241152248 449328898 524471818 962724091 640265742 8012188 170740303 531506632 30025198 848153735 353933264 375547933 224174041 869831768 303632217 922122794 649162438 296676470 248356012 742018094 260565984 102519197 913062651 979797249 621800710 784551004 609120114 752464011 815710538 990513047 568928171 770458186 394189683 633998085 372660791 9568209 308179067 558462387 736928028 647412547 906134545 769971327 426014802 100794844 239035671 221884062 562491973 342225512 964564005 135462934 275483734 563052490 111474180 145655876 485136730 646306679 425004085 734134360 411159577 986860024 189696872 985822677 600430544 49954668 197351941 891880722 78262448 211429891 25929382 978866107 623129693 977633924 691584667 856144208 833883759 885051080 883834980 744772004 260831476 365287484 795999803 88982879 523531500 594357859 474377864 859043453 707370700 503501650 676135530 855965389 560765180 917938739 634699317 972184179 318094937 610565058 809935342 945985127 531168947 688593107 528737233 504955124 707434320 510943434 750387916 114407481 982243175 804626977 254449921 135726763 78110374 182348006 797110856 385636241 547343277 16438586 899160746 524320647 954615953 950071763 345887975 872902908 663529306 219466874 4706033 803211956 687374981 594340494 161512559 687037510 795233666 174791040 806334267 445292702 699607351 958320469 505627108 954775677 357064827 414750503 81933357 275288820 4750492 880831908 792784780 245987821 291605466 382290317 163285420 826977954 967081961 540347449 852534507 612998692 49306227 342368271 912787165 575573461 675232660 751139599 318886599 754659310 234589276 702288714 747286053 450504186 363402065 137518437 864335140 703003481 971042538 619105051 923154728 869013438 7718421 564961720 103180104 606909362 834347185 428258974 946108109 725313806 375899669 549489604 287490999 853323653 748101000 188576306 887844664 481443096 668202182 106932870 479130678 317995679 677004417 409863538 998448077 288976455 441778398 39451195 909609419 410520079 678884340 29266748 659078451 757438538 213740113 27827809 332930235 747192864 665260916 398012844 479979853 93713420 428136020 471782836 624309385 796524127 408099799 474236961 454540610 344900540 331264348 110575153 335923197 440872346 103910194 828366647 902749557 785857221 594791198 43435286 140484377 66897374 202156249 378987722 306085260 22082518 520656528 62213855 933782821 996629623 858850146 95029240 180259437 751892187 395752934 347210058 783953059 604617714 295659682 773843742 500661307 763326721 545048725 206593874 599257434 863930398 805338030 23453657 355636828 438467253 378148690 818770230 622932047 565552646 570216666 30363909 64402293 220096932 548935698 336637043 640090566 4897783 124060092 931181249 631164779 657438907 562450443 557725636 462344516 190098815 608341288 222709864 467005795 645308455 609383345 723145512 106592143 753622379 419140405 700657816 31799234 975979350 427247289 154016220 715115180 905672647 459609398 677060398 459655725 415836403 113829400 347941467 751546335 832974305 800568769 58171206 701166473 856112364 956212740 484948580 42885037 755759685 379382442 721390399 374593531 606331503 716204528 929297140 795690460 920638657 955767559 29052596 111451368 379758056 646344339 958609478 664604528 428782690 170705709 694710916 556106997 840639747 981952993 150607833 297807534 45165940 354634416 281437386 78103559 753331375 401541391 551694954 383332124 250158469 471662695 973791972 294457154 415687960 168169619 537018356 902248831 213065057 928485477 445332334 187990797 962176939 306114593 128291254 271873499 374383894 286165503 841130567 567016716 148570901 683598509 234918957 156425077 156359664 154847180 223219850 369514019 515206979 912732270 574159636 171523283 807405181 317370783 505700501 535137401 359030626 435476185 790095210 993607098 433816714 612248717 193051653 308829553 768403935 213240993 946244460 263344429 767328035 333030125 669980087 744293810 151515240 104508349 317140629 112913780 799368854 368385106 389222856 964350239 324969448 705438561 408446372 739366929 653365359 970715026 833052052 396899038 798872206 196111874 814872725 854221772 25750396 508668609 432217530 432316244 188800965 189416789 827399334 935301287 68970953 716568886 446111765 29529639 896557628 851971664 276432979 933492201 346027684 101642116 8093635 960971834 98549726 395015462 758004057 288405015 69103258 88331136 790490912 955185587 52646362 716260686 804684982 755597557 598614903 350588993 332312011 509237751 716547740 748911484 836174502 191298440 888578121 581823002 530613920 446216107 383003089 882749350 665127078 440216086 720824156 281420961 822699451 470558900 456583270 532627711 920191860 227461156 8143422 407121066 445343354 449071671 723629704 870970878 385660683 292052597 517759932 727341643 457269626 475448985 549497252 228378711 190042283 411131665 499797986 142454489 859865240 782412159 256802920 118948607 441666254 48010554 306417661 285460713 919062256 530041806 104353983 44334635 583171379 669069687 224720028 659270735 205636321 170159018 43295191 650203473 996085462 739521933 937555338 673231393 604203014 182125178 273371678 945283876 736599541 473183872 826565588 227740852 335717181 318599394 182900031 680945563 205497356 76024982 691881928 633216412 729137315 698975430 434402857 42583019 318174680 957537107 350811890 345675183 83265429 630489421 367040264 238246023 61794135 417992572 229812769 798373122 882868911 288356570 413909833 1112357 163672004 688786199 530815839 661132010 494961616 298846996 43111320 52524219 18883999 13798760 608967676 763117051 767863315 414166750 455736292 114042749 515595426 779406581 534492291 30276619 918618070 616246879 607537497 871080672 505694156 198543746 891562689 922365998 129265334 987430650 913080421 5630874 90420569 459687445 547651524 941925051 944702351 113921877 659792563 755496862 843374279 292389618 909922777 140942149 86676608 691103062 227109681 766223395 438571729 867488671 822475404 273776801 82426596 382784032 489722380 850407837 254276471 991424224 179571371 105095398 585576282 534550553 858973362 70508993 672447987 381740218 798255170 569594215 375610813 928221926 52466638 337986436 500812996 782241907 343467679 98838202 371805994 118222188 121873231 62110492 742986662 875104399 412501582 848140979 266225152 510379472 964562017 330217981 715506582 849052372 666798365 469933161 507813851 231933303 545035120 78325980 148159698 852662343 433989657 74659887 648990615 967440134 423317035 239460270 304741590 456748331 328645518 573412762 421000530 773473890 639688574 249663912 635605088 821299976 545984266 305433985 173658729 870574256 893690262 636326720 295879532 452587168 208032089 604822007 386876793 351530580 585924576 935008298 437845303 10916858 15727753 323436625 743755871 780621557 677150985 75486043 116926526 891624539 439730151 298464038 761849911 533139319 276372222 996932872 165384255 950026823 651322367 6429769 61161823 722669566 187791085 828775590 444144694 190827396 211036831 891057360 925587828 336147441 531418945 455884523 357414496 718274837 657917651 679063312 183652179 187671028 896792489 556105163 443051579 609402690 625405673 954646685 415948057 725057515 482342672 522616955 516290691 139205006 371227245 730117709 824269859 144355580 757581221 514898288 196980534 401523390 716667437 373183029 799978765 232263565 646632147 26681951 105393039 564085464 466728502 911248809 955615157 676090177 355070281 845903934 29472781 791813920 379125204 167269183 964049209 525429502 641536755 299992385 373038701 236246044 695490965 387762892 523234804 707599594 941135614 152905437 578557866 550311312 915275589 388765540 186479491 180094056 492782039 324775367 556492804 136780929 575043058 876440414 354588357 239412254 203218731 48220660 704613621 394704693 107414505 719224396 61340629 97425393 789116391 82919066 558582588 315866929 183245494 801737478 69815313 529954566 209610808 149373997 516497109 77022521 57499430 252395423 246930455 331791298 445580172 730405474 470828797 94423890 300698952 763207021 963640257 648296906 172835470 854158894 80273970 336762050 361101926 110101765 404688943 100073987 91447596 675156935 841552944 102091277 6859024 929681468 371446717 496080018 245376148 32670880 935920116 114844409 760055569 36710950 832628231 706382044 145837874 913247600 415081404 920705674 260428150 8629016 388821995 94032774 966302386 827343403 562350340 493306630 308176013 749535913 349454214 248985716 498417155 711113734 986826889 464678385 117842915 133233580 625154101 422642381 547702097 971051895 454868041 241113616 841213508 160883255 608980629 673802997 275165705 907992626 597799296 340169065 34567102 731082143 182932098 774181520 666788568 983024427 242558123 100151105 454914974 100228216 823396635 861393541 943507371 863846554 94153096 196962844 501362288 737829528 965178555 780898551 350604207 80765425 164691219 702058431 402416641 75236628 107859200 189158221 929139025 861202918 860470665 935007536 64975711 793357888 581880519 691848746 848767039 472354927 939896935 382516915 244386519 441648051 470160428 952583541 600223076 588152000 693911147 412248526 823004661 140258367 446859918 945949265 367730415 224055630 109446546 213300037 328119175 232066556 439176328 316537636 868452939 857115086 642987287 643753758 254357402 741028925 682750456 336844180 173912103 697202486 996856697 93572765 596201850 848248216 169684475 360326276 323794030 267696569 939006068 550338119 861653428 54798818 695769326 44964890 921706575 72006862 931607302 469018082 497568279 63721007 837656174 208977339 359392822 799175977 494741355 734804595 236585901 818255061 874650967 108025868 191585744 488844992 670077216 384091709 566773958 558163817 818935240 151337714 46800906 276287686 667488995 681423560 306618605 644876480 339314972 456216978 258489105 143287218 956458160 768607959 954409711 808813294 8648177 951346257 181236306 156011320 119036356 524761711 257435866 103206217 937831971 700999380 304130171 763009101 718065308 980632278 323237883 231331941 662791377 850264575 445048695 882757414 383837430 220660880 26591454 539622937 208151638 651278841 795708532 736831801 937840079 545428322 294439249 220324216 971371601 631303718 283842016 927314746 560596834 115735122 87564896 864024791 989156253 485272875 497445222 273437469 640604974 979880357 407819353 862936013 423083608 446623980 574820341 631301658 211615727 956675295 856231113 455432493 736154078 755815568 728976825 139911331 337477539 572848837 154276476 196882701 23283406 646478458 651333663 11383407 214715270 705124701 237994368 816878273 865637635 61281361 286698963 336836209 192046613 76538347 688541473 347036895 635504540 719304952 292603588 390081760 399299853 873702645 789804013 612042556 232622836 385759382 748154910 66396976 580823916 503541824 58889648 621029101 973806248 790489230 411930703 424416791 354030958 807417039 496164728 624133190 995485079 558594950 991650562 311944072 245915793 684266729 147250578 849790685 188094941 182636899 762183461 377850554 808645521 747434515 582763402 624956807 972227286 688074059 299871973 94406177 911260267 995695889 181135918 834727512 969497376 651121057 232821168 98586994 738155612 58385384 133884810 907148455 996774040 96539659 881812017 214519715 217205218 746595294 135834348 742475014 624127579 955636590 385356887 847677671 674810041 448021368 985171681 151102797 136092870 692436975 314337102 54859445 165966303 366786682 178742069 778621583 606653301 139549939 585760642 521947073 570099599 857496041 882072310 228942626 563553607 378879263 982959778 194904576 783265609 249235467 559250032 536021659 919208535 59396184 558803354 662839975 575582151 626914916 849748785 85879246 664016387 491202498 410619031 295282220 550285064 225372090 934262789 372030673 146962152 629703108 640882438 880289347 526507080 302269457 709055738 41597177 798170338 503630338 916785044 214768609 180455428 460638894 711133020 898395867 935410448 515907425 948587566 106189115 40254458 788168727 68820922 19287627 458888141 981567493 646052354 580855750 522666790 964575761 446288350 427147359 530073271 498027861 862527867 618106936 319079878 110590880 314453208 649341803 654171307 657779188 466665031 739806341 584875349 258415369 783424754 138393349 123058630 23882697 928849236 365044706 195266194 211502034 196988348 827981826 553456484 756592631 720010958 4505796 361431930 743076543 220208641 193839735 129476132 641284837 208567841 860356320 94207817 904265686 268719054 687146425 142985697 91903030 803277820 184780076 864272508 516621915 494998642 993442396 948638137 704753360 559832139 871750620 692143824 153761492 890024055 231434805 845938697 474960089 33344571 188946021 736672067 509780741 944287661 194902107 489684590 22342068 925684281 967393660 334549009 157556212 491959583 296814369 176349125 910403079 249824754 141923607 119062199 20608997 672084250 34454045 789118506 272021943 796996691 478537833 628529139 980473949 760750380 758789668 427072763 868599273 573084041 75643369 568967617 405421090 249822754 995028298 511763157 827610882 993950978 257729867 358695262 565090104 737267720 291025125 638305173 206412967 488063337 452071300 393561928 860334821 937764396 507851146 517135448 458192317 834812588 416635082 345958715 603529645 3832090 819645709 758932346 468282985 111076857 676125840 30936116 89727830 542987424 175261316 751826074 338552336 22150076 218291597 413165681 9979108 640778699 860616260 682884243 940903767 98471329 362265525 177230190 484410525 381271271 639496162 431466883 768918562 865135767 622381118 45380584 918246405 210982785 87000114 558774471 889032088 578591946 302645659 630120925 580206562 229282920 133599050 70855932 468433437 661607847 871337859 981658761 697631288 809115047 907951230 201107454 813370197 735534555 475762410 821552233 748739148 902808203 367647333 78436075 158826023 260713811 946113541 291472699 794836132 296750498 451429586 407501857 581937846 480088380 13975625 157199867 978830596 196186809 168516827 897051451 858004585 557863427 384242283 742365926 618288242 585019100 803909332 582957846 305741795 203618646 526687329 835183482 216707378 572815448 242846291 100428241 57413899 378752032 488825183 951746675 115947722 42857660 990954029 76714696 459723012 568812687 989790170 297050062 334919678 532022995 910177911 727409303 734336564 608736273 258046855 781707464 400933076 389982378 86129797 425124636 778127424 198090578 703954780 191762399 300328080 642041743 44269805 857842548 418790414 835416126 629677453 536060112 462622136 863699471 479001475 650286076 958594497 289187332 593509774 288014486 933147152 258388470 187935582 259910736 269832895 970221840 26116119 651681136 166311069 619151954 196419793 607523663 962574765 649044239 590730010 844706010 792134565 270205295 14367602 578601236 142577776 478723310 168611789 411105682 242832556 57222875 458825749 214164733 593008173 578050266 565306534 873123220 885552248 614857059 352470736 633274791 156643657 606513728 922665305 149431837 255195405 239144211 284439800 302034159 459223400 728769486 763734235 349572011 551955889 657188664 652070690 299169778 83864433 806762863 863963489 304729594 517525736 889493089 813229858 112630540 763224456 441723473 219628641 418246151 844675704 105955416 308100110 521487323 715899666 84397794 622084751 364056079 955765605 808593453 284380731 837517628 39650995 741110477 747769312 679846800 502216180 650576427 621716797 268363084 650079314 792350465 158982537 650581830 707665323 809421279 102318570 420570472 765327635 477348266 79903743 224558895 695607119 480355352 943986775 107206701 956619610 27758133 896923896 685748871 638926051 590585056 443263961 519028599 243061454 557694798 484861799 548315083 385506223 917520263 389603076 180320356 878727762 576634084 126500227 77371576 341326390 120253079 968415662 857452369 302307852 601203235 74557120 696403532 14823485 753748960 757889260 900907483 89871714 969210745 261699540 887872195 924369610 772655213 403643666 733573855 754946295 851967121 243598514 903779739 424245281 216639116 664987574 542159993 886028977 891214425 348205713 68066704 300965319 803812809 540093869 765182472 610684853 427827966 332002277 407607967 675758210 122650865 272309003 271082023 473201769 207762414 832456291 471739397 920450135 999833619 191680294 433685684 222924912 857499092 244038913 451882560 934534794 960367738 136677011 401372876 14560944 863836319 745720818 720015628 295128992 95588531 415595303 511978699 396718414 824497019 357077165 745689447 804183391 736607884 361765878 86527568 80492975 835175636 439386086 918008717 461042379 989645586 549621078 463720502 420272760 690007641 625796498 145798907 100299306 477200017 66783963 420016283 255671693 895763702 889523942 278504558 890591488 515958935 792363356 300903132 586105365 625981144 815490648 958591972 232529427 263694320 264905452 462568342 94187124 975073132 386353564 661185177 595192679 965119658 793712353 447472294 717086287 851367775 133822375 929723147 840549954 473115154 54428111 685572904 333859466 170997406 904452782 142138613 108818216 504024244 246493068 938611579 816985932 862421591 156475430 272219990 936128990 396374110 811739437 212929338 376650745 289277173 69097157 552515691 663691626 404469788 166262023 799921987 74486069 237081638 691484287 447090096 375923728 974752828 699402414 266006451 802584295 663811288 549938313 595850210 619277142 744419402 685406456 908108262 674134066 920308023 840438616 212561150 737314817 311554836 616241146 875862651 693001085 870113455 199046817 722405442 499782676 719362215 485062920 215329613 229233259 668911087 986315098 54926890 885332695 319902799 929582776 560847226 494411746 829345507 594318775 467085939 150008524 735754906 18229983 643076959 881858567 635672760 647065389 664474139 500923322 832661844 357812881 911724185 381036096 223093211 247681137 954441054 859447974 904562571 584327205 548822532 653906736 309399545 82874745 37655993 800749524 751485836 485344046 179834815 597242557 980537855 635370360 203490282 725237961 722427619 674303617 410222373 757845516 713884698 489891557 543005677 70094923 169596509 728622133 573331668 234791298 194481079 844189044 293509887 837250143 346363912 474210205 293943465 996703940 227643268 118458906 860062110 850708552 308008241 202667854 115640769 623594679 32943980 144389901 774351750 202475662 888260197 447402271 244332152 822150016 132873886 552069568 516540852 904981747 925042032 806066211 229183597 689089156 418269573 820305642 333344870 7676031 342072671 651583664 119563387 890368615 199777744 870771839 762540824 719967604 56298112 1014874 637574336 826989328 276671083 817914293 887485575 169973081 803818592 938929655 789948057 719849891 974497155 441097471 304206001 204442355 929937867 839821212 257918114 153831556 729127557 387434516 885514962 780107334 572799183 860038302 687585978 144338778 439555102 134566888 413586791 817623703 778877112 307756945 762285052 151651081 157349435 620296880 816251950 632058988 258806804 28225611 246972102 75296693 711158281 171829217 238731811 614658442 34652336 678533601 87108789 598070469 944124917 187508784 726743427 280461044 129412504 205724840 389311654 720874204 973702061 903354771 409526220 956356850 610736922 245500468 969105590 74022368 412942364 761512766 946670010 762878214 455087298 775533403 761602113 10729207 17591664 88613798 523185994 810603000 814295902 237801009 593305062 168723588 915323671 875040896 462830522 645288906 359245051 496747020 74270080 979037741 498139581 21429442 352133510 840641475 686040805 516291969 416457261 16755927 208430926 79004320 688789099 153042536 319937449 812472933 232738890 584433831 742933241 684386702 569665382 980486013 395157781 826828748 114601843 871048451 167784746 746486852 341361845 199891463 171951670 24252429 195143303 11180174 931703694 530382516 768973269 461567052 811051353 714583738 925046689 550586670 833938706 915451412 524865409 455802832 872026634 423370923 872246815 854103560 921955299 473101018 35489208 165594969 710170902 695357427 206518430 941211520 210975086 503671482 545278390 91686636 217332875 82313704 77712123 314443581 829161056 121677993 145827833 680565708 985189814 21026078 230422610 708289059 478171815 391544028 244320317 429729920 361716003 108071788 696811778 726570071 727555438 798274761 827140991 926116045 399776416 366344677 639505062 216731966 601902884 488150308 350260221 578283959 14337337 3316446 840720924 614752124 714390388 237907426 781649202 362404228 54381884 740491246 471754113 346836216 317914445 212956216 882844126 655683000 861206582 37181928 133390898 669843157 471447259 10933403 526945275 726163736 193030899 117502690 914081483 789842298 967582602 258740417 14256328 875986346 275615617 963150896 219607339 672995466 312909833 259017117 211470017 435254450 41703724 510485097 498614381 151326956 220672580 18433894 882039204 538820278 548556930 818850655 295049967 632751811 122483048 502328209 475956333 652941690 38048079 964785706 229723726 97140598 101308898 742416593 799300953 847385604 731011233 791541533 287803239 607956904 485537120 975971100 320171493 388561560 171010245 990420430 639663190 106217791 734134477 701388200 778745551 570312892 760617287 771132690 772307577 318298464 741510743 687833833 425693203 748432692 967599349 667584766 438687854 904069744 281595244 164668052 240363759 245753861 386724315 137596134 914700816 477438484 25863351 510630815 382442462 502439541 451878215 368008544 844624509 155461938 619489319 773046333 819938464 554413832 70064582 242552384 364227089 901723629 450432231 734155237 32600111 687889284 846603556 262366876 25440875 308091306 583581030 381770059 58093258 186618606 854384238 129773257 792464998 487597328 973233488 134093412 880073709 642013065 84680179 50038876 318288928 303458819 99703698 429747814 910870101 931043037 713137981 639206953 419025142 659698600 856516185 493517252 358532096 946717612 364876060 154348102 450967941 933779044 521557266 702067765 198089770 513277437 279094683 765602312 503516074 747914716 6179946 952475309 411755857 164732181 249497607 144669700 382587009 479163124 49052238 135747425 201347376 471667576 607928046 315683342 370231400 258742739 831043052 960005063 359190215 83965675 46447133 289888060 340692221 236985308 546268079 571073682 947618896 877889652 205101216 93801954 352409882 725791670 265503557 779477433 716469066 631248472 500650693 309482391 959342303 163704132 730406300 484416112 938357361 902879259 626343961 697677614 562677672 443162029 854671072 795194668 791659970 458471554 317626216 537992380 915260433 878297428 898050685 18837411 814597243 430578067 762652351 257199512 738831865 157286368 216518434 127680200 112344344 782638738 377248621 120180309 318752891 838404148 730467515 277587666 41801046 535997445 657591804 402489033 808239605 414463606 221209717 813113141 342489139 108311472 454561852 453260808 308623875 413168651 863396541 620428454 910653419 88540312 863898424 215075944 18097028 979558809 888223552 411340059 495952380 160283907 416273725 304607614 516955283 952554243 122184939 26402247 668176673 247372406 424887257 555684383 12374671 380095343 761418731 601385249 468948825 746852277 208101849 262387295 797247507 125147970 647673261 227729117 849695713 262808261 815768393 731858324 251070717 139179553 725003487 911458288 714887476 384085228 153615223 105422931 728415337 851407089 714537836 545272464 190353681 806995630 709221103 353289840 39894198 530326487 523124355 387639345 537655413 631655377 74940287 967264513 24800127 995915319 402108559 209821575 719401371 797128025 864175668 68719707 823928226 138609848 396152639 654990473 373011458 102574476 442664794 858793491 159834940 348950334 29058431 617533036 951669351 523165678 291714174 313065213 70634922 139264238 39763836 652503459 146693317 835914564 73727087 820496175 700174729 783770668 787369123 190805989 87350875 121973140 932537143 332628990 131798198 493190815 406835617 604086310 862881190 544390179 154357798 42519550 576587853 401602346 691826275 189885595 785929313 932343157 440717767 774937349 5457580 975900660 735116310 893582521 898473355 427390287 860446695 494778920 277433200 218727520 609173799 698746678 411202400 410951351 87032213 387602875 175308662 470162197 998608707 200548869 891088222 815188465 651537179 920118612 462772955 410119158 33064280 257700445 25801281 398627459 70189065 289967048 157555963 834776617 762199953 522877618 66530822 284592945 49273130 402646316 475463796 860462612 717509981 503968953 218670059 406711809 948522123 514673364 993564963 553183066 35765608 60655976 230782060 173733943 653800826 408461654 895957029 638105825 424906142 690066163 679027526 502619224 27340420 388636295 723845591 653567694 833131310 10083535 524152183 735490602 774165365 786016635 230298582 303953542 542211716 274030513 595138875 76289202 48736091 751899784 985310462 833043630 683194189 108047758 570596879 942846003 811900546 446472003 303187822 939939115 741793398 104547227 370541232 531824181 655054968 70737536 539537537 46760738 77604396 925851214 481082140 234493307 153440266 176023126 515763413 677071096 997314012 580899675 572131984 836532234 17132356 300039191 857411142 896427090 985704499 595147703 759199623 692098856 446947187 333698139 226663923 253706773 325835039 382203288 798583232 444387161 154851110 489307893 145486903 23718502 267752395 344788593 876442679 246420066 601589799 522344699 212329649 61350057 746651814 165443321 44572970 556248393 606852998 202714818 365738556 801418117 919799643 430095140 823541781 832093267 100708750 883879390 902891254 993492702 674388185 552890919 178768309 904241412 954365900 263661862 274025531 468129240 392203596 433468535 156110343 76238881 94402830 813323436 395688106 559934170 332385312 946111434 510572617 495083952 272068449 531547080 843932190 907518855 582520324 448831763 712344823 33378037 350130705 612269325 444443574 638719686 570223844 39416457 458574287 815195254 940158380 109985873 48865229 456550074 230137325 513273249 620446157 185693687 936036863 220358313 836205569 627349705 86885772 533203214 487628590 900741246 452748310 141637225 489027886 494431641 459236207 371751622 251087215 335341135 560716862 415871271 434182003 936021261 168628865 963447295 555312974 560051440 540769798 818733496 997600299 445901899 131435248 424231213 481577159 936566053 313081912 297413168 178425844 963606456 785805354 270690309 642895640 309103347 778091748 371317733 780260011 573380345 15643354 540079997 994562749 534386080 758289237 550147436 981373293 226755827 741607151 519825864 678185843 586527153 838403608 45507226 241066647 628164043 324389780 401967197 251796535 122435306 601858811 840987267 608964037 683684070 523811640 627853296 994252103 810332752 6622987 243852669 134972374 259746537 703107975 49379958 975772191 84334121 346217620 388201245 291808485 756445113 382029678 126712613 260743549 824736249 858081060 867844151 516388432 503833723 881749786 772657776 64180060 422998150 258120583 189658337 577121460 645799316 659612152 730117134 670287611 923867604 848176075 605873264 646488557 650668200 898970805 103598323 520824023 183608104 521924925 459244920 337956634 696776862 146469694 310887764 200982188 18812168 54122601 521870799 180442774 919058842 983239873 648605863 587656055 409158969 669096221 693569674 592941055 982137088 100247977 984783775 412362101 200157887 580403301 463758334 236566578 597197175 306893220 804784179 401866276 135408095 654847631 726920127 379375436 552953058 493892512 17294231 880281152 419775519 593278247 453507235 603188906 756589160 191636424 778964544 722423238 118472771 173353211 729550015 466960616 180971116 111438219 843570148 508437492 460537937 484795416 123576167 862080484 716577941 588018581 923225462 420284742 560537485 922593226 177029937 459020987 968165830 130510803 164108077 563786618 495590013 72911519 745091570 967162826 132309029 405256562 555341949 34158987 934593253 526876771 455023807 678620846 627939095 787768031 161993243 720265144 708992971 413482020 367177708 502668868 329211201 365428679 959540221 227009918 807286643 148674094 602328335 876343976 534985865 916398359 663339350 143964056 536045410 97590800 847515900 364332856 439901714 268714236 82177181 314757125 839128670 13929620 803549130 836557969 348894274 916372707 967933318 193116674 391613547 706113481 915725516 412605584 36766398 566363002 172122887 365488650 819583695 939727612 559647383 650460754 239480939 926365868 328728403 385213404 356788238 328391866 655531266 521166388 813729645 81107368 517982689 556762741 29261294 338259663 663856416 715893202 749744427 393786073 220540260 112104976 143555955 725028936 316844871 768291850 353633865 665290222 428621268 355325996 801175267 761865075 499362059 653093113 393727660 256539603 389258851 968414086 158501826 493655517 5787459 405585916 308178808 925982389 904979847 264331801 475114710 968055890 194454529 369331120 959782164 613281793 897864950 212393764 323882019 893261536 618767005 190993393 449843492 557316196 577170852 185992484 629410030 913085651 202491818 566157790 343264908 539604427 365421510 10925524 407793597 918264505 686747903 526907346 555471219 945284963 840572625 327630899 778113620 203125343 418760110 419633515 282581820 447555481 312561531 505427582 222292921 719605969 496095247 227401094 233252494 580716058 184279991 226622000 149136944 540879453 985480629 554932799 845822284 117146068 756571324 229242888 809966911 190613135 331731830 583466229 279759516 18588914 467270398 232874498 337867690 574075957 669864806 804954179 982533860 830998243 638203955 398657884 288457591 646210395 459655900 744332295 731219399 29984851 951253326 453371538 11617258 788485456 267459691 69878622 908934699 719700270 345332358 930821473 354714505 95924382 969055720 576661669 915156533 872240803 668706127 422105287 195468311 779332372 333901418 962239865 147313482 667063582 465728606 612186368 494514844 524379583 227523652 18807990 264676367 504969292 120958376 809954697 603546459 862202604 699712267 996147322 607356009 854228250 981977187 311412512 854724057 7834150 140133782 328421410 745028477 299702709 385271554 534863809 185309404 25572925 116448248 301698635 609095088 635599242 119136572 953815721 519212648 716463932 609160071 606084306 182629031 776744262 614344709 249107029 785043907 264126065 343340248 850406100 657338695 363042519 924983187 440862339 856691569 682509416 339659199 340948653 9924020 378882408 129203545 680603183 968797496 18972399 71205714 50044411 985383765 20380008 717517838 370373015 899795996 476146450 202151398 917235612 67861198 582961282 148268454 394112055 615592034 853433119 897876751 193681322 607961603 137882021 46021462 356478156 998551440 164851875 957735331 119254917 331290651 233590013 310763411 900898132 140983403 444837994 89684407 51565001 558053242 266661366 805302803 627244298 751853814 136810114 701475487 291156050 640759748 833881407 951401930 480231534 684973177 103220279 184464114 569366078 315374559 787910852 899646701 893946170 546575735 332837911 221119619 345456106 290340337 565417394 733741297 293622893 963279797 225199598 881060967 54570739 202091869 687588982 23803019 895405635 581050425 426434762 984597749 596243510 479638729 157058238 21257137 624860730 720210759 774318328 215066560 396925904 439637531 894019957 618255766 534550797 152125540 443364868 595128221 626433821 176240246 600201929 800512177 118434492 531851350 282868924 276859043 163268283 394801728 728291368 348585654 621371009 668222242 884654380 357473317 388879495 105939742 358555197 726503579 40712411 316914700 84763810 164660409 672797598 544163829 47108343 697354387 951669638 518911385 887205291 265106483 537970269 279667946 391216001 573373973 150527871 319918991 78934035 160209834 494491744 445537122 776843338 8667093 872595716 990182130 704323815 294967665 363863685 703049730 883275518 138419656 790465425 219622920 834349686 125897501 455535850 531688111 591397002 790480676 364461540 465256021 694182986 147850117 652313834 762125454 768643355 379124828 752980473 674256031 276783411 226674876 563299106 609457668 572076574 849529639 748538125 140523754 857508668 814894615 848531313 62302389 920341056 127628921 24049565 605423740 234827698 981260333 496803059 903996808 434020206 718642823 706547559 474750425 513185571 512274641 963759620 103137441 328219349 496487111 749645671 170091718 84668252 671878937 201531970 191624548 110946531 907639788 817060314 647753 382381417 420013401 938638474 141508728 698616131 116161005 474478142 692403366 343602072 318012712 920560889 378384320 602445028 715978238 921840463 250541411 568076150 213501273 834255595 590244963 446984689 134598804 441145099 661390661 105620943 808614913 682470655 996391108 911737817 228719461 498376365 650021967 959946928 316298359 571869968 110993545 917798728 829512548 329369268 118784457 939120999 524525902 70080572 227217560 919382571 599478472 207653597 59892277 241816193 270730844 434046176 686369556 496096687 845052165 589847587 425142106 793609163 953927861 858158745 642113379 309789249 197005008 572249286 167368765 149105232 540830383 392858179 462277674 227713422 838093855 691514432 882492194 854535264 626282463 266081277 324039502 314948227 743781925 889920848 833215886 252916614 307425050 739111714 809636340 80753997 11372889 835382770 302636615 993424016 291479156 926713424 338646657 876467545 637941615 622810467 735857490 985084298 319265603 793552228 384345754 365054293 264100701 357008929 958020594 803381698 46564892 694410619 53486372 887537452 166545750 702456808 924725935 929530308 874883283 620492529 70133316 4117005 120972497 3207093 444234059 493237598 808338559 632914789 904076127 450670179 63089282 484885446 505162958 264210844 773117298 357627314 156751642 703474141 773696606 929019799 558079354 548435661 757008708 319951350 312202074 949638503 617717658 951118821 209963734 110517883 921043656 826665358 580923203 247529262 334461611 196530350 978816423 578666870 77514260 960200982 566314300 531572895 702908231 608979246 495081457 756378568 213959805 49090669 460496105 538564199 273340514 246722018 620299001 961490625 479988887 152734894 848402734 778677875 25265201 738840200 997698885 879313644 760346680 198509623 513870898 722936304 922408489 299813916 354515610 990258710 944966773 692502181 644194136 700616011 181312256 292468955 253619195 841138510 349647778 414444245 677741382 874164785 27611305 514129474 597053872 817409246 781933397 912069860 773778914 984913808 679963739 889051919 177164091 666567766 306314851 825527854 160877135 969571219 644238986 995382079 454382948 132878464 626688225 180663634 55605491 24796073 798232300 699913741 890769453 778913132 118746659 410045995 261434740 42982525 264538228 898356216 238640861 859928165 632435391 999194583 127231157 384911358 394577241 446101180 284836857 337725433 312282762 347290291 529932508 420992856 71403279 906562903 615036229 817174516 671101592 303800923 707520846 27916536 800129611 289179653 560631750 177761636 771109695 923340718 755118768 435661451 358815490 44411971 838356930 680062101 866961940 719707847 367190247 230236926 855577706 169025743 941503677 434867989 588913644 749297924 771227416 655554686 489933046 924329893 368415101 805491632 160693979 486388482 569078184 373783672 366085725 376495106 376190983 830427765 563109431 341405342 258071100 213284761 657672083 133236835 855390622 856336558 205739668 6443252 254420921 911608271 810945742 606844038 433661129 85929194 589604809 483051619 32909379 100621893 153699201 86220648 415238989 237898998 684959977 464682630 191767873 613286250 619499619 542993732 201466926 509211103 198572105 582280251 174248279 661644521 354056040 95504281 149355442 778964977 581783424 198695839 491072617 361433009 172111813 701402403 942091101 856052921 138104673 378519567 247550366 131790830 863381999 538102240 466797556 616788741 736967170 412882983 213050201 352084748 4661148 809286412 299945853 714142946 907848375 862965702 8544065 231849402 421577152 440965924 477539132 195008924 559303190 152567303 302490681 234301412 972179600 228428773 507101111 611620289 584270836 108881736 558256744 66048183 747904897 801448013 28882610 239816478 940596582 595963686 35942193 756950688 856750408 317389464 752815923 868266175 398848192 600591998 190161210 865974605 353011163 512037444 576681342 876786929 253173656 761376620 70241897 918154153 582346349 875835405 361653529 566539587 585914051 387420495 984013281 53388770 948845941 171394544 382777544 578614911 982815829 674197698 112983048 900312422 998950568 199785258 463237264 439725237 527552421 96062883 953222787 783372512 430879993 491506233 803940791 748550448 605129541 811708175 385749559 755445311 615899294 589256409 17729217 135729277 65105165 792622434 261883721 913319086 163256589 524245000 109485940 796087402 855982608 292723259 585150750 204835996 523061498 271894529 517337813 202436100 982700196 489452661 71272027 839461301 301149786 593739844 242773799 828152727 9774174 912381486 462779621 804531942 659255395 405091211 63749106 213110449 295530514 160001219 681679841 841467996 766758280 864650197 475648504 721081374 434279382 529786065 576371635 238706564 132315520 651358814 490363200 79159276 26209535 189352501 757465602 43294475 327276863 535798691 165538575 329623912 836034081 886206987 835237298 50292958 145212666 156399458 526323177 673770270 742194451 272519346 848327911 17400362 440714279 519076503 792965523 285847772 477401831 6331333 868588296 880304989 775260537 789781888 262039827 600733614 129043957 633335330 38716088 765987362 939734759 513511320 278572718 995323362 296301520 329560549 895295454 551483240 439828389 885334942 797833192 876125444 820668750 651932269 617460125 154572122 607481896 556457359 579055494 149394914 940646020 215247957 408389724 987847015 123255846 201972391 637273998 729567369 85547206 296692604 161466814 213097531 436276882 63070563 644570948 812550213 490039978 523277565 831931561 389523907 106153891 730416000 402221870 626871716 470447621 114530102 416083267 534159660 565559501 403158012 26837776 251552370 53912044 420346307 774477551 240472803 667141317 849004819 462507503 244444093 924695219 617705347 835673171 283857045 304350081 757204546 938206737 885922257 206649328 601744017 87096660 992713007 409596981 597775431 583306491 105263164 364932728 697161804 649106711 624923870 50480981 983722782 260907377 105206219 102727775 560473935 784331265 810898703 957624472 460409348 385615736 783665802 74138875 572214648 599907255 572616304 517901043 81835895 28353622 164530631 44386529 870843363 556080926 484537068 52593305 358461235 285701263 684343822 149150693 258165999 830485083 251719602 931277569 59567157 510444009 690519341 271031069 778210871 704364755 682849581 851073759 358930619 807457128 424791089 807163614 729053850 346130731 33144076 414460456 711643201 257807698 184157542 223774908 685092915 148236615 967211579 365419537 760426884 433100587 540677722 250216846 644135519 838496846 145450727 629160719 919876738 777158584 638093785 432737639 164585405 489321636 714194045 202766552 477206135 476965119 687108081 986122652 83435049 544713197 545905066 515606624 72170976 497332805 613055470 230182084 520331455 631505168 210148955 450311132 205222523 258395662 119742046 450690226 703926237 723299888 471936957 80331457 426838340 942812191 26787598 829717115 618000672 820981428 512678973 265438149 761915512 557176702 848037642 489814646 478144869 348595519 751685000 71424731 865169301 649554031 901661344 778478646 518230729 869553080 679201932 386451258 34786647 262889592 370855772 431802513 367436968 841086786 816035188 208890198 80453051 811076701 17612812 293008283 873373600 592814147 95024559 607588069 341708286 806359076 969707196 566433451 541484943 64454752 428454888 679394010 766271134 996463889 946486458 65132628 2187152 929633919 115171342 145398636 74041176 1668521 852215443 284435563 59139584 821927619 631559501 450960911 942644007 151788978 466545171 345923591 325797502 18595474 627978770 268895096 929846858 403297841 149076552 395625851 459787237 301169297 536497674 898755996 259475005 760555369 459926398 978127453 41415252 650842789 211729954 841265585 432302526 455894754 672362819 406063489 335161126 94408691 119961223 571388970 844281033 156776799 708784228 590070525 90426105 227021536 632157862 11148478 258481819 152524517 456527085 673143846 778549162 204762385 563640108 315618401 340847538 526756026 605531180 923927953 532673109 287685994 379824647 994452809 195000778 635296098 793784493 871643922 174184281 723314194 764601954 558147817 773580768 438923938 255916094 83841471 990942289 170872941 302491308 655038456 60685361 11624832 25700331 971325933 880600603 569209632 225704080 890975850 262008891 272372289 101467650 762012976 859871956 966249999 456345341 933076852 465831098 555456617 238601744 260651102 458761177 958365793 475781150 599324043 166597036 583512253 5301985 713372044 519407046 506052729 308022114 956286053 374565453 260314947 135805059 838368783 768544378 830642174 643300725 331325174 598711578 640786751 341170242 941871739 730542352 414249427 382048836 392342387 384185296 908089655 89671340 153609382 435538918 902579230 533568252 466536273 177510253 452798191 302117261 440869796 668959897 511294533 366648842 1179461 540362285 927714669 572322291 335665100 895749125 151040747 245364507 946786629 530920846 495059701 976777771 973244081 308773961 202062838 510706461 213949572 286301260 55516941 14456257 278194473 296608448 917286028 328790075 139094393 723858532 65460857 779344771 695154504 954539016 260661520 765021668 969112025 749821715 681519422 464053117 510989412 395006462 280771368 956491459 622197911 374798551 856876194 939749117 253086482 543706559 462236601 228282055 852075498 267439980 195360042 81119375 721343782 970848680 738213096 850608411 689987397 395582416 423329434 699718146 416016823 231405910 800564250 648861230 427196255 763387455 769892855 884564064 844838680 104456101 905614324 970312108 289270828 168294966 670761863 149942264 915132638 617019059 931069531 885152898 707905250 579256434 379120334 433643607 820173280 259058653 741305459 592313565 236642292 126341873 859642514 199755338 88920113 248560576 346360483 566955562 493210393 479156463 827173079 713335773 160796967 656156728 358050447 498144534 522883909 103097578 587261666 150265437 436320086 145778276 683179804 946476430 929074349 810530973 58316089 601456728 958884500 276107423 739737710 459511487 735914695 677432583 965810593 672372123 479328758 638716551 457866732 882602263 54897222 370166885 818777886 252271410 300565969 377256185 901912633 276019777 643843873 210257971 272788469 351463787 598436281 725444114 407185724 533927724 305514636 696111918 832196012 125730771 105968260 845769519 833646104 110083587 560046332 964427603 240667911 691847478 53374535 522311404 822880052 871388725 798230567 324219872 612814860 737651105 233780822 747957543 676880947 298271854 215143169 127778129 52715519 511002210 222581063 922104062 21274619 411260059 904090558 291621731 863715174 182668806 143806703 752461515 807618738 992535017 117811669 894806804 50373637 774870105 475963490 71466030 947308987 468271813 736744443 199278240 56035042 455577705 264229367 992658947 193748412 330588380 43799075 604861828 275451969 723554947 311300928 752213606 998591642 211493147 283513220 541659262 898114983 451431987 617378581 81850549 670397306 991465903 434375313 230306186 244525018 295846983 157084553 688866701 578337985 290042885 934288130 579822565 312853214 379573451 454217202 218851531 393395220 642094283 427333065 245400077 551495161 910432525 754431717 712488332 557680216 771667948 83787548 681689534 232682415 171592601 719185975 672042029 37304242 301113495 846866545 990381045 699967942 308821053 799624444 501815370 204145031 188362551 515217020 432284912 788545858 531284997 221270410 413186753 707888252 220422523 922401074 57411627 662251625 748312896 603787637 940576175 118031989 460069967 862693320 544417379 246317759 610652536 502251923 874797681 274942105 214541280 55173299 514006422 177650442 276885372 681454073 512491940 923282764 646139802 581192617 300090112 138040142 262241625 821246460 488489764 868789810 506810413 683776414 775918878 673447120 489786972 685613104 101231632 839721522 76817795 388758727 382286766 699525142 107320593 884629099 445408451 578109295 298173642 508373657 907442092 510594788 524705605 582563778 800049883 383081296 580344943 706753994 511366485 797741120 269884934 485263497 567262517 633506936 792545823 503846478 948096039 520360558 792054689 5432919 319804397 220280525 940346056 428033369 39174366 707184372 468234658 803651582 565741154 970781557 341272213 193701218 185867127 586393238 282483415 381698966 56843055 479704275 125240565 306853406 711130928 910855002 710001997 14896754 792475698 753887373 28491411 72648832 104895621 299596932 568215632 414731048 449859208 924161928 152870238 257601215 356798259 950556825 21783150 394287501 997446286 966937066 494319234 618049103 158323767 900056415 88770931 604175029 716093409 341740822 493053036 330991589 445926351 408480731 6659693 956765430 680980829 191581106 420981961 541025142 762730872 454799953 909355944 265578981 696634144 168112547 902890118 672005688 57469421 344545862 765049010 594126423 26057864 551955982 335098320 393852575 182500141 325894784 528922711 63702112 751452720 249913688 648130580 171867231 856294004 509804803 825438885 768081750 890000373 973044517 93111807 461589104 964497472 569487637 916257001 519012301 498695926 552143452 959344511 251503364 951049293 209032506 492059055 426285980 599138190 153475873 104987583 479409041 723961752 941233464 118771909 839847382 216242012 665860313 443000109 284197069 854358111 788129811 363343160 262104272 619360571 583264808 358551415 440752300 455099933 281898512 302414164 552414753 456909641 759451893 535429513 84065891 765867922 126549173 575851686 474238108 644291810 616766052 121841039 758735464 107921592 603361479 442603516 379633239 357562533 586007257 436243192 813461102 898257614 711739465 936068451 378684582 999548525 112718843 273761904 320432492 69717584 687343747 245327399 799083551 12123992 192459437 431433700 138187670 156230396 393519608 786695894 51123863 384166852 437411605 445929089 488871009 122773454 857599597 761445181 425291555 260089163 717081753 470250676 674496130 989242627 545120999 34702952 858410519 192952525 439595996 302295082 951202799 467633176 228952493 744260772 630928649 257536614 602824900 963946449 149693916 530322379 118672961 494768511 732438222 687607666 875886710 761631188 902948030 886341144 883644778 306808774 391247227 270211727 323517272 628297633 724986442 455763005 153165101 116079494 49304164 506533786 246595853 506650598 971466101 120977589 999988942 691185162 42339871 331956144 361718907 995101327 410638965 245117248 442581202 922539490 946841728 625396526 979624391 450429128 48865469 109255384 370499327 143278297 200875165 645853616 213439062 806272768 294792964 910781884 523955289 435304445 1574603 644316181 149811405 26681571 137400127 473686888 388451110 384306074 753425567 832646264 10890000 864797022 864603297 234830489 752677610 217287998 813469421 417366071 57947206 505738398 377296801 672260941 286846059 618019765 789126091 974587887 130815187 632095760 463997938 615254720 352428461 812009229 576814734 899004796 768866396 947864673 707129483 180025200 885856758 793938579 182821835 317660669 642012101 135517566 106206113 237459224 477665738 850218195 782450518 251475917 389587765 376324244 783446183 759432376 539956974 217343898 359893061 808392842 277149712 990132241 197231700 166701706 48544872 611116023 825670892 509916945 571375354 979156896 24967835 983637517 341358716 445430325 867605729 839810431 599000026 650195504 742749875 716697597 36190384 926703073 367663353 382174512 632229331 687088108 17580817 993783383 858153929 197591497 887130953 942569155 52827979 116580419 487037288 977165913 670142922 775436794 180505382 924509715 18396136 460464609 595559599 326355071 519865339 285515200 34457892 618324030 736233613 587062451 231320345 73413254 303140574 911999913 946655000 118800801 365220192 191556581 805733917 892563308 662725178 670386049 343603225 514787801 789424071 199201254 477653104 400470893 341793556 535572566 62643322 436215234 158224485 601815139 743437317 972063751 16886704 435075188 605610449 357681531 45558048 926071367 86788115 693204981 881907603 666108777 949538035 878756959 603668253 768053184 254211854 517485878 511700867 688773634 700938740 379523340 395529921 197319739 853636779 851946759 742325637 448537675 311256618 46446943 167736241 599898726 188226015 229544931 36307164 300753298 80039978 924412533 41037522 240412204 969574111 53325193 700849168 723271267 557987784 212061354 941634121 656610492 617471265 138514678 516515043 518369932 839310362 671394205 514191227 66753665 154061145 95975013 63906909 131759898 250384245 976792617 170352908 948036394 741858172 163265877 345901760 197554265 328801134 886469740 285033187 267488163 421827263 618988163 265965459 733881815 298179289 553528771 226512932 610910233 20807064 380635626 304919451 327610464 62111180 860527819 589346099 369200632 450080186 403372233 304637148 521356802 491730331 776279904 22643127 631668719 150125596 959938461 818887323 334815241 806450909 64384672 617188500 314466795 546630898 225677857 157328222 212797699 647280997 676970729 80660462 885417239 8577457 377541972 713918186 9049277 265336393 895291350 867492652 327841761 775729423 395730802 192365122 782992451 747387357 703408196 92505329 4157430 650695424 979022329 120697774 739799011 656412599 730484818 776910627 505669188 733636280 66453413 262174896 816444201 99721900 38816604 487790312 440659190 743234735 53086835 532142096 379709667 192556241 12397566 804284067 481917819 803985559 448061857 957256144 43483933 523561338 843958294 970454010 357075582 843281766 945439659 599729463 348218661 377654589 230845633 852007890 652413422 878495570 753063502 679896778 225804680 668243951 871069276 124186704 727277815 141091279 234297992 152113229 687833618 534388900 560567427 431072474 376569350 583078290 446657685 980223685 901249489 46886834 922671637 848281107 425726664 492920976 644239858 318791800 203216145 804412078 228809517 890627041 780308010 303427583 253543772 956639466 759163232 421993068 75077929 683273064 410446937 158715987 268467921 378896609 166945675 168410370 359900326 32370447 822410434 932645696 458082190 772479586 169346462 938570181 555740033 514765434 525268498 410687422 358573582 737363632 335272679 453797706 436898007 395079822 513714743 111330815 53366288 44517970 179779570 606125925 375364868 678648688 318729820 217642361 227165840 781372173 804430989 363181356 690342822 596747908 651646191 160464098 296619980 246151653 831248836 565832948 158001050 979593329 999880094 682097198 139228992 151602976 855746021 54787665 916683005 474006811 699445589 526958738 278931369 606126146 768405117 544777241 767181612 949145510 478527552 860160132 296144132 75758096 568999512 533663841 541985988 893814905 586275790 7867831 422844047 760111248 966766979 500921982 750098337 694126391 975046315 166378274 817477318 272049414 928665421 500829956 399127265 56299719 575205060 325460729 887336807 599837688 291245121 361145289 181323489 824615756 448900934 265907889 390922094 443744042 514901548 35801570 708088126 725667372 599207582 561411327 316132632 101648802 889200668 788199843 20558037 540198413 565984377 371161049 515349474 528953764 832636510 94407330 668808642 327688402 707836357 578484851 594937482 697907382 387023998 446292916 270954852 632495009 790185133 820299074 56792844 253158300 579744586 750486253 584636502 754091743 998482591 319412219 524486310 760991323 841681614 722223011 54002294 591109681 495248457 697451411 187545044 79627833 472862808 224260203 896930017 104950396 133143959 323459136 183718995 852190138 146589300 27983642 856771571 544521701 832977845 482877813 583344416 898251940 92749040 973654212 893974859 211784145 387981074 661915625 595347065 142555132 667908825 160021439 541462468 505351397 12214106 52492689 192580058 923360773 633463931 269793183 383775612 953429766 357404538 969537952 258406913 372973127 157695332 389704507 134435792 975733593 768320927 619967117 355202281 954532228 838912609 121375910 310521181 419524675 391288630 799126539 285702609 630974403 515966 770113334 185005568 36934505 783055596 745544465 533703478 504728649 739275272 913421695 321368277 739609519 288700590 730661844 592623316 658613658 505216653 975209815 643395643 103081276 781564841 113321415 416398760 213979003 480787674 648572371 717090253 46660979 777208907 59998625 494411759 386263282 969464315 138689352 367820905 909975803 212764223 291157845 830453543 878218820 708644926 734948170 657049132 464207287 368592500 768168986 892021260 490391797 342601519 571392687 925055602 989039310 841557781 912870501 815977627 935394250 743768989 204840332 72239066 924756131 539468177 180823017 440676370 834972873 507014546 153307445 962886719 984351453 274254484 474279325 590319341 680934710 828825181 204840512 880235711 20843103 481744907 437960628 955434218 931473303 519677579 808718466 532266423 184655 29442338 49855910 532720900 454490032 942425064 802946832 591274180 622621458 366903368 954174501 526457722 946215046 370668930 785489982 629142722 633739342 879203113 954074919 169753033 12797023 785626022 341873058 276485072 857684710 233441971 302951394 866770604 836895424 825999328 824070672 506120009 176067072 919285521 729801418 920788514 898530413 805428477 374175647 162861515 813747713 677977521 2880916 866268008 216350571 283336972 378902434 655420723 617811598 499553601 873779509 720119033 279087360 647879511 797402286 639824030 126598796 784785836 236516834 667150996 32434096 493011566 631023258 101016168 86472736 400406561 980773137 493120822 566842177 502949916 417683577 591792175 2587310 400998155 863135606 28463386 831421111 270826862 391280289 675101393 239737565 916788249 164415750 244222399 645520984 771451058 263229606 580151913 555410577 969924663 142989046 852314082 930031016 581114741 687170398 267482709 316899055 948934033 76581308 913949054 746379116 820782723 280461534 723637553 812151387 913116566 708758795 729841618 411097002 906565098 428310651 570916060 452472444 832888562 159781338 633255259 216427943 494761719 660431049 416946289 130637365 706122642 952031325 393060820 746443751 474296886 30302622 230511694 670493613 909907108 644813834 161518140 646016047 292290932 641884687 522709008 568967751 876898451 299629972 702577360 395280261 936523711 649921649 460469908 807771306 980851981 125226226 636846859 93936173 467927908 447184984 121789431 201450681 570761472 284906840 884353452 993030573 265692655 400407194 128147861 612858778 762807447 874904891 805020335 841830601 53465646 458036043 48476173 792254387 938582849 465208912 254139730 105614215 596242478 169927617 664308538 612185767 655818153 562609548 760811025 191276331 671870779 788019857 115670586 481477980 131576254 357856037 525089449 760677946 566764514 569889168 420499817 44343287 340395692 520727183 818123800 453024890 525024754 517052882 972211814 152791517 703851744 469058687 833235098 109491952 830828661 536746414 367854093 575085491 589364231 134079210 192007084 742700511 949032379 371742390 657729146 962351454 898458382 628783366 111432204 553373391 424050511 432433090 847396619 905134083 998727202 914615623 825161142 256088707 431388158 403032293 688090205 251924487 142628016 571313506 895236071 582558464 703863766 583780213 613572685 619979535 725890405 901638732 40762652 371084172 957094948 884071431 572647927 181857280 189399086 950412858 523053843 464060075 703217012 46675567 262527418 347069183 9832505 39868578 244889288 850177058 53130132 800712131 695151921 456918896 853787121 463998007 598285433 978230519 752083344 643785304 728814394 73651706 807973125 21349616 921059234 168197487 257999286 812628418 683698162 855454849 182327393 266682881 730641664 147408654 624360851 905555159 686614198 238694441 677506097 273905120 542703249 97873049 936811507 961326508 894296610 268391769 339793892 968175168 803405200 503790614 632011492 635474325 616847893 265980340 942136358 353180696 233625213 187435721 229487538 789410089 470223786 947100193 139285732 361861532 511718162 40860984 377764587 75501115 900811071 163232451 766138187 266721345 552758862 699124519 747023451 595715040 754227313 341561088 572406728 14011068 520822381 491926940 497235217 207977070 365188636 955295102 148053512 784928003 889839341 693415643 627451735 374071675 776071775 578544160 869839609 306275914 639522953 398273130 824004796 734524377 365196949 67357196 999455430 698223366 770856769 343064845 34965517 30148000 38090589 582810535 16648925 62537452 864888911 764741833 523915606 26006563 687882898 897451670 856535020 631449841 690339890 489899748 747254757 12560376 421887313 525284286 751283166 725453131 472303270 419961827 257944135 133043443 788073977 573712196 675247074 906905454 442469032 950830986 176967752 789405226 176403494 82067085 661692516 672638479 955661942 446989534 127774966 570531826 836334772 935551038 372251921 199327011 679532940 325160997 466940573 356106208 518541761 292794428 969384150 675496927 128020136 861219043 101308107 770730696 42953898 306098092 614841312 713460409 884242886 457989086 333482060 639009472 825874956 703784179 909262236 600732516 448695331 148709146 50922798 374235933 888834500 676580789 681753783 466002135 368433212 29493724 363366078 198148212 64364782 595288281 954680094 118324039 993804751 723673258 810395016 552270489 303690216 477376131 676909054 402283559 322249176 683438409 570486105 162280098 499642447 628835863 20609989 408429102 395949716 639263421 171790144 670939363 570388224 332862524 601643038 253956431 454048641 564739915 599643016 849677555 188663320 553072341 774472696 916038849 39863643 862297721 408365502 356773 421238004 22117129 667157374 286267129 599450656 549634827 545214640 646798094 560259632 381791547 414365215 392885674 987085579 485226247 738686059 962176645 291580843 835872017 721272967 441037771 702952091 163306417 112066107 915876509 49058944 121601393 122907298 341433744 694698637 917512079 288398509 221037868 893979917 496660606 691846047 698848366 213401565 312739429 327458192 992578374 164482286 646070174 307554282 778373914 369703112 128461625 134542831 476206401 210033410 782240630 116755760 343126409 360635595 986320463 973010455 345749170 9616740 732035564 107969631 523099377 348538020 707057452 435950486 965464686 524390259 402177059 13254050 817619910 512728143 353194646 604432697 258378377 377379274 852529793 570246759 247115197 653970185 530036369 284316428 198880345 83371590 16386731 912214875 545142731 703963472 218345059 521507421 384729715 403502598 42376582 321399404 168932901 594320096 732969616 97231288 631386795 849134438 977160502 457423045 846791233 941810870 219978462 623201515 144741911 585929730 175109922 155960533 16367827 340872464 686984273 11172611 744225036 200521912 419242478 644598856 619350480 926869354 31045935 411592780 823764255 251338661 267994495 276492811 648497261 254781569 514708220 136143444 860608292 186216486 157739769 510364234 641347872 86015571 227135614 14099431 590015793 383556824 67587779 184998004 663610780 34886684 863140793 852446483 379285659 659808663 32618113 895729973 540273880 92330585 406153202 983622948 787112950 488152962 500103959 792565370 885854472 564695240 548371887 692213928 898715928 639950068 599748268 780028785 58837922 170672741 692076724 709053804 494134038 909297035 150147747 376357509 423283033 857167725 634083335 682176124 64032836 285187108 614719907 155168100 678386212 742679901 516106220 952265766 586429496 627507931 904623503 298074364 320801591 112367347 367454697 133493238 513728455 612398351 153654669 482998136 889042695 578132524 987364034 920776890 163385094 166500187 631658499 881291335 953221449 903924803 93865085 281802878 148100425 504819101 890156692 39181332 640155379 601801655 215896670 442179216 762860326 597966578 863795238 879444174 888182328 522050628 791003370 998910333 700500082 344052663 756471518 186358689 460060303 15625448 229746151 999328529 100473409 462033801 395693601 243393274 720272044 640026591 450106970 931072602 884022505 222117188 928601236 827897478 951702149 840768166 963939975 861896612 57728511 982092551 365457436 928864050 323798349 445149691 494474227 931589757 204367447 730783789 887103966 899389739 988585851 197123546 885727076 507711922 79004168 611391316 732838975 263789022 892370115 586067328 574519518 116428623 809421925 483705944 691270372 933165560 824417818 645355883 654074791 193802401 253056515 128301656 864759986 865007462 962345397 378201430 222626371 345821239 705527480 713271215 798414797 65216342 85959946 902128193 876691576 888023004 987771801 645750268 706617756 681319475 833224396 552572006 829697354 595243165 121048315 561080346 613556419 702942124 857317106 249979204 196278014 998178504 498088563 520023079 192575270 254160045 365405360 633611159 720736026 644799977 712966869 369339775 636935660 992653666 653194364 736478045 793990755 791343311 30886966 48712897 836089721 860874554 405968905 652774866 883863260 63540100 645394925 778854344 947537265 627324129 933704270 591684979 953661901 743850328 724684941 462422451 4135610 190782532 348072319 502308349 337973177 324775126 588552684 49091805 685476218 618282640 252340497 787096686 839261285 109652939 851969311 277469923 951675668 876110386 146653625 975509762 167380182 362437957 329341050 65230500 624512046 178199255 207949165 504373559 782962515 361497489 323038611 65598524 280391342 454789997 242068321 520956361 496717150 204840507 400291647 426573575 382800311 992521247 106069002 701868725 849097662 221370385 69911954 719636899 127535023 766010459 427810077 108976440 852301432 738819871 410220002 606404589 335682619 491621583 7291279 366768080 942473424 999428275 643547844 317270786 73121856 911696742 488203158 492396601 783439179 168332121 832828941 239905087 610536931 377337679 544353446 734870897 610172847 787044063 306670801 135471168 517808265 477516534 292672884 558446515 345033984 912577618 360828774 531715300 122316503 680792072 919538165 632273023 811340676 886920702 926829921 336842566 675175090 859421554 98053982 895069839 6446271 212130673 470354838 913299140 258489151 772104545 518669349 541824994 415099255 279315319 793825307 548430843 223604450 973852994 638327294 614705076 635283888 578021918 609647685 552985799 719763266 318983106 578265054 406147202 893012656 749840563 150269096 481227335 256505667 563999950 492571642 576860682 267181819 711716290 585980186 957034710 277448970 911276947 614511559 399172936 367005270 886176537 265687728 377361426 904185339 570034815 85194747 637076602 932437447 89680836 312006079 24474840 863194301 613319997 251575946 836163355 779794322 9619985 567546843 434105669 728902963 650691260 768828073 500156394 362644797 587075468 925705690 959758518 282163844 104795943 615301325 385494244 924852109 518783235 225707473 278234055 684623123 982446061 244533419 466612037 101872261 854637187 149248788 327033942 646682246 651484090 527268153 175161738 266257261 513424728 901990457 813701504 251868099 530617978 712466603 155787120 986851527 907912208 987696917 97531298 631265005 771474268 478752374 915130357 522559578 109714551 748583101 205535833 346375018 499541708 888916303 873920853 909967659 587792283 765151621 844592770 792789471 671010423 600600875 580268813 917904254 72401865 439886595 990285369 548077617 366744395 335315776 967928283 74509016 292763789 676092427 631710940 284531077 29621619 21901314 204025275 846469119 327324340 423079604 423333128 189751872 914821725 999192358 383929834 510123768 279962189 489772625 501072026 773919751 731119286 815741857 856382694 515697926 778769058 43341687 628560559 778655679 319140460 718514601 753229931 450199729 550363203 504963581 108855715 286856589 899311786 233111217 924473206 657552315 612173051 618432758 533523221 265162966 989487583 284158832 286536261 138507564 587821527 966280888 827866080 759825983 287525303 968599002 265935956 204115782 227387685 299947735 972471330 788728749 897812255 433521956 674983520 503173520 230004338 772148266 467236664 652629060 48776259 250563012 980989543 584380623 482819722 676944580 370293183 814975083 229648018 523996013 801523109 669980935 521208187 534651386 536907155 219823558 452697272 931732758 181383831 506031485 137476242 559743587 124873171 762158393 371884706 801332467 858019579 842557623 769992283 674338770 17088730 733093099 302182782 739649146 458519501 220719226 676807843 746221404 808719430 745497663 223333303 544306782 726461258 248456649 703793272 374000472 916253940 345753563 396823291 498301590 819651824 10996460 601296935 104462681 899062016 793695653 17878072 658161238 357937531 30007141 844925756 979852853 407924169 760571072 384522649 232709651 660137704 702476284 415787141 910898176 954812906 973325714 948889741 29249922 224697973 387571891 151383055 260194833 23835457 567717825 28680127 781916057 221223581 128292561 619390758 6131451 873386219 12525104 873565982 949409931 585590048 441897691 49855063 128658579 802828613 846432005 695736790 179826127 754264312 606732949 532323697 85747696 717897196 711430565 285837908 791165977 603420260 862872836 210508158 209249637 538294204 193062581 455344196 335969631 713722080 943032430 128724686 769647240 911657171 374071322 351128214 826470100 176277802 880852567 335549164 714732077 100958862 766052601 784736628 299101935 421881150 193055109 184870053 115772522 502603658 287326647 333811276 163101028 377028697 375309308 757335047 559411860 613460900 803115513 732969931 902687016 119687417 202420994 864526431 141668672 498552825 499119780 556842462 978860656 99684570 772685595 233767481 498097730 502322405 245728220 544139699 227934898 325384953 176881165 589572963 201390256 984332294 533716232 49056693 313621665 355231123 258412252 963298537 594089183 457443897 925308108 217427859 16948276 867332134 922077646 412532505 639601763 445035419 805779724 988590137 667766431 843621230 724588646 62949760 150520850 685086089 32057071 959675859 383397976 109516649 831634796 229661930 962374145 811791008 340308696 266899408 619756818 251161939 158976739 235816293 510341509 847834812 590199918 770337500 847221700 417971113 87874576 470344253 508727090 234299131 888831636 630489828 147047586 508897833 725087097 182107648 436872926 565287866 95385457 923477269 86842145 384833998 601825506 472777850 403264925 298990742 345457768 229170652 881777655 519697624 482410833 831165625 835714502 536953964 890009119 488138470 207947031 409915585 80883466 695705866 231603948 905550680 200954491 754957089 27009464 413677128 763098515 497507065 628199396 908311737 918844066 74481848 601133646 669895017 780032944 855676756 406958789 489648426 848338167 992637209 744960142 30966113 328602982 644835879 26448610 325358217 764326688 59372786 201017197 527600814 261103099 967241408 491222737 781402611 41589762 553932846 56656673 502895884 658492915 222141356 835840614 324820933 105833410 331819004 440263966 70106489 130551572 721140407 565439160 542164379 59772357 963960520 390707737 412118577 788146787 697875694 510398490 917822035 13901488 953529407 392967687 420421809 156184611 562964128 409542689 811427339 499997288 939436877 759835677 462718902 119836636 206444376 610394020 367613470 774501394 314603553 914562257 342537022 585956944 982654435 449193654 472831785 160250386 959819304 3503063 457503877 526888838 919713871 389796012 421973771 511482895 353198093 215717924 716466185 960806083 375824360 764941341 583973599 177771757 650251710 999962093 769602949 991043211 37032765 666318556 615539972 640684240 915991656 992582311 746215928 675818147 431087640 641028607 320274709 604983583 182679161 135430920 954933663 528370193 727897481 68079067 629405168 196023933 442949020 670430468 540941302 189690138 232305114 967417348 124975026 526900945 768052927 880385488 520327610 823736642 364406427 765320016 507024311 867638590 382818320 250355169 502835944 127747918 449662103 6992339 300229278 227113515 353217787 999285996 141045950 867900228 351139291 684800740 358539330 222652731 501773869 752353255 950516664 781976168 733168566 595108118 90254785 53143892 127479186 93096198 961033619 353479488 90562738 755504703 618913656 472569500 469043801 77951422 51092301 421757328 741242015 779897715 742798084 757898870 298623726 23509188 521544994 9668701 624189064 415858440 336218945 842396552 921099006 144134669 561711247 665365997 676605626 29336211 413972046 468194743 374614390 935694543 696574034 748549061 35966147 840729321 253852550 412583976 671159428 719731070 496841319 781789353 362371952 964925470 68868487 270080832 979580307 289013199 922524683 526592670 980649677 398302600 76281902 152631972 422868817 911532215 435084220 244335338 854680616 676577724 870321816 318189369 559939500 449483372 195451702 943953937 453762061 669462670 80377633 271123236 520832975 474880609 23207798 83786713 105890378 433690901 332364648 648361930 146348073 320340301 701191866 621599558 343364588 117044131 229960776 365167056 793135718 661019940 338745982 94440606 585553727 273277392 518011359 441380634 117867890 840477467 433336703 891716453 96267728 448367215 854971786 133301967 856465788 47693224 295554491 413059168 939895406 79181718 685678053 211134291 234081264 726457983 800202350 512723861 367012132 67834522 709717711 723622986 568954747 591335572 211939349 776242761 575315775 912884751 376439139 616226971 84895754 289390110 788487278 990405376 642707789 942288843 906390527 192506473 455107275 344065682 651937397 747293055 660337435 754943715 168066112 622656283 991796777 527624355 455815271 639840972 113359797 555545003 785346819 940841300 422779346 60534344 814515138 789317419 846100328 455223226 495369829 559294203 612719795 815846581 550587202 313711138 697921475 882186722 573292994 371436851 798430458 930851423 352306916 38463093 730393489 700885051 549515705 170105442 362627603 221312251 860858342 4574762 838603999 266149400 902297637 845399085 723713706 412477823 240221380 939961989 271318779 214257167 975788580 998472570 793510574 13942814 20136763 181302795 98974834 735545845 369500179 213128300 300606283 663032399 124801608 281806466 362707216 125736158 825680782 858636905 144424174 282918598 777366057 866930927 89233891 134912288 207424884 530074134 812835651 348955513 935574107 787230613 34961207 877561424 169737184 254787928 86551865 977330075 108287385 356658172 378160282 663571267 630114864 931640660 24571133 192780195 789750754 416359143 398546137 104677901 371776257 865292911 18244602 53325637 671368818 784212059 884373504 99747332 262757936 48068174 263456478 451549558 403559879 509578654 656730972 862969788 476110041 317125077 8833942 58874475 570912669 298852660 71115132 217172748 511973723 309104939 463684432 586083738 214527217 345109218 50772522 296481543 525500241 588872116 304472183 973262775 968805377 684577710 605550198 562352642 927089049 891703316 282086074 183473846 497891912 80031197 855385771 928901524 235866192 853686322 811471108 810804687 38090374 734303475 664314454 99226768 25731795 710261554 8217988 252419956 160214709 909961141 71942726 134597900 828293566 37561720 886751654 336187739 936014868 404896809 265515141 373271644 133007600 597648043 983755799 990829178 851327263 654978451 400028259 186334486 187668868 870624174 505932484 699182341 318969748 838649465 252383850 25367311 90541528 464887463 58132186 691542641 69529199 926952095 327953002 840770908 717334921 450046716 688202438 53837172 245679597 898987787 567336814 932671057 599163252 411508048 47280693 370719745 684542347 337772545 27674051 523237252 502296501 959721353 465144340 439939407 189625863 604525319 376519416 766152138 106363819 708490445 683610257 292991954 918624093 286858465 91781079 11129143 721611249 227887487 849651991 882437951 812127947 16211348 282294384 929255202 322877029 368507717 326219861 166553227 715311820 702202982 565408782 511988253 944821284 6731524 794396214 167715820 310456096 697728988 346163006 582725120 728742794 618005729 928247785 542656726 105934017 459223482 760849870 653900254 318719030 971832385 251038170 643512318 662788590 139357957 451182795 422349325 162243331 16826825 343851446 91411801 726643747 997791235 72127105 853389858 57256975 283290974 942987369 761352732 312014365 420068408 382933630 980040433 900890295 378132516 869108258 336903357 558277082 573381738 636149646 486560400 761539480 593445506 494710349 36123888 357402774 158172829 710372799 505498708 23229583 248503836 474485656 218284458 335872207 266213398 340010078 290112721 322243768 831672279 329429998 878937376 872694849 734853979 152916983 405859806 843593841 197378519 700260477 635354823 309668329 458194481 589893720 527331982 120046936 451454339 732343218 562096469 835377668 946956188 498253965 373488950 161873992 784157566 132928315 9019582 129513488 483330017 733765348 125137772 510502238 385245615 928994819 262827063 305628873 31181446 633086185 779805701 577200633 494048569 897388089 653896245 682737196 952651343 419512170 873194774 782271668 959921283 518076745 883005549 845542775 869276994 187249780 211003379 236705134 797795120 966338015 713560021 114796838 460475555 14804307 39684403 582689602 189524006 243589610 828920993 844857590 163600120 686386837 578323112 631621262 367543691 947613846 382773830 612356581 575323141 525851654 501997930 587105518 87342274 338956368 400721785 826641967 579160271 839525044 43622860 775745857 245765233 798430405 644154927 620424530 224215965 875858156 771939684 464107426 536660093 703410402 332928926 498576393 35907569 622646330 71778055 73895280 213997067 637626069 990214714 462184019 409835154 966176619 113735881 699178822 376390016 349962249 514367416 863759725 826793348 649031309 623470592 999355650 727787649 865637164 315778829 694762962 935713805 621437165 60628801 826321856 601554419 937812524 623561839 444380481 466973873 546475288 675766880 281459679 733280763 109215284 869589329 252774583 845116214 882590938 173400691 697364218 692790782 4484531 75217514 673367151 629108384 497763136 458574799 406232559 156062880 862232661 248519598 189484520 563946805 580436120 18232841 680495835 722055112 922664710 379596882 103048671 853483129 320710767 237922805 231543067 488289434 817169397 138547404 829441615 565425970 650555281 348217769 994399052 444518779 672748174 465293520 529003127 830229348 977193996 854281849 242542411 315309071 447359358 469242194 603088084 349818452 468412716 944398076 514847796 79297853 44237490 903294602 453954849 551264392 638932351 139447045 849305701 972818216 624593239 640991210 674279005 100190660 62049490 279631785 20905339 751282487 953220059 905533992 482541764 863495438 434432049 42654015 906545235 952481293 677625321 268787514 970495956 784887978 84616170 979058010 82916106 594066320 397806703 185569876 577663049 963161630 842174857 450866896 595213564 61773542 792436123 410947563 773029408 34569774 899218396 975353270 989687495 712539762 631190232 870025652 924109975 985308384 674587888 102759264 958838345 911679962 70925525 367998629 396544042 90543992 898436625 806769764 705823900 9219 486665598 696396529 92462230 845049467 663338444 980227222 480553504 307740947 591824384 290701839 655177433 954294191 191962095 626533645 43601009 993962093 714793671 489690291 498730799 308022297 410970503 91575324 711989867 358550199 528938882 70809299 499362069 441993725 897683169 8843609 886699565 147053526 219735837 634985378 32598856 733859552 277997449 457468312 414066962 650899183 571099590 418770839 212616134 611043720 187471436 835005679 281678776 33691239 719303912 405200998 185379276 113625081 277485368 803992243 444751867 806117346 95438129 209730820 989052885 181089145 964418970 722490233 585828090 829362247 76997262 728607654 812987808 563626636 558910974 502783253 647112465 71426490 872564781 462072258 826218537 242086648 126956594 825460893 136576988 454959520 792026745 727464972 599590318 405766593 549696834 368008806 202308153 708581533 414494497 758713977 338256299 366915884 942891388 904965636 191797317 816993944 816031504 649704510 202961117 283040959 107249773 842628173 545427804 394930868 838791797 921015760 255300417 126140735 425796833 487682902 479648285 506442584 267460284 99028709 2605589 600366767 881840870 959545972 525994083 541380135 992243858 869633136 697972181 622855767 846042056 970123835 751460173 66193416 587743716 732751016 127060031 162351290 266366485 320256129 843879222 478438686 665005023 655133441 442111055 3047837 445131161 478764634 414478268 249821392 221836016 455109681 858278466 906193413 51988322 989084189 802808763 691455937 967247044 279052843 804345749 177075257 148495293 618395485 794350418 929414103 447973960 252166694 563468550 775793595 128921654 159041776 339276764 666630711 140068778 313813142 283185297 508511570 891660187 584409834 551283703 556930886 423281237 65419568 532190580 495444739 790054904 140063905 244913024 436397226 346029816 295003882 965286955 245295634 811692699 364267690 995304852 396353862 848020350 665849335 718719603 866796292 459656721 647302874 989355152 548183360 984321814 56861134 282584905 395208095 569654822 32651845 810993168 955040253 341614636 319296803 739483883 44614375 863120871 501295937 420517107 534600738 292581485 919326699 760273109 980284194 688967075 735657826 442083156 969227155 916673221 640294747 356663237 88162260 28232420 655922047 145815697 141138295 640272739 384756713 184051638 417372099 680723066 899456939 834325319 599900722 408539059 103167305 532919272 685421811 567803504 295331644 171620178 410507113 330756195 148996720 169179861 659692202 724520979 291292870 13566929 427458048 740123998 560478099 559207484 950739820 167125489 999581215 228178719 954755102 125053906 659763751 609185561 995111678 500503511 736992348 621063386 891448615 956640812 835455202 141192105 470362214 835158737 539936722 946334175 38224831 158316058 348245944 35862378 752150504 937891117 659795989 487092299 144650189 769641607 595643870 968808216 207766282 13469816 542811643 561823099 984467572 7011234 751178185 533829808 626551441 608523134 460091289 663748107 561332250 580504791 319499054 147404144 158830720 579335756 12682819 675953113 898075749 197639378 154885891 301540308 493465631 479209009 652582031 46810114 586932280 291007362 147428732 414529946 475432944 683113911 857701970 327224035 514920377 542581267 511250446 702077885 15552442 605561006 489140384 42206745 238906958 110977778 72810862 291227772 352440962 997410849 986849232 801765505 904520858 667073484 652978066 914595668 877400204 867962461 643100533 21623351 460603011 442595214 712568749 655598336 316236125 121978608 354049124 92481177 553610542 612210790 80276534 472053631 559170491 652649127 215935155 802505284 498091776 189291455 574994657 648884238 800287659 121124750 301455799 303373077 32474526 515482183 649439395 908189480 83632240 208543475 818930181 771980329 186375661 664337388 345198002 981234829 759507090 854986082 891877234 72586717 63571474 743642073 472480641 90719543 570892243 92919977 742527250 545895885 489641842 233794173 217685191 904119141 201640251 408671189 61013307 44571351 485970609 893119876 635211128 175379603 87089932 888783154 686664065 539897624 854484406 615769562 523455690 425145726 519443149 852480589 917613754 907212781 363875749 802573230 651529008 149173283 766587203 902622709 742082299 838514163 422171362 418114156 77011041 38281152 463891058 931557940 351843225 46927622 129544468 877690049 362856785 681417426 181427103 160375898 159197992 724111429 865860383 166110362 398776885 539200788 46826320 559061746 400195454 965168651 801004327 359731492 421923970 962009989 219889994 246693321 251954096 34422774 828662419 367024845 113311469 936935010 156054672 499090414 641722899 731107555 925640198 743642944 583560044 663994150 633547114 322794923 409809979 210074862 253001574 415973227 596222259 203882128 625931098 705778320 639138558 256868214 339762649 127236476 418039479 358256285 21996328 363937128 749675632 105918230 964022210 110507230 778793389 69396104 37582550 718084160 549544935 299526060 687186119 749105216 207744779 330918096 16665003 288653414 909740536 526998613 183456205 797406094 189270789 796965169 291563052 722800743 353400440 133789550 604045049 541693941 881036047 280384681 606440477 303974415 106320507 446992532 535884208 145378785 437787617 71242612 575127171 641005676 797239383 548026531 119999640 485011713 728410989 544854287 589446052 462108618 108428193 70281657 477750164 507174977 659549417 763227192 381221124 57196471 111016750 250650419 743136201 809188302 753337547 585791723 150075241 357168383 178000658 697614766 137429406 412569366 868964551 747437157 592479959 324622257 213529251 143977735 9529015 202261700 362172882 681288995 135536788 609734423 453901429 340511323 663022073 490199238 912295969 993742563 851657508 420796353 602970207 245285894 872884105 653182538 846029610 435198113 481758797 106120057 953272692 237162406 212283595 134579131 624719265 605130907 2468627 410359119 760280585 507862041 978835046 829732040 436443515 252398157 771463612 159534990 244464565 220120953 839257662 87968348 956184557 885490804 221523403 747612611 11956555 356148518 947139447 425788070 487119724 164035854 304971784 951112380 945184481 545297852 463237752 868069650 799734702 183384918 686472310 36662406 106610635 910884119 395428580 688285261 105344422 931943372 191091290 515021421 39573151 462168149 999272354 348576836 617795979 291004458 787893818 131674879 416414514 626730451 522515669 370284068 293933265 796490607 314993114 710869513 628510873 983454510 66923491 641427034 460275758 734211031 801190464 79199895 255716648 276725059 84063090 817925779 918265749 272531168 889612208 735671030 814905973 562952239 4905829 563055548 257594429 392082757 438752176 290029749 579901269 772841806 110690018 311777795 643010714 996722950 611043076 428792478 226802653 516958014 303072846 736486611 2068065 797552477 18515377 483833537 993341793 879629788 578247502 195264219 820199048 420478665 16634109 896193129 839658103 223679045 506596039 781501958 858312002 844371718 713746796 764799011 750124787 222226646 769319646 49885059 620866566 537721617 605857476 393440701 219531243 806542635 407949048 491345854 144538504 363186472 27233290 176588868 430250932 845168674 663713722 378235491 769118141 69294279 26185089 530766852 936166883 536121305 84379913 459371617 482109402 472714924 323214513 866153611 912611660 582320043 717677578 239803876 919014997 947013331 295619164 144218789 699490309 13938229 804085026 318310489 8789730 229684345 432740489 256541280 274727267 264415574 914352630 767864942 8065654 823223835 159518845 433117449 326459899 302071850 682974058 573199886 968476998 999642999 53168828 611036972 194737057 904035085 237599141 179997287 170693319 721218953 675113739 117943959 519583083 890374045 664772106 739916262 238370223 382334606 483802736 165488726 581143469 184608951 690936128 726316601 51929074 801537028 669991216 885620919 807527934 169295992 497591082 192465483 470342341 999540391 453648591 558572358 35039537 959993916 590110447 387755595 15212701 392372853 343298578 963675857 665287003 671037602 287516402 67605925 814532912 461175977 807465215 501517669 452105683 97244037 451994842 20034821 513310577 166879682 795764954 949279822 753641260 906682883 749176714 465151066 443925911 979341693 155277864 800619546 72631611 749055097 986283816 137101008 184903446 890715862 57657520 854533781 876896535 934001284 259006233 383524052 383987875 854497290 175594868 413734093 871377683 229726464 152948739 473500179 561126964 334557846 900333243 697965838 465466565 849340940 704906185 819324282 803403004 1579832 291267082 471469799 609975554 302720771 178153873 19286839 643893618 437170668 55346725 112556834 76214750 69552771 343187904 623234229 293813066 181933551 234652433 379678158 441288879 428466793 926380027 261121698 115874681 460219839 209003028 203771448 712609802 680218066 767970599 618467052 40920629 719893272 649166770 693213421 298323907 110717210 789930345 486727358 305659121 946804983 742229425 265336760 739017968 308446688 127094821 82058375 413625444 351814554 667237141 426211241 431678950 539406079 846040066 721279987 652905090 205936253 540859428 440133899 127922234 728466581 289584356 48507374 66710145 107515485 663221346 232165228 705936576 753558015 218944496 971799207 707509972 39417656 293926036 711548312 682104718 637451737 282837386 254659978 150909746 665827914 247571136 396830109 331411448 342943746 627591513 782899524 532369551 555987984 564387371 243086023 524984981 291290005 272806976 838538690 49199904 122499656 21377369 721123748 22215992 775847664 656831590 31249969 906503258 329410030 919720463 716710913 301080311 667315120 984742190 814713599 963159282 685954367 147649363 546468074 921419302 698241714 953042751 635773911 192978142 298523064 959083369 524410541 217987163 963940371 353875580 557298087 979742546 331654167 762191319 453489366 546977387 29902639 155283467 436379805 104221379 686150233 24925025 29010995 301053547 657382565 284933714 614775332 8328422 243614649 511862285 580119248 818686895 317865040 80492788 155631851 782937265 791636662 882578719 812281340 628152525 929932622 597023959 113346270 677533784 270255885 816447772 219558977 34226586 345084924 392933920 170719529 544191312 948972985 243084234 355038062 105871658 864424438 801339956 316758075 846499406 111672569 379306542 612515984 847275475 178433563 508722104 174941120 532071239 490217033 485077131 735284211 113718058 156361862 931069585 198276261 599598960 81048679 540358761 619782437 306185219 964813973 640188900 530756375 960693567 801579343 958697099 406141683 497819765 962258149 318332438 775641220 11388008 763803710 992947446 820788585 422018002 358527315 203098316 879354775 632538080 286897074 548815599 997224405 792381106 989629179 203048683 559709758 856255964 444309350 235474685 782946499 992958184 610902588 926520472 134156199 315006930 18225242 785637602 34011137 482110346 119707825 193940279 841396285 860247158 766594248 52160933 89593499 66275053 505690424 28464495 201144751 312971197 122365999 445706123 581243103 180864677 780406254 650954532 470732008 600492252 56558923 803007000 968373338 25435529 447238704 105332090 40071191 451200072 947637786 858174481 330372056 872355755 831798426 176510680 690863272 261977015 343977432 336445308 3929447 229795939 44619019 421261537 811607880 188006428 819233026 462247325 115108435 596755012 319073950 96571516 988712420 212752814 870658901 769320698 568527658 30284580 643058609 381609932 122238377 356920802 573309391 925552471 205151160 179158552 881111009 310860343 455832324 321386347 853685420 92643258 145071371 941154676 437182475 662129251 550650786 176655423 994837866 383252071 714974576 103578318 881296459 958439987 362980976 216987028 999651013 298489060 396665971 948494075 150734336 230944973 208869276 247947742 20008634 427878901 240026338 510133263 29777861 516320918 535338129 902496466 117589638 35580319 376847561 490931040 862435192 507358515 942853118 118180198 806242471 134939944 736637302 752351107 943364150 635103625 569034190 194570189 501598937 43942165 170305398 39882829 975585883 107672509 372282672 455065470 331157530 760029994 435916437 544975058 785905542 606482228 688033936 927674157 537795237 423131244 776697312 73602408 316350610 83059347 611989402 825146575 318296058 905259809 887146918 361850788 136770461 887469503 162428221 839549338 298491091 616276173 348137329 111160410 417960964 49344989 592451493 113613825 126591791 113441334 72556561 750030752 53860 562613586 444521023 805419451 976245834 977024352 413972881 207389899 691354266 254784450 568402360 903268796 487241889 780957072 712728894 655612015 930416066 527566868 806959614 23814201 146976754 628946764 867793318 611433058 327984187 213421164 446156860 124790952 890038585 354049625 565060758 676954553 52268448 54469678 253949664 375785404 846717108 694572987 203556634 494260937 70990031 437344257 706990488 775843180 845456862 52903351 755585920 61779238 438455268 295325640 588331855 576957676 200543094 856935379 18910037 379402662 323535934 858665642 972998708 356190385 146902393 609786067 244550501 524079710 732982904 651953418 683340723 806977137 774769443 993650877 745034173 204581538 789871217 440773262 575443064 693118751 509159153 834469077 530830763 779306760 783432004 612725276 188622962 191159538 571692192 421641633 721121724 314631525 78140239 845686743 346474189 536826718 146745134 569127653 24304061 784268494 995885103 62385957 67642870 670932760 3403479 498197414 396850873 174811543 563540672 873092267 447099290 905854998 58080024 710641194 283767040 54154070 693511969 881182798 968249510 361334155 358410415 95392758 610133021 254015199 395225773 932885300 411882312 617959918 855177624 6832078 579906270 201286217 242859522 206602176 394504939 550980339 889093904 979222967 840099663 894725863 422779645 517463448 278709309 791296911 608561557 965912311 606464702 529909070 256102074 294447520 26842412 95081976 161156323 335973906 952960439 308297045 31721368 163400703 547815651 109818786 698098167 708574926 975614984 317616143 742103346 540573721 204111313 735973185 557223183 641376815 42717373 664813010 593689703 904277651 469631394 895684300 213254055 824839291 635851301 628537394 50790226 821439826 774223170 937190264 25864316 695691574 18428362 189276677 510488400 240006522 506563808 154989496 346601356 451939110 465190524 821316960 63430912 508431218 369400296 743593795 32351763 482436687 527686213 945324952 57200190 813951710 933184775 350056205 683548302 728753142 899864693 411993409 265715750 294531234 442015274 740455755 903692987 716704929 790834071 154953777 270515990 957245669 353045630 430972786 792335254 565288468 997138808 638583165 576223915 606777610 280322673 614967864 315148636 89977173 842811687 408234362 389367234 9302968 925755822 713309072 944971147 557622952 979836654 7271356 762725496 296867026 409361187 180084913 300567775 889353619 532982365 702500121 118108713 441645950 350401790 344695823 27856213 94651610 761243710 69988261 339990387 728637474 339636906 791681375 121290795 395861635 334505633 260058295 250084916 587097185 954232022 518162327 814428636 695264210 387390673 957915873 98228103 161774369 439148398 78299883 226828840 818355532 827956572 903886843 973041609 278343815 906458526 108913360 875839497 536439479 494359054 568495897 681261721 108772344 132104661 757195259 379003326 949253400 326496757 244107407 648512722 981289497 644891071 283541601 750603971 641686195 182523741 69682674 992390291 68573903 769630281 885600055 370430934 5165325 157216212 157602329 779521335 141783359 691022752 802039539 740230387 830485228 380654118 676251927 675592540 231338446 769036594 647514953 813077847 784699476 433840225 550231618 87998687 744219681 965384106 186186542 711034752 474189963 378680274 456537647 30922972 232401181 294299894 474179288 48097578 14791189 909229317 760500914 946829746 856949990 507917892 698846138 834976082 902348472 893113288 297013985 598815484 580269795 819760127 352378507 601812533 5172088 186957608 935180049 700458392 885490616 583524310 97134911 972419921 653760666 827181425 551123670 919144355 295604553 770115252 44315915 978999650 602828708 550517296 644457734 240703098 565777085 525870792 776511076 835141734 740708187 383751219 357558198 398496953 82643575 149696382 247049472 531383193 361210306 485732743 211737146 800744511 757717534 684342659 754393043 58493304 531354657 817231224 271883049 433544231 302433429 991347908 902726929 948473793 337532155 174513812 536645718 269164751 632611331 271670894 735286322 376508783 325631509 944694440 871619798 711025620 203738571 936180974 398058984 163771074 943034484 178362560 426322176 957761042 910025875 164957681 909380138 44823860 814135391 919675689 797302887 955751336 584854593 17390180 934791723 668179332 121850712 853985137 727822816 623682545 800075256 4775029 272843874 45960110 990389798 624482405 519340418 762715532 54763038 883467663 934641283 964020463 664171726 769750034 546689184 111653972 964143704 504970849 437840260 840402373 292299924 627679172 623077328 584384870 62952843 992890582 526624152 651318252 980305917 333606920 807480550 59490081 711580636 486295581 627094582 465875042 950206159 513320108 507238649 961766177 669288624 942075554 970052626 114453347 920431630 66632381 244524123 702165058 58453164 296973841 854175521 899494508 409868800 715102855 322177188 944407202 595039669 934750553 782999193 610006074 711189033 332676504 771400359 2507678 70203632 179761318 404317421 139909323 623401295 773484732 782781051 104877011 660242625 744332133 577117140 857947483 512216950 520210433 738913138 984386333 333599439 417936451 849880130 488164456 822187492 187211444 702047268 703015579 848406526 997589294 310226028 186773933 513151261 308485985 127084644 764927656 482391666 932739921 351555528 617224233 25460966 991813078 883808584 43635426 785283986 513246490 840594185 169939481 767791685 946592031 457816356 647013414 285544962 23118903 868744742 873977081 585270654 389273482 493879695 424183953 395136422 135098259 491933267 512226694 797688343 432434851 157081436 435974528 911186853 308647261 826513413 528679869 955501781 968480568 94361760 441282959 635427938 538722561 82502386 47475932 957616571 533783894 827309234 159732380 218039683 733410091 706161677 119191391 949525008 617111625 474547237 795612613 401481710 321204170 509050765 220968195 420728409 589624479 487820495 928165220 299393478 919175690 718189798 465753798 145079386 379519012 212147652 919077657 125106801 951752280 553242317 247493860 331138841 863127526 208441690 898560960 529397908 79088225 537458488 806170330 889250010 275410993 951906598 152151413 994542100 691397906 984990042 544967014 265539362 50346643 43794941 493267862 134886934 340012696 666996650 801601156 514563255 166074329 530521075 173417665 380245759 348865633 778931164 804561777 806513054 760522767 365285982 741507280 795573364 736867096 158971110 193325227 595368218 698883715 721925587 897681635 886252378 783479468 359339259 233965550 7899059 638115777 737520678 917686102 551630294 158846024 512061842 799550519 666620203 442183575 386299501 292415941 93643597 682928219 861154654 344031684 727486602 213309714 987830525 467171086 987027044 249042064 800356951 236999185 245666322 125570174 52923755 269279566 655707392 659304918 320035759 343334363 230191434 322210665 331833483 205349346 50751557 110734425 104295388 725231392 88362231 758390431 6176883 961008487 287406234 202140550 724266644 930898716 132511005 651139630 944894584 544447417 570496930 535921674 620852427 368091212 397490433 37141858 892477742 479194103 948021316 464599506 910713526 125861486 516807977 511348937 380513899 695656572 697076388 116455947 644619210 299745406 249827674 169809456 463984964 670581478 694553638 881062179 746259645 821638329 192559255 462448291 245707277 818563602 347432816 793336517 762326402 282237085 632344872 522686064 528074844 268396060 145010792 317495775 413611344 733128422 307302543 354274083 36357382 162457187 719082033 197339295 716685467 681632657 979973012 39968138 793454624 757148034 935418673 84225648 464950553 484516316 465174073 726949809 665230078 919337303 395478798 236773377 249577917 312393283 603912133 399356646 23595574 828016383 611368619 301625662 706698430 83198595 52663997 915319222 165643165 873248983 711455278 168936787 370809232 174339994 66216677 983228909 724937799 711010428 584704764 602158255 23844072 769910211 980965698 930673817 593650314 166865610 221457338 933494014 208195771 588413054 603704858 530969606 928787963 734341087 469900877 425454893 495776831 692154501 147417841 289099714 542168942 940330777 959661018 246712681 616460263 573950935 265554573 944016538 182008058 340579091 558499014 970320672 734600554 731168176 349423346 533653146 967215090 610387882 162625206 475873021 916105660 330683534 247841126 143586064 751901419 134471677 975736462 840433390 727959315 680985133 806881901 235850376 131044795 277571687 447567989 233247265 29852898 467207562 128274893 564368592 659950455 276967047 424463823 259869441 16430560 31151843 714364554 730150132 679039604 619425592 455304513 79864125 455596033 704190387 977306345 803951426 894219335 76322456 779070127 374313920 322709114 57858746 154148976 7176007 7342532 445982211 376949568 19371193 538392512 193275890 349230052 338478031 481621760 652428312 315519831 706625940 854008713 36355226 999832905 31407336 452701522 801521842 800944795 911537406 719676105 451424046 160819172 455174110 692158285 644572911 883281391 396476644 531090869 424017772 971700283 270330687 196685511 724075309 194691450 456820339 197590466 366826064 417707538 994419415 315139285 359693062 964652191 571747864 927281573 373809687 256030831 245525940 639901131 684378458 364845060 327757184 549482324 757875774 370035094 590096931 431634751 874574405 636811150 358779288 451677186 552525187 893829388 64129456 297424390 510233379 438004835 729208974 110190630 610220514 147064728 578782505 806667828 996753554 833726694 811368397 139290484 390966425 599705916 541078170 467969823 713429615 386517693 375675908 430606050 233250851 887339839 912174417 810773852 180257239 658141901 12201246 24036003 383101504 48295461 143837146 45841600 597039399 576627003 944780362 192540206 91657194 270372788 553975300 751307871 534758395 852709740 76466675 505239095 817155424 985212145 711408857 197887631 722477362 249206789 724269000 610918067 603120670 324840991 319318184 999465189 331302119 301004523 233004213 880274648 995873505 114067142 546596606 564412981 523935864 142457667 911420135 655031065 131715495 715754408 423084200 235982997 38627458 323426161 577439179 391374125 828465580 339828428 197577650 92774746 953859809 630478620 699536398 115964424 880549230 868826487 88431465 1149208 351983796 110547240 108327838 763655647 792105641 427268141 331319899 671827878 951590998 81860025 56006566 83019816 16884826 940199091 916048981 957058582 559117157 44743734 259939476 218158486 659495614 545434127 538554979 43833024 117514942 680812866 299503126 407017504 321080147 68081286 130120915 612337975 843017854 193026244 213085975 924886266 876507861 203727260 569244978 180958801 124517889 865715167 458239942 466533529 291561281 286860310 910109260 691335203 154427878 621258490 168386958 769948339 726980053 747671546 964516910 395119617 515702792 869568952 471048478 291917883 215930125 37675660 773709862 290870401 19603333 186594047 185461858 440699240 534440614 176112721 688824513 553556856 905284282 981809397 45378183 727406510 96120734 668065040 806392779 4150779 831977284 346851581 372028410 972594114 93303345 518996939 255600210 54869086 313570816 578780605 763661928 973608858 891277789 133690057 690831523 839160375 140836106 81725722 108358334 564953193 283104093 805938063 861284938 143994458 747232192 59064377 231063849 157545126 498698416 706590433 684458005 435950814 469085375 399782783 209448727 252825605 74619155 986467524 421675536 129853718 712696804 323923601 946428723 989598076 756641537 150978174 76331913 87444888 179862604 806042708 215054188 497948990 569282617 914671251 365097228 398706232 979353171 485566701 949772525 242538178 848325048 955268297 850332775 375196684 291342744 471950273 928084005 467102396 532914105 705850404 855450790 915582313 2002166 627614581 607558847 356008225 79110075 978309866 291071511 257964003 758874763 686506989 126936490 167177510 916050043 692657823 537369671 739574353 7697844 967851600 831347474 974279488 592087028 783077384 579485186 644457158 577275150 906744578 544893028 164595493 266600293 219056939 611835734 792489111 11199093 216277927 936178765 22545353 461367627 670491981 553815952 646702683 141344519 392476966 887262906 135834977 148690273 973504242 683064124 683535333 20860706 13365154 319801048 338940770 433330342 503750623 740177447 413986890 741709409 945356418 915517716 57151618 335717718 652866330 831911775 975392225 437089185 777240169 935895836 236201652 836463855 964312295 423750449 839333949 469517569 23100222 149186011 504694063 953861677 808834764 230358825 96247860 642125277 55581732 327823744 965231719 53304589 7570317 187242517 896890842 320342225 268670849 794405750 541090834 172622541 722576687 401616898 74045062 431690683 981552890 122237036 686193443 455939561 925531897 900929596 946744011 997388216 411614069 831082574 345163729 833763870 52705133 316277585 561477758 778666789 315786517 691223112 32982416 74434666 814660178 485473037 973760694 323972510 968189760 170318537 848102677 28312841 748325549 851170941 28489158 913474050 401374363 101976957 88203349 728828280 599509185 85648368 310874948 654792812 386582283 832754001 170625670 150682740 216263702 191830769 149385220 394820666 203578293 843014770 30476315 497541627 341904239 131947597 352131612 392395273 824591102 884756045 547461835 636900170 291471057 63468562 923902689 645388726 975996555 89201040 408265098 100709084 202937729 409053069 711630056 817598558 495917888 666654758 991061134 96220272 627036678 456324938 737089029 235642973 483276100 342289213 567516490 569598210 196979234 75449623 701219150 103444817 366636027 528779587 195861621 138278096 469779676 628759041 487268120 196904471 336279561 610275812 787162115 31907158 255331961 295524948 301406455 898910412 424775509 839342604 172745513 126323025 157947005 989173661 450354113 29826253 959732483 59290602 685035612 205886654 508538285 324758186 177139595 347428023 890912119 640827114 269277010 741087451 492885007 187275656 965485482 490849382 700325976 795741113 533759 416773156 315510503 479769475 332026034 373556984 243231369 411910724 233171864 950093911 618302139 883214633 250503289 219285194 39742512 483744184 465698450 397980784 272076623 125785159 81304083 415628153 681027763 763823234 869150370 296190636 653888425 290384361 687430103 741350370 786343605 583330383 112407486 632680072 222154765 74127452 449625432 974295073 894084636 802047500 116836121 809052354 806400001 566933806 840397163 121402261 312415757 950605287 34368810 945934166 179052617 946792748 361538087 680249561 320816366 777674571 998929830 739984770 419488490 561837667 418408671 135351243 679700066 896271078 69985152 12642242 896569642 485255710 727098409 26325896 721328975 133854374 404125934 82994131 206028174 397626093 496605145 849026668 981311450 977006519 379326310 146166450 947690458 209313947 465407750 437662230 854784872 381508229 849645468 661850781 170916115 689084470 506126339 115228513 346264222 476909759 137523077 101294864 837539199 671851530 568502373 127992939 677162337 510842193 331921495 806979273 434072226 978551717 879869187 906886289 74527957 839326312 901997701 388971459 863159106 784357843 121243632 393414256 881665889 286968177 907122630 248529214 189509987 60866722 604537985 706596325 57762985 233450265 821349646 831039412 203991626 790466911 260639053 811897868 511189394 415457102 128126610 543539428 961115773 882258070 402982439 612649284 306485312 254811451 723554248 425793994 252092865 322921492 556343333 815506728 533490714 523597134 971210595 85665443 707682074 991738088 706223516 658710678 616180675 563478325 203710298 583090925 615366349 839197533 618645024 698928555 112111394 305663963 137710817 99116900 760625248 37645056 461862535 482721731 418175834 948101487 634164333 771805701 263510679 836548255 947763942 184212349 425423570 403443036 110240180 78084622 549817720 985746503 595372689 979257012 644435757 202649681 772268969 724868091 13739591 788877636 223023134 554377350 471870289 656240186 535673475 526433162 618865546 3438628 725989730 493022032 674070371 198171204 405616054 163595190 867881221 29345971 586297713 740352687 69000905 247050460 388297720 770475198 382692285 180604927 895223458 474275711 945460262 7100847 344506684 639408159 454534648 195136596 948628615 678190559 727233376 450805162 124979897 257018516 238452027 425165120 151953400 705518890 152660892 60179706 474222306 857189916 258721866 226852240 136851208 380376062 717411647 431532813 420161390 458077172 460925226 366114640 907011341 921705016 77299694 796112014 482019666 119039128 884294433 865301454 652436124 780598517 159201422 670837100 227888321 375953349 964356787 593047958 857799562 313872529 937855300 727405778 348959538 694375544 346082214 663750774 31998187 314594986 878771573 742649647 185053529 667652847 464318718 24295803 660420372 468475934 612157381 230921262 309476651 59157158 49502465 96539377 387976604 856858376 574749723 173667006 84364765 896609370 531622195 644684902 741574998 929816262 634578331 682300683 445622244 176546825 403402330 63542438 712776792 476883444 565443754 412334722 653879542 372729070 840777850 161916351 228875255 532301425 472879340 351876048 789718023 252307337 810950360 486478077 757466823 513619800 890145608 772936418 424341836 670514580 41145338 508909294 661186206 212707079 35621857 624257253 148161082 131505678 845419428 100105567 267501713 128687387 604230174 340612166 834682759 309761844 170319068 190335324 281054964 829376113 571318946 372894387 177836838 716197505 617505254 241257267 86463326 577320230 9233235 674893591 714884174 865177268 153608264 736059504 682661025 477987990 251281239 80436129 387652979 456193482 941303494 782434785 982591701 793266528 943550737 109023676 965717067 687796990 783375718 824309138 733328717 881163103 553380903 832651799 524967881 878262479 939475308 967454417 726283935 682379185 196136830 309073054 593248292 760359161 699498845 118253099 839398048 110718131 967646524 318471805 465911504 644290170 756482815 867380588 270323812 643684353 290234564 307098659 773909634 625758094 487557463 660842402 293738049 376843898 369602236 319133500 433361199 444791730 893626537 174181145 888505292 194142777 92744457 35458229 723564557 971602340 983001210 914658655 661219802 668453532 685311696 7006907 812819855 398785376 275226000 178110785 230205055 908873792 581505141 220069051 878547820 86278179 267915247 408225483 808921361 896125698 699002783 951052643 835556504 793095274 250532573 434404171 916639268 325254142 177889586 54107806 180189001 184743923 966888158 282243917 378951567 415900563 736925523 749077914 324560626 854066106 9842616 557076639 992817253 400826204 149947751 101112517 85893194 123461629 289086063 754714701 571874555 385283127 4159506 702881226 368011077 987361848 639869256 783375013 766917352 376159809 108421947 98142616 59126040 309533992 21741001 434770228 272099071 571514583 757603333 206941787 11875896 814573771 330866871 140172486 540004694 315659413 628154583 809359232 611492955 511204444 68888085 662959976 580003649 480444250 277137748 81200564 87009397 485374043 213089067 479542377 389039958 175067201 334157411 647996132 661929147 441333890 776091772 758991444 974349674 403468200 691933735 415809597 588075170 350805968 361568717 943938294 358749330 340197164 732246535 320750124 155141855 325706369 460883491 73878877 67943714 814307242 692031654 498552926 16135016 429751827 243718085 62825430 137051824 213009726 569109994 524366272 601542001 607681345 124459061 629860333 271985681 615448902 353262328 858965119 162484590 18391563 949905466 5039216 571388761 523833440 236427317 563101193 804125463 370708395 953615833 554797419 310356959 38433895 407247687 870845193 877243230 754188960 874383446 529491500 275733557 585754232 660738833 297398126 266103418 300341414 288991798 24777535 727566387 633040626 491569593 150893668 967653854 524888762 941465919 307624562 860357868 565600113 387110052 990226519 661965377 62503706 373268597 529993938 144207542 610827985 178262134 561553142 178159512 644021570 602631198 32197291 790998310 162004784 837009174 239993133 695211286 87191536 166774206 374949259 74301200 209173483 803490216 743005481 998578481 216714016 675966491 992716351 2446986 599552927 131768465 252196439 326534047 946172431 382353721 452497107 627841769 777558569 674524022 682651492 544130900 964545338 723329630 334770836 180706498 415349925 799810363 47022141 179294853 278952543 786471950 634890768 645686761 730087281 763969543 955958800 229806248 383189114 81832462 634762516 513639284 787350570 423990590 35808072 670049392 471519688 517120356 870710956 856723895 50308013 376635780 745357204 760335316 664344519 453242452 395648294 301213768 278804503 572495552 337898975 9349128 252131635 825849444 178085902 823219708 737315525 966514197 451287128 504437633 712725002 101897817 977695282 484361448 309736019 856370153 357916778 221673461 212836743 21880886 824383903 517962336 694464160 758576098 655548100 871630424 324732457 639779650 93522337 587833083 760736455 343521507 151622482 997360350 669536685 757498370 946324678 211736715 282469670 145261842 812986689 916038398 376329487 52208698 60234970 522300968 47987545 356043733 637609214 872191853 180546700 901482736 831399659 907621925 743882303 921545679 448859190 477853726 228330401 969923688 116290374 980329496 959695859 93448934 113712598 685813832 147894540 137665063 236289911 67545302 353706964 855388223 239683083 413216862 524461257 279425779 476492875 285158003 120145533 38121535 423701059 981227032 821313557 40057553 4729297 698257989 416674764 903338635 316846377 981808232 102552942 13730564 86224211 205140705 695404765 778738696 907151531 643061124 710067856 946911252 333388129 57673243 411890191 424380635 551347191 136347362 359993464 43284931 668206534 541573385 974035197 129914473 486492025 853227830 583984996 763593497 387529103 51744768 248970885 133825366 686758109 929751669 844398800 358828120 758948618 434524309 248200900 793945993 88000274 448656852 746134393 927762183 758109636 429183388 716133143 792732198 964927556 661790153 585359709 368931819 218481289 749069611 186828315 865035153 726639072 663307271 314703800 294321928 15865703 577222806 589653420 79961457 848177811 730318725 612243207 933821347 723482539 454299252 645352169 320322730 57402442 371677815 66082568 406229058 619955169 313168536 965401645 620983648 418628146 143682642 285991607 375599274 154569686 936615960 43446550 798108409 170507960 759388108 453455441 487133662 359255192 18798920 286395521 114348571 111742346 208018137 137550676 802634278 551509620 463079358 736137867 63397033 482198419 973107885 101631099 89230596 24083190 293587535 873837200 239490506 645520642 418960320 866476998 652599104 17442028 610675472 431639342 863678433 954361666 937234884 559340655 810635484 628647523 253276501 953213506 12006548 912127234 904557999 170380533 97431839 842094759 464185780 361558761 855872712 260903981 363547575 282511637 396215950 555397701 350902785 882267008 535812770 773207538 353118032 829443530 743767789 658096908 293094739 465576356 830118279 735802557 137601839 731294035 461999425 920492038 677750269 307309617 697810972 926094907 745934665 856489772 144080336 501115779 856391573 635513670 880589382 95573849 469961428 949346323 711840798 939492622 812361967 279160382 564325674 403459652 865396804 17228292 423423217 573479284 23110689 344774071 484179245 231744105 727290189 362933820 748427853 650364099 738525312 362196877 278972916 344804982 508564199 197901625 148922744 176463432 385023649 9955551 514162276 891946582 829095236 539517110 707046134 131737231 554451544 585539080 563770530 885279543 725280730 170222003 840653965 757017958 534883003 128937639 689898002 469565831 164663647 944726122 177901889 438214617 961986079 544002455 486965083 587822321 577368519 889781850 249811287 331377718 366943768 875136246 138370657 541922404 849085511 720582719 16862805 274694154 473204092 903117344 201989192 311073292 41976149 808181271 220404480 49606689 628452448 326021044 412858743 951170902 462081188 393706270 714116956 870102665 29148185 669459341 524994449 525719278 466133803 791551441 803361454 841358 202965307 459956426 430014333 587930307 672785694 830445037 491581308 55058622 627905948 503182278 253318494 753562625 160943602 389051504 326832522 645466341 883868241 322393631 340415130 474493718 465448028 849617814 733438430 405152274 576950190 311987889 566280663 42834349 291173458 222649053 630029500 218629263 71645513 502119323 131631864 775828660 214317320 85193985 614853033 632456683 359197687 168708664 153355043 602113112 339271411 221024255 901059436 197866739 850770892 341182758 768259773 906186759 342874568 464407316 644713479 991441843 172770334 635969602 314092907 625637996 515857532 885266622 931971265 809853305 3017090 429272233 792092690 24783734 872034117 701093049 244759582 776732370 879885773 489778360 370838231 676129361 170383766 154942467 53731300 190308746 148484115 451830795 392983839 292957545 658132006 870257367 130649880 756940463 780080810 936672641 412043663 580815981 230230762 768741045 412477437 562827405 121644838 253331253 702121484 594205769 66135829 176852055 51495963 884730546 821803102 340375173 703599035 249227562 551368990 151682492 201706548 266417130 325366373 678799886 8233217 981056125 729150136 147444256 517849679 442515523 808279697 694177708 967974274 437740783 119712986 57226752 989862321 400932618 594714998 231597182 8804389 969274477 941088185 299008282 803185374 964828363 457225450 898418911 204226318 173174821 131788488 685617258 833024923 227208531 473522178 266313325 735953313 546236546 352278718 867242542 233321198 591806385 259277075 184099845 530082437 152379187 725135246 980747745 856027932 975091759 26341297 716778436 422423453 398157603 72561775 980995138 334751145 148136541 850729650 842656007 191592464 479058561 715171286 695837518 451126618 675533574 38445611 687025258 189850177 578494136 355717494 556326465 69958709 854070840 570344304 657156555 185679319 964130935 191788102 366144408 815551358 495478079 544853271 312525383 875708341 861002154 65298041 142881040 918084538 372038312 389753077 477247547 892096513 523201406 670165382 580168615 256355504 643062338 513565726 335522116 384554528 182379616 603681826 568224153 552057186 94224664 442519273 63481407 565936824 315313149 198339136 648412771 974853655 74211703 32296169 433623880 74902444 489042242 581241623 355505859 485213780 956780781 652915955 405002685 39618082 905005148 489306907 576039093 164606173 689980999 380051230 214292539 354337407 775912121 808648705 758333302 825990583 335330705 757883581 507577503 787370088 527510788 852611774 132709252 485327400 171103769 666973797 621816838 344908994 997882667 885572999 945278107 495015604 765356651 698953197 60525772 342916529 503792732 932317650 449873336 538535201 611811413 486806632 155404944 298495644 572198659 827477075 225214233 651812467 284729060 727035948 488137773 993798695 641226956 93832959 889085498 358147824 112322148 257502413 669706177 690457655 855941286 445193483 892608472 574868508 698136163 706346785 244250793 360970225 848894141 583367917 798126065 262560444 14563245 864634685 551666562 254294457 372321918 87689304 710220225 287909078 205729872 7945846 982715944 333980470 337492630 799026243 690906053 172136367 316483480 275253088 248730042 699996491 703556850 266268898 168409531 303011275 353811475 631652817 670651539 469313055 969087679 530081706 110589087 602108143 305976718 65562334 959746641 522257173 676677226 398210897 344815790 727859233 297900309 857326812 262418385 364373716 597028769 495289803 929165158 13326757 312256246 864818527 176782639 988304191 741083471 261012045 845537155 565773057 534572733 779224893 876190154 835408764 526464419 666502476 582413570 920380153 636438328 778439306 979572285 404497905 429039624 826387581 859793697 519697298 585945715 280235164 171507302 435330113 452530989 951570133 540360283 693816339 144940988 584500744 805451106 569193298 688225021 710868618 261446256 748491006 730195872 409833123 239351182 356367689 355839143 375110928 747769434 766290970 559105003 123074945 752897671 749009291 497296023 968498460 831530584 363130475 218037163 55801081 772767529 685297853 251942010 550783651 521287654 745559095 819201836 282097821 404239762 714213060 692155197 798105819 289919426 894176515 715103228 419460421 331794207 782557893 689612045 236843576 105973224 166993811 656270568 754849028 53314157 214664997 437094231 606233711 302775701 524761580 595432956 791311152 176374105 950671753 696046793 730340981 837333831 943841107 200065157 567537757 131716352 724873942 476377934 574579839 767057594 439178319 551589650 784002658 499702718 871342385 525729300 327145986 624986347 310890146 675832686 439640146 864653617 749230078 833376137 637938612 663142935 288575827 10962598 439964290 905354806 690087396 42999128 971316617 345830332 961804455 696391432 80654985 690602730 110418631 443779696 22387894 759996054 420669474 317044256 542689082 439107754 871047627 63159037 145643441 258470051 274322057 690354365 113247403 605678611 374389079 53482604 689902125 679345951 201838562 768104169 303120944 214357249 570684174 558994793 57597729 851075719 173826929 211581940 255778912 767732370 502258135 566673891 668922561 311963289 573555132 946889320 287971597 297262371 673194453 870400774 798602370 963903056 215569543 560130581 825713999 778394705 164819054 603749696 447122201 282299372 776247512 205432838 173257593 926047993 501472328 178052668 635406460 932174055 529698035 482375305 259279137 780138295 514180934 423575784 51563999 400966656 852508766 152215338 322789148 74121322 332617870 905758065 111482807 534185779 30746589 641514167 867026303 563023149 536673925 12774725 775582137 365651389 602782069 19668284 287395230 838751582 423566032 509483791 222670554 406616092 53374572 198879239 562853391 594914842 128612948 834949822 271863120 374820876 624396103 162684836 941968038 102148542 759924534 700023678 483293838 506685067 378473418 375624673 670767225 831189478 163392731 587533755 392285003 548784085 943782650 210289099 998229981 953333104 455635944 86100772 168066940 830011751 726813469 67981742 887985255 654625914 951829058 884921509 247225940 544957438 184286135 504081176 229128939 373368927 261194510 122455147 988601930 633593752 35667342 165999317 254364543 631823292 557644977 393051107 186981137 665315697 192475302 918086899 74362232 275839600 417794767 326497722 820679584 684285959 738949188 900244159 922949995 137977238 193160271 175579101 54482476 306903829 403129582 970789573 442641196 554883469 74670421 613167994 550954536 152220058 641423465 537654483 547872721 947037168 882584901 766889212 453517387 430584787 249030585 879881205 340682158 124216733 226827974 849537042 734302344 226605372 329743651 441609849 152793178 464544945 207641019 101476263 635938326 402974354 685467693 743502315 797466792 45054600 796867403 129599466 161492842 214676946 93475739 849930521 805601453 110242753 214728665 754072646 760828983 85920826 41846643 436398608 562508224 436531767 421585675 960286570 326996340 773090374 318180601 965878812 836039796 581090056 289321927 72301378 517744980 668835251 564390067 123084747 186752159 828734097 848465968 929053435 375962447 438075775 777458277 479654121 263003477 726835823 353702316 777346306 229477911 700364774 157905172 442242180 838319852 811342718 476253920 415241988 49241506 87968357 307560198 296829673 229675257 275873757 263625137 696382958 111911206 871067066 395908544 651293092 923001937 684697831 424966469 598629869 214257943 934694369 747345926 90779010 938786568 420418362 91144191 206779503 32362282 855609879 913318877 608520850 401936500 522460339 561968005 328873503 10355284 161704154 83332235 249444894 486020394 395062895 265594043 970220267 64390858 417578470 118721172 475245238 324990718 355422922 634475976 219215361 206697986 116467768 875768766 410495525 327952646 600727907 920417808 75213261 781214896 292397582 874614541 218773880 760953239 873866517 105343032 351926267 525964489 845412580 77206727 63604477 573088326 376697342 457890853 781056890 166610818 636866423 963649136 593780801 619224039 978693499 510740219 620470902 483983185 761307589 373721806 739611664 462725776 963713064 495040289 106750556 383151081 490017034 363446757 461056120 273861526 473292260 259019835 459856345 528403521 494308803 920755450 19155142 135308173 652989898 8497453 367277786 124168333 482404782 283309715 651579270 926371403 152823864 12618782 94086796 248599619 781441479 50839668 769332869 295560933 399549131 443836529 118541660 156300822 973431883 799518115 547902673 778384303 763992672 575912653 560778488 530276861 471959736 30645860 114863287 175266879 878782228 169070357 789350475 667810092 711869386 170555965 700139459 207916394 558677571 107026031 43772803 405003288 9828222 336168946 521290435 386157893 443005580 198762816 739244046 701419638 138039058 828366217 609728964 324365092 82304458 854556462 692461208 520237883 453577986 605446726 694028306 208781213 62978331 92354332 426373389 387519645 246851339 584623278 887343674 472241797 324995804 577993008 329117852 350091792 594583083 656553607 268875275 428187888 21174441 80927439 184721841 967812681 110578845 319608534 389666959 740344628 534096225 593702558 67453433 480334653 454817761 76181983 878176278 255782630 653282591 170240642 136986721 858559522 252047025 924379943 738462763 52398298 914638657 39699360 545297686 848648044 834213644 699034996 372712347 472015143 619414628 742449757 841825669 790195408 174372398 791203018 45967988 953371935 348799589 526748254 123349084 971758403 935617685 258904687 6778883 467213146 468182112 172374152 950852998 85075194 330165245 653411047 855377108 845328299 470331572 25439487 711609905 859963243 497617251 564178936 896482997 136874280 23055100 963538730 405336779 708471113 931224325 466438822 493125810 609807910 843844118 357124013 873425151 798919819 360185438 610318646 371939609 289754169 589146143 53022828 889411516 461331045 710190126 194462510 917677431 51533368 326105204 361011854 296884526 121325901 939221103 612385107 337845400 632015413 823495601 498392182 425595586 566350070 955350112 93199272 78637194 89624968 439419317 93272011 518221092 68527703 373143165 109485941 523432601 752565956 814759323 365070192 792038979 340956580 538691716 83588412 457200979 528777151 27329473 778229644 392512331 381697618 788374897 657884357 454871172 85485966 916775876 297403778 964584106 214522646 731107713 660796178 828608826 222726789 644616833 112139256 38423563 64279526 766564913 853604971 672270274 672686650 242890772 51821780 762889820 582091766 852068415 699788882 288779688 59928962 82893788 383826233 227754954 894204859 896053159 765340046 205454778 754801777 697520756 974629261 756083651 580215018 415997863 695575588 365258244 168567901 289719226 16307061 893811442 236031096 200867514 360327512 886669268 751358427 228283595 791088598 80522566 452270747 852794528 655378863 235068343 809714368 585719811 232295637 737775595 403668167 47461459 23235823 959714681 209885728 367096065 537081303 14512973 420070321 79388178 596306460 987714599 891733073 403269280 550753665 540825371 478527310 790402393 353062780 695069200 829134568 611010814 266967992 300952129 798765779 952458981 148699283 807070911 100533945 788085112 865594273 414586604 756585654 944890036 650507303 744914177 925184474 760283819 139631520 160919689 354440362 710772738 845433404 229162212 906876832 210262644 791102300 574716869 497498534 636945741 134090776 206783412 988230815 364034543 259630009 207059085 118277087 2823761 325866047 193190912 349188269 543773050 845311195 979634191 857029832 414738443 925698166 521127314 541553887 486506675 338849833 612236470 441016600 666985144 689140675 456779642 259884426 922738805 605129287 9390128 741590722 683144150 988420714 541173762 886579266 786397917 945718041 961349995 956854014 853482017 948030449 282039482 789357021 433548106 157689797 779491475 906348606 570857366 812730141 152899693 828658288 596215895 46470321 976083732 562835000 656357235 713481201 695230760 151688015 598774755 570145664 938689437 599136738 206221876 32359860 622588986 195817232 520179465 233394457 70429722 164591984 437073302 302392555 769596461 381210504 940070951 205571487 503632312 49919063 810958999 490537818 884365521 337339340 227697369 455124600 76247268 503856972 811130739 471100935 601405233 840480816 208461310 401366601 395631435 135154244 142363048 683649334 679448474 70021194 834682289 539084023 82507226 746289269 378775025 281033324 411595674 180175598 771318609 454157735 740411582 537014355 810633805 848677487 510359550 475607091 869419385 110805694 581647205 394832787 136795641 974521156 657304786 899769708 191904263 197399009 314685050 68464938 309552496 478400558 203986788 598758702 988063767 351209461 442794987 426174285 481038961 610996149 512131648 35933008 64119304 536545567 204939494 682106738 654440953 826548635 827433268 107669221 185201525 53734596 512677334 85356109 448934467 204752104 539786061 545717827 95553340 139477385 384978538 652410323 622885070 542737374 607105751 670824702 411489659 462189395 419704718 932728633 832020055 67799044 425823071 937082349 491552140 585827654 173938543 339283701 439441625 565214751 558820276 379256610 402204687 901368265 979246970 904276666 991885715 534666291 944051681 410703861 875906272 867112575 578413148 148514687 601829634 883062661 722864435 707197689 705000219 277876815 846654978 813192568 971244769 596443291 835805240 764366341 673464606 380410717 894993305 783716891 642510895 535123258 346566333 661327915 821550726 842535693 77603726 316177947 936902952 661853285 498138574 500382147 939877936 871816197 577741711 56395119 985059658 68314724 192464824 305123936 647820345 128503851 367335047 14861643 457813329 688844473 945863178 234927320 397464061 704735394 275704484 107131428 902233914 663825452 281492367 416065343 555506714 452592080 408723284 358202799 336455747 172079295 161280596 867206892 343950446 917938523 324264259 312039138 953294056 406642105 530056615 891239538 774503444 473566246 577033821 873436144 110495974 195698079 413748757 162000294 300301673 961899607 277875665 233954896 472696123 833978933 879374186 894432671 393943052 382043475 648532491 474894006 599794211 422433920 452946100 292106928 199418584 301712831 981614264 339351832 199382299 545700550 535342655 834465902 83361772 668022656 384508101 939577001 902534880 458651275 618629017 837854640 702899363 737461179 467468383 170056160 265082736 384981653 340926351 213672585 975683995 875227349 828571379 221367409 824176648 465147112 942197805 23400015 146925233 521871475 217106734 815773521 845633827 5166282 591086272 254900119 563789569 237088121 771865854 717477045 380103296 212278463 139148759 948811829 267632874 68273166 467534734 310849043 760355099 61709965 879301436 194063679 606145031 80504214 660069709 417220638 940202802 759285560 196826111 828750090 166634294 83435702 312254950 41388749 528966209 321778437 574654059 552801066 730849428 987108690 132333640 190424404 952109829 185951610 424919053 593310837 963519870 675167889 13754015 354393641 202099579 496570716 234370996 425873664 896607376 933814486 783863895 830124287 972245217 176529071 485716842 278827039 956362664 538614216 288350239 843742925 738844083 977742008 529437311 40623209 570192356 560259146 724628451 81524679 130294703 815402493 191114109 737152433 606898591 237817475 827974864 244623714 324196817 712022594 824255540 667431180 459225719 113031638 61334867 690088019 150643798 266650253 920523183 228911313 999062856 505726185 746112282 25898128 336593595 479492898 158797883 627771027 989178417 961508257 910690064 36982605 877779902 900945286 864901479 631085863 938701453 206808356 873203043 219128063 417141083 263359104 580798973 906053796 895496954 132133333 472118145 346825563 684631248 902933522 626844685 377939037 209696085 434714458 962649109 667139414 993376409 971551619 790950626 532466920 647317691 517356696 445246734 712980262 248686707 318419799 342789897 46401049 493239689 208662964 626664855 442347583 702883675 771974996 291511888 831435015 954672987 610103827 381828127 310690646 465968527 604007039 204967364 880267781 721923344 231066202 225525842 341453408 604950155 60991259 588486065 142474920 800267971 867094638 578867485 353961106 887935245 871458992 689850277 792550343 497114066 868458355 50371757 884031586 249902864 951544832 613408876 786612085 494496986 845966800 624775279 583442308 847008212 678199058 718160916 663981319 6802359 146968361 849890576 997625069 655214547 895583531 682577898 785714452 951912840 508461667 336983677 53352146 660317900 418522831 155879546 942196591 317389992 243467682 584279524 741820584 717442491 951763395 445696914 141317934 419076789 542054989 809348016 30299429 309065949 230820621 446879806 313521829 893574796 99716871 976835471 107807293 914507696 353143026 157447372 866369387 268712010 17594295 753102447 764507941 434722032 655256822 514264264 829696595 89641804 142322560 366631036 569480786 247368346 555974622 489245440 173039986 933082158 228680905 388679458 990610297 524906988 738169264 977095553 47838239 287954638 287486773 746290960 732624784 609107298 310086576 276455319 761144045 635819593 204202410 47793202 953422539 44321978 170729571 728950224 500320178 577699580 612881486 712496053 235194527 667292911 848499088 723828728 9837442 241890436 167894660 699681798 498657729 977409600 479940153 495611677 952212659 353202622 813252850 195421906 164162086 694398506 965457573 849518476 838767834 830694086 623471485 517225734 645824772 145229672 125237337 467150033 869020876 355476730 276455242 738154191 684918479 701499897 431844889 627439545 792191645 744025335 968567998 198519194 151638332 348651290 384096234 487025234 667466659 123860634 571426174 515874837 962447680 833961799 469842706 589362665 763304051 986269440 289541231 347280427 120560401 341492797 26637333 737692939 800259809 566681734 595135926 670309643 428850210 231308537 35289273 28332932 535989252 806617800 804701368 9742624 838442794 970753465 667768322 475258465 730860590 266216612 874787354 128143385 912991261 298826745 654323766 959800816 982465783 728413751 317568960 470453986 966344240 793967222 657930457 573057470 460821298 817703646 37584593 660887464 852544473 379468590 846568624 860047511 587833589 834327862 929585585 172306904 87609547 396343132 187706817 514424969 416549269 227746587 902437892 732720159 326602749 30025600 28789585 751638240 660642214 13901740 502528177 77470826 624780195 479995220 603816420 422461994 115454 336845124 134858715 205321190 501803315 325195223 275341119 118003252 109594802 467808641 280960745 388156672 417672032 645427526 796758632 965625354 254844182 251876672 46829182 510104422 254239265 309157148 42076579 271107066 563104192 183520413 527105665 357584387 961732778 717924888 17989238 869161360 128052101 741565687 861333013 408084741 617963376 355425335 364710821 929072026 753373306 453177065 813802400 778343898 854437416 99442868 303835445 318932005 698825203 637385297 236071623 566956334 725952968 75237390 694316141 610260093 768491142 533694028 894213232 995125485 491278979 536748545 19531215 979235631 245191688 588198199 526608062 65342534 569516496 472869771 560715554 694069769 465118093 371666607 406472983 817508261 765827171 318481640 225393002 408869912 593894763 109003664 86031392 40588471 335133234 315359125 666914029 256014761 93243191 426829304 174667710 356020329 26913904 899629648 991397168 397319752 920584134 919540037 662806 1277672 257235860 108000533 172671735 492077250 191222572 862811153 717165197 67400097 454470994 950404385 760462407 246945573 677458111 6021692 588403143 375795009 572970655 71512305 355507301 495227070 388884755 766536930 971335083 538122166 565346224 689701955 890330072 846641689 626917374 214090847 795289181 845230635 99579899 822619155 107398242 42444036 25930901 163684433 11106626 389758735 276970547 652620959 997383946 901490315 976174893 938198934 222136574 854471693 518140495 461848419 830618645 483508988 676627291 457171016 635621752 273306132 517094276 48075548 525763335 244334052 493741555 918580679 539910100 327357264 337783365 276141000 591389861 614690831 852543755 359197359 117038198 828072237 882780232 152451746 407976693 396466571 278525943 74405596 861161221 306611290 575306883 381989418 23369019 955813796 429589837 470491500 361779812 852158659 156115242 169222682 815509501 741698792 587363042 258008764 568595641 672815509 838379442 299446129 23151871 830226211 457685963 449513577 393617770 284748093 413305041 223135851 355264839 405416803 572735068 133283664 311828762 390145385 375420538 570593926 448404249 599877621 672137771 785177998 853690287 296938756 750366180 350041725 38436347 294773349 683650573 647048319 689342030 430118460 666144643 640624208 526048433 916924289 730814486 530437825 901919069 784318591 563924748 938237241 342388032 664889173 675104156 76815409 529780863 222105720 734762356 912032183 993717998 496825647 682712884 717714412 738236570 6363158 790893809 809343878 1283648 557864860 793188531 775470671 952463315 461280900 77034231 105102756 866914554 486740584 298511661 836730614 531235215 584777777 454985787 709411404 34947105 534593696 76494072 781916352 52837491 729262281 228641458 960838397 642959355 145419411 137473961 337358280 413463139 332607801 757519249 952050292 985827852 416458699 714430996 850225004 88751750 366132142 507217742 80852653 251151130 779745560 275382863 996924488 991089472 596555157 658561437 564912357 260136233 719970949 576684975 223015995 263053878 982811035 741879667 365509017 731673470 101226847 148764360 816607329 566502988 976314797 768537349 144376967 260374175 379690036 689016177 735089430 19053481 410704121 444891080 297070763 418193489 875906769 726899388 421314040 502872497 227505130 964002418 817076802 719058328 146897474 230892289 398835172 718686472 644528174 621900023 922018506 108294329 16819925 603684819 41101047 571000725 129427635 450955404 646913279 447530810 68063255 474058760 997818509 136660603 137438628 489221030 821209311 677346783 936109780 426321333 853245765 122084385 363195504 599629306 971435941 146144430 95826201 333321262 350160634 666915370 222511043 329246334 772559312 756148971 615694901 281507849 751598282 720616828 269719434 84610918 515449117 55282972 851182770 747686171 915114258 686725692 13671154 818117159 152408712 301234437 857144416 721580665 204831087 399226832 576773224 833476982 118814286 626466731 280461897 489325175 896209085 321583323 40989593 516243784 909793260 408817492 157598397 193756843 37274395 851509059 212630898 858374867 984789024 55381381 449951559 42131946 564962788 174296109 436840480 331529355 977786598 747527938 523269813 383201352 14845366 246790654 52900624 620115493 499766139 829585872 911105299 993962267 218235502 494028891 951321840 21306518 134851165 123316533 277767599 460880120 762122025 790969897 577692587 233921556 927881544 438517173 40719637 878405555 645710915 763310477 137713264 449451026 276414777 408233750 671814931 230442082 329630043 250953708 59449770 841037127 536317038 341927004 804960950 99086170 530507084 377294314 282223368 603810215 622455395 863826893 925586506 782491183 675296308 84461934 244403062 487242343 395401685 722801389 886102364 944645048 839269232 519826844 550469921 864733181 535381698 775070850 378839739 204274696 249863580 468659417 720189302 131965469 496435302 351362703 208740977 936648308 888082583 806676169 6017314 453019067 492954942 901033052 721458126 653311891 586850172 404472403 582429714 296586510 931162376 304969836 599416157 801139512 269831338 830601114 141501299 316986763 158393536 249628804 605667563 404211320 517115324 288579077 171929522 613141989 831284899 884072874 768886663 330533802 568844175 238865463 242647164 326998547 93024815 445558818 43697531 699619937 571470402 202233366 520016063 54397769 674518047 667870066 200625239 817941363 936985905 652340424 63917734 549366780 812885107 68004958 798138086 395378932 585160952 213127344 647239584 996539361 534185573 88719084 969094965 871113275 76209013 852211060 252082777 213679086 732507252 177468000 725560466 84718043 726616005 537185785 87844541 300374102 827025501 182401855 100873098 595465641 629690437 308714597 111544315 883023504 977819931 116987727 939608553 401114812 507528849 20417051 971748991 605090128 343185645 129516437 810710717 520983399 886037384 391179713 872943094 697571468 505337679 684767829 767334994 689613120 249724741 983884092 251222349 543504759 885008639 929039636 698655798 117235483 374446374 70728113 68805809 449271944 855747577 112990872 194508597 573889806 202860488 535730564 131358095 181920115 534188410 19672293 740152670 464460398 913636616 401299548 465194132 986594093 425907200 231524673 668493819 879730128 191213571 744996125 806151086 560450027 130320198 565163056 383935387 220189448 924144405 849177580 153734152 963494179 526488652 292594552 271371787 774825772 268028892 667832366 344411153 463360393 129550156 918498333 634817112 693738641 831021877 643972743 308101492 199841553 765495237 543168100 35231950 200210635 652808509 769709278 700524832 775880435 248871027 892282323 149376250 621784752 315312465 678620246 519102785 617152417 87882068 583948078 731640234 548145237 117856781 891498326 170020675 478080209 266078116 471318139 804931819 638732047 539945296 636930433 767986645 772844921 518863328 34380031 345897993 986858354 29557301 1410494 654814435 703068109 285684165 332885309 844236690 66717524 499172634 600244784 9983386 191847746 725117009 49039101 687446355 65494985 893751196 533606462 744159335 326194318 213215168 851394881 204517976 332623144 158038168 887669899 257494264 691113380 829559696 618499665 265958126 546818308 424179754 225225981 374192696 83485627 573454461 721833903 976018596 527870002 376738225 36766905 68920405 192073543 397112964 547121186 505419844 636103369 33069000 869701668 308593853 396436477 81194210 34448815 798120414 376454684 126963789 184131300 311463963 825485522 552029205 802714 351668925 890645697 737831005 171983324 838100062 115895804 188665305 669619304 769426798 778159244 410288724 899471154 794480305 513057519 429508908 402041311 174238143 106358420 183776721 416111691 856423299 146773088 973902922 565199619 932056765 910633772 593562031 679898059 497376896 894804548 503073968 3413018 345459380 996450793 179968012 179856793 728390293 802933200 203735323 668307624 308175154 382995362 480104005 153519833 267035631 524694394 172423561 174740339 14458627 534771306 542113527 536612336 726403067 91999478 822680374 187722367 151883317 543372183 83835903 593432707 66099046 857621817 937484959 967654674 985045013 57474493 429909113 488742774 938548253 429972088 158198146 978452400 672892719 344432818 793919172 764707568 900775246 642984488 92381915 460741662 620053329 525277067 563281019 938513493 198775140 562646271 524118760 401375586 691754887 883505309 617748604 317378121 932236813 219547377 519598372 204605888 727569951 21618556 260292323 596393651 991291447 465491251 162612302 432541374 268824229 120742142 79296271 403969206 600163341 5407290 495465571 113387296 858070503 523765048 569972636 430573752 878977790 484086715 118535327 161066220 2948594 523159422 504333414 639944287 374588342 273704108 475340159 2448742 56152082 763705958 644407947 148753038 63294498 965514049 752692928 860010260 128542421 50021829 148403816 360995691 592811375 916717807 219717984 881039290 755942407 576508079 945431450 352809051 753249290 419866219 592136603 644679262 424599222 644998523 771039997 533016068 296403360 743715754 391444718 886609732 656267054 114910651 339873968 670003785 583278878 90133986 328859159 895827441 749748989 129029703 250675726 42646608 114113201 689126279 267297554 919257899 746406128 330219314 729929141 370558590 13148102 930200142 176613660 815650039 364535059 156141010 208622466 532939896 226827019 900644140 190023859 257714328 428832436 50080956 475943057 83508003 900898923 195799127 725942675 916495510 738143328 668497349 956659009 136344228 801431829 508704066 117562553 574733491 498459106 796506625 667093293 483683935 71373684 176618148 376364643 942740983 31771722 199890374 845674804 299941627 395265335 299368049 391190541 200991908 176692195 932302504 746694513 836857436 574801226 113222623 492447860 428026433 609072187 579936637 871030081 204002215 979213274 914318689 144091030 926084499 667861534 777057882 455711043 425632576 675228756 629656238 342517935 422317214 457060762 984140436 648843603 749135054 747892069 474910906 137335868 629811879 676446715 480569535 607857805 407750452 602825466 104987066 445197307 636179508 132418511 6853297 856598863 339838105 786825792 20765475 348375272 953753866 729598179 472327039 906016566 707901024 577764772 422835626 774512448 125785644 34970179 683589501 457136927 112508720 772235987 465811781 452740225 500016098 216700477 598257218 86165287 64166124 597978299 232326952 237534055 516255662 787450461 262359200 762388138 295490747 298867591 906705352 860307439 365230167 210748785 62487727 666950215 133577472 106498726 417080538 595113303 145049058 615229317 753526210 26812377 272398177 53914307 454100820 385960986 873620883 928708072 696631407 936392830 449188035 959888333 48510825 825982456 842221552 728389924 549257867 563284626 901611339 859101424 851972240 477829099 784526013 899876616 780411690 22088628 227769438 994845849 988863357 682667058 818751743 533821601 941116578 736108736 633059489 240418933 649027622 904567369 422091516 374329915 243416712 119593938 372810745 151702385 195200958 822429934 195632696 694516068 142916017 745836616 937796491 204662202 77717692 818222621 583424377 629163241 408269361 721457855 975317436 970418365 763503828 284288787 586806467 809770710 754958174 734688020 187793969 608394023 647132411 688333902 675938652 817932409 315883468 60175459 651060687 194240230 781286246 160238986 996263880 175184990 801318738 440373515 420386491 15124773 12338059 856254404 791052749 149046867 425823491 484002471 246084697 186049619 469591582 168726841 962413167 276268388 21112628 74382869 537252176 183190555 215939348 154136423 178798579 543477215 509773180 639638386 387702148 529812844 554113442 392201994 285973983 645645649 843387054 848411 102115865 567900274 405533245 116136480 743753976 980266118 475397344 572089004 528770934 943660185 297483931 600864741 871966530 693107596 812433254 822487300 690211134 124768400 903805871 8405206 245004802 881162159 922032854 844137022 473201752 190664771 677841328 256618161 843689406 966155645 133904645 396660920 689115367 55601375 916314642 190087793 5204538 277954242 656898824 410579471 889784401 780606673 243627915 83014230 911497852 411392652 164884787 757450527 732684092 597472711 693454862 881537498 195627720 60218152 519513884 982390791 146338699 822192300 804636882 845087164 928598691 598215202 121165208 883496994 276059748 512305070 361743947 479560184 52436691 600217160 871665340 202005007 652828716 213129787 322327598 750026700 526295389 902063014 521490396 118178729 558788744 721769726 767592305 201544115 229638021 805902730 802638221 887913997 824287837 622695910 854535751 63144812 431287248 799712897 567602086 368038298 473410512 881139742 713500199 583638516 44707332 450146903 328102202 373301740 808510534 487065621 52277701 245266311 538212646 375414297 894868127 749577183 653448804 108385655 531834646 608809890 505065337 190790678 898711914 308378001 218013199 950507825 465071439 553684738 122513540 203910616 722115695 866681439 306856044 104466800 797354214 811576741 900003596 750938671 726127556 452813030 107004384 772029345 952754063 981041351 225253653 773914406 634764990 696083715 80571919 60707953 45576255 8103142 177093093 977470474 364790258 726395346 147288032 944676301 820843819 132605885 277673984 421642089 651181876 73330097 954958199 903412962 590728136 615499851 203110699 108000016 935767450 126541885 174199352 867824670 963869900 905504461 667505772 512847883 430306168 457171027 888824522 12520748 969601579 868857023 751589896 146247848 761853028 490065936 72178960 301418235 364976922 761942238 265735555 434403444 485607219 13046481 54757937 576097206 445827086 426527015 788586402 872496187 473555450 249833266 829422224 62102732 919552700 675718360 413646955 347489802 749423118 166914833 50101716 616814313 597431322 378101357 224126754 685565231 822545923 12194188 402484448 3876346 776924252 475409827 455730252 541227063 506378158 876190974 267084250 927525164 107294455 289937272 18224048 404965614 150382630 909651716 70535719 2465004 747261088 191347240 675629136 243911266 754624446 788625021 191901804 348326631 382325069 584975664 674248819 420697824 570101260 492276100 953903759 6068234 134662193 421445454 933723550 573409268 282343397 405726071 593591219 454667906 997102019 635015294 182651540 243419244 142969693 434757364 612201022 944605628 229903799 988261885 14767453 380833364 577617866 569799125 248360405 526075494 64143618 534079049 949238076 454978810 556875713 655942970 422281565 80754283 107628506 384713502 398764726 853434602 151065366 562030975 387396346 23565562 769419186 609224569 866160017 271439858 246714591 254013504 591071763 408393854 686418241 474870168 828378321 655556382 660209521 482012763 129360204 712817318 716377211 224088823 692551356 386853565 716923489 310017005 611086986 603421790 343974038 673376339 517104342 722746457 730416771 634820179 993704690 841398227 417140229 610325418 611637732 7404738 552162285 311490090 88993512 937004146 209144959 417606712 828885996 866301954 154568179 999460174 746366483 291362536 767566584 252098170 187870259 362746729 259858732 774050014 99703126 206107938 947924389 959669294 22114621 549492098 919457643 63726389 642336472 717498957 832778747 208976464 201045711 321849370 797887430 969073137 818615804 152519894 573983407 337550621 746481135 3009088 732935825 386088943 495642473 818845290 683454903 462204435 684012769 908151870 609907042 528769867 520614146 750909943 462104135 869191150 57962795 935099812 261795086 834642276 616527341 601258408 137040596 631144619 729798033 41239356 916802986 17528021 785790608 649743596 907413779 79380872 58005528 568875286 263277194 477153148 409727118 904031342 443663354 523569409 806323207 474916989 13219396 384284278 93014733 623450653 365367741 375262419 554916832 983852543 585215661 114408992 331350386 448135461 17672656 366157308 243075946 116069736 994040537 598690839 760051170 502536179 816304875 248664247 563968425 146537926 4954910 827149111 681320642 171104308 259107072 525667972 403734755 259396453 692056849 32123807 585447927 836549845 125032773 78185501 182535325 583892947 274047878 413949098 153322150 786181635 351496752 887727489 90112410 734737372 28392083 791403254 583297332 407405355 351409525 461742572 529002978 840738702 78283661 27076191 47971142 96303354 872701449 511159260 450058935 467706934 987812105 468630020 749379521 419205982 909844001 84983565 781325473 496308832 465590491 652602432 431510218 898726274 413097267 784156796 328803682 105675738 960986649 78449330 929216453 239552981 636109811 111126631 697567745 578157489 875338520 325702709 87270233 417926146 517518422 804787785 304126147 519843889 714645356 317421287 365301610 574494456 21526929 748434146 960094508 671402215 342056939 259500580 514196764 299903714 498361369 447728172 152915457 12925089 845291178 498324107 477288662 711082799 224914852 321922406 864050504 745009004 219478782 653365751 727181883 411651723 907462437 86481164 868384837 124524180 847251323 148226951 733546545 924831459 63006419 727296220 137124222 267865767 466202615 739852694 974918366 313228132 55726114 280224210 514221239 391284594 975822215 866911169 837013925 258166395 92563400 372549675 595008758 222654465 167527039 497534183 774446892 681989077 245134776 632266596 612820607 118426273 170968693 678229796 944561497 228174432 990639913 869061691 287884504 984114912 493878846 880873940 182912847 796011591 587229327 293447852 50771141 657711499 974681070 337810325 442013044 833931001 102481823 423984629 237958731 840191151 701988059 416507972 966025581 932018465 492413775 440708242 243655856 46614424 937914778 451257598 283244063 569058990 861826514 546455104 236873337 967504083 314727936 901980704 64866735 88221387 723404447 497622524 754219370 552820782 324305697 441133382 394420610 759474151 480380010 822367748 469771912 104552630 884547411 980371279 652383293 278497198 324092200 968242132 212649497 235874999 156737578 814954582 786652613 885273357 262041615 310607913 689753505 995296703 439024765 217514937 199906623 213240881 204165522 273222913 892067813 744657050 708302943 723665941 614170384 288061575 883188072 453445016 659177196 488292182 503988518 34913606 193608412 339162812 153198213 736475244 935060984 995820352 916125542 448723563 171999114 823257789 117836062 905477433 189555088 158823140 379112181 435689951 457829694 144907703 389993640 525278972 501149561 22401040 755701992 25390912 347750748 261209624 917841369 843599346 220225207 614937552 313157012 111394155 718013067 375501195 968028325 803298201 125106063 451484786 202735757 607244925 858651822 950229759 138933825 102396589 595028871 345443202 131758761 171022802 632196332 853393567 720671010 383312683 504804707 769093070 50668029 376960009 827590568 876853210 134902014 45480529 381843241 360879971 247230429 191525629 378164872 236331868 24843464 129443995 777699357 490131341 599505119 911753676 8213618 104001810 501070007 455676870 321272005 946804954 178148568 14660307 759492489 183884329 958613567 921475792 465179877 675365142 6916829 210827183 736512819 115851022 152341525 578749429 583476098 781912911 171670338 607138109 919961621 400541038 559259695 108346547 479809250 483887569 929734557 659835801 429920276 585524790 832833984 819596229 572822154 5169706 271750338 720725537 117098581 601467283 196869439 18773802 381335870 842769191 328164040 897475442 676707134 145277170 813968480 950831647 541114627 820118740 554859266 170039145 162834033 290062081 592536088 424724255 706749727 235933311 769505797 451899171 375459542 608740779 529112221 665316841 89864726 423620788 119239080 841893628 477061777 39066143 421519714 478724986 926927790 481558849 761416446 137925779 803508487 165535944 558470430 82155021 323868395 313873203 5438557 561577155 943621853 92956501 299177413 343698209 943121939 768526550 427403097 284949418 765562872 918254770 812359309 523445107 136067754 195854264 162340040 160997541 220669308 733325580 341314025 45352702 246806389 405388453 798161599 344195665 940656592 397562832 37614992 787120385 277782650 445916075 920844435 7246986 802871960 146303403 293196406 999023097 830869246 399352342 186063576 284502126 64658616 913475210 236454096 464868257 969403781 456100468 538654564 170835547 304784983 437422490 239013395 401721080 801821140 727588498 882913612 72478188 858236120 175198536 46606580 815499835 403403505 349315452 449774309 56736766 213137634 834595649 481097065 226950885 503226656 403906432 752835523 163234992 381821528 181932659 852524710 499012533 925500903 210864682 639333052 511802206 523152992 306658569 820607776 396541607 58742282 481506888 108377572 183061156 257774943 352999538 410141324 516289273 140395919 58107366 605015185 368493664 165241595 636991833 166761440 445902631 832810938 397355602 581162840 258411439 795274263 313389997 313283408 44135662 198494992 801926681 734263310 291408622 52124889 596652186 627973713 2925900 635169111 852492039 135053255 472957369 226153638 482965133 508723608 355449469 739083668 64439338 595305178 379810543 522217507 441803059 910458138 749148158 877655563 712498126 110629081 10114731 208964917 222546809 173531660 716068492 238929985 408504193 920226972 456523339 961741569 183167372 441875172 944513573 700509948 301690384 905981494 572488812 49253356 582705369 730554710 204957190 905868352 616010631 555209981 935623403 488968603 622364685 119109719 393994410 461925715 10314036 648769414 213804773 122397939 904403734 419623453 963313616 809995449 906142115 415856549 33058486 942835736 680915231 581029403 869358196 354986552 324699298 380453488 626737660 782469745 412203158 736020744 914773204 138618068 729976637 845351996 799198100 467271842 657034537 368706264 601004140 328492242 878464962 70888093 433162139 40994959 785586628 80000704 725625849 195013560 452341694 144028265 483147630 970869599 593987731 713666869 871501176 96004170 389470205 15548341 131259306 143307637 501685509 961414637 732054567 113270414 372278412 412891605 931733547 147003512 916122566 826135003 182383234 709102537 652458682 392727392 233062927 461946187 490255043 119532854 309851207 999379582 932371730 473035816 464857523 679324181 138185513 911337843 159276146 921770613 779314529 903882565 165810356 747144761 88229221 702935877 473601344 73448112 126871733 836571914 346836463 672680029 185485604 786727074 5561902 206088055 363343195 339236621 718065024 829316711 872358228 275110592 252477434 937439308 398167263 848691235 549723334 239557498 367350816 537912851 792016032 103177718 502187023 504925793 373779548 659670012 354246390 174195792 164720990 577419386 618190583 946903323 649827872 402058642 298576004 953875565 132569776 734943004 424191205 817205991 33236783 684704033 639332022 874670237 735699539 209301089 195072613 460183449 262364645 707080398 271080632 46079575 358901572 747193871 678437190 977682503 335114721 322616830 209209081 526952527 111640001 868131626 522657938 437041990 863598078 792773974 46000933 884078714 533395270 773301752 613058200 964897323 959882842 132444859 1402921 739064846 695229585 143995389 805667557 182209482 437663314 317505362 220127794 176373630 564418973 608528383 478712390 67776057 517133955 582544255 752305837 672394881 735300522 828660738 365063367 202182861 42341066 714722025 587031623 605827083 919849266 125154636 433754549 664460827 666150979 39980660 545063149 529264721 192060404 549173345 695718814 995573751 35321165 27754564 784209868 725055689 203682028 168530694 38379087 809525623 402193283 624101824 568785746 722486822 384068695 464330305 854548180 970907375 767178179 962782604 63576362 858551391 464949683 864313942 669156219 235727350 861060138 214122380 880868419 214062248 569096124 95450315 599704017 465026911 952292372 552305382 388024520 172789622 246827119 175988324 330035874 458219327 722920992 260639232 429723688 681090175 802654986 861173543 711728123 129069805 864446505 888271485 72560911 153207478 960372233 263435864 982717226 249617660 21450061 894876996 108353898 193101394 983203114 637484669 904864444 149321026 442338793 899260536 674691173 186172103 669730152 227088730 896559229 702291667 720046490 702665087 851699311 844638922 528731906 519815669 369554811 66721797 167670076 177123070 969871157 649979473 97149813 303320210 200913923 736554093 910885614 727742170 858834338 522954895 342188412 640497846 557408673 384559840 613913099 490059320 664335332 512758267 348875543 620766503 360865570 710075762 353533745 881595261 311181672 965085769 363360640 47588330 500333205 786865529 494664253 881751118 687408860 674119278 407102774 476290114 758989125 19451786 966893644 888137616 79388203 431524512 236371957 207892151 602333631 8803193 429104570 358403944 904522372 642878547 475982522 663279883 167375825 77758556 33740325 334816059 165452882 63654459 316873155 882895430 226683527 882095752 929532523 398682542 911392068 194128463 644460684 989980330 155734063 73379730 464028839 941614245 205818950 33130436 906310098 748511166 994112086 629910606 336202295 773427015 944278405 967999245 838838675 978812487 127041480 780616914 248641463 19332088 821803629 459106273 624044299 737549385 783238803 743831667 181216518 394976860 515571629 296927540 536879287 401391881 812310532 357045701 556435263 729670490 97888562 998679867 763683412 597204749 65717415 446549150 689250496 172270357 772578855 33980267 225382112 994538010 319096393 491255315 685472550 826546932 207721210 108162170 55737496 306073907 887894008 678157944 363542862 787366298 264076120 591609947 276135159 596509344 392352769 477968739 805788501 860566254 766062127 645557829 864601788 858946019 495079408 330142633 840385175 830566931 623487914 269788332 454756836 250602947 390823571 219924319 766955955 450137967 310367544 406585670 982897578 992463429 559271927 715535321 664690820 172131496 789373828 194711814 506251405 687690413 231142248 114961325 914714152 474015905 176580221 472228387 834532425 604267905 139872627 600690352 240321276 814601600 314612047 68417041 356266460 805357189 520178151 19610102 608137372 757119146 861900391 535630213 904216962 70221502 165891534 147251157 987152871 309823172 945923442 97814644 722307768 943575154 195936120 716440546 34190584 92359603 249069917 349047828 972209724 766719781 642727536 68933361 414084909 215501468 347825749 833161944 750721546 350404509 808945027 804715801 977741091 170335204 9112519 38063735 345322335 68963806 240621247 854268332 447877303 40518448 761909856 544185829 859045048 897977134 429691249 159575362 965778693 285221220 271133710 422261080 380658643 994515985 400698917 732339118 631853164 892020391 401368060 932898371 658970540 50886733 926293673 681349638 825358983 978653277 369035416 239931229 205065345 283650790 759424522 743640735 167352884 988194603 998990224 175841946 585121230 688351777 940526228 702894861 21301648 980453109 436187088 174653743 989145168 669115780 792043988 682587687 825940472 165390050 111500164 272013713 873800709 670191060 37643416 97124863 967420424 395870037 602175003 80876406 866210856 12953877 414699245 237649389 694436255 525693429 687939137 724738514 811881785 854657164 893203487 40437892 933119960 779599781 512344547 255120601 254552306 59370687 109539516 265848730 940444945 191821964 459160622 396934659 282948178 865488754 626581137 610133060 749061351 719653901 239425423 726317570 206090133 271570859 370366122 130827478 1531959 639382222 954742195 606049997 221711929 423525294 620707156 474900710 454995229 728616116 886726024 284133271 859743481 311484672 943028253 675718473 618657527 326239973 507321145 81122519 541033941 233495655 425232850 279484435 885862499 221127108 680433204 608383553 316805639 129514472 999500415 448491674 908800828 489190647 905435431 838049483 432131598 102125255 221236594 679831923 932208800 601698659 758000126 177727144 879230886 579060617 696645432 282821747 12481771 946405165 661999589 186341199 492608973 698514420 520604573 663858350 230272444 114281914 574294347 485812596 871722686 379238668 850034607 802704506 559314414 443484079 526626780 530834700 244243448 86949143 861738938 915575660 846073247 614145265 460594821 548928845 176546360 816002969 951783244 169003096 749747244 210763428 39333235 172337322 389723002 820023640 658868017 537755988 398212658 353678127 674200595 977800410 75251451 295536728 171775863 807601589 268391822 828626486 337126674 526303441 552530744 897317855 903078763 30081551 286141276 776095390 248681565 221269188 135743471 78014577 395889049 810641976 869271546 107628683 497901857 973171241 179402268 930941907 883777486 209119045 600890630 451103588 652302796 702845875 124854780 356894475 661569305 125323659 488653658 623697356 701547529 722073433 262186765 210393182 958311365 959271070 438364950 428533162 883720903 445203535 359760907 545076560 667797855 33453396 573040534 78350369 418879025 992277770 330734836 324093606 624935093 571219906 171369846 97302424 409611702 661349696 894482691 895428198 347041236 324547900 49842325 931037618 987515906 21488100 799391415 168013780 19358728 519358552 712629262 988398421 599822082 370954541 255194061 573166965 108167647 51641579 355315263 325312679 325277154 933608079 783079233 776437520 475406629 965025802 826030276 727970059 841153297 290994367 957894992 73422247 885545704 487734793 408299132 980109607 420385851 646992307 304025975 983017345 919322996 970482302 241455490 404755680 505394254 531280030 565852276 846014499 444524631 785451581 790963509 572794715 625947509 896725495 398348355 434540112 606586462 40675677 735883824 326856957 54872350 253383026 107289633 923750416 552461717 555040049 841595473 352783723 909332471 665009669 608760972 341592742 34033994 930148942 771313332 73230218 3760619 919313379 843938624 967931031 1472009 337501835 128859064 827211647 985047081 463131779 753449786 999535017 659405216 356509435 709087992 430448815 928298780 990482073 849955512 435486432 456674076 390447604 833577298 847999423 11138163 830507034 633347382 281974914 195098313 216768778 76971235 892655763 769681178 183895611 127325041 194955795 396279349 799347988 885281032 443486290 491167037 135150961 227693415 92570712 755154476 43487269 421661278 906969440 86710859 335290738 449051732 224930135 462593212 346220946 278653122 657343841 188946160 16355634 422450357 734489685 235678513 307845618 773861712 518779708 859936538 105430758 801215560 722176469 3388441 657906456 33272934 941642516 421801972 564467203 326420489 309608863 346024257 404837913 184793505 420834384 954220012 313542975 928235573 836351158 450825141 818935628 462798302 203486611 954409647 941291149 430867530 449956703 734217155 848761924 145509690 372090052 546132779 934935844 175386371 800837920 220355319 582436311 744278801 602240262 462186379 349240696 506582624 337093821 386214943 681400345 770633729 726273215 437585726 704668991 168794011 347625019 100992327 519582305 626075111 761087892 155065071 646589292 20248883 812106977 909410237 445718850 521731552 593515 313199757 214571574 745370341 635179825 242386446 675194513 249396297 647845223 9990468 152685329 211428780 440917234 813079558 905569125 664981183 87481326 202358657 632882866 224302023 215722280 556443827 818984977 149732382 335903397 449725169 898313486 875363506 274579993 14736993 159458346 966864517 482644849 847964289 622273883 510881067 694477642 462960798 858896519 939244879 293718391 370055774 741812236 56441646 822827902 767056439 916414267 767430938 766287132 961693173 514108632 301149688 503024317 367363384 926906780 719204290 925335044 368668659 178609843 126018055 241124937 107791087 703130687 797164646 155488534 803552325 551544275 85747990 55209642 963942888 782696184 906150753 59446902 831907353 343735211 987541541 414907810 378322929 998493405 674809938 298585993 711820250 495818482 920444782 452833336 840930326 584268867 804670996 137832691 958358327 897541532 471368816 513141937 780447909 257210046 553459397 652324507 317025564 337527006 966632423 382866577 610693419 704064804 840044993 249280933 276061109 976368941 813823441 114858653 502234740 282936202 671152039 660813941 291726449 325012031 307098986 499667675 8528525 146740037 530596434 982508210 179393532 960142600 94238511 679983759 557913285 555276521 374827745 381071679 314010179 570451901 453436637 558541887 407502247 89259596 668558255 458696770 347052147 93676499 209992562 675994031 990472960 260614274 940337754 961584929 523110649 678094335 417050410 935769061 571867102 121187298 440712126 729277567 239072642 863773239 894501251 440854821 828341902 140629503 550643194 246884418 421335804 811611054 987928889 742700789 752986268 902255534 693659241 790511503 973263762 901304539 893262921 282682393 5873878 727971078 677192617 884437196 280163506 562437490 781604336 291680406 414934856 515613018 946945431 93477276 358740746 378765417 482346156 466936754 217785152 321908544 178677072 924820709 21886085 227995123 63608377 484138482 383950666 648417932 947326257 625668300 515854930 482692487 391696789 694636314 555404596 866025557 794545366 762422454 524970205 758344153 938695932 526410287 949642251 818809582 510493982 30616392 329016787 896443614 63355371 961015159 984101915 778013676 868390948 198519398 306436641 807207372 930093855 314937974 157456626 93081638 48281414 499194679 13203956 343397654 31577238 118829041 48126813 539915183 959011105 992232479 136549561 718659187 128994188 973844463 232773480 95999452 375177105 862247107 815242525 619870935 716190846 265308082 72838240 160900420 657855925 282576391 184787725 117742199 432192298 186027969 534909139 746921402 662216168 877013010 314772918 538710729 79661708 766861793 218655886 169410644 43752392 978627144 541329286 992038528 135723746 18290966 22686365 375542631 178157618 548565837 167006760 482222483 616941479 837183397 64921422 869825159 18037571 185322760 296931979 98770742 434383258 74191124 47450157 138314378 562495576 175616668 741641946 391824862 971294904 433419303 715869704 462625156 919003149 568142960 643107460 47245633 205827133 414805732 625397996 961216204 723963456 315346471 96002101 66665042 862442662 111284367 422952997 993409269 939040270 937810087 568348633 694777160 991006128 884039598 571557441 543969749 647179732 809746965 428862623 187284887 827463769 253088261 581038348 191012992 979257647 149289431 447502579 575297012 685816541 526052505 795516308 795708236 695244540 402884240 698557058 240307285 204723897 529473968 974610470 9456590 299268439 785138214 192551482 146406894 584850091 301169871 758286414 511956699 99763102 667323838 346349638 588163891 822109359 943175354 120956121 274398343 71790 314947517 207048212 681647579 206270978 256663926 254219734 983511592 681091492 285876168 554102354 618824923 119587618 968794185 213167247 857178707 402406493 66246340 846226667 713974886 581764555 577533879 494763412 641154780 298629366 591289046 57324814 340056563 460566778 267064710 455980208 349878490 744198923 883619171 821472038 299802678 784993005 864972986 943901936 747365023 258075002 782722319 518125794 510441252 924896032 426735001 551317154 561697219 166091872 539920833 465685294 349759474 330050128 99283367 643457875 559536409 850642202 544506525 272791094 959122197 180973179 895590313 129827791 397079223 132940357 657341959 416956777 730304067 159742685 988371365 941153828 503423986 673889213 636650918 499445107 536320624 530081779 93355232 970888607 271005022 78617249 609261662 258031169 125037009 545160059 153446366 202683084 149833937 314705740 772537427 50787073 469216731 463382641 675461220 720879480 547798368 174361948 740918508 406262814 210110276 145691410 214300536 721952433 141288799 353519534 703966412 365248326 542916607 624343772 281810782 393273540 596045413 983563358 558818265 117256039 242532163 743841419 920899996 106739517 346446660 139839179 788052281 165853868 796474756 570373148 82074870 226918122 650390036 222629264 36496207 108659332 365104248 430941901 530738546 764612568 344434728 51697291 990429121 986220442 959030546 621090074 216052308 622602579 682937366 305242329 718184820 855059421 990122377 758997696 586834977 496375784 696745395 44061911 727650957 412843641 431126353 931546812 106496671 972905830 149317139 331352610 103023218 820591067 664994591 347060044 997226195 279268055 470718860 770639254 739468230 857160624 112199912 481257453 545262849 321171595 51991987 244014929 393624687 63160549 726174690 258183002 819109038 508387853 407757661 852433072 743327634 776935335 201399424 753975698 778182304 789627434 690205854 698816592 534223763 263271779 135526521 773667793 129963739 231432944 16528076 17056270 803311641 707942598 750563009 407088789 547646117 739609004 120673403 397623559 823176712 227513789 904046478 939396506 188741762 461726954 922535298 185966999 482807685 561473910 945880659 417246173 198687800 546666104 309428468 591677788 229625845 645819484 874254279 556149147 338740939 581583202 139053862 633414452 96962556 733648414 805464030 146314322 519221888 29446134 997426095 189718329 82053505 831360936 883578317 483742910 739265245 136998337 951776610 219838667 965505959 794207526 912616457 43234525 132175526 905918351 668875349 459075718 56959701 312301063 667235912 219829739 101419489 128229742 119821276 346898502 73883310 570405111 582199166 590412901 257518547 530080426 989572749 382117161 927787545 950308323 928481248 551775753 255969535 281637329 770289725 152647052 585014585 309937656 190733539 556401106 270826797 75109039 744475137 611071244 997543285 888333219 669611836 911340032 680767327 107857490 901139501 495231622 464395120 605352593 977876193 229155341 866459100 796922631 502582871 193301526 186491152 473489840 53980933 486379704 945213481 650793050 998836564 227955483 822648698 210983211 260789279 254184957 409257226 930701593 647888696 189039664 519738643 189955696 237432804 628301594 629172357 172678480 445076826 429795635 82480512 312837677 802321735 303536266 93323230 891372621 972211788 205678913 912551847 520281165 739781759 248242700 699770266 896343709 415215590 350285495 601253803 374959103 160044799 105912989 985314687 606606860 214106939 358728497 978634482 634454447 37885822 461682809 790787217 766399912 755291809 302322061 788354080 319122698 720555504 800544029 20041494 679833021 424500141 559393769 704096028 10657021 741559691 149483334 867010194 549034457 896393011 271463328 859552522 925784501 423298754 509089010 854973387 842151624 228072265 924812111 559855183 924176543 392109900 544693597 885189829 885956760 570758468 752435413 50005648 424030312 169657373 860389637 99164869 159836310 577237944 113887054 749092529 472388861 109437802 363994533 49953874 756243278 839102076 135817494 503418073 661627275 83354281 298473532 87428910 315603085 82185379 85264331 934427755 257902208 784943245 995035911 860847712 387370850 872978050 739533386 612310030 390266759 85221133 802909058 851184172 987748375 460835247 917092528 195043238 485759887 459252573 600199786 450326552 899242556 167364351 882545753 532498007 760008387 541943794 612332988 455569128 947835548 723022471 864537572 921799303 539204242 811849346 844216502 627902626 513387333 864127387 180622124 287260124 984648616 898055680 947870164 560343178 709379459 693630162 351933263 269514553 206339569 376993955 812973267 309253926 122476003 568081918 644182186 685976260 186164380 670231007 775877297 699880506 375053876 794222647 728736474 5504994 432051733 290030186 203968426 891609292 993238401 873791952 276614843 177747257 743325193 667691575 647400251 920124704 434418199 698719327 945674348 471465132 174574950 128756861 960749090 580547771 693510532 713691833 230923592 213358433 793154135 938551727 527866459 105397347 992756885 358146802 769018861 845823421 800872010 839588740 112098083 596177949 431080790 813456992 766327864 233698149 912970220 176104689 787224824 276821804 291213589 254651288 441104198 670070078 803301163 900375081 621037974 531688984 828786782 482695278 433580403 581105005 211083058 873641635 619624955 815316131 573065983 943248888 601192542 65423702 820381296 60032275 252690018 786832853 885733893 38051467 760754402 721114528 674890385 242598254 186365002 888172016 625753532 539919292 681202461 387045935 547690114 578169065 689677935 612045435 294311346 266665055 946588268 262998568 290997871 852739577 655683791 807466043 254461619 695382154 349665131 431789551 969429959 110815828 231601318 474264372 228372173 388867473 289015289 751983915 512232758 964257006 585882225 447720107 786678092 326309899 220547889 260351167 412342953 943390716 955680750 457895206 713775294 661711307 932787569 932157650 928720718 405047027 707857945 342603370 118441712 981966310 751010902 58956999 252918672 808011401 3205423 656974714 932877550 321451699 912093373 963933509 504002333 602688177 248026798 443487390 364928262 328019909 878867651 966153775 656946403 117333666 349747026 437057368 306939076 855323122 940409796 766023340 360507149 46501584 917273368 241874543 924961014 131722063 669109343 404044063 544837898 766166257 294123326 555125224 448594856 869578032 622497391 351133486 386758021 531014648 904312384 765800199 618401832 112975403 8657170 957917118 657078381 861219356 859269083 447819858 426440963 136458772 482920101 213244660 95953134 852102865 201835277 654178701 8157701 438359554 252938948 937799733 889130869 528110796 736506385 562973117 454976572 135002696 745432142 946963494 364136879 656323586 219984487 3581736 875521012 354038908 3540318 232599212 136534153 646505897 457777865 114376018 376016059 274855794 821323602 279083244 793043504 703764020 428607798 984436481 397757278 482715968 807554247 688891723 24108561 422393690 606316778 569197113 60494313 239386427 631479706 66487662 503300313 10821135 642059875 990422080 581455273 169975800 115153639 370731066 286947957 273842313 154625885 130497946 8175917 654194507 238496525 107291604 641794579 308854331 67055317 415693325 708773951 469068874 416171943 797851040 258184222 673507804 65683209 686669469 166356463 607954250 192893331 598637637 999712837 723545440 369376628 410900367 456429704 25341919 856952558 283034023 665368948 274495996 953053910 129260649 451430295 716798175 387326229 450524906 924753367 313370661 645845289 826844144 743776235 757888095 420664484 165913717 513426653 274388369 612239276 364292648 890477966 295331764 307336570 908531179 593170226 518130484 964412123 532549206 800763856 127802226 686415538 398734899 349146819 564570947 456669812 673002240 184309563 577658223 324301994 386899312 843844285 284328755 895989107 850444266 187656095 388043455 954774271 639570184 131385741 201192889 520930325 122796570 171938311 556640697 868796558 910003105 433056992 683900107 294713303 860997588 624560321 518431728 918950771 307629342 883215780 939826077 406905719 941672605 900898137 317884986 222531341 19980965 518047236 713861795 17231601 319497531 203869341 308564139 504441335 724797083 37769070 510857621 63774595 584615859 568865433 586413209 980708879 46870693 833643664 362130277 168815529 382923081 827101339 437401753 173878898 295197608 480169301 855535690 129209632 524229762 715905327 314309760 31416700 286341577 359508716 281515959 557856997 227357476 905033763 646549346 845057740 706216557 327728065 35851875 146602294 715268659 258783364 19778453 102387005 982512697 915173249 60382275 553058191 616197109 936053918 194628781 324490989 492643090 7327001 602239626 755953325 775869934 160359935 103288193 593711929 935451677 514423989 287996334 794670222 331790052 168821619 898257444 17885886 580980159 844499909 522404709 583043694 748679899 351115528 432761836 222565209 994212764 964156147 575394979 47216331 842293017 78377483 587294061 278781478 797972635 116900397 959961501 936846177 919454242 315884808 814856317 290135940 881981664 257223840 581824969 632384813 591217595 734643661 771888177 991927566 923631055 111494330 349360090 902718572 849169642 872469350 197184734 359541154 83347983 828310054 179312071 116379292 56396276 192859169 953374232 829471068 605425539 803412435 538764996 207686265 343992924 146028938 261592245 51875227 124823890 809889772 935228230 19755520 449713386 692941935 414823114 484573946 989312991 59172320 766438659 799068271 154887073 89683677 970419627 560874840 230533329 638099547 967702767 286678082 4880326 156789792 924798446 479928784 32065291 223832905 238039870 600739126 474369502 200894662 32615784 109751488 775806643 59727833 943681383 769132105 126515120 712034971 510704941 214915524 88732974 698316919 93954591 722411959 176463934 369471149 482506132 503566267 64112417 71514832 634217305 537451262 30862799 768921929 401144880 518365888 332659314 693683154 927214668 512426201 635658728 946963451 708092374 747908146 788302916 251535272 202344812 326305095 321629004 333365648 936325276 863591084 762166525 831848896 710411886 273551749 304740867 931112983 594133463 112308748 326803522 889716935 965338183 716624398 211716432 140368090 198243868 849783150 154890488 358934699 629657388 925345441 48492984 887813737 382880064 51471665 189914435 938583191 831694483 830799931 990723841 83867279 459182679 165810416 493689482 427105018 101859120 781765911 249203759 647355481 644183991 746588554 729197425 767650176 314043128 577037492 258852231 627850773 310816500 974648602 45234141 472018197 379357472 774897103 16967312 314556240 674938084 640656125 367876338 134556648 362003486 635944547 970901004 693770966 759246748 621425106 554951959 214061925 935964069 307930543 941599746 911583925 997615217 188333429 329925104 579909177 105100460 889325616 485905335 149285434 126911479 920879874 634260577 806412369 408726375 425601441 984876974 45106161 476157444 129482455 415333009 851459291 845894475 503843585 109301679 466281383 351574445 238757009 370215907 351075394 489801486 647641229 818605245 337796714 648187719 152599309 535886078 375069236 443412132 540623808 843198237 512920199 525737574 497907304 952098757 775378334 361118017 325160281 388872277 115872650 44235232 632699390 316707678 374183086 411702621 110382932 710513961 224517697 562885065 153671789 499328047 669391056 98729130 280107759 170771358 779028665 706713975 452075411 36199387 598288560 784115230 633271974 341181178 397281342 565430655 428107403 603194696 96326717 142991855 783273526 938867138 135066461 603143094 566784434 265358491 919536291 801156497 665332381 334061498 585673189 439113520 978405031 633362233 4133455 366648761 729507863 424572903 226776288 237882435 992264261 962719175 154510573 640960092 529292833 599514767 964736158 838195844 670774955 113407530 387401068 216267440 456375672 67153719 544742058 601933000 356315956 287633287 661035001 147799337 137445914 967312546 784439249 762655523 451380862 502277187 787123711 921899899 925453636 907444440 664614945 264013035 844989542 799884803 590395948 707147422 58169713 50858267 723327719 6825140 774095880 278611884 983094381 746961092 162603616 87687667 599303855 348344405 378692035 130878306 962802672 434835811 774529293 242690850 630490439 474540257 20134194 355939468 858730272 839022385 74445750 204257199 922435003 752243373 685273907 543730126 829418924 763157538 866835927 474889183 262967385 29678416 854444003 846544140 472086655 100623211 185157677 855817014 357569198 752990621 761499807 572943725 658658760 839387010 548192437 445778553 158064518 485580202 347411459 570788693 331553011 694755354 814244525 646969774 579767023 817735371 303532014 203174504 852736685 247435818 202324113 302126617 943425589 152455574 92071803 500528524 251032803 471836646 978196511 148106816 996024806 613771744 257325320 399064295 27202242 143022787 539236947 757515239 542777294 625213630 973039666 957016540 810833079 954535798 625550698 6742548 125529339 725924484 522422741 692684561 128774255 124439029 871272161 757467403 401834426 638759112 486236176 807670892 957846231 535422324 874238326 16556626 900924823 54549599 436125246 32558352 769907741 242948200 307980581 742275245 121485152 407465310 464188669 709907299 849577900 428018822 552210220 827820065 341327649 961046297 955188778 864753930 265474099 854842051 673378311 174553588 812537384 670869030 826344674 526171882 121002909 189529429 355889523 602591403 911638274 629072473 814333826 411673384 556561689 787594159 627951725 365008393 374489979 213885128 894358439 791444777 17721619 161157768 162159411 60899606 536517792 567654856 476292141 276922770 733342008 939997141 555839297 234824725 587130560 535559918 830920498 803298888 497308788 217385161 223019349 842598539 282585958 645170958 528096275 89096304 578230006 656171483 328037738 33987901 824278367 279160894 247938413 97673327 957728810 296651966 902753472 895950898 810382009 760263123 895400732 619259881 968432318 985531497 301102545 785341612 509557440 991293538 209745983 308855237 782075037 305770257 704201308 951687474 727136771 459095999 271962417 609861671 808271093 561122857 605569885 708948361 433817164 610722048 983547792 363961971 848757299 595744360 601938193 376002741 502324907 224191097 243016761 671795536 396386309 135846337 221530870 578901243 284013418 556464577 762157385 372280993 745309014 16799083 339464648 567911905 963453977 558974379 872085021 920892301 724628565 616548827 502708100 788065323 285640579 998453324 248181585 863554167 32614510 894629060 43230568 924451295 451037109 680017147 284176067 495782149 623402061 869860637 657628656 486862913 855934974 843454539 399405456 471960605 208237025 765724953 671126234 958250455 59384040 189378065 795266069 393069026 230687830 301017135 910382881 265801317 773163075 448917860 561674223 422792122 57310745 304168212 307490564 819647728 687825178 699932823 904111611 373670474 51713751 952523195 742615552 969284030 911083450 241879872 338466389 396424567 574497661 577587035 222058192 761182292 848141745 215127604 506134619 111773286 118752825 301374056 405037428 125466998 541595084 385484167 776548522 198613372 578400886 723539095 836913958 476947241 4918295 311977103 192305439 957574750 944919266 47674589 185075813 152178867 475551200 311391713 903862999 633622001 690060139 416335215 680938221 787740312 817944499 34803537 367563823 803440730 319008572 948883907 661128635 687480478 613865822 178065397 624786627 409351934 187404484 359019149 47670541 442435017 881388014 490678818 613018993 570493570 464069039 303795650 189300319 427815519 674548655 436304237 981178966 443250379 516629225 820353687 596094062 214822372 98050094 860640426 952659663 180330749 555536545 760541570 208922424 115520285 436092986 991926767 50086777 912783743 207706179 247289910 293861881 971448848 870079454 698026128 868805680 650361333 492253308 341670826 146938670 192705538 662641767 62626084 209363475 890189635 690571065 421999122 340214420 25887095 227267683 167745918 323611005 68656528 107771303 168672995 502319401 211001396 573858207 703389364 428921868 786565695 259640884 845018323 499741482 486597439 333117735 77635354 671519901 934664694 410987659 256227286 178020882 847422172 782947656 782336070 384537420 611320475 70675866 657552161 285055136 539015313 406343057 46297357 850147192 952805713 852480399 901960489 730877137 934291234 37581005 403962244 237546428 245550206 9079765 315939235 343324640 525678229 519696137 925811455 911341046 961733576 145339675 427341700 713536588 83854382 11991443 311598612 736651075 410273298 307627853 327425794 939994065 623434866 426756856 433234072 24095744 652734850 736278936 981390737 842446701 868067111 549146884 964726687 732828618 753412989 758741608 356658150 219727196 860426578 170534085 946588031 131308925 788052648 699574124 967896054 839399195 450858807 479259271 9205709 548423479 343314664 782251408 171436791 927286120 636141147 336187864 223713629 695436886 878734178 180360450 14801757 480837183 219393924 746157957 131909189 364960116 644381307 827383597 613894877 294614237 479697590 841811866 41855962 223017585 525703640 972702399 280287340 20349375 357090615 876791140 924701361 592287337 499103326 339787173 247638591 11545251 49993611 663784818 372642974 503909304 893759025 420456717 18986955 378734725 678083959 714908558 165693623 228710909 954070200 254704482 688649158 670621603 617218050 874504904 461849425 365443091 830099607 878037075 177883684 83561849 840625518 643096427 832330240 944260632 250270130 662304459 248776730 193110212 4371778 215790852 221267866 894525288 493323056 265281785 293632542 79346562 258487362 68993633 664927796 458950818 953226100 781014089 110240227 703520494 920662644 742419343 105375011 364798881 936364581 951139688 977241696 837994888 646218525 259154907 828426491 465193347 307672102 718554179 750960585 888775946 328274112 34467792 978024338 898370725 858242974 80653319 343456659 630312563 57816869 317478206 912474621 139284132 41827824 848610081 714386547 217459711 258866510 472261936 95426192 25136221 482705346 822201150 19971167 572616492 991913346 361535987 11649249 266332141 761358074 821832011 44738187 630156981 507064646 45483798 281349573 889304240 878319803 569643894 827461996 479193242 963258206 373153123 194337104 901541188 467837291 233759530 22172855 435165717 371763152 211327722 18541272 286623110 146382511 249117974 104221537 109920165 294981600 417720054 54145266 898612371 21230956 129539365 723924384 609295110 183420947 685719060 490120051 114091720 520590279 515961990 585628904 813668150 920395311 260860946 963634031 704251841 517774117 105315237 969449453 929849968 350997304 427917821 121097532 166497373 913298987 326537775 431675047 626231859 392899444 780471841 212015727 909220023 462123710 779993360 381995592 726217020 531133543 340039180 211198428 264098349 684196867 724390519 269099847 836344199 549323479 511272586 237165465 907592539 328857182 205961680 104423767 164038225 911429832 23772585 34049787 433053216 397296502 402331081 814862191 673593367 951105919 348098742 791924886 516264344 183973423 748713549 455215044 810954903 300799363 525896765 664299584 805971999 272165549 463175306 840202697 144736973 974389398 988211212 408068878 751754579 845483095 349516525 691861045 982591734 421014975 964136751 548614997 861143569 700297681 856989476 583484667 429716624 207636802 122280436 771083433 573898870 508660479 239528986 894926674 665078871 187595941 819117031 330660832 17627614 916114695 295390718 794076079 107001417 254409900 228201942 956933903 651543272 501206607 145415740 997154245 581183905 272340317 246474702 530536842 626262383 477305466 500071808 191252107 721373406 66333692 364870939 34279911 508822673 503073902 765035961 919683125 328906685 397000463 567562827 662583291 303867563 754571857 736461331 728601656 470603066 582694490 397956906 329848539 214972762 784735622 807551739 705073993 633557906 547627747 529029318 267010267 699245946 850772147 595748894 603066717 738641986 481120494 200917356 748604817 19053866 986938301 488884329 253373354 73328136 628724736 779262632 426590673 908778949 921461193 959885322 624775332 418980576 782654175 833376071 770637234 318213097 897810748 500325484 57107968 560995847 935018895 665370967 275504775 886642035 571114939 667808829 481250483 423173115 614602582 299119141 205479653 726007680 916680235 590658411 686937330 246405240 72081593 253672510 124028579 179520620 804394673 414973217 533243955 845466747 416826747 186558318 292297940 258865110 15688882 323453902 792361770 299219010 694568612 792729794 820014030 634857625 360732371 334788382 73792460 787434313 712242806 404937864 60700965 333043411 62136568 233361917 96841550 446572109 624015992 920539725 597558191 899400161 749179976 567835290 24001574 48706380 663931247 766238429 79592833 495269984 404796199 405231201 74284039 112602498 247930719 411290182 55516656 260054060 619265337 877250559 53775336 647651180 126280589 103015892 71028112 522801763 440128869 153357153 816380413 782313160 800118399 348091413 43196471 332008803 457310670 63865780 862382012 897504402 606256121 678772950 521356538 656066247 848017883 115407206 681345496 131498247 885535489 893132579 173943342 613095788 283120175 780961314 934292552 529086373 674401244 913107274 709028711 780114289 641977521 437436630 233542208 841392935 527527437 603430103 926840187 509109298 615158916 693788592 959817781 356918669 262482011 88743064 487444606 949268043 703605262 767077915 38318044 721120273 820567755 871558298 593826759 838508954 40830196 139360966 867204650 43142450 307816609 713227305 495626216 860580668 17297948 713240989 744713557 461522093 801646179 833643986 814930617 140090766 956715433 276237261 758765265 246055293 376132565 879966051 115782478 344778796 619407617 178758082 217427795 674192353 401725948 713880041 411780091 356104693 147389641 53023019 172535504 983054165 787496222 721104305 509504085 482429700 316063974 505721076 624918142 232282263 913211071 239794246 412100915 808859319 44031613 578611530 68984529 205859235 396563877 901035128 514442408 31671211 636968435 937586587 735538046 829611446 917422036 946898002 555995658 182758845 754094317 915521170 898613626 745293134 525204626 561490722 393940974 109645834 122182223 373328925 22191354 707489830 239688291 32826740 497282088 798939886 613495360 184594282 788102004 851911998 623253773 572103958 699941838 338872327 775596068 625761508 588440987 344929488 507548052 774879508 98524469 305406002 343555232 378721850 89639782 201089115 374211645 518481340 401922545 850812812 480492440 49346647 773592073 776959643 593465998 669387931 864946904 775747442 945588787 310454122 176575482 475874702 642045772 454013565 357178879 266871425 906882772 423901919 199290092 705500272 418411643 498122608 578099898 102854293 809761058 68298595 197591510 282640830 517644128 451574976 357787552 770416332 956427776 802248419 679481580 953296693 7225473 755015931 241633924 896112003 288604565 67564684 229062563 494759379 78954914 566134765 288718459 615387735 418609476 642994379 878020272 396482516 903958473 998684324 878250972 58048549 921711539 345054541 668858889 189387446 762652474 754531693 777654842 887722761 791191239 908147967 963696866 374264629 122803578 602037204 323594858 590584930 341995430 517322255 734252464 226799950 136446799 120301223 946037891 227642571 44075699 261477352 58722344 367241278 51060414 927241714 500418008 460676642 310089108 554019129 341086015 54053507 157895947 855343875 76328703 819200388 928277294 710168045 348378411 703612889 256468155 387054695 76270540 893503309 324252070 775503155 331685216 309978430 852824980 913079786 696550229 345210652 571193441 317988727 734962323 163124462 246571674 758285465 505330671 758187980 754923012 291352165 980098745 424305766 860187155 480604867 246028079 91947387 693192820 771819756 794047751 454638691 182782851 788678642 38285801 859532678 392987861 882174264 420334067 714117347 373049776 425467126 631122484 726649994 921595278 109181110 857443121 600478498 411176094 628674010 52471138 225261156 532618307 928825876 51547574 499150749 55363475 405258219 684858891 5765168 348154841 580533565 324657079 385432594 74240275 90787767 315414018 613827149 626338420 88932191 251575977 789123453 393132771 200097035 436096605 91225174 540660091 340841703 767817538 392843292 97048073 857119475 586711408 698661673 419196817 819857795 323225462 129729898 344069834 591324093 530867922 696808162 139700381 356363294 752603770 687760423 885605545 53468918 109630294 574527200 208950210 485679847 642841795 276461133 355640430 455556458 65240337 703954879 305170791 656826186 627982342 110391067 416188444 152136998 761615706 26170203 835749679 555251699 686418745 276256525 624972536 934635896 519134916 14720210 361359360 586192081 198268560 756222944 799131015 988545773 958335269 547221633 928886784 743120144 949463424 12720786 649716623 923366226 567466385 698211845 948604050 480148253 783094974 37823839 489404949 227046834 656822878 837591610 702554204 672686757 123101247 668654532 99096413 966387805 31403297 866188607 531425603 541368981 120541497 37868671 663126765 679339230 927770799 86644335 71662700 477703963 669251104 861258124 256434568 767808515 603014940 137113192 679845948 741364642 385799849 897590824 343903030 442977240 891762110 98237191 275383384 798866648 752343497 988110033 522433850 905382827 963716394 311732584 427009957 81894059 411231669 823060803 717079577 61193736 183362356 837282794 298595400 320723526 219408355 701073019 643307929 732937917 542039282 120099880 128507302 930278936 209980679 107307191 176371902 313906391 576687801 634674433 288564836 468081613 777924886 303539059 716750797 66119330 175569438 830310544 405529190 355430481 850721605 791972204 10641485 601011115 356978677 515754547 555902163 472786387 560691210 702236832 625663232 837350593 295337556 334226566 342072335 433843135 473550616 389379659 187310573 549186542 837966992 843977576 536105918 654841026 53881190 848211690 811651673 619084418 672095037 30143988 163373767 545137353 627505448 156771899 434260167 43166984 952468017 258947208 558049613 113065217 993905108 880604986 960158463 980968781 747688577 431607489 266921655 457700312 568738845 427946532 527439364 544410208 617864833 708489596 555866536 492400377 658202618 844577911 90135579 154608779 914016199 243556054 678963719 193880402 48140447 769434863 102016202 154808158 68756264 518410283 246115063 383419153 464995969 819461001 306190549 984485284 553319609 424938010 81118430 455083425 789364565 207636867 782831681 878301546 505343438 465289854 29308769 89817009 973000721 657818457 15528020 833643518 924516605 988017269 870494053 847510829 427067624 476936392 457568659 585360877 184703515 213562971 371171088 962449730 526353233 821695181 415373762 551986435 980813884 49877455 365401029 432197212 135551488 971503014 897224678 708066382 221298102 566729133 176727594 111278122 316952299 935219920 712160837 715393562 414186526 615211025 733922852 919302552 447369029 174834950 837480548 857087477 16882248 479355481 23443160 820045011 511739781 342506567 561758470 624945835 87011403 641432354 314845867 258118985 691807583 224142287 425448499 972822603 33265530 159483977 992194369 992677797 877229512 23060508 463240493 469409311 838185066 678688490 490616193 652299221 719469813 873524458 951965820 423606 955239665 881235300 645341583 306942215 747373148 343158070 87148002 210167261 312138276 605412178 590791888 319374758 136153264 320234301 26089574 223116449 986362968 159570834 847276520 976199521 31913448 98453629 335245901 957517134 400062754 86390337 170665662 439005987 97593656 934698931 283408667 384247665 825359702 386979516 775752310 753503515 746437398 231653594 586058133 283042776 69798153 715422111 987757940 289613493 278488373 717440817 96365505 258519184 823578002 681692361 372267871 491699358 250291852 495236404 426018531 811230949 80304004 153752405 130815770 399897283 373144911 814017697 86248833 900482405 629636789 592205217 792202443 223641169 391544563 411425395 466096991 480815581 930529850 304414538 719533528 430470069 954797614 849366250 853216643 633556313 10612327 179641644 929747172 521519772 221227763 914760064 85120049 798549542 509988562 591421286 807106517 356307955 921395321 13146868 301007599 390324179 828676176 11269971 16395728 316057064 363342644 98494274 677670017 896765226 747506421 260689298 481098555 380821478 855346905 824674216 863626988 54563899 610982423 840384510 395773369 536543388 519361117 373345441 15191926 300445777 993308747 198002612 118321712 940129781 769667574 595240940 465301156 937917433 238236006 543522579 530805957 869966112 653208344 39481990 554264121 856936193 175730300 585208759 775384285 486269577 583694968 3574443 370975037 905199734 982757347 119466108 588255005 785691612 501774859 637244376 839113715 264585892 272158000 199096192 302984553 206345224 523926278 188817610 426290144 332735257 770401079 664168480 859084008 383383865 426021343 263381375 813019081 165058721 197253646 572605177 220452350 294936284 635251786 587866419 255002037 105198410 721443082 534614504 67727440 528451998 830478652 249929316 546037990 480242273 507977919 977701897 948891842 513146733 532477674 138363085 881410531 92387442 614948100 695588282 832359291 699267956 744358601 40309101 73818225 65171787 749446379 968974488 609908191 281948705 301409167 147718273 108384660 33278456 952680140 942331264 426523282 207772450 738470192 348500357 87168401 152692423 907147834 265017999 668935035 154052450 276852961 356957494 742516206 144653124 776549387 642364706 70195645 366566160 800663831 922217873 886085999 719752765 611461204 771438037 666296766 378373016 457685895 320783316 407317530 242179519 45550697 620437127 924743460 483137446 221987623 663861371 942917939 668031254 457572576 35653203 826010322 587219753 546052139 277429059 225874240 31664336 305846158 408374167 117759214 448368461 819804680 497679146 651918853 33141433 427504008 472414703 650780382 833392255 303052147 34354796 976444039 262571487 219825442 969791034 658304325 359160428 478021217 997857926 113689356 417348238 628499954 362787475 69640713 564104705 632495112 665196598 555576601 616039508 5977292 462488665 729716815 782032748 834481372 957139832 797487986 575886334 112437191 883283495 127078524 2056216 167656594 415096713 100693020 185805208 569301046 987319258 765261365 241873587 639185951 984838375 407129181 572083824 887456430 473671313 549898335 378357547 710235577 344365390 919742649 979555603 908911878 708866728 93882143 88329387 595315411 947740092 303293174 1115980 245332561 654041019 556082650 270724002 112951844 120271468 525917208 74944555 693147877 607377064 714979636 859718588 853001120 777280733 188167781 197148667 940291158 680101772 939407124 309031397 852549244 615567308 73008481 105180746 72975227 388876740 74443934 145088588 66353966 418474292 288643537 619690980 160525415 411513325 904027702 327800925 169068905 442402900 378191291 161552599 771080815 274812899 692820355 27881669 587115556 317454248 381850212 852436079 258655786 883770053 222136681 119255921 994057107 706671342 307792464 790809402 327922539 231292142 100861964 517024654 776856364 485552930 66455876 297436933 1011015 519753724 12935891 442894218 364589986 791753345 211764806 246179548 543901205 266748108 125532769 399959312 331660524 213459593 293285274 930999565 997967720 146380154 965183132 954700558 82993726 256013814 332169926 60428580 137854998 809469285 771452586 275016114 434909197 711729861 514727566 464462831 889332787 528284968 749014766 586300519 794597902 760316468 418259704 606206842 857478934 469611169 705583374 683028956 990953271 615888063 360698184 463648019 172064082 474900717 588424687 258338813 164453819 432877603 726519299 788910919 476454588 805134441 321675190 364685302 404855057 247049566 535375087 971723746 530243179 371182258 597272009 675022902 819773933 598269099 12794641 446043122 955450034 676816548 875877579 62714985 190847557 133644682 909989549 629460931 350625575 807774302 740856482 522180988 617013580 396621493 80212808 517221091 444640926 542418235 678453363 557381020 682152313 353433643 360316840 251588639 318327085 671597529 620387490 891709495 999767168 489465640 355338193 254816643 146715689 580932116 650118870 484536824 659893078 80889898 212412169 139774045 712707111 264461579 679319027 943222477 271241264 680494317 363909588 122398009 386546427 510458649 482244638 391504356 313564292 659907182 370669047 924624869 174758843 485587933 602592444 120196520 422453509 102317803 325191289 986592109 22824636 305454130 951687281 623720392 556267946 377799648 10440092 272351775 365728658 65373238 741236516 99861295 850288552 476920330 82196711 283566984 6110483 877853509 151905784 30100492 488623474 863154534 892728094 778790516 323807060 886544382 769926484 79439819 186569406 179838258 903141447 867911409 682268074 138158652 755192027 271100185 350000770 607093738 309097895 937192011 768401065 569293598 92740468 726844387 940164338 541338956 964063169 501116176 548444711 945354495 318334274 592667990 304496003 276206676 262425693 686249228 276322104 203438460 488787371 290246623 472154859 951321407 441461373 152881997 160869939 641379700 159002453 193857835 815152925 549919626 142570088 24360480 629107371 431040259 301443107 998808103 279076688 966502387 796472739 812486929 987223413 589523333 666668859 286010625 701677560 39984758 315799794 139358446 740921000 841472408 104298754 912733476 12643018 416875601 804365403 211509187 922429335 481764121 277022493 400300863 175375547 628345344 295621410 360722654 604213976 183633189 164395122 368489277 447802369 968204608 810213836 257566924 964421183 896801305 836348708 766791757 345462288 882601742 789087263 606169433 336608483 924366225 831398552 168312539 484371357 474680744 404799263 969347986 658506007 265164396 962027381 950893203 746897565 59797642 114508050 671813574 297374320 483320005 415539103 390492260 549512261 692717682 147708796 853296511 249457093 160948730 449208379 282930298 855099659 774110043 204197155 760904077 929090345 865229480 861947822 413370946 655084195 379364484 779062795 785221115 414186481 590564523 76758429 113961065 419720194 950360682 153970041 479823894 681567412 79215906 900467948 830366429 979975005 217653961 409150963 779157612 727753029 347789416 782353346 970765001 845550633 862659742 737614654 285671626 49933498 759070235 765919618 769746075 583030556 845158950 108093022 191863356 928096104 361315608 282649811 465665537 610635306 464277215 827855256 384537872 408431843 584998780 531531160 572726246 62193288 160838533 130858098 533155539 579973633 467451556 322924792 771392121 312412843 353417237 192352688 680335953 530859223 23575852 963384150 734112550 465361480 339470797 888490328 322903959 777747129 542588146 445603417 436191897 977628757 556889897 506847406 685934067 886516285 912841491 558109412 770111681 36259590 909861350 965645880 829872114 781572408 373862380 665146141 597668554 188296144 353726210 31662010 489360736 488736958 76045082 116040809 348684065 176497000 830199481 562874426 369087819 999455013 474113914 764872046 433823091 660334531 474373769 102812668 486760448 79625730 244558120 343357967 351586989 970265111 766657325 861076101 398215435 5759018 592243586 755944818 590705916 192040152 189205156 379602587 656422202 380487089 485156645 959560700 599986126 682357179 435145771 705529922 439424153 914618349 881935342 753705810 8177102 912478645 981095997 912230592 313628790 339812723 372145402 398259801 956467947 978845436 731729049 330827418 475432797 523453975 14052005 575978294 87422544 835825411 32887868 290975123 321606940 426759920 192646798 364000077 275008620 324432001 893944673 198395058 168657087 393796688 100150160 438144325 767297770 728297834 565887367 865790524 294904981 62005711 962389961 442792194 777670841 904512243 808126827 562147253 271616552 231898176 538580630 70706601 460946949 519650194 429809928 942305763 696050248 373377465 269188244 826873758 989696059 232506107 796864413 777064650 687487231 902642575 45003167 258716296 371567112 600625698 492545447 526703535 407002013 895433302 117949141 155556682 95918425 641640255 672079585 92150040 801479853 598909412 633219220 932340747 243938139 998215108 508552266 605304009 283375100 503440718 562083447 633603630 35443324 738889831 828049439 430949832 544591513 207677160 294419291 977277018 675854439 5099806 456841691 800072282 517590222 579628105 741993311 180718706 582862346 841899805 770879549 830916098 193094187 241643587 280566751 439030684 279019411 584472793 729998657 809227655 855252858 665118958 850664823 895337534 807107181 677552135 893397029 499432686 823575243 429753757 397732869 135503867 443524423 215487389 87760229 805560699 831341417 64853734 634994342 931864505 794618893 414213070 319225534 911633844 244279778 1012382 938213303 717675421 771302379 917505041 862657838 453539677 687905282 422955993 559378133 754586892 385279824 732074266 588858609 577607547 918261463 922171117 161316060 100932779 818817512 601998047 713577860 468653140 768332973 118531439 922632682 28588127 951234208 429637779 716175781 565461868 127232786 120035892 505434460 528884045 885037477 621327021 138473807 15462281 141775570 400208720 582951375 967791066 668714085 519649505 158991298 46601903 625542139 437728793 576862496 514909611 99603851 431546404 433455480 546079780 99761626 460730147 944096876 785799077 799615237 345938091 582161456 820421740 87746299 599051845 139255311 24204269 620168705 476804588 226641638 232986445 148695852 687463058 924162983 561690599 655604458 910417051 339173336 690375627 795025274 692291167 972335633 255160890 391139183 471576236 198067330 828717611 986634801 565525315 434731370 105563850 417095803 619007319 126231457 395842035 313137374 568113169 364862735 780861627 674444349 796035342 549705010 831564264 340822607 342247135 564199837 529483380 508228641 225053575 269853811 514983950 722878609 991616257 801053424 372757400 858793172 404358584 861610464 101625770 955197168 41748237 318819878 216191758 105999939 665610197 766975287 667598658 139443194 127577816 872087452 843411193 985221531 284235603 942822772 393012890 509184380 73032567 80843503 373606079 773357385 364581096 699125460 970374328 645708418 840108862 721840380 959168774 615901434 761047175 832786644 960981984 250171225 137871299 632529887 53975985 20351387 95485287 826367538 31370135 583710607 141115867 931327735 640366054 885037914 873894908 724607210 481728163 722073073 30802330 213316831 346635786 350492578 158320635 925594170 856127753 824372876 188329047 467946357 533962690 926785826 102767705 996650654 90792461 935826091 145351844 806595542 926964211 912200133 369463116 204030419 73973300 112507102 855759961 773940831 964090562 280665274 336884808 191584470 114067268 521763056 226704521 850752684 872948116 509194349 167987714 557747685 836716609 78531055 545201546 783480731 417441038 664959114 321943151 359566972 613410673 699953703 231623409 779675466 937369877 517591552 251220676 846907225 580780120 924432166 104358802 979546899 107968206 932198139 158396279 533264503 724275132 390590392 838239619 931790742 795644062 996518120 131162172 40734486 422561185 14174187 611488793 935605423 326828073 680951412 669740040 92181424 312020301 778081036 28446697 505206650 250340438 518026125 5626128 468713988 542247236 652350887 281466055 850395222 941811017 77436766 399713993 597467918 217776459 666880394 702229449 588814558 308308582 833802325 75413993 665510667 960743016 199942593 962352963 862470640 985128020 945965600 572900452 634151289 825385696 618247322 796019403 921044393 855637750 95753642 490135919 63914772 706078262 306636193 795572022 843857253 222871411 51132194 796324735 470645722 934089522 839576484 571296409 76168131 16930350 815476212 191420489 871447814 635643351 188561584 324990536 649256606 31862477 243290828 685289155 17021207 51710314 806722577 655488730 630160148 766497334 265515417 773749025 548226506 654549616 222661717 599663137 192052098 937599116 514366855 340787416 561387034 514223791 431029064 587250485 660095877 950607157 389313283 892865181 804744262 534971692 862483448 476327529 571555321 61575382 573786554 770115686 398600651 46913579 920185521 57685331 709994237 932558165 456064665 602318182 646508389 136133426 373439233 639553736 174052332 866950101 438675917 690871828 58109201 388138244 105729973 771664604 48021860 154654396 395979460 77913124 271838732 280121769 331806425 611651301 957376834 920534959 285981225 506222219 211995860 408907364 572565435 227137400 390141091 372444563 725304299 203398527 903549221 12662202 127585511 37644905 695726563 272818828 235392821 548458611 251180540 672884081 483192363 239558350 871436961 80630785 460274294 210817054 236950423 402230413 359750804 921112316 793352120 504498326 872039769 560718964 728607090 506991443 323572334 394583176 164200774 136404016 642799821 911846059 372505674 781365066 221803335 577407558 567083176 999054835 724707582 191194934 145491485 453967668 51752939 769807436 736745082 159864902 173883225 253161420 491069479 397661976 289197672 973418990 793722011 810154189 143051403 764667233 371966693 509404219 588733450 105417667 24260134 995684972 413919873 318454314 725724692 771810592 423332191 212853662 166465913 322701130 835364968 441948060 408663218 240289167 590968372 589180053 752452145 818679498 966593197 564093036 928957692 704545931 674260373 288439548 525678379 498791315 894835966 571679376 948111469 943836761 732930512 129505385 857167492 553411464 853346374 731633980 656633284 947847295 272852081 325835697 433474456 459050959 443561652 946163941 747397374 773681601 911573574 448327913 685453574 320659150 901574067 238617920 288935254 312044580 577105755 729315685 758257321 497005608 187785714 57632579 556886859 334500078 276909822 597289403 698595743 649537731 579124061 511056673 392207513 859287204 368501180 937537983 893517381 704840900 326941472 169940561 356747326 849613066 382432097 469087368 2842679 133194128 703868842 190713735 269594230 157500197 838280955 276640873 213766228 431094732 138313895 329560761 507770046 797903163 579247830 505563896 515281591 161692509 130775812 998145818 909855188 975035089 890633856 165227273 889347774 416637800 475316462 533668641 735153076 892629674 499044038 371719858 13135110 869783122 416476114 903198338 523882395 711601870 290068916 440155976 142700 246459840 248404574 915851826 292932614 935104639 343853720 398328672 812801804 15131287 383004285 5488742 443859635 889069125 907545598 918237390 542351429 74197755 312515933 254336660 20120735 250387938 347231668 417729192 98490546 660477011 840412012 940489584 666743813 139311197 990663878 476131651 817636145 793249603 216643158 789175023 296080996 501918715 696937346 523367475 359066591 544895407 49771783 868450886 973128824 332376640 411218805 104941646 832833049 555326654 983006638 754556906 942456383 369576433 942070123 635595689 550425723 565118164 617427383 397481361 998336244 754867988 682786161 492046233 542416100 901016469 994506191 617479214 665484055 465972973 863836886 102418098 931294831 632912871 297453027 492890104 281422434 730254338 711032357 458898634 461269370 32307696 464668960 784774755 292106708 475912727 999478059 919361781 367869858 308660499 243434995 734384165 752412073 944100914 313168118 701625738 956911044 262340598 760072713 917081393 284642143 708546711 966082515 467281436 674631164 687205503 238370895 306735806 442088370 40400076 355915598 641270657 194942888 542348241 118751987 146843968 557843615 34488213 186276405 739746765 232076646 403341394 440168800 318104684 270271331 148496631 56115348 321032790 284595985 469828519 184928324 412737848 53873788 104842296 938964409 140465585 499926983 989604021 250488205 719274967 381746086 532258781 727509040 620752819 872912868 184999841 394090599 822261184 306626527 894057385 132519368 52319088 439359751 145830352 52006718 438461863 701384546 477480100 912826763 587685182 969152011 633389543 644097985 996687745 641332654 396035857 907986888 96937137 30785806 567388619 614661340 596388483 285188992 32167029 822232076 307180192 327520621 896575137 666002620 509846819 375563988 838379925 215135524 818197790 467445701 493254349 384491214 855591701 100524263 352327288 694285596 666988929 664508403 722745846 302461887 427993422 569662006 180676704 36527425 244286557 887752467 598243584 964493181 790633475 169611903 247444436 274978337 866066824 365259651 42570256 305382195 918785705 74419390 780218009 216545673 243343383 227277537 845213322 641378639 203634166 666489136 898793395 476861573 61640287 199896584 549585173 403635071 11679710 691626323 861165927 557615459 443739124 855010581 616648084 383360174 20519830 719160803 994107 920644016 281416620 588245863 903139630 314514187 752524691 862953182 887549939 102278712 358005148 263604121 515765318 326424577 9961866 763920255 271957397 810260232 542459672 939287434 929582722 776992831 663837809 437052998 784279909 580921198 786350262 693635157 387642056 270355889 821202044 199316717 36255721 507792887 966735947 894226008 558979387 813764484 555596576 89136243 997219557 870002799 876691691 483126575 629033793 276392997 83803922 299717908 641797470 81240548 828560109 505704889 430457727 427542849 340099144 943788621 508842394 789784227 668243428 919931921 153887194 836839365 399654901 541223644 630239006 920915512 792136869 488461206 87860087 618648542 263351440 360980669 371754670 157816176 83129670 489767651 857540283 653395194 59131853 646329133 194448463 423584346 512155933 231660502 963642699 661504964 30830241 939764394 700988743 903526976 747737276 382468491 455205900 996479531 358181698 766172912 605459482 268008370 539581435 954088033 290222883 626486618 628171043 624909564 508018830 506356347 163564525 182657011 226814453 947153856 24911099 985025804 722774951 20942760 774882536 249230623 171982631 151638792 358931646 902572188 836004267 530251655 369777792 85602818 634458270 752730657 511932322 589956713 726951454 783764901 346075531 923845625 785677182 118086967 339552794 86852209 383929285 549493966 28454430 931113377 914597934 362344375 552480221 5021168 506505382 416326928 571421070 297835735 531504722 433105998 596740063 262723427 590132230 46750648 703553647 767133367 472073934 603496169 730522197 827770504 708178537 146731858 584041623 495112095 838631881 389660341 324681908 967026779 191793556 600029099 320058651 597758252 430255782 66118175 230286257 419704601 399348877 901432785 792034896 396720699 634563595 363800277 797409602 933507648 520704920 743258129 516122570 460886249 893505502 203989442 971570843 517704844 20505659 862474743 38165087 886568594 914566466 249435413 954993713 35070970 899576634 205261393 389012515 903911380 523053213 950245433 676200889 881778631 908580507 769779500 960813676 672316045 426291093 720244701 941975081 768548465 253981602 308358100 905986511 109629399 77090573 731614701 72612789 661285301 7295188 656049366 906890273 829134866 772009771 749608341 555234769 944215182 720902647 918580737 787296374 202039002 457083220 93771588 197898037 954748219 981165584 801550431 751922980 319660299 292809261 922143910 606440915 371566392 260795747 87327808 591337408 898969796 261540251 717265576 898227937 71578947 953082229 254688559 434521375 511575392 176085699 403053943 180377813 878498648 199979276 259077625 589485909 121940861 870722570 385961088 700616035 687901364 414463532 65995948 244644280 435786487 232290069 804250737 278169472 304156629 842816539 238939797 248629980 958252269 445242057 587062581 783645537 914283126 789111645 435598400 466501784 897007034 807610186 934857210 920712828 744731031 731307447 933869435 220471295 972915965 399866367 26611502 725968261 162669938 536910896 583130963 574304614 495763857 34165644 180631165 302874225 286035334 589127946 907326996 785764452 735126932 372111317 693102803 465854069 870381199 467137484 213572427 202638284 413320802 51952129 629185631 447059462 710635659 466242874 667549638 557055412 939213978 988119667 371661965 135534298 232416438 544297306 569341842 595875696 970951191 213966546 290818570 766841828 277175181 347427185 834039291 990689687 843178488 321891329 934144195 427170139 137004749 488990722 958696847 806607355 204299416 551404583 676780517 992271027 487808372 861325525 498941979 551702964 548478357 520576167 932444637 680859298 378825150 529642732 229245099 826858261 340746187 433272359 895267416 698222363 513245481 840891022 445555596 49845172 238548825 551259277 377796163 806766421 570507377 115572544 124191308 254695526 966769562 290519292 870136267 920547780 792420243 979843526 386378680 842113856 420981036 167148506 365011038 104642077 222111692 529644070 792805340 319370134 999780844 974776524 795935399 764244310 927904154 889152420 664791558 366089214 869002487 227844279 165627029 54270882 782843065 718059205 294205123 110111820 294223018 207223744 492105556 599868024 584231 230575951 374293471 880553878 453642401 208885580 661922128 597142668 457248288 245409350 845295208 633775665 985247675 281234944 41697336 947960275 852600353 964295664 278515882 792717746 937027603 407040961 855450360 91072899 343385831 430099409 165955123 386791149 404896007 779218356 670922173 755280911 603032688 884489903 422670799 130350072 224590644 594310717 939998196 467723054 528979448 27145870 310186380 81056296 454447734 461275907 813803594 824852436 181244 908376755 19724471 756903954 116241388 566506218 170664109 98602550 441141818 539689380 723164124 833807242 896962033 830025750 219098184 87040457 799612846 858672422 609790152 497720230 671600163 361698798 916532105 885677891 308343958 472264765 464560266 395447482 290993503 398701333 881072158 575215768 78216301 628617518 813933421 427439709 670773186 662806898 348562162 49919229 776538611 655989631 413131006 443337570 214782633 339558952 932094516 498256103 296246050 287254516 545584651 358943198 361970864 115580318 668419407 916651532 147010873 297983635 411898529 512516904 113545653 377294711 581750514 215574367 718377140 894760096 961588236 28588499 452017877 795190425 785119497 263894807 213093200 406711457 945367770 261746101 538780269 25999658 953887937 129117352 637594635 785317466 400541399 913241570 271001626 917829773 798341255 223685831 679443745 4821201 616632081 551831728 487013561 630932840 921981960 220581226 835464719 219268170 151147988 163595188 357288038 897356192 736129585 110646212 4838803 205412426 262574254 485976515 953709183 555887706 95223599 873486412 23603113 140940183 783352428 963805425 41325473 505353723 842574960 793606838 7397774 400892981 977410330 759842964 895140777 163325992 598337695 849950711 414577600 584772458 323932678 677803329 42144180 882087878 579037610 555174469 842995195 477059003 50333116 139954892 601863199 141062394 752965311 398059796 903993660 138295019 874369034 341471307 836698246 580700457 532693066 118047000 256824769 652876801 342068221 482008595 727534535 766940920 161673207 260257864 717383430 744881474 128905185 847484857 783974399 702420043 388435637 479845337 218075592 721795634 213666116 146882065 486470283 24137289 494695600 810210366 83749381 879412631 894693618 150038321 397363720 715198806 140109141 469983534 392087801 102263157 70795001 192156270 61837906 9672470 8915281 491714461 28616993 611470609 922198693 907319900 503467656 276618352 447674001 610980288 371040827 900794609 744961156 439802577 746023685 179995527 878030914 705768716 657766211 848018137 92903523 195085026 157177191 843537858 315042001 449636919 852700278 160552399 330561870 822838499 626658443 962699204 787658732 577844 356770130 879079960 946513299 925564522 224153229 593647988 980124798 547876154 566534291 934191415 436750014 489151564 421525196 881098741 759836342 483152061 451086390 785966579 215649181 69885598 929575395 993061805 752254975 950978930 48472441 999862865 758325820 471108276 373126064 556550209 167414024 704672847 486101208 148868501 165837289 89902884 963712848 683342999 368838588 8464264 423356432 191488581 504376113 663101891 301168928 930171090 899520330 749377682 148482590 61703205 668221920 458584485 5118141 472838232 446110750 642241058 840482112 624984634 921150724 338390816 516768515 985373646 234547173 927372333 717107955 397243594 459906793 703738313 618648592 612801817 175243660 993010152 287734770 170866521 993260829 624949876 322708289 634067294 620456256 900539337 35683900 732593325 50542189 637315896 412329779 357693698 569318510 18900868 76891405 767070410 463904485 250364775 431150019 262454698 598277572 706454030 844109027 195331318 59405778 317164441 909821966 450531386 118062381 26760093 839183738 658468789 783016899 434646433 372950640 901776601 381644759 328369572 652617167 412319949 238780547 797847701 265019015 97891563 844593200 592235738 477957663 881261378 489546015 8405706 798819633 28524308 950424035 709461299 184658920 377057113 969115621 301759444 297866888 918167355 435798495 40723940 923548135 478509208 823264354 174872714 815766508 258961028 39614032 243850082 600910359 953893316 629391202 187456254 72828409 817273171 382732451 718138211 152268215 16277217 521815282 288787592 268728459 848461135 767362437 477169882 943094083 688263476 849331809 778474427 863338688 809872731 641482466 281696766 413160057 21952323 472494138 982662253 760395509 640447901 259794922 495415876 835889236 37144274 192113226 729043891 68972231 843988859 253726983 701316703 667645716 216082151 315167647 593717729 834361619 974411160 128587751 858086981 319781939 541268934 338978438 596467853 497512438 288219610 156025207 986946348 631323248 421748980 995712651 616730764 864840908 474677095 19161572 331694472 369526727 606474551 763712124 449955826 61012531 228291234 886152348 413496590 685493622 439182996 327564389 935405077 964485640 72137009 283991626 253424308 68711928 987572815 605906324 365547914 62436200 184589817 467003613 394269869 210963724 11607789 731854997 342367782 15747248 21826335 986861441 24777840 453366703 918123572 465857334 492581117 248496508 617941512 602128034 617273009 143787037 231161640 276109956 528279141 842081450 764485465 593547759 225441125 378054611 513084431 381065419 236443123 15895640 520114935 701143124 422706626 640237454 391270509 216628121 565043835 844359137 827653638 591802366 788729915 920228684 17701640 898828731 503386643 887838178 470491373 612669018 774725255 394874441 479166948 924391740 927425552 270033466 22099280 452821525 423349146 707656963 230479943 113800556 251425542 983038981 64892948 95258908 980574633 316113205 845500597 100145878 789729995 147582879 751592285 679555229 581221418 292703710 409023731 399106888 542595700 851139750 750326418 696362755 236589520 483984699 668356615 302479822 690059862 614476279 537559638 588493821 895181970 753067208 509625398 555288246 810919429 670283695 574505104 482260086 877885860 878478658 483786499 549676428 974600791 264746282 205460067 993019037 659286395 79669926 774776630 944137502 479247201 100659975 639885366 495713245 715235789 117703730 762031313 500291961 45151863 886453025 866319788 669321445 934753165 674400866 279893788 214824937 94033455 751490710 60290475 662055841 914730738 466186995 259808921 382410492 415925854 877093315 682616921 560582462 619572080 194818787 21392143 464148606 955101209 562184773 606098713 881268777 514510780 150970478 653008771 646852989 839322548 889232120 709850257 601041935 78976460 121236753 580753977 761888326 224176837 608027131 169580710 538365405 326388435 284371850 540791478 907781221 35495456 395088041 725807741 436492224 33042248 528555989 114193344 671599783 635980252 785389984 668403835 806268198 406755039 821901104 583984476 389110555 931083084 685930173 942093381 257569978 734284429 58949142 998767822 403478795 200579333 789811997 620780736 769528426 638502536 610715718 257129115 941234439 681602782 268897052 800995345 544269156 447569476 360502461 902615689 798127834 118435306 750934617 678191517 732527124 608348789 723278262 818557852 856131473 112630911 65896879 937797641 300446758 288427794 795110064 853302809 941505402 248914481 783998780 854469945 553995401 173062480 112986728 777250183 200331810 615920599 574257245 210976340 456859497 581828002 522836185 815266984 80207957 62976387 827297198 592846270 153965619 457277887 587526978 881104771 12275233 263348365 727914766 973773595 360771988 246994587 521398303 963760477 849134803 691948424 267532184 568517970 337490297 385947243 445860654 431158969 278738167 89868875 598343594 778800774 999310607 81739428 246959467 29823839 19756634 555993064 632095969 905554974 2912451 332327420 392883987 784599634 327929354 631956151 252165658 707590333 898436163 936650342 628943780 650281943 318520404 835870795 541080434 449019977 493947002 814604569 127647194 635963252 983578820 486816122 526559301 311539688 30428567 980713097 136427442 469084141 269314088 220390488 503544626 358919677 663532293 541261932 888670314 63505223 870854285 479911484 261723156 923506734 318662515 345183669 910080126 755273416 897578815 856006585 574609417 639135072 475876044 921176219 792436651 155194613 717985995 811968676 482770798 208389561 924330559 280122514 199509743 554772882 770017536 5650964 777863135 744161436 768613432 955595855 961163910 747297700 362883304 788690012 155904059 65394863 521208932 959426503 560027117 589884785 2011347 232411409 707662493 497135063 616424368 398409264 491954657 847409278 718421068 571237130 270324835 45563193 72198217 880482301 956799072 713695118 939282464 1996378 54638122 697658 206969756 247967973 549355686 434026665 876265053 268060247 991856591 713930110 903318103 491707868 277720881 180593425 482171472 752187798 175796334 944119532 149580901 988680472 412001213 991785806 818666629 604913643 893145190 252177832 569925364 766922252 18518343 467179298 814801098 989709420 394399570 364540183 191094898 182236527 260600333 197562772 730076203 143199598 541498896 84250589 736581770 412262709 291597195 144886505 486405878 192733317 108840637 31651297 693168171 590456467 970335358 71989925 450927288 477526151 447111862 362521158 197720449 943376894 271963363 366877581 482964029 339774345 474908311 328673651 489622521 11140908 75758072 812407207 522201491 143386847 319837759 932794635 171397183 400300305 932245561 128258103 356027910 790474528 143812297 60781557 742378050 46573025 23013732 121354179 980174372 971359263 640538771 540690004 164993838 785878292 339811957 628954639 991156153 172714737 368123194 601040271 543801201 495530332 611132329 450325025 369534419 658513389 716335003 945000009 594249398 386513584 882363517 690435645 729398975 110009510 557855186 938183784 282924523 580926531 926123951 560969705 365090313 209960945 460494654 27788561 728715581 60211340 266503995 635721705 157623935 103465957 100528762 344822441 321521690 282443583 587390047 829839426 826365485 653347797 261841252 47068886 105497901 558818130 354408343 667061818 67506785 220887127 820283161 745914491 960992357 51045624 602924192 960956502 802443688 183295807 563119605 907307454 98589934 880204200 572510327 628571225 798320590 671079332 311991703 771551236 423247668 340428310 742305114 513343819 328552929 663759832 987145946 329374706 878165222 871279159 180264133 700082543 747502637 987359091 397413852 873376108 190808304 416415041 791470966 269038666 433222720 795936585 980616186 546296729 40350079 471086503 199528808 300608161 671453414 393624942 369871825 41232605 604924416 105918240 238807514 152112251 296918061 541659959 504016702 322075869 35244832 488535712 739115337 870295322 658188641 726020923 242853213 115253885 873854156 920250972 755032945 869794565 646853905 36378957 431731853 281798116 121089074 651437002 630143311 884587009 419905799 482318979 747974249 601158774 715471805 159292829 78789408 577316114 122529875 509969201 927457743 809449687 258267932 639402956 587340386 327772285 223646015 240379630 972611803 594989806 161762618 911538059 130197457 584542152 797879643 296099469 677430508 346511326 442715718 448304975 404259690 274606519 800207730 466779171 121078429 644336653 669541291 381798606 706086507 324938832 169178001 532757255 414129101 945218849 449478168 292998907 666289488 149466839 723336967 597492684 365933463 387263997 806135161 553474573 113627094 466366930 829245022 933872712 362563673 160223943 786363131 753001848 587071739 25174789 785245030 158930319 947860400 850833125 558852875 300490225 388651771 163084149 222949674 286746615 378066040 116593402 641390934 190709614 391951700 454130024 287113207 967603477 725418703 285700332 795795657 665091362 948921537 778300003 794043227 443579838 536348179 895120352 917084561 951285636 381013313 967322410 38489123 468673030 942348511 178828347 845491484 905882696 83365393 531299778 376591963 590196547 929063185 830020002 677662741 737449060 402959276 459368305 999297361 367641610 162720197 101760762 361932906 854825483 432442321 883862203 664696721 405377583 898077530 797956712 212755273 969636020 874515837 722286950 155905257 357245129 65404779 462243153 798956318 422020883 637720299 77542518 477582438 913746474 949194967 770156121 403442069 715443485 370350490 452842033 47334484 863609322 127991225 981715303 810286493 236496903 422769223 51398171 134606913 672201436 904521582 950302111 317962594 630053446 518393069 618618617 386328825 483565334 345374869 566668645 858782289 433274768 779387083 967340753 108007562 115698669 490529546 585584224 856339223 827803353 765155934 59937512 163636288 964887541 346386921 525048180 630843297 953365590 579733857 138525122 950992553 656572164 458842000 909781701 679516956 676752252 783601363 375189796 477483922 621887023 801785756 186444730 826330101 605588225 163018481 196588564 752729095 937798602 422001898 842344694 860817370 639491288 238513974 757585622 148146774 272839019 537926039 837205599 41081270 618722872 953710177 436249840 223008267 686424039 113508095 416090907 109344695 744995221 814481006 858013478 236072436 698625363 914676160 421199245 353049931 687632037 494494363 975136126 449031197 54179587 581868472 175413595 990472478 684602459 639035236 788220732 168862164 763028877 287714818 578092906 34794780 175586030 195584646 159372517 683786662 827619014 359691003 632717279 964160628 688779218 605654783 619534911 910387551 964751810 203618882 442765344 527273874 41639356 493373195 54646863 959924749 108256983 699965618 821626064 271497251 472722593 702948391 948984665 455846908 80114586 986348138 303764437 84738324 847390135 490722065 664517858 748778682 695029471 29630661 962027603 575806098 324611441 679370180 358976432 718770452 17558205 246315617 616466097 971996170 655102854 921620864 42278855 213180182 831581831 684844315 541576851 305248298 101789930 817167551 264945261 762040845 19517650 565453327 165726430 548177629 586110931 938260800 391274534 523498632 658004340 616775068 926632375 793672529 368711604 968936959 472173239 972520529 658502018 358541661 858001538 156280308 682154308 151059770 473357607 356521080 15344977 795806768 822312422 922002033 238227063 643160685 164264888 825572680 982600822 37682738 913357767 979049911 314911362 426332757 500835825 325269582 554429381 736893120 481016649 660298738 931010010 930235631 672205462 355461209 374743892 797747830 675786451 139326095 158788149 137870713 195853741 254515571 874489975 295804723 873659400 92907578 436341895 510621807 915197563 622078188 959402436 218081810 206361039 291887330 105398021 30940559 260343171 967241038 894686992 193916785 211972683 460263347 587029796 730666453 259329677 215287913 216574832 792199405 201237730 226552091 255298969 309110142 441549467 178893640 379574584 962745186 862549050 679258821 436640346 282079752 896773620 872202809 581279742 902836975 273395254 20637599 114756250 889671214 947874333 939977928 244597911 356700911 819555836 739570134 667914960 439604719 785912794 849159106 639311127 395383808 831590897 152347864 32175281 671892104 446737713 302425910 624783572 82545152 937965498 628870480 756981040 625447029 46340966 822095983 870434403 306220553 499912252 582622509 439419523 657812851 366948094 30228474 486620569 784054907 844187036 519346587 946348064 728337535 171482559 284943781 601260938 864343794 646151999 412569350 900138683 556187607 868063917 652575869 305633420 855883338 94987722 56468765 924610633 774074615 4607502 812672206 832782388 874462369 430577442 501207244 440562688 840954525 224842598 237052966 316384598 166448980 176228460 91058240 831062099 835460805 198336379 196530001 219724808 220624128 513406477 876938470 138309881 119008940 653003345 770184797 162300319 255687553 706206634 78822763 158315750 134051023 843086637 19435159 846234799 672986614 47963175 920424380 98833999 625904364 639568533 741911179 78761743 881136826 143443371 269990151 814143146 56201727 666374734 209616903 558931921 571365227 201759641 995896247 403955882 445441093 761214300 784247319 746266957 719196902 234517656 530258810 454615110 410020668 894590468 561965321 794681622 454580552 584556171 8131390 439883442 39445408 161461708 348448361 265905666 974532078 10914969 799977775 600152163 568616815 148413304 903501573 651804198 881751412 197703461 859219129 149733647 729239012 434536718 649986794 804904662 665292728 565086678 359106699 864983977 496906110 820831698 768288612 530700456 831498200 161808271 785183889 272933992 487299066 800181834 968089345 881498993 206343214 112808054 977170936 363014336 232057427 544537658 230462861 357801542 686587994 575816688 922010413 63528294 29183688 403725992 503535126 692281723 611689272 177916067 161838557 503099472 235443926 551989720 169884905 909505190 165266148 857328242 172754677 142979762 679672121 22204239 565406098 334682779 72620220 623154307 354869922 450012416 518809070 513828307 2928862 818852209 455696734 621999419 258248786 171147505 133004850 647463784 60295388 713075323 937523876 114934335 179993776 495465338 264124035 479954772 991114966 381815887 451351470 832944756 403022762 913588942 654713501 852246556 702457692 139053761 719728344 502606847 852670062 564248164 468325245 502045571 28437561 93027047 977386942 863760452 677263208 811867376 245953377 665369232 839460474 385143062 84900670 187826154 589058628 285130855 755143621 733531528 403044973 123323618 915506549 442568405 150845425 713076734 728162150 130463727 575155103 227203362 807107520 582887466 75333275 508418602 587234370 144734859 820975324 94963177 623815868 383421517 146606511 684774561 443152277 811881312 927252018 72376972 716483141 854124773 825622490 751640663 891545052 455148979 159603949 421464994 494396794 670285013 703706889 284099457 173015765 969713162 132472731 144133374 136822966 284851268 487322729 267242388 899089787 574815785 666028553 9886133 882696599 488047253 769331303 364538694 757690382 353249558 981786947 707048478 422619386 46609007 242021041 179116170 576943624 847374102 695639959 575309772 3804411 8640437 829168178 184124567 239087656 117303724 162521233 56283541 95715065 572772749 67311896 800944097 611167851 414115743 162597119 99353485 34230159 677974109 716964049 293527582 950535180 312404212 541061870 398561547 719534747 508281800 431986185 32417345 713214346 554175727 47500714 353131682 872046906 950960820 20130988 359195777 907103393 492094998 511794112 181168679 235241929 956833606 31983593 372939858 316973647 108072493 503379198 869130417 637624293 446901475 740363308 466904681 755901136 370178617 307723889 294996627 779670634 116185648 536095010 414236347 591151521 286828672 256601190 476205411 772473206 329410834 642191800 590549630 497573248 121117830 6434409 995857397 968813671 658023086 650826267 143870501 88167529 586149137 144820551 10500703 877794264 890063209 864078776 760381799 37127065 476083237 172631822 616992246 500673446 278139624 57319229 257349944 257027469 501651208 155324171 697057103 166468848 488245776 322623637 762869198 591820291 152129086 456348106 356578878 601483281 985427206 809645806 998224540 58516472 175927181 455188249 69204953 416757928 313905454 62015670 19356761 72714663 599165945 963919364 239384693 946791312 830539055 1667992 720841977 263609487 434468295 605781721 68128166 861524199 991265005 248979587 526033841 964439916 190640765 526762789 581559362 226732041 785552268 835905955 144396534 95211068 4705504 477123508 90277982 840371605 260348787 476338276 447537278 81601083 387606772 130399892 475311439 946039142 955118149 999248757 927101245 197005798 968762366 254083345 304448937 518088346 635664105 363142338 23146344 929456378 395940484 881540025 396784962 206896015 760868226 51695992 80509044 467169909 278469706 936960088 857339694 469942239 721463670 98272260 545716502 298583187 946691670 82070524 578016708 832587882 501878123 797735956 594265412 712105682 765652716 125823218 28201623 328760652 233916228 829252755 922565169 983840238 195047313 245147334 628354684 729795041 798008871 54325679 704571476 731489764 763325195 837952070 317780362 618549959 576810617 2071254 980371298 885554673 967218527 201622910 874149140 229823963 309890015 351180467 396292174 189586579 381824465 484902332 860527536 540207674 702052158 268429621 741004111 746612102 357024998 457098637 957829938 629315649 566219451 664295303 436070360 928419784 353408612 737446077 71829681 228816268 100070331 281003544 977692320 577282964 838221135 801108057 15789184 320914682 587462371 986878612 997937051 256734825 219019757 418471600 82180660 446903974 998197272 810607592 895146495 274254084 917552066 217251660 655257764 751626734 497249919 925986369 154677823 570240353 163962772 516965629 863132131 607075695 381320829 206003468 771572754 736364221 433511 828822990 404814151 197701381 520998838 418866422 858028652 659585941 152067201 996746508 484594532 752761807 639611665 765548524 134705026 49521575 259260262 350862662 794293776 645601320 381408946 105339676 488773322 957360623 598185435 618713158 447136352 878262190 417576957 291819249 678570231 599478955 620328678 584347932 978507945 31229758 940476313 592088857 694093824 512878934 458791116 736826898 664772223 400065781 541192041 84125826 739879193 965736111 184541456 534301880 994882232 969702447 29276308 315744600 192837303 483871923 190526074 301034969 532406121 594438539 280770429 320984327 305155216 317283997 911950604 461584258 529372134 661383396 934327754 942659646 547461527 507834093 348005902 7770882 643144389 232095064 458083937 48917737 863417859 907038045 557200898 794204387 73432539 991991620 301923173 150840885 750522184 385686252 439438511 99094261 693311548 359007813 278198332 874257551 17675292 846954966 86338330 674335811 521480767 381449527 653232011 649083300 866442354 967175064 574876039 500439834 597144438 410486329 744349496 911460961 508424577 26140400 544589179 883991304 291080889 127175846 662664294 35022579 48519612 722502618 449101244 236104410 801239579 975469340 285309307 745077959 600339162 675403667 444667983 993321628 174070002 456956280 47007260 642736779 786565584 72488601 2049144 511448988 14774227 613563607 84521773 637070890 196132561 180863656 239673532 208149094 283771027 636067221 457943765 366340307 118830420 601401021 738069217 719125704 913184326 342496593 836243064 194619633 864379917 961598742 305082347 311470031 609011521 437795558 816637627 532491827 134811889 314249007 151751199 838140871 892471579 199404146 733134211 737027461 412521269 637018053 332817156 632917053 629584039 723944786 578160116 907675412 617699662 858703574 835805020 504152064 158212091 212209699 816973941 81823309 290975986 491485598 938558254 942246171 863605868 470077633 101458602 206637533 823442197 794493082 842234815 183659227 838967950 988077642 196566903 933561265 286635500 323562888 748913554 865821134 574849079 613928220 603872003 658775798 207529196 217291108 986776687 838054337 218998908 639036626 100595889 688803865 761537739 314725483 459584857 978850752 343567281 3256393 133203752 631860424 869293436 182426139 122826389 234804248 903760749 229779872 766037067 587999214 607554614 606285104 859392425 537227864 681307266 109632051 152074048 82623929 165973869 675003303 31412057 53384523 124904712 995295390 470043245 298604951 584467671 778562237 646058 918259966 445333586 348130495 820142453 175262772 224786279 895973616 347553250 33967807 349852406 247872947 816493374 834561916 526812500 373633533 874094726 278885659 631169225 255461335 896760301 402601118 273435666 301597919 710675290 810283998 99274463 218478791 468508903 568364550 850645590 380581845 940661603 809809942 959342990 872980834 107665617 498858849 9341461 76969051 843843303 161542671 778696299 46661571 273329040 377904540 226172549 184311599 148794731 525574487 431074891 188207944 515678793 659530468 382376985 86037069 920935346 876224699 739983170 161586830 63349089 686460070 410480776 907133170 847766980 829528647 587789990 311793522 278000253 465502607 291566791 969763228 936444131 487178056 820976395 499178769 811241090 654027661 895432969 988235271 631302038 608710221 75826760 457189831 631060884 807264715 358154436 389658416 169791906 827690784 513911152 726819634 789962522 423593144 514707630 976057172 547467275 439264465 456975064 791072303 449994168 223797247 556894907 50055153 96984343 883377579 283260439 24871131 301361490 626311823 378494496 134926787 824308298 978603835 137426944 626069139 439701263 270791828 534740306 813043400 581165673 810337871 977271977 244529652 660954451 377300346 455800327 946417724 71442298 139380980 790828902 166681306 423576002 910052848 672652083 267933852 111610561 385313910 773389517 442634339 170403650 256458722 497966347 938704293 716869828 167904611 204639411 638180588 136674297 462432381 590166276 415092309 169748807 900518280 153483309 467715602 671260490 92946990 278677459 549215464 715156304 445003761 332264847 876813490 224729051 496974499 561791342 242986716 885873443 25550059 576264815 889238760 576927122 246298823 365596425 632848621 736710214 682740741 411155874 163165203 112754066 843401416 712415512 643157272 591798141 830176265 550412092 606299342 320458817 311250452 907497299 132756122 526889677 962302215 893186196 469246711 71074628 185589590 978435244 906862577 948002172 928463946 105393212 375891371 540906880 562959485 940973402 548828377 161677327 297281119 55646220 76777798 479053082 470750900 849667792 827502672 554265673 823828756 287579927 645206887 509264759 561097834 721682373 944170130 39636274 169804150 189803955 687521001 620372284 815250763 705266222 12929308 683437837 394747857 917873013 187523050 80215118 130964548 873145662 710109355 823155039 664971699 769567025 778900935 440411602 754307458 335965036 108425533 977163501 78201320 317378301 944479005 721686572 802071666 112362091 313909774 521520062 945413246 47968814 149444041 96390403 698767297 565290802 344670619 532596500 86830274 881516377 539385575 470351675 842783068 779419125 468759458 330738550 982492480 788017746 312107734 738076920 73523825 907360298 528182047 260482729 199687622 109069871 743246641 290915233 460471659 867984004 733298768 406699953 662272864 78201668 773424854 517824474 478624760 733709050 154547376 261553875 911798876 799351591 226117090 570451847 770067206 931207872 132396799 876568469 535603782 326038189 754991025 254795215 348522176 416455244 313946423 42518203 207642604 423786987 843307234 571823381 888958613 506585425 447588503 630139467 700720475 370925110 531407184 869356799 912408369 934685894 367256475 353853321 712403935 941621794 238556185 197495923 329969281 992605406 99731968 350933243 594805766 115812228 355789210 511717780 82961330 913939216 181238980 742172773 977867164 308563315 943775088 981796808 751770417 185061905 489205795 500209356 644186543 377589314 775168119 849713076 497320107 388344276 40299418 805735030 891165323 856181639 752076494 688538429 986279181 647489424 239863271 904975592 109421503 327710743 405689808 998107528 799512708 963605433 624416518 306737894 841861141 877357574 430098971 8427258 473821821 503262724 41231924 457698421 721239964 254583978 670183308 343714616 372206502 376931686 335538671 814417627 129995681 599503512 369486656 409597735 280174058 982254612 962428915 961740956 58511025 242175396 477896595 164788972 123397752 803724164 981485373 914485118 998675608 568420068 932883491 740243436 571693499 372589162 310363147 67414149 956297827 395169965 845512654 189916876 221980002 698282171 674254809 882470391 849501280 587744404 359143087 602308465 107114585 217471404 710494052 379362648 556526108 215950701 820071460 407054079 981642445 676234675 129519274 681776493 163873891 76565838 947581641 9083869 977089579 818583683 295317223 218891324 442345795 532650891 243756157 761734574 759037216 725514003 735816344 466311946 434186760 752436923 301890139 527934809 266732953 946900887 566410619 587752539 502204224 668517041 569300673 3885314 597742787 289110916 59572876 136966132 213086392 885926531 857608524 281185293 848688395 496702352 409128456 47196379 135809404 688395397 875493593 356647200 617136158 610713519 871552877 655454036 626365914 291521101 284871045 494511137 355889898 162614549 114986871 314607333 775220574 219773104 638955180 371727923 655655322 554999866 146971171 891359314 675203286 85619139 269610733 725127612 594607517 363855568 223453359 302961057 789118031 533824730 718948387 881878114 454381471 380784077 242623895 45171222 211139861 985322635 169147756 490754824 617429900 170422119 854415000 868829750 669948853 188962987 858341669 366463956 364371603 88851218 605099695 268882375 935118845 23621198 726549738 101415979 484803360 894075267 671143450 899272654 341535994 969039818 595550618 57705650 926048480 44726447 850939990 447377039 35506425 496849076 961874768 972466510 633787072 284760012 899153438 586630543 482596741 19794400 635391850 89461540 136528109 666651470 987396465 706175380 128570734 547567972 973062277 956067993 274014932 400861417 214792075 26523298 836663487 695423125 948477566 353807698 212696866 499961749 324824810 487908351 584265414 954115592 790457969 227701812 536097733 207524228 145595210 258667567 118810639 593471377 936026301 233850723 673449960 738116652 246139816 182810871 403630184 682728518 827943677 186608710 282974714 956375619 64370241 933396317 397177053 558044284 258443279 138345857 363277222 854745021 426279059 576217510 442332092 719252423 144567312 427393784 491710939 489749967 365433691 692752214 66775698 677913341 782037597 9570770 679024837 614559983 737896596 961542962 455183915 408510515 969533842 888857202 971644368 40387280 310509437 338189120 823262357 983581886 837302158 287710335 717803435 704770665 406995090 983518405 581700380 250734898 558340972 509662940 624358978 335572974 831104401 319351364 139500622 977452901 254555018 871091632 908595394 727287508 163311989 418047365 608061431 821816940 369515397 552639070 466642328 273572816 168363646 228494218 61773093 563469467 224256570 261176204 30807154 940079320 343283238 437677210 244365861 373553544 105188805 637492511 721319995 357370144 984022316 25160250 87560323 665520648 822602628 401791037 124460833 115570973 297172364 262032174 255113485 437208111 486858773 410522953 863613074 966426756 460086404 852799868 900179919 546044243 734201171 797126633 909073209 331693642 655386255 135968360 227782679 991081993 583452763 291527426 942974213 205876901 745474413 914372727 312760946 350877222 536977292 861187769 928748833 825129736 178860568 5733231 605589164 26671294 716683394 447638643 128568828 533492778 967765711 876009556 565890514 515209255 253451801 320334037 415068482 528938496 855483662 324902252 743685683 664390133 521310831 793139652 241024480 904718269 759728530 110621755 449250137 873633023 613103841 980446821 773144067 940849112 736977497 75952007 783945236 38780760 293388 304196892 342400280 485478916 92757663 215274324 324682351 312229462 503666637 349241232 328708044 425537336 381555426 148175079 368797111 475361421 932790080 737383589 253059596 816163753 579283677 118728390 322441338 692089811 310363843 798554751 23462662 324531402 879762320 332258998 202534533 913922877 857948147 377192069 681165093 135443282 877502773 390444475 149931748 204293408 562189741 814370650 97584663 787537204 56444235 972199450 242917861 844621072 376897550 390419173 254357194 605375911 63747214 38213977 400850197 120458211 864145011 498495049 869345641 303826208 395099387 923847228 275338048 928584622 979316088 591873517 539475299 289916754 124633040 839876297 725974131 16923589 401357564 183575924 272578916 758604084 436338569 22552644 260374524 451005630 624761370 33595332 353439577 290518265 109830627 372772147 204867176 697623662 751134512 523327747 511463023 839628824 744464860 618209626 740945284 35123177 296915418 23473812 917838611 234992966 899649968 961740735 143559259 476382086 599255799 396611869 477670642 463847030 490374364 814948518 972524349 923848920 978464930 300001923 769588985 588449503 889939486 69937044 38498229 746944692 901272634 221951467 354124117 434662645 579981682 57513807 211480209 296608049 924874842 649098170 305305459 732962413 509945366 213809627 372022749 933521826 457529056 120547221 847055361 914634812 763223685 437972606 734013159 632290460 542298344 323620961 531859690 668357783 622839422 375744445 862429755 109895158 722305745 185722435 340718429 816384244 347952894 507888987 220196263 515976387 328777782 253875872 325626309 737536007 130996288 545247839 419033656 400680793 728088053 503846429 488486865 987221445 625049027 802678542 961118778 353460556 582262827 561259166 437525101 97933667 391636548 128697068 766953274 614865266 257513013 263611722 161388998 479802199 509443006 549967039 490498055 536195040 804649648 13524613 146568521 921667924 457279856 486742667 440015019 675054571 826435448 586663411 995708835 982887505 594379222 35283349 767908470 684861991 427926956 221603451 61120193 427679362 984352430 295357539 954103283 547468906 259967399 464657984 705077712 986972 359831796 548265145 293566703 785062857 732267783 864794281 385776957 382235029 463148261 746214813 841539193 425298585 632800937 279981657 212789941 736726817 577519615 928340308 398426331 349804142 880751785 866614071 732470566 631500085 227411198 353185633 601065381 916880926 600040550 882127462 419954363 560307782 754977247 757817483 787290530 993856957 120426107 94056524 98594019 692404233 527073760 864781527 614919391 466150049 640076998 751807118 380791881 787304307 496939389 926381449 654361770 698656607 276234340 876731410 906092252 175506618 776506483 771904295 332213648 363323340 29633458 391996667 916711368 634375506 775001024 637789557 154238301 328169724 580340813 376629935 485356410 641575920 684548512 772684664 176270111 34556230 295180561 840474579 426648991 170893449 190525328 617760630 616178978 528902716 663542813 700949580 188928804 349533779 739030605 646115059 366941940 884176054 985571020 631339327 604378166 465939906 385061333 747495605 515461473 177351367 949861820 820624145 34983490 298295435 656813412 409102528 869423736 328518597 417855177 605646695 324969461 905683363 529868664 331937882 265717635 707516484 280738066 827604773 130360637 205781823 655354829 811787783 108305681 150022171 513232626 566647922 27268421 715162325 185616736 825916813 467988719 997911133 307548680 867066034 554973820 830030616 422826095 475135472 585451562 728994143 451035439 221594761 358295181 736308223 9488502 438783861 469150990 635177656 680181893 839516638 803725415 734566590 891681330 463813026 144122664 531751227 538757990 938638293 476693558 469739467 221435808 822398780 389111622 625110782 492328049 772429010 856107366 909871321 338987006 271144519 750961013 878966101 424394625 514022012 457195686 808467679 585214408 97113608 431767809 83781847 394171829 755059126 632478690 253696529 816255676 962461445 106481272 542246742 999660392 483770534 748519495 655435748 152470486 231354114 493904807 50975722 491483704 480139442 463373890 482967309 845787475 516014341 428478362 104796390 701252865 953379453 666623361 147108738 389052080 734479186 708043934 150555104 45286370 923014637 251618543 829482103 921352363 355420014 22035522 156950445 306558518 564948007 343308474 26625121 654306624 338093087 949098320 955540578 496021659 127206801 969556560 67786485 641762733 185110890 468664792 159658835 510352110 650575310 445337180 827589928 275611246 209668755 240333605 41337110 296442956 92778436 822858445 835437872 265834816 130024479 437860804 111831935 528016658 278559128 845442766 582848641 181984544 372150740 911015811 354699172 808685788 605699759 381284046 841620944 357001292 388290230 250341743 411682778 749116553 370760110 242218105 503571218 889178176 208146187 169489876 488988086 536114740 656013434 582389948 802939260 326274490 860937815 141144128 653600268 576891195 883599927 26863044 998041476 876031157 810357088 214318463 591223538 739035707 75401548 312326910 717674205 280881264 988204074 864339359 846202301 64691984 744169309 676694807 986737278 959478120 569356283 63969261 380903682 9764057 365535055 414871548 131174044 808906073 60292439 604108021 386938005 67064817 880096070 971895002 696934058 956885312 524139011 750099589 248961420 312011254 143840425 270903839 940667743 354647898 804020997 201828777 653421115 886783429 555293723 58706806 511352494 47554341 846970530 759071919 144283193 553879931 6613379 197221326 602161614 412761949 766622813 739852067 501055577 228926581 748255748 371401042 355075380 175675391 345925374 113958355 112222896 336854351 884526597 646882673 63893139 191104585 724150407 59223756 707004565 150462439 943178025 280188119 478790370 368200375 556358208 347431258 197675163 102212954 197817430 131865457 585122901 674766087 780972203 481956875 170708632 799244805 956095410 47128172 250619489 488548916 939557263 254960811 441222560 531764101 322494112 428734005 474022331 913021 454709233 211449928 145719305 71695031 30747590 554682489 770909272 610266975 310590997 107126062 640869736 665072055 865259785 105593893 937464174 798258581 763800448 310748395 583301266 304536035 68875150 230796646 548328305 672256286 809897208 433743948 710926747 227942360 502245818 947598249 438956054 982566711 937757314 215853917 507349977 281720691 225142066 363053980 150793810 318283867 381576034 583167340 866731489 986808785 664120539 118325034 83504730 953344073 711831069 511708421 5153159 449875278 36628698 813062530 316607908 573351934 17471097 134811638 496012257 137523081 13078164 136859407 177379556 79366069 89219962 632203084 975588676 912610653 981722285 164482432 151002127 918862061 816478565 274870099 621374277 968318184 378464012 986636737 216453210 115960419 56465345 937960345 618189496 220889479 629311189 38696959 201994811 404709906 595130192 346719466 70514611 605375959 136860269 952625063 887029093 893049145 748312089 534639956 618505611 430654388 585265528 686849382 963319503 942028373 364618592 693239331 421061844 270296125 306611421 697215785 170152621 832519457 143642027 587747813 100827492 939942861 288037567 219841053 850232437 869082780 321438911 754274919 277723728 624688642 973837445 284105903 18217690 66852611 628468640 62800565 405861356 587237817 697951954 986040460 282703827 691789265 442644115 717223197 981777870 665831182 952912268 40479906 417973908 838436293 787505950 872502059 445971659 51455840 616582617 121154844 352067474 180231899 942404613 811739565 409736440 449127754 779936284 331300201 508196994 333822545 673821517 29285039 857023913 377872042 625940475 199117364 433260633 699167907 883064892 726414207 451119476 748215965 595998811 970052460 313956173 268986766 426680663 824925354 35431470 953032064 696911714 68074557 858371282 166904336 224769634 736465404 546163435 840123632 278462579 768164116 399358365 444620901 268946018 759718019 188442113 862910409 172866612 491534750 189594019 656102922 752695197 933201547 399182085 289564201 605756042 990237896 701216794 507413949 706556824 370070946 138848459 752157549 565617818 142435519 426344822 44184953 253056278 117804693 250799978 542225970 316474569 494210288 327891820 931413118 725498911 10249584 312882228 5453909 660271803 760604168 114283249 89024838 521797109 218998657 659082177 912470771 253203799 890297845 834023482 995377040 295408415 170675540 803106788 220844648 394772161 330512354 559324861 327060056 518122850 174081207 169148851 155587154 131291742 736806974 28395309 825060316 7471554 608164534 319526275 168481166 317696210 588736180 735072129 973686680 388992133 877967263 987610856 968654393 251637764 253049907 14824173 271471177 558565679 136854271 840272569 318235056 957817111 627644647 37925863 907280876 413659781 547394466 689827080 496838800 893276274 734992956 380835874 894462399 1807501 329600406 769682221 532144309 386573752 150874337 620517013 346981951 252459659 71799335 612295611 531811133 295645136 798660290 927890804 91706663 317291781 961402851 17996936 805087365 226507485 187783436 411025460 691541878 515158975 75210390 722577065 847263786 530644038 729691180 561445770 973266792 629620159 324136270 157300338 721060105 371125934 378351567 627972460 988052603 672097609 254372952 890547577 920418622 638396923 382254819 415548174 312260458 759177187 715970880 237868691 351176744 635226962 532670867 145087205 257734708 415679057 651442900 224993236 336886370 803434776 248002382 234288806 884662294 111672472 673442592 613242514 305958858 72347891 445714623 569792838 75296140 156157438 21536626 767851362 975012733 379998150 544694229 271591163 391401043 337102600 304404567 659539993 39822296 439314359 195805115 185942329 314763624 455550329 936286107 184503243 693706871 242802219 34672864 32387765 403211529 679186009 40928331 137108686 901912120 148045254 860152560 660769124 476102834 270754282 214571701 145844919 641862969 475314799 478552792 113029755 36018465 258136500 34819174 189109338 460223701 524125514 582425797 88530544 242195026 928422521 702676523 415961037 203550633 379865276 929335332 708620535 284198786 704640577 198758416 410579045 95110036 653289066 578038690 529005829 700336430 803872334 672066914 136539318 800400817 361593144 739180844 928246991 573388052 439737639 643294383 489655446 172205663 27581773 902420975 559099850 560617008 389472913 107440068 498438938 632259385 311084045 949226073 577064620 505366719 787384720 669969325 859915415 79190301 13530652 434515477 843845993 274424383 399419497 481617592 359602337 626355752 942185825 366451730 348265270 974627180 137851554 325720178 18884622 103178678 535196415 101108859 618086024 827127364 658371327 830771623 442659571 807107174 695408476 352320191 494568212 751518722 189059462 369078372 254170276 184619539 416819742 244973450 256839120 949135653 855025531 661791223 336664503 139279323 473874472 555154121 641121008 969149290 46830948 276111597 588929025 673614363 751443872 297726377 708146153 229210060 446556421 669462802 523233943 254568560 85558252 187972759 846840176 311580298 865869155 33585012 141602253 428543926 511533999 369316160 869378938 10406177 142948548 320435808 814828857 435520012 274323151 941545105 2712893 933440589 933557421 588293474 299440047 328686285 116282993 154896055 528932141 395870219 669343714 624548168 909942086 19462295 115584762 135883039 194383615 758133656 612050536 801315358 265003345 888402247 647347727 234048631 744023976 695605618 441525637 139587890 933793381 101067258 551542421 139062442 220057949 707534165 157971389 10235664 628575321 887916300 670571185 182434535 627492244 967409726 199731414 935343494 681346624 659445276 826125768 682821529 928354561 868579947 12309460 520800160 381953648 654310405 129757310 506058863 481208217 484780888 76245245 735357357 401123965 129977061 960093370 885678677 382749329 632023490 151425493 625198391 104263486 852644377 687650720 642527096 363205727 350209959 665001761 878149901 235534022 489284669 708249492 835064645 913482934 660512323 412333287 318075196 528899178 975490864 489669693 744867433 916456077 232499731 741611116 936740113 913673920 955770381 500460671 988172497 757713944 503735509 71894580 445780248 611211678 736092978 878919294 117758378 900718285 501640580 254753796 82589982 973496854 594046524 22684064 960371553 492238175 507810400 228572386 53789745 153562240 872500744 868088971 381476771 857380293 602812131 427151634 241019038 83078767 926654643 441020194 35316574 473556787 870053836 207901210 764832242 596990649 629652889 245068428 677228221 507501598 161185048 783852222 522850552 510423922 794350937 418533164 942116655 592042555 310693378 65483012 98495936 643241457 15807438 432435368 565552991 300035200 467441417 64412208 778027413 957210825 945551382 386737125 801922364 341091616 628753385 994083015 515409669 373904335 454000782 612772616 388230130 26763154 603717024 24117391 793348572 468155418 349530322 558016886 903774702 166615690 407844458 44890765 794895144 6486525 221412289 478314965 9595101 886010366 245229508 656934661 709197621 175251213 265273206 945949191 801740716 318033185 995723884 409092988 376426897 630586401 894780239 569393460 698387592 151792234 141492318 17939640 303943944 381848908 402858985 270895040 784550110 626774925 314691287 507142845 624498088 462269412 993788705 808181072 799965531 279071103 109914708 393667281 688368318 259567230 360253971 574893769 667405805 468726901 186763923 61963128 122065110 337980142 963749662 65946192 627377087 422526949 922614417 735681655 852079038 43824202 474097117 912860489 168416064 347169922 76340873 3327700 82949251 526586599 907914030 152172123 567659035 252856899 40634874 718073044 315060081 610497113 304747822 849488746 932912959 335450204 200297376 104624123 297779733 481474422 799783226 50811290 268062423 420066115 572225401 717398798 191905597 128199763 620297198 829992786 335199314 851823787 601819841 158220819 963291382 235866692 902429481 591962165 673247324 351057803 648259573 951640143 665191564 53411808 515285510 278227242 572962530 761336855 322310866 713271365 729995405 802077434 39605475 53119060 599784721 463131076 941263446 612130749 386772166 565482663 913284957 63952153 529191766 190706504 75755197 613683641 964942403 384822078 830109777 316348959 568061278 811194006 941470085 138819200 234254673 308955218 224389595 686043977 565785623 886876901 875931498 251550103 306667390 103424184 834812762 532038077 422775724 312678057 53165161 338760130 33675671 357618311 405533545 209310176 464602508 246399383 242906559 37452551 243307433 513635090 326781926 385260887 669105250 799663780 59700714 374060201 773542143 418982639 622552046 756343559 477677085 649253894 630848166 950485296 536684585 982406130 601040861 599358741 387468264 844259121 492265713 935334495 635330802 301774642 12571986 329358054 356441650 959419098 800264966 535349051 192599656 241325826 572409128 346146079 709695143 490404086 291390564 857363978 448455895 107728119 206307197 199733669 531402804 192810170 512219080 73173072 156586957 441690088 750563246 563713949 59070726 811380380 830475566 29955283 429619222 536650728 668385368 409397100 997831306 680071248 911162323 550995863 385935808 933870156 264563544 970865846 825874285 470150859 773786164 317722593 844059672 312296875 806617546 630803554 629417884 523265090 20637199 674544695 833686442 340443608 332385804 538683540 406650948 732996138 620678240 204719198 677305923 619974121 778175932 886582448 48199123 79225145 77344613 147865946 843537650 285220402 463863221 634356061 815166964 275985763 435878041 751108976 578641922 114185290 161117716 777527422 693140374 818145245 541516475 674173478 629066496 811921668 433726520 422068538 6909668 577920284 398278600 237917248 20551866 530063989 299335356 258094580 605007693 860524757 663625467 317557700 607063869 212606964 513217919 245565523 703855997 832228862 402617044 105745910 589172693 874770964 287175580 783171386 30844769 561864395 309802765 488890204 284612368 913643179 715556209 548297423 184070181 355846833 394696357 726792122 165632698 979549901 268633754 481709175 976441400 234871909 444247000 899093014 638416353 657211088 902847990 590853336 281121607 12086236 143946275 889934516 549934289 980938313 470226848 563933653 661872701 815483468 277662276 23630617 675466520 29914637 679398135 83790996 519163208 328431145 814299703 904608779 737995139 565171760 637932694 213686138 883740629 278924072 718086969 301157774 118686750 602983432 310653531 920251948 211064466 729867326 432800712 996522216 83550263 456911402 15269218 393768335 745397610 601568673 691721632 814151326 119653466 497905770 691880970 473273288 228531596 73640644 242387390 978988659 798044245 797075423 516951022 788729915 748508003 518650462 724858464 795314030 707320117 399467739 90306540 421025679 651197598 407116387 530290434 206177236 169071942 113919734 36633122 89687976 878409257 359845896 510020705 874159401 72781846 29755139 912269290 905045419 139532849 382286787 997437563 489206835 492229745 729474328 818564580 754352124 705516578 478243144 399959692 320199926 925414501 569117834 957906924 883767874 395214507 79892875 317544209 406858935 837500734 402771437 399001886 227192160 999933881 915968195 88325576 636451836 178853258 213003543 592401880 524087677 357985911 943942757 23583149 728879241 818611478 949274909 136695735 409134076 558897491 98866980 920834813 893739876 65690350 240081491 85072280 185616260 981380602 951381239 836731190 337832657 270731616 242325583 732240792 11020792 24656218 327653650 82461972 531304022 975508472 323183078 818327827 130542206 584030110 36492778 693596308 728458423 802490244 576133421 341905063 232535420 846781493 307152692 407596787 632477690 705951248 189738872 954918962 356758677 444817866 96637414 147519151 902530915 41820906 778674525 626714319 154945199 920983628 603674675 704980869 747121016 648362655 10144945 410723547 292780015 465022695 372337042 720945776 573366781 18839291 937419400 478862837 659378106 70746632 854556343 788456367 823630327 712444172 61465912 546149112 44066485 452122460 337279384 93154494 858341292 839128350 357334102 183822851 853443781 260315088 795255144 842625115 443062432 297566399 79016119 796690033 902165775 366652305 414026910 567778946 675434393 105078972 612574319 116681440 803116024 296167436 289892590 370183792 353867419 104639777 728128212 512618797 806290213 31942126 875437389 632375971 430460140 675839804 97418874 841924724 300248443 75453221 593936368 687796439 281003792 536372633 857459000 639303444 805263135 509816028 294897741 541986313 917188301 755332102 637138465 302739112 266470261 477178753 544397079 674918006 13067559 329459087 804430730 484029454 648489252 510142658 692988997 809464732 260496483 824723586 35282698 895240547 666045456 369203083 758611724 780706871 67808775 538045548 641877876 570213380 553531741 112015368 978935775 725209157 972998360 418205721 568816862 91375245 563706226 525836200 624355444 894023938 446755034 638547862 110446748 569083100 963514354 651957015 621800897 762570987 449973074 632650802 432346436 765991951 636603844 718487106 154203130 835777981 951653062 289752184 143625387 59933825 930978571 55422038 837622932 50322038 442822394 755338805 331148774 978575824 321752365 938072512 445943877 145511250 949755636 999752311 302965577 12012248 988996816 780033581 571513600 572640719 575207672 470414731 258894954 478116792 550763479 926661771 892147196 204401833 964261515 893768445 236201502 68481995 448670568 176510725 209324973 308387293 273387123 264756123 193095289 975414191 337601000 932766985 107248584 763085480 539756725 58302833 50079442 215760705 869954300 46746437 165616962 961712008 839886997 946772429 636584891 419307422 487827849 304045477 15358545 951118393 188612248 636363579 651238156 36792611 362285492 204991317 635979881 472284089 188406916 108811146 194224600 962902380 439270626 751989444 909000767 154045508 454489437 798511556 262122613 943258968 66071992 809553310 889400776 447353175 450305385 988425272 113752696 799662850 650811419 929751760 452821561 515827631 210176556 790068851 365340853 778097096 771622192 799144583 882259464 662992714 587613804 978280258 379483970 16097351 263302492 10683952 726631145 232052580 406664237 45182641 931508084 675355227 904207939 680641144 220448721 936405114 808608949 504796173 316411359 783122211 665333964 626705740 399929589 141286474 68602504 826279908 536813658 977313018 738186523 333504985 33058762 393389520 98099563 444850179 17402359 996680062 460398228 11975821 580269318 515768138 600291428 999667574 643570958 392368524 675643870 553089811 761525917 663398963 985943992 641854091 349200690 602328897 790530268 669694042 598789060 773935947 176259818 967747279 446284089 309606906 219895477 179455629 562365680 934939788 423637698 780023054 152424248 574562899 833273804 821469979 667529174 491713845 150422850 982015829 85286531 117026858 947850183 101253296 381617004 94328770 637922226 97697010 401194929 759973020 809385356 758874937 12019686 591433200 8094868 637400178 209257108 818660358 533338430 268740066 919762617 815789757 245219759 433246113 676381764 460111365 702584387 152910618 712968858 372752997 575815176 487055757 322904852 711083382 718089024 236570766 739297150 606253157 942061539 426084483 256813210 232527477 609039386 378634025 404051099 814606715 850850501 69582863 547414955 614623328 828707831 188162841 455578213 142270371 901052276 20141822 861246555 188642772 509070650 876645835 135556241 736335898 417235445 855748959 120255488 728284846 753799049 37595117 46843412 354916702 272510860 452055676 51989295 292270091 706246600 171502954 795270948 824303915 857797310 418722021 734379964 629306952 977188894 608421233 967606068 868299390 981581649 76022885 885856445 290270465 544359919 21891693 319182075 636694421 475827273 16721929 830417543 900957460 671770592 255512077 235373677 554830316 933520875 65361439 604593838 580858526 538738134 495578941 792656063 38736448 673198525 261490228 578515977 117079292 915729141 688836138 89661543 50607759 345128580 909442324 943538859 42770123 739006884 48975424 734936345 299439637 335900228 408285901 514573289 307524583 74560391 830203438 828918217 481572687 923040834 291407020 825928794 741826415 928922498 120524257 508212911 408760827 641922308 250218813 208403921 355831230 643500988 196153476 464386365 188938005 411920463 469300301 838746467 587197042 972685208 481316997 380946473 458814682 143522599 333116650 498927975 959127656 337712061 659988369 17674089 617190600 128088017 219364193 925507440 798782396 860629006 753353366 801624113 237365147 688203731 104960830 309940308 533836749 68621233 184660415 971518198 910917968 270723057 670218063 764449319 230904118 282837772 569043067 154431853 16141093 100690992 787770785 533346368 293743573 452709826 653394293 520026252 752535446 416450518 443396480 149148466 132581575 239281849 484654236 692220038 339312224 241721192 311205753 982609106 689333865 788593174 288830748 586146002 766626432 732132522 249100635 165118007 911466072 433684286 149658466 592534564 322844724 986613409 640508976 393461684 620594032 13650134 167779611 903454834 592436985 762147731 770231880 592385247 455484367 602366147 29952308 91524847 589759882 165179141 742547246 166106252 543157970 815902762 524564442 127005202 629930982 590975418 54359471 871460561 462039830 130896752 997110906 849371535 354408777 777521082 241160153 238763267 855003256 199394362 721835457 776787547 198196273 803550791 820675321 53039031 162242069 374020461 690551197 45903019 799480922 255256040 834740635 276959425 432297545 650415405 742120249 458521077 456902337 224346210 788883341 606060855 18936498 930763489 22618883 250970861 406477731 499070137 659815900 365067630 263799854 252265261 649341609 587449735 457192062 728102707 892949715 371298042 904734423 837331445 110403351 569140475 868481039 26469204 240622082 474865329 879192589 24554080 130881657 655194555 277705809 587659745 173618740 817122984 267399788 948395729 163962942 697452413 936185475 950707424 475057527 108238900 848854992 788305647 236796690 922789687 96613665 379703189 117991703 951172073 958118231 647742365 25449186 819701021 841706985 90999430 801083298 169148317 664489310 944063746 913029851 868895396 604583382 629806967 235286245 323308644 393923458 678907009 50605930 993793154 991911720 812369262 924665836 5218965 93103264 56322752 845985340 762583210 377238361 34355887 68495620 325629891 455308501 739957669 607409727 332828755 736952104 812394688 39703483 701188292 650635645 844761171 949232030 687292913 249013905 493177445 621210334 118861740 577289014 528763184 138243527 176692537 364640466 888872867 712542841 228936657 749008349 424116193 348082024 364268320 771526758 962807744 283604442 799177160 233988751 872096587 527674989 54086620 435758349 476905793 648343438 259438437 895306153 413647251 366036994 191562465 894501313 438915561 560436065 632481215 910138055 818337310 234725526 129760996 173484737 832775872 978933345 764400937 714745031 986716561 470389205 597409242 604060553 554503176 538684634 511043896 74104775 757656017 824753836 270466296 646001878 455165257 941994586 47233731 754901794 974346755 436948808 180136116 694082726 651940677 104130989 803312093 91586421 708262027 782843158 610280130 920641589 148027395 664142561 167197148 157415071 212900624 955055811 917803031 962846721 172178120 730374467 554105172 511736252 624727158 739472444 329377512 508371909 464520216 153959775 113455643 414065448 353409761 259530414 1350826 943151745 335528377 92727042 43344710 937224833 204997048 858074247 565523987 318544495 377119919 412480315 381348138 764030628 37923231 552989554 366306071 670873870 505391423 409693781 558094171 61527470 247036026 951819358 389269739 479122202 31703791 682213341 749917871 402259707 61781360 282764150 481612804 436226192 312360579 599405217 609879355 672211754 814808804 115733033 764516887 633760430 635929089 605747374 996747859 580306966 765216892 839406371 69610522 262806512 948776109 883112784 523212429 243566813 163890974 307071056 759301185 671089683 198372109 192043284 127098814 18728412 920362733 897677023 238020097 200642581 574361317 373580233 147315962 502145200 402607439 43012412 622329871 434308146 760195386 772761210 756992152 956134453 660186345 469571348 883232353 130385383 187273298 986402164 453050923 178225290 136351648 636546389 669542442 366163442 959674802 709655621 416141960 410389258 525904025 830021162 577907169 167873103 912366622 294929338 189779909 29672531 851951673 592471809 469087546 974225468 885553051 423391199 788192567 594985538 850401829 889794184 741038378 574436916 483386223 389671938 942941043 47202292 616954690 583767210 335260135 451819510 399439390 948987567 20548174 80261061 988650933 381704854 199825636 692086911 116766062 965113780 833072860 441523028 323407075 307549879 988299992 114731530 519583843 641853470 29366643 503286652 810320753 177079484 115352503 165406742 867411779 821069881 454643623 712464987 370688836 346266001 173337271 98396000 134766994 309795731 367057486 506470222 880605568 442027362 479053387 316983267 532744725 697515256 265918333 949218545 968777868 727362462 30615082 569595102 435507922 481173622 953276553 506242851 955969547 555190001 980518216 185852621 400593678 327518553 293058054 858225919 749788388 140501832 125372890 275461998 479836493 620559919 742339018 985428196 504361787 166288849 388227413 514004925 964451156 969758405 553998058 456967789 275943540 6633719 763208302 126402039 45230121 267539495 311368634 76086391 554793781 274967144 967493403 190429082 709142032 778317987 475983825 65136929 830215012 129562386 559553168 225122658 691049103 575256517 645187586 539780038 997134372 519720224 747588930 234038092 581558890 172706907 930457186 337127173 67513819 330150913 926739174 71173782 227640743 92673649 908838983 713221305 625851439 233056 708858482 348345276 203084682 345534805 935887942 941722624 90491395 22759980 968552473 96498811 501115032 328025492 612669492 857985335 973508477 141987473 766295890 395847633 907787415 308245242 689013541 293027322 340083714 453748732 716887249 620249082 57500300 464986773 378735 490048808 398927415 907763226 531512460 333580915 180639419 87439025 805757095 658347740 899502593 727948248 376986038 155697145 519079081 193278684 596420002 506890868 734910085 836894563 197151942 798134410 562657564 903080931 595586164 748469389 238787624 147383848 5157232 115325282 547261976 261723602 785335411 575829764 930303631 7798484 3257513 862276351 451105507 550016502 140003379 703849206 138977438 666694996 733799590 439871773 464302081 725747422 949076363 515473087 132007548 935825110 923108061 191879865 555523895 811080277 835631502 647286781 970982285 562275269 654581250 344141841 731794827 113768808 823040145 341824909 581455478 625463248 499852810 303044257 124686658 724319845 139445291 524944780 257123611 966825443 519173162 286262566 935881696 481461977 861446447 593435991 194791587 293026858 266872535 193909661 520861226 17997712 965998515 537330058 570186609 838785044 802282439 445692228 36292134 179430039 667168011 345930756 619758892 749897293 741054957 464137879 540893977 847431997 99397069 382900192 995663031 96663234 993192832 272805204 207948678 746479629 398649806 340152188 344171065 668635296 567755764 502956151 963476277 899066068 718546979 428774517 772107029 842953812 924511743 442409021 108203816 518699680 427795744 631864744 2698225 615709067 684271508 988629539 672404390 801514942 227596891 366851889 868595378 478183219 167630826 900812519 203057716 414468538 551321769 26969199 198022270 328955767 860675445 8154245 999375766 222289762 844435999 769032189 820753848 259762117 28214250 404191803 347557330 216232130 955026449 144335801 638416902 788772555 469160511 497417349 294203947 429392680 717938453 86555328 780160589 371030644 232980135 216516384 467971881 798901536 802943231 576573294 602296498 815451631 873610905 646871817 74308239 511476344 969575653 32318306 875655322 494472104 777824457 709725822 143817570 696859709 305531164 349422967 369376426 520496972 676160300 273345787 376902120 671771323 869391673 580266443 356871879 710732232 596511991 833018174 406756773 911048576 281079824 171451835 251174933 454029129 431222944 811185474 535307103 845559641 249389495 502024676 383807739 386568508 494555 502464582 669542682 427960401 696596355 357791267 93708061 300041294 842328989 329784519 411643419 465225144 453195273 167777172 131311968 908362348 780247067 657271937 441572072 773233177 977911069 352255126 424715240 753743043 27179722 246381169 765323078 885993794 377021909 156759748 395892252 50229185 892723808 945923284 763530809 404298815 787658373 205801212 408715423 412554001 323984593 574723368 558162438 463326046 102643908 997939546 409873752 157565346 462025554 862326825 880889395 665192491 128653156 815784765 218522986 687391647 533288024 108235732 963256196 675457396 255288957 73401664 8133948 154099831 527093144 374149991 949534207 851900230 734386019 454180162 496004721 347669718 348252168 809442142 643095784 748735213 255152298 231932510 365559279 535214248 624143836 898733431 830505669 798578423 15997479 74670322 60858844 118842140 871854217 510197933 754043738 841216816 273626865 556272283 313642395 725613214 432808644 553044287 18413485 791838374 715474267 989157429 881591762 761789147 114318979 177028778 590953986 466347942 116913915 785718239 35881574 942669505 330202361 926559657 921674718 108063164 949012134 344229620 162849404 734431355 484075165 676186171 189231623 938575797 780591728 806537746 234754169 141821815 297368355 175503773 547914369 674200480 190696879 370470166 190871042 641316450 735908736 376182346 15380626 28916423 585383160 563016988 101114364 756589354 73193450 772570113 631567038 594721722 762069023 412759683 465241740 485354234 952691156 903860159 171167947 213428292 816062522 566001894 374338327 833681985 206949365 162525631 859623357 802676082 253856158 152524068 902697538 236319403 898445377 581555072 485318106 825509778 673707488 638573912 196743153 976283941 127220718 702398399 696852134 473863217 188747732 663077087 158523211 423548379 511047023 45524599 344501479 266901531 547589520 122144344 922566836 535702588 824417403 238187239 467948193 171604830 905898600 353522591 524965328 627806964 630076934 849474956 536876313 147232583 722151667 50323408 852002182 873019376 910649925 376220193 974384853 37551714 401432836 18124105 550729209 94374494 804944045 297556901 479704985 547042428 34229681 364991911 698633360 991735465 218142195 211165781 402837099 537739427 406358350 155060679 834069998 565873279 973902349 239864236 429397903 640500516 54232433 227915206 872234490 883074766 993153071 117469289 494430347 822019467 259575535 767576832 846378967 797629377 236894926 961215112 260019747 904387750 101580253 374559764 372072939 489047239 695331743 389431623 168859741 391973506 958044559 737017565 654597595 17393291 229931928 967664930 671946365 103485035 682561179 410077305 472361101 797272828 893025517 688022486 361133321 506339054 509134550 212458820 443930660 175158598 298328338 986806369 649915845 487690714 470490452 326473437 684968966 848532950 931840191 137153279 617190838 298958393 47940715 42540576 764036824 150897241 151858662 578984237 209018658 543499355 774565296 217747241 294364799 858006972 185152445 921791913 611698061 978914251 656923639 378157398 746349600 401073196 673103546 539562606 381044157 729138518 843596630 624155460 368648736 289906454 274313361 219481788 565422006 831173386 621791522 252580560 498624035 161157927 443315767 146821901 533955262 958380084 518618096 991600918 405191952 595058764 743655393 484846880 640514905 905920864 689190804 93203573 567636235 540672435 100903685 29189617 617170253 121968220 733041444 875243656 444837241 175767495 550928471 703243710 594230174 723535412 230070005 360462381 96740606 695762999 246602700 923558403 587217041 84730166 314374811 490826113 675480961 617113583 648282265 434578301 949267372 628472559 525356268 537482209 932850214 465275163 889309491 635072553 459708340 319276075 506338813 952981481 827803473 687266090 922804048 188133701 686771373 860808952 482468643 951931768 144470697 356115144 141511651 851231566 316011996 398952610 354479346 139654057 356854545 557538274 518051107 618575871 961542087 416512439 388284736 45626586 76079279 815252901 698245764 316243031 751854130 901089283 985403170 8787624 700829417 808909950 479606460 171699858 736407075 293016724 649121004 469695471 330570338 465667098 619877822 622583854 822350302 85145527 90285620 1518286 134048512 935805799 992511681 445294054 186013928 569948920 571685327 221062304 418826216 486101136 152090169 531516858 525372935 509326629 891935697 942205444 808326016 622783235 297055195 495669476 205679936 593132106 689964432 752727765 655803755 8100718 576430749 589353955 523149783 966226869 42254241 275364400 490083471 648018364 136185522 802067571 7842385 857554419 5316057 609240692 778592017 110610716 32678801 939430801 748380276 920381648 140942156 569240893 316795478 794416634 937013230 191796091 482790724 762529626 545931344 2830695 172849411 721274371 880367038 570533293 697812231 72308189 961049722 130609936 251924732 18745380 558582839 400648933 976611649 133607911 908791966 515209109 528638312 905296522 798911436 718859039 273192632 353039940 886597842 957631891 216907435 441877666 234125876 935716760 832528752 963478786 333118059 976252647 171535466 693120281 411834467 616939725 522686639 60831597 694289405 697872557 799885705 7123420 948803726 471052924 421757689 496889364 175414110 378864451 404036655 967561752 492321323 497639841 368974867 817334977 980571555 584642118 630677952 31087163 151749613 850622585 716597507 529148548 319426849 46652051 233295072 47032816 415977931 659186818 795502094 406510503 200910188 828614727 859434358 812477478 975902969 596106360 831505591 827488186 455625050 202039999 923259557 781970184 197934572 824441433 308346310 663205768 698822400 952234647 381983444 65659397 379064922 690249568 319416637 936841502 578508210 752554413 371212710 752899017 521347894 552161804 908072548 555119051 898779142 541126431 220697089 765871680 244100791 150995482 483359677 299510809 683049425 887607623 444007946 237506201 554837585 732512389 72365839 982692312 18548264 460442565 344409895 241921856 235825849 820912012 524659551 457640979 396050271 338165109 988963323 922003426 425064933 908889260 25984241 738631447 779095308 940457075 49403500 566335341 862029064 12173473 851660618 333979762 195607043 412267549 198837663 443877388 126039193 735204712 709954352 204669681 980106331 42124561 672497657 277954349 750334540 71868478 494395048 149227168 19237223 528010025 612299551 192930173 97122582 263119777 657260278 529419981 188166588 85007749 976672758 166388458 523584301 297900365 474296991 942216196 912359217 256647809 382619299 994033823 546287109 70656063 188723049 441929235 969986777 841403321 467771531 419928331 763641938 301264565 356682840 566395399 138353930 836045835 157133906 271727066 894311947 720311851 496410545 725303340 828219736 584382356 685343711 99265017 746942565 711386974 665773818 152069135 375675033 756456881 506345558 804571540 609013203 208300620 625122040 55167615 892319970 513670911 772257820 650466330 157884428 680665137 714806191 768935303 420223880 346325850 540789973 688090167 164933124 619157898 307645540 64031860 797993247 352388065 214894440 828730840 175064560 215944725 382417821 856879572 311029629 868220655 470415352 944085547 621132613 891087565 338351391 856350068 326207927 393039394 382751212 700562843 595608249 288110578 294197230 975796832 740035618 942276183 835605479 529572822 232558655 996671742 364886095 252053733 573965394 95813546 632125391 761757642 341380366 234411696 826373064 17538706 555578653 700923258 274279626 369019298 594543002 233432837 367945501 747127346 267584151 644109410 824749883 846372045 238005656 335409464 957251155 748938706 870549014 620943936 19382472 379145718 57097214 101477832 144563888 945347776 801168943 5670961 585857110 532950796 367690496 403249265 270135993 795875209 158183095 186227858 233443339 245548859 295412243 324752433 825664050 11070969 177472195 932877056 327009610 247728368 853634540 647603012 904922144 17776926 963699879 923849815 110295737 223249879 846149248 758863655 80180425 417832260 294001144 141420213 218353725 646940895 106777348 671933080 221865906 275851769 37117325 805049720 994622715 16550965 176861678 44497299 683942814 888825354 102278521 968985915 190481239 109810500 781913842 350031189 351381141 482685315 853841682 600430555 456682232 44681402 832675077 121796699 675717081 872428977 482363117 98110071 680237762 59285124 324799581 93200995 423763953 218519331 980058846 763358570 887427290 333003728 281523309 102865514 172973730 594957731 578333179 417374291 957797029 195505929 108120556 717192363 380936432 953993281 480604313 989183501 841204423 476347358 931539662 63090341 99906849 48600904 727019084 419222198 821374247 882123578 543798344 856166676 737479353 887767621 657634794 857950634 245028584 895896396 615920847 285484534 83775101 36828167 396344200 913857416 27467377 988581248 365056537 605512327 253296243 796156568 126745722 550947883 71632229 947933827 40837913 351549252 344833503 774156616 71247191 679902898 840465579 761110594 944187398 941887466 238004551 274090657 232928242 697440120 676008038 158940138 576684117 47906679 655171183 453006451 985912672 273248282 142435325 789956072 884014777 731851303 584076381 161313737 330022903 150014327 684597779 970266601 584847656 602437496 215205717 707468017 211523405 880225195 51250830 10718426 481757400 787082790 333177565 191203703 804672052 689154578 679373971 733298921 805791805 347213358 352317881 911602728 246264516 934587210 804822151 980908417 166214924 416303309 155644398 128832787 592867408 67380528 231753232 492593489 655067707 190289025 331187906 669622659 602885486 976143585 447747601 305717828 331279869 864386822 323994810 736030213 847430130 263139002 366257840 621489033 601722825 529971546 128483737 263233639 749390066 269297751 540310866 424860044 778515027 930612152 218750567 303743926 207777987 532526231 498144923 920597498 106954128 723032992 4082534 452031550 965324538 705416085 524678258 523020735 652191926 404812748 667831326 38518157 999466603 120879791 460895739 137616650 729509944 144256059 223157585 979509359 290871597 900774018 716931995 920995144 551003085 726351401 401281798 911097074 412325522 965358826 953177335 804797732 327044201 760759315 968294530 741528675 690141490 412019974 532681459 431654540 438365761 85572023 114512457 561339726 307994848 778377009 611640246 895130797 796627147 658280977 129481249 987001729 808599730 57725705 944127140 539768309 241006266 503436127 621534477 914420232 990374652 188920171 354951777 223438863 570433029 765299484 476665685 985218353 54383957 562043508 574123732 964252137 188277216 610327047 244032124 341732488 561792144 799805312 316626720 652633009 658115776 361293853 11798855 329762011 273757378 950117678 607111595 971969235 676455515 992086169 931578300 244757047 190867266 186838873 494691355 494992892 906260388 852130811 663043871 90516456 889031331 684706079 497953619 283952920 869254354 27615229 207622134 974524540 201698491 500873437 291137401 312174422 132628313 848111006 293769221 702296511 98548382 920938544 716673523 810003746 45980654 732395802 975274577 235799743 424560290 74409461 166843236 451975721 60768903 656491502 767778592 28169161 822051420 545968200 466449842 29666648 993811543 632295128 601107959 619879529 723140257 872454791 76593154 108853469 888416213 409911252 150343066 334749036 182949765 657334095 997319865 131054627 275483829 392004639 371866638 540771040 723035742 802705021 525145468 693675480 583330285 799974455 634970265 598571538 662162369 620740398 498755888 17210858 557671856 796464600 870340543 890805647 601692034 409589182 383816698 269843844 147942261 777587199 86218566 3725603 217886391 292667852 572269374 19102997 179035631 493833962 78481970 428358107 630370741 238729267 94905763 118785097 234248982 931373589 662580425 775083013 62498833 891691793 428111629 861501452 352322588 8599613 344839311 730739502 1111711 243602371 537218209 449251469 39048055 184432992 241924169 338086434 140542325 98516198 686722243 227035960 770058461 230301370 309430269 585115375 237019112 679115862 575285018 218800826 669926722 78798536 540421360 964764385 163189900 51479857 575549066 361015552 341722843 347746632 953254310 422178438 927592247 357072341 542673207 406724407 210694429 493334838 58752484 990057899 208845566 290255325 748691591 534749133 733416126 924709583 63511728 235429212 436357685 436749350 96835360 621198957 222036913 684495761 434362446 141079015 325821554 645347023 222630629 95881221 570818861 628102712 626404420 582375128 183943306 815983924 371420925 987055299 853010342 329367745 348621654 605387005 321212050 584376305 80892875 596261394 940567250 441420905 913153930 360011363 298724318 168570084 363940085 756748449 332023716 908142510 635447844 651500630 995666692 359828778 154096480 31992412 462417491 788854861 638825385 583541603 8336345 359496480 513322801 928952432 8409171 657721665 965034463 740156248 615574897 535260770 292693965 356563273 56334937 328177865 46339531 335001922 637994530 746618319 162129881 323740822 824694874 411002465 349100465 183283054 861276033 275310466 941076794 279385923 254764940 657314503 886165782 278564712 713936994 462773465 731697429 60662654 477158498 320338423 541821120 585678845 820760796 975891569 521016783 429920434 60085395 793617710 91894451 11263803 865593922 32055847 169404173 359342989 904035603 444086506 791962677 136901743 646799145 123103000 23965620 780709372 248712216 310137063 381616074 520357925 621998439 420281248 159199209 192208173 477690645 385147938 649478967 365287979 793760785 830971229 283149072 391079819 696729281 731482328 365385602 852423053 81619324 299993388 995623376 209408709 681098512 753431687 819306736 657213593 341484349 919445290 570504717 575179718 405581111 411327979 853260037 937284828 411664424 249218740 694421227 876843197 391885227 616427778 655038598 993841954 411333202 606453351 732709073 74626326 683351074 708676872 584448889 669487993 870105362 754696223 372263266 265081214 929077136 961723002 434953507 830929197 712095483 237643002 433015173 437343202 950168105 747306261 156150791 633886412 354055139 89490773 398766429 58031471 101792613 164195799 996514285 454931490 908710623 128233165 5988432 149724818 389787638 372431612 155357143 205106237 709213763 204189759 701907716 221546744 587094995 159023106 23680524 333933418 436895653 41522119 652768092 819840398 951421999 391066533 89314321 955760437 165526490 739248836 759876734 76162178 674045313 10468834 194019498 410676844 739570422 567386577 860249807 524918079 930778493 59927542 497864669 571710235 580605519 868926156 934341108 20732532 935888665 585386591 127488237 837246608 593963130 326962898 946279634 693742604 272248456 76955353 367015010 364132696 512622412 641786431 196070798 625557814 211200833 58176610 468892671 808512319 595673561 647671986 522638733 664052830 255990776 194914102 282067145 111159634 116295287 818662150 759315316 569833777 245314722 280335570 240829190 920692704 49472187 251827033 989142312 814903963 284867701 594410483 227270202 77219443 379953529 341245704 134766030 50132171 956762596 776871575 525235499 1083867 876351687 621061296 505337803 749450029 717624998 962724858 662248925 732851747 138114554 569624110 753508547 443271279 995221935 501251737 319020437 433671320 286165414 92040862 929433501 570323068 165294388 898514994 807155929 349726153 846015906 972969055 364779645 117516418 896744619 532383169 47915374 667582848 398115584 75720460 884125895 333468398 295120071 821374340 40412760 868880076 797653528 126383491 208416034 546991470 28539775 47139574 272480220 488659962 891669629 890660833 679078257 383694061 388155911 852930775 356319104 843343511 715291909 280520578 497083611 527724954 268732628 427459873 700124168 319608175 314877893 521057029 786932675 102153441 417943452 421832979 999134586 712109711 951805457 20719685 672311248 980711278 526891346 652917545 225362202 50676038 547255423 194304608 573988325 837153584 412543021 971057440 37411694 796285982 483594980 945750451 76365352 782797651 614184353 855594486 841032762 981759719 376825941 786254299 20085758 486130756 230079075 219159015 969577092 575376044 124345638 591223220 592242188 730837936 998875753 267992176 524411536 693051322 796057325 912830813 479530552 732156548 631195366 318365775 269764067 904775583 121419902 150561841 500668837 111556334 977460305 638139776 618865987 717082408 715964400 899667150 499625657 994607705 718328926 737448768 875402420 845136993 423208598 797987601 482078489 619192179 420487171 539421197 897564028 526163096 55934213 985861143 645598122 915636778 260322163 59511715 164942879 306686041 358355732 952164412 19363472 667353001 238028325 196688127 777429091 209749874 419537366 377395998 623255858 581007455 996382925 421708895 785722700 321089776 264339361 627854747 759439924 310477304 362596192 556905279 733668640 46599455 363588617 505795022 228169595 406272864 315901203 439616604 470015843 653439884 91634661 864423189 287908908 389561542 624043611 520862132 494885595 833128710 556311368 993609740 267491499 782038422 862767854 367099011 958534028 774820760 239262599 863917714 492246687 434846333 397716416 390178118 790351035 917653647 777910585 611515330 813261547 590044008 296516870 996630971 343266030 228332665 246303793 734174714 624639926 580646276 905354293 735696606 600968169 742562595 889196420 863024343 893261923 653680959 911073283 565806316 547893938 313523097 906717577 805315382 733078937 117521988 682740323 844542307 698794381 883879464 503417299 405307700 13802811 917735809 195810444 898453247 82323456 233563231 527562040 611517997 75631727 987305764 156859634 674426813 689016527 640937737 677358028 771653312 929023899 139834008 706454859 381991131 614216704 123653683 596962534 351284424 3898466 689792140 43625098 17841365 856610007 174658859 812735257 805896035 388589482 854349548 909932774 149268328 490432986 834130046 526191162 881315054 152346520 507702501 385681875 786026897 69853389 648802296 608490336 634087685 160787345 928467683 431567878 497669006 415360181 371245735 773762270 696853127 610826298 793501333 179695476 540488924 238129624 719749847 846452810 496994191 434161528 561544935 649515859 791986230 248747450 323738134 981880440 429068155 791944816 903211527 480418838 987015067 752773921 605639473 505411966 980014824 485511047 805206880 73614708 658522695 141535761 349605940 337629873 692278707 289151586 243295648 258430049 903750840 931437520 413655148 880277670 154255608 809269222 798228660 903921427 719578282 438363874 524533864 262571825 121614614 148271672 725302218 523766525 135713050 90278669 325951474 794046824 405473192 486135484 845121357 59734230 669492293 152168277 578190874 57723296 532715916 588018201 120570092 319215250 313809833 714566655 824701227 964602221 883724511 675943987 241752466 365706598 623218691 867427473 263042226 518711717 983548158 332515886 376481134 150330823 2161998 983234000 574820221 639667293 859920005 789976177 209513452 313888107 804949705 461027776 772828569 590663914 872395091 740491935 774912441 293260102 495503088 386435494 996001874 766532576 954367107 519037343 104078530 395935117 937413505 467525640 234193974 276187925 157888115 615767956 863329844 720051125 683636087 980859562 808484626 49998749 437642432 393978340 829732988 206799475 920893202 177059474 353154034 842524111 925862471 187446069 73818951 67193789 40805324 434041348 357620003 779806526 726422308 148022634 793133954 475312838 953835620 481592965 718003252 446863551 107488949 843079593 547417435 16168453 324780246 346689755 865478127 491437161 838669208 837215831 583285309 523967279 518321248 759938315 662608996 942456719 370656680 798948121 239332055 368300343 372853629 613175385 383813342 561824967 228164610 126050516 633530132 101539923 981586925 994985290 938013162 851604965 290398981 446495661 512373795 518684153 412000426 981704612 42843478 447408128 32145997 827138313 906849904 375822045 421260787 621186155 742224943 384143211 879083702 337274253 677146535 497884916 155301700 25062373 905604801 553086395 320476254 896505630 918400695 112410484 865073498 873606550 398653082 399253447 376332962 484312289 560061388 766690512 474019379 517404740 50605190 529002914 426179615 366881083 119118931 103981759 465339659 245046259 58598035 160597665 466222770 214003664 708693242 986931253 169866336 317755369 786722830 320243547 357963127 467246471 864217004 453003623 210545133 224186538 118041987 256827299 706897612 673690756 348958615 622172619 501909170 527884283 974392512 543437967 345318991 350767147 986501416 787367444 110424809 373509858 945047249 919790708 41283290 947007779 500280333 434021945 31193105 867329444 947229700 489129702 278211725 462734159 753623345 997720430 123622630 253460932 515497445 911889083 743766724 30394326 363218115 368116776 229037413 757585930 560143170 140398599 436620827 897712411 447608367 419325469 669421260 727669368 152732712 268778529 685701745 402925252 639408673 125731904 300624279 84717654 713749475 733518236 568416481 382256567 430478984 403953352 45353859 418418726 499733761 788077134 835924425 446147607 577719952 270292265 570681742 454497199 860051790 669884235 487286981 465866058 614010534 117269528 790749172 928522742 811839448 700636905 244281524 434639349 984966263 204779915 88978994 146169151 613519083 94113469 519442865 397759997 61247728 932616886 914869510 724167439 965887510 297815964 224636187 343436424 32127551 497884173 55225452 515946028 458527779 548647834 969929101 321583097 749020623 661047623 556981666 367450779 884785953 258947597 973572325 58362870 283326542 356699481 586411811 801147808 479357021 150192010 762807359 952229731 785808298 192744054 135600302 435495360 664063588 852850149 966460410 797612647 973789966 114035221 487942976 44461761 133206786 747758645 105465265 984296038 923775721 567016682 208062228 641640871 314808644 382772940 848586818 251402757 402382055 716161770 81283497 161536183 933684088 450679106 633813450 841944873 420098036 972561226 902738876 769739127 984875 171251818 911105958 527331574 64527935 790383231 21838152 86517932 100490537 670029402 188732531 138691539 755279156 450440255 144426380 70851162 370097536 892335719 815290382 53929828 979275136 3494782 972387589 895498694 939708796 299825445 39650195 619926669 734515472 477615729 145356142 111802230 488816043 409077866 391234912 270953845 582282001 649366157 652104646 758745903 481626074 716525899 725811474 516760959 33863153 246293640 494450761 922220021 288924437 264528412 771605382 266708306 48546651 668115029 305453173 241743885 733171114 147613300 632114905 693256401 538009661 907553579 702613766 524140796 701694245 551730469 429010023 171985186 727933637 373761918 562349561 432894345 38145108 918734919 219412174 124526250 250616414 56154884 88955020 686289846 106146628 962381101 847014379 717671695 684728759 758699184 898963259 547175626 425361217 86491245 554588379 472226612 556961468 64529593 311069635 515565386 359676632 915009500 462048763 486596927 282207898 552449683 352706338 980153594 853076439 681930382 42863848 87939221 269148605 718204147 903008660 738108127 154617163 686469849 842450558 345616859 81229268 405884878 995136662 577628991 754375041 581936722 82062556 281764598 988084171 969768026 461822181 126098335 445558276 537979342 539426653 147428619 496403919 820694794 66990207 547556034 436667812 30489441 603933855 295698047 184136526 219948437 810780833 997090480 602746476 79186017 859095166 195913463 822641907 493878511 732547014 844907179 387140522 603427170 156614169 555772760 262825644 782003022 232047533 321861434 777831914 272449595 37087179 87269318 421191591 862122021 760967506 496789026 212666106 571798015 823814963 444597672 166932559 992835627 486233331 149436519 748930022 20446467 774419244 519261090 577666131 397453140 465986060 662333007 637534460 139869406 346500564 288778648 120294558 53681877 42108762 753333598 83204041 1997923 184963719 2311345 530994527 701756195 929032410 50434137 887374105 311919528 311488484 628119376 675430402 275271156 484570058 566808902 365064954 988174849 235857350 897559836 642283828 53077564 203818662 991811433 142322872 861759492 814293324 924763896 796791010 650024496 882095404 536203080 810295009 106252166 412106961 421534475 653265465 905052997 882062936 536291495 433361729 724054428 827648499 260657848 93578150 16748592 611741287 283489932 821652710 428439706 421272462 913020069 48769750 872770791 908264150 454191931 428915741 810456086 133762497 759993528 793221302 859383453 515149411 84940346 580588146 548864741 817454567 548906516 727549300 959811529 975533834 808560717 682693811 464173851 409356958 941496095 476951675 811218976 960704009 676445561 399683308 435003919 368267203 558456190 616843386 347926165 822791132 472804612 506954347 15151187 683138675 555572246 340013916 843492191 676891200 438395763 812603837 703039423 891885323 933246220 509700176 434534897 656254002 201097865 339261102 940541798 213288231 269959621 886756290 961508610 748231152 437344078 447370315 296319390 724104614 186300646 533615966 623896710 617517814 581802500 271259875 68551676 723825827 750747732 884630035 117220275 575219202 52702259 704037376 899279188 568379260 26000692 726834189 908100860 970383631 829598365 868481650 122739644 735900366 673240042 300206265 786602520 747680604 865768265 801108036 403766409 760470133 664600605 129356997 14947323 380969318 810438012 887325379 917694031 416736656 201109169 126832156 792726234 874602729 642379706 379590269 30373605 677724282 725466058 300684780 204943915 60907234 260430793 164956479 911737182 795878609 351710415 95775906 717694625 268016014 313057964 581849109 783585295 702782834 280842852 708106732 867782195 591634027 767234219 105392461 210048654 701554298 625099373 534814389 581363733 60314165 303468873 243390580 844849584 260504902 299441168 957809964 560947388 784723689 231304011 826010198 655456138 875430002 737353651 107296957 634090974 7185349 165491895 372927744 366360432 755501532 507467001 328580628 6588014 23242565 723268817 580553152 44551673 768322209 139130569 356370208 481038499 677906215 699311135 487181603 161475319 927292702 744441158 702725901 244590065 981429350 21233765 889255670 855985026 857467632 103440342 534338120 644710670 803958081 876558504 969122884 342095341 411854068 745403166 988494974 786087405 692223285 61221678 727053149 255950798 101512006 73491715 256146076 784139717 233151741 933904252 47739852 972297722 95319876 324511914 708018384 961453321 583939224 815371350 77514847 467615877 391006091 33501304 822458501 669248369 582300995 682283969 795221794 101590725 947954680 941348370 701944937 483242479 38366585 874165507 437914979 119141711 342096808 676789341 954401386 489511609 245626617 892563104 399486894 368204279 517994744 548998014 118594995 685982021 218388672 786028126 510157265 252739539 684697988 605876954 131889331 568869447 669049097 426520385 331496153 355298104 3399722 774508310 382737686 578998196 716512083 830704015 253790482 915811771 355719943 758010902 651254216 265195713 813899355 114656460 52133897 991154736 288366456 166611713 940290296 81054691 514205724 891670461 983284877 175398573 490783770 446599227 758901266 19327184 907606485 637518440 360815272 94279814 179939017 549259112 611740099 729376380 267112451 395948562 934347178 528816210 780219044 299968367 719668216 311138076 589279841 220746047 678930974 430679524 597330438 763880563 230082526 644293669 153861102 207722420 866964945 477278290 819681421 320993755 524652003 293969997 849975015 453250679 703265234 346311664 782358806 537657418 411138994 783884168 268277959 109115340 540642411 441481812 134464957 756686247 563864633 940485898 625432141 719045945 864089900 474534995 47123425 754078485 409827238 398501706 988895605 171777410 88941279 65234434 519008797 35312378 280019300 762944509 926807421 691958957 780823956 764435125 757309519 425885436 415829026 156129302 457075937 288995326 191516822 673645826 214636436 861777406 979684300 379029964 708848990 422904826 814942835 921292477 684914249 254690342 664962958 882203795 173135858 973146727 337378551 354075389 456984587 227786457 116973015 202872608 173018329 818147914 820791600 538828309 358873526 923108540 393375827 20591464 764970896 750236647 182119786 307629467 888509800 171090356 755689967 220859041 591416533 882463939 410357555 71733859 151492734 907905254 225106136 389348158 195255971 828816292 580281175 442588291 868241813 361256631 846294652 333712118 223993402 553358990 423478245 490939728 397423242 411890380 960149382 350612670 705471508 450955975 619179559 144372575 617375866 31372297 163689444 987061961 715891184 936819411 713445036 284130948 359022017 726448789 281895108 192437901 121066186 192506999 728011073 261832661 395017213 794130388 274339473 254076096 675436768 972325049 834036979 334553511 809672715 392244331 945518842 24171350 249283502 646818782 819432974 689180558 774874120 292241470 586951402 907094404 505703921 631060842 228463647 48044128 995565905 855330420 609741456 994352576 905978790 685956130 31583220 206421042 335054979 672976752 226388824 984118717 774956043 287588364 983481754 895565401 143757178 667756249 24520175 560880242 795866013 335567981 276014173 907894121 503659860 789469586 983615042 292473875 793963543 18211784 534650059 683319608 922936942 642734018 648480126 973116949 938289272 848204261 801535665 127044314 442055781 667846348 748097040 189796653 997042940 71297478 819266331 947919526 379062806 108704086 866030501 869528401 229959969 995013554 776092758 381961263 639235997 798138181 384744746 567924661 786661282 501396782 87868913 954114635 180161113 340006847 929188557 488906958 490841215 595940094 736316086 202492686 847868133 905536295 964037625 715210833 609016050 375462695 94130357 802779598 765019423 228664099 815143773 958852915 258020730 687404783 216900409 40506144 722388516 420404888 59759844 215425450 539875795 805106907 49375951 817602777 707038289 84565419 612091325 741966633 693954810 63784623 88874821 7496205 828911426 839590337 128788052 154112103 631965997 963409776 614718888 100163858 796698581 292305791 17244245 930340185 894393832 248155492 254557764 924917628 591899688 223666890 307950255 89777458 336055785 848555535 452343975 98870306 687763350 409471174 602348942 241886313 257958188 754605623 328295325 788785943 582524092 753916378 759973983 120414385 55378670 993743840 19884340 352927153 413963641 872416170 675253711 194579201 31843756 260055119 639239353 486751876 23069416 298095899 344001996 78228878 586353444 621427722 375301304 174231398 469418856 810245713 996965249 344396235 315954770 963711190 814362367 192778092 819542676 182050995 985827676 548833903 324750195 99047351 201643674 838430955 872513866 497921252 197805835 398672749 129306117 526417138 828736471 991076215 459627431 849612491 954832761 550723068 772740804 606500365 375005250 935066598 240346375 590083979 842344149 910170769 870969262 640222156 179288233 197847117 34181129 562026379 647487115 773482719 699928062 828216373 461913369 636943872 941528200 354628206 317294407 196373981 622129203 880483980 649334494 364523413 307579298 348418330 929862904 594394558 58388490 41356119 473986182 817938657 553636788 747862965 930391242 117894649 918619262 416263258 533469661 766694648 47789147 124446114 751108394 686296387 608046031 99959963 807824369 234369585 460160115 264365447 128087493 22741903 408249719 254535262 369149198 654987807 567083547 976127305 428908936 949197844 842311221 10772264 652166850 596980631 315531950 476554253 964629665 317112134 874679301 47726015 115067866 542401199 378766538 907709496 50139259 899980506 396867620 902446119 699897954 635075260 161267276 101301615 203956676 268318149 600716048 778234790 553936296 468107859 141360721 219627159 35527786 102317116 888884869 43184832 976618040 295013705 404431157 656230357 758835608 266421685 858039680 68658491 548486112 797268658 814941335 576178318 448610749 368337124 767555135 318660123 41849261 723879140 662072658 264616807 202124933 257752510 107254846 62871974 500785131 877697907 863572868 192568388 66164444 808591736 60854842 98523488 902764584 320610613 568295562 664632908 726741233 616929928 257469489 42502159 351738160 613365311 904607488 385693155 282418224 748662433 584365407 227556791 653377809 145670118 592518341 434977965 990352710 540584122 858249793 999603613 382870295 842648766 859959540 535953 78750752 105091847 150873237 334000711 437279696 173118109 609488363 822864562 625415659 114295037 174862679 30587257 695988489 210688664 329451847 696228727 972391189 486365522 490300612 35957817 381094350 570991876 426526693 83361411 220240713 803589626 136530009 514631883 18782829 556044661 624031714 176129981 321052021 820999721 454219988 302560949 850862706 981366977 236990106 741664840 786151879 83686999 87517234 524301499 992754859 834249468 224141484 312211594 901534122 212630070 167539630 541497571 489351972 920337788 35482611 301956136 284990925 822295228 440472519 951355505 433372459 393252566 866594701 315003912 809618460 923303967 774183993 803022827 732060493 433752799 416045015 627903053 971439555 480581587 200384002 878321429 202712918 870732971 84958317 606817373 942454065 639507085 334534494 921830132 792880212 336274064 294436398 632054493 48477714 383868994 122933706 720993742 855768723 930807843 621574453 231040946 88162131 986010664 996290564 319268647 822674849 560079929 235439328 624828929 26461473 245559475 233988104 697148357 244535883 225482470 710066124 229558319 24571114 652065175 599388947 322189740 897254045 811774848 869682134 156784096 356792153 142229452 474891170 224964130 334450149 378996891 221682714 31077371 696991836 585545604 502241651 590482347 453029551 507999246 122467575 868787364 366671137 236989493 47544195 898944525 477543113 286404844 231662088 457764160 676609043 34158229 877564429 163665996 141114687 36703114 35574827 682711667 307539681 26318488 815110800 84896941 617154655 431417727 778157437 2225188 489692278 980579699 574818248 44313782 311987638 75073950 404699483 630017911 588619009 968779676 989698995 117132076 99995664 278359549 997497953 923751632 984289262 589195462 986442637 851887635 346739067 908035056 498260078 757259734 691475434 721295848 802478547 370524336 245923139 107009037 581556381 184645484 164317410 121466678 147458114 817852297 712893430 979635753 919948620 948759992 912340995 818445861 878372312 539170914 817639264 677799769 182422040 430597664 716730810 97611626 911782097 335075905 132543119 199484401 510471134 411625287 622159284 360347899 501566635 369921386 949503952 339907463 866807994 915083027 565006558 537051148 793067554 735536482 502788783 22568176 208644107 996591785 452915558 716042002 981217075 127669487 597838330 833508929 244771948 479857775 820739255 671733186 62124315 246894614 908910525 82270926 491288507 117325320 22780288 872089361 224028760 371178523 431378758 311376173 778951445 538838618 587091884 226614581 244021926 45704579 842974498 754052402 258479318 756837258 767406186 956339105 310009603 259711508 345650461 119413235 509296797 957178109 945840678 787676428 341205418 565425874 484156996 915868101 686569797 334183256 839721100 186991467 385677339 379302915 140600037 579888701 422610668 573983359 929450123 433091569 341194512 307506987 654821517 234941999 946561775 285869977 675682895 647015189 171462280 82646800 335260681 270895025 956174827 555459850 868661573 756818058 886855615 500835766 907603301 361718808 811922877 481937527 299805210 663730503 901662002 386903139 289394158 432639481 398974337 652908228 494028476 345489793 64057503 893360539 778765362 607992616 239316373 425152536 689253974 552466603 771644162 753896739 160553982 188411067 510474647 864511447 88759126 436499836 193118873 143805953 813710942 90517254 595024994 883230373 194657642 682467815 943511775 225770618 146149792 885466528 689576467 996568681 934226301 925445923 33494163 810470929 660857681 305453404 619572233 781894 95422398 471201701 346184114 196266382 144842301 948093519 661847775 475144867 882718617 626183968 740079480 749089011 210928241 200548816 947659380 895503651 302758330 299888267 895628386 53584776 440491835 120840306 572596707 241555116 308718096 841348121 633784365 632934351 292108584 293697035 41206666 520465763 136339399 723813697 90403799 92490639 954293252 825020335 167067909 858213550 444729164 49024184 720092060 462886861 781524189 287156 47373619 53438768 197460044 857543281 380182265 874375885 462224896 700794287 927250479 857985231 979029428 854081443 564237484 384131092 858886905 466705525 866332504 653859504 804218801 646978754 279863985 321478248 540352150 309841434 180711241 388874552 50641329 53532547 897185349 842627534 428806883 860900340 661652960 676307980 675066975 493171419 390462438 141834634 702628654 95911064 715923001 828337681 670412714 595382015 125984080 818021409 842549763 161566682 120934579 75385708 954113213 160375653 839252864 241800025 444027696 976280784 133665001 266296706 973484551 68480705 185055412 378248246 57819073 983784911 501951418 500313847 568877875 47021320 860517992 607880957 776544773 498731628 402151233 764351922 398042928 530579311 634409817 457307444 406507910 520327547 785770203 797840599 169924650 101283948 918186885 838990752 478610707 107279122 222039847 267056330 68134286 955372466 500444200 402455621 102974649 369676422 124861953 10555186 299894281 514426424 467389375 376709224 874146245 761300587 293558917 865766131 42512776 10210354 345589768 133545103 109003459 636095639 386755857 420141105 41986872 981029654 461605375 323586687 908317568 858969631 476091714 504558163 916406663 918599575 860271073 217006396 443434250 909770583 990561269 724172284 487780896 172667308 861480748 814228235 858993582 949759445 599481159 757312786 401670641 653371529 203472540 176555377 695102713 275249774 612467348 952956091 782410536 604006563 428845614 387500341 206324150 670800183 240715386 863362906 891700016 163425711 745999135 248226905 279935989 929705348 212730583 281572501 101165240 741591714 34625005 541235236 479063809 822118379 958906566 603224913 461491628 879307186 631634517 354057499 930597224 513440833 223594660 769979827 599068984 35623507 89539410 543241986 158094070 324955034 47308816 243988769 468895691 594640698 1315619 162749662 76397241 371679308 284375525 334573118 827857681 997982812 43987268 297666805 954706173 966758892 449281090 758337264 632922615 810787055 325653107 260531404 314162512 737706830 9711234 717986396 860207786 590720871 653372588 360712486 210853502 996119689 870095683 265092838 299543703 430242681 485440300 777773579 401481365 277562607 975983714 553273909 980076 739121690 425319025 920709821 814869730 880684312 617019131 227267885 696153620 376047487 594125367 612689347 854906865 621742807 799651181 839413235 432279230 415553310 64918907 509951202 879418256 60237122 618669395 470615020 131280085 550898090 20513914 913465630 714431180 181629614 366856075 858875324 43613704 377573658 363078322 125586621 914706417 208057519 808388146 581866826 339342658 701181090 631902943 863396675 439854732 844480028 99210405 27161017 21408434 267717304 264004351 333566325 357497195 321129223 833000832 86186352 243369924 81991439 716800590 656046937 417249947 583125704 613103265 714974226 935154469 171098270 768046409 161585203 637562216 503902194 334699814 969662086 381904066 432617369 170253741 311249033 532548704 84050523 604092778 851731183 235842504 187005813 840454776 544807455 673741136 993096984 357357835 925280436 561056932 570128615 597995494 656411131 985210180 299217021 489077477 746346616 726757123 785803237 651417973 449126497 307582601 142409248 912267543 465474593 763968978 105411491 230958561 959752407 649605805 807162582 79238908 821023444 181713727 340725910 844611879 554736673 241287805 181839027 738839346 822034678 345403573 178334835 557032068 323301444 435125254 443138829 50814870 815110189 891086050 41561135 468765302 220731526 34977939 44486777 603426629 226594652 999250868 169251328 331143353 432855404 269933748 658067660 971807388 923050153 955136087 705097562 806957131 5494969 780601908 783586074 877194039 301180281 578507063 988200178 167284072 191838069 899062305 151059385 966853109 278262384 308696067 160614077 743906701 477156834 215994567 787642942 215821553 873016693 658037159 957224944 336523639 323141512 460411316 126812541 540281737 174675884 714311248 409508609 12920100 826606889 42864052 275162508 169057370 422435194 288463211 475869091 502805456 550861516 653928661 515926464 336554816 99994244 368005029 702516429 432452600 339419574 342028900 37949613 134353242 623033774 573289196 243016372 287803738 742485099 260560109 939712553 697028867 135712031 686244459 658653899 818975986 329561777 768074813 723081033 980913625 119315514 598944912 832880585 918787326 997354379 534897507 564109410 647011001 149898662 561191177 362891169 928506 699421505 933764778 404740872 675277248 914212679 826202817 952363402 518143395 30601046 579091359 96998929 502282315 216916033 673016807 1475065 971755766 693765775 884786448 968606610 679741174 867559162 479294438 187860641 262281265 868852466 429286666 579729119 914951583 368623896 859551085 38533753 749650896 997102531 82433753 772541582 61868899 897220478 207492712 422273461 18896272 505151880 231777035 492869236 568015519 858448466 808722948 363259850 752693359 499808261 420892524 467526054 385878768 661186297 134258350 912299373 64228009 121453631 71429898 985783928 409552691 401719321 713437203 140787859 513417147 621286524 61871665 636627584 400088452 288502165 558791456 841614962 952966243 590906945 744605807 488842386 315703617 579056275 627058178 589967230 580052637 182275154 729585809 824406213 552935175 169935224 939086887 2530668 382291878 15019700 415432355 362968172 759083187 510991849 134154810 790810417 97973244 205973165 21028339 483775004 908543330 768591051 43520554 640494338 963931 114595009 476007181 933330348 335007601 614303299 491656482 430618709 326531264 61952694 235341759 112337967 351260284 189540277 84453265 320119262 189946985 473553296 889815318 926757883 368200545 697363912 12967714 503229842 900869586 772367765 205540702 762944164 469024829 824242272 68567236 505718950 283122104 479252553 229594149 79668481 677687405 599989922 294282403 930374032 180991001 423839345 69322807 772957988 317763726 419847410 885467180 543305731 8697393 575467539 596427682 86455909 691528828 867414263 923090956 190997750 808589437 74881140 609572274 797217623 537402198 912647060 393980976 50078365 10963643 588793880 912094965 811782608 910774647 140474608 275652549 308368494 52539879 184473284 316424504 40746725 314257533 270930542 98488120 888255260 102231102 201398654 259579271 621285099 638285125 837237941 508605495 94306462 976804670 941723274 339597872 663486838 907167211 302947240 1310637 538865192 380597155 961488238 106312895 351605084 399941582 463473774 312055753 91972655 306620266 809657070 324080130 567664817 107365769 769242986 763721206 281042024 888988113 267165968 628922373 844431052 407172346 702957122 956219619 745657800 2889556 502792472 8933398 499392576 432927550 460101595 192756860 297327749 697715120 236933003 72846018 324454626 258119858 986877018 288451565 223319571 628864482 107427375 610037717 268060617 721869555 710534436 707037605 982494503 775069736 646969865 369839197 815286600 656909533 304354526 475180880 947601335 260847103 874944349 81938598 927757044 207029390 417589101 8773595 408571126 665891874 902678960 919006782 861454756 728904548 424282614 383584115 323725659 916063888 464847816 116937714 518178155 530717177 145392862 598590853 70210202 158247557 2311593 891451854 582441375 584258605 100965834 613269183 179500968 194058879 729150105 714763552 694642901 768431388 955179935 222666508 730526394 632705082 470972188 615604852 260873441 295460130 870951042 787755930 580565830 45395635 471653623 114064792 165870809 397754846 736131543 978294487 274902527 50258472 44460336 731428248 85895954 480519211 941224517 931640943 334532828 25012756 615408140 63400130 232984352 930133031 622444464 114032974 548662545 667419447 181278479 539780771 939292121 938282286 650524476 334742435 436822804 505688459 731916030 321764359 975368530 38603231 174547280 170720474 921301656 380918863 63267807 338802939 761296095 230165013 227496335 651053472 825459348 503307263 91217143 460065998 870998807 717182190 380816608 817073634 893948220 757400153 127317193 728897547 278839757 784330439 40622950 402447565 107679749 420946520 617848093 409154175 246508054 562909501 656918151 364803790 814209444 585155644 934450933 3528504 735607881 306023725 615315177 731636626 433712655 10381695 851555480 240394371 765213177 534259892 907007087 404062726 929216122 580285152 753490315 925943276 357822459 525076782 313608767 845810776 54936410 876991067 165822098 103477825 799726694 585445689 847394494 303682547 100453476 412701998 564940722 965896078 906807437 653877938 614709137 764376453 858372749 557298644 630170673 220810529 483676934 613788342 206447005 110142716 212897803 604882445 342273684 249513350 402955173 790253474 313945863 992978820 484019794 689799891 245378719 206954635 900803969 313106194 422905652 29652361 609309207 99037797 753434455 374706493 650543852 92572645 643149513 565506234 165729615 204023359 176803074 15621096 170690942 634251318 654872491 950376963 900380975 385493278 251830052 10523162 295820298 106128227 2420479 927406993 573141037 72305408 321451651 781448352 820726951 786167304 986842922 229331153 499320829 831297313 620681507 176151430 158644903 392660996 941426128 143305328 433777556 533549055 998188105 708435481 128514210 171314803 647919576 955088476 82172199 990915413 291314811 919404263 778952811 134571441 423983974 134836672 894990891 92703779 971683710 590445501 728799512 750151516 548576222 523358986 58496854 369057955 761990230 684513703 686006525 647892049 448233447 217175016 961036956 4898900 333773640 500373747 617216433 278489773 152809316 861340485 931027250 873637874 899743194 459612974 708001799 540334540 646975868 673311056 986053005 356316026 924036816 793824548 420326420 966996045 857746578 11014004 967291746 94157354 680526384 73033442 439250223 557826571 150212173 704462944 886947751 583019646 338420030 960878518 57064427 27124772 796627856 799010816 4849808 385322547 386615936 135496749 782360094 175890165 661057665 543261057 739679634 38768711 225801146 695345683 97637084 92942363 552664197 275489104 37930338 732404470 69981170 855736438 943848571 189808242 941472321 599896346 984600565 966141373 487764844 925701027 147442832 131370521 449643931 287783884 498375809 555001690 340363693 109137702 383360496 929128555 116984758 420342163 273384826 992983497 313456507 201198540 458127023 758002182 680495352 468734429 757293717 438660680 689567450 474703780 127714851 486637767 288184070 481988437 222384327 670925650 49864976 373798904 699845345 699674059 303044805 71461866 376747078 619622566 473083041 313538904 893333693 671976302 513482329 741097159 662076549 472327489 162986835 547910031 515951821 944909647 151171881 306189915 91633723 162712414 530083370 750267818 802807654 658261577 799158745 813081169 940556636 585537660 26269036 699236343 822185501 819073146 711069774 60729752 646777629 872153944 620421789 65367043 454857670 114117951 687239085 826276444 532089844 992343533 381448835 411697818 154360951 408743732 720983130 51592714 109292948 714770298 318626082 713541066 44306821 379415608 584928252 465333583 512926452 173792380 369362367 898112224 480921476 740856678 892278 528711192 210623048 677511342 520924896 902753384 9911370 856168733 385747695 174989714 883290886 739351311 698949193 840348207 978136812 195079416 137342410 192641578 510033889 936409563 191124224 811352899 247089598 816437716 847908014 309706638 464678608 713677456 92764489 141452785 25523286 351267280 52924798 987456169 711918343 455343594 864740522 367361477 988327817 642917448 490951008 285527466 882561275 11568102 822485479 668081037 544735084 300350424 953053882 869008380 338756193 255968706 481474822 39770966 324418387 425390174 187249455 819392078 548021807 691025402 858069323 780764268 401403348 611458807 941375909 847789196 634706584 556759115 425172796 403502940 767557316 98318336 897593921 601824738 126712595 193543603 258154653 957528053 337847095 354806549 305315432 280148671 359057492 989651054 648372851 693783361 680063875 322660117 423099071 51674319 455085649 318828025 830945540 957076880 993451837 487972379 935164715 737494783 489733181 215480081 935050196 108572781 471080761 186335621 152960209 836232572 925870223 71638452 87553449 464305829 98575246 187360240 844464662 487227315 961882875 476313887 40347271 19958342 537153935 119233337 172317343 51908178 53855862 855593421 573388212 446210205 674161105 603308157 17354577 825528132 22447413 900911485 334882740 723606070 57890346 212282904 418690129 905437623 171385518 88363307 367871053 324253407 853222319 719158184 749203203 434964505 699372948 469567253 317009027 656983460 379108021 601325066 677875726 626891797 300522462 844756151 978765979 992431827 212994769 725590875 156933973 189908634 700289216 219587278 993905691 112846841 101320919 619305208 215958527 217082324 689128624 928723799 692269000 392362978 609343196 428392830 584546416 45516080 938328929 476533136 194505126 358234268 459861559 823469769 303503436 150759259 186472906 307391989 239387898 988916595 682744187 445367799 262416505 122348609 200594975 861186628 917566538 29690101 372949118 817380709 47136029 632797970 191753685 358468985 973813082 231010031 599554645 263455920 572232091 54425144 234660770 420810705 381386032 541386349 319228244 500209845 812932761 35854689 729587065 931920073 22290960 681244092 655889681 398926736 459646973 900187002 622498961 407476511 274080127 316346474 302356577 2397344 231964394 462870192 278278494 786335439 96850499 173498692 82141016 613331584 728574406 893888113 206504341 115915543 549118049 521971798 102711116 789155086 121855542 988473192 966419499 222515827 20716317 888528110 279838418 866147175 39376159 717104004 224617302 32181408 27044092 834146713 704746943 274096615 58281126 135811057 375805578 156522651 236649412 391238691 839161127 125233709 165617712 294610203 52387452 887574690 68499577 453474714 952109920 506702100 970045538 778602161 244486945 583371825 110314849 396440138 173180415 217989306 446124833 110379423 237428142 249054726 707253248 323937217 101510104 974288508 568486802 922158098 703837849 196387868 599648028 164273355 483522817 544837879 762572826 923812215 186619286 848602034 854531257 379512182 61109967 937319944 628125789 856019579 562757530 401720645 796069405 348107535 707021782 119342795 920247106 510161675 56210138 723834001 988962764 410812450 18191853 281138079 434884333 593502293 110558411 554180755 808484235 62048380 745588262 65107487 293126850 596602564 250987555 309691784 707829856 394469164 500055769 919108393 775786344 220070407 255309014 817546478 362475152 296980605 459542937 648409817 840507586 87335689 568042009 25324929 73344414 910727164 153808700 417219214 991405559 737727993 43171425 100965182 956793938 489325175 645568471 165019364 231559530 9500226 825463139 945220963 929921198 791195643 321247934 152020919 608960193 247266451 286628885 881035884 257197050 43947476 268641927 691473445 323968226 103340760 809033387 183059479 58654392 133208719 970772231 762939531 999877616 522594878 429371034 634187615 295233199 916657659 551438675 588994694 459443537 227192114 800254615 334204035 329903844 890522915 60129727 494037234 831632810 243500897 629761175 923655424 629608347 128886356 201112033 469333486 511325920 427807160 2382288 199764881 449331801 604059932 457151117 699717845 864631320 744630372 911017142 728863285 685797860 521821768 580022746 571589189 218491319 60217555 440226046 89944105 803590721 170266084 574236443 310056475 8277346 722383792 696286621 233853416 344165556 763296574 355506918 506946419 242114558 372867305 196024009 305903921 216136130 374096610 842237711 519439020 741049264 624343980 462269429 156721409 606913841 435355294 789588652 789810529 939885021 292022373 309228504 87325587 730656261 429490559 679062034 646946417 296848170 214766272 780746854 413961830 101350019 512264145 525806805 854349815 51100540 106238380 598668500 545065527 889155121 744863010 449807308 847021905 398854647 925028693 582592920 756973313 694235092 640803390 501986058 649567003 784045314 461570856 127535206 136323587 325088112 326073651 398580196 528209716 354999361 708869586 714795570 441862586 523345482 75843405 459538161 926141111 841978520 945306944 389786931 432545249 589322472 993459994 237715460 899068418 430694446 691623071 784730846 720777591 680343823 722208359 450052658 43052722 789029478 895467612 211679718 930279609 590636482 342407232 210627538 113970084 968524263 21124133 621653058 740453666 186107721 412720371 206890615 207782645 825021076 690377445 993890598 330121585 936418598 228421644 135650551 402975233 275715475 750958283 683156231 87206818 745135137 262405209 469146982 518591847 625433417 876534082 987215770 528997619 361235516 268732390 146175259 370439938 797286748 66973433 435577301 116685792 36160702 459835905 667778729 125825520 240482479 258913243 111056875 50409510 659091500 309475639 466620389 469618317 528182632 820015383 736341843 31612611 560071242 36728148 365537766 44049016 495011564 478872857 913936065 966863347 552926237 326116710 826223359 39493261 534849504 316066190 585522219 495391027 280454635 467550649 686661830 262189800 170606121 8240995 607368900 251218753 569134905 927590875 578165775 57210087 741402860 445744837 601559299 567687704 444521162 16303769 661276400 857605415 759936654 792796449 227322012 255965944 963537574 876972543 235359934 138808197 572445876 132969253 90367620 502480987 479575055 268532570 545378830 516343069 503768643 670784188 758449392 875101184 97081228 40244537 108078772 880135246 875542367 964199700 170610006 200707299 510050018 230638951 839513030 554756275 398215535 830687899 869787753 769158978 863878421 98185969 273274777 96246058 279731479 512263932 807523872 704357017 77243499 743083045 821746625 248784336 501228091 675261222 735860144 563291045 704277608 832471695 488467732 841175554 461907970 374965061 115037580 889294436 921312721 362354942 733530535 924023900 760097487 874559174 16996714 988885009 128537260 39942012 384600783 414800061 909496393 609672277 13542464 826232108 118725181 812639065 726626592 638154816 716078931 613107681 916025922 686693231 180751114 625462560 633591408 56950083 950729236 434971286 42982117 943920601 235275479 43941534 236352979 334947683 195827695 908581602 753921247 944463526 881301162 684818145 254145440 342681980 266774922 611833456 976307747 766482772 155131079 30741558 510281066 134752173 340348107 134545966 416341992 292518558 556222132 498342953 855495686 964427601 180951253 478696521 832891042 507809412 946532661 877619592 570781579 797968135 771385358 7314479 826217478 145922624 105929807 407018079 477402444 536764586 494559771 627787403 771868937 304870481 211603784 481021436 247162847 357867863 163732961 614458700 63941601 286521459 882462884 522483947 271943448 386149741 281800069 485753758 156136962 256873379 203455017 601934074 519028750 128245896 360529516 211439597 891156513 801634847 62884572 661182774 30724884 794426756 967970107 668711400 581246515 281699683 77584128 203361771 547783103 499593343 325624791 759516283 191506797 971076141 475429405 116934823 375250662 502063318 113955685 187641811 830310469 809821305 561995509 61908534 417368732 730160422 951978057 301954397 184646255 617468804 868470159 756173478 731222582 210527052 774454314 908798918 227359968 76462027 598584112 302498116 28951627 900963940 634204140 477133051 636781005 764628236 387589724 698823324 277535406 554386124 220825523 78980138 402709163 857742403 105877721 861018748 874783861 430010401 380208870 285423038 450969136 653180333 217075114 79590384 417993205 385591616 998441513 175096678 337154128 422118088 37249815 352473414 279941826 631734342 423018336 424736269 557961792 365856848 233965219 537725962 253327794 355146896 643631537 829771234 527731317 384687683 153706259 175578890 119822042 432850106 682346882 998844496 405833892 512934876 5502573 815203411 901031822 986827938 550738550 189688838 842375619 317907866 810463733 732421937 578877540 291580774 125261171 692827888 927631878 4314938 384554545 642289714 114980145 95605089 943479967 212282427 710652130 247102391 866042085 951460642 277545225 128076336 155564893 640092756 800793356 126383441 620157206 629369615 688094787 240735922 424561747 288223976 203457657 383859074 464443146 589326406 612751473 574813442 345483622 903517924 369859167 158374665 932586566 159347795 885438059 758274686 522030011 717278325 290015026 580301794 112800142 899854851 842029124 646743492 758272439 126638345 81228455 937678666 26555623 772303205 853775186 106650798 783749887 621429067 143505331 484655551 153026455 184346051 503842346 440973916 564034680 844765481 927387788 410865405 868868642 139418029 603297953 77593386 962631751 495965649 871377573 406523393 867316814 213128942 968374731 343563444 931295185 26397103 75964597 329206025 536487711 274593427 645243389 306568152 263985083 635908719 322916016 698181009 751970523 306309354 600529614 609638579 792681449 203148544 699286987 737371734 316387078 531778432 975996177 471084706 71090562 477288334 785158268 731372374 247591525 174624033 379374300 267742274 355789546 601902470 919477879 599098317 301567230 178635739 357347716 769553263 596713413 159054741 489455280 189165624 211594774 761759995 543493533 112461640 15715066 28779944 148368735 231710293 506091569 965028621 909481213 24128040 722386604 808809708 639380470 448347424 934455060 46850014 633422009 779660205 908214850 366352846 92831019 938750166 732086213 814983804 773548837 962558644 54083679 804530172 741305588 8404724 17879176 144288052 965532632 411051865 279737066 582556257 784025733 49552440 928648931 957298578 761881508 33649915 165661446 334364972 668446291 839326367 483677594 149206628 486434465 787612213 844263705 422132168 454952467 642922340 629320883 804203447 214864418 68485861 989402313 88811236 807303355 901015302 339012978 554153175 849718461 899307560 803646713 545889387 754072190 743417665 487084124 725429841 448049223 935654491 897163727 110258572 440761555 943384339 570293047 261685236 593927636 170443035 123229360 616448691 363406446 465689272 209383688 972867274 691861434 583350596 506243137 164777357 580854085 201170861 31238162 493258019 937258382 283121909 650830439 618177287 482392715 956518064 628952029 717265034 592305701 154426249 729014343 436699982 111993527 434206141 188621612 443773900 532780947 611753886 106555462 766263759 531828093 635611153 126456324 130350327 203378990 787805456 398423561 584539960 189555154 339365417 795942315 429003096 916325258 150501630 462222452 652107636 587382763 853267907 237149861 389196667 759514750 480796099 566635950 15769009 882917694 906944988 56881335 431246638 539465501 924627710 308219163 397839965 294411391 22155439 695205607 799817597 647780284 205106058 39653728 227964707 829216162 923042747 174957946 524454070 15814642 947232133 78786145 260785394 852222431 661878716 293277684 749000806 421933714 730930763 229865285 67204598 233093544 171725488 933815066 496626009 586035122 204904059 137582703 247055260 853827764 105679827 120999154 795568541 802607270 608341488 329537926 909731984 379114486 48928162 533811392 917773438 47443972 992325577 571048301 187132609 425346469 995795930 403574538 378645130 440064929 879339617 443390539 595443035 548036405 345570169 162501013 450082701 12913298 380962645 309620099 573822668 621029212 103183547 340875620 507807893 806185259 537146244 51147707 288277183 319481357 292660510 265511102 801582063 51343106 687782154 719368920 212008482 204683391 816903518 596959016 731863335 215401196 852344131 933249024 780792098 563507494 464970616 271402854 219993867 525937405 542967501 578111894 532243245 417977783 4567721 823225725 366398375 760350860 810512261 473235264 483395310 788455208 702055791 899438771 353196617 47086123 685287560 750014435 619125332 467772844 24814470 296294797 941830014 985382834 372142643 132841380 308227723 747426490 173773804 947827663 595026706 703503412 645406242 421257192 905635327 366713094 132552924 240324734 845727251 883950599 388176180 573126484 389221471 233220229 656578006 250910688 838091981 48677056 884472708 394817997 631344791 158094956 152221588 295681401 828905678 346425651 594511472 123660919 790819540 529028401 769919509 260542991 72550626 358486390 214148245 344333753 995825795 277976200 953881237 817277862 491280151 515090142 889456591 717881143 102309457 557956966 734960529 439071619 960748217 491994624 555309373 672441814 297090603 32200704 678802631 211694124 458533463 319300784 258381114 497076154 160286015 425591755 389870387 852886886 957446587 641345028 987225444 679789130 604325880 665919357 855254291 574905397 186336245 318859856 648686232 248430633 419619332 559847690 665674210 606808798 397760335 294967082 247497971 133044542 111651921 62645671 545195615 21989607 703654745 566651239 167769041 434259116 465221387 752457161 238231175 163878676 369919198 460787996 136509905 186374362 410634654 699551013 782197654 642536811 514179563 705674654 58079950 209558891 251532985 566039217 804065289 47718704 9486287 552870785 915875814 984218949 307636296 855986849 468410269 570772713 807743764 448714906 907189622 248899726 805508984 589468266 838456144 832830554 834205578 242203136 735537947 108051113 678029494 394302145 738107230 242079881 552970300 293296646 960929714 304322620 665474479 820827548 952662340 543069114 631972727 335170114 635759959 256712492 137003856 939111982 685380544 891381618 996931273 400241033 523038056 406262942 333011910 519610094 32891086 435077751 886866175 328741871 923948162 22903543 138338431 223314832 280902059 310845133 538948645 810555594 62256258 894898652 52779046 47305481 823251157 717455802 949333897 66266799 644002437 953578546 266074281 272752527 13191688 328802754 173200311 26883442 569231591 426260510 878349622 481858197 496815681 876045995 99659901 195002921 496428871 373869317 152097849 777819858 742166462 299720569 945729256 928766761 482291328 916333964 337119582 149096506 392889339 575215730 175717188 615800839 612635312 807337879 37979028 318160899 347373493 185842970 682278174 351955863 278492980 592477773 217048839 245594784 715271914 308357175 308514629 312409071 702279849 30215698 647551780 824641992 15757526 391955917 418371524 351345763 48131307 341685386 873521816 346873967 125240822 862108961 832165864 394976650 901427480 539090076 292796752 214985930 617573384 920072377 740484671 192729399 623054734 520495211 463111289 951302222 135861768 559035481 596619414 612669056 318853096 789650782 581802112 451070896 839324723 344839 47606265 899523513 380801795 67149848 99994899 291666662 51205127 641514759 434609845 42823800 106915070 74561152 239522077 738877220 945693248 346792415 293621337 537349010 585977653 381534649 248686284 411135199 976250587 927615059 777692080 478796572 671653956 130212905 14487950 87102412 564222741 26679401 972787399 907472490 43193353 576655221 131035151 84773601 516921708 61040997 414446316 221530642 107975585 249431683 265656891 178368082 202041245 920331725 343784620 470395368 941950825 41133430 742837057 185321875 717121187 833885541 598723539 249242371 552013565 791328692 438774669 446339420 942612669 869032754 337050479 447220662 846778172 756194274 491216076 81039263 143275879 473465722 346757068 372614039 800752705 519802853 71007723 682963346 152924511 341054401 657005688 60789114 992902506 532568802 351238935 206323115 578558625 670226637 200031808 177280885 332706132 451274558 514876861 132142494 891349610 846019746 145448752 289611485 493964252 885015197 832209035 799695456 38195512 418479750 466848917 797563463 180381727 707307494 620994924 180692518 446448327 897527037 941826814 947196295 59858041 279885117 364663182 280362086 784314388 44426189 516570165 385877939 930810504 562531847 736684895 563467732 29305692 958820346 794095946 849313568 279814441 448449256 436796042 212129893 222574621 408878025 97922184 924111202 300085369 370307015 39709694 904560462 215363347 183487168 520789884 920421199 143235541 982889928 429985255 123155204 997520956 6816164 612338933 807495420 468072922 970502479 5000626 877491005 536773844 410956408 324191997 994531262 590682724 959776259 245920779 467720940 371633496 982211204 322492132 682462761 346874001 948523719 354734305 426704968 4118917 249597003 464710964 638972947 353832638 179450305 462003552 35285701 420149849 828798354 668615613 128414865 433219720 718118999 723811318 68453657 11858960 509514079 636616586 318614007 749651148 523274028 52671054 487117623 841321000 96493558 79826153 844756955 256853414 824207398 880098646 643733590 285231965 706376412 863760230 991806226 134436981 664071274 684800315 16881386 18111916 219436247 607308750 359146928 953961940 914338398 529293675 881867944 600748114 960749548 833939504 148330763 820677537 350572453 19229329 112315526 679653837 777814367 112750551 43064248 711090937 781316901 365140636 571028151 80828889 379412917 161187664 128437132 504918584 457244931 840033976 90162354 972034932 3945652 474190441 182795163 467283197 458918052 234838353 922617643 164132058 401028960 231931439 471691323 883679779 189022893 231212566 809896983 387658632 445249535 160603886 712957184 39865288 777744642 917689331 234690731 591099963 383674901 460554292 681597633 474253641 558779082 346410773 113126237 516399345 140835432 111958221 295888273 296955715 986224745 830920425 978810849 961258726 887366396 916707527 195998918 83942803 972732292 264330780 827132204 996101272 313213719 114532719 806884596 725001557 799500543 638305947 263384435 319297474 178242877 638918481 158596081 390170856 745696001 843614612 31299627 789837155 599849267 198792251 7409362 80694247 900040942 145700722 630943242 373150648 443426815 704404793 924422124 212714288 821285226 283472355 854549252 956590141 17364453 591890585 867903187 617783008 401234012 758600149 56552014 205771695 690330731 143966695 372460637 801910867 771777767 887486324 197892189 867339 774108758 402278897 864051359 150614568 391801714 198609452 100295398 25343631 214426537 134617284 250198765 785231418 261130656 294813356 201617119 3172279 6410156 525700012 377288157 375895975 852372567 945239776 556744828 887649088 55467745 767043383 458498372 833973452 439963068 603026421 769265970 836496936 633440527 976270129 468898358 505132870 930655541 301758040 47622070 376424107 339735867 685257896 923691274 592696817 662989157 619704246 584957950 677673030 3208105 189787113 638738771 823553260 721945650 217727740 711302461 472510903 880718814 775919232 16496614 259491218 527394497 159922263 671376362 159145210 746035872 441476922 972000986 631122049 587212663 523482932 616481721 150798156 41502196 460482085 580756866 64728470 469264889 477010497 323612063 492284715 826219805 42540686 371248243 506549742 373917484 258436969 336566226 594101331 986372771 677276930 775962500 359357413 932243253 260744667 203730373 464952769 672518216 685784909 664886728 695463194 187968377 484246018 203306031 292105139 611731732 210617468 194226069 426333288 757095068 126768013 693083908 384997285 455606601 797235933 843087487 622738413 468545157 914296680 778122618 645779540 253071982 449514493 239386972 24219398 164590168 310963648 831983620 835002814 896605512 740363944 289759809 460592719 983726713 915694594 854442585 727105311 702489051 215019756 283134595 420714407 464255631 492306651 379423085 696292596 865229164 775894037 954574518 437887017 836144510 807819832 50402165 830202619 942891137 525770417 367066288 669958707 257028970 212656454 511994342 549398576 344819935 911616141 734046598 152466786 805530042 656012914 546324853 766816464 42112393 727130805 15007629 815438995 817530641 639543146 463875096 100030553 278269127 24794999 916803673 509615075 329767765 298562841 687336195 73709447 218360859 665482335 94723776 684359854 320937388 959651757 511040171 638963287 117699149 324695611 726447318 766591891 521581177 299979412 537325765 212683271 445508959 542785304 713071601 400630893 154577762 718172794 417188935 160421139 374029976 392951874 165089958 104756826 783322444 253552971 166378853 711127352 381587069 264011846 429903050 776756663 113292380 10628150 228415891 582783347 923027666 181986034 734564209 999254048 943394808 688736679 629233033 581744642 485181084 174402387 400236274 180589172 871435971 501833547 453663033 337338466 844551201 42625974 382373599 703202510 764213923 558899727 34549209 624326990 334528741 363402151 852985360 250857100 676406973 544101920 955779039 455868101 817592238 231305203 86081688 375186507 878679413 458926315 418180351 291749891 641607809 579579560 855570893 532268008 404678258 289514781 511277102 224224646 560738977 503700243 222251075 118787711 891821720 161088676 317390241 557633802 718082197 801715648 624197073 79004271 210256908 342513323 237974222 786980236 346952226 189188733 223120266 582839123 736496179 923829665 610349673 438603082 89988172 135833174 212513219 840099337 664299953 644285233 619913831 202084287 502894425 247459225 338404883 479477422 109280365 97731146 955041277 761964459 340726477 828789203 995101005 489550495 137345930 442216728 23862176 990718728 229955437 514606032 325985671 532137080 415334767 457696519 979441414 895000853 503822143 458064286 122912277 510754840 214435263 890661574 221647138 213096014 279051143 182660233 136254350 418164378 953134945 848888385 875559467 78535793 485426379 346568991 474933700 696442972 840352376 840710309 671305622 60543098 569304783 726802732 449412047 930490619 98685547 20160095 470875158 927589542 13991577 15067070 597484034 844190036 28326365 304071965 759503265 770445426 114249325 393232162 333574131 777467779 994447028 113524170 941980013 849348764 901098961 989158116 992388727 386562790 15936533 323482772 608098798 575727904 657197449 323621842 905570723 599369755 657734757 606843113 251144409 566469436 356129178 685166072 240650443 500648189 582561609 16783732 272247076 415262059 113688906 359848612 911596165 760748714 558298535 534743076 125672706 690867053 799486237 382733411 271914149 605078910 943575970 626497572 672590826 409450044 744193753 485310721 999904833 941241112 461999775 604447715 370319504 912321559 768828291 793334155 66894254 728430163 352341317 658102541 913234153 997318778 997706590 437923408 155602561 796308813 380918136 367170191 96676395 458727970 643538930 321109210 35278734 31285603 628758621 56056982 584201929 451320077 115722753 177849337 100476139 125981490 827213401 279019151 766213242 590264951 372714386 967822264 844670957 601321111 570965777 620657447 885353522 197358814 98581482 103284580 386375465 19524270 917613417 336869451 694416422 116937213 287119757 775875979 572801651 819654613 991984008 563301673 149366732 719509716 55883328 570208762 637134561 542751658 370704593 93378092 804254167 972630429 387723017 915448765 278527175 394597127 710037995 674373890 175012926 306732503 237723693 240643874 200241084 896304140 385861817 178562201 391509557 8091198 454244144 766452662 241392275 791319573 326505570 32956189 81244721 538537679 203854039 779447365 932249953 826122686 559317833 599424506 703768040 212208328 351884072 475286748 252090237 884210406 633954069 998662623 921247821 426137253 46067047 274791626 491586938 890231464 793338537 215641272 659927447 11513891 179776026 355162265 93638446 329355106 707871275 82443186 826343226 221749824 142892805 542266393 58557357 323012784 695398656 249988410 844642283 980528952 194881837 491863125 350342989 651999601 99687886 67259133 335601056 119612041 5176536 307816858 51137955 755790272 586005112 697938408 449864588 208481518 752073611 288594294 921479044 960744700 452284964 292770344 839482406 609462374 161674250 219809462 431273732 984133568 283337527 407738154 88166178 536374318 750300250 515132774 583475065 289358826 477115222 73289628 466234229 906738369 290679233 756771028 919592312 181405846 520368998 995773801 400133461 952374750 903907011 375632268 826546389 100410403 739154828 710283712 199803958 605598850 327782694 324612956 245333670 256055340 606996268 975655692 608239820 642421480 100049390 274156369 803716416 408987023 272899309 725238524 816814862 909103247 300258657 514988983 307091000 742515305 702055603 833169532 314019889 370603572 231446787 954972187 822141026 725065239 541278627 328220089 220486312 170200530 879654297 195174220 266957268 257076534 265576993 45587488 923272234 515643560 836832553 440339284 38705123 962148771 831232980 643394654 112134059 186731827 193699576 189344131 899539235 753096826 54027679 402064992 782756192 687550254 264058250 233367140 999533930 276642841 911754665 599004499 805937342 178144152 545329316 908866500 917172685 209515549 820957525 610679204 220921467 579146925 77454156 92690610 808285856 855421283 278333770 852700928 300832906 118202859 116258246 592687992 463526777 745410056 392814955 55303765 561341474 340529678 187914136 942671782 704812845 399414632 44328158 545520078 265479607 255884051 813270918 104743943 241746897 70834721 113908233 802354906 306526974 5519416 611694998 155349672 544356025 389078544 926712463 516963365 770868461 144134137 557331724 885589207 269253755 76266066 4300118 201196955 167913912 116837907 866968173 133341473 100186860 11238212 165299843 348720747 675680980 638663556 962175359 817509714 560541984 750798979 165724539 507235585 336408822 149599368 204562247 23132280 380994413 192906475 546267875 955357962 63298067 735726236 844694536 168808159 574327656 250999451 388829856 450877299 415339360 181727869 30860106 885703701 505638885 718593774 587847127 127782505 274317651 663469097 586087888 185841895 293727995 752256642 641174253 981045081 947675552 538040541 695456671 813162849 999435772 905327411 762530183 661950192 347448636 999048980 813198333 349650640 181369216 65445920 925872778 878626076 94049373 483311757 6059886 684972995 710452058 453666212 570794011 268900104 742870646 67052100 545266103 640074756 28736160 728454494 48109982 869568803 510661694 740766327 256120798 696959651 359453607 842867753 17725370 502690072 884035497 188330658 433688616 599762411 667512323 534912035 581472851 718491606 293015532 721790850 48377881 581132649 684257419 609477288 726645389 225020297 880393084 652727060 14953078 176358379 942431569 459456087 330577615 466721181 983350287 50504342 948692293 471135102 162889133 860657931 649950396 468584129 840488088 654919812 496767434 906933614 311405106 290449891 836242235 900001505 75055950 979416220 50008203 39405129 189552822 846292794 240714351 204995882 354817958 848096730 446784844 973987292 869572686 778852014 655350718 121468937 490410067 99943547 323808531 139259187 736283470 356650267 943109582 874196780 439519563 276221436 781936676 997185691 953314636 608749216 852588162 349778814 586308036 238982939 771116549 375519139 542458653 497621144 148995328 442130221 753752114 812660692 448238458 530361109 967230677 714984353 973406637 361218471 851018314 645822821 309778568 933295361 483862474 481313176 887021614 839955863 789515522 894558282 876040821 426802354 436747409 117555098 224342888 922256620 110855309 814339648 537226694 805631157 124314367 635436548 897447808 769739473 129688674 121182788 247495743 682353368 955586600 988009586 116491227 587681205 728250677 86053012 564541157 64789032 354078306 62902211 746494238 210749764 22559483 735562924 973015038 79288049 253420866 686361106 758026030 271646827 557126890 803492682 536198414 272075969 93613468 768132285 980226864 844507991 120710005 884237417 359883483 756335204 366260102 431027297 223914889 295777141 167448147 489064776 880343401 401628136 964488277 686105818 712358365 573940594 575557240 237522532 801400829 888003738 930656925 806114631 66706195 666050363 626116121 204566393 949780253 812356358 887055924 973527555 818035023 15511550 766566572 572901252 491422350 309639930 622819375 612785324 379343861 24684582 350604516 681283266 230187348 119196546 497943779 533850655 639867820 497029473 587078328 694829233 519610292 962842860 520585188 515174009 886970967 146861725 497231196 614166541 551579956 616596164 851649032 802916119 816962333 279718917 162962245 329712851 669559448 991644632 995648868 617040533 377752673 906974984 213680169 220123713 823314406 917361205 920859980 353861841 714796490 940672082 744314107 571818195 603658850 781678375 622660182 849810152 593841723 131377616 113118194 697053767 832592018 429668668 710495831 864808759 112158170 149508783 39018114 667722136 113578554 283728448 15084132 157288795 146194956 168927068 382365024 212724997 266131040 426366273 345822417 797012017 81877878 831981444 900458626 751215627 372147016 754217611 977418548 178722773 45919742 947002900 765476635 155373413 459969143 764417965 260286049 612377509 206061767 729294649 546237858 881485074 89947315 635739505 773080175 935516222 841874487 824266848 518525899 73812047 657476096 823341542 410143921 49131389 766086643 432354359 675520140 884128151 184023460 826527321 315152316 633960063 930975968 849949865 993030680 998877865 981940259 279686487 6409575 723228065 927207202 21726949 365034982 795821186 896319299 506945708 116694213 225740415 151792672 166062934 356004521 628852573 230408200 953773413 697217068 552308727 426720382 515771819 934503001 867180729 833405624 901170640 409439536 596684326 532150305 347942608 263748136 247808851 147382999 171899258 456407208 971197033 58797101 600277746 964634764 7483174 377612075 646219567 97990822 763950429 887363337 480048510 647543611 852337521 736415160 394230013 505554562 158852318 626988121 986403617 652441385 762858673 697634755 696029232 864946383 271809547 777067777 425898952 152715915 854812833 685169618 494345558 974736228 402154303 341809448 720510624 199501014 623370304 675913129 113407036 78652755 261739032 372932145 544935446 895073472 280968139 473165902 965821934 801330420 787200883 983981763 187069911 128358972 907250365 242056709 124657338 291193818 343092076 954329793 131969745 354590337 346064853 293508180 423120940 15349979 635447650 929727313 751925039 109464579 102676751 475691519 14766866 324491275 336025584 670108889 157448288 42340984 146938793 282755340 704423800 50685121 394509044 384037628 631324944 574917331 238948383 62635711 930045613 490768272 245269387 803300512 373573419 980470603 983924270 399706526 361275707 67460685 658259474 70452202 594737632 920190292 129785044 358701420 799724785 550867471 927172134 887340095 237635995 609236387 520257613 115163953 38497500 742619433 74256035 946813508 43177481 262466605 339008534 396760368 754944841 318539056 761911207 220053982 958689815 811089448 34144493 189296366 970660803 718793979 503978127 511325746 886668274 623653383 821290702 888906545 964680474 836270749 683960824 838407589 481941767 954774913 473661686 101817853 368830297 572619116 608221631 55643100 673083907 764018570 562793442 519570584 701201870 428171261 667840769 332097468 192443604 14296152 816443216 796331910 445401349 703780388 920912410 571526505 905101989 949986654 149047356 678441613 701968588 807382775 657095336 122423882 71118821 567191891 303884516 727677617 957415983 909196491 83233161 536746243 972792383 418365483 205573828 495503927 923740540 868008244 623459543 980147576 267592354 256035611 767742105 701909157 3515968 424189704 219987954 891766992 212560186 625876120 362324577 316768448 687131463 749713500 49054582 152613231 26826611 910833752 896022359 971075723 625303711 257419396 364194623 964968697 152076284 221339983 695243259 585166670 811464596 402456087 430316651 871800404 670696641 525397938 498762247 139597708 435775668 927413480 884715863 192141222 85532399 827269878 801336442 366728458 157527499 420257292 137171360 345379922 294348019 371577808 356373392 905452750 788209639 671225818 400803363 337410814 877679227 967740470 731693255 114990876 955152725 806873573 551519485 898501520 578633330 655043931 885883610 48630649 992325537 109537538 63050634 130894635 363917574 708640182 822855625 448579755 51810713 544093512 149128296 634469941 715346341 439360763 225554638 499038391 464396105 787305482 980483444 594300499 404920058 472822304 839885416 616251617 193681407 579440094 677333451 505236586 459697908 289085272 117196371 980399022 61704776 711700120 136688586 727521439 389956286 114508314 294673804 491234020 736332272 962680143 230338317 836008535 19585223 527956250 976661073 1454471 9290756 181062230 204427378 747876407 72667835 45341773 254929438 868568029 67300563 196262722 679758871 565803556 839512967 571328745 811473841 160714602 466914791 936242410 739595607 432148803 603374936 858928481 937306374 356520180 860196880 944559969 489652943 225926649 957972891 967090028 178674522 574070911 403269977 166399484 600886878 33865706 924846333 737667070 144036650 284179793 83508495 273092434 384226080 133948925 182034795 117056332 997946420 326395374 999834048 978774326 1593201 413954134 504418834 417430732 851591540 605040667 272077625 639165630 262329071 86373977 689284448 418177329 694517543 635938526 432494726 901904446 821753975 473646253 789318400 884212338 382525131 376576635 749718005 900265293 758268454 782932277 281547745 360225731 964408092 212656760 27316499 344219838 205641560 778786072 434003502 195960729 250878488 965554074 825564332 112140454 735127724 207830201 488077654 146342314 3862266 279011812 825444557 364477532 35756029 306515902 964780549 127377641 940579393 904034462 170249924 374771315 188799081 632047885 402486824 587008909 443973034 309862986 255183646 803123905 203763277 303798473 967282412 263492874 170001968 845647023 469822376 899178586 874530630 340001880 556543678 165288981 556952595 969920210 114685293 926453140 819081776 228267615 400569675 539892388 883426509 984531703 328777405 75422212 135076138 966093507 502107008 371864554 16965405 870943907 130352931 914680447 632628623 630970537 169253770 430556766 315581183 482048668 915742061 522207513 831299581 819575926 478125782 190252468 177247152 604833511 382919591 464796456 944466001 616476111 17794066 870407394 119340462 592998599 384326943 43670849 1939368 285992857 274789673 966915099 927393461 327989956 453580385 426243384 164673118 479589881 982303050 586847958 45860802 579338400 681408315 306563108 24461330 335665748 403284192 392386503 929860883 200688995 169943737 546853463 111528351 549420879 53946266 957792995 739087396 797356879 284841258 604481897 127525667 44868815 470228068 406900575 850602930 438867947 796652056 751165485 794479099 896124920 121452395 909915568 706390459 127635452 803439187 163519673 825771203 327987505 287981596 896460172 385009019 870222726 963513829 289769570 510799706 2753054 544321316 655537639 988988271 774907342 757668894 538592188 185568987 872509859 247764080 298964214 579589973 765574490 381474185 284843677 318583204 101831655 398638381 47004718 244102185 829805039 897518579 12462618 518055762 721561165 465412552 101079109 600040488 733736080 895688299 582390919 919824578 897038203 796790766 559707950 5366479 858843525 48769339 175824250 999271953 111992151 694024845 983958560 157530844 604831312 256524275 401696200 183172763 612464900 937029584 650343823 473080908 998982073 503971165 407650182 955575551 710851304 574458662 521057585 744126554 464479682 820616073 314078216 526003480 424584361 743059770 810717689 913252741 329580978 56920514 398908900 343127044 653662506 327621627 184019486 874125193 80474126 315140246 230981359 863858208 720121489 784246421 197742356 254475620 252124826 804507089 86028349 21305096 154311747 450486133 301684624 885362002 493880923 64218753 180517412 37758363 782435557 808443464 135837063 294485200 190404503 113594098 836833849 776370164 957141084 431779323 494990895 857899164 511226834 242394290 343744337 121928561 423425485 653348539 492614139 951795890 371387346 81388685 913060736 202942639 302174109 509055477 127373474 489811535 322831772 316971666 503974428 773722507 369038705 718378582 508750104 732631024 165780083 798094859 533028793 596051233 480376878 428874188 159640979 317807955 556430046 339337095 534661166 240405968 560177144 850603906 981118854 319755637 897638050 555298515 401923726 616023859 567919158 577973223 870607784 193547921 387647171 654452476 58687790 62848040 562426252 392300710 184532461 825831974 825309063 420962382 773837733 664462540 901101534 278453422 558580618 35503856 424415346 904037974 678310598 396924 501316691 510894635 70809844 451594477 117474377 154536418 388469927 677841364 839974734 164397193 190560737 991668057 254748434 324680959 696191132 58210483 876212854 251218551 19052357 575957681 336780817 734556409 476799803 911473716 436811950 786382817 395051349 971815090 708203468 270962270 915058265 175962805 789154845 825591284 562254726 931256410 966771719 906670843 680584459 186910675 268250150 182334237 201623181 816286181 98263496 323338204 335511973 407982699 423228783 16075018 42049632 877794001 146922835 802423118 79992765 219199641 474783198 662709926 329561650 949427162 753278510 91976416 508834856 106430908 141366934 938689567 309964922 591185149 946901789 329302876 457763066 2914927 936191485 840425187 616768237 179917175 508745765 716814034 317627786 494367888 847345592 205734813 858496126 987143110 878171276 298308749 433770090 302768444 123753644 106197052 209864035 868878246 359493334 660148506 172219250 86710991 284155646 14397419 832379154 550023701 539269321 870538311 926493621 903506152 26636307 603538713 182870591 427757390 465192810 877269793 652974473 868352098 640379024 389712754 300621535 794878673 319451388 971485684 581031555 879412571 193132122 937499619 971938856 691345752 813206279 192259662 934760823 723585840 201504406 272470681 402440333 199986914 115505229 670034171 418841723 901499006 760216488 60974337 651733445 912256683 50374357 35262985 118592740 15307042 134785847 206186952 229682372 121201968 717950436 75927237 248551750 136158776 473816615 993285851 658469823 204793391 843483646 561163707 487644536 345609759 81931932 446283623 893800492 489820324 382748392 565304505 357862540 416221298 499454461 538862042 742077630 760018637 36886440 29429451 656885978 463142927 921489133 30817759 288022892 658578469 635218051 499996223 112631285 337604370 769234771 813198437 544886122 846470507 660261629 29034145 711856819 536255706 35050578 34185111 960269613 645825180 23859675 496041151 742150953 769070594 168027729 476340452 194921579 130725620 177350947 860614310 987386027 798576745 780816627 223450872 955141143 636276464 399226393 270934946 895422927 872997674 974586142 351536064 428704360 829416525 255224131 259628097 183137898 952372899 182038776 576193641 352957138 566902793 926683237 422434895 844905873 167464048 770955748 744495456 955222538 810195040 625663620 290304730 320060312 246221680 581187720 577284178 776092678 268885199 244893670 344397358 880360981 796230590 378749129 42648108 39993850 895051284 655097872 40989145 485014493 432205497 66687948 35514651 739363418 569680427 466028486 168181416 760238852 639080188 521909750 233152652 968440541 318054993 682448141 734917287 28836064 453152869 420666092 430890797 821596792 149987076 456113963 4385060 168774662 530637328 553109907 891936489 840819038 399009280 127014052 188638379 484174922 635487324 901643280 671195375 330551558 952880706 856448318 63417098 835003586 569592036 664392136 387342762 95832100 951536136 196722173 254714190 427284931 223765127 579873632 592841417 431059629 886570190 521343783 932683715 454133473 530110304 583560380 33275192 541146070 779306833 117254208 492448247 927924979 214725324 404579075 648332068 449573396 93767055 414639117 544591030 306989068 689629546 763852441 77010938 296978717 428854980 199265940 582770702 703975809 664696086 828349218 842085479 363537381 161581933 551017242 127937355 130423785 493999340 469427589 558183512 977232033 542141256 586773027 805727995 354686743 264880970 769054181 892030202 404787910 366226257 387674484 330983147 760849952 30109645 564130729 221466810 423957258 525952965 86761491 983730215 398054235 259840338 852918132 409369413 640794464 639207970 597938756 45881085 560812635 227678710 515758893 49144713 308463359 244677412 739329933 165941497 407031286 226799893 45432823 451465137 308065371 657823432 154534066 189382377 70923840 555485517 274435640 294217516 405374762 161577547 784224697 117965529 83929744 748925052 114202517 936503973 477727327 487199275 649569766 468707351 115228025 457925053 756352244 753454603 710737969 931582501 947565502 94406960 936222416 916283757 557956728 34774154 916473364 682886964 915138311 525808112 124396460 19041579 85631367 328863375 29994685 723990935 148796614 975649125 562432096 258876370 904708294 863153607 200737825 292695242 898713406 109591003 479692930 887529345 321940506 511542559 617605494 141913483 330770935 172269280 800629990 395887507 579126952 782563524 652944687 395009494 406496692 751554369 570693026 214697126 112540373 302807587 714681091 180152040 997495418 345024778 899211787 266748055 929950278 391241705 317356006 288077119 790028175 761959817 529099446 72433282 583317471 21817348 899030030 885878423 750873463 240164682 10943863 894918342 317128647 287293855 561555182 263981549 81641975 488059419 951696228 909741822 729742178 457701161 29208893 352717182 530589717 402689800 992822994 596407816 552433493 711452749 581343983 387914440 561579030 730175583 66190165 94895617 487889796 161865210 113074489 627623047 361586046 783779757 752758211 242547782 711336214 393900635 18161296 139028153 806196498 123363262 521933873 129778035 284298862 154089183 829084330 100018330 740796120 995972256 897547252 271505767 477332275 73078834 145784443 570586791 831577620 122522527 564171168 35701053 939911752 749839425 318899768 910672541 231984972 153098057 987040011 495855955 563455955 936262713 726348118 976478074 432308804 133581674 551753545 221617478 41070394 742007431 915035274 556912506 789338114 103052048 830161585 331672562 135670560 829146328 558275530 362953243 348422346 917012104 890630358 423155574 771273579 726459418 848474697 21649945 897165858 99208542 342552206 84001581 228477249 59973752 682364030 201050481 664544974 351927904 393656813 849281461 346175749 494575457 861207582 735369568 466976979 271106458 669618761 520681707 251890269 583702912 740175388 483802724 928758135 340849754 941077559 874620396 640874542 513866436 625156783 570528825 517528895 508171564 221903755 601072405 136298653 338131032 921290570 85217245 943855599 31370719 215121244 610680835 527119119 339394219 274246820 895482764 589652620 206592381 902056957 937841554 80301097 890143593 680804529 758170819 402448732 353836629 172449539 675668448 726394320 899642751 694661799 614125119 137480163 466890740 73293125 349776458 652004136 23310618 197553913 510010878 694912743 944331047 390646998 959188333 340674200 807202215 166240094 345507644 923806828 357109754 742046988 591477541 957585860 383434707 166912202 630628983 535573431 644884410 560237179 226686097 953897361 530347403 849155954 110707562 765770062 617658613 861434617 435285004 287458851 865376252 335205068 594165012 243215606 29249400 28483483 766091572 358391009 162794388 80005003 58131890 668502451 37391439 331899062 924681958 976429166 129245694 21624230 654472896 824149962 369714120 803884510 257153343 533835953 964860457 193489489 485187323 994552001 674764144 930742761 593346972 281681101 576462400 343484929 380494432 68452700 620443667 783285484 505500313 664258345 843577778 745567340 715773485 33946017 821640638 592043579 58765844 100843880 690783019 109294726 434659038 299020500 166952895 773815404 821509931 270488688 558402200 883767939 602866736 949559675 577461923 774238548 153970744 818463335 744299302 738484698 133916961 231707994 280570934 573253127 32819931 40759472 360913218 96377152 321712621 489510775 709303686 712292572 4459504 149830129 163372697 324675752 763279889 14063126 581283552 95265637 484815763 13610511 680683544 913237833 768795211 108616892 293128144 278179450 4218658 340396591 863029740 271859094 708765335 422727727 79306020 261739566 839567674 631270582 959210370 710653255 370144818 532672627 716858600 966069207 455516088 179049289 825203592 732449102 946339738 144538830 124730474 306367498 667811257 867836109 345628137 476943841 327603851 321723844 649036342 425575580 933334426 306718055 5793748 58441846 811545090 648955163 676468762 299963041 291619575 816086140 481118132 867382209 502501949 961134039 733557538 550863471 424153262 308714673 262907192 515725751 954292920 177323070 364171677 517297050 471333084 774491114 68278092 131528589 177480752 225526740 970707221 320280312 393961182 192786254 340038685 289895864 988926115 956197727 850480729 219088542 774953809 919119169 11556631 32851950 202049869 702631139 414207862 638683105 109971985 270071655 507681514 741663523 714793643 413292965 698201529 167950165 664029757 599872167 975377792 20690828 120227451 988018731 414747054 781433552 942785072 327762724 601540103 787457182 478928825 427692089 946368802 957503335 312330632 180330053 69507308 116101903 506561698 466377941 614305059 932086126 691166498 948865197 14140380 704968915 626872500 677584451 819444222 621699708 299794714 983405634 972309957 674627870 804881579 157175817 726195519 686620515 832428239 879024170 603686610 264849511 350165124 821305579 800111540 617120827 394486492 161434312 660604018 896710755 81348477 672908527 532591978 157835863 717100319 216243138 763298640 277424133 294496786 182336857 531199405 343681101 190862517 565126653 487915867 10435460 733097984 411682990 231207691 217120754 536445435 490392991 76377023 737310292 513311812 32006324 235463504 766555226 278633102 147978763 894051561 363712298 67499804 81420400 900932490 633477595 790443338 42576359 560489606 377031163 465875461 196279846 75075589 39294986 650884173 143868184 972550019 291837437 697189818 334254939 805016143 216129980 120677621 265043139 361199629 433185700 158331450 64702165 293813044 997974277 31772125 966621005 720667537 979464356 220304577 338171032 243475138 882116923 794941666 693238362 97680060 63241717 586531277 303367658 847600710 732457714 782128931 845994193 697127292 34069449 381469466 977355087 974573132 52563457 334082299 910199510 684495612 533187990 548418981 836867213 810840738 464370043 91022857 940988878 479891882 973375506 712302508 429977256 659474005 192971189 46365992 832768605 872954676 149819185 183935146 116667877 742918577 409685574 549678198 646339690 290960518 89250856 814465375 886294474 140809795 241106433 640817999 820078873 422890956 408590189 216482245 490649884 386673881 70648060 206901842 463700686 447415413 240010419 91216667 102450654 613641088 136112779 21344090 59921200 947319597 655907057 500412381 877152088 123696516 306834244 772153733 508324130 21669345 890537563 520414665 940336141 97368947 120123132 928741681 184437962 480913854 483113062 227899867 411519938 447925530 627946184 437816824 928123790 926934833 204056519 298138192 747663228 323964805 803952380 588143290 111863313 708418535 498724980 387877541 887680386 109594881 819530542 791871379 855183417 502342862 963509665 687056792 775315286 101614876 521415219 8798175 997086507 887645201 92686787 352900901 319837119 246468771 483408928 334086716 764687181 308769054 907955343 926451338 503314626 725906339 589317193 395346567 820720706 342913187 374284538 465285186 181701027 213424487 475362628 266118109 234627824 477030028 394495290 476526093 405091559 99905151 159188709 497361563 114727292 463278085 896602306 99745509 484430420 307440310 304223810 721821277 23445835 915467645 755745865 88768777 600171246 527593242 193725360 412665346 46022402 290168992 665218500 514427381 882807035 473847799 582483140 750827429 829856901 467031131 1801830 777942118 34652671 712122075 413404242 530757796 720723707 780644571 97630374 591518298 564388544 408432786 543476848 97555356 169652936 11606413 157491767 421559565 331072322 121295146 659761267 304552553 116626833 119563038 277194768 152003837 897536715 866478064 758595312 877820970 204051514 27324795 464770662 433949157 825284575 257493360 575026107 692795194 762372842 457861073 108357292 259152581 452356675 81725303 303135722 401584439 95971589 23309966 2258329 761671127 533049085 25469204 223581649 255438590 508869423 839564637 736271648 379062426 900128849 242535570 493077766 658579628 82255183 481731373 300076152 273210826 863443397 864765822 563982430 189060509 61847176 584147497 136180246 223805284 576100382 283445414 595935214 693390448 769810240 263624128 61799341 491113638 617202015 525369367 708535563 669944064 772982045 799144094 754445364 984328204 365479632 703795485 31809097 865455211 460742402 740654768 869657054 651498835 461633267 766767174 73491837 280030990 867059477 642190114 843617826 544551801 72920975 56086878 767549886 28643974 628486332 197227619 515367349 608584378 45682089 415197043 426491231 487127983 141331610 392742944 278184586 839346836 149857669 547269329 95060982 387274920 332547733 76028740 482657752 199764418 480991400 821264134 469399128 334247116 772191186 944504829 259905043 525445699 755581912 733379295 123355801 675743929 882773686 949783992 971954928 199894356 150066458 889375848 983027727 114796620 444295398 821596451 238985060 65592176 462102449 894449903 535139151 938658978 738088263 802253353 823969188 769267286 697556005 876320512 808859693 703122455 215217662 635634169 515731750 789369603 720890424 161108073 736567743 533046346 576428656 784154878 335261342 273271218 694818034 953583671 597246042 125197334 809496897 887575783 66196481 399518690 779976853 946023094 811142547 866360729 236395608 124062880 255621252 775606864 465007784 174550900 984934462 72096304 152290009 348162646 988933789 943326967 466873328 998387517 573938289 753963128 130477864 13792117 421006335 770012438 681485425 907468319 562285440 768717901 922356460 315825324 12448673 105371946 502297456 532165990 316372994 684740301 963269897 909965800 905167287 124269294 506066291 399410592 419561930 161599574 780318627 915971668 680999350 623673185 935524927 683296410 249668078 405818499 662447649 728729182 42436180 661616831 529829591 903916384 890846914 795222577 304717606 498896819 787601797 769888390 9004931 245248064 257134556 449444735 620143768 196324673 921887357 587797362 375780293 384960710 328389137 203849673 196291997 909131571 805964212 706152832 755625061 83345344 610878326 78997419 19664024 634545400 642700508 588029934 298114405 522766138 39931743 551660803 371427631 587684155 758530283 815584568 939380236 756920450 481205858 55153902 415631943 795989995 585642007 963040027 461413087 950656549 950338644 882431433 950535173 332093492 498036692 550581909 745260450 467137519 951294537 215570736 364829647 728649347 493950167 84936674 965155674 136031470 976974487 113433602 177775176 766746245 902141205 814595199 181318733 295492462 295768275 944010842 834743126 766228775 973759940 762871593 751244287 742161149 559648721 814229910 280900125 639443094 179953496 861690846 554164022 379007080 516884903 19436115 259031812 428185151 446318469 889381851 964273655 94762939 243850666 58415214 46423471 685398223 501701955 157730715 464095621 306808900 276296303 227398404 791043843 903766580 508576964 982957789 420489831 105916559 742754762 470316657 959485221 653744537 345919870 842809501 881813090 91541610 324541649 304081491 971934073 992018796 446087207 200201497 835624570 464554209 713866713 216873863 726419622 957205339 299309747 123056077 639594741 553193538 60384886 190399530 244620944 61466706 63896151 4089206 304517463 790758426 729397630 471988121 964004443 6422653 470192009 177833489 19733605 769162549 977749766 998685809 810043502 39127883 299730940 417809628 736052261 149138336 995036771 211397262 732692076 191552872 177156263 474152019 983119323 878880426 899330089 117100302 945686332 649397441 495070142 293557300 179255309 851107038 428764718 701177934 463705857 400282243 899090102 144238971 519446655 191514121 500331399 554184683 151516961 118824731 278561348 136775781 730175031 654513977 52392584 881100994 276369986 358459958 594420318 30643823 220323705 478282427 444424903 976425711 76640327 830387906 47960120 932686423 714381771 803836443 692814617 911931857 219874390 304687338 385666631 410041881 619055601 461789223 106925458 481003523 639748308 286385692 104817216 109782771 25739248 971801323 686575496 66813283 409348454 514638086 834366232 384573281 448703758 971452853 262388624 82636558 305706737 812606356 369879813 398043936 704913359 67173137 274977663 606723936 957714842 774876402 236016506 216721709 847927801 339634893 696575593 855158264 78975686 47188367 633749294 298950086 445194385 658042870 495415460 750860209 59161882 333111063 311075350 156378215 407662554 168897752 821113796 365074601 609484411 954118775 108967781 514100686 428434780 812053761 479445152 466555965 491469326 26018268 564041106 861631478 471976409 250470718 348711755 38870282 596236344 11287731 264838736 511685662 615857496 102898587 363067163 686482157 953897118 805172649 100967574 12256963 807053598 535395685 536284324 124175618 556159524 784600747 674465945 299831201 11366831 556792106 535960508 862397352 547035889 527912678 333204428 546171317 418297552 102887607 856521080 584682106 22354536 429881544 546441446 66044732 415262087 435602712 796390445 227588694 646522672 499140092 930464730 63865780 821417497 994592923 371157871 265950553 117513004 337079665 991860191 415792601 232413194 77182668 167149076 842080479 56411011 13212498 95790442 56762280 76290591 416964218 763156017 518893447 315724952 137941262 104638510 411518559 277927006 50474927 599093530 913873196 180985874 828145489 906963234 221320826 498359307 155095482 828957029 648552172 624026836 933425160 61582457 854956471 527583660 241908008 169404647 653791012 944156932 727892575 819526059 794395409 335887109 638209477 864360117 731057521 886061063 866506437 387079530 740166343 125198619 298743967 73433379 900159151 434722947 42541798 606532524 513061462 912628788 977371651 717457863 106141949 640156251 65355696 611722663 152060025 749339093 432742781 55534453 545562550 794251957 244539726 782606799 650537775 155462338 101072858 279940164 498157432 683428342 495345966 360130521 846018997 161919232 365378345 778711943 476124704 321351107 588691454 264661178 757920390 59878357 886252212 160963027 626131659 874246913 626145705 464192167 657460065 891710405 874379531 304527103 167643605 580205525 497688414 325004566 755889987 414169750 850862073 27188254 863558364 308984739 114587016 35190459 942306407 150944588 425202315 793847686 881613502 413082898 26944470 669023115 296558668 666068013 212774671 759892683 362506134 55313414 336377652 983465659 292116911 303810749 535494418 565512387 131251906 52004260 141856206 502752961 901925003 239112129 838955872 491875203 616438494 286895696 968233235 920579920 450952223 689786687 654406663 59781216 145427401 931916721 764341167 275795807 166992104 775711868 211167316 528329710 597931678 426865834 850006927 888961314 246576801 225428476 827968211 556209667 753223099 536136034 511564257 25149455 574068809 679313284 324112209 401193908 250131645 155492668 615828752 290547929 13846045 336894490 666568924 532973910 731312257 583552735 17779402 497428855 46640536 820986370 831812033 358234749 82791204 638751278 36396029 301248797 70706041 135219394 137669516 147889663 537324546 517468239 400869588 948823616 579334588 146480926 373192459 224843760 887331258 894956456 280016574 159311509 203391391 845501212 299993163 927334822 926015015 623011292 946238566 782810897 523370398 655306240 496600728 511662006 491711079 776688081 84873147 606262762 918306166 262198863 804467327 783848437 365120726 415170988 666659817 284707988 728183845 604485071 777088975 798779767 908201747 862707410 18746717 124934084 113168359 901546885 238737298 733039251 705808890 614120936 990873540 975834479 41443897 103294388 792951320 321195739 42500519 128465107 797310475 906438347 395220441 222876132 52535532 703568167 312037240 338439352 279051871 642398284 262709443 255380184 340835035 596135818 770141194 641698300 823056429 662433191 728325172 962523285 3922931 388103002 929618234 634335812 720690210 640822225 493755049 463169121 119003009 761112876 633610276 788347509 83166251 963871487 301380064 402585280 215624721 871291604 913541415 957932724 89492854 411995815 433942741 688213367 70398833 819785064 381595614 435577957 628991086 948076924 882004422 10459532 850148013 312263997 190480679 253875759 332039362 141187445 191879727 831655748 887732755 557265895 786659103 878530550 152027998 247414214 891988685 4191267 652303664 681044540 788259 456429278 421385326 13465317 654651294 750940910 528183504 619036241 561464271 21538126 925484897 432395909 520293341 709835179 737214721 319296890 143352066 212367593 380700387 928709021 178407434 822394270 957017359 109565006 24632791 368678550 848367329 95487073 569860575 872624973 585266568 284731552 596518572 230940280 627573896 562970694 586746459 393725052 548884536 368088453 752183070 220792309 431531589 675023873 37970362 636021297 306376238 534290259 171561481 576348083 890891717 428147080 472376698 379863216 673462708 476218784 475141516 782759317 427992566 428424207 362625622 699357567 608015449 906675006 522014978 811732161 186552067 663346699 647794254 440815458 259352298 816450117 510762250 151527836 368427610 757422385 489228444 619087966 152169843 572752392 450393983 220973003 37646505 246683766 101702591 598709689 632697154 686699805 737631102 307525171 889790939 456031248 168850803 942451704 329235172 707418456 321619814 775942393 535334175 585054067 616054965 683624159 936661029 327610831 805779155 655082882 2262753 731756884 224414147 325958515 998114835 356966103 817515681 228260467 724634318 642448296 923483673 761844218 598445818 370146821 621320430 154672049 266800595 729199524 591083637 85262840 762871400 673137197 644632855 181220961 959566877 610434494 905291475 602898995 911366953 945107301 83287481 697135336 486515993 560291241 873567344 224896687 219211083 229704450 257166001 244045034 532884340 355524700 385563081 144707761 152863771 753781145 463148315 35084110 465927963 414184972 411550876 921366719 798661669 499023614 496428885 383830072 491791163 246298156 979395557 417496734 530131254 505552967 99517692 585390860 244258882 853205875 13905377 182723922 817298525 336419272 170104045 274855025 433287131 125297620 732800014 410092320 79902693 241600792 496315717 185355338 141422837 572912262 705106216 589089678 932369755 18924298 648975201 123091390 957322171 117443070 487997229 65372512 55965581 780019123 596302813 275255600 445875100 412989935 334738264 68949148 348483208 928482922 73821336 970438726 204129092 186709840 518852648 739626630 731220888 907215298 281824429 972195302 134187167 92578389 265220954 465952676 725772618 428881809 171853434 833904179 191579356 224431731 721761258 317743034 23732077 416852203 973491611 722204307 440084583 362742879 368217621 162572750 238653196 735719974 771565807 72334763 631100141 297708558 391840088 175257124 539711092 757990615 812797073 673691489 28575580 485982390 317410417 768148033 311836467 81648083 493582816 126194904 626192863 791921355 716364124 570549995 841521686 962818862 829694327 603543670 173804516 564924418 745249110 987918886 570818345 369684030 427355955 963364832 287579160 580178256 265968861 316567352 524609466 392690072 270490163 94259195 558565481 476453610 353783725 409719461 699822677 310704912 691901651 227596523 961588226 776218694 863558851 952598067 926502088 777303484 755819183 259208727 407152978 490840088 60921437 374638822 625684512 70103537 531034789 238214691 484863493 48449621 297608183 570374404 400983209 220430148 749293778 129883380 859046152 377571890 32364622 608064017 451914225 253397129 591241875 508087214 857646727 404467237 401116512 998020307 514784964 961568726 24054917 269808312 72438769 163048417 739935337 863895886 89602864 319660160 442095236 352961974 638489074 64267869 926755302 98713799 664230017 13767451 698195375 154378636 451379319 432836557 722699157 557217732 620432709 321239933 841508961 22704737 646960302 731022759 236898930 774885385 408915785 638716603 311498296 651718552 990227714 595199134 433221306 564398748 443894681 844731689 215535121 39888856 858102561 179850921 803402730 14208961 29796995 552782941 298978824 864535300 390134265 162247932 313291968 642874110 421452179 807918892 906483580 615575618 425013173 2796556 115213113 25586967 106809239 594006955 705811208 155224056 803204036 219820942 437151888 467589138 187863707 890013998 506039946 887100873 218265297 619083896 728968516 616998195 687892461 142017611 879068447 819135131 198940363 119573245 302846737 82531071 302177306 164665047 862697252 477692563 663401694 65268884 126334709 886891836 299460846 967896550 461986870 970599190 357486455 723162097 45857580 23770863 930141047 359350222 627934001 493636297 409196611 410406666 691736371 485550172 462413313 466058276 949571636 682112401 561967663 390177554 263027144 293265160 348209690 341907388 822000282 107225747 365406056 891751040 526061799 511190969 689852047 722513581 629573889 224813108 885380443 162947848 185572301 932753011 324261740 711032394 238823749 274143257 916580533 656506783 959535352 778980988 76200958 775354664 817574021 755544359 524001635 504057978 649793059 88674392 702245588 801313053 415888156 425602434 878661267 726063887 6623310 254471629 325855673 234661694 333099689 672547985 727738032 827321873 991120307 424392671 135908794 177577440 196466183 748669176 507502953 339101047 724696529 262479571 270185765 282031768 775431508 281558171 648341418 351271541 285743460 836038191 235564422 402185274 78870508 598619297 211016095 401185665 155875434 953780408 614073260 72324827 149516398 549629806 706236087 354110030 575829023 289978481 659351457 91563474 581681333 622723238 706731934 672981459 741478144 299594402 808939701 856694706 946274272 621608239 646521921 412531268 151870666 112146382 32116595 967286865 116706890 577650479 938720205 791073558 153338491 805164986 432201128 217388740 915294096 932928009 796028079 613862654 673406031 797009771 193248354 25571679 733583505 506713187 140443284 280191986 921314244 542021416 368118254 327837624 804417385 453829155 299990634 48548134 714134934 67441779 904243672 85772452 594773364 85566060 960968284 785523471 299302338 361232915 213663982 306438199 701332816 912854436 723080664 198513506 252083589 120988685 138017596 107478471 329733338 245785968 693432716 404875540 904849757 578102693 391776272 694155241 1282863 250292917 915985763 194919515 870987014 105950048 238010870 757958770 52585132 288101272 999528076 26414763 530375038 368423172 194661052 650395766 621562093 595030910 481057139 481278649 611750144 770299797 376123759 346291787 760638161 974902028 628670405 141677690 928055564 282457945 849648731 404369798 179271283 701545511 854210671 67561763 474874972 28882900 138644750 358544123 130334513 593880564 492483486 537894698 714492143 989623244 8900180 199046336 527948712 387267287 639711935 843486787 453349377 447649605 935281723 325876266 413874100 313995895 708361855 446623587 613915663 633808261 648249872 84161997 799190132 838025656 352107211 992278719 204451543 234593552 339130463 911983487 469307971 567414463 933575376 957041612 370435413 873143211 18996982 499804757 778426047 494760176 231169276 535027008 195663815 75424860 37625057 703127204 135064773 656259314 998953210 389622543 222381480 904320359 509277294 305897472 793838194 418450088 677616057 860416110 96625079 768789074 893407529 809561407 284197155 923168569 62418276 704275922 409058801 613060578 737364960 99419254 126834036 314637576 283375978 527265008 940159890 210915354 363388576 644386041 151646019 830606779 37381239 740216510 678280471 858875970 870610613 411073886 979343277 718607416 512752247 217246064 892097085 322909404 762886317 625880954 732327183 167693986 206853785 634632827 307174402 478925231 941594196 701302882 906939142 879324255 131508553 192115348 397288098 474206144 140746936 149770346 612791407 803036692 950627892 601530288 66529690 63414099 544176166 629241640 565028710 457844646 637554248 829707013 234788264 358767597 875407402 850112368 171418441 920295994 624416688 87049991 813514440 561555028 495750033 386748761 886223029 795831861 551017434 324282731 921237047 270418061 343219818 589624374 994038663 345122108 247168883 944186662 4719731 158628315 547036671 290934428 879300316 508026932 948783209 282763374 336444216 164168390 926891232 662699106 628849936 394877250 504531943 212053174 847231875 927869200 446169816 854220955 525217730 805728715 499568732 368092341 442258834 544199617 345344244 373524381 463371213 45402228 691268980 771445343 871980769 959820059 884898178 486816508 949421903 231595810 103201820 492918505 729844781 386107557 314655247 527407503 909058981 714581241 949623424 814948553 555181940 315948324 746358119 788806505 276623724 688278624 495347727 882935218 560168946 597483676 80296856 382175199 592862336 167399163 980838773 757672091 233399844 704369746 752594927 740386696 12269056 698504110 692041887 280473528 930397128 451266764 825471736 461563959 93549639 224310432 133079227 18258559 815420378 9963471 559766144 291919617 399315699 515786548 288204340 354007971 606832791 287183454 769994133 919951421 127290593 946319888 184551096 283316507 738655613 97363137 392911492 126899070 74522669 119790362 292842293 506113563 217964872 653883514 836738777 254190490 342780982 730941813 769372630 700874008 297497589 866354769 748465506 170919589 237878679 301553031 22823434 769843655 971368130 924908616 827530284 294411766 270655534 341631734 365470844 259275550 775125546 138452902 551364739 486293536 822944024 31375013 820773147 490410832 248753133 923046640 266366708 545828600 241294514 14408890 877025043 90580948 847846149 7385066 985514318 414004117 820593305 979834522 740545233 452633438 499775409 858500505 932840091 446759498 192964521 664882922 784962561 420687332 337900909 152421955 601373483 822020781 520205824 799937423 719672723 268521625 27550967 24158060 238241417 152116114 464035067 429161902 840167857 397257716 539530827 832255450 479852418 789857551 619833655 415042476 583205833 629732265 932225702 536554385 590461476 866107001 578577041 35804462 828819080 721647277 62214278 472327127 467851708 494390885 869978150 782611225 127477211 755392309 919137703 111095088 722080470 597978279 307372626 105219473 200125168 155623607 277288198 37258594 173020480 281874005 275694771 165683197 643264562 979557350 168010976 205671793 223892998 372072900 892251174 691062529 11717968 609419961 898522291 793649571 32282486 643499144 646411976 919339649 543600438 275841636 336102203 762866043 64216349 191426423 695579638 953669028 227076112 14204253 623105654 890229185 418866119 843573926 385010253 658363085 947992397 508605271 450041248 264812152 304596354 757292906 257719209 225227171 199823769 904535881 834902838 517282021 993046426 603114071 261245224 806092553 539109089 689096551 659251958 806638990 942001821 303451971 205383975 878262566 692055634 627344678 275618779 226596407 895839831 382091586 355140931 812529501 866395225 56680252 23290917 387673574 106197462 914692267 398021721 854335572 793607331 598660508 873130318 729765087 372924263 879511825 297770117 716869104 708525598 399736189 541593109 233274024 109726358 410192713 988980518 236171607 958642421 724078931 620305014 213733893 605769265 404518762 873924311 793866476 96414870 603558611 27341230 361537787 92304964 357366983 340239222 936765013 255959471 975431410 519370299 796052688 871450141 513530870 861918752 977907319 574935595 771169766 472901081 770056 842921033 994393803 612689714 474711415 119835961 40813347 679817606 861631593 172119700 320460381 813171272 465191610 616597829 135461726 24665470 699550456 177180171 852944127 610123328 97597157 915689980 843380876 385453374 914619896 97028861 535749190 41802552 209338845 602661962 822031330 654053251 635247857 395332853 627356937 545802891 256458439 254550622 80165846 273695819 682691749 148798656 709057883 952912598 27766279 255699365 321115676 899196626 45399835 893016172 975095441 546344952 218302276 259419850 661910953 736809366 144394648 683067717 522583874 909603596 299877218 711888827 325108402 806858834 533334176 851788762 399464769 352953969 145682565 134845349 152722092 668593669 901408248 432008181 786351012 570346434 63633428 267425526 602395213 519292652 655435942 960638118 342895296 316762589 951586994 916455769 379213705 101272707 406082287 901539383 497685033 714766559 672573510 456141756 583570837 102618503 419426903 715331128 832805045 978994724 444522483 292004429 326288102 413515765 230767011 481064820 641556088 709717579 97093664 790077048 116529969 955372299 322487513 621588472 16565961 560776495 392010352 209498346 27057516 467822405 908618557 503728403 657360443 837069294 684633033 226881423 198780875 772503136 961741141 501265743 116762788 101653733 714611793 389016982 328447427 664333658 396474597 843843708 726135064 789959601 430947691 821699947 656587273 233877615 193618674 753572773 88155117 936785710 389255101 384775867 50732178 270188828 434917314 203632919 441294520 668897147 309261612 291784819 258093716 610984991 946038490 173047904 950735438 119938035 761491165 651534017 45078147 294407028 941978366 182666317 203665603 765501236 969801013 369699088 898302484 385584728 264298547 653280490 880223597 929348379 314259929 912974350 582641724 941432137 99442111 803134341 754516705 973241029 944041390 138537897 302118705 101723139 385204262 306683050 34022131 213331086 892899545 776055564 377720934 878943619 283883822 605699623 288548026 748971541 148809919 42149542 325297810 627088391 865039323 961417481 88799880 535837749 53422597 614817315 286868905 507065611 853606003 471429020 251128309 327286540 573638799 502572655 702045920 965296460 814100090 237670765 34181076 384421367 567548804 744726969 847537325 466351304 612490933 511468363 682353723 456429458 733772616 594806125 696652996 241913019 926875946 961033537 245402751 370076092 564117887 891199544 18732569 838641570 707635486 244999324 638230324 969424272 793313552 332426759 702222563 684610363 38783765 818352618 122107952 58326892 143314462 93883400 813035159 201353346 70728404 596667128 427151496 695388909 900237328 344051878 696738792 415196596 132366689 876468946 905184912 492708592 388039049 714086799 163770573 508703311 131416320 181403077 864134111 352799122 620307056 332100016 402477178 829346063 390691639 801077600 19340103 934910511 506428392 324805943 187618660 137010673 860785354 344834158 810667232 89952614 101377111 574708624 302752576 745406515 495622079 117455100 45690877 725451538 507708258 636997479 397332228 842794577 931682138 859863640 976072500 242098769 449567727 514842283 11310307 620262920 217042464 931187471 719029338 218809216 73966625 25535624 753717332 987998293 377856471 544263917 815570051 109063739 614402910 806254955 324591627 789194102 259008388 98086656 702723589 181360993 579913803 159816448 803909118 540315368 202124650 89729940 164692597 477717261 43502285 892240438 676969312 47552358 239573777 764348471 578435240 166138013 283843081 953523514 215086248 337629935 16668476 351552438 5050034 101670062 162291812 881568631 172797322 102173887 98375152 175410717 409772521 354022685 601807235 740783003 556893435 891337556 856794227 396003513 491605729 737793286 802250314 607396755 396850992 402888810 329368905 98805785 494265201 765254856 87196896 396059789 975227295 620711678 789718583 735081991 671111852 789267966 390291113 432595700 767823612 635541326 368952899 149330835 74620647 932243846 104557641 894957175 921304379 152201429 689282994 647964424 188177337 706413949 655525799 493854721 187845524 720483411 205749768 68987891 75001845 832728896 542940135 732898241 935392377 665316802 959957002 318027043 730696625 951872363 203223405 795248931 737628576 890443873 620611006 520264354 23770177 775651293 863750624 151980756 255627263 7590572 130296424 825489856 128779835 965814193 311184419 714358977 190671306 729744481 37259918 467800839 672525172 794140485 89605724 678574615 227815542 711790716 157962740 541934663 448847105 675301430 231446513 499177795 508318393 774372154 904626592 119207563 137865526 573614945 834226565 409727986 529159302 401382936 543945174 196057120 259743657 756021474 511941374 818718481 820636948 11908052 664214556 898978453 817774895 595042328 591518082 182174926 883555031 713785450 879946038 995111092 380018652 876859294 272712564 261613716 875652996 731430168 638136617 901100685 761438983 695203666 29804666 641401106 62020112 667607129 949165371 802045291 96710978 219881041 370417017 89105459 36782257 631504877 424741873 70756827 998075493 837597943 479592598 16454438 136078043 281949390 405473039 685275051 250644355 563164899 944022326 269538391 845911875 169079099 66675098 219054568 985064178 88849136 857642494 444113267 219354078 277827760 980372952 852871390 513944135 144005948 339306195 271318886 357960161 874506730 498456397 827101211 298893910 386031396 222634713 722795103 668493250 175375079 289443007 489067627 736527157 785482053 843580023 582088138 628009269 732125411 617637426 422783452 267665977 476977020 739144017 16850517 836791599 376141916 970128619 26397627 757186038 683776741 572650060 516043243 586344933 79244558 396862832 7214228 869008963 592137694 283132300 664616890 342264012 520674294 645576582 884479029 44412467 587517957 166496376 217789999 652722842 744527697 733100081 288599978 574956059 51700789 583518131 553286392 592570691 481375389 313832374 247919425 743069073 418840715 210554660 390016256 724366332 518272662 36162971 316475526 204036970 542500454 662982638 897020022 886138682 412498745 268110500 99365959 169354683 416007777 898375800 782024390 321674930 925082564 609249495 52014225 422352344 172909147 623819877 410157212 59084122 413449907 647904632 53950128 655884888 793688431 914306715 721771495 862136678 345891267 883871501 205531954 425706765 453327355 416080704 491062739 16853579 643602930 400666458 589581283 602819343 643384731 989321655 329202893 815946942 912697212 57821540 818146769 601842865 684639534 710020774 569985666 200643252 318279135 140052850 873158985 997215113 312351951 382794738 233485791 809961827 36310 71405830 721655255 410504300 907123677 817119424 842976018 454662975 499409760 107724007 688554056 62492526 818077427 673165685 620835718 44511741 471974842 926462233 613909674 645514725 398032367 266173366 39033321 124032658 61440863 375497954 575162954 859114086 429716973 232300136 171588649 56564532 283594766 560283846 278759349 244916933 223426892 969694128 858355057 15422294 528743620 772622987 153202871 257622552 202242983 682143475 977165360 308242863 994386364 90328373 394379357 562962100 3664348 623264469 225671186 736561203 127430773 994041610 254920949 822490158 525681672 207406909 928065539 44869655 431544236 740094350 776611852 972632410 484865928 981128015 241792050 488425425 88617820 325318535 665279086 758028366 117580537 555579760 79979531 358307093 988278980 375904505 878957097 259626078 427973176 540088132 537783355 947352279 866604129 831477033 342840457 954903073 756685921 605538226 476135087 576444239 818354158 964090013 342231580 854850922 567739346 629322461 60387988 764639215 608498794 464998169 186866863 393677646 148314152 214921260 574466648 185815917 295624721 489338787 752674126 354036772 735934016 772320322 181747110 554084799 501996129 50187391 814300231 775222655 270610487 318541061 708016492 397313049 329749526 743117619 49578790 478728757 289197929 607491483 304251864 920636144 637043501 22516867 340603065 100481627 950411380 70845543 817801813 603875321 426260708 814617717 123919117 785679173 424219446 988394255 124712850 749794858 699850679 291100749 293731694 855536521 612089545 252084856 948666235 181789110 243956067 535508112 249380969 707660027 501087629 372387528 969150781 585443860 480277734 838338820 237001164 403338930 256002334 35472738 125163844 663323128 375116412 326838958 278639268 2517761 66566232 217451756 307549503 345254232 296536482 879603666 94816574 271189374 247440218 667351371 578855962 918838119 554643221 871097845 405427494 317896445 468834687 643333028 512455171 534578332 558363859 974610397 818519849 392091540 667535205 853645404 473132133 189589675 386101273 700416398 299242325 980434072 997418728 206916375 373028334 495424137 84208994 418306638 104916215 217753758 206196519 444665020 259967115 65234027 451760749 946186401 268627099 279947642 839646334 424290159 480534378 892087239 173940278 803716173 192468495 364855874 561272969 104596117 726121718 517503313 159815419 502257238 653991519 477647691 843703846 454354130 969765598 650967294 942654008 90867457 908734937 275174953 579812722 675848205 742075917 417304067 424829610 437527508 468043274 221356978 195239881 794847081 5372082 120472789 944204366 114910612 273942974 519555579 47142346 48734029 564838457 59783466 901860450 425609284 714985219 731454041 467290448 814824796 903409487 350979061 950661986 371361068 554638629 60893024 189423482 698274429 67040737 880245101 998075660 578148559 374921394 626142438 251745955 45879507 126450460 651495174 878394972 82638066 290181494 471610367 617046121 404254149 602753901 500732278 601346447 657082010 153506943 778035458 101761960 363417590 800940161 919315120 251524130 608007182 107965466 773891970 672975487 151515980 612808517 967460843 579423443 89452240 814847443 653410901 432019529 921272556 96952295 541345179 115386782 653068711 528054392 900279695 815770020 944145723 244651474 470168949 3887553 646201496 2750485 71758470 455162989 407529951 638783413 320587375 790492600 21482215 90744824 956894671 78559681 441044411 682466683 456286396 35342656 818350873 986002094 757408575 264994301 148584693 366376019 522057171 251838294 649223924 102642179 226638826 811854525 292383474 972426409 286385768 63952952 222653308 752177412 327135782 207129312 213835863 650244650 319277680 104961378 294672119 276635648 671016839 888278145 180842760 466590146 213037856 344909714 124622569 280392321 39717604 988738814 299323948 546581408 761235694 419055299 700132376 500755287 600078928 475554548 441101863 388639024 870822798 914849845 320648328 441874573 277322529 580445759 651169438 368241952 684040693 556344930 701145471 760362864 913286635 914075134 446491765 168000859 416964184 139390217 952211841 199092878 775915652 38682764 867369939 824051983 373241900 305627430 651466835 488711092 496449025 759297927 951713820 978657449 121628711 759759606 560457979 455919086 826108599 104523724 112425460 794568663 401044541 946415095 719007165 596887434 695782458 887437688 168074050 4785028 142162851 131242213 166877727 582037013 911490400 71282664 251879721 351069151 14113998 159863741 251566310 516654683 143241278 975096248 657092111 208437844 66063219 826657725 713964053 901159017 816959016 531634374 761553306 206405007 315452552 443668321 404630772 496928654 858154932 955705391 923486893 144639359 285058113 99915367 377716229 13157460 629169335 543245392 761281902 258453328 138456595 348136906 489151247 60502155 324715589 855935174 168199491 255034735 286778547 675440585 625463063 952855358 884013749 89398382 812183247 455741833 13645335 108665313 756734049 600814266 717117338 521549156 415699448 582246027 76407666 208768717 439614578 26076301 829771209 943682822 216862179 185937059 558209851 86452364 596907536 856936324 625709400 271870449 70688501 882335548 862720294 31722075 197241664 95770027 611611548 313553410 473627859 641212164 898868776 607390389 630337861 313201744 928675626 344278614 925909090 374611433 685193847 662763866 489906855 464056831 723636695 878916938 716017095 680870678 295498630 393794884 322924328 149833862 926731959 592410746 356216423 854896378 695373836 399471794 525514192 271244018 310861856 119068356 668193510 217101633 989990397 94823200 855582433 322187663 322625958 893940293 621473579 768219351 24091279 194707787 650279394 325336042 538663455 499566682 421733978 607472107 575567925 248826160 184056216 640837842 829149600 682517920 330102999 183071721 609952422 144589837 521121799 418390609 878176126 673581043 264617545 5336446 635902678 464005727 171268212 355082167 490286669 228454002 815022484 223755415 329257210 571696609 219194725 342728591 119268323 300929912 819375836 141492321 219858567 653191570 13633695 810212774 678456149 924833443 421965704 978548042 226389042 382930351 280869 795017483 927678200 303706320 199419963 434654973 940365297 949709747 344291135 712137736 483428448 486909979 484509915 578524264 725058808 924083805 178864751 574662189 730825827 629017059 837279886 758855609 909809084 498388394 122940797 207573573 465800981 440736963 842711991 988415579 177128946 963841237 175121003 730321501 883831756 473027737 409348092 802373885 585481360 657408093 538237056 755976131 981396765 426548866 490149442 851521931 749636554 144357374 446420545 470162180 553189085 961794779 528670894 150490930 698929428 259677366 815786866 462710252 135682592 102028609 836872357 435638878 460489510 322036417 605234456 50364809 239492924 763720848 574295245 703973054 121859570 711687580 862464377 921659943 936702406 952210150 248109833 861107518 379404974 337231365 877429273 773548884 765032595 169960352 621907070 166670347 691806160 41313784 959430590 766730204 852352951 667634523 308847507 598317715 779576076 932959410 536964716 204683726 154119304 369164276 78365164 844126081 687536471 300726960 639776105 566476916 116058010 117604488 957106798 254246595 428973798 639132592 131099449 365251166 578486980 282678643 46625086 225371527 636010287 361456302 663070626 277885270 942634777 750987347 243679168 305482296 16765158 128504296 596139944 202752620 215278830 411200518 779016859 331605125 77599232 719268570 717774737 158374379 171097050 994031270 568572339 699054425 256580530 816528961 718986976 766982496 381340336 344316307 455366188 882702051 637253745 383292443 474855517 271595417 582935430 339683689 885574253 800777359 601240051 947381667 796242955 310945443 303206320 921759236 612290585 615953674 692685099 197963097 175219503 216740810 869380036 768054402 71992343 390382145 893145168 121567479 935590479 245889436 703889303 349503808 834074250 811614561 919734998 78380412 340278575 762296294 26487358 909595099 717865176 573894871 994018163 461827364 417039061 298142644 931702797 820848944 671983015 246683728 519732250 362431853 922323333 161571155 390171802 129358172 855559386 945886393 309017602 246241042 926639301 696654418 809750714 110413755 128275863 275927616 86928287 207996435 959475033 193689467 804981378 228948715 711443011 684031568 869592230 596336042 108262214 123035870 887633734 993696457 205356675 29600664 570378765 885754966 404097490 72872902 325870492 613682290 455802684 742290435 571652103 651356627 814621057 945095360 877845848 860704323 914449555 274734272 272412683 642244894 264755225 785204634 176346512 897566680 789211117 160787003 597945037 835815541 541059231 459639137 121980057 412456463 852602351 852277792 745109058 274133332 44880214 930314849 591820296 810189574 709751934 347161438 357613983 680989305 832459718 68953640 654083249 423790104 285909183 42649121 214766938 406795744 532642481 361448834 16352938 170528738 915118359 317964246 374357287 538738886 328794142 419857533 44661064 254021187 431046955 984099115 468710395 769154984 205978450 118336102 138798368 500430935 533187039 93786635 710732811 8054852 349008081 933196233 17182214 417264250 928213338 312327588 624419020 245128598 188005984 80114292 246809872 67764298 13867263 280110179 326620916 895076827 847817477 39215475 815106706 236863140 420762485 112348150 318197879 187683985 440670469 659769620 856802339 564720549 673280671 903434056 834013322 606552180 172050916 270063331 931348118 799602345 646816676 69897352 892777378 521552258 225241703 645266862 606045184 28389967 189221095 930552610 355904885 365092086 262824596 818049922 597297592 83520114 319126543 307500482 673334006 659320655 952910255 61107627 438786641 836677680 241588735 105487959 392534108 53418058 79379005 349050551 206140832 555446246 236383965 164278285 389171483 79035107 126884357 100643954 612810940 578603825 744634382 662998865 558517736 721624919 503393289 883651562 975092216 957473005 730541624 548324816 619939001 497035555 820697744 726613355 688490218 59309881 732153150 274772599 940482241 806280965 602653983 883112580 220460135 517693296 702929990 95752564 714728567 970774265 820495994 194192383 822143619 492491824 725147061 314509874 236098447 819118652 608410278 931866603 492577428 821076822 501343536 757971807 990893822 408847180 825065705 583934357 433880879 429524479 544835484 391844073 434666234 888267749 646467015 171975562 975875112 122689159 249738014 310735355 415404790 764242692 556607750 358766997 193309845 414732941 519530778 747773700 7348649 796192487 823732138 677292742 19687627 597053164 299420215 274848176 473420551 874037514 464961017 932380520 776237151 239662530 32039513 199452395 429848134 522483242 373126007 569655561 911606821 616156268 647736485 146113252 229836761 206480965 611311337 718436469 26598451 950609286 696531327 918759687 225276279 339085463 346133077 596317114 401628125 186264815 489416846 71587329 49606676 804678045 704272128 322834468 472403898 856176578 458336437 787961791 858604005 322398485 613225326 727806017 918074781 369701469 548017179 887793518 667692639 534169595 649581412 294240222 795558556 834344029 506092579 808186236 806010935 535035020 35001320 802440711 634968331 789495455 351997300 787238292 775579491 810647109 487772990 843208458 14549120 837507392 311409649 983445156 352298263 929342948 927908588 121982067 140448208 276270492 965803712 886492890 452455880 439913318 481206710 674856720 363695888 824179282 182903879 580172193 972647211 864854534 307536290 163230445 257361812 530221885 119336489 37233576 456126518 912989251 947923956 616909145 172706802 586162043 771780428 905990875 344531229 13366746 945897777 830695646 999105023 326358889 273901525 709677670 609876821 134041542 135170335 642969931 258408655 860169891 600379689 353417400 474543507 366342214 505769667 836374445 833669816 880947720 819580397 368137597 938489292 383804118 675556448 457689680 808186191 62550451 764936710 808532898 787115829 52057140 55473534 477770434 221873000 799496450 766500505 998536532 745950276 708907612 11470560 579590096 719865114 559740050 635078155 259819009 355266221 153528459 380190859 126930822 284810167 881935424 21271041 859569236 887018853 607842623 132769220 625424178 212144599 96907048 544650592 726154811 699741857 150912563 776768274 365110112 934397773 984176041 137118285 99895012 44369879 305243239 978714679 417019870 117151023 470993246 960767020 935747770 866377147 32326677 822531642 842894776 614621138 296673573 968873892 38280044 596995138 663579836 986877792 288421180 844568778 588507931 914432153 733404133 174894753 491040536 748094765 344257015 113880814 969816733 378040367 626714708 721362253 919661863 861577318 523149493 721761872 481790535 157657805 245026853 391145980 46894117 965552401 697192836 189002312 605550584 402518038 319789573 185373089 160710287 54499442 665162672 641215337 961310411 538474225 4280801 57681011 155556898 898788111 536082375 882530185 466727710 273326465 947177190 636289511 72963036 134354092 567944597 2627005 313800846 547141932 806359425 624685232 345060857 918839375 19088424 662229593 262244344 696536216 698292575 748390084 644364279 535467580 757483981 988813555 894358904 546058152 259964781 71870297 451641490 95377913 662118416 791973472 343774317 962613122 759358937 377088227 837287879 367749706 708733887 926271668 527539058 299518603 740408334 949904663 872927443 974032180 570141414 540519237 501501541 51612776 442591419 482403051 533525556 91596797 636030675 582157480 672870499 2785790 327741899 417761426 563093414 689231658 142681619 918144690 32251336 188860786 19000429 171864451 58206759 916406399 261764722 284979831 750068787 680302633 262613773 619152498 83019250 97487105 581326077 49597005 580464255 867419848 181005655 416367444 855478919 150506230 773917187 888320969 32232650 410431284 679728698 309796191 926613664 403467234 54290702 643747263 454032497 833536658 840780770 352765702 153184828 106876043 232166126 143686725 40397841 477020487 479980988 670396416 401700503 253615349 284567470 662998192 327633287 688618743 967586933 473928513 199290926 354667109 722667163 103784852 79441391 987759753 976735227 503629054 523115711 729346913 327824963 653105863 299801512 483429921 855734137 338372269 173382470 965818798 81020531 832504158 312113229 80711971 588895581 722900225 28325889 272347728 457834551 868714414 643010748 639254582 141970261 409870321 359260267 440097676 910164445 420088139 442610449 736212797 746188876 498990769 601696067 999084264 15972594 831233803 253675179 506061151 982363249 312702390 971516038 726156072 274908738 37774595 739446821 483078911 322716976 274850486 387591536 323722322 478827482 998486151 387219806 97891267 705619253 566695588 529138814 759838634 446754568 679962669 237598577 339281553 436984943 277372343 529247085 142595510 480844889 983299530 820698812 50663820 969062922 782475107 219356475 621546554 897213338 881074803 809627868 347442714 203820659 967844445 277880868 825132091 684176342 933578364 66654381 351658208 81642327 402515611 956126117 634471935 168455005 311865723 671885902 199572419 1007011 563634512 473757308 374341899 377001402 467346500 170023706 270324201 394810757 40982259 385176741 596509219 674006459 448955118 573180335 46563253 915876456 459388216 555318109 119882572 947672940 405009612 118488554 192438477 120755450 446193940 163710242 878608844 817858075 453419635 240778471 67313685 534899497 574235837 165939632 850045991 413935700 269598138 449908485 206358452 692452384 385194919 256832004 92480547 240677861 498028980 946940895 842669326 41271374 928125062 580094044 420590788 690275290 744516791 260188756 269923016 966539615 631191377 102206004 277050960 862282882 324629591 892599423 762872007 70076991 164363069 286058057 824470603 918490983 332553578 694161341 990870575 748983581 4763837 628139673 612094331 320578393 29014021 919167149 786078567 914249573 931270536 196993120 562170852 152828002 892829565 738371883 928539155 801700292 560739986 315243547 126341323 275156946 570975334 769638995 380130583 394984999 575540240 735656328 242745014 278277684 225365142 28068483 672383642 243384763 619735415 143153059 618830697 283602773 776688418 208394072 175132159 932319470 909221757 611366569 665328618 36671556 592332895 770202031 764474861 246907243 120705045 40598552 721469565 83301707 707425249 696932773 203937863 390742048 943116406 125307052 442889384 113605626 675904126 734236310 811274803 727764795 573522196 741801058 853643055 634863387 794476106 412189984 34205207 669096999 598901156 393760376 114605592 470851262 520983708 126998817 23922070 638242707 936059676 87738729 416561319 534278702 861049350 304657332 423586198 496674667 438877104 129806069 176788321 851062777 956715104 308157750 511501884 69749467 856583381 929290262 793796620 871252971 864569022 91141446 464568557 161611858 2658112 117273355 406880685 347215122 77920628 194188479 234528846 376333180 2441446 847656784 417094792 287836602 516025879 831457728 920099396 602755398 127726332 237750179 49380386 854777201 362854782 315565476 911484404 407983069 603435512 736364032 783600961 897815811 906543036 414152969 81728963 682994351 146288014 446538148 589187561 998680702 198312487 825778636 837738838 997702247 673815731 680517389 955069280 648647471 669332308 261906185 139998610 154780403 411290525 575542775 772840490 126525346 396269847 856557343 495734427 830738305 126877119 824785759 614371853 912930213 862935686 450920873 616069080 524200060 579122640 89628546 592597005 879008325 144993270 444979589 932328941 614899603 28572100 650104798 312036975 948167118 252164859 229864656 756947646 535819697 774640336 971520815 210767033 985371085 334633067 793232103 289263986 235901701 895861097 606997875 674745776 729163536 584204891 832296038 156142700 42082043 831056709 503201254 594719063 430593956 796640799 268074284 734411091 482272320 756265304 652653829 959007478 331154645 536294990 915203156 221931786 242191041 199149526 156887182 518772496 988313393 541363387 244559932 170722232 469356971 837573175 846023548 520097642 339386501 136422523 133755009 823742656 391407467 367892781 343340559 808839945 424973277 500282853 279397375 357121224 445750702 45862575 170879425 903066676 698847622 288254092 213509845 128429494 395071329 744410608 622854993 2776173 385754382 802759493 458179678 51739821 135262386 811848039 926375099 28880507 637149506 383734311 119672121 481488403 887479052 468977352 715445564 566519907 935168559 464917125 196389185 951552909 84378398 720137481 891819858 900202857 545189665 827383029 887106451 252490752 550706899 731516509 722432185 389755922 210584741 19465547 170589326 534741393 103829338 693595707 127356015 406209572 173210249 345761438 987591630 819465637 228051231 766455127 361739952 250448035 225457114 547739968 993839151 959776481 670198734 65171366 386438393 549134805 944307428 459921097 784466383 269228330 343073366 174614110 682446855 175940414 799929141 567705612 284011019 166717861 717489379 461253106 220569048 465844132 301038489 128367392 777305984 616597174 916822754 808355865 24751016 814219019 225668126 183474007 888521738 501031940 123890432 389875655 588267509 590616249 967015953 936576841 681199816 727506035 783098155 589384497 100334202 672502578 459103230 561102025 836098069 137709095 463478926 54152141 707066934 388512315 12290483 488042221 754326927 872471687 774294935 313425486 504658278 89102042 854230076 981070857 654950931 485549111 925833204 319785643 842405766 525808467 74461159 901680052 540142014 875502875 31481488 409533464 616892755 873777452 827590720 42584769 92890605 955185754 899214746 441389322 685726922 663736618 747563541 51611461 760217916 749646423 376327294 373855543 733830441 507787600 807904115 282756247 434046857 896186552 680372712 182738834 433870060 460330213 897376166 450787658 387602418 730917475 913939399 170073170 676406224 188406382 963609916 159731508 952688849 260642683 540899143 584635115 469721811 277805999 313829889 395239785 240226758 148680038 486048981 19257362 853755953 592531886 360286979 814959679 238416301 434946761 132327454 186064317 651655527 338791087 986449550 540052811 107035298 417520009 447878159 433913119 905938739 497080887 725153840 592898402 618399235 90902731 663253205 171366063 84611985 876140812 552979638 885706904 574036078 472072436 981426654 375089697 834325438 979008819 846032940 932810307 656465341 946826665 342895573 897777259 681964088 177199599 451495392 733356792 325832976 468565455 172630185 510849472 129753787 288614344 664143454 865240203 233110211 159002507 318283141 827452311 146645060 157360256 868771188 723259922 528524402 133907522 562561240 82914979 130152721 103905567 649770031 572059106 368223995 526106265 808590413 900111068 853639838 598489063 941398747 797572496 235222651 459819125 66611923 327803764 58639784 142814303 337558790 555707888 350861903 220050170 333462 596092641 608500781 483370316 2940796 392405784 402622228 222870671 199281411 366942425 921424233 868417202 944619083 492068445 838914726 318632151 548275399 974238288 414793177 280058838 122998463 148703827 160385060 187327673 7720911 948361083 644485435 226911550 917168998 93562064 812962281 627496537 474440008 285082063 988910219 724166831 838157 561045737 550869395 813327643 767644064 93926914 779876870 130909996 456938944 468474610 554872831 130056101 113026690 883963911 23495466 803849469 526352589 282343041 766315849 404998621 675430620 744001301 399322803 648271268 134899904 7521899 344399056 863799014 226249948 290422176 988239518 429238249 131253863 195630277 923273519 327349542 204066797 16568670 477874729 751861710 834563022 201427171 526701636 461327427 731913918 11181890 359597008 203919002 713590851 170989403 467657004 773681440 210638651 792513923 786053968 855305938 52851283 34827778 613037636 247942115 535634064 564268437 852789159 490993210 434458058 215034348 138131753 765957617 901088044 638479917 181056784 444756951 166285238 437455215 595989175 233535983 327000763 98898240 686217995 926478319 429691491 722239008 419425036 977180098 68053546 414105604 655604818 265571846 673914207 769911507 83342726 729436303 907024806 603346668 590856420 651800802 760138615 881097631 528358080 326332603 560507037 580214191 88088573 361254023 70192311 443540439 337984663 758014443 239403450 231362881 570639387 998147131 205500013 793151504 107330602 113031939 396138731 905452504 823546106 146656386 346024741 343811616 214775252 615420458 902288222 590744295 616938903 746808610 61142701 202721564 938032436 408001220 590650238 330641189 366000176 798362399 783502353 153084249 943186725 689871222 574522618 633444998 845315136 274931390 48732575 518278764 392733637 396948516 494496957 945646655 103207047 824552325 493904612 912556329 784325232 767194613 696704246 676281541 666804479 451723321 116865708 815421861 473141701 130010444 478649617 89318862 466350823 367518942 795642629 821356343 655727519 589533648 533099451 175309390 655362747 241084089 937921851 476787314 24016156 89302116 29008097 310666362 900991033 749552208 632831452 672216364 902026906 625302319 606327216 702212039 853266525 840178023 970710708 746670202 260471219 57209748 117800085 430502634 426330468 686702340 282763473 814736048 268996423 10960953 15263549 994935257 272845003 208374635 371208832 268758884 990680434 949788419 333445269 538138567 804159824 553373217 709896013 742290283 37018000 716093720 543931083 83185451 895803119 526515181 830333958 579869913 256204351 552619227 890895690 916827577 503105254 850501841 101173431 857601796 429344092 488315890 158571713 375200359 115640752 108924436 672887982 275260033 379397124 743303490 925605147 652353384 112884493 471777338 68064375 59633957 108370068 797931248 641886087 662996531 204952055 118599945 768439265 114256388 550446760 467560545 85571696 158319996 690939565 530790790 232397302 431089012 257348383 943245882 175264645 40687416 401439403 435660276 746169093 634163978 764254740 230314080 943604146 45046941 747097774 326381019 477404827 207618970 546411749 652175864 22653220 289036318 493375668 649545213 868282757 694566202 711533615 675400550 159016264 595404658 515828729 897530977 570515919 834085183 756072398 762551889 981302987 224294285 990642427 204474956 608412358 57459773 397557985 516966301 950950811 693947044 592650614 745698882 20203256 200989195 172944835 73624430 846789347 593725997 810547815 882288136 20870706 470528955 28795410 131964715 283473681 713684699 922016267 695345316 812553600 873942437 41846955 255177591 498803667 9229477 656518624 964589659 171003696 365376348 834173355 821284921 254731284 429520575 179474594 758595249 650366159 528027062 708784238 697647252 209083907 499059102 7975502 829299819 128322857 997402824 239198099 257144047 485313803 756152568 966591522 342685071 761324619 110354406 942941941 534946029 948551131 115718080 37178522 651641697 243401091 373600678 102745522 667513716 234338911 7675949 982549363 240386150 674495838 371701725 557570599 505244842 510151108 238775731 668444587 388280421 637735336 324016032 293766129 642482674 435794551 34373383 656298878 689334368 675594095 222481731 265612781 172481010 914705957 108317215 41297002 481442462 528143104 352973916 685881399 127770255 409881531 552479790 504105258 619882660 291711463 907019711 123784237 730019566 443563878 912612779 872233917 932665142 909350130 478823299 453617772 866951028 229773972 728680522 687324512 395481689 317740077 652350203 327381713 477465030 880450032 406792961 91155086 364379987 490215142 927253693 665140345 6729417 191520617 353474051 820737286 326999208 68699049 306152605 392587712 608491682 262892074 472326855 735877573 500215326 274075204 479000497 302534725 604054710 387087010 580804609 446911750 324348089 203879363 457356878 348726499 421427114 208342140 709456294 190599752 343922367 551509108 646402056 467122104 756678498 497142951 362619627 735516744 344028596 515683812 776971702 870913057 806209285 622105935 837259333 124152065 215086685 908122847 520027499 973158587 768726263 390517217 393963882 267767218 550976192 436396403 682801788 130079586 119451868 506638090 672921422 280171224 705508898 55705837 150695296 733071668 564290971 696631991 817769510 998505518 232640775 559973849 212337226 138684559 964981591 399410197 600455015 102360243 491483444 255406084 490364399 763670798 703380855 133390225 624570823 440220323 924183471 604874876 984816838 299798926 408291998 818135257 226368825 845289340 515975868 332573582 93206114 559385646 149964467 175312600 434100980 251266042 302205921 323508934 913196441 885422154 366716633 557229501 758262636 444348442 654290402 186600178 851891327 803561598 690571638 391268083 439118423 926402842 401950916 462858271 73693803 540431528 497402415 252840233 91016360 484388726 781268430 382946201 933630960 158728165 582840810 857612875 452717206 950901995 844394882 415916014 834719971 559373970 956997322 370082693 396871573 275203703 59261351 736088298 88307291 281951819 68249141 164988742 818380890 887027798 717930306 284035994 775498411 732130287 553077968 426591546 339641562 4611077 696924310 782734413 337114985 99030937 243443840 665954894 321978955 269379137 187910443 966355086 687832937 635822247 224052330 145369263 932012832 727507720 963429316 117305130 540380865 397785014 453474547 312647626 726385424 641715607 40419942 554066991 681493702 278952611 454041536 442921549 855181583 83331177 744914518 87999722 582114829 885662347 411515829 589162019 555692883 908493117 243118107 602025447 110036074 105928650 981591801 201465466 725586767 401152271 109587319 889329908 801009395 236829694 651583728 732349888 909101498 99369501 990191473 876030238 413724157 165798916 579551806 572419489 100869768 843823587 710030926 929378993 588941084 689439737 862891722 135324425 570211566 279094558 405527954 490555706 273405734 89715514 967873976 252873255 865590625 163311051 876602882 936078727 74126896 68672100 240257900 423839335 582550935 844143912 229556644 193437093 280464271 502857043 386628493 514497654 359183492 297136561 566112700 51394784 372810199 559403301 959285502 687642177 202465373 754742052 212510928 637578182 79515870 800366647 578832869 839052021 251557527 683570301 15148196 519305764 289859000 277945382 219871656 532051711 512288743 701387257 589267006 660417798 971450044 219170767 302714090 681752076 21119043 453466389 596987874 7358649 813570941 306596686 935134097 960303369 71607006 262498959 19597078 879410891 832828112 686272002 717810370 738187300 610705455 273683555 846835358 717569033 619199180 915619462 980515555 508778696 296585707 987529167 958573183 644194432 877690052 988529848 977186711 301441443 980907781 48454479 104336895 649417083 721904462 770180533 220592580 809581731 342302643 111457952 598445987 362007434 899906110 666194905 402154383 332757748 687930219 203050175 430481199 673276536 963077803 486512323 23140445 804901634 786065633 51922410 136739240 404854099 532399848 809446734 209285843 270200444 235321354 713307549 32090452 121434727 590356106 917233560 89622742 375165518 186411548 141840022 793563063 365820226 807934056 866389246 948588426 222754981 252297610 928953552 570829207 837607088 272993429 110096413 602992982 3435758 950797323 526111115 537207544 228870335 650908774 468260562 830229982 950007254 92493459 303698753 924071199 875710140 24411762 538513465 963406343 431481675 741209431 875599793 68436626 957088051 790339212 329984177 26026485 145033848 771529677 855243735 135176470 352236529 849668554 412563925 158805263 440967627 770868392 50679792 215969711 319490565 150984833 710554755 650724344 918342898 816414175 497409914 545378978 941244346 607121477 623643352 996675223 758601944 850972326 214788913 14017397 357444765 853678060 895425584 108796431 557912492 518531954 504717074 442303212 364167548 28557195 403210026 261741767 886332121 393306617 60229211 574225165 18242148 23416438 625314209 528085602 624959758 97580334 704748424 253110556 38366369 7476035 746842291 327784902 422770743 296066376 316776023 904512415 298733249 158452679 823901373 856054552 905197953 26227643 941274051 298308186 597869200 323619606 826271580 875263934 116860761 797595453 184513035 252072018 240952604 931727751 369238892 573452891 524992876 119605697 566154412 72999373 834064049 423533740 316469516 350495445 294041767 682768510 392645217 619829840 868956893 271891293 679289239 639436881 710886711 63923687 813025065 296666271 279623277 178219949 846897067 208560948 231295114 52630451 133448769 221649087 345542509 97823474 152267045 464171811 327169355 321826007 366073893 106286582 940892459 210822593 116523298 496740099 496130921 229152134 922572434 317977288 672161331 687963631 20972030 232504057 302963727 517273399 199576709 37832955 809698899 923006608 178814295 341290602 767148972 536905374 193770556 145119123 2211992 202696697 151414795 451554298 731917291 630715312 727623475 800405718 331704654 305885121 955706421 689781648 358219195 384041378 315024935 26388040 433645571 60579515 151499059 793647184 777941832 703911657 289373974 965009583 51575171 657858301 135176609 857357983 118175743 76470587 603939643 298485775 645143004 620380636 806329694 762134561 194194573 481307020 610372886 815627181 379230298 694393324 399338373 248104381 845223647 782221841 201084513 99186191 259878795 443699971 676846708 959572886 414630434 905110591 117913627 588885753 840196924 634005558 515490248 830013715 906027715 484187340 335220353 684317553 869355641 825125337 298964062 841650391 86726256 635532203 319558926 366539195 320514448 875363715 347624531 376228040 485499412 95097363 998130817 49253213 134638605 518510598 538502915 679972364 209027550 129137784 974219991 27818267 119947966 506259322 901719821 189285126 459481913 636814992 831466827 350567163 257211823 59515698 411949644 895498076 17503956 612199758 360150108 13377089 177498158 553443268 128813022 595269619 710113435 749679337 641343430 845205874 732711112 424973573 987693088 224528113 448375738 24357589 4378247 358215764 312820553 174905865 30596270 807996857 684149408 586743239 1700571 227910124 708994239 952262438 915767399 592487153 138866425 494790580 960679999 138184318 199750006 298056689 896088422 813147774 350899122 729535442 855430513 498203535 71797500 423167295 208018185 347814277 90285816 208423060 888876653 79402469 23109662 218423588 924916205 15045226 172305976 877694385 663423600 839047556 980467944 710864630 916134383 585713364 458973728 303579165 725735415 956681138 290628264 211591497 811725867 505366439 784797851 898776590 426357440 779535603 16183786 939971572 5257472 371618568 347336919 514002167 414507463 723706125 823179388 815212042 900086281 269847132 749014338 505206159 635231050 66135812 468713834 813828576 475269668 192212551 111104903 971865546 976907973 628662045 221322498 723225357 584071022 885254320 861560981 377877213 184133365 796884702 243196625 335848548 254037316 39812282 905912984 404448061 892893144 206842636 719542179 870797307 540541506 785574604 174902013 754484896 361499817 849545130 183856517 879743270 570923079 532387977 751610481 947674106 954546664 451239936 255579590 721403515 375421550 108849368 123406561 732982144 213668687 141561489 462449905 885250511 173668629 171024860 970576250 969747111 72543709 372613922 39547603 804880951 237478361 220792060 143019177 950274084 8013774 725712056 929900154 63912967 956256151 14731995 981965851 427295213 468739744 412447642 973261875 328084181 375158379 561742687 832756413 276411702 172311822 731115338 456728458 839874422 564201395 982325165 18611388 71322739 465498392 438808719 985446221 774061566 778421261 960409130 482679174 108813148 647967224 750956398 727191944 147084740 799802708 986241148 167333318 54006499 715102765 590577451 807088521 571442522 47783589 267933062 736638315 511152959 96666483 575123531 996610524 808591000 101844063 358056814 419270561 283756515 572425927 155935892 416524367 103045265 16004126 757609881 514548436 928446342 188265063 24270602 717872623 266831259 649903806 586533035 825476787 833433629 396697039 403158515 799916296 495753547 220671069 391804043 519551530 381656795 64803773 593701075 66358568 755309173 601244248 843288157 92801382 824458806 836858413 369729648 379067164 602883375 142987596 166055046 640451540 811864036 293697628 750335694 128566512 877004494 274119446 903842987 957817889 427344089 16160455 200341299 575647217 97431015 885887698 666560432 233118778 621925706 342348588 962680355 648380589 919131726 434425054 17201596 794054477 274850477 525616263 148250467 278976753 312213273 555085527 381262387 123589573 820560309 473528085 618592761 84834761 104317084 855366042 97882041 84637521 832786521 484512852 84227625 418590083 705776749 50216260 82099765 493767388 778508237 675296512 437702521 439020459 877609825 619221810 757409994 469012629 969806982 509198103 304607406 359901967 215017357 266068480 131695070 578310119 258389050 417238996 705971659 779960764 406803525 334784397 826700055 1260417 2484189 200278966 877056535 652927230 959689760 415853300 383357784 226930511 987346851 711485562 809357335 108474723 991443184 782963859 231900359 196116606 225308931 701395228 845252495 941246647 137632205 686237190 616545482 149846907 55668914 810253273 439871877 214975496 561006346 792884268 699774980 752385523 902407331 963805230 676312125 412045731 7040061 309378848 962149979 55141587 841004045 252742873 156478268 836094740 162223163 270493249 254347508 462960200 152127331 844819414 76612424 77674792 50416920 142080042 791825972 724185536 671807581 598884450 242075238 930264046 305374250 38558905 899808192 158693350 693481453 764428027 762038233 648608944 777851398 354922762 66574973 727686312 671979081 901414749 46985257 785436670 983671936 763171196 991634576 818673972 267313383 414809733 124179224 641350563 530596014 319996330 456389470 648029686 570403963 201947313 596280750 387358892 17417957 923952242 690040715 767075482 403195130 396810589 722298925 413988199 32425658 765885425 912508158 203185679 704357273 377903430 186182172 914948961 612977409 347113860 373393627 794781825 749581518 766205034 152733760 116123494 634280400 770890696 530488710 983855965 436421708 405425669 407594141 990375812 72685179 84722841 691373222 351015760 207343370 866665620 720850552 7533320 265130393 853297942 677871903 98829895 847227196 37035989 923110999 97183870 787352317 826687386 318664469 58647407 125227095 81552580 381980159 844574643 908574653 543422403 285514734 65073973 247251217 879594398 98682483 217141685 815377453 428755054 690674768 370920263 577978206 837767137 121539579 626286801 232497635 805048760 334224926 488538256 425720434 974986824 342053401 430547603 616422324 242591997 31843455 957403967 427993285 3261139 566472597 93068233 578147253 973910235 911498198 634476735 278381577 717848764 90387057 855763584 213798714 382004527 1368521 715238847 828486964 317577346 761999860 605251588 21817561 860999958 856165693 332611114 455290492 426648546 295554723 827323106 391802470 346531565 654470743 198070575 275472213 721008599 500261954 728445161 858330360 354845777 299124860 216518970 100034676 694123168 763197910 861258531 145521378 487169566 812854353 509989368 211834830 384162745 352992165 710379488 389711290 63594099 983012795 39668310 622530713 242836960 135568179 741510827 940800084 463085739 230060511 256801921 369128265 254700817 92782406 827820113 241725126 149926756 401141538 104518118 973320594 846909577 671519202 722283744 387585125 539576442 390807337 985521459 6756972 147206342 541487181 505368485 695157190 708355852 212187865 397363795 553427977 555515779 970649867 446821164 621885629 944797557 696044631 506727540 115444703 651839424 743336930 315492163 950500448 777049428 33066247 547925508 306645156 337154999 596141014 41493750 677491972 380782980 586000272 416201902 70368332 529150695 880357676 983920275 22930493 673889315 67364822 478999393 855939084 106764812 278992234 237845415 390959841 554071181 4371197 359347785 670692442 199684388 696888149 287431422 708378885 273190241 22473580 440660179 891578089 881030507 183633137 588608678 31511038 169143930 430491846 126377387 128325808 176502110 551305091 841021419 422141024 143246071 191887858 969241792 992354787 334614202 23407505 405549403 208396289 513332019 333100307 201959742 162555383 888969341 407999711 133570242 143227382 562778828 312203663 777121171 19104161 28438243 822847603 579778863 178081427 329182878 811255308 330024810 64103127 986676586 670189201 516772588 535254382 847444168 179741805 380766641 816294605 110571726 125162174 556555144 380693852 847141541 812000216 122962581 604738040 539585804 162974657 377796560 428882033 543189203 205163698 735523716 81254925 691296609 50216348 86491600 250031107 636263215 845827232 937262889 847908353 683666507 119027606 171196118 750151335 552740054 580985479 343824243 335997962 170132358 259892275 43889007 961494066 101238821 488883852 290981262 663336347 240197648 797509945 523972455 562096568 757152952 794136596 934460390 121526123 801367588 966480301 834961356 191753615 386499438 746349508 434672682 452044655 134272322 601547218 738609386 100015435 639785058 507663745 435412806 30779610 847292964 680632112 432993871 283646915 361068274 420081264 559048551 287022115 634212553 828935305 86340807 540074762 232991163 299086070 27225082 672730877 754188909 140924388 609011296 858479734 696561305 590220471 540559788 919026783 715280269 746050182 622528103 109880987 764741291 248757402 881922154 980084350 3111911 678092019 764658536 199940943 935557196 792544451 358348130 907580109 147894903 325117168 211372848 237897639 278150938 968789142 491069183 865719299 535712635 13043587 555045070 877821432 808265202 53975738 40085744 706589203 914117230 565005553 739495564 997513174 833440497 925803282 373243936 373987380 210959375 700160702 783302138 415717911 689305460 328869061 483772094 225860827 928030299 770349999 457509347 24741072 894308887 403078198 667742261 12934587 347612814 503316938 300505173 488102229 912922808 229128460 502288692 872406987 344708901 867945555 925043868 244570684 193688692 472720426 621697447 722083134 901097437 101125071 393948485 954661210 493154216 689303478 131381947 692221835 909751220 919197189 941552671 882043331 714625521 42901781 613619421 753283943 893324006 259105271 78356533 165805006 187191340 425959149 118227386 12051141 844678384 141666796 882006996 56301838 403329653 147712289 939918399 485108956 74106512 246109545 410536074 600483416 170411050 861707479 399542937 106586144 307984834 963374898 944564004 624720323 539972072 609171060 708469302 278968902 2729923 704110412 154687918 679035554 291709836 624479645 654223297 180374595 241426193 427418877 780526966 259306890 663289907 951778103 630459688 828579404 246014312 446190281 993310472 748679250 542491193 394236262 866611609 195286999 806401989 810721398 692491826 739428877 471117117 577757585 557414784 106442136 564488806 721451784 19472897 9318673 776344602 87809628 14619273 23512452 682537671 1654469 422387393 160755442 694715118 476252588 193397667 423734992 642583973 731715889 506207232 47664262 925294358 429460646 816684794 405171186 948829950 365672721 251898506 150527458 660086575 412244398 867554811 817857181 435145230 992067691 679491181 765419099 884336917 233750123 505051987 510741960 463621458 823570564 406853365 965287045 572423655 425871296 120860399 741403047 194151048 233638368 105493680 560558134 979913728 336572372 157443580 495506863 762367660 258967620 491076971 368369795 236254974 69668874 736776935 591284886 801102843 491897526 167270450 649883073 553508286 187288841 820339038 376513104 938107379 424347514 972924243 500435844 42853468 561826484 234795084 78004754 218923856 245775894 501635674 27003042 193949751 647594545 865554400 522500177 974954511 314017614 435550741 385426735 558768106 48266726 830484357 559211202 402285422 481976103 439892624 768305281 713939283 153236342 147464170 161451610 269769704 471294696 611390233 758286125 411742607 714731975 692110586 29904207 718812989 471463699 212301885 493758216 341735675 992973054 474865636 535757077 187749991 624918895 799543240 664292646 892856116 848025728 477869844 361967201 715746725 49917696 174484168 345648606 214746902 923542258 168527415 870410024 563064435 436550156 362339721 824867010 61527231 307069497 791256122 833964704 637603215 476300312 300129689 937762986 501358988 697630586 156932426 18054461 732345077 913749480 335452613 519187881 395908634 413432090 537106132 291093684 23563234 34620289 294614553 785732885 577017926 518672574 883826054 293374970 570463444 835513896 91578338 488085378 365248301 752118091 167777099 926250820 766299527 104123492 150273967 650584775 534468907 187494630 869056849 237126663 519554808 204540919 366827339 763808759 850140126 549722355 174057990 254342905 420474724 138102248 626587587 231786343 554822691 486436889 855545109 947941390 961990729 166413948 423260005 176777390 433526807 705534012 521059693 864100475 862100067 385010999 837890493 752409247 259066135 439708288 304651578 30111926 159964592 298686174 866974618 257636176 58111424 89357132 533427689 977789042 433166700 479924087 551482118 901319701 334365166 652438595 653911590 265539750 654123540 509097030 376663377 97704837 877221055 915015756 555589600 268666246 598044006 491483089 351901445 301102962 38383248 450029450 761375811 444280967 143841373 609198556 16036850 358853364 320210686 3648867 667829181 775897694 997165881 809947501 826249507 802445918 298966758 750020733 687806969 809295617 748210036 258499272 318404838 586178374 926809700 431213755 586573285 287213988 646720461 486216051 991098567 940883585 828032215 707142467 486501294 753185980 66233920 863303218 446531476 871063076 460779738 775330938 148062402 259217918 466606090 881381642 15214937 648144771 293606475 579275269 840447436 14040159 699083177 938570049 349436772 501869876 408056903 177491145 585750715 811049493 161105113 443050844 833167937 492244235 202063659 375634155 60554939 737031827 411881624 39124767 624458174 570633246 359821971 684029392 327824952 659122320 29808930 489698191 306036968 267071170 584836957 237467677 683835617 700643329 165493748 561828594 242197515 884947084 427229095 526597047 699031970 812174873 112566219 500218060 316687541 614799440 368481996 900466627 86472872 803379023 615508645 278893027 144546738 103706148 834523497 783829670 963643232 45599574 305971646 305451067 142785296 348494685 554971997 104202244 231045239 425540901 455615892 587005721 517579292 482047120 826734531 619761860 931065306 541633265 266119650 961764611 699607906 242328465 830428410 98956042 989333687 782134317 421604263 651786686 817015984 588859254 246276253 364717626 585025401 791193488 130143008 531745870 275109138 227909267 898224010 634667771 259745743 514205965 190079433 929406200 952430806 136063615 249660382 108176688 302516388 761611227 49623647 319146306 865420680 46170125 612310261 646247424 375281191 886853743 369845471 186137072 756726262 213121874 611776366 49144270 958624195 645077628 798591623 899472136 236433965 406914469 228413220 256818240 254900263 446827257 66543571 263225806 120817529 868916121 191372085 547403836 664797503 727762969 523008640 833516232 997659752 419530500 415402494 12412389 901166648 280155988 144333196 552437690 770930886 840661242 629769500 943436449 848873343 66833244 500068659 3579305 4771745 349369297 485719403 93822229 836844225 146077735 102119666 752009435 441750854 551241502 513898762 614311718 213185259 941338347 112791943 708566741 661455169 306641334 789750100 471581178 63118890 174224412 420259566 495069275 574070879 978194349 713202407 230905332 458049516 474367855 901332580 847573362 334187183 205243481 944799648 910951610 304462044 668304345 74357863 891194720 761118587 423848527 581885596 855198512 416028904 213466511 322491571 285965993 476527955 86145379 728454711 565710205 666665278 476054535 821773381 431843603 438861314 864535723 74714128 96073477 19977290 193853941 127676251 5948834 256208021 667642492 255776514 553607789 432660920 66168142 942032753 522993308 619066202 637248107 232233771 19331482 307328631 424815431 149579076 648734597 315348446 731373388 465662952 903099824 10304179 768958038 369126098 888741155 451756269 609853237 969401813 353934614 561284569 527159342 33902423 338010490 971718805 451399547 287549649 118381424 561180310 774322630 552477520 249287119 181121571 34936498 975442935 61367714 571712215 485321554 792880763 142394536 380171299 747956400 550827429 115693011 524950985 632097864 776693716 745741769 584644706 945059466 905954168 584794982 620749785 951564123 679269272 980980280 851308526 319425684 269706317 756842242 867521205 372018818 966853445 641441849 596573460 122572900 865216065 973830794 31945544 585874161 84593559 822577490 75481440 818596047 876272304 890182948 959016896 867251485 157835 746877511 324229536 63087594 427518521 382087477 288336267 577674427 249271647 823078686 68348385 207588617 919368887 827016803 988450645 760294592 677584527 868336411 539112815 739177154 133968200 756392849 478724874 110730594 926819800 86133955 427310807 917533418 706265161 273618661 430932953 773156885 514945592 714430940 369809384 846131861 75181398 313369028 646760494 839038862 810490858 36858219 934089644 155546649 158864206 776125139 730997174 957718466 337667182 921239476 135563891 108266763 153428556 622265335 977699166 249557991 118585470 179612732 808953800 843233855 125192110 860280917 30319443 486754929 481965081 910751177 431982712 242631116 162810385 752044114 565267202 900354325 351373947 972894303 350253201 11017988 598409554 781958035 571944729 463473352 364956706 26705732 346238304 178823295 34885261 192539389 119871875 61097919 362727626 939442940 850183537 389208080 111818785 186159796 765955950 869177200 292392816 836361549 295305874 125114061 274117033 724770335 434658632 666150542 533183570 571995451 693391823 930967307 371892739 526540770 88923836 3392272 310232299 351426827 583635830 716212318 39635788 832737761 398532281 24336938 433069051 260630595 843899156 991176093 806089953 352122179 870477163 140449362 837963132 576712616 738120565 711484634 379780446 437670507 292188223 614124347 190550701 824727869 904728743 886423917 100419746 172260608 671407073 271475164 511191562 289485386 873146358 517507561 673650120 387381733 945037888 517374569 960766289 637489489 764414960 822573092 405027630 58031937 864947336 545826903 575781246 601796122 278537313 763023667 358611057 797138551 327012647 35526747 166777550 283660711 877976151 627960682 994442350 330462765 744817608 88383595 961578174 793291840 871271967 898300511 544237889 61288521 749977433 923264443 817504780 856508775 595160901 37673191 108337225 690209774 7273991 791047360 983619764 705845219 595325591 205125398 954386977 403356546 619120960 970925871 315452916 197178297 683853857 675892802 970061479 471744170 367932847 935974909 309851719 611130413 831396657 767938304 379396344 648556619 708983619 243562336 455630189 822394308 306301524 116873509 374663024 1840266 427578664 172958412 554822752 962716740 109091158 761590725 17113518 120808652 100041162 502427382 179986783 382082737 519222596 765731126 842152077 306121142 271098584 621378515 12738534 356267345 427963501 580625677 533157931 975178029 494701886 110776472 61766322 691746728 466859612 583148062 808448485 673761878 21940009 674613691 63188929 16910972 722234334 574744703 94983256 244754837 647607814 144691951 895190607 568020433 489904897 742864773 391845729 627489425 849522306 357162795 433936602 156068589 925327121 481459140 676832284 91872302 951797386 525432484 6906654 493007444 253967517 669412626 403522279 666768016 685674316 157659341 833261080 401704907 670993775 324223108 296315232 868662046 550124851 320037469 437164549 119722584 706548887 573848175 62224482 572668540 801078765 623975239 33817699 560820799 63689311 622405223 888263178 167434382 389533288 938432707 270898670 659657990 443423831 44635458 212431799 845661818 110056144 430316355 405617827 506584946 434729802 267699477 174976004 885871782 312191121 246000253 919880128 375406470 236774213 815955252 697697488 133236917 408545370 872276327 171658689 687267465 327986583 152566325 328007478 816248718 641140247 959501365 856384099 317541120 904325322 40391661 438779796 832619860 683592949 565409372 381147300 470251695 8577710 294281585 842984326 65076589 34510177 925943953 5354688 395242140 160365646 327473941 794365419 592939134 149675272 109594313 596336181 927978763 16707575 720053359 664229598 981092972 251840727 793257018 48477118 655647617 975588151 177522771 561812414 826179164 309214971 863795032 391850330 492728004 767541979 885404376 437447974 784133811 872915170 85441496 53503558 199718617 562089199 38252881 613311220 24458006 968001335 241014447 793303293 814983427 883188417 332090451 263499844 177186410 553281512 253169170 49243966 244182474 689713373 236922805 114206581 884248276 730678307 422168951 490746886 203819248 788857617 653607050 890886690 99516857 984012371 88456082 849876368 42655101 7495274 675058984 487316777 878071230 591841831 692585048 349642075 458272179 673241396 636348195 600625832 18267848 546046603 942446334 311809060 825961241 463857404 997699410 275469305 813003259 389537708 406524410 436341222 294289524 141212817 407979975 198717884 994748350 79722231 888786175 279166432 424508872 914167806 461327834 78758861 917108660 442353433 677378820 302546575 265711706 516672144 261910046 409667912 176220868 689666559 497569853 625570222 43922608 683954901 211556458 356264075 260372754 2215126 754639392 913203260 924992143 777462938 972846032 75987763 255806466 858303499 290034528 77047925 465421562 803356395 503252136 285917213 641802810 91735884 307911156 617967063 665971257 645396501 9608325 402913638 123172256 620325252 915912464 179438366 972821454 872132007 266527293 60691562 264777559 611017441 314855209 387673671 744010369 633439852 328522724 693668295 709013957 941846225 954292724 55962256 23968340 647124593 594086097 691283803 786060944 50161664 591335015 293833845 677187214 613507332 928768407 628875841 24839835 969488986 2354869 67662259 725618100 564290226 146294283 866062038 372716556 56651022 943565909 95855432 478669706 715598151 619529540 815362745 426675784 603769480 395762683 330285424 845145877 708410321 285684629 632677061 509613044 515935349 568972701 690464680 62549659 952126620 177313427 79181593 347950837 83119554 687247470 197299885 897186720 872522038 74340117 150496016 709657200 104554652 838929125 541086845 158773994 210368620 451118382 468212552 494031562 716858480 948770998 86859861 438381181 274138698 332450356 161651614 840556968 605627371 125616342 447894192 21596575 908610589 348286652 927572270 473685486 829759227 794220410 800068429 959203028 817949300 787816602 716414551 610115523 226557131 443423256 797369640 659796962 941199641 422025444 311305396 921432203 804349386 762896739 901159039 910970317 254542108 542333423 609030947 592121067 199749539 333029714 169994446 121629402 391231176 310374223 541720001 910092999 189582661 911928601 59911378 13883023 899164074 880703450 299585515 39866182 468394204 382555950 175279752 903523761 108515473 311041445 74879549 895785675 163935700 354895172 732877614 886757444 332363655 432280068 634314389 841360637 768848604 490951250 128796480 524714893 329060828 174070158 972005905 150794431 452965344 451691148 183150716 75278866 393434650 779697174 407163148 527014968 725784589 656363367 210846174 158108567 1054737 364504241 729280804 72053963 298173392 199785368 671743395 303422242 666731212 863211958 541431605 779643166 772965079 349472533 412903240 147790583 430759576 757397688 208595806 577368342 718538253 630434578 57686411 240614555 931171588 846629516 996059386 246446041 840636832 980652548 432384104 964218069 276055258 673282377 964837031 134729162 489222910 541589920 717087005 452282279 541298218 484860482 741227586 121435791 703747282 724912859 686038054 550397528 500158015 777132557 45019880 552149773 768169227 493068267 572926784 903798124 662453670 138335870 872298230 83180905 899719892 575966788 863993192 523073705 66482221 760372908 94467592 790463240 974069916 225162907 815608540 424260884 154596065 517476586 34078461 631203471 237763599 838802149 776268056 899853552 705144846 243728077 520255472 966902755 3702810 889402455 858378458 601044933 159599938 989935404 38268479 796659752 854527210 74661735 961715741 683466325 279907657 107009050 739653255 773635525 603620332 612370889 469496865 210560679 437499953 219878636 156729508 949793374 909221325 266380402 394769760 463983616 917350727 654044729 92337077 854757592 627453050 971979159 58831257 298817764 251070743 225435092 252365333 403168599 464108833 691316397 217070024 840786200 455960431 241320659 782753634 208377666 438530605 762227818 629591082 634012066 973742427 357500298 19721849 148446524 273823052 687152322 979349565 151164615 102159145 95207824 300978551 668904236 669940588 748749034 822726333 955026955 712538213 969699768 720918457 589898805 625993401 56887639 99233703 358203955 16384989 779061271 627848667 576483518 953048223 374189502 819006521 704043845 832442270 954861572 319620539 399413866 365465037 343487253 278529263 47357573 122682612 382222866 434714230 630307359 973327919 330236816 373814663 36547704 676546157 583670807 334246505 363721731 649251570 826300068 447962876 275287269 226158037 511649575 497731377 181862777 261446787 932137222 310719373 862580942 888139322 278236056 36144555 809872167 255983247 25269931 60386487 232425082 644392937 412498687 45284339 555664114 570476035 386702025 592472373 106646382 838199918 503449649 31985511 925021695 109962508 107673044 600782598 359786606 203694230 442996546 250657956 298939059 71201047 697380225 30653287 720460671 843736687 889114504 24812935 667411635 410929362 508918469 805713108 566941671 146080070 28077464 228811565 15593188 238732328 627006934 772809994 640477738 234221480 763944774 344654835 725029739 263476296 633618983 545165574 35904014 203156321 551834537 496852341 224025517 549064605 888790639 976891654 622398615 500827518 945940243 738245777 429720143 320113110 757168290 717848198 412107787 511439437 440066844 10025316 536506677 638246879 614009333 590395971 149106158 219949403 463153815 394109259 785873286 576293349 281467614 372322363 737071365 182963060 368770970 349866211 346282406 50073941 519150352 351454121 257762646 366546598 237990778 299672072 669078329 513221852 583148418 995226893 278248486 592307773 756119755 129019865 910048550 115538535 813783144 942831649 184528889 647915207 246027619 799981233 593103760 683072291 789309752 63616484 187932308 4633617 248717911 363833390 615183326 578698621 467100325 554380435 632591613 400239911 322307067 504134957 222331059 650136355 954719398 702014377 589029240 405248087 619999717 30476234 820094966 622159104 732204655 988271077 38568843 749327149 428595946 950999396 294622922 712414018 185224309 267941700 796903418 260111479 921719583 963636374 232152469 717296471 212565101 937073921 97966282 809842242 577157080 411137854 261024764 286772203 228902221 889405339 639984962 782770138 198834091 409679993 291391717 694228714 647498568 270419150 942830052 293064652 761735789 679728292 748978803 364992899 735024597 405698968 884816503 366054886 812696370 383667036 356645900 221943842 928284072 298954293 883342847 207993141 913836624 416646013 430834773 9697396 61213879 476802082 937607362 657281030 371943772 382231333 340655411 174042470 308139061 412376093 307817029 242103781 450743083 394687922 930387403 343894821 976482969 234672162 746361164 306807711 325924817 232673214 918912130 427233566 960938903 633269614 20369884 734126914 545709732 266342185 791541500 417994238 150196772 643980414 728226618 351061019 869345848 285247247 678001696 596658611 885047925 547147024 22925293 907373750 609070691 520997324 229200402 3101032 819832832 589128736 273729463 932659937 659200058 251143934 584889399 40669068 142336888 302555628 874715551 939722152 125137938 655804291 296614195 832748490 790915796 266051056 211456490 905403225 360548224 947106677 955512557 435162385 578498377 180811497 920619036 379124097 417099096 311300660 934367369 947151245 694078794 225599701 683308282 832979692 708995504 907788380 190533227 297684138 931269261 243333871 626680458 126412200 651719644 689977801 63418426 533208343 410998792 201071543 455040528 470624513 671999090 298239385 594306777 7279808 866786799 612488935 621167122 391839109 551773511 386445865 408261230 284625106 667080631 37435774 769041492 790242048 780071280 591087382 935403615 817795514 183580694 459132856 626168284 976050304 889123649 493897533 17605967 741658918 447720703 180262163 72589550 800011346 326617168 570962107 334099748 922217985 922723241 944238666 661183248 669126658 134760306 962501356 708339459 724349049 581319304 335640925 524568326 347649630 980533435 75611246 272247122 496906748 989403473 288450950 54674133 448009586 129610625 375686430 973796276 794191157 744845049 400241988 127883715 825725068 45664345 275143705 759281423 729969171 146726326 319649875 549863509 678672441 402824472 385409468 28317064 451951041 479492348 257473457 526746703 842551877 655169746 214633891 401576580 635214510 98551680 377751961 4869814 175152061 224902109 738269869 33819816 591993990 89551671 553331082 249788880 501054704 884235726 618580725 128380376 399783478 658628950 573384257 117178657 133784424 914802041 813257689 643414843 206485483 139801171 318145978 736154479 420282357 286977780 50612213 424588085 754197266 237729762 959972146 427015358 730523810 420610964 817245992 823167851 245453400 868981496 374597414 398866003 557697724 577363949 552571534 385522369 779059626 490616778 551725396 218792116 62009041 813418454 650897027 173169502 748428854 362347469 484676280 962572198 582197422 309821025 377639077 249312422 679332455 445816759 52574095 30181421 73919327 312682470 992121297 784681789 865601003 202236796 468189015 68765838 243458866 771025400 361616932 465349898 386366896 59451985 205325516 880282191 411229620 496553325 827285754 589946672 169513441 968712875 476921836 535323188 253740465 954842714 891705586 97245206 317302253 400731711 365771250 826126915 388042038 936121875 85495783 849169247 144948352 577344003 58350941 538218944 282613650 602340654 715019511 948642289 141202311 959890475 664495594 722155825 459326287 428323200 275296895 952687601 696360495 773806124 891138709 272212570 757609021 48946206 994781724 205528261 433199333 30103227 665387931 997382720 219557222 667208540 297371818 209067792 826854742 8242125 544891001 955825961 970332954 726610640 109853768 497396408 886146159 995207832 708878829 713587354 920449764 606376271 763732561 490737378 750535773 869865872 656784371 761509207 143647634 590342381 913446243 733101043 783571085 477777514 161945544 776766821 142295856 456828672 219916123 530174864 506900909 275855899 656730602 943367178 127021324 997552157 64777046 345640606 97037224 36893913 426650133 838172618 703875506 482935320 497367472 921500994 496998317 583244823 845527366 975046251 904705264 321971719 663254536 427618017 242819623 955228300 482151867 322999537 661198803 592603199 558760761 539417119 993183941 846469164 795868912 426295714 403355815 327402580 112264033 70152931 979999859 64835628 823388578 461703170 249854713 61809949 553960925 150432337 979471198 529722626 11445711 64822487 547268504 903011501 527725897 182405838 801565939 167838306 599101107 391729700 65933966 537218137 335165828 961195006 531932127 741277504 340057803 689289009 314458411 880268472 760715177 839647432 812224015 427420115 402330069 88917633 195077626 283731869 414391319 262977871 248280752 240171408 561351373 602188761 642956488 831492125 542737001 782327546 198631471 15059754 578704880 546787391 605706916 620643471 58056060 760476780 277760057 630730904 307959484 609275895 974582232 844864646 449033583 572344203 907943868 986271502 548181484 345311367 737144308 415321816 888680350 764792189 476145379 350548737 939220352 359386291 388609987 835456409 220768421 591788197 978148125 838332966 269151922 354867329 327814994 503662112 607115362 705228969 234860310 94569843 642239489 465728821 812215791 503107840 357484018 443971694 94785210 921099547 537020714 603726676 275927079 112344078 447563698 558618650 365919032 233588373 122159400 72390308 877438406 946825313 153408830 669994256 982340860 290571925 318205498 667577898 871012314 180119116 838989685 223545846 545883059 369367313 989203420 816965162 713328303 909464933 522557042 147633 335068746 505041212 965299916 753154601 832268243 849343616 218424211 54343782 106092782 948052877 29894406 438468845 349965842 916658099 343611765 528868217 63962380 894113208 557151687 245771898 950350715 754999891 485444597 865157521 430115153 430202034 295551885 192328726 212816728 632946933 628246064 585434514 16263083 304511664 334617107 333300293 379312184 813575533 434973314 976552865 699591493 555875112 514268249 974542541 94895592 538796241 926310537 208525091 78013070 600171214 657739417 606542002 490701173 436135286 744505122 665028284 646203697 193454998 354808402 317685305 742305067 696160496 470105706 120083027 113401885 764132536 610880576 958709480 937616023 619065365 110484414 203717899 707773822 880997542 60683873 457947523 689512071 986176762 259934650 315091275 270588608 181980950 431775729 993114128 955826440 274622196 864064061 230063286 9725586 951308542 419137389 582545876 871299430 518878359 516951650 984342067 938423008 490935954 323699858 609102162 939620399 540694969 301579911 796292581 880221399 311894343 241894494 337072210 680893232 328521070 130011721 11828019 379672804 108802515 938801421 266144726 466839413 489153549 812855941 106606784 57487541 961394729 709620765 161008166 214830923 731448617 99533655 229368434 638223157 981504384 901379146 847403716 770976833 977597335 855892510 695813998 93671058 870441036 378776465 495707255 481637153 238930798 507439989 996079129 848015930 804383810 968568111 969130308 432268283 631567361 378684730 761707545 543388376 386875991 748171682 62789231 125346330 962596838 958059658 847501393 959060059 79131329 679311014 546370173 274217483 78613233 596905409 982574823 56231918 503448820 769948473 358170932 835941276 761354809 873213566 915522880 381307392 946093477 150220183 329664920 96162266 993136145 114783132 767735296 184678461 303690441 433644861 780836847 500315921 278921230 230530361 23842574 844642194 251112853 235588840 746261949 235855567 24310535 505779890 435526030 137244716 183166591 717420694 65230792 169696224 698116879 917949092 120061413 749482360 238003003 59970435 959086100 871683154 868025724 897813740 317228472 801096227 587292862 718425644 516206055 933010290 637057250 554933926 709029355 399982106 282129725 214393423 115121605 495052748 188148503 181580849 159344293 950375563 402785325 895412968 607848819 307230510 611478832 780132648 593579338 719695841 221007428 9088565 299949047 296263844 605871490 594324073 71873150 786629578 955164022 904192433 285443989 56703100 308109729 632452112 392965672 439778100 990224120 95771675 658210771 899530818 934003811 717592956 224168811 394089546 496592191 442281328 414674805 216406724 550437341 695938377 831475373 913981563 604209664 537541356 349773441 714394127 864693091 864006995 568277908 429140595 612811313 739115276 56594491 809039727 815198091 720138424 107242755 287461407 746337798 70856589 697426217 800203634 355837994 312795605 943474464 15092396 696789748 703250285 339061007 5270500 634690132 492659783 305115984 740719751 396234672 421633256 943711475 742879699 717697632 106060010 982599737 371582813 461084207 357779835 940935961 196849547 607666656 619252701 398321086 698379291 684707239 234649060 630444806 577441434 941430700 172279931 537909509 918642926 367171724 363009567 111875456 806345677 554249175 683857762 106158195 733157699 966634643 743405417 903423116 153079088 168022967 381443695 590545837 6941128 427625649 589000256 23474541 391189521 863949793 157395134 15401880 609134184 151605532 197015648 351837355 975415549 351830058 227796654 124226649 621006930 591130951 698546886 659635208 479822271 394147238 247215066 511038292 585431537 956663785 771746736 510157452 846263143 394739883 201079073 30936880 44003060 389764342 530866842 650198137 260453952 300462285 247637150 517845457 315063879 652402596 346266689 514782550 832332760 989569762 774838190 668062812 205916183 279692902 325780131 861943784 962143995 559179519 864289520 499652405 646855121 26134259 222206204 817546803 596652983 521892473 801819200 932640259 288263202 684329023 932986825 179622780 141831000 139270628 308896954 414665641 700442359 359052927 424002760 313425481 390679148 899242774 178123452 252774478 951964029 894203688 757901557 428813919 638077632 913159460 689949667 39940949 127266849 668674799 989867149 700446913 251837792 944334434 249195788 646944613 971473040 381860298 961945358 947965879 654316698 17018471 172314708 765035617 965224376 357261037 623886644 250173123 678260218 329693189 947365143 773401456 808132548 670968013 948039932 907883180 165643342 239368020 796098036 446281973 665746467 199327007 412172196 823055735 674376610 853635495 530508998 329747606 423472512 16964313 453385127 176460904 229431109 693781908 265406635 384059704 126112714 315143726 126706885 126541829 762092481 94363376 748265983 720121600 322180653 702169237 56093688 168859666 238667493 984807119 520497249 960549203 302753046 244091586 721893247 501859220 538175934 242724231 960072877 64413910 446041650 570569899 37824726 938036945 15229592 435325101 323507967 757828462 617660526 163674499 84670651 217505613 114380545 814417686 864250549 76184640 925757943 675126721 381876522 898511822 850398150 129208022 151233644 438611377 47335482 23110937 131593568 864163416 870570227 920806723 93942273 438381414 765080036 551601792 622315483 887776817 580862934 642121457 914083472 848781892 812920547 536655915 355918423 615169501 807662843 179054519 205955192 47139952 352692322 90908560 407335889 85733154 186219056 635823784 496082772 992261454 688983248 39666531 349862534 281392900 367837825 514996761 659702786 440960901 445128664 794230681 590687732 574271944 536165436 558208929 397948575 727228665 160255081 60680551 38081239 388942068 789791470 972609555 544269960 854216398 874395823 896022338 894504749 342688077 372645731 365626757 201209433 541035883 802015766 703517920 321102386 812046039 247311785 723849547 480854513 790164083 210500941 319007028 906774627 572614359 951791884 43929083 874189419 725016269 868791360 574563957 794236286 840336851 59495962 550888298 69092901 778099356 733215260 792025111 682460798 782753679 880139935 731183789 635082428 833464134 269997390 760196816 632690083 735028497 898533289 764321304 67332876 430982001 264732036 610972819 243862119 883736221 202976645 679784769 195610932 752500992 726163369 750424215 406046089 956605880 956426175 857725181 722407055 111710489 401938923 387239760 120028421 338652968 287168805 847962465 978484668 359245345 150927800 169530483 654285337 358372082 805271491 295071681 828834454 90902973 322767803 739611382 877298496 36656730 734345959 469270194 89626170 963205842 962330083 717155084 733950521 296145893 655784222 851608075 327387399 219935109 108144475 431049772 484304897 99282777 962923572 152055007 417570969 30341435 322780306 54074122 554509012 921963451 485618998 394612100 311624652 224407705 594332980 497760155 529521199 535136078 264921715 157861775 596707518 594447748 117025326 47269140 345621199 512040857 629817717 862393812 5830860 267343649 993670573 796290539 711342258 998129505 705736460 501776489 48871059 228721109 971765534 267603924 425188116 951008426 185321795 38391459 940926960 758900548 391878958 681847748 332575347 278990522 532464487 245878551 118973439 167703125 621278154 390027760 601795722 992208917 381066758 537071001 278643486 391510828 953514015 217000397 230764120 45543040 26278125 690834751 57284330 531754797 179123867 845499409 124190234 678786305 67652904 96526429 737705024 7572223 624052457 44912304 8778060 184590301 287863045 172792969 562166077 439195269 613029368 247669983 829477547 209100952 200330769 527594136 391385918 782943974 830565363 677864723 6477876 480557559 141813016 753898655 831697119 449928325 304835145 75805441 158928165 50919936 456006695 692776435 921852926 365623049 72524710 327060383 532244474 512783863 524857996 464771368 223950777 490299733 842238967 674819873 312254064 713560673 273829588 170298899 335813739 266961295 488602217 590652156 595462533 60404997 437759691 809999307 257456561 847613724 837746025 665191397 223682933 432553189 804120447 320384675 978171498 579851425 541672100 629094866 504484285 758136904 509695293 468249137 746367665 873063940 264456967 893540854 563531547 109721779 311009169 225569610 806027748 69070952 739171007 693759176 929664907 91212521 467971401 549473794 897377953 275855411 490337593 196865020 499199050 67875570 299026033 31728047 534943938 853436170 504800547 197714567 312471510 182951953 975585879 828589798 219264359 100133842 534359144 538375839 472621547 384505547 657727879 941093755 598447340 861141679 587536951 974349239 984304006 706971878 576583631 665794692 8833261 852914440 234747131 853946502 658818789 776755558 555886139 299861078 85236808 104980865 863342691 253509376 947445124 841187473 487109402 948274822 378006810 241009151 204315483 726656091 7623200 611651563 213004278 310667752 69023424 947391399 269526032 66834698 844190391 991234105 857624479 732997266 599116247 347276509 930230767 683337412 554041989 959010689 561102367 527234008 629254203 779835208 705167781 202175613 498616327 166704392 260759750 650569809 650559755 756645323 463185183 177011818 940900091 372212562 138163231 394761168 53237410 696522381 194976138 90662912 847486045 895721508 206509559 567599979 439518366 342619377 651139923 940661748 795531882 57832068 877251933 827402614 106696668 278464414 41184295 541457980 332326560 793215158 267520155 302964103 471801976 510912119 534336244 811757068 412763579 803260480 587689281 532008051 308251089 526133410 906251237 178959321 22306232 171609062 935864345 141295695 238804610 681178245 713905257 941675864 607999957 677646253 45969203 873902703 429598825 462259139 224380715 723170687 220878478 491724508 515307482 624554857 879871139 14641986 60727322 719632002 56470944 392295413 428916892 891473682 862552973 814829351 963833954 246404565 720378889 443904703 546227525 172449406 847702724 404542167 649174640 213164592 831821316 742028350 662721251 551798787 388018468 942705911 768387569 170099589 780509969 675929272 125321154 451254582 965159116 297889644 681290194 687391498 282004458 767135666 842722672 613349611 712405271 807686491 889776704 626950453 887953038 196957679 566931641 438310712 258535075 50288937 54953128 730315706 908080697 237649783 875205547 867429746 244189004 316330619 8764855 687287694 426381161 289951116 154714003 217462830 357583921 558020662 7452507 823278310 621608922 650613942 613568253 65634112 18734509 803747455 726694591 557273912 90828937 474037431 636836791 222793662 778075487 119451322 493425746 96235832 164610996 591843478 32997070 428507133 63336994 690090382 727519167 274967259 595415254 693056664 358391950 56023953 519816724 242585311 273948149 223291734 732779183 204250689 574424196 746212176 602002065 34373073 303297311 89878302 818405177 868867158 564863358 208079695 687911992 167056587 48511148 54710249 521135027 17030365 415523209 414732003 711874788 5188976 610421064 563946154 895330457 497682202 296108017 999994528 809425332 768203430 549436128 360564632 968855977 514139027 57100100 3828316 777850115 27593875 646651553 271035943 385191903 168850444 592101199 26951468 157600366 634469018 257948408 240071437 375782776 621937035 652133662 367923556 647991508 773082977 630781842 259144765 829430769 703931988 839964926 897594010 748000337 406380750 178821981 135471342 452809736 873746925 753259133 545164195 280113217 1081348 809027716 129204628 79976889 476765978 155868776 374935187 14987074 496725353 856745078 965344228 414787138 492687328 994820812 742026432 66576177 533977250 320876510 59475668 508459039 313431941 425226997 649236159 432492843 109073044 568748203 950455447 746984205 634678414 18017648 195594341 984378765 310852452 419361288 777654948 270421513 704870079 461852683 897384646 913659891 457628279 592659556 966089135 894003537 117681949 578889683 959586872 503914300 232473714 571811179 441536941 206062689 162835438 789525268 282766927 989347715 769303866 363568138 9915860 361933814 495500982 886728028 76032482 961159718 495046644 820129902 977758359 869788686 585393210 74322807 966873348 318404034 952920325 615936004 823671213 998757349 164065921 304307571 554707211 896132659 937895441 125485433 585517066 957054969 402996941 457765533 544209035 201861784 805988351 126282426 290480611 137225222 697182117 803706753 890357082 99419980 596988147 594713844 52088493 734999817 841055438 452120557 935154829 38416365 646369873 79653525 889591582 420949823 138829644 392847597 81285241 321588568 577280192 13215048 392097066 315963430 722961252 260794063 328838322 257778090 459814947 716089340 851437062 948838522 95896220 799304479 135396366 195011135 364731297 707285724 157879847 938430520 389607864 789539499 605043362 902731190 56018333 313440599 493623107 367585950 437649086 729211776 245424578 967430122 192299453 362243609 889217101 90858536 673368818 535882474 423177732 57575929 38800103 852716815 72859516 865797779 659453658 588029303 783356221 525377088 832938814 22639462 169384004 801091293 38892602 476998387 728520834 432633436 871903272 195134347 908812122 558489922 28581399 856859756 653386791 832202538 767768138 126319915 929910452 453221696 410470583 275998254 268698562 387193542 203625865 988391219 227868037 402317714 145105311 645581767 223951399 240489614 968643850 769667024 931746372 704649783 807988627 922339844 232470893 237180191 506990387 643563119 433084581 180606060 494879896 696058609 314284263 993400918 576548262 181151678 192017309 644660396 225628660 844909020 944554794 510741328 22781259 214451112 26267490 574399158 285941291 202424145 484047373 694419049 537551430 605932892 918304103 725090183 620765443 505921822 22297251 110742336 93703164 25469765 14978659 974586202 443304320 572850256 547432258 183547056 540134674 864569618 877525066 272670638 458656232 890231603 962916734 533637847 303089005 901613487 924977746 537940288 48085951 800789845 201423917 475912466 910087729 497241417 739647214 228715019 312479690 916535682 693038436 584294398 771519941 129155917 341276117 809770318 932900367 378799048 136734840 34528631 652505549 557361768 842443259 173120390 760970707 145014643 339689981 804909723 740363053 886491783 767188885 208153198 387449242 663054097 184573385 438971848 741807116 220896471 345661976 435895557 808709417 458704495 852124401 272734361 402712013 604543941 990911033 145575304 241542022 858775193 420918730 917010923 620612375 498822910 290118638 810566002 86374133 800561117 460645352 726544349 735315917 907892080 13844587 959433602 901924092 913105863 695607329 615321547 965335829 836709702 164309541 877874612 937018463 861044005 251100809 14601809 679452500 493617135 708495569 385936198 81703204 930989571 328921206 690357581 884190256 472142870 466943845 984967348 717984911 182368687 252172925 423643612 367359628 877684138 752192533 15200187 513709861 506033334 384856179 803288667 861262478 154108887 109624406 475136345 44575916 804100324 598285164 545997414 990803867 629811466 649225949 556715466 531806249 515003719 545439167 608319708 139643480 554565872 114932127 632412811 428343264 953627179 617764606 845731288 357243562 2548342 361434065 946187865 636129110 499203870 955221505 866235064 373668790 658400713 859692009 163534130 136420177 435249901 174984411 150401561 18839009 192556630 980514203 25020499 725323733 901472676 125707490 631777752 856399568 859131082 998100956 942518839 742564392 776095889 77579435 491133714 910694248 753854227 112715490 455289501 884570830 355863616 971133450 490762787 306662349 133647452 964682272 568620161 152921997 309615231 714428437 651661993 215145318 578491667 807825997 25363489 693255017 820895322 791209249 45488513 295213271 428549862 344502621 363124985 118025895 387958815 295923394 402845896 234836484 555241153 268944005 808065478 90551501 256887643 556041678 560461275 325358100 403035344 575562810 436841093 581378719 201438426 311448666 779389271 749152618 859602562 671758386 479901300 713958947 431911593 494746042 161310488 129074605 381873795 613348192 83457039 457299102 634984471 466517637 993834556 387858368 62527168 144552443 485298964 416698515 824989103 304420493 359442208 792053706 966814310 930565496 218870399 550595530 974200638 802474218 561465697 636949294 319687650 203011210 705083533 564189509 921241554 236173807 254019036 762505362 689373921 641451815 809244859 632511820 518874040 667640626 2234029 955719644 280937041 500901509 618643399 450645345 276182140 387818888 313651 841638959 343145053 910943000 66637741 761547851 241633516 464596230 320045577 331378161 888394355 94920341 281600427 639351311 32209172 851644160 155458829 681600711 39304513 714978802 363996221 444496369 338381378 14187532 262422364 156113814 265620659 485808482 935132448 64830582 142484738 375868414 104057682 663987843 255303157 20966492 786056529 836259684 853999395 345855980 988748942 435649267 906374518 833744276 460038414 750167999 343487919 100206635 974338539 758262667 530822882 752041215 709587 606038477 911505141 698263120 633991047 385015344 642921254 504404947 910797918 435965202 450495106 749386031 281344191 783337991 828808303 338684547 199816874 284617300 698301731 684404958 448818224 786966900 929603626 400330950 711759863 902781335 418304228 942949554 26020791 871108126 802581764 283448720 923313855 481373217 477993746 779996480 248276592 921120489 471181034 302383382 386186433 809315446 23484987 865099868 768106682 816138233 37444361 2389710 349891321 543217243 849815084 283982108 245833264 397326005 995598799 95920491 244518820 674810070 833404913 588932052 972926384 233803201 706067175 375600868 417005632 999524907 116469720 112416795 473481559 567910657 507712320 903132269 659106185 223821792 884147054 163240644 822503041 390070683 680736517 984520827 119143804 346220217 796536703 157244900 86155213 920978421 336740773 994033860 152932183 125610172 317716504 340158674 872434966 991870386 287460300 896548411 201251222 143137581 385106055 290161697 9956730 796778425 438998375 910634775 21196791 715954322 7423833 868932519 939881814 702447149 784782242 438930636 465467765 574673071 862470234 506244216 564185671 845007476 896270060 161277967 530055247 332620938 496889496 507350250 348921641 720347955 941837042 38477014 374229506 303512679 811672160 406534290 579936795 574985295 812914335 141092436 715108681 709194187 803089214 783693893 744161400 224098029 705370657 750173440 768009764 363140476 695412223 97901591 468397278 232179570 192858341 693143694 236407245 286562175 756572338 864435038 656720682 745211779 54873497 483733491 545294531 652835095 311545506 133259951 879104633 758565893 133360680 582035813 431290050 569208524 53584476 946158046 443536679 807033117 608647617 865709656 50763463 157515872 755625902 196282369 592945874 336647216 305415887 231284608 957319952 438324443 822149540 69901165 46207064 142097379 872622337 117722836 990919961 249432703 123974284 213321143 396488148 465031194 307990851 577731465 365201311 137937107 1597427 745654707 582659236 444682748 887897026 284322322 18762912 972902556 169391269 110410615 779478884 921672173 542730730 313864230 897535320 37370334 376756400 110743640 376911859 992331665 192926314 969876153 255972932 99972062 406058337 603978986 223812972 532550095 198099247 7944704 178394401 892877602 448185668 141232899 876777005 93010122 146155876 423585648 877636333 261011311 441849894 825549752 543740371 335101929 844366711 236622783 592407525 790710216 450603797 684033885 843961147 635952079 199043349 241096928 195179396 880878709 831248990 940988296 902512770 685669987 580968236 355235850 296467593 756557560 654461325 495338254 214579972 606721736 637096423 644432817 513517297 367492632 390389104 301239300 252059488 222095204 628665525 870529419 558198775 340502490 660559892 561032638 981674865 83506653 412888641 669857419 389390874 149656962 321022661 996168402 68275797 65294614 419851898 912342760 445016342 352223126 950702096 918478101 711991913 340727605 317550220 677370390 993530345 780779994 243451332 642802075 403280201 465918367 255403236 881081034 348540623 417447763 233711339 803953338 949195220 99748089 138176303 339992825 296122693 440224327 782579669 976812039 275460645 455275816 520811610 454474713 283225609 346006074 972786189 532546134 840658330 45681489 38612114 712436189 825536279 913009138 823696480 653678014 709733584 881088985 302552388 25928892 728386988 789325683 754920156 364171153 688966564 473222245 442281245 86580586 367840837 291349507 94814926 528001639 99909938 276683737 53365259 186991645 878062240 344380454 735595714 270742035 381703129 903607388 617746233 870602824 797886905 448896418 675431046 958110635 509328692 772726610 108772629 675169954 2229198 468616059 908974375 64890244 402777121 862234464 505989965 229306655 645704283 956022262 711336689 962109234 261345981 304298090 947619533 382434036 963953181 320682649 905602929 275576204 393929317 600296343 715340737 133448342 270802706 872361001 539725173 901787812 2293173 306109258 111931288 863714235 351967861 586607786 140779274 394285010 425815692 438352170 544491262 241679703 452723398 949029729 951948668 185797545 1569797 405693978 148571616 154358174 97909695 207056596 243668825 533983231 447479934 730328129 921876843 799496712 194490463 266138823 685811822 526291433 472850836 200704258 979134988 475938631 30447842 580550720 212500935 887688635 731333156 196663555 427993456 895969106 104106694 147697027 770474929 316171 597340234 597889577 44873861 767766364 622731974 442097173 782113210 585356974 466396516 223181210 734518646 164110300 765397218 926389436 541084847 554091192 144516624 893629369 712041393 308598406 484196948 938490749 505525404 525731967 895696425 1814060 826886116 92706384 329552795 118924188 265894095 102930584 57641165 827102168 862334459 488257389 422612083 582377374 798702037 966250712 78884440 569891554 583410978 101472596 61375962 318078281 212911482 407296083 723854953 960423599 971823048 40347833 386673675 875433889 25325260 507015519 173402587 615348196 356901785 38761873 857954949 174737644 760194583 701767569 377744588 245047910 116782978 98552082 170761733 989290670 197687529 579143101 449327257 913525081 198752688 302782895 846176391 840832941 933623310 673509881 300076511 367380260 827753360 214817567 702260040 58599405 739570068 546213274 410299515 513056107 250947535 603515990 845718213 954511540 384824008 963460916 50583433 303247123 619212890 361679241 51876540 451122310 254218294 506533533 457101671 795862080 278862430 184838702 159421481 992814376 886952875 409005802 938504627 202348121 259027017 344815352 192839497 529730464 118700598 901041776 460881735 242546689 468115398 926583262 271050650 700171315 48584226 882293955 895686211 48906015 338093508 292241940 927804376 140758117 335535868 334518969 925719555 237325526 703877230 202658319 157249537 22094075 522863506 730224231 300267811 692968333 623441715 940592517 77749584 48014331 468014065 791487265 620649346 140559079 705670335 798084457 676829764 844440233 453728101 927296381 456958011 160476106 363842303 530731506 830432410 201604490 519742588 913549648 595547564 249569372 251132703 662547092 836970830 550298725 330646274 721945007 515670385 115838464 832618894 774331908 900717213 44025404 487820293 780487918 756855401 184954204 762357752 207624760 720662020 720209238 763749329 412449443 505015471 583692373 272199499 519277667 633824321 780612408 143154164 954378658 587045282 585175568 973667762 365838588 42515792 29942437 66384187 817283586 699331037 876507890 856836763 397426615 253076078 532998053 461809074 843966742 258496830 337224864 582023860 134012298 432368665 843272059 385383079 428205939 5320417 830467583 472539624 195030696 819480077 449391276 532659366 870777072 650995493 354796340 525121382 581360776 148421447 386766078 532074365 237939360 603014053 937780132 214800281 915955678 308077061 71782261 956405305 941927129 515368767 964839924 576252976 134019231 459421123 98037847 715342630 406627631 721437200 356114440 106953751 77039616 965591358 311660840 64060370 574934649 554301813 607526151 608146298 803656310 336146036 962450093 724145417 683334858 876470795 414327637 663481288 197932471 867692705 814328044 139297497 907110263 563431343 678172822 401640365 262261431 748667970 279082282 502597774 653383959 201860989 257761201 643820311 445014955 531883285 260446186 109565622 984537469 631211475 297238217 789205297 556123656 943305238 488072436 405596958 859735998 889595982 837075269 784291945 343268996 591416194 757583179 489337042 17596977 39319499 579001800 869351532 115986 12309719 252759348 35921952 512480873 979234919 187281465 711497256 779920105 928260304 544415797 829782676 589478716 294755198 108215739 948491208 924179069 484802413 785193746 581116668 721668286 687757742 91603124 945297595 906087300 339539432 781914576 143686500 644724806 854329556 241156297 831467948 335888113 574431936 368591286 274468122 277579879 461662221 279287008 501479562 652904699 750383538 215489862 712651947 243359478 176398262 547130652 742516353 208035606 650745273 664887367 293390819 409596170 255651692 983522531 119092734 195358711 805992212 52774333 254005712 639795446 616233995 384145626 285478574 332483987 757145919 534402030 507139774 618555471 667631026 168611558 22700926 531659552 812165368 406236255 175026235 774501356 23444924 788256812 415277211 516736273 888890939 314275283 763471124 510921184 436479687 901493521 775104882 846409501 462099013 799292498 383308117 978979201 130930351 799578425 616464048 124111928 507469716 264956190 527468620 306919780 586137747 43945867 519754306 714539160 647694307 79977663 31695493 182374749 439168206 374965291 510622038 709875120 643302962 655331575 846928846 238401666 800801535 957472382 181963863 191469111 328617147 767776461 176696115 323866408 800155137 994046248 320142580 67864609 337252093 781193350 492436738 440803555 822739954 919618576 11616793 151092387 33629108 155431846 26170056 505921161 94763566 570519130 813576690 6693426 824710878 716355314 269737809 56914479 281290580 374343786 524863982 871846020 155714999 135871088 673864362 801051946 979414847 206540263 695789753 656067213 246527164 933224804 843057186 952854030 514350350 785634740 570671168 815757442 604715434 361372756 190632516 262228145 283584284 104757751 992803248 48924120 200416639 945584900 314005725 95083559 740592903 157357078 457711478 548632388 578849399 883211386 29543163 838072007 473609643 130281652 805505855 597950652 772511248 835275514 237624043 598994468 434175783 407632823 295597049 994810227 642527494 415497738 396302905 470619923 844153046 373642308 146036175 418890720 289782614 397663854 748345779 893164971 616627030 911405761 346128943 498929591 923942461 522700843 140551013 333472063 480999044 925000401 319891399 431007214 372730937 163482247 658187421 566357093 668783485 828242778 310488194 384673976 300501254 414796295 783299559 567675121 169651870 862353025 368113039 511938444 888818082 82519151 339763985 300056058 731183491 575728555 459245402 167152926 954699849 136413892 871819560 312255443 403374859 785122685 628563856 903656291 180558968 826099532 337778296 767554065 21019985 871456731 943839006 992903057 492711148 769158027 262183567 784143243 389749683 125182444 567277105 906296347 505893795 607081542 218197050 69931092 314544846 493979668 957516342 216511672 741052377 215947140 878378373 135734209 36173438 40921592 141087706 281088604 211485707 255272583 552334269 767678569 368009186 564152956 291370250 626976060 719382007 516426198 181547376 266945055 155921237 561458631 467374323 413871310 680233113 903484214 843654251 705023481 183480437 236914493 604539395 949265349 596000303 243067307 81158074 317264972 542567455 891510658 211596773 678223896 189451316 348996986 473496491 24348844 553970800 180693117 874989960 395758331 94864743 766993449 651196362 745031151 743440581 752164177 8065303 140079843 649329093 756303996 30598885 802483241 856863674 42742373 440325121 899317638 406840970 685830777 534164233 547092657 73225517 451767644 885940978 620739543 293343795 401646948 304323458 244356634 202585659 338733852 912158166 883745805 38468221 867605955 139828446 281099834 270866241 515763658 459107804 711498652 216700006 135757658 20531433 66484261 702921692 316225228 72503152 647475001 54381098 184229166 145539761 658448433 131774697 495872197 269512767 422330074 792917830 380685189 53141123 963867635 326278276 809727899 773271351 980633523 552213112 201797604 167610859 33859136 757732875 614217843 399959171 18134584 178566076 44011279 956219318 750597932 560434203 597206450 945552785 702982688 249745999 60928267 799035891 86559757 273506961 622340349 651320591 491438688 130930351 22884638 483362284 740263800 191921802 79028025 581258472 671720235 247301272 693850572 393759281 388177729 379300451 409289867 572230219 523034616 312728327 789630683 863282829 569865343 46270392 135024728 90895267 409780603 985224250 111911247 330258957 410507140 421133671 653774148 960687263 352678313 292711853 176428398 628520703 687154664 611052429 51834166 709635627 588459959 311839261 898171580 819215088 582666878 847832967 297693010 112078451 298904090 854953352 588631550 865608876 952757596 700244978 303259644 390986470 207359624 203258154 987056442 973853761 266601431 818676394 722062043 371297840 244630517 970261376 6204341 766191356 10894979 915534542 212888787 577034302 561757846 646380616 479151603 29992809 581015350 814078137 514127368 136314430 937308128 382410878 303222201 292579157 698950917 653899785 598386657 266144411 42599049 714593375 806936589 68883918 985756740 946812827 422869249 383983875 340717700 370503017 825804595 712485153 350663818 762394507 467991374 44333668 549448456 167286872 200507057 868668634 73485481 212394808 680019438 673802473 300866697 515116841 958500683 572403143 110163641 469848381 494095172 642168321 55751357 826599194 986600711 731073525 646953997 962148216 5392118 284040791 721803415 468252839 684265769 562760368 351133499 499969286 933411305 279985114 608075854 367398285 359950390 473757829 248213016 622449732 506523714 718871990 807257430 104882377 381162484 230273347 999250872 465882319 830426983 541650008 756058212 430743193 593557352 144222196 53882993 662269315 127327227 460233581 482585453 147719290 85982934 869512936 35687384 467158654 506535908 287305698 321434535 604331815 62954435 5430186 363055810 645090077 998586951 285347812 186548613 976539807 145844981 492756231 640553283 638668797 592779144 283295456 384148158 341969438 796755056 171575565 209015473 225121019 794847566 87172483 993138246 578099746 578956154 33893641 850025376 160122676 537172605 874356666 612062291 650607719 693574295 665305479 916414951 847949572 53395770 691664051 619358808 786660330 374122381 869856853 678069401 493438473 842156266 832495833 667043084 495246056 898853216 521598079 40469003 309627681 16649265 518746587 246933603 879625439 160155221 388082259 696112596 286274662 806756086 115846821 339106194 257332875 587732978 702073182 545683143 656827704 119695452 109312867 135957774 159782378 785404155 894089836 582273274 12872243 547513034 515268484 464979085 355739704 770139510 710663051 165022145 284081971 690588131 310655924 906362627 726341618 42129064 11933191 529568178 241008982 69489294 119040992 521387173 215315158 113559828 565967982 730760866 71718649 444030702 277605685 722793704 672771551 91889794 353349772 927681958 710960057 556676714 149175840 378176129 894823757 505999348 13692271 736101650 897118835 525580197 534010958 750791526 605099674 748340145 320931172 459004028 201476931 562739333 65053869 968404682 826862213 555290430 360606199 694011065 172225928 752658991 322988392 386843940 605084426 893698911 729876982 18998237 117394397 289490696 306530797 426797609 370535271 812012570 95727469 781669183 136709152 459426997 437507306 541595340 99269143 432050867 552605610 68915569 413788526 457181212 104919626 919491908 677953753 688023471 290922298 303226443 634140196 552018272 852235580 323013380 428710058 503473364 472910825 794764000 666622942 407744487 531793964 608011971 903174598 634309414 853497029 341150598 390145914 356545109 211760839 266243701 748208554 889698539 313816090 798037458 831533846 933027473 335495674 889953616 630065939 231973287 804974966 746525848 160425997 479521727 273715698 147810247 193557503 168107040 157751205 907870190 662216444 83188804 984099356 167393169 361203626 695916634 886700213 924445993 703446466 364032965 135975717 278719906 765143698 979816858 757136371 183287517 682889083 153829158 876020474 19153967 72318066 257901671 333838315 61407457 731452035 840246926 589592776 791359150 861629001 246173827 547797610 119109704 395498616 528266592 173789949 189120978 182104660 372372725 324510847 728693095 121826871 350584387 541730628 867193746 706225167 52501505 569837684 997382100 414649309 229113627 299271820 823263522 963004983 785088301 286677465 547816548 652138694 477756172 261837056 587358967 928628937 495934781 404416377 708805932 684785553 249065084 905935887 808635591 252253443 401918007 482755938 876737920 639073817 581623569 820447845 88929157 699394401 837142879 187930336 792885239 782991740 682603950 96482798 361971560 801839520 47563579 545380480 913359459 997120535 5274233 869746649 159070692 402298558 493506447 234430481 248798684 269400967 185563351 116905106 147513263 33289463 912359265 218595486 319348917 836886184 244696942 517340614 65584316 764246984 993015029 426914932 170872452 388949401 714961953 830721123 101193282 882099183 666950608 546112289 466719262 387027381 45903894 841278100 498731188 83868520 954006712 338601842 849266583 589655962 509329842 162556871 455324617 387762032 90589618 324366195 738937413 864992037 593419418 443436201 901585014 757981829 845758977 480690802 707931837 523915123 341776307 361064744 311484654 61292131 528214573 648304379 586456787 858775264 495436066 394991215 440463016 561456648 125622264 94828764 667378077 649675531 594444875 909109485 696203352 234564015 24446058 576749858 415620464 176006351 577420245 704133198 923072499 273148631 384188357 935259161 931366881 249860682 875957668 874857855 489051822 865067068 163118992 680501071 560713156 203162329 261502685 991475372 588438782 87480284 711233168 187116432 187252527 957665560 10130404 172583236 774170265 409841907 377367241 594909418 926971254 624546022 163145824 902221811 144034931 462473726 836485504 525384873 51265328 939329374 277228340 233009830 329037505 627274427 641038139 255122267 925849648 944232670 715912839 546160779 373700344 681126950 72067007 747450061 144701835 48582915 886674876 269441549 15147982 107296380 305566223 305747979 559714712 733276330 112042362 750350554 443496758 370773819 545883763 112148323 909475818 216456176 748109220 637374944 32938599 498360095 32247405 774083169 35283799 731099185 140344673 734014282 944665557 170572837 344255684 856019 176586740 760039948 782420756 795303047 517927222 134094731 566854525 316664261 362303765 990589788 986809443 280071746 111484285 251806669 813211100 103969669 357963600 251701055 187963443 139970154 95998177 6036136 373163623 463652768 844345977 618299922 827361961 114365995 132950230 6511386 922393826 702861282 90233767 299720049 30107434 541346290 159838737 96874334 118746706 55099225 488831277 687892539 640640603 708605292 412179591 173444852 202219773 9919569 867630753 512455819 700998689 81664902 369363822 903387286 665343079 360491608 592707287 373267903 100977569 193977453 483073849 533061699 910845782 647749179 514297829 241377908 644528960 972029326 339090335 916471095 576478670 52419590 730342688 406809223 256615587 842816406 704757652 664757744 987127573 15624454 615604509 649218324 719192239 685751922 558537550 479763498 925074863 345003978 855583664 640083066 29311881 917631824 164054592 47443682 473511266 461857308 721962479 171645524 192534165 553066139 759899425 724980822 991600434 692981004 688535599 25794432 253031546 622392322 885416933 442308609 387151204 876733669 274545668 103987739 423814940 510812785 659448257 928024739 598469502 718816564 570839108 57416066 393322911 156330516 899079978 765375030 628920389 532442824 826547972 666450513 821807722 407509082 749701590 959878137 415435709 957785003 893994393 208843879 738885920 681094639 624820921 295851624 520516395 599378733 810994839 438136543 531212456 251271360 827184136 422224705 655354133 813002200 904295380 188184087 110522661 417535482 712295736 630080896 730160447 145655676 790605924 102628268 505671677 734722570 944248062 540982114 906364591 503773476 962701470 115632251 571963350 142726813 949327696 645303908 897807273 528572702 593749013 785037472 712822931 748561569 172422498 43157828 708774834 520369398 727570847 306376058 983167834 413199937 322768808 224351230 415739280 340088698 491366224 790108580 211065488 746369771 409882074 300212688 69182280 816932022 719409790 486184188 85184986 390875469 942723818 81767222 591109662 4568568 541402046 718162079 879895581 507257682 794968335 511367661 349632151 103137228 314065125 867822313 492258686 865526825 602334140 753394418 968388729 953753600 954002695 302666105 284671842 874772030 929115048 378208387 432664264 788128161 415912570 10855722 445687918 405104446 298834120 243568156 8152010 705555707 542876882 39345178 650822791 166015510 890214479 768905850 891382019 970484124 700193510 816158118 645764818 944838386 903280307 621257115 566920505 645449808 453231305 325683819 774539700 979761986 587195306 933987003 97997936 539615013 848390609 89292870 114826961 480988080 312197672 397950040 545941998 943660904 52689042 205185619 254413072 929349674 297299554 415866926 109598775 377149861 797462242 483240689 822332053 99435485 997057998 645380410 14424848 119216042 620933590 220999611 911726276 601344823 537658655 886238649 27475839 961086595 424432579 675868559 597737540 945625571 291478604 677470505 469461449 953417854 462658109 936947849 901707000 853567696 531140233 212313158 125875057 869865767 443672602 46362120 684898311 980973097 6963275 606793485 300156735 101397324 357341551 525475495 672660436 122249565 659693384 483787452 516958006 392463610 302976912 44666437 618914310 378736920 834565236 271209935 495393947 202831229 317850899 401703421 561214336 661499206 725591555 585605635 887681523 885921635 304381901 947804717 629398120 385786134 126306668 530059862 218661637 276154488 419522770 906327665 935072291 14565108 308627812 381634820 354404051 37938122 699059833 548439464 631033686 172408973 697235422 249597323 112517540 821045158 571688533 286524909 339148775 276701903 69519377 737326758 597899517 910653848 720137531 457495199 162670841 697896933 767116913 983692884 865384353 765100141 167759169 692834393 900270322 358129981 527078579 560615378 463785880 5485108 649843132 783115001 940824439 977249668 697973196 559180187 962968613 74213431 812433729 164634523 264321901 941736 636368881 754721646 589683149 35342086 16497061 872020638 591905528 785151956 361775768 469174856 185885782 115528812 412848124 593938333 243933055 906680183 541141109 174750308 862043332 65582454 304299164 894511479 92247974 212426045 576977277 889626945 23435612 465062002 823809305 315300935 615038290 558499346 553889509 908033948 719840677 609115885 562763849 62219626 712579495 830587429 812714275 872621936 887542369 513705395 352894529 168195967 159065868 517367010 682595818 810172412 868830615 329477842 233984086 75468386 293361445 611853558 496050225 974008253 727606924 241897879 22099740 165303087 728090326 570123854 510116396 281972846 570296259 413012110 306178153 443508292 897424454 434661400 629685072 758287118 477775108 437457796 956319570 282563902 821341912 805333183 973083219 321935322 753441618 714447751 293075500 827373818 489467699 263297521 921707817 366927437 171465458 218267364 234296459 897325461 159959866 775702171 771845894 958569766 839965034 986169127 145201989 637063275 684330003 897354987 283055202 44396129 281190270 161420062 213202030 691421210 887313444 353578573 813101295 44117820 968657203 971258582 543181148 48735360 814079248 651106157 926504355 987935795 195066319 693536667 127667876 897447096 951954877 633855034 175997620 787844355 526632919 79788538 495342619 45145375 401017424 54056928 891230102 443380906 842684687 737731010 768065237 980736340 329147950 278664396 295314174 701060964 354466428 394684925 114882856 756481074 343000060 804384938 231541985 981622446 268763236 685628155 917108393 818791384 336156575 494898281 538573429 645976389 619824204 274396743 865520173 158569377 182590524 358213686 890620974 611045671 959649527 566667438 186281416 127507499 448346168 499324796 963458496 752152465 45314157 686164542 506459344 253477203 714614584 749176041 301700643 699714814 389979120 742528068 204154841 253186101 224727073 280273002 195283849 11039533 536978440 917061964 49977018 305871664 505212183 937753389 346142056 297858330 985040503 918456612 337080454 373133279 36190593 132845981 790901878 933668611 369198148 13510872 165525906 180947744 753808387 708466025 389653671 46549092 158958516 10216630 420113269 455544080 511816321 465093500 451177264 151264250 720801867 29723211 454867202 155712268 550455842 351136261 221656711 867511746 784266446 287888995 24830543 213387696 595952458 193325168 744617055 558369530 50502979 524373772 418362032 235256539 918413213 412153706 880875951 936626206 865951470 208981906 424335035 534661544 107615233 32962784 700656811 860171500 650315861 816759939 484210757 116848245 88176284 610639871 751345864 933595744 933705532 430750123 707684451 537251039 663627473 558402356 8999611 751829687 282941097 600884248 451072361 825324482 361812806 183466028 622082682 108893550 881515232 100871191 573429485 153497917 495447009 358485460 822882617 715631939 780490087 837543220 497087940 5341867 240382405 287603802 504058733 418384946 252465410 844962877 422321155 445434538 116621144 131811625 343746763 352511865 879047094 332444990 338949374 175376151 940702783 379087088 875754056 915419540 774443209 36357509 518103883 60130575 929739103 296763290 35441178 599866432 70303936 549269407 63432382 403863791 938979549 375427670 850197428 628195962 11443550 625643864 268495981 250012244 347754014 491044752 838863821 73669760 626654635 631176125 817020077 126074906 601283527 504193781 910402650 201065422 261256170 757428509 748718867 636785247 439331261 306648433 351506062 822937890 628918688 639798531 602157171 694664832 135858981 935042355 36611808 343807607 433454994 421701180 20120291 759363354 54808676 4713383 552447235 272373517 573958087 164479190 395887032 8579593 777503518 149128571 363657198 600135006 278942081 23199773 496682375 816755308 365603898 149755546 72262614 718066985 78932807 824785056 344993316 408335006 809904604 408643634 857454126 265213290 49023198 841042473 147025573 499849789 429598056 744434864 734502317 306344542 750865738 15228360 271474014 414047270 928501637 898339778 732494918 942716291 136023760 43608519 778942438 242948726 329634838 588586579 109388592 895285141 16659702 431181750 830897936 437263498 46921282 408881298 588987616 412071569 545702016 366502496 918067953 437937406 432005740 778163691 405980425 929066933 109386100 69588946 490575072 568752560 794638906 97729290 567000226 796590461 298750230 29711707 121018224 605416893 75839122 40353758 82476510 146780583 741146604 854214021 825590902 759199106 322026903 602945427 492003380 32750894 603840954 437464096 122787081 186810524 464434863 106178198 332818521 571307089 680034693 337052215 550569852 59288552 962054271 748529812 129922112 812702349 462330259 292629527 116112229 639614338 244193516 790611066 476708128 100072605 673782121 65568590 663826329 965259464 419293467 802748022 894865773 800810113 751932363 869242025 78107180 542598743 225238897 140306419 343147740 350260595 825882302 123120692 395647604 206179852 646872467 708818847 531687010 371623410 313022856 714009405 826947846 628733700 139448422 417500008 200050228 659065274 238564525 876322896 226168758 784040348 499005967 372666489 466352072 928013256 155062259 995575099 116787098 621082480 174681587 894209857 648133586 66648666 660790366 154410763 766744327 704730462 705976503 888388460 598445127 494855916 833466932 719327244 516331922 562252675 202359872 914383846 840964188 476733499 579689209 708468683 780201999 739786044 967595442 505619678 655423623 887479877 137632626 133199127 852937364 49244454 366660468 2835904 798827131 894796870 712905637 317171707 760587893 783503645 991568170 730163513 397566767 206872763 805068503 819147716 573536841 157407296 989515704 658838838 650730199 25894241 233328012 419156224 741284835 136272106 495189829 615748324 201793256 674936630 311081353 17800060 210696793 407486649 95154996 133241009 321554456 113384055 387197396 281325636 727393279 530620554 659920427 509625416 381074011 770008735 923804337 186535845 208711787 609179769 759046672 946860183 607974 902567533 950657958 382248238 506228338 264240101 410091526 929040332 770628654 952477150 360826743 380672426 235382313 590506857 586751091 818148690 564807656 806065197 79687722 308895526 3751652 657237731 817892605 481480152 990971145 107371481 411682051 269113584 636574521 225807216 691192967 606014794 745606599 856964766 128012935 536735125 802479869 46011245 966106423 976046293 870172566 790675322 414727804 408773345 136341316 764135031 291250802 372354277 4402987 282189993 514346471 474004962 650038372 488208234 376428253 73640745 987683451 822599592 672770316 56441060 244152818 949192292 693667421 458850957 799755964 620506933 405741424 393860981 16218818 388764355 242603031 162922815 890486370 520390476 810446809 195738722 262907626 356814625 229521520 990505130 501943586 122101034 572898379 315537847 493332415 595397982 246334733 924822396 929745393 52420940 411127820 156365505 173997526 959666838 1542355 796852130 891247364 878067056 698836896 925251599 12477187 302479653 526320614 228884042 600460752 787036306 787496652 113065323 803465820 552146602 153944493 194694111 697962251 654204656 586528919 97808357 105564726 709400064 972128972 577462288 863484073 727151110 904500547 867470280 664261669 517595973 218834215 64385992 741815263 179341457 104938583 845425825 354162431 358658005 747135973 267093302 641813795 820870287 785792151 529868094 395643609 133640271 471135593 2148806 456278568 178631995 766170121 277326252 15762696 247409806 767529818 396316709 731911141 892062997 893560818 816738616 724417056 212303280 232939675 641801280 977646222 446799831 160020181 599958637 274933751 99332114 169014611 222784836 746197400 471680640 187405434 415764763 990182306 308375889 972746469 611440030 126980536 344274764 257984995 658912845 297715061 864581706 95076855 490958075 494053604 614172089 310859095 415841872 400905478 203196186 955227759 609210952 978529360 26255490 192607323 441897139 899731242 994723101 726629744 558316979 619678833 275105703 125217715 408940096 61607925 356823281 183313760 956135591 971199740 163957346 634524517 517790983 393858237 702000243 345784292 773571027 14707430 3500850 249009845 543105107 90104343 730519744 57113057 420516130 243132517 209878483 693058088 716397233 117617112 802543669 615391100 196623299 554849517 110394179 274382724 814920175 516403476 326343278 405609498 786011170 293931826 150732221 995401165 70250266 676715041 33552970 774598240 232769004 993355052 143077568 281084233 471619198 440607892 569489892 354809395 976332301 129079821 407889161 533100412 801572265 671256385 720586906 313514680 996739764 879014988 88361620 500691244 509830503 184471614 960910600 578590803 736210765 977884572 327026846 597644893 406211014 342690016 153543949 119179435 220967558 279047412 132795300 457415764 810022419 77764539 42109893 649957028 373328458 122711689 264518500 580371864 357865690 891446437 231410060 272973922 661104583 742272974 83508442 918382059 228112361 942440115 303618048 812649804 782371690 57996154 182576195 782532692 764069964 133795386 657803262 340428294 717656801 263613824 932932381 16476439 590899793 447212238 781333923 205373556 992216343 824421655 266880548 848048058 173383556 720320325 59103819 264269244 481951803 836569780 676203350 161579777 821619379 19230132 883709077 638046788 555044281 23580682 852894702 104881906 158640107 686700911 922741340 67423663 417323581 462891536 927149675 986680017 521595000 936811788 322273982 554936035 667699126 207872250 499688074 324515620 170133224 545911392 589734936 974875654 144057168 806851645 1475911 819032495 182457607 199195776 667388935 409998971 895739256 154231438 686725343 180045688 166984163 909784512 880876903 576562920 452497371 198877666 788605647 22900419 882196425 802141622 466842199 44721970 449860966 940969327 659052501 32003349 98106437 890606390 318015026 822823550 20396103 271113641 335361517 293977908 367402020 389520983 209593238 576695601 929719785 466127941 635125844 413685028 365053812 540671084 164253792 416988912 676604666 311119928 20359048 707282475 406953858 362859018 799642541 72538784 665042792 979828151 17813829 977378510 335422683 606067464 242755033 39639654 819121246 502417464 818051720 104200912 933814603 236437113 901272707 624613287 93872715 652936815 868625807 458280761 898389983 579635379 1092230 905236744 567503067 704188497 148083670 281206347 657720037 743187786 802834944 939095149 93322490 704740627 424277530 755523469 544754666 576748308 543111246 225111805 761109719 532406059 101110361 888630212 620856762 228327462 695145997 361594140 558694878 182480972 146730959 743454452 869941347 547035605 828016921 419542126 590169788 664064365 629866233 336581730 148501297 938118325 822762640 93555674 587692894 89012930 501640597 24676500 502091442 793692828 694135504 779424131 930467057 168958913 445425311 389834062 845694643 126937759 497589620 402387664 389957091 757666077 604405332 541996950 245514816 696176915 17383257 160835684 504275935 449913037 653918770 431207857 690279335 593678220 183309982 953079846 36408787 835551749 788052724 969722146 677848692 328917728 678728863 557956921 462618605 144895802 58394266 347025072 827915637 255487779 865771000 91371523 827859864 163371553 776900190 630350432 385311927 71293868 354825351 796245545 27867523 36488623 683500223 777055094 461334918 438895885 692756329 599112337 739030938 139536410 935423354 583487096 956558959 684596510 46839547 398937950 315422986 60316886 586878858 908203306 727501632 678131 448359129 793161206 822611519 925940888 606775598 44606609 835787526 689668832 786164194 29678334 420325096 780335445 559252962 669730547 860044814 200751226 493798961 307979867 17453553 326067779 483719268 149612500 738007523 56384152 3899684 678207282 135182727 246883286 3654832 93513722 858117461 928464205 532295512 685169640 272913688 367055299 577802243 200762217 880768111 515261423 879892650 806636578 519958863 642166527 225499867 816402279 811426943 136174355 538774583 959745732 546759194 302810047 91404019 598277752 820841489 983593613 814698587 895614453 525188775 914127225 782185291 752134754 215567603 393629555 381076148 28634905 213232481 81848544 227564573 656742441 257995313 130726426 418315295 943545557 22344183 993151467 80233704 745682962 45065753 825872918 484871353 5985549 827047252 406128590 423327336 854392739 954441272 161784893 510373855 251490536 20804007 809762559 836410523 600507297 821245786 449464484 828217902 861144777 725684316 593259313 131000509 85925904 45881741 841204383 267086210 133119575 523054624 672488795 128667979 530556469 156398109 323378885 179894521 718354549 423291616 785948081 831900162 238510742 207910296 838644457 489342192 22431050 907272137 300604840 270392800 549505783 9851338 527248416 27112196 222475321 402692424 515596789 298525473 10548318 729248705 420767425 59739666 853593064 46662922 128444046 391972163 653516047 284159946 62467679 37452854 859889724 933712892 570958503 969598722 535116431 305926001 735647183 723227855 897027675 81209420 927440565 494962779 607099812 423644548 241374504 200259704 42047656 379996005 647578221 918831755 495323219 86701071 766361533 282361103 304177865 467907062 30592708 370852880 983788000 737505888 191212068 607077297 850111395 113031658 687639536 10366118 23256272 508717316 454479921 876931770 347751259 307098736 381393253 240699211 566769897 200127943 622615290 982071241 879385942 892697588 312751064 763037755 764241199 221100982 85062868 53633977 234460217 311557666 732051774 874898675 982626280 842780960 525477716 814727336 801201641 31253993 151108812 717370928 620141720 607759247 324275534 391930355 115807626 768750965 429075192 279572976 528723461 400467923 950360793 955094583 407533955 809334835 245547894 331527535 40921139 577103863 487148871 323989841 339631480 804188881 200790843 440972074 391594088 375707976 901671728 33972317 856949838 138178874 334881916 363416287 495689000 509276756 351894631 229417914 938859049 732851868 783512238 498797962 443705400 142949096 398962178 47042307 57996912 442224996 703018631 422906217 564930718 336508432 47712341 746652438 849144774 603249472 976282107 772070903 781646495 474436634 401104631 99314191 529923602 720163611 105952319 654980596 122731454 137435795 380077243 583322957 25335927 18464036 779517384 142500698 209972931 961486919 700644790 56474476 659039068 7108807 891112011 542668136 831658929 925692227 301822783 665286216 93396068 894022832 981813438 166264474 56404941 49136341 377026537 229132031 520388725 440974030 934264149 971694765 711071132 101312906 261895562 505339886 126833589 324936269 84328325 439354527 321660132 488346415 387811638 496043186 511160199 3847578 369868803 509809836 863820970 131057359 989465923 526154279 206859921 108153954 26771140 910365777 801788722 247322298 559991110 113432684 757893816 543365522 743368958 941188684 926572546 207602811 994804756 231980764 103421217 318453592 683011365 640279193 599989213 467979488 458969025 936799765 839498801 874630943 71144174 867004533 482075851 291916789 911062435 265288180 803843469 616569237 527068494 203286110 654609423 143352584 763698255 912110485 456411674 499893416 954508410 442347024 146851374 864253093 684481433 333264215 434723837 474566019 219703784 836488328 792814318 805507226 802405527 447399125 819600539 776044693 803835980 971708420 605151059 379788788 272886174 491068654 622876313 513393546 778738587 46251008 411462050 236892927 51229251 657247165 64039387 789365582 927824650 626372409 273759074 236446024 568914266 66880672 376672136 458199568 411777807 880584621 290769749 99695518 602414329 663021619 35846660 636799804 860035421 631393432 411387266 582653963 356688501 280841813 21976307 966588287 932659947 929933431 582326574 848952799 486078562 590640673 739636540 741697734 941052909 254791432 600713436 271800229 612847254 661561333 316816130 472653886 893032921 586052935 370088020 745664298 441778726 324612462 155902892 854485077 551887714 799651185 764505241 428551549 51010918 283665769 372373981 259178166 599267967 859349764 635026416 865609448 852172268 443475459 552303484 486703695 645794916 104357052 679410143 440261883 735840397 644129944 475820460 273849678 695643526 932778646 701146410 105112193 423571294 538216903 339439827 48672030 217264026 366306768 228420054 684385671 540391347 672695147 60247190 949475950 51970454 756569830 853454121 927948635 816471586 956733090 416905690 892341546 825672109 857331605 476095400 863860362 172616832 765526984 158224069 794711679 410025814 456954074 175194391 522547424 894319073 8708220 153322170 382866137 331493701 548898547 28715643 365929835 496520347 426290586 579453023 890601959 107244400 461512029 776962074 831113335 152447555 145799486 475814809 262838421 218362634 334051539 350363001 83712914 395612077 257065158 323774349 644796688 721012362 680767828 461720923 484968328 99385072 429284047 624490656 452291782 348230052 962696220 838769096 464295528 517669215 807073078 783040630 817962594 14389581 458240425 659066882 954984828 523364239 672638743 771717110 983475666 519013818 829427127 684757137 722475347 580762454 19788497 938221892 23618628 147109473 397757251 182869815 349152186 261971913 734776319 430536645 275612195 160376821 731389066 739718907 238853566 415362365 957582719 136270365 833062174 893040237 270762250 126492194 901846443 596680519 809407854 771566131 33706528 196253949 590766464 249534000 172399886 754225339 883121449 674815787 461016920 539014171 553233383 218016234 806847157 129430446 56981324 172236137 68235314 442016634 573054334 965919062 946715309 7518583 193438646 418862228 815012187 599705105 195350209 871969208 368762434 150920361 544283010 98136975 865150144 946340372 67796846 851846550 353302018 969225498 218469134 344932480 305353102 301239544 463356032 224982708 110111162 55275999 847808503 224855245 578709042 274143603 156104759 297567256 35618934 936312140 554695961 412181273 525022809 410538360 45534221 920402438 654193283 845399287 982253203 4270922 441379056 938818622 712569537 984929284 954401648 617581493 226486208 819223173 183974949 131372089 736228943 989804758 42972679 226428826 678842175 410205488 612248931 96108318 824012277 429232257 224730200 185928700 694078187 411072750 258652505 437144034 175491118 89967691 59437998 72797552 555500513 999875749 456069618 960640187 662760121 34078905 558053526 835241931 167725184 24076410 951186525 952754973 651262099 720763278 12089566 640676385 460006500 332442578 231566086 136418237 761729528 881620434 756274579 184849608 178556009 62296914 188914585 183704720 493777509 158242760 973133569 458020181 747780781 174920926 640643333 817589963 87206039 403688181 656530102 55439516 468529805 476800925 723583862 562748132 484307084 975147038 366716798 203752627 314442406 330913267 591312473 699820175 666186624 657538890 42171751 589955311 637283029 930591109 139650139 114035393 591273457 229914555 779785150 541445092 746501686 198845751 590427498 917089199 550138778 74546168 235525391 193687913 996872487 847921968 893415089 75512014 8142714 913502150 551123752 191293584 226819909 180830420 183210654 377561300 47392718 177762857 464932117 857620913 162322285 992429255 592997087 518742453 161968146 115917670 425127204 416982111 660634556 715857136 130155103 85713574 479351043 365995779 365809377 775807344 114020751 716016242 944264013 760680988 722094238 634953668 8471322 720718073 283091330 176281011 390594837 559529932 397870113 940011439 4709340 277597774 522859380 961343577 807438435 430584492 454490632 967489032 740744307 566570501 829004416 55395655 70216486 21834992 147477008 47017301 502308717 907788275 380022020 949520035 48319626 590701069 311848759 411873114 248876182 364432685 69025436 269586387 479243516 928939704 994818489 737731868 115512060 545615367 231178791 612359034 497165353 433772774 788411667 495019233 558696683 82147351 728171456 718430590 718889726 957371341 535161859 629574702 646113777 293856817 99788486 107851012 537384361 94566369 645865605 65870279 867767003 815757420 925023700 6073457 560479637 996177623 349453270 543246257 16618933 120849947 959959751 497798506 692815728 808021924 880132212 511109938 945143757 515208147 689280190 971321556 991418152 941103230 866125339 418827982 646571952 16812395 543201301 522223828 275972584 800602840 882984905 712561227 384371497 402095606 744175720 683016911 293061151 46617449 204102073 264637101 814049608 483977162 284665493 510332265 696222585 233296421 964182890 940936250 961256536 749580923 72288441 778330249 728195810 430514753 511001497 717607542 744740327 660647136 633407025 340933459 61522569 574698035 210021953 51081766 14813377 941272844 207493530 428128299 561858010 585595822 406671521 266143056 457229556 770026068 201761488 245070008 502467458 773574057 265842997 384886073 236997580 24830799 912907506 944746462 44585326 85210712 652563387 960979557 941756375 221044688 874967131 952452545 218034379 437886257 135270191 640044185 200569058 389386988 247216809 180135368 503329799 976195303 691723214 964757211 229856249 605822202 488771769 287224982 479243469 711753585 35074326 148504431 285816682 20535693 56160935 919238673 643078155 823049731 884051395 849924059 844789441 97838459 942119378 93979487 250578927 730734354 724145618 52370659 101660364 177121496 56988885 381306595 694303204 537419859 506119809 324396685 682463127 198096123 993807246 978246211 372818073 574088380 645226060 529747485 904586864 753161335 903359770 207846500 883208186 863339648 624619760 376827416 920932324 725606177 933526998 285079915 684195123 454584086 369032555 910509636 610491839 342976016 519010655 498257086 63857843 105156402 740392952 8409510 767447311 711153047 446357649 474792704 818071078 53078730 377190423 234891394 987237408 321067852 65686923 751202839 518840441 784476945 108148354 234545757 879747712 286223875 513436072 6143784 349003737 801701502 723935544 996080125 594377980 94638034 640232326 725017239 371045812 313232069 112691573 278671718 166635936 194694158 654935297 824896011 355001525 644434651 798011831 980335582 126266298 371737420 586627896 507851368 808754890 476144885 818271162 571031017 331199958 29430112 408052358 442057171 473401633 861395593 770798715 970538828 134438850 956389216 155476618 382715313 836873253 404153930 816684088 543096590 367568010 746353057 414270495 10984102 817642373 679041071 174760045 38672753 229315708 515662263 820613475 376214169 482625068 856796525 347026903 968747004 422498597 299929208 186341298 740493485 428949065 609941111 43099763 145555315 38993745 371147257 936517035 718162249 51667272 16635139 389999999 209542620 969353486 94841743 918088489 196256272 586788822 168409607 227940727 560587900 27293608 94564814 884140363 634191337 297818592 161490359 519857177 744040918 506574253 243920012 655482476 936073463 59785363 781503368 651499105 257018802 341272809 598094045 251413033 784395936 138246236 194898480 732414604 458381074 794219114 777550104 870274913 717998986 623074536 623635874 935852055 589739581 770783357 900797136 416303152 145551768 729990436 443352853 679385536 676781240 524625070 445715674 378334706 963397104 6906686 773708029 534547331 566531911 853480907 128823117 748459845 758404343 683387553 511840015 788396190 726121456 925513696 413661564 433360390 549093970 494641660 330498624 418156429 286749175 851757115 93797885 464081234 114082023 818825530 637243078 556118541 255502305 223857001 953340580 507575686 45496025 391294858 769231381 962183451 800223604 174609718 65829512 80399934 580929421 365290328 58750690 575834869 548775348 776458415 525914108 444239961 956583850 155919952 517611298 89431319 857603815 171879459 715521685 356462578 535236372 736002401 221502474 396456511 765274257 379743004 676535082 292622951 353152240 925187255 143939088 992537704 760343416 474078826 493468110 193884245 980729251 587063231 707678952 839970001 594746272 128771096 19811286 468098968 781804754 469715238 432070023 903098359 562512462 408382323 536987097 57035599 260316001 248602842 325921314 677626262 64036360 759466249 726901674 530821589 302353271 443956230 440239662 695525547 873590931 859905191 696156255 392368840 659127415 747461400 846855265 979071347 753452787 848590681 729997901 229265669 955234056 316219838 822154415 246158188 670535021 901506925 853610248 147185833 603887373 567867107 473322573 642744658 945852295 183892080 481159526 303055121 194028973 88175286 115379632 988970786 78095365 297024302 429297020 477339353 167544651 654722211 867225741 131026458 768697069 347217332 564720798 329499615 52008334 574874454 108491738 305749174 202090883 687169872 251918690 78652736 226585945 138315966 578455499 784048819 386054733 211106959 119854493 704837465 522050770 499860999 914318293 337655055 121966863 50774845 562610275 839827399 589479262 692748190 708350637 908608518 91066575 298543208 331221514 784285543 399718307 423791920 87297096 990995734 539800017 463351901 194270759 671345749 488237444 215639466 143946716 393022714 705049498 482813608 507731855 362271727 581336103 959350073 572833757 129667505 374960880 380161559 211856982 846894290 501504497 975239499 965617664 109137016 572173783 379696822 566535122 285867227 630914183 955855499 215129402 883476426 100195221 792089043 91080856 231221031 20631246 585909992 78705601 210558822 118971567 118927866 1187452 677761554 807480043 857813901 120488712 109994057 352087784 885823737 495762069 644205371 900508226 605267689 755208646 117120686 922055495 123153884 27245365 514483069 70804858 809261223 232297455 849041940 784275985 952269554 105190900 683221238 980606583 473702326 275321016 669447992 543131850 613238213 368423333 382121219 994376286 297540674 269187223 471556629 189639736 769131813 88348254 165587009 565098899 386204088 545927488 227953642 153634399 667925788 539865460 942513804 548579261 837843141 394276263 79280436 425049732 921085690 939672443 84154626 573117887 451720022 277217284 960631726 186975021 572677962 602924105 863752705 237959104 420732056 295530953 294827607 994956318 314835929 311496435 312527652 907530019 185847545 25673132 885752172 379387485 310677942 646361549 229183816 980037775 336688164 563924387 412268136 487863855 781501227 691906158 5413004 439001063 108175111 196207330 41595914 248453399 883851208 782741416 351360588 805517393 328853456 969602526 983544398 992220124 434585687 946095507 547644196 580365363 411131370 636793932 1025650 510992003 297588456 528961410 154870002 440742192 937519620 901786402 964588274 238042704 298775750 220774411 26268883 698064430 551486986 445038739 791495051 263725513 227246719 534776067 698383652 223154514 276750632 447865878 108364091 246136498 980253663 745212286 824404866 7209985 753696717 568202847 484986942 266608144 176015348 876217298 906730185 712495840 819249061 840199524 441537553 165834281 633443594 911868820 671264023 821348308 187622301 995103320 444674418 611116673 768308399 302621593 160782281 130039298 632670178 815985074 733505116 189174750 952704943 401009653 250504572 661269455 564564450 476626214 736548367 154948164 495357976 62111742 143173133 595108576 434034760 708205993 904712453 113377017 32317239 129035848 93032601 385273882 640884482 98439024 106151677 571875457 71170456 992221866 851238780 192021922 206168894 637049329 180567795 429600930 419230985 56410167 652711508 670508764 854005607 451605472 396284197 87556704 403983511 872921412 162882558 50962031 336387884 190153009 827031311 466437632 336608910 674072936 250430103 848386623 434850168 415278364 970005870 162240264 355561595 810067318 536526716 159854960 48734330 975253523 374757951 652633149 173054764 397656452 806076234 480050793 100379550 443284940 869577920 788008355 365151406 526035686 325125597 589077197 730868113 995794237 20607853 565801087 873272397 509140530 26410067 880376707 898982976 237112986 229861380 451505495 690444439 321930557 157101321 32587438 531915992 57715032 278476161 10877423 175309145 466967324 676697500 108140980 272598982 537443885 289073697 384606029 209194399 156080163 575502569 265961787 885099191 342990604 976196449 247315381 712459190 231521256 120842508 353955622 923997848 143305516 607307263 798128300 261463852 882503488 344564580 87166107 153083799 419277569 157707255 763654392 664390350 788236863 682563724 409024511 52046111 487838272 593732231 663810206 654510761 779508284 702955618 879264503 662401503 384677854 101095979 665740514 569404424 490520521 628164099 608486504 588570562 324189201 661902496 790868041 122888571 674550974 571860428 545285751 877781495 468811853 226223843 207661721 78798029 825977390 656414553 758558345 989717738 335908167 776592690 293542102 824037644 500820591 417795464 308778819 86057031 216111860 69139209 447941446 816623748 332064534 300479095 562984074 740858109 187971721 590461734 203482477 206243523 846593271 929555840 663861635 570683704 768699516 501291396 621812241 450911893 421048872 595594563 571385491 289456229 38635649 103027555 181166902 891885576 407247358 508674972 545291102 900561713 9881485 718440253 407664162 160740969 886467342 900151207 88817867 128664458 904374229 176703185 728884569 907445316 433948972 410716099 331970814 378619547 546906830 667523867 597417632 904703335 718413166 345897867 317665627 869578450 808347950 103320152 677214973 209328350 409204264 299048925 285881481 676116957 105113321 156124678 564048565 200317687 211966192 443322582 322163307 111122087 270351156 959929569 962458443 789923134 776321691 684173266 415621672 245882719 56302724 429132519 53822855 474640513 984309054 955532144 149322275 510983025 610414222 152164179 98171244 192177869 709846573 241326475 29049346 640748425 777608264 495789732 675029055 151501678 17752575 491634497 682991787 964827030 234147302 630892695 893969541 802359026 552434822 787960559 890402881 827556548 751095005 467172391 27475972 28528421 403845338 634348594 222284842 968487296 642247650 190374803 654811073 731197205 267091790 851180006 48447243 954122615 852703467 703418456 352250880 587232014 573784952 371645482 241748682 30573974 66529067 348711218 820084295 360241822 973447213 127639129 381185162 559494666 211982105 477241886 793003865 806509714 191636865 328345361 598121137 719413313 977732713 874740825 215729982 94538486 521989834 418301999 199064292 409504486 956270608 38366305 198581049 421703448 287089309 395755728 304177160 77349864 464232004 394044914 895026127 445496708 28202190 534608720 698810433 877157490 81848952 402114569 333213894 38393352 831095411 202554702 265286902 815221491 600010595 378682596 610480930 242639793 555234273 865398693 90411211 687992086 492454137 434982911 673246504 989727947 557344941 7197299 446877605 731985866 666965104 549277207 168737375 677495012 585645995 355431701 975753384 325375803 646243387 929212202 543635337 83134152 434843889 217052711 201045563 304384214 625296913 868703860 907723437 227206789 701940691 727688072 658607618 605219656 909732582 539558514 680080656 967934311 22953704 430605907 327189729 201383038 55276783 561276129 378275637 517237756 620494851 34688230 183228671 451474853 399676833 673528511 248153828 885874193 982500922 599302366 847972287 188573482 952715185 214052425 83237152 940275890 851875809 798885656 868630472 410781371 758490901 244701434 131669038 906371629 776983182 92396465 219814653 887171395 846949633 774367633 775361428 422718478 475940630 202793989 965859972 411581681 589949418 289137675 994106390 538031907 742853518 769357491 151772867 137489200 986164613 943146403 398993337 871427960 304976202 523780502 356310365 755030191 146607816 48365272 992850371 626051675 478555872 666337228 816152888 734021466 460770278 229726566 312776889 165192281 933549604 481520050 438691449 447658589 764868694 217951819 152268895 908187454 611676717 283142372 270996613 918376999 294697676 844161987 329984442 749903896 587084110 705979457 436091393 507639908 538212158 637047115 649930000 101871923 567286045 253184996 255344850 18147329 138496223 4888993 276981222 918261277 866451566 574823211 652461597 432939307 682338342 896745665 846631167 913229731 617371991 982714035 685651527 560704847 255441095 95303656 94544995 685657553 653773101 979429977 313380085 610812187 83627959 875419539 969243988 457624053 931464837 406677305 194475276 611265146 76923179 438785408 29179994 368048283 529777971 264779186 106191536 806342298 610930329 714402988 700671287 924183441 99386957 634030431 921980232 356920809 352728757 286001490 805352178 514997731 412622888 865358622 851564920 332004883 667908980 409110769 121627088 590100959 330986072 883520268 798943524 408738820 750984715 140134469 373718357 59591954 322923955 363213958 526120819 886204395 15802607 340064588 146451014 186480200 419949134 617439272 166656713 926207284 165698006 61800769 489646249 138698638 161141118 876523985 709050058 986977932 726164403 279535268 220367298 729938995 156528599 534700700 643342940 458858464 331130045 873207087 438349335 655257282 180021551 226775271 598835109 934855261 319044712 370344417 519197036 666596104 696268954 585028175 870438920 405652080 224218474 630939894 105551047 516322323 169909359 206266289 842939947 142813638 576516534 957208556 796479596 879830576 273091649 169065769 961534452 901086540 679824003 230582655 768128993 436899051 548222182 723627029 90358406 367797040 185186885 681578412 444724202 227063570 32299122 306881811 962844231 793906909 229697201 569527216 72394892 275195569 849638459 14135806 414370524 685637889 120947389 240113673 640630541 394948374 491741398 510912500 66664234 119437194 291075740 649074291 885729266 484438221 2340888 54032209 944157014 217800100 271888837 783579628 727034110 78106533 396780821 348014004 701061317 392136635 246644972 812612271 186996025 279603880 524727843 120080376 947518492 995020670 318342662 648260667 139213030 51762725 470385878 847546939 507846464 567130585 85362248 123155277 764653450 2056105 247239685 146694618 645491030 849664249 875806248 320123873 169904618 757720065 849865155 834790770 309754050 517960267 369698138 543715636 878598157 528710457 255645542 704039136 245476651 954457724 250214611 781826499 40955701 283790494 140332418 23024960 463954805 913947002 269322952 475181388 70480873 767637182 494744045 498923760 694219717 423695472 787833518 428730059 86055406 517915494 795073468 476537742 769102207 131407308 447879995 302504573 511120456 406682018 606462276 266477557 4517706 137202492 313841763 866076640 458247484 209742272 425687065 810326082 436012809 385500587 21610331 934137264 213472848 789194573 924912401 484104660 368674275 936179528 758482072 781372395 333870664 480769301 156210753 496769350 374771259 338244478 347582415 573330380 846582058 476053797 683251965 111960695 103883703 116852988 722158070 263147987 853399098 124455627 326123995 604101762 515343165 557767598 376685377 134992314 754623486 398474388 151824560 541056965 849268976 676833473 964764965 258809984 885310522 373862476 721210512 596050396 377716278 961705122 62791767 912485985 703190515 277119745 266502098 525708710 295365044 907480830 967759053 953705690 499741039 412563200 181030409 319519038 876506959 88349890 186053562 224116905 139197491 657603029 541133322 826180099 801885740 190332443 98648469 861137866 838532867 560687181 112065515 911845008 881295536 646294647 32297490 952833914 19245028 845912183 578647810 815472323 24278656 819850881 662947366 47219767 469391388 423265181 117152225 443240888 475100289 362766376 661903879 207832509 981657647 402983503 216079456 313940430 716618456 688572055 284672296 41960201 860162531 922816600 443221906 286889632 563033834 17948221 89630784 670262873 120741436 664841413 862698957 604692748 202512732 155847365 163138883 799329577 62721408 30284260 242829989 373967663 975747091 86517534 533277031 876452406 215293235 196688194 809209584 853056614 766542899 476487540 229272351 950059902 148205082 379323819 813660867 773787470 942018595 178319668 175275554 548602941 120025659 584715565 288973171 39183300 460039559 574793995 542475620 192916720 700607195 675963157 939876244 522238180 90776387 84132582 895215898 410141525 666089598 411025391 8617724 641788172 350431102 874416626 667464377 52513896 205434601 553818504 908940480 879280601 303745947 196057756 767468790 561658982 438583074 499994862 193566517 779296808 777873984 854157458 916239303 928356045 876046189 801058414 879448559 581062166 486507859 187707583 29296224 832020569 63157584 349257108 265361348 990659839 777677303 124780370 881561910 356780807 250030479 603896110 302864072 272814465 294116498 90107318 553741310 861783060 420825136 7476553 55882833 922184058 660639434 929267866 32625070 526739454 805668471 244676401 958088436 597101572 12856194 135987690 972872826 213617282 632185065 554336627 243299462 295800191 950211296 479252178 529305558 53398171 485508940 778214366 325869595 866003847 568896073 135978433 321491578 982447240 607100581 754949500 871784457 744183032 212730466 369599075 89573464 114031557 379846968 387518621 67447781 99091441 349913360 367389093 85313190 737487120 910934154 666291404 237566596 572976077 587650936 709548980 157443034 803460197 881642337 526734038 805383162 907161898 752587775 649596413 609944488 912780545 157068737 260166345 85932445 158784996 106908746 168710958 491350277 209744226 161009392 684104178 241829377 500139802 22419774 463826738 171026982 699581763 88395634 335958237 879595261 975676711 244852991 325648695 788230785 666625444 968047884 692031832 380425124 534096298 462694132 547868075 171077834 969023167 997068485 735840880 429229643 21844862 586037697 884892218 231212278 60356627 8036063 53667953 442976393 581987009 651344202 654794192 906500666 560438364 853424865 610542312 129574193 793440463 125493942 900687004 959683851 287672216 706104207 314029731 680648793 19887687 69138024 268099082 205490463 829280515 155506927 261446063 848148309 886020868 695013383 87314631 987256169 553632026 619317318 913445720 371975356 515860005 47301750 870707904 383936544 767059866 375664151 703634476 932650080 236286469 151454172 209340706 866748088 210470785 422626346 447393784 616845657 430239810 883330972 598539354 504260583 470367499 558021505 49909192 904994298 51687864 663944796 955562005 324596128 627353014 397891683 195658217 568594905 912565382 908350466 915868480 976972570 831217726 904400469 866150889 760650187 956698631 595910577 798871048 625721033 504111264 610986011 365784725 395177957 469736665 22148047 207316955 319937634 482466841 104052667 378669561 413773691 994777305 189792769 770973540 647494875 852519719 198473337 388327779 53863715 537832228 628986156 78600850 714996327 179064710 812752602 350395232 377356977 204339735 945738101 241098897 96355965 821691444 895531684 693806012 721205563 688457038 227600961 693522893 472249297 240069485 882615515 401119109 155006230 133267368 544164917 446263797 146356824 928563374 988620229 454352647 324855255 518173504 590886198 243344373 168446792 35392692 77530854 651280848 402825298 439032692 522551913 978833402 636182292 866157437 452150532 437410476 71428253 898584289 839885874 340316017 750282099 533307461 256404003 374133673 60856333 881108835 399700024 462195463 18600281 274963337 495726472 991321620 841497399 80329753 828186463 130510506 453733115 988822279 248996281 596035193 226893807 654799710 549078987 853232517 997037518 925434299 302919803 960080037 310390603 456336080 28628195 22289926 922672264 767514083 655446738 147432871 756102559 617797964 943888202 772000731 801615133 937145082 751586051 246104522 566102658 852646639 88647911 39177711 598510786 514815936 779470996 364882587 332761799 661724950 734048989 674846321 709992428 807077935 712567881 917716200 2894467 987717213 674933139 832935628 744783953 114582406 69770280 12678334 272332045 633229474 399943852 722991023 133861604 953926209 81666933 114379625 486329080 910030082 207866126 926661894 241088988 761407005 294089910 994713975 822142490 287364058 609432287 61007870 416049325 708155928 696133551 915751604 951269767 416152263 531834242 716623108 184033292 294041198 567669606 711971886 59846549 873098406 750142365 770565061 257153007 57319068 973261855 439647281 263783385 963238291 816724757 516087598 660956553 312953184 318932319 301859915 677968680 166581996 10776847 957168492 752129873 801592502 206938092 873687881 767290262 943422798 758036976 751388653 706970875 792197083 499429322 622591287 285766265 372765334 382335325 765582172 673200508 570278221 999372351 189613923 97138278 511403489 243781179 631142823 788219658 995447496 712060880 409861209 385062193 388291980 813967535 224510460 761607449 194033993 984400960 137461735 474834416 791989555 892472862 446166215 759790173 969810190 590465686 754944282 476540664 282562484 63065389 477957044 240968397 866650003 849272087 907961406 585868766 20779820 733707712 668526514 944298398 224181141 381109063 136534241 652612982 52084472 400499966 305000173 449176387 223251730 265669100 508345295 336098262 795446197 377498955 952778450 624875379 876308806 613859082 187082518 321633875 381493055 809139787 834325006 687375650 488572078 594053606 801859074 348110209 110403765 141188325 618154126 790493317 754827528 134929670 877580065 54430518 662175346 589172028 930124159 607474961 51131216 109775406 575851584 704921735 66413588 389734071 924482894 707264892 36271555 99656804 534479467 520005576 334239864 375364601 966181289 645905337 671813087 774431213 153950192 40162959 432862138 631727849 30023547 839992063 982284384 741338700 783035483 936430001 620770105 936551594 241196787 566886850 334989123 508789320 931641978 478200131 656902544 792905634 77157244 235430839 128961990 497305062 921758297 388864153 322975389 956793206 137515973 96509908 837973605 265879146 514417990 53297225 849408381 906737420 429423033 151251533 9938653 677841498 766524366 632642600 727453325 794310279 492071047 126718103 407484459 671305082 586784701 123054410 651336554 207300941 712208027 507072359 801036941 204019919 633845281 310626309 379685616 756294659 443759010 134241458 985145728 155820191 97909062 929147374 779541821 624439438 884275849 78619565 19304895 294817902 486776506 967774169 665640366 22769171 264962429 730127054 801205065 529481986 452009802 134267869 761524448 249162487 198809067 647134665 289728858 694080607 879208706 881896780 108977328 470781663 943385217 854486419 839957616 170078667 545952047 656108222 718405691 789759151 494776106 911490146 469451335 106474954 706073184 942026758 298884061 105472142 953507604 435971497 439122908 382890018 428367968 161491514 749914420 760426464 651691181 381778463 250617196 665311191 543440956 969944495 18895646 304995657 952819104 991434680 387432053 967665966 43976770 989213177 119948725 446096048 441595100 186239913 340996020 314389421 371801087 983879151 241679449 531612985 673076877 882237031 994374436 194048537 218604095 815874979 950138790 616345416 848434208 811462056 617032196 999048822 573177103 581778029 390461816 383306884 77117506 408311903 93827280 145117705 142478782 522359520 693783789 358676432 59426527 828839619 131562822 37589336 11049175 981709010 964469858 520125266 843867943 324161609 690232417 358801447 967080487 68138328 953602932 211649136 960596356 755263396 41861729 901487484 880926396 730208454 487367424 791231949 135479204 755430602 497366720 89581467 485680355 718357170 444117795 652097871 125933172 511092465 273621565 521547273 951361576 899324401 221621049 783555100 321757729 578081933 896107732 405896076 226918745 429117079 537082848 497744535 53409305 829473619 126350275 304456745 407797378 903403514 145607925 198735462 562210055 611228217 199377285 442927396 417561841 980534959 742439317 898609262 130224346 440419698 640931801 947652354 934986546 223676555 658973 690836180 355310270 737477237 255627196 657398153 589378835 409592482 997994537 338715389 16358687 866346998 77926250 881123261 588756897 642008394 53085847 352483214 320801196 600091626 25371744 631248868 119081768 787343384 159465861 200984684 785973585 265363335 535848283 763326850 705392950 240234976 439256142 221575867 427686459 618765632 694207065 358805341 371096728 109395640 677064079 233972962 526284247 397621964 739549846 795963769 345446233 721264117 559783719 902226565 71685330 997687583 812216976 67144476 70490313 265023531 389594674 800829065 506878745 683996270 425341954 656304330 51166579 825375536 25134860 929379090 818649562 402032687 91876331 969179720 373624613 76759065 244776275 249127303 104489856 258278165 985711752 67267228 11213547 759760699 677463012 549267595 875700666 644817175 98279765 825949195 883037971 551787050 252175068 535366149 12283251 265959273 784587535 473174552 141861161 432813500 309083543 480043800 705290970 955704448 234497971 421422475 445026299 694338054 51707060 548224555 679435098 490667026 608063103 260755558 18418582 466945628 823559694 853261537 145826722 162262802 826242031 957089265 951702342 60454740 80251587 861834784 244333982 20200887 91800512 240976046 878293401 524746947 928003376 655555086 315476603 658651509 93715184 641983588 271049819 792415678 402921714 584321550 278968998 177846017 841575355 362186264 59686554 165398681 2258661 314404550 647121868 708874321 877478302 915054094 421576867 797447402 68636968 684559387 993184474 112460440 567270743 653968331 242569730 958698373 974136598 577731378 432612861 829416013 661568226 431816213 554389892 529342593 650997581 93621872 642729635 161814820 569238397 596615409 534472504 929267505 978036650 960584058 147466615 343146514 30055331 432065955 325090920 260548138 990761290 432685877 98575975 387818829 383332627 451062960 518220196 518693187 118148233 376581062 974221473 127706185 745947338 485023710 12843191 830898063 450840326 208609938 919515793 253776314 648769283 385353265 725378222 761867108 741159836 730559038 197849059 189864343 553980733 767676398 529703895 473470038 437672041 799267502 751453574 672090901 453106741 857406620 185857983 482589500 532137674 344039689 417758630 553975975 280665062 770876669 612797746 700377128 559245659 833632691 649969072 896020484 492111759 521065752 54303294 843188338 396803579 20440144 288689745 141836832 573242796 221078578 689230896 342504621 44983749 77816775 314101622 761681200 980626427 336613582 277106068 892315312 894609687 36492859 872720972 711720617 439977336 192102580 286596663 297594253 92728206 773096723 928237888 62155073 687731296 853863655 294913319 667714460 465743879 206068978 34167296 557731051 296182833 902854572 676030129 852264048 191651487 741104062 721794935 958185182 404460455 832897673 332015201 477036767 457203890 215505565 961719252 540708750 924554943 216681026 993070853 728944893 777818847 165795826 155082370 134122673 844336823 191018716 527798442 528151073 532736769 601069923 173662256 637206330 768018443 805589917 103568540 766117598 511343670 403795413 193861321 928083808 613089400 427788554 336899944 732982025 479313115 419156334 518670204 230083735 95586556 961261799 437915357 841985977 629503116 224749969 125110453 608386452 189074899 394624569 517747717 181418817 787950120 213325540 201412129 339287628 530863226 950422342 243102512 207898422 152530378 655548236 205685421 709168629 903591342 242107283 701338601 71667823 680777424 512283118 193597574 172135170 755168621 573181923 904644861 240555775 896007127 435311407 888955673 492085546 494717171 630507070 345320570 698146876 104990396 487007923 528242452 318814561 836023486 479363558 125633965 177332923 49115803 153810273 22914658 512996829 386544266 953483619 436749602 969632336 866915795 878497117 991424049 138735121 866443092 678760055 861378215 162820113 876434943 40706572 295767791 473513140 184323418 950378537 667516744 929214547 931528701 901779474 160929863 642351034 989468696 574664382 639966547 505661610 224828394 356880214 414647080 617724504 169770059 867656634 998711381 751785452 119391523 640197371 592349118 26620675 118854128 404956130 594736410 933571118 632345668 639663464 360972150 24810865 593179205 141226812 474990000 930116292 273936684 897706048 968487164 341682326 429448134 732512012 837744483 192705605 309999862 241905258 493148735 330848934 888879153 190732760 749961921 281368196 212754944 91324937 909335659 148309273 667867778 513116516 727755158 396056726 624015335 802114692 307697646 206683297 307555062 617499830 248164080 161155794 227555208 314170494 111748211 149306677 185553162 897528338 127912220 570976459 950509311 417262045 95922920 375573000 444797820 896516350 527333286 292567382 824890795 291291590 954120570 871939985 95231048 550794814 389490524 969277066 522049063 386920606 530495895 620730244 398024364 400655831 528552010 358027706 959823953 51450891 255426026 840430807 313059620 790694159 267204030 358319484 569821510 701355248 781195874 69567933 6136685 808354411 735355973 266369444 968623970 607694195 225376299 833242029 138147460 684504494 976065451 389844297 504373828 873149177 941393329 864967003 457229991 410869216 495481598 677784765 737093831 618706983 197148835 580990652 725904210 438849860 343102090 882894744 422092553 304907489 969245677 316335366 945281859 435722079 918331357 453144750 482071143 691689038 393345980 714575020 531425397 67560182 441398723 94991379 582470014 266227410 43570557 265617253 553297959 641512976 347888714 632684316 577525291 815140370 893623773 37944357 325515478 478518767 869767358 964370016 154757002 134372594 998759113 118720289 920597566 181709594 788545966 332410802 625052666 279522201 609058159 116741071 474825052 772865366 563833060 198528040 353618710 580470635 117127226 327495394 252541037 311665575 279676784 596512790 87487420 253880076 95698137 651977809 36253935 359695442 451929500 469133075 457593352 904316515 198251575 175270736 963766686 509839069 23402232 56026098 814703449 307102867 553838211 558564436 395372663 89957388 5161551 713562312 585949258 845268994 413884712 121124115 758766776 195474405 172427694 924326636 244617402 832528470 120226005 129243264 61391581 839195052 339703908 77892849 213739460 686089842 500726134 404294866 51005603 86161383 294251771 619011245 206821830 623549052 768105016 418612605 70919432 593362522 723986243 965635380 87290973 726815706 452223880 123600182 340021320 108174858 80861767 178872540 548768869 437535023 598721299 273254387 304516577 331172157 993333844 164478778 804082684 64510561 746795974 978905831 115976846 551070584 831823608 10788131 241954432 655025301 451104206 424675465 356304462 629166975 729233152 322530987 549923980 750314032 445983897 514714765 862899806 727478615 294943864 513663272 661353470 909160663 149189330 581178857 956631353 433608774 977276590 958444335 743655922 582869871 79691367 152071376 25044126 701183696 601787950 272409236 10724551 637426717 739996806 695521465 847140234 278817979 487485638 814392942 733092888 855428166 91324827 117854296 849894968 683703051 76008835 640581903 370394820 730788494 151006034 281828770 770826791 434601478 740078769 579634703 846828774 243402972 921782426 207305676 36401684 212334384 180214750 632733761 335624667 795723348 973884831 249958731 676771834 236178254 678005718 737892283 454488130 209931098 874503118 727753173 998644504 855376998 908393639 453698002 284097015 700427157 860840916 166049374 471017451 819267517 494286749 5858074 797426198 872460777 824840606 522333979 469817902 935044567 808014150 674729833 626244349 672160378 953317977 59135361 263528160 680329849 363845999 760838100 301823049 318938799 903923314 529243718 348352574 75530921 725462308 320458927 62246103 362711851 222800279 130291037 55235523 34847915 630558387 931484048 953562308 491706836 38002355 320333309 885860398 862777349 126308776 97736524 976125804 119708112 69639156 655635610 404154747 872724347 397676753 32813560 664098157 28971394 257696456 160786666 510095080 527337747 727071802 390956776 799748261 361339536 589347803 766257632 774718705 443830289 762379569 210570418 329330735 107530207 376725273 43627443 894838611 617821946 357403715 727997739 272288872 581441428 109236657 90264023 925548812 210474900 167769404 993313127 303979247 172894997 660810767 614082817 913075288 859849444 124735274 669467580 167034015 17800453 991221216 915022630 883420852 138759982 860271705 990846911 803678615 452524874 255931409 235088764 77212894 840156151 508970071 231216196 408690994 457903880 872789199 662264950 707395793 83209733 498242033 872862050 623157774 683055782 17697159 91508171 259100109 448070492 743954739 957954668 4210696 990831048 38841063 617034863 149794892 409982274 272407402 271321079 971935804 204549971 739451610 76639384 602123789 936666171 974737189 318019545 984180489 371424108 643880590 879119289 365536780 462071820 160946734 956408103 881015818 756247415 510009457 86213769 150281351 459873724 155348885 929114166 421683741 116974107 892122158 15428860 338449658 250423181 882918821 656941723 390840159 819206460 267657396 255589959 167383074 655903494 425014251 616801578 706369837 450014206 809751087 188270303 863033340 45514475 975166262 219121145 868545571 442300616 692898316 814432378 632383942 955786562 821731216 163269212 148162592 939870525 91086071 986962444 976229884 599160656 292800585 880053481 513532479 243315780 782220511 158465482 393832028 223269272 931039723 103359349 629815518 944512000 354012912 917338409 609625570 93560290 339083334 194782485 872717210 34108887 588891544 110571230 957207243 175558960 57787493 996357149 252848975 15111791 126151298 514138335 67969173 284890569 492837526 976557091 240093212 826343339 113588380 176916575 929251323 914264882 11271269 714918396 219734876 283789489 731698707 919368661 767285500 764010031 685315743 852324796 510685613 880389094 944455253 749558518 362154709 778035910 899374931 519166137 363281645 51173615 209999885 706625205 623954946 360495163 380145100 121025928 893207606 215252657 120806698 756940104 648674368 675056915 510475927 649608702 660982248 112504657 543352536 868884005 809448588 786414356 942476674 872780591 393165727 221923892 721270147 272027136 676846884 987639106 976721306 262909809 65443895 171472895 91001562 4054222 134941060 881702883 680875307 813410393 578289102 541314199 239282121 579148229 457304682 320926331 125994435 128726715 920259521 19710241 100047997 217163096 657242066 778700752 104301614 477001389 224986797 733455874 531774563 406696254 472973561 994526694 283689082 123148676 734137454 898026719 890470440 576760427 819708508 595369986 781306356 494502356 853633059 753644700 169869241 824009492 902400953 377372842 511889704 73138036 736024103 502177632 655781444 388258479 848232972 415563683 953037284 327804790 757409816 340348046 257589300 440300527 475974546 326133233 812359476 152931378 307004115 492456141 891988279 888936651 24762825 164357081 661092710 811586363 901014133 495985664 702018619 16480375 855071085 567506145 54989318 910728551 110346843 903619918 448832876 988571496 33013884 815000525 917510626 831023819 638903585 224770330 440758838 44899156 264156209 236785315 116201223 879593147 455056037 288839435 198173000 908961582 752686347 45336743 89231041 265536461 961743877 31683588 593277070 15861037 641295559 983381599 839835038 726137302 894779803 867915307 734708021 974250693 788112480 422278543 141193066 149739499 347880199 28324581 292659626 652943019 426075157 404953917 934110515 163287136 461251365 181446360 299462554 77481173 661427043 904083373 222560070 474961099 365056529 118962151 616606706 870970999 635736838 114505316 858891567 688887296 395805993 532627256 710894815 179834885 238219515 61720616 901584315 238982678 998281995 138135344 164188111 60412726 274717823 377096957 729478905 455037024 731180945 190800244 767034733 173061375 907200016 807830057 850547251 389133684 25925083 796703465 771003815 200488339 976672106 98116657 112176121 209143590 851634245 147034036 731180971 65042025 370161034 689623768 137162774 315221132 651637355 798477625 356105189 275215925 959695022 660801317 294651287 82790395 22963499 692596255 460346369 815977196 594511954 155177821 760579786 921532679 313159842 389881418 27825390 632034755 669903155 472307972 378782012 14524551 467296301 87285983 569679576 654983983 488194895 666584288 566664121 691610254 478486121 522509890 253586732 176677606 341708770 152675061 53772367 326589553 405655346 413410842 175751319 687578588 168327017 238734984 421436490 298339527 942226855 844607306 261503750 813119558 618238370 907168799 520478264 696343395 816126499 208087545 565237670 276411289 858214280 970189694 896963558 566548314 610661956 154193802 275767012 673967755 18268507 977192363 382821472 299697411 700647143 409841828 544009326 839147279 755018389 231378667 303389684 26728945 127769640 99326762 266739503 65357916 881170933 993169601 318623278 621613306 236103526 27179586 15622997 791388902 934354296 643313140 307230684 129793586 156874556 30249042 345926734 398730339 100248153 994419849 713007883 622121712 804949896 138645757 338747590 207736262 628962071 482546628 883757831 638369223 81425255 349069097 277644457 269772614 834521966 941560875 647603293 203903628 554917174 154461947 276743462 950589015 547940956 240901506 780328667 815311958 355097234 660627416 637066409 150946734 437053469 123354830 610065294 772677496 557720151 36356709 564382943 368230720 193131054 973310037 534347459 58121096 990502051 247319175 541730485 676780611 313514317 592408987 951388678 561047898 812022484 839226723 672340568 401908522 128072566 267725670 313709092 793358596 158501765 827202910 75233077 140829100 541415910 356120506 157551403 742929371 237389971 899453981 903782394 204955837 866298650 15199197 943096424 366232692 309700381 989778565 127994514 811076755 149342416 975796307 738165863 190040227 558578046 199829691 77702187 816578209 50855941 36740322 35677942 362524542 53095765 818029091 681053491 958341022 922126580 24064654 456751905 178639706 288993149 423310692 81570645 639636862 428508956 549507996 422125366 258922955 625311252 431884386 105905024 231912310 891636537 70078866 290989762 724778407 134170742 956817985 729320928 890248699 15756105 775715637 149942929 496045315 162795842 456120168 138450913 56718531 772608648 663718025 879818929 18647860 617325139 353671546 322334770 681439938 988114291 989837523 233864814 509584078 266005191 487119710 564101311 21888045 134418375 617383577 446838870 117429159 852274940 921417527 528702645 283205241 503905410 860398495 552942133 50965715 38445196 274962539 745694849 236610139 968013792 777311467 529004825 877058729 377534039 963842976 293322193 290499529 162439519 557551809 413726031 803279036 228789369 84245177 583284624 578865142 158731195 306994342 778204259 364538849 847329870 678952668 657092588 565101401 310221553 46786400 413515043 458166319 501058164 460817518 363438163 123572647 494978622 28965620 115886491 851447033 719016136 498125588 637073264 168255955 290078752 404225702 371613465 520024789 18486375 576153523 666489138 354536468 819910227 341071099 332361770 963784087 763655086 768190576 984725188 642679773 456971221 324968377 14402202 626016854 466989113 503688368 511610005 948684773 882887393 674976740 410055030 484436325 55981287 122334488 6003793 46111264 494955254 606944194 674812685 593390681 3338707 597066125 765312741 269410756 847931089 13038295 62739177 765724681 658880091 994478388 994693246 997966660 518905454 654855145 547936730 401712776 151534364 685255794 618445449 900400727 759270666 129401596 77669867 683988780 856537586 343130859 862891443 445021681 775988514 160589142 133996137 693302921 555480060 955880838 136203753 678567495 376448116 262759803 6873571 70196853 802819989 317132903 527835225 46083791 299095548 455143728 506808355 584001541 688005723 103759090 510255470 334811196 266004984 695335803 606491193 308057486 962964779 533413838 306969302 144641669 65128931 338902177 972075631 210285220 421602850 273716446 432081791 216288478 112981628 586045989 274574421 847461405 35272348 950457161 756312469 733800380 203776448 215530703 404439734 634297358 687170872 517770098 725846660 782821589 818681578 700851361 958539679 330135499 741156305 310981887 368830715 248427804 131130490 360171747 888500831 372873194 412693893 417487062 526992102 825077448 41800234 848644631 920369536 960239168 870404273 299950874 823055218 181768013 650947833 309263876 262153938 345619425 140750066 515679537 118376716 795536737 613803299 788577199 390574944 284709156 980283172 715617728 971202913 86949111 968704037 214713692 724655479 562086299 904863078 302252717 554386782 532507974 270521021 206292112 985895077 15463966 558962963 382395163 206710576 58901697 528064231 530927633 328044471 72844992 231521993 539959152 677749316 966502175 813281760 677722596 540921529 747356375 527616613 85799761 614335304 892507477 836970022 910836045 107546361 443905272 979814660 489599906 656463911 649568150 462125429 868996305 788432131 439587576 163155714 708723338 175194128 709108057 329769674 944258614 330046629 506201579 956028926 260618093 91799406 406806354 216440419 954720384 896234220 880235046 663647443 686522608 236738032 229117814 218964412 385785332 685552164 513321280 778945439 439840504 495778946 276642042 811720594 520025113 42243546 976619532 959016895 137384617 374808913 605500499 549310435 64092593 129417437 412507808 855735760 100527722 966703050 257221431 139000299 142268099 377261368 337309777 825780654 631197663 175955610 396262042 114388519 22577812 646470200 587170739 521186423 716277228 407117742 482272433 233295957 782209447 217906795 394036892 710739081 788847288 824910899 867610865 852420977 564981188 663776670 508700705 668354943 654067110 755432598 883401232 425239480 508046830 80995549 43936406 399545398 865312093 997673093 147811329 194047144 571489898 233169525 888411026 235534029 251578304 612634347 110134779 12897533 729435326 793811957 983836647 578621600 718474229 452801014 405574258 73734324 422468526 906098216 607116717 4778571 100362338 483748116 778505500 277270794 572447551 111696155 863473719 72007084 566178474 218761969 648057068 213721725 70929591 673209372 63499803 238665184 306783667 418913145 921648665 143621322 974513819 19534776 949377326 182787396 734622626 31151067 491567639 900768492 777476271 357015483 978918532 156171636 994339804 945000067 367914395 657684770 466554360 672234291 511548019 882680655 683389702 249978142 74028698 277681384 549274812 282920556 186836624 608652528 919055109 267300505 7949386 993850620 755544704 208004852 233031088 546395573 183604990 689682209 730150686 39661914 802194951 129455000 321013223 94491195 109612886 79320099 452079309 912731967 406732121 836369508 576377995 946337887 592865714 813496396 971045964 742455593 926162872 527185061 353013808 442040126 174344439 185264010 88267726 758853844 803247019 273820394 110626989 204547380 6403913 632051464 653805257 909703997 699149047 375551741 528038165 524838879 288281103 849355573 180562419 305127073 675682976 634069486 724993981 620525084 12109805 387558332 921314112 866309758 908373740 18963464 876190268 557135880 385164487 18099596 176198629 747576208 677988191 990152408 534609765 667524352 614630340 752084177 353119831 358334933 582151358 966355244 259757902 742262177 84365640 539626231 470786636 163901065 248283407 903620881 186967883 837886919 270416119 267281069 934740152 301446185 402107286 939431891 123082738 141570704 354838455 609424351 294171600 44851826 301477081 622575616 435022104 539351129 381404590 71643578 544152841 391827554 41201820 733737829 728113106 272535231 183961151 41705131 146881304 719704117 877194725 878011662 61554804 37462687 812554256 314816608 911432691 415373673 48509176 805806920 471599252 295303701 388339463 397759940 57759950 993127610 244085083 820209058 441096455 30741632 946961991 195688709 355891741 699873829 127995858 985294566 634012641 594280059 983281206 108386193 753434520 995841767 143828578 761656612 821004921 937820644 270412921 590513171 316941361 876499326 55670353 443759527 63996257 248533976 797280245 496990330 326886431 468710822 216756260 265497340 607365745 374135475 416072911 376229873 364477653 995783261 829825950 555838193 730211516 191319060 714461804 430376167 453598474 504378847 708763591 750945939 622843032 278828246 725056881 532721928 171426483 335855529 959211234 339149358 405154714 99638039 275628995 893423937 809714435 705774712 432756340 609653072 351275670 630105140 982716551 871870399 220377201 231039050 176213314 807679685 743039906 692393162 53113889 838628847 968484016 40772187 822484307 352154779 248234003 904816822 224587320 929114750 65054903 244394280 460306409 454670367 976538238 872794388 505621424 745903449 618337466 165553263 520192395 667183581 818050743 527520835 347153069 376638382 322249775 941521708 873096702 777639331 44354004 104889822 23587478 506679272 10973641 660766109 222084678 660807805 488690217 969756867 971770895 405633973 794962815 556689725 714444968 993156793 54121292 620797199 937516796 738636291 78765701 815601356 373661354 302512611 559490578 655922206 860622980 279493373 984345937 486166084 668280080 535559369 613935248 349563535 667395338 243975186 583348118 134868708 820369888 915810168 205560347 821858877 719889460 489694702 592153163 125229352 90508382 418198844 992116039 523351110 205096680 884760702 319754147 710047437 850749200 233136291 512871401 769975559 263612745 513767663 39578389 792706257 551455162 823339897 837083416 69135389 388049597 735868846 493058902 845413232 168393569 188258508 770963751 39423588 496964073 542338664 704231513 384534567 550528075 142133480 520874924 334560251 941572274 940047370 704356181 267347380 210601469 162391388 745132412 146651709 359617597 626259649 128931006 298352659 164838203 262202098 755957931 32852424 830099695 119865338 63432777 650480769 279239690 420065209 817248911 348581497 576476269 587340387 215250667 723744636 121327536 23002878 336128957 700875117 184539036 212490727 603758809 377206976 344004785 806782286 921676809 570615040 272545441 561285045 657355657 323129162 791690963 541875829 702364809 524477648 38074593 523594296 745847727 731253592 575940378 503252864 543247762 279822779 360992001 323195167 805303104 406958694 895846860 896776893 476724409 588999644 617012454 39275350 648348017 27530033 627160685 568975801 295817426 830600337 822499764 825286410 794239160 97028535 4066242 68673344 709385203 13196918 265611730 480770984 160668872 731323188 930390993 159178592 683386224 186659178 933160675 56779229 89503896 310695973 5847519 773319013 372747232 93737608 466801102 481888150 135780444 405315656 936633968 225859037 192640790 424897582 546962103 990980096 474489225 597641881 995116873 768712341 924510248 86354425 960555266 752084872 592819925 148789077 605242736 66649241 949505898 455937222 274089301 461040603 956973620 338656250 400572201 990175799 990050930 820710578 483320214 378843623 723746522 45757252 953862138 834743035 582362133 222534937 591194344 701678551 772915519 818054448 686614695 781178803 744996968 474072730 872064945 732122906 218613525 965466364 474193206 422077548 599566015 1955600 414820247 198628956 86677842 579789604 936053995 918643314 867836848 444426137 181640061 790130569 781689900 666792293 724849227 568151122 565695760 589373074 650474377 75402192 531401495 799407292 507476252 31972826 592247795 103111575 442767136 882787229 846581960 23921511 282947171 182076439 313631407 757569927 109959911 228850845 519618868 7480035 279418468 560760662 877217497 336255101 159455939 924295101 383675793 782493675 103874212 190375202 51764037 149323223 639959001 429297450 128287827 192254078 734490601 156548683 801907209 486364210 200286862 125155409 859884334 906458072 529350711 138234588 444393594 106551659 478168711 66423263 510312730 468290167 886107348 876943395 89471789 736535198 560788649 499421634 576644681 64289303 468953156 160117932 707760118 964668458 131338008 458690341 389967409 781147573 627570764 169076805 878215659 856550314 913177403 202101879 365696392 207598478 555026930 421539322 727465313 641040380 605880758 29683043 259268162 986142496 311233403 162437657 159806956 499152701 377891437 415031512 966227860 418645800 740419179 733134895 647401058 453050058 994077319 592109314 820042228 249966497 994652551 79772424 878524632 540649279 483514983 355468621 922484501 243744714 650568405 24875186 95610019 869288059 369169332 527960168 69087726 300328479 356129178 715110009 220601943 826467225 836003665 241099839 700577971 598066270 632092249 891032811 330882506 761833719 856173925 493925887 161724121 571821954 521878234 908732884 797811729 193628210 853050195 553119253 331163413 764345291 512049183 463215170 765963136 331343399 910937025 439948335 806967645 744561331 638517871 487286914 274826157 190749938 808849556 531722040 967312613 178738937 438156623 822344736 162334573 931242481 554985714 65664350 266634274 319129753 848595843 829936106 629608660 623610818 205833022 342966287 121629897 646492881 79869713 417242604 872886072 248050240 388353310 851813878 391030223 261327900 291339069 901781364 989247790 318886536 298908023 999581442 951118698 856985658 115005580 76386575 916446347 48183545 484394606 968224350 377299725 333421093 387442372 77511305 228365411 793902895 987956072 737743481 337895279 822111772 877158121 977451759 955596044 912117254 80649482 540120319 712597125 885051803 596184385 56009360 573233178 697724828 953833785 777782493 990539650 676688735 924400976 900614390 809251940 309346126 783807770 488510528 180959965 371052390 520466396 316921073 781949949 259803065 786592529 394745493 675424841 157562604 363234537 867160204 181573691 131020986 454737093 174229641 992360637 426213999 782158268 792313620 316770738 154737517 745291034 95381001 947151470 140732330 38975195 588525847 909691960 929769008 476831796 756143683 475902671 556995485 947387403 900426338 108178658 960013984 984863098 681975714 666678935 990346370 181015120 542891521 148742149 648820634 215144335 505765844 58495417 225382360 520114671 580886594 959169845 172956475 350694490 844728775 421095788 627955291 295350894 751627442 172741960 651267808 594883838 984891814 217738789 771731464 392706193 223205405 962509907 232843557 374526434 975996640 7978391 182553117 221534302 372198544 338451882 113605609 444062377 124799521 116795065 245891350 296389401 206254937 682339299 811791943 343030841 691170134 455006142 250295472 5738312 643235077 38374611 751924893 420419768 395033004 978755613 599459305 169097391 373821281 50151310 954416775 572231049 328556432 354562187 175197949 95519828 373688696 512732267 9410788 859770706 395014319 324370171 654027625 891973755 955713946 24231677 972258767 31485944 330356214 119823524 314931691 709548713 595247442 180264985 147463847 590963360 389396370 74025978 904515711 494036388 800371054 947788758 917627911 126624175 650847472 388636850 814486115 153613168 349658106 528521095 369366989 218512074 134576318 784843201 132249106 515506515 749016132 121899969 341896469 427095254 933578983 929780572 520697163 51269074 326883544 631422555 311867454 951851000 101810842 807753465 790127883 593418416 796147076 61466728 976377571 219026837 53533250 513511756 351922061 177596660 790923093 143475262 996558306 352378450 965265806 556212810 807677520 672931043 768503447 545995121 110731096 402439187 69448042 507163944 350312465 131666945 490528983 305712855 829487778 341192703 960616963 927487580 835564235 768407316 955172068 8090757 480877149 36890234 426009286 211477913 456468925 530775072 10960584 396034000 127464549 630819112 745693792 587302870 631594851 866321002 578251731 772512588 981585369 833262832 604479166 341973831 986894715 354920056 42231952 954164431 224666900 466717685 284430093 881013089 552937217 73926158 9179852 447665518 233866164 908637086 817100218 499328218 751871538 753686578 724139926 255461246 873357974 173608590 508862066 749727654 707457164 782605609 568308536 207703187 564847062 282715820 160478755 287361274 31902923 601458294 311206722 512646531 203816659 556055323 985738488 220857163 35925740 49868512 541966463 850761826 328450600 551475777 909766752 109379662 287083053 690383468 669762812 192322182 398365107 742889411 949606662 639660792 920169226 947206238 140114951 490494596 154683025 427395207 668331737 889640319 835612480 748493628 825584173 501380145 205135135 483358896 139553029 320952151 906477517 850324682 86074170 165948577 998878970 767556516 185782263 340883253 742469357 693659661 977287228 509457451 85478142 450558472 289855324 654989582 70053405 803688779 695488895 361633889 58417482 92904897 26962465 57569304 460319770 178499592 507557521 879084571 851300665 15546356 298647155 505757383 773118178 15463178 43237950 415809388 232084329 501372166 445628863 891851984 108724657 350922837 298342549 290892714 310576566 35387036 368055986 136353064 961010437 806085423 76344032 746456937 993425727 59218842 227475258 338136068 781239450 280159260 523233710 636533376 23732831 642450471 467134082 597596890 637427053 688741602 881104588 690086914 759784629 475043239 688750841 559221341 300128700 679765125 566955847 987997252 157702940 560750270 386323530 40256132 639929603 764894538 39053675 104005341 65192882 465635667 964800868 216444035 589795327 950819511 308454085 366277792 595190739 978827914 665484915 646259920 42315949 125453201 27452963 452757411 359994398 217098951 707878627 525931806 762666059 684510172 662755730 159904570 588086894 206366641 989324131 19236452 400496469 74082525 260003422 824345084 879784418 36751403 659408351 34771670 888562569 253207322 852812053 606424507 749293269 750277723 8659844 444706281 330268131 369711191 982560132 593920911 523412709 362124711 79242431 41507410 761570976 40796058 216387767 203388875 235255022 896118450 231074110 420690951 641157437 491249959 858775803 208288261 18448655 677827426 537762796 93894716 855359608 928428163 171690463 558595858 707092131 573683420 311796471 4369766 833793613 662072948 518933037 572069639 4713032 883513222 847893453 399107898 75924986 582213375 976244725 193320760 695178203 5438211 49713945 646946989 434761211 930467176 73471618 964746811 102772857 399770681 968586442 676699637 68281357 871306804 549609057 864367588 893836415 393867085 8053771 341729926 955305261 247572777 223321952 481041225 460311433 980033956 596864331 290394901 280176537 400978763 474683020 722503871 955617910 868005859 898669622 3726743 952357069 847438048 110494257 854816731 184932705 150723055 304701369 364639041 659317127 803672940 92095965 821279089 613712296 194122476 478915073 472753801 368118210 447708597 126099548 557163415 23757288 767470401 101745275 813329186 338703549 923001279 114848700 952744866 480178173 793165458 556176852 219618307 471521525 726824144 248631114 559414311 438934278 684689348 197583353 26081121 144381478 226044780 299266450 820002042 436259678 283745019 567991831 899362479 94819661 234378584 553304674 162741553 82700451 570117022 62700700 282291364 722526887 394520474 821830854 289883936 929606578 834451024 661813555 441270579 45415858 717186679 63639308 4292190 839805608 633867000 670907083 822734739 472378154 144254322 667402432 955353022 543005922 136600761 955628431 344169529 833910540 600735059 701794480 715319125 970886396 2899962 446002414 439849176 99389078 942109724 559134953 378512506 470017236 874786910 411544980 841736295 701526084 739877653 388609207 345786304 69971847 737631435 958757230 588482330 694943700 796959936 422818472 42852605 27404146 244490087 82152361 132393574 783878209 764838628 100804744 108344133 944574514 812138389 102454450 302142208 829788106 24050310 815030117 128323310 838867108 981048315 733011510 215258333 95657452 92349418 647623051 477207437 13439716 179087998 534871842 825260851 380387682 807400085 659148936 465959415 696721488 541751363 903924643 95921782 404004395 772214605 326300969 5305920 833863045 139040687 4372262 907244123 607348100 525598743 745108346 292737470 638115936 124385383 286972505 92081623 995097576 751978039 15569609 849782022 312978430 499508048 430827815 717018399 388877590 605394482 249576866 691566572 736853691 262524559 891017919 320098729 603314187 108953550 28372435 468890502 879908406 179090313 622379916 107826729 169986306 490265103 661644393 796247081 636424010 473912546 431092541 776443540 908510074 356299578 252865456 708177258 118601237 414855297 464735422 516078623 356288048 884609238 515309878 507719197 110173172 320165770 342456380 973361984 986764575 947541925 651608519 991782488 970159492 310861922 109049636 876318122 234632070 919494062 87283057 477848432 715511457 288482989 12896291 257415764 213259234 894304309 500393344 716509689 54192746 254766418 680547110 251585906 903551982 278855104 302615170 413468617 504766778 550475380 419157850 449033338 204480681 167015444 25313860 580187637 737405615 915694458 665154860 287980063 534106192 350300213 614681554 407840465 113610150 238997767 302809673 407181912 696431710 923781736 223296378 299311603 146478651 904719617 19956127 900736601 161180050 714798643 226166984 977713200 166450125 995596430 345581913 184410263 857787880 828366938 380358282 924721053 968854775 81378833 647994598 59274951 446328478 418727650 924045516 136839566 237142935 750915888 861542641 321526750 565556784 966141201 105951452 37962393 177617610 939503824 23533929 12871186 219352155 918935404 876242759 402896531 888675565 281922839 356193658 108068567 722805789 653585847 338913241 113647248 963997597 107281768 752639377 567094498 132119474 367576311 499053472 506996454 497122742 16533097 594253659 982406184 470489751 374562674 391653096 569957162 468327766 571412479 47374277 755063263 826280842 914018989 641461055 274331696 170258906 439705423 932375804 183568507 961991814 712567659 835785586 83672591 966280159 527101630 625837165 102703537 918261451 80798132 989068173 646713881 963557186 96751600 557061317 719559798 459905235 889104586 962594014 782255334 894841120 192271820 237490674 761270015 528272477 271737140 922002929 275148873 704224725 749771382 563885343 841694402 182928997 776511159 369982612 523598680 369718527 444667219 771873979 269401714 510615337 910291543 114587091 121132648 529953659 169580295 807238769 272602118 146898469 978184794 742813692 930201357 852518246 366823801 618424624 353890482 374115862 4143172 946324636 272763422 251109917 709860812 936057636 500059884 229260025 83774682 484348031 745724333 554611773 131565159 775996345 597711975 322954764 870584866 784194483 967519506 158277538 215813869 233826206 126992922 560924620 505773920 9881476 864012000 998304618 491358789 352066239 306437689 669178868 96236314 550212736 111263981 292615154 285386386 406839881 164672569 835434883 635414804 446774387 703090766 160433879 937810235 891203753 782755023 128768181 40502356 626097771 895461207 893095158 573044451 221930892 462536689 858145544 361818398 988258485 845198238 984768107 200176496 880489440 776154835 189897527 2390776 718111453 422495224 389401749 455160327 487456208 678672874 496591681 274704550 321279921 580979321 551264271 199503117 511449291 788450027 46304867 28714029 149381437 956488823 932688055 866599976 980770684 448682699 999525145 819403475 163993295 916770439 760857514 210113083 190797778 500853696 939378976 578457373 611955956 37000318 456310085 292829036 325466360 880694590 48876405 361992398 519059832 255854448 138387748 544503072 547817821 172254714 729716310 783960814 205634408 331193779 427175461 613263867 171822765 71901161 370178879 800299967 789211922 854340316 376736358 562195940 383088085 707429952 694515438 874666185 333039107 466997695 33678146 848237567 760302338 817452405 519741791 411016398 983154952 475289714 266334550 520181425 587177377 756706108 524314575 396241878 720556589 502308426 924429953 581860767 200715871 22424202 596668091 447260451 477605055 392608219 380057566 540598701 428827433 883573140 327420897 510932284 465464140 166074107 342020556 252965122 56105260 541745103 351541309 432644582 856107425 297328831 114870758 499572994 958326998 485349361 727622668 822686757 939565770 231348092 554164490 287016017 501590994 881979374 868369612 404629054 167804181 265337030 725351253 344830678 425154831 560639739 28958009 890367927 87789583 347798899 140269091 611346356 852708024 851712909 549188945 91214676 13823620 75479448 159909907 388076369 50935356 839981401 434602575 657997595 555293825 318613641 322598656 660659027 484318279 513986901 163329202 175504464 768576852 701818588 980773384 907769501 982975686 805458869 778411575 105777017 977212810 315326054 915131784 87312213 768311014 647142894 42064857 348379738 718166767 713067068 876052253 164729057 845980948 250363061 168988119 660870136 283424913 378257074 178434979 590084580 517865213 197066239 439469998 446651545 423195325 127578462 461664569 424132676 500845454 983623426 462461466 71207874 135834367 219137300 772472122 203970342 719859956 449074226 872345368 690244151 806144549 162848235 982363204 35124463 855370396 936591172 742688741 197836285 304740923 958641462 460280884 724136260 213151028 765455149 302143743 67231322 664732303 150741898 717202983 337835274 888701607 231713826 470498338 814412242 14423469 327898302 363333241 162148454 271424548 962198937 486999627 539506731 982144355 956749797 574559945 431573181 617114646 29868614 453843384 857050729 480602301 853114197 903879154 56456883 126510636 762098206 638543333 957621970 888918538 387493538 845338642 150365743 501590866 719526486 918150543 349582058 609034964 805783715 700001926 352982613 149508533 772830052 90038452 248500598 277987306 331567979 581404138 831269769 444533954 204262139 119180944 940954236 270448985 424336975 15101981 527701874 946145574 644455954 355163040 897735489 185851502 597567461 913168954 8622324 117698254 187687645 847597474 387405385 925515189 972789251 656904351 502616627 336243943 92677842 321362833 957552985 779329787 376374715 96339689 656418965 422496734 961391268 193127341 14670199 962344270 925603173 750581749 432820416 987986272 692334154 809128304 471989991 88238331 596185236 377314272 36946071 682548315 519912184 765645721 918861103 874542479 972983838 601662982 130563393 549437178 386021667 427637285 916131091 10402261 699330583 143915782 657348897 750459052 28977280 990579279 964501657 375342557 634754518 601763003 477636061 885599260 528242181 249182358 317399813 56303858 639324142 244590147 216911962 672998713 616254949 230006966 781556956 822611362 998670388 230742523 202379453 581022511 568740759 631108013 466844132 56300473 930929599 927071615 208526955 448874091 994726351 644836791 295662370 895100997 621715170 175498158 782087690 770612890 731761283 466668113 527433946 547227026 834592562 726479011 593719676 519360681 899092198 261731897 686728337 481047854 224985478 211050940 884499945 577657029 90740591 776819051 611848461 757310949 384786929 272365974 690166709 323798619 9502674 611168548 771051602 426025413 470836681 937943054 747284101 499219480 152920324 302792161 881411494 515111963 762719651 785766976 329828670 851281898 482846522 886298976 60961677 497663859 823445843 470839947 91471877 908237564 979215338 114508446 896814540 226204571 371357679 818516106 730016830 531090877 817101255 754905558 103987561 946907552 438915532 285052187 777953424 685870552 33032904 113712263 498138281 4968910 472340094 485504091 267187423 649000508 3555361 206779245 459157776 860391858 125237979 249865127 350749263 980203284 191940680 327270022 701946723 822909978 133222648 91344795 950731591 842009551 716237040 924915470 747344296 528461075 508656681 61415958 233850730 166000409 457272080 912925058 439216420 568332265 962284805 875797555 316506015 209323743 324303580 314320287 85061722 713997610 922200415 20891216 440923657 176961614 765090249 393283683 956625170 186426531 298893388 550994954 529840654 628021203 941637261 835600906 880633422 613573472 220091427 411103806 8489556 254779675 805738779 196710930 988766805 556249006 195947639 588031240 308427454 952206612 670303402 602051383 384714412 419039515 98924573 856526791 964564594 352997353 421712814 283358582 829946903 378822772 323679532 253798678 598812629 94766857 300318172 171562508 594143388 964933062 469743863 316083411 995168908 403883807 896893481 366425975 942189438 755436124 89157652 890983963 478316412 915793946 888110283 534243187 757395781 32943814 717716567 119027018 582409930 592935717 644233526 529202430 85010356 918655695 338496215 148382719 532158427 148758703 952198687 44468819 266504656 420736389 211887591 777295125 745538900 90851428 411511163 933267185 209472991 922009396 164188444 825275562 97778458 29416753 441503871 401023381 578723685 354788202 712456525 61224475 147521106 511719235 673414561 795322427 895098664 474233587 559986317 727880709 266660705 210737159 842407061 373104672 644274988 866416093 613550641 428386373 155279851 315565610 528137808 116533697 379340470 236265333 531605200 564996599 628330199 222669721 420925703 98080476 755828812 190356551 843399229 943585657 391715401 521645953 665209391 996558957 827681715 651776032 324334990 751167081 75857829 110987344 271280254 223636658 597937647 890313231 254709527 146433442 278436242 470030257 166557160 542810406 263812933 761982047 511135343 426512193 769009139 897858707 498689954 790382216 751959867 73335453 743859305 539625637 987418607 769795361 635496481 86006997 355975317 818837911 63225626 4142185 908855273 219370698 747280154 45943624 532605273 607168346 533072345 655131756 472869256 469975098 992642435 414581857 380395723 616778034 492392249 466313161 659751855 500976990 478647696 962745818 695441777 738857901 517667088 581070558 442586244 904003938 376193206 212332722 92721423 812635287 7423090 467182919 124139372 305377461 965552042 554108709 304305323 662100734 190872501 111416803 763855117 818676996 527143009 578811056 938339977 330490670 805524078 672701645 478268234 497609018 626199057 107657233 34885678 120085173 454735218 370838884 587684681 969620869 350281518 527276868 641016416 608588384 207031509 330724931 209834351 692259154 307127661 132074886 149822243 723868219 393052141 873460552 850338657 249552719 720888771 176415061 104808381 561167764 498471759 274700175 499701764 518778215 753665126 396521069 303471795 92616951 823446735 261342583 331413373 172470985 173755593 33828299 369205192 133201458 275747716 353126555 627476272 848339936 248018339 994041261 173335555 755193938 824408512 486813657 893660100 14151259 232901864 175136143 801610665 733350307 885537051 195565903 97543965 13263654 765433293 597057070 807298110 310785971 981224040 473563735 231151712 248940654 454295240 972230536 956198024 707547470 575925181 715963793 654899697 40086431 351949197 455438553 176226955 849814146 953671791 818165465 368040311 5608296 541308688 58800286 6633356 353655451 920600338 998329675 108806101 127100342 986463112 464645781 497229841 830944807 386569084 509965637 15472434 884265396 753187946 964628922 941306334 46042355 622671042 71863908 828096753 233449424 779487337 188841546 9038329 748951563 649789752 380755333 300043193 441640887 505874812 11881411 348998822 19341757 546237556 96176325 29865837 896122455 674292951 310530785 126059371 834168725 571320651 552959872 618880819 802711515 425508591 745752481 789585164 194348129 164356050 414863444 642779505 718313906 791763833 434073408 325963663 372851757 905779037 333452575 698451402 546304135 404489067 611772476 407482424 484113991 706580610 443686652 545557796 491227209 747067128 11718738 224909709 913904956 475394326 374361160 278312356 966211620 375946135 2049661 127119698 782444248 871134765 438272162 634994351 307820677 619959292 59185916 311608460 151362089 725876253 31226085 628922602 875641113 245032989 488805195 939907969 31564667 950731387 545641264 552063546 194897613 45764397 550561832 305583541 638388316 980354588 207184606 169237956 179165646 558826915 267176335 500856302 18882969 395873556 240224909 929928685 784453513 737323315 161047229 791320112 1684798 163938489 358974490 769507418 172396203 317371602 154088496 851333569 820883097 575783327 358876833 94561264 212300066 171297973 53277604 812865829 943731766 499339165 515901569 12262100 417237529 299775058 822002710 368629794 327699939 927990726 81066837 821462634 444036094 849783388 826216899 281534396 678537900 870437999 207567867 984243033 946849407 605257930 434469929 488837176 49682655 261867823 546349200 310281605 287449736 902512337 185813508 581169948 996447241 934872281 588332657 467600402 186896965 789710564 255351122 659543341 318568694 283004291 869253178 805469031 480060709 3158201 741190479 546322543 292134835 765986433 882105801 939542311 678330324 772490054 990343800 958896679 471160207 38319209 929141308 476117561 584217151 933248191 1953418 431001819 666370325 53655824 735550958 718464192 689409939 2469529 447468675 958927951 708134418 132785035 458961021 935194146 400536637 333026186 698977439 717646729 417605012 983331886 627667141 842593541 873901546 170775429 129932892 693041869 940762600 523718799 609477861 897453388 492906888 390374337 278311030 972406688 669085338 775501187 124515384 4737053 926083394 212903090 871949034 194364616 125362296 639849758 355641180 254078941 60999302 857389581 118348533 526194762 588872590 781623479 338560558 116495409 545257986 515857607 272869653 685400426 623315754 568472800 783977931 210071550 945430434 970373910 564012806 400884397 874043864 212482929 151817872 836076905 505530002 710527598 449043910 823656409 342901607 802093437 863267865 896842711 540244801 476321156 500705681 632249842 512631009 611925338 863534917 630681581 828725083 474771021 309223396 882380606 775912597 553602205 330961967 23722384 577723341 942756862 984502652 859138369 735931920 652359194 171762741 305940453 110157508 897014029 216980055 487711937 512081439 532411879 820635636 45961553 499938733 429878062 280447921 136429506 757153998 207450457 794863944 280539512 161165621 732451158 82663431 396116362 343400298 534383364 518263120 555149633 979528009 416807354 451512087 815393949 860098177 454007487 520919655 875037904 544173846 938966991 696258525 953258176 340047840 202885020 798317099 329225609 815091466 248040523 655755415 110006521 391398547 223946227 198685049 656520211 359751376 658823458 345446080 823353741 327302888 272790359 502549614 589840977 427163479 39484809 421675800 243771903 646929004 273979038 684888167 375327082 237734090 762985461 340432281 614474519 294014443 606288861 114864128 975668673 892996760 437315611 198215042 231290071 509009778 114795112 768960279 534885116 368222573 185000177 966192463 829178503 311399503 451931862 634602185 612484609 797670710 122972331 287877309 872445609 547246351 983641849 359001971 937186035 817096479 605394110 540048074 582436100 403598206 117945833 133800626 997104952 284125079 347210207 770082738 266238621 852360874 721692153 593966435 951743349 727142987 890978819 519111922 702123960 299458272 888981695 934535586 951601551 752317990 221454432 700685640 835838426 968511404 915317008 899516621 584848044 923318614 893712234 168940208 445563849 595231195 792804096 504882049 670658351 640704840 56285910 504191591 318876554 980719484 724617189 903203227 208417982 524129450 161743257 302253803 676069985 587615193 953585748 958390840 240233533 84912487 89340393 525534712 19803347 58398594 423583265 783835061 148511187 251224750 442671929 423366283 809803430 984395842 588159074 270674862 154465508 683454186 838223424 219264226 472194270 395350310 662159724 660039425 921382421 660136906 465375474 17728121 910479296 630727804 51658963 126626251 882656075 881204794 858520708 575731725 296223442 866183633 217891694 328042857 708523946 539552359 993405292 747621276 232919257 485422065 855735120 639004792 210945433 209870269 383514974 431453282 313950169 987585770 396554190 319165140 236115644 413723371 477524302 643226844 633933591 339882505 623182719 896221084 582850039 211875806 250887540 462069960 297838873 657506266 926882870 615945003 248678769 429431233 620076866 33530658 526058404 212795434 93470472 883440927 865421 204678914 734339950 644011559 792703932 213636615 144548940 3147349 232877042 538009934 326378478 118269781 332858790 839675326 200873365 249453801 556030339 845724563 480205814 147474280 91532520 415027419 573213113 522112570 230558822 738953212 305222139 236034141 767878726 396465708 67316428 955456739 957860097 340148728 998282162 573965682 563130309 822566846 162093605 90557122 471680247 100331058 361296913 256396067 135801515 169759453 503495767 230882036 854034734 870352537 325434699 551354669 954663293 382769174 21267255 890697686 975965131 237298265 75513559 647993997 489508351 203764536 180070364 441266437 558396467 355281887 196727145 812068737 796863286 280882509 555555993 822172509 110632203 937426648 57625335 814361990 136834408 727576741 860295428 71244540 310505016 148041777 192885940 503773015 272522778 462217931 137435633 248449855 721237727 554427927 647008023 880655091 330441743 383847564 861028726 297502915 793759077 155719671 818292180 713836438 478101839 361307638 815160040 229262181 857959791 162467454 795870688 815904190 679797532 729164886 97329372 828995138 721670626 41880474 888552816 325695783 719596029 826573368 248370982 729233846 430217442 679826038 785971194 167072974 917987767 514740586 910719196 899051359 611909078 135074688 113440306 954945776 580217678 766824185 37774419 399631899 824001378 233395302 81067020 666126603 781738760 63460656 262890783 969459204 256709482 52129300 220495040 286617052 773178985 2302367 709824534 811146874 798859029 562161846 674220736 70201182 778350134 478456593 111093069 430051865 844723910 696952251 197174722 936890576 650303093 639613844 744773657 381807293 329515556 65833423 716952252 614462638 872409706 42049140 994701582 132009860 542128146 792125151 106805218 266770614 778034843 563222079 157301250 375716555 522560183 592967704 335340713 874303971 705087692 176853186 63788553 20604975 93060470 448246759 324070855 818722933 610977283 384549129 244025722 809312397 157193973 616046073 715303727 593676774 497610372 362539873 558999016 707718146 179689242 55182140 727258136 63503605 325331413 470869848 662436905 381753322 325762824 362070491 314574070 778424222 381252794 687681467 801829457 417678563 650982181 895894340 45197694 335786783 539866424 889193110 919577014 631008458 388589846 883888677 271551141 444211699 607949461 215041847 28202221 52745916 403537856 484096618 342335137 693131226 874093398 479644203 229799882 953168150 329317192 870402879 124618982 708405710 797559614 320599870 536891236 323389812 64222483 564854035 23376425 102325774 807047509 451844478 796722702 416304308 387776966 511717778 591265375 457603606 439045597 640542007 185318749 311255284 154037574 619353513 738334397 48629923 757731934 188232695 788462120 867817871 525412536 565339013 226513849 204849587 829333402 522557578 696128130 159302946 945339008 384830099 341351175 330181762 189278616 735189758 347198401 713087372 42318405 840680832 333076380 239584654 512851869 425878688 71006329 982514665 220277483 818409529 907196333 960751762 836241965 972929020 912971904 940909205 165410454 264563691 755337903 660265102 370255630 188992735 170501867 640932654 547240109 122802436 285415256 81694652 916445508 862167128 465822223 614762641 146446804 190557999 159776668 695196059 189751060 567561394 744261504 539838171 372654063 113486171 472031920 135621863 748878340 443988346 646487060 537944936 903656997 745191347 849403145 931640733 523348696 964218238 150032352 681240791 952253145 480806822 549027932 3463931 932522390 197280971 188320824 72994563 92768689 171236320 114961823 171794813 279396738 697932973 12363186 282114826 296889235 60943949 241305862 55565536 970393378 255427505 804769827 19886409 225098914 118370844 463320582 318778914 125204538 62720422 758090911 869623645 852633668 548047289 612400468 748573567 380703695 457528727 619150717 549099042 745344286 742012113 120794342 878333044 176717863 247996881 783002192 468254647 160778517 959432786 495165935 512665535 318010055 906055650 605275117 784275831 895494478 433467495 721293030 260332892 507321971 679505047 726363754 752335360 567296046 263552638 294419839 430449289 519689520 345478652 954835740 157460271 56076634 533609285 19006639 932848577 999429700 303226719 560128664 473341985 242697655 43941543 243152556 204077763 453876275 103057740 96787635 165653298 428812650 567287251 779002089 498035852 480108739 842141073 629623937 604936193 938927064 952641844 753801757 520538967 399230712 773788475 310866008 100902249 67952550 601970297 348569148 98418851 893363480 507577494 608061900 263238024 714371257 953726606 631651452 285170477 257357991 569050416 871975859 268190139 386194485 23190943 503500624 933025008 638964330 474306005 849636898 467456670 250681473 171026203 175694447 262386987 915613287 133406867 935448686 30126096 171074368 235655086 556018381 799906394 894591971 58494134 815226667 626049324 249797465 492195141 127175327 60356155 885795682 455373516 738656815 784146513 324214000 395190030 499905882 574050250 777929385 514177186 410411151 302810394 416756585 55380340 801451443 3480900 348004542 618127172 940890783 494144612 196898154 694568997 39472544 374532135 774985701 275285248 582877686 250840654 720650969 559126031 716833877 316578607 742757284 34666850 656521063 127497267 224000729 253539165 195332167 909304921 902307519 778526008 703488775 901797042 391112656 277404542 141905195 789813987 398874428 622950030 463122988 404273574 433525092 356630813 383060471 663492425 214368863 211179698 162166123 529456173 332764792 485424681 528794334 418185032 79021229 758323249 397853337 642872996 18891058 231905230 615805783 920024542 965901804 179018967 655821002 616386727 2209015 24113273 731754518 252402503 164507937 549498802 378019412 328797973 679269484 27740631 86387985 858492160 366171280 664904462 193669836 146220041 985895798 325701333 621179771 475606982 121116606 994254457 665633031 998001889 934678842 633055648 526549963 532151703 868573553 933112512 256494873 664244282 236082205 252890021 512163253 818009007 301068717 27525615 250307160 398661105 665002948 572941201 634160686 343139980 10002360 337486675 345452376 433540899 588569363 233696081 463330667 741224938 226089494 999991163 277912048 873512492 995559473 892954131 742482146 114428102 139251852 825543218 24714035 522744490 721887874 541614658 120855367 774022494 595590176 251515525 115276150 660876666 60407979 215841677 878849679 717844270 961534743 255403202 316885584 616937145 119864976 223668448 709640175 917248243 606002933 539325558 651678868 344831428 335760728 364811879 518277084 855631530 308293759 977524845 445528152 978311991 624495462 786922385 994809356 109786513 10915771 687573172 297527536 724514545 102417505 505416458 627946354 483933732 979818990 536899226 876229874 330928653 873464620 205665983 820014661 425937441 912350619 151884970 347593779 877497577 515073518 533405149 90566649 252123780 955370122 789170353 858423240 574663458 105929226 571963089 864323396 317257098 612528573 588389821 532839941 74330005 727110694 745590088 435187225 631374512 448033659 659369499 434809472 798671966 509781543 338354736 455275951 979312820 205816137 58716503 257379342 484001500 145031987 394198964 986043514 405253522 951664619 219676735 194043588 108364202 506905005 333471554 916580911 470945928 487849319 456996063 472368630 556462246 551865659 921365896 382740932 888724498 406442240 735777413 834814522 973050605 344310466 793421425 445928812 292580845 740137790 921760189 620379492 918550747 765759079 807750956 684784286 934919958 813271012 342895189 485855370 331367439 443394959 493305381 569619982 145182667 34310647 615955802 738234369 752934756 837930207 178118921 672981937 471137672 531123133 913084696 258226526 286662904 560043580 328056005 73971388 369419531 317832378 715407645 94345589 909224488 210318026 829127046 678575013 625282639 82591156 283727926 47679068 871699345 608844016 492960441 891083296 607649939 816896687 985668206 968836456 710487824 607254610 159296267 610128674 504162388 877984496 137682709 709996334 732041153 391266773 300019305 655698144 41560910 803193597 524520118 683123586 62909443 717779357 692022784 358405327 984611966 217439899 23476511 761182074 660612977 304900881 168242750 826554789 222026273 832116430 304367452 829252458 431683305 21152980 740007118 22692182 708480949 21781467 948824507 1397481 522767495 410403533 869843103 73288471 321860086 347854664 357241288 857148105 467737002 667854879 838073820 792889693 890380001 286992345 321175633 342283042 889424621 669650225 384262644 518274525 737037236 726787988 635558243 836011848 148482607 235307430 163146643 794378637 262393067 490100669 19885130 773430735 937471627 932350564 834725 64148641 880612932 729942746 717957012 210263180 737218143 72397713 150755417 541333646 219019962 316143279 534004493 633782422 810581832 602458768 850917147 534981641 148871820 833941058 513587651 793511488 653064226 929678855 970043544 476951304 676968759 186800599 206090755 290651424 841747724 820459995 361171902 340928702 242856822 163550963 714456409 577203723 3164001 541738801 605372600 942255522 471435080 927227484 412978322 497852693 419114431 887653486 736176884 43898728 799820266 999611414 221503421 222899604 386394627 528387383 566231327 331233541 27926999 721442151 280711204 953586205 72378697 42124401 469750567 446698159 515353806 88628435 670674519 663302788 39654896 270605377 352597559 660105177 7755724 162228256 489193505 137288671 135591827 938879500 743397054 85763898 431103756 677489234 815502479 553232003 214375185 399391863 240967784 729356486 46809101 492572591 898436079 393552901 692905605 88794470 212315170 449834419 448323980 974427067 795168206 727806777 471094092 883334144 583592984 265740404 67850628 766265660 674586872 823191605 605684741 693201065 363359673 777560256 856383796 684917302 733907835 441283149 720383116 24662277 969227697 731469707 828312857 181962222 240570020 854916120 225096189 716571131 891790317 498205962 947295470 790323434 438020351 403996009 850987702 91683758 308038043 306802866 650245554 380087534 728014937 362949974 983601236 485620613 202250022 547765048 114626978 734718208 485979584 882868275 308018100 159189027 355907132 703122066 433959993 878558564 424625537 23559574 766821619 471664495 796244427 100982772 295125046 264520096 133229864 636797012 300533101 384279692 554889214 822804435 593505685 791925368 819861891 775202946 562323393 992887776 598575172 743119332 193322388 723887602 135249567 446176116 537945034 336792848 702038344 186320669 151707311 87342418 373689288 816194496 955671206 415922946 778284793 121504690 468915875 789033758 288275851 68736827 926667953 148719065 400184451 237140247 645567598 396332826 229821367 999448825 41980298 533146875 500404819 258879492 981895244 661311051 840095574 389116240 729577997 14071053 745024022 706437739 319266234 872863991 715914424 463129045 931060822 867425268 342159545 44028802 997161846 633207458 413908328 261978460 705917891 486657749 662222441 126472127 654194555 55558162 30502451 76590075 368573681 789206549 883725971 921415894 599921929 342421835 660663079 283135239 294910397 275658584 419340772 990070204 407744666 588194707 189594513 770906901 397882691 180236677 489500233 947015846 761158637 94845294 314775037 108376057 563176418 316333248 805849840 436328714 96081918 923259042 705377337 562068169 379277621 504076910 858373700 43149212 374644491 35290163 869862225 594856410 488435738 154143539 971574772 810491473 46542992 289329766 271789459 77928128 523223726 200577782 450585324 669842526 777720138 612802241 945298060 193721937 894307918 541364955 21479768 392700472 243211574 940998665 218351880 46565026 40685462 13825862 886934695 854857109 409926034 21488194 280315157 559674120 801848933 944844766 42318725 720130408 140134619 783208113 704522751 45263895 805083094 881774470 565346783 771024872 139788492 753312732 312864852 176169381 869985863 90012260 708769506 861357705 741665380 492635527 610005984 950583495 712663893 43151326 440829691 41028609 19019743 591322296 805131185 663358417 114375644 54790807 959570391 767987267 163828411 133112243 741961748 451990105 820853755 785615989 85429860 940189830 185115059 458147837 565407381 165542708 895031053 637758109 197406925 799672126 138336967 339504732 982811138 808927350 858423729 732655989 438869120 367103008 282980145 920335573 25594471 897095029 465906626 189461664 11042859 240531490 731284848 474985644 647995154 642214086 877894237 190835972 648146873 711039351 41868096 79764582 969908368 992687166 585650145 140985542 289534041 186287510 633589150 695417289 663204525 844742385 792867306 253259 888272503 113901875 58303688 374570457 135778423 716939061 584253780 234906424 678817216 184185411 29477434 348988636 163065402 804901535 809324605 216037489 190622497 42647036 975676594 600843350 638735748 82310147 783444482 111838237 930825415 561813201 733607980 287483661 241033505 315754871 117273920 228285600 68927007 330953849 71047653 55952645 720847647 415459408 896899540 40444831 645305302 126640104 195795546 226873732 860421834 140998946 674306266 92980222 532820441 418386771 987071305 23150350 23655601 933832643 324159664 274526692 388035413 570136624 188954542 190372712 686440606 82287432 962065651 934960821 723671224 196498738 859080646 134667160 152407969 330970630 858801792 725913365 337932717 764145232 114250511 441007587 779884548 107996561 462840692 248835307 601719075 407647422 618302021 857941452 857299799 864069311 865799980 816087898 464822085 523217649 525795686 841946139 840043621 498242981 648676420 806145737 847551362 3577503 265722797 222204626 775367483 603016599 684239002 193500379 616033414 253177531 756427161 88673081 252908840 891674923 822275404 4600950 59527229 528540028 489907431 760083922 922564278 686643766 407599796 258711999 629586390 252431446 404178066 477996132 959467957 879085517 380040818 706071580 858523069 872243198 32802009 885112820 48989488 993244228 989164386 936054832 40147359 917312618 222949177 40925382 401668980 541594929 261040032 403060193 487189610 644806349 433244782 786757727 787981327 110880616 407080074 93453908 866419785 923141022 280307317 688106373 609048014 193372928 28105406 471399918 631966890 464784529 493745291 853236797 453849277 664987980 473342998 457924180 667988026 459059355 10002734 225327051 384732202 47842017 325887922 486586987 983982823 984294386 495871002 733597364 373147809 961447318 506002414 64131672 237109724 551289866 959754316 754873534 956581360 11599486 565501542 660099456 430649736 922107799 62081026 527445229 288211748 498562031 282801656 4316295 424662423 626948752 335225016 302179206 39860361 145397629 465475777 609597268 965056246 495196714 921316651 352722959 528329132 536575998 661601310 111068427 87925713 118079704 833718617 309803341 929377628 320358279 740971180 535037969 988948375 931167313 703990910 493381956 364373924 812098925 327089735 701345802 664542452 651539337 174650647 775806265 370424273 841619012 962345998 697660381 335899605 200163509 627797218 563239858 670683761 792441314 786059868 833353645 836683112 832266058 28194522 127786612 808992593 147596636 237779663 344935137 204195864 933720062 142389055 304577667 354306941 811521799 306091588 220005916 694240659 358722756 967920523 715088932 148422466 556248183 341251799 48962372 715012295 546515667 257896061 859683037 583519279 27094658 84724711 369320319 403700191 782937247 604970514 472964978 662662415 447574844 643489807 571289392 655071306 425458653 144466821 985657320 533313007 190259707 7705389 97590269 220889779 334862723 336160085 336572805 180356125 287647060 157421662 749185739 408919817 996579269 697945918 472808654 926874662 635194652 30331903 843743168 594821752 638101528 900321342 912788871 789800918 844232296 413442477 599814207 377299309 359698225 39433873 565673653 138605115 16398732 789910084 445966574 560569236 255233797 336452532 894326430 330857377 583481373 988793826 792040882 279004636 581868745 852326501 647877319 337768854 615972082 610224613 931641264 436860018 928070899 586808480 969394675 861479143 188040222 760696552 272876364 763485377 585708343 33176482 946190890 208480160 309802743 782928072 917159981 264947575 599312010 224906216 897286318 252856590 521948690 833797284 299213623 282356353 298489122 548810544 790382598 45337024 367743299 691062487 917118095 305433869 447574642 66199159 853828599 292494720 477730720 33474816 854393242 268019078 527785265 229454840 924517765 826419550 811153790 551780346 118165756 151346075 719510355 106130226 484495606 421754789 667399281 600130019 822272156 703478839 723077645 261028065 204107726 755945954 52157263 871036951 272227229 220626825 250201044 331815683 351519954 151274212 572917805 956423477 993842790 306290429 608520798 304918740 772849160 254610613 103818335 83315992 570507418 688640832 905663646 971687121 503250100 260593317 386314364 236192479 706332448 489045055 60518091 300360887 956949852 363846462 327837783 594802405 629334043 925118247 549448282 666965892 797245380 671141456 536435973 613055687 556480754 161169509 113768958 181110644 54516466 683628774 261764316 917578596 79860296 657043878 724630445 254052357 733087530 18457934 322952562 555503320 791486467 125891031 941257885 238301683 124558322 90585876 459446169 485665919 266590536 784838950 144938818 390688059 120889358 406366469 605777257 761438967 210423932 670721278 844604753 703381274 119663491 175545648 532742197 2280989 616662853 634927630 223976896 144971278 939832727 402117344 541484179 617911054 953324166 440063041 449440450 916973011 295801551 685559970 327596119 775067687 23944805 830951110 681702350 532080487 230967534 787735620 396230807 345702148 283093575 595345929 326966168 412927749 201401084 523571411 980176808 212529796 675196112 182263223 312248853 360032813 259874107 802734235 264972575 384684738 917953511 365738684 619229819 927838617 515412787 387062570 561129936 705567004 354449584 657491271 591896893 701688648 207117734 417799500 71771090 43425327 163291536 755342021 575698450 666519670 785840795 555520271 462822007 784690647 113524780 268699105 852695534 361510304 137604439 198370240 62697559 598662963 377394024 498127497 824187654 202500228 760837214 566041579 583184709 449334942 865470315 936680426 940126416 379870238 707724150 17813854 498489431 497242550 847613337 233240690 973077503 168684204 68606882 833165605 570113505 67815256 548727958 892052940 457506954 603796905 531334442 71553934 5227386 64543137 430682697 827128038 472161701 689972692 194908049 997178917 678078453 966394861 454346709 416602094 513398725 588731178 557410716 172835768 365774183 570277083 737526688 291716688 831277728 554837222 634900305 970768468 441536295 421798982 631006544 824571065 377567529 134679432 694965236 629966661 391968712 894794060 602864072 552057109 290108823 218347210 521570315 558998809 187738400 783916106 714920750 613368979 877944670 234717611 605400922 213274524 334604355 549124317 945044200 749766559 118139699 189815911 850620646 969556444 403997575 487946210 949014425 603828198 281630476 816672891 724058357 319970342 204218497 894499189 788046119 159094869 730041372 922288293 594395404 474202630 98612742 843910388 997883063 636463386 753599194 636834017 316023791 658995273 467872810 799695612 61182126 76588960 529738490 681100908 458077091 16226557 554972739 743339882 845079729 287405717 456101746 704123332 22958958 912613231 458799846 501757787 946309541 200750055 102600821 799185573 296849364 644013612 381816807 477457707 37840303 587442881 619884922 238630412 29607579 447670528 560055388 99475065 45542451 407405458 514131252 521580599 392238791 721907960 504432282 136283168 228651480 394083334 612834203 467625122 374523038 156356706 982307382 393067582 642723458 618564361 998067169 327064074 806132132 744793803 516780036 591671856 263439702 584731850 31647356 900199021 577086622 818456319 296667674 407842451 680222392 92595381 410202914 698289415 879902098 931208972 793181645 634643779 777485391 544038263 431193287 568041045 353900997 489166910 298325425 894662494 194990335 92930301 425957792 949939733 573480891 911583011 471034780 410717506 678733548 531722356 710519074 752373059 684612921 704262536 833712291 879261834 244263292 48266826 686546947 649721372 17325893 462242425 410617114 932091923 211751253 989352490 608985142 84959774 207851555 445094980 651451543 360711676 120577114 205508354 755175154 846979077 287904089 400549493 42487791 836619681 384805298 438039296 932857515 782184398 149477803 215907802 732964663 468798366 41988032 415351695 134538007 885112502 794970911 462811776 753292227 207058897 69202986 464826206 85454121 550559547 976570617 706525107 985511977 586163543 641085909 244299353 788215576 651950874 866141630 616316928 870841406 674774157 835048166 541354413 779102808 197162830 930174260 805699893 25913622 674440463 373923522 830342598 638401438 306630678 113820256 163105887 970336007 857594812 519512590 528071763 572185311 33250030 686048134 106714571 342386598 759816367 888644783 60550208 672697169 407392916 491714091 520118021 29643207 796193094 966307786 484046267 400592231 222295300 676031765 659706074 369586561 7936542 944014788 539642415 477358808 558678907 179513928 615724376 129002023 830679828 984559170 810735690 780001944 451510391 698586890 491628492 769428046 947071301 590766633 329080825 464580829 999640500 60137439 882179778 6074828 151513869 126054814 715805802 763336474 291987503 242407052 752260616 929114550 342114826 965227525 574785032 470498822 304008741 691006999 138342058 241018465 508331289 313120261 992829058 142406549 188719892 258872517 71674102 609213794 157482071 5873538 530832067 594368764 487794616 518077466 54753401 855203725 264363297 121568160 933631226 326405808 438464015 361643227 873358847 684806903 562208276 568268486 756824723 989980775 780006229 933711630 29633430 640257783 595217164 240873623 624302139 234397973 680256007 101801976 613766794 981836832 892898087 273405434 472008671 406224622 437828066 167240220 320015721 604013128 410172610 507464978 540785836 463625578 728989156 782221122 612368383 915195012 997527418 50905925 946872079 564791611 608387657 446004332 865206618 426064680 160531500 589189433 960175797 22582360 983135887 561374689 154309063 328954826 221039348 735309009 752007819 954403316 758022514 500070182 906233042 349301567 299067697 666516275 461594303 433917062 387919599 14146303 502027593 412222363 87848318 540987076 70065340 704423362 771207747 210896754 800449848 266054196 796474297 136703785 866469169 299053214 709915116 60410306 70133229 346816415 656264447 330448199 108718089 80472397 847180198 78512247 118135797 333606833 329999276 839867203 414506099 681869638 410781807 234004308 69940508 500883326 325185887 153255042 897295067 367950141 627538051 735620958 335276655 793363292 368172275 137179049 819249902 241532711 977649503 33545435 91585597 695116512 165361798 770249885 444750232 172084282 414997952 402848591 526926352 767720158 588182389 849620611 908267272 87985897 659211172 165915008 864464568 769032556 965370973 210668480 482253482 417423083 927132743 882942834 977329728 199721951 353534235 731303928 982899500 516133172 745834022 620921450 548200437 474768075 102544587 874368530 473728633 763854841 406107903 308092654 680044134 520645639 10354636 363153458 329089471 980311728 181568462 35408579 405283165 961381541 655274425 510291388 979310443 611491852 473393873 306585837 761466857 403127549 283141488 774584151 307073323 758551556 446296451 403780529 438136407 771951266 354440974 551399654 616360938 111128524 899398308 336282261 527394868 712537194 295737327 685609360 511693271 83688921 407914030 790536285 549449804 10300522 698167474 157141944 826265694 269413857 306362208 592574735 188350124 176623606 184657202 763761925 896033323 182412503 780909750 630848495 727190179 150948260 656534669 108318298 46250797 296438514 512915949 903296387 925020347 65388873 482865440 60366301 572180112 136382886 149430787 595973007 751990980 564051450 196452488 93417203 730662593 899799464 401833780 154432793 579125705 528982027 98032033 175694401 480409453 542830830 71581437 89498213 143734807 393124626 497414794 702129069 476894593 612858539 382133788 161047800 712133436 425175523 149490846 839962202 878596907 375042902 739171469 919447960 91793925 123031189 237189243 921797806 252948950 823951011 523232141 628822601 478305406 479768699 359626238 802332238 891086384 108124552 632837530 187527249 8922101 235023402 864863812 694493727 461791271 365838904 921579120 303498804 80107766 602442617 893896105 742260805 48614118 611103274 126997772 630844856 158295375 668039547 605178315 316561959 768689884 930250258 640820652 477282273 168733709 75149446 747132808 726121 126924725 686642149 781655500 284094709 644769148 66676270 950656251 687290608 756310621 446084312 216179241 955523704 682651433 575378762 851472258 236510433 485924099 119783776 669008065 132934448 315097059 315660781 313162681 170477216 126156563 796434739 644375760 675327265 144378293 412733804 829976959 847517140 523136314 882898757 990396115 612098960 630376428 450045534 301574127 643146080 363506021 731868619 138728072 533151491 531466518 289735318 414647655 630184811 72407745 307931706 313473771 155850558 908735232 927836969 89852804 306019672 573275068 936010056 496051769 645305159 370999990 941804142 203111203 104520142 548139009 365143784 146414576 712781154 130180229 468141048 943927905 56561328 325630078 686013521 106995404 886725397 296836092 536186525 760009882 518306596 288442209 442735095 845521610 397923108 226784742 486457969 734158957 903057296 775572501 808440720 59658536 874701205 522721872 53993163 667202485 567259031 93055305 721975823 425088098 459025324 579818120 486596158 755111312 307652639 814249193 404490155 490135605 962138095 321394459 802082463 868339803 431603021 932181026 463282648 776596382 860380706 696084437 782768901 210339250 994048646 728062816 811265355 572594395 9280330 624144836 428702147 678447732 956122223 133887058 979688441 419265897 205538733 623897908 964683375 87059644 154471661 898545636 152526616 611056131 433447119 447383987 472396253 931497448 680831781 173584452 305236763 590649512 127826294 326221838 652761123 180594837 752527228 232966365 971219385 429934740 807030182 250765393 301697686 172922528 835250583 489825373 692981222 437425221 45360805 892860361 386215371 569577253 842373723 493220529 213758424 287506295 789238519 264521477 666413974 707206275 443621869 793725191 393325314 918024999 952717922 392251855 625909517 145407061 747559857 976401866 379554331 371941778 195151850 135827255 913577605 867272569 762508878 285974185 903116055 908506678 171545044 695488904 595105170 386995212 914518952 298246287 185595691 575629776 950179238 477481551 889417482 346548587 935399139 594657195 114251468 796711003 811229733 794715738 470593794 327452210 173485158 827743081 700278704 907795734 464743253 572315574 871758543 646770752 650071508 581498998 488331467 84110461 643768443 934971311 436437765 912173744 442363924 266795199 38987858 604514382 575920157 659344595 299021690 93425120 271168841 756832113 85014458 96003972 652538879 745372399 678029634 59591533 427959001 69066489 523517880 867980895 257880871 128881423 827631796 546940468 502822250 693151492 102416962 954319449 218824665 512467328 457793891 878605905 86828255 538966655 348400779 881059377 876693402 972793297 452373540 626669858 875056222 665946008 366116106 378238947 315487536 953373388 347846414 96039749 617078348 555308986 819528052 278752429 341693600 611025537 676757364 211521685 49806414 472098708 829751484 289164554 947908398 792434747 574422508 858651695 347480905 590647569 776709912 673789626 75983711 929585799 331748938 205726322 847670626 574979936 814234622 901844151 946751225 326057267 331861925 974128890 994227710 479423213 772917794 168819520 925675776 653505868 863611984 69026467 732408770 328580452 443833209 9702353 612106170 901643038 135440864 791480203 139213459 481788852 101207353 922720551 301959851 502235703 376174892 631316751 266573206 40563209 336101333 613232448 907400345 589290851 549307463 15446476 719500080 616888272 499996932 933711704 951267720 30715568 96402566 985637279 385513733 447867319 97582010 270150637 269972670 268927339 915606656 695399844 731396092 571099561 881376812 458366138 389415103 31722016 358789640 866573881 957681209 14661332 374967248 980530879 312191824 259130013 26048564 663498492 643218720 451222437 114700633 938491958 133783415 383770606 999502169 806638791 821643096 325905866 306483902 497847454 302538105 25124449 304147723 876732346 279361732 732690990 341182771 336732339 772704985 785385858 228051488 658441009 220864139 261357312 876425005 9572978 750236255 281742879 459588268 508948424 306098448 822534060 834296418 355453209 296292877 211819589 185608198 844510046 710680057 559260894 419241413 340706596 826204459 57446208 33199297 931085070 419773996 137048197 897646477 403000400 526302779 285249950 523200179 267876662 496794060 814303181 593499950 263522715 44828932 990007595 858766576 577572210 32797759 444405027 841338205 328146241 538079371 208647925 688526286 55479969 495125546 161108532 226116624 307655359 842306836 668231496 351570658 808507102 180544370 832550381 191371899 807008467 438225444 14152115 967812865 891803528 201614653 442322044 157026066 372397945 484217473 578629376 803252287 580555578 190896110 421393228 925080972 24209391 612823600 388667710 847927794 222108114 315011371 211979531 893873886 931223216 515329653 806176186 302446767 958479468 710880216 810865575 296053563 356320635 356100565 160155393 883759178 978109799 545040924 262627915 707336730 84326733 610052630 691343071 922955226 827647582 875886939 161805670 150896175 953039457 535746108 139098721 173287345 520323631 536304698 174246052 729891183 646594614 367657100 159251413 972470119 670456567 623861918 364300017 764065551 751804297 499207308 333225672 620838351 472866835 649451435 110911612 668167044 89620053 564760321 864397830 638379775 412067872 599802312 4273841 429383812 715235289 49157103 740960669 136136780 7517435 793312921 399147069 961334531 600484498 102534811 550739673 954449482 339979712 208858882 405489933 705808182 441761851 501157259 13168200 275358415 194076365 951897386 844530254 679337106 330844115 339765892 529850295 599366896 668405695 675213428 931075694 64664525 819206038 432681610 744841266 958687489 842780531 420684679 370478872 950004954 835702530 18472418 212641287 791373977 612161030 104337990 510201658 850360048 510707411 721316369 712521922 998649994 610964180 875471831 278426882 329984131 498787078 997223902 289724209 735477996 183683195 495296159 419769307 638040905 365224665 974834507 74291553 315087122 211287768 105331268 642155124 811225653 398008520 488417183 330834590 889857426 844854536 602164137 966156985 874602878 64687248 331787615 559176053 187469377 466618216 674522868 67710423 956565656 286179119 543440975 602629044 345542707 134131093 911806346 230942778 762384952 703874273 798308724 369961576 971805118 465589355 909868560 266904465 442794579 752379171 402776340 789418974 372711543 836049417 848584811 587143368 739258911 694928050 549886132 298977185 491519795 821504458 86440896 897872396 421280783 9301388 375663895 84145793 531881990 866604620 940273780 920578763 499381722 773300974 475268165 223156873 756743238 942428011 853742124 283094960 791045748 409889107 833597824 256101639 968289415 191524934 128948685 806141097 952625683 438028922 9545039 893408903 843567264 822835512 222060923 283901156 44753450 495942495 20822391 208508631 825563556 870482912 259100829 77652684 580334448 503363136 589300988 415420163 201127400 301088025 636563927 99129872 407977945 136994969 509224996 934959449 578635523 878399745 849038093 274300315 501685914 220027687 503891059 242294630 472987080 241617652 22517606 459506076 304619560 38126055 656745134 697862646 425692749 368741777 507703621 656009087 903242297 953433111 310042331 726959383 233232870 715013811 224375377 165279217 27346369 310043699 507097150 647925781 962733865 842564985 889696621 789262047 811218165 580371449 701325661 381955966 780111339 167591486 279808704 951173494 852563274 364420197 746348540 840106270 288960321 800840864 522275757 311994915 47066485 899428276 239550753 135559171 249923455 627755899 767916250 847975059 247433580 383372643 448499984 623703674 14828603 56652014 633350701 618749875 599591522 762269744 569032527 696927759 959291978 346827860 67423945 867799473 923962062 47032343 163850402 47474064 259860416 477061195 473642260 272043512 380449893 104786518 767278862 485809929 966145012 303440560 234076851 386066231 502143514 593012073 176303065 796779464 27949944 972659360 162868875 545495385 827332132 46181645 138766728 744202330 19978788 380124792 337905345 279813517 164509686 65559615 18484702 69825163 974343947 168071636 357320378 340076607 100527687 440192317 122545123 318624104 296051331 475149203 979491611 860629787 524120331 246422403 895483353 327594816 328073249 960403920 708692937 493328656 59386744 334587343 423893320 899110813 608346297 882240489 677063145 233425994 499634689 973343260 621315314 213069647 291029089 498325115 321786847 954614326 331102813 54517161 877741278 628449889 666789998 790834018 701059410 632087426 724401536 394564339 84958801 562291232 365307252 404309437 157727526 488637977 757477279 327313334 687126479 19280154 552916298 750199271 951244159 969464617 91284528 5964527 793444126 721782044 334053635 221075838 104311748 655950623 102710758 636757211 362048833 544550706 350363892 997405023 989955225 723094953 481692856 42689272 468786816 431758762 140451507 642920359 899992546 996630962 542329306 794148354 761608286 237244945 948013333 860625843 883184837 763777897 517374401 292788214 518275488 469451571 58965551 916399647 712938920 294512698 509540899 419154962 974233164 992702749 18157397 680106697 407792686 376782033 532565491 622958290 733065638 891354909 485710622 794823886 638505278 706824989 906636136 346128372 119196724 922384320 223044444 304912523 257581819 675135050 538158070 710274163 244586426 958762707 622175015 701264797 252803275 932202693 849788499 325545102 555689789 36318049 776324306 153144033 654671187 450185787 178771570 238371266 115687171 210880442 614768627 743352947 379650680 760235417 201901962 747935434 275897489 744400233 301269855 481555889 92904799 455538445 756538382 899475877 403223723 223347004 880567594 608484152 148337773 480404482 552998838 805151120 769515862 292882751 235820714 214122213 215691079 291558694 584050548 991667974 825258456 613749440 429729396 357510613 513929938 164583527 887113598 170044358 994832053 760896587 64085084 90583653 272095539 158924528 373893962 558037197 11166643 402935214 930281336 649611825 489616335 137033008 224903052 274392150 313269206 550465526 578538013 293488663 214451531 233837267 26633785 949352928 654955364 81584495 261604320 307348020 966617995 156164805 719553670 790063656 628404705 94892966 724924821 740510693 268164022 630866741 510233320 433590057 717287442 459214698 518335314 841069511 704409136 779281807 500334357 546639394 112145405 305279173 271497323 369259958 903797405 337269888 604610049 575150480 655741159 708963591 611418999 488858833 721716196 989858293 658797025 94590254 59442004 417406139 997958729 863819123 511552552 251956507 475528234 275594747 762252553 342422446 369905143 662045498 724037328 90642016 657529234 79090740 871893260 830430959 152564437 7390979 178815 188396911 554707469 533742420 166310817 967788744 910282873 349457642 84695324 802057526 367554255 942449178 114156110 520409801 387642296 313370190 84099530 348559331 459263055 32707714 833869783 731303356 465271463 88152522 336360175 408904417 871452226 311529930 978530882 445630385 611061914 795640124 573919281 196461791 327054235 960304238 386274515 157549043 201750055 199282625 16034931 544397769 976469137 784588843 128482831 309516560 923246370 903082934 857713627 950371531 636961944 831735295 961599420 894191828 822349986 366888632 15992270 667284052 813034085 329291814 429694175 271390285 757837050 249258403 642391281 402935312 298962925 18096157 250333628 168626631 216438208 719555733 252642089 28062444 433712742 447416482 500243928 396519632 106126280 999208171 997924251 456360725 230020675 83116976 232702457 994803764 53544232 270947138 912414380 428316665 271891771 857346183 668962851 740981250 480231733 559403895 852682753 53312067 250099779 738352033 691433884 143174020 813649028 360363687 253032574 851485153 870259598 759746237 211183336 607581513 340865257 835948846 797044298 522483713 857493138 120610007 320988108 228703518 693021050 347007658 105319113 835527438 976105989 341747245 599168334 27414032 557923468 299379704 123593376 387052727 201023963 353699387 551092659 988641899 116858291 688730933 427822515 399466983 750030665 403918270 414393471 739694524 617083333 796703678 98773801 947279053 670351045 111840435 13436023 7972561 63593687 875585072 282691429 815765205 310457346 384527960 5148065 629821879 852575294 393587815 792593422 122902188 178186231 601453354 921498946 758752186 445235854 805982593 869776391 956772927 114046168 137819364 750256093 245726056 36096925 984871899 949987191 604774075 672525338 982410885 838978874 108220558 204476031 284626706 686123969 786499213 245276786 840212553 22307931 649193528 58800523 236845059 999004043 528736098 182629334 918725038 571347335 310743731 998400084 651515594 4908218 696705063 206911354 408274287 439450179 349111182 532510640 70043334 31362164 635588874 86868435 512345996 990126931 808064915 957817779 474237586 573764380 298963830 129996950 620993343 359925436 300327634 288815027 10137612 560089688 804450330 109867704 354344711 982426564 97917078 498995781 284594257 897401101 70084321 539593839 235303584 344595696 323970412 404776766 113987518 589071200 783883514 930492718 924562695 856234500 517003554 206489010 579471855 675731126 624331985 196874156 602829946 969163269 723273413 923437047 734546882 154787252 579329554 824029150 509673077 250908985 666592929 307095969 207703381 710295103 963148716 602387703 851741110 822521124 291621444 8167303 406299651 30216571 568880075 170118510 316953145 485351052 618420858 565612988 706629737 936965071 997338588 684771062 680404283 101566325 975259473 691157910 721684070 594800863 915616396 952092294 25396025 229380388 242561558 232104873 159331605 905852816 212177353 905983571 593517041 240274463 438938453 735181771 650747093 959075846 922802366 798475216 509671007 188283947 38714588 870128913 249832257 928343464 182872025 708642228 863633088 111755340 110875575 200073680 467328823 417777433 406358728 203287538 477146770 721590471 258786356 747194780 652457684 131375680 720718454 750784961 932152465 513728802 500314591 412932939 991328628 783081024 400055570 898652054 273244347 609078817 24911750 146228978 232315830 343384960 38665736 681296676 612527179 81757642 210152758 326986213 257632117 78567331 467920900 844266338 963222976 121026401 602584123 537874106 351243215 268320143 185714933 693106819 241525463 877890412 821140259 969005382 222721825 819860330 187573767 110982654 170723979 365233583 527901114 720488093 833621256 94814359 702569383 564329096 328706332 378441520 818215182 12669718 902467680 403200956 999145858 941061652 754062340 480021043 842336107 860142148 325095752 614587582 662455429 672723929 734849538 380315197 549936223 198236412 616891163 371141314 483324638 272267339 945196306 52788756 566971063 134061396 840848503 241802285 265200632 415524639 295256177 801504188 323441791 912800417 510959929 359539876 433126017 971949898 374378141 193515643 134511877 377999224 885134974 798960396 722472551 266061569 986180434 837311189 751539925 944081326 738533026 301616522 99604181 73071034 428209037 340908688 616054717 292484183 540721988 540897155 912027194 292989481 448147340 877571248 47923914 683122633 901248319 355485084 696470594 703647811 920009931 877754747 786017864 783430040 673449649 641311161 278197209 102686013 513681415 766040181 648946629 370975898 696812279 987204353 909944110 61821837 635329342 43249252 789904909 646216932 130175149 268710872 465857453 303618278 476379564 728280396 999541038 154035659 549859250 631195106 290583555 342275647 173197774 244462194 291382388 388654563 445336865 68545030 504635421 13941196 359875938 576941660 387301485 584386818 394973528 853244519 695540520 621177090 641430884 91415758 438828262 718878269 709338100 172372076 333990290 112222359 108020241 482491598 751804139 797135337 721566162 80951480 166577926 632218751 344561382 374538400 64429258 295375770 807239439 494834482 91276402 24310766 629723809 560061386 355343 943844390 638359815 89550077 811813380 273114460 580735807 671720720 571081608 278133153 61517401 337400959 236600103 124677243 260056571 761418872 273371969 833523553 813763808 326308701 457359498 706098241 14530388 872140614 430273672 677000187 14048186 892442749 936585753 309641444 491483398 322734592 929197546 633284932 48386372 746905090 305701632 610108888 485950479 974470762 437061939 454479440 331634458 713034066 917665198 532758482 885748907 614497673 901285233 501785973 812928027 617793810 35866575 797668039 83812439 973574051 653469424 843331656 618167394 226185511 880775248 788983789 525261777 85944892 789260606 993665438 549879629 962217142 76641118 350445496 994846485 889026586 411476264 521652619 291585913 190713380 318682215 145969628 828009312 720093505 334401722 125631333 736012483 346741525 201964566 358133073 370148143 529921783 223465794 798177216 995950663 300083312 200844889 507944009 588309568 816496064 682957644 668177523 636370532 386133593 534086238 258852410 798912912 23956322 173491366 620410001 312143029 769053749 984970384 232408026 117490522 802231009 988963420 460815983 964278808 259149480 792962718 968497437 120093981 423572610 38523068 148272548 692142250 81863065 222229363 779789112 662508437 405260235 313487699 650438915 296118728 902612524 179097406 596816033 634360512 557863809 82434797 749549730 389697038 61979333 48972651 480753931 71223770 218773416 660913048 589826517 999242587 466450699 48871591 166053229 219812704 254377349 565527200 821175090 656483530 633963489 80187615 225010683 336713999 221465502 560808083 154322062 48715961 361163117 811127104 853687850 91131365 698227127 129254717 23277310 937670341 593852181 291884599 75232431 204743198 630942422 606075820 642718422 350286795 8563068 562632561 356109696 876181304 905300799 204393517 403836844 616774119 413935752 214844891 666283473 993512431 817613943 731007052 911923797 800313976 371731806 719123875 826717207 704825408 657869124 477027031 714057958 798198809 82550372 386658868 128539143 451847016 240178091 802954714 681254579 112244904 775789885 91148349 614381206 3550693 925191920 23640227 806270546 116914498 288914639 808995241 478059514 465407347 409341336 752955839 789096855 75160131 167103807 334535079 37608870 554208528 94213993 196394746 798925208 244157258 750546930 730056867 750776913 70696695 566731623 953078113 165446826 727372082 52287373 910440009 673144304 164556968 593373144 323355970 120148066 70455321 663062516 777561992 962388406 667793117 398959680 396048938 77394324 560794972 532469326 646581900 641105434 218459029 550050149 111586534 86686294 370162072 951775999 115300546 353107663 344439820 384026443 118596482 228177917 172444842 826323372 696586455 213525196 907173055 13468472 205967179 660899614 152353198 15697721 130085049 918163526 124980588 451276720 378871503 85500301 285360898 268303821 455740819 38602416 410827023 912368760 42324955 551222880 164505668 138036428 643958227 127373505 676835302 355039382 942282107 285460971 555926095 244872922 835692327 977299052 660330860 317191759 945160701 88140741 341975872 508712926 851108474 361617640 408238176 271435558 470335214 181396161 452629110 754170619 99048955 661088426 309795007 794380771 147895066 166741748 800124044 155626648 169019158 322635109 932518853 857588872 215216782 236633525 575931233 409257560 709754999 933535248 595517423 342084189 36625560 61806999 101850128 805495073 30965261 905155806 681399546 546054116 394375621 382284912 907363063 252201240 107625732 880740166 912832996 569226980 564055009 837035348 972878770 332871587 371585481 26672637 829101801 725270114 7919610 575679641 111367968 357917029 187120649 190945526 32497542 793126050 630240349 488223188 449730396 52257860 613610161 359740264 893645433 851225897 805445782 368137690 578355653 771003237 497811950 931555271 737841598 840867005 403316595 805604031 926177014 590863149 69266734 952624584 805612690 788320099 741490944 30109145 575348429 299227457 663091996 953914976 306935155 838514783 662774411 200338877 691129958 108533382 505697191 526801348 595977757 523750454 323374752 86681151 562347040 8783137 584459770 400337770 541783437 68342958 227049741 749722741 218900886 845536375 466715780 688412678 570364417 249676491 858966750 691861684 196298663 503275820 685064432 385142157 170090741 935639250 224685154 559636113 683928174 676741415 873676845 550844212 353653542 643562057 113858851 320727264 791232840 412186508 980117095 141305713 681969810 817016309 14130672 555439543 691281620 569145535 695725835 485774327 420131445 869116890 128165078 367243883 475924718 578979943 888579782 426990013 556407628 718812477 361700642 361423248 963778738 833673576 180571013 802356983 902815445 440667812 823285088 359438076 182259326 124558822 414342773 187686171 760264204 547637716 639071581 712634820 582023151 997408072 794899972 708251356 346319150 626753489 590819367 273667132 131053026 47682097 722497501 538483761 484272057 439281376 528095243 995044858 989134964 730415239 845821166 814326862 881993833 951863942 600032918 199891923 229916417 269843824 589173093 91451304 593885499 822394762 560764563 588957148 94655015 1011023 154231981 925733876 321002348 935792110 455978514 802662761 651631556 263543242 489602421 347336743 32088442 658027257 806756446 866807568 917463795 532388806 561967529 231425655 929991458 937774384 88043525 53542054 910873617 356098920 971323509 854495320 194361695 549236311 615160531 484726079 969023165 906790422 555647048 967446655 17130096 876379507 525482966 526650161 761708498 672587379 326960334 851240673 924490193 269684938 269069658 183263249 344689519 445875301 211806964 940570804 287224384 100881889 963628269 568252083 581384431 518723345 428003047 688980076 924227513 582922619 269846875 997865262 413406448 20043483 701935636 941177790 378987385 573168544 526049970 663972052 757781327 133504362 16948521 605599135 360178174 957615506 39216703 645001277 70863656 177195938 752412177 779370564 366936836 185448408 263788174 733388604 551103706 344583080 810627067 668607779 645303176 283898935 760514413 607868647 870939648 605995233 758356818 652028655 903714759 208626099 489560553 114282387 950193528 921509873 841969093 239367071 340821823 271165074 593189454 364611796 221054303 414488255 283539007 368705127 403856556 21702232 193888809 718904705 426708754 720236654 999190767 752301501 394530316 834922442 891167816 426698156 825200429 871884133 764967745 880458580 906258587 317132526 266520248 292976813 281387918 829496135 406023650 742819363 8998102 305795848 614599365 135349527 360210259 306469627 241675967 964889694 554473082 46367902 920272125 693954240 585681623 765132964 921035525 22399866 149298821 674293620 270627629 626981565 658516920 732408233 69154081 601583660 115439923 531942032 229933153 937890658 376819922 870899373 923592896 468770922 38851074 51211318 287665894 509384261 723123268 889986454 13197007 46996328 650247086 965407724 132672074 885627451 13461353 271277961 851644796 133466011 757579828 313545846 652967258 58230104 412365535 478148843 123924018 954078392 218809041 825055193 144601123 52802290 523568259 31656290 307558815 974128564 703164419 410756443 894210032 316242846 185574258 768228817 433922481 379631301 987858310 395675009 73047889 314099505 103825929 780150366 761516436 143429471 291680856 974646798 453919249 109202623 109970916 580799598 927970228 918360631 725061813 128537098 855934782 720156318 31278562 527742117 157091776 243775810 748514330 420268983 139781412 76697187 509358622 523216618 515863716 940413365 973342020 927176861 951269201 635345634 955817974 998267489 388268685 228742662 830142001 982559614 30441105 735694897 916225031 825882479 231016680 150813160 832481309 884420193 393348850 628476325 815771693 737615289 630439522 198880850 952241541 995725963 132097473 190087634 302888327 524175395 388481769 707365753 602306599 44631680 539783050 771735694 543521904 218776276 837809576 51230416 241138431 519048710 288118810 82163438 756760710 718455599 493906189 921671950 946678859 787145760 600327296 310216519 599700134 919528923 938395846 187128870 858405255 619399958 807205639 354236205 550640365 175216316 895270846 101013839 282432880 410271339 70160700 808976246 323019960 71769334 821249060 121926910 394023939 868510436 65286637 178396215 651714723 681219311 822193507 390058214 769575038 626927751 522241831 824942788 771541644 608267853 646736938 547382270 315173213 556316824 736472118 71838131 725008272 328709619 538029669 628059258 840361565 859826589 231804840 692095193 562456588 316158471 192803649 413184463 927670396 891874650 76068169 968189259 250448285 844063214 577925931 741317810 41311734 303060692 791157799 221355357 571192608 983265870 800294864 193303832 239395400 755545169 44768910 896531109 715271857 292224266 330754589 271644215 68807216 700392278 437891596 273633271 489221038 869894984 484688447 668283523 62490026 308586663 433695086 684823914 99920052 623617901 777528740 152022961 780482547 827570761 959425728 436490321 298155936 579891998 299821815 752888502 74160009 701777794 510923600 228228929 433867151 268127552 323301415 811438535 637929512 571732694 480289706 162384401 934560990 522009080 405238879 687829082 648679117 685128203 313643932 329591764 19119401 476650666 443882510 532309283 909440438 631984677 318653491 426623712 703229774 843462141 605454047 623023127 359322207 280469866 641674683 569734857 545905002 9205205 924089793 544135275 883187589 874307934 190504898 657995366 756150490 897440087 430154976 589652629 87313190 181291718 837312276 797493705 633786939 229839079 938818473 621038664 735268478 828290472 718678463 376503370 502206825 329537580 479339721 368721531 879029770 326921545 351511823 191914108 201083267 854220809 950434861 727054690 825784200 919521325 88573842 170058805 472159460 884652709 529313026 234407539 555447284 664343577 140082965 990888586 369402154 724093795 740324277 708554337 231299467 518718995 46383268 161371600 980570930 893060330 450487796 296822563 931259339 264232543 457240717 460216219 821951256 598669085 90450602 389637101 466988912 654219395 314874972 791468225 139076155 260310819 743834118 196528948 45321847 624623427 734974687 715615062 906069814 403148127 640359283 615239341 575945246 652664485 59730978 130181297 127876071 18812791 274479008 967310669 900470497 337835501 47793011 900256101 820758891 849403472 118187641 202175306 776949885 394848672 478473567 527984967 196390943 286218767 397389098 165728280 189941743 115863428 275194802 289058670 947336608 463462425 66805794 966548588 179919221 351529118 22349178 968027181 864009930 960845075 344975117 834797628 678391436 229349682 738050819 598764313 944517051 200900834 370599640 601856699 559369711 801733829 99033051 821885193 458897873 784730795 163166640 584709216 38947229 809986589 48838351 96117264 959500710 377423571 531062530 315285215 346189010 694847294 536058859 494424964 762001178 447736063 69076860 850840365 230647820 875023726 129653885 99843066 370279753 839667220 502907657 791656831 411697415 759964977 905895697 202136390 185549455 725148215 631016663 533649227 651603136 987134028 315425141 357555326 895239307 83919564 205180244 880924996 911234421 261150661 411679925 420301303 194448920 896448634 606939180 565196129 742163105 530324961 854209823 155110725 604875092 171238181 236432971 231257814 323456772 942104100 449318976 136150334 897914267 715219441 253295072 917179929 759078040 386493267 691525860 880901623 708747148 670938949 840391767 613146845 39680156 138263412 555787032 396938436 986420994 713550532 953668189 123142681 924971404 723062220 659299883 160184380 341572379 414040405 472193503 591640065 981113638 148845790 209142952 911662130 669571124 551385883 717962250 617609738 167907429 810360946 161586780 39417787 598502378 496236412 82419019 386411753 396742537 799804810 587218005 877518126 867394842 498525470 748845391 402884756 62695436 747622509 61205728 325433886 54301665 510815204 104126723 534942783 982565037 77819040 361794953 948256608 852682139 644891892 468412053 699092575 911285096 955389159 297862430 692321035 862561510 60345523 16088944 92113065 826257787 104940359 763612587 125396082 899097503 355538118 652772930 985760786 158959457 418642694 61519998 832560171 233641187 198822930 19094265 264128208 191714522 303890601 938664995 117932554 878374671 124307644 732782273 303540823 607337184 886487028 538475112 38110502 351939519 577092649 75713030 928671580 704504242 450269676 242082394 107278289 806323154 95238910 755589239 295155668 941197004 225977047 125585477 213838243 926809955 824863008 524140288 813829876 532351723 588193337 803724727 758649199 813989328 794334132 853370318 651711282 561592845 553517784 820425597 96104780 939940277 785738527 439341134 974547522 807756654 49481912 421840291 115530892 616274673 808357637 249987885 620934425 634262412 61255454 227211638 799762887 223433376 486274637 241054809 764823020 468369954 297114768 430457220 993384144 832343326 663454491 519913725 808069680 789620784 139558099 38140826 399481021 576015369 412419283 299498375 557282459 745942512 660115179 369676484 881008610 923103806 856893980 304625573 323745057 945543905 604553501 13008208 53989846 25113050 266566361 903914562 84137207 667484607 858055919 180468427 873841004 694550585 554432049 805544845 351645330 434049159 622784293 107019265 86329017 995834874 308000391 656960241 871700391 990483575 878275013 677207295 791324436 123212536 492012930 845913885 720253228 931078667 690593299 792874771 14956304 442320465 934718981 704381949 944080725 735747840 22651541 440774346 415084163 204222050 90847798 889083582 407243159 763101268 630313231 941116912 547501185 799247048 417492858 662285773 175105703 352254019 995554951 486829971 437844320 664730207 740681334 493185751 55742586 387718730 945191745 728435200 325310645 182521158 776774928 18449609 34177094 657095975 457209026 956639427 639211349 909937880 682399851 726115792 579633279 991655638 289030608 172017321 848785236 854837683 919413485 518665562 28557530 105825429 163593839 813263809 113861128 426532788 769266235 799373330 840085068 623729887 16781285 363753813 675039238 132962808 390657338 912026599 79196939 328413043 751631542 834183669 714542370 215659739 201410574 486862852 810919050 346059086 970358952 316930924 197378674 88947708 940016670 363681496 467966848 696114859 60583103 79605447 957549131 699866166 609884174 155429390 996310497 224871689 647024449 273543252 265062466 929287591 422243267 587778709 735003874 112669989 444023218 977775008 279195947 761122220 59123298 131743897 834752249 263619834 156148952 397529975 780152092 85164769 281970255 512311175 486111193 317884359 7003319 915212775 229598570 125667621 906951473 702899212 554808953 292301321 903840916 604424765 675489961 751328147 434610667 910296597 99054861 214588283 235707637 948918533 291336367 678975626 561015972 709159119 702582539 53380380 676978590 186994700 604925073 92992933 934617279 874395303 672543014 42998568 531209109 924969056 420906147 546027969 426894051 932830539 807925589 916698909 780198174 857816142 609120891 443996925 920384243 718256038 138941132 858977719 134831039 22203234 266271982 699792053 864099861 891269095 183645696 370995955 964896316 535387242 237807121 232341893 731855535 931294585 996596902 419506191 949458075 262995827 35791160 203341643 68032612 336516875 125286324 110659975 933607456 535745993 189346553 927117604 454518298 859686537 273684829 621210904 411677521 319576569 512666409 633379181 566329334 876775711 101687064 583033792 366148082 115635154 825849052 77068226 237200733 719190844 996562329 263260091 283702536 677302366 843403880 325421314 479365364 266236044 675732694 895349894 944757977 105117165 739801954 95775048 477952672 998550012 778179074 830619358 962811625 812064266 179223710 570189810 319225222 521774009 664153492 93614785 502993406 669071234 863003699 104723869 492663307 230872368 547627840 848439660 454766620 312188515 542830964 463846950 811637204 921630991 274279931 56039770 50987657 906855930 751149814 856232618 649846726 886230849 888141818 31129162 440237513 183178451 446597775 736549765 603179014 352493300 254171315 62425912 572256674 681508028 299255636 505155669 808295416 803075222 826882777 347851362 100102936 519685313 273319834 221292023 346666563 743143378 349311075 508665156 35522160 865878320 55734518 725289608 790635210 341958551 984903813 113790619 461898544 615504278 358057020 411644261 603411124 505735697 629577141 941976164 597183005 284102335 70360449 670036779 470397541 434802861 565754790 494387677 473508667 950899897 174830108 438623158 97165185 254676504 659373903 646802818 176078799 115816144 220381856 137064996 510534894 99169342 535556324 538798865 180408927 745105298 611872483 952070866 76272338 867259471 955636186 180545926 326468271 389203148 12042234 961683293 122506384 143035061 479303911 156007710 441245125 31818634 267653177 801103010 271258830 287703838 434219006 711242070 879808485 347738649 705102646 96581821 351164274 52276343 513960534 697600748 166953620 407439879 137685446 69183245 805479839 617215213 208043107 843795932 599706776 580672033 11299837 832303149 732417467 931853294 580418522 645876580 212428790 680737907 353120049 432542715 618009963 912803877 622785456 958598656 485169138 676506187 181464567 701684116 150715284 951781761 118230555 163535213 647395089 816824886 356819492 74183508 627818587 507728174 155932303 703681192 202119449 255756288 808518860 343034586 137979173 873651608 662449089 285295599 315568910 209195703 899246149 640703745 441202839 24126062 314143142 820271806 933018934 367924903 856101924 127739879 359416982 251525788 928407923 665582035 25815829 267162974 431429437 175047913 989412423 93785167 65871262 404805417 424305 504865192 884555686 708323492 340715023 92437748 68658651 806345215 203316302 703764883 465096372 381289205 395601810 225736504 184929567 845999826 78590194 420677228 488094971 703341304 919326647 88221960 394367391 269093214 208609761 146600127 788148306 731276044 961768610 641421714 828588752 162851488 47342816 273025113 893454283 129511116 104957367 680237889 206488936 665037013 359162101 972173897 152263614 22927638 639935389 286810052 45934427 877880187 651524709 859310298 534116798 439753222 470720567 954862086 167335390 348035406 304881331 858792345 61724833 100968187 607635628 142588470 827774310 616386635 421884071 660265300 933369468 144279185 587107167 235068351 559257512 5271472 832277571 29654040 228684963 637320356 433703414 601960272 38870938 69240313 219540687 54337841 625586092 212054610 246948183 144543957 508849008 561751268 46053069 591416620 474952556 170959864 647853477 674073979 183410847 249907564 804787716 742916568 851247864 325557555 539765318 128659887 967215068 816221648 939285369 560566848 855505572 463232735 810186719 772073758 613495068 807992205 342513008 866991793 447466502 724878619 535119957 673654453 935936405 787418974 823408494 598682297 652146162 978840898 65826509 902270625 319581627 436058946 163039801 719116069 816249983 851508722 451092908 452988496 730239811 945998966 28676566 580720641 370738432 126732552 132584087 200207469 154024226 520370037 299918729 518588571 156673547 756818848 876472947 326175974 316413838 700923902 860934103 553751423 578461044 617891353 10595173 781366505 672095226 483877134 105663622 884987003 805806673 633195534 764005586 773380322 751202077 623913184 158481050 641688220 646733047 461019742 858019167 870986877 516684011 1337587 92161624 49829934 195483898 26134308 661738737 126133929 468876953 70562820 391173958 161481407 958115121 553589182 505862828 389229970 403023005 735235598 728522793 979594523 39842223 434717384 330083063 610750117 965258411 800737872 974276357 585007952 372328905 985480737 472997750 336986767 510283703 375600455 422314783 601740970 339659798 46797540 166702861 858245949 636430840 481633454 527966461 756991927 324957801 769286511 428382691 499959260 76691683 38217092 249129060 577216068 474362327 6903135 168990043 338424025 583251243 84048390 453135447 200868701 171709111 1790865 331842588 599051746 700110535 254169519 200901406 288048976 727878812 92109346 192761865 619316194 584112363 105594174 858389563 882256297 864984156 273130606 31090248 814769416 204895756 704360111 457330294 866463542 723183115 807038740 642481470 815627455 835552223 208648512 291736017 411958275 881415936 976565231 914231441 52006838 377517402 410949997 869919123 931375966 878225870 132706333 391424804 358466520 776146608 709964019 689411649 433932756 486233674 652299258 517450013 109413460 28331352 561421520 565251487 378191153 635872139 336530213 109269473 158665622 781295622 443732288 88993458 618486403 748151268 463617146 516901397 144438603 328553136 293018048 671399360 227572246 808620267 974019605 546638238 165195872 723147401 612489486 125217358 562036600 762427764 145755476 664623009 30903042 401077768 830788901 27377951 218984822 482812309 926908628 622685827 884511902 165813473 181421381 184905787 234859036 377686179 570962034 325292521 280103906 309131785 783688168 401079012 40211127 334099251 739027786 958033592 808105145 460366261 415659213 973702049 781620182 527413017 384377275 606302484 8708177 556968283 439946480 795423799 28647236 447851 702691680 851896420 351757080 120796078 174601871 448184234 561371150 885346942 538400535 303197004 193287865 563884709 377152294 503115840 409154178 765748198 627282685 588572080 858150435 803895669 305546098 389631357 40770092 123422841 957243503 238354615 437442434 389961361 559731057 874192934 210674651 475425868 400527369 714173636 819844675 301631407 290267742 291067457 840906649 901276852 514552746 681999742 788454162 110916549 735451833 732762898 132481718 812981829 750488173 992537544 58042846 740046087 577833020 49876767 688569277 946699989 641663152 329760201 132808147 379911402 888178150 545702444 302819963 698845048 34075664 105697508 319667551 572502564 937770995 960408383 209577982 906816645 8799081 386035135 371885101 305846440 745006049 201375900 808196755 934167439 808060122 738566720 410237739 445327789 674826347 647451081 237582790 518901611 821224382 682996106 713732742 512582567 515883921 960307594 777922149 582473264 32220340 809213443 797156268 594462795 566980749 12261860 349385852 507620145 199503255 977082192 857095496 671309454 682213342 609440285 516190553 702311172 347833732 647672406 731341641 271787686 16993088 821484729 791593352 34228093 684191450 561651514 478923483 215963655 625941936 735626622 804952791 191055795 268826933 239896417 600036458 218578278 766302060 389963633 167992403 511218681 679414129 954079088 648784805 330836664 50327536 751352021 451387464 465711588 525089196 940888396 584333176 136386354 861611514 846193458 203089476 860475467 541518659 110512666 34263056 495415114 959783814 228597578 279422739 964417857 271750867 958006334 410802906 190607540 626154961 927337764 987088579 885587483 795521081 113708895 250784899 879026789 341018968 622802437 929297569 925147504 340045457 457710689 638925048 961589394 582031321 365922417 511545145 335942419 402174009 246584168 193465191 804593840 570455632 658060334 380458585 960387098 101345998 638923227 512937531 144622965 171743482 886549055 827164941 540236506 648752941 963705950 934879011 415017685 659749205 866813164 379518883 877997287 265837427 647974101 408852746 370255877 831835677 658985400 560681383 491022103 63969533 475063398 56205855 15794042 974796624 627478888 894670311 489974143 735442023 886795127 375576525 165478633 216434217 817148930 110498416 231437171 577551247 969849771 321636035 522618184 382778151 755478730 336226958 630620553 385974675 496832488 11757805 389564619 910579719 268154950 246332623 368766358 934144206 611036756 453524344 425552103 241465796 577754682 783771903 7469230 972841181 805051986 302680273 744774225 805069470 738089387 465948716 62521640 65065631 668278920 16090789 694263038 88050191 805326559 532599459 813273750 388082223 24610523 956184545 173016100 841474262 78607195 3547120 457535440 386541803 195045488 865667250 119989815 188309743 334049763 44156640 939667689 593237361 808547244 728758406 961877228 466867095 527957628 87269762 763910967 160968603 222515252 233767432 450343736 722301772 619860588 4897568 311630159 715534985 558584557 912007462 492857169 281869770 804694071 795637322 282428678 516803735 914676732 613192462 166313642 229648910 885199779 918679243 190002032 929594209 469457094 763485740 890622458 819020886 250707892 82651568 468799714 223844805 951868400 139886124 188291893 885660702 485339312 807570247 942496499 636513760 226809182 712561149 387655056 42637859 861792795 300287773 311264374 993078031 714617911 798913995 147483009 23493731 48647866 706523134 144624001 534533103 685260511 271406851 674892988 809056282 441342099 62608888 542448489 148960860 596505338 301542482 192837173 555549637 732457707 77552728 849625282 701151093 749923695 174775717 75331620 997148962 153183302 143864746 120882018 697620373 758474337 145292841 723104763 701163821 45887593 955400635 810773086 852746330 109435191 111927883 425219184 769166371 232190554 105683865 829692426 784054945 988066452 46496185 4228985 599975297 292342365 853924753 309592573 590047878 256172127 266112862 274137674 841394181 42820088 607549743 940371209 767916392 399624635 554936169 725416280 351204268 858253807 625133377 321795910 885878754 218515214 809574725 805347416 468154289 957660744 285463508 576737287 273711058 163485694 815315361 3365952 841588371 748203079 417594420 338224610 510548053 405834606 434801768 181964611 497381390 106058353 641109742 475092140 966528968 863134084 518340809 73893080 100768032 714999948 331685841 222245241 931218376 688560037 518599472 507342259 920509957 291062173 996639719 120365727 54539057 350155894 880522570 705589706 726741050 221559271 275762560 880314803 836766242 968519644 377253892 16970832 853675133 373292274 275569703 985612170 293460470 510071036 60357003 847131068 310590154 31491969 894585001 871977016 286360907 12363835 636886348 284371906 739344990 389581721 241286420 380086035 223649789 641063742 423353845 855914839 468493750 533851776 926735029 272332463 286210347 846673129 537623921 157180592 593921168 809814714 700247576 942401251 601259312 940029795 202158830 447232323 343327209 515840012 360414475 285919938 37608363 685511184 318316250 245322180 584224764 460755836 845846682 875444385 800182647 383995285 187514592 892147751 636725832 637414735 98684179 211600407 767410866 168377302 866799 845916580 601748873 450382601 950812163 723322871 516525240 231346170 747420723 721395373 431312829 471968623 286899254 334202455 369631272 663299172 729946905 402201337 320058400 102378119 932416954 159427723 963619549 162182331 577645901 695441275 590084399 492664213 435514331 273230633 583656950 539549666 391819966 770083946 890218151 983630623 487380775 415059974 255354318 833006080 160378520 777106746 604297094 818263786 384954218 721121335 859448834 962883704 733702473 25625249 834326024 524296185 44736946 731222032 339413361 912641520 410990204 428214930 92321195 167951507 660308044 590359847 655427127 437734477 492875039 843043396 935925547 726349373 676481732 734776913 844949424 169737397 940434271 872028715 30532229 42955195 863640040 55107490 835799162 178947467 500279466 187084284 505999094 322485522 70209476 463590001 563014258 878200949 846532523 675193005 192851708 457935752 605866918 505765200 7661237 680322136 734500945 136608369 293901907 654115746 904859675 445580823 368712608 219369305 326373320 256304319 1751545 994073380 156564719 393528281 77159631 741170909 384881276 458216523 293634089 177189139 791018800 170953964 530234145 335355785 667854876 966775562 608995939 182888373 658062122 382260965 643884209 965690178 431469972 503630897 601487201 413228686 320254059 719881368 963684573 501763372 421190929 376107062 763267362 990600292 302103487 627202587 617333826 871597998 616439296 159613645 83169506 410970939 201152820 727630531 386401468 449891436 685607694 248182507 176890142 577488472 996989462 124153125 348027242 868979787 158901800 45706437 558104468 313681985 896383732 249340693 699873447 712525167 330475644 266097616 548657984 665766075 510400408 390079401 428408849 918928703 397518453 144447170 316246112 762170570 786654994 99318581 286826117 131268702 996263361 523947919 147249263 349386931 859831724 156961103 43044896 56637107 738711374 939729772 354263084 480299004 354213622 747432140 247462974 876741473 652112200 703265486 95316372 738930537 622535099 783909313 506246526 888362703 894530843 351898474 758613475 628407552 434087432 57293699 965344699 308856480 989585270 918505014 542887830 347906053 882048812 629804198 232378899 58018746 580388933 846853990 102068330 130128638 965110705 479999743 817012451 331886147 390493877 994388079 698719069 544330671 777559399 862794661 432317384 715020702 117989171 691707398 798218923 363693342 679150425 434954475 120871327 484437105 156645740 972992545 393611217 329142671 780849620 230317159 475179652 549842081 112777293 613404147 373297549 614507143 833355366 372814574 846246869 57526611 166321155 500154867 328453595 492931788 673100252 308152980 465217071 279168748 491223548 36287445 667981304 468595810 326203458 847154863 684950383 584197905 513385699 652500110 783706210 362839183 510487782 31198164 706646706 677055143 268569766 874768468 414776533 245718487 888823380 232103895 549773396 862199763 359503987 326223002 897620558 215210496 311343194 377559502 313114612 689296378 981300406 686790167 79517451 85915150 182265349 621038094 273697389 551906753 398088475 888133823 802409096 423642695 55693729 370514476 817804253 763302668 743130769 821702088 46813058 879282735 210167483 572203260 401901473 18629890 385237828 909099941 398442999 413489292 723927586 175670420 754332246 116852743 118474913 219377165 986142499 962158434 349935585 495787080 680410072 39729087 799423317 262180852 990917507 227623414 942808901 12799663 422058309 906294033 788136781 413734799 153958613 965674702 182305500 261214108 740586235 136055328 56558006 846398035 815830037 305712046 283763827 818198565 984665237 755737683 611603197 201062645 680888704 637704092 633288470 948460702 197348080 802839629 570009808 43087211 487790740 138083036 718668562 510220957 754040363 323393013 678885914 865570537 808500237 872909044 638226422 897920247 380409762 635159150 469932297 587271140 870109160 621496488 815893133 61068737 243099633 215340062 536919819 541566993 309727586 582120446 774442212 54031439 618444534 743952554 718310092 838989926 311155449 713131066 529519689 433585463 531680718 411278072 910472760 400721687 250234474 642672610 163209033 677984845 312040662 229912363 408485502 328946584 844111536 360458938 267536816 550871720 559540650 956371625 959475210 878928033 299820042 290939335 660001932 245387931 135957289 573393431 803568777 181959204 14206452 985407311 861732393 172192700 429923694 737818970 543974632 78064983 495339820 198430422 546658325 691032799 673447383 827633047 267374932 491141296 525355438 15450402 179313437 54498330 130752257 194005811 881172794 710815203 802829495 825902135 577210701 624108226 413976777 993715666 486521160 362906085 782405317 640263003 810687474 901505900 552317516 830870619 546344297 910352107 296568724 151266066 230042011 921527788 556924390 661635314 391624907 632175723 759871521 624342306 271822354 738213208 377228597 71883004 482886108 406226713 377469097 140423311 135969383 700880389 388673814 754774813 794171975 440953066 483983530 725130654 585266405 962395015 470563238 390689084 333653755 595249427 702412000 27569621 563794713 211104436 798929986 865576061 717079076 844443145 598356297 77615609 889747410 872744353 544191879 596881732 451816239 851423106 438840097 300768269 919990042 794260387 827188049 378571576 86594248 896966257 311886565 808123225 863217217 378072398 770532542 977803068 845526750 733883661 106162770 50777184 761723345 859036792 871465515 825756022 32919709 735913674 929831526 632045287 529694618 512765494 734362933 648317772 614092403 515851358 405271389 327023604 313299623 558972124 753961657 798235489 811607563 974044604 673989813 522597835 319745350 534328320 876683475 821389723 987460179 777902107 45821226 238897649 561951491 690011767 608648418 731365663 23028600 414031855 218351289 691619628 719349419 861829205 233573761 581596755 67197160 663912173 807501471 727936897 281554509 537421040 579093134 934631130 375173454 580830219 346030426 164440116 702975284 536179421 14168870 821695386 65613977 172703100 648160934 525521354 516074989 869730801 396071333 156363448 167261685 627507895 895921025 656862217 939429446 56403264 238026666 162985369 636597710 495311984 741029415 737776629 33738060 48351520 908510224 368480482 227192275 536481436 585994261 712970708 232380235 757943077 31745781 83026039 809410288 452733040 918533128 758199082 644968401 411368486 929007542 974598015 634573138 161786978 695164414 176687805 603764138 601600054 900002544 303425118 214266470 457752614 545649459 660758673 523570916 919735979 263764608 33573561 917792985 300139185 117722661 383040492 90334412 770238489 634750338 297613684 756615320 732404792 315094159 358789970 549577710 428353110 916389461 807006390 913423569 599394864 736730992 915764872 475665944 439636087 950566036 653147107 80632303 611454287 961328389 968707220 725243990 670893265 406824221 292930975 91245472 889300361 889460938 635392954 493943030 439325432 372813325 277100497 764950738 175308819 707491196 811740032 974842244 524220866 743497920 631224732 729004977 490348898 881544984 252588203 473278670 160503108 665439701 274614631 506436009 366973739 49367772 459586878 661498593 665987282 929706791 121914069 617565545 970528868 183107396 478981249 257390857 924901634 532678612 556944588 758420189 783111489 713361933 125866230 175671764 440398761 865910329 299582833 525412146 178780983 909210165 587068004 456231182 410584027 867029491 319097386 910762709 894916347 37363704 434997712 83399621 990633967 4400606 715576218 997998963 437672579 32605395 51683198 514577990 263934840 487163417 702845863 968054265 433612546 809776004 990629107 862314013 567182155 478215167 667853174 786907796 971842287 629518343 882834165 560049175 853545855 810464814 698107756 168549041 493471742 320203161 94928777 992834114 491808103 321692291 80332078 200152830 526675236 87933112 467363826 199508971 233780120 5573659 784990625 487823718 857044119 25573152 399091384 710049695 240198121 932061010 803215082 94965528 176940490 785468878 135112605 273876266 683509613 371518407 809683054 682137215 958343028 516525312 149419433 298183577 913266298 157762133 566880977 458481994 165103497 78684722 531270430 881014074 601261732 949464858 315082234 76699237 863654207 943731745 49449859 169879962 782571713 509425011 884313869 579696125 81118473 251255499 103442845 324150149 121650918 961266172 621393518 759578495 785476254 87384940 673086320 172016393 839937640 371757716 531785156 620408216 101134578 268613761 42349633 501954418 479321563 248307286 645270515 93884981 667693626 42387400 46940822 787808078 730593045 282359712 518297887 462271107 947621355 699064381 259528756 627568746 573531435 339205647 70024879 691325167 580772538 99252765 931917854 585636818 919825010 402480256 321128774 611169063 448015517 593501926 519186588 973202900 98251902 273166096 74507466 310535190 37558984 767110484 996228912 406897660 545652261 179722523 810202721 760646122 975693232 961867108 518449826 355254552 781024123 709291328 146092654 383718417 962712330 948120148 723181812 82868021 652627414 121353050 836579991 25196343 883847116 844836000 201329517 315383199 431085003 99802247 428852161 950429000 770141738 257889285 717488274 685118179 845931823 831859492 770985489 777757555 51884952 906314112 778840103 259634895 875090710 737023181 91948269 399528996 72102606 470806351 802698545 483926128 580896215 203909217 452772600 974804232 129765822 735374063 345581558 405606419 744286468 731103227 251292184 601722124 612281246 56531227 289970682 282340164 453091701 523742969 581841266 626757725 224470244 964852690 907509251 169140944 517162813 750035960 696907626 272376936 574736196 640443472 278088214 899943621 540556210 707374805 50673063 323335642 565818291 795386643 348448630 249371248 74908008 375247020 123232525 832493217 383794278 272331223 577673386 619808349 122898998 883887068 136917441 348929000 961222355 938711449 849974135 491057242 51954479 846184960 206415144 772330526 211809198 612393623 512386785 460944243 995779752 88443382 193778150 673049326 758851308 513538124 340411182 913194998 814419512 503326683 724155874 532142919 49290178 530808 416625122 970733424 8003762 211399436 147342911 739911509 297230501 159735829 930516418 559490221 873901612 413203493 825661284 409852036 245784395 259446626 712225492 790139835 228636666 134572293 185582836 203263875 623131815 879414747 639490652 156871142 747176627 702385863 1862102 212390974 911996656 293054270 907345120 679538620 262926377 696972745 104551981 111778786 307809691 158692487 617151524 384364297 120201076 277458856 809234784 772192988 272637275 907706867 845622574 959088859 606184679 381278529 537732626 823050970 73879078 843474175 586261570 279622015 178998296 103325872 493957161 308892359 9162034 306101353 791655142 288602753 597830620 538434899 424983754 274146513 532589811 607452717 927127518 449238703 666967624 54284744 924957274 991188582 212464926 962788233 66243887 999650837 328421552 890679274 581274750 784321073 771794089 584188152 850687519 292582913 884637098 512958167 817160732 641634337 516495303 461296698 423945010 126902016 617163530 296420587 796357975 106722145 262531055 621533257 805929518 249689310 517648870 974656453 639051668 650005600 620669397 89792356 330202136 434016424 505849491 966767680 915228538 345504458 817261934 913765127 123415347 616717997 212255910 638828666 529021677 757222796 479205872 718924783 789752583 896526455 854290163 212385232 623366930 255990483 153539022 452501530 259518550 802183382 48960400 267155679 433246286 287088140 34405055 669291204 440997159 454036949 677850066 239464836 336904774 203261412 735621559 885449323 177351871 318569153 831447118 844343515 381004254 712866376 765708011 843633354 915714466 716576296 915201240 336205634 115135293 641485926 764145617 386476257 822207893 116184023 768695942 34353751 581384134 266754217 188245788 52620522 190859678 924584666 559130028 210570484 296501280 837095103 434703043 17867876 103703554 142922111 516515809 79245113 847578670 530748310 48438778 406801931 928816197 625325395 212155384 645630082 434438423 227793242 734957878 225031132 828100908 359236898 72650246 529335147 707267390 597690743 776722989 208275733 386109629 881950457 9719138 741855187 72681546 760573596 406117842 374153778 918298684 400248359 810145951 240622805 937609502 125728437 443900508 528588016 980962351 717508406 169145235 974427855 735454176 626335983 264580415 549459021 286020186 138661366 632146770 658166621 73760757 159388599 369000240 16988293 648343490 434775410 945334834 236134750 841205763 751463610 897929253 40590102 833778349 223542263 556905416 857242349 363088877 339105509 251851089 544658107 613738144 472640275 338491625 566005609 623011545 292505701 334253355 451453811 474532447 540994963 235313577 874975085 632660780 211494567 75895143 852731515 929692143 920166787 967223646 511326935 830927499 742595161 161131770 204226638 154860694 69798449 975471261 730460867 577708507 303498086 985829914 438203563 27654872 428011049 17881402 901521808 851073345 886710013 325986363 38114959 741562491 834294073 410832459 719680729 363507233 528361865 930971665 268280373 769262723 780528750 442738213 560916348 82394402 156549305 766039443 359151388 240501558 392939540 663958621 364259222 953124392 304269177 833331190 612112897 491213336 835111352 271445447 208313988 945903704 131345398 79377837 661566687 135569390 637739561 822998137 249669859 547623446 654104989 967008367 745542389 557731006 845320561 460891080 857658512 794258185 97515291 384472880 382600896 554927053 390552800 626956872 616701095 413488660 5208157 290440229 74841083 86492063 158783233 980962767 434743686 210062174 203477648 101189827 994315173 990027257 933967777 116006770 960479946 177723978 43175457 996612032 621857786 164065761 646572495 577294213 688916304 635658623 590462141 112172815 730687608 768993179 351105493 689417630 683748661 472515296 936041298 316495335 214088155 992568493 778834755 538832530 646538197 865596819 885275659 42776764 204640800 308454875 672842468 524148342 308469710 76186622 988816983 164141379 625197189 731309867 416220869 469607582 26197757 504205252 817297634 694191218 366273414 672019425 590207540 739711392 150242943 946958795 211644824 184744573 921797344 216044162 153553342 717902673 951927473 948078136 206470056 762929881 910832017 94599380 469236527 850775237 441978160 96171120 684694398 541313595 900496853 772115932 592037269 572518482 725812440 152910616 712765639 468871832 163185961 412347357 944557372 828966285 325926344 368481301 765258352 62136101 463349834 859402847 681607602 804014410 929618267 759822476 190746790 546489944 221897526 778136101 332446148 153809824 367268911 773473506 108159702 403742693 508705066 813278004 854746494 633155041 401421856 736670396 494066093 492318913 164323489 979526866 356885037 672940709 529631821 78576895 967662873 648473378 416668506 721374595 880623712 21739455 31780113 998022096 98684485 6904443 292278865 653925132 448325601 794622021 296737291 717170835 511528352 447225731 809843140 709412979 573084608 822408332 146846742 706431471 762333909 677309998 581830959 459937789 709167176 466938920 730816848 194222024 674499795 258155441 911695183 721062190 524472582 2562032 743278357 374900034 257613766 140034177 436990497 288129227 683643080 733053430 928446468 173490884 640982810 439082580 211829987 680369370 812297115 172854162 762330616 259268593 81966974 663467549 699366417 59202719 759776971 988162391 113656848 717862832 107277534 692540947 365524329 162667680 110788326 718591259 530292903 514137636 464841831 656357803 876745703 831828129 678245817 257226739 360168283 970240179 161571462 513388952 291714504 109402024 768652880 81445939 197442824 358194691 272518377 880856528 506513545 527133689 205389048 545305457 848740301 663352823 779567227 472937865 596238056 679644442 538481984 347870850 677470469 145900981 849144170 520159031 868159713 758255055 359960050 888086394 273403214 369615778 168066852 298658959 36524978 757437469 832169246 458494383 128661637 971623267 288129620 64317575 923128791 630880586 817580559 779914166 112416711 215648221 137268969 348091218 141949197 564813787 491794258 951669092 58180465 265097013 392099854 91317863 818270801 400582036 470922421 988084685 327395615 595036368 818453554 638206586 343821793 290382202 667412805 693765447 730383280 923853651 448551681 403542912 432247609 769403859 625859406 207422823 587625279 707621539 310963560 135802031 491240727 144164387 795728478 585047809 876151082 504762853 359935892 644915834 195091318 849443632 913154881 977878059 743562254 62387070 209662706 946518168 987161493 187876606 890259973 624971834 138913223 709404946 914538031 107117565 699433969 706326226 163338231 597903298 279272820 159077256 411503416 331337438 716758086 271775026 331292067 594832025 266400112 689324292 681144635 447637169 712037777 655528419 554800343 914268116 359351129 136427754 303014563 560218665 882553359 545988585 804022431 795825608 892356620 867158497 578709278 375738685 951389502 10561417 980881225 172426249 479354790 483142604 811427738 164182817 109688794 894027337 56179297 404466541 475556228 94393298 111980610 757348426 749469664 532170477 70116021 440550409 727289410 443997270 401938053 664796782 227767438 736189307 326873170 203990321 550377918 967029503 415303951 103949440 499786848 983210807 296818308 597845883 302428949 435967664 959691725 486356151 695244052 729535655 593413081 202469052 468815012 673426831 863856108 235137159 37169573 688545679 246771741 830873097 684348936 338467073 805040601 925475493 959204434 867890421 631568478 32463798 29537310 188079531 531330369 912104199 300367000 798086941 706024168 514279769 75864834 282889587 180713745 498928864 545057586 913193868 744052554 571518406 655005714 768259964 95437686 259440807 432607775 376494856 264528462 105391892 581155307 817943084 182905309 483846160 426911388 82543509 668833795 984452246 301997162 238910760 757057780 161764369 795840804 788967545 415667126 309354209 295926956 858092885 57331878 265538781 328818550 511299128 934510580 362802124 662872334 526178007 534016546 668316651 827593359 623241368 188430985 449430122 225267500 836963605 55191507 703218158 281098922 265955485 856793730 709241617 40888804 167481011 610689896 695089886 840749894 600663181 808444973 545648981 161742163 150939542 979185613 838432237 637214496 979704300 204716823 839724045 653062358 804494562 631967535 457409937 766251571 219912064 82680332 103575371 176664330 347330814 724227835 111026048 141131710 622292301 520004890 96401511 769754571 571327374 885843422 629695662 54468670 615470232 782887821 535491572 982118456 200823158 637757893 992516432 471805806 475858919 80563699 452216777 891944108 778036957 109172701 228762843 183237197 892940030 582773273 952164600 355386565 60544294 95900819 133635077 808645400 691905763 487888651 922195929 933043040 11491576 819304340 70929601 110941514 533885914 257848087 7016959 514580121 152310326 142984142 511688774 749344162 669787497 56487881 815643200 129872847 593946118 769323884 219013896 899701276 572489812 255521263 705335472 471703453 204209358 723208157 49292477 865740790 474601633 253859733 974462118 864175585 233287729 339237325 844351576 60939692 687469460 417287178 346336949 862086072 151501077 254072104 557125648 541868795 831959475 943371736 649915058 825813887 929453983 387021597 290827097 542879969 10076865 130519758 160911796 879901395 133221172 423177240 592771816 207168922 752977862 284816889 927711246 182641296 660061817 208841158 141734066 7763107 997990149 943899046 61136213 57324244 945915731 806141204 673707501 219780282 880488963 51019616 747850336 148681980 50723559 654238767 218401036 66162139 720393094 190328311 731130178 727658917 378127770 54070916 312364486 990732099 491078034 404442486 723191633 196229804 324130065 982603456 743440655 384308079 881729389 940309803 153890082 838306606 659732017 435460817 378847005 612989981 27306907 421580194 735928969 58246535 300717342 547394018 483965795 234511945 45143010 737133737 970872988 278646613 929714495 783111778 325773464 897715249 181830470 362396492 209893296 778100598 645848888 146943484 165489328 593505105 937762316 332026329 26271065 644235268 809762541 36834719 948374752 668613222 781059002 741156317 520499309 816571487 569609093 943584119 336108445 954123118 259675413 937157156 208948993 29650723 76752740 559063792 427326621 483695524 195993632 808169660 629165161 609615916 28915758 630250169 650228436 884978056 871841827 778091761 30729532 85586072 660082377 423449278 195780727 401504468 487836577 648542545 45521229 743208132 985735003 733360172 963196667 102516871 36340831 43599272 835585969 586069069 357959495 868968816 222303509 949074141 174784355 230560004 395805887 906160656 449025843 723872824 135037115 591441748 241032433 930316210 180855306 28846634 128933637 504353647 653102368 493204647 225001614 156935486 732747367 761898999 76862432 776229187 191346875 834095318 891279616 165218422 794512365 999574037 663081002 631337762 830108480 915014427 654208588 925500774 511884783 96266849 846090120 97740727 972134821 85195253 616209334 897715548 883446531 387793400 602239199 784020721 784332317 641997600 511242691 832510181 754085629 346183991 710919252 148110331 172467231 964022681 242851897 244016589 90102004 98863034 264686412 417179460 704048223 944195486 566762524 996408097 139343675 217202271 651133548 839464568 502279378 648755883 857881010 841379632 642846055 843353412 685626265 490119300 377808046 276336510 860243583 341772676 982768207 410779588 142783480 863627669 802321510 899864595 848768841 829842669 239672838 46973564 830379502 314572056 978666417 165500839 646111252 316871030 697143265 348835659 198095135 587447738 694742403 296672439 827952678 128880748 608003191 594211149 403904626 443357544 192898577 940164353 6245891 799461469 665235355 976393438 984519691 306448207 748728529 950154113 114300784 761604886 555573347 157414300 628436302 763727325 209687158 496792180 289147251 655754147 229894947 493718628 277839586 913775805 941546743 836572504 305191504 888471634 747746674 267083603 177261226 994841822 183956360 316370665 937692045 600323248 66792995 482600389 471820749 452637291 904890014 600706341 13901807 533314953 176871755 855520345 166102702 641214163 436926447 652549959 565666681 925198058 190457921 932004074 38969587 566400706 396449390 350819278 723216243 494612513 447554456 951750294 391020930 440665637 551044178 387940983 142369887 623296443 884680486 672309178 200148094 990966313 536588047 658378301 650083332 79854469 267976703 491571699 734501197 456267579 153812826 347952480 689944423 560019082 47186041 620666397 75419796 943914760 159662377 682687322 794895052 697040666 678801449 291816535 326651960 329550973 803599791 924818666 130955192 902999744 293249508 458421756 565904734 741200327 531542883 67610124 839401201 577185354 403152318 159936938 951412331 108412499 589950969 491523581 65674364 646711748 832428813 148898622 999163140 416681679 746996839 267213627 755916700 809823868 7101030 390469589 746589710 233275686 778024160 891200898 187737817 673628414 680618909 729353163 221783982 379403399 236580059 168664015 707480565 554715928 677154249 928282303 42846537 495344477 925901580 237962336 982602744 302229462 944710460 857428364 187648388 376482135 239319912 37982897 208840484 371618695 230364046 104324688 695081028 82934625 183714084 592244095 499161856 239893941 241611666 20758632 229000365 375364520 910958261 369560264 208725585 663878960 933976414 701904496 614515494 999687065 531443153 802357704 565952283 642699778 211850311 757763655 154930003 897801185 936705900 293242620 211786403 290422139 452530401 211009800 733813784 214752365 647763899 775848482 599040367 326431782 841558274 340635409 922084764 270179946 539435571 449505334 911757636 356331472 281527231 292652543 273560386 266197573 849233290 947184501 204314405 513524616 768457068 3715759 265967024 737765803 227988915 862391644 457235290 527043480 237134751 22079806 946731212 96827786 309818853 440094377 67448165 385032592 636347181 971211016 805930937 475986445 971048084 165437785 674893326 552497722 907298347 947623084 615156445 240801443 578843510 751328935 967884631 636458406 949724141 603662341 366568926 127593463 580551550 516840722 136547975 301614367 939854089 300823089 216331679 779874296 792348899 684361302 140742691 896735539 660842836 458851213 311517766 209755602 170861337 445496177 515048431 239934894 886501858 749200821 509491000 365394930 815604949 282978975 996571888 970313118 402132745 52357512 393140506 796630533 233020940 381760349 488160620 540839247 98294878 235533089 238139857 958714616 45280244 2144873 545136871 454888527 272079542 396366302 426608258 89057016 579288320 370366399 84652071 491070314 158026277 13592668 333627282 67615090 257856743 622946972 368082225 64131759 218874881 79346296 162914982 659246867 622236317 832321917 801302856 419255656 523800286 236191566 911485603 87383497 776042584 882397728 257969395 93467684 875372179 133014845 687693229 854351039 99618699 752714114 909945847 512302768 983379507 954203104 901756715 636574308 728124653 381791710 787020632 715873305 500404755 209978389 28000705 899745379 484504178 569808051 205820764 397925547 296234954 123760633 171093331 712376235 890160463 1424061 864934791 988691955 281031723 995495145 424725768 224455272 106017273 487927290 677484702 427643583 831647564 363085185 964297539 591506950 74858022 225090982 912748199 211994396 878219905 568049568 890672555 12969780 208137930 827884094 720196838 110370902 356854880 632517729 680359715 936058334 824897050 745273727 951958497 767760635 385286846 969329186 199281618 145507121 261728139 847000167 308517212 254896344 438916272 841655936 627159323 303206810 746948050 584608562 936398429 855973113 892530826 468447832 603121572 574664903 824752869 429126494 471020328 369632683 531711970 727383494 53426515 790584227 765674487 6634407 712205123 255657085 238057357 520332841 427726667 640405084 238131071 605230090 174690162 121957945 758620063 928364060 425713138 146653280 112442674 92569540 161525178 722510063 800465263 264096637 937557229 972054106 736607235 776161107 935939425 875843562 994362767 227380073 285123361 801342009 434972200 205275763 498240747 918566327 602752471 573979708 534954163 602516776 160537879 123599906 422207006 227935268 49583450 899757973 644021000 744015766 817044356 619426971 809808895 671432766 127581806 702379599 60384965 394738991 987801444 242941790 23932625 93125713 700844712 68732040 1660367 495552224 858011629 547727653 444104220 266003435 149686492 718316957 199119179 536047318 639404434 861314031 143230626 292655064 563034912 746904107 223999901 846413438 87761930 722312952 121730154 61226534 677650633 389131791 872590956 754802821 911785033 176432829 277590713 451581986 841840747 551397989 554933404 181733080 396913796 631633660 391383571 929354840 885715933 493359500 153168977 963782820 339643953 774742705 329759293 729282198 474880049 977961247 360036594 245801047 717494275 497798170 817600573 914188264 173039039 74268156 529108770 762063260 67805681 227016370 228773464 584551068 481625626 894126143 890264776 691508066 702278447 554179896 868013074 878112318 627559448 323139399 799859975 788138452 658125874 827564457 60092464 233028508 297330126 562966447 666967622 269257825 632017072 635340609 397687480 368128707 954461840 725291350 524019752 665812917 582904732 560789117 915440878 520054527 515812084 414708567 314108819 570642877 455386925 923501338 948072280 829532894 587203279 926223376 99766445 603385766 577412311 926305302 57704378 79413292 346882870 93135133 721354457 483890653 435881295 715374509 668634905 248579063 883195517 387791709 105365693 678379023 38658187 790448476 692564411 134072459 876130874 570417387 231631422 870561065 21801407 260571617 831061797 569426806 958812994 386961190 590337665 511955288 957292383 159614776 986782747 257717637 765467561 399047337 163186155 416181257 524145442 222976158 823936162 254145732 83005125 85111122 529674273 878038506 537786877 741372561 549507072 826483841 696665899 738737725 95791112 893164262 662379043 316120781 7213753 676366664 809650351 25776585 883423173 237212716 55893771 508746831 632669331 523985639 409035367 271262609 72348349 928783399 567402857 955025749 814586514 479008875 74060968 852686964 906419093 561781382 687300914 982985051 949554428 54176288 310145286 716690061 633930801 214050357 812069787 778036510 659910997 783729556 818234456 36249401 835579320 113605473 423202073 153113244 976859234 74705299 7903409 102607127 110996110 652434295 974833506 44417297 935137321 88176683 555535718 23680515 714373719 623681316 838066538 980799738 294025199 521605800 468403470 42677017 21917178 511686741 836563302 782326805 858111032 516914072 313495420 870025911 484279706 650174519 529738955 704421726 281925321 649517768 445828549 413856378 924123806 518520119 548556367 172288274 454052008 529953604 662150720 347673919 354117033 487936770 189073893 921246383 465328665 574707546 3034752 895327011 91150498 285117062 654874820 871186673 798477986 902112918 808965467 803991938 279092908 60927470 714308448 147353045 621772039 441119686 854961381 707523834 522678317 307591849 671295855 967030936 974701902 917733622 474400373 910535017 525188298 416445282 51992036 374703032 451362491 176322420 787039390 929960426 757001065 483683336 57306870 753738994 855594963 228214733 796673333 989545690 127853101 377614791 366458393 583799617 886725724 200985037 135660369 270435288 523841660 954747148 351217666 166813924 781299035 814327426 713783621 245582783 819262715 242393476 520383142 10361687 419758867 780082232 265316007 833645230 676554639 539281948 562131259 184267096 547204364 509803645 920977995 350889472 146976093 875548929 815480884 34343651 243879433 35675678 596191303 985341011 319011018 569082784 220069192 118628661 223992847 781574439 626942448 60913540 920449915 642567334 573970283 873296076 516126308 735483622 230413275 685320367 926827092 212106241 239132371 832915812 877881228 470184423 98175452 743375411 353916796 791378140 143478515 91498490 836671820 497500152 821735689 3328939 828700759 699293606 737415298 469874379 660762794 98392613 33100215 821502965 750746506 411168778 883418996 255095637 693036523 391350460 393692538 491269422 41830137 786821367 85427454 3636820 528444563 473193290 449592104 392023731 271642059 933912728 107503509 256894406 370874215 374799003 819671766 3159840 261963363 197356636 97781487 163948263 361653357 565574845 757464537 256880212 408505960 682417903 399098368 356897844 979202793 177320700 876656325 145722730 7460541 557949502 980058365 604924778 736225633 486641126 542314864 860342464 690997128 626957174 158719323 289008519 688527257 784109895 963898094 860667891 425074735 100290820 346905039 865482951 21019287 849037357 672640406 453330399 59594069 933503125 965449295 112707752 802885279 781736677 310287099 285399203 656797920 907933975 14622734 143148006 148841783 369962747 55937011 118563226 661143030 749783733 375083907 124030 774537507 104170813 210023570 743289698 385438970 317871838 773371491 791130541 1917032 829361591 812964910 10249176 971374994 427722813 36275105 583689201 716323916 766714295 353489244 481810969 530313891 136312513 171593076 773118726 334182228 956658121 773510128 416944770 755379282 159938965 539257167 464861162 760261444 373596604 909529857 252795056 717008900 54618408 498195945 496044761 243352353 785642650 196268258 368566655 543065694 257218342 342449462 292472144 929758001 233539250 116014888 953593613 182297925 626653308 841729644 66365452 624525048 292233617 159418026 159076535 148059613 574317399 312024574 802073355 210006332 765108740 814347131 871135514 602876045 742766372 748348835 458518409 639351809 913468951 47281393 802295826 354785017 236851344 613232207 205872132 778549388 765842199 742295968 350251710 245036550 757687688 871794743 371733559 726558051 666935186 409074526 806814585 815024600 207101241 180043473 817544481 725092939 853050709 361953088 888041953 186132438 218995729 665989328 655851263 696432200 420786028 194268571 245893843 208452259 31289787 118335019 664270157 45081503 960314917 434848771 624776300 635204134 974730022 276010518 43431112 199732182 647594253 477533006 231434249 364370818 909650045 494586630 321592685 890199985 256942832 289465233 721230918 647472414 672467759 785961137 855526522 832837942 154949083 708525600 786873089 81320093 947962856 104814091 80796267 739544489 640751900 827491729 85244248 858782437 660140181 265078600 901664509 192811920 47096128 789027769 534213029 858450460 473690211 83651039 411410222 491462319 410060307 373994412 314938760 375566245 216554431 936023173 115763514 560555020 603070627 730659777 846875613 22267942 796293206 93876525 219016350 621285355 202872125 638467466 225259200 762196868 65544469 66710798 646578712 855951313 14971757 135422431 138767247 698867428 87879209 776082075 478636964 349223556 582308353 146772179 399256807 760238763 231877887 879151500 345435263 329293832 54780677 864828860 285926053 540388478 34364997 177686739 193108263 985618339 53418951 134657839 573974502 831210818 915950566 455711398 547582808 587344857 102382291 995267841 644773639 39030556 144451345 323712635 287730191 20627568 714190327 127922758 869083556 428233073 48000049 703669510 420781962 940205676 737254463 784481620 852247195 994812134 852327157 341161020 320420165 994761747 50498042 929311167 186377737 888722271 78633545 518155602 342670845 465772777 222549682 223761501 301751627 523306499 420396634 965270205 931704752 946920372 189904694 571335491 473107198 10162998 317207188 355589683 350326170 453130360 873418643 872743366 646870270 415953564 136179623 268874408 670911032 719832698 807997206 520685178 59147370 917315356 796968317 157370961 343838024 502389824 885066315 580294453 327077277 34323161 235426116 274088099 437172678 671548302 229615359 108883212 348526133 291923770 729338217 928708692 81555951 405380458 656691776 462392915 408644367 958600930 529469337 732245336 541275969 336216600 403778139 35547297 790262343 258119607 302963394 663183587 274643064 507436830 652869340 398828744 249604412 544208095 422536463 776239468 419090833 172467008 685143185 705908960 224650889 551997117 887519215 686848680 579361738 494817924 148903303 51119676 28554764 622239991 167499277 400342410 382819743 206232110 556947722 882296690 120500962 962424946 757632344 302252617 326803661 267601603 615165352 91343447 728741224 844703572 885496572 248096857 25956945 804854281 550347053 444643327 571660091 467602688 772326246 833926767 740286057 488608005 945003687 577651904 520183095 51831324 9890883 813103744 316252306 603564027 954604130 89537071 732249466 90576013 87698560 542641090 397280135 538372720 820303852 556383521 102041442 758762360 545311306 691191977 655428423 528865066 472392209 114814890 276026250 146491714 381298446 21576937 589071118 980723757 56807647 635507488 998318031 256628111 227992441 502174074 869149018 787509439 588508067 294836247 836190032 210317638 415866233 99404942 500709351 44543844 382938345 354399846 484185192 807398027 92640313 42853275 257750450 987024354 862610047 53419808 577770166 893899459 181050407 108675415 238097657 560403261 852202354 430054042 124870933 554671250 884242161 48477110 941481783 816282554 238484494 432493163 356073891 263029215 548330883 439068141 950136108 324330719 167565280 910202726 290469308 968419790 633269257 721418354 462946514 862143345 636456374 538274721 901655039 528762051 793480690 644861688 615121256 771230579 847893405 567131248 812988487 579042917 378322410 567928950 738011498 460973613 122755809 497239145 774225330 623384983 194436062 519700256 44832406 809709602 970113040 638593889 210145950 980531839 386301691 967476331 984281576 89392407 390648567 569040493 104471205 575797379 944427950 654164748 41265565 312731665 819874 649753569 396695719 305827398 507968420 270073081 663022898 139977047 981822302 797838675 656471232 446450094 849186251 41094502 222409061 574130795 771833529 836789656 450008652 117131232 114497102 719311560 543876146 259406356 243158912 536160453 860013545 2331458 190549659 253204180 49755863 5480535 964305344 986898478 670646132 280904055 653293920 242660991 233135055 921822328 338311876 334826089 58959882 220872037 732999305 849207807 44614874 444489468 586140956 710017866 692667912 348195633 507913538 388312263 622970098 476644265 739485331 475214311 758129418 879190592 336789498 466448782 282980438 237954435 314082871 170627221 505981423 632845111 288335453 190775369 637286018 314996944 821600852 645547241 320944338 451614202 919478616 847069739 466052659 67907348 576936056 838812599 205457169 551260080 168028952 699150251 856348007 804671253 2675055 442395413 269086537 913557693 488968458 342467708 907183962 105483991 775826247 899352152 978066262 549486790 546823643 201828757 869195402 196349344 438207821 679946261 323364439 78467247 589714808 768617771 288789682 418705908 835535885 740318752 928869543 842629791 907918094 111476401 173086418 561697176 110531924 463353231 11945956 274670586 560124171 245531870 434213668 863133586 325532721 475123382 352630507 891305828 36226330 599165861 447636263 830489126 194394351 536534315 895665625 122631364 504733226 894673981 296393623 756115162 514061083 64720323 28667914 268331325 930418790 469687067 121070193 15636595 219413891 628766355 964189213 505998645 700028733 427119602 450761971 669649140 812056628 872155376 120113133 366998098 140184923 156910521 123769241 397781413 517808250 554196846 879448728 401701239 16661677 786997411 649797152 620259080 693362915 316832226 707430011 245285578 622727263 478846503 672102278 434388196 942946619 32640867 590892339 731499441 565306592 580852986 920974343 204257342 77074064 498335812 66157468 888039119 971756509 148500239 436608289 998683994 975600430 776408603 716664277 50606090 873802817 659585437 499182991 164665789 139483811 592755133 289353529 326686855 761677882 74549016 372576080 35191853 934707132 758810430 223678054 853105835 888151349 799968053 464956321 391918767 28352133 589464564 214070585 994040859 61814752 862525673 294712573 423369350 45262412 669126772 191181519 815985084 383051302 431794281 641677091 453245498 142964637 765759634 931766148 89392563 631038262 195314987 382681360 780610957 201547334 103657828 324569847 626821477 503309691 288019427 881033471 269905287 154715988 720984383 127908355 526380406 661486244 350272646 247229039 244046442 787554067 784457144 612942534 817867725 640094621 344899657 602044957 947681725 115018001 489288611 266726557 628435854 327711379 240437666 666859524 128438341 132494362 42589462 105684517 909028637 886053106 255479364 635759971 236710406 888260156 191675749 404199226 144554017 650203497 41596710 525357751 449902661 888207555 279096103 14785786 149560702 420963813 876018300 240676795 778183048 36352061 936624687 965803971 839417688 119771025 138852795 693740398 886424468 916628087 297875859 167887664 204407574 732945115 260159897 529896460 980385132 420308093 554969511 618303518 494224219 429582192 888354826 378784531 976604504 560432285 972999169 261285036 817691149 883170878 699343938 395598655 792189146 759882851 113922934 101774902 98913874 486316400 891338425 431665293 528017082 736787613 170002459 190395224 491634829 911384693 969131809 553294907 571679994 373653847 858923844 933628912 853735012 480154616 24581744 871887045 147813601 925887967 336634247 320888091 578314940 751607784 234305244 267792872 369868020 582187714 605903545 244591414 330846650 451406705 384200153 12472482 266741495 702068172 321086958 3595229 359730884 580600064 685041180 502055727 232093679 808047627 581577084 211908591 98188925 585478210 459186074 829683980 851861538 948821963 56119032 629052807 627181771 85073956 382630793 585360118 17567508 727593114 733116214 462720515 651627730 463628499 702781021 853549803 182414219 847482693 745429068 340407808 206166265 464779196 41750986 612873256 552657292 997878744 475922319 296704347 413745892 108964748 422464712 169748776 373749338 670311841 735163796 75962673 694659448 562210353 886093705 183772074 382763644 980499244 992121391 267863006 963199706 100312790 362743683 925730474 959885751 25788487 683089014 517736192 722403438 579061225 50683244 59069542 461434127 136668670 865617598 210163060 83337435 848593688 538773304 392904282 134643402 558493343 518954651 55113559 737505285 357987151 408251932 513821507 378700908 117634487 543873251 672645126 946486032 21530298 325600398 599960350 555480762 417249298 516009387 853076510 350818915 379150024 852812865 176380713 687563194 906265021 304953416 435013499 216028577 713262629 346884652 665358304 520862384 527669767 853335886 479649083 361896369 38267070 533960835 997703937 73698338 516279163 53422227 100073403 319682230 364278208 14862011 686503816 861312980 116837862 576152364 471611032 6466582 781653912 648405385 939408818 303630540 385304662 89696109 2249903 411608695 126765043 183717091 448597244 83146574 183098648 426874092 901743644 451936188 489013695 328962557 526423588 275563232 426232760 753169534 810621502 683469067 57720103 380388684 70109478 70732870 98365188 856614455 241956272 904282313 388127129 190194821 930098496 465098117 573218568 205997421 458579536 136240283 445324739 874017949 737289966 253559267 915416338 40000693 529556795 642392934 108834705 204718538 531451885 186801124 994128302 412730852 822229197 316517711 35997231 770820991 375301946 818097998 731774122 214766094 213861029 394439099 305958412 407609971 160989459 562191654 924780819 52739465 982726046 736244047 86188244 564383899 639473396 412201391 544945973 893876713 990777814 206022128 838225268 419253034 347453339 372868721 123827870 417253893 792643754 312657603 679110681 676737175 586484483 239596590 868391963 448242672 688634551 615707693 751732784 919534229 149134443 944266477 983186360 139778816 448393178 358493139 930096230 543105563 83267664 124138483 677950658 937384393 394769199 677554329 943552168 735890270 98049646 632517060 806248391 756864033 13846805 541187750 490024995 223763921 377593282 102473765 766783124 9071901 581529383 85552477 693757253 869146155 2686601 607403036 630176821 154966802 581238339 705382245 259462585 303765087 993021505 714090478 718211320 862530964 135894150 170665121 44790894 130193316 958510502 442387231 395847785 645208441 374229836 778019384 771771791 486086255 397449909 786020980 488032087 492742870 328250676 453527181 163467915 691863667 670786732 378546163 563349964 967905023 857030169 474360135 526609422 310853799 651352071 204491488 839440663 970578570 356068633 136642889 59796997 657190206 757094532 411262913 763594181 224478540 179177105 462017209 243682204 33785264 259259166 161024090 677878178 614162010 471510046 555663100 758756674 579902127 50619924 336753072 1540028 951262728 136471196 431966904 841210531 617153073 168751331 110718985 653072992 687473644 78320170 286356432 238068397 283955052 777966662 63935210 49794842 913087706 372057123 790878058 348208011 927279828 211926076 30526231 691132087 130888425 817313061 24146923 786053291 124576286 585609730 113937045 18409286 135781740 465445645 465895672 423977147 75568703 881777171 368609450 674209297 636072184 988408056 585144182 333706662 702607212 531864110 942629338 802002344 971494756 259289410 842348426 898786459 707868443 658617168 259054059 293976534 949251011 57664393 775875224 527430661 706430464 159466932 706598881 511163304 380344427 375091883 126953799 959421331 420804112 982947033 709078018 34596204 475156208 758795459 28051323 89914929 366862464 279109500 248657874 131883695 548889128 808776495 774657113 129351691 649480646 192953752 664116246 48086077 387740200 519802507 841784389 388712080 18542485 108349036 284545748 989397028 977714245 210226358 611215590 778675308 846071012 553165429 621785425 108858289 396787475 186108107 299968799 606891404 755767783 600825710 359938065 184245104 524399720 177913128 634070807 278934814 892936724 243215446 874563289 377804078 806782297 781373290 366392881 800812941 814885918 509911402 123745967 374484985 634190395 580665454 628583188 483121287 710848508 382030885 329349079 322993182 381414562 979398737 717801891 225848570 454554338 125919046 162614743 813039401 444707172 966829167 723764484 20495633 337341765 423082697 992508787 190483944 714856597 648354663 131619741 293420091 183855834 410599916 365339825 72850536 860215179 854455572 557895953 890989347 496026774 19845419 570521813 958966773 9775835 186547860 518201414 547712440 83622063 548510787 438416484 236285212 359227482 388166723 482173281 85305638 570375321 336127538 971714852 212407212 21343004 559615936 66427335 531013594 643431689 609120564 707754010 811507375 331474296 93688295 971703325 7787905 842784756 138148038 849788297 75293813 822560512 684548308 545435208 581363976 654778000 279605158 241467641 411081865 708016268 383517669 682537837 732449948 308949841 501427664 554898733 529290680 396936239 241255351 34862065 811674538 562939884 730976385 141611562 679696400 551876927 118970407 36633465 151264479 787638102 442525238 615546166 780444382 856926289 484782673 450247402 88050728 275162564 933332141 624913621 668946606 651370809 409361556 314268777 273175219 665137836 672676578 56158412 17720654 408382733 105134219 812114778 203141867 38564545 848637203 106138657 274457546 271895586 873999124 771818596 372571775 730520570 476348604 639863577 702688880 337278988 883151436 206279531 603986011 292873611 125345946 524201784 276723917 373824929 393215888 78965651 499721387 845646314 624598699 428440387 705171885 513131254 648917372 421825859 271197406 595014346 437965866 768820032 999576350 516422495 864833519 40704542 561646496 655656226 94900119 246368371 965524588 982212979 690922500 894964491 565108446 161179942 803299500 482200418 190033445 928370437 308959769 362778669 199125445 334278219 406669416 637406161 442182165 568871210 963680203 521592042 576080066 681712966 679319815 157704902 778495819 480958520 521457142 883903976 896995202 429872141 245008903 525199493 361047057 763074501 519539385 456043786 104622835 89726932 69343779 7935124 880526838 885127331 373724527 685113206 14713152 635708688 413953371 57006007 111121863 283437802 580165815 386558353 791354327 39715702 896345321 790256627 244190096 517293037 874777196 150648576 857682278 52090363 656703308 105641614 960500383 242534466 636669355 513131688 782757336 377561301 922174016 702116365 399366017 750436797 903121619 356442286 707112028 627271544 487181506 19314740 274267650 328460660 675399552 963806327 934864222 760721049 674197264 751431688 17910064 92957628 108600462 521611944 236824203 658179629 828943014 711232975 678132055 193065514 215747611 539435814 139045072 65843049 624274498 455588621 369286149 711047570 527715204 239166742 286609498 963466435 137232352 140196488 278018054 410835978 964135270 375971549 176684182 436460526 287789245 487335492 303097192 256880359 173367710 586578463 919481393 614679009 17744726 147533190 426488696 930376894 27219272 67160515 777919768 230200017 502710633 495023828 122501826 213496163 763826882 392758253 955097720 48425009 510529010 213815795 224554259 965765612 701499817 36503041 396672703 451806392 399403822 27019239 33967994 105308333 696361690 91437222 176056728 308516441 994730651 347130613 550109762 331412797 647413362 919504831 94841330 401737291 557114101 956171939 32926456 621814895 69721038 721027699 121827320 28846339 614139450 137893813 841959530 812138584 872419210 758278437 46650137 93491252 818061221 187707441 215130789 660539983 575859589 369564027 379316225 306122453 271475637 522216283 26012405 113560295 1547994 874433115 697528988 137789722 830827559 29589433 250038247 588423158 435991527 737504232 791568921 627264120 425778679 994113807 501069130 111917712 405764680 897483144 692889316 254787492 160978274 106625123 255177257 278101771 436086492 141092320 358658730 602922131 578151397 95112185 847677137 197323004 930836414 206703318 872383577 945500283 914335806 783668054 370368720 256580920 832230477 516089741 860271132 145526224 923976809 283407680 250395891 895359955 253818660 143157355 93426529 312524359 293868963 8635 425297222 490216483 77649952 788526869 136718549 172932309 351208554 640230925 804923159 654410429 245592672 661667952 239816806 817308591 844586618 975613114 546170098 715633013 842604096 243430048 317327679 766873163 302635216 380275592 202375333 274700129 280708444 936460556 380194767 602190173 636564906 995925371 604441917 452762838 846015122 444956760 439403458 862415066 149643396 449727705 323148550 977908073 293843967 307332713 671409157 496810999 84764699 675021094 697130382 153754606 247201536 573609571 282419396 25835306 41864813 428803368 639087521 159784571 697710642 839609005 322229102 391352870 108897462 732997347 346568013 538965605 2105201 570661611 161630895 624925666 196019571 625822108 928656350 528416832 43056092 783542785 600563828 342355090 783969890 64313817 688949730 358384610 82739150 525197846 821816811 468543404 701932671 866891102 92990758 977336416 685337317 885231245 637073791 587971043 451381255 772611377 880985270 836063246 302278142 316709901 866821854 365258030 812316791 21251478 522061024 179024514 633682741 638534777 903513334 167771329 110704269 646225427 535398704 494169745 623430633 961586423 80738290 714066705 709677126 42366316 372809332 180493904 864791733 950443501 274456897 694232531 810738909 203667879 450467000 244579603 46846327 950315774 484339598 814135293 172454097 761240072 559191370 433339248 616659276 393115920 460638920 457287106 753290718 926125844 527186615 247559484 747202705 327748168 344911899 919791257 107265282 897499793 335124171 213334923 165313763 916679179 661420020 730885942 540558969 599536516 386025620 964447411 926400798 519429886 192822784 886774671 227150784 979982385 344078942 453412937 461762913 126994182 957643052 210158295 413647253 134127133 192392119 55485729 957235463 820543816 851740069 281443205 793862644 164509198 848502124 410898770 148905134 747290665 362919640 235381069 506916378 967480328 639955337 964562479 299908146 382650190 328238450 38439716 911704197 401358161 480727387 398314061 285006002 579108764 171483488 305945407 472511728 115895917 727211377 139997570 101003913 350539575 643372496 679842580 303010395 299853090 130920342 628960483 609821014 323791750 300730669 860488022 694985472 630296180 880189655 398110917 46172660 953646893 111446822 317493756 940689502 201057960 865108354 828977853 46965889 107874320 697117863 274717242 737513265 756779844 150433571 411228575 8866393 927446870 636686812 819681926 720707959 15372045 309855369 338097536 218363419 458069347 748798004 993117331 982584428 246535174 259565502 73629623 131762594 317551579 666214491 406402904 850931341 867202423 2250770 238698711 89764877 336256932 692323902 211591433 529006487 66664931 129191440 213089462 638234551 641521892 106966282 387267867 178367112 47776527 578332037 443877481 199319613 63376126 108935980 158894147 368355228 501729792 829248895 479850052 87670910 362853016 508164177 438568055 405720145 197147901 448972363 394715613 291098262 533515160 520978279 681618155 998495587 608001928 824293749 420280329 300590049 204773665 443331225 24493588 68874447 794341992 535360459 951277276 122486013 61988249 888991573 694317991 465403858 109032354 438160217 669836716 562178503 199222437 231669321 275549337 579037930 749546618 954112365 473702158 671123292 838779178 406879584 969958176 858630099 922945397 444222099 293943511 755946521 451501901 71101897 155461808 571177867 17006681 582725273 889424923 370492314 430555763 364064752 192007166 133520461 584795178 981593740 538621744 31611070 115565377 583600514 74119935 578328985 698940718 373086904 863125419 830910368 388494748 121329004 47637736 57467433 369939177 742156459 79738464 916209054 839722153 773063643 150870575 795552764 389194785 964430129 51333989 563561813 968561356 410953788 662758024 538653262 618604250 795061336 56537615 255292577 970733484 35740988 267016936 429204380 404426842 908156781 631486194 864843425 884677677 813809864 594542980 348181412 450820389 439810812 737852388 343676336 127672948 741990925 840086993 353377634 288786176 174031059 698105850 178584940 862809061 518569849 836184197 249421076 956425969 993909246 485093257 754599602 196765479 843470007 836534164 879214645 993383740 876252363 879829541 549292959 937490973 168379574 851583027 22070660 362981735 773279430 445558948 794112912 643538414 622008225 276011735 367720190 440455735 193532093 454432539 913008417 86487805 321389799 458343221 717196767 432877999 711393469 487677150 398075952 686142704 698012468 759565379 815622820 90424087 305967122 717566595 69122010 114361005 774575732 414107189 175768330 786248945 282636106 357973983 786047612 703139415 29925334 955198080 882825743 513710852 987196977 361993223 634140083 243564372 846092230 535136217 36982255 650405973 598583765 109211983 476446812 24607305 880638449 355625013 700365863 227278120 634586243 133123405 297356435 955954971 563712325 112687818 152295797 325082882 778389959 75350229 483114934 949565167 687595501 818937868 714416085 614868649 268620910 276019710 493259874 892531754 380647767 186730416 498288260 312546850 817179783 71864859 225974900 786976881 939013680 357977259 553661440 19468464 584984412 519914433 785913097 35841193 164722790 167782195 938433541 789875419 834611069 239026887 39182461 260763895 658827556 684882107 574754704 475647077 540175029 387504192 424189039 196757184 723967705 376339450 151077087 201085526 344482833 419951746 815489978 121282217 787172145 541561060 802047342 607826160 907843551 582255393 260403324 722169495 415771417 819849902 607281146 970270138 466444204 958054132 739508242 633919918 805331133 640116686 297747073 554658681 625982020 745406990 323678489 101499989 406313868 553144311 829972543 5861937 121980341 915682756 419009389 744476720 21509170 608224800 447882673 729724199 238968652 936651949 731984429 192142371 349813916 234236541 193477269 290372321 603652501 855878300 351893428 817658965 849784824 504415364 268629991 681256228 744499293 878899366 659050912 745644585 228776625 831809256 802162148 856598259 649259698 549386530 931901134 831198277 565499509 479901088 748062218 980105366 6311649 536850851 320269146 807730831 276561458 211125216 77013781 32805263 647007862 507510527 577869987 872838186 565433875 759023133 134452482 291706534 743514687 429531466 308432708 748678524 348117383 415750668 845833999 227133917 852688457 78973403 904305435 349635115 666622265 800002211 932782007 734478971 101392864 461023045 811393861 511591194 292585752 540268565 279065274 798988037 397089169 339481437 333057055 598656111 545697360 683309529 394052370 198678335 196830507 847903034 213585222 316914063 702654798 816435875 887534846 28567598 540129208 921605423 617655190 735154463 599824830 810504297 374153210 617550360 232541576 296144594 106126637 936433412 988481680 46577758 349259460 86904961 855931942 192652023 713855336 313094755 83735534 269376249 623156568 491778607 38780511 381669812 551255268 565730209 980502854 330878958 197211379 776827174 523916865 662414430 842128254 671497827 490603845 82919986 79909395 82429612 735516441 790499722 456741971 841608078 384100824 109660666 427410548 867987781 726179187 523160844 382357439 430278982 124938797 539198652 823617299 152159415 671458077 502235130 324247904 330207986 201225391 971997483 648641581 496285702 265986851 571370665 123782163 809598774 862700813 276384574 373008192 89875320 967416275 402867885 561415669 612958198 10515507 813964841 915656456 34723984 527280314 130041052 359198307 970052185 403804749 748175458 389696387 988318230 28880548 796352843 953386490 463271618 374043850 931045276 830122989 238650893 810439071 682353487 847517846 872365272 61661782 388654286 203963075 455800762 371597559 525379452 530233173 667773822 320707806 548149804 379904963 505715107 229322042 294409128 732052628 560464091 300910991 777585451 407593448 565254028 985209908 799871719 49960944 11200082 804106454 711939201 961116018 245397115 29144819 184377744 672451142 195134601 937213024 67975713 541502939 707374260 967101380 22158646 875030450 866659173 205699867 446297410 197870050 695879613 935061043 863807662 44445075 257376780 58738994 693975640 885065091 441260122 527990030 952603151 15219332 240901857 581370899 914885400 676332539 431390864 283444321 400629420 151672419 140486026 666341996 510370935 379392456 594444197 493405050 547695387 805633613 912462060 925268520 396730539 484618918 830000157 887668966 751751472 223899807 202277164 84863606 430560040 822263187 915704766 480916593 258221570 749551349 621381551 21553602 574676131 803180235 732329869 790876968 835016676 482167341 461839130 22595001 996565265 582346187 170697677 299370330 930607211 483922021 571727698 411067719 592296359 840643408 722069510 839103122 499919470 580267256 611208060 892391579 831988443 281066840 336620282 943421853 523555328 186589827 745573372 679556898 835243105 870465823 60192432 946722441 161749622 938682085 10221177 681526151 197831470 502365475 495498861 459375266 621284967 240233785 144424407 294365624 595537271 207498015 56586421 576989815 360103846 180090334 917961274 837317346 845845681 445376530 618906445 182769618 888325961 547139695 31903497 116130675 357863314 870776377 658208059 634378691 31151013 800500682 857125095 576473366 684297742 920168720 24190660 840625300 150969934 573131788 640208315 450794681 883836250 446546260 490601324 217679829 644900378 923878033 798272680 945369738 172418027 726597378 610665464 622904401 190081309 79374840 281247253 371073013 54458230 215399256 882462830 428792341 424112302 907939868 255573925 329649575 250373873 906787538 816401938 670020720 359747424 205521947 647670334 448698252 23660688 123802413 309813610 423988716 594524425 290754130 833040902 574052563 590872520 458169703 767173690 857669721 73325245 180480606 72980064 304763368 757628238 610295228 862381447 780307138 767934674 920245019 289648626 786281592 997930775 853868969 365034391 636731764 600439517 223618216 581397153 557285744 391677017 903670764 82894319 622937085 549138355 485639776 231529874 827919614 884408712 785919105 432863571 9939754 364994920 303782113 857642282 646234765 512254041 60726437 571274696 24049415 737001810 518371848 894298382 7016139 971756993 426268886 605118612 718769378 251021830 904370930 245706787 150677414 23282166 574527696 140726843 123455815 814161240 934124027 169102 13013577 916659819 382168976 604167299 768051204 173046367 390417090 522315188 204545827 247037399 683964756 907431024 253746214 662081901 401053730 964641850 975902688 167423022 22001560 937733192 715207673 574728218 903252537 891296260 576860524 233683109 726884121 989989263 293456138 582818105 30125156 732033593 285349878 635791282 802508245 751725322 281529896 977508576 245275455 49119549 153074410 825362185 37506824 929470143 179861342 426516580 383029417 432129716 978764021 53146014 325311791 48447475 808532473 961601113 712290749 259838853 345713668 612271528 794030600 865316650 268975751 606517397 824806105 188722131 346095941 217179292 574705295 123456553 827240149 868268077 918964122 219790597 4668195 411323693 271938817 182693878 915428847 330777461 491145437 112017342 881531724 85629266 580730076 702550741 61599778 358061572 448332991 35634149 637605549 283345983 394562268 215185996 10125565 568135852 294261404 835540125 695052660 616773737 998679806 201890591 464371019 206475653 234995987 319365708 470809869 576941957 600475776 923895636 32752921 568045538 663062527 251351191 802077732 173181065 776749534 796703791 384024501 634989145 949834878 354497636 163313320 394905000 434782421 80234549 960527788 221207231 713883373 903352278 230317509 668587609 996801634 402240300 476414666 308547624 525467880 581056083 378021864 796226896 139670723 373283353 988883997 90274026 208234318 925705856 424701117 551911555 844565877 455160639 295486449 161009818 50505274 90604610 590661939 295016229 594945331 889175078 268068820 383886861 21565194 144304830 917856631 3823533 574593532 629769105 591099027 80459095 198032475 179763801 325455092 519252943 384979212 809127813 854212666 56654286 885934090 140953784 366448216 491985536 591976161 976866120 792083990 906353670 617348915 55349439 324608400 860322293 96022327 946187102 224685238 884095446 721130549 883134101 294764490 517758372 348949259 622025100 211751908 442929233 507727531 451895198 807389041 586390081 667629211 829342424 471598256 145895372 21558131 372213886 146924084 431129024 92532066 865400199 928264549 455715294 913183402 29892380 230354686 517528921 187450912 788146973 77670288 825856346 280800685 757825692 795047934 8965502 151047887 41915999 567324672 536067158 618366232 138656098 621042336 550031333 168286894 106862419 764353215 900135974 325836490 839465237 365086609 794473860 138576953 547385661 214367005 891572064 123694046 573535384 497785022 256474255 438445358 286054563 528205732 26464217 671747762 491018769 866921300 396421243 143000201 535520073 854884388 668214438 559373539 146979046 867949504 25559038 434797703 560227381 606429608 675979291 394088270 330918842 453037487 613444875 875658405 366281131 308512381 73392078 37512719 805603443 858109966 752539353 534888865 563578161 327535154 533487764 196209285 760826423 624302859 458762204 960989559 409070475 947939729 847190657 46436171 405966697 457287697 578906057 30975845 434672830 551013034 443659500 6294079 864595887 43229647 710480789 621328870 601781264 783541448 980725863 51121790 314742766 150323760 694266742 16860858 811045382 946946168 859474634 557230180 137046091 718850659 660908256 163036891 667184228 459986312 347690280 205130128 514227243 297666772 290529928 273997448 958093359 523852549 359643607 337409245 526762547 972036400 337503331 348308797 333448621 884295483 435618412 24902249 775995976 442332259 804848550 14657975 170849378 518619064 55750075 160107409 372589454 151746204 728513735 10896884 700390676 138283336 563721690 440391410 201315436 759785799 998812538 663537968 715595207 503033849 358815262 191158889 42510982 807246098 832462004 154093033 278738368 614509336 852753691 72904466 908921025 920997352 411372714 86356443 297142661 759906097 107409064 422872395 923602241 694994679 455008465 728296963 22367963 630925330 360870872 34501298 233884013 759150252 874578399 18686622 92451526 247573191 32588032 730376738 675065320 152623797 350306760 379237674 833486731 204262814 656355254 998286776 290485913 329939453 805580225 895087203 834190512 408598563 925155535 413373139 746475683 43365043 881046591 682354758 592595193 771545892 782009952 117479438 993729133 32834115 543370999 293048337 891788908 35936430 112016317 101283656 286262170 113647449 670782175 511132736 899391565 776264205 939333501 794144156 258073360 609803748 607015979 554573456 891711778 788974031 87095154 828638056 68631797 292042512 390489680 142879743 609941167 1714112 951837876 150590024 707528876 827194698 546379267 950273225 718796793 981554926 160014230 413604635 370536667 857253951 85168441 328515180 208923975 764480934 406856110 598085116 387625319 989262044 940904232 132561827 919121947 416388468 110478801 232436810 388617589 271450447 716011588 808466029 423744828 150056741 951914003 66059936 180657002 920337667 246693442 989772807 438126766 594488007 624819146 405517532 805372651 663610022 792503831 104108780 608063415 663888807 918890891 263856666 971519197 976598566 90241529 421488347 990460635 707041362 692432682 895445177 239358821 876666030 494855003 299446481 107751904 254175892 804145597 334494292 686765032 944068269 600261876 33307401 342968778 667291514 851278745 152903625 600865546 710916559 27066040 554204930 331501279 279777618 964964947 544611125 870626482 585391872 402805724 307229561 637964451 434331049 77217983 701687285 751962628 46403695 968924886 505622633 462192604 311151435 412098803 986483878 451817829 152059272 692751706 529065233 942681742 547738182 101175875 103691557 374787193 680962808 174690396 687589358 710504446 953843174 850869062 991130766 674008103 551158956 294568468 683486395 882697394 48136377 897439695 893184319 77927570 397054929 666187252 244024951 846534254 8461452 709292275 79541973 713000737 86477525 854293682 293504350 665452088 783945835 588616457 289057837 856889463 259507555 385631812 403803374 96799316 936122532 388550052 539134820 714891898 152109673 40987102 800953315 818345544 650310339 350892954 563318742 634765392 942855701 595181045 275524154 111650008 164454294 354361600 978527777 268145244 561285074 668166718 331592497 718845962 56941354 793815338 996526115 138910788 717732431 769829807 882297156 387553570 27176651 234064558 982375670 980589805 510143864 896134267 632437808 900663461 734571270 501545312 745271034 838241405 438858874 137031193 443453171 938153049 875359657 975756375 624019403 310465111 27873217 964419389 52936649 505032003 576010689 755793894 471067205 509998369 1051388 905216477 195754031 147824039 580630427 380413859 570489991 588248768 413112087 83440940 237092578 357424906 83049667 176478818 130442220 431461977 186692672 559028641 410314208 78595634 693932038 411650105 297230610 976475729 799991266 638141168 901609574 381298467 141423986 225878653 863583701 880558668 641682603 13399566 679661807 865559331 484624468 786565059 616774996 279345 994245768 259501360 794416442 497451190 624290104 717607903 582019051 82434852 932203687 203117004 866309699 155576738 487519724 443649511 318031158 156629386 198841203 208917654 257730120 217487595 529241468 23663664 856694803 537845511 891759771 42841987 265732805 959568598 209544246 236049486 251807903 689632642 744831242 540080072 983549559 400466153 425314215 222409495 778081334 454340638 96343791 408031706 200659291 423079401 442864283 492846240 34921847 208040770 741855158 983777135 997380783 249016281 265096480 307113534 308596797 645125777 1667596 834000762 25319151 349073409 544212610 699636357 444300199 435063026 438899166 624647730 899163609 36598500 880741199 221213003 385898000 822675080 738203225 417882379 395581545 450986567 521635667 628024228 28636438 865157306 119352298 481965755 759064284 785559855 623036828 37598695 388948373 277171755 602931262 802985269 739054255 647570915 414041719 554288551 456737196 137654465 601153090 781717936 433769632 85510629 844049776 364147130 219653814 894855073 579802148 745989792 836809899 431163900 56672597 456643636 382020945 997673776 722585423 757294010 848296462 699196461 239020594 845958251 182060890 249658132 10652786 677048820 464368965 195790780 547316565 431216884 445622766 614133296 156273528 437675393 848932877 536762670 396089163 340676516 289103210 982031530 500312464 496546264 768889187 506137161 183416800 913396111 198184810 100593127 490236710 783129005 124742533 797453329 610820129 957308683 748355789 303778444 462682599 996871413 111158255 677055180 697387101 415253932 411537326 770120317 1400511 658656485 642961247 747556350 67338270 969082441 848224107 490589409 580431325 298805235 129792464 110439021 699488308 310588661 594994849 852689948 331910317 965154259 991163010 732060701 531029674 990829318 682365740 551802835 646226909 443492218 558561775 779953236 430075085 746177808 830127659 792964842 396621656 88571677 247762390 919582102 681731883 764679913 218813433 177426312 26250316 194575409 581089075 370082728 656406929 902527910 194606644 651760401 339504422 271177580 586061379 246355856 682485515 360913820 44030905 210958889 602269076 915463874 135114372 512708498 245831143 19592287 836261029 173747383 416331393 300824936 185474226 616536372 551806386 419781829 773750869 606188510 424243228 181926867 583301834 173042491 259837752 135355107 526517605 902219268 290537937 58440120 226997258 654389674 744673926 536729101 107113395 894108367 647179340 174853133 672261870 522065353 745574635 18411737 206334556 46844194 255366012 391660806 930128180 444938778 840157937 352334108 745531325 458901795 814259341 352463384 335077847 929084516 561347688 136115178 143184243 786571320 634464236 103389176 148866838 103393708 230778971 773598106 920211035 53798660 902334790 429976732 312617582 336860214 515122967 967968191 41366673 671703405 794841992 236367671 975407770 367679367 963077162 924051246 14596467 691215000 120480480 120479296 260117401 835179621 643074145 973135869 862787998 991693546 336154297 990302059 607059624 738337493 518775240 871496065 925010671 497997832 505558465 736142765 419760194 697452058 254880173 997213775 879467651 180968663 678713830 323365180 665566759 814483132 201785500 131263036 993182391 984117116 619416659 179743627 919231313 765495421 589385827 860673628 583860007 785817948 727530359 814459217 750418943 663403109 237740047 767234309 767967409 678377755 950326014 289444482 345820077 818875574 983334380 759591371 589545330 883892384 890156500 355082836 503928088 459749623 432669575 517538692 928270535 754575631 79795752 622696762 528902205 556390893 857445807 447912517 674777421 635740876 160635750 316471019 765068890 36633500 809933934 243248483 77957856 32205182 768141371 795869275 126143980 260498249 428574996 549561714 457549471 183784457 331579540 626792895 952169646 594846074 711404076 598186056 531138277 477092497 261304222 937904780 743180703 671350260 93104003 888930042 786881872 42178173 28593607 305546615 561480444 122404282 356251176 14200797 37219005 320332912 841517242 835888758 743425088 679073044 635830373 511902341 136529736 640685136 312137573 868229309 360390186 199408004 119790538 219092424 718995024 218886979 219282934 999094977 695903927 612507090 131177762 777982906 955033712 108153772 680505304 638052407 108711714 790112256 394068602 535803313 450956166 488229169 942632890 739149333 154992618 648687445 998627616 674768962 782588079 120516279 437774728 121357967 866430155 708634710 254364065 666674498 300885064 582131299 698913903 616393497 109191363 788660935 942392777 248092613 464957422 214067610 945865435 342801003 926541838 637443501 881895078 781389857 167032445 929540866 240359547 383228535 3158569 813337422 397518980 608842731 673818131 851729022 383158331 2605171 944491986 270484270 177786097 734764536 983545869 698906931 99759688 971577557 585441541 911738387 298026169 981646428 724218632 920834440 379691536 492043089 575479551 8200193 487572971 711470189 900317409 967802657 469523006 118033628 117962813 636967486 195090385 579389631 937698485 889004259 562071232 646017963 980873853 127004494 948121339 536580393 302570208 223148275 778952900 444698420 770054843 221535479 226947891 934181566 294375680 225229493 267800757 857945131 477003061 100505661 608826761 539314131 973570035 59129040 897702466 655555205 782190439 946528102 744970312 565765119 224259027 445285672 934609494 499074935 696947726 607305717 520522493 215773205 403206144 360862945 546924320 162925430 747984168 811382450 465130614 739988523 837271830 947520610 195526668 828770360 49855472 896646560 144920768 475891093 415047409 263379278 13631431 274170032 423642854 381023236 632097575 979307241 733579439 801696908 171993150 903095573 119895492 558599780 484996153 418241020 376446637 642423359 395720862 602997979 168800137 937239172 897628099 725724643 776904328 518002637 224446292 575456952 191015537 813010794 732340945 70769394 50707229 793650140 636208141 357075103 929863162 996326234 956671920 27516607 588850313 907428431 589406134 627222471 486548703 709455322 879215599 278561823 840378408 857270860 493671037 240104612 595927328 228880814 873405016 56314151 525620888 483627576 135384525 312474347 760300023 62589659 73248507 501801259 762103734 461214648 640554069 88615314 341913571 767567015 124573475 981213889 694546591 966067633 304781824 53828300 362361504 704947094 146826077 26487229 389863344 870509128 979092989 430239248 992066859 519018862 747350391 473176373 811238533 898649314 299629752 163408914 776911298 34049332 854487166 165800318 17275388 299442724 628339165 581145799 833463265 978814763 710703806 48820269 38692403 110800883 92696155 948719460 451859526 655805659 504040901 783849494 979323525 29432180 110728286 254012511 774971629 184647942 505137759 925506383 973149071 738750220 12935507 238938476 94453011 583436723 81174682 423481133 369381168 860503136 608651240 586422656 762797877 137036839 130407363 714311237 301256324 963630164 407585800 965611216 977316113 748438246 288430182 779684459 142845415 153961743 235293921 468916945 75685283 345562037 658951761 498029237 389473015 585146868 741537504 710906937 608021800 654878618 511216784 470040951 357870737 752805802 282356659 38555900 284637470 470854362 6268785 741658184 351348434 123174420 783274053 952038991 687765057 523212025 110383744 844639739 679463702 487920729 618847941 548070567 880795791 426240700 744312459 587913381 178092540 412630748 795424415 545623482 427273027 685879337 943709599 800194973 636838239 708126532 164667519 84468347 345793756 603760772 136007944 921341302 690809437 632888948 995387988 332710177 115047191 421210194 677355348 313942021 635537747 780467858 318825290 758124320 600704752 744848730 265509967 201920097 543971294 356520707 909992398 918093613 115144868 443153054 138834183 944078045 635452122 929523309 423285645 577140542 956831664 24257637 369377736 226040591 426863206 903033011 940858740 716407942 261629650 271004212 320127009 31905740 90070493 326243067 85312433 187461500 646047238 778648783 145114332 83608872 204802013 858048426 754509743 160451540 641271945 969035323 629916168 486063225 542591043 387150949 131130908 446226051 758079193 659038142 379001586 986796116 279414316 564853777 306807526 708990399 515608754 410281436 771864103 76537485 584807924 172444371 863687992 433621755 681411857 203736667 417238386 385288250 13711674 352364047 537872257 260544238 88633396 196775999 464957411 212235184 221570777 133038700 525094765 231079308 866160535 426588622 200127429 218024068 640178927 527233998 47512040 325362187 465058807 374193804 679316646 942407562 307572953 784171866 570255137 12946142 251468626 21254974 786120530 775639256 139649843 325049716 228125828 170721212 813949156 895444458 983431639 333178818 945001948 831001027 577836734 741200281 630419242 816397269 124094849 290220767 398606831 496125738 70480828 582821546 418032610 550567811 752156894 831088130 705246666 806175184 630146219 371588196 420653576 266009785 143418299 476542529 670511882 222170904 117551609 462186876 408625113 897751677 901604132 876711920 179355788 740296617 232437073 919493608 413173970 222903571 423983463 343850661 627098221 485565286 708281761 436689116 530572209 963769345 18996240 3349813 677646345 947849589 157882647 275577037 543014515 463802891 128297453 14863285 338272767 494739516 87377694 547311984 613890131 898224951 540062986 711222649 834441258 507367774 998294117 632874427 228030928 39326409 779268790 211828503 426507688 258160065 488082136 960576994 978402471 619883334 321398139 605307492 665962198 15849866 471178659 212311898 62182867 373187188 658901288 371363956 291435344 878160414 717609781 950146776 817448851 776546136 624615626 352367517 348963317 878632994 311419194 205296209 544240483 121774645 893904045 74147700 651143904 420012923 579376287 15670010 788468225 900095123 606046303 445745357 256081775 673444174 769551249 305169737 727436137 54440757 311951533 564670399 971413567 829571584 332090750 198501106 402784984 26331168 973593507 51798940 143970093 652513590 405719313 93877482 444147916 351886489 768220303 15486204 269780309 371309525 753939000 120964454 841302784 176736551 22867965 846363570 922351382 227868674 159111713 374843356 626878580 541413260 155210171 306653396 24179723 555118881 254174519 53787392 816166754 196579023 202345173 729505463 179347730 116840921 257201449 365577415 938537801 657735989 605950361 968776943 110236744 757968398 497915618 829088358 12595429 781538882 741746580 399521363 295690 480678628 562878097 949465170 734622260 54217915 316606354 937714421 977196532 916107458 839116194 199130689 931013234 577760934 237584289 86640173 81555173 955693899 435673282 609543974 159348764 155862855 626355469 928138382 995331832 514731878 747604446 629678904 160496879 201069348 61189220 8897006 587034763 914624310 787743267 965587948 633937385 907299329 37237618 119824738 680127803 925087777 277503998 143499253 975700806 847239396 280698693 283563838 355443685 842574541 534328092 133885257 204081284 16410641 866695210 219044632 972845221 27874077 820171370 895555358 722441311 149538062 550751661 602041797 656834266 957967415 555910678 203437032 938791124 370805919 939504284 892934489 487352095 469125248 146787723 155073884 690946848 534817993 802072835 857741098 791895890 512051613 856639352 756894320 274285505 871504082 138072112 158979021 701248144 808896627 860490184 287159127 811524723 676249919 833993392 249986839 557482293 928223015 402537386 382893448 23023156 660617172 355496015 797659164 379605216 209926430 973970314 120189367 238921535 593732502 930412570 550020402 729353324 637359357 629925140 975200729 179812628 743652043 64122976 93508078 139439095 881407657 607051063 227790116 964576365 941937911 985199787 591742244 346378974 225679687 936747039 768071179 815798601 947952864 900637643 681910506 984081342 946751292 613292345 436920901 801442020 141586058 500407243 570218133 82135156 57809452 327366450 809222342 511328699 950668602 231795704 452824761 378691100 755810046 77415928 813628355 967670668 960451446 108367072 332336940 771406613 870975958 783574710 379904690 165907283 214720259 611662416 944706307 298679546 466831384 692319194 208775750 847316302 725828837 593303892 916929683 421477545 730817643 208171282 785422454 986404088 788816737 219496506 196381552 715339326 849319090 945768777 163328118 469518608 761941501 989108879 437740656 506984216 225290260 145972398 744444091 758339987 564115837 125255455 25239464 706079698 888700148 986612909 268440827 886305725 169247207 304665079 987788908 839046219 859280632 397965298 419010601 470777867 611573375 168476261 930304850 458627486 542610182 252471916 638069884 466823226 158649803 307877622 913695279 269617705 687317313 121555271 740566376 472562504 924723087 421024631 823544344 936604041 306515727 710051056 177429410 806377841 46944976 604011251 434986849 392852122 328983317 654014228 644810016 28860978 979190740 514504122 876572576 950055803 243998008 826805408 136927509 817635913 768007712 306934103 19331497 739405191 288703134 18460610 713146872 168930738 926947960 365020312 644820371 9990492 365093802 623151077 342332285 693946282 270003937 343318921 585117873 135570135 170725890 716480951 528648345 521997487 441875105 586367352 790977432 758698260 370769034 211656486 71660930 472414845 123100732 723664625 236413471 750902386 175000937 703726429 411767724 317831185 186507128 758217666 263372633 231392908 872598019 734960843 891834827 733944745 443467097 836758775 425746844 486026817 743433981 853108508 736501718 487517377 759257125 741585119 361951868 501099436 39446588 170612028 241473794 66328086 646946656 878160132 408527567 994088490 177005284 378923866 547980738 70519206 861795280 784520246 223661226 643254874 711210332 686768354 867396045 860741805 525314425 222907007 108720994 67105816 810321224 320437377 938248727 926523816 78572960 809140015 887790987 423443584 45617036 558421028 348032725 45758037 841906891 365792977 630492923 105196528 482121295 601936120 38639996 463131056 846376126 979408178 538478279 946882053 195524340 337387883 449459906 99912694 943705727 506382177 412192580 177270684 236618786 709037352 817041050 219097253 934482514 141726120 492595718 279310034 205000636 73346333 145610299 91279481 743939005 355410327 501141987 643064579 344897768 239447416 564671001 528192367 721352068 458289656 950214383 529187533 481265676 122768804 188804585 931718341 30898093 538610907 819689601 823402510 952146123 279082576 999727265 397463286 711673724 736399755 396442923 952512481 583943179 661209448 185681525 832592322 362673526 190913686 788560069 139295907 448366065 892762136 313340634 837899299 244328801 554030536 703463523 339075059 766410722 541246671 532859013 194191960 736448578 805167663 176183385 207385772 518879363 145296185 869165931 789443037 590453853 99426839 821298236 495141613 294854073 768804931 143036097 862940528 155248439 405029134 868760291 320756753 449767081 275422234 466230013 131133709 599764886 521648608 47029857 78990518 92784056 27771436 461979603 226966001 495297918 831668891 68151820 299172537 176987787 438681380 546482744 567893658 913837621 310581388 258173561 110761782 260280327 723844336 178929250 818921156 382032959 557108287 849809276 468879500 302107216 824920766 558552516 696457068 273900898 135172994 856170539 612493910 912053453 479828729 684648213 382987983 515844770 609868130 948458203 273660274 179193378 460720976 26970697 54002283 387435588 821715499 141337376 131582461 380752435 90799278 722448533 483775228 639207886 874490730 654663632 136578900 805023271 433145154 260587630 69034624 375905285 372756461 24642304 809010195 409478241 671894648 975768970 943657523 833923820 245177793 607411716 497721369 715683976 145213693 177410269 76313234 478174667 988362802 475829619 926339713 813477759 98159806 805044891 663226715 750197029 647100878 988021024 804028841 600626029 970106088 687290940 664294793 566143167 247630946 982390304 777557294 313038261 109463016 250742898 209932636 59766174 47126778 347354314 152088044 168638717 147083627 138317108 344818254 458418185 977381347 856347313 939226114 298348331 573667934 955491253 273710366 313310594 123107499 246818986 405165259 850007394 619378415 335496300 113608648 858183888 404347935 936345292 636181734 551932424 970169993 453029133 847114121 88189432 721627724 233181802 219888174 847615170 720307163 50395790 98925791 208726590 617625214 36013594 746009024 282991221 725289168 134892322 7596422 163529255 388901186 562401200 892465659 858801478 450650775 866856000 639133308 882707321 268802150 799684163 556160635 862624922 113589660 954819228 357397501 574691640 951334135 367853093 752691740 429081878 770571147 680958507 837389702 28768682 159350593 4009198 713640188 324091551 598596947 561734179 482289620 794505299 74340562 181952881 4192376 158619226 830481696 421969655 814619877 443364857 184698486 901438405 375669037 825776811 60016223 818512478 43211765 455228064 123615291 367082300 348058871 746032441 223099325 131684172 721019266 519029134 353577326 94568046 276913397 501384936 671849768 661069814 104905031 805283655 512634011 184954670 694492034 638191068 650173899 167102930 789007427 116323216 74563472 481588370 299306556 457229180 941513748 507420563 909418675 983619951 930495321 610747118 451737600 417931372 157269937 239978800 356834835 445946664 611903556 865157593 327207659 55201936 962056077 801584093 620888352 447945281 661606365 224975398 360412250 208710927 961588695 554089487 532611543 235772799 924519154 65034218 296631529 315731020 525887483 38169980 3578230 600525541 611247504 511485564 700531830 555975149 771908261 925489943 842545785 445258682 830682883 944533103 328857631 709463256 471814596 692502295 839492765 538620547 432018393 645647257 676041278 235971376 684994692 745926384 236687584 798982916 886992350 446589710 602236531 723639899 118025554 655255383 261795710 775916611 217583136 271685924 543567258 126690558 671153627 752641602 664297972 346912900 36219627 167340400 204440527 853969662 104965900 801586916 47719168 805681484 555493837 178156743 380839536 160518528 324716306 917346228 199261854 411139937 89075603 596141885 543929883 919838953 82807643 113603174 213863435 418276040 62341193 47529512 740040362 393860830 990039186 642024944 701368773 286971076 898915645 741238301 275177277 14127684 17916582 263033989 319702408 25813469 796234491 576358128 278585392 684527936 336826050 886507932 133697617 495913941 685528401 672264631 242262303 304538423 991705941 359150056 74367070 271744948 163040076 780408519 556243176 575584974 754786826 362136929 104332587 563709372 842757944 320630197 815100840 886509034 155970512 143333177 470878069 331537268 994916515 294682453 310129852 821606831 385019603 628576742 940047162 960392609 143480921 463086013 294990529 123381380 271336064 865633566 403525558 775168583 705630312 30737474 63861139 821911564 348543364 781884885 463674726 299673771 240397340 555232120 99023953 409055022 18618316 475693632 518618120 147829587 470818819 133795125 977470806 499760654 998137477 588346836 939189912 805169156 973354474 9418382 380200512 111766544 660088349 829790023 777687891 59722177 424781533 644564951 164660204 771863002 301322815 992042636 840093623 311956178 366867754 849255078 609906806 601703762 757183449 801289434 229344896 579479225 423951453 938086864 961253181 45361563 91500313 764173989 774345643 684722238 15071556 876300650 866343132 703498523 290845034 338820003 994031222 818500963 161026027 503032008 240991537 895945592 26609019 851216071 580907869 814920047 955909536 652663424 866285401 827007893 778937144 962057800 135962653 362770663 529722608 970464871 576475569 330860440 114330061 454764442 229121972 246637455 68941223 355518865 720868822 445533414 692357033 235354994 803703389 332765804 126566611 268818004 515228836 123970084 190688376 309763013 31290264 194960324 766836928 512311877 216561209 765441847 300886311 213184457 224170527 702688539 53631228 141032504 128161779 149682500 300218851 644100081 849123313 603115319 855269460 187884100 519784557 952331952 604107290 500056052 174379594 616918556 576899284 134092732 938888068 36312352 288965239 924126406 866181544 73586448 61914570 758206261 280464983 45414776 62961384 200908957 524765639 655135895 546856386 366817413 996784961 498619359 235159707 442715884 820869540 600283767 902554250 284891329 226127329 909033401 280186363 251260522 238538109 210651572 163099438 798664766 783767314 706867115 171062967 310915339 440279757 127371411 478736380 882746513 142867698 169757081 101456314 218727940 220565588 453150874 132400257 704935054 495889117 532115114 558751027 641950154 703365132 758517390 40678281 791153738 859364722 706740545 865470606 582835219 387579188 588145267 571812130 853057308 264718988 229946117 456852088 487394259 831011912 990747534 261455512 514423191 70629705 814614745 669199070 97215807 113069318 275089509 683045497 582155665 246455303 235141860 316206829 241700300 565833834 106696380 38438545 931703839 225047648 601461897 359341330 724110383 748276913 199995801 692531182 605407125 696623412 603902062 701193978 683796062 123133272 65411392 234085597 615685001 11923103 26802296 571812754 723562892 449475357 895316790 993906410 288425168 258694141 272931789 439909128 328260144 510798844 129438274 269076707 738790270 107868140 202666192 926472903 691838462 987956019 563344486 274777812 384706281 956873801 196268327 140200318 360224236 551734077 168822505 21186571 296348070 717121073 251830711 593467672 61557293 339634650 102307919 286098708 956653962 77722113 952794789 90874052 642745912 15787524 274757214 530690494 119718313 806379861 818118998 246516461 195830977 155820026 327906331 167682323 23913049 397090572 342959727 196133186 307908029 446682424 324026313 416168290 962642735 834080065 242318293 229032111 377662050 68449403 715102960 793255992 396394239 145258322 49749677 261427553 379099427 326250433 856106578 247471714 722845663 7875036 448018779 298218181 421078455 192541766 86195190 863570924 452135716 396603579 554596230 238727560 967097106 861011592 842319137 22585891 29700450 313452302 810633234 594317720 144392553 361576515 735060567 44660117 532514928 614182192 197989155 136253472 652479026 768646260 891156829 864989199 775845728 650323647 8710176 795581326 337427488 392271192 867129 662232221 542619786 187688088 409164716 314262416 188160298 975136365 243232304 86735757 701205377 78839512 731279278 472779537 136232580 374239343 214075846 867848300 604642587 896124635 291382601 984011328 581685923 226826587 668200640 767003654 612434285 564041536 72522980 661954184 988169533 636840559 472733988 109950056 36050379 944754658 469400610 413352088 903193413 944892455 881942582 533953248 116047563 232654303 200077289 685534812 129041650 985550912 439472763 892282875 26445890 196121492 475419743 780212993 477650872 436426168 369797562 395365253 324738373 788884126 481968871 29900532 848538700 163283659 329421557 743160460 972448808 175418842 659942951 133740002 708755108 756488439 675211379 251944285 338588801 250818404 470203396 634606776 481351667 793350903 828448185 165106564 993635620 425080986 802010531 837011875 196726960 514587338 324629899 865835983 454829096 559702553 242336105 416420369 309232783 52338093 388829166 777262666 974832352 543343550 624288507 288246445 116865158 688580635 952966184 326534211 315789794 548981414 312876862 317104998 507174600 683914195 778214077 311024198 199531266 968533293 201846871 132618599 28183756 580949970 180411763 670390305 332541270 258661106 448929195 832780575 71062342 511471187 461893454 361263840 205655347 679918288 572883423 68624953 417644587 633642709 724466324 154787025 245909037 516931813 997186263 277028260 833128112 389608981 558935241 573186433 762129179 130286734 769807290 50163084 823329098 981864462 12027058 860377532 632326160 222330472 853063916 478873950 501942191 932847615 195952213 870700432 411853921 876940367 625014289 7223239 654928595 388590181 165008119 291158090 682360485 194775905 595896336 701404340 571792107 341522171 579962140 577181814 470857903 150955516 291101964 372360018 517239660 315421888 373315209 900071905 55746452 907013051 223473260 824430094 568135436 721988080 443271748 493401497 235000235 883231099 301061331 151383702 640156094 921923081 986644625 626003435 596900999 312486747 60790312 477534165 492939961 704966599 263186678 652712035 712140030 406356663 297100174 910410746 298552945 597808423 129823799 560892879 518046500 466258987 89159019 392246384 660056220 930608487 704002137 880642108 241284176 748566421 814681444 60368358 156672557 679413507 80659107 345324278 97523477 336365586 633030751 826345544 221883227 737687992 743441303 847362187 197009224 705942015 991883903 693600962 600009114 491418244 217133308 717715655 285901824 93048056 654581034 349499331 528651679 979837347 574538711 169198263 207566736 738403804 571086597 803790071 48934751 110064274 322451051 320777898 497669518 528172742 929046005 406951755 671644176 276107790 646338624 168441899 541996750 625875220 177914143 908232940 320076325 896336405 727906841 224396807 474019686 199290723 522926824 301519687 442323285 663337444 316119547 857558604 55845547 633067408 197398261 370109194 407231636 849166838 749717291 289074247 518615858 851502776 229767722 500156960 260882456 122149898 135471152 976075908 20849359 398904631 337465518 11908023 167205716 834663708 104381132 335283409 872858264 545002155 626363877 317270077 366442751 590618986 6713350 882206267 914249954 494238193 302754419 188722014 761443085 546758768 301947939 35891470 754576705 496095014 303182399 940677126 610289843 791312107 599253671 465785559 596151435 70583719 638126701 358796900 306585190 971203288 881628247 420451428 900481749 52926993 524180833 549276132 176625628 580644725 251828537 349225410 276564852 852053568 62447298 553520435 861720585 137159998 923292305 746722877 693714684 994822994 217226099 258468926 346551586 872379377 576999653 76642403 480629571 275552164 759937946 191911474 799910556 337498250 449511929 586665985 389609309 786463955 467719837 133461884 643314988 253379910 189670611 421057059 308485025 677692860 908121375 476099017 460674248 42231714 718145463 570112790 239595426 531984507 587464454 934537734 263033507 956870748 232755755 557759080 918996533 938501743 129581431 744717921 306366260 923314544 465718003 373037798 695238513 590446643 743706840 888915013 909277232 10319388 392364564 332528797 466912425 645792165 728071884 483228768 920209546 75149020 732820692 983566552 885841523 200377314 16073273 971913888 754348152 894198637 190380984 317697063 324127395 374044486 633926980 578083889 88230256 360008396 508637828 117686357 535921232 798201712 64896338 958018943 129510438 910460727 231469629 117323376 500699085 660813115 770450696 775575609 603230863 679811114 996656937 541793476 853747887 925749957 12918859 657042251 461535201 189039715 731995852 720534751 158938573 984665963 553229887 871417570 81249935 377329117 513612268 262025613 17034042 737649610 592208203 530318955 48775248 490544088 798783629 339585244 306165835 505422271 695328019 899531923 285546008 828588750 84039156 172707865 551358871 572628070 145596540 975877448 866914844 18766462 164250279 654927312 972528881 404895262 725412266 530924981 945436114 736564708 372475499 258541006 222275951 858972290 561593860 984604232 866561517 70672701 167303748 360615714 866974054 976376432 842774573 732091055 438496868 237633543 999737463 60352023 611048554 89304581 710732812 115570133 19102315 804662014 455457930 396008506 557443921 788573853 434071748 624466921 740436599 467692575 350217025 864531033 717360 559782103 975054524 106305110 914654270 905671336 121617570 154832513 949357147 838413454 968248727 31555531 528778419 23885077 246509041 216282622 884305512 863444192 668003387 468990516 197770253 359512868 347567028 968355166 979791916 278737962 921957069 444627134 71846336 612111824 952379311 675082861 764393147 527922697 922883251 509479382 802004610 565134680 173604583 56439353 983246444 94817625 117801616 843021097 647870022 200284473 119883682 382075662 507932881 377174073 562100810 347916196 24627779 883952174 798362469 778311802 887757506 720015876 369974022 975201652 910298860 470338102 787936500 641872202 294933586 17373528 40587049 224492039 962134520 553597070 413950548 470831498 115734743 126317586 131761752 474213384 596721244 13713330 986379979 841453192 865694438 963096911 932207992 52945766 256218699 778414943 848177373 872401104 941238868 473185643 285018798 307980108 444315452 509542034 447236176 185529392 846668853 830693380 244206943 505966121 223136227 713175433 897244200 781552565 59063518 841415672 671189551 189914024 184064565 720111552 853676203 227272107 722298342 93618018 557552901 504727224 506542439 115824116 777672029 294263200 465036832 761808800 220167941 678700421 517950958 425349667 884016388 360726112 272328098 259287374 509320852 324059004 660588416 491532168 647134628 875805689 287804353 290741323 941214038 369172810 937187089 840456867 382478978 733172151 351974673 117376434 608066098 400349916 909691094 482165550 942913060 588325416 243368296 173126113 100753227 535523167 604766276 790564904 218919502 736838937 776949723 426207861 220399112 492368704 391726609 530412494 763649030 951375254 867264190 921934411 656616204 833970221 799764528 453514651 27046800 71814125 51779496 773630336 400035901 859635985 777080280 835138638 255233138 206449578 918758251 44474224 15347905 189021723 200285053 986808804 375806320 89705883 178260511 652437178 143852283 651234998 653417685 803446168 857997456 893901260 841080087 329566009 326480529 461684113 912541907 740759529 228434198 860371851 729945833 878980107 15577192 785502360 709934510 479411347 535448455 261379941 356905834 663188877 602712742 215406839 854712026 812571796 715944873 366642982 595195822 998252379 689402030 128410909 542103308 458981928 257800321 351654876 27992075 929743956 563566374 298619062 151767609 743417548 198289491 88870867 984134166 985471635 359279091 861571759 776543639 504661310 492655780 503743129 753621668 929294198 936173114 771766581 262890905 195200890 754158650 986830075 799275977 169734554 616781407 827734965 671164918 805133501 519333657 943487749 401906395 89353948 315619849 387606237 723979682 733543812 562834567 546350597 5219950 363792984 758091804 51733656 310198995 796982157 40792328 265909383 176550489 864548973 1562301 919456788 569395452 714598868 247382626 154015321 42325423 11312822 512238929 65701823 105799380 370140823 186539929 818988167 477096645 67012625 587823228 16212804 504988751 965039442 187332850 269621087 580228914 355866267 951696933 126818706 511578274 145806018 250319347 368196206 331952073 439942065 711759727 659436757 49928258 959373029 712247649 309656704 568136352 51028975 130362561 435146362 21002981 247773430 908270911 846848418 412881675 136283444 209814462 739274030 235143039 375847797 788436693 887465763 326355872 817817755 387770189 621539550 531104837 706045468 709971110 693334414 805431348 680698498 994150801 365619895 961157292 860121066 362387063 651721904 689966044 183494790 440936433 675840294 110664553 124552987 58099533 433836951 545557228 656790916 303839504 303515608 361767538 862628653 174745967 240848528 868631290 12796312 893283540 539528122 800466171 705494747 740267103 936903463 344226011 632973856 905200226 979609337 827112312 782244901 875799268 727916074 642356899 54869434 335641119 783435523 985846177 723066437 845537539 348289445 106221993 357723713 41227697 527874179 841551976 394526138 14923776 97399014 879007871 368492754 428654075 65017192 402408964 374895680 378334304 687379065 933130493 893988812 882717987 159625438 978991080 152697556 953721321 678209068 673696822 131781323 173847694 795707729 299453131 920185780 206713759 185367820 913883776 573755051 980382944 529112176 456320162 791299164 256617928 940944741 584258416 931273098 894613504 94033703 925914784 37671818 771907560 717682373 146692570 994814149 755878674 145010083 826492731 947799354 881008837 124536825 788079060 585242873 605922427 571268433 198741545 175318185 614599267 889558797 577778867 888903171 628326880 603644638 224934494 518021204 109709832 430811982 915022604 506649855 285878309 940055095 894741007 918871033 234948152 572315466 535167667 638550603 93003633 115768458 147845810 232000148 851800760 677550798 212663998 194766212 258219816 270297154 109831930 258142306 300804238 34925798 320639361 161837447 3748334 315461390 202052318 858213089 526994430 151575008 383100050 795234417 853857706 956199897 29649298 860098253 260198542 556411720 351516870 123784095 765363583 376141522 795307915 853297188 228906755 2288620 859634738 182569901 276483027 88064356 230887039 507533345 350226272 862226905 196075562 679839354 853871180 909142590 966851938 437676355 10572524 18130011 416391493 987575585 344676813 689494348 811626600 438488391 421157932 222836224 152494421 844594176 49701500 549341627 247022344 762345257 149376228 883225748 598626674 637720243 405839295 207487480 2076151 693979430 727915034 790869285 221873647 664970265 532053049 583675312 952977704 19193019 98555922 759096832 340745826 659371597 997078480 494644176 482285010 440898726 704592465 893931185 595554720 541671598 744312233 591799941 140180072 709380835 909527965 245644293 768391101 710695383 173842985 505540413 336924322 438793903 13363195 258969611 27025423 541624230 609655541 164285091 832712050 374665864 750850222 913333773 734483243 252716855 295065842 827500197 163878670 804518954 760817726 201336987 915184869 847515881 304704069 217479281 589667564 676924050 769970285 422261120 544740947 741053015 65987155 221386355 944039872 100632574 932952643 61464521 465000394 448720991 354121664 121955415 101217663 150614506 820796930 131963844 6202079 494971166 511436915 7954188 805476702 824716051 168425265 571586302 24435814 94348785 213975440 276997822 855908819 962667383 436146837 67030083 211474037 928337269 578585467 878807770 103209105 995254866 109308466 734916513 686791264 637419910 215203803 59364877 586351759 835831841 772074829 745242213 938827966 916157763 880149396 465821764 525025793 340903586 513114732 139839259 596252514 7548679 815977674 316621996 72072284 701049553 707588436 533855632 354474850 884874864 374701795 268001202 835874390 57870059 383130888 765463250 982875922 7413851 103590021 361011460 796686819 210789486 934321616 395701038 822091272 962321125 989493139 931260301 727860791 839832597 897679662 942903856 55932185 344238954 428382004 113158524 904381386 922043360 29255146 378823334 716547162 415754888 215908811 408677436 517310030 291588361 302845958 129391773 212101407 780028444 482129662 624922748 252961977 796155919 855158985 718608737 361452542 242058563 45452210 481200679 193582913 75627183 436930232 151151999 921270475 601785434 181867532 397753452 462203226 23021540 595155351 104677062 816644253 522360574 714177393 166980023 612046777 995600877 231304299 974417984 727998919 719966731 108752006 16306613 560718419 756569158 515144058 510822461 927184351 906225568 493567280 581528403 253316190 294198701 620948552 396219976 70405049 966415128 963863188 555590334 229225550 745585182 890031003 218958126 225311083 26580753 38576919 852821859 36269527 473333974 696232823 177449213 668468810 302826855 898114654 624833520 184954865 159628883 266716450 196114178 236113131 319595833 268121934 876205648 993190094 992480336 670812448 124935113 212122914 6650594 141131276 389472177 658996196 605253069 38235959 226135328 648206853 879853057 191709180 283020417 357534185 389903108 905492587 713708051 986649577 741914481 590094277 323868779 335362257 454540660 928026369 978960112 721824354 913896784 568886091 760641118 935052241 427264473 621946495 800486724 643603526 995842810 778894770 44577926 544785247 721559601 650045354 118404059 442287530 648176398 666700641 552478288 142102318 131960248 513621126 181356227 289867235 16561511 340568571 476949096 949468213 390951659 535987288 379775816 756630917 945947940 185617511 510968509 916363944 136709511 15483302 425677816 230826598 547746976 39833800 73036923 206565372 592419466 900554804 160833695 423943067 464428409 858316420 932512272 340552422 44024368 152153352 544532556 522197368 752208011 160329793 447820583 942747996 213171703 591353446 904212297 926262163 515502581 414004194 376554670 524766354 96970395 180178387 96302885 476345537 492838674 197117581 882342610 149816061 164965913 655894038 752449197 285144854 609781376 725977767 348572929 974383698 153205166 70521649 622712813 32104424 15512092 581181909 40567782 637985670 637754840 6704747 272879667 796577740 937421571 65616636 424854896 853221071 143670355 199156808 872706572 519277207 323476370 992730689 665246923 527889312 880781853 561782926 558179140 886076253 605218661 233495817 730815587 417073328 741171057 911636034 185067241 530389108 153761627 498894329 750835687 928906740 19100623 15886759 900229959 194281840 965610383 958721782 564012099 431120031 950168561 318357573 83383276 858400040 670696287 886726437 559231908 486264616 189942230 1307358 292496804 332010927 272925032 577922795 343583095 100262210 917623482 402492281 998122621 912568411 104603526 995067372 301474921 505569252 700949786 367254875 895590852 813349824 915414744 528713999 162653799 251798851 358034612 821395720 907593733 722426292 319727545 640611448 904510111 89206994 752013444 592034373 352430861 536809804 714211271 848937867 226974076 514907976 714415816 955908120 96976363 197241053 781088223 459990255 106771629 417517720 543230203 223457478 91312873 528881147 770953246 273739911 942330141 705153017 45285852 828490195 532234135 717784956 1336289 825415034 635198715 234374624 405350248 658407428 377035456 212433781 614038468 658106923 743852466 43112960 722292443 329498975 11321458 478628666 160859557 809508929 185019377 819199824 267527346 954271528 742810617 581410145 868827809 569099423 87210404 945307651 661929642 571734500 360538594 778284479 357632789 60398443 146836472 714156944 587747265 675521882 28637692 674068328 989365406 957668362 732473690 218093228 614655027 298210444 392499026 889042099 126453785 72176418 291630455 183926090 648292733 606738369 438599217 674738483 250715554 789283478 616495420 897661601 428291677 968966270 464534567 24397245 722871447 207462284 87079126 700634917 871569615 85308295 493561857 519605864 289702805 630009961 669654963 891644043 6966288 584160481 989745099 822289031 389683321 902594258 232116350 338228680 880908958 752226258 674693331 258155695 935507552 521896364 569429285 927549713 135878197 853848798 917262245 501420727 754507686 363709211 383503574 642112988 507921362 80464331 163341839 864417714 559426026 427577990 391628797 439881949 617146291 172446109 10895646 620754934 56550407 427378833 800266822 315463689 669850452 667624090 258174750 547450135 333659163 884625697 622971040 355262101 84973426 574728774 221129117 639240683 420093315 370400603 164464439 797787383 697553931 106088806 680190823 415838855 663971548 210147235 877892984 139199202 91837531 16814592 180592778 223939136 11404290 333374368 870590992 411877197 943549151 317083993 88574034 540781994 8341012 578877493 300907244 1189484 15592789 229855733 594940237 226713755 336378733 700965257 101447481 683542452 965709497 667714457 962889032 577778728 461806507 241455871 537897828 907713499 591929672 951429963 604446031 105313958 568333227 159835966 617287963 393920725 167613568 497063759 730763184 653729705 254595465 482131497 567422793 326928343 461170973 105952555 7250423 529148935 91845796 351401702 451049501 283031894 992218908 838967203 172419314 270908884 205356439 236062171 203385090 67186951 907766715 634271932 773011629 846432870 918586432 649977515 86662311 599506399 173286261 669832637 830573686 411575890 336830396 456316988 910571255 872859668 823233034 164100392 443812570 939103085 817512552 765944499 395825441 397958938 505483380 699316420 633300901 31248587 483397601 445365109 506072465 327609766 226047218 451370901 445535717 33119427 146842371 335109415 850260980 215231405 147075840 517960161 604223462 659225319 976091116 5558190 510717239 75667045 145691996 817578285 730315574 894411279 987315193 113431087 62167431 148099650 600078338 810989117 408741538 481158222 982342087 205523727 769957457 755214585 913912879 933537046 664477750 404446970 850968371 769582067 917445187 383658367 654146657 202063101 662494015 217339559 534214490 984515008 855195464 395885065 469424212 907647609 249680972 767597356 999456920 958671003 761116814 143220236 318579461 923067724 987875112 802726300 167688843 12933608 903621251 477155902 565753009 756111485 748326624 314761292 721110032 214958670 889589970 689028755 31990998 810740305 335351234 308275411 610173764 160612273 965498986 360475712 741247024 602515020 100438362 144261636 302502276 528268597 470535543 302168507 624491197 87159603 73921655 603765237 45927789 156499265 893011302 964073655 678220217 166239500 902083875 602756090 649350363 321175416 931401955 624900651 428881825 958476059 972465326 197156522 508655852 287256769 847132125 170351179 914197043 892255206 299402658 158708183 945980925 701060415 952401280 829858956 549906538 697132337 418155471 200785049 630857643 114304088 572621882 305125283 831714950 781045250 229661760 51989315 215408339 390104754 165859254 226592646 164406273 300965021 796007747 277655403 978617745 377124400 282632418 356985705 730865562 542000776 733066852 805471206 686900036 65448952 328369643 111679425 632727885 509267079 998548593 705528521 395459719 535076975 644946495 180518979 90015831 177317535 329303414 851399528 824917816 636106042 810335369 401128932 690477878 957046294 972481217 172838489 505007220 384893758 685463736 276346586 594099622 913464689 237649630 921229168 760000152 219870368 762903032 89997464 14618789 712738932 596429211 668302275 423666496 235340997 215436981 305870805 691864687 582117924 666338309 190502311 675987786 724974162 296153758 920927878 162484353 909549255 394720360 985754289 276896468 29797676 788484255 660064734 695012760 137782241 104271442 430941109 644998457 722561656 733321445 369181268 513348530 619539000 352051855 667968201 660658966 695499419 352182493 380637083 935977483 784547280 727791917 239044930 527198794 860646201 525835060 515132074 692254497 442290670 59233145 961593269 680779248 929092409 927486935 138872758 898749103 751139096 174065151 544893942 885665383 520683199 308891124 296519730 270008244 429443347 570833037 161369883 992332618 341407535 596767734 252567253 742468205 675104483 981175855 658737016 453548919 507031856 726304140 165795730 136732758 620754637 748166451 966965924 878221067 695994533 974926753 499427232 592589868 3180631 388541221 614355314 372574562 727748277 200335972 957283188 177193964 720483909 203606227 964251127 208159003 917829059 322375488 599788737 382091476 142389917 408417866 461781898 150157841 476226421 981522660 235366014 591686496 824605859 216234198 116798654 288612194 297321137 954579772 791656158 932074829 677647069 369191685 634132329 838592363 332649882 418246517 471663961 191472537 558592783 843270819 838853791 416289225 927282582 860805628 947023009 683953280 24035902 329971902 587997366 558051672 635278154 916371070 738769580 126153599 632409776 63096227 194865987 327105079 706097307 243124200 122176176 567985492 825911274 854263518 898773275 264257473 919231663 298490471 958204705 760058363 998617264 49278780 215576658 687347348 129140201 765061481 166294964 994330801 776226567 213246156 253246526 263383181 988376047 723699609 324163422 805213172 364689973 255036632 910403956 22047433 135679397 455665893 395876436 253711232 932289214 456725488 833232328 704389028 847757618 410399867 921736204 44407378 272910952 995089375 265953872 198667453 424690682 241880263 538338106 963773608 921172023 102598066 336145249 917121263 799707810 362829685 991238099 930014718 423902833 692718519 912476816 429332568 751108367 362896244 103310604 496917265 42580122 81459579 941025969 348790869 865410149 922338032 61924699 157367775 183275896 492550602 728867802 123346306 875376395 78681942 959842931 241701284 475887887 241867954 912387424 319721918 24841893 147919699 646840139 340453085 562109604 221874560 662751191 22648868 828805143 971549908 324109335 306109768 499729597 133963456 594227477 988502290 33462664 439090438 670866509 905912289 39775518 679136831 83562543 533740069 782788699 711223382 127491744 972437221 115246285 155179787 71099769 641366586 79872311 595146866 782605063 854648786 320986126 347792241 169958537 369658734 442935807 400892485 223304886 758838116 352274023 276811005 855981108 766471965 707172825 703069181 636567586 752903576 986399388 912169085 305947791 881957862 837066026 946577160 926582528 461186476 885178547 588542974 963786478 150794660 716004760 371430418 75768901 72685596 134688752 309269196 591802855 366479733 859203078 768246023 205105703 836244645 284935896 709151092 161423695 158428086 508144282 177406742 330437658 890945093 420737841 91176389 52156474 687337987 771760825 179022507 270388435 304305975 346144256 781066441 255807742 706408251 974595848 152157555 38181447 755219707 439632777 559002320 539775792 642997113 317614956 696081499 808742316 727931979 626659665 717072741 210107812 230021147 618769162 90948496 56099190 363546406 710130206 762730325 203347057 352579006 497174599 854208127 252560218 690406088 126046708 57366190 10518249 859018815 152736456 563881430 505032269 287060911 847267353 622409917 396641188 84780730 410325874 837186944 327421572 241384343 386648337 923596814 60888693 30772110 84821097 361502891 456907125 129317245 75631778 881491567 935669362 699966550 466282772 140297669 812641747 105492383 583727568 947529964 826196464 264005104 911046679 958581369 669828501 856330616 379496160 973023187 875547267 655994489 349785942 532122038 229955055 75202504 422686552 799258289 135545602 502020942 445535224 211186600 684853591 882140297 998131709 571256402 425354111 938753803 281399904 471079356 348245888 913971450 692113618 290512580 629185874 94090127 680956981 999635102 913277281 318451607 281094943 496306003 972634894 782114293 506869338 688099389 163552558 695830046 76768614 341745293 278404745 531605659 94947062 629901253 882515548 581782923 237000047 776043070 891565272 446647582 710910316 262300580 229320608 894467611 866517564 433047412 86209615 619936859 492598882 706945413 53396720 219537739 184335893 734441596 480960644 888414318 532293054 848010838 650835840 199216601 427774588 532254434 809668684 675916470 413035171 185610820 837340101 833259457 157258808 194982260 33635771 355743182 931057015 280933565 381705076 434864193 743230798 753651262 313158695 719328660 376060895 178479724 519073666 700166612 282649858 796369038 68747301 806785829 67082944 84371776 658465829 957966906 188926937 398969073 34887562 199511773 287347263 566765157 448529105 312001645 82979225 123816755 93501802 224937563 612581313 210260551 252131387 749052076 706831686 457495649 141563419 468309114 904856043 183773845 34340952 179500147 9870118 691441866 578173746 409739608 348485794 400972347 583098461 293478015 698638013 504159737 783669123 692618322 507477771 749303142 776326848 794913998 208362193 920980667 931693860 631002117 472542090 389421955 549055284 476011164 909518694 958200094 597804394 553958990 261540294 797486911 843768496 543480423 617934786 560658030 883086057 587577417 684213923 634972295 889920873 822095851 768258665 202594618 49311095 770590804 763036741 767766153 438995666 413206565 932440864 287784268 186174505 660507661 30724115 704213936 200126370 702514002 288318189 554592692 569105236 530785871 992681649 791328682 370514380 65171696 97758228 8812220 788266124 531074871 808579075 131812197 524622984 12773307 704558107 588413428 462121127 471759908 287905583 162205453 172204104 470442416 899434951 279238695 157916090 691310513 457043611 500480526 22222530 191924749 269868315 882412386 947993369 213919165 957874154 153135383 541751020 476351822 391169886 291423988 201691994 500163939 33149955 311670804 301268218 113504560 785064725 673703783 938706002 356413185 903395081 251245618 655649889 844494513 408768516 201288843 514483990 924260403 356576354 660805598 943142358 431003661 781601585 773951339 239546874 330502104 555643571 404369093 427134286 197884610 745951968 673116244 129322644 946328587 301893601 896653268 363973119 514050955 712318614 120241876 226087864 9197099 591704849 791112504 857314909 409703527 475006233 304076216 75579261 4399315 388273320 327491679 903342109 9955475 851974766 907702028 3835190 778206689 132234827 647369716 963750964 382691466 519219160 981813278 897066360 45065841 246316767 955097573 665775319 781448203 203691487 428612986 301215258 614440674 284784265 690394464 331024764 986592787 3775045 715323118 86974511 798815951 555570350 434506448 310836951 654170845 687041554 571596167 413457933 595693846 556711923 640607716 110094557 695388136 261589896 809844625 950633288 974049749 476828733 224278920 219698883 468948977 285351982 278581401 703577783 892723814 188013744 854964713 469706495 16197875 235539657 929625454 251315820 20857193 183335859 120431220 39341380 517796397 500259677 76430363 377804735 641737914 6672105 964046806 820790921 285347356 65311535 181734893 832244547 946655093 926824761 160741372 391727874 175630971 572055237 400030066 411059919 515913720 92722887 995246099 668268069 15363145 491876836 480008311 500995957 999563744 128646391 809671816 517406885 91959234 684579727 806540808 299157901 225530378 546358383 609016073 565450361 636244580 354970638 655272562 396575402 518741139 774653717 731813505 823765717 340276459 571652323 172146500 687175074 583959767 436536844 912831262 852241454 662643028 530378966 647758153 239570569 29383540 229558202 871553614 190854713 193712861 785970153 776946830 631118518 570671176 888272837 150485181 523932652 533095426 678822243 904946785 165897404 376916078 37479696 296614999 819999610 836688000 505106377 889364815 327201904 80600131 755093441 207712331 779861082 991769941 764258527 865237284 715110121 967269734 689726781 36282629 49092416 142115517 2105770 113672942 401500282 276147378 166221353 240533042 689108514 738844725 954754672 937495289 796687032 757406278 148574314 946836671 770922547 552434810 259682485 811287251 879332474 74771325 612228389 754427097 576732138 73515402 98113343 343756617 576165331 189517045 575999167 633431021 615722747 209074850 490642962 296343143 135631897 329588875 6957277 414859432 977771611 565514301 968157812 35698554 795125217 506693467 930498659 718865656 559279679 54077466 124610793 8016657 862188799 285387716 147208568 514729992 587173405 163968821 512407351 802989814 759738505 773656417 999950720 172704327 404951208 380222924 406009442 503822905 707356884 143118608 158620960 883614560 964004823 249799515 641101487 113126693 383227252 61698798 562879036 453703746 157934302 959818911 370362276 249790791 480389439 993808984 499335675 977586969 223434803 551204757 909779974 438115182 267788362 363406826 45124800 588452177 3192201 704838523 170021849 321105828 524164585 787147650 716026418 976666009 864450007 325653197 726023266 539822905 580105907 880702526 685750068 204024797 253960017 246497097 392870951 858340023 976746107 653808761 600438765 203549002 968289644 13592043 873370860 139129326 680399958 638005713 762675136 950596685 484806365 772298992 583103415 355822057 542996123 351937826 280289619 78146196 606424474 839594965 554881228 504581877 971697885 198469771 681879691 69992202 632879831 56402264 572713904 470879393 558444529 468404583 579895950 54132701 738871561 877075317 903612714 323308983 251357678 496228948 933799359 2604155 453923813 252415850 478740796 199422023 744317479 624600879 839439812 68706703 98501216 97209267 952493869 666789276 183397682 156177685 580661122 570165000 34460848 789136397 861031297 436211779 833594083 869665379 611353886 54818321 383685193 557837173 892132862 109335562 197144145 194602677 871336445 143279897 389385184 921151017 656338857 503458302 89179599 525976298 426985156 279647692 453506410 884479909 236358341 374982251 433763570 892178717 279566680 133527319 132913180 119044775 342232794 589264095 158018193 285954732 593134813 356576551 441445484 459292458 673095338 605011494 12165311 33373236 406371258 680316777 837814286 626080878 534171196 502084174 932420305 719846801 542750611 929147018 889704439 439346413 789833941 356346532 308143966 827696098 953621325 553860215 835888732 820727910 129947897 371805108 291456057 541904258 830149900 712458334 908954802 425878485 71973997 775873356 853265528 133474319 939610167 836190890 222851503 322656631 763166775 381796472 519950959 912123494 791861617 202031881 123120455 157531850 615743644 56400262 891773877 606337700 732111009 483277417 214972079 822624394 465440032 882366978 824187165 970332198 519374058 39600374 54169180 58533556 292088456 508737210 858852540 287303048 823875251 541936668 693551107 998998150 925049562 634609083 57283049 56021160 910579615 281967754 343153306 14834812 710993754 189292113 823305527 855247011 123119252 465987628 426246229 538104404 342690445 986418954 488557692 651929558 136172984 261134895 984624297 964517129 803089978 674356658 974223052 917062622 19590254 43521280 983322699 47791834 435067235 353367895 316775037 807011736 570091868 254373452 811880752 451320132 655439439 340820038 883159332 264703264 64149607 711734528 904118414 977798402 877678723 522057227 36340630 648302036 544976564 682300745 334859481 48787475 473200323 231638387 751549415 9004113 812912296 834818708 657849798 625250740 890936596 633745036 340395373 952170612 181807592 914439055 628170826 315761761 464353468 964946083 266706621 299564378 977267033 999397925 886883483 655562199 863557695 139312197 583400875 860210528 190673696 578056069 29775916 651736339 301929315 485232446 592802126 557149730 781248162 649948698 150887860 968785491 640822060 320289435 647448056 914838142 62392452 611295123 561083175 338261779 494853600 301364394 683608385 913103505 90586794 465496796 371934650 761676816 39011587 486256376 133342204 941544888 84530747 703869474 993767907 820984648 567376730 969208401 546723903 733756048 295365531 10286290 104686421 805672438 356452075 958572739 618267487 604575477 612978798 354010521 596453639 230461594 937126651 736892314 859687920 99052038 457264539 69105252 55292205 29030638 393652750 323696996 86978504 582692894 145948485 893876832 601925437 480749553 534849001 745315822 746684412 366175963 991378131 227344890 322321386 360694240 436291474 670513732 615465696 47468314 379646184 371338464 914013483 177742902 365017421 498867380 497070602 115536631 317655403 587957245 501947444 545074610 921760416 585641674 845814863 303390673 481841535 155581823 779648890 962456145 487556687 391214420 521316292 373669443 202060682 195045076 908666034 189936462 239388767 967325279 53077949 564188715 512535857 668449960 82654418 594763560 899146775 715545911 970988752 286900390 997180762 60148967 40202253 953641883 698100217 68862569 647231186 857214993 790153768 179140800 164909530 898719141 992027084 228825539 373483735 968880137 367962881 271474335 935287533 468332418 973041812 739317842 53517621 367160170 926366346 161551409 670277948 777945775 751475351 209535075 624671617 752184402 320320680 179764835 477645818 682993642 655763802 644611458 161938064 894272543 928179840 277182306 52095902 465012527 187617697 228209276 780888182 969003883 841132151 927437979 254199260 753550779 386418545 344231775 750817929 112533526 980087345 163821755 852138409 989117963 878321167 598861688 430886237 862021436 302385301 218554288 479987514 675814877 446855170 181392723 849185992 90306873 91022279 537366181 248762885 122401837 832276748 585110206 544432095 793295275 974146860 647800841 621643453 172618041 378318388 166506181 423042295 752536432 130926440 890312583 540717913 651242109 594832319 930117046 232600485 23520930 407738978 681261070 7129358 247865014 986234161 968179998 380377277 644581537 300966206 173774794 705816143 865239010 661965647 759514569 219429461 444004873 888575072 504722983 655561426 507886908 265664543 550730181 840715201 213091510 680320367 919784404 965449613 144619844 388291813 978976862 619657111 95656390 503400270 177591997 591963828 353681332 741850151 741743138 927997868 688891286 24621603 874404367 828628412 419149195 366510505 409034461 713747733 248701379 461579092 318704695 751774555 267054341 102323313 221712797 98240038 965374250 382772612 513712355 886058372 102654880 312938179 349763759 468303989 384512488 996142745 643379966 906607470 204489239 828637221 659129247 249960151 950251353 163360696 962142902 366039949 747541610 164157787 532906299 328534880 45178907 316419911 433398649 304789398 18908115 206412394 411979151 583896934 168610827 736530153 127830514 212954238 744654033 517959832 164325353 2875262 128431686 916256132 365308432 846266491 894263072 18056298 541010134 903219581 901092649 195004733 466876158 403293953 379757502 797007780 343616546 922195063 280504912 160381305 434957099 544144581 499496166 938893643 207412442 300272834 161801882 992849629 886905923 235636156 814863895 376855461 107369805 302182899 134141986 488813389 309641011 145178395 477409806 137501750 213558533 373306590 505416774 503530480 476878888 500815192 919087303 31142340 707373778 610959257 175458210 256135978 442350735 446072871 206689151 817803347 518981823 888486265 966877717 196008608 461159189 228022397 856526003 80818472 65635865 44523282 756321979 654610742 390079911 890124943 195308577 896713 57306990 303006267 648895472 27225875 857207667 540414930 109089989 136551675 35316363 841863686 497864530 938032539 597138660 913636092 212888796 799413954 24344188 95347915 929546174 27765618 811944 926632449 855327204 568646243 172609423 938753565 943174993 759545471 677497517 842912790 222875801 75953508 898288465 696318162 532199783 662824421 83460126 946028976 527504633 107357833 529052302 799859455 438092447 524272139 848205674 14986884 638467135 313517528 769289555 461947896 107968724 572873364 472280893 356456840 438139626 239122581 747798767 585902675 472416548 795651686 272792452 807155952 670933687 386149190 422215148 217932261 484051436 377953190 341613420 24341041 687833762 332154799 561766426 949602243 825593033 533090234 797370722 691679744 193608424 550612693 223821955 875169345 518605975 438036805 543017235 563436114 492370182 506125566 972055927 558928117 60113269 712045101 755236204 375884893 213777338 188530095 546480769 941934260 604330174 330844055 107486362 354845845 52323072 688589740 763473007 742667154 381322512 840192488 692613130 592892591 878931989 580653818 209317197 731731173 685181000 417391301 103595114 800688032 414408567 551680223 226373225 500548418 448433539 13303571 777550245 705381790 514546402 284246495 768062031 790480509 519266589 258167031 420421866 341086748 204341075 949480896 937830605 990900652 479027381 29616598 830476964 713828817 586080008 540202886 598765296 120306468 579013414 947098196 530984066 336301745 458110333 160970615 936529668 90914425 308391054 88487512 837839728 335092209 798565231 326961943 255616662 284009602 82408010 618842374 198526875 355459591 965912796 731555628 201621621 581166930 696534262 685848259 953337456 89852583 488310016 602941881 805243051 984058942 862471281 990475059 405569692 513922757 339083352 579946502 353585288 962559965 486995414 992402237 509794316 47938712 229006498 378647190 383279255 943766018 315705732 337712388 665997805 676414869 370648282 411668782 112181413 315117506 252560662 750708207 526163116 395107951 365697341 315061460 415879105 423884660 125778793 546818209 476446198 480712989 743458121 289464268 742315573 247463595 116978332 319363840 169432761 794786515 850513849 57702300 222280593 857004605 565735435 209056818 164904224 316587014 540535949 341888264 331422368 438930494 778544210 544601754 985545370 455278699 967107839 105999894 200352111 721749509 99723087 482306014 166935507 613699320 580854670 354918410 536507212 546226213 307148319 797060835 906235575 215487968 189036535 699748201 645096132 140385395 784053535 94631887 537325173 840998554 139732789 948595193 998522275 878082566 100128747 403310085 45080441 988419034 504725383 805207231 801208055 796686641 577025378 374458923 394036592 916615062 870079593 779772927 537936652 271162762 757698463 267267622 304116551 377453825 500963481 71582526 960783216 464507877 934083072 98495771 316453163 385602706 5211155 209398082 489464559 166609496 877945122 970106222 159532169 710660605 309485588 125770767 275940760 964799032 635591906 11924166 681067534 281442359 225301786 213424875 551640245 904421914 850969693 336058375 777683880 166536565 392539872 235497562 170378965 657392082 640865263 969017686 764055170 884046637 406504038 336142370 408281029 872291446 771430198 1871384 460818699 488614931 428650982 503259975 113021586 465165915 734616335 583611121 351028974 511339547 252737247 236952078 779825032 667677461 571382679 625386952 13055258 112079997 604708877 393397245 27365940 973828474 133653035 133617088 935934395 382687659 451293550 796570072 792808804 70658975 82620263 500923712 836210749 879246683 203804222 662817701 678463781 423815385 88192810 705145835 403912015 576158339 436346106 210175657 647552195 308424124 231324815 781532840 789499613 20936535 92301663 222938983 282525900 564178974 270463988 611760538 15864852 496933708 839574635 764120487 355711245 900339475 284846326 202066472 595577185 386830104 933813338 353451115 392139410 415782130 160939634 717079285 270489202 735406254 779776682 607115771 245468584 395754830 120215684 557356007 580539442 713644869 67695127 245307865 353922014 788915964 145036427 368769059 199677647 265598801 689853086 372798668 529947646 377219603 578542882 933993998 44001719 94706823 373878140 365858521 825149464 288993766 852086311 240405326 264493973 693728732 942727983 668121924 931319159 766500107 21905079 796641990 689254488 378542982 371956595 925137042 777847976 262294870 681734958 294205084 920122667 562941689 807928646 917197961 45431673 319186910 97862443 35543605 498222717 424811242 917633764 935601709 674564343 320163062 800683913 266279989 441852922 844994894 465915850 630774724 898320750 665237043 358156902 390714499 975913615 982233434 427504309 115722450 403354732 801129580 253050655 605387843 870153833 2729348 883375523 348108829 853377725 166317492 917219921 833705946 475410677 740808576 436353488 916701097 511599727 659353953 699853273 256284909 921816800 541371459 114418105 661920444 70135503 102444039 405054675 401979488 807384087 509217282 503810844 657880538 507562089 684485500 938869150 951422554 503176136 415665714 422687989 522249416 583961355 374428885 413675477 33650751 24157278 182935433 411344258 499357324 61868481 17062503 57249878 440635571 107437447 857434107 417189950 47902570 820494041 147265478 848057149 881338781 619957297 832132797 480537576 494044392 816341471 181845448 104187881 836297760 212099207 773037124 481468541 422489034 144953249 770975362 356944630 381744290 808698872 940019269 92217657 483581462 92755500 826753352 648511040 880787145 176023856 915593654 939612825 462233872 382788300 791248048 842635493 147502456 59171356 966452427 238880346 259589950 558756367 908318863 463451970 682244309 537629673 208886521 822631802 178001508 185404865 258631161 778249972 506310725 258530052 975246069 780534837 7460744 853956848 958166853 693811415 766136430 514752282 529084084 333997576 285989102 769145832 982289413 623555850 572770099 736681752 485466988 208683441 874781211 848102455 522132753 873404648 989497786 53863723 279296401 312955180 799995349 183294634 861155452 314628367 190166120 769231552 842925272 767538102 575529505 509600077 569825180 300766044 376592610 965863045 102260278 541337037 14676034 925725550 666737414 797219051 462821901 616230501 140746209 134586669 531098816 751411098 615548559 661645339 432796174 587123599 589560652 942083795 435075933 284015004 6366027 332079751 396386889 936436846 373587246 172466429 716238625 879775876 496627088 835918094 444669285 952240305 309737339 707129127 849494606 127247517 324401394 239885259 549038918 319781188 876714345 884967950 720364139 839814517 51995719 630094363 257363729 364885076 653058923 392925104 312477245 884562392 462931364 566347933 531186986 271279438 856511800 175873353 521314248 51021268 638061662 322452781 163244344 903984351 225378244 458444630 269014097 486001845 235709705 584945895 251246110 288429812 800304964 896009621 48730206 494270729 551477115 394095145 245247491 570251450 978201901 711459586 208038324 680513181 697772233 740487824 103922762 560001694 145435188 382487002 258038102 584268925 560936263 347392761 738065306 916686413 422042703 274117531 759631244 626282743 386116236 776472961 130249686 488948405 791496370 166535425 306475992 805122967 233797994 704947076 690691621 736140289 177971154 947931657 834639105 495472939 862561785 395172257 735673066 629110176 189385572 774623729 568449804 534776767 711621004 988375475 158400459 619698749 795950686 687384884 68179261 860772514 752839865 755942104 347637677 939572167 952940787 97079186 108153370 277345886 993357141 444332396 817209525 134951274 951423130 354836485 201622887 603437762 862185076 431831310 214246472 800500627 59443207 260055244 41844265 289794779 379134060 961588890 806783755 559024111 800224048 752483 277061286 642310901 61034194 516844588 976105699 841671531 885749576 529910920 285968482 961807518 356925051 141781282 117834485 667171380 348997318 739168823 801262115 753175715 40246651 522349593 782665638 279686583 934830430 286153133 523046893 889487120 438574888 613938926 509570203 790200481 710947845 493772648 302118662 160888627 214244886 105959613 684315833 274864352 842648816 397692196 395248626 523266456 359497756 954035685 121386021 936493471 897738133 705598942 902790775 688653 848008781 242759169 278527555 423523661 798553256 501347795 216099737 368055198 877917950 609086447 264791482 66258325 129453086 918257793 401930653 146736281 219904454 467352012 804088430 154844006 799794476 603215012 442573833 518364299 421656952 453380853 443778435 948008172 762049095 527859770 548456866 787820608 39999530 388307974 602976096 562604435 655193893 525041279 157342828 246110150 581228848 326667486 204726696 176308234 23319737 469836784 121899436 851157097 706267936 594006680 928782658 692270141 910920506 794586699 457521128 538050743 544491983 490404754 893556305 408380761 579972636 543172235 426945252 305908348 401696850 800754025 76082747 297602507 645036565 179418864 928616870 631055558 976581373 622758137 663027110 627916609 174432536 374165748 57846898 684809698 47358822 6949985 705102965 296369830 232353372 943088982 99672781 385540956 833246818 513518332 658770382 220073000 707410005 787410962 400618877 299004418 382315526 44678505 989284886 442790709 596610232 68948582 790188167 609424864 638785446 608415107 516607218 850125944 479687291 689159373 524714287 272968772 715098583 12325479 222990663 83536352 648096721 748967686 245423610 793612219 186660464 622128244 777389370 374467224 945328177 190078478 894448302 456147473 166279300 724679494 305441840 888218895 432769103 186994209 694943824 442780243 836381801 620754873 788477134 232556273 28764192 249433788 510572323 309828304 958035892 839471595 41526521 996063531 345067737 290088092 925220526 142787858 245742393 154010937 403122646 738042858 948785904 519501247 656461750 326670825 984814350 995991616 913293258 276884635 636757017 115994465 740384831 244473184 311226504 166300381 85149817 396209131 415378249 114824704 555935119 594180292 595173948 703952428 508026058 386059719 621577397 736867671 515367466 813757603 918306814 141019275 367716577 54573404 234044882 2932325 947223509 556704458 555310308 132345239 111494690 706623768 433229654 838046055 692921750 921246277 444040002 792025133 728536884 694467750 134120757 974603737 582128050 296796002 714281646 730502250 635705338 978413813 470133412 371213944 80192429 685022126 586564093 365267883 735719323 101585456 277565464 966235969 166491212 678841333 75351876 500878476 97172090 404268486 179891014 505435506 655888277 403777092 689316312 243833067 938171454 653226083 307800356 615578503 178892 737288681 609438797 654811622 802096586 960290804 974348774 991426877 538864246 525983601 218577016 774169560 411078980 27305894 238694657 644403602 916164698 244085416 468034928 71250526 455982609 755643878 208359210 337700546 942143866 854627484 311224712 263174743 29381334 530634849 513931863 571568202 270444573 512295834 125634134 158043614 935857017 883226628 26424763 356265192 377842120 219204910 74789551 863220305 233022237 346833660 202379725 216240792 192777022 412066854 886098599 209178190 985419304 79761078 555959361 490071703 253075079 773145230 133068180 534025647 474388543 99512288 176439820 491468643 929542886 470905780 376658443 438458772 580948039 719485029 994925924 724528824 546825952 993212964 449200608 790043225 532944484 145294196 527942076 309371795 675501627 107090860 532112937 260864410 670252541 630194040 95531467 836054578 501490171 107897176 283729211 255331381 606064054 411060256 757910917 289790481 322316902 247767415 528387755 190092871 213605236 27487320 81905696 19220973 262203136 920143251 681404237 746629421 903688796 502771277 157180943 511269316 613131918 738514044 322898231 57592708 705285842 158658412 468799753 346859218 535365910 413404220 171299261 914141992 438286973 746600034 106108418 732251028 972554717 619962403 351870326 799580472 675912768 203101468 910847279 112833480 802963815 449535676 477153845 929664015 703096386 857748679 996285957 582304362 32254329 392944596 669042448 728845643 770902502 170685392 120664377 278022583 194838297 4750970 450063963 125910985 195855315 1968100 370839233 583299885 549049995 149187832 383536556 630344101 568088556 436582897 313436625 515166088 568444757 353702110 71651800 932348990 312297815 207871010 810862814 202997445 874893371 197892854 364378868 102345263 840688250 614842854 26475421 264414754 502367042 872074064 384616020 623650134 308689144 804058088 66045188 816909339 57958833 913429815 845555854 269125840 102668215 582417943 433009991 399795821 889307658 788192057 544088439 263993594 424130268 261883807 11886042 787547158 435374612 584767778 161533475 532234609 972484556 8248045 47518069 351093073 949303507 773413376 630946024 718908177 97509676 410723246 236448266 742392734 58638477 22047 76912987 435375097 425993953 276551887 440530639 691417527 980729031 961774861 260835920 42829700 92939792 591573629 561268794 849635739 178901572 368104342 180540893 249410128 800574750 845884453 343737343 654142086 765001996 10001352 963927 904961081 542984112 636905076 894443283 711738614 59974241 95995120 385981267 166909022 847199915 16846680 314449323 552086695 673544395 246613402 755820965 94992666 56137268 673747964 12112701 581861526 134116876 792539540 184286563 944443916 991987119 856275663 442674813 590978817 239538987 124111851 283372770 742919183 650211267 533996412 516974432 679595363 96575597 807291115 708163510 435839297 109993044 624984306 355104539 364006012 241795926 794019361 492786869 892595966 794544774 66276188 489592867 442083910 329346219 392387675 642447348 987754981 488902848 985673769 452742190 786451968 302854770 818067366 433318600 245265361 295306917 861602821 237168687 216116774 931058159 173797710 130359237 417698273 632182555 51539165 270094429 105807990 504159144 518984673 400990913 702420080 684626504 405767646 976466988 996190700 832333665 309482796 961744593 937216283 573588367 968282485 308127314 958471877 891774496 319462971 613803593 916843201 708000150 122744143 646723778 496594046 828803625 923172699 413925567 737970558 57365059 378107994 539552947 415175637 716880642 880742938 122846984 209437870 668351673 478171329 103547033 445697222 816203119 711056197 440811832 154215663 87589726 670802931 280934953 763238543 784334197 923246825 639633061 68486174 577922007 923530395 387062873 444462508 501425754 521585746 222670820 832216408 78363401 602800296 804907868 989225946 519436451 492499469 679784138 390118138 770301721 222479173 180911273 870922262 833289748 668893672 683329643 496269984 831415148 32939233 291482868 16509086 472383410 42394864 823896349 767008553 238334631 860126504 851687474 380777198 345822659 451643761 942289012 665933488 405002415 136786695 170892185 113548227 312850379 887816953 533994823 856046739 693105321 419880107 782280604 102375195 831393423 327434836 925301161 111448943 552026874 71787905 665701874 928421938 870268950 760535440 646972144 610733344 882380102 427692598 107563407 42464646 333415842 828966394 222902704 400191685 162419316 950146743 113440424 172547795 745578938 654002718 39160255 117713593 148651176 677881393 97424050 94093078 967836707 781424074 626549810 188228762 454609222 371607826 4621411 930649228 82883553 316790282 262852958 593004869 31232757 252024069 702914991 236936371 572789561 634922284 167892695 617076439 587973016 933737209 455987659 261950023 72247729 259365564 588676979 101977772 169099862 420455193 100444460 160791365 996000781 219909000 338221383 503769443 184035218 39388884 378061192 135391979 158651475 929265565 879208359 888260823 110705394 50325206 142394322 119156661 55211975 682398791 331695401 265227814 841126236 988687628 923652673 815748448 852544239 741273620 650291618 892197293 633028851 686265507 977499209 566334186 713619855 189855952 820775 817929993 241118493 674596360 547829919 647025807 813275308 679414153 877744908 735126807 969109631 379862248 226064185 118009805 612276876 674694283 654335463 264604147 258657022 444620848 694408522 923122527 242170548 893768548 74614668 554837243 206161855 428845069 766022473 524663620 565337576 863665377 909623826 978341580 80684328 477495276 171961066 177751737 17915437 565103886 303342284 992911171 408672987 530953339 219055906 112445497 395077321 451192121 683394127 957602685 495659456 988861349 981885479 490206083 91257408 650111982 264435314 429751254 933791227 744469657 606476652 883786132 434789464 47602939 308300360 308397549 816763633 2255298 238525864 852773031 656659477 621201261 571335207 510080157 654578503 765521103 565353679 552778299 448895421 369840016 844179363 258568708 735566050 574555308 557921815 371997965 948768468 55266546 203330962 171922815 889552614 503453574 716324851 132727064 762666015 626171487 544739337 692744619 249867706 208035530 508484122 776237979 916137892 201329637 206427741 4339812 379912962 733739813 413290880 617251091 805524136 784526544 91341602 475198664 555763106 189591684 940364378 579319611 733392303 734920622 575274030 321650997 273428929 767549972 797550621 588973330 690114686 599161932 735468182 874275654 548968642 487474754 625910142 637852885 637482011 349118390 762983087 218103256 595316044 304028859 357954163 327309311 163398346 746628666 993149453 87766794 887834946 630042221 614626864 411344719 771085329 721238884 753458566 11541560 716736970 770440579 240207658 286429889 778788020 895420418 679850286 890940414 387846985 728320364 934757654 816038803 515526329 145351200 205705819 536743994 829696869 413866195 822961898 638017 771427684 462806284 525317026 175525897 98312449 514341799 17520346 81041032 216185658 116819283 109433048 251382216 79138883 636128532 265717339 947729254 792381953 766624961 424469265 606834451 701500048 246402439 369433634 387078423 901502142 697769572 460536484 334476489 493213325 145041069 762198052 360410904 671948725 901033608 248670499 95898885 173975583 820506995 287874966 934178342 654789739 297370299 436093286 155159333 708439659 579080198 928841966 486223423 995187110 269934026 469281152 949558726 3865046 382970323 162490336 992051360 911242602 424956353 328028871 59027141 354462213 359334279 1807713 263712708 95545597 48942574 732692944 531559231 466964445 426986256 931302311 773777770 810289379 313839325 639148143 946028944 98399618 847676313 941914149 884902542 753138914 86891612 740557754 131278166 202973275 111067024 788538770 91240302 23906302 835524983 150849030 375938414 472923916 134128291 502358498 706234246 469906044 385174140 119155431 963527157 150948217 524236222 970338378 414757267 216657378 665442552 38101811 988401224 357020873 699295501 92900671 987328914 243940596 606554551 521653503 265401604 274511711 399656959 382998647 551162049 25376184 365786310 127561119 858237445 965981922 597538624 559511781 959253916 707075443 316084596 805365162 284083817 135561269 209798845 184077504 373257185 469617320 117883980 547619058 838100621 651351935 98506147 432382845 776964236 325967135 857989403 21908623 473161230 511143459 399390815 501004751 948681690 704892890 501219567 968694996 567031753 71528647 19348638 7438252 220619592 820323105 468733973 927962455 489519578 118531921 665781582 568345674 505638804 243717238 509523993 595555565 973457824 140066532 707212954 418360349 207886522 915763360 30578633 112483755 425864630 676931046 206254576 20650202 778723320 435702692 477333809 311454437 450110458 279861244 986297342 374300023 41559498 409960134 292398495 510461233 637723529 58420747 508675248 440654375 49129453 429907595 946525087 327536739 116336319 416761912 293906738 72486497 473573214 685497529 730104576 628915601 625318203 736631272 908135411 237530329 817130075 331464276 586145996 130525456 402514392 436957632 37759647 905177988 987320928 924367266 195790674 807847029 692181172 168003493 571831843 408984 114090539 911874599 637640223 459597972 413959980 259655868 982626988 374650248 758671287 655592617 304123392 433551235 11469277 539181929 932380071 22283019 539876420 55586604 548936449 572506775 120391844 400029523 116419521 43266325 109170252 292543222 13891695 673769573 3221149 987488094 615639783 898154971 526098830 598176907 399388888 954587329 728307239 454205358 386826310 100143315 197750022 842471856 672920585 117625025 103630557 82704298 918516812 750326448 469977841 898688875 395473166 612864697 377589149 942234614 672761508 66835305 210029261 264079360 5972533 989493824 906753668 881353846 578812989 361620018 93156182 705047797 872291083 38724649 153576174 702203472 974937410 708660608 796396169 820444942 955877468 27541641 961835386 592992234 230619938 675419913 821761444 932613713 897638453 769240247 872593923 927367911 792156809 21161408 386384163 86897154 290793956 702986566 202504615 493014062 474460516 604672988 181423300 936768679 54663158 137707532 991029443 109647842 2661087 841310929 874460034 455931908 766719031 293552669 449185524 803577705 183744873 647899988 923090844 32772895 954234805 978056143 640693014 194991976 139067567 900235611 668723343 862285884 171227325 111136951 836219720 730667460 962569116 677980697 14061846 4692704 649012955 663693226 811204837 221479842 819787358 784488965 758460721 18613713 914308316 725878460 712344715 643736423 398130786 678654675 869293594 937531668 438576847 194232131 132618263 459742904 578551382 448532344 509219408 912609772 148845055 358616532 167284390 297276026 758566949 478445610 360560015 122167521 756122873 171944003 628211348 468782802 321621758 862331997 415245524 204598197 29012875 922331558 924748159 614069541 879792460 338291397 165925469 639949680 84359873 291892818 599590981 246168600 100883646 728682329 971431334 416249940 322969321 131671516 502691073 901474703 357055552 109963086 811473772 803463144 61157776 521723160 642871569 103486129 216023551 436299543 91674541 194231025 957987714 684464156 761070865 494091234 778763111 759796331 812345253 508036467 442324685 913861181 507605216 759414982 923036455 97085502 827503057 905472691 445932734 706247183 883797401 317850692 501244716 62184133 948614126 254140727 978483681 308325736 111506330 100818047 275380897 740834165 791005434 544213188 261380611 656380253 646018688 878097630 931585012 603536132 18906930 235681885 871567410 908074050 902890280 753786884 707649234 846899045 334787601 91784778 367316155 661362093 80066991 742458328 234790441 201877455 597193814 949441037 352395050 799803507 728719729 569465213 192077348 183933622 197001214 730792557 477453901 250983593 509588237 277756761 503835186 369947600 946746436 763460463 830954545 141811619 550808670 508875538 130925310 783241744 861221799 917584983 898796066 61912567 835601026 252619659 27441783 581409709 993001955 364809643 805903533 7751034 411830742 118317802 972678601 543169051 508547062 822229295 235425 61606208 59071478 968007828 846277985 648962575 269205532 479340008 470911496 157765023 696320961 473061166 95577324 17431422 557396434 62451228 803127858 938838060 919231314 658983069 972722007 30586270 904389590 124638031 297747370 434504635 433880071 231365126 462280399 645577442 701520932 745714759 87330621 405304419 540340861 484653518 874055873 528213761 131270649 898745608 234867961 88300918 803362449 29026202 673525210 331575023 932222930 745013976 849406507 115199884 169475423 58714702 536648712 809363170 788900205 422758459 11406687 59575416 266807622 630540817 382856822 394354765 281450950 936623351 324495459 69237584 525360609 524486215 382615442 157008871 337082651 127096848 974703684 117484137 155020814 633801621 939521290 342201252 164646120 778507723 227178318 256699223 80337386 783073247 535762890 95133881 305738730 340510126 55830798 226047217 890428626 850069580 388796926 377952155 380579871 129088638 922390610 498125641 12740962 978587967 236484885 314823680 739023042 13201983 729050407 209447863 501915513 348058719 288649659 615072476 770308179 122866230 291671257 323841742 737189938 405855887 792458205 90695779 966820492 102427881 775063030 531493476 415959019 478189046 680124584 972084237 776869996 955547164 691254859 341176718 115214401 838481911 264590473 280787596 684039727 267119829 127679716 559872160 154400273 405802808 574575405 544394199 471563603 625724760 557297166 445599024 200111479 526166942 731564418 85521185 74368659 255109418 964474711 6329875 978900945 134030415 487682483 369434849 169430511 547788561 403936652 214416221 440094141 642510254 515311406 596221643 24300193 209513746 35124921 150510180 664081174 825624417 387261089 387792853 635453224 824293489 898136620 407724477 731723002 31160909 165837816 839996466 317736256 647518643 634757234 268066109 188724165 421904535 701415007 235448665 32716263 390796446 628355927 643504120 457682198 277431716 666415685 569247742 347496792 477941814 879753705 160883780 542105032 492887065 201760086 529364502 423623442 890329793 931924596 1870262 841255929 249093595 462897279 781373143 175295954 488729539 978377862 829819682 20245254 354399246 41002989 34510516 73330580 429380098 292112107 673927326 970599820 951469337 654029069 223221092 878427029 448104834 667672497 721373567 685493096 857456800 700234892 490551771 604214354 168676745 645663781 77611609 835088822 157838216 85455447 877019214 791166345 234838683 153153747 679696130 969848020 616695797 3214747 209394227 718460470 411914877 629425032 285640847 397842528 33565518 59357382 995384381 28366998 858177077 441960275 70617429 624492852 586242614 731224451 152522339 703285287 311761416 128804479 242883304 341676912 506304148 263836353 456456153 947454373 491828090 699443353 775197214 586505328 598295435 423024299 168172820 926392590 311523152 546291823 343416588 934080208 587744642 551761072 170680778 982102429 731116944 700613134 878953222 620805743 764382236 710609276 243388654 345766353 727136126 123542722 435142306 543020648 974132287 265340156 394640567 400755047 405046687 13690137 876898229 971787545 625084433 721954908 418478233 231744347 585461690 821724895 749655892 238639646 47561973 204681227 270377801 82495978 924569809 852765474 65660883 63175766 18719121 57221557 528954045 852213393 307936555 229824046 736283336 48789468 913793482 966725704 453139496 919783950 519896653 434495377 592120583 602839055 408657605 92270575 919287809 395692637 235945210 813065240 116959399 784330634 774567143 154734616 236102140 146651835 286387514 379324879 527332603 131450923 314948053 843588465 190859535 809336742 570392656 718976516 30279832 637890830 543422580 240179685 473956205 966552282 969738433 337728835 424629589 481067154 348292329 506704547 201008269 915497300 614279251 347190106 129428549 292131410 8138393 487992342 333082915 621793106 936677386 265092438 404963262 916786476 734291497 550610413 677173540 617048144 668709932 48744835 102522708 707465533 729587069 528811796 210604997 48548619 842158653 71352175 858089950 324513762 191773628 247326135 35443067 770246017 347003650 876561894 590036847 479536056 879200586 303115077 234151420 360312558 451941505 570969334 156995932 215867548 6422987 249493098 395087932 509725135 658222591 943270891 137174076 354613162 121375270 623107348 147135600 315560930 741676543 240942931 220756450 563788608 732370558 639883886 613115917 514287139 705859145 39317243 213704035 275587835 15384122 907662054 343593929 581605071 221553632 233347055 162049814 776754616 801650173 205176361 183074711 691686244 824824073 461911165 720989838 36001684 371850158 152956709 494014126 687687325 460635978 825006129 873483425 417836523 498281072 263604229 951409538 375181434 62106983 266051545 357992803 224551259 433619625 562158136 20350409 55677493 133848421 397698945 942327851 327202241 962845694 894347369 506151030 149966413 813440139 4789367 21605260 858081850 172102485 926929031 52336576 574787711 753413467 219757896 20188507 174293795 690348753 414668222 512699675 105507270 507160988 539359168 586605743 259247641 511060440 815601787 467701052 181585505 631605842 523481837 440632283 10030584 153468687 583881323 634574872 323374540 617302979 15850267 506934388 62852831 128029275 810266235 344389861 856257733 754519412 724719576 270663505 266761769 70958817 890881752 778187286 100394312 803450920 181106161 445271173 192092788 622492934 299240175 390631266 785078930 36895719 802080626 528195430 408431516 793909358 702567789 914425277 381686561 491291123 29082537 861627017 858303168 980281344 74700863 282933085 495926448 970951892 737863458 265143746 954684475 838490080 580794515 804274101 195989055 268389452 92832171 185527335 246804908 861480819 33457364 896062332 412171784 283862370 566334032 227468301 599894510 180447069 485828785 290086054 504219530 891495515 527340895 237656840 548337951 479535493 625644310 201723496 165104513 318852283 470784101 362761198 715171483 434251535 853367855 707522871 395617771 364878151 25391150 764779220 889598721 167674975 70300011 844704969 342808068 207417861 44116679 991261455 55870508 565312796 387228022 200911890 213251657 553365561 811712383 190360371 758222139 732084265 857586237 650440007 218726519 494292073 248398049 157040918 497747081 957160876 371264749 356600285 559179148 936594009 16410810 935846348 336792500 912390411 815428595 612091017 152285636 350454543 847698968 167780268 632433048 205738217 627672828 123294017 863210653 565955279 161331016 824471113 390663764 175143212 430547190 299566904 422953171 793288991 230140374 277945976 237296451 967668473 281953804 350768357 8183907 728586435 260412048 466671696 700551427 41866422 651061164 160522748 281717898 503203776 27434370 16430884 83977585 500370438 912434820 956338547 544446406 425968476 383675898 830193546 289942442 737433551 640984703 605156221 326315987 429873180 54339716 97787222 282658827 909967414 964721868 42945937 336270767 475833284 694505198 364549535 930660912 852369568 272987607 538275939 439170454 20548953 905794629 157792440 333786872 88029106 375354189 475947496 507029253 311456033 222038741 588567094 833116286 910005584 443505179 338910038 207858873 657095840 338875436 453434096 595024416 191302817 91616878 622754080 183571120 920381595 464469271 192237817 21141115 708325385 178833331 183251709 484672038 376447257 586311586 49196454 677699947 987133741 140092055 304406497 164557720 830349660 803393306 282855310 385661455 575702769 486132487 238767105 817678020 655448043 156227597 432058500 156945602 781038460 410611760 534579923 147260070 389803147 345642056 55077278 467526946 717386290 708599936 317625610 256479612 56114240 592680151 679958321 90828812 986415543 745196450 473538717 882833089 975091023 749389320 869229777 190658973 5557234 472176261 32516288 639612724 92554558 238547815 808922452 79736626 258333702 141297492 666063336 2137810 953534161 53231042 478418638 322233191 984270938 94243710 104768971 30960855 924551182 692249382 630866070 694562330 699991697 100357039 835990364 358468544 446037049 148766431 852521791 685235304 638545809 90946515 359249618 193100106 153804248 487973243 697554591 168253102 250922879 877045017 550140321 204127859 126973103 378780358 645407178 42317961 574774209 810246637 904699006 504627575 39782851 545669582 946268438 518537430 359992058 195894268 647966559 973397459 515091802 160372960 647389720 515391409 127693584 124437556 308482424 170223685 754355961 192241544 606979493 68074616 659648808 661630144 965101373 941533385 42883428 955736211 892077009 264943560 780150695 287557390 261675109 478189212 852059808 929904656 426772466 314443646 534489650 364525516 799141349 542877756 30043635 168461641 899703453 492085943 484706222 607619813 245202928 811996005 131971041 413881550 263344550 350309840 985156672 371369864 54675453 524943636 144947248 90402410 87347236 695810149 826827597 634444832 328974016 738551175 725141476 808488746 272641641 296287060 905064313 800440924 277282862 834806330 258615107 921416028 606084109 949852346 171262635 650700584 94695292 821236202 663129553 621918861 986217443 378874868 463555591 906226352 44692767 402338965 229006931 807410057 767758849 293175711 309225969 860539491 110783181 343347063 286747855 753989726 860986812 323590039 432456208 605936365 687105402 247814413 776195722 727716441 326215592 174705915 963743048 83909179 763549019 938303765 295575560 874971142 469542811 55141926 472946621 667459451 53138405 542972043 962774798 430894898 331576490 952319670 355615446 997208344 688412110 453228972 229746850 703716587 63451945 278904200 690925366 256262336 404864265 356808182 721463560 848963454 343054511 901959864 444042947 270100833 128008397 589753893 55290310 859119223 69955086 144991141 738993315 443219238 690210702 99647030 801432480 730002084 863495006 209588458 805751097 132070270 356744450 790243687 92253340 46545426 259626482 409172069 519285803 811063060 547943452 359361588 738344958 415939597 218929760 878812467 169812574 494357463 175077651 78106714 382634059 480448802 735971965 559166897 411218423 251962099 720138075 841421526 411824457 360864544 954827101 330899324 921473628 180176597 989648297 300797926 334201853 308717841 464317782 473662832 408604720 518424362 713359858 226254599 591993515 836695877 295908861 227483051 295432025 526813407 517540204 420915956 491082456 627536199 921505831 734556554 34478332 96994849 800436362 15336876 238863178 754798052 773469160 542455722 409465213 891413085 867285251 769802859 572700165 507014442 745890966 731620840 454229123 297179200 188091339 674535855 800719439 697550438 962955461 283184481 26673906 912221111 307880216 610447156 57081516 944478244 175788108 484899441 649360623 205780464 158788701 895724535 64402658 552748082 336330814 447357110 577179103 538214742 936079441 662002229 212385269 362729372 512941296 927788814 289117798 540406680 172961512 756746092 370966570 506812592 295494649 241682323 701451883 461980578 429714775 263220312 114491655 848562427 776976428 597198757 108333841 624194976 22272531 679075063 922837840 897525065 417507231 822148064 965111999 348096257 91281106 822595205 276736779 140224424 33556390 546403872 174179608 778225777 217138824 554076543 780561277 319508836 457250519 901751171 745545987 575337437 576521578 629022627 994220841 112883467 401025799 877362790 642562723 115676786 454526701 149948908 596713431 887833193 404618059 304294502 257474399 270313629 597222854 602987674 544014473 567442572 616547319 267657312 258205146 5838859 47018987 746010407 369014150 56865729 645322913 244950128 982928378 760032170 847111311 840929874 422638675 838824340 770358814 206390261 976481508 240864165 64882729 535175191 176484788 436339411 85856386 507800970 445651709 624415082 628699246 175450548 146869167 762446730 945703716 610048781 752558058 331262375 601202769 908478884 183963528 521519367 737284246 745419163 585463441 903790151 860506633 444344742 18005444 994371031 499593392 96112017 601148181 361298553 129955081 139017399 899914793 602578886 853128325 934857867 737368284 151325865 427888136 245793043 594688443 339827682 126344811 657712487 55539338 984302212 514703098 632767031 812287680 206010487 995515895 460642371 669782022 100482295 336351509 960680160 53248700 725862675 12066813 200630906 267250804 619026991 313316556 663789836 743467125 277180034 732235923 153217193 721654841 141873561 844223958 2257399 297892335 792497362 879488270 627456175 173225210 103483362 327766823 829695007 997858415 558659408 544979970 432241576 281007515 210557175 169119988 438992191 711651964 377168008 951397190 271584752 294613059 740854277 177572019 428932694 191794136 944417351 108167661 547552549 746823765 448089978 467218199 741713825 464636810 997618076 292814924 265856036 833287288 619383041 685658647 722881692 65600470 601647825 656946169 35555594 85146256 159025545 639130343 382414340 740558402 945153398 672879049 449934131 935039425 507844925 108003836 202616278 403114386 531242582 313583569 25011006 740761201 412285324 36171532 105990992 136097228 988879231 819905381 97227526 980258374 808351522 258540810 517802222 155405876 177311805 387050780 835688361 162400291 258783723 36018221 770727021 196071760 890370333 370621640 321260420 611024430 228456726 805063657 764604107 533371108 449741806 549037953 973555764 599446476 52194063 887543540 411597380 682763254 76462011 212580250 75017365 810405795 934217603 649302337 55782485 46601930 615931601 539955369 277244614 124686230 134684000 294879239 741532604 722845925 121586878 853367683 897523234 114678987 794964689 158309817 333816949 693120781 281360463 408199740 956973895 96116135 120210244 190820878 580540349 598981959 650948496 483985450 139804690 816261583 432614246 199846907 972068882 360233174 637349327 575259618 285193632 659169832 497593637 886089651 658014000 138498626 876384152 545989432 166776909 335451863 150569388 493639853 710586389 295792461 129390777 976438082 628029880 261364544 704623978 249156509 497160956 915787007 796817471 539939925 445564604 391848458 123036683 268317304 561324388 910199194 483051126 518820358 734952823 845235993 861482620 510194803 860018697 557632677 686105836 672360233 840831814 845020562 489538793 167323651 534893801 114611429 878068333 76138452 288793285 825890265 753149121 181454558 531900224 753814110 291285767 759069019 47830483 191759253 502240944 635862008 613617547 634670165 568006662 378764885 513024907 138833833 264143011 357124998 631782280 192270160 661382136 934769813 574739531 4333116 191621576 127785213 363233843 415725332 525477546 781378864 747440048 166430385 889292938 912979219 223846345 216991908 809244968 583481981 995277463 682155951 577868951 983310779 281424840 992413768 669103552 870915599 646925085 919023897 319026909 802590252 638463212 665399682 902408702 67078332 964232350 528917014 391584135 720250074 646061874 995545881 727071408 507477657 750544313 712355593 169979908 757404539 384778712 216323858 970923490 153132282 473139273 404332952 690023167 42756866 785458522 584180401 495027426 795020405 85913964 312036008 990192743 11971494 512420725 685768316 962833469 630736094 984860543 440152670 57341800 823398619 516602663 383783991 443126207 694994764 919713822 68461087 253240943 371272022 941115051 991171303 652264566 402076690 833033256 74980496 235818793 610827532 681190273 649065170 440530094 385375942 286179256 867977622 359720067 715662131 106867811 572930428 757466613 61468732 949648940 546229334 40357546 323782206 591441232 260111787 299379480 161108106 41670177 205541173 350769419 777738212 813784452 390415203 577333795 853122821 62976884 696992216 330671187 638507801 900316541 876306410 841760355 587022914 946379585 430080804 498172015 968727571 635932407 716019140 190086247 579776021 39231463 118920510 719606925 467609669 234787055 333610679 272142329 521786260 527035137 112243594 394104088 165263974 44597667 217769927 258414633 768315156 383046509 697386159 769069503 114249834 241453198 925748537 194824514 121946153 937501512 727057553 585723246 706594694 422728816 148503187 855053009 909511081 518323695 453486676 285185617 140231215 870052675 52894362 324322725 399446953 45086206 657538143 479209943 781200923 481187910 327050578 159655880 303939966 312859988 868787285 634030764 300527166 751757301 599997952 541278346 169310140 869078284 745803037 463554237 254045901 540481550 538147114 991715445 527648313 931107204 315873498 118939447 182660925 712929165 871521428 907656025 364268041 911746649 241064690 305921159 305352259 132958383 634861892 655861825 701681539 913522280 632990731 683001946 315951573 338745073 665878398 786722683 41175610 3983821 39327752 855014302 806480679 640430865 905486023 345424531 801346820 912774631 787925007 102172798 916319917 738289419 302793701 935872087 217161205 90104657 486276741 88939624 459136031 621926941 23326941 391071955 847667299 335969769 737185039 149852682 426054255 664259 794884339 41993557 794951395 408560844 155813010 595822415 783141332 517641402 949423276 496740457 939738442 169780822 904107827 835991398 854561217 213812479 170105806 438175197 466790572 563340326 196300887 726411451 509307117 618507728 999062877 854399166 328943967 91535639 917036707 327215867 677236045 603118249 330409375 430770008 712053495 988538183 189677052 167385875 878727188 64549959 10964504 732991289 290391115 887347731 546432391 805292847 392219064 931109032 496937358 332960045 730657134 824257048 665634729 645535423 285679599 251685640 641098757 65828162 857842614 216454963 18041862 540818029 545780653 371267045 119126723 565444293 1354167 864217216 750857093 695298599 867355943 400482555 123429964 896618050 115127623 758536286 167655498 7668506 527677907 949960007 216975973 690808199 124132731 314485864 696877497 142589876 301896804 234767622 73956884 513298336 53069480 191110524 289215609 831855008 137638609 224753590 686776734 561712347 972329570 10499510 892802157 647465933 438157390 971045395 375709830 152179396 918121343 916295797 749466300 183671398 841363792 998767130 599817108 642884137 766098452 668757588 248065481 907347674 776166285 751899913 271852747 79242519 263592309 815595826 839193915 674012629 672634361 614580060 460030832 342106330 933441080 112934954 739473397 654240067 629839560 278120656 738305544 925693952 535376946 779654042 351844893 379440723 193712497 494176867 254548058 893709909 161953399 198408990 742863640 133525873 133475497 432569937 859882344 476607207 765821790 263640981 834406795 203600458 233514595 829414424 47720313 771708419 486406266 787139866 769175388 940197324 570766294 332970611 786942482 324844341 508015264 954134284 650638766 182994978 573499766 212397409 732304374 51057994 604699110 651161606 834505447 652717242 455974136 342677535 624761133 945814097 107523489 62729702 369324 515962945 25984337 637534504 947193594 262675860 128106598 415263176 896810978 804117157 538721974 733034043 587357154 24092579 88288266 717587979 61792941 46116113 520424093 632409685 523828651 242392649 533847457 944406090 269767796 935767028 69542842 576084913 116560217 710362259 733759361 34433380 343003 334298362 497150466 541301198 810481969 947612367 820243774 120145268 102387911 882321679 826631338 28552041 403846842 515559050 965689774 152314327 779989084 26224226 244303400 2286717 736454838 674339984 630993638 755655980 433258753 745842783 725434415 393924681 376972076 479744751 726689339 747858255 166203994 286487987 491003830 60870474 661644641 780636916 362557505 816917340 513892683 241802827 366032625 493852987 516273112 78490923 318159566 364545457 761551355 183576917 46151509 568812827 598135897 840570209 57600759 570381291 157165517 612156 694817688 181026087 533515239 509161124 156127505 80659175 302232936 169874862 946253230 708762330 131302087 905687361 460531888 232349378 154795183 209395608 319537355 755806963 326007423 954825924 795503786 221563608 88797896 551833896 469007207 308165486 688211411 890854395 287237907 296563143 819325465 859478986 712690996 66084745 986686152 527562483 704864577 752320877 516018245 507997226 557389096 636323776 764978340 477684984 434250697 125774565 336952882 975893047 587699065 734435792 233805804 478947991 163546240 747155596 937883653 396057373 88405915 804214967 682175588 188140959 187596410 138683393 668480803 485726025 496667203 738889905 853801745 432487706 688992781 10813983 451893297 74183271 257384294 535995195 328430649 844943704 992642766 929116933 399696660 632821094 741629498 290949394 76873057 734112740 567453074 272695310 728018673 228465779 127501107 31039540 102470476 332937099 72380013 752505816 692772397 75005177 224469509 308221918 867209218 823106139 522941109 240304192 17285741 193987494 273760168 841556619 759265989 556229025 475032318 667710562 375995030 833793127 206280270 713101306 860006941 585799657 2040095 223081629 39602892 871501930 288206189 725643559 552266188 286219009 884243499 207937676 819352182 646099994 84348859 475805264 302621913 871023093 310152823 902992653 746315832 103979302 75579692 534877937 547585929 382880019 255989146 490367037 742084086 90100857 601618165 749189575 838949216 708420072 189132903 628178297 488059095 232846402 281962892 339797711 737120547 858105664 911045364 759971677 268257599 225184237 197909156 913344327 306976472 626138921 267450517 511701448 630699730 564209703 515991860 347671467 953950659 20356847 543674848 499197397 264119926 822552285 821352816 182284217 45434474 474951456 643834026 142847970 101741137 609226044 279437517 849048685 513752209 705126792 248690696 20036492 672189894 446171057 999074304 707342852 786985790 183928117 351864910 676267951 832542075 501423081 658101503 831577083 464451765 586705524 432486162 576153194 507068246 732377809 799240446 395416848 81599100 2340049 450960681 944356632 726955642 891074711 892024946 418010943 131352407 50599194 677671080 168636503 44424013 925384870 846883088 820492742 802386251 86814555 299035363 177052676 477581684 422072749 377287117 711164193 802580894 142729954 657099376 282757436 756671956 376725399 102430943 340810509 334999765 66123324 406627107 891606620 254620818 651208595 422093753 180756615 670841523 715033397 961101330 581069569 344803603 556399117 896481042 871243725 884138048 699939546 575751058 85761543 781062140 990142642 423292127 802767451 210458559 170874746 330564408 519714188 858572082 131007598 503726675 287951087 591646901 796638368 104712664 437604077 660411866 564620144 608268773 275502468 370533863 397824793 330775944 454032071 287363673 604803876 989694280 191151962 177894236 583917299 57994141 109820150 300750931 420580920 226512755 368995051 630027862 610903930 477809836 328729753 305081519 168436887 948843675 815411702 22333276 963039549 998610057 619366923 997323665 212730223 257121843 794324855 750844979 692597254 620399690 578067178 575207005 273910061 996957938 368228267 836628959 984194789 567390275 776460819 59797434 11932543 350572747 792305168 225023653 383085604 289243659 272218019 829046667 873108304 814121205 637870946 250921995 185013587 272560245 870357239 374945015 262441679 51719141 409287582 745024213 427640125 441613718 277831851 34726497 383426408 868177230 241021954 269547785 355056623 71402693 573126813 507797359 559354823 817749543 577307402 432005099 879125176 498490005 153162218 881104647 834597851 658649763 472295028 509112833 586192418 858211547 709396719 257532748 370426576 415014457 906066235 878088975 327538685 477513390 550308681 754965412 685385491 554046366 924337054 864947226 338884436 833818209 22486485 624068788 103270481 68017861 187639066 361201512 415441012 757113226 515943599 948159585 634959223 171950309 46331498 686035582 20931307 726564094 353647925 982625232 257625779 312371314 200559502 843773984 368674182 3349713 430201348 715370854 313243504 67453729 910882752 729024595 364589649 574271065 116298489 624419528 361077852 603544039 526115711 289242717 789487770 741488171 752167729 750735579 589025125 722132217 808723079 23242946 178457325 553209371 363227913 400160196 427641782 45047245 857450453 52860744 495081240 215311167 122121245 387940072 292738494 428901655 86445479 958001907 791679016 514174956 635685195 489551596 982272809 542802124 131964793 549017097 137072233 102395831 484888752 986581429 281625827 401482273 337222664 362867726 953365352 797266804 773327785 765002343 533192987 818619788 746460498 379451847 458441204 245643577 491625171 42893161 600506685 374198464 864678035 322708794 784072728 956856410 65859594 935163487 308264950 490126516 996613704 546946476 414248737 522185582 830204013 803408941 822509875 951549340 59551278 233986465 191534493 189766728 548413015 31385850 607000609 744959725 656426819 305260254 445954905 942167550 212464998 725620777 35298094 618946397 49515972 680792681 345097057 882751204 990826615 236828256 204496389 74765024 164963628 624224390 974730754 30134416 351830950 981182853 684555156 357997739 671857210 504816827 594206411 653187031 545905234 781593275 569567241 536299315 231460587 470951372 953474695 808083150 268169494 54381672 881590479 876263981 374006906 111150015 604380483 104409289 647752656 475481138 349321365 360658062 667781990 37939672 416662605 138555998 876485021 851075836 846604103 829918860 738550635 444980380 123745330 820581218 284044506 673153772 710729234 893170075 899573639 724916177 444122302 391003881 503334180 610328423 325550434 392140400 848107510 910045820 494614271 43066697 622659415 540660498 500291302 730167040 930437685 862984929 354963265 322966039 339383697 582312402 13120394 771611265 496727298 957090437 879096594 979215911 241208624 394635468 755737468 252697959 644030553 399227950 326862143 848847247 290009294 990389349 749252135 632039271 256842615 47625696 337315796 852018084 423488075 82534466 600152633 834080118 162673369 77734113 667619358 634534139 515271363 551859528 92661663 235222473 885650493 64143285 855259820 925336424 938324626 601855899 433288071 760450517 92262559 419286561 733229896 263553537 464954199 188875426 366290524 451376720 313169981 312272172 229759746 178125595 712388077 184023297 636079053 750725934 821567635 810626328 119792165 79326794 547248754 774988444 90936517 582498724 670242910 861201772 59487806 396816484 43255874 368092826 595830131 250434600 122413468 509866220 158762011 500437374 370826748 38720350 420483907 788150381 992220552 897277854 256827337 462047981 172242299 28402831 871311586 630467946 465599650 512321735 942735509 460336453 63762397 259902224 5367869 528867667 467556004 877144298 995374346 848976988 899430271 531866376 212724865 911432093 826611341 153510351 42666744 664118087 978444798 757893594 207451675 172686589 27951257 627161208 650753898 817860186 244537399 796485164 710416056 204012393 868417094 230905132 544381101 702497579 772824135 610635236 212568389 179102229 398437967 993209712 58957392 906817679 902600074 551190053 620714480 526700918 542642868 798085640 329419549 307065498 251562654 147506517 447160868 235262273 962962095 646768378 430231844 634274978 331526496 289032985 79159952 693250155 742739647 474011530 133445552 149970236 988446957 243988054 343321887 385952554 594864800 697179709 323799374 620810301 526901154 636219697 61826816 765509362 92610384 779025625 84585420 704154809 181147931 461812495 196431007 25438839 840081162 473744994 854506551 439199494 938139703 334040725 996308905 530178993 604348749 229732638 133542107 765513913 744002833 908073896 150033162 442021842 537059030 263752337 345649478 554253990 626297607 968380781 389098737 672615249 983931297 687171969 319749188 429101283 779875509 950988360 517066954 200615905 471833835 52514290 701234659 260216517 854564858 783950304 272571715 665141369 754807089 403613993 188733296 536844000 430744050 550946585 350964295 597798222 119122993 703212973 962586999 203874570 869200121 253626903 354702596 625050067 328926951 917103936 229904838 556093528 294767277 117099073 991236071 15133887 437539216 27288297 132151657 844979487 493090283 433032763 477399198 397832197 851987370 499405036 631869614 403632883 234748112 22028777 353966612 503752412 457981425 696548559 96671009 862121642 696122552 542045809 830289016 216600505 65404003 353160534 242556816 532701785 643383874 211690041 701756726 698353743 133127227 755375751 615091720 631210324 491295049 209536228 318861050 720800661 912373752 956021158 906232789 521654833 205086443 91102040 850051507 782596543 363054935 409438521 997287813 258307269 299045765 224321979 824246925 609594946 865699156 573981956 150555364 361929253 735537332 981651312 626352117 343724499 411509292 9840653 299755776 862540453 12740436 483551005 549573528 283012711 725822300 142843032 622302758 24980955 221958020 836073127 66185827 122187572 450714018 382179882 292578786 260615835 234398879 557881651 404066436 319349934 953220346 408370569 330522881 818908412 804928835 891424550 962614118 592374410 894224033 28961465 770406289 748034641 330578253 983772197 711452599 16269757 163373845 898255104 484982495 56915247 678893530 31359253 765915493 8073340 98445842 764287715 93588856 66507117 196327750 28231707 212536219 230319165 710498965 654451749 615985960 623295518 741405488 378967708 723833544 292601268 841385180 178219470 510507260 243281816 788973171 535012157 492377240 857143510 687530595 887695904 275937090 924179311 16722733 714017250 470528503 285207256 79333863 293292194 531074951 791134329 425706171 408687026 174085908 596560432 881695590 470728729 946336407 341417675 920648122 823664913 361943899 866789009 132208668 574629513 926285440 899888570 51073542 959900067 635748729 8518386 449454726 258800951 505433230 380639194 690201789 159050831 799834971 686524295 411670626 594729129 788858191 856311041 383369277 498636088 713003566 862952390 824813740 55460515 23942800 919024708 303219233 416326597 425110112 792535138 511887265 763791403 896349 301894648 575053126 437961369 671068060 967037778 164121279 129614214 579685380 160810417 656791499 215962523 49168592 299139530 883477185 431803447 835564561 445136453 563164940 112472046 933108266 364668991 694623655 402593029 79715922 757280200 834603429 38227448 580193557 603803750 105700011 499988981 688267988 4138385 698163060 490783070 735510592 154041652 927612492 387448907 417431267 876732978 563824022 642292998 584393623 188440287 366408263 909863565 138908940 785521027 311917672 522272019 991735879 488552667 640649111 376139391 38195485 845992088 137202566 775268075 238708412 482013149 180506235 536833318 847171107 59669445 866627023 65707827 127646885 688715738 547525231 72544968 862537323 608715935 337316190 715558352 134483182 773287432 500558897 160231145 391410560 303819261 85684113 537725415 144731588 53520603 762907581 665562191 489210930 674797554 406919941 756342749 46591637 497929224 625716304 858097406 325032588 673691092 170428823 997342039 840075276 483321476 75842152 7604796 430735324 821794360 183241828 17525049 436304407 571230852 164137920 670317709 124641966 239858 660200392 318208426 989387236 611136894 452108632 985796023 628797136 526680856 180470625 404166158 909680606 196727845 778050410 854323902 787451726 584242431 473172492 310902026 17626548 821412976 398155125 281485799 887033974 150518843 832557030 261280386 256330321 263680403 156768309 353418936 701291989 946266530 748382284 242098077 935449572 841081860 894658472 43173878 908774455 348488009 645043675 2774718 922168281 670563190 32670474 881765797 885479338 747773060 201166959 28397452 735255773 988774624 371534040 642514698 567327098 711302122 386704166 424701674 67057373 59675766 165704399 527511723 43006517 560033102 969144925 540483839 877704966 272333741 257090029 144008780 974651815 354474949 927763377 903164206 133264837 368688442 339832942 329921267 257471710 158510502 329568255 161947165 996473543 846500115 355004368 283172580 760872999 401827972 927513443 562463665 327533305 292246124 383742159 939859364 368154382 84162356 95507772 745872144 891158665 822355898 782508392 461512697 929242209 792268237 194737189 396302493 434982626 99227826 413486808 386569704 874732588 4971426 460406268 329549310 595590835 890690121 406161821 77640885 77091773 467694921 663699422 325472280 289935847 87691445 799023475 161899237 54348193 171171478 183701543 764583184 315191213 665009002 999121752 158997566 344993700 466579103 23982710 233316427 779533425 849841437 973629320 138445252 113276115 744513465 88631206 549833326 476507615 891808707 967418240 42899389 873233789 598742393 894475733 152192350 700710118 806173841 830134781 663556013 391273260 170897587 925827168 296835647 58254258 468745725 335825149 206945882 444139184 709134206 86878692 598539640 197274544 680424379 891639228 171466696 165746196 523181356 690684478 381487277 50212238 704602816 277749431 305405757 105670309 724384341 392273034 268055747 366406967 735099713 999750572 867972925 983434993 171157708 494539559 809108446 860389849 878558387 212620695 836443021 545193669 758671783 139646384 200052069 312085985 631756236 500416182 318585139 961930029 37250874 265930499 283843579 278184701 780929152 527752324 471196276 777143927 394358556 920137020 332043655 275429912 791539716 678804929 130308819 932635184 365008416 475097018 763812140 560268641 686389965 970750567 490927896 462756132 955043419 629485337 732627281 236686916 679958672 980454325 357036358 530969440 37428004 304104245 485439897 944706925 550913603 422642215 384076450 264401970 170020110 919957804 895868138 683011787 504552986 17444730 182952881 21067303 237249007 20075355 51424106 171814794 786411914 341550252 504683577 704228620 199044315 457364831 337667196 602632215 869315912 530782713 838147903 782675436 474816040 597609492 619990214 776417311 411233609 326765790 365560583 985099031 545317227 360986521 150589485 598725263 177380547 932335129 274608919 638608408 845202809 731709257 226185174 355214229 240881194 113246630 979272754 320353725 267638374 428391362 922431526 193800348 21473075 603789506 749327456 838994450 190121864 458744545 485872834 448273490 169542355 516568043 732322020 83662437 832503156 340699074 281243791 231816869 221089087 363325149 630573123 780907330 896147454 712052420 906602418 495045824 120938989 474168981 797665859 980810359 57767996 999537026 353624976 298470674 904407953 116832593 392690664 679755537 10802307 906801883 770086094 393076551 709164064 135579277 841200503 470602588 712829544 960426218 497883472 322949195 410155215 280335110 820508279 371678949 418579647 439293709 47297085 831133261 251274260 369516730 15295914 710272123 456249758 9911264 672072697 332267193 550258594 407159525 664097559 210801704 729212506 215525186 980074024 43655228 863165552 136464388 352355331 87768892 867961223 6051406 160627633 263822531 602073778 390757845 430223089 360827458 607942907 533494114 580247735 745165179 317269982 560147284 949501865 919701255 50001867 618902555 791889057 414406866 490572455 188333758 114662190 148352154 414885451 149917014 610886162 312158835 243857668 956992913 968761285 271247173 610503697 146340656 929700593 215909196 947753001 430769289 414383348 831607448 254758386 62550277 164487265 272992651 243903115 118542755 234945919 320769886 874816515 431452532 709127880 326280859 688169439 645240861 316267371 977173412 613219736 554366040 612710859 355898667 921934619 156576883 709905918 662902456 490429767 516617935 712119375 603989287 875345010 37535842 471817661 194263335 794322661 548671797 648983162 696760764 412851035 92595431 158316140 653767869 55678342 245784361 2387375 393214294 957398154 345325632 587436816 200705160 476383616 638275463 163032724 147638180 925744117 537570282 500036079 653110484 44605032 795971691 625837838 909172626 467572431 691330720 629931150 17805103 70476050 473795891 397206082 620027213 846459279 122697825 814666160 191339621 731506069 288637052 94800021 667218499 966795241 408026217 353711965 193790085 74088260 890789923 529168299 51908383 391363282 371122486 892590807 97368281 729814196 724652868 555950699 843366351 593795711 611842180 708883110 247748592 729088443 860936254 953980153 296558977 110298726 364344144 965774988 280497559 493894510 23865004 650083514 888584864 208606010 97830359 494203792 738110171 143046178 544786796 625290322 474244827 675904242 878835095 219762679 333897224 981429612 123422875 239961000 977490717 512398018 181151565 296484165 564561067 868235808 875113878 691245024 805485973 722191648 710217972 176904767 928318354 988269139 676614393 276228446 909377455 161731007 337497547 106009835 359409866 712293724 762469539 765003209 183205912 518134166 729481806 554658445 479644063 191626702 904482735 147571204 50626749 123975897 914469435 782726571 766207647 601011071 868998267 819581493 104712395 958365437 13786253 245513225 693150615 761187204 907242660 304501186 165127343 801473208 34767748 537104045 668000147 754739761 750164742 853491022 914420758 996012541 929224346 781913563 453909216 108208924 841042880 827779263 357491693 62736387 227788942 918590745 164254477 630385434 964256301 203298618 290423394 738821438 120973660 827910955 973837540 953376831 816356588 983031077 67580128 636842339 203593794 24224278 276259445 760654817 41825240 749609507 627217430 517986151 128806331 160331552 708514059 156611221 764146702 312326938 443551215 200353152 349876102 526988494 34817843 763198512 257480685 903148079 941563802 478677794 527922848 497691363 722561723 15989702 437356305 632740039 871392643 671037698 823545157 501591143 174401712 49063341 850048598 809353607 464509270 415650069 574640370 407674269 522295646 755259258 381061082 397405779 97492482 106758800 678351460 975091210 227675219 303644161 416601850 135129170 463697843 17840105 188497817 387450995 809383003 492512088 687246419 284133864 862910422 393563348 561519053 104115423 52017540 342739156 385986 281088186 148622104 889853510 409976702 783326864 720729883 323023625 247928931 898868652 740824935 239451764 317766247 386335757 986609580 547678670 380347540 973490405 743518190 257211091 972593031 942595355 488936709 582261813 349079538 694032841 285610267 324620313 457300251 265059006 330054194 18726550 991293274 590199548 896878748 592816698 406338207 799173947 844784001 337269380 727358697 17401445 140449116 219281515 355849936 192586776 880601214 217176789 606347772 16073511 963642250 923555105 886714795 97879577 695062519 591180702 747382063 287874472 829870226 479045649 353317486 570561860 736653817 987959859 267709025 539393934 126569248 465163825 39630741 320959197 316756432 457914666 971621037 343956412 518353187 209281461 579949277 450696554 917633034 173992024 345465969 645617240 905801671 511219218 179464516 970343087 107981427 579684562 146688329 999587528 77550457 575067133 56546054 681333681 298463257 871356652 867927572 762674095 445850598 717561195 6444960 174607542 153874760 570417212 120978669 790757619 69249531 55774098 775870416 225342275 571398542 912858518 673883443 304617913 925925862 741486310 610940818 952384540 454062520 724583697 95847809 505849446 707340050 381637916 338616867 137472838 127973842 39724544 101217204 675859615 744681517 982299433 866000385 292773895 718044970 404251384 695442155 61026633 175712549 772645187 977012968 374397155 124684365 857854416 693002626 428527241 177497381 749555421 902898134 269129120 452763910 281482139 461682965 970444228 14653084 474949294 296282886 944520514 634483301 898927279 99177090 551243166 799757622 975863466 80104439 156359183 665670837 192055456 223634406 795121150 974635999 961465862 508915046 343339403 731342212 908643397 251501214 300003336 652912838 213663544 894557006 745791099 600892830 846663089 454228295 327340576 16053079 443553779 717291758 619907301 929989905 615242297 913964989 997174253 175032895 999708974 216411330 375225358 772718377 821690996 494460191 94487635 23106411 546432285 364029576 119948410 240533108 441351733 275396552 301176694 674692104 761718070 41583420 230361070 950221503 539140241 363914582 676742845 454529668 565931052 336298267 562986864 41660694 475842015 729497766 128231627 132166282 373255158 782285731 520194884 32772039 415556018 486963156 74852742 350241032 439747016 235725200 107660528 582286430 312189664 800130111 308127764 912738348 486383127 361284831 426358584 971581353 743404925 772702338 852592344 918986081 200618136 214912718 570293794 682601908 568962272 624928891 29743992 157129046 385396801 263255513 709790962 393227213 958987164 650615111 273571545 17619959 940921157 758382525 406864941 392292993 41210246 995120451 799435040 655895152 201349915 73801080 356189593 137546652 836222901 677230604 893046195 650064688 257679991 803568453 608111163 403456044 279063676 295949438 832446261 43608035 85729103 457938084 950212183 483951229 433356145 580875960 157629836 135860086 127657686 275047503 737967474 677368349 861119848 501359125 539594717 723765270 120341891 40831557 932070482 626241497 923356279 147673395 982780044 158571825 405957898 170320834 591063291 454169533 866964979 602245102 383095616 71306098 151706720 425495876 73392307 646936855 694250097 694485349 686760669 525082311 944235962 514706567 766988286 775883379 922744261 855484915 2118024 253774430 700307086 81113736 395284641 834114463 307544325 157427511 565234854 237398690 137487247 478805381 529484707 959690663 761034374 599714828 292901595 228544322 451178676 720527610 211654982 76535001 406004188 569385104 871154702 792356649 513448242 994176420 668268305 157907650 66328541 278115359 438915426 602445958 264071036 935820160 157972936 735070254 210162334 962064728 578380606 78883525 955163976 351716812 514108273 787762475 460909940 598028310 224302917 939826835 843270028 375787780 780962641 838564101 118445811 866157432 430092894 731228125 389790332 938513126 861638635 199745610 488901873 382344153 878265516 527466960 293377421 252918382 240883975 237476038 83434114 512928982 646797205 531991769 2996085 782933465 707665831 508600199 274907645 497468750 668531135 20589221 380559399 97295012 495797778 304003802 682288885 7216477 753697037 549524001 1559258 640725389 124391373 285072459 150701119 682168415 684098725 398993275 558009858 213298832 185960860 164860072 492378098 397403378 788374764 375446558 153734996 827596011 109924229 958060029 482557793 726254323 867511175 932939449 81340869 911414042 970966220 75600792 580175138 442921855 487134556 613554999 47761803 640999642 497774070 334211078 825487625 871338739 337945742 207871687 706812442 444338472 704705737 320963347 728012333 506804459 66167938 299523541 162784295 413309506 388998729 557673932 752944865 787995206 511590879 665978381 416224679 220765092 113405116 765350528 92290234 866477855 32595593 66405982 471400911 260257292 969313190 146008249 649182351 667860 999727525 105050868 183803669 686698869 559134157 416211271 627542131 851006978 784995736 428959548 86949677 849733918 481582901 127596597 946886587 893503621 702111751 506160099 373860108 470887812 568217891 380876496 458079998 204661628 502893014 57517783 46797543 366301795 535076893 75348390 83704335 83480386 74570540 710796099 437751347 547602616 631636456 613627012 429192708 587582837 897149292 623815573 89153446 615685312 964488584 226222198 665434930 288598770 942599485 368348027 610392372 11218425 604900674 553647562 586612013 698042326 68558466 34378208 791562258 871224607 546360988 821246477 261635787 741732734 2286690 134074611 853349557 862119983 965332058 744245259 491474465 876208774 961263936 879755808 339552466 498443879 329163394 923348433 562155651 690984652 487299267 730981395 792964447 401396291 543795288 774107821 422261895 586197869 91930574 498773691 234848912 803063680 86500962 824457516 704801282 876852934 945311879 916894020 782430682 632339740 148480100 98284826 52499464 636938868 166581331 977217563 842847218 225974099 238751588 140412293 685533935 52221268 813227992 631493869 305082573 517500323 852929958 916367546 780717132 378347394 639057145 152637095 378590625 497697991 913517743 895282245 218197236 61563484 363052764 248619894 627898082 74106558 716078405 685751540 831135995 885473919 391856614 816300232 88734277 390212293 993024876 473362131 873213367 145851848 826497980 347182920 225241791 458834263 658825322 252793648 686043581 903444308 893687619 663956197 326998150 860919347 796259524 6178967 614596321 944373631 244570784 924489930 581477133 704428630 403225661 537711318 164758074 895474152 444753719 362408806 972606219 195891195 579347932 31830777 422507546 353474922 236459439 260467300 386004596 23558305 12660198 242922831 214220825 40582179 543533036 549286579 331261565 365394693 497717727 149146466 602451722 31885680 782963987 96526463 171940252 693726498 361713293 760797698 625463043 650433006 965871496 290285877 28407173 733021751 398550516 698299193 605762393 352906617 325732594 84501890 810006316 395822273 12719449 49114711 861841056 629888815 965568564 738083667 245204681 597161083 485082946 928884711 926592174 283700590 918081397 610483669 248117198 330167396 688772979 480252854 608556696 184352721 58622488 69741430 547896561 975495865 870563570 782262483 30837426 470086453 684707524 8339425 251401768 315885813 829819396 165177736 904263827 342131129 66660700 759839748 829690023 323384279 393922604 105628517 455577357 994759353 201318150 352719885 542183139 149249371 448736305 653694772 87969848 599451857 391822888 569014631 213913233 209336511 735162904 128144133 505662311 456111583 957475429 668248257 513759911 157735039 704113445 836506147 698924848 874032384 933162147 255076359 137476952 523347032 872916958 952086812 867138408 674671761 7211271 162016357 522507803 519258952 246971399 743291836 590708003 652100143 485783286 47112778 819230628 884569995 252677797 35809553 929906871 574920374 784817429 282329954 241288681 443878046 950935550 664605031 544553401 964607556 592592201 741871770 758880797 210948415 143552918 247011916 655699198 120471094 74647735 660942879 646913207 857333609 390741555 740144268 151719066 859397929 90283972 611329887 530425707 181168732 939788249 618258485 598222819 870226170 200941589 606774021 944774958 458669202 883177934 901585044 863357805 874903750 767785615 30449919 141240885 771203530 634245782 842753077 68482319 690945257 952556375 893178491 230585846 881675520 3368439 22353126 692383196 261080321 759607761 433756644 886638373 423744626 245689077 71332788 477878313 12460523 916628132 230762729 810885046 492238236 681567189 749176043 515497357 82254788 328542644 667008117 708937441 878259003 319493661 576866328 961780955 73880041 491407909 194660023 414911256 345246028 520728210 583371785 87466025 310963447 335069278 4828955 352382481 102746381 756698424 862083787 6418123 181867722 675296258 632760910 321051842 434232570 956684628 769826218 961685847 838349440 56322040 576995901 282894687 155479761 825823084 511562036 88384418 601060470 833652323 366610453 443945309 127692174 760225604 665016630 752097473 918752841 141614761 489924163 343418738 435883374 433736674 577870524 84875016 114899158 251726192 559773812 160810385 742361070 15132042 984139283 977184781 946951737 560183451 233557397 872491761 219106764 389497793 569929417 157820069 451025 805183824 674723284 964367366 27787012 701713229 671269291 364049636 886235193 130194932 847342236 837424261 477307604 776264755 940883142 60437025 152113999 413123628 29409948 549742947 636615096 221213623 783036261 119918318 170719792 556099805 11868095 902527190 904177517 2247262 859737112 664005411 405685561 202251820 924281140 987402322 801129200 896622062 766023338 205456339 694789638 107503486 939642727 615885964 168937087 584307563 531598889 543689556 499706741 48002936 809174020 940200313 723136918 227837723 754326241 674043707 335525796 849177087 971612666 690580558 336803571 995061378 310276704 571575900 448403949 690013752 179435893 122496385 262613649 49429606 177369970 566022861 905428208 615015048 277711842 295379654 1914800 738553035 567084069 811892195 767307401 826259091 92817390 122188562 802476234 238163703 165220806 802629683 602594772 687394624 417417095 460969114 695798686 463823214 900647137 231521681 478356272 996942515 760886744 824549587 454292264 326755317 19515716 108846355 542266936 814048336 91429199 687574131 301140901 131700626 522021371 687091981 209927114 893884606 750053786 501480814 504002707 416991882 944673108 762980629 361323011 353341408 145618852 360210681 885435054 556630112 252296411 329344000 825064511 537993949 307442076 948785033 207618036 312742876 672383326 993721315 507629341 13484568 913447662 977240787 706243488 528394497 855178474 147889170 695405688 843071799 462683206 121038285 754006065 937277204 309610187 207551780 422469998 383276320 499117459 981080747 850854756 846086810 311673231 629241579 97760860 282414582 383214081 736152802 116373556 914115417 134718210 188733055 369557727 765444895 515180029 277189927 392846048 236868694 60082738 513061939 521228755 101418304 130075956 13549936 895489253 675942357 723171179 554154397 45656919 134763583 375529619 614296816 961883903 186091868 962350651 358558610 297925318 993957183 593407559 844541982 7917867 536097198 111734639 686954022 312624318 527688870 236281790 4844206 517386918 873364179 7650579 259427503 62907164 348246041 999271331 396697493 265341422 355907598 985231989 588750786 352210685 889128573 455883749 455900937 638474431 838871524 324725793 882062131 673894589 472602614 657932207 784032893 618135062 121261595 998826981 160319000 881140731 155181547 589519216 618550440 218734641 215149495 72177358 238605510 649539986 611852032 901136595 356813694 465380492 877027581 136416552 73387218 744033184 954800922 928351943 685100085 848110052 407081332 610390145 239145744 87696770 250029917 30647672 952009024 586338359 875604446 25568165 919011734 573243348 341952560 639960147 748893782 197687489 308725826 647810722 1348024 312228981 837076791 135206405 524121707 694266879 677773285 73166020 810887693 404429952 70762838 321942139 296847284 732754350 360361290 628811929 220640872 379760723 996144308 953393890 150368678 474894028 992842809 302685678 302005215 265034635 482058420 136511911 744596214 668880790 142359477 904257999 58604742 960634117 668005885 220461176 361391002 776918407 406325251 751855242 547135155 688359646 102839410 924718656 118810822 40866654 913210537 831232427 45219451 827635314 349227321 81261358 413654255 620407576 770971755 681636864 771128371 760366688 952041656 915212973 523926474 430185968 250830670 219793813 925948719 971100803 864288914 141411180 743660621 438565477 972225176 328406456 969487877 818194937 3942829 118557015 654499499 24329267 571124430 431383798 130693769 573076255 853653550 650213274 776929371 232294488 100341684 452390683 975006674 998962065 182507386 755385508 836175377 205101328 381940815 516357941 19765299 968213038 594828854 772275233 51962819 473364952 907438821 193080720 606048066 383044881 204851271 920881406 909818532 720101230 943079163 365919674 285925843 852075416 404076242 843539816 899938091 729347022 671212372 1426560 45592572 621260384 934557244 587994828 842199308 556382773 291674616 766990830 651969810 111928134 78272042 949220824 349006140 828042016 493322793 825668434 113020330 215891302 448810881 525514871 691449328 977306701 583255151 459434808 671653272 402365727 18337893 833838039 683732638 443302585 105991820 155802990 185763314 777017868 861265469 247247974 796505082 13301407 105195911 820830976 360362765 414837515 972213677 829152720 881458169 665950078 460956581 538326076 304141437 266825273 338082969 974577921 153501136 804278802 208449130 24538287 883325720 542201075 441943080 254020136 675180532 435384921 522628763 296410917 865816307 939932117 550016702 869366449 352408091 191369614 92427838 736706475 208858979 685513406 939259903 706768713 1331512 875841073 188905623 7179664 628452092 790213833 598193361 348019165 896439682 625225212 909192748 11810143 55648660 583886420 64686938 980477338 458533997 659645934 126624961 735181029 946774591 145889020 309040381 133197037 489376431 88923715 514429276 367392048 833419604 868983198 650268768 658658691 759263803 95255161 653331521 565313165 278673510 844022358 574771561 521992265 312162376 397694796 193320694 846096008 536860747 487429250 342246203 567936877 515191626 674952889 353818175 734946287 990474007 843738816 323340348 643921498 858859254 371656189 887987233 942978766 676003872 950293227 685162513 395624382 149490754 294606230 439860706 748547699 299583995 645419041 697251231 612683655 363858785 808372032 611054599 255270250 282219645 853460158 916777739 778328801 100648394 648043001 883003987 731768194 99332794 511976033 562352570 749426232 714643505 384775164 163111886 190838725 986199304 860816869 542193745 345463611 462385803 891568840 820224187 748717186 372808443 21276520 806384309 669299414 22083085 661410074 803709087 701603142 452964202 117110855 852615179 175930166 862629677 755480302 468688447 108652766 466291816 250699551 831320759 634182600 635608991 516483457 456440226 153090902 295913803 421601229 293498464 862015801 572228696 299012432 363717642 885019643 792021159 633615213 492299242 794305911 843038093 879292953 874478590 726030683 611236434 132375645 613149562 470337453 74767027 492221656 293866307 128934723 8488801 862584891 202611316 979848265 685662336 571382730 294121181 632278207 974789161 954088930 464201087 501991161 472626920 713675885 457045265 311589917 825619518 34215279 107465854 134396584 209715488 765526397 196403045 924267242 428116598 262941761 461332120 7056773 829603741 657483000 911846557 824472562 278443238 100168947 693174832 344457979 180793876 533473817 86403263 383634754 869699298 134592868 972390636 18883001 613992315 451093856 703659279 178820648 685901568 871365295 414783922 822369707 506139654 755721863 63058963 651432753 863482133 749024050 165688485 920062974 90895146 344237197 574929807 643722281 261649461 312656009 245125419 602485535 364518300 924497838 399139464 960284190 416959671 223572371 364064233 880537275 375697746 138311527 351719236 86637917 441004078 428967531 590003908 132901311 48477567 990317686 292555080 557354866 628783471 103706736 491818721 663060056 37863578 55241431 930974552 265504554 798749328 880603197 943428773 380386804 125223511 586518471 413311865 141728404 314964199 720656816 503325109 436908862 132687275 398005188 888363761 910184698 605647110 887513573 465775350 158075429 133640396 805959818 967095364 946520812 898091717 261632315 628507277 172584404 397402925 666308886 627459896 147043381 12842807 470736717 772310495 795528890 515842949 196031398 582501073 983015906 287200434 104909561 45941137 404492418 337149384 42703286 764143445 478154817 756598474 433542236 207467912 519952923 400040748 537800195 957140552 374250719 205040725 163363027 182679272 487249841 697336356 828884619 852283503 257899144 405948264 339588859 616923672 811899057 366650471 886259338 176763856 377910602 125168984 718541489 270867132 511927752 244970729 247919229 630566832 904057970 184289465 132257041 849174456 185300707 407383007 910842402 402155155 125647500 618167137 548231289 397021491 387193647 390131902 402128501 243335742 506883941 266731109 267120774 364432528 634358553 110444091 716072371 595427255 524150795 970536986 337849877 458287221 370395215 734074444 416141146 165455682 523369675 652884500 494632259 583567560 577681852 231516709 283050534 853323365 911805233 314265385 947260268 834908332 698772367 980517947 605712916 149393380 67435531 92676461 421674286 616737927 208956723 329063491 107275873 15520197 31363430 38989366 436252263 536130047 945377111 769045299 586186123 965815628 236227726 497226265 525999665 257232375 202658791 814649663 125566799 379494654 624144400 773309675 993646316 242184341 838491663 62720475 867996328 618640545 828633531 672105408 513246772 741852990 647929918 434855871 494019029 810008890 145582745 546543854 106544869 428604055 559607840 310465245 406262866 42072845 688954106 552230410 418796830 256482949 765021346 865712747 601457885 780695967 635617897 46297577 218622010 357732397 901681649 785841375 127057778 16288182 196028851 636508831 763884247 354926068 608892282 186448365 284627278 151039318 577260262 413820290 467654353 671967615 946351083 119694986 328192751 106834373 670978383 906042662 805123911 807762867 754207023 833646315 315911696 123724679 889796474 670267746 756940948 259749556 682769524 219201670 60316081 712102497 652620085 527500617 549968471 345515497 465537576 84903439 880406028 938273114 222327181 23030576 927052651 337935862 258375159 636577147 265923232 284257972 362637006 288319662 19844590 357879999 845952205 564631039 889845801 470280182 166810757 536622230 814634812 431499627 73985241 862908944 144823973 272895972 963723136 603448574 88186868 69670493 491897735 391441252 749558608 332221060 938371020 770998586 268440561 740448060 483981188 516364014 514363559 832978715 131617973 313285601 158210642 299535595 412397245 945143013 695041127 718068268 293560009 795600069 852347250 673422737 309805151 783623357 576856974 130473855 199846357 968186110 383331055 525442705 817911511 975836972 133834328 381586454 660700389 166306527 23235493 113815185 286653394 611974693 349152323 866022968 445122630 869519358 794217395 152107895 549823549 103930079 757981707 678126954 368983942 80438064 473700468 187582566 376201797 760248782 552746925 588230768 99722098 636459146 942886534 550992324 978559320 570364583 272808550 408361808 555448342 358213984 338602950 428560182 97500193 693804640 43402932 763704654 557237440 335897672 57810257 901216673 758083727 428981036 899915859 416993519 148115453 530842390 20200836 480119082 159571406 259411586 612712001 170916345 303796121 32032992 21304827 284522806 884494922 734798614 621518522 778890096 83803810 748423675 303755157 785142378 988043186 304834269 818790715 88471450 585901924 233210876 483401325 305149099 328696050 126227725 10091137 318967291 939246445 822217143 57071585 716562206 126850103 980673049 462804106 714697561 248447881 884701506 643736206 778477607 125921006 777114040 654133906 269379512 925537734 189769202 683302480 710659437 768683460 559385310 437169942 542546525 304834417 969169500 922269766 99744212 193599655 631516608 187321812 341798350 927109398 690198612 349604043 113296768 848355522 312869843 197615560 671735248 642613890 512373488 960262013 193127384 34218115 975797709 591693104 706803559 853708484 962857092 848549689 76228991 401717144 172073378 81751943 708930776 675754535 410185895 705627676 918854236 913727724 31618183 156941709 960839593 20335160 959264812 274562435 43098002 598956206 129104625 977621308 146906782 132430789 113084200 275652618 96217480 719472713 91101846 960514515 89156541 997457115 955172594 440051087 553977825 978678380 583164009 988505038 42183242 215180486 166607389 277116207 119908739 773021955 899820705 282210538 28845771 693772820 786478207 884519751 796878996 985467195 702859954 127130661 435591428 924589201 562588460 192098164 812323447 142650241 19396433 450094011 167607803 872481099 157747322 369703059 920388050 549445506 651887732 851877161 25513972 767391886 398594046 596611776 44532362 671489579 455110990 696843565 244670068 791645672 201083021 166506841 844107204 7592873 312575574 441347011 891067969 963470886 220991547 824860923 776725477 718956906 617465664 486579240 155185503 988504916 623725662 313974147 307190930 123684889 766733057 107001562 202234644 194814144 922988939 61664270 718466736 139383716 326971855 296835989 843738085 905578742 623633302 340444409 374899812 965226809 309011742 154158422 678320533 55565252 185596821 519877600 219514131 503604548 165559714 661019739 614442283 394373175 95193565 124556705 164556642 471337329 468852562 649968672 125868780 887646363 692596227 16744537 942863157 40734383 101414755 747350370 316522588 111477374 818668251 991262565 469442995 760134954 513731144 960774175 24388161 312954028 501576827 789507426 974719296 835842639 516165560 147072915 146557087 475934515 442606648 926594604 73302912 7457483 927232167 950706747 563940027 422613343 939202726 120012002 578113882 961442955 754658634 199155669 874846491 602739134 966117275 890371039 230640881 147930812 321726230 705611101 533485443 315385373 561551404 659851969 675403692 539786187 353088705 404639504 294063865 451426696 25271469 60523621 52760110 308277094 132449854 912452716 891286466 48492621 822181044 17368295 751749214 773614200 4230340 676960301 548790625 77938168 377753878 545375654 883625823 148831536 405412551 843615312 332798109 999975255 195135464 861687613 876453783 928805113 295034876 612632595 39540091 599007862 41901694 819941770 871029931 351882882 716520281 218728946 834075455 940826275 791163246 203643306 316112769 589484470 112925970 683765674 838891119 218268779 668635789 937195514 209399868 296620484 55871132 249271864 351452367 98666906 613262575 453170711 175245378 765611800 384268972 387676122 382623076 921466686 240293610 732718813 405571128 272894815 806497079 795418125 39974516 874848675 151178259 197711466 741709315 38317958 634913650 206247308 767858051 825451607 338878782 320444955 912198856 937317818 643707859 808087638 331630423 837518887 828851330 59590797 588731628 956620136 524946958 642002343 715181556 555129119 987978033 514887069 362017300 869491518 264927000 746168317 59893920 972223116 658534371 462423656 69298468 572541735 59407655 953344788 543316959 689660669 144547947 214847818 174257219 43976785 689429422 689893353 148210039 548008509 239884255 712096225 410773717 287862058 627986788 971031737 627909228 778356569 72893076 460823819 214153086 176713053 183094845 753596674 703024387 304060575 712042526 226010338 423922213 639200729 276866926 390262657 663754434 367072156 560433492 305654470 209066478 51061962 348403564 100613681 603859566 838143772 530935880 952767315 882689853 488741789 898150893 688127057 279471115 606347052 978006098 266980965 915200441 979511551 785840100 476593245 831178974 276411675 374027269 751207706 277028933 74964700 677923720 585070611 356201325 682027892 974972727 40053711 609157383 693346404 38030926 770702446 819473788 568643076 570800893 491966497 590812517 952889345 9662185 390536110 259449361 114182617 487054251 978863341 704621058 845827425 306247503 305237837 686717296 859371328 55081175 996373584 929755844 774126961 19103414 604568074 303745310 250287045 573635414 683358118 811373777 265418334 541259666 311910369 838855649 27059766 529155388 904852365 553128076 877229974 832859032 89661968 926744510 661347999 564164063 668027874 226455451 629095876 714494398 33489170 441628153 406736974 182249940 415802306 446059747 697646807 972488759 422642854 945521431 312308175 988212976 883783562 33083017 620865531 109212794 605685193 294537438 846103280 229439559 282704598 680098802 612555164 235009851 603161783 227332178 725765822 265103407 279026820 910996931 617927529 666969199 39230189 821927353 275596677 882280509 85132978 844932065 295888974 536185164 1586472 426889367 579200723 50929989 610523835 648577904 536335992 494793797 89143142 532488114 927098229 139876701 794757948 977906903 847781204 86872337 928350947 593979150 391650166 981777370 952693780 442324922 781305231 646690468 826796061 795939313 661050406 459392848 965956703 569237246 719242518 612604723 58241231 582749407 602602000 808609685 417537657 209640135 606168343 920633908 765036024 151404957 937696002 287670718 909879808 92742268 560998909 993599066 549948885 916755761 325753352 668029472 372024273 170724032 924289911 411362716 422152674 118860768 85636976 285510735 382544393 482995578 273998960 415918894 437270236 363175213 165374150 620573473 811270660 106365389 176805143 892158341 331954368 804721120 221158104 103294635 652892769 460706848 282678999 71719511 674284236 999547899 498428339 804233281 185496827 224378902 609630303 58480279 179646844 695329990 364216483 96658041 340680944 304957589 933963675 269994620 302432909 241858243 576165942 470167336 110402205 79751619 910304696 985045370 453110525 228909497 859014200 345232227 836796319 251623683 356752163 738791494 326426376 395889325 679901111 73829246 923306194 402654971 205902217 539660502 348635179 830529507 967755008 252584719 254171221 500445584 225981399 544910429 918414116 571831520 875102623 385361130 332705667 945788903 759424570 35219282 353846767 800231018 754189409 915646758 783381754 162215525 795255328 166796137 804042698 48355462 243292501 467115286 726195863 562291375 365914164 509727127 964587312 941062264 669138885 164211535 445049719 345532842 281774180 25245202 737545696 683883717 223863873 196491688 130110454 272853883 255748062 279135310 648720599 52938035 200131220 553420084 800713139 447279495 943451918 831048959 579597904 61130950 108613579 437758025 695857545 351281779 59783584 771134492 644404682 876850627 636092980 173935739 432907670 654079011 63623299 851732186 627852290 911164337 955605340 856827041 736433463 47053758 456147939 529596844 364141299 386384722 183588879 454889165 734417160 882190760 503803181 768662601 30483932 354466477 261364315 556735063 288126184 409172869 407055630 513534373 59926841 17977095 672954765 16214482 957253618 416780860 45924723 469825525 568402120 300126947 710739505 719447829 525514372 78754288 789215113 146715310 882059653 803769865 387906580 528199986 379774011 107739144 146861501 172647046 14619565 760833404 82493508 204553857 430170612 111489319 620907453 602431856 206580414 369399681 713113870 823512725 65264076 552308531 815672436 526165155 692345716 497441694 621537278 304028228 255420703 148785490 897168401 258029203 475098572 647867031 241505762 948653986 406921356 949358567 460813823 49893622 340877060 945728113 396060871 599108102 493079022 490128024 855330029 149870783 237242776 744270962 349728249 293425667 904566883 197162058 854048966 301636645 398357317 252449567 432845829 712916334 546749000 613533475 22509753 724326044 156851977 281021500 986568378 496527710 334260025 46386822 816672050 381108953 920440608 193796302 829942050 703917094 342772245 822014745 83942366 617195217 71047431 134038811 60309901 617186139 877269239 237155521 112807850 188113850 498227579 678876328 111818630 148136916 540795197 177232035 335314627 395025415 642143866 430396984 551549914 229023652 533492100 455718180 311791254 392834415 42300736 208514003 507652247 775120417 378866601 375654376 431666641 255573734 477025867 980637371 586191626 698620384 405627592 296281046 149577311 327614114 497630039 751261560 428406719 577249973 823185216 542243602 394315118 794096662 611292513 412718028 129963140 338115510 533257900 961995009 337080172 808377337 933171879 54080190 68894821 289299256 980589546 344462919 799245316 69561919 428615845 436627603 825994160 841915087 502166295 389316299 350529573 877539357 433683480 908954319 985698290 525738833 862393232 610110896 608870395 780369416 816212733 195093559 579560951 871319763 202536945 328541 279779059 434379702 449077394 460679377 577405389 517584553 710448665 442068341 90362297 16886299 300895059 263474145 887874240 844930922 725760803 639822047 244047420 499469163 777285374 885167085 759739742 167997161 238883693 403591614 941677480 683299614 654710415 968953529 988450675 920659515 936174228 7160697 199743083 435850214 560839235 299956555 786759693 276621751 719477109 67345075 179948080 853008826 406464919 145912807 745883001 388989680 826184236 802588498 165091301 701842381 84779849 937057299 470031683 173943995 431936536 120979579 548217271 538151574 805648213 386841747 946241081 98176815 237802452 938057363 948310804 274052553 308997881 836052844 836716135 337872799 726731582 244390208 917129895 5198428 852527793 599884260 46954779 925205153 305188211 72630117 942779999 156412546 458593338 594947200 804800738 105522185 559776975 264234792 686447976 437784498 949083281 775995139 869416328 34039534 74693361 292857838 189262894 56852640 490878452 587044981 99301403 928802722 789414068 460958300 373441120 150747969 70745567 238080793 204444391 464678845 961014326 807083094 20012266 81599691 251623184 361216628 490503034 383549459 697589460 302821123 601510393 846781361 361650050 394718539 432770208 653489848 146130731 54077639 442375418 39428010 849606772 344278437 311444583 447693057 891886360 370709831 279937690 539387818 74725475 971340996 588067867 115636613 519383991 913590631 211843782 419746790 47011595 451991343 848214603 978565143 475435879 257090894 737920172 712495060 596027753 10840235 734492865 288986573 253324739 781966944 734983351 56574503 626495418 44351036 35098253 514092795 576592809 450270529 392011926 383483094 606039420 360674855 662628857 273145656 628745525 778295768 993546548 893871893 976569707 213118962 112913045 978159959 402294726 52092232 121704128 741519705 61260164 224364129 887892268 586871149 283361783 777971703 305377445 393698136 819968773 328672634 130029003 74115281 347180455 536673675 770740626 776407045 795749994 22628481 329208769 210478102 690715121 29028071 34814835 951715735 975936880 128204796 133585816 838250258 175037235 526082097 582249333 953940866 447926037 829904815 731226400 35600601 842453770 284346063 868403205 131756155 373072789 955675295 138623332 496078273 960152658 264767332 796379344 993866360 249558638 46699282 318190257 975367007 190074153 132177878 203401411 671244460 343745115 975771789 305041045 189022856 599932653 658691402 483633675 415061390 738106203 778982356 994296285 101990736 566487609 367709221 355009046 515679954 677659307 615557356 769222293 264229133 132613355 563986444 56833423 565030254 910908102 916207387 929968651 385410132 420656159 307132388 939036260 329895829 781645163 695084773 70070987 857519353 423775284 674954194 406248387 180135102 34594199 668099600 899205283 13746195 893473477 834234683 803043864 588258205 495548293 801379744 180892320 416666612 503689393 511850691 595248399 520516135 820418228 453886939 798257934 204230196 749954067 962862673 140458391 885840785 327385057 74499141 587927931 388270502 565420104 788979465 734410716 15548496 858299143 801072035 295319731 661607520 29418991 362985295 830457675 628468762 169251173 194162683 16024260 768129463 732758244 61642 198002321 973619171 458962808 700581010 136383738 357418047 375752259 662067806 941868443 301083104 255637243 812217324 652578275 445200846 415721066 801511471 557638550 384224646 984987885 722294222 111791436 676229497 470999286 795903908 2441967 706414987 408453003 780128574 101194817 196668820 885998788 22166880 178003796 887436258 107584080 373326976 520171280 387709877 614834673 213086537 153743792 618680770 821551099 454415642 403354949 483512497 698784217 845107845 996434481 11036575 633614984 563492816 781460398 365592221 320625434 900865911 294086213 979446063 948458805 874554024 649090647 478078669 289359762 896453061 7359640 61023077 954348158 125497062 418661518 122553303 969647196 803366484 538228502 865236088 551176224 766031119 650264288 679765904 128631765 506244425 596472558 23979484 958389529 412186857 183276825 537582348 839859612 116924426 566591116 918987334 268892069 659622265 884054599 352916129 549346956 962169146 755997597 102613419 920677185 734017283 128248502 323329508 12965572 132046015 327388942 108535105 693947563 349820172 689192436 481133993 674495391 584669117 327782668 923624315 551654366 942863962 541659342 760991239 963934651 622874267 911814404 762428944 191269914 112759025 80090960 573939793 916979445 958187773 483593636 674592244 702814681 44958743 297370311 316768028 589237865 578687432 61424855 409745757 249773786 785442896 236728770 653593662 766744694 841592609 908141003 550446014 651529753 112040289 119138827 659032780 310423735 332275308 827491566 226843086 112320980 904842321 705550002 149099291 699060234 768936528 508869611 982221697 32323975 316524898 845583362 351595200 307881612 155370673 207847345 686125068 995506671 754103323 106173320 581401743 328971674 808750259 453947500 548695524 493543177 868383552 165424659 280301726 489789904 281084605 286396297 593602751 193001491 698820823 826009517 425124929 475401997 872968306 701485492 409097617 838676873 87202341 524404646 658709006 461090412 519658169 709860572 823504527 357148457 653976493 277040264 466535898 657319499 726118837 267908653 32735534 699648495 641677623 834219555 201878202 181839431 8644300 71848469 151232547 889793048 7253445 174531458 68688642 661347132 984338596 966470207 525013860 28890402 851991966 210300147 721349192 52838729 128264992 869761945 943037476 642416584 873085511 712706 561893217 172662729 156933478 674922064 607708378 969124873 950516868 428759420 585736801 647847770 170372059 677549522 69413179 410066210 291476571 684704624 121373854 378842 640374820 445116618 681635898 340972431 643123984 655940393 88506541 894164067 219278630 283288359 840284173 976215821 470118696 414691636 5854819 156218197 449061638 744369173 725841450 868004505 839437417 752794463 916974804 327038540 253499177 342097920 188632901 258441329 783879639 585002167 564745814 864812580 673728564 565246103 936012115 22636049 811730360 657546632 177788030 198892795 155355148 532603078 276060042 363877943 428611984 534658912 471575072 380601902 325919190 221515962 629674589 410011359 766515749 666159371 583878482 132688986 359086071 284462048 16821635 801225030 392140155 292181655 385865577 890618715 290044436 72778469 789965296 665163241 959879383 12241745 898412793 69405776 767183633 940153782 494467545 722150022 96138431 897345989 705072601 385666452 393033493 264868737 935549108 199702041 951628024 565915585 613138715 935017157 693589379 843049649 765148980 143889631 61725830 426695761 973035287 656547008 490304258 37108 620072784 47812694 835839918 175295939 691186016 26086818 519825781 292404536 630348860 287109434 598777846 617986979 300161740 274364104 863639555 956965289 587379309 604845449 352920610 336923839 453887344 621065934 416267535 166435251 730622873 99549822 409263160 119170340 179805856 509362578 557055040 749152261 46775475 520060568 341431164 510938654 380184818 863370802 528074361 83593355 332759026 630089108 611424884 368824891 687279163 849385224 54698976 612083314 592897226 114696813 841225444 848049479 492373392 877695412 859881434 738394151 975161840 76986210 301060050 292162640 197065029 283640594 683735821 110074199 987431258 112355824 822289282 736596387 82570992 124965182 401599324 853499631 820211772 529884883 586364281 465184460 86778213 658799510 123040237 707641116 863832330 796800520 790566013 102186136 431959227 237291192 837873445 550997836 514148731 743610572 116191890 242024726 576374853 700986494 569978537 517820458 128471684 648381853 786275070 412319632 75339929 428709384 291051358 12717476 655402072 190257207 808002118 340522134 844556171 161314226 422178665 771296488 52191342 624519063 437579821 793332211 712280625 110534936 20836398 297023074 95538042 509449211 899895738 688959156 117122784 665589528 160007764 606196670 306561393 490048223 756561714 330793767 210714924 772471247 227626431 4453867 366285704 281463552 217400857 831950041 29510124 508580506 321922452 746513685 84926516 404772444 277979445 215874198 540048691 761316374 309082679 293269161 527608619 624274479 112037002 774973036 139637334 182581279 739891535 735910228 675243361 864885494 281997149 696735655 333047788 539938260 158625215 144865027 809230091 246632047 917746228 768877781 848111048 669781392 80699310 406332131 925787550 791017877 535047891 537240003 187086591 30360817 272377983 90563937 494222288 881240232 863969344 619515261 413009384 304394964 344822489 281943595 903216532 866221346 399708352 15841873 153099286 899904853 134261919 995468844 650894881 514744258 761773526 725841355 303618143 669192659 936028919 512838034 659254251 889795717 686260809 696638137 36194519 59475689 229049415 509166539 841906344 955640998 433792542 521400616 443270869 299789429 995567666 907370883 438890827 140932772 429443225 920472164 820708076 732229524 906044830 907007654 976642059 271301179 73254976 985059066 595589873 665581731 760829104 181225059 642871900 629547625 7097047 217937592 709861371 910624063 525432013 178864422 264951027 751821674 748471651 939575467 70097501 983160388 397704346 480448668 354951621 904685243 57741866 518371104 468839853 623081936 278391292 39034802 91484680 742102298 420320432 749033891 162050239 534443841 643787800 989557909 311279663 681711747 812350395 33979137 601510313 660453682 219974483 602108594 453293041 337896499 752364367 675459912 205723072 414753152 766498130 573490871 127534146 953271975 301603506 92709317 116487577 660738890 849219834 757046927 984779096 537895837 650606696 968429316 136239368 218267371 577301616 607055208 228510886 660215826 550091831 113560787 202774307 588835842 437113624 811602352 951456995 726825025 930010403 18519614 266836031 715354474 656299929 945793298 740491267 879429545 931926897 281480083 47914480 685128513 889741271 162171005 599984955 48118022 475052199 99417183 643076876 832427235 655514870 964724253 291542784 216416342 318366602 270686062 701019048 468326639 276438365 537990494 222085896 782511317 655076894 58769102 523010329 901185344 201514671 835525871 594729031 313754368 657716648 766996427 274743795 688623860 570431443 370185916 889911026 641825428 448819374 121966835 544854540 667143273 973759724 723356658 973010046 334107791 593392884 712602642 560915576 238086457 847496032 686072574 725421984 914401581 108150144 646449206 949211534 623277636 85197269 324546446 497995342 805880812 260581526 760799148 360531169 481677734 411174958 463325325 636626875 290124168 993774523 811812352 914556230 637161659 696434065 938581545 149953118 225897982 971317173 743609344 696834772 397895201 988543075 393419216 976812012 749487243 560290953 356223416 238590174 702261685 714631241 419678765 398246232 806581677 832280443 3184246 628557306 347913364 291217448 536090415 906229977 517324064 834664720 64253127 270562812 363547419 321317925 919344641 780698082 100660194 22055182 286868599 530762747 657970918 680671653 487003410 161895722 82086958 210992249 638611 320237642 373324500 515637069 342211086 939268261 397696899 190012311 771768170 480818814 353920768 136418050 302377442 669306249 409332382 557305324 305320070 429292398 4811464 387093993 753762491 9877577 801092475 985858110 965140151 662745389 621927113 536983143 446300678 218211996 599189335 191830161 403908104 997178129 626065119 392573984 849914480 263953782 365231279 474319403 467937222 90314158 531017257 312153595 20167142 899858700 354193729 794978704 5989504 715804378 452294914 952797212 461062550 714262228 667573257 941702789 551797248 80053162 216939272 847319527 519763947 977057153 147796805 488774672 916878678 43514995 93614360 713505283 85730963 474407178 458346608 908165238 354546380 196377289 148892495 555830355 374037628 757082787 14332489 45437754 158739442 437119362 681321737 786196990 198369234 477620417 583392461 544528164 200684435 907459763 587316453 471477095 557762561 633449242 348182839 32319030 279685564 203667376 813099710 109469236 939574712 180923041 963522055 556012472 862464444 915074319 87782322 26000203 119949539 58209165 738986743 427657260 696247325 101242021 742613022 871866575 752800431 202827090 824431366 712763737 363551407 981283206 258320287 154804262 605399945 478539942 217074288 558031940 586567805 78014985 689636625 269231093 373362974 75684220 692679858 562875185 432826836 121459136 981952659 313819170 833078875 65276683 590677642 799829925 128233538 955871107 777802112 510693328 7069549 15927238 195390964 935918694 9366676 994666853 471434358 5324645 493824961 590118244 856223789 762964345 364543702 132678844 766893906 980181638 332081669 268732122 867376051 907371554 543676502 984584733 576810289 122768407 542058020 113743451 747099202 954802918 769745824 298419549 270552175 587207743 992896845 927952734 288030935 703294347 480880258 561520016 342157995 255551586 538490859 888609431 594730416 955587349 707551241 330869003 176465600 216550181 208015277 570597371 18054217 381960137 473269889 912579941 117646028 209316461 81806207 833426111 93421407 393398574 948355447 278946673 862620204 124348254 371674510 18890072 837937392 519618566 505448378 906544453 655049085 54160479 76239687 814641020 573058104 221855832 835097941 956770870 556673179 770856724 787963735 423342623 731430836 45000041 260440469 335932632 311743140 923441249 643417515 312818550 613635874 586128316 277630728 805250817 559785462 501082221 746694000 600559862 43633022 749848857 630986619 705003974 941683756 96754843 417858323 243717461 575325957 957035651 156492282 402661243 404471331 601828242 82348610 117803142 131264821 506498623 478448850 980672439 471861242 263771445 920895976 749678528 698435786 599782867 443723666 280411468 67939085 616687274 69383219 515063671 97188801 354902531 406119685 517566546 51528184 569675351 50412689 8017761 444001623 514135252 374239032 166638620 492743833 266399711 211558830 705047665 560352778 950524300 505376633 256651584 548253709 833311784 367582582 545437406 853911 194340016 99523157 218939795 38795441 973692247 311891224 671577628 522916089 615336452 87000984 539076649 954512929 573783249 519007488 747805408 706096239 2080397 699520080 170927960 827206972 137469243 31086811 719200543 315595637 85316753 987946185 1664181 132952605 260348026 896673686 995569679 434112201 826481557 30561937 883398421 366198818 502002099 8005470 16693283 84905063 538971228 71759477 219291788 831043048 749201227 485402528 157840658 57766796 504498414 513891969 779192944 159221580 180574439 7330057 62676433 160668854 241014925 96851458 253566293 875625323 37567852 977360775 283967635 528322465 848929728 174812039 395857682 87159457 802126078 120668741 540022478 39238474 318223436 118307034 111689914 505177228 889510148 924321714 307601720 727176174 982446901 40021259 694231202 966797321 61687330 67785593 900452805 286147339 129353921 190028901 649719905 668347701 33963068 336855177 624046506 987525469 899928692 38369909 139531978 787233133 459202169 8024846 259601244 321434338 492470547 413021705 628886003 925121358 270016317 171525236 38946449 697266902 278064804 384827694 241634096 849294004 819336748 661858666 493471293 712215478 362002539 629303088 760427799 362453181 203789356 115273692 131995797 591137087 633769710 179544221 540004733 901965766 805363555 685937911 122940686 449465455 756702705 658393922 466311031 585863532 3132212 685952296 360761437 454585730 826887802 533806635 851391321 451186316 907013189 955732509 474355832 367790070 819776717 77894053 286801081 161794882 109012604 782796481 584045203 191797895 169018480 595921215 422562924 708307693 59919100 219166530 711639330 791036210 887666215 182379971 398298758 29249576 282290731 826926862 186780125 526606644 632879607 584585537 736553054 482851025 930681262 339393744 400909750 549582603 591586598 401415940 759070342 669826053 887084650 775414391 198718692 590593139 483402809 232553369 922695894 569706016 141427844 738623790 803164890 421412970 973124851 425569486 515870305 567610561 685492577 596718436 569944655 215492396 484203612 186575792 5439357 325263555 800257446 850192069 915229496 875579958 302979767 86507659 556090303 88817220 254251320 640776766 469415624 566534725 363989897 943896301 628296699 762712737 822942524 967231484 411104118 824867159 502809495 180700066 738397767 768775287 809703958 133324652 595992309 466536104 489569000 973980344 474982392 913092515 452946797 254737211 789226556 908912821 100277438 571478908 812139939 816201025 868330533 5057366 122634111 240793404 265479072 687448186 615803164 817593264 93348450 328177387 990218804 79105337 552490323 535079296 511162233 323415691 691008395 331908709 17338638 240678122 338304219 525471130 442779406 212247728 710372420 388992882 172613124 87235530 553989245 359429398 301747057 828796476 141607025 738384128 248532042 390603929 480918463 60558208 227522935 569992843 373478201 789837626 192272470 455789905 30694757 399041446 147692341 651182652 652012287 463224207 905923547 398010673 805958005 387750293 955689472 537141034 544532329 498989739 213295568 379733173 293755187 359439001 112392300 739814515 149243229 991614075 646002280 170223002 335635237 543774016 6852174 170426484 757214462 899606060 337433882 860153566 181847823 714717014 226329789 78081738 778348978 660372523 258474651 585801405 161103350 495001065 891916812 701634641 627911198 95538725 75782878 593428148 701146144 719782725 917691857 347001128 50803239 261728007 967409434 773141377 615880978 543231737 516270817 107325610 681971954 223889150 823303107 826522400 193347472 264393679 422467408 757158261 410245860 526683511 53393550 896939726 390146975 537124310 774353012 628256614 242711458 541090592 51479664 520086793 948646021 453544027 471738594 140378522 210165265 33603044 553564574 523324301 55603910 944033771 177045102 116492909 995956310 145713906 277246862 32358231 99113512 877779538 846368814 620814717 749189590 52120245 461016820 157481637 753257391 299355293 717980279 993567656 770093878 243718364 297190341 471215859 69378977 22051610 726516446 160418569 686954587 201245779 174421814 474158846 733461890 771193174 323444279 87544574 512928873 631322439 210683837 539928260 546062871 597089821 754283160 227067939 739976647 227184933 936653581 536275329 395138918 780722045 557762901 497220183 706975256 284647066 195190301 320415154 234706612 435948226 430795525 875179189 265458755 627605395 97261857 32389397 78732933 239555194 891193723 619651995 759510124 542399293 20170638 239551142 187558046 898485874 11907021 286738086 256769015 538714117 364569114 210939042 556284421 403500982 711697487 342518963 453248906 166019480 136919225 753950855 914952446 768718484 493693079 579591647 251571979 528149220 153988255 132823825 765759247 720253080 636497786 378719622 134942109 16701460 443123268 546521149 310683388 817378960 265272589 33363015 995688870 273754263 135959386 103128905 268102347 971388041 837767844 119515645 189383372 179609881 128311511 677984433 120847808 696442831 812258517 586258886 456521202 204519814 59089137 298560562 248033888 238352623 856125301 391298047 473384766 871282957 368489756 9160393 659340913 749259703 688632728 892598852 565358101 915321882 803922445 25378484 113433848 34722612 787992468 992108404 178262300 439012954 862431673 288657776 199380025 252065715 131578110 110123434 884737592 682407610 236193110 408641976 257642425 735781567 664290986 262562884 538428558 592641383 666385752 515843467 905758270 750971176 246346414 941006303 180041859 392052174 971019635 909897765 973513164 397923065 400059487 570592344 427649980 758458012 215731871 839679492 896875433 546525056 880778834 165804747 796529438 301490111 791355662 978820836 105253465 724742473 919723611 975809431 736640205 340421218 915301430 918112706 444964769 301755426 930663312 209687639 739643952 942770420 523637453 466400475 937608839 649516823 60890694 678149609 993537515 645215008 270979271 402379693 888500048 500425846 213621265 869864042 621011938 552755669 675252569 241369333 734230912 868822988 231680967 899817271 670821180 567277887 960870649 317536942 514979804 842254309 577392509 819485932 422815324 906367178 905513306 660681239 393772138 935923407 448568456 88719720 735111913 72967461 17483635 8097708 540350063 677255126 585687420 639134150 264039366 593127484 210249592 827760427 420145774 177522568 406156335 308440676 43079450 222032188 653621982 49184143 317001263 28468145 75067318 368975071 152913992 472777874 316833370 622221080 460629172 665328479 991345765 978940436 354767350 545014764 465021922 623370048 290715716 539600095 88434642 614107679 296520201 713392181 553588394 54572230 560666212 452682685 308175570 842340446 859781031 970013083 567147815 923291046 390778328 174353095 939873657 84722031 249859379 766318988 1934094 788014366 351389350 390539785 479411997 830824237 723426899 130980019 218423636 153119145 717683218 185959633 861577299 185372853 457281516 803115775 469715503 312708359 549800609 566479276 238094576 890262630 478339619 897274779 431231250 173471794 364517401 234913382 60522504 544027100 401673821 961543926 369453236 554989929 712246654 795778060 602849777 727930867 949173567 817448124 316110090 418853928 632962838 894398189 168324671 388381897 185172142 586869722 381896519 891403564 317122149 319424659 577875913 869394875 612717007 59045501 869597154 63263859 84995633 516033486 267153058 870375270 801717510 582599698 479482510 644377401 574816382 502092457 920126496 854003623 798088186 842653510 71027266 633682428 5772945 987393137 331419863 534440858 188204431 320849414 620887859 222838903 67331824 182652340 477416605 911269277 134953449 864876416 458237652 950941098 207179616 915499071 266618503 501365581 519751279 163828255 609048028 453135823 854823653 944191262 924227306 214270343 478457284 407475601 78510142 515192421 592375748 81140383 204267354 99896424 845496271 309004484 986651441 931205672 445568899 936266831 947041453 179157325 325927347 557181411 469188394 263329557 735910630 173943034 37545208 718912722 593982423 564186205 524129756 248994922 540761587 417484973 567942543 97928406 406286302 841688798 431129662 249476259 29286382 820240566 416114952 478249076 696578734 573431123 170870403 528056189 501144925 306187170 473034552 321382922 51687021 375846633 137343010 347612662 824012292 220420414 768631091 227650356 657311870 967115277 804401616 977138250 281451753 213733013 269129552 955214033 944318343 372816492 968184704 555190774 807483984 817861623 293916962 273380092 641761645 101761267 290044009 650893752 291539390 912527087 515060094 755578644 58512213 333243855 939937023 490336140 678852089 258548299 379347067 614336436 504835492 335048301 581668599 449219248 230027013 327930391 920493420 755333306 302227455 743116667 235364678 871753119 400884776 324147617 738120934 92334914 363657547 511529700 67263009 582554136 313438695 767239541 311219904 496800171 471326637 591847895 852818174 592356632 246857221 337139041 754709005 676478352 329607818 200790719 803735697 861102298 881270153 404428402 230486307 682155983 21340295 839236939 942730447 344453853 580709560 791579892 942067094 533038725 141582728 103518311 474377453 721498078 395673878 281242740 231756348 200154895 831449780 124770880 635955553 744642520 784438633 330898881 34276650 332473866 860495983 60268099 957781982 966815754 730589621 774052581 243188661 228811602 269831773 418273053 366074715 655927024 409276735 110106928 320495729 662530566 151957861 480934075 876114444 620331080 905201293 707837741 963430196 811440769 126198186 44558922 554002278 987575566 631378787 991922857 736965395 699570785 856759443 414573111 989554207 210328447 176748231 599674547 318851171 2456195 761612995 398154799 584363563 927797529 693568766 410233237 12926136 54386947 505373729 887176480 800281791 425350808 865098635 690061023 497459944 812857664 991443408 402925365 471391312 811436537 312944437 399204700 706257159 853645781 862951990 967780829 136701075 435210362 311000065 73617177 668839019 133417632 677612792 892847555 850351741 242120855 109186355 538889572 41741225 221766846 704266492 365242070 557341252 146769421 414842705 198520522 575728278 443998860 136215653 294489154 839245660 896124890 408790559 331325207 964145734 147904423 376901785 803675764 742525562 736504890 754429090 928102745 366918928 380954859 659093565 608179481 144698771 361654954 364972832 343383516 206049926 840729719 455812406 880358686 956385245 916885479 485101341 918460974 36953472 308807078 885418153 150926512 879346124 127151087 568594783 685217051 281546257 187793174 205092091 589592380 719923989 450293758 406415850 122557618 302687631 206765731 458066385 122302319 909335213 907511954 475205124 701052989 874008206 921451884 921114127 305546039 898483913 890911079 756948529 569045579 388538085 654424524 303438300 585893311 786174687 978630522 96538167 799145129 376915879 969211234 55769756 341570422 909883810 435216649 372973338 39511140 108505897 366126857 372304627 60979207 273472777 414180240 370434847 809242056 883593986 163831007 821556424 37781089 188177992 344856524 675925452 939101794 953289221 595196992 703723327 908828848 630978005 411165114 57936870 386090752 57015880 483140043 849136828 44286048 970551139 252449432 935753073 421678511 409400607 81436507 915341030 248771616 366361065 467393250 299840434 794344891 392786721 312471567 412607136 268869084 987626907 121102934 861991215 716503474 530139168 240274498 211076624 844235969 19065326 719129584 337053100 287266657 430595380 929170322 90806940 700630332 225628055 107067373 633136687 506988500 197721776 182618843 655521511 633661691 477907596 508486090 841589500 76209496 760760362 467100220 36389591 517255913 327109121 757919301 903931800 239493500 336895607 342743824 436039569 641444660 679322731 592471898 784397001 410639114 593898924 680488949 321195899 812441418 332900735 12960327 571523732 77751826 89069853 381589192 836294200 423176150 931862066 167196552 359417917 804224991 459821408 472815270 115065518 298420423 134041786 352632026 839219785 115451646 70483529 877964780 607540482 52708168 594841227 556327738 5796478 393445693 939866350 807436342 105138841 684380104 138661978 664286950 530524128 243482025 822594980 751927395 55863320 699865587 211172380 837331802 689405109 604677262 604395008 190719118 743190372 26969270 339440902 842391380 347944577 297929594 254622934 652032533 667885985 923828286 828652430 496225999 902576138 551261497 812895292 211818389 14863158 19141112 545690471 225588490 649047380 445762009 660642183 278728426 482550727 691221137 542226824 23745154 466391973 787259047 933759308 903230771 906154553 911200246 16013862 433174771 637599617 460159535 40367455 600209611 804931248 942674260 779998900 236902234 726974637 961126463 738206934 695209296 916079251 622975257 207386089 137852916 270791727 327543267 485010437 443717023 148485253 896141552 112713656 596809279 394665548 227992937 991837315 659146197 673017453 451156936 80579416 148407031 587304583 421283421 9036579 590320463 36970862 138810828 953717566 449837081 726877608 400067469 937409530 829928617 140479471 384739947 756106525 453374179 710167473 155609350 125801567 494306753 760924051 959847505 593485804 546445777 524668906 940617748 433518309 544270772 344152384 613096299 16069599 549918369 667856597 430989637 736532834 961923807 819336988 647080166 611512427 140185166 396167225 7616101 471385834 520875231 975798922 881386287 158033477 762939671 193302299 756152450 413377491 988931729 545206320 994393587 845432674 311026297 294995903 944448488 210474930 71668753 659143667 167256095 789082872 45824303 375781802 320356901 687271260 443299005 105633016 183129056 597690235 974923064 210452386 80612870 367498469 691497266 139306916 362147491 645035680 409566161 797808556 2626967 162533795 315883853 886749596 819346198 606151004 770017141 657851660 560377382 246879787 727681067 565998533 467320100 223579108 421070307 403164743 541231679 643816529 756895784 533722180 540643324 664720814 840574488 910556963 729699760 616634155 701908195 628225150 669462537 250023278 391586383 545037988 365361542 218431758 509510967 633776919 87363322 656590105 394517511 780890895 883731469 845761935 890350914 931613174 777641403 630996964 416178173 996384747 7041747 65104770 230809185 711132223 858386041 733139013 584436268 799564794 419827364 869874429 203294513 577058391 347919521 314569711 370289619 824342339 409956750 340736853 938379150 758895074 134388960 13304281 754523503 978633482 201396957 904950046 842746519 902425543 729120547 685011511 747690171 782157269 172843807 321148462 684133543 612545577 791719575 833265791 363814582 626786665 440853025 386719130 246888796 309589103 649532329 98693988 163561885 745031370 856997615 635515318 961183635 907081020 350492166 645249757 488978155 753571901 133558231 142053400 980328808 950518902 700655772 677737502 770381151 94637896 800821861 511031701 574145082 124020035 854071702 744430492 872631541 118014127 308848999 575988802 978090148 229346822 943676515 98069260 969546987 656149623 310028521 864501107 65646724 72323173 480797102 560595811 878425533 918000102 275880505 376682430 488636663 472002373 4154726 657821911 969526568 653226881 94561764 699121400 500210266 275672780 419132599 181951196 129346602 420801292 546730934 484274741 220892746 587179613 87242254 604984359 893425407 633114508 970590397 85481419 479239587 596343454 29460760 218010285 539675428 949670215 146316613 714759503 911899267 240167284 732402370 287125924 608051543 623325634 30383324 295883669 467572807 86893572 612472633 297158016 538757011 740159936 810180687 91582132 461835660 193360563 38540266 664307702 492268824 97528137 941067178 317402110 507531311 633736997 647081346 154584571 598936160 294109599 952931899 836764683 495083853 344024129 588234223 814011332 37423402 99209033 31841422 859928750 300264770 417583147 468620380 572418759 510594162 132148236 768309873 715427069 773700524 428293192 203353912 679637943 1713782 853967084 514594544 626969933 120809832 516457788 399995950 436902027 636257458 834756655 65255513 30797106 327379603 204280046 68041773 205407863 560821219 970736985 915093561 480333699 269769866 579270273 731683169 912603121 271545862 670754607 984323420 10893394 745234410 844657756 734295862 520517292 925118041 599834039 373352400 686191351 696471183 349119522 626500187 907517343 754109273 995826741 941505249 81299461 699308439 478737082 480471740 844714238 399353025 630397743 543819037 616344914 924025183 676249671 44057478 550652478 772794768 167058537 477114960 709479923 694676868 919300656 605993766 917080596 296385538 541538025 718186376 116284476 616184547 438871320 336307017 663138422 776121749 782800627 666216210 876990915 666818456 388300005 329382621 687966360 173779716 935535629 335901306 125987677 950180610 971439804 236061709 342126831 632201806 219510011 185839758 35247902 369905596 534257410 703832648 347616560 853032112 710301122 656426330 149771868 203213732 569505117 717572153 230309456 190021798 623461800 461375020 775047084 692817879 881190576 893858767 518534277 811986413 444457778 661037457 155476707 778542258 382401825 624606773 652079939 898126722 553770019 392311125 682283285 535877585 179377685 510782426 409115967 99559331 737738627 347458181 482367640 974906898 791688752 765930090 477759086 638327756 524989332 759756143 644086529 200724371 144849753 280048338 182237189 635703995 495266270 583642016 447729956 750843311 362704052 778284351 569772154 690618988 293529379 764963813 962103063 105309443 238416038 70498078 138999169 731185692 136401771 875035722 777795631 719217006 143290068 776456476 452814351 820615752 810441208 330091548 572138752 252150283 609864738 926749478 511809113 877497006 555556689 895580137 472519520 183960889 588354231 835619433 635258324 169208394 550127419 642051454 895596644 461896339 335374839 578630995 524863286 19920217 166355130 382308327 269011041 787861751 28038278 602421647 949073523 598249817 654280211 851469682 731267819 85388930 151840843 227600908 837399232 837394182 551028428 403816876 969081560 198030480 191989865 340954869 698262162 635994718 92892073 184682849 24794685 465350080 532610374 916281785 263388574 291014300 929824944 270732446 11115118 157780973 441429640 133077252 7182554 881585215 119849765 968596145 29188097 726822453 990774546 115614915 241268858 855130884 602035086 328026663 952011 120319221 702101258 466300451 30728691 613398502 193942959 965530828 741031905 538396618 940510678 156958609 118836218 422627108 787928205 158242734 644989335 598654352 600054297 331870394 852790404 31172155 308935278 270232858 919660931 925297766 997479353 140622475 473219271 217001447 140693207 133875356 59891321 708342695 960547291 328079153 461083959 65361445 889085068 841964290 476036240 224091121 570926308 488388121 791027593 927275058 785552274 823866456 609539867 495743777 246448761 378592753 942070962 29382284 220877103 34428396 919430319 4274772 497442687 384924836 429459687 382398703 72561127 714609226 465395491 419058150 986463259 219520353 630505374 236482136 731614592 714082112 839678346 117047158 312611762 690854035 70759307 872106757 642955518 551859162 503685178 585638367 228714728 983867369 140418723 251007602 861461671 97884263 447239367 729924927 813473188 914652751 748966939 11789660 233904127 644946545 727436808 66147571 35988234 151577074 458300009 868078529 469303243 308973255 376894480 979053975 774112126 124398143 351056704 214649565 80611857 840097654 461013044 575126794 910812839 50436067 826716567 330262829 45682198 436379083 871954698 422982759 93658473 450158795 517411746 662066287 63473758 702822994 101743208 69628940 63639016 605344804 507247831 547424158 972048046 877879512 425531744 547676054 619561866 480418907 963964393 63240954 791229452 434185323 770584138 237299682 561768181 758069021 928313551 236008445 33299644 622563160 71678649 203771149 979654668 463663448 147941565 940163430 220060228 783126828 48055171 713618035 757936630 847920439 574622248 318812978 179722088 585453234 21507772 530747059 880382742 825224745 946096837 223389340 198761518 16263162 656516539 739354536 301671698 449910489 539912074 59806243 286414298 822473295 211007251 302616688 343646927 938519350 975146666 918505347 128629489 28960831 394921625 675843944 633385074 690846316 367563676 386508730 685148985 767347606 189315940 515004460 62392672 631536872 655333140 802880772 556067255 865200994 229020615 764924315 404407359 736970327 12772616 525308638 933576367 233745391 900621143 299737040 637570801 562373542 651349675 278079494 18485158 135860939 962762987 689451049 260142750 484775682 378523252 363058808 505984354 49495234 290389142 825903427 262571434 286334936 906650135 487273329 13952999 488168930 548406702 900628219 219552698 899089109 549500041 995966318 134480507 991132024 339419848 851746925 845205939 296018407 59639807 294235693 343763362 79018000 824183224 378025976 277054394 883054649 421437423 325956779 737599265 680126328 383514004 755319607 650083635 427871290 188408588 526449443 118354430 137110717 82588849 884042504 891196613 25580949 167606093 790372628 12887678 880100395 779624099 805015944 249881684 587023161 881612774 435014458 771886629 164705615 801390656 632976404 20843780 582090577 906692941 500122515 741052344 479722231 374630813 97775944 983452988 963617100 984080693 4085083 744697661 515630384 589717006 265636611 167754399 401135574 975227541 704590607 305742841 17291590 573393962 903479904 169043988 148311772 484178849 891691628 204537455 685199303 476731844 578719165 7956926 609478539 837074894 71430768 145167463 817195136 490839537 137405111 562521859 12274256 482954706 14615383 935237859 74926205 380748552 685363755 797198473 204763352 893948320 937013919 2635818 960008203 562615964 412099125 694847539 457104913 847660143 166562564 85180353 579720888 605759362 393263156 85905703 659442214 802827443 547997827 984797804 206128465 675459025 258604227 804371402 796079238 236612641 917640793 317913649 150324707 713068252 86874048 801165761 217778140 474744238 376597764 348632147 619882425 346060601 3032648 63846385 963145239 317918608 789381184 361289562 117977443 921670332 274903735 204053119 285444194 808276795 818969355 542616329 189959340 162955388 259596972 470666448 118522668 34441060 879768992 279323237 768202402 281749708 556926210 705382281 191623713 465036800 791942014 74287540 373869969 29526849 935892439 73998991 952515630 413329988 304665442 115458170 792808199 674016434 798513288 209118471 681843584 696539302 235902792 857662333 897548752 888176946 261068210 664185174 126492036 331418842 679172717 368515777 267013114 319714326 545625906 259987232 45756135 100980693 74333006 593410955 407565522 961810933 228340772 213618508 61375894 278931916 113778601 948235361 587632868 413560482 364603622 787412990 135322302 850502196 391650938 927489288 510767101 820542259 581040918 490330266 72414413 617159107 872630271 53876868 688119084 327607804 165610895 237297607 886275950 223781997 923370419 163170074 820171452 345651860 945417326 857838440 129236880 641634663 785821781 29845072 64030778 110376910 808407314 49730724 556764510 38141222 571139554 620751594 712497780 495285695 654054934 298917854 108031559 589399903 4123541 722879726 274188663 914255806 516843353 524540093 783201015 261955336 923077614 566347680 730085519 64697438 431895030 293008932 933236571 954338901 610773159 327254918 985027658 633196917 547947595 343423033 168904351 983340219 340724927 249634916 535668340 716153367 699061236 720490081 19429170 858683631 753183858 619458880 38390299 7402138 572717008 155711810 14156993 802896614 873815357 277472350 292503947 657200787 10166266 543767231 111323191 233035734 856153566 145794371 862448210 643337943 136767441 787581438 895993794 751435315 389454929 133248693 796191037 76991866 850102256 109680484 701743823 470154674 888305619 697918136 482442328 692658130 37544501 803833494 291498508 859563336 182941410 173694610 315996913 233983604 197535676 416128633 296052580 349161259 537692474 421613768 899271060 729373492 548804836 100175154 262951942 480321742 197373400 339381533 295707151 354413865 839269192 768927269 639895133 614264040 118818554 630213272 22089071 11162789 752690118 459097081 226539032 413427565 711343644 557199742 670595072 312933696 696061052 865670802 408053795 856152466 518718971 303972691 743076688 440261581 136049348 422176021 730805931 794617805 272670869 642896093 106290731 394263138 761618750 923027430 147071260 399232466 289928998 195567648 644279455 322189396 46081990 189860012 101417509 599196821 529863211 30890081 158662136 726424119 732475768 290402890 154702771 834078797 188943202 446192678 653460676 319979489 206878386 26585319 158661361 627768943 154739143 902608179 257686224 80039015 978669841 9127398 201299533 430706606 484370327 372107918 282935080 5289501 132319602 266122222 352910196 334245377 725157456 869104763 152558618 245196441 238442994 272863970 629099348 185009308 694895790 8555136 928881970 216037552 5421037 696341992 585359896 971849204 150259374 974492513 256108350 203411063 547682817 179453286 553770799 43995582 416008077 531547428 541518922 379695426 961123340 401382143 619682628 638015216 687311817 356088077 111801252 401426855 422180649 110100889 858448966 291749821 838361375 549732770 511255001 294531963 998826933 952487769 112059233 923836316 858407562 329302183 426804405 772799954 250798415 981784996 879959298 244971841 93692489 801688353 42577222 75345666 293854930 84602655 206519510 460898466 453803992 549586262 650374104 387994784 601914973 934199727 152374218 199618290 856082421 359918794 261548537 342633345 922020171 664665209 452188171 190153896 495370908 354132547 174038134 924562361 864917050 87244770 13589254 986609528 263684362 55009733 151814491 361733790 511296775 143260559 741093224 129280599 168566205 884776086 932764662 560355524 508764366 376943717 747699999 859091322 410077297 505901370 989506259 679085570 785063918 811977865 865859926 473102935 144167971 492191607 87430592 221027691 773859842 916544351 792243323 754046881 802641168 15985233 786521545 955225428 880585704 535085966 447780412 864392527 770624694 299106317 597557052 661521236 653775293 986818298 830165381 133735574 655398865 899970609 43794854 842658878 677173982 334228679 473605762 270990313 46026335 247890306 91983827 76302376 59885031 246650204 41551010 367794430 72058268 491298820 655157200 662456422 822765750 50310748 584778385 772099275 592360965 574397692 878082796 484220814 196639849 857517742 595299388 446894468 630861143 90695920 167880626 800628597 420370267 558029941 611397840 79553182 208434832 751741348 890059247 940714800 995612970 257640215 581084346 148187855 809305068 855595550 80839345 831811347 369247922 640002874 928535975 300880906 604947177 262233250 190376517 700878516 78635538 648385 875130501 864934790 328304195 950387381 370081847 553762536 277974181 977245394 339315071 481029559 312681975 216185117 605819733 789884355 765260041 419273170 547815427 37664338 693567810 262115295 580195755 378267292 235318043 961659238 265096895 488930892 310068386 656663103 320104071 669491717 869635576 493373555 333742495 138935771 961310163 817192642 987934325 939872214 187650557 385639198 845386703 141612659 376135123 49752878 292598084 455009570 291313862 262460108 207967166 155698889 871122142 494207111 633515518 903753791 791215922 483368994 410238232 625219794 825070705 964854035 974366962 645055170 671471452 352179461 938215626 298036163 755451209 527233622 764339117 622639487 424715938 570839706 96469761 510038034 559743844 358081814 972341500 427373708 271203745 946765638 94576426 777362803 310661630 929816407 676677867 92279102 159744053 894726317 19881970 751778011 541474708 423512159 658600135 220562473 851351421 469905846 125562694 946307711 282395620 965262514 926991134 606225700 721588692 136958085 250511443 235647444 715839978 422954517 847393725 202808641 184464088 975527038 539440519 476688272 145688548 502959502 671852464 930325208 483820390 504454728 625296525 155434407 293589325 334852450 435359045 621896060 533651355 363869638 88663124 379759438 658714853 794299668 454940169 558848515 505968852 165413407 722629895 301142266 860890790 239465324 780750024 246487682 182674349 554866614 671481365 415257184 327822287 689918060 695388047 787424845 838192644 383466033 204893226 684204662 177312476 774462300 753015724 154853883 993176822 639565430 261379891 370717040 266841482 744460990 826900908 292127070 23300832 75208872 197855324 160743107 302689495 143296601 147481947 412704654 568446303 387757613 87890964 16754468 839028991 564104498 562739655 280718046 427082064 956529578 163075592 90793096 464447871 185573261 81916221 835676900 89095375 882507012 486382883 532480037 942444821 357658863 448101193 334436981 546333498 439525217 306727315 703618159 747344829 328303134 449672376 94673829 525076782 468090148 8263877 659597083 16823988 357127967 811359641 566143434 116577416 234203123 886972775 151923486 500452472 887473462 847630646 246634873 870319205 722406578 139908452 704179886 390764741 358388968 524234271 681121926 943799586 372666760 768197099 116657470 193262744 210453499 413099551 438213639 448804443 760258009 59334503 281578373 530279983 424787827 280435779 838118481 985991918 256265290 761440135 927487863 689549574 335029141 266561753 142452984 711457528 714472128 933819191 892433993 85045210 620476903 687758190 242206419 337698774 358705247 490353316 12707441 467783337 478109486 827230414 467445749 260865573 632867214 460741946 608204707 219848879 742749550 724387079 994644915 426090945 432719345 770094504 300486867 642254441 616552940 849547622 290834596 472869833 499102828 376000987 908375609 1048981 329376046 197560439 397675163 498133144 515796262 288195838 863697735 679464751 377020665 817873927 829667501 143791052 343390594 948966271 46281907 144166260 7218257 642380068 23397169 790484034 557578279 269574411 756204147 149943266 184262011 721963547 423563194 210602518 908244728 646850704 870622651 501315381 100163581 953615480 815468318 370429095 149437723 849681465 523878144 346161002 821474971 344892681 253675889 437371536 897004790 507838837 747445751 964618687 235168602 501341147 951250954 569167791 724740140 511628527 411158934 513754288 291275136 104111162 57443196 927883041 374864291 190721686 907697680 720480762 622206354 73576115 141440924 40325443 694705536 117860246 951887580 92565146 37525332 916554005 860473729 406586802 51270440 743214172 503254702 942440142 341361099 71054442 249953662 383705930 656322368 192317589 367151996 303136275 177325373 548473602 404731689 78961193 989596077 606587182 40317049 593254180 449050927 751662696 416949590 690742700 847396244 742301780 351039004 947612160 795263588 272248681 623099931 656709232 39401818 752679284 876504089 522730467 552677604 21975571 30912205 51699282 69272740 579100475 207523173 918845771 456049137 447218099 230230529 416119407 434760791 669133207 13972021 395506164 892867602 39224533 45084555 1137443 645461655 741135795 714531839 647019739 711890700 155587911 504998017 946422284 825612491 506250749 302414199 615974973 149943779 65397270 426762552 477411848 603295127 609300515 208985745 168613784 995187421 139289997 495370564 598068017 260665055 640918801 951640709 496859049 198179710 635845436 22361979 956034791 663416266 637929203 651187653 265441387 8535179 208623598 211801074 848183238 637971643 829675832 525455879 853956893 773191690 801041329 469483006 684608426 292901721 357347980 502246465 383926331 464162111 791829457 866109491 547943345 85966983 876490972 860656807 706843523 492659888 852786908 564799591 383581752 440572524 438275925 291907246 60121072 49544737 344536735 243221934 875890908 89069675 116248164 869863692 930022850 212303000 82282534 528315999 498691706 339570474 489084854 481784756 570562675 849400921 313220542 551948301 290392879 108072079 871210041 85970397 803317954 125665514 264894709 445050254 202764887 395543997 871227928 198872059 181993131 67672335 106150040 740354294 835218064 574194458 295045825 370950083 809806188 667969741 104480947 292435355 719626167 239121995 923939554 794135082 835406208 811500394 159192724 123859474 140248297 488505909 214558823 541631334 992216743 643135851 175104712 508517423 69530243 608193789 846746748 141840107 644979163 479196819 493870875 68751625 436659745 355845640 352333712 871774574 492101979 342886378 473732251 618314483 562447521 774416379 727916879 287892708 543007907 411165106 410676116 128245122 200341537 763274939 678750886 504206466 741481072 221643635 804450708 945098637 542041596 534686573 391623106 449045182 206412992 969466351 744813415 878736167 125840079 737739893 789701136 679002444 273817295 436363053 446449435 863713190 241758329 956835706 836643901 248142625 116311323 580849778 885414397 339031454 488419350 273428320 713153590 580040818 806640991 453766210 852086425 790237925 412251138 389915723 492892968 42308788 941335195 892372067 594907836 549278864 481427419 104136098 6265217 998843037 37516041 36510169 312662389 668768500 936781950 259721225 459347692 694772257 273050152 685892329 25406735 57964965 551563784 350360420 466618968 446841461 553758388 381728537 916995863 287666553 966673877 932464346 656830448 837647374 534489770 160959277 884178523 604146821 210247300 399352014 280465699 859255969 374157640 484246827 180345064 310450717 565384176 114526438 509946525 848602916 442633994 950966871 468294154 291391703 827202871 791561736 672390218 852571083 420062637 157132087 125798990 744168584 992245942 406221911 458902873 285965835 912477231 332351887 257538435 214529092 990526986 421386553 423134774 74952857 611825868 486024804 69772980 78726754 260114959 179518291 542216334 839148907 506002177 736793596 530761262 270205557 27953892 471049866 515551567 542038964 597250956 760935900 825328511 722996562 657778660 946024963 232924836 259045355 341706345 873165000 220802932 181017871 461870509 761209891 710471163 239512516 64109782 428128965 815961113 791303425 191050780 270096527 900977666 869756468 239622990 166042905 919121596 300915133 842790478 809095212 523072676 874348913 997705616 822585416 370722793 588606744 248950431 764533023 914474256 699309806 656507033 698796568 971645294 716138534 993188014 837569741 454263217 436085602 912102052 342670733 844840536 484340029 112632662 698291163 151680566 806364865 378047280 654342381 551988467 812261873 725926069 833387566 511092619 640417345 141764346 218870204 332622029 44750104 265781288 296927978 701426652 516357717 859651069 539762367 449585330 125338311 708822091 64971382 107200664 624512180 339188088 133903868 380320432 771423315 346795773 708663413 121631339 593310802 683993575 648266424 948160531 640453200 543754073 449310670 169452866 626194276 323388680 364876663 295805289 919947924 642118078 648731301 237527627 691983199 752998871 760891902 908128895 885989940 844905415 599541854 117520881 235421944 42761873 909094227 364182625 501141380 528371281 966039967 960182242 109943333 786730676 774897594 581987677 509946907 939490171 405592654 574814988 608544282 399524604 97268921 10034431 669431500 862690976 644987278 536262042 965206348 776635238 66932500 334151701 762546604 806232159 971302341 613711099 699563376 68909872 507334353 524831915 610477073 359526035 27565209 669857754 848256892 720086742 539146036 982314511 25223312 558615642 733905645 760130598 330039203 984390677 929090242 535491790 111796990 808684561 28302055 836320523 139757916 589808107 392541505 210452148 15706735 777800020 580254188 944605430 326327131 663395988 698745782 956146895 310558009 810418946 105820833 185238932 229279638 933169549 799910501 98390379 585735921 898900278 625644267 516701138 488813888 553387923 194872531 502696982 445564524 513549646 347739631 579695581 917346512 484935844 42056646 99941277 122566590 946487783 248817170 494248226 541120506 372692988 451465026 176573452 642070077 807363294 90142457 846231118 504877491 891640345 196531341 226475184 72172157 221296464 955878280 769602894 173132336 18833591 424435755 227199512 424518229 198987673 581989350 261122896 10211047 948964051 555387361 632366607 790852824 147861335 292787063 182208191 461392012 599381163 940432565 868262818 851420763 769120615 884610784 445315914 29840660 594015675 660215532 979240735 92522613 709992422 409909253 679851997 822623668 777518784 61981706 316296211 366733817 182011953 448871437 513744036 160282337 797468599 422656724 384975690 843881213 697367780 743542619 622229774 38489681 947551710 696268112 774990545 448721621 160382942 294688150 451040711 938629367 893036977 215291075 924940791 63344151 398369338 423313825 329859772 251276554 171963118 927259056 667119431 298286232 408982102 462670755 115822362 360808446 794758289 388777951 368177294 429721453 791882191 719108351 3992910 157342857 913772759 471848018 888398554 410994922 922625410 110912603 851300613 142075038 27035453 395115856 281427064 864388261 997936011 627568540 174791981 584574324 168577153 608057438 643707124 892368243 463587657 673289704 992940017 950831487 404138655 545023040 971595036 526835561 197183831 12125090 780827839 104920180 328008917 947976444 318800636 104588763 607866259 79000176 555190853 49315145 255850911 69558229 782502882 810791263 5661466 189614391 682835054 412650545 283209402 931916627 46471258 918509513 316015688 874831388 414239849 162525347 487848739 602854201 169824306 912502319 728449724 604630660 386668706 633760083 329010456 183872140 251847287 982802150 443755857 724722964 562888390 365043254 43002389 615646610 700045173 613214083 82173989 553955249 672963522 692160129 38769368 972656079 62084282 870777562 495740565 34722175 454395843 829707946 477934428 734827017 667937043 128229121 432149310 941481189 574574134 560589925 679590624 337902660 911215755 834899789 173875709 343593351 116838856 870189735 6156257 949020101 451542130 9876051 174156782 101290570 615049830 618643365 662084635 433212178 618912083 313330151 150721904 120849234 846067005 950242004 749585547 153933296 608301308 534654751 28880414 156189702 77328571 631292650 717913966 209068387 637904505 981787215 561512662 660935945 986117259 895584731 978173506 465000880 726769176 165379854 163413428 810779714 881153436 714291420 680722883 432515677 752991077 292595758 290103319 916647636 430436377 405091426 622684142 179562542 69799214 895515591 953052314 783032614 41479025 732674082 273252353 456674089 833341312 565695789 539988252 806508763 123196496 356935954 69663352 110715026 944077223 369022708 842533048 413093081 731081378 775625574 834982161 771724527 582015537 363757809 213692876 98016070 705040790 65467539 131031239 116950020 720419562 417485371 105752053 702984069 518611352 657394510 991187417 536815319 420123360 161948453 427490831 584091708 108595285 163101581 194322884 226129836 429789280 503530309 335265849 613991248 560664763 860340355 75121475 72420872 216060150 241550192 594374606 149326310 254727925 937013927 688257621 433098417 36571503 570362810 11031916 571399267 654127729 787559853 183976503 13047211 49347546 67138425 861384432 306908780 797102556 81742986 950115172 515252284 227314561 878048066 547643766 946383590 339561252 420877172 552297883 887075560 292882164 2710761 687049565 258963446 224170868 846343134 46576601 560910709 860161022 66040196 332554304 368946433 352366907 318539391 267840601 26453223 50362796 771695976 417968382 141644460 662390309 72282443 406437530 112224644 56893004 742064170 916462002 863746267 130397983 434985336 1761625 677845200 53450091 781965982 652675001 450468533 268850773 296279417 393229457 415268241 418453461 928469210 245012402 253531294 556378934 172134149 701314945 662666187 468775320 673195570 607657337 429246522 803595374 992155920 104297638 523903171 365449729 432950077 512092714 863047280 83369962 985512399 988977595 261786879 281286044 28711374 880797219 719706467 832639192 326239415 409273279 151974467 195699254 748014843 406029569 747240058 8561571 966097533 202884847 881710485 967380189 872509720 69612449 898781272 14546937 713750295 993843910 399480121 305921502 805530555 536301088 742970596 138264776 345776057 456739331 919816373 393057477 708577721 973434330 108769089 998745659 163504856 290711202 719984333 232900704 167511847 932577646 42631125 234848705 121348649 695361505 913642887 357697724 114299737 740765367 943047237 41013765 370882722 924441148 953924135 982043429 134364901 820061395 100755319 678904566 578936439 486797168 596663603 559295016 399824288 14269470 549682062 572367808 578021660 177562747 358519407 450173332 469243550 767878711 24871920 349648592 8349513 302978457 864807648 841061491 427401269 906731514 732395330 514364371 691758320 601782855 517062860 617201429 708123130 46875011 131533673 856737718 78622535 822871363 443997111 989029125 865187521 640518192 137759114 211543206 783450820 569996424 30299239 875716368 622313120 502055070 952832010 490767888 937713947 265022294 363255520 15610180 303930092 210546858 145667213 523363489 64074049 314188327 412277864 805244142 536934970 594374512 865466874 379960902 418082667 450904762 687754627 104734874 777991774 138277711 520054389 29825069 62833935 477495819 759256567 923872278 75717742 65630690 961194339 339926721 996554465 993800280 685024456 227335790 541244095 988004359 109073768 909076913 23744726 478143261 285935163 54136816 577370853 139087323 735380587 65800681 491289635 342615319 939565014 153568297 894476726 329387195 554681232 352332693 428903741 564125763 886912094 848268261 788531527 663772995 667120443 701400612 895373274 533016543 504112599 711755570 885341421 286934866 186977043 616128578 860233453 810813544 329868166 145846108 698606908 842715139 101336571 285847516 471164077 101138841 732960241 606482161 398462474 416111540 18332697 752593439 349784718 833406065 372432092 850550717 669266540 70273026 217107155 473271160 978253126 285508396 823826765 835000014 853240502 747289033 315771084 276547476 304728776 485102408 347473288 185575537 178272382 250358568 615804394 323405153 132055115 23649664 297583378 494076978 710925977 938797946 575630674 139711754 719333955 74570196 227366065 348519647 261380379 366855006 178074986 766294525 434624613 592745854 97037930 221309060 96473946 960574639 624241109 652909288 795318695 576662269 265134977 622381167 93743083 29073546 169729913 697701302 771812412 783154701 948670075 226326317 453220515 755239758 321840251 925372310 148675483 995162027 390575902 983940746 336280214 551705751 714385984 574159604 380253304 220940309 812854382 778099604 247569434 35389249 852895085 796167549 615903432 854962887 658094769 82386583 162664132 124911978 262844902 347393054 399586753 120831615 666324331 973616929 656173416 923017839 877861074 788928260 930515926 809506105 689643362 477601790 164865052 755127021 484957333 368699292 49425086 900761138 495753882 693300540 524283957 625738945 979390676 132956819 180951405 944992743 233256537 554204711 208671303 405961991 418546803 414550998 848315416 736311830 735665443 740771150 490096680 374240285 542458265 456933522 490966069 339671995 928807101 735034491 270817005 341596064 729281962 494763317 809655927 225016083 3314733 791538878 181082347 862334573 828280138 980149610 573933269 697717660 618390456 292949089 302906294 495801505 740102752 567363616 451534979 677519890 639765729 463663860 2060836 277858201 351102479 581822850 338793462 24554099 377039984 997157186 756370506 290224113 529418430 788643071 728678628 857249274 805252199 725519704 688243068 335721351 399963664 761433411 393392704 867288870 325799950 186143877 984478800 740125561 575307499 345436218 222144065 823903668 466588647 482766163 672061595 883730465 934739828 976698643 942372443 386599583 674610617 422339474 865190258 38000927 166877969 415529530 701238083 483648550 155507337 257784397 873306409 892895055 71875173 81057116 170257135 251924422 641560731 686354897 921120086 716612813 348072790 331245927 518672018 777336379 381316980 274886060 84903629 916571895 799171337 914620550 544256675 829386626 571826138 450052779 44805541 575830123 58901987 447267879 283931862 698056408 206477266 467153626 820276017 314920195 326956937 326372599 263616544 724830395 164059296 812223367 161277446 525139935 657251552 950695140 743179959 570405095 177008841 757387070 851243515 473357659 506522637 626727193 27585039 925989465 16081939 704128461 507981859 89309971 125005941 868253189 157642972 678491983 482096514 259175489 475359444 8992229 944301244 542130004 304260373 136467269 447972699 137449190 938485666 538388462 738832073 500848627 368774127 111096056 13273380 274225993 794980195 522712715 430966208 628639246 895460317 194849382 654383010 431723577 130349100 116527193 815141382 129971476 23251606 801295563 285528281 864523201 192456530 115703092 203967807 11312049 320033550 164982948 638323214 145537838 58141545 856865339 305058898 773630418 297350522 237883823 97087943 774529294 298539079 893313481 716020066 332172965 698669903 559590119 926418889 190558510 457989889 498868092 188804054 881510037 682622275 319156876 297888024 698637466 388607980 125788209 601282641 719982928 613539657 182327832 574231545 314299807 228545180 659988484 835176633 794618820 616241816 437676618 180733426 975487436 40414183 481322580 198707764 297315356 573366692 183634719 701765063 658165228 193496033 702731196 589482789 17629639 230789154 203949522 226675069 234038284 382944736 83795482 387292978 589815664 683526920 182128354 267203162 335917434 951130745 470694027 381412160 671801606 996632202 222098955 932581091 949490371 761061761 825712492 292429173 883720629 820039197 46625355 503119068 154318771 34231821 452157530 948825908 726836714 15819894 340265950 83302730 566506328 168740977 728489521 947428643 360537937 271916426 183903297 971742835 674774526 567084610 675846927 198987559 523897049 960304782 480560690 970735580 532281139 215575639 719740498 361856101 22710959 725615608 807659949 837990472 400577476 728743107 643490453 385774913 127883838 191358332 733128175 217494463 601943997 822716124 681457589 198239074 763713588 325858319 966005109 171616131 10187883 212966199 52676817 556002220 639139454 412736487 850514429 23207451 955280477 293293992 11330628 539525700 524097610 751950455 631490180 352027980 357263709 789378373 269073325 850887311 16849411 251359862 566842693 964209178 757236859 275581539 918632423 464992049 215662424 149314008 5543871 301269707 972599810 485880470 352453392 265536017 34204980 399744978 435400878 916367075 93453183 651406516 249812612 991663186 872282566 704729305 638680080 76356391 288515521 828602066 146902242 860150363 936298106 983042723 752867617 137810845 12434642 762012740 98097157 943800783 309422589 324442147 406260830 33085321 725508610 981501857 601863948 83959701 952266300 501384592 266790788 706497393 843335643 259689660 356142674 899581392 834072164 839995999 914685841 365770521 298274861 683187370 154354036 559913447 365564642 681667907 187231425 159855495 421199363 806329281 106036049 154094205 189489507 955065394 118356626 292261119 843872683 81876375 568578053 583194488 911817940 377091682 520380352 471190279 65390769 648149246 379602668 419992061 354813795 748634183 166109768 255145059 670724578 638444046 472458404 420031601 9566331 987773334 800350055 98006296 973460301 602557978 711139082 630321274 408654539 971008325 680470427 229516396 454343229 794438072 830922555 724991739 501204542 751021447 458994848 501770468 626398015 533715132 207803796 642304538 635020803 3121107 484520820 928817219 292684833 118244924 949787057 933921596 940266118 427666141 628551250 163215761 885322736 544858253 194905713 700133637 861046132 492687514 61075130 871096592 124212472 810677572 18387951 971807580 185818553 301868608 748619110 386646600 262861511 955798325 299284873 423294821 592342916 637968962 197640789 460835835 377002025 299737207 682363356 172506501 549847618 949664343 883473603 528988720 287878956 267428956 994618052 776568673 700726942 740447091 125071149 41770028 161933597 493395324 943061856 982205917 947747462 17599435 425502033 660495987 193752712 653207466 512514059 509210400 619122983 64332501 373461547 340696267 925615419 122437116 376045155 413475470 258011887 706216772 888910841 514015287 755732034 130631878 570753349 199496907 904452489 358478607 268198966 700283647 465398763 381586847 992891086 411702718 448809955 360657770 948852129 778542758 631711682 251539290 728526938 376464522 492090411 701699786 785910327 387433457 723812501 644125196 422978184 44422549 348548045 228900069 685918515 160693478 536033393 335326476 518768435 289190021 279140214 540177070 51451669 70848713 572680866 987282669 584308601 76980285 360172818 997498460 691599255 402991648 103216054 148070277 895948727 137720547 451998672 903043939 364740024 880354479 87718777 833920488 938266506 299673053 917370396 225601656 728917940 483152251 458452217 543673452 291907023 237476302 111106467 695848849 9331464 403725002 785696899 50655398 815198882 108051100 54450514 400084961 418218610 124515361 794088867 115237739 322513761 752868716 72648535 730231775 710458862 819932228 997752102 563299535 346526377 760888483 215557917 766060863 450132665 531154744 642062106 64265768 572687447 35666406 492603730 58929399 978750801 483633219 791302348 941857291 483358600 782240794 115810276 823075642 260873074 784839657 928413385 585052748 405538456 35145572 334500350 410364287 619535897 245938672 1880797 789654017 548717862 219535144 65315343 623797369 692357508 367254876 966625301 547360127 10773005 742635533 921349571 924043808 917833007 123991667 343256767 840812123 638539627 345233399 628031494 611860390 472622551 118396601 650635880 707835753 178625181 142014987 85138183 725220737 784337786 419391731 619944412 417148607 447827520 918673069 163229746 626458471 117626708 165964583 319705897 770486706 950298160 899636100 232061492 811526732 894656994 844653722 884824475 303858902 715388811 76756852 157940986 130038885 892578530 9519568 563880384 31631873 381404335 767181985 542529457 742984487 402687312 902073486 690115941 384762440 287150391 789338737 437485767 42936648 104275305 356603866 387022230 733201919 166232576 905946506 95950823 997437627 131116203 72683512 570896545 509821116 731777833 380369359 464081919 241301175 364363218 819547246 332147218 760397652 567553038 274748007 35393341 192624048 729563355 476648448 634023607 438275036 965358411 416948661 895867660 823756636 571697923 586900660 619655837 77821864 222312126 128172383 547330075 197218990 91698376 638717902 234379536 174957390 851390340 884408906 835987542 652996573 472130535 343026131 678401181 814861987 83539962 427819675 495916266 531256413 889742171 390987913 894210322 806736059 249140156 523828663 221589571 627835619 511646563 915548917 440494460 574658540 33558953 625089603 627712016 624775012 362538363 868669275 448987688 100023243 631759836 542323748 447011645 836699414 482682465 21222720 36478114 768632108 721389491 682063999 360407544 657797228 795260945 685341034 997679031 365821990 713467851 95017401 382682540 393988893 478239176 81319901 465738101 471957004 777995777 907751287 123031303 753570333 89392132 95150559 245853481 980667763 986378098 492881566 413698038 78316962 262865537 152623092 610044255 65710129 562746490 118287187 773072807 914934047 118346300 55213537 353709541 59121499 315481783 30120698 277532805 570772811 984577394 60496556 205760455 676507462 663136006 983398970 572619839 238016026 767817633 563283610 511070035 777638791 404113284 581109495 398389184 157914817 916175749 126027055 634019350 641162482 782889870 203294805 895228727 218867125 663245084 402709808 208330972 765018524 773442497 181130427 773916176 979945132 772215714 710786211 941939635 643808988 205586937 121594828 415874808 821298842 795627924 837570253 252453351 229199685 790195028 943117935 794237916 439607731 23742127 201400369 418472966 158218413 582781999 660712135 9041385 725645167 209879025 281814679 731080668 510375977 945682983 797296186 454571404 250278016 278575510 834336513 878255223 923557901 825202201 998167918 536941682 981381853 717439260 132829110 41386532 420785647 730821665 712047686 82556808 221153721 243274047 313321531 625110639 469539492 94004638 131809256 208186620 40740235 489785852 337650004 915249702 190688320 189978923 608133305 846647865 345380871 280328336 106071303 182925141 364360729 785415846 815059550 336067054 832808483 552953209 521615511 875541834 406493380 254311212 153045436 2766854 944968210 99309171 131738252 31265938 198106134 931488025 697127160 525689264 386446155 35799164 322109097 189186297 734057251 847942156 239674743 297440088 584435330 111031760 600998899 808884108 554668609 507490528 940813278 63667371 60138924 351535084 913838768 670432922 869734661 995673523 909437458 74552981 212080639 970518925 4613220 936547757 11086403 836618210 322169656 909006661 250138606 327314609 64302037 796515733 391696913 503468554 621066165 343034407 168511792 570860180 14502663 11763293 712940996 815475720 794198829 337898473 241870009 180339635 90338111 311662930 859205104 2950392 686969479 308039286 897632446 12242892 349799171 35905283 687609452 287205689 774031847 614215420 332021429 244967387 365066776 602375994 66715722 221872230 496334001 274013160 626432849 322603550 593689474 244796678 977330658 56410973 200278924 958698728 785377929 698471440 787053958 247399092 630025927 351636027 95940187 155591911 170858897 707502705 936953770 627711441 159425487 44189276 91192901 944873492 818585310 200835387 12603570 744504105 179493135 395255391 546557357 689995739 911442470 191881645 291402916 611410633 596839899 83455519 694642746 228301032 821190748 275271747 962699972 64278016 694261961 475561658 119420623 377762602 309594551 739828410 64281496 270807384 438592942 136406157 181076370 301531597 225800107 918829072 746895076 288222369 37131679 919884085 695540712 935181630 892258541 248593537 969325486 770674406 791358192 427924878 407648886 432651050 127386995 49859466 225216058 645714036 592154423 937084343 351277346 424738942 815771248 234242025 696730637 272490201 627393352 943003403 155162895 401457000 21767771 974341018 990917613 473484514 38102842 711326760 677315235 962034515 344300776 781419482 951513054 984962203 60929120 97413355 540996483 771435757 513767693 119327015 982836006 458862418 533192527 832399473 568945812 586711076 194659581 825016125 611102793 116867475 997267934 833532694 805427194 706577955 885117999 559572761 604446989 624159020 501472544 203023480 32668444 927999833 520577367 700463865 117536886 400205098 222644587 981039477 319751838 333032818 525715562 647989337 749417162 746066393 850671699 16984104 746395237 795931482 126719133 517337078 694537101 626245318 991819951 514584047 475158422 379872576 753676901 272962510 5753221 700586688 207184530 206099814 15914645 552720016 474031480 865470237 10688694 548807634 999816017 33533036 820239113 116423671 569551050 305357920 108107365 501790025 130271107 256612380 907693525 202210146 74502288 318772053 206224152 139704755 227691771 449341140 435362080 297222654 85875263 10154232 589768851 928959709 440419022 12933681 200941133 96197689 766739597 738242438 155293660 708846547 52843347 481916688 47709187 414702014 191263085 236190845 810579255 511309538 552526365 835750798 603377189 584490875 175487510 307027609 288898090 760968089 656967170 171076359 300325849 578674078 195965692 208679895 920579961 757919427 876551446 181654042 723616133 240555410 808208341 443005813 482477354 703460973 694028464 247320738 506920652 748114950 46096788 133590511 79966337 775369189 207301475 295495613 945391764 436446950 990307440 515713794 411038724 975660472 856990468 236288456 824631042 986255199 100227549 357482923 989307255 934152114 614966954 659289695 478388603 437594077 885766288 721327144 34949599 874086625 493315752 157689953 747113636 951985167 957632126 702584822 570898306 824257937 941843092 646965737 838202466 423246561 133753565 333221328 679799780 983529296 964078914 18171989 227721178 624562305 336677408 857761205 220702667 38377195 860049096 307451970 329951089 96064090 540518398 903603937 723889979 274848366 42813563 89694093 926565580 884693786 72378731 34217426 786916218 174097702 858134256 602771282 203260624 747052718 239024797 976913988 846032140 512763298 742802427 405457904 316625826 383767108 826337031 612324660 617438647 660978092 299669682 929967362 414393510 764417607 723380064 439743199 573958271 471950420 508307818 726180198 991801475 235698278 113786780 524383427 485837225 23871973 268515255 741585721 875364125 289239436 73225456 462358429 998657723 441154028 595011183 205399512 770746264 564887016 763740113 576407912 820931706 872600375 660535207 927834079 36316763 68301542 202663925 629023075 884220138 211399123 968655028 623655213 564230409 548064563 547385936 647440906 547905360 717739276 221657130 254233821 332705417 444702908 141256471 569541403 294307378 489291632 468828127 172844365 258554110 73014446 47665599 742030225 30573396 486260940 182192871 162935834 891039694 566710134 753252605 241768876 279112636 694735916 995915673 458750497 627330975 878248129 93612231 770492646 324804014 756611037 917955976 238424958 62043220 235457916 33015888 769304062 256692399 138199918 827006345 373437327 603378963 23005141 995675151 33483504 775611781 235991465 187440051 662706418 485369921 16077623 710028729 684268282 653349429 440805022 261094745 251472770 619383171 201578065 894453313 916453527 688294915 501205400 886312209 490030172 439999934 459498254 795587549 985589127 521305460 367721252 997619375 616732639 189936407 837191325 216544259 801792708 227259470 750005520 981458762 723696551 344747763 356591978 561975143 664749197 929425301 396680297 829851957 136213136 400558071 412194593 349862398 528624222 689260943 558426491 829172229 56631480 617371656 887858865 790542078 822867700 619285440 2911700 611229841 585300860 649253963 215946310 223877338 940743245 842539246 924274240 441807084 235680121 619911461 85360461 375443785 73871781 586430749 930481357 66222187 470518924 74783290 285329012 115078463 548307834 531917203 947823304 699272613 470496721 300390513 791290278 102276849 207263111 938138836 698572477 941035629 848118694 86836206 306193937 828564437 750736588 875843237 730887290 457780185 846092201 138272789 557272610 17973406 281311107 322040332 845896971 895187006 625684660 283432333 185286535 617972035 955212587 572122958 100498110 824586032 591070951 200868409 335884587 714385144 453690496 790027758 754456351 576259973 448562078 620860224 750919997 177524786 740268415 46879412 845925628 980175185 828880757 311574789 509415209 207644327 774621542 847674786 650386530 320430571 730647627 850333486 33751451 978924874 30075569 191557632 939087005 410193894 493275963 811434145 843402370 397970514 173328157 331821136 720478779 217552152 663498915 711263105 163193098 66329395 719361448 873867865 58301192 31004821 3685407 266214196 932287904 290679458 112031374 34982688 380177426 526623923 537006734 897096287 562515441 165424789 394002764 951801065 176773541 348683015 830027275 976800487 389362410 958812224 219633824 669534009 367692624 823707750 51055605 173392882 40996025 203002903 111144070 220363990 288113117 703554276 170522855 975957475 712328905 41020881 841211452 830000581 758506331 953976791 344293567 982538848 181747656 701331043 546478141 167517002 977547031 451151828 120054937 842845261 997091236 264878592 311392840 323124202 497469342 908132015 420324052 915655121 115604360 484494879 205570394 288298347 789392060 675551103 617393931 43069008 394057699 789250420 676240814 926304465 630133118 438179478 594124828 771797615 918173793 400859636 110799043 626367073 735190578 977702796 26067492 173581331 840810478 658298580 703349078 649999777 867284581 25716532 968000128 908862048 97092793 411731081 50389346 125016918 114229475 731372964 86157773 585767869 63341102 999501513 72587302 348051332 288907194 80984625 574933992 847648718 726550266 813626504 525728287 416491376 163186742 904599919 932402157 634987895 424623370 718652923 353998600 691261344 570252005 878889268 634055226 865133279 157393803 521853079 975731168 377705945 274851732 538552469 234604 718363497 129117931 711422738 623725283 48702751 618820431 871010790 937176928 843910076 855984341 513303391 176450447 571994551 528960100 98035390 968004403 892328379 471052855 374840501 452502688 213763878 966934111 994904559 193185601 470579852 105451327 600805768 59948051 102930995 218737166 830715793 185220648 294994580 705602392 140303246 634609958 338298080 261286270 548298999 272421317 566793081 843846449 796958138 925936725 30587508 724200955 322471095 453916981 768339486 179862198 503563331 760325469 852832628 803047442 821349030 989804245 968688809 770244372 912494237 242628924 877787556 945501073 249477592 496112194 819412095 685076151 673706877 130824238 427951113 309975941 509539491 728587352 57508421 927279438 355156184 51856304 208277225 668432955 14883996 142279990 256196064 366371269 419625956 828116607 467986889 702588222 473340568 265711671 675924085 327190089 810892564 607558297 499479916 715665246 230906027 932922873 178174057 930565704 703300127 165705531 637471194 663991974 498784299 159389784 784414049 884355181 610943481 32238304 592132181 214530660 996634028 161869939 202244674 345475750 946244312 52925767 570966372 359965476 960082693 153903781 72198960 990310433 223497775 250471788 630054092 989180084 648853833 364311181 31290258 377254217 329531573 318504845 352937873 848346656 228250829 49608966 946361356 987316685 328189534 116619558 205899257 567350198 492968744 138989102 859195010 64825496 189768287 764924148 622709128 997862659 271332653 786590561 417399323 427507161 145327917 859994868 727679235 388934867 331140850 106602814 294751546 956417788 229611134 178370148 756472944 660596532 581528523 538890656 403014534 725623982 7809862 943268800 396814099 989795698 26266702 538006950 519145442 234103004 124609978 569042118 319166322 86040603 448187472 200132011 347437685 664230067 980164431 927680114 95420753 782997755 867691238 577509197 790877858 80676512 718027962 191699713 868168118 232061216 836986468 412407144 984221967 470254160 720280049 488767472 51439845 490191063 729003104 585191963 710935970 677853872 28697127 257846781 175715940 301768108 761436591 835933889 304882046 89305582 600383955 7752484 152678135 189380205 31199845 401819640 526877449 723699061 242121898 476356771 320158883 890478374 485015513 315070365 515851752 354021876 106855839 211903734 128180398 969156901 477733533 810829517 748820736 655178582 737282793 916958170 900962205 260056311 510594185 796703205 266058358 242000586 553520635 582471244 24184627 493400680 351173296 807810177 65290671 120586940 918944140 872992906 59283064 163982981 215214440 241130368 183390032 197707992 261795216 387092496 426902446 362236829 841183302 833854717 39781182 117046797 19652925 369115548 676525149 39035706 452917278 327762006 215981214 307750535 987417862 597260585 540578631 791134252 469206278 734442024 245753300 16904115 57054882 55736310 516157043 375908478 251264083 69581903 837680775 80349759 773361413 583019648 101866790 456543101 583626393 557169642 146817947 651187734 832317028 158470275 287706084 549833143 728080303 337525076 604589876 551510118 670896181 970233084 388718195 308352761 992926888 62964267 86629049 704698780 611424555 217751592 566650326 113058383 460743129 483410252 718881486 499465574 672322365 32213381 142408277 632974343 473775832 542829780 452102487 44915887 560148383 419780559 560551795 927268782 75691642 328662048 523699066 298861990 113837254 303289603 541899765 798201360 801564884 752732108 427826077 901250487 895644776 851696735 728075233 574360890 585448250 474252726 427452771 972090254 612152696 129270367 949131899 138115706 436843075 603250939 484491187 754565914 186108973 864210625 968862793 854543965 266437057 78862328 512429232 897543559 268783611 190066304 139306255 954557104 954123980 723615306 800797120 274991426 97700760 671504347 854313938 310894206 233099191 997422286 47635336 569801208 627119863 644658767 311136472 876164631 445387800 110118304 982198253 332750998 120817999 181220503 867287462 884029190 278926020 497569310 377431572 563875658 375637267 483830450 306709248 245997081 641236943 242481893 906549858 44349311 276605435 220500957 291337963 798712156 319779471 81566674 778283132 324821475 832511737 353105555 1792685 622085149 579492761 476520450 157045063 113818212 172825667 530834067 841020618 101221096 745898177 235949010 756071656 50828333 533098319 265271002 931363080 678351243 62592797 559460062 81606852 128867245 257492177 880553891 573841515 133680403 268624130 273077764 12038528 639403664 829009598 658971245 229296953 987377612 668722693 600538465 85239040 775786946 154010699 746077685 675562742 772130115 705941242 148621906 640180843 698419570 237852141 648495670 497770087 678378567 833159159 339610996 214701093 717301516 975049562 109908079 340020626 269551842 27131984 71463075 5948370 548215101 661731718 582869277 309889980 772431972 866918556 37349630 563063897 600675826 783576742 238326267 841098601 476048728 294956718 764432608 43793885 761624664 257000495 355944456 356105822 242284427 46503836 185598951 184116165 535345885 692201175 340247425 273465761 663094796 169449914 833528560 719898804 416663852 454183570 747398113 287735670 629798693 184196254 342781463 192147089 171121203 219021972 415762407 386941283 267558502 282744605 562287291 888145023 116099616 122059604 283646351 469999660 453633177 431238988 12124535 909061860 911779422 448094343 651710487 887779799 56913870 40214655 258458153 378158438 658538396 863845152 224561659 927207848 603942736 347051340 345450478 493966056 756346310 945072470 794817784 501226020 400739245 869023111 77047075 299123088 585471496 230968477 210812940 303514385 216662193 813864007 14811493 290470595 702402769 983318954 249342323 488052596 734094698 371456479 212162448 262624038 614821837 184932466 985793706 428285329 880992804 114337253 685248450 607644830 763520489 959976491 41705583 604805357 370052717 306491693 1521496 581139536 853157202 147154760 644999357 339349582 385836305 264665549 465249519 904140961 456221046 306894208 92921044 166093240 461312031 381251866 142449252 704011062 980264192 814528968 148899630 279639665 339039457 843909033 736286932 552697075 83058142 748790867 649695626 761818877 289876454 525400398 407195 165389311 449497406 656353943 867335396 971846433 651917563 96268063 623528791 366662590 38387595 327139146 683439994 986962915 979695917 915171697 298374629 39905493 187778164 429774944 464232136 152393096 40574664 572380120 28779106 856026408 426386148 90354958 221387147 443357076 835352409 536073514 518820395 299295710 51933450 166597578 727978432 537685196 562446766 704909692 269060573 237048666 747566162 177919047 37609637 8308022 686111188 610324003 980607316 906946883 105877865 674538364 366700727 729105431 664679191 527539123 357878702 491969660 75283004 260154269 204729777 517421554 81694213 371040770 320850248 459063596 144035320 399268895 804936338 256204431 353586283 173103140 333207487 853597366 248017674 374060471 945276310 753441520 844119381 517663856 665263600 273308096 152208159 731606619 640310331 898524508 329693456 971885177 146815991 408374831 824643876 527264063 860747068 377465176 800874283 759933717 907607859 729093929 155391303 394088664 825606297 305287592 909730416 681264216 129998911 50517265 137698035 714594523 588085644 534062161 702437103 904791448 619148025 80072589 15084247 144037437 176709780 108230297 558987251 681906026 272819838 380166018 417270494 632598324 274942829 408695045 619999241 897772963 441744171 199473941 289961015 770523443 695436564 654115673 665257215 330912087 2936988 240048043 409408334 206469361 452225991 249048218 88849890 543511772 119991727 420444649 293690831 842605155 334219010 168901902 49403646 375522758 192525954 562534836 920802473 980341948 224989571 670395961 773251553 750469356 689156208 531286064 650902024 282035827 169243462 481335521 129972567 49828961 886830614 123060676 224987993 8463675 731958664 717720842 138187118 343307643 274775891 819882004 829138249 926481419 891309766 228528633 882287987 330566862 748316994 683774469 578597830 686552344 856497342 257679412 240682994 646254640 339394626 202848699 934242811 673452501 420099692 912296320 435023545 481537718 119407598 191787677 450892886 19261689 752461837 567509729 58573524 537977013 686186788 499659086 928571013 17281143 501148959 471235740 406410897 518763969 386234369 947665333 945923955 555458438 416022110 198940215 754453372 758039216 483077601 760475893 674832719 959829147 790485448 307056758 253344867 691010455 517768035 856513909 136802181 831910761 538166936 743185759 767519571 219958218 730712674 209276632 778183361 303078119 788797261 498230 664130456 948825567 874333692 382077444 576031986 633643848 561958308 986930561 538102720 64237995 575572622 480808735 567607108 973788163 166244504 127782660 441088407 642574402 380409781 751249292 176838692 742505933 280791657 563851717 323422763 511016955 735199309 18201073 960788799 642672793 692160657 133926408 929639880 674790505 95468149 541904947 516705154 774774174 132811215 547012946 323334140 440644705 985206664 509489527 915113755 189129040 862415391 660920425 153001876 801066489 707399716 621804578 83762037 913136484 83645630 127620945 238070940 427690118 749365286 48239065 243637054 665960143 103934506 271416656 689800290 974310557 169684139 621447041 405779556 15417286 247475231 662792938 942555506 311227411 932847119 704868671 19574290 488705471 773016474 300685285 54210970 675129340 464227825 946013304 89761463 701763950 122026713 653031237 145871335 396648110 557551404 121558993 887494655 971588296 646721368 584939344 286942373 892699581 77679582 842793262 597410006 369347842 379017684 544850826 317042530 506793983 68731748 577227702 48007531 502655122 181561931 405914809 143643370 348456841 526593114 657001421 4114730 24619819 875032569 824977633 802691915 728767920 867326623 161946903 513408704 348449732 620486491 56014663 806308305 950282504 452968270 283781243 558583322 132571281 644483119 900535921 60024586 42936167 952276165 395821084 946441829 70765319 234433905 38811683 333699779 153251298 908106401 403051873 11482127 141338076 600506206 754680675 226027016 226379982 759922623 477951725 111682243 757319428 198285171 586110069 667020071 717189567 236083260 880417447 570255727 679134643 953992302 537962207 233145260 620462987 750027124 754185138 803975745 792204385 8708172 785645925 516811877 280415814 511031302 71423092 263217828 531972288 330626120 336163341 436528990 497054022 9000909 699848850 709186887 803011526 337566945 934081051 784906725 425189152 200393703 491056370 147966998 89737641 460833747 386981909 155643527 179173801 69183153 841985975 717282365 156768733 629687836 416550847 839601936 703676917 864087495 742702151 515376683 13246743 78110712 451478558 159488654 789535834 396407304 351727431 628116364 811533644 606507748 486412152 459946317 32381549 711749519 897314972 278685517 342545842 79957918 186646865 620587739 145500931 751063994 490302827 284831131 524261565 717162018 216325743 992105477 560199728 542073126 320064537 756176868 878908449 946287533 227151062 607037143 933619018 456067504 349768778 318105299 411316438 895862972 880108492 627077791 865776869 130781300 759178981 980621398 123177230 807907597 341375957 278928361 768755928 685049297 78599694 820586395 701956671 174833565 514070711 229140099 359133750 559880034 348059946 107341581 167227679 320234663 194215798 883152761 896177492 984673797 453210333 365204571 660075938 568886698 891934807 514952985 30664137 905169879 36526862 896797296 244205309 542304610 709338848 896402160 273256040 100985397 5137121 969352571 917951910 681766861 333057494 785170378 292319047 892151227 272476858 153581800 85773136 927141927 568760637 561892789 650240954 415298120 337495616 163712868 482325234 474177261 237276250 561111037 662705751 533261047 617636438 873556188 350591680 126394844 652668339 81372976 188545267 179153958 557792546 580316285 789116463 660178418 276202764 842337050 252418723 331588466 308836362 137398964 528690676 487225707 289335147 467201737 836468667 48174520 721651121 606083886 135505925 571051973 474440468 261143690 372570577 256813844 366794749 818354392 349733270 162509756 11738508 317564905 177933754 922069221 40684051 231394272 224535324 447816525 836669849 413245876 260229515 933294534 71651929 594079153 7947340 199218613 535221056 30603767 287549592 939818901 910247538 78344954 527263771 651325298 747166149 923582464 607988599 723622767 182452036 99906470 80743615 23472704 259931053 86905436 867656188 514668464 970703092 228417764 352786347 216043805 366807742 169797847 251111741 379549687 144943335 531432736 408337814 701314628 539670012 261424254 789711247 357982495 905713602 420870662 126909557 30073653 860375469 614580127 44157063 220492614 700156265 180919941 344978811 434357930 91948885 362032071 890544377 586592713 387020035 729959113 106316575 491411106 279679930 986708931 632461051 537745733 753672948 899982399 586103572 336119385 913241824 674834847 106057186 210998167 665874145 53962644 972664401 952864332 367357965 886571688 935251011 90601435 100928942 846789814 436119819 284445753 695186885 889422700 905598962 716095087 938544002 295780560 938105013 344606492 857716173 673936824 720944133 810099441 36279745 112859216 516816390 62774579 441979179 956563608 303909584 283081788 936359695 257691364 718687985 785457657 220394532 189373530 858542570 527790189 988043603 959456631 279771309 659717165 207884347 286012555 212014630 728472803 169327536 256920120 770915247 641162700 114084920 706095095 414449561 13667385 850795661 184872083 954868650 980724242 631285277 21101227 318373274 644096590 882058637 973888820 955985813 807000444 817271090 588300277 232842940 987900477 995950486 315818506 393191331 563811783 19115513 448854114 437633237 889945188 975421645 903782977 604885323 356048369 587169337 529751486 250003193 382371423 186578584 813718598 622027074 602196534 882531575 16567575 8811902 703479053 866187162 114610118 154883451 269566995 277988471 259616954 27357689 682071689 412757945 336199086 791681325 456104006 992845886 620101683 608223551 200060466 274119706 682383403 465274060 919891659 395984658 717970512 104338788 103225507 566388514 568762539 531285517 891476703 448507128 752313117 133983678 660673466 785267830 374670297 987440101 616481024 775699252 475003368 128879330 459902611 624350971 364457380 66426505 107341034 283429451 182635837 17309860 1664397 722641110 231186743 391496559 746579354 605006851 262548714 403062810 379232323 712417644 371766017 960285515 941429070 364767072 304264187 591399321 860050324 878944609 75813549 828225042 976022914 293392039 735761599 406481078 997237147 774530204 448959274 386402041 742716659 113448286 325526720 83950149 177790901 461803073 887381668 319480438 611112863 294653002 602915021 955905116 883650689 663943348 961052296 729979964 578603714 219187567 893260019 363838032 619773915 205047708 242584963 96313154 505393881 615559186 858202751 824412341 339169503 351342045 88904066 356561340 792955298 265622713 397960701 417496929 742048747 188417435 695102386 474741536 472793625 90916137 633942842 775400297 529431196 942295613 686787201 598663201 434760827 859143270 278896452 8483617 592745935 88163942 393160090 603305654 189934662 113500853 306418280 715281439 172182945 207575036 845970923 414744595 697229366 474686363 871177267 946241848 404907374 750725669 795096482 901026989 950988872 511230943 715268464 383074945 288359892 985184580 951041066 880791097 161493945 820905859 3626543 273209166 645181105 882137343 834868786 893819308 625774855 353153486 744971707 253308469 757638432 360097851 474484646 114995516 618092015 348943685 2426018 817370379 829333374 205732637 3299762 937743965 34725228 333821356 673077936 7449316 463950186 75446539 142269125 180280260 961527741 756917256 146961651 351617046 441721791 191455912 863583883 587481958 354759262 340167327 289710519 108953654 654648988 836511706 828648433 253603449 301634061 297852662 615528074 699450392 737302876 237785030 996534052 288829297 149008070 373213648 730478648 29423571 58344605 380369104 680371089 384129539 714469318 29994293 743416015 827429561 390291004 814240415 591321062 301824804 653122443 886994535 655530396 340654434 287804757 339808279 337384974 603155721 821036497 609350637 621115179 808029089 120248903 867598173 565369656 929825576 697483669 710385036 433971018 407463052 167836333 856336342 341654991 217356340 447234836 984833608 303499014 490843768 617690469 919329318 309546370 283220004 194521036 979090023 614169771 854521593 780007564 559314484 427075900 103969836 255351929 260832621 961997254 928217318 100314495 940743459 613928748 892327618 950395673 958176287 167729445 331473489 805025498 841937242 468702910 59761561 299513576 133657219 840288981 258821266 6957179 538531964 71516831 328266664 639257187 396296669 999762466 31854140 915198336 20357488 971414716 806634787 681328967 536703667 268081562 10639141 561409604 305486425 764067394 895673215 396833938 360391881 851384074 282222690 590814309 263603358 720463262 576181105 204808832 792593701 294909310 469292103 410070207 954327778 96258173 667519215 64102031 384557579 912335171 363566698 151679857 86066443 93466572 800108333 885332347 250928897 111770599 777925536 470237654 7813182 760106425 500784800 272333633 158134987 669434935 182646781 245444748 72948960 276091311 324761853 670894878 356195694 325374528 512502487 640118128 306598551 780552796 214979385 793765776 741593648 353077581 37034179 764094367 736241222 635103150 228686218 413913171 17785238 732790254 416180118 436556150 578341395 737375953 808137572 36766309 964292963 827779566 345186404 855365265 48368483 876996145 795772284 326177794 619271839 939668059 921248643 677980623 195460826 877859197 876953031 422162087 558524812 49406849 741969544 887491403 849058399 661082529 949233018 38076177 685025714 954318574 107044935 510546019 12213526 462140106 776407307 130628926 978622931 814315886 363389654 999392180 367056740 294016101 14740525 128912490 561504758 765449999 480073610 965488410 303061230 995680543 927184343 654422290 521568096 268600606 530528503 499018164 315577496 157173990 994368062 712852724 615175317 867143719 823720179 472205789 116878985 795073765 294352597 249852172 633103707 999701495 685334163 546765107 80006692 854846346 286916691 634546584 740079285 99225501 757198892 456336531 11471888 644322947 450392747 146784276 638595819 122835812 863927634 982012954 131033649 558338747 424628500 91276093 698085760 555379417 407775451 19204389 431116203 556385889 889946115 621227792 347247929 203467978 149391580 576325712 211586788 297178848 405408555 864781003 187892252 439387460 288149161 210236793 239618946 428752615 732470147 824949482 444430189 43552659 448448216 442445757 849500264 688482402 250541375 779540778 92004786 31288389 440484670 520567673 787947964 244480638 462987732 570677897 967358639 79647014 187367152 10654282 723550947 119273384 30767607 705075011 256916329 576055108 42293826 698128141 910815875 107898253 309015453 542596309 743351846 366397675 605641418 57878494 304899199 298292506 505326076 555391485 181903979 436453289 539289436 859855899 129109501 120732796 398275976 116244151 758062844 432219211 340682255 186054241 993048930 644599073 268519926 793288768 761669086 779441373 877338166 300812941 239540307 476477876 425440827 730855702 580298327 400660141 84231270 634645948 995754421 174316068 433313932 864022773 925545707 735859783 239678070 114422347 202643885 472894364 128896095 55495386 451084640 192181113 419212153 459575254 894128031 352823435 93941352 607158019 22027962 119268688 665708485 735290683 499959858 469490332 695022748 421700844 661291839 18115096 744869102 971879063 961970506 606888126 980247600 440508242 810304627 498457951 191613899 798112071 212563980 800792349 969487258 31846963 721272091 796258801 656223854 840756200 419461340 917340454 289945741 838317259 516799805 723045340 102756399 393107030 136739681 823502726 885607936 951649687 980849694 834545260 441945505 7114160 73182846 265113130 748491815 256435797 606287426 117915183 410809498 675200593 861123162 388878399 678024312 729534977 750877038 250453234 407440431 518814167 356921944 123181618 212016550 955229912 531533480 221123521 214589621 196334879 658323231 820784561 190812584 550988376 218311220 706699498 514299840 117051461 976332434 608441255 822082994 687082301 496998296 767021561 225376806 573445288 93993432 716984899 170974265 263522692 686000024 498209724 26961915 182231779 581079892 633677552 869812978 110793835 818114618 119454783 5989014 400215764 258727596 687260253 972426450 826934382 183872706 19256016 220815498 672610712 274943173 553160822 75653135 238396746 672171445 783248892 947710892 653278604 691800516 598708327 249884189 773996028 750134489 978381711 400636179 593260621 564970254 183754399 813224881 61109954 65721651 989463703 227942674 856193719 345947976 389982922 742670017 492946201 529463559 977810784 1552190 349346536 530036311 617627093 706018432 643378620 459942874 714153336 105563246 355539518 940874080 230920685 779942757 963000490 865417842 229621676 726463669 42188627 762587336 331532415 369747236 818790687 926184147 706123272 735733609 223115783 772382260 370724409 934331058 62500761 491254851 369170906 313749791 612595062 224274569 894266118 825526340 304637908 477985094 727035310 838540203 625477628 324817900 728042516 482845520 572332237 32523169 856904018 973540387 134851384 389393857 376237009 798388873 865189570 361421914 862886866 41340636 134749701 929069231 238895081 415097830 767929134 56758 535274876 112612714 863083137 434770586 140576584 269029531 201247441 661124921 250301917 250299555 491089416 299814054 386687517 780606238 430275493 950404008 792127937 873076892 354466105 519504698 419827668 853646626 304772329 771232009 370121013 836332201 937654255 196652537 553954586 867212190 283701017 28824737 844543880 706895713 338165576 966556106 694781404 326431942 349997555 918059763 86653253 683925655 836386721 241377488 333527367 307630607 140995186 846921671 860231737 286344032 287828119 492281969 525649352 864098862 772722390 12621855 423820658 344816147 6933767 623528275 469510924 25530137 450328217 662386754 258749245 510554691 184512782 468594521 777443840 124534276 338334330 674482101 585633574 344992453 695309832 400148393 57171154 765071716 539833461 703587644 269372923 560568240 436923027 494899368 649900269 525956846 347684296 106986716 320062408 891522647 630838924 557297147 885126399 298802583 904258286 45428187 340071387 358105936 697110800 909531783 422182134 506310549 245387687 767523518 476913344 6585967 159676028 17971825 784276478 192163420 632480493 685782345 302684741 373220043 75727980 761954590 713804931 222398625 460875519 543865985 523754871 368345782 240042943 103259955 400447028 851967577 895168857 902954668 328955042 510574024 856241296 222772373 672731645 5700793 249337528 660773198 131712340 502206164 508286525 328879209 201842187 451180599 671837978 763387181 353201754 381370353 127213922 714829588 322074059 221160583 183631291 404211277 32356288 393867377 502856670 480484410 892136938 327466142 905317145 571742707 935147731 797007084 885549773 912391362 887573590 112852145 879560431 414037157 277083681 860436789 899741835 330492624 993606714 679260725 505749053 664660520 515581303 892135010 963794614 916043720 418987012 64667616 480304445 418883456 775743457 324644039 829890091 430592593 303201634 558139302 574400878 967019250 810557357 893684731 730279687 67605582 417858879 554422972 502872460 896850436 187427944 474260177 306616486 663882982 551796682 507016599 44345236 58184570 695456990 946197342 820036519 792523388 162620014 842052588 52606148 756283226 538231580 909149433 703363557 662699703 564597722 222266545 625925528 659101416 445731952 337597493 494217342 274197114 161815034 732667930 85776333 938724522 978167655 149248744 483659727 262344683 189938171 956574620 93156961 560968292 822727117 298283046 538880885 121143919 874389578 765180908 946218896 390878492 735369904 954385989 947673164 609002155 454465172 772483327 819178711 953667862 417658973 90077914 663628915 109846149 967284678 921389067 977177844 528483799 132011616 103554746 520524613 208659232 657547789 824993668 549594083 725462053 284495238 177095673 73225568 476613858 179628247 434644767 965489890 191827460 719800798 344703469 817961633 683821936 300084943 750663121 689703020 944297658 335953074 493927723 524623397 728954799 901709284 669756880 618799680 364034251 43294866 116136839 332119624 799960515 114328897 871245455 1960283 912980477 913300297 593897495 32695977 736598803 997798229 71112389 790144504 110130516 217898980 433912624 725938211 778253379 612052939 586673766 195758998 17870102 630881969 919008359 645905620 453496120 344637330 503842983 333035762 536193223 524661053 461359760 654541849 150701335 809668822 995663358 270608903 855588653 11498068 523054529 204808846 505504836 480603396 296828958 140201492 3918412 136693252 988788559 239577618 831363174 161039049 73546750 550682518 422610281 484491162 893212110 601650624 728120416 632509458 174672850 244866632 38675210 430349218 187382036 281131511 401236569 991445004 587210000 471249705 694331123 812821481 276007478 257511506 198992820 29316388 655907947 326852725 119065130 859181437 95803784 731499438 147980568 861739272 275306458 922687402 531861235 548720811 852606624 904992298 422062184 870375075 990363281 123940740 547437780 503032575 116145747 889080098 416305866 60977700 642054917 792326144 231087761 777628487 787258038 519161650 932054180 397696758 272315115 833469020 335085616 402571664 64848669 670621752 750245273 795407816 333258041 286804756 157832437 506247974 889454110 404298065 846623887 258496646 429051426 615632869 505538918 712682134 466439566 829268186 923707819 651161180 31008029 103067597 237669191 859530159 691866241 947414127 805101650 232975289 343933662 300646152 511068573 967894395 841546061 960510191 406455593 943447113 503977819 891476755 141971630 534306378 770209671 688481397 559032853 872433913 525259207 38823595 481873406 648150951 903596547 258384991 568621115 522600438 38706841 644388302 211128915 89695 817532120 848329546 436206592 685241005 785485189 532339129 250712497 562536064 345138009 524492563 156460297 369339852 749580672 44218599 436123486 744405335 633832475 297382103 330217019 85164350 308978367 302408471 967088094 871100784 78204148 93572338 790450107 195525681 65216184 488702789 743729911 111027353 602249465 615683842 852187373 137951507 993461278 341709231 349180845 436259294 36568703 495771108 640611960 958264207 595222248 618882513 934529093 211983245 366509851 591371189 571735103 858155156 356841034 777505384 730811973 2074931 109968289 124962258 503231849 416281678 945563322 215761777 844090482 493604252 170296870 764626136 436050010 431355434 443855339 700976170 892888272 398225110 690537473 241222307 320534710 93444309 571129556 390584079 629412516 221194285 302981061 78335569 860348259 961019963 310151593 794241502 888437876 555286575 867607368 655771711 747423367 94753676 71947231 926250899 365896708 76011689 725790623 306112010 527009157 624635186 946993708 302841963 20905050 327441063 123868958 672632463 523654403 385221339 224984195 523384291 748491706 88466550 401810267 281776618 144410855 725376884 86788123 818584761 884438441 424212900 771784491 938427258 680339028 140251946 287257960 928170729 53662957 757439742 643738786 225890778 544785328 768593771 679433759 981209521 920189323 445481616 28437270 995112168 567562912 318784226 17082165 275498381 810529991 929439656 512544028 403432385 413047305 673064318 225390304 639100474 762230566 231002835 470003849 795077825 713318416 329028715 587563668 496138421 613212270 950978013 968148081 938772871 423932442 772351509 89600774 561548604 396578211 106840532 83375402 782110446 20568780 831991339 94102059 266438475 670962443 605152516 225271881 842181908 228255243 665001369 924923192 234639776 73063466 32610555 444610722 794903382 435886332 265804940 726687907 256775222 226248134 656817797 992977483 663063121 746553860 366446193 415066656 745906764 320755683 380794288 33258649 70629858 255708871 708804085 464169124 457607775 655775175 705001417 32342560 445095717 88570924 899686149 984824932 480234539 416749558 800364380 203194551 428411001 613721687 330234063 87134421 633458861 490673717 506215478 5504368 193009017 399294636 539882430 427899565 780393506 893732234 118027110 340540579 455822595 371142610 847078273 405747168 204310024 464920122 848766263 34206691 216753459 930427308 726418691 106399139 409788187 869690824 230654262 986624006 530002792 563553121 4192371 244881515 656839512 911062780 654206513 847696161 946015294 674425172 462561596 681076205 928619517 112394712 962141749 44084360 984629137 960184107 381131277 452289311 746444166 935911844 437866126 484972241 212062335 803975116 315693266 610297909 372706225 895892194 419432905 658457553 262745957 30004570 508212408 807168164 904010617 832953689 782898613 859027613 677852640 861443387 112744492 314702625 969855773 600819726 840525661 930737033 117819596 410129428 96263899 380520353 284614682 188869957 928765710 303314987 138008136 292481482 425106866 98271578 140818731 289607299 63386710 603391831 880209839 955493250 678037726 249661120 989956687 683542158 930920962 978079012 390673311 319538593 184418253 852578184 841797827 680821099 991812126 254661861 127088629 977800140 849307434 456916135 762780930 63516254 988271096 234194736 252498893 48952040 865781475 462606419 700134603 242120172 119373852 327730137 16747398 478198554 77399078 230583807 876119323 762257371 594627160 119519734 678824635 733556167 379121503 117489250 888946733 397308207 95501753 813396444 957061707 504461204 338983994 74666352 797636992 530564653 393022091 68698399 677173841 580405862 693400998 311652958 568378321 154229851 500013660 111684246 204073003 320514401 368100303 664104866 1487643 680018558 789246968 131988564 540461173 385912556 405195810 819284208 121534109 514405530 36088685 177285550 243069710 335596203 32922444 480128316 291935956 33202164 998893575 530370875 444483857 48719746 104280890 797888189 311358843 812104978 388449364 604704974 261578972 498076056 48880409 16391400 336867217 999449017 703872545 570079612 639892492 863295568 802305878 503305840 262326611 436257004 167362170 220793756 632928638 239795281 60648351 749946188 413577788 127168755 835420077 636382401 486913359 367058814 551977183 886169264 324798731 90695504 504290118 423557057 413392091 398182141 584759109 611587345 111043004 285774539 278116883 975809712 412656321 953777971 296529468 29393444 571384717 132349286 49419296 221777125 704679132 120041414 561209459 382824671 163744506 289543272 726002875 258147059 738287690 858509209 687657941 540027765 471826368 704458838 617824881 147170991 783244135 187828946 591228305 2294621 949401309 211329780 592877838 981722928 329372626 677104854 755926035 381116235 706972813 474406727 505364896 792317129 952728679 507469898 167606536 931972917 797685837 287956885 406435443 207104784 77805890 338332947 927447901 734739022 444195547 15325539 466770197 105131225 266269121 958409814 923814719 829334797 350314546 630557556 390644307 781883962 930020481 803374200 714064411 193596198 406600082 370203600 693074489 309110920 856840543 626367774 288141471 365175694 695353205 367812025 476229140 326528600 322275191 482771245 336447670 445052538 529938842 119062966 184005747 36890494 8810792 477537481 142175630 249469792 303737597 185577868 741645601 420877072 727434765 278326617 96901525 258117363 542862812 931134015 220640043 803635043 777278724 239252865 110873718 514355498 48532915 648609301 390609119 580319243 14375466 700685093 512752928 801979194 839907135 462827666 565641673 656087006 281726172 699507052 259505087 327858582 368071294 751469691 364706488 993933041 837542838 5360825 805055936 564568052 362787499 286955990 488999350 386510489 234411159 316870835 839779279 79805258 891767366 150879207 13206035 876958570 104863386 213416509 820667867 735846348 219140873 386783540 719293530 828897082 373271069 347793278 816146192 356705007 43499507 980081537 668197976 485192477 666840765 597423065 1114076 456855913 480408384 402041812 382253339 310004074 823436630 732024820 555489258 713986861 193528430 986413681 652353776 442727348 221698567 475693493 524502568 178274162 320653880 880853214 454779235 3672272 767915051 333628991 459672259 483935916 103149726 67394015 145320258 409530581 138589793 643515896 673209129 670212240 345687770 510801785 890199705 395406102 513569924 345663109 710264837 36307987 483098475 420461810 418848950 878867497 461320625 830362827 327297862 390681451 819303437 837394126 339446821 104868834 750284871 85092591 354136600 64987660 117679549 705889491 865789108 930724696 959683042 310225494 890694887 385684651 191904441 983642630 74035568 776463582 594401118 925767077 773602658 787716925 345783933 512697002 692783269 502548489 52777689 944358081 704073845 229526775 632304583 968237127 958710241 611365296 137762736 979862223 583297101 601514575 305575571 857939871 300766192 211324390 302096512 669101619 207437399 833275129 904095262 777454265 302926560 346339840 763579174 833030292 108655424 35005418 940723429 374344922 55287294 752336533 959477438 328752342 881365237 936713047 792943782 735281798 935225814 177131896 779875750 129557789 86535844 324878005 287317085 552407939 799482422 707675583 174309755 112290512 389312696 421747898 32720967 841794772 720772138 516110783 678168858 668880019 885691104 89182042 895622626 358415041 971383296 483971852 578579616 575275082 699533319 924854218 614740970 294648525 999902020 768294012 655770474 968263451 26819676 158955647 787438173 822841277 19165892 184153124 408268308 520514924 601477962 860905774 70666870 178893719 532482701 492399448 903135356 642975456 575561600 446440141 959242420 741957023 155895275 357143214 132132800 84853853 12910826 570692496 796865748 271505499 67428204 739056123 743884859 449947657 74926773 297605356 561648081 945771407 382083292 728280659 421287818 573265735 925254990 571302294 147840491 601156672 490326857 884622861 422030988 820820669 121977954 960828291 376995484 11808436 377425152 910725819 56436572 574997584 66733278 757231081 22465699 454442608 750488461 513510709 219457880 104290597 769875695 463948092 375165948 31219768 50213309 105119630 676346654 636877729 926846979 552220977 173492196 303662609 130500511 903679772 96467592 374658409 599785157 34996413 912829657 476942145 937854589 943530612 228372150 788756322 263047459 226340886 899276439 499502156 860418791 817330539 103662084 907504561 861897803 242572463 999750171 762946808 431996072 586494741 445496334 410358715 617426089 476838207 854399907 319169609 274537165 483816903 550717362 602393125 623458793 13405626 274532523 953735301 666734500 70403864 135112461 291046611 616589562 891316053 167466480 250638640 983179450 464131547 41390972 208000236 918125576 237895302 66390896 349315343 701752027 11921958 374708124 692341972 318323840 144111873 548247655 464526376 131196949 581351758 321154889 358972975 504317199 63044026 931644754 102931392 847003573 753782247 259852706 33893348 796079010 764352233 240725999 313588315 627805255 77064647 575590146 594194454 539922790 737484800 927659322 326804414 12970392 201743363 882407175 912436268 311088328 593526197 761784688 405194479 381786294 261274863 926752398 49086665 459566966 380742142 124674062 795841074 407941614 183379490 122246579 881888724 240827483 763520527 479501778 459794701 363692748 825470574 909981653 827708016 914345894 219615325 495337145 491290692 606156318 443183595 59069327 144324867 731294402 788682909 558874622 78002653 108202993 386456044 593393343 269159731 643872862 110040005 673351712 880951580 631235985 578607879 7924866 611600355 250853477 996084232 346121435 407260806 18758539 871086353 378327349 532810553 996210182 676434141 698725677 788040673 447247790 508482334 265206389 315034778 890494893 491305720 303913810 509522482 902356740 218866052 728407838 225179819 368947463 123374159 361885895 924928956 354479069 532557272 390377295 694339921 734096129 880022037 363479114 149159431 951406532 824795887 456931427 64228273 129460168 793410241 405741015 182120918 896777606 386210013 212338424 783869488 528262857 968932359 990046379 904072494 180178737 743906552 510206186 424401011 970314930 497246940 515515715 309458773 786307602 854643156 334758744 734256478 981980526 702730101 310829917 968781519 224585397 797834056 689158301 450885912 209653803 900093256 691697142 367014753 346783976 724528743 344958552 882796805 340238167 810173193 101580617 412385809 520619447 957082502 919610212 633395658 931384477 991914668 521331925 401895716 15411568 5582908 174068191 540047179 675447532 796772201 770903894 688312350 461665184 949534556 797970213 910001327 619882096 10363314 821272266 926987204 935161619 436865788 667208149 253753945 689943190 771602238 298042477 794485788 54086103 772241520 226439114 149149168 555281930 25494272 370804924 543031402 211638072 354009166 999433251 590164055 171506875 424294191 527276916 169160500 441104324 96836203 215442747 999316405 588185557 488766783 101201299 740190271 123826503 305461724 409264815 340214637 301635526 78396390 287136085 502902926 76825807 284145397 282669406 878235173 659275833 52729111 384575544 96620648 758073513 356261708 240772964 927668162 574657052 472799753 866225400 545670994 527197793 362953142 214884381 837730666 748672412 900352816 492846994 750544400 851752133 682560071 583151143 423501696 102284839 961196097 942963523 436547751 364935137 576674390 954793823 632011178 5868648 460148786 99658377 717053533 868238083 558703733 330926306 451592397 351544398 739086134 182586144 936068535 874260664 646794876 565994253 546474254 249156869 251880644 239834118 911070329 978454220 583854974 611465084 949547986 608914169 937162640 498053494 78154664 273236557 415046097 399792910 780665278 378668505 545313679 225935088 190392714 728712071 237287178 487891422 327302327 929052817 20022262 38477102 829813667 353920008 381596669 882114890 335061473 626826574 96840507 680071727 675866297 32986780 913338048 651486191 831556515 917307261 375458578 884245807 493414096 133641041 679218344 994037673 819278241 927002059 170347120 946435755 730665261 789730675 94357578 313564055 75395264 388796965 881865098 88225377 389099606 87404433 839533434 663748116 187723044 421462457 632055765 999029581 963021840 660439413 233158990 879230654 805381172 981783282 899428359 257344941 962834783 555600943 285685274 533945970 336419475 46854014 957200404 469791996 336406664 59059721 169085812 544344397 970010664 989896779 436488497 62660089 406561041 558730387 960259121 347827883 973460502 575650693 861449683 317145761 882816446 717734040 423525990 978363691 896992964 835606680 932496815 318422576 7102101 32961573 626905448 894906024 650118101 137051699 801985979 636029731 271959770 288036489 79018443 898147392 750802479 852926530 664482859 708216119 417244947 477222990 620256612 835729488 133984760 87785458 989121140 321979754 199570692 509507908 171774794 759892085 723633811 770726832 749030219 399785976 402779571 990116982 16755152 391332748 711068838 313273129 188353190 262039646 563217764 528780337 309829772 342022577 411733014 874060106 91348920 581700954 4626332 975055363 121220691 221348930 87231496 42885696 427343096 45589736 463885089 193940665 792556345 840602588 861247713 727512953 521297434 404834885 337828343 834190943 135981716 621485660 864245318 425172896 968168979 274927087 390938468 916193347 107677945 735194335 658748188 17649315 632748313 410007970 619118060 150701297 435307068 815655873 481133448 844988336 649411743 233350747 256964437 353387575 877193075 342588577 870249199 509757747 94945628 249868376 253464739 235288866 787687155 762135130 992846326 875831512 284410180 256046357 444275740 286042110 903637073 372067082 192102529 980590990 163130765 853250895 553855300 85099096 157807713 898873870 432329655 343481217 408259242 679634180 301149409 480040703 573639993 992297987 283634172 399470622 910319186 38037872 143397623 603807230 781466669 687878341 787884276 927823378 776972665 3997968 439736011 349835426 221116372 939814770 550886278 636154698 512234068 601142178 517058787 216666489 66949121 55063656 953781717 110685427 669136984 457426978 214341379 962652752 815231434 189455170 756265288 827135866 189507130 267057869 265524785 342065715 65819011 477307101 542937218 58373773 780948976 589650721 710931121 659706735 85229250 631738712 508942186 957165847 278970542 950233050 579199497 81191827 837952604 310267919 190470435 262676806 928263401 93723893 446690045 91336554 216802918 146779038 289204243 176031880 326473302 753380783 622545811 645203713 935872052 745331683 835309023 285008777 81701867 548856454 936023823 982742950 420111964 829471739 724460397 654765621 146995164 385672503 889967095 732038118 952026802 350490179 114865888 576581051 579673501 848854717 953058831 89478029 943080525 427716183 615218590 267482247 293755878 723303255 312413788 562399145 590921600 355443990 268948044 176036934 13106857 841955969 297833252 370420870 378458593 316371099 911724239 346853349 529266972 178029305 550119403 986503090 759622212 665864772 33490508 651551633 534859189 273322171 660901239 437603834 539412671 582702766 944645928 375789239 98874920 853745412 49618380 124364650 613023399 467618230 930548999 281640453 333749098 321879122 41955376 243993935 929253009 564720249 155067600 27521382 493133744 555604577 248616743 869236792 851322449 454086483 348666535 967319048 719779952 344917550 883910263 811903471 775171325 715517410 278598129 617968729 560427102 673387510 385476388 658863492 843600106 869128451 283721042 78079492 583981935 199232311 776067443 257833282 181278636 664698579 271034033 144500216 350666456 706181293 124814570 758566582 419078681 793200303 712872242 633597025 948800270 206934102 762781262 752772271 24635462 155694388 725178169 218461868 79042503 537171822 778679202 937787703 252516744 258670654 679316589 404808581 592728566 484172402 303433774 240209310 626175091 716137195 966565809 374104795 373129682 793568543 189577333 191159406 808476381 815897496 651290411 604400090 646758607 810864243 283859004 512336247 60684251 984206306 85057 494829808 753635747 953011370 77411977 212769732 419685313 596762278 904924054 393617864 969220673 431912258 262366624 51494819 853318693 397131264 142417168 183172944 301481952 54867191 43753222 308452000 44775900 452657999 782441940 36966325 938038004 307812294 537018753 578389896 310038266 810431278 915168328 116440165 33364786 386966764 397362454 897968234 769016533 824030587 569554447 665009163 234998672 715853543 244155145 325495441 910989826 160863571 580406799 375321750 115073089 122525555 763580383 459736714 229410902 775371538 528718957 686563122 233955004 72637326 762933086 97679907 422781669 984173655 188176014 220322891 187595189 614055796 915995786 659906665 134377477 803053053 253612823 793044880 980900129 146352290 198430121 427687848 466582858 955466274 911193580 126216173 244164661 521126357 719196735 69201262 981675915 665164835 868207156 460342159 666505575 84821771 309960466 769238151 357391067 126484637 11143251 150718435 148272235 944039808 945495590 905326849 520213136 696489325 164451310 662011286 142777910 824269746 165128385 994973737 769139518 304240047 678455785 825411733 721579261 954178396 360011111 355618955 910539963 252426178 120534123 41722382 420569653 702836093 558782429 196869109 398867996 532096321 46034648 914202732 745789076 347174994 354630953 56921971 665997750 937541386 229101012 365433693 90704910 360800599 345107343 975877459 593538333 236130106 400057670 502993871 760984536 395976009 718663829 647111457 815593767 553000237 722792529 299639790 978131047 294785573 877785856 229586859 911142889 125370754 157051740 413653798 879464816 798996777 239782611 150263038 852045495 793979924 807064586 662774822 113181161 269638865 567887190 929559654 837264423 471386625 608127809 268886746 153801734 538677978 36110603 376224369 228772366 439401382 460717862 432956015 320320828 732870722 771871161 161965803 768285568 672320672 366492447 314948434 900143168 377451333 294976613 393955042 490187988 668835787 837275087 329185584 756116744 132579168 831076691 170568867 476030365 725954886 129877788 201391350 247011015 805220177 905225736 686644666 586682544 181492332 64123435 774710481 356644340 368709396 779976010 850406644 672742948 551551451 862443873 719613998 360060995 977075174 142754078 533354591 792779596 739741552 569583203 71976891 172358825 946493509 333949127 338721608 495296189 873034824 741715990 311038819 675697500 598449645 405986509 871480380 575267918 517732543 439584415 515919445 771186127 883635675 27923698 949638407 7159058 842764916 879326563 721494780 59809465 891507277 206154814 339929782 834311519 433466946 914179846 199438599 171732494 954182335 476641523 337758615 575023817 173043271 626922863 353813346 189607172 926566382 669685912 789564727 683581990 946078688 319212482 810820666 453343246 257996760 675211250 386329186 515363723 200129961 631159395 111036156 859961059 226676153 806997253 738756390 675671629 690459009 646413561 88701013 709766775 980807182 759050518 551511759 292063488 898578563 314187880 840194610 502297343 897516693 649240747 925302763 708740474 524366605 299294932 754969536 743551472 247537738 38210441 62893127 461829328 762423484 211685796 460127084 436076031 198888810 924270259 149640943 180499287 590626925 821603195 294126308 411065634 889940339 974076529 746409009 824490147 404982845 923783231 333761299 256891533 321840417 61837381 89398681 538384266 657755528 33814806 240705575 892638389 491897457 483172599 465781237 991466016 562108653 751809635 576606094 155719503 933982369 803400841 984012114 59611067 531403847 879820236 863920628 421403985 580728365 916993602 572951804 464020208 996047028 252831286 589507397 40036079 884364498 605456551 292808064 466105748 547790481 262545862 629737136 829700509 655355789 842890620 102940844 833823931 917843834 26260450 35320481 519805971 563836572 831869382 655812493 36549820 154524238 640091949 60167365 233597507 258047356 79756235 494446192 980191529 598683432 981695373 962405897 243101027 231543528 142259471 38906081 629236442 395937126 980471847 285020826 124912617 2634463 435346008 788519341 993119714 96351653 105447775 386485733 383404425 266265757 886029739 328168162 17652631 743737794 372045020 490432151 170203448 299505312 43694667 816656333 733258893 969674457 287423362 607483550 5340459 128090276 303470783 76316410 714756763 641142601 511070582 41769765 852921048 837624230 610532044 130031671 588006100 288837293 511390749 707213979 266921715 756533732 840960886 399735952 797826445 141042659 498154011 911261867 244654449 536141529 610113283 901846099 903693917 98591496 76364631 445799492 226342791 743767365 148220151 406656269 930666007 559260025 114418420 539881874 651169194 739029282 528360471 477426570 945638609 707023826 845471577 704432129 348217744 667402159 471070313 976874968 720515551 505644018 590957097 545684032 18760748 950103912 661797169 844719427 458350040 826115316 2541131 725764667 683035061 530113547 214641909 992176217 623020174 561480502 420831714 115557663 1775008 475437204 796481913 125830886 652059417 120885333 963947093 802117977 857254560 589909824 752344003 998749176 782998476 339260206 576367175 302796439 329163947 834225036 659374103 650310620 231725629 472013277 44939678 910173636 902934263 593713718 947014139 778568222 707075393 792251328 105248639 38212366 161820664 520867642 2933299 49482636 691453165 243624309 996185679 324052451 44110691 459446230 376097988 510047794 986325141 54667991 913769395 623442670 39397934 479155333 418468084 950594910 586617551 131378948 342113937 85387294 561055884 870905095 247920967 452313501 718492015 203536984 724910860 771488926 503975924 228658262 903222659 879417019 225664395 386009202 724148873 720254685 98174746 996052145 575772845 331720645 32054648 802444845 471226287 480149639 431592435 774636948 899522312 616545034 955157707 995591591 487447138 9539209 167270837 981908924 104842780 559006740 506306648 962324029 793266631 280966416 876435155 97235239 78618795 357495219 294768181 909135500 866975811 135698825 771484420 584911633 722644668 998061042 235013559 708395633 460316027 723865761 97732924 886092792 285945236 10449438 744725875 386727176 309527123 732332613 644589488 796020119 942867383 540608197 462499133 244977839 658322674 95721891 769696726 620412142 203070186 983859124 304632875 670274308 569537723 361363750 128595041 482556471 437042739 531995127 405928081 945554145 44990037 343601788 148482376 849875185 348805079 762775004 113082374 393067110 728723875 902062739 340105663 129970648 446212442 613027568 640093021 360324335 736834508 584406423 576464955 876747497 296567169 206737919 839576235 905280792 146795827 157690612 498024562 627449186 357904466 242965782 555693383 756476608 477987711 387153241 701907287 546328511 134492433 484258692 776371140 365408002 160637843 430602930 514408737 33214909 54654532 9471443 368687096 153523260 616829333 852888108 722278212 655229018 947759023 363363795 499122423 459309578 428637930 591597108 373371509 430096850 709247575 872504463 815663383 915726667 943790136 526252663 358646954 699078051 240542850 198094932 937008109 266021914 723997026 336134626 547459862 86771848 157459381 827282096 806722126 648288214 332466574 795269794 495763504 845180032 685426868 291275376 554889806 879837466 617828129 768494116 455757228 204313800 685885828 766029216 442912579 622007748 465457600 288209686 436342399 457609179 382176107 357538702 457447874 380099312 583234128 902551907 747072223 528223096 772692717 41707718 632327583 417621245 161049334 792080954 655607360 685460636 842868688 719081750 873826288 675998598 115705110 795385862 327760214 182393730 804768024 233549707 131009290 835005801 122384727 429762678 682533400 428188585 368013579 46390385 374106754 760225475 106675613 177516150 765401531 680716238 456727341 342197077 250913068 785222385 58172173 889331251 494019250 176081388 338818627 846133510 638361886 267889296 634428939 647566618 27047092 896664386 614280787 702770574 9252269 113294717 501883454 469711320 390976693 415843405 743170722 757983805 224772461 193007828 330242185 531381850 567713514 802577608 844354996 396835230 564961844 804853491 465276691 283694541 749213896 936921010 26325326 965876606 796313879 675550583 848835391 941307550 440402693 274493767 781365366 898420972 874497130 410952509 567743924 331509370 894890900 988864773 923136368 371500082 862632387 132564578 473869909 230566479 633741228 236411304 257300930 698295008 52348407 163767874 858391112 341275208 115091393 938408237 919887920 608344513 659916059 303466875 7620083 866830804 632101768 368151762 350972096 616037602 264820867 785305578 875596025 932249503 121072631 632358675 517797046 502814609 409769157 818401452 795694144 301987733 5399362 829064621 664945303 352817243 712101302 836361758 411967981 996313829 532152542 41171358 867921449 289154316 956202602 683775453 390260581 779620859 598296448 442284834 778950257 750932146 151121719 618673349 768069965 515225732 29801757 857494966 240257970 24050073 950065586 938033909 909019530 830160749 309778666 625472535 906873204 457350991 410574511 882162632 7397185 556945635 887592285 36750403 285474426 183187617 491427397 356281308 633777367 528400979 94325290 928835959 745285833 731817883 611262406 751240973 408782321 302183018 324725830 255023150 635794855 883234698 402866122 59413114 596721012 627590422 776115175 778522663 396696 147349757 598520356 435118206 565725061 607362434 431857280 996833374 717621345 761501118 850128362 887051960 64013704 967497757 5261512 136705297 651283720 200582877 1644401 102325251 752438308 228413586 250110131 119140796 765616594 578666149 21836877 525250685 92062525 277571536 862894966 453514012 191654467 339675299 107996501 85494146 412893175 199535619 207872902 64190254 455575840 791607205 445511323 388074929 763580601 154656407 578149529 999068464 985082479 587192 860928375 138884837 585730342 452794939 208218530 845684638 130749300 288600104 492798076 443746877 543903781 747341531 627030232 352057398 38075573 149789059 517232000 510930964 686885337 445347748 153051568 411425780 781015030 489003926 378801560 875121672 576537000 322291459 901626077 32815381 552489021 635896685 62026520 41531637 559817784 68785318 845505621 352028950 41249742 215453013 927002518 978804986 962768748 17802616 28883278 217012917 580602415 59784413 534456295 242180978 846684266 207252903 688806972 532976110 716872740 541556431 214242335 408972027 417075095 620934817 199027924 344684543 532463026 769680699 551016852 277594994 792540312 95323409 804677644 965176164 208970783 811006828 134937307 525766644 615256146 126321894 201407511 686621658 814512624 486827503 527571401 398719198 995952874 486438219 547177068 638027870 581694185 822341778 353065842 922089420 384160709 66385583 242622911 62525742 282823183 259204706 822722604 132896669 526983560 980841150 637040645 215569350 358402472 580385195 989884812 140825196 870072856 905526373 12481140 469211876 618508088 689360891 491890278 835925911 197058714 573257681 50307967 996741763 306262917 728579614 734063824 134787003 310958963 71656559 332168413 754512354 991691411 578912802 886810143 829560500 351359559 360954604 583181186 911077246 73734567 497671508 871049447 932781473 298983421 972763445 836617123 477234963 429506887 465705536 675325182 648995037 268085433 860522104 366724278 546718 866832184 259353268 752303993 947736582 253388767 54854944 353303918 276494684 32463486 519782844 917212333 17117177 99200022 996643035 51148226 351416267 753485662 8448934 656836142 271917779 341467969 522235543 428214502 922137511 566734686 912027646 406927058 881431537 148690567 803519615 976707407 541502189 526436674 553991570 654189230 207772655 674672203 216388098 496406195 386144475 19293456 537981039 977486102 631497899 763725364 892297164 292579845 789606381 553969164 917242337 508133536 816877378 754865957 910420426 843630460 938296801 71322812 679242870 956170017 749055505 961339204 548298537 738152588 617337778 919816932 270782458 637549486 374899381 504241654 661463638 351133162 369768863 659495306 174312827 316522651 644955147 203105760 873540862 964350860 284529445 499690738 529257285 243038078 678349359 96152296 502432782 748597925 133147391 451009185 36494567 516371755 462091391 746556977 657591731 777075628 122387244 848514397 490231083 650741177 68442520 417805345 462605658 423702613 252414697 191979306 212464160 673295483 731011415 984921181 395249073 810724758 805659313 339448654 707147027 12570630 901202649 315798986 578637987 116126626 695609923 359449165 258219153 574965809 40612987 165931660 912943455 312729584 511373980 465830893 562584678 72129551 594857433 955000330 946073680 262181171 773876727 100454706 698931103 322792438 88807889 721139944 980170533 675736931 310678483 987849826 368589962 732640122 198523520 955128075 415109834 933441970 846182637 505722625 297140916 745672562 716023107 250303895 905953644 938594966 130571584 707047381 572405481 655918576 457729719 454782707 606142072 173214149 813935115 391578850 945492791 250602572 468410552 543183555 435504795 923518003 60822475 942724973 173661418 363870489 957406821 619049963 765115842 329533461 421712955 899478524 527175824 524736046 440987161 163639954 525855514 603264736 421815898 984483923 51415542 149874845 555351922 644904475 810003216 62891338 498524773 468447096 700390440 824046782 254862157 166038829 737741649 122571078 397503959 54750639 200774004 807856676 189013958 999572395 446155 548441099 293856623 203646078 910844774 318027173 32096828 157317819 190402473 60759565 34013481 513164457 151114956 372205909 682305354 144643779 562922842 984151810 850031171 308706870 734709682 51117707 598042318 458838886 854235786 169621469 479153977 480572009 959761767 248750042 655487461 953536394 796868901 665232085 344332744 96183752 727114357 456096535 79324908 757003092 693803098 925840734 546291950 589786134 502357163 428875609 551067520 880437801 258332309 861045293 967887591 822540891 968370454 962668275 643449981 524038318 706993027 609017655 786092336 287618778 693906435 807886714 62255617 75389640 986517009 159765938 163287175 748432664 838845181 73040837 377631081 658189212 427063916 19771409 410183400 859638235 82455764 95993831 287568722 928769423 616827905 751713803 949737360 131703591 417754003 950298422 485206937 988089926 145494397 107900564 418683644 576553026 426160264 400879687 66836315 755340454 502159566 868892642 385792234 549616560 51237439 735591150 13273332 457818835 861048095 466299752 936996950 799541559 124467846 826517569 385015810 146933300 741774559 813393373 181991294 381871579 806186089 659531413 847575907 660010349 404900793 979574581 7135198 387077601 347650614 342539134 956522289 66680418 300384924 743099557 798769203 90776783 492871034 391888338 909005516 334690874 456787892 847006882 971261051 529512810 780330753 27199398 702905040 65630553 268919405 205038306 984717297 986416053 860758233 666969678 57546009 362283363 153304950 353165401 169052949 805320952 33227854 924060257 710524613 415379262 191392955 880668988 46883233 441549238 266105838 605568946 745582641 406280464 684250985 436488960 342388372 852499892 323606405 567238486 961072378 504671804 881768941 281012826 113699370 239302136 52972065 748272548 967091197 925063016 396152821 403530048 648816609 278204614 964649999 482235951 269098839 395775098 115891308 52622565 61546612 946079651 822096603 430112716 688333924 604078229 427071360 218506176 447120867 534857557 178381651 997989522 159315906 220312607 626008735 666052997 544526184 689022433 862421891 496566228 265912142 416598205 847082612 224441130 746515842 872077451 196866233 896810536 949401637 130138964 579885294 213221602 641171437 406409688 459943810 272645986 51358372 45473289 780776248 161835044 193219494 455155598 892435370 717825689 770453607 436603457 709303745 7260580 250035435 391138993 405353534 764265504 517286476 387213985 478633013 804199767 416655160 72463751 866138509 200806284 651352177 305740558 723085185 739601011 878666571 303520660 169013537 877362100 635739697 308613805 523794386 914336619 345687840 181128094 155594698 817046187 940293673 837400547 501168789 914384886 414049780 61677481 422961555 526742982 472316984 29827156 938271351 734013704 631700036 976420091 520687561 276440988 682047866 123929319 72764261 646683350 123135950 509783064 502002426 131466240 768543307 960058304 909657740 45670102 780492174 103418565 292927731 271358984 66656841 817811523 39307866 427393467 928916929 810530824 752673472 519083016 69630545 519443735 102114426 322809212 281330661 627991077 734255791 890582935 481651328 386020895 156911579 482137421 717405878 865838754 171998285 376701832 485262898 934190210 617984168 671452067 460502578 481340484 493714022 558098416 223517702 986306723 516371536 390920244 474565524 540112654 144109319 84687910 410357207 607840808 312593791 636727795 525443931 756198984 912208766 747394237 768999619 914202103 448503330 521710359 159174468 117221492 790864984 925465995 544716583 700511795 682246502 254272276 170074698 402778457 38289762 179939236 149473440 650261058 603414456 47478431 825631917 297315324 775554983 313094494 237803530 823865033 857748677 252693422 909427687 753773729 109068151 906737742 181012868 845906349 792761210 154085748 203415223 912735949 831179357 592875337 481332329 174247443 651369476 724396648 390955801 255077190 383300391 634827363 27723607 259319392 652229584 956654142 860607050 498319377 896077793 892480242 962139691 382663737 266749836 778770924 681011400 561873009 79872473 966981515 749422082 320178819 938345763 189807525 3944527 534095598 704772507 518392834 874341176 292196707 930576836 219911904 81168348 392987978 523225845 360303470 899667308 615553086 846468058 253569105 524287917 705680013 810811123 81786401 155135865 191051193 525857556 32861677 235771710 82978553 543926756 634655155 284993405 523161017 817884254 208480489 996173132 985298965 474888530 101933815 765826261 549423458 9265637 187846586 630750165 517054118 270565389 388884483 174016541 421379355 346114838 612376086 596184085 282783920 349226015 275169324 84949812 917026952 893971102 112326385 744900745 610361720 564269272 397153798 938608949 22249101 354549354 486248576 442713839 233255300 124251843 575714663 559633534 239471441 162210727 104733752 766280259 10438809 396823469 752160612 755970220 565033015 72844994 690616015 743966402 780452282 814264485 877720145 551019676 314210277 252379496 292776504 384691177 717322543 837647349 701023684 275460715 453346369 518416007 772642730 856359542 825336954 21966637 420333202 604226933 745794158 851283018 161641369 42326630 451990627 98588951 685441232 122161241 798646994 583632928 407262651 751646964 101498092 820893635 910586322 83214066 822547219 461424820 988624131 739246239 689667932 474392700 665336366 837637726 225304084 36636661 484406696 141650723 730483768 817670096 11932601 427236602 599088635 432679183 400825630 514269566 698774340 713392523 777554823 42777698 948408877 477675631 311764506 156937196 953606533 41268923 611305966 852040053 617359695 404741570 760946321 455980522 766270273 406507948 621218947 806748238 919738182 370851317 476319673 631888950 368327164 102476780 343793179 687709259 785294647 402871605 424862213 735331020 243368060 294858823 275529930 627890185 962923911 494172911 902759724 45261545 947614918 336749260 998259174 813566309 784924123 296211920 968004642 577533706 501636637 689692869 883086851 666541947 838195480 562042822 395309341 710678765 98087688 83479745 321289464 280495274 385331554 816895996 808684944 645418383 11970892 104392845 249458136 179734157 637990944 789089505 192050226 812757803 215199213 543730486 528241912 728704002 391102454 363847712 138873079 182208320 26049329 115400968 554521583 456973094 185949896 338108072 726659860 479545994 673714844 520080272 211109264 183945046 457969085 712664229 84102398 91811079 851861235 551208348 771532785 878679854 705635640 633414019 362585707 919620595 423688252 961498937 723294822 418090125 197147360 662327281 813483599 311843275 37852603 621938611 229594501 875507854 588423576 93393371 146618591 249318476 648431606 512080792 289923875 484461967 673538951 615730286 731227024 134094964 644053681 844301493 946231893 855166765 847828496 414535703 227883799 212291199 447089906 196810774 774937455 252304965 29325785 251295876 701120874 760488427 108782333 18607112 202784775 845736691 691073736 596744352 740941756 167074164 353531480 57581594 623838450 449257110 437545984 573119641 588120196 358753559 185759687 836963094 740162628 5834697 286580711 519510493 195525495 818125329 276351311 76873996 865485652 815314538 633923106 522521879 950115208 268625632 686796854 600771911 996459188 700641174 720115606 255464502 735934189 303481664 698812672 321048148 356704828 254428585 869055080 352583781 557798172 804782127 57785203 868278273 515700479 726189122 732272125 326780947 685905097 107225576 141120660 25116507 961811795 555862588 745874170 824413932 952624105 907803115 241119398 748362414 334568653 339634613 38107460 478689757 321992626 123980018 221284145 579565960 469989953 844708362 639879168 367356691 187202199 173724924 448245495 409074869 127181253 655935960 373268370 189477371 850466383 226751813 674304511 447498307 823000238 571149052 975399841 838885186 963519438 961813578 579618190 311363967 500802960 721859218 813746449 875956949 245446473 291696073 495116328 192927989 201249858 450927353 771590662 834739169 888823862 193974462 193806738 72748147 823935446 956392396 565432807 881504980 111575880 593055079 194116818 374627077 792601252 22000617 306285399 549658457 454433398 188698943 798916653 954020601 138443327 558934380 143287357 596477535 326589684 743621893 421087527 158518747 123066237 268386740 211374524 566175249 846274871 392123574 948076165 245258873 456440435 7000924 610242107 631440350 19958005 160527758 708349005 132493536 832512629 521546819 941846877 655281778 29119265 977313802 492700611 444810844 236109337 888087940 149985800 632260026 36458482 277511655 510892397 191361915 647998772 146660733 468752482 440385763 679116508 596463651 569644303 107389449 824684251 906911178 365351374 903368794 224215700 299702010 211482030 824299796 733717858 632350026 258463986 992688076 621729040 911828969 135994768 810237160 903510623 214752792 825612723 916643366 94697348 989303726 661968954 425734931 756202151 826270099 779864374 319086997 849492068 18367045 708072048 74328674 998796878 160949846 7646688 60498310 774482279 320397035 109566007 482056417 86902954 613313599 221899094 653737127 841821570 445926942 723117269 925794270 63732816 170051178 859031165 898285795 782114536 109795738 776557262 553075173 710992660 283809590 480857466 654804329 842462992 846782556 103948264 516935364 878028300 627419198 898107314 751881892 530627246 254301346 656531239 72067976 777617805 316333153 765958602 495253571 33441207 115985896 127855313 663733373 817417515 654897594 444572070 919602482 358059872 21457131 321393258 859232049 246238653 663997350 686787181 806112158 665144862 948172201 53753527 232955504 235994454 809064644 565397635 885174516 676522407 438991198 424256958 908358728 395578187 45290224 792721292 630370273 904549103 499698311 726356676 648836613 534569523 285981510 844263535 100784722 913206827 665456866 627699277 663365685 147247073 104776740 129298767 6692212 455184592 586648939 775307806 952265381 209746282 329049383 311026067 138997684 348787092 145631839 509305149 631932001 872038693 891388716 262257630 457704639 306197610 151476028 841658350 373042615 840303781 50858064 330886679 942408579 310587529 803735230 885044151 464271923 457735872 218630127 837034337 794165291 13035109 138976482 622856028 362759331 645120906 69166247 602383394 20049446 704837556 22909669 792375011 633852691 622747226 56440918 442636287 838152735 992122729 873492805 846552464 99457745 221272003 298676247 786356190 10890245 950390203 805351871 165948392 839054442 11012506 163827271 681359842 70146820 65757214 59966286 621840817 756917162 815387894 964880517 598067569 915695497 972241735 373413937 975711728 105302943 110002730 9841068 899608368 84282689 2916139 147633124 909107432 581979285 894805196 619440603 864428292 474817305 850193152 819685669 250419233 274900506 62074800 465008237 618086930 429043518 314800953 352218096 74471518 886241531 367079148 432483840 820826303 251114269 672536973 924168578 126984100 590825796 971433941 425886833 436583600 617103203 230685424 246247513 739695417 940686915 732902144 636175580 908149449 241139710 689666456 771271729 135936417 928554116 313207873 134139808 838197553 246728729 748628216 961164295 669368481 579205589 663833774 571189848 172781388 617203235 899274695 967446552 141821759 437902146 502223004 295563746 988798399 910267847 677583865 978650594 256679360 670407961 629421983 608801883 298458734 775924212 995359939 739096609 940934056 636454631 906442381 22287136 524185216 241041621 162317978 785037011 247419324 89221496 491487611 289295565 289303128 552922585 352312116 271387956 973143554 139580122 153279422 984990017 359322013 876864428 206365061 252612033 498246590 210597465 174294506 655060887 731993906 956122171 965752770 26750519 10746230 355141763 374723541 234031149 315328829 460427443 503327584 525166996 931005166 963253540 827046547 850952352 958274852 586723201 971695380 290723348 622758188 840404298 832975483 145624524 517264778 28752466 753723604 750058293 298639988 165404994 937247008 780406736 33986133 755643924 157104083 390473139 815063628 11106968 303250776 250550279 249928363 368093938 627319432 385920395 100471160 626008090 695025463 961657103 643292399 495233115 265412264 802006522 136596477 138818516 671667731 418998469 319608519 462943994 660240166 114649470 184928545 212823828 789807745 369797190 126035736 805171902 636608569 614887379 530221929 836644454 786228309 713433071 890422279 726097618 663504212 89803767 321776281 696269721 679111846 127622493 225009401 794533797 834202414 680171558 171183542 66425271 842570695 956439916 703973523 331858659 274205627 361133533 227082502 378984719 860926797 596018746 708845754 920960377 849622577 816360409 720637965 85022510 373515279 387472676 554565266 830749588 610180355 737688088 140082065 102279905 975562272 693953735 722900610 488746145 239536616 848314838 153677206 117572148 256369366 108742399 959713326 468459853 686493652 948444049 901605217 803587188 97594565 776797419 561116283 368174981 407056124 3674372 940680056 193996847 456580035 425341158 27467661 334943350 300555990 167701806 556666784 553841458 954574053 9086606 86315211 901463182 693233173 43707980 722697949 808001673 887674496 45924544 192435416 687184760 109326512 645196250 235069300 418233474 491329064 533345689 6257563 328821283 963143131 340717205 623086827 749253802 481497779 465064054 86234167 849324218 128449547 642498170 736035846 866186189 392044598 169503219 97615635 943474348 624444662 708833991 599425227 737576440 763096069 966924270 728888786 184909477 941378960 805867512 673773694 337945721 123287734 683180933 521314650 332015762 932924429 188015050 3537317 596090333 632884766 38412562 752229841 150581664 3567588 877029691 445178372 52759024 732963153 63046709 246696602 449779772 370780618 581430919 243560609 251976640 909265574 49589706 106029147 224830995 761466802 412262699 216735680 998386074 56004527 832838637 654416121 810786322 713806035 585075173 105473254 907411210 48402244 340272124 860907929 76079718 242011552 505276081 613947097 249564382 252373880 658382484 785373344 992947324 469908945 95628492 552973725 393339682 705785761 889950610 477412787 564545794 203237464 105322676 749640312 102044452 649368148 725945363 772897719 662504419 610024811 226528293 619480046 527111536 693103974 211906164 409592017 567343182 52744320 833520668 225050565 862177236 813186027 943758929 331034214 739265198 759237707 627316439 285569281 687599964 772381753 552244360 501339419 838939314 394187969 455279570 289917928 542450775 544862692 385196342 345627348 461010246 727607063 625403338 702214654 131464783 217214402 303201720 6180536 160647831 46651330 602664637 739752969 295157267 477872616 637078187 51190059 977675793 249919608 710274023 504635917 670000048 382721963 133829611 481785809 127463524 970441773 464401861 998612815 53889139 743818143 316710551 232242577 511463290 913897238 907894293 657222741 488152296 836501402 778154250 663145614 755121281 143616680 376627155 212037347 224702172 446768817 643795170 158053935 410094566 404896665 270994236 879589887 542269277 490768184 719696124 107424535 633499990 761026013 396339150 346513901 955121848 426844870 641464180 749455148 47404479 68607144 188136517 432874035 957807737 970402349 231853993 85950356 797821772 767034993 422770334 639877525 937578350 88254853 666953270 56939186 511018860 232556781 760460311 816774681 819258276 959589409 611740921 377424428 536060618 321786639 220121388 405927683 350493287 475288215 204129551 380898023 406730069 957702414 27336090 813279960 913333829 196824764 14525141 615284489 36775993 176015966 396772958 628665694 473613066 937925540 710272488 560934901 717811683 6476212 349186998 890365850 23775172 203872677 314910500 804761681 239503360 549756677 843543839 121362896 552460479 561529428 350795431 303203330 367952765 539514759 977871188 76516229 405365641 350045830 824925135 883370541 32657543 723161006 968758356 423416191 765173998 414223951 308864823 904623927 185312907 858013486 407304027 587206082 115693308 438318853 764970684 928054980 219207734 38708479 342033127 56557972 288722176 390535996 105589629 204922299 525626742 2799443 458512052 970407289 747280774 481538251 609255381 734492224 179678582 828535712 446409663 502284087 684145244 786865861 526740835 379367864 845961892 10671260 726710854 294505938 535981711 88450943 30225666 779098823 281834670 21627963 137805252 645583759 49434219 355996304 466031312 19585876 717606016 454092210 437721337 850723316 70702461 66942667 708343849 801466499 43424326 287154551 407122911 832939974 606535315 812639302 146854828 225901752 739280239 878271805 615195573 13046536 664432570 526515797 489579828 815308186 976835751 466563579 812641015 404163330 827920958 960232846 873114591 272800780 94958043 170899941 24450915 146864183 515507373 576410054 788188171 116141620 867125304 352026224 101470197 481151596 849936596 244055570 854505810 365135224 232281643 319788113 478947050 680517798 470814655 836005574 63320212 171231355 295398241 859700606 403648447 161192748 70494651 125661560 996560365 641466147 889378504 937738027 316248370 775441792 655167574 793659645 835888825 500862101 142700683 602953165 489392959 142543977 852168797 989693290 112833430 630903607 303765528 756214041 825676580 835013100 651407325 506889235 857596001 217080492 617661981 726338564 424527196 780161357 625655841 501113230 975322679 495801818 318298758 950126788 534799271 120583441 641569209 864170415 96217461 649903334 879302783 818962636 563831039 646627070 469539440 123912076 49745335 190738741 925014135 136453331 87870371 552402968 939997524 526733690 894138332 500214124 576470554 833687758 701557519 949862053 982854833 242104078 688221183 576675695 371882581 430533104 299162112 967539753 551407637 679629084 731912574 989747813 843241813 626566832 607455348 452404586 665587788 631105978 79116022 63043250 654116487 134023873 811805607 786242668 365537124 180489277 34644035 477511675 344744600 921222938 776310295 957644917 919193258 61972794 658809988 410483492 232753013 462457840 96948095 993088521 324023466 102978181 404409364 745456724 991336523 382738102 681103071 162945773 598731057 580223284 613870225 108213999 420705672 477823011 154203249 509115943 916853070 960235419 921109720 18170777 419398871 643776554 514452404 747981307 856296268 147718480 961133830 835226681 834299175 676286466 491278692 829303791 429878456 720133928 896477815 691873266 725901987 573390880 535835006 321986760 265819232 990143288 605222346 671458602 571018426 613124151 411400512 387292809 635498577 671364821 159918810 215028615 752947224 243146558 920028454 771032698 547684311 721238163 545206469 114399724 269858986 683855208 482892525 783536925 277202816 86741575 251254760 55188095 573359516 536069676 125471635 601902649 890773784 143395080 466374112 363304614 38596957 118820415 337640788 142612691 926750125 22373673 292920713 838538500 783566234 794575764 763848110 413622575 450708363 469784128 46363394 789667711 724940094 647697250 437198684 522865362 210702400 644699426 8917414 707346748 39703159 988592157 353844317 940465282 143014041 52013027 908227603 447231648 567711410 157806970 907454958 643232836 745849506 310436313 74908710 847098704 55712413 913623662 767163018 595014491 458223529 71937433 681980156 424471089 687838755 912666414 260489200 377983055 668427834 23141111 303538929 744028008 903145075 185903408 478258461 960517858 199496227 760711433 750997412 554790490 339316216 892718376 619775564 648463388 444708465 446248996 685439472 56162219 974800481 563960587 591298812 33077823 542278000 543712221 686023667 289771842 990933658 694181390 688237034 683861202 824643246 221307144 987676426 544371267 664654544 40159911 995943697 24773274 465089783 203223483 325757394 775255314 250824815 538914953 445325232 675344795 198891097 529644362 687242791 838978902 749901350 267695787 660087364 952151322 843131424 954942540 464586535 330322931 112302050 639053121 980446856 978197405 533687514 348212372 829261616 993116429 236493006 121815488 882710907 156551401 444203092 965249336 886531549 493372427 45522264 23354078 415154009 988742145 362293658 295044748 912328715 110254480 86661933 278047887 775584672 438080813 425029370 68847654 426328025 959487362 861175099 476071431 639600396 661144559 95472640 456323291 262274723 870562567 907372461 3876286 909049754 114159375 600358778 750311616 936525573 810131074 722501106 338569062 784048264 192537231 420796788 715696425 430054109 267633049 624421557 231370741 669636690 524515766 885247292 119290028 912950088 344575793 489140709 564162977 522097845 515840777 825430879 745517854 132899491 974672751 200315566 974931934 769712815 981397580 832817065 788990355 954766986 860486585 487711101 160870241 698014844 225748100 212265256 181269089 102998492 609522354 736698367 48957471 399057817 65578999 753139240 820623133 728645812 88073792 706717473 269717838 460687043 640511017 830557239 617302171 990423664 675838855 878484240 846815586 359142904 88296928 12564002 738944753 472558509 903899886 376902969 454102031 928042613 97439009 139016181 339817844 676153928 176541209 385902665 583041101 99660469 60778287 835846910 14788281 277558110 216505837 189559854 833815630 655809143 46437521 68368841 59258516 178069323 134502543 662953491 797796232 920639159 400048396 162461220 323725339 630793133 882800995 532390502 829028017 873224115 718033828 877718299 311533987 172513633 790024464 114236629 405006781 829156583 192038559 906290428 15912640 771147396 952659834 708623948 675124193 103095568 123643777 903295316 693236808 369152627 165950405 643467511 426385299 742393899 153317135 363516655 823349328 840316875 516141144 341500997 966599814 843781494 794513231 652731354 985961517 976236648 558720214 839661794 790661553 245871981 410442117 875033444 632207475 961610088 450154022 997617339 322515784 149519822 163549751 735990808 269762808 788075304 212675691 896178429 173032128 171978645 349725993 141129667 938171089 20175685 995548939 707312149 76489934 168742143 232080737 611255155 724760146 264387740 915788460 430708144 23953256 209401225 711875875 126954357 341241105 149795145 8865585 688232636 11426754 376148977 556802037 254212949 37423075 941416619 403218368 604573028 359754833 772154419 163479707 224631265 294520540 457429341 257245374 978613526 720769226 100531597 638876442 765550373 575456082 489623357 331593680 727499904 516920354 356274299 874133688 459015279 381746138 122592616 260233179 171572110 943073423 139232442 473203705 927454795 586467401 93221946 321444100 906788716 972193156 89211207 103729827 264647815 908165043 670596946 43076272 724099721 163366840 916623968 382967739 728444976 831993454 91835787 981308292 856861329 512932128 201674113 757108100 872187794 932792334 701076739 448075621 714756721 579819247 463497576 766083462 537728059 467971946 672507671 29233016 322051670 958055324 790083600 142294659 872545528 975258261 234206820 477938722 22689197 58180314 898562744 56392834 86089685 360570597 26028231 721040136 713115939 477504928 481894365 750950600 17197087 231820014 103022940 689209614 320844453 735065635 137021755 932129753 808875108 757537414 397230210 235279963 223191392 524677590 940790735 860961146 882539633 965519554 442790868 206128722 748705218 62757744 419435478 517975729 553186642 474740727 984059440 351395738 493731702 261315812 763144910 295915459 589051733 914100153 561847219 628182550 791212395 593233769 550301043 300183092 683055110 420155102 72274361 119219437 416721868 934014836 543073218 944968393 401682996 128759675 385212641 308036738 205982728 502307000 808415481 21732232 165256681 964774628 677259526 749376124 779711691 245759532 995511188 269648821 206954100 189513647 822915910 7920574 331177986 114204675 631722321 437286870 934992994 93557169 108424702 583891566 871778521 542890421 897186091 519835567 655884671 642287103 693014731 36974065 158752191 792964596 757304673 470299205 179570905 974267629 453176969 215405805 600302688 101034678 106696560 867389918 782603965 841854993 782954327 91252549 491257770 464872753 919840787 455590399 412314295 246987327 690636432 460912671 495131592 463306713 489855305 228754796 870573460 332566926 115809490 575581152 695323688 445961315 790072911 477950506 97205603 304887633 653509626 466029613 860186488 41660868 981110176 615346047 451942254 812664349 171363621 819099115 197917091 541696561 995395835 155064815 275880005 931412425 486532783 437228863 864023000 714780448 940980061 656784704 422227891 743680360 764044854 373132685 934496386 581888325 914660097 53673590 558835909 736186192 270634648 911032700 308672336 829824149 568228710 804677079 911822281 528637205 209211376 623367408 230536494 147955269 73614153 879670503 75315276 752398733 449799580 74792206 642060360 482119371 82002597 611326059 302949146 822832333 19145272 921527866 179072013 117744602 287447737 50149993 236629569 596694058 795439011 900434459 550797609 900733033 941518338 720003622 302932750 855738936 61858552 860525460 566710665 522324652 280457275 560037926 983319053 114741965 94516373 673849548 96920667 863717401 878509667 381509166 688081675 824004862 851592727 167023398 876561418 22387043 310390455 165900100 205496086 248538400 38655579 942862665 407003716 910709377 822887090 614505388 766121083 217238215 106579326 733569816 963768823 189533863 755025171 340057836 877217990 585827017 91568348 116649401 476461390 185683530 891554262 234689992 245017797 628588346 591868692 57533842 573246904 128776479 170732601 960097350 914814597 823344496 479756289 156517446 80005088 727864347 430105272 496731562 759482706 692426752 50437825 295952571 110028725 234644340 265960208 734041209 417507769 855834815 79572400 950382870 126015587 848046750 262015551 815036537 536012169 484228801 776711277 208661692 680843863 584360014 726638209 523594415 108947404 37084253 411875284 912673874 939593534 585186937 661988691 281668446 351349458 325066021 878839809 803196349 545586181 19026517 209296755 19213326 879628838 445777393 621646418 972074530 474019545 29368406 981507293 4901250 966629013 250143956 221049700 466060774 223580455 682898993 168030926 299692479 620604973 339943204 296727316 416807086 277935516 166736091 41335235 947832331 416255547 616222070 531711614 757491551 943730213 409449609 974199674 720979690 768215371 831623582 305277441 535694366 710622704 64135857 80707823 218853409 604647211 681603250 570800440 1113679 461141352 30428166 763024992 525590198 760170727 813128455 519047425 72190617 925051452 379283583 69433161 447596782 702867661 853181489 148525433 99024096 987430744 138219856 430713447 852664397 497621610 688929030 419186685 221401672 207481576 650831087 572162488 160497560 322552458 608966555 566721321 144161592 791515739 161063183 667001975 825969365 538713403 816785732 41614556 11313491 630198877 944087719 388649764 194516808 370107337 257610904 24382513 795318144 584476379 233846763 476876153 394750839 487032514 416483178 892910470 114037218 66208514 580643920 747686517 169845542 166594034 373413583 533942904 829375967 121150271 624012939 180029524 616786267 473402472 603271453 154553315 698093597 576429375 969972370 647927444 279167578 835428974 854699498 24363494 188332159 869604336 294703001 24518640 853688233 646057875 374914056 595232220 427178027 809032061 439959061 329656424 601701900 709891236 726078351 656366692 847710598 870844756 909417403 971141430 273728904 509527981 44016594 230392665 836221493 21675043 453216128 210117849 600630115 316080124 90129767 934613976 992360733 24635861 225202074 437305613 378381346 203495454 526939682 677803584 870501475 70963609 328525181 170946767 513192329 304885727 117048089 375199277 893139308 459496923 174115294 864819805 13857437 862067277 748380321 269397627 225670877 613854280 921427634 96424755 143201188 31092660 119829583 477173576 707408027 141407181 270843182 522560015 707355170 70295458 999559927 837425137 890000843 31641751 917780424 285098221 805040349 728402659 296517807 613642515 39779026 979766803 494081587 956202250 410862041 46777733 605506764 192729227 879531348 101867246 653530470 675043555 12362843 184240853 732454371 906320757 422157368 890655509 716112278 532125238 624513769 341723999 730333128 841042991 534286754 66828725 838790198 30747647 76914504 248208624 777633169 15140438 567588086 742692668 323847677 142379643 881700988 856443543 712765330 414002375 77576411 825432917 513164510 235321640 405980874 895166111 4015458 757054367 635903796 959821551 282896912 155695810 518834104 829652629 689411540 798573627 520958760 15448629 990350856 832653127 96811018 313261895 302964989 93641527 685635866 97073302 134903417 467180530 691758022 458245826 603058228 947438706 302608048 281479358 979144794 665853762 66364976 406506066 274589196 507715847 563473616 808413849 151974367 656359668 728039374 416484996 584563803 951235412 532554141 936525142 172186749 880743428 196627556 759469351 77774901 576399605 616617085 445907809 189666537 927854255 670170360 184115014 843029488 613660873 543802901 893885031 668832536 69312626 860983758 632067374 963232545 183865579 155720779 494169430 350882368 874472971 458650219 312061037 195295901 360464058 307020354 720007769 468369109 250664310 162155413 946153424 175618680 389429969 296020576 773823198 19597452 479698928 301464400 433168739 855445000 68898573 312003658 279763858 208306778 989808631 484303074 67481204 905049570 884099725 334537445 369672291 456339060 357177159 580393679 816142735 256236506 566082989 169885269 819608700 79076944 374138077 943202525 6110850 521833734 160597513 736547841 899735628 645385378 772835575 136259600 537379418 716852667 145462911 449534093 798667135 621055327 333231889 344012462 468537187 506263438 590021932 689763294 893451010 886597564 232112616 450738235 841665835 442063699 149576557 619148056 229392641 65260591 978134394 934069117 96558718 885177120 519622111 516667554 489658603 203299947 551838467 355347064 653468010 746753610 369964638 390749728 319931244 662438759 459931904 137221233 366836539 215962981 227767817 272498294 650184305 439059799 898250543 74179054 487699583 565439559 663126843 842386379 479948584 156301745 565773964 147963059 56246019 245152261 590622610 880811906 162633724 256374568 86997844 523562438 608989651 773186291 844902379 472642 736615579 119509427 329230596 947299179 103964477 640504487 896460898 191976942 428146163 447950982 34286682 676994856 590430925 607126006 912982614 631878572 415528495 467563542 511267667 738215873 158968657 183168245 228857442 17316834 709634238 641297432 434751274 417199420 364580053 177152248 131757156 960184371 577081931 934861186 227225694 199392989 60594855 346376853 665514873 405868421 374091461 166165127 283447979 436885801 53877588 569244065 732727806 866446845 406239576 53753502 658930959 966602726 691734184 836788528 871500688 203807488 890352753 858541691 799037382 767338521 849497009 109379480 297386763 416047411 584322493 526030356 182170189 707558918 96828091 989666414 663890574 255392379 376212521 788259484 157332322 611513650 169169748 84780166 546554740 322025469 648840162 42564234 740203777 665812579 983662153 699449335 49768027 560593950 995892821 109669778 840547943 238509981 63509414 129820692 636833055 756468867 578204719 380282025 796829714 781528614 557124792 377738098 825564895 745518609 217518429 543357956 581516221 419389058 540335630 166291431 328426998 13417708 244251917 771945753 496322152 722387575 563539315 850093704 651264515 220157563 255073194 52339867 339074125 187085577 383375348 192714154 585036257 783779170 224325347 198041729 308023531 131630205 932689375 399249122 889915822 786621829 520106404 135742463 253761790 623666265 504505536 65190148 564873926 948511755 684250137 58426251 550592644 978765666 288755046 388013605 140155848 711151448 103658417 468215000 432849593 638435227 569214939 146882972 719546511 856672016 800739096 578679005 219530778 951453260 614231919 751079932 482828858 592792089 883478075 189963214 778940004 496496120 496382637 590801691 19221284 347408025 858179655 450988832 981799573 276647524 248559458 561561614 834579178 48052723 139927465 42070408 620165865 16699029 120696476 546951977 862651499 13062349 981875726 832820476 922946270 598598866 458835624 668896770 260799939 369706253 147879012 996054192 408683312 148523677 934864658 288717166 663640654 185133526 444128982 117946649 720136668 33326781 771875496 414494593 718255274 164871054 3420882 210190828 633839135 286750007 754345846 67168657 863548596 896505818 281681670 179121182 393851511 341707087 246245066 977669683 617240457 138066847 89410909 218865637 775900320 679135626 671867696 996072764 380115334 720799490 476961030 380723893 301989784 111212974 981362806 348851648 206911559 729415528 566730861 164536131 238855578 823165119 698861481 113168917 455213227 804628854 130998079 541514628 617738278 175887107 277366037 978003408 257114829 864017 395935337 448347309 937814518 289937406 723179592 74129349 416146955 670920542 173653528 657083188 374941449 203748470 996162062 756234762 360302850 817743553 877513145 686075597 900742811 703437423 157360757 250861044 192339342 720102113 626213881 859575917 557046057 469709615 349692106 531919383 383219918 661302946 628533445 4397129 12569201 70124346 868533145 649002569 20331293 522551849 336523594 998806486 53032303 349092949 945732272 975689119 723062297 893233882 876946934 578600906 93315681 985506182 693692187 538287214 703210143 604329820 31772276 587791897 656919746 756536081 665834792 323988042 140661452 431249810 973238707 592585720 977006929 30124668 192046179 653829129 899571197 413147299 198150110 70186460 441347595 996972172 357602202 405845440 371915982 180042994 921137252 337254266 212306988 32601412 868525786 533897923 91930909 388640293 783120881 619959752 736931889 75999724 849620335 116435880 933294599 994418466 576410737 457311994 596735447 552220422 437035495 64358980 523533801 827535884 685399315 705289349 501379100 97234009 661107214 281424812 122297440 144128073 523675715 913459998 53325628 318950122 401494258 933924916 290334793 162534014 756009390 598043834 71711924 229627133 339113184 101274994 42044352 742922384 255797826 624449679 130516290 943328791 411776868 646773306 6991907 927628196 104059946 512532241 872085218 271251198 761035083 535602851 919350287 180365343 813778132 621180405 995466449 636510135 586743972 941012992 231525729 654773670 652391661 911889456 618305933 128344453 892612281 140347110 88076598 956551966 112183395 783636472 554678994 297194736 13200410 683176236 309727210 174964908 687292001 181280448 517107101 151142842 714319506 808217061 700754716 28182965 777782614 163675967 443117100 634328811 290269998 925693799 289768871 17592030 575234798 953852777 941037563 853166789 851513404 325942086 50639785 260449804 540553750 114829939 606778823 815469775 540147017 183705177 958584447 260901987 320932090 905936595 918236558 5544398 126210337 371395763 541583558 729545802 407256841 94431804 606414988 570022342 470908370 455748521 340441690 61635429 685287663 372811685 649482046 26805244 36788905 708347858 168921178 687783576 45714585 837971778 386937698 60388086 104534578 2505985 527278881 333269514 46753077 373469833 998017524 534083705 905913914 682510923 32635469 879782174 780208942 712869421 462192433 551154568 816426447 117081607 625052859 115486842 945215026 942831141 698128535 919545451 731945790 924252616 661908615 152484356 264002863 512873893 84827362 837160100 685798419 30261348 933322000 626451679 917930576 851867426 611193871 538340091 956224284 131444207 696157425 195085169 510187268 261938257 403385180 324373874 376600678 878720960 659943944 856569184 196975606 139254824 839417156 61594960 714185533 45418090 953833842 718014863 553845013 983885018 561428359 924497690 852087854 39299522 663531916 158982180 291688333 402722270 503462175 743572 426594568 357318367 892354035 722669188 992297419 472507880 61665867 47980739 446959829 813656596 812366211 403877204 459739515 500901614 672735879 898226157 137327077 486985975 229228122 599171193 567620493 570703907 551468689 628901782 598686147 951437916 850419669 682692376 750154795 65200638 933080677 286722692 6878524 715859033 566228625 589646742 816150723 826349619 206630720 275996859 997892702 952853059 814179947 415228312 573100034 541794743 873286560 297569665 812744822 585284783 519166592 676110339 621680597 7020735 69213505 363938138 951096336 123902321 282566444 900332283 993487210 348533953 994498336 632162828 234628858 277057951 689800205 467482087 128485676 555783280 92090234 540319387 914229824 222108558 887195648 695501163 390437066 132940227 726462413 370563405 662644272 472997586 925205282 36378475 979269936 872070638 847125205 544681381 11950167 560818241 496072912 376173838 930053258 589830503 884125328 275645035 534541697 115678192 627498919 750515383 284731463 921721825 836117562 340815266 163409852 691069748 617230723 236646925 975912211 453838931 410053712 638589583 161287252 280042145 746295682 63810035 684837595 134272753 850726032 522829240 369161687 589613581 260391937 731924624 75136716 122980144 750631925 173087969 181079569 251058828 678418077 761600327 422243667 22904774 888462527 315903760 44718096 794514037 509985331 352597694 623988253 60603046 970323048 718743689 217914913 514320219 632812767 910647002 661064216 342043399 262890927 710723794 383576528 253885459 189803520 572394177 845089135 951015261 464175248 172163247 947432427 751725748 293472817 224089302 267636112 93524829 713098824 948227621 513221246 566301329 319466320 820200127 696066857 215901180 513213781 806020730 867751127 38426688 163317882 695510881 899898917 378049392 273208179 885860914 91543939 407399829 898128908 588016865 521869235 199438637 647186336 702836499 202820686 408848807 385949602 678085284 3477567 673705960 42630168 586998818 654064197 46550729 798795290 661917007 864179062 267105174 865876056 69642146 905147319 264504464 872944530 882131143 484271172 515341164 467199773 705394971 802596399 343179731 466487653 868876337 937678040 54931936 339042917 658321743 277033082 363003557 58765360 723737073 496233119 101174950 260732268 280818245 200449702 650272347 859307474 737496494 213970500 88320691 603069104 133735746 734873087 475628940 46181734 36506700 102714805 815767612 1646572 675898058 622701332 958301195 947205963 367585775 203276831 952336054 816242207 678569634 952732079 797210350 510976796 770116094 173505008 252092119 855122822 96495056 44086496 688135818 460558775 802059036 572744915 286196371 147372445 454080665 374656241 107141235 259879225 869996848 636913590 106275103 667208993 627194497 696102258 466447231 601996542 369080669 898203847 83712240 262211599 156864077 319891246 622441922 674042277 334863882 531878258 928168891 771383717 257377795 627526706 732089491 699515657 928441562 161713764 452428406 562379359 620424423 201919437 736914053 785547336 972381875 942672777 682833749 45057530 68084607 414021257 598855022 156088767 532889531 994024464 715483597 872791924 89144207 522397750 706370146 734491915 948837205 303103589 36183699 945765129 280798236 584775135 450678199 991629576 98866727 975873077 15856540 582111798 566296428 381448657 216322818 778649045 724792854 470603373 451542558 249537977 39499524 235890586 41484568 910766285 942317127 350059323 413073037 856279438 254444968 143678471 34329101 683711118 813987615 553383946 656031390 763561714 7329629 973339428 413347639 163926773 777649219 414545800 788429638 863987299 206075241 926679103 276672299 338618143 637769880 621965219 502394555 233926045 804975184 348790756 890262973 387980648 2997315 266352006 911828080 682626973 779795928 623071201 82667012 106958191 883975849 73728416 675493660 171307169 898517765 45000515 717273170 821089807 688759407 611550621 122813107 148395045 906630685 902305366 124460095 510750566 398871929 750796905 465515114 188417254 449510052 408848039 64152222 907181265 301662958 213493299 707422391 594473698 390570847 809888517 229487493 52216044 601885490 233979495 403033934 71885653 110441044 988850555 21241417 628960662 772368873 716550066 699094819 526725820 943902920 381013334 852871038 720136682 421349370 834308097 429602413 236365013 59938623 464894756 570867450 795762758 33762184 481105026 141913761 66960540 350187902 321930418 78293458 949370951 431572986 268613024 927182450 995915854 905920651 495080716 836841562 960526538 963033075 335179529 296427991 26076521 177627306 606307455 967131689 897069548 395210074 494591402 163485700 541203113 342483809 175322266 528573969 506121481 33678674 614203313 218316654 902669323 536615284 533714472 33534506 454963392 498977857 196155530 43880394 721033421 109526249 29207862 833213383 715130604 926584780 629019873 594800142 306927467 530508036 228259602 635717502 983898795 8229593 918792869 720016493 934012834 480430666 456355913 62210340 294914138 141476747 244564226 288026206 300954735 765023361 714449063 754411981 810051989 344012104 449659493 257632917 418730512 509242030 462139706 887498191 587531067 452352181 727106682 332640520 258391042 516212500 207520334 866513087 593133927 545838007 181816368 506377450 605242112 600429371 919447409 190505330 51172215 777867123 32668596 443893938 885099785 960693734 642349424 66063868 545765384 357900366 200160881 387659796 549910873 36087066 211227735 630327219 413781751 780605933 110326037 107082757 505475694 284378653 285163891 992115499 439870304 521132852 455436173 39222970 620187140 119181171 414108499 91696187 644442018 696916554 159798535 213676969 839431448 406356193 890847681 791802870 711005016 333492883 988660718 18896774 244938216 475811693 832674765 251013297 225157984 985120435 773145585 567723589 349009903 898831196 516416962 61127683 826048471 566720657 901353979 624504606 28927469 11177522 950683949 471407295 79498778 795109713 348929083 327915139 916894172 600548532 409770205 700452603 417709765 843859799 184262685 628171818 354959611 453585640 437973212 887270923 48404407 409693770 738171470 492270857 513646534 55989266 891753082 69164677 811051531 772775181 591369403 71941460 184750075 845355704 258248257 822343230 838461471 784224710 213106833 457682048 662643862 179241118 121577985 173779531 369551248 786578907 644774461 190974787 667147732 305981642 764161733 401788160 65102139 226678255 62111084 93894032 692784434 360070016 625362138 519472115 526639420 725609448 843641099 936160414 574180206 447840326 816451535 768066553 319930098 921448172 304961352 608548065 809979524 23974880 95491182 152322854 965500664 918098270 876865422 317290510 680638898 405819987 381774535 975916753 956662060 753264356 61387916 816967962 140804467 100242149 770219557 313776012 173702315 95512163 533340717 695458875 26332551 266704923 534539541 346791727 477574097 325524992 735950240 852306149 569327336 94613945 230207845 914911949 945128509 562830112 75101009 567301069 422254037 843738820 250478626 661185724 163727050 204056168 376850157 150892264 643119562 176635266 606590872 583767697 845170070 563234237 195705184 127625067 292276612 437247351 867552597 775772448 633183742 712898627 685643993 547090892 34716417 361514345 583796773 113368191 431300255 136969313 352896708 408855999 561705853 152559964 70741014 894044675 721064790 833511355 695929295 29945401 114435958 307140757 549055605 991400000 489626943 285195574 283970021 174151535 184478888 611043738 565254606 860737805 481022136 114269430 381328436 828363990 817438224 618694704 269424111 626450301 645385055 948584546 501648169 672373540 67919851 909912411 789757924 896127973 607967247 943701021 520875122 252101709 267810743 302615392 158085115 275061723 988518117 774782478 568895226 66277254 320974384 954946501 644614080 383352884 864725312 629429592 221325040 523521860 757146451 926105422 691855361 450838277 361523131 540948578 740823488 873187132 394150494 977217537 399338699 724705698 466539061 340411599 256677910 663752292 227976141 479777570 1877354 445319842 703673801 396174213 907686369 473624304 590521181 336864055 757287532 2679767 462586069 103594 910361677 764004437 400635404 912698884 347665821 874146905 138847477 827379617 717833671 886986056 674528790 6796430 915165195 303552635 808379144 817247504 369786876 178113470 61198073 131343132 699567107 410928083 616274217 256184540 85837273 580531949 345382256 993640240 711364881 846608182 195058871 483781162 448212876 808905545 393871738 917706129 905974274 196584632 443126349 159186271 988145792 296262791 412634708 951721539 705864420 416159663 316778441 640352800 474526051 321192348 682061433 513793164 302199044 385183408 918675527 793604434 88001059 429625534 588701096 26864368 386610927 842963855 292995622 722144026 344017387 158144352 5074654 585661749 305127025 928067938 124244225 966977757 315258666 536690233 195676758 681996895 311980695 613973118 294141878 973767999 168225676 269777213 320063887 541680820 535389103 621007480 57858658 156424231 364961277 863470497 285394246 781808568 439092550 137095204 587039842 660087993 790812844 20237275 811095926 236370481 707789352 190812056 11174483 167877978 444276997 618370463 301104990 125014563 94116451 494029352 299823634 114373550 761799605 591448033 510754171 436130003 10972483 747394155 927733947 464576668 93958825 92312281 19225480 307086535 51614038 972246068 710542508 613600839 49178382 525504505 841179780 979957699 116767849 786284184 549747586 245520918 44542290 56191479 446054571 242092237 348377992 631294958 10627098 360450732 205873952 498587337 261333371 215172137 745050369 959745481 743264913 752992751 174796646 971367843 700826032 73747293 759467616 772392191 532674115 108950277 567542354 24516858 538728263 891903789 485870195 916862373 338877902 9471569 686289743 652834435 644624254 403025823 354037575 537233167 265692944 508453753 405273868 163262260 538336977 905065975 693225000 241840083 81523491 10173794 286196597 724333888 108164349 675674298 264133539 511626181 803038311 269874 530631095 535398430 989414144 663802286 402004870 228687868 557717624 784294220 273178686 982913666 61873942 252666840 893019358 466501835 510908466 270835030 309958329 930565218 227140796 656720252 209900536 636003272 445783476 200194101 277793812 304144113 259816111 602906143 900798560 503532999 103922265 130384142 593812093 517728934 358401773 892873351 703128803 333872862 580830399 692630598 285296991 306145077 556553907 746205880 804030351 240839778 423186114 792399233 200887144 233974675 480444028 342978040 953800625 18858728 223110017 316336038 134609029 866699253 550506503 742584523 775643093 555441732 869711704 750893273 342670820 660002769 873200720 482056439 122689481 237192076 816916963 311573119 320764400 916806107 448624021 555976576 875960473 151280917 536248320 258541884 180477016 758987784 337618770 973019307 400608915 377523827 802236364 418155767 379587079 462742925 349438532 321599998 124286788 845785724 994465955 778958035 372029228 228402911 725178984 640581694 462243192 962844485 853052196 569778487 828636467 46359988 554007804 630396270 677398845 135753763 904688938 502600646 397597385 173474047 921943676 850960086 79605215 450681258 926155732 986110823 523449819 816215799 385613478 387958009 929050092 100948912 387040637 628956221 205296022 514103568 843927670 663382940 139493680 93230409 653768131 597885871 331439719 223459840 71109673 556468164 905288377 622549708 664368002 287494240 668187643 485352890 6613820 799160 947107028 699262924 555700953 447638070 972816191 579839861 681796717 499127546 366271757 321376543 377086243 147186774 143907937 812648869 707776952 22666321 362416690 428851929 245517566 572290853 271667404 336860159 475482715 919270850 88799823 757630544 690447943 728066633 871703343 928715641 576850642 503380113 151281842 197299737 511078427 355812005 94090613 199950918 279107290 201900867 510048744 802653193 656135383 894261855 386131149 279814621 248321904 376013214 987328957 652732212 414694423 499286236 600078243 959269618 221338834 358949030 33502526 652136944 9551546 99395777 844993444 216949114 774344828 277176481 651735226 413079505 16379611 437573618 256263100 532440234 66429740 251930899 94102971 888726958 253954008 569710486 887046682 587399928 51421917 58357442 541763345 590794650 923286094 659314705 537839146 976096280 466891471 359850418 685525703 730819307 742221337 517953800 459678362 687673599 585895804 571022121 729138730 614616117 505921112 581975391 425986389 280333282 144646307 703107499 944654792 256322382 913794918 915050301 286938505 4147254 285827392 860510973 563399534 130579275 196349665 286555654 483892131 839391409 329649040 792897061 334988840 884030081 469888422 474530398 466319185 6602055 862282513 838287207 624399940 896066692 38595026 426511404 999761790 511821613 426471551 556742217 98128207 542522410 489358530 162492051 816468057 134999768 394078679 241236880 983296533 471077768 728077586 886648313 792160078 416246781 793133143 570042175 845039267 612184562 257165984 556063236 635060489 557737362 102419067 255834782 669857352 688642046 388632201 221845399 358346105 642587083 725299201 937422895 899274126 471906689 49179946 163069656 325097418 999008797 72966116 454969273 433190981 808241039 168795168 508606765 399009385 962834237 156216931 196298305 716083576 685728383 823885896 219301689 711885059 51715361 966643963 647904779 610888564 100685796 841398206 78871778 930640005 897481468 105258599 250173596 343046599 226823827 570063328 566603597 235971869 651986757 702600358 534309050 11062590 958728354 720482123 525948127 546228790 812515760 229672693 978864746 65047013 671043942 167870940 515649853 548712574 426102578 610140111 139750639 768737546 349638004 928318128 536970060 131934179 849646593 100222708 472913617 183270201 234373281 680224292 457806129 554761104 535281040 667028830 493059026 851767360 659450369 930309076 223156817 322013684 715646614 807217484 585180922 423257388 250261482 251590814 486397264 793306811 828540679 518304826 942324363 572737097 672466928 596586655 171423253 536870609 371206169 498030821 272947212 174481188 298949865 163198260 97559492 924576869 823041599 544691018 413273666 552446604 38562538 405227258 18510529 940740835 311664944 459526823 860683057 221286027 182219080 144959949 107214003 166104824 287466976 338219897 628986398 380854385 46574743 231528652 972146302 780031121 106995844 530876795 353649551 515345097 101789869 540695634 949504582 834265307 751412881 937010092 513614153 920016736 998473887 180376573 719425906 107096132 60335804 507230281 492298831 473239877 601804482 371837098 997930661 844612727 595223803 485331661 962986217 239097026 935423146 859447925 315980741 467070050 435799170 508282359 947883161 755747687 279288621 791643325 779551224 243677235 985383366 955321796 371078183 429716991 506352223 824158749 89959841 71678293 567110268 388909423 912682389 269133975 355716502 267956339 223315558 764335735 553650586 558830455 57567786 866864765 985338215 595116252 629846316 380814213 449659220 963183512 227948651 225149502 429015463 300803509 324234776 742252460 668073246 384216272 119516188 452573606 178709354 975970459 82054287 791156568 80203184 735015771 116464706 755657155 598280454 642863210 5867319 974554168 252195580 274043062 437546275 859559649 710264848 645171008 993640435 522556728 939215416 884495263 740255299 159328910 280534877 396439674 859037672 788325509 327810522 953333778 596933224 805832086 446264065 871886005 563324797 871788941 856622486 644871500 305672598 433612296 210675282 707311054 972808790 523162875 658183265 308346826 101503763 200607534 698672100 980662498 868779864 713159357 153363056 168709450 843891555 759341464 442605454 9993293 847164072 138576385 391711033 930353864 742569036 953307920 897786979 457261997 41836458 51660594 182904176 910949506 361303762 363740326 441938104 489937888 409106181 267701759 695474954 996453364 317018427 394159269 838534180 585710848 909589149 534311251 89214268 201653723 711129354 598167194 695124346 383074925 73695126 538071901 654069371 668176437 635127047 531717971 535960784 747613891 909399127 637733257 597423741 341063229 137426229 983298781 449314682 360622558 344175747 146159748 294509621 908468851 543661273 585741444 189485582 803453660 73287937 98956347 797390298 991021201 66987129 259060438 559469665 412591642 62661108 122602971 458820320 477815190 370716121 856542624 875965832 555256117 172368578 708179409 525166589 622289342 19231743 411920878 117626839 556234506 149578257 871400906 985583908 265273479 521686319 531038733 167131876 386139062 566059460 753937075 331826060 852683436 167139567 987456396 396400004 227576981 152450817 934881978 98020777 715805229 449386499 882523445 570735564 706460741 64336941 90545482 630200624 584411716 206591088 69630232 245909776 159244451 465438445 323091730 490006807 374370160 551753084 346262144 70529510 641622220 37390886 794069501 604326801 708026221 89757611 630313466 226175010 694605597 902339581 427802426 384794645 177122104 218905283 689943380 550212314 547558194 206581207 873229109 250995543 596539151 211236297 96291739 151646307 484275177 179585113 406933402 97359180 781929070 858114816 902059803 46844498 41760608 322171752 405527384 550393129 815451667 58093552 466382690 486298491 953953010 93470761 593784475 887008612 641475578 366733659 464706364 101857268 391673148 535302913 108256976 277439921 926952800 46925128 245011639 526285586 730112541 382590357 171203749 476300549 774026434 507983612 358752032 198222698 554804913 713981129 954788869 323046805 172267998 696169723 561640707 597341904 820456276 94713540 944377374 443864790 182762928 117655818 965035566 413946458 855500196 788676329 389039453 506326398 965879925 755243055 136782253 366077020 807954046 97131487 616281456 623068545 502462891 880159919 70342606 496740461 973890047 957851529 567144258 969643540 653244430 62421518 524243997 479947104 5124483 963679502 919509250 835868076 914813852 471459089 666359144 606372682 705561001 923100369 252155932 683174911 352751504 636437950 908622780 496470402 347133004 798863993 151344444 451746304 401649257 863414617 434303077 201305243 174110858 393394921 15234129 114711014 459196388 920449127 674954737 955843690 544619200 353694279 566097031 556603173 15533309 291489967 498874924 904546310 975327883 914796024 89859659 18005106 325505521 725514035 153674788 633110978 408888007 194604194 948639562 467376579 154137661 96428602 335810597 227860788 806776723 952704552 817582705 575890507 777691295 476186953 782513086 894569265 729403978 638027696 278414830 886742145 727830803 339870500 405514169 980227533 736165770 921761183 387944236 212096537 238328022 51686352 33635365 11680862 302561072 258708890 825309401 746712584 768238182 300854931 588973135 375874425 375111769 828025478 957810915 714150020 11981695 55708145 902944452 895278322 197587297 293208200 700874869 915599616 518443294 128326576 850816335 319472095 550093287 885916932 42288638 997861939 669328769 526046420 904303360 603775125 968248518 197152417 172533546 956007441 67207204 985550755 128276514 718124201 229501980 660069699 972625637 778859472 529695684 636298657 5858883 618469615 92649286 218185231 919131486 236707299 464829023 203182483 29698607 489035645 59349216 493485929 332501505 277692929 650227505 335696767 677790708 390904743 799024329 62409464 561970043 756893470 443276983 495216298 681512158 273402884 363291164 91207583 981063097 516819823 149079727 8755096 204241787 646157927 398025015 871497093 557794280 18189929 993380885 469519374 999403928 228934118 765753271 957626893 152875126 226654401 746916134 735900434 403766849 466780885 752724601 822973406 121113358 184529005 956360543 899633896 822025156 915443402 517100954 461758171 846906014 968073889 571014526 309965078 734466477 845233818 494352502 541612586 425899348 248491474 990934912 152582752 799398602 369653850 464504236 70697521 140910747 322257333 46011040 253802188 265906471 915428190 410392343 544072851 73458466 727765312 702116701 566851486 414458387 715391548 275619285 915457590 594778837 970381479 45746036 688661339 166502936 707609801 539245123 289166655 19549920 791688031 703270880 106877897 283215109 559835673 863253501 669327123 589204402 12986909 204670176 777051629 592781287 288270466 31709666 91426391 889687799 67650774 967007216 238316042 193670410 466892185 366852621 345527536 105259932 435004607 700347342 518933928 299577340 682834994 304443868 801211395 143286734 228286542 827038838 412701066 13291402 151852644 466638828 897293813 252778747 720961847 806540581 341433781 625617856 753110401 674313754 276695147 372580814 138015855 910911065 471008622 870323180 612471329 508248962 708632650 27520565 380246059 665223117 580603708 46668442 848472599 245559427 459093943 192189278 276301281 427841665 59149025 812909464 900874361 449654968 827252758 536354228 272734789 712567983 59204964 343294962 150605724 448680191 32174094 682558694 473493836 802015702 902991114 388606454 553489172 80751477 331306371 174331871 558554155 591097522 198306647 455809329 27581368 89446263 383120793 553594062 840541527 247294785 286353168 680616559 370470298 23049121 866443959 327907103 280384646 291302079 57972795 69814206 247802898 442506706 80789120 278876031 465037995 849793449 61304860 293654122 927841715 416619301 435409883 368426459 813648381 765861820 266099001 408689409 729959507 3979768 899956971 468586336 900105713 145653238 953939798 172838735 265910535 685124584 739665174 754167931 287893818 450637971 693455225 335448674 800638499 156971986 775150850 353724633 747725262 673988881 236146662 337575559 388725053 941405138 703373970 629016423 833266403 256760876 196128291 92691786 908381482 59788103 687325420 568398419 171704557 89803233 462654708 782594425 965411326 24315084 439725173 79569672 372779937 896741229 397363294 922898720 887307023 729099327 713324754 629707317 907009013 848653134 654530983 802570125 867273970 412955325 168534248 427601349 922380316 836827456 35123028 244240717 625343868 508066 26272988 553019623 122797453 110508609 727821097 602012204 83013057 709159821 785288211 732612615 165943548 411048588 651545131 413891383 835194903 173083225 538102066 78364881 826739806 35493793 979664544 317572797 682444819 338772772 150655518 829297204 704110313 732953658 51819020 730799176 660178057 90481483 930806780 585383004 64562960 114433110 456802613 372938408 655150479 711487339 971806001 729356982 694927498 320694577 970548767 506202600 224017018 514668385 217132385 647740911 383986763 863546696 273994255 504955733 852474846 8034377 131203955 848679413 923686024 100702297 142391179 944578429 944093585 922668674 525802379 195033587 394612407 602771808 510819416 896664109 423626408 272289703 212827917 149636183 688187787 153945243 319857530 24548977 523808632 111423126 827131552 20691663 457789179 316822917 389508918 238871703 540402581 376258923 519546407 746880070 309647419 509043421 590217490 113669164 788857813 643271557 866609865 904017643 976508864 207888032 828698066 821197820 896539725 752498559 608494825 495159338 197813568 95561738 974935932 817000468 907648593 730766136 169651757 652481199 660129198 483819416 359547220 845738946 650871 741486027 257356155 895406185 132546881 534163719 29613024 87121811 515884180 394770838 345581814 98918532 5554029 491778901 179171044 710836052 461934013 111972406 529539588 321492845 974594279 703992510 903313765 271453712 353943622 512007815 774941514 604406481 107574693 241639615 334732201 762105879 338209221 228535464 864716461 705967005 636502746 509663254 511105333 549674228 764745998 513435636 693054803 397929983 44519165 527014079 32793293 622821749 468307512 23607561 311936927 221361506 640004034 159754231 549204086 22518694 289826454 768991684 567423799 330727028 329108510 8516668 100421494 57216725 807423677 219926849 350037759 612402979 882324551 85100874 5395025 852021134 58999940 49801183 893977886 991703194 779471793 321287198 840911565 233267103 203581694 1005881 890682104 985693512 67293968 173037302 530136558 512293908 883853441 561652270 439908658 723791577 801549915 484286286 566425082 829047612 39990433 581322969 796387761 105954361 984134343 401319395 753054325 47178913 447324724 675111063 918027673 516001687 524317895 973226163 756331557 446950675 80165199 385437191 168728401 391989343 662549522 468308218 666834702 768049308 323639111 38883077 574396029 604494142 72517020 547515189 294999669 942005388 357921456 197003437 115640321 47421473 587615642 423932706 514190560 18734958 485435232 386802013 796524036 428699701 537943425 756788157 98181651 969456911 804335724 641944754 552856041 606107112 385425415 310469443 189949716 666527870 192906793 320124809 395608663 342272229 331999519 65882930 526274087 899306501 542651947 509857279 569137 47108634 642342400 493452358 907600594 998074164 443054920 254658928 627930525 449777077 433240350 66455676 137970137 491844821 686946196 280917626 889949697 965493537 526746670 440197394 734673730 242817272 566241382 784006395 256671232 171718925 709165094 303410819 320279121 138978024 978680912 781471246 753424512 902626661 874002746 779897999 85562763 877635379 549164842 791549456 204034470 785561941 299315935 187082288 623194806 282369445 755567112 604931744 129396951 390626124 198054858 344917925 642989783 290288972 384633662 867973785 394149560 246747382 618873840 135771242 12020274 502196340 540789345 423633434 517931310 237652800 191851654 801291581 878059084 367780523 820543048 55417470 351084894 323466327 535647234 184861722 428720107 991830205 67586310 700231267 119279533 953110953 564463640 594552894 357806355 462487224 274847729 618759590 206676928 882775009 248897981 258065447 209789706 629323241 928094110 607615843 443503228 266332909 516773159 38555025 722751572 495945436 416086497 48637433 536390661 640208379 293358537 330372985 470870199 4552031 541559760 818693379 878288322 92192630 549338202 926601244 625172279 119214719 751121344 71402335 626083927 650670861 357171918 479079672 469891097 888018056 38772037 884620074 577084328 990343595 477675098 340412617 293697763 72652039 454806325 240617409 587891420 532185471 15914867 101634957 258771034 759240394 409510309 213541312 582327894 73779189 381700047 2495104 903474305 49101278 233984489 899751174 701536189 412844474 612281442 594312735 939113120 754210703 975388824 612178094 77071348 234160827 425445728 912202792 441871162 120750187 991716741 652604182 952448802 38759461 19598401 571000214 23576596 990002239 294425029 52497883 641499306 825506405 931511223 798192297 515943987 754374679 792186287 875319257 233999154 234311464 37000633 861607643 894774238 905019968 761904854 722834735 354933408 733049179 418290554 740362475 18808983 916301384 209744399 729480504 84298775 782216492 288499057 607660757 623524133 516012284 882206065 312244371 296221181 421988870 882277714 623867350 194535309 244225641 706259023 882664731 917171703 707724440 693456403 572299372 68128019 285177307 133870911 456059885 594645738 106571981 471910375 912357459 711691324 718813151 406161429 669829480 273695483 851853268 676557893 676113545 674666702 774488643 313717224 77538600 794247567 303723545 385401825 101425994 863036365 509104660 409896202 93820937 876434763 303123784 727144112 362927635 438705023 35138974 924315411 432442409 24470548 431961168 829261288 564823969 7075176 596102255 939235542 568598245 750940431 193644893 406084092 447225330 376094286 14399315 396961386 455255770 22940320 883464156 867909283 588236354 734730293 684369496 289738017 183128548 68600942 275371642 395880145 36162831 611945059 821732043 670611 455511330 870557021 778942245 555408059 350229524 616527196 614302520 468960147 75268335 103454609 902890248 95954391 607242320 178767589 293730157 834320951 858443497 689299569 459613329 832644824 794286080 336247300 735196278 796074451 712280045 232434849 422461806 449455029 712231584 25110781 736759457 833541630 820025880 489523205 781597834 373117858 233765101 785033046 609388410 584636299 503380679 821505476 875708436 874165524 594497252 812315604 794314703 394952335 785682582 38714433 662309752 515637185 711495107 496152698 533748653 812983393 989313379 607470882 418082146 904288924 870382086 349020815 297414752 810559380 324410956 601960269 884250561 41693148 975069034 736212120 960204918 530983422 803255211 80155365 526812609 206582517 467164909 118675545 808558011 891360947 564915488 965084496 847681999 901427868 211290827 846648024 109922621 463522313 929111943 159918899 25179032 87447239 249644161 213101657 685043528 239315861 179525884 4404851 282721801 413104809 120051405 76243041 576011626 124663340 635364573 753799733 469626191 50161337 735485355 859238326 214553712 247241698 52973000 988386526 512303320 669378219 763306584 859473501 999382118 384350221 22358423 841708563 233587535 806298485 546506578 894556569 485854874 420476738 899976554 227971769 579660963 25958218 248521813 954655218 474580376 285458773 49592733 98080501 214474751 14322081 205418590 537057066 892455214 343892828 908466124 340695084 269848530 429537581 996805547 380747849 347573353 22944172 291550933 725397763 968014279 216560614 958951352 846359953 799521685 622096858 449105621 786034015 777637581 946493182 690628418 796360329 559125056 693981370 232896297 701159524 594405136 821808363 724389447 369686006 624721206 923250274 638113390 958812281 708752893 100723043 557071875 707540956 788949125 270453287 663997056 939629889 201566785 778951002 514735859 426209152 363731321 402511005 474979966 762946467 232450505 637935365 863357653 429305192 617008800 911278490 343444163 604317123 572450242 259446233 146065573 902900057 642648007 69425203 43476717 444646149 883488410 99073164 930169504 948869718 105653754 743852220 88117209 387951631 358224892 646371089 467190340 336534183 449778055 378554059 979038115 880350407 827595478 850316959 338292813 250669518 251554810 862697269 713533354 118545488 83538774 962590634 920334008 221261459 986388513 425400335 991903369 773417232 349079271 846288872 503303363 665091832 116404232 390175405 357174302 549590189 860536376 179745868 126068970 731882564 950962429 759066021 993775494 766829066 2002229 950488845 163050730 104740604 610774413 417264844 353497374 964729165 50248970 307138463 773656001 777859812 296743812 26774326 869287043 208847835 826222118 844595383 642368938 820342529 256228336 207355705 924584593 332951129 674299957 250855498 803499045 443795865 97695517 299006570 565941094 509592748 713887780 363330958 983267308 929085488 278507673 540433821 44661856 920913401 426294816 178911990 348751614 440072588 489731377 692302057 605306906 616366245 925771159 229284921 840298135 111898033 459320561 153970081 968387697 997518933 184366900 29041227 956987701 359060965 452507431 386743386 944323204 883464173 430835941 204263266 489676436 712259756 98667615 80445162 29147310 836842388 411730904 30478065 924737457 423859148 968986215 376777318 961382542 397877934 798795384 483321263 58831050 536647753 458875979 585655075 585877759 916357600 544391796 607624080 753925466 419528296 358804057 868005558 766916127 97495822 930350775 996728777 850125857 155042735 957307934 854796275 546028874 406869855 345189232 695720655 12509465 384710371 845074534 148495087 221162783 340677430 426897419 919973464 64881537 806936072 769981247 983476993 773720441 307597882 563178293 655930712 533661141 529426531 570999285 399519420 79380854 644634958 906984155 480673796 205476819 138246778 425491734 486311926 872458612 759368857 616585258 405989841 914593399 512229905 932761710 835595204 993100045 417539454 591338895 363394420 929583614 90878510 470310155 871209082 112483617 148187299 60455095 876387043 603707877 680823061 588792634 737254318 788559308 722628589 48274575 892852049 343247594 804561995 326226055 50927157 995392618 548710530 156820805 435349301 130114313 955834007 189978048 18587683 261296537 813993669 588487748 494449219 255584128 738233851 471956721 754315982 265892662 660118108 51201595 90710385 576175818 921809854 547004776 348874443 43685982 33980460 610242325 511970034 328193191 239373412 88388529 322317295 680445806 485928026 436968449 136307261 934229009 33811891 311046555 28015950 332683778 934511179 734651242 57963526 656507207 966493360 222296624 126102846 256802041 8156836 376809215 852771394 708723653 870322078 914731455 659808084 720647278 332498250 644577708 843474983 959928392 250106885 498669013 280481892 25508287 335179106 478000030 775477288 519760590 455055527 714913087 615788676 927651721 910640976 255367234 723171324 978221715 491236747 666677257 96669449 435261864 416677051 441684037 929788567 756497941 222550518 510821248 477679751 984568635 692061831 38428565 264735278 919014160 690320492 964498994 926727381 720013469 719795416 369109341 964311607 10797185 227127474 33820140 903134981 983510380 670461205 646519307 820026725 74779301 461999566 673006522 459930479 229944965 172900321 36327757 828711855 832222970 203495429 992415210 589698982 726759429 738621219 867230734 14896201 610545212 309846747 221691401 115838080 686539080 677047294 633279101 449572776 273207912 508595477 945768675 421331474 833990893 37269209 997794309 435873154 177918652 988075193 685299845 22464432 666365135 933254999 310161749 509119690 199394228 168769803 910207549 368467952 443974668 523962462 834016857 954539447 688669453 508531344 457283736 632887463 81259265 601885716 744984638 448550845 515163589 437266191 788834146 331411178 52490059 130151388 714154865 115603857 349416472 29193098 987981737 5284109 598278599 221035612 160441759 954791721 221240196 159707208 452169658 206070438 950745233 258768249 77501365 616410040 445808324 546732750 71404833 139000969 505898247 539878488 296309728 714920373 11174359 66872800 549396652 73519821 82307014 111353694 658808718 319575764 904818682 786640771 99729511 986720965 950516907 649295920 844724586 534398987 809240488 912217853 704906144 548020487 656035539 984807347 186260835 989176717 983463072 118572754 532264163 673295719 557446810 851047948 443853988 645267665 913224671 700890312 304119294 196141307 979852703 297022112 265164700 463039115 696466336 533070819 32636925 125832728 995577533 552301076 43183094 660442288 852949346 445035113 131031342 56484946 173145106 292932172 141499041 544057973 283873250 187634654 675232542 695046784 490851579 743547503 880803785 667647567 135098139 28674311 145800857 156703413 359435797 599949025 484869851 43820020 671906892 589657578 765004717 569580102 141202236 177675590 847999620 669080664 341914098 459055052 550621095 352277450 56139662 752134277 46804145 658225072 592324552 130566449 324622611 638966548 792832361 547015873 388393615 939551601 632323789 264344030 118885310 110133049 286834280 770474849 953992331 777266257 35796797 945289945 232650422 400849040 507960168 895739656 50739283 737885763 536682646 966253158 188941896 345899692 288629384 635960733 496042194 715855998 430061460 511907851 807902720 347854435 645120292 816606275 532591671 291135350 958394932 729137804 574961836 340066761 483784664 909143392 647597549 793838817 920398260 218664942 360001113 726559285 940997250 903263897 664438435 998260146 340500112 973447032 228255315 468547642 705650751 711926996 592056389 657180704 458963077 49330604 610616104 767962541 658562412 305348148 811521023 197684639 133143697 728467537 319775908 301703077 201971621 321638943 753976384 358854372 691199728 433248876 771498964 769404533 522229193 49853754 938605236 626148324 635122463 771056704 729904903 797057459 207059443 597650794 875875400 629686741 320611803 591548245 503123912 121942067 360460673 479748052 396447017 344409898 888929570 80047214 867806948 747501579 532071184 327915229 740793028 519925146 257055281 123088784 709102185 931860112 848438397 906580522 135605191 363901465 257510787 251991040 16795556 846226519 185437413 831056543 809704989 666438365 181901015 894030405 988541729 174561588 234187940 286056035 803742964 482307929 900258601 356710945 998725806 946891837 177705304 696522970 133797050 717628484 462283447 194251931 386964824 138588615 71643102 946078888 18991899 619138962 106067709 180826104 879903595 388247910 169133139 331063220 665466115 737690744 662975672 333577660 25442420 383946224 267398164 850873634 381580449 828150123 189371877 198521004 187941697 805947258 449935806 267844438 841787233 16856097 360655298 119509198 214449119 73404249 943985453 52875767 477136880 803112334 941362379 207180134 570272666 409837601 239624575 132151272 859549755 229757927 717590206 531899130 345631488 308620200 170005265 407707471 832770927 110757537 60278423 455550798 327865822 790620418 646216576 159731090 157988345 142612081 362234003 865164648 396951872 108600454 852075433 42756948 380955526 986362701 108527663 30337932 651810675 317633479 949944744 436491387 19717891 725760616 922293801 415749952 426628101 94383514 288156892 957794348 564650654 296701497 304892541 300541768 533259715 34366486 999698400 870712525 772859330 247069813 283191913 280671145 772064954 481043086 517203602 962481665 591376157 482343951 682660457 192086441 192736821 774199192 351561231 932420782 30916253 234715965 316118074 721510861 294821060 504427784 152444595 941470457 862728046 845067637 647167193 182160345 132478002 4068853 342604317 309664839 140346364 995077995 942498436 860653778 941590413 821089458 109519144 324726077 23161334 241251604 890226359 906588926 783184673 658163924 153542130 451569600 241374280 747227046 239026736 984529377 867345020 47980850 81847256 773354228 785314079 63761300 29065450 21120577 202837610 618206687 126330743 849311552 192711144 55832213 291571237 418948642 508109561 125598768 492988076 473187912 112150352 985922973 371064411 978862793 946301302 691737276 59465875 792918769 163742533 390144737 387623755 218430652 385841261 504841046 726803339 254899551 997900530 659857879 334598129 809727936 71961003 704291604 744666415 891599609 744441541 668355378 880802954 116973785 145239615 119032395 575792733 786784866 889624684 369444585 248472212 418633292 602067060 160108687 390879538 549251457 786633938 381778480 278801611 969848735 268434391 983225526 837073162 983936377 117638694 35037052 105442604 692284822 777830198 308954837 243863172 715104945 738268627 939124355 909378293 786448439 540741790 73708608 353713531 370471628 153076872 356311608 421955746 438645446 507014491 263576973 609215757 937236144 909997617 646331602 979737073 358094793 272626683 480455825 712307607 986876034 371748347 136925637 616299997 9963780 525828170 763394144 400595638 96760744 574649427 991459783 177181349 997546876 366742870 754812241 325918534 728249541 956666598 959425739 721667526 449963383 104012651 466667254 890430310 62563263 317461153 599787016 730939387 218760314 272846871 405098535 677955697 643758523 887769521 128445937 974353219 767177545 578440231 192024823 592319237 213489950 966413188 558739005 748648155 593119209 741981607 75843260 724239615 960452493 202599109 861994977 617247039 379350432 456404453 946663947 350445436 756053485 196057443 868896528 653032492 849924338 898799981 352784057 490644184 680815203 601749641 279828801 179561119 689389989 966592525 217569242 419975345 997586004 928975014 423615272 375610582 605595837 362317522 259646915 653576677 416287332 784780645 554940090 776299085 944472704 898339848 197024779 420336271 913222266 608672181 601611052 743717313 529670770 781827389 959465861 760745485 944266682 239352258 477674739 879441200 605133145 585448765 291344967 378898171 701201545 324951801 261008837 180730837 596276025 708680214 226627494 430246712 450309259 761712647 567423638 53138480 926090071 103593236 879953974 552635871 670544551 288572121 97197979 838851067 867293241 784697541 385284557 295998798 344064768 837192348 952160841 294683701 290810275 755386614 106399616 890966306 515064061 689569725 257814358 190305563 523411611 876585651 287854499 578670136 50861377 994565610 935375029 87938600 629154149 935347786 615710669 560370349 640465330 237494798 170898333 261102619 626323847 652006215 148245200 380360157 372505974 430484056 716192898 904025329 840043461 162026104 143819460 160516711 362541808 794862131 280366362 463029733 985092133 614760425 227764988 74203686 961426374 135066190 716442712 575380342 764515819 606010088 221146638 373071928 192218333 500594837 768981107 979595616 475259292 114324994 79905231 432172794 251943515 354723892 367040223 188487841 9539326 148464899 975904083 961237000 494258595 49948570 494765649 112700277 167162646 439081209 636025072 153932353 688386395 353681011 259068094 788485465 809100840 546576432 386929211 496937408 466297192 387606956 14332252 329360139 261325241 500943926 687227913 387571171 305164015 466033522 356162718 727823495 9046159 359720408 152631406 643328839 651554900 366225202 994118203 691277066 428390574 301803810 847401664 116298185 713371966 587207066 831916839 371810065 949375836 21701986 182426515 691007109 491355281 449368725 999871896 6169690 570789149 586710308 533398718 549064666 806625906 730278737 635964673 934209505 726096311 549584438 264091988 144571235 992221254 606464572 442962457 512579044 205588014 920635812 886772138 780572670 750800049 12658433 932735700 276849631 465624775 78013884 453026135 576447432 598198170 598948495 280360039 459393167 351918856 660025867 785573166 539294238 773445668 907704594 358381895 578340850 962180022 765291869 337054533 671771548 107228854 590092279 265823018 755440963 245065428 356968383 914577648 586590753 754127603 894448107 103678212 193987842 634744746 490299008 613962437 502255816 786461634 702203611 501007626 239038697 156227259 631514155 849990297 339142127 861825350 631066612 442688689 888888311 916303820 960330381 753682305 358115635 212810470 184054691 896635566 85389416 488172002 325366964 337526225 920430449 114643781 168234901 520065783 721997754 116028740 724880109 198884639 835475141 119022153 54746807 143579328 62005928 596624756 600067780 374975040 646416013 236985623 891702070 429853309 563084594 106615097 232448775 501368136 203434855 806833684 285501056 315607526 745749138 417228440 157767618 922927502 272005422 422464230 807243584 94655469 497491783 702712021 845133379 53205412 517755647 437869168 607628133 909745353 135029005 668498037 537274646 660993378 894376761 210777304 226734107 463422957 5381345 929275710 912809481 311990235 502866296 900664707 944283598 920209936 967817473 655756852 52096553 350206309 87414424 359811861 817683501 81464103 712729833 902687133 635151810 496704405 148586679 610278773 373505060 473209445 450506071 256683261 743504994 68582207 949691698 716612039 600145376 269521472 839985223 799738650 383387350 263066745 371029158 750856816 40128206 77101166 621160182 534952952 700828970 320099480 476685552 437910293 505033627 112252387 914837985 336337117 789685931 783224369 602729772 627637914 432672308 672647380 593935558 342953037 961984999 378696472 82141624 876277542 955745735 288983735 527947937 47259149 90806955 625056867 531042353 935245853 480449727 687607359 680138159 563754787 280792579 655433830 939596148 209332771 177506507 312843107 494996846 371477459 744346173 68342455 368634782 447577887 610098390 23094615 71378074 263211427 940325093 865001515 361581580 550183476 437515023 391005840 419928881 874795864 904855241 388087511 324081498 585701320 32403681 583877828 453593710 659677429 891313142 356096015 464787815 575248257 528937723 320023271 746476240 215677889 43906488 812714090 916094798 77735490 569440073 209877293 590222868 768250433 259283101 575273402 727682925 299179057 432470264 575632141 739048758 554514489 181139569 755541271 782819680 164116660 340213365 685806396 92047475 650514095 704305218 185191124 479757318 422898798 762859373 634083757 364367688 941687783 417765981 721124487 309160314 168108357 432220365 934750103 272170611 337297254 409799246 807731461 722531611 60441182 211617986 82407789 152790512 368106994 10527458 404435554 975734660 34429470 28087994 856960231 456140028 208697232 461163560 978309620 250964115 182623786 628588896 544724215 527719957 245007747 735174506 254905424 93819748 789304679 390981282 524306387 748992759 788922451 320766776 557244746 224732758 398234106 628146094 958185713 881495199 976139202 750615901 293559800 651789572 403417928 501529328 84714757 134816587 218319576 529463014 809076399 237861452 390909429 721271828 758978052 515875959 539224023 353067041 175984388 105845835 710349288 467660809 576664867 531282656 258949702 997381787 663558603 782487646 784795205 1510139 365230296 324489860 954329834 66682144 890715930 398845730 714358128 856204887 188832982 969093279 284366791 924394430 304442949 423094899 916294416 272711370 281928212 374517678 82975266 786866114 915583459 243997040 517089801 43279937 845265094 858068335 176240257 927790520 709743047 247663220 262666367 747841513 364157537 439449822 202681001 782221165 9475335 182902045 505861080 779289647 260416411 398347832 930413469 149444079 376070135 762049608 83734202 787048641 569176680 516940027 826396069 124593547 791668781 327571986 704108296 75205770 619206652 140878818 51076675 676250061 52308606 708460503 429106153 522849721 112965839 178113261 305787967 909352323 696262911 637556277 661812160 602057145 243954835 981073238 862596507 779144378 513025796 292509449 484416051 491435833 173464126 430765980 116586910 737455806 303221539 214286192 248381991 441831460 758294022 409316732 405758157 791725596 819689776 383187399 118003137 257158057 913311071 210318833 473158380 231503011 137910338 412831147 895406694 617311796 994212606 811077434 981416704 84620125 570407084 10220024 405634747 265177458 352393944 238550227 515437903 872318618 878876164 423730381 262509733 16121424 917607459 808464250 578047325 608652773 90597662 789148549 351149385 299824891 295945555 895427883 290005488 721286155 383933968 9381054 571835660 177169120 31235100 691436323 827087628 610314010 876143663 62013524 95862163 382358189 43157878 534655456 914545143 278826591 3372560 283866982 946805699 63630925 558446995 260476189 76894005 306784358 210065287 740972111 163871681 798354670 501159401 25944026 985673356 339204349 38067626 27283118 760280305 974336766 137461550 692905041 845634304 424731440 709589710 627396958 943957498 460566056 667317590 401110529 127976150 431595341 869171847 5224061 937901760 831557979 671840662 532338598 75851668 231978209 526102443 638497639 785882215 922053315 514511460 228582718 780389887 807365816 385467983 271110331 525409110 551466445 243779955 146495493 409113627 908667616 69057992 596170324 110000432 427691301 44659130 844965496 167473453 912071845 796369578 833417041 146362076 217629370 709654381 826665556 57743291 436018325 105262283 871268365 933327485 806985656 292973569 679271063 244689289 996616828 20982592 702248998 538561913 641180813 459918891 776759165 276645277 179796329 199232605 25773688 23569526 691188964 332654561 77484676 273905211 791013798 954220472 801261858 270091607 173258155 634699863 634324584 369836264 841634498 385830438 661089663 573548354 730510095 829281282 537356070 644658795 26857354 799498683 280636973 775412380 335268990 17741975 700389883 825246406 74941962 809438669 743590153 195063562 55169699 326280971 448045413 445259584 824455568 142296305 28027184 126369137 567361901 714151828 151389472 647968861 443054249 672852220 601201407 997476854 208991752 323851173 341536298 786741731 177830689 565133570 701060626 561318398 276476640 514647541 874055870 705794775 516809734 90954585 503300424 374710830 204211620 985910393 983034460 920337276 162787236 809990549 81064124 790454379 390069056 416900196 190511550 695312218 391188361 281221261 679324620 804048346 399520737 854129197 224418019 573598515 999983233 846399060 499115285 404551904 190452468 862001031 898070279 593001742 19914906 440863296 623337075 917673761 310420774 734116201 719268007 593154096 805536545 854864613 503748357 963772292 101917796 905974792 248678273 348194589 658475170 315129881 376023334 188618797 516693468 91253463 942683281 638295450 530765546 489875697 14685812 376399488 869049337 735517325 522969109 471980205 517086472 477858242 657858508 598382884 942371434 12182813 868086664 716285595 295384902 60636704 969508171 876298748 840575002 805736382 488493481 454898408 720025908 166996193 334038094 91295791 668497208 450264293 687605877 995681881 399466909 276430362 581372785 334875680 836950831 296509509 535141160 403280628 251360911 242437407 285868690 931339638 422388398 147264725 254216767 959431165 358843734 730721926 303297742 579429652 372639137 290261192 544994679 329912825 681874047 411393572 890814082 740540192 975111477 330424213 584030670 670553775 464125913 9257741 9998667 688662783 504297431 588044273 282987904 959821089 331619439 52422040 441077254 619686743 540555060 829062095 879386634 485166486 329404046 332316504 240622799 884517899 488647225 669156454 448187434 768882067 264000452 224143650 767416580 666817089 258062099 241327146 446662620 825373660 191750366 914964749 873550146 6788702 544370992 321580752 771042397 730982006 955600360 512737388 246208358 36298247 851124539 91458893 495867947 15039143 968700976 518296020 173628557 760296481 519824162 776937430 764612866 453149939 237725762 987303708 542313235 811143888 169566739 862730209 589076447 903053600 729394156 596931927 160009367 997699963 925097594 422250018 942995200 974669362 788679739 561344731 888563700 132123334 412753923 999812750 701280737 945991279 149366651 7521084 26729800 470866582 734595997 129195610 634361151 843584859 432836410 450949968 583423472 3920912 601784692 615992316 894554904 368710587 594407492 215858476 233709193 973096344 813401845 461780775 979783336 62663573 4001959 528730149 923726575 602727125 28563149 767273170 720623724 212485166 216421295 266579151 881575489 714304682 534145769 305950513 867449890 881597962 497057770 515021568 744565466 592617790 506132086 384636857 985455814 388157166 281221413 283723725 816270424 857748980 494624225 167627552 537427093 521040864 574782060 629165963 341538200 106664819 282842840 102802266 207618317 761157924 30483469 64377806 991877814 224055710 478644294 862558620 132087018 556368448 316258196 25340268 684976401 946830235 757786202 58676827 78917161 465102840 851562959 465011833 184178500 557818832 397998719 905604428 111396360 861486673 474723530 100033611 824612653 660712416 415349604 380832612 550396162 909490834 272808915 689594231 990779881 84396721 228508916 944767705 604832471 826401085 309629815 305676242 516938709 794899048 229297758 367263007 811548801 959357465 650312578 48592496 344652942 686251626 321581582 155874539 802623551 161943594 586481410 417699752 419310832 770256220 2175409 285761586 423064973 135013302 724722243 755046668 442898713 395094819 820412468 198119466 994054953 507945026 155403987 584372596 930368102 589767908 700284356 477236039 709173007 713488530 466071935 905601267 222679924 445715716 161255374 468913982 943698556 221511851 4508755 532355295 258547744 848624424 532062976 736349956 238126574 628904402 322877596 20141516 608488839 712513077 653731141 13608654 291015969 730133646 290002153 989816209 569573381 445193808 611974603 930328593 577349906 581568673 953560325 821233985 77622072 318733021 577355520 306377603 658786302 552668946 46567421 274304817 994151421 986231939 585325199 784513304 970415459 159624742 137697823 325405944 515510897 920363814 896714599 212027397 987371517 38536545 104687863 598629225 834257393 876406250 821133236 662326976 506825674 340256136 276550484 891312282 894221082 985880886 162359523 499012860 679347718 462497 119395648 257687007 569378248 691992749 656307104 985937328 580897070 192351728 964342795 699358159 102228249 324013878 291558362 963911952 815712000 450778107 939136063 450721852 575345002 866478836 554056381 425653905 592163959 928600198 646869420 206284862 595237464 941495117 467870903 769963752 820591571 274956439 885987165 772144680 710017728 831789799 761952627 297362955 505856142 97286770 500599712 743775632 931043518 236814757 507234271 820687662 913724263 870119837 408246273 31650123 650724785 142696109 811302440 742252742 203541594 788768988 327691598 70936430 187193908 666168932 802913212 279163016 791170212 85043252 961933715 192126797 577909797 448834159 829212998 978390377 124996803 518868715 888143390 285310846 300350113 130760115 834602677 932595615 493935219 740670342 640971131 968600533 246275589 2184789 776941877 512064669 575218866 989250505 116187512 553708904 172466157 407262138 139790642 926983962 239984060 71298745 440936226 623299212 782075191 328220807 623568987 418855179 816464654 885073564 935615685 190406870 353371137 910660257 307540380 526054307 697843557 921628406 691482607 497684762 907951014 577736493 242870050 391041369 622080703 87731341 793033580 96893806 255453891 887107728 853636186 337317856 820174424 744862053 792723786 566143783 602585399 982093934 911380977 124098095 954010286 599771331 790046934 472167642 849854493 270895022 284461012 256266363 909824892 241570605 279063196 914665051 900463572 489594996 981905713 623793207 547688897 273879656 619236458 965918400 860112887 103103012 537274995 722540570 862013882 119297912 848338252 487941213 200256868 399209829 659277641 838814743 916822243 284171938 123784080 380658889 465325112 825870362 673996958 704162149 467545593 177762156 342990018 617120471 291202511 571052394 49474209 812972665 662329593 551292058 70953392 24344220 749647560 786138040 250873021 800312582 836420385 770599986 986995303 577367407 91186430 109936298 400476065 282547203 23425773 592255352 132511795 464589283 172296591 543592742 791905081 114971043 601066522 96782578 823096226 655207374 953079512 99626831 595391154 395196766 844335014 826049636 991641216 958094916 385881206 454983819 257853561 134888422 401761741 399144147 567585755 404460955 703246149 660430207 653822523 946934065 750004748 213602437 570931200 720357224 14978916 359112720 901297893 394102389 241166625 897685247 635264635 814495872 73574958 883016036 304744612 121488422 73707784 112765701 401304601 830802679 223236161 670750686 238394598 847821305 574796030 994245788 510538985 810786851 773178234 208825636 176520790 982451427 354270081 623435018 321133621 90910873 125613814 636719130 499196642 171429145 621302861 322532051 830422157 600896557 958132497 600235239 150932920 723612177 899467871 249227709 523890108 562333173 382653290 611302127 305249604 224732799 210755061 505185996 462976719 621237318 708157660 138610391 257530674 566015576 839484555 224645702 109211156 253550261 232834949 833090692 678399601 877002961 793979102 559770031 926759192 803471382 38142658 102703898 61605165 473462368 91387628 137709005 11737767 524802175 15481135 914141440 548363475 271136440 523479025 512237732 822274255 357338949 569809067 678915034 519560720 261054160 533142122 709479801 846446813 23271164 759962705 571132044 6982353 529952476 722605589 800025298 882829661 55119226 205526143 735801661 661154883 215162450 844003822 932940915 198033436 711070164 692972242 857948496 979897043 419242469 592613426 527409506 279647272 473598046 759356455 664619884 919005743 26876812 100700767 64759779 338393550 172199598 652432539 546259316 781093186 875069563 854220081 349580156 419226266 435169689 934309258 553476750 11088442 298367271 7743141 909510385 315235162 995121460 251034003 418474271 863709829 483302725 808428537 864922696 909990427 37669075 216773265 261198029 581078223 312398794 224296873 434629829 264819753 801303308 910256034 430911099 559778052 110836460 120350066 5678829 57957905 464234932 856834851 461439055 713763411 842064927 252264018 745348230 543555490 226130911 447578800 571200942 755900712 856314904 561898116 807275157 935116262 340614115 296345384 779049277 625901872 986564812 32568712 635880798 968622381 665407829 527534758 141191393 27292504 6430065 815245336 415263846 197978370 187665161 934158472 720710591 907054029 671778939 773924915 797685875 775020594 59195670 73622379 533130812 589031420 111654303 601534229 660725641 282405067 626779342 395468588 493859325 424252563 211533266 701930300 870332654 420709402 415634121 62578919 411149287 538470781 704176969 671168100 405092646 520327339 240309466 342289659 281231902 203283432 918120314 12909450 687536119 980133452 748409367 450346755 157949961 782576194 408267032 58216172 211186789 255540233 594981589 400564189 775482956 482397750 273064986 553769989 690007733 835068976 498398888 988992934 864489675 324825779 522895796 76781973 535406189 783754830 894707303 118930875 496026797 173788645 899762780 41626518 321352786 422668591 73110052 465770680 614996053 847170873 68200901 236191559 699875431 975666401 762621239 835014780 769104234 62713691 549223654 675306276 199412724 97944240 972723763 845184546 23019215 431288890 958916083 158467307 141103483 308809002 571178734 222675464 188461227 682855170 276665441 661155736 593622212 92612635 616334973 590950859 68845153 30770209 56226533 324243304 229497553 88276113 862314804 521100360 478930583 514741570 694477685 805284824 616671722 936685785 830732457 570387355 349737267 762022739 794932037 526886310 849258897 249803391 970368945 191178019 142237016 587415169 588372682 974654670 824613517 829074513 565426272 81458555 677347692 151586874 517585337 64680078 889022691 429426267 815524364 417903745 204093716 915386665 870229255 231106913 784951255 786105323 833654602 660195154 341634869 96107837 286915818 244706567 789621742 923136398 119046127 504976458 88816628 480428450 225861334 344605306 358416110 559181072 615684367 665474824 832530102 199946948 263635840 51425273 10744795 802533758 309678336 101871207 56509984 658790482 717414621 295206144 433488123 70919975 817259863 355853957 642694679 724796216 771021346 117911628 284471250 68714390 522227944 555692735 516485056 36867491 326566341 24967131 519828262 490896280 880933833 637700530 968217471 381843200 597656441 888906985 904573179 369206587 766662991 251892027 103320315 978419196 132665909 700735988 814656663 117295051 193111566 100788854 6528792 406326916 912256046 157942968 147100798 214422487 514490844 939945921 249215482 195783622 965880023 560121394 522424949 781564201 157534158 463985850 705419016 44377645 786316007 463033503 600473986 556200657 250174521 68100668 869687526 385686375 11334225 657589117 454008809 116220185 84675761 155024484 834507128 483154018 10392141 788657544 677184304 157199761 751365644 31663249 394930148 816322378 956661581 355265725 316373532 946748676 674658399 30121310 54953104 985662347 596534535 917201498 277249712 632145279 868376830 887117482 744571167 467426772 902528113 859978971 293810227 478256209 753259647 151746960 734355064 407114769 929570239 67729405 375351082 962633732 666088119 957812334 268154046 506076527 765351014 790935230 15639897 167531624 733105339 31334112 479366999 664685147 850419483 823236442 660305350 582867592 311858399 667128261 139736808 459199106 792806867 391718735 697377461 948160689 558151353 796077368 766327126 487262417 133344196 190080856 566144427 880201841 325870877 78827672 895958982 36361077 812541282 684324212 205577582 4864149 486323234 680852608 888579229 415694300 408343138 446342880 345873923 809241385 616647451 566973646 815696768 792981681 561767865 77717015 31299245 200375163 298205341 517149854 703824724 383401954 399151516 382684376 190036980 848447511 788618879 265335375 438667326 934344861 148351873 842492448 491257242 162119371 817837012 939115388 892212643 599318349 457531420 896462890 697719975 642154148 201106162 971455235 760815144 941341601 759714658 955090549 811985245 606850030 913166189 681504514 688128946 419756677 319775880 598407102 300747075 160443446 939619356 453894867 125443429 540093478 943414276 914170368 124123934 893932107 648941841 278688022 881715112 515958257 761488777 822873722 171984114 396194360 270713764 710067623 721218590 523432595 138559502 545713065 837151748 453211466 418201192 200863650 529688494 819687929 200699335 361104712 885873882 693582351 627717940 152413541 997078140 318796624 229635626 654023254 650361657 44137044 70427418 182213261 756022764 781965573 412879338 571571471 733912100 357948709 33323634 758717431 145291428 714997958 644624638 860023025 805700579 337191119 876090575 145045952 937724042 402313598 593197210 504655032 890883576 290617057 817445127 522558276 484854465 215790939 834388275 987464289 843062059 174704166 298951982 272204065 604159407 638036939 37762686 869324586 197762430 550747307 828561051 572047157 489415418 510136698 814864753 521335695 706514488 109407678 307659233 719137947 776327045 3122260 291725375 267830093 679387102 128650220 594143957 388626352 408516470 700933512 443354207 335789922 955586612 478034689 476141710 669794835 876229170 386263426 964565637 5158410 448603199 553635851 194843487 834862239 716248158 864958959 819376295 199298242 542890053 786415958 987554013 267778931 774925791 856042428 310219256 493103175 806460874 610274928 432700895 590823402 440655834 857277206 793530607 832242327 27649428 886314534 178748024 284821666 91004084 107971434 371965760 925980399 801801639 269133444 283201534 60802424 836684306 935251301 77272032 873400778 664980809 827125975 330574598 416251272 722625752 588928245 461884164 736583911 293917438 273678254 56830308 684103985 4645677 486315333 746618402 714928450 730120332 139578579 387072046 258039310 200961653 209844932 523253229 822104857 654468343 949187414 293694393 358831869 787454293 504555293 374505564 918124520 585227396 855438722 207032729 180206619 650499505 514631487 889277603 211640940 375006393 767247588 157653668 896447173 938478256 541332310 167478584 214776482 690689627 483492427 441338607 792315287 826542261 757927118 775015374 712777672 291163502 746910657 439382478 265119343 457578855 382120022 519528796 64573018 26377527 311466646 668795864 766599787 900284841 537615322 963167766 619820054 883276860 414548 298173152 342316518 423443874 107006087 330145649 762560504 862328385 88736203 995057659 185400446 154769077 313572042 425533986 422184509 785119308 432506118 418006912 575805711 452375944 631529553 972104223 881509986 145475233 645106002 385769730 373384632 385621504 229893127 309159580 318637861 162084549 223702590 941881174 735676372 322256195 923756058 339523086 226051202 906192767 982882452 525181587 459546625 974054324 747420664 673761834 590103991 802439889 45926500 831216652 454269468 33436921 937910348 87390693 931922752 62742530 846134009 456294999 390856514 457666551 701490949 76835701 77184730 745408918 488713952 277399880 780308432 92668115 976862030 835376718 669317506 554059091 10006503 111622646 550045538 408013042 64808342 658133285 192661366 714825278 986712859 745119924 457939159 798280441 171308937 65949167 374296114 920762522 418129096 742707479 211005002 540245197 263308308 819652065 524710004 684957167 833618556 741509110 240172825 442271634 266071396 544191345 2955319 775207679 438977283 617178980 670624225 4496303 590023398 259772499 346886331 59096017 356623979 541284022 225836670 630872776 469476167 162564476 524103290 107849642 559373825 127951491 743405583 69894082 591041652 944567073 830909747 87263502 697951825 439745694 361357039 79701185 739393435 954544311 933802466 90037186 850146089 716830237 210916540 885495596 147553063 382044404 208393412 768027852 790658965 800873812 865747027 29962150 21784262 595580876 184213335 332295793 720684515 106324442 295368657 907728406 43369830 423499380 994224727 601080373 58395551 423284866 662532755 960874399 197386547 671904609 390109121 392273117 701460887 117446497 22024501 500538536 125218713 98438216 34755795 956476015 268497880 235485646 382058389 820984020 25481543 26590239 117510153 121125935 356666798 909041756 632576720 242446601 931318825 211324698 122606881 358517922 513344423 360205025 791071043 635267949 138080620 449844910 396824854 577131407 738812303 162842737 89818763 386109795 80550269 622088080 448949287 52174840 420979828 952731490 105995653 534103441 190592521 784316853 572232145 354117668 498608291 515590985 74366541 153446876 761132029 792527443 151464655 618203544 663946152 348076795 324043329 405679977 450649990 960931294 925897504 917310232 971594320 127915660 903965694 250165405 929563665 443112459 547027969 70874281 121891497 906211154 645611361 294483229 21885004 469947855 923916270 307302289 635895296 919383010 313625991 469530062 928763426 724839776 989749412 845620308 157997794 258628112 813862605 996586709 169338562 472096817 705282848 278075576 575075099 513667827 252351183 771336599 162651799 624734457 391145376 607940545 668803000 95706333 355802219 657706169 322263888 585058220 715357088 607593909 714033927 418123110 142681022 389874719 127554009 535087487 337935837 67324440 107137173 591003489 720332837 968201968 218966111 694478056 875198549 42517423 248909614 416659684 430707773 37157264 903200847 434152346 498675779 193326720 175405280 707122500 262073826 469298083 255086166 216775308 625150503 5424080 480359159 266314005 483806771 849208848 203012193 794017778 743111099 120608803 714648577 972197421 424657803 498425594 722636701 199972674 16785918 200993086 45082571 863816609 470317448 819610568 329576567 718493999 183985965 502825511 776446817 544385477 766778631 813741853 528486557 17023408 321758403 339915042 432347921 194316847 404056612 204175072 990137594 711152633 538078591 402722741 232880743 969643444 213323838 123502644 852686268 691685503 289225566 432151716 177156657 701906537 418435056 873270143 207070801 797516023 263576987 873327092 321063548 976844706 126663960 550413414 301924197 22368343 41568949 586899692 438713492 785468917 930640083 596996047 648175844 964357330 731640936 690888206 191531270 871551799 120658302 830002141 913332733 564203999 272504754 292412705 252255648 477092476 982081718 30358518 935973660 812444722 6485199 79905577 297811311 602872346 639971671 453009087 645893614 722133953 483631420 813550700 763033792 31295910 651786623 148308509 633509728 415817151 416514999 505555055 609361695 878818805 863004300 139264309 655915935 748915875 209087036 491922422 141183833 823067 516513560 924016748 298653208 509602337 465509896 264154886 192358268 882717294 954661123 974171494 912763768 939117870 987307928 66113252 208502997 368473218 86794089 989710090 518907309 345646079 930481322 721928215 403857392 907071789 212467878 265656700 627895266 421015050 682760762 898138209 324888219 151944580 380073048 478365217 766443654 979731458 878349958 777552585 22033890 164855260 523362653 755199389 881939780 62514142 57613066 545073556 707393555 407882186 541189583 22427095 976957195 798468307 99492995 987449926 866277563 268477986 883778318 49772019 477545479 698088788 930217711 702712228 428940454 939135226 668360630 206644821 338609572 936039703 831012745 615377332 994513890 550545318 908587939 451544740 761306769 234140434 887540945 708024762 890936251 537405116 977840627 934798275 68127930 216548217 692286081 203165756 51733183 186353681 985475843 677999064 916989772 182317505 34520984 375367422 566986426 228589242 242486384 861565001 962825908 232984736 497157202 673150726 842918074 80467211 582358807 411847609 671660704 280368137 662865453 284548248 843588364 541908634 550922517 429753870 755391995 732144947 720728036 570924346 999939900 884025916 50489798 754919533 438467315 990180498 56195447 34751408 912885784 364753413 764234184 859087164 153602806 330213339 394449952 827728895 257311660 298285387 900299000 407917086 107925679 729024515 800044126 608656749 538233670 964411043 242933363 209160697 322446349 744290112 238216173 145539711 114751859 879789538 617487510 862591730 241215035 403728646 467435979 87763193 545224191 394554908 153960701 252359790 684519336 676666378 369611315 867144672 661500919 892540839 872643207 665085714 54189568 931736129 5759140 844289914 404556202 981250072 853915983 229920962 801858096 627232992 959094235 456862539 130617506 534655043 456384691 554000549 142667365 620385885 413359060 166240793 235473327 627266622 636303695 225410847 400693260 698175084 125194188 257149928 530055388 360250206 787009282 201706965 775152594 639133186 785687616 627787773 360200054 144695863 692699880 668735403 219441060 522351444 934421230 906174174 545453067 422620832 874308957 991288008 771685552 684126167 465279186 940131920 85520488 318508459 742826495 684130960 451241313 542810689 293501993 141854039 703204761 693986736 920661419 3227559 24553829 120180358 792984689 312968248 543949292 666677826 640551038 898297844 857595306 100824027 289498726 769703545 794081006 898002999 847719380 535163034 998895707 275945141 233280006 833642206 792171371 701049252 86859852 668006400 806162663 412268745 349332108 898764653 414919024 615832029 712546753 833508809 93929466 401743629 437088887 268925290 601184844 796521336 138887505 436995291 963976065 220860853 354894212 777902939 329783945 966770250 801700185 377106779 394140329 864689206 653073071 75514628 449485815 393422696 402297718 117071535 554189279 373496133 378382389 876091242 117905824 933338406 405649540 13009274 69860048 886858455 12553107 764749011 427608532 720835354 857926818 235132834 704802921 675312674 89419143 885756100 772754974 758357529 82236715 434293836 392594135 816595354 134276621 789091841 562615116 540689463 388348093 8256477 925250951 264946932 60790882 946279567 292038506 963893962 494413109 600388602 296694055 185737509 292786948 542709172 760211398 559803495 92960688 199505288 469488546 414735459 486537647 626995700 938311916 681424098 826506378 517505196 497918503 137561121 498080096 921472277 951060138 122130769 97523042 56949451 412356385 971614486 813456469 548826651 203076109 831939081 1330451 160146057 335815231 483373366 164469258 358299980 850201441 778059422 118453179 729400269 787796589 148268982 730997052 173353516 168229427 726342119 719577783 664734651 97057752 867107596 783241193 330559873 751964498 648806391 875905699 859369656 474990061 453297900 903739725 984999246 456794312 131946531 880064350 514577000 772154201 740828746 895578085 612169435 129287141 635345154 795816963 132096946 410299401 158142301 821257071 28934315 424343348 225952359 413966065 944225465 284073258 335268762 996349671 532844675 427926658 855087463 206394819 163594980 889683241 13608884 747551882 928572777 498889438 590514265 97105750 47119062 953803699 317136290 989455318 306254753 607219858 462706384 720528841 708133493 269837750 885489304 726739334 920140977 951001390 702798242 938025080 104751335 690002781 742448907 356509594 425576285 656701309 466123491 813777919 746474639 404590103 547890352 217987916 932051371 701804428 119828970 289190972 773376787 638242960 211259005 138287387 960134879 893915817 68848970 280641612 481355096 227228340 33796261 223264452 910657918 763669857 939911896 493935756 736885124 506145714 440412831 445124418 595859278 712925568 604951979 172338328 190238458 450416118 963472671 612296916 662021460 751041044 405330966 215242575 108760160 862114093 194090523 883124982 543065044 916066665 484258223 694826700 375178651 598557252 570808006 81933926 149164627 789233421 958209354 406324845 83567056 814985064 582052247 666599712 690619799 318037452 874514685 916439759 4668771 678389766 891884610 491703905 129986468 977245109 93857821 69111247 136566779 337668299 219740604 945796775 559654336 129674770 394668863 419192970 582283388 799965093 736459322 714153901 571241071 462168434 751639095 951885660 266763531 377251263 208331058 613261427 492492151 801462690 890409499 208934371 902647053 382248840 838243160 587509043 433301980 356554159 80316736 831481596 579590438 422577323 888653984 164314476 565809635 2567653 934892346 841541316 990653757 134643735 700105794 260482010 786280210 153784785 510723807 495397528 878383221 233710584 857381552 259711099 894783021 776689217 502105668 325591316 38930229 871406010 684975520 321841291 35718458 673357634 821470398 67107351 27533088 835447820 617268232 685587591 361979774 704782368 940911329 202802876 538207005 678361818 707654172 450784300 579942268 612630889 462262915 106338657 341615951 596782929 862063953 73447032 35216636 416933098 75917496 238637987 403808029 212003294 600468573 83152807 228412160 245259183 223088087 792223839 129152810 597013039 902568755 920410423 71920592 62903813 424638835 306356657 649380188 51398447 544748298 187500516 770322158 130400635 846727777 834104568 170730200 976874764 932836438 150473643 913554209 320739035 341418168 801667279 952806403 311135540 822695116 711708617 74890350 536572469 673827275 696911636 620224643 64715346 186235233 135698108 701702681 324877012 11907120 369558756 314372411 618617941 458841163 121377856 660695719 15477061 914619835 254711963 543913553 390671464 281470718 98739027 489187806 273026902 369789315 857723352 36496170 207169274 433183279 161045553 643332290 372295700 566621147 796488566 470499434 713610679 74007507 9952343 548707737 274632651 860430936 712590739 395570680 651886988 876677919 599612546 956558311 810672649 418485201 691790220 808329464 845702310 718541449 555189936 463565938 176082330 54471257 980117502 527802831 874061938 130098629 917184541 385660734 661567628 887230790 605052614 560345122 283036573 275147208 390303558 814863249 426546732 483760940 860654336 537467093 870305812 991617735 731483113 21313519 560677638 393252321 505975563 876101135 554658053 416784439 234015490 798396957 894956264 929225338 904100994 113503540 962416347 123336910 466044623 854376225 843344606 826629964 156269123 679468776 339370820 926357632 323432139 47271231 869199670 419468779 22205546 762026770 271506734 726376066 347036085 965649405 719769980 894393133 243599958 945388757 464257732 394550601 907994506 166956063 168873598 595444519 813313699 966282391 567648629 521641610 957914502 297649067 877710409 144498989 302555949 312630782 354915821 182051131 486898214 484208101 602047529 12430293 896801042 239406061 382943257 155540368 666829607 247015251 104714412 2431732 155662511 867753610 459909414 863073534 252769159 688309177 706410910 3620766 832328097 546327866 571521409 597091898 968327554 686183965 142288909 191055914 354425028 768528035 170622167 212556601 615065237 331834563 672642117 533746218 352783415 458192040 993153557 522539313 545929598 223290160 151666644 866616950 354049877 696897647 105191272 160659094 676942905 508781098 701902727 661003553 656885948 32647773 566080061 118880541 574105091 801843126 724546410 776131969 411299913 10697239 663401282 69772219 721940826 526286103 997795531 868509227 955223320 306151042 217155170 573286566 358786554 189438677 215873079 865199348 668270472 946954691 845006028 59282769 967790304 790476466 30654329 363802864 331752756 139729726 569100011 577131635 984070218 591110582 17211809 69879413 455224571 361269658 414944366 584450560 99846580 798881315 72040186 264442135 539050744 605344443 554308161 226349358 668360155 639224704 891839762 652116396 736284808 711582662 631470225 294739056 50558653 127941778 135630517 188827209 156339786 930301727 258053323 5690749 498486678 978329949 260357105 443227203 766033946 141461101 859896732 653348169 388615907 487920422 858702354 60335150 700845844 97361043 776853233 458869257 566250594 432028275 477838246 228397536 94448534 612224440 231622647 867213618 504016655 26585865 147353210 971389550 27504957 929972543 21193499 592794489 807147815 503591915 622198170 273072684 606503654 236127695 428006922 885845204 389256744 195334497 718014292 154779825 603672750 274906443 288767410 650131063 275545806 650519277 612749108 974673615 740166641 82006234 638180414 287009495 595141398 34918742 905270280 51686046 349074766 151493855 551879453 502354345 682467902 231488161 456752092 447099761 280794784 83450112 902915322 795578851 682413761 258327570 417185791 134127582 852709637 190178850 844977092 547317688 442132063 607186991 679696635 395982266 946451161 453197418 887347879 330373791 374057490 852689596 143930527 822610969 786216891 954216253 372990480 29371724 856961561 28641470 903776248 615187281 590913671 714944832 574847404 897798581 238061040 849229947 290218834 821057783 959926105 27642456 943352424 806136589 717959253 281404279 501638203 215148512 313587599 242615210 424383601 69203403 360417092 551997560 632463232 846417952 129772998 422064539 662952756 943372707 572617210 858424194 161488685 163038477 704743387 846070736 358661982 975427466 853476085 623996891 677626512 292576059 665929962 7919406 280585437 998751157 695625713 451599367 172252725 517998721 534871890 638605786 61495516 428307866 195753963 682417100 592455658 177476594 49125038 104883000 979605450 6574061 888023840 911757870 717111995 524460515 952659932 713776623 341546834 251732643 251944718 366807410 934998262 614476779 667979513 878603747 773901923 36296433 967986289 151901982 425817640 515622621 138246498 695451704 83704617 593548108 421748039 96219127 631337245 648258767 398225843 154783061 225426192 883151722 772489932 523398657 804600803 679538453 505150411 313838301 466900679 721776702 437269373 628018817 464159686 208535621 828238533 674435511 400778810 426588671 372767512 814859261 436464980 815229492 625951487 356060678 371546262 980671009 472735896 762428985 255773273 668438007 877468182 23186736 752842824 872539994 727719485 642006075 873800675 241856482 334235366 129333211 101610750 854151581 127224193 388347463 830810687 622236043 746020238 119242730 127265187 686096929 161248547 242701282 300143865 752762823 842246505 66982531 996833381 292128602 186740511 413684690 80434399 294855339 995040022 868040715 533428914 43758333 438726835 411678236 869812733 967216011 192079472 835901479 154101045 102918144 81837146 583231492 246420897 130057980 66077332 778992572 806445533 347874454 958453203 689185807 657907288 687857365 542709217 705581807 680107989 111111222 26052635 430203907 814720494 815485481 559468531 43877157 628091788 218488724 843235694 891798757 511739248 779985742 232257446 755722499 318022830 534912165 913771849 106280696 30543149 854523865 856801048 3959918 587622440 508210334 92118121 62566339 477979823 346997918 721287078 564449931 307457575 139742197 971212492 844874251 23807174 765175731 264048621 570786239 982353944 64732254 643394990 738607060 951368573 192947821 782269386 504030126 368665768 775850190 504594317 127543908 692300321 852867937 296944217 723546431 89277892 805941114 242854436 27018815 574490432 949151331 805681656 763958422 531684505 381539287 346588786 198600490 964120231 499068041 206500420 173741335 860389781 22027931 901847732 735519275 932922722 67300391 620131354 316559721 108668515 822642618 356268646 798978951 878079423 125996755 29719447 511966063 213183474 297208425 651992645 284556482 3575627 807741282 229659672 737733712 679605869 360027421 451025486 436321953 188613842 433396201 547825721 476186223 650851139 932323211 10207679 783841578 10931809 478720445 718270936 477298547 808147744 979842729 777846548 536568737 58016070 701258610 714842131 303230015 473129969 410669739 658152458 521575563 707754510 95922909 41515333 293890809 808477411 316263174 176438175 290535855 413877381 389330709 910842123 305707782 786284643 196895343 713269263 798854671 515049401 757270637 908475972 955075851 24766494 592125660 525905111 65947634 539078647 952321659 432336651 877441774 562891009 507706752 209711797 592860381 7548107 270194708 542658750 200543186 747973433 672706770 59070373 897410451 375191811 443292492 780223483 330827293 272684595 337312902 520688356 869852188 688092843 206731641 11754652 816250228 570533021 735478161 626360048 629202363 530873105 170955568 198428097 745107132 195940450 627021865 140435333 35469045 304600257 820610117 282042822 962613273 282252977 250328513 554301856 361683856 752382345 990893518 300555335 73212146 150024181 111686928 156320639 182451344 606556789 581687840 252618786 487385579 800680413 344679946 400867998 105813563 783925716 756748496 631177076 793716457 547773781 259979749 3136954 613983253 399452976 437079730 812862362 272662289 690877066 803277076 646207185 7013603 825423705 577668572 96984881 568568007 592161001 975597390 501091103 302148267 457852505 531474338 704380437 691595698 150818079 334140807 688161057 50131634 850420096 478858395 665822565 597183157 276113689 264528884 920179861 724433788 923800921 16892570 577908092 781675511 406330372 989839370 298333303 495546062 556061105 991635637 982279160 363787483 6123597 703925886 370438404 456986030 270408087 421050688 328633782 367432200 521327521 761533254 334741434 511325792 587799893 146591697 739555026 577045345 637519086 821918614 206524757 643964010 493460603 735502141 826553003 5146636 330767455 772428771 288316370 549202576 827324883 175987097 578023900 854255215 472173411 606522850 308947567 827135191 491900269 760772153 234657347 654049837 612937381 916997257 161918888 500507270 784382100 415900083 957594877 652060716 188522516 835113996 405237050 371046943 176776150 132994524 463955047 299958417 492028124 899532767 157596707 477807977 791499007 816068552 917127710 904069825 139564906 729430714 66801822 151148904 474095389 977555405 965042430 260830049 98111339 48087695 821381675 256895074 738274940 829354368 737739046 230083158 36919244 939739796 836107140 113763804 765699242 917020597 259998193 599016645 11189434 829358399 187359912 441490585 578446963 955596418 319318013 14023955 784718242 896707140 554702547 106540705 685317605 773853500 129009446 322385125 390789425 498687128 922521219 435034934 111681101 497886328 892086411 61627680 417262421 348712048 911061876 260182240 805509687 711501322 701507719 598745065 859503417 183160130 842670243 898976609 453166961 995208456 573035705 687529124 738168140 115618242 275131982 375813056 821375752 149487047 104126972 227955192 431811385 393283045 792486896 924748354 16284488 260998619 655423598 856945609 887925231 711932640 52180041 957632107 180444606 141589530 801669995 799230779 883807641 996991272 353409363 274030336 820591416 588585625 133011858 852892853 112505254 384365683 938004045 866747911 627548099 685303981 808827070 302568410 690360514 901522868 373933491 168512708 22434475 533312746 562980366 440582032 841205978 611726626 108026179 256927677 688164478 512466214 628660701 830918141 744838427 291636273 113220601 324801718 283107081 190266998 945436616 949339268 799234034 886665623 235715090 378913973 489483608 50391342 894023854 459581387 452843276 702839111 514139403 842211326 218306488 279771876 468271275 902033336 830551383 207403640 936028578 847411735 486183351 636992621 818591003 189242734 243633918 484649374 565959123 689143236 878563362 202437085 870594204 474928467 421328752 314095214 204497628 522964746 155151622 509906058 16691467 507925260 440493912 34983902 214073657 957380399 930144175 812480777 795652485 601180542 705860261 865375265 863114919 630825144 126108330 912521519 858876519 328116430 57383554 113042606 299124771 839992169 994074565 92206096 893996365 545907297 490378590 131467833 10015211 358526023 50357773 62891522 765135126 934807260 737896677 84226231 82320251 581741976 666940878 130784921 439165405 693748260 320027140 924839774 745320336 441287904 408628886 557108396 457465600 204148062 427075816 467989153 530790952 189876964 384376113 618231374 98281756 706457327 480267006 704247351 422307967 72753579 711751597 750657237 268206605 911964283 985462003 689211156 903213331 550967415 259166039 802463445 928615154 271418089 704916148 181169005 15964064 890035151 529841851 120488996 225729574 522884189 424536430 560645303 457334563 436782968 570120103 274597335 769795399 32791099 17455503 963444648 927987161 312709238 271667495 118182467 921124146 225094954 117535426 315066420 715960128 674590990 163804041 574674684 364565508 568219405 47883766 392777104 746763796 263761094 840724569 51409112 627081497 750334731 317995350 962949169 45876306 29016162 465748069 395426284 624785168 301132167 904954961 53057485 758964024 985041896 930915258 853614476 253503940 723317287 595543955 524052823 218857282 478518428 489488804 325058126 684452435 564935121 837007625 753963270 630622253 45767940 256794801 748828679 785508634 14538408 465210848 207608910 247330551 339618532 553615533 704199628 106394550 169251858 229143685 509586404 544870876 638071617 429445286 814618609 725976324 784308404 981298853 857786302 72584794 529938529 829718760 346967564 146843424 479915635 693891373 236974351 642332972 278602185 864828161 558898929 73833832 974876788 993585738 849440846 333591121 918223933 961713086 94781623 856118393 17849629 347587433 30597935 502077190 520286658 307637547 111967921 463537200 544110096 634434360 113843367 968784838 805030302 319623830 246346100 347772842 349383733 487261090 515583212 857448016 805299285 801329291 195561687 17764163 815524272 604419542 900621681 279906209 399125933 281952472 34010093 286181018 677722598 835570239 968789741 866458612 228775082 198603914 341988620 100984970 731663740 205876364 473242452 589567688 174161810 352575981 656606664 455223089 648409687 52178345 891060700 611033818 692891113 369349775 992710903 543995884 569129371 867060163 536188152 937258021 562720372 239328572 233647278 114256728 110858671 809551943 419621983 536780264 928009017 203956226 544507458 617194321 169482295 560339426 181089541 71092896 849431421 287761965 705859655 410467061 215891479 553414785 315789087 723591688 592648644 962148427 300691091 263583394 164491638 342224209 774548514 565987103 745523155 888638505 682688059 137424371 882421687 828509887 771734723 882267170 146513072 970088147 890551700 545429445 256865665 840148088 419762424 367115404 879523487 502431383 755894322 802191927 129826999 493607274 214680053 594423580 502858534 45329153 778241771 260270757 662258303 548042688 633717807 32272846 314690825 729860319 839336403 696978859 647799614 382202601 763834203 361886688 441865294 586094141 415238208 797073703 416345754 17451408 119717487 467307470 253461561 798476905 580464327 253735990 873034614 112783780 374108063 96434005 190824271 189574128 617545533 935175477 721400 482902609 130897504 10639219 323297622 774710942 938698934 240884160 178372997 508088324 224636263 146024548 438105939 317769601 785307529 968346294 27637442 68004458 587414697 197983653 868794250 439619301 323921224 20939826 693805972 91007088 132723547 385072627 880327552 508036184 362842315 913230738 106759456 680364611 914166259 617614156 11969531 356513447 823516709 705119091 294779851 299170640 161384997 546241261 788718335 776396254 457141420 336988594 953030458 7876164 95584998 237958993 631448530 713755979 763853045 74759020 235918930 368510221 465318508 513231927 322309880 630326138 829966036 73763581 352692535 528034518 777566250 523238043 890796087 66593849 48776031 655520771 861051728 745088013 793257175 407370939 245670035 38706836 249364715 380482395 995884865 68737120 876918887 70523411 683618897 985209049 835551500 815719714 494362862 282506427 889216527 511056224 863779575 233296021 414858392 762448565 916114814 42576714 295806532 108380319 678143305 869659796 680807844 444072113 424417620 972105596 915266236 826219790 757073741 284481763 691276164 167738610 102435863 973182461 634499690 634423593 488557640 695759057 259526863 103810710 260344490 522004666 828042629 444043438 542594237 815575273 232757591 900832762 727536436 357910752 826855298 273749145 217759348 545778936 967732276 866251963 404372248 182114524 562271508 29045543 790525551 606483468 589425081 170776502 779619068 329671771 184172593 124587989 889138934 622988402 820715900 299538695 202655430 1284683 742284303 88813921 726720395 943930806 877447762 208833549 19742105 865101015 205389090 96145351 300983029 719279270 153621072 986204003 666202587 748018541 686544159 480739397 996599609 248531790 771044554 533782759 786774833 135035579 346423548 694942039 371011995 251597564 306027094 569205686 801690240 958430381 448759532 787242170 719116448 756936764 169964232 329326636 115145709 501989487 495606886 836035947 110519310 896687325 967566646 214696424 926076637 509459056 178502174 217559976 581894377 510954473 237550069 707934149 388667381 122100828 458587145 53037805 472484727 435788719 28807834 245032417 6572826 638391584 491918173 190009336 246630204 191752636 427943417 245576089 926328177 416742633 874205325 946014916 981776638 561018589 200116776 615152522 429123934 760635172 423152976 39781009 402174657 457473822 646144124 620421521 151743112 678287998 150121114 32708057 973248971 746481100 610621322 640536266 358700499 423149796 581420704 757021787 360468128 383239029 674101542 770698644 202278243 507262339 898699480 217575699 331135749 533302758 340580454 235907466 855586975 892829385 830928885 30319678 430934016 126168619 892962206 981166474 682530347 263145569 47352814 108861786 37916629 452762770 277023845 896035249 39353835 128815418 849847799 986344227 244161034 709360296 356320142 655063387 813797125 445977471 225591941 868518806 8727907 808058169 99235630 790152999 716872159 436454559 729767246 633792497 542506470 152007762 531412636 749825264 399796764 706267462 266724165 485644976 214331607 584682817 898157675 449350612 103200931 329838433 10374817 754331025 740119228 311423635 925519985 151071280 940993431 183103516 688280278 601739663 280930649 869627924 209441218 934854561 163791454 978964966 744696473 267647209 945364916 626492626 4002996 453049603 425704861 706786924 974932960 125855516 719317521 159962394 969979100 235023989 455110969 337924761 18521566 393309923 967184885 945436792 315006223 75365714 447559767 977459355 505125642 725774910 702284326 132651961 559361377 935632952 526331228 221966303 366329112 407243879 740174505 986538220 186322216 807258884 619797997 288568595 683613949 3910109 555100353 680953180 140231929 276143315 948978415 130357282 975529711 883476572 836643062 154659222 395712680 243450881 873335431 598734395 42810978 569428705 394461450 102634856 375523147 768824876 611793434 713232329 649516042 942689706 927962629 278155742 138005303 405296178 895284301 301208699 406946270 705611827 310562857 872336198 973655041 513277486 225337604 378620221 890147603 920034105 450121981 57695021 812891773 811806590 339771750 629171772 454056988 612863162 202606406 382251615 237936321 458258622 296397783 794741988 501935280 103632882 444515080 680457450 973315106 863744973 726352891 590803940 413714371 401212766 553052552 77157915 399009076 686131654 825249977 977198889 341267338 189440699 270928716 951578750 67444685 838148871 900726836 720062430 15851898 666003207 284335129 517366240 393812226 287274797 750501331 464857201 653612617 335235711 671114994 680467279 790469927 275489045 726286393 379828367 883852778 989927070 229227551 885456152 754188242 637937372 440996685 616949542 70384532 176845859 177274146 853721799 213412312 233061342 833895474 318556769 183258043 949918987 80180418 652017962 479222606 659159226 727701838 760526255 84709397 183185553 966370052 220198990 752839560 376611147 858303559 93226939 975056277 97094452 841731372 964462463 47352604 477012143 326439424 584765556 69363826 72942768 52092864 265285450 608186847 480543043 741825695 985029894 255747616 161638915 639256708 500082046 865957093 135319715 963901321 224459230 279466324 700856681 995575933 578005797 323784324 638595502 19696995 523159209 865289219 365423711 485162481 262099599 47229009 824797311 113546770 455058004 927639395 11051939 397582948 467867975 804934944 928908916 63000763 59022092 517487591 968610097 318838940 480230426 619403528 24852522 946383811 753749054 544918342 968557638 102256285 390016278 581947227 51387262 972771535 45576343 954075764 586836319 818779053 693465992 660847793 289573260 896155331 426016773 694922151 108653626 930163792 492973052 98839261 406783667 662755270 811797939 358930002 229279699 99483212 203099200 895113461 283520142 678642492 895596559 950289196 764915304 554060453 366677857 606455118 868794363 482765258 474934471 74334249 402269045 190453152 368434091 582145916 68210455 271554388 50874055 752944766 719534519 463756995 357825707 503874646 730022719 64452865 396709947 155268256 613197612 705215187 300737839 740914158 588698383 3240756 680868498 199489605 177119503 292736468 889064260 422815644 33314918 699523476 334998648 139884129 909860320 115844363 322436662 719411699 144499295 805692676 33938906 888783144 570836313 890708734 143913619 78510281 666013016 550502827 853520869 324762642 995441785 194036081 523293224 729695539 116343534 897828076 130436870 21247441 637183356 36310890 150547457 117251973 420476414 301444973 134165738 436227164 879372256 417417005 575627371 960492373 2986660 778289427 241764991 797206246 774462048 635423295 785080052 524052856 596362302 588470020 617069552 146325478 22493948 687627622 894171241 995618306 592725866 207447459 274631339 321510160 791891182 647616167 178233558 207728201 949113859 845523606 291593054 573565786 674926261 372495174 267707273 564087522 984580391 953552578 78575605 267589367 974668813 364419016 319909135 743557538 346519858 502444108 126590876 173685086 111662580 66412019 591587636 932290973 316656067 475371673 248006850 478058819 489350821 212369611 293702918 734183209 485552565 781133390 911458579 2642587 355833247 118627478 51835601 850528731 971766054 891123536 824031100 632037020 749957535 279674584 558695459 775808647 427856243 127839427 600729130 77071801 656601249 115347543 884077512 949073731 559525689 370786574 888186506 558300585 308785122 763539223 515891662 512951652 918622293 267375061 535245641 12060512 387827679 830261854 95663490 402659710 79848931 454966781 202698836 912513299 173743702 834710192 947471216 945671527 442155585 689746858 786056920 222188088 1743427 602827730 551385445 808898100 863806221 209596995 788452675 64618370 366596067 47267018 371026032 228504122 274454305 539687019 315524416 395371752 823731892 160261597 643682524 446585613 600986781 505760265 216239038 673004958 743804274 188221071 494679094 680581507 108253 896418880 311479016 68690457 82874395 452703141 404771660 154993585 953190013 72079735 489537069 471231503 612060138 949254949 895095339 617071851 635727196 772381009 702846521 947335283 361490782 76423763 319250975 12770247 560751765 984656564 128965369 812938620 231003188 33750452 594529206 527103002 594614406 152371654 442776473 461723806 937273704 706576143 93866684 193382649 994938059 933205994 521667720 104225422 943422775 424607078 279867455 518603960 322741315 481404358 420075378 346138946 583581982 181871872 437164171 531918573 612455177 395059007 729678149 738412013 714179547 773418850 608996654 438355052 103186044 487951226 686788652 296750854 13168490 52548431 291340021 764352844 136106807 580843228 473729429 474442305 677437704 739208399 715074540 305651424 635808024 170855178 578928174 955168404 709539123 963146021 329781601 621272509 788641595 212095209 306680802 81183282 549996455 524453590 241330144 819190202 178882559 256928926 44894688 556789394 460223841 126784936 280102711 475687402 750832895 381201294 747874963 682055272 496136351 25652895 938025075 189621411 712737049 36737118 634724266 165002665 696163037 694504961 724987360 714519417 594864746 713587442 65381393 764460938 816388312 790968146 303056652 383972675 195916879 491196017 113739252 830511232 499867278 801520983 507371203 23915540 260983141 861396799 600065730 264078401 662070075 957901334 317417235 985298753 791251337 821963520 437537063 4769729 265430364 21653716 967763272 353669473 197473239 549813403 648054545 36442421 297472687 426189844 367394288 481661511 685780141 687231027 648744363 915313170 219235376 787618718 802474712 351643912 338250152 220602159 354456419 164774670 159124508 373486709 92920588 517135355 965552037 875950642 137234406 789653532 24286705 905828574 417731290 589386931 315809985 925796131 605669922 777731699 163219050 959563871 56282574 849034758 818555480 917660453 992941122 430932103 472686983 22609340 770631862 265280520 821205768 197033118 437910453 457523726 757399682 848136954 863029662 407872528 639146670 455838515 339184422 192023035 631754202 112008544 920504788 382827697 710990439 358465482 4132484 113380997 478905164 403212656 353638885 591097280 273208976 966920326 436511483 96803616 135523283 852639985 371115421 141630548 851119302 119324365 996918520 595134081 615923118 67314919 540222474 636079808 31635941 678517572 934868008 689488029 14240857 373539736 660485496 679370905 707819532 475996112 475501432 615754410 378316946 439840905 701975413 227765942 549578390 697114006 826995477 970875675 990437973 25513597 425508046 979786538 478980641 373995771 829066348 176900007 680154847 686151548 738779023 138882891 106997385 754065827 362138666 369680706 188860078 475419336 202567430 922541998 58371309 994621045 472910908 846660642 600318333 578389225 112572863 740554791 157732264 44474773 487135184 331964858 940567116 848534945 411000200 399678924 167082073 600545896 411524945 84434625 876141397 706123767 864619885 705139954 353632219 436712850 10706542 709430059 117495319 728950320 184646588 767386925 554903116 776785658 454075411 599999533 96217422 843001808 649568258 569552211 816366856 665127876 779892844 78857276 522025208 620235676 244031243 402011513 175501998 570489940 517969128 213462798 718635089 974630298 568514788 127433972 584613145 653279313 518549555 329835415 144155094 544924942 348780764 118052440 101924200 190294174 144629306 514691084 705535300 657813630 546153854 183763323 426144758 861644129 742758954 691611618 841569689 764119470 537879703 522580337 284226145 111586816 156070512 43820494 17742097 597820836 471044917 550503569 66925445 225007390 705573561 474448326 841506090 307800740 569336741 552218222 654822273 848901793 231732723 430913789 589528224 290658868 134881651 29266397 877608368 828393390 636820041 577320426 458532208 570417432 952138093 568108277 108834992 241174187 724642601 991927361 299641047 643254613 815262623 829330697 196072542 409521979 576562497 659792120 2011475 79045169 574119767 378259119 187378135 912715332 603310204 304026178 251631776 939434545 756879649 648819643 171249016 328319979 40840201 375201174 768699836 54447897 174917835 209249092 657818845 592345493 816453716 876232104 802173155 443656686 931950434 385546653 126379749 533789159 834229002 318349933 367859602 596953846 222298930 210926683 714745259 314165957 360724760 545742107 630826630 713910197 498111433 400440405 779203725 872906070 471125163 522896933 209833405 58729200 81910772 876709278 488865320 600624638 800500528 354038082 620175475 745793198 87212991 421801867 560078936 171201122 372064084 249633126 20117285 995058225 826015351 706430643 296228412 52384614 769074436 363180742 141664657 342771200 753917098 97037545 960256559 570397489 844999021 930962648 181256371 935370208 609521189 484413251 600924623 270299431 28861181 982021199 561872073 17240277 402990580 283753494 853067769 943859692 592455519 282751266 992054094 270755108 597632613 584337142 663260874 100106599 123135874 273885829 658561793 46355539 394920196 594829497 746733983 108709563 291081617 119518445 730234847 144726822 903383199 190945139 725177108 362602575 190278907 698244624 253537060 395808163 394620739 767826043 767843079 209761734 589507180 597319393 647751501 984132366 216604220 553063524 647311509 452787718 109232592 676578199 925219351 567284205 650636824 502885636 454438427 280065844 127384662 813789094 379681920 782024196 805528227 782557551 112544566 959581366 480863850 197225923 216425156 652522072 440616171 249102843 705789635 140468015 212860345 366446052 596419680 223142191 881721661 235373117 712345822 29483653 276176177 10336573 848947218 988971022 652309285 526285066 855438053 98584029 686652157 23517762 141137366 379983289 529572208 518966390 228697973 744163228 968220811 947659434 41343721 925025845 326251565 444341207 274219115 167548263 954039433 392189802 765495241 695303880 123241126 745563074 38057700 983794723 660469474 404296885 805531186 191381494 965195627 296781323 31788349 199272437 604486853 345044482 541923105 72692101 837852743 492258761 432495890 74125890 597344925 437322245 780132564 144855161 88142919 594090830 148376385 241625518 336872985 874189491 735567559 788393240 579746233 583326770 767907303 483621920 109010981 274011969 452694455 424283366 496279594 184772424 593511009 926996156 65300205 936165924 122616226 81557672 779881062 692339878 321797964 855110118 274845152 620443922 990074820 627123300 281561723 466449313 38887044 32674629 468201898 39095551 247642778 933011807 855463862 952125645 856131368 126665661 218847288 29896736 865639906 487620125 147683491 405350912 508214675 93705586 529124024 111674858 684743832 213927523 135826703 595418191 69621603 427189195 193908117 442516755 656565497 922922807 446581256 639215630 59345269 388517739 866985597 30323598 134029955 413498077 247418843 167670996 697226725 226650680 909655646 303305362 160985586 665118939 668025876 485598579 638141970 414203224 64038755 114249875 883772227 760613365 955518337 615416835 856433815 941337902 753715451 858018119 996782004 257761841 860771375 327676375 978184530 122044768 302446033 322352545 559257537 963705555 891691882 846134661 561388896 162547411 938367956 840870872 450931495 654885984 401350591 424863458 589372190 142248876 127212080 904927072 735617763 378351774 954614013 131143938 891758633 935971665 590946642 220540654 367289651 804575378 917979182 142214715 50557789 698398821 61859047 984392311 862087572 763808384 817173922 832656418 819955416 645214926 811809756 344617777 972776641 843170797 964640484 903238540 300701687 996225969 361619550 483254159 280432313 202461087 131042497 943729293 380051287 804412786 497690074 439713608 647102648 872383386 793039175 922121851 946621141 956806584 663056125 660515664 696397116 512422180 465738179 574561770 31650190 441423719 371233204 136724445 144008193 424487617 179628225 110720177 96816606 240576164 548533549 418946146 779083780 859463223 5405199 399310819 423307619 400049364 912719315 941685654 231767938 14495882 545168569 582077909 82351355 478695579 58950997 438323565 812321273 156174847 940926733 60413470 500651712 441047520 455177887 335273244 180830757 729606684 751816344 55721873 305793042 42000326 193629661 161495320 631238660 804798885 616737830 914254916 476837773 424854708 485691006 136076567 765620434 206626976 301815749 840522123 283607309 374914637 708273454 254205453 188715788 23585874 628157633 657521660 949759408 806214520 349323738 363244591 53220464 492406078 922383784 80570732 979644883 595194968 88992175 86446322 573348857 255615276 938881606 60185328 976490259 99936340 512068890 296625931 10224615 534490398 654010281 397252316 496267853 367302671 315803592 716815472 942335924 613383003 449436702 886189254 618688413 36992879 558424743 284554324 823549983 577384296 675382065 928393603 360574562 49405849 255058914 325031726 514774820 667680265 199831984 258528551 479876407 402806002 468701927 283329203 222916609 663868228 322579367 262273801 615099386 636780319 584037476 271592406 701039409 759126621 652889700 862219707 790505416 972305158 591799364 452246734 987607155 424874969 121788020 739475221 911551230 13484746 902148022 170804494 971993796 179157886 444840355 979134506 753367864 962986961 377952038 502033229 754379360 821667408 960550655 581192016 925152596 740112575 606620737 880518015 44154052 967678101 766481620 576743964 891429744 59583867 130266612 931010266 581517485 181093329 461440688 248305506 797624551 808155433 367264876 654976465 180108313 281567434 55213919 991617848 282716246 210412078 282401046 862793755 767341124 955958148 928441583 286142195 229497244 212741167 296427167 291190956 229393836 187934532 419181229 957282599 481561557 305977872 360900852 264368569 53951500 291587729 185718565 38753707 46664029 16259576 670701378 686703288 440576099 184612141 945653796 758910866 426328018 620225354 191381495 298660444 199026926 432607263 966501049 90507057 325882897 910675629 588579006 360746652 588037417 480415659 48533806 474172446 189876791 498299909 30376070 82203308 973525969 616223063 165118739 657649966 275932064 579254390 908097402 138523393 994103523 31883751 653407539 97163894 885213931 251663462 502962953 199489873 255686045 680697185 886533020 103695178 850050547 73099131 623266271 376764559 407612539 810099465 417201562 655995969 540149206 413936280 688723432 989068530 869378874 789423461 187571642 209228589 56793329 388128739 852229203 608209902 42663128 524507193 726020555 545197350 21070049 132056257 212311436 95536697 159022993 937980043 122127576 963551359 401073794 844747736 434147648 303747526 342137570 111011487 116566318 925585102 170368499 670511883 492010077 709814732 94338953 568364538 155093083 433445608 907635343 159361408 944662286 772063422 867646338 203122530 85873964 475137761 165939956 721280412 853701313 341044819 95979530 231934172 820893101 313442319 30957311 752481540 735280163 70890368 724453279 820244395 646091052 416443143 989780941 97087133 653079330 923676280 706170877 63054935 923091509 951227805 327459258 925802124 332593385 3046066 802172962 436405922 416429718 165396199 386512485 361150005 206924775 308826338 40480841 460855700 956002140 944442 684527273 433759295 376311240 278332669 460957681 761171823 948554963 892214315 396801188 854689422 387947385 791341112 259948502 940810682 46284425 716704398 449531315 833683015 524865830 324552968 587858934 752759610 767508810 362039929 227950194 584101838 266417214 302542627 153065869 718703091 22533924 4777792 968934080 542856906 307771245 34191741 479505176 842274090 64286563 564611962 646667192 435102238 915807904 147270219 409395797 816623973 633068693 133182202 259980728 532577265 600261893 552203522 134117952 783643753 7813767 481931989 402871901 637901222 672281351 761827416 387500310 536475961 853433925 273136482 428736644 88858596 841333332 931681856 864881749 522755101 480504349 507306548 725563978 149285518 291836890 11704305 509734073 15939735 991401883 360772129 605164299 111609547 157866436 963189727 458838591 50520942 552836493 419362110 226038118 634040062 638742401 894663616 165792293 508052135 406853631 131484383 779697462 757966029 496995260 59991175 60557543 373675398 236285503 278921626 391678873 744719133 656975460 724237419 408548930 975568529 663660762 196142915 292153580 726523411 924880549 778223840 762235188 628283788 489274780 807932145 967696075 872991508 170039020 717700251 713938936 290826108 716790163 280285431 35630101 950496965 390487782 397491601 738701838 493861031 872385291 321858795 589551845 148120331 940573568 950242040 918476336 952236177 7132562 125850529 700209817 649483531 477407975 520856387 458522205 917136384 797358581 837731119 653141454 337283370 310071944 443370025 858065361 895908600 635236928 607726826 565337697 973033229 227186960 842197662 493960458 688084671 469928384 489777511 746315118 759200153 284016748 949122776 358291396 93265369 688646916 856897658 256072532 786182899 637654474 479841866 154248956 26117644 729563606 748923193 486859694 292138111 451685781 889601451 759692528 484794972 747559238 441746425 414392666 46799588 554842492 820109551 61777691 326178574 265478047 862510670 477110901 457603078 859974251 971224907 116591677 369296296 35489902 433327886 620306012 895857417 196220558 66950452 400069712 949022959 709350530 331360846 671669675 707749972 177758548 78437984 61070483 654426855 645833701 679430499 294291521 708300682 486623593 840216515 152259970 471507669 446593511 382617313 679754553 782184338 250836666 430571922 696342235 26413887 280257810 708039326 963136753 148176015 978182260 840648514 179178906 14204905 918367542 959286702 352003334 260333543 20331780 609598856 1891836 718353881 598077278 773580904 561952853 353407552 344330775 198356058 934845310 50112851 839201752 680842335 250696442 252498813 502060187 547033324 493692126 497161180 521287728 539212905 486437460 878962884 324643515 939225522 559046168 830917690 21345588 186462874 284812542 290108538 100123621 398297188 28917354 562147954 141542128 680737352 419486422 562679364 115094215 217668084 485315152 814377928 969502386 497536008 360173305 862627591 151409996 414508185 438479239 353729217 892196102 11460527 672451011 701758184 565869731 478388678 934592268 392317219 772882874 744721489 516501203 851169100 882646328 186493490 47369501 824529906 342498267 314162244 899716356 71465688 121699000 310686162 186998070 732712308 846855605 402672412 582135412 228822897 456148496 747646937 232820244 19519277 742848726 993498032 97729152 752552508 915918188 784938685 309641653 677130211 551926794 585310739 804053957 104522142 286530620 168628276 980850005 262884250 814656863 751566235 159341088 293792059 403968298 271625010 787298162 147262872 824110626 138322140 845810861 547627002 534364196 819873772 66043336 965466721 613967071 387913132 410990027 67695103 571857495 318908888 691347796 754160570 419294052 161868576 977419029 539407022 179939889 52139945 358370899 133836969 58787005 87614349 905267049 713071790 46806877 568048982 27588675 593244019 612196152 747229831 494836451 288262626 475555530 374914579 483882976 273366427 283418209 279391972 396835042 728593265 973274275 468555861 490643751 173344233 142052102 786318009 174742529 540177854 974275159 410824658 458181462 274347104 590211892 147233114 23406111 746147952 113861266 746751358 167045353 343501381 574615095 921312093 733240407 681940586 761864000 950783885 92868509 581531165 59889309 730119831 575173383 383338450 925593488 115772790 481613936 824108975 740051506 332450332 531350987 512107021 204942318 273530350 435025822 697417725 805095428 567693891 354203522 234040256 750504967 832989416 721612965 281181518 466649696 995554975 580019271 212673745 504300233 730441627 414455872 83170599 634245330 772239365 942858105 662272099 451026015 61684859 272740974 657547851 926397991 132046987 443605427 799587036 125676087 527224637 294644844 347475138 871716974 932529542 246120147 910984673 946048254 479054038 396397749 724199887 735881457 410103691 781538293 787516503 58909346 451814779 595441416 926416887 413873728 713351791 993720184 564931682 610896462 862929058 290378338 564360960 909169190 967404870 657405175 456095593 108819057 357452031 250610942 607207918 876662192 492373094 871386961 269094416 577977527 369529991 91868763 209925894 220726060 35278691 833892001 472638012 888195596 941779567 811358006 214209999 358979111 178683155 351131716 834946321 896817311 396448557 580228490 812605707 730964333 593544075 908968665 82563318 489423836 359447156 913963158 791117505 687478028 510375968 205503036 499223439 13877872 970344251 705201879 147313206 910726737 998541670 905848713 17274816 821449288 297049526 31115784 527840237 891799496 212615475 777495838 563003312 688140434 420387162 45999912 590001070 795235646 360450716 397176472 822397122 791688121 244939485 639497844 273924220 132002241 677535222 797357268 379728285 945058155 252207155 420904295 167418524 985245598 944121557 652722159 531058212 922196629 889094288 537002688 812354452 872099937 290107919 501298501 384887165 747685221 819815532 81560187 341642792 562563800 524670392 793747316 180265998 336835399 532657017 491232726 344475229 567557392 306862374 7542362 291759482 754377447 561671341 198496589 81043321 454758997 660529390 82963730 313478311 827473460 523320382 503430813 760899585 512414004 488136933 972301305 465891770 245023834 837394336 303124164 882660281 971548028 992674335 717087406 946328088 449968070 565161352 548027390 807480742 639670839 365758706 460295692 734109286 814162468 598869995 372280264 923741198 997972405 64798963 886653490 568869001 96136803 785919 126453471 28234870 449053569 2698999 143404155 184240038 536632496 8182840 696913729 395775393 493313640 156110098 181151621 535042082 78492278 444610634 589143083 637970839 630729336 603906714 950694701 443057058 189671523 657970989 483695128 488331162 754365182 409392163 983024271 22864139 238108260 480464147 529111239 171871282 345194630 59309444 395163146 584307329 648950183 226383218 762917684 59466017 143843038 146155472 635126585 4910443 253268119 394269952 820472733 269369710 794457874 596189532 582048506 76542061 716472547 525968305 36855166 230706014 60383088 417689023 548847466 422249323 496851830 402202810 568868244 30389877 718753157 280881100 588963302 390272396 34429055 285146769 494732764 304340856 13938717 33645465 876584202 262610740 21583722 349598953 314841492 416390253 149903686 629842042 98221749 929968647 458647780 157302457 725908280 416381080 112709196 770797317 425870850 790173419 914768602 389214261 679693446 483205759 940473277 647931151 890614095 324660742 903343737 987620050 255469690 87589862 365907301 98489261 301779001 662129339 174652974 189601093 817183569 228428243 694791762 22755635 515444636 840031152 492710822 52626308 34803848 656020106 859337425 356634423 49169303 137501899 339845582 169528515 878948061 95233937 70221934 356359310 428519813 932469551 870768852 847038327 302339660 793520556 298202615 53898061 748892676 343572802 790106147 787684693 366218259 627963616 9982840 951883464 550152945 915582121 663791210 184090962 655065774 374064755 836687423 677790101 793711465 857227337 655856532 505596836 843562970 956487402 436592857 633049480 867496905 243499079 973839056 653026238 986147476 933136904 382336274 851509687 152371630 402654216 213784714 928462935 409657114 833349845 328223735 989071991 60384756 371548209 930866287 213824356 471524584 377399188 562628055 606189917 779193529 505731751 940260203 84112408 468315836 995624394 488264253 447804733 166979418 482885775 26771885 46049002 123122321 435159100 162714614 946286637 212327540 60179534 582650017 343551885 509345703 703240433 368182544 746584450 168996323 39259016 82275573 753967352 308196472 578276651 242543831 934675921 711024326 422255396 282829460 50611552 586170051 226599281 436867546 454591214 640216952 877151558 960208556 499803704 607488900 219960200 723640291 625297903 662910359 65630034 851767210 417756215 342878968 667937396 823808514 701874472 920192000 356131311 36650812 990079824 330106013 140868218 567285889 352209456 409773776 165483776 214415949 720931514 127030575 240572704 925463280 298545626 496459620 494898092 990342412 859519210 943585451 650873130 733894682 13801019 357799512 786814550 147888869 841027987 573549135 520034462 47117836 712948394 152074634 605131428 452989060 737206700 999779479 771529408 669016597 945743802 337608727 178205564 766319576 233922408 57734977 147051030 960351935 137496896 55924316 349329665 682874381 480115774 829815112 973447268 553966042 838190163 387327478 149159577 354741136 82949859 956515051 254768303 103387249 844645190 793705410 620036329 675744270 651712330 572458407 990991165 454868177 130237871 412164572 953033174 552252532 513570474 501026359 502975379 9197192 852570211 666781090 502282373 338161904 109180279 719383707 691440245 300213859 861725558 584580529 553911131 97212141 781358950 664004621 921532904 614227054 852366398 72404454 35440125 897177369 673311084 203842316 195936562 847210487 644947280 953590622 317740368 209154402 132324286 539977044 402097879 464025482 456116864 955383414 771744633 774382835 800067538 864024546 645717149 82258165 913829092 978159818 724034013 413116475 996290652 521645300 188845448 237903173 728451793 696331576 955863841 780367078 166992721 250370054 164400606 483073222 459337180 718961117 826041130 28420576 937580518 147435477 264871715 682996997 172157145 57803798 837392668 377934168 840064657 341153887 990721052 817365713 900685278 526972032 676640606 556008122 238245125 58281184 980727503 300908597 141607487 125938935 71081876 961716403 59541561 486035413 828404865 33360510 493987987 193108634 182126242 326808368 879746145 851250939 587670966 694145594 252869293 739902916 57183919 51402078 943396594 476916048 308636211 448257334 427484067 694113811 823187230 965812139 591969954 427754257 252285182 114366590 248741833 611946596 220677781 320250306 307174245 213142457 833584219 882691167 511445173 22556371 722439418 553120913 289529968 157251591 671809488 337184872 81626940 810240703 302026096 333869638 604518968 717570552 409889313 456501604 506522995 5693123 793666141 203924044 950822002 72756935 504966996 961440608 667975854 622563517 344564583 158928722 361052179 989221619 253075629 929474986 407477635 428362186 334632305 738947396 430619473 699849784 314014897 602371791 192570823 328130119 804002977 90070863 15738272 728950164 393085734 505450651 318648974 390617553 155356252 203745759 899809717 323026243 12879633 262488092 416121390 239695172 456099655 389591203 930505605 867946178 731054262 84377502 126028348 684352702 744408391 475185799 911652422 555947215 700253594 56735919 813218700 987928477 39864193 924159417 841114220 446210918 425928835 289271324 770111028 314287227 42082906 923755428 828831660 963680196 348589941 22243825 712366473 817867064 889078647 259015414 138515707 765690982 946844086 701001083 191213088 148521712 739989437 81991580 279563918 149393674 855464394 573426505 786127309 406925311 124883792 29149892 648699354 734604972 573453686 685981477 580601766 287708164 614152599 654395609 98635669 647517578 948709825 415583263 414690816 814598618 726104886 498597770 540123059 67325216 443904749 699548290 402618991 3092895 333317137 481633730 805472105 520590379 568128641 452430299 494454217 499089583 386319695 131875248 794401581 274424489 691031873 365740792 94407203 721280937 950947667 151117504 661145266 994543061 724051251 800539622 4039378 134777448 723502532 226381215 672912111 443506735 792949660 752243698 886441578 574860298 89073541 253964346 519723032 920918385 69581055 370458023 144864449 268539116 656349885 80599486 839160738 250394266 546066212 488632533 494090476 999747755 837460687 376322712 441439298 3647974 71427853 857850503 96053055 340353572 27121761 745416309 149847534 155482323 47018753 892377866 506360144 795346804 762225497 221838914 766073818 451737116 943516805 156986861 708155380 497837047 677094106 496514093 878140539 247159745 686894685 314460666 815611711 880726603 475513674 31928737 784234374 717081852 258751631 93874497 709665415 765136461 570582094 11622733 959980528 58276428 679538271 744030989 639289441 232202522 551729867 162797852 742319087 879352173 785720402 657668587 880082594 26841871 617721062 526156861 332706551 619611485 174001710 484441001 227401822 593759176 276317700 486317852 838877116 407962199 636285687 455593300 288933867 704907300 886593738 61867878 486857270 159788506 833298163 766240568 336476894 988048446 826949917 185997831 915275159 228824739 163280806 566724323 270256651 365688692 948281378 341658926 914741846 82861742 288634838 60645665 235895688 800159842 886241341 848016455 37458982 863300408 11196807 644002304 46951594 946181351 806193429 292302336 853527038 279306430 379635198 193782989 199289349 862035999 212035470 856971332 320666131 609483518 929644994 745607188 426233711 164052582 919157196 834417729 48342488 850866420 120298133 813719459 984187901 430234970 83924278 826366564 383405060 187672285 125155710 243732102 92232708 837322200 277597296 140735579 691172490 891914295 96614081 685381387 640345368 819043325 817920862 734845201 377629345 567993790 472775140 148787902 430971407 518618405 458996006 195178165 669327038 539444592 128638379 76429933 672699134 45665775 662327854 555426995 615926932 426400392 933373468 320862245 778649401 362049590 318227481 935324087 494661914 681564549 419067515 399167282 313972566 717068568 701506509 427191216 199145604 803909156 61834574 49026594 209836330 542379250 472784752 451937226 427279943 768305505 437477465 777086657 638179786 974707553 529818725 614932082 718263576 807909753 451596962 892699165 240376202 945093441 42053970 856851285 710247660 960357353 541462125 241367171 857314304 694466737 621314076 448438112 532186873 747798895 824478527 662165887 976810496 217739020 96509416 286246593 594133939 567524359 860990942 308154334 733706145 659509488 252063003 188943075 961010895 783000814 631105102 321619886 637273142 975550010 126240602 357768308 566573890 822091426 456880597 277401660 587134548 803952135 528300426 303341922 207345473 902885599 317711096 827657237 980184018 860369587 364624336 480120024 716949058 257967266 892228986 703389957 752359363 668684253 278752145 37986117 151546617 106917929 824258659 509464601 661210237 993981536 839993202 964186709 242209115 286158064 91519989 964621727 308708244 859608666 686389079 249881844 128689821 561484212 536808375 999117604 800524766 286862632 449648743 687146833 656656181 835172467 854937198 37644660 859054960 876809063 385462022 515492056 7591126 479101033 266619422 174775965 83949471 779480819 980016856 44113462 117263479 991318547 8036364 733620203 133749503 684927722 222030020 199848792 934007884 102337839 540402366 388260844 111434086 844420522 994885869 795933547 54941643 890445497 312687096 764288109 487551977 927730894 184801978 331445469 85438887 324261614 516273856 599468666 700648157 166488371 144623310 131594585 310316503 614983500 884718427 141133921 380299222 226166008 545723664 215393741 914753935 127666318 909252428 956960686 95627178 303122809 543545507 814809191 174426948 380704948 424666970 993887023 817471597 710541138 544173037 434144402 539483819 972360952 869674890 489978097 542103414 578073697 539027091 112547069 39994553 775479257 173643040 846357568 779011415 29073347 556905339 219202964 780845988 309766420 631032482 645535145 87578088 670483925 766909128 40334724 598762208 702333348 454847444 222113018 766822461 376664115 236115936 572272953 185130786 390865352 203499451 8353088 287066794 422142908 849931624 585053794 342386783 93095164 880841373 283871432 147982532 12981387 94089029 561842667 411287501 692866558 799842814 729685789 269504354 349179902 733165212 17323521 929087968 43425994 373031588 824441615 453956247 510320306 405777362 113396242 13061709 682905245 624586387 604784809 326251961 729273988 560925836 726127305 161756169 701866485 833970961 154574649 6090589 598337169 555842478 421903892 972677961 665369229 746256546 649260875 842188119 771117877 475730783 542544673 469065603 896327013 879527180 401727149 769483453 1896974 17287939 125171291 902952810 586321591 100292435 807959147 634422756 769463801 31040319 249470833 548817141 744787970 797232060 634320595 785925728 629028627 96633847 742742350 906056024 947156482 940801485 29557106 927943431 899838137 327476818 49871905 390150409 945585845 375592011 447239444 24123374 307283336 631258803 453545302 166360507 410510167 400384826 12396487 772642409 165418844 935786177 969743258 176575077 421304421 113841119 949203159 632136463 280266067 515660639 293354202 505183547 364774812 989326528 140687570 585669043 450618314 662893748 428092483 148768178 484977146 597622689 340919172 65365354 762051678 285325859 724132418 997103743 370661819 746979208 23544827 791993995 307725804 141741138 929645188 202966424 377970269 801365177 9320580 385670313 442806416 14011174 559926774 127559729 916181148 896840889 53563563 959074969 852648873 298594245 357235398 4414143 824595573 524335182 196902718 448975986 916107730 286709394 281213023 8124663 415533861 459958653 111467081 101149575 580227817 535946547 492360048 511312846 865013034 434935690 724358426 756034158 433777163 944294541 796170212 544015226 364552256 82462458 759106110 901251835 553490324 249654469 205327082 737822063 440021861 928994195 197933953 937993284 26234659 192793408 683528942 931649122 200445653 749123161 549908976 338458270 713436563 528547 226393500 904079944 586766349 451071890 307122138 790915486 921127170 566295763 810314211 464275542 528089034 423604930 544767177 842993176 166255821 940590836 50170351 389602562 733130762 587586223 586606989 607956515 857161105 344869229 978032941 606782976 721005065 648550749 394601009 10825489 440443179 768764898 406573643 857950789 154707012 391251986 44374530 37898618 195765431 841794872 525540148 80600070 294435449 366442322 778103694 72689457 994607764 651670931 211223830 356845240 370783140 161280226 257087650 190132044 518780509 996951642 830807646 994221841 800723459 802721736 473061962 290485791 141397744 608195120 289373882 327101189 131932945 267494985 379828948 400050497 979407465 101350140 137260309 369174473 579364238 908337640 144099789 944806789 839783975 574121953 991476638 513202642 166757236 788439917 929238017 388244736 872216774 120388934 900850113 259363541 859422210 692834523 83066749 143781641 237591586 686787790 407817770 68625864 745903540 343145847 845273999 197601843 112804697 602895711 492174536 648812767 192959047 244902342 8131268 329106004 360788168 702658335 548596935 940616079 714789049 933945742 831335145 1164416 321854476 838190449 306628244 661375629 625905990 447030740 361770249 967649037 756989953 531879675 232766428 721199054 28433771 350220508 628947316 577316240 908336326 974353826 447125900 242707080 857045990 297170476 792486837 884511454 286343606 29889163 442761682 162991407 15319219 984219783 479193242 994377995 911374191 43742235 844097049 241305464 812978447 585849333 819369007 993781613 563508174 31023095 888432911 89830488 663114616 610347449 286120898 875163801 712596463 371823876 247538338 95875588 735738282 988375640 956380639 963584611 88745521 158941543 792228349 508529650 349273762 777479576 818655828 782963169 891611695 760706693 262841743 776537814 692422814 833958013 213806638 940179304 732131016 435226883 812163332 744551589 691140890 450676556 502407097 720178829 585585687 822159557 251148616 707778708 44308691 620763020 276070018 85844004 632993658 153192690 711204490 669115161 314257351 414783487 224370008 557357635 669862797 545717742 550371382 689444327 241841458 949960364 314012741 660571711 942994991 555623261 770943737 105720309 647673745 236836056 780243097 142836396 836184699 281122854 996413632 465343863 594797218 37887238 459991775 907628896 464680143 233246316 895954104 526938595 358177633 407951614 537724644 427133808 869767368 174880150 577657167 970208748 474377227 167844803 998779319 149679920 632336707 976435783 391020080 147261321 872666142 86821274 341395874 189010486 937567325 101603430 646338121 133883886 633573462 42094601 884134453 595384151 183736690 307596566 261231048 819326352 496370352 437271508 41523771 612087976 664453409 365532861 433134104 497048100 894696042 601663232 646085569 988669821 845461317 656573696 424183272 437669024 887965696 439659219 307865109 766521964 253087484 315943620 832710948 896660791 167292207 25042 986635204 490012490 272549026 253513775 523372793 239861600 168810740 184869825 680806554 870438187 205816278 502531236 313498579 13264847 630144397 608033189 177747365 126242917 198164852 892821705 737162593 41811578 313137783 770803652 921062705 645948557 415984536 739281539 743207055 750288020 71322221 971152291 659364044 340960375 450122144 683929847 630638474 33304724 78361966 590468101 154125122 829112378 399360553 875517066 167740352 372152878 880706742 825052914 46208162 822139689 120186128 110960352 994001372 743309399 232024259 343681452 631718454 17343449 424665457 962933984 706807756 794072388 520255825 289184955 131532941 430343712 814743979 842359470 800669886 962034283 507759965 696185825 269044596 268228371 212355929 275039663 752746269 725551231 564782372 729735717 421400056 874447111 101052249 459560583 344457880 81019255 653312036 730155468 223543397 669408145 288757704 725593373 855774234 340993159 261143834 14193754 116020808 761844613 67989507 794913941 47232978 855778341 147317761 757691028 198227055 911155448 693938342 855024467 342722348 852215812 720322072 251796608 611700967 232870721 354140048 820756222 271187157 300546331 353434587 33894754 289100028 937581811 499192796 313763449 401037498 170892702 503778568 909014976 733652796 939577828 663409640 186023402 766943240 952856834 502907546 707557726 375158132 78389545 597815121 958471351 14374700 686529533 895420625 426602818 530699952 346278166 381589747 808966019 579134419 507332738 305508135 404812208 607762749 7969089 317533421 392729652 74519786 883083208 289444955 572309550 429948074 162055295 669290650 428944367 190691999 920849475 812536937 12119424 364266433 73574628 703358617 229701402 601590877 477548968 228259983 498859947 653862034 745226182 768527557 552088920 757336275 646789356 498132296 191638517 657739368 689460154 383749691 465740687 342766060 83259973 956075091 679188707 107888080 137203861 988139354 283119076 101420247 226457895 664945325 146488 18478744 746380651 102673854 266211260 520847360 152908359 633731730 675597564 279198157 135207058 954074691 974649276 172284179 492578202 174800255 147216754 22651323 573940639 658745607 560373704 956831999 276334677 437090353 140499231 311011824 254692710 358641511 248653063 779076080 641554158 961369254 639865544 458412344 358499325 396049920 785146845 519795539 981322521 13541402 779119732 989511585 984313529 179212975 149344751 960914389 897610699 966361355 791690597 563398776 28063790 71918224 638895137 994465124 679434553 621114676 231363618 785831497 416598067 846013441 798999194 659642667 109586648 228627348 41480816 318802146 772607962 895561887 559580862 734371736 107941214 202090600 925562707 218579279 585740155 463889223 625380657 234515545 691332799 756517164 316806416 261919710 257944233 499835414 868535258 334677593 972524080 986454173 77065005 654383643 690592314 564056169 230689756 864892359 588772390 886397112 864798318 224236756 632914499 724118748 261399453 140909583 177069142 451966651 888903385 147564566 771090456 184598350 654375619 150081501 470949814 393674530 443519922 575936813 16506959 463503066 986659889 526083360 518456954 130135466 846977407 687702695 844135101 124836830 360312845 725847300 171293719 925176145 357454852 870779472 483325047 530053110 691040701 623794166 126336322 360242771 397184070 401359670 77432273 25261569 699184100 324833187 914802160 831826989 412776587 233008549 802861153 506564122 167004776 940277496 103053655 797387677 193136216 947183403 303173883 590320032 469760622 357722659 630017003 702622367 162063473 629740181 428850614 100788526 361565275 207922319 24551265 497685616 998470875 810318319 360569829 441217697 264799700 687919338 721826990 972568974 862700252 335497863 404843037 962474776 819013566 666399522 469702664 971995573 521608952 444018922 252168757 128144623 958016574 83352162 767266530 707993571 228800245 616358627 473426752 541721538 683205817 875691289 257242099 366687827 561048535 681469826 348063636 465496175 252296659 435164915 260571439 799952004 838955492 10905362 853130437 283882771 584233331 608160476 480047563 54018355 540138656 64986401 671739818 273285387 981779645 889133315 423441981 732401755 522514640 527672443 996313174 6493428 751407637 545161940 892685880 699356987 849549434 870282030 456472606 706390698 64231202 345064188 829847731 874191951 767452387 489724550 473886105 513329996 521617096 764370792 762180066 281261397 494250639 982106897 544133274 17996085 31936299 442287429 863449915 914044233 132373827 986585756 185429558 169333251 353015218 706559233 248895345 725478504 416519173 271527475 414282948 433636499 973646080 803438151 431263355 489738800 228487449 761800228 213154775 413179649 902342907 896320005 898440589 11549021 515444741 413624827 665810501 648342700 118930121 1172073 847079708 213082092 46756749 634034310 323341858 555808303 308096205 525190366 49033949 916821275 741366711 901590481 824853189 952910696 595235501 335448083 685200838 500102502 195795911 664727850 644317377 566923636 520758606 396732916 542422538 129133194 701533762 467834142 13201387 870297776 714997461 689850797 59736864 211612037 277961454 552888185 420049242 255907513 376092840 728610733 537667004 933019794 627511504 469167433 544083809 750755435 333296490 34293152 553639892 230663473 201176108 568831706 102074774 503084517 404847873 783305331 381714587 632477724 440734855 730213818 19585741 245865090 573773458 831408723 82783880 748832082 873320615 937113782 359771420 14051552 833867393 369385646 748262223 542736399 587480208 6838234 458495448 978151131 68914293 633450543 71130085 993468113 936292744 402299508 235534742 2618258 216046930 202783940 269967999 474833236 691459091 866513680 921264682 703013216 132301117 843201947 275009171 855693461 760004598 468362108 783513770 606538724 705440667 436870943 477229268 823840466 989388344 173025476 212092779 186880505 327122192 155912447 692811577 690008967 384162587 108976950 181978625 46846909 521025411 29056038 529795319 863079281 881274406 635018335 455051586 858208396 512012823 405366979 301270145 101124237 639532573 166506251 695628099 407897861 495805747 135481410 887057805 514218009 376646918 28171080 75439961 177978115 249397370 180471120 819292433 640569489 640609830 900685922 545076760 665087909 450319059 612488666 655190337 677689779 872145920 585149159 608483670 125939526 734845025 705264397 280309650 640273019 218540124 665307299 732342311 133210499 225734282 65936726 156769978 692812582 744605244 35702948 687587554 702830395 420664308 681369186 936180396 8641329 160230887 773764919 943456538 798233738 125878914 487534878 248663199 995746138 254401250 833506792 512245156 680893644 683549530 872335800 323943175 336561565 28862449 253365125 241651351 198368415 334915297 873812379 383038361 504348984 660806426 899082778 98991942 535796192 941825724 450353014 607771466 843276967 788464033 36772597 803023431 538028 838842321 872294708 794456656 487689127 96837643 178563747 166277998 868473440 713697859 186396164 858719263 179323701 771893790 160328432 147806674 733262232 317240183 120755282 946215276 436333967 771207390 898410217 489341382 296430131 327562260 600685514 302032428 863864369 997010065 632095965 427679967 898267724 313163262 557053275 149464468 694185433 349760187 6868054 612109300 695148865 679382618 997871409 384758810 736976514 485471266 296853028 66471192 571756463 869200781 533513401 382830962 408656235 994862282 606347346 750701984 422068082 987422524 488136864 390314641 63794449 726375928 277689389 410201123 517575081 632717899 77242068 433052076 583166768 266982962 431836739 357969524 5765807 834163937 185868928 688342584 683732165 601685821 956902497 544010153 934646818 69919841 723901970 635018475 19842061 66293789 209659795 554538007 129249503 654811506 596442936 9994169 609714822 366110999 935413287 872278354 62217987 519997943 232581853 721945047 286469868 197225393 449737642 621916208 638260203 867314967 349281584 641420730 122607932 443997359 26517736 42484934 660375603 494285109 524311453 57691927 736690356 979954711 21171182 620308584 772267449 892181496 288970960 441112292 583508944 57124141 241715210 957354412 730444186 748596803 261550264 890341717 787036749 656919159 225213385 831380071 590422579 965055548 319085185 527792095 267906345 291070905 221825271 108147629 612603681 727729992 941769880 725210935 77263520 296377849 39919266 177490388 833210689 855657997 497120426 988597586 643822128 571884923 255872791 99287153 960016559 941041262 867612580 849547110 555519636 76415428 750719458 692444761 535856841 545805201 868580787 62265831 137620427 667796378 573192145 533291424 635540524 895458267 413616709 906482826 863787282 998209281 985261296 869298076 637239477 865620721 917318149 383007300 852393700 887607103 695742605 679990498 388815233 282270136 891120354 758368075 92876032 952625881 22087988 658647878 634019052 297315925 987964423 103692562 226256995 294645650 16947379 993556447 351999637 552026156 956497379 386690128 835288904 755688049 159528982 434359039 31710039 349692388 971172897 924578041 264786734 140877755 761318316 534319678 854603600 601889121 34549680 627623490 451256530 15839476 614500095 194305647 77808605 696792008 827778236 48040097 356641839 48461026 640921823 134464936 728245147 29191549 701941426 799562186 902003332 836906377 748481366 365174590 541022822 705274407 966319167 822208689 557269070 729904174 465995700 72004549 10955100 512777897 189724496 990312846 136957256 726151511 570613892 715137811 893062875 822964522 283510546 855973843 914057841 981721288 775106963 249397309 437880958 121526029 131835379 331167286 387728902 784861063 369410544 625946007 166870306 91286265 541065118 63013037 872727426 90780121 788236773 366444216 756666598 623506129 422758145 772473964 316758436 566809921 418234626 965184114 620828454 776176059 940553290 272088552 522080872 289355398 392963089 235966173 121185918 739775517 541079268 703877334 552974604 586529709 464985378 945272140 856747212 275638170 75901822 636823596 667200524 173646842 704854912 944015445 178284845 607031576 605900804 496046621 39944997 589465075 303701945 258421709 457012222 330167996 102006178 141430816 205921621 161077084 241861017 109186248 773103836 450629099 825336519 515283689 488121560 685559610 757966382 258590108 580470947 18411338 92962079 510298222 421113131 999307219 827172292 756262878 947887473 51871422 468758423 131035618 455189260 162770603 3534825 584815203 269402787 662195564 444692060 819144124 364735094 295069320 209126249 387495743 704598742 810124217 663786204 941370288 347628201 665963374 994243666 486253512 873119719 217310538 498204610 436220595 355648031 115804835 587948017 693822098 289710323 347918596 258759932 884409082 837639319 677920427 137652946 537384820 923215958 715873036 561580472 402638331 774675213 394480460 992707267 35573633 488947118 798861510 245114465 920548458 686395839 459740042 642811089 251358478 816036824 112481497 189361830 778482747 13818921 593723306 749499720 265148850 485495025 661130025 113569650 384886438 586149640 837476146 237373877 18735168 92020822 780039386 957959412 789915165 431043161 995657959 11965158 151353550 228604580 829697619 251702936 97570390 229681498 10988749 658386152 22698160 931088311 900774711 709695755 640453703 812036231 454145577 234793223 809449596 455151789 919378029 400361018 473343012 658928542 970420609 722413009 431458311 54221795 691316248 198856530 742412642 45760411 641057433 678820627 338488422 807009526 174541214 540431040 227216055 579745979 442859639 896960985 476750317 370156227 31560101 635406385 919539222 986056315 238824799 35085424 635184178 520922982 522916368 64128146 428268214 657247129 980828886 953817702 787196426 48730174 969769477 124862993 68972811 74524177 5456290 708064904 497918345 674588134 659890153 851479065 617144010 170773793 933169096 128200419 911498246 110388796 985796961 613226841 187897576 163016517 902435980 461623490 918447123 254393437 654706002 216737724 254220187 195696698 593012851 882861237 554763144 15093926 524923361 155322993 567562839 66043645 180948291 168854663 775206776 701036723 774559347 324324324 712953809 734780876 559269888 235859782 88392761 328700770 630594477 829791169 374591486 471303203 777749232 517580094 116855648 735072465 60790132 474696439 203757587 795484352 805773719 501372925 274787777 386348122 741714157 643356594 924819590 932329374 37253307 980030031 303287666 536198301 781308541 371350367 871268107 587653117 769626208 300091970 380712904 711502710 345082312 513521835 746338967 788999767 213584332 91006755 332223320 52728833 15944629 349639044 415088479 440584811 157128579 957049726 674184182 203058845 197048424 489079573 492964568 252740405 115341130 896219425 313720504 733211365 972806981 384256460 272901048 438842098 879489575 988278552 796016114 339301815 663913203 282874199 351937523 267719968 794281055 261378993 739511098 260461360 624078677 789178529 644616382 289660539 223752053 138466424 344059749 446400172 4572562 680520665 473771662 216167681 155559985 693127227 484435080 997300938 754641421 612804715 287381272 8522221 336378518 357432583 229052919 11494245 623672940 264384771 860803410 796189118 953552873 840856616 459601481 982475163 567864725 868386704 274871664 763402289 810387631 45571628 945181520 796359625 413120427 771274046 885895399 248668225 54525102 869215455 826815524 130564492 404737044 434937978 656986732 416676909 166046443 178752335 479079192 991766976 775778165 811198193 927561717 89911154 838118826 328003016 849050562 437061252 171411380 226090384 655686837 665895628 909062769 145120728 794887927 530648883 233460 390671492 848873763 975230520 27483651 846054476 257616075 996339819 798133403 356650299 719056115 934935795 222898280 916880688 939062420 36416521 778145614 465347168 567180570 448210811 611526883 668697554 316509927 554473258 157424882 125747170 623115726 456968588 224137721 589922494 13809048 113584170 999741867 722941164 834879618 933887011 331994480 334367170 936780733 497129640 630697696 637943277 711146989 496784254 596175436 848363499 971226027 410617215 808498485 810959504 748251139 849925913 678143186 383698821 938191095 814899917 360687759 936930756 675802618 824293809 201429641 760166430 422808693 653299183 936982546 100845493 253716037 416356164 274524723 143896194 952950843 660092801 137875493 770545616 153634459 888085774 600669143 230435007 572154781 256896354 200337516 997852866 312867312 571250572 387383994 489844257 614443826 505540781 961563083 220307576 863296633 834612859 687941471 463087414 132908749 641874880 176032361 785832479 843766699 257470169 769323406 581080523 248206724 189840440 725456809 695310372 204577339 588410083 766814794 416463596 203593643 420989170 866791474 328394293 80893471 249795092 447230936 9059047 264611032 794800139 642677223 671020861 247731339 306387243 921203134 618010952 883929056 872325855 344311790 867185003 977086964 561337893 928927424 42902237 652769496 948929549 311400109 529712682 522291215 600310845 602715363 802072498 562107156 245442416 311389639 51961385 549304786 432520178 947531117 653334293 809763114 273785894 798323234 177441108 357085552 481048320 668974819 466561939 704320750 758120588 684885987 340152023 180515424 254551141 99377929 754719480 298754935 560367166 752628335 659604769 79988054 617253469 723434724 22544978 129974040 466971 941952107 376930270 866293832 131821669 685527738 442808813 366046567 785244222 535375292 18847227 281986665 315814203 793459728 233609047 158808888 311038981 491612551 262407589 451309104 83214043 930700713 498793309 511157409 633806861 646626353 318476873 368505681 731769474 307509645 803428875 849330423 952926771 511009631 3308181 451664065 411122349 62630654 563084975 678153935 650509203 183684598 860912244 738487989 649358106 585939588 361574357 784054781 514919564 660893722 980418836 67197091 796754118 321125345 302412619 561760151 531971769 187884338 96809187 716528959 968260588 718267932 27780637 169608178 86133496 710485474 532736397 584084606 656533515 224939898 361743513 883025058 953692006 901991438 337223678 340841365 115304927 281279359 11090508 50988157 639154528 897246941 411547237 852307705 523384678 528235760 271862274 233519512 257581954 415711923 262516782 222452832 61949403 828053971 626552776 79910216 524673963 181580596 184004614 263111357 133827006 401714028 845301997 637805601 22927606 87398726 259902426 928496711 537476809 257882689 41013244 200878073 237635521 724830479 456310999 942920306 749945851 152972310 29882562 50818020 935354281 449114610 981359466 410241012 96237456 695899121 606054989 807254585 94804875 424004757 567930176 165836992 588202758 103752214 202399466 928737419 998987139 936982238 951344966 913302541 683102489 465718283 613632549 51896752 80803055 887946224 573947306 542404687 132420550 210999444 594826444 939364796 812521581 630053937 875114455 90492731 266592842 441011638 944366827 479554565 977970136 431947590 24439419 938559431 772641059 652275895 969636304 824315680 638605390 176332308 585003396 52722214 894284301 118300188 595294727 15678690 420939819 987763904 810835486 573381071 635175430 477065128 948280159 839400543 636278542 619124911 418842805 731878262 977681737 110860387 531433186 87197677 486328786 532513414 575809784 604167440 216995157 554167440 113948383 808723744 291652245 907712554 326714323 812097490 934598375 4109748 656031971 74096847 644315828 522466496 905122675 435672114 531890171 320147092 673480123 932318989 159882444 318276780 993480517 687969252 53472718 975274295 267940723 82761008 407129274 541717909 289977334 543778781 6121693 123355359 100537176 639544268 544172954 127987295 345247604 216811602 941755110 69502995 594869240 660254391 5293002 649616687 885499626 185132728 295020261 433776792 639537952 28813574 120577768 701030249 592248006 916981189 477642519 362893682 593841628 461588238 993370575 668313012 53290678 372937069 409774330 412848870 123480698 793279587 86486684 305913843 484823973 289868005 913841994 244751994 770572423 675931099 219724462 920790861 232178626 111113890 51093509 801346802 868547279 729221515 368770208 735817253 229966968 834689625 789574758 726579796 827970399 986703559 601637457 945168929 632825974 749405952 415474925 595382756 628918149 395365413 905491164 235707431 209386408 469887179 241374548 76660264 271186894 691643258 778449567 913784410 283130683 814370095 165548698 220339428 564484102 87943130 637462326 641326624 758542748 694016225 160403195 284933917 686023483 869867420 714393984 341587998 236132984 114685911 462961140 624585497 72330682 452683347 423627672 469728313 235334844 572342596 249891395 415405149 64881423 55087316 440658141 123014038 481541781 76477855 678450148 354112429 127044103 403503413 985976810 74066074 890316657 632877212 427765780 81681678 135682737 575880908 391924381 435427050 217711611 615400240 141863761 547840454 689378903 67997739 424838162 692072299 122084386 918615441 855522135 271324249 308685705 140907818 207229096 435954754 527752977 146232114 233114403 809910925 918714386 197520604 434712058 119485652 984928567 858837194 152265971 433147238 95083263 753419671 574530790 557043654 927700031 470897741 897534531 200592682 839218334 466372847 669873033 214522621 493228312 82097393 753869264 982619485 761162876 273246650 444699456 153703325 740308462 858842921 313260952 496164548 44514661 839961613 363676328 824215053 497797678 596922540 312957655 852070245 911010151 964910397 750494622 848889329 69156997 409258094 607600138 705104517 290843599 881503710 156998462 597525037 907000544 271542436 744457455 506309800 260472105 827274182 368703462 508085480 222958700 43455171 430454914 600464275 19033922 688397834 611535667 26899845 381020566 849146752 772365568 720138316 88998696 383268607 482445314 5415594 172835852 960466641 867180519 798998807 235285288 366112825 646306928 770100285 553781433 727975402 25056755 801068410 870693582 509970574 606626777 56133473 112116684 106637632 191932705 12249657 775748840 728323602 470107867 636141692 862083248 737326216 173546670 662539610 396729731 619684891 769810260 343211316 68058644 1492664 977014552 409329697 428236267 788241214 486258270 545377900 641179620 482845188 427259932 368840979 186047149 672271184 777449049 237863498 417261388 270577632 272911541 649979894 744744856 966709093 883445473 420664371 954719419 127925508 229141282 34600911 563384758 336009683 936428242 675588812 672039389 824405858 248260319 512314594 846410071 301488687 853567051 716407802 905643423 564519984 193173674 712110772 312411142 595873102 628382375 900914402 244293166 180670948 109613695 278823435 561929360 642671428 726752900 412896233 443717879 844711986 98408859 246632171 837408515 518756199 772459966 632499380 722586792 547661839 659502204 385324186 164917420 356367947 758106484 510822952 18011948 621760432 643655901 860453788 806664727 13869511 650865153 292491369 155962801 393494667 921284030 433788854 260344594 366730478 465242884 193554654 44461221 872991572 892299609 65557487 632524458 470805525 211387224 289860139 416178100 108903424 787637037 977602185 159327531 436892371 603989275 226877492 91226570 735212484 298794998 608151819 177345058 868492795 186455465 149838368 174687510 866286357 982604722 756552761 911597149 735520163 699401121 545006674 192801028 843129769 578666397 74439705 489537513 359907615 263434462 380396657 335594049 169777267 859883572 283378672 757916178 369910022 35071615 223817056 234118842 666079146 70691636 965432385 138538854 920620842 52481759 87184198 273141148 478055618 176901531 104485076 495977394 930817699 117303708 741878662 35271508 655396977 779291045 150080683 236968962 55505348 990547858 817528518 298606991 415133866 3736784 65415693 638659235 247585827 848859872 22209260 869595962 487125156 235701208 731719295 372368163 769348757 953447649 770567963 337287298 879420627 318266554 796479685 883158095 830798639 460491315 18522553 123448533 676053740 558491827 37024997 498491955 7466821 766416563 430756459 480548062 933299685 535198785 29556771 471006749 622256493 283712382 719442454 54332556 486673393 834817312 90590468 362272410 575086971 891549425 545525471 837457675 499100295 664094286 466795342 469105014 843162245 46639272 524875307 675029703 539052635 751338503 79457285 743606207 858738400 646454146 444358815 697161583 748485986 933347784 973400943 408322497 107719201 943290266 369960480 141631471 929770706 857415758 714217232 624305418 944452892 79143502 660735443 114972276 53594398 277874583 227420590 5526118 275202535 724887611 709572124 31971947 877831165 476874463 330913613 139748835 647664087 331346237 949443746 763393665 182366307 777249443 454383410 964781774 725335937 86771827 411305545 475029668 896794245 771799201 553254371 601288627 223721657 566790712 642296117 204467199 594345944 756861909 670151461 482041439 513734293 33634858 859715277 542251264 865185042 895979133 626335228 288419809 985585001 427959078 530882484 95314773 11683879 477391892 470525613 692818052 109432524 114618185 3682769 382277609 524591692 548653914 755385022 674456021 882655121 207557104 6383687 520036075 900816886 393291849 590271219 595274914 834736589 366482359 824143741 182806470 515413723 949648416 911432018 951650552 706262743 978720892 949975830 524162857 148897262 937211739 181855519 114247715 219166530 433659228 945902584 734265088 710407526 365438391 346137824 192287409 415075556 295602356 263246409 312681592 434259639 569425458 973565017 576797294 7519953 418970145 644199276 106548734 905125526 262700296 244827280 68033640 400823647 241668736 727085575 553590591 519883513 813592502 636346825 138900715 277578787 77539309 841101311 727499048 168016147 156509946 397209993 321866117 495511026 803740614 496070265 691207142 819664731 62483664 43586710 792379139 320390368 835382952 416195034 569929447 345222021 791058037 522423540 780183921 918945347 453926000 382603207 488257750 160674438 619201127 492845545 745079837 10131120 582347323 861434149 509306785 466398356 482319458 726866426 357616531 155154427 432713318 148952601 154983542 630207267 314049379 74829546 658805665 358660410 55007373 676922376 260297665 510705895 70131112 579582400 410098004 748032706 368615310 661349271 586524462 353975767 477404845 865119937 102605048 427989544 626644358 774596778 94993836 506484008 257900847 233068913 23397403 645047872 479354834 556059752 39969127 559164237 146573612 570154134 163295625 351506720 648907535 242018613 238531020 558438397 794314720 440034868 236837200 854560797 111726873 387577525 823280008 766573612 970310600 85457296 339751100 266013131 126745871 147203535 802633864 913541647 554282146 680353584 475727963 645180416 465255756 813953702 976161273 813877531 616686954 268891352 786341370 474525649 647043950 435705505 340821064 532332550 222645341 183965070 196501669 598958482 955252818 294371939 224011555 605435587 818366713 789454231 335173290 711810265 97288724 808487891 241022837 455175305 95272442 536416374 766168469 218669691 165215763 572578324 448095597 263570380 566899549 993151730 595999284 895598221 988641002 794476940 192100470 685080641 499484256 951661328 610205331 20155491 983642231 709325792 515547455 679802078 923334527 558490132 119968768 858790547 431964119 22048246 259088307 598520279 739804791 824380548 423936776 66048754 520330087 320664049 458392833 241869473 374358597 362467364 939027319 194050196 530237636 51578167 721420181 243704817 775749927 130668025 228725339 162037711 426125002 228170349 717435676 764270012 442892442 869837385 944987648 634672184 22900631 699770232 662977155 512149303 583720793 145276568 159029236 148329123 877056648 7389053 487779319 611155672 911107427 284262828 766877956 395972903 866337338 376401121 22620901 327244371 163837940 420307849 316315452 603253526 54425738 936161609 641437691 347841181 887834506 569809781 932672489 174699784 256973973 109280153 201616164 915223020 700929505 708672500 759386522 7565008 530907319 548323320 683178382 528934835 695376886 443438796 452477978 2899844 271181454 873583050 722979751 775571113 374360070 653957377 74675830 907186041 864281848 755996595 767330074 583928002 278633871 288165080 604142844 465728579 60762127 821519770 353708758 872413491 951731022 826090455 958820665 759311545 298139955 966228131 793629959 902671985 329693502 217971395 598589433 742704365 80713984 501208370 184038170 943559730 960006302 968123296 796675401 32761399 43510098 329043694 774030780 575109481 976293866 41414579 691321976 73155370 215479623 744799418 803195097 418883661 773683424 307400578 455304209 547869084 132371260 877418172 988099489 816893011 782332027 833745617 821450721 677223074 94128334 241801306 785895550 494639150 748313851 964874406 420482806 274320528 753559770 714578487 379249438 245696468 8236506 302550341 874635677 311672572 748733309 381515833 950863470 66268795 34228183 948212275 482423650 24122043 399795219 117941638 175236763 921741463 467191534 495287862 14392083 164655073 129676090 715016321 772198675 714101213 835751005 421144403 378664636 512140228 707095759 155296976 185162881 3414339 11239071 428385486 983497131 970692857 78006255 857067352 464238292 135701244 816419187 740373804 393502316 516360021 255055607 13921854 493078840 845017215 213092310 89863731 240549581 396832748 247850883 47638247 505815577 988102784 459171332 115526375 572038619 247821076 814871665 615376888 929637158 716522228 5045626 935376782 380292578 640871522 387350495 831896406 230889291 679882513 37452021 561827244 547603056 407194282 768227624 113178661 477559477 382169418 135162995 98558471 126641746 325469698 976078569 706812108 427416785 102798678 76375856 612890787 388096915 828582335 38698241 902716655 321358924 370357801 716749226 236995270 585994627 569692277 852830348 925407091 732350227 506077688 924362652 620316916 489610925 709306362 179567078 772244604 747144276 542571577 12696581 545634034 976222943 585396067 872057517 16330097 946272890 147584927 176696098 772111814 361197349 679707397 407711678 371802869 734261556 199337505 729204847 503458229 278183373 307057780 916167478 822939887 857341805 883054323 276718249 598498882 735313507 537880710 916531825 374873218 932725076 173680778 111716813 894546485 387631029 116182352 494151694 552682517 45122644 18201756 611334425 268856720 385031632 202239014 976783336 864573771 360218396 213340188 174806793 195129755 7656960 792577950 647876893 799724298 320879512 928953153 478023514 373034712 506154195 222060941 543906826 655720312 460164853 483655551 153387786 47011086 787850261 724130056 39158860 727622136 669907872 607412619 785392725 339533634 767818964 560095331 652374719 564536112 127639878 985919323 564833464 596540344 695390045 884556084 309854082 172528901 381980372 68448802 632769265 149156853 685762876 985871439 470795248 569658012 6861943 180134487 609910524 779246271 240872254 825018827 332285607 694315610 853779869 161376686 496187927 199526939 960280946 659724539 810790788 597472228 28010737 118928156 572096701 120210253 850207010 466859124 267775396 68873247 353768033 960847063 558256813 955591386 468230878 599900173 860073315 229491504 124007707 51599955 333663460 610877576 475090033 25679065 505585760 543943292 544013195 899975236 216277917 225830235 5837544 25205550 340055414 474872488 771152221 2112161 361349207 441147800 525513873 530180768 324995267 414385560 605602688 11472543 192512975 968649414 210087673 324048902 191663524 320018547 456929312 628307633 593395712 926632359 672964332 741096818 793003189 448072093 14954154 960106126 527736873 910989378 227911800 403988540 397363669 250550970 750514635 921895722 246291654 94133724 975656682 127662327 4341791 615536305 413342576 395282106 504155029 351825144 579638478 601392506 345833457 935711141 599049926 87237299 312884114 14568798 213107185 247810263 903298792 764258045 688909370 398962123 78581498 60798481 575571809 541960550 550992353 13785948 773754746 626042357 624977739 49917270 579514731 894841018 161918201 142955688 35901809 963254888 691816769 744693427 737046939 113014697 36307852 820931079 366458446 162800536 232768729 53090540 125198015 324228167 215501881 154318300 170661244 173476667 532553041 913049094 620865764 132974059 552815323 180615629 918955434 878658116 582594341 831638855 811408214 882641192 754279056 724267711 311214787 636288234 263338514 39243060 420407970 636673491 860428725 496553688 611199478 908073633 348661014 249210769 5911191 88893187 336844262 388941179 582975919 453632542 855774829 290037091 889400895 471282955 380178946 446752078 429121947 468055894 145934740 140734192 598857706 160788352 706528804 62087734 192567463 10595199 275863368 47137213 359926563 835289401 149864362 925311832 202382080 664251148 352883591 725531789 174964919 112624201 552508721 211661081 300126227 240662964 311723405 463014760 42685620 468854790 73807510 379869469 468366478 297466475 461050328 94480272 983461479 580891397 249850613 631854155 409951836 252663143 14618660 855437197 208222300 17701146 466986157 913804999 43439787 617908763 398290798 964020513 731135073 485469531 664354649 423372790 54709737 592375614 767468020 474022739 673888130 668164125 274097111 857011324 531911105 993381572 873879858 435808872 629904397 500979956 500662852 9342528 355591458 489518050 497234405 605948388 296789903 764741302 526373885 532584037 687475768 354366221 218814986 182000268 142470356 183146360 35739038 705636178 660627568 829782011 493709535 920508006 239513066 81141902 744471814 416138410 92312182 391267232 721936608 901013686 621515293 922500751 801160528 19816788 25200185 697657904 683713483 610203650 894409723 331759950 274214618 622714227 266538213 425494307 714924188 411049998 363177296 336457696 189501761 771467886 74713320 857937707 106143632 207246816 685835050 295359644 927259490 54780648 649105901 937811519 955164196 995397564 438087126 119338773 449721177 89644231 905013986 444636562 115430166 242401064 188666592 734473760 581118085 807300912 100940276 58846107 397755490 733797096 567553302 900230612 833204609 592686216 314644113 652475918 144960326 461123841 896082052 742626180 857531435 35952245 915259236 792798689 233135166 680047801 141917816 661221830 316831648 445154778 146258524 12093255 255261447 25767573 455488383 965595246 776770108 851322077 742127269 839055799 744995486 313108568 38181733 868506259 57595294 325644515 906534059 215571429 257834817 297674506 519951672 386687623 734041249 441544337 851752477 400681926 509755500 542485742 446627652 847809506 719211875 119580619 928523751 707689104 120560349 10877321 30120727 1735032 481946945 794277304 634717238 722481334 540459663 106732960 945054077 509311837 470919384 964591804 681721975 17285103 687542465 255889722 922744452 871588070 891810309 723943036 634378071 667772719 21390320 754308505 342772600 880334506 486477284 422781916 658332355 233395883 394597336 270574404 645990632 419552380 978362580 214504195 802642409 699021273 23877494 598511616 222333598 48661874 442573424 906161493 684138292 226913132 205171463 220082897 944083882 262709216 134451606 658943350 882368083 9269083 591664137 180967420 35613270 622291293 490587234 186801485 102937137 952243418 318349624 254190343 891061810 917276860 25620019 726703613 851346173 556979294 102435985 202990262 38334473 911355410 63572900 587668972 53571106 169394589 334402898 839631631 926883816 161992374 192135828 502364864 140699727 114873226 49233911 960089430 132043038 285696827 91827742 595947868 108915056 635928668 448229437 177912849 47760949 741332855 976761504 17566182 489118386 653953927 453250338 730282756 806965501 103984766 623414199 378200004 662166658 880247744 372708066 295520052 246491265 828298406 466993215 568164249 54495885 612867837 196951803 780580583 257163534 805814660 998491222 788188491 575677376 707462257 662352424 932786594 393564722 858666989 584675674 55861759 989065800 516896915 116353128 531866665 423613114 546729973 992039398 620948506 752436115 498712855 122097400 375405185 389361842 956992242 82520536 939721537 725688396 983970547 675854931 356393456 592532328 644020089 493207116 274548313 534421089 533523034 407278136 10789626 514256232 715997534 842262433 615571847 651701504 423476931 172036516 629809509 570933376 655818680 846032754 368536624 493921941 132718818 844040402 140124213 527391677 947033305 318952606 228440824 436682956 841570988 753839937 215731120 72128875 917264985 987110208 319963590 466314388 652041558 150495150 197700954 327620376 524227339 919001269 49687486 5086745 191663957 62974996 578141176 823686544 139612933 745074076 906214212 286454472 100776543 846496690 278665104 606249697 93638044 391802833 484487679 897949518 810321256 874216197 558653799 944703063 844217188 521556592 859224275 951800728 994645669 117061064 34884609 514811008 673017907 536823767 443059172 902544083 62085515 127849722 796050211 981642537 778126622 899249059 437470873 121886060 846653648 933254360 609867731 615085406 160881785 153582257 521223573 572165905 205894247 955368157 503662677 81826669 821385690 196649758 886246590 422950573 188671879 606520264 211164719 793824482 143238166 131740230 182224698 774632558 546356900 62670229 515734565 972839051 991928642 29482183 481593196 581836226 263227252 920164738 281626173 920120436 430643378 870833791 375207674 239989077 859347178 442764811 98062267 987964907 234136316 58921097 255536329 339435283 635893053 869630189 14065444 267401085 862792693 638271298 407126270 455994411 84379105 439335718 549764158 72007926 42269873 516292681 279372543 389839113 776483723 116113138 488610318 938396516 863635334 701680249 915054447 416083290 445560368 485105102 995078872 964810003 82081289 494591985 77486644 709176331 582827270 221309048 73892897 994478481 188979470 827043852 492066418 795562313 104170624 622211307 968065199 994246571 981431980 93295976 880631952 394025601 227673685 982971495 151442566 396939117 389088822 538248674 478292018 349057633 124718969 886292326 430196972 281639972 891017281 686719638 23297597 359835348 316069922 30953895 48183909 424571487 669245603 374533091 456754902 970912008 937981379 562074662 12013238 582255592 506053745 907087716 735828321 664016235 693976851 887435553 693165286 186993615 230589952 658062327 183746181 67211688 728540166 754909716 546958135 273374815 651976933 528484793 371079718 205166254 636642769 30320572 380850992 544097061 183388660 10245127 262257512 417537705 721837289 116732438 470424981 956362480 708028739 956448125 16788146 924338950 351075076 494629984 164634220 677415882 625412134 127779834 523209639 329652337 817845526 508028182 524546810 726955779 974794547 240624793 35388206 365255897 775421780 185731062 552464834 475560229 249057855 981461432 847241578 167305578 608127795 590669820 164003980 435855360 797670495 274855668 419811265 560324754 997343592 666676069 761282650 939190943 481470951 778174249 35070681 644925948 644617193 635161007 12662131 699497296 106104429 345592438 918837909 24317078 233249769 324134293 384144732 908302239 790041286 950643254 323889691 569240205 993256415 630538518 375559385 789041753 160121606 657127175 111605200 52144463 547028864 405561199 251900912 213704589 995734147 434028231 115634521 9127303 562396095 41340700 488680933 538902662 362810834 463351952 631607195 70067492 274867410 225852890 782259517 478034385 960905416 564730050 883984059 122396498 671482415 604519078 360677822 830995260 733843577 926284537 890620958 275052669 914797194 155746750 141687404 442773460 685977915 989148177 866595945 329459284 280292824 407033502 534367629 892429285 220882595 61366824 12377985 120847811 715686223 560674308 992609957 52980989 964990341 547476123 240079499 630812407 368082786 63642604 12038266 36365288 420739063 529146375 984750572 19902813 383270344 103763347 431259408 381078196 544904526 20098632 912385865 365424546 357738869 845765494 461778348 892110510 498157598 25337469 388066182 936310707 409694366 50506579 60706516 603312738 269532734 274774273 136585418 947508926 750982329 29734 534890061 933153694 145573568 984570226 701675128 227113774 228758137 594410540 642898715 631775086 321676796 362279085 937613623 589564081 387701205 774137571 24137091 139220000 693802885 274509007 955562730 629546037 576456193 741106951 840692491 302282560 699046449 56518453 455301304 64052710 811159922 694176918 462687351 16517020 990712341 123205755 626970884 471920944 942063582 230900939 836872141 658894145 525673605 448273023 519476597 567334082 18103352 768902693 238797393 593219963 284710935 972051551 240915182 991291528 483950263 43614305 239601289 969643224 174989984 65640565 412836757 869619119 368697039 322389626 66219577 320906020 120862005 750870113 515197647 584307364 915086645 97014959 536754791 397822317 678517290 44211967 94849858 268580116 523398111 998295677 601574743 301928448 706727701 479637099 260529361 998531564 285669377 917405856 292556942 234541673 413257418 831474691 99425954 605431129 502004751 934229781 704883410 164542837 282683744 758140005 460891418 533776073 792677824 125098777 834622503 187867443 662504490 582099307 517310430 582094055 951630857 927861034 419808723 676432109 30369214 629578293 21021139 978420641 273811229 560310020 276870235 122654515 775931376 468899103 447657758 88114725 790537331 971077028 895656834 112043984 134462422 644528069 526317859 944727263 982385343 489669448 348007503 467094481 47948741 572587269 995607177 996483451 21724662 142266220 238196999 549359492 285837649 263314684 400513844 80730856 945955661 152777933 391349550 759308918 272160081 225927431 111446601 280742226 653022009 926901609 239242634 623381363 930726872 942624195 628041772 120429606 332021104 260723324 514616863 971237001 661263419 17134860 93889156 356356113 829733094 571155075 884421682 11108612 670813969 402629121 462595636 238692608 742748624 797874492 1445449 322381682 39627821 22881021 457976163 420671520 245497251 547757474 124166184 326535584 281566372 966442910 432534388 508689374 5171477 351124469 13580501 986835610 457049805 344442049 111873294 896015336 965777433 500487087 916690581 277706926 804677691 469953154 818478612 425421609 265828838 879485327 392989419 503792488 687713732 805047872 303839660 294115791 849250544 332267922 722827934 150950294 788430204 861650582 834183740 796618056 477831405 341363443 100839859 261207365 152457402 468894562 784080231 582566464 756007120 129509425 99898222 452611009 490082833 559618497 361565715 198668963 69738704 243048200 887177301 79451031 621068630 157170192 630710885 860526496 454307425 6504054 261434924 551364757 557297568 484073964 451380674 485374371 513950264 140397239 245529080 706319816 217382722 21346353 644938959 464161369 489497162 610715976 390381055 948349821 323903442 225502461 8042865 429072047 834661837 483850983 719950277 664211264 618995236 871236526 251575501 342155986 987082036 484243856 224542224 860920286 29409358 118808799 478443336 119611951 582675510 576311936 545197796 166548837 595307941 588052589 473725575 831729524 435150279 693297716 775448455 929256226 93045950 364808567 771602287 94682764 873910813 342896234 911719037 411979681 750465901 845392472 387203109 807770277 353639595 741371935 600883596 248645296 470337224 874235055 726448653 43596845 528387112 927001486 171779000 914063707 653716772 961034071 944091086 334013647 763082888 351530038 471145798 893397488 25037333 186200174 65349452 152936314 35798272 839430867 106074556 921918972 456071793 731566928 31386027 392372826 528147973 252481379 38204895 689609803 265007693 611739804 721303378 709602011 798415181 729890 916972979 227058923 548207358 357428269 758969828 68504492 782066636 733734541 712077437 293669672 9993496 345752865 620758088 751270073 507598263 37093217 325920451 642082704 119252593 330926550 802796705 485914927 850437251 248225436 588032073 381296623 946997789 953767910 404419157 34503547 127250149 137746554 678885397 404277587 619124851 569818673 605618698 776310603 516239059 796691577 549648491 197168649 699958022 762332371 774514083 999057290 95850368 827248469 370485968 196228509 538729131 394257704 196166 18409574 574224739 713234187 126852106 563393757 623720313 454285262 339856472 57369421 865182769 384239320 971259934 627666389 770737347 64462498 690046846 408548586 676197597 329029946 960955984 84647379 741414687 383264449 582402717 317424940 211696542 984077805 252390181 97483108 203259489 164151432 115022298 318410558 435540967 564519407 34603619 554845268 350394784 391696275 160702618 766992271 62035567 294498683 711108878 568339888 527712047 8103105 886987138 960855499 382440746 379544080 438541676 824436167 334399651 643874349 616253047 831867103 769739598 548392555 695577345 355059747 500736723 194967349 85162142 647904504 340153678 6736008 272069779 588706708 60814290 573543542 526437468 509699971 165198049 995797924 743008806 508051493 609223414 361059788 515066197 495033645 280179963 841898556 657585408 853345571 115819731 534149206 118495344 417438691 648835537 572693006 300627365 318084381 136662847 773895279 553243089 460311251 792794841 32667670 203086810 783805917 115160399 170095541 533160156 435442792 635434182 364471442 885547173 690860659 740170072 718145797 70685240 603280464 683390351 397564669 721869899 734496041 597441262 547289724 92566472 499927929 472841320 520045590 412973647 451638159 468888807 527911286 126430387 817265167 574040518 208135642 587583865 689769072 382019416 440099474 317241692 406666622 557551967 871142788 21451723 689863129 555514261 762115499 859472233 64957045 529335334 299976084 670686861 784437529 679813172 966911967 253497280 122757344 853261394 703630276 589206081 121837754 496441098 578491787 898053252 204917740 78540631 316202259 209746606 663608972 40494379 826816588 315189531 749911558 476750315 622122941 214833369 407538586 721529070 624607998 19104810 701301467 687423489 729037119 59552006 299860529 865197541 496530880 189114263 897280344 516796112 691642967 650295994 575847903 932433128 488725997 162656901 426922 654755019 549132545 959041723 839879537 562186250 690687523 86952282 223430974 65640873 509262458 559687950 763674355 330037409 909946943 610535867 795975874 949884511 988356416 136879863 824358323 376490306 994485086 719186060 879268897 473560352 916167951 87027963 297314365 35617218 958256604 88878068 374738058 185429859 35993316 459886816 726916191 194237749 240561496 116010839 129147496 279663068 131113725 487552426 335355686 405623792 946123949 992136026 6132074 274348672 600939222 400597918 611359454 90247562 70281721 156660194 759950460 492938884 772568876 542872131 201509652 801406678 874946201 98859539 158594507 413157981 574841341 907415643 217660567 379999722 759892778 942713428 256171204 813491649 533336709 767256045 764985202 272759835 777853320 110370377 747694612 789585828 760718145 469310014 760728818 529964029 539616977 147671254 642460584 633049659 199741423 45572049 75119013 838616934 755520867 860193826 129157805 996310779 491441035 391636590 735165272 397843307 608766169 719107472 526337936 141972634 320274514 956294424 504827159 979550304 987908112 162883015 185373183 78755083 173948354 663011348 410833711 180544988 643794215 622747306 363040997 116120453 252834455 505080040 747285295 976578225 252491130 966330207 552431216 529087100 190077134 833232984 138864610 146702583 870703013 172949580 28724750 12682150 458623908 795583081 705888597 645276673 20406150 450488596 448620651 844987382 230834071 136080481 120404182 779564645 731928122 806143133 560953203 988113315 390041700 939119813 78659314 114763256 563163166 58679564 949854293 698367521 137914630 373998937 265081717 894846926 23568078 91741126 585354109 404902949 115750844 551758626 451475821 377674301 671914793 615128432 577343640 684534692 340454914 862034534 686684966 108080858 359239498 702754287 996663955 9164244 889554582 686698666 698278446 857013370 938066063 731192424 354177947 62135592 376028532 575974577 998105426 165458737 661690773 691665728 609740061 83054423 517587929 696355459 306806430 901267541 655477305 156224540 487195078 677037398 784211523 470934882 610761567 522633850 509485976 396392417 320766340 597630808 561482350 33191381 721750564 491327351 224643086 198096563 158018434 422352595 778261847 762173857 940858551 820155999 522610489 598168569 683136559 186273917 981882171 202917834 477250600 689780103 124856310 303759447 819768630 793797194 274922904 495083670 841284290 159138950 508249698 282402225 582578566 726557039 889419562 80064393 388097554 926586415 395260890 708575534 598422347 139086433 262150127 722188648 740271846 494721688 673490171 662616882 563445745 155760854 867089699 306010681 288034123 839729429 320519585 955239777 503851047 613686722 94695235 110913344 450408589 210588220 840440554 307190945 218717145 122018138 312718860 858971907 573969210 344237026 546155315 438677272 5829172 881819411 583487100 465994566 264421151 513301276 817765913 239352873 615623077 510252450 608636111 154170127 147547464 526424126 293334649 538231930 300105178 425911037 655525507 49932962 431746050 466580702 78646895 448498161 286310334 504260696 343957588 221062021 714909916 355555281 785797978 451625393 618867583 194242599 31742527 280874620 301815456 843270443 765983701 837548064 351774347 912566818 989891969 583977356 166247774 644349507 249562046 492071139 167390093 670531899 661271192 375881723 386848865 891129259 524669490 135413471 812815988 996661673 474283840 252065358 933607990 121253691 958456717 685243961 442834539 46112479 394840183 159512648 428503723 354107910 184146798 392230998 650059233 215945108 402604153 391563505 446567629 602434146 391154352 876100059 592310914 201516477 662228675 864486540 252364520 105838564 599770993 755759789 108181819 852249229 997422098 441505438 517958282 745854304 26980622 140958705 190133817 647823483 924554852 367017452 77645439 303451884 763559972 401522187 395710697 550176570 996748021 637872253 810889941 23181277 319495312 306632354 966083064 143352257 743772738 632378771 907573465 858639048 484703598 818801306 654889811 296827972 694479881 531953589 453351703 361144193 917483805 87242263 633173544 501201977 645965638 294144680 31816029 915041054 253600056 998210688 500487394 587592787 293165623 610134384 700973239 90212339 381280413 208465529 838766895 567173769 305993303 660569682 450808179 542228886 880241001 738012134 910015997 765600271 152371814 518914260 809740573 920069852 531847928 973230062 619232631 595524443 957976670 99636154 687509635 990413274 342618089 636253428 396962572 444185632 531981694 621548810 676349362 211247077 121964055 193542302 55391592 798113109 130767938 703271432 531605494 187352465 298011808 145033682 500786296 381415213 595356775 545269050 56401373 897240755 967207393 817172659 830411113 482412319 123258603 748448868 977091891 736624738 710291831 977344679 969991848 626533344 860113418 63754379 9124614 300257009 436707902 682745939 456406498 502998371 547363137 582682613 333664674 931534326 524557909 755909020 506610692 466775263 86857550 825846823 72073366 905967174 552552727 670203303 152209723 191945928 623510061 712840165 998178988 876886005 897983778 633767641 249565940 707860179 895706907 55261492 957319155 681185881 953919059 51971799 528424413 35361781 689920150 561214298 311039928 596267015 243286471 896541830 563641825 506578531 840972378 511122651 64718984 863056083 384890330 629988875 581717039 368430483 818724196 246818173 481223215 740109779 72151594 763009227 122626354 402998329 994593778 569239108 609446330 99236700 396812693 271998315 158899865 733752394 456960896 292487542 225325431 892410115 338241078 927232976 332703568 385627387 870511307 668140183 757631731 298831260 450198891 918532894 809815940 750218434 983381969 602733676 163707642 35909437 474096592 321599420 746013858 736472402 710173646 728233211 422074266 121135930 25696068 527888717 557738839 777732002 29815103 593080713 532653599 806964778 936663266 893781688 378791312 835864038 712473058 424114842 128708375 54624224 149045000 901851681 577093754 661313939 720459443 94228979 452663887 588308338 18568019 579891948 618641538 102398303 10162671 785223322 300626643 274456372 390014624 774508991 27040085 885709118 677245204 233239763 636900593 687349436 856481548 538944128 983675873 8629348 636508894 455331364 401624629 967595743 957766131 562779730 455499857 300781897 482114378 58532689 378257261 351478706 62579700 245742491 779310100 521439647 81151382 279141984 172208294 94168201 631437034 735249921 397324246 830778460 797530686 48781973 659636524 783942650 629290995 495267431 266144131 147844022 10042111 468509813 800170380 945153498 294242668 134681331 311822410 44826401 644424406 19443654 197558676 13289789 125137649 764156170 282921111 176162130 790612481 946022285 899474513 802188409 414264161 412355921 406791703 812842558 399505917 677579278 74776592 80061731 573928151 883470253 608638391 846830875 367532933 308257486 708750428 588015119 270078129 370285891 216494500 545786461 338103960 809912979 877193221 290950995 926923148 40557176 109350219 738786232 630657650 534360929 620247830 557901892 455697733 342956785 878735705 735836196 113899409 550338686 887977693 33069431 377752824 110274451 502111676 706432979 439960497 607759982 782558182 109744832 819706116 229626498 763352991 873927227 246969807 934479094 916764159 395361077 592388356 251424037 769821553 130712594 665425960 81142044 636399156 677937451 669257174 156091936 619938525 74266444 564411450 47695141 721137875 145536566 371799447 161274199 464691922 736441118 868249282 123416725 298489705 870944556 562530724 714708977 14595964 507362814 240094139 201950257 917979842 910660642 66366105 557015121 799690311 314567071 826160228 982384639 996598508 42457197 200629845 680505374 87984098 814799608 825270073 801022276 502780723 230893217 671248371 789251131 389993529 44457021 490060792 93577347 734128677 318372500 983866833 696649423 947690105 318079203 894884764 538575236 822043022 98294107 485490572 456749373 815552783 790391199 626892901 484299593 527407740 564710730 47430657 622793259 760590761 653919847 270157773 984205337 930987836 259089399 785327436 275854718 300975410 671487087 466298003 93202809 303667546 692978231 440798411 290569820 388277720 277433900 999077043 999158829 993397156 68516894 690323228 512475944 253288201 757082451 854524779 927681083 115038758 361103106 777490458 542025096 776697712 783747801 740825398 124552423 50191406 313103224 623103202 736521825 242998012 757148404 257866708 329337014 193104457 875630421 362700755 843022808 865643224 286410519 558307391 377149806 552631875 232694189 411766409 723436882 474876787 808035833 756334774 526499347 461060905 927288022 436051424 105775476 247051897 189734287 192048821 469882603 998529866 419538532 148571638 931865123 403444951 193886988 668714233 173687162 825297968 769439534 408348200 911884932 599847098 891662567 809092992 179605126 791347883 164777799 96851219 674665211 730612623 487586515 672819078 144987155 194834118 122341381 997707924 203944239 449077763 362051015 743638409 819019110 99259854 989626364 661834695 391217156 44562947 807246840 675860292 639470853 545012305 134941442 135247626 328209310 174310589 130831065 211342263 226733749 397495836 649564716 597101050 686889316 7105692 552485153 706062620 381743994 88989755 530748879 993697652 198763001 913293134 817455299 661033202 778917273 563810044 174367103 418039701 609983300 822534593 306561782 708657141 668737176 134637548 178515474 747299770 136335976 996279840 793333807 690024482 73077563 362266071 149171613 582747775 840176076 859333594 133338145 473701559 972908424 417123018 585778548 89484739 185345811 538344859 586509763 772186672 255888579 952588307 537234477 923618977 274108195 585638224 168750920 203435082 564024690 193723455 176953757 719830903 831713826 39319590 15904807 869307907 147281753 545583899 45338328 671905761 278716275 573192842 554385173 895405463 369793406 398850994 185765429 996474046 94965180 590946345 660131845 753672323 446381093 738836564 173096263 437118505 395670242 938579952 838788654 82213765 820427987 665243788 50816227 280906625 64789514 630376972 767554564 217825945 56671310 586011944 31474464 570290017 664115097 917716458 51735356 418663677 438532250 452063796 284789073 179755431 696786740 227966008 826007755 452053292 799140093 23735038 895537675 238324079 953438656 380809953 380291302 808410341 637089788 884011538 119161125 392202008 43635554 925927700 506867971 904382245 733046618 253237566 780091314 754173501 730843007 622174524 428338646 218345511 246202910 524390799 776812040 784881084 775573180 260143368 561358676 60027754 231046797 180091217 691419579 434601394 783208701 949801316 824223922 329843115 655876651 553678865 952804257 694607740 619284841 393528445 785075302 117060837 162388414 177487006 729850831 615243191 488860772 634760640 280197155 278768727 971088202 989613314 511485850 245574719 388603282 303895002 468946144 697501821 74215956 103151757 148942230 60697139 173169626 985452216 769778897 594213141 831103138 946401738 729528217 875064814 447618399 135207303 24473451 698391835 780431544 985992326 657481400 279124750 114707848 477681844 733295972 133486284 429984092 728465360 25533768 430161008 779153656 140990444 425022640 88797606 251164371 514135026 645855965 609693744 649685910 732694557 909939332 672596069 148625568 592404092 46671437 132196269 448614021 81580402 756620629 931766534 837493642 328879161 150277548 875880834 998359083 867089754 364303064 151324871 136696726 121449782 305765968 255299981 256491053 95416448 564601346 167826980 297223688 428737 497620686 883032299 592247153 441533651 174090505 825075418 886049638 340443495 291400443 216542201 324959770 381519743 334480225 333877735 167962996 334701812 278050795 142515284 54922638 339036913 436437439 926977415 549446455 618651254 936552949 151484632 25888370 561490646 529441816 770362679 36771573 854830137 591833259 899900324 939415211 928986651 896238498 138853812 565920306 749395403 498488037 242992147 830889310 456183533 616832209 707482364 142049204 591141880 885141174 517502147 636816624 731715257 492063066 211203147 981128063 337550031 103581044 106422672 693815558 297260076 779919410 44279839 339296985 840358298 940427187 179914649 853482116 509797172 856699278 134112820 942669382 425610472 375910218 405307705 844578705 238321916 550255844 89610119 19180428 341727366 468463436 200669711 874086801 808399859 997116135 943188054 964825519 263439745 680454670 401400566 831608104 677229508 551056270 217142301 400628980 44557349 123686695 711255052 317344317 907567966 384927245 336734105 344163553 736579583 472654698 923234989 668614132 646916845 723379930 507852487 589723707 755473373 468012269 746666872 408220337 275395037 538696616 778211045 54999302 177472460 747071236 604957256 896748571 970696925 730224494 486418543 884966535 154409240 88592966 577135164 468042005 901052377 667551840 659100963 88299332 547812431 168166533 732926383 571199941 255247870 53419507 908989437 168024833 108538174 740868313 533406271 696312209 442635705 920231132 151636794 323162308 475630833 387281301 838311624 496429852 284451512 648370961 286005335 375432401 95503797 662747215 540984169 879084108 450420198 674349510 483807250 21608621 520411929 906434012 807967101 2273350 776963441 791161712 105691751 260354846 649823719 571799121 228382114 969937264 978298567 689295812 47322260 597752361 222415407 252452610 719328181 848175981 155658387 682335159 28206869 611619090 547691836 116495493 406570195 119045923 547519172 92366207 118886823 294085726 810295195 174890158 775369049 184420535 719083653 81860240 985051975 792046035 126419738 51749011 674710243 835790222 673957445 941711775 919397939 926669429 1449158 297371785 433012304 524267085 940773296 531454625 364233191 174238858 912361195 32690213 143408571 398770393 454226355 907214027 610656033 53561238 728518935 103374907 956693122 899343958 921411195 215480467 525195740 910118495 780252694 358419169 38377794 817579819 889164149 179599276 86760279 285959401 416887798 820151148 345244631 816844028 196925774 779212557 175957519 668442746 89918468 208971377 107686240 140509870 295399923 541163755 380318656 30115734 531497676 43515332 853881912 738622053 685876881 928777913 528357223 416511490 828340764 855740539 179663869 767142792 391918998 536082734 190560577 317736644 979288320 63450346 164273548 911980730 727045805 375938621 556510412 623603745 692324294 692334248 601836290 534130146 422872773 820406045 996138180 360614812 326588410 72171656 255772092 419239971 326494729 73140291 733006630 719834109 948455018 193078431 208948310 442489316 907805672 448337762 958092592 848454470 288838435 68488772 253457070 491010248 215544078 178749297 18057566 235825343 593391473 751319562 785432033 577188789 539593064 427693220 679881582 833853674 246148066 251749319 572677708 415794897 182103075 512625776 382119515 273734542 415586370 825314959 705376652 963218815 175594924 631630730 214952036 142334384 889592735 556171448 372145790 608123493 193604528 546334183 111149318 508465044 847859269 400480727 720142142 570268008 592681244 824411325 354376956 323721407 999404994 807045313 99558186 495678893 957830685 493825152 679979589 834162167 431838435 387438986 830971103 32726937 640984608 207620325 124379678 229223233 958283700 702154632 904959034 67524305 660688851 547777761 938009858 69070817 957268355 617833296 825370200 17854010 377544993 338345641 904698032 369983068 506289884 896548022 924585877 140669945 56906041 905763763 170034725 127314040 828728205 54341328 9068944 659968883 978621062 898936499 43652508 398762809 862971555 977301491 497226532 16605004 872972471 466348446 197015188 825411300 17725034 209478580 133824111 488546155 895228600 446110121 586079178 801857280 853347440 850154727 472218318 537369332 56803510 776293194 642435385 886357583 536277889 294725026 894715614 635963468 374267422 761592372 154797600 202534616 32343467 617236282 808809083 256824087 21201309 820919646 305498876 177414623 766124090 806513731 191247044 835004476 808291104 170943228 219709832 918389738 903466428 418320531 627786260 769215454 632493524 742607492 642051779 670626494 415476734 521967935 567722505 40423268 647303718 864943785 690378474 137755487 229940236 939142811 249575296 851944817 684377539 877290338 804587384 662654482 293746740 954713661 757316245 350632427 672513433 599233507 815782700 777280605 626592770 156506362 539381927 711405048 616498131 921548961 109664770 221411588 892179012 957993191 177347665 783648763 333444064 179869521 463286584 681054732 627425542 629943128 568416113 915255706 56880747 740402408 672419146 183351995 206075286 202438371 831016228 723176890 651592547 539256732 964220405 69746582 659751553 924106077 752991175 383194241 846825972 665434849 271428663 821383265 205656467 102756314 345967863 982997330 481524363 192453484 138604108 180658721 174328794 73640112 518812560 767073491 942380245 336597810 458113457 217695516 462033314 158682484 325311408 722599657 280037311 852694377 147693348 804350679 566963833 28154106 379258036 242341049 293305206 326921861 219190944 75510805 186214188 714720089 913794361 20284072 181548903 602638907 653435237 805815006 985863623 355072995 47441692 156129882 538175 974647168 100571117 771457140 600077720 267320624 448357754 263750326 762659308 287214729 967540215 367758686 944901419 112736019 453675183 368081376 339684761 161563340 305536639 730258273 958997582 189344418 487150169 821847357 146344885 703814396 743066051 423913857 983537165 876202034 385760085 63361393 777073131 227971856 556861759 698385412 285484214 464748375 948528064 909230691 567256362 979441724 382357936 903057518 487871446 727824616 489313015 830886710 869297054 10714358 149236499 994730372 517638201 75268855 773739415 622488657 430022323 559317233 585854118 599620428 687008749 660856540 552271740 337261399 914311960 701767972 891890918 427650826 426479166 713387306 75014084 873321775 359227065 842206659 167131022 919776068 792478650 268398519 579700428 989031932 398922435 389096003 353878429 845248958 196358189 737225624 300249649 184666917 173547427 554357081 595735887 837759870 335560869 225316641 189814480 113830733 986321158 114679547 746500130 674721992 843535727 101023720 816826565 758057050 609317338 851496541 268425937 3322146 599466519 348346050 478223727 773999985 518165066 434935284 924887387 805385040 99898219 327476675 53132649 542856439 124638661 351979893 745035517 831340375 489544567 342834753 407984273 445904530 955605238 174995413 536206899 538206333 499097481 377326289 35735044 688197925 363428812 439731018 603676858 409940295 271779886 604903752 6518815 972873942 537936754 795065672 417804175 650943864 115848498 578887866 771078270 557491466 223052887 478130308 68030192 950584856 616142754 560504189 549625343 948161125 382152231 578856691 276030553 474948457 275947468 694952742 669116608 962953934 464400847 797773770 154551432 299805939 81595197 686595721 167008796 182623081 636371836 785681279 229663097 721185656 933004994 175887292 280283824 64251547 529040539 5242822 349522537 955246336 106906215 202395668 624695387 77254665 455003609 670433172 77212117 333606093 529012601 939972133 886996536 983975575 937979683 522506526 668326779 133419366 668801158 293893573 958348966 773426796 416313766 139125721 688524887 707276432 174823771 737952777 83401536 523522284 990007248 285540987 87292070 83231055 403743492 302516550 810408164 916022971 767133516 745642232 433938918 443340264 827581391 52362000 266277295 213473216 769271049 848931461 955225299 564543457 423545161 477186109 16140541 687192350 270882098 342121879 262894955 248819198 48382014 30282978 988268909 834043195 913714486 350205411 995660521 744219205 810361531 771866195 870035674 203841981 71633345 911776351 513969100 837804538 261849102 138903846 266847330 837987719 217913024 93775167 494274513 90894755 623520452 940774192 24335458 775680191 716788064 563936248 797986803 868147972 561298089 192544134 946634359 237552843 10326542 152773439 773011057 97300258 363071179 761929852 244491645 806284366 781205623 716934409 495064264 469477443 161034615 11207080 971643795 24489262 121198472 471500428 752350132 22396396 732159545 376991710 281522196 540275856 864455534 714704444 944792370 146249441 762133471 879632181 445159838 317443801 4810134 492851662 576733823 935007015 178822773 72474368 434982414 474607534 555023534 829161015 697452057 17561092 248676169 99153364 817058433 620299252 452381857 492721068 473361340 377128444 666082535 596356488 200315219 579188176 26721950 627892643 480698469 621792981 101030685 740197679 171808803 208919207 463848208 170643664 593687634 75056531 699925751 778376991 524237772 61115165 552965542 175978280 792491263 522923132 392380612 285394156 818380908 804191513 304733516 881136096 652618537 689293588 472610830 604381549 395791712 411574207 978345007 569358702 949171406 67087392 90724772 546863797 827458372 797098867 174143420 674441093 836338986 96147366 437086611 48992793 625439223 758619612 947159712 198396700 12574906 740740843 17935144 441868335 370113684 11372510 395619528 71979623 832043836 245323891 773184751 262914765 89364857 711729565 189902177 434876636 589889963 298238979 412884149 236066053 832957507 322178175 134138072 794924846 528216647 528124065 734154120 419145007 597495759 810221866 956566234 150734164 913578634 931211409 403802037 214591710 525642298 449015169 823372373 207901826 983541555 111498585 234781897 672461544 960999136 276931243 538033012 372789549 279422527 544499133 807811983 502562657 984970848 942410507 866927526 633849610 714156265 802907587 726290455 413560224 834128533 639701063 963519382 630012175 194280368 856357551 636344236 852129336 89504925 801587012 268871987 298149743 989215824 655622 279682268 302335742 344594645 320373799 452860329 718199201 279984583 674513038 956616051 128216329 373651161 999997013 571380069 623272537 27200593 975848524 854938239 793757868 549499272 905082484 883060244 464203149 275926891 875361924 503911500 113014652 425238781 376988774 195620515 169259120 189990867 844554939 930800744 874045008 779209878 136513363 829808959 310107513 630851461 405380023 735786399 953431355 593153776 428300703 262093653 172993116 237972926 205720956 75769855 100525971 996942312 814921455 144798610 918039566 894469883 302617424 146554581 724826605 263226522 155670568 587031012 194587844 111087866 205335479 896253613 810509853 835050853 323207535 671445366 859772404 177020088 663582326 623909717 670227769 729218020 972547112 978374327 430965841 835682928 461012627 243493338 162639254 444562677 196934394 26981714 66641874 185714081 937227859 500263048 412732104 293409461 682473417 716854838 854524331 880484103 747843386 65496812 835025829 649630849 950515641 403336590 594448978 90782880 99556877 281959380 112746562 964684021 778413873 405054665 95546234 279520168 889958610 364990797 919239155 224643056 243930068 378652819 939569178 613190812 811541710 892452515 437509967 598332557 686098057 535150809 91219558 204167993 366665860 903922788 170704425 8056618 489377651 897335496 238893523 680737405 472724924 389657181 551386518 642389348 606706168 92016333 369948439 903247012 222207352 318874522 601952237 388048408 242284222 123045013 780855333 717668652 920103935 710373480 439086273 436270946 700080040 195578638 859138612 684563153 908237526 528389205 213863143 479666849 221154780 196886115 900732344 111924112 627962561 925658158 443082870 855622768 86308799 8731139 905539686 151529126 648954822 799482368 503930561 934121133 918349558 935437977 798057267 825374865 593388328 217137942 894724190 398889589 337583206 504632852 528613461 806327565 321975151 492299264 449043233 179250212 498933300 139900319 631356224 511309592 453376606 744209033 595282977 465831769 175008197 535093673 236272297 896100077 393935610 970156479 416267185 941428463 221157310 452203486 206270597 607092747 861873033 68878830 148453734 713508100 573105668 155475243 813321225 333724463 238666127 470646948 625856023 671981301 863604156 389574589 910880683 32599637 92996562 404597421 491096535 712658271 337129291 420002561 591816991 89688762 14166614 177661463 197585403 65511455 24665685 16445860 603263834 57249499 549868640 622801455 427563802 616780881 686154689 405858707 511868049 657666166 106540150 470225793 781567239 5505107 25262515 397423099 729066041 775828103 384524893 844213722 993497816 562764739 399359887 962606410 236478728 438909772 665426713 206829129 384298209 820881788 215972860 63904043 152692978 992142400 184339183 868308249 728314041 12800411 373627613 537017997 841432876 968026658 353567077 340830167 501409075 120454527 463780697 68330907 80821803 443610863 181989183 321592145 681020004 544040899 133315027 446340548 87397796 128099810 563287683 493026708 505900451 98352710 550321138 673659828 644686477 73328507 808825973 224062444 146976131 444243491 8035993 502973784 984419098 368982900 683815835 608537319 585326042 796056504 840742382 388836828 877801664 959742156 372882873 744797265 430834108 259236001 5920086 968853423 649425460 631407039 554105301 737158968 406286207 252103613 736297335 867561598 429281643 768636874 612364339 730941416 980678840 367522599 55397940 943206708 486250395 262828971 916165208 932681711 745465916 387249214 503612083 742992383 826859832 225483614 531048714 830485530 589637151 226190749 212710745 27292748 737879031 542068768 390155853 364282997 531927479 392839970 455643083 807219401 996147917 712702063 173054823 53070414 518222745 78743017 433497326 812379489 982510576 290586119 279156445 949681201 770975641 144202321 44399847 645198659 817988819 288312293 854872690 840850924 297915086 680411637 33213722 858332378 62097965 949447239 460914477 97940108 814506378 413099443 117336622 403459029 273786866 23814825 652813651 536095837 216240485 948183977 689035783 182396704 777227607 685071816 919472744 809845485 701835058 49469233 738440650 175063272 847964882 718889378 139235634 128651016 184488199 840431339 148669915 201821337 585447959 228524403 968156597 638422716 119381049 196946099 173876705 127352546 574131738 555382712 449503030 287165781 705144668 161248677 156440767 377708464 454296338 111474735 748181563 176083297 278075974 648495135 117234844 621365294 747554932 333591508 458522760 43477677 436476940 976730558 362291419 787541194 607814387 371748580 572883235 637514821 716646146 895054687 784367139 685062449 436492934 651465949 13248592 555284087 899010750 898718495 885239383 638171217 970381921 350655099 358660501 554615503 992492565 735519834 952860317 342040661 705640697 612149691 398278582 957644827 513429276 5204398 692813659 233535148 59329027 678494170 359808185 776280167 726586151 128379641 610775092 634827265 237407349 79169878 898090978 104751873 713470156 301874006 703350286 317616195 57853570 189427692 686945207 440412790 617300960 839410466 460530446 197532830 161231777 435243671 709596668 246887058 462545783 211408892 964591257 526840191 430107782 776877974 178771894 386089571 259617255 598876863 291489620 145271443 989394727 98730085 837119275 700075573 254539973 758190474 739530020 17646791 961849527 639569858 490970079 867560854 285469414 826098616 358321454 595785288 752718253 812171177 55393944 895637843 498126942 20883943 390162391 513257091 37751229 938417495 405258586 409804664 911448707 939459572 192390852 998355493 786000860 821033290 265946475 126582611 641070057 586554619 297138906 271587612 687442495 318004030 475208527 118406512 396698215 331692379 759700030 560715923 784755292 363257904 138130636 214393245 781090576 201248943 111523924 521800440 552154854 864513117 246546150 803153126 468858425 507601877 125667779 47580665 175425492 702830915 951626210 618089881 234242937 892425450 220819055 737027714 862346843 634173342 314659142 265504067 660204963 541770059 598126972 82720959 422775022 986655596 588296151 443483824 798968013 663270804 32473937 505274399 273553731 151468521 721875353 22582253 504889419 510679971 35497361 521044302 505530448 449005458 116606929 118259785 470565043 123777174 895902499 196444217 990109257 132566564 785511173 909381199 564412890 409359048 454194730 116353037 329196195 482963613 676038393 190534092 934807253 473433559 729282060 744556855 891428884 211652921 363602099 959329230 733305848 386497695 966640495 828838756 517119631 407748982 727492215 659447970 235084505 295655231 155315766 73332610 725893963 324255248 928329674 847014868 835826765 118792978 661162887 416205756 898606268 930072324 158979442 710647346 318105704 174144694 948281799 683663744 387750551 633967503 597775220 467944904 514917505 936159240 435571867 466585468 345159121 338149423 458707732 41656292 54739754 791378469 632701160 358402460 636142240 258108576 168176855 533324562 278116411 263907690 451163859 634626828 519169656 433426912 166182531 517709089 183099079 542007667 501477825 900380731 357199374 564781099 335328540 306389275 842640676 760946975 444265047 733961941 750812503 580310782 112309992 408438095 717723879 226737801 606056570 716261319 514140552 939252502 218981227 764711242 870635236 806316815 305997647 232917822 451971351 665676913 203242347 393705433 734757169 187932494 560168251 89564327 443991992 732759115 376759532 538913032 701092131 650378530 866385378 996467887 987980896 607806241 40539444 185554468 110107470 786906026 409602603 799968579 873332548 484193969 923754695 616893371 813599113 574801217 228979770 37933456 367810521 892325367 537314666 231729050 431757542 274738053 284204403 744831492 706404053 130791729 599281187 520454861 23030205 837709139 99830397 379851338 665943084 657571802 810888503 560476066 401036705 810732232 822167867 769291089 469869843 664922290 682618921 686748070 270766440 367302465 739897556 959236420 206962175 611413427 153385921 680421285 778053415 893091674 11059115 41825682 781223077 910661660 821274113 280828332 513241138 504593137 48882534 171073767 989809659 612590697 358675505 302928649 655185184 421112611 150950123 119876400 315062325 793166935 38725331 890948169 839745475 521108557 656958557 966306201 440585416 253457124 812703150 105088824 115947827 174113804 459958050 414465169 576377449 874559052 209090503 178000612 410047939 205911357 877671903 954433989 73898765 412134924 507507554 893075354 396385033 666080764 102269561 281342496 927062506 834851554 821858308 397773030 954517978 965139367 687706646 13295568 475230580 176970442 254302835 763334549 176921162 659292379 16464153 129066050 539943264 304359169 677213876 82828214 234768815 658855797 425607976 716059684 282225315 804288517 756978187 667774611 816038558 438120594 742700327 221392737 754887539 419994002 23297277 406163644 656739051 699135119 499912509 689020712 109179715 913147557 738821456 956587516 180216748 859304200 101415118 264630756 649246922 249167228 593930248 407137120 768359222 993913051 266353791 259935556 621710844 980360083 92072298 267830582 586527517 925286949 858836021 238837812 44139022 976742311 500734716 281503499 911782456 325916227 566786836 660856033 322918262 360837046 525409667 785124267 893768858 463642066 709804931 211655863 439131624 369659132 207714051 798559012 423943576 448432814 109081894 49059941 32964696 513300470 866379969 935500483 974108617 616996854 417358561 138063320 775644414 585506402 851631939 905026324 620780800 857171461 440334555 32769595 755057484 746800956 964807246 694601188 342304850 223023225 440452215 714179068 321291256 668830401 607196390 209281601 545538070 21651503 431432796 594359496 42309880 122276463 242106192 421518456 623703007 972676931 477080685 746666381 562809216 559210754 833713938 455883797 327154307 929043220 94618064 516845174 777229317 510658679 696353008 246138854 998434326 266583101 690206443 72113394 547146812 478548492 407254255 529126392 640496111 434608284 331506529 447095212 969098523 930156605 472805973 806260119 370799265 219065678 472158232 890472083 588752085 256755911 979509159 233883472 462747137 838730928 684492085 780773587 100169953 840017575 636505769 502567154 351552294 512459871 463076893 343581401 102051827 269248539 320620640 455735175 66589283 270549303 950206837 492260946 272226305 54240928 623298322 83179359 225694030 359017302 934606626 935270955 373495870 153170673 809861700 311395333 709680827 314746905 164252233 237929105 568710433 535834893 250282169 129628230 977804992 244691485 453240655 642765553 24007262 191156272 591182969 782972464 591052466 727861055 388622809 856636408 11745002 387403992 867464390 829610768 11551014 628647580 632907980 687407508 977450234 744070849 514748455 617918322 372132848 393232528 595634252 186371824 68852740 871135464 875415137 451103012 209028134 45951161 866841024 661310586 377701052 500144522 618313848 560054067 121966621 796625909 590146508 76543456 381271318 404845093 338322610 385278954 598419817 970430046 844679252 291356174 907801674 208758646 271345299 880928985 647192800 454561620 67455103 618506032 586095306 748328312 573182176 684694219 89120919 111728499 503489200 152068277 977263180 101968746 28924831 104564174 162749923 577389207 563366030 376181577 304279494 105518536 710250004 542682926 864882008 355661790 459128060 248420569 191834988 452374096 820290245 849646969 981577932 132795301 257909281 123861138 708468915 46936573 667697014 913687164 896253779 74879369 371967328 54610145 190980177 885619983 471122221 722898755 417898308 191367271 483835231 345484659 181643321 607382272 529919022 770794523 774795314 498299996 930652676 380586806 413484450 921750159 183270911 532357266 869159155 848829124 874235506 186255957 520056064 45136312 257468772 841971061 929917339 569585213 588848399 340216894 559496200 936441785 243056738 358406352 817829248 604796068 5838720 587851679 632533935 650142989 838301759 855734769 231373111 941206294 421968042 834159716 946942507 68173684 899131264 884468069 830749844 513752560 985435826 854877113 243225840 674095592 453701096 524959480 813478062 920335566 103272189 306716173 119665843 47846056 850357887 185301944 519624664 738590350 441602096 793893132 542067049 860273456 585959815 879213041 864986535 891106638 320526896 178296227 978147911 724555325 582059144 385102129 222175986 922797161 6687778 770576895 847730115 403805645 517049924 185482820 351136204 730875516 940240490 617516941 653360017 631931164 324953282 947664696 96680843 888652134 366517935 203267322 667520678 33218216 671139143 698916186 657666755 439515715 638955477 538802739 52943671 15913516 757284439 196978486 305062218 383380847 291766784 354583653 742646457 961712296 906396600 755182745 439998005 48643720 166133399 248140286 774626 630719062 737313902 499124882 840443865 465247339 702839870 619680937 86390950 964244661 288782526 48071020 379587530 981606197 295253209 831348565 903632954 998372993 344838702 511301300 83521758 308507202 473296783 17681453 335766291 509614519 815126914 769351480 796872490 404455473 275722435 224261280 255009510 190551957 846392000 550420741 773202946 792634589 385779739 966116186 676080297 489908375 809224492 749485927 95456764 844185956 57973885 966059591 593096848 209291386 79162700 918255851 355360493 375998499 19021324 179595414 970797072 537027132 640513764 508804960 366887401 719631031 369188398 108466355 420052446 989420057 781191417 284400593 396042567 764088828 672259976 835539019 483006448 713906574 862981585 155269771 804081818 767832081 947548671 834585164 810161529 175209305 878386929 647343388 589437111 735930449 87560888 83168993 605748464 702441846 834545437 474112593 293419956 572862298 878403608 753358200 599332873 760108835 760614490 309675062 857404134 840981257 347237316 462216895 148063673 939470555 427936238 797165081 306005730 745482363 496016545 580969121 113751094 798058077 100020317 751982726 526131581 215054348 880713940 98172493 516038387 612210854 892446573 908916043 977518539 866600795 23854018 367703598 625086119 734131185 674997282 149976949 144242210 974150467 436495376 95570419 369122630 269133245 740283074 99526992 242593814 74921954 992578979 612817544 614219270 258112199 23822545 565865578 590412925 379626645 792675231 177248281 962335066 947118346 380363028 183161743 652831084 408473592 526745707 125820437 936876793 769872325 970762641 662105805 726041656 456251882 718479786 217637672 387362775 872759156 106327437 291485040 473770357 726438278 933743683 57176895 327462441 359526869 507014028 296117254 405829369 114632491 67848282 257629064 819235172 610659300 622890323 10908252 280220633 48607860 529332051 77957230 915376701 274371038 882761192 386088830 727279209 3416126 866738132 396900255 584452266 281800513 973718927 878294458 257191488 716501160 34783171 141984265 349782495 63895241 904327118 236518044 649273905 445874957 80224835 808080343 612501073 571187827 45307753 394873586 402597969 905208332 692984762 929005176 740418997 23559549 518375526 622969032 355420150 134268288 702939086 89656983 813999361 813095523 587481609 543841132 635638709 59327111 883848546 816751651 72800872 350405346 871452887 334437739 754500451 620261246 596194972 510522952 223054177 704684536 572164758 137703569 33511956 102360577 104345313 629809523 910670496 853229537 959700043 800029164 62835742 54528751 8193750 260641105 109930523 412388890 631600186 977831368 246796566 476196963 523780704 45144271 389953797 944329568 770472936 568863155 116083665 498244539 974092452 266748954 664508885 981580209 783620635 228216954 718964835 39910292 567440903 611136159 356870207 104470601 263292119 448544809 370689570 212001739 765530670 677925131 500309816 798225830 860949346 62720013 879971234 362083197 535871485 868868939 448620277 862632324 623668288 663175861 829086394 227057414 186264475 5686413 281584364 105553120 478837046 346648556 99402877 522637316 123871340 69471548 270644689 525250552 471354698 968529599 296315200 991650132 58582805 489236231 952825753 756208200 921242817 305897852 56290970 389526291 862415226 70534874 743025529 277139597 778654495 137467312 121709406 925108382 794446018 414729953 457729510 14901956 13693225 90607143 481632162 814114449 192169296 79865995 757973142 843889707 947124965 142195950 855909050 618890955 786505419 556643972 408262780 541704510 687501720 306523988 515515708 550577255 205019158 174277305 846787023 365658043 697384389 587150308 951240957 819507651 597028184 706335319 408607235 540925086 793382196 751185003 317343506 80430716 906611700 139043275 953313230 637502500 861512423 418725879 181877711 471718255 748557456 82583746 509967651 770065866 518169893 992781013 635950282 515414712 931507985 961887786 675142969 464086606 435388787 989571217 781381848 410438070 897893533 240277038 490198148 414875052 369385621 918236153 252877326 5364996 15839639 862153276 298264761 565315362 437490321 476552473 736588736 598034048 219820453 245537026 468883150 69114156 283551914 984153407 381027460 594453319 730656684 633725035 313014518 192920967 342794600 327296759 662688302 619225013 924994513 44983718 716899496 6171952 822997134 847039503 254035412 818018665 248783225 289660191 354703000 671274597 32693537 129697684 299556811 746979646 884530505 525062275 51830459 839196834 485248359 733166546 489643944 522089298 783317286 715328703 455597126 435521189 926517476 920952407 645020735 76224258 489672244 509704704 414304175 843977321 227173470 553476592 786006950 473822955 411845338 481666483 414560938 162997037 52691417 469444264 440010546 602730730 157500092 882220677 362189868 395574638 739848346 667125711 498058616 643867163 556350655 33323107 964050026 378137832 151758631 171507184 163498060 25757917 518826759 66132602 802689753 216208536 14994757 234921689 257248452 966594763 359824123 747360568 417516591 839132859 454195192 144587670 685454132 480191171 592905534 265982536 207503456 503418063 567246213 356968565 624717107 919877345 910488503 76398233 829744801 58532240 15255410 702698754 905313683 723075204 639807881 199638102 369893223 749858555 521349763 955973131 60210796 234158663 758346523 275492078 615002215 657701966 579383998 265380253 658596626 953790473 624193040 637884685 745475735 86028805 205452647 401694468 777087001 541570277 247978318 16402591 903798827 646743006 396042500 950562510 921191766 683963705 137713915 957048531 474381976 361329876 746398553 845172423 184544224 997072546 649863290 544307733 684949139 785023782 157162348 391828477 120271370 722502652 319666801 617635858 62190610 729091153 678815617 402284733 456064362 971305318 715961541 400442808 33661512 542970640 913125661 168163987 972177621 237478459 725289627 947338546 173383084 736719202 407358214 249546828 583537759 27000601 906052184 45417454 348482546 473196676 588221760 302957047 868637534 244668893 941019553 214313113 252278287 813134577 542035217 458661086 914058343 253653411 373700443 665507617 700763193 623080040 142006525 461344657 750166862 914752202 165474731 514658481 366180835 580131302 102374090 916265435 867158313 187015405 929380342 250526136 900756932 232544678 17094524 661519049 874603085 318593259 544039649 760909282 512638928 404636967 754339673 270754473 458918991 489112287 556243536 580789276 552991037 542580518 362396133 363806984 791416835 92721702 740309354 748681874 752407166 316628382 556350438 208052914 572973951 335094623 483940499 384120499 157882186 337308110 221325664 525950389 196089367 839994982 148783471 690718507 737228949 937751603 562699160 81680222 306510434 236406359 137168613 918075879 552438420 386168456 944064788 127157305 245452851 372393872 434797336 262631445 563767484 984705484 380781464 509903891 184905376 807627182 308141423 555894304 217336258 445813308 164388394 866843130 225539581 409717646 347814029 541792694 415852444 513969491 846938382 169290299 990079968 946419021 510802521 468944325 612434814 782181328 870384586 896469602 479436574 781761607 575136758 428684920 669061597 762383279 484388130 323373373 428250060 519967515 781625290 987802430 419954286 160390190 178317084 239187161 367961918 610319780 63295354 64445634 338907687 315992521 831500028 523000962 227006986 853504768 526858220 679001331 855255356 737147453 818667848 284751557 96850437 475263371 351852355 806806781 470715681 702408840 651573700 118620529 474328131 914234084 865176805 836455757 770184846 280272102 637746037 271730064 863309594 279033831 739140471 48852880 997241205 166211796 106970273 366977394 244706335 569708720 941465822 696708787 729125132 249177360 159165132 969117858 641901094 36734109 584555583 83680483 229455305 727159701 155524284 999939053 70700357 144216651 124366335 521097613 468431712 99684771 773147253 190981985 799274193 554779543 288519106 913417566 400486086 425961396 1685821 510361675 111669599 281590173 491008623 381538883 447304240 844533639 4658584 100450103 698037955 998376636 879313450 507565418 570353940 58333208 684971340 76939251 453859347 643854479 230773848 355585342 406625318 855678373 218339677 911054219 924008868 299359732 846433181 68077934 706493275 68616106 987098640 876482637 407156490 38930696 570337760 607983846 522689000 829777636 929555691 808572870 807489819 957818152 87897157 17642450 702952002 157623632 447191731 213544130 617140204 2113264 672589104 130663841 74478623 412181036 394966892 270228303 869535954 936871999 276414024 787096319 151755378 743651317 400702555 278212281 49667169 847003696 250255984 603942361 63179122 942818406 900484614 592331662 905420911 423681313 125881806 356790108 317788819 416114814 951052337 922209690 106807313 346456239 842757576 231327733 970705547 556581497 138953186 232880107 958444955 368435638 378352385 296981329 54752077 406536661 580531549 710954190 679197859 875448405 355253599 534633566 162561040 845799757 819418663 620798927 912867838 382489063 497285127 458239815 60818760 164866273 488443142 346129852 984453568 177050891 289807199 459835258 679489194 685288907 586043903 290855073 138358079 826666396 960142090 638732709 390535468 155612298 748373590 774286796 572191504 613804215 127279086 946424755 463728897 136506586 24624272 776551370 792462600 823042235 996062768 462835923 180165024 199499704 953473139 142912615 880396859 990980420 899385141 587236721 766193597 714350946 942866691 390006961 287565567 91395886 31334306 483390778 180040013 487181140 595004550 539823348 68982505 962273943 387828059 224215835 184691590 836113996 758470272 253349566 510764749 899284188 381996423 214763841 605533403 951072326 928901047 533062363 878638785 306863770 312016010 221577497 684506883 984665727 711740975 731094361 659591706 47672750 428564489 6331728 754637554 164017524 687059246 471792516 752082284 157680948 481618152 686960083 653173981 863998691 268854584 498492907 963823245 204012938 652541774 734064591 810099258 184507336 24469522 373182040 841127570 432784973 753319071 164494258 696253884 653461600 877829826 446541275 134603216 501960794 510269311 793814311 255407450 969396777 622617997 531119806 490672091 226983374 363362773 999859485 107565640 928021983 912137206 471230097 869599625 2542086 237854916 163098559 89372411 205618560 208595141 839579167 208363759 731653534 137217203 149256828 814690601 879413319 773592060 637555061 688963425 561777268 725761349 898650624 347539909 914873011 474228963 645272546 147064693 144933798 347401056 738696759 765104390 122858113 598354940 685149168 168985344 491349902 352474409 14001744 804529760 564678828 837559566 521049967 412535063 169481676 466506758 797843127 837908616 318675827 895651614 524217194 775914510 869487932 986358938 74858777 773833076 880716883 793245296 712306222 887544699 337301498 299025611 953280100 893691479 924831240 930305673 204759369 677484594 470425444 465733054 733703875 544675752 642764943 66146351 167875464 833890378 950139928 259653592 23343524 532869915 359708453 554116455 343402231 515227414 197965808 189271742 573630388 920859557 108116552 477975925 926991588 408855851 682763788 78601045 511235809 535399804 816469940 954274526 120541147 906841184 748648136 9278402 572951638 124915732 114585702 412539752 424248234 309390792 378183616 888098154 142804098 739607585 560562844 400505879 449160542 919003065 719650258 682121457 214064401 366438298 859197394 753921840 313037123 532577223 512672027 38403134 860904176 482772916 690790597 387102777 919442150 556434120 630239480 25847413 806651467 531089634 586660211 778478071 967751958 352418513 525240838 757792251 483601041 404011227 267546392 125890158 824672734 851745079 682039841 159235188 258081390 25191571 149963313 70546659 209503371 412915854 736459880 627024583 671605711 21915199 755756156 573896668 753831851 419257516 484948790 678223127 721003490 220344148 639536372 764374302 556337419 402611878 701468201 794740939 296832786 222254216 232998361 833936813 43433399 616518353 251622942 534725254 901766925 847266254 609767589 352379342 715040764 921793 496734001 990768174 740254913 555077725 888851479 824169223 603508585 480439116 860590785 61928169 724771417 666345129 819682348 904602652 883378889 240506502 526866281 734105882 339593540 948964455 249016351 94888722 586273321 188281797 554246919 333200999 345218093 957865613 344415343 346520367 826616023 821746078 390198456 747377589 581918467 103008079 561124056 354486008 449138016 240817126 546762457 574982442 522310898 251290658 358117976 151944241 139269520 42438066 933924103 933853225 266214503 86840763 144552747 192968159 6513269 596076886 704943134 759906136 213090574 301743631 155991758 432046664 740032091 424680039 612644924 439193756 941426646 947118163 731985919 930118385 419197136 686184892 873275071 285267226 184169196 894589181 262341306 999281821 181026977 754513256 907816002 939242294 647716283 303896513 150400060 870324564 688683994 982516417 590986402 744629911 690722545 602248596 494836482 353482328 144422856 854901852 639650558 5893153 539699835 787158700 703345354 532303920 503639290 756710925 609064881 309939705 283962247 929809532 533897361 372604577 49587002 663019242 534235226 827662212 997286528 163746235 284645522 324660399 592183192 904013640 679674324 142005606 198978837 336048733 795976268 255261856 850879071 622654139 415870013 856198534 844175921 13991831 704378491 134579704 724939036 715704857 109375729 813401863 586022403 974986718 240722717 997962108 708874398 13653879 305424527 366067792 908730359 753463528 539293550 788372786 329950959 220945961 5356786 451834628 254989498 327299496 950237675 224787550 758837087 826683590 922141497 148697610 710582841 531628117 665826897 786133382 592941176 208353057 571395519 666619269 736058785 42780772 970935710 920555118 864089098 131199567 491596833 122607324 847851871 767580808 190405134 370411036 404151584 108941990 570162494 462589106 682701600 566600887 870256927 302791892 303329288 902879164 624482098 836440301 248882129 344548391 628799885 527335452 670907982 485879395 815675225 284802738 588447648 501779788 968445781 750566072 259966655 79423667 327967825 143196774 852219384 706299867 112756148 116279981 672319850 802314751 519048183 97378223 403708808 191129290 352076072 89659713 86622618 331621085 734795112 207460720 164048955 266148940 755293549 347448057 733894620 790880545 385997057 481659343 68343104 826301400 567161729 222032792 368015870 735563233 521743966 898341425 869686019 905264674 457865631 104194598 358871821 761117042 774621278 273471290 427263793 533171999 441701703 547301605 121498965 747663721 721623836 246048977 308353718 995075589 281738547 836822365 516171876 478439066 166874614 372464154 937652673 987343175 307019106 684825680 412406534 235092252 937205129 154642298 184894911 642774684 642054416 186015173 787598665 90987585 330299825 92052118 365722459 990298872 940862650 385824001 307125370 537524385 330118541 316991058 895612547 313568400 874194462 108456072 559571237 73352719 642820984 572986581 942458468 729053914 823443000 473108000 300341016 560825761 809231632 611587459 353759596 145456777 399274822 842661580 981605727 372443563 142444850 7772416 670702918 858763668 348440259 243835604 991402568 893013956 872250875 222216499 384587488 738667311 536708462 695450043 985008479 547015871 821360327 788012863 284644456 817472463 918186308 96320582 97790322 959067313 508220981 783602570 262080330 979901738 415456128 914504315 760682638 282303217 473228320 208919482 158186547 658930227 752190626 350502814 153374207 85038610 347703206 449984690 153010447 251745569 417245284 146853429 282082899 347535338 986714404 589662872 973287693 947603816 682888645 819143684 440727382 181912461 58239031 895658194 52492953 518109629 384346881 313060880 442164758 253653329 456165820 707135491 858712416 453167126 644532629 776652447 865540320 211619019 743739855 306847761 605154383 153685414 564796479 451790134 404187968 593146064 278138830 166199841 421927828 518827748 630785787 926909593 205795331 144136564 597312598 211537048 663059610 539740548 553875718 181034189 118791479 370531853 880682308 357227803 428886543 357168252 94174430 897376024 644704297 406302000 561023925 716101263 467424225 274385919 736816703 859474942 333939558 651591345 634022917 790316825 370310971 399763332 805205542 739730757 931197626 316747686 790139347 983668253 292318860 807520190 416230097 413595633 303215410 79728740 597357562 636857922 290518400 57298597 692062652 470794824 305657116 612405888 513009816 505515372 449711363 493188459 145788836 541955022 68326405 544152782 303948554 433266368 395180868 269511302 546400903 914063688 482228409 942176612 218471405 517172386 28873647 299208108 898378657 78126780 160671558 873966999 771303197 911611065 692935921 511440849 238515567 47324527 591928568 325014523 253336504 960526313 705790711 338868010 25919919 496085477 643911773 639509606 533974044 927635542 883856110 128221484 179436381 296549859 537552706 267542509 804369380 353791846 142597444 772459149 463721654 966247535 714801331 583981284 848722925 999551935 906348964 212044096 267675448 848989133 808932094 610481889 318354006 591941956 136443132 734229628 880768927 516301187 637490607 157803705 8783995 216599324 894215546 337342645 581570024 69811285 269799828 996951681 249406712 56031658 213159561 123321249 531303248 173845065 715445434 592887693 769619371 126263956 594194648 667318323 381815893 736987811 824998509 269035635 565574577 853939391 362346579 881410210 659459252 214703080 359728954 960015112 995859303 141894224 972507175 815640674 590235496 902765022 591103215 693200992 669425257 892152492 530304192 204506664 767875248 301782410 307872921 1732817 829800342 179374712 67371981 977945065 808932872 276903216 949780101 574377456 485594377 581539225 583994426 191482075 173631534 175205461 118093375 401221265 978040352 328195380 540003381 278899569 889492254 270262719 744821908 839593163 348288888 268991918 369106217 989844834 552298517 947055474 151239570 424141297 173489902 88723628 706295236 419194274 947666321 241975988 74483334 840326808 796312991 615212307 774238707 120046695 774718798 398750729 558727164 950647446 389137895 545961736 804200676 932483364 539130953 267767606 870148546 743590144 46039396 217506287 794290434 702583952 187772607 628116289 29071076 708660779 349823219 275819631 239229436 523216543 375626798 852157039 150751664 111600556 804563121 326338668 62752957 501765766 286405970 117300292 89666995 474573399 69639675 114951434 61121908 69269178 615864361 483271045 259080633 326874689 125057902 131103408 685709197 388402929 90851823 616186424 441051600 175726273 405936358 574235393 405084085 839522847 717904161 112575906 157054276 454184042 929533825 557250788 139189721 939738232 329698172 293276230 44356259 836801810 641963932 303218300 497443110 187337588 786734590 905360364 956292537 284188110 92316884 980317999 377855497 711088069 643317475 290227606 278897044 26343154 608267270 933362083 507133999 168526178 216709033 738043787 730324609 157098516 716093262 732727227 366776965 747154302 842302220 119002960 262136332 970950665 568770059 595947165 200841017 934706320 200969481 459497897 675950339 664902885 459194072 326529710 119506870 293842508 442065117 448229532 48748402 29787134 865876883 524698003 19460779 127089064 379342086 985940332 578565799 37835241 565813593 234202161 666337283 870254807 983085376 556819105 808555823 516185723 6061190 357785261 963626221 880219984 898583689 998048254 721539286 329840328 890847417 521575532 154936277 905446343 315782941 438009480 711851177 955500838 676808397 289835027 42763880 26226737 662314617 992288389 208005367 872812842 67855584 996639623 554569106 400337860 226328410 502881657 720667978 79926184 791585871 957959661 312672642 733669107 336471486 370139690 682139250 568994486 239872951 291820458 301666724 261339509 778809057 82535580 536666234 827514793 395640053 497482850 503749286 766885950 65090880 992111636 689413807 144509205 493772069 547105532 517965427 976692611 276728473 782532376 742402976 227290321 209068710 597414812 827670073 216714938 902449128 626824557 109118231 98576367 220224275 547286438 42226277 929877654 394610539 21340695 169126435 815230151 890902346 955817921 96321189 408505102 914243741 836884827 61672209 350795500 322437480 52377552 591321572 267860822 537566270 457819839 439260526 615765300 265554121 273642746 532298321 323678691 511256648 546195207 494705670 672712628 757544972 100403106 433021272 519379563 818068986 950394937 161160422 92837312 541764364 729794927 267962789 699029473 541550032 336014745 356906845 762612206 61450983 641940292 981432103 306786940 391472519 225399725 273838581 368492051 351083002 913332039 590912778 917081008 719078941 703864377 325612670 206132036 691707874 121423581 214785979 472297522 349372878 828839491 449508355 356184533 550775675 398684843 203104487 782670328 313405463 632078863 754278609 393146716 676549860 171171991 870656891 389676597 729466294 906938658 995911286 608456365 646197624 1560516 270071205 327700320 48681127 952891970 161640383 20987871 732145109 501336728 297214672 984410925 806978087 253539187 189757112 166689861 451540440 142781624 520562602 346968210 144113844 873424891 906110127 395151988 333178526 384052489 730587681 631686082 294986250 972656734 262703152 807672899 801200259 204343727 526146400 495745076 789380390 288170082 632947977 364546757 290548517 441963025 89063382 877943452 335797318 261776139 716017735 266633296 69252450 41610451 108670767 179302639 980556518 804542623 205266998 830673016 555035477 21025242 785457751 477422690 223473091 717182114 779188835 225860116 853758556 268694091 516117373 670947178 187501275 378183130 434307997 760565047 557323027 98771082 911985677 15175101 735415146 644043851 988108783 440700726 585165145 265188414 769998004 128061007 894872045 748693818 677118630 823106216 216307785 722001994 366478687 914352469 566888994 542353197 608336976 55654240 803610177 894947541 580184379 649250372 530770693 488138728 653492922 16877171 742846174 697643330 632514230 288163794 582826707 778373233 732609264 389578296 346764541 677744184 862435195 981229042 994254090 397735180 556949823 867152450 260645563 239666074 689799288 959199707 943260262 848650047 591314230 484357479 874843508 951371918 122842587 121584129 499060452 287113166 238860704 407446971 673947079 95733114 239815439 440916506 651649986 437545151 965357194 341718165 646928783 83205633 65036483 161212185 468441980 569689942 436218690 265299592 307431914 772124425 430494435 107576117 46133711 247200281 831573077 135625577 100259125 71108279 405083804 411614690 938751928 46567628 183136143 105084495 91518220 318839920 501771866 685196757 208708469 372750964 151197182 377668493 399421006 864183513 952828364 378367747 830637187 184465239 25862638 628188857 326455574 370255831 250745822 443453602 223323037 692838137 372365549 51381927 279026370 103000719 226019006 284292389 228541634 31403040 711979464 92630893 830903791 213263718 389981143 601642563 554366766 447404752 241985675 270529120 152145018 413353473 397774807 721715952 698646367 715912271 847301763 966422037 283963775 217023301 679342251 94818658 87287569 634351905 709450815 782185568 661079901 647666519 384848769 147895052 628677441 969342732 281873289 105775703 23995311 461029275 653878980 535921829 197989932 284068628 551915377 957012047 259181907 421120184 564195875 241675809 426281296 512219006 250041922 390378972 127365222 703703698 334348937 623049397 133661546 832993744 273676681 75684308 414876741 578234957 172072485 363637974 631701109 157564111 688857108 59748428 366098316 814143568 196030051 265754170 964112816 164168831 720205296 291418777 477955098 337744446 264543728 175456213 305111447 278715429 53857385 712125263 976028426 454903038 637801657 403254748 572172264 618168391 429067789 640383044 276528826 727666867 252068331 642649540 886556062 965220009 916052137 297647244 782320327 928444611 917117427 780905538 37738233 395016785 226067785 497118846 631166478 855939540 598982782 596069196 929516403 751979395 205149242 455260077 771234475 513859017 468023417 414060053 913536971 476365764 804157707 865729262 237212156 912949704 323627538 759621396 700579325 616483290 418365062 420283480 239183007 437571638 995717300 605534718 29836103 289359306 746400955 695468862 670379119 952388792 137321742 566924742 399944740 129302232 100059893 497494070 382622345 78514227 94857995 867724450 361695828 890759049 517260737 549730068 198324556 772779212 123657690 255295496 521911505 673486243 24239853 131357423 310975060 588250088 128290791 888218284 614082522 897275946 706907014 458213402 520835197 341722156 368180446 395841667 831684331 136909668 906081240 753897514 671219685 886269821 316479918 360283843 445897921 90424533 306227569 844095990 123187177 927321856 521883267 985308127 486677850 882629955 55555357 466824081 937137446 217858330 88862922 294649742 65689074 565119666 757895402 775089232 361059193 546653551 225597233 654962372 713889543 513654376 268121125 820984522 568155646 614421222 819756451 145829814 491881044 460292329 563303770 892986066 467143955 180772771 398906702 397548506 957750489 774128122 654505559 983857022 452908630 430382858 719236255 197699555 104237264 113630881 741491752 636971299 83836577 922310082 108548420 958420936 663610808 645957923 618061083 200187733 976517140 966931886 387853864 562037949 175010893 425046275 17162428 366579946 289480203 820317173 827387258 241290039 716091020 57580809 807981017 817257462 511515938 623693050 328382630 364018924 482215859 201945911 62887039 788343760 758698808 526918243 652814936 774656207 73763902 885809877 324026874 599660811 554475368 262269718 224448127 870280471 360856042 869618789 955163352 315843453 903174160 85035830 474646599 128972088 638711733 941613998 30287589 331823162 25948876 905793065 663074845 940129767 992661467 599101877 731974447 99831704 539118715 790294676 479635374 727737114 497764313 504777918 169271298 235193644 994068792 636785244 141749223 85194757 263324781 422612046 466700525 745883595 142583906 963803815 567827190 50399004 976496531 984707883 292011706 254072713 889574036 232056792 181636166 119446550 123085961 344075098 259143032 167029180 960189356 535781781 452953221 663972840 247788490 347644447 283917940 566181113 512374982 233026754 194742177 274569413 860111637 41598975 940846651 225454868 32780865 619006854 122653893 890220068 821547879 259068096 982643353 740705060 624447416 370744133 325564512 371500217 557535483 847960934 907528859 887000955 954892297 257367716 783908382 24034425 209055568 57283126 691627663 496503217 435805009 50911624 704405227 245194905 56859427 341733558 748385794 650727577 161790701 741235989 463262966 136173454 164468335 762768811 114826688 773658697 770810746 651877810 47579051 11050254 806417011 963014937 159161303 872103446 777862357 956614915 987091895 415146509 303408556 722270277 956919187 300019860 77239834 633472492 616565511 926215360 771487189 801731509 685230978 249796505 535821223 570470036 635970760 997044892 877214189 582117678 161340785 824531002 871041305 385888862 217924456 451409495 582915120 509961140 761118828 146722507 900532557 271543281 769904274 477627364 887505436 641987980 237417153 221859555 964486240 617036080 10497844 36284538 263158381 886385211 24739324 130428756 505286574 812085057 623591292 181707917 690542880 899758728 645314795 939607094 254150613 343752329 667924181 678040019 12209011 891778677 372163483 961502940 295256242 102057134 994835438 566153535 922939362 288784713 900427608 789878748 937065314 85850771 903109811 511219464 133143082 608382857 386258095 81489675 591415362 399220830 565160017 420235426 191929673 987712249 326402926 94248829 573517551 370564980 336581428 712492226 64241531 657161374 269627554 744383368 36991045 673438330 203059467 142969693 483502653 814262462 280837784 798902465 560562787 769439573 881057474 125967273 561901644 440209118 101101787 38731261 466501796 471167786 339646598 549338649 592400806 73266113 741291579 392402768 93336998 864174686 398485445 571381348 582448008 748540783 70475971 160085008 249658181 953284246 36487978 548025214 855397997 970767146 557394881 243750609 182747296 476174519 995927715 237695389 521448468 975999353 917179329 32061290 329778194 817552613 360550238 283256884 204424569 918937633 404937361 451734254 190201658 56133255 915994054 129847802 821079258 34800678 197452605 136461746 199851251 38587969 97002378 602798307 255116723 902098894 940253203 997967181 683558235 24282103 782318485 792835620 381830849 994689693 495132320 986969234 260073934 217082576 319899670 369105458 654961153 707946840 370656176 28263831 559716587 993782063 726399609 809667267 749315761 55843845 456424785 588351408 818067085 168636091 878607723 549757643 253237069 370513896 762386127 642292595 490553811 403044951 831827673 624844927 587785107 565075335 597455544 990863541 694116632 594295338 672818160 582823764 276875391 143316646 817325784 904957579 123008506 481048471 985038621 739184639 753396814 139215947 726700605 749437257 740581205 592063300 650765837 137048182 929481341 818301114 408317236 922853509 18868552 817399063 560467885 851732972 296847818 204476793 399628105 779948308 284772654 821089331 982002219 403661528 267759665 364978508 223510346 188257546 218277285 246425854 246502642 986169583 780447472 40118328 908655939 996134334 698123914 993715485 106126001 192189220 124176515 213338499 583895170 663988162 227775226 53105525 404222291 983409582 399799975 609884082 629525908 324628718 671302994 422737963 515878407 306600448 501956185 897623176 644632645 75548757 687793454 508968612 198161209 267014865 191857111 982716685 9054114 524126285 466758509 242706309 694593685 426855957 629462685 881092483 785251322 868204139 374304298 158596787 725658378 408084226 268738409 515630450 568522455 843057539 349654211 937722195 214649028 491067403 872261686 997453724 157965065 512047019 183928789 564756425 192108336 699617511 870955075 375469064 778642587 567254072 896199996 454404028 504270076 486920330 386526733 831035899 539954906 982716862 170284567 723670032 614481427 987119401 663040848 854183929 270735444 675482644 294477505 360409833 927204259 653330490 363778313 606061512 634220246 738613837 351669976 413760430 387244569 423705200 6480245 72086635 402470252 969498814 190924601 617364739 37218595 324572610 445108242 57458730 824137316 244666621 286184449 251303116 4762540 40367460 232178076 559594120 193845067 637949919 549515405 101366831 708286435 760401355 996097040 712242250 402194157 857646969 978880889 437304722 517444916 232594093 5324460 602368374 267645271 358681375 988196515 831288472 439598667 360447741 867272172 631789904 210256343 487883624 753411880 972055592 354368791 874746610 642218382 243790430 313786618 116302886 693852517 333633125 369951428 581690880 865516173 119977572 586190477 261897329 74262263 742902965 148119999 653288669 816228648 767912039 53173659 682293916 354754235 924295613 52373941 985908092 505539292 647569581 868129908 717682237 201808077 30877538 832987539 835855124 272684644 823172283 56561315 430429737 588070539 62994121 707936647 79072280 482227135 555954005 555530486 924974196 998032018 423235671 924358396 694843968 828350506 222143104 722775417 648434292 994998463 219059121 686635168 373850238 237777440 553511298 202599802 833273022 408677935 760396732 921722465 196904712 63154528 16544479 685301637 858353958 838992703 5445277 234497898 313338196 49641703 132033117 631372648 499930818 384116619 681334713 107392042 631991830 192567024 768045824 380626992 15491047 677325809 637586869 864278093 165994819 144853242 408504590 676202537 996461610 645356686 669163637 920186047 828889104 651815362 726448139 83845344 190007391 952891583 731891488 283654063 88560882 189048643 202992316 111094052 824902812 721567009 797605914 603086473 768566175 337090236 731209511 283759359 326538805 551389584 155198215 544061946 755517195 320394922 93553809 154878401 115445697 720658731 264202958 406896623 535734123 289848008 121005438 234798069 646766867 264525901 950539154 574698901 103808564 275293205 104380339 981135208 917139777 385822868 376136890 13025626 402504732 778669262 363000886 756546345 986902687 670836957 586238185 506005225 892377879 614277742 772876107 416093058 148123843 854114116 818719238 401695536 84823641 160469940 97209976 690951683 869393538 383809320 426537268 742574173 382372441 591968412 84685953 550898038 993263089 260798756 608193241 553929179 792357068 127218276 454350700 584548331 932276324 380478742 834083995 352829529 31343269 360427400 766571133 120632493 554260081 97850395 850860381 60240323 19998747 769661893 721003577 263961162 578753516 467128976 279432517 305421637 514480290 165144601 853667430 270144654 478360556 925916690 645674936 367553358 308180719 523104448 548512777 503872135 965102276 657651069 603937627 289357706 938822391 342970167 984605542 19732097 591261194 45910255 646163987 966583014 539327984 263704636 50924034 916372490 377862802 193077701 952518405 415495567 260367437 590454730 883916451 48346094 520662642 190826652 776627862 194849011 994009029 460400417 339717453 139760188 929158911 886237009 230716523 485202365 633834829 757245115 480414534 616841278 970311374 745145601 49982824 157894619 32721176 90772055 618852114 200521347 512642995 147364360 126451124 477520507 773408412 100920049 294825078 707204824 356475588 224580612 463062707 212532232 687114895 260323527 135708792 135593034 586167382 396592082 171306762 937629745 5391589 21073237 335621981 565165861 346194429 530177423 21563549 227517409 223034579 838493528 273241257 404858102 510047375 311659160 602120339 778480455 333349071 49360077 668769057 284940427 425336353 630579594 946113871 846441423 326181516 174392562 707133643 896546289 344161800 460105281 600751224 114152486 19810561 241351236 348322028 399341684 594995416 569413595 771147505 783855673 995639394 589148286 759899655 452619938 577571943 550932661 729771745 531105077 623665188 141024415 509946340 862726216 442991049 173213804 730075051 397493639 285699324 492103395 149600133 134683762 294383445 779416541 636648949 621348572 661684448 279617736 822283057 158035309 297897630 244754212 128155044 768561185 264141572 699369225 285315693 178317000 226318458 727499680 403076062 43885444 406048733 605972390 426323965 75957581 518056189 225217516 36308742 335016048 879068960 770615257 867746790 265813772 385867645 737274854 638869698 412400532 946264002 989957153 359783278 485012816 738979983 97130667 423989239 251061467 793925113 509050426 676830490 202303654 556913672 514957976 590680266 540389236 262058808 301543713 782521518 939182300 500382460 249049929 712410272 954334667 178378806 65056020 918162735 156158719 955869121 957552028 679212574 160328076 131292392 398157711 32260323 548214107 245296107 687072687 780386089 1042342 778929793 306058064 687147342 372070782 620743761 690595037 502614245 147900997 402287992 75151443 157143350 307660852 981111558 977902531 841885625 408277206 96011136 880429525 247753887 948858763 159633248 953622080 402435401 565562374 408194960 804935251 372597966 28736208 897235955 939768687 631860858 473389507 424454109 900457867 528418377 815179919 497384597 830328751 161624944 436833080 943720922 782399609 396070613 148513430 907387483 983558299 792514450 345179859 886238782 991236442 756758902 719644145 1884058 973798161 34014595 644825666 285363964 90733484 450259569 421353198 980690406 955924782 328607530 75159664 699902283 228868651 926975820 727356185 560320021 15079502 372525482 410872204 358543264 537790677 144221387 44456768 862317628 886018832 951670122 681574146 630871470 622071525 487407348 869172592 461084079 211026767 451788813 773245310 453192300 693305562 488773387 508880117 11962116 616528425 715297401 506360559 565748749 280009329 253378454 479649373 283505680 907156475 435740884 749916801 561086984 644858533 554167385 422774644 563079655 102739042 89232001 28692129 545920274 344684982 651671642 583769416 169602784 223196218 844524582 572824828 97449246 927577374 216251357 190869029 658741390 23424930 202789800 316751487 370446691 31677340 955575911 271846809 294079430 565702645 896117804 405221208 67697237 776079660 902247102 343477873 543416478 572873681 782875159 946014962 683264425 501713675 590348006 418178233 619935851 26226451 603071758 375167483 90026580 793904055 152643109 959479231 552009154 110106328 392119798 970350689 940318859 523026156 959821567 664762895 246708856 722532220 306178292 78554447 253002692 362779559 683147066 607151479 210045345 179912350 201592173 246654772 770010803 643969062 89750490 340210436 14198675 780725017 118128134 180743612 26928973 992421861 179906853 298525954 650216930 405874955 946757795 23802835 753801415 481513377 29408927 317117695 732583780 829278161 169861739 845964200 354014103 900686168 566171406 818500039 455243822 358702599 439985602 482605735 466956656 225034822 522167414 793470312 284451221 835368844 727747148 804052349 88788809 790050536 544840220 752297774 87341101 733110651 911085808 505435671 311238998 824825596 864592006 600673191 253798860 836685874 305370065 232895394 168092428 923745662 282840440 60028576 479162759 365948238 93300822 709899404 543586593 997884587 857043960 693183781 34076083 537077164 159264034 90198656 413606793 437379072 594057290 646686084 526518756 730693993 217780764 198181484 896050552 572249659 416132596 429615433 126320880 721735137 180280423 792765054 901279078 486532441 165563322 829945666 166190827 748033459 629376105 536676897 399870213 84280981 970763682 363281275 175770411 445843642 17030087 220342276 258259275 409582190 317046000 612369730 227754053 835696660 405812071 588986387 378690670 942557344 991245866 1333028 516129806 593533470 208113004 471022970 240178146 76306473 354304788 850524397 763549594 981803636 136013116 325523112 901102684 466909509 608123059 12200875 49780543 159972341 239401852 705610057 831012305 96566129 665054541 835007914 497957522 927927996 984107025 136668746 937145207 254832491 206790246 987043960 605521000 838992423 534179360 945998808 326816194 815519023 563947716 686937314 221506773 876112083 177420302 341573985 401652326 629130234 403170923 685034228 231218991 624300701 610576255 181648 711844955 936937545 15201953 989996540 21987338 745791649 433971546 591610963 21179859 716325338 429963242 240941702 284570941 148886846 911540675 495531736 750690372 585371562 258708492 759587424 92510683 714550799 309880863 748755338 283327588 190829556 779811851 118650006 898077241 246502898 709604626 584073752 131180071 901166647 79918124 161542518 813751278 126791940 571249283 188302701 493445314 68982575 396741109 795889805 93268429 704201378 762241430 814160312 461869739 162044122 2521643 643874983 201634796 534986600 525118127 447859813 79159701 819038324 491783890 310000594 388764575 716300597 335749493 591288865 639985783 95254650 579543343 852735322 891923324 652080420 690953931 249455833 498209669 636117673 991843784 14265805 82305368 196164499 653746391 484749754 69442100 325191167 978130529 221727479 70256712 218952223 755419391 398498097 642374457 203940024 750445568 681275878 225445536 159423909 511725542 927863531 173373066 471080530 77340393 944404199 280753654 667310145 953529202 675021269 557274459 445283721 343517345 382079366 675373855 18620242 558738120 104824861 324080673 800125018 518847470 961784465 797116976 675666291 6970958 742486318 639570065 894173698 452597973 561731604 161478269 858912386 75987879 274818487 55447456 427674879 687358106 836238173 981371548 43786652 629516217 425180579 744218500 358409485 482375618 874949369 399795809 717709597 987765929 4343841 457161136 705580842 257361939 146242740 621197026 330058404 439853532 644935581 20681435 352676241 74175633 969003931 348469876 873368332 594975735 516237251 433189114 977708482 214954882 164015612 792107180 172208755 240554206 584234370 25573184 196178551 651315818 582896996 973878366 763632694 409330616 806197510 307489828 370257839 267017231 225469088 322803616 198603506 260636905 812641724 720647001 742277286 643771509 461220284 730515399 222550148 30715926 371933777 821531094 598544345 743538914 66366469 260212584 619265544 938727971 789366963 344069072 807294214 330123738 425517065 248157783 941584348 461480247 209373197 665558714 137309993 705037090 619717013 847317930 327638942 739110582 790429389 339987275 966478464 814690752 411845045 440830389 216683561 487373124 276266657 346826102 318892166 230346233 853181111 901704719 982178202 879271112 934177396 89972338 672833018 354976080 73244712 842019211 622453584 916640357 158970485 91130548 374932185 155378829 229507796 135927358 42155494 565170818 490085904 262562287 619854431 365145522 953674952 480413055 861707067 899322562 505225201 811950362 794918665 778631687 650805586 48532449 495588970 548080139 282894855 10487400 866436756 82244622 720385279 169293626 578887633 15220354 80100734 781151056 830115326 116191630 701639579 508634270 400064780 159012237 215838915 950185607 774535043 524605836 67790388 594651235 238291194 578249167 125152643 599613952 941647520 628449356 940289303 23230494 359433142 54583598 112151211 590096114 216968211 219056467 337499600 186963108 471124639 603400399 917741672 803424721 500920792 721989991 744636205 175919625 531987536 580291863 104418344 964865618 39679276 382997133 491399482 352393123 366857383 834942891 280119446 593746794 24132749 218229257 694605125 181018631 911661760 670757744 797463969 624322894 185237431 507123808 890650586 508742409 473531642 477281931 154616436 723786612 893832103 261857112 105814215 641333695 174467824 567454305 688635262 148940432 742959771 688874997 573580568 677878910 818299777 67511702 5966442 495886999 243669519 681139324 339900188 594556123 77236936 502428689 269114407 627187390 391533760 982064243 596801117 634645930 680603170 66307318 592232161 486065019 701097132 712092319 95220650 198096641 239338542 145903273 308824069 572891265 90959119 747634948 283161360 628818997 556409544 568184017 246811712 227428551 874156646 921725159 808362972 885426650 424250124 448897618 468025727 407982209 896392303 718989006 982773402 220337606 771156824 641843024 3882735 696971557 9259046 363487358 923057431 457331470 138446665 224122674 887035646 30026598 980371912 794558715 537791585 968995846 785705404 960715931 644992855 367132987 418660051 16755850 629635269 110469188 153144014 774207857 282502888 309400536 803441155 5344944 688404944 544425629 577631707 275984602 994634207 588023218 235314517 748976180 229644365 608443174 821830017 225948985 431870375 28597374 827282438 788470040 42497100 631792947 872804766 877032500 136964335 791104817 405618836 212029603 328354584 241943386 778916685 346674352 168916899 89825281 811034300 297117018 823487807 214991216 833749739 464105170 369904367 990402146 875471225 461324545 481589389 483059337 237122583 450470912 638827330 677851913 535022346 359652509 60450320 881224955 179191212 151501021 172887112 911739371 189570283 958343284 756306452 598605915 639481801 335792975 192998638 190076478 483980250 406733323 679927335 276525949 507592649 465106043 600445793 655109750 332233171 176295973 592748821 116401784 629559882 751616197 94144782 349032520 782334483 33152714 228929772 772454046 753895721 480383956 19064995 383088297 13703448 33940284 73876217 267129991 152744322 565361804 485717003 257468366 696102046 619554818 191729096 700440070 246764468 968267026 731151989 784622381 71717282 969278689 869661991 489146417 919424858 776927947 876655692 661465465 386232929 801896669 41148451 16346461 664314194 822207579 561443647 543777449 629208665 694071868 943002376 357212446 75182521 836476329 505112121 206461425 596454470 465689730 479338851 912609355 564738028 133391832 980720489 717921735 196441638 408360564 7312898 300296438 622732935 876728655 499799611 239961054 721215285 925751832 548621554 305308791 50133352 662212529 602021724 482729773 244239344 573792946 523691391 898448737 704696749 851003365 861568697 957852648 106110996 337545928 315654711 769264010 711145905 327567374 734812031 961087876 142868639 752845342 795949799 813596167 889408786 928931219 634601499 463794870 571134925 553464250 440460955 773804332 994374828 697145623 394496058 672496500 697044764 629034464 40885152 149666959 197937310 318555776 124394697 394873586 521630024 226381334 856261508 39346437 894278211 735661811 462388214 707523493 93905998 789017888 325335828 995280546 92852793 46626517 357195052 845674818 503224171 61947139 392029789 822239420 690912861 605291980 754778393 503791294 890312477 742925573 257318570 907374568 48538572 694959291 893241259 981257295 609307936 414284203 134062731 144178683 529806563 467366344 472649230 549478761 456797810 564368056 492117451 936247817 438470462 109433432 835650222 505337025 85730127 369074996 5037944 79429736 642118076 281418511 325774138 650080332 320139572 71793505 59968990 373394605 764804216 85257172 503759006 513366335 830212318 891655367 644909707 721779628 914017488 36644811 816308487 932885520 354572363 224862248 249264203 978377595 858750305 15831897 182494178 362618482 127257783 22306699 360166700 70718319 375639559 946075171 19017692 2525020 389251743 502361653 452052091 354239516 722742753 411824397 998982883 514088707 359119809 423989930 802450628 945922904 628304714 9889342 523392034 208151258 400406809 81792176 863658964 233107000 171057632 824029465 152082951 228101016 507554021 266220362 621526714 870411537 806854784 395601477 824196672 592874288 686196385 51976384 435944897 374006647 939268935 341473190 405341112 77469401 214033162 193530517 744299126 593910336 620961682 705022048 468361886 860822280 948334621 245076366 329456551 586625409 13382653 634011865 643928157 498752880 688604440 141680561 885756257 84446350 936069734 852611767 620182436 888764680 808662135 251377218 179025648 492306429 658891754 694307549 543752799 439462916 135920119 171560391 185517282 2878883 177507558 568784241 408464315 957380057 677196950 691615236 576853251 949709461 661977847 419266520 758300709 80134972 25391760 393085950 545738849 863183655 905457402 34626232 935733578 897988130 863211362 174641147 141856072 499117295 248039179 331045876 346307095 657758657 822784458 475633536 180482374 281291969 457734280 471797938 94999737 810070669 441828804 265862481 315092776 497013940 696239630 833517911 130232478 382147643 711158925 992664947 469932794 570413595 207245690 750259080 839473265 812986304 918317219 396824364 429915658 791459723 506360809 981597738 331723297 510639441 974211010 885585664 687427812 755145947 314783160 66273122 399655641 48787044 397236967 624663221 905598294 676166430 117338243 177131156 550953736 154758573 168001616 353234767 296179821 823881386 54317864 402015847 155847257 569485601 118131577 804254484 35375733 403445011 716820932 242346687 527027643 959280117 690242847 462592904 448420604 240332592 948796340 220268225 111227226 330200223 279433536 783458160 241129678 609470739 763321237 689227985 410967715 105316562 22876440 966088914 49719801 380313108 919519043 113670294 370164291 561787781 731481892 622081267 613962185 427694790 70592989 279084787 637501991 255095020 602404642 508386903 739796684 128488191 190285758 924661775 858867580 194508413 455185934 999363267 207343823 615495636 651914372 319158093 251579055 513740011 718732837 799650621 959150302 485971866 285576972 397867860 354654574 926019629 96314085 539118089 198553415 86060005 492981618 730904583 260315300 686459767 921260298 519951021 462752662 58877323 587950869 379105933 261634176 195177790 401414289 878688749 938878617 762027680 380562064 892972873 743676013 309604151 753856184 618292175 543252572 352237179 484513729 307603425 199082266 350939735 932024315 335871383 33901613 430944687 398548421 292010298 942386803 737892052 641864215 769415114 692204697 433889297 188591353 383491449 422091684 950818 791092745 600175150 274888044 602793144 394800378 604992515 233233692 787364598 598511119 89033672 386280884 35224567 748559012 904373629 200138887 380770118 439670182 809930972 361027005 811027299 751130133 404995532 190047442 985897541 182759817 907432175 439274261 532619731 713796779 302777877 766715434 588851818 423382455 661267655 394446473 524315482 928524032 36042941 995481596 643661673 315730284 251611752 991579685 631460686 702761204 630194025 813179126 540552247 949940006 877329688 407707447 746428484 905442723 369324286 986676483 712517897 346171553 629551451 604187211 430407184 760468841 789577121 78833489 167832405 692484826 167629558 478179119 714339784 411558373 802297526 85918286 762452942 61867023 379919087 785562863 248500161 32061426 4441316 942606758 469653611 657600443 764281227 696529881 955747215 700238254 293424655 266655301 106688096 151048350 748406350 792986490 691805192 17293941 143986011 414345306 617036323 519280818 833713661 333122206 511702849 125503206 985085743 319093585 497576807 620905782 402365086 871295826 378963598 493930204 411961134 486557655 877798691 909108390 973859702 15797989 951324294 151672181 773522495 514963417 363165067 189145280 20374792 946844130 890597628 609870606 845756549 654689412 767676948 45242495 877273372 240247830 846581509 895727940 55120230 369401413 572364147 567871011 897995444 188243087 137501944 689995508 699875208 718282953 891583390 468247334 480750103 802898842 60253288 365084731 455251662 979303677 253280201 677719111 543479498 857781443 398286890 87604853 434154078 727186191 103130729 467668866 235067281 428074712 109501013 902983744 600285341 795051114 132624691 356920853 571079793 900086757 649897532 28971385 955145008 51371452 507049756 942938235 510527152 650918200 25669237 299164477 748638972 434504435 529379418 945771124 587948243 603936093 218658516 339190249 435129894 732877115 739822177 205421306 87975070 200097314 55875696 184985369 417682963 238895360 45779942 398277708 183966486 629789332 548844443 278633900 671731560 174986225 391454942 950840806 92637825 805598975 466444781 452671421 993824778 951440634 70447230 831417989 465050723 259327217 646108217 778954410 896504094 382888008 441866556 287942695 660611458 559646007 381556374 527857423 624373001 907656008 794449612 108664328 680350690 413245917 108752470 82533067 72904559 479817895 958919203 791423654 384425672 422178352 859924497 712953594 520723255 480060499 130778486 113907644 791825082 459283646 790176154 187023864 249748101 380565367 538690106 356186698 516864893 732318548 326378503 653166947 59449533 317497473 845493541 982209162 478486549 492649214 606847404 517994008 323591302 768192799 959186987 186437115 596521159 187988490 611137568 983924276 705670083 663495740 77043329 230058329 396066073 181005317 99193910 666980627 415520155 582454279 857713308 747012769 495078863 969203131 409996803 34054484 866605169 532512235 912993329 250398993 19583727 66171705 677627102 563120850 657753580 125355671 128146486 257494821 833878973 889323981 465179482 887848107 400477935 21566967 635452639 545987226 429802175 12517892 570269517 894586172 295165344 330726712 643477409 618870382 312733625 485400490 729921995 311843874 778715492 736450247 107642161 779140317 845886385 336515021 903538986 893412921 520827616 513860689 249920900 555488612 547838187 583306938 31679231 14885280 34273274 399130307 194656720 805695681 404444908 455385085 331680287 350823346 396276693 359862346 39592073 816541936 67461242 273791075 438539422 558390029 382222551 746589780 945429348 577462575 364202905 779730427 525274578 550345102 36370085 534893964 808894294 573877753 657063823 145172495 562057296 729431634 582778404 190253025 853459605 935492877 10804960 936353583 798630892 316323253 14164856 153177726 257640084 880222568 550659922 742564646 35120572 741509462 241432072 28670930 165911562 444801349 238534121 870181121 967056917 176669200 774583928 768367496 971968747 88134179 433773291 920995598 638798988 554342913 394762925 511174799 107556972 648349375 896931804 411057882 35994101 798895750 512743884 304761619 424888579 163053844 69702530 659148593 797652582 767675963 391586873 811245185 281123939 481207905 754081761 408108577 586718004 426178303 948097947 814145926 333981059 948935971 480960062 803152631 253704947 881758701 586454229 109934095 467603095 473379093 194668831 347045439 253337977 72701796 175769614 611781961 422075157 728118070 720880712 158020038 290870235 513284863 785244841 622759841 460128688 493004738 984818367 644116122 571268717 73365915 130784589 356755141 871340127 436675639 647239880 919199496 931330757 443805015 588084701 33747872 151086678 660298065 427654121 779723420 362598840 796197263 852601727 354461793 582882314 271039757 31125222 245061668 642317147 130683615 963715225 678280307 460878128 87791785 83067845 193657261 116623618 237295909 643952846 226190981 52319934 484300961 120678858 662144131 61534531 632934782 707627268 159317635 545516775 429445810 856500091 997403955 69068275 241274951 114953568 215429529 239768866 493322714 612395676 74114956 935898662 525652764 303985479 376791606 401171491 131935317 595312178 120849048 234298930 928440540 84752734 968209414 50400224 572049824 606974595 834579111 789707692 825899938 618596746 769211894 765618572 579770488 337973523 176641348 798461288 695631564 16246000 99034163 604819870 283767515 652151464 307618108 372225917 88564983 555477493 585492010 974941130 933558790 18119494 920744093 909430078 450913280 881693246 240772745 479758085 670386804 168987187 253825716 167947072 961401604 238334640 532907835 15596932 829847524 509887987 52214285 397419865 582836831 570438000 430015854 454777021 401838930 582804556 22876790 22526110 900999599 696490978 559210384 463949667 570757884 504434242 261481211 83438948 873991633 709455021 382833484 337742189 884959838 415464474 735779306 995577664 323835618 795200948 853596561 931198991 535824949 245356378 268039888 181704454 349193791 655098398 534135947 227021759 489758334 402865351 986223737 494568139 122226309 716218959 330141095 598237744 541009015 302900837 554985715 742142438 936299920 563546603 107254162 477029465 799058076 449645945 894985610 75765994 679244926 867146200 968222776 969091182 512416427 511970953 930551500 400476077 958609324 590271548 905215177 360817636 185518496 981519193 141692550 35767108 151517879 80707706 824318895 902571377 591953336 525912303 278510532 592908291 375120508 749988664 738472600 546593032 402991728 248401295 753684691 865629568 214833431 843905628 804390513 631430112 325718150 306917566 71698241 790069392 54839783 971640073 621914983 925988461 39459830 428592962 554058715 799588679 58935687 720967589 814174952 653293156 386755582 82465056 256394413 978919675 216541141 145864661 946091935 884468410 728504602 526481308 762426629 12754497 646298606 941470334 436241275 810937765 14166791 256452411 371647856 899075822 701620782 464523717 924806056 110891161 418796226 914638275 366324666 202950678 797350452 472706831 550518418 188618315 306268297 307008568 971058929 769338895 666080987 888012545 87099880 998948016 806773720 59304160 223221089 545531502 480932417 167737728 85964950 491815165 806484845 139444543 30345368 880731655 278565315 57651633 557834441 425965480 162362691 572086811 884972386 548465904 793515006 715248121 480996334 260488293 372319385 796783992 560343501 915339902 590757583 323545084 129872050 515574313 116927468 262783132 465921318 895054149 84283730 577723041 504362754 233129257 62290680 728480267 47011833 263330588 192673766 950552076 100130828 326386906 115745978 283701130 61105683 196836629 546049574 915816353 320760379 945345522 980854639 576381471 302346371 654821256 252438256 999534087 571262782 809583717 801354901 392595983 555796884 814588424 384957024 364852001 662327808 90265960 945742056 212483293 731345619 928506219 144514517 598835734 587380912 439717232 222323813 244460881 210826510 213198278 685325803 493513545 132171449 11050034 155456586 214983021 994205266 797572205 44204158 303500384 580260554 411785892 207614739 851020921 634723819 731702262 285950124 290016321 176597199 998281978 436055166 313204471 326809190 525806134 333265106 1106703 879785973 860451497 186431366 969665710 596412306 125548610 201169549 14412336 914604713 257301606 944849514 164763811 905749626 166207086 277928633 371138633 660781720 900710950 203779751 613389594 459432299 33498704 973563253 338700095 532421295 194420511 439833336 702704024 108752371 195790012 143502364 88921143 952314651 141447109 245332316 247304931 12012255 364996041 73984844 84150678 374123850 956984269 72307984 174608640 108573243 965684426 456348898 398701313 524459495 340121132 405796495 485215027 577890645 848392789 848762362 24393053 991683808 929569048 423153048 535044609 951346873 205143102 570782963 703667919 952633187 398057476 927901480 811410224 824598069 320662427 807080808 848536764 404213212 408090023 707075962 412492740 495963862 734341825 165198392 971333065 794107895 565273077 358149645 596428290 216747240 590160708 517020030 991490011 632689315 126996515 888768926 618514288 610716665 795416571 392926872 137776662 447055372 185969319 175790120 433624275 364728021 743780089 786929186 831916769 289618335 249421109 98712298 505284143 789895050 843576211 711042043 823177696 61517833 774072513 80289889 471105737 857235812 296512608 114681150 77963767 128122167 19383170 186562632 176896807 742608113 901606707 85497417 520157517 368512598 44021485 172017566 751434510 692112382 997526817 386731193 752329029 436856275 91460533 50529952 394776961 126789527 763427969 707897195 432060038 525530972 656061905 958356169 995035848 644768266 932401382 537418876 608234227 898425820 489995893 248057560 193144933 500069603 256079654 263951176 82023858 616216962 758006806 272610505 375692064 762206448 521994069 100729454 794038056 763950521 983323753 61916634 473009915 480601661 577324234 819622857 529814779 739805488 186657892 810741895 880448829 173328920 132635672 792826487 786959886 246487506 107733050 455613581 674106987 125993230 304208148 417742548 274478215 595072206 102942050 345295082 58114633 710914283 433216213 902959231 578457035 830462608 388304528 21426138 739292124 691784893 808977838 767150164 391456895 86083781 280683450 419459802 604963690 889042128 617274165 158964335 806012552 589964378 642143763 746336936 679650936 941277874 461051966 128302638 442894091 414928252 471746066 950914367 369158089 121216816 113780959 897067054 562324077 392033176 15702891 491310559 224463717 546586198 730147949 590897228 890255955 567147356 223854355 122377986 529517198 281619313 852279165 530926500 637790114 285937843 972830527 333038183 563290059 367018256 811861475 48403093 378668158 544471243 662698853 56921866 235801825 519377150 981183669 949559994 237314638 951023122 576718904 578974505 462470868 781025352 438204488 402815217 677833654 675086899 389576111 748624960 923789290 572349756 590553136 555286871 657697946 404353565 25078015 21149964 474637223 552310630 680913731 964366665 255430689 726054908 518663835 874123659 228049616 239034773 878986646 414939491 73850542 979936061 510839353 471285496 150847851 574154707 105142910 839216516 523661288 648549516 35306703 444921811 518298300 454812016 358748303 141471943 968650418 16080856 603940497 575971798 896504137 162345719 570631071 846227338 675216179 519630413 938717940 294786560 273571542 994851381 715012290 83499882 790621390 98145369 706467502 897469069 646392937 792778808 908418127 171052867 749454377 842071463 645439410 992432891 954954822 3404109 710867417 700760884 961793834 301990181 875503415 640066565 516750835 325282560 129938485 394434200 833363700 301930752 297721777 444957099 677857332 569748511 782593402 266819598 868746221 895795366 318307029 217202471 46259982 614875318 845793019 474445681 630428602 217421506 866864536 707525880 349701063 73898515 507471694 288263134 11290432 842518851 865333296 808550618 780447971 341394626 513991751 434686900 531548836 705846613 147919377 142151626 999145512 634699921 148100861 315912335 691133771 758321508 922158064 783474694 548954267 114471053 125945795 244420427 323225562 778323743 357433794 578134282 621941375 307488514 628167726 236920838 160683574 233836402 475446972 958061972 956658524 379278206 777663253 885249053 47097732 535257738 178734932 582355360 894732788 980714701 483181707 530748973 640553512 542114772 82522942 156322411 538436686 964009725 553671141 144827411 902292425 371831293 395809647 845449330 148178863 650341211 40201146 878876907 67459915 499420914 301829660 662206835 85602459 124127347 950846941 512141075 835101394 643093985 968080570 448518250 233630936 677898771 411616612 268962344 385726405 444230965 542666239 826047380 527522665 205122375 20522660 914030855 968739528 168238237 205385183 949869167 546700438 718001245 922515249 14671309 29571007 886712580 961434511 159283127 555538914 612065 905274337 720484311 648395216 151678105 632122756 707514218 179984914 698808737 57134793 601072065 613632353 261964487 936825715 515824323 56091948 756062890 799016765 83197289 565596693 686624317 349000274 307622977 214609012 371296072 578576339 204961773 444614866 286221543 586113621 253107617 159891056 400543753 635914848 259985832 720534974 816167410 736877297 502616542 709769956 481553593 294755320 477935159 720528444 208330699 870312155 594887992 953555669 707022950 859431154 717178489 472121586 165693983 267994632 395919145 784402569 683611997 169948896 319554185 556453317 410514395 152630190 137021552 64611717 220302634 908139674 406766021 694475738 314805548 202272833 106225417 913861773 653183642 928319539 865945291 794034582 605805952 262325110 647488561 88829350 17093564 8240385 943273845 389922462 689356162 47206466 81846374 689626134 872637914 993997209 274452707 989708759 928011552 123320027 523407716 803549793 184019332 357746640 278359921 680792934 272207752 70027956 562565160 611137101 197789829 862885562 596302523 519284912 473120038 714994820 760436464 486069470 255796714 390808748 436928927 475881562 941402534 208322623 125118776 42060378 883802113 689284413 109953594 540683336 620266487 800204570 402305981 333181509 20644951 989887296 765766633 431620513 279633477 872007051 979680893 884752740 190436792 571202763 673169225 201683657 152718845 212036422 641322164 666087357 379881010 33866035 991168054 153476452 62346188 839753535 432549087 292889749 775145234 666029836 968435663 457558617 332881311 95813550 552375996 401890928 972139748 72996396 922878575 229546955 667606179 982006789 978090823 486757139 774848885 916912040 163610036 902633761 673385797 272658682 506539709 430967172 638772179 768809940 505749115 386887422 13616435 751228035 467402907 203281927 771693643 582374471 747325664 601597257 916765528 547141588 994001311 479058978 635793001 677501907 344747586 270042405 822659555 476136802 271724998 378269337 682210043 145564816 131833660 621692664 482258495 520057058 620116043 246150002 307066894 88731089 882308524 15976040 989068059 597643082 541529517 327193073 750367470 451251244 386919087 416425048 173913698 901463757 849446312 950499995 157862440 460681590 726339234 316258542 693609795 543352034 297065786 199480630 573726091 892830403 27182882 742331279 57228330 200198717 611381919 40114887 245307937 22007401 604956939 691123424 894893252 573885140 841764180 616183697 994248762 43728893 33446012 528805062 128895486 926322138 481411095 426871068 774901601 964632660 89549520 271869030 644009477 946312134 899527908 755606571 445832803 810638722 214336165 160750117 555491398 470411340 122874104 225218243 652059982 329485533 232890327 898178472 220904303 378392673 365333200 862441002 892622703 372808953 736338309 949622227 254537579 818484794 888896042 829148388 552144722 761485741 184684554 714746061 888510824 211374413 67152899 165695158 125513925 445226508 252224773 900076026 168638420 693997134 869190294 994805926 529168596 632372331 567907665 672756735 344476250 453610289 277374818 583499001 239991245 692729441 581788428 219402944 844336105 229952814 869857571 891968819 426784061 215666881 575265682 970863460 129299117 134642359 196379607 119001625 616763376 343254433 212732802 319012430 827557907 846932355 184856250 906873777 195220980 465698389 661641399 990952229 133088455 629595781 981024329 535169855 981303445 255134579 499976784 462569164 406576312 682944500 462261825 109907273 504656993 365776592 759604904 57419626 583896850 242825028 92086176 808663444 406377252 765934465 34929500 851678306 867556419 193926955 426968738 426438947 369359340 875020762 486531403 357994074 738166774 338248092 579488965 641453117 765266182 459627889 443819665 159043895 342256409 619115982 642448069 644858471 733240830 920060699 992275082 56845855 90408409 622872629 967013023 394170469 739619746 438421228 195088852 196676469 782969764 475472006 469723024 990062140 280701438 834762811 580304460 264348383 71982885 848355255 157634582 527049010 165917280 615967130 60629263 798984002 290386507 99855867 990353389 22536140 700289877 178959585 374052986 519702723 491162690 208991945 298086931 438496206 531012777 244357411 983481385 491098823 432509814 957813461 6133443 678380093 472249706 586100918 736530171 939181043 961853846 673867284 921979773 542783839 345009124 353433391 271270155 484173356 8995214 91727291 202868987 990146744 899777445 716029794 239223223 914003606 377600395 281163328 80141116 350985998 4878201 41542501 726670748 189564312 898429690 370221399 391755132 509317733 403842926 369853581 862108310 851648726 416427144 289805813 453662776 193569282 223873744 398089071 161471428 467038517 426967586 950742095 299291438 702788203 476305966 764785631 709813633 362861273 18662134 848559578 31433562 330069861 702530898 25359603 609050987 44179241 472218479 230349132 418228474 736706548 612791116 873441023 569914975 128724168 571391291 974703257 193110921 717611101 960799334 591663513 716751482 992782237 394890568 962987254 84970950 535934502 466948144 25262998 208541464 129962699 791126466 222490840 784102318 475919379 210805621 824348427 813183704 767554745 618320405 326247924 316400765 338428970 601250370 824575309 671413653 973021450 724058352 801897792 793042608 674655663 496809446 605546224 767957101 92696228 945379903 343518448 876788228 551738664 83758315 864966601 848242621 99905965 892864815 133475961 263527799 538228313 440116513 759078127 98201378 548474760 111078957 121560208 98097989 478955592 366252947 743731381 447220601 578671323 105230566 171942187 737816811 60906297 320475278 838549169 351386846 727287179 125884999 488044413 421169959 617028785 862222752 196230072 678470319 230536381 552640125 36333565 39075317 463035766 569004438 627689950 345072009 799266518 582365430 148662367 456817810 914023820 913167996 646910073 611539785 555171707 228332125 998831000 296913788 357043257 161931680 35383838 994486540 868531601 337962656 141145566 139591279 184160257 518642574 221908641 251780910 18220349 44354285 11232932 358782056 1307818 345410068 99450136 444145486 326793188 737469872 707318945 283345317 772243256 514865215 138265560 242571847 534119979 30670997 632892873 198511522 222530545 601921115 510135926 245297719 93737462 605135499 607288146 202359580 504527961 602040309 848446918 654312059 718478956 831456702 623455663 409102353 270823734 986919388 805803998 945859504 270237681 605637019 337659543 171443645 55290508 30243355 618449938 330858418 735273 844137679 335959806 724290717 344184736 497955839 579735289 9986463 472866811 947429703 395385625 108867183 283776248 958665750 199869030 271519701 593735050 65685040 4934749 360138799 874858072 633286189 278674287 638255599 791233597 193755127 861114751 743056410 853680838 173938000 696308840 335776970 107573431 120376394 360027765 352266158 355540102 732560844 327657191 590267013 71400159 959263764 269525619 665858983 730504990 327550256 592161217 380071036 82113496 596793731 24046574 681739778 668036946 9568839 651031819 677659467 347286536 491632645 591564443 14799356 592665896 734815006 847961625 979144400 735626516 506037830 407362928 845566483 905069540 778635011 740918657 741026344 368847842 908600882 566931617 53065732 551635980 640206467 737231639 612588976 695994005 251642616 531956130 431864522 321236836 389640554 866060274 156540164 362323091 623118084 720949035 213062308 903330033 779400902 748662885 329888003 842858113 723718659 719706414 242066190 881061113 462757091 876313606 609838024 221387844 885190370 156186337 166347974 660962560 566474575 856491945 119897777 475234561 178675662 517345978 707360712 456836044 944776919 926991204 133268059 583577885 178595380 851611245 74223441 662392673 637167495 226230924 689533603 550291004 772856514 831841519 916939231 358715653 61735596 620482486 777398438 979384645 765039971 48654453 373298990 364929340 599088853 181290678 341278912 46011484 61619525 658272885 129387067 228676556 841846220 821845666 531092623 293256422 551998166 321036195 652219715 809077689 538128545 422696911 161369840 564970375 168901569 636697588 487937988 236595016 525688223 845603281 142813696 456052262 587347189 51194525 632217722 295352831 139750483 954409342 160691484 375035367 734828702 585969683 643385187 357280419 201413516 378266859 627673825 320746798 894872105 5059596 246353339 664820023 967519572 254202221 295195947 682142114 170437698 734877051 923135999 587759875 47921915 982060440 328912152 324877350 470150872 19349655 511046636 926319754 722893067 602389826 366997765 536436448 621155095 592470228 477832320 924944785 146222932 772171136 857656463 508579638 366023533 486839528 475209719 355132702 70185697 456043174 282571923 373022155 533860741 203285702 230186447 905734517 159976448 387143754 822715693 227481221 497363021 663702437 752561348 825975835 842939453 351065921 136783292 702201993 982416882 29091321 696560339 456147414 359780453 174091679 984020699 474861629 236831202 695258487 898952505 938900139 422858375 287827642 735359080 810632004 298801864 779853589 84090484 162183646 680824814 282593575 591366528 172549252 33941651 128777990 653665856 63463924 402238247 617542843 757917311 689409570 662779503 649181377 506702747 31709875 538876416 986963082 675598084 688752003 541303496 264308474 963080385 490976031 995339142 285058794 302467050 844419916 668448077 822578598 513443119 751884670 866143749 574035311 105994063 377345377 722882794 908471802 429005730 711378260 28220171 97552624 827949712 354704617 853843916 627282028 390404120 716003687 723478372 537654144 416593482 438991432 905117536 165467824 36812749 861194171 942358302 296916597 822308442 805557027 236663379 765113787 145868607 984570774 793805702 683970659 694306780 946545758 545208978 525875138 416419369 472354684 497233704 45348128 663122223 566662176 673221451 789791290 803250570 853995314 537752018 444913601 970509294 518895053 676538089 153564633 500564383 41389502 549695632 499670171 399319287 890117641 845714714 458762899 110286820 26890596 742726576 300415810 88116327 800231611 712407244 104027549 831034646 526200234 605484734 426448524 405768090 721387782 39582251 400916332 650654514 799444821 820946568 860167310 825375023 218982225 885617827 607642549 419454838 110303336 750653723 244045980 87602433 611549503 109866723 104410478 587860062 863062571 982397891 409343820 901571630 446113718 181672151 638689483 619400615 961551136 513925390 998969459 999157011 923368155 150307756 44142401 752189007 482817294 353796296 542002981 955651405 252709908 544441295 952723333 956495506 624705274 467181055 717320633 696581560 2478596 728362221 574935437 97211373 16295208 858273536 159927234 984638067 562849937 947865075 971628684 428717342 774251805 543878487 814675477 104481497 416719072 798236942 565460217 257101345 432942495 572871633 130106057 119223176 80221014 736486315 331347592 531479603 479945395 637333116 898255665 789193821 757149080 272351864 815952430 33320914 575718812 755145893 745731042 288802421 64224395 578339168 382460961 637824186 891960034 131442905 900788915 971147820 691608148 493480338 836724180 648873960 761016903 597973220 80545463 83595553 217029720 332958585 93121022 827116442 196522195 895664595 931754564 428797999 764346683 609960132 973293203 310976332 612294344 722759156 464887534 297992564 994001636 10480223 790626505 299316155 148425133 633662164 122286987 928633933 174318711 119435383 829040915 440642277 321462343 631933759 141285936 882216790 448696920 970067577 103504168 324848134 694156442 620272451 499888178 932107886 213687342 632343826 650030076 687648667 49976811 889921068 127959077 273602736 107737821 517066287 524087236 215721314 194501312 352838792 856798175 515596410 159828617 500817149 489719285 194818647 561247966 337206308 279323253 157279081 265157785 407129065 672043844 740631223 339744072 534241292 386965052 644720218 434052016 577835681 647992743 839602688 642938950 348932238 796032200 909584234 262053300 338115088 900623442 737899246 595055450 452663094 957821679 3360757 731451339 434475108 556842938 639119742 836517196 806018770 913062597 889371290 184470104 878642443 966604180 905428718 215848478 91955567 634536352 335815988 724489985 379569841 324826838 337972154 341153047 751073369 968928277 613621985 100997803 880339778 266510260 330230687 160590012 232305693 589911033 920030718 297525115 536440813 741731746 124875674 965436113 386810505 875605088 656814119 446845143 860952350 237184344 10578409 598300763 429739178 32038305 732948027 138426722 48371330 235475656 760134153 931977120 9659085 910219598 10975829 280516866 935918342 627522344 589555381 926040100 372777598 121097279 17182675 17522908 258568919 661625070 274246124 960911021 679374986 774274695 89040210 804813652 506285410 848703950 349085930 435306304 569285887 966285692 645875887 663761425 936028500 589273789 1421869 791701280 465877802 748074418 197037318 644716535 665928859 472477168 240009073 305539796 56141719 994223872 970831542 888005931 540652642 882944221 928428979 748242977 841270804 391083641 906277210 911745298 318414616 361102904 986121521 930486283 687367085 28718706 997897168 427684432 953376360 782355958 5053286 871809240 217931440 166036610 855206453 135780556 163794241 755559244 996193042 975703052 461651114 908311932 272809958 183796649 666777551 120323247 168790575 882782316 268415079 651775862 558822271 650115918 461053822 286741461 413834748 515515390 168012789 308100548 914418399 426039134 208370429 853244337 685485813 200746502 365822112 449643773 314516257 104915136 269392440 43450490 934937816 997251338 984995574 704958195 875381923 793710487 112369244 868299685 450968737 402263246 276295875 75113150 760256258 677920586 814967766 74983909 123941517 29123160 108440853 162570417 277943579 853781628 333242964 110773552 302506521 68745708 535424057 641499234 738305802 57459987 592274625 478072508 267475459 807367440 489180603 205024934 583684653 86857268 876002635 645534461 606421063 999712904 124353641 534316946 17645346 875938884 160724320 750600616 881093155 585177689 181711951 774169722 22740420 699662568 93957035 895189427 70037522 406965193 73562299 13018612 585884977 18060038 15745051 934261073 474981844 306059100 354448954 840740820 146558917 169426113 620797915 691892729 525792355 741105880 489591960 859110192 209944351 122837886 375003482 982704735 520521726 950250818 371348706 355061341 235461658 725367268 326879300 580875384 729677345 31060189 732371815 499406064 716854484 221549527 679409030 275969402 247680393 439066417 43708849 286295485 426326186 138457724 866143565 932759512 650362420 167476992 724167824 397707994 162500153 863560760 649500934 857834313 747191646 213138001 44604943 401063324 862889310 381391024 507563870 377234113 494256517 394235497 473892731 716146328 971768629 113247432 429913154 626028149 854480484 368578508 282616674 949854114 366102044 886387367 600916192 610730459 15770875 228596287 873747857 479660496 10321841 925099952 231982499 364979622 407662468 681561800 852778260 493827958 309099726 395695754 308992057 21383629 97721726 3154348 954978361 989940779 952868243 289619736 737215888 796192644 182116261 36558959 24526477 85013698 700687196 118595713 397763028 640410944 758527990 84089302 732015836 57677648 364025029 463318824 454774385 607350455 645078959 592361959 853300019 9629996 483364269 290064052 848275478 688999132 57759564 399680998 796182753 984716009 559554351 573002760 720199343 131774438 380170378 430978649 820985968 367170653 756062121 382122826 616875369 459758921 504414823 863268100 801789360 334390940 431474359 24871391 401389745 823111098 809789215 822304492 360339884 846230524 395808056 372796013 951434804 602656047 359917104 780759639 196829873 221572114 947483975 378281175 693544671 71849691 429276245 793302730 207295565 770880947 237718595 700267075 616674527 618980149 530318733 939581705 646000973 654843635 879103687 648904982 369185185 257878513 185574677 428946713 22593981 595957544 506303153 115864309 595035091 851674628 406563688 712303168 209926379 330877159 685610781 981656261 528094048 239149988 487274565 694310146 186596195 110076420 674315882 933924011 836461943 154021957 987827369 807051557 568910579 373992853 424495155 163076107 746601603 353895067 499859663 351789485 487995048 278595055 970933078 542613388 100168243 536170653 261439030 943117024 210500302 582759591 755063792 307933458 422784371 80104832 426670491 828502594 211388146 730417809 45725022 878084034 157467248 54345143 713744633 609019032 670612963 563305411 161991741 521474560 700878999 103388409 439327119 971836904 752367019 418947474 19505770 539524467 914244757 306995770 171361242 348365175 141894042 398018706 751377153 394222846 950459991 199991727 15984021 387903945 912878139 51017369 356846176 937720520 249720586 780135629 270802879 799447715 124210011 253061308 209503268 569450548 860365083 137709130 951639188 818773771 403525641 520025423 431595306 754015209 516034103 93697561 337444754 428944709 63937167 158521320 87338895 721972170 823781196 402499953 407499125 392176855 876402813 280005468 981229743 462902525 793901701 957259974 726546490 647570053 206217374 529433024 645760808 793110504 286653265 740534221 798710559 470681685 19641087 955603048 931243223 40884782 866337884 56031612 207231136 799697291 743027438 839235562 230484697 220893877 921454994 924845575 958256762 658381996 21581560 907432475 519316875 292128162 568508962 278316259 329167787 841950078 572230377 427594767 656060042 902768730 646790776 92773061 325733999 515513606 209368527 292154396 131811506 276647810 217514049 481246626 109101635 733972871 231935990 347690967 822480930 125542655 60168810 43168943 847965156 283850377 93316844 880608788 161642549 740636662 525865248 297624674 932677456 928233679 707940222 861870314 869036937 517053132 946801616 284264559 913531332 201031774 414250936 228725163 254270970 748739878 971202855 259253707 566115259 42324604 364372199 631467759 359822503 450179049 823763731 451367596 974420724 873252269 634894234 850860169 403358187 308547898 649709759 722761861 736005227 736354742 844442523 870161807 529524581 383605885 942509722 154642957 836450910 51606941 464356346 337353302 444462064 856259673 781312079 572309816 834905161 936140711 58516226 592528498 883568554 424737458 942291149 837873979 82406121 190794584 621194304 965915834 636124655 985849004 901042752 383395467 684069435 102708597 320381570 524515648 252925790 425940142 118321172 135709918 822285181 567864324 775683029 927625564 840577490 779078747 991133432 184292647 93874475 446565961 113463685 419765665 161102954 49523866 705095384 288589213 498823939 231521482 160926240 325152741 788206977 348892046 561097953 554450869 597361153 149121355 820845939 384040253 733777589 174754973 48339328 210411042 353372258 503326418 5831818 498156029 858790626 873072237 993637475 183723738 402702243 148934563 292218802 363247035 584358951 861415137 804162677 143565075 71181442 888574788 204267642 802728780 631944159 546312479 76264932 294340929 217175291 178867321 895281068 791436484 861368488 560494988 155494942 671742233 745651788 904215367 600605528 505626489 928113247 529641933 376635342 10595729 695607025 495213300 671922377 356592640 502829089 158325447 299480803 555706076 978039463 405940229 756085900 146988590 502790731 675431071 467338888 531911281 845295211 495864894 31578735 781169943 331899513 364247226 921411884 361630468 92421755 392120996 540678527 31398161 420185482 115692477 803099259 133118090 230752339 735491965 348411912 6353329 640928153 125762957 795012962 452005433 592181937 254196813 252459416 224206283 651975684 497305935 488992270 781596804 579637136 315757018 757899003 925265781 134383976 114854760 211370988 209300770 496150063 291787816 497712703 600260100 933397921 928670588 182550441 118846215 718190347 728275580 891003569 634997260 181224910 601522802 319704370 172081256 601095136 683298140 360820957 953185123 826345034 669416558 233069493 848921275 438428075 570044045 423298705 662090526 408067763 435259604 310331805 844958387 42976425 364518675 676543193 302295442 493548006 220894283 455863448 318339655 719559256 308191539 891283971 444132435 482797568 21755574 684831636 614419627 350998900 450084979 184141211 418839095 760219742 420045628 239237820 851165268 586193402 537259927 3079791 601920339 63009180 924553280 730264447 263798008 990222120 407785637 875778188 386571515 272128408 959659881 491268745 579565450 1085306 606382305 48496958 503266245 247931247 585181594 838339527 625132609 191496878 413243089 717284115 91215750 590432126 830671097 762644582 248578193 933390271 252102713 795952087 140146003 263585122 194289387 63289555 99529519 34352876 495721503 54599320 18129792 788489720 571666965 593771707 942100497 148413362 917149895 843977634 133567395 875597148 930418269 877515019 219516522 954287820 663349686 641744004 504911504 208984812 520892134 565499888 693595825 796561465 651230130 577688584 853838430 102410565 795723286 338274519 628543642 140256566 605844159 629582909 296804448 71332932 739276690 637376622 592275227 793966654 545018403 115551344 834866987 334689030 154351167 383742112 720144487 778677520 111806050 285457198 792643734 6193128 145954369 423348892 708339189 842644137 168284482 454056515 309885876 599351430 210935551 248774861 32893560 987568964 588681671 629928636 418252507 986514366 942472989 594087650 325673448 392064608 964839479 577086695 705571743 856771501 949234816 540617159 728646519 19937466 315372566 158723153 879285463 455046576 281126988 832301481 557932955 510508621 988761130 965651910 310310037 51856996 239845096 865468917 244173322 840621656 44274807 141011284 668671537 224694181 987267064 45453144 119324088 191985496 679398978 313060423 200340030 642385042 882005088 367781311 719056602 584917256 986154513 278892333 786747539 604573062 494099527 560493655 943067365 924522087 250031016 374109651 851652674 152083487 826526480 127434125 797940367 85765042 212855309 748551493 951593379 867756346 597366626 682059534 317928395 352353380 919748996 988080081 578614857 951809267 791083296 444033480 144272848 714761020 485018515 311284995 791862026 372245673 324875120 600576486 369860370 95547958 562556670 551804841 474845690 937705207 76827832 936914647 816792903 364651152 340360651 706782159 165553776 151398843 615980699 475806535 730596194 83525830 142457150 852436676 343231743 40057874 799341055 416548130 864598426 801381525 892893149 972825874 896070524 418792537 138515209 775404439 530263907 400343291 653118827 184597128 794950398 504997933 133508894 558713106 414056818 772287540 59011824 533868595 817364440 11971690 714093283 387889984 814060476 263930813 535006383 35093088 118599071 742060334 612994621 619434254 534105975 419954772 413188141 184394394 139075882 515918806 624171089 85526697 32283414 712649205 861931568 261123505 635894412 213947135 789818756 55114622 713014352 495901661 578984124 814311344 954453275 800246406 47522683 306980922 447332889 665920137 753784599 714042853 728948588 648397192 63633179 132217547 74367655 870008759 218036677 43924700 548504915 820637793 927732872 995807324 747245421 666567779 210997388 714227811 819026918 800852655 34402601 361691484 914953506 126586571 652894320 173686662 112886650 445921104 23941026 592402294 125462458 997234795 398739382 406285971 992162723 710063710 631284183 203467161 165373546 568275456 921510884 993818903 157973815 792257337 71914223 722045425 898249127 678579592 126280639 331750366 644656203 64298621 234344782 15688170 248487719 954377278 342342986 902686454 520576051 382891526 290164888 686595635 920085470 282626722 830314445 397003691 82448262 275006194 547756467 974527672 729805825 139931246 300221899 578913931 17622039 772222366 13586117 57821862 97403653 80759457 225271049 557357410 175023355 702372775 520675633 7655018 987897247 115090295 248749197 955959614 843723913 728819178 654943133 753813938 892836293 754074734 46638235 88280172 125599828 127051908 993993199 823311721 998828714 31100993 947023544 543098488 941311281 22224593 972864330 726509501 115211461 71997680 704406954 386267696 329875255 183643503 716230164 699359260 656745930 259314101 43671414 680705952 921219001 814512699 895759346 947913009 79998127 413781775 123533664 91133462 799401293 67190866 204033993 287483115 545627047 999619770 370932717 533940255 92030919 72342545 765828542 467823221 817770537 92843443 687953635 391140231 960949310 134530836 941694262 160799294 257724137 564568632 914775366 500968283 166406917 724740665 836500694 255014386 361168348 849075653 777157468 286801386 429951921 693689758 11562115 798732926 832057912 58655512 340802729 98380478 30089497 294858910 515055458 759225359 344716912 155159085 618439155 867579047 971647312 759547862 127372760 363501074 744119355 69545537 406185278 191859120 830548907 1456933 934608265 801966900 120322189 704409041 549712848 109185830 282924737 92446631 588990300 360703330 337705371 102150811 841525805 397905303 108106853 52949432 340569973 433664457 43414235 902414235 871880218 421335760 376457133 250378998 359532344 516026071 661230848 576307470 345313437 432804317 214179053 434391614 938136396 29240887 993354753 831897714 900264954 17710348 443872188 222102445 584561556 793364184 250250002 577579139 556905399 592598506 423689453 248274079 196020535 814946021 230805672 715169087 957804697 441920323 700530837 249185203 408119960 968325581 717875321 290039777 467190947 892243748 606976011 735656644 418676061 758649404 113054072 499098344 972856605 423038683 269771746 85257456 236236396 161158687 319138268 787799569 524866185 313178869 75223536 115952788 919987688 631057571 971835161 884960343 539404974 490352447 665192265 553268557 117407543 698498101 961383908 105089018 531710609 175877316 19145795 230301687 358505214 996847234 408920115 743516788 566200438 120149460 288913523 507697841 933922082 481672311 603191609 262820484 66543074 359602170 928656046 441038038 601222856 899761217 453828461 545940518 553726363 633573380 811686152 464785668 777942101 374418253 170744963 839787159 82637734 866176510 29408983 238965016 207169390 8190025 670762353 890416213 45512518 484921142 598218928 629567535 267082488 214649632 907297898 783132 41969923 872106040 59182183 894604453 280762648 45888769 682067685 783373801 221276319 176872658 915819283 88359449 318626611 632005207 930678678 823482618 925210402 986137104 137950470 885033830 734979566 382455505 923833970 67612619 274546894 66606657 257546712 929854122 973819182 495207771 630942894 387483417 157601578 56925423 62771804 474392386 152361495 582964258 330515135 489960162 612429563 217951978 673468072 656691658 312906512 57904787 134740059 471520866 760395333 523284028 744567825 342615073 438787005 88120667 37174902 903771158 145983565 134499893 197112107 218623330 442848514 842505319 519450949 465087932 638093209 514612064 196864460 240418795 233860870 104856804 332833853 634618448 861007342 429059978 279138569 313555289 185913644 770256703 655353364 575801871 56603215 678290882 940306230 822058633 221637146 930566437 788715709 127554678 463755012 395165266 537364969 314704280 451968438 778920324 112107887 141485123 618175375 197452490 48621559 667636194 427535651 62919303 547217054 574065011 65432760 27146740 772204917 923900422 675907271 43144605 715866624 714954561 459773569 779468256 311762871 524467167 57360456 334488433 624870024 695567404 813590577 694872537 15547219 988215947 125290121 802941426 995351661 571086832 730080333 342785133 164633630 619271271 437609904 572634188 327826723 16085387 803302553 925393768 54154540 51778831 30873890 227519724 670546271 687105849 480082970 836894680 927654099 846871394 275223940 632776575 609034006 367402615 990088470 411113993 730699432 930207099 292384443 963156722 963459454 717005315 950671633 5289865 593530240 735635128 349741548 449568114 354429194 491400153 112376529 377656100 590665071 191059382 745353596 344018540 502273905 487395126 770981467 724758761 547160011 980901458 89841936 928759949 576181159 528074903 967295218 639532578 51079976 292648872 675090829 887497155 277763554 97618362 811943709 424471390 17637213 418006039 683218199 182949177 808831381 297354652 789128865 631054954 85061501 737327418 477135637 180743006 112641399 631670392 706827906 287767123 402521565 649150959 536633387 899705821 262737276 953481165 696060166 167842149 993408020 928941139 470834749 40550821 217821913 734710871 440690097 942913325 353445109 450648515 306079346 830297314 35191299 963759636 785828168 700580985 798060182 959784155 799147821 290118400 643678384 105382976 637825489 133003094 667088459 727949178 235828757 349034158 420505044 767512920 879682704 824549136 505084074 935411387 455970829 553355224 915505572 488468249 827748875 243600437 39034760 311295740 767216444 796069291 530559893 61900929 968862214 260301970 176924154 787251674 930257669 221353620 349463132 109399500 600211847 615211315 572666452 289236530 402355214 751000641 85737967 986977912 355176146 159411813 498757676 159674912 357598781 226414493 405106561 866419009 562159469 762591159 815921239 927848707 721595573 736833238 650380681 1498660 715269148 298968051 847101161 825261430 668537308 553450330 866016700 181234270 558256868 159845161 478043961 737956183 86186327 711913940 54309645 904728173 275967755 943411364 585283545 312486339 578473483 53980211 78105010 753430541 696367893 312304369 989365921 128057622 431682589 4276130 909061921 888537660 556583112 496600030 34396324 87832303 851198194 91511952 234163214 365989685 723969321 57938040 305407544 864473641 137038127 854087849 754898030 234173048 526301307 236681995 516848370 687601378 712538809 741688026 363881847 415583935 174872134 132947237 925797286 547470455 413205173 736272720 191057820 961869321 850680652 199162770 850958442 893435781 947699591 55521144 384557204 985381778 592999316 604143712 435024531 741228009 443212502 163466751 649726803 657213399 888874083 805016284 190793397 617416383 810064262 516148946 614133262 770396310 415004221 497107346 729213607 483154534 377388475 59152670 281017915 192225995 974890727 5767760 849739131 231897721 850801884 856039249 219289741 750822068 431276391 291128866 100988297 605826518 253019020 803668758 567523067 278784972 751194114 758147926 788117092 212412057 643400626 677849948 858011321 384670418 169741884 840127352 497863394 261418529 970108017 923585102 969427004 903829955 572712666 942797654 809416472 691108617 438042672 148303707 773328698 111833563 849013218 858741501 215991898 742632752 188560018 221983535 439008934 335079831 536552088 750236601 26188606 703201201 477698173 96196023 616629431 481382068 793941378 635563544 545393561 648329962 844286487 967576608 68135137 757247024 607727204 326494182 163211904 754016375 108492995 823060695 55384537 268210247 783887427 752625713 457043015 244737847 190225703 114664841 555431317 748124790 720408933 108050245 957981316 584012613 130566952 445736227 373779785 491313019 302081359 430044336 907308044 340066816 515651051 192068562 120995177 731352914 890218693 327566143 20035315 749437443 610580949 465590019 14418348 170126136 949403084 572911358 630464143 332727596 612438667 873084772 998542087 968682923 562360234 7349051 124751221 854703767 313147634 497235680 230151597 369968743 879754979 558441602 897753465 144745123 138656559 218937510 660133141 847370857 5443901 37747361 506823601 188832491 876827815 266703649 425696755 674012655 727075260 324339877 97763954 354381390 278109183 983192576 324256316 25250421 56246438 646256858 950342992 639700199 15484187 594641967 289695525 949760184 401187199 419469518 886844194 982871059 107945762 166043611 765336355 773911222 200611596 279663949 730939899 108488305 92412024 180778097 812110828 792445867 76690259 778475621 809518896 989847517 768424641 827507358 447886964 453436436 728394649 800078178 478665048 809328499 381177060 445094479 472003824 306629551 485472354 245082834 745362502 383717777 294045956 556036785 890676437 162651000 13046131 829160578 872733967 215880148 459996296 52773425 379939033 851530156 107296722 144441214 587526666 446274329 22050323 993579644 962039535 184672713 282217411 555984404 777652426 869622141 499808652 315986560 950508110 7678091 849285324 967516624 533211685 646064732 428808726 796402792 764053866 893016047 747720625 774432128 150954031 755510868 248709655 546688419 651224057 64372530 117627000 296448816 58652735 446965059 866546484 86528220 3152110 393634002 390429285 62763054 277220584 538465348 694674515 630042626 214637696 526612620 143467005 636477703 579239935 409002420 923509655 847529025 899271715 401835355 155128582 638314887 22873755 367218482 43467878 511194630 8165004 373917054 57128069 553608380 635991311 401908121 996002149 273723134 648336816 969350769 221534909 254959858 248543473 804723976 445369977 433246742 451665093 82814194 440415542 877625271 928953109 913594074 467295943 707888507 745358398 754179325 492726451 563574232 182842769 675742637 353145012 673995418 486668754 596771791 411501881 93353313 257779642 801859422 658220517 134980128 702085749 962221030 721057806 962985376 891341861 955125001 527284542 523502075 430501469 260754686 555165110 320306465 330947750 652627213 470484710 538247510 637326589 727754772 469152758 998016946 67925075 18871045 497142849 471752352 100202764 435368293 793897428 391092319 135350145 278912463 587163636 918301572 523647102 448000111 107283349 981932406 303060932 742460296 442163683 389496049 992615048 274193902 154344125 384142980 8210930 163464077 289096501 905221906 592670111 18423264 320733713 941537365 947446816 838442106 806509645 810721622 588157305 862528897 725009815 273277687 349833123 50288686 299654354 836287593 892677898 962762062 679157395 957511606 867151119 678813636 998413735 354422840 245856903 761565444 730453387 908343072 928976442 911889306 256581874 876865008 460686693 424631201 304966723 666493697 991455800 637181261 200479257 646014974 819532377 7983969 594554817 192250983 901101408 523653049 914229183 234511375 923098457 600098242 540719177 178596255 921253189 23276285 22455242 864042769 126175640 728980352 891312481 693028917 54367421 69897332 255155552 385221935 734037901 798631064 232280525 622472439 592859100 469738684 149862116 621112792 777521389 28319815 20758418 54253041 220120056 486607282 266464764 9940919 312584363 636492043 929025526 533954161 655579558 534060147 137591693 810892987 460394750 356157088 780554622 588322051 114834106 195570012 956011964 476798479 584480089 844946948 474138094 739067766 638965323 120065034 346087918 413916194 692331635 332765043 488244299 604229844 725866156 581844313 563024584 3485344 771040320 493837418 469772507 905271148 292087154 897911143 45715503 73012342 722859510 274175398 250468642 259841739 715584884 329932177 546427719 207191505 211638280 141504805 745462246 515653054 698942149 427642996 375654519 225010718 49868845 484770851 291432747 674452049 334665915 395719148 657272675 522970634 857014105 443760414 319325238 467670993 951226346 955552536 902136560 771874690 190098881 596464593 553360269 899357388 294399528 401443923 364979522 253421491 811840731 119473467 297745653 721556239 626477194 274449723 913715136 654907147 131610458 631767449 337234290 648267686 412116837 59932845 43476749 686865205 819248437 336928871 94627145 593726687 387909709 982861510 766613264 261849376 844821920 407171682 89265664 979742791 207478296 33914083 442752236 506064119 984751376 338691975 721058395 743141034 680958171 700574112 984561928 71181865 406242107 720406292 448805984 424298517 430661610 564274395 787746567 141300578 439120149 165162373 921838931 703244758 921525723 205254578 668150735 253454479 2403538 21726871 116894650 514892922 715874947 521345151 675151750 805099741 88168937 381032264 182347097 319246285 500416246 836952290 799374735 60589241 840840975 13682132 123943222 100732125 367726987 642727863 665954960 598729168 362091575 48051640 535572885 557759991 83035604 153292058 425427054 471698703 589682328 614410674 891827707 530255015 157824169 753957481 416452686 122598563 374680229 823327678 481739566 491139515 288096285 621463617 301127829 62549497 747766806 885565721 618296626 582792511 373841798 87720575 840379112 116259775 368909789 563365953 616473933 420350081 145465721 978499648 222579244 550644704 495173680 774505714 388003331 72967181 549210059 524152801 243052166 424212363 835471493 889108009 147126042 680238001 680846224 101061374 939073883 849880875 739119504 532170788 292192150 144402553 809531166 669368949 238361936 667454063 269260102 354352223 37184445 809903796 513694729 768302691 555271753 245534275 204593372 295038359 904726291 227134956 150895911 988246053 46954861 855759572 423460039 736964554 889985118 311462640 199022221 941773400 42200352 578378126 605262525 876346932 596825506 624082893 164099984 536205016 287699206 746374433 436300210 129911122 694343716 346386384 982573252 701560516 254205446 708797303 880204251 662653154 597741674 403874181 994764799 556338295 394099267 750560190 660884141 852581856 224509496 786405049 1286230 757946255 483753252 406743651 139119326 480423049 64356500 976070266 752370717 624321769 241073996 740816659 615960674 341805147 153186754 618699541 910690539 148367521 337795233 90535100 70767725 805684242 523422024 931459094 76247954 779176982 389152841 289351049 198072182 331077547 518504426 702641227 469191210 311328227 270714023 826070249 833321266 214578788 198587310 578301889 323436550 432013798 221474145 279048071 161373844 661177529 186970072 206803396 972912572 31682876 260737372 990498642 152135123 240241767 313559277 240811234 503438625 803862594 212201150 560341366 640684643 70470251 948150963 565070055 797172553 284404885 167653098 285797472 471295225 9300739 321338927 957377761 97555594 24882449 861175942 924233661 736733066 223100332 454709157 864125724 459790969 96456660 491301751 693695610 581944652 323864865 388876954 555682598 302149611 874744380 83578082 532789956 529092787 658129761 338290132 616868811 41425652 305638116 980695340 137229832 78708595 85068712 862650711 715099417 30228714 975282601 562294777 186424051 412522628 330276980 75868265 503532637 130136161 850650026 269999664 351502195 893996056 695069057 459978126 742507043 139011376 709292866 947285493 945610419 70104485 524462028 562515596 305572409 365221994 87677968 987328685 734948641 209045473 883174803 521706087 266101676 903320676 732304111 621149436 881344107 744178368 217615953 489473380 770221256 445036213 580064253 800911561 683687805 958972791 572188358 615215369 140669722 125910576 629600406 729284408 508131971 370639996 489202924 578390043 882326384 863615723 532435801 260152493 169715948 825142658 91439618 387707037 182875607 14266426 936020001 623492815 37826916 241231744 399207556 446398935 944224667 810913459 359269900 306828417 578011096 139103914 869335600 391991372 178262346 373763115 812611448 741010409 778160501 641281653 164881410 996862913 565467313 952477623 388434431 591104621 790495912 760735126 350860343 265605947 328402652 332582315 553371777 558332080 476254494 822897155 349431884 481009921 666060312 948223389 816657690 615581848 443050437 243374832 643481343 264150165 161682419 571894370 341788966 618596682 976774856 68704978 309068364 674282686 518208826 549040143 387513667 55950124 208225173 566728030 399437681 261272449 231922682 34191352 136065358 184539617 205891290 230863753 894237417 51685410 75456382 679256755 750365284 474001487 382671491 816869257 66696308 608723750 710900310 766870548 677884130 195200667 427702716 333777617 597234956 254701139 467476557 690508593 861510244 548024874 675622644 910983704 203952368 133451437 110369905 667591263 462037961 498386337 454060503 179371347 142914460 227593850 697287438 222410547 122018092 504527588 384051538 576841653 422494669 468708670 750634930 491143297 409610219 595995418 776157074 140202421 704135041 212621247 427297065 814641247 642741923 917595815 507050500 562286342 246003700 553217537 155268993 473046562 359187760 635860272 547970901 849961631 988446628 6073162 313953287 80025183 584671409 200100249 396630898 956356277 563457100 663530526 278245703 693130474 524961153 915564041 148307848 481950907 338492140 106359362 546322702 504002777 647548734 566475748 934666757 853393768 951765950 295645884 393883755 298978432 991002309 444753870 993601172 545010351 839833153 37063632 672951721 766821749 208435 254686126 205588004 495170503 742767921 262878468 56928341 120157837 87457508 742538407 380662496 887483173 203258507 204702493 307563325 380579805 61200247 591283487 26336311 439943804 962963853 214843422 700727918 106163898 904459207 607521980 73103573 572961987 492722867 330971471 828068660 413316024 537635058 893805153 940438183 9459757 590976442 797204786 223319581 678187180 61248341 36444724 199119577 190637617 904659872 870431630 339759861 950069421 240504973 964093339 322131418 389591940 568135329 680878952 263711434 254408206 342767990 992829753 383461719 776219673 970809403 839383812 241953256 209832549 970825775 810054900 369118267 267124007 313297705 820431335 859569629 445362823 963256339 33787889 398641332 856810274 324026218 881467607 508043126 558253192 139457984 524445845 23109167 225340863 412292155 168849881 161484991 261041086 966671123 413534341 68130650 242535923 927653911 861939760 868492038 448603838 706022185 268578982 161326112 1744371 886025917 206927460 602453207 546359132 412894302 294222109 896665008 103038773 221325098 145513015 154954752 737854638 107296337 321171791 882109045 414199405 788983705 381263025 524074894 508198665 802309597 253618144 267709982 882610576 251858825 557136404 99615693 793940482 380571424 96818359 586645399 858756051 739215799 703672295 888842315 621181549 384689015 305642744 538861325 713193900 635612190 270976239 555982292 465905760 858892159 733676807 993009132 831121614 48965117 852164400 104202358 426448175 908296980 710663819 204853475 810362928 654784977 9043439 661778813 228814193 64268628 355813480 14106591 454594054 348098389 251333554 41160055 354838777 162037917 796704450 936525323 450018245 750393224 10746942 381119537 991466205 151684746 674566400 226269141 737565219 492739750 669998742 699746999 115591537 642653176 853322181 34463466 926554900 695447597 688401154 394328919 839647307 829475590 455597815 540402744 692261324 729867993 832903428 387211165 915398720 715475216 686588348 317523946 288801987 753847975 398953828 708703831 26712421 727453874 534961271 217637743 490689963 130546901 600877604 694321041 20314894 600744906 762864846 575774578 639219578 653543903 475033227 455129241 504079825 241405301 564671398 333682146 130504806 430987650 788752158 120577532 403826563 812196880 27237668 754170347 389849059 672559804 624387489 564416902 765070136 743992631 862577838 454501370 626470054 232622537 236567321 348684357 160508742 461609929 301710055 70663612 931777700 518197798 382279628 558701189 999345986 503112161 252064181 661285406 45086483 503950480 880397118 786212308 537299968 837530845 32959036 443818829 642183271 113628933 447162421 434059519 52721558 971177818 467330787 279654582 653245524 385660610 743842998 403077138 540569945 641474357 189585230 516211974 13557202 832367682 80472068 953157211 930781662 391993227 100779618 530011691 52256531 694036292 446156454 809716838 89390329 350678712 883459140 601988944 121395085 797409476 227908193 91494401 656516032 198541914 568224856 587165411 366537206 787889408 865745977 512352824 56134792 924056398 841961797 313942674 748267074 846397300 111266420 561939801 111067365 223402929 35308783 288727369 454447526 331719901 804187286 288446193 472455597 561510624 502780538 342551860 182612120 720232248 932859748 607964620 929895669 515696504 451234381 485989314 901414091 834596291 172000484 123696119 777738770 279777109 200958475 271264159 98421558 360917242 981470810 365681857 116327832 528338325 65235099 121901752 125576205 749004955 713650764 915788469 43141469 500342421 737139744 290950202 813791941 446401442 99783806 264389536 766256758 230004722 148890112 481215122 862301203 675032652 545651702 802683024 132934967 787131529 669292257 300415341 375451117 727640086 71866616 420428754 593072438 305995894 897171622 833591225 240576903 186895294 87780618 433001202 280734024 479667480 289631349 684923809 913699670 45859136 487230704 810461374 125676417 392263946 989085875 87970963 551316239 796432346 427457199 724147010 649727287 459430954 140632837 361163581 207783847 130947080 490296205 447987660 467494143 831617941 868779088 996299659 615070548 106287495 828962318 12376808 646444206 120215975 417204409 96802473 104974217 478066516 850047480 502583396 396833112 819819519 434952613 887027974 866374909 125662125 313069136 248904525 978401619 373156728 54676921 209457742 306463141 723363342 887093081 894819823 347926067 500490288 775836378 23904622 616273588 306943797 753303195 758787032 516501199 281497988 346228269 655355027 557738657 626690845 854977240 527772629 79501626 705713169 328153623 709058858 531033887 59456773 657269271 526706674 465633994 159065012 425996349 184357856 494100261 618202474 242779549 702878076 9525779 428806025 855966595 801379490 411669736 972037128 205172206 714415361 828429035 8028655 189121040 907281053 231426523 645829084 394273487 35572814 161536615 728275073 123760967 414856255 387598517 761001763 446466374 499599471 345646812 735538205 319721935 351690547 393051497 784301403 827214744 17179570 966056926 808650976 340322187 276857960 235757358 451486528 771155785 259379107 932180547 235700262 114656162 353609225 174734969 788599503 523006750 713206545 936047648 659653262 54603895 530326917 980678909 234470214 467807517 326512646 179636937 489659379 561323441 472354184 2128817 843732769 223513738 227509713 75696852 228963187 83597875 277250559 692948168 923550238 45847019 610880255 71607830 31468395 129910819 312695318 496584634 293591864 677162756 832551260 653768100 365445496 629480166 246362172 911168825 265767086 786159322 982579702 877606866 880402550 45361954 994724893 648111931 797214717 627351987 101123354 295700022 335142532 319685818 380213415 859508470 697299424 659463444 80109652 501943716 796267773 94804180 715436549 236425438 454199382 485306817 904238193 479429171 838357119 743277525 782965669 24799400 344310428 698670015 306800000 286029622 155414759 761944418 892800565 423259977 611209005 244798548 74226891 955580738 880031058 871079008 663487392 686492918 902831048 708886020 855821026 884793902 178986012 655295220 688365333 910068005 863300970 52072085 500457360 145635085 537989347 130883202 186041087 101755530 827946574 341911819 538094050 126214197 158176389 90412977 335019789 336274714 787562483 482547628 19803174 95685946 123819293 546294373 198433835 326744074 710275862 81750524 220564969 911199986 199545353 212731843 244309637 35314128 714295730 50615488 748769271 792632690 529051109 231158831 749378442 248312351 107865350 576534014 361459294 916720655 20682384 799573328 260577254 114688494 37083535 660301051 533068395 170025309 344800037 438148105 139530118 73533809 20630280 120695355 930222762 442334514 177939458 650953345 375587224 612398110 65367152 200150915 580038376 632730787 606014148 446805019 812948103 323116712 145923076 903548377 159602227 226274821 370123848 816839550 464333313 511595782 484307263 416132993 46097624 865705708 874398379 831279245 865698548 356444268 812800224 402707457 744789603 276281902 356252489 106188398 503925643 344105807 719908067 313216029 942340514 705716703 312326849 972184967 379819317 963947364 188822150 894615003 125371554 226788181 771791086 679198075 658509981 157749152 134089285 874126975 902667439 294773541 83380974 520006960 886920114 909586489 660589021 554619534 792845398 8829220 994627357 554958539 113883040 382563491 31011404 728903630 602679654 742726758 4198170 994443185 882821844 802494867 355142094 498811204 426024681 585027906 630243777 172191367 46612731 203041022 582839776 659257139 211052847 379482954 185183534 311813938 245266690 999183898 889327936 291271971 783269827 621884246 906806463 317628631 538405654 538812763 852691434 460163543 533233010 561305465 589907217 610201051 648708772 612245110 184712987 256896852 937227850 192493321 642758145 625113571 400189529 103209568 990698832 635377888 701343128 744032923 73883307 974921172 55751202 841569102 723468871 805881599 663174120 967339523 191223662 62400979 256611117 198924470 833386748 646615926 386468104 229381207 663496165 737733444 368344549 893541707 360326573 568300363 867096068 645514220 385947886 710281422 699030009 87476484 381198806 254855363 153110314 844651094 407430822 736633429 443067477 338742549 953315380 139322210 605445127 771581035 378186858 328447741 394922789 544117748 672692933 361696749 375806311 791444032 50034902 513638701 221598680 425509716 682238148 736058986 940041560 775676201 417891785 128713352 146166042 678905388 799334065 76904989 205410598 230726077 879788638 95346677 611503832 198389424 30782022 644921228 176777567 633971663 493594867 339491735 493664319 597035093 579671682 251365499 832699343 486748276 317746981 413504212 96868284 61732304 390356385 598681072 981030789 495682562 335691216 49043026 109063420 868578583 91197729 51832879 686543051 426000399 434324243 949498356 312871661 38833502 373374397 411967166 609641264 521259373 361888329 298248928 244415418 106223898 429548405 664837729 85786497 699661364 619747857 270143355 726515921 511751680 978457987 514215197 533599178 118278071 807688774 863107434 969816288 334962949 466978918 784188984 114020697 379228812 961077253 40179602 20973010 703986271 154437082 146596919 151688891 216796295 350698413 908054552 891730134 953656194 697476828 904934622 768192956 808471230 755435226 998371425 16352344 412131107 941505962 822787378 120521066 208136070 35065960 785147666 710500357 757285687 25415104 938131833 622682641 710247540 670439541 103299088 863821514 908527347 990972892 695338295 11123519 423576156 283314270 723657856 904215252 182928077 348889082 712528690 117296576 341830484 591617728 684038855 190731152 763280504 173773655 375415662 560831906 390681777 755442040 947553417 114686891 62013675 802169968 619579696 426120242 565560072 805485474 74467501 949359378 572435547 234953475 570158846 896519676 309856813 992918428 73256791 237049586 737010747 715401740 707306653 861416653 561216310 185663747 443487211 577286073 204488514 947865544 887474449 399823284 568855671 58184884 83529488 90967314 589498723 754059189 701741215 84945660 79539591 564916428 894360745 556494316 776199637 795818639 426819277 762739762 751396665 280243368 112819165 78377586 737115405 583729748 612511839 764839972 987657122 409712868 352295183 567018515 276904126 692161599 435876699 253178591 606294553 303656799 60019173 730749307 615842271 556762831 521815813 462636463 650624305 205874484 453901125 471360662 310482596 476976065 441685475 960271649 532401856 597968065 39184722 331480723 594358402 531365905 485092793 239124228 459647962 75330978 289671538 879009246 432221230 638719484 848689549 580756067 400377045 189190838 725176906 497101348 790407069 570356479 622614947 302947211 461265734 602010648 845837248 39157331 402642437 902854616 938318720 846465034 342503426 403376935 468860663 205402774 25291226 726552707 241438186 373504685 833721117 351626366 797292117 770284123 6718161 563061309 597318885 709531008 320145389 101615610 713664383 901103183 241591263 711451524 553816503 607250897 554672903 335754426 108348762 648645728 128703801 896074260 514509540 34904108 372706879 597497114 6962186 318688185 162059349 112712426 496154674 342227551 924250795 985420982 984563958 991382729 180234215 909924932 915258533 544114039 182947488 724345452 136848578 977238844 914304996 438308254 433097859 396957632 245687731 227762265 242530131 640269823 521324417 214086069 200056656 60870856 237941432 7918554 969796045 843790654 813191476 945084039 954009042 177646939 22648261 374691212 266338967 754596456 744113840 658692944 581201933 129919879 233472559 515547467 843352405 258614313 146681068 863716493 628392262 239092888 896536714 137232438 181053675 895208046 753076764 505732604 727518723 576490780 387115180 578153128 944144256 591229541 204363190 973647001 288488968 298681568 266813866 467545663 903301751 426202233 745633901 164720801 257443419 12366064 215909336 693664728 826335863 762451032 707446328 649111441 382286656 105119642 466905292 972215183 409763683 933906672 892207691 259389479 140728893 176483434 116661595 625396419 891293281 314285676 83417883 225017440 707589142 25095726 341707674 67368463 210619863 548927547 501207133 44347767 993085649 195044082 722376925 756253521 741356392 611590408 126485767 303348715 230943154 42359812 21835706 170859430 887518714 524713666 126590284 778220408 204745534 647535089 654882310 639403371 533980082 522291349 437029539 226042140 98719547 224066693 838257365 580547645 157077493 604093166 580965824 411227411 646793902 769784526 794146429 855990008 768904552 323373434 33206425 966859994 993373147 275950360 545136275 265506235 512017392 262386470 119962209 673951535 135490119 278542577 839856107 175373793 166960306 171290655 850020751 920374798 754778808 390299430 473067164 186938376 259176467 634556882 490846679 896018612 331257650 445180867 941965817 984757260 245856184 546862316 271968302 174720415 364202747 570234389 308080279 558867724 694965382 252041050 40945353 651713162 29279895 432066731 285741132 683573091 828821153 941621834 887275294 731782773 107490764 218166096 218635821 572528304 951580016 735989799 578227680 658545050 914891678 90176273 565906063 487963598 534033303 136586912 425455366 126184824 349163602 177961532 437555975 189183195 202702586 412274337 84090308 279199435 736183662 182682205 184200809 191603507 776912064 498930262 817932432 230945169 399250871 875865667 812007626 179734901 868684621 950686510 929146141 926624518 166192432 28491256 610809729 789743484 415434821 965081557 599875170 252822951 552346913 204691660 658679585 830498919 361087630 959662136 607968915 491605809 666481165 398531402 690358144 708896401 519958606 457201540 572171045 298794658 226936761 742369599 980506547 411007383 181925096 153843750 443260621 18772534 461534506 217334201 226877454 618333784 192499970 301255627 313206145 798085995 41341607 688156421 5156903 833139440 257369730 295790945 577271925 205020413 513656754 116339375 806181075 9018555 286967947 813618451 770915358 398313193 633476882 188050309 140800550 313290327 781311363 176947791 451164721 872487532 64207052 411667859 184376182 969002401 372281103 522895299 555782563 489995780 764649508 853590055 650768216 694410166 998412820 258547034 536095402 597190509 929810335 890821581 604024225 189932787 211092151 627170883 812780218 573067685 240976643 215223379 853325669 451394292 786577501 353896682 509444744 107624679 450764628 412828870 189550330 625898136 341578667 535704316 723730953 306605747 452974808 447388018 779129845 492529658 423555206 647903590 449559666 235533251 378812179 526424549 901525290 484924024 117601811 134444629 902270521 712980502 548382411 544287467 613234863 362882223 934813878 154488118 323504914 654716136 146859524 872436882 754584537 109916283 677199894 449654454 109202418 437632182 269848068 152725031 750816572 944254203 198027543 266595522 516808462 342839102 498051919 625297462 470083758 499272842 747532254 721692295 403074011 914109820 318904746 299455629 67713348 116890822 115717071 716365939 586926863 697221550 602856987 106847800 127550291 720574092 614111121 678958129 793138846 850464079 633968870 472478085 608246895 123233273 194693895 387160752 677877693 260920094 885315985 769768448 28825454 190506602 847536984 936068123 347122401 894782232 692675297 494416503 838559845 623173755 855625447 112744417 159479231 305873529 454795993 569944311 223239848 352827914 467781978 847996078 141530445 587431870 115089089 766411468 17747149 721604148 803490199 217743470 342341567 415320740 740440859 110986372 864652969 534720342 245916097 583341136 765289610 303539753 464209838 843707883 203794257 636252429 726239550 578843328 181862499 36252809 594936703 814319631 623909145 344903734 71592627 132030315 38338367 740376385 105106130 512532797 943761815 354382061 118233093 603231551 629833812 199575823 93888300 660470017 269414303 38016656 448938585 988908135 872865814 321166831 560828755 272478760 575563592 489587644 104043028 585567313 592987706 92197150 97083724 207201985 752358373 125789262 538447067 686789034 46114741 378522394 455130202 469920278 37134347 341080419 970673043 645940832 280069309 779634079 425804037 868205751 400693649 320867159 436966497 854766494 171565765 264223658 249323791 293696623 821392266 179564489 710071466 545915347 315517572 138509689 23798656 37481547 775652428 35950996 999172883 470041259 333413870 258825352 136033434 310361241 978198891 734715606 846436737 772516115 382377528 988660116 806608356 390539494 84743614 711511788 890494744 496426295 577763288 2066075 258540067 242524158 256707416 490147443 452799039 613274758 797246081 334206681 25123675 717015535 976765326 177290055 858552986 271660460 871563562 278389451 591093969 855607302 645409015 583401607 885941517 664645782 916328967 330909231 470865675 178374863 606479718 884547214 245978559 979787378 595295886 114162177 388576718 928911895 672628208 370326266 323745811 617407915 257510770 851764862 366333469 87106284 623036652 616811176 829311663 63375343 821849770 178789156 800585280 129622427 109235181 924090804 859083641 665231916 231490410 91662511 251336121 838012336 677218761 589006205 401847700 826862733 389472295 992562972 196190032 831304697 536980116 726146206 465422694 773874305 718471830 793764777 186502407 544491139 428813221 802412277 157401237 986656947 101683117 499549905 119800869 239999642 684189071 430133151 680772100 339709714 231325599 915973204 444799791 926330059 970376231 202593017 545643993 969773770 804108771 915753260 883898345 414484197 267343492 861418656 346843001 349150792 830914861 287009688 946866008 93523442 238011129 922321776 81116553 364706616 641622387 238167828 289416642 345856066 104096540 479444871 972538862 47023754 435353576 668823646 799891627 761471328 163632577 313919554 422856653 164519016 485244675 59237746 101989593 943954969 672808190 250169406 341567883 354990656 411111544 75581837 444128848 277230203 587679784 234409816 561963213 221531839 837949244 36799277 442840662 409088467 908872148 796929709 730828408 690473426 187150212 694803470 983404399 396831917 699688918 747677337 395762352 985639591 318788294 349739821 216946529 862532823 751566660 107510458 842346716 724531625 466073525 203389639 777964336 493715293 734351987 302108653 938704288 124609159 328830024 523212378 811064098 822999181 443822839 2622031 599665888 154896429 420032947 425475746 702803642 108160500 598856102 726264125 172033987 66143943 944715884 486331805 602466496 315788894 356839573 591735636 669837484 795153348 445989926 168538759 870791479 808219097 523119385 861825136 172847938 762705872 650860504 423048669 330489700 511858609 157550534 499367343 844458088 926465752 187143094 627004765 302691789 36427380 154420338 675303790 657485381 689639433 78113077 894668802 349584438 43257326 141199409 90769226 243599420 896157136 814226699 955073548 193647013 3174189 714975066 465913888 736790259 294124506 426799403 164109557 618649182 535430270 646444928 161051660 148318799 219842837 616656588 706529660 717998055 45207405 875393400 160214637 296321910 992599468 614814818 62668189 701410564 539003080 661181273 888553950 713302731 185336589 579668386 812546709 792431034 636411547 589541494 724003901 531196916 234554854 831699841 660511970 986071887 109586484 951079781 939490471 472277974 498826786 120672821 543701568 163833415 869130272 811595770 895699321 777154710 285628656 317323058 445035437 517994088 77509675 891959116 392753743 335816601 592495804 321972013 448047973 3234999 801386850 192578990 995679751 142541188 700764467 535383579 86299877 761196407 474168340 721829045 618935487 550614588 147365697 731871025 794044650 850065456 580779980 601848120 503950290 439528678 270792981 718870245 178263922 682441124 679314775 757085002 834280413 406967782 695324 8332011 625285561 847982554 389356739 330084416 47898815 109679843 412042497 333378616 863569981 89231383 774402396 820774577 297321363 91222209 581646770 276247809 13954233 130946783 724082097 489024112 658819768 669906340 202597724 886777531 896288812 375365111 622278540 513004179 56311241 458140403 999357037 434824732 476850899 555712613 894794237 463592815 622030244 896968017 610303120 629619992 782883882 135943790 473506126 41105560 69976166 921747621 979853491 925794020 799251694 239271830 30981391 737637092 753027947 567011858 449992964 60170741 50484508 979942050 982090763 823539815 228878674 552910847 836820207 887405056 918292978 442713496 508239951 265590904 195826166 590482447 406204705 898062331 139630572 496036284 834583338 608991146 277659253 628641576 969127302 621010458 506142407 271199124 211041062 864913363 727783724 254349168 679058765 142472146 318265729 217161956 393317395 740367879 191671224 383612490 406655202 197286360 535254614 184027825 581561084 290647708 445906677 111876700 693228018 514574881 775491779 338189633 322685486 583911719 928443138 299257227 732251498 732657635 973680006 640503833 311394615 317194877 275700538 184301308 773242744 305977746 470843035 406722557 429620452 916700850 610320955 808710932 201725831 364279523 383511359 452846322 915734849 614293788 690662882 934186360 575754821 472851147 840003056 457601598 101770140 866113104 891524428 145837837 377051040 704810880 609600618 783495781 392753281 236720162 284452565 491318776 796393155 688319093 485350314 930386733 845666238 872185769 753370652 533278110 354730013 165956193 204213742 393589146 365306464 814182199 95432188 80551076 346410842 37941048 476180658 345714162 7114931 724973668 739715219 91846894 24381798 807607343 614737075 602727865 733589572 363085315 610043198 456306083 943741552 622239164 402056175 823994804 241768418 468416554 727508121 242327335 807395300 284444051 900339106 324564457 132197784 469768750 932519555 289868062 219655791 511868584 147916361 248777629 702119603 342166179 732639767 577331311 943434238 744149810 601548194 32715092 226240449 839807839 941070771 678434621 524517823 561631398 383151785 451436243 110864015 647162231 381062900 540103407 545951773 988511671 766996891 481916192 355102249 418858303 866206903 90829352 814707910 766040668 554294262 26963583 995395292 810961486 583910681 404067535 642735271 778055113 534109814 67552374 151443511 45878646 715714934 571161607 522449390 992247411 883624216 685090249 108154117 296362703 279537261 820082742 310554119 848792079 812112154 377607294 512366419 695970220 296240089 978119425 2725790 367222163 168487160 432581081 713143407 678771363 754355928 820829006 601411746 726322482 938084975 708079199 4087526 126940553 107125703 788340032 738663487 436682851 750714492 56140246 848301700 708452722 82433090 22887997 991041762 443968474 621854557 367398211 817339991 354718388 579573544 125207786 656967735 261194125 811916943 120439017 710733483 135978212 255346324 109716268 370736429 341179055 523153101 78369360 983325454 887711447 549926372 624721448 33118193 795619767 594242070 304409659 689691725 931738273 819775413 696701507 655429102 188083289 861810086 99827375 101231732 540856728 527500260 110698274 147766738 256960906 926803451 219523314 730019024 863989328 25488269 754890153 264721290 343618431 560798929 733253000 406753264 262291616 120604943 88352767 845937732 208207278 506742565 283417142 217079710 537863579 78525957 475275656 976410731 625152203 922757941 458103810 262686442 769913750 217950029 798053096 333430190 621536458 36733052 644351793 152099359 969769512 620359428 385627654 771693816 538898659 214787002 199934791 867898058 187004964 374047367 509568006 95055480 742498184 372921065 631335689 110204858 369077152 905192562 468577612 519554970 262498415 865046344 775878781 541124345 245497328 533289636 394567039 566202635 464116366 568471891 66172647 972746199 362071466 732919352 233997186 700144824 51657241 788789448 600065229 978502878 175260323 589248908 999349627 687005134 151275653 680787107 969508851 77174238 145411568 400801853 410568400 564811450 269406856 176454945 406730591 712020962 605740517 141946152 636602916 911855401 795156501 412569535 824798037 31508279 897469976 188756585 122216285 369765384 521243235 459394363 171776859 656175980 226543966 265690975 368350625 929183109 747496934 670820753 279948853 292541259 700961739 454183589 663883091 80155403 915456083 565321215 256610792 388866276 918019254 140761113 670202905 166193481 971416223 371258112 4356538 796724610 356183729 267048152 161954520 418025514 190101760 950368340 86687792 863663026 280157588 863470910 869679029 662206685 120337130 385722613 837505294 850715458 982435442 377613546 59704853 7387598 795842322 433979682 253293913 808998207 329882017 311999159 564429981 504292522 664039789 752194647 95348567 429822965 993036982 750033603 585922866 646535773 300682544 442521425 152426124 468355314 343862917 395194987 358660344 499838742 239322833 422183950 717524414 270318338 945275172 198400076 885256790 771486273 597817348 16563658 522985201 861063731 318064616 806372419 292014320 392451724 454848958 107427587 790494570 680293330 613316453 79168364 816571819 865283554 614359092 668579189 308439983 974030443 244093298 476138533 564685483 693492081 167363291 753453085 549654917 505008076 986374946 381005324 15630679 885475238 601397865 187194680 5613552 60378369 720865482 684472316 944714834 922881583 623048914 407416900 165928757 259129432 748931584 944824338 218733955 137009655 241616203 56256509 719005402 434587485 283661721 76426157 131975181 986189613 928662601 931841120 118898083 454747870 290937770 823045480 245066839 435674941 131254145 928902827 605213078 736674536 110677383 264156450 226459652 659379411 482704873 889073498 978997239 765434567 323587015 697627638 153259002 470195166 51896245 483860522 774617932 935122185 732269116 940587074 535589471 931435914 731851354 566613017 603906905 896796538 925036030 727774114 763458198 556409412 542800013 910113635 182142755 473753384 742009696 728257781 460218693 252808633 894062659 106262406 907310321 233707104 599365624 922208854 138215505 117664982 728844978 484235581 30119493 751808686 798761627 94476068 547320543 403389385 553475662 810916487 469990886 106049759 796504413 654309370 493655380 84582397 753028300 740560545 881830872 537973505 164760468 691623606 330922325 441655328 5065505 641036806 212304225 225252449 963024341 804238964 19130311 210828832 514908035 904850037 959943429 762178444 431669236 565821331 387923663 80539944 450000741 645628139 471193738 41215054 659515655 836333998 967492050 680671143 972303742 75947939 667221236 332965812 705821027 427379107 857069940 747341641 874760130 425007644 514001033 141372428 760491677 595106703 769832860 676839162 16798566 665524499 791687373 790896355 417105289 581115087 995952494 64954089 52428000 274397827 532754054 445127429 64042045 341395456 818858319 956632706 545228772 859687851 33482168 112545408 28121101 135986431 318655715 745648754 462466406 186355464 854091688 659452576 384156048 856943848 532533521 694469286 789806494 565249109 946809052 348145651 519461529 284655129 236342268 456949835 162721790 699449489 689918232 71594566 359812157 558930991 957705995 893371343 646285116 638177272 514226530 330872485 742394579 750898695 423709409 875622109 303016782 44460040 409824766 505924958 643070958 883000766 22778212 186142819 333679464 469559165 774164082 702143997 892969572 82165936 919466938 878825615 323741695 311557716 63792002 189752656 907600970 766620539 324950598 927974604 527752392 65869771 721933108 429792100 310899956 346818045 391990446 337080265 340157625 783068254 168731340 257231749 579376888 499467600 221219799 161726322 486518789 261070282 980157647 543100480 588159530 499039188 563505639 569560820 600676387 113641741 455478019 671712611 982264225 501807397 346380865 865599163 718805959 577278563 454645357 374889467 169286576 305707039 760284043 533756534 686141671 95729481 996226897 273075285 593247213 433129185 62995882 467868433 700564662 883136124 342700340 418482685 973965612 833985222 184809923 584070330 385072043 547850746 857635036 106432448 863792515 813301868 6628923 48666332 78503290 940868864 205204045 287061420 615252039 151062447 977083062 161221157 686831896 926747145 30431949 807411982 324700173 324687790 277736987 976024194 181795002 10479316 11198688 867910258 203514537 2210501 579408526 861678881 557711830 784547933 748510284 837655462 715357489 647864976 868913524 126536301 526070560 882240226 367981077 138858934 865018362 27588589 316957041 835917333 974754957 687994335 985995392 776896240 404630680 636644601 741800556 91053828 595358034 492370449 465770259 564960993 941742561 289104144 363152776 277138793 431843300 522282357 177482899 657173077 224517610 236692177 548531500 380471984 512373241 456643401 864716547 71509338 768145416 546015255 62156027 125843846 369398916 640535561 287086507 746232124 339634895 515373057 906707420 910627288 899659708 47359859 487002894 669591177 269869077 114468586 499367922 822696147 380350229 668143747 719827185 293498637 722004718 637665392 487341732 533983460 195532101 507356534 999933017 410326998 973079985 633053551 954193557 556517816 411128383 314525129 257626509 826778417 323913201 145217030 671401387 167989308 917116218 473247802 39854607 936802986 789940356 639475600 118459147 233980062 6163626 762932933 247706790 560384783 786778494 713387 518253850 332088905 649058884 920091304 746616151 962153580 806775349 570258740 372437886 226453996 71068926 97811551 209091430 77990927 845077822 860342344 225889050 376300914 443626763 206248871 369055064 208263813 28240494 921380420 334504980 23832074 837217250 275552125 288978163 339028378 884838617 871448772 809037265 596918304 370097207 909031455 171981627 425771099 446265557 730394279 305720566 387111777 864412671 949296905 800068726 439166231 74558966 403318792 478169959 641243321 984132207 504735993 492522024 215462232 204197651 381278789 536687179 171460183 37085181 739233258 988598039 907963374 175855679 434821115 36326406 561715111 168490077 641521436 323634503 350073060 497292496 495171334 703884349 363885911 451229828 83057417 959254014 662072711 104017242 902291589 843649492 401319250 287216295 9911152 897241536 658249317 520203187 828659923 609924338 636242630 66798651 864552781 708167250 90071883 300220144 200199566 266164987 821885984 561428982 280970973 790016186 738522437 506036582 382096275 907658899 651560206 559360972 12821406 990710588 138140321 500555945 644182783 516300705 909338235 894769906 268818508 252336478 340619500 950099855 252750639 510724936 638322838 578365405 442451172 46084069 97096434 410731565 464678079 460636142 158014667 724898882 494939300 135828180 616839360 603133911 981792141 192128313 200174534 344488215 174331400 341097843 239650725 18588963 617696438 333392396 418934646 157453968 515554510 859687492 600571435 838143974 779284631 313976973 380902151 377579042 6512113 506997006 496162850 161223988 817669837 624754210 958735590 129954946 547747760 908695766 964058773 880726884 980292149 723276654 179359936 579375014 630552968 804965856 888111057 410237449 661321451 932171863 284607362 499940545 158129716 937354161 610695012 998411256 200017997 253093378 272088922 562797642 294284211 139006223 960901659 176940359 699728632 848802516 517077939 329361397 749818178 508758015 619487234 980129099 571816649 261742706 330483003 703906999 58913116 657747396 969871975 806079129 85283549 848689089 473950176 819327686 856152513 20487910 293412822 503284998 820425617 252182246 931614413 511853973 637187435 60904743 351562781 353188262 781501057 663714118 458477169 963263451 719610521 735558031 857922121 85036751 309616267 536962437 45530232 162568588 582151367 115349600 389882022 91378709 385381836 809159562 298296270 217685470 31791794 914521889 255803585 28121166 649060257 565783673 436782754 996733252 591159895 79797911 430872937 451356559 578900135 209051830 788228192 475917173 112865524 437980870 827797160 814704941 134909626 374545896 49483701 665985381 985135366 977246451 66696142 271774140 580517625 30364915 128918670 954254153 17369672 170511780 194743142 220014354 444700095 351710203 890501656 485032598 264805817 219850910 761268541 41732676 545509034 128615527 68831425 490756609 600119190 845123300 759394 284942759 572401815 522661594 563558452 743533952 884981082 20680382 111872287 459023567 245599138 215429434 338288991 167446087 812470724 578552238 772982020 586321042 731863850 369529517 242103920 979253451 272123089 518271100 808223964 390586628 163210186 903228310 131808466 558756033 769789372 662448426 650484916 493314427 624542048 169896859 818253108 849115935 834276612 354812671 365206490 503039116 423941897 462849953 710766466 444091929 584360549 559651968 672966875 400020492 811807010 49948621 579992809 674099491 674686685 213899121 283701123 47149839 340100424 26248068 270998485 677214965 192168616 452363479 51590368 809781739 451535447 542952300 321141237 839339905 374597955 34577144 192683838 800777269 751170669 114035560 535106101 74137597 712530796 256616280 683532331 996797122 703609063 217397405 907274434 25346271 260088607 984889021 849956467 365822886 106117730 351416690 809768714 172800475 21518233 689704235 222670885 326641207 525303995 948159371 560335288 303466470 551304535 208735208 728252555 29195017 506818831 76302797 113057466 771139893 907672087 837050232 208976949 181464051 994882490 619186269 624816446 361950014 132801749 345788321 456965357 423385608 499968602 808598175 362094511 516805813 170021327 532796263 877558723 213599133 955785165 89270586 142116796 522451855 661543553 674983696 631104770 724563017 963288621 376067090 53449296 911900417 946188712 645999647 115014711 494300383 728633050 183797323 591303578 670494080 148388162 65706332 881422896 851235189 775742576 365663308 687205638 351910594 970748042 73871562 531112186 663668575 638867659 4423096 453730113 163769274 57987584 487783342 547989985 679784243 532966665 1863542 761206328 986094751 324879198 200430222 158016883 832607942 902649223 684722089 432452376 521847013 5425571 380387118 339553661 622435117 420000738 975930295 764771918 962764098 50616075 155318932 306756363 627564732 42463479 889510470 362327431 585127849 373181716 238081284 474606186 514050313 226257123 130938681 324381104 157987153 455224441 774528516 431442217 753199849 742327042 159039926 184976119 810419886 157564730 740609112 511493138 608567921 326757874 449052194 844481735 673027957 478736529 805107717 377022261 119959285 800660368 803443746 637022159 659455132 397709053 726529617 148004317 179233035 424783097 964739739 180027386 633213014 957710906 413763008 990011031 741750407 184996490 745099698 915829879 990854682 757219141 954349080 643109681 962743935 251749855 832623820 621262770 745606812 739409500 662554718 744861368 784550728 843581910 317679246 487546711 33426897 234628859 502911189 623999864 286406775 854039181 604186845 430879317 722443502 596415456 779001093 955979007 872009440 792388959 332800734 487298776 558465641 561597191 668834224 350733849 870498969 866292457 894711030 454185549 665211894 446303661 574035165 616401108 678167799 921630986 112406730 556658530 23245962 687742543 613786065 208916605 150341263 410819806 634496830 295204354 633296474 178326187 602267920 572958624 355056437 5386433 425375353 439577947 664360667 741711805 829380703 33010699 853856255 170878545 654581726 547709402 597781187 673683906 443878084 210879178 533340993 326790763 338641428 588959021 661670406 695936056 548970116 561542699 237147282 137378092 211956990 370142783 32051161 947700699 674581283 917190586 572428997 371038192 518803395 792012095 901394097 29152937 540766054 1341509 960909295 465571158 755274950 120877977 469072964 731462109 404948819 532920281 395675495 769694009 561212846 707722745 805293957 946504182 761997870 255479234 278678464 726773431 638204766 724834894 38022827 55739569 987161212 452427918 986621647 432433709 780712956 645771204 370023722 763712266 96420356 505771529 900558763 727449400 304362221 237245640 153219511 652193086 619836360 363845953 482382503 572747956 230816983 564578055 256002120 793986250 7084559 326425730 544207705 754340032 705817501 759720302 223962640 384591980 623748702 415495003 103418006 435693751 753381989 384611371 842696582 806059552 239319929 95008918 242639474 411676471 881640340 624878761 950841950 580160803 830756197 878182978 479495747 96467997 441110735 395796886 627512205 328744947 455548776 218367916 596596894 421649542 479574779 485559520 40079689 967321164 467649030 155151201 987387223 965546190 462286397 972039090 746240261 160238891 325858565 544402732 696375172 288718996 9610233 230896763 99684728 948344014 926641513 145073693 749597050 281796787 936471766 366907623 468335766 887242929 877006200 831925887 861953230 298080073 955710136 740078050 760213909 976716177 454407862 809604576 824694868 561319859 769907396 663059867 721251048 996305260 627411432 334072588 461754914 4674701 876746590 231886718 960775750 292630910 371922708 709520401 309964684 718205878 918800941 203856440 92167331 828666948 1051519 815217211 682272553 750229577 688292372 934292918 925440052 220572540 812436909 379027992 213541068 127462052 154048314 221508389 457754734 397575714 854563683 686846837 462798731 384909412 37553922 653834483 804446214 959973491 404223399 749120350 290077114 329732710 335186451 158299851 10877170 30141420 487837885 482043937 169518831 327646407 654572624 134476699 66069606 25062731 381080107 973425482 956548607 171099363 157158111 955384209 551068375 783674509 367677109 282613671 312969471 938032473 500712486 441285144 707548666 456184557 109426785 490504004 134819651 373173252 519900104 668273119 475957957 929700074 415401075 407379824 418554721 458590210 884378283 785889490 489042796 335014465 301974896 895692469 891427630 770857392 833529588 350272541 202781028 497497069 891532062 75719906 853949886 870591658 383945224 643107887 483194722 493361197 216837762 860488452 606733671 39765967 52414092 68298420 380328795 656623229 610596319 62021479 726097342 324774714 92251237 86697625 750152324 82661787 766765757 972947865 373333399 534517321 414643384 380065291 485174611 183065987 906382303 123801191 216570633 630831513 133212138 911303800 888003452 364795250 325498698 113129949 649066854 798059783 418979232 755634827 279756276 893033958 225294403 341798217 152843078 521864623 941078207 722249778 772553968 32738970 283337041 291287351 116075132 133669360 720214892 609193115 193454054 408646286 386697782 680566133 784715806 927288165 926911755 187833393 377995146 276819964 235059193 385361167 993020033 369512172 595256387 489702051 360935889 104270435 718124255 781613651 448962361 910117538 484702968 647554780 662778352 551640191 408463468 191477966 848317725 831721956 265236046 598862603 689558620 752646734 707726181 350338892 169772607 64058702 299115692 446558364 190197451 127760652 226318800 749172187 202172919 423563967 512962485 879523900 456887856 642109750 621082353 81642951 315231960 934724434 330634320 571779544 579463362 386236041 208975182 873550238 430175928 867305829 929838240 169575581 474487798 13657091 419499691 269715244 855468716 474015381 400939531 911257848 237738111 505031136 787099150 482824575 807907080 371861951 114325815 276099222 735134291 54087070 79577531 610316516 463209826 385454335 568038919 541275748 590036136 24474105 940181304 817621223 36085903 142570420 680369569 972172432 837180402 820006638 617688905 832457814 293445283 437914233 501766762 508628101 752765926 314960314 292307955 86881085 184506612 317630764 535815175 26636530 257840506 291273435 965841020 629524714 177359895 423533802 376665949 768753090 908840673 344034317 321140585 963358186 309056993 912099343 372431505 585545252 211707282 880471630 233116286 261635593 846074214 409120314 816453384 508414596 170999361 339078105 386023104 591571028 204606716 796555846 424423783 406707854 500667107 678325806 713319541 829233946 950098488 44818001 927726483 756532529 773401774 206138375 912979745 996121573 144021998 690858936 393628337 786688665 686951445 903864163 522846090 358620037 772958260 192489752 406960422 88497203 854481615 669009790 855601588 297434629 184203359 65424462 871620246 928710316 723385296 815753429 764835556 982338738 298216195 787602038 374263784 550847986 423736653 302149926 155549088 956076058 488375798 278751215 298166080 829788464 382495420 748817261 33985453 196347914 4423245 827397204 23734274 375430868 456103632 392923112 84559887 486728590 954192477 157557891 108065493 314690188 871680896 760582162 96950027 558224628 597375418 305752216 716768668 299265859 348014080 459948202 43720743 209784265 149426490 397695986 579763070 966050600 833546437 469903277 109837351 632095961 681801458 904310572 197752542 883001255 507679109 335934039 740788497 866090545 168130614 917155365 729518434 764134252 439794483 563744549 738918953 183575327 420683164 381141496 303650288 955722342 606541318 726749652 195676661 643227184 89352441 81060099 440041643 896633793 277951858 396622690 679857721 796773681 386178402 745798371 281355513 448211434 244240940 295818251 504817658 721148717 870317867 309023348 14626175 197660302 901388842 774331212 816194430 616292980 106841066 101778389 506438178 232945306 652294815 434741219 223695434 105221777 994038387 641858145 483379208 418120764 770257922 579043788 319591714 477536850 239991005 143713974 297158036 740633823 57436167 833124932 542898699 989791171 959326843 578561713 122209900 548909361 852093347 3207113 264313419 380149298 532884450 509366126 714671476 32106272 711259404 999478807 646671974 93972523 592133353 526474060 243672275 1093079 43596726 827008555 765245474 811050364 728721571 435648998 491375085 797988293 454502485 743109699 5692547 126946097 88710502 196616731 99024743 129359510 941434080 682447323 553330639 9572249 209002182 283013126 153312550 995721014 281765516 555873200 407634826 130580030 273594777 327163652 389288014 40600020 489064908 36774336 740413562 572710896 628652020 290938292 418955078 179655644 56408663 724725063 546540195 907871929 101911340 658222578 250889650 683996667 963544865 588283074 771102538 378785769 135628757 120444634 470583414 451920926 469639263 840054255 699787509 976781323 529869765 137726154 500493753 283484018 267388806 19605450 374247272 223622892 394391569 883516767 362225374 627897957 422150988 418387088 993995177 252267419 609382158 194245494 126346380 966742690 840930724 995539903 167231996 466622050 822948944 833284908 445419174 17061655 433312709 182082579 258967527 861727953 796610221 13729757 369924690 209010674 769164835 972132745 663305774 770173874 269512761 372412967 585350646 637462686 647372403 68940639 785741015 23661845 55606347 418875880 492786997 726217162 64373163 395515920 652442918 596789317 752987509 197080123 821450997 661117794 243518463 527012700 195712928 881101776 383753615 89568125 813152091 748148882 989859556 681871933 900268555 316592002 495716269 3809613 143461836 34843593 588180239 979516658 421471596 212644457 562566179 286531718 155306733 530943667 811373685 326832887 681794055 466019025 414176902 471708999 559205027 744457789 864107595 647256842 812265825 183222856 923235757 554192619 465694739 521989268 816206087 492001575 830275136 423458714 148081579 837683728 601406882 869078310 188898909 109107339 881745576 216229077 113367510 673960595 336871669 735529630 336351042 571163572 983630815 45064518 119285443 162533776 689667313 222437610 980111852 529411678 769389161 88260985 800134214 625957222 938262458 421825336 326776270 581309318 470120972 76356924 363813749 629327792 959484087 806002163 292809631 570725225 365289932 962337692 852468901 803560780 567967884 364618442 754334547 190178181 114693102 557140197 274081130 519103575 790653725 533938856 155418143 571559062 768690168 725079204 739580058 430441006 603223441 413405628 16618616 119383194 613791407 853970343 713201738 866020205 524948555 508057970 493560340 970162381 128463894 577523195 821583310 504289779 841710834 280645751 616168423 941811116 491565941 663343340 590262205 532526811 867488361 120511672 650286629 459105013 328953679 999195912 292128234 675187843 491031767 825060194 99336774 976205219 187365225 391150108 37881706 843478664 988994975 94827234 670520060 808633334 506985672 281875764 10129044 4380614 518557543 887303397 746432062 281056104 92517811 332020381 894347515 829176924 332829717 693345880 577518911 608227000 4173228 355270629 541792628 166284197 455127756 593650537 226145910 848722914 324901242 232464857 516283926 2635840 979195890 807263107 611498903 485896739 915683618 242640006 29372980 484205064 745638188 751662933 529702296 491809785 773374440 547845944 795861604 577067546 747262815 664429258 272253100 736201504 919144017 55096444 21063802 203194581 629680304 127567633 712635978 418165910 632344611 420909600 33084813 291403221 59043972 238644374 797880614 149115031 384098 488703281 673869295 752385526 742026624 708048133 883153717 262538400 778943828 896765947 955998520 90616150 520108425 817558861 942550445 519984494 668425853 630055436 954651707 571682130 93424580 691880858 558820609 298254591 298677411 640397872 29520655 165809287 917639317 977101145 401256680 835175055 502982602 582837365 806216966 718824145 318994339 575674679 861889110 88987804 569877816 896643624 390043320 956671311 984765394 549085986 682464640 391597281 106233201 469141461 382992376 538235484 563625798 666338373 25094620 417575005 20555834 699916618 871333340 987027350 833524070 324074766 733808669 44162381 967114905 268332947 87823544 906895834 929059542 751534891 837635130 323180333 583875282 564126974 652570147 278918981 618658170 340363655 414583143 301260986 180008043 701062935 91441392 406697780 494083193 116410449 397098521 196477425 547627049 211725996 486076212 932403779 918596662 815720181 66579462 707837968 934346767 690505674 592796230 125041232 490865239 208828959 294486049 697248147 436457828 712156093 458931897 964196985 993824194 116602302 397514913 822812727 811307181 728038675 230324323 484073752 938418842 891002622 107308794 605864186 412234158 223751064 54646872 713679309 612691525 85083724 167840225 962563608 834852205 217174618 800534254 984984948 539150696 159758677 40738124 442339086 78062638 817823141 645399994 151908393 463279080 656052486 798149230 413383834 569087862 457094919 962100625 531717450 170232554 657791372 719554494 693282488 190309899 634446669 958623367 986067317 117906643 410618965 77059824 662524069 717185522 67221123 973398514 618517636 290369864 78059532 420723962 777186015 325049454 617859575 655973991 900744599 964873518 447797920 684524047 766468898 634948103 699181109 137766330 990842634 579529386 951229244 31025574 212064875 575756927 194584331 623046401 202042489 507218721 392470095 704142962 782370040 576138462 608916358 889600657 873633474 385610040 153305476 728223339 597365317 741408102 136783346 847196671 547302402 603104468 786388938 702638787 602792719 947348894 60310493 608380447 969418134 12970265 743588173 700951024 102232916 711250507 1951251 362833159 137023515 319097966 221083514 632019368 351937104 955982705 194575522 356440076 459453293 517525110 697280254 230277855 123266176 689791061 518607574 695059394 258127019 249002008 59282886 994894794 563605922 71338365 321093949 161170943 461653040 795941752 312476415 298380254 759280306 457551022 893620644 775711192 655796122 811966458 967526679 756552145 417190893 828478699 174462231 356271009 885052358 858704964 433476025 436883862 19883729 697714300 369536996 575272688 988807888 390681660 181634003 775985764 21133850 512099043 27775383 481866906 750982679 83350789 356627347 210765487 691045829 854467816 605013246 547962036 334599222 532586757 83802212 128909869 415756560 291634317 290632229 162343570 435058443 277037026 494018293 736448977 849856119 659839257 23842906 50005706 440061875 447920767 179320114 167872466 837192119 111341841 736198186 785293105 913976971 145029378 488614983 861068196 606008270 375108665 857543521 643385051 28096816 25774800 452426403 436075004 102599927 22585238 960816909 843002910 379346046 125320334 773316594 212624079 677750962 933307246 12201850 787355791 877630099 94534689 157314849 99260243 342960569 59860805 498286646 378180866 157936333 47647918 725444189 917334011 504325643 692355041 817786382 219001230 789444039 288309402 410400532 177966206 235587300 145678662 752101134 828265862 576226654 81825674 220575729 806429648 398347458 969668794 77792388 88828287 103424177 221633634 909827810 620548135 453437281 938088641 591393020 604311887 201283099 35636041 252132629 909320438 787837374 896960289 790121028 298510347 323667259 404217251 261575413 616758004 267070487 41192158 80897384 958765576 609840364 908277269 729154097 108986901 671154151 416243261 159253174 148962523 384495948 739973251 246021556 574616462 111504878 255321284 933982651 332013912 529198007 96491540 611308461 722494932 884685862 625269560 645152579 562352532 3246284 736853803 898088840 660542109 793225166 583699869 830341468 512101606 477699174 532040559 116919282 121110237 353245026 887247160 571585874 687365601 610078115 288914371 152428760 461040329 32989344 744570511 270235571 970100827 105130209 903016014 332112231 895594454 79414404 321619814 773297227 492989289 529983418 245120115 959016972 942808249 525540171 624191683 60810792 312655711 221609742 934265048 832724596 607353192 274377330 605380330 320231831 223401427 910523641 742300002 493470604 601295638 925668023 691174240 741499940 59922330 986791127 808271159 514796930 374326842 638651414 5702380 298070685 684103368 156681030 356475578 56809409 734725256 190891469 785235344 577612046 261398195 796592163 875346321 160935672 6850294 9096791 808077971 220216517 838385648 363610763 384720033 381475602 38236599 668494708 23679097 889518158 716432468 331125467 952620559 389720894 993937474 255243806 951053576 639189880 869275379 659040943 931835200 519849959 154783051 748290708 706874181 131398989 737658403 871127782 524252889 422325436 85342919 777497682 899197299 951410204 610561913 94344091 500853951 634951337 622354924 11469333 961518874 3709298 150330313 332385836 653688343 117081051 72623405 774419931 886583548 821377564 223652137 616087862 648682821 620398015 792131649 458284256 527239968 94933030 767686382 726823061 934210032 180107010 676696092 121811874 460267211 188216541 401397676 675748200 900929788 283283346 345423603 149865437 756702849 365135567 533369658 45728266 523945101 515230874 264382524 126935182 215293447 941947849 972013738 173579801 266960906 280998024 16258218 670054386 223966819 699652311 215809108 348486770 661482518 374551306 45982260 112680327 400668634 477976647 206207435 68381490 732731544 288341771 945894414 298457609 161006064 566671270 91739621 80027573 409930931 306630330 517303981 262217589 790675818 104809408 834159799 49046170 741317326 753156482 984165319 294858505 38451790 667243170 69596565 107773372 225995404 754078226 518912591 245394241 71931872 816874394 280604949 847285817 44715731 530041942 484169340 241648090 707884197 404143413 635736844 102404718 29866953 810012539 266573762 84526034 176101988 108590399 459132559 759490552 762380497 783524846 575246550 479538533 48971295 730632390 60665330 124126644 411048593 695325020 666557870 400907281 490219549 833851927 395610315 670563774 198497518 148630706 842556797 166510225 514414051 715638974 902924270 366236020 678782221 86298653 347575994 921803492 120229941 669583753 625343858 576720755 298653523 512228619 434616089 654831687 623561496 130878596 358403754 958967192 372618085 729753639 539777424 188293429 541621202 800681213 29492268 166171904 202390056 59310432 474387026 309318509 643042535 1779072 282735564 14104071 825455041 311696353 438676694 57795052 651585565 760677851 659735200 795721804 857885077 124430873 376795600 882280173 123295864 217998618 662599421 590671530 184329801 422464947 698171701 108841967 475502654 740564363 787681399 316144959 908757441 975457182 675278394 867538863 939678451 706724027 870691813 102350696 992271140 203518982 925504340 613979176 119804252 54841206 63033178 790021058 864157398 148182616 464307769 74879641 591387007 119309258 566045739 768603177 477949563 764126017 869639645 25044863 737392801 248679172 195091183 492513211 768163578 587607214 667002997 41361045 329164102 212361648 682018169 478899414 472401014 857576396 607068534 788224730 194695987 616879003 358556894 638293269 79544406 112011528 217318294 936936074 695079278 792495571 807456629 998635861 192326973 401103888 109492424 364474659 10091067 841519781 344721105 633037749 285541138 790645199 363171395 606419809 373462816 758954909 970082760 161521553 515169528 13706868 325944443 231140673 422106337 404157321 578274414 971236741 265622869 161840490 545498918 160613377 655490947 640612982 234551834 527789423 233467342 240400736 60489527 463129629 869697613 741290928 16577375 651041900 524562249 299969602 49058021 144853330 167609281 705677765 547579922 977043673 157712361 274613564 929575844 645090462 712881062 652848257 255328074 869044818 474969364 493518013 48666665 756273725 593547009 416031473 430885722 933863350 399444847 976261233 810959977 989851052 747773973 565405028 790568408 285434144 654804703 252595013 491073946 253148072 173282410 825176933 867860376 139064814 9937033 50202982 855270447 970128431 575140035 222885825 621148848 511224509 718696658 890789953 544606687 452995198 311584549 373538950 10051189 784360298 440883039 624311428 130737566 449068304 366833877 266644737 239853436 857340178 70158100 252964890 67327906 938003364 369052762 524324798 161107353 197194257 382652952 841811505 230701918 272843574 836450678 439465611 138208226 839971845 601738703 626641207 667691401 304297476 582933296 210436725 86740140 453303243 69333725 943612120 678476311 556395402 196922317 636765640 900020107 708554112 361118505 604658688 212736573 599117957 133663441 469012497 376467797 534934657 725731799 876513502 464930416 407751410 712183041 123451422 350331935 404922731 946085195 36531422 137887334 329399823 272790115 229299708 551365438 373106202 737853228 426052269 738648339 705224792 597645371 372301047 816146246 439032236 293995613 460758584 847565484 170757515 257078543 149578141 563487757 958562430 962332932 761630380 889131174 591588516 152881827 742905275 787859623 447137837 116036231 460406902 129797046 617884128 205683709 473004125 111474027 712192406 266429321 981737283 188118994 92545724 353696097 657998800 308007404 555958485 601831920 625909248 720110637 978898934 308257365 221176738 363507967 325172041 792383713 898499291 846552382 8352138 791498141 578174112 341615803 993631629 951467202 15387455 604930746 186086070 63684414 962802903 625114739 752507263 235705654 35949018 782409108 131311094 631877246 571895186 391496381 43863100 999761187 576523418 338695682 932505863 747125218 703444833 615789 671782944 914719406 891722923 988568442 179624678 446529838 567908367 547389850 444813514 427833660 197621881 827478704 2811345 618745191 612813994 378472855 155564821 282177394 833088435 4159385 750099780 876984531 290318718 263926521 40801567 960864565 803068229 748519787 1352701 965747958 131344409 505186967 188059205 873802665 554379100 84733593 29386743 908966038 514818887 221735556 161041700 229078837 520294757 826744026 634225266 807767991 179153686 258950677 751532441 488903037 407993357 608208674 666284520 168350622 786425043 35481569 293994176 465181542 589530434 131029926 717330456 671169233 884988682 682243003 115839224 59198740 810801711 209762268 799087102 601195797 322178952 120365241 479711708 148822510 690353474 471217271 745911767 244849006 938203484 792061744 389186634 448110231 801009193 604738414 230439713 806585377 865875665 724619444 233400927 772553462 626569167 349066229 522109592 672287924 859624308 866181659 511241079 583040046 507745379 107366017 823513657 618249707 223682067 358816122 865518641 37182630 257059152 351618760 626639682 534072780 325713083 695957029 436055656 594049025 109140805 584698813 454250031 534552475 875916984 590000818 424348474 840515877 480950830 526652311 852355262 231063006 536641176 664963318 269834500 935713335 131271992 776755146 513647082 436416601 445072423 170879493 183968099 362251421 162627792 626283276 196003314 168609297 286961267 541392438 802219315 960086266 720705187 24146768 390625875 208462668 444585416 34895643 121079443 441817396 87578526 959016909 668765640 731280271 232945076 978176396 997819102 866336880 828529646 308299510 620037712 494711710 679261956 899619740 871220402 727269651 51512065 282635394 128667432 54122366 423834052 863050913 65650156 924636866 692195714 562357606 621385420 20356725 191292738 564310320 688634281 677828194 70690144 802344405 836873465 173475079 751357962 37697310 248697925 539510296 179753414 19294534 214152876 503972090 827794922 326156159 356725598 896395081 361269027 253440621 591141411 385272146 594763759 69288104 887384018 541623449 481872162 567991615 301732570 927571029 934842469 170255920 931342268 581439471 674572978 519504113 48961422 392963463 336529626 99156202 443276410 81041519 314673151 138372600 61713981 388682158 131289626 274717420 964326568 253130878 120854134 437540362 231344162 286615246 583958067 881560459 780135461 704004544 632136388 961951259 137838525 736908844 935203953 278331227 110663180 440058652 659633366 644228704 386239176 577359438 703770978 544355378 186170043 659381429 174413785 682453070 335302722 249268472 635517651 507257125 729896399 414522354 467504698 86969499 19932264 553539888 350019536 351737480 828979749 844516726 38829991 632298298 252956853 582926650 620667047 712381426 857587674 977899303 174365451 866486114 100672488 162525340 65762020 942130229 161702474 196156971 228381845 412020103 461028350 420529690 306782549 962744681 870668820 435288293 925008304 107595615 540857394 907201466 539406342 629635809 500638483 540013307 627584779 878677981 163498755 296528576 119445573 356657971 611088485 95066962 890035858 72043320 141896237 104829873 731737759 294485556 409742951 582285840 836200817 711085284 307476654 208873043 978860768 577352952 209998517 957725336 329145367 444730262 702533314 366062507 266240534 806487509 293365294 706624912 603538480 816692035 100402662 795268093 308025485 66250336 250616557 249300189 959130793 852966689 624494296 509244622 772951507 484308334 882335312 159819684 613278127 958556067 371646356 254130404 996556469 98620691 785890548 149491785 607907503 816428160 582176599 596344387 905673023 376962725 591420598 659352691 502486615 187199148 230468766 795730481 311135935 8052408 229040818 444834566 823441042 532122717 53920039 694619442 278072769 270838563 943706439 752164391 809928846 423261446 43213294 309590284 9886739 40320249 475211792 299728699 110980281 401597278 878157617 273023171 953525953 717761679 850664939 826367206 800955582 994784089 437502060 23346332 351533593 81294716 510655733 414692623 572917644 128932908 860053596 691617821 563396008 171548307 996804235 665061593 770333519 919743564 480436479 401350155 526639162 617743338 578119497 126238891 79931252 74360687 594054032 714704489 453894108 504448213 951971086 720617000 217132712 104050313 113999503 430355583 654013917 879190506 988544245 984349239 660366040 492947407 492073910 365231824 97119944 344020734 734415196 923791611 471949105 384215222 978976260 743915809 495055466 965903654 171406304 716283355 697788448 193089011 330714549 280770679 864812497 764913334 452207454 301920634 871091026 496643452 491557447 945847577 715805002 579166532 133643250 538444734 113571252 455494277 237326453 150445193 916538977 487411109 779878138 12326348 459922291 319737218 68339775 695583630 644268516 26001901 373860628 74500617 19001853 512681515 976337631 435903021 415948767 862042483 982839323 984726555 150665725 668092786 173742804 658461098 900548512 389002441 820665644 295578341 334345058 213031310 231842266 480259722 811138483 432371143 72881830 342234765 470853464 181762546 241056494 197697171 445418982 573215104 689067557 818443896 554729547 500268373 621608526 221656777 758250310 866247242 631073413 870043978 101256170 819444652 425830262 751431538 437827103 792900026 722868708 714150122 652932897 463732266 418404644 902803986 729242111 846071460 51292575 699881084 902917661 183671109 222967636 976175983 151099827 27846430 60154963 156147813 636965451 707265203 451354435 101331341 742246215 73840253 742499293 742658634 926826072 354138984 911643502 995321266 908072456 552293206 998777177 162156815 741096497 280738201 632383379 841984610 262099588 714559357 170744613 631864539 279341316 403296956 387852462 879849826 553390216 289069576 739264222 236990226 309336892 963952004 739515644 557187512 407850784 813733195 218768225 154826840 785870984 870191592 685312507 732774824 196903578 731377884 210608843 598419092 570560979 498521884 189518951 626610360 185214082 238194576 777324665 406836969 948100428 346835349 948770878 242274733 212826022 685277564 425762055 764382653 266103902 872651017 845354683 929292426 752121363 416547316 399181396 400896694 266192312 506708588 827192413 22055062 25223957 144138639 466252155 27244215 276833094 442421234 427011297 530060374 102717242 524621343 317131994 865234918 435437109 766427922 601379651 765699982 390277710 903343292 946185229 746153385 578150642 132466817 598910912 173024068 810059103 856505273 117628403 222569123 615031082 90949682 734488021 500675004 272955066 113531052 109001895 360141498 572902858 168273244 746558528 644527227 93250539 918370410 697975176 467575571 587255551 419001970 140403453 422223431 342198207 698227975 227646257 818295827 31505975 761597740 240857417 528591141 361495621 749161433 546517888 763937119 551604765 829517948 774360994 979669592 964388039 454216053 763133329 224198108 238260383 52748440 554966980 16201320 109081045 200299951 484756419 387322799 320034539 372867830 588331692 597461783 591769914 67500957 932588977 729004093 48267117 732106314 299980440 7671149 526513155 194870164 26532409 535562794 449926609 636798601 227753732 847454124 932073598 131707177 633154424 684595549 911917830 898304744 762444461 633105755 777751096 825313072 732104907 760759546 523608376 452896221 142120849 822380863 974374397 556907967 737705679 942325605 766304212 313354011 591782124 47867228 298487259 185962538 561364832 234836549 251377543 29231513 478204219 538453751 282148127 755205384 576493469 703791230 506111038 927562123 413179964 912487574 135944277 303174188 807353313 359244340 502049062 326576230 706818795 871776766 884638538 138417324 587247050 234282189 598939308 50559712 490962309 885754418 369084172 699992796 102727733 900467439 794255998 895447789 491377544 67123066 253155816 731164754 76151615 807682685 510309255 655047617 728382383 216828760 955679594 605551587 515125828 888791710 511570934 493938132 361405434 280972948 650010208 406715300 904155618 509530549 889522486 308572888 790822307 209830192 915600599 701987561 329512950 978101608 314778102 474895299 836949289 246797427 106503195 732026440 363098525 200113820 329601569 119297739 102623817 911590114 338978489 206677397 810354484 462877558 746158310 333828452 103031294 689560641 664212608 997478887 436322904 877457755 977579697 366149187 670235271 898437013 662182522 527521681 208186341 883371760 286727983 881828701 715007840 323747620 530026743 689497129 355786234 144615962 48480077 205339112 520792391 891766386 528552322 406924419 640837618 216568830 634729784 573807192 148939320 817869381 65444072 12561077 918458475 825567489 936854621 402927713 51987312 764597409 281200439 860866580 407071041 394115272 288221546 581366011 827575661 600071372 723379644 851711285 160977811 983397944 779770442 398941784 239886314 214501706 146630915 876035052 472855484 499424630 468533803 351485934 918431207 620294113 244633818 564793167 629405019 558910438 617355643 681072243 656226206 117079957 764498509 316629939 451814731 643071023 531326437 181332443 219117198 745048235 782017450 59426476 832773034 29187637 396782680 185921371 716954483 465357481 707670142 448522000 926746068 765011228 141517056 729614185 11202123 532632148 384442773 982630644 321861224 858921291 27559242 316228024 629668946 870110640 65510141 514307501 523512129 324203109 983122914 3833151 983254021 185441282 847974914 511230927 400106878 484186961 644513975 252609074 669323553 705477072 410963762 276413744 514022266 308548658 813871349 861971462 114879140 295178974 371559513 53962981 601333971 88098926 202613002 932493168 346259658 491290674 605187206 209187138 850393701 695941803 320452257 678533222 694713617 982685712 326920195 764353501 849946191 312331468 950746280 851127836 837732405 394649597 937774175 519213963 236796396 236259831 817208140 788357895 921597491 864427712 350764135 737228384 521111002 468565649 955934203 951007452 332850760 899806299 968342567 586552754 700880374 717598271 566484320 622345872 969314034 289467925 266115309 937050134 969781085 587892710 31667562 213757529 518383085 166136946 429838662 302602081 929895020 947832747 512150341 786380714 67171383 592003384 57833726 714366631 634613439 222314739 126733149 299150650 310601227 169087340 385478435 18674238 25050421 963733603 529959265 2994942 906456809 900314449 265958913 242108858 285632489 827511264 943709757 543409705 448704907 521047663 241311014 257143282 126630969 911724687 225139230 540358962 37126128 691032968 653510494 792790777 651239618 368907989 452735089 957947340 584950100 127037091 264322743 562981413 107537760 622880854 272430051 604667630 625010740 243878661 766949502 789714954 854835506 438834169 409265761 792869069 935365198 143390514 457494335 978051710 364766867 846631906 639608601 89069788 129969822 19189999 160961223 832254102 739383073 551174005 7229558 532066258 106596706 446161730 665632293 164383399 28510649 913864025 811726375 336322466 33910805 308331120 646678947 297812549 429105272 178190193 478043927 936059779 536063350 699002365 21584081 503029318 572312763 6894308 438443381 163978218 69764482 901790382 559448698 541824191 911409950 53445141 357102764 363058826 931383157 279951497 315590828 929271556 548272511 885068971 654587243 446536282 595225548 293489874 217853619 807604139 527224571 238869897 512628638 201654157 695516740 525403150 97632540 448441993 563015663 289537237 915693170 946570138 343311835 904292868 833433014 62961842 71492600 116268020 523544148 683267894 347551949 393680310 40941964 360977533 276285939 953392012 454935793 832361044 717829271 807077227 528814315 729549693 817761788 403289472 441275702 804112427 658957303 385534632 368742241 900236423 599013745 209645814 207459152 318597423 708170473 33827889 919512507 105764274 586481391 854605395 597458605 748648213 589925546 29476875 642188293 425287249 856766035 465783100 771570168 264714962 196882360 510824828 402227597 479919353 642494138 521754262 336420127 782289051 982475215 803902216 813995743 26459009 355137152 736540293 404670288 827012582 164965356 868423797 685616073 761621244 828156740 138380400 598012663 754060135 131970125 158247623 233208152 566246848 857800161 377393403 147047872 196176659 221538926 687012932 421056472 391225185 38768245 679685643 83562138 151082015 581195532 943830640 696618711 217950901 150443613 214923461 564318129 710042881 689575973 123411984 404613921 850072529 698911798 670965645 413759090 815727980 654272245 429100842 444686020 679792138 61495260 217158666 89547658 312088663 760200185 244932867 80843532 287902708 162001006 571830559 675351782 690331126 515007215 303963167 431906951 100388197 909506631 276371187 811688883 308341694 706508499 420295747 736522498 601302898 119777541 243641577 487339102 260447845 667721186 226337397 403371913 811373680 543510917 617709992 671779477 947868127 763154330 246756089 722341994 142445555 809990115 457986835 818716483 420054369 671863479 451799381 868850481 70866641 3467646 138912848 751119511 589112672 640595766 927583309 618205868 497418014 790201585 568826309 564068348 369430929 132791381 868653030 950574823 648724528 687821338 450282261 988301857 535556329 516197519 719951719 467778352 301892764 258492950 308522790 910764785 985306014 328452516 868431186 484660244 183412279 589757250 665252381 864703387 888379684 145110158 875359598 115419487 451483157 216299835 420942175 189238411 261345840 295732620 587182271 896807455 614487693 36671197 83758481 214205294 381486775 536256026 992742283 693709984 437424433 872015430 330455192 455500593 376672239 443014390 102690135 425651824 302614233 630003923 712056729 216507393 450174028 769180700 61439207 917509212 87484312 706856737 839040761 125584203 256841603 848079049 458353216 15221360 989588676 394209549 610575453 257361853 616290953 27435899 675846311 367696377 781393137 468454324 495920810 858351426 604071315 816490478 396231331 831046022 462465526 689528690 531964933 716597512 718068758 35543839 214688758 558850274 969074918 174393317 287251410 789714301 592264904 289509195 267452327 410730778 935066646 638788074 539934392 647783500 644460445 922488304 653258747 125267068 523136285 854570910 540078235 609673828 718241738 160282058 582496374 382100 525577422 294522974 39410847 241346545 995489221 661743831 207718877 359762993 820791103 277897927 872469291 751537760 732349761 731516499 392658486 608963933 15855556 539159221 89983970 418561629 353168693 704622779 805177541 532164968 899277044 217746758 469997483 188354519 59413973 747299277 787112464 121358556 882176673 76218583 356350121 455761914 761348246 450482820 149340123 821795721 225609699 328448261 775670338 58608948 435254317 933669664 411298092 470132346 112655117 457701549 665010460 326343984 461798032 37400859 62048839 551797757 424730549 788605931 415831322 260378844 268254451 934974260 175605938 131734942 504322224 574282270 348949346 965425765 234840523 103768423 441486641 549058603 411997203 15851489 758541401 882284857 80313549 865036529 305072585 58330032 375359282 702325522 307908004 781982211 591562478 113219152 363715008 541133691 689543843 529244366 889926696 182910642 514955364 595770688 510083483 483323928 44423738 335796594 13025802 688087154 593168034 833359551 573692190 213859157 901759757 11767450 460115119 211465135 782784095 233975561 842142542 480087615 975527281 493033764 227076796 260534808 459266448 277177755 933111921 159850786 353680635 656653102 574731286 101938329 820209000 420544818 881882635 958704012 404964991 42241555 320766946 290025311 868959326 501513676 948311266 727814217 95515667 618908272 59168389 322780119 210609189 398753957 71297274 953122663 214693132 225842212 464026531 832393390 512761268 980560955 909704600 154731059 48415231 184217162 200459299 737146321 188781376 299347017 257708866 984475961 937057472 135145281 296139817 303344750 939305020 549613518 180576701 142095431 301991013 29486244 944771353 231196912 611178847 599359239 573877773 586147945 5970242 878025553 165977498 648600838 528744092 120282480 334242423 784316397 197273326 895874405 497804175 694694299 961231658 794107846 697666689 843865183 644400188 112390716 351510047 772952798 13730686 94612486 233851119 183417485 278303041 236242037 838459309 483794490 216523083 721386862 933845447 382231684 608446804 602269675 127821791 251438174 293403528 391887482 826496589 989267344 736937736 247971772 986732443 476259638 732352616 119918311 236146951 68924991 512881715 53831237 578184452 612469743 460819811 397887923 884490681 185915997 643095017 534026531 791381376 890274038 515331371 648975130 94259048 422646008 98246272 246396210 609469876 754231288 355986870 233995417 525713498 555190365 717649805 983066769 313035653 927384034 872215098 832849134 479178260 8977432 83935205 252347547 102611993 936657121 813818667 391333909 132481882 189956854 938970524 25901550 675867603 767469667 929012286 612602187 471504945 816000262 202957832 884250215 862748761 513182483 638649448 721528590 137747423 779540370 820145086 42327843 538186895 136555743 540124638 305649434 896885992 37809450 209268882 814778494 558301852 332974837 406845974 421599852 65826578 995137433 868771738 366349335 805650916 795500993 847491524 463074114 168056161 777535468 373175595 778628809 570315532 411731183 820626653 785540376 185544219 603702897 365501146 377899698 940185081 78488430 630794390 216114859 345528516 961826485 908644219 418620207 495364047 13521258 38216037 646022137 16881698 9317764 437847844 350839004 760678133 230651472 161553661 469170238 566677049 162167020 230964522 747362712 380087055 226874061 202380373 310413815 986365006 939740218 966753313 76805246 322993409 502659278 773238689 782045922 303603943 507152890 685921247 22029804 957868786 71527296 564471895 916061691 275494856 145853433 682358137 823842175 404727877 687093072 236881706 945344383 627535351 254837061 526920515 38260244 951276449 958714860 399801361 444687084 172249016 743727659 274520275 748182472 463670505 142421567 951233600 251122430 634626705 387629111 146096382 819975671 724062019 293140087 412459052 174741938 101626182 653044791 810034137 385003840 126312212 740248066 362933130 406095942 61797341 147788856 279493304 236921726 163110402 732492172 914894671 397259574 443066266 435890566 892842033 910521295 31325424 738222849 973147057 514294847 128745730 3413678 270677529 480910992 368218116 894778768 487907876 629028447 573163995 761591679 483153284 355903837 36782755 552745381 857140573 613393361 270507818 806304515 670288072 104025877 599550834 562295533 247578961 849139733 360240435 249325962 665032058 811560403 503060054 676364885 77336374 790590949 395682171 371287711 301069422 387347189 610815604 298766858 658887552 272909120 327680200 58788111 959920059 441038616 749333553 889354105 67571172 674692962 726674206 350463208 594960051 237884953 950550834 268156240 613102423 344723657 210999747 890879863 90577902 523569428 754818140 493083514 516457486 387237681 994775867 610249032 692755263 636306024 775392211 26456357 812625279 788907415 116784972 710848553 828175292 375514544 684673790 396139199 192704093 686322233 449854202 767165734 497644986 196154314 855008385 365405683 483489439 847260818 582447754 725062797 149094605 192893139 971302464 741998512 313224569 583031650 449046402 652164587 708852684 661338664 794045282 638666274 80144225 496290979 546375847 852165644 650233545 405541477 703300170 830528182 184054794 632047508 403302908 220512510 842019612 908609385 286959263 300834328 624024683 406405297 369532105 267995661 808222552 717636687 196153668 499699767 929072312 83836856 941073296 545989063 880764243 662625141 893864032 878584895 138341990 399315365 786760729 347863032 937332770 971390072 281008470 372099230 665987626 755590837 697694054 958760366 546210841 253222453 404555980 283304191 276467706 458497125 355140543 948322102 122966222 295189704 483495080 786980432 470651146 830639987 95354534 743288860 485128982 953608080 287880717 652878526 48664015 997739995 443068130 672952622 475403525 801920808 377387361 115982775 968501246 59676379 634553976 561435768 7639537 745212270 190557769 428910566 959315596 748410606 558226092 650862408 733047919 349689727 177245098 999995194 538977711 285723092 30025219 173770795 109026900 996089783 966056873 548507871 244632795 37091975 814634563 419703021 918073012 223627189 545939883 509291841 502295749 967489350 293822064 699561115 569562085 332772948 201274453 581050383 525375330 60370317 802471632 126206340 302402940 111178674 747225484 56108085 969512423 504941081 334148327 15299379 828950605 427797804 140975221 589665760 915266762 308637928 656341883 286756981 97371246 435652959 731780980 219325053 820177854 138396982 373314704 543055192 539888948 490163752 742764080 422445241 48504762 730353025 601010028 784680 266311475 921499299 648751501 970893953 186891507 159672197 219468435 819133556 329793089 471396142 450397615 559661315 768438492 718715967 607329738 742268166 62951795 266558311 867139581 305774762 373573676 133307372 650643479 301307374 907504414 379201577 758975771 323829540 76117206 930686986 629572542 501011318 956344534 879729041 279863533 3367263 395740178 893518677 837858885 705072430 53074289 217235198 551193753 192023943 403749458 324928970 167466097 176937441 937543428 156763403 939922565 472769288 968936268 210808487 222200389 631197084 696722659 127357847 87781460 206195345 74224630 877829736 245445384 187969454 692171172 727466941 514317549 897346062 959505540 9507018 272788287 181180577 632603420 537944539 367088243 853632172 449802347 775759051 286346926 497240645 920019552 754140045 548546636 486340312 792999520 592118439 441418843 591633317 809249732 394178482 84896541 164422207 941770840 882871260 226965642 542354702 451249886 953153637 259295435 848317902 281239433 661982501 366868160 515790350 66806402 510381829 153525883 634895282 289282663 105133185 129152451 720162674 827187911 356228653 879505042 107396953 895411879 67698477 711542168 6384966 911334656 949486011 220068021 109869934 445130558 878379940 201480578 983584472 530988482 499882699 964294601 808068575 863363169 737854373 942896649 94441140 289068260 71409596 940350963 907239898 869631366 62964781 841616111 868924072 436129145 131915817 639126168 593546186 233572193 691850615 369657660 99552193 743036375 473895664 490380893 83978078 81636839 833782018 250163506 884388427 934012306 428022831 947135783 17381762 537644621 259991947 577179224 669252051 820922241 993627456 65483802 620274275 558287625 980515597 224883571 64258856 861180342 707369155 825044893 851719022 944649166 224524487 589425287 908104789 729989513 283747988 175846227 740571472 75394963 383129910 880718553 450718887 874555789 727583183 249653283 666506230 219451532 32248341 280345839 855060140 186623897 116020434 708597297 677899405 878933551 978926691 545670798 25138737 856490687 743553338 992711393 924927874 416643375 220917340 758642873 752547394 410782039 590511076 28536537 674522755 434854787 909363070 52806072 986119468 597896948 132084973 462640127 226279035 809622623 373087877 670192909 932576382 631730284 321197489 439856502 925442968 996454456 806847854 712185728 364020995 797115347 157288654 507724196 506137416 84951235 672732023 814634771 968526024 926091392 815028770 34199087 98990135 464131318 968106268 730137869 231408923 208829702 100251848 271507962 499076177 11985668 506312730 248460275 397244553 207442746 54981917 38018347 421216453 88307300 392756591 82780041 964055774 47848499 102807232 571598631 653711871 462756810 654572887 774572756 703205672 260167748 18373260 424534675 384694188 545191724 926601039 506381338 498888627 305203970 315332256 667196756 780610745 185520573 494141460 422423775 974517773 559095108 288586839 49715343 263361875 374226420 261978020 122732521 692818179 668931869 198836815 628980905 315829991 362724229 357193532 781922620 77411489 70126563 235675237 514126151 581387298 159276389 841871191 851743262 987925556 659667499 981339061 585225549 144979698 347771849 962685876 467122963 760158283 486839241 497979038 152300770 136794242 622272039 740696911 492805089 130835120 273899987 794580155 784787306 766028097 818316594 786613350 391505804 590635635 331472030 76301546 33910666 216833754 829373153 25226357 248974425 802555359 51150782 717374280 318178598 487463996 290346600 550536249 57941454 306310273 442178569 157243186 322648933 454597523 219206205 721284527 365869744 834581800 981435284 476703044 945070762 412038219 820107795 346629653 130565379 874619358 587999155 217972572 766531740 219925779 46122209 610397159 540875788 349024755 880331517 159380120 914015774 598961111 959253723 298600675 136431185 700041201 69071685 477205331 590483799 735642052 446964086 872335877 415429526 149361576 638089632 666432299 273942954 797164871 846617959 796750218 789852897 157105699 748566629 67811068 146159037 463241230 566128804 983358703 620086390 147299247 589547815 23788773 723238773 788175620 539656801 959491314 38852570 744930779 556747963 122968129 508171768 744474199 231836435 299442575 997565396 404518769 464628024 739691950 665559465 548322165 906136687 280922116 603248742 781325441 925427185 490555657 553684014 725942537 246870890 485145805 436433111 482902614 36015996 484215151 37941868 457114370 30258234 552169895 561449899 995310461 764720557 18811709 787445896 635724939 666200147 18565007 538978472 323784644 798775707 720604687 990427623 713048083 31407210 925106883 480103123 719457848 480778649 424420548 710444334 237840710 940971636 801006271 837967983 159678757 995209532 741575543 159003714 98078481 509427622 220598337 43802372 597696025 590665051 490857350 309425223 873460129 823090806 477606212 989803348 226515424 101919241 506182030 747879844 892548707 583278232 747011336 230045542 701633160 161567899 439983979 99061757 410591748 789993217 503816199 743124095 261591390 878752168 104306748 83958839 118936689 998527974 644666368 290381603 49641710 930626307 535373404 36724342 284591832 413500604 445874671 155298071 234068230 652145602 130178409 486225441 962551716 974965305 731511825 913436513 525423282 610334265 581106240 567780827 177790595 219631697 179011044 155596870 684946496 183569919 402716414 495242635 59769443 554200121 927461924 652396362 355722044 31834087 972870400 324465236 654641520 504547430 974343374 769337138 859397236 700067334 716914914 491375261 438053142 734075021 661438240 243033604 439141365 609086387 562573442 275851273 921099780 248573860 992101782 457623300 329839371 224847233 471736061 723448190 228616230 715598303 541906414 669445815 552289860 758421318 786315952 865525538 249962665 627508403 154951459 862252772 749137260 607191062 870775608 16580184 632856058 733335253 954383220 154095245 416068497 296684615 642647922 556682694 914897350 532512826 423122526 208842745 557949184 339919726 593891194 964261201 603570426 902186008 408438428 298094765 823675205 853242464 499400878 92547614 564753347 391434979 347210797 837340525 603431213 12286769 345608107 871020690 210211726 938070096 381400654 84923454 483526342 846884151 515200590 825569362 147851529 734763348 925143931 95788134 714217309 105723655 860930996 47671875 141926943 465969189 330661233 996730985 435502463 939369589 355354170 843282570 482034175 960581686 111351597 374408205 62618872 314431640 317615484 44547724 677108500 310330430 799260909 79043670 101657813 175616962 796296792 475983598 132444941 718514225 588811821 750328714 219765604 233545611 843982059 464496532 889259734 808500548 733757354 789334317 787624498 11487942 470150802 111793573 681391772 828308461 650062178 607203844 696973323 93676425 996010986 311335301 23784908 627165151 985753744 768386581 691950845 354812713 152550095 207910104 661159187 743599633 144648628 483140773 382516820 535806522 868699744 526072965 692609630 734992567 230297224 770943544 260961438 747422354 586198264 505310895 724641498 173386055 521982475 746173075 639092648 44824902 975744053 984782525 594945268 920459380 199605882 832193724 867782270 288935594 72131316 934683474 121580634 378847285 548645200 543848183 180082542 421290068 80424273 150041685 388508663 214596030 522572620 186488522 396077060 500595481 415957675 519092457 833853433 630885764 248249963 780431609 912905486 23298830 653222813 241261940 638275534 879115068 752449000 294748553 901183129 938391943 363404805 814848923 597260322 312885212 674531906 588145601 772403697 941760794 15805696 355678788 48243937 979772311 164224821 810614819 485720483 469342620 320315115 838397842 162022202 82651108 206481343 666356342 171503997 88877601 128304483 48865515 395311001 239181175 883286556 763742654 293538956 822223103 850622276 275604212 167756715 511749190 888826313 978609217 612744477 997363147 965939884 794492818 129730653 97045892 53131652 827064708 277059772 336544090 856172793 563640810 775063004 947325864 56830281 103985739 15605302 395794880 135524549 167565921 810239381 256830566 319917653 833448091 868440985 351473235 237435376 98887323 925142581 855845555 758167333 31280569 210111026 92172199 929439126 739976063 673067946 781509828 306627447 583303212 984833165 927952274 451807763 872720689 94819103 156720143 155107399 796407222 826900600 11419945 421542661 507609878 131756291 96983879 394144211 803058014 211337983 615418049 83381066 134788050 542788865 356304483 190196631 647595881 237232752 626071023 205145340 64418124 211671560 957034136 885438544 99616603 218640984 196499335 208760187 915943592 533369924 50836057 830601212 775421945 101579651 607790495 25566051 299004490 350114593 482255708 473033686 530594633 423118335 221401483 511625872 372572633 57775438 516557463 459960926 674561679 651213080 160401889 834212896 42762808 563789495 560670782 769008462 684539473 766519644 416331894 456068720 108071309 232512137 428661702 148392357 385546835 828425367 209497695 897535773 391164734 869776177 217145829 8736159 889421211 549217751 100646384 750397700 104830958 100405853 40715406 125735098 167288941 836774761 952977599 745098818 754550147 108510968 518952696 492955057 708175439 546334425 36957601 673282099 632759074 563387696 893932439 376700548 401190405 47396597 794221738 497618293 370566449 392678003 390768672 150235245 328689044 578460617 452645168 271264741 692989779 144542060 703121288 716155371 105007170 67067043 225238984 208583328 637995118 486284810 575955973 206284986 47411860 430023696 302408263 799435267 915979943 334776184 775763723 114962392 839204430 892085212 632057793 865127338 792610147 388420133 51406671 693130112 464529525 947482900 411771532 195887220 20401991 503910333 177851590 156142897 536994127 802679303 886792253 953252988 176352823 286500141 839951525 578246056 519971424 264900671 394328488 991254816 59666266 943528610 613611362 275797729 846482542 119679116 810736355 433148668 742478100 594579849 429708977 600389145 70148477 173809913 11253059 307766767 579940618 486919823 427407239 482656717 779451602 556488403 578395484 656672533 427896352 857077665 682263577 469577147 340170995 196834984 762196741 181913290 805033597 602441709 823607260 523117791 523056037 882552901 334208848 856721580 372509573 211514334 717798790 298932598 647436268 405468342 988981909 965467032 155778012 257401122 457787147 716834046 451474957 912768073 689956967 453745067 851480937 926660263 538218400 960483891 786182030 688541835 981990812 333653057 471803727 386137752 663494074 893734163 568952115 748130376 478542921 953105913 703798261 76075108 917670670 643590361 171802882 444547469 132933058 309295278 930561790 270216375 683078290 235067908 922594367 107613097 524645021 299848062 992290128 770042750 51262074 896246353 312001392 741841190 969804463 672953542 835050256 964520422 709434939 821501628 762614361 390641108 555757837 19863075 662504868 113720412 105678474 954868610 943692287 372126397 581393419 817797233 224433583 86808717 273476444 699893280 171887784 367116849 331949375 683163599 326981911 995168614 483425767 450902356 544943065 449529275 346094462 347195288 766441729 571214100 930021023 77995290 657469014 66237481 988928220 819424874 942325714 71419140 49230137 737648303 168611364 505557895 858349743 327037986 638975279 90716644 431004330 261739665 322000521 693890851 25574284 528040925 58507773 467819423 284571944 607465084 866420233 95008137 275383111 303988727 810094689 139553636 562602534 581520237 741277290 619300487 975984374 493134351 244775360 838714782 138650715 463767458 938805424 33939754 163173614 710613760 328303806 967485948 727875515 504880279 168026913 259469246 393356483 832898792 843148098 565029226 213917563 355842825 445588289 577627600 828998988 585087268 698174576 930867221 99311633 638781174 11578326 643007535 695864476 506031696 113035437 776589162 407917361 810745242 832869091 985942757 566296584 418071115 58664349 781428758 11930063 749219698 41761200 351115586 603656743 216862256 844147239 923804678 903255074 324305980 39779008 57947601 245389004 414205022 193096302 772894823 507181471 173614324 965716440 30383711 596626188 699206768 495824345 408808870 315272953 19235799 942610942 260284411 270275390 792167747 812150027 744477552 994776615 456016483 694292342 159229679 785560309 404909302 328587754 803612339 707609181 471825235 667786182 628339403 538118407 595483877 37291420 346408346 333167120 502239399 640576434 479544922 216521608 476212652 377276036 350380436 120686837 872049049 97862976 567330729 103446991 290617129 138249800 58848077 447057410 429635752 311504308 299025926 925751919 718155385 316985293 647698097 376024426 344737169 946007443 76358654 250601277 282243065 75312953 537221871 706737828 478525775 313668771 905550173 12335440 254939461 210648559 643058291 360957028 636401185 823436265 425543985 116631291 638543164 161608341 95339754 641985184 293180803 431934889 172811718 693975508 594264057 733946128 628456257 529814155 558468147 16026984 903034538 745032367 40696026 834207365 341366181 717270684 979415085 617292780 985427625 634827170 53549180 342107480 210469763 737271431 698260142 83068729 88908754 992433154 521161404 794374960 280300424 860638529 21364276 115918997 647434095 548398180 482658999 33661169 228330914 864536831 739650682 340530820 135063567 246059676 547903689 574823104 799502076 563373367 19442304 618942156 389538687 478052288 273468048 201300482 393074181 499312797 134313600 277050993 516266188 836877349 299942121 618321243 715624552 30431013 239283193 629351352 970341442 972641631 105231345 955561138 743008532 57892359 838522279 397680679 726937966 405101636 935395589 438016298 570976309 420177333 635679624 462137986 756251422 169937641 398913217 898984746 521398583 484069349 900985048 261559503 829928799 27395747 91256068 791678549 859622601 955021197 906539540 302799443 453055357 830924294 401259753 814173074 134692055 431471841 539853049 979598225 335481862 59596520 668498638 545667332 887816846 557028182 978156677 300103761 864558791 825129053 816036432 172342290 259077211 14559138 501917940 40770965 206067916 240683708 261998156 932761951 41577964 573461432 661204420 585548709 816879714 373390232 987568862 65249489 200543276 504940751 995954097 7862275 399898904 120906694 333162341 841375117 690103625 312345435 795283128 237590902 598207928 281269597 61715068 78123512 89608881 138091793 422251030 245968899 566537298 456455600 468450305 901165496 768702223 569428198 32114761 838438126 600987185 844042069 120637713 960501168 306958930 20539664 927574797 898270396 102202850 890363936 725901832 462340102 613102501 364068611 792122720 104266547 48409395 323227432 298020485 658058271 243305847 415919988 850329470 632725847 484323633 762636480 102197091 940202143 700465524 435438680 360721636 834122094 39317032 454437501 703897280 68537197 488104073 759096036 931782735 943676156 457809318 876377398 1867769 753902509 683950819 450219918 552994749 116634823 27230839 102255870 76515755 352095172 680594927 730966538 947173994 485582035 876876457 731525419 203346355 79666007 884755546 673521997 131497683 710193254 531926409 340816465 486060333 394058 733971473 553980812 72760502 790836228 949366691 459673158 852774008 52997060 254564418 376015420 209778447 401646450 235696325 305994271 106185007 687913513 389248856 217562131 138544668 510229942 935659515 179798065 591895600 87858973 887976193 721743109 948012376 23227668 643011475 539303952 39799191 774707335 949716011 792570951 810365314 487610130 614335257 601329298 691118787 551441802 180691201 656099918 717340311 617949812 763004251 468555212 364531792 845411980 41087730 173726415 254248915 497008960 184356966 377738514 236207130 128650035 521106090 412183744 825681843 417484474 642167686 303394554 292700479 827663970 109034006 638694997 89863156 959188328 737563977 903017817 688913436 59810879 482445411 394509571 583596948 874502926 448671611 314369347 184576590 245298223 709819902 676356479 950366415 984400050 783226154 296747791 558218417 959648472 334673556 391884734 51239714 813631128 462628002 407261263 657192292 229937181 732635922 765798134 951420235 226742341 898199409 269850587 54407106 215398692 782177189 276101019 749940038 563326079 97328740 838695366 825728617 223537746 119184314 679402338 838013008 877331275 502950791 227134822 977886518 373242700 99555839 744745792 310680807 968370156 791787560 913975632 366566725 959973623 967197791 43680107 904260295 736922346 364282580 135427417 423022325 931543416 809238537 295264598 510825197 691191815 895090518 881042069 421584353 446099507 893486440 272329656 506044311 249871435 223925950 109977946 204222696 960607183 842180651 538997381 234182721 502877176 94831959 565294908 329521701 716888112 758322494 816405747 431602088 676910741 168277679 464838417 943666421 586009211 685097166 794667893 33839562 17888999 14834578 886610158 39811575 141707028 752400968 293801922 190046179 598659314 489501710 972034088 722497287 312000930 745934937 117981902 903369840 541374459 665479023 322698579 951564097 213332744 460679918 599587022 144277295 608543880 746928195 665162821 129440515 203962221 641110324 116528439 255189788 149297758 598406231 439044115 140935658 223122996 215874968 566042302 964363380 586851456 920915127 341066001 171752659 26033668 95369159 328557401 307362997 580169014 49128369 873779926 653914075 233650880 804872879 523099708 245885083 167204866 506685137 847287348 493215326 357410703 399154811 848339932 714318883 769044395 690002661 101708099 627679483 838968532 28507802 877911022 280928907 111657014 885012985 350520150 967575437 779803189 863056823 866105704 698794062 41873127 304217436 577322755 965774642 356393623 547360193 658082941 456832812 808030788 858565528 857528351 519463494 367762975 839692772 518446756 408723999 6961681 860145788 750986686 993719400 625168946 985577613 264456337 807579494 312507731 679606549 981009974 997790324 79345525 348287337 748195386 155296893 834412112 69532591 865138972 947719814 57662925 657861989 39933650 89007138 323430028 319288280 504186181 84702204 710849119 496880814 865871056 775303761 35620045 488260701 697465029 383569267 942223760 906685617 458803176 756270663 725071127 246383434 239421682 806547144 562981125 355366427 349559567 150655106 998635696 11459565 172082272 123676951 824111523 420018394 705476730 425069246 523899420 489780434 919398630 98206911 748542351 137763865 687136671 728057848 544229153 551454663 923713431 295119707 176360493 622069831 108439346 245049453 808558787 384882136 629974728 805521353 232626724 270994191 130943272 181683099 763869511 195918675 622308880 29957158 545228120 197298016 210377910 542460478 252085299 67441093 224380482 39058383 344394989 841293670 95552081 315847252 250816076 642873338 185885556 261089120 611041098 495513741 656751535 358415641 144928662 222269952 18778362 430887608 737559570 342600580 713864131 778946314 210589526 615449379 251245930 166819570 77072940 254639671 381890756 413680613 647510034 574869489 807811225 65667692 430453691 477487571 293606438 65605285 524363662 879477814 941472668 190318275 119486501 186489029 468314271 683138442 280742608 921735936 970212039 586222803 684676112 271230139 34588194 652780558 350074396 461110428 849126832 792761019 584854879 479171744 821206502 210267888 505308407 140426390 471049004 563367382 36860728 997061282 881073247 907951660 787915815 191267260 615707984 530083011 405578240 127875119 70783298 878718208 897748913 31145498 720554864 694925661 783944540 529660402 348981637 315654119 177563353 830052606 829246497 250881729 455861297 161183706 821007195 512150176 367110180 248669429 799909178 503714638 149736612 170290962 928398907 257068584 561325400 593932235 800187342 216905376 245647386 97688585 231363801 672976571 623107450 722622093 810839603 441099667 11045688 115573867 606138666 377311190 502130381 867257738 142292990 978308165 37037539 451510565 532178019 751711286 663755992 45459020 131515395 152369683 196035904 732040804 924449018 331317209 8077408 387080099 402669144 883168154 940877748 647981973 252043427 2870779 95418217 570849178 93620818 83801271 690448099 424346981 793389651 647108378 288784185 151917950 873736326 787369606 258974644 880675777 947637823 564466417 56845396 663265245 180375240 977663333 695334475 354721238 214773212 847149183 504706687 988203140 407009838 865165553 753139724 790165010 316926944 315595265 631228608 538354815 76886796 927056391 946991006 981752864 670286399 858805491 425077596 326680604 82844920 869883076 807655140 206759151 318829614 701939730 416646615 40893160 750934215 984561285 964337413 569145514 810152482 460846427 285530870 671130543 832550542 972538854 732194916 489293504 777812432 523501580 734266047 312115838 171568034 54718149 983004328 88060381 462804526 424595105 416920694 311689891 735711895 844233792 733377716 115915246 543591280 577272023 922016928 114109611 67177794 437337266 615910574 127084064 263549195 306664364 773453060 207457890 14078138 806357432 691756539 899542240 225253300 320263004 412751012 670288086 333429074 384392753 241836864 609482715 13419361 482593124 289870279 329721428 93535904 13957176 962659427 748160510 362993989 8773250 194968050 966487144 221850489 729244971 856535687 177305462 664548823 748602034 940271592 57860064 75831281 55224232 572401682 513818544 656023755 31240497 178529201 13742792 372335454 378196361 588572841 507797338 434638102 161856125 841738896 710777454 386831445 614270446 562485041 698884191 694985966 575116882 845915914 292403550 469906602 74446131 735563726 263254510 466601926 603996077 735392485 918004582 187360627 837457652 181410279 89204850 496866389 174906572 79961381 906640786 223863045 256968207 748945440 442268570 458526863 276158763 221803536 685518897 748455157 256549025 566758494 585305682 410621354 664403847 376543530 655452365 132983831 412946439 793989574 98684615 595057689 654550494 643196728 383194678 241504897 16778974 531576508 115640422 793664915 751896428 74969664 954769526 722857351 999969538 569887463 32920028 881753868 776411822 394916231 247100125 920954816 509608338 75746090 686740758 977734329 918228834 876300177 385608694 458687743 848226537 817161644 430655809 631131663 255895172 400694819 580760974 205767258 54594725 6176208 717263050 100511683 632587857 544789059 84288692 625264677 534995875 263512637 74099038 418572747 471553095 975009845 403487154 856970742 64275967 802623702 252242923 897011547 751680802 444402559 451675160 83367586 580797720 574553793 600033948 178755304 308389087 339760869 969384624 691218494 841190793 836977252 461247200 501948967 921467580 211759212 460737418 37016094 937527088 938532706 386177378 976540686 110682933 528921435 863323121 595909848 539731754 927660705 319232529 746074833 367761927 952611380 184603763 68257345 607661524 6641222 504523801 473672164 240592944 15915198 606612700 841087341 882765003 464139190 188349415 558388735 718625259 232466429 474318906 6211250 276164331 22601622 270743336 160307476 312444088 710890551 45112537 448256421 577283667 154867659 137742537 774953561 746199377 875791601 724813383 31132954 218686558 590758266 323974391 311602244 341317045 579178222 757768016 767996199 207936426 955477768 866935583 833935497 314794784 117041718 606187010 745906977 651492883 209823258 855833582 495500317 58728976 590483467 526865322 698402205 687378104 611369365 238825810 105935669 518665281 145686261 880191700 197516399 872924660 166729630 873895542 664869703 697904816 178682038 883560270 210848941 958818150 770404761 288846281 820098823 772360091 410731093 449882149 731882668 262058473 13256749 121477878 313958506 49187965 472542231 395437477 979370496 733859227 888989502 947672812 998808741 122394646 321633152 738218843 278035839 363869144 43912176 610667478 312587309 962446944 963241813 259539989 311335742 683491135 143928490 279262499 29449912 715468954 148901276 314282976 760622738 142237611 176716559 426306431 287648569 633621824 765335449 726920200 323953167 655337019 223527941 948562647 420106215 5636624 887542738 89803035 43286923 146506570 731310002 509601880 801959478 736281606 531156491 923039462 597420571 297359477 317011321 490480751 945560284 947190111 963738442 337545845 947046931 989598875 437892096 31144649 692331980 146908056 184346579 24852501 935324425 969028568 935866669 91441748 694313021 690275183 235214124 449963348 117727186 812605320 414011427 519999803 447861923 705603808 620749849 103100671 629684866 758576201 958227784 258065645 949726899 3405609 588961951 280469795 387490415 171514360 59145793 171253269 588654435 997161670 381809668 496640268 264404014 322801074 562426355 698058914 982114534 364132212 669358285 333428551 893806484 945943508 99394691 364265919 539403955 555029040 24463550 326816162 423500213 692254714 421235542 259944923 370945918 464456504 656492764 47488810 796189415 648037123 911826193 905635490 169279292 720757256 610271085 550514731 997997758 274398474 635541401 798191361 532080931 786932573 581327349 889355315 845886993 60383597 177917971 427132709 329851302 450003253 955811129 804955150 451210483 428645577 416211684 16723579 84531836 595513548 626295616 598147530 895888570 338870010 876904880 63634864 920394905 628791968 790810444 453397172 872825850 607263007 543050078 130268337 489147442 513212013 15452644 461350232 989119113 568692115 459364882 654809771 847298748 824724272 397637325 818208644 729554300 633373172 415560496 431780876 355995885 2898214 418241291 372577348 681918760 310465311 868418399 879109247 518999737 453548493 737917155 402728934 694408481 380628273 220684930 763561715 221613909 993214433 781015515 278540278 258751549 594972038 253660096 74812819 890618166 598204255 78588599 1893186 486209681 265778365 317818236 649816526 548738066 973460869 771596157 204478423 463610225 323481777 145233244 262741072 854323420 240217295 828190065 957152513 698233203 15763584 355450950 217807622 158244811 275774202 683835161 284335950 404060780 534923399 977467485 923802909 35063379 809435396 211855929 828599434 663307121 558349411 36242695 34126594 794081577 696735529 802456534 76827075 199166678 244942577 393233641 255723106 265268291 757138151 163455542 591328581 791305265 324359757 132242920 146268202 789716 739818233 844334814 443662494 791902294 242189781 424531753 49304711 887034195 981689182 336965266 66739867 642720092 130832934 138617106 843774182 303962484 33965395 886895447 748309320 295450774 255535901 952733509 606692853 286445100 72973139 720328819 40138739 78121113 711377879 733697194 299584927 97678257 381157661 538646122 476206888 542267708 633808048 887783269 741072147 681122166 883324334 483648770 29101237 79809426 488803143 971547355 225928380 910802994 160867137 894809919 569899431 744294385 836644471 31712689 625826889 340869081 532781909 519357287 693215306 665039853 273344094 601428428 364608678 39492513 374664871 835743486 452591148 449946716 442388569 538752592 767930368 494204413 757406002 302577353 760525849 879379283 404120325 914301348 903579076 44563620 536107573 973032654 391197727 176581159 22835262 841344364 152258719 970488970 649743917 712823378 684846986 623435628 55425314 15715468 392545406 893463012 51034837 84835289 754802920 475922680 820058639 590345515 680077966 536977959 956871468 530224424 737199622 544040928 242049696 962879660 37714748 48445448 729075055 213345605 426717168 389040249 458798002 490163126 957437493 740384637 489792793 234749556 952871156 928749143 754721636 875876396 503106151 108971450 768992489 982145595 620535454 214667344 651957522 622030644 19772925 909167412 560113883 814087006 514106812 840138360 252847960 459310387 130170470 375594400 733031469 860720099 663283802 777649189 727150100 229552591 313024589 912500212 410582875 343955726 189380550 237745644 628147811 366432747 493140897 967179876 911636002 112532324 463975565 54417826 114990754 890851245 959272334 520776805 924188544 42869419 88680571 520913499 302922349 601291898 679710337 659544236 538586545 111491560 819714206 929817710 954639523 858013943 468680231 560455982 30032946 313847135 244290882 373199213 360531807 322281225 399464301 865853728 593838016 872551061 571393013 590244400 550514687 868114389 637160576 106113272 702930521 601351760 289441668 57821898 976891168 896102336 500966093 947072106 687590202 472849044 660825083 923110545 346045087 242038895 65079041 459301995 130098910 649759399 885634216 730868250 821246873 772847303 573907210 979605297 374165764 535730445 750034455 278745913 904092778 594704620 174722067 356540463 928337064 535767436 693432342 903924484 929422512 634091077 35844234 411915804 383820808 243448104 15856561 201854416 469185864 573647734 787665949 433538796 866057888 459678246 632773942 709952817 258909775 440430691 240117176 320545748 541672749 181661196 405158450 421470205 622280994 152383027 22813575 449121609 919612332 144309150 725912945 49233993 900816478 344094537 316626169 153463041 424691547 199500002 782451456 805951849 944589791 803277644 248483002 868437999 288835254 916843805 923750958 978745844 158047939 57175327 699658423 486513226 812755835 516012242 623095686 769901500 842605927 400546537 629930013 853660551 709225126 815906761 482279637 84655577 775382888 281990669 667858777 276232281 536109684 376377092 796841769 987784862 885384099 856650545 320857112 872168630 76439650 719342283 721315023 495644065 727258676 173445179 167829320 317684692 483266862 489589408 583921491 268140471 526571642 890731086 701711124 272029223 145998548 327272266 752445827 442783989 560872208 329318864 513686250 357443428 3190418 847205582 755868523 785704111 406475732 467182694 490038136 511732353 499494116 442750064 955656281 400885115 351836131 975856885 879727274 390506929 439918983 812840117 718943961 193599277 302837145 754620322 469485996 555168875 753827704 440937315 763813050 366328027 641785493 448695762 415378157 216468323 71393525 976294782 712366854 711728858 890597810 613391914 78813721 6722190 78243194 506194252 366658060 920954047 886998286 375559823 992343581 863834402 108428229 470358097 138439513 99132766 220902918 193420326 395996454 542382482 911590865 297814355 909178810 103718605 289994039 717115219 564112033 863263125 96375518 682223190 443402555 753796193 85918334 686057405 753028411 339171871 578829158 813938848 825505065 175967407 450670327 474949192 594224865 792372069 78955304 655997621 564970002 53768587 895280897 945258776 138430144 517675229 939050784 184559194 845545923 657881099 87374391 835591060 218022726 42760506 805927307 391162517 585299784 724191875 638434167 155204192 182252062 351798387 438596583 941097386 781933807 714684554 556424414 597200224 977850423 957750204 778861808 691418399 250130501 265770227 621931976 839949754 358697916 650412938 450609827 351260600 207854614 342200787 276140756 847907796 69342748 7332755 324184126 694966139 85343343 656801921 619227101 708643153 910175235 893558986 88968253 405823916 826581150 200768400 485653505 67530520 890034014 537805670 184630366 536071377 953055536 117271766 304909213 231128908 770819929 830095579 532208540 494379694 761131505 963461479 901575758 195008851 461799523 301924318 858691638 600079433 333793775 60027289 790510320 587836882 499770921 668115557 455177641 989705702 307559799 308154113 806475682 487993518 908855190 572780451 403623600 446927626 137071125 737632884 126578623 936982796 768321240 462854159 264405835 4086907 90120854 188284934 437748197 619641681 224173404 461199709 1204 809588798 815040777 140191501 650516465 485699362 9574864 368847490 884142442 840629142 57612985 328363038 615746816 679028068 218605599 628577716 140745001 892504331 364291635 762688269 588741486 636232764 734952824 556889703 658537198 991946847 716169541 141272816 240274137 180075791 540894278 459925839 287612663 7395994 288439035 313271324 647710751 759832194 623340600 332383843 219068608 112240638 507233699 889014822 137799003 462227065 347077690 362995416 721008390 667848210 961083082 764384738 354305515 563605019 277084793 452692769 27039175 878411675 407537980 180892518 901168235 328591820 325826145 980472565 36239423 111647389 240897799 618717703 5139642 8243504 161583777 479571272 827358955 42711645 299733880 532521561 895656947 169846062 951055142 374876751 490808712 203563873 777536283 298972722 26578548 227895273 360583451 68769663 802115860 895961454 320385981 627780263 467508698 507602632 743669486 942141838 250945484 212107655 907429484 596062732 521565954 673067630 480421964 612280431 15373611 147982836 500767093 954625527 686703113 666186946 983248931 225598297 625358320 260187703 598633060 471323453 462763595 284914407 986408606 347438784 472784408 675978519 768857095 870858227 171090023 606575427 283640620 689721434 677581534 804007065 238358635 99149165 309339192 576501116 299793528 950333722 921658561 71839233 77830364 72105537 732186844 436497013 506407537 81237815 240128381 709040085 358973927 129850948 777423536 471573588 649571395 635236901 542740496 227343321 593248091 760887434 221959504 898309246 505045083 41952409 754073270 81253650 854480450 477361513 70986139 589912472 275697766 293631624 155877100 33451462 419817196 2498678 837896620 408901511 822595409 735568680 718310768 429682041 483148004 878552197 295618785 955172720 798711113 293521644 182093374 747479793 416980215 441199533 458235863 591373240 56730043 225785739 975406739 549600818 215846195 289820480 27494507 894392836 113724244 693760505 297036012 367420546 216927973 130300374 50138041 233716024 576245250 583346284 282032903 871115365 355645081 243309378 241822752 705283451 644247280 469361239 226788832 352060321 421821469 845803674 223998779 495517745 357267596 644945521 875661749 14348090 969798782 677027379 659195880 229256191 641911940 306088622 388699138 11989365 959753736 88192417 754647620 60189897 492953028 475483715 55597444 810040280 846232648 404025787 498127276 948478902 179271288 20686245 558590521 190675240 854636044 920601747 849782460 495165737 889792527 192618634 371289948 980500841 321334625 294710657 614467411 193260233 563921205 521147366 576412525 897838048 634179475 812698904 364203148 724821369 283079127 18937837 909957158 866866451 55253296 649870126 227768005 537204064 472191778 597209623 440140422 721283270 301543941 16941272 331014043 818934241 542029187 107383574 564785353 742899711 246459166 585435242 820009963 703720866 662054055 126757601 67210349 112708354 85787848 250028922 561255377 794448520 135284092 197788843 163203629 993104212 948961937 112918749 318780587 202041785 977455661 340520171 760260105 755972027 721340230 312281767 487313687 703539096 805613096 74398549 782451003 842732604 490140915 957708334 15635696 326352843 129816603 799768287 563070018 609267227 224862950 747369991 640863060 854599479 485449714 736391100 128568538 438111197 34026924 692211207 842719903 521061889 453392089 330766179 33373697 900214600 572924177 713848130 120907376 293921166 421629247 216010376 222301170 903367008 826981411 257039886 179095458 775054467 780964560 608339232 240000044 974728811 295277870 508065280 739148883 56039621 465025657 615898721 44489580 101803501 673799104 412591084 266613728 639392120 843286119 425947838 860829614 928861356 410033317 529075176 622143718 625331971 235258375 809990638 583268911 855159468 19386347 181269833 549878594 337264394 610755590 463009509 936235884 939266867 324757727 613511843 489896464 224758898 270429265 763128792 669926179 840671429 222586381 983885260 134346670 895398239 512290837 633285693 864046160 856001319 503091010 154127833 331876794 760568632 711154112 847484615 327143728 832159071 726028685 635024159 410766094 367721120 661206781 659650413 72581953 835606450 588699449 792887090 998709194 342241662 345044667 356472675 696793407 80193956 836341203 170288872 867042122 956345589 74274085 459500830 181984552 185311738 948559913 420758614 917405738 590684012 291545514 872370772 112846903 257717946 201203784 975717072 75479113 49457286 272316662 469732856 313937643 631980840 600661372 545082092 625249474 786502441 130068214 85111873 911111425 682169289 522582099 278748287 498673139 130917243 413597398 236994211 838460789 499057764 147071641 907901086 929789816 657672415 74026757 805557203 748338820 244651003 614864220 109191069 99879472 282561531 590596911 924020679 324833195 51566805 120928488 914453266 606078006 27488948 565575746 259997106 281852328 126594679 966144203 48371665 823245033 83378735 496899689 53517323 634621047 919943588 496689618 639846897 754659556 585784529 553498898 702381702 960531797 481395300 764025353 183442117 301250565 165268543 757916907 12354585 577686208 436116474 777606846 611249378 47507304 691261278 112234463 131810039 745162868 118055659 273589373 84584991 744441708 926444115 24593693 973797527 522278766 479572733 300686100 126972815 299692972 317291139 139672336 522681261 226074092 488451892 419913616 736093064 83089670 286761107 128080743 742730798 666639722 765357526 774196285 687328158 674083223 607601767 126727950 563257167 123886245 858603111 434080425 562648232 23286972 65601830 792801329 43636613 260168603 920455596 616573344 579424441 45461778 506140468 109622847 758030982 892582280 657300907 968575792 797565222 734293110 94668341 995898340 356148038 161007849 69889449 20785317 298351238 765086212 543075600 18148110 143061498 627361660 198887977 369302669 502411436 997186074 866852328 995655912 282846231 733056573 53925619 994555573 683621037 372550229 187888164 389516256 511843923 63652201 508349706 508249129 818012384 465006482 357192807 930366883 375142049 454821502 51062451 202868535 998055128 404075502 703895192 184735007 225526328 645303863 631134068 818579307 511613803 937103557 956288474 700829311 657714060 482351764 811925009 205436819 473657517 742562485 791909011 568035634 397476435 559804111 39878287 389935547 191101941 50485147 605036648 165979107 799050624 989669223 593908789 466324785 660733398 875163796 308693567 318505601 280748362 907446297 160368517 379136130 930478629 588241917 77359163 397980728 635254053 31241696 961646662 673561466 74670585 855916403 508828098 958010229 877144006 403972347 390027644 419325735 666329509 535825874 69871481 43471333 172130082 829744870 102598509 321428437 135865022 192465721 806965573 48532597 940206703 643184223 616462750 516859154 615682587 286479107 966208587 633683794 650091040 819344226 95561426 941387179 704401871 267017166 566067440 364583401 765024236 737261356 276742417 223529388 246714160 966305654 684566744 860017895 374780103 634022971 662051229 898180195 79599315 596407578 206581994 119930937 110754535 845771850 611841278 980473436 458864780 488503061 958274378 49774861 733138879 727294041 801314550 506465637 175823729 967179526 434989917 170942414 721940998 15493282 744112268 216777866 761400279 56849352 23165895 484710443 330415536 326822564 408655877 574933017 55600978 163009913 71691375 496910096 85598194 241552155 612782309 152457119 96168120 428475765 588241529 208693417 975472449 648643589 777395185 745788904 268097566 754542171 463171657 867871333 713278291 432939166 27442991 652605185 799504089 446025734 170953606 269623536 307679004 34718563 493318627 864327737 30897533 255008149 40647443 316702263 968319185 360109073 446390931 263769115 77554144 808455011 672983318 551996263 84084199 77714342 872871683 587964020 410575126 877861134 724820213 774604525 963437843 585284190 805179449 44805202 251083126 187152242 68472147 334175350 471544395 177715127 535648377 641510402 342044307 256777390 424389654 998639856 538593986 732187245 638247241 525111056 19548482 615345693 550270563 950312582 628229359 935794813 628189549 708425802 77857690 221417053 984165536 37190822 253465734 682744612 678012138 914101180 67138798 82125131 67039344 577115646 691111037 745426144 447805702 639584436 240679892 365609476 944022713 317081721 216442631 666383213 828382278 335629758 250898464 390712037 117410720 566341958 504185243 301203401 783717998 375455400 244220137 207624586 650432138 974545617 176502509 338675248 286120067 219647103 820167810 811279570 382725148 885571271 430863602 732923935 942915275 898367375 374310528 405584600 938713658 990465045 763142368 206324819 789857994 479569254 885484474 972413690 580057611 675675880 726341930 144489162 612058949 920778449 858504259 162427861 205522419 822517933 284160391 887240384 178760771 945410012 958583152 422988101 712740759 572162577 997151467 893262514 454430982 325233108 598213080 514294377 404263899 140196097 590151563 276757598 133685269 679648583 257363278 270886812 749666534 215246506 572893405 816867008 830633781 600646658 877933288 468575356 895653916 975388538 202774420 922243094 126445418 811575569 13552379 94125542 798488097 78467356 396309927 927179739 535475449 458417858 579736347 822033399 729182428 643480703 560058442 856744654 337948008 534897825 837911070 864049676 33931632 602641870 55734770 133106412 360008059 726279548 944581656 800854209 767671876 993271928 499875413 339410801 979984696 906119520 252939872 403646964 536367355 648358697 754983526 426033882 276255203 247514521 610823049 533524674 460885115 812754381 985474652 54956772 283396098 447950005 137284457 309291400 193127145 620192147 96898475 738843277 250654041 300775040 477935380 238694883 730969003 118999783 379831560 9904657 167671021 90701832 271984352 133722800 397108580 734995318 278282345 106694893 64644868 71963034 697691746 921660427 74906618 48618030 355556098 618509791 725773603 727683266 56617071 299692370 636056210 769992506 748673351 892476131 170408974 117918797 516167963 896407842 754085265 107160072 320744175 84433718 839634890 603618378 553850300 827739992 521516188 714829638 565551343 93750102 23184285 642668035 572809959 534869777 21003928 4648671 443969402 698224383 277628427 77827592 753329264 603605162 726543786 976613890 539365895 478764846 273379034 845311524 194665326 366906815 761821495 389660954 59918666 374809633 490669326 464188772 114532403 567336238 103649251 270497238 703206712 665383252 505440493 308544022 354041431 625025812 548720533 969468706 720863494 466536324 741441531 847843783 913490605 901806798 952855921 328977706 678356265 866042031 736218365 958372163 876243787 376046329 761042907 894225757 851439959 147960337 563472377 1280152 48343942 554502001 112651898 253061735 125250692 379811879 946970164 854466323 153466354 810067797 582039602 686881333 916090597 983678639 25159218 583288640 653280869 993427200 76918055 276597749 963174383 508240037 496871864 257631468 190989812 151029776 253299392 971341842 9945688 589444166 296529868 472828197 448206579 433360226 780487584 331251770 627161107 296621840 17006258 317916728 230059769 2970898 221361069 698156891 40694359 586014655 850123760 421297 730481368 846109311 256419853 946326432 128273816 162459728 541076042 993148510 810639528 555608644 371173155 476977784 114861964 476340225 628350406 318975564 410912188 934026815 928767125 168255118 865161510 657875278 479964584 280465607 672939690 282857357 26713928 612016593 605455517 485872628 616897653 496785500 490237767 123131019 289549665 669715309 626465637 782952176 250618355 716554458 562846375 37881046 609079878 769441231 298992179 224671872 714229543 972006219 352415008 692440394 586644122 650346148 115813628 764769825 341105237 216493567 235864647 389799941 525758531 261911769 772541174 730231438 819733250 131841153 633347313 603847780 298414182 639030427 940034708 656728006 156255732 771232670 736749362 741390084 77108071 837285207 246657421 529158405 281220399 64294756 442740832 609799618 422196973 4934074 790350549 938650825 269353977 748522272 569746191 700487099 486454748 516234161 248338082 366388942 945535702 190886238 430762774 123892555 6911577 570180202 985246823 697060369 609560972 257954284 311719816 156448784 495155145 511299152 423539419 29192911 715250463 923691478 222271674 883894504 431120592 814057234 337987058 11705990 511261140 989910890 726027843 618472429 350636373 510023068 875912417 480481778 582821169 381708853 676886774 812736639 515148411 967360026 108915741 131371281 21221882 936630019 332838633 536749882 661899945 107921915 569239388 479782687 564329013 15567842 470821232 200724986 587760514 805831659 572852114 660385433 220432167 907753502 540447009 239809501 401237997 115906519 317228788 227586365 603596627 704020549 884493777 378564928 182310413 932710636 768295671 207812614 38469249 246172707 449673365 992388544 229286729 759343511 506511440 701950260 32716723 243269318 518408129 698048570 293064260 314162053 204891381 48852033 451320624 758966395 211729131 467915978 690287844 755198884 246088729 774722540 989401213 989896398 612825832 604652751 270918222 630413855 696973363 923822641 397411422 135452813 686757836 764260580 451401959 809265252 805271800 773255758 68042457 771606468 701253358 681543399 291962964 460673825 262315867 357333694 337409330 91940801 409076960 249561077 357384059 199073345 660067219 867549504 53856238 408332049 432937338 759883371 374443647 60199667 851219 337704657 191459539 995176320 582847951 237251045 939376326 181546403 235993746 723900845 725311717 980507164 970533429 667302721 410264820 258585598 98847236 392435025 325743722 25355569 836688961 679185565 102433008 454974705 678448799 347353722 470282982 861965901 194919623 250893140 811787230 817915561 877822678 482190630 522085663 637077052 540791773 460779011 959525923 960971411 782911072 211744401 965081369 409630988 294150872 949761161 602197860 744933212 494085681 934114105 105334809 338701834 415676492 711232002 348357253 442149617 749610110 177518297 117325990 460003778 353603088 176306890 855443373 823844479 169009853 161400432 109529730 406282753 366306615 292147327 558536767 588052596 858797985 883656251 981316788 111542742 596605974 737580030 727973602 39253115 922583841 126342070 852236672 945140619 269191747 612771684 878639994 238416771 562547825 31307166 112596076 801349296 241806995 134651405 30461739 52529079 789496838 747801072 677210172 740785168 354514203 260875416 486804571 28225670 38268310 851081706 40236790 876231097 23074607 602575584 975243952 735509660 328502292 219082248 950966750 167921911 419851622 571280899 881922317 950629349 776412087 948051975 382908282 406858327 459306386 58495070 301942168 856162192 568509427 351573733 616657806 503458216 532244171 86850446 338682294 622864393 186077054 160468190 88075040 655078389 722005348 255246959 523073037 726682365 998793803 93629807 741533300 373529483 353368819 358769440 382564992 937344346 200775569 825420118 943184143 501406712 497401421 977172220 295049269 440113995 339992003 240646287 603628983 192333833 609889158 216554145 414948753 183160894 465804952 528533079 434156657 719101898 547882484 393225708 992013881 496658144 664458501 574943532 375535744 767238281 526449708 227611642 620883218 532554527 829791037 910795466 601369708 523585234 477078530 516172583 146869825 381254694 148550839 396024879 582107639 366010995 234252428 224609554 744058154 121044580 990310951 719299478 99843625 204046969 358442527 68244630 728759924 168989573 658151298 856950398 496914756 357377840 756581456 534891985 199285251 868836470 327971837 184473507 312653007 466069542 578647539 289583136 407359228 917587299 30000653 801665283 890518927 265503271 194700062 740491295 724956611 567163323 22336360 13016538 716744584 643429697 959064869 682824109 366181887 323331626 39537922 205360805 604521471 864481472 203260063 635223525 131388563 42780317 579856144 665147682 514099578 350051122 781409119 414540581 275038118 182147138 321861895 464096845 175822270 344201828 801650810 309845770 706633883 908855172 861178781 418389091 823826894 177992546 748295239 597981297 62790169 980935185 284091077 526691042 692197362 546350714 963872857 597597047 763987459 965870295 515056566 372494982 259217836 591833400 66108294 538796920 858296192 208211457 643358436 53613388 64470467 733954666 617272803 41297171 962058483 526683902 959830533 507261554 292296252 69165084 407939268 50969635 43189762 115572345 573252620 521814132 741504603 883033500 100115647 138869702 926204306 396121697 967954736 254229263 212438182 531489655 545085352 830627417 861824456 302397922 557234405 8250177 356407009 286017401 463690902 148699512 478343689 847030121 643833824 410827077 612164625 778358448 713392092 440907266 6867706 582677667 921914902 640946843 291896956 455228264 112751888 307475474 981618304 709127293 808262333 342731773 688162214 669297967 341142278 770174726 376095168 509647652 924553288 284047722 142241877 402008786 569774036 631081339 219624735 554969605 485728878 489505310 622641293 521096285 584089295 508345166 349579842 126817229 135958051 860273815 832527764 49871645 913802892 454571419 595971086 483477609 905269661 202130065 176430574 400494497 656822495 325251265 766257832 667255559 90171983 135441673 225938785 389410739 668214494 196343387 997058932 50904594 932911856 430073917 232867057 570480227 823927518 380155207 186173721 860094265 447706484 168123304 288955107 938951164 201271923 752941986 645577595 923500392 748306192 35220490 965881533 80258059 586999923 72914633 15402430 9052363 503887417 765491549 321825092 952367455 767513843 21037400 232765513 53925585 786636965 814623968 697050748 411799554 426012488 478231854 142327999 644419622 948921672 532004623 729499050 640417604 416271366 314875750 490613255 493501623 476379223 855161768 419640660 118820783 480113411 19431518 872271428 260105137 130968903 994185127 418533182 28047123 725405011 13332915 999150812 142795649 976604877 442749769 481933934 210802811 178399565 616213570 887475829 986008020 181956831 728571915 460576040 391042613 397651076 115109927 92013810 390213016 984015025 307974315 663669489 752991693 355753422 732397249 961314169 195710200 801551031 126812965 885013135 6574609 993724735 903914667 882883183 745276770 192720553 670927031 865514503 72861453 68876845 142280643 591794041 431824260 352210297 826168285 974683805 197160463 204445485 312677158 410404732 768473929 239839582 983432788 532423894 738733475 414133268 80865584 295275165 320003040 33625035 625285401 489798776 957876631 82762742 717438336 839211073 78635445 400865655 929634922 54289543 662490872 816277801 175075569 939100941 493586549 934343255 435399107 620607305 218653714 499635521 410071457 503419110 882560269 757296030 243590625 181887554 264897651 694416149 451821293 854059761 306840489 906088898 876472002 552209464 126999783 722224824 709784946 531393427 753004473 535527545 821993890 228195631 196166524 239113088 362661645 497367152 369925095 374632631 680688383 749967469 134244223 758560257 705256154 239176303 181705249 859885745 527647381 485965942 84486524 850533905 850667320 222964660 56843668 515975133 724319585 510880527 334799681 558790853 214318018 469440931 123460270 963738350 552015776 356859198 922645978 938132594 818338134 314016483 30672666 27420123 261326032 594409800 514934677 112452268 945248272 233312599 192612295 786122200 750825901 784199856 968614910 787806793 193012559 212213798 204557536 858413402 787456052 196088382 923994595 272776030 633364910 724347827 912966612 123477015 42823587 934506485 775628625 658932031 663578380 190033317 108348239 87042307 73830006 410646810 50100628 426688130 997778564 978550495 429081405 838167634 470040682 302260274 548830010 29315836 214745716 428911495 139342541 482422139 817464445 487152900 344861711 336560065 50377848 832737026 224295531 878535475 683969771 307201682 493720353 514741544 260318575 419868661 522674116 55468397 896066866 927999267 500322493 984036548 955611508 665124934 443847110 954091872 161651725 311233596 99179119 102744426 423666662 642281240 907536540 496513408 344592763 465764512 391120132 719676720 805324640 120608465 217198004 415736706 596386489 72119383 813319819 864538987 598127552 972156694 682089915 232532571 686026818 174370468 903895630 393583792 523782178 756569292 179902623 260549184 46976469 572217356 349909725 926332628 145127653 840999447 590072203 684257959 178239599 452706901 521404931 568296171 437968292 477823070 981125870 589256772 493295691 744051843 269514957 580140363 995306814 787923013 793720436 339340044 131264232 72024283 284403081 883498376 306798030 760433585 281153801 304880692 436321027 10224868 254474180 757033592 218480305 612609990 852432092 529472050 756190359 821027680 128288842 945578544 102970502 816531179 307918681 139923641 515512035 935916630 482360105 550398981 183561513 591905988 383957805 608978112 646680164 475061003 222101934 225019531 252228022 212629557 309063237 982592635 69111509 45189122 297648229 583999384 947200651 601266533 653384655 867490143 369717557 333753603 36612891 719645249 762949445 372326327 33336886 183257122 133023169 4794641 318129886 417107163 532757697 21439954 588847400 104410808 793801716 980328561 751909371 240355066 858957596 839519641 773399954 450390613 41834637 478875305 887734270 39079796 361169842 277630514 515035042 70638961 184711048 981162109 877062069 890854493 358324001 935490051 930872004 388097470 174337571 777183218 266593581 234076427 74722119 286527151 245022628 204192306 494585050 408102478 364436402 71345171 358949183 181017372 633306673 982861571 919479146 112433174 855093201 438988618 126128998 100139887 451213207 548260773 530043089 268788494 348274521 448140228 156139867 572755213 346740803 761118925 423440715 330601531 276556628 34601431 549636601 744937627 614257121 670583408 750799957 759727587 734648850 693385496 366307679 429089278 149686624 435659716 712297132 33718155 453864222 171257948 885794024 581380699 872648429 942731581 454406222 694340086 787474757 407345591 703893298 530444823 945458675 734461071 304467576 92757804 703487637 44323455 94200346 256769751 621130016 564912306 476387237 392786543 896745051 712267080 383515324 169853312 458573409 757513176 53522836 357473351 750536483 72041961 702499191 729260086 795261668 900350839 704648001 391541878 641071803 242433397 249153510 293379168 954350356 605567045 993278186 444791811 894394415 908537921 632699623 189197474 845431968 475978294 847448075 763608371 658267597 465021412 596340375 962377440 830570611 707707007 310814049 474993034 880853282 699985713 773226067 962128449 25244348 261334422 657410281 631151565 50355450 357985854 968771767 754362153 137813223 49943342 622155745 229001218 95668067 535662687 879719330 226285372 95467937 505321534 780888261 257761645 896104361 845380138 724747311 425453408 454835927 703727354 467497299 813886612 833386074 381404020 655113916 726809019 757834166 465828055 182984839 505475387 708058946 111855954 502095590 954020272 893591211 465481866 341674142 312301160 458568559 869291032 47887241 208929765 191974243 835783177 18060053 161252959 68509998 500136284 132354756 677196352 770823371 78971016 641062058 86235814 921571851 623349235 872415730 121765348 226686225 74131580 635698521 119352833 322931924 965586418 366072241 458777911 311391136 610861978 284655712 475396213 546660245 891947181 409775070 959736798 689658151 616740055 447638075 638637896 562940316 990241466 998539158 821339838 689446289 689649257 403091111 229734143 391317878 182890989 741600054 870969340 753384461 102803395 339335841 648586589 597426415 384431452 553853019 196212477 53136135 195131804 834134119 329065834 75837204 467048284 494654945 962676326 296238636 692064745 536949109 321886569 47786548 545469314 820769766 85842972 324340840 537373661 663518345 426266847 979517402 631433378 617949639 633406788 56656362 234854383 886667166 597204625 306305235 836526290 594058273 553125443 263345182 319052754 376697844 154515590 68045613 461657959 66491088 287995069 129693618 620927613 862449669 678978048 798502452 867280630 553573619 836742553 757774481 262468133 295183248 101796230 951301751 828034899 735726309 449388283 766176745 290532413 439864209 460887773 639204288 862234004 604636228 80736327 358389287 107476348 675007045 210146057 824517919 939767821 960338925 676797988 232816889 646497237 996310314 443365967 771559646 143190101 241031677 749011573 142191946 649950335 507988220 575546421 657049741 199302463 430668753 962070113 447359305 452579311 270768568 293374847 755583735 40176352 382873093 573171787 626840674 619499992 481938076 600523827 260870697 710179471 450820215 676575705 188697409 915306289 623815204 432421269 279768946 197938399 863789124 821917681 100360149 218359853 638259214 65026603 566627164 518222757 388716489 742641846 245321546 717433411 504511317 594948537 856423863 174691320 817483939 232433038 704179725 214496296 227649592 114339140 930046862 138340395 522688431 689634590 51366859 701136335 262127668 466797330 940593454 975163860 738342665 959328075 537972081 651311727 878741508 129120424 440431653 887582664 904658959 837559610 894613293 580259964 242184616 149706954 963347264 362786331 5736286 445892432 492212330 599961515 169434714 963215741 722289803 785223203 480044243 734710066 612084694 745507057 434929305 768263175 327369044 947390581 848544139 840462789 978401631 985916035 297537569 554998508 433541159 349475557 415282659 53950766 677730864 616314839 92959727 668790258 201816274 917373577 484165495 653280978 75474616 200557473 957663809 938736669 903148642 854285238 186155813 74787158 688217763 735858134 140520083 529874355 761849123 177090561 734787338 425771679 889926877 158810539 232465314 730411576 196849826 939518014 148503683 624957905 595132821 424790934 966527340 817178225 949650350 87422595 855798829 532744019 23602231 275869002 471087405 947284068 987296338 605289508 698900452 809388745 955359088 75685822 705263970 389121366 531258843 48752568 840574663 125667607 291351341 730287910 285895112 29540299 191830743 635625234 266031409 752453220 833854619 797103863 696212829 351335304 729740051 841996616 856952000 387854355 634334760 826040807 133000798 216773011 849456539 855491246 539204689 201403594 887013247 548619242 359255622 961949232 30034108 533027034 916323328 392881775 283197326 235396149 503974868 276285669 170992133 756903073 647181100 736674853 367171715 714965309 261063941 472607862 629430849 946243608 508110448 659380306 340438985 938224823 21932308 525979881 970010493 254259859 551544234 574886044 940428303 727312280 332012672 621417346 627681543 293596328 846793719 551927782 573493057 842675734 625764101 850214598 707773292 68191788 883300788 183303766 114071180 272522149 133580705 119750267 597277304 769533491 131017854 336399697 417005660 562055930 741591184 2717094 747500345 34043667 929250097 242362748 626442336 998764554 79835471 127235211 389907963 477989473 869001195 444796604 519953796 395229707 357975196 79941295 102129228 813194481 333956618 618480694 553090550 621090161 482221171 745325272 668381945 441283289 425129512 979055695 839108385 562638321 832548369 881337610 259742734 629667182 932796965 811191468 346121139 962669184 156441075 428523147 111286488 108875589 264964381 416188978 764841881 24271699 699422679 363248607 224975846 334527538 152992108 945661189 166212609 115464159 978904761 839932619 5965058 164675915 994801329 434294924 733915990 199547610 657247447 491322966 510054716 785134309 426097095 338051435 865532231 971353144 909134253 774209730 456995551 604012180 475062988 628979078 642024127 376090414 730383864 370943382 579542904 57141038 320612636 506849284 144588781 744032306 131679158 363934102 445771733 62454984 779456342 207817544 224175677 814940919 335342626 986168008 639102979 932185271 434501461 698566905 756492892 4467828 235849660 444996209 275389263 2732431 190307383 460131322 502688823 394922717 982237246 147395860 130756164 717885734 941817433 687689330 501315323 234416039 337482919 70105721 608437938 215258257 962219352 626032068 673342741 903112583 536206131 180719522 605296036 132293668 416871441 201570966 771309106 476783219 655236960 314489558 874416487 372301685 450633377 225610446 606896447 624346015 335896041 568692122 330439050 603230553 190499428 924472719 886229610 199161216 568525518 86612146 624385751 142536164 949347832 757269823 120504606 648242123 541414729 765441572 363494750 209964140 972704058 595978115 870445578 994767733 659662809 10814260 84413034 297739654 192426311 860721472 763845913 577073332 803018298 368745575 277813384 600466695 712431228 674993307 469996410 846375676 391911274 309567875 894869894 530854915 239083637 408933625 800895897 204564225 299085732 72957836 198603889 935469776 658949137 842322687 129959715 713646779 219462247 642551496 369714581 298721027 186528619 261180562 784740100 954386268 73120880 81942715 20086400 964488560 114110433 658762967 559453035 195329371 385152955 715145259 612902910 634980909 731315215 649190962 134605764 933124203 531552645 33500956 939546653 442572943 868584916 331133002 250033341 668854147 116358731 355353299 410587178 475165994 305859660 603097603 156190785 410932440 500884939 409411031 711445169 443425748 406415827 4723585 100249982 452341725 529709825 527964650 159425408 786531746 710021127 388032043 582730465 897968457 287751210 106261011 213909411 610713833 510629829 839476901 703147032 438601999 52713156 363393174 16276328 157349693 794541866 998596307 169497102 151085158 267305355 582274297 769925723 456995700 641689490 715633627 16810738 899782083 978708093 43302912 588079946 409096099 270423964 989960227 705989680 181846745 728195285 929323441 130727490 129018142 945070371 538721614 681297012 254792863 234722066 636141392 970272399 198666875 153187653 505766466 134277037 607262537 497157361 721895267 325349567 135657359 204637279 605165861 57254151 674490956 859038062 669841326 27406494 472657775 829609998 614309722 686128879 833138269 875926726 235954487 980459322 633226351 267870510 931497351 254713618 185615217 637434998 518243906 769515744 4174373 324559838 435089809 336295517 875999934 691012412 213675092 907381532 744223077 413259641 28641437 786553598 125591736 733563156 916680243 155072187 313783366 363269789 248545552 163996256 901649684 561778491 664826339 723727307 613933083 359491367 844394127 735168817 846934215 176380975 263541930 44533657 803773817 879851060 678460415 281840991 287196166 166291884 752746765 533108914 22004791 414749728 309139845 446522389 962307143 170008239 847658703 460867810 178918248 943431306 323966598 216199618 639838270 215994742 422005496 869654838 983163746 470893133 670436775 837707282 4609504 503774589 332870090 458932732 341484985 741558151 116532940 841447921 354805346 571242369 186585804 389074113 190335299 801487253 903286556 860101006 127277626 957022080 451321027 599814225 46080533 563628820 602275067 53984341 19471643 627599542 439484851 580767930 129344388 13238752 35182093 225329395 400365052 960490400 174222561 422996808 312547364 247131927 697077561 227925845 951080721 838483452 976794323 120430217 533454795 487354647 593266850 794798760 334861264 492577478 896672589 926025290 537552270 516348795 412846511 263225178 41923820 11402299 393897813 601040279 182885826 351497504 545662723 890374422 655099484 156248537 436198192 259526846 722462203 716083237 827265157 940630730 242203476 75909723 701555297 601845579 310515983 608154086 731560280 398169764 18880073 561348545 857957295 980494348 761155346 373967103 314240994 274614287 380477168 257265989 299216671 85409550 95254363 285005646 821360584 308720058 579249214 227100518 395959797 633015709 30633084 387990512 82627056 378617745 27332713 64984033 896736951 771404870 471150669 532603714 987625085 726060737 980880101 771931569 324196649 309380311 88262626 346612960 210349781 118272438 30774887 97147669 864735824 764043869 751800207 42646441 787896221 527704607 151413988 50738569 649909362 158692133 403966697 371051448 593315002 889466600 795357586 355609547 918704403 223150778 688598215 204452459 444395857 637860414 283650789 994953175 100823801 128650732 565426492 137463903 373151175 323584399 467742354 480008938 914813480 130090182 173457822 881521521 822481345 32890758 792568718 403059074 410598886 952818838 573964930 933803710 19408419 123618321 212184078 560452954 531126967 394698216 214471100 301713058 213919508 219306078 752754568 225419634 878038625 89647242 301906530 730257083 603159032 154671832 935682223 767476228 539872232 874807176 255660233 862478822 373320564 978199342 55746938 384973455 327566737 701509936 176803973 139127360 366821740 25961035 68414237 679393743 351699170 114586895 106815596 704419110 947818247 73622622 42383886 839449538 46991008 706000881 506496659 374745397 447110824 734399699 490716672 264519588 902105295 990960612 30910542 754295369 265351158 666708567 645955562 308105202 684213428 186928180 825559604 971159424 140974548 542373591 827504128 459237481 64146645 355729263 175874584 523696951 714754153 404172672 925389239 483736583 880221430 223751521 924760847 380233995 249343256 585360575 986258372 540755208 381339165 732500760 620704112 404277721 348264583 260762177 522936349 161383658 498542222 914404577 714508494 138621373 949691035 895734515 76899318 827237993 701028302 952088136 770450430 434842646 850161274 69374211 738456516 445874050 385501859 226626075 801432343 804562815 828366471 213654492 779815228 920454002 420522770 386839142 469480300 761442774 363561064 897892397 597493587 897149623 500382815 239114359 56229779 472600120 411610882 76445153 206353983 117017869 374880527 37575387 969814368 246620417 833091194 567440935 189767028 708623730 137082088 908691806 32338921 283794384 48265269 194618731 528048039 183164450 66592494 825966861 456831875 368241536 287059672 270766937 883963597 292751514 506629991 704254519 221614019 304747055 223381064 184716000 270638107 76074903 80157655 807918694 930496893 557926714 602362793 594756140 636356103 916200215 785742596 92712554 946313928 381039934 501298530 886768810 434689093 229690454 331468018 853602894 245048566 308424728 536109335 278819592 70900170 336686033 349646567 597367135 107055775 34384100 873134509 500480305 816093387 837405510 670522727 628441643 316812182 144206849 761513800 635610707 547985085 943159217 388090935 723341439 873212145 474893066 713536847 528072411 55256662 443445072 12821597 130226535 512449796 928343773 232264805 341849719 24863626 704229790 875575326 692557105 528759654 602218902 132810353 190556690 428791182 386784603 751785213 917053802 829023978 792481940 866330774 431705051 550403799 765165697 217607106 950867166 590183333 485182579 232389435 854374206 364485402 333833807 283763824 616629146 295790318 730589455 437117443 877808871 565076301 140567361 343678540 526911212 160285528 222257030 816821716 833817285 627365796 788686100 866793435 507215201 947531961 553085493 230279380 895474180 957006228 563589830 169255139 314376390 499204645 349834425 162473062 525901073 366108626 415240339 950791785 838215718 613189106 594230254 57626416 921911705 922022483 904790520 345703089 879380945 766567349 460514803 669378327 498632841 679026253 424872883 404322625 699364178 117249603 785304611 364790080 171030543 629211188 611338176 729928412 495268727 229122480 791294748 233557008 680296854 435674045 789538652 401706890 938073164 322041682 844420283 849359660 492337100 27610589 52991237 433909902 340662559 186647486 617737244 108091257 577183903 988933321 264619127 400128109 245448828 181760200 348245406 11872028 956048186 647316983 136709295 907605741 908978225 93089158 8525020 865495418 198840332 300608539 104025579 74177298 686974795 761530957 262023349 63009080 210845377 4518186 593318823 235371297 742371862 658692786 981954884 336353850 278996549 705597017 773068960 704649377 535034911 125996937 62564839 519008679 978796231 489950238 424358100 18914900 496764981 354967272 903198522 802005987 260986291 987144236 755499903 119232577 11904098 300509220 903442716 13465234 263551926 959810426 283692318 530736045 776632310 835867601 376007848 686537883 614377661 530863164 276974959 158864667 274325884 687255493 10409020 95942689 664698357 111973352 420335470 480596051 270122177 573174549 667141493 599843467 899525580 400862001 922622808 43670104 684865748 669978645 405831472 323798652 610860013 339605006 426500267 993725295 255924735 707309659 231739786 217755099 513149254 24318387 682643491 532417822 42553298 642619580 157432287 499601867 798373381 567137429 801420221 188506153 417116952 930352973 91995342 278528690 74264469 353451625 849831095 969509525 506734046 401900386 810822194 781770293 304072869 894140965 360801677 888452008 298509170 679393169 871174441 813794105 283539233 569044988 246600700 214979559 980653665 969237935 932639759 266783204 154930742 771440485 95665409 994533142 13728887 638084816 593836675 918594969 583910480 353869588 544060122 910635578 181958338 185775946 815510369 953208062 804399390 40862463 493247236 140035481 895292302 811253938 450548421 551304696 175007116 511219801 504152122 929316024 153613929 762354652 160436749 38721452 791728583 576515993 577886331 674028634 813516319 251498719 731328470 521931391 394048829 594429043 500354819 398016135 136647871 642206478 640485885 943001109 789465753 630036444 10819664 392278145 673133459 680919294 887774622 877568853 953739209 709778441 699892254 750756048 523571498 799626373 30954776 453616739 711301627 672190064 708387690 669069622 754984785 474394296 150505990 425022116 128418714 411726276 987020913 151347386 178144021 489948140 591734086 348632764 148734037 407871484 154001585 247605153 305943746 545518006 190314229 783752850 933398295 946880588 570420967 107695471 271489509 990341354 346650224 15948618 925935631 529708842 860013838 225216233 916059468 488023965 844111955 353334600 548139177 248629833 717008997 963087893 883457796 124539174 148319357 30831667 549273490 651974304 661662056 749869623 651906137 503883800 623380489 562068718 616896183 967473763 245789653 200585685 806408153 425117257 187118933 329160095 851854149 134970631 930719911 140798643 600844113 976756942 949651966 896317356 861609897 629826370 622965278 555998167 918685645 535577083 713812192 163508152 69934480 414816519 584450996 908715397 406202266 984871270 556949018 24215465 772332519 809924493 166897704 625511235 901225543 357815268 896878855 235838116 624458460 237264712 105886070 577075157 244385438 176956809 454946374 415057679 359505370 763452397 338202332 588298048 62570671 579834283 989283250 412964493 828878224 233619057 168370901 73309386 351824325 226633951 294692456 50051588 563779561 309874442 331613984 751001848 742619245 137127162 889383623 48891289 875466260 495581484 771881146 258254733 719971445 946947344 15767659 347954353 919607933 321707916 897321951 108672401 805822698 443280759 380055088 117992433 607206608 264746015 294257164 257253191 363621400 213550532 875801652 663824701 398531068 291672602 38329342 49655348 936665997 613617867 294648788 962596796 344625197 728857587 72281523 997231901 348449813 801714338 881044397 128919506 592093904 347999582 287094887 647906825 149621182 69968030 58665884 800202020 316204690 252405072 145329304 665071162 897726421 186248019 628534973 534023318 171478881 911944190 720506369 195045431 487966950 60768408 539094382 734513743 231723112 667283677 921469857 329775557 745752767 352266623 161234252 72441779 239046677 907393187 311889845 894432744 835540076 113951328 985656628 837650278 341066262 523842372 802439609 933656293 971501627 738815182 943419715 974291279 122905942 610282485 371163754 869687362 426834360 870960543 542435542 949799569 912855556 456846635 246304709 345775299 296507825 876045544 653492873 981757842 879002508 983212699 428976392 864909934 527889971 327503357 798690875 456031736 23199386 152975163 251780783 44722823 338416266 797636980 454393607 248347302 648696605 394071871 392489079 120761748 552195396 473507106 898003787 234312130 803423809 391055388 19301214 393339225 866882605 105480220 954278563 638913202 417460851 992812679 60170656 295348443 539299411 283459254 852923886 536987161 429080416 735047285 84688570 654236768 765971970 69927558 479381319 261756381 711912949 364051228 44424042 122891117 923211464 319578720 293808653 718377251 422709344 905382640 215877548 284841670 954608498 488366683 529780443 393351760 296941580 369628070 6528701 11142256 918428172 48740810 95059342 884679433 787370407 766282291 874744603 815342513 792983524 401884994 605476165 544768563 23287583 207625933 970690178 125304589 869416839 234400410 878753372 965467635 848312735 673866983 747500528 335771210 319866048 687481061 689324143 966525870 995792790 538720056 154994592 118740076 690167967 861512313 969038428 53684232 632570544 612583860 153851665 689238969 296446319 997647082 808323136 696437480 923736537 101357968 556376832 423103413 600448702 244903695 813857656 651103602 95277376 763841858 758201192 81766181 495666008 830414587 714545825 255619082 589376081 488281725 322741128 985195535 132881739 994230787 579038615 185918551 567850937 704181816 829119452 151501752 208146915 716574910 644423545 80910653 558826853 612837031 113810466 669301924 871510446 123842815 517350050 554796768 115273858 922950976 338068310 196339352 869470329 738320347 923795120 63728295 554385790 465279670 4488117 965545626 329522000 865855401 861510272 793342261 48348676 625455872 562980029 453251310 587999361 383205884 569969198 516807280 20992770 673966930 656233258 103402778 638290840 273799082 781724441 966578046 481235110 522375713 689602809 358275554 533729635 181773511 671147996 752337090 838009435 817826082 436495208 547167052 894718446 961249962 92850773 939561954 313321680 213178187 765832435 543051932 834186887 368960486 802028449 69024707 845196785 962811087 587128663 816123479 882714555 466229328 674157085 471958666 230772458 469936421 77432722 565246019 711292246 94455039 695232870 912752029 709561386 830019329 128746975 101255525 144450662 206727238 285612120 447660959 495159133 191969881 840590782 987783169 497682231 62382523 387602194 757698166 465695088 956713056 445280233 342847900 72929111 61107762 302243567 668488519 522190992 244317069 403226719 260022012 201901459 553626561 979044493 692863606 448197675 164794772 759620700 237796389 935221239 969285565 82139592 992931242 186659052 513283946 621545566 564517981 396873169 440301755 96442303 800742855 876504769 713663300 138842657 899733032 752833965 170215567 540571853 7956722 541170392 995567256 825177762 804376395 442728281 829007951 682679441 393267344 875481500 278155801 821663263 217774797 7572449 394495568 555706854 288996165 450003644 993874366 263073300 701419760 31674259 988809766 103255786 325826296 47499043 51061948 949216574 52475707 853830652 761065639 221587705 989911756 837712128 576314246 829460378 585715314 888591336 823025640 684081842 470437672 247068095 927414738 283050086 92125851 280513893 498240318 657937904 566506927 18273293 207056022 137383966 464622843 243785151 374457661 836221394 724995912 501408727 222531590 416812672 70530069 72850308 722282427 595820211 770653206 328336458 742300055 693945992 895019953 334318208 985010124 112257584 666431359 440594899 100930559 167084659 159133905 935335873 425655239 306490664 564333097 605414431 589985073 990465470 988585404 175547796 864169279 344644535 821905911 808864283 34921572 189158183 246680055 430250373 680090889 194641209 961749519 871644661 97115148 349045930 950012486 383837282 966577468 741289548 697512150 293583128 199750110 994005381 968702639 713936951 2641707 567018701 917261809 16756275 289729743 478586420 149308022 585529426 462856556 961579481 54107206 475427633 322038037 245930100 52693024 872013120 535520211 323629517 612943864 506737473 819405348 757073730 292236147 727349965 60371319 935123525 598987372 384275151 259300529 900711644 849663347 503699974 440136363 114768928 293918793 844943239 20772529 18729150 538544742 447022394 866915076 712154489 116617075 887369816 700403545 993208230 21713360 547738099 265829721 816257454 541860623 578041710 336739103 703179151 804195959 261228289 780129213 620973916 638890882 750981686 5388215 661961144 729037919 740373615 581000581 938694239 487993969 300547421 186466326 271752862 626921165 218438026 427995464 585710550 645271744 192677585 784171121 443319293 524595783 978674400 579823321 442902044 136423062 454590397 927172157 984297170 193804434 774633534 40608590 698401999 27695958 722627215 159356976 931219290 733775026 764258480 282209020 306507468 831547815 26111733 131539006 191390483 659198700 307126404 740735351 269838896 363752300 47379930 704662428 593513145 338636998 624655175 156454293 283085912 669496780 143861613 509719231 325724233 774413572 994098629 757235051 244424160 31449386 473291034 286485340 845765889 165781420 230620171 34146893 282899622 976206637 424193421 52935273 672217949 926465538 89992039 592355025 216424391 602131128 576388789 954999322 915837210 67183244 712860774 499590860 290256800 696379889 531084222 710211044 214228790 664837390 976685780 284844370 621597646 947831869 846727445 64993404 17766381 823753870 407129535 837216953 12155694 381784130 285512807 317711319 780026557 21758288 71802228 744434326 116867036 689157091 800757409 671914283 91651169 43999449 493835647 225441726 939413814 394434630 699615728 465871596 205111000 375338991 337450670 728388677 357416409 892692432 771707842 123896015 384637791 407857814 505328909 665368449 289712546 342735910 226069698 833650121 504346225 192087060 415903210 367888903 977782190 921537581 566888671 487913488 351139277 852911854 576720337 838374827 636118617 410425866 52756292 657008919 120189552 911249639 729078416 422348676 313268034 107227425 127211104 322553749 625248405 570692870 536374579 767832548 134604100 995919385 941378014 112859006 692344251 724218256 913002505 65487459 10187389 685357270 749622445 199051783 222000799 507562505 274140316 323854292 79698506 475538045 376197881 77355942 50237244 659948343 444149180 320386637 394504520 609834866 326203439 449327119 849996497 438575902 703374195 698485027 536988499 277139292 628519164 311266358 303298523 281636611 206373649 309840618 676582793 889652510 571927373 508022867 319697941 465470316 92319009 823336824 691839560 102351583 264462415 119100888 187204222 724058141 939075952 524466658 517822763 61595650 487227504 640326523 537035603 506738204 807280909 461813372 169792271 54549806 229832539 3277106 382279183 860680622 826028610 73928413 684691987 844696134 212028414 844689969 171461489 27437654 556828319 311561687 259693971 940156528 652162183 44220653 807071605 403498203 66974958 95117186 852524075 949316626 917259873 811718939 852070745 945475394 718177599 257856305 241678777 805295823 720288827 830785969 787952025 381801679 203308253 661078906 644058970 899541901 343638017 665971938 375933938 563112968 692157526 153336370 605213547 491510897 981621983 744826405 57772898 428645041 356344182 855936621 747224457 641425120 383335236 186044462 445384741 975318991 787196235 686916737 508797584 417796479 71276252 532130035 377761720 280823208 715598881 811838467 625622686 339891251 808473748 551759271 292495065 523545536 747428742 534680008 577451280 888163873 658824345 772869313 665774979 932284125 244552774 783246308 345915523 710210990 576709209 598880757 526375158 658566915 888154735 431236525 181979860 909056639 377686655 32799800 480550828 700678520 211023182 885269943 337452320 6055801 180590329 327943615 190360932 27992768 216192367 544153561 287728579 512097985 181248757 302949888 414856474 453193889 740358816 645789990 451410011 527947707 732789470 288494511 624429324 139775007 272680430 303941107 274125253 673167118 392054371 503011520 131451062 87807871 517449125 597934039 199828510 876274846 629310575 263256171 653486293 746313799 221986130 135191973 621075139 465940879 638118705 425358626 517051238 517613884 873419203 999384435 704223825 224258120 960618517 678848667 135285159 110687842 574189317 984941205 17497764 850928236 521481160 103742924 709308436 173282046 823463012 937333665 471270618 294194402 108756023 283294441 479885419 396182 58156142 756698732 811552592 306093005 614069903 508406631 627134376 803116014 221240048 521107467 341467555 211439251 163797309 744125436 720661512 377329932 726274294 71383762 606114992 340622298 411483118 59368603 147473672 208842036 600456397 650229847 727658131 682345861 860420495 810634875 486055782 836962795 523707907 805277551 49210539 110605498 973820494 28061200 853208350 375397367 664197989 9973806 52141459 553399774 359423894 566675215 934453102 249621341 771752192 597533163 137588521 601803414 388245014 4174445 975267538 414440289 575040031 1205048 204278410 874179015 23310265 669716576 831427335 238071432 72643922 761408493 810150931 773622678 425682862 389162588 871224074 646056088 552133220 125163293 529931616 199917416 178407521 922078998 474124057 513396373 197142627 870088990 310324047 61072354 2684286 638902403 428736176 978058949 101866395 801205637 499119102 932981993 835525108 287311320 551919757 640138412 364947866 105972006 188098759 408897442 227287023 910827915 100373163 409933072 448826668 307749911 368287818 510457458 160306396 800946000 9985610 159288309 830586975 263452589 46293603 926410493 906871656 582846492 793108964 368571041 638612608 214925949 660618798 809626666 370040705 881830436 146220344 394216344 606335515 761936475 580304906 671966237 593324114 996862173 913125186 103880351 354945278 597876829 218217362 614072378 303349833 859295997 481778751 215549116 493001781 441009367 797752228 741191464 159480084 361516152 857341869 431074868 150435342 291300703 700546141 314244298 746833822 973825155 428409416 783955082 8241685 76272330 518054169 400773191 920408086 71454099 749748750 577755270 131325720 571548461 14481527 82344450 314086888 540835677 584163898 817090603 668814116 513146332 185073234 516076961 785530816 851679447 472595787 168566462 335175557 804027758 761584584 826691594 782186381 705454645 813245694 487385796 709086921 385156533 768658742 688066912 547026043 610388204 419345998 418578947 817435836 873382345 212336185 725576969 882023159 72086449 962381178 702666624 757593708 165143549 557761965 661461418 287937710 329897594 21842943 723682175 251984421 608216551 131274161 236593961 992321677 220825210 285396121 314090374 503005557 432178268 125296032 105046697 391477953 109879336 54086469 711873624 889852201 48847216 89043480 409454736 670453432 560559928 242485568 298977277 826747725 5604985 898638582 223921795 252442397 728042143 591493384 939831736 916810543 435721740 852800343 228683111 676874719 521165971 29396569 521142286 976245595 8858621 3420567 579714400 516894761 349487239 729309744 670445253 634948511 455447906 755554133 811452373 665526378 433089842 178186443 638460641 720941320 17937040 738564972 235640170 117974605 517023368 413268902 956976295 261257186 156275484 365021690 669057028 202432705 489329599 772795774 551782302 387146171 546700250 457785436 481321671 125903858 260916042 269522513 471036040 323020127 656278240 772568366 883781658 401173325 309836512 380090203 638329196 686812 859071362 561690191 453422497 78060927 160871285 435350809 629043599 923001726 288397911 174129882 114688576 861834357 934494014 686982472 536366452 20064211 92457266 231096109 163084318 799047516 479870896 576546534 137404131 131124136 970848553 638560997 428424350 834842785 918074240 532448816 776733919 921603081 286842512 769885407 644856423 435094514 511451812 667850401 429736365 933786436 809793789 556942136 544360796 421045306 533197392 720672504 94306515 928278245 846845253 67505484 510921891 504511400 575214841 291797810 938290965 361505722 827968381 44597690 934880930 395572647 15903828 43455626 309423224 588137935 803386105 56356957 257421052 631904998 863026519 175453567 389085762 891283570 259703887 473301587 468654231 730804561 748397621 745107917 161617656 676273200 184112979 446718457 197229976 402376724 1234021 989754482 739312222 930271957 287954204 852259563 246200676 186324382 175878811 965520298 799176569 828273519 512163837 242932744 857400480 26637723 425915597 497319154 869098639 111378506 547795340 724624235 281561905 132175608 139902510 676929800 713024805 371586292 44909213 656746610 509524028 283996130 366577461 693505512 60768766 260105786 9547590 24872378 791732774 342085574 984103318 206879439 842563874 525611560 686046428 92360480 786943124 328363858 506699846 214595130 826910675 110065164 596739572 295946688 138774123 587331185 768809850 155453415 297555609 894597746 986599522 42632185 888634831 515444817 726678696 184822995 491296054 808722728 197251388 749149030 337509415 320188768 932931204 621196601 819918513 430814010 990102231 113961701 951282199 913073482 916493571 380861080 853768527 240222454 627445447 644634259 750991235 611774203 753196890 218437036 442465940 754407401 296228834 384714189 447322002 183435426 282342910 159353459 133145925 553025759 262736445 975935279 763742376 140303275 656215205 848890408 986973032 68559845 889392941 838716056 995820649 388559555 251181634 638908747 828666433 94562890 919747910 762524451 666248635 754316759 687623436 904929174 664288342 337320089 650354782 482989870 724489924 802547732 887301751 196533768 598239083 431083679 478716809 213746262 466011879 394849767 811461945 683007197 124797062 492633450 561731870 439020920 424470218 315338493 685656901 546630547 737676267 756444487 923797168 39506608 787844179 219270723 628468690 492352230 435578656 299317186 503395605 909294940 842556581 86342119 151727956 459527891 126847209 772059049 553878113 98131994 28209190 452840788 39695744 373954199 30954315 249233672 140673514 67040453 769823867 717307192 898218828 674218160 982908812 648148781 655871045 900536955 503907465 886653313 242567915 316876506 852176433 98965156 87619911 311760792 567180917 875128667 985054164 450009619 689086717 727642428 87301636 165631931 981957540 400386354 408928443 471714966 470433016 121518079 562881746 406681535 98346683 801157301 8528789 924025826 375687781 882615100 333421381 769253314 367120799 133828816 900115863 908075188 511079625 689992320 520703028 27795745 505301877 336727984 184868151 239288072 134345961 337104024 423296946 822661753 950491297 190307522 51942441 124557339 255231180 467713424 321219861 920945575 170004170 823758003 574930274 163476586 755541428 819763893 387934449 635081159 631341268 827094385 125802263 957535155 805297192 784218261 346830620 523222327 953364196 79247399 418416829 806999794 620884973 314566397 710823595 75166101 854293598 708284227 287060746 726316644 602339847 291372281 917116403 798906812 612334569 940844147 865029106 364437383 770368699 795157719 623634568 112364489 356450152 291558562 997226666 678570263 768585103 883399716 638229824 59485467 862148610 906512383 607531431 552138514 822502215 877834668 504026672 567414349 942890010 960126453 984176286 491376307 736985577 663836540 739297452 213608254 317185878 808938803 863557765 741706874 268247225 444622050 629865802 591381257 828370588 868560805 857862544 971889697 535105085 253217899 191597535 514235404 538267151 26358904 105063732 902613671 817020473 396470243 169965439 570469347 6511381 874587161 495995942 90519624 360573874 339239512 325739137 883075437 672646739 525038645 484209756 107523713 468082926 254543383 626133624 128149189 925745582 981066169 582298377 447548432 327878514 590248108 820044857 132001610 584892491 350810322 69267108 140829425 962722306 290530020 666005466 638031255 388305551 996215022 820099809 301225569 759513251 708158158 656365233 239340426 931163679 752193720 525670581 129052382 567438491 730721716 504204112 935597631 448958432 810082847 721861718 206776356 479759982 224636966 684205455 330599957 23862775 9881166 351290679 447409456 407515618 203184623 821905025 328558759 899526601 881114548 708548111 239480384 642553851 736202268 411099772 43682515 291109883 990311420 534257874 98982096 107227903 293343995 111830804 527670454 821560946 271184917 464348854 639757725 701795442 207681561 419373855 252355501 854965330 645728811 158502446 813254309 934624025 439684162 81055922 110891093 678990850 851557291 540998385 538249508 970594554 628724612 213743906 15425675 454428454 421832002 475529203 946866071 453902682 131287340 586808579 36653931 340347042 693942493 188207977 351178172 243394749 700401094 371097643 653975379 8716445 377192873 76663496 577684623 537142504 680203039 24197551 357235680 26306682 731011091 833833669 136085069 842842337 784473157 756854756 803017711 944422623 706189769 180831574 401091188 516353260 756936069 194483806 5960093 310947250 231104438 368929199 903777216 346584207 200314987 527383539 558693958 26768406 519075337 845336645 855117870 424014990 694191045 90188471 298498184 356846705 494197293 893627597 655048955 392009455 428668832 797969408 512792641 231626345 147569361 29453373 259033253 311560950 820702024 416548963 328134283 697423585 156582881 947333321 238313705 335382824 919470410 499992501 647208390 347314175 211042441 332746213 823433410 609653067 851641717 214199562 681632654 600811304 726734648 806246985 298393199 686423140 418420947 240181944 263959231 73301761 672248730 666040295 349575532 675474103 595045300 59419220 262696824 139753327 233965724 151608821 982952055 410211273 546928035 296358579 767612180 807131543 622285419 931866345 490805644 144084576 184244077 559029737 56090161 336563678 709362804 879702647 644573672 298623104 220480288 550483276 958103723 138247145 206969701 390792596 908705289 146221935 610631689 327964016 328961441 131600029 840657193 125303925 802431402 333227953 227268276 730531372 247383918 902886942 150775022 276464784 694239691 517565195 70494959 488049299 980433329 301778899 575087394 424763033 709736614 823632004 81530823 362489082 20072773 441810528 803011441 618065029 595371962 118194782 558837640 628372216 629388360 523177897 271000263 123277705 787285955 416782880 646664127 95059808 199350806 810192597 882219347 260264474 250243775 977205390 307394874 816541256 588689230 939856967 780874369 851004398 171379690 87195566 880300550 59585796 20745675 875181478 496929022 277108216 744454081 235358405 522980207 986559019 441410220 674921941 365998775 141198447 39235585 818270294 388314115 782548879 131657292 277640443 804381401 65142983 275445672 75299881 596109199 474614344 67830345 947223163 220493265 692683702 146415346 713761088 603364639 542464681 363690367 180631291 436133196 24522031 971045725 880971746 181814528 817892424 816170509 928719969 285251127 271781993 674441637 330018708 431593152 272092666 665300302 80025552 241936063 722914264 835315143 940765466 566349612 153546708 547714528 14673326 757082706 231458609 224418560 545331834 32450128 651980586 128475040 751671200 69860251 780564330 293262286 551319288 389958010 62683282 505986987 968565387 557281929 37816502 244091373 128510745 317959479 655314912 223931998 966606996 684823112 965165196 830614107 223360163 924891475 419434538 729815381 508466976 770159940 290557856 39594836 639092890 385045212 896015813 571429743 521814228 688717100 742153191 421977685 788632900 626647070 653412934 637518023 815446421 801767660 758944919 547240475 853215269 821555879 474565249 539893435 350552712 88424113 30296611 426466980 729997315 558902083 947964044 437005800 893491729 763501544 722821186 971403052 766099682 691673600 404414908 799632938 560763351 270975806 152384488 299720752 675947527 526453291 229613734 129125536 172935870 564735137 689757514 152319854 297948664 883414096 126949150 571200933 166203114 626600252 726367709 902659554 298168442 363264572 759183418 826197719 878648770 956454781 625479255 420049866 414041745 746534142 559445070 351507219 572689897 967891730 290320556 568775329 216239746 562136289 219132145 344459382 638100806 474953446 902081041 844214567 197752275 587567474 688348406 161222749 884228348 767698216 170353403 318930774 892918088 50445183 22627442 264725348 149160306 663128387 457911072 962367085 276274407 289842965 235154108 359818089 177872459 624285670 100421491 830172392 390104564 696483200 349039207 499276169 126039149 400325885 497499179 716123268 950998773 45547342 592836425 700481057 333627902 162268085 315281084 919942207 190437294 427665483 730774646 686702798 142559841 432968315 811094491 761986133 799328037 333274501 229267012 929186925 730043452 778481404 451074942 497754691 545438110 109463368 896218696 290922778 91333492 304176677 539349720 691952327 361967774 862395170 416028503 82802227 966666030 713044003 8556128 105193949 669013227 915702240 70005637 974988885 821669839 39465060 775141834 150343874 596624521 997628302 731233832 612751709 604053244 188913043 974641675 221975028 16429246 434864506 503789013 478999144 672683418 335365534 911531865 406673711 656413199 505652272 534915168 840448979 811032526 908878771 990035240 998800240 173927999 212024190 254347487 67766586 999856381 861469758 355037228 897658101 631110229 797599857 875249575 899640187 228349900 673775339 336529500 498701626 511735958 813159765 236759117 850479283 933941279 536337577 604216557 725706492 425715334 547200952 841303461 341011007 630224157 109857700 470377554 930393145 343158507 499561574 885887941 104286396 739205418 416646985 42142274 82875437 609390537 170304365 668075522 522305542 871580650 132049477 945077681 287061333 154086501 143206937 448158448 980862268 993681476 256824965 707333844 824725871 141385541 496546552 356461157 87343289 334591579 705263926 263798048 784358775 875801645 804331479 443844470 728503323 935480726 292942533 834931019 785256362 474393123 799830466 980744311 18427455 805232792 158095072 214605640 90068870 759382892 308959495 268859134 847973697 96911176 842314866 633018446 937734599 674089867 108048690 758663648 365192320 302895305 318858154 726776017 60131434 194882887 839331089 759457586 298085015 996204417 131884531 700535430 794035885 493991077 135219888 438723656 844202852 916391189 363668476 16481379 361855756 443642089 227195741 555665336 124305412 204413035 733201840 757777564 178056004 629790873 819200933 534433111 622081236 538168230 682420798 124904614 231973970 589251961 227482964 15160377 613177201 306616876 314791954 820538678 494940788 38089358 555621240 41213620 464423095 484414626 781900505 42205249 637120295 385086494 449031261 704722525 810398916 53911789 27613568 300261116 416566566 17008045 42798993 986059784 450573557 753050162 771122740 222405085 960521328 387379201 825502689 455693260 211890151 612170966 661652578 88671896 820590657 74300702 633085273 842821371 467271031 633406078 259223736 547939362 939862807 994793546 982589766 59380269 691991234 794606094 796583713 38744753 7172782 862863881 624802359 710947125 691772964 932703149 281177803 514296248 755059715 973608993 701584887 480664361 12585787 589045951 692203044 234596846 870667603 858553750 992207251 882888798 639335141 345110504 724670167 599480647 672095260 167798445 234671961 254790248 184012604 963982095 405250003 827655416 585209627 501911276 437494998 580513310 219135904 128191320 720911684 429944182 566515787 151482136 94394582 600923538 184235693 881966375 53940375 277300855 838216427 949907253 114036070 485721628 720049215 444967459 306413177 810765038 857770359 185889928 502307797 880066127 756987252 436894511 569211094 312041746 547658157 856542103 506228398 114982401 241422505 205290609 138192606 630621784 874864264 132256806 50596798 652246087 204798843 49517391 904325371 885100915 520741448 488080187 979696147 122133365 781330631 966328428 175936731 838618713 341521511 821982490 971664890 492650273 816295082 892279726 805885803 802331712 302279588 129854792 762869503 161293344 631254656 703258683 166311128 724046236 361951227 520416907 483882992 921031814 536647399 103026294 178506896 742560290 249519274 817782504 414523097 7654313 527652796 545068549 525378366 742829256 987402796 813264803 297585416 50896414 583826972 396473293 840064209 930057153 711681600 597050689 63470857 777991610 524540516 667997683 412141685 239857796 923586531 783054728 622974634 762028945 897952304 890563036 286074518 711041477 906277201 845192060 242673400 329839097 515396190 585240109 956443875 748750713 187659271 561531747 758262847 358083719 766632204 341746891 740717640 251744982 233379522 548079809 755824141 898962447 647526293 315891930 986515698 315537487 361949056 792175196 850110255 640567463 340642966 121202369 974742606 35335579 68526461 553212472 9693104 142061988 932895214 873336356 511977225 23465390 76529975 420438427 439776480 10506138 204477625 609016296 691426064 769961661 168930409 623782665 417226058 117400159 16255827 732290609 386801553 862299198 134344210 561932359 899270844 410126600 545893722 434475110 375409911 605137636 160920687 932821595 412512834 529953258 74973611 182630186 305615601 858998438 869693180 860124554 50611754 321460889 703301219 999909476 617087594 257300152 712996982 884178263 31548416 624926699 624867038 995118903 7695761 240463247 539140314 280833162 829346962 177711605 985549243 794025482 667279825 915529441 124246374 778233637 498359277 105673227 487867605 34168448 98104793 36907937 666497686 606231664 181509981 143695555 181708618 231036799 110114197 292043782 503474215 228958957 78323568 515586546 963676023 682947373 700215858 829388676 459388183 540998755 937940978 108978349 979883257 747475693 368179229 813835472 483315618 902670807 63117809 68907336 339207340 765402981 2269443 782809568 645690181 648759181 604481978 398394201 650269871 585711226 610924497 503206375 415368894 680911626 89134809 89841588 978339933 4628305 875438772 149063516 720207881 663829268 604373019 82108528 2741844 869791311 523335962 555621875 825543268 640064432 240727439 246772960 646405745 70645529 868915118 726039201 292774986 375056418 748678271 463458201 493583313 452963988 134688350 224750492 665596794 261667055 401064315 284208242 897971408 506816229 403650136 389720 681158897 304066525 722621518 362773118 715201293 353377137 686554632 195713929 708552426 354287600 562274309 784531987 558655331 986233053 6861594 472731942 264622820 610311021 642676974 802527429 413421040 644514573 412036733 561377380 296831900 999735771 248791190 448582507 748084753 13190952 535200861 880234422 298040589 276521468 905573833 144415767 854620770 971468178 443744295 145257683 949225590 365984727 359492245 384948769 19483330 579219439 139197576 366920879 722271827 4838065 11920967 822072348 186248268 233891622 535972205 507924863 638142050 756549389 328513387 67831775 355566942 722461530 451968515 537805496 697805727 969723571 167744974 866490492 693428629 592910322 819222711 151165712 760000071 933628070 624405118 89999947 127695310 28056977 672578359 218497146 991566296 944407339 975746504 66248927 331870758 547690525 122160750 824743981 702359822 164587464 793642296 908515086 535024121 257549500 254491275 519863965 902598118 846935873 828535708 265732844 229167590 190740433 989657337 914937216 119878558 802533275 351956225 394590160 596847560 937373954 659505767 828087241 979423410 512403996 753449651 353894989 620288701 720271156 860326080 637071279 92934879 933393225 739777855 769094712 245002018 508408461 549580595 931069606 850882851 690479334 906009204 499465384 602610835 217768048 244152876 236022627 290044858 538122744 371030876 73450992 195137519 382504835 826885464 926514651 640427041 530316997 273330247 843223973 80500561 160470955 735412644 146486596 796307221 461988050 330564288 98480286 63274519 311812109 675182909 304905745 2485908 458586338 774889876 186324718 512865502 703140110 294152080 595379705 593433562 248785149 420738257 664251883 634523523 59461714 783566155 449011696 378031461 410826853 52602308 264337450 872233250 754983104 773912153 613237292 522925809 235884450 921420537 555827071 533477402 23307388 233765352 875012640 82213755 742732918 994506302 194816768 675271686 834905323 153689190 565185667 572113729 804659688 187529375 475874562 931668420 554522801 478544254 524389193 915195327 721951293 316538474 478337305 220318065 776767413 280089631 39076263 480039858 693797625 47084332 913503259 261076586 707103002 533197941 303900690 881950487 775741665 18623409 129373213 721886539 460619079 943709165 61274688 876818732 225745403 200990727 295694963 260908019 264626655 419047219 499470117 957413997 905452939 363761018 955097524 421100925 761828809 101448246 630447861 52873880 105520151 713780376 72142771 468490823 43660072 584431650 485472552 288700585 279597411 971552045 53516677 794063342 979938147 227575653 503071856 63085277 629818997 830292039 76664193 525808975 426220317 228773290 108747460 421585585 886174097 204524595 501701434 411054726 282948156 755882463 278862167 972421347 402482237 832981117 503839109 532757746 354774501 877130801 139056288 867033967 441917757 73558003 110597241 868064046 611129469 740075022 50967635 81261971 245742742 856392865 982353257 202480408 311038890 839748641 463553894 899592139 445769102 966677461 681467627 754494925 938546255 836341849 936096268 541365204 246039722 682899996 731490515 179411881 394563218 132091874 41574844 640982187 740555181 72296258 483179064 273210443 966990296 58561832 191380266 198290574 282435487 787558485 226789740 835816590 680082118 332596698 215694411 598223609 762130115 99777953 917188615 136876688 207755072 404331748 494089813 287252138 684190366 507058356 188084445 540176302 755992173 228125299 46707643 922630044 233729525 383796826 72522754 1546373 142994097 586259956 314286644 802263822 231122639 741596833 459658955 577297138 579872689 926818836 303482036 985640829 716842094 309231829 848398287 611326481 397105233 603066048 149602160 557808293 47524185 216519045 210662113 138351681 2019000 653481766 961221598 18696579 390655317 177098363 327810839 630916381 107316298 264078257 513417905 279017556 984085350 596568263 987586245 316353411 469833131 276318224 499209696 843384982 820573137 831205043 986887554 38599567 719768258 821390638 764969631 544396037 73244700 533198799 723633697 539455136 185712818 597540154 590358883 818386334 205704971 161520870 717141175 931101521 424103905 98657183 38148066 417167263 23318692 237898757 157831835 309165953 284891637 490425612 554707215 496749956 391255595 162791035 603035232 972366923 352204241 607928685 16742177 203042058 90061350 331744466 733805532 902443021 657809819 523357167 633749900 201990447 739206745 801460442 580853283 165331044 303344825 978738431 813785349 43959855 657391561 699432862 880565643 924066348 82884558 698164298 164903810 881854856 352946876 665029483 100532137 404684163 733056192 453558461 122204214 41672693 836699319 212492751 289080658 926823367 551569076 698040453 285471640 341302133 622978686 867440535 476879514 117027731 920097295 753363216 459294556 606279493 681928726 10138319 622078679 921140421 891141750 830660873 393289336 136373728 864746181 524776133 884017310 366855289 485117646 6551134 467985695 786844933 947784463 929824773 442297283 710896398 49214268 886421565 425546952 379084209 864461498 617768029 40096605 291284511 198011685 899117842 306525735 331043871 990384842 380348122 381425086 996053643 769979693 825052809 689703729 896185294 19620229 711434696 393645694 408554093 134836539 604383121 125968667 386114939 612065903 284193973 455188592 926050594 753197683 85399126 803912282 145575201 157320269 527947373 432230826 781322569 959234873 537460805 593905828 475091455 104365349 503719678 250354561 851165374 593896756 370747915 556538605 716777618 683934268 64468916 936573065 649423517 913159496 739539349 897988970 23963285 633172502 950001949 802891416 425225028 596803481 723193360 122844048 367020295 606630520 8044294 951431363 146380880 833574286 706965993 800216597 627789349 120037992 382232187 63354718 164482718 304592330 264581326 495730412 188522346 400247850 905459146 347609599 434166347 776028211 546136490 205656908 689997205 838057284 117848191 777427323 569961139 690867183 959522987 821405097 986287778 584225402 531621224 471631335 790668404 31475553 411394879 187480505 19666383 188745682 984871569 283295895 869263724 352892975 996787730 721038447 124870552 391651984 620032840 250352161 187087030 433913662 814990608 505341442 850200506 806635321 503781402 97208922 651464367 724278451 952643432 826752486 488004403 593080723 569121491 622473814 628245750 70304756 280297862 781025488 309514303 457392803 882214529 641816683 64225382 906582436 565931799 384054965 901797979 221430957 105114992 967616046 363655966 993879465 991228168 393124043 629171269 837024054 14762798 905523315 866336377 180095783 861543814 503390085 803968504 278430468 710779528 234698065 891624725 421683845 579428862 77176986 929172148 449023003 373924746 843593243 457952975 106433383 485489950 971933950 585129715 745566145 340314497 818718566 849796803 98188978 788945105 770004711 355729524 759534202 128199932 360456456 107031888 392261259 447735365 341211592 212269619 281607691 520170949 608050198 555909649 671939158 19583464 752456280 480143982 380132219 274586348 323329253 118820836 660889274 417405285 519225483 621304993 757334796 166293180 558086922 607939302 871880091 559100331 222241174 297431945 950730821 853883586 392636249 49676404 400470557 25615078 703176686 287890723 522026474 612820941 207334888 828328746 529794215 602207363 232073545 7586989 463805953 965884903 794256907 109815015 40337628 275072814 247851163 14409891 616226767 930580064 563468888 112457926 935730083 43373782 339310617 469514435 623766999 906538946 186084004 897208613 162656031 791881383 383192888 692754953 549960161 853542365 426869764 861317537 822899382 874451215 469035181 23015090 612996847 236667836 644769484 868171542 197434126 866551225 697598062 561687612 797027144 990555053 840374418 523900835 308641290 132543379 932455342 679437154 447442545 174231356 954652203 968260771 49499344 119685834 520723172 166110755 154235694 201835318 695096235 983234228 734214597 367726284 891957189 198896572 834659205 781342122 727662696 74295220 507078798 77382212 613747012 900410025 302712506 434578403 358523127 741476541 187397136 335919905 620498327 812169895 731096402 260312686 814246701 301102127 827337328 122144911 846512180 613445811 469752595 912237849 323386910 930581414 423737619 520134394 895230415 659211531 321384705 434937073 151769632 263100414 340009630 123318801 32377437 758450987 899871586 90555970 352759496 985842005 787289334 414081728 713638676 607502289 422985658 91026074 988911850 10816776 467223872 152587060 547485799 503037689 519787215 620465861 107200156 974167476 575804385 998419162 386425357 235364320 676211877 669995729 860587827 677866805 179635326 468922463 575048442 771580675 280936065 386267659 293736771 866652330 876614651 308083120 415427939 186956832 711268585 659916031 471551139 808894062 557483135 558477819 244623550 359795251 905027490 610041211 194469477 170910239 334479213 934945195 980871102 387345785 539969456 277854347 83757793 684522650 124832620 75153518 157176922 613802864 759374680 372995709 854081962 496537596 63518815 717962034 709578182 251708628 117899808 992777949 842541462 281459618 558988141 470608931 835263607 595975587 443786956 101514361 706340026 995579944 707137273 921543341 649095203 953176856 634710370 735372638 802098282 237142380 586169514 387877247 233010621 674562994 62528806 336074968 714273596 997337740 430528355 21404293 914145148 287417646 17653918 667897205 779204357 697807842 57426762 392217324 301650132 300611719 392228238 444664577 5079258 642310926 994273220 650530081 587815546 666030588 667327740 430958730 872485135 337418988 709755767 659882193 839643748 763957002 656524076 178878557 668005690 129586072 990719558 231571689 532185030 537977453 378307491 316706310 488455727 653509232 901975895 998718358 534543636 615862306 654929703 528845906 346445829 385478162 562478863 142648902 780901893 833766758 417290684 272039760 123491343 344393304 618211603 955336612 202347406 305446071 439070888 497660490 664286947 949106274 426804296 112823710 500426210 527022033 60010608 868638672 417853525 804514956 103854291 126346082 870014584 670157233 473920215 828456877 291318139 108392562 609889304 299217756 80982020 605388437 890038500 329571054 460683946 624339698 88815294 661332792 841849979 995876345 194537180 125828577 851933558 375624745 613576361 991815141 195694354 839135898 818803779 186465811 37441718 764561268 191017214 57267087 209527358 609871990 290051551 229377104 573196413 701835120 594485281 735068067 995461557 135957193 390540724 762181286 741724704 379633657 215081401 891864782 35949675 257009680 746522375 749013601 16670774 975009838 761037481 658084605 288581781 532288009 453233758 736279567 121150610 695556202 370044184 52966237 645605800 573143471 182254973 674915709 585146441 598777419 339695721 940208731 321913434 128435010 426025834 894847927 872010162 265498798 450671939 651065765 137409182 922656828 217997930 349307147 426174560 538428335 446944137 146532390 585066411 795524956 771719168 383116549 43260201 233603757 275836001 184105996 61891573 406995103 718369523 995260531 266883617 443782211 431067697 178155205 306505522 432765760 674987336 637460834 459232927 47424079 358959260 769880829 423926357 569084862 83846211 745015582 56558902 978176494 121178248 716955808 399319445 724155861 238103658 785554996 430083003 439747965 204298778 759358173 235152486 383842947 149139329 340418674 207877445 895577753 323375287 996787744 47687549 12845572 319559821 500232933 889439783 557179934 188125956 190427670 801993423 571545557 266194900 84605914 302737399 947506730 555890918 416874924 466120594 278438068 376200410 581822685 111752073 87241755 337496450 550265615 19250233 655285917 204814949 534210235 482602227 798408332 47319869 362901932 498850427 961694925 144686201 750435202 466973578 347222874 426682812 353404977 572514636 205992897 171892828 127643775 5459427 126942116 906669028 110775945 743313122 273895223 23974546 658751550 477430226 175112133 655141338 124557794 72347312 584772652 453956833 176090253 284830317 469101916 130744578 787102378 14224749 937240283 744851533 438351480 894571529 995905860 431908355 361329804 557668621 404618947 422968091 552844877 160165434 833558939 112970945 343042167 838838469 714804384 702823633 493653913 634080726 566748605 789464160 456977047 270451978 568661616 379940916 406714152 333235442 888002633 935939399 618640472 50547602 537843567 184565064 970104072 684173539 721212698 615971609 491588201 833387345 132956698 413242194 223949957 155524669 972550990 902940861 442512566 994566780 585062958 813014232 122284589 545656022 168718147 963818070 111344748 770262664 515618473 583993758 33860556 209212354 150844563 685409610 380922360 472220714 933016007 899582634 982359152 916924760 71932958 200013887 613969672 195487576 540418310 600102976 132899942 526592299 100879360 764197144 660798087 511825221 325393698 586871781 636485434 271702544 673907605 440495867 627216547 423331944 242547736 778232415 137709498 943855646 260162939 480112717 799999178 758558838 664076069 706582963 225182706 562986664 625749391 133924019 894131111 557399650 562456263 640509221 611483952 598274628 414988014 274359058 420558121 305581155 220171450 179663162 987341313 727229126 575532533 704593295 476890235 316760044 438483452 362613688 673108017 225618245 933006400 119131535 646543884 59169716 695472840 60228515 412645069 512406036 520125614 826319287 451871624 110787503 25912477 882214721 567975460 4390088 18423642 181795308 793973212 455612691 265111608 132887062 357182400 275024952 528833954 973584723 382151989 689308755 840868757 253167848 453281393 476302455 10902563 63684177 843288320 151424294 213937649 932680635 834810434 695474907 351969977 864869514 683150826 673569408 205990345 855611349 880155776 184403960 269908611 524649189 182794208 630530710 882202843 339514298 123027386 922706852 27943388 998853510 965772816 542003934 834570275 243814703 317932474 94869748 987666018 276379089 847226597 425040395 946154975 415335738 898311056 987957309 246624498 865276013 184711181 626366996 182269322 74983456 701859206 144117011 356472233 33667901 70074998 663050285 929607139 988139876 888429356 532704332 100204515 381222760 728098380 877836491 637814503 79856590 431502157 27850237 805328447 174680913 537400059 444550564 422206417 843599712 659389942 125353850 703301784 441373854 480136498 113795499 845525281 114260322 799644278 671608665 900339724 835137077 95224029 919785751 935730833 743356502 346883927 612207 258423544 352903737 354757417 839034716 861419296 945436675 457293929 937837264 436173561 26961424 432294531 644943664 273659658 643883374 558519991 659961811 524874987 555173471 844439192 507582598 487841228 969585371 650849934 203366922 598340845 223105292 452023893 66935445 163351588 723045327 768929660 975276109 131926106 488028986 772198375 240226256 619415054 305329424 259774542 779922095 39024592 84328271 276632763 503649262 366851271 63374499 733794576 629880454 366841132 946736368 416083327 341511140 935069901 599360972 654624528 584976999 788128651 838661377 82680862 844116965 674364380 820961040 76170458 180863015 816203593 213734313 55876551 361922408 718881009 769325621 658089020 289256666 911561733 106837068 269315813 464869153 500496970 515970623 599778371 369340629 853005466 278121359 216504103 370497797 82717539 176857459 980203835 486515631 487109414 581357911 265370489 845114953 554195705 528254296 801706161 279158331 555803398 796077256 770213896 673206114 204732682 522451120 975605620 97714831 315491031 651088457 805983809 403516422 985191122 483501442 722212751 729987072 519447157 324645246 200372433 755313961 937409230 885442323 557400655 164746018 319906046 914130763 399728037 442965760 406196924 715830246 20437058 459490251 853234896 746565079 562236906 464929024 50620824 199896003 980831541 557092624 665083270 521124997 820549133 423904735 104795551 915888557 121481268 919827781 34757629 583121404 716812220 731180944 437195855 746060777 735356812 902612993 46300244 508375071 88812514 769269066 940934756 616445 884366028 666790422 576988135 647786004 281884333 558223745 907688923 998165165 518917311 349300636 171854674 465474625 828749707 347788267 876427249 297174014 816196466 564229094 804737139 298314313 75171624 913614203 635231012 37663542 928357427 931725194 234398823 960436498 968898928 514517608 866474289 948530906 247391631 226782301 165955979 395131073 94783378 687035430 921114387 908239534 771640658 931131251 397982075 253246139 849072634 779398506 151489801 111070135 518036106 691595554 151962902 971143077 593781333 935386153 202516111 469362747 969071491 211119359 252868215 135694692 836631440 933634969 830495331 306069951 506121675 414198239 531357436 756077853 283489240 191570989 463803009 323270406 318558255 279131094 590953282 932487477 602075802 112622492 116845094 572237848 479954107 942601786 320006950 814783313 517932675 408582363 908050896 466179639 509106876 305440671 78780869 960369750 365223809 764416029 153300795 941447658 64379073 132194780 57189755 604380776 8941759 480664792 861932900 146098422 813080212 657955332 17330150 559480558 945930924 376387522 34600072 751680095 270850885 826738796 654510563 178517644 233442035 746571471 722057253 860338795 942603551 703933611 632131471 241061158 610045571 184244020 423132407 773684894 774494127 776156052 81542215 332624355 818243976 961449318 60865276 861240253 212946883 152232253 397434024 817456935 279715182 970972955 352794992 891929550 908207464 656160506 841498254 88190614 528416996 180288327 4175056 383998485 112300010 803176289 690630935 929884438 184595926 3916319 324695257 272050968 510883287 728101959 502045856 251219661 625770865 560466712 798411401 724367003 961884924 869083841 703401158 487076638 91039778 9938663 472303644 269107108 838851173 967036195 683524710 530860207 172584343 30939522 278579984 888721015 572395615 271260419 605668252 406796134 173142715 113373725 184765473 250472602 326918265 504914742 673277895 267305062 249567676 538860332 751605068 632714449 168250749 263894992 94930818 469184021 652802568 665953383 971113422 702154529 771484539 539875368 797762219 514391064 194119242 980583616 181439013 443200720 814642622 464691920 223129695 67430228 194610801 985556590 149909005 522743907 778726611 788454816 540387578 722427886 308992936 653128932 475873412 63895965 864127112 685115819 776086555 864803147 440655454 981534425 35588038 550460294 266080234 3761991 471981725 362650128 494237247 765446210 520451408 348764257 511626565 319240713 747597470 895252514 560480312 518023762 293404127 695429043 331839015 558724293 722395003 51863206 685801590 45633408 645200241 918580289 618132828 173361041 232036817 268760064 476043878 420971391 811277122 712104466 8107762 448120258 269249405 115256279 358119605 871628614 898717135 876741224 287603766 85909485 908428187 656519951 665274704 696208649 381388502 354260938 704571828 23947750 92033674 923288012 586594149 115521598 791845715 247802877 853265210 290635459 40667109 240161653 302863711 21222296 143321988 37575173 597379540 131502808 36663434 431405230 344890604 983163662 948121828 563868711 681877456 775566779 185196182 321185627 553018106 454620116 365746227 607265769 840508090 192420929 947033957 774976675 733033396 933779552 697759083 905230351 511543136 26999935 389224854 654763753 780349065 83036261 241814475 672688799 371541967 937588170 986393348 961886675 189026341 346605786 523557839 729122525 234184531 477318838 492910285 782402631 852468853 115927538 310542132 180164431 946368634 884550936 45220174 768580712 861472422 654382884 137310968 285903289 430595344 667454471 80863780 865419676 514983717 447491877 223638871 436155168 285918755 286432726 569736747 781085320 30488479 426069480 216213454 165011402 274227711 682019355 691880322 462436113 674695425 27103396 319075099 845017916 223752755 209188779 217491844 909727324 296123256 499700685 274731322 402741818 459039113 414181018 10618575 615763150 23671409 792117528 86973800 304709321 646004752 127682110 26082624 294705676 104631450 871929722 122665507 134382639 150780181 974555436 454309364 688379131 687508958 787894056 740216615 150752496 724127525 124933944 106447175 29418944 309485932 80649624 827451249 529772242 172337676 643910008 173455575 339855808 769757615 836633470 687300415 199235801 433525975 652372033 519683970 721481120 598422102 409956559 334067725 115943243 211631060 124148520 707882851 372492613 283905613 427188928 246713496 311578540 83581072 781786881 764301272 744344531 510510017 148001735 897707230 729368257 648909783 729614306 14605181 270802353 67383839 119933847 812826651 109543056 113361335 262926111 772086833 96414850 201147924 101970215 469021900 786002526 98080124 30937423 427932943 676863277 620347789 906876587 445566639 7424687 158159796 832675397 722628213 8631766 919713207 662760344 10240704 335190344 140797996 358746903 871778816 370115553 167217407 515859108 281618748 261933359 163572720 488039449 478807181 357486580 749135122 318441411 403506593 175564968 774591310 540893921 911702585 50469365 270587102 172571689 446233259 22578489 759240658 135464516 109417568 609865991 163297934 315765326 329866839 900036518 574392906 738774103 6433185 767450000 834206097 674540516 454823395 62601717 289379523 523029102 687462871 232289078 291963539 604144097 673587147 270627178 838350473 112501535 833844768 972785372 419713920 47954555 391171532 651118218 988763177 93102655 708272345 629845160 397020551 410668326 440358115 143074075 971323249 865705186 915826078 453745663 870486804 848202903 204525390 370647074 511490926 651186526 759195982 957464966 277411284 481430723 79702154 243698659 623346797 607570248 732188164 275270946 152216756 211070176 214456146 290364387 374123001 92296564 581934366 695339512 565698017 61457250 279096229 416828648 424635618 525655544 559212857 196417133 682596040 453632509 368223935 476735222 800689971 72182825 206578226 378351142 982545942 656041385 765786398 521403731 311366714 426726556 367860517 766864904 986188217 467100824 601970302 826729603 213948035 102473509 500877425 870619191 432518364 706036288 323008476 91594827 604037596 127084762 444843953 863101978 978222574 926599511 834801013 130850737 826896721 458988560 464619971 798576725 543788186 484741585 877784263 49140986 709475632 690711643 475276484 994159308 885999055 30176483 850056335 723588522 197485318 419967633 441190417 596058278 673741241 579135747 277960392 525881478 276822943 472782535 20967494 890633286 155055044 119519716 625083569 856597396 616965897 877276242 940177218 55606611 542883999 196194429 456878278 313496089 866593424 976350150 393127456 416157872 627179062 322817282 760317637 242321560 680468162 247400185 698621246 992234116 401539510 334964968 104404905 891632857 584424811 568005888 953240121 319845938 141252492 192028388 188426162 172995038 44934041 601156143 391589870 834631776 526867814 928951020 689443418 278795246 131767705 637047324 589311097 571502835 264345647 910943284 559140448 185509518 635621623 21775260 841714488 872959249 324977173 696978737 366618560 263671938 287068289 900440259 470540489 874065693 979224198 382556056 726407096 693646800 150548035 667702503 83529991 959246013 758840877 822161502 349540035 802395068 84411275 784017053 46661903 871787734 869998841 817936313 692460705 48068299 841164006 269245370 166011712 868892557 578362389 643351324 628633164 835404995 701054496 890104658 657443126 653759047 162643952 768741182 690987523 174692008 238141510 163625915 151577037 665553321 123898934 333469716 469477698 517009088 483502503 357000841 863195939 44169624 637573588 166188753 893522630 609194127 153393101 499040915 956332181 796409657 700849911 212511212 198474381 394229467 732798856 509469164 819613888 80342256 278975756 814834968 537854931 483812264 390095587 488732138 237040513 407464036 463819968 869950796 166147350 922410555 687722283 970815777 241951732 29235833 296647680 96163005 234955281 464943898 795222766 847621479 426353783 91244371 859796474 339420894 333680068 895470602 756482041 996694993 281865383 516403289 891233561 347247206 13967977 791902223 947160920 673339572 251943777 371542574 762896139 155713864 192587135 635028846 208764761 834824100 721839810 908996793 209968830 966242491 665342402 79953837 871903113 837037943 616017447 141207837 746897501 600240436 231685423 284589968 258492084 596875330 533900332 668396993 891564887 540636262 416481540 932559133 256014567 511576921 88274608 371175496 659478104 403066184 634153405 531485592 753041264 865828690 143382734 190717336 287599949 718007821 16109847 489344903 156100828 825038850 97011940 345915863 385451875 618959916 843970576 284129966 529180920 25497213 436926094 141476968 112144135 784382042 40578788 655512083 488851151 672705306 987966635 161968113 164501990 695178890 689663760 73506298 538769585 926610796 613217110 28370519 131260653 26379763 424503634 296214504 33266729 637790280 313382382 729412287 395893833 261911305 497050534 182783651 77729285 613722565 670390542 574336910 398851943 59159425 427852106 78615087 722058321 741025078 492890260 77096553 474026229 851739728 988247737 5239762 287969883 329308976 480377756 81340469 981611230 278930859 198265778 842353169 271653039 645180810 32717957 519034647 839209041 69389064 726204722 791664303 574568731 808001367 34112746 132284020 167941561 421965595 863843188 977427635 885969068 522130157 309252521 350235889 82760901 412097497 984525303 773685858 639070126 789533664 375227615 322798194 903264353 586829431 205473656 177116480 893253038 349239558 842528745 819795998 172436154 194977643 367403506 897737747 789903739 829972084 73381732 67208793 564071229 913882216 247103652 952784607 247577375 346149759 212398892 247455943 817143959 746174053 576450058 861138665 112675818 582945467 436407392 46641231 677842101 428513686 908540898 247723703 57410151 98196478 415539035 136011028 966440644 287907696 795965224 961275917 396934755 204694621 527817659 276935805 266748721 290362025 931410457 658618353 995414253 965443629 746407005 345847597 767495081 237059893 340200499 164944040 435303503 371333890 115669341 185969931 876902170 436464713 68606002 302295989 313203225 720089522 16608282 667244858 611638191 926802010 546658835 333067743 920924438 447664209 800702255 987823136 718272727 497218333 110333204 171992363 668036435 842780725 499170938 629267298 527187261 196993927 842511793 921383645 80022046 448067571 142998296 351659494 747463376 34855374 460465063 491726715 951866884 798139744 347414886 224941519 955934396 806655846 339353076 127841993 211302097 552374160 867613441 96586371 646641518 272875780 53564628 928968652 313773971 743523034 987002053 286101671 969919635 919797917 886111172 669341898 80085654 989301456 641475793 99002912 992977176 731904871 681514369 831021895 705393512 268207178 473986688 407249427 919450922 833313750 104046601 850924553 761012437 966271835 221211248 531704549 461932086 348974495 566803096 374545684 947838700 99119449 159290493 187344955 892929257 487783351 841631660 688809390 84194551 950232792 798940102 266388217 105069873 537875539 66134273 427256411 353250693 483551663 426125478 821161286 569644089 620480233 89982868 46602977 389234275 554664177 189318844 665153158 794271856 265628716 563720611 605064772 123643550 528493299 88173795 763310429 380298625 608165395 313657002 855476937 744999554 969507660 822563129 983125426 689259611 806691794 385558886 690692598 850630556 599280847 194846490 878019241 704398634 623979487 567093204 750939792 580311226 655620498 120448805 714480294 546429786 85144045 75109682 862379675 75361769 613107945 603359541 334977360 860132762 230443763 902282748 714362716 515546741 612277611 493906025 467897226 820799446 959448357 652299760 632645465 646225132 370763498 817183516 125614970 801504059 282927608 309913098 268172886 626243867 49903230 511470828 708322950 895193142 535382049 625919111 230489945 946964494 767548538 612398773 303745361 918602357 602468758 973715172 793292454 31756818 499664500 355198614 470752193 636741859 135615883 28504543 246813634 129543862 2369857 508308458 862319355 8801198 454984821 638294388 829624179 915912388 395191030 798135631 300054885 525334084 943129609 289589985 216188862 961006156 833212135 263684770 186307746 952193360 193333564 902694050 571972583 603358361 785025962 758813440 531328920 830980801 961738308 221821556 266030707 814008888 27844371 850890438 709922924 562469826 507819669 241477972 606321448 862435575 201147448 797291920 317212291 90759874 144254692 225378688 294447370 303874019 706642798 703905341 828506754 766616941 999218470 567706228 156715103 478256456 284926538 307842280 2365006 176407216 183056528 374176494 920522923 268765876 72567712 557820143 148818699 326439608 628719000 780120809 589952692 518105843 193735046 618533615 30396192 887164658 304990193 922218916 564377214 883001875 726239057 235016388 86493745 958192651 810958482 928158620 302850383 596800865 974985110 347267981 982208803 610504688 571404720 720971917 813658539 923346281 833964585 902309285 644625946 62440910 610540734 823960436 38147927 300171769 899800608 655681194 832859261 219788819 593474675 25874062 650453337 661967901 200553935 796308857 415385839 189171306 940497090 924519257 514580470 426507299 960558797 77941295 657396567 406185410 597504226 605506193 344567985 58224023 730173933 364010537 168309976 408100934 962760008 828643379 289156178 167087943 67741508 253169667 468738009 425264997 80870311 53735805 92129499 958822208 646765609 572117915 30400509 888186315 152816374 856039147 283412372 761514702 8741679 383390222 171899434 293537125 263544681 789866043 854759679 983391871 733726252 889791929 298705030 392253792 11083893 244840040 102573283 589556767 729940020 643302969 479430772 429790761 692807887 66208177 841020485 505799356 146639773 287995499 434641050 180901229 582804076 641250707 847854953 802565794 47224828 373444203 647619805 71469593 525699714 451269833 505994708 431451999 631846 550400919 831506018 928543322 903943557 373949778 638825036 349851584 325449775 371901580 699683726 810757533 479899946 166372971 639973590 642204625 766375789 229991207 846578694 110486672 357153382 349332623 425826998 616307936 257609845 11592325 145522863 866535198 31191918 544793469 245527153 25134457 710083355 120306946 938143662 704647286 487937976 852017202 199416269 885266282 666913909 541068349 679868008 144308995 319407608 681474281 906215374 889633216 777888984 484472593 802265985 197985396 381068835 495872289 750183097 509621959 623976921 293731228 380621536 702398901 76516206 720766871 450769941 319068173 157836364 944979771 63718313 907582707 662633039 861275718 323018404 261282398 966848071 14296715 227254849 483060635 807320697 323314797 728977517 984569288 747538207 472025448 521947724 413011034 500392675 836059273 225806516 224700823 160878440 394661617 317344433 97927965 303834561 20124757 567935487 939193433 260274424 480949121 430550419 796255505 142413449 39192272 178917907 539119579 866317028 584808630 223295065 248403619 172145134 379397175 203379188 438542121 763433344 859168109 778621862 44143488 663112167 348292101 770646503 3348113 852390498 182473666 694994784 490818710 109935016 147641593 912469874 263288223 68399199 942543636 608008365 517763088 976087974 243794191 168685401 275572513 476280716 866113534 34733040 142390621 749386134 517481861 758284193 581269283 843231037 775577182 544554703 884760872 121268845 912892631 877294992 191503091 780071432 614821713 163344943 226169696 952142945 318531778 168494507 541686046 372817858 241471796 49197622 344306481 268071142 268668996 710107574 910143344 229414271 458839972 175117895 785742600 650076337 457590169 190078134 815301367 881537941 761065853 823690504 187787922 43201463 776574526 143993585 368929279 16824217 858307293 908130398 455563964 191446318 150238961 47028716 516043798 796236383 170155809 875921774 9518515 563308426 708326317 688494186 113629193 512894974 881964774 7872157 460409572 913178240 961569202 880565363 858616292 289408968 318447113 484061071 797300988 919425285 520099706 991534921 639190261 778955861 459695527 691128107 205476329 740688718 19136708 632675699 71248328 478281080 570002460 631392149 31854294 639254225 12466828 425617078 206886955 210191943 540193542 590684722 190781490 606772289 144737552 34716182 346064682 829665047 734869826 105258406 678148008 936259989 793613260 274103769 258275603 56704892 156155117 631418840 150713383 560893953 433179517 476011395 74723699 900138061 59482468 199868907 904188891 619043323 307042336 235571161 908942102 203691932 640126788 729899078 602853424 304046390 860452595 900070113 280453130 861388993 20646505 329982604 657070037 210258601 154138739 391180767 904994715 165822031 834973169 59571108 518014646 149171848 937867867 814628185 445934679 772457500 524482105 193607089 321691648 5096520 23396266 639859987 869345290 936070973 682184926 169581594 294378528 544841374 26819228 933686803 33510850 817011206 169274557 597922690 907132099 932258176 764761775 738096285 815184332 697165837 879502834 754158031 985134807 711455778 469317278 761039927 773648308 939827239 383596508 567873574 448864391 367163641 674134632 477040037 208679496 158179432 190880022 195174124 324638018 656315834 577090890 567182060 353768852 650775590 401775486 230956999 395383731 607833946 443626944 448538962 986712294 834187254 669991985 776359322 449764809 999602703 164707207 709620060 478828235 795346861 289982860 949147275 765970095 869460301 497329564 473644749 689671951 826051167 813863723 414003199 90175700 494395849 784871997 422499501 571496639 155538018 851844588 817839770 575778788 229969784 582773478 60242750 893075497 267261259 517071853 281349699 491435212 703782799 956090453 258159112 241482970 628305390 312300681 43153438 774756281 875245188 952486022 253793741 162185119 817156193 231449181 173038224 518094360 205693963 784871606 822649493 116681860 101201913 640865096 939044158 936871062 825023769 221232994 726306722 924625110 350884170 254470245 398089996 612261152 915665379 109975624 684711803 755001123 890518570 109895187 918762017 917805283 608636894 89359972 83960805 159457080 379686830 719064045 504206817 162329677 472415168 224705523 163249124 448581665 151995435 591677649 126320368 110824713 425947517 260338803 36650429 801172012 224100661 857950940 824695093 789842950 775105610 271872160 340978422 146974438 132434850 559954282 686888403 377648495 893871260 399763576 413771859 459696923 912075143 613568282 882309424 928135347 369792040 433443126 216278490 879213784 865708088 869428167 62994162 564827774 347385316 945382745 734915279 943303019 915867723 861170319 334310908 875285693 657945092 105907870 457257912 273759585 694601109 37245903 713595508 634871965 541732861 890797056 45901401 795916934 332444971 690700068 645790144 516663947 241595524 369883070 473888183 782812136 319013217 560657258 358517891 895996980 204082574 681403221 188600344 800633300 287118797 310254272 620260515 182251141 538275409 513217921 571093249 485976534 320181571 791496833 938637125 294344107 209935681 685988415 431611190 976717500 488734170 795312459 389775054 434762515 306904595 135775436 941167804 549479058 347444965 837805307 293514467 917793643 431244220 635965350 637152473 597924006 535649017 300778158 971246185 826231454 156656753 713260169 283403793 18586500 20267501 856847552 799617925 693029339 813655464 249774706 659271210 468083450 957794004 999167184 235593628 936097165 914937365 148268447 33736744 369512468 87255044 749803449 288816978 504192867 313487277 83125132 356590673 182472993 752214801 76061593 857679502 227122761 851192741 690894070 125815849 912158635 701459154 393967053 509866612 595167340 661295731 68475867 447399541 358400641 106317146 126617329 344940392 149059385 853840842 99347319 577495355 356383152 927953918 755973860 511313681 41863005 319304865 992033863 277878720 600907397 457051476 429468353 505961043 398790853 526297900 912819721 347540104 995895180 751271218 455789798 297145170 675331742 290148577 478886328 936125784 939633298 248169130 362249456 499426676 88686933 278922355 592573332 110255926 306961061 140645908 126137276 63083359 463860887 359595993 371521303 345594470 167113746 905307395 223310695 560125686 316964690 994760263 305845504 37886574 485311078 290913357 493549389 392579936 654419889 481037362 9979724 745621010 262894188 411855366 771428365 693689088 880086307 361595727 757847350 451846488 509943348 200852869 40347010 51532668 161584723 358350996 357637437 287551876 378299657 87853917 340413642 705830329 848444720 999848500 1946909 697121563 279808377 130978147 386737730 143728604 422354150 30712742 901470164 879646691 444236624 862728878 242689414 286181194 443753954 278483870 168053150 110295777 864312732 55604625 973933429 284113065 939522513 791085586 863747064 912599129 767790761 322029985 513049642 367263195 449227680 8110133 147209120 429778896 570899973 78448565 326065411 363868680 788107132 440782974 259622546 455259660 701086332 929203168 604243101 896906132 515915986 248723105 423075851 786546961 483795484 307063672 821338837 798231588 971506767 399244179 733461640 650663461 951253554 478748434 315173063 521544861 843936737 187176841 486598599 205486540 919244618 312108162 837395666 824384804 153792691 179122169 902413509 269217227 207297842 231498974 594987153 252696861 357950260 720123286 942928317 572153640 971088119 679066747 226935010 580068655 100138255 879883351 329862702 6317608 600615653 931472621 775334370 975028030 218364723 742420848 397963988 532252239 413022345 490984714 594795758 549830254 409296331 225082711 99251117 367394914 669812913 642537191 366975650 70773030 461289542 610442175 165805045 593192551 196159338 762064344 83659485 907088137 803584848 465395103 48791081 136482211 458656256 149086324 964874426 457602814 79392470 590136107 396973574 421703833 814878465 299085454 308903575 150027048 335499781 115770328 665913994 204138769 793233466 215693115 801106449 922715885 602406218 342296156 356271601 296831501 960960183 853576402 343807493 224129779 599559250 765946026 423577017 296460756 687727813 90199782 66093199 879414557 907305483 119323129 891211934 153372139 820334066 328782412 81092878 340185745 110553248 415941309 415328925 644343062 422313739 596424987 604662813 624494004 437755264 866907819 348063987 147075419 916924957 727232678 3048858 381365291 877437782 161799864 977598494 826201085 846688883 325083011 493139106 325134043 95546385 75484442 175016922 934419844 455395485 4867974 426519953 582148585 336173276 668761413 311255845 672066995 141213286 965091270 502245894 910024890 983887398 672790510 358303290 495243663 851248348 795309206 195643100 592350195 577623451 79922954 784265880 867196766 592451659 76258699 422963761 855420793 783519784 381155278 817812732 243314852 243080257 268489084 267044194 995880049 665038330 846121136 305029986 425751079 995379594 253646972 637940492 845301568 416362110 324115300 639297799 585746411 858683444 661748192 128748300 149829002 77891681 180211423 655217768 513554741 912099212 809246783 610699902 41419830 551085456 117078 135289667 230743179 243681822 772069228 311000512 510810472 12981048 715485246 179216532 168662450 621989815 253267069 961179760 243138180 46404551 864397901 212923545 137619886 181602150 544397766 667535721 364205105 707947240 248257399 44093645 147451076 791294326 548542686 188469960 696315986 266426250 63439601 896805359 172355194 604247412 327021208 595384300 814984206 753723864 759019312 698902012 744720788 175803438 470685449 84165488 707014088 353914689 391016937 532970543 378922520 88332209 158263176 254435635 400469287 406192753 136316946 865334536 667639114 98708809 34195624 388260432 629482766 475029845 863855583 126795841 25446832 729003908 784119871 440495397 904418211 448703257 354544837 34739417 582082318 29956654 121339233 557772622 395013707 8426028 893067129 748586764 808758378 643308629 677973092 329445802 390513580 83923515 816363504 673341015 383207432 760901189 891056349 300060244 983034281 403324977 535586144 297557368 345998189 5692300 466151841 857442987 620678504 770938940 281587773 210713195 539449183 36565239 330383044 133897034 369182030 258840521 995202620 243107437 636600802 549259410 320925596 644379663 985636608 911813510 575352914 500855804 987790908 212579755 641637566 478130710 556326755 482343262 909516469 184884436 765520626 423716558 388444670 607343550 489180828 733795456 362107096 896579570 800580551 208824265 136377459 26296994 890653199 768492887 851842418 490446228 370471874 538036649 379663471 498167712 868378723 839878546 78820983 813063478 913102120 334371514 920550794 541869270 537512828 926226973 383434524 536307093 98508669 511092362 56392855 209304478 64847487 551586597 609817559 640498351 265347463 484179941 796857260 67499672 891635664 323953686 90464860 800907200 754316106 652374745 905055262 860692384 645183766 343735711 995795871 160965957 292598283 144712882 971860097 165031378 27494196 796117421 146601943 87016188 138355280 578681854 145760427 724236684 22579793 686961515 227644025 321316833 468344797 253673610 576886705 536363627 332299216 667081031 900745272 876583473 606845368 992559970 523537383 553862476 859296856 613447918 77458699 820932970 811556389 342616276 947871971 487068236 866992076 658496846 624864294 162710600 146249386 271177836 310751098 38223559 93468498 662688402 596756990 135942344 95588363 179340536 124536769 672330075 627571024 582256681 842283080 336629799 550423630 367583876 540904716 134707686 476373353 476639934 907698170 82313955 883748023 137872478 87420913 48121731 175562883 278794304 930280263 620207289 81257420 406411027 998990917 781013647 806959299 337730523 647941030 27525284 33288017 242692207 120241436 25136297 878380430 508785660 769820619 369064675 117765707 301516160 838499532 971899052 369200521 136607312 385811372 163261170 503020800 325893266 110175466 49112759 638442137 465621956 627425404 311089551 373644020 196102963 689245771 889293861 840141283 759700101 801809586 952735926 639285485 149037104 671856899 118190996 18550732 608550400 890748418 920405412 726968559 775655317 667859048 233397473 357089785 978828002 252887393 701424343 259685952 287238832 82768142 147537192 560179535 194028313 216160004 72025099 310721892 325913613 357209804 270885064 154914803 796772816 264858209 479272509 746638369 823686010 903146677 98392924 286784329 482964341 94364203 896734634 648123771 873656835 851528478 498681794 931338744 856829366 978548313 81345488 331298743 816313846 125257118 587393047 487120356 563326335 528537632 822650731 235300955 76159200 532734728 772055480 524136497 903663356 99840499 187818105 125471276 668035981 750487410 969858881 718229830 726006684 460113800 9547318 502893358 244666890 178187312 531264144 305167558 487128075 792914389 415053087 765393574 777106854 296838104 300487875 181206424 92684342 827733774 802036977 805895962 70741228 310363711 112582709 667280863 323892554 931267752 976087722 586594894 720138153 789969018 7520900 760185089 890954164 417525081 875894918 241666376 937976555 247623901 384449164 87347620 984875297 969234708 423240195 498884172 57528575 681626366 145438828 921264043 677447807 148602128 591257565 730883295 104403313 502076850 762069887 911265340 11531257 435507137 129666577 757906375 140358927 109415693 757645411 580782524 323320061 313194716 234514908 387950345 816447461 371443302 410958069 508107216 594434105 529252694 797304252 681468905 783453505 754342991 139141202 38119773 275213721 641862501 194085741 163388652 805181871 77472416 966004951 887426696 198343753 548231293 885760493 877978072 313201918 246684268 760573472 793765046 472261304 815981395 842004856 860646833 975962680 723553289 738083084 838463116 765251218 441483740 839784843 910164157 253476268 446514956 151023030 520512495 501795012 595588941 570551523 929862272 702403303 951636041 196948348 921479684 194408315 402239516 415162238 578483136 451079862 634431446 310499579 1267504 484902436 464410621 286418072 297389697 313733413 358982920 91417103 340740887 56278380 436540901 986690734 802487817 189104513 467859571 880216535 814431392 267586880 312979977 497098622 870739676 339870296 961029614 85076142 450589167 611472589 480680414 640299012 1371327 82988407 770114699 804297778 930164328 21198977 82412058 170873470 728583864 552747498 536706210 520673600 562264242 448065543 775765169 702234727 961013516 108200447 15758790 218694133 695375536 208725070 754526424 705139327 53953854 342352707 589601997 119145902 803812233 62651777 595543300 36710592 646684694 407612546 495953356 571209479 53797792 119127823 90502890 207055465 625358230 115587529 736954391 443068382 416036507 706955684 841492864 241901046 406467846 931012198 952925765 328474960 591349088 258062125 250975482 602012452 635621608 474546918 511398952 847906234 677916178 126968022 735369421 392350961 145945347 691003157 522642648 395513529 68482071 263847694 171303342 286738329 316294748 138335233 704135336 229940522 569946132 691152770 810169746 97331865 847796023 318351351 121876782 695617833 200823790 436683037 255458735 82938543 382698777 928106115 771041087 186060308 329392331 923406349 63325305 158330839 78338760 356348530 479737583 787911816 495649550 293559743 107389861 776862542 133910089 59966419 695848340 384814178 602763357 276231393 847616040 213761938 434327264 612374512 776894915 546696895 711180188 889173854 276108344 613222495 10009362 524317529 55467344 19715580 679991538 924204645 155397448 407670450 689874597 20406233 364939089 617272245 852843459 39020641 90972175 401533129 424331933 185519741 602625051 154120392 506937524 305366273 543525505 890159648 446449983 339566995 383882562 28436818 640841130 210844977 168411603 990500724 936996881 651938472 111521693 407793328 927222217 935962398 188878971 982072003 784885208 508846728 874382143 841787775 886468984 197770804 696426541 470818633 273171096 474942785 9543549 420835739 675268699 100876578 499607517 221719939 387933590 922834464 232813294 888410659 38131030 823156181 557726659 950601007 604284248 890483121 156008293 988027250 586621072 107862904 734347601 910445897 584385443 283168705 336415223 266361638 997082988 945027705 849816381 508452366 772507515 884215134 300906235 291103260 439856273 63135877 299793789 185012476 96325925 678017749 621423620 950261360 702729698 965302410 671863621 620646607 27342375 481640882 963046888 197954945 356548229 445477043 915532554 314942852 982447429 74597059 36750523 707932650 452563168 473163887 106936961 530339417 489452676 350632981 195184084 717004681 732170902 346922601 590405280 685472202 90459434 276206324 588788166 403916155 325785741 379669136 73630618 750114708 586380220 868210157 720344678 585400349 795581674 670748688 785201894 300416692 731160062 991930063 508081867 53852940 388269330 861416278 403183928 677395816 34128117 285181604 710495560 517347620 252607914 837256719 332656774 72194861 735075559 776404412 58341235 881286787 705345175 164219176 307520515 888555198 944889689 291158946 455820832 825495174 996899070 741823694 265377318 940290586 165815054 250953507 105013093 796608458 740308292 676235374 816091299 159305341 443874830 524681293 495580823 557233708 965753102 259916469 213055087 781387365 29141403 876342893 321673803 906771145 46752065 126829457 368922047 931198350 405369404 417430543 524483157 760294909 981249025 310501421 584092681 865027317 583911350 221416705 202678731 167511910 290884277 365539063 484525057 791842519 430038285 101051472 383708930 352755170 194620929 40670621 333082523 374820530 255854727 686329415 456940430 906676107 158495177 588857099 943753743 563021123 22801832 707426934 59153477 311246273 566265140 803378541 478943695 779184261 32099637 291126696 332987196 925720352 265926309 369162290 407372433 826150327 152661300 404958187 794448328 680210308 815815107 152460294 947701067 369173845 55383785 559450763 396565629 255678987 216900977 643072726 989760561 507881245 910669018 519157270 817701681 588712210 419280854 679849423 615151800 539783178 849992907 999402585 548047608 502472246 651305045 553781086 22579094 125705820 797500354 601365088 793155625 2437204 859348372 450086704 845005502 109682061 804005891 295070328 52189783 741504905 797174137 698410547 855024487 303702108 233306388 307902511 819665496 734530353 351771943 157411474 833415685 632694981 390833593 929789522 229813312 176069610 404495620 321855931 910322253 715693574 145510391 210777837 760599909 846326673 363646645 610783836 86233908 183389338 573255444 124798798 645710428 305876803 203924255 813216865 558268656 626034753 526981525 312766978 756305657 871250781 430917223 484728566 988584693 266072565 896422717 118898389 740944467 104029563 896436722 983291018 177115640 359492597 624429332 181007061 650396349 209574011 944623717 889515721 58821102 264176061 548845404 165769806 575412172 938840187 86115749 382830752 45060620 557661194 513885085 630700750 59885655 600019158 791673047 702200380 277344456 532186330 882149529 429981473 408295537 944283177 843289183 248216842 384040918 524140393 419376727 234316629 811386224 918610003 6523876 825452983 586691627 695338037 193785372 126706359 731944936 280514160 462083146 740067376 915839484 473471225 451829356 157348307 47379375 739200220 901089717 879761826 270935230 396303029 822394637 930139766 582336986 897871157 442783628 253974139 141466919 6527907 873632515 421554607 425558718 905191512 5485171 411235430 659726123 653681474 848678547 370713033 973970415 795320418 357075534 387544146 397695999 349848654 668334915 962063441 478763075 943384239 790995524 678001258 309114904 442430660 895917015 500120085 608592335 823673822 906457784 42833437 881512747 7936482 463668309 606994210 871544807 579395530 206014800 429166103 632038958 48776740 153655809 281185988 544175393 367709073 245868786 236919364 612626261 683574087 415910753 367956872 937831762 435985296 803174849 165350355 107748885 77330505 899947065 265749309 510133134 907192676 435716899 604042032 233114915 475809638 266203534 426504942 866065452 800698345 73826237 656625160 312689269 96499739 854768038 800947944 644953279 67828542 705373044 91883849 449276734 691250982 80428550 337455289 89498652 463441598 350228333 574134558 346818037 611899523 716556658 619303214 618859609 525502215 33975309 422339829 638722126 633544560 512627183 351784019 183263947 517317110 577947385 747009404 589087038 32391272 195175107 527291766 434695175 886450344 973849366 657822366 931233019 49845546 691727474 392061731 729492962 179063161 37677705 588699530 673898232 70180019 941441730 243887912 118796656 259819528 638485175 987930283 730868716 541915966 366084279 249006226 550894855 395007280 397663301 314022832 6716363 361611338 710994071 150193069 723707451 190608655 486912792 664447877 138472907 339246740 672215014 598393351 218515938 579600130 133758548 895366230 396722271 494913047 425607529 410194028 722563601 831252389 371163232 782175122 993171262 584565778 955872038 978762986 124397085 918302935 905556191 78963685 497982812 41109761 529097314 643757261 759888538 618812339 822713528 125241148 230979822 873803426 132338593 861855907 371651422 351432856 991630351 891166917 881661801 27414513 509148840 258187833 588584318 798819617 501094472 51787499 696091522 373215019 529327741 98430107 589178190 504694827 744730633 269564252 202677039 150190030 401575780 839112215 944228453 996457941 313255224 150054662 535002020 574531734 573997283 273926201 335725974 176535418 709582584 483578388 22118230 703028096 867559358 405402063 33708278 489173945 671258031 483609077 828799482 538664906 906834427 947487461 843176411 173210733 164679427 316542292 570736262 502327280 94534366 570666185 587865818 856240308 487626199 125605408 347013933 960939439 85978348 775221768 176220616 663018731 277859409 404255621 980792678 110391813 120313323 665805934 149428153 264975022 394613206 665141232 219943397 971646254 237819104 376112905 224787203 796286172 766327563 933372686 138406048 441374375 711497231 268582437 766786363 468044688 975272405 876385740 769309898 242885421 672567549 342496080 82736950 362151976 668513113 399248471 323326682 696991422 687719024 348065623 230077704 499801409 901505020 863876124 989538436 833472662 326484588 813313606 171324423 497478328 276583267 508214728 585812669 622704947 862551095 850740074 63816903 120742314 734095474 941559624 704378810 537462353 114235477 902373714 51425055 72819827 663160656 306513866 1312497 879162605 234694283 708066761 544817698 942039729 625206113 617989049 103902998 966214981 338099679 402572764 330342437 153114945 137613642 27028164 502580766 234547925 189326998 825309145 178064575 70123072 592481007 955525591 440719678 1526362 281184820 677745485 801507523 753989899 257386359 657704222 590487787 512450513 781917054 949195012 888463431 208934974 705534277 424672264 183385819 208865912 323294842 233899787 488963743 279907768 282902016 117193537 711753217 19870923 956259437 241457329 788034145 382005908 248706699 478596278 896994452 152246408 222726618 467267201 195878754 664363824 213113101 719528340 498804232 815717547 49565833 677871176 935873719 295084841 377990889 977114184 957267219 787932529 460947324 34147604 285679796 721608540 605400261 994729087 833832360 560979543 962419962 203496754 484654319 240528869 562305158 285057831 312397566 15584283 807427208 835986478 599326781 879842339 703745362 726144619 868984713 467588793 129785066 619408598 667136179 122842289 988366220 612092857 381516542 152739183 806647846 695536438 68882341 82255213 829102298 432595903 936412243 3420857 757974911 930663580 105331625 889169268 847820321 906413672 266637755 427262036 823028605 609974676 737817747 828178722 65991558 580365539 792617133 934599997 93760483 370021868 946127225 860396566 486431854 232405916 907799005 202101170 845616054 724343473 133208752 632480043 317352830 214383680 843922752 594879791 430376764 166710831 627193805 341567615 363227803 190310332 799954955 819997298 624126969 322138100 677397412 945642863 955107561 255375933 757457076 543542134 969695923 825248461 871269451 146463384 280258767 363980592 902225647 463415674 405973358 105064133 929392919 142277079 48974833 335824706 51484081 112609019 545436527 374368044 614735517 846205000 461479732 229745760 542175023 185201589 433669436 921983117 643692721 423176266 26810044 942154167 210715870 564350117 650881178 458627254 219411561 918466424 210771440 58721717 779680116 180136456 567496845 229963443 500061721 302816944 701963635 314761733 693607141 14854492 649091930 574581458 494507352 937383438 969852204 160610198 269905510 925605725 211171975 91266207 960143096 31493873 307653182 115552915 392327788 387001352 577195224 945052392 986111761 908093940 480493840 231525995 425581228 920512155 359758931 521609658 939364087 214538998 713967429 737337290 105222172 46648210 368767036 512353889 822273342 999938322 847071683 711574172 888859888 576217771 307929369 823597931 142887355 117904550 341234352 731428368 887693981 645074657 879395502 873618084 934958981 78996815 823035759 112394386 732743640 970572403 814599169 693544218 74026735 392875497 956534950 202197967 434540695 841082078 134792534 708992794 447739791 485024915 946501690 875987125 275476493 381563101 861015602 865735216 593735738 962601640 119885648 713330543 796587185 356497519 999749979 611712809 656994564 582118598 416775757 760302955 51760183 671999697 20102357 127556116 627396931 87018698 165878486 787736918 428255124 796854398 506823654 239591995 506327436 75309520 764266448 412944670 876290814 988022581 588580114 735870510 375988659 162954295 960013152 959219182 69875176 638545907 346426911 627380664 130577614 668849050 505083115 258005557 277126921 910631667 98642449 499228134 751374130 211217112 46768918 981235103 610234453 446953908 303819566 865113862 364248180 380730380 281384389 418264857 773725442 895430387 882855674 316173477 21000552 51556499 162922015 608501967 484380547 983271595 364862523 188609423 901930020 730707212 944237192 872191536 585061263 200035867 685989109 610465746 125062652 592746323 922950820 515498984 936562714 68352448 853639789 244037307 915788679 953326724 988164442 365781988 164339033 694157653 841676073 120858326 229570712 355903741 941989069 153304402 318873281 261444057 921284333 110820336 827883589 308011099 783866468 699024029 1995015 873538441 557144767 889401111 91700962 918268283 916352706 937644403 108914721 104915936 370676451 984605848 401857541 732334202 360575950 378217666 870832963 91581853 855902431 498242047 799630467 170225332 787901611 840188085 784185058 858778812 644945271 766186522 967482993 144623816 214389183 712212155 903777459 618534523 927975601 899334902 92064547 616925841 962378415 891950975 385362860 441459542 15037393 961916895 504186159 910777133 839455841 188640496 215302657 79261450 565625693 499290466 860329066 159906552 145164536 693435962 620255014 105007765 305621785 820578638 420249064 216205201 938963418 375410634 219292115 733906995 865028106 17003181 701360127 141452244 359399852 203265357 883208698 977908065 527488118 995368399 482944068 54851549 857030227 981689776 700569297 15757533 223421921 234557503 711736203 449855242 237112564 243989280 729326798 685492898 286009105 368525514 981560298 735249912 889225204 564649738 658793381 219007472 131905546 332002686 658588342 477351556 669569271 4087323 264147531 332998465 801128978 599914408 614727812 169081290 582025444 84168768 39199477 501853780 460141485 332046804 723290408 818379817 398629343 944103591 223729945 953692197 285819041 279676368 661847992 109430076 342941517 170190779 718072171 105502962 815105010 510952104 892893833 277277665 216478674 33993515 743639008 822480439 127978981 884051114 677864239 962431541 415000917 636943331 648942509 978884785 582774272 500246371 47859328 959469973 880690426 607343631 655036743 314153565 621837576 719725983 797232273 21061277 440297253 469691678 362047076 342386809 433728769 840635244 251935415 76753708 247800701 845670332 444953079 203489154 555519792 691555862 658253190 368719453 948593381 929696726 102359607 519602995 815694363 675959851 701563604 417858702 147818371 406261401 611107992 519917707 523463558 790337911 2883510 131148124 595009213 94938738 898768848 97080262 536701559 593224968 239294080 682848163 392277814 140488974 488374738 398448738 422221618 23130411 394958024 110707586 418547924 274404699 582478293 621439258 203522876 385764716 216078691 931137108 287623356 447958404 114574925 434832366 383058267 235964057 943501925 434235576 922628436 74780919 67051759 445511192 537096596 414101694 757906212 619471497 197164607 408704610 26181809 143041559 69925675 218810153 342400565 896927460 948385379 954125744 641564614 136568743 902080677 911031911 750091117 524216360 343522277 602438672 165658021 361700293 704683464 29540932 62508000 115210225 115059242 602410478 536563970 798857903 619383192 711178190 687184356 722147611 915448279 480164599 286660562 481421793 44619867 385632593 489211662 436508612 180921552 380899352 842671947 566234137 586832789 922644059 765701170 746888521 363921980 473173374 31576032 713596243 850994700 232064952 602300262 336811591 829078655 747178646 501040456 912696012 558689732 278939510 821382655 722509467 798031678 974981645 253245047 553383681 443057667 428797153 916456081 224430433 722385757 24954320 273153954 75164592 208133453 591788168 944946930 843603703 155547907 804844300 827022399 343521237 742201191 485785141 498251831 235632378 827202964 617765935 441708289 439384493 202922839 117415160 71916213 478194247 361815476 663828708 103535071 369479350 158722914 614013723 526069760 916708603 378937674 463534106 525482509 775354796 234864395 55348782 761652974 475524211 766793593 323747324 35276800 34344077 186868506 957244156 824096660 263413067 894383272 814294521 856066926 67373716 687032721 661216658 45369158 67439457 875926138 463357629 415105354 458988096 238992824 339846463 264334490 336186323 906297301 269434932 866972619 711864142 454869009 414615181 797475685 790266619 631532766 861112717 808777317 493705401 526651491 546047820 85447356 39324281 574831867 830113588 872189389 687626944 550256051 408096391 816166643 389260585 529763023 136650454 138105849 664616160 380880965 359905931 620737952 242723111 401142848 793483617 64832028 700379093 989013406 462503142 33847703 538958289 943395955 178445568 74141357 19928476 611258500 467548773 410884335 35936709 513846221 60707617 886505312 68636018 45897468 783108884 14683387 832031453 929770483 294663281 870979882 459347413 162558026 613938753 910194256 503792185 455668170 370637534 625795137 793874049 325716723 22418552 657922757 891682357 687497079 400876435 838763033 525543027 649279677 86814599 565569389 611991661 214217311 258821375 253417318 593195497 807836844 448101499 274203294 854967231 102678822 274126 78323743 618513503 959704325 421399968 897546220 533550664 688179635 890960877 726613881 810143378 879757646 494103683 710358573 693733221 776095018 947055752 435033063 273992320 857438796 426883571 956440438 82210227 217766384 639771662 103572256 102743397 834598403 539789819 644740380 911001870 601792937 725424939 912237592 569783230 897126328 592446952 795362739 45840021 218847036 205175756 668824836 61797193 548955633 728208456 709886225 411222691 14930124 712726303 397288793 968547073 906494067 496263912 691014219 25449174 277843904 740612495 172676557 324104998 352915522 354049748 644996022 978563083 614787259 944625354 504612947 430108978 639466915 240066137 23121126 261553758 225288611 107210174 918312994 496322532 195536924 617325830 462267569 957688110 99686814 11161750 946774446 517632313 791029361 38817190 998671659 265638166 5158671 215416513 285017260 689732716 470681255 149826630 16336298 859251188 195636636 187610858 743294482 117988348 314202116 92643380 869366979 471224549 287273514 438756608 870996500 129605541 178714893 430336509 519171147 514056262 841146079 245751343 961981991 800154213 9007494 855232365 988468055 123583412 290054942 730591460 17471232 857840760 454478452 193784722 268280379 903659019 738174861 528292555 644201620 402461019 715429405 941214392 976398476 389122409 362916369 676817619 132243480 580995020 521506822 173867117 472510241 476374828 847098831 955879721 109898242 100595655 748236018 673145214 380448781 673290223 373469995 23496504 513257478 584478345 494615785 148125687 759077542 71323023 111622092 306296750 543580953 661657231 737852205 655561509 562853761 419368235 538307222 283523704 302138737 547494807 202573893 280348055 757994098 599363358 527846318 435284676 686184577 333229214 915558390 963918103 803686031 269152007 609367673 654040829 525266688 677830623 886254404 485520565 961291309 950004161 34108315 131421394 14873314 442782425 496215157 52073660 932496096 610510698 34451195 163517742 125626716 742867528 38614797 680529593 279697278 184885086 737443260 626687552 770524899 103298602 671626705 442476923 427559452 171668028 921660485 343204212 509717805 514453435 134600391 797094156 215776782 100062175 834286649 785663863 179076909 453874552 933132595 770644156 657018347 786959718 870420095 58961974 446215962 527595294 751147419 877504277 288926086 646107436 605354298 370755806 858316393 245780907 47014851 838901735 30215668 180073678 689272785 458288092 341381581 605216091 361089713 897326653 319345547 160214827 9863911 21582045 264269628 539879340 504357545 131986533 785960929 18182751 436125794 666766030 728529900 127887706 553316145 907137515 562571208 199430086 861022567 340516317 814441041 502728802 756895501 473578908 898590040 653060606 820110939 643390837 299670560 85309953 443844674 387222407 132012516 246139108 193183972 730669637 589372495 454755509 485617686 329081591 37935106 504878997 956020709 608465464 550112529 835995194 132320526 832699513 363933574 484997742 691752324 656081533 745696733 44844430 255838445 863985627 428054918 621381387 330615078 118764416 349696359 725520620 434403003 679377450 474691159 656709195 839919471 705565934 253833124 31594964 873904826 529752498 780963726 939102793 590934598 848442291 403883466 817645312 896066162 446479873 129052159 748527715 937116367 697939454 225435212 914725487 733863077 259171811 762738113 248142134 554409327 630357820 834898657 382453597 201630554 80286566 523432486 761609886 55456203 703877144 307283581 774239815 464733654 373623255 639795142 874931130 116908231 371848832 122159957 133993195 365039773 843366338 138587764 870381797 321640074 51911073 374482143 545426501 220057461 552056053 518688070 831446973 177108088 635581929 880732110 814874259 319386977 510786684 300067472 338179359 568007989 485771523 518170649 404329296 51411113 384724133 829957097 882491688 7448232 929427933 571545332 154055483 245116112 172167420 859475492 364512052 424150516 683685029 565749460 165428305 944394395 594255439 315119446 826005474 404296063 472505031 118927727 863067085 785753616 679361195 727176918 584664845 385676015 166742768 323761592 382120495 123862131 842364252 129946935 590524371 897227559 635602700 792527846 280187185 753155658 540309744 376068175 56213137 335588941 882268746 712138093 334387666 11703129 157202227 942907698 234135268 27966919 120489238 110761730 561649230 900155045 181016371 128390710 156072873 683085368 816519965 258618011 577052194 313158260 974084925 836852464 979608316 354310022 776561484 546132331 67054604 871187019 774817501 566982709 35878971 413226710 679782353 123906025 252590600 372114670 283124960 390253081 107343875 592997005 598963223 885422537 842586963 522813538 741381972 649121266 927646769 844408912 686188748 385463297 725300843 823995885 357720966 557166677 34239970 598147844 555078110 901242052 231535372 850367507 565624835 141241110 17686898 743545550 690355832 852923273 910737459 506464922 825555607 731270987 524253312 448520978 498481417 620589315 723324446 121195654 441229903 926187849 601069543 911318647 911655229 127696682 675215945 150091293 783235449 27728549 426543557 8471265 528314368 902373680 941016433 111452387 963220386 765408819 522931575 727128437 510340993 664519051 331612564 915878301 520406422 136592905 159965594 360622231 394559788 548068849 775704046 846929 193783651 543814012 97658890 253601774 76404654 535454550 274523388 77011524 320030805 921600800 623603685 546812510 291769076 872575983 939898492 358271994 886835962 854476491 898552713 44996107 110991915 601388849 492685674 987659064 801862431 221730194 995246225 112972891 573667265 50464722 697934339 256322308 30995408 78053321 274530266 377469428 604935009 428154821 344894405 271927202 13977435 393625350 823171 725168825 667302393 379184705 691163500 83198616 56257356 829159454 310055656 889784785 309473207 516756410 368330485 334512810 422722673 849186086 145592997 959237023 927035910 623166438 28769693 675421150 15021783 828172146 148466840 918253513 165228437 495752120 275687906 421123448 328638922 417489816 878459358 579803444 268086864 648806759 803871617 335948285 510557143 336426861 856442580 832047621 641514852 521676391 298642805 55440179 601411276 950149637 820197654 329151905 756486461 333769581 665251325 272520735 474792886 405820854 691029379 186886829 257117066 76405870 667400853 235843333 724189922 885066261 316801078 31898382 886082871 587302048 894824443 958181226 179548124 901803510 821949069 605215721 27352690 378997366 799956523 435315732 315719025 641156976 656596261 316195235 798399654 935314343 780856930 186786055 787326895 750839766 982517211 522957281 5237889 182420263 291174174 318932361 862419939 933820861 821586380 218081160 965992432 999835436 860293659 648777246 728228505 365919483 895529300 708564669 74030625 815984425 879434838 995167371 186479519 127744677 93596177 787706596 830090623 15675349 353785868 239604182 633881089 311871248 688009952 921022116 847433657 442718500 276988603 300843076 105817101 906066385 358831582 211434977 639021498 515342411 153774879 51705689 7112016 650403772 9514600 121379263 426791857 877611967 676261174 753070042 470318230 550244582 437185307 418187429 787171082 920386870 35400764 389589965 492324333 941042342 671101907 184210998 121612402 139326884 477210798 601725559 622536865 802014095 310914478 705738585 771705302 166938429 236079177 412741723 377534784 964856695 702816521 845048881 971346019 254249337 574653963 242792769 552845206 351729523 907746689 450228260 571500166 682380554 147323952 698579499 622421681 174611927 249404403 240509912 465206252 169431015 476426294 231794528 190997214 533374521 591438459 797347632 904154498 241956675 409882841 476922981 817310121 699273070 133429368 58930002 849622902 380656533 931535894 229946878 758522336 804739978 600526469 286110883 623801139 105097873 256418090 972530225 508498831 962847203 447922816 710329544 617164136 886927661 219207827 418739777 149079044 270968078 146061190 458820262 368789504 146780572 493989901 763820214 454524364 877780192 848686067 676617314 138382378 458158421 179004566 142204755 406677171 108363373 189060454 109536609 179335250 330983180 426179690 541619997 159275974 25986059 995742906 209851464 461572133 959926966 499922694 718123610 858564948 109897551 497006093 441921788 184284815 591631753 362295591 12752014 464702695 859141389 602828476 351444130 418751423 807937528 131392203 933684863 781657423 771242843 24841060 517898655 243052321 255714746 666077486 61434417 146492055 393700238 504092642 285866391 484970851 791694787 844798157 211143913 126163468 480423482 19720018 274907505 953763952 595488840 494531942 756035373 474443837 109562166 75429907 393110865 819710326 664518335 269111797 85523138 665187572 672505236 355363264 107859099 314075874 372083163 809031864 324698284 124390720 331410348 786615607 11075062 125487202 328446867 128258346 433656112 735731566 489549585 976396949 681034053 333615329 697101595 279009803 894361556 517331723 521748121 74929974 378183087 568935054 188903656 634145109 356666204 650311395 639702105 490068921 673454999 875473109 477683376 300022343 274583502 807473411 489265573 589709817 164185764 724570210 265157990 174198109 45760110 15142074 325872915 153880340 641232313 412548900 728207169 873394772 391169986 348698258 824960120 241994087 637072636 260454471 25837493 994890794 907072398 569194587 366019817 627021967 221322706 39793208 965009783 114237211 732974808 465884448 629007546 351486312 743255776 471195300 623778941 311448740 344731620 764395822 355910017 271100945 977424908 814648440 35088378 13030787 201737271 886915603 782948882 998751205 88706681 189472226 882775141 406902196 540529815 856775324 511877764 889578882 363736205 668554829 599057266 9973364 859994376 268040405 92018218 981816005 752911853 168592999 342884887 267006529 414583504 910473740 641032601 777266379 169939838 453229598 792016519 951550167 503258739 671876813 63783592 916515824 943529316 477193373 7311929 521453363 387046839 304279270 103000170 453169106 579090694 366978643 891769313 516694931 354710432 415657828 792531253 272094031 546241288 688553708 202692980 659740019 329854068 462562451 891582109 714553474 600671567 24375636 673545255 454204304 433524151 991738880 537821561 574028489 792467712 9756602 431403119 412624360 840158767 481615994 5928412 336706240 974336127 353696650 860057090 694401975 600999904 462281740 295196443 79326790 737654643 483859313 738297812 639321466 208764943 601072643 669256141 440982646 821230271 446246236 956451866 293144303 656636738 232330477 778141637 362356654 594356874 36391032 737734729 170290450 970577213 527045271 507468312 874043787 236317751 67126579 615380759 884580384 959254278 886998541 952008989 532813546 24751213 41081656 914910839 835188631 773735137 152002972 856729703 598551528 230269199 86265717 887407008 570982963 860948564 527552211 428422860 281376737 796538179 100816920 219590406 126728689 762363939 784706685 959527520 800972660 314375535 367806092 116630623 125782543 885128788 568732839 176931450 160993916 595600182 633754496 922097822 249773321 932715051 887459999 370142125 760794135 757724542 796391648 21137402 821073052 60557358 4230386 48053198 785345186 136389740 893699545 987378663 960594885 297003041 477681516 133504500 391926713 515402597 621109975 619622170 915121346 992558345 865541915 816919154 843832379 982238478 581127049 682086792 363231504 901015340 83487819 878496478 125529155 865729868 265945307 376594023 21038954 617786382 173701258 584562188 859284783 636282692 567889147 588273194 258280399 559927413 82187429 795216914 430375836 112016731 704652116 624909448 57129851 422284901 332046504 275292741 210532199 590581558 204418708 756090997 721160428 567507748 882346464 745723706 23220140 853535674 320215208 520817703 173916638 273814838 824457948 639339205 174586058 116169484 762325182 182649105 262050638 824042081 959970150 753779196 162649692 208041616 349818689 517693418 321588601 624969129 850558606 849624884 581375808 195689197 822237664 701367462 789550557 955723091 373998751 260182529 219240339 694504967 313957766 95389818 179473719 487832293 656678 746021177 265428658 913154818 971503202 354136539 967109506 821126948 512846065 553135345 642244921 511484485 95830496 295095935 357775357 714654740 218351117 870175870 534763783 261062003 435969197 667509594 497313572 216137978 533260230 877716084 522267959 398891379 551124150 124468897 432537781 842470492 918864554 104134825 669319719 528764008 853802280 130288585 969772971 606221822 299587206 554075185 178067316 394949560 820802160 721574791 965440582 11139814 252559462 891049827 649604091 598713353 295546939 909274065 696231936 940542296 742983831 184804306 66969048 2084158 236663158 46822874 164015000 975904985 230988968 983126611 623540841 64090749 713037391 98146329 969461002 98424367 945204579 341343997 979731532 918393899 199260721 95980611 605904276 950237023 933359832 979879715 583338844 749337069 864745419 137614155 449189809 826219949 999063634 557711195 276105910 147925672 641950984 578536295 212175137 769760158 113363038 432791417 420819641 1745537 169537815 960614413 652135134 289950456 148760266 751431828 701319425 15183069 759874660 606423025 457010983 714129599 408835747 308504831 487733866 996092513 756346523 137060616 243976056 779702073 504415797 84966991 960338194 245394162 2367147 70754952 501362830 450535914 861412622 40128347 505298006 510842293 817668800 505295588 220910183 57798552 837910010 218811958 974594259 508821775 63068231 843030483 169485887 182301767 512957703 223003701 67323494 536283300 264153070 396659273 502054548 100086077 490143106 981256175 398442027 523745115 66563488 276876923 867509537 660908286 886238199 620187447 758294656 269616984 117449355 227143647 896539878 891948367 765143604 899246371 924139267 220062719 227561756 248332584 997205021 183461686 955456837 339953160 300711566 853374455 915822337 28344397 362719813 554169080 133102968 281209722 67715905 547426083 474014501 734398082 795660826 558143512 393634905 599011407 860620920 639365802 935469495 952622652 351625113 517499230 757843638 270321307 146788559 942967023 164338211 333546289 363138048 803816652 854867612 619473845 514079269 744953240 531549461 981785684 476290507 498895786 246910807 571473968 669972885 67248011 455535740 203997148 961065143 400018042 544593269 373363682 401486717 622631147 748663684 46269245 466283970 248067331 85835970 765740511 943848825 652048158 491541658 314852652 119779624 200310858 298683980 818215037 356783208 879753417 771763051 203501983 473715814 471111315 760822879 865878353 185533541 455465937 414804196 870005706 532534842 547716451 16208522 704214320 286005455 427623260 842946355 19788833 558389920 512407936 885292439 305064494 442741825 698871757 564473795 49778779 459767510 124921071 625736597 42374561 594959001 499903690 620049730 486831981 924575063 320553204 139873233 382693406 725374195 706074423 698785694 294999946 143182306 656749076 225446104 391017337 930578350 90768699 693841922 39610409 812642164 927908373 861031542 973192905 553840741 828786234 101550301 8224766 417054280 266070523 146636216 105167456 717724150 813145817 181515227 449672446 351429597 950853643 848693484 58553814 164510334 401076989 955084264 934819934 512849136 749758923 536337823 525997566 579402074 415933386 209422131 726396051 466502012 482534912 601348253 90330350 51442471 537809831 251954984 613773139 621757120 748823726 496947188 509493243 355980226 380533816 450132084 206086034 938044217 575161114 901810928 990966201 364427335 764121185 451633924 63654277 364615330 712950730 392750111 212729854 634533140 657842249 724971525 575230113 890068986 243449475 39574350 166854111 985858502 643144531 607560677 19783580 876644733 931554889 881288073 80789936 182076730 523715110 847397455 868584041 259315881 903359329 632979742 158327560 191541133 133236901 534083121 719594047 352739898 854278480 471353241 225353401 657846299 190435830 563486649 77209490 796118061 237963997 309134792 326993115 215122818 966662782 746926162 285896216 92475328 815145482 847114680 960245441 719984031 296539107 830280875 708746436 658376559 998167582 829388469 31758081 739009935 734567176 725834416 42795469 153014007 628564382 718873420 147760496 861386159 790768659 422331278 184821927 869240150 723471950 300624203 474309922 511571356 565265001 775393201 613899783 623743176 310589235 658981823 936659053 985253938 723013295 393730760 396169698 607126730 396082323 886955765 434318566 236122000 268698314 870879679 892927854 781185049 171585523 344774776 487178082 833940241 767139295 525176515 636619038 528156339 207601686 605735192 456563701 57398611 998275667 994725698 99106473 283850709 398411524 297384672 590902261 473555506 394997707 769619431 302804739 33630202 409694207 694759710 154349558 139058893 250224428 347431584 206918242 958695137 959802766 265564254 799180751 610781055 983285402 134298267 488871993 913090438 442762614 755266670 674396307 608476647 188405628 403423811 946638143 266889767 600244411 872803418 331306647 426721504 468533366 573411143 201678184 262038080 597823907 648121968 828789618 106560648 49332076 721746578 345532905 70747790 439963570 439136317 470153719 371619387 686408581 691973203 420662583 312445710 862389165 232961165 222094396 548213912 604795172 256402934 383088392 926592254 208155034 379285358 138603413 441963898 636338160 923716648 388348496 235429594 718644925 76276268 806292632 524855296 656493260 27146454 277278020 896922720 118478236 386518357 378013466 764643461 755540447 241778989 515317081 292389004 625195003 678249141 251016240 322240679 182722188 734632858 695952196 29229979 933077216 3935578 987275822 206731586 1505657 359384010 651999995 560290058 783728783 848399761 481281706 207938677 982866060 121367722 508890545 434562455 915637390 840764646 604761721 688825243 56237288 810730600 68953565 707436862 800751521 739799079 615935407 186756434 42352883 280645743 872915252 897441597 662315981 950408032 644725667 7890807 637541970 497154414 728017577 739895824 991585880 226409951 847036135 343113511 336045546 617276240 865198707 234384756 525854663 583250993 462082387 34050239 662719968 981829956 13683717 529047142 519183325 634100258 702759930 543180251 718480281 457701302 439707158 396784932 597878690 533263039 607245106 707323226 857954234 616128082 984657562 793663786 553020760 331797079 589004944 701369687 945522728 349289479 374423751 738488630 90952327 188084852 73734376 652949808 547318792 249088769 890966288 622996291 141683697 903496678 974840912 812140418 454146494 335002797 668856108 115715216 715999645 806526136 644886045 676234793 731098353 723979193 834952207 215151002 302592208 552204343 152513251 98430020 627961477 523743248 397234670 105866269 386560014 32243953 715697785 916023854 398573214 656355552 329035839 481567510 330375965 844608691 306273266 907323781 820864675 263396502 359683509 7462082 878357760 852977801 462046627 649630502 240694584 41386720 703284807 396471967 649610751 740406465 713446178 283049774 887529025 696301737 427696937 791149417 899440541 861623528 224722756 223699706 586062052 141794336 487192784 631532829 179046047 396528074 252818974 560200998 335828359 143095985 640005874 884557049 421762315 482621300 197151492 931489680 649425869 599438088 367385218 806837625 815684645 927907636 313738893 690017109 806231197 206747412 707707831 270086235 243465843 120243095 507800715 145364178 46286874 387325953 36688389 851721882 66983353 144111210 280653846 163271076 788672426 256621116 106486818 80292469 595970300 297801400 299258753 669850280 579619314 47647090 545584641 521526633 124986498 896327889 607002210 868679162 790529751 106683024 902302937 287169073 878710736 821805120 645201806 458092280 414433662 917847492 46712605 334857420 975607722 887106003 701653273 315326015 288329804 5333625 512747141 483475575 882505749 655007126 221785177 654931372 503374054 492097885 327683075 795426733 475895383 765358807 225715171 564048476 464690225 618422366 668902349 177071149 935987956 547783202 401452427 865069740 725249106 124517543 710094681 56373492 322728370 967032133 97071207 3964472 139056814 72607399 793112411 214950461 336073621 991819085 643788492 625849822 915746282 643619338 297911752 667321223 487545571 32961158 535269455 736769979 308326378 34072508 483866581 832370063 45902112 735071357 771576772 563385132 243809749 686056428 942742519 25122896 277664529 287043585 228725057 106554574 487768591 556253702 290949604 493027081 20870844 317775644 494811162 839165565 52060732 170548407 885966480 462634039 566541158 975919902 682093798 538786136 89974595 113553388 210236464 834571157 194129811 869004434 23263096 543968186 82045255 725824210 900854329 443706402 746753800 589100869 276780262 412460353 330225583 929227735 933664097 954164763 290241739 555496006 600403844 258993866 709776158 46355622 194383772 433867515 322245920 27185631 771939560 293521009 519701371 908364845 524767774 356440961 125345165 910206368 27972071 628193173 584178153 902889626 684911966 962192809 233218262 728130643 971474582 864301265 138787022 570068824 754497297 143599793 498374401 618468360 847055433 486795267 651247568 433597206 4898858 697513749 344555858 822716426 938474390 11771976 676652498 161112512 611313376 678995090 458203214 313766631 382049873 958230525 538319610 934871682 637240487 544987174 22123963 649092715 225905041 429816511 632375981 517511627 193165876 150578189 55785118 430979492 953358761 25915754 406009744 456668999 295791484 119751620 808715067 29554910 57275439 806060060 667685768 192539619 577313717 78768649 983824151 155095975 324758519 838718002 667350458 553441228 300298578 769739991 866403064 392398539 376825111 562776649 944459403 88910960 482979338 430101870 894868194 221036121 239050980 51089470 872990624 973673082 708017362 443771464 883693083 566514075 457697267 91972398 330305501 776508376 311985117 523167012 606932775 894805792 477943320 832109941 90295145 191968696 879044257 81686270 285405131 685013685 28933225 420017 509617576 618283653 530869716 807556628 485597453 905170791 391041339 594032063 782638399 46672878 483163498 878998498 506325810 267448194 293077026 752734396 39532050 388276446 148069528 374854437 348756414 413566611 393780724 880252677 302214984 567111556 170605524 221209562 846879094 290551656 929906374 699819831 294788932 582708556 870342865 59717951 986526816 666673678 583771117 272273198 724263341 447212259 803937414 635470289 334438337 702417361 912445949 30521864 592211814 932747830 760693031 846364491 182723100 803213631 61236940 200282658 52560022 355917938 875396649 545964716 485106489 600995365 458850158 219229977 900972704 414796292 125417537 446048816 620849178 230438287 124118074 609429962 678961194 51255449 677895525 541679957 937076486 620419018 835732163 680489041 194374937 823424286 92450505 514075350 47903618 186472037 341730271 349849613 378401939 596038593 272491746 973061299 763301458 421844522 28002210 349827993 125592315 181366253 208835941 763035686 96138107 875359529 261726050 774583507 240999927 31044177 191454023 234278318 591861315 136316077 520474548 787652824 28870764 126746840 578863806 527560967 879641903 656299331 121876589 508979205 792816255 830135473 700066109 302692654 916358659 783489209 450058913 317810678 793331605 643569224 822154107 261450849 861408708 775456796 459995302 242708873 341156435 474208585 544866669 261297692 665633976 577608632 951061008 550638300 218624670 88770211 178020422 689400093 432583779 203177243 324023222 816162634 644714906 910133890 706225277 184420192 952966027 411808017 619783083 125069680 273309102 141659731 237861829 160461858 136375860 817339816 289877829 877839661 632909438 239986883 516849941 31113696 696233379 356812845 372303640 434200476 604887791 16169408 820202658 200235096 757524062 567975724 553412858 978325276 510311205 20507765 194696159 421220486 674251818 183703155 852710912 846803272 760649863 160700240 904027011 579956903 799119883 978989326 852117119 740228350 320330168 409898495 567344513 801189945 838531142 8645963 17875979 66561627 949108895 783332205 153990416 925981688 873185889 239153846 379583866 847656635 918715999 158944713 829953189 810127330 860250400 513345565 779767521 221970109 368531295 78528127 522889203 714497842 494291593 779953037 610172308 698574396 365912386 487751739 709193201 381780583 321010656 611669586 167475241 838149718 947405550 421411052 194454226 135356222 87299499 201069818 741906549 922506088 979624073 204820414 868360205 866888370 943873966 472959825 892069260 436281615 963538294 548578078 794702935 640003331 791644399 189189733 253268421 951874087 441979995 835253945 190292899 195471275 432028594 215958146 252186291 813998799 7307549 592276860 340124456 286223721 161293692 95988022 493699371 918187618 526507233 803903893 613004634 241478713 746642707 813305678 66144067 257401214 844631052 561511023 140492782 104749912 334909563 479305430 904121936 337024512 883332675 383006904 504471513 439767876 696489722 199352092 816127719 446079237 700913259 971475550 596055888 407286713 283686676 508096684 900268765 222686441 810578089 571511948 481060809 577437620 633518223 830165844 72582470 683256651 602601058 822898609 177155576 454165875 597794415 891263521 240807032 831091462 789902907 170670969 754571730 252078706 667176186 235352927 611271687 478166584 243653144 967441104 815855244 851294574 360419764 679298204 898602185 123675710 175171872 303814117 496281756 347991653 88346467 259185316 526386387 216438196 728242615 756106276 925596085 936451731 960555019 91493253 701468538 458504825 773306241 572579898 298451662 91955317 745583857 304701067 389764946 435507112 535874405 375318548 259495963 935548361 614334107 718798916 776783409 347688863 22082950 849868511 648317201 739492235 998852301 793164925 316673324 492929019 392862027 873952521 789285478 124805112 80029837 708564034 634807960 907805593 680178007 772514877 926174222 322165389 658702367 888329185 578139145 30749334 771765649 94670697 414736189 44304392 724254985 709382886 196576853 403740750 333190940 897798331 45048939 458919014 71795215 655707167 755589008 302206304 186610270 651430814 617791818 670764258 255154487 374203288 604831504 4674983 978366204 255666881 217065680 530062331 990909381 797564575 934951786 214924353 632190940 819452432 206626611 236140397 845078079 171298753 494409843 506339211 695543073 892016823 450271719 90647606 197797993 324605130 193905983 650137889 597999665 612945701 521419681 937047186 614113608 159935688 992071716 428716514 875270577 238221574 890749014 588632574 249178914 73621511 535026871 831030249 41851270 599949127 867749180 605175096 265992059 508689941 929015245 958889108 768753365 470209557 343525063 25076284 341957913 940682175 625190778 879118464 202972163 70354654 163430571 761439303 543120384 598519057 168174356 501034378 124645044 102969421 699910112 168278486 900557174 722287449 117065519 571621582 739045327 623748176 902465688 758273191 112383999 573516579 35753378 732915883 624634232 849370645 75441225 475237303 663416161 89926717 85382016 891253436 954002708 353922055 430964649 24242497 413794976 255263667 206192926 450279903 23813447 744537557 941618348 526999236 397587969 568226259 467407891 357008433 395581944 571582058 967700615 947575036 732308234 862207530 255700274 220864783 644243019 8487925 698887088 45066215 301415040 517843332 327753873 578525461 409837732 636839394 640782810 187104449 692875879 200203759 505911172 492184610 790824618 895927006 814385148 553362439 20856324 820339383 833921185 717974353 153402176 498334934 522640458 41232758 944024541 769551978 985345469 214845696 943991948 819394807 664538681 346491916 393945014 562393300 771758573 625368780 193923572 75181998 381638782 615208453 869049493 723134723 510162821 684034962 268207131 497845416 849650447 986332383 158710974 724492612 388708379 113104238 289237223 635102418 323552032 551385942 227534774 804933411 964052612 910097855 930412925 929350234 710768934 22073191 144593475 567353198 144851157 704739616 888507459 532394155 839019222 386969167 521991274 426464305 747751010 839399279 867464412 390120564 194413349 922534028 480926575 501285050 811321281 632695753 220041774 669719456 613708361 880283098 486740439 791994262 125193414 688802442 103194206 401991006 795443637 877595447 586007400 830762129 763956871 685618001 485534417 70565402 737550880 610197214 990379302 105943224 696498521 828819193 4975660 51315584 2048383 456690767 622466391 676695129 483615441 335669152 583742547 842281087 709204229 397965380 666995071 323484929 322877379 497461411 334559853 435105603 684816681 475059900 661805156 563025789 448162373 53249183 27957470 677928249 346672542 977497843 20325898 152659417 806585260 57357681 450531147 505275662 435031899 434147686 847044023 715225442 781008525 37831733 939160216 547751088 52076693 578427859 651054575 312247974 638340284 256795977 661762284 51294538 661155007 79385910 629681783 875146610 485633871 686998091 357108139 941509962 156694672 917629389 358075989 603093714 546480282 766796822 368230777 926063198 126554619 555601683 197303758 816966420 807561780 264948423 737685053 245588337 232412215 857651143 832327781 866676677 331732208 249669565 470945562 215265458 331285945 186010086 213229794 748259249 36207843 686483 149009015 379627917 211071028 409717932 909426503 833068773 833332068 373986856 315825143 748474542 911494303 144687766 781455580 963819183 389258502 655041687 431757952 522128900 611819821 563667297 850539555 503936412 12938655 944064318 341471287 816448187 819602773 924968459 186419939 229462392 463185475 876215737 805462146 983492928 896050124 315991248 916334113 751522641 187973448 155995879 494103044 73524032 820104325 933641005 399798305 932579700 61257283 186847459 717412515 535920040 319312055 915915744 119792232 922994541 959132169 946837772 23686532 353629861 540460758 511055077 793275836 222991370 200215726 97364989 957666572 120944549 78014615 220094329 886757410 73848151 945659784 394413972 337673440 909121875 627610863 970081818 901263582 766290082 352237868 746921197 98010597 253946270 495457811 449727620 489800821 562517111 445880686 88527975 867159104 799459249 657530233 543350196 774052525 201556644 54469988 194541981 445291350 7258107 404120533 530246120 256645258 487046709 101043555 745953646 68977099 770490407 123286812 862451356 393848401 857231737 13282048 188768757 975534982 338661156 978232963 855394445 989087624 932200954 853197583 419286671 401049515 539378974 85769856 251408825 629142772 640790663 542336422 758345179 420571806 444073858 424573638 987323740 159491737 972775725 747602458 431055797 843739142 16358141 115303500 252630515 77501884 917214009 659564287 629086009 656022727 617422204 216941894 332743484 690187491 427980087 917703211 149966533 304966405 75842604 589535018 519403571 955285971 771256564 203138739 148747254 103211559 395645307 121958571 688185109 697841040 192154494 5460715 714450345 405015760 332771604 834484672 580513632 118920287 912330530 180608105 487307771 844898022 715225573 53584285 196110288 283517381 726622573 964317186 748089416 965237647 888300060 742374583 6670946 950214793 988794154 269580747 990032686 462981934 741944100 514376899 198750803 808358573 452973161 587965720 804820107 508551017 250664876 629127862 926909985 794464120 672003189 12581503 241620858 227277093 675390368 155914950 103271817 782294383 256261596 836339157 219090008 426183815 396230700 457180263 156791174 72451158 595984490 907037230 733250756 331349749 635256255 460161614 37100119 984071474 1107757 80828896 119340953 292400402 664935429 973756016 574147448 380016201 783955569 797444224 743898358 243205316 300338667 14831107 569421735 577266976 597017540 299478754 157094966 610751792 500060574 527499131 174416608 697202298 6400498 938225437 306921463 433270970 378929291 395695245 556975712 402774623 512273673 54335107 113436694 97289993 150437216 734291502 292178085 218583569 443997270 419909036 930523567 708632321 897922056 776953491 547423083 480902167 565564517 705588843 780907297 381748423 713520562 643063602 208195503 735486518 97713412 703175638 570415623 252671936 662845129 159706302 985550254 394974066 817606976 690790466 235288895 515046544 337338620 986394414 230300390 826176017 464589157 193258819 221677286 571067166 782488886 526436790 166841875 751371671 10754816 231889328 84820569 413279885 279435174 639149260 867826995 185475273 585268447 923101595 423546932 386323780 713033656 241187875 641681282 578318253 686485263 458046556 705883733 380407014 322631705 646400178 798337405 842803591 306003164 325067910 168896986 763762266 476465334 713510573 273529569 483539677 178089684 84926959 295212830 241441219 863395516 214124937 122561708 556686707 429418180 221101996 819141567 463550600 546727576 854359547 69194010 554231375 261041592 676077073 429219993 398839116 373596151 193254393 822581161 604772789 814021117 568198836 152344011 472356341 691397062 950909111 973724437 631442731 246527777 969376362 695648432 749791144 698167859 488840874 957455707 505680757 586024945 201164103 394781158 958990026 662202537 961527687 980638136 942309528 784758394 836788897 530728266 812638465 635782102 105405507 402869930 325261274 906419207 81526029 184131065 639864112 622921128 227279124 574042605 470073792 806547752 318226016 823768656 857290621 232177483 957387630 432158335 35194381 711774120 142709166 974384619 503672141 543610155 166671878 33844892 523170761 342492821 164573517 43307945 640390980 646060791 823480017 737414081 70654262 911145531 526261970 726712741 997097801 74019227 953387780 464848555 837514204 702468136 154456337 311456573 251430528 860839236 112761621 912037720 315731069 70444840 465560608 908883726 947558222 46194015 189928119 947134212 971858720 587564361 840601940 896482036 666657112 730577049 160061665 11505708 202947850 276905432 366253377 824318990 398331778 503843040 416270792 361238670 351458495 80862561 847895485 161561783 12905459 907666271 972495583 282736934 604791813 64379313 319935453 954731661 480206350 355489924 155290333 40537650 955503583 577296343 979466742 916096109 956819578 627760125 174382005 216319278 855022741 896275998 444281756 747501684 956278043 846343349 200241822 236119767 742343594 636919827 76932517 98165759 778388757 381826779 184298509 225601322 592121827 148285060 930289190 698044330 213335758 417731034 550474165 950596965 48101190 451282814 98736243 244007763 707568620 396376673 281107085 591404548 387223319 672573517 318510882 224603159 483192146 368682076 895337673 610013380 833652188 434169215 674245128 238308947 923508518 680235768 601394142 841681059 244513625 567686880 135599162 208937892 371401421 495007906 149742209 32388061 156279955 285624702 564407820 223306471 794888429 839090439 845123751 51497455 19286992 251527077 132248340 170655800 925953897 30087956 613843846 20729239 291132565 375011555 799127078 107505909 223053671 702456566 463476114 43762897 656635302 197413893 598529369 745574331 734959436 794237467 313036928 538611930 635656456 436446487 485590528 427519591 706501821 653649198 60749125 786287664 741290497 859012455 315269296 49011734 340755615 500555806 743928854 233335439 592557845 890283393 973629248 800484645 848055575 40298518 7310441 528679668 941022730 419250483 655744195 137632560 885468553 858404229 714760946 2036637 330637796 844867978 161464719 775409429 964214428 964011030 691122086 8422918 114904297 992942802 135397176 515889393 145301044 983994552 630975930 602265324 655822493 745425561 244342933 473044513 805454710 96618391 116501924 270264397 337723845 731733419 542136248 576832322 629073606 684541472 247020311 583913317 586223207 843926038 948851193 675896368 850264011 409772800 577130250 953685169 814943688 574664486 418522091 571388938 907599208 768115236 401126321 859171823 916268140 214540649 728641380 492251435 75268548 934761657 228570242 146984475 854512664 450946220 435185017 879281969 20867650 531063084 938818096 782130546 58229202 820272123 415709823 983455993 846853001 462163243 502443698 892329842 346270174 232288676 915174410 804517535 687035260 785750433 132510524 289139927 692951490 256844083 886423280 297691010 701064002 492880061 89270339 164029342 172563522 877112182 365522757 616158781 748892478 675387370 374804348 99585797 638612836 745708665 993575520 265671854 695122710 100393431 72724444 65997192 349121132 391216010 415545556 738249714 905123759 691412080 659209625 132576484 131290079 940499766 431230582 392263782 886455086 337856737 598797351 536199190 76050819 754648393 190496861 616797095 138818808 185117593 628645435 612253532 827011677 97702609 94905564 426007697 486378930 335251524 44065227 223596083 36106929 178147866 61834632 820255554 825778497 647669199 26909706 912672086 819108356 744713394 282923832 529150744 165409482 740424807 336529775 684934340 872442652 248345446 519798783 763731117 317407410 232461689 581738926 242554297 115840509 507526210 856512819 170811361 320657566 951730611 263957436 632643251 733762029 680936084 547622249 988500432 454685555 485171456 12440014 356429166 359888240 12187880 272704629 295555798 559617366 388422286 998675290 127159015 832644683 444091660 584472429 725360274 613078955 444803275 597766931 501266780 722188676 624418316 892036774 450711519 157209881 308008803 288671984 5630536 83320672 307848758 684514228 266083547 571850116 24734530 154298917 172859499 793882979 77372695 345569133 177041634 213090320 511618711 101376808 26094015 626356818 309989755 87227878 21858451 948065060 687932622 134871980 838337411 736695347 529629039 729865331 804991945 184126051 11799700 334771368 766548531 738036299 27838018 303535531 487124898 804813492 193061846 996806736 173463437 575407901 909332607 941743457 664929403 69555770 421126081 407814169 30392460 311481457 711700467 125676714 157360625 334494299 498577090 481081528 72636784 571023689 60354476 990734301 806000865 18014653 965479046 556334115 676261299 463034860 574037495 529819277 301050216 205945411 859449338 70923662 675626004 684811231 208364640 257883023 994922210 746908947 923167564 153461102 724917391 135243750 923710901 339119354 80874477 222241426 11349991 591542136 183579746 52509190 93620226 396001825 58849894 959147109 411830393 605983393 390097416 963682693 694574229 429703578 449867626 156335985 645995760 888624415 112995649 355099368 169990138 459182905 6851926 640623067 433359992 946517094 740743943 503130611 530199039 641367061 124422086 104086280 501241213 398815531 76519321 515795371 590311857 119091840 481904537 91102109 404300206 768393571 223310963 764900438 670615388 825647122 980941546 402861439 804977655 268391491 833882706 300512120 66952334 925514142 331025687 646951891 131666565 593643073 230037812 95447511 554856468 246405947 402193084 664111870 16217797 724540689 582855765 27643255 599154170 585279547 910593464 30328484 43156836 519812520 262455859 349561245 393336205 808645942 855387943 716816812 873291344 814083131 136766601 280735439 682089819 522279935 284124005 301603898 856139956 505974847 80611415 730816210 128544049 142402988 609487376 577795506 559357182 780143210 841591255 693700266 75683355 432651409 102513669 86660795 994566364 231920816 777133704 317708956 850334311 731511877 640822625 445601080 525727033 66582598 293752614 975763502 460686754 453674907 190227328 518895184 932162628 288637345 687275950 228434468 223224984 922437800 898211073 239797350 616893800 494588022 54179678 963143812 855481174 361598659 732610495 67109153 263346516 557510075 90627762 770215570 158295850 102734975 213147352 728145764 723829236 832304036 296249703 495884500 424208033 92730802 556618409 924468565 426547317 357372326 895531131 707342 929137031 872544112 263360207 980142169 274074948 197970550 996242474 475676742 260139242 580270607 942140966 651507989 645765134 77989897 301681137 988025024 635444503 150114596 796098765 669673327 344112576 379143573 702457998 234835457 961404826 473331076 520451103 134673034 392867975 633493902 57340413 20060879 549970240 782859587 460074170 341272268 629615569 740780457 826645372 530977070 257893912 100284855 738781307 822391770 953029705 570068187 276254086 890238564 376827756 768848757 597644415 687286937 777657822 775529306 979006426 696462581 517878732 206734929 313494818 993766701 73726907 410294425 685878645 618556071 104210179 191435617 395257347 754002685 636168783 47331663 395244178 595537022 886708766 526855930 316900349 568749741 743990085 596905840 871871152 719383744 139365227 569658545 364151086 946557474 762297740 246659633 93255820 116173553 226900087 968453978 454506227 739704449 22568784 567138312 791211553 648747479 229902350 484329227 68733416 645249070 794684926 699318440 896193198 667558774 994299966 468097305 125661164 816964304 247635523 71270664 341837488 818567955 440792148 637351448 851974682 9612106 77729292 92943708 904644578 438847284 699007196 933914590 198910673 470030787 390300806 912210714 88826691 786753437 342207395 939961728 35663276 693373342 99436062 350046453 986165007 243566932 689838519 552333650 725889416 405432194 302780034 301059300 193822404 826847901 264219493 669943018 201140356 683293010 323472541 296017947 647918878 745353982 27626041 740790045 685984764 613178932 916945566 240843023 251847194 659975995 942205697 58787840 97033868 267030158 512722928 267318645 882988278 308502874 46318026 631307495 788266002 44122627 893707586 697056323 588050478 381955231 888336352 555112 877868971 157145465 447051392 323594668 617939327 169593744 908900816 25585240 754301364 144585493 424356566 697843495 749280231 45617137 169454953 557946315 692167113 438884924 150639795 23051624 581777314 566559431 875844021 902045463 968890057 633873811 160653763 54677605 377260589 450346072 121033476 243006417 362806479 216452863 573785843 24420689 713782341 830598184 572885729 269364429 732186425 252034469 135977072 397137571 746911208 795934973 736880665 266762786 9818276 820349930 51242407 816509455 351584851 872085723 237069498 120609059 948141805 17462131 100257094 464812170 934544385 514419976 845182481 358012517 668421937 44587301 969139000 277357641 203380913 474183688 606901930 809791422 464665548 353208101 55963819 572596930 62156639 799032225 301958227 4795971 510846044 670818519 656786445 418217128 915380297 275414743 995351064 294313545 906724286 258228450 756528905 982417394 302378219 738650607 732233799 652489573 777458703 166065449 798600334 33071060 358623234 120629871 417918061 753134699 54212780 54491859 978915528 178985156 174031243 303633692 792086870 457758576 187547698 930965060 836192548 148519029 834617028 998513658 861373200 34677707 818823293 650850592 150881871 821784030 171711017 231232590 547255527 538736655 384503467 415830605 715231285 217407795 103389048 20882078 545806697 214997522 270649113 929910257 123293702 561925097 518157229 433658030 26437219 941971689 198414692 193667439 6927404 81195702 292701957 990911876 179994337 819995368 648244841 475425133 787649109 954335117 755610877 759476580 937846576 981462437 630911044 4938193 259191150 857438117 808935507 994199507 790087390 457381365 708869204 269317566 327045540 419201906 882695939 609398679 975047864 513494508 626405172 145866138 953498725 497477801 747416651 844480181 228574410 209086176 797343426 322789130 614857820 784752703 907551911 958116465 60368994 797194086 755376155 475662067 835766136 755255914 323379156 804967248 943792653 379194195 383746971 141756794 969966821 845531806 296304335 661687064 202310039 333057467 183608545 835073028 353376527 104725904 489328598 346346189 827458062 542552308 856942792 308375350 639708581 173905205 291534437 657852597 252256702 257072275 633925998 917542133 219449235 214499522 90668858 374702164 700558901 854890348 741131824 704965222 410065158 718993581 421054032 742973040 484296255 811343253 420253611 806606318 260737899 425054378 130293478 481658125 92669418 256564323 501480892 484012337 668809583 224047022 939057017 14712177 143628419 110874730 881227647 91815702 492186367 583990766 605196229 293544992 356860054 673589121 199414611 707418561 70729033 106154719 19778247 426425055 933176816 497577146 338375891 504779414 432937144 314116407 796102844 552334004 345262496 505171053 232905437 345240636 79424251 782607594 369528610 844617700 130145265 730037805 389074317 333803158 211818749 828487469 660929717 598099954 950801008 737628368 204825666 268773067 922280173 412281461 462582642 751690662 740190699 205226091 657178008 894629182 658482230 874272375 100366999 840556290 280106607 164055122 405980011 908362645 203867015 622393385 303008928 815124814 204719432 335650075 984488665 260361398 872479948 228090815 76891467 887924492 603993859 632287899 527741503 266192580 493827378 78419630 67043731 624989187 478424943 540231655 635185978 258994469 94049062 384946603 146749367 780860728 435664279 121724243 683237542 513345150 285758037 499160235 715230516 21618415 309248456 668143733 261670050 973262004 705149356 374126308 239752389 912955565 624200080 399214625 324008073 470629100 844718424 699972298 347410025 709103928 257357244 972482158 576349945 634349963 902488263 893714962 633010525 950230677 371195480 473680047 529097679 540511798 520630948 363447729 564514844 569533960 437190322 593721210 395866151 388211666 849107165 832399837 750362213 859324438 609478998 240826019 130254944 977451652 966877344 474002441 44770101 18407045 19610130 819300160 137581077 108947377 553688153 212938988 668235463 529128025 697850355 704536486 645238309 523475966 501199796 582957690 392427162 109883351 995841861 315160425 836121259 155313488 679157664 205356008 36253547 638803077 793076630 124410208 820664581 517458123 595969097 853518252 783306549 839596840 411070386 55085982 499214799 932936918 379115804 136052090 287562039 536846788 735847847 490817912 979332328 50840341 452899014 387597382 984558 325960094 437089985 228019589 502099819 224308844 190092084 305434695 842403605 327374652 524500878 395532184 826457526 614244098 133762451 719390450 988378539 975403107 97225179 351157446 802708838 955707450 92332112 787906810 8466925 478438422 339473076 689032550 821150040 23734971 579115289 533555798 298570070 774376605 271383143 615935755 243625897 655965800 543563993 805657658 615048357 50639738 464048256 208289931 824807861 232358503 499077567 789378331 223707606 436634485 203634125 921544698 105973275 638098205 38021430 842567342 235533863 873526416 820603482 683216047 911330998 173677616 737538029 203601385 211236884 467285522 798517621 616789821 591290020 176776835 184698319 774229759 396484442 333514880 398629291 247793529 145729089 482430524 941075979 885563239 749102839 250830238 556950216 255193210 471874348 433386688 412401421 687762389 122251047 293715057 763162074 507685011 941526593 578927796 344580738 489782847 308083047 442550591 795009325 568810842 72270748 394387453 122619223 885553112 928979061 823226253 686073423 270381475 582112923 297945024 64052153 37863191 662714444 128081438 525800461 777989508 652698075 344245858 658095893 367292336 320454700 892910330 495907955 645316178 738487097 557148552 266864665 214780056 739669135 31418723 46316238 876705954 100140497 718057495 66641072 78345220 269667636 866191840 506007981 117167176 767995394 715241011 185468936 236846954 434658071 685773366 361841883 95951962 193717095 23827779 178963087 631890301 872871542 482386281 122910053 229246765 825075422 588813291 180894704 163939380 742269645 918590399 484058521 616580693 544984196 79671311 62634778 33000644 554307289 19513532 560585475 753192616 705678774 936251606 657222713 372442528 372855448 39091493 419075186 980843579 397558544 334227107 754550458 315795582 496144709 147584256 361213936 352141411 213870705 302371101 329862985 12065876 245172064 394828689 162332365 83000756 684963572 108496167 383959509 643814742 682970787 463940446 132823956 171901956 171111159 786865384 63391626 720403705 607394317 545789483 987812882 973720167 288571927 565675459 905728726 581659635 714116570 253270270 962901 962381108 521965360 288580702 406981988 950460983 966369160 807513115 421156266 208905214 215120993 932026527 623083554 836501756 222998994 294821640 523999389 782602138 551038725 331943337 800316733 108202166 806147256 231889033 606496508 411213343 826975163 890450914 354335779 714097434 446366068 173926051 937997011 568332512 791682142 506285295 198696319 457946397 650462853 987092636 446694256 857483891 383950859 745744821 246878528 101289717 724412327 950132472 617567583 936503468 182107937 516562009 379791506 20048406 144068567 25460093 261428334 283375778 77192508 117780032 233042401 298316085 835980115 380865840 849107370 260179112 339023672 411295759 632821980 74632263 192088983 374052436 475372383 727471187 218223923 30056363 58522735 574660737 163977057 841583729 909503771 914658938 44299914 692158521 334855367 196950105 54964397 749041737 729333674 309672240 512997850 462296605 419353937 968477059 382836408 940924899 415048474 212614090 204107008 906910974 710700218 701117172 85322751 354369668 599361208 673643231 978626840 708478400 193605871 612228833 189820480 386758320 483796240 657087554 334128768 807925383 538046238 289491135 23933047 962051629 720740336 772723977 350658773 283880634 297753010 952088388 812045025 939213822 130472548 788630921 61371636 158251773 346847834 212856420 707390716 251800171 174662330 809169238 279145210 190731060 675423233 740319060 25270660 732104951 417587326 491897670 518433348 840552069 20715734 905612937 145090167 523559527 488888446 108919150 164110190 576212822 211811908 653560760 111715088 188421313 251556551 331158306 557928534 37199690 64889594 200172503 22373326 873948489 952303269 474789112 929554970 725858631 681946852 880538394 249179246 458475141 800968870 794501317 597545237 867509107 87311663 628269814 769403883 835105337 641991318 262182813 847815908 281485105 451393608 47350304 855763589 346057066 116036995 696498135 690185830 737279783 147238876 645888141 144821174 422595166 746127290 326101765 288014262 704136506 367467224 179344243 894693437 54338714 443115719 496198143 503755826 670633615 320587625 894772550 416133142 127199970 117908855 964557016 632350840 729247115 25957629 946965435 593888894 3074875 191759321 637401318 671261282 118564307 827573823 777422279 908777459 437781739 65050935 868576446 704033552 131315788 171740957 188313504 748717105 866580086 766438945 458966581 186121438 54672667 959220421 943647417 482421301 464415650 66317410 19174495 971947368 471142309 300441507 724709321 212037181 302178163 766107911 489261457 877960588 457235599 503782755 217753284 326840261 865412655 898964574 653913954 261550951 980238269 18559220 964577503 601932170 699355994 677525492 38274725 871237718 205609558 293503106 88982160 498522506 770058169 142451349 232531824 694757622 388635838 919816058 143507851 678214401 310866258 663436879 340182808 748934947 5622937 385694857 928512196 943164524 187234666 597136495 736111153 91741180 166143694 195248028 334556787 47197065 3506821 326611329 813709969 474644444 664531840 558469088 866736138 442392916 965937256 685746514 136148301 696354913 344868886 639011778 642485823 413496842 274863641 26384624 356816569 410465896 706501427 298579184 675495176 598035752 839758300 684858536 656320620 870831629 525876926 29085781 770225049 499990892 506159415 159009286 381367096 482279599 611529690 574844448 464854631 535143635 963900142 118135768 839004981 544363241 505394413 917242812 888890663 387037336 351523591 992634411 943884726 140456601 694383005 731283928 286305999 151154490 202025670 219699275 75771729 797273820 824827597 173856351 483518866 37482101 911126192 199126725 714195419 310050831 363221155 606020736 674646759 190755655 539254411 890989928 375289448 217147855 375996036 984154791 898862466 552465900 2456412 760652094 644887886 538962168 747986709 898551425 172220761 726184417 965711206 225197719 823895074 676481449 771401275 976236283 301095327 357214180 471268401 715928830 990538169 746604349 252610331 44196418 455579851 52273137 782075008 696012608 410104359 317961298 253584922 458249667 903906961 107702085 237920856 951897451 811729602 246478020 472461533 619832364 529478118 983301213 893312255 946194124 117278238 755790258 817863752 380902248 914510079 3026167 425560313 238215151 692651026 942613879 116068482 828664485 676043090 354596368 61624331 666478242 417887153 58893234 732829935 803517009 46537107 297119203 908529979 166461425 161636176 150621502 322209332 396663831 97365430 614406127 622416078 657325098 832848518 430763065 31094325 652756710 615775987 757904624 881482824 290879194 256878630 408220159 149091353 685737194 764620220 701859044 82656878 716162765 604139078 481041711 303785027 297053072 893032904 690051335 729990470 30728209 415148602 859160996 132301914 165841284 392647690 390616534 764046868 304318962 716284568 824965245 861797697 216645301 956100281 434850574 510903646 118230270 341498165 887840789 37441823 297255503 479472969 321148333 993557225 492928769 397506854 436956681 377657687 841530560 812408432 433693167 294904248 302276873 798815423 686158136 941852815 792887219 284771873 972028754 212514322 861755235 640136086 409791422 311730860 350962710 756828563 789757074 288753020 995124635 436225664 852028151 297400532 80740374 65195322 188189100 418543802 971953279 147340689 411289985 203504490 687558433 994753227 637048285 453346257 372797979 647920672 550125369 805338644 784552930 139298620 781364643 742697991 618521533 267489983 86190908 987338167 290704968 394267840 712684730 883392481 122625010 452140358 382823399 733508216 492582271 802544846 471477280 986416419 198698630 259937480 13339350 775888828 265733619 220682778 262584336 537673938 208189063 124309915 655544040 220968488 977219411 647403673 432288778 970701620 912499777 696054612 848796216 286560161 931619467 334287744 649952456 449517517 987952450 338722503 295331876 538075979 968479688 634108229 108699721 131057507 478100054 187166218 578046281 540074893 705030775 109257116 716276681 719004154 191627659 94503538 545902979 226428427 709172549 641203578 583473093 521490135 704965165 39866516 182197745 308750762 683479071 547304724 161176571 430098048 323410635 645157956 278261486 648005262 536658995 880964063 210197351 31751354 196483375 616938136 203285528 225257502 18567148 547274897 204443207 673720457 988351593 721880548 509831244 948374269 424651000 726199582 52364822 343257138 9760963 14628798 740135335 565143314 424010309 404127931 301578643 723195195 78866893 417280251 794958725 940701568 333184511 231099357 55994555 633337448 546460242 836633520 895608453 530174126 563246482 797993017 47515338 62579647 553538143 945270578 175250562 542407743 715960237 332824773 304374845 846442116 944040259 944546325 132256410 198798105 37618236 289507253 17850065 123544381 750071688 368391726 824425770 784939362 105218156 867644030 113297796 670882734 454287102 329737364 917562831 629735037 104400554 249488853 42898066 327380189 927175344 765626266 613628262 492791056 857611427 778535344 641073528 2077454 6191339 696858326 798239755 466378496 308443460 983359810 340933876 46168006 494857533 47072029 477933340 47249778 105649850 442224386 599358722 375285707 683193459 408007299 533914934 208323275 615589491 888256164 418383583 346925345 272686233 705033310 915435062 131813552 337447706 34934557 294376713 851088142 252221693 634446659 369425209 41564166 259635869 955249827 462821180 205686294 727805995 561782534 118470811 738301682 102826026 146845353 568881781 888432127 877345265 784008381 758490619 503638745 399595565 113844710 735237874 967344077 315961692 963221693 274816052 880760416 307317330 638614606 185094191 318215622 413396152 40267931 877687652 177759083 911731592 184300311 658466537 436333422 171056530 464251691 928538344 547465505 404453883 674306228 31557918 172769163 124946617 572676227 645142877 896794086 181684504 356174044 536102922 727963169 928730168 746414583 908836511 973249374 518240140 644174979 591987242 240455797 87683932 233880606 222507980 676754544 611382596 618479070 941974844 701499661 438429363 365006539 684921666 25789247 631108461 563342946 224479292 406879149 445407242 238653204 626033820 300834098 305914484 771175108 518949735 432298331 274129517 544962893 802883767 531393260 200728071 485356282 630412859 781461595 47810089 827439372 634144178 130383956 804796689 696530488 810153844 472049715 257684685 780606758 440076009 420667533 207441856 989718771 744736015 430761383 460010788 393881520 980965112 389586941 218880898 482064608 269333577 192994493 603084603 200365566 469625789 119811657 971331843 366743797 436000672 590142137 62420064 391486630 231699541 604762711 966945839 66077542 662479569 738258465 152555296 443664764 248080157 973296714 988959797 886308263 302692567 610217145 137898311 734395287 10853809 163040136 471093121 275605616 474129905 93814150 571329507 43705162 234639600 440347830 186291648 156533683 893962651 264773326 548806464 370790443 160581365 486940601 748920287 693981862 349716627 561085973 551413996 241964302 590835998 387580342 173840395 698923967 792826069 258030625 435991476 482075145 187994632 230418706 259465137 268510386 579361694 369257718 825170852 758698097 899853712 852941681 554622847 592342132 162039148 440800730 673977865 680227035 775767763 4335546 203610464 607040314 454684667 324853585 679920498 171754779 333599789 48637457 144843906 772747898 373602376 253094689 656617897 553142855 939052348 5278683 20133203 688053992 283839632 1161806 448671166 878362292 265397981 68840380 335998334 748843129 525450833 841872157 568700412 130719222 204394797 501033371 106905074 816450658 780007495 569310484 672701424 552255203 721534345 1808540 905675995 606208280 942354544 271178488 530638441 968283536 635036814 268489507 745888166 334507089 856833032 403901132 124283761 769190738 526698520 417174231 823673087 733477120 594132364 396260312 251710040 330630333 463633221 87382683 868823765 852412764 813886649 850939039 387050408 980454823 199672946 895778453 758091348 162983129 370927245 264854246 461480753 87417637 679806780 143675435 637738986 420495405 856768324 980316595 5164542 407723403 251582080 232655872 347434306 240567115 513522780 862766922 615064157 695612015 563502170 781614586 45128522 565077354 548969105 175500080 720703450 168690342 485674025 750968126 748801071 687191806 119754208 748491819 183138114 278639172 454855816 850611250 868561759 384752060 78617478 237451840 971323044 499400863 573400917 952831097 571518853 514881178 595965441 213492915 773482315 390668364 720262061 628248825 741987472 333434827 241581837 15106569 223962564 474318112 523577836 228369879 540621228 278733510 193598376 343575560 263018973 603723311 492169137 70259832 454315333 165643327 757977102 52651956 450100899 535040463 521850327 845934465 113724170 236867115 392299452 377853267 842715234 785333140 333586044 511607510 744634343 705976767 466820975 995065961 932090536 348933205 977170685 24024990 225143817 44116337 906878757 369210300 616227905 727804965 35170295 552324669 922174173 99273973 529000986 698302800 749763387 950360154 51287367 221731928 756847376 611857216 492584652 956465771 666699491 779573128 989338633 947621587 360717455 555357831 812396278 550596497 239263173 802651525 738412188 410231765 803401864 707059775 777652119 626053255 27997103 167707494 265804955 336569538 632479590 569939742 866206956 734015571 58340781 876943232 902737124 865915454 497443543 698507032 693209201 240551225 944233485 440340839 753421716 302272048 653513161 913989474 602601699 679059647 110284379 617107441 421418503 806879675 508640872 19027057 393862207 722597802 242838885 263379763 30293724 285055814 516781600 436408826 910741955 956050941 872736056 551540353 541214190 95177332 134191520 469380339 107644907 919796992 561129760 196429425 113682011 190519339 936967892 562868112 404759156 167029045 293807531 575639768 104985728 392566416 262883049 205021510 377230428 719906403 621657253 736255178 267792378 92847881 423891020 458203338 64944607 14118287 602563868 522288798 682091429 386537017 935206570 444899346 511917690 932432125 877178205 430723559 378311072 292210694 177349360 227526225 855617771 7772722 844080884 366259066 512023878 25126293 182580555 298803710 264568110 136700916 321897646 820088686 543606069 501182283 804581672 732424909 428126848 371343944 454512793 248427798 294698826 822898893 356567349 461974963 378541407 188153969 153814530 249925895 927783074 787160832 999276381 532624102 258794887 121853175 520063350 97144088 582755225 709029385 912550095 963489241 341506037 629359516 628946113 869023836 414584782 2661709 490921462 468343107 618320103 560713064 260355312 791011113 113629212 442474864 869915777 309463320 149066713 912621725 40534609 860787475 174569633 826383961 781858652 486843022 211724168 745989826 522303089 773593328 717413050 894342956 950250676 622795800 918809074 332644508 355931164 329029845 152750851 783557709 41705462 635722605 496998995 594886191 401980256 603035671 836382043 563218787 221210575 331989889 389138216 585516224 402084233 106625354 338734813 761079122 799406636 763189385 322094639 238012117 655831845 619476548 286175207 835057726 729940026 596190202 391164004 828641331 625858561 850662938 83580950 195795854 647429222 23834761 604862980 2989021 64531241 949287713 445143111 193120229 427652190 863829548 887199373 525773851 776253675 722429677 632708247 409892137 353722637 703913495 15286971 565757039 197204691 919062612 476860514 313177728 307309729 523596479 288435851 313642401 76480943 135748458 716686407 188270669 584794760 985300953 127300411 285618099 560960396 232179077 829556769 780654646 131952494 153924187 706501959 798901228 409556406 386000698 982653198 832646432 408341823 304340089 1034348 118047441 208643770 922380382 807874923 461338928 677737770 48300967 314873767 296219686 286594150 295401477 693611732 533571532 611583387 399587997 516064566 371352816 215771591 717104774 88923688 802552727 238902335 665082701 532082838 167085429 955764010 419272563 967980418 822663287 227292163 770064109 130566786 606667577 394533915 188996516 87993408 402546065 102691604 834607603 369622265 219363074 251773287 335464236 613003519 974874441 777000159 115858963 4002103 396235477 358455580 707029857 118821788 776079174 514900497 703412290 931262394 447244277 492002951 8775383 57335603 789565548 973184152 639980213 492989502 468782313 819606580 661814117 543341603 297849568 315895199 786450658 621191104 553555318 475031537 196345886 143215111 1932295 161222037 54161277 335801982 485995680 733903050 128648023 953974205 427079813 499906597 812147323 775049203 5882029 416740621 601447591 38012770 77753921 506257982 517322513 163354335 458882337 101072967 940941537 762114643 355477598 855757324 110239156 158571324 989263041 637488452 586766875 528407340 64244035 265132795 506065946 54033993 550593427 773618706 431583145 660381644 985796243 460683194 536647990 680013954 111114459 600562173 985899042 202233678 304465205 958372405 433434431 917592485 520014623 102707091 68548952 908037136 483510604 251956633 87252906 204904110 844560931 365441696 799427683 605637039 541089855 250933843 370535722 655026138 821184237 463514162 300190102 492295944 70489777 764647441 688068021 243799718 634507201 54579350 258576007 487619127 416419976 680288702 174768257 917321168 932523557 535538008 497225739 177576090 189940457 822162312 688763906 278697300 947592413 819075910 640269367 116025551 414473785 501204189 182191597 403079280 804062190 754321004 132146783 204961969 114304541 341088360 668780856 386960799 226244254 71550488 608550681 611635038 814872955 842773016 375788566 423270049 563714417 278018775 14036025 719939890 984679542 364200728 236346878 363192432 174354989 965116021 832570581 266592716 429572211 204186583 389357476 628556107 713958359 227807231 30159170 825626631 972618777 766076417 590204157 188951726 667772082 673749956 584678677 952360449 911198028 356766851 395236159 520758102 91909702 905922382 44513570 869232919 804164401 716554634 142642909 406850369 786415445 167042413 652747135 476478950 833066541 153587843 558295950 186257323 767252966 443925548 731288961 407978571 805162469 669453851 168578630 855164690 677572926 854123224 300998077 9533282 531842877 770963007 415056698 138631473 902399457 912475647 642107399 584480137 534488156 482162205 137503712 832874760 163627412 230560622 764096373 934879326 912912037 583643168 12497643 122905809 809318749 917060145 707731547 296688315 758683839 618167798 348374098 171472907 32106369 574307990 292315216 348583104 974976653 31688845 592049993 118528370 814953860 269887530 546917415 636592585 840044342 932704273 892150853 315083011 715830827 819972537 757080565 910086770 656836381 753783278 924831484 380782076 204580220 567728976 106687761 217485466 213943273 879099091 632234593 648124633 863607483 71179326 695502862 87903068 354573437 844774572 35675307 9645911 374775918 562117389 634913474 187590934 586624255 918297766 511667534 836694132 857197145 13746573 463045697 874147172 302652628 28957998 898088191 861098092 692546945 898281673 596844769 266313509 13125282 321977329 749573556 908009149 44363308 814200590 85504055 231240820 616389708 966625244 89861792 977717794 376043999 172489194 196323096 744362160 51506424 941107996 408935994 327000730 236996958 425302570 125109656 992390772 461050123 868343582 892324406 911612258 748809390 719987162 691199757 129568158 46988842 337978000 847319945 871220981 260339989 331994184 330917900 386672970 473488698 444965725 906773609 905292562 232698647 747578368 715969129 936446935 640014944 165077172 146323530 654766774 458760826 939070160 316878650 665684192 911166720 707102464 599310816 255323164 855037506 539345861 920140500 934053187 488304577 172284912 62109986 158388931 850713781 299853611 289917132 524124445 702122119 215424112 952791365 144942952 51249495 267334287 590342646 254663115 700606583 530206893 170420924 274556422 971777773 410664128 452604520 786753002 508246517 694425108 755840830 48437212 370077053 959464904 659850615 580810583 761957032 981886290 252147135 208962919 75543116 986993911 881854391 172192046 720528755 292568660 747083380 715060322 12106206 596332760 554227454 385689037 367071357 546266183 163828946 731119564 309394424 289350968 191281761 2529489 599891753 95315352 503115663 93485537 536613280 341755686 398780980 635746583 224598558 699325940 704073886 921651743 436161306 18351340 251991053 407366332 741985599 830783561 733350710 577608514 837387756 988064794 482126017 773830428 794229170 362772162 949221835 299695431 491501274 876526459 957348965 895160021 842723293 103060174 459312658 352546156 355279850 362190108 661571149 494136772 145295715 174852377 199581953 680825389 257397856 486196299 468302095 91525382 552170282 180625807 793340108 189756743 901386945 454813589 334022272 855568632 293591383 512990047 1421032 180367800 456876755 168721606 9148340 473930039 43760975 136461045 289584650 850330556 691357595 967346412 670523137 709937311 88709559 815111678 647856167 477814480 633169756 743565395 316809724 803917135 757728372 190441319 522629236 805734321 289820574 559379081 953794937 32899234 694699691 503052125 186652519 790061661 446091556 791605851 564624783 460825398 978590401 98520397 3686580 642660369 765931507 637204437 895608720 760768743 636926043 765966820 176285520 507665224 378985297 69657668 243647508 875570388 523852894 441084688 699837809 158624705 309815234 488481335 783277806 51598168 341588719 665917948 734393994 659537528 714644235 432308600 179815732 194029074 235755890 26498839 775753042 793981867 235476018 629246231 389343547 23514077 22414478 130581004 969002429 399511766 531318652 3493215 358882967 690672343 632438311 403817418 892644096 768245430 278291053 69543389 461221919 249945692 508351841 392261245 367115664 851917640 498887626 454354271 675099109 668223243 985219235 861589393 376604963 856830410 283490713 543131122 522688833 17151679 394603408 696982453 296722604 884127416 976526622 909274338 879644358 975276695 499564303 950413013 121928290 805823952 42491615 434648253 697643082 362120942 910223171 402027038 151004090 994360334 85890208 404411728 832751330 821037922 209604498 40228861 734711143 518226351 261400423 908584359 129512162 384378575 562799266 21467680 190478175 213823024 440122744 730653711 734421984 665402196 393936982 544193906 77305560 334093903 39234137 561866263 597398705 111601228 949818324 41595937 892050502 215724552 144238798 746227337 624187753 185882197 795356545 336074651 892152158 649492121 308367068 470167925 432902494 80216396 447769346 166710411 977039126 879706238 749930441 135485990 444880165 898379854 549888828 391904480 526085025 341295988 664189978 188990249 369729171 374913976 718115924 65441733 10875510 470198904 587804563 948890188 836724412 291984678 95104431 648373673 25355337 732996040 622794553 811320476 174567926 297282423 689980402 214812216 41518351 772763872 464999762 814841445 996506070 57808070 594308866 389488735 334757886 860150910 51230562 920696629 666897712 174557297 110537220 807653451 99104649 918170269 142767151 740790744 261035546 477511957 474074461 448936809 987980647 66850428 502750141 466790492 60289001 565523598 296113841 404932710 744238732 570002584 405108049 488558606 154587953 315051515 361662695 187484975 12636461 973240493 918050673 431222650 458537928 388384695 338028067 269104370 304293568 30200760 615420898 896893550 968721091 859961696 126750665 334286362 65308152 856905206 307439016 569270774 805850743 736233427 642306688 396562005 181831884 790977253 264613640 783648352 504189048 77349165 554131499 184117905 397704816 246529857 663695240 312711480 30137244 521986251 468266993 829200633 200852825 853417223 269672940 447506764 173164536 288480073 338864693 828468988 411682621 890257269 611217466 160395433 431246560 352652421 409608862 242344774 845289231 429190919 144969142 280516763 288276714 890557852 892269583 183640516 95703814 984526715 50263782 677410736 193021931 548234475 871357102 947085731 211124374 165196236 390435726 382089140 928597240 315761167 3063776 540200784 170664564 213278777 961984692 567395253 607602789 874725349 994276938 956864120 105675414 447308351 195688604 470316031 626059208 368121993 46009810 900413960 766460463 123576985 960280779 410057761 422039541 15303001 416358811 524194861 414547894 459649350 79609351 821868261 269973251 272994034 357243403 840037972 102888159 910567811 853820500 744839770 34848325 587802929 356753095 43248939 241574560 440188363 841349368 666487245 485794896 856708403 818459828 502770333 902242092 48338909 33210999 836355531 425901307 264645461 461727222 800391641 885271546 971146934 285891735 888453664 132573017 678940979 899736564 258262346 870131133 41792657 435669084 940234713 410206144 148592555 386769746 337343135 490637421 115034349 706982412 293229892 169476548 546551514 983516661 765772996 634111292 598670471 378528043 669846510 975721532 15356957 12061953 945638 20456608 495997274 65053311 262419619 951651642 514335761 527167709 617306482 618870863 956350117 730123276 781466993 235510294 508923026 48802093 865431573 776922429 627826917 675749143 316182948 489610595 887310015 429880021 885945788 460572063 81035733 556017702 891002826 643797752 972636403 478967292 913600916 773334250 400907380 244870909 960921008 882147815 560165580 640055301 603483146 73940948 835207423 660289186 927339106 9868424 951594791 155731863 617613003 772099664 95106801 573591385 585121326 874581102 922583072 86651541 293876933 474534293 981931273 479259816 932715168 117530735 124712214 96618021 559654435 556381719 349145923 15633747 902301318 713768607 682613412 120378541 994926676 842183052 879918301 309240672 50460140 727835733 968955560 709232080 54206468 492630759 134377555 972611091 650601505 334814756 896180287 509045876 848268575 450191967 502949730 521573874 420183983 559771617 844216774 783541950 221760212 253839720 844711688 59369664 317944933 964168867 327108314 447724051 653931919 542254775 945462145 17680261 681825104 81734333 583173719 200100632 401275133 312152129 291535434 30601348 937332925 138497476 541448795 408987570 290308619 531886396 584236577 109470530 532377655 505763983 383675971 512996614 894468326 811226651 528849154 731792005 106270862 85990705 246471852 516565369 629253371 461107349 484000810 277630033 893600717 590432000 671030643 92362928 586680055 26578846 976274454 703872492 98924866 433064081 142797749 139899792 880924360 405337452 185256580 32567258 835314553 623899576 740662222 975300669 96895897 181578610 603093616 600084961 96348224 648914827 261315932 887089694 788086745 335486567 321435672 374838021 579996323 860407391 273649981 438154711 158677299 338311743 8514296 272233867 922516720 799791560 609892235 477966668 750600342 395065903 562547661 277780217 654065332 994106012 731168166 336568740 919225902 899900588 106204821 49978900 771285179 176417520 853509162 617540419 89818471 702899052 127834251 968807135 669113107 895016984 910745843 632691149 119543024 56021347 490540591 797079202 904064264 356150443 663932703 796891688 772853429 33639622 825872699 614625248 561359656 576647804 793001227 542810746 294264291 95683850 52788910 159173214 330267967 658940576 779844180 525588006 131528935 757541092 833629892 53382434 679200347 567061870 191344599 44212690 87304559 633081930 351926523 431235184 711272137 846105721 602705841 923587940 921582182 201272431 961676302 637898701 764651541 676408470 588220734 777674239 704669690 996560842 738851837 220058623 643652365 760043484 662491420 885992457 996613529 92635663 764410882 132739851 974806461 605973918 707423528 398671655 400231918 838292020 497058460 630900277 435293043 266125426 331095679 708826174 611846888 666450540 392249223 699779074 174116540 537333804 443781502 282050419 619316658 405114926 402572224 531180600 740131172 704374755 451417025 190024235 357081787 195116590 922440069 257288667 163635320 230669802 364728358 114091787 493702063 203311201 655568978 707120945 253111367 625250262 940240075 512642552 311516027 360211453 376111845 826865598 685163099 885660798 507754251 176692759 244827212 793976181 152928058 895860808 785926532 848700405 470091139 670170061 201055119 203028608 546572430 389186259 153246157 138243472 496064018 771733182 913693169 588826642 254477150 727700133 484310147 477711334 235472852 209152977 311693663 406669920 616886632 996955202 51497524 569550026 9480997 421021994 613627142 861577952 461144488 269942639 441796269 135709010 448258467 548566061 193881940 731330117 703805019 308079410 986595066 20215762 557875755 649015681 20248564 987828358 518399743 6915023 153419625 292516321 813530330 597532937 878592469 492813015 632049232 600826572 862123911 472597074 886732044 372409836 303845154 407600557 479803980 588518638 642775072 454425914 82265952 837088909 847333194 268048574 838650414 787093048 464568641 197513712 83252657 916185746 204053753 778493 386880629 958604786 881878072 459397383 306070301 172735713 693729820 123197089 93947102 929631390 929915794 38985813 650859009 303286173 542432224 428954398 918133348 359449091 290818332 838833902 292891642 105814572 41004722 780431145 926001479 243387174 641369057 725148456 893128164 794438451 211467327 333375160 5085441 236694091 320219185 295646360 271871454 35409559 366158196 825823998 547744849 327535351 633492375 185493523 743085379 406639485 926567038 129903730 417466163 910698992 178261217 194050989 735964337 62570058 715169994 351840456 728550116 933727547 262040603 418565308 419566085 592297123 55586566 568195318 220521442 172190235 144586899 930939349 185167964 472202605 92313373 370686767 881716713 36454168 995759829 38145740 640399890 452323021 315273790 477823210 715471862 307443700 485530287 933636280 344615622 36969000 821829844 961749211 246125639 821063095 93048621 373524971 722028883 939050531 770925710 326821111 943571032 373480099 820041374 218655741 628841431 602345123 4325976 451101299 441081574 900971583 986004620 98518465 996713903 37814476 686394975 13870532 92414447 80267600 916104135 202311501 885088631 579545349 844608528 953310880 283143855 818917338 579458137 650171894 680502542 715691250 779736088 711251451 210045347 933750050 445824402 882531408 935954831 140836215 798237284 42338314 958068873 993423278 757834749 440166449 853308760 725383867 213216289 783544386 319361117 583080259 453040999 7685294 52742 986459169 63465404 418351961 7018332 438313700 370445023 926089243 701734518 688761423 37167842 681161538 385949443 726658777 639788719 631060494 439296709 832018219 472794241 588536628 705536528 706285732 176331367 786053468 576023119 295865816 256119492 657457571 290335360 75028237 453269201 992239130 352840627 537385660 619336474 354912325 231186318 153290262 397084157 183379868 807804620 101134717 861882414 894835725 270706105 828890374 258021174 700038264 12880056 762027774 373755887 735249202 352608957 109406306 207239434 798371459 184698324 822562661 659746697 71481640 805719448 828633070 320649029 276109521 626461116 756886039 174735721 306534564 548391558 606127279 947124981 941111736 331818831 256154041 476216636 37606299 970802436 899292907 854143590 541834445 870750888 210854448 290920431 626316611 847428560 882104870 492940070 131869925 800466213 414916257 374370735 897671695 193863398 576579366 559592961 513497108 262908771 270850929 502053865 176016310 363932035 838181872 638225670 310287792 576832831 77668421 552372042 297022764 419104292 53054407 529097087 997653581 413998549 302554626 469292992 722891431 748249223 659859762 706377211 819191234 660645252 696451276 358057078 689992602 704004009 950971382 497835591 605287714 742080999 718677002 666310619 789384380 543562181 377004823 358048624 303112898 496482780 169626208 952030106 740998657 33369690 365596379 110538690 22959673 569790848 500584370 374994082 769193118 651820580 721150150 517513418 823137370 910703664 118799655 132644127 74382088 108291873 893969821 290345814 176070971 871239304 509675298 416395901 883491061 901995149 999870310 21474163 419152432 83042407 831366474 483155819 178945369 750182629 805495653 308137069 38099407 662485224 842809986 461168085 576268393 607947238 605008416 222641874 517521389 419704425 480314097 271939816 950175130 361057934 582429019 622514799 861632927 668036743 729222650 458819345 821237665 865868057 981179932 846333520 546040121 754592799 21696067 954162174 858987124 283945221 355425959 676948674 304532561 788815181 83127730 384627354 168234310 814220558 748154498 546036052 664562620 921462640 434137450 276770067 839496846 88754993 173283953 243131600 190014862 796709667 571582929 508795095 269140481 357246635 302209145 856325446 228074782 587311172 289827980 950295697 198933650 684468730 703452128 138477057 170901246 62915568 710453888 461730352 496129655 965187802 755747626 152657294 390156550 194866819 372579794 553074911 329427238 79899209 98469917 262643643 340829769 129911708 295766503 298531085 312075603 775658626 293513662 945247637 303593245 337764374 793685348 308410470 689590515 217532677 589029968 113374056 213038871 557342735 55080494 579514327 274127676 277315212 714933595 221114562 632206603 236668644 69867882 967888781 91162785 960906006 230919073 778016879 849464591 344305458 207615868 329446645 245323993 438394335 992912681 420583549 778564728 14466774 976542731 873771708 705565912 82763108 940517176 928020025 946457050 122971372 133821435 811860687 502974163 187351395 595757650 991636015 614831372 179975635 525852016 931990619 71515712 59945688 818235452 118275629 817132320 924094246 630728145 614114254 600444370 411290625 119013884 928534847 952975982 526259651 364790721 114028755 847266176 202307161 385092055 992414131 725614217 679208902 125763367 785882201 706608766 212484255 408943441 98288405 747432007 412813966 80579366 305078411 142680385 243066576 903875887 620612147 621099453 25354934 564953637 939464920 477544831 83711528 80002423 696615706 219997759 833259549 259640263 630759404 107541035 744666404 786673005 436331798 770951779 155015646 6797554 257418164 605965180 945177985 506770839 166656693 544228862 106137687 816303052 449799517 189178598 374010429 612144569 766853571 327820837 74642212 395489720 863027028 194229022 915866516 561201368 3430734 318012204 960113956 310716252 304631622 690021914 34494723 740774202 147128738 44061865 528453746 26877085 487965728 743950606 651501384 451912804 762224205 382004593 483640941 622347424 540965391 361736302 563413599 977933082 307878428 978925976 754444720 856890826 481713280 504275953 802289541 373573473 227224347 828786804 653418521 321353664 271240225 743107212 164416312 481820287 71148184 144562330 907793604 987822951 395046621 681396850 771546420 17320696 662339871 660381150 283489808 117142756 929612259 389287194 630128758 452254354 236164734 440645462 695180184 123607964 358150558 517452600 244285756 171442769 90600386 34499415 81929787 618221108 435663805 704970433 266068226 884470907 411812151 589304693 671097876 201442960 499491116 56206058 122754181 894773908 763928171 915401351 813001344 949311959 458241048 133841960 190138819 11886945 99732522 48029344 996359198 726684269 428665838 971533361 219879416 627596008 668401282 767231765 447286986 641483766 954770267 587697145 252079521 124788846 830106303 710755453 467493792 892980057 130031692 953145781 441003644 401304183 262065519 513388203 997297406 833297081 703754734 686471386 842493317 259981512 545044575 319693492 634157185 781099901 289973422 821881374 589469433 983185511 772513947 953838831 897232646 334008904 835239481 186725748 20836438 86492056 713467505 110047983 56651946 333075201 965659517 899729939 513141336 691201505 151524717 445458314 906426569 754929867 362607269 262332015 854182140 406431238 856007261 808133332 941907969 431531020 772410656 215488062 356260735 70074893 435204429 547401764 381593648 501951593 421894041 234823283 820028511 967894842 536555915 950366221 379967601 631699144 896430079 585208133 472810841 673052690 765708708 946066020 755197217 149269836 534411134 127324200 318958440 11752539 250724708 313407552 62864863 684692315 881949827 48922065 992973003 995421978 163762649 701814772 866494342 698378650 925812923 456645173 60930302 62074002 209089359 296404758 679943733 444986862 859280659 251448970 939007679 971969099 907912532 961804410 816264007 219766652 592466872 222251331 834680842 908709640 367159989 893739062 155308890 176289449 662375959 542847511 136438300 667480782 968582526 306110367 748639819 260267290 226324189 428362746 760894323 904923875 921996029 115797834 171851062 784232371 939576312 576735522 891299275 395889611 235376062 31778059 563678842 695488667 781032595 399508226 391269921 496346955 929284495 884266488 936307122 626434870 442810141 45232209 988737714 942083177 547897724 757131366 656451004 520235049 20685633 716576003 68690684 95105386 911339475 589959657 152566965 143332696 512438766 192290893 578802619 318417874 310711841 429804375 785428474 601020906 746584399 843270308 662085869 146106982 107096882 482516677 240534055 228167234 115977939 664611774 347436494 467509036 706345236 227508616 713098523 964661767 940626726 573134991 782315227 81743720 537680147 840128052 97363953 216785436 782977589 850496844 369178065 220440480 436693437 764882079 748692743 399658151 995886893 475507050 392947630 105379224 193316574 47060445 479676922 737103630 538488443 300481438 427330222 641441878 644255108 432307781 617542054 990164980 136195532 33382366 923149903 533641758 415763964 112562538 603942442 767429439 493452814 776613213 338538829 822298742 740821970 189669922 691702497 121534997 330850156 545496210 238256037 285063714 388531156 309070977 861987945 20246233 660865877 14731570 769556628 209692455 575665166 193480669 768365215 401878321 893363316 147569712 884375704 503904459 25072590 690482379 974599840 859949058 448443064 322377155 736605549 115306387 626275232 54294815 303547081 272722801 266817356 11736414 995131921 811800387 907537235 379024880 785412279 780758243 617798303 662518200 158857920 79436512 283958257 816028561 364396870 120218877 532420701 243018949 865934071 627701936 402333129 379369879 273855124 308005284 497393523 456921531 34263923 94400055 107139688 890659545 546263550 448740348 143834638 142005517 483841074 325633083 449938587 719645546 362651681 741006956 916915099 504438898 398012528 933001408 28819054 167072928 73291481 562561176 955673287 654475998 251629739 621644043 48541998 123322127 437287749 708288869 408978303 340540038 265202334 124407202 227727209 632084621 329576384 682335991 663049456 453575392 638214472 683488330 61227756 112821295 684131304 813556405 739649928 866023071 719515878 99849735 82289347 767595594 552759962 641959234 440396530 128483770 414374644 68465438 341570364 859749490 563258355 941878405 393874973 181369189 357892655 333427477 928995812 245409149 753596240 878635425 769290548 28847125 4627604 435202224 297872775 10981760 908897101 898245885 641005990 986129280 450051937 560849397 655306802 36315599 463825352 103631420 932234271 923131034 453648146 103800872 441681715 812140288 356497887 598776900 599806604 503642007 137958756 357533647 513055511 922900200 688043500 597090107 997052954 747520494 513352533 323029166 654232490 121064091 666781583 888376452 194207030 200980052 822582561 611768267 854369786 281394288 181579684 437204165 473277325 715881660 276126277 987862378 996091988 279369209 781072967 194846691 933183500 399372381 559234943 620561168 473437764 468207118 939631830 70534403 787244256 469055402 252922571 687759747 42192536 839355074 548822510 862791818 325586294 7692379 155438438 820229831 918106460 984095083 764137836 73997853 283960444 819927906 977303502 846441506 8335838 182759070 327118445 210381473 615016413 701092597 781449663 773297688 444981930 388235824 841835854 569537083 565315784 376926858 599716406 196919407 463339918 846001461 460607915 132735056 379847080 938282197 580055409 370139691 842821014 600962563 763429474 505365893 747936812 786508235 317124332 262168466 442791697 275998766 340215696 107590078 692527936 649628321 82215780 253176872 684910473 614740620 766950034 945115682 915797265 206275532 454221527 842327219 503662029 179494706 712286213 543002389 679122699 681940738 549058689 284988727 770312170 366620533 888641477 133179963 433103838 781547831 632793823 71866617 69947181 796759017 803631857 983203963 534194548 321133216 52825007 618913919 452362786 315406948 961115620 342282232 636327163 120857778 14779885 238647181 324789398 892052475 836203580 858956313 984126688 686666275 449520086 489362729 812870551 657265922 122521302 218844033 291610832 177432295 227930856 16557463 954319730 77018896 165748174 847789590 252486073 489796146 721739743 779080797 18533811 601267447 36797571 714137854 777507270 813547643 733947064 923445823 130074920 438652623 153256848 453643932 387962982 484623223 351782577 935223107 831580638 997436907 378794195 419230358 841172036 799487001 411020870 553878189 681167649 524912865 603160937 12008401 248615759 295616152 115263796 503598338 482499455 41311110 981655471 80163955 866258099 377261672 162146936 468342792 559876804 766580974 999089986 548079583 66218205 783673406 895977552 41849540 780456446 523541871 504874750 665784507 243950970 79065615 279571513 43794298 479534457 779802782 229555457 500609260 184544119 665411857 550359278 180487599 831063235 562437968 661564585 64417687 780867329 403954616 308958318 388585001 287798952 705971609 381444241 489804065 232530309 943984568 507267061 102024940 265091382 816783567 43838102 599538990 869319088 883938825 654011393 730342206 237458362 813122950 106016215 670390949 568399216 772994781 915413070 248415139 403262144 621786517 929521839 895007146 245211632 32400810 372290521 992368609 401798166 498039823 815871165 683136930 587688350 178634534 297424096 497807100 487272649 579695945 821040860 965724977 157606952 395997509 296011998 317825337 656648997 434771674 997658922 722104382 561674362 983835964 203794067 468063774 822177463 822265237 759271683 341808109 732424896 852257665 268995065 923143280 728670797 281138576 733304582 926481570 199885929 160380871 43853391 185660466 433348596 440448543 117664014 738755588 971361313 147736837 117771793 848002732 476185848 374374360 87467065 875210998 83786709 129344879 464388349 369740897 958377959 590461584 838705381 970236318 824439986 830723706 289613327 371685142 652338830 954628956 856000172 368803682 204486437 712164571 212295044 93603280 538938873 609801360 46719598 321905381 495247579 309405832 765214425 984330454 473551989 265524162 817276999 43703821 690071234 368070325 379458252 10129834 881312656 991624647 82807187 17407 612200709 86440919 588318041 709398291 651344407 804135604 534311152 281989921 903928594 949587363 480590782 719931158 556108311 534159837 475928123 922959126 153140631 645657358 522648694 441427191 832937691 18999768 648928913 300695236 71341696 34850894 230240577 583817019 349423859 272894073 322569807 103704656 448080633 82500310 48275225 40544168 468455466 29779670 518517521 361114399 888101233 935264093 780969533 831356738 415134606 37910340 324778422 482137558 621619092 642410456 965875753 148192335 520188267 26658136 942909529 790459481 836368463 461345658 836050330 131222611 59519823 13032934 353648216 250385871 556709327 124958906 287092366 85321236 552644102 728160004 844866128 737537692 898027393 892096331 99199041 81315222 320372126 512182791 212019741 144149605 826890258 428236324 535730481 222017055 617968996 853720452 400434910 7126030 786381167 840247674 128508185 314933811 702721508 771097935 590011118 203208638 233607877 849306304 29433 981872535 98531051 384434814 258205675 679581913 212586626 72757933 91742987 252849489 16947080 21034853 827149490 906213891 604571217 482736436 868488910 873086373 494617606 363718042 572697952 201140515 33184033 646293388 870992126 171937305 100243442 379890162 16191313 14780252 74569501 121515562 242957720 954232178 874328602 394529410 887412516 380571412 621271988 647256257 520036314 998038963 157487755 881585311 238636212 959062513 955429778 736291400 427268160 377083940 474059409 750047453 181827871 594693334 143497380 314581746 974048903 110491975 536232122 941425937 842443458 304153577 649750550 412424246 304634285 385199331 849713362 747631186 622836538 798706832 415909975 278069449 462714862 998925309 643247591 83860211 480540515 350912878 365896468 238656158 612781768 391065817 229718085 256876170 750373724 701702249 216402744 402767596 537545462 792522492 556403066 29390316 682052736 186393254 73207537 269137959 428345975 7941932 29794387 427274029 507303789 375196810 219699628 267410948 94566024 263737198 745576156 176437667 769740800 283282362 684485143 734164344 36507556 74402053 686133347 239317475 968340310 938243355 358802973 814126264 257964938 499887225 60138868 370058689 960346059 329909458 166887661 331179322 911367479 450694540 918179805 154704467 538690814 965129284 131688178 442397106 943947494 212500806 282236075 462122990 328775626 409196565 100023259 425839637 408778262 555899881 10337834 125076519 401618509 239007276 136781460 723525528 49948548 271956220 572456424 808528850 457764324 211736493 210654026 934446257 585865003 606724932 845363377 420570885 115154220 779774204 372928361 576809747 891390026 502328005 484576915 326797588 776913409 639991744 574868384 109789621 924034910 35163332 374275802 365552278 223897473 815966941 241475548 767351499 193888290 892558791 263802388 845924702 699291658 549667959 694704456 448554442 882203029 624361363 321830926 636848770 373412663 47475701 450536018 287695208 437560307 204024107 608018388 12090966 108763109 873170426 858402471 718777753 548438714 723046615 913041332 430622320 585825843 190924396 361045301 907722129 696527526 752176153 489874234 81083813 871441789 666608241 276579367 41082824 790709684 937690041 27177780 474041354 153114719 251541100 396794604 390849520 597309730 61542329 604292014 67746547 475827383 44463107 633699887 282773247 938706796 34010976 670178806 230681334 601221026 238601755 960138719 933330731 584396879 8732979 732468889 400960488 577450877 48349913 937620776 69143016 165723849 605776630 751643491 429195485 401398244 75556259 626195063 816999403 136004886 119327150 217304930 694646315 317868982 435074332 32084345 847324457 187103923 947187617 660475106 331965287 397162254 379475242 68394779 884087000 600052317 36712019 594558321 608207717 563850570 338530033 189758346 349206380 531592210 374108810 552160732 131469883 426200327 46202072 908192819 374340249 580180751 346645067 610192431 108304702 162539554 743326339 499892675 534143831 188001231 727797977 872499640 517788931 154426808 898251479 544401960 545935320 413551633 402051259 59319043 937292638 930915365 650260985 97288333 8446866 731391697 153016758 782761950 271395685 105884423 659057997 448418656 782827835 952808525 644248270 70698325 949676909 644660539 388892538 592936015 13264583 179785217 443097673 560086454 249129226 967169758 985452132 773204038 451254635 639885994 300714411 837414542 586562322 249719117 72074543 793689969 919374237 273153093 184556985 5369001 395456922 473668901 156098626 107582271 837124880 29208080 114992249 874448916 940607479 195891778 257841472 307555932 975197371 10494087 904336175 819745822 420795069 919511490 352363792 261377205 533076690 236350824 164192865 940574034 963492802 651459074 298620885 108402039 496949962 664034223 851164115 931327869 175507483 925747871 286620917 958138639 1320280 753247641 359441547 784237997 284094492 160415862 791737110 410793258 537696882 28920995 48020685 217783855 71788891 934673315 262078491 959734454 725964620 253629835 193592351 667630223 747943597 245504901 727166250 708837854 307064411 361541197 306827077 885981595 499825190 76586167 659612328 981040656 976803156 137417767 95681604 273658207 574035228 68516119 268390458 491539962 356673836 466854805 362369122 181819689 557567012 981726146 463511749 587536264 45359641 397972052 549044259 398637445 187114771 497664788 308831342 191454182 754579854 277026657 176667981 586286145 355676925 921851052 305226906 59584387 256311874 83071226 797206245 451514474 641707064 236754277 990994926 284682763 500266538 469382299 92604718 163612748 24179800 649340765 44080207 325477483 503008889 578305794 894336432 227196277 673420852 589488625 558610658 268955344 326044070 237011498 262546221 979297458 466005471 68508606 285969420 780715687 338094948 332330322 336830380 484906511 459487919 253050017 353744754 168471709 152700074 936902391 44335730 585250521 680567096 337473462 212470264 355031199 26024877 47806165 716485635 373126046 824314704 995985244 693159365 362424794 198786528 937418729 411962404 640466987 306674700 732949294 538963004 872079548 433603066 22866544 93388763 879480716 327493569 685931530 580234756 388628720 963813358 91135976 192890221 327688207 723433987 316496909 897018624 946437989 202988275 696711949 594983006 244436800 591350184 569540243 169876055 172368454 32896382 984285660 845229427 867313134 504541381 886731323 812845676 576691970 682268994 688628627 601673906 281832995 872814254 29388512 209688294 424667717 734223670 46273710 536403807 636266286 39193593 394341280 368193704 368332284 983355277 333092075 501784576 936480156 8887419 623214808 134719960 11142995 599900607 303252293 368164441 652588345 943572297 228480037 183438299 546750137 49612926 460909051 874268015 265342227 485930167 388021859 516288855 54603226 668450240 915212426 240862088 18696567 228877915 914753969 1782319 909454244 762829499 845501357 90138665 788339697 88022281 393983850 551847305 684029506 546122211 280308579 624832022 117219662 831797464 245278252 681498058 489170722 305800941 508644585 481128276 677318557 224431899 561095636 908929687 376595186 109786830 626849466 812256553 536544296 799980135 259634559 296373461 405324189 726930875 549137045 864415257 276984191 131125395 7036809 351323305 371813458 434436394 15514487 205802 968856429 124989106 234273680 724033399 991616380 120807887 719457179 716537760 333839615 140363034 742749810 75160038 483174090 354740127 905789568 67783041 773123203 146176351 947329610 237023706 403672360 48453071 154449635 264963345 712856966 730325591 468079222 223121016 226547906 864354517 89833151 862367509 680513748 741851671 784678802 61125668 980014343 380119652 159536467 683828627 103563899 228242420 471372157 163408005 23112355 667806579 280052508 2486224 764620232 514996866 770091346 703224446 475092867 964684854 671601621 187134544 174699335 392079255 193467247 10092598 409901781 173623843 68629117 475712728 168772293 907866696 754189169 611284240 785323268 597457901 285869393 896499310 382027600 862366954 15261749 550000051 980203454 539114891 661258700 704105814 568469301 476560145 18014680 15449090 316095985 399995953 589692589 55596310 5688832 665814931 756362678 132572963 777795016 112094804 732793840 492928114 876905599 206563972 510242926 576086908 893006514 14461865 610092755 49275760 964843711 955448122 760686043 570648240 336055642 106255653 751858130 262516564 388520972 641465930 994928923 780299173 763288495 403415806 997238442 639829155 62811891 83051913 283074698 120550016 164006109 468892840 677760089 973638435 407890755 681738763 797366215 278547622 722363217 738027736 605211419 338437081 467771910 235627559 633695662 310064316 773555896 696347011 635860077 162423560 214212492 875232111 603579483 515998375 420083199 300282847 464922893 617452088 237102944 826271419 213390636 163910540 40706387 102124128 525045495 920685612 348719695 779650078 172477630 642633168 351900705 56010939 781022568 752902377 518985831 964303086 122417902 516328728 513507606 417189349 440359133 648056757 516090101 680550336 961554648 982919241 868824095 96684563 586686228 619297044 349303941 648453224 182298331 454197128 201588842 624793275 900587273 869128395 102861029 51716604 203352210 577263673 959396450 803255440 905383162 84526048 890200865 914277073 359602395 690609923 839731638 414907785 1580131 911896216 378510215 281561723 980442067 794014154 535223634 339152090 992637953 499273335 309746084 476556752 675762903 250360754 211788130 970216697 455872466 322486338 164419652 470629093 68732035 55420706 826287445 943643545 13356817 54378495 763369333 277995790 249468598 538128317 404515287 975207345 591794238 778434802 876980867 166399714 697332363 619699818 236125397 464873333 319792915 642776993 558754812 695934004 670821472 479333708 71427452 648292954 77975183 326676432 34951596 763651097 460316626 4616649 768075321 994871061 19852014 223006341 711446178 858705639 945253821 56369287 169803961 155816860 314497454 23064580 734520104 361879092 599678528 769668457 284681706 617085731 970686858 802388947 356692685 914097874 648085686 743036309 645956599 44568607 973951618 361511606 648873054 798640345 735150526 623730544 388493902 406527045 503710672 626813618 21436391 624979356 166474035 201180319 556881821 667204746 17221107 955804429 89480886 105312689 536190002 216396807 71254991 668689700 928344231 681669708 538913624 640137452 511740698 588718541 759346195 678014855 186388713 309639731 219478937 287631971 670883207 429245782 165238997 739609704 759031543 178221511 643528327 27514475 110638165 605588807 112178114 280851900 906362445 655833422 47355502 994445465 235736994 577365893 11320775 709535416 324480425 709986380 781704924 688128961 155830987 445170485 609362705 49357778 473829127 747563399 30115485 661872121 928186989 753461436 74418445 64188093 790760356 851313923 584937407 937498774 571057765 675546558 73038440 104969840 394605053 84281861 742061455 464338989 459872207 199441186 663582991 393623328 21260752 631445267 491921561 542001810 954611977 894570252 495886383 623469632 684108313 549702642 94304426 281870043 67845552 694326496 45677110 354051207 110828821 198601638 104298705 118289756 748526241 404263749 527949519 832486376 666041410 679122036 294798681 737854380 626289145 989842974 624537321 736421274 622706780 530384354 391996367 278087838 70019861 611707026 15646895 683724306 572402017 14608564 756502273 276280391 521147025 463289092 196163472 784334595 82939020 710511856 420059900 819992062 969607244 936764698 757252152 216214884 944202844 888568794 459244812 126567510 690477409 836164026 681850515 878155625 412293774 290144760 855791038 876647717 641030702 142297863 976435664 598811783 787711518 34859790 59650785 112312703 607591503 801548391 547483227 867353459 28732745 791925794 184778112 125494714 837583011 390247039 53209569 112869922 671217548 674973048 745218536 285876075 450112837 687118133 97281872 105299402 734639525 667383957 118804903 813301607 635875732 176960940 461680339 256484063 176291728 636354111 232963466 984765378 875566635 57037386 967711192 248279318 693699210 742347898 143804829 439607250 885352679 108607156 816348428 717496164 841230609 438705804 129264942 193215020 745780967 837877711 816414813 248987134 16567521 342288121 532066505 479628452 201687687 314469311 259276534 566591066 483713271 329580423 60982332 781437520 430085475 650382827 629528902 501703980 607641489 363048250 799996052 120407429 137952345 472255223 5244665 562294889 579970603 977306200 258152989 50956760 176938886 145502408 61608700 281374534 585974658 662654053 769329765 836355101 967451719 300460162 830646139 124403769 647746452 43912743 296936504 691815018 232791865 828300940 937173477 163537653 694302109 265337762 506563492 708674068 174012472 753119370 537488614 402745969 262149146 103854107 434846197 604783023 591580771 509208928 40667755 399504097 166224585 28851736 245771705 378701073 977561109 860597557 890818466 202662331 780327590 618081117 115264701 927223119 730690796 687859564 423260406 760781746 714676206 384319728 266464781 309456573 998308293 913916588 649360917 569260221 212150814 736279317 341138423 983320305 681076412 851703512 450920941 760863760 905629684 926848338 293556231 903159488 615447856 624732438 482042537 181690400 145893741 915841131 825966347 506369087 965740476 235385292 347626424 124218530 904369604 341391974 531793679 995351746 924854334 618925213 617991109 683976332 285725048 265955975 944677729 24043231 132692947 807940719 472314047 163212305 352706117 374929235 132808846 539119211 796841688 449964903 577969106 804778152 513631529 289331344 786897506 217741434 287935722 306171626 947865451 423321861 82161760 263509827 552434667 313715554 632336613 287552925 379849527 998237470 876187495 72140208 885964661 499761848 706801384 11967333 171454499 649976870 933378812 586439516 225543310 760905040 108533838 654834535 714058844 438971540 629343003 986697485 478479363 846850369 265448885 248584712 278911823 114070556 963776769 805531847 229680096 370871774 903489273 555844845 208604073 828596659 485567788 264478672 400439154 744630204 365297465 692290299 830340951 824314766 303163223 770218156 406923592 387767473 871474896 941974102 329935751 286153507 9392258 14971169 500347181 414012370 263033181 633157221 303288996 848216869 653398247 993583667 260914734 808135028 490113467 618993612 262815837 704767371 95687173 554171943 895892121 353963820 474450440 471214703 664070046 234858889 514339992 209430147 449804794 802905550 739312032 2582389 375694483 397686677 321574046 311472652 305902368 725177711 777292066 516084546 815045803 226167650 754357587 834325701 197202965 20699494 457451625 258681210 159241874 205150183 690485556 815107574 363564585 551432262 132775060 521526531 35974197 910318936 77069310 751970338 280348135 67048421 552997886 894332419 788933825 160879914 979609263 718775054 760276252 145422680 338669636 875058653 590876323 37371410 679273347 716619199 969418966 959817971 944652357 460974391 876369288 324435462 855789048 85184636 286677858 283878988 888499741 606570999 554648670 694631482 977441482 878751431 488334924 417382456 302078760 690146112 291477328 718558499 808436726 39502695 373819490 245293259 937717252 496724856 444217292 861950070 771283641 296179297 230257072 136557403 848413838 151711812 980917376 815598888 166956945 608308473 40988548 753320061 492567011 714784393 174610263 771904367 907916346 119679924 276434026 378120198 480366176 367090284 961922944 341051583 534154674 816363096 459657264 578197258 78333345 866882898 315496807 116153805 559958580 352495593 234075107 353181663 803988101 721895904 387653817 26315406 944417600 350334637 143475151 676570138 797477159 767147515 347551331 576438327 831006608 486820392 121765250 856893583 677829861 149639880 360469650 745727294 844314915 13031200 463582152 32399700 831622236 174548139 566972083 870013271 540250933 653903257 235257007 721970110 563313000 726928715 946254195 130994551 925738563 509874905 137386372 878112353 368077096 169758092 402902719 836809683 189248011 769248100 564879571 231222035 635276791 392548755 892978116 788048352 342156681 933380351 560294506 828954345 950005107 145800388 622242544 596320852 241007867 218543792 118277973 842817080 921789561 931142086 964896750 717416227 869913052 180971707 701728738 318021780 91461926 347440252 115178413 218038146 724067051 373266086 36128669 416285907 782017239 36198413 835762264 551529958 873248293 267242806 44166484 722449674 547164712 557945564 11309406 219985412 967770310 694942830 225714452 965768333 915925751 248661135 777539947 504146642 367122763 348397462 351307817 866210802 139083361 951641612 839279211 513906308 811393393 81550128 714554145 934206222 374896835 693438838 163942285 254815887 588793910 379923203 799840200 384904950 911163834 549707315 306562365 190600616 395829206 923076116 867185964 183683582 54737955 602040040 308187432 112181188 296293838 819070119 859877786 690709948 119271450 782400890 11559996 158966297 329348316 751154241 344600222 798049028 841030397 68785934 227041956 489873179 176759036 158507944 208498437 985836525 319070057 778662921 815632334 692086911 109054827 984716001 973521118 536027082 498700091 702838288 597495399 320461626 94633127 589760303 611875699 620341552 985116048 82723336 471027805 802304898 723877996 581249818 139304788 131256822 897252036 452315158 601442523 480387786 76426679 770189924 543147596 721997103 741001334 537389983 293207120 101224393 126675654 334850069 436374376 939701553 199260545 655959368 206750312 500375155 930760981 161458799 984900854 718894992 898046467 890195702 111658512 472749565 342859617 909040889 718135427 485819171 707841881 787539405 626781044 690241757 668852648 868935288 124666587 956631549 319113248 980811316 909269507 76171462 273669926 371165936 560815628 359116147 964199476 690518991 780627561 984863407 189380696 277366182 985872227 303125020 715103412 791135106 471448723 349691084 200742140 961996576 124659564 112509899 13633019 935725428 393084335 200019603 771325966 10020131 223558644 734153109 526899111 671989000 210691112 765219511 706038219 306653874 645687305 627060177 497110677 532481252 180302764 112438063 159918001 742841877 229467640 831476242 136941793 77271790 70183209 106652463 397005436 680879822 218747725 593606958 219829226 788960841 292230346 401963820 13718569 530097573 778821334 385816889 368272971 589817179 24080382 375285979 307421174 698421404 356359840 289058698 921645026 957163978 5540208 12380466 613694046 909096698 683354103 932625588 915198412 809928313 915021071 577557604 227601697 654861636 29881192 247809676 984885350 498319246 579953671 37212136 746023737 527568190 275597506 252885033 821292877 334659694 328504517 331848306 593692389 430256109 744661263 929827806 242489181 801517502 19758837 377890808 65930145 641378711 828002463 847990081 412066484 581699939 541789575 46073261 811903531 890322880 344287485 534268710 223972015 353718402 736893605 418929160 706660479 202420526 439944438 517358499 162886123 411428224 922116029 230388925 393999322 576190437 392055448 861861901 213397061 816735234 140931964 526673089 535802554 488116523 665252656 880878841 140288218 120860397 180413903 60114505 158956251 196704132 208610122 656067131 892788230 886443109 361718244 154994379 34565946 611543222 850137268 780537065 397509479 339703761 134587430 407900922 277507092 209220549 824574074 257844056 398647258 944754645 240567364 9278157 903963367 236027127 448481002 139993372 379081596 892755029 832362282 487977848 500964975 539216847 636042129 714472203 574935466 357632632 701497604 847476593 521409194 263749909 552491323 259514682 516484353 776527521 935435585 683718763 126872788 383869132 300156406 588567806 431557981 975935607 866753165 574172509 832882538 971692601 128344334 307647723 494480860 14236893 600881877 967083131 418292778 105625058 821053713 873731287 91886299 217529338 174545222 228399930 394993679 500289931 161677771 209971158 291533303 717519665 495206989 116031056 11205977 579140666 199480394 270854207 279914509 87389992 212462999 461532080 118343554 552314931 359838939 128084389 579364153 280188356 27259922 300263057 268463945 277510908 475243274 728331485 370262746 168837675 240947689 565757287 975511210 879258969 482571173 116642302 355752331 588925120 894280842 928605671 859578082 378585423 648496312 735191131 189934890 13154089 542128291 468346118 496193647 24018468 954069905 320299658 134151380 657347659 431603743 364278522 740809485 518693468 805843645 819115103 661321446 769690699 931431469 964082487 220329402 215953341 220081672 587935473 949832956 39285902 53449529 484829298 754592434 391103820 343424127 713292947 637148148 753968569 566996208 66241696 833552242 800650060 741592177 118192858 311829484 872145329 365706302 101180662 855823031 156080965 728943465 980957341 658010175 472908187 421418834 148896746 213314175 524076537 740201524 176117231 98550666 495779291 603008921 812517680 964125702 356138863 778284768 726349349 764778412 122252312 570709438 227972541 309475274 477083884 872930489 771819990 288619968 603538230 846259631 831753670 124803974 977022196 851006030 362338005 460155941 504348505 425214617 89361600 420675129 269101388 601474409 890483256 883656822 770883048 33878250 461350753 440993312 450445050 631212314 62554708 549756305 736305542 129339469 269858205 121670327 629588547 577366443 837764797 263744915 530619418 369035184 77551785 248220859 916767915 632382636 163502665 787037656 131743943 861059393 251536634 211033129 969320183 639629032 53697292 713757951 790163956 576347244 932166725 775744063 588213037 780483692 844747357 281773283 211570500 362608606 322434432 933508473 972919953 832853639 10623695 836119714 646575517 707931011 393480415 682407316 474446761 930146243 657540664 270680217 262261029 599029386 286422487 679493006 591418425 620171760 60220332 107308133 52212543 25483615 826351901 639085987 131878726 915889177 133581185 428300514 183454353 903701423 643828902 258658640 971162390 430316171 963528524 933322799 744981760 346749031 89798056 45970771 211000622 695187156 781815778 405092263 812258225 691923381 37959319 514511784 594729042 167251905 456820567 378578920 871938313 476162308 42544936 180897676 877698695 291427166 339840257 983482063 689003181 605741314 289862736 59348861 804408083 128944377 279666549 242515321 449336194 300836765 220465733 727158583 520999034 845277982 28883079 473796674 875198893 488038912 921039482 85306295 231289986 320738203 246635342 739719881 465703059 342517914 17911206 253002043 837355567 624729469 102552092 339178985 285241049 501057815 27904957 855615295 669567943 910019344 111427721 440403392 265188451 837806691 259959796 5843584 39577294 117937633 739939688 544257451 311061080 766543021 970176193 110157564 342445577 726912703 514426575 715862086 269931292 903447905 174625240 817834479 567321470 160673717 182163987 323832176 719786067 372983084 521593389 338626518 963071602 886949392 694327752 10122308 723265764 822835195 111203319 590093935 373580649 147466334 443464644 290856224 827772146 595951356 501939371 818246326 726687784 163914860 540229404 769329569 540862948 426619034 295825148 845504232 730811317 755815750 226570788 242831524 345663069 140247683 84401889 310607491 929985108 194218297 769933939 478730310 502398020 787069860 391895438 108441155 950200203 788746196 825082587 773298659 977671356 834375211 793341816 201866789 677441566 632400354 845217140 179035162 547521579 549164420 846452820 463646567 843236883 221906288 446764433 431998150 521053238 743326299 225605912 331302533 203436718 253260236 63636936 556173573 677197763 950847647 674145271 41452348 472731764 868563843 825463278 300261172 138909429 892484476 144683624 495824009 540432171 437781089 350539031 368218351 352842546 177518943 325107487 458594474 97495000 609774452 526579609 219006741 128660767 329382388 222474258 475017500 532681406 774999816 264372489 742175169 81725601 452389418 209486452 754224794 763186533 754670251 735827516 632925777 389900509 38822446 358487228 667375395 365949584 988929322 562384198 199931746 640877624 246549355 660201118 760868339 679774276 968935057 818368893 637155025 836263511 303420047 86844175 971057544 487332807 271873581 257133941 964137402 346555934 782589831 218219076 627409310 343692189 757909133 250657541 713946748 792601524 643630465 356125107 86041394 552694155 450770299 860980544 635897522 992341629 65606376 695604752 410640002 476732567 586283015 27690107 884836154 960754973 267969387 7151951 895379209 101961990 390601340 771575373 560957489 512220539 871500277 375809192 334964103 614741084 94153831 797299081 164446452 606233275 478137525 697425037 399511542 138796382 698754711 836908101 675268127 273131841 447050007 867595444 578930069 253611026 73806614 419525589 775973265 533762740 144147400 299944979 717637344 753286076 47280948 360227023 624456293 632108023 678887093 486069982 280689557 669800162 368395131 970117384 69334265 401234736 318742283 737524362 637621424 21421384 691547067 993175957 208414954 198816709 42644791 145757133 112462446 597633012 625357567 847644874 214554901 150627417 32396518 452391066 475205196 315754794 496824724 467707965 613798806 850199762 431963909 212820520 10662152 320803440 846708489 644078787 174197196 511599190 937159618 311281387 133447838 766926986 389346856 87560816 692354130 348353864 507349128 958818456 535279692 431755645 722031361 5125787 669170438 641018702 32552966 583890980 457913997 459348623 828411615 287818198 651733765 214583629 624508967 588260805 643744033 826283589 609223247 839441401 450079403 504666986 757942298 614744303 22288130 455666787 611957535 815101975 762907543 889753354 539236939 856536663 929235055 952043502 789345884 220508294 187772068 787753170 358882407 872426994 790632164 504172844 943926354 778524379 449044464 254127271 679725914 204403957 580490526 461609889 166765199 24862698 151173848 194776493 4395859 690111446 997949211 323710483 312946143 504153033 861307897 211462731 870330302 826018889 438176791 382160518 284067408 331388877 707404080 383374885 482229065 81565507 282811024 848416831 303189807 273792650 401337241 92984352 254872543 287284985 98465858 834041796 875654408 847410135 288604562 565298784 101803182 356908256 276019242 405183194 782387625 735612103 985558713 24957004 175472675 106361774 936319621 559424133 499626014 246478255 814667753 977592967 93801964 283279191 537733841 568651018 797844149 782997541 457140031 947433720 299123956 446695184 695387082 100760047 223229178 921049342 308797978 433981634 487701866 126594894 911471469 470459384 910480315 742499919 91981077 401051212 2290362 202473926 51567352 36097835 603233541 569417580 789103119 504214841 646845328 977896814 464298727 661891788 32290852 574135020 305688099 559453807 292811227 751897210 349689591 794908001 207379878 716054689 677225391 790187540 474882247 549833823 50877990 384079022 789811543 814056867 357561423 810731915 642408129 368596946 977602224 569929144 657319493 620609605 873754338 594417530 66127734 673207496 873773587 246377158 251802813 382234141 520407939 883975110 490291667 90876023 993832202 288882010 802561099 787069952 191010705 134525332 696788486 274815315 239469460 50473019 600540092 632056322 844833191 153938249 94549370 616989969 683101934 813870445 500880670 725397369 675277219 462496906 449899741 959221414 575488403 998563894 402922942 97124090 655705761 472746556 494824989 465706056 959869762 789697818 94066217 428422745 564179200 826632324 120878693 925713770 665817336 499506655 577538091 968362668 910955099 243597511 745338404 907102403 374634736 33800585 725727953 981598280 962680720 695481769 3554054 581692487 428844713 654008414 537919081 973352130 481448636 296268049 375801335 713046827 148134112 192764386 639485568 652407022 243721532 614331939 129149734 950398949 775911312 466441435 518646754 66433762 827403693 994693444 394159103 503452713 794748408 557505357 303538845 968292338 197595628 427825176 667155247 522904299 718912149 263875709 194250749 166701237 783279381 732654470 53204131 417177187 727103778 797346033 647282832 803927294 905970566 946151857 325401992 757708291 814315166 446733421 313133091 989684706 107092188 999299072 748062796 769798785 720129349 41663479 436462018 661593016 954583028 51184406 708943514 948663251 787828373 381270995 248872379 844072979 398533867 79537881 921306976 717856557 517218122 64820103 298470298 562881993 326892317 736703087 761607372 377757444 268919137 221768151 686167085 617025775 231629608 744264763 141115465 323046669 335006744 671048905 164587905 965072601 684611818 54362083 513151622 155291710 791841259 443390881 163907298 396418077 86464893 878569036 546798447 217333962 61029527 254304996 456373981 880888463 153848129 117883292 670746161 512734248 820654874 727764568 829707072 416354630 11578322 107304246 800615736 731904780 423800240 371289858 731172632 829503125 325780492 128088512 787544115 317170028 951263190 431185190 774673586 401888786 972718606 621364511 248177166 712894075 551763017 136616009 76293530 472678545 730696499 885187704 602177783 41440944 273628423 827656497 493777565 151152168 554453529 324017200 825258073 920570815 50035533 203003362 735741385 468732460 162310812 549708267 557329634 547321501 873346966 337986466 455523947 439248178 771765211 149323408 928556671 55045503 439176097 413872885 606124303 542209294 534805042 418237507 484708958 896244187 305384042 399648673 602291587 58014934 925973309 234197097 436287722 446776421 703802927 798725290 168193747 720165599 185491418 303025574 7823826 809760530 787177068 703529557 338406221 612337341 494710310 780184033 434521089 673084183 857055710 713359912 307145342 249957702 777094013 467247165 661929382 168095977 882417794 623717608 847784754 277865615 155715710 879458593 256656429 676784190 115352982 97201304 917745527 798741997 647160068 63469616 6537795 11709961 740903318 102163072 253644953 896179700 481312302 376722001 600431573 285044865 149243968 68891939 802878246 723454586 3854423 694232487 469008 426687770 273776272 770062406 979131626 514347155 130071325 798366105 726983521 513280650 653220547 231052526 728087283 503773846 589972316 862685386 3080565 990377156 252722774 678375266 228406158 458365462 49935155 214490912 746480953 648322815 363412487 293107492 440545351 210030057 6821885 73513408 405308123 206917039 557567442 845963003 535478764 120357923 758187608 985305871 608882630 548665993 292701429 595816684 449016457 403458074 376782881 212897971 775418537 253851779 912153580 48083515 447060844 489649251 613031541 959523215 417488751 617932240 600231540 893001069 200285986 842088147 674772913 413340105 558639431 348623335 555612554 214905928 268641143 314748030 453349745 4239046 36046493 755289468 927498092 676742608 527303544 305049530 761140884 367463211 648846110 199584388 930981782 540699211 614969716 134851099 606999861 156750556 601051574 158956596 513169606 759778109 576640245 509948024 640263858 831710976 878382228 383019778 492712695 306707308 62929611 35645668 9982888 98823163 288440100 422718626 215566697 653539036 79961345 730440373 351281139 250299762 803559956 699515913 750560406 794905811 784166628 69156991 58402994 402636873 32171855 669029228 663687741 907530709 2384642 731672600 703086144 732365991 193779715 677496896 17779034 472860071 911330600 146609301 915707963 475490288 648453277 261940027 589770282 647778639 862960226 821386827 485687168 920409800 38375115 838581841 701829163 234819857 526729982 657709774 503281196 148147990 990798712 184828599 443154969 733445235 719471753 236967668 469473692 765985277 634004179 516542690 728419313 557457978 781106639 249283794 556449900 628701667 678550088 104013447 362541809 676841065 645489885 949768636 721183354 652560494 607362691 949690012 887998869 602504264 925272322 563542088 778429155 201616001 621519731 521677141 860702619 356956761 93792968 40980555 760495108 326208066 536963140 898239527 250813950 85167715 75356671 225190105 204906362 844565271 343768931 49461703 473202429 90842987 269671858 953047113 354784802 151139235 864567933 162698795 599311893 957786549 346790446 601655854 911201816 641669068 121585279 603553414 719436801 283996870 761503489 683523933 459750074 195394743 784121239 297622351 710075584 354303844 787558648 738351084 95494821 784906441 803991344 391095866 612206479 592858516 737385503 533910320 461941174 150860711 145837048 394205756 30920425 991120025 593442244 251439038 55396618 265868854 379668445 822343051 48454286 752173307 502087283 612904811 388179198 106923163 160041994 809976218 534739832 913742972 383739386 762018123 692725550 817041467 171565806 437692704 47406566 110015524 216640870 946466740 762174584 825554362 262285877 31205905 567485780 593754677 695091459 576135226 485613305 617232127 144307403 454329251 660500607 414599734 121347166 19891 236113422 603958574 176221919 468865097 933150052 816285932 82659398 131004980 490763348 916916395 288513501 223812026 545215809 178592347 308892869 875864850 492517287 394009373 862988402 376134890 626698899 14830024 776548651 229678817 624133414 243342184 968176779 988698638 702096661 635367353 869215235 362924919 128053548 423387056 399887189 609081499 401474502 405602291 736476442 129285609 147120471 299873116 913799486 887257414 314983651 885910393 789066623 883746444 374071940 604077327 583770097 755655685 232821735 437571219 219511164 82703604 559824591 484255407 485602908 468716556 683020689 937153219 470979745 320058871 94946199 988821858 659273389 310317520 945794014 789244625 561665977 985975721 711865719 988150667 741278799 873312006 431220745 919793343 798443729 358662496 375489101 622940368 258647025 805414564 870751889 505777108 343909687 52521393 299191094 879849494 687953791 954912990 725442354 593165461 307367800 19881073 983638671 169338242 912648742 959565608 535892202 956711622 700616544 733797044 147281909 341616249 231129170 834350138 413098485 820490092 244531197 1309392 892535364 96085409 425344946 739115014 189725136 864752333 806956955 470314586 811947930 67690205 15259954 962661314 873308985 259758701 75489736 584065063 610086740 509144914 486732543 504376292 245383724 400699154 310782288 475481675 726400015 20268903 313247879 141090848 970260966 45196992 529655362 794526748 914104744 893854400 25750645 498593643 167410404 633568445 487577064 750827566 960877884 476928066 796410551 384250362 637953252 136606605 181929682 163221592 517560103 278892562 917098619 910704963 377398498 911576310 32887498 656201645 867205895 410416532 758911020 479710714 809508124 315496956 449768160 559329922 375630778 134267247 820433785 106359828 623198990 614877413 75867487 488692846 207249242 725102471 81958221 381717702 315010933 796374836 955966932 938394692 554978631 101234944 411652055 797615237 479067727 693054897 694114573 510461466 656816669 721859649 493686915 647520519 494199511 590884447 373776663 973728580 104558520 389345517 496151038 617107775 316909453 683707011 193749822 565301336 661796150 32134123 573327413 644559204 236567595 219251363 296963600 267781931 106941684 918671710 590110293 197624554 751631280 76831363 86338906 819908306 490755215 633720492 654546123 478184071 185547352 101655337 741940776 485484961 244552932 718479483 403955012 830613550 513910177 405833433 197439687 218015022 404171792 452322990 415836333 370546966 183592518 351752985 801107654 908769870 619343727 582070891 953505076 937110451 331271239 687964333 615089903 204456214 121671071 642292247 952482884 885666746 33209054 298331034 730583378 269173978 216033917 594847575 727569548 566834209 1864842 467246886 414701882 717389872 633963814 307922704 52590071 20869915 137022727 381995989 631465268 868180716 450970615 513887591 293432244 688610847 27325266 430382957 871690510 10257444 483622028 776777153 393987631 617116641 465844649 798070003 240387541 214256685 505260995 594108099 865660180 944638550 781497224 802624682 461939669 66993308 735850426 401556562 728560466 345253555 675133869 224074778 972829852 680660037 49920972 597678995 795790101 678449006 834822676 795982341 52641014 641496894 956815510 376783083 55240138 521871419 802248698 164766834 635534577 554034396 503745015 789629951 320305183 492100111 914011612 159476902 685419994 305825716 864782091 874920371 163991039 900879135 555299192 201891621 357028925 317669274 992603182 30849070 430447256 160530656 722405834 10419124 977975272 813239716 925542654 857769683 37678167 245593608 876657935 280592217 588283367 91449894 324446296 592433737 20520170 4618379 155505349 742126169 65284744 552813239 286522969 850845811 636980028 699070366 421390760 179822136 733933911 827118122 627461725 708582008 416225660 39615926 113233846 749259707 163843874 911845524 753090307 729285307 876427030 642995337 823727146 551220456 851247094 643034444 199488550 730331875 393610934 820017930 715517315 564351747 889984799 448428261 613638372 666804691 564381771 653416304 934802814 916313745 749452587 401756980 298981274 236874161 113137409 907937583 405050135 270219097 876134374 864864080 945560037 935284706 612472645 33288444 205786763 711535709 773866590 756733836 242130081 328610060 535942340 682694861 585929047 790870500 375868127 324824446 9230829 632689426 57719915 246040021 347172921 867951475 223591672 68517371 59196708 702432026 254158952 465390219 290798893 182029774 93981555 435172119 346432228 332139401 55247910 816879267 696896368 36884730 278657119 774409768 369022218 754487300 432527955 648433426 845145984 858278461 672732425 798706627 713994931 934086000 454380765 96844814 791692569 761202203 233517054 92541884 888684603 684197874 382213359 185865994 162088248 95818842 758319881 110450985 404939073 688798958 428790008 835372733 225165339 988495870 332492602 799444063 572280992 611319051 108216996 507741979 766459198 216053069 46234332 64095475 405721718 888991789 879551711 714135898 691022174 973745611 390039933 676181433 978425888 768950649 626690008 351479277 110738553 968848445 254532073 544053959 530915898 650181971 631314171 250095755 146705867 153865385 898751534 915008369 142738083 665016674 883435253 751540776 496140753 69061716 555336088 111283278 704646262 692926601 660810163 984032505 777735241 991739330 276515509 533237553 478973457 393506543 365485154 840025715 633238063 536240824 676064594 178136368 412882193 282082807 880751984 490529611 782955968 193168956 642697339 756666015 90249299 396552776 933931144 808603511 604390521 722674322 814105214 811109652 88860660 504200133 690610840 170867755 68067096 57497408 176064743 897102692 263176528 239196564 191047630 443630044 630784922 993987850 688521860 109651364 463890182 754658331 433211285 733312063 699186490 319874550 359079777 104555816 457942769 144401149 377191580 582485066 906262135 405105992 18355405 26350726 940775471 169441056 61414095 106495537 21558030 310080901 244125522 716569491 95957789 499195561 613089626 590815081 859445754 466827379 331382975 518547811 723515223 607430397 204413612 245672103 13134202 536096023 572961313 342402124 553001404 462109889 441704561 143330272 608569610 798423988 793924548 261828579 409812071 254637530 528208278 401304649 495220072 788814802 801508150 927305980 356367542 103674733 69821512 956216920 620167312 125419060 353032516 19146670 728832838 97135071 418245109 289560513 77548991 273493215 846195194 334121803 485082100 259235029 854367560 963809145 65423219 729841944 772580006 632082539 306108380 684187956 953224751 152663989 824233319 109586278 51691988 768788193 847003485 562002209 854833624 976558571 573811355 964251019 612955986 928051651 721920530 264161280 803065518 514792655 803889993 339683470 768735276 286874470 117193945 485513336 793729632 437968982 290012400 252878516 934715056 804939614 893302223 72933997 327649753 402083253 423905868 446654337 388943979 721025154 192477777 242122499 258492232 496516449 541126491 313818042 885581865 40654052 210804475 68898465 19719705 518503696 735356249 262668133 160560120 125100508 584535468 367312106 207490809 465476533 681521859 279905734 870704932 270178301 545128319 170279109 502887893 807506823 607035222 209567075 160804411 284896541 877526738 303754325 856066010 68673531 387692048 9011712 178124041 768882257 346286402 498845440 219091317 813162948 253978413 948301987 427859100 270724589 854889388 240038764 476802131 245855448 899665451 221609872 654792001 477143943 304992812 476644732 851916641 755799149 495898566 531440205 900890244 245477364 610213921 112450134 737106637 794318071 9784315 11258782 344897843 22260552 723630630 510025823 728930306 995545643 825987079 929203592 844790618 194050265 407747097 389588284 782585775 634038527 302660200 985303377 764160071 204334908 557633303 433291730 734202303 806348710 777855706 833788798 956700807 331252294 446518140 932053574 944824673 679749015 773103707 61404627 779076582 676777227 954323175 893356541 451119361 425805190 433075494 387101013 608675697 508512737 714869299 296324508 730052171 172332904 997729467 384808522 449363319 746725981 402798974 917653256 828948526 990954099 264513492 80709686 516325762 598563667 997768229 19690854 540664022 895558938 594157168 551629791 703420514 325782233 166766277 542662939 430390704 355774740 141354955 677127497 878622242 596001348 999244603 51399115 875307369 302254421 808140386 837776825 223753231 89535016 897263267 519634525 773856239 574102546 751882739 414509493 728275639 375248987 314490716 778001653 243128941 493296833 488945530 164157698 545358823 392129522 664515841 344260855 514927441 362780181 824572213 135034020 94940843 503048514 525236848 833941770 649975369 877354501 52840607 466429664 297172305 222075871 63627717 766079249 598407232 718619589 432812151 412899644 166874982 959638175 594907231 920039475 622519653 755748298 249418426 817599100 848398262 205674391 840941273 101183699 970269476 608102858 137105060 612029094 451935310 64202267 958022418 983591063 997765673 463039160 155263666 159753982 622176892 515495105 792178213 711618661 698261603 509282507 49099937 216649226 856576717 334613854 588807792 996303968 668963070 562278775 922252655 691624334 943678734 711375623 133049232 2154990 680141415 391915889 111537496 595653263 653610058 94688784 898996833 868168116 23710283 325738671 742033881 308479315 226808529 627178511 830106882 284261271 963029911 594369124 558224816 875651935 973576750 416760280 974929614 804900541 489098361 304947463 914954457 791862135 194006831 934263682 105468515 645850505 706131548 594628684 538708113 810896288 800425952 713236064 154214814 535597985 785612270 652892456 126129494 963676960 815487375 792009479 742114203 165183977 175799069 148400081 805483236 751964283 594742984 981037902 1051833 783892616 287185684 943820219 129962552 544924535 51375961 428726856 65004691 375190754 22102082 493651866 743648144 545041688 270649934 485028427 95952904 276071836 519041619 895831909 932257384 420487588 958065654 163954411 311202611 285571227 425327667 834881105 820437885 50879647 568554971 62687998 210568561 120468739 217560081 591964881 705874125 74363599 191926989 574154393 214533985 56343867 459832665 459038876 70183828 749846584 672500950 289275665 70348511 809676007 88627384 316364966 638762063 951591967 269224262 771683578 308865287 375287531 331727899 258944804 764440252 813282058 795221672 169343018 947903543 414161262 756223663 222457227 256101847 674572989 772032201 343290806 376630796 213566931 808306914 704860817 983474141 470940222 83731640 106329075 244343139 543930049 471869535 903643177 153292364 37225425 23541951 73164405 509915225 394326555 128429588 73810826 157170144 177979132 976497774 412064786 180599370 11071751 957339695 542318376 69873302 737550467 553599119 873264350 803673556 687085547 993452059 516036792 813429164 479067244 150504754 142560304 463169749 515269226 237544583 915608368 374292381 298099707 550025122 279171226 939016808 48344938 641715551 554550980 223679529 137834421 86214765 296845300 618767594 241073936 635298767 354845417 766978634 545867616 101408607 744041810 270867450 368413889 439254086 968076372 837665855 776926721 867201414 145653512 352480371 212416290 587819632 886856954 922436484 454551004 726053678 261591723 194657908 594025496 703804218 129677840 806382807 658382454 265940453 61740306 932180312 353405128 460925649 303387660 163132468 389845653 551692919 253870672 636572093 949231511 805799587 40318114 505788120 97241661 207992562 878678459 575354752 452473898 591398747 693743815 392089921 385104052 262837923 951364584 925258685 853548390 2223847 863912625 291491115 252585598 188830742 147176619 875745491 622820719 464738933 513581523 304041875 861587809 645554969 728479002 334845533 565706156 886098544 650221284 319878838 141744225 579428537 102757770 209813305 414910657 157853319 628523992 217423890 766552003 978825026 812619663 154649988 576750226 717066149 345612260 147088483 469731597 981515329 504465919 966371995 590697030 341646841 672764285 122279335 150518020 541848196 256291055 946316058 92116032 419441391 281223769 701435162 769214891 945541656 930016691 131468000 541754407 898360628 484038508 678616889 131014218 416274505 470192866 982353160 184728798 286894773 39376106 748643778 381318500 132694949 444545103 837134832 806309516 179265183 956632139 615068592 57509054 481200633 102181135 115854645 320880276 216911711 767255617 245774659 558054749 594985041 971056505 129206707 56958876 780966050 672157891 193098229 316490120 408125690 659221792 553219977 52168074 779651413 843241732 996920965 829211841 704856450 687674073 275384850 112237441 83806630 593147259 251379439 112058319 438607542 398387387 147547629 190791143 826506496 490949596 433202288 371251383 122417315 57299481 19990261 897342049 442057234 969198877 682106758 444082877 260406933 347079049 139158087 625744340 428987079 151462257 34418157 341176934 542975257 82014943 87014466 931274853 457663054 120314447 685421219 760259960 917616637 812562738 603300994 772112249 332936467 862643307 945175012 952089847 154971214 10029268 993226723 880633269 985344194 324337594 681446189 904260905 564362328 218675549 393194115 101453566 930740298 641279346 462869307 218748818 61101993 672911776 978799039 181552761 30222295 880179206 632548876 176469240 357661453 534274996 772170804 800322186 451506390 123587373 48869084 204695391 853663890 501934827 365211070 87147224 829041140 115126747 469428777 982761997 612957061 967718877 630650236 108851271 977762079 486949957 968685998 569368966 226893938 811953245 83393481 133802747 200840578 624911329 964202090 491944847 703188263 557980545 834801219 360220251 389673867 766201698 923888794 201316142 384681136 785480605 860234695 212838155 259587304 660322495 215288250 946889895 833683803 326762056 853630066 857191151 232807044 930498860 567572615 337902976 201471156 190101077 330685857 525930286 354082446 567598878 603393278 142220926 616944521 748471257 31762416 545312299 250959986 140226123 877508701 175430052 671453159 590601771 988098365 620742540 554214108 920731046 438242080 882919993 220131098 214744030 513056934 299639351 53771707 875065702 493303044 879003842 705393584 333604552 273786501 810761807 952915003 12432639 357818119 504308483 722506101 761097213 463112314 926783290 10099913 339394342 255291749 155113474 504694135 727432147 561443169 114642845 254761746 206967761 62513563 801090563 549656578 350947807 1971030 640657757 109859843 986846259 637268071 878669451 673580196 865818870 65379255 255554975 774113737 335591107 777685957 579704928 643721770 615188780 458310946 573240520 782273490 742194485 26614002 576827783 150760096 79515607 973228401 184555133 223968969 450656383 538631276 398580547 744159060 3019660 722191812 519800227 472584349 499053780 168510959 211916316 324812498 838313503 362657399 389196895 547089529 676296107 153636472 167303124 36626152 479599270 153117478 834235414 509313740 918124983 546158661 712692595 686746787 935667574 152747695 590866797 900595009 192092400 984929490 658919227 529449551 448548 554401583 303075401 182224583 446414984 621955292 669404851 468346746 478071172 814662659 457552846 272760202 300649717 227839585 575020704 865105648 337124268 941464008 759528035 103295223 194681325 523280029 670236934 922509503 878632433 925066330 307627 685940667 20767332 28943373 355260714 824643123 283134183 328848088 602380429 234274243 841539215 734461039 368896402 57910746 298056804 776807837 924891437 103117884 410181603 188899519 883706371 841370497 388598653 397027911 358951663 87553428 242418454 349331258 963390336 101524532 332078214 290624435 303740025 787398518 918870555 823267166 575365713 386466881 879602453 229150717 542762929 669555920 278809641 132643815 658735096 902356276 800114687 778633860 644810170 316312528 328829364 676415698 473762109 606104539 389209945 859785699 720684794 375396833 741972594 440942429 698128418 533966914 669793399 355026936 223510295 816475570 931390806 602526212 38981614 994681783 115417071 55401440 575315700 571213103 353886359 188512900 642896678 760769735 514741142 142816248 876279991 433947012 522100137 21146075 893159822 716695358 790766720 752587741 76183493 130778400 890176833 73817156 533947435 980010026 581306115 473966699 941269187 492257199 904620372 979139391 253429059 920421335 422069940 36530112 930333078 926134814 41032984 602736518 539724890 268257747 244208231 993148730 380142947 167540890 590006016 341452568 539831862 685172459 88556083 332518260 553577103 168574609 231001795 210503985 273550043 715563307 831886699 467437643 259106495 247848622 991450453 340003919 640568719 647321057 749362852 608024798 760436951 239614687 744730860 240697902 152753366 25032601 673576372 478547336 394486526 641266770 523953403 110683083 340161654 986019361 349576624 278336488 958177432 968012658 61636153 863256420 314219379 59289733 618510061 740557017 797724234 840447982 229588122 307063924 707450898 409766163 760262400 170957433 977572344 488660145 362456403 739861435 723860441 947326296 166714045 850943012 750723273 652076010 692146905 174670131 625419149 620781600 913109049 615680633 45012768 394142981 244732642 982675483 213403954 312701305 404286155 491753299 193722532 853233839 297517154 699828975 884340237 853149871 527704838 102912976 747452984 140691669 183539598 296120685 393546916 97659984 153139392 764600910 815826435 197946532 304967643 440236177 270024891 149979688 869241102 720599655 344526184 22184073 572931070 835632792 535094104 874098501 669424708 759160571 816911117 573292081 696825325 575333119 288312511 398277108 189224440 347690022 671232215 176760969 998636763 461577860 145088117 205083073 725476095 493211972 81739756 838930879 175318847 886667043 984076097 593354618 180047725 204087027 860237999 446535998 857376973 58719258 589250853 557098795 905952920 403748112 846471878 349785525 963419771 880623076 942724968 216172066 914624789 232185016 863857942 206653711 900679292 475637313 314519694 424646379 728934073 320209480 92550084 94355579 510603847 829088811 766159965 545246549 322922136 960801628 404544565 192047204 225967248 316072417 728917978 569896042 149028104 205422803 305832206 627649145 745300300 358037215 586002248 111620217 665161118 284782792 46871604 755442598 534432689 192946146 819212847 188759823 715491118 625699481 155020492 733960216 381116978 799780072 710499153 601510137 696179150 368150755 221952826 658151740 632478342 632729389 339429045 178464323 760153811 121544066 521779493 9286079 938459553 657467183 149922720 644706362 651111121 976925589 697559409 474106255 506074552 613938858 938726550 661154156 352441759 36036983 430569026 455001047 522565697 522606747 680304476 29563814 717640783 220531910 208274687 109082885 926121967 622806847 846577400 182361076 75096889 658411615 174397515 474157255 579649209 786382356 719653807 103228580 80413168 518290015 119156749 326047240 194068435 468102614 797679877 898268995 502221130 931365922 84487016 854321911 810486706 638566018 779282879 389350045 295629660 209207367 739956931 812942591 748144140 577594710 324377571 316102335 327189882 273498281 488327105 924970703 347156436 638182094 181363381 514276087 702715450 182265446 207047496 778128979 717931329 759584935 926952122 993184210 885250929 665104347 464396158 420007096 551780295 109868511 295856569 64185628 7388724 89754789 53562822 88267371 192821787 583775922 983209652 650537955 108466391 163028385 379724998 593165593 728955443 30648478 551650290 396991092 321792752 965563627 144167011 587672495 569857346 395648094 846590200 392776283 875340115 6094305 333819842 237104730 214310847 391698929 228897930 371621478 114820119 487654176 274553160 121904264 539255646 306896020 14689453 24971937 564717199 453596293 119348378 498623204 397841685 945356482 246722727 438509146 354658641 44745517 935498909 376445277 142674711 361994298 351623420 745176093 763009585 483729268 150675318 61239070 998345435 834791929 297338738 599874488 283131461 376656121 276742282 380453014 632462613 773945402 352185613 62573111 815955426 875265687 349352574 210989424 270510522 286222460 405803539 872806888 729946780 65548396 579820854 479416475 901695999 986343804 105515016 77726296 258938186 520073685 956169689 928817731 191352921 533605685 870832561 2082899 236217343 108539759 231104715 24101845 758886526 551831270 901654292 233100263 991185424 323470614 970546608 870700542 957119330 112889100 555310966 415458401 180675604 768737768 349016943 733878955 452901690 543407458 175755099 125300813 634657758 794572355 622546987 664810249 899729787 342933223 279469192 394052984 95985283 375974338 120555851 8039301 773193435 310307799 867990019 352806128 569921114 90416962 340566386 612542925 754976077 435425200 417644560 763606274 148654838 905520354 454241927 801534668 170044936 54172462 672501301 386251578 574306093 955560446 243046829 28662961 518078336 151204430 679046966 18353254 267314451 373325618 188723530 490264807 359746923 386412622 159704344 837575827 910486015 508942940 629941507 198320669 338841788 197045162 649793826 734688013 626514564 788080793 806095294 249571391 402034090 910456863 837955030 692355682 826309751 101577286 993686942 827075193 761037737 727772331 785915643 161643102 27159791 684202239 294441481 12834618 593569646 320283530 901171094 482735118 72393279 123049379 500242852 626309678 713948910 618960441 547570154 126764481 658071549 53745229 840185428 506984514 665871199 958618485 651863423 130082050 44592893 222009947 443387710 429309347 297368372 875091772 657895704 114283166 684896085 871909482 845014215 341445054 371143716 75806923 471541434 586027683 589904986 581538391 941011092 801582913 447417635 428358301 684180394 893397598 729622689 457145663 947072393 94777879 578649191 835167345 565057135 553299035 390552062 552764798 926742477 421080942 852579171 277512003 133534923 512278632 186485127 826769074 457109188 351092148 951790286 231759185 292374469 382748050 758704529 934185912 262453522 82199701 639968924 717872663 645203874 571318821 879827888 969133741 273731230 318063357 924848130 334897746 474347494 646752686 129005754 283258606 143084172 433530651 477248373 181631487 682936662 637046011 414018756 622920472 84066624 983765595 800041643 341654108 416703992 658618393 830065443 839929607 737440353 554528618 818071704 578490341 914818832 887966804 207607915 298078681 262567634 946997301 494941553 761563736 722411812 373384250 540199538 316130283 423814329 688041449 724966059 46526641 276663800 977008536 941135436 304325850 811471740 890974451 194804475 280652589 766517394 204503418 432203856 288169859 874105790 693028608 35817047 404351305 308280630 593196077 800651793 59577346 113612133 343046397 130985458 866363843 756015978 351470399 136435300 164645302 898190742 605558552 250886211 443758743 353171442 687650173 616986464 871732538 691003575 201915068 247701247 189319427 301212883 759518452 899127384 56735852 697486955 552106135 700787993 306002819 342641491 676331247 438246882 752119401 38225304 164024983 656221895 893105108 711934455 838535678 252882898 261671821 959220323 255003112 48415103 697058547 750975619 723463660 280982335 779735927 304304689 429331702 622193653 86880542 61033468 541059527 582914684 503982850 672930727 385226096 182402590 849365969 912362664 33069531 555937566 997593676 985514154 372250178 55348016 61433290 261067275 477887926 650173948 273175730 444509790 148486553 699456414 233068804 211793643 903002148 827620649 516689105 171701546 838163170 356991775 103921855 700400460 352717619 851445754 960480902 567123122 526738634 32786087 569024885 387661427 248368688 552465670 836021485 307609051 953754943 269439595 268208869 377241830 566953895 209767456 747353189 548375241 999754604 445406177 830545419 152425578 479512421 791071326 508818569 773454051 852466111 980179900 255933732 930868739 329441913 851417109 531656247 6619852 761211878 294121459 777989550 159074806 847258926 274454745 616868748 560508011 220791500 656124346 504459877 7485897 284676369 471153536 485984228 406733027 619436704 107166598 511326534 683401280 377436912 889978911 864939998 91030683 187840205 412459789 946876303 394616673 65035992 226167818 820598613 74653494 784649218 914453826 710702524 269388912 58148885 713833943 573683559 523066778 741658667 663382108 862269323 816728563 290081077 233828187 660870257 323758572 838296181 581269455 744344567 531223982 137848324 431559594 843395088 313808786 273414477 741120081 296507199 652146854 992444816 898276635 79009568 258022191 135136864 726934997 797094112 395381537 104307749 772426560 509312960 819480233 478399131 256579474 372337557 335922340 923447633 747696369 234895691 482419493 562766891 154892283 672232797 415249395 354402785 947400769 409366623 581926152 590367870 838856391 988622197 651735827 696258017 737680006 30932185 609730551 912877119 843033323 436193881 439081290 490828447 458311253 272630742 693013207 236652381 616370842 39489478 118315804 20009639 590432131 866963890 36454349 336958723 517488459 903765689 296528975 94229959 881981220 230878731 85858366 622978976 157322674 94926704 121175015 68825868 928178573 93608383 47197902 20866271 403088324 595898215 93419562 187036866 641991765 71346409 592330596 847653807 700413110 621491035 547419292 372954231 209201231 69723879 515394340 785046076 504563453 562102602 269308419 737926391 662636945 835703381 50010739 562022899 70565967 793115247 722671203 206671952 807892848 930342162 877650165 160313217 90643872 59912010 669711105 343102414 692330624 240687673 766865297 218566355 661362469 569040277 927887459 345545727 750706839 407967272 927086186 692411670 910741075 62165071 89775181 787297456 389587658 977643132 923292903 706556599 874673120 19292597 264099269 521420013 503623533 672863250 922484139 376828772 745310143 213410626 187850511 713187588 51343383 810506503 236987548 264701448 273909031 529198517 863837617 558296193 420030362 918183607 896366304 582715090 847575180 217626379 822297711 554101298 220451854 633150401 36998362 156771629 840138148 861578879 594199375 962806307 781851334 903837696 762755120 639753672 399247714 500595856 149565845 840869794 806867544 447805586 459281863 214147727 33705469 671345914 129192902 378459452 300133017 775768532 328898501 544739502 32071401 404253371 198847912 832223421 139220125 454088546 49676173 85618324 537221339 343579151 444434496 97974067 69061818 497785883 733380037 43672557 529672136 969617523 37174226 638059242 317064837 131410970 152998482 695760294 27605734 95096485 531381219 315246960 884540627 409067709 235298905 623565804 189687976 536734881 664761657 42562450 817113016 862260897 520657470 437683756 22996677 627575204 283517400 50062684 806201482 775043491 863113640 688734484 379761201 14552619 717440262 820198940 362480605 247254239 733627771 33245327 197399842 525648884 941965639 40510558 983323528 578156724 872822748 128281035 371477259 481801723 407929953 680146416 811201694 827884221 990050864 279762742 656610467 356297342 239102296 592565214 705224052 747607000 404459291 530847355 396166622 921833209 150945905 90180214 20324257 893649954 76086916 753758857 202521073 317661225 264897330 898437445 310008312 662728952 211257230 127706508 144078673 935020044 25239136 8282903 675043983 594722550 922551456 464471793 271265716 203804125 607636478 397947897 767909050 202298363 994184541 297262437 125680142 430850076 735077716 523834682 267264271 157066018 11559084 51316437 96858772 495277187 42017509 825310565 107653475 986134729 34825392 448075886 815862971 19805713 135671414 431247431 501980363 918334093 916710096 332139677 264866104 565561090 171054348 642108142 502625179 692313419 10894255 672406287 551822849 171307732 104393966 213623207 753673577 467109151 147032371 130585777 26659402 530942530 551471518 1415166 981020426 3234151 341801601 274204592 56572551 182912332 933153251 963375297 246384274 976212161 583352318 248779130 17259632 304252716 636720066 7734780 658725720 900290824 728014672 558140602 2055415 123792993 877652095 118420221 591431662 247096665 296748890 685359455 132397651 400494247 778974367 244129360 802553388 314405907 836898882 746759317 249107959 749143803 229303272 540878787 756857637 280319698 486993773 182335176 330076826 1175963 54156638 303829091 316782383 619316338 660822399 269250983 409939505 520535043 538009927 498713724 622588383 539021073 881134175 782574110 162324463 411685105 710269735 234702236 744001545 714201100 436325681 463392346 833782858 506812001 265096644 872384656 642226627 533003264 411730010 331654088 828911352 700545936 869024034 128908644 574159970 831568586 277730687 454437653 950594285 948629243 971564167 940233573 371972219 429950854 419117444 980425774 248695902 64340576 321977463 882724641 128172002 644037266 654731920 121200193 345561281 987063995 614414007 325622885 319800237 84273035 343322119 641860537 823767753 431755849 276583501 125652029 235728944 969227598 549782157 170680901 19321965 283935880 935979901 949438711 257108225 440773624 716446729 427522256 11220705 774329396 320269261 696625183 210773749 516237542 185580958 762673545 72861850 140336971 331343362 780976771 11527201 602709684 257237426 229356507 541917006 533073160 304295455 854716976 552779737 333276993 625783787 305294453 787230193 274278378 609573227 812339314 855375540 813397928 453525292 256383811 248936119 833755566 881938027 13460951 295505540 877782599 717743003 963788658 259601175 524688208 223124195 395542059 747065441 307686074 297173662 331364719 166707142 915083533 475314137 693546620 980012702 548457440 520998616 110064359 588416695 539619426 775517585 589505303 697834705 353863636 128467503 506626247 63237409 9286669 36347792 939766152 662630351 732843509 850617288 603614524 269579639 411897354 542194844 420525724 910090668 321205982 80731656 925859764 375930225 497978774 712722618 990091874 749646270 48346221 58628244 933332698 982060545 858785583 219676973 45684772 362541210 670723006 189680721 544687772 894429021 252567697 562271357 600924786 553902100 742684976 861904740 23784488 978938107 92400825 633938028 980368151 721340226 848292446 637199154 447015402 591247247 190577637 745717762 167713056 917348985 224799270 757955679 423017870 624100110 405864849 625870209 604142299 578403150 337219237 404049618 15631875 184980653 693551738 700958832 177535445 359956117 917593400 321737647 142778741 88780514 565303454 779977620 490620634 884956772 389627516 257968986 758848849 6454624 158288697 284711665 707451896 216251919 787388493 730638714 730522180 88583966 296634568 813416908 81345148 897885229 28745162 175412467 179408443 652299856 36364553 721856683 354235122 201195665 866488142 405197801 574725731 74426475 537801464 975198035 691364647 626202705 388358263 154418626 581725993 971589157 185970386 253672647 14318121 249611201 324415522 139205412 237409339 920724338 403462165 387142479 781387845 195868791 32709740 115828210 646636164 839902598 897310588 125575789 751066375 275469640 874814129 97887059 314037299 47298265 736761095 510099689 780666173 403193929 660263311 58550186 155975347 565939997 421349360 609388229 983470836 193571022 780459747 553120925 799982259 391970632 544388278 395533640 381040504 352899949 543271370 455937297 29412894 161495952 40450326 99650295 643167574 962616314 468702369 776299307 599912995 18722665 436317707 834296726 142483549 74775436 182770437 360844368 542751022 317791112 752943572 392430634 531754903 599342710 198767570 657061157 345799404 999279586 741231597 235040505 43755348 64079950 962715431 430334351 118795850 526576557 255832852 822428039 860951327 318871528 516963423 445023411 710048117 618100061 916184901 653491866 666016197 961449306 78906392 239963894 832392154 1604262 299183549 98696758 780043092 37221881 188256302 823000061 752488999 949322368 773548282 208197025 559899417 76096602 686087104 82931373 59269191 364931357 195551927 203252575 344988576 799966801 172174633 117664043 664850792 500424179 427938804 907453238 912297655 633929972 425896456 617725659 216595960 393912760 309992683 724348458 438041962 927387288 95550776 542210660 976341410 617084512 208046875 369177216 30226439 407686353 806609111 137711018 601539413 507420448 540920640 230655422 342660635 295764085 561101889 126347217 408001853 40350318 73936728 466580649 669765746 789065113 915527189 111947584 831013575 799638013 171415199 746869061 356916506 775358866 328269358 102793626 698533535 532022980 361106834 999956183 781938527 786116852 346531243 348835270 86589620 369877751 254618094 253651941 640962511 4603285 5691111 165497319 978595890 618591755 638921393 52023859 405278774 698234506 426524544 771768675 317322631 613051061 782651927 60930759 555863971 406836775 820521554 32222432 515479646 390449387 659312030 162405349 67221088 501885442 661555580 536204865 969341349 909209057 442352642 554104594 534465020 171463408 189832793 595317420 847469449 27045900 907624768 725266197 869393732 333049093 365848455 690339462 95470456 889278241 610396309 3752944 628008004 623768983 447191267 558851444 284063261 671404565 906593407 834297066 567732810 736128827 762683274 625537627 407706471 766622494 359749306 48628359 12928995 968335302 19108825 839279456 984788098 30576047 758200900 152918157 228314331 509125708 80783724 331582952 576552410 325872255 640741720 626607105 116166720 463291171 569268514 90612376 287887134 160029571 759241590 370402598 175099998 495155679 839637782 540210005 194808122 110134766 844365656 795563908 603625155 640941911 123194534 324853572 40606299 245467703 478323453 208386525 808368187 21442974 844396143 586089162 950561774 537844241 383809441 444789816 286635732 424146954 557205581 550880139 482470048 557415027 563402177 204330458 779829723 648026927 643582815 68997742 524889182 357192082 567838491 27114311 864459740 10677987 25635840 204585367 828545110 757562593 194256043 619619908 832952484 828786235 328494542 783326826 491771635 459844375 615041711 698583511 982805314 107073420 598077350 961723278 744962532 689422887 745735330 294561349 140676096 390151786 4520357 289993446 859255828 831281992 632705859 146217746 467034734 426398123 686034216 986794905 795294130 495133423 256858767 402340099 967560023 978489188 194084555 779170314 749018665 652826319 765794242 699189278 763819721 244163817 247557228 230505440 591167528 276823007 145329497 546382247 729905680 406510288 955192616 367550974 617758107 674967634 113495825 8462371 573169081 299495150 493854556 997837962 964062639 447496607 271137256 526482265 110951827 805054551 878879909 65133801 195760337 978600571 508860954 569662027 230018217 404643170 781822944 333614529 299613870 868729561 983751460 542344512 62437192 165924258 682646313 80756981 734703155 152786416 535437764 224470461 218951422 497385964 772952542 161041835 54887309 342511156 536476150 715189894 501498008 797037143 278753436 618170440 123885098 847753050 18905335 594743200 754541602 590064694 375618368 41305713 438163637 298188375 168340293 239583313 530562794 553091102 372230375 806269707 899600156 683282272 84432540 51329821 81744764 503788518 748269037 990155322 58688141 565086187 115971065 241416138 886783398 679060129 858835441 144586597 675215220 880022700 153944986 133246300 904289397 165143717 378844110 282806064 703662461 344746904 785914619 600240665 748150837 553338246 104933282 361339776 554771351 715888612 485285081 174952325 897377908 350308890 236251850 558697850 321424878 79939078 932874034 545543269 555520510 873770614 170158563 38913922 644319727 465882033 560014658 111607487 617743073 972092399 839294665 706351423 88189511 460907996 391890822 679268312 686359657 899719961 24967835 266553236 284333795 974462139 338204092 822044724 779427108 748098506 416617908 47192744 432702192 599881155 948998368 469162904 333311199 565161239 962262450 663974878 780883675 441977770 97910063 891969290 765122214 211745621 503863666 248261085 929322066 339183716 834221607 363923662 251049159 473348632 418483984 923602568 147447872 114513702 340822660 937469546 224835790 960695350 871969259 222616837 20984020 989437541 566675523 786217122 177380745 838444995 728458398 713795002 992042361 313442262 147302050 655771003 940243204 962823189 807698695 753845834 510551774 33551470 951073308 981598268 300383885 243952577 400291907 419143579 542754542 400021091 434284657 470059879 293997233 127600796 35968175 791588818 707588824 666341673 467003547 122229443 909004604 90177466 358660584 389114452 399491336 789247861 299827929 321540436 782060348 798833522 144147658 420840390 456224555 207439676 636392103 976048992 391569661 381265238 708151667 961382413 975790126 435975092 82504899 341491308 395834893 164234302 641512256 189849166 610836542 771946321 215773993 974458172 502731065 22288445 404746446 975433454 103135432 854156232 332087062 84252629 141325965 511305897 663500282 55435154 858626682 903864334 462266120 637856124 61791574 466449430 528695265 779448607 764023615 902431832 605656251 641099448 458228259 185545307 649771231 334082490 925242437 91856411 808259372 492815691 799226047 386954379 158516370 658166471 651276794 634304013 158435480 306008124 246363191 767364347 95211479 581098733 931740681 563837474 33433725 851450832 298058969 311531842 67545291 314722832 249600865 874599823 550427031 344973707 47843377 519559731 97883339 872058196 996016686 271529162 379694052 689547826 588400398 691687908 376827508 376072992 105256413 369117062 244791968 77986251 815499130 727518633 259207074 44831511 773455130 281884346 650315848 501986202 496062661 356721689 150178675 985529888 238034388 192016026 969281178 281197605 551102841 748039942 593825860 910351966 358031671 162035355 504802449 68903728 973060454 703469960 865135026 181157175 785027505 890931570 51332205 925228993 12223383 338361842 633810074 4864849 448967917 429449493 344456104 780666908 979727962 880328666 401561880 658370703 986776537 960008376 54937857 753426375 643210555 193361429 307829387 278662167 350548130 704540880 303282292 167933830 402327304 138776248 701563278 782068302 327771830 204031250 16647486 987148638 768235469 991031575 313263103 627911897 223932608 99939955 394822621 456940181 926933208 975472072 11820795 332781213 995228847 288267049 754381837 491064240 764708021 883857567 208432351 547360703 351114671 893116071 344330444 906255475 299509554 37548210 976215367 278801828 760072748 612948900 558741078 569555939 788311388 572279894 218928913 96448753 172406229 72287765 954689064 49145414 67425663 325832480 36999259 466721163 766131606 692271917 418406143 428610336 585361193 152781796 13225088 656685719 759689116 948159331 442095833 786694455 336262950 398992568 900765213 211681402 345029972 410576490 526491890 878951055 593446788 889725681 97483025 310962904 139129195 976088889 882485704 111768173 853799312 655691044 833610359 457462936 695608270 201259013 627123990 679936855 170686422 727169317 884677806 235284958 828497835 212929089 275782107 4310290 549475364 575134218 905999185 986029582 999107949 363192484 843925076 474516642 190086022 922375719 597434174 247526351 104339139 240102689 862211581 211157580 24730698 596678419 139742866 6763268 596827288 535476975 457178515 263408022 925811708 251484065 91942569 483705556 520514843 854524547 909715219 507838788 716348778 990968806 667942434 890404770 285981111 438354832 917373883 332640092 34318497 995211577 837669592 560008980 944474395 562902285 256880135 267007266 666883821 254418477 110091241 366417936 267965747 463931693 193662900 805291804 546869468 27286168 405688754 802967737 879547692 698659176 702388160 764041998 896412730 449143694 570276816 816858229 57553267 908482672 284888167 408866813 630311445 779932517 302599967 747238377 72373173 675479611 172579110 243649583 425939130 742033330 411237822 563347194 581704927 586640383 377678011 310068009 415593397 117156682 915673352 133309134 899260702 325643824 973259042 762798511 651219 130014785 245086619 179135944 757833184 850059395 137875352 387873222 684919587 249890285 336276820 950145422 883427792 442500589 906988699 142342324 105093359 93587683 772189520 245629188 923032796 647187107 426367975 360383741 783920071 543251191 244200939 691831377 71623730 6082587 721382521 17674855 289214326 924947263 410077892 413283545 122699838 252352265 981053071 204749814 311115529 36670480 538600118 684757825 680207020 724945250 507859877 341243376 176193742 278455551 419816415 397484910 593288811 65198683 737717368 545079769 781114962 521385696 605321628 868040324 192670631 871283818 496177926 560471671 485290593 27813321 719354505 979313898 565737421 785356610 48648843 519588814 667092745 943329551 583022725 828871748 14056330 180370394 932590468 952573731 467109783 343454534 83755691 49744246 633930955 383580262 744753071 750143228 271774359 931343940 472658265 554439847 230016189 274084444 91959816 217180445 77886422 992907550 191191084 268864826 572489165 25119855 625083596 565366924 345590370 526034472 773045249 939842006 449433001 896859798 296673145 49000333 238701192 66855160 477039349 160524382 369779516 191474693 919419083 92315558 297117652 693793891 983279716 778737144 288901812 419034417 548867263 682363803 70822164 366227582 728577773 810836745 170645375 450375631 694380179 176316274 742129749 693778077 241366123 721228087 855798345 443065044 476475587 780058735 942098659 191512406 367275516 365478757 418678526 796556406 697504524 213945111 430420299 576232574 56263677 698799033 720452813 528288809 871495276 19283248 270448476 413158185 972121610 843412888 389687330 862800034 578408734 475519935 279533088 834764205 394290946 585843623 551273130 376513494 935572642 907678984 811178471 209036191 640298240 138379723 498074450 786746107 98679218 307592336 972159548 170381267 290101090 994116905 710797383 692331653 300690509 850883869 319065580 460809824 339729605 256362022 490334966 235408937 469690799 319373491 81671429 769836184 501366022 82619495 540302861 829356764 330539094 194362008 883178196 566696723 767238465 31267025 876375415 734137043 64499710 450665296 928520677 242875812 763078101 567302024 655671394 580613508 756797348 773443745 364085254 469934433 625213021 601743859 946341692 576018338 844586374 744440207 892471875 859280031 90966967 119496886 52315568 190522660 292092703 171914335 237458154 413050098 113433088 930546613 668542125 190875966 743694639 313350295 399968648 577981745 269949589 344109591 135501919 636063334 66264496 818425084 449682153 456210798 608323090 726181439 861342771 285742159 481478625 687297937 469761307 457315585 729458262 384265172 419029717 842713072 392131646 616102814 266782570 483650173 544694908 616207289 273271348 638348669 587036805 366098853 877935204 172516280 816809698 96057365 362314620 57479787 210846130 406350190 12111829 559591367 262871845 347400267 546609947 203828079 889024002 800789499 369593547 988154622 555980834 568961281 602567868 239558271 144529650 429868436 739224467 37087475 62821365 108916765 332949325 972960463 815510336 341411771 162453945 828785275 108430845 294676674 941809403 213695188 192963816 837272375 401523211 793693610 846742229 736208726 289219380 849550915 9787688 834600461 739614357 769887190 21828699 660546430 308986019 521491473 141498491 17058689 830831781 96539540 610428332 428689439 540230455 4586100 965918369 64399384 855904968 265152185 408010532 509002590 245839900 619941600 154746516 571251608 260672202 410733145 159716962 987525792 403136446 147980298 321894035 556063493 298320824 181536970 161014337 189406346 360618956 603447271 359894554 791727269 447235553 178827169 790811871 777176321 804973362 883604396 484692454 817543164 634363088 673711026 573774745 496046378 557441053 802750415 90636789 912870352 744235346 201066771 554541836 912975721 12446714 246745603 929513859 640836645 809358197 186842393 559222549 884904293 949695862 766635327 807681806 122219073 245771909 952942680 340157136 166171650 63832190 119373752 532316242 250202792 341821201 644960934 100100251 186713956 564431936 256736481 448798796 751482655 874928867 77777688 358673428 396268786 48213799 812156273 593718585 848892076 759786763 545613827 609312790 545448272 161047777 184923995 914591383 919416723 753120211 813337851 880538814 404970594 427610716 825891287 27870498 776516442 826484939 521509078 558158187 932046670 464660420 893407063 554782423 307488454 84903102 386762665 810914488 291821178 256768645 284651921 957647604 575037914 174535097 463156936 669799044 102603145 924730702 937223547 119838709 395818461 416044811 988300489 932356586 483616610 517523467 716167497 938837399 587955540 769535806 428186497 96809800 54973480 473781737 444162672 948709080 520375811 450738210 105352709 647967802 743984449 390612309 770882469 327584244 129460976 210313922 616622761 626750879 356477778 960229884 843900125 406500969 890006111 605441387 513650947 972846994 746153536 420011211 67981134 339821298 259714005 326493611 123801063 859149170 654853936 556589039 727730540 782709646 801020440 159523407 388621676 995882458 356531847 137758422 214805228 23765370 769110317 909198179 588410597 960388776 640315882 452810283 468614851 634937137 884538967 181698101 40126183 873647352 762885182 408966620 503120678 812313202 727111710 311818065 62885705 177887529 345124776 869401879 644606347 643490874 174468676 950835333 351916318 557086422 266628493 302091847 378636966 775492804 258144209 623215838 334215868 393463517 600184978 623806747 340702316 626429839 875610887 262520488 598587319 653796188 399073436 132252287 433113618 893895000 704583021 99974512 232388326 332052397 713167567 920156832 878653966 924785178 832785864 705446917 772933211 571741808 273647506 982489323 554177555 842365716 752583196 167451250 465183598 362779009 259975816 435594253 186586904 352887491 46268846 54640132 906341042 676556796 411812504 436355059 153017169 43837666 315279620 739239241 202875902 851444799 787088870 217778634 175970356 430264944 622514659 867723790 683835492 4158439 834193366 793848319 673923188 334964137 609028942 845112671 21467708 310845905 751383310 667459648 341687304 604395531 506352525 747281801 147410201 629601306 644369268 609256312 737883172 685252690 464869922 538215963 160156625 535167006 271416875 46306261 898248509 971050619 962399701 625774048 148644984 504768123 560313241 65789637 887709960 304448964 786330280 590091493 889064549 179998991 928170340 652204276 471732347 163855529 74785762 971464312 14633003 490131701 933087855 519635534 386326985 406911719 362069000 580049702 611808671 960049802 83790560 923850754 560458345 457637244 115712734 208202427 285006296 821596525 750227996 838627964 813026063 650167460 95112553 887475781 3019561 262353017 876496584 539416425 571587505 621266908 875354607 925170192 344090407 490000845 530419913 900410806 101859202 375680481 517636596 318600106 579089577 578127044 289663812 977200016 583660793 358203569 502979646 613524448 636651458 751693308 40186526 521847908 147806666 233354121 871197393 691051198 906472392 268791634 709670524 238169311 193658602 295575268 83734771 108031889 372338512 876863458 928363458 827211503 371204750 317799041 648746280 907648232 887374382 432045579 180108439 761134015 808587820 805601628 625111350 37081741 155381112 498377064 491105375 431188414 999692919 859164083 732219937 718615952 85531011 475396823 637667775 425996439 918542182 15815426 747440686 770088508 941188579 848552053 860883611 962135865 326496301 241346054 684008675 602137630 364090222 626453919 246301210 832480720 784164162 925504700 230287621 905967621 593111097 301471985 695677599 665883592 398791768 306908258 248035992 439390715 264981912 55772745 237338577 815176656 414104166 848027508 299644129 92688720 924264482 529361093 902293139 537805268 567311264 432582064 267432038 222061198 964348330 613764800 802072332 204555009 758936443 633366546 242225899 166743429 720075077 81101272 94589599 846085572 923408556 575421655 306855798 119555392 714544458 563112681 511382002 102963659 388498217 845654908 278200907 156385804 993097548 709490706 809829610 9680897 149021222 13607615 877924591 479274360 403044896 454929582 248221869 221319828 821358104 687184028 152123433 588217934 394790365 891954523 598249374 875626226 300791476 364034129 851041275 410137758 142047190 323394038 549924195 578027462 461843695 166943834 78084524 987160499 332626081 846319004 906902753 691811071 484663039 953769588 159411136 630907930 705621522 170590890 875556413 61533128 846029400 640224668 107213309 790347681 403827520 1247420 28645596 818638992 509206959 968744464 922046312 881562453 150931582 830966961 198121827 8925443 228316921 609320780 662881348 9696642 366620001 364273316 580552631 227772430 351982955 61485582 4184089 321687990 150196416 7882227 639305980 623453150 983176571 148086353 611849641 82724029 581484206 535527739 751619993 323051488 248522973 271166293 457085179 131565221 673654912 887452248 912672562 577143489 212182150 83517844 810755412 727840443 945004237 355109993 115432620 612381806 442481835 266516685 179493688 311776651 354032488 239303625 816317483 313408533 405440705 402286588 7434348 372350179 984304999 776161814 856897814 396284961 266455422 892011870 374743030 406220239 273425694 652654637 140476432 375083584 730431702 22307953 230871067 214027421 533575716 188703275 904719104 677700448 281980926 887177201 33972319 364281049 90026316 871219053 464922377 415884205 107387243 76077531 457925511 572480849 756458155 636815503 351675026 745281171 750204626 438853997 899820441 1315346 763500952 182981999 689765694 233663681 9104169 938095907 690359769 408296040 625497766 667692330 535997939 648328227 54165156 531161787 980506828 103255265 568108459 308051997 527459543 626907110 257292472 238896944 393612857 375719241 42426811 405157349 175842637 140630135 17578010 123902145 5669666 453732014 943087916 412449631 928278011 166965635 616277183 563799787 189488590 78651229 176276371 853403303 650854598 649115127 233094109 718593641 502768066 591178978 842286021 879407387 870420691 729643520 216305128 492596538 647875522 802055690 109695446 923865944 564898951 821987083 112596629 542953115 403401683 838266595 607124764 296097083 514743687 732530118 576879321 464668936 979554107 789846714 1078828 791736289 746337464 814238748 635435242 712942654 347015806 826602012 330658010 189717927 470438975 511623996 640454715 314652986 621053282 212704981 995093565 577592361 900367745 308416913 207675779 783066682 498841835 623372786 707310759 351419973 402126627 217188554 926806198 778756794 512992607 933657537 244974000 871782424 579293449 45581267 192173833 534557047 649751618 532237263 659636779 601064191 985623130 91146457 510357234 325444719 521758297 933460200 612419118 874376087 232997754 636879689 123916324 416649437 962014634 978527002 856305422 100654012 858940941 682808784 437248918 673857857 515500922 33299889 108356959 228123789 902441210 922355803 878216572 490589013 789367373 522444091 562396407 247183461 162085476 489825815 787006796 295825432 460837352 642444165 699774699 437745378 747216306 168675185 813119417 82460615 569620305 940001179 669246863 698685153 67564423 590812183 294452410 3627485 91914956 472711115 468438649 109994622 480348618 783070452 717310339 238234393 572543967 810389409 297965694 321357592 223900574 923733046 742473865 839529336 382653262 4007403 775941555 377518922 15587689 163565899 448430465 211842101 913718558 822782134 347785068 9570034 865650896 439360223 249172321 48942031 458174102 751261518 140378175 132331821 863163577 525194462 381414492 841328130 172378168 831813184 846150145 755671640 255532359 40307319 570507753 21223372 233475019 251411802 798773702 292450320 718451168 324392982 536071356 833895273 469263443 316435369 891439076 528794417 279053609 607523688 889380555 403595862 246650902 23508346 972102640 954966489 288999687 368941402 401715017 7427921 505194649 507000409 945179327 318488422 761117855 44688921 207134381 418307670 843938464 881599763 555738213 860681842 161714262 192836370 115944619 766003362 213915184 782545334 747020344 661370077 178884560 85860082 157611064 887111858 474336910 573559695 486885068 420082627 702926324 505685927 47901065 398706756 854081 223806250 766603255 243999104 937821414 972782684 635747348 949507156 201990411 121273429 593175758 657381810 237231115 158323072 93017740 10449184 164386291 29385756 509889446 757685047 159113223 547766462 276864744 343960100 727049022 105050317 147489300 165131305 563838145 790950661 38116445 160991261 292608112 29789173 754375916 439657960 14579037 226150017 238894430 306067209 324805198 72399456 485717572 220653840 866167871 838724254 439433633 323370531 11316446 430997020 413092208 287046525 447922958 399125003 778055708 566912491 172804452 110064245 458521350 775352397 527807661 484707508 654457603 148175899 361321574 591135225 233474267 66024925 429936450 705873350 452562891 200954802 512146856 334056564 771571204 183723466 794574899 919938478 554514730 647529196 345588272 190868724 453744853 474009841 47138339 64789018 52002067 81198407 926515266 479066054 736155876 851943279 996138744 147447285 147413693 371427198 980068196 443537014 559012102 263338656 206944727 367030125 77295772 739182993 293600858 671597522 766682959 390555426 670988582 120498160 161362021 401362106 299227433 75939814 721882901 166409938 446524040 827614249 870403341 898534264 447202583 485984256 640134893 880157389 53016291 266889223 165913802 88917895 608574633 161732269 350944940 182094704 470267484 332975285 224431888 432915941 170948515 234456505 224638310 529102935 666034264 247173282 818108564 615276749 910917386 800517169 593123697 101407841 383891836 270713210 268949835 385632190 719809316 746449508 53454434 696994217 503459244 908791338 48175210 70024053 882118005 796277212 516654349 225125261 310976015 584495327 70426215 322015214 926643395 95149929 276466568 711217321 102305033 203879686 940160758 187563622 781962514 40179990 256079144 349280988 445807679 2007372 562718476 772083034 355940775 99211312 55173761 793464130 637126293 8022430 929669854 685678216 602373384 486289221 171990890 161643063 874009138 943929642 488540641 607699180 880805114 571637794 854319861 245096281 268009594 467892315 759174859 784470211 576482945 541200339 394917754 944345989 600515089 229036255 969578896 896235403 539455970 574033062 123689100 673205464 499477726 29916580 740511589 385574400 445963427 282184744 657833217 430192302 617970692 770349781 548867263 649572384 313287560 396929317 602658030 212180902 751264746 332849633 351323475 81050406 102506135 443590570 837900711 783116187 414802995 736300404 230586903 947174801 54905620 151985414 330082242 664849835 606760389 985959803 298359615 410088222 133668741 803611075 81810708 93292595 157330117 237141795 143993920 13250249 543197102 265615281 406481586 238097616 319133337 211122905 712876495 632618703 223733396 956357594 519848176 455562846 486894052 209405002 693164001 109680301 992383101 760454798 127428964 650921724 577526924 366010979 800224172 478096161 576156398 166738264 264953571 959014405 212189622 677991249 874992036 708128807 849010859 454209286 642673025 789650967 792143303 100991617 680900990 584410876 802938809 734777252 714584724 208662799 413534308 481143969 686231599 351392798 633750878 767089280 897860785 223991818 585792114 182608284 900306925 762230601 562328606 212543526 307516332 212035940 315804694 935261857 171500587 894852986 263671743 117901924 587106459 396501180 413225141 964327963 540030880 682237167 974980421 386323527 973304787 971704557 6861043 866187705 189425216 744184612 145441014 314076187 492095208 311022613 724698295 729346151 822486336 937943766 403988566 479292269 741723313 999510929 454320933 149184594 312394006 942598147 475124779 725007628 837439297 291944957 41299106 593293543 363776374 389195751 556616824 837398786 406726125 446365496 802606290 698234579 882516308 15106303 463175301 459262111 17237836 75224669 393394332 200053251 138052839 742672137 116213973 689638510 592010545 611389899 529035299 607298980 196671908 317026561 710284077 479361084 539733681 730996509 417784014 963922979 710165566 595333412 506919059 589484824 168200739 510450992 141397312 813822765 658858156 733076208 859123531 103377740 775833882 174638627 30983519 616494512 811916834 200869664 5670619 993972328 777549420 243144530 566485585 984377815 678676245 12370356 101986823 834598199 390638637 470881113 552104057 562594065 173668154 933810150 338593493 211515334 267057076 843679254 576925053 868942346 56253319 194577461 378900617 192029027 112416148 884530854 188853314 282742958 96948271 703197790 951020968 433419419 627743138 884134246 109915374 75264044 114810025 799745372 362345976 396526906 70106869 903221746 579638500 738105072 475839401 171491694 409068670 414651470 230073824 962025257 797844682 798746279 965331749 130373136 561480574 423269923 460123129 340912422 933504645 988267070 660018768 785341952 347076221 421803591 410392596 286425927 380542778 745853410 756613025 533591866 254258241 46924678 857612359 549595689 127646541 460804864 802110668 189476603 279984846 580805615 250459623 256583593 430059109 213996613 174010054 742452673 292284266 699371724 920899465 741881572 835415910 502972831 850255300 883614535 833815193 308681388 695943425 103825974 483130997 625261113 914528572 740144781 540142113 912186716 190509413 785162045 457640183 647556738 206982626 923840461 154124038 297190377 619749642 580189398 589224336 520619045 526605226 178157190 102483853 268562079 306088836 242835742 190496807 573308433 360789964 638315892 117019452 336760075 331868585 568745330 667292127 977857650 515785402 984745621 643859159 766140411 334477198 37744750 406180639 786188468 391626282 826137381 485565028 963789180 481782920 575223281 847839114 626179462 854258450 799715745 767793448 632048858 273430315 711597334 49622535 333840596 162263462 658994118 126939558 750565027 91338573 247392315 369138873 179414987 872274779 369315474 263814566 553364132 327843330 196910845 657412359 1640152 219036391 630300225 935751722 534887913 433924001 574781497 388229012 454440873 782729277 182027857 412841338 502877375 391752125 979464203 540122694 878230825 859063444 52864382 927802136 12673717 641578795 791952850 200834626 929298822 673485920 739379653 785100235 208092309 901806594 178817065 989370861 84454446 40896854 210538083 584126872 915043951 821266837 171221230 643036397 551804876 847826539 662104022 963230147 464682382 967937658 600235326 324962853 339693135 217900501 495580122 82571473 922927231 334751365 685239157 23877563 882383074 960478472 593112429 437340808 401705232 919178957 273529650 15328020 136314868 633343673 425677003 873656300 860905038 318274469 572585296 555771092 996870961 779545309 928289137 892564291 487341189 566873762 216978413 379487970 309214598 809356969 834080284 252426257 494507843 879838875 298381414 732555362 205030176 78147731 201883338 897250076 372178260 424769443 386283864 11615673 305075052 658510415 231354551 656656488 307269318 307335952 609832608 404182156 21941015 411402450 47552096 757975867 711367910 968577910 421977946 51082687 543605262 76689489 57325443 936322585 83694656 443556523 304357861 362493305 162703743 473227841 469593884 657091271 610700450 624352708 755086300 782487838 9687509 290260824 463489385 176470091 599135512 371534102 808839709 370838866 642674366 123973514 670869989 381318377 556513776 797219381 310903492 34478588 244519720 60843532 464978767 649861159 350294198 772971511 36678960 504713791 476497726 407941971 914024868 805596361 747476024 945597041 565888509 463843457 818950767 926399764 716379680 376628437 897597059 966663415 479590663 213746792 824337767 900958789 366029120 262062991 622765795 254075423 765492588 907757271 677635091 381271322 772822209 951398781 307561958 345235902 618494345 703126516 344915360 508227336 815115169 142129251 677028184 600942312 305313019 783090980 938266747 503488196 761296412 897590087 746642503 835050996 129841310 929432333 306392657 331909699 647039919 436411501 729038079 17418868 981492881 417687954 690287631 100145339 15089944 39399770 827378446 291642176 94093359 839968217 379788770 506005152 236979283 788280020 779638081 364104811 851282454 467868743 433063223 344621479 884355229 947218144 289523620 482642251 175876131 169261697 274326716 712596677 277430900 666021569 978089349 358426229 441314674 569513836 165844572 662506032 176554388 763484415 496125809 246363582 605326434 121721133 65236806 707571547 981253882 171866972 142164787 998275130 426224270 760206632 939722213 899372797 733869796 432198880 534563291 206857279 792464085 503004164 823883752 143251722 439749838 512252877 900655540 637025121 871620434 588702629 487113787 386561208 144567669 983165354 489259084 520287862 547206498 30386480 846340363 562910842 162898647 127543100 927721071 261312915 516249508 425725193 459355077 755490311 545519152 117461127 623356971 44613133 606427124 379896535 822421270 764503635 557996029 874086608 940976844 313248376 337100654 189095805 485134059 662649747 920538108 433052829 601026784 276357290 503590000 170203938 238905969 166337852 845361961 16365491 918574132 690670520 785812631 838149929 148565013 655113219 448587201 63106325 630162900 354850806 633074368 782689849 918773124 45146590 878693186 589041419 500007950 842602747 777453832 826613813 447330220 675243521 782585960 561565463 786417262 261704601 228934347 811872324 693970104 302153953 185847088 626950656 259735490 157852136 966145192 652872905 614284823 721602099 864974040 909470155 229624854 421882171 198460538 422809962 209674868 7531245 471684571 119329724 116320953 342747688 975520095 401571596 341688766 170138434 846214137 821263961 484340277 117673092 193495475 676004308 881406753 985959593 868901420 779537254 752083545 612667235 349306133 227104551 672907018 654117846 962165939 188410344 463023666 736924443 887251553 169345962 174311206 171545279 641880842 52738597 719929868 753086273 625449907 625975618 690232930 31851159 938021871 147204513 124309365 254164138 750092393 967246612 439952619 3841493 573763422 811938082 615535418 293901674 168640288 343143301 301333550 776089133 71828628 118468780 734105959 77789911 329415605 985394746 630570712 123792532 936080399 280810885 282004810 412572037 949518148 128373272 517812951 702503231 265448331 722727985 5532015 8407883 349073452 861261124 195424598 84289956 452253701 663577206 697816484 227424572 600803848 787927330 791108292 954406007 687522746 171343704 696458997 869367213 907348406 231407193 854600396 357019565 262762536 857958172 339562928 653466165 258317651 359251149 950195805 31590523 626123787 858221896 738201954 988122023 420657724 800673698 660966819 268061014 765447009 307215009 937526999 97590297 241739021 557165887 667834378 266441716 838108006 347026219 639822877 893915871 544070565 150797127 543085633 995063112 670217879 604770347 630119552 428852367 310263583 871853729 848306228 661728649 32424114 365538855 987909262 932302590 369361881 856413040 726204688 74068523 582102706 122814691 177021971 255445825 704659312 924790554 192994626 551976420 930577623 879471461 625118237 606358444 259103424 769247301 256391800 596125351 651348635 322967025 900802297 843129301 322522600 806972116 796799901 77873579 350469309 472909836 316453939 278553745 381913667 427699693 101139679 879790436 215885625 527831164 921951385 49906165 94517872 751640565 375872428 558068103 833633101 428269382 503488567 454091605 856631370 185386129 241645231 478200074 275512180 192611758 698770523 402598726 711962862 843531430 707559383 212719136 555282797 99327545 125707154 227848607 90560187 814886489 109857359 692158528 178093621 992845485 798301608 565095283 696990029 765528335 886943878 506039326 530992648 483323407 750335402 343527704 952314240 964512109 505592360 652509103 785276003 813219490 234556391 526375971 729156466 880437080 322886690 421489704 414091779 138854893 140192745 193748328 562356864 853170165 126890657 747616767 189749990 846585013 531587712 337486077 558382919 988922793 154151698 348433640 348683848 220883710 133041079 453436983 775928740 969497112 302930466 583094744 251918503 35137038 938388187 803003307 290326707 964567593 760253374 42148612 107250110 925421673 934857850 206432045 246898898 51265536 553809683 28713953 64422028 165028308 739532385 394233811 78214558 110012161 51239055 907861285 224512846 410175829 447094172 212476913 152991732 444480467 638814173 531827908 922405760 280554801 52664953 760176413 545960433 342903385 659654636 650095091 636153311 591560940 912072837 6077484 484748530 825595834 325493991 302847271 995698792 718636875 716326028 268295987 484569491 719973977 34693693 421391381 49836121 62451284 567651483 217088391 253174706 40704477 87417498 637068723 150277678 201043275 673660416 717317564 307827821 502605097 153487851 963047989 73878948 334641845 450081608 12724647 662149151 381657187 983125853 80552720 770240953 920205913 364504639 197053023 432703077 759353072 830575453 993946873 39064745 783832889 580665843 219569207 515574814 149986677 549624728 777812966 471758321 647245212 294289585 844244165 163227493 781444568 703876347 6870794 13771855 299263239 805573637 374467294 982787480 316097852 254890419 763321564 139611583 586201661 904782013 223906454 589470037 599563271 798644013 251769616 21728126 64008006 75188453 70071107 223285366 932061662 881179159 714111131 213054986 567152485 310105035 139384186 570887707 212950950 493157468 83720115 24054559 127909663 696300539 832762639 167253152 116637059 118424875 1412043 868519866 677010490 343635267 980808984 162019745 730005724 302511855 511392154 336522777 933697978 448340655 475096042 943286268 241000533 925759319 359773972 920181688 80352229 802803854 678858010 365694926 387507155 24984911 529311599 152764756 690589247 683622506 209308028 256433268 168184443 606576900 792845086 835785451 196587917 706794259 160145190 812456075 294825137 844194787 38100440 923924921 328666581 348865683 925317484 360717807 338003484 277807769 753466513 441713723 156651612 660259386 83706085 70615487 701536159 575687955 456010110 551690799 518885286 305276563 357828964 595395158 920133985 490533502 215130132 634859153 487378296 582142315 636530687 385983826 108134085 594552135 605389064 64470942 52700888 596135889 472771338 629899152 559003250 480413467 636925008 549024468 790359050 921342991 395056667 189922604 979982411 20432104 714065696 445601519 555176084 493186997 140855303 750372741 755678070 130768601 765001197 233089516 391792442 773815181 649750755 421528374 528532057 256970845 892622956 922105609 951206401 368520103 323927043 57352733 871689367 533843487 689385875 663201474 993458224 710061390 830295549 570826071 959594262 239389198 50794390 697435860 373678665 811674896 234778790 699631937 979851259 744081238 169976809 771694653 604985875 149725881 971748626 988955000 682818731 154601572 939938628 566885688 753064594 774083927 7361943 207563480 382824395 48236261 577626521 920612677 835209228 215502134 48717258 543943552 50604352 108704198 360756254 536792350 967326214 514023908 153943679 504310475 658099247 649545524 717551945 721572546 147254083 496002093 908188620 30363479 919903485 392022684 270520526 524353389 386439627 922352671 207572742 882476800 500265807 741589163 884882850 120361885 500712672 16454407 692561602 253297893 526551050 746378063 115802618 845214478 889864970 320916337 654057684 724341601 24932179 567181235 422596428 472658621 563167755 673654059 716109906 511856659 826029710 503791174 705859660 87182056 789003498 829761858 470751121 806648278 711148642 897963187 14159599 334600458 150022636 679908866 158246437 261080776 650835123 64549353 660443242 249556451 68957845 462823160 611677412 984739909 973299365 832271379 881091378 709388141 281882538 713752306 695599587 224608492 622332063 490464416 208125693 674136295 268931889 702921725 919597175 360595096 473040964 885052476 810130110 995181773 756171374 842544485 682149684 284702824 510702714 488707284 955555500 623289053 575873511 198736824 728611824 960990391 266185063 559352725 67245115 10597907 861463392 669471427 738494912 877886754 976090734 7377644 660161569 353219244 616121823 688299410 624344824 943245960 382609973 887774342 790552657 984834597 560242088 188548722 495681326 800050949 13640866 895937873 295248386 853265724 470222401 182148337 94733111 486448117 932592344 747460472 963058600 454565869 500443758 794733532 47648551 368932342 238001469 296111722 157703928 44864374 101942836 589649728 682451540 417856741 791392118 671098066 167691496 203791955 659615449 670303337 27669843 268437983 782231656 754746527 454611883 496796737 934522082 699875812 918606329 801062209 969038392 702934780 639864504 933602365 647026195 512856447 82758490 160405159 342301771 341638232 419982531 84865669 75835249 439334471 904173004 120747248 874424134 513086047 221944769 445831317 986699586 837524104 248960227 206277687 85157646 126568958 292101864 853926698 322903306 889804752 550073718 929641946 169704648 684892002 222642859 5236290 684485518 324330731 723724696 102540406 536065753 651031544 366363841 37973273 530895061 124755943 52540063 87564775 631977701 102402669 506147358 689518125 757977633 851851281 844055327 616004428 567249875 486525614 37375735 408488250 531896825 713369077 345564398 561185536 513382855 108379112 256870593 491229501 700656674 80979297 846196513 783480993 713496613 54775433 742083634 125256307 809545120 359197537 624449549 466061068 251651476 122161212 874523454 39636058 758249144 796407363 941678406 930105950 580014583 375738352 677656858 706334638 363688688 987397011 620769698 886032371 828819061 430585296 588484155 108223596 849750796 208283679 490954550 571973226 58743153 389071691 540009559 338691026 663538450 279637492 709195606 983096222 411098257 227266829 868364897 918395484 74100806 525581406 861286040 413423277 67449531 165732611 251595408 905466311 732100910 528929771 290894545 105796596 256974866 907779674 284512344 142069521 744916366 459518055 908269334 208439568 316927484 209162111 961123950 217717878 11462763 356718304 146487227 706609886 470791966 878041631 858575560 26445684 512827915 404234146 542638166 801672058 510606173 391685927 280821913 185452230 639882227 480528443 393685435 320227394 405383646 860843204 318994008 58892395 646211303 768680312 698663425 396938707 742472967 790705251 697087417 448322976 527807212 767502181 593468539 518650378 959636602 187406514 621762993 715458784 876131656 873059152 588784574 18291716 58665247 395706780 257853046 651269610 325942911 854613957 334679457 542724125 855600922 744362064 653010811 578942395 278292567 323694226 5506871 31362036 548494800 177848633 919341431 735998606 919605204 470246596 748126422 691451492 439627238 585181190 433074782 527645154 599579964 831949479 609156626 268221323 329781057 336496035 738376038 838241396 557194771 35630537 134846913 311811270 503454981 466386493 439042 888138303 837012766 35501302 217094136 7045810 250130329 520243009 268210921 34542210 606498403 318343740 632331276 781071147 130657953 394399580 661872143 387849146 280601895 945655527 698845329 260330319 660267777 852207739 818610345 741518242 90335214 147529093 690903389 435787132 225897184 191176651 969740844 876724537 634153085 585036771 879335301 303249741 645118369 995472313 690757453 887828156 248045018 573781261 113224542 548143519 705273835 655897074 909755394 135532966 819011145 362789201 41396348 500645521 416431521 64085348 147757951 524986038 764236112 711699003 207959477 306218879 335731689 190150202 797196345 280018408 157359539 803449497 866644253 443449605 677155112 2350051 590169061 369664634 921833848 526663287 177840650 71169793 829125892 830268170 646020473 804857064 8265187 630998307 531805969 474111632 48824416 125730718 651511593 826133231 306403193 200345898 270306823 115921423 334944098 240587979 764967530 278311821 840518144 298468440 791173632 87916314 85354863 205978878 934479857 150180094 97009277 904117179 629225811 553678480 719501612 906876900 271256499 116881087 156850484 935109023 576373650 229772940 653854846 600654442 782232805 265507213 926427562 47249298 408747925 507202668 547794058 629337277 359458813 156756838 348749477 329040993 907355503 910099149 512865205 283323978 549677743 125649799 263120937 373210136 461095030 205813644 486328740 125396414 62832624 530067051 735100 599222277 924186943 775541702 667684156 47696135 914354166 656065489 190228770 228253876 690520478 142049239 589720737 347547472 498967604 505746101 718179041 522696691 891418793 247950685 77380922 577789191 54580065 50715989 282081725 886591182 893220021 377207605 351436715 30592474 57120113 832515373 388018683 883158419 772485462 403676540 518834136 427194549 674391449 356863738 730110753 591095247 908194146 242805135 211049704 900328388 142780494 451151033 232372723 735122510 216866542 340667403 738575166 693540982 507654470 931993000 207430775 560209181 146494798 334015180 803666049 534019447 671392116 182811203 876835826 850317195 668054809 886986992 380829588 42246324 44391183 483913288 949679847 980636707 454018081 218709716 145218718 320110426 332929420 938167987 120409374 517748402 222935422 460876309 883676418 711399382 343400862 465355201 202125209 657710150 129129347 595756432 888038758 287871957 370912571 225917679 430550176 319003436 512555462 622936417 625354672 430256709 294546841 578418427 797165493 429496048 732988700 251765479 48000771 41693009 473056556 793118689 439341471 685367904 860355482 149869245 80864197 212809319 918249897 875758815 462357091 884245896 945367700 213413569 201467803 341753397 135067654 15024241 360333125 254831542 649811104 545423376 841242986 712757415 86027382 716711508 535728330 982289782 107993490 622283526 484928855 756204777 576265840 346565509 201915064 776192151 530232448 876459330 714554055 215827306 941363368 673598018 39829011 745672739 407837631 950505375 106612319 172739542 955129619 32811015 765173537 398464105 779252964 23625275 390062596 43753242 81512679 194440594 847899494 892285174 883231427 40454259 355899611 655547235 528924823 650880222 718803880 613445271 879515506 155610852 997609288 193067550 787323866 119725355 451021803 207236440 745719878 367139179 297939698 515991032 315451300 717407475 374421365 101220486 634649044 993431844 186491069 723318494 385784874 496418293 70181066 499871407 63462384 691988590 798245069 540652029 837453538 542044461 227391919 344808864 924302768 363064036 462908041 449386435 270723199 211385048 514533162 627642469 371394920 934807908 655223445 575305179 945527032 874140276 648528255 518649164 857765551 922566155 559411925 305787188 245135745 30517437 51338804 639825890 467588696 904438837 225371759 8066041 577577103 277828016 407851533 5523699 346371704 569541761 730295753 279027609 393018328 157777547 650315024 693126284 410249318 70734026 409196678 373754048 786567759 901386698 780991105 161713147 285725365 431030318 796068237 419888475 71867435 147227947 914559718 658984397 118509371 567641354 945409281 876389526 121532640 485997481 946535939 851295182 141029132 319223035 627869768 452379360 324102435 546481027 27042526 961040140 966259838 498813149 801005063 663243750 279269610 506946614 263385019 939112916 385984294 80257231 89637411 560262291 635724648 934423677 448439839 484238258 346157529 815100460 655103937 42629909 811936532 929643096 924021456 47037299 317681835 624236946 478957382 139910873 818042274 207374081 30676435 69308710 901577970 397549790 942348887 916920461 179139591 885075191 949065323 129081366 777785667 776029485 522069977 762989596 737075833 136884214 550073632 415146192 272870770 659564251 141933041 730277045 254825068 977538299 586988980 424906530 219580565 369222022 468659716 213035203 474553492 610759748 468184367 525275160 962915073 997222412 19681463 622568949 60284648 631418701 81605587 492503040 142592075 671222920 586535918 142810935 938571933 479237843 571739943 211513447 230977863 155270232 215177424 10019510 876917286 449300692 751329264 68491801 103267339 499865112 735897537 782080990 755216698 490547852 389816370 123645732 665680876 931789223 195021413 524796766 294656205 255684728 229225778 703595221 966079358 392756256 86797731 388168483 483586836 852718165 86691190 196033976 417494167 411954145 201940382 726626392 784489348 194824481 554442435 854827930 623125580 186720391 594111933 468535659 354025683 611774233 598337564 402710921 354978545 231055599 184065187 594845705 476892404 996542904 138499017 952926674 117449756 966041910 383384119 782917920 962486046 207572413 668499276 292161537 278569634 242476216 332587420 930791643 121186245 210307877 108121452 823452388 246021272 865511444 29475640 773692073 69885599 724901675 271852590 770335368 475707730 498735909 513725105 750625077 153784479 365040206 312941270 974058553 16554342 566480137 992857834 232559214 471807484 644301898 40684010 761875588 307902121 592920605 632654857 81401216 156473386 211660317 591008046 19411256 41364527 579313149 181297011 423194328 667060702 463500291 621275047 705881951 738113614 698525576 183707597 88351779 187360525 788051321 527448987 751117129 104133275 552982745 100336892 75334222 864439533 470876477 810869902 638554753 420641258 564135758 348072485 6440838 713357297 931905355 476347718 482995668 315402834 840490884 949304237 227709240 271329744 971948768 240779207 306811216 621986085 137230680 349179705 472422417 105918846 362308217 976354135 534890562 558202619 10978278 476943277 277782527 589733681 424136148 95870074 719039798 933177255 476957581 907868464 580718637 165839964 538819565 429513462 280148474 925827135 56348136 154981158 58076937 356075958 934163202 388342735 44388763 38752536 701575637 903400500 765547073 7338291 653618831 273242442 31263333 39679942 904933745 563564094 421808321 997909512 763156817 259742957 486406629 221467936 904293913 87563371 146546357 859108010 921791302 140758397 404216041 451772728 381408873 194040606 418546572 884145359 761725865 111140094 910763390 269843302 800662592 124236286 240258546 758862187 359899386 54262965 636965104 13768765 255596217 603433454 834846164 301290674 274631411 590709544 363857869 770736531 366065202 852877077 651235423 754780188 670774419 797611035 761165794 172787837 199417416 456576214 944077824 838682203 646714902 237143188 304835643 233782095 207776728 497532375 748174948 915471718 295400186 971921111 677713189 754400159 24660734 279676925 707089017 137525872 505434618 918086761 605863470 93502018 146155800 654171246 419097706 101762032 947056406 342756368 735700515 749822284 828890308 160911245 292644773 974503834 498568 55185361 270333200 994904083 453581277 853527808 162254040 771433060 304403407 834095856 504762435 222413100 730697089 619203500 501558255 426270849 899052455 308786674 452017225 519573612 681843212 208397750 382332438 292107624 767723534 486657693 102047982 693208295 755338013 848178307 627474364 333873101 991058239 876027381 919780672 139519219 742350735 474650296 220343437 756519845 195740857 343535680 781868427 269447205 28306304 299131450 531105142 617860134 759405881 360662786 733754205 39653201 382255693 38800429 508351652 675592131 130726075 279986945 874498434 678772877 603164307 155297016 695244676 538099763 257167996 312900161 297773576 25814318 579261999 327447103 631797443 133847146 360018169 55500296 37979196 595069896 509941821 291864295 989160526 283641501 809396208 667306714 393083562 524977201 636355867 353266964 442238802 742173250 300849757 731244156 194093343 586171262 806573159 511130157 417396285 198758924 85360253 477694452 391870122 585144836 328395515 365312213 768271546 795615218 859900878 42828679 263341462 132044631 60007671 866005235 500510136 652083496 986290956 757681337 464107376 389543501 781760439 248393130 861152610 195379747 963400757 624447055 617848070 30132475 976470487 963688289 808043303 489196697 484462724 396183631 29003877 690047669 239547702 855933371 243669427 395997053 467948152 803872765 117517017 437624337 621415663 785216414 388265715 616706822 996369358 315658206 977718000 572025572 653837664 116010800 779641875 299579048 345371010 672458169 126563958 38435395 47713829 41092052 306468738 844690712 232402897 979155088 717050489 722324098 830262813 302573616 974332652 412342348 516158520 357212842 986149701 473822007 469849443 106050601 29708095 842544503 362479989 284456844 471293032 571913526 882633046 374809316 342734502 779521808 229924228 397939193 578857135 158025878 789731985 498942662 389524111 475209931 290901410 72756729 671401510 10961578 452871922 742898548 970489256 627259294 969067597 574719695 647867931 444920839 674810261 421112275 776457692 925322684 81733953 895768832 404380442 45463684 468192985 361356808 855866970 862098076 661470587 967609938 148617969 378252084 763361369 111375224 518160269 295152370 661863225 589915593 415790765 899154029 142942451 69779144 880936740 265133747 558604279 146108843 311469722 431014339 64737988 821695452 862594571 337633556 116266610 784741244 494549574 838827021 392039721 504925659 699096686 260234890 610958504 814386689 204168317 807334238 568130751 518464297 421721020 395434699 787007957 225046848 784767309 598314251 750025571 409953130 599483553 39157451 51233398 397383294 802850818 680770987 732358705 955937669 433901835 877058239 155484745 324612158 366285098 547847441 792973703 275753373 795716645 600616988 235619914 624396872 611040914 504602706 793072386 182083353 307808861 679768984 555510454 890983839 334108486 624489413 415823231 685568156 29284192 89283366 98388747 560011912 517836692 361578749 275191067 706147341 334862364 802753021 548526084 180379273 816929032 455674064 38321970 438814863 117908668 776979601 844367265 575278182 15176816 247965010 18747490 658438792 807309487 365372056 352311580 888941604 718094296 142272986 446119560 110953885 819441824 626720005 104094452 929528586 637730446 260868859 790793409 842917556 134889598 819279887 560924902 174624154 881665311 358907018 709327210 316632560 854365557 307920170 647438317 573858715 856762711 385725854 154021920 829314743 254166514 279085835 250765896 274650641 900469316 236414090 667824575 921983918 59434402 257851303 64853875 359768898 823328818 286482147 926856806 821451450 349490546 18260532 91051052 130122931 759305391 319315328 62879600 873723648 605913999 260543781 326790767 48239399 138808968 324149876 436585339 493675237 200758630 155003953 366463865 543827110 521172937 971306261 541645923 585412109 931364260 44821580 866918344 461252210 825472448 597640184 207570759 201579871 195630134 515406252 492609303 656723731 76723961 10008305 361581186 904982271 743550026 417861572 556169830 426214475 674195778 364218646 386774963 959266386 16742475 253291851 830227439 393308961 477583783 686697660 714064821 974451196 463130088 853556277 542266673 815514074 27812470 76691831 757116582 663738852 608924173 213809079 891557096 183483386 949324604 267702301 521372130 758882094 259386598 837559878 330762514 981580870 120598725 768583875 861434376 260304446 825039330 903959960 41009899 70888644 886322462 712504510 54692595 708270267 605804973 724377249 329652464 663387832 93512086 43993762 362698178 697728392 488903220 451515798 447289054 825378984 221374648 252997701 199967440 950986955 209042084 89307628 92262835 963364440 311887953 189765307 822730171 782216682 521287530 665910360 154398123 792661198 128788335 4677723 318206815 411039112 513478195 144708304 841711684 919885902 492950111 488916664 46786011 906125707 436301293 177897095 115771450 105414238 986244269 808600743 40443018 688589592 487272643 268780020 439971722 637061570 644373287 405985343 803582474 796003989 413355555 535072459 725995889 167284863 204333017 139920595 67228728 208081317 649253051 605584898 624947309 207156699 875037201 537072889 965341745 536388398 957649526 312279500 130378810 771623003 196136539 873897605 945566802 127496533 426129027 579641248 109131734 843512771 701664389 59397262 285110839 466820991 276945742 148638770 903452541 372588824 59333020 346557799 653327551 664963153 794222212 373297015 632348332 794050720 840178668 634008229 165956613 223840175 332726034 550919333 344418848 184425439 693314307 938692383 584719719 462500544 880619301 258696239 577472983 550244762 280558510 697431272 156926850 78308328 95142442 273104844 546189069 820574168 6640633 104250709 826235954 902201036 5228750 371611248 668895295 88850907 185948465 988328701 185083542 76051024 154787070 624712272 782765355 472900650 78646244 917554611 533546761 348971675 371611111 490498274 579255501 75593866 58696159 495959693 890609961 448225553 843149303 574338777 927527267 264112639 933533230 424644576 108969427 520174678 168586969 963957804 278144616 469765838 451362079 855427392 671495460 332976209 922631548 600585743 88937115 552747645 243896382 508041091 166842489 303360037 516169739 64646903 61009401 714475984 667144281 439841981 814105710 314576953 388124661 984497818 583549374 941921997 816680317 940983365 196427489 124518960 541752806 163758571 278731367 62083256 651562742 201150638 48907503 543220976 355773898 136195873 321990065 566981143 764814674 10816462 698167029 105204894 90626256 99982256 581098138 92671150 569553501 727021753 390642832 188423328 984976740 157548621 64935262 589748610 940636965 160137157 511888541 160039833 907523379 973410030 324353914 779277529 876321271 769504391 993592120 148864367 621632299 929556679 448785324 854184504 533461599 228101588 511416767 712256839 471459703 435535436 495035888 448805475 430327594 438971328 968586959 545075590 584758149 116088116 312491907 771237215 291687527 900523937 5132357 451169233 646896131 584067188 672866531 714198642 136807776 646285324 427232574 711431949 935124700 654668863 19758028 130389536 281459877 927955669 740666903 896583007 632975167 347191308 70627643 896751151 932909569 639277331 533687916 299979820 46037911 16894095 407484270 937934243 491915905 94288664 108456219 345911320 46024083 764334525 804122593 965046466 253033587 328293500 965918273 811268874 642139167 990539467 452696401 759828240 416289124 432694290 743953723 126550566 102805351 416487982 927583676 453311314 312757280 874760176 306177702 911926224 748807386 953514396 812484702 685729678 878500021 51381099 135276126 787486127 955996964 270664201 234256308 492977417 459882608 665396503 186258306 154514599 637754418 307032490 882354556 938318919 301403613 948491466 400200301 17037532 649558322 902604276 167722674 221673229 241019593 3193241 346287293 833946037 359635599 980633501 132247955 940502625 607107138 900490200 841140559 456769493 679186935 80278680 254649245 562114183 650391701 534739742 964416575 22627618 755221592 374820380 305032588 495206661 151272782 394538045 614631148 565129410 680016861 471960221 490999133 732755103 248439099 149676877 307112945 329971992 891791861 721729489 638983758 353762139 275933801 244492705 866633516 824354762 148168011 206496427 210504411 727313533 732003876 964186063 453283258 352246717 519822286 319088482 182930113 973701770 506431225 461777324 45345272 412929302 554378410 324945258 543233277 763782984 86877367 70065228 469780355 55896379 310113868 524489080 718682573 63164348 620542056 684853253 104343351 73340623 283885665 137749889 784558254 879173674 919556700 765855852 646568242 821964728 612278230 686212283 222962779 570512919 309007390 376673366 943481041 261617435 809610456 320521113 409065171 985149001 380401275 122403287 331504817 368256348 734848212 552957906 565713234 64052420 991168897 602715205 831735471 290591778 207714935 757465178 961105494 516225230 845388925 918382644 434919400 601958481 937158574 903043431 162491291 30291179 572705787 721331579 830968504 208689166 420463527 122531948 239588894 169471713 130526153 628847405 206589117 823332542 513823437 641963040 934660124 464392116 788746483 723970975 221839061 740846341 215790799 427241591 944834835 145777065 499503047 262211688 744887578 695059658 211931801 496342694 982304191 229424710 768366034 200279643 87903468 228291888 645899863 164020002 478959134 131915343 681851360 412936078 587300071 941088926 624854392 570638753 375147372 345323978 316125695 334519125 442981095 372525751 515610792 617789207 643992102 71613948 188422523 841185350 66868746 940681826 200179156 293249977 267218442 37344104 453274850 842921014 74122925 373782978 616706089 205107452 643274771 385466838 924804608 577601082 382115437 650044478 832268308 636944789 88230017 43212360 365345763 390080166 903125543 445555321 560722754 476601722 920334542 468242693 579908312 442073360 942375927 537266777 760420001 616616414 694447545 543591314 662750315 233720909 823526716 901340931 401573980 651025208 91930942 480776371 423071082 220801137 335346321 300991196 941072353 339751229 976211099 214167662 409014241 852576979 544539604 978428297 991297502 863821536 291946059 738942471 693448478 557725189 276848162 736181232 135677502 219126872 524363277 614500867 118844334 319657439 816458712 98609204 104813616 210029848 826084574 526754344 403329885 104460148 126185106 521312187 32426528 664414679 859390202 190523258 280080185 294369050 409326382 211220265 905551803 284788873 827353054 326676031 952506254 40192102 708811722 798329445 484671982 574148196 258188871 920817659 226924522 967007276 410693569 128403091 671492838 426565595 125326387 430376820 287610649 234533506 982372784 558930968 327327760 194510501 75144926 470486190 680775977 604028093 348056438 516945561 564099609 606838710 973981894 190250734 22253927 219647857 535837231 998080250 48756974 34910019 254402982 483834043 494990943 156267637 835863607 107131746 50540476 919459010 476307581 936420823 326304222 485644508 884688172 711501108 308490993 262728934 760956808 110765385 257392883 776466683 915531755 994732823 385989688 76202918 808113219 185582421 111599080 72130152 864048785 521133807 607797376 229906998 555757931 674387841 148812365 685672440 316540538 108792288 351205364 950344971 164222717 454191761 383310061 495699904 306257477 886376016 842849283 372637659 447467575 650388619 847394262 283076372 649769933 866562021 969731417 669043609 542145941 428264627 169150548 858486923 254176816 121648002 480174050 282950780 596680916 271493519 433132276 86210039 881655243 827301197 684966093 96027640 431013618 514855651 192120197 775019632 201023035 664034987 548694150 749099203 825998379 872725941 380347154 633166409 52121180 964998722 542461626 764567248 134908924 87910473 386821096 237890840 992190541 525686773 290817623 58210134 904650019 547818532 160527765 754786738 691549545 111677162 986352520 157062856 42751388 629798924 160548582 402388523 108816462 441962374 138715067 855549661 138523300 205649414 315448807 571764185 76866777 649956718 567005085 535840906 818506937 581396821 180660198 460568913 703718439 970235783 580729628 198887426 7046551 894148225 942706543 303410791 997758100 263496182 561394531 895509180 82076732 847995724 8260688 477974065 547867583 559832095 301759201 473479532 678841059 947848894 536433046 197849860 716333699 101500073 91006274 852483591 714657547 852586777 683912589 261664885 994963198 584056184 184532851 974862786 513976688 232968164 949980099 518511960 100664973 681147313 552605088 313792786 475799056 113305060 111729412 129408451 566094284 368071608 800611640 455933869 226850343 598195485 149454174 177219850 749309082 366766900 104211687 801643655 500736050 776188116 118334493 409807300 38502418 412080904 790284442 214691285 988972527 284696975 342011855 614609348 628353682 257322843 87020415 56821004 472787546 297293587 384898625 480213023 323137463 112306064 308566017 206514402 641606064 374012003 188467327 594373932 648235614 873310798 261515726 780216138 566338927 500740551 11866839 950166142 972575908 882746744 76285908 162903931 816680531 365107905 447899861 183086827 175195621 649359925 512493118 85849577 130900057 631847960 719655239 396177032 196321472 841635048 803678331 627811914 819251903 423832017 927731769 576950441 441217808 704714551 690978614 882027409 429550593 568050992 25206009 263121380 917421043 411781127 802084958 302931957 49461724 721470651 600965140 968011789 309833670 260640125 899445535 40813290 694839118 867639862 683610966 627626043 347626021 290064126 173635046 409995045 741331090 360733350 162062797 671270593 48864751 504415023 252579936 329321627 802509608 487883345 599124421 322382645 995239743 633312757 75446650 699788418 229891018 41030843 479121612 442502763 309286771 610966133 837590369 539391821 913755767 234914474 998231983 331629689 420200232 822439188 525653890 460104371 562880107 40930850 794720378 602341044 447288891 416566647 289884298 259466664 734415396 899570281 581590138 273683377 665601992 200715907 801587302 431621730 171967326 991121923 60787774 569485124 66898478 174243421 517961796 704146516 288944406 523008694 546651024 724370563 950453512 962164841 16410255 295195189 55741834 726827398 22144896 795241411 169754932 935639374 954184950 257362937 735840309 553755832 805178457 582940312 320284367 965887728 331591269 302679765 888166871 233226194 24002472 930335704 726406454 517154419 604064008 66583870 705995882 726590361 643308092 707905944 618352901 677295166 112229966 461087466 921717549 155436049 902263839 283363629 539587611 845775860 552129251 71353037 856346268 489070207 237848737 9949995 34764179 725865596 311166132 271850780 756617845 123373929 212437068 514258280 364832715 373061625 550123758 873752908 42849716 824183955 386437872 72688376 451024992 577133521 263247358 846561810 720373398 305541379 53846936 621170226 666239023 375900842 158804369 236627812 865149080 487202557 591988370 746891433 742448468 967938151 669215893 672715382 673212024 520109062 45055338 131351347 795878190 329946158 600274741 383679420 1398322 434953956 336269550 194236388 127280216 154021476 909300959 731826926 808278276 753557404 885543722 456796178 803838640 644659886 245267009 944779006 583032170 685867378 314902380 360390226 821362003 239335921 2303814 413397539 592693537 370409195 146931776 557822073 395024541 979626066 833550109 960461776 281372966 342933453 843413364 626138523 461119021 715716406 139028530 712232124 560271287 543117596 404311573 245356046 32711390 79750978 592621618 108015836 762905680 588547870 576290415 677849446 882411726 273787995 891331594 497609059 126987182 233228119 184039952 798691962 504913754 261019558 97676774 490828487 661726159 382497421 793337796 436366685 361580831 655800200 194700086 91410110 219827695 272191684 945515929 905898853 676673530 778510245 288945316 679453244 311760012 807623490 936036572 126909734 887263495 526018788 342354462 572807542 230005090 684927627 898111001 973307510 107694245 78174569 343010001 828428258 194099566 602233956 847390494 639992938 165888111 606596248 858052907 566374451 520734957 7864787 660164855 634750295 80066883 207147800 48293591 71041632 451129181 284727581 5086706 593160401 511478077 138017484 943860420 522037149 622131066 647887813 947447195 178524590 454571452 465169115 172488477 895838303 329395521 932890771 663618240 665664003 749657435 920192424 423935825 794506332 770667504 282456970 934978926 238880548 31079929 175368922 247408140 103572616 189709827 541850095 323852529 864153511 171390641 189111636 211181882 847280407 964926775 15590983 982450647 732451169 967731169 343339836 760365578 143917440 31410826 683871321 33233900 473768806 875106597 674627575 341328616 943971960 29658680 99299623 367131710 51675149 392051548 506990122 520107905 486367218 823093695 723332344 133049114 271981801 473725089 426015163 724192963 981394725 544432090 646481745 164356108 619147471 691527251 295698893 292204249 613144197 953116296 187080437 150257121 397714389 560968973 62410950 632315697 156155335 363000582 918310892 30944936 313617232 3653805 179366475 309503608 406036960 241580495 122355065 61685675 343388117 86705231 838614337 312321180 225247493 532349602 409660449 537233274 132777273 876843090 300061644 873064136 544219308 560834684 43642282 673553376 186778256 435838545 809786707 697911659 875536265 9171864 407474968 329112042 997061168 521291051 112118394 276494385 821164945 360001397 401296048 138643430 950318509 393639163 80872742 501387782 360645113 868796112 227564025 646754657 145451485 489518878 377821307 192554777 88084279 235205028 911463861 421603111 982064341 12568115 70834912 346551510 806541566 788505904 546528235 334708550 321594858 651907606 294508537 246984682 586774597 403441 349920736 389669131 601799600 35924451 275307178 704644674 892979520 577714082 72838679 556359426 837857789 459075576 281887514 524019980 977395044 364615490 94234712 269734648 985441254 667700210 546630828 161231027 654994791 635994894 136191910 482128379 669810624 436603566 932400647 956018405 92798781 977197697 164485702 470519896 498975519 735957577 234441486 53453967 593360922 265783898 295443902 146953115 782097113 61499935 356962535 823757279 341094518 357295765 162058962 723770002 275211010 400358606 119642616 201397313 18690051 705333872 694875527 594544970 896572144 838762036 90255844 684965473 779919287 114523751 186347299 317296399 256632632 509020524 640083857 798939182 261289928 867482679 283887659 832078958 46227375 948316371 725529892 14625492 105907114 44780254 165653603 908255030 729344361 15649288 282920962 145918144 969441810 660097176 308066000 373271153 660875964 979350502 929088720 589565342 472524533 261488866 281100216 465038447 613561149 693172876 835133299 678372445 781409673 193704569 93322912 8867003 73129921 675215189 39057680 791803178 521081922 162811739 998164555 180775458 856212572 735315167 268915212 680423280 128665812 749162693 641635521 151960242 814065252 666302215 193582604 603461085 884004919 969376050 652501316 423560120 528881261 539571433 222509045 675057758 447492765 986849889 826878556 96792512 630172238 969739492 444335083 785272865 570431356 401091406 813334987 333194904 758492954 750532243 984244565 749346705 128305546 818871351 653537944 205477708 922104614 644880596 494347479 341114461 750259387 521946264 591003400 556472874 397986313 522266564 807178837 386224496 372906564 714704686 433080991 79622335 331348630 5616320 494075638 790707961 475367067 793185270 277361186 82453975 768968419 481244772 863128862 868840036 303461235 125735470 894552471 903623552 954786372 971292303 814617201 619894366 4759491 657835602 33381954 815252742 27745615 135504476 870473685 152305876 465405887 430597664 187220137 678853367 399542233 145899049 898120560 912375027 978902748 41659540 62376080 996422943 993823479 210920851 667479717 453242664 792071631 580300779 213954813 150165132 631148797 8754550 264331290 709792544 272413326 601476514 715309108 209704331 268538241 411125233 540735925 585119688 972278349 916473975 499315131 970974120 991608152 421268575 884777625 108569934 163239297 708535910 933498966 90142129 998151831 840306014 650361644 903824157 871704543 280837805 930099722 401879474 524773010 786045131 199980307 354449380 354659932 678815688 741524509 22002425 889420767 196726723 618883379 776980878 209877806 19394932 564805396 344882707 906408530 808883363 171676593 579779402 356840904 359938734 671966386 830621388 525221633 490546440 460637170 39808388 436165345 439642036 516510207 382971441 44324929 943861710 524320411 116385769 597690990 524204546 629336382 806219409 588594087 384120595 334064529 838539109 269056930 133880918 3191284 445748087 805341703 55355956 526559225 919114791 879717620 861104299 326988006 93437872 886396791 39415758 436589112 616763291 916196887 643465281 87009307 427703114 348438860 921921469 751991794 562835055 857519618 441820050 376842453 838588305 420848155 711153440 428925966 473654926 699511530 822834269 678050203 801309460 854099896 641053778 859258032 370312486 334340674 406548894 764076082 734256541 480951097 403244785 290913596 203841700 660571841 69645202 202932638 546131516 311196402 76770778 162502745 635075766 469568090 200983479 717932580 260748091 486835322 180576042 314788842 541338183 486079556 225454281 546291530 670221354 829606564 117695038 75947286 928459654 685675252 280257733 937370580 167613908 115193221 353052594 359153216 115249119 908625949 261156073 476370888 586249798 327937140 619106660 572387086 356414462 57081014 39349169 739774058 681256143 255073796 321638001 256951398 986462674 201896690 773676251 707749952 110050809 585804810 412805942 582693483 57768071 947098184 520089442 742592782 499753364 76951453 16128336 419370115 848799370 388877165 177932165 883851225 224409771 309357328 764725148 947961683 789946760 101191764 401871041 233330407 342934411 261765113 789445174 411754688 451412590 290206772 914635729 559951805 199536578 690896173 776833148 129162223 221947242 725610369 29284533 953732895 208331293 796980416 138379019 391314757 793211367 848354800 162331815 999297298 543553704 552710664 523605952 17196647 65608339 815613046 749059110 420806876 644547761 93528474 966710712 318902842 196253020 22585160 931661550 302075649 91523268 113668426 888149840 951811299 317555053 463663068 249288700 237178183 144203951 80720430 904979492 330695 874266421 191445222 954309518 62451378 672317311 446964891 215737106 871928715 5311072 249398363 216999200 500214152 118624128 810945574 62049847 785773076 276210138 770205040 267218799 609744205 755246143 64704419 635362032 687506566 184788946 572798619 887422073 13085382 560327819 541014312 922815962 346362184 849026996 892616591 402582906 372121593 573875823 202678281 344552657 740018686 729384493 863652675 474430191 489418283 57686840 186479325 473115892 193841548 186456362 62983147 623806101 529468384 714716020 483258743 836350110 672483353 69456344 156338428 314317162 698198749 290403056 305322221 696460653 979430664 741379749 145808684 865769387 18966568 290044600 818097555 67568190 294103807 460074812 888590959 13368531 744478213 592109849 364240127 178356013 872892900 994401419 605661690 417059745 758436858 681043874 4108806 906983321 610703066 669473472 982736450 866459666 69172427 442136350 511703229 925164573 356556871 321261382 398280956 811467617 904828542 894931354 863261304 315077783 311669713 958661324 164471069 431313933 873604695 396184164 946655181 16681508 943153755 794951486 211311835 486167506 83705563 850015241 297701009 99299617 691439115 782730185 923844010 258689454 54652880 10050645 453209048 314469675 448426054 705007833 489458239 774190045 849432123 979777110 636511224 656679198 489384369 325942813 524878479 266619356 346495072 416778840 408975494 598361880 123668529 472517761 192217040 492745833 651443140 544958953 393727574 574260343 250101995 907372083 37336182 196771712 502641453 24002518 302555518 772279253 501821508 319960734 508365878 568479838 240322207 305615915 753663315 763758866 703648737 711726704 776858117 330404736 257930080 898475573 122680426 309309770 879944359 141212566 909537304 505611428 32206324 104875139 830859415 436847321 209412282 549508926 455712228 855288006 479045664 808278751 455967472 171649374 499559297 634977747 779719711 607200804 649663211 953365593 174357962 726752692 429928352 886625540 599705789 902284346 831667351 832325436 273440953 813415929 922296571 461528508 34031347 739814853 124421803 881017109 119521939 622923145 24648889 364610602 923976503 544434371 348703723 103887538 519678829 100642563 219395389 464308154 509859644 569908847 943950429 746910240 661069980 476960834 697792558 171198233 479910905 137595721 758909766 631789228 809209012 760360548 783140975 636443188 154466722 621386507 850266409 165689569 867527051 624297926 920852007 359774264 687132588 348199604 20596174 402082959 237686838 980957701 563799225 248254866 737575628 920593024 365101623 713221313 371292425 914282494 50472651 757968367 449660664 482779117 623252139 370879940 595289498 293973454 890210883 102899772 864498020 311237046 488796335 839636263 442300094 130330321 178227780 89347239 819375237 326871003 847494919 853648308 732549257 192585125 697807668 712888475 797159440 25895318 286455225 89349499 985428049 984355367 104898744 360661191 62452986 397155686 318096393 445040071 680610475 843511156 585547189 111821078 330406777 480961287 890965628 769649445 931705708 23860713 248227920 158186679 861806337 294411639 185724120 285746019 174322600 442214690 299851758 289908246 947149894 213965553 753635361 758444942 229064117 325428734 231353652 645294816 210547520 518528756 811754653 499253746 652246312 309317272 471088135 245746177 153808673 625237053 24256976 145927197 641468629 986660942 279694732 337448360 774700128 595837640 261670528 241362139 596230866 278374332 269963303 116512577 588125360 446464466 119426737 737610810 562178676 331327169 358769023 470858106 141248776 855898584 360894376 954243975 514217039 937565305 164324472 983781438 898723229 323009688 142511084 150549326 955964473 305841472 920391478 156718267 396856290 925265678 285327679 527344989 553059655 839158452 354515744 820136286 973408398 177967479 380669608 77328576 520039886 957723570 298540762 609343957 50186132 629351249 744452715 214489029 954645858 460729943 743924296 473534219 824119851 735785304 324532238 374668792 500003033 245204991 346603664 705252143 57708744 502811530 687088725 662408743 626794568 432756553 199106072 858477485 840823582 43030818 452777286 749720159 677797635 830291984 725794435 146714417 971067428 862294687 346920485 504450028 735546272 218476402 384264887 676341674 711980046 327701438 244396408 531289436 155387380 405436876 31530714 905038916 86386769 137896827 865527043 495968379 10587412 5277371 235124303 429877100 133058978 765303315 337306060 118325847 596380500 391137051 32264124 8001743 444274166 611831043 773702167 326365501 615304266 817270027 97531142 994599258 303369859 434616585 694993769 472936121 417629386 380769254 59310418 785370427 28821437 896047137 310597256 311467928 674238187 326275146 436161797 187259869 379645785 970234760 830638968 421438952 122724864 371823124 578424260 138621422 117673036 46373308 847921535 226569974 441991838 201557601 806932596 991861084 392849611 148987001 954296610 359686991 781904028 534374797 746680122 992126290 556328012 737070268 490614820 888419519 492906765 300805431 219643771 369053247 347410819 468101827 945852813 616685139 354366535 69964858 881118684 108420047 999120485 635347466 906713503 583519833 282831838 102762676 889350721 394969838 993679911 703061838 832559073 551201374 520374440 144930306 799726545 987915723 183775039 251763341 995039000 73036590 637653178 981107393 209262832 502584274 47654752 992288515 913356616 178906327 300914537 312155853 570106178 329139632 302533505 211746093 462392246 128852645 806453577 231590212 464576430 589098834 882966998 355266249 493839592 15492390 853013040 47330436 408877143 389024741 117295573 221144275 627547810 359411239 658960179 218816040 690394788 66187223 256443441 312987016 246920170 740769972 458159271 984856333 936046904 942888659 826036449 343205990 899151621 900219163 157173280 156669266 175685114 524365767 166390041 467885096 509225846 919962344 354644084 478258771 945876493 392741601 748285262 941587150 112529412 629472489 263238071 354563756 498174423 216701324 126783797 80032146 83581620 734884651 249006912 968702011 307657469 879319159 622062531 427700467 644333770 37727994 596952993 900897821 629523557 327479182 372610862 627542190 262266572 926583523 496047282 488211631 624611378 489105406 899747562 994667966 389733502 415095476 485219207 307371405 253259210 846580787 873721260 294834274 405444325 669533050 633738868 283427222 474055122 75216348 410764649 685296662 384267847 307130242 936476942 561269477 768525871 527420389 519951191 48596376 957007400 546712151 825942060 241436376 641291270 121440379 151854058 172778724 259004238 696805577 709722081 843640332 773562300 976642316 306681559 696452919 314194365 50691811 954986371 742269534 192073974 315655235 965693715 734709519 772133563 5337075 935482791 334865643 963512472 216354318 734459603 29258279 619382476 65986693 412056097 362565135 687036617 134769563 637554061 33839999 391395766 137267815 944080903 625873256 721587949 557990741 559757300 911448913 583128701 577930405 33370542 782343635 68382633 238457067 47235071 758903068 842363750 379050381 583475882 803044717 71844065 221084488 160820450 908769692 265537527 926255276 183396817 422447507 812673980 151925915 652558099 871216847 608141557 975507150 470514488 432845538 335232669 55179856 233566277 449474545 122085988 256844289 962768947 78375734 461802795 236217108 841626479 706843007 468729737 835791761 141828441 53837741 5676105 78956756 317085893 273742134 461523690 688131596 480392829 893413540 225747486 960207549 46907324 428718612 26449995 362826558 108011700 786829240 355024909 7397692 750736649 700370005 818416818 384339509 199930453 358901702 371452092 575240190 921508002 854987639 674189923 886190398 982796019 459668714 489120272 334956528 290007995 296781878 347902691 473793509 403190627 401897603 255349039 142673216 759641801 526726799 895269624 868669176 114478524 419910956 756432508 787596633 713785729 667924927 123037863 700848771 840603473 34177219 372201373 922767082 149232344 498052676 389080372 211294164 223057592 224878693 727421303 686050270 219931908 796098010 9027364 475171704 491957189 2769518 629991471 961341284 285685113 245118847 963130429 887332667 194326414 501694589 359540522 577644008 818907372 36883823 355694467 941449770 774540904 612854637 294328589 45300502 11328850 230597927 55311676 799789716 36062184 635269980 943579069 999265757 229780448 209251172 457863916 295825923 283665634 506386343 316796510 837235817 469328652 440323108 536573785 257423175 279496045 543417067 63308631 893356071 459110026 7629987 510666887 217658475 490691803 854437637 798618700 261403589 373577039 413621086 890141116 944517308 372047300 318194449 67107362 261101358 56677776 743758867 100788604 504322760 638684667 383528302 693926653 133550480 122365634 404585406 547001228 354020444 508425878 7984055 84966468 728973656 844986779 723548317 953403634 818325636 2629097 921735882 745987226 25546804 609375247 125025835 590404595 160038798 665387915 758445251 281200102 255449871 230712147 220683048 775749650 106273031 17659983 363316993 670564683 466369560 802512348 586106766 103522839 82933179 380990026 913093152 803787568 947516091 260165471 514268316 390146565 242235831 83388627 253415420 436942648 320035236 305106130 161923278 125352225 869122121 357557373 543282099 512038985 887809218 325113961 73986017 78752240 223351806 532718366 421617058 339319945 917479233 130549657 443242195 650803256 3609251 988132298 721173862 160771931 555417998 658421527 723435488 794141438 947170627 266212055 369652699 231875429 253918550 343316184 70934149 467106438 31367214 707524058 602937632 355280012 343180678 481819154 340848512 185999958 624081647 833865640 193947280 380631029 655118924 754638649 341494989 251043633 112776788 826647637 662606537 461749765 112465171 189994498 798311337 521993503 785041513 25158967 596448168 411200097 849920649 93461858 835941010 57785187 947801212 322243811 611411017 110106606 190627484 195229582 539902276 421120130 648111897 815515437 900617483 790487249 546313847 832268284 311312060 157918274 102034446 578080555 905566601 138308719 986849417 741461344 95837496 408315815 394227304 69310770 56287394 208722285 148931198 224222639 106954292 494770934 784950387 942955735 555080305 35947439 701460290 518708254 761583213 482232758 708382140 543557358 313422932 615062620 48492804 34353955 990267361 417624745 967648530 104882061 594820327 560554456 494238000 438839409 328074188 171914198 39634559 354057737 921518089 383726023 406381683 275692799 634454699 379279490 521646931 276667126 326034645 81905424 442807994 798631681 732258364 912772400 538988569 66439722 465648041 53238742 456944434 632182765 866237819 987565992 591730334 223282874 980898850 212003200 974465609 376985718 123005093 327553773 61387249 856164602 355303197 242909361 706837418 350571155 653140280 394506052 125412956 490494592 469049527 132931408 935959619 354215288 462881264 770254899 716929391 951754273 979118156 705858176 474354242 487336346 298533578 193682558 592773621 679868402 709559419 892825767 549158162 842795694 335295748 94712874 743506939 408201031 185607455 838557546 286015842 406448554 579603738 800480893 904194767 339622582 670365014 325287854 106217246 918104769 420685513 962419196 291416830 522447380 973654396 688791449 416084339 977461610 907804430 142595691 392212564 63650933 409845552 425928846 914001613 684245081 826750503 380145871 623403487 210272303 195344718 159803699 909157083 482705284 518090129 761993582 460701163 685745367 14761458 476491629 939731593 450881566 250142727 98875853 765395974 74336577 485122682 752029281 543489028 326349982 150953352 180445871 434354428 289113476 19699587 918944884 905952442 603497656 561937744 927377436 55043804 799129843 451689194 610706250 438301526 491735905 857251805 658441558 961290992 130607139 853658059 410434506 909254086 310787790 445718763 208694501 569088455 281646826 654792837 377686552 443038520 685476469 936101239 444234891 738318126 932523101 838315187 835189657 45728279 566617353 954480574 203749199 823953970 519231697 51477299 732698353 327264786 66526337 825614142 327401334 845939487 874600411 383382050 859149831 800297492 360186385 809496756 576989316 586256770 993917519 386002653 324222975 851659340 154048559 557857819 754830654 637105193 419388482 537200640 326448445 785950246 761038478 332077234 94659498 994811169 126976779 819914090 95743336 842114639 722161189 64229621 262391564 8253878 779953469 982078518 927132003 997689012 778560296 875661474 542340586 283959926 617437870 294901954 509313876 944860802 799674124 151999156 425618952 335563566 341191283 637659819 113520289 821931046 371041415 187275627 330836588 242022634 497986784 601607885 592024045 686307149 543113612 206244417 733814618 853746679 299237771 264322375 692110622 566028004 433194834 300338677 398770264 283119588 927216969 386698612 593853785 706820889 833291341 411086467 783100458 584068475 378621486 661054451 129034500 901132119 349328434 388196649 412155605 92319948 264479120 999059615 297591234 661974093 13634038 959652962 356114847 51091234 212843012 616592021 325581945 286460902 734972367 476492781 187138317 973656330 732842335 141082676 315562830 259182929 546370865 844211399 96665826 566717522 647815861 326380824 203062694 473220858 587501777 54507308 800815654 869373447 823541340 533536285 974541862 619533453 881896612 638043801 562433308 660303989 374602729 32229217 852982962 832655097 37674463 512194507 112624969 74511658 965835312 224623681 422184561 45247082 689815800 251874496 754517362 180009202 967381319 261846874 460676039 194903629 753916835 262562484 450154398 647444443 334861443 608618633 968818777 329591119 689395413 621787173 997922063 428745522 417636984 357970666 764122379 451735390 821882563 205875918 396998220 943272835 74643197 609333467 664935940 724600741 335848674 346087854 837605658 919531676 731303204 701386233 937648296 90083474 692850152 901796098 731477629 475903881 488261957 151048993 782298011 921563603 235569609 689329734 384882362 973529752 515041011 92756592 484412612 945325651 162682810 360235575 15164247 48210261 523566340 426387779 583468358 137657921 677520944 855858386 981002008 211361934 140704653 240537142 564047751 193892105 572382944 694412117 233740291 997247056 806941666 289855784 944362285 891147095 806207168 464206396 269792092 638839783 100790937 644806452 159144731 181160218 536640004 627332420 241923497 331241953 211851143 929808056 272134007 698339710 495597601 431713643 257865390 911902730 270799809 419364688 253270439 864097008 469463500 561876205 965761392 892151664 224596379 201171419 866017870 608849181 913455354 649931591 604020789 487923807 81168043 739944052 664947026 858992370 133734113 72269111 274929282 199996517 816848837 489382010 375561176 971142813 422359029 150706361 435817243 573891663 638290688 643145864 635853893 449234313 972157931 125468426 995617797 42237993 989139375 652676731 65181246 222903908 226244536 192587944 705990278 389988161 70283879 923932530 494095016 831792412 101513106 293671247 775418658 841069604 915128575 769478601 596104616 32187612 209034476 277222397 140812703 823608477 214093450 349201180 675180195 550307859 464607357 361716973 617595137 485227452 968955742 729420873 805662781 507072621 211769913 701611934 151920014 932359116 215539983 241665901 431219805 476653782 415331669 751149261 436944074 482953307 478391924 612895717 897909799 946251645 820278855 792086133 17999226 804359733 348967328 873352782 579652607 558760910 970019010 467827157 556528036 717789032 822970344 941974148 472815500 578551926 472968125 46548841 787695757 962630464 254790115 358058406 917592498 116026210 953178988 562190575 760200377 58486859 586026852 508617231 604916885 248940991 910095173 728239971 16711149 889323606 642523008 512202077 808882076 998009339 69859835 438168322 915098927 950803053 680816270 752796781 762670442 456832449 660865413 446719818 869393091 251047134 955835425 512621403 217732069 134324735 441232663 434619127 986632751 811574069 875833103 905308038 560623155 682539747 362528038 380781574 211171895 930989632 908634476 558912905 885828791 677574104 476868455 654317493 132919009 401663499 127895695 784426818 92849431 980170637 524618448 210188416 491236721 81473508 13299467 60962254 798752824 393137646 612152212 722303524 50120300 901775448 575644341 1151882 779870271 274141223 987238186 936104351 888431000 463015731 859440292 700239379 682892946 477818535 249835078 390749996 439408634 249436547 271512875 720650309 290637780 575949082 705751774 582687307 164809174 305147796 874087904 824363583 96563691 28767341 2396197 598356918 153858225 115579636 246008215 965461852 704122876 535789773 904427666 448725868 357015889 745697904 60211302 597941818 589894763 95521704 390714329 295810217 572137914 833772052 839526818 464981173 189791455 175642025 72621807 895143915 402778418 185947438 13583840 390541804 885558844 811086014 10480649 216286446 686777405 285101130 669596916 778226234 453734567 638128149 302172829 963959471 933946528 351666486 559124980 500947774 743812997 408006169 535747934 797367148 624709474 608555774 718308149 326254547 443364730 110817913 354367043 554818721 428267717 289337328 831016523 888354839 140333165 992909856 222472321 107364107 591937616 374153113 834627596 368253286 282677633 454771005 529394827 535412903 296007367 491260101 891841165 525775455 62084893 533260604 811393559 252666547 510801968 805113218 874535203 447973085 175631588 448714442 41205787 751133099 782684112 427670300 51298914 119235583 664188861 137666004 386781387 771423565 721632298 543232033 270489632 932691488 15816139 216813959 124059036 238587029 710514950 684700253 251502961 304846045 528696948 100676688 245543236 205749696 656284518 643171550 784077996 193351445 214635614 647500764 42487222 867417163 720539025 513871345 114814820 941416164 136745324 953703704 510077481 41092340 216325900 520013602 504495214 963088806 253857476 952209458 142366993 660817335 94635163 141692223 517413345 436232185 286230731 374436501 894318627 416182226 293935172 437267540 599053584 529473466 203884838 517051120 602052180 112309697 498208587 311805871 859160721 206429190 397770427 982762286 40571354 206170945 805531701 449204189 668373048 561900346 300524973 138769534 289384489 297205583 120508616 132607146 25514780 672196850 351600993 684536652 397007350 695863337 470104584 378062115 485712784 948044301 376015486 804298052 166898486 830583627 562658875 535223191 409995561 47815846 558055144 82962773 529764638 567391091 724850405 888235408 614862526 218769435 997226948 725944747 744777252 735049884 395691212 604304350 503674978 883561225 538776439 936140211 694299132 169457157 944432116 939740812 437782378 263512908 498793382 763522586 207025563 504828459 534694818 83505383 626561133 378941955 835521845 813889742 360476982 417076938 188298332 271150973 424172350 249664905 985866827 931544826 419081282 273947359 997926887 331661339 64212211 908974460 215188043 650117388 837519221 755363495 851834183 924663245 408256481 119858873 587906524 922195634 274513091 606502304 779131073 553688801 452305308 585746269 44531937 743613655 859331425 942097542 235437019 525868260 270796538 385761477 233481857 257492394 723086276 61403478 401291097 382146722 665850896 773578637 748107039 696568471 320900001 825670478 736900417 256728104 68511794 953521043 34341986 546714186 483209198 992616682 557365975 318938308 297137654 634073076 392211245 438770354 163980511 449787367 787610785 992432387 974274865 386421005 319154086 433274107 769879017 796400451 859714147 662352561 882075895 108631163 861531954 136800658 152643009 932384570 261071139 836496604 489363358 263962907 536830583 172021284 112554588 366305098 172423973 628997073 416672443 998641929 293470040 362136990 440145648 580929070 966012910 120111900 231772451 827524003 644099835 421150253 103556593 391676389 693482052 683559819 446553834 350587782 648400325 740830527 330908436 392955308 256615467 443630378 560910694 428364431 253324635 713629055 136978766 534308862 166718697 118308167 454771500 84929499 221555362 686742236 250793173 190998682 377500419 260010606 743711760 501443014 844222911 409313921 416776476 86740093 778201148 413782125 861200169 629536239 930488342 694680797 305360602 826092002 199712667 132241488 158086857 926998321 439981646 171082651 835749379 41389640 207392101 292428902 662499976 772174762 973806667 579406762 305868748 237436012 562821406 713482809 106195769 622971063 674491698 147331894 934794411 334321225 81077132 281058969 918386930 653730037 853025639 753006508 678215764 756870430 498526387 823299984 870534920 310677568 451392657 925877689 687244731 599265640 962884056 380827758 980895759 182061494 126318483 414374730 802853656 965513954 147749761 754322366 546156509 269965237 606499476 728689548 742531037 713933963 210750834 87257933 848349063 274435032 618509047 166043885 920084672 863607456 651736753 65747498 653537633 478852348 864946531 74641688 217418167 250087580 254619011 103202975 591043842 985502016 700104635 867328251 80983030 592526142 395866475 636507708 494710076 881229824 723385637 632770756 268644850 299188866 51487024 556113355 110133287 908564440 840577031 402589150 127372640 431718310 636649687 477655388 37868310 871228582 696191492 336568056 950422838 225022246 593419172 622314554 585274015 11032455 776048130 583386110 87444391 231827647 498893341 412420851 402139287 559467224 486721062 210929180 892503082 40167791 609483782 56615251 130445330 724205110 613460949 276398529 301830515 311649138 857114724 828531816 390237030 624741501 128197044 397141657 126914936 459048005 830128509 885174398 296695848 553102795 315946408 25858961 140668780 757510822 225877717 918885155 505293613 924999549 902295766 333465814 508088774 935803536 862194482 666554659 809288329 368763952 901123491 640547286 613536314 426961219 737729688 479860876 877882258 206872001 716371380 535668540 33998781 803251513 188569677 946160811 172860124 313097037 7038446 795941110 471844484 654018097 509112533 377857548 793821246 484996912 165880950 342117938 781777413 541896999 889060342 560275069 963223755 178595080 647380144 452071259 960350452 942877785 20952756 806678795 375303896 981179314 418815811 658971168 869373253 550167363 864334676 608313858 543979004 45386059 93594131 64487788 374172720 935044770 310847836 940768495 156889354 71108400 254145092 230618990 141372455 453527155 941371793 902892704 926525976 297629694 818236989 571767186 100736224 349239796 790954487 934586658 483081850 846642577 85565345 508308613 710919505 156175265 554285523 540354497 165468870 852060935 61154135 817279028 387655598 23896888 505684395 633889547 98750673 578085565 977468802 877091788 331861868 132136373 946915139 582723277 859763120 786968144 807598472 620345274 338857281 568181589 831601057 506001939 129097655 262966941 593497103 293550507 285331232 636678549 925183753 799869226 872578684 682255296 158088954 472691340 169334848 141205299 547834112 314245024 767353044 587307800 257817967 751278219 401441045 953774123 551214156 945215042 785117907 309343552 695625683 520919827 386531668 798471611 755747570 316248861 3443664 968871958 256624075 234847443 148316658 363816543 347161142 443860348 398318173 285215927 949677628 611454902 858567973 661626324 117292189 103991791 578908754 85823872 128218955 735360747 862266977 366413591 411562477 800760897 960358594 621665805 88610397 467247326 653326939 91999334 446687018 860157824 3876355 39030076 39950359 327853371 468291848 215496509 388575386 656928248 171804074 777408811 875818078 763650289 821624733 870951002 53445057 755777335 770161291 113978164 811180631 516642860 345362576 27067320 197594981 698857993 904502972 966024183 67303015 54645337 194992533 824201879 612572042 418891388 605335442 66647376 305402418 528670245 781454241 699705713 668478838 252748765 121125282 165942363 333281951 478622078 451129577 367994885 739413933 173597880 54587072 764356471 831761362 898270095 481466594 439965519 591859188 280595163 846217218 552574527 772489519 143676614 151791682 609820044 699687761 416130386 212006332 324956049 420686685 789936849 825183997 157770298 446990345 611842155 828414852 976544650 389193279 463295131 202612808 191102485 417108383 447037874 270178351 625442182 726595836 762263123 151897752 808361243 288880347 97558005 994739154 674269220 432266231 312261477 742122914 908004999 970530752 379257665 145393601 515628863 110218454 286443645 93666396 373160664 432574867 907665122 945863315 725153269 279373951 825932170 982381306 555674571 172048601 892153702 624073242 424723619 846931733 155180472 354341617 778149979 891178840 539187865 918368110 760096998 582740478 997140852 522489078 329445063 291439637 831251849 716479202 219213722 23309279 564813419 930109183 251093132 742697812 939825794 536685068 397655774 150442142 264158090 129842751 995735654 371048603 591294738 265910721 491932173 603364190 865187070 37624109 569579090 999332525 507969030 65166357 440992197 361652869 882723893 234388349 179713933 66956178 442284394 454536286 389251043 390607288 770622426 764184100 985637525 75980941 284860556 681545009 106486660 838062044 369588700 739986264 175889190 994726435 188727800 277276258 43917572 62777109 154891110 63014540 914912317 726548506 310636412 416834311 656414210 577828554 552651495 669280887 297586200 192262006 805008933 263640437 188672857 337987487 266892298 517906189 330759731 687919740 649474623 872864577 954207015 875389817 425371582 420648324 103681355 308396211 85782872 200755007 800641737 733304188 515888175 969090127 440804702 29465821 118229564 618928517 465959643 284703759 267002058 747182373 233509288 831771393 227926265 272163175 517058876 36523222 76344380 448072954 871983270 582621284 377157339 832749948 264973063 415041205 576134770 480313347 465213461 730285961 149999216 364127639 446910618 222141395 702590617 613970869 727090419 682500664 542751109 174963406 346355090 180895635 440011038 444895429 791445373 351986036 679998758 308351349 417388236 967555740 280239535 913388329 171789614 323715458 975266721 302300450 679818341 397824721 584857399 675722773 133979333 577744872 907258498 639000746 532791225 289249112 403305957 763327486 367076927 473969002 602802327 856533538 782529895 267194519 658017060 974638233 729494231 75986957 163405804 350299358 694292810 997350449 176209315 385339612 227174156 121538839 46773199 469053300 416742016 745575692 808773454 648566522 231092378 49052941 654971085 40388024 228804454 125844301 101728593 63734890 27839103 284985779 568982706 792861377 134961560 103415897 925478939 559520224 510224119 164455950 373735052 276913890 105675765 106458837 721397592 991150418 979922815 718473828 938467495 860846001 496152216 998700710 145768437 743888371 213513429 671648314 79337617 384418306 889198303 453291761 463595039 55808570 89903861 621225043 285363991 985473515 494970727 105035291 658820931 688992219 836488476 491290807 348123205 867150529 90037773 730722249 514322447 544239563 648525767 931387048 176160617 44127513 716531181 574401760 734897774 786933823 90046132 17589422 383598351 454637767 955377510 406593924 729364366 842046637 52219616 326055563 84798725 827395809 283325459 464402716 652545501 916029385 206824582 820213062 25412183 526877628 823415506 664477772 645070599 443012488 693708581 467059492 434085203 272561388 344170944 184568568 683131384 95600415 673483641 986976169 784171398 148730183 898497082 827327047 304843487 520575747 228193152 512709530 699709884 213789410 394478300 303659677 58015528 628088042 966776949 423960829 242596866 817176338 477896581 822171550 495783808 225864647 540829400 649632022 54448551 29568619 334097744 634229296 271453652 763754449 137647715 948540523 601244470 224209603 24982171 773216889 989061457 471547516 444120085 22233792 938784380 495312174 575518467 34638812 74181732 723165310 819106858 766478107 912029319 626533891 641309029 96375551 310949050 989111242 5183520 255617472 967125924 563338965 225757 237936584 676160 312436631 714864819 957677621 903149919 481291898 567358409 90979162 699574820 872843865 250728416 576197950 6321798 714396934 960892359 522325019 971554001 296402885 869090532 213104864 887705381 69426127 952662962 318852016 623970805 618403537 294304829 726726753 339374730 208834410 875924136 269911294 962343806 488685488 661564327 218229830 171828033 467917228 265600773 244963370 411399832 480891865 947321376 339199570 805013785 517942697 215134312 540271257 548832687 635214848 131716067 656414093 845995292 532868535 506777004 794983152 910926962 970437146 272983151 545107514 614525849 271994730 48533231 919767828 791156685 991170908 321518209 329137630 978834461 527941529 972583310 96088618 171259885 964993596 142515221 210771262 364365685 468908119 974196262 843062422 925177407 347589230 464896104 326436961 717764013 456000762 407760532 293455359 582974832 550585063 510754807 410018953 298503186 627126294 466148340 182230345 979523950 834851292 631665792 637150781 884012338 260899713 280617124 519873177 496291172 624876226 618094847 594868546 743954650 494710352 901700162 72466771 297830848 945644111 52563889 687366300 134935574 491116760 665664937 151041566 574716976 803678839 172118548 789927056 326620980 431782573 966624502 933981405 434983327 446889583 760224996 62869668 857202625 640106149 517383560 315531447 30058044 579178668 275716127 155181980 737236617 752601813 875970554 314393103 569581426 954347235 48943872 2522494 181681561 832513681 975024171 88441483 547221488 926321674 844374023 687607694 361091135 509019759 898909494 342516497 355182498 229874261 272360686 553491538 187460360 662831172 926255481 889393604 184392629 407686457 965497524 809683342 584391104 683066660 402125456 340679690 651132566 30779755 389753749 185867847 35030389 938836838 284906330 617562760 606548978 334526177 41873166 877692611 603149940 696513693 277690866 402766115 224871094 403438286 993354205 769652871 723389513 923656094 173218231 283000576 860800271 16231337 887089662 752285271 20803521 846577791 426701124 480600708 433240683 862241574 87280814 271456312 273738987 966482582 703096439 584988500 305196405 8722490 949505643 972765040 474404625 504200821 949474412 441466453 517038108 838346523 304432881 152211075 254183107 493339636 597099906 507329452 508389771 337671996 313712957 10208567 35099084 471411750 297501012 667722942 189119537 620265300 757160845 650912400 21471033 960754529 922430144 282784816 887293881 997547351 766663005 193600724 810405720 393486137 857191395 203933159 738724626 516669051 80367466 559378823 863549878 233356932 736074266 961371911 793445480 596314931 918799282 872694638 328309535 309100375 316391938 771185655 847570728 788812598 262648689 562462863 231567777 320898823 632951672 827162203 394602495 858368376 441067300 197535791 275646089 449947176 476256152 927897367 511481562 161898542 731004553 493792978 724067 364735632 998500544 864269394 149382374 745560269 253883036 942791229 895937788 128906068 204734605 328008047 94395536 214247946 251941274 638445942 315606882 471234761 854856668 750144788 525746566 954977755 458064641 723065537 827999714 402838659 308750538 945786151 344809651 453864308 513665421 49679268 76019720 396630360 213527219 456364747 179970630 316232010 560623419 384689379 2631330 738079580 26462261 629109862 515364266 687388434 107072328 319027844 656863165 569324005 930040622 51632030 183909262 403698114 577466418 937350603 268400805 91701128 56146616 893238614 629251550 943272846 584335286 394218301 999764455 256473626 602924339 15246772 224353734 629165546 964272335 907725472 264422226 264833711 53032507 286812701 148363701 214016910 591195580 505153273 300625904 404284829 353979052 797093174 299913559 505756268 590591481 791873676 49957905 231568505 641667237 411421412 160053657 507362234 235634244 315188958 783878976 32655896 670956417 776897612 150756520 744460270 90764441 137235125 652907594 355457678 196606430 10830291 700794353 991934140 487449141 452236309 841573693 214034225 844716440 889724702 249756706 178769689 960703894 385008708 153345382 940447893 693039054 255509778 636727078 314150714 527396983 507402182 305869137 149865617 106305755 826095059 556626987 757532821 349056984 138781792 378038476 6555192 689993310 935029448 912191903 145764318 927170547 472818969 159280868 257889759 207885106 943530133 123907886 489155338 864478279 380942387 710910437 123081501 946298741 127164190 650114500 878569806 620159888 455981877 715473244 96706245 562872451 733136778 521674128 454908703 498511820 114723043 1373207 961609965 170635515 809510972 286243838 269840947 527698487 105647427 140786211 130355433 95663800 84097243 553401787 218296189 13813070 573819802 546427084 423554896 377226457 652850250 513069748 335855924 750416078 866516587 452951200 761323508 204971961 505113776 348236310 844371660 167456693 312278398 239919468 189510637 94205686 316826480 843894350 83178235 640753727 222370773 495046204 802534798 732597612 502609712 959554313 589882292 871139818 867980727 228850525 760308333 251438906 606798806 531947828 603124782 514394482 208183977 991369309 703767903 929832891 85829253 530339580 256084701 654663380 170831215 739231241 869544569 239201165 949510051 54812111 937092982 535429965 523216911 892481645 561115407 279554189 836014805 450852440 526046959 207014235 68669901 348736215 802402231 844251096 58650880 382029958 932667259 717672634 235787054 690083284 211717701 906769355 478522441 586569605 212895889 112271464 419320 786253616 55817167 250702338 530265109 905044417 728991973 371189409 47731503 153345017 890381994 813840732 167251721 702387433 875770476 280161506 93975833 95651451 310483563 535958516 906448138 744777193 288656988 109691368 291251002 266156612 557778406 844867880 85500221 901981422 735429416 498515889 42558552 203543072 343177521 190156181 360362502 470252901 641696391 172364665 249844343 466213917 340404641 523835159 99907852 466780155 499565933 559873469 762528476 729526664 657353163 348817101 679602483 22524574 715439119 68561467 311040013 68453101 510460291 247736594 359924383 704689273 383841762 45073903 145720783 986797081 244201951 893240196 839862455 11987450 517002652 569451799 364890406 638116891 94502707 328745728 641842718 464158415 448174897 501126446 761685079 723900734 919153942 985085859 527141051 866661859 754020822 449170164 108072168 939538703 790928987 20461258 266566577 307297637 202555392 79631459 499557789 753744988 821980951 820638481 780818791 275536576 918593893 973063354 738973308 892417330 242360481 763211862 947219328 723757219 463343864 197069429 927252681 636793565 291384204 209125814 365351138 36045562 996254448 629232465 138395914 138454507 584602030 509221262 682930099 564352754 935858881 588746316 355568387 67128360 292161051 700328827 47082838 592226552 476981024 212792738 126077370 73750178 912437545 697098842 519196273 83412665 5270531 639522512 13110131 418757541 848967277 941794887 910327017 76429090 974658205 862979220 698751923 148391615 962635452 999172768 405637603 368070752 144090981 274510570 617604416 628407485 174870058 653744130 583084484 687372257 612257807 269469455 527531550 640838059 355558413 825096266 121284145 45781584 943793552 90673537 922728851 674233559 403962618 341554325 152214543 23106459 102563870 920155644 332892196 610008269 352850117 533525312 686232963 521879792 683462957 178284925 120840084 595603803 612335748 592800231 598381554 16672443 403586417 443086914 33866986 706621838 186395788 687505256 630843393 28057256 536130785 713859015 885847659 609245106 823937650 978697696 861088148 509989798 99645106 590958793 304527259 862757205 843107594 166165676 986903506 709478369 362469207 457456966 608242496 731817283 660010090 570228329 906471199 259611334 262244487 747913850 949591390 426079114 627347431 718139123 555438367 493574402 577842486 16057058 359762234 392789366 515764757 977328489 972323513 59175042 990811033 5967932 668007770 814938005 954735306 761152550 237264912 749823091 491618597 918178180 529566594 258776500 614732059 793650888 59631243 990604098 935790736 942729463 610058424 936319711 430951260 805337132 170758349 370849949 370025421 172269587 510624065 674883940 933519139 239297134 27084477 727233391 97568275 503832980 991937184 138223823 702768453 260403437 334899070 25960423 354837974 327829879 87734684 465129454 47035863 679440452 446991222 483316080 901207755 491768570 820791354 729341133 182508077 666464849 342483018 15862969 136623592 419194521 485012414 382124218 142109917 840475697 687856864 716857773 851020129 558327825 699832494 113612866 69269948 97224769 746814299 853606267 264785067 372888671 882063054 848935729 777106910 116573726 615268129 105535631 114770555 425631681 955143971 47378581 762723225 697869988 354173143 316546198 900625094 108741556 141011443 241755322 476427394 4916721 103620194 862867069 409314497 589686515 797636802 216438574 262136173 780673378 554728679 637604977 32745698 401039741 350531158 133010110 828143217 916380052 1073867 18939359 69551837 651424398 412318899 475312502 146873056 163488356 423624627 868073845 565735335 492187812 744910623 416942243 457800018 177540847 535341699 387570462 15388534 872074619 185760286 431132372 929600922 102991249 477139810 132942344 235448253 274488336 183431030 735520724 792794830 645860840 262195124 315148961 594998579 904664736 686408747 825918128 589935939 666366674 156845085 343700628 529238988 224429225 897214082 610232246 779741325 621368937 671440004 533502160 433041085 440441576 135927297 512646771 169262979 188259341 959797261 277617537 900094075 631211352 139550573 880848819 955850295 708042842 469674268 833607188 719505084 207659320 344440010 443330947 742433281 856406828 998130520 730920758 607904883 1405700 854539613 889238322 679661428 555599777 233697188 902695123 97075671 496929402 593560492 364482891 261728358 781791766 862134822 293368859 214376029 43780245 129591675 225955227 231028716 379267624 278801988 423276920 360916664 152529301 653716432 321505072 366682 237526196 874455201 795697816 525205726 10125556 655079151 560524375 593495366 374409175 726888739 189450856 77549061 523820401 24023133 831302300 514831749 262638317 712549104 683351829 653206689 555997960 918761696 140565197 917902635 655448724 12125291 801187341 798619239 741032183 381500029 914147574 935608206 719633577 981185850 64326651 962865229 961980345 476649080 344482917 572603715 523199049 504469058 710026446 210332294 513976589 545678166 22727590 803233823 282172881 110408616 933343666 853543049 481364464 339465437 583313031 914962742 638555357 614419665 803588883 378218762 239446686 971618833 472828949 181545182 820791883 260778082 292801184 208365054 471973012 665747256 229638300 179141292 372721209 929773120 235439429 546739867 704467087 5707734 498831274 936299892 513261058 701428111 328045871 264771924 94594701 728436401 657312268 260520268 914058307 105979574 194791371 294548448 460092362 269720013 846373325 187057545 669929691 59216729 533029318 896461619 461427908 611110000 482718269 72282815 571669222 735162973 306021645 998710146 646720310 593146654 680414695 588180676 662762688 824936934 824626382 725554755 245077023 790234524 561615513 176446637 76612615 932592987 737830772 41163817 207655356 244623088 624923999 923799759 228585880 13271391 493127854 685312811 993360777 748668255 962730631 328720062 184137104 718937049 698460519 948721789 340559939 955372140 874209693 1328464 791052107 817359340 957006798 652314260 648869863 813838047 956371311 843171994 11987304 774670335 153669454 323511078 97921971 822645946 313247754 629634032 13716930 472840629 973032598 414085414 949686819 928635717 146097850 9305576 467339639 713993204 891602322 64299211 788850420 364920578 882608653 55776855 924999396 716722402 750074735 52370825 811303204 116419000 869094863 29459538 248904102 161441250 861631642 887742485 565419247 80781932 680895758 715363373 539093657 39900570 944889024 485620837 471588306 551513442 989998103 384033662 155801564 855090671 763070670 469243820 415956107 17352735 525409910 662626585 820694730 545667078 664641265 642520161 949580054 864045417 109532920 422074645 380166145 508773444 98890903 84690488 757463729 489584965 384118188 488582853 523489118 682325070 593660011 480803366 536687575 300054263 894235100 154008766 87828478 382706953 804404315 786829409 94210631 901596932 577653784 548902103 508645949 989729946 564992917 10406493 810823934 132504882 207566891 740052515 984849338 315772518 405721221 688138958 611711031 826442373 222634274 750382328 317012304 590396178 237229271 33250731 89384305 384340290 393128779 580910314 958507293 485171330 743247738 236605481 791065961 594358000 477262387 961067728 405697150 421538269 430640282 400475323 148463642 256182865 351734950 224654524 949395983 717220231 970042788 503986456 184370883 424485228 541007538 204648454 419326383 365052196 898197829 698866740 338124256 750090118 72196004 244668737 208005753 417071003 999229290 837879876 530171695 249458466 922719240 734307396 849682123 178683151 907779392 788868285 71469484 229042696 551306155 564109857 574813250 38406375 977993012 19192405 883525012 759261499 83769243 729055024 10536379 188947398 137509108 349670143 15897701 52869888 346519589 632703748 165056339 26835346 774963051 700567026 424488667 167189213 676225237 540786291 311378022 138066289 556747976 624186786 219745523 59529110 462098041 213359505 862502803 793783750 212769398 424018373 692788203 904629040 439589150 119115189 740273845 200594487 636789540 698671950 397603903 636823281 470819856 327247730 532721898 155046313 206415549 594434164 2244524 84643166 536179676 110179997 290403471 208906306 427587696 203379371 923839792 485210171 981829713 993085517 606396224 272545125 125296297 728279208 637835015 233020557 749668473 510421205 197713372 484048824 687298325 103150688 819365550 888202906 818886308 659974090 999184510 502179104 450895009 185722633 794717922 363620327 843862621 237195779 460894852 191508674 578366842 137120022 475852705 779303735 646292081 155157907 4497035 780412163 293868813 46919230 596982823 561306258 461940974 61825488 911271536 149589895 232041480 705690485 787777778 779934010 348903713 748958543 567742799 71214389 421327446 379210481 287392702 632281015 8192918 631819236 992532871 285335089 375357221 710632485 958028680 633757131 445240347 316414117 450910899 81494496 484275427 282097096 757174414 41472125 755042748 7397863 278396849 467123430 224560443 552005582 812884556 290535954 770798279 773987134 806356126 136301354 418991388 526213996 262482815 287600142 976259273 117248896 771534039 688957391 146036914 364131607 695040036 416509238 32669838 449678018 230853368 855211836 274248042 423825029 153694585 961807248 576936484 195888728 669822688 542822676 330889712 161625770 302294522 281310816 644293847 267814617 555455914 195470398 767758899 447582138 854640485 46023212 508300085 89659416 817193396 76494557 190325087 602912045 226296502 984661176 548733706 221579562 899602075 602445400 508586978 781318069 17079850 277224714 484971876 321049190 989962044 591729490 654109031 515559753 365537598 83083622 340162704 796399967 415217587 83014065 277505244 529612572 365305008 677623122 667816474 807133418 171757407 173465754 611947630 924006309 512969852 955914130 644124368 844374814 932315355 438097522 259248523 29336216 87776736 925068331 977970878 941955918 351513093 184748255 245887710 757141739 997122904 72398435 106649394 16068624 468434938 437706436 568319574 188743889 581745825 255763647 931745977 958497592 357636886 718607943 411631391 745855425 372202168 468400386 232082207 288123357 456697592 926446797 385023909 279246447 312245723 806169140 607154546 568726097 975123067 351921915 260684183 860626640 780860294 927139992 283512318 642690092 478849981 251475637 887627745 701124122 16539767 231412659 955960913 912471618 312469019 743255330 86767280 554619072 213193897 36030538 783643447 82800295 293301298 444060326 626306929 110301817 163644763 269977188 208193214 656616112 948346847 233466086 187386065 301291577 557411594 529329475 47254066 284669172 778833470 101401798 225914045 578431029 91934066 368256366 965346338 646861638 250370478 769378413 145214051 468969955 174938512 387271338 154076760 276176572 813834698 380912447 910475822 390925302 702809505 336358395 257392612 398275498 126817136 293005280 864310733 738206821 365720867 129748902 789081872 336808359 277301436 932485687 558972459 622498916 244643538 80347441 863973740 696716678 798575885 839185255 505510263 816051304 764400811 202382176 552418755 559518044 176396030 697341910 585859868 704991271 953163756 879733817 388167202 942016640 583172718 474188586 559595977 395395220 168424209 576449280 301835736 982624133 72010360 187217990 501729642 684090854 650440151 569683003 695087983 290504769 657114490 327195984 800063788 778230673 433824060 971774894 719230135 910916552 583302417 320102830 967861628 47467082 681795452 656831582 57256635 93071472 326853145 218993667 552034311 470105095 569109013 648700049 97077704 709776334 233302704 411491381 542077370 30568443 216864706 982477260 351759724 210903735 190703156 440780649 170366146 160977053 267729026 462383827 35330164 922565439 651004224 855090180 652757645 551687073 715621266 565254059 776775916 84138172 238407602 563471275 696844230 532664317 962852205 475910554 726700066 810434499 341086886 643873091 919753819 577994212 740476370 766391588 761487010 882156584 879934075 90979569 704862074 481312461 241152958 376574479 924611130 721869570 528714956 23173658 283472783 994580844 520886124 501904735 915111927 570098851 500347512 247046498 760357958 620203958 362552411 711292250 421208101 368531107 313771930 142640304 144599182 127752928 858894152 992500612 572746834 766569941 56885647 724159784 825604755 826686303 986482734 948674722 587971402 129395791 398486774 962238766 288509378 953594601 170133580 970749626 593336091 123180902 520911275 298162793 206332104 36920946 841422879 226165521 910265617 454616494 489992906 669611453 565406610 421178415 566278498 17146411 257637306 390110973 940219569 557711694 284427597 831341461 27592980 8810957 306094819 606209128 212394749 838989955 18004070 7295322 787025266 45798141 142312856 904087619 619213963 927562751 810539659 641846641 67368951 533400063 546358311 261348900 182160248 322622888 232853159 934477073 772495714 925027929 700519452 830790368 983320864 666002596 555624680 981405358 959757231 768965327 603031109 539859084 899151393 140447574 492313788 722079742 802253340 155721063 398633646 296358524 109299289 269700452 422979791 385774580 966020389 971621221 870154917 320943942 469243107 368624563 79992589 178613959 638111367 993997646 64437943 417659583 53112860 722542184 821578405 990777323 984778560 277295336 234426032 603287547 585784227 519847145 643513859 633126421 994319756 160423224 680863646 247268688 901823571 56370137 316122324 772873018 290372840 408554626 519037389 864835667 214611019 30967582 288642565 99233936 657211922 814563915 160110795 930251736 87340262 88948700 85535683 381605002 212024069 314151257 396290917 965499894 63953602 575642234 647893371 721004255 175096065 265822640 36655015 642485760 940933564 137579164 337600987 356942467 474233472 665972886 798487262 835030667 933245168 243553063 899524814 797157292 959259457 34591887 197871001 731745133 959722173 323018304 313003906 610393549 636759616 801206624 112754082 709218747 931796158 140607819 189160549 432407453 740703163 410453520 998454281 982606794 406429137 905398511 4160802 239179536 371187502 837075681 669562649 924700975 136179731 102482192 119906472 182597979 476266326 758710106 335019103 384494782 152298209 633454802 393277731 937424115 891919920 498024511 134800042 923444365 250655959 379911324 469744640 796406670 261554938 485756822 251225092 51276272 122021332 274609169 388003819 664469536 472920112 806952612 105151421 685054333 81108723 930235416 304022739 775493342 913531280 752784876 190037087 247488265 814626450 672362196 696925668 763477309 741062678 205092662 377728954 495022505 526640718 517394859 48872844 305985010 73908223 532269956 331803353 3294641 816240899 146335555 776570230 568858355 693372105 174960925 348314634 69383351 622408912 477544319 493927056 305495411 593227055 503170438 63341273 790884752 810930960 214145413 621226247 895141353 456224560 731256195 231467539 925819472 741267041 567882682 470032969 249422346 644848137 569433882 92649927 876968013 365890209 489614275 64465665 280399049 888054326 824896399 932902208 806283292 292865258 736905349 931102494 467111516 30134132 51788135 56493835 416135570 95974300 574088741 858712524 815258169 860139712 901820520 556330742 830828995 895218771 857368072 487408503 535479060 328644184 917425046 971558414 141990149 567052267 944226515 471988174 342009058 606570936 908242231 692118175 458320621 6963330 510215275 707272125 304562393 94296478 604640975 88985655 723208783 740497781 157095413 667222897 343233900 428710406 990276388 158138786 523644737 912462689 871925206 959688791 996160594 781443629 712413242 894093038 72593176 603600930 382241203 682758428 146926719 592351888 827417942 234390888 695215720 7934679 267474032 905727917 665930280 126981869 752857342 742062492 606095112 432736219 245661236 242999608 861183171 608610880 617329911 41288536 195499018 934228684 622127714 146413096 431553283 962886854 577587781 659900840 814567878 362955399 466545569 187445291 817920735 156743165 306393901 201716442 992154063 401724201 878339028 258166319 879971723 934012577 900717365 509603962 845744891 124537871 289798178 621344352 189372796 310241456 996733217 446691670 895737695 682898901 951733998 805750826 176811112 531218789 127871223 203381627 978953807 175456857 906876895 625366076 426656066 356658495 77466619 884727861 788489825 234196665 981815768 28707458 618824769 955952635 500872371 143012370 55211882 446400847 18595071 444719145 96789209 749876884 374541027 479647454 25408127 582143931 442332345 116931486 27993535 749388105 577680785 66478503 514127348 568808153 528453548 134237326 486938857 964629399 427328769 812157114 496087391 784363717 151978427 667718118 999950219 356954682 843615928 711678371 197275028 680192733 650307084 147825107 376033305 726599983 230639484 49871151 67955882 294655935 147154692 642457539 593919050 309806003 979294545 939252077 258821620 872770373 582233672 232001633 25845523 516295748 258645885 581037479 861995016 66718863 68209341 676248987 305120935 504977566 456909445 877960813 65289914 287778809 950576776 736247455 845912701 21245886 762304556 912444810 178328864 502128415 686135053 920303065 391328073 1830370 85797241 426131979 474945423 940463839 964795635 865585909 886554368 755911302 180871857 60201022 58745755 519466838 161781278 562356450 850660567 934990951 529889624 528005040 175611931 979257825 115923891 926345164 904185667 753169795 690728500 443926829 467457314 624364829 238539286 577376032 112383482 655522582 854906697 882964675 530764293 944984294 658757870 222819211 408991216 97799581 18042332 675735486 815328603 107337307 609240350 847751418 626598746 629741782 388209267 160314540 97198327 427484631 346585805 858505882 980889005 272722364 819893458 22571866 657635310 37943544 583796574 975056600 474574239 362914959 951562239 228454100 72474775 212789403 771283832 577220962 307532579 162856649 603116607 970320232 427655301 845008092 574948094 419123491 493509488 882923817 308028181 73365154 395864718 924734234 852017942 358158921 596663546 968753068 117595976 49699664 31363270 925487600 579509798 833647170 768120183 54497677 181842141 945128319 363597444 300219196 310139345 358734778 32583130 45074763 791352600 387620475 110070875 868286491 484368637 602573469 260351578 300039842 416482431 248595153 313081376 953506538 596690895 727976986 575341675 496723088 524986070 25290831 251535594 470228806 256513964 418137245 866162882 664133969 265531170 731380226 116394764 855502347 912167225 249182163 407538516 231884386 804800425 371849783 725916188 639351639 952061531 737602217 721019735 240961665 649393135 57157754 610194670 772394120 931676727 793755980 817849662 75220906 492846266 609138584 995733912 434411065 481893682 891787049 936976576 229204250 850315790 162277791 415173487 102329415 924856049 583227630 94916817 371740494 606034737 423030748 734110984 242106833 809709657 835452550 33177511 476116996 427564711 264034523 167389239 472267570 500733327 112707359 504251061 750226489 549503030 305961066 526636562 253819401 205290999 927020839 524068018 47989800 653746914 856224149 579334894 999839025 119751736 762900553 124248466 624111952 531590384 520144554 628649055 922172104 733119542 617390452 4586634 225009261 380397542 79463222 411818811 312365098 664908053 568602324 848067087 15213949 903383177 276774917 760478103 561956342 70089532 299750869 153833431 693338556 722694365 142680357 191231176 257379847 182585422 224394022 308499670 622000039 646112807 2547682 271145826 393667963 6914354 853978803 231199553 20893435 610614509 7282890 413999419 440840368 606566923 159454633 877710477 16669878 136567539 50233769 347559271 863961408 100532799 840427125 584983407 565051156 915466047 495792013 102933565 569811979 898508916 577201349 680965085 921962899 531562005 862960323 575592784 467192621 935513741 123454340 773972234 224751343 788156154 282326231 933607285 771078658 316819376 739395296 261602157 783712549 660616884 51972247 247175363 490434856 148989506 766532679 951907515 324156274 171806536 999029263 649983117 565991548 191486952 436234852 341338599 652084820 20683258 442988685 309716329 857668379 542436743 585167654 597949224 665796487 881324879 323762334 731892523 42401122 530222404 804849080 569579505 132617737 856342285 786881038 160952042 162284269 820799620 830690953 593489657 549850645 223706168 939100650 308964601 54616219 593955820 375067973 94182452 751386410 551157526 707418753 345565933 892152967 247629153 453536985 282215128 414265349 18977579 311688029 452670877 706925071 167459848 956504946 356829016 453233826 634185021 259377998 174051100 634517968 738657862 2355325 916568427 133991486 316135248 794250335 225806528 458090406 847530431 674588327 413996037 747955030 508588714 953914333 736258333 473454256 526096218 901649373 994687323 577690536 497055183 236430423 193553417 808892745 704212795 246807373 141758691 928056880 914143364 893854615 318667417 374683407 816654022 165180770 495618896 7945516 403233743 129164461 346685218 123760863 836955298 945121226 153594009 363231255 232347125 666701283 956021560 131729622 374615730 119123827 882999282 943530928 616674425 733954249 448696753 432846416 995284509 525322377 529713616 607587828 286187555 306266666 434886818 828227564 483986246 390154360 259800041 261696030 178188533 863172627 28284255 226593157 414982611 304730095 814686512 745393838 621891639 908084691 885941886 478000185 770919594 917732570 403006428 875479902 334818923 221642740 318788052 902025317 556992494 26969190 454183265 579699501 774609752 894349382 258727541 791423910 259993861 772165888 568535669 876717143 255247363 479703508 183761592 505535704 992535188 622906965 950745867 413802585 177877168 895860459 430934575 987896346 680633473 232468306 535825498 270644721 462788324 412511513 204017074 121986759 632033775 587225124 507499733 816303899 709940581 828860203 498131284 366702461 702485316 803173432 793564211 689312532 423767096 984455981 301568107 172221465 578717733 222530108 593355113 412549210 999847585 619890797 349722508 402451384 921385846 592485403 110315178 466398889 601312549 551024503 764283020 104715446 521584990 155929348 431823213 191469822 76321162 389496857 401866367 94836402 963189057 403706210 854293094 438038935 630776532 120879968 102402490 311694471 519216580 108491492 683694474 903580656 830355784 699420056 221001172 107806803 329147596 862907510 740211214 32755398 229928045 748944974 977042848 640350579 40651133 26663493 768908391 282901015 69757701 74250833 940072756 26876548 144640574 280967102 289748043 108490527 665559319 296715180 888261093 606104418 738774707 773006 470270126 971055707 848686568 390133676 244797511 97320747 252945856 654897570 447599557 673193865 336580603 263327967 702515760 147894845 130069900 161029415 596349189 575948197 170108184 923275026 362621109 555345459 652550522 120622730 388999972 189211372 11168322 861230417 373236778 805342186 122865713 557048697 370048021 656166108 755646910 41952745 877516326 234668929 886009748 243434719 444283151 643119665 381359378 529872489 466146171 36911188 630928585 582835946 342151302 690215656 854217986 281436572 270584897 245431551 746736694 600230664 308303408 701930558 138525075 440321423 808397771 695993696 365166462 800763365 915447040 808188593 685399563 519170960 268422831 760698516 120841607 331097453 859809069 284927486 632638703 875080236 700221122 287365368 577500278 447192271 227515947 551940896 213539331 726294831 763027736 192853032 58298288 605130359 576324783 693696086 974982220 14299047 847850503 681935619 645704666 525110290 946591406 901779228 172142608 394914272 165555492 143451044 964715737 1991821 33823070 77065264 274530004 718932840 559471940 876712809 986723794 240649749 229649202 92425102 810984795 772795660 445210747 733928687 771152682 17699351 211899873 885664371 247243693 913717976 753452575 677974035 301474950 984444736 812600928 677411165 231268108 351695897 456762564 843832306 579756747 815765886 198907618 8810504 988282879 198178654 728525377 289832168 20978717 553821692 389865693 260125553 209674827 765098097 620569001 813985939 628221923 892573993 322652935 625007573 68925172 685663330 695041873 290918864 540737729 13838512 609032532 33096882 370343488 524112764 134360784 634446524 504393371 419256192 736785145 764014276 280276403 607625036 953082105 961175220 211731608 517746629 611591787 132164105 759882258 711429792 601417698 396439125 29503772 461038827 189615456 184508861 625756003 95604613 16020703 112743803 953348043 397729 308374220 735622237 591323370 465234247 208579718 357734724 512061323 598325715 187755748 661711270 727782701 285253748 106183852 179702797 978149506 951309486 124237597 799271062 416721904 490462937 243210342 652834675 6625811 851880095 445235756 900364137 616409145 488100738 878260232 207172179 209991396 898263380 879375879 236953501 336140876 794810044 295293736 478017737 539196123 883485112 966673890 274030062 992409007 282203158 755543195 815457844 951668507 256491001 10333745 621011545 472868134 516844634 215462005 725642543 621909002 760137605 857005228 589888027 722569910 990230424 427649549 717386136 878024013 710029575 36097605 994987954 758898597 124988699 770206709 60173964 867523017 335383150 900562227 852183770 740148856 62876528 484107781 170274407 432848803 72257765 773957353 959479953 11368178 287729253 213926736 903238344 73082944 678058715 836586526 849602835 550828571 204922119 909936684 157680266 849842245 261003772 166827207 185406941 50780214 44162978 931455534 122231243 557631383 27798325 201898007 159513516 390601928 240314308 357355050 844436968 995847515 454234803 49244293 576737918 7754902 832288313 612966454 618916222 676258805 259226083 618442180 144838543 707746727 125442319 49285543 471906410 549206284 550463858 229859019 933554524 863490877 446728595 83885842 497440200 376967556 916595021 205678030 446743459 552531935 996398161 194148427 76401655 596966785 893471906 572855363 807193952 528563026 264268055 458076264 684616850 972150890 298846172 578549469 615796945 470883482 949848817 866137021 323620983 969126115 467172521 125615507 128719217 588979708 787796013 296728032 38629315 296674000 222680055 50750361 60853248 40940286 567445079 639029670 115037138 368652632 311109105 617103205 824880248 857542756 170628157 667517732 116096323 822641374 438033414 937573546 117443608 113639988 438683116 314581935 865587697 114406664 309959394 448708191 707845980 961243058 167689904 867193307 324509946 471415484 461246066 964637367 285652993 539807588 628260119 563236221 224595643 431569437 292276195 258892073 201796869 904790286 255096557 864556972 779732177 2382481 445091234 461027946 561279652 868240309 475126592 440378555 70595096 243503805 412238172 964613229 484880987 183291295 251023452 609338432 319285935 615094918 620758014 823744105 209471720 668875345 523433424 276192528 366984177 815128337 766208949 71660754 45027399 143435407 356525670 444417855 539773052 651199683 263584238 276039517 30548917 813397086 488082989 83715619 584425005 415623489 714422103 856150783 78645168 932992260 267732082 46795345 33769505 435934064 255461339 367385069 810991604 974493445 217226690 377263005 400780468 44503413 38572201 409385373 908796286 507784231 541057513 442671389 189567876 69663925 253836332 56889539 940634252 467897198 916818420 262288166 891863919 703957973 887378451 881092436 132662426 694008096 570903089 566955853 978895504 988088506 909627722 594073733 717863525 223585473 484199981 507469926 769529413 140106888 288694270 814099148 402521067 225452822 172313268 950495879 148079914 737328550 746584476 232262108 19584616 799390757 119424468 948488452 591168286 857264055 889780945 903063724 753133657 813472051 247325913 278063732 464086332 729801634 762340234 49977200 376894332 499050180 772619857 75604138 925817314 750238091 745607924 174252957 288764109 730572957 108112393 913157308 666501293 627439830 158834556 455208425 140405385 721573316 172208397 207222526 138579066 937340457 922239183 174793800 77959214 626829949 446631851 84452614 779899750 76596074 423527899 615689198 672576120 467500622 352909679 140104105 538706637 951107516 435062987 223232339 529970020 305512443 590173991 691999996 569956174 415587205 853026574 445518889 668855344 353640330 912836320 119831635 988106948 791080043 718303568 598151526 720738136 940645439 57234406 618065988 789854797 479009617 220518781 609677632 146981529 795859103 919229126 889907364 488162886 403586653 831910084 320791339 516578544 769909872 476099918 946392711 149566027 514509556 647892881 935142876 527439515 801892535 545678475 745052227 291745083 813589435 55390609 462649672 439825687 927864248 598290122 978944877 845225777 645555351 568946097 773621413 539346207 169318136 907249558 762551001 83033483 513589421 80443422 358622311 158951090 51598653 653620671 510268573 722777318 528004706 556500037 970334274 972853516 950379147 529184080 643416078 528266527 84603739 954790611 831123246 610952363 989939752 406626711 886399937 990903634 61268093 573850550 77878109 460331339 616938136 138529056 73259914 14804446 254071788 83076121 971437125 590939113 920830880 773641145 566025855 621830238 160093455 563454571 321363612 384591042 941510726 776299118 519142133 654172592 506407562 826829399 537049686 492241236 632515279 875504525 408955008 154687985 124186177 226742476 966524072 341052508 864358591 685426851 23974390 655413374 139518811 805036022 176189448 461261781 306904283 98652796 669304684 238579699 419150907 557877057 350497321 317773566 721443113 96511782 247992887 132011567 155382920 467793244 426509314 197889619 897902318 944043501 1927403 629421133 995016485 599651379 70937543 608404882 276443821 601956703 748528990 982386347 459515961 557973235 524410093 682263478 230949934 430711624 488721573 67191014 627105575 744844297 376520745 41979647 936780915 512874678 545392404 156642267 575698581 548878627 439858545 141549287 469452739 111813622 372051521 700965286 918623336 338661676 831765497 333099565 687843235 42998420 444309761 224957861 726566342 70559826 676039222 201265869 598901975 200590686 110550376 690215030 749212946 914000899 882873821 963469829 619160421 381969504 809275596 903204852 859991538 812568298 893473251 799393872 165795473 993651944 834127298 746497340 568111947 838380278 797303422 881331566 116059872 920723331 683780639 449938605 825308994 770591058 241731361 243743833 889026072 9793533 177978103 315702243 902191932 875102317 991246979 799139664 652305725 11921763 636956832 759409594 513408990 858054643 452349081 136042447 919566485 234217988 536001198 356904528 376861453 584222929 704348310 385959571 213577636 858999658 796806136 778188034 441641454 67086644 276853489 351025050 433901360 750451813 561549457 158280301 343842021 932721801 641097053 89741856 326450493 938133760 314266063 456903278 258904473 566305661 444983505 636368035 910400784 197490824 860403782 424535073 282129646 341944829 192669058 724773598 248783663 813666699 205391308 964456932 244189448 741464887 973427939 467697617 469193567 582392278 568331638 666237780 828424014 841819030 438044587 671819190 350139556 548830837 87158169 283976014 1314915 366350024 358127053 434947596 460196675 131102646 215764425 271619055 477695534 501433275 230534784 656037263 564120770 327932710 247702236 110403732 370669010 509548186 629585977 708443196 639807973 127462289 640978663 567851481 523355574 925721300 186215595 662750545 710162098 609066244 80496446 244041117 228616573 55345429 910925005 15245642 5820525 926632141 436542583 432507643 181564941 824540490 699024082 816337380 127362460 492805497 597159015 157958737 303844748 269019296 91732529 446950941 789846531 991342293 268916258 667935547 980752733 618614148 754714527 152335921 258224808 218892268 174659583 779948696 145327142 683418019 218550031 922973597 569242575 247786766 144395153 651932803 659479500 389354986 297527736 712408351 159090429 131694022 425725357 822879835 82506612 369472134 12941838 922463411 796866808 288989922 711507050 734768827 415370115 483487460 783809990 357167511 705565124 402755182 579649819 429896577 623026078 156203954 162817493 484855366 574473383 672141752 154532949 823014857 302652586 313933531 793307760 457153151 519163430 335710540 34503151 678670322 487458508 891500430 95671053 57824063 828256772 830814968 723341052 251454871 529411945 428026422 339906144 62436545 369911624 899228617 876506066 806040982 864945446 742762114 345203806 233044612 353850935 608708107 390671365 799627788 59837415 668940126 877292092 463487813 694552149 154741067 245711979 969011286 877693651 760980215 895788656 81086207 580421224 873181784 894448921 817468689 740764238 433615546 268902573 281885937 534973556 812785980 601956196 244382233 881034748 252987220 787693034 177673623 770044862 143198023 297412064 674563213 332181188 853071026 297029211 413571247 599773388 741376772 73953891 873054920 336600265 273417729 934239605 874749237 583977314 374493248 528348162 890359912 898732914 226484142 105462766 634227046 7875206 810586634 253678866 361259594 342077794 247542630 755634106 532263104 870580349 473224876 634070311 982379146 348940928 434897431 119535630 318413311 61268682 557491126 517714199 466093703 612690927 403164140 131678559 66178848 795147828 585405939 38608630 367787740 946442261 701198932 975638370 637328737 117400768 858601328 245238298 984647527 355750039 923318778 777655564 120951102 866568114 517347195 713212696 851921733 867405403 137807053 849187475 168036468 757037456 182533793 356268485 571775699 656291716 757410809 110548331 792933889 728619038 551060654 47438133 143329710 61701496 871713771 106616393 376588833 892995681 898372784 112922559 737764018 700055772 158559824 760477474 823998545 412426911 463860467 808519925 215199230 674253205 957232149 463384364 549386062 460275292 376389893 51143599 181659885 59208904 980920167 413692635 21876502 580122718 340052914 229970944 153696285 564662490 335532467 149952996 781934821 582149801 658456329 883756350 920658794 934135664 54534054 148025148 124217145 233293955 552178772 753681917 188593651 899510126 416457518 616919320 276910030 330326640 796676642 971784724 126943251 237704955 729602934 261689070 714907553 439128118 206507072 195326614 640191337 988777339 743896813 565678449 702360816 438915289 30187963 973196248 161605328 52313490 729995070 854865560 438883127 175170206 55792863 275832689 532400230 493806375 267757912 453471639 521456947 535643403 691320121 508517940 529648519 622387038 406367591 337295588 204429025 806426341 120926615 209775159 779836114 947785883 566941911 50084914 553210751 537763376 410313734 857767630 926900258 900415109 361789527 161986168 420018569 907646001 142598610 408551056 947686038 147331583 763269075 978414570 805732029 644772718 417288073 432897359 198078601 874321711 72939128 122173949 657059351 82207659 515290360 832536611 833237913 597156731 323143859 366048102 944498644 235502574 510924075 902850911 804366498 337790342 95922738 520070171 571615601 394655867 479422063 391129241 89612739 551071542 631510496 710908240 691497388 909159127 391982675 179992742 888478295 281018800 191733739 260726650 340022913 752527304 679222689 29429659 389749500 986455386 713870273 619565646 774408494 871543635 33201769 976572620 899560847 705465303 667556877 729698497 905756207 795767996 671738358 615155919 969736493 87073293 183450302 182349577 541819201 874671752 536658133 629346168 989430835 598631969 437642495 17943706 180381537 153655421 11558612 563411933 880214077 694629240 264399679 11131945 402360013 928825247 740691200 905183827 859573802 708260023 886948138 434594731 413105921 77025332 152619941 480721007 859370517 964039619 453834157 51870293 577663163 948829632 178992721 162201349 865479004 301212096 429361909 927662749 935907830 117429001 619596752 613810219 837187740 798536469 277983855 36961334 321898993 193852435 989328432 938714422 97786801 441242982 944895688 197273111 720539945 814325284 572747454 201674427 32041402 986540952 596192237 431830133 279784282 137971136 75896838 407196302 335426322 963134415 807525131 637635 713646465 561757868 936427990 485928901 3644247 113228658 965879440 349435832 643793371 713652206 490680122 306386612 784533350 218509092 692583463 96837447 700835814 102240715 610411136 941735154 117587292 42816716 580964031 561617063 236833374 98972614 796059444 397627730 90386070 544503181 494208643 917544013 587004224 430324903 381059620 681015785 962592688 804641230 672276706 89376748 445336522 150744176 165560669 565664782 480415368 263996722 122998408 960397435 465937016 667429993 30403115 496233044 897953851 98158239 464863074 933689390 324582152 170766100 672847132 37239441 323331878 352969275 722242717 371727994 433379445 887202360 414429180 625452505 334654182 259593577 199263398 371691028 286582014 174262490 314323929 449623682 142027352 905141967 695961386 395033841 901330464 903100222 68890367 146188321 471766424 861072978 493041942 858303047 191278742 772858601 586371836 92680587 205892612 288464663 99785879 708428426 202057823 923927201 159745693 66432724 49447481 845209987 311657754 576972655 830513336 619994219 169487854 945131858 466330644 44043579 724029261 299119083 448695836 582896011 272654909 576274842 731057842 508813604 669449499 477468211 636323914 580567686 657573910 969324416 168708719 221110627 219025843 116276157 626199615 391704866 44538183 159384602 2939114 427600221 721815936 391819581 749762102 67395683 560444637 915161533 736090366 665666486 797560881 370625192 551411118 149659790 504646436 824415742 190203081 163128917 314250418 407117107 115208548 648155434 139362730 693182385 828962728 734889566 705690928 687125844 685667667 144192249 334518587 185729772 741907000 906222134 524556056 861820094 845715130 23731714 971666917 436675332 483317845 964331393 715364631 526559848 816522262 948458889 692225268 378109581 863055646 234347302 713129242 194264710 38355746 995635732 395122934 141977437 243622126 891517768 428229710 67328654 820077277 416502120 367071160 829831817 408726371 743106382 717673248 580106547 525585284 681580169 482803270 518452325 54803290 422270939 544888125 297682540 415059602 667482556 672427758 160177287 550768367 688638677 750025107 324940141 60925126 500205703 856132412 682382788 608279937 403764578 967931981 352757931 305145884 224676782 459029502 575561777 744901547 987118565 45422810 361908699 102006738 917964086 466527040 949075234 362036555 255187460 374502885 737840114 634490980 179698277 377388112 989964589 724955006 912123556 907755357 456289062 212329871 99213760 625267131 305579047 666165921 828972523 356284526 840116971 851707473 672389899 480322381 749150500 439892049 578125628 440088453 952245750 410192102 481503563 338218516 949366394 60775274 471227197 615940687 342340156 649320651 763209414 982102620 733895102 215919626 57081811 933888953 268736755 615688382 56392449 317814707 570004420 430200718 17761827 21434864 156060815 151387322 899684543 737649894 371008675 806538387 10900626 760024161 600444613 6605311 501648392 409582081 590727597 440164598 797399748 562533305 954273930 447456519 429179422 185367634 666637690 119031764 736736672 617199078 54816275 491699089 188927368 146040933 806820829 538667401 617580874 130544659 535173846 746482841 68481547 952169480 658352620 752961459 619707175 41696431 123670406 91630173 981341355 777527367 376779772 198265135 906990043 658510181 976350746 461610073 561911726 423821168 836792737 364845082 631166797 933510948 359829958 973608266 159916184 705776400 407339442 270726609 656090784 725779480 912940288 300252973 508375086 748169715 131321409 489620721 756823611 957821869 869802875 48399680 30865526 158204455 877723302 956371286 182058945 709550226 142540846 510726656 856290484 346925816 473248628 974666782 212835353 281927859 910833997 451241256 614440302 354444020 573232257 348304806 174877030 402299709 808719437 41670583 435793512 641300455 716081378 434936203 438372111 267973277 893052387 880083945 675056808 111522527 591881963 439466666 745922999 363581056 705808901 125873980 272409714 846003241 485548082 410136863 786668356 191993812 677909479 926196843 798623564 298638161 345141644 696425033 793252059 58285764 873970686 580457333 229956090 217216293 531875085 47988931 671079649 898284223 555591679 494422423 182667393 544066481 248944651 334330475 39760636 41426544 203731679 356992333 319814695 924219459 740083483 715205726 450575 302609862 612733652 935268948 963557745 247537512 316740626 184223993 721287232 903160300 610422610 397025193 757031458 109262572 988100612 399392728 718786804 411637073 52366094 660150154 298706754 93902812 677534535 471499225 370598607 791520161 726065661 113846131 575839507 350817926 100689776 864207130 980420024 955604937 900264276 485031458 665293085 498977911 973372755 716401398 358879443 458278902 723365769 43475859 921479714 927340668 35652870 78422538 389425797 777337237 890095696 71877891 913961514 349073057 298864094 917469237 173368947 961736531 471875742 397902575 573958775 666672179 95323247 794762898 262273409 650107677 541542568 232569621 59690896 889338816 707104911 48664960 913780694 220476960 778950627 337068657 945021754 181367061 410733395 483981978 692012758 975981258 940261637 991969088 816474745 221855550 552606480 12053182 923771685 78205638 395535874 632739072 464336786 216951945 105778522 415699465 130730666 109447427 880762895 897913965 615492107 159520387 819729671 159083991 455919240 631127980 93188001 76726661 587750056 268884472 995264556 41761991 647282981 224385584 347755629 599843203 521353071 772256501 177542685 596149940 49012263 202595131 754200937 290924262 700602788 982831816 915369328 804758716 594842225 502317242 343844041 574932843 521255373 18421758 557400058 43952444 375141929 960229850 814375426 301894669 52296622 968873571 45636304 885691857 160703669 270424328 200914377 63500043 737822796 237596421 171015238 397408087 957268664 941085681 754426387 30380514 765790189 774444593 717270002 936610285 669695000 733845890 258959894 200118606 491816470 135004019 889460904 498588910 155631098 652389864 241744966 408566604 484848011 635459481 43019903 684614392 818046147 748119184 677896792 599880985 214100049 755966127 579675850 144403944 258459160 436777000 38768961 515309875 754557870 496756227 88211998 310209755 580409566 211506331 271523638 837253974 531064870 917345313 292418130 93687853 53299002 73218328 328499117 513584767 954628479 635371223 898013817 338799997 567985297 107600906 863448922 711199468 343645885 120427825 20253929 377433510 731950983 17418528 958492210 157554201 947879974 912871806 442154806 682836166 794067971 536596294 73721194 836167875 838438206 288683336 903571511 941056570 300739369 741721769 619012984 50641640 204693194 522066270 204997631 141372062 267893597 493856438 64606223 179024836 84464336 597987277 358218723 966730705 578960454 779256346 189441062 383737812 216904341 70197730 472793721 926140142 982970568 160186562 910492657 908912854 250505373 511659561 976877975 574450259 119372039 181250523 808222438 744095685 885708461 753094255 461840975 725486493 270924393 374191570 31498680 397016289 92914635 853119938 520502521 673481129 290226580 254345812 409674846 934929828 391546939 27596399 823251240 856584852 48145003 389150799 68325388 646752973 964579203 129167875 308957106 16301498 694817301 752370670 49108791 955194969 193153127 365284169 39834283 185086906 728671989 569733792 154942356 909752195 470671597 217478737 868651370 793682543 827614897 163723536 460087321 994587850 174450777 872989286 393017474 320184055 646311470 642592557 225467129 396890090 508475696 619273750 616007624 212338607 928099217 193781283 335230379 810773985 565391160 115111213 837563987 677408819 510879807 513499743 241027811 524924651 553862518 598357177 274883190 738740578 686723294 25974158 143163031 583736453 780446766 765060870 527667142 153104215 343552848 293068957 757837306 559799661 509315813 205901730 311132442 334536560 241694909 744128441 70035843 424722335 655623265 915268953 957382277 974269514 813611913 77928015 689129702 482773592 611206822 712245817 697702237 74331586 759417689 54120204 847889688 777782805 59001594 285611919 601185335 272427764 677987602 801894366 442953294 125800596 929632225 618308583 508847335 829770815 40908505 154746352 499103742 972454610 109793568 425771791 212551811 938042686 930724370 241505713 465946331 882830602 7067069 760086548 631871328 265804495 5954404 834985164 602811612 752500923 74932733 296256322 630812946 131173647 717480115 351875120 430204213 842229921 684921700 946959910 769267311 883055451 964011811 44680200 828720220 525527226 954631863 498058638 669035404 484520015 834923291 282064835 678511620 393579586 294590972 184486279 148318653 402494410 567294014 265866253 437607204 306358710 690629752 160613213 968445337 438778087 453432179 631293651 390993904 470108371 369651374 413547422 271940339 771708420 20031197 774228290 467705309 287282839 224310886 433470487 748600544 878397630 395452898 513317831 220128673 668656446 749044898 385641428 20522935 582767090 567384872 899147279 549734191 24612934 431192489 451879714 810923787 750795196 972528786 2350856 358853566 346317419 521097984 750522767 250003377 82443131 32933190 550186717 647940546 312988074 734453099 960936424 580195776 245402058 798866345 378118909 560908528 327376192 107242736 203166266 793040011 148433031 300792160 723203091 121261629 128235947 747584210 623633360 47202472 20939983 295859024 445437454 548466143 10547367 753913241 122364218 884111851 572002558 43633566 694393881 514945866 808742706 493654792 261355075 942767979 924128947 970683823 729745059 228897587 296504711 702864420 586828281 93782395 54728905 79283240 717626712 936250767 208363301 645548339 654140072 257652144 504450910 365654766 691425061 82187155 282093769 834437049 400556510 901401825 553575887 571301158 623332919 972578229 228544111 181019260 374927975 436150561 776592569 778636597 935701499 827799977 293354836 933512064 49756753 592585669 590112249 639996095 969771294 391631972 278303221 219628042 535781097 371701092 624682155 429157035 497056141 568328731 436069904 320844448 207487163 564935633 691155245 133477661 276963445 690142787 11881633 604995335 724478356 335008802 806412061 576954745 58967620 910982034 49447398 500582467 437087875 543065259 735698774 532251238 968148645 70283772 929481050 232374937 559003603 506851587 912617461 296221127 172237447 487524022 12349372 331947407 153768721 472115197 823131225 73215171 163714069 932028469 196307721 189329385 305257739 308992430 864363293 430080445 270945470 910322734 398604924 284882349 940488142 726119789 280059424 224727644 570734382 446398359 153871509 732721695 354024614 991197133 819235453 332699523 144372050 597167268 289758478 677241285 786618913 379321508 71198866 4768088 168634454 563312842 305394406 612392035 506244619 377603334 329829883 327962432 433114281 329286334 544914521 272838911 312128882 382271305 774617495 378682849 518018552 554076789 323086564 67037 562252450 273235202 252489601 796993822 231355694 86075685 135689029 875484802 551797545 540554502 107157272 403621917 159702649 560329538 169793400 598641588 674752468 418846569 753090295 724318531 101419846 652190849 991421626 612603255 2726575 354619777 87130876 508912181 344958531 712276439 667019657 733000977 914141960 313779683 425824835 634873816 596392283 874375546 545680801 846061319 141507947 996364899 378420011 254648913 409125309 937326301 432240639 586570524 519244198 839674904 432214863 165895428 960311252 428207799 442329313 508628567 787089094 266442580 422479245 152414872 535797583 828529916 378575811 218448125 210646295 245995439 741958147 736195313 194834202 819997409 777457506 105921682 846817319 213486588 620073995 666237748 890501986 934951644 707885500 346324956 463325890 381113425 327725637 297148869 393851283 29381281 332170765 588691167 421294326 969660419 597129357 159070795 785211996 44058404 321005778 675273952 176013839 116504998 8665087 877956009 555153834 731126428 260791753 586587749 561770139 888387856 134616825 712494086 645898408 508227710 148041198 72779570 597825639 766109526 37508376 179473093 724820932 279373181 823524734 478513229 313425535 391318220 783649593 636135565 402907819 287268752 353175543 383645178 104489777 801845512 738651001 72897857 659950155 998713323 541127701 251704767 663984649 55715039 618564916 558358023 812144335 235132675 571894229 471968352 775971285 301574758 809382152 539014981 480318374 243114637 130092660 368234979 315430049 228197617 240429779 403723422 405442939 503663487 106809456 167835020 91546043 783601430 545825712 676481784 477142077 319095308 15602054 437702113 853960112 179279530 793510396 987255416 712521496 268865963 895574705 975282854 264476748 566017729 841723734 723152515 270506105 669656848 609930288 943763168 109431453 692375473 682281625 907669950 740335629 945115697 207205759 436711637 673051375 399611663 444555748 815324174 526425793 901378625 460576092 38066697 922081488 228869040 286956178 815157400 794189506 487170999 32163267 925937986 823656717 330654120 891996993 642797505 119599997 545601095 329265137 135237764 99623346 630964813 243367374 342390062 942833055 829426406 779613284 750896405 234864141 180417075 196230997 756000196 104956694 740211145 82205912 717474169 761770666 855587633 632768053 993103272 424287501 28509798 932403274 437331830 945434967 142485594 320067593 412199486 265669618 530418032 309371127 105619984 292999968 958011395 29175727 362164269 764947315 393378014 760944221 848189324 487196243 44115395 708552004 310885721 604028540 987083749 665541432 551316848 915951741 755215469 628352549 992640230 51531065 37345528 389191558 974513793 765640298 486150167 954042094 193338683 404261657 747605453 616168579 864478915 176186919 357256725 299102589 299512827 333286600 664377178 195536556 340888443 559656707 958521085 431804656 273238029 873954355 844669907 344305086 301593391 912283017 73126052 564686242 377157524 409366663 705898669 687807159 923602339 513516422 536326175 777744177 235251190 460467761 871700638 127124435 194821085 277103624 814956994 98261113 887026137 691612894 507483033 326327440 751759393 970034012 780181795 743084441 883908896 362382716 957709013 244409258 533398516 697536782 967097111 92706796 167744241 975548470 972115142 800885534 427550236 339664876 719103922 925827600 577097649 616527482 408450337 345466921 72832158 61376002 503134283 689840610 918942981 203932406 596501211 97598281 735012030 400271518 738175348 322989183 299563986 828372886 976227370 179307066 243019521 508538956 782650629 853750852 134619197 211444102 374021762 28103162 475587885 384109275 945251345 801787085 404162987 68833077 801405080 737438405 514872390 607590741 106300142 457783033 785580225 393526863 962074721 338651672 623257746 774322697 6778673 585032419 800579940 559657921 832829714 59413680 664395669 607541380 600800686 711708649 152444601 716100024 536192801 73041035 368706069 319815059 96270459 339418792 5222181 280590753 949197890 86736613 16800278 736297794 886082285 658210044 317792844 84215337 101976938 413286971 889226462 259184862 734010264 16184836 94457621 823384893 408782 735693899 481124081 980823797 18391123 397637659 352556964 680680458 134065635 399952401 524676116 956461396 187754032 183208671 238500189 774089470 869553503 1092555 856222541 298412807 146259847 567358765 626915047 300256708 604517686 162736884 370643169 523242588 500707307 872635170 957885477 667287371 643794589 69814348 498239059 831819488 775677490 611756059 947092030 622810558 56820233 692071885 723880555 547739487 400187505 41677492 413722517 493322380 52648239 956681398 251913515 54441446 308821500 683744459 159834576 372347489 944286981 390336899 238413787 667392451 902851434 454941565 75860437 936259370 28713407 663251953 359799549 838019459 127218317 298661159 287824839 970289171 754646738 714852094 147542104 785607922 192597629 937678182 213329676 636038539 361340659 520277222 620876017 853808926 418783629 199683351 323800649 78264639 184507927 79847206 881345292 357744212 166414163 147580502 297786723 507694106 812636020 126897276 885918254 73745440 788525220 29227137 774647680 746611274 613126526 576327908 800410909 408583503 857898900 30552117 725777155 796712252 802128362 584077211 872440798 182965744 838802809 294452559 795795346 597613982 403385261 728872735 329586101 971878733 14105832 311146220 217780753 143251803 528164605 820707116 468268327 203789302 317498293 230634345 908384935 858207138 960343373 852181695 473678330 49266102 437091062 312643170 894926008 232761054 457011028 961770518 621025586 355261338 191172864 146039477 422726889 42956478 287385350 418948269 133320980 921962480 89807719 615360639 25842463 290032174 115508632 531866945 929263398 794544197 396713730 23521565 845557886 721218907 200524160 921422800 696727597 703430501 374640612 800849196 863373165 243736497 264991346 638425494 79825965 898762590 131384162 308654728 571471248 220511711 880284514 652414736 881727595 486456189 656883219 727302736 511163339 696120786 254622344 801365500 992879469 893608526 738516426 445990111 390328389 923541173 656343894 200525654 795563768 438352286 106965916 423549395 603217505 901834486 46441602 962518363 473025552 257115259 404599776 564194313 142657222 125132866 118590466 188408201 7243514 311592242 301626921 438323101 290224471 337403783 522879242 681104028 236338492 325854031 723146061 31940078 935228218 225511664 793563663 464046225 794856346 565426080 368624480 791546263 923752661 830607340 307199174 709926054 76217369 816117810 649959865 946039414 776990155 916143398 305205285 604350807 734170111 513949777 566185707 742756776 200588034 393471629 657300575 905589857 883011025 972037258 474042059 130590602 177717407 48107853 891885291 208921281 171745107 354516652 475286640 440831417 941945863 296718803 141809789 991531701 891948938 559393729 326896685 89455889 448427487 77561804 993153803 352479162 107110588 743246873 872547224 970863024 447035916 703497253 577549768 244118155 708910702 690953535 65435013 517954803 315210675 993663243 325941547 866011943 71544675 781448704 824855050 132590967 755380537 152574955 992433896 281953482 410239395 71751786 894240380 949882649 501177411 524099442 806934516 955571698 680757872 732638666 985248624 250490102 650685878 397464462 308004484 102112859 744599633 292537004 207168186 692259178 247016374 263267690 670317070 748312322 367061771 646398174 160856432 901039123 837419946 148618612 772629318 601648164 995182498 133099885 801924071 150318543 156396086 536327002 329260576 933315903 448297564 302763684 626222003 291708088 612178238 653038600 760010708 418941200 567647421 995722259 368823210 81378350 895005161 747836330 34765524 947943826 825479050 793205893 498689505 734869197 950890138 921149359 961007830 731534340 964531913 847447560 249480109 373011057 375342328 946506435 462637264 589476578 614661566 282324456 495805346 397738040 68837350 325288659 809723126 868846058 173861615 160804019 658586518 76425855 625201035 516306188 131572925 683885079 451208224 196136502 233248413 418991843 72307018 618279899 479758555 355313065 516530775 277490045 773704974 376611905 51525577 833017069 881936707 966882842 552044504 326239445 974066300 755166390 852860654 559840048 410590508 64271913 835580457 851852748 706634685 445284254 682929116 224885967 993726730 979314130 172799502 189736239 75714789 804414359 311584505 94738744 978717842 442528851 349723532 101786890 265971530 29633662 637639146 697768729 710524601 699986471 426426857 996510891 926679937 234259824 129341844 536188510 785675189 815543054 791527850 460001439 575633246 847057610 119988252 701656115 113075450 540527106 926978706 715879090 736052728 953096744 180455 561927431 634058557 837107010 515357609 571426802 715662242 860300392 728191642 980139654 133122163 899939914 9373489 706018987 669587441 933476776 949462298 442097565 965266897 830733271 196990642 836213867 163260348 543581507 39385484 481460857 293177805 1620455 94891246 478309374 315055382 941413334 861470292 301861511 456460827 980571062 155305964 310924146 97320277 216533824 996470553 113266292 300622768 107189698 33690353 53686804 442248973 6895773 742811327 167204397 724017857 439636422 982111361 438228592 132287508 889774665 332982634 888558303 67366595 570200770 110683746 154423891 941650815 33628642 934086785 323252984 420919916 164942576 30881688 784984268 539211171 701324869 637974696 949109283 239427504 161491407 105258088 258173990 576272404 27351439 386084291 250303823 223997892 873026587 317572184 534123502 733712808 200917276 325752057 642308775 82786589 892746705 138488364 345844466 599114868 57836939 966464685 710575002 443798384 565988911 451173866 905355071 605476300 660825783 835553925 454385876 681833907 234337201 539550422 323716641 77739078 658094526 500470631 630193729 761416218 432845332 487950710 889486373 192096183 202332413 873780598 681008912 811919386 648485462 555362190 79142170 349298995 848179217 31037464 204829101 928724584 771508403 795836963 611184139 343571217 775490006 974151666 120572869 918131962 473912488 412666747 788370245 532497636 962588267 484200681 257321542 14674179 700665587 956995355 340374614 782989697 245858603 558677026 820919643 892319482 950462352 194105287 186057227 307079934 319790260 963083778 982257266 387806355 129127357 833910148 976932976 593532592 109479139 526554158 80448569 12957379 663609333 497885592 664791251 387497260 705885909 572205963 458665115 797112256 753068023 42417287 145735616 233335879 320846054 680134718 65480903 582954749 620349120 260366359 241402117 285197077 992975029 835725228 19975976 48400689 925390987 856123212 22311343 149008364 225459997 466696826 922135917 458823760 505738455 151891052 558762506 990761568 632794684 726454413 110694018 332795280 385167969 454495995 955368868 514474823 190795119 324696841 560813203 969262436 203548964 589246 950813001 749120182 417349970 12808277 815942415 763269507 753142367 709292731 480035079 346428930 318364612 710084116 735735458 510586593 364395662 951221047 889879082 613905855 71133152 291570477 108804409 41779123 310928751 125752246 877923136 937031107 497743365 10012100 552725506 319454574 678171134 714634749 919327766 811080995 505606094 219861821 333978984 872533703 224195704 173887250 941397944 531548723 592015896 49246782 578174233 784748468 691385435 173566265 494567028 41375370 219552002 95784621 4572675 864716649 961560163 136405496 122258902 284077307 314994663 353191341 443139153 14188635 762090637 503561235 921026732 540779419 412904806 496056740 312167794 960185919 24291351 52650384 613485314 928521664 886418778 558010424 649999889 528533003 522940797 884954035 242658854 732161535 124705505 694981708 216374301 712486898 931091068 247573249 237783205 971410989 791732824 958197254 72808130 152651115 516481554 711893824 944502347 68488030 445512539 630927051 760152173 369243946 868903035 242654581 539173926 351701992 5565129 850539840 673751243 344832293 464836404 894377444 150512770 995962208 134765757 244960586 40551625 182171791 854601978 781539346 528628461 645010587 545463445 281258510 272161428 193286111 811038667 159898309 724328500 61451693 916095726 691201009 992145817 849190601 4409571 491299329 151262819 458558956 629148069 888141464 46651525 646287938 955012288 342041868 440792263 33774572 822367191 439971047 427866437 675566719 923706654 896137322 354858479 91534212 770919904 12677893 838511879 434236662 269792506 643089888 271910822 977354183 375942494 386725974 972984886 551101531 97624722 685891700 465359609 368086794 133898030 856862079 939074689 529362595 144132962 874533483 97283126 193002212 632165741 634751588 334824148 91056387 70296103 309250377 262224106 226258984 638530424 662342188 242666843 523912176 845403870 172038611 105963489 389468396 296413675 548478778 686774661 724793120 632414917 705160719 19975976 378011780 818340005 783877941 427656702 614385542 592377432 461755714 874965006 620577158 298201793 229283072 208171699 256674649 681471317 503285743 487339294 702587335 538004125 161182402 740817105 631399437 734233784 862361566 408558117 165695068 435844566 568918494 223238341 609396312 920352446 295759889 25112113 572658073 822039369 566342906 737479740 378510381 694743780 727866063 358284687 670822676 993409298 674222075 999077924 56146627 823070184 459331485 738242507 231104930 316510864 205943303 300799656 822349966 386929606 680997183 955495347 179677528 545096798 604611457 701034294 469773635 120406460 790607803 210467667 400955786 650464346 347037199 971143292 712224728 383864390 223467092 322547193 128927950 740066209 951170710 385802853 858935936 875653409 107777426 193991217 553963256 797652623 707887931 140002336 650000562 243006794 649859384 188000713 403362078 590742211 57254243 39555609 557889314 186331391 507541579 855915470 893823381 690191640 168414131 335885309 216156613 134700988 865616145 996159116 845994482 365258668 473555984 657716921 584528336 372066879 475549966 235515281 557842185 659285980 610897310 136119930 269232057 21339267 966913288 453126570 683502832 155103301 436142276 922030253 429130548 760715719 542972675 813556450 307565820 87482052 573307174 447524863 972717366 567324808 660751940 278301833 774491074 516329077 406612393 969602653 942952948 83275906 804108113 280405290 489072918 757561271 234733681 589229812 584385763 759365298 66111471 429161107 835728398 704626213 414064357 571220530 422815929 1247061 694197538 338742224 865801470 619324573 838367144 542520258 618737002 76810217 684930863 494705967 954619773 70707515 873772705 279013523 329740843 102074154 909686172 593600060 606827101 245485406 744833267 768115408 62329713 269271317 642066221 776714693 228508086 654283681 359539973 909580776 49313009 471748328 827924968 452286423 288381148 202616803 755257466 951236743 846240673 481203999 711237393 160957374 679932003 102539071 95275064 671371929 850425781 922892664 362160942 491570184 768522272 690865683 263866981 763339085 890819234 101882606 841034243 985625729 818472746 611847164 547594852 333450511 390712605 107641792 244284566 915205175 617668052 438609366 379598043 306992012 870086428 705645931 444317483 469530487 33846196 996041664 925672367 432008114 320944082 964266 180931911 573615053 576542111 884842261 187890181 522577836 661402038 102882172 770082224 708485126 820859305 266320499 283439170 243494632 722042492 335675166 158945898 672887857 903225128 982887351 241807883 547500051 464449305 166115851 854327995 10298776 210144945 977967101 382922821 56708891 207782339 386803202 636861735 851618507 704825880 991464356 822447893 113142571 547360749 336918528 293069172 318600085 116620403 808181319 356377056 554674354 2938958 156877376 116834982 153424643 512588311 505905349 354864971 318848860 660036314 828355649 20986627 660101987 783145113 326475065 69294906 642824726 832347335 645726912 824639503 175390786 60651725 414081280 722825428 703086860 641942664 952967608 665454224 360122988 765594313 282107065 74612861 435176365 603414484 294017128 586338954 461999087 340498401 835785280 12070873 393034917 180091807 611198285 281626946 997745176 235177644 372405425 821581263 871198689 560891934 917464098 245069118 557356403 950938877 386616426 976440450 799625359 146846406 354587110 918707266 703481293 817654762 492597000 148808025 437950746 320073804 750901462 940362580 475245620 321250759 445521256 49107703 56877872 493450918 361136749 525983928 781994229 66470442 308630951 147066691 421374399 151096584 419585898 136692212 48631708 964126696 253923617 742544736 823189746 209389031 169832393 346879948 591466231 520369430 836672629 631371188 553302072 307976952 894444232 607328838 778332435 406224648 290265982 525198308 403912764 775089457 40519907 59825830 38468924 260869716 137102682 748099798 797756653 394237126 948811735 137023346 313490943 280194767 217942117 44716717 497096567 26639659 790906018 440280686 265599275 606492557 788890174 66362575 551928903 120956184 548785024 101943455 191978954 791809764 199019457 563047393 827858698 89338495 216740846 338424907 177281068 867546729 241981194 758609864 737287853 582889622 382934186 46832886 199932380 955075824 59750775 390397353 432147293 872999891 475122095 566977894 725672359 649860239 275154853 102184425 181232775 513317866 362668093 879721887 148223899 137675931 683295601 178238508 85821144 240474064 150397646 630738151 338743557 926492585 402072055 613353817 897915965 44025274 717832481 789362114 209590385 998973325 628413334 633291668 74598372 317929246 898731570 976383990 707433901 144394077 761843689 117828162 668644920 340960432 743274047 885385863 732062149 148412782 66982350 73986055 781216488 250280037 295025860 678450106 222066439 424139092 24687970 119626954 742613728 690180978 464843390 899220757 638654208 350744037 154473474 193383343 526982732 990190668 448299882 851041117 256234620 209190710 460294730 414955290 688358043 348013225 323633862 30463638 978265993 292862108 526710809 921267890 351659129 449378172 340070159 234511365 945685363 259523755 707348618 871255386 558077907 738448636 976716800 623813680 41754824 342180153 18704379 789175096 16105430 824195741 259912856 790179547 634804564 767560539 124862473 649212338 538940655 732316949 56747795 871847692 26613797 995274085 720652688 353028459 247261899 575470679 580455663 872543495 271847304 590394093 251103407 395621961 837685848 546068890 235470055 270026833 199039753 880880840 439517889 206967665 373708737 590154066 4085499 91080624 753181046 173170442 993184869 631828297 641257588 336990004 138253925 655228713 415698651 779768073 783700342 600149876 522633503 257547318 423851940 524758528 695628934 994304858 463858961 897890008 11252653 450543755 748696180 986585786 339319556 736171474 978379157 479316890 788890957 220252586 76217298 323632413 609180705 2230661 624908958 656375583 799550059 131555911 919171580 987628077 151678699 186103497 397961992 65045516 46811316 670923863 577362542 122038832 209748910 308253491 577742065 317032005 962667797 928817424 421771238 1668778 536790008 156141463 285961654 643768561 4348347 618709221 832236640 460443233 160025237 895657995 430386164 766785140 825885715 234184589 799950105 622015833 746901395 154880996 795473288 827469939 179611850 681292796 117610126 206284504 314639422 411344310 456467342 405690834 603883981 413288039 959744125 113310562 725689637 283724631 557853796 795673272 229081161 242249284 636844514 671936700 187941906 537157084 190329767 570994313 114900652 195762246 138074362 388659180 244352021 407605658 380969524 528142825 560066721 383157348 602998083 81481015 571756920 699547685 449879080 231537855 99092759 405799378 104420217 343106080 335636939 233510483 846547680 352502830 508479545 621217029 985567130 606827375 465250265 928662585 890021624 831042717 193821558 113129907 831195873 575700262 501537199 167525675 882833998 201135 429947258 591570127 939825613 60283021 120122524 741834687 719429632 516837450 762300465 818197136 415571483 736644646 346070826 82696138 780480616 652297875 253190346 690273898 763613894 596662200 501851945 174375521 532430630 372236272 687691185 214145810 440758797 819834440 499356580 583997400 276862742 851830532 151334035 853010046 608141165 964276250 748771048 86054853 458484820 799648693 556889182 587383265 279330210 2150579 17991299 598703356 92044350 822094632 394069821 982910386 956358313 472003801 789264194 215978900 93542770 966704066 153813662 229739941 970063295 237109905 376208177 758835424 657308618 368583976 164377902 673786031 774004066 662515999 988162974 105484149 432935526 643228735 528900315 44492038 793065806 31013128 907729685 279838506 902460322 716528940 640184016 468613150 158861440 465979410 867177828 831807250 55575322 548073812 651977596 404104875 331679542 178925889 811287960 951025539 534560172 466295643 191207563 470042788 154093292 770352858 458018813 768551441 451281269 363068200 890504938 356100414 174187103 935948387 408276000 222108562 153385426 361134559 459917509 492192492 286971789 566171809 774473424 827316763 672337248 340287973 8548747 942065509 601853874 441779096 129491480 571442433 62911483 501514974 532959720 981171613 689283915 148188301 708952901 611028696 195071170 670460849 639181769 502920649 830913558 172007942 432817893 55327094 86719504 871365249 187724380 784793438 991332622 792969672 860594885 878486512 26100611 672757941 917881868 648987410 2542195 264889559 665131505 469522075 11641336 806823664 438492807 991126232 608707007 695816568 444665526 850432779 689606539 679443224 190451899 590849511 670155185 739546929 867196067 575834134 892231579 171278419 271584467 534271667 272965702 506269382 864157827 617734608 769303747 252898052 50645054 533914865 120552121 178702396 924698211 867108239 118425313 154469073 1895847 454397847 912912777 135603417 984256401 124119528 303706898 560908447 237797117 305116377 512959090 524884770 298632346 856446128 552243635 795952788 173658988 627019820 697827442 484374235 746917706 607480572 606551137 842080787 679776097 803192389 219807685 308025097 948451503 70253344 140249080 732491714 191045768 999804185 183633384 526923762 158704405 957398705 415344790 119898502 730069968 630778845 53195161 454452507 620940810 689649798 123493273 346837124 303197542 401668871 172679892 785366855 846806107 491451570 115263388 248266528 699934901 524473931 885619926 205466238 300843540 477492875 562658940 448958721 645081195 179981470 761434652 880015362 838571138 366948006 977245528 263823627 276157557 222517814 87995492 149115482 990439476 2176215 867127947 43502435 127808001 170818694 324453035 130632523 505803508 651570228 738664884 371353966 542401914 930374725 451430700 764089305 137762770 37349138 469299630 406141392 423055503 745596263 835383142 19610698 430959385 710373637 261468823 214878320 402295851 324584225 435769877 303378978 515514454 603706083 181373387 468820081 169628285 236568040 820861239 542060582 459197016 475865281 155698153 526928442 679911153 102062450 973314568 916171356 678705449 301794803 647054540 646446446 641123380 614933170 921690373 303344648 201121305 27795728 871225235 988804852 702436403 800437727 967194091 486441392 286959538 531534827 174731929 186104047 558294043 586089070 739221432 864766744 897619396 525459865 514751867 110166726 491840601 843261714 607014568 16793414 635883354 992829552 880711960 791399708 616196250 197814721 832256569 12056190 180101314 466280454 159745420 352124887 490563019 498910129 453316391 579258438 774079368 288290093 975577651 148651548 901468186 981585238 508636527 979166050 161818233 275812349 122643371 155806800 493659890 618142309 128076878 666116055 443261348 181585865 337122257 182579737 278957826 315481044 398574146 597259499 6369876 323445543 111048130 855573594 94776373 902398422 965940999 266453283 952938774 547841515 769647067 417807673 873072570 871886306 212536219 30234178 785113016 310818091 133601208 371447835 952342525 756442284 756609593 333710160 406648135 280034108 285879864 104510884 281368235 834540073 10624097 260971663 613814287 500512179 226114422 746142139 955827376 118226831 211115213 389027719 314107806 612670308 604052688 527316868 723460155 207020881 576049532 902915322 36914880 852548710 469950179 222064484 920881337 346167078 369512362 280867567 730270083 825085963 28225931 671299840 569966805 986368514 655328724 838307499 61941044 355497195 462401511 646798652 641297533 33308698 764706744 169924786 455203423 703688409 605261906 195362367 97223902 560425700 723800146 906638026 710886610 542955 848237674 669845869 133604966 172365075 25129952 384382966 488499097 203951989 307699980 990782826 54691008 631666846 726314461 528556670 200653058 901967886 433678933 327206429 788363994 598969529 395346696 132573669 78090393 334142345 798173601 254751401 949534434 386722265 642734430 521589488 63464748 857505787 376331663 901984116 535111748 761076148 614167066 179987877 407167176 930269883 263143418 823978532 39967661 944736573 941241276 651248968 904492217 972264540 52449792 978517404 102916873 880167595 130681854 367122527 168344973 938701492 104444926 670466050 478428039 350908786 879045599 282682542 792432912 552578775 435829137 841823420 301228435 183427143 855278491 684626234 119717456 573432091 511245206 840232557 864912090 847360288 806890159 542924873 991713690 631388437 783126569 430307067 748541001 22136112 219960281 237481824 730627194 592037274 270640808 613566347 145698318 245980398 870840597 565612867 934773693 561971390 466554800 20366466 283591060 768461838 466009504 591137783 214866289 19651031 603001630 757532037 114767241 699104134 757031928 558460098 750483171 834642810 163329039 163539321 224509915 258933641 890253273 868096552 918436512 348969339 141946079 599864451 444378037 654745998 821033536 550660079 389987444 738256624 490737453 208546823 418961798 507715144 288547179 195087643 85701484 821896238 731460564 711241900 224951546 15621039 982390998 426722290 326762454 796331722 819332338 118942294 269387005 429350645 413594942 647019512 929771327 72117656 570733028 728633898 140170174 205211280 729907361 275092466 619380339 885299374 537151303 859088012 850222761 403166774 719476795 254699494 679364480 489579361 784141047 340192547 232724587 733824731 327773833 523649305 64612274 978519621 856316434 840134355 655553777 765807796 194322761 6144527 412269975 821756720 150046966 229842880 963614568 17262390 492178295 5527181 927755516 507647799 445196606 891531600 470372926 846827287 396847952 111730073 750188781 805352622 144168391 154797097 302288158 470419530 952707666 901306231 480999864 269316907 458610864 810176046 906916598 590750726 355355449 110174125 263354089 769945987 731690325 24944262 281166324 286154943 764751362 305398015 88273230 700010955 389076050 716499348 332464003 733357611 649512938 677044595 253543668 963544407 59368325 504141054 700622930 682520381 773314415 836349005 895043879 175609533 80493067 31874985 403465293 74803244 315433038 146953234 430371956 619003858 220579393 643504058 977775777 909685868 14964098 408821896 929653417 167516586 961779651 424761494 754912186 755302066 54031690 387572404 86478547 342212251 27311472 643107042 786881863 330222835 788199202 570139354 657119039 207439930 685188451 162761347 88435764 878935141 86452680 515374207 101225337 560827227 997312250 398026910 672712367 842992507 231686456 30756969 295786062 480065045 43936466 386370456 76109347 560009708 14171311 390446236 818710476 686767547 239722696 509938454 280181566 487958700 150041771 926302 19728704 970701538 177296377 746198525 433669613 162393585 634688232 757478451 413515574 606493536 817079489 11642482 317721438 860404526 959388771 972571616 832384892 211585098 603376318 185432025 829643772 920112410 37906777 899479147 844840222 511746037 853046477 333590745 807297910 551811497 61837640 879215641 675752554 11293174 626727179 121300310 12096695 18775568 962992876 514658926 946162925 23429409 8061141 812512884 847014382 643895492 24304707 62363695 547076467 695450507 184661192 187606682 488367239 430672763 161152137 870754 275627018 529691787 671471296 220881771 300618543 165421353 748454459 40177996 204190718 832498356 934336987 798646734 426943443 860886018 302693654 145212528 383363549 362513884 505017462 876138470 170427808 666058110 308795928 704177302 845832051 597902104 626687534 356770073 325953795 424477775 935819133 614681792 203796430 368364220 8935904 514064909 816704937 103713388 941301443 759305525 748497723 259165278 237240232 200876197 249979007 555817736 210857126 682048890 585599302 808768723 672884453 520757767 744466867 408716954 976452387 648996947 43348669 495101487 763719218 191909528 184180400 78633174 868611447 943814598 156629932 608251336 531553645 222211069 723630629 967100082 332872736 264724246 882048865 75765811 584988595 382189339 135730685 189129825 636541658 47708875 669685353 692954949 14652256 649104407 80083815 829813082 697192611 579228328 359698064 394719762 302389779 743235670 925926607 861045841 407577015 616863154 300901603 590774000 639644327 970222717 320092130 451174203 129200531 937082415 617592753 880474996 873059642 835218545 518989708 80929614 53327092 128677795 873684612 463830130 120602921 762945367 782532604 58359549 972399064 169521876 834747948 823091712 448307473 299300756 282289310 446604799 822600059 976806342 806595764 706464627 735286991 569414860 426787360 171072328 369718362 717308862 621911913 157396319 845635455 755277286 60145261 864600333 515910195 120565058 116929754 74102683 881770368 306344198 475238067 495562436 375081474 181354007 90714833 613152057 217223789 733341584 59435871 102792480 860834821 63570753 225687645 406254225 593807652 661017643 931098655 135137816 160646071 842209029 414801355 490998582 193897410 16554682 267375070 723422432 897188312 101354729 306635432 732149758 357218723 849524324 200007883 824325613 714724962 333437361 66097088 785494270 597346150 821002636 197220434 961704181 372900500 853903203 135765280 256442250 342389990 852591065 38314783 70346987 433538282 241679171 919366679 418689080 867947841 2198574 966080289 133663750 780048673 702297559 226026287 248188637 839265492 827134641 754867076 881681850 741745719 621360355 168711224 221827726 465504060 585172679 85109941 190526140 133121128 972179821 819802685 354023839 385346389 701683989 117306465 390390530 184694577 183305145 90649995 510570406 605639486 244872577 256713589 51492799 939711312 171061068 940984240 296095095 555953746 852273966 599851551 392024938 604293825 163896556 148823929 365548329 448469295 294639746 80573898 773655479 275307201 300561053 44461810 246979599 278174642 226162978 835143972 321648540 928196558 51022245 617177449 595927742 49564920 191449075 489795611 855520076 469614500 938067592 44902250 735473933 619670877 723497753 294877658 710266942 195983168 341268748 228087491 576127503 545661055 854116859 501423312 672634150 713474272 101372469 759447681 214922778 329241916 453705021 983190697 185821177 950381056 739935817 928018160 148497090 905603503 105394884 803133521 539736556 384880989 288273612 263895453 522157790 410552630 721385909 40659447 330012020 948331765 652002436 22379863 503083137 724118637 237063284 433142535 713710151 7271940 441365365 826102313 3494656 216531763 977315496 258007598 955551065 803547399 518446820 533974368 968207090 670314659 619962676 706354009 200800479 792505276 433976663 131302282 245410858 535645979 503463999 815585717 466426446 488522015 772243090 104906356 61935549 961816120 372253996 74941360 778516572 938470765 108002203 877047082 590392322 9937623 353571490 360706805 252630780 904218660 348644534 851758585 521258124 319786261 165121156 478922866 404819813 929873408 176050537 979747440 224322097 980610638 801179640 37760597 344760331 536395006 641299576 425583450 207699717 677828897 789608804 735106569 280061092 715660380 120195561 103522500 310247519 644291945 39585387 864334397 33786403 217262230 314265856 803999740 812277458 245516868 641869811 824586973 615893183 955629929 261175363 523758479 889240627 821229071 905377313 601845526 827519468 128044498 475772278 932886345 819843993 975099494 68076634 945351508 838785631 960182799 634049438 461831224 75908951 490924072 281147715 246946630 133630477 595335069 720548609 142357672 837990147 599476080 474367681 583943128 903048748 426882871 754130723 977471015 418395505 908690332 233113593 205462328 658685231 686655196 396210378 708809602 967807159 986251081 171434320 864726737 729936077 296795080 58595834 514904773 766656042 294981716 13539435 569466705 620214266 106278521 751768057 164133693 460880479 970283481 993180719 934512805 72311532 681511595 354355531 887910777 754454826 100238391 897484993 696065531 516014870 217476955 220700598 430427459 239161249 50963209 185112965 147204030 968181039 135632582 711757886 188010923 891179033 872631085 320027426 309309853 787829035 438840938 551508264 545485564 728182822 897594048 112609148 787874435 80181311 419925764 368719866 891454147 341180574 761574175 925248951 407889567 295044320 137922703 401554809 780239822 110569878 756273894 243437626 878282077 30366916 74851914 830645161 440995370 114991715 763955188 338701992 357308266 288387295 78823089 540042191 121302819 898298777 8050532 719960040 924348083 5412710 180764034 676765297 518490439 834476302 941151636 106555933 758599269 955293134 991680952 953578835 636866147 421794262 649663009 290554541 577250541 310419148 465067411 717416315 804337027 763124296 223614952 300362814 822716408 28707926 100765325 715142445 339988724 431682039 980404485 411620531 250928755 230790559 820224357 165375470 303595589 59581368 122357974 356288306 635945100 126348062 690385431 811369604 226575424 360687010 25057273 483126304 186516398 591431816 976800225 640501492 301167861 674135816 580286537 309714210 208498824 461297360 649604414 518725762 642927023 622253184 870994659 58299677 510842629 633055788 276704750 568374195 420869371 56868830 108867622 321545782 679864404 302374930 602529003 72133197 414015143 871808057 79117742 40131026 435731681 421622070 753343092 495084372 532592576 380726244 626843735 478767254 311851608 723262349 585630213 647764238 793621650 937478772 748636735 100291175 415838120 511889997 134486619 964460799 219237547 233971904 31119555 429941354 803816701 898937833 23823220 42951661 6496983 398284507 643017856 937512196 867271108 725618712 684748428 433458140 50444068 409965594 34022227 308513753 405515435 220552142 587709473 551534610 498791135 919765268 696514648 327848400 976421789 230576960 188924398 129921299 552277652 862317468 981893101 468466957 786915272 462574052 536978675 344402084 32675345 614013640 819592624 806798580 937024921 990003309 665247082 416434635 307923042 448842989 11468411 106751532 641753278 982004434 462605010 411854541 795366869 512362399 124989550 117701272 449142306 821400135 25191911 454160685 913999862 568521652 42367205 817683807 335489012 866812225 232286374 396508595 665387411 185104704 294507132 863850212 282123168 526291830 92294733 358319713 766005945 933437850 261630226 499919565 849824210 719930329 938169176 440880767 968061108 210535253 724670402 491210240 656282233 364475553 978474372 512953487 78703122 539855943 893595370 439147168 134987457 408155458 612143567 648003672 489787551 888046468 607642150 509498387 417688343 594717297 343642741 278801119 50179945 831517026 109617237 605663998 844444968 447495204 907272947 735703144 396138684 531185526 224552338 137875270 883433953 573567375 582553607 485038712 165959719 878569109 511446332 415108113 191446896 790597926 971922349 513015765 627763828 151496915 565185006 636724674 680972608 237564064 261321507 57440388 977904050 874980230 283247494 349741055 88583679 24684274 837160164 966626249 985604398 15786819 609309472 287595436 919287195 211072079 165123759 728383017 761333109 994754014 998618395 895268080 419103039 108016174 153246081 449081194 834622035 373014638 845765394 152354095 576790874 439101763 699507605 65535120 317329109 357520197 767522275 909449486 991377304 682292611 982631530 161854432 946065737 134172155 242309547 78853234 33039077 317108259 516028605 698725600 261266748 621400419 255479239 813337215 190346096 152272792 921845385 134572117 278826874 646742931 342637268 358662044 531244709 362959768 668350733 705477699 862073361 142897120 424385711 149531501 260895025 746253591 130149062 270131183 733020749 977438942 204030068 172158166 754478337 541035082 458476399 689760223 953131708 648072291 930190977 537315326 419877186 226282662 604230151 216477144 499487019 860489092 639653491 524775496 33185378 681386209 470269130 638577374 269776550 87797397 482323239 780294747 498529292 660566254 146657590 826426166 275456379 497373997 59234490 876603418 491037998 394642948 311181831 562154085 311294774 754514974 95575176 165440683 899530230 577758871 266094394 117546802 910710949 582808448 538454831 838632563 797384143 929226845 280955405 223496607 805756885 138980006 956670092 419599128 469799784 489578057 862888188 718544627 686433810 458174502 710007740 974811005 763134125 98291346 850064324 468666803 245603817 985516501 60038940 173458376 786468555 206253740 979593059 820225443 458099496 649983175 165049417 108544862 821642286 647289676 689712149 268617672 657907932 971268434 128665631 386102500 759615621 789662823 567952727 73353832 76721490 771389195 318700733 18813503 450935996 831086899 15649254 692242184 728574485 519194823 103185790 973904020 3396864 72733731 705273280 642164331 159252981 688230042 675364608 580477000 753931455 436218606 859848226 287597209 344718077 235946458 720502559 929685248 908399268 174768264 857383303 468721876 366302843 138496283 145902842 79684001 105020061 619197735 249567662 667600803 264414971 226796084 881814252 749266511 12068312 135310398 380988307 496496331 300490315 731424312 508556948 718555761 835024576 104995972 250389876 229138256 759300983 112271740 760345805 535683755 856734468 5212141 427832013 438298488 246246093 400020375 813542837 229312225 147950991 253406638 686450779 988656839 124841946 575661916 411675304 265568826 693470864 560321596 92770843 216613378 90947946 357342945 397188165 418239257 255979379 359939917 154910027 358630703 314080139 202158458 375936103 131214117 561464549 938166741 894365287 445726098 525919625 377561533 666518573 19168065 789933267 821586953 676324141 299949489 132654578 199571839 706679794 241238420 256014442 217835870 798870681 361186640 780352146 760643029 735014228 451188609 470164503 998396041 14680296 369368949 93892215 285660947 366147887 947707822 771458951 820425088 526417815 472886372 635088366 959577295 597112738 177210881 505777575 410235254 555892580 194099619 920145027 381101022 347577864 275167133 605616805 711358178 301176907 459997174 443279108 429331540 42415871 654336232 90969580 787260793 651988874 11401570 605669245 135822216 248889956 622681479 377364011 894210094 499253149 608146733 311285564 206746636 597035860 337318495 29499213 228388152 270969409 388551644 976007374 773212088 295010348 986004373 904696449 644644362 398902899 153706290 906513919 677517215 638811784 958666894 719338035 996829531 637519473 759544887 616992732 490178071 552759111 33652719 697469967 115069215 204789175 147719981 681299636 973459637 400466564 515657117 662846724 63895692 73333507 547714972 492176401 849980493 237648797 44771005 261326654 746923029 289655888 823525446 437794499 452041461 358754607 323988915 736035882 554705265 174474973 422650674 639428309 159066626 299107094 368277542 333930614 552615828 363859751 76344229 603870612 648305160 46638705 974790394 793557517 887312563 222105322 589867043 984101774 378408158 462486427 684435027 328898589 962853444 28633379 676759666 234485392 815522199 909794866 867750296 923089171 304261370 921210895 400048021 319356838 58003592 34878227 328548717 101904541 248650444 771206444 923383252 796366110 910240583 123360347 65812918 859211174 132202222 536886070 439385778 960730245 541042857 945668455 12429721 449642589 559052757 94498858 352376564 520880807 106697923 676561619 528943484 778203694 148006199 339651398 921415840 249415057 96339689 444837501 851738882 46062021 43030535 683125510 466171130 466419857 534469554 818613122 837274898 51379473 509642364 598071080 523178632 158815284 739056 288173119 470521295 504956734 663902218 473776807 99940622 42903623 275234747 725800529 228553887 605013689 307552103 583312834 39002513 569940949 53867622 498000021 863863335 405877551 160925318 987588086 893130327 105982766 83221639 700666151 141537868 748290957 59839134 105056766 593711333 765176285 623756019 107634533 166908979 458449409 98689058 601529817 446053375 360340656 561208766 459205100 911897665 402373110 465473738 185876164 802108330 855729587 39832126 655818905 665872923 476368410 869360520 316501818 213655340 310362164 17141512 412949641 124701350 464240219 24491154 757485818 334509833 504277695 375193584 494049305 795866119 601270244 727886686 845274881 648673031 980296994 294205452 833587941 454773155 464704804 445886624 648217994 128181802 557191274 623834033 294000075 726899743 532716999 814694989 111277076 726742200 728041187 580113524 729554152 412792671 967703225 969200026 812905308 488700469 315742746 5938985 865004441 765870218 165948969 920014076 37101405 422300518 381577438 14499814 524699771 250544132 311961987 396975657 753068886 328621649 256502585 61631487 904664938 290989425 581936500 48560661 334680004 314267707 115939451 391512587 786699141 625794488 15613417 512116469 137336930 620280232 793252143 159604189 863081767 28246780 330098703 58203198 160670255 693291613 886312226 830457995 115768302 456447652 168854100 140455078 157182312 610477920 175041891 719505001 858321591 684966227 152813155 180332065 906681224 380555509 317852220 790802189 396160926 739803888 131320618 124270051 823806286 885931170 395640125 288162636 590406146 185717406 67363543 290000483 389800630 505531179 280298288 105551163 937730174 941034691 430515925 924449622 560149758 904752790 713963557 224743470 692505840 679906053 896322515 609161647 760984226 220970535 300129127 234853051 677149813 236183623 353930173 454175141 403200351 747469923 400412548 949299894 520225642 190882479 944139199 154538668 380466739 839010064 759052872 646432054 196898668 994770338 447244872 937760633 982020442 565159219 515416769 921641614 436573527 369354181 646438148 375456769 726203473 11193104 25559355 952571476 110922057 77756669 886100704 813611386 226575318 108538412 966606148 142659932 378633887 465313391 301639177 976499799 332598244 581776717 7928232 863279036 466001398 288018560 543953389 773805135 826675131 276255863 965462134 50605769 81717035 190641877 35610935 37076567 477838805 44764912 598123256 186449688 806893403 953473618 88642517 436839586 506689009 606443836 967183293 540918397 944064738 501631774 152650485 302873766 104601355 798362400 30054546 113640974 805822814 686196381 405384962 823758617 735204705 156245922 23587972 359919648 450503084 168867700 104842155 162576879 478199407 258958087 442388959 558252103 136641513 794833799 472990683 10683997 710852850 930224851 891604016 37530457 664792434 104612349 122859457 533142745 98302695 926791115 464182341 953778539 32070884 398171961 191082697 545561878 428744588 816361461 586427947 359278034 536728091 722193634 220155296 287241227 433959774 986940566 838747438 360273698 6044725 215484891 966669875 820156396 121602584 490924593 833989084 416489265 598512527 842012747 28539311 184589358 614210745 296782990 457814530 626226963 206414790 485907349 115537537 453023622 546790269 757123247 836415660 271708959 125177783 660567135 326830678 784758762 426496994 358002907 302260263 431126760 159053182 722132622 694265883 337284238 569706659 780327063 120306690 696103748 514335354 624945480 811850750 698450407 662031808 756411559 537325831 241228359 618928454 578690288 826491754 118479786 825669235 779044624 795915590 2684231 910943168 881944364 426304782 204700876 174514491 94912792 812383242 30908633 314260229 194810593 343812821 577348995 300348372 726680900 246827488 707759826 688649074 70723124 9456622 639834946 993850683 380720472 903210646 590006854 354443427 192363658 92653765 283019456 926312366 343627353 946744121 316212619 274948470 436402312 940365062 668743666 363830441 949405837 723002901 458172469 923928073 22474771 448827296 702777355 780562154 492120952 561538232 300499227 950760887 111850063 527535295 753656194 202082413 278868960 331834862 555778128 33364765 382686115 830682064 143567370 272569455 793652169 483307973 879265578 927811610 810790323 27762048 577539738 864812397 15046776 751419786 460802621 531098569 897822564 232544701 613475687 575959845 680155251 943780809 549498207 928608393 428776666 99851186 131410916 71721107 712194943 241106512 322026917 854366709 801226620 457262541 478172872 663847412 579494560 391898667 978096996 720636139 469185005 223789500 448638470 632518342 456181275 313513384 40386096 718144904 989038612 690502250 97592021 392263109 862220150 764682835 215830751 10935080 99561236 363760646 933867434 607495407 860690293 544913146 178518918 55304298 927228244 67341820 63253560 819964799 583969310 529986986 402381689 603420969 126997623 331768056 361529206 999446516 57018549 937853871 680206158 838683779 548719459 876473065 109694871 538064395 223852480 591784855 879632090 651747541 817491006 607224571 195094034 572011711 557224707 441900846 74253617 650397628 79200875 595791259 523498908 47129680 539059588 699492226 792139946 630784532 955791504 748076150 331269160 315973176 520935815 414972639 574742232 616932860 545392786 523150457 658200301 486384950 903843985 535435475 304345744 777820367 405176726 115680722 825051231 998290246 634298728 887578667 959183848 936332587 687455233 370441708 579788851 187721637 216081424 951134963 425472565 566661357 589535608 152057205 354005342 631460561 603470287 153615481 356600844 583149362 103117024 853864539 572562965 865611910 523809065 882622281 122164034 613178966 513035358 348703689 617590222 891827137 566383076 868478257 87390443 683812344 854072663 523525678 948805437 967201472 207289092 833675582 661888861 743295731 546948720 852757814 714325079 130724607 46747343 682838972 365798444 179456357 443030925 462969805 140925009 603459387 102210761 523201081 740007982 661476011 478059989 421557282 339523489 113412978 262888376 315956097 2076024 509865313 821258668 674873249 400538106 304250592 439626656 431919522 244661087 292024166 708689590 853636343 832214099 970911234 628119494 873583592 707810935 265190357 717955546 433073169 122566368 796782230 739696816 704850145 52081302 185798924 250992443 352650780 481313558 91739032 11496994 92917338 195465425 733759144 151992384 468996486 258374059 11393861 428157218 716878175 173799805 726883718 340179852 48051706 850311315 592321818 519722996 947238974 162499118 396571587 982563590 289849446 645256962 810347989 492455454 247797891 801104826 650819771 247561681 854234360 633579376 335933299 829434980 143839484 638544949 498643213 862742611 718058779 886250895 530267439 449658060 588912053 49078517 950336148 883343409 960384894 388982357 809586568 836054170 305846268 546782351 897885294 469679185 724267021 838386680 896872506 948478548 105732190 259238104 482507000 9308886 655170548 487563244 403351107 682189246 671909543 729904868 194183630 278404902 817835938 549104358 458397663 499576285 902179301 906857737 612705231 959847398 405820099 810874587 607870603 353883383 26044004 993846492 566280470 70547707 518783556 399198977 425953029 834569872 155399602 855661362 410240257 373894026 597141074 988972492 165964617 845323630 868438172 651634719 961157677 956528632 387229275 864756976 898504340 352032149 317365550 304293625 530978935 896494057 771692810 640353125 914979171 421076043 559109302 155530324 317822715 969367620 46906957 921296733 929232244 63544852 977166784 612237831 586879512 922913069 882103122 856078414 399720388 877936822 190031898 72906533 825146729 980939273 183164036 759881966 670730382 241389365 28152528 230589955 40715212 400355708 991820178 531582257 886575953 729846230 585261104 21760056 591300446 94940525 721541991 226779724 618273481 891390495 245098439 760551575 95686012 621015808 817176626 303910581 360959220 199611605 402556513 820419382 617221314 631668377 720520543 881221663 31340302 172036604 232502284 151423849 447982863 373108703 808267163 274883457 963598740 971280601 938759700 458573254 615844734 462261 184520915 864075535 311614019 218762226 82390279 12763682 825132141 283305025 729475636 749756478 873823769 933711627 274399921 207181202 230263673 218802409 317193771 631385539 310965586 350179626 972717600 990106730 771750783 811226704 905964133 634655636 556999020 829131411 421539745 286369344 34387611 814110300 843822031 908888293 331073315 958758091 996192448 219320297 921595436 5965362 704970391 794665515 413147252 273716376 785241675 893366650 195864781 716261432 553737256 640939803 532380828 773527039 34867278 456433223 761662556 835447825 569475377 653713066 840935449 97745476 738853911 358160102 935060470 659061411 393331613 244502798 328771239 717735916 312876595 9204011 132979703 727053331 681681563 922923450 727568708 942678717 373099118 529648172 706550782 281985990 663098007 413721957 888461867 763117499 492372949 124245566 818788582 665395809 731138365 273678852 722823900 262779180 592810166 294032118 591256781 285010888 245508476 690839242 449783825 844019348 878763166 232508712 237308176 277805858 766426496 798105646 480723913 874109113 674285658 718088938 251425868 645569235 376224950 579278307 481972544 598194591 74245622 484009873 14906974 395637376 154502091 433227488 425029363 972840588 863274687 57447346 341781090 692160269 91816109 150077274 858168992 217787908 224522051 256015649 71795382 424292001 821544583 484702404 615544643 751267276 30160207 225826548 478111480 484725920 596227015 407130069 506161946 187233002 235342319 65569663 673099267 253839278 762370587 647808128 905651616 565977507 490794865 836436057 816292340 153220018 863563374 412123644 99073428 375098234 781406562 420831317 204574250 212182479 720772335 781829822 249746675 697703223 232223374 410258312 214353728 47020652 263563530 685296761 495538937 708838620 544184578 971583817 591001365 426533676 699117931 989776420 416116259 415677361 787663372 669605419 436132548 677110005 588810241 637380082 976077870 918453816 209572921 532895748 870377131 984300524 787731960 15207770 200416280 622503992 963476821 703591400 255534694 420895607 6101437 724461841 111467037 87842486 477829742 228970029 306850004 468524601 959724285 376163082 65678266 32226806 121390033 966087784 314057744 811310104 308019365 709969020 403203501 959894397 116264202 215179118 217134457 419879993 985529058 81928667 215135730 340482065 708325607 142582099 914455978 373419265 733439266 605891292 313104838 664820663 944369524 358494061 38310529 258814485 291803664 529223796 454328231 89643443 950380543 87247441 970199834 55852634 579642267 384863960 575718225 786750090 642945812 503631315 291363796 2851829 15972078 227372414 990100929 556177410 105065601 197761289 849520202 871092299 592475768 16274202 893222709 33432863 929564498 125734472 673138011 588373504 924675044 120489889 532882217 431519270 322401238 333046565 216734498 929007867 802823713 734506056 728752218 689808029 177464215 299413620 124481276 995712096 843920219 528660357 962561734 780963145 944657764 578559051 295446408 227626643 806993151 725218571 382795689 309533742 137453386 425221119 658296994 146811195 141158842 610194897 50880896 907539089 624947350 886502948 688835942 738002236 242126201 818085387 542200329 289797368 178291156 505074832 557903410 62689466 880855913 972562735 998708288 276377384 618731729 717854808 410589859 174015772 802550776 49809392 443102306 863957541 272111259 122397136 669429142 536161541 191655121 560650309 415173101 450120244 449471359 70922382 59576104 710093915 289363170 681940834 170204061 424301786 870732042 90818407 916280501 553643588 625837145 923889596 410282351 845586654 103297031 921777264 908066011 101829923 31005345 192905480 245772960 615730242 59704454 991984381 116133752 221403294 761386089 963178043 484615598 690391629 511076306 385353636 880909735 416490394 403970461 753456011 490285654 94924164 445971577 796512314 100452293 207066684 492344169 743624812 438493587 466687403 755940935 578869203 657367409 568339946 541621308 672433555 23050660 890496455 378999370 985073861 967203718 434284871 639215042 478564597 807976965 349382686 107816654 560244389 818155555 409005625 300411624 168058824 972542836 219519029 71831393 623084615 715935907 119432677 994864603 311543936 975044589 525867215 116657871 670244802 350751652 130366127 804084744 964309202 213743277 463953396 918541094 408231528 913624323 554379326 989956637 30341043 518672434 30858982 911117747 948734673 61333980 60068214 433294853 126966104 964934200 928551468 297911042 378765008 577453198 518107772 811961583 509668151 816469948 893910411 528190689 759102331 821322420 958474933 665578310 241761283 984864507 24388103 517776477 663918887 40166188 817977029 897553593 495972787 557604723 260304358 738738626 187310440 104393747 583217811 289332275 358863227 521803744 707813036 291403933 35800341 245977798 810533698 475427811 660529105 669584448 289520414 170956220 195370048 62243297 815433017 403372341 948343912 590593999 646646082 108655916 281361985 828984130 808213531 763029206 938894903 327158538 758618204 231599673 717258155 17350663 498311887 251777203 483673970 738874286 794815730 590545265 697305684 613096587 372201336 559883257 949751694 600754361 507074760 161854625 944931665 410138732 132302717 866906901 598132032 284401767 760250084 722006229 351460598 269895302 764440961 623493044 815208574 701033526 491641738 531229274 63872729 284260088 367598954 649249475 348597884 121998562 431468096 692634814 118785999 609507101 900458077 582543472 109578159 537889384 718189002 191179982 95264748 561295251 399974079 750922278 82385868 838295557 702315565 353817239 406407814 159564343 488446518 458208915 900205000 921372727 578091695 560701796 405226546 730680358 870441893 264334245 671784409 603084474 300252117 70819781 118191301 583283645 633016114 191310984 146962291 82464908 676258146 221908357 704248147 53042328 641150018 701389736 805384011 140396009 936334942 511841202 471647282 202124694 272378233 103560372 136829782 379018318 149560587 568291480 795025143 482768594 259486910 341737112 243690185 117335160 381896945 152601029 730168438 997830570 66636085 190185857 756227098 687926885 507032786 97988613 85260997 440240827 427076931 295181020 355964156 468924753 854871221 37577574 909341497 528015841 610031245 249975638 809859686 811632569 358485471 298450229 421345894 248457275 984651255 667235549 551171213 44302683 812165332 672253438 965310498 777009700 715861928 917770396 702483684 161683763 607649114 421993358 911174530 162628410 783696131 55001857 803643426 613436799 217994356 851436276 754752219 959410778 250415791 610302906 225041978 852251067 907029610 794277499 809911745 226842017 970929296 616504242 92431971 867087524 498787007 378465712 147290378 185975404 326122954 472130840 420183314 602770999 653225528 514729313 590448331 745408855 99301571 63297879 680189434 795982770 497088731 251065243 446116952 544116288 398943009 432241950 939623442 433499025 441903084 704065450 957187655 139579972 741317575 43653209 917651854 941498257 488345585 37566492 304840301 997939136 882246875 359281205 835221475 174709424 595927726 201891005 864653279 647015505 844796866 34427679 829523910 695937834 952044840 650488475 265583345 471806164 751410978 262679236 970553132 406940796 867223973 109995010 509553465 530761061 829300958 499378193 783647051 144706916 623882154 169783936 793308555 544329570 352750620 498392883 358492311 772303326 810764283 523892962 905550846 364184424 257182017 371772824 386281157 271128871 990129821 123692852 947962341 406345044 368590834 359197163 313953482 35280829 23762134 867819716 540561877 677183043 517938452 975780891 872859867 526297948 495691562 789136926 630286757 456428690 812832460 245079891 594400878 595047681 665004383 618039568 392590440 375234013 459331710 750011394 919172663 699197674 539652729 769852071 977944692 488499970 626747089 599014355 29806123 237799059 892727486 151138607 350791005 633925662 226123177 118494133 550624639 501669049 420119474 949281334 173518842 400982670 378188843 167031252 178649257 564148058 414195226 413294216 864285789 255682287 798806715 768187805 949772124 786269106 522426876 960439859 773725662 362752797 342001920 797104061 486924943 588133438 700142237 686526083 440034576 919567415 818020829 251406369 887099510 471447740 979674241 281824774 510755273 961036952 312943481 621079542 480723591 390346280 726390637 391325833 901153566 795370462 197209399 701311401 602348917 180068031 277143143 804488984 708836196 554813158 565087166 733245160 360276279 763685375 374926259 658162177 411708463 51659212 315042033 709910174 10492161 525879972 896382679 999552720 823112789 587567599 769419255 710208762 738153800 436269739 597750423 902845011 247512554 214115306 33740595 873522023 625222081 553529170 703726329 312238742 105354309 153755547 36827211 245969556 167906657 523820309 963299649 236423399 729907705 511845407 404731940 539914349 664255582 155243953 22637556 233166803 200057051 524618195 530303715 170653214 453489196 274156579 472728792 827728166 868780034 699442260 465935341 924307990 597389696 132463273 724366066 384051182 851696065 298605182 946739687 530479617 728036432 994467008 947669126 138724983 719329197 736591983 792385206 430683852 243639247 392923939 520064793 604863567 176606365 955863429 793610111 447016100 283298932 187847633 824036209 941061699 122978980 547809882 487063719 187696886 884492787 898748934 74160018 433832031 735983384 512168142 689510867 526056560 659836225 370932800 800229570 338599921 12298382 267314685 300489192 539494141 170003091 925345339 374028165 625943941 220208346 525705795 339971339 101519307 415565663 611513588 732601248 489800425 724643602 221481279 676513952 342312776 774648408 473837225 127908377 84485929 266917771 826372556 207505742 599942432 462087541 922598613 137044277 544581779 298913753 115908616 595140345 419333183 1796586 266680888 352844408 663269044 176946386 120075599 981963461 793605844 853688365 950715084 883623079 727249496 14236299 483723328 528059673 376601675 880630257 256553424 218933192 464737676 179485784 721096374 983464856 279423825 648195629 181114816 436452640 171112351 503207120 79682511 385522473 618497491 932389653 38110810 468060978 709277468 722265030 181432296 62518255 747935486 672752670 946701977 179672006 864524240 303498831 337567390 180661072 28274495 180185597 141795517 476416990 860285641 874387138 320304846 287498226 740781635 464492712 219594304 348918721 986749524 68995762 287376533 720675768 268137719 132754259 657148385 953253108 316808701 919261940 302163791 73571784 55180681 625614451 426677148 818701371 456795282 249423263 440912794 365286535 179179876 223283645 793015983 145728411 605695519 429321734 755119443 864270746 411213622 890570790 275861909 960184410 770525682 125498559 888897943 837655526 761688813 468947428 631963150 34331901 175075479 168350622 867693763 224385936 35468213 517280875 118831380 816150856 553312220 869371834 304103539 116131837 355618298 431248496 935791846 689095744 670163662 463546213 995079046 775955922 203487083 128007656 597481216 95092779 218971577 843984439 881243159 480008436 83599604 634178568 851185183 282255501 674204715 750489347 309724548 695320712 563275970 641668934 677992513 217638444 928767729 680951776 489898601 244111603 532661314 395892054 456462498 710930188 410211863 648098336 141299877 643204569 257060385 715178797 788731328 911859826 703397098 528073307 163109716 240349729 212490317 167284992 982782294 590319844 800278008 876878948 750850770 750901231 685171697 461497924 379536996 712060967 409290510 45241169 12625085 764071 435014523 838490543 763483428 64524607 969556280 802056054 908542450 314254576 982322329 526083893 351009557 865741425 92562116 289452650 991423118 607973037 269393974 963232267 954277619 310849347 581761855 682927360 611515373 559423749 861244033 769662630 865134779 813540985 17331061 38809933 707473582 202548315 860475109 736579771 993630635 851804697 311706483 961064104 886739116 860640342 948444177 540483392 155450431 617854311 363226759 400007076 585213189 547648985 828410353 438320233 161213492 431938793 332855102 861856791 645106710 560319754 917591474 918390187 72882312 659534435 153936740 845766421 838140284 135489358 756623809 890941883 747268471 460118747 391144455 539870452 208955411 675949898 580818379 517012622 497947774 718938773 313749364 590608201 742428154 751205092 772105405 799943002 962432091 574945046 55617335 83796713 204758156 389203263 491723460 756442259 447339786 23452452 848191517 620121576 333567591 648730305 568383310 786053102 678393289 546925763 594482741 330056604 558620520 896662799 960038662 628638304 796832019 494078777 590727369 79657114 719196332 597769998 958890971 435965983 343793831 421007114 933094505 455547062 768344719 883990242 255915768 34241182 303830402 526734332 993717984 242711814 109037744 829600242 80614092 565629588 466122719 31396115 7159611 293178847 591342058 900428514 274079490 311741941 577095997 490243221 730701256 566362838 220554331 408365975 277875337 511085558 192918617 14049286 382253076 438608575 950985568 946681142 117352333 417893645 304825134 302275116 834338539 552958384 958238101 711201827 845506939 141347053 680124667 479508235 190234715 333440254 602867417 728410629 461507840 550256781 24354365 840980456 662250929 163768637 401719367 557402559 91184649 790372385 239176879 741084489 76169081 639177283 369309758 989052792 506870723 762649375 143310160 861823218 245766528 932833573 499553369 773635219 604569243 650754618 66655836 485245417 295834836 329446967 829775221 792054199 109879359 4655465 458968913 515395698 993846210 658377999 626227633 737813191 479226778 895474656 52158187 85953043 776422870 100976258 293601385 403070185 748429019 86254612 849846567 117640080 424350174 485899429 388086329 401807491 601538413 841379770 668287811 896292591 405264359 873741516 733597439 950754616 238149119 707658696 713151419 381853044 299922749 556772749 874259416 220785646 382020221 913028209 476080716 885011365 857238125 485733565 338221345 8084682 277942291 435357996 875459060 541852486 880708934 703233392 271606902 944958769 409295664 794989741 825522415 99716956 347977426 814659580 342181046 494010312 555425152 76618474 307109050 266539565 573538657 830619638 589649404 647568500 961062384 776502038 475504146 515036989 661533822 55983666 103208358 126243418 898270381 235790760 148917493 967572818 142653174 466497735 577444433 260949983 962875172 459933268 781898400 552288880 956222679 948548872 601593818 828608168 943273987 409775631 986434446 62356445 253634414 204028810 743536478 933363098 949147445 384708878 273265534 159461405 94972231 909772323 769184569 23662298 372855784 414156999 914366316 682861302 63369776 254091752 150255881 595300812 691001994 526651373 200226198 247538028 783093045 788809518 38679467 727123735 194448582 973958263 756039544 494022084 611412132 332726666 247207740 979295902 222848907 482588057 395643343 386758532 596933642 789614032 124921113 851155336 340555013 656229321 563547800 811236721 176034867 645283861 220912607 750676025 539444385 979601082 52117777 244567951 582228781 422919088 593825130 608053845 74584332 15458659 504023990 939527459 767938628 986860340 44368088 621499586 902559282 495292920 421935173 154848947 435697158 601620087 741634182 881437606 219306819 375783406 509582778 312247811 439797312 299180174 336223249 750790244 612652201 747707899 285470802 236034585 741444094 805130189 902070870 25057186 947335186 597953554 585760650 606810937 751531405 304598474 944593777 657634630 824937579 59779434 533078048 681443048 698997371 513398106 460324033 543245427 990802401 471930999 902589456 6145516 720920981 605587089 633331937 934579087 6695906 216506606 473258136 206234698 251442407 419450565 596813743 983238207 650175257 158126532 927738420 780342086 938364863 750764683 700538952 980977512 982218101 177961775 532092577 437901157 242404522 880232888 956554504 779662639 349412898 671868579 154269916 444293229 463453044 538337632 392514446 810517241 740734348 427858133 435822883 69880674 795654955 817599961 790368437 867072875 494336354 324006330 870463730 761575050 811876379 64926904 151419547 443023466 625262736 357817479 377640199 483869033 752802770 251988689 357953181 117504795 232562499 755515314 733363037 33874117 454789404 371544122 662895960 460819939 30764264 793666799 280151347 230153890 832547847 911707720 392734377 557241446 436195884 999652659 518449926 796464198 447674336 940126607 720829356 921297291 273222396 302250675 519016594 816976437 699782963 728937446 568250560 854195062 267635846 721405156 85233364 628397108 977204685 877599839 980053376 20959627 616090421 833698428 841679881 116557129 281420477 481524562 282126026 588131441 901245112 649912175 208317359 410919865 981876814 71003218 79362234 427215371 925662202 21577458 850318466 56666887 4118541 153668149 305389743 872851328 829020970 17350010 783162495 103139835 537266376 943396624 566604613 467706675 331942323 535584444 348766436 138857623 665583756 173659191 334797912 330060490 956983364 84111790 622561325 272933923 737787557 177198656 756907270 719529259 407860425 449467524 970121752 30117665 370603936 567837440 700950956 120229497 380462703 871137971 135782304 93891416 133969228 923207564 800032743 484610586 796301731 107703024 464976132 299367373 310652596 237479992 34260115 161842355 151062034 850774832 374256577 302977220 627957285 177123994 972202447 896681001 943291049 47454377 690318994 660039618 15276333 243791750 866437366 950874017 795440533 220203983 300708726 509130637 77021337 655313171 222861990 80715648 889128516 252704855 823391658 7687210 779678837 953998996 225717948 258007403 393111393 967087414 418805161 311954141 711394319 170693791 188777556 995183687 997860058 205743778 946603314 800375339 388737523 404652808 580065229 744260153 710066141 158932494 966402882 58154458 589728751 355110629 405484226 219820710 272256726 206942769 182490644 717087982 551418128 283788939 397181458 455857203 50194289 832752895 340661031 515640236 255469474 538664846 899318744 366843589 832806045 666348461 715864888 510063514 452640051 133310149 786772338 44974464 144453766 222041265 708938818 607487869 663432847 35780163 501967740 838716107 558590105 598794175 722728324 14639961 429236676 704426333 312781781 908004938 617131395 179997643 348987259 302797939 332909598 880181418 867062168 812848353 734901041 506299660 543722978 413281617 619029547 51836413 599557411 665237687 524499152 777657079 46272440 790971832 363921336 36517995 332535827 768398127 768733389 442901567 695946042 682722475 690314705 962962507 938042181 339913456 486242518 122105563 19635171 495317106 159975108 836728624 165342934 915800029 602489814 423089151 540869234 188343439 506805277 434449904 245705250 404475676 788630524 669216 374399715 464082890 422530730 909620383 458513864 596537618 298611379 47315699 536946804 923833381 244775031 244485268 389868963 171246949 549888170 578879342 65743265 375146727 781438162 155319906 278902481 292801272 57579980 389774788 849728551 242491029 555350088 277413342 672236462 961428977 364398408 794868588 160824580 644252403 11368613 742621215 621533657 621833141 321873290 689555226 569256052 727610118 839113463 178887032 885923374 219625705 353162815 884364484 459036660 535876372 709752714 532032383 817725129 953714546 995730004 24775581 171991106 886242978 850899948 92928264 657826056 488917621 725962230 377943068 600812889 317393011 634521322 329799209 222520712 854172247 922317970 513205749 859387513 85095055 135493264 609905207 479479334 332078269 532517590 863116317 17544220 873516600 30642219 284710855 999791102 573830284 828300461 726951625 190084097 322735605 275881546 247774893 757522287 931966440 950070597 381979503 847011620 355623307 564007096 60149247 49840660 193155640 220912908 13566146 244684739 960754174 365911170 586827282 779218123 707350560 478554029 717828281 469658458 338045332 596052982 398079610 953341361 346544516 222755351 265938569 174537894 652746193 590466208 462858253 954891811 271652235 232877686 38937765 9490853 889628026 314893135 449246944 370815677 76938904 13801015 509119171 262014866 422389397 585335821 127505992 178504542 93191762 623397382 975437785 2069741 220661862 575958570 520033497 60431649 487729564 744434642 705725979 950203248 909223283 515630129 487485545 532310628 797839005 477555911 107308798 721000474 677118336 942049775 821124620 277537988 482393784 833929555 967334200 259963175 957832595 446997106 651762201 991272221 499146899 925127457 73761980 585654805 138542064 790512135 761490467 59746190 800975892 607399711 616558785 479516575 180420637 376023098 666695935 537214834 684143710 544764794 910858171 336463301 994330334 845498841 440614596 144149864 713148887 159409568 827457375 918080449 483734584 594723568 853472965 905470795 298326564 393766972 219618978 576750610 592958833 276913869 364576664 338318392 623660586 865470269 838228410 827210868 901737229 352353788 842721553 957902990 420071438 85522895 831117851 678719972 374767826 156039755 46101063 798813161 229685 724922974 484032634 54453408 889442757 423168711 773617037 318402341 779912260 516966553 759443148 742937636 623805993 751724476 770332792 706238560 407252256 733422444 971878470 70180654 152695174 959452344 762030047 499817207 680329454 392155396 831510366 163594170 10801310 871716487 15889365 133745031 399172114 979860174 315787208 583637253 549246328 651523895 618135983 236385261 846885939 600098679 66026105 630217612 582851929 457636885 58209284 673311557 217162805 413149420 167396774 815976205 668875461 48877485 705919143 96095725 898286652 656294491 174011588 633622148 622571906 368198605 945259694 159076738 836879279 475042351 500271241 170583086 81387155 231981441 675211374 710125793 647482162 301902871 222174953 723476873 503840320 491109655 528392059 517225511 169334441 360632574 146409753 503151953 384155148 545795099 382939819 789295281 954799418 43997971 509108622 395133316 178658492 834115419 929440787 247125787 852966731 186179009 45755901 858339165 985947222 548646116 908954887 882618691 758298239 595259319 884858716 363815771 314428958 783818754 865912349 275786311 778842044 200086753 158999519 960430907 496870042 8381251 184689450 496240770 741126952 768742508 381848315 216785912 651389838 303587955 515465026 116345745 781299238 209733317 696870245 220915666 78147071 302784672 536529084 751118419 796164444 916869529 209606930 918668867 331932723 415227927 938992938 851237603 282888367 412428245 577050936 295481354 423623599 683768932 568134500 395329183 472955716 407282598 836414539 270244131 671234359 884580436 363575165 650469925 848061824 221947002 751366144 307660491 486590672 649978870 86129867 165331791 150518536 979793148 230162764 714197376 396315584 964322964 157202915 521633597 98479297 729394458 566545509 980751102 98658443 317229246 565700762 536498251 209012944 367646210 8655038 49766978 878072055 892354623 760394244 687528981 855865498 274740768 386364686 239328138 626790408 70311972 629431926 733107065 811296452 340725536 447244105 580210770 308694020 417254587 844675463 474806420 310225202 661724657 388953764 621120855 614003311 838722961 19359242 387930307 124420875 549669055 999399829 178205335 890133518 292954482 735586837 174632099 518039731 769358583 964133328 509181262 428989159 541673068 60110589 564329488 594837966 214040902 923773513 873556473 636223039 428075468 814283094 69960745 574232899 827889561 70516536 905058390 238053018 541476894 743915766 200761673 899149109 622576925 421798927 435663713 319634365 5985583 829326066 630384910 124043531 618031679 258297220 512782167 531337390 809464845 20775838 751481941 448120168 164712109 448510861 546698677 820368305 702725893 550442129 937474874 689372723 697405266 992579422 882372409 131030604 343407011 761715869 912512284 411978383 21157469 920927596 430817248 508505411 503868085 553630170 441882262 675813090 331214649 445954412 389320933 804188828 464391752 131786139 513061766 749091026 990137493 770482260 946937031 685318555 594521000 482295414 794278665 687064898 690872924 11609687 290168130 818821829 1846114 306534464 829975932 818922584 737961917 775351020 525019476 72203232 368913221 660892173 835101308 515515257 970760484 322455751 127165753 276930033 568006235 822666291 380680421 835961162 379921982 653539806 310113902 713189179 17199860 903181895 703941846 272385456 156501496 859117412 400953777 282351430 659390107 727162142 872806314 301419472 594862207 881021904 163462910 86175957 198087709 774541516 642830847 511603215 496859968 9096918 974656402 617086957 489756552 660956327 845936561 737184786 136973033 65601387 963873258 406591444 101283881 532761411 863432159 454079165 890756965 576221636 828570564 18339598 577763980 291843703 403137764 680460343 294956002 439323479 523901469 905059168 999803007 112828246 465477727 680544740 539841230 273339608 120526128 863109584 137530638 134808629 847620907 761622633 972849108 662857787 972617340 373422755 677478535 11355819 720992102 300214698 810260963 219082936 280783037 836723549 19305591 487754123 177216620 854750414 24355111 229909185 632677873 223499459 848901546 224038635 142522588 58328632 798942477 790286861 514141524 678420187 735958062 735690271 519511697 133006735 803283521 429748111 779450723 639727849 325908815 147524541 89496746 933073846 336872626 833696126 410398171 107308403 841632667 318968218 895117698 909256916 873485708 608776014 898966970 324997694 973415646 755468491 205280950 892545612 813492541 784097717 717374780 808812621 760480294 760562084 291615013 894652612 528469872 187267750 412451807 399738855 312381888 307851707 698496747 205859873 45486355 851292504 928213087 507480721 607816504 176289253 119236964 939334025 309602899 346937919 716183737 934243599 809075036 839444534 492076846 589209951 670826654 108974352 39392810 356082534 350776376 460858373 898901542 519823177 258676895 33492673 261296944 364000476 961209626 923337700 372966249 311622188 758046277 592195973 59131783 403539446 106621071 761304491 857146708 593437229 223289532 62665427 465037869 849798264 597053539 36141677 880908163 98885297 993487472 875513695 972438877 656036199 365956516 739224704 451801813 365705309 159923984 316179742 871960215 888730377 615572126 299795833 215950693 469621526 436603272 132161861 674694805 797860578 588318943 779357228 785599633 172633600 544688645 450642506 355682134 751239608 42586931 764793519 765421302 583602050 781820916 627210721 892455446 7375247 757317544 263233623 490132080 413934912 399691778 339638527 305740626 13914028 532491146 869946809 230518814 190466591 748266012 231361497 409039560 395678869 368396136 715365545 633932891 928056899 855836016 618690020 970993524 807744015 582488332 892796477 366966981 758681363 911277673 730588630 355666836 624133406 942604678 676741833 943629369 650145586 901600437 211689379 457619107 803279367 351168800 997790179 289402580 97159303 752162626 729784448 122548576 968343120 834678122 811217504 581916146 225807925 872212540 297340642 722757064 389715645 425211695 315157077 195511858 304468131 790001935 82890878 212280087 739362644 475240572 839248151 526033775 88916852 852435050 984701514 319769546 496870745 339280544 920668474 700596935 954009998 949772345 801935482 16303518 833175890 510808101 831045779 644661911 73986839 544976297 311242371 426579345 341730563 521893595 178719801 482817660 672447346 345145127 252433178 84443103 63151474 258299853 372888191 155396947 47881541 245322336 298581045 856711685 651572451 880895816 709406971 682581304 659133045 981544001 542650119 186730689 847333595 137800922 229036162 919224201 682595879 437073655 534436359 846056975 755924512 942054224 688797992 441776355 828095680 267376624 184789225 285013292 341565622 203194038 280225347 418073379 414301669 337935319 786031266 527638166 137914339 332287578 375183976 825365350 737654395 897767066 515252584 520402953 713822251 43032776 489573739 860435976 526279335 20403559 171347118 859131010 478145876 354739662 191190114 439885992 251042766 25817258 724588331 905032255 658898018 48643705 972107170 444283425 182510741 556027407 741766867 365537468 731330971 870210325 53841600 269236881 174807264 605411973 718816988 512020150 644238979 531825455 330315408 311487317 248901590 212215864 885904313 662098987 301952992 308706710 878775592 205246218 488396763 682902677 521152289 982272599 126770614 704814165 570907100 417293708 700907667 275224137 701618184 166896055 243647306 713473209 478519619 282412025 863063269 593368385 626224803 275815433 39589154 771055440 2553136 560110767 544911604 362245290 929777255 790126153 690787586 249272807 105233593 152789833 404683815 159095025 804590089 629382836 971251184 497416074 906748466 993725604 74719009 854718404 746869119 129123528 984176688 904940678 844898097 463883999 271309257 374147598 700690429 968533313 803833672 845987946 783228555 80217430 650842946 654429693 564957688 22390300 734863356 113050113 975034453 911471781 125657074 472874751 997973797 486857366 723017810 835428184 172953059 772065450 312957822 680890816 554297978 940219693 21367694 834098109 666783179 336136322 581948108 534833196 533853739 799329694 44288054 4243389 511517665 667029130 356839423 378467186 352281516 461338852 230065166 214634276 988277052 170526302 902271613 516440062 547660213 951216446 708515867 677862656 296179247 189315805 61417195 824078205 763780152 823252520 628839075 73279389 716664912 968601122 888251694 497851612 552718955 983938656 220363562 971447433 510492787 258548619 390588523 311952456 524303556 414620130 64484982 466537105 234790574 636303285 765551367 353557294 904861943 254062059 909891211 683855809 210424918 833737341 983725222 327453244 880092153 902916857 437953711 965622630 253710848 824669440 529406511 608074077 283389439 239953096 158515558 996633615 857359744 315951002 916352966 596931519 738111615 377049685 72262774 816027014 558997484 828817385 380019920 287215056 661480493 748116445 666761443 570360539 330213273 35988682 470237681 15042363 480227070 281644766 446674674 61776473 6500379 844922970 995911952 818271983 526817831 704840212 211528745 97097101 477457480 65663478 443448657 410980120 159259165 214421373 94410061 855545158 200231989 62685243 538280216 211701539 362352278 958545493 995922529 438206350 532641079 363243781 4029964 74066364 733752965 87096089 433967789 736475573 641758690 710234994 219436816 570123474 837674017 997055878 523243700 3762245 348217868 198824927 24283722 485526417 913586910 754990234 893521979 163142414 271264970 125563881 935498528 635069543 584729458 802719889 423281224 603121947 684791408 764115053 893890613 574016255 666480592 986953961 573655327 297140922 513882260 794840967 249527663 420922951 5606703 183768158 207424069 236711287 792616459 794297494 373450739 451217004 912339459 842235117 819598464 488654367 799031017 522422837 447963687 421697244 216943617 41059795 703082965 133296833 703222404 487899202 701184430 38449730 990852127 106254222 662924168 453724840 935727985 987741658 62603630 354235021 318978192 31497690 173797918 44526689 359545221 892483929 700889484 20602089 862289099 283067317 518660957 270107578 153445332 548984926 777409901 959358402 451408260 733904731 865864777 169416128 144644788 495847876 407899574 718807751 338863792 372855881 926592808 647850687 955252153 82952617 283853899 46246628 671324548 664698172 455161726 225522757 145883066 997729642 286233683 723984966 917008502 44311090 295187473 737935134 192684746 572149668 795853362 52145242 359756090 720090727 461340389 921995608 925254207 973360692 883293581 812497869 238297797 599576665 230556480 728753216 86073005 9466422 130912584 536778380 694929228 31529923 744479654 757057634 507543530 33585673 241177482 876974021 317599300 326554532 610115036 432889228 537123595 567726408 88992695 517186019 964788323 144616505 731995368 287890122 797816933 187472593 716302963 350746260 959680413 109567742 135832334 575879274 427897740 262172353 641337765 360956614 776285991 676032176 882274772 46412280 982024022 630077556 654174832 147007141 277173622 374665548 87436287 939974210 10201048 620509833 90431291 567467421 480861759 977890832 746899346 106444629 69495910 834240731 552915369 590429 387959928 418927992 742609365 375306877 83423126 372558984 576503456 244325585 456020053 890234689 242478922 305805384 548717885 47335917 313023045 480233510 948182347 343153769 778105784 80646786 51555951 763005607 771808254 273872073 6517775 562093356 578313764 350874169 909611395 330398098 959324270 210040935 225303191 81730823 399618258 782572474 468288524 86843085 172735867 625002989 689610262 350762680 490690375 326929553 271559391 994054067 149667402 602647944 856161027 981044283 451059785 62839691 853270035 794574050 120808768 43517093 533166866 77082317 552108509 984893622 698071803 991415351 27154946 179399154 105907512 396739308 320997702 684470623 448072236 820102863 875880309 864298842 570897323 756329044 830824716 447407123 988983165 211849478 637072318 183194124 266579422 256499202 192760049 337524382 847430657 805606523 206096450 75766387 925153416 820407860 3760125 284258829 117113870 77895177 773214117 94403646 145597853 758901862 552973938 141341870 27564856 687676366 568780238 78014041 308382803 809014613 761866199 340389390 107818581 757126439 739607521 448490737 125056285 577399039 713276657 853288697 603758970 16251056 780965954 620917107 46550962 333063328 543831492 353239933 694665724 223412296 74947224 35170444 785772294 965658805 545537941 498066662 403412591 688428298 539052999 717341737 334701902 186510588 929516266 953898946 552065193 801458004 294856179 266987895 357931519 576251505 695166344 458532318 205974463 131263683 743277699 211153635 901514190 60944209 944131186 415417414 312177670 406479924 504354330 578734619 503286449 442795802 767805424 32892232 603682578 578873796 486916766 645425162 936121820 4260488 854325124 327542384 12041657 522965199 73961269 893854430 532576708 849911192 29646326 16845452 924364815 868703732 168757826 254871557 326907934 189532040 978064712 386507689 852539242 862883086 343281515 416035883 348887520 96383188 405336257 698144019 275045983 808173371 443258261 733322044 858558270 636453177 37637350 516789591 48929475 57061080 313795813 18983015 489085868 815284660 540274043 67132995 93213098 288558977 961346241 847022104 831666658 520486531 736441221 159133924 87230315 632516629 187759564 597115388 992736210 283445027 370496842 477985159 622448536 174729903 198069228 691303168 371240114 854577743 69043790 698628536 572611849 202822829 15924294 112356177 789084408 258636806 475543383 95648836 201851857 783339692 145312574 613214300 330093656 820948868 3532394 810775353 359502150 602766985 298932859 522015438 482492871 58900807 155547850 40255972 480716796 990760800 422484193 268927125 948041082 147353867 908296446 666197201 722046410 688285072 270283925 747436764 418216167 946036685 881244875 35832782 678699459 114749108 482465532 680346642 786288322 770930123 537615157 133797351 512198716 864049578 51629754 995562978 893837056 141096576 836981378 528399722 914959564 236945039 872158646 917901115 71441110 279896236 332916790 919375332 883330630 467365568 924428563 666629705 920403129 998819913 292513046 24838177 156158144 55970521 968238904 676477560 826322015 177934486 21014824 823818799 206061454 444047545 979780040 888038007 804130491 194010639 683349424 518813530 357564231 454622587 750934442 92190770 852986884 362979442 958282036 610151984 854497725 390086013 670101249 534319830 478765487 767369403 713309560 863585917 119970312 242443356 258487604 520081616 299199599 892715303 838078850 474034511 50633339 832574197 966169318 896496078 791687226 957590835 541046678 383126771 937731756 134537572 236917757 289313979 403086918 808092061 912417082 802542325 28388208 753794823 299400094 987270597 586476295 272855137 671221554 138168355 714343132 63928444 906757678 50524762 783594034 995278525 212620675 78131849 179873348 751075742 422536530 219612453 30559933 839990572 26048371 944559477 633536062 328246155 467711472 156405781 735895259 271059310 55531910 192896884 503218846 478969503 315895339 702211157 872497155 35825789 53226882 566311506 291269754 586080377 609706856 58060884 762843369 205057176 46764652 80965404 942250023 453322740 768270414 62582206 574676866 887618875 219723399 290936353 911489338 112174894 526266561 451678080 525071108 796623139 468919131 445133547 785479815 616137604 790386662 422134215 536211426 511923278 965560234 981086282 760399396 696809875 515170850 468090368 22612435 312174072 384989563 640733257 375433574 933598008 731630362 359278808 27056075 528625823 110350355 860692533 89215714 649764239 530668466 349935676 156899327 233888766 685035510 310568092 124674668 869986038 867466257 859076954 939951077 806882581 303130857 759330123 568005914 563563787 122908570 1761437 956050992 452936222 85154802 134906190 457704256 203287208 723888884 826418611 539519191 956030616 175338838 351403763 24724597 430468589 340084226 790000522 992518926 383917375 226107545 234012615 876061068 317783606 495633899 69613134 511553866 101702160 371660928 585706134 52883098 833914399 877091602 54717291 630336833 125006921 784493841 826444141 256932086 518648711 809433886 334399888 121548262 727489126 231304592 274603419 203698995 835356041 35032306 513880233 636176752 891515428 330756739 527833002 141789479 597852803 380076724 462188003 988583251 912389249 104896430 589170026 559993318 928033297 971533257 739143083 273209412 438799289 760166422 636072934 362473414 937308434 424586455 47945646 679782457 898643786 146451969 750720875 3640412 82647457 293098433 745310937 631622245 176806895 610715892 898213255 262917757 612929309 56572333 733925209 160598335 560319399 432448435 223633671 520977469 954857505 173880576 265969307 508838011 412552623 910315075 123049975 468316914 86256267 993989983 842131789 688119566 441515650 761445354 723742117 872154417 183799671 503441839 948134234 305232686 192342495 802442540 399560861 629874894 648724804 514037269 927669745 897353295 681759939 533155279 424013997 1969887 699051917 249397749 351795069 769040165 858849641 989418711 541864162 726033337 464043824 814234102 936561069 965384103 379360592 355645066 899865992 55387889 332248650 703825916 820276589 62886666 395342133 680257644 390418476 685463387 292419640 790581036 972905194 577405377 153484051 106520386 471833501 601226509 142173079 150034410 333237649 864787331 754120745 364290834 798900709 762087772 207274564 169181149 267089423 961589572 819096820 924704545 408381524 941120732 720293723 194061800 822549073 358731577 754582319 421994483 557778293 399685475 36606266 13651506 878364036 785195735 287744985 146100045 726140693 905942534 464694654 534612510 910999573 417005268 110098222 524818485 93050435 215796505 843537156 534783571 621062577 170730275 596261548 90010351 644808009 177686578 528319465 863522484 136475462 365971195 41706767 302485249 213150135 958196262 866663305 181983335 633302271 270846160 632247892 156714287 649397848 678822666 196888706 306201554 170827339 378371671 884434361 889668479 53750073 267627058 3668657 603413144 302503382 996434054 463206842 1477941 997162408 561809972 551266611 754878367 259369356 615401873 83373076 834151638 362064946 812001509 990341221 125909260 949374108 556242669 334449093 977542696 228371107 811442521 582095844 988587588 838566258 483698511 721107209 451706416 610281481 466097126 763116172 794189804 897953211 704980652 113376605 198170929 969003696 412711457 57692796 920674793 631043684 487837241 379163006 70007987 35406886 745231070 380834575 134427488 787992474 294353516 23487338 244594553 139217208 300204596 871324387 903291062 103174346 517432569 936353886 854569352 960486898 351590773 270734292 487925136 566857889 895952085 524383445 320683558 879474081 649470777 16722177 783097555 304203021 200951350 176872590 605052887 712629972 246030163 114996933 105039012 66052409 757202063 57878661 58036320 789940565 599220953 615724223 915431015 189339028 137951895 124396280 877797575 280668212 597806624 844000202 806192323 711892937 410061890 287797091 405926225 413597116 995806908 356627460 129749404 777248455 877462213 690901123 898854274 834465658 858755972 221924553 860784662 202873530 458519701 307412565 374752799 9137212 337453194 78677688 616768152 54848782 181217640 632386583 422410030 307450383 351150886 373640108 317206213 425117810 985699889 776251973 750757363 411190847 612111851 471683780 778926980 368196306 122528551 273057437 171499764 970955098 79413423 822607451 665846008 523424603 207552447 487325211 996868085 804028717 310350471 692192271 386118279 892413562 179559084 967569148 377481724 459252420 951576007 178103996 774223063 32658909 570801636 789910205 615328077 675981932 455111685 226453633 380465099 387639407 125072029 565558812 37099374 687869876 478274582 566054073 206944905 663054430 191487307 233656597 348145955 769301862 417528846 532256258 976435574 453122328 684907427 650659046 159502449 788433298 367489859 178614841 546922551 725870920 409040539 752188939 567575710 761506179 839991370 712418939 789946289 813658333 997446246 186456641 409392687 486054342 341017336 425154341 859166217 695331074 723747451 332869765 263059688 724019241 105144929 917443027 431508132 982429734 353414542 244570901 970324942 626420153 842166491 909411684 395071527 61718005 357722516 106445165 542406951 949547714 75441147 861782515 10869367 278888284 365771203 123375691 744768119 963432658 80286869 553413854 481462969 828727432 742509198 627882922 377227908 232544437 886597311 164170946 388618066 519512806 403366828 757061833 650185554 666015353 826705358 320391035 453689318 997975331 284008465 167027749 954488870 555177835 164980310 43812904 139211612 281137964 388408818 853993338 103638406 557293591 451705901 450212132 124176856 83724847 587616965 771345861 592897335 124848203 347102312 888834061 883151550 712134295 984227133 748407107 95939645 462806803 837943644 185364928 953371829 83579922 47171409 120959858 737850077 531280061 277197469 795250266 463759264 844744078 808196149 608730382 382915741 2771157 941335297 461698360 733546150 163342646 910671966 523042836 723675713 857146409 68435613 474119926 477414954 361258617 350125442 235993026 920037327 571701958 816543941 287654258 109053395 405847555 499816596 633731732 725019275 878142968 748066831 740238281 266064516 211164609 285470155 52545096 102001915 589748813 116364368 917429848 343719523 101621984 595665051 282629593 69974755 29193617 972777117 976137916 340630229 272066509 564538297 795967366 32677705 122766034 469399882 343853522 475454591 697976885 339977499 625924812 749891185 707758684 720513517 865475510 182604615 976676101 239686644 376173670 636769760 786146238 87886682 321237446 257606736 828643946 384642235 256875091 248750172 367994306 48888744 845034143 842043392 937769937 696993060 892960720 671067113 588360823 147749418 575388702 982574588 762609128 23463973 919674712 232960461 479571754 255802741 766746976 423223081 345788058 692545521 179500714 858822796 236007528 650088800 405904578 262993323 603880214 518433279 452171971 963876844 985393149 984901374 543177696 871660265 534344647 359309570 671706590 671543025 339400950 738844837 870009752 233899399 765226588 615339250 154494330 38928353 217533345 419321833 152765447 498165098 235801537 649836289 701998676 725315136 650641803 564663201 251730058 33043382 821951523 61324709 642327143 226372308 612451712 254850015 994909118 197133522 596813551 2339476 720929010 444605345 901504910 215960059 850779519 727788642 595953874 46056130 333701746 376485868 213155073 492004488 987149036 527515978 729674681 254593636 350259874 788937275 513250407 690340189 515051104 263467441 884663505 128710383 406261377 853905490 987199885 416710540 514756985 610654458 832603783 305477401 191562316 635398455 941785983 588806509 471732500 285844940 579047048 369986773 655890302 866534702 731575435 845498515 131461453 471692810 434878402 658842458 830526166 515982269 955004477 705098708 315103619 327322330 657570912 210258204 384741968 577428392 52861283 828652356 322576465 155678882 882183121 205546449 775771946 475669237 735617545 887706682 460777877 439106821 589435585 490370156 811578336 376580328 649223550 108400969 193728620 262520041 502095644 977302308 4326959 537515527 34543692 857265222 60630323 132274803 297711633 387016557 434686741 244211221 496854082 231498312 282239879 413017864 218895372 220031996 602509518 703065114 711726189 16100258 357056068 717219149 187339962 137937606 873425111 774403673 285527834 867581929 165453704 463368487 413724424 417948417 61679086 307597399 143117268 318329332 870323376 465371067 443823395 91759904 593942031 169733338 237958507 711123926 350497881 993911150 78921848 171343066 619067511 637706726 210911722 563267301 422653024 87965669 309685172 435573027 649232803 841401025 140614815 923291574 285196770 574074885 748280005 11545137 771727185 988689391 134958614 367321629 363281211 335681010 459281110 474332023 711929469 496486710 535670301 615667504 176471049 559770387 461151830 74992556 176604005 312987546 910016960 906612548 775472938 497104908 949463792 882963652 600782213 708074848 926468941 500584429 100718264 487110849 937265555 842242036 901202842 155065870 213288017 724934657 606120979 423621721 868460139 587120049 369234850 450350697 363776408 657128341 185634775 330315576 786277604 273305009 624705240 455743092 715327792 230483965 610982880 569731330 7436717 350907624 822920636 295549815 964474981 40134096 432593740 982915741 441146034 941913483 104707592 833988597 388793285 842454753 987788408 818604079 803643680 986619151 523317947 649687475 911698204 18990149 668323073 545016091 518231908 175360041 683902481 948169143 897600888 328351827 354667460 952166407 691591980 589621967 852437384 696836677 983368998 199043230 691541726 624750809 115735395 655434804 443207131 463415522 747078066 370563067 411929515 424054452 626393143 12297423 417557258 116457556 95759850 28171905 155668169 994440702 222804246 828498004 504526927 691386528 5045722 290508675 979289621 959980124 204039339 199836601 586280489 838887690 934377680 622076311 5957292 199805107 142911205 690790193 994410068 97981463 406079833 868876945 425997547 889106216 90032367 364059699 387247053 99934605 789665089 67719048 606014062 916752160 562992440 229503347 733715154 444286064 363228565 76671183 31703059 254632256 574635372 595469542 391424735 977452294 320358052 341990907 861320696 99430253 666980984 178837442 711418546 611966163 814263288 854141411 449775992 438749900 10726025 856567930 74153543 573201565 90506337 157757082 106568496 500437442 718863628 850921157 580289243 565970024 777440234 774920053 396329727 536682995 123707054 404368279 247259371 625480058 320967136 6024971 701061121 164286534 481024860 7839013 927665717 980590167 163292881 691146031 898460306 906447071 564643907 235320037 16491445 592573124 914117770 284273399 920617552 384912674 367842769 377368970 51087272 874179015 858756119 522608823 175241752 682207670 45011377 271585035 605677964 212782500 876542406 701356550 76065799 455061118 587946706 765116060 850690077 407667681 835350308 698774967 575987065 908068513 824359263 377186994 784533337 228258115 976661245 674559455 278049549 162634370 743328967 631374595 970654331 59627469 566116702 565852629 423019166 245594055 349320630 274293890 73692674 568219335 728918421 871560748 320858954 908088150 226085913 48984934 697677739 62156979 901398063 551911610 884594030 700664146 711337757 180919587 859528305 828265816 879878905 436022931 333697703 790832417 36480815 619718254 698434708 432345019 436871422 311485453 781572561 161790824 651352060 175801661 579035534 760735776 414310030 456618685 178566411 295592972 331120753 997333187 613477918 815329804 212658484 918677368 832184752 325656114 996628155 782748535 415598144 150644805 167107006 226632274 841259614 408170559 939326023 380323597 227409713 786747600 523861560 470014625 208975602 8364504 849130947 885654139 936168303 826808048 88995824 524951290 116737161 905413090 831659290 844815348 206553782 487422253 960635762 865348913 261470591 396812418 148797307 162468079 287527939 686135113 479324812 674076765 818178931 30902557 5876561 342261792 91703188 213368908 16447562 87996112 140957504 948488280 281202763 122206076 13390053 199908984 923847931 693332514 646796548 148416536 750785365 963923000 41869491 330507092 821934633 89556774 777501212 351006593 874847388 857973449 997921532 335152549 540372132 710573554 974305572 371038970 146417549 803247333 321501436 638219119 398131318 812112347 803644923 752258599 964298453 574747520 928564528 713338871 493723887 568509813 205701564 116212204 102128225 640326351 806558550 119376323 593597594 270975638 633018565 598942320 372191070 747313735 560185962 762073240 618509636 937800787 340626099 971188502 97695289 9737886 328064169 810485625 480661500 425003776 159921251 425134724 307342495 564567495 305099664 326164654 276550412 242432563 644719090 704074912 300551550 646639353 138448349 679602617 398794756 662755009 209770684 760850061 875593985 522489000 221263757 920968546 116634030 225926847 554206048 237857969 312208535 769110154 855631835 776501675 498391066 645054337 757876153 774000818 928508651 247750546 729503558 414992859 454286995 864033693 651307749 289779059 603855852 443777015 106277770 753363575 821098407 88496360 828550465 198657306 514147526 512173357 173620133 184831299 163999522 733868150 356759145 831478028 469066726 659920873 916144595 451356484 487057938 352192669 11915068 110920686 939580665 491373600 116436881 344140480 585853635 499334386 658505685 675148197 239044332 200049928 578448285 717916475 235815107 698489930 916847506 685851478 737087980 524907284 287431155 601331579 875314398 193769145 428854032 799738214 83376998 659145723 260287952 439664517 372117283 992675221 751103532 893627770 316791303 840081073 75271601 758914204 952839900 47901042 585880578 840203895 752140733 726174060 397730132 91065159 783973016 871175719 893314801 14965377 231640499 422042527 310076854 347755339 4220964 840262855 373864084 768161535 540759640 777568769 993143570 815664556 344509581 345114023 600311753 435305109 76110167 688755334 831939303 34657968 533425183 528078430 204171949 245072679 491180959 415418467 200749041 959805403 423749735 355344831 889203869 746386908 654349660 941352461 815856174 56669170 610951219 640723936 908012597 277409559 7727610 266411834 40096986 919888123 331944848 714645525 897954132 159110783 504883752 793837278 995011186 400707130 42576330 268831988 351696661 484099831 526383570 244005166 462531251 570144821 39139695 840481874 989557206 667607718 603150373 554400159 446150299 599852208 666098764 564685636 317652788 94980335 96806798 933655782 331953766 594513073 445466989 139768862 767990796 147670648 685430203 580676857 330815890 669340284 686315807 589983350 913026682 277725991 926158743 60451083 600413403 501451159 232566001 759697185 169776605 275685407 342673232 595660179 65232958 149738694 374486445 803548723 510114000 991198662 270446676 814962246 465779448 358465038 871347555 820610819 658346801 249366977 122569038 89019927 317398919 824025781 806029662 933181475 656961565 560767221 923425325 955363132 673912231 907077951 21976107 669655915 159888880 101812103 853755932 703796011 968801366 653319538 456857496 404874734 267011657 916233948 392548746 364352664 366358479 114594899 951886514 956368898 975734787 596198809 922540579 311991160 302592402 869496869 823148997 162817852 63956796 475797923 547458260 467314433 153884249 431403120 108909151 769087088 502237521 764129311 882335690 152358310 875867683 3545078 295380300 152825780 973899999 892694897 716286578 317668638 440565292 318755006 7397018 443555421 685832643 169844032 824575865 395877981 418331889 704421389 684894102 882892031 498846489 605148784 348507852 206936472 837528624 447442023 671995084 153070449 96680256 661691685 453253016 264836165 506685157 728359825 115304458 311530693 622916563 490627270 270828107 135422743 694077774 372427409 22003804 793274707 82786224 351152118 745579664 853471237 403975910 550867372 101529616 215775918 989450995 709992604 510508886 462316611 786871916 698500710 52618930 21515180 466769659 833236955 560912072 396161094 229964253 971691908 983735056 331680866 894641763 136199194 330017365 547190724 926418549 991251212 56181559 579688996 498459914 450054908 616768169 884972464 385942705 653128770 913161843 730721160 948563979 27732327 115926449 449176129 699025486 499637676 190187858 84696163 990401476 794867585 476989082 452312299 186431562 407546126 548084640 353156042 428597201 491182765 698174417 380426851 507512033 513297773 461616747 201527313 483511057 650061713 447490307 735052447 625714576 461931791 662631423 157233358 492786591 634160146 158429981 760499411 879934229 851140985 832339946 65193686 851445978 425046869 515520588 836556659 544675180 821472111 19784441 575982653 26228573 566707135 549059581 278700086 891793874 56983798 889705784 421548633 20096774 728583413 113044702 900166673 323575493 361880404 412158965 448259519 363965681 208150492 736942810 460943671 344654849 488740621 189863356 263716931 730169725 301217945 786828576 444509471 930215043 184057319 671995995 829236987 116336197 818316945 991577627 836020861 225442953 544923366 811040991 143113788 234137128 461201001 442601850 620293958 428373903 727626832 255366548 144368026 603866433 147672581 814019113 358105263 275597906 656929193 152930312 451527148 334257389 800820364 858054741 360596269 637046480 452934582 103226631 191781701 477196235 578793570 34384235 714598518 311226437 341815421 608261791 303361786 977417143 411898667 127257112 349586814 490081070 650698051 593696796 115742626 260477389 559541710 10372169 61665402 333420361 260096652 9281036 746291472 800291435 747052142 894556459 432504031 361334674 546240029 980300348 815466073 878847790 424079986 115438891 789712227 64482374 252069628 251308984 970975188 359361779 497619581 683197942 950130169 364999907 660028781 550524622 102331668 466723287 240751734 331618938 273351128 144774693 556016886 421842698 194475759 184103734 555075456 757619938 63159156 582283273 483889755 17550138 31243129 453007278 475940865 812314269 252405379 488508876 235134370 665661290 468933641 710583581 88529310 583927894 242425848 562741740 548823055 755551464 390452018 532734622 742654269 404506108 177199626 943432742 309995047 931780161 371813065 317509774 913929985 601110715 899657773 956559733 371581872 333824321 422148069 466403980 842315344 592288512 799545622 405932056 820719535 931246838 457216217 223730547 416803279 630486648 427841210 836956043 580467815 34302380 778066747 954651490 542704483 308208656 659610191 422911116 990304096 925570801 720437215 758433716 905625137 907428341 70573128 854044951 352547165 997512594 794735323 426472199 29937310 656447380 105914460 838135401 864794723 686831003 561136516 706419512 272849999 450943898 554740607 902589696 701359032 698101850 876587631 756671331 234282536 899427829 158494695 923227800 957596128 643636827 270474608 47163879 778050640 859985872 35173127 686868526 781077152 342882156 557568413 33049695 736007723 205283226 179073430 367232511 261285630 463607961 837884235 543277481 518652510 42069758 961403272 285432713 515112767 18437680 754959374 873766882 876802253 554817771 774256658 832791944 578379495 821707710 56124604 773082215 570537631 944998284 469408169 451183610 168249531 555773967 506762602 465445332 994467383 178243152 282189315 170821147 495608513 699105073 51147117 858321416 209120060 664718307 252255252 416304232 295940157 391294576 768131929 30328862 387109009 506627634 749546513 294298782 300838325 944711770 318113028 594698356 304366172 697876074 812629871 874826683 742308077 244235963 108958594 558308519 127956483 708854008 859252963 993472507 353353963 606482081 16529194 692132755 300361769 148389257 524766819 18699484 123145715 872389209 660918159 227437911 268908724 88584459 693832482 894055194 868344715 979135855 828775303 867662 109389002 235104681 66213271 704795314 288946807 334249649 993404198 838918678 844379342 939585746 126785911 875973857 443076284 553311787 442006466 854206860 576106086 703145777 305901493 973398565 204532640 391211819 9614320 400967885 288588919 542471861 543130248 311522362 94285736 390695485 749834628 597172790 370237222 946411145 530688867 685582878 300118168 941355824 309355925 713598820 123473880 436306204 449794813 158450189 59858293 75484430 143183990 744289075 965490994 948790810 134851914 182456196 290805381 15394854 298125244 159523265 376098073 929262704 351294848 502172480 667016524 41500677 338930750 626401387 936409777 345711691 375674898 584827711 876075664 605650296 742705167 208531406 224504417 158912792 427896503 703137981 343224405 440995467 723464325 731393990 415256525 211278212 109005411 107210808 214108128 106008715 648526900 666713458 539381722 134261628 33729867 749565291 388979639 738914822 879700722 470060845 124761260 153761837 635825381 23411029 978736031 718080201 973414868 238131349 785839018 40593413 11569124 7467059 600478876 524650976 659143471 964597383 252724087 242746031 596841023 202626945 861616883 661764505 611881111 534858528 506445818 250061594 7429930 782814716 915380778 857335169 150579938 953722813 949173334 899325809 440605978 605660065 583500037 120316004 377596453 905051386 688924402 917787939 659073477 778153902 50653578 840666703 695156148 930418357 386094961 587836636 923094047 671324831 894566141 288415376 205196837 872069644 13706937 340946057 846705244 506584625 900804580 586059188 74091341 273666393 402946800 726441303 426332659 243864418 832579587 57717639 855228992 227441212 513701753 145600435 596422041 893034094 446713440 98305303 325174101 965631377 684617978 147961674 707738945 506552018 18314559 343508145 380164126 126246772 548090712 15371529 292619298 299930956 445935653 441992161 534840691 927421251 413087672 510208285 230169775 119154136 791816152 22340469 21248359 620328347 910556799 192123123 245166752 610279347 744189020 254057337 566671696 624235097 733558610 887778617 706034919 351654235 33996535 601160507 346663875 481353370 996626710 675750362 637846970 802649740 335171629 643155783 385531541 609665723 504144880 435363845 117301903 379930179 669397956 621548395 753362138 757557336 736667461 183939621 916534298 476003006 549537984 47696563 296419048 864552015 2865082 375354857 271025744 749142393 84487015 291371374 801648723 801449149 972456243 691412029 67230822 546744113 862664509 474665254 869070833 524215551 550919895 930695502 134775505 784561636 152068872 756657322 269546967 478299058 139011850 869844104 215113031 878152398 718868684 663977479 135507802 301718194 308676464 597717147 745862332 857951852 11564494 399921802 776310030 883246878 414719216 547463537 412034405 928666748 280547988 813487295 683329737 838224209 247372205 702870584 373794487 8445434 729286882 164948595 264291744 878567145 398761230 172369757 342504808 293383459 624926142 787828916 650164199 214294723 890991542 136139405 860025196 499426677 381336428 551917007 335895349 543863035 309564299 713126582 505561591 782041004 494817650 39162704 250493532 4715760 355872691 527131651 164232064 186668485 739603604 924912133 111737204 197258045 490630801 496183267 336205756 616782078 876938968 583613435 421781968 857628608 851076043 72689409 500967326 354553299 651876226 513263742 831802886 918563734 669356102 1212236 392664413 652402177 943205655 898720796 775797227 368034588 629238312 399236592 355620973 556704901 629432669 987715745 956730003 999551983 587116244 469139290 388321155 688642973 346864985 608109339 71766100 900111595 624133872 313753399 166688916 188307654 303202639 223336406 376340675 639512622 630612065 720881268 84883670 397032123 41282756 526474848 540976309 484871958 971113548 891987774 202522301 186085243 313978494 517642117 553086014 835769406 462076182 915924738 338743293 199062594 10361473 505346899 392436916 115861379 185011811 263373933 897667470 493105550 284821011 926171927 289753259 837043204 290998042 206443885 225211298 679352603 600559544 135092573 780120570 419685404 573138271 373449517 5873071 109512166 377258806 857724403 185319348 596222314 796404887 809727515 589826155 789589549 817262481 754784230 417062958 706501321 782699366 640305637 942440394 548343659 11022606 452914050 440300799 128880727 813290419 236467575 793522945 922473056 704235827 935356500 125880570 97357680 49103010 455980797 996848774 186690822 457134277 175694634 915464757 369521843 780178583 714692070 209079820 472436892 261682631 235982353 984931332 69156859 276194617 517116638 780532362 203048862 348652417 124318293 620489469 912481894 388013931 172093394 996398644 69931466 550430326 855854212 256631541 896596050 543497043 446155247 924871295 365086748 430268011 290420331 985668353 667268441 318293079 593870242 729366048 358218449 138902629 577259798 197345141 808204891 607175450 907667096 19740429 531379046 666635435 792455890 372531175 443128692 105701250 450571711 901759098 643796121 603315391 369347885 232719660 358429696 820474548 493688642 246095580 741726310 837825384 691767028 19820889 702968989 599471382 95908495 785175016 799775755 920540843 213898804 41439682 52534568 252469835 574508116 231041683 134410755 539321292 47842872 75631869 406172350 121107257 384309373 163880211 20913166 490573648 151593360 967656670 290596796 815606789 500245046 620420315 737082662 704669949 737317383 141725307 400706494 74717716 822772206 64070306 523954570 945605079 414100139 902532137 367261603 451467787 374113617 957963869 580506806 861400612 601300424 69431165 680577926 169630158 993674572 53919039 954413415 955081576 593160428 800587595 739376837 777568900 594963980 845677503 510589339 215728745 481820387 641022377 800586749 557513873 976790270 418421136 631713934 255437611 685496251 857706476 332817674 177729946 801563343 506303913 388035774 20060916 421174977 823250089 806614283 566719619 551746924 669421631 911718374 917172296 887899265 931334068 890007643 53100915 687428098 894869701 665714950 904583404 255356104 776808995 5649560 152565198 553951487 875593202 309293144 495824870 525720741 301754954 869742751 522167864 701538318 422309817 715517787 520890746 176069731 823309247 708728461 849940120 757278750 544239441 760853195 146414894 854791055 533975895 268094910 59369489 67945306 715679535 240348325 425351623 581656823 437538599 233602257 334289673 800535857 790351110 668033575 596174152 151002280 587563652 572515233 4808998 844636239 288424397 138248653 759627001 370558446 611815426 447658828 362288459 913681569 898707383 896951124 423912284 211421527 616135542 475223087 593473438 775509331 86331451 590236090 411046968 715601583 241113079 613368807 192238469 24965332 194318350 461570875 66625682 805036292 330860504 296172880 617820579 986673873 626595619 279699797 953570478 529100962 55625391 974941833 319385566 856728117 319469233 845100739 849204241 121333527 802328401 900465389 724971355 828686638 45706028 226612100 610336641 853492016 364108242 126863130 999484543 46903593 869432905 544211157 632927491 732838137 321467272 599215853 426216687 759551700 503607037 128368945 527368666 355857856 3886856 763901827 693786512 430012442 234713981 786371671 551829646 366578193 49529382 390604600 406379655 303747626 340642623 99156292 906188513 374073274 891643896 194923947 452017977 88053615 242152695 234410035 547723227 684547016 902475475 709547959 497290314 911931800 74030746 322379427 434914750 428706439 652218444 189356410 421371297 81533329 548812125 880757585 974128657 905611653 958699319 352126545 963166306 684551559 439075766 551734840 587308953 743298446 332060074 829702361 358257905 275484390 181525848 87698071 740933722 604855984 491014905 288573166 306388213 445361757 576041274 53252843 910893977 390687799 100315579 238440366 971105618 239119321 547199376 962526959 752130012 791549105 932049347 851088247 807296556 185937029 527489487 692724642 527077096 112075243 200883239 996425700 17646826 248005327 498393773 134517568 410949056 762014449 429253435 601106898 725088815 118287460 474847262 219459911 546536108 241488913 551324309 580280672 575532513 32654386 712388438 359709811 534060846 253718743 213700874 25141738 545781030 79506020 670784205 609569473 880111118 590425617 472237743 623573516 224711777 700163177 778725429 34593647 309690190 445677003 857991384 730208164 552619320 353487084 982162564 995442937 21579829 350526803 149351451 842654159 661334160 693603804 682192368 537615132 646100808 691231030 621821517 428661482 213359758 485825637 717846509 364303062 370275403 539721024 161305730 341568145 939613336 2792180 997299504 523260003 138868803 818126975 488714512 81841059 454325585 31025974 350887342 410295104 615078774 323302207 638611852 556020283 60241567 513461272 316401821 9314858 104936808 670179598 979768522 54284727 122234278 940952519 267371121 903481119 168622303 926676153 235512032 102467252 785737933 822326192 27451614 921668444 200812512 795007052 867671843 709667087 282474936 747010176 179445980 196687196 707788718 38584597 890908200 534732773 908407628 122151461 165108893 849000158 944248016 817175456 43156931 68522386 434908078 823758282 638820759 842202846 175374091 561357243 283462410 172951476 274917442 411117533 813058688 73014170 459087203 667852914 992160338 299681064 840882095 395927052 900513100 944418446 931728926 161052691 690420527 6966795 657865689 341923139 815288624 437659255 27809472 840648747 330524279 728745402 613510116 176751022 311578274 366511442 617960462 700953990 660224575 824813266 485509687 906793660 593862997 252266589 768712718 204475953 214245340 724580655 909238389 944018201 10923584 344345620 358907396 707542907 285286882 250227695 166315909 416043698 250049943 21622837 74984566 780221423 30816807 531873647 636796810 933949620 662697679 375647676 13932328 962075482 196049344 133012300 3194858 992858508 938257565 813452518 413127968 291078858 212883713 379721827 873057611 86935271 65980151 792669488 195627682 659724940 887969664 31308496 958362000 886793139 463070993 721576792 549143860 107843116 879243282 128349682 450981855 971282459 275007840 129266010 357427610 861257336 117480651 330526820 3983517 98014093 407295385 713422452 88260057 444210044 53412609 616365060 159576943 533213367 403781809 808707874 935062839 775609478 241899337 393048047 489141562 795538821 259547870 903706913 43514936 346559010 173834104 190923393 586259491 310360867 630561683 896157038 258941602 110209566 519855266 566626137 773516175 421638144 593500039 344140871 685635962 635761031 937007901 417787218 755617315 87055304 688795823 589474088 83194627 978052777 221875837 32530058 812615620 914442600 120408126 136878287 629374661 647988498 682927513 41189982 76445591 282469645 408195755 625564471 920291202 81895823 19671684 506981227 821703681 827594276 629106601 161893791 210174273 75787308 192389268 462245262 359061159 840807770 748271663 288251012 420460359 959281718 129845853 423478755 869299821 862182556 612776050 214585762 346453016 229717563 480353205 916389577 456946554 623267607 426757605 225625078 59252089 992189448 691382193 307070427 896445233 380697401 465612607 504516029 903453296 577732265 155439782 130206711 17836089 49256621 708760179 503779445 362815810 340708460 776165928 940160826 413369973 355242082 84861112 251332314 326954355 228162781 282565901 219018496 584365324 582551171 683849347 574842089 441318856 564516555 684497770 771479528 22953569 199853695 902044551 991021536 393205319 796502592 783984275 711031245 100017179 666778370 992814779 312685627 738001460 843289227 520195358 498919373 562221853 134105593 395491410 600025528 685482517 61535801 55139040 503724613 418449805 526930064 293029828 221134674 297873326 671285526 921765102 687664850 848591568 534752566 798231491 312604488 849723396 613274160 684139420 711193680 33733004 895035799 901727301 640558871 712439133 275001300 756486784 636886750 107415972 219685537 469803136 334320506 482774846 652102542 300190318 483784663 677780030 580779647 802462440 87799920 382489195 34681387 129349501 931026393 530948031 518971551 844255538 582561590 265516777 33411002 974870272 430360769 501438924 46729135 66596435 468223047 612687358 843413381 610703756 164949932 979884362 188712346 923332736 784570722 211587118 654467612 225696504 860105974 670537310 769143183 587371823 662461828 945896255 387233610 566644311 293089341 477676652 641670649 493821204 474093800 177551413 356138012 188698111 614289503 160241179 603392135 470636068 658068749 820705622 317006560 270043012 89807735 105620815 145738277 462825364 295556272 284084774 406967075 64551356 995078883 71314733 293807871 264207834 328231884 461166442 508247985 935330492 901126463 975755801 990596740 543292585 292717984 256935720 727784600 830745561 412349546 577354170 428337504 675185400 935266473 336493733 177457445 10270631 42765183 395432179 863847296 785712379 532857506 614131301 272038372 929331196 670782172 161332715 609929746 807716904 627973258 768003117 339185314 974505965 996631582 250395653 498719617 114770738 610612382 584944387 727548013 421656015 533877794 962474984 774744955 407851024 353741401 63839531 632722322 49801526 657045253 986593143 490311406 580511222 795253882 743434795 360429469 899650296 736609315 905354712 623162885 44940121 110080765 803952327 604002652 430616361 775551515 313950065 787715119 100450798 439063328 543696645 168389852 419389727 856506568 386157541 108123159 398033578 103542623 251834921 507491689 202821487 370497352 486894618 3975084 686006211 716099959 399735480 526893456 373470190 354979831 677283381 866319386 517100205 462583910 874334328 251131680 711330224 600925812 56456091 759276494 390958621 366266984 482663534 969347875 733079820 392104859 471516913 265647221 214848008 890810 326363307761041629 276777 656965529424476040 263452 104827411625325308 290660 996837641790857434 753677 677879718685838589 37024 148492881272038809 728769 531935829421113232 237093 43059567438760964 658945 456791383443215148 724291 310979390293854315 941445 490950734363282334 196480 355378393546894261 774462 116603482950339795 416987 279040947795485261 632851 853650869993577322 573034 924060383870770826 113490 983804395395648229 692933 777237576751359678 790108 516159769354665176 529441 980031977566772521 866850 261199064139805901 403336 844021254296498493 364391 536633745491485376 211286 300458169621549600 339778 686413477293833633 303167 185357419524223278 395167 581562226024410581 353543 58607956239550526 641206 814672474854595272 624504 630445560496899443 993166 532642600635609840 686637 892839276344422372 296352 222118329546984704 483839 931659032699571791 513887 16039789112386956 748673 750624308098823477 592516 945628891136883815 334495 909732089779384830 51359 520938014897642135 682081 391623619941489034 681904 589784364244344087 740818 916926251455142366 740958 481154813815572884 664018 689821342438842611 22691 448137712384782578 470804 321901327568152374 189067 270380560414204359 304352 226544978239982087 822200 356933446398503647 439186 652374822768457274 133024 52247981483221145 272089 736110197014524877 595841 172713139504530617 608991 804457753067246748 35237 697639197623607689 378942 161387109961651839 297598 92517511724705974 429210 464375352063997499 920858 971842039399807423 83788 636578668248082346 263868 686818208788777078 528417 113266177578148923 217689 105579947159229317 657881 359879331815393645 716382 914155649229744871 268200 147382583256647511 112360 410077596763754 303479 285402910184464163 572874 335289778983529524 927780 212704560552800655 592715 129402597548894011 594494 859209903447285099 374053 938963796121619915 934986 438242025961483805 426055 304260290682591236 218561 460183127041907232 117844 986595297192937050 843407 155135194266390912 766050 259091979357558803 91798 168589455104662623 946940 298565597170962892 536553 856615707908770164 693089 42131065219945461 89233 430079724570995847 843714 806784325788909904 475084 129850412223098102 466440 426718214393902454 404232 306743073681351732 19275 950793688906156882 644461 734089502757588036 384028 820544929796450128 890050 857314193986480508 504575 93523756936836673 75290 285508616886240547 400843 815340166647329982 874447 512213294279351546 423876 263165070498517117 115318 887438069165883745 170489 941765464793218342 751096 39554120199762922 467086 673323119371845335 469972 485524308174985692 476410 737960103286768798 224218 474227635213401777 20170 37320262576673538 905457 168708830103398040 159644 725602205934543698 57267 140349280007047973 557749 460627240307124618 114330 296846700806971116 113426 43104974984579068 919639 564111801178550540 965221 932991057335757469 886824 493995600277672758 385143 303116760285932150 357953 752493887962956140 40773 355433174817250342 167879 762648690476554375 47872 946764479247101533 755669 490947583857417395 956556 681556944041334882 629051 811435788824645614 548673 615553423220185230 587706 69072551316248716 127469 6033724851651279 604425 729414795349374902 25233 362178930627383187 272870 876079754308786015 425641 639640294124496631 805420 610711914239358979 804994 618285895197491527 999660 370868224560817431 445742 677687149268456201 664478 798620498318577900 654398 575635361018617593 797773 330612249242610504 386713 465790959815149701 277849 345473763799440355 163961 920459870492653135 861813 742789034973397993 623919 813973826981746793 68539 593712970662038414 781231 238752335589626512 928046 60626283342695771 576013 989572062128650331 782474 574909567965325211 734780 428794650871389965 322700 943886880089971755 610979 469947249661240510 769124 666569266318405372 121564 867011765601072856 194040 500674602802926742 879095 243608194406246557 256415 653111902738706576 204788 783984342972275102 740007 996723122486993945 314957 340540042779012165 610064 529736832318106738 563434 898778878343449677 558543 7965410194477426 976746 471714504424047940 816524 623155607237829633 938209 3967306193873168 980324 135009043335040157 61972 339661820969240167 910247 865333142519966783 202517 521628167624663899 869527 656009319881775631 569402 236172538393699767 558164 272283846231990761 368777 752633007605895401 243998 232475463254069089 523339 549014036935774033 179348 720408461377900100 110362 937438663547828931 591534 890781384204434702 984934 341902463113813492 598132 865799839906214963 349791 306336773812233988 64092 847813855457342489 426613 153043046819684368 387424 432627844839781315 51569 168809350015728350 694159 686617430125156273 713578 75764449830993990 399020 543686586997782710 118382 573655061497896632 380589 245030988047604346 262013 968511699762645171 554045 189620171157467641 813323 369188780792488783 109626 732748459112266754 753090 776818935618110644 299191 205245217044734904 673278 751038244530832033 490620 449405630334810389 93071 712432437974307046 67265 616961110217258850 860986 621514642539048938 11447 223759637052758977 839225 269506743905168165 242111 502241433041456035 507382 247470510390388647 896368 238142855214418770 472596 625244875475714704 445141 773528948821722216 52198 535311960879726486 178093 174712304205093974 683446 642154158271416194 620202 828071460498332383 488768 430815090131039923 94514 736560092211028122 893812 823301703965473689 550753 747474733598518643 752695 618168155706737979 901765 188055507781351210 828002 186983824314122674 373601 600195816842055634 759618 393506785842998443 468650 610215386846665812 590742 13531281198394857 20621 259299227949062890 853781 62654078558422977 675495 872742218646682020 428197 489094575473071517 518347 113408995068542182 63525 136995074978929274 873728 310677181441963496 928292 236864704629006185 771905 588353077700184373 850535 151326806044942865 277179 952713921930118444 978599 626676683192849195 764754 22375383566157954 141393 573600128434676997 557532 93133340182132926 382404 221068404405791232 3620 424097685362116796 348758 444756131891806994 245416 910159901949890347 244368 520196086875430469 751580 714536748128562447 840557 500375340376474934 148517 534385722080740415 240735 996061568703216535 472863 253812976776445416 511690 694144637546999213 70616 531168541787382024 86855 169441942596300498 216722 312285782634133748 188899 709918290910152692 920773 939544191072095186 379613 235499341397841429 368282 15298187693351200 401579 760343485375805641 978865 986153385895073835 735477 39543173085712571 129244 129115591567593113 192409 540629013426916904 503202 685501898838136544 733542 180376362580266850 463677 956135541633990348 958433 927577935343308622 75676 929531358677329405 631939 334848370833220582 177954 861547132443812966 293176 883452200994213049 449765 346598216607547599 322465 75872363364471142 171056 311202938397128532 859027 330080393915805732 362625 910803739315163109 949654 538634830896651325 68043 235032469814740164 482280 957950628333669519 571894 980434920709568778 573623 296730020538391050 791066 293261373546905377 793642 443549374323633716 516552 688029073930235723 176857 160216563296518568 43073 938891988483395098 169232 225326950806465170 108732 855647788791513846 439953 102734985361259317 60068 678419335985045147 141582 242771816549118053 531800 192931095186256279 659379 428345808652709901 555434 578831680579384016 978586 507172452412413867 786017 680063735344150013 425748 635984102787603151 968247 608508407026348584 55335 647443407070310816 124634 728282460075350066 486859 75153370607572822 602671 131518066938509647 345260 677559968647616705 286859 494185343205948806 179179 761279557244433089 917304 414383234997316146 45981 964036173535330507 646071 370179408547379332 358730 66382481556044651 370680 640105250673507326 825839 241328119028762300 31587 54712632746989817 856509 52147670767309041 355282 443109057715866400 496151 732724211926761680 602836 612940614966885363 582040 868905533101929522 420204 198795887002184005 830731 38965666536246917 95249 340484602369498047 488561 279751337841465162 211948 129445568629484891 805439 17100788136011927 648924 761804456226201577 835101 547674159842307477 766133 614750022988284813 558504 50710930540441859 502332 208225807034215743 841904 153939081146825649 695853 954358180920327497 869179 641861158035260166 666742 14994675244758477 646912 740184387531908987 667129 688911781630140733 247853 337599619685057310 782094 947340679838566625 778722 354163965831841808 246974 988057877872245588 292532 990136963413110535 258185 857188641798578951 38379 343514988956448205 83489 514416098335993021 84484 71379408035507647 82733 324745082684538381 148847 25562826968111694 490503 309720090857077732 209810 205888730335534977 423422 248865869906796800 647236 642485162169352306 290965 840657341096911990 754195 381837347671879117 835778 518397306960080940 291583 351881701911635028 61744 138940705319528288 595580 605369394843851613 448253 10198943979519263 266932 586781094029509458 903933 338077906146695887 901891 59273668884042800 727541 104470509754046117 855353 253329328946392073 913632 716662552644647472 600668 717017980817669506 535918 11173041805629644 564259 285829890852015701 386688 258502483675821616 597308 74388446876141008 724718 603340762188578017 582534 384648887689333589 587969 238071276922356924 624984 104376894851282136 67897 439387729272695152 482808 216246622278600036 442568 783168649705156865 538021 740290890781883286 360980 175380028403155527 444814 481489842632470560 909369 205077789568969581 7065 349998597544805448 211589 980599101428496498 185693 200284628486725734 390011 872814967709718955 974312 351689325305201257 30800 556029211798297151 88505 453742106450893907 96049 267165849452258986 968967 609352259661415096 456059 534036690871509818 439800 203370827559004996 416450 28837418897232533 698731 466203786081778482 997003 917304052126469169 865199 157054174408730069 68753 268802491351991003 389833 336068044787931923 593539 606740315280546609 417970 126016318751098340 375876 109759345836593704 163351 886231331635813080 411051 734860790014374790 307927 687941584625923726 31489 221609356300312680 328521 779856810459860030 875653 689415765982897598 668467 531672170193806384 721131 835397606281978570 26964 506306001617463875 504920 708703176824471461 210395 697311531916905575 465960 706468911407346618 384749 559603897721989411 401065 874914710824934473 762019 28728251300220432 553949 666860541088932425 819291 988735048401645180 82743 775343808457217505 586439 763995803780269369 977950 892278129109768361 509590 777768978644036667 868969 258573411711000426 361731 715897982083302625 652448 985132724174020617 382141 139056743458514914 743954 739822446702764822 318398 427966813384356171 286532 120386974870689208 958582 153441463445509883 668847 91054605465356328 106117 510018839829221156 121599 623779080771157044 491652 123611389873768144 936021 575703462434767805 151229 523743920322603098 86343 671874864981864249 952879 925143279941595633 963867 766229561363975217 464395 200513091487128600 129487 668931886548169668 806649 420582515462672425 872788 28137493504682275 138516 566748376459849421 436302 648451545958385683 871146 793507345931658885 743062 233170096929440622 241085 626241374340651557 381624 52475369926718370 377476 604885639024875347 937013 846728457100440880 820075 692207484263013645 913346 196944179229185838 445070 264176530557579808 57928 105175076238023110 386242 960032536976837553 502818 68326745653755061 440461 105799383622894520 845858 379987068874218957 806825 684952444410339200 366731 148150574019258227 924933 694643988596762153 450712 45754405666524961 19652 847773167357413158 262836 278258808672904165 397691 173278692987392192 982081 571024543974092001 845431 157349034761090704 642449 236040758265796553 813493 99240294643902473 918832 750325975764793192 603497 671589077397223148 290712 623449395405181467 129080 770700851525012945 183738 971662451647578196 801341 603907325534451365 252540 584459739875269400 438087 186396451312300326 535158 39148057530792578 804121 431944631890450793 147636 672979312231449662 955114 557540841791489591 302798 849263648952272995 889446 706094375838873844 402633 559382414275534307 939178 27900717488977555 660247 218755828052632318 33415 260920929004440113 469174 435412698565669882 900275 462163925378468318 887992 113970290833109840 127803 133947323082637600 905987 45531918415420465 982589 62789535604681583 674895 829970626700567807 784173 441101601986444983 559979 287421745579225551 762708 431941483530405337 379897 116119178255226606 905164 12426492872837929 570734 118741900819524441 867333 39524670606758641 731219 650803589837138755 484932 589494184247256557 366982 835353527107103379 60575 760258240639036366 687098 597421903950960483 293186 930532205830084023 587890 299944008352926850 532076 733594657153947843 485450 587417979380691955 22258 687083000124291197 509038 523603358958631276 668156 786600746018152806 579169 421073409751747800 787140 744073656992797554 161848 363515058609747157 134618 934714672213089419 960028 539697180505403703 278562 72756925536641805 283468 777044738173431171 945043 705669281694220360 570264 298813801059550069 209274 272877650989214466 205479 591376739227471226 433845 743065661480432114 562482 824537393624254775 10809 805443790757709382 165575 926482973873588736 499405 493317400236463646 17927 403605627581365090 343244 927514300656039694 896040 75980590973711257 949863 937623613437747360 57907 151527674552243738 625057 261604726857152208 9415 488837077815952907 731793 210424624804160654 442260 627517813074651334 461603 90249337531008575 508001 247468531688863834 483863 921753097497617469 909575 412122782013138442 152897 899310124324027730 201588 317572508820802764 313927 626272169882083649 135593 725225042765902794 700199 95629552191003453 303292 236694984609210596 688430 476126193221956119 193965 337428003096436545 19254 615967741254198711 560682 624747103654714392 801631 633565629731357358 295894 633637117235260606 39152 615456655266409249 950113 895353344378899475 349603 203795410476172362 391020 502206384138310986 64546 50763815344588023 6798 19960019450935915 431824 530301541731636233 660242 576821791447763666 27456 276194953515038455 49847 621704003868264878 130748 65944667100074056 930415 772315795794695299 616511 251527869991284252 625248 733021158796663208 247995 465014760276191396 814566 213485818950033098 415957 787830619206602918 127823 286247972338669415 58084 930175900212309498 495005 873782988968938324 833781 536969212132511247 708232 936529607545916728 430090 990394889768133222 741881 463402157087834383 928214 363811967829453841 394535 885511013107667010 363527 830107015890455264 680294 805494054508875372 737015 991473699560484270 491714 569232322532693155 811064 767999947115797685 693063 467381803734790188 482543 459947232851914980 994453 460487611593184832 418071 934393443086202462 721760 429249781015260811 543676 608385463030439673 42606 392161109261184431 492097 325262542131102912 935068 6540245223964607 111130 291017473215282289 749466 632862662720406212 27987 861079277125433344 212266 36993746400039228 133639 683346201087162642 695461 819397529761619094 28457 473568232758367107 721718 578124631487371191 880575 176722531045572577 596828 983953813728309624 359265 917255110205750766 229293 924730012009422629 507071 435476143632713505 292750 383564416488240895 435033 671981180846723366 779195 882377408178559675 889924 314647569623441498 731846 509200677920698882 279596 941805576859873167 174959 371747086739160972 386766 115116521164726033 749972 169144973266160439 690512 634916300628267286 961269 883781235277252691 417988 116870815542584061 160522 1657299604399769 891597 815172297395004027 102466 79487876210145111 970945 718988002175681558 667067 524107964874853357 454763 736097472631712172 509387 122396716894004307 91593 246456170183342315 144762 775443500761279890 486734 833984306571641302 120965 445169763654242374 969953 83436347335030086 614877 199043358437723939 470109 451924819982101351 380582 912378431627933037 883855 848644681513663031 988793 311714156829152638 552699 286568325689662474 621410 90407178573797188 949528 256129765541013000 184354 263268345875830464 677647 224345405210005165 356910 273034411458826888 748160 450060996799792201 978542 875135955998992965 375036 690674159161529214 323711 674177036479016246 577676 4150389967412677 367857 158812985013581996 847401 790574092605235177 645386 484431241224119948 876418 326241984589482121 460738 280560780072455120 121401 432982268881182363 385925 37953872649045766 168806 504097526081632228 390900 595194193601633999 992210 308186317128957824 921316 525211544693469281 570622 807041906601462880 704221 773803025224969734 527002 649563485079029703 493404 865759138071571867 722126 745600036758250445 801425 239233928776369938 763444 580261960749523420 964642 681749097146680048 575131 601289745587759414 964838 236676026498619599 48070 161652217641938284 908203 608367379766771165 990507 270272405734466792 42417 24631200383222620 742261 535173925604544356 155309 929979322056344864 120707 92617038246562929 866183 881229670329067540 155174 886092258366423538 181276 602891021252126901 174823 400707845471670942 10556 830530794988485013 510974 253171849641534593 281133 392403932040622553 788636 111630269510481787 211238 821503071452449724 230498 844003665389407167 847381 339661967671767818 784296 251659122708715606 786138 769497536421716902 615223 364470711948611994 391818 567770928150927364 741839 115649548261654459 849836 804594475396204463 763746 431098426016195901 891135 924491669332751812 379607 241604854603576696 174515 737975387245875062 961096 643554027742124823 648299 178836325142321800 106628 951303688413204122 896641 606222571727680470 670542 62845315195108564 574018 794739901141474764 607708 589178823021084013 854958 22896164762558189 480920 548934535605655904 572473 803149575361736781 899555 364923732416668030 168845 905140577744469016 862541 294307160241706218 555782 311226498538908681 474782 883937361970354076 386740 490308668572567539 243857 65641305492011230 736285 898548698943988796 263699 989281139224021458 72120 151925622358188125 221000 442035804291630057 918962 700115274389304675 817543 184897370670661485 547245 297598133997294705 895833 152932135027800568 249148 718190965206521148 343806 397659873634118907 903273 607433687255184525 676647 776803044135597113 422000 540757002932052675 456317 321601431792139969 105550 249300656438370521 680215 658817277558674497 148277 187943814682732106 380003 11025378965011721 531217 106071018877277330 892224 142011118806801254 726608 358111008207266345 678358 243894753108890264 911411 835014969104785849 595169 105695058299973971 229840 507798235285394592 940721 635287468165672000 358864 707731211723525489 363752 598780457766824061 364338 835417929483543155 742783 655134206825322009 363719 98512117971742752 827649 296605908331829913 734772 637482871951125416 701389 920576823500180342 54515 782990852290545003 723288 106431844139825309 466962 263453257847593859 577385 39398292345603821 417138 657508180692433976 357468 557998843008195260 628745 724719635774388361 943648 890715595892937299 418657 49700645163058858 868409 849660420822093933 315990 291493221953057920 78718 727296800060610236 800604 862934279743941159 932252 118418394226143332 174455 579661133259340909 601873 683195019663404158 409858 890027512278323028 668209 447102599622027415 627305 499111484637841555 445413 926815155101952814 779246 820689554312122902 32231 981036122556010041 167591 857736327774497914 771400 974327721324788129 296510 996315770518114706 131627 406322331982753217 144752 51047552440280805 548423 578835958368067051 780879 931392235155783725 166632 997152930919111395 894144 786207256656310745 916910 534920192992546146 680638 394045400397493132 636236 192122936746475668 107157 775581883677741724 792970 542511918586133658 626215 772838659855938707 107204 422474164923347209 242475 407051803540433330 319210 304779521496985450 883113 347061543779536745 395646 200335016512206264 393343 267755418329285344 597144 605315951581284581 960927 947204408919335794 313061 14587761644838741 32783 363557625126151468 590564 161344497139440480 849063 629552782468707154 571688 568302032314504660 494870 299235652271661787 633305 46314716026353778 585758 387813545066116336 423090 709378731725170797 939860 309753899850049905 451268 983778958477639918 663329 654853891613273330 793810 975367814411249923 444403 192490647995550580 786666 281972851693291468 167478 504748370291841172 845881 90487943616227810 880487 538723247886276915 579898 566870616340782718 761961 461858486322262661 532504 474501028846044781 979281 188175510033505268 312082 174160109292201068 77298 716884915365483106 943479 301374489453532184 788333 35811396428460646 847333 772854771223416392 138575 885846376387922621 432221 104632613699855256 296890 436781015532068247 6266 414222352368722868 123730 675695294175684027 497417 217306169033853980 468527 452059315987961090 592974 282005741983542947 887327 177703914440499929 907583 55202196051437553 55266 24199453656541891 816775 351746283885012482 826861 8817137817918165 537093 743249167947857574 512232 341358592609776185 287243 114195346593732095 485744 570629052048117675 717791 261243753830618373 442389 946437199649886207 669373 221770155013222405 153437 231421874590514329 768338 64379523646111006 301760 702316013431310835 328771 411698214105176771 551017 901183607405291034 994212 193889932045149756 777531 88123326447376178 142594 894800849742725668 870602 105247824401426926 945818 346885682951089388 549790 446026344942432280 745759 268313256467867479 817268 840833167068958479 481400 542753203078261500 878844 488537240836169284 8319 285936727670649032 482204 898341285465151107 619769 958093667628031851 723473 337416851984604935 652516 149765451925796983 334001 180196565138266881 709551 936059334675388672 651037 684448721157782044 597911 597758782543822010 85803 439120673219574454 333868 571694264703673679 87621 844858174041377890 801552 802167702719587547 946792 320850754624782952 63164 502503146195548270 373990 531074038790493760 428795 950164374538171022 704036 768477230174796315 910829 478335030014094365 494938 495067037525069830 445320 873688973656257812 553548 485851775567282095 68166 661441919114433173 802396 592245799342672318 395791 896004715038106073 290021 225692385520945212 551039 388408309120628245 944171 803596649071905509 426295 732020538890312239 885062 313780844989259884 815910 427242795091661633 350880 51107418742554867 710354 605889313227117883 288596 993030363583969238 849212 292077648593444777 470236 204133185068826974 782175 732606405483780882 451082 118723192790306412 564205 504963481645172721 448789 590333595233847191 626116 683625069565828759 581155 783096319446742663 322871 809015284430894503 935763 729169866136228986 335821 286626939913828504 300532 667171049163811010 710209 915788814995959351 720395 553588514902849349 806400 168737846506472785 963388 558502306763611758 758093 287218735739262707 553716 902548130408844193 315393 65252273196963857 981264 138736950024824036 20760 250242351018337599 942980 370249566807799670 415619 208604383513844998 725212 914515709208608201 826756 578090730257115748 364915 885592163702444547 164340 692062740831657800 242108 777447108669714560 376318 202968189244759831 387389 555793046699838029 863522 418038472644385066 770703 545577760629909423 935667 189469099630646093 442016 479604396028926619 728154 657227936204244034 95664 206882245088619216 592380 468927569139013335 605487 931638173893748200 467749 623982964219821566 73225 680456801473634371 22616 142371038499661473 54416 634369900684412569 890087 930340401459408212 193662 786720552987920631 371990 951847545680450363 648770 598433949184520507 294558 53784735417482384 885055 428687408068561963 738528 101431914163020555 336603 53497200637739551 108622 96211096889611953 470618 627065621457369869 17167 759897123665870639 143430 569439273303541950 588141 441817263298592313 612834 307131773880250735 773061 16204948935441716 741128 992068928739510865 140232 679101932680196028 227745 153592528486310408 223357 472910920896833054 10222 504256808731753261 948605 179502817484484574 540611 456088768236312268 733878 328529268556156467 804870 511429893669654247 791081 646891273710122630 847796 398539598806991088 933485 610601139459876087 925597 181338047548033107 50665 49932662220259032 44771 700595908684024042 701789 601723620627367216 898943 220177720308566407 133786 895844592250672953 566588 286043426462916206 352069 534549728102630626 807162 808997668344669143 683929 53787981851947341 225708 491397046187346032 905314 703892200780580178 208218 36666133394515930 997442 215921646064939515 873760 187027510384489768 499887 236883312303407878 960173 588382492565321059 7731 49761822593286502 277957 626561209425562120 519915 47289089925309890 448832 180606404821126023 520777 837726809925589749 485833 211255353281508294 719314 943476419119370380 370783 463653975649212573 2401 949658594798165323 903575 43519497435526744 984866 144677580428997032 958040 930915878152686136 481240 98795306367982158 163037 641924272093773042 737495 882900238800491164 348407 827400584226839854 979338 455532540180719396 761545 719253365596629513 195502 413905939480930348 823882 548475941604945300 806997 851249524737731632 936518 134834160598525778 133285 832802857844826718 331614 26686521504270014 298455 737527535230727448 487939 311017049048856003 273016 512501788024011894 700031 635253197397996354 258474 552395484572156097 380268 389980797177101711 168164 619011250643340537 860666 398282997094845684 890670 682847030424121710 637421 182457875815486247 820717 250219235021212445 24491 315693482236773503 485163 936288063227971509 658513 605088520742278039 382645 94187436037086074 811257 285184503374248437 704048 207953106823650289 31523 723302579841978107 17743 772741670207152183 617147 746343635575813780 621899 531101715191389248 953686 804728951129877342 39607 659697273409737206 471776 305341111646101805 424052 740311627751676853 351828 866383862243129222 196858 551776856046208717 411462 418648243534216229 880726 638531691721768452 572826 878096455854701943 589158 295259891386696721 122697 585270500805242144 502175 589073545935060514 276195 269555725410865783 814216 603414638067535447 533768 573446544811478277 884156 110102250490969668 466030 517280536545060618 285228 83900812691143027 462623 867031193562347512 504155 375198339966048224 676343 753310343430952694 756640 317596844085295227 111146 787210288296844638 887847 720878663414082474 55228 842904044557760831 483824 806264511306657220 246407 848363022336364507 486095 674317850704195991 783993 378218600565813290 914666 572074784265485026 531603 319242232973497686 699262 883959684815538396 751211 732756171474434365 965915 817396991885529259 528938 819742007830918898 111395 205155005287417838 104207 372794298534575421 980111 390141667122888500 991979 195876875827400982 862378 574272433949658243 328035 384949196182626349 46740 628001205047674322 282161 348648409207055205 772608 98708800920537998 429923 144632871291670869 35190 811356170740376345 356443 307505136216285382 86866 628628327562305862 457293 706588586248723256 364803 217550316171257055 525572 282501783953227612 516493 41870412243050783 278749 763138556664345499 944263 916827135055673400 275530 363829390116374670 696798 971533991363477520 793987 714128227413858832 46971 372068328535124297 745535 522905390417941298 33801 60811916381015267 723127 940460578976639979 460923 442769551299981408 135957 759413861148482614 426948 908167383797001172 535929 182205250142340068 454158 209775525774092394 284149 300884596247826712 558836 748861792091680479 948752 102862572257572553 655624 29393812112393733 703812 394853265251791683 905678 220967292892799298 288129 307286414399645350 547903 159387882114539278 736488 919281054553241958 288392 381503849724909433 421776 304965242698683081 915912 989517499239463586 588420 553525792803069804 670741 69948922640924481 963074 834504267631339455 546424 177865582471602462 636414 875356191700104836 98284 924094232387989399 731101 324231924481199956 460451 800266944980528158 531451 971621789362173210 392897 744882257242093753 7781 762024091598422165 166559 712973552101791361 946016 552197779070387931 398857 680138785719399459 133344 20723202769080273 21312 528022169592777826 217297 756154977985944755 913401 322496476531922067 283474 77187532177637010 234973 322312370625362719 398901 155296661268135121 788039 122647456162117124 138753 772499482760099209 612629 225982704441258480 144929 731459329153366247 994550 157365855464662129 709470 121779379549879962 485344 610453932456686247 765905 370713183317433742 890979 596986509932753320 355073 561741754805002660 58719 406236597434287806 768396 190929700865963569 621066 888584269883718122 126175 226925843710861437 204397 837475837957281884 965440 961437372541274693 25063 353432763154589436 44869 955488861930069050 66344 328522575174853861 818202 373285966266017920 112375 193119182806375908 269503 438528250680337712 595693 148745553542909181 348232 465578637284456150 16184 450259092745965286 42843 239880945102686963 824857 103311620617020555 662133 290170090937287292 65254 860281525264909704 717670 338870641398606937 13897 983343370108142258 282768 843495236090236903 758910 237243205660260495 457964 356992361841510263 262233 581682706386325976 542149 239206961728940748 6078 363170129308178942 56250 615831150916929953 213543 822727585087102883 559552 432189708958758433 164578 82315356215404317 404575 372842799063179117 152656 200884403006385398 680560 536405819590032410 743528 820588427429230702 387109 196654829900547248 970161 591625873229889015 733889 861502727591116332 773515 544392360189481400 454876 886945741705172094 439335 550569980753455628 950624 64297566928062026 931456 335904996047507151 235566 440851553127233039 954840 757922453352924730 686704 118132859577953442 591050 652049271281894027 99795 553094750326198085 297985 749648871471699836 254667 56312625348988366 69019 339426914799990942 194562 478790806793969959 54188 464229422656970708 783188 840130853279586765 169209 538780495901098965 381329 990358797758037586 418686 977543266996903597 429567 477231290931935708 325033 166064313158419516 387605 887139968953342627 419548 660751596550064309 349121 817437414265839734 966638 25348654759065377 783139 437976570983881527 798955 404022479319406554 501200 938611684557511003 969808 594360379984643856 943120 302117792558835307 318480 630989926535011143 101279 448215467099363717 896017 810838885943778263 776432 396697158253917147 138864 585047986576377707 32485 599877350521245491 39609 792568797679282819 677529 7079491789134949 948847 313494713033508338 550742 385699225884373473 993098 441302892518491488 736479 422683195927407142 285940 431964430399997384 296296 328317727564026444 535755 358262278471625723 519960 453006082924357755 308387 616237515064086862 563377 711285154217191233 871395 847092614192605913 73793 173376685582295712 372570 449594077555349503 255374 48988616672452080 923426 126279919775764215 815636 581374811751020114 941231 359136977973205103 101984 275966862181928605 187720 406914892620802566 758995 496569916431208925 870856 465261668090712275 992354 40167854598473166 920160 907818527265680348 854105 534655944279633253 132306 458670223798466208 918035 748794460160359240 864631 841480715855586190 112772 281973564498039889 289915 646516183959389835 402864 407293338764403214 871964 400766995723308913 880177 98719230387402052 831982 413074178306495626 886324 182832686773467240 434457 515182608956206361 58876 691912496682267172 394777 264600086344129489 866846 465780299468396504 63166 348700475890567516 666180 384554509936914455 666730 349589201648963285 881067 975976949594064166 108438 263746626737229902 447652 578018918199502720 673612 374170644048110166 334164 653340269747655406 695301 481237731375573306 221893 606646687375965870 611881 169690682928578590 330281 29377836538133140 135318 465551209040994659 522635 494966212757086588 56995 757206469390947839 101034 58746967123833365 629910 99772050712529719 963363 12481701494345517 319031 448165871172603419 964861 774293104503492185 613026 249976633852808558 777935 104105978146062207 707266 208548865900270081 867354 221027684587447733 344049 770555365960233942 356783 230920300947001995 555421 440821686958197922 313592 897503044983718015 404679 537573888854604370 275183 244004889609305479 119430 943931270309491074 850853 635200154337305996 840001 454026232853897223 797948 925262801619676393 541433 763128344519270247 150765 422593820480273136 279356 478020639424657244 385220 24314564206204005 1587 396738170782216277 500319 281754645469107713 872085 704936241805374965 665842 701123360686346865 872658 740173750918772549 443667 230970662752905065 366071 56596634023540916 951359 213779219919361457 434594 988860819088265071 621181 483480069877512340 156871 932872284045548984 943176 872924768813887215 517323 821785892386107047 267794 669453375558973876 356937 891632111537077417 558207 633705780564568681 116241 666830815221073917 616679 465206766304764327 483876 601931794037133465 681691 87396769691989178 162556 453219489866082451 335815 147279693926569212 936138 922279190934338699 213762 309998499337605193 89265 679526391702313897 237748 811174614710909877 860436 205486207155049866 990940 838376364927238150 180714 260005799394022591 934282 707899928277474358 658176 416559617651095332 306100 391084760780652340 910377 640694941317503653 751522 780375492863357115 366340 989840340390267162 114712 414932901262698651 971453 446434668595488611 580768 453502847415702578 176489 714688885170796792 385144 559090970710545581 865552 76824544470179425 220371 148220460185511314 671855 408631653011399613 469656 285482869917029175 899191 510024534502678332 482273 348404134117179720 973004 886289369317531557 114878 613942204097413445 69958 933558509132376785 419888 1766210406349057 942899 591778366867328046 653166 943436591329948477 179683 957183828473013162 631579 327857455298109971 747566 316783336801485411 301555 573727188623911900 221408 489798060385693041 508152 46562639681635156 260674 168118363488281036 531259 913313551915850060 346700 161264449009002433 439295 844706311952861995 102255 439408290395154799 40063 403457768995299690 204 802098544449509705 270118 421133696447159831 521915 509534578261452951 453525 992265880824453971 388165 114254159967047156 947232 506730424925387220 904938 535694005149129681 755537 383922337752850276 348252 409424121005319921 680164 709712679837697375 558530 38097090525428971 9737 606869284978333497 489590 273351687046179500 908006 228763704100937974 525256 306239175847711474 245266 111413786619055536 455992 369143681250825425 896027 477885719123047957 801791 789981381975687730 926401 211927813426872039 570503 802256084178953807 473016 474193489316448122 768111 700453111221967929 348394 365926208876292153 40136 531597033369515346 117491 410484102306890017 145306 788026492681007059 851043 940245597693368387 743264 850755592351612231 801472 119563962550077511 87431 941733275712477454 44161 557947033066389220 839220 888473917468278676 25129 938670855589766523 710583 175467788074741465 210680 968198250990541352 22844 176105619826308580 121605 980409507610138938 430810 929168819070596095 139227 858164093026232803 400981 414612882342440165 555415 989465111981345545 88069 442924005441839945 333739 946762586723333576 656148 208257731189441357 610524 755313400705576942 994820 42545196775562507 855237 275217739303218814 866791 773220335656431376 913874 712152510904338478 409957 814556723853803740 903878 689840243909162984 137081 38660358705859939 281909 910023925758013261 282484 184971413098790287 651978 351418729537534253 23865 437612022810342075 378883 399758099541650448 281919 487846986489307449 183856 222571808170224816 190803 10810966465264334 32823 183221783814930557 958227 670919568533514545 516627 868504455716286488 391987 718320403380820111 529872 684672878710667736 628284 814826116270363146 831761 425479008884741192 491784 76880530410120757 227339 69990126412939430 94152 991178291940927385 261895 237386235692051814 906046 278954125315568948 738404 183944877697788078 61571 524313487827588341 468306 530249321542722263 442562 107379291093884481 740056 501060588705644786 769403 910531736341066865 903566 205687241197535041 442817 275731387862552914 605924 355053252558365625 460092 837609914125000611 771418 649041138408226951 133160 460223363616515482 434118 570944529054533256 125397 967412564529545056 623249 787783880309827535 800677 945397022049790352 174906 589550477022775843 306000 68636034998016956 367633 247834546973772158 117091 963795768370017000 600125 936983973379623567 735484 114423508306488333 256439 561595965088259385 311120 263557503544635031 184397 400327381183950610 678950 447410162542012136 213344 983186591926717925 755738 393128670329155795 63206 607520055821269552 9307 207576965471064609 418216 400903961514232231 589164 604655626533963023 510277 857094648843753903 245478 991575446527054542 660142 36288023953609187 874997 700312298935565826 498024 71097197416642195 335895 189659109603573060 859917 478251555256339264 461665 578874996924482976 473035 775254915742369058 10361 484406290914485528 394211 927284763575012770 396892 164072456785849631 711787 804436488049087712 389146 345684083057831198 350349 576166770885702702 404885 657660412682681586 511878 482875194407362706 820166 607375900030900076 783207 603528797783665992 975352 303923074965783760 354264 791560912681524798 96395 29100631526610262 620944 339084504596023959 767154 306051995880237997 889886 904654200818863913 710005 412923521701140339 349731 667861557699563774 7664 53719539662471102 567830 538549943661760471 928530 470437192165055894 335038 6074140395271071 292472 340104361260176444 676877 564555860641963823 138517 849002236109993918 148140 722540550423562221 937296 879329972630447885 512913 321676489234240920 225284 602548229854405184 488061 206970447268138053 834108 884943414564009734 694823 572340070408143579 215865 859429483210809121 416506 866177171545434517 692528 620638034964868837 834005 460598277312258180 22153 605270976360518589 984841 123122315393211915 854177 636937233557873319 580383 401067961051768161 858313 570929109337044659 693840 749674988671978770 197252 127869302920241031 145483 436223117871633790 669389 601458968929542110 57074 996338324315311961 538127 750636018420868125 95530 37402576393555371 628572 879524066271609548 963894 718388953780283355 755162 73844460062058991 811192 233190367924611722 940382 843026273953225367 598702 113606713669499911 118856 951658335900461212 788232 745014156011958788 175474 872472602093252393 708652 321524514584120007 667628 785461432730199870 341233 331760883541289897 32694 550858212710420014 687909 84434049122332567 766345 942562862239636513 85896 97809875472221588 784527 426091150720240275 78606 268700988523437877 370663 744696247019973331 430433 68307853654896419 595042 546271482917588101 965085 51515594313693085 844041 678391372136657953 225747 619988491645544691 286804 166015900513280370 408838 265262064090025996 450036 857591864119780887 373360 439041739910730977 303754 634143476783877125 431358 922679105753172224 296237 317455376717958147 708624 395150486450914825 354729 524464580460123180 800314 464850516159323188 668987 55160587737947761 27462 229330467270463690 750614 855046530634143509 839024 356535998923336872 649952 784971409905046319 40680 757538001978776255 127413 282407762497148715 61908 395590748849067670 760227 254604414348193097 234443 642275135661599430 552109 408164664189094941 79323 780342930619563901 286601 712184187552943373 612419 142006290885081340 999458 579408488509584086 146554 212202601528469017 266966 865658353608015880 376231 416486842351582910 747448 251558228412865925 382310 709753769587126888 923471 652503320581312774 306121 505667246647674536 983766 480605435927774102 144597 683057069378930086 118906 316186012124108821 235393 938238800220388505 772575 887286505465196858 805584 157818722447840411 970881 809090616612811554 317164 766683787544278842 527314 97160690617395788 100579 661699372528196984 610712 881682028409219458 95999 668730749427251722 702615 727736082447947776 758109 138894738457634645 775526 275593812830800886 484143 993648203443448309 318066 329220967458878729 190202 20780622207189816 967929 901383726073992914 54297 954866918332158881 707280 163163806570337117 144824 843926630987337061 903902 165354186541106604 539481 941588803134224113 780318 359333157740620850 716691 403538313379970402 340065 657820915541074777 685902 99231403808216843 70218 859430974593888252 944776 204699832053429747 143824 948858085711665645 398867 888669143614245460 476287 832827183400605296 886932 723823061748241693 80823 532305056620970686 415622 68314668602587756 761860 110908982887332341 207654 125220807061252004 876705 537480669110221124 154695 674016619178724796 839019 560069602103646631 389971 9865954258913572 60587 488499684599245545 73787 915513336335890590 955356 254906130903502952 751528 568018936709624771 411696 68425316019675028 30386 266559314410983806 169547 427536960988008051 811562 932833571170238094 912966 993375411958149664 995729 931941681937818632 386925 359445919959059784 5407 95931872327704020 846210 44632138972524203 818813 537561021756096811 318904 516238224318144417 784651 316207182261285663 513464 897023269160952466 447835 959448914992533267 95839 162667279510405501 864116 32238916856569151 141310 537572008334830706 465168 82010173870135597 615385 622005811733211160 552030 328040163805055039 345577 900597544201030696 151424 145225026637275174 981850 75725099400516079 9550 551771356524166508 529421 98035410452116176 862674 550226033077512684 428695 339009390859966144 206986 195571314261177172 615040 534587486555050697 183018 267462477024989610 273542 896383375938254727 172631 928289236763827652 488343 973623675933388718 697260 211692751863093198 993242 132422221356181817 863432 785747136875409447 296477 646917108009279295 514502 340165172184361610 439468 429250944532592821 65006 962893143119536644 109618 586394012487608966 79997 489615430126496650 312964 967729012257562705 487811 499540348779301380 255564 528431010627116776 233314 423523210597890255 368071 325330577982109393 104723 260558134643508796 740934 835191172874077896 833185 304249383379467791 911281 883080362148466235 600171 273809538300896256 782975 354809134901743564 725734 927305337759989309 250687 110401362361730003 384857 873047680250441702 268754 143252673891326682 182752 571693541391541136 471470 790656620682465311 946218 145274288696378819 883101 53615563398827029 677051 754647560854015868 701500 723832052099372771 775403 310990531027460268 533501 425117645251746531 348196 417706034012072630 500517 78533928726591268 389351 291148751916477173 54350 781208193220469225 846024 620966867790689588 490726 115386522366876456 685230 350340574749478452 455535 710618494228311820 379604 351583007907436073 983229 161853127347357812 996043 351832299323360061 808827 218725348102329202 862774 464915848234003468 35686 725507861594828748 390476 572413039431508519 95376 228245571032920958 466969 742373368546548881 886750 34792166502939957 324925 330864406431937093 273291 915285562107074262 994539 259639278176216237 190435 591784536018642933 100140 329935518610405932 72968 714359521586477150 224474 107750344308844694 763889 988284033321271952 75621 237085774375456691 469094 619970453514638909 882897 155554143300273088 438789 277585615444789964 369974 5216999713662957 423232 357261931837096407 226367 944085957304359135 942237 445398351473277357 503531 314412072923064112 852277 203928399266017233 351696 363663808365257194 492277 96994185907573625 397011 237239308755104016 891424 977461991163037712 391344 947589768049789258 821492 35131141625944952 478307 332034705065003486 887416 584801977636816462 50518 196304778095623642 859364 252445450274472874 415422 107973852301448462 441264 417508784262646486 407457 751098298209717217 338189 142078939882067187 961398 755813781420485068 881180 105401729293222773 977323 567195636951566068 577763 112998231860539423 975796 636989219009621856 66584 452260988545466857 773129 204064298999898399 574917 959054696998308495 880676 329834018422428451 465132 334911007967476112 566948 628686572999158802 526054 667589388766131547 62649 172036344151852895 298006 649157975005730602 654035 265680698340789717 195928 384170781880483152 485750 977720685263199260 104174 927443493688883417 352486 409563215244972828 396442 286244239569874310 674256 870278228795796753 514447 608691423273490861 696081 468722700902192139 129015 796438819080361143 469820 508059240254572652 794349 921877076094836131 512728 605651186991863660 850691 60439881279732097 345888 65167502033461656 160637 981028279118373369 166209 163881586648953167 551637 288636357031986114 85215 476602598705701188 805301 300290135099034922 314896 984474196968559359 582335 405495891267603605 8223 81674726434354524 810697 991002403574931190 441034 700146427458329354 762201 599134278088699479 669189 789208075182170380 951214 722391948557500503 674421 878132499046884668 254135 878394560670946471 477302 372842120198311107 710553 908792516029944716 289750 401726827108735651 190381 188151062031174752 380119 428957505682216493 132159 167260857217549329 258417 583632133842108811 127184 557770976332157857 75149 196525209996075063 655765 450071229018347172 184779 449147774641540482 963319 881530600924539333 407549 53207780695565070 743569 390783231232899393 497066 294005344376532820 631285 778533773951672170 655308 62301676028116000 688551 667027361754469157 201234 789945084172936463 813280 828430743062619757 581727 209559141005671960 950220 520040822276134094 985225 403372822599681805 47466 609732863080370651 369316 57812704873208182 793336 973477451881892499 911603 142250130457213712 128320 99591851060383012 14578 180647209558807000 84448 566491235905593014 954678 698476289524976319 798218 914131007872304801 832045 15248288031638569 575875 68024597254021366 71574 778492228651731055 225318 571374200756846838 118596 329698190569674845 139103 153218993835533208 296735 149778495244322228 450801 203586485380084231 501282 777720049458322857 159664 216512717696308258 250014 748963079753982820 896584 98022220105601787 843702 317446328014477954 771764 979304228309142361 682465 715687222568460692 751175 443762127429054517 994860 686769636920040606 346151 678021704830246208 25845 743594826999476120 963533 492874344691087708 830321 118634172920924401 178438 970383256861976863 331622 723796081320213511 657141 553813999879049555 403506 445236587883162543 108687 704636486629091705 181890 343624665743934644 865949 327795149158604353 84828 949784701561358416 688445 174039372484264979 27734 365282054187837108 270818 586690611671800201 273628 853677484217198982 905872 729917337139468786 156014 157713227414646366 862944 995344013959782353 201311 271883860998566216 832130 667708899011401565 592791 178922148061046597 220790 815744193397850367 872402 476302014510426313 761938 276371632079340502 26143 360036979057454142 782463 866238747760660534 334499 815399262944792704 78716 65384180685509156 505747 359787264113932128 12442 232828329341072348 588221 944275524115083297 559805 533845223296397388 267968 262737288080486910 796130 930428089102923158 972751 995252565311432354 349075 214103009105860498 117170 514647634607654062 462324 495615245050221129 343556 411910574083930678 909306 550403354982308987 225398 843599441768884036 419951 107411779173960218 13451 891035570899593300 557168 138654405758926541 577050 231707095207440599 685423 286399388258545774 791312 369590107194638641 798604 908166784093324139 53817 419659415846470608 446186 628263407694820479 569663 101005888469907898 913150 24019176217797301 729474 317539960225078192 505971 215236080741379399 737591 278458600133156104 917991 251682455294788422 272645 86728315353893396 94475 537287091749147469 222762 907036128466514009 723297 488407560230797439 876499 472411844475092850 220329 762899006395158260 428271 212555038641732816 289323 60127606637900813 214129 222930895010368864 294262 786500087970214626 737762 543475428028664578 32425 136331791713132220 522140 822567554229186314 817979 526898347710967195 559951 25374958870940866 742326 457739116258695856 522943 56700317925530598 926967 573036801887901924 512388 158567423638459174 830512 768318881944294736 410632 492899164814725799 880999 251259752863500739 623821 17081266594078338 422708 26117596523962176 329445 415678486511970628 948167 610806950999056508 719544 575876410706374253 383327 897118676645313636 731393 810633209771121905 54996 867326547993876629 771857 468189756730872250 279502 489612802767303651 336715 969630229500764707 212107 648526718040807635 68390 791091101917296254 567005 901587145888735264 187951 41314256287347856 413930 203791282664112953 591108 223406457216465424 325994 352972688877485761 396377 593426097667925803 522669 66124486218089742 148279 111823932752902403 373779 437524383959597228 856888 250086979064280107 152273 960632847384012503 428429 71141280101146413 295346 101231542551960068 232184 518628690507369732 802516 49247004130057304 729746 36272413745870754 630183 249650463497294383 861382 23716784531188331 764850 800717330952656023 934676 30169847649762488 453902 446811309326586834 94863 672357232701234262 69480 974248475377666520 254239 562108641849330819 989266 89551871904466176 518200 477818471641961012 501600 998640909605406785 659291 329273793386093092 220500 503881651078915590 429960 846663265138438866 264629 776057793802187527 451729 988993895354605775 514237 804324444477523791 492602 572383955295767871 208796 37631370365097149 892988 680207869936747614 810866 388379105410993542 549252 365168872125809657 51736 836612415415524017 291441 719623680919607793 8792 928667765513314970 921 516415878014456508 592561 753263369496698735 34884 318439423609747428 826132 747650344856831414 199088 561383705884909189 438761 266513939119094469 453323 46304665731565011 619083 41470907030444873 133372 121124957173073298 924040 210542769550938560 631131 232308416569085084 779938 49066782884789502 200501 403965375861321567 827920 458825784447837868 333577 479087494025692764 591806 35955241405336004 144077 344964273038564521 626312 81359519223425303 894761 634435286328438384 617667 577142696741729735 194042 454610053946947438 94709 38473337624249805 642513 475631457196659061 780184 280024982055901812 582834 977220052776133354 369051 619205367382816476 936982 818489872880966983 785952 266781715172066936 517545 478380398346865562 776895 871288240316478476 760197 63732633497988354 41600 243216847323092820 49084 367844589582301607 398519 809074331202319049 717066 767127171059472761 527976 15691636024857804 716376 121064515225575262 54882 810736368087302900 377572 725573984508409873 513307 346994048175819911 796117 580335484706971473 208427 852620245274707360 991406 911306554599861555 41568 888570721701990379 586534 805551616385469598 351866 416243086255356202 528806 890494661736071629 83310 178996525258238388 418893 130718819020521681 697508 392575620091454193 890927 86895817407304717 716857 678922055846317535 242450 372516447399727800 695678 48277065012173200 809455 646567716275411639 309354 425615864179541431 927199 347180636502459484 729509 346368674538753100 487407 834590038204762843 79249 678854735429118147 156756 517194190365365524 537293 396753748033915753 583084 134129918619109724 78481 202147737293858619 904740 691706943165417467 304805 258483099153962092 534657 667127105029911982 583208 599337610891821795 101211 53745606588536357 502922 823025716180204730 917981 11314953621485190 375633 377303153759975616 97287 774421230016718824 736152 789352840930540792 154476 210581824767035865 538252 333025591669002520 31668 40296929758438617 515053 204609097606922507 188891 753916762303747293 333139 232059725778743151 322864 770317757693805516 911335 504727642213365784 678295 328331995171320837 749413 878461014097601163 567304 767592745125616344 431457 850869528971977860 714190 893393432063298312 15486 971714222940222576 225992 315769266344701776 987960 543874942709230580 704491 813973184408753370 989788 239028859786345060 317630 693836065628669385 316555 817780605799360332 743068 550773572986876849 808571 733372850946188523 362166 677525027553079833 874613 395928744763650739 231439 353086212134699264 728088 631016008723337163 812030 102485804820424533 843733 402872366469823885 620911 968858062112923006 131953 137152689060762120 702754 509321612304566226 868934 606591508909791871 656427 204842078849810719 589377 211340780553473511 469104 993742064107451685 174502 993236009634942829 42350 506497971095407384 228232 549892280262180085 579106 117438430545908881 854654 656519737882076199 611166 747526123032205376 710754 618546780446868221 316254 717415708793624614 378517 283459311094929026 162087 532068407663358568 272519 641814344806995350 675632 703713284700784704 419609 116961250036963180 632551 782610472723156092 574946 768809491825756684 826731 299375797822726653 731885 797542564696422610 947411 507018838790208697 349293 456674932445324219 89720 751064223919120865 207520 141446809617119390 253648 164895608058290181 995635 472015911829789972 402653 662770250075807494 632067 508568017415151077 651181 564052981645332066 614185 477768495844753128 934018 496255184872092142 896818 597464868771416460 133396 273929269998278737 849437 743047413980441427 752652 363170403828785542 940832 430785194835878993 369034 940696589306910046 364260 382239395549300145 990241 68346528244320764 614916 186160502874161200 889750 441490273520540247 901842 121499627993449120 122148 247828385497345211 469778 257302050299258983 569978 750776011445061960 12861 673932978087360509 975867 195953531587625074 484224 110082153455595889 620029 283138599359521151 624570 432113042974502117 361483 250889110081257740 975809 623545025779747086 376291 267387862103838600 144414 949527432062282165 814713 989351620696096696 339084 169079876100474424 453362 363300738439281970 563389 892217380652550153 409962 721958685306532577 581525 165782204034758958 498671 910953184012624263 604781 310165713999364800 862083 151623512552588854 998545 7967167745309548 610845 859018975220011222 605699 74643145112094197 321897 617662606890953379 385974 119897595384741807 506372 810070765468404908 221203 272636929495383814 273665 420410158773347925 602999 559561419886289397 185318 287690524170408918 626611 909745972303457424 418287 569882964249011385 501003 91503085356332922 962762 587353669189169848 326767 622663610769320026 931644 167456483539728678 950076 211902550432222325 356119 155772159821273590 455810 968407790381436902 448908 1603953776814205 458615 667034113231872683 746249 973117301969359364 229220 334587589324569079 228372 435085797918730310 489576 137204827502543537 733443 471376992255114228 334003 953340497379304436 932674 968707496109426484 845196 791227195919765901 974033 614709807213144094 686796 704308193147317888 145604 484190083883455137 549060 568113872453586689 633749 234916624516676492 574530 674125853245188357 320152 264375148384321443 933594 417171379221003488 993007 331334668385778319 294749 53087456276353844 546487 777348684812318607 510036 998186849213974906 30657 537550028609441780 641528 982773522292250748 711505 268342974141225379 338744 164130360371555036 277087 222843110864053654 769014 810933232788194188 42713 580257848822468187 129738 539764882032538708 542559 773102742858978963 214653 483906087573759056 82310 189930491422349172 57423 273017609959564911 397014 416689722068844360 407923 688639634985033717 109772 143329196330868716 754126 595099919800844025 693465 746374825158380882 567547 74475328778125544 750368 586303666072194047 421961 259793995923048704 37564 594578389159694222 354427 448158092003706582 17144 20576055965239595 906055 908283188846619857 33429 417308579280455192 225112 577764135214757548 503175 933523597547806251 195789 10585222367657976 570808 775247036015407694 860535 973131610423634583 92228 215410425379582 423263 51999634390668611 238204 923133728665364173 702333 240755187197387269 784035 320615727001716961 183426 24639202482523326 567924 686889125254535026 328015 769043305006109089 783258 842334415815588431 8636 686121580498772919 809206 581195317176658266 484178 49748544992441178 362076 490267023440976647 91217 181709832732329146 958998 202728942261289697 325803 23852619367388763 82400 541819346129117190 308615 423199876411643797 488874 559617214902524838 336831 688938004213100307 526362 710628562375980935 866146 975437052566360404 124935 197019456584518788 210611 404409497964046125 813759 748929689795156233 227368 699514565493113925 281089 188416164156514201 187819 210724454657895832 212676 217118166644806985 887453 941269407378173941 879279 7101611479179330 51662 636728349291415168 548318 45018539338688066 600454 912790823722684720 321316 65659920720538396 216512 582708365552819026 851011 485328422547472179 202537 997126953511924228 288757 783326945096252931 532133 55760316057143995 454311 918805706225507481 711435 342102414016313790 413689 123611501619972117 470180 42582846665488552 178047 393470281538655279 563632 648722820033314026 983427 647716953154435504 196896 705304925070417478 820224 948377720296449268 308637 898044642305183061 418216 160033617230517359 602560 609398564709732896 977380 347455012288671896 937101 304090088488336175 971687 300908273129766794 112530 3276120719408189 460133 974630404365266783 602779 999595354841235983 352700 862129306233743305 60941 66889850803445499 957898 902699974104377047 267538 573785673467428459 948578 296156441607586030 695813 332777026543235931 609419 35292179157227331 541880 226950890540308191 478079 68450913517772388 129328 875071409862637211 305133 720802744686048432 137636 479018965884457801 877880 811955485687941338 835841 993794565102055223 95799 290258845648638058 681513 220036541646449862 400051 610351334551440956 655407 2021559345708268 690155 94458593156065535 638236 708925560297004467 304595 456182951434260918 715310 611719700975642808 62224 1526524846160443 39444 201783938352476588 961918 972977802721991607 82227 827916769238004951 383147 978559121151479083 511524 516376732794819984 864793 655745384623909355 792819 384719341782772934 445247 102576325114497054 697698 581703208516511610 858377 457876995374202687 171876 584755790111929666 160468 937300153717325471 41506 114344301199230664 969267 229587937414149088 993273 623646286718917705 636525 435337768127414651 808698 102858555028710423 900604 372142652648047931 536233 329852965860649240 57551 690604100316442304 486911 162804259099267396 226697 17017582847288830 815592 545757714900413482 320191 99223731751829947 375494 725457954394919276 864830 152672313925078548 462892 489331449693523774 557316 408340680955847416 606115 308445787185801451 805698 640466535951616683 748200 487184327884137808 29088 620086472802580549 820652 82114844988353887 536313 686638626751860273 799059 679466062424537758 925722 364032119608931503 514486 718755569074099621 727879 440429501315137618 551393 826300544770368676 479287 18221452978530434 960853 903444322245839322 775315 237185965540838906 796103 311049668989932063 209019 336356754293821771 270495 765070979542496091 515073 311120715757664600 38586 751892628660755212 426859 589780366318660056 881641 451727061253672133 401013 12085674982975960 996720 141725380837609641 218125 593509121237563958 663048 370124666348974580 543766 942025233268112423 606621 422692385266191730 826597 906767561941919665 255312 265139971701665798 250311 890872506578588210 661942 281458387110069541 281913 955242340837180631 853655 174674157977867608 118958 726449627902452518 360304 971708797164770494 929421 764166049739727221 606641 16566437102682503 201137 794939744304466800 956672 699229452090217082 184615 661139031741192855 948725 145250832404657520 819059 86315219100245181 358748 327972554633878998 30859 345646819747850890 375158 236229182606025519 930138 875883250730937850 291703 959496133434945424 320511 986680628702410972 548489 993860251287075 374219 240578751121501013 768392 467379563760855460 944647 772803576681818714 735365 489135008334514919 288940 27268674597283385 474692 236503505262765904 223848 548685057162211601 272509 188115383015305049 890976 932803150844880212 840734 906994701321833744 930792 213202987805531212 128391 746225959146717846 458125 321159418533098644 135820 5106753048172705 195468 475402970110159003 261815 683799031742242042 169816 952936288212890917 925188 405082484314566912 301080 478472147004690377 780900 210342437232273444 886438 310975354245541235 774458 902931416494192235 229009 149122187466004708 158049 890637245304516335 635804 54635569939896621 532835 244830237452866142 139005 298061805186787384 38275 442404560763596153 775263 386320865358985535 809845 35325079829333911 71648 706918806501429075 357473 700734141662290207 765203 996684429597762518 672867 500426155640111633 444608 966186593957321985 605070 176125838223399038 245087 547399478111671391 285860 238623090820278028 654561 890544520879058256 892511 543835340444926835 974247 873442764023675783 304940 110201884079285506 893320 557929171631618445 558763 846086963320201296 126460 719493310360663344 712498 53987842481872635 961092 846287699532124805 962258 155608170162620542 633129 41009098956724198 650776 842738515643286463 868034 469232364395835395 500790 371988904030335448 844860 116098252635434753 125745 514196724649869464 244502 762637994596584698 879268 832076805577411841 232739 512175105997402232 668219 136192366890685899 992651 522663699104581886 250297 930250716737764832 852553 815719472567794047 11250 387016956675956446 525166 969278120533299941 237201 407654068719856536 871453 285484770589728395 203539 438409188477674133 744461 235558929167284420 678859 182993247876649104 480970 52358286566357842 667356 967446476487697142 645109 887557678839691247 440514 39647945816803947 115903 953068211935511239 187145 583032196758252869 518706 364265343930043644 90196 384332531544697359 88424 933682534231871265 768856 866537338559801864 296658 533057339486536640 863262 556997403155530657 914290 914107574960533972 425156 370716488584834307 314657 542303785100724047 554301 498198722651946631 785290 245518184596292502 337996 855583629482804539 619053 884721623270175232 448077 896356498472314212 896221 572800530477855834 880749 579496729010719990 146946 337631956269194597 196269 212118785075934750 792152 632601966633179991 748514 876054928887462329 64942 889686059718177366 120056 197077736051814874 163688 314591279258158848 873066 457091679084080200 21502 241096756510718182 468300 596205867482492157 658299 310188587672112396 353666 603589140531183784 608510 821996597999216747 151110 39572110015733548 834812 552819587263830640 863910 73111177105841695 44284 324970234743764858 243331 307531907101094732 878746 918198637601424223 328915 847846944944768817 110020 53651369416535016 825055 906172576291264386 174080 777009421774410576 983878 696107528806738340 514660 502790683030268617 500152 333194991275527475 782557 150289806985518327 807677 70030004778659452 345065 732790586246383730 446380 785374285783267587 604188 894947625465776713 277108 817505658711378431 666143 672311038612232314 446806 959234449355961049 947372 174888229558922363 404264 279168287522720689 484180 320952908819283380 508692 881718053362423257 153465 906286037866695682 415575 306889557362110040 648660 129868526865168950 449410 693939811061715048 201200 277887182279702676 716668 939559284049668088 597677 154340103155367765 708031 809282757646152746 373950 93305725983627557 260823 331027613874239958 414699 537977787976727973 223142 554564261240899078 562576 860910172038020074 576674 714068814359068792 54492 300543900269180156 838869 327216761561763359 961811 660064885231478360 494940 510766114111816610 884813 494229035193582703 304617 810779527381118260 411429 334399705188386562 767450 964331642241043978 26450 117244744815353343 861728 628688889013080865 667460 35725751409491407 472228 990223659182783329 788028 315685393978935348 856145 802955988768825093 325868 643434809516554626 260678 653134367164253726 328575 602644233829672740 292757 324952604493483791 82321 613989843614010904 282116 10077792578888975 492595 924698487593185646 732687 6355172375053994 961257 338641674930987748 408704 884926158094476971 834029 831681015074362213 59077 957626363573119207 671645 304072127143758442 123967 953432613456677245 671615 941952520989895740 640844 993308344239383234 70727 322048088403124187 167769 407186531947104510 123457 934764366196814202 629547 608417302624965870 102856 806556953944818941 744346 918712420071571010 890063 127109089505269890 526225 529730721627014688 996572 34327987372152533 440592 581053647894065567 292232 908997798508329466 859050 690934262133167181 938560 509464847094627751 644999 385163427989629610 610247 3936183882424775 654243 541386279098057899 909810 337680791327735032 573389 795868555148247096 287274 181262856091410190 798441 860641182223089070 781134 122302875762579567 206493 700904226757341774 603571 585941115876265 146058 594851520827472881 363117 633616844294781305 762927 283064694257101456 911709 806623786735885265 958006 473647990019028920 187611 313215499583535993 360834 754139142771254540 893680 815916423074262668 703271 795159093540973249 369500 947929408613701371 175917 978708702922733089 731793 192004767715461384 644816 386237129104750600 274102 923819334415139277 801731 168393626087490410 89637 772718281117330867 62696 985542438647512011 535789 251935250867879675 967769 349157410001081285 174416 687551130907366456 74787 384585544259525510 199302 531639478439177939 825158 679213995840528207 250233 159581084731406726 124534 274116838717117942 243591 396041308139986658 855069 109823071127002981 382851 742655868099440585 354518 685139218527507225 108981 331326431500671476 858356 156056742751706787 975061 921691885743713902 631481 806991518994756650 380307 356098475338872854 544479 754300247927507176 671442 55355934249935394 698515 789975900699829161 69929 840829925659569815 702644 265720198272662351 446177 870777064464989394 872537 703291039214003536 584314 118481647670861826 566216 873916953124426806 375077 327665144562281664 955870 320229838946346443 4388 511720309331786352 188602 416663492703511493 42970 788216410697382525 672143 785573245983672737 286603 993622041020979328 589560 337227534536531940 792972 381856362570505862 248609 547485631296700611 919044 598372332273176462 774732 664359303799560872 14574 80638885861593615 400655 2200087649960627 215259 353972393851284079 418644 332001120965089078 647085 94711537640359308 900377 219271488114291256 353438 307635252277613367 615534 659442175743454195 767479 586758955384631477 40889 158157953429744983 191065 826931398872785725 261813 461734690092520069 668215 467873106651832956 128558 726281494804995412 5402 289311910950941459 207494 232497195851446223 704028 764051550257778968 115764 366263956449543860 831597 217830990925802129 271296 878793837280185335 610450 124995732990552572 998280 262041093699000637 188896 831730004563431626 169215 728502925761090146 67781 596793180969443807 837352 580097171713064947 800192 818947724996779028 334687 774341170142212532 214436 140680558968046774 357968 309651964672487708 877081 220092264981250564 141886 496991243850908628 914907 758365907453887924 805694 197169422679080508 76857 619253271762372462 384569 832836625045562854 471319 221629607660048207 611694 610473655666500633 564141 270084399281557608 223789 240437580487477327 871813 623951398852105021 281181 652551171427965623 493953 294104606526091335 603831 393518708307967668 452690 501125733196585586 827912 99219579380163932 617666 617381736237742496 540403 481986953723613177 337835 999718346046838051 424173 295103142752805516 18942 74697248179342919 860799 611017193645393477 644670 568872570555968198 456456 874245746281077772 248066 182413747452407634 36088 668038279364820732 118774 175366932761377686 494370 763399833989485914 229589 920213725221100347 647106 129011369301810178 10034 245005001141123861 999314 460560701266792788 823078 828477444234479397 371198 50970536591047629 934182 778845426825809409 571106 558637722064492988 28634 40655577992904531 382739 571012502171682758 795743 311876040144370264 969047 201121022049498976 546822 943601247449377889 331047 29020468146965395 716437 528208477639462324 810381 952509820884410302 817710 70152943249909536 631858 574251686901265782 247927 639935106383778880 28367 589034342356490201 990357 839233849241480609 349120 33095778740001148 553787 864398509088724608 224628 422718365887925993 602036 616197708446637904 978415 311539635469736220 624157 559860461336852536 582344 430859392876642310 934119 257008201376986003 790188 17164178818653451 51546 370942590377515118 384793 580450421811516803 179021 87150202728252685 150692 26059954156610876 472303 744501742662383988 909366 329720499748778241 829476 912181281348488644 259622 631764242060355034 469349 914725812394056485 576692 15578492562295394 664445 589448197375793017 523772 505313965522561815 703665 318457073210865017 701329 649035833816222347 480061 876666062446308145 798902 402829332522471395 157071 461493718757017727 922915 115359259431355738 631753 122432181333581207 225926 677887225741829820 155970 617437436534354305 754815 54491520536009414 913177 688706721049348130 636126 261042669717580946 396111 55646548913018489 420317 194098519232045337 12965 701334506485948160 992198 256468574820726721 732916 43780667960110311 834571 820777444533549607 358503 460393929662137556 738994 91011671842524823 931901 716223213536321374 405139 835319646938471060 895883 699016366686237587 783774 212516699289056598 179768 994503823811039603 717970 683345811898837575 185920 593118354022108274 478407 37020656757476229 860914 124142659122263546 336101 904977071582827620 502322 842367497303009255 135787 179403264382409705 322743 503644572904988425 676649 613549131665807183 871502 685278469148517797 869894 753677258964774022 288341 708164395660152308 455482 548000059843892399 729601 488889571759471779 584533 369976698334200281 398802 935546218481135095 537832 986789881473237560 319509 102264174137687510 314880 219848567582663055 933558 101948531099974331 40542 380708909265357728 418672 641875550748009733 813992 656456127792334084 153782 961170162295787300 784183 163429345018098086 668266 739175546192923679 714652 614473789055019846 182246 976591666427112975 756633 352770575556700152 525239 385812556983833762 71332 8226438564065442 523996 726368547227372441 189863 813219492074121089 219979 362165810207471945 677890 3077287502601892 30061 47569570381978910 943816 668238803695533680 789342 782323401039339028 911294 465559781976226842 890286 669088139311425852 936479 464837636251672624 313058 106442292762075197 396698 810576672542563601 159155 11250516196120528 506706 282733588437984835 795549 250650132005778133 842066 627053436310094327 305926 482619940101073947 210965 805180902632861667 938700 469559099854035955 347743 437084281067782670 427168 954780824378230624 769518 960921167210178072 432043 591450786926638138 341745 865438960207463346 118149 983484216017858475 460685 101477393464748833 364863 388635748133528756 94363 746888468656870335 829018 188954619177550505 681191 610435173171997306 540750 657583503853695921 816115 830807291984195668 183812 465589820786877255 30194 673206132893968609 709980 668594807195784380 504397 246940269007460556 802728 809488094935845298 726050 250016316082066514 162543 539540659817969826 309055 274043795605822917 24875 409840090043650903 232043 625042056094226891 907377 448271886435335646 153627 1170536207166258 352036 569056473557092357 223047 215726574854020214 227126 842930422381561215 292973 587904742100181794 640964 512456735046350306 183428 388276588483338100 791933 587910971101477558 88342 780544599048716000 688613 778869546802749944 466817 742248458586828427 289236 511992241280123033 112437 270155940641758672 314613 109168851280502013 78392 557451398222729407 72199 945723656687085949 413605 331159581641376409 452191 971340358529863397 221864 320793810410428501 998116 315391498089301750 666884 869269602818761503 379794 119588076046403301 428557 91403916581660088 926810 908259737986275502 81670 187482382311442298 206067 101687406972076133 651070 529902144697979727 481790 876003693642042818 777589 502443777961829444 42626 641103952886832364 875098 23029704518045495 212087 720087933190311195 930767 623631029309081948 939017 628636377863425823 433836 823761105969766076 92761 618940235822433240 307003 875940413543856305 745276 103629905137838779 852218 326056468420981868 765498 78790001816592468 430364 697335643566000495 386064 229981385806687422 513544 259152942982676499 671087 485290971177820717 505752 486834914284795908 335674 931074994055809892 467420 473628520587116224 695308 875644843901512255 602901 595419823246145051 304944 428655586513577914 594173 715859543581400615 898537 949955342386422198 786466 615371123633593254 993807 118672419403490855 29337 772152476487802965 166150 32900663680847201 261318 23183791400121105 470605 188642343112076138 521953 349879367912054186 171636 857710148290990715 751669 847392437272745830 993826 141118987282310533 555297 456959399660765052 522832 609424420163533481 354906 142589922618681242 818124 822009237930003903 658343 673331618984242784 542263 847692354944336592 478628 734471062663195107 422727 690749247000475804 647552 216194359524827691 842822 864488255966784277 615423 34441430796114868 367953 132061806439359970 305208 502577237923803633 889049 152720577068992221 191319 73372472039522756 318565 864608497048227990 557021 229333991834870792 473615 884780038370888909 154011 278093273012303880 66499 615366197065760507 79675 434044261564612100 173379 31965397458233034 522935 469471818962813363 685285 950099512664085145 65376 945226590577841340 660307 508312127928336889 468440 451082319709133116 944586 573003955830691890 458200 297036844972547139 519452 708656842940997311 353323 725741645306724438 167214 288390183401035725 307377 11680026024359919 756218 979056365261480128 573469 629784747152166904 185422 868705705324766383 335992 383139804549417556 892172 1080241884389091 853467 948232739154233431 322344 80194590474202460 530169 394000050523587912 985261 920246058967511884 470291 902061401131376870 158968 275433344554683289 28929 276928235654822368 828731 791105798252727135 227184 288921531963562076 752508 639101670409114732 189855 634397100600895601 558611 791286844186671043 953825 726949060481549484 303343 671516486525233178 862557 686644666187911311 10322 175658228396096603 659089 64818472760763149 486416 363905294501577255 186379 66623036646654224 137045 3566789176221774 792559 849247287914047476 80220 282329925176756568 254388 876181379176359945 205112 253044753811537407 988134 407931093315555092 565903 722086226921316275 463270 394848484482081486 203929 849759326407840533 320741 61151176373283684 463206 994897278128173692 382893 310053856227954165 201877 251990905440309363 481048 397999868564977431 90718 612063208779090488 352854 14746366404744531 554953 879001623429769791 738796 82383927803077540 151925 37571285237635758 289520 250260015825470460 352082 615070250270418910 623694 66320984853981632 658023 843107824958083808 329286 465095674153292871 688269 405101370354807798 556587 170515190408485214 55089 859848760280902933 856997 109038154196729799 954070 775422499476728938 607280 604406153192726929 367250 978582125814627995 914577 99694747883686475 879072 432601253825953738 227129 635819540346163971 716571 905779028527641461 493756 308623958100109385 516541 726593966119131559 212831 846425213502692164 939765 768351108292660287 910939 41471896058568749 384998 88279972410713458 103324 88229471935405266 90406 204773190648673863 521667 739876009037743892 225792 141740513034013977 15205 320322820335326057 208562 530916402750524441 133451 984807406161900378 923567 76657791717035978 824944 791940007856677894 965215 161327574478120323 674118 199138794811853982 159770 523122789041607153 427313 181429720184270055 375793 445318540096890770 385610 297587407037111227 552805 310199888295780381 342408 179446223271090158 967314 174063584493860267 290319 153750475665572085 906068 218597754533167017 788582 902940954387206810 987921 218532687147510143 558583 903827841625178671 487915 125990447020648203 935295 392461359459754170 384155 704908689581920027 935696 449175915341782391 952940 738575684852434422 267471 549716235259926612 299198 852311024670472148 540470 943154531690366068 811012 923597264799146849 826451 628897505955682989 226566 656069834807063614 382600 961501926388407305 217888 458934326188469632 877001 13268243110749257 711617 873916797825707809 115165 596241719959106605 222536 798924671038018797 917421 240286018921844412 621052 451369450343725151 748883 38712806965192536 638127 185511766567671420 838431 690356211839902147 216378 425737224892984159 252690 790374434055470607 907817 206016590420820148 338339 160492891022151460 447165 122715188107807805 935613 299007617759805757 647019 429204307028385361 313535 656054989264597099 634907 782822958320607320 974906 680068464832220945 520618 956639537967735632 419959 206151549973797990 223592 176670963439140427 757615 275132423391472374 638427 443114175270026479 840592 236939301558826785 44730 799278325329468916 435839 24342665277066651 944115 573240178709799337 463185 120255023176172010 484070 448258980006111344 34896 426113818539062507 207656 185665833627361598 417980 995385733412547406 984897 581997701705828380 291335 781559654057440277 116270 679773816666649768 677400 522039917445652249 194335 769580136265675081 307653 941772802184291002 488678 924143635915788777 917785 282233343090354263 772919 776891988931245051 391976 858545243349035969 730100 221194209759840053 918298 469762652056886651 564320 294280754693422978 248363 755142830846345593 334992 415437805189703553 401578 412606977349101987 636205 663097102578434819 80315 457339243442552918 313014 286115869773119889 283990 885036523569308386 475131 713966547119735011 974469 822720149670923277 657187 897259634953985898 887978 572841296952282766 289127 737710756183203527 796791 95640657102425749 999249 611428934580513459 179579 530199657229403150 642964 142415541075780412 947101 249393947248447880 737997 210523302586133184 831360 136732744159852620 224175 247069252537395586 724256 233606683780398393 818656 788877301119398044 167088 952375940474701631 991996 28984367901720695 8722 337787675565051365 14033 193359915998175060 71840 65938220923230148 949154 556531227287453638 709799 336996354307770634 359781 9616547215882038 494503 301681040419275256 330309 830660093966238814 877460 938669068867358052 613536 314117614426940878 155352 208314474814539785 110955 150717024520572879 227953 357259805225934471 845675 963009873156364833 74965 220466302778805082 282059 169654663249300205 319712 663709222739001239 676238 213806590734040719 661452 225883036165698007 243071 882180316123008981 193391 637540685890680866 883582 395210913749780896 480277 21005858445116881 592031 32878850366559591 94202 931618465968046614 344363 66267071982942641 806675 288839073970417268 589152 395297636080216222 258309 651592137215761731 122541 342149173465620063 693612 596924755356678190 252407 146731498143453114 557654 169331108631877300 839319 731110654503184519 254854 630875938539889834 733018 876950080401414709 916785 836171795899488439 537279 14103537919654469 268996 55276638241716950 659837 728059985718325454 548444 535284922202995416 669626 968540000441300728 605260 826625881111893727 255701 290011750537241985 820955 487157493293044197 399645 607115829424198459 651523 769310432134855219 414231 171756292395746187 336819 59071851501715434 17596 451366018440848620 37326 617249059304807293 3896 941339220525096810 446122 923797846490252341 417837 803022626368140072 935954 273762849151940268 656750 976972073264735962 60997 600182684339899218 775940 134182782539089484 806516 114348877766024428 324460 630218392407617753 781576 109168497963073295 139671 54182863326132212 196185 473225656310777001 800681 291415439324859811 632312 942864104361088633 655163 396836109671495462 795538 496405103227793050 124661 42026069677884443 116124 34605356846540101 928520 886342994731854080 218323 485569196992499954 296716 709312465006521909 963206 177411590036102473 355117 542819863470394700 151065 531829494338193000 602982 93848270312432524 253699 348798475511090122 389871 705270135040002769 154351 375466960203388223 725284 645518104889046433 465622 158825155516994046 935757 991554830686364200 856766 804895529254238037 317058 822139646481705197 640073 777631168943258276 4045 311402614895005643 825354 269162731628314595 319980 297283044252278899 645578 287497102003836955 647443 306010259151818472 758790 445840415726194664 80423 118813056696152065 801519 294444570789137918 3779 69066289110368234 127977 314730476296225185 574647 476704261250087075 573324 193746928243384619 856388 305213318471202944 147430 446988171587319946 950113 464505817550059687 972280 64918978522023871 4537 22221869970330517 608500 778468926717079904 215467 575922681699408793 858310 860101150119278870 87305 145157130142417240 611144 811344261112156704 577369 498412974789364295 500299 364430799339716047 395223 853174943097624372 616341 88524552249031176 470129 573058371062872766 470238 97490263497899973 404489 181822135214743512 108882 933016061913371028 852791 200805021990010954 648530 2041651459168790 555845 760255876197149488 610162 791575721967524481 441329 749970517666995065 257213 955241064889035039 523182 710734724541849193 621485 126709390497513421 768995 272499466652813847 951347 975927289785080445 222890 95318515310461936 211509 691202890155238836 415826 662990013455423282 907786 561840014316567820 637598 655327581343406962 827968 634405703266269619 504068 62799633773112087 26711 205652830974398699 790447 266231978308970972 252164 99166365550559880 419902 74474156560145234 903407 678269758653486965 42051 496252147367905627 515509 604045809264193583 907076 221191028393196208 776678 69840405436080968 102205 282331064508971357 738440 141161535710424037 672923 807450070562007360 518802 915837044239837249 534531 474658245539229042 617704 774088609402504585 956108 844341525210724872 647229 690877394203756409 305497 232843180787583848 584564 139705733157735698 688612 291643530012908892 525912 923408347176174086 781487 494834160076611616 236678 669374528254515644 896595 918221743991182052 740849 285134317323620814 556539 45113320443833934 818012 258422749880108171 618790 824533369167011573 6179 574851209302068086 373865 636695254868905959 956850 163106471806841285 683691 207652322812544292 104012 910153879025120995 609256 495158145384393797 909998 71054558085138415 78789 498339141042957321 634617 355463062188987876 600303 257842776377013779 58124 437982498144688958 633198 408539884236125750 721311 546670007968205642 283271 67823441732232408 846947 40462339221953318 144436 884485070051181938 946809 819226449286654023 24223 727501837989606673 521656 97127968317976308 828331 94271620375267544 253739 396708149370671304 364907 385337826055437436 741265 236356353621404468 644201 307967875962958022 771740 629945708431588858 934689 603403852666665493 221874 389621369584066995 237315 462177081679920857 845551 723414404191374922 279220 830677073746929177 193825 470358865287065983 748429 760874892959192558 283851 11308645506258278 346843 731288860951626246 658722 991232058003183333 110877 478266672164096546 722835 748879140868713529 372042 356514785893755032 487931 844808778032593777 229512 765136650569445585 502125 690454142963728625 677686 561643099540184524 106224 342109488008758769 127331 363329222542078106 758270 244432751415224060 504148 501911121673281248 222599 26188181547788914 37186 844195953345204568 840684 438938105215837958 68697 199636807722267216 546564 605962160368859712 155643 791170942280518697 562586 876732396336303867 386811 638769457695586265 468460 829951537744524264 194787 707250120997477226 55726 280698985190785546 142318 214044775984183417 832069 799738198544962361 435214 775386674441456311 993229 217504076301371551 582887 155910185042359915 409620 824607078910091581 42514 544728657167140591 151836 212429268297867367 527195 253231493851675951 196445 812005392244114500 808324 175885014453939757 24320 997581124782869583 598592 553376841149575551 573541 800456828265435097 283128 355879692236873679 581790 164899084288369796 237322 643491188417077594 717682 911368435701077193 991045 351038046884793458 926619 694714107947263603 260974 580871309276976124 309704 257588845215707426 664637 610963895925589491 256796 466337427650757834 487777 124336214104087011 36461 930561910812188721 799096 642608741494099822 818246 705909302218028916 150232 616305139177790667 793637 428644156325399170 862601 849393570022092098 895933 993509613971311519 926217 342768326326644657 414326 493836425649395171 752198 676419034904474890 679080 949702190172861369 401255 428712246678232787 977508 203975765366617440 793348 368410570790034852 850347 271596414243641197 678441 48102680332976044 757748 356416214072768839 915095 942539610904874797 156714 850284100514522026 172291 841045478968836348 542060 814954360176910117 870294 751545907804058370 733516 815025342844164764 230507 258798268781673149 533201 914458372330316230 588307 850988209664050111 803380 177611315354198960 519892 670822714814610990 701734 983270356573669688 798758 264246066882977091 54665 970359536862010258 513013 353213177192293835 507827 699875126688758471 296226 524042006621326505 212782 56343594931872817 417730 900540681258001746 726650 818034354629740801 855645 972420868129939535 172042 116998994843595961 144240 472598563681163711 231811 832633977055232946 821164 490105943495522258 20544 277509208999012760 523700 19426487019510095 909968 625617932700714984 889251 728158073839440911 627574 476451259472532601 590596 177901225748284287 696617 128036973604360176 670680 241403614873282338 684754 768651144139607114 635796 148212837336273165 271824 360781048477172566 277152 995219655655646314 914487 56042401334590776 985113 301944801564845045 576524 587525301194655464 105039 23108052185796738 746379 47164178406455473 412040 218390691030112117 129442 990539782083579058 75835 765076869927178568 349299 434917845230519648 565398 395651749375725576 350934 11903729590854658 68793 699318704002219481 192084 45136867122360116 582201 391578068840581998 482221 488972307264506213 99678 855634629860355729 167571 110530873537779545 722341 369643944222732449 201837 211114102407181991 566654 530942807508389135 381205 694012380616639547 563407 299645935439732704 277594 648601748154102485 504879 204331113441371182 424575 144513411882398089 630444 613023902868685479 348410 102708250294329918 532550 573330525129912332 897462 774242340416102447 264561 971704250586848179 38737 65624811485714029 186903 756950360433815046 119327 698918342640707162 662292 871138836781029122 254885 427566692132691503 183928 326046680584301753 867102 524759563205918583 649288 368821470407481808 12922 281949546988246418 906302 20926297313844226 708250 765332308299848755 674628 787026585643125014 354850 612405693697715581 281277 281556045148723831 758651 473275520154413181 842399 124035198829238461 840430 223860943310251275 123656 943499628052618009 319677 727635326435292902 752857 231124204245332084 770496 838063121300139713 647847 844662273006853540 582710 590211527549299846 635457 390687077961764904 49256 302898448023275523 978949 76353235901859998 142304 413983955724400420 606760 638803504577579568 590304 318340459982103531 538711 454943046721239385 621276 558196804786166511 222383 729158350926983784 183803 845354932084558296 330115 510064027163914241 727772 780018432574508516 888987 975487747260580251 348814 922264519402639973 298671 928931723747725826 391894 584096458272816961 412015 645329961527000534 810477 960906563924506481 451902 188245810362710539 366080 179662052701104002 186354 91695994607192680 806382 465804461061383191 154135 393132621682231304 495438 560798832415529060 530537 595685646437251035 645862 775149644634408117 842461 488038899041431846 824821 111014199010299109 240344 536718997622477823 170218 686840872452495079 35446 86956977407627218 876842 459790853439699265 169733 311381731614259679 299790 413784161544714636 349703 902252333261206457 96610 679409247782738678 657652 920053032282644936 546024 800478554150124735 354933 534996389202342344 471187 522333557818050751 425066 329467411572633928 948236 825732011715064287 653541 781365593271759916 109105 399137920751698587 859245 162761821613394732 400337 742891652634459015 435452 22022748331428435 457777 271394793164800455 512962 660217463398064000 618378 143538090150452629 314271 374912612672059624 188040 472349256792099006 441708 733701488799234962 716556 694690367198252325 886067 226469282151451097 713643 763697980200514367 97843 989239594945288686 781614 766692865879736470 956061 539865351265541204 342224 826935441733813831 6425 513339505437979234 100419 760260705329725315 402050 60474582989796548 48043 779388145557454865 665830 781973940828686843 453153 205609846730158794 227399 641887694565346520 69873 174504891038066716 649692 865808716270928645 475548 469533406773408905 493521 881431500944237436 341655 805070062205148965 248066 146339225157643533 83019 425152546649038874 237828 783356764879932637 704787 167570355892203303 830813 94486663112463586 882880 659098008756707869 943751 16610806318334568 943128 177835624556780385 938929 491259142174233743 744403 725444274801936494 186557 670998637053211338 102621 257289745899696208 994115 690110859380073313 491543 962722318898041385 521165 22663288246129583 866713 49847316346119654 217059 228739271208943532 744347 44011778498242823 713337 959609214123136125 472440 388466829981957611 844809 554008530493710996 987595 140045540273628796 303097 20923001178553078 523811 91960623485901436 221857 360669099624754622 350659 497736262364196349 575693 502423392389830808 498722 797240043475453926 438846 849035319782819143 911465 403979911850731637 946153 291788619556247583 400823 437806846227152824 79158 703829984049368715 918560 218391210573861906 994626 551253986629815688 21546 959649125549897917 732381 557300046349287464 57358 368914689727059010 492365 455336393768994321 914365 224524914150602498 125514 515861525931799036 6873 666613944874811825 859328 82225171108583478 813175 689918316774284245 36432 926367381359095074 809828 372658226624608843 427022 915062856264594356 278685 973819456792163779 755524 289982514223447031 707029 714974966653546815 326254 120533637530431881 543475 972739787765764248 871997 664701872535714330 659025 112296979795787513 821780 758484452581876721 91774 795707847221544290 109326 639785830571320422 750909 531619271294480678 49846 285983209022973545 132164 570970876215003757 759820 494602713347074298 305662 401736050890349235 754055 323900686727654830 842441 340065572082713415 366734 790094705344345905 178937 460791124554081229 25214 990990408125437886 582291 27205083652952253 4903 63786861123260329 588243 561850040315959777 180367 842331415118789590 242982 884284062140178651 916717 828473905305375807 153905 979368977016176540 353263 882050335969671793 698440 213810266742734574 685749 253353999427917839 684471 532719322635623660 888147 841781132806442318 268477 838843019980989317 20051 679662366195855224 134092 554120362624175868 888049 486929440345315177 422091 946956630157804650 548125 961260055109107733 238164 522313197175199803 382204 296793544599565568 255734 388995186747712685 838632 840660752671215812 47924 117874585726496852 302251 785783007150214031 462659 245275460642940057 795848 952288648693356962 198864 792957499643679798 404402 657193368579037651 399544 320645237479379387 454035 168624421304079372 948879 223043260854851085 805959 84163100267628489 457050 779716217283065570 590238 503066674381720222 652372 228317750549589317 936477 281886108893099695 318445 216061466851290136 363453 652783287663421750 97478 271151119432713869 600747 926811379037786369 780662 181057995102267053 10439 240786286406225138 23560 261538865909437393 438501 92077316431829629 372795 950641817861441835 129167 792423035636896813 728385 632738322838838334 614336 983458491900428319 165888 315247368145400674 500202 213366812839472773 867796 233319826160847937 555505 512689698933549092 800587 762188040024887901 71215 808090467103334439 14408 393054128729660846 141705 241904601970075680 141481 377303783186353521 425023 920704195235328607 791934 330405853607570411 565964 754674204299361284 766037 192046573906911003 84194 795947552944227537 798493 872967784094308265 217150 249662104679204139 575234 409469252066077448 156755 497864465844430959 207289 209927370655051934 976272 926786230782620347 235451 612455870657817315 222872 361064798199197827 664116 450168355716994535 177857 839085747389033744 578758 773490503921878473 390422 134697906700548348 148228 355187740397081921 3029 72776775720599735 780471 93403751940678679 163186 768588436224160517 733661 6849909499651497 184402 645222400524793726 329701 39468448092487529 601553 113576531941389581 532532 696616945328093021 589437 546898100442900594 578723 868185680977064606 411032 513446851805137600 466110 458384766059561945 628697 520754164972701663 588614 915366813198715345 405740 256051478193056048 628635 958599549535976238 402963 479159365240234021 406240 732435574282170801 181275 626990419469159040 554526 278292725196636158 761882 986490989645808467 180264 91051958605651342 181469 869168338110282530 864994 580567717180406416 742466 890207191492129381 853765 94915802961125991 257470 159250420548748299 432417 631746883195645481 312472 380672717647282162 296406 45470634899474209 764715 237670389831718256 198682 68256518314408269 613544 734942290414996941 797430 732114004158158304 521234 186121942815266502 655241 625628187051992513 314240 786999266123373836 932163 408909441177381899 687390 935798851141416643 341931 481171412976597131 984428 213993797465054723 490330 681154189867665989 630525 806602199687789403 721086 751938799117926896 861882 198132212891500617 782744 39252859721573493 321629 896399552196776387 753534 165563665921158516 362166 659596131597861553 480602 880514607382245822 338794 668636276070358640 54696 546928818573136348 192814 8456950991651664 693564 697893988671372423 804688 413138665702116631 194554 856444571106705710 309423 126486772113313661 868380 451583331092853363 621630 849282171158438062 749424 374812760554494126 840197 564564779260736459 62551 744046695005189224 422112 615142917816959849 246920 721973137441444065 530238 171754328754621456 924170 192368925505971852 787875 193607877604038333 437117 896098261731020174 203238 433900273173582688 996690 134032281304088642 424116 46447032479335263 216462 865739679637024183 904971 765206789302006801 143884 108076034063473712 928192 830518305770768708 390008 182793534180957091 649018 779888100059305912 980 306181545763997755 733428 930889434640027554 799478 644214358646807767 522879 388690137729791786 805960 377208084624201096 287805 913593828555158765 961351 411715107233817111 369639 455225045864852091 837317 604431677292636284 698248 541815156847075034 876840 782323878406248296 303744 829531360596998401 174760 141511099622328508 888067 985602800842033758 299797 204674403513889808 657431 638047219720546641 560782 694050435090690349 348569 607807557562850223 724491 314541403721124499 487929 822699598577717567 888468 721096462993154036 402745 791397663366491712 443911 440252771842660535 268018 526494798555653602 599382 729078859889567350 254734 462298358316770504 628103 633291890572367744 172111 493603573165624204 816754 876776729846200664 335943 714485034094836027 61191 478734887010683700 420126 352779758042342869 16709 755969957029232766 808208 696647229686107342 176132 830311421908898647 456556 776815635830417296 7596 837812592559564559 230166 332095584770750455 476988 645606965671082670 309573 125767357233210067 868484 401505182687046511 419782 100007320774662761 428266 805089674598860607 40375 284851582476441843 735849 82493078504423053 657755 491547757327876302 313039 74887493693030670 773828 788452944882653370 729263 591490588507792472 946689 879290092735688802 31128 716481313976928092 520018 609012882208427033 255060 77998176070960977 637093 237489733199761725 847522 373344927563824784 256015 422271354406398119 957806 430670354806539518 676244 858717660129689574 879352 938467290275253876 314062 388091778737548220 989716 867136941909062975 705258 859482771428825761 593768 479159877190538398 702251 97090734019745599 855665 170873145659487048 610406 367544044966435572 626302 936717754357235171 458181 876982403532894291 642675 728990612731482510 839493 835550501388559779 691720 722146828404545112 612983 98062878486695774 843784 927294540765784518 723586 407366130970762451 734481 713348207330000863 786629 15784973648354716 229670 447149953314542428 471403 436741256195417771 807268 430269339985251162 258926 864428712519218907 540769 741076227318240463 593933 956767485934842077 684774 666434806127241669 405692 876378777283346868 932718 591766897691123673 927520 448337783522105143 556587 837654146439874237 180885 41436004603602579 732289 194278886268376758 981736 255751447481598662 394185 245055792144805662 679582 910013390939587365 995344 721931467763098851 867243 129193703880227287 93589 157854278503768326 959932 831768354500885079 889934 946362335864819486 10286 490311327294664694 434916 517723771660016595 854228 221067658494919766 84530 636323696186617077 8432 278648622740975370 307743 161978858581368395 804303 840413437466883824 505007 420159225841228741 573203 18505731774391325 208330 365063330389513477 14383 680789428289124797 917311 874276637545025379 942380 668249282812934129 790000 149309707579074665 887332 416508433884497486 298449 246326131299674198 514631 978041651158183516 593517 137718217285608603 108313 707575180118418969 894625 142491071145013856 847922 358102535426894451 169695 622176569051687168 335485 538137654702991825 40685 38400966562051208 209913 57748487553302155 181220 45021334088497212 709051 594115684674451821 936177 867621981398974739 271786 796962358857038905 595862 723699809304729090 617122 28793897106020330 134853 970276197145460114 140433 230589617756340821 164562 648211401816208062 394723 679294056616938006 375779 130674447491142973 883753 964844216253623997 36852 86123471214503963 830374 669337885347378288 575475 902273933278472249 584789 573150041970008682 109507 401447295605486280 471649 17266391063171448 851193 333853818417232850 889579 310011585100745338 867426 222019924570559665 525704 75421660825269480 577467 823993586260738710 397824 720776364704765258 496375 592822976306947331 894992 85178648046984127 293565 918244200648207441 744361 548724422836208247 598888 145047287232929835 610351 225777771858246713 750021 27955507797997073 571130 756146884898419422 386776 854823488154744791 358936 819201839789577684 648023 574229307620719139 574281 495275044571969692 945197 453360284282266354 401858 136972716360663371 859513 761313206251356179 899819 521345205230724877 378380 430027837819268522 13601 210005712113516702 889391 201102530050329775 618164 240929806443045583 774363 429022558367189357 862570 571874706182475527 217982 225447989459300867 124666 286482357115417023 552573 262952826712431846 487698 278195822527049989 308396 252181806764859229 290258 325749130548103930 934616 51831485814002692 546575 94749315035858004 126142 216850167340003658 530385 577636237175531229 388945 992616794355429362 443541 128268961160974322 345720 154262581572338070 618763 45683872030789380 697549 336566068295423775 996249 734088589431018522 630559 457368594045253454 438550 658934045474106958 461873 117277102319953207 30864 43353505134418507 151161 818445605086123713 591623 932681480675074262 81441 711855850523507495 805935 98579921549526338 12682 895630697985069433 81010 67440096747930618 705604 400119746065567516 638956 998700392736399611 980248 544838427571951174 424557 710300725769995862 924350 488752596493433987 628539 994296502481171123 204327 921202819539231027 919949 132070643091421129 177332 117238813619901449 225681 758866578389125351 124476 592584317838625677 222182 539196356812626287 392522 594294929822018459 696355 165143652257631061 70941 220037160088722402 522191 992058074633629092 700839 982963831351438951 19686 520857627688897273 930767 580160537857807871 519194 834275912792852486 46703 735008022485216472 299024 864410666929984016 414870 979054823700335344 761567 812465832532204914 340678 810965091119328412 621013 790382283356795928 556279 657515999087552771 551921 945678992568292357 839827 815047950317107361 287914 432718272269802957 440568 965735791434304453 787110 403089204842369819 663929 629334810481144082 616324 261158503655056685 938141 295454539298376706 852819 284220213688734547 597343 18001336606612318 161752 270675938396871027 492 946496690971856839 85260 694174596394331784 461736 978190369462055473 367580 33843401603535646 274729 506625299844880995 800295 874258868819308504 373370 132981455316759928 153476 371190675781321707 904986 96935657369869408 788985 828548421067236256 465274 991137299882392160 207365 944526453408188118 454339 130502883048801166 528535 467892407642417021 438030 214495728671046486 216276 469857707552337948 897001 527492965165566711 221589 237772923908880971 839065 435882249967331335 205990 913311062831848762 136850 549974562782972651 339529 289252097201392681 576385 380097707227395424 483697 308258656845907182 363395 907490599894255861 902152 771107423503109746 346027 102309980973247886 863401 275250926054803252 908864 918661335991371747 601574 807563150329152452 998844 48322425749127166 800707 845225379635723593 939598 438307973799827393 336889 138380343553871868 715417 586106115472494942 965812 694978911676844459 763635 373102005240128989 438806 683214644295911479 325607 314406211498757017 781618 144615596356380694 879603 574356041021557955 889169 969270926995358417 541835 419843883295108574 222576 287062876848143751 912532 415438842421257281 660544 295849876782016361 943786 989661857938939032 661605 434426287468865596 543130 183996467817622200 18522 305840871225943848 985910 258132701043372741 316849 782798526590028491 470648 986857497809434381 562626 900752603493667884 971556 815082344828751109 234467 338920471638488939 518154 763249139314771990 465790 905383273198014938 523663 911598742246032411 211024 544134685315652736 740585 241708729958432742 388586 486272826194931351 135908 592247723351001019 965172 470153952041144333 162399 330925182683361234 849381 109414684716276743 954640 271857690092265177 363980 133079940286477146 535228 91563624871569521 35018 351184922514997009 493504 240910092862535596 803926 991403236288365290 645387 80494602675882390 553400 400576386097266648 416545 101878379664062377 2062 727130321215050265 409942 91852110006796746 151683 175333363819866784 412803 291110084501451889 529832 832580200892037173 481800 727983811392660765 150517 405403394341708522 156721 42265289805267232 374441 368407682023461695 230608 469170449670096596 746285 992397690352674279 741805 15077672228761584 63685 79562978861282769 941631 323240806987301126 878484 310181222334265882 257473 116268879694709340 216148 858699329873376466 942086 956416625565925998 520590 667819105997282687 752307 295610666064308330 773923 211907170016205721 699651 938725708234626738 301575 258123387153944844 434818 558066829047225694 668224 129106730073552057 926803 572792771947216055 264811 677436040636759284 646315 780881086480988093 852152 939627051221080583 483219 496675601690949283 753321 428115667189792942 974697 697206864626792781 533463 635484610658649242 895583 649761904887142873 715245 397513877013152494 147643 452172905739493139 685803 12333498745658565 590742 383914352047595263 76772 476102539313873322 800093 900214387226669395 375872 761691540812827166 645715 233941993529143802 727675 164882103555875349 555341 396484185322181522 666660 146216576958808953 252532 304875876837671407 222559 839906528734724262 905863 436812422631642262 654691 546230813688094444 448470 838208692361285954 170877 668300034971304209 255176 637923593570991715 351372 14441632987554252 345110 79518300453684634 275778 252612071309598283 870478 982672075088750143 777257 855602968956883118 571089 642017711837804507 507868 492711515953937033 428436 28340517315935406 989193 639519471396257638 2787 409324461961561130 9462 577124440001474369 494938 263867522431442294 729081 158963394177523978 918250 666817839116376556 986111 417726314080869671 89626 915386649239871387 326726 703172958249064431 999235 370980092602878917 855522 168239116492274735 614163 571581835015333218 781180 856003384115103145 938827 943591127315521436 608846 422246379168607121 152449 529578995349843025 92328 598409930616118030 315935 218370671301369492 228527 226002427699495359 554082 291308867585170732 935384 312648187290691635 927131 442460068380648724 775665 890062886997580911 620594 935770700267543545 775257 835488264594697325 167774 231791387341238975 118403 6466465345106071 635118 642538174607218685 342071 907070890118686288 362115 441166038244555388 648657 404737965225122411 497107 480251178462157755 169984 530319504262521778 795496 555940261961773678 353160 917223400667098464 311519 549796178511764731 764801 996546980549415335 583530 645266303709275132 883605 979177563623965740 851278 462021863648513215 462278 906532402247519366 798054 521520166384974793 536358 789869704350503106 203038 43705914848765775 415708 894624762184757218 430776 427666821189097915 171494 747280524902083673 455563 980165723564786733 659666 220207190818809488 700287 849112064574202103 717251 504690460041865061 954706 27123437556082208 135282 439252571348253351 650966 809525244007122914 382635 100627062821558683 504368 208067766384331565 316620 251525819733615994 896987 443169069431253026 897225 441692983016911344 829411 124548693071559832 929899 571221805973528479 515115 560489708668079770 661772 74219808751437466 328423 194309861033729766 491420 102232628662366442 789346 738397821403876208 578591 60488590066181389 675450 449868967963247069 12525 386706624712933490 26655 157168026843464201 738097 592963322675388926 863960 196928375956058241 558827 900243224678245514 653181 202774735158116590 294690 896703695742780926 744728 280558243618705122 346887 999150297807123738 549079 473024761705153155 39918 310625784707458342 57824 480179965018804224 298451 217237075894031127 618077 888713047162133400 505431 41004534920509809 793777 569200412906913864 744133 303375537801331630 436905 637906530502664852 884996 318157898308949501 778915 737335203349821173 156365 586113851503767489 882580 953084641518914647 690989 737529612257697296 969347 216591229777110683 701895 455864013989019188 791499 746719612974328086 304016 250374078637641774 563421 851049327375028496 601042 290358769069431086 491708 291884811528552518 653289 700207744239638044 449727 814450726324492137 935689 948493168076652051 666898 720081518811750557 785398 414501800288769248 417589 521748789666679291 391050 424778954968599943 787643 938346691957698575 98354 573701583421029566 898061 974741985197733978 261553 560115565131275121 791781 891238629351324625 614428 14224047857948988 581395 67050576674160988 378589 395078273104690932 387707 866581115945044056 113585 256296979699769630 966613 19774755321537302 285738 312184324381385334 111660 52364971894759769 372205 451024728201348714 785696 765247022321339100 613172 845488148123210653 643556 517816949353408970 66125 659578644722976356 224832 721670347009697092 827097 809140572334461772 330832 245393751122947039 608654 451047290958805394 484163 600764693034118691 307126 447972928498214313 450077 881536905059002637 548014 589113677380608952 415221 653480010598498445 411304 203310834274804249 829240 860331538933262857 407145 426477268870464476 439844 927119745100932825 228299 748996774382912322 101774 657379698622566088 946940 388874039054951490 937756 210386922949634713 974782 502512327491761927 917196 652741048785903232 36837 768949947656743535 750251 765567627521926309 715804 654493087130414734 572511 738217332529797029 60640 163759428504217385 732638 998492970117614864 645571 959260619765640764 6388 536147236849696748 38378 47598023306471029 297601 340784909423037232 951184 419139524403273142 872697 773998790533133386 574081 648998814853955478 794274 117061127496828314 210271 533624444513609305 633525 941961160475155041 998804 555476634871725070 942435 168585051240789967 585954 118513150172809347 105504 315963006823786759 856945 633533062921620240 310559 316585406375798587 307997 506928857382713954 102274 915964657817289777 606709 162783519209446136 167140 579360332100331714 914105 305360264770119077 339663 84081872681902939 205026 99128342929702417 791558 774640828755281535 563802 909920977330616632 72637 622005706837382978 988543 230390616034653161 530139 92464143956970447 195557 179212237939849544 178303 276228489912572388 95569 763583998763710796 870072 345583390581134673 225406 416624066968850242 854028 179049299974971005 609308 941890661217212488 866226 290670605148463329 147916 641345472124000723 880664 130974387352494474 603365 184470450800293929 760349 323615618152422811 748338 666918078704991464 122840 180736375339743433 844722 846904481740647805 653519 601641256361206487 850798 269952735726193473 598582 613263139332821768 730833 964538212257103172 86046 391599925254936210 848456 262885443520141582 258410 979142873749941489 268315 558676197665375405 413806 990300154898218817 421283 946353693402733519 853600 612134867630461547 505184 540644870564226613 921322 462204553250784425 721286 560529778475583029 601068 711918578447426571 603070 131353302682482488 680697 56386879992943861 260070 380622002569534525 702933 440049139499370655 893965 520545068924280405 239678 924016884163986324 881080 549315884259253029 446496 770467343225746483 704736 354200190968931175 87455 288230864083474737 822770 611058558415669608 926673 706673569259042838 80077 485600951001563020 455873 400588717932995515 390791 127018198905243334 596910 77882567177081554 706089 238278029938421024 80201 290773418123069022 786222 91391887344524345 575099 689082446524776502 297608 405012502412785602 247260 45050671695300999 902747 419647256620207104 190525 874719224703256911 384192 959656330554264654 553311 18806963757951715 525956 978614163663167895 111290 172500156651476073 315366 424144834997635296 772023 299324861895241055 337500 690117196529844668 601654 895583410356892946 956303 809033690869566678 616201 126612594548566312 49306 146526033026175863 576983 900597283935214095 51469 977622902334374778 672363 728142706040454770 641377 377660806338103361 945860 163629381712788156 26466 269199509933442415 50645 665178851007677977 238172 593838477765489754 612519 966403197749204138 360177 863943190365415053 286676 413518553809961476 113240 986233354377697350 600844 210771622340316080 438809 713153360861663993 94739 908792634649893801 406930 109897346865110987 634497 890308402242872033 859893 548840697644616215 529345 738402450843960252 345607 430669212735271405 716498 341405221127539858 687587 260383722150309518 398153 354141530634994226 893429 104254967974166769 832909 888468692007434842 804096 665486124760864322 207578 706573806935606848 265816 797265511288357119 847244 951167107167946409 222423 364874391952789472 850715 819243643070033518 640118 459263894400200116 471102 135619214075334330 741748 53143392742388103 222265 75105691801501619 532544 723138361569792196 923474 618843901143485564 645438 420347283565373645 957988 952336650365850880 301021 449130287146901428 56780 562989315473362198 324977 166343099530943566 899903 53620813853847612 163499 551167265923862371 192838 166759576599293733 921805 900084047052354239 492472 56130502148405744 936678 402231527719977501 290383 67533794887457727 493737 141506574589654052 323450 708349665573882170 361105 683083763207653037 822586 526066580232446005 795756 518661458422414632 118726 996090190974536022 402234 265606423895113493 304841 518594783075630746 130864 353575605761721994 314081 698485444713128400 795958 392266153447628464 172002 348511345428685596 957865 92297360990925382 944529 730783292127262582 1498 986821161803442717 517290 715744263977934633 262476 308365998003985306 529243 965943215167224916 503930 688401690087262007 609222 109078950025214316 508047 817457832226252545 474819 859194629032443832 371563 381562696599063835 484059 616037879590796756 786085 678968337352692282 188174 59174884874436143 834436 288546641303245864 741838 71158178823900556 679685 922064043489641538 890242 354522716128342405 17816 263630915290170874 711492 140628102260698883 61795 43417246562508117 768932 5648607919972551 241533 53298912210611565 345954 769297401752919525 701172 182935821847217904 706807 604222625012822084 707400 464608168579663519 480845 849127796611816223 593773 296154975229002704 863042 812599937907405190 243213 370436460981374701 595818 50621128376909022 567748 288033211956576243 850570 290666559487456093 691938 861596620289692916 566366 277629155470737039 678701 134669086936637589 938131 540291136607818196 172124 436767511448586385 499469 298768518709448927 91549 143319433314505780 121379 373527658791388728 477392 598662058981165792 101086 84623237433043387 249289 542177618905850507 140478 569812972974683927 611346 901973351878229567 330805 771575639098823760 978534 141282026148150425 303337 242665369103009854 898744 103321834880292427 69046 520342635823481100 929066 335139912483376283 234858 900487061364173497 911958 293802707297937377 186888 461511925609534874 682825 906634698521462285 312454 196106075791191254 832450 839646793468016926 804174 267609011576388841 98232 47047236044567980 682433 524950540207049250 427985 485723161725702495 27887 399744174538585892 205164 141234153910358389 929568 865153301439298409 118744 643383697934174528 747598 149011377876986298 251546 206922959584692390 331881 940353095222249144 986796 371971581458864799 16018 929698917216284503 509240 935829318364959675 903776 187965167113801565 365217 676831451135750298 846750 662681611175782376 362170 730730398968104049 964106 630724513450829285 371980 42153955010918284 611736 870996335521826970 49557 617421281567167942 313326 777005510295083036 479556 635853839674780946 240485 714284611989449690 943358 824350524989291510 324494 355570700985860368 13340 56732415887437835 492586 865906279730094421 563371 73803969168307326 7025 834962253167941902 30762 129902128324858002 895309 507489620165197304 304463 659234987819161116 390940 399291831110223266 302019 871481116303286277 131569 849896212800859120 609313 166971485377323212 550930 454191104471247258 167739 314174094972895490 858556 630656136981936810 615893 783001146197183947 354011 83921434547336450 4008 373177589662119779 202899 141096999015771860 705760 400334076959825815 443130 145090984029369640 67295 35015141333121096 635675 418861203168694873 32824 313050717931958764 450292 902455368926356632 440244 904495262415239693 510968 100604654112605288 917648 4684725642840519 346383 407772490994629408 976573 546991431983793230 288081 65397222935169388 974623 514549826491426150 535055 575269496346754508 802511 496294872491442153 228554 81816071806442260 66265 288322685033450565 394234 202774252580490987 574079 976925443364161275 738248 719539946620569396 476577 494003538005349716 449607 273670760080636641 771233 904249494104798512 138241 182273879431284259 425848 306201143992280546 479344 866586347192884171 791992 364014966157800102 950176 489835298743548957 526854 499604477738145642 397872 127774869104209745 975516 314145148585878353 322518 94263400094502934 580552 188278924745403185 608279 856841932609166316 651476 402868412097217296 66627 934502094375855356 91003 680350893212486960 250825 591629254819413955 980630 330297540592091673 356062 661148019161142989 298504 303199567548767140 287679 850274897964628410 252868 77967985628623437 863467 28512047091300717 15086 300716776703248367 600509 987114895138805927 429592 351453078976398549 122849 831424970402083807 17132 919221352025690688 855065 378188517224219584 633125 147910768947987685 543804 5824127831060393 346386 389330901177325420 212658 210903004958584875 938710 752446812796007666 352249 516670568824914319 681962 940322259644130019 241934 332146870039213530 642929 253031198050539350 509462 960659551330346436 701608 678182795123816714 776716 804294416795613404 598232 168174786259665999 795333 72666295674346786 36612 48968915012702603 151307 130819361864370779 417633 585296790454379614 246445 508177704452689675 188590 54413891078883248 765843 219372872403031022 518858 698453386984697704 188822 840374355323150519 664997 624255014970173856 97185 863345945908725385 293509 503713276858167591 806132 304873320835783292 950277 712696459310973090 525918 763240410235822034 266785 910107740394667923 671471 468256311193008301 3637 712547365282563555 787947 642649763277788443 232705 903000668734682084 678456 930985060211104996 94321 870218806897464398 28303 717894058585909656 214602 892436967525916785 533764 826875357462590706 493337 259596957236588307 667962 474907669734865248 71484 476325942163369707 863085 216789613753521284 280360 994006843966320935 419946 732262970191329717 317540 552945962775331815 780370 216268566072013951 77964 949407164993854655 359195 192540992637942559 235214 868604087495709497 660430 98102164908511496 103600 250488861636209489 838282 553753229902690656 737928 435924502185897975 828928 47328188414212483 489027 578093735182966161 887477 10644744625728383 916767 762544331220868214 704899 528344056766341271 851632 65612180198919028 565591 857615728547124161 539871 673240440647883338 186357 926114910992739368 8358 603445008957158447 791536 530377160199606186 661 590982008847546953 768498 824306823997457754 460560 442737038967344695 265658 186391694199826431 742159 1502323001699464 172441 290177723732813972 592093 996594179955038018 907956 219645477961998534 623130 695430772756680796 58309 161437447076443513 795257 22142142204126275 613338 761720244961151299 50434 667172191868224601 143189 646479667772423919 350289 332395698808009073 142250 49188962287275004 320853 673585071833282133 112164 47558287700384540 796242 609610508677427776 945312 554710714905657013 178784 369379293618008933 116559 550693778922058595 793897 218329331150086502 480185 33301890925998708 646191 304086959611967453 63221 280196079554057322 638979 297644262117118166 792946 216217454969897853 657167 426073284140711763 338418 929206864135355927 656782 962108284864985543 841417 702581646402693462 224526 320010931598136476 184802 573158344155050893 240117 512852165060365485 719226 478703107878995651 620729 541482642276458956 891939 919121423908703026 336167 450606522113376573 4739 982149206792243037 789433 744491961870816722 631531 540429941529962895 510765 181148977128931808 414766 52630228856679878 824760 14754917777787404 498333 704584941850315932 413808 283365258111365390 606135 793777380635515521 986462 281359742979522222 112941 486448750513581625 330877 73148421699685962 581992 507240156116522844 625919 266309615029087572 138688 236839517590234325 736456 677893428461177298 34566 588532004115315556 650801 190872248478232797 825275 675301698705472540 91846 372393373402766626 737879 462528393087777509 639624 761360940345382244 821187 10860293309678843 383661 604705495475985143 600095 247653118850168685 958171 500311956240590919 153085 957643140940031391 396528 949032142196490063 610531 806816014912376776 63613 221186383384807459 467918 690076229413316981 934854 139341799454719846 776106 128311559146352644 770500 602662527954482388 958554 727271227806798122 403107 653646535495457210 436278 976543650454528366 119172 825588831069937529 858696 148579182513365675 662396 40394288372180487 78094 697355950580865682 502547 393605353493658221 681212 422079983340534053 650438 185438628012139850 808311 708822443393077054 748166 382306003215599950 52954 646644025151280390 675191 3194889325187520 298421 98496739786817662 162930 402891356828102905 569993 80324857406499833 763651 107714240298872551 521549 555475998900128928 91627 349894107748157323 563372 601125666294479085 779871 813387702740900219 813317 340080146402967344 206663 521425748060071008 68522 807956568085826573 514432 58745017430710137 502753 801304322969821436 534811 315423395808210967 874214 785791012857879240 998044 661490577294845983 485799 522810977331742737 370619 392844246347445387 491526 88244782313770954 953062 333299309078041577 409435 250350526899808187 183933 523018654405963568 137600 947937132769173845 403860 405001484520177475 767752 398777891294231862 838625 529927635527967175 561943 113425439131306077 522526 633265385819182819 404100 738863774554184379 244221 235676042489409020 905011 56109119992719811 281792 163244740824408573 225248 660987275696393931 300947 433490878173347804 609997 783056614760890369 121056 602116625528757759 900859 838112700429037223 38098 496813511840209956 944862 183040416009361043 954824 496674853535234520 963488 471288516897881263 208275 174322193313103105 937309 820054235830041976 153532 97094893332375637 420134 489816862504692608 122492 129499977359715838 794925 661328741032956545 800450 533530815826152032 104823 446887656384950191 89135 186221613939927862 274477 949034097537280029 254253 325129756663238371 224753 179251200805752729 233659 349523625223073463 287764 956923462196872802 670854 101722672039479690 879119 969962806174097805 839232 251095913627082696 122732 404047535280829551 135132 647567055093726881 275333 522720004246620598 886140 570005071591853019 95529 200590605014743521 835003 852449167396045905 248603 356637100524130755 275235 573654030873643631 731729 504306209033619716 503479 442136629179532472 150006 549835107143190688 295595 952543585971637313 151592 255938476387828070 378790 731198450562329395 236538 141621749261914746 209607 187737098474679116 250803 227697572658708435 633053 934287874478322783 443726 658471153334450366 629294 794977918476794575 308152 616967766575328857 594289 393625014772284952 231574 997491143256635929 47572 819212398395987783 56572 753836081100313668 345654 888424873469892476 515702 819723520800782702 172719 726082037728765443 457762 322568359505441730 315369 534375930810824341 263368 453692293747743793 480902 171692016467374546 182656 687473864573473066 959098 66556777809520790 623798 825928762168988306 7561 551380373545578607 728810 6206090768137283 531404 900553538342389280 302639 325216401632907399 401331 151300295307214878 377006 68100995269186209 515198 935271584756011286 189857 852320376775749956 212739 605377677998873189 978584 739331430612893978 148204 744509108503875230 655607 985549927122454334 369397 270595209459606536 855670 713097882734465986 849202 779143715886749469 325664 238128526732651562 786183 155220686171713684 653807 231891948655257145 308231 143985728435376382 769909 529830824840843448 592192 346677302573224502 725565 896741114744859349 235675 544311778017037806 696380 613090740592567694 171335 765578917709922924 649916 269021915042551575 499272 550383385538376303 593370 914885348831341909 883061 647637176569610149 155655 500023279515463780 216251 390059830934345014 454923 256315076659500306 464728 411216549293597240 332349 500199712731717473 529057 544679386570073144 981580 27285105102837001 13052 493228630193766839 789305 746442523653881843 610215 952479917840271706 989759 950326142375796527 647610 82998613783294681 541567 253524723477025530 913282 492407684154443379 747002 370957979214989118 893332 829732538359518842 516842 565829290791468487 300020 280711602706158036 47806 642206598178392629 711899 478982315796677241 474457 373971517744117883 335669 172631343552961528 310225 73850080379683682 552228 450273642642676211 494897 911927096640133892 597819 525535444914220702 870263 524849120214727505 32835 56583696642408772 199126 989170648076636813 749561 397935304995142850 872118 527538030704130000 34766 629495530580979210 855855 999068612631245188 960358 332035320377930402 795090 619194235826260971 335450 294820897369388834 410592 771615333057838999 728246 732643101670409658 257232 906666605326297072 214843 372109769434408105 442381 352950638813612466 431326 841571231251596487 543926 982562451526265196 773319 72310541654147068 923357 972732039709766145 105491 358087911818094534 366728 510824148187736875 579411 951476801473176504 569907 903834218547560435 807819 996698467762708469 898764 105369212917241146 839603 427167180485757881 666486 523530571864436788 362041 634152706906286032 407623 740498111330233576 612542 289563460000179485 274569 9175775105057969 807316 288878281893188373 755836 842614537448006848 915846 146336090178887233 907987 695741973022905495 498385 749677151665610432 491379 456555884801928335 90723 568340331222218434 494903 246425427603184723 520355 357990629821301006 92206 247764756308705635 360424 9069140861702013 335323 62338574085492114 885504 296789248983087484 921397 898541251565796745 800363 34885565431282318 121893 130586067083534146 94942 334960673679574730 878669 419741685011670145 288980 870220132046840760 396942 170762204953695281 800494 646829919192480244 12797 272105580230985279 643498 506739096211286970 93028 300050372189094382 537964 627432696957152248 762021 24428305219909241 147886 589224475964022992 957170 228506429806364043 499710 644117290683569690 123347 642702064052805061 126205 404768954137526239 586212 557238829719708987 35425 91373107063131359 296531 886799919203595255 58611 801971433011104012 370022 244588489379028597 632338 815528071868289037 890036 937906129194438693 876719 452950303018618812 937319 374858386908476909 463055 986921491097590440 806720 543367314766067876 848332 338319813872847508 747475 552919564043487128 418964 4080804514263798 884550 259312783013769993 334184 660020387345048441 522455 413894785029854892 177247 553994338409380475 256915 848865688955589672 907808 321459414823831440 12000 393544426534346140 401899 258414899830160893 976756 825304011082797079 451345 482352297971119933 469019 169429016045592095 765112 758832485298505088 461685 129214641626434091 985944 258941759427581479 49781 200275185083478313 601792 367552194684822602 594659 647197329576600825 979601 8206768792812338 752987 182630093211916015 116034 440014392017602783 910540 193544594293117525 176731 909470195205947522 797178 549732316122875623 911738 867247003340016900 189693 913211372135326549 167889 756145601587794814 79296 677090574189723588 851685 444924652211111359 645058 806627318864697421 872017 293066725742396618 304920 637896206568216445 394753 469842872040592212 745321 819143034856009940 815480 60221735776245834 980721 454562924152195910 245706 272200170054562121 222271 360605065556229053 583970 476998223525352740 371446 301205745562374036 173373 518973789768435298 16 776977723372070685 612910 622586795324872126 766038 651434373411987485 731544 55212083998487717 875497 220147553086722123 378743 834963198941648827 873085 224935251915624404 900311 974283920074991958 854616 400095094742963162 607131 642526957468683266 784792 435067117432690928 441336 477572850140425467 593194 383767699378462112 978103 975526153263703734 233107 823326984152526053 975670 644363825932366680 796651 89779878156728497 506792 686868914022182717 639069 444016762661487720 725776 699795126931286899 521321 41937281462378339 220106 260672680650625084 238115 849909486363684719 288515 183425601390612368 462961 951584138207988555 718908 349837876849977240 435664 827883902207354157 289354 121812259967202612 648591 557873179875738942 450137 866403582341600886 161170 679571658398110745 453989 762241919462087973 303184 429854857097295184 1087 643937284104278331 309526 711508439727305191 810894 359326044663759720 566211 461983706475000535 391563 113914236545036172 446602 884426799584807820 839172 513172275555315520 292915 485136557193532520 280922 530861112033393742 831577 801704556151280958 959619 66364343399285557 288301 975497446631292887 886472 896068863860753830 674354 917828144581327473 273224 542941311734877449 780415 53343612170254906 733939 843195748032834809 174016 535198660428557785 145 195038030280201668 631413 771124131501520870 924537 587483732084897516 571442 985662588890134893 629402 815667908958335400 303005 941295672909737072 806133 676038259918838627 852660 485968150206811746 657056 761275607901474876 761924 369409920212671148 214533 730369793294488965 686323 695911922576987435 773793 177598842441419845 659574 983326097120158896 316549 286264457963025334 216923 963202595121134975 142489 941245221838830535 925441 675961217003625425 852500 87123985846495130 989403 438399929858969170 998597 124884783522660359 648562 654950298840387747 46605 121481114840946200 959712 219246321492047321 201762 673754433035408779 169941 473898383008424700 275662 681703682408277843 251925 776527296722819465 872174 276665126934684696 79799 500862838969782769 975284 696860242420094642 166120 624791348418946584 918566 40081414385094321 863206 387061958332058582 280284 664842251254760152 427014 345820364738011001 308869 814567094055551902 481391 892786031387885121 986467 601657466332265900 470301 656727072981561571 871114 586179651521825889 17630 702285219225085447 549477 391419787566849105 514392 317723692205014218 363314 180769690936417729 322753 845715998929805117 876993 13380257731561261 166822 437541292630748388 435576 539174260669392835 227301 322186968587547959 282386 417838448819718630 978482 29974128700506660 304795 848993782005228971 245142 590067590850572939 537014 235128431730680671 220587 290053324386297025 752919 412975858636959231 340705 236798552112214286 842762 168645382754751934 355837 862683199344620591 589866 694289196725731971 150741 435937183117453780 282538 963956518402799208 715477 620326385714599715 44368 167953888875962428 887996 689315279841199411 181109 746532326360890882 186656 940768798516349842 651654 659120023147024240 162918 946520197762198208 377990 912292298487339121 433227 389864730609219250 814474 546703734391403427 896734 530798205401076047 525243 401234431386924250 117891 411979035482027254 919960 231270605210475419 893809 840042311502335735 393393 53865346195527074 943541 671921291276003861 52909 176897004761207132 490541 968161367120273477 618350 290854932527217358 485379 611507598073101318 388332 8693928092064159 685344 23077354757509651 257890 724732013680371708 762038 559293046419865249 362511 904762971878124499 541004 125735412702122746 767205 779224332065922410 141985 384206599050273786 940747 426198102923304407 664932 785907704925792405 163547 934068838147767686 582395 339838332530354255 885604 699122157889934008 822077 455053036970326466 782505 959466640960937982 985144 693455403667345692 277791 424010914847804098 958763 62774876899008158 868467 467439948572598718 479053 437017825392983326 738946 280245155458216834 457989 614365428238971014 290592 743862836892988658 374767 737062498702799955 918162 635779201689155526 585885 393146832038353430 154963 651453841857065225 326676 394040618908235766 785043 621995673776967579 503179 94952821741643565 3251 730906383953945263 28592 323932610230194823 670730 513611592775503949 331682 263171534959383782 337443 658062314689240017 295159 40575136784476096 462205 181555210360175722 978680 516634735521096095 161738 582966866420777884 343521 900767173567726752 953968 393736789607191487 426722 550460282131619061 235083 567140475336582781 624416 788091036998070115 943209 343318615436256088 708212 800795279288809413 944908 469615437507626529 883307 279317412448843655 508780 567721528056436098 381892 801648578093716523 717746 120107177102403958 417333 601712880686056903 469054 483379625751265739 195495 502725714638296453 208675 401321937681673383 826869 335644037313522723 78757 37621556278113777 231537 813945600989629314 889890 549833683752465887 290773 85242714879427942 291501 647892808729380856 240202 793505991841632821 807253 130649241223718889 631708 16462642897237957 55456 117856940579151441 404782 908767109366981665 803116 32647908307102534 536244 432042248386510855 6118 289812617965322449 179385 571003926833811819 89619 176845470472293741 613979 486411876081544690 117835 3136455870371468 237578 441206116168269176 383417 809258674131133202 911628 102222835100224650 909213 790685482826331608 220284 915857957439729389 305610 366263692622534698 405958 358133113340146197 990248 724394698989450314 527917 229554968770142127 269555 314131128902762475 159942 902136290650705943 271162 976725604062541494 11450 781354674326064354 215329 321385938231551176 804424 139904175318467414 697055 248606563693134130 652864 374229785520490221 178113 981739534887852152 225481 827409296956892118 469029 987789806452131603 739804 256323296977600884 497280 813859876734125039 628038 2936407768896733 71001 861113291052366573 307306 265059861681890140 378827 717993352174565218 247165 468390073459840239 186951 102093192278498966 832904 691359125943736009 354319 323553753249364551 640426 280878453113458129 551228 372625648399995683 993428 426110787636631842 244602 359610405408889681 119562 852794255719031945 807239 371909521933641961 407976 861911882232974090 686007 210936998393200759 366363 488990262931671388 930867 876224739259718692 602600 495457595272570037 61613 102125047167586521 557134 764774519078491405 569586 323609876709618212 211231 763283512227404191 294504 153955563687445314 459364 97524151827220451 470176 948456148685673860 185942 10573516479221924 835358 835161794431940305 7012 353983578408621698 872154 853587927973670947 486960 271340121792255088 969090 498577305413456901 34130 993475515015042102 658998 495012255104539932 251987 36037736488973552 368459 590064696786263195 343283 884364488634843533 967561 106741996940490957 586917 260649549545428816 188717 911215150193163151 1550 342931992741895251 728680 289134204049223890 334089 668566291479315967 499869 158069013100647710 633125 604674214581907350 101159 823321562518410250 571429 929525237165736105 552337 281240609422399173 651199 540679156178052002 248988 121550966763578000 585182 980026575566785596 404476 687275404656576322 524257 641419267304312325 13339 647461054456700355 373785 484032816444638229 428305 380414812486535246 907980 522536724464113979 356798 220029134905733307 323980 991704420382861584 770735 400629944658516878 170307 998343288937952911 994399 5083536313810601 710629 568646678979751715 842074 946752492793540004 406072 976115747382609196 452354 813248728516746312 733465 830005628162235009 803086 364854331712368917 53623 399479426877176553 431110 539062469411923901 649111 704460794371434145 23496 638307187295929255 220622 413470903789333721 996870 282118277763453549 530250 702452517559277111 22662 69281450655137374 848010 630215365824028498 421472 63364990355665149 292257 451604946322146104 122116 11533577721660800 709559 144040547680736744 922417 892381437236251473 205448 882033718502174425 337919 139503164389513361 753699 566872607767798642 792150 5547319214714000 592619 750070887745147279 395765 439585783372735062 413018 499320410156874243 22764 517734566343078686 201465 154549900201896720 445218 435987574546041045 702186 808116918677994224 672912 376218601622593695 418782 5636856754311760 298499 596619132559424851 670175 248872821791377104 640990 491816549933623802 801928 615873579388175748 393558 22423907538521171 500359 990449688207904118 175732 846476654054639442 52642 634523987278690849 23511 190308306793999773 482351 191593749519621623 232303 861336610643379214 558426 893551706818292957 601155 262079536551515188 498659 921669573527553900 628305 38519110839532829 334379 578823613985114520 223453 790896662957089265 149282 940120563809539656 809474 108584858906308889 280962 361874912753268689 299486 763430215346299045 537845 508297217007112607 622596 29649019658763513 569942 331752752118541998 220475 866823609917261 137591 63675072619634703 655165 601996619600442412 855581 418423650685692777 457721 601355031962604021 128767 456579277941148021 300626 794353938525288074 838401 778904034298737119 432171 926001712773168672 977390 317983978700815145 443259 156134242314391252 18675 910159193151012271 34940 892883186701032175 273367 984736115804357541 376370 721794052375124271 856250 432624420804374256 910644 553418036514987843 20173 201064387226008492 321967 873057953980828752 495253 847580376046277286 784033 170253249641300847 118252 619693996644920291 271007 820940760361236012 441792 550698417585242391 504207 742098787870899976 927379 610050086814421039 244463 75436356854434809 917433 931640423280307656 379532 529263941893953765 364189 378097214864369589 494604 537933925062556202 291388 607353235848902524 932197 862796629133997849 460968 7381586861851866 657443 891201298051871862 664262 981928156192438331 868454 491034217637752570 761296 217839821135986273 707025 991713951737803093 956871 47706202129668381 856093 864975114011477876 423188 46180268229690931 232817 39416993985541092 845096 192465106106357142 50774 82449451362382319 215476 51511204533815687 2121 616181822136746099 715808 58543726324256031 606779 189797645540966496 921799 859173688684083912 519888 875934503175119676 424246 456205267792261828 807905 635881266175535522 923761 427792063245451685 529978 443195039353762238 366127 644294619363415763 42460 278188206952764883 184985 606190542345407242 342588 637335172606040757 39631 542691056215520985 285570 976424127979957839 601187 149618169222420771 184971 198639804867868191 568539 566068737368460706 148136 512731368697047091 440415 422667409785507805 781880 229407430254710361 507835 448611882721211043 996704 679007551940135920 995754 499666256135219750 279101 678829888645067149 983539 455916997632177607 737391 21517873041919997 390961 91731006524089435 392811 561721718974646973 872341 664895508000542378 649341 35031796430813824 55201 752449494006768113 373952 288760919335083949 908398 118019832708767848 98527 659806822691086823 462237 689979696130630392 359459 780421065163185804 95872 234203467134995788 544765 35797503798771696 38165 727350322278206161 382499 679992264713590460 316381 62228232029367048 399552 232193513130132714 533516 258524518620663815 351347 35822594783122506 647372 581250871413222647 252365 83563856982859008 654841 827220340825838743 907415 321077330349915140 234340 521978938970429367 334538 81058174028487072 556048 907567387839460286 264276 569354236660350966 834872 182265405826289957 970202 755922783352783224 891399 326137986935542266 448432 485261474690543470 853790 876232435845869662 555491 916969743199920243 854353 773589688233553159 282800 775295423783110392 943146 41768685831294399 512010 23768493030266816 891493 274497904871910371 738840 250569805893222498 845875 773483390625436388 353268 922243803044228555 865079 428871454641729226 189037 91349614451008185 263116 661716212532906668 152902 729623879150116417 776252 661546957741039417 425589 309418668162830921 987082 93000141735538994 610916 717456575242283535 455978 914989361930010605 967540 207245008584056992 938052 153681980765864916 234869 17371038910605154 352692 516520325918850276 669615 897358000861764747 681805 924480237647712559 982365 854057497622892967 193745 830792049481923418 719597 313284104865358358 902650 568790475765303583 133569 51015685111454091 362741 253237890902305228 967728 833885197373516430 684130 507692164603563203 778693 358951072847492347 830165 543631481399365624 515455 203203578660461697 803032 376617499303526006 154128 80915542463835940 842663 784031791798034138 26271 510388572688702396 945970 637277228606706134 14342 251921274191951988 228062 678443747133014192 891668 843030406798989643 516293 172186686042823616 78219 22414701307524758 503409 983646089749981429 112483 533069912456848252 667173 804165489912160849 263750 668281252515878009 916116 389853586500363368 338770 357852553936500187 88744 415074725210402022 377754 41709752151282248 63356 145839680513943814 840997 312996622170687798 146914 589128288354866203 411182 507621466489935218 499551 699104718690985483 363170 271562230681592730 148010 833007971556250062 730341 324237975299815587 677232 906821477770171380 938829 544853360723716179 728723 565515730964636517 772231 909725237573452262 608830 786599877007973932 328943 115921088858640435 743010 850001220751457875 528205 587436246316511911 491203 292591022906830906 78686 979986654008579901 490837 83183579523505121 535890 932124962496615083 427415 277994928840678466 337066 903337388280478346 168398 257024723875668720 478835 916367542574490119 395182 846915022004347988 619564 796782875077884005 711908 603954792110317096 371020 951067288224675705 7117 859501693155836729 807852 814742586741770236 469428 243911345494169425 330429 712699309330270904 214279 437448263732086885 497340 36208167236751227 856258 403482369303565177 261392 979458171249515252 393604 6373279779329414 13234 315015052956507398 982016 61393228477863417 620336 632942798508024647 594941 873986179436306737 692587 11901775234947970 121753 650786674745946884 449689 623600315014506037 153154 293643383375950138 323844 508693730525002004 281084 239862773353936401 63112 470981391207649668 483358 806645713821575864 937305 590339145278535457 830804 294899546783085012 478779 346376955456523832 258910 602374572418261501 446728 842476536408603213 743120 569568171348021314 850990 299562877611921559 958032 370103542801050273 98478 908495776676813439 765468 66836178378007184 983198 423860812039252005 713729 370423083336836983 503400 116826498567697115 236644 81526477565145395 306569 282938211267481511 938301 811800846132599445 967891 274333998717825477 431255 764651632217115617 358315 654661057963769123 866322 95273465475560784 335499 291150206382270692 493793 956485693295466894 817281 643968711605678558 586637 71222420312565820 735599 501598188019440924 499247 980250089317820527 508873 938282183342197340 444090 472567515701048111 304666 724503377734194833 360751 222502748344548857 962431 473124434496056486 645502 871706223210683754 129130 724203933473887500 678306 33114316844785376 906486 63115428879544159 225277 483659504402303292 685770 110246995880665012 517533 221836780448303658 695772 392902478800133362 159299 373603363846404972 739927 131192241816008533 590049 526811550877847897 433050 374420249675869931 834018 114341233538160985 621495 282638680529951258 407202 921316998314100842 715956 460987203166100504 47794 215469729260689822 795085 770233587084167190 679899 926194155433997040 870278 128423220388226438 70041 89785064923905791 507016 836097885760941616 631144 279190356705752402 563585 154138814367633895 954290 661940533507523019 288679 424052259837071246 74143 76435758840353174 799697 749845404176145765 579275 847991464516360167 365935 99471621311428362 654173 476851317625391252 926577 726814500042232368 131568 955623920033095369 545149 339556949558873370 828177 46553796418876293 786346 494917307726458148 264132 865047799962477598 818118 845367427216420155 532607 980571563045980345 340433 367610084585741407 155821 191786476272974547 986112 404633784186129448 318316 899343330461494203 632379 747473488020115262 261264 152630897474970270 859488 713238509389654686 482904 327117572280560252 586974 152177380537152337 729361 599144958243516951 767135 991790443105781337 530782 752662872107077674 849500 689980562267023703 239924 985616824676957663 985315 773486391808325539 851930 472086142795821401 722901 637026423198000326 552939 230626104135485484 221864 389358309268688640 567960 946594285691978208 946341 664106018145395139 448932 634658380570479217 734763 399929508244228150 541606 320294283795403986 920106 354533720128778163 231498 613441222041666917 978089 275022184966953545 693712 16376253382143108 731522 254937604668195130 343180 126771037296021756 516320 388207068350171006 932516 479983405699091085 345543 509333337474317375 521110 515404092196564075 8396 896731288554319195 437615 380007737506283456 676505 927447773626141157 735380 884886494669483307 38052 129310970172976317 678067 513534008748105364 323539 640732993331455733 821158 229339730041649081 196191 433742390463811612 550394 923600299160118740 401836 703615573649339036 629171 953961217726874321 5912 385608756400811063 480599 392911325866982865 18558 517966567762051287 129597 739276799319889791 660955 167666896511029274 481847 340458946466071910 40449 957562758435024928 192363 554292423154646493 258079 778596559970320666 723379 229156024910712465 893274 580442276053965774 458397 925515217840370432 235723 635120236226596884 453550 695384091940387583 815679 905472068257297243 700826 867625647758000437 123829 819798946157166372 186574 43467012164022686 170083 759694577287757702 276903 472798169958785032 13426 741542545132294569 575864 813227172679118489 285373 639798450129678923 485512 500010429028041799 593046 252751795368483902 989393 669000485009347422 958978 137552743977006824 692227 686547408349900798 501560 753110844614153409 854014 919264854996039323 628325 899120945945067992 884828 254125065752380027 5610 786007774572880463 439781 196064617846322235 10013 883665860368113882 65752 504761206138226763 182020 25219129196375365 140201 922125832768214301 166251 406234253449883517 557946 390947212103779609 268159 703336521999242928 274845 95294285455814727 367439 685690701978886742 698879 108267256331092763 754718 928701117582164344 212110 624433520348908139 250836 346373754578059755 603659 697759001800439031 16282 388427893954517227 851561 653845183164279828 631952 62850283961863047 503057 12767104721736238 970312 937467568522450211 527520 159268027699450176 861705 988945673891716598 291431 107285364552530269 468429 74298717231726989 690154 242397411763089195 139907 606256415737357638 227362 362312128719350371 666702 822874324933795542 95035 555107051318871123 299331 84266489350220484 518998 351061455245825628 693359 269253011731493611 170184 156598361989638259 625680 795069206000231676 233562 248771775849983908 133207 721514494205565177 116167 960546726645619850 411500 523897703555975099 634945 533498415614015961 566761 156038541532565870 163691 276550231715830485 920350 999137819434177552 799584 975349313299929560 401676 970811733214204405 155499 341844734603224784 125482 97387813873002565 828877 292933179943708094 557156 980295215313868157 537723 385324145546878264 439574 629040997762797546 923997 618724637381407975 956437 741296020394060849 646992 858724374393111562 473510 22222182136271818 655589 114382070426906610 377797 745712909946833792 724000 871835726344329860 480096 71659424060344819 826553 585572417551442106 184154 511169266061090326 98910 280963466637125922 993096 458636064241018289 32688 389256776703935069 823735 397554337986909151 750017 227092636930363809 796196 607266863676458897 841436 211537260265951544 920962 441590885338640906 666429 930245754686529279 292216 78068933531684194 841301 823380408478685928 436640 436112903434511107 149640 41663710745548152 287754 122501501588382255 777646 801328212377112137 683575 487741270855878263 941781 545937042201133705 175710 307294669301665349 375357 921849757335473018 68714 784815241437331796 637339 329079332772220144 753913 134739967277680434 49943 934642372760318934 501983 963861201583377861 308685 463100029243835561 730465 275612563580452803 925456 268941735402535419 480059 651863017130429240 797858 711382302515884785 445147 165607430785284100 404990 979487479231623622 955043 67441226950839898 972175 820945844600367686 538026 884458253856230723 511158 768005864713068628 467132 646519374057926937 287751 473517528964798052 685206 872634485770390028 803788 551798033067183105 615787 410642818903138976 566081 636780104120650825 196257 260539899163309613 659222 133493284390931564 728724 878586318629451614 430193 139639990773881392 292307 306678101252646579 783465 735706307923761776 881630 734241613402683647 843340 250617925068724120 510190 980813707808542186 945690 662507409226244139 936813 439735287304910448 981255 492214109513299261 947641 150861328493497184 8061 463130627292842234 14566 852174448134951901 770583 848317210310774045 478137 574472903126318049 99688 705235196965081465 797101 410936240116505269 237042 539078832824693364 23090 308649182135060859 920431 664366858048771975 770729 225352507535313316 350156 472241004066144703 274025 360380281676102522 379753 318736503151471167 566973 368600108308063383 775642 710280369645711548 383460 579955068929525356 334505 461136949601933823 272656 202474070460105916 20177 557182242745605735 959592 668026036279647262 973636 928801275028162660 791685 193447727161862270 577383 601203039187031288 311772 518880824076213777 756491 590220727105836163 201035 192513947535155151 82300 43893175948384668 85428 23184308461667491 659345 756017918945754861 892241 580465177254732608 99232 496442045363736022 371954 29661653002156112 294994 414560741604417770 613307 720727775260537070 960614 961568722303424109 676196 371970814166140205 111021 945222871712961245 917176 112206361783509647 730636 615775691047883622 679766 400584125193807502 179965 423788701562671212 470963 189905593686829334 411918 391952519118155781 611542 120746742028261129 589792 804634906795903100 187547 37402032169360570 535913 343323971617764048 185329 736653086319698034 253427 966823521271312988 610223 198563964381810523 496139 843444946536831283 672160 857671199529830610 639027 584953731115208803 85802 695131887705450975 953083 998090417688034026 790118 849870577859502556 625124 97628986400194589 552992 564790132513838517 852902 186133735334199842 390938 540798649802587756 586666 164524311479723127 530695 927754885020145559 519760 531412116406477417 292112 1998423727611360 937642 95809608905946526 661586 183016041501908356 635263 640583592850869388 713758 503204339575787733 109705 917122623781933311 174200 229385684783222456 908087 460454379746557591 575449 489463853117327656 59052 464653762601290055 980397 609576369671674801 310334 48959727915340759 610454 227013383789472245 112312 39525216533313123 244391 693300909413027371 989144 175622573934367963 175145 579148858656364443 817362 300217098471508569 434851 879079979207775755 92973 163340735322937896 31285 305398600892488542 361548 474884617831227258 696279 577748105436993563 618653 801529052770272424 738337 326167637475065731 530227 80102488428948094 545730 372034180085935757 1142 393328336267838141 656956 502194347448659557 700386 853653820514728602 687716 48531293581395687 821253 588440134343718205 716067 84242383281496360 129413 909989530139498051 905015 90087859753253358 686233 105242279007312957 518066 105799332301661235 671691 238783984991210287 482042 663709969329068966 67772 871262742511806226 452168 3838373288961833 560992 879827014613057106 962601 433166245925571412 788798 136592145423975504 873344 199026875338198257 988977 720545710936603617 66 351432242022515582 625577 95845810285310413 18040 774838787060612014 822443 254107773394093905 13889 715004093641222632 829389 732920474591071389 789965 72147388174150854 785019 866434292774759255 888803 334027016127209653 860183 858587174122094620 234207 241973444606916430 981289 607481791609418021 90514 515480960292295919 49614 53494273132712065 430620 989648539189325714 653307 505919546849727557 190299 750837722833151239 847896 499181103531656091 115747 197370423503692146 3521 203675403182802239 155833 661315545270752715 773641 652514517215231493 69913 868406758562070108 162803 705620026180648785 178545 453297678174042439 817655 803625721399641501 954595 783427534970006782 341507 195673411786032887 447559 713489907292602057 884023 809279268476162432 972774 94278423930663144 551086 318032861277750528 660189 527485904327428830 703690 477974975164876295 767834 959848037258898901 598067 307026775921595170 427665 42384883157608666 204011 691024819093951663 751681 522810519349344004 205553 955641258828282674 331571 264283506912815307 639991 262095001566862689 676573 988660294751632115 863820 42179556117183371 123515 823745797429350352 593287 57784936088203048 75323 280899035438382188 597933 608662455310844383 165319 916978095858333787 34211 716346738098965964 502236 932920860202639074 782049 141303852727736322 310796 143081332768190845 874355 396618910276467459 416828 893537437509970521 289398 237043673871540554 344039 115495223987478234 220449 789058083211694017 223449 585632914585072151 296185 249323874418720843 930996 811123621412673369 279131 551566623522966587 406063 659663827857319072 714422 743767339871332059 720530 708412185193133342 6222 223932542546716647 687739 781475999913122745 809595 162123023520572943 424028 29053396536288653 848616 976185692744950136 271546 52659560967236712 895252 927589070292565564 710192 748646251277367629 828436 109463156143623909 610410 232271606779295474 750351 348490429518966518 750058 725483235584075713 402530 677379986542508871 495706 723017994185270072 129683 638286753031768617 585296 433875578022291290 863268 240937357676270670 685992 694138156391049117 823144 516978546673363208 903133 788525190543529633 871997 283168869583039775 809291 216679924741854473 527782 595605234697635855 106377 346140561091309581 619408 602965576856728260 805390 22895728114091212 492318 102507300753815497 132727 361053809713280988 12996 104778007166233692 559732 151859284954623942 769614 13249480976880369 984903 425661111250001797 546455 64271924824329646 41993 446301456739557643 663314 500530657772937452 41573 39312705619582909 802949 927217807663646140 712475 526528392584041202 855945 653550767525530719 63230 456292141245302903 375884 199469977226989261 764151 740256243744292622 518798 805774922755666736 15488 400624140077191402 988455 244792745353756262 489 596750007451472576 973442 303635831570384150 418442 166583216573148053 561034 631512499058584766 258106 16699148590921402 218683 752469227520772270 59724 961886460479389011 399937 69932176674335429 923061 989088686868245402 100224 731335415683065141 950181 514676667447517020 22862 807634882769060104 675450 12481065880372860 941238 294317655751132313 363210 139374904016915823 587382 49454393125587479 204638 565814834629057983 277057 127925253425227269 971889 685908481318546569 167103 698925414920904125 370037 877372953356048638 374216 516342600968728040 968206 16534790242949861 870125 556267966470037767 359701 397057341894050072 904751 922057105586107886 453078 25351275637374978 254981 637326558343255619 580306 275271981944672296 114267 157792636663995651 105534 636018704848460957 68686 178708073386077438 2242 86282713134121355 514864 304309591467956054 542140 168487377752431281 395338 859972976495809028 1466 796857205372920288 769237 57847661605322323 590531 462171662407851389 209216 866553755774205795 127119 73808045495443203 998382 847411044457734311 831818 98280766651273598 602805 606057412883745896 297557 649440199372036112 214303 240730290862969407 340997 273692986441825391 302700 866567795257867679 901090 876259248432737637 511247 229857587705592905 167273 717163189765852495 378989 830942306939311317 773323 375580293521494175 441441 334588688444730672 928300 471704567763954779 634939 357753185914446104 935205 416568050064184475 26044 599145756191795362 693378 353293313381157646 244955 788274162171203253 239812 851221342813404534 113347 915140211617134476 262111 820262272918402087 186323 153943624354789176 449470 87238810196742284 948636 602004579703978012 373691 462194460299828130 109159 686436069068042607 286439 45529640588602814 691656 698437243199319741 486748 222970842436313447 541013 117177846709727521 852185 714009999664140574 366076 912084854058312692 362104 776607272612825196 457181 161119686418079641 388166 538272880769081387 446669 805536955607763716 749248 60142166263502091 727124 1676496699185728 159897 459570818080484881 398767 251562702287527147 386424 824348064766587667 936462 556052948030774453 442359 966671133732401981 228119 474059738227870693 196453 527714455194655630 292705 799560918899180499 852165 707924866184797531 109050 7727916169188207 148685 810116403928818892 358626 579408573277314489 776872 941218143942516570 133902 435789060425451590 273333 5770620998963800 539110 483147247631284674 462469 82878797884031335 523463 73170487257802856 472992 343193705853084927 584961 965254999155800204 518657 486058527133642989 98777 652713644213676818 347094 115604366715824847 33993 282572119961967604 336833 342046241726599322 603836 793511606667694271 125209 411054239890099989 234706 947241705631061782 284842 999974642002659419 146018 920622916773802798 830001 754507570088995421 508787 732347911372234321 691104 306225332584338782 45569 580207218001991003 36832 735631844105114229 142655 454427608438748992 828938 881028848783481358 420047 207644420477121412 991085 149809895988030057 239883 52525552878913729 926668 875134760353263130 937664 457624629654803237 213405 901425949084611207 326830 43723470027139825 975818 959106352283430509 217161 105688780895638267 396852 777576996874868828 324859 125570311461484333 632875 923173062035852598 468896 795149369791478531 871607 100853303849911988 658568 190982706674325521 102355 911648968069439969 633720 899976405090421883 268204 630444840283321757 371881 690984847407585660 188326 281536516741478683 649032 973565130766815711 952407 204694923865635427 828340 95334189773240457 496266 61242097152402641 992964 304727702833835757 463230 137088940656744340 897406 359017327653417878 852261 940592440772512816 2913 683207986981236897 100453 332928531111382268 517916 278559168128768576 699162 592788314298317733 15380 710423181233577272 263122 984085588654483369 651234 842116837517663587 366543 328262749640619229 418643 156393672110146607 62473 420772348287439336 517990 154802611300065054 87914 482418101517893317 772818 97227075175501380 985680 355687663513396037 425661 675589924634886860 763278 595639245071709579 202694 808247178815819123 276523 838370302784221326 435516 55096431351463179 225889 292731256007596698 955492 343120623944699130 882655 309712815720864719 814455 815772194383995832 410760 968260820068230305 200865 141689264318472533 691890 16036929363616854 103812 222217138533498352 792552 126519486913941387 992883 655291314837698625 859945 241462283177670320 312503 67633323069346832 943142 891598709568121991 755789 847801547518273723 500487 666051268611603625 716710 260355383962451893 736807 893563803208446465 885862 45651254491022081 458772 26659723809434958 256934 719780999147682747 830736 242203620506405798 833907 383372242908127375 589843 786638422953024750 340044 225236016729568320 494534 948936774072789602 358823 939959774469338147 491081 369280887416638740 76204 115410066069132961 791470 439572760054338660 606009 637308633456499128 224379 389708624404495501 187740 392422103518273915 215533 384611801523287320 760092 501191296609134222 847664 721891395557734247 478769 111115125615670442 959591 176934721091251500 776071 850858173491018015 159466 883575452512544494 121600 985604990328987981 581443 915949306695312011 419439 76159135288740138 43632 517387213251731889 884317 237927922766264767 279717 169614411473129571 419975 850068298687412139 268231 296291735418862458 449182 933658858058736030 582641 751373830687610657 556486 813476947676536543 362547 749871264873551193 515223 303474134529809863 540302 522315827648973939 68191 532054891829027396 185081 824080750329818520 303903 694193262963565655 399903 610183928112368452 351881 607451438539751062 168159 866932651674529735 425225 483331222258052267 819211 667240828429124547 872441 770021368382118354 51817 501511478943884330 113823 312372501034179637 179612 73090822003373154 11638 11499906327444829 287843 808656189451123289 999377 825315965442308675 462523 713346145162530875 638270 757171484368494399 123180 379681270676958505 220766 301372319593885915 108239 660090138739822519 986088 83112460775734869 622870 75846252754827375 416867 243353744579036192 246660 902547351203755085 390703 221810257976188515 337521 790574339100260162 167293 138093975000419192 726151 559140130165900978 428178 149783256682921582 410568 781782647912985589 525961 615759358130176392 194373 749476242261944025 529742 748145216140847292 540776 458414529165391902 728995 744027234870121525 279339 522147914870447097 31326 49651071945212626 418591 177481420257991826 719337 180889351821800612 939559 973618650400007302 169666 905995694778424692 357434 648999272873859429 639544 205332370244953914 274660 755248538346669621 537140 24167227884553383 275653 883092674829735405 477293 174362868292965276 748304 182861083328339451 325107 956383550888726449 938126 675314036343683263 992229 398243846048027823 222361 736891567062462477 348987 635144679528231190 228705 59276757868312495 728061 679911257910036632 986218 555834152372238305 946057 745779130235782812 5516 334335808139028435 952081 345495798205374652 197170 236898363819210795 549723 682610584119798087 731484 932472656951201152 944639 644300985321681344 160797 127233255852837600 774701 353737908925676893 398237 120432000805612619 98916 702431771760821129 204951 265036369506922805 854716 948172150907388514 55132 72720986727585544 187357 210923635905421627 645647 435707739284087712 964166 765381522428699419 398120 156924761521782733 56135 974136185527560509 992817 997192072242749908 281479 619650467255240078 7180 238402919933773806 87038 536994711273037107 568426 551355261243572936 179068 744013452014197504 190997 340646407907168258 218529 979110229121806849 30055 67456643318023344 918498 764599617117581301 932241 196905710795769820 307403 152791574407208910 141845 902180425320586497 485943 505207134789418034 246349 981288184552619666 607066 43969525187850749 848994 848158626581399665 578936 357885225509122749 163477 452436393431528056 878315 155080736678647604 921209 150274698237598452 415776 591028735446012378 792310 993972451735724324 621722 881081948841898329 826568 95809328990261183 440814 602217047118263055 924415 492669658647893867 614662 921887626813531535 742205 983820765437958471 238815 885964515494550304 968379 916502058523476322 112394 984203528620354620 40963 127902794771181889 652462 5416337205840403 137783 729520234935171677 748484 778315941849882886 819273 65330076967495842 709722 152518439129254700 80961 809716973071686898 834065 36938321068118736 644987 599348896541046688 442975 207729641984361712 32230 852237543735874294 159310 194057682888217536 272070 555472549564157359 500603 165606807753083173 322290 652644306660124029 103832 722336281341692219 850390 703249144571437444 210922 895761325142959312 192307 524044357629070557 627467 474860517752454118 803034 250231885918912788 784041 473134966534058037 798645 290871632474276011 434757 555663396195608486 975806 173980982187516309 548726 126220224004693721 575366 288422342140233659 648164 655801848815111072 195504 623536978235076475 184845 85254894697877378 389939 762853539618768931 769154 1449585760123449 503963 735321462696140411 474603 310237648685866036 92680 361849134934611768 720063 674550932355832109 764938 811335301146876685 906101 570511854652502930 468815 560111742691623287 769372 822800870211103635 201949 254691258303118705 468361 8040173918157088 992124 999536650557977158 688687 357742357619230331 252073 341461389333628627 279029 209872646977824444 317653 722165146378060811 137206 48424174327454800 577508 493046665822471025 435840 163920754715389814 394479 702048093096504737 927125 130721394416653505 732610 700563291491485895 375724 277721873240122265 970718 411406627018151718 723120 515213440905501881 360312 822765142373533074 820800 863887739771437234 919224 439806516290922998 783918 581579009056781927 360252 162397807517209040 466816 800116742930022799 980626 140832868834582704 807282 573167855901641015 611841 570872779583143612 300402 190119205149568573 76481 176516030706865967 758691 708577094611202518 241342 774550232704034518 466139 305553276556602377 838617 785021874579987089 845604 635578127770325553 611943 7577011578043864 771902 673054077585837438 269488 466567040760690995 936028 722187381361009013 375793 373114340872478913 378787 218836367869567596 119323 109059336795640498 794862 549121591656348687 407633 736099923861841357 732940 266174922626336734 180142 605692752247171051 186944 806280352590295980 573245 734320813228043386 115008 133301015941576737 613183 491171497034918651 349112 569182576119914297 950633 322627627557629315 511876 632193347274513092 364003 621407429312810814 167801 450150220661156580 361802 409120903269029212 603345 766397740140940590 55506 475033246446870313 80344 251050599406336597 780515 692992588142367054 116440 37975650040576054 931604 608793173212442093 461060 414972367308260479 498163 696472593900870878 622500 186180464497453520 807329 981975402166398506 368339 115332391002319422 307220 629051353907670161 761090 343855077578832337 714646 423689531337424901 919156 45735819678484742 986500 413831960362278957 971264 31932341448253261 58959 827544559359137507 644499 488092925801792907 87870 93739216853668534 209835 754179394169716890 182571 428422712878336361 938589 840926983537368005 829249 658046640041421426 311567 610584387807118157 348997 991584715931509116 305662 204329610068831974 883658 753545600985704677 798330 922088757591645242 17915 201468292485983297 677605 284048453687499109 74581 253199150338276053 990648 209658069321720169 689180 972209930058578110 205557 81700330783386143 974150 248643266888451671 862169 417798728624856494 36084 822710125629683255 525 297029525613024101 99645 561738638419206884 442484 706249300581802662 459181 446906629309617211 360802 261760576274169345 630059 726171722263336094 362221 504470484670679787 303672 711021369176853479 501275 50549986952195732 964410 419836563103902444 614241 567415398953249301 518619 332288677490107859 970820 657682644098124605 344605 724016575405626547 603423 155667798474919695 424466 122143586556050969 893982 907215449504633920 52194 591273499472425351 864452 726998548023778749 344648 60954014246990320 307557 521327171254838563 208597 511890595559993406 295724 2065937172036933 436972 145073778843620813 913687 696624955619804330 705924 249749025735859949 822326 31442597990279181 825002 396883965443114339 388079 362612715794183387 966332 832141565724474088 555645 692906962319637432 931310 934728462938452905 866732 397662817811727098 798281 555850600364802245 126303 16217066601842988 904039 729501629953489619 863691 809722784334370701 813497 906030164299152473 161017 516216720192070799 226113 55955860073032790 171400 641575889725048408 318808 91788831401711801 933864 776898217097295172 466345 176012014173315303 553312 336433632076226145 266036 462630522014740537 603464 388144883754419697 841740 128243495456098427 704272 722341279607323116 299418 365404855395736687 340408 769928045493539963 475415 645294465369586248 190614 48675609563401854 670870 637145544437220911 426643 607716086633226759 346808 908461046333949122 9006 535714921747774685 958581 468738833110037904 235959 567767160114397946 215002 643841708268691925 29197 582926048675077125 456997 878867330418091777 429113 523997273713350315 468049 922974038611937609 561172 884395948973253715 438339 783165593328880270 399401 151200015728369497 81616 723909976740391750 426039 724405117012424172 914433 114765228544338170 343279 192159837821964431 142481 640271770373737673 447609 931454283986045084 357618 497738650860423652 718256 75977008091000508 72776 391241684568271888 926690 462057422165139824 884012 532293766381131303 295825 470816075661226892 966250 276566624240685207 924148 861353012218766006 617987 4646367357806561 132022 893006104200895979 378924 307277252217264923 569398 894391522635242491 576781 836195078582033007 361542 673693488630399496 55044 901396986419910042 965037 133370691017120267 581407 570126981569436270 42341 530427768336128335 173157 927088688453550928 912413 93447655524480756 627214 351519869411390906 854519 733299598205801069 58438 573503750035534010 545419 420597347855706626 14638 577035009343335281 143651 948069378287886671 666715 931604832062751638 570877 122808528633255875 693141 685788822643964913 618636 910847478458994466 627546 665403507340987104 149239 619540706094572036 98008 762323169445198037 320729 521938864334785108 544246 724662496339594965 565119 978698842133755857 725388 588204655062045946 808557 231610955438880400 253478 782002593060757747 704794 641920106952631672 142853 978114566517798015 628527 246967268667112644 220254 32616766858882037 974475 598418771757048965 913369 648645833498852544 166722 384604070088973086 418323 884937977961612251 542105 143241639791078342 102748 77702978977424473 197516 146314277700597001 627898 25869555880850911 26633 132098368323305288 688485 417082968039228200 595442 794434135709246260 986120 990262384527022208 830367 936971844657840326 697162 196183686783010522 946059 319585384852216699 331745 835041879436164480 43735 22544724947373084 709223 817246867889277243 523375 741972397785126859 720019 457586329133712017 818284 579190047558425658 587327 699683069082291376 226801 709349064278892463 433466 893509076609722519 980889 339714875884162947 697927 565937587402939289 471470 462717260172119715 430620 512548141319120351 480563 499310573583635474 399332 989589516065638626 839004 19730957357242725 336125 200970402585271796 661969 304498241015421253 818747 402361974207741112 85487 623258204607028721 540195 586341721528906150 296518 580817692368527289 361009 873275269773083785 201628 794306040802554756 313362 950938931216846592 678824 821540368114414123 289920 925870052531388056 752412 186084255883930000 260176 62606490680578764 298776 441452812127832333 13771 970661672244537240 659124 165337555416569569 252386 148997427580167302 543292 377718342890563198 285400 699788430948113810 877708 500826914009533195 878468 311525717730651564 647381 693562860667541986 319506 228638385805304121 272350 125598429264706834 202754 630337163377619091 707968 89131675530810846 407528 754932764378057348 385321 233796074222006075 941930 359088088745619151 780698 879009782506668118 790405 587813943333017767 994729 668977853002891020 496841 377368044192332086 633728 840387521507459697 5976 156669568075448856 696284 181101017358529866 501355 507106294391013341 168079 174495862120274066 628877 323952071659750538 599230 617838266474911225 566430 809213786982801944 529123 246638842375397984 170769 408723687318877428 578508 548938249792483422 537006 227785303290494590 557914 862969768109765310 229777 69895865683480458 671747 310165580471906047 927273 203287642644447970 735377 10444234225999827 710906 864903936923387841 955937 917451938146887584 242395 106536080879959129 127013 759666544602370818 828089 564007361170921550 473506 576687897763244871 804178 960291343679416122 920051 889445142771112177 144635 754154392283583271 782212 384032458293663288 836827 289147381816013847 681861 49935945437401325 432256 170462831290167811 791480 454415159353838466 650568 769743024753813744 605924 508862969607258493 778510 602902080481738140 381581 668733897862709717 306017 403366267202343641 524529 22539060447749846 293062 951158447478077452 728124 464323630908271776 911926 862488085513529264 900178 74833824161437607 304925 981181340377273809 930249 397128083491154737 452189 947151549245902482 725804 938988287069695963 300617 392285557662114983 29049 425710168912390698 35739 578714313525257188 219617 706914204615510910 900044 330128665932302738 15320 519616077834021171 678378 445502930571329567 796261 119701014919325233 472956 441054397911396376 133511 697374897761902925 18970 227837301846985026 321619 186628846961082327 338292 33924195101635857 634353 37530124674451469 504457 421775387906758962 580506 878983604337183653 459057 438717705732073985 358048 227937021347209799 120916 623745028754279699 160998 457126092773422097 466737 199441922104921006 995748 598189730492404754 357912 269644174330385740 696612 598579754530302671 889072 764394204481114652 861128 895185777881280 416498 914637488996484481 615234 531502564030822612 736363 553547641157959825 731673 441677600537905897 98366 217147027163391127 562091 13324688127446613 654304 207615336776856977 616229 536431941452891232 829019 914398543628778674 818957 812039270259856071 449419 778612261753109217 283449 860652212660100667 670500 712612318521305913 576789 928590257333286112 257386 810716594179757447 457377 444643124461537486 639479 736469216559427791 820145 403483221640444564 938104 682935220557206984 339435 314499149779809200 21104 976463119691743579 809036 739727788659839256 218357 805106252160100135 724772 710625104360971700 163054 650224436956697600 278677 214944997970042081 290843 162291942270836844 370648 48624166380725487 270797 634623647949681445 953464 929109584976529828 370729 548337660606436250 340308 450314529361352376 784617 187238318130973805 366049 568609987728906839 840475 925220245948489206 98214 586505107489931170 169504 577773443714154686 56959 492687386711931182 498670 180182945850652677 699867 748766464939441027 284751 33657170324747326 355198 810089288166279070 648032 796407077938398605 776832 833397444322723183 779411 125575898277797456 179019 120777543713664604 907117 843114478972560787 924576 958836655217166268 710792 938740690019981722 913043 435932632950435165 247634 666954014599332443 714635 616402916105219071 446029 416754537647600641 867523 308363060360637399 98957 504927562757300587 573836 412186123038878477 949309 79627019487477418 961417 892897035569399870 565466 129254948512920454 296625 389447684786953466 566454 880771663053413882 695376 772878277623883847 646774 792515014476391604 147974 707550029842811164 624533 346102393246226838 248966 107401234176805095 29343 652240704776940600 798873 704507524021630472 71286 605470755052776547 219353 354766436274572883 910033 321271058906127511 594038 528189105749752210 829048 167409878319436934 249524 910107833208607745 469769 334723945263575959 824491 71114506353035472 222646 222717075104310116 453318 459240159689030821 661957 472042884955990588 564165 132768830269065239 81935 162899219167333794 388091 84179436813730356 173377 82250857339454667 913360 582110819158383356 672350 700350332365650724 796735 640582626737047011 884154 780571705398223563 303193 279257658039039059 343745 228203859411228433 742593 415174292981751848 793646 691937045756137214 829167 821172118841746994 569428 311903270996713421 429 493931317194272950 657689 551109400402972523 269532 811904689261408750 347190 211538746931246844 306928 481476126643302020 185080 254298257637242199 641968 643089896430589979 718594 512632421471744389 770039 157043158563616710 455945 412408618034769221 821046 904608370485373071 205718 472269350810167179 113135 999619435527758322 10760 803297621958987517 455739 342335324197589599 357007 110174905130976373 832262 768961688304126395 813682 768004521874271618 792206 201085094532887519 849994 593205753994090214 793511 346544682650477336 908485 49667357874579225 89849 374846422798887589 529252 1285151547646149 152192 762037688683383101 865981 635614065015928136 421516 37476180967498630 247801 964819626106234677 495935 612060046722869207 286931 398568113718236882 153175 243951403961856040 680988 913739834703553167 145715 596066562086248785 109759 918356414321759256 866476 34461706939691020 454367 155316780004717871 44455 961004134141100882 529068 871716984341663707 14211 471766623880550947 936475 699952645213200262 355158 21892815687054353 50779 794985499004416633 658345 624614653374314318 992368 840040657597602671 358619 441088166513959360 579889 756620381027519514 99805 832605390849182595 996170 472575286739550110 122164 766003733281405284 17404 52534258939409684 50875 77031829547253608 370264 401855468102498825 507678 638573667482415939 195912 877598519124198652 749727 80628968514842338 254406 990957038018502627 4436 652260815885378274 836259 620608418387485350 245351 751770007093213462 471425 611222779992358307 880597 731073403994621700 957017 501281156796732457 315120 522480263886688361 418487 224377698134517501 679709 670204828853328305 428665 686235395177811672 796055 235247897378916991 574099 600163098593248998 769066 859220855107526699 480653 464300598251308872 381176 869337439450951743 193603 562527111772450707 800760 553320437122859620 437775 349723493981225458 218637 204713539995880565 439994 901533217930578308 616224 415663821073820427 932354 341342703275783520 383502 168796946034357396 514062 584073159432516363 487652 584867898248250703 391158 815669416300412704 822758 710104051585082831 399494 453339891778728907 254411 688538532578689404 71040 991836214167447375 73916 891773247011761425 232854 383166191837665921 75289 328120018800000287 190132 540511686361397066 830388 745577315414338697 988980 644485710240849704 440915 646859081806074630 702503 184936536803330477 76402 773778024500865955 409043 387071771855975167 992511 850600109830662974 473136 141280678694017623 944733 226415455030093580 588074 167594373296296066 652065 57672731622984467 402722 787439016310445667 84120 215773636953481393 829997 949174398658235247 569279 915907041871340819 698451 138366064281725999 162441 279676165755514815 584337 674733961871777985 827165 208443853908928779 47576 362473452986932056 982038 315047806025272780 477752 460199221905380097 645511 632340491498348485 233722 825302374124639778 350538 626848544922350097 729614 829023952025334063 395988 186162944545522096 363892 341812405836606611 797729 603991098013216535 24770 190506639566993261 788993 718633079010965678 880737 176988515678341646 905366 200654372268737874 264208 19758635220129919 408920 149344287268503251 524064 560033849631954169 629908 109668268235177079 434422 34156733410624106 207977 157266559094127989 856652 237958609945646839 525770 605597144251675515 71855 651705705634508404 185087 847032322203376937 415682 637654132326976750 940899 370806103503777940 935674 801550983766354343 765060 767055061148783009 35587 682805110962121870 503734 437758529326646484 730039 671211177408973871 84314 456332567361218715 363831 585999638685448726 96313 471039654897251515 752292 717639052870442305 228682 903795582954362971 199306 898201594049062697 127462 328727759387850481 82066 782566258941999118 28302 551001045542432807 395574 25101068928924580 783960 233192513769599582 483399 876684935135994773 533486 266687410926902566 231335 255387409330685 956685 806215015056946119 417935 681378032710276076 807623 834547771489968060 935114 651927833789008872 785409 385563531741152051 850552 308201380193578088 230006 446853768625068942 8268 643707714618647130 828338 352615800755598308 166479 95469771392618397 1111 218464780854355840 75867 112883277964539272 64539 957851495867348065 716448 995027359568801634 796104 115096035705363897 467042 564054836265024743 355259 936592943680069231 395769 816703655499652297 695526 974865700450167709 1039 256432020199470893 711247 331236635436697362 927590 817984123678545962 645518 298796657904034256 750672 800732548386323022 187539 881131903640358543 779893 528430923556495640 201053 334699424394380345 712528 922324433744823167 380036 997687030628593772 511346 557488214883124841 562608 50985167016598011 916478 728563196101052213 571935 424753810625254253 864491 237474220461536818 994659 603962004893171068 802566 368187678974705957 984226 639604048555202968 986093 238708427619470791 191189 49757209674656866 476244 149272317990454341 694473 599723374118727729 529668 482705290331515326 227809 69360428274341776 250007 732145453245647561 824273 172537903945621438 935742 462997696909424108 441125 633220735734100780 10683 171621237749761574 123832 688357131920907267 293351 804695716009409894 344189 198602517273790108 380333 153500934821130001 261306 108242324523521029 47245 519264633015941760 747272 94679050536533123 41370 821725384270157183 397268 209350258702320138 896764 2311304686839504 738529 598914320346870767 102310 32341487321114372 704215 971679646226767874 689514 199331053326783207 410509 436525599857798874 913466 725934195507108806 924784 791852936077524268 753445 116817002180562485 361274 124474185335188230 594352 998883465594182487 958170 327029140001878598 382548 967867687673878376 463923 756639176519683361 167229 811703016451262517 610843 757582559681801374 133068 11701932323390367 413725 867777984651722521 817687 228977521765588508 240759 553170700358977217 806756 626246354680703286 703325 870721135665102873 91313 120453319186579978 219444 635416366012487802 72431 198850060636450761 360280 566070895068918928 712514 488154852991373882 837910 625515774241998553 711491 624142120776769590 783922 54255148503381546 195006 6303413588457003 31331 989429495799026729 841844 798149214139200666 645714 781794309856846803 258266 869332974903176858 917535 529039859007467512 204505 511945884837296348 958010 781061699567145804 182658 939523432886503375 43218 649503339697195589 690107 166125537983830516 26827 330625512893187335 199394 244779986033864505 228101 97393653203013581 99185 468083729109310145 8371 183134364431173954 92406 950869381415712098 688989 627380909383499016 884307 901618620181405735 384543 732153007928430129 79420 424101273656366798 101544 244467579230171593 671548 530288381152170570 256124 398950873705265482 7600 864515552704068418 664499 542844306453327141 843722 230193158028668049 621368 718660779502827328 612495 433134184414922180 211850 579689067008908659 594138 968757718266088863 730686 524771221537491978 23575 808207163947230360 265851 872448409195884614 589768 866964983000598362 474684 645686408790172380 865412 923267421050036548 217618 948699811732234868 284979 459610572896546536 249504 324097338957471275 716499 901230526755188876 491997 726444587354181649 911542 928762068153281708 562069 587259503201511340 96642 122992573498622582 299560 308523894324790388 961135 92610477024971852 574154 868395538769264725 651533 472147207450415686 494337 654645979547208240 949243 918209095974784173 877803 347727263935156313 531697 666890055809070721 175605 199194741751511834 828663 133952059488989172 700196 956086464351319855 753004 758465018867577069 184720 702252859715637440 870599 521058368588671780 824651 471860702569285753 162319 336588031519283872 440720 227165639940771890 970057 399557977126919895 761379 395786577721794264 511019 874590529961102321 639301 29509699686285664 751402 805968761514245098 62787 865739818148613777 380476 64715627795328457 326257 776938831837560074 629463 407376865295394937 461030 174923199683601229 203339 767675644460678119 91680 854487861465619749 86302 486625103966916854 537487 358491878403004465 284615 136239547575905186 625748 248985481715497574 433268 94358747814263160 204871 444015568654424203 605189 696581159030140953 41393 626501907296976059 4366 106754403997612987 657618 951869795908025575 184537 45935273710943655 760732 408023743988851026 601698 249509752302164668 168501 679162199750466323 766745 884064217356311019 722618 483991798329412246 748771 599395077866050233 126967 560484519125718555 465114 884175567173430208 353967 962164847993131062 322312 891844379155179822 799834 940357940142288461 888496 610429855812209476 802914 371480064720064285 545350 39068237192297688 594725 960172555931144502 545969 145953744443429331 86262 29727064141445498 287696 67499383099364788 889820 920359372944386466 621170 676230937902852620 938898 45788058434250425 802780 947831459973838080 385669 890888337046679455 291912 207308874582728650 771353 616179357916504967 839840 447335278746658104 887013 520305911742789753 922823 711775097774452780 832498 474960595336872401 163920 429631284271204890 578687 470999258410878654 170693 280603798290815373 431936 651572823990757572 165793 23752873864130722 57819 32238274126518842 339734 388187704561232778 722537 230729869306504397 542601 572156956659064589 832891 524321121428570107 888529 481038592773478146 249555 103982228362917785 364539 614574367524398296 414054 423340153344025166 5449 705321065998614033 878241 465507888186894357 387822 429042462876641985 306081 761463812393244863 201235 712249062541526035 780025 313203143853707887 409110 785675038007034564 954672 684169609941514268 710598 521451813873130918 262528 212802088376694802 71336 482593428211071007 990233 437521624889205361 681077 322908433418641575 563995 187435441211559853 93785 920911729594703694 455328 501985741330700044 449718 819592359149671475 766576 505879856984233259 215391 803722557368411662 162186 679054135389486237 608231 345499687366375778 908027 757036471273175598 134940 782752728551678493 586183 559318826628652737 482207 603891235839922262 86281 929691193919144251 111350 351493790932017309 977728 793217682305496181 966650 682928199163786931 203457 77581262855508411 138200 122578448949735440 53364 812721707911697230 574099 277648034667603549 449170 216206524526968547 635904 988512420719493626 518765 459871431949656099 652104 899768619635416185 678632 711136420608873257 102505 502325106084606753 146619 479575677796916999 873398 793685798419114348 437360 395684359560142913 335762 603828846525946761 935145 249570992616014671 425977 877644872579629275 155735 869256485007281952 955832 877594218039631479 475780 870797704595832722 395376 341024279323085226 813131 561739494046871547 89431 61382553668156017 168346 143455085216109987 278582 185093296672943616 147895 826412376459037255 808812 874041859569342780 434296 706585082734438040 270825 386263688747494208 213705 35060715934346426 985076 345388037975760860 4906 945573844077904582 784806 910767073954013713 405039 539116031584140616 17581 923412918990749334 198590 429898030306474433 355786 988324177267369558 441812 305556896921110822 255763 462214329917751536 507713 543935241409653343 286898 485423727029587766 496231 383544850426746057 454179 201047611174886830 311743 684851580473365173 63226 727347011614131988 461332 495009240716225510 436827 683300299693311702 686469 748815728608305175 524544 881009758916844439 19463 293468021317349747 611767 433638895954344364 554017 667866535806861083 488353 433395942793743778 662255 206332990341935012 406132 847303577788075702 376608 990137362990590870 592890 351784244948476251 463352 899812403676669934 327952 508462186990799288 115214 100822190600355996 507624 316296608874376743 22223 669973316137902854 216199 99448747317881272 534265 698621034014312579 725704 882423396620283564 262881 517274465258029281 498967 506111888054008058 840302 843247670265744608 598134 1787968638881997 429019 830166537559787701 484155 136853225547488515 67129 439494236442076808 313488 71652319409898928 726122 696175949415512310 251186 641222012212160153 519592 243375274512436623 759923 522067691902259642 984764 845195765787842393 613753 678028733509837248 324487 389742777701149003 517436 839717896747130000 837436 164273208587960531 407691 966925888217048510 957476 915208702385348689 191752 552881844772258071 456857 963907566311848346 580327 768244331351041304 832715 238033159929948277 478451 890924391338384756 413118 3926434207644961 619018 987300014225112465 932426 340268496049788622 547356 264776263201678091 32538 933083256664722975 530095 968832807762364464 64301 321667013574995886 603102 670126313271813763 254104 6198770353571464 21013 916686681295431994 111299 32909188325357229 981399 537752388577816512 743847 334327133243041681 753657 275846804031873075 79190 622601947691073182 243300 201492521443396071 633779 696711113090673072 861078 517116949277202401 328886 743337399898339735 435490 119968749758763868 416041 898553449935457433 723243 39518472161982024 936429 670620549471258861 248813 177158895817969094 618934 421566596394854208 815413 29356470478679213 3019 660597356529880372 549987 479730753632841224 384135 409758044579837917 498671 49464601033312150 782747 422426031998694978 794914 268384429780118601 65865 562123169166455778 728152 235307519001607879 396010 993489585661236012 236677 58618510347555820 158442 820109124430764037 252973 620695272339473734 712199 367421567496086086 826345 367060374232028056 525269 139719748265244732 830313 497173756597688664 142844 668317247353463079 610477 643950437514825008 947256 837462510886899643 886987 962228198906811520 207385 289880663809596577 370605 582282060390704602 379009 762274172090585335 689551 385073583823256453 252200 617589306836304076 465797 492965370302977532 1691 937219722620712357 823923 546506554130370156 932537 364313147690854651 850131 741226338238773561 613429 194555094435925691 378483 824323800838625401 425431 408923382541250500 560308 789364232976227959 79675 527074994585113708 401932 751074160691773490 267728 566989957299797756 614469 304859502610765787 86553 376837518584460847 975484 618148191293527899 576112 911649526633226167 302691 851570173371255498 460990 536105126832515768 335551 511402540741012217 164613 324499956193200715 204586 671090612004388841 623702 620488232329297917 971986 266684331757802322 57627 973729808770643533 262392 343464382270485277 264334 923027896368081713 591539 469347319265248234 969472 904513065641880210 631914 126475715114656651 681875 698678931174545611 437789 927695007230024583 33792 242890646290271534 952541 236840362827572120 852051 278919370725014655 802064 122408148638610477 717097 947411815941288823 571950 68507268639254761 182969 203172976353876166 740322 156464961618010632 690753 351242100771934074 866531 589011951104812275 303177 159659154549185278 662698 345182005177938089 322467 82564112369796765 380715 618479461894444911 88202 146337568121151796 271307 580766126862521434 716144 886133564790119349 126117 461532919847670232 18169 875288944231675814 114505 158493778399068200 512253 390907283492488607 586360 761014791169981405 890250 833942357269967824 822633 987683512026612831 124961 930416522347261048 279368 512464545863811689 734197 631572218266237041 688268 731885507238089327 639517 875602597994908921 754987 475928708655055232 931686 475552616637810877 980971 612061648461891122 181647 259351863208971045 87169 876134039021662604 643583 805994337781961311 200446 638123348339844822 953922 868703128902174934 510638 694085153306707624 724574 550259884528500203 167732 134210004634841548 831921 323137952376361075 449157 532147426751126464 482408 112832890572712246 563818 391896850260733239 80969 775213899622843761 892482 126491612371941016 821930 158595345089614165 828861 811988306847920765 752631 556458679566701190 754594 36126958506186806 952432 830824899094602396 296394 191251813670567492 94760 66283565042137509 605538 910897752832560350 482695 74225690597197985 649069 66304216835047535 907977 580563311059657733 247296 108478553228540949 527165 375231339818647097 606277 41083616821472292 362248 94462292069495322 286904 409838934942972065 826463 857197415378640248 970221 691111566056441800 447952 214578753081232281 479048 132559718566645895 12730 218012417244327861 113027 135920354100002048 66832 39696669325356919 280556 673273557815696651 542681 516522960374627714 205988 835116875586234545 493939 636206410671031274 4065 379949669341254322 517132 662919503712296631 145453 290447248703810304 646248 147307135132100198 901796 194306071772434754 803102 677908458575759975 113210 384623807590381394 488731 499321113496632224 341299 779430621918950335 194973 208199649229432552 108457 204220656306906188 298424 685802815127601037 523530 78068370449490031 765653 730752301493492175 198488 805945685628976083 263470 778411558631347554 736871 638690799930595542 861332 98250461857290224 664033 151560780679203596 41129 469940248818358165 56837 22421886660561338 250086 43889633208644961 47268 952560247481971292 334486 463411010647861210 979620 36947127569668895 907097 335679024966169975 564029 48541574892123495 371106 7456022047194918 855422 935190160703242315 480634 267119479380433607 21832 321484040617036564 607355 300905063533051310 427346 266453189483169730 934933 329055232992327461 984228 508763651116625287 300492 317555119506586343 518300 469723891989343049 425976 31361654614031271 217452 284737437708380708 78019 736310208445355399 872601 391670934772096998 725039 564673443519072417 202878 722968368112464274 179086 399139100284103367 153566 19980454085790920 563945 289426144793489591 570612 319329672344108952 12045 805490123838062050 310068 832357185014663503 357012 37430107328372723 624817 8414520325702800 37213 40352484541748264 126704 920819888921436370 520951 274567978156533201 734188 396234180312361186 724071 906434149945400532 666261 69793535189277022 827430 354953079413226540 228235 498491254506800954 764257 331552662907949157 288488 78090128293484095 75448 351670206202793506 294772 588814561704656775 100031 966934671435399320 960366 332579132004837379 281919 869044186499713040 813002 44543681710835445 269430 426678105175337064 422893 176914054769630326 614035 526942045068814227 227571 131380584489842673 970427 768846251073158164 398186 571780461660049062 829255 657475662830898055 480532 77456342637306408 869060 337529331072629017 100329 859322329506625247 647601 816246115966845963 857811 264834391746632327 384452 284540754766788147 96240 770943043440114351 380006 260182684070748794 185939 947428435837406011 75378 299094464491582303 986434 965267021290339555 119994 818827424496896370 727802 51902607138685874 251778 912212012006943194 736871 953656326203682183 599427 603268700618833104 977901 295241733195237527 480361 48451286780386338 231394 896055024072333801 564054 27656392456237489 851281 680733527238534105 417821 504552588221539827 600568 928568721372593301 515463 412211890239594097 864586 100876326667056291 45841 182187559875152970 402351 809452875265650348 709871 435144195754475967 935652 517776079534818236 305829 659078586262098443 883906 320728627408850010 908166 749993307525605844 810695 87165073896123794 48128 700849057601613393 192348 548721105942734182 423188 677241834279172334 490491 61880302029567305 628248 572955370915981768 366133 719832962354846884 414582 236851098133121585 508844 742042776822948692 268139 247430461240262450 43417 630158399691158570 720136 620253986930576388 873031 414165792495798122 53429 417772971211121814 793238 742009571106397516 521321 374870052804415499 189433 25713049939757183 699571 607902008508439353 759480 271830401952532641 327220 518434579832494890 339631 383875121676104904 665954 231318294004858782 602829 38828973683078652 832199 382366024383329672 167062 460584667985744314 910336 105873606524230029 283746 671713459155518579 63935 351329184952744584 361627 244889760934784010 175562 733879052312701961 585219 1292944973152858 208057 26764804429342929 118956 528718777316829102 131643 155452769454261591 13694 741502315622513991 139154 912764398172942918 359028 593027078679826394 826642 62803316081069821 694815 664578083995554319 117670 337699749944134669 503266 888208515281102595 175244 701547264420863423 212852 665094947618847943 632788 77603133568663180 270113 734191933278877406 520036 81815148047630754 203529 296555478357108931 993079 27090343385953638 939744 532768170560954465 808025 977162693585081836 541164 563556755878002841 107181 974812047338639233 156299 331929088792751039 351975 505495189186056482 202090 622004800097795613 411283 121375879735570178 399118 973658560547887215 870412 51824056471557384 108623 654878065963219558 926661 785038921589115214 133848 596178649090207013 266820 705029190409207459 770793 573699668033406434 809610 616002131166242581 451799 215759019874599948 139513 236223259479365380 838422 393376350804860869 567515 84472800469691122 654648 187444642515499682 680527 157503973762409518 144679 63732637008394060 915750 578600206096171612 937023 799124355597502466 36840 860436630279600628 592 808149447783779604 342416 502272365413907136 205088 862284063620596585 236940 13718980151346786 610022 369927874386150138 473086 238980928971249356 157136 35718433230835581 43910 801687673285158974 711066 71503134935277909 453227 576244023792859908 267073 774637483653225900 43436 472394287727992019 672889 469558189622177483 399026 131203633954233581 819552 815999078720575202 258822 872740967869659840 110737 435450510208977498 249038 722781027195462099 861979 257777257111061364 317345 679303729474817215 198273 335725318662340 89741 561830548300108722 971577 315458115683009456 214097 195955289052302061 461421 297275230666393333 762340 39227388215603526 842750 341614514570700067 650988 191411905915661991 103292 277265409866492424 744973 819836555491576303 881945 724636387531388807 467913 389066928620879506 205157 394622176163678511 833218 891879014288760466 761951 900086475828615415 958642 729360100365666003 327101 685097688221805388 621669 282429326829965803 729668 423480656411978128 778301 54115351986821797 154321 124457920566955158 791216 270754112290508416 529491 194368110952568616 612424 193057149721268270 978254 766576145220821121 737506 426641499305339413 760473 942034835395571411 217392 552987896334864593 808865 920046263555416515 662519 628581259065652656 340708 208076027326754024 991506 522185431144753460 920631 954592738256069199 992493 378974465102286229 766081 506124487842843898 242698 4075796467128637 206269 546013716550622044 186752 657324794767173962 130748 991670597395651039 539958 697426848043279375 159201 378073584176069982 344429 730998171938990995 871587 335522333130472875 480372 685222631812915216 992078 189208337565646858 132657 786537179577397877 847362 766223433710522804 94559 911730699458971365 944050 124029816363954774 933770 625826628733986614 24551 906199972213845647 832341 381376037294474611 172987 315225747795593845 964788 221318419810913883 593758 638407075036953617 557874 600503720990985183 457493 734968325355861470 334893 230366648872114087 300854 154116926016225614 168661 483957941554388366 438700 396021888521316677 652336 310962926108995106 706041 552516792732316828 680601 82617572477198629 697967 989744227194925215 736316 940260582507137039 872118 844981033834524700 270665 995280629448441034 229921 868892625879960142 797555 219746106492432314 620862 397850941064094203 635231 1457756708204586 305345 482691501536538914 936787 955283705050232402 502780 876819966324037587 924747 137060204493057468 816243 155088258484554421 732854 488588650197961674 458719 786560436572606849 38772 941733759597753901 808556 402038453163054468 820638 642992137326993723 150305 649089653895752638 825899 577234753933893281 114317 733662928304741458 541071 981638899517559782 991185 223067520503405646 953249 285141354099478215 370828 908246920911017111 768119 597941528790539253 21167 314061120505292872 46653 914485313597763988 449662 314428469088290609 433395 941759139888622013 901846 191831488429658195 35245 448701680188886268 397025 649360856360944741 61969 398946401247849682 234019 904165013213857874 4892 980047778378534452 325105 178554422127605689 527646 207245258356466698 292661 428387353396037484 39801 97047288205924785 728236 245750222914484209 108134 348264447885012346 793831 776797231705102340 686895 581521924715076392 403533 887658722078480147 89782 988890964561319542 142104 604487355113711552 674029 928452639262791055 635156 818556661033333347 133916 31785176913210260 10467 407583196923369350 994591 964847786880889626 852923 685461937161945703 564005 214406814951082153 411686 695424824116906873 586866 12081888012686654 976065 470565580458650339 503581 353956922451896521 14973 272804303498607359 665171 500264958183269552 7458 96234393790941916 330706 438788477554898507 405575 74213994206462141 112367 633699717815378278 168283 178041607298124952 52241 476517879073888962 318111 191392385161112216 973811 734184576150860435 434794 475965098441242012 627942 496891246365921027 826916 584204564807272885 833932 153370048357562030 328971 154152445022287532 957982 348183922125089572 84529 621318111051465337 169448 865404094583952235 548539 234450265497893837 616712 743617160096167547 33636 658909447806966921 102642 476480381919331775 873272 189155424738212933 236142 351164101033342874 786073 85663488404755146 758681 810606759268069856 589822 553011198288677528 324128 802587954748179545 182447 207243580621513569 376904 313382036780282689 505994 898568301583344780 812777 208749110560625099 90433 340064552313495475 878126 257808162893474969 629658 103015764312998693 791446 19290877847094342 484077 545975876497423461 904310 839332245390448604 927530 405195051309968041 529589 892867173461081950 178960 436117866331513180 912847 192227272119440960 829303 717121581815691932 833235 422710302129780201 888455 863871945507568060 715365 356075866317504568 961279 35647782750567875 264700 919921425639193084 52783 419645336100799468 286373 293244375340365179 57086 944462564742773284 250046 157711793691921644 488293 296654159227412880 627260 23845092997967101 77745 440375378910396676 887142 742758302321176397 548229 478178682800367500 486935 831855939443745110 345703 214949707751375616 865845 406832762812344365 165127 487435145094816803 566290 382896204493695145 732754 283370624115467481 747577 801932444453518650 424740 149495808061108493 422287 992421956675223783 883723 191563742832142975 245102 180847952787705289 969801 46643119076216643 905184 463432314302942094 364950 868672537003765823 144680 866255622404935159 163484 529004832014514096 294521 382139603969819482 545081 175515466317938597 552253 135583721161061152 113984 22401023124928643 482511 158479256048127048 114040 379464651375976319 964225 291025529534383074 122651 489115321365775655 155223 736676945969808277 305177 782323143816471514 459082 662528862316521499 747283 620199330882111051 423495 786021594342379455 665952 654089637916556802 889197 922531188665776357 888395 426049508883835355 472275 233418877439717507 992402 474250276101835908 747263 971005162349629600 207785 795516750162227971 120495 666071583955750620 940213 128312337722764079 321940 838362118412229352 958162 68253632184961586 38675 311267905927679241 632526 693602074474840845 94146 902511821941646489 804267 503406706815356180 198769 595753249941182086 480609 834363619702838430 221394 624079640501285977 874518 981092878606173055 996049 472289876841628147 362077 848406705479671677 545902 348059353814731521 865253 349977077913420019 616166 634788192438144266 466407 595868853916857139 591307 884040444255826888 821038 262934520775859969 549058 914746486857214890 590618 206737563509409046 200005 203015547331642451 139295 182209835091462302 628835 44118669401170713 58499 721331474369169850 956347 76717022002169223 188899 671743169513394175 618052 561822594267878363 981102 313852620797035766 854856 837845742326956936 873704 329274315947277978 53477 205389405707504053 750953 708264273102117341 277835 392928531828465085 485148 196190537335481635 147904 668453368603052974 807297 157163221597199044 824223 620572502495532746 58923 381731968542305167 605716 648842961800489992 770114 309577778805922114 206626 765357876013229203 471169 177732167701602579 542877 641249093016197194 356729 853882822433240618 211888 241939495598096447 406861 458937814484864036 895065 639743850698564852 917778 45056767030655656 679089 592225670529040251 447928 815964653352655492 412312 464793329095644224 894222 449728175932899237 816528 185117665624629368 401858 391599802262414043 309359 428574644713158697 575349 142427814692777222 826175 401430235675331761 177657 315149984759522715 820992 266008225362576189 5401 706443372452294950 57701 915219924310252371 479633 689486407703191490 836307 882391711687730505 571986 197027820191910819 819429 604231592435157195 623680 588393841856759692 199338 366885936467303257 589619 20740823657078105 529189 379915577903515334 23161 566454445083958391 928844 771358876070215610 964370 647780565304408167 286987 455828849579559985 994739 430619239170144063 247806 471504285389467844 470952 486304577377913658 114873 314587021363833826 540577 703972228746999236 868390 333202014833568030 273530 219462982263224216 29580 541456110532634555 460634 71158454085778340 843402 893258402760478452 429818 835593513239076874 398549 922745278434588788 776936 685619373696706722 663668 437730049136380636 373893 725393019724857717 254339 793552014320968768 626503 468548722707386691 513009 111370664068945066 159608 760126038931528702 571074 396976966422161558 66357 869782943947715917 836429 424151056747791220 365551 563280447590269706 332862 356652918409644586 444526 808046466270728132 538326 498571942516743567 528329 792162506640993598 462182 562126489969468657 385455 983433199474845422 559832 957653554048805008 929313 507113587792708735 954790 945945357698776097 833845 782379641618259023 916129 212584790194092363 777237 895013739830932978 611499 627959641199118893 829822 779017288340454573 290301 981137316465361878 273346 833765082229801467 482914 177143981304844492 338502 994729628517306380 435194 737397454015441798 504516 389129798011587649 489144 865111219193784562 417994 180906806308579761 291493 886187749978428144 360314 895557694636338088 589467 273310198123582164 654856 929454305412659234 662538 283604265408900072 719999 877320171988744788 575478 282672362037085671 263740 456689804032939300 157878 519075894678341508 439985 200479870858454444 433591 982989788129689825 638436 710590859593979323 102648 872522185330435608 866093 526374428298149459 404428 259335601190279606 221051 928829702851058220 111387 389401131589437243 787216 292201601965770800 304736 747403064930667931 198401 792383739811438077 276332 949489850775812544 146551 134790527418239590 320546 633271995177292037 333232 254076149670512626 627833 607247733382540220 964862 361112121274408796 676029 185465976897462186 311687 777824637449271825 247567 457570735467559558 519235 96198513523091296 314109 723068428803187714 458654 33332437165818545 273571 208413778958805847 839799 832253707660055582 170463 666984739440882824 563859 182868538871566075 246376 887995138488809519 348038 600933759460739673 598168 729231382760027141 94848 58097960618090571 230069 581625584163107429 87407 896175698340173391 203775 414855700475942414 306375 943541971209642150 56950 823724322767885960 545693 502100353484073288 329730 991557981101179538 155636 235763937634190879 395106 640933731404749409 497032 56745161739663964 364577 929489980557371149 274584 619461621916609693 203882 281534873624519061 560282 256033342515366607 774767 124461848670312889 34014 721216135856569940 434780 93869176725210035 780488 525583221082367474 249271 200767845639328614 989453 986493379478195477 946382 651813467048602676 427743 383967307289629890 737924 156632471872015768 78691 400610190877541065 565433 466788803705329514 24682 231359577542068397 460536 841658664560747314 629514 237898955915565801 161528 780625064842690601 173716 282243205212175591 321400 589788080096544950 964047 250663288112946047 196651 566133740266887025 560789 173436663103544886 178725 311798417128129894 68500 168693906167324224 926479 979538428189525143 851213 494986990820878601 950499 246054654137993847 466262 342107992609182384 421170 493307022509754991 75737 740760261331130503 120734 507044599975116892 540883 646051681540756373 997344 751796598563293967 924822 353277853008657172 779075 587297920073520844 462663 713721385755604723 194151 516465393988179916 194912 590303037114057300 532479 856588969254802619 199663 363116942817582607 689875 990786205438705978 209942 18742791378096942 76927 80183748909197406 527241 458478707995379055 902322 964308329730451247 940435 593342629782296005 30256 218615919677208362 303953 955879067050317015 966033 926509222987188416 65845 445938646068479360 286847 482670437719813589 775044 549210882706059085 647100 861336745689257025 883737 167454282510565634 921178 60653326511886418 1568 607613240628593430 689729 58721760265598792 226331 883696304334166578 778412 560404608289016280 857185 879007038605056437 48876 138439543931367082 751002 178591260698715699 369700 971446860737690843 27588 358630399226996721 268299 797889903057819260 286513 447719035176963435 269037 227459884022256400 458119 429629090777800143 312170 750628388661574162 811198 783866615137344383 546614 583484552189971821 192038 382441490977568403 912983 765880784648250370 474974 46236962912571221 23402 829616244058117158 587550 925207390444570819 396767 430466801965526561 50286 922885801356667664 47352 710184615811253936 588908 403626315655484963 964814 601795334779376003 585995 260055450157401110 585804 192214333831433152 374222 943832241181318072 614386 795391525441664638 400273 186176402957062924 83155 893733538784239947 373249 645720988022514120 935639 300327724394497191 967838 352287621549409239 130490 257294539429244038 435648 631286698217802711 270283 90728274566492882 454223 672400885006878108 936430 731191697341663719 952266 920809912759134379 559003 618870737958033174 741633 572713009428011712 481244 921706769005042978 175259 872675268549460552 964435 616483575370184389 12305 999294444631910632 474226 600900872700715308 33713 908904226850287092 571136 130998185598524700 197368 710793125089674523 738683 800627588000667720 525235 86134361588441969 843967 678987054359015678 114391 273569855238472005 680450 487409136138564637 451403 822033011554285489 674227 216522133461454997 965161 14378957767167774 874424 809716396591449581 3456 132116760131098061 392872 950806613919769279 106962 21193234889262673 427217 373211726085378870 155095 270992685171015187 292210 292912619757289366 795385 34412455443497933 313602 249980172217940661 428118 310804700889308688 270952 288005277530603642 461634 252475132168780222 23552 96151559408682085 793730 212797185547886736 386524 543852045207425031 621649 325292383933104017 107009 608859842892984709 361439 51040979194625440 158374 644728437332965913 84493 312099184453100019 239416 898968095526816913 204850 190630344967211663 39385 642512831581191118 759065 5697154833773264 18140 428109854736595271 296961 442687012209936872 723979 530160915433366491 142040 402865620978221154 598882 280962442265941712 876280 640393486678412177 469269 895325441664813881 652085 657932986182408701 967010 737841787196941925 259853 497888464498955071 954977 632408425174117590 915669 432417356015009123 759041 99646204242031812 116020 928632501058918251 725316 785955452180310168 269029 57044967041663946 976702 892199003600591218 44345 399843055674671850 787418 665587579295556005 648466 248530357589605798 233621 469337412950644533 181802 472211978035650512 949249 505261212997602912 983114 922496365997376172 32836 786735117262040082 56979 127404958706067315 327702 154966189878233199 423416 476134875928363474 228614 841913652538155341 900034 181439854826263144 996406 9752952740863159 223115 273196996373047258 130155 566740650275791427 927876 466124294938018110 313437 964367231061203695 488654 397246442793740850 438692 230060671675764955 305034 589821132958885830 134480 647288658310209103 455595 885224114939517094 313778 247982971132551619 932664 112742032347023511 31389 281513596060720259 84961 564335313432411405 320825 447994989399011537 907110 394285535745718197 404930 839224210269899872 649308 673131880754841835 722567 12518983668949721 366511 949661799825076804 308780 316732361110255705 198042 790658289792243974 23593 985500000595393521 717424 249570421780760747 913352 949372586470371877 40855 614006746762413410 137578 826944938553503598 123976 324353848905068174 837507 712396207258706616 377617 64913039544168773 787290 413693444609798116 858643 268331638039005906 361162 471044212452645447 180739 72856952968600371 985348 53076406711582505 153069 996795997874833307 941067 722748370286600264 245292 911346454785830129 705334 213358917619514962 990004 752709795920749136 114673 331186505336046446 867401 812815241861778309 173948 11752772861246900 548485 794714134868245396 22507 243223103238089136 464534 243986756318832436 922980 687994305923002557 989902 234762028806493284 221122 273057218005145104 178625 490229345708007738 436277 721155616705535416 720609 609695211780658187 201113 271984468996195060 495732 120915339063671372 530815 584909833543339797 906676 263316301354548427 113963 409311789397574735 84775 678643481509280213 172527 608784087440912618 258707 737468267459970731 631088 616102789307566106 289751 639536578384889101 606436 486422629838528105 666191 261936490130621328 86721 519017628516078359 74858 952882873137599164 330449 338896718052012695 124460 763890881712410510 941361 348563175662692621 87724 577282016955891191 286803 557647165974037719 391191 905189976299451226 479420 234291783023610113 21995 616991679089398034 744070 811635126798094287 400509 755290258688806634 434463 925049854035442999 3828 630410593101796771 547273 347948776570601828 194699 337159503496243569 979288 722916343013255988 653587 598490606148936830 537335 44523073192774331 759022 811021947665023334 961635 710185708410020798 702229 617903462254982586 951342 670620587645907001 285908 279962264868199549 627006 15521473773695706 191177 913003295270056106 592523 360633050317412739 764328 390398162088253355 769060 490785449300750284 195065 949608388393286627 188587 495746115678232958 14040 141155812942051110 644820 359030205135703321 92661 165516396799528252 223018 919900294943073871 942674 984682837196748386 817355 486961808656001159 341832 520135667836942792 431783 870229062841194843 643778 32795395112409107 239940 134511064407579418 272447 192508154888111581 771325 276953374582329159 937684 636132694833411632 699070 989413793908459799 546984 582024831130170639 899018 840298711235842039 202999 720008192447222254 149750 940776091457548805 922064 999539180686154293 500715 501680377104869010 345687 469026206483997632 534055 595512005045485734 130115 570797049571747681 426940 785501649125519740 980449 877050191146871645 527760 902154527796042497 74703 499479517893213675 794716 656195588193464921 422018 717157993507667897 816237 188426173624857179 257601 685906347399970406 548838 659005583870107152 889639 496252015649988361 145852 695267809800426295 382117 779918226985277609 244408 941053649714441412 930941 773669448695201474 6201 504701420232717661 271816 317064653160799174 27119 958925001656035804 28785 691788708479282401 16336 6058467508953784 742805 186465397494482856 3707 488043710758481585 720132 198378725988420338 561813 82705671251642498 13993 334109865781091968 133255 583639993853603432 756727 498827514007946408 209074 714547988499893874 828312 41411711805561043 831718 579078415277747461 801703 632166609008860672 1067 666282479325371222 108150 64667070705442112 546363 574242520399805939 233930 232109845811090488 144901 750585220738540347 357658 102628925867996066 277228 570649154145774049 641555 483204878281846220 672518 456804043668551533 606039 746068039311709463 686558 722564123349483194 218105 573358825581202041 992883 265143981519165049 345026 695145484846889980 14519 61824763800510381 937520 755385339867018045 435984 419300388159688178 331245 642407485963337818 280102 836786140930402285 528276 389641565695701398 2106 618055315418032585 832429 733285523895262418 384805 523350692858100539 167727 739200345790815489 524911 644151020757547947 114069 108377250484238750 303310 13469001681160879 34044 539736815079690746 916968 317510601867888881 177335 686612378237027255 571675 908800134037825198 6284 403568698199236942 899576 844041206142501432 220344 914068594243722 346947 164237202612819572 96999 738380386760747275 61813 820369532493986141 352124 753074587253983941 213242 991068124985256575 801743 89007246466819198 530484 321640695750963580 225706 4548765612520019 484598 437260758338145419 173388 463291439883123763 934537 720649350288862964 79590 22672823498341474 735594 796221424726249365 415456 736468016263206392 4682 153291374815922016 205717 369921183341435744 628813 647171336912584667 235858 864267104231204057 990924 703262362839445918 911323 895936530479511288 777235 773685232601592537 81767 727737348253006116 513763 918492387553744331 490847 257679107627072537 707057 66035555964180300 33635 601081780784828518 721317 130905596792905028 81796 696209014380768495 451804 681271524768662833 335691 677197244359959915 901991 367284432592765605 512561 307133516066828519 274250 305570992914271686 277861 497963375102509121 78205 487768896266183117 245385 464454586567517357 827567 734364378166643591 35701 868217519638464052 750142 154132081939384279 320755 33511150874389040 60735 992734173969396274 806209 382263637837777362 244477 226628994324841249 152274 208041504793770140 845490 620599966532230851 951693 317141983650011879 870543 590222180501599048 339917 527933503917747295 386746 382925906968127351 945055 622845189385033345 416523 366250124285073705 177351 438558938040211236 281102 651494972077468619 284923 492253746255066861 144772 589468750757177056 295462 315877007760330713 985889 543196560439305341 277223 629290640573555639 454799 588334090613215180 790351 833725750420488875 182378 566546019890852745 884327 639637829394350509 208323 622585650581248136 71463 422196117987262728 773149 589928857904182317 909120 274200473000493787 756467 658729512274503410 982228 635077386723611035 884528 474277506525727461 650936 114603524826674831 641845 864865783463170599 181817 360907275936645203 681110 932916364701496686 939348 499685009317124438 583773 114470161426543235 325436 829512416025456220 607942 105528178643688133 27159 649887930111993084 241026 798772075462832549 238210 554907739441209890 235380 360895784894667560 34249 517061245128482959 688182 721816543976610408 713456 960105247046080340 828885 990662499467730963 389293 842442879878213723 631505 680351153775257834 616234 20687562348285662 918111 569870709898357828 735688 850511575487407598 798439 423498560798825096 809879 497406567800577773 56837 832160508002085814 122207 257467604964724756 466764 120226579495927263 981979 919372175476769518 461438 203005240506844072 644857 527203317882342107 781845 610217418709992140 755931 510125930121112462 977150 801132448881926807 382936 187420451556839311 305945 421902856399063659 573499 42874162492231354 8570 663192988732133439 131075 568462522337182911 926763 551464689719965467 582434 779441977277839264 168232 922700136898149789 359679 358160204747722293 791777 34649101290814583 949940 389747794332882603 566139 447544297621771502 743248 287176318221524225 258063 480484488001515357 170197 212694825060929930 167082 45070793713961392 172411 853670768729374573 988300 646833215907206633 888364 782664508055360296 415593 797456396829157535 400454 546017395763769609 263787 732040989798463354 990108 487682277720480692 663725 14337803530414008 180661 541171407766317728 4929 627556161949199531 541771 692451388634796185 115692 764089945057490489 844302 55617371347563071 972325 640840893569445723 64223 209362005608533126 451033 539485836474322078 348181 714810275078859573 781098 428272213800823461 792507 880378515380252519 297003 929660725089909924 745104 69957982283015692 145702 46017166540262119 822789 73785490759429737 204758 603355077704040777 856387 452767220555755668 496877 343057701911973310 119011 800265250479793145 386319 640301229401312969 232947 791827331760154072 689813 789988069974839814 201976 661298079791456196 597772 446949657143616162 905510 543520486442728997 290355 5493727074281437 592170 372091365696009911 937920 21945974452769679 442721 68982089221431049 753244 366285104106954913 529182 907086966850753279 997474 429589052895633807 792488 115174302922763089 372068 457220976034160365 25273 632287222450619402 661094 193624882580670784 307337 993013136078329505 354783 333124554811485920 336579 734078738662417794 902650 85055141599951983 304127 589753740863463144 158803 992998462340749240 510232 899669536418838185 74335 473927960351512889 373759 77867812894870157 375464 115170817330802342 569527 260730576000838866 827083 877610452721438052 784983 504806835586039463 837881 18414035288732943 178252 411752665017014961 982841 316264047084749300 141332 435508085102989192 703397 30318743839510423 598403 249747190223006267 67368 394637946295266095 416386 449575459841921224 86023 317601459052926501 836491 746460522542296229 958869 758574446223906969 180847 91793815872955706 188860 390058216520670928 401700 686316149260604219 363319 777525722674146343 916340 755395596041277091 482787 526713305274758975 520558 200966003816524953 916047 2056236280645432 182475 473035424845750936 187678 905789228374576005 337463 88526102538600364 412966 59925072362476142 800979 435228794312624887 290546 84747689169080207 115892 117216174299296303 806336 572042970843263575 643874 315431465487353886 592323 935281569321405578 769242 579970561489507105 783010 383163134170761408 427213 598756056242514858 942072 602686746644934883 441439 718074036821027519 765202 14963635155649717 113192 557528633817262200 653748 214249516240166984 341046 965365792476809860 250132 693257118449234564 379401 307083616231063325 548964 476247341260034262 983087 737473679882142062 487993 772711615713392709 912781 244582475808144729 161829 178785084881133491 788988 749677445774987044 620322 980429202606677297 739662 919521406663285067 265529 571952467751926851 636009 885118220477519612 373963 96374878914541665 323462 201697401540214425 275660 531862016964134777 859314 141641861432423482 817346 140422640001201259 258512 589356236469734440 600010 28650433245645196 914388 444543266725895523 529492 179929674524658468 123401 283584583137076253 673250 700186801541808624 499405 620618777162216509 856141 126242974804841888 810000 673844580038065118 907904 110120059777496922 239897 906921104152991181 988859 534516250679991349 633600 697302824804609038 299857 107343915612014527 212661 674908821851417175 479082 615908169893357176 970936 245799649039007891 288706 659220305141348437 977503 727802800126129504 681256 561376999968197437 88211 237704446483466385 313728 293837701328749967 312594 484224378075227566 939522 795153390438678683 834223 820653194012894831 774136 534306735870486350 327685 342971260094681540 733669 657693391017316521 762065 305735168605904536 39240 389312325023921165 286379 430107283626032187 986288 681613633377256221 231068 777032000845836491 953201 904474807251609102 548452 196707034488360502 592722 118568309932603946 927925 898226996857166015 494546 844645635241091149 651253 601683986915294591 330080 903905748654807915 25792 893018768027523298 671586 145735918964080392 418789 458624376768662822 100271 669569618345536958 656868 67680372237543647 757333 40654069559846843 727286 899528413637959030 75988 301318691378047296 951429 443280159622743461 2784 368380126742173987 269935 107639202982984700 581283 594766024903526222 369031 833518389255684448 420792 786850186048437053 325716 637190209522299783 100274 255109850663621252 330961 984546638074200531 627207 452346513931000619 660641 390978197276853205 76481 467055678520991558 155752 633624711952602533 45053 443468352211822457 571738 496838834228971682 801376 297592523899287181 426960 809697530533199267 748893 244578678904873473 737084 823594249613139822 616831 99057248081392777 373025 910990858633882946 434211 390840876279144587 447831 317264063596582222 601019 802597120498778784 911945 642695912913739575 65868 844862716404003865 788982 556308577112336022 671920 147362087501835640 758771 345460128368977272 504086 256690050026846450 710631 842448724088098524 471677 557623853250196724 981901 996131493232752952 634812 218874538256361115 566582 4252842268612853 495037 756067558787701818 85636 558940440556702446 529661 692133443516686296 386800 871804312822165237 384398 366228570937702831 326534 117890317209358927 672790 358076034341126831 562596 336026404588874290 294286 605797626388334328 377662 90574702117641806 984003 270501519465298020 491101 456152519680484161 223383 615917429989683450 325659 129482885929805089 259393 25524040154400124 643240 236767790766572023 706697 2322923684046810 482313 165605420573201470 469965 784296080771979709 241235 383316456965721448 163904 872342981892026109 519988 812087062870188121 12005 86783738335354923 347883 705582894476770282 812248 342278026534022408 528075 758029282063963495 295237 848795331119288076 924412 206586903652664082 277295 933068273591221216 419002 865015504603555486 346475 762518862357706724 700948 138086977428203444 677922 578010028454918314 561134 903329159699955475 216185 423235686909706367 689830 373548662749578510 626827 805185815313777108 602135 107231615861618298 961615 518289543463435531 242877 899510281207366415 979304 566262746267254745 565188 654959404718144541 223979 421920381696802501 239437 432250588671223525 212394 101145700861715181 324794 267597336775407379 654009 913116525378197357 76552 474753554491568105 74293 450383572450918088 864333 466715417966764620 185269 561358496858213807 109881 704560684831391397 930760 612802520026066451 879770 735893236337723077 850155 813818418952866932 102742 568996501195799528 703332 993528278518056586 129346 16425256595256119 145268 307759806425741398 602569 24947436549645100 379920 281355322377953390 794890 627739530177853975 334432 358267198555627132 441815 398071531926324381 613569 479658460982198717 12342 694114332347016243 970756 643206972445484930 536867 976668219274286503 85229 363134164849928626 261324 645146657353369496 557748 977999963408440646 47124 735659987574767865 880903 20975453400604876 59216 661203527683889042 518406 395819305678109414 618637 243574890863457919 283846 945914555309541576 934344 327988903570338991 498767 641257069606386876 215604 247323231762283366 48862 943062761379736737 835640 402358001165532347 400228 98959909980434536 440430 501684232658418203 975620 43317446236508310 687846 271659645774699204 252441 17136170332832966 719009 523934844546421323 736942 403115340485214756 988822 737284716346988311 841988 64471386734418418 240560 558734275747162339 964944 540243929259239431 482253 93015265564682048 780729 169829811206492490 802497 141545846082877456 922142 956268437531284028 78161 283445969727618572 536207 944384318750514540 624185 167744328623136576 663887 533019751963281920 503270 935219466063976409 520114 395332838409376637 444126 475773985276901016 508177 383904326583566418 721860 754288076883815725 574844 75060190680395058 374168 531730423158212972 559595 539876016463047834 102026 717225479273530143 882150 162311298282792509 594652 493920921162942082 48267 947541495611066753 101159 118007477240204997 735628 947033038635438082 174678 997963128384027951 283726 485136779316585768 116148 642601191815926988 608872 145980320344401586 29317 151428128717338387 392518 87850362497701019 755328 262635598724967043 385491 704256507672737759 887004 712492004845889588 448301 133878171078893901 189632 807041601575049806 652840 427347149597528073 221128 866004210057308816 142665 232357710006708234 957959 244400765710213322 853515 718382571207162013 300671 63873416268648803 392478 818135892038619872 639082 332372224598088659 661667 122363451024126024 759605 484365267358365994 205745 494188534611405083 109760 775035205094578824 330323 370260127657949943 121823 496868480910366627 208456 403684913004552009 27868 60973934773955908 951298 7250697132257751 346866 309895120091204553 535143 375575692929312567 275 749187985173362085 967763 745966453023298389 27812 966388503199788508 675924 137494224662560753 859324 169242442895865480 900461 747387484349387551 694120 358930473336184662 368916 748860310696035781 54506 275355996359566345 943987 698803158132615712 480373 253631049666845430 107946 362337732869505599 920115 562411064053789575 161291 726538457786148486 856063 404302984457733305 539997 631476572053945389 836459 268061651187149725 253147 847918918728448959 549308 560065568381909466 988594 388214239184209820 32041 720841280817214505 718598 48256860609450615 299743 506410302557479128 384685 286031730935715288 459968 233736969199822408 393778 75645654155008154 643615 341535103825475951 897940 90869217618314606 839557 344701540113030231 789124 554867256061350231 940400 176061424315018397 423531 597399612016046636 145935 288047602177901043 507105 774305183339357466 633159 186487165244005534 443127 113869655844472095 88881 460462207651472376 128174 135482122785649040 842841 24851078441989359 804798 902117819660338324 898049 590295242450780292 685520 804753017361127846 200476 934320668961356366 981956 127664599239959575 481811 995894806481983221 181740 594506187332949385 6403 717424438303857335 734287 74101790235448437 159421 456004062436882406 99367 331601214001234598 86661 71582428493938023 567651 692198828107109308 454164 476655213443306804 726374 596150924811645867 34518 517782784455381723 776070 296382916670192953 650349 546353376270111230 658766 572853626383810691 536684 241071206949561553 489532 410232524672539000 894556 84859360177050271 946372 616180840362153564 733818 254339705387476550 297995 89163512082968135 372983 299398461788196022 989804 776800839433226148 884215 369023491114025845 722039 770029275343031986 39571 52266481233155870 588525 735949623243758598 855127 762157969424593373 334981 907035669975165703 137924 768021618597263861 729835 102979203091079281 561679 245439121964499002 730875 639679024564248787 603616 659523639994023575 591626 347504509317183249 124116 190681103032329866 723166 779493245445016290 959868 476299289513983907 76081 400505578013255506 856988 158884328757663241 328178 770324818599563586 90669 941136243048745859 370339 175507317792819291 93876 128111836380563196 719743 923031195797048455 421352 570196267487968167 636080 156557700337113606 425864 324260922753366274 110311 452304428694156704 3613 225183527436075968 627558 471530070762715282 445059 848918822395496520 509638 609068726802230028 216557 534989652384947508 887026 988418012345921204 202273 440527737021502932 510762 873701553066572066 553848 939495485516262530 223202 745556666911199264 408554 870668651652191008 576501 836751229891398234 174274 829161275271927937 870607 346081470085129916 306383 645295205133750900 569434 609005023835513967 713189 292455624235328797 675250 960040757221630514 70921 269415826720766324 586088 395822954470194389 552247 864824840956969924 228800 181136095479578047 608349 919726257953724972 81714 127192300000287081 511453 379114945184602913 304044 985826892452691425 767695 983070309309801450 193294 825290781301240136 476988 624136874511767331 24941 843031416440569940 244516 502570846226363195 604688 993851024415014095 493945 516919904892221685 840566 500215831236856854 341026 996949696896164331 396175 948504307639338394 898361 142545550909368070 803902 152852114297823586 186829 393570645037127431 710046 831145759321126536 541729 661529477465603330 560185 207397767242766046 927186 803950441145445300 170262 943817753695460310 224605 468650164846110674 848896 551809731663287034 160706 32185630028726908 689405 743726366221220271 971357 530240719694088111 345490 491427866571323947 27521 532089685889100157 680827 343668825841676794 728560 31181505020800651 241829 604700806831081596 928677 338369207525159059 950836 422570621768832356 394442 856053306472311523 358719 548205653669074746 672450 796131120264403165 546831 18385288988588506 305376 392721219892867044 457396 392521743124552814 322550 742882997814545136 22090 92358258852381416 318973 242486509214072793 894644 358106424192099902 890812 982909375854498747 239903 174275162992393877 744953 950541093964339300 453578 262540920406288391 35980 790863995395788503 220999 809531482709781790 679780 441026875224086986 765376 631953765918056797 772291 534734579560120359 396720 285548430872366007 560061 299381224157872014 371622 804601807691702550 935101 931287019818872530 483654 948765051683933909 329537 758685318501544056 455431 298488315158418759 731417 626301806655223099 929525 705520315888202286 546219 457649488200568458 145776 44604509149207364 22322 923272808515457288 896620 651607791046592693 100667 76975053313197836 534576 151957839767523235 958758 961622767765877535 899991 883308251302923425 461803 679345729213850240 857297 293253820891160121 423186 834472747040001955 711843 497968048513920870 425850 705194514282681517 32227 765708872122782234 534931 909286382189637114 941309 342102815807334842 454180 274208826493635736 640753 937895195002480029 748933 336251934216091849 830866 233292194307361680 467686 366754169239716997 892104 408548972402676308 907783 715572679591824886 487503 942391298808368159 681150 359888835724300793 336566 306440855499038999 323636 211027365744414372 633249 827266628721416666 766376 103835896997524922 519496 455902248161524217 240042 565448685526839097 342581 676035918045964920 837729 848643079050931149 106954 885188137225483344 475654 353563410361255770 933241 602937812265224942 504743 935442991783050102 708746 237328117520983729 518693 113480660232200683 747928 719752894387253103 626486 376405631983372090 166100 619076291195942641 278371 410469797602364691 55233 814215905980547954 951243 987038615936163039 817398 272321557681809956 675103 735419921244875318 351391 806422392183093675 996516 339172209831970153 342909 655827189202573940 870073 604020688412734113 288975 770067776623337085 475869 42990449209199605 54457 380061612337920384 482753 90811093582687603 3475 179621834318827155 575810 395435783898001899 186309 943484321098461664 122930 845322656663102082 423596 602169534959089444 302682 25267875214109998 914713 592874967189016625 14771 654050817420798779 378000 376285943873108844 719276 787209892043782089 806090 909505087213175375 824168 731543194443863627 421619 397735453857138664 10045 869787147369507081 375404 337149480867342168 925045 206454328228099999 142538 990967989850989142 953936 645408432359081340 534677 356450687344533418 610177 50838155810437220 379786 386552672798063026 240429 940045832447397615 975258 189579952689618144 416751 487034826311460615 323753 618041685608166969 526551 899443106724074606 809999 565213213479530967 50534 628050761825699638 132122 84808734950476137 769747 711253320300495430 806603 826427783508386478 296329 444218641536459228 69332 322901112479006206 374247 844513109418963462 28448 736248089076970689 659838 753606020425159975 967883 44811065952241653 681047 921609204541520505 74278 215364226651242156 249579 174365804193424517 3381 729100067635647627 795048 708854213838585772 848112 308321697284110413 45043 337834834620876962 518597 92235468420094526 162464 272048849157685997 849044 107531940751018689 676028 787009470434053106 592779 582019416581377796 299593 649114390389855527 199845 171947025011333675 791372 254815265170065968 1325 509548417439641432 203020 130230393980470973 372437 506483534506897573 816884 337590323090649076 243619 136017220263111905 390724 760252806256504556 215920 719277167903654415 877007 106287611243313971 20073 731367718705532901 661693 51934296966870345 375697 404948293339560526 810506 820900357190111523 685181 77084213147368425 838021 909434897143091369 716502 841690694718097543 724882 80504811907010103 441307 180653673714024368 172649 991585814218987296 967260 360558137762950943 545300 518283111270307366 143872 447143769756017986 163445 667650608778530308 439232 579739105471075259 53565 331396077479027685 133546 902775519321489889 944310 753958277271566825 126495 454293445844488000 168379 28395317341297063 946069 584234338054080020 411323 694227414725029542 537621 758596642597633490 499449 422939059739889890 774398 767722931213225376 977614 461431091152707406 703936 254464375094841048 420774 507258173725583948 170082 732140949709942665 687935 658383001144946230 922429 529820196685386998 733869 526287272385699289 495295 703009724584906261 877337 376696638595644661 741353 382913461627688464 434621 507941696204311230 747601 156004445300352712 457577 902984145342266462 285985 678520295615257421 864898 161444685495060336 270806 621538057127666279 370301 443632481697053831 276162 822588354858565905 127080 797847752251879845 520906 141873997767812344 711778 568709699889183940 775144 967396963670329088 727838 572962617733103185 69482 539248970617789887 113188 711280876606667691 784625 14566514758754304 682320 765277816113727913 121907 395725549781456706 921809 587628350918674193 612346 703279009324499511 931243 437160054458033954 449059 951337765807900485 510198 39597908071353355 809568 143194135537678088 209436 697087610226209137 817590 432935384751365838 170079 350204105559582445 828672 295940395756313 273105 193017970526509708 164970 68371783537416737 830553 337729336944227149 793462 987304990730600016 146037 762486608803838887 942843 367219594566488260 731891 571600494512987136 660129 925321155470070736 380662 385061491194078518 639654 523996707126429051 629815 754172195292424986 375772 66065357295723007 877570 80948132930432753 309160 360144821615097419 518133 511877006157928946 499205 797140120847811202 88388 949451598277265354 174911 612661424502844538 919800 303299543517225242 867705 574270880791495230 548715 166380444151743992 392999 246732817724411021 833549 821531491503179882 565588 474401684931604824 180642 628924927404078830 916702 339163611266770503 277442 539934551795316469 377973 729129733901972277 941592 348896559811227491 713952 151520222652990640 27876 974655285180252945 282679 680434202452774522 353593 1059169550883660 352170 541121476675567115 880383 670287726352548435 705016 236381584003218700 266674 9240796018970076 493369 504084153407407069 832545 220922448996522383 882325 880449049827687440 241968 295154325359169930 233291 610242508224475883 242710 497919694767492315 263595 965720893420163936 266633 911965684762717148 509436 373874183457860908 223628 508003920632499031 94657 292972924423498799 496976 312695393023635177 693138 536402596795013360 633527 63343196401482741 887225 668392856673691978 301523 209061551745320560 635764 903713583474054894 35824 244882978135428964 54390 328104301848774111 268680 340727129401561965 294311 408763316004502260 298061 872410123185449279 856095 440197192078369369 443490 197819579885940766 769711 768656255318189582 404578 423522785656737380 660888 763608134350836838 944984 198786142437720062 785 310132153883661962 521157 477119905295316208 187653 510828384068744948 247902 352472696502534093 194707 83425513430743028 442571 24237766296179775 356045 26092882618300974 686890 912075912749405573 92281 39420763955213082 677065 93781285347882224 788179 505734087400141699 699375 185042133423710309 107657 670405166207385097 102292 212820158169612510 4157 781364750717676959 551140 54644528798730473 955335 23239561631607821 849792 547659950938034983 974129 547167016912533615 638076 435741954110623950 712313 777399512102075828 362018 80416241685202984 40722 110382006823336224 201902 172369359867486994 530659 801881121415950538 194257 375151495362186622 8902 221567580465347103 239663 94489041988133873 107914 484761670986813533 744224 37545615819665925 459634 984591667861977881 45298 789634248468463848 587700 744235326849467577 748453 2800772226905564 693947 598915830934733051 571310 875552923727921333 162214 423924590150984557 688821 601158098590964318 756614 78381734156920306 956951 271153038819300180 729444 191334425852498404 704105 257888423594853048 271723 854592156599817634 366850 796464300611450867 170890 400839868724636680 852826 96592766234856054 829076 632239185693057668 793725 40368191546977753 185231 255693769812986742 311886 115536143139206629 17880 451994415980210354 138561 779007181982345498 49183 401378117355202050 824801 514637393970209578 424230 987304476359156642 245515 922112404916012924 415430 516059950106267842 871473 215495628362498986 572905 554450945619056136 562585 162836238550573571 66769 492961704898859019 670108 824266606484270090 867024 117922164886837721 810407 860953158727195893 15438 244959600370575218 470525 828654104953889839 350983 52181729856155722 639090 761208959404160982 105482 763184338885945803 757234 859285615251044157 13691 465226175633412561 790776 454542522791501163 109585 58054300293007660 777687 24376314866402203 101977 397842548928232993 354165 190749522947519418 230961 896317486062724841 907723 333589234220501740 731278 985760657591077937 860774 286884432265423880 134070 893754055962928025 216809 958890130497307159 735943 733668693820455477 199241 520258198228603609 602350 275778022638186255 453519 918597655161315648 651825 249392411486240162 127770 214108766725087218 798566 40880091661604961 796122 665932279473875961 123950 160186172326200278 175897 25934296856216106 229795 265006433694423655 136030 702675488516226188 88589 824695664555378875 291602 571389240943470600 899435 701696865281203859 684383 346568765997787864 364851 285173649909990981 97763 417210860332374796 514510 692672005245633338 340785 84184897680860424 767256 542643245497008241 610192 167446487241212420 315169 101058898488307451 411002 746993688421187211 309358 770686357278536829 907551 288195001892835581 318904 29286803127822769 76320 83945006231633933 314539 111539519524399333 574740 328830886346414403 794793 326790299907386490 164358 110290028263012218 499461 106120621572439398 923956 179301628626213219 600329 66685062779138483 36626 270341492351649793 195440 925404200903211773 49157 341097065746533675 62764 301407123796231416 545961 778413646205073934 916641 907450733499032552 398540 388820596622097832 687400 94774881896813352 762032 117212599296019278 13197 285705538074330020 174157 648042663299092775 601298 539126991238134366 356172 573440247748247214 582698 224558754312077036 20621 558516932983036723 362750 792728826743249400 2914 837964248465763419 281644 329584155717346239 129618 136753490004339868 205762 351274778972906131 193815 928282881995903426 924231 19901953589770585 549600 714879003070571373 568947 997689748860954124 168080 529415693470376336 890291 882001714688561208 269053 545068562878790388 958758 1326095951914879 740914 399262683295224755 245922 323692084459754008 161389 398397276881394621 721071 526281910366006091 339297 759272735684900182 545418 56524003901018614 668341 572106046310476694 992868 441971145678636811 206980 491754330974746856 196385 103319931464539151 122011 287229490747818970 788957 816553227548944575 996756 873927621346288859 6561 907878753498331812 191850 600522275300266661 482334 619929432546835894 665289 870545218695226989 527401 128088996511081940 729984 426985896387997531 549867 619602754225473552 414899 425944546294005005 839522 704971120139472176 632921 294962165239904785 137312 560308815147086896 740670 707893518977373806 164811 132120835726664894 941443 145371197269705244 291676 810907884394418621 777241 272209031095678855 560992 683754247148694467 972170 561213184717690384 31290 790901027966018458 994800 408862113467532 223 960640372935621826 145916 553701305676534723 320920 564628312278364142 374256 949863299771316466 974275 777029787846974851 772645 533456011860441162 151763 612053022493626396 585094 664077801784059758 394572 784125045365591816 5459 146616640952709113 204872 695876302110834890 590496 466696936036899318 344564 637993521406434712 92883 673078897314358886 607571 765107698022248925 956201 111570658874145214 175354 69735081604722872 120241 597935802515871334 692050 735709358586549883 577295 913810752949774139 635994 947607201885231916 483259 558504814583749133 57251 518146623578109191 328704 930165524963068450 680274 66885605294156538 658173 16913245375756977 285729 936475824504583975 912679 234513861437874536 97309 475361051095136614 72197 547777548758401255 352617 84092304120461760 656115 468492552990217027 381179 255888777563437813 749728 957051631444329604 514138 265943633032846583 170447 345440931196648742 377382 164880664683237229 788314 829429317805866140 674576 673668755468735537 251882 751457440881099720 15389 116935091404050898 756672 438574096757346181 390311 225270151764440595 453616 657971286286050078 65372 302808408532330602 965921 133083571256025811 304573 891069968075164802 168782 974101407402819163 118432 745284537691870393 860743 723451198782352221 74543 92150919116940451 267697 707799467084689398 127975 722877542888555397 498242 828339269910953270 817754 211230718875229914 9542 760036072931727778 447149 10168934232710354 691741 657343680158751668 137435 881297602762784462 174714 525039929677083734 950192 423144769193055205 79269 449670090363423083 841614 236201005410220899 645882 796139446096764999 441323 453392269580924740 961128 86102474860136273 170621 342248670708736628 15720 923766115318427614 131956 830694721430516147 928155 603344780784863233 596483 175992493423189523 975408 556658324824840451 647481 427492901304064914 821694 257054884940051259 369624 36193078018622085 596754 560379381503212697 710360 387765507360949779 996590 897410855657312028 696547 143062757812026040 630149 481650774120933212 144599 440902622058015939 382273 388965435760141057 369223 698408713878685399 692734 693357136859975497 371450 310559962264143982 607692 655127946129311622 117227 659628206256770129 917360 329373178772317086 525831 774998326656147233 345635 426658281671882378 827826 552491952170657234 894738 800516084590370007 150274 756264634063295530 698460 849570342205578024 492226 246900452051235655 673623 433662502163926193 787761 322993814759127062 220876 8334151932797374 981569 125288122690021853 222646 305284145793347114 109144 924662540522002610 754247 4251398659901416 384786 743150411352925185 349924 869871117640742270 281853 480968712263880969 660964 352743346812611717 818075 428405521997951328 53780 619438974893793322 206948 468877378130729323 673526 982156707848232880 380161 582493524858087143 522173 199298323355993324 88466 902460770255492963 911058 742071757134492360 137897 700217200106401475 744275 285061485604643776 275789 416851576224312767 669135 102380686503102568 345528 57648386605626379 226916 389293596909316953 280459 16054474805182208 391406 265784481299930323 625263 939446003908984154 324563 81847962246518652 961045 438559812256111482 524982 617717932916861215 328472 469299503448585525 7052 625642006372553275 670249 987931823846936660 993695 882392250064005249 769163 978206731615840018 305676 207988479437277529 293845 150120590231143073 265284 78280033221712990 303027 149805737182160293 60174 26051146978944477 879846 690263395425355447 443075 117629425345309019 507135 262778678245579491 487569 653654551676574732 589480 527701107340570666 348409 756846091549615964 763227 729215757730256897 595986 442573322327800682 208360 713747545817571792 410371 13266079643234696 674420 160379102007125365 725964 195909075330055869 255733 384710527363472830 924862 98616746924111427 202103 60753709640225522 984766 488403898153327625 365209 476532573983937865 940422 396936426109470513 648977 14207970003568495 981028 909031873800934547 199460 994423269177243909 38522 21727481764948281 395887 947628503640166688 981884 9728295737509089 12001 809489751361833160 229493 480266162466203966 118906 66698511344809282 437623 684112904623700509 507431 157865076922041109 842279 651914281207145003 144691 162445525066585779 273563 207702608323725607 884471 647286549719429175 718167 453424721171067683 362303 896013244814728525 466130 402692148328412937 579020 957175570654533559 659573 423627357996614932 665875 511512080157176780 384863 948899182325267795 769660 694258080066068212 821412 130758613751125545 539876 628347374225485357 444297 785087843352449744 143515 700126857252043913 894154 8722701640518097 180199 80699744552442286 823829 172438196398177165 816383 30222678592112724 322252 289159154548652215 908561 931368195148369099 683719 215152583132535000 701053 162090096304769906 550288 345475373612564682 600600 308527049272883009 75237 595769703882701118 880042 31704905154465856 655353 603405322196014390 414576 573046362519269902 359539 640342049204234379 887706 654608032149533275 235309 712218856574062184 916174 980449292340760430 336054 199593756483026893 625444 552677277403770527 204177 72712647097285133 704679 297074389763893982 59316 72900417121252688 7578 248445869326103339 264202 591397438231816978 644273 348877610447501595 811313 956033806172449954 488788 192044468481109850 833149 134978352055175588 810080 244244240755939363 517619 144687253742847631 462693 461802383904891850 751119 846693343357035312 446953 881628112591757106 683518 139666521054818598 38243 98410425275429463 673893 506456103927298659 770881 840657317067386566 783384 550703873124693937 484962 568274855793585696 945955 495030818118866731 923997 899906556326248603 230341 56466197165953727 62905 614627094392662912 882288 39010903568455347 816947 221545141934258094 400843 99517058528704541 674939 156960578997997590 893936 685143140062821226 8438 47398498098786365 152878 568629306573007576 213245 896021832176984765 163783 972919740316253435 867165 685526727562694596 293107 982266171126680380 918678 982428281951345555 223644 164504697758160981 75292 776103429154493696 852448 707429696143550166 15705 38522563072865268 493331 653996376867921828 776617 801336810539476974 374842 988799785822029940 765852 279849839549478527 426704 942477647217314388 617335 993158326507481548 248517 81953978447169571 760691 957089503580098319 706810 529401791735989524 108605 534642447479817494 456262 48907626475756335 511413 486862062348540611 929396 335311793993302480 160879 830917076414365066 681091 269355725040870438 119732 210440458170578934 320164 831150767475099573 541506 580586409365012516 227264 720682015365612245 675080 207216766383609414 687472 217707456756613936 37803 248135324697309985 298307 554245705162990664 893700 926663203554920079 466683 101908360111379951 240608 173511332929963518 812240 674090711139013324 300222 804532957004548848 588651 531951573400226581 332281 950242192679032812 378096 198470434884013067 285124 459686619138754661 826472 579279135058644095 358414 536281690913966109 628542 115816429214192704 513321 626084282063783759 650238 10715910898473107 132795 875898389559297768 843462 551373982832277169 54524 591792683140807436 230026 928356015171812934 295228 462952684287524241 766419 519214514162174964 213274 482586766636535938 249979 469265037168784334 305294 481995683855167645 242930 780443964979395549 312544 85226277435963350 793148 488026618172040863 178350 339380963583791058 499249 749689124368187114 559981 951617814305456060 726510 657734560040276506 835764 690381637721966109 443256 283909898455307287 657708 519890292442472167 485296 310782260785334158 267657 469786511939970562 199700 33577262327675714 504632 32929390880960682 977626 565743204631181448 672853 542207935053652974 467306 424336626029412809 365365 758618352674888498 792802 109341493727715587 454046 446833360674660013 518608 353780345809438281 33354 702997673501813228 671483 928206982960707134 385064 62842701030834765 736027 872957948488845470 157147 780504921627352453 91036 814731932112910006 348537 381043452342851611 165408 16362037897165287 440909 432240909512784874 89722 295506960937138727 343125 759995304843925155 953587 953139626268331135 955972 857171708480938056 718344 266614050162770318 467393 441547538472268211 775146 652659419193426948 699367 763414569770896141 868093 169966196604127016 814339 705394414205102679 467289 285266323389269331 285081 299343135532249572 959692 596308973885460083 939488 485653753504358109 671831 843504353395680905 390593 470322318502498236 1452 654247830779540523 604507 559613341809691831 739907 812323270432721474 495552 245119965792268114 799565 911120154442826492 276673 128319896208251534 25885 181144431014526403 649311 829162669183408689 670551 357027477314746885 829626 963392658415120883 414837 402019889896831591 980357 273793028861814784 428869 962663894242654014 122120 995635251923345273 347112 211728380386091284 412127 12505977882837747 352213 682408951046714153 355065 418726033162288886 7955 24502100133877232 392154 579742353744301183 705026 614169379328135565 493209 339250597362109310 462995 890808457418805342 171619 290116620638154073 942731 504298092252639599 390646 826458896200281959 919045 125002913844275972 915815 415476468247864694 355885 70657403819425043 510684 708374872291824710 950021 445814908240753607 977491 369692099856866316 595171 13501374714247678 257881 756381288668607216 743665 597493047981652940 72148 132615051321864079 79532 621901346099534070 651578 546477559730004857 931110 3421136914016120 493783 354325974943548852 314565 903819667314509312 35275 900438695203777847 42753 914856989399596656 508106 206169171254057840 421801 525521317980469344 374682 944316053308987071 575263 462360350547917721 386008 924867560942015736 513559 653370394529366683 832435 608381295644145125 141468 557039415399636248 882928 387669670790778306 904268 382363451294114423 319716 334500367531753407 681239 320636006458455122 109181 499880297381013634 29763 572992875322495224 275002 330561421799184546 271339 283729382341965291 572846 578132970469662509 342075 138061282284163683 541569 282188870515827747 333046 302532557870713290 717743 984884846553010936 469617 254119464274396735 815431 589913532896384278 882325 821875036251396883 128173 276619079700028505 676640 119789872315234126 341464 334181625506659729 901477 493275996677384235 753685 616061089220057859 900487 17450286906928023 636354 520850114834390761 107074 714553051522715604 584685 92960294921794467 689310 559717151468183633 622834 486659200041139531 111195 37515910098605335 135563 993036268239757807 392361 813493106451124115 270786 950459398475613787 117501 956099307233448843 642707 231366118160057066 56829 631050334049074581 189998 335804250633929232 179523 896707282230462877 19512 947030398128942801 872222 558186044657690979 167050 949816931426415431 765968 785164693921770234 99569 922026477269731103 643729 584429132741177163 980652 178091258567233052 531402 775639204560711824 374962 678822818820474515 777692 284005392964933849 784553 756168643566716910 739095 941537588261972106 105328 114942280998752553 577219 496475676297325787 644886 93392325258422104 319130 708315984367634007 114912 914114460392211487 192523 713628404988231517 765319 986830455357920312 219385 485264105821074082 247031 777866209802569201 725370 219003753058697645 959058 966480348716705707 736921 228121144371256154 662379 552148459610969692 450837 770513162611810444 783950 124647882312453536 858219 755204597676539632 904222 81294054532879968 286954 950482094631838921 965310 561510495482468913 113538 877510656124568891 634099 604135012644869600 594033 480849555277125471 165015 582092574149875058 548940 8543107374719169 832920 866099515335665307 263737 216213423719960547 115703 522240256745138358 243384 771382847567600662 85072 399628383379584297 715067 344123065077926616 507757 438626753810211732 925575 207990587388507412 341699 402065639959448904 389120 344354884469560967 266590 763142314219727626 865868 103194962634419101 279902 834342343228902802 752931 806842496211244025 71606 258497547259062287 931156 991422435904521459 287535 474311932340431519 240385 205950190289996821 56867 533056907054247128 741150 792617149891289501 377346 778646809248098370 800822 464621627771357951 405584 388820225024672475 262374 880434677103562080 653669 586946528358476177 323104 867153729468723228 281196 519500829664574155 98922 292904132259270464 542244 942096414777868513 852636 910623309643906576 935458 93077530378370207 754086 457063648707033475 219021 586528139774885830 756743 822068311088343746 550945 708021374231025547 321879 551661093779421613 936173 883016818544396055 788542 262505754084454229 615317 858473766862279173 770298 44366885403076739 610640 681932792417965798 740126 216341956258551856 151850 339146772141488576 17677 586020952167356939 486916 368060126560116363 637571 198943259478906102 200911 443419908938806195 846157 293186509707881865 333141 550469899601022105 805323 73073202038147214 97520 667206635541777426 540789 776822969869983107 749777 260942944371236582 233939 751209660047939867 844730 160378621949707858 346372 783408708643114941 190980 268675532812415623 49976 589970473281486852 621274 473379066594471208 273142 280455173656323389 852796 881936724849415120 521623 695230869143247340 826813 665523063845397130 421065 59078313683208775 85830 243073159646039639 471756 555847289295779513 768273 614766514045824940 64632 712954017526138465 211886 652472054679387377 615926 602536619009943952 111617 973407320365421827 533186 348125499773684815 219010 742239546444044722 585456 848719852935928022 642684 221186496459872836 838628 175139873827539478 470158 337703842551926256 163032 704705080906960433 214765 212170934702366308 368474 258855173626870012 875872 205466112800047680 343563 706523774212412355 539545 988859004034979105 108358 297137703612552709 926263 551500646133952614 261109 547048200064605481 50711 95168103557082550 688311 90417399969073865 517289 654104945377922181 744169 827475690182918094 779027 632358103578766551 949719 622436762153235193 652524 66360670823173574 531012 533203850289698654 368514 241815664164215808 514536 480777111759753955 369109 677247656590905415 263021 2664095702648006 409689 901327993001696751 656242 731201227858598932 59832 129691695704404323 992584 773919316422098483 141134 405604300318244512 150199 543477282044083545 410027 353794102851329975 764538 762492723567091474 737621 243728695325639504 799423 910099081214145214 508291 643051554864573218 518632 684580292644698128 699491 312415787902188156 370764 813466944605410704 808276 631638873362650303 493110 564016402351005466 105389 591409032151206882 875557 970377392071814237 718004 558527892659560173 772427 41158142443945821 683944 714718937611520126 874959 801536359950105330 157880 798549378113314119 98891 624556786990770503 337290 825146600974498445 842510 569305537018532443 415093 104601382631343275 344218 311431289079341699 276487 288520815700882829 240551 506686832630210790 68159 35936649529457462 164255 339846740053177856 318996 890184373357958432 608544 682475734508944492 917380 188273065169635133 222441 610987554350137510 625426 615929195621010685 655061 176690624954757841 368948 229800464009346842 623981 723394821253970098 412368 885641539338868484 522386 902909413169818017 546012 999329856397064430 719731 358908783140413561 528869 315762169287151765 612521 770942805359259366 133751 700211738741406606 704440 308147489317532130 637787 931674826379427935 296297 911350341195992030 408215 950245114531607047 990042 122758570002431747 298816 322689128447216245 544318 29181245786812330 154181 900092869920150798 572376 225532597774005985 325922 483092818608384299 454532 408921331342214381 630510 374688175632807064 547759 92345609341752258 52814 507092925771978263 389530 190437491142666637 174207 164503103488329691 538395 296562127079533355 531600 256173458084829709 733019 932496317751066287 690917 638457751510646091 718425 306919130711506400 649014 115480934948035876 159013 514596572422387896 38925 119589281601309341 826278 369318303783929830 153164 976186340769167023 811029 850115808373960525 875493 866606680361286854 354816 366242311399903363 364320 237195333192514883 320520 797640714417663315 141080 171229133136807931 151267 351839706940242491 358974 574841386857518775 836122 111098999520100591 737301 656020463712320140 766676 758411201445759006 996842 692013515590552454 294023 41283216751337119 130425 306936278889685842 87502 562635767987439054 286739 437929141865353660 707933 83702116981133478 632251 204820042284090843 760667 275761899608578547 1912 765412828378378307 394031 175732518378888336 969171 206929557717283045 73628 367590288716485799 61662 25521301828073702 384381 98854141216243189 290655 616204402321399355 353636 563891522342040139 701586 411641833204015667 611156 734322482605053969 469989 961215511161898986 721800 52592984107966654 494523 553091346864372439 29483 678969807922845537 976490 251506502985614655 221150 149795611120451355 335677 730552474979292863 405110 490142309364285106 29510 541476520529669628 799744 406083136583956668 751896 661090335694130923 835602 683826409292211202 332428 970032750026824692 766730 820422797662278494 334415 207036560877303549 31726 536419405625843296 565343 875360727263747550 270422 902491345226810313 628177 869898793006003427 159217 926883130659003408 960396 210056176848806221 432065 565207241177914336 253004 50945090428597201 618970 339262329071445656 417696 895986194026078999 190055 501943277298741450 628459 234197257636812348 942182 194740722771997372 916518 307043819241275216 979175 876372240452905706 28765 730624011838539225 548496 881799485679513730 88110 389397800421474639 686748 224797247532275174 318797 226715058050319262 678103 515750831362792238 506499 978889075882718119 750756 861672787178320035 250090 626637097534814142 853879 455575076144269637 886899 861533216727298093 490652 852306196848835910 464032 972667683456401840 830638 200323289317162125 81034 951141790048202744 743968 785015505084158260 584732 788862635036067880 361592 102024523007062539 38870 752056096631462747 663823 358651677967688979 508555 233990600075725084 736274 788813524183937539 301027 305716073289734635 211012 629447121425474757 270426 126888397533538751 888570 889811519348006906 871423 847487920687194751 656029 981180344030314354 223158 75677071898379912 183532 364486660156213942 684534 324391398298290986 878007 508024935178418046 227852 588353680793699115 131557 629364344970148923 312342 931371955742759234 663663 794946031403512462 508105 922069591823784605 400674 279639931087440335 213996 992048972237361500 340897 651115525449648519 193499 916227686261403411 628449 656994086792356854 160644 623387387366082380 50220 158218258704432429 324291 576685707480278645 850476 994701405027970600 258539 348087356421213959 166766 287523147967921184 712087 939352028360206418 329841 912588085316020293 526140 818968973214269337 587849 262950562385169761 946312 56113177288297426 54239 153885599775594295 735804 571943445024927784 96429 459533834948440686 753657 766805800777888707 873620 716954726249568712 60312 355610634014520901 235425 707378642664578503 169612 30699330057144939 918897 99543126282672124 504528 969686099422670144 235657 161964704232203919 929681 214588890740037028 100194 179556436061530807 514995 213687137320786634 303593 467582037945702211 984333 739534738553612986 264702 673464941139660564 936424 174025626485821648 951733 224296368983380896 443075 773393878409481275 203672 315598086665831281 488210 134377971923072639 698466 378006441134778532 787771 992733423609854452 267589 625972530459678571 791127 202645719709653060 539366 282936673810275467 912951 232010980768268529 922652 778416624660216799 367069 365984311462000588 930228 459737482550902483 845630 416979705152572287 258288 607528351041147625 936519 630291141920906245 314243 708092382195103800 901269 550237228729020716 526038 23379703188750312 686715 271505340071076122 52359 954273368540060343 3072 77097774126941893 909029 717910989888419703 262302 126564275389630586 284917 582018563679400333 489477 234764658397883991 319856 906057273075306356 116373 796775611648084176 311746 664907163422511416 832423 324668554723321645 49869 947816859242614524 365317 516159549699530251 399780 343431538343044980 133038 686238938668555735 999056 769594396350856811 677843 169206231099464022 231887 950580008264092479 396893 243195691224251424 182288 405157728176191328 274596 269032879362601248 467448 496747616680578260 372345 905802483291994390 621344 90063467633783990 858333 438815882427502869 221332 80054843704034738 381256 875459119399168261 956373 245891585808840291 382562 132986423361127256 404054 522990217456743118 627323 314849578784916550 445564 216556762329545179 103348 358975478114901690 48636 638425644178931921 920260 329073501778284998 969510 28371915397456682 889912 842261475953127918 537569 357857564497655061 946798 507975846549906346 411814 63918332200199668 182811 427482321972684265 440450 278188213932929759 333318 514751324704861321 662232 558117773699623200 994954 415027892246629088 329181 500146625376843957 898712 565318228420488758 128090 488864745298810578 402994 261587642063104072 790702 524256983813140572 520561 233968110063372743 592458 749920525140487278 945345 285562064538415923 253784 738758092443603872 333392 64091419700277571 821659 136673531134956642 963585 924803821943271911 176174 106341773346786352 792360 277714951330467106 216956 681346674104708484 8443 577891243874467209 862628 355653242249716398 789154 525628608504209094 342776 842289921747530834 330362 52044614781565974 240510 945838045120020456 487443 301043815444442826 448690 875264516757241403 217075 94125516545133769 844866 445776208609303019 694482 93185431730513677 161617 111534101427607019 379100 772854906938939426 139124 490365009990009859 882546 883829597741687466 335992 739951717921065807 676457 338120553302581211 848922 238067689926606526 444745 668996367098232319 441741 761666798873723795 362575 309092267181772531 877432 860582932208306152 691819 144157585135216296 55861 375180850388142374 181187 487777631725423014 958804 358424985188330127 148142 168793689322777476 515542 984046357905005493 519610 591306547542523249 877746 302047576250093311 313511 973369590634876078 117779 153716038687621163 653610 481379462896840978 433559 479454569690614470 547819 240085927431359365 633810 215011160879157430 374727 402365504278074501 467145 458940917339500721 153806 175069285639060132 671864 325193531704773827 2502 935031444932235527 845644 786801547759329484 818534 868299769690967529 595882 859400166221752576 44572 785237444946352406 586918 69060569187883109 905992 127717892446988912 138509 555111307009302360 634303 630102888488073326 713116 523161338547765768 119304 131890862427305624 705990 10956886495837946 772514 752664259485230092 585713 616287195097204099 966205 465646030342875644 131897 106777480284044369 451004 831773733544774190 865644 221659778695354339 778297 68690041771449722 62093 775826348668137857 674128 43710711683949778 952884 275522143227219412 833584 614890095254957158 152983 737577895646724774 233455 885278252117062055 20356 696561108023373153 100088 245478697982802921 683359 621256200678142945 887305 665044549911850545 640479 517347876347322102 464242 666862137070242234 163856 32602603141874918 670106 888494363586379892 989971 809100090873005032 224314 568824275425089408 879513 551633769684274345 76639 60509219187464629 134060 537949133694368971 308588 597967758733433374 402023 752110261827930465 511830 895940643123005050 123960 469657059245635957 187174 948814862776912315 919077 701865218003890307 573115 264249478131121799 157956 807058514884528379 33989 854448255938458042 83201 247555792214015682 698443 349572390743176418 789212 473804152499857841 476710 886087910555074754 185256 307158982833609348 897935 268860730545937294 609069 939614064213275302 956726 458088910672657224 896304 743318110221065186 643668 261047508852652966 515204 970363234621768097 561596 694628226820534540 800456 188954962655164130 904757 64219610307345586 702027 444911563301262517 855930 168734974342304547 790994 263864153879013569 657912 480871283769561790 175254 552337187180704704 246099 729880776160913976 718980 91175915182782461 576161 590352578525581080 689403 317431478354794461 106989 830762905472468026 233297 471163568490710099 470774 822070132188606541 713295 199121225907026793 194605 574746394287260757 328880 516167348928812734 739963 392940454611726889 968038 211922986511428099 131704 37649300367291126 326869 601520607909540221 638197 808236591489260986 927510 409635462610407558 411699 437791219541872074 531894 50653147375788044 546794 928506958823362356 678225 753500088380755331 91006 140483822223900678 903401 998549360749079326 846701 831127855524399893 735295 504180785578337101 188095 540325650808802492 355088 309213068090701719 75882 604806008444392525 984366 140387380592514998 275066 290741168147533452 122750 867947222369743897 451855 259219010501279794 336571 351846973593002083 81052 547982961660842091 758897 679016109999900138 327722 210547349224465240 51714 560388599294666297 662355 518604718669661326 639845 946956272990432654 786183 184850166891831702 991074 464835262278784349 3082 174556544815387755 491415 888616010385561291 289844 169521369384009215 305654 354047153372671283 790191 600617495565349045 132996 426557903469291685 799549 188845627788307176 700700 843095201567887458 513712 624964278595264867 627114 774400249652041057 769776 707374613281266152 61105 343967593166951630 910137 94868524237985194 910853 271909794518510213 105882 69525766297521106 563154 207590509418222491 674358 943147534055420925 65555 569896865165549782 329479 380461582151180476 362203 13507764273412400 717014 582651200461122066 491088 879994141216697432 333828 848337717512415226 610986 332314465578341680 454469 812143322384760031 423161 351636795873217616 395552 381291939460132898 694813 485271199757412994 576560 956498757596207256 338187 126383373832411972 492774 964436337967798025 24655 588460436698922825 681988 696028294392766642 897732 839744508097126136 799715 328422709583944132 10014 337133194564545771 906158 462446405813764067 23904 412809459958225010 612325 376413421700146343 583270 312433544775741454 116955 712048472721799198 328285 398663343165543414 805497 56317973791073096 526662 781671432162867349 454905 884834122743149210 420727 550594746600716553 349867 746465279671079036 577625 822413221840664998 383475 514736985363206091 860011 286097285048294001 630601 346745930591880791 177469 459758256527161766 799799 495684439228807014 342454 751398193212229171 57951 978452640914509360 872271 928872997073625658 982259 453125096431806560 676502 325459465209271699 77627 979678963891138713 48492 810581149976842311 426451 40109036819106031 964039 570683397671910678 363113 498166704508749162 79985 870279133307839474 829763 90521756706092679 968711 379793035228372098 398456 289335427979314102 905402 512917330477895840 871858 252569946044110301 660946 405246056853294811 175346 780975673576296915 598438 742746521725807862 111180 433782275047744230 752485 908966576986749543 944678 369608282518132054 284880 269116143301034713 233022 632541627640447191 838973 156486908123095210 742497 515165574642778899 275414 354873370113990510 249845 408285235118672422 247896 455550310689009258 976432 337891332000657184 952149 447311866982097690 661982 984748001638031495 65010 787976365209897899 414687 885453021581876434 631273 576533248092508545 119974 276118983129513199 244680 310130460120886195 860923 35268678763335357 909041 172856191989358986 395322 101940145055235987 362776 602020522639809798 76178 619400845310777016 261576 336217859679079769 972743 289627960473190376 350942 445536606807742825 634225 774753414419834325 405324 607864955884118610 732283 755156617952730276 290200 187146834867099106 352676 377377623322008684 895450 442221070853591324 139969 298516986327550907 367873 575822478215667897 13072 124433558657457231 80666 730375786880136776 833122 870897216468498969 605352 553041667040050301 927511 173948921849651848 59251 382800044049778171 634190 842821542167431898 263104 124113266365643324 755862 498987928184878689 226122 15929977869442057 331700 673537910424380675 453760 875651216242614275 842465 713208773491462584 370117 881773338607440670 192010 491740476878029072 938864 379383050336719136 410575 698839103210577834 353354 348115643599178535 210692 938508054301978814 609426 904343400016010784 72754 591856725582924948 908732 611373920496269648 641559 74504325930512139 941805 711099778358777039 938850 428855695945831955 725057 231457346680780808 423992 752182020570656819 642822 840175366064099387 189426 793289105414626052 530174 956042963410736892 202908 455466390799872435 505633 365578801720805553 510968 52881594052094851 541336 779148165084310295 435577 829421762231568969 778755 530779917949789117 35785 776660160939350254 598773 515769454628134535 923843 630922820255611377 967666 988798604885394476 372409 225895047122372066 973048 916595845758140601 224175 30683625871227368 30195 312988469011634701 921822 895713226092803644 545159 642300057355114075 434866 843072708199877804 880778 484660119455838890 769421 369293632471146265 824326 849961883688659288 23618 555637019341934073 882684 922787983564195987 640410 900122903334835804 411167 499165630964208978 555212 988069189120358735 232531 610888802661513883 482383 221639547082438573 884699 526979417042330777 262371 441746898184011207 492727 256332227828969957 85986 594781830423787294 257787 227146660673421195 660538 990304818267783401 858253 260278723884172172 604908 990187081608293524 399403 416876149180397405 327182 996456880327791163 63778 145345796771877479 652554 987900976916247347 335960 33534696767919237 922141 955885025115712642 67074 500168236429189257 536729 256960219790260578 935918 137755248409667255 605795 112917302927164866 18427 944665856409526087 758965 323502603507241157 965340 78770646990607591 417565 201159314792472384 300250 437279175506640696 481597 131134182396264000 148623 960593741866331469 575689 900611770316903810 659435 768971054338179119 770444 138007786855975418 963186 320948053931111771 105635 760744570743566413 151931 319168392504213825 876096 279052285668921174 309811 134184537496582599 383400 218793666294166181 430360 880708507036487877 50742 936469141984546043 640063 98170468203732615 206742 744553261859760847 143823 656349384074378318 310538 295017450534532300 516996 790515122940505807 517609 139591849610445393 588652 206523346752676018 222811 400494268125625327 790253 296849322411322644 520414 59898185163705839 882813 498975037994056197 522052 462873350364097226 794025 944605217677615883 854899 305408061013286318 389391 430952631265145758 30051 536870530765450496 533411 229490964643180970 175396 663615905668779220 649262 500464106743183376 680917 434245972831723895 688074 977117250484986148 405550 5315763279466982 107879 715465203014287664 268983 581252522386188884 528778 534819887530799344 181070 615662478108004008 228809 678596431107942421 329894 179083870209297488 770626 989950816532230658 498783 935666916278371550 568466 522649191021519102 763668 914599632804488080 804231 779587934144949905 608630 963551844258246589 428445 137757135604389249 39778 622878926593649037 406040 696133641392373123 779100 300767998278201066 191200 982848400709121640 321672 765581439865501232 966260 994599346702629816 889629 900510261317200047 59812 711468122233616174 298088 333332311108324653 100695 207736343895823160 118535 916254548081158150 349240 641780048764283439 383289 672255091055181183 570693 134179691958306599 625749 965060095809547555 283883 266875806944022923 304713 828628077256814376 761446 166571737973877577 346719 126316109154480343 1707 304232252749703335 427795 580569142256149263 408160 204626028986369723 654613 994000027766770335 708017 760083588092270731 47665 180917853753937975 488906 7712175231387852 605628 351369750735794283 676119 92907936399931557 620812 557155144655328817 324865 802505297256007640 334501 625008275235854515 994053 317725037245993369 967261 288379351790783954 847664 653536356170655503 668251 673311456318516382 38183 808053346138462681 191327 556949858658353119 871138 962307249325905542 754234 436241355532773519 613804 675818945408055377 181662 31309235432032293 134866 912114947980884830 13101 88768973207549312 929301 371967099351842415 209427 593107522976145221 923463 753684987781838949 385563 842638421325194448 498491 236588457830235831 26820 769740998065035600 559867 108889245420585964 412928 118572620843147970 18084 404008966326118773 402707 148892547652369986 891664 885244911075164735 396184 48468387447420448 152118 373469627862928620 465114 686212048094705139 180974 36334268470432254 925482 442262834587404232 563815 816577589188619181 820786 619269984240938657 125667 109340054102231139 492333 560204102934958321 328758 446304680285060414 726889 133975024120001314 932043 109338359158155409 231052 151662828146213391 605663 610906894607885411 937292 933053332882206090 684868 518431205019666670 89525 886101280794809047 204512 993311248881303329 433511 583603837893752623 334059 5828265797690143 806358 185004960535532094 284660 715586054838007486 679560 795938659369248934 163869 870083531608286217 424923 188046416809031290 988187 185610264573153215 395644 52459291998284227 948855 267128305172265937 528944 638177106881539327 459215 126225114985560551 742799 87790186649059741 471701 360212953589853660 756228 137114971045784194 656591 75902103527661630 14671 144094339570198151 867605 620689112202371279 442627 487145092619746040 565015 498711678967544070 288008 784594729442479638 81813 230106165025664655 577754 75875312038252950 61156 531521198746473927 225800 577540180536818977 642992 104704075600081985 423734 652246846634907858 851124 117892582979924803 307739 258349230951798715 883011 774578652729942601 133380 807710752575652448 353987 604689962097068417 552655 304204923570024762 745901 452962620216740942 674545 579648697928931125 286991 56041916160728006 474545 800287850908195890 436362 820049046481140020 924202 219495101067413382 119507 936575105069745421 497017 400918860275295670 123231 70317316120650780 781768 636536835453279439 979063 682970199393390128 584484 205966225156429967 491254 861558513306233717 909425 417787023665771581 645741 838025615444189673 527304 95156564113969714 990877 906187453823237088 102261 593093837667543644 651965 735547931300388483 143225 320669588792797372 214072 475074824304529484 155657 514613454452808680 971309 487045204257607563 272845 514171267336909705 407598 104331140201052388 463778 730163674450497246 457985 563201796596973007 407385 952257115367267128 836514 754369356107868951 576821 116643467125031548 34751 440288429035437916 997425 44774393596733860 266298 846157776041775505 142840 580885517786267454 810219 251372907321788286 147819 338977230455020011 555228 44078119440849982 466719 838935801311880929 708107 93390514213484226 896860 500754751939881066 964651 152973393021538381 210463 46175321990169699 114147 658485498103245559 128088 60712215102399166 308877 153394048025925674 816045 847708135176002560 283192 792600986723340072 784054 444775145573365699 301671 832102239667573634 143039 989048183316462389 420816 591298675796962210 69897 358898623857657752 129694 389111519510767427 288456 922632028648163520 961264 683867383656101363 325926 989121832677634968 289943 100356258708426136 706303 354203116128195741 508892 293652250063113635 726433 975632605520504823 77807 787554366961683672 338314 321007645429496089 411533 810612512673625749 270736 353594314038795619 665206 438669190304576584 190146 126412339156198509 373936 621800742609122385 406082 466147346111217152 207768 620120368241071237 982404 711743283002346652 4381 259079085297982636 566547 362598398367893491 123780 707201441833142530 73165 327126129434636140 393250 276978366891304122 969186 737886923875896481 807973 203588798432457846 654360 601750929999889889 542028 321357293934063825 443210 357375113908437167 363178 986927186425958613 66212 349423171477558337 235303 315115572748788869 671529 540462565036297218 588671 486102145372536661 100078 491065371345058320 885505 179711491038098092 894044 863178919655938494 589200 904779077530212457 479601 661661072780214803 439462 604053873762626907 799039 566447446037096522 444620 399769110427040712 503980 886838667756188240 435876 104228698717230567 180017 208138407837096265 570015 366534726984982630 458075 817460126487796748 691719 167432445065948388 368013 93687080605155746 707894 458593284789986424 416636 976190423337511883 935965 122234715542159912 339826 751941418533058937 463615 795630199837646195 541451 669354778794637650 967923 789647694802486472 677691 826072221980601394 307493 897604771149735948 378501 629745459491346343 25045 838927145844839192 313925 928013017480800371 954390 325531304510535737 741736 985255165879624974 500113 854500671373281967 848751 747135755967787042 281408 954532456783636782 78640 347544975856392973 773043 873006093939038304 121876 721220629190920290 636558 887232588328389984 216666 770217484838215272 457993 908722153531176723 413593 565099817529779439 288708 870077685630181988 692581 629652497505864479 936997 684671956859308103 642477 178601458350352078 810384 754114353139777290 866696 629935553670398339 525860 874151936689372430 428865 766583283973960218 187063 101454959585953609 330966 832157508901991234 650770 456853236151627717 115131 155071629401082367 143280 798940491217921055 551253 898240359383858216 434691 144505469464103944 160768 472317833205290730 249839 980754411544999880 687562 891258313579660611 290509 90384246152683190 895989 367699505156683400 50474 149020566597873089 240825 580982866888463583 291397 3253429066294762 4031 741964492507515846 249876 436720432078965447 196839 376360435567451786 194176 649193405902954754 39043 67911774145810129 644068 276510571584044248 836186 298917000797197073 54098 103047603848601755 370086 517844696551234838 826702 340674930617281328 479446 854484015876976768 617361 832761857906497170 107149 344508058143492418 544135 160038256500180557 132065 701717579277586980 746129 208409511287088644 596316 55039986883078978 249412 633345219969373823 821644 587869420094638057 679949 493697120085073082 998020 156909854605964027 475527 391768550148734261 115331 565183829397012332 630475 799616111673272139 650547 926320064877081504 353695 264554857924796169 922838 465129810144707055 873307 464747469335945140 408510 663041766623105832 865199 548939294566796864 819795 524002815806136585 304026 101264177249549273 430545 328306411513574900 332254 982097809860777095 800269 659146686164145637 663777 290116036169617816 713077 343334540898663915 866408 643701090710655678 520977 278737388661966232 937391 295619289541079810 129637 765308463229634834 788004 929401671675774789 927081 637020082559281042 209002 864178861047841979 842187 524431160289350117 23255 599512272061822827 210155 87984743184066798 874357 225350414247905456 603422 71203392068430882 351364 779105003027305915 978988 378683053551007754 979191 910305570334529038 617042 787340361446216901 479795 81852294682923522 714177 721932389043721939 317634 7288295029317533 439947 111223324635310246 362510 820286513047331454 524534 257361840191193903 59897 328942119024384690 167089 428270321519540900 242924 532853422083876153 214783 664060043967772528 948065 874242720641548936 833909 642409354096134322 49704 199871928232005895 509053 905049449434613436 952549 166813323760359315 247763 109505020873278868 921936 145152742530179069 680139 925830457749477238 589875 505961373003227528 125705 431873400214019920 631024 388832773288098671 918343 695150619743499076 955001 609594760535998301 94483 822989185949388585 98966 113493772156849139 78734 177259846045226763 766498 793376836354750277 641582 860467128021690791 379086 201858828701059421 838204 619177027735585520 244381 491512646173951671 709911 174112942111354509 779430 515890097920707267 672624 948848255371315800 459542 666797584745165415 189452 230868963983825120 315563 459587047876367994 371333 76732531142747112 982842 69914566843438666 786505 385484279526125286 511401 969437707471139351 255833 721404977934432645 515766 954041019509831061 636556 747048392361169443 242734 11041334551196270 607113 706307016572139603 34807 806089422244596414 625616 748416127654498141 236999 529868132628253589 710002 427360276990075065 44778 333025395585210233 579604 590697272168722072 697023 333336644424786145 186865 699679173765142107 31548 972436679240987835 432405 264199776936051481 670182 250836847562740967 80610 294784949506846750 608922 767134577431225017 136591 173755018297719654 965191 980101120259447163 361316 775218440552663078 37233 952088017513634024 123263 990687095815975236 812848 354865111841357747 910610 986036036559637466 857007 24693403637372414 399266 615109280543848887 956717 287627002047514595 746762 751656114416700381 935807 811622319718051823 733622 578659232405402884 211276 500412900384993698 73768 866086605737348118 384016 691564221419316208 391031 383042142221377201 826393 919391251840846786 923723 876919116981474216 358285 332512663640221302 476962 726527713566219650 473826 107349326232110171 335054 448621548545228026 464933 480877704896262966 345077 268363729393947517 896756 785165099265456321 608208 437897358778189231 933316 102643026708208934 13740 611798357827317222 859931 1926109760128392 405228 78329302402653869 52758 259256871523655290 57285 858609890813773989 161925 313983310932529536 546394 478707212757813386 823143 328568572612136699 221400 857028063856101982 566607 470425960480525481 605977 710413651947153804 664546 544146757491199245 59755 223464043466876756 484921 148827528449638851 954192 741298524487307593 893217 156385201702722040 133568 476170531273832404 318169 817716335534481645 637092 648291192328828079 386583 555612924550917239 809180 230724420616896874 503364 124989688074527418 47721 886571802913051835 31945 791504507303770629 415395 547008144339973198 863200 578802875475916343 347493 702746680494349163 271295 432367954203793486 56717 970417197192597156 293952 837877960318252240 860830 107249496066143128 837840 302063453180846837 221270 28867890701303850 795642 476517666976739608 723976 333252822079744207 337596 920829979073429864 870013 673405326400282385 101258 644229896275914856 478770 647642552119959565 557769 493994268810054514 964376 255855025869853428 196757 428988408695822127 711955 376118910531090317 158331 138008955884430880 666428 874129935087559858 295104 460614163633045273 77215 631261951108650702 551256 320302134540620736 226814 724610976591187558 73199 815305157399693075 473740 678578094648245901 556132 538581527676617695 627250 199633851710467977 660745 426595593925607309 875205 323283419488251621 593609 968174913463453038 261478 430458880139908722 299178 316896975917974553 541493 857648530247468575 129612 439782707962013638 270637 540639621006078222 260898 632180199318073124 191002 745752011111501847 546933 645814081585251793 899358 475290080227353668 615582 828439710297386723 377391 677182308009019731 460048 741479291144716130 50839 427994199802992695 627020 932418054932588747 69235 121850085082601879 854058 360880678863770511 936501 86444323693414478 674455 204225358731381137 61155 820677094429139945 26385 950412369063932076 411157 711056644451111724 717293 568408471159395627 113018 24814755048019597 553554 284915953965757652 466232 907459450043124924 99597 70929012171739959 431625 658264769137573177 733773 796449881917758350 809237 43024132052596527 416620 233621015105609430 935265 583351602914310612 750587 392519025565987874 314409 496478652216104885 650877 753454454868502293 890587 877147881431469360 633709 579197034365498987 301529 119743424980729 213558 820286469668463216 510331 671833689158203545 314553 194351152682224519 238475 210026524621447914 124171 101867954465415332 309191 180630873326321460 370066 711761724935410786 171572 352942994279804208 557103 153298809790709187 906632 706652153883315506 933995 596036875427243460 851780 117703366709892189 971597 48417079353010996 750759 165511098579368905 670062 463784366085241878 600199 154357599726209796 584059 330464344685004832 32969 92109655099028110 419959 244367483911045949 87338 805360851786151515 417719 664345543364556811 177081 911283063491536981 327332 285412327604218462 411418 982537564070539992 953916 373028783148173755 150276 152898259925857076 931474 845382791763243998 38212 926962598587294767 988938 625899937016596276 94008 802357313980733568 578974 4399651070330209 362133 920552625039017301 285019 551903406670382524 975202 548832887457029326 721252 943777521700091854 715066 651592430607005823 502446 985861885107418583 823950 253822826525086706 799491 551757554468202313 666785 273309145703208739 259839 693609262491824971 861578 141245355901497602 609110 714920391440335671 78581 788940633865224693 800140 715551028429182236 575842 186255644990051923 506491 386654175123988028 354021 414096982111318250 411153 83296961963605391 888740 815691269615854969 826063 871288860979183167 251933 842011961676530487 971019 480202045024119338 506781 795989585980985162 987439 26957621470686308 789065 536612400858156881 445559 829006621254419378 425049 799450209677665243 70519 746669894856885519 789016 388012999882633966 211795 202121435920330283 639462 136371658437026433 453702 63387891181717479 188790 690422754455479041 875420 989666768992966874 49168 649109497968576976 923895 946440551343335375 118608 591431722971446209 192525 672729650474585669 104293 125639644196092264 695085 818396668071224083 407074 158334107375777957 429616 481117136275740465 964480 328185060627085494 792487 897463043383464300 186330 944701499726032480 583073 283664679417948482 833354 379378723716564349 57824 135891234177108616 7196 673074413247524732 754076 659705582012394469 599442 13969887997149660 22206 257453195489318229 813919 427537089948214452 832422 790406018800301734 984685 310230166757888302 252646 748186573120392702 813079 381738586462560264 641029 76117883312365139 365743 518094268144347154 84478 798312603838690801 593529 299598653348932786 407550 758547192470996216 69742 495985429729418339 415465 613662110275486684 501179 191927819553333041 937557 785623617905256931 778303 348118472874407230 984461 828467302267548586 409424 86699768567342401 74191 175128030206638497 638263 84449520920689410 605391 737684905432258186 107503 462019100043564511 702962 47003544766733822 690922 517099598964787019 782548 42974979438977768 234828 357952700630581577 377154 851860681856732680 710702 263502964798264565 541697 548698691068232817 862620 637141085890101499 196037 831705332422237707 916504 458421316650815518 995898 656653079824296978 62613 276460933732337587 945535 597668967685722005 183740 220364984401405475 662246 728288799513321464 867562 857156445426610541 503542 376292361026494834 903472 405783926997652897 528297 530746116577315728 4690 534373039971521382 303598 644200343429947312 671049 318603913411788405 168872 787373416069451655 780801 488568998001921051 898541 187196271094674331 162651 73412648148758971 435271 671097886983557578 319340 964448432782578506 385911 265880377195164610 932156 211092857081922001 240173 745790082301742470 523017 745297494804154863 741457 865390574924362735 843329 237821926706942548 408254 816026420690543401 513867 322960764049017415 197633 972475325797225778 895743 266876185329903649 284062 898240797952845918 591849 204425338831083788 638997 292369190310592074 592917 79863498626196020 21652 205492895193226647 92166 602813212206736181 286056 860242723879625656 486413 893243532875365603 584822 798295414552225802 227047 815124719028280260 499382 126503210342192350 992997 319942203771845266 581043 469507477616005624 847086 308126042554692795 516684 119512725795110672 834811 515598180803619044 737079 718703055881453140 259482 440393006647651170 259513 640285907733827300 308717 484563306623731903 643630 562560626178586453 363112 151438560743168059 642183 78942836059291695 767701 380194051239419464 524231 469714652713860719 54035 186411373043072781 8838 445856244534095366 898835 750256598123561189 674030 434790536598936663 38682 698655352999354077 320065 84325500929663677 228995 616144926362626873 783440 746258461178867971 772986 261402659983622639 251845 847800968582981610 12161 453245983499062058 239899 906262167201022886 334319 93156755819974088 606816 277269574927341153 842411 487022187511894493 576634 81767738860917431 797558 916352054678508334 638751 513743484368791097 668511 186506673622746039 983963 613966968117863402 733388 738324013572464166 317134 402335900452716229 862711 981467557830805597 643435 343245961624245300 638127 926094724947723764 598843 591644333554534042 291923 483598986931731124 24152 888339552466397131 596827 156158205770677533 21042 260215637597238159 206223 839332927215991009 224653 248668296125045283 540941 201759681533026663 179137 534918649847782071 382983 116663753739924553 567481 937256948636380656 758083 857051138893712342 397621 738172823684628584 812057 61429176777490832 416328 934104431511469353 226361 50092410185867439 636762 374265163410434102 350050 970845986533386397 601767 406298863965686019 113260 131232920110964600 669501 582693178126329079 261503 408058041956316308 979842 649689450672441841 664026 457621904084546294 647597 814172454080145600 720013 989972588125357018 675400 246490593954135978 943231 425324016507240749 127989 855909071191659750 703272 274641066738784275 620325 515664465381736738 624152 574962413793606498 245410 542416321159399933 344815 464937957246707238 334150 958306865554328718 198627 640564099293310491 692866 367951067985262555 789501 556131656657593910 904345 67033061272278883 182619 109099408983609629 849250 927838659999673749 165616 733575835944838058 159817 696414290946154071 179136 335680888309536620 809486 793075584799648128 633509 469338078648210500 35421 799493717885239372 73293 128677965474063123 791344 354507994045733560 685517 801307706549788600 818092 779573016000284030 73158 282086745793310784 204219 486974945984795656 184072 599358695950749968 252472 559884842090201427 98523 251729566769466208 695349 14557617187606128 258617 110887653439732667 465782 782897290652053766 269713 199700914056112256 821812 342699718361895374 829126 85720740907690084 367196 575839106614090518 369262 194926962800941294 620749 577894045297710911 408468 213834133128783098 624606 904683676830801727 537399 676222377648479031 576661 704943507396483360 594057 940617743186416809 497521 293085845875787391 946352 482274990814325543 765217 936673733502444302 248328 896714383258992606 747338 836624427490775826 673502 72232337159934412 836997 786812615594582501 791287 719029735316448325 37534 195290590384410741 464327 409314565657343346 232342 787713360576213955 140155 898607494396150989 883042 553005131268203366 988144 35068610222505451 952710 777971699895061305 24547 699354743034742284 561313 723518083115193244 976952 399942699762428247 576713 760623389858599189 96882 39783708187802768 48995 904563109887777811 263089 417149406517701744 835369 488026603606896694 398184 199083871631067171 977257 262819923224682199 517151 577814044677249995 834053 886247833627152768 246386 447256564433197819 366321 676143608256830575 623953 402152449784224572 680952 825525024297099544 597630 399617377233968779 858424 502482296013308064 729425 88298174911704537 643041 213152879083495011 337079 343401978929841034 156153 207715368847585902 844399 431973696247285239 107227 626358687553072133 815756 177391866823184876 357619 469731525979710495 470838 150609802216609066 618308 232967020132638693 444840 443412917461121254 118242 511561483813774135 412531 137175642837474376 326840 936634614892434214 494330 371959353668083437 924420 901173218869586043 712373 144940989603281766 930582 339860223476838959 916590 915621674385273271 718165 426499257393407985 686726 60815840778486232 875641 956376508038057123 433457 304257350899709495 166226 853596561750008029 852854 306222323238501941 255616 197350338909398377 164912 940989156479195300 525176 52959944812146117 405071 804946165465861712 591302 865497435233518244 542680 647099041486421107 481477 446134863108969581 919777 349073198616932158 664104 166015177120447931 317910 930657287833029719 964085 412244027747587547 695607 733679665574104405 102277 686637323102163793 544215 568756831367236166 388614 142793005856013907 449439 316091580763968555 104697 647865074614563660 338504 205577645390847862 637556 48149929575036251 700837 556020496547937938 893728 583527621002465489 887575 228766043413277787 523964 389703215857569207 876118 357332831471412898 618008 268249158005060165 671535 4319326106425514 958811 299522418193159532 567489 135377561066132910 221822 89708987065565518 671487 333798340924744537 209679 452515522244715968 837745 733128040628343884 428591 527677965875993295 692082 963301376438104731 65556 855406609630229304 902003 381516658897893968 879624 326032038659825390 671223 141918731239515111 526696 502004624840187287 879125 864951591678820048 758437 737923843730391312 579130 138228192980278257 230662 417517375477022693 908068 836637037877659681 679781 595255185362212825 222312 760632645950199470 887214 453067418302955620 651628 599279951021407192 560611 534549561971993904 765869 838181629253203796 115546 305082237345833116 924859 780282166224260809 384125 625193339587776057 149368 446572652077324374 477449 828564920897015119 51421 859731848239682827 853456 343830843307350873 44662 543823728356449131 356791 294208056568950404 254496 347910536735625712 661752 305823859640096821 215634 528859009027553671 970593 940159049241704320 13329 735571712834373648 403604 426107065936788401 150138 988836718897271519 45509 952877205933176519 82492 188997317059103038 428607 968431547903705076 653851 227588042581851881 175839 307017537207756319 515119 841634412001871504 122647 320269984235024994 894115 91753242465066072 812589 189770894742682251 775670 798563784938872922 39417 254874385165517727 395965 202506251609317667 138858 391513717974758483 867039 784729256694462003 779906 971192469211617170 138775 827651798936038014 712917 659650765943238394 875510 154517301120759534 344974 102840901164717406 127263 890300327690456286 71979 359770693532938565 609737 571581414996291744 423740 811551171276666729 353985 183962821936473081 597287 702103307396693306 259365 378999559926227104 47015 864135901638925145 959338 678584790111789762 361481 372224145522597917 692694 336276414906958721 801773 536937568839078417 242566 152303467254342512 505099 19982299403338356 964394 695197093035435289 666667 92213749299326903 312068 315249581709653879 53932 153950751791129837 510012 311831108958287934 779313 983351392564584464 685068 135115956375813864 315663 517162091108524909 712064 112428871256841603 670434 821474676708921495 267877 885384905069205308 45662 963810537183267831 418426 747686966893972310 969712 845162573636191046 953653 595256379578803110 609141 989968331152000023 309759 339675277057667136 998027 542125010774471667 633890 551845692247081880 867610 44798021663810403 786589 957334689788612727 429329 851972606778793043 624429 812940184351361932 954830 854777285772569532 293387 896143993246340282 622022 655757693447833867 657285 690456114510834071 84288 909407159653314719 193020 300478266382149614 981656 114001889937395278 937702 577366811357372477 407293 867499751979808736 450188 152935133482634482 138131 636031998091383373 573124 978157271064684625 480405 193789908364498394 259580 83654892168858115 378765 828955114436991672 463088 93767139117013129 853907 69657192129235905 627681 422821386085183159 688692 985606768498489699 879303 227806683385467443 439599 487685834105960479 344139 673191809267382778 119354 346759226858491659 525581 682637116373525724 765501 681122584566969937 525855 981077626724859899 910293 721979939561416110 416583 615054764894248272 618323 649963452085187316 280129 780758986656184870 665403 134821900614598792 301499 516385514062124445 935622 14553408270941156 766360 916591153456863016 261792 732112092513365014 303278 414741765120640271 125994 421916407361540159 748744 218729429352434414 109945 733097515789192726 478884 120616962660405300 415701 220472873468325987 563957 250638068261854885 99003 479354441028171140 252322 386904526030330073 748828 926159030564285931 594053 795299024093036731 448732 856046169120271005 344750 957595742462316042 977299 41011904902347700 628318 760552464443118811 997007 203865040060989151 285004 169908101470321685 491152 592640476307258845 61731 118566826295477235 310667 614278384168312070 517314 98248921834939112 332994 491091832809294897 248644 318403457390893327 821908 737567079416194603 360880 326447086389921279 659849 851246942839509248 20848 907537435103084599 523912 643513179841076497 359484 345038130242001522 767795 661348262465219343 590402 164445987874695420 664482 957990110934278788 105186 742102737881227320 280094 869444584623257674 815345 483845227784078107 526439 812320139524719889 63671 206790235118395822 6639 578891396656196574 412209 644143871444232079 910173 99554043571310726 624143 873377651393657456 887883 201947612965772855 361015 393357857083959447 287689 901620564292673008 33088 331766530013996893 554263 746781758211955972 587448 989229918175846831 141551 108717303303857052 339679 56107066885723792 735288 777418730601118513 572842 565477049598773141 41300 806535233852998934 259712 255697417764452199 535571 520723484771049708 726208 842163909184682053 553726 834962906685023019 765754 393030305249987199 807181 601522660941912992 285937 217067127696952060 68721 949617279095647209 18016 888657248055685557 989451 65599264710995451 66481 37830692639367224 83891 357464615281568413 225735 910424070904597106 592554 479456917312753846 612917 446842858724854344 877971 209664273377402309 596974 917152702489840167 81627 307115683625552179 637744 691560336169854261 439129 736873311290078703 347115 850024585820747982 272185 891003828591245407 556134 944071921312773888 74555 662499150987710682 839418 998972844953717006 948275 643343641295205934 720405 876845302326952430 71815 307640576017215515 408696 673166183021289675 76660 537409607747224021 382265 800218117920744323 787018 427576511589131398 765506 415825780598417705 597995 565474669368119753 284560 4232255411152004 546832 121539926502170160 649077 651847277884071567 423748 937147622769517504 40534 588054985330411767 90471 307028145496964208 689517 794484357414887584 911020 318319911178128558 471624 828956290282709025 917723 520976675990347225 801352 984939685571134019 936848 386899243132160199 508899 311097951345464453 328762 700267438769451073 145955 528852975806552475 978077 830258014537862019 1701 807673457879448555 159696 783025204137803965 456987 602194303110008846 735296 321679467531833236 835722 875548922188277589 862507 33930336462375841 572173 795726647869125186 340454 796716487001499377 399888 300189395615544074 508568 790756326479694979 531285 214791060648345626 185084 487619227718863565 542643 78566873584637583 326179 370418258854727224 200722 899565290686463164 695216 988664675988761503 751664 146612876571423912 270554 635753765291277012 805023 96910771043925645 962221 209206667064705307 420996 693505505392208731 207113 604053647816256429 769370 984016791915118386 439458 184780710658054711 823021 540807584228926443 666750 540133598187387224 437024 996991111598762896 553658 469185129582718246 806055 507872659113517792 716486 612465416406420394 861645 625711317279765452 795940 552002079725823839 792816 492292532634212349 760749 517425744863816119 251072 343608701982481227 579532 529654111495634326 100996 255581446958706247 176448 772215017530247637 386580 911664548861397170 613471 873122160645192640 339616 818161084948651012 56078 2377943180026265 81639 570697038441371110 651081 908734586573264147 324801 598086595961238200 99937 993256656629151191 876502 952208052932141068 918073 446142507484935170 393957 829960517253001001 733129 549505618459699877 370302 60341506449503771 266564 238297942513217992 44187 287365056696846545 649176 298049021789736892 62849 627418171739264221 985869 916475927789594599 989459 397006041321883334 44740 72563257146868652 23387 887482164097431658 704786 969346035345382144 56023 502991377520117623 458368 828061337632609005 825211 943707230469159920 716425 466330122895264783 125676 922556911120858798 451422 350019184361095450 668485 493785836158689244 295205 650891097400276306 373782 334757590062951802 859894 691036744607445777 421472 966793737337805276 194973 137607898336500292 735066 496293569953657384 240603 492646117795069679 294447 475568163212731611 916709 768764301571970981 607870 750882869217237061 227107 573129062522485776 988761 749509039135068424 879154 723916564462547823 830982 660359942887286941 56419 314706703074857747 915201 391347094658585551 474682 300930188301544673 676344 147453583560620349 49775 177444621684706771 426510 244822751764486108 793072 786660686204472439 28824 186273137338940788 639901 388758646084036462 712995 498621682496802078 605067 543618135371756526 77164 159002600880215500 729218 939877589552962625 905766 904500327074150593 520703 43637502259129924 854328 90121878829195285 298867 17274984907667945 814716 367329941385381170 781185 991931278521122741 749250 254620428366038874 4100 282228213656874818 838666 226562323406279198 827399 904929164642694590 701326 89720387463681000 225995 153902153795263595 197430 971323420901885042 179460 120339314949699357 975457 538957192043019085 151900 34986604612772543 524387 554044152915793500 417007 757429496085566414 959489 8891803007660118 223758 130110443994232028 888567 103264930673977159 822588 334508980572853518 398002 912709040549147407 732788 71029249558016087 374305 50789141168161057 492443 698983334632998010 29766 263922820229711331 172261 751748624888771688 383832 24218986642327569 305329 533243636691667613 489863 452342542557902706 922314 103414626988959438 231959 165089386164418627 35213 235805380270452833 662240 34308179929152948 248556 582311115856976112 911181 763595107109958763 785069 509563250646986442 289182 58423727824256255 953001 46846076584132466 39974 893282945098561150 605709 917240139474979358 344525 319755045486319847 311644 127520264205582905 539918 674009323956379569 409770 535649098541752801 177466 2090574584415299 204899 907201870723924020 998073 6069166939847682 616025 607574658026473524 477606 567803221979882522 466345 481216722890001028 293068 678334715999118417 883338 459263079370018886 403877 981385933001298976 236381 637354913682377451 339678 309447094832260244 547961 826649952215501501 248663 86121804703614889 928086 356641738497655204 971913 878363226694503788 569959 456312042047396495 964360 470761444802138100 25330 744752972010675795 881068 84387347743393255 819281 147681676090344290 97765 304449245699905569 308845 995951943747445153 820154 479885049519584304 497991 832332248309247207 5956 287386597851436722 875073 889284192056119985 589451 42453058951183958 961905 807912792248999490 254649 182853628867770735 503530 698695610280253901 666366 252620086683058701 896406 777572508087643323 749805 436550081408510098 318096 768939759283349003 209677 762806552866523703 832746 962267577484384974 334809 466319665226618758 273321 52465225425802409 586686 784001327569726177 119876 38541356242047062 128544 258789138641678074 469416 812251810780974115 566549 249012938510931289 224503 816654199466632817 139432 574139355929664730 165764 895766707629673526 956184 582140374065063980 187864 643659687678228348 169110 970514320786812913 619679 583764896992940747 133606 941198909131484947 796623 677237593034304977 719844 818938488933827420 770739 320436987640578901 572476 610707032195471893 200824 122370042685445891 124882 374914332937013290 256534 84156301647182597 412968 822357909487974045 393462 123660992234865365 686961 547984772440854788 417656 430129773043997124 330262 542475213982532617 788142 513747836878416245 430388 402479775333796841 350047 507029763327004767 401628 140445754908594934 483781 555602844190779470 722450 399202099533684757 463631 234363650670943458 1999 924689163935176001 680608 761408034642661902 342655 332074083259547142 660494 924453290247953050 340740 17498076975410694 575460 717468491812683426 267441 59737206015618936 296288 43079442164650518 340943 466384773283774884 678454 516469271301167928 768155 113706837084890984 88971 564179082103310624 375366 166690309688935862 112506 257479992456100411 674292 336807152759738899 785171 841108296154206920 417598 551522223098302746 391767 283790763730445146 508912 341338236404278519 415741 284916710879600473 314443 12090840017202157 175025 454041510196290432 456580 115990578184629969 142671 713716130236517472 517507 62940270308859788 550060 388182144891296988 328613 948924644883818396 978510 828531114055365803 243515 486598078003152531 96367 148667685287581402 632521 947949016995725463 140094 78376669798203463 385224 977313715460496609 954013 580227767438626343 406884 383644780489831486 750372 407684132997854336 36862 683351746463502225 819421 50416884722828464 539691 407823564376659535 501190 557831003668136932 981939 449312058502089985 140754 862366514791109026 920083 538108746661831621 547944 347117504073113152 678395 865792584042845390 516450 917003501886976362 22929 412945530241651424 654800 542515470731657376 118061 560249513793390549 177523 507841964620682677 889691 596143429407957786 905922 826659047881065809 575708 320847897511540786 823144 884043057506301296 509604 759966478287711538 711811 383927813286818786 967453 768959840998504771 23463 853163973207448777 871587 977793008013095716 160217 464846520142860573 990215 900649395379679142 255061 554116221252451627 47117 173558198578196526 376905 511081999845306130 395949 697278723071287606 585623 283440672343932229 7061 304407624120805579 917783 897762881146748172 54629 864469353466774800 795026 127453760586434818 834545 797904114665863867 21960 71389436324681624 896899 841122932557435795 988459 884709961509413265 703127 16203133668060408 777570 624536675824523396 327326 845584747969533531 476935 409300603121216862 6907 529644500798046145 299049 144048319633467101 101833 392805046788421700 391371 725537206149793813 479570 243629385741548690 937379 645378317183764207 919065 1499527621530988 638556 401808416526766757 306002 910473305050301992 357972 828439962533964360 981669 105805144255941424 268767 262704840925037370 945262 650745073310001281 215362 579305314381447092 952128 639675427647440941 27705 336211555642176833 157533 84560840871799001 74993 447940799660802881 974911 366941527816444992 312206 919075700645165416 482195 649261428295947694 486183 127659313263939132 609913 899412419727214725 277573 959647633399588250 803845 81907724601349819 205288 745601557681039153 506945 661579033437425498 257282 455664461227435269 391337 254708453058936064 391161 804288286192259566 93421 355981764579460189 912745 805169062142593046 62002 400244998403330743 582432 88730301273726847 673490 459259997921139816 282529 185998884546663547 171735 419781934698425183 659298 777800277455109682 968068 467884956738272667 374477 620235706458461471 918028 689493518154052532 289282 878366288283290003 886489 45628841539751762 752276 984689121767123505 344966 233185036917883315 510792 767458549855705712 869669 829505156394863145 664921 991422207271672093 190139 171165238699811994 646582 861145891061143254 651455 8499600886253567 527618 468170774427769999 314334 595650636053853413 666708 381032129077412369 910074 373396344538698735 506677 680862326561846390 360678 947300088968373329 490532 529199134117301423 609836 213124654054406743 901461 746283998629099006 663431 761458234666225116 581805 506287826532590716 867113 718197134752487635 209160 722512199851580308 564918 480740452108961218 796852 996390857571878022 961863 808704174382610739 583013 256513022904427177 85440 399337190413651517 699801 880934461645699483 251263 554472080833756347 797278 169821812226005844 315668 198318132089354637 211012 28541246089078778 228841 536305897665936070 426925 60809897948241963 771514 458311942131755562 584657 392606494353178488 553307 258453103930517431 744893 323189343127512805 682544 641136301401955353 771471 931201409519621995 344435 759172922610457396 232764 185910334273010807 221489 723158401110513310 887243 896052114354882152 956621 762215335392174113 148568 524777322137883924 968700 843319940286626878 250770 773602941446730307 223304 526869258322953381 278460 580375564868966798 100351 472779265053157936 235667 719485136205254079 513124 449627366046253527 196616 258007116695343842 195941 116837747304509426 769578 222800790219384784 119939 141289073628078933 376008 566472320362983671 252789 119622514539034022 7968 809883346489333464 399143 123595372203110882 349480 656520537923792373 270681 842201185377127624 311796 843853945198288692 100269 504471904148962461 208854 772813363013847722 38359 600736126037349944 553921 732441338849593233 415522 11173535501487450 976856 602707846844474414 828869 33861434867980700 66210 61715528564604910 649180 494343013764624979 988996 448460115155581354 372675 825139726185982625 135051 933933641260257534 876687 749296326172687420 94580 106656680251277657 665032 75080984982603246 823859 267353405165398143 912939 30122922206233389 176904 449608308310982441 458976 104220659145879869 448287 723763545466343462 722903 56369005010967923 360067 373731346898384762 239380 661802998011156112 234377 8599075733956979 530563 505942769235838219 38552 283149343208872786 692391 21648032411463055 876267 792202104843516884 268922 923912998659662035 820099 820324550523505909 66912 566414834807072307 907676 30355591211051079 282951 578605463454562178 85797 755430383899053276 530856 10711967109746508 933794 778497920022359642 542452 55680925423440370 253131 628125575185183609 909773 715673188793775141 872590 827872250391250057 74632 661828243591180655 95307 460440471999801833 68466 254414979604943530 450199 949449279194167953 176328 597932050081547398 468090 657634782927051401 355389 859651777358085640 722353 410351239817955696 622456 244473139208894213 170476 294626373384208630 306451 450855140095389355 269073 500435314086798178 279389 671919907231760889 276919 149627869907417612 579865 980461097890648642 542444 40467164365980644 235773 168070954260200367 16240 736551592658555882 495540 160867497356385209 897912 689037138735611827 85725 591661381662566322 300396 508932520389336555 363849 960502716799914813 650024 174243535828784333 210944 742855194696812242 527871 108964241537169581 554493 446230132081649212 558963 325725744015473263 584046 587321451507443482 283007 968294440101078540 216053 185079462628177761 981197 878477747181433108 625961 943875529832346584 349568 96441507793213735 487830 840999360268693146 473196 387805824804131451 945080 616628509054436760 584985 385304587380337156 603477 80022084367796291 631968 242585565639947296 318696 436673713503201245 797569 185232857356135270 474045 806554748134603721 612289 267300901331547621 300308 874095382179870817 598074 592360243940552928 365185 527357736573208690 17434 850222945128555341 560170 839294332151850940 182498 946277152713965654 90508 50544187961167219 355496 225708695200578012 25015 785782610303493825 82901 490527292364628719 649549 217810734378017089 903848 348138268039979607 261511 757972339781545970 698638 462944377575385840 221842 682579424434269080 79364 632690989670874536 142623 972013205209918292 946394 827786675236561826 628058 132579291375268340 47015 916266449961573094 804578 88106908330127962 167478 407713816295538384 837134 369831598600895994 138822 864183990861471375 347172 77332823370482527 66953 800521660830622631 221347 100449085531479206 903845 992233818123634799 94842 556845953506553345 415030 231796574345895572 193870 455394205564523573 249930 26616939551860116 466552 252074787808764700 286819 709191747006607684 482245 459512993272575012 610361 926249427648766027 483380 374380583591937231 526902 920930581978538660 187899 504495251630712113 896184 744186901342801952 998915 299951268816320117 4946 469493857041567458 553063 694339719369554264 715467 412279706628917729 380537 306664849904872620 665501 698219511852824425 14718 89840718074215383 725367 859709121429729178 391277 26149413561826641 751036 440666318751273704 154483 428524592257024298 21058 150852770573680793 250481 883297060399607681 989780 637623137491148106 431421 765911334924138254 73137 888187517662570859 760925 101332049749150617 558474 809853861079865359 364672 243166929831318151 649436 512550868995301700 622645 390718392669719939 164784 978340276378573472 126142 517944477317972172 51705 722863105737252604 907380 252369180325091364 652044 166083166787964836 455876 805715225665190146 300753 844113185461759706 660337 205091216168486162 423489 762073529476500049 305744 834055289590951089 119406 397881465911473586 8074 542671302280335730 297275 39852026058937626 240477 816956537632913563 793120 516073917789386650 28252 618655306029059496 726503 277561445062197686 584618 739185937097479922 697703 381535219025139203 427803 159525459329605427 9305 798075546687428788 291962 835869591584374513 770285 630534598455102110 58671 82746264599274506 511864 76207182126856119 231096 652411704826822699 482947 175463991113734408 416072 436394002059931482 876681 243683148449686320 404103 899790264363658861 552124 895329124328957151 384589 261235397921612176 504191 157897709487404380 540394 117522779096574659 528493 32680620906476288 216738 625574207483613274 926417 608106212834152889 257321 754536490727175035 699564 810015662776990088 122091 14796200753813155 593715 421869906029196547 135111 751434714901230626 877518 573294550680776660 16334 206511253926798490 981274 786746163059901751 359881 419779276475766148 442600 746100406461360497 833451 573663061871693180 542099 646495136511394357 900462 944762069351213262 693482 292818666173386295 16962 84180581977318284 9747 770902285177702863 634222 841681824982231 877615 311272457659640199 554574 733256487750867777 724533 402013495818087581 568593 65742803180533589 87852 913274542491238276 329979 490382601138238991 587572 309323651312693796 574624 704395287176434942 66260 370907945188778806 36140 794037436470513935 751782 832706561344428786 55115 232214690578881154 803484 528968618422032620 930123 182284722318307971 66476 260652492792061835 433900 916666246522418772 518913 592172596018133642 529123 293549010263141370 291834 290832770956026968 921490 42936258730485480 901182 338244147974679335 987430 210604372672323668 360525 2122162164828057 873846 230653327705411443 673487 567471559935552273 852735 615150038504811984 416355 282309819403207558 653840 999330805199255255 723789 901030843950745799 889281 152479007692385681 519341 636305424634806966 205915 230746550903886424 965847 339061833479305159 951326 163076271739173212 610133 953425191695805318 913340 840864049929597217 971107 563756022591696142 675612 355224679671167231 366257 953238155167954322 292248 723910976693749665 505957 679992967086823127 889279 108789416491327879 758486 824422210651650488 855764 979885845831057284 185746 1097387446594721 739469 700469313945830720 835033 973396405914157589 272916 28864933575854006 665247 788768656923033385 291594 521089823235924919 28622 632460140677880326 171007 777018759168042086 501633 784716408494344298 577979 698932216514312635 161675 39752216386068008 577529 528462669135052544 868526 240983305646898083 101798 93005015360262486 125860 476979681337822295 339302 515700428478740017 529050 588987281906406737 350480 585774682694554072 893552 883917822579495858 990061 918075610113076710 117242 268625799788079919 648189 666646834447732684 439874 988710575816320148 17649 289071492122681164 789763 256136775271922748 409458 964261036197862655 107568 710706075500265627 513497 660536487996745937 358763 763976865687208117 611317 21389381645310080 430350 599566458058754724 65288 399269494710279712 124646 455424902477429269 870282 104398771142868633 744434 253025203426875083 349093 259332458070562855 947496 406762336592691995 416375 739729385381968090 58609 301740763390065263 505299 763954570060645652 124200 974099872024534979 690112 295220206912433677 815136 504957588220763179 712056 68245029254887506 87963 175667798667316555 551275 422282601610711618 957459 177805893882512349 769850 728729186035972752 290420 495882089730708015 6652 872739806257903300 204576 84940651358825122 421052 695866920488950202 233770 89621026502086188 869112 554415109818866209 148571 196641461888273111 247204 556905828008130812 85233 21570736496233024 199653 950972479194478629 7003 840736007701999641 437207 403658124712042693 478782 907388297021950119 312776 828522648761702878 567859 450481916064974660 232954 538192436478725825 9734 873342908457293022 525861 945487760187614616 733625 754616835255463542 54386 971670400602555869 286399 812869874262414243 777217 671200675470520033 277441 94188953222890764 281124 114957948625444422 971100 11291481424253681 878626 470141034450224773 674145 196855395310566307 179253 451299106449397098 486420 515801786530503176 202764 566294685112715923 112878 289247587828376600 829066 850787733935857140 45148 273887711590087010 307717 686108506596570709 994173 362568575714558344 454471 172679778094297042 803495 231644814481529534 969617 572492973972943450 759714 73359031298840655 942099 629642778799757362 251947 483938521174184216 696885 470843167562458223 374643 620467782375947787 962642 182019626424093055 491998 279555278193010862 37175 306915730900909985 676229 777664819256453529 251561 707657062522202984 112820 244748156083517180 808412 379566823795020860 271276 268338980946739990 566908 497178032622365400 877986 133495556111329983 324264 463478831663620045 6974 273404279225086943 312434 878678566740691454 152222 399099116385672180 729312 639706786920930594 602576 860194809777075857 940654 899693828436848710 647067 421310279546313689 763658 903765754215617608 715255 532482804723787528 607511 715820474463107677 366992 274601014046885099 342507 384612703688714891 319879 386900942526108258 452944 215177659000719920 122865 260082113419381477 406022 634882432753908118 977276 143537733128256000 95276 515648705811565619 308998 496920772534910435 762911 907646207539574968 833651 152340388515005066 913982 87126610003676363 393162 988991682968487748 583177 613125087472314884 561892 177972074321144468 172371 914337102122979439 844655 382788441115188400 110660 152952430533310733 413931 582271990596329987 829080 927275442113740883 389232 933905524512712108 886367 809625125994471593 503399 766850977023089661 321915 215215161273859308 725133 382516950820238588 434212 902504258687417068 644979 773888730985537253 457959 27742278343159279 674688 141193264211433637 449251 659025683873583404 36269 778468231711446113 958155 200792780250845777 759048 368935162428746221 695399 61933413265763326 854770 677338175366519126 773202 421427698054221896 314529 151679396512914777 790013 390125176049722167 126367 827744839454526953 63083 658949080380851527 274696 102351450850513581 505395 198400439805128171 756688 625701771909506431 270722 873592426150909445 481787 136939948950234350 796502 776895859114455664 560419 142280597084567229 573315 962781584327573111 597174 772807588608610 981234 75907215356565082 460918 129325639046712200 596573 997751553828037072 254647 339203352425567373 377941 301824659259723392 231012 650909231309566212 979132 758606906689804935 39994 966013330019754037 320587 812611391199162101 498186 731057033644853144 765005 679051452103576143 47036 735426933954741598 828642 662797968782572303 411847 652025907196400360 247997 607519188410395167 64058 155520370513426253 813927 581015798607443298 719862 661281079065954777 940922 310303378624404012 277106 654095163706377352 660582 819517258600738756 953910 597906372882376335 279023 85680601903608297 934176 363346011544544980 209709 686091038310816586 248610 777235347918763633 801354 792592105348354061 907969 275961234653172533 339464 266598479345178697 895448 915890961369999906 307193 721309437194087051 718675 133812495483079152 507077 866737586933122645 609205 972240686413751689 800615 784937041645805210 811026 300534144629237387 106672 622830185774093380 531861 701491481064804297 128515 273540027255701679 670716 580486518445027274 481815 538785242028445739 338967 315954022952854345 113337 835388566846418045 986188 35004112794181063 969118 238467273960211478 694252 254591629890709941 200315 511800034136988554 919180 464007526285313651 835888 324305201489113048 224294 644316639571792988 516824 734450419632911317 149492 944525335406233919 563266 159032457539276275 222648 842278485096578071 518156 804887546424345688 116619 817765805664922326 661545 960455760466345824 36952 879250748552439009 648349 431685836633594905 835679 87594141550375937 991813 825336992901226035 536813 286291587323728069 328028 217130418523071292 983677 373219362137259817 143623 887016087514918774 24498 956370218452291843 581798 92682763265095792 368821 48828385409442108 607371 969941200485775887 771620 855456395866645075 990973 981105271095979272 825421 251434054729284824 221622 515331038928096617 376824 133145728605404658 344677 897134989863792912 922330 759958104244819418 615149 177535350357225010 660771 40364208783566430 262500 698708048227815894 526641 783731971115770207 217301 169473658027583064 905498 552965558928127827 576446 652309816673241574 880871 215632154863883715 582803 714999561559872774 104723 313035639126078926 933113 964751208576864526 660752 797397860472027813 941580 175106586793246379 801602 254652647618748429 884249 341441048427768923 28482 610289137482692832 457061 964803232081779955 413212 394367786923326860 844516 150768487883671121 842386 947211959540372226 968138 650693190143595030 942408 540129783250263006 209302 346198576376418195 127448 519133778343367306 128287 117430605183225510 758655 221025961944572941 522782 758292286292378141 110030 680178498864257953 425566 114626351186750015 688301 349782616514671925 557631 162736367354220356 637267 135007023974088683 576692 639938411980524504 432079 183824858072830107 431557 318757418896254876 319170 721989218607072335 666830 599212222195417509 844771 330236354355778245 602686 751353917229435643 950649 729734380992098544 985305 103525608257016091 229157 249214309350900599 285815 242212372995922038 728213 663073369665659189 676291 983707956425688816 781650 268446188456715703 448508 826023890356084322 759923 539518972544816065 322935 918715404895569688 170663 861538738437441481 125851 638829063134374483 29936 941791960555207291 815843 996947094472514759 156258 283546113276023603 767072 260513843119773983 229096 625637250888747654 138549 845778755547253365 701376 440276331113389241 408025 605933852815058650 442298 63111289097964616 981592 663921264354990548 888636 854362409293952097 566354 405452093243670234 761729 23063775137508198 496315 872521364359424986 56789 962046283972097391 827097 387797591918021556 962459 266496181178599110 752458 235134745568938173 912455 2324327036606057 217659 360623582520166205 387109 644158684889088139 610225 162993800578744400 287059 187941467922563716 420169 898958608438590587 485723 52231342940193823 58603 815180403915862828 319602 298425441943964418 881710 427576893566714300 651227 95172514468727936 515104 726606841774340888 326732 307276202991761601 159489 361697403278902851 972144 944544871192658241 396486 719677851422198994 206117 354661276222140239 781655 543207143303625070 923647 536926366732339855 93073 403186785418053206 77571 145804150500331385 712516 938115750421715930 57005 161059207702263256 598837 124320860780003041 873514 811558332721956683 768286 239794100414648164 380190 578550057006351815 75882 869805563841599776 303315 86597719842414457 395048 744669326829971129 989194 640933868778186786 497217 860325005168347689 378525 708554351864281196 843141 230531027951601378 472271 432393538207700051 755409 459274929047494667 804855 555010824760116938 263382 836349303275592446 383169 382386833825369139 812123 86058324527436234 381997 705441118411459816 841529 240966979249296817 505935 706337250870945718 929502 692480632896823723 422861 524849592886873181 154187 606258664229133538 565476 474786005710874129 110614 733954888698637620 595236 661349290017887740 730473 678301469987527093 609391 486907289161842106 597057 126236144577494314 790334 876678968089696731 396463 1815478335834254 94748 341507079394929764 713179 583230875784041873 639273 888000655030335310 886844 583317326262470932 860952 868166874162185990 417057 260642309165974958 351281 313188649060846827 822379 304041381381877290 620944 779010712227547604 196048 956751938666313735 430436 42197014194686087 89242 253130075962134006 992241 81722607440193603 186726 492599502187364960 840718 418866962381043511 795686 989997283940635102 823016 928654086361488648 987231 368268049488803263 117885 167447168780375375 828268 538749074760844933 509282 638635877648005657 632057 46082447683055208 223294 602782070088834661 936072 278159240532667345 731724 167671158753474730 280432 665277723092476896 342685 690823829116083534 730009 131421752375330023 685332 249601899875256624 571393 714235684201183469 160296 642668311897439263 915706 415164402785200173 132645 551704158160429920 408681 959672060767013780 907819 7433110317650988 286537 885842690134200134 850222 28570409723794991 846438 227651180127749401 38132 452352047211822603 170403 528636936946575128 17050 389527436231055315 163508 267031826580908545 759888 243486028231696784 432868 355517817009086408 317400 942074684284310975 954129 338303136182151698 319115 450482696217757137 758635 668128163534240955 790292 135602205634610346 853176 390796848212521040 194994 383610580076421411 790291 598713857046553750 864378 744677629957632137 561385 966060601960542977 426131 365626977342974235 588666 295276416934293821 757753 658892336820735119 825374 728112069622580137 988603 693625927967613581 943677 962842513829003223 673981 830242273382515507 375958 837485238493863694 85175 323132760277807503 942073 78941298523537608 307635 819162727303366184 766797 767290014822087988 44307 720580949613046134 968715 809545982540941237 33864 803039692050832997 801664 420927323530994017 388124 581379820529720535 665231 139557718462569346 463914 185818300898393119 971117 177066082765482521 465376 705115037511249286 484451 771473168304358998 314820 284216944426649289 917008 450070389364760865 631724 879684137627704473 979109 928348198972220821 678660 638178259356134682 524519 353749798892096383 558156 17827313258420836 880496 843245340883876323 964632 671822752465876229 233453 307378339891657080 344142 116053489873229438 826977 449243032095749927 228587 661546812928592833 230689 580865595538577039 368959 337852052809830330 714135 227484575465444484 748012 455728767152313795 15872 219363297198733708 558955 179504208813368365 288045 998798643519528033 51527 950766577950080702 836358 849364918173447281 87775 185326356155490606 652482 674799387201322081 674280 719828972161894825 947248 748151596386329734 48553 335601297180021584 20337 142311876694201706 873470 623753358646976695 509691 960443996836758093 420886 642808131724645993 115672 624847542729110837 998751 468879647241874469 50957 105511749053425970 950157 997653597798343955 864236 684129537249019450 388054 502473003865995114 229067 9005420986389387 739090 387593688135563969 962222 292083061928977594 981711 551014530372404295 543371 269566150917591181 577789 113135061776467853 968098 893915109881684033 574586 901728642619745938 373991 329194823809879763 112806 568107600907078894 182367 552687508872538848 321535 538976166073160294 349316 81646771592953336 129687 80466495417484534 28575 123626891253528353 519315 906460779307121484 444689 481058484146185554 322862 426646237483267914 230221 813532265708651001 713204 308896179518527624 521500 124490933351402358 11463 761119593249316559 70872 767265594587508637 111134 266004299842682015 34801 747823312007087672 71809 527286517919005098 154923 920650746548411267 373902 232493173193647447 51486 695356498370693806 337079 354294074464917824 703925 421687418135144543 730754 279620726053882804 975151 383214507782077741 918280 264882646775444021 165345 951343299782463526 962102 130546081058993147 539507 220032033588494666 423759 282289037777431664 891678 178708560746263565 929383 206119596379192754 820212 616702432413485529 547113 32755521320612629 725080 506485684254928010 266259 801859352577618846 13441 43500023571605744 674933 774590601957390460 410384 11078194017052662 143939 451884452191778663 450788 50638220973291919 77872 569239820181022327 621654 224788928418650893 187046 488425704636595699 532233 486644180308532627 742769 73008794927553398 510800 64151600375019734 239437 729643501348804721 938677 592272768315541919 44911 596230436744016038 699700 829745832891883597 663485 19181755025291438 446973 551538730923974480 857617 612135591927882869 452981 854572506210478511 908218 145977611892759992 29301 392887893505417603 279354 129731895896550030 788682 824268013887993466 229641 348651781386281948 963635 924920111280014421 505936 502818622419499999 600999 989140686135787882 824239 594996741970990247 186188 445457882451267833 278166 537107086423016641 181436 380794997704451891 382308 535350313449934613 799176 513145638736946456 343710 675745325209407309 26605 533712228915617751 849763 958851244433783522 871781 291810191720622035 1894 618290872797774272 544187 905226704309877538 415151 497713093540128969 591828 477243794354505743 367578 275577367442256976 75811 905761848944557977 393558 933241470275379871 705778 910513775546431473 987878 31471998444189297 769952 336488128344547072 813732 137586559613653368 472542 228406542601632991 889785 848804890019700440 551665 769164836963829340 59751 874363535559314858 681395 246764902757023612 496639 782559136721132410 605330 213499058271989235 922411 894125309032230602 963792 686960418833193902 441701 825918175649759629 759233 460879271218391370 111998 764134884687535020 22096 447047315106246810 371672 234795379746921861 630906 939769170777388836 586348 806450296577301095 985041 512317067133350052 283717 517547969319715607 702586 839236471891595657 830147 759059735953760333 972400 882090504552165747 880154 634162484451106104 868927 85145197175799227 46160 688673443408896502 984073 838263601937573378 408093 409963619227343937 511775 828340051459646261 659067 828727165527088177 540460 626076383529660220 797513 265658412145064160 804222 597040167507183392 631457 876703538219430314 724419 875623459087499592 946376 782893722139368092 755066 75762597931212812 394457 965243488910868218 798966 629476992337353784 864768 553390707961811899 674975 159482516514717581 430016 371114285907573256 292016 963676954113806144 307373 411281320745079233 94714 357048196319823482 761331 749000680735218679 376096 319069447777542358 457101 251417273015463283 48793 973918206681429221 565134 381138081014313262 105266 620354734771494573 303708 555293716870413015 581897 38069497770736166 626031 724409481095375184 307603 624727469245115836 352471 305279747060914481 803222 315704423819216080 506164 470145424464717636 55920 446402713708534327 855547 964503590301500167 54158 825158877161689785 310968 926199612954562861 242550 615676050287585171 638086 526280041573883421 2238 360581492399669494 274201 984621139230154866 74066 742360009699631237 342516 231301315501132665 256754 512273360961111155 399542 772575404263803761 976067 53221211072079555 772127 500799443452831927 754046 959011498474068517 442399 306570832143176128 813825 726778412936326319 359317 714007095639293019 804660 925759752045919626 405714 135267939145641133 894132 624399488015076213 925599 649566110696090539 615185 645498986037105472 868276 677197474918321571 151249 10925785486261842 899842 398179235808757940 30763 305141789577421092 940331 313014720896965456 287885 60994341150853572 734404 519495474400035521 962327 586704568568569427 430618 455583471522513314 931934 380257728106498951 721066 676387827046495842 205354 798074706543510314 640935 570144022879732165 880440 649735961288100505 40439 748931858287361378 187064 721384960379476293 25847 72409955603956261 866256 866560999140542262 726323 508851344808050383 875223 932385644503026563 604462 647468829728398961 227739 544518411834886875 58976 996971750916308725 487516 65747267618387455 326387 284948945896847253 848014 629448911907289157 350086 594972753264668514 14043 209391623528429079 228778 99198018914927550 314655 104600302947081074 220903 263686917872123754 532008 632752044189546808 838169 496398870561240385 246430 357246733931666506 271747 144259901012095774 16782 729367296336006082 404947 599135808396629483 118534 602238943088591540 462290 146078241104932747 223016 575862338493679322 500370 759079440523409960 269225 267507952606749339 429959 230500035769615761 791453 829326241024021977 82857 195205097772406080 817583 717141050111851371 726119 45544885234939367 723000 237333536955651454 225703 234478364991536332 851465 731945774559044625 137152 981621011761448519 909028 932722077511502711 760831 852142730919085128 702271 988189127839501016 994726 91872038411934926 913157 359215040980665007 362152 23389985542609009 407252 703286291968936781 470127 500517812149231833 318015 613330371149339477 859671 406141934784876356 322061 313406447279046206 589040 894145433745410820 198904 522611972135918292 90175 757075637079537663 965488 872437402875038136 714557 455906890866521389 248726 693870585612680155 379159 327436461074623262 481921 81129459679047943 177964 930579934108854897 520316 943756624688283222 695059 313237291100248670 542470 64918192440419513 598994 429637406016206637 905936 809133688705922930 446376 451794611710927037 983619 548141056034755226 222084 413524281980729598 578935 628701820966494620 736971 24838275046167159 801405 835297939495105976 901718 934417007835344577 936983 281653204466822273 921265 940786823779798281 741690 497827709157451359 256862 422070726328354962 633555 229402998604434702 102864 225203590789170993 625407 139317476415056413 546800 707714950618462159 271761 344840262927519088 376156 330919881777193195 25232 855814483144786879 12963 840057119376719637 344438 223223467832712469 530058 730737546908709748 598834 812239059941737297 402954 776668545288946241 428007 198060126370701480 183695 953440004259750218 949675 737207199131244065 145978 690450823271257712 435849 900340227462431256 530592 457245638113420841 566015 454762424644310715 408074 778470276837904895 762561 536381280749158544 572147 219630559596341006 766964 440964076617063661 60173 721869117385432202 753331 14805167750938751 610748 857013511229358647 831182 795285475066613188 835097 955594715753397999 646534 465521882646272912 920688 266430294366068512 205139 332966966544608140 752578 61597594806088523 490782 796762805494853810 712452 42746108918136454 581959 246707463944889811 953695 513017989847708923 629408 657748424326984721 609518 361034359751019111 970415 585443984165853954 511004 779705877493394608 37530 900520260683889569 878399 131757045484251537 69776 325514066034805699 831434 973638476593402933 125370 301266339145947668 761291 724065948829929952 138869 301130791115128420 863442 602803285052730398 949179 464360496409106313 703318 963158182201971363 310958 742497555361927173 910766 136605833768078131 678860 123158906595336757 964482 723399048913384550 980483 844768549805726347 24556 957616384467356710 42874 329257863732676108 518524 788296846911800885 94089 835333242439839955 761843 156585579137774245 615484 851546376445539468 151752 207678160920884318 853652 594622726529373945 798822 170188800652855195 371974 839986708041545841 604716 735657214135588973 296122 543290396867646044 620076 629697644054325559 926285 723648656038266296 123372 880400848870852912 155855 4473034409146775 648040 161244959598402276 207622 648248328560396703 726030 752967175507684019 447466 251615447298507912 366656 457186329340843345 584486 582875670010526370 472342 634386628864491076 517342 397255727339396172 577945 700996533897959018 188707 308065824410380414 873225 156113038570205808 822208 487847859325332288 616536 170378206655639899 993649 899375913035090992 241773 305163962643870467 609959 145657335347768577 631714 595846896565902995 499269 540656860278757366 129543 527043461279971595 885670 277400053661318763 680092 498132103755697086 202645 233100056012605261 98651 89684767387982548 155986 249090364470013340 815659 682996253803932617 244948 495353788623515376 175406 29587982455397356 569218 658454519839672818 697332 951869155031713505 93881 125963576786898142 922246 795308251173109024 599177 492689317985793031 628892 265330029010930291 409464 745465682134571091 537575 744527764030819452 554813 967864201841929659 15944 806148646651255085 123206 385507236486797719 507470 857086956990713779 595882 584442911086604381 158330 632071884590753624 920072 684917436821714330 581474 420730940713109823 951536 950521871280382144 671048 757851153123536228 357057 677590467162466549 403526 299737063289115319 505708 589294152847378325 993285 358781665822779805 938486 801164568417209006 957190 370817007488241264 661561 572199580040230787 566429 926992011104998394 149666 92669112455134474 345968 925247491093913086 166965 792119657183426158 123836 680133310354213807 479813 302237831724776845 91217 291762045220581943 428540 183015594125512058 984401 142678977253910322 144025 827409415904998652 125621 914415946732919600 714861 430801617165261070 2632 313021977470010422 100317 853212891259144029 4713 479465074292152381 178083 201709897484884173 430030 706239528818071474 489677 536983293513819125 139900 437886666105628661 475836 945132787040812958 625360 644866219905072602 87399 224442871958656327 519929 225432346202036267 734293 664815928379933604 828027 953648514117782051 914150 41167576596943131 751853 6915732876539723 330949 477067579283587004 965954 886268842070314506 689139 661838515472938470 586535 173936301263033531 615527 109894200634125312 124589 196150292247989453 691286 393541108626450609 815447 995406977883872194 218541 503830584355111924 449688 398534918887127470 286217 894352753208720794 718361 51776633419395004 273405 624377510858384326 590776 104231885722691241 823120 427455044621781359 604228 225327332658005319 453372 544450344123190497 242050 577254752070131452 283952 185965281876504124 146859 944096840937910848 548623 855052509754553843 620459 975166588010297122 742703 927169760139094863 21476 636627129316769220 340699 826734351221775082 255081 840634289057963227 290834 638074163029257524 713283 656103582921715760 483909 751512111944748274 113520 224633195309557537 358109 783822400449306041 436511 324107906608931616 76530 990769691802026615 335733 62467995386160691 157205 178356859309536235 782026 81095770377965939 227591 440620065457448744 7597 145317619333673869 280256 544393968450667542 877532 462600511568160580 915497 562283367642082289 387661 442366915143647724 631138 403425643816243144 744232 42867534274859505 479741 56575857417393919 528459 301871560746904910 665345 527762419091445198 352645 346722935756328982 498280 409193494162019263 45467 674532934028970735 337569 557595555876545076 591813 366206793620390290 892942 200245774301397726 368306 275843329194899789 611015 265850928642809415 239296 964576748931086209 420118 909897652207209034 673669 772348220762533923 59385 706194748399263893 99273 202874638732428351 574692 182353706162627886 357449 626683849552449649 533756 445161711869525227 51830 909395286977678186 640092 94403736799245304 213236 861626960188077169 216468 821615254584333397 869851 585680288760730079 470757 672566012731460694 157306 542957104613097378 651270 290265202619704609 282191 931642371450310075 244194 167314061629655347 314640 736194078656343744 482392 947046047839197916 727077 344548755635877466 755578 132436159254600382 691051 688929087725299656 300302 671046844936937042 856306 392666959756809307 601168 790628332668802658 449664 818522058949134840 725166 283294784024782224 247629 250684052205375897 505931 877615451065550542 164549 762057795126869452 603708 864932909803602916 28489 795204099034171698 539214 961423496780020718 468526 126763447726294273 806270 683175786473617883 614780 533073399834957699 653503 700551522513410799 848560 575745712150923925 794104 383106169305023809 971898 108919983856314921 691651 979236361769512510 556160 626144741882475204 600112 282010384139596068 792025 389366714728501248 214015 452336792583861640 409875 502412704704097035 93226 345188756728800721 744366 726059200973490471 158169 465415565563491770 896223 926988197145426472 451371 992785889332476116 754894 92469036078651129 545076 642137045921270017 918232 909272188956413975 220281 237450394583039226 259981 435508131918547988 662070 685199944673472203 700787 483955272872384022 305880 690682880644272722 491713 208368438684769365 183172 868561529000631235 118437 829864905768070670 838630 293761749234160063 961305 862829784908681091 985176 643644339984512740 177396 105456811474886943 33606 408619117429969179 452156 847398358684835479 580789 382091290279223459 208655 808629228865129297 574269 544173901158823083 528349 174040035207902439 717257 675574641015772633 819948 587120811281270184 631768 651373745231380676 699607 587373420025423639 701119 272190995266220154 874122 243119766425777258 877605 14899265628911867 809544 946715392335478028 486790 990751915165675963 398438 38422172915652379 51441 675201832121364516 945677 383453095458767339 817546 844174330686706194 151483 285370415320733825 134856 605765258033666133 741634 222516973999510552 870008 261942992872050994 2312 172373398454771360 169720 920096664777200355 923142 759329711242245434 538685 381979362506098194 776202 429233721847683773 430862 200657536008306786 539252 736479501300043270 211430 306249309066910588 539230 328094208153437718 60648 867160585169314731 546029 614539889221814016 582628 861540943446858077 991943 233419635988314461 742666 553015100525015814 932360 85409536697967896 351295 712248039324411817 695038 898657004867651569 160284 970115910389542242 552492 910030776367987708 161326 652049610527082462 205575 479464866698014239 892596 165184264974870238 584572 938642485056300183 106533 531198188762436792 227112 670004243646174579 709095 580406159178855638 794398 600738192143879448 958297 420383146949939764 827877 313191298721621179 389898 57816069593775590 173304 312228385654278378 542591 513429741554269584 502404 243075226680561668 84465 58459239218514412 624621 682914466524356796 159757 228401938449538376 213513 353976914636581018 930546 698473762886947333 973347 606712641408934522 593206 708915697413935385 561466 492677140432350474 802850 286704639728193678 226943 612560967776186704 218993 243661041572372993 615515 917532692032526627 311509 172326241999130915 48230 53273845447726509 827058 214950165273236028 878129 501450304567375343 818977 14726182519938045 37373 825928011406671215 595207 847480685315877378 225470 258208125702290459 980329 14548578911943657 134893 875442262841993435 258207 163385897981224530 1307 755149766273417111 347091 645863919643391759 297066 727432329445872813 688258 387146163987195815 711443 365047508151299948 602238 243094412996894676 7329 824448781905212569 275245 287640772759242757 301748 842028203423375597 629447 921462006755322845 758016 41573282609615764 281179 712907828663053490 798539 614919194146187439 619147 509832306015241231 419378 116770725192426451 468683 121995925561202226 135588 133317947397876360 267814 115597344696898703 238245 739900049133719244 533369 485772797533777995 46029 134533583210604941 163702 447361172059872449 534727 50690209118864690 197475 484795994685645313 674450 851488376447309843 665688 124360006970916684 237507 430200599722430204 626245 949703123536354713 440385 848439603626223535 372329 497043374085149203 501064 150433882169170782 333660 764377030603550873 119335 9784048176044341 641094 809085539014962749 535490 261446173949202638 532197 986286956287810832 952506 194050947667031436 772654 846681847554994718 838911 664628150872936798 381284 866677440747678538 347669 42248351851240023 516490 85069121028104649 212136 647034552095483203 656632 924620170817357217 202457 476934269658838789 55031 562447942825174063 779261 912255195053470482 226568 336364122710802083 86876 64720656221821427 563995 279517998163128448 135667 791854724424636359 97048 902506535967188509 649459 212839966530298558 174233 272506453906334502 299456 53868564835101087 958126 52607541103565083 23154 701055090576790083 726039 118122381657722319 705239 546388585183889431 502478 597337124835037679 105822 473591664481420475 662504 233285626233935151 304557 26110473338522109 586968 290302870923474623 947374 343553739118517032 250974 410029523379143036 462685 718514353059024961 388466 624382825960768310 650574 477062471826784132 635679 690316801564280037 439007 42909404580801796 690538 354635168242310004 109654 154995541414655305 774529 587124343168508443 573020 666647811283531696 688885 701517171932253149 466354 44590175814214132 17454 607634606860286842 740359 83643909137350685 945269 676471874343596260 466591 130813919149709992 277289 411437339527297986 234769 155176618638921989 292347 783148468249296366 717961 253706757978145818 881968 993448739772579319 584200 773089811034673342 166434 743307189828946336 305503 364488258334153279 851199 287860721925761119 495800 276670759559029981 380360 495399793778826719 821133 964725620956414028 141972 77099212466945150 301167 639444702627316278 422218 956447442260625360 4160 56961146535530679 106 545243425149822746 676025 508768710934101215 600837 886003906087954392 430437 185475306776390964 827584 94823899042271287 137572 469867457674583446 101595 833247276881260265 325816 25851629410395795 137307 959993220963474749 552884 865051890572962777 719424 492625139287662329 291960 830892931393686367 933386 105718831665715152 151371 641655829034340397 783467 835228798960211395 395113 772975249717657825 289865 634770053193189290 30788 585658404464356992 509810 652717327614670785 43990 205536715123826654 175322 729447339139171383 389623 561383204138271910 75637 179185711236147188 202236 923065361796535182 117611 365955366692260471 306983 358805076495345536 535863 679062818704180919 973711 942350447703282204 232810 296057861141980570 720540 266240068816617013 472487 667631323695114367 484172 918042812478677584 343141 945554138867901365 731698 958096863627330344 37936 49091052140210433 463409 574899480964662828 122921 941398681531417116 816645 354899312158528511 801089 130572984576337338 546360 923720404349026306 965029 114654908008752435 192480 454597860923443910 669001 723903867850904805 975478 542166863096956989 744357 77693299557926169 474350 3029078214598572 541112 556882286388128173 629293 599753127298203945 635121 902853500725835924 807183 140213906021362720 729653 241125120305076305 26850 745218939235747281 91357 389704560925449856 761064 544894180371791823 489333 811911478920535630 788313 855724221415558786 374079 12753287280510716 700190 564443952832262054 530798 148959289346822751 278487 874952017431724234 428011 734759339326079843 623190 986461295509513682 174868 264950747805742211 226274 638464453206163318 745976 766751781833651795 925429 127062849214427585 827868 381811237758549495 721343 746381400893831826 515193 952670950811050921 412320 2127998731835422 881403 945122634934022454 251378 189526810699988844 829444 456243627227496577 309116 440559285173101271 955879 98013266456586751 814336 634518635994155152 558061 369585184740344634 967342 751212444442521882 301139 355894754102865231 362863 888308835565080012 673034 787239943166079855 124059 570873884715194742 289 415962790861274499 569069 759168588912290672 284735 832925264913700968 413678 740977482459882884 883956 920000919958923137 499263 263041994820482483 514373 554806677331113018 858650 233682159685324146 18629 943044996642361007 860432 458128439637728298 731231 347956491839942709 897091 200061300591024566 495439 80886718878002642 465132 855319986570764520 570985 828964126399511232 139350 51328239518030340 341969 375260402387892974 837345 255348930484401474 516482 738914141505250687 925376 785061840586945872 297992 452430771401619272 208443 488369065697708495 245893 87348375513970006 581742 261697792916945361 712239 58731295430098790 324936 116930811755421282 442064 918754600078684780 77709 607955286043471100 601157 498454827638332173 490453 847640550793286160 244864 188274653185882148 803210 30065044355931012 317575 273478835717180736 379822 565080499470119728 475506 295099252910277925 38739 368061755532290400 911600 83106375422698567 833761 207408642000326485 761475 21348045982190418 137875 189529564752355780 646271 967982572226316708 985658 476341796340106069 708751 36588003188309969 394745 121680899806463781 911024 464417255462556191 989639 989255310896286532 383925 337823067968842503 851184 299284000717185848 701953 845124067739028922 700628 116859647115907705 171344 386445987962714266 407527 888425084312491763 714542 487996916719130556 412847 873778502303515527 215486 923671063165159277 618697 68794436253854345 832116 263295434546259626 248997 249734011503646787 264667 624601171826571686 39493 492912584091180401 460305 39290513678572616 202178 736977645040724420 778374 727041474468889770 747399 876439699128841823 632641 712263985305818523 797844 946846577267294301 564699 77015099309031710 988796 913274483139334985 31041 568763115004558057 80807 246374335771780004 584374 8895490928704231 203345 324179457500002658 279695 221062000578252727 790153 15685125368883821 315957 443680631195681066 41459 524789317786952993 111590 99020795232060104 220615 68786570799336142 927797 341521601532294732 890895 546448949893634618 786694 400394681400868 664429 354012806508816924 747859 173832886804979698 106131 743819623493956514 652969 91834102615619341 242248 844350042191391980 747499 279643030354851585 948714 1826622098518926 63374 463851559048019466 508135 366279109053941522 240668 372850845289166749 598530 896760123688031092 725617 786750125570445024 162389 208588719574289316 411777 435300268486937993 554951 525974731169250576 700627 384407314950220191 366839 753717143679827640 478165 975202455012775274 308222 680473837490599911 121385 913955766173174355 372191 607607638105451742 410937 793628765734972180 700302 947667388146682995 335206 144128943936920125 8754 457015604262776464 982848 254017227273150643 597930 211691801194095282 626511 313440736666166316 229445 110457736454327914 761741 468310371018010036 936200 56983845093989343 487466 566663790656585770 236653 531058662601155975 475011 934834767665100126 254714 11789879850573627 499143 145594787199528958 6990 331995787961126417 599631 728938608939417312 636477 813398583117254536 829646 490646623517381838 213457 439786455148328530 188676 32283620839110915 637735 136134994932399317 818956 592028596406968753 141169 878923256540776365 682448 441064345273556605 172404 611445874584729640 914127 258100218796692222 651146 848258018936442568 377054 515652224420888897 196450 566662689913396677 826724 532527899103781960 636475 518027971859090313 321628 7090050510641798 586604 602878285411036119 219876 154881399463541727 445907 138878944505148855 432896 931284789031386322 340019 39203952406372534 638377 464578950743507221 288524 429167667345661725 288740 916521376597700622 750989 574061337554928909 181674 207672169375620152 202137 677683674503147257 816871 3215129661739423 785862 10169252414814250 77437 142386762416206949 103135 999969521373200698 214783 552878086001848129 196834 677694196361365145 295734 903061458091684347 689411 251184643118008076 127712 675834255631007729 134119 803644604348660264 725100 434657995775741590 417322 861754441678673627 275007 420700795028829165 554202 252749388686911972 806066 496262454887589138 331961 11352225396112470 576849 171079212380423345 202046 325269080991320601 102813 581301971991413133 686933 553536490263054441 132875 781147331566093563 310427 836751108969315413 874692 214202802221674852 292963 728744277737283905 808547 871986618468053191 301107 711744991787802468 707002 359527916948280116 563015 273950044377895499 803661 761905503053692242 816653 3642021382987604 45332 738378013796951770 736232 547331863860157492 662526 160442752070068505 658350 301201186374911346 352809 623152201253379442 415018 345032736708822249 38763 838206143955258330 51994 619564653639501898 243596 953534048097528154 119793 203649162698352536 740041 897056328512300689 65687 210453775770016682 737555 413577660104281647 563556 892919773155968172 990606 464477100576568187 332264 904871250189074590 264019 573864924830167246 365287 205093411708309972 985774 378211914592581142 662101 694454433812567412 533984 924247188583688020 801950 889694688352406011 323614 956461643007511326 624097 233583706090268088 624976 45387819943135518 880367 121968453516492112 703187 52106136602867857 604113 442520014289779256 22008 377001590700375752 992192 188779411859972414 733442 747349945755696554 861163 972802457677457665 308396 985600960946688560 378548 508794424247607412 315809 265220550216852200 181235 763261575126164831 815234 294819281273781876 499697 931829189695417054 688484 990538499211512328 463471 389449257432846304 572623 675946955366137839 907421 949709415539885481 547392 534056888284954117 754275 46526905026152016 667367 473436544993076286 255707 375214128073284418 937386 450587366250152735 115284 703470762532107197 10209 208419168194943552 906385 39652879698828695 303440 451297502252092936 848500 909539985594038095 513808 713603014587676196 495570 961933784046264061 609495 467204602027242180 229569 433135231833500361 551500 802331399366283257 572899 799455582553460272 997644 816024335807974193 630882 503093486805204434 123701 510047417265461829 611864 264479758094666341 238419 30750046469524144 774972 556557673895850557 467641 604413671255684817 498957 468556809745096853 967793 904057794274460936 766634 452830232716070167 16042 991123721399378891 910944 827351020421805915 238783 923148346884779960 911877 343954930052774719 826627 148271195854536783 657932 441132485821125660 703593 621964430068140738 487183 604451662660859037 610643 177660655547342039 354589 254911066903567681 287451 93877149438040934 255609 659134902717072093 248590 236550828740006111 2585 253406870293447960 442860 255685745719593921 321831 630302042773847145 320420 320725815372090756 526958 29942782818042735 559536 433253036038311360 196732 128550642342937754 439780 201626275509820003 787407 944063252045722810 633872 128339388735119528 603316 461085781353338389 933147 858593069430521468 715657 70910107633840866 701949 701084644241696003 930819 868669052231083982 659526 502885314494630676 672553 578032183050288763 159766 685423730972274616 62806 404937810008725501 866595 837982876985912495 255355 927481692269160283 356342 146079720933398762 864282 82038093057260564 613614 146027883847334674 467980 852717365881347223 246523 25860428210031616 347388 234224201334078116 902211 719490856018138922 622339 690449890268474946 584861 841539204466791018 340498 265121861428489794 789638 754346738975038818 290614 208892552507063911 150056 262250511097074255 396195 894930298816052486 448353 592961953633696576 89986 99711708900286857 836868 795668876166117530 453809 797016056813521645 762840 913431728394696594 90111 574195643533942339 822615 827984704984496310 510321 51645635247027506 594097 58300244012787301 566144 940949996000124019 422407 5632761795754834 685657 565722767484166740 202544 255719617614510341 953115 926225074267354422 136951 422450623429996121 184604 164190007082340879 680282 467671628561501695 567909 671065417435857641 330125 29786858644722938 432113 328185196859665761 485877 97267763742654754 381682 863177565026267433 145838 156010363162269601 852492 286933796625929862 185478 828221004107561848 216536 66093791015013586 631103 912016401048556539 650787 476201013148842235 874512 845541895105413969 720172 995678307996210179 724901 575516051784789237 612585 905342787497531774 87451 23399358865607736 373763 971495663728477719 553349 545065956180908732 53973 280837584933611019 292394 483792410251544314 48305 117797445219070892 510276 994358504265775805 303515 50372497838835167 585730 383426999710347685 6924 940309388146364062 380935 566972217947676582 505584 369959149007563127 535465 614246344908662662 389288 678284835588946444 946162 300532617404162402 171081 206234586780113553 229347 673671259425567017 965660 126784867976321617 249068 584264079317511455 734492 315317402045385770 901557 767964432390329436 699515 36500692771464460 253145 875102181937419595 825437 815548241899219581 512037 782740926737343531 922394 514624876483555608 94750 24428846333354385 376960 122870122206784265 486328 720257875599937764 868368 252284773302732435 637983 201705124902264544 840957 258328138032946314 789106 254542562351740948 484848 517567271296839385 359555 229330622969802596 640070 598942824548644606 982872 966258329839629447 953104 660521452791628937 419053 692970022218128010 568146 534869242546547617 513200 860285733135560267 1092 691202685091922814 515076 157198122745928958 798932 193571070407849200 890494 755303575046073004 45986 745923048178473175 206123 548205241177323695 797443 188747758983358120 962760 354682404969831480 476351 700272971336725231 766793 665796868017620169 187667 815849305710443975 826067 945244173407646395 529776 706345425604743523 725057 711139241898540474 737914 954415653572980873 650274 261746840449002307 195337 737437342747612434 776441 850914928389625133 801131 19948479195725420 192124 225038148757742048 127128 956793574166524310 892752 18383069937152797 498540 801598767121172390 92245 512763798435218762 808145 540384142162515518 285584 870752782058035012 964230 512750174535723364 886905 86661892484606683 159835 287183836913601364 31323 807662782373424981 789303 499800477728397051 85013 807384576828865514 506899 746767136288184958 223964 44052540830423622 207293 93862590126115249 855479 213639322028220681 857174 256769804771836065 863938 782495930578542154 918740 998921179698075147 147244 842811543961227792 181697 346309736839167458 569337 448135157399419096 670586 377839932438707149 727232 368455345022199314 285936 494368073165120934 836781 142761019772563108 888554 822239881178691068 841665 499273754016260965 494978 217645306193522322 841485 54653504829938595 895972 694613968177253086 389691 61683343279755166 443986 22666966298198667 44741 440592376955667210 904546 403165471300017143 35708 928782474363027345 610814 392640684437737141 778882 847873394140831567 962275 835305499258147344 905492 351147887733506211 888887 260988396239379313 371814 210163646740422243 529124 901879905400398789 978428 553617027250085213 298997 250579897043274431 269444 282054934355624159 354753 283642063411484391 521438 414964309011467339 284116 240695478326361113 847006 3623461747913109 880938 483687651871584773 725966 851042760516505544 114296 232527492095810221 283945 567747117878149505 594340 509055435565578473 65442 974573381104614258 418120 149337311445317350 874651 379258561841773281 497011 973248323775036579 478382 291779910576342054 70823 432051870702753394 621032 180701145708359984 551708 743248529985022845 306440 212311147249455105 699388 415984681704440895 115589 229256775847366957 635173 259874881144447239 457733 227179246949353055 599338 100334620737822841 181991 393424536044712149 960594 488384407851578892 919098 765865821448052703 628248 4587175033745548 6915 312826666110181220 745257 920316687780941977 251132 465289730899113564 908905 984576915398324007 74511 750826092544259415 389934 641913150827754493 262943 824055095323235572 430019 867277753421519926 92735 788506418987246699 86695 55051786626289858 896056 799383149723535364 955020 632834543682456806 621256 611732826502858654 542488 877715496378094776 315038 27995889088933161 354791 477031736533826468 519263 24322257372476204 138631 164528063214402282 68772 871086272367493952 456570 881374957298489373 598202 614331709794796690 358584 713270622649621413 512672 768655925299378789 424746 529155316735121214 368844 201318823403270798 460144 539482465821178999 281255 65621675997823990 607388 572638135251944244 515980 113617862249487644 471093 386396672940040237 29325 843053685888787088 681845 275384354242759533 775342 301451000206450041 136139 904232818854434515 677672 635144267089328656 570650 785603448789603476 602215 882999769441408547 713336 301155150961937847 21325 410676675396951955 993776 803440741842290839 770861 325243463021888214 474752 254512135199481701 637264 300930547182709109 508316 520132277797086884 415923 330818593939081359 673257 517048484372046763 640327 734595452039102293 748355 395943089086452519 708592 797648084053050764 582775 44438999743037334 370375 849943200310782478 852042 10576859071768524 125464 884860905885065545 876592 690521279117587826 534629 786400248714912702 242133 717914744536433538 253857 823204637322828931 277336 248494945649702092 511989 784201027657934786 885323 823248801254742645 413438 551553354625818936 407925 613010629683423859 326285 529321483511071415 886928 93994576554001938 80486 322887560509952676 133643 432405676393140338 413697 60687703300940409 229064 466293582939739398 513613 526290536743984452 885343 871416256490421782 685032 278196578189698598 694874 827268694218480446 912424 713744104080262870 427703 582169031841445869 93141 554182009222180380 134825 347029044143997415 854700 105653346877210198 424599 881747658044882884 125854 77852917363747830 389916 724665162608072558 42126 653358378894486529 665477 845823377993540775 922455 950859099647980177 228374 571573677377314689 855876 630063874438332757 138885 821819079154209507 743766 711592977524196876 176062 323737432782414603 524354 450478832260614414 599965 129526205823099911 311472 801208999560817603 639735 868566948232724538 277117 855539221779543849 85969 607237531443523294 808186 281351583174212178 688423 219498922138516092 100522 987215674697496803 25447 616721459696686965 854920 450470189066332567 938931 248667528634714749 90879 239021774178354362 620131 319694624948444954 359920 88071417609626287 404033 432878479056973353 358320 307401739438008939 271243 24756946460111962 823046 905008367899561975 491316 894655377830230191 324273 206064291788186353 650083 8435341444498177 770977 530494708746136843 274418 975390566054126203 921338 929547049344835723 818160 872535105245762836 299594 828343675710585120 980218 924382736951511229 552821 974357984083837560 656954 535628180764193909 897295 465774697572175833 364912 953165263813210669 762623 744922249941672998 334296 991368228797942264 389920 115159321623137925 774345 877293223692359919 390603 63347922485643118 11411 907385011443549026 592892 166221517165904555 600508 102717521068198456 648160 448835674657932766 635579 959059433345960298 417435 217303894946123513 507262 568007719998867078 983108 646482736051768003 709733 231217060368813869 887140 836847868153781082 827908 894812174438655893 13371 391956620814069420 427877 911512610698397959 349499 502464308747494652 490116 302659278135210082 531083 638951355200456547 409553 895979186165742742 382021 913594931238145613 348402 859881979450596650 68088 523237192018294776 408638 244377002323398839 255654 464708123060809464 232387 753605529346454379 2567 185147817180266678 657152 448411746214141319 786117 717399065046541292 137260 110489263291617761 942206 270165775968227114 918061 750690607193078883 923014 36303431545708373 411938 566684906494230666 264738 937299901915811363 631130 972312010465908712 245005 540041674292312224 627867 623876315376140450 108406 146833575879161259 361756 922015138954574834 868097 442628163212065913 256202 793876241402027174 625410 455799917912283922 571591 562983090474263967 941637 218364134719274191 843814 764631942060554323 392521 556543653752897762 389361 855632265214710604 241855 638263819068301518 216163 308313154100338855 270288 450153291546175211 871919 820099000520021142 114325 128069366032921828 448311 85207440313064414 676317 613672176864057912 471381 815882908709591642 693674 468518806914120380 900053 36711347235895670 240948 791766396325823767 604217 183695606636349108 542756 889260494175516996 33588 569224134772056619 841178 53560332095995668 101168 954823778353102083 939432 401787827824823465 342792 153454114894129146 888149 240143656686394620 173838 192414277036978658 148252 831798412781139545 478150 833094814671181344 985002 385030467464069342 516457 803887159329110831 626595 434084977439272191 995748 985578852465213723 636189 68132412016519685 515542 138127252244062215 291363 502280271870684298 664981 993808710878189223 215667 684188806304122110 158762 137881621044504774 646081 351389215252465190 722064 783258272920333762 611058 953832934265174935 778873 855839456141012747 426402 930836891496624191 18953 824914292300928680 549086 630852427303027933 614873 945653398820763627 764228 245660943573279029 210518 821095621838294781 325916 820926296934049246 191894 30899757578986432 943841 320558903915094345 959625 365342436501730963 806434 408943950933112607 757399 910392795876489480 367363 400179458245958523 859903 44449721238343163 386863 946967355877788497 642919 647090759295030743 624575 628925682310595764 563834 970516043159568757 888356 50050142998593825 957122 486798637958904458 145930 75597382586461670 842901 430698124864868765 152722 605557680784816227 965245 35659349953774729 463249 512439596039175312 742139 463258293875266815 898063 129186387138577270 564735 949247451009036034 994185 659710655749444017 470257 843376717987143529 512176 974980938431563253 197228 363580667155307104 460648 505402584075470726 842685 285723502268469735 67082 926678722958558398 438952 839852527525239889 507234 521535806509105547 990819 273995873787407047 310705 738068765024433646 718362 746713027800092611 501420 258165533526162557 4393 189176169823933845 777467 764069841706651873 623525 213961627364746466 612923 152633479742807641 992980 54341452177193759 986173 789843075860864566 141360 606194137777352986 935940 590929854770644573 7335 743070806302036338 202251 258073701436999624 53214 688001335298998042 247357 254686189782031621 980778 7014673275186138 198843 943307340712847541 98773 934434958659034830 271386 615373599785378830 709279 674846278109727461 684898 672137757680983386 284538 673861510387774819 368016 870332560619832950 256653 776821920910634079 839892 79701307141804884 721843 544304471773809990 283668 708079683588647033 417785 995251974161341270 769512 39008483226917247 774947 136034084582991396 371164 118390688811169684 498599 806795287309615127 9841 502810625075589114 168560 359935390995858666 815387 150127637209119365 294364 881820797397970990 450372 655637771400828960 211583 345635203088565189 597576 667367696816595272 986398 941807203120791144 70904 290995845607285903 876277 467348796188451362 540759 44534861213504794 80306 698454483668667091 411872 465952812729600292 594935 40321559740847279 493181 813358503528106105 250011 17048034047627964 170065 746764421230603004 476202 536583583323149655 313328 803697881280169761 972769 869319224208441520 656418 932827056558944371 736947 48530849895347017 896611 966346771248629263 377286 946889178133773435 705254 620690167996338472 716919 567249080352334576 874253 797822907173057409 630674 112225746822150954 549043 117450173731661302 914714 745663729873358331 341794 953918826555066099 257607 42677898615115531 154269 539387435657443579 480067 218606249343656790 311256 20100484650996002 311148 206784078497986475 420986 258247491748287892 790102 751217977319188270 373986 413844247116925964 872582 256965029093880278 309791 771437079322974301 921655 579932135562478320 246135 19381311948139245 90457 441578337354434458 2529 780570403418292021 222925 808444625039578441 508107 546976926801668674 140074 996896669767802947 3220 516902714023196983 42428 748785004095521318 302483 966456303398903753 46463 372744151982198879 274510 125471844391057089 382760 107631694992343732 943236 959022862570211966 112605 980898897305545147 323236 332123311415425392 892920 956064606068176224 49427 317721732839514782 268679 495286521617025891 891819 806577357823697953 240527 355514163740634584 685750 543092879096326567 809477 430806105819361701 173879 397631718748080881 61779 498973050798638343 920993 389076583004306005 409433 662196028544189965 824222 158832724846707516 91562 75287818599655707 849033 440773674763737253 173963 870886679596986217 103156 144721548230325153 898871 337631026179321218 359715 867437178647413205 898717 863049543568597446 808335 432207366440313851 146400 302168831082076904 6437 150495722392517729 135830 368824063612317296 255620 948511961090182504 767882 606106546295471929 875203 775391663206361094 294331 527037251156743156 918440 587622591262042693 863066 73161414594821540 217265 724767814446239169 790672 947199471023394336 7247 296521075031590446 71158 340354849007459989 803303 500680210733395920 664090 738730115409569281 933840 653617225328692225 103865 181733255748118615 444912 172001383102019871 514020 677118308404649405 126172 539855550406734689 984061 470285754170728055 364060 532781638578009955 542549 483229079916960538 564219 541571828847371150 88189 689258896971415827 610732 662490287621067041 306742 428549739484950617 286835 971846357750086617 216541 551228155064767441 257727 262459623665922902 894059 519865314362552694 163696 446437981512662923 417420 176807258414463188 355103 341175126410123073 576353 218428254116929933 215574 288779577258190482 276799 419920122088004056 240979 579531952446170478 144943 504788800930825469 626570 148143024015146521 721836 846612255723096538 278944 478455742224188331 13544 456350745556037985 863921 25709779431078031 68359 334275299881440536 27146 625678768142853380 721057 427313757428637079 77359 330623205705186719 425157 219149885658485005 233367 934469534672525767 507121 687560565302260156 896619 794044083543947832 171931 534145898460916857 647627 388514634176880513 511915 77892600093595437 714952 522978856684810374 72062 174513742249344854 821931 301596583845048574 627365 479742342141511814 876333 334749227844831221 603044 378812104345344739 101885 801556747433711180 180467 842404599120191910 471613 787769630490434868 533056 431484260257601948 259909 691432355005478071 415148 827020347251552168 131359 351999858666328623 724873 118733637681164095 703305 369871599387713229 66530 92157544736112874 580534 852937368399650323 706612 232324787398686920 317645 118309446300410970 549549 678884891230483721 48425 553389762362088781 910132 519103373832490100 63895 144857721289745004 124320 674776488743488738 109851 766483123989111179 991295 271038014999169472 200235 665006938195972944 190673 556313304969509521 663730 391531846304252344 706187 149564517969914218 146127 446826893255548562 353557 904641962837504372 44691 888259935260748290 737036 827349245998959982 950599 372217314782144768 762433 388982473336190505 855971 22569398693587927 130231 292009454102401290 694360 627534177007920294 699689 643867052366114443 325831 511031678319463906 395842 377870355578869945 858632 782992475132780754 428259 556536106911068600 384101 625843906366708754 581152 67798112052994619 866587 889693634274433553 480771 212707698863839244 73504 818647625669474194 184776 296130447808533642 399255 104435433887631919 207711 491175813433248550 111005 493730051936626385 676206 863522429660090341 800513 603535321486112825 432012 517720416943199713 775683 143599213806331259 3911 603365073276848732 122494 678751254779324255 648091 298099460801913910 77309 145833972225282761 51312 337018780869580912 664648 799538027504675308 946865 512978425951900315 980420 277580577523530471 324251 466975134529561087 299431 813698458020150985 979136 862312891875228695 910397 528255532541232152 909189 578961886066347792 350374 88469170478721355 845733 69497814160794703 295637 316264647687825232 607212 838609052718174952 49042 509537983050673159 975292 621848150144369191 377657 330611625856074948 836683 827354774165715979 735225 608446037812140241 937315 956693301180288966 333015 529415956842722282 378658 333541389792330814 280552 63197956895908031 534008 799180589405346447 888922 690545084310737781 71275 408432307244228743 26795 581820066333680677 672213 550835550701376297 263408 900394250479720796 492965 48306215992660267 658512 312819210592715418 43610 19585123829652855 407815 363503362587534035 764364 956604556265501102 999844 180596049812122353 741347 991629154785878176 106635 115031266908685391 320029 49787467021453525 151219 880754805829987135 26828 344877046534149895 576424 290230517984188806 496598 421979629742168230 510922 352722379345264859 12788 29044527106661971 434765 570676442567005547 236019 607351621942963813 67320 395840266659047512 978678 543348996084696935 156198 93776291373470261 905009 20259920704467608 165511 837331598477733260 71920 645909228467512937 704864 610254250779926872 402062 13429060871207171 382023 231153889800584075 684350 867357582616928958 71080 437243558128343945 116998 960069846584971435 970563 533873189848149163 503231 600503986607179532 274347 837087830363156670 821015 263997876121670614 101128 444419826941336193 638478 524198554408407350 442966 427913012667004970 576252 899633366672668681 374372 836824613940538850 485450 851429884899852898 252246 974269878433775684 148660 880772267966127624 475364 989832498141933282 345102 207887623372812021 62360 658734314957676224 461180 180882936648622552 198100 111270934332855511 881272 806316750221708948 403082 358055716404199571 671887 486781571335236287 394370 376592511834969686 733988 100857682481581092 599575 296194316024461811 391660 112453789843733313 828538 347086344376957235 439089 548966295026308554 496558 656268045261887060 325776 183421663175459108 288586 598863872984556164 887930 819701575143124202 62394 358807744717858922 663286 487202108225250668 287935 507240236730918558 970397 230568589520401963 515626 976655251100768812 255901 797757124898102367 378661 715118144319363350 403703 171063469048203633 52202 41985025025932495 283714 595352555160237441 416521 65053506015780032 835813 439353348178133473 431335 444329997099948230 592928 591063624483564439 798778 826108355859428274 219268 191807968741805535 802830 350382631549844936 27446 685193420249445543 613762 788835294845275969 280689 64198418611453714 176460 382185165405197001 314561 624597327041073654 150257 372345952310976513 873672 978641212224887389 368526 659770485735450110 774204 589517227912536072 668242 811633545407522248 340967 700277338467395559 238337 620157799904558300 805222 916488397279438498 770674 926371091247300523 484971 822706352488710931 576530 256497940704027673 411835 799608962338678986 470560 412897056939868913 56456 345639813691309422 573352 98258816916563769 300356 101475972678465958 187095 769765183159749910 937833 805731161560987715 394112 305158993214378204 917718 729555741961724244 762699 211786098229602294 328540 604942970315043644 455253 283267266899554145 143684 897106559199738165 854127 939286733550946863 834887 625301160220594632 776668 418069356659216390 945684 513602203539031382 125783 702763718930156446 428557 392080485099547795 653323 667190368584501575 391050 608626769421149957 885273 778124745754932576 952724 256945332832592265 511958 765474920639105761 741483 975075482298625231 239370 419421095363826130 754369 498197202608301017 38066 217723320346701266 106685 791638195161244288 379198 704059505681071249 674105 214232056017947631 338836 775716238378255446 560069 975448155257790758 198667 259118789466698361 995169 371103953880622968 461297 646072319011269098 429894 46507734912769805 73862 533002279848649129 540702 842564598971910497 923774 194349797982835531 636808 100180023341531075 300163 138784913025579388 754645 384116312230943191 17265 653041856073145975 196174 738136386455806997 95961 885404261215632016 29035 448226535841146439 437118 550795042119705259 393693 464573827969513999 217818 751600487638943425 895941 851019632053301598 674202 99046814611751010 321275 827799595058662654 904862 669511801518436654 525320 341839603733693194 249979 184632993623617883 189420 54405623302821233 308728 366141785858395698 674585 601521790444566646 704980 709735335935547538 175989 758629041507273010 246654 466177621499642732 920860 322104902166189073 655196 773126508712596037 697692 862435370687982417 775237 406874314606434231 495096 292483914499640710 646983 25071954469635056 411814 559677769583795225 202209 660634405326144305 119121 414188737797743044 295626 535252311815728208 615063 666204101471250711 709481 173267309252575030 731787 66615157803197175 121370 894379881310876514 888436 369312451594868325 685005 708159576587520139 164973 383698680179079780 365379 835431576068640812 946315 233747995910042777 761082 606713116910698287 224502 661587651210439634 875208 855866477033797532 233552 326643516769941233 966905 228697655923800271 876204 743026625635683178 32137 983375962184431095 529172 75136565844573128 984749 537368391515225240 997828 109458533191353896 732682 15937465310145290 646188 683768839351759548 296316 691831990425024247 697969 772889127261209161 799633 328258447247770593 899180 86688692680158377 119436 785819042587019674 661417 210884613421412170 4066 677907916982979273 540330 543861276673059758 868672 505973691334499180 864482 693809594620351977 203203 238882043881764689 804795 363223011110400806 140606 173408958385350811 323920 309279687860906018 719608 170086626849406531 651251 632723805310556079 732075 106720779066446485 166824 847902254154699059 747590 576130561735270831 710888 609135791333887782 325740 849335955644051461 375776 872316402783372696 662899 205646443549982944 991663 259257910090170536 497830 429447499714485466 79339 542616255663264526 417540 356218585647278179 853085 425104828683637906 680062 447999495520784000 176978 179545479411051069 255494 842095328411081222 984960 1848033368939417 678179 954878068226191059 272418 790483307439231075 687958 464949060709100480 92177 482111661235484764 78642 348072310526440985 987706 9857430852615420 465311 543757044128060448 501216 557710474930734060 309721 654884036549564296 758168 781422912009716108 83183 527161690204051450 59147 581556775870405486 695301 889462851267100051 233335 224924570574428889 903186 779777947801951076 169455 61084038858485575 874787 780559444425333233 303190 32537380853711079 228502 733248871339700659 546728 867593042841588507 356000 728035112618538390 233138 912545410380936955 954632 999055497636048251 924757 373163985109519825 406441 147444627713982647 31367 991327568270187419 99188 85203709527142546 537745 249240469617797517 641324 891224818844115658 671890 710096935472347276 228072 462078225122327565 493370 392881616294396851 492628 730515776336874114 323344 282055625055113938 277360 317087716578443329 751021 199265729564155114 43279 314693125094227414 217471 81469929052994226 441114 25193225322966210 533575 938592240080251157 868939 193976097815767546 857371 758873969282653106 871858 967094409156952166 645669 46954637775691611 729267 167596167390688099 201057 842220626749525142 157510 89783078437476674 769955 828225724075362847 409142 601321045959509447 494799 996153473039277924 828579 356761039277622442 516895 94725757357479688 39104 121064144987857945 123425 214741081086210400 277461 317689835702767412 299958 738540608561342201 37886 182128990309529744 360533 721185131889031952 948074 312386583006467253 859461 606666941692468760 61853 745528442282583200 73318 908273780260593720 424302 734920542153068610 939561 369352702942147530 465930 395986190840959230 997843 811289492028375006 389359 687086017219062831 98431 844285044010681012 727026 521374436614880672 743833 622433150165173318 10873 165204025861640722 881891 833611313750268092 722242 712904966524096953 143283 9927497547592437 299035 741911030242130623 596659 91038742925018885 879847 638210107308911552 14496 245687447043554481 842527 701248654040841805 946572 682333845805412853 339598 360992279705825641 47197 866986917202808190 244180 987374838080218127 347147 820248000321773873 681381 597923101347523813 917090 185735374144739463 600922 325466703060285837 767006 962964203207762583 120182 642639112762097527 225761 217379048454287109 888645 974038760545068591 818080 106584371419230291 726276 813195497025396944 15617 614377212039842266 417443 777970196482509965 449758 679248156662437444 302791 40266619142151979 434310 8784741382716947 458186 737505957295990149 992764 11950177027481113 844343 893747820690313735 27574 608851660234898942 140302 982638801935735604 988639 973949192955221694 821510 623706709505272353 799253 694969164135754024 428038 998461666719455479 360875 946652696180221024 635370 41122390954017140 302441 367058275720780893 222724 460073319638801259 551047 48509748068831340 513753 849230031724292927 272630 263238351466480043 212320 90195735425613932 67927 813554933831473551 206279 661666697904063487 674561 413013020973850718 423597 385713084501710617 590655 512553622783869878 831721 249457604097622383 11344 439636602850667780 697154 567860677116719053 824166 738750551734003726 518068 854376412825485966 489767 99608222427339114 471665 533495282575666214 193135 697929014780151044 965406 83333411295535001 500684 336223394791892124 473042 454325649167847169 803969 776700763681459781 944730 588942800004577803 546243 989723715982732008 142904 966476655988509818 48319 344256573572070591 804511 875632495670611107 540882 729288581343507930 276345 528487388913293808 436431 729114864154648221 331041 419410863902849885 99389 631211632003484736 370857 522499328892239358 313175 54644484453459790 626198 787574591381824375 356746 473679960647156262 615007 714468337067057282 506810 826817275786526590 169393 15250405790034797 42557 103720484703078619 121198 706586757817604761 861662 6048369527772441 831337 780809685750223612 652700 451905565850549993 710123 960015841803191968 587688 515009864178608974 378738 100829351320011554 162410 619160722836422687 747245 601755869960327220 423037 419449993428953737 930241 835881117333364251 423279 978883931324085642 107207 226136860188394545 33154 46019377816580427 337828 852327963770932270 224311 18769878455595534 266549 403906224776137372 97349 590659735927450822 959995 95802903272409964 290929 568423357576771929 440221 645864178780780656 624608 751328259288467493 769052 513887904915433263 93064 48110865806261371 927110 47234136041986915 409653 943689696523147039 293252 630837454544116091 146247 547769591757861066 244365 640137810923751706 159793 395040971524572328 84784 716223597606561686 47292 306368222084532955 468175 214367360630999674 60290 436911394743247606 420574 648148435945697796 856883 487173083368705666 368680 3949553978747815 28371 164170992215440252 561546 279310599785104523 385530 836152677274574549 219894 519826687347411976 471059 465370609988247281 217650 179260476702058031 813981 989191859956534825 455383 640725889311370817 89197 267439716199609673 197330 103652544150972725 49258 29160576949317138 88293 613851744068782134 238608 47547200801869241 142887 441795063262919459 585070 127286899230842726 732800 881486649747657486 650024 77285468929781430 604271 51735699322877118 224053 684240687201886778 610052 783796350402796333 906785 266344603549640182 405925 132845646358440457 816717 427411903232009698 794125 122703432216383543 276714 469499062774618221 673481 978494778723460034 983541 826420431025699705 954706 210513747124629679 468624 328815834831211733 825738 221493362176312930 234374 328956012471682021 316388 671694839325637725 919956 97015618787313864 748424 185221275592096505 330858 424799391038197166 609616 553970620048146913 971118 339309473106099550 917836 836160473081478805 528376 459917034368530865 476860 990240924536550121 877204 873422303400831509 825690 991956561754827651 931267 902101033252854283 355726 115050989435897440 58937 602655850590791592 87799 939513077525023055 424800 69519323467743768 715369 87665472786647156 645396 582798391843272727 926057 914542124007431367 807014 951624598103365238 542195 838607891527674515 332953 926281594034951836 676853 588456413506582519 112872 992672725599984898 782865 539632759064367976 118078 642223794236737462 752799 512816126468770349 127868 769875824531967193 681192 315964725850549986 804790 421839323365910817 507180 949017742349447158 179254 951963172608925272 61341 365714107025194540 637560 313259540927250906 117538 528264223424643870 622061 71512875713420059 751957 616989004663433141 851704 673210913438585375 127685 14909865984649906 761332 321537251721145856 477109 29183383117874985 610667 291513943086769004 53403 113045260078476033 660064 755091085131838245 733730 280647269750029685 935879 17418300889225343 814824 744009171455554965 881608 933443884945573861 451073 231020609321763014 814463 501935706623868244 685618 580099133046159678 298431 896411120933821149 786807 842006854357118089 988490 666988139725985576 181565 660830003889091079 644058 43375586674168104 527467 475070577597073180 624888 356044704978211407 217469 155084021872384560 533742 312511721274521787 631513 993457610986950634 198466 33748172347720300 160558 878436371147801492 340863 206456283796845204 583936 148631909719930090 613890 743558811249837081 491751 420627643232215708 166653 130459812573604887 973966 122920738009412815 443829 349818538013486172 418292 902424663695751068 779205 8964150302553579 688110 112438133828891161 834681 549792231302176803 584363 912476790749386548 435699 673651911596333519 836833 319917854118403562 620214 584160854657501889 840156 284846765700497382 510358 634652163786553756 182007 183815930894198374 23128 857636273268228570 155652 916254810721437882 144055 378885193216121412 727304 133044417686051528 985698 205754491491855227 506554 814079622490114955 452604 694182012493936243 240135 19544567524889487 476060 346824913079257842 4945 583840409389945719 681419 334532991433133590 436395 56047556833706616 59976 759000756672336076 99039 934851435522190555 121607 406336869697582682 282344 559939867264434814 724333 60254980667599574 376376 703316557860074836 110806 985667308424604076 922931 550446462717356001 616848 855168085007094811 773810 912533941635312574 212061 286060044461725625 713410 531491335875432475 325493 520952171847132395 956578 812584496817717304 280833 789142921491658094 593096 33319405754986987 342113 284931487537291985 693789 615161085413368861 113959 396506419699879160 269500 942740498835303757 914074 337357760450367643 654199 680273445075638795 584820 276242456077012420 2898 40485831635852158 506405 943466491771256405 467334 354963430607193567 86669 414467301534047360 330304 57339875622772476 431365 144058885728213325 446239 97216881574018230 872727 603686464027140887 585529 715619686120518531 32962 716365208031575055 502102 655499368462849260 553143 149771166136393912 647284 679350716944252432 448670 42904284568321641 818434 899368733359306272 361874 864462401034402254 926821 374536931355696353 805537 288641091016656231 877685 576765888521759021 292813 353718292763543560 862785 575489196277069682 702733 922471245113185112 483655 514309893718878257 131533 546786452619487826 697597 172042279894879872 142697 361299892594841542 919435 742534191077076617 746358 651607353298064601 987406 773215570796416009 275898 618150230620438401 352343 409310666664020177 644271 869744353373397258 423338 470792841333398788 144787 738577138410258368 9512 796549111398745948 583570 576577779747280133 230589 766132479040039628 717260 793840324844981914 798121 211731353668462689 795166 53637434992840596 655075 78354369341045720 222903 214602007723937019 608882 330199102409825829 879259 289999752933693516 639479 593984011397986285 722785 4760112924260856 887648 321353022985839627 530678 47380129989319651 972086 80587034437960206 5721 670041032287306725 520720 185344789575981241 931612 341383764579638860 524253 692100162147174531 417641 38318533111158872 490335 425324530102783509 159547 174127010136672958 61802 540272076097934542 842657 515653476793824294 752809 226896515117455682 697790 213041836697600941 915610 441452400013319095 530827 396136265883333476 805197 514616022777324198 569300 771167392513749711 968808 138111082884697408 547767 926084474136977766 840550 210622516110603751 656744 230893654089160983 151251 366593057747248304 221616 671899247357790402 821330 113323681263833576 722409 665123484381257404 224087 1711925072017548 296644 418003834004882253 986478 556283670680991951 705859 983456547504677682 273650 824977975051766424 636735 618296817282206235 514134 993776150139551745 218019 491258540435737902 206176 641889992306218969 595439 909345689165415810 94697 51121252993785891 901366 374857701525625509 983646 13284043324631189 19936 671019829863521559 569602 21325093685265690 369641 835790075094724813 774890 394947206343008336 784160 510405943703455663 390911 978523520457514507 621737 552277503206009881 393024 551827038366502352 366907 616971459481738078 446781 506785634221436251 698339 792197521361727552 855709 759242650844789530 657792 902552441594322298 937753 857509743392495791 50436 807647297910388790 927102 385974376379841905 859129 272793861171696279 421039 358676968728230124 848890 117162972292130353 935009 440416319656330588 482997 342281063173590668 855902 713904915198569014 278640 470638465889883044 671299 478681875979480736 435265 530979592909603948 31681 859973031220042740 155477 810854670667129158 704159 194740982727839809 182698 806140481118459532 768694 845471737893478602 847892 435673714990909195 124596 713513560848469125 375548 299438682623862403 434714 127793222144491164 335644 169635052416820264 655038 381127127566721264 496196 207746935214908708 831562 129081585483808401 801625 350345778896424722 195643 375761771833734727 981520 159231035602084485 328226 80742921952607500 599735 166948068903019903 81319 300907776838070416 606637 192063344228474362 618945 364750358778870196 769573 767742242410404963 648319 716841833784934159 184487 224941686902314521 662722 216402643494938476 291279 296282658243809267 477184 809880549282966602 159308 235488899597850807 209091 648409542789700962 874852 104884351197561000 290565 80699692801119273 497961 467984234770744801 273828 679595251020217867 460587 123464068217208243 468166 976576816857322122 885379 731974066209813497 405037 32445961974930808 807166 358293232153197087 886417 627739059632223612 979227 22520977347921319 136668 960327611586167444 598096 476130942340095656 114860 257838436852307086 198854 844954282228080202 141332 990675105489832333 870680 384045410486222155 507291 192217364842775690 800856 679514161375539837 679227 608312956248470481 902795 705242936947024197 767651 881247473645102976 586664 276440017660614686 251702 201772072489056267 759964 613486414093967124 912906 303926514766199995 255048 917816010389591626 735786 323996158434546218 450433 685002639144445044 8596 839188196595167432 574416 382527755613058397 314108 6299727611351897 266352 296224798110533731 66567 486360023788793205 690003 584088615674482422 343633 692493701783630343 540893 30282452697897756 404520 398675396518046159 543015 315190715628641776 228238 6169780401510880 34557 242619851454707231 926202 862032242066520610 442209 147865935942602345 210008 773814182235454417 600902 647317096450837542 346117 167381857676713980 536853 534797936604499390 279060 564823835924323847 354795 995368237706754352 717451 385391617041701417 915929 634799759521897100 34790 889293408365784047 465059 785617691696927353 7379 402290190104261815 94722 880612857755325616 406005 819820377015879222 45986 797806813338826366 455906 60596947335960819 32932 636751888629943622 106981 727191346580795997 376381 173646218559991932 703465 253013189608772054 202989 906871070900005594 5269 607725603856460362 701298 6848889405777638 564647 134068356892742762 845760 44003330840564667 49992 363634708089066076 566491 291122242516610342 376953 992621113587239480 920029 824675727507070507 704461 261063258466521226 337715 658700339543487361 368301 499601786138985171 203744 64157540571438609 571219 396670387680424456 992185 180336143478605179 277711 262153785730178321 56296 153243572377823888 53381 93815168699743051 392170 497274554746034649 876781 844558755941160711 843024 703316378297003535 91858 199318850567682057 954626 552916354992824993 340948 407372167854874121 458039 188621476024645169 883750 388695316480854837 782654 539746678576110871 371728 800994678985212892 753582 938005836846776070 831195 164923270507700673 577839 46186301576860872 995249 433126176074947382 178007 1450887032886512 608535 4691770319025251 346173 436589383059348335 914046 947170451570922402 437454 612446444164748712 272878 566545754525078530 473352 109576300517653750 704958 380696799658339008 4004 183943694521784349 783588 599029897064623708 206195 553567058887076556 766407 935467339901839386 169304 176515406911770338 55502 42675970495167367 197627 398619632554061127 656010 816101314840423544 787385 709914793425354692 797974 881576921110691554 532106 668545361919899060 245946 758945410303045755 573727 575121252324727435 421077 502610536428243443 997098 315247228428624283 103446 215849245595903570 190313 457336006735414098 973604 975155080188575006 228369 745282020232475863 665980 357922447794326734 112866 711092153666175577 405800 358737136044593386 947534 348870834640843357 958756 967923842157695120 142396 430487558225624120 855072 164773519187459314 828678 141905574346854040 242754 496369526062194646 970555 525552413750502908 252065 454144927930620437 918046 253524319414072119 325003 853174941627265564 807589 350337926176920049 243391 621183583433486958 173050 343883189508099878 327732 262066491523389471 653054 835360256766345125 156177 525305169956704602 344897 307358100339877522 407794 13211134819666909 847883 589684882880080868 678058 269927525546480504 160727 817744204002452200 306299 278137323036360850 250386 256093117422706876 488159 966367626875205284 636640 395884776670061269 172995 882911108718211771 154968 942335760381298041 757383 521253760188279290 735939 614727386086115910 305791 262070765014005782 172065 751565745298848117 442968 839571655590600739 507368 469722127389096676 16287 23942434136662898 736409 150009436945467390 17371 1756411534160743 137128 3974302433174696 951955 302541197503883665 667541 29613599933903033 372128 792938710213396146 973939 156485843427603070 354608 78816950037472578 123051 201194245784629561 868868 751703612372581355 897527 793769930661306269 895730 887904043448250379 148263 866488274780264020 708131 374774631089567797 566879 342425764906212985 702422 168745037655002800 28055 386727843410218014 710683 868471099056845814 301146 817479457642358984 406553 216631956467581239 469127 654320657148341742 902154 78260977591634643 952083 46763921910861693 773689 191662226723148516 67269 424612485447734871 957899 800527963559817209 738255 971989003788735219 37180 693524253724626654 191470 711884862540650491 167798 574401539722534392 496626 453674145314639234 906181 935100547297679134 712330 684908998018027321 729797 759694438932659069 35675 942344341022859621 927364 964704863856060947 709438 498361876653485920 19140 772496410947552821 733439 350022269067164732 664329 824187202394043232 295631 336481639913873112 932621 86332889971116052 103705 586367976200453237 48462 593903068794786116 720225 777244755939455718 674802 452690130965230413 949348 388853747644369842 342447 564387987295896960 653364 182468266029186707 209681 816165551470836897 928502 273064431178793976 229560 146724780873114985 39717 664949694960809860 63447 283925941495803652 984845 618892951845522061 144055 789913779998360980 268240 932312902766855837 542834 367742784705461420 474853 219168491940798453 471736 402149151901813205 245844 741458862893520901 429645 797629137104129804 457211 186893427147993077 968713 895642436053185858 547148 908143972090702624 73495 435254524616824539 142284 53030387931373971 157622 469730783197739568 69590 69572520851776147 771515 779683147403353101 515798 330180922367305492 970125 511457087387994675 382351 841289948607927362 600360 949296832151259989 228988 183063615511584091 461217 599688953386747604 67476 825564441470337481 985582 830677428505333511 450960 150879524172470508 53775 82345627543302017 442796 858689268552806861 824520 635116207887972456 373654 356118497991234894 459026 157127126041246965 29233 624558320973917344 487065 451791286159696373 812114 191862999368611789 480318 520433678507834443 351750 690312747820340271 131990 892341410647506795 516106 302365280132911863 996713 945994084304681953 121617 282708510247673767 470836 572168080280333768 687874 132870636263962264 795239 461802002398239572 780920 914338502007368565 169256 6411673116476232 356480 363363515519123390 574159 369587392042392448 562654 317718413856508230 27624 847610507442036585 717256 135056623403247798 385460 495940677893762692 827689 535954525644918792 417767 103245330865847015 903904 985447555143129356 809644 816794267112490939 586751 101182415803018214 478684 861515654903281599 579532 895588905344529806 858763 456064836550273987 69955 558505290281922127 165500 221980669787762990 232209 753710435431903304 407847 694986909714006137 634267 314702824994577902 98618 347725037643238322 910069 814129511927339144 909973 838347642398579962 62892 21357422563296946 462541 271588100007941053 615514 880878798611518953 381731 852906438278681307 98758 682827850551402856 75627 652194156678769133 845837 517549828019893050 241681 791729996634557133 570713 468594487203904578 350362 497232662464154634 967147 842005800117397851 553632 428441500213939047 278103 286983527001828815 146897 236319765014372442 7939 759329372167970273 434478 979380059369610894 652589 947806757811525957 611469 490466921553733729 307682 341756278474982819 667992 68300599039562086 565768 356410379793029399 109708 631928390696276197 498581 592895291622896820 314875 490253393980408918 293397 279064213555400444 49098 171031792407003626 691688 765300315888741994 348979 859736552325937922 75009 818240309335700456 120645 884404224691170997 197224 323605404346971481 638175 677896094540639311 724665 66285529094318096 99960 265778221611918796 368611 556274279507565399 542298 958230205252063841 367146 540205064798782186 320034 602104080773423348 665190 326837567503225209 449858 694815370835081887 578818 147863574453150505 555584 867838904099444017 319869 995054334676695060 996724 20360414320481708 946412 284027443962008078 857288 658671503144243702 528764 659548622197148237 665775 639185635305245719 102255 508837064946779081 541247 399831613064247070 701063 30838754454424618 109067 873571368486104494 901855 202486125321658542 727642 936724595060727617 545354 966693469428714663 373287 144406133641205408 107402 657291449674586107 153119 757664953425088620 150553 929150086404244898 394086 768770452223205785 326756 568127218672968236 293522 989462416068095469 373066 905044158721843769 651246 804042159212031622 112161 123878154307473662 548665 570758012738422865 317554 807595270102863558 787237 499719453679895032 693999 234412534450676056 701732 130611665882780133 24553 969473129675350638 577968 861077462586975454 943355 264944456743876853 122996 794109941119127098 172542 804345450143355183 71815 918203435597985734 454943 83712239032475924 625486 931502156060326979 4961 149385950339934925 164678 8589431679488487 531417 56017342213689146 918206 402537602242626776 232368 253890179704434797 747546 160844935952990644 896293 902232790939132973 966290 299781442723196940 855048 638393120153974388 318768 122098348464708837 831552 456372020214823921 902038 170354266946221365 236550 602121470408995975 840374 613318587027230828 866536 34664471584685516 730712 421961894196988648 363207 231128436615959947 972631 844665513750147199 624857 187649312518335554 456036 768361808951162618 188904 706335462931777445 711554 223470201176213652 165008 169558759269594393 22216 682928524103442047 199237 185150137221188666 382690 324687109819099999 205067 403676600655036757 412176 423313749600933325 643196 921987689320794095 708198 8337417542943445 892614 421688561944331580 353227 760805579265994872 680746 461309769325220520 541562 258959878012690475 366462 538673450468347986 301187 173369489508340054 173420 94378690304558988 486987 786181900619025366 82993 428904557263920477 513927 536152057618922108 129503 822351444244813055 864645 806833661179172236 660763 932888673748722273 854628 487789056180313407 855967 246972259963931813 859352 755567558884533313 193721 436102502073245859 927271 447868762771483187 115979 837823143698494309 828462 200160455122781738 178377 740843098022835369 378524 841857849363374382 958782 598728963074724194 223157 76078338569437372 354311 874978496131532368 195525 542641856034780054 812995 435535455086570970 700333 660467295456723568 729171 583616861311010769 579340 505124168899642032 675307 640293519424145482 930865 484049764416614914 747841 563622272821556780 254490 603765797872646696 960576 717157557587554739 419068 316853017845882745 954887 217087406318439149 926209 226394758537707357 100456 195572762982934592 387461 424435298428919506 267369 111279338087152866 122649 506420628998621418 515846 597874012851244896 101569 276600023269899595 221101 436015212539432984 280245 530779903313227437 885120 658747755123343294 525219 3226869457129824 964183 801314531963413979 844651 883667869682923971 168187 169682534573381449 536802 459992902146624206 572716 930223703083928761 317776 348226048847901833 550301 836689828274374957 855922 61052985104401042 261810 990691120613871742 488824 96872525995342492 637001 68791581084495319 336584 233565616412904170 417966 327723584320719416 485177 443201459360336088 677541 453173203868799732 925273 189658656818349860 881843 580609796839339240 907355 994757091881310166 356785 433957037419173000 327833 369630330082108925 890714 671832057899956099 441473 369631946896277371 52738 649324116029188232 984403 479998955716463714 960355 347644476369127403 609803 165443928597478527 825986 989151580780515983 851798 327705862991155568 511065 913877082046128240 106072 541694949078140202 741267 807900164817433371 463464 242062664134000756 961680 993243172078375985 143247 746385012235510122 71143 120068132017013736 313229 956674994527932922 532447 36813354735073161 230484 206324678180580970 72884 907291648176318451 961995 804822550523608016 508953 5672594398605335 520268 288853485995519640 489520 256394240539540346 170342 465794025363603715 159699 971155108273587382 231387 581361910504790434 152015 904813487094227960 873699 308553983564562911 301284 576030670559145348 600488 131984113823165556 192518 182188098847842349 764232 14845807100267505 106847 604858739793601501 327895 912534418084346170 347915 738894977802098707 811418 885376725193271815 337370 451290160966251104 729740 634207736974456675 370321 352818148231965929 516636 356595458770646062 69801 555242751345788136 520302 139383495935415195 907919 572756507270580523 413398 93974996068491186 1890 102904590829795475 396000 664995173988155343 456697 888414551985451159 966283 769952154720948001 179610 887201128810933183 306376 578770584643306284 205508 573697072796848169 929088 854702994445066824 180134 913830296707141126 512140 739559895693806111 858469 951682030348439070 919674 916219594823304755 307034 475211506837827656 109583 557185558012999253 354450 52702292763023859 443776 146181452173542703 309836 102162516954535073 672247 418553672904421052 506559 695712680316877926 996436 326284707070498506 277521 641520722164137581 585129 613891079591112575 925857 139663161354708851 918973 222976307494252497 63294 3419921303552586 913419 467581097519323660 75309 819532198331385432 325696 810895019615359569 353191 12077699690534421 165120 663216951649862929 918616 935775491609906576 465825 137675940835270037 606562 972582901286936811 789166 58335103881383034 924504 576785920738200283 217829 385014162522955309 775363 627947085026675497 907066 212370047097280736 526451 199589099546564690 964196 255012368731378208 137835 894959258684315913 280555 205038165297402343 874775 468080233881742956 490696 54195289436806926 809808 174056994846568512 128398 728429866681321186 223299 930566627482316793 689317 312999431936145314 340851 979475975761656643 712969 714178282089720580 191092 671090084085509757 682825 779631474563358896 445810 461861382062446393 822921 213102016742549700 363944 853023111608362686 634432 417157352988900942 581482 925818995783070854 563323 985271572846293461 450267 720061144630874304 800152 698673015244776401 903863 265847521411507919 448396 542203916938940206 521291 888522029840396233 412446 194113391988614094 887224 106464806288946424 17769 34222884888588548 437939 917487784500372061 746270 218030728874352665 535048 50750021725563176 833919 417100605208575690 772883 267188191614169665 573669 805843424125835720 847685 56553977985425603 50940 806540111817189175 481829 924311674614506619 751234 729456458256236847 590604 275821169878031469 16267 629904575398375486 788968 522840832570411343 340800 558649155700884964 949690 200985473320701965 161755 340628286117383832 376643 751045272875860780 770044 335693215402976811 535430 47986683365308823 849012 603947788610014642 803932 213159830814006228 317772 529126462804802174 246782 943849510974193326 938763 286894403817021044 697373 547414644121462981 972841 820698070055839374 51035 94468925851302156 295570 194742792360823130 567950 303436701628144971 428455 689357860070286713 399040 210121794511313054 869372 923606814389809185 433009 215756564543855092 446811 639044906639012764 437011 605174082021106320 200448 82256613936815559 909133 849548286787681420 449692 807917695912615572 594874 82783532739232081 81747 721178241274254984 106151 503501795859656737 726653 552920211904763197 263256 851256259695023246 360360 864839684236404706 963203 96669027879779583 337108 27524200349562806 104851 310426892845383986 387702 496875218795772048 443878 20226878853847220 887478 42257452178302810 713680 117040495045017963 607857 591653142453983377 203350 69312528684168717 914615 401148613737813703 926068 298727491465557158 23758 919904448466260258 388056 745642565286064493 773978 130457588872463396 106129 237744117140798594 401598 40001139190713519 730973 458794355037279277 996336 221520900274886149 211415 331115204528348738 213412 337709688067787427 645102 854434335439547019 543845 492080584118086204 277607 652362721806335300 953553 534434981336644662 317591 532387045213514141 93848 208405634516996654 270764 62130168693849148 595520 158777346976864880 909605 916845129089578424 948900 908602390133441151 211413 958808110946800927 372720 873969083788634515 426788 162658416965300849 626343 912648119789134614 157902 671208436634102050 63710 591736978079549734 181922 44171496041566876 584190 51402676004642583 2308 801341677081858235 380485 610839402362471406 241003 104459413935532111 634694 877918892289258726 551139 171440531679914909 48036 814894906157916143 749965 445978551363810526 762459 792659078030427690 142106 441727491239243967 957688 991820001196043886 757908 31471642402978016 738523 607043750265939911 327510 578940500409679445 560892 825015430539598833 722510 944922479912698920 170788 715834428304749025 540610 386359742836566484 116847 890072406189211709 371400 316457199824274892 13457 567718628884565983 770444 663663589250043890 868429 488940334615866965 347470 622093278482177056 460351 876052627148755044 342625 626715762374632611 609300 480037197568935041 540846 917987823197234362 713997 317560309904389462 645679 949276356366582555 59840 664790260913716291 455092 757819635198151791 575063 442745688734172123 303905 125517379622616530 973838 724146374931249763 802350 421735158491619156 989049 593899308044407894 617382 594462027359350394 333244 760365400905129699 508712 689970281245825213 13329 836258083552174701 813865 235753413767513609 434758 719438111322641674 266608 528472545260090176 447804 309884934242934021 208217 193394405402696885 609705 467639967375762269 770579 744345537476475058 795991 172769703051949635 593442 365410438925894130 423523 855992262618397600 392605 920009950581461543 950718 941379920159781773 358129 23133632689355184 509848 442099210151150492 489141 898856470048493456 529222 849374354802647283 242163 141885690183252429 144587 559457826577308572 379057 781325644539494760 395860 389407841556293397 932834 353896068326191607 814589 57758057743716011 430767 301435496274188324 197851 724418037577784324 158582 430494950084071468 959796 231656720997797270 525701 867517428589913185 872962 691404530757213485 257315 888724727145282473 634933 217297091363067497 87048 594958169812539388 161837 817929424142466365 785953 659041143978042601 187395 132318984711734386 74061 592558832708261394 537665 781921500523582498 520354 121919858110961067 812133 141510159228510269 791720 932144346023822079 176227 245103587106492167 647580 680785863715258603 204384 765930008102186904 585391 78855004434388065 737783 104748190180294746 295173 141851150148506343 716280 952667588188718479 328183 896439381778538773 865060 249544077688270793 498833 360428539730231579 482483 601030566659805808 651668 351900972193050936 740942 19795596247063285 717380 789563943275920853 116104 929696197259631068 463399 665525256537152665 865835 197505052094383015 176479 86763363673261667 495395 413957605694072548 774591 765841584439467564 885497 226817800761563034 89386 908000599282904995 66830 542269002008717761 652252 746652222270247338 169878 681832346320698309 761441 7795260610025689 722840 367680698119868679 388828 927687515652315642 933935 988386291276495964 307202 501277186181184651 856716 248172364804921996 394652 365265681011989823 177265 70055640575876308 471113 651802410883055741 917239 249421848502788965 158137 286699869439317215 823113 959459273493243874 549171 656216511821809077 495207 481269773029881830 825232 531560506613767552 972196 994622421550235516 268541 160198929814173815 738217 810671373636068261 836029 215032199986022149 926064 993436750896606422 577381 947315849479528521 639881 156862495234441591 972511 326774350311335060 547224 425412918058585191 97711 455170123886031701 96304 349565732188730897 40658 866523674438891274 727518 923405906079736001 739054 187065985496124825 569830 850575617803491569 481892 337949384926375284 692086 997688645566571695 634252 344775766699674595 556526 620732912950485532 733935 837802889210241922 995363 800203399883814382 276237 688706856036010687 728285 597251002234636782 586968 630378692338424416 952408 650700367070616443 742263 866945002894484475 400839 159133654459177478 236100 41301247498352765 584396 838708378648548756 134095 451594987946868388 397506 619459394476064063 189080 866866912321608069 564788 491814596079119797 119704 784640977748205318 724578 993480247060123575 825593 159419647346089573 536707 605548169123366556 193690 421942429170906799 824574 555516722337115851 634956 127622666576280906 712624 752865954787830852 922583 599708210275759212 663785 718011753836742936 38838 48425668699951521 101550 297081465958212588 978646 301331995369370745 388731 133966813587169756 15767 80463238836104628 215633 877345882251536412 780179 631466857387335696 132962 142134384442450585 278263 479844670327151727 658669 919610130544512216 226970 580091394363695158 674095 883349649800388692 339754 330379289390831107 77134 650812251086221285 210710 330868593600381576 81574 168663958240196022 785924 438731648611496714 692677 64345908709452230 392075 725449547333204964 591342 561192670888863850 733176 247822806052357890 893399 138006028941142217 126669 722387545824866919 278122 791951993947980639 473981 201685345709801127 588744 712173002765846650 668914 839265849333878125 413569 181861269579638464 435080 319355135820591094 625309 539661820104303016 692623 487016994758608277 960278 470183232545036284 814092 828792943872527836 428061 748494354028245112 3258 841983398971987792 303167 972262590372355648 384200 450258716858432777 288936 182487412373477955 604090 352022739260135826 696566 666231008814258455 224517 47493951011525162 304086 81237615060619589 161330 704694621451417922 248013 187768377840813513 304415 421068920321065219 544691 292410667473248403 486143 247400675620421061 467571 123271089862057224 755285 636266710892394649 249421 48229085877781121 726525 457889968192147905 667604 835783288458522314 384868 427686095570551345 269733 860502985236699659 712857 115845154170202014 527493 957401352634074439 437395 411693340411075883 447827 192194770360637508 88563 558651331520785084 380717 360326812316864893 502528 603825489691268360 631778 599932851301148038 146356 273846998872368156 649399 795724072266575235 644030 130910820110236119 601637 732708184094761729 819436 71638167323814872 362452 968302185351123667 58338 530849589122910385 977177 131598572891485631 366999 453745664575184709 99375 102374793015242819 916281 10994378613217629 707299 674348544467713043 802892 951542368483972404 301777 663276668444433044 971879 598858624730923004 212138 72368119801878369 914294 658934125356697653 985482 175606576899956537 154020 690122236447702092 721808 72210464990641220 771049 492040194014273946 25771 205746718211261757 575529 328601028726603940 796100 613229282125145378 926361 325455034244174973 530491 621151086448119488 877281 507039040866640 733794 331774390890799932 939487 791432065899809497 203775 353048246821906574 484833 668696790618071788 432206 333505821371060225 705070 931065804000887997 537077 932888254689585086 516439 501638902455996143 318109 571372916726759549 594614 5694680217613178 678146 130764866801070796 821548 678062076365028200 312317 651474362801457600 944431 789657015106718330 917569 719534963238478433 43017 498382599544865184 573007 896147423148946071 732482 244490233061151359 779410 309784959222762187 723578 201599951662688766 727799 281370649530217451 692120 282465339491130762 43892 970572262366163471 581917 916883177587635512 804181 160861985856722662 885760 261129107529305071 686747 179627876671873074 645996 867367048798410219 924667 644601902574708295 577920 316452082387853405 90512 66726951420014733 870466 762939211582833246 348042 798182412066419484 374777 145202509932902344 31334 814970921799103916 624563 27933527671214957 260634 94261144000851193 804484 577488396354219957 660570 843847163419422932 984815 199526043779077356 180158 749302620969131206 522644 181662308620151669 952079 838228630194395561 451080 726271660082014788 305805 944060585595155501 340947 609897657535436132 224042 563035202925855575 344370 557448416125160563 673741 156951079687692029 501141 574918936675199265 103184 87422990288528971 352930 474745339748887989 299075 874442061050369600 188081 838064743080821640 324966 872394353227919410 800909 245675156668090759 270130 306542803231797318 628601 886931878652392117 319569 15825923860993017 207337 991428743162098855 400930 598673066979733658 50245 763840833497335302 274806 606800194679626189 184362 617053520448613649 148950 50070040931817481 429992 949762565628943896 574266 639296580797951771 801733 691401110452201986 896083 419499422989513889 925752 589656513816755400 741954 272185640012822160 181999 662459667690826743 618207 130927357123539375 419978 926126391508555058 111667 837500470567999513 576349 853946498843872430 761534 817188577108633535 556338 488449110544604085 922098 538522711117680868 257669 750810689748356899 912245 540178363445423263 540806 622081294394349036 612259 414947406978532188 941722 67602998014111636 715466 280197185650303835 125531 984825483011631797 68269 798466195225823024 508435 719048884723479421 2434 644661742645300289 472005 855865913842217517 724916 650394608500439372 762532 351723821552155035 793889 447241341943452894 413914 931937790915741105 306524 190321474434304988 365251 614596879715846636 164140 379087048203528190 23855 642478532512206813 506956 265836326320248399 71587 885771779824199083 772969 491991105265958319 894360 482734553467427984 260455 569814024588551505 324795 948695683428924060 703357 256225620425866028 482341 989985714841823572 347087 448117513079015167 835053 687496402612184523 919670 360066145123084030 27386 28144539472053942 684214 282455071325726308 612457 228745177454152314 634918 806351887098609507 752620 337243045186705843 82547 677097365492630943 246344 560324032014490031 988444 387486227001106609 144087 8900855065759473 48179 423959219280647846 54024 146851009196969902 768802 552144542702790270 502298 244080651526768211 383460 389374040250348205 64868 971789219840427005 144071 172864675379002268 575376 564438333909050111 292977 970180525917366825 712540 361834006015211872 363160 830124700739168803 441176 614156043479587674 342344 282936120248751311 968874 243540860383374812 512097 952531687165897574 829581 14910108435466505 108055 482639167893168532 684941 416722782373784247 156336 829865559467407355 976204 107587488984152305 839817 944229426786494126 485569 288244525292508278 8594 481332941747525558 398452 101832942375303991 290445 82199750512637699 223261 53159346116113235 946797 873932006667223777 435008 770533447679297487 398898 303082462202016657 50737 630726638779784245 854319 31101198073046961 605820 169911824575496902 777831 40615508744451320 496360 34549251699027171 786492 929076605914288751 901505 625887980305598530 877571 99239025798189174 197910 165482450298652811 107301 302108597842210975 953931 587287093445358044 3105 425742284434987057 762327 466765166186394435 696711 853966773180536327 610759 439235062672208958 411117 277260770688465913 456288 858698476251446335 539048 553203231591622114 842810 149452589099537175 207919 885733201796199497 336887 811549999119283753 902860 45326718639486217 428522 962745528733733226 193917 784598020809062867 613980 458355277132103139 521782 301638296078450345 817546 514114759939477555 636956 342452618628227172 39397 934040945992791818 125002 965761535448179504 559569 781249004474542511 201680 531590639855831307 151334 199258042028451451 725551 514482938570963017 230514 894892886580248924 707294 952950300424024595 827958 738418611099501139 948680 941955491990345955 485348 210066548806652918 964620 510363915499783945 144680 551126802048729583 270780 376243452517725481 754908 49622946121828219 989342 914382904676135099 773841 138969105874300395 247982 301636294892888714 573069 242823066446854950 145242 426328359238444342 317128 433381391875485734 875972 493210922336480178 952814 183262312499124086 238084 868247737444726726 701856 287430571270300603 233828 639568972899721357 122163 576909926827990568 268834 250997751338658040 292335 13447801390982408 878449 691449982311310922 891153 418956234997955128 472440 327936082043893403 17225 393364076062548393 774033 183600803744810837 612157 353192804111044579 582156 357663646980320186 564036 712463494003140733 858665 540217199404041051 563820 76168795752844454 673378 228706350584197282 112693 184975042466314655 173151 298490736397721418 714580 689091590457718591 190463 64636125172259553 922097 487160100469560942 175446 892959564286883149 490409 824656896758087594 370281 957346107142143300 740044 494862656433328517 561396 100138278195659986 713120 489509784092282660 377892 101573219997693911 553756 95773111286783681 623710 270602812038038150 396142 975392731260426283 808246 174370054414993384 27638 359011285000758081 640121 760852786458601559 846216 923927417477179003 435491 483376495847593987 591150 523268768893683041 381353 698815618844919152 209444 413608821627957009 540273 679511068381564918 601050 591290495564283069 194773 701650136596532800 20086 308551984834699307 163556 743571171554239694 609039 177574227508503091 153889 281051724249820275 873587 796000074747375941 545218 836026905210022103 444706 977708878950236128 68018 592450026218295030 383888 91028656093950748 35663 702460852939938719 687015 468496949634801953 313132 789172243221215733 448387 932956032854663086 583889 931788082115918322 290932 712456110159045267 867254 5580261414983391 985727 357068674457774647 933388 914302333353922014 645726 807066838854238738 720628 862637357735871584 156795 551810278923341620 196741 652437348167745199 867449 357535309199699645 248522 664157995357988453 977963 99404802086429795 754690 979138947894649075 800283 784892210049652975 114079 905742640443897372 328709 468492125880559808 431047 278306619585971831 536345 703951405581959750 85718 673661834212299248 387964 109305491001446426 511559 296985536598766727 9759 821933997489772310 81679 729276904379360199 228792 49666562936438975 575729 176877801320908091 563350 344435750108556226 682791 737552162806018970 577870 879209666837144956 860801 174395266841243530 622410 211950630034328704 106915 878740865294920234 282823 41294661408719637 736901 421362284268642185 908694 588091028249620918 890994 230429037228392748 974174 742185952385390992 728777 858838713639579788 364184 443213514158290695 992831 938635706016172438 658066 787432302256878641 884187 596137458619727145 378477 966335535470062425 640825 467535066405682075 396959 364533005896661373 812296 425302737664225077 814706 733215482523214033 557580 253996256878151346 53443 627872779145526074 240412 322154544255979460 548868 543336338832981204 991845 730270725827568015 580986 289144143247443565 435109 964335975267325740 7743 261236553257895943 843121 482486509976771112 531393 670577242288845658 566127 953223454851120386 593666 846382253802094159 109277 130313803240170928 40534 142393861363266950 232264 137753909075314714 232296 742082478695587537 477782 179938578670907550 287989 587444149914037175 560573 125691311429557899 392271 206303787169168370 727049 270766789325893286 193371 618455824493113329 806490 321956435579409832 792403 356223713232079703 297507 796541935146674877 782278 716725281257957242 559724 414600335876030982 771731 450949274750121445 501905 603100889051961112 509873 959250216555746006 785282 153219581465741179 359274 466042106501720000 745473 4556056704359725 352540 530518349546806731 344679 931383095926417692 438391 553054919911546959 352734 665535186629537199 59969 115659086989111133 237352 213855613169064254 922005 135222033549279798 941719 649697068154245269 168543 68673968265263569 826707 687804848851208566 35362 301287094480560985 489240 6864060793845011 150642 64138798593329837 910580 13835451175139992 119418 870645056760831199 124941 150908011568710047 754232 524755512246868662 291034 348187391934074041 925052 149050598814685996 174053 555324046038033388 287597 911112372997266927 380943 773047260713013040 205187 954405276679007716 786764 864035264552394993 118286 458181093745333152 937699 864740157262270608 664494 182632705142970349 753391 449536903018308834 356696 599502964583601740 269985 945761382250802863 293592 658096014923456365 15419 436796253480555316 734857 381790504541612984 575702 937568512379037346 406686 617693700003880391 940061 527515818599765660 144157 73163342601802985 383120 885963745409393853 842975 717333305149935521 540994 797769391460069648 459602 645710366416363046 486172 134417358587368598 227191 415093244314166497 42712 75072484554345412 442148 713562663843540721 589062 691291261616992514 961602 18434571190538410 494410 147023595706976045 202512 579784046204410385 206364 292184280388768789 325918 851110599908415842 988806 211590599563856640 608595 777276800858828171 302890 411207797165901605 553256 438822290716436654 139834 453561612464051762 198763 495904045787972259 974014 344447619730657991 327933 227697345685478259 551121 652060425559068409 483476 892712255572807134 158244 327270293904101072 113466 899582837491814870 605306 411495283787780809 869708 385304933048200962 768618 430764135748498004 603259 526775650007433020 836065 340200208926066263 643470 110889580503515411 540445 257403180480914345 897375 231518088021670474 380723 232918442591561112 317722 699130741660576343 719177 995585808645294180 325569 204569037000396005 25949 224118197306610625 418538 355692597919018066 593212 602379067561612633 317823 370212386769716274 188748 782651676953570120 355645 940823104712438730 712066 935225907762699934 98358 600094789607424149 640365 903061585690267105 682255 77596552299047107 746281 756540019149268872 570882 34708382039508405 515501 219800781705589889 320605 341783870049271427 556862 191536587717194411 313282 260316792508615286 280441 310194184044805981 231077 880814684772156302 585421 27004631953609181 209873 171593971032180989 420030 991535380914701802 322339 668394007185813929 907876 276775508619408947 221773 879460097692651182 121514 43088955908761310 707669 790319444219248090 989583 917115768176525314 737619 329442223636696112 359336 206472773218687021 361398 462887535882659941 248732 575067976873414366 206912 261497700872054118 210983 506877267437287180 805445 152049967943437520 496215 822210549686866333 535281 22034370647097719 254738 253770073998563312 307391 298721557718839776 674830 575058045634647636 804418 460403320008153798 373528 705113024590042766 615264 970318726753229208 506190 962422485350062679 439057 138796023705636601 348837 365425842683225564 918501 906197081411227968 481571 112875504395557436 933755 50088258735501046 324965 290037547237285902 846731 857707832060641626 666459 68038110940455384 481693 333668093620178656 449991 84057759992764057 227344 993040371912408493 858562 312571476862000192 346836 242220348100580893 458103 590443242318504498 798832 762396758586070334 789350 301885684899046344 968189 354679100711489362 872418 227145763848975054 821928 924886752972448337 469972 90125838542770694 453108 123378671571761252 649270 345682126283513763 868662 871583922637019755 910168 487534417453682638 375127 575324259044283000 73118 650239348283914021 792790 547469024368549458 74687 365271565732930871 447747 643926843180659187 580040 417273060686745353 193669 281991413020068363 327064 21269803524409748 627157 243273821344091770 255905 176746435874935876 575233 538824425983067353 308013 390146800435950458 194474 939245748326732530 507927 983281864633735948 106630 739951630456525124 12878 866507392006940864 134814 601004372786736512 792021 316338102959632084 966417 233090136049851662 271110 445531702860402297 990288 955940789773541257 618058 486928137885770323 901792 371949198090473791 624674 678726801270323451 813531 490039034105728434 231202 936911134560755581 632111 527573212474630681 574320 324029044520451034 866141 644128964855992288 516106 738080959711901575 54459 144512559371853603 227645 119356002138782189 607091 730947054029652279 946094 161562195582448359 806018 495129449756377890 918357 74317779279672647 726586 774235992737042462 609917 439097486272864592 485376 101537068855690266 985926 746919916502343485 911502 870092126763601465 82659 452840230328986041 511474 175980204165604176 358685 192118168229750886 526158 106849572008558700 861325 736341920670407254 745046 884213791156092234 846694 543883335646351509 803541 361907907736710878 73001 464918021352683677 280296 968326247582996941 116014 412462013446846175 106625 963710642896925938 328546 323255845955768641 977317 241413420668779484 104131 350642090890078619 239855 351642597171695950 365926 870018292937361465 641035 432120018272285119 28658 385070247728952924 365307 588156556189119960 317923 151860691709788694 108088 988501855990876295 778936 83808016352045764 764019 487420718597304644 611574 29414486949782083 332495 993486905656448144 453315 173849774544673701 716357 991779068269535480 45605 170796761683476112 242694 85753205621583578 714580 324483763350726076 159220 30229803346454250 811260 348090680093437304 733924 255588424309127345 883326 121513799262327334 923875 740430292199268617 876974 997406300277399227 690094 62534803534905506 615958 783516291945032512 195896 172794975297110657 242034 358946023460432723 634728 463632076677747324 704115 931009375607409831 871448 729944346189358015 622012 994846755245598079 135127 478337466676201289 273128 917191277192885047 28008 749911869345403503 206530 367738858812451003 655425 152199011677918553 289995 236573714628529422 523661 975314972791923073 143479 138921152364145093 678250 618246312620269623 351600 472750712289724809 945260 946191129650641183 219090 247057601155237529 605848 457069594484082864 907565 136686710114838853 868010 478064158200587959 107079 708097126194845300 681615 522168478653332690 357719 681473984776228383 68332 300675086682057974 123531 42728556194986452 290005 947063763320342506 500483 666977796293151540 150999 503420354513228745 56595 969573350333590133 360366 548835556644364932 762309 398052451693327584 262351 13728059425261781 4820 911566500975399776 26798 60283286232502835 374209 817246054782348219 345632 533893596540429188 294254 9981712067151087 766964 195860659893863714 54388 225682614994112575 333054 569074253683144151 249345 598988342390040737 241060 164548531789710694 8214 473826528663819583 877476 3253488268787458 813001 255536470772079609 940619 833543736647869397 200004 553902391043269602 895358 191422321791661435 891844 162841317559576511 682293 49331829129859204 966555 914303301296208011 913275 373318518499628789 82734 471397512983908342 27504 268969123744754376 957879 592693368028508897 346631 31611647710247015 356612 295713076371366883 441864 868808728950772021 866166 195041283067438535 466127 992922332183008773 952196 268179710709288460 612491 635236384455291297 932469 368875699330557796 24256 204276728529019716 671337 719085533503169589 891333 426775073968380192 486609 418737279535063323 476679 935302783776250586 521267 909360896172865380 484356 996601679783904265 776551 983572092768264082 807377 706386552801447610 126428 890237666815894493 663637 12916336725323247 200083 173283990825493166 112716 782570296009553947 246755 124262178638668070 726596 238822824423465383 358196 781691889760660885 474979 443935479593912177 312900 850852823040053763 442399 383289682349525320 987045 148399892883855018 157572 504635133258544241 937788 921831816772228217 130162 760140673718812197 486148 15372325370402707 400669 892656363732766224 277193 382272662304821710 439179 538098189508892884 578030 658571218308128053 306969 374163456584632964 803111 16918615578693254 301239 904466695814955305 10432 155970730429798325 522663 750024928774936385 798420 855711536251239015 159554 633329438853201467 531734 343759917818153592 962099 412387983859280124 328076 480720881376706678 35769 312067076267755101 411214 253269883788336163 917226 668030485655374762 257740 835861561517709046 204651 689686268242038564 200518 999795706624091803 32760 211179729994134144 890321 227097032692338543 275939 2104727685913959 146265 719862196773586693 62604 647354018212317172 61209 709342029130213027 47086 222358186003174713 492708 703394237048925637 409747 732718378719985082 666528 382819440685946009 904346 159654100903840239 309382 832863188402695810 669368 948708343521057991 995172 736655581174439062 688307 647388270411157024 404506 949999274855747616 37097 698447452518290768 489824 280666263286963486 221768 431201804201509791 93503 777664002850938051 139795 229189918563798730 925139 458872685822746614 10979 746437609215912834 610704 969390718770966994 993636 519232372084946923 287098 219596380422318628 48276 584387858761119262 579371 58432630489485296 239431 632188416479942311 423249 868055049232092141 445797 4308737689555719 298221 64465011239856900 216938 144687194792368179 135189 294506293583114453 691174 239837050218938643 959282 577862695737031217 19451 653893746969531971 359521 766702610290535074 98006 142177512683640409 993886 722031475218451302 939151 116802048968453337 927831 220373992640267942 20647 237044260452773565 943662 453692530111669080 108298 796691906876177043 880955 136477290841241409 937753 823108749578721020 148551 861922804822142333 879657 595073020979519790 636115 879516936852628226 684979 913065149052469391 223236 263579057191007201 180008 713002268758073059 231146 449829339497237238 856639 499119375446106409 840025 683778623322059175 615997 910315423597117040 139091 409380373577055563 607036 420467575788242171 36713 10386659199490480 894762 138577473794739392 754373 92093216708518806 983817 176698569814538730 413281 443881344762794802 316077 76737883605765976 3022 659319467436570284 467585 376353653961249051 869295 350546582774512801 847170 968713821967349500 3643 523159253030948513 39234 763622024293396211 809982 870351879352810418 784102 631717500435214257 800600 476890888950149835 724649 70042909338770199 593596 728711498082422106 292631 253224694894440637 345843 188325405768018367 227283 215640869938548844 344023 284231532896523727 355345 227885000828243108 560408 942277158740330833 260252 572903420389887255 957498 724349252260130948 654161 443612099783590188 83605 686628018075420312 934307 886805763774374525 485332 966844251357069360 364501 996700727241361241 828535 965677740949669350 553667 612373717252932931 530385 429882836446854855 759065 676430202142417777 986634 630315969092414163 436506 874675481882139981 377821 73981640230604158 416666 161267798853661944 748059 211207238916319282 32901 541279606300775874 133031 723958139781022923 178710 974981380468115123 540921 318653702537170969 334880 436779589002751238 19867 538035076011426914 376521 426576666707582632 16815 577361213027656669 73610 577736250401850557 274406 61873713781195575 726640 981030879324950044 288586 964947666012857362 413854 419905116139254222 232245 219180291601801089 86729 898612743571100056 91022 844342714278766074 278940 462094049848487798 46581 439784312309986512 419538 921176132417587750 216230 879155772595456251 139918 195378167672845716 699590 591800814523770242 519775 736949690504412032 115694 384232572459240574 929031 296259882569482749 692267 277014065952230813 457022 93638927940616691 797757 129066009948038304 422510 678536531064311198 547608 676674777266218973 392437 444281121791092494 384869 654014774740960957 406438 495275604280288933 469954 931341102589892671 553800 284437114786115996 163518 295448790262167924 297877 850213077783478398 245662 971520135678278657 529789 652729921259877802 376731 910150719021278368 435936 921149242684949461 749538 605143159356111263 500888 586690307644417158 606610 698439395514212703 472237 131036576760749721 729345 829961238237548758 530078 353570165313035453 203832 704115466059500046 914399 297948555119039478 848370 356299891722349219 82901 839073131569035803 727009 931386835081085724 992089 424222487527015337 594500 993674637588094722 439278 997802975914935139 203695 994843908608839561 283438 534548111909082908 3254 259853374696241768 944194 340294537648719187 32475 313411356655683979 375268 30304103231006718 14196 997474963287653775 530789 742782021919434502 71275 818332221564653639 919656 133968446963385030 648253 53777718082692922 581732 163719138788978320 617532 137530581126321698 668645 134124174845197096 46285 594045923294277998 598091 691067318533706055 142507 418399964914004161 256521 501337749791144985 307298 984146726905848177 454887 701664474436404159 113492 442949573486856 273409 788525191343904718 331128 330287037733541831 983495 935069858561083855 479446 1751665934060318 331387 812011133966899133 765708 191740430938284085 849845 429850668878644874 426572 488000885516580455 208482 513006951208012954 903580 659414538961650113 707201 352746910695099461 212948 473582051031461255 428581 947631285244108377 533539 958740125298675376 484854 56994283319520407 725323 811863923637249637 845231 229522289369233185 216262 523560691324047265 677203 57706510232796110 759205 597616315385364783 506391 982114712848327696 765960 721094166035237457 838927 975039713284355961 782635 133348917169026577 899454 921298167562355247 845948 395164986278021456 211871 867691677368423275 83614 107403510515132738 135837 113199756919049210 154150 951197040151368174 808089 289187462965836991 182945 330751802827168943 89576 299492314897945903 593292 742145898798241461 623442 985058913931469267 252826 613235852285929349 183700 100879481076914890 55154 139501867807131509 325983 379609082337116740 454639 935010816957630001 408535 576824774665605896 482590 983041603262603577 244180 846781731316940527 658371 867421344910518880 131492 78881818043612518 256404 94776628665220686 866887 484137340316985840 553532 315401830284200703 360370 237984751988136602 814723 647982957445811597 876326 806238058097129920 802428 122972970987236085 540664 786401601258545460 678114 536433606745541050 714412 411609512003670834 999426 284028985385652514 866342 395046514156135079 455483 998402903994290277 728800 462802559693067704 513280 534372223213046062 903015 759247477176227897 845657 175300913608772128 358367 683695308727631415 484129 763319877715188047 258235 62447799548188271 616457 495403925330800323 305349 802197629602434260 496020 410156157128425209 799068 353657847928823053 299929 360550931511022945 983089 531298334369502452 656581 398639850559356641 22153 925638086532294424 721750 690493179812774992 984190 793772172604214588 761633 601224866674406652 141374 171830164967504598 396748 1408587243438373 661834 130671961411985297 637972 854754080173712511 148472 705895780571544011 28617 873727381640618164 1714 367944137373301015 569613 119995259362396128 657781 854262737176031421 286425 767582939199330067 472275 443559547507251765 940536 992418071584530643 762417 130247674306439088 211018 556556628019890071 251786 400719366944024207 941315 970942329581586509 556714 731376449888924137 576041 871927573754107092 650739 284586047880918282 750809 750486479630777987 46684 300854304360824302 997954 153966984414441633 398764 793505452080930762 41128 896964860782672618 608836 713004675300009348 402275 454406230781963281 6227 236531663100646454 590941 112132534394879032 983903 384734339826859439 204248 456910978920974201 961091 493626843535450865 34214 58612281100687457 855083 388366103257163444 5039 82886020557324911 258073 142033705583284194 412846 777212350275685530 412644 926326904328379417 96628 517060452522159048 134132 269902746081157676 959012 735647796140068184 922183 257393923751429282 49333 515003631484531097 54191 656194202333459510 616500 35600028019086928 300434 714113315490923093 179839 119172056661520694 961449 982182249264972707 435274 641937048736676472 969281 492083530484695670 414814 130115102747363126 348349 939219978699112793 370261 899923506551731204 653393 589612298552970635 98592 315194480860798827 53833 946174392346141054 367553 358836662669309033 139200 286288912814806872 177233 398946507982357741 783465 69736257229826933 991675 332759398141162588 884810 820782931896962786 385471 216104451108303375 180796 122119385451596260 8240 839000680095990738 814189 395305416370056816 641911 916816368470941799 463517 268248852411390640 521549 946252261340994049 970468 524312957957131140 243909 302576906641955018 492971 175382728064319230 478656 571594425997616477 427118 751043698062699894 131788 967108534613132545 454323 986363344499854964 725979 861791813992928136 357335 525943150278260547 720189 360890488023054068 930199 51646768038119856 689069 588203430415225824 591544 43600053439646532 999163 946000409829535014 284631 456193887754740690 226844 783838383143751492 316707 948679874881676579 529242 843091735838448622 387359 464065600873420148 812882 74060109368933513 179173 289899087528249846 632501 704259341247161521 628766 347606535974768973 36106 446717701436187827 878027 834953942251253266 280874 935925643228597267 847808 331559547697914193 516355 914717862625991688 445475 851110483734299916 227414 848618760891779579 202737 71392511298631349 212218 374471717118185996 566714 610581901813535160 135190 788664081548892557 994208 494083096283429359 288170 124743114575339909 108188 225812416006459655 698734 533328206083887865 521139 367758852764176530 568375 826577135652448471 349628 596485040116770246 956802 682117370818177705 239989 940258473786045359 331175 282187659597707959 857023 622539911178098031 580144 335428535789543581 263149 486864074937470140 59995 491405805283499978 189320 522645765448990816 489307 255058596889058818 993677 11597124673129144 516823 909255771771443677 168812 698553685375637558 64234 454328508834771270 605131 727790523673138655 571425 957010400162150396 963650 99738664272834510 586752 225105187541212692 607261 443964701671415727 516669 993413864206149237 686237 367357646091193157 176451 247034648357612890 554999 147368930483958500 592945 387541872076652244 389651 132948916112044023 198297 517848482741222726 325198 313534438233162619 437377 980085451651045351 261433 345467972338218114 257829 118403550622470467 446615 202076055497408178 621555 226848219815892411 973283 954002999420653764 119245 25446198303121920 626312 481450393900555013 851275 177346234881128860 46311 421102630626913751 46390 501283456140537193 789332 288313788662360113 815886 290149947095462423 189977 345977567553517083 484678 885038456239752875 577394 909594231538327348 744578 285939048810556154 241104 847798867027649836 502816 586126323852699186 553366 773561568345797194 708012 555432213203164498 811231 792367518660925414 955306 492941839440820653 549750 463881147733744880 998480 371244324348944236 37404 155109249823726696 21385 549313289494524936 312197 491016833430483939 260147 585775168782169300 884699 875122895049671181 967906 313051504832519537 714362 912934244423660833 670235 452496110630657623 705266 967365469618530675 581018 201066780537725779 418505 618596914451961831 617356 981284890949151235 144822 454037463475115126 908885 517184777327257692 207719 287079456117693616 588812 630117144759829285 113596 792776599142610485 42810 228239540496585849 857097 234452740707704123 84191 238590492465103433 441816 995106086244991756 771245 782372426741516773 681732 79270865141908555 50621 982302263532357152 633495 732716431022211155 658980 515860982547605743 319433 878667630380246484 242957 309671482329525929 722740 635602090002389520 838732 310843436508318236 263494 151589694427622399 711175 755710273539424007 43072 637324882321741515 653755 351334654052846753 681144 146001391048479826 553528 467901533583616016 91351 951231451465007136 551987 553233698005855388 542546 418653657135600364 362073 819328257399843288 741643 108978434998641447 121480 910864089581377072 248578 759135914726473649 259959 607101707844446942 623194 184932287875454909 976403 765481378847732400 161514 154447724521468243 164158 120117621299603592 75259 334794323738177487 765003 423781869699032538 207245 801567606146148960 467972 397707353251930417 675601 19373829806936714 280484 910360337727749290 452272 630952833219160740 408989 611306947601245303 727555 793276445079833691 970516 556203580933094749 157400 739482002617384749 932064 730036388763476790 149812 191776896096067311 387918 59419627139594096 735500 203785752101605960 166880 218600326010453901 74506 915174659373994291 685513 113497476479046561 233294 392465484482378625 628339 919563383911161047 28266 135309726321344341 215097 674351476925080556 374437 435263197902016422 573485 557199115913588658 190777 54758776961329856 586451 30223671570641807 838998 685880071963783363 984164 169559317219200507 472349 165423213230311971 219981 560059609681303302 40805 427496296537890342 943213 868229469119577807 210745 161739028092852585 38874 296349176148458510 684183 619956426501424220 456541 940266400611355275 43635 13650158593452481 609393 353338257178229156 743282 442846792681737521 751688 196958120337885899 307312 436377387280331159 636806 937940429887463430 968634 801046667083837362 906244 418960125312154222 70869 756950242061802648 664590 828964180724615344 273013 849478494311563310 4197 860878057660138895 892486 802847942650698672 35326 567855830680610400 5415 401140024018452527 58498 149328520447154572 166634 764635154080396558 838348 837562866187638033 214678 237410337068772997 440494 169930788175836418 178853 9879328505657132 389315 631795234492162566 798523 152079583541026943 849357 827220620583366108 662542 3338909010016019 338736 50182791928086141 670750 612025505866843849 744972 141636693053700403 365769 101480003728276214 66135 937036381825803775 217020 236797285492414690 108058 521020678464541201 608317 630832471393290826 547764 227083880458388049 55906 149159432390277087 115925 159715139808966106 756567 987780266393793477 899140 295018408265807993 674460 189475317377856533 854554 479769760185222450 736453 40852725602016603 606661 115544237348796603 429176 231001067540520216 911878 457448470773175296 928498 877893648746599489 483955 187284582286921373 67651 145336066584760766 469366 379230125652293991 612109 820360938158742764 628747 458159147760038116 85001 150956173609956294 60685 947727234307799362 297809 264816609560490891 552211 721867483297991959 776646 49650566333751892 45080 89307269978087421 310502 373404179804926639 863410 824398578408397756 822354 543487722565287741 765995 361278145229127533 519775 968972192215677237 509315 907536326331872770 713237 217300555386742494 150636 666884992043793598 83377 757071093881680408 938061 392450142401583545 721571 349538601814525652 42305 247415645679247965 109329 612135036476653975 769685 78891318882980332 969939 737883804412734972 176973 415231589059014647 306037 948791038156412207 313951 649382456103487208 219000 150425193876184178 91318 332112863450049145 142416 418940264545603312 446971 808678430644581927 710356 871601352658525217 543953 687543721054925145 429658 895390818056891918 424498 891776025964577590 324223 186740531112404659 880106 109323771893427908 99241 658205550188966078 720089 726347302375560954 955600 227965085524484625 875186 215477129508211014 217539 621085658629156419 867454 172790654783821832 803684 584344696672413984 71127 487426377902769429 906984 426674193622653221 699565 727045445978848309 492056 66560397813111301 778756 747920172709518756 638290 50444747435233062 422516 803655771529402517 108552 240222454552454693 71656 371666601151960490 520128 424606133689952590 170272 964550414809543038 595474 105272510681145892 230319 220254443452761883 749038 240504369955097567 699133 536330512593439364 828755 329036277108643305 497029 780215243568427821 275929 723729888920974944 125464 385396060906714749 793256 437148687825833112 183065 969386343517557331 946366 14540434393093014 476224 448296289371318142 350382 194627517175063701 581207 774173494961465307 849669 63920787390762751 370332 303471582011220353 452039 500135968901906420 153133 329510020183574898 613349 698798291889855787 235584 308518111333642834 192389 424064462674879384 739183 169173375504539619 923325 454526186193121857 260550 450252383950574874 718095 19545283233055909 393312 8569552249406621 690004 673368417626180915 551345 746410390458274630 947704 692972319557410768 863037 31843309035891363 465017 867990579918728278 793822 45345587872635769 902891 828580531280955663 693761 226983597618303037 964470 224479209929788734 591593 784022746544623513 90134 469032904233876374 107307 976516586582347501 134171 969617042297846977 23793 339647379619353804 611367 928497997179578842 94648 916366222672407419 453235 970595332199638771 633681 574527677682508661 408585 952496813800326819 486569 548466679758442251 669738 296683674505177639 932922 263221475875242347 450990 368099015037882795 346110 480487927772526577 979003 30866511389030288 934784 860138436328230265 589352 40564068136166604 103679 566994091126882482 10107 657028528860557161 364268 114369845511936672 341106 599669514424256772 957488 823208934506325274 169854 150966358880804175 175267 80834509050523980 930372 695351312061317263 119126 973598438367243831 612442 870962122952928798 173707 353862632641761068 552464 432180118014023402 530935 176133952058819157 403236 951214851717382132 843463 202465259224119084 326988 334470801153929427 163671 985173939671774466 136945 598680310370710062 4604 653309704257372537 470766 456186745917463622 919868 179982375866996490 164565 751215165081433449 581713 566105878632246145 462250 906224258058870912 505194 996742671612429948 608294 499835525579479938 983082 797534564646856687 351925 461668760582950398 970151 885910980431904418 234808 227811738472834966 616812 866039940798967473 985988 714898284046863998 244599 370501165927983116 143906 278419946070220289 362172 942163634270489845 730061 592067997852333308 27040 99760237811591300 135671 588549914425529441 610878 975404852136785190 184772 736932959114628534 719526 147955675755803418 973196 488303611923054996 532761 936877450989801203 805470 209228850599505448 286287 168255978058274841 348856 832330131003870644 369201 930318547752060743 123536 283718415866152207 756126 839739765135349006 184078 274717686855508513 920234 889613943358218321 956751 60228740666223209 671771 372108475904009415 694372 18129949062773111 988523 769988568663605629 273489 59101119701757809 328009 21660422337154897 87886 780229185863118738 608407 786085346110637944 479561 144761328867995303 324013 761066909455350264 860002 280688433633530256 946581 322278558258205743 362286 319449362418015173 896973 561682379804309322 826101 806196359137586638 881864 467107337628720847 470004 564874525489763274 400109 944801988558828572 868201 632252287661729430 995013 518379979703327505 377202 847944149369342547 235042 499625995449861483 61118 622985251378686693 411454 791829082174438200 533435 817403485279797379 965505 450820326102629752 489066 330246049659574168 201191 466098102160339104 519904 803706240330736451 351296 123522013787051800 713993 832344242481540014 388797 223931302468978785 689623 120105319541131945 886432 847406111884645113 117441 309830734979395390 247492 798519114532662648 355972 998204646810928012 104036 333487997133938775 775553 924171354097809926 669483 231800235618495908 513488 155908393718383604 937786 52206618735931264 655034 474869029368109041 762533 753515745498154657 74175 500867699803326574 376758 419191267535345873 803985 418378904166591022 445609 754178989483302764 581079 716905877304838856 225006 727552370000725478 280043 51286464428095273 822123 920915274174371907 401565 986480769301991951 2679 434471478180446621 105901 959695869638523534 330144 827924600413543074 152916 641329189917107942 202132 192249776093130556 643660 381498432297484861 260103 304200682475627588 295126 811174162796976399 535206 166512205798533885 441807 492249657734312312 61230 294379209115355823 733872 482812933045337224 81904 692222587999367381 624132 195291778547843269 467796 728591136832062364 874731 680270010537972902 629009 953897727647646825 819097 68577265511590169 367414 276409855310201424 788372 813884249756574718 395173 481181769571294365 168953 915811801709071017 858834 43969031861654863 33463 580288748323388516 704968 567955047736619928 471826 595980061359832298 641636 433131105861776990 966114 1878489149722350 667480 853500279221147325 676049 394637386544422546 476265 159064833573608067 494625 742714073140968432 307186 614193379026286259 64292 439861101612590485 2847 777039882031088131 820226 398070180730053377 165811 949913101647230813 100150 226014998172036904 439554 522995102673995874 651985 921962204092478196 127863 46019375001141218 598198 146883213358796736 522640 217350841768195173 272668 511894014812912094 819101 849688190753000101 590096 915688385380590355 636036 861331502306658322 698672 503474241036989718 554048 69999142963787085 491440 618956582192733204 733341 744047303611011245 376985 195481767889707311 194814 558761253471883453 739397 659709719713682682 947736 290939009066972859 319909 460526629719230974 532468 816531345031147803 142523 75842321592917817 777073 190032501498744323 455008 865900023053572762 300287 515868623686483404 62015 90501128899335046 342565 435617636606682503 2776 451910123200736598 975035 610989379837591926 560574 864801942120669655 601201 76555329904023438 720537 174099508684413896 639495 888132137357523452 151525 69293283510739295 375571 494465956482980253 189554 651466712746823365 262974 340158515605694596 17634 155026263005962389 94215 940572924761558136 75629 275169563191496289 356606 724874293106024819 420896 786046642050446637 15178 640932008149421092 740377 611983172370698738 170660 865886207698230382 370573 819342521991023644 117082 735039411612434407 371011 205071975411929101 173965 443793000012760154 651735 118773523147078040 433075 587609702762949189 884856 201174746717408902 588245 980771454132258652 7721 94188984786012436 986066 827991635164117252 310339 752168064126055027 527195 185714972628690648 277810 640574958519881031 669493 598582843356304680 827764 891561126311727145 598970 847462995986630517 674334 86635561718558757 410520 627817021011243767 188566 435225141818669885 97552 608220544308740375 230617 109450439975355108 462712 7746799825658357 876407 909408779379709571 934458 426740745445256931 788818 283044038159568375 242259 690458225908309223 969571 306100197187134481 309332 101103041162100541 454581 265590268992741653 193125 397701544100125139 718504 960937577824195899 597565 846298399711822796 758767 574890315333034802 979755 909892304130841086 273554 82274857016171160 307280 451047953263493491 235693 451672991405466243 70307 614506225267210732 818671 924105722549187579 738283 184356667114045529 800732 169366114987975805 582345 403570376140194146 670604 550811709228580986 179179 354194046739782625 297898 423785216037828053 640730 346841583992222566 7989 447542787949334121 845357 310837923482800818 981250 910630876233218689 321363 481131843401604668 448632 748906021961870174 426382 398610910733702831 821650 102206762841062837 659442 754057603465472874 618081 525409406031213614 966762 823835901503266046 970440 826075320183095782 397940 754823153445613492 674878 958766362583688430 561312 660938123939819013 41103 842702050060587209 380884 871652696215304992 198747 309289019264936178 873163 576206047475610983 17238 615794431015766868 873937 779935154727528690 632903 382927074665392848 471817 102824715388506634 153545 200932741488032187 835432 416218723220221871 203276 885657834000376925 529591 871403517903988243 712468 57884908857514867 500756 390201013920051485 473529 187145628429512365 987761 815250634824754919 301926 557608866758014769 477396 697701382487935553 979931 970851349295550998 790230 462465600196472107 122475 463463921725336298 458596 669724463915688798 867774 543267382603060781 554881 275672218201818308 312528 119900983096081363 866818 474034041710854140 628272 901493010105029062 234768 220241665819114711 299650 250187659814643298 325738 630217040444591838 70334 390255733911681784 289376 123165726089377737 507695 230334935360548427 2073 476691241321593353 728244 425559174297204501 688846 615115952268376895 481090 596536196809109123 379085 961161357059012290 643040 408213443270978229 125174 946394950210994206 10473 158459467166738751 910465 665591893513459088 213454 459022353250634155 923895 517397341855908491 314258 77041297285847029 638517 38539269253829173 159436 157313354608748301 631148 142832797711684074 433256 433716820327709529 806499 27713622809191352 183014 866502824608843056 663219 938410433738957026 311770 835372970905004896 826826 16834451596348510 555498 429720333334078888 679081 131039113143833943 423187 757249706265290559 755174 668661082052946347 660965 654242536489179468 911275 856533248510335085 792194 408485027424445803 998197 839367608503780452 821219 543050560582570030 56597 177100141500180107 530067 912003653960278938 640947 118061554874605711 463282 70227242525927846 188486 547540518377185108 82291 961410905481655999 152413 885162071565077872 53086 293566112228033607 580569 254588636862698927 889295 911533513039256337 590896 364310211169383821 810357 669886871837789671 560108 553149531894783935 840404 523699046432441349 822570 651002128884985514 735107 957418724776383387 94812 178453395264874218 96879 147105359170366542 890695 996630826533636557 768086 746036453627777463 739654 366895230796232662 749261 296266320828196322 104389 846649811491857210 941819 68489077544518609 640838 102313305425678950 249755 113734767134435831 54560 853114156515897975 129470 160791113213326526 275963 778904546237987264 969799 736518967390152961 198421 855138219598977608 709549 797531157947076242 92864 853285133219972169 233340 230683946963425973 113377 222815741159487666 41300 201489358610492067 477555 917303349525113766 418281 267147455078075913 579458 52967396819072763 24705 107912125888307590 521457 736727642241768636 577465 484964051074185520 52084 107087415204845992 61889 295682813886126864 216150 288754833316267952 901787 773537296723102113 538549 495376800066900093 990560 289285271651688021 334657 178519405154250727 942523 148599620954027024 908480 811596155894089343 968619 633274123214774699 46669 632490691582278662 586437 267761294453146738 994453 461520218630779380 545649 374370269640972967 343960 837253028442064370 458472 329246493584911869 741550 820948621750461536 127356 424349217604128285 892735 377060399441782608 786340 976418440472739978 614473 89523577518579740 357795 653743133701201951 591301 646254766437857962 938142 272708006299354213 192755 511125354521443420 109966 264415339226072341 194741 205826125064870627 955679 898082512887847804 599139 150582706028802761 549682 253902923042095357 467143 313471512196976105 37404 867166893066591629 188063 679620271264332273 763557 332426010475267638 644767 66789871440211687 425547 934344530831903636 609452 913087393176847777 565116 122096144339048539 978081 297141239979736651 934303 689297982185430991 101390 456667255374042853 434060 593732197324643402 302260 217277613179564483 150607 770024521567313337 537610 29632869380033547 916521 287748765209749535 259707 320883294001284154 355663 374436551368483345 644518 814869988620300448 607593 269543966961317277 901983 801145082650420692 817620 416948003133050662 958448 419560761965178593 807667 8077085666178237 14686 916563998796166740 516222 181952242645067216 730120 192744938468147173 21356 37693780954293505 696867 587289201710584258 55884 173304214310202024 358006 127370762514943755 964735 552611713992517455 551197 954564007552803413 607355 293027926558479924 592583 970537279584712744 225354 528201515117928394 229240 240152639597873537 712329 160322960163425336 839496 268170443334432337 409962 726178154765288920 542177 131745392660000763 324338 322660906197117881 743492 684561886155813850 812923 805059191481594910 777925 889567706621334969 925939 285026005995904765 81867 941051763623483993 665564 507060380603431041 835601 907462947146785262 890378 790579201463462793 190056 610627449423389346 921320 868558063341020199 414003 959888924117234449 222067 239772950728491553 561705 675010506846823628 146173 366858953193528179 770902 342226912618229462 245163 760322723614510794 586202 575829519675238442 414840 775116362096961035 121576 768225890977354290 548720 395703703463856330 670025 298833845257433937 564725 366679632243392211 415191 503434736227238235 638334 227077232499819173 35842 377339612330679320 725843 522518097435911154 58638 103619036143081413 114962 944397384349743649 163219 295432829023721362 745837 537599783291676364 945468 285097192621783076 735082 59567835760273474 408776 12178963843009045 314850 195388768628669446 141 897330065649196143 152002 239665942984462670 888624 932770352986969909 271053 60935036815838085 262317 944057807126668763 927319 331069962863170761 876053 638850111028900296 533835 779918556743417965 626059 320819433767513307 116263 387564209711414649 283143 219466303510981603 457531 966504110448924965 971027 826834662880547110 811438 438200189516239202 215632 233093064789739227 183865 111613942074570577 362034 411234181997316528 273769 36534630096118217 556672 413626137517294404 33057 833369225898749909 712789 696095234739270830 211670 821848259259636532 546338 102707784572055796 854161 162412925935360728 629225 805047222938118037 902641 522280306348004711 39043 132974570398072576 293414 135783247892423613 727388 587985914162495259 189175 135656699948491624 507058 639408760212982717 857021 577688857645111595 666457 765486735130603315 826854 436144780254323579 73465 911700865008514239 811891 28008095415336197 546126 598978424532488980 203514 813966336959057702 35240 823234149318092508 697508 105873753515988081 676841 541488906490690866 895152 558568407507159853 191689 348260936498654760 523182 774339943694972885 715669 785416887953647174 299926 265085717488881004 164666 780665893159969967 491860 572197299280430081 580986 276330377005416119 55781 905402873177485404 903268 523223429777294018 795860 438641625303875929 554510 405001243610893763 18975 896314347177314727 597694 607615807789812164 68666 750192807358637641 690739 146576351788596324 782346 997464158328370457 353244 54349229939205460 652075 126641404867304256 339678 704082354445774041 626091 673674016227695552 690578 8911472062292557 520524 446046314404068842 133892 825140675917204126 205894 514134478254375912 881397 79216313294274254 447362 630194706886111540 915290 793561013398248049 672800 44808280134672671 998172 432211101501143602 445106 563406495820361035 689494 974740297521433166 682879 592108995457786929 428826 619405997223175447 584897 381715370976219037 818732 144059053885276530 493479 24204303525645100 804677 341807833695564122 129748 802510035418540757 161745 652492401522782299 755422 766901587553710429 886834 660236458214834711 134096 673237564512196321 708923 930081459629318341 309864 511454491205181264 988597 335635527893171117 407577 10590213714395375 611485 886656592301082029 38475 846306178545490643 852196 746925565144601527 738262 681392464495852394 996078 545516161119718224 378251 862490690964682483 902548 373510092009955603 841835 247366839986703873 661026 177301928595777324 571309 662209235665298428 997337 748986562755945340 468447 752057838233227630 805309 794626421148933943 993659 837469071483611849 337077 78301934297680816 318515 153149259306600839 379393 483411140794697134 697342 396720168679836729 844468 559571407390539818 101353 961545622529627875 605748 463883122602006229 106578 245671280589770109 809082 194831556695257233 405102 531061786076569206 855891 534822729389486580 187267 934726395875482924 695650 954410261395161032 944495 244700030036421748 953244 963389330042147214 563359 393369447750105369 960394 185421262992626678 65625 895623837798417493 742474 832421509617376104 790195 621163530149625433 49487 829227409007109758 431897 916576588024869067 961565 395732846930653319 645579 418957717041412419 251213 432735519116448774 490268 981335633396044749 383887 493372664582798642 356276 730301504095303018 113955 711669677925166196 134927 127170518284105358 880735 247107185874176235 3900 107980991946100131 701228 709116023840588523 584416 756953821725792645 563849 359544191344739961 902576 827594986077502469 773383 365915898165198289 414906 951695590594479206 226186 752679250806219745 224669 8491577513519587 622671 41026260187031243 344076 840463785816725031 793632 247252194028067431 687055 961484554757455827 914849 633482337050819262 400577 953287525655074043 29959 300493979838021264 71059 639192667901801897 728604 679139351362255311 969096 479295831755505241 87549 115338776222797858 304631 466851339957396092 878812 568654269048026979 241613 510282358757988085 664702 740018975517608481 603272 477521419938073758 799613 658546661412563487 668476 484099142856751812 442439 656756627650835155 944786 864602711783192999 399197 693253354640882664 378052 286035532200602876 134485 739574453221026748 376739 487262945768734314 61785 358097869308811747 702673 57643503618697232 796582 160743821035857607 723902 863555469873275278 808180 763381701180757968 805815 468602733851359606 338505 604459924878775500 288629 574757956844834712 222402 240675982344707438 774245 705267235037808451 394487 603784117785401407 913127 448836463326233558 514865 728822697084590361 75599 187115711955703624 770992 118227326151653292 114023 972013366010216611 818917 472989266793002492 569451 665893402923170436 492473 517789114945697505 572619 324783791948241309 457925 704635302419252357 287596 701952685448756020 84376 96997507683067626 808231 213441232953590689 207413 414907584997018210 644937 744435355351575764 664721 26931123955168789 149842 674658509786178764 58329 259740066530333310 419574 506695617622834209 770218 523491031044030446 946399 335060960570287227 946392 70755376774528264 497896 910893230421966616 485288 986149114770742595 616611 892875066208009034 991637 229696692582469484 365461 659318309791679735 652366 741195099810952225 578677 138647268575626007 193014 896009045233992790 392624 775155640987706938 317347 493623075663341608 764544 341543593383763233 727029 537867345816523934 590060 290655817758984426 627602 390370946949698399 205113 91783638379014837 928585 40233161554321837 515375 697912390564257095 817236 919793607324224804 270019 710461871628124080 501823 784349204787288364 185841 223583366161978781 634171 672067645589566983 916812 721375487403920603 848053 881059272957533613 873020 865011983574370736 825223 278450619779549181 618557 590197609872173057 103221 729898693872635358 589184 655331109903924369 359945 653572279016907331 136461 352418577065989599 956298 897512153550035428 963830 253388981935274108 825906 685212759646112972 795391 598909423421520049 166874 93336090018306465 9867 761961062265814759 198659 826209114240916361 753862 821304619394304237 375246 127700916232670238 499213 335227921415727767 911966 499839016599272841 463046 551692833069615628 771689 176984832437145425 641289 697006336170903283 926005 239517914846074514 388030 291074057446508194 930864 372435687967511168 528512 188985862691022278 518401 295037561073179359 253597 798570848081874653 5120 973138186537229961 770263 837792310430982331 482234 511298620076798444 391077 953529205421630729 627566 113030043846077833 975987 97769367160755905 536466 107650117412428918 915165 832619284325546164 9998 865329972805712605 230136 3335095740431364 551295 609055987118851195 182922 379606710019061418 612086 998990099167449890 209421 964004828233165297 658487 86965824110497079 313648 585967261755365625 671291 957191131062314036 151573 892860775856172853 687278 169457995961934631 213524 771629675095668461 573361 563858143427022130 919159 283466032577519549 331417 692577938403019785 231676 967486086389617940 864302 472692994412539511 771095 389784059066442934 774381 627730011972187865 711853 834361238011589947 855687 458742202996435673 30606 75355329228995488 170644 189793915879504554 223854 492284857673344080 459917 919607521736716003 771760 895418543551719205 179448 295849988670087163 419067 303599112225679711 102039 641051163097268891 470730 603322952439544755 567297 524979807432276514 47406 78336635234358473 476382 25684654442593060 893514 166261396944427966 68908 603487163046034919 850325 954793532087059107 761725 814726538023928036 52187 675812104844325116 600439 669741069705747276 994172 187556908775439937 68050 366626250073022337 731500 496178325261597792 449822 303491044125216152 557425 277590701094818361 759034 885622771789075934 528169 142405668707739169 631966 185277327059708752 220225 79147703032289376 961554 653879466277561889 312510 247225574499601843 805877 826219495956510264 826488 353684517066820042 99255 956563419517707695 205274 834272264070191563 401438 753380768440347477 597604 821912519704530637 588997 939149369798167853 391401 623938742064711774 106329 872793460620219117 612049 273636615681363710 743706 220213452534368384 378968 764909624037146274 12448 230401167807041668 580109 367156007026458929 579156 801495622252349133 730324 892926592541661450 183474 611200820100821728 844837 912641261415024846 413561 600429770288917387 173325 768320869489154507 985861 10915106958537573 66101 536630043130101797 296041 861327103989657128 207583 615005906429239657 189305 238695688644716699 715182 81085891093916472 693377 131187541112923353 887990 941753163931386312 202624 180554755834671315 981054 499378897118264930 839080 644806501590895820 235717 804775417324518885 164512 642315738702176731 605690 892232212303478594 123906 534719432658110572 651267 647312219783795198 754973 424768431439519423 840695 44705739556967603 354100 482196083898363752 304420 417532239914795918 212988 791395397761427405 240778 105933248750081747 210786 600859423759359659 86429 587770117362348373 589763 630052226967926663 226430 561368499503787571 948900 702361476080144611 613901 130358406323592759 762714 102094920994165635 695251 677685799832951050 545087 41054708478180716 115637 573171640467305564 321715 912249590643592341 634605 187581033393131790 817705 291602642364909932 707465 588166132305825207 340905 86721576416633168 421034 469569275098269986 747663 554551446419263768 633031 916790613519971534 527690 763437028262633354 813928 333641817354483565 602526 543599984813729765 194859 706072333998464869 4514 554797803142575192 680449 593457656278361426 144131 522835595199817864 996914 924818614309797506 385407 596719227209382926 803093 88790279431716727 998699 602312581456250103 753433 49462804180586089 886446 726742178620150338 362176 768471135090566593 904451 626757560120333925 893726 772369387279984287 789371 656714163030778313 377950 25028298169957206 676985 260118748328701257 909693 289741770906208747 174068 874981317799408823 832717 843179902986319513 750840 239637791420195159 767540 564678469283935823 599653 628063470017545314 462058 437858315342344496 388911 759430215258169733 949822 830370730466637074 389852 562160646532319583 277202 12703173237454848 30793 823356166818481158 408347 340673396257024696 805221 986149069984516995 502306 469292699177605934 495861 468737416636143185 498757 797983936170419975 263439 150776527558783458 734902 660318162877660703 983774 728087433107041562 219515 417579682262775044 747172 606118132103210669 790904 33276696782560243 82646 107368745644347385 924978 643216119601676595 928360 396033441166212898 434142 540461169716390304 537083 445391018146664828 81881 172580816987868745 455160 701321775351504243 541238 178723792495566482 955388 533792553743499522 291771 432230770972784307 704920 407150456447615037 368804 483154867807561270 134224 958657873039160263 490847 724278447841035901 827869 484024584695301980 378127 870341654979076409 596843 472813486693550153 493450 489205208864843508 431579 925055910780175343 43355 846722817967535497 740674 880297296382457412 917056 904661267819720358 515305 839515014121015377 234860 781796897984847441 7179 483439822636424885 851846 908620363858358624 560153 2309422034827296 372457 204612248446554745 585113 999680630998821922 425774 860686244159633155 312313 107184596994827957 324865 111280572702233027 964078 123069520953256281 859486 297485285837518906 573625 108360406548307191 956610 571899499971556189 305584 341982272807510319 131645 692223786956536340 264764 370200531184807634 501937 519080411991866300 601436 204838113376520809 875479 973396083620297382 814817 964882230664693421 950137 415217975692965526 395504 235467788351592205 923577 453540581734082372 374083 411031134640353835 683273 38147954334861022 317928 54626303544198239 279281 611142237376343172 393664 91346851011736114 675277 73661453148108491 263105 160397772500167396 711052 149612062419240507 138549 479229801532967656 994290 553988536693688273 816249 914287384113794659 565590 26892384911757182 303423 417033507562460080 388965 669185750975578789 568716 341570045846351326 5853 847053182972220065 156859 344990021763647280 172179 38622074020742973 713336 574492933217080220 640110 822950802995108154 528069 654654556074414925 170729 251300036408302796 176184 945563782224487714 634325 302652013966294045 531195 571091079552035116 14292 160868889530401225 102347 490743746568483636 407584 786892534602724193 593850 242819022801259826 869122 238892347827911656 523822 268438860075108823 243163 169167667681306201 652575 715196799477556996 178590 733333190407186463 278876 865795152927703121 56852 56945584791878555 751367 77948169004028295 232727 131804336254159521 555156 982668782030670118 915927 283566655280326907 626574 520937352652597984 823128 937654038831046373 836243 767275052994593308 892402 228910523889714063 426067 423956915838182516 695056 306516538208692127 867860 608249208371627063 70897 75431111262883756 239345 262716095662838504 569642 960406613949726404 353686 445436645781517245 420066 463047575102460134 140486 515223715202760224 119445 348213630547961110 861170 519722557018132370 645908 716380843394251951 108547 508995819911371965 959715 795224081879483215 42523 11631753476968973 536585 986097744220470473 34549 317009461443885775 939208 153961778762316160 31742 352663311840683041 841946 679757414381917424 840730 224014721532518508 839334 249919960579692320 666139 459020738486146654 833282 592231921324812889 566821 917291313906832068 913020 376309598658655109 816967 740947493349153960 904541 45970412896607637 884291 406091138626213765 997057 423518227541377842 684914 180327174597664205 282460 443222239488782645 531135 528261434762095461 687921 276717585842026797 566186 690594362492033060 136604 599285881738253276 321991 331911814282158679 292810 346546018280215482 501308 44551196796438848 25852 512419999459583857 14214 65058398506219410 888648 221445790053346399 746996 258549315147841015 966808 58919231381197079 541483 204270308139605386 585448 247935563093952480 326048 123293678928601693 151756 434678387704662324 204449 963437842132323829 445928 455060569515517506 904717 348100608920441289 268598 977527427797052269 519639 125788228967537094 575492 290688828400243404 692679 761401658552755918 275187 149180755010569896 223289 805210309802375476 640249 740489466210268160 583132 113452232894663489 451296 273349717026532616 296819 165652539941706675 281093 153016207791414181 176088 642234415704868921 802457 709038439841432563 147764 955412859962718200 503396 389813929561888448 585672 549850730419623433 142461 38535142049469454 158376 730491242158332920 157715 118797126616399252 313147 65920728360348743 247079 220572792560982334 314940 245857747165691113 207695 811388039514080169 388284 612894428900495815 759669 209044603820004008 339229 149912377085855550 283926 883697816547231682 831896 499037416057597087 786116 853851203154514609 84792 966163745134816942 811749 153924258790810596 908893 574874819924988452 285297 728510219147267838 335803 225949108815281709 682231 93983079182187860 390168 454139261672494827 819801 536163281874661491 932305 114188271172708337 133323 126673014961231001 554261 133672413317816008 402328 700877704348361527 320616 560772469131367789 622877 484125005294835061 179874 87454239229340881 436684 823262883083085486 235182 70802310316619608 572523 713893976874493679 762892 205428832419296091 235858 803285708673899900 299791 731449959453808038 238449 534081977957940044 465887 562825887649096698 960455 676922297395928456 50743 310694112571875212 603884 597980380853444624 836776 876301200282521032 472886 805606427293625749 333759 164438477550155289 8640 204426064428615861 822478 964604065297177714 667562 923562402589452117 107573 922545977227331830 173730 204698189525944915 223661 90215782600754913 65355 488724284451705572 996194 348246452358263551 252986 290211743709509902 121141 960822937619667507 917564 382146066949984815 16251 668713586181629938 273166 960563396425869172 543484 814169149648807109 312227 599635622554606691 183093 525187739056899275 678690 951426186026542418 338646 991275599107049012 60902 191790065141075437 122821 653550335751610311 909564 583446575933329332 549850 118476354237005661 760616 171662708763195514 257889 789720946191194211 40160 797372652271706343 368987 531454749635494492 687823 908895766229775095 122748 1683893684643677 652052 227633745534320761 656046 179148943580578448 775360 281740118596069778 100813 636258574104866481 691676 504993765740548919 797098 784958099826689172 164513 514806916646202806 190409 364222438291327389 6909 411952230021139246 134434 145848327897574982 819605 884497294769047057 207203 676842858213448861 2045 373665880954976169 206316 820919172262303427 749250 522453735649099409 820433 375856841842419054 908257 849634694403216696 495644 158807956998395495 371277 110665339505064034 748425 341176412767308557 959725 370030612856298918 850953 963574676357715665 737691 842815901381409264 669503 633881127780036024 845606 754527811207780353 492550 253618978847613660 451409 301261723796586218 774312 383717482445502187 122066 284897857161537685 644328 695073834453907110 390996 235914067353208892 807162 3144173899508068 176757 224983246757257456 546054 531844989175533452 279304 708774595017305107 382952 479641821250515230 334613 943790302087843806 945715 353331850396269611 419860 765688986935272924 467497 209199260668195673 497590 763861017758175597 258244 985779800025001056 554524 167845443048547908 891313 968101447607131791 723997 189327188636688106 83152 23589831718437191 701381 605688834091967289 252789 767733274517355135 870160 439819454915010273 604650 482522476831825215 743155 656323320005371878 366059 567489851078244389 460884 257481744720114975 7720 991298459995468771 592781 625272065205232825 566150 202193717616263614 430381 174369200867578547 788703 859287808432921105 420790 932329292533104480 996413 791259907085961928 801632 32189771967268328 867 58824203891545574 931093 336966787356041926 9924 363974978301829119 153075 680562138256427595 494794 157337395106999998 377869 61692477768339226 761808 122724641167079264 133674 917203917457954986 924137 93595416711150904 229381 273765149235046855 345623 51150834172723241 440267 750816414736348946 209748 977494466876226351 757280 691512405254835580 488076 880062378130797270 854746 139555020131961039 695329 216698944084956097 342212 827173795347217894 788453 452553549575381021 904943 7346224123602469 622027 204696403426510678 257135 634390364064291801 599249 726108851452023384 121150 656091959328115956 735338 457481065067931719 543643 106930425252042201 647760 840098137823091146 345125 375464983359151866 738137 986189746650338266 68063 924805626796953082 478027 831048822680687327 522058 737375672023374362 797971 74418283631631509 113180 912983344171615535 91726 250976828825278091 908987 258628017495333413 905999 287695744030846117 197317 997303829176023927 914525 765446930752735131 604683 751544454152815033 126450 23463235042725713 955215 963128772397498941 787419 337204075497918032 793139 829443075292388961 68793 641993980969973749 947123 688971299285479156 164441 120546062010605727 887728 410097630602586561 658839 881242672026864676 200288 102128410537736006 79905 332015521960716365 898444 40179188744131895 366781 46223953085028181 223123 78355226004474105 97409 468332262771018350 524453 481370043315659304 969370 27415775032994876 943114 290140466392370449 480134 563038292203772759 444505 353744012194542904 501593 781769880055542990 388161 564709825807054804 763004 794946600640786079 769539 572167868607489614 388265 779798464684966464 635701 554302984501993393 528729 753746932082953153 838670 865889882825088694 545095 603694890487101284 245805 119216263803975345 991131 683130607510111151 594077 677193371389197549 109273 764314315026508553 381709 343369581698926730 17914 916131003161391852 671071 100262581095028987 967722 311816022630693476 9195 20452088802790536 523274 729677889468012691 258107 962082905780430541 523823 988350240656493359 936141 530141462797199161 191009 992964592572560642 380244 719440510980288400 211421 606086612865068137 523575 111768866376120938 826580 324510255075006934 476049 117207228811764145 730922 984124521676957263 123631 676082387098826023 465143 931571491141351916 775573 245060584943067358 594441 279924211106040412 726393 297649374354547646 780769 287300598098032993 379014 308797758276670978 386353 353461209092866895 827227 303722291293700027 866084 893866705861524881 969034 153944388665720652 317334 798962405209990437 581017 129493660561014764 123800 36179980460326171 622084 576014949399986215 354542 351204717027114265 888889 158063365886765149 223120 599144932900851674 932698 173323356971757890 390572 232456275131277738 975551 869637722587109980 895586 444072281053527788 618993 728618905410580617 109319 885935579451753108 847920 2760838824600694 400035 283278605758157998 808751 146899945603838248 642611 39834221796899029 655314 492153477483713143 564391 256352571244309692 314999 887598595645934478 143013 925744270689818281 309994 95323758390705517 372676 78338709771977717 986991 966570716764130663 51090 14894892209108877 820156 689208365739039652 463567 595700147239700596 770556 122342668359290480 415359 666973799603338765 154986 624458891720138141 507799 57845987873377731 41446 23791947713517746 676219 958900668367123427 477004 582594523211868418 455483 468233565447002664 130022 100461186404521295 869630 592123951404428034 20374 330900969732488276 435709 71542323889714194 37070 95863618502401851 963077 65710055406098608 469398 594924176866851879 434553 954574264227664997 427657 191335994781808812 827726 472378143333256561 776024 92671549144521810 533646 798028895984793414 376517 712425153160731413 508309 228872256619463947 56810 640629137011830760 385367 920568270293462042 941552 804499803295893293 320536 993539359756613250 310552 176698034564151614 148466 732319826858222981 447477 783156672947573992 120723 558317327124816923 269872 46677910279895531 935484 548290771883247982 992067 786178811289584507 713347 296317238270978908 207167 962699971763929794 532946 389288029353246968 694534 958486105466571099 930726 594934939840730378 772177 272387698034508761 170320 449363777821477002 849067 377476822480364606 622007 670037621527192872 117363 984881088439737476 887125 235346198402301895 829279 29326951723231512 614454 462614198047206142 410804 921049018126019417 267836 456137804484655510 193423 91727965780857886 673757 869189982503964943 773727 279431748072824365 389539 938794756835249178 379880 551827630798821573 847531 821755764175940896 779841 352855547194999317 423335 707499641777201338 339543 26540508905222594 304604 643802097599008822 90984 756039861849658213 386149 667383011438642201 414601 542538911522566411 604270 469662758377543320 75489 180941211582385587 995001 87736335350806045 857643 531405067220619220 121628 329048326595655624 387640 418119786807753684 464321 151281332292254187 151658 951848792216321681 429990 848915911798806157 585915 602442850154334172 911963 173048957289965032 256500 756737961914283258 604038 105777537259688172 28022 53793708504222498 626210 453034308343083962 24372 654579566916911617 230587 766231717555589161 757559 708833638031859256 872051 94726829549604932 89177 122093188439432157 576001 650158560607066313 660874 562567394942822646 155693 56180904086678444 280783 218852331081003009 264917 572560728346466962 573501 641630448287904367 69612 452879147636214103 735874 655461271303271204 499317 667268978783797384 4829 742410030316302585 418060 894575905199116265 889633 75253502378668347 817949 649832415599575281 443254 620860079018629673 198443 380547434178763081 277592 921852792453520761 83979 270893818954460497 950294 382644556341375699 324070 360146139852685979 252692 474617108367499860 273339 273124977475355246 315978 21574817620745997 166810 211631301853707332 389314 822968836071813506 13674 800523544748030028 357150 593870035079377452 703140 687743795423304169 29967 59132772942369783 949909 652273166665830961 224735 120451518449090245 32032 629078922750550638 154984 432900163495295464 49850 250841580869627553 823707 560554755163039404 630892 892387066198302714 417851 115557655739550411 188629 902157036289906529 298463 773579756096957175 586085 640262886895939569 789299 151657369664714067 381155 818875547462111607 254327 637173169140169722 484584 403133411268973303 160703 771637936802479991 329954 649521080922959143 124593 424101374007232843 856978 32620741448514803 38986 661009409742886507 767502 946777890604357111 434521 750153372769702335 774016 355852038954050824 160771 214866526870150820 870757 781497970819474092 233853 828015317645144939 504654 220085159855855004 977109 208501456132506584 901538 258898155639825737 723882 377088861291821987 251931 50069764273273941 73711 514218050258880763 619972 830662788644158229 515308 439717795387160318 347010 549082162655951382 504829 247037047659812929 83656 334716856295644309 8273 938272585742074190 879905 373903271756952325 104492 323823271763346282 338509 921030848588973029 947819 871799858256317460 781896 315933625563492457 146960 898060489574328743 272003 266556980327923894 438376 72570301558793146 265922 582070046204065889 630337 528674263489560444 25723 486449163341848017 913819 544759665293745710 484313 655480413423583425 498667 901523304754539431 438394 610453312716443842 144025 678397086301428943 843122 492181146788692918 642881 267610186062331428 619078 1348691598117974 349558 306526893298111032 606450 458644112562725038 619451 139820076579176496 861796 331727842662273180 799880 17825373580448327 45758 935353899632733268 107467 223288542462657609 13207 736947364875107038 791460 417526100345954840 894587 827992022893838486 538471 557833055412139563 905895 592633098480686508 938718 615915317317027850 870670 597901584855846050 570565 954050754897783507 510294 894338547330607313 745804 991057083157733148 455204 35305158944777241 814783 777313639328218412 333210 674430532342235715 606912 240504022641436361 953480 908781003562888728 936043 852710222572172075 279381 547202248389425048 748735 136754244993609148 612669 464795063529304631 934868 142764470362466458 377231 110123806702169951 982738 291745907133964057 330735 304498719505647852 711224 972679863779420222 354644 119135958322035630 236054 520733887866353988 563659 56255454449095146 268819 279700449968437275 29298 807883808662887897 84711 753776590279630308 191294 367323986037376040 502498 894109234886568310 970422 631315695507002999 247588 736135576802583005 374197 863159545118588378 83427 491975072854927573 452268 65495307411453275 937960 763556625891482963 10461 827984145965585525 864402 213187286284946941 420769 741476525903980955 758353 396217504526154668 798691 972278334671217839 303276 244160306478525425 572323 70886104876192139 44284 349229197002312590 969653 662879570782364284 109359 482296111654035705 254015 795657350150130369 237830 94465262859833052 20926 125585059233032464 90646 341178004565550743 61953 901362017995457042 166667 14337123038186173 966701 851698792525957859 980449 414921126029664659 818295 821409414694421395 288233 106070749666039700 614317 873014359949369767 579018 98386677625729519 37678 100106150845368984 14205 486113188502450439 588525 524987194484006482 28560 960812097748583154 5682 393763757025628599 20900 643835733689808920 120474 442022815615016624 231137 920658236526873232 63172 643115835898043771 326549 345972712961494173 482803 916846989279388197 901184 534012840461386775 892950 196360341100336223 503290 760601714847612456 835602 340286688105137262 239700 514091145467504081 776640 447853923757844908 549263 449393274751855206 940140 3120153007304967 958755 380594576519656974 546840 395633760680549249 421241 883049549642658884 765431 645666491995008174 710321 457743201938597977 206002 995371680377170233 841373 117582067197023215 7463 959989066466714975 400324 564206108371561855 462628 458230379648951154 460832 906296825029652272 183959 711249254341122400 695182 559654259020562883 954504 199264338426996839 394977 547126207434802058 917524 94674002422442827 521555 692007616913329316 530010 666278568180373399 180481 649539284708039847 327313 885510865909534089 882202 542731732660950299 694723 581148823557421717 664290 716926123258463229 272142 985335273213709280 515185 195579554473246270 146338 763613508925976773 735794 389233825486064194 417925 652487341646867796 135716 983873166595725922 403218 222827296235535566 784860 487497124509603690 352565 101040827603960874 556673 283801088928922395 44465 724166159662273684 686799 548904004802869930 510938 641673850623786472 733909 285507977994912063 108123 979264806021247291 127991 637092232547695224 298034 423099068900684627 407020 604127164064394467 440815 255166817632345898 782657 772632575704376455 822329 210992496346642543 514132 176891799300156764 959944 514658942968679940 385177 593104246035127758 117612 661740949894491265 878361 696788880831574334 845573 388843908098793648 57134 518940003003150977 663304 789052711880493583 797641 661274624756676191 408769 152453368730123601 468140 113573123553994261 920331 585925654385293021 74992 537272784320207316 446682 51037129866599757 579329 738773485042828095 83825 898679644180222961 397469 423472916501407729 10796 879076380427148618 383064 124926500682198005 158648 553280966185946511 329050 381664772693166550 273067 419225778029338527 630699 225050642124590492 742972 213976999750144822 232634 710524663258020659 466198 48851091033649155 807702 804873169240326490 764159 812075745905405694 309071 202660940239015137 295216 783144911165871218 186027 587381007130867503 511770 759008096750208638 797857 500824697306875069 933982 400101090623943575 951711 391556141649245081 588436 390825446251284740 905797 900496819461741028 873925 367195018454792545 185768 103777298500244564 613873 306872299338928925 560336 39503293064512691 931530 489178115622889212 286777 647299594045481054 230711 334763373410582165 816086 975353809746579142 673362 636476570830168788 200265 792195500661233650 851883 365015118927999610 571885 829741688289436412 212930 11254112420858008 336781 468000543172445328 486288 899033291625804568 286633 633391332500921712 930623 916717171554662708 931704 237962965778729202 611374 408259805484888573 617377 811796673983126400 272750 290735290037594837 229121 346383606985863447 75143 385913964246654453 879080 800791628828642249 697844 814761474166847720 779419 929166761621471803 31714 151397792413692686 587604 940345455523773991 582709 587671660201931802 147453 964010325982841563 705348 549906104280566421 335225 864070286598828985 625240 223589630855869016 927708 832158037550527157 818481 899461451822803734 426477 474403687149235930 154561 634770407994416848 91819 669479789902613189 282030 492856528263157854 44933 439151252779385640 505748 874130960624077293 733153 841207409543110401 234300 968220118910691158 921728 599935812703805432 859038 421348641447861041 614844 437449620590281199 527930 728452159840834228 252863 269270965607078864 221006 295129183455143122 596509 185100442064567100 263208 149799040749213301 878146 417589659575174915 938668 44196179095627001 237353 808125593400390061 597201 32614118690726062 963109 395795481000803316 721571 386930097201502041 763548 659608668686010184 329987 416704922092955718 625866 394084275453336482 16425 855927999462757491 798801 232165133473902282 646170 302153772418733442 51688 303040974767119765 459356 346804921486983851 287501 986782204213057779 998648 266880826567116854 5300 330622812953011241 23337 330653595851453954 982659 700407138882030413 242273 369392627466493439 931859 168551763128199627 728645 325730093421200052 628085 495310664333361379 244204 599271688359171514 261419 723091527515020840 277731 954846660862805566 9386 277780393816265218 900908 434895569314815875 588319 103940472678086189 381818 994675973780567902 514599 216771820420613176 275766 766412869486505144 316309 964248909790018567 810750 681118171872392720 566704 385102660993423954 489121 600478790755581942 59378 865188556442492708 901476 317943933601094545 875082 389539791256544348 984768 427349406795037978 277851 792250197569602607 11425 191189197968394847 570299 366039826461593508 276456 522591923818903873 48053 225243479474820374 389738 905293169620057654 538439 468991438670591670 652592 654999450006096583 462052 246443873234489607 322229 298048791387085843 327924 587989432164659552 813483 435234201982179659 34511 954963845517319278 792886 789251934342562356 958406 383255198516044975 813743 591148921952218536 699034 39410546182312183 20194 921456113936439317 145731 101779833509188335 725840 696461004074549756 639466 728825270923283857 332910 655568536635547251 528687 79665918604864430 259940 697159155003396516 982948 925885297270572648 978768 939285528508497740 203471 131638738430204856 744960 683190363879500093 472940 896956950210565353 226363 128139818910997980 899433 664424545370971419 281657 892537957926008483 366121 711294457978898369 646438 516052374627165856 985410 560373074821187363 933667 762855843557890293 682366 490217155447451717 156758 933460459349945950 825886 746306706695461524 486734 542746107850040338 448618 330794904286463949 186810 33504415647209026 865241 556953590657392737 165644 687506331312996296 363797 107224029854527028 37961 71962941019267124 809824 374301956402140959 484684 144209233342717511 908 926168070935914350 949953 669162321822579320 135105 904811217582124130 737386 883716499810210162 981626 929855400953487024 873886 855843007124237972 751432 158725884538100992 671429 640408758769921647 732174 668204556614268527 229597 406757667567808844 4099 676610966796174605 23480 98399127520714148 423795 91972370342533216 418172 968535219424637605 227454 159662087356674015 164705 843487304167795380 879192 563306660559799672 151414 33780107123289574 563527 94487008566585355 792477 478072162009420933 880168 266392729365538285 426443 225731064842631569 628331 993784601514821478 80969 196732935278009660 514642 600214203727960371 371125 79345529233151853 586614 94374888643823364 813634 937894733225974334 271682 314082958557054463 168371 181796359524189310 477878 446853412224208700 481572 244346567170262064 516069 345924369925892678 270017 150397448374241546 914679 722801062993971104 996493 889597567561221879 132200 203099433137466174 504669 678562092681971862 838087 158300074677348104 632666 334061106762715576 140600 883483334607218011 372227 303101183841882598 654195 708930225574282119 108200 157527611152328408 779010 458384229297077330 920240 181895043507744511 66183 436333611752710771 258516 559300873139104764 741364 373451829646175000 849378 817048065422177574 511760 909371591677266016 834875 460772608952924681 654521 424217688178136034 963477 720409672572179682 728093 48972931092547877 29753 710820758563712292 379263 287126428157382693 59014 685116821933763061 240185 471150491606194133 790316 966539683008214193 302900 291246035092897943 454962 835331874688568166 231793 28739325595866821 811377 924978003976069975 824259 369946600695979308 980119 165912856831826810 119251 441391561135155084 662693 749846079033835258 877275 149189375702074649 490801 132503894594770869 805419 336415339075009277 654373 767531155571888318 918952 170145608857718484 793918 721980739936495836 748552 744586702363795758 187598 654347835995092234 118359 144356981442877456 882426 515657296267784949 470260 878695927866104179 917052 917908123565730689 355668 520959228589053380 669474 573850551168640324 566079 63666990924571235 520717 282852622190012170 826190 545982840658011172 199924 904966872127965775 512179 384905996193057232 601630 948769179436424648 334385 471218143803168421 789547 863229498739660762 866848 971799229440343250 613772 165598496132700449 9387 34228575873959932 901575 636872623055732459 477073 967494061086513084 759476 259295007414470075 852839 616242217645746719 883842 655399348894055366 13780 74498269850613284 364786 58216782400914297 167379 3518565260465730 169755 136158981726070257 991413 541592394135569119 537509 337490050115040641 238364 664094737494826202 488718 880643105440989232 662786 976416571664517122 887848 87577042977804856 21232 310914449914205596 589528 482325786147506312 896007 375097276309700321 923289 49002370971284291 671674 51557993378688893 784823 8365609603041343 932306 897520644567834642 884629 357200027223745927 853417 933309928318255283 931175 248216500813849562 154415 721187783648080745 85561 488679209425746217 624937 475933242320377521 767974 320011151345429277 648492 358013427197501436 4193 730436581008200078 671270 461986284276528368 278285 673701057493386646 396192 515692426164758251 216923 534447754625314639 941087 580894955875134274 427120 794963098787370553 158506 608065119183146165 938549 937615022489389968 827703 880527479449604249 163850 306859417024800942 112730 451987017727248897 378454 454382965329508717 2419 152230107670749665 202144 735739327565292034 41783 832805214612326500 857294 19358888825183988 508364 768715515707718073 762814 829048236314721467 664875 130487354800360770 98405 47368112836289091 107554 323341656828028951 771018 55276250037136238 193617 398721694889017218 988168 733661013567760048 311745 48443194964412176 808559 330815328787590024 386056 264243358828596261 476555 577646852460659701 887100 805642131167541214 506708 206992745234192043 983544 3755917855426151 663022 511195492811035374 434764 453147786180735424 180081 606984459935493912 808825 929024405304481853 812907 918163429000640279 395830 149645544655270660 56797 870988407862848236 46894 742655997515717778 140025 77961970313489709 635520 18384379759109942 4011 459208544454721923 239614 558509775638659989 766285 683364467406969645 744558 342780739987879716 738736 324581011956595580 977164 310615382623756977 690586 833795838746484821 368262 789224374493501659 222787 343437231172895410 844798 778176533886895253 925207 974020711621682465 967756 555557992283742119 627895 533453743444947523 431034 735145241233684781 677623 320269224296278862 371334 137683143019236374 958370 977221294768711308 369699 165904196013958566 800114 611334158603394522 606264 138635144925436916 583384 5492652473404714 218463 890601159803262061 840186 912317089854480641 681895 169848307338173007 751279 63615835843589369 22547 844171538682430767 873157 250127064664810048 375065 7848840006774644 886844 193177967557451288 430820 166954550959439065 952329 846142950231877717 458131 891154844297408751 240788 961376949875853794 876152 845764811727050136 466426 697757900823946044 616089 62190525222367629 606475 691019535043594997 476786 25591424871141082 49421 195090254330248242 805936 603936090857328989 651895 9301522484352302 397176 332124116279958858 610615 146613717027481013 140830 394318364112997801 878957 616350401957285290 409774 926616033132247766 931885 851909416887430017 455655 850097766777213185 209281 786512157586660037 947003 265665637428737708 400357 729189532287517331 671249 437850483469992752 153801 902024648302212126 985027 782252996032136504 969235 129106687874242857 481504 915951850950367555 941978 803513199306912400 372395 264625953435848742 798380 753023816682317503 496730 993009300405429640 220873 208869109058019385 738328 249195073791673957 402597 472200498275761170 598403 318569217173383052 116330 692796123286816886 436526 348277894262795297 6708 268569343848338208 286049 433115839577447451 629779 430503869491087331 451988 206817187173214919 787148 567687589489794853 544824 428244704651398467 922969 936727874327190623 218862 716752413391566052 303646 116917708828825805 694801 726844613585421200 854597 862853636642428512 749509 415718630191429104 164425 275156321406300113 597838 871616575232606771 607569 243609897086310711 312230 723497424785402914 651847 741758116219684752 795816 400595009550353798 959652 389303010693493447 228985 580160041341007206 950646 502485184049137820 286578 899176249601221083 667392 786901971276935072 546387 697387741179579191 272194 114274433071380802 484879 971582923812107080 677110 485614726385346447 709477 762130121495494096 155598 377471714594468653 249086 787680721130291554 489710 865375036643837243 562905 160094647770470469 438926 521579942471373256 439431 445556630704399091 110201 543701420038701657 542253 278879083167324828 925135 975519778026172519 338949 419113609916658593 611011 69587321302036446 120669 999615126904623129 758045 709502240499739040 26646 476948651705320015 683192 144441169773381286 124289 624689075980370565 302152 798680004599518935 890083 744068287010809671 85427 804935584227415174 684378 870088227260039958 694771 470414727353842532 813378 304924433697863452 975340 373887472565055416 335657 369617323697979994 379895 195791985717542108 475473 728244666951821348 237088 382413350337127356 17010 35757592958199457 703465 549025367372101978 119925 354253110735730309 662924 890738135852079290 497334 886859451646157981 954556 430137893535275667 484097 41156068398669967 229159 782800924510536647 407270 42069514883146154 132063 584845960477027344 626224 690535869711809715 324745 757127168243805149 669311 995236875585412706 620768 905119548693462737 679943 567886596876752358 624304 174848399883695682 37518 408750402148863899 925307 6957685693394289 786653 799306355397498264 160890 356175748805403423 748334 651923046818894511 304754 498909639678409436 880974 667433409528575422 794827 90027262447161280 978859 823781561948458935 769053 351532617190796342 694060 43488327597326880 690297 593087779454443645 311017 822837146883292561 358368 491612419384092970 732590 908545967379976249 627721 4057523235513764 231356 814840320267732058 356959 674775565574905511 982728 134163997848391369 397505 975626827542797506 742523 655002190259146095 403265 378425815465168601 159536 356609683612390858 186406 714832152524193955 43768 231204195837563756 810985 645438076044255533 355289 389755198191253115 705787 151533591681980757 731147 364726851783750192 486526 857880570039841359 233018 625861074396826456 588360 697090229234437156 62599 434242892357596886 137443 523203710885569582 896519 870123394801764383 442895 179173767061728158 328834 98499792597495740 885759 120944849612877302 78453 223146371929885132 788568 249854662067160975 311761 812654130487579701 564565 584906835478331385 600732 43792452557345061 185349 995647797150704328 794172 605538094045265259 231094 300976675428658057 793740 927007585527849278 953421 987832718517365565 539919 325948580189083911 276103 635977336756835929 152666 344744161922901989 729587 633977582612922181 319895 37613075147528748 806965 422286785667014878 705986 519228243448854497 447493 728854427334637812 500015 913361069874906944 308078 97956330381406925 584258 318018736333397815 937039 675989066979172768 836341 207049774721485288 380637 103820987184728859 26453 536178509461714731 641439 3468543266144734 30470 885522047204687625 94577 88302425106124798 681275 934337159351759938 383042 913593002555191683 541054 176913457847813832 780310 75877499060231914 694766 727345649310774850 171716 718174132441704355 998716 851885268000380042 642360 349518928450428052 136173 324419480282880047 840690 83404872526531220 357275 9622602559586036 742790 570698468569924849 612276 957040453430984783 942939 516743579515584491 545465 893024261818814443 784940 636501991448525622 725824 724059908286443558 286794 88515808896892028 727219 786725569321997460 917591 281924405398133209 749519 738355297755845754 284236 772595027680367709 381094 697670905493613907 740660 751603439677375117 235421 526517267366745423 102831 893691372712954595 869999 792750634972241359 226224 181442941849005641 741352 73768697339078123 500799 337063559910695586 352810 159322104156216556 89016 392350430702075202 250668 510999238216897746 612043 513357093770374512 209461 230746715748623566 67642 561249196444813035 452070 660826520088878025 344669 16186151080434786 667566 267472538381402844 535201 987112169252334075 602771 61601862565490646 50309 13244025015455693 958960 101897437599950778 523099 912003804435192933 48689 64237493662077245 389389 813733602808391493 773464 118183250438633292 641366 886330897384930145 953212 9086847957654404 246661 371100713650033056 757829 627174248751978680 878782 36950874795842401 233329 923161487330186608 1592 892407943254269171 907154 6252638750738020 542719 105304251900287003 218446 463114117858705668 752179 467925418450552466 414750 35738261612879347 457160 566137872121586821 270607 135260422993292167 511173 524658876562721555 803652 966607125059514444 109445 645903998024325843 740785 160800404100578686 774648 491520588476429899 996386 22589644312695186 484387 248903015311395962 758450 501989337129683629 973276 548641949146182479 76884 503806112444344619 291663 806241756396884527 398094 465500786212774426 896124 693939676386991219 976377 232733490388386236 800310 870036625117649895 229379 914254359941537289 516965 473563596026743629 828076 4486988890446122 54405 302991547887616216 217356 881916247326290943 80485 124860475426089137 968396 414593246692798618 123049 731186352045035382 422312 233031222574023874 776649 866795807032491190 537524 210715910038248561 500368 147938993235467638 514132 8400570584525911 407965 368270190949023407 939586 270056811617932372 552549 968959976671107021 930955 913026033524445697 708847 613749739972437297 408018 56743026790040360 199702 677419448565076656 747468 101756695705663560 983819 42053403469788691 54531 80281928158910226 690577 331760246325516693 966356 661528795663518958 38207 682891007700555368 799792 119919469927797111 594881 889238786441707312 414494 429812964578703611 614936 534612066078907014 757303 368366519960508156 45781 569945290285804918 659945 297401632208957617 995874 657002046692611585 19766 201298393860652934 500729 155855179722651036 721138 779396494622884759 193706 36947669170973616 717703 327430016281208377 793178 284721084216762392 513076 847935101010209906 341567 535865760899571109 365450 870978317320288636 156645 691787557412076701 642414 305342290161787206 228076 492239933339704632 444635 295907904388156146 646919 613731448376750626 845661 856187540888544088 471934 538916650021296892 747350 686038143553232770 892141 386936731619364571 801788 885480077332139822 734083 957747810906904264 292441 881397103775629136 418052 258519949448419390 217930 819680713836932237 807496 615708963663327150 80193 490074614490318272 110521 74597638778198782 34435 912820367830449784 656793 533626445617427462 237227 461598483019886968 153658 359037736548842258 925797 605858003353342775 635843 403096374968791395 738484 938587426538075230 961906 271896134614811566 198636 370346243699299404 737237 384530908995175579 709240 461018667179754389 563407 717725274193208469 733695 67036444691682202 377538 291118198951168981 858435 755932399374847423 844946 333179983211592286 288914 876065167619932959 629295 81709301955330793 806798 322835461766812782 129285 79408133657065923 640908 266412664490125618 848501 365449945941857103 963481 688902302959220296 351187 156187555194458753 472306 106105403918488672 993705 19473850875299684 861130 386172413725402748 911027 953651492756364694 80776 284733466786484341 156002 807596075390384839 606854 597058732525190518 952473 461240811415055678 384339 633753761150121599 726643 767103388355340883 647922 906028994979868347 786358 214719949350391705 389322 505048444392146801 71527 280772298323984819 743600 571335178916943116 840315 936604148590522398 49188 123694068363763059 598430 304793203846615726 907402 159444431914352387 937867 156726785144573160 549978 74083264529861388 860182 847458604632027272 487902 842407252836102228 915619 272482459911409659 891960 23248999352006034 427756 519403028604739814 895193 982575561739617268 193470 415934167277858461 744011 209619811178611098 408828 985330604685352108 767785 980869383817149464 648411 38470304023689554 116130 136553468724159224 80549 171020430841536513 854393 855824811484107318 389174 159913363049802720 774535 599097320872176834 94466 533977797496896073 412536 888030744461575937 752397 337393898293968203 117322 521155987477651789 660401 966895231582953001 881489 289940454255587952 99868 289098831198203864 694326 269229901217874477 947791 390908948105572741 63091 720142981783393207 867936 733381844496179469 418520 318567695645237304 895353 899965158818110852 806730 330626675232612684 431702 330263231222831535 941055 879465850911583107 158155 784735637203705481 29314 788154190516672738 493564 919508247849995317 302562 850370316301241891 934523 881195350657953098 453168 88074347624384142 738891 768866319817951242 410604 241644188007076221 567886 163607868849537322 245258 377695942667935888 215816 246894707483255412 699482 496981827662900342 398651 1235642092478853 745388 578810428443025301 366015 478580196094846095 672882 612773380896034441 905470 145280308548184886 197937 834065602454047392 846330 974577537047791892 642115 21147843661694044 491589 546091451889102899 75990 824938369695710709 823174 50825455434156950 624428 348136458704768468 349947 442311350739954096 819865 923569565683101977 405810 347088452935153386 786312 646620668874599959 486926 25870164276414498 749878 732905823586911955 253192 440147376987141415 126133 384704820302281608 222572 877841307713127230 653227 553908098157894949 516312 488391388558057376 568592 535305573935738829 131328 379211871698528761 844404 257843597301456214 428973 147927299410644715 183158 397896223455147979 648505 362397120831648393 457166 794264891735739370 2900 934888194132552412 818180 429419409136878503 733186 468209903776714678 246759 516287398262281563 763338 543951465883745814 360902 71986465526010250 608121 289717376293600938 765202 784348651843663759 654664 588715282858194571 246541 243902094305902717 129603 994063998331598950 51246 483919927894431804 498347 647501129980060414 49249 547804690747352072 876213 423536468173737896 239491 172814369623808240 871242 69868918606237901 954278 146900675191513688 136325 724458798251884651 873299 860470904766437495 733240 379602045334363797 847811 604783743217288922 589607 836363709092593647 785061 655420437617099487 182794 703212382996352050 1244 297495413086999099 41936 968216200923270318 892414 672229827832815989 235671 687153415367641795 924822 400820453686954600 947637 827100321920941671 316834 199563359972928197 454258 162306013886205091 312213 23077366891186831 557195 117367279032587798 201878 591117031924127921 680944 505581168122584320 600219 331594463860171272 86328 89251803454157600 524361 177702417920380136 706695 237447536484508282 688314 780694002091704800 633419 110584776406698949 739479 352595779227218542 534021 21207763655357418 539610 484451644148843400 32139 345081197988861577 675795 869824332555339798 977351 361213295811594355 229479 66393829803527029 755957 363172903409936945 827851 532120637700615157 805993 40819061565565564 754509 124560757179745628 76935 983726777534077123 992780 468228257393683298 424073 693307062305245096 749435 810633732286510131 996925 658139999755059075 668450 753011288536109808 453892 942531053805928669 963293 401557683563790894 512085 348385289462322934 792475 565746541057638005 222071 974596798770936385 731040 861378228548128962 954954 425104824464409315 654659 494331582590593285 228223 549481693106350903 238001 398016988968863908 839963 235715439868289612 428584 249565825403567350 763385 341293301842652773 878397 868459421111085513 24005 23217360593313656 264855 349156068249330653 618817 918569470752919984 425329 287835740413434727 378243 776890717760339948 898396 413569360250918543 44981 514424948614211133 751610 364647783438121970 398612 551326771410777196 695364 11350264392854816 424114 413469733093396593 312517 705936408556089631 237237 766199745423075581 703197 668640228406439654 592405 696293398033225713 23488 343188320124680163 228002 741423894143505637 518644 241621698563613302 918267 577451283700791202 125590 813766386358793332 165528 272252366999440040 1430 314706343680548260 963905 679084453706395049 108406 857673017138692677 467476 876928073919612940 597583 321742073767543171 408555 211969358546168459 390413 491417403857688276 845589 264505247369055788 496625 787408930579874847 916109 137412799445078596 444928 196400872908047316 336585 615053742170310267 460730 348050982937007218 604083 67258230802394061 459859 831828813030516497 644588 408052003079119093 303321 824560078423552452 642899 834313222579362044 28169 184304184320018179 614818 883157317545983864 903857 153110356788579684 662083 244713612878890670 216311 934268336854274772 135956 473071114100123864 412630 863708640838006903 389706 701146384945083040 797339 842788605658735908 643755 318569056577215913 938215 570159566629554148 536661 890083067595330799 356215 220296131221044853 433089 571024413122334015 466382 675588820984639633 346710 982244945020352050 913490 676259224211302719 783669 62766033266117180 809052 821999039681410155 943875 98354770659869793 784507 184938128741159893 180825 83510734004887227 55665 697885027982337425 422084 503046274747621623 870198 402061890526337669 654723 261317128408612568 358708 628863376560766190 901965 540969697233962675 65225 279910269071787739 338504 635984885125357554 73608 163338890220521648 589395 913909573503183864 663717 972893150024207613 663780 3663787954072403 398789 33644061011046411 383055 938593646078435400 222192 176601690104562486 856076 721798666766545722 145689 270905964204281451 557289 414012108258327104 965832 587421683118337673 531015 80774413949189027 317272 711666996748926950 704924 625817685087813730 582970 528544674531268811 511410 547176086170793649 173553 414288705484575731 597926 296175080562779253 682132 706381079927483152 221226 909434988685765066 491408 859282709689098566 632899 714647787346383741 898019 456382661079023022 114251 460292875203935635 363426 849272631708177877 143792 837066587677099456 190900 81041971459205178 219315 330074041318018545 594388 92394084701505235 923371 273796367161511619 987219 40366845320948800 915337 903517630800662163 690103 366745960597492848 409290 853379615823022797 184047 273379541000336844 621696 130149370259526156 741557 316084820984748890 431216 389725896728553474 950135 543932917260456506 507372 552134733100643650 550988 870635506803154488 389897 256194975369805590 304349 823602441522683102 802977 162896808991812883 856030 89408045154670187 253028 153975739777599681 847898 681813634800984144 763286 479356123609253918 367918 103976908035542965 782863 418378251542702104 327116 762498818566519797 50426 267873640336971542 886010 368502500590506269 777750 78119673335590768 738769 242728429807841905 4344 237534324139000306 867966 990460422342798568 438919 579713050164785246 156035 179358116430002603 591167 990781752737634279 689271 252691970955710618 140015 32556099464727478 906882 489256620243372743 189051 259631960611463016 148195 96942990549587192 67098 517334865609064846 700714 444809841754518057 612504 645213788436932139 183037 954088544669273608 413206 20738185094136122 353559 487585360462618488 728453 586901454482936102 737797 973012745849379598 975791 119738748995156304 840103 767723627663783319 602862 730704952480001165 966901 432003455681050256 204019 621167784723261349 868919 5604891959040684 860160 821846187627559893 480332 539224789615052370 517870 540944589964306766 798628 385856744439466013 133224 222408102297913780 697222 358045425058065242 285230 123513785718508191 593739 468565404773735053 562772 24391139467655197 583329 558611474708042220 477120 675412070059440073 287074 241080433807935471 594887 419251265751111960 549390 830117759704950704 943056 716300830310599546 382337 129190935805004775 408230 99935652089636267 149380 461089432769009036 546265 618977113804831868 502992 976667588397592810 368431 82552220458930516 978259 402913268313959456 435871 43595677443379372 458354 457471916803513763 790039 108915793721319570 810817 764642243228785338 546295 850513460921974567 815501 624223941977882113 886996 385231962311946529 968275 173846814374903271 842294 805139502664646730 344326 760214159137297199 120986 635589732563978751 237261 557495485465538419 901040 787368265190317489 758786 885972174913110940 845534 868706943554939751 379444 696326134711817835 874875 121430256279339579 238182 899663056096340724 384277 631396695726603982 701918 779003589100848812 558531 318448302389186710 583204 422308768216422900 654799 387032155392945055 179222 83679126420608471 927783 822774741059565433 2073 319022592639665265 562824 512726289282203501 984739 437347224789867218 63491 82336412055270643 466944 170866635378271104 790848 207532243856228924 897616 552931704403065074 61110 395696948290628777 115846 148745829639737366 624884 413903914438100817 698794 885777482163573451 831580 91332667290695039 355352 138323337157282408 304866 317354684307389746 260607 430281211271732 964753 518380950376622492 904228 12305280335399403 903558 423340753489624484 30428 252194358327320639 864115 141015940996429412 837077 609433297684843861 413341 160170748073745835 906061 580184417979802948 688799 61546711281577083 599897 593194777190623898 941157 70259243633130892 485984 88383597701867734 580210 836896549299015624 330718 146892538123738863 104154 12655066498996429 573538 513922535335852491 928712 748616590688626542 651471 502793528791998153 733562 892704637187631327 444856 659984393117925632 828756 18101998162204379 185501 217237249296084928 159873 79363462324313572 327921 931675423442428277 827613 867495798482126574 354913 997398451879057067 575614 844224456780753344 831884 769815897587873797 129071 958948225207153525 610953 22482689830077624 677423 576867952175774973 28894 748188963150074125 455727 464014972080140701 201354 148114623121413347 418776 712244704765805931 964092 783714732792629802 937859 390266919668841427 795929 320145982573321065 276478 804885919999753748 770554 740268598737560120 979022 258301656390713796 317547 629675890276464071 471335 222813935259320136 424174 458727269044128086 321782 528574124019513437 652726 552879915584461499 596760 229072973516983954 940205 131575056244322527 910944 369003383901694411 280110 213181587528084033 747349 555687038117916352 3467 703338476262579057 570033 574339969015825787 606984 627164393297132950 711843 753486758025801694 868254 806170976657632489 901582 73657263060250651 851961 575770972977772344 459592 120113557997911866 308347 193657953188510308 140956 427940694531363734 897911 907593907839144675 881736 451909446231603040 436214 250942398504213054 175296 609892847663804187 577013 974234958181070228 677353 820663199554973726 707301 794998392119997462 29407 58917742758029077 187882 829246826528685449 526255 754818121770749569 284637 45651514170396871 201949 372180732139590963 559306 395808495949599294 270432 222099122940204245 182514 816231651395005039 664033 683137401509681249 936074 69706285299004528 122112 617873995183043239 953531 55214186274143339 191183 456045187430819020 549152 904341521049325085 708693 757544360316654790 910219 420117807630619479 194188 50349933887116257 465216 339162859645403777 582434 262919736507233596 300023 626701083038588178 834492 491310661600621645 307486 133766646843866649 858223 601975667009416025 170710 526179538744162487 796486 976045000061868541 992945 283424746316318371 139583 453751540845738920 906427 265191674301630117 341965 152696223363182110 222062 200317507523382043 763863 162963091942483958 398075 199433419116542071 960056 760334524271607581 145480 887953559841634749 619154 198659779349183981 315978 940123440603120042 41447 845927843510672310 597962 184686379823171829 542086 334345031788766052 395645 244457076245926985 138346 747652304470586796 315578 569520085601900293 898338 47274076349126966 940588 711198213299738043 751569 504851940304454943 26830 383686889093650609 333361 904823332194417527 269491 378873331563966051 127307 892236914711147460 618624 746850343864942079 947712 583175928240313726 580208 131918987406322151 925764 11302309479809681 109711 475988639576801843 490013 849242090924257758 151744 605784796301625132 104872 126891944405522873 563832 878441676425329618 656853 615569436735646316 224576 425496520822933592 208614 145644298111555763 279158 477779502662298786 859444 229232275337771071 283276 41000167543227086 697322 507323664267863603 822536 556175473494135208 100488 258857073953833898 305027 580545788585766708 555425 2278610388123695 204778 406999758987309864 194973 999203420572218435 622720 597118027820349807 165496 237949222772673498 332506 889166049201665191 497665 5539261795827934 662049 538182672945270948 506332 315746885766702507 324372 702817988574094571 43200 286240464421240721 238339 947653243893282615 16186 393146269064982870 469781 111785070840991224 546025 823122405084100017 702851 649705857600410319 394815 740395175557851600 584987 398497600505316628 393798 680316415506606035 536062 514335696635280464 94809 578367823765516622 709409 250919646526569155 468070 993233058347002315 51152 452945718745272287 331443 812141398234276166 366695 212595936117492427 67670 562205910998904495 802071 408802834437831905 521084 111763474706389612 542183 347289877504166960 899427 314972758904690900 595824 708850075693929978 39263 959964166812341428 9120 913579156130222937 782670 98530145114180472 317457 80395921279652875 311126 495172499453933838 861798 986823633196093509 756595 676028554920462412 122313 790224774794990828 952196 106288262821203119 815809 127531016098057141 580952 949957703101427656 290889 263183273014935982 157428 524279932235112383 686542 711412295117569462 816658 482735492392930763 686644 844024255681406720 213788 967752943761521851 594066 899794297208388500 692213 454692751038816112 4337 217763668904859342 731120 103555363243296608 285520 688947934768007133 80727 842338663869965077 828643 393268730918565957 237221 843597825129499820 347088 243706207530377822 714252 933183733739989079 897905 795411268308391890 505969 377713147584762587 513684 22185657745791011 535211 823998944310272019 354302 902149479219705635 876295 678751501229631851 354724 397756205239784313 564295 961744894268599397 852848 72580723413687587 291038 915438398497470744 395266 333154911007730671 374581 294922751879180460 575660 380294307831326208 324074 940413023700784095 536821 551783046579369551 161484 620451571198697859 996695 816264762167972648 437408 581124564905247997 615682 22187489858131113 437663 295161675241805000 399703 850904873149881158 649909 629550294027903216 978797 918963766544762440 136836 934741897940537752 529615 767600640117766729 52447 179286337242109300 838651 178580449296054201 624847 582077610888486991 242661 862105458830920466 35975 77381001352373042 200458 394939714704491031 959884 320617401142466814 1070 577134208101864259 306021 946542970285478166 798792 277416576252615023 881834 754781091583358782 202411 822214616565528039 70923 798251201222471917 376127 101774161543473900 43655 872084710975594444 209344 736510577339598387 800566 204729790992393853 147365 687095860880843072 395212 580018532924779930 176925 410083807662019812 91718 398736700198175502 11437 859304964871606962 499939 822885412482713190 271065 310482553032606545 587154 823171493663564032 630810 602572821356864122 548086 279700208013290641 899804 722224436985138554 95525 305972478522632608 349376 845991814238904756 684649 281333956419880456 88091 165011297456761629 891907 111678404213846906 995701 172582000871695039 520803 677953643214704121 891339 467602233721765174 155953 383366262159495772 669454 526446843033602358 564936 162783776156476623 713762 387748182860717571 487541 962501591858603858 616608 703197966257068535 174908 950977475846283320 77076 621055099796762879 842323 495521700828197034 104639 332302096058354462 353830 545454932478434082 107606 166862184889791209 102929 849487925231294960 673537 960495376801862666 662825 648106858990618040 23197 143085774434765246 595699 133941266512022514 151803 322883899539078487 453291 570255146372920681 965214 180922764001295871 535165 205281758741251777 143841 93219843857041618 182241 158788178769534287 699482 781839196240416057 161821 830396442275292265 54278 627047461107777473 536909 486972341128563364 577499 836453865101025191 811680 573687934559600776 482595 452624521449593182 918746 699151318046835474 671291 869233352555297037 898130 176472884571878962 806037 598713722310372622 796981 363875877965680462 665910 223428467313088625 907777 370963969799425982 893176 485911853760279927 702795 991933631378952013 671177 180821168814475287 261625 461042813058684606 156907 296870966276808828 716105 981760726417525317 162802 61441089228516740 768328 807030568221025290 667273 641540199967121219 949212 85825180668051114 375597 966906997390563710 710523 131376816659034037 528368 663889045971629617 172593 722241129049403953 964343 212358399219931146 272734 153492414872969493 205053 681486910775790827 291894 974739746796290511 951566 402783107152232555 552063 92681326034214591 253516 913410319655747158 978198 730832540355351854 591593 34599590521206443 163976 913565297303805756 815575 480160579576666560 707685 488556499443970324 96326 943920564083713773 372548 148113537090438120 403602 443306679252587743 419975 544768871606561150 838026 42910832988252181 449289 92264309802732207 692014 707067690125597026 167828 407375366845543912 312823 269299916891524206 435435 400892498095603116 695823 715482572553672245 715842 244827732774889231 314900 723427527479366534 499840 125187599762892860 731162 645663158995750789 984068 900564796957767409 163430 8098453633382953 603933 45534293384210174 81587 579078072395984575 276049 86604990773369034 973041 491635724420811365 826071 406594284912787777 995600 972724314607730013 640983 219537176893410938 397574 979450588338201794 852872 785710709099935335 317541 102704507670908189 248278 662816140726564551 277466 322162750893378932 356362 333781868221680268 655211 965317198086543686 610051 602285460398152797 259310 12276521925778178 64177 977394854029314323 348687 272500693560663693 704219 112983161819181631 475086 116181035749477312 749146 913318296282112163 738942 517810174714540264 254684 791914706543670965 232264 464085529080487237 849442 826838971415638815 623206 807548135727565707 941698 640190563983311681 231976 332779950340529251 444069 603614150663513518 501618 624385338861625579 315786 553563413534235818 230460 477692859998057778 19714 660803846510227635 27985 624359336857070269 307634 242958250267067125 186384 458868043077468933 506260 232926489788018644 783854 87004543093012983 164853 434289271054434662 60787 129698700174418034 62201 477096612578046454 504632 975255555598190284 761619 887354533324062339 439087 281122400699627342 398925 207217285093574974 324571 815867067699052723 625478 780603674944883728 159251 942498340060008621 573487 94400851219405585 437252 202398546413297248 249485 324765098100782866 820076 146231508607935717 119227 967900350722584596 208864 519820857656651209 59940 722420436253595599 105798 385911471671602059 565581 644814521407603756 110556 410990982721201185 442825 298779512374714827 295919 856832503931464564 540739 342207851109373566 530405 302249856774008287 107000 309057445238141900 871604 980116641326434996 770106 137641900616431983 477864 577167904106675895 293230 636021082789521366 646241 804480462964547233 702031 590189470292026020 30418 317030959701729694 385321 718164567007961903 189316 951809147446819791 296414 599613860650334978 89297 245172940207720649 937893 959814567159195227 52329 525288393355314709 335686 4098873569881774 189968 319618763794013614 676319 723216233029213472 525726 55268305225859206 862306 722757846041394444 234878 638528981182648577 391956 394309110619958914 846127 492599260664814967 992400 97901025549142211 322054 395060127405058743 398082 467650615637658822 18218 829787976384728703 481901 865324085869684663 655639 157818165486754309 45349 551206821217453426 392796 651864268830299249 214038 679050655610073868 663517 144740738774336864 153275 593737135266124107 958097 564924073273429859 973159 900593879602960169 207620 69084303143836286 404992 527643232727639125 169495 649645558926790313 63359 73995824860849073 23099 146225093839380050 68529 135182822938541525 119866 52685863704879321 456057 525255814321789835 373614 121752245284502803 981900 942604698082310225 277192 251569269902107592 258675 672348459838964954 157834 95200452772731445 9612 94350952158878093 886029 453088700381497034 18692 206784593300004412 90414 831551927245783409 391951 339280685737901655 346102 464736085136904346 467375 628935887464233970 309809 133763790521268149 403419 422754527562694579 786847 83924956660276802 208062 438323844320183191 754165 949134141413899863 488438 998137510150580589 32539 343823662050960157 796567 739657370714857817 673646 973579312352687955 676710 529390156247392339 475071 735487566541759434 143007 163864590378772134 492497 513279442129452519 304304 167534283996747377 889951 314062142972233252 422331 672770062440176169 938260 11679433608066702 21720 777217949241137941 51216 86548575742238096 447441 616090943606656426 280519 845087414522052195 632204 762542206911773289 355989 733328194992559555 102985 204328788464640074 974351 557995102667590487 732322 622672704405403325 808039 622345418640005369 112384 768884947651884712 522978 20457519256345913 407460 162087579794789602 538138 810153069111098839 457250 448566124855069881 776765 742927043321671841 128493 323644911209254860 103426 468544835908233756 74546 53540846606509469 747735 202020093056647971 453554 810811312379297114 537055 78274216597194011 946953 521690839366954752 387871 899930784374302266 964423 409978506341939361 130771 951294060777607180 226994 30321798951120098 838376 176274312025306609 50433 770815041362096510 941378 782432451789126556 997090 802689523839389121 769912 716043928270728085 284661 711932943684536589 799315 763110990634204600 939854 183957105780398424 417491 608815040342551988 847735 564328505311846828 464874 627646634579698061 141419 948178611093815462 793790 371867320493219867 780445 637520804381978360 567275 147514907781797769 256367 819789669387152872 531775 189621703024751574 607611 987826038071444942 175677 52845214774297943 659662 806729791681582234 415963 202745624956843827 939111 101257089520954443 264131 910330852807218662 745661 866538904192024953 628118 401822024630855103 761526 759961601152133580 81956 558858831913453921 100081 763658318790240898 343541 560273242575206470 565309 848933259351480045 291587 796983989721204023 234143 271661207277813491 197438 586145008831198421 39057 90107328671788428 840839 865122488619885588 219453 266691126920791797 15226 725591072632565254 875143 526318790678359571 55717 299258428182211519 592318 787184453742694111 969666 249329330506119793 196281 241381538380517325 995927 855325451178488090 221139 195021854214256387 160377 409044647378390441 847935 325378183798484186 875351 282128858492018563 102083 235288917677936227 418157 351992158442439169 533432 93764163715354591 989906 886133479036413680 333515 401724665237188422 552299 643415372708344079 105599 239999213144880834 380277 73283029100584596 711721 612866307673640753 277247 776997273128321960 998258 219790571710702246 113453 227705834405795046 480025 380569541597777639 742007 502885400010932704 309103 946264976377030641 729639 624634161089978266 351064 983310341240277616 345567 653147151322260237 568784 323839829936029256 640849 124499690133613477 490916 696237526291769615 473157 938491639298203076 162101 272428664358441104 786006 360778076648148285 894905 181371480516603209 796021 114312085567485913 886842 848878097622699245 763045 216626934082375637 990740 924976350388110564 407805 37966912635541090 226491 155004670818776262 210153 244460150612870692 392499 224163276445079780 527337 754248084830342580 758166 27442923955760319 836305 328676904033950238 418898 668182287059770767 678408 498572168304537956 658472 937567530731932861 724681 314466841534651641 730798 654193739431404137 480164 940481157482128454 511950 804550405044023269 592830 813434641185281832 925189 388151006705181239 960333 711582303040235632 819429 197897366380823707 523613 104952359170332770 543443 329944442333532927 333389 375571994704244534 200905 264907973723577478 655763 179040849904863131 498517 646638501605881350 244916 283135159165626671 938521 907484847624993929 132173 643701738306745096 657097 615915326900791248 590157 953842851267827246 507120 251585631552089291 202552 515116084911759390 63595 601986766576250914 879269 273245849237443913 632364 119382591135467695 168641 885085056909892498 148408 563124828550009346 243851 865484749427274964 618858 148760549558210268 731733 191978313022409050 656750 483012186070506420 892553 871184337193583205 713222 552020409125269813 556386 615436156483679402 250761 595587604417279678 27247 996126884483226321 125983 429872726627984608 576979 571848390301900791 466886 864366246109444068 919559 649565786624093840 8771 889611214068297559 167670 412465538862058403 827179 242135103380861409 886285 203291580607236599 729345 332963556431809433 79645 996831511019693532 511962 292260964147121160 965447 645716581010013105 177216 286369504918360072 930080 554351197783324270 807603 307355998624061514 634992 265368504689200667 475173 932114532574769104 960883 160304318122481239 405693 942060747210842739 938012 803377527917960402 947669 198797206254093150 847118 691697220037105618 808124 455432721081409889 581618 149238009163464757 795039 192400212758716067 170271 110444622410871734 451120 790247990669151764 188314 895172709349387818 710464 320352742950440872 251576 431057932917757488 505182 508767906735790501 934297 144544833509877678 82707 290608758225749724 729261 97776540319597031 21910 363922704096704177 217127 918671801462282134 12760 591478542402448903 155061 897312973758522064 525658 648066414555005369 715685 134187138145361068 678967 77495567781951626 585537 729481021651745548 666751 257247349687949556 799433 933789767269774212 1320 856501248719596715 663326 891963270382203451 84605 860737258994952237 806998 705296284275761367 26549 730130580443522277 306524 249115425453833069 144568 65568884940037952 801302 814876310720378242 31828 798844323468220796 523547 954977675320644016 156940 144181930835526189 788409 508373334376017956 912214 847563615644232380 215791 927695260187045154 445341 854526979513372131 664756 945267525029941117 386687 853956155271816754 60142 239233105005987615 289231 794297144169613 762940 178262456881822599 232276 85647780359444140 345773 222454620107926086 663817 98570818327612826 541895 658261159609914753 133915 748258724761261111 387393 15515053922468466 798126 52496379049272758 478280 926561627464108007 401304 742504444461470751 696830 901641941974592706 565476 598973688611557070 499638 36310626779485815 168017 690253967029008626 232442 53447870774839185 875729 338609306530385935 829765 338074252372291117 802762 505983504896418429 252234 448858911100174972 690712 488905733172827622 526571 549529824023262534 593289 274855982958132684 265090 712049106800176738 911839 463684118640607744 28507 685707414801324863 346578 889154452455724332 513848 491870754157923679 11852 691559692374981451 940172 285308080644712662 594603 699125959550705707 194177 742857028838974159 354370 955239735200890354 689202 547260582570446855 859032 592230328049603478 826481 686228397510001488 911655 21235309481093988 618754 998682229640920080 140510 220631317443539322 760990 864061374270071999 153632 154603489157913164 631154 899394961182646637 623299 880399692205512995 770653 462713189705625145 34898 996160937010374297 973813 849568814357581275 577740 363603313734801182 624579 153719088926033947 328738 774751283061047670 704962 417329718588438615 196349 888091518428263737 233316 6221487007853569 746293 634505885855990098 824717 300985680148680991 866523 824811247335754369 622806 554205592425526474 805424 747181580192346585 75531 911486685741306287 675564 822287889741466434 68653 534867566581132945 756216 951781669492745208 669426 140529438538009796 833396 116886835185031434 218048 855518753817880244 842482 416253436303130076 527989 853001740288605788 251576 655873855599219365 161826 568182596586969795 453810 645384200369829195 529075 491409114683714559 386017 406598012310612585 431361 414622231512520015 755815 653381784771484456 352327 865157571318994891 980043 12318629933825897 996902 169418259548259517 110824 944876157418909313 382100 107612921187094563 64239 843963905150998968 596378 22541100978549553 209186 921029385995540171 133015 394719130014824219 952363 885181629229216251 519119 339297504896646019 27452 623150889012757261 47690 925267605950405019 862295 800156848396590822 949758 709676290172316598 370056 133466038701575540 351394 416972882453571325 40976 467226600394590904 233185 966975747404685802 884836 426234417092392264 389402 701268795089578701 286636 634135822852246733 118879 393725719485247050 484805 572157536270696582 877174 558166890841796057 885056 925050501154360772 468315 888203545321080389 544737 780512366106766956 755772 284951668480411182 167968 75874787301431160 58043 912623855402636423 312107 273046195454314358 181360 812584073789384472 926882 355517111394231559 376037 634677480838891773 12826 937459591545105761 195672 254592597549658405 138139 953881020191273678 505084 66400099940280532 285794 24058605934537515 786104 237327905639416353 954144 145057235029216874 313126 798331498284932729 424760 59997854431806736 11733 64922727774103224 443016 840060478522212818 154638 416400039474236853 609820 862663185441126048 455252 287753479081774881 251939 61418744886451296 426525 424046040047972213 862533 421522539975151388 5640 58749038521182526 247074 490902955885072517 791953 383621016052793138 957515 808321233304351533 827697 248257048972916573 137347 52039952728895034 441558 467035563225395615 370437 493826306453707748 576164 906983489575226924 617403 621497216175130618 708530 362816153090630666 772104 774282184791658078 560393 672993948644820886 918208 15629366246312324 806761 194015976092918015 400683 717300970829107447 940164 794913997470470858 88517 110113331113041153 698700 621037074906661505 252686 73783158000987066 113459 575366938862114817 206184 3693051370570494 292094 638047266616102560 12030 591368633813768272 484096 190614580462054760 356540 384359998589686502 352097 950605182115533916 375653 54777157466820139 342365 755289517471442672 787214 401222072790740029 632131 315658398777575051 134432 349531528418097263 28919 622836103452974348 547353 369901173285099976 245360 377025044643379010 694348 917274952749143427 37627 410625300331753331 121564 608466784408560013 994294 176620609404725206 93701 354150452976224011 350742 736960546874725657 870228 394978678344930513 695329 729194855023679707 434089 554024582073491947 870645 894656846835461171 675964 150034096880508952 715007 227234457654696487 872662 130661113340608074 595013 840538080491047478 949075 741695085914790695 347677 686440268886776527 51687 138097081130993547 103795 453834461453011927 290966 394156902105946372 46023 189424279648745768 928953 552814454655621484 840652 246383676671108288 454131 289664769236410379 735750 970264665796297963 129483 531799890059517790 45577 398704287900864080 89530 216033886912215413 727743 892960643492843609 947475 458188183057999540 258947 998181183351751170 314205 23613076637101139 248551 379563279548981343 677778 867234480798769885 915823 512759419144428820 351970 72566029748178097 247444 162665833217678555 530670 91413178030210180 661315 756416009552905730 980109 485936549269867485 422043 439508961520443114 887818 832676205326590360 80819 70166738349522057 895011 888144231098157156 331537 453561304345526505 897868 394056780722132293 129204 682387029577640359 756394 992210214525115922 933450 530353820937350772 525273 701138815133548536 980923 666937458829504408 931943 765898739124303349 642397 437818607099475050 11798 422546699220926302 840509 23780306389105113 30878 319315232440096345 89180 120017622912422118 7208 69218500236523108 377519 912263676582972711 204948 302576648116843212 681439 179686138088342342 581108 110163501360094519 55879 960422024665864064 760015 801501314062384155 435385 206558074470374439 608863 11852284290240836 649337 494830932318535713 564243 440807213956755538 344128 715212100943285606 901582 541438996216210744 619642 257095954378651525 325990 538520570847079103 221001 847835707303033376 989926 512417788500963585 270848 691922276738565995 37900 845793570854679534 348392 780936352255428273 457355 472989339684175934 592719 89226572225005451 956461 504040693977515507 601463 775795986009357092 338305 688124625301346283 655535 470750133212555495 482952 476644020137359487 664143 317593066242251797 83220 481110622180073595 259655 736314046940776869 63821 856910316841884064 459478 779889884872577730 305519 707793264774211875 679508 222557704394577739 701001 861637117331016236 563689 356075802210162770 257662 180085677671774296 153235 958918747389291165 83464 1837928184465976 567973 735397828696144168 974128 821077451153955792 220930 676362147770062753 869655 501804025125243160 107494 473095237818180843 833137 836712575279315070 100957 981044053186461084 691589 10640582427260259 106506 533004835048799870 27950 510097061203663513 875810 157234585668081425 397597 56072613382786283 914286 716046286190324744 604820 286272103888979350 711245 593038847843961288 76332 274301582277635272 114543 663955638519572204 23312 832640684251431976 236699 757021086944212675 211200 913790022410576205 412330 113942951382731728 684879 3988726496639045 42441 575026060961778250 951846 45417288773285392 585979 141724069664008858 918527 466067358007946019 41237 417104683956947935 877866 578221460219282918 300929 223195921626928749 729547 508014947568721206 525051 581571348471590473 189018 581949014435056356 713879 919360228838056289 878771 686213326321434489 558349 315743358089094594 422110 344650558198870171 488133 387040098659457967 719632 912747750619210123 651247 628602832903372912 282666 647779346781010026 739348 134504812524082849 163648 97222393018507758 923124 968557688228609200 180380 549615703247769568 113089 616904832722981731 359034 894276823317645215 222754 938390918347289681 44874 658783510529327260 146929 687845839435544676 552050 904362966233699036 485693 562150569633058397 36617 525255273432692089 97481 188071048422416720 84317 250580322354613537 656523 922036532949274403 663918 398808509559704213 774254 356921542153973524 669553 646999001774348588 931856 276562740261644336 665741 765929998546361677 150405 795088123254773725 99937 369956855169188600 212818 988173894000805969 82236 549111265185291326 390258 2663101077157656 35108 509427849246560197 546965 863294087667592082 228432 934949581001332549 856668 482111185606139250 766702 289913507387477517 792287 57696313687436096 855454 240868669747154814 459495 808133474226462936 732788 779524489604375951 454260 5924718778928617 990906 377862797232490312 879927 743518709017996407 619180 951994471323297607 18457 235508328989366106 438650 47624627212718654 737587 713480863955718333 630857 255351375232425330 55892 913012006778017951 973298 183378748274042174 658303 679843679932994389 156226 29953819272649614 649385 711209515609096198 674617 597490953407850085 445055 339257253329076014 963403 658164014091112023 513886 669134343380576540 980898 510117218566110479 827289 947912828217259123 995225 740283176082230218 77303 373187494829124781 134210 543996668129354203 249203 116299803719235731 852514 993382177870111525 35834 51931253941072070 285744 237618232980385444 808112 670135858734630458 855001 353292039593700580 116075 651642693116197045 705983 167039452814290568 539127 457233342854372693 921141 247840735050144453 794704 96941843314947335 867973 670156939604176356 886187 457538367864640272 206634 346310787823273923 745837 181534082811990920 975254 322137172691683925 690802 570931481871802842 80173 375238324806748189 588360 692043853940723526 896584 884353248486212279 505457 732176926366497120 295476 140586184102918480 355045 587944904593834126 391088 243153622820669225 45709 658830897920118413 668978 501005441483674135 926345 579458897974783212 699427 363307229113108742 730539 56785994605915023 638814 257662685028351866 792429 312574730377381877 690348 147517924350380336 981651 903740581338731564 344347 897891134153549053 364896 355179748860459196 9080 963626449298280129 120583 170158686260758801 79377 430379177689505813 121552 485994412750953869 178823 807586627507966659 290326 662900526606351875 97296 492915857704981322 428362 246390634577632316 292469 372998756612825947 242863 52585591796719222 868053 105298282320514142 856604 476812651288263135 552992 392560608612278766 824509 452625005441555742 464670 21815029768541273 540498 37907195104438987 434150 446382702250447649 894575 459851083787289586 924903 733011812857528189 955898 157225912010580629 548642 581715409138560728 721777 209304924723004455 331437 910947342062599505 20001 638271989149656081 433138 127613115511091258 150640 791481907142837808 299694 717526086768814234 560211 178695406411436373 522546 627624134830106027 490840 132922347928484292 990630 158429985458689884 321246 635746436597906358 170689 322113540402856143 872088 87109640612701655 940434 747642146248108764 987279 235034832305189832 686778 938365576167450253 751133 661272715580127390 226799 43050193344683936 294450 907624740336605537 575803 55130820701683464 590866 77973469174208398 324347 376552438066814317 786580 394244029368265622 142561 847846632575485351 883173 91901850752446301 957683 397584628576896838 334723 136695991672527035 141897 916080543288805763 57022 167906720915540690 884595 150931412178884748 772838 227103515626504080 864993 310483080078873370 54184 327518757533871447 134838 106010106414490939 744812 587694615947857298 764870 500529505623544149 633103 343683472564044095 58838 303133990609725086 83682 767564083285700462 449314 351684574668162979 730601 764505303551917400 160514 406064064024604444 497535 368033713049771291 339951 387796485620626345 195432 695778503708510848 259315 348920504459063216 455587 487344052769582548 648552 130633446824706438 159140 291542006053155348 953598 504153853277946227 381495 534712717573023603 598778 596089009524771892 594551 145613389931001304 920050 847123368874057081 708887 542893181972881245 543122 655782567334312552 55773 83081040290026193 820889 429261170051460120 985442 637115365006364215 169693 917260627310725655 229715 708262267567083845 632259 133280285857076453 16947 8102285125197798 990536 52817097674940535 59351 457089951026058424 398139 915269290969599668 497640 938286709191345039 835648 902290393599531515 6373 487699117095087088 609230 460942641886900124 200286 240712198449658775 400242 450724419350387290 560378 28131309935534321 561866 753923932484287727 912498 212341749602446755 786763 757739769127525512 415315 435801378054523137 929852 318389190074841925 573376 753408922459239063 854009 210956051580977851 509806 433050906136466596 347568 239648011327383655 914266 854221069214956711 524198 869906264021473799 244064 706947728056321972 60169 202352702537364290 966800 802957303036405251 497536 325951707219524508 878585 246313275501915605 334114 453321361050864047 850590 954717276672795067 127293 299677096399753641 805812 514301332289759007 902800 988265566916740043 103016 810098799505132731 968146 155395346684754667 897431 120087497436569887 804458 232477880061967091 852053 920648631264336175 453812 938809978606649184 733735 774579341559711395 139330 772388115260807619 443400 97698071615413894 681497 365567653105786947 561768 234718351505362872 592176 19259979727858714 785320 925848243260270956 613877 385343993657616404 220127 542485033900052906 611847 726704931334860563 916312 642846845846260686 465084 863501793619360397 834834 666758540903501575 694685 407554166547636492 642367 890997938605468889 773542 898319728955647149 120581 995460273265633735 362082 796038255727205568 544058 656026960518177509 785584 930036714358397886 398197 874676715387022105 42610 212102646079893057 310686 561647340478926960 447380 291819377371017857 923871 123572462677006825 876248 125957978251795175 37427 870434061933949434 392788 988493822995120275 463464 395514083883639052 361330 642367174420284888 504996 329554220034938874 84592 926452159596808378 705373 111518361077025430 818462 551092973339436407 666015 731400227822869028 794914 194475996721006843 983114 767761102746554333 355575 421308499025826666 125970 234690014126499694 16937 528494666653469338 868093 669196915787458934 439643 486592898828573846 282409 644509147968820747 795713 247088707265737244 91715 518389008144555830 919910 820897422687752480 570256 9943324311516018 110440 524069336429072199 133736 350422090395080753 59575 484502054519034989 258294 746700199312823383 539033 84492439311117599 334330 281931984098059113 483234 73636773993107975 842031 174956542817869267 494954 210088470245260357 298799 959459633842332634 328548 242973762793294704 764528 485248436934265555 222572 537495569722863767 676763 569227824757236007 375383 721753206066844446 535373 120967480708742357 783851 854165809494820668 415831 464160852580735469 878882 258207822953960574 247805 613701190102698262 4523 289614243935472706 866680 670558134832410121 15337 130945307570729021 875892 760647819317579283 745778 176942854066546934 626066 668391389605703319 196561 999938978597960 353447 80660264813609866 528900 130395707300606948 417851 753932548159319541 646590 435250076956959692 602700 918717024056740471 965542 760292524819595481 376904 879004254591455169 980311 774629332850890551 428502 809637535494356247 45470 95758769356583140 931214 263151062177994965 936063 804191348266548276 472444 113865937824268008 648369 472988455938671009 973073 851743143689449437 65586 911859996519925938 647398 549492231408947427 12202 693265125602110231 517329 158485178442991380 706524 178019148732469293 20111 424972660972998393 835840 538480462915449413 174641 415512310367793995 665697 58829092579903779 246942 707744407239057273 931167 915562719432110864 440357 275539148328139053 326663 971154664855496594 787239 207479573438460819 667163 874981782079141193 188360 275946017992000237 3408 268211189276274024 841544 756324141964276266 541550 465514829990743706 472013 621191109471080114 678428 508756371597687907 289712 731955922111879053 221887 298288716439496638 246140 29505392876110754 40555 414901523737795514 177907 667261412951456844 387191 593422356348975770 129574 276409960846426454 200146 419004710806040660 219711 891586281413510017 198269 264592299571442963 65145 277161819981418241 884431 63820747023278006 76002 383482914914862592 353584 731468472245749838 19104 962602607078992666 7198 649157180480699043 552553 535105949558111200 725483 689419361925773488 379593 112853671544953685 139772 735798460093451555 981472 37672144254864500 104204 879514195467939294 707106 346808582889962664 593959 719873451827736185 898965 421995533604183633 498991 362551856158032573 902998 289183535727448902 468379 825130301858304298 258644 662500104699340622 894067 31222456522855794 229716 614006162202319526 970197 506657892909241084 620139 600348575800409214 632179 943257946423269218 623495 725197803755246972 66195 534391142354504947 926567 961706765070524983 209165 237062819324288306 147294 44583482879122877 160529 382322016457368405 205396 338468392701336589 734622 281459765265854150 527877 726414729646814366 291660 899603080852788646 179008 199610026939497687 670339 549587443789420357 770216 593449285238051476 578498 947895586001047211 793655 891490413183334056 105113 246550954680497427 479862 852567279297034069 987439 933067106470540394 637319 880902700186348245 202429 569176142027557332 545243 646073491360905685 44368 70184300705757224 308796 694019346779912693 998475 802758536476133999 394885 831723170231703625 536483 708568245810488936 13860 736260003332838363 759457 744844169062805255 313631 480381417992458852 991218 419627415391104076 388188 444683415813871196 551555 22746468789573463 962338 698980780071022416 9161 668614513067676544 916047 348792533385614169 564742 294570277955566298 262384 51203184379840037 342066 125109330926172750 832135 538124562976995189 816183 631803428489009174 951367 214796691229405598 703219 419373298966497858 331226 136068666103797772 520185 349780885468618038 386971 953039115749586363 976080 988920413169527338 464860 282706399575350204 268530 256666587352980905 440802 393730575714209718 361230 733584416858623506 734692 826431078125505122 918087 130709035981791770 497935 836473759576868366 441012 237578964306528072 217157 406439510256360731 484446 729666353893750904 890969 406908744026568832 467460 931467536441955417 980180 36755675344047684 884378 528355213850854383 576756 522644675191009287 319365 140596766600589585 106280 96426419609069946 460961 720194582181285100 695061 654497179855744738 5691 887735975749330558 22484 926023781119253401 839384 737128822359691548 732593 395855536173826189 603308 805487050435861228 632301 622246882324742848 425956 892579500644668268 210622 732799078685526470 306525 500336687347016169 341002 86512798418124362 277226 769427730461584393 30191 108427961338140809 419985 579669892903373890 787006 754387281484644053 788815 483547297449990240 562555 29782456961217555 510672 955070466730489859 959711 535874011844941373 841463 142391538619108126 726038 762734064101453026 454812 117705025250959482 279746 706260369888511905 303433 144676734397463600 617206 210143381174824113 948477 748358913364340275 959483 198411539050714972 422377 582234952865282244 499854 852211761199662720 337461 278794056191805180 277728 871269162459880205 633852 438160751583032133 783893 531474533605459593 490827 59147450015587809 763718 50852615591004559 293990 240987103386964834 658943 232816696021631563 403524 689610147026453296 494081 296484808134413056 964366 587212768886228487 264129 953805889974937730 324964 432211111215887478 371431 193714784064555196 655704 26974500807347552 249616 396364614665507116 615088 690652964489374847 888461 844856803193863522 721896 996640205446074588 146018 303622809268063621 165038 257340416482063192 104776 810536517979587789 387045 128174370658069799 916907 348262843213084682 421986 734907427491835472 612588 657641420591639580 96178 581318587893941294 231584 444279910565135480 68818 889813889216294898 963983 169564861160341930 496629 532451428391652638 787958 446900018072113101 319810 712935334776735755 671173 71642133651072277 951956 534948982843810916 60770 724264437548625989 956664 130354957002773417 529061 173074302227453753 344114 623804869784509357 211674 283820749747520862 979384 70502994713496857 795074 60040301200001589 113077 459971970199751143 792849 995459573516224468 315464 229515270360456167 688369 395886738328138084 165506 339400734788236798 652772 665517593302628972 340961 139410051966604681 476644 121123364135703679 267805 429301949573075285 39691 341624969389758889 538003 186511407410465949 467602 859481895021192207 897653 413170676563352844 986823 124478392688522117 262027 200283191747831107 707019 367853304408813592 763056 751626545236228564 170181 58837765656359829 133199 848018028492605228 298367 86584844818946813 324074 526515064304489581 970943 744572003850500568 666641 868233746199155049 978376 203702416839148732 505303 835969151777986114 415702 667406760485737265 890841 870444129738453179 319294 120064900658432129 866374 694076838272165962 226022 979645942032279791 686751 64090888450736281 618636 306890823448626223 455098 509059925445544969 311101 321110539839090665 849281 581444154898484778 792223 96135969818726969 812529 722871978782142020 140264 832942909677321266 369308 488985705482320338 217892 95328498533520470 317351 993941616739776258 628595 999637790597665055 934092 135310617938954038 838600 750910713647022970 978521 258868118386907525 390507 487216740173181255 541872 471332437639671098 666936 536718886556794842 170309 649256225466623060 319134 502808626027982461 791843 928992581192148485 986401 30085862532669676 814823 267577673883963700 632665 740461896034630103 377667 695747470480244475 731185 295989261021185379 638461 4581440983684393 10216 177345528744457130 463917 912604014180264128 89235 772951637431395126 657474 642549163946029176 684889 919061613097941898 707262 436989966469236539 187382 596637842375858073 958005 378835983140945575 124920 777585308929376333 247187 904565070780825999 913989 262705500420175617 718163 199631742875616890 8211 498752993288851463 201096 982016705924272675 605487 293400062048525604 910616 606000269738756599 791351 903455399656499215 530363 273492048486487706 420960 857532160734641397 26497 297421853635499618 7536 512535923893650680 308233 618116888020099034 492484 640711305412341931 523467 149954644721472577 361996 287168172800373400 84751 385498452546470408 865290 389602877574597050 308788 929298363507890008 831447 549538791194844163 281898 139045000412816522 874526 602372728968634583 878712 560353301436100268 793631 337644012831742863 590327 875337190554587651 141741 527980881362839032 201620 579196696754123907 491569 423967814861228753 792978 257465852872902745 382821 527129662733774929 503238 200755590942662242 357401 416792261284532894 444825 459581753459755185 573297 260026550104444502 70154 432111162549964045 644260 445361504100547338 876969 525049416564270960 164799 248592863913301438 966365 94421014304595081 960801 809916686895299435 765599 350276563182754875 152701 432872285216813950 44221 551011713519760412 319130 511744871914736024 682807 552481717285607126 803465 858966035205990 426314 279763769492295135 990367 905960542356193009 188873 7668164392853945 218198 175983576638519637 167961 128242834443420603 112541 641710464204622278 553814 39365946026908817 430745 523329793012503560 372685 661906966242091707 292130 481015453151630069 566146 200462063088140557 818695 428895883233535739 388076 823134979238317357 120262 222930694179999220 828697 215619526588299349 812395 389265820169647418 210974 150059534181208284 647317 778833879011454352 626593 161914403004711480 921110 883722537293827068 13338 42894169500018490 416896 890992603473707962 840468 9382808351795238 679288 861570329282492600 701359 675769502320882997 810936 801560165571912217 841822 466164354789593363 653582 34003551690620083 447594 858611616565291873 658460 971925147296435601 83116 600025076833356596 333078 536152021826729073 185879 313485470060693908 2311 672237657848450630 650028 160985284169391102 412812 188009240621426615 933635 132663835076538083 153751 563294891668914079 32137 4561444361981991 799533 733723243154643339 13180 285004261060028834 7209 723089735037689919 396401 12003909640326050 650487 547614971416877105 852111 771679013746837352 29465 281519809155408396 326226 783707889033353638 395174 707644230690770223 666248 478731316945528071 829638 311547818692606508 545303 347585899228773543 797559 302653848169893193 165429 258724523977784983 596171 81880465074581762 430255 313172671941852763 204456 942890435279120517 784995 708316510987337579 462470 334227852821206725 688565 468335329421993461 248487 230624323523887838 544601 38262795730941972 771239 404127815729380808 504492 93250476563394139 238964 89285495498551347 954614 856824158695401682 340800 420420669115469092 470772 978459677527728919 456114 359263062772287601 271638 162029493755237085 42341 410979374408703302 62274 911739592745244263 772646 738945436956943522 733199 35148429528658705 928441 231849052126313435 433995 525382958910612424 695828 394005802181180182 351094 509084884652029836 233698 98898314833935312 507653 749673111619731445 565121 363075295478722392 617184 953247539573428139 761349 723600028184610130 316771 930020099917727981 483187 815360349830767157 318369 445103208783477771 534022 853577873994769870 624156 112063935397287404 472558 7250202761445819 571343 551919867880464009 460044 643933635870892017 954084 507568953782290288 365304 70106800027621687 679486 28676968810121794 257979 845630036977679272 19249 896172027825674037 984981 98317518289248565 216453 116755286905181074 575992 846848049589410934 241080 70371652863956363 579843 626841583661646455 282967 599244912112005800 808199 94314920193857206 93534 192593392812140333 563881 236594703463249583 101551 502049219694298697 168769 614177429721876525 929171 782987021358778497 731442 456885867604397940 633716 30871830091141267 24944 599237447926594393 570032 248485767461273868 515237 176164028263985818 347665 61735003703340332 878392 566454435356688121 430426 635567930492901080 291841 412625676395701896 15538 412274329794272811 161734 36491030451071732 592889 792709733941980447 203329 951126546243229985 733346 187507391552403489 946368 247048819036470182 470965 451425434935335056 986724 332350275472891212 541838 609344600905856835 150308 785094101303663506 898076 717553503902713600 830471 898803153929537836 714723 460926622373744390 773485 561214418045771904 53370 276359774599546244 130311 213313139912033832 549902 291198716249389599 998747 670121046177389426 179805 338676564113172993 81251 321208711568254652 598660 443283137094385128 886511 742091479447504786 913242 770001817292156497 238723 806026051376072347 749736 957521838144587603 392572 368386972467935141 768791 303171872120890902 688429 905902738907757782 431554 835723786336552792 571549 122749639130234148 974779 770239513273738731 237766 298645786163833563 479367 525183190462910872 616411 13189466697802909 62510 554034724629595123 801176 243625602468025834 732197 62129549631820721 25048 566213934454918223 592572 607567290894033626 105656 832705880515099618 735911 133770564726801640 773097 293286885344343730 134750 721632926315008170 273762 349218756140725496 262738 174462815198636311 708222 799112687639850476 720165 676341353495217434 899425 548211146218207124 811556 497259392812085619 490212 467493056987891464 835475 695094344108554037 471955 296657590542515960 692329 679187727871889992 21744 865726652133936676 40015 223067500689160168 624302 675729810950528481 80869 764882159806459172 663862 152197177589567643 297405 562665645776334176 386149 505107933174435917 86814 662640082709717203 584460 318896956615961866 521282 572498923678688010 351919 543085474720287608 916440 667763669583894883 814087 533540889618932560 711555 838458674379184531 920064 333494224853683680 606680 235031013002027041 315 991085176695973001 617380 643400224789845736 745613 134976287973158720 121701 22633118266174361 725055 619030556248793873 639244 529064808139175478 659020 684321663114047639 567169 855291396685229976 567526 84057890775097990 252638 835177898230151147 134960 150271856013118498 622899 113369518051962157 637381 203967081745549253 564481 194994667933962674 889968 524333883101611357 193279 573660025049481890 446706 569735982996973803 134233 293103191181278842 183104 437387603004668165 101547 841042205382982535 851266 656960813624221012 986890 699814112296193646 823701 696712729434467607 601915 774657237739348135 605450 960040678362500511 809914 720330098780370685 592741 580300107682373841 992309 436111159810050064 816094 29705587187975079 979535 450989457714619091 766307 901271438803508399 119453 915269894708618510 358101 132889123660233354 771820 8162309616058844 585606 511654859393811054 390777 822262257282062382 817601 326069982766673573 119031 232265452667443527 491202 519445848417606924 776013 433638010932215615 391610 750558784659516821 564949 285906824980829056 681869 499887044179439813 405471 106006531988735308 128659 648703728939771446 193004 527752481252347956 76186 877685929633263603 903458 885381179812822370 775655 132030012280486623 952273 288750558296122592 906301 289468187605312590 640527 594700947430742652 737283 102016054488266836 124610 434659903653729490 992182 223478093084292790 368800 200124142921467253 93992 895469751526151536 789621 603451549293806439 650238 697191569866511152 257505 618148075368678819 720435 876376064290363864 386775 556704775586885012 558483 836177041983992063 917152 434487220840309147 727617 836223213666254961 48342 856183555991893900 176049 8878376876270251 925289 481819065429480302 485536 429605147521586141 819654 795534261956457558 615862 724121820865802762 433979 574166791573932313 266953 291495098928771547 97526 775193433149644669 720360 873396097613009872 593614 710220687980977245 418387 872076940283890876 749457 170510706034248229 171203 175626223436299335 910079 536369101929248600 282146 856692863819903853 359948 482433013067343114 624142 646301469391588093 944354 404568232601273703 152475 139158448664627738 125532 626853545751300650 421134 497294993929329854 614989 685166937972097830 974306 325243438219876914 311287 791957250776419521 260103 405574225565604760 456212 528490702846054004 291486 232711301026701921 7697 748647244791007564 811902 139800590392561367 42830 175811632969610860 907442 937796611151406740 141919 70276035220780425 224441 536109797792017161 584590 260248031489543020 822149 512333093301403641 552790 195378771697135732 918397 140903665878704635 577641 225605556249571089 473722 262516905178295547 624620 944225914724389450 76237 707931663456072377 683958 286666742387254328 398968 342064224305865032 66900 172135461624888457 872817 564994256701716881 87304 299349641551945470 301410 162433672285689294 89093 771699809568942573 976107 542720512733511695 676277 596625110590936255 852703 84558702947637432 836595 191344900336500339 428226 772902433796279553 64210 876811339820633114 654098 125498924277180628 730457 193083774879298675 220851 588449115975150826 120417 490800728562535600 401499 215532048653753115 786266 250524497475250099 404078 63318434123894861 925233 582537164575298648 49087 803797212043872630 252965 903343929720276302 144087 230113808521597088 296423 889514007934873 751284 208478547659098984 237856 820974552990902544 861957 335629269729958271 325288 220674266556653280 947311 276519990593635116 403024 472718842386398215 272971 767075861432629193 979097 546881725880297434 735077 620655121924676674 997115 75319399775552639 169599 141277113579776409 24351 768747195481765236 778764 245891472978336612 502885 806532774481491462 182901 802447076465339981 168479 479725898419748827 297175 506428320603795089 147348 527070983959921001 802051 952726499542554242 220606 1564861058966652 484861 757550297447217996 383732 251369746269474942 78485 45676927882183137 132612 371048298696242354 538238 532495832591458323 90804 238388541971841019 597858 996839373898515309 496288 175939837010553324 277496 877413454319158317 169656 129780381138570254 233480 797323748903045063 170814 633770977392258142 754224 841804181139534688 671178 318061532353337293 426978 80518483642805843 15369 445030909981199551 904548 942421132598080688 803386 127411848189212045 40014 30277683919550904 162800 319113145637368579 431055 361845821940545299 900002 466214917488283945 925786 652839583370374239 261215 956743216802558833 324604 707997412688873186 21346 299027779965651984 821085 971970863935150466 12936 59508774683153540 879491 357362908919731190 926370 730321826766822495 508712 301871895215442248 360436 151787135541819335 495995 139622740731594329 50679 421689991384923637 568350 911207897882130525 520087 836654101408110518 619689 662596029973144411 25589 849948483917749741 288934 242514561141811374 20710 80534569898018831 906835 302335249319091590 433330 73079926397790885 114083 353747252133359976 90006 901871058225612238 583805 841783640254899370 586754 983983327694660538 300923 162552291023277816 907612 416036251991394096 216685 147949103430890962 502140 551004565723458057 732820 259507570881114891 629166 280358525991504818 109095 380715641081899852 415219 39362440845709230 332433 393467497544995983 309888 70951130431974418 426992 384351446826831012 434557 196921404084955144 566040 752528401235574703 97798 535390542965992012 946190 163845455549701800 752174 989415359757703090 995790 106016136028677593 471288 22874310343328158 219142 698469107493647204 810460 181420836784465034 967768 319325852341202363 930504 180149086259820164 938140 712893025310128678 413084 598941021392176557 763675 781144908764971840 379501 699316642264458939 415189 727033711157792634 84355 662049412599870327 151932 801456377399207831 936410 965399882793736512 910007 819321476895984942 510693 731304143251617671 154976 760262896203727148 298246 970417632326979153 394630 56947312528857679 461272 488764351819906232 609196 900486448672648108 533542 410628509975809898 210312 842141252744117033 702704 381797285495463720 685381 517598600591181828 652461 381774593891598152 508545 303330379879473482 873412 515449312033193012 876368 20077919930305632 917009 987647458972477929 956727 49007290224458622 557927 831326611428373874 270384 596151264795732296 695881 683005796681209838 711123 681239526166164271 514388 481068277568981519 334814 931845085945747782 335590 363073870817472236 214550 233306958603867504 352033 170097770894621134 320472 763904939146035456 560700 867014506708172981 198675 315228191844093760 353343 327767419008032467 958411 776965319380391916 859912 721540704263677710 346584 570888508645241268 439561 639918334673102466 716581 870431170494946493 915143 342249584499816189 285553 820164882356288801 459549 928987442079965570 118417 762510871800456554 900535 444327839108239559 827500 45074571710001435 807319 636682733891163062 258174 739795946412699431 57428 931972755104215023 985429 359308219585780856 379862 440657435189593157 774487 814872353733521001 48795 132859428873763645 319930 483065862700412237 739125 676885453471231563 738406 639284131271502474 446388 902573127131797416 886510 5452995337048019 544516 826012819779377542 61714 300705823638689565 664281 161233581300800427 342449 577098932711635211 694782 904375664709966644 786401 482447100201780433 478001 583032693658124561 960235 198530228270702267 210790 500143310740359300 740618 467281119329193636 238275 450147086450668966 669680 679620470942113407 699361 205338761868434402 209538 785633220605724882 339345 357755203279336568 293207 808957130521278262 140180 498609603331474683 434236 641302587994231001 937314 879987053525276116 34419 318193203262609659 790053 154446044786636989 864879 745364668242353524 24443 750702479236144966 446169 297470966703502637 465015 993175019776721235 270735 619160201024818850 397791 89952553851261851 209759 402953650454990439 807472 452831041732824619 94865 317420356910906784 484630 607932157378521882 355847 264118212335904437 807218 482387927478921962 378153 123479416161953059 177701 580344513907254303 943849 968813005862325803 368726 79258474811442831 320124 863747625043932747 196532 314248854684838915 580844 708201178237486902 430786 232246188850356918 735382 325419572478505556 167578 765132362630776794 790059 426283092595454781 990693 150337668240618003 143474 504644544967877186 483620 117130195963587578 64965 22801234616800996 785131 382068522491690651 833359 523058872633398432 185655 338122249844799317 190864 657563771658398208 261955 111539932080348266 640739 41773551472442523 844647 693448101887446520 788773 648251154422832531 812929 577205057572710334 341023 998463608171037409 389919 831996310184027021 815242 327515594233974224 846344 779144361698641866 511189 504371240681234816 673460 271318318829266416 408227 138635923016206692 308559 467571122154580235 429514 34617736528981957 97722 865879247705273405 444308 734871394074485820 354762 102826610776543548 548481 445604775961981500 161991 220865014043537106 492740 570899957792556934 517230 737198345128718172 508738 71782090450889394 482672 656982621209233228 627350 418595063618994605 57649 666749107901361064 829008 429291943174891573 158602 544762698450145416 933169 786411702001210975 739591 962144267300648859 732400 318450474264024850 891049 225851422416391843 694008 324820234314698377 28772 324352881144913396 200680 900658109955952853 104163 728115012467410681 556113 819093068125571161 700672 422291820311794351 536892 620825887649557580 791180 423265392925839400 994914 580428922092488507 134989 14043132246229770 82289 141899248906997124 600058 232492589837361678 185358 214685458592613339 729281 163307546885760385 562573 444368223396246985 10306 363870487056000454 995707 131091464804490578 224145 506653045390564437 7592 442561541169613945 414765 825435864179931790 310286 664121498431927220 316472 760195073836888845 141616 813542824123299507 356578 273843170898735084 290426 777875838508155548 78834 969075994146670586 677355 94543889719192000 905658 816893374250210584 921279 369795359209056764 807586 48956412298553735 508326 564505750139468381 829399 501177277435734291 505491 753838674960312522 285429 223769774222037131 937071 728915710161627770 206820 579059059719766604 706997 781836530207008501 468572 321903458286588838 998137 866973877795189750 117802 649534838020142942 626975 137496703616116715 146860 176703830846486574 748129 830065031820967030 801623 526372754539610945 276492 664737383741784302 818162 854026525707846327 84483 619947701383470303 280280 175456595510954023 479675 861680365061808774 855610 248965664207275800 600702 273910959495360853 912923 746941016822996870 379496 890382174951680117 895186 94936541464541284 350253 318751201239034175 273227 827389179993008660 350673 918016397931768258 537670 597526996138752240 444014 352384621862000449 167575 212111018772078533 374002 947988484795140274 261796 943582015365524051 960158 703569073221894463 828522 707599987803480014 325192 265074904338940617 41145 774388129161559392 671322 594654010451800160 421363 504695348052639909 612368 457080949002813644 243281 337203008670990893 659006 338473305812091144 61406 924518264606203901 116872 673328283929700033 243770 355915064243451918 178601 392961957012550363 669272 806354924867957453 697772 896827837421986796 804032 850600923045436825 81334 543505926203291839 191630 164244811629745481 178874 55391206612615891 965617 537754960858661027 703107 393875181393971418 925229 439877351725193958 6510 593942423712839994 521241 556481250274070081 900781 738248005384711311 914530 250008762521443929 214021 700900632824936487 621382 977131902981284551 997328 490002385779937412 519706 141641167726154136 168444 900370680764414942 228805 332507841454365131 108811 11236389269476511 18178 174048845231132119 242385 666792892842990565 318690 930604913992769058 462073 130379392977689603 815560 239556058307437451 389376 406171763967367936 557227 99546251810372065 417656 430750548182211862 517271 340813717005871721 113607 178732730635712308 167596 532694416352585308 178789 454695380793897341 127006 774212614537204070 477794 895440733611981255 592115 836502507302738985 110941 378771770334324253 846728 282586930443251384 777998 304799595330930494 297741 699854829618668316 766269 76070037018479387 505604 185275929811898322 247432 560796080522899292 499206 89955213434856011 826274 52359935521702876 115774 363058798361971051 400334 746837689676135721 227755 611711368132521995 473064 134415879909857029 233315 515041262771554168 105308 301141742012548840 945675 143522888695931377 566445 105062739774586491 933535 729950870056082732 146928 127435367391297054 282737 61711642935090385 346062 891839642412103523 136481 273397079977809150 10437 820901515668750224 286634 235280532130899137 726120 902486612594102818 534293 925703507125158049 442651 64684372310680389 849412 140972806056226070 387735 516253338005391337 696972 20973866710557356 639487 71009458080693323 166373 474274103671918458 741688 84134577012680328 738356 940175967282835447 94085 917251853332695118 33154 134100590410845484 999834 501710942224371104 546124 919774317957360568 496924 278292732577923927 504067 182997553425885771 289958 110713863215242654 949195 897854400505594568 131958 511019318618942388 615939 289302349279030320 254436 550320980145283281 249550 158971471538579445 628548 725668519000065924 227732 306800627714577473 734606 748217557190556259 816180 220512908225264484 823854 935895710151226648 620480 110777150658905600 105470 139391924721574623 227070 846546890492309902 473871 734133423278472460 540650 943264633385277145 550119 388091569286855043 619570 403190437127176320 60222 683011346234689854 597368 328996267508519288 398976 71885253650458315 484180 205484189070949257 592526 152962422557504715 366224 762165301551039948 623548 211922627854412917 659050 316009474568151859 481940 738239676680100880 894165 555456211432659201 502226 478745710663382396 118712 705509897569793358 327847 953308490923469994 131885 2564413434090884 600439 993656927085815327 643587 303027898840825061 416666 698239442677380470 119933 184055841950432002 327710 961839764005972955 123793 961236769811604037 885443 923612688061904528 876970 138075952488091240 649726 29851527336381803 192487 775003453491362556 836919 158849270445158742 315993 261978721193781732 707659 631069396290321103 618825 218918155884042711 614858 255353595323611237 225583 34002495933336801 359482 620719896700017985 175484 335490970321166050 423506 651113448414560154 142033 202865332628696077 784384 65410677862049600 120006 61785808815572843 756836 312154852227902482 935844 486324960818987350 641362 993968882829599880 306347 771598197613592062 823444 289880864877306922 949069 964309490297150439 138662 469330841523997206 445361 605424847326636649 428408 310797006841732990 188657 627022912867594287 597296 70089473364641320 192476 287365816893325753 316325 299919057258428140 203829 950784376268253146 918949 976502199104294970 972978 262312636621461050 381296 738843384296551569 140030 817760056657752532 805050 457415320096405769 634103 601806142220183417 292205 371461576062395338 128624 487404634075927116 625509 148894563676027539 20336 986046523626926661 405554 14054192976453940 49394 303388509022597806 6937 831542663517636628 606819 396077907841106089 576083 446526382439344811 602792 699582528328135079 91597 399792463881608713 557141 861363466302192114 819367 890762933292396366 404726 236958013677974308 473909 108122188898849327 944458 965551813476348590 677377 994435399425613688 536515 506427772079976530 361862 952423085037396868 25863 737452719544237226 987063 427576653410008263 404210 358032082190583711 654966 670128509277686341 984658 997640258548037362 525853 398569461752261144 133097 573297333783874742 324153 488788603730495469 486319 90200295314791891 63945 265642752661994375 248334 819137090860636293 260036 378153175267407675 731556 661029656559049436 384336 821976117699692147 674052 281925378230819130 505292 450969532253920300 741493 374470544482800856 179911 361727723498664311 614769 442146241319903808 184518 975407520022197243 239656 714165017113886676 832194 184212868174972017 623675 425982844290743366 227815 149492537728615719 269249 711831322519498014 850263 128026026435475582 981509 792912527479059768 202597 52377075771207532 84933 255021079129922371 127323 180647429919328251 606325 477473074344472643 41396 737192984815565768 494650 408548510922573327 54242 153989423800532613 908592 568976493585692115 540041 182813707050265719 555557 713497714185680528 175170 849389276739160312 506587 35649460147536791 577881 436886117018619126 475722 692163989758677778 377232 547910108691219826 999451 699011073036262523 225626 289495469016318467 566958 601962039563562787 521248 404050173002535761 92245 389676790817593517 86848 528020997327362458 808855 725086979515030416 306504 83896333880533807 994222 755341218298738072 546240 841091905496308472 838281 944810603575719525 222941 284252100018489068 334603 157302713133213162 772623 246910926451594906 577290 730256977193499375 623732 415345944001839524 407121 184712502824771984 200226 395657376651753022 903902 242806213664821693 280673 248592189366638515 906084 154133073935185336 242478 9550899854118112 922314 606843852774924441 852538 647068308203970232 837163 192366705136440525 503977 421973784123188926 870165 126783134121220755 468052 238610923860446606 47754 881825046746064510 881991 431151285086804308 236737 551507584265801718 760259 644020270944046163 805221 550878191713621942 236093 903917072101856095 883477 205894756985962063 267485 178705488584934499 964771 480604401665813156 314369 774770442045484253 321493 616439261184499820 649975 805202355831533661 702951 168809211946239668 262918 451155186571091847 438106 303528030576789094 992668 349807459545175704 991955 275772284007683331 619555 360032701641698032 151014 599224123082653950 252414 519764952434759001 494702 675090599172325676 531621 114298674352333139 620571 524775470737888853 318944 16985399517810577 243762 700664785439856054 577742 371198658875836536 148745 838520644631036800 781535 149229809151762083 301900 736540203600805206 77210 604981571284230497 675003 588000635243050195 176984 232514483383390057 651778 808620091860903687 269653 840746862586506878 174628 691681927818693160 927021 681471193397617718 801966 554027912044946768 221721 73015339045134945 422280 652210369182651307 516974 497123914046368033 55503 724908614779080693 761521 317889835291344238 420563 830894627147174655 747358 22560743704047509 423322 898571926530589232 826787 400757497948926389 921947 517018628654624257 510050 987500648260877889 933316 223227347874914432 427315 378344771531034241 684469 388285090714188750 116639 383031452267585808 778563 96110713454897313 569574 895178137197563999 38070 609506547353408707 360058 674745748207810865 924683 566080374429761937 166978 748291860778643741 422706 580125112431518332 468568 398979841047039248 525968 954640373273774987 674379 283856664568739784 138495 541043988895117272 429598 568170511132792922 458506 708214623219298318 262215 98153893820401836 205746 866284095947880690 382833 734047805010353147 423467 693827047597126103 804730 405463624688923991 826911 851286311733246760 754742 660549442838883874 81322 115953827212704994 639530 689536499316821141 734044 211686802686002454 13585 407093237841185339 140602 431644619221743212 334683 953136122541812340 530046 396536412868789915 65001 801478318756634868 595602 616969075417861362 384786 474472092655732801 66521 190896949123473619 758626 948457884018599992 331367 326827603405097010 418518 189023687602818184 830211 663703650071361050 69600 715520804777749301 590188 785660134456449320 727593 248305268928797463 120785 111116970530388494 391498 975821851768199768 908056 689986339418302993 915602 571574527264859386 25432 972126160173269388 225988 75668642978257743 846238 912229349705051755 319765 904301402622933119 337900 999010409005879985 94258 918191008913316101 439669 197281382625030898 95160 130620162560577842 223715 47734168238863577 59514 41126027862430633 747602 177482349421079972 641215 858756819874523105 35346 478731831745495203 189954 403539641054130343 462120 275435621848010172 93360 978572494325596825 337101 708448703891795946 316013 403663456606784171 173486 411321341319596985 271631 471320380692219046 500202 737151449116945868 659553 114121563274445220 599768 503490412361513304 785442 462907450616921750 274942 28433135328650918 370436 655388106507881150 363611 940105070810763669 148525 518956389339102773 353246 167263596459612181 756921 305436571485798502 617644 728806994409162925 107574 337900798694121105 956190 730440372073783541 898662 324851555495883337 214080 464445419627928605 429057 781979120432158711 438932 88441506690027877 148976 579841564828022100 326797 412835649689379491 707859 801022635239968755 838868 163524652102073024 936956 787829917487641525 591815 919358783470672955 988338 343496520791927122 406709 261736203919441828 800495 866724628074413271 289507 711826815342051874 319330 325211978519286818 512458 62104962648040430 53678 686673524754322792 641558 141482091838428886 886377 894413536989617584 463592 705393716142202043 211102 891044136461240150 149077 883473448200828435 878156 249298194786287753 194790 794229550264770663 31204 590608695235523020 619734 955039374665426134 998286 305100665193935993 13911 635300225357444753 288165 178314765792106809 15629 651867370516504925 549431 399685502214393873 9492 270151100143711302 810249 171705603269889903 203492 43750004991628105 479763 588785434092105486 363051 984354189673810664 869681 908735231998753512 551371 600794067346230168 816242 388912652702729948 864123 251656991078000709 19529 643338486760948391 192514 728813849021999848 56708 470678491593456667 805082 548453015519971532 961450 362640082981260701 441842 532822427617491217 515123 218213602015976615 394412 547421540445248298 907147 259853561141405767 906272 561367099599039839 973651 762025404317525918 970712 388165626319770444 114464 854346483405650019 731282 279068437828496480 429690 628968721597832542 397953 210991325119806047 955295 968721125292297453 416204 645292248806414305 451965 544547217930653570 750414 673455479329341137 679739 747359713125871138 384276 773827520519675630 518769 226751474177519847 849570 855000274083382349 848683 622746375573745024 731631 177039819527343573 852010 144852076124562860 483108 886530100963324865 44387 750908175253419458 90784 585791505267367458 678846 917411648349360941 982583 662167124901448539 503448 7925895886265064 645102 896679888320087715 333697 690551550357647366 375681 444170268435852934 752575 477867658219530796 294814 402826746260736869 938954 813468068086518805 688295 350636705913599473 244173 317760740785388045 159988 35060563740478900 169003 402991056453453943 672271 925284514063859592 798328 455825475739007560 189366 264550656534862877 588412 406330354649765769 44700 816669101221543544 305652 620272698023691224 669992 101584255165743726 901073 25256566095256807 815220 728398531940502317 1910 969249956314163452 151631 601136740259518900 685054 839407892810208624 16124 949502526185780054 693235 345108786776048944 75377 656846891044919356 267160 763423355438149439 257689 430533380914186719 283041 461311684696132914 849362 19918067453927825 856054 563908012266084786 202480 580656508302309109 181556 316604917417320190 464376 372638992770176643 729003 139709041827222886 972838 905902573862651910 980257 894018630327996881 586151 781359066778297629 726669 318893332918879288 80992 711920635463892925 619037 136821637764220457 890085 193669873658681517 126769 582240681603135813 433410 496578434489918984 641181 657654627332814273 622838 246197763246369215 645931 930424170439297257 275059 984295453592311829 816791 337911103494210457 707808 999677394422189601 940817 150098175688677570 310743 369024776511690831 196606 438531818792881131 928935 352188615272941791 50872 328448214456954797 796691 319107100549111397 213769 1316302122578998 78032 379609235569703495 523380 218343794592335303 550795 709575170971625282 295788 752906585308166966 409377 498411461349568486 528027 393123551488267373 49318 23446087617414421 504541 806069284322855145 380127 225725193846240392 156738 287979675204904508 585287 775893594970779466 428239 205489112247893643 805198 682553180219416635 392509 998192391591372560 104021 621035773617443470 675705 543921670280251033 381107 566979554521196619 39139 436355862090544135 242163 330288306075066574 846607 317952855968867536 69524 492499478555275078 815815 340880450672503678 800776 477308897503617335 830790 850550415276967470 211893 988604144934868216 346238 222390248661253394 380983 131837616071462803 874223 729038853515309532 151663 264888922349609503 43168 986600681842212134 961720 343020525579036076 767377 67599375500185080 653309 668634774797591364 960122 229434311083451882 592901 924399539401849296 110349 741248464857064223 283757 997497621785558365 740441 361797930287779770 833939 711080914191291049 127330 521634525174102706 723334 38385719711669382 801318 829428485604179539 561419 946280791676004953 593553 411830984564397757 788635 855744406084400797 783559 895077728464160868 127010 106188140825261406 30558 353159325228439182 768578 136384397980381887 524385 458750861487704536 749710 694816231305003380 175182 506410590947362482 404495 177708378784577864 953753 805617180724884446 566723 29288074070574489 435495 717273093413548277 581976 64329660972778455 146196 692286171985108194 236214 655903768717062665 763629 449407903400242276 791858 329381206316215623 444663 888276712768278672 574300 973417860361683009 602534 784805239435881806 557682 170096954961674678 827367 244769480188043223 623530 488705628465890046 694486 152829125155902781 227500 572393731677163137 648840 998459629424914659 510358 446188425956439614 686147 999269375558140673 170871 121885282308829765 852161 461726566410080033 977428 878231287486369597 685233 242446837751308965 682405 265067300010683615 258294 971879800373197631 604185 525732475247840376 261478 871936375930912118 374670 612466422696226667 340812 948198926904671016 273818 734548318411900333 919334 818755502692452866 590661 446154376686627912 9191 125513712059640330 554508 622379347895172056 59894 627873506578971670 909088 81850299339302673 522478 191007907166849106 56549 329610589631572279 41820 896947022517523646 918067 72722201497732260 521092 600842323512282030 295769 824022429751349573 758301 943358417524617800 892693 186912677851011869 249296 775895766074732297 13725 674202470583455938 158972 721893157173698625 926425 310841820153922011 855605 820836572738110098 511910 777097333520166312 707905 970654878862763893 104852 832346694879617402 748762 247625497886784437 709289 609128421357463350 146671 645287824108232177 129949 140187973712757718 52130 246325126775899422 254236 597996681149482472 24075 241139751120680707 925831 958924978075853837 594355 798677820482653884 976243 689774479465032571 396634 771284448336909112 699944 681560454397378172 851123 33082068581326267 385955 758427705327008482 136029 842946434203491092 777152 841907320773871941 151432 946256029356487585 463738 254534116050377256 963773 820599194030379169 951029 615306006452071375 801808 368868847333314018 347999 142853008152446512 357800 894490735399843876 750394 435616089076022646 562560 942951634020513692 530842 522827985152869504 130345 603804082287577714 857194 100908375365590726 368771 332272451913773799 460763 220855325368730126 296863 314778930780431395 488687 64869711414894093 692364 104312645408418883 59977 858906293453775523 96385 893988758364108162 565963 87123269206065155 738412 53239682136349612 665741 829872682983169334 905581 499124325348231843 2968 290705798769352342 346200 524532405850320094 150252 953751823390017015 880101 114485007479104059 631025 336253461926078470 827414 167179216344195820 156872 42646629639006947 920409 101339001097810819 158186 129775105476919762 584593 36009485365761186 247868 711079277908248188 652119 363778007673440248 8633 535776790883625806 810592 33017433934779693 559969 714160427415987915 561817 440145536990557500 870184 383390752632971783 944096 512463297383639286 119736 885088163988551470 440710 65261376025354110 494189 561284390053838843 452307 131262571329531084 468695 853561982737380417 356802 440770890028208170 253371 645023504890091622 183360 119320101759519417 594963 279693741630995427 219185 619866397432710637 736201 514883767625435077 624172 828545057483229709 313856 850328303355157807 311674 544958259816039604 140555 862270283521950678 887834 98487223654014803 88244 925061602814208131 503808 105880461600335276 765431 219603644409719701 444946 831892433912200280 515524 650780762393165692 921770 816591697164527427 994432 385148186683823639 566827 276689028875497668 565239 47324129317018907 854372 409555203209197469 706770 432063224553561838 469206 92217837782231754 370449 307630185906609722 568189 715828922746980610 18442 11194106154339421 903593 705874053950174955 176230 939366597520862186 251964 634459811699673508 459812 933656312269865768 604847 609394840041496892 950613 181286518216285841 711500 93556419395212088 722910 416835100857312084 392885 730678255213569297 166265 625350456755941844 165148 220185252953790132 675444 161684924795213863 872201 341235494535773440 182704 494941238444938392 795032 444370795039747147 544227 180328303653726246 462136 60673826415145694 586198 407788437468576003 463341 279366687332377460 486760 292026460928754965 541262 129547837354340287 277130 739017978068739192 926855 538853204634882787 268481 205278418199829497 865497 284750484003245864 623197 163904051556328533 149710 700115741926625963 531864 219372546864613029 837985 159691724792387148 805207 14544485262477443 886376 808077494575545761 500983 820677564696776000 221771 967883280212323668 913867 647899201828058750 732456 546803864898541986 654233 371960426060815030 645262 206845339995333853 806814 678662054892521282 389226 230678108295485766 578262 625617309893350077 30660 921721234132535220 409552 610099646669734507 147255 996462465039019776 412842 834128142158122605 359653 120035291114218676 973440 489085628214384216 72837 98019585267935503 917697 613644313139190708 126559 307765897958787458 308850 674274180017949823 365393 39057621871727413 748584 949307462690528679 878285 283563660405953923 623633 780380693393126803 805976 766706404717048953 548012 201760814059267739 409485 516894691805940571 931276 75801079845042571 733976 846947150918229792 291609 370395333767546917 832508 738050434317459697 243598 487626320689506203 633742 618339665232887982 75068 781132443860509465 417783 454080987874296006 338617 221590530494405173 692008 748595571273224675 96844 434289956172183898 508071 422615294248175904 774232 411829674998254412 797332 284879299801078619 771349 66344067740503876 790866 482168758527794633 773871 124248567062894095 683830 354400517526223984 68039 393589639873323152 18445 330972129364656302 862066 591023255183445564 982164 620469233303709616 997112 912625769852623772 771198 586752974839105788 275734 414084580825215182 582066 635096796991327464 746621 709871879967342597 609227 235224376586793760 422353 140787807031669765 333974 778817255874619684 405290 631517569184624295 420759 114983649966158023 880982 995626480157808475 825348 849006434546407089 238037 946230635532171681 479240 490214484321450206 443100 447586461890474895 857922 394501967394299166 323411 673372878938518606 367107 673426629877585811 730391 983233020822325917 4756 454587327437537589 634808 780202549116257101 237486 31428613510872657 998332 387161281598789571 736255 198805335950169350 654810 1454116680641657 420908 54965491677598663 453888 64844837705277308 588169 524326550679685084 137614 234017061668611823 366819 447251535141929952 1561 651082740219494279 189751 261931645155358276 671145 531558144211970830 407672 949563160129507275 493883 837742005484027617 97100 542158970246740492 397695 253146600541192818 805392 374644633379134964 422683 138125001169280454 723088 381687104817248833 787046 566016938912421879 166160 614173538116078087 211566 621482274738283955 411334 525981056881572655 389427 914958920163198907 557212 372840655263593715 871337 565060656457742693 579187 996585888652062308 965434 929923132511186715 105819 220001049962288356 276162 29822114646271194 293980 107642661796348588 174417 879157663206800564 85169 450345451176445255 84205 365653276703698254 867080 11696505456161813 309453 771846900485308515 78595 712166107805488841 870623 902958242557550911 193273 704313598675311596 613058 468325095899626308 560181 633560711261724504 881613 372673707013974120 193078 595658649558106301 888711 970614193701416885 732206 637367950454811884 365448 675518825742068164 279638 18095764067379310 484435 819067684315032722 313164 777765803291733404 867751 890440419087162819 705231 855995793633867003 957125 399824336213949773 37203 44274079545821536 243620 625776530269508946 305149 786539548289654986 937582 503782540552033869 381252 214568165600695249 845121 139010031397546127 920910 428945805705534493 62448 468486120062046907 959354 886564585075188460 532034 651178379239206984 640151 234483116687122320 1713 194652263844509699 247146 2825131979982319 265261 502375920993948298 959916 12611199133598978 336279 689018926030635217 908170 769992817106277718 497030 549927000784229025 679331 530012922782979982 457349 183482482330414356 384142 185869832634548958 664083 847797248018342171 936401 392542457499968402 857441 4152130816053752 514603 499808699246045573 623640 859955507637087172 665483 774497179587217066 794513 564910026345376234 162454 175840655595199879 272346 449734796028079530 173093 514883774613684149 19128 358235992524563607 21956 508922154392468577 943327 829126174908858137 876533 990492559018245838 546940 121898905915225836 931627 522153606355287249 762412 332088433849263519 395471 323183786801493332 668354 590492785227901719 368255 724587403592164293 604425 816093052144591434 904226 306407764568617007 672515 599307432698292341 801700 913123893120102703 219171 266211617011077497 855765 464804334163784360 545246 433838817581596866 604802 321693219186204208 166267 975812501071339185 718860 80596128287014290 821014 734681692400861980 343849 801758180470705484 915486 978515055005691849 460131 141393084436487954 413526 351100162980682486 671383 435092713296569431 609492 945922396581198966 874637 6335765316910861 970119 702734880039446407 501099 504322238930355190 686184 446494082521149987 14951 823533938471754215 17923 975005714374195384 764408 164070910016066182 744153 353535281090862023 841287 220520557478899920 623967 658371920602394215 215284 222894661438832533 149950 751862017507013823 356625 464825793792686071 17169 815834703944364687 470116 73848815554426863 683690 120240444808071592 863209 994130817162463432 338316 480494844007049327 854670 772641073409815970 295090 630123571348703326 566006 160473547643122160 449031 491111395077880963 840375 886028782390874106 734317 832176304742060032 415772 263131091099551580 398966 511763323640575113 380387 665355792730704773 758126 319037560756895977 427007 248111917343027769 78927 891168879133147005 313047 863060056203749904 667338 365122863861238967 703238 545010183817871605 214853 824574995419727260 48089 252221507562650279 389464 179997920446252615 139284 924329582294202171 592463 521853556465825892 412845 118899361753557400 544939 951416985944420789 181967 670738768502316537 299873 243378963008037521 520793 378318025303478383 682073 915894109858239584 834397 567051764149457757 495024 604825120787052576 616097 770289219137750522 158134 478307481921078499 728545 499917916711262930 147569 325303323158799951 245067 173243409041976901 999449 443114650488355612 120705 996376183302466823 406618 410968604625740698 780315 636503592009599646 588693 873504792940765224 53346 230804533162870760 112990 666713906963939262 428246 483021609367980434 574911 709844106326089316 282665 316593377287323297 279540 703369749837476793 366658 217357341400826862 716653 287491565559362684 672737 892019635656244944 840454 197351228149133604 801149 307249314897959157 74975 796047392611657790 781972 596772652069222888 846245 494391643830823296 704590 776668397337621034 458713 708283837821831381 193767 213131944791745967 42832 821033212668883163 583150 937436425550906977 2166 434496064247448934 146887 58626031706824348 425414 485950156152198651 546026 734617572785892272 351508 138670345699197090 69475 967129593662361411 770916 623383844527820366 77868 398796043970201231 527497 410993441396160291 396025 397638049938711813 666524 478922261212368872 174314 143751754160463942 835494 461188569748759224 393235 774236823602439304 275559 406563352027153796 202622 102579131898532628 133329 525956836153147535 886567 275872926100115657 107722 824955995788870896 998654 240544820953801880 575407 771021564049765139 158312 32199018177455622 59980 339118432969126200 31871 25543252422327213 646308 344835118537134579 707469 56543094474222011 922735 445935208475429546 551765 864471016904945777 170135 664910268374186522 794827 410096609939176101 736634 546475117934870227 722646 483827186006924352 553323 538081349867609527 282453 775086874081124545 138481 954238518423320703 786455 372203133995182521 999687 351727236950037558 576993 707519101895793997 942362 364754231005212604 351661 804332195027559607 958926 793016002976934468 84261 338243193004341957 329658 523716089898695126 39788 963025245541550681 800743 157913137428640206 230805 105777766946282727 243156 414834198115981659 36010 503371998075738362 210997 968118511884882433 849638 104007958861025455 391664 402091999544675863 193019 570360095621095479 508126 36800827797755722 185550 793131403121482842 3216 46246680171914520 278326 23302392636805359 688712 419492574931534678 972032 832259222071988069 888187 205554218255943851 871982 362701999255915838 790870 875491707538562322 595699 606756143105872526 653302 71778174464528476 498552 948003592374663296 610542 568283594396270764 563803 830760917797763025 555333 480009755223494905 917611 166802392462051155 448757 18643351890292623 456621 729192748938480236 348910 978416276249619598 37978 659481972679233428 430096 863641897839960170 532254 578347244665446107 982837 44527386527113833 242459 733981291671689312 450661 610506075154747176 35556 721073510147236571 808671 332838392035778327 210050 930416979173272084 561687 763265998948928760 68275 436973765285703017 2674 718305751646735460 402214 694970965751979596 853067 579918213201858630 902720 735535164504166083 466930 982780675070189917 28314 394223147843792871 265832 216003595762238654 761088 511065335729266789 358757 159712954021966417 276979 144861876659882752 360402 230526578313730895 146088 281935097311040781 544911 239925737438429386 762056 727685264162970869 717934 278892723955145253 27118 138638222542047414 68662 418735345951722392 789868 23092676684588131 647713 357105504790424749 340358 384277307122372767 679966 295066274838503110 762868 827968822402498854 693136 12888576291353492 170085 656927616226200389 53452 494986042270540705 875639 570286492200944733 312159 637217181753513160 452928 756382365619548260 655046 508275641157791927 542856 478831604262518883 396533 34600496897296972 946937 676168866502505617 728213 966614577376379453 384470 422903513214549045 850758 83359078894548991 340929 451721692550265457 152647 255178366291153323 61075 38013618044967494 29548 472838278765454285 744826 87038092174436459 557659 948351298153499622 219063 817521617327232459 705617 652749859595033323 179296 92898213795645957 251230 99414602128314308 77855 453156372027688427 583524 773906320770441678 843632 395676320685135363 719772 886509553179777882 429543 842401700219458825 652049 701508972066915371 775336 232274578035015275 336482 64462284618882044 325805 543460846773457100 655748 686323569820198136 296580 686368808112881793 839166 700982609681333824 763598 899765551277046295 648812 406316752959180393 366081 883546154218321099 277757 615987214253571579 351655 282673461879313680 651957 843913441755677171 913181 392130075092737805 684139 131780877029619265 423637 412943780722550924 805643 626636966768938964 665357 624691272427952918 616232 954004584781574901 913761 38188430183653278 200806 285302779863477348 417167 355300528873173131 683525 216032981932446051 523778 410659764848955800 518138 920163738909442504 617752 843853148590990934 714925 379611606117656189 509605 175076893206993063 514555 230792021742092287 504110 568428035416297285 971636 660769531577451744 625391 116085577512170553 342878 153550249106706502 168149 83253454045252452 859184 736261413244657769 217413 765094698609629433 819608 405252326638773528 530003 384616463619594241 134262 370372978178858549 678412 993866375823032534 980895 594349350953403693 569640 276345993401603290 257632 638691928298457897 119291 455221520059740454 667543 49053501512305894 879591 919431468543403635 558281 517485509595703296 74839 258686583925804388 595388 413265514698839749 132618 562353265198428819 156427 836214088901481144 957781 339688058406002957 883362 894204660133562127 535904 106613749494250706 158916 608271414386807605 568292 33415937865346390 729542 781685195919236424 377843 227986369223710723 641297 404254455632508060 201648 408910744514865845 337891 198404549137744950 800147 654697024850179644 74383 996390487181825361 366630 379421914771822814 298040 201673451283718621 605834 155799031765498066 319258 848091611786934011 551411 435428512989384389 270146 948325117978765186 806056 417767916512084057 665296 110620169853931133 894916 712895553279167138 526012 472942865566867883 317176 726552188506045607 749391 393529956738307070 750150 191809827100426727 488677 306665783686563868 938567 351304254668160209 708786 541159358133637857 697255 912858873207009610 163642 215257941010140635 431908 158713664844234539 873046 228408841446242765 417874 608634779586948289 540086 757830036419572013 656729 976201061660672332 984666 635464051258731173 628533 25540308856893312 609432 577281639590398869 960054 36908239666286598 373210 62778649237080719 730046 61325271659785212 59868 958910861833904602 101893 454449980718339953 260850 282197279592321521 371416 52860768172121066 480960 712505095101543425 271062 970887847956493024 898432 725941759437560942 359538 823556709697359936 86144 557090478087294286 154676 547926073554615529 544417 601491101760403692 975608 340552697189105969 432601 775559854703146541 152993 47799902710781362 262096 755460991043711126 956596 876085214051294089 908208 146336967279292173 765340 375661903532484496 257151 614875332397331131 810621 213724795550023180 689166 816184763827903138 933872 842644388896628766 689683 491706983249858178 342175 332169951508555047 865592 647763740383424626 942693 989416978618092178 372299 561933170613937398 414912 656844224941143295 616285 996408732209281015 507159 819122090410148416 439824 770595557032562128 836522 434574673740807132 22877 362202333961354707 415882 50227442339813773 39184 745365636343381188 706205 439222285925536706 401094 715272774651582300 47003 291007142532482590 907638 356808852356316359 298707 236529273331671543 988325 983974662416406822 673831 918711604332507352 428016 706748816446160910 288011 119389148920227583 335878 65482550201722632 95434 580428073661662688 940076 94825749359882255 265857 934284793063083680 32503 640396171399169045 622690 462092234356769946 908693 191344687130819966 888819 118973317066162142 586629 715282004394500770 20428 427374248525254573 215898 366051337608048719 109341 855481953833561342 635644 676174941955273798 584293 550865538705587453 828774 12617096528361402 205052 919599337582355334 778153 48418558224529876 182282 226416306282685870 264680 983413043619559985 51149 539936856344550459 351194 910809648868397922 151576 625807241890379303 829196 469180358452782442 477006 885478024683195169 135900 451575969911705668 269483 310639804583640587 641279 166723039647383131 216443 233585079720996733 732027 98630428431974160 913313 618034901750415425 704302 127660573099667768 23314 921858170912072661 32837 333665002913742235 244247 767269565600596716 621766 956076072676319606 85135 864362611633483245 984391 893981325620726010 732138 270208160447504242 117492 253271762872367563 156335 687537791845797579 317261 519703100523187585 519031 417367330686931577 596965 142409273739852842 320047 867640900191294131 586404 29393978088928966 904858 257529281118768100 135814 53048710071538122 405965 313353029909209386 488922 725284109255264754 278873 265113387446913797 97951 72275626795457093 862582 713750401375840764 251229 61229623732054170 198397 710369972350816781 809758 9569589181858389 26716 49870515923688791 87642 64377211983437808 970037 23427891407646285 710908 655060202113561465 948704 925541682221147702 133671 771546249840248593 817062 292958078358137776 8367 520050760499882862 378631 749326851790799145 987804 269372918929274458 107125 762506959173184357 438059 471846124977590577 897111 270284749419227131 465548 797296736388175719 744199 747812905418486744 803365 88208349997991168 569300 460618030696931770 79885 592998689698526486 813761 916496578289795253 212946 30039568446943319 676804 606503486384411314 461428 539524609282263941 778312 906051579612238571 605863 857470874816861684 655275 375023341264424049 456917 298705915112445966 517953 987952594600607910 104282 797007180080472530 318351 972353289897844163 77766 729005949475006801 593105 472005350189598035 65823 400429215547832625 420084 762464203393508022 923484 873741725309267754 475612 147681940824778923 749579 37467514327637280 775511 858417157253173228 15989 399600133335797129 837752 719618512012497523 774623 217755311480259543 505458 142716737575157642 641681 645080007381333820 480713 596563443512412908 750825 12399906591299230 989333 992151149051062092 244249 344084492866456345 647424 915342045739987148 805606 523646854137809531 659660 382347903097366406 203115 805328456701426119 304907 616777997375109639 275668 494362277671919539 122853 638011472038485966 124068 335464691057698601 761493 727637193063957458 189999 284745994987237833 85868 512117341259710201 780384 307323295291243110 885901 641592498090680994 423605 29148984603527045 124335 791091751721595774 164001 792915495609353311 447660 400809960995836705 562538 42927309253134203 158219 182648445318057753 751296 18844790001892343 973030 491720848521671666 805437 113326671052440988 505373 979406648719668815 519465 238205034356676228 742245 687533172248312579 72544 888286844584591076 500925 887645133046612607 84338 868643268301657851 841845 677718993687180290 380243 686035974238311608 329088 403972650906038248 128622 859013015078422369 701055 191750572128887235 259116 356544764243071860 816393 641705905655159781 537353 266026908186964390 730942 667250908277476156 945366 200991158253429048 130568 641006471439744388 739913 100255956628679680 298693 253912073724371020 324107 158852581861745895 577352 855625414572975992 74359 165473194410030700 966167 635448280792253376 353119 203518097993712239 923695 235337555673472519 42535 328124767743384764 941092 530996035508602920 62461 535676912301290530 970132 28524876961865518 62127 854755847472326199 711366 790613698677161851 795934 83165055781761222 33238 918106704669619426 30912 72276044916343885 585202 994417550118090028 674334 567215636623074943 264224 166893558770772630 157783 123697674926941380 359862 834964556266737233 216924 612285020811712180 346145 784559939474412289 831538 930794295843451040 248671 168162235458084671 822515 572751751093462537 598980 457776959946643479 484365 626604883407608870 536441 448805286921173899 670209 878876841140726883 597944 882816868756278030 958757 43114185224795869 87442 842817766889358857 748963 763339692655166694 246953 508697361232557145 814712 780207910958201735 942774 197886770022711503 429045 143533267231464953 753540 35821433965749167 460610 48773016186445867 904755 882227623212031281 399830 345642563757099328 694198 726262414165606404 691200 649099736705984014 583957 965317021382904774 902753 67724303837367199 607724 461639361196775309 12527 772281458919893427 748970 808764112164408417 603956 539265679761747261 230355 247463449005256639 165069 714315369547494114 142847 472377657617546776 813612 779614299919321469 380760 807750012383221071 606679 15309605838750878 138272 519121655020924735 858662 630954977730731782 251689 686974820546423859 133384 65418078346538284 737755 448727317890051436 194175 409795421899841467 648305 8343368835956639 919711 78222812894729746 652604 625456046331090292 741715 581182756210737346 201439 247021696388862472 644377 851150403894072340 251089 307746677939561324 223937 911298835578964609 74910 672471641338686755 663857 729165148669065015 203686 607508453669552808 523172 550738096418711707 773981 430225122094903782 261798 909523177779714753 816777 364758573191585214 429786 456034179803134454 177288 625089841890502788 569140 328539936867595575 900807 260191503091494530 314752 649820755056533687 196811 221527398564270196 39897 996701539858835549 360108 443529564239220235 509874 125855127733424707 999509 638718769468452970 522321 858130354943496504 763718 601579470173127852 157455 500627812929611583 298770 649722716622333532 383257 429049391308576782 591073 25646581342132731 908978 722960714205129616 878255 551717368934266749 986671 669221431351738468 446987 426941225543279820 525369 225119245973171803 791257 371324008641060932 366735 196762274478012669 974481 681663180190063413 621313 793811241462119997 933413 785224662559203766 79969 527314061319740543 490315 590299966390762983 293747 112434482848887689 354453 38240715737372897 704658 166015566737042467 577059 855705465314294855 659466 128511880382964840 812297 326811584175433806 386392 112798745583863369 718417 498715389030863424 2542 40984316343627272 670455 99156480799482 653429 759126836271341759 550827 477439946183058797 343878 437303576729162455 164627 142153102706726176 154864 372088871097826961 846918 231341742367653036 541814 395991878638881409 692626 823514992935220287 537486 367616033952350221 370870 295343540059475994 899106 550372261151494642 4969 419098915109637907 808787 86506122378834624 991249 916592062141241620 585329 364194309856541529 382541 606510241753976218 872324 583413944029831542 567340 334448984472838710 210375 663860379432320546 603636 645271587631059215 661543 860154743576765500 196380 817332046885934943 47112 172802706627348218 583057 76988576795509746 378176 101560153912668257 41845 962384023318468010 801946 938122713758353358 903259 144425584964168189 322837 946571469481175152 273037 38745100853656437 802851 656148616238139339 183238 138302484457386031 397162 985192492543044662 527224 969881652360296541 787334 855801017274053470 150152 241236425799548100 544901 658231909139278017 523085 560456630991002943 795433 334736380812061748 596180 40158429542523754 785758 414576729471863583 716215 659080576300070066 407546 843711946312898849 836941 959016203833941599 483865 333324969276599108 774179 803223629289391812 805662 840798544471471715 469306 68526008540319720 260032 555995572802105936 218337 872496755199465989 417035 138163635142394959 725566 119028381388674570 626911 146584935768996249 821452 402622251515275290 713135 677834081015255515 104983 448212630009207307 355140 733473386645297588 420354 348128216462499304 458424 489963714013549882 236673 182416860185518192 519227 671566609914346102 758175 596233879835372436 493138 839736592579836899 17466 610062074578278652 372819 736158864432407283 286594 953761625192171689 911626 918689639539556477 432951 328971594227809110 259329 140673578771359622 25818 127365004295339500 894884 872120495406159241 98660 92698245553495123 231540 754625023712643401 788094 123366927810714567 358310 39024942728625179 961288 316756547260911959 899811 281853892716912744 100500 689213647943043175 770694 441654276271616047 520232 784261484949993775 665249 371544266017409920 952192 837630694308532025 525368 739533766773466882 244939 836385428318371815 206020 208573183855676014 978601 893832983150501649 946483 127216639432978124 662816 65614596908568142 651251 552813235962000232 217830 243967111690137626 583015 437059932630547564 712715 155771962324896126 764995 649610544815878622 64012 311752040397953817 73772 348357723337987994 96412 449756833297996093 964346 242666791683611865 908555 901981632924729798 706960 885585275699566754 584835 588789550157736072 672874 230484734460842881 726318 465664693594000954 354606 473691210481901303 258448 104886117315696583 492441 274301338202226681 318974 870375669402984654 309371 524495291817437551 114658 82414478548377121 9270 229233203602867894 240249 428776649395376198 318403 295407238786160159 561876 824073737965274617 87852 855432055706555245 629210 589290628409568936 219987 647029577220682331 896645 434674226683444469 263722 856812673547872532 588385 460261688420522296 717689 229379625107278521 973776 655103154570929147 221276 252508141511422431 109512 30740734330341500 911810 886758524915645198 26323 10465579925839662 876207 738539768774840131 273486 432016351353856056 550778 315048011506581102 105194 57932591890359796 474576 821053104363530741 313455 635436763290894193 205871 22568322473410352 54260 992019742168471916 22955 556328879395474472 669549 179469651009539886 194023 342447692026932812 461581 171781110056958640 307928 551189903039921015 132145 995173730773832579 582760 487922289169084561 293738 938946074883397513 843507 452813076046864920 51393 95605740831900027 223241 434744926644083358 834030 789441208865001317 390576 430260954786154824 377442 213203275409824037 709728 748482387599245393 481918 102760229932562159 689924 542292214884729733 389338 301389316778342347 275263 32095079162373830 922623 832488652402403350 840229 822069057114373259 350829 869383566799284221 599102 277581496603169884 256342 386224972075192837 991942 741345983138531671 569249 823003456271970694 895344 222624181879775406 456104 48790711780264235 466718 238909938899531815 4218 967687923589228915 927723 774815003503166618 960410 598116160179853107 87713 432607711996649591 329854 879889056798622226 650947 913274024790698557 202897 993564840972749580 505797 429791006266012420 636657 275679514063657712 26638 188669748581956852 100273 610793550221314274 912573 320635010568243736 484249 9513196221077153 967004 643423590518089185 704226 74103364195656128 348619 250870618396427705 612635 347679121916746961 619858 703378869835049669 939001 735341081599358082 799294 892836095472868313 819011 626369615495463538 819762 611196153517565953 832532 636857251446667192 782819 695022068213954812 5469 242004485326034778 665626 363592838273758652 206560 475014856213971159 732854 125013944826868967 305910 969809630230465182 877415 44461289207070553 182666 851699538572323988 418804 656581161018155680 371036 416487501167016595 563574 975509381447734142 856896 506796048164613861 106523 752709059503022187 944796 184014887989626061 32868 809338311120600749 187134 455001753007398183 990158 618409810520525122 340706 464094491516393869 114229 87664661323823296 929364 24956940167885653 190861 104850501699127900 650918 469029019087101839 502096 119525666045431460 862556 989625406657841122 131054 927328504762269687 248559 339255896522492168 453192 427692971832109320 208716 393059564588417356 539701 570686122914913119 178578 851760110306766610 372928 478793081100203480 898904 184643375389876048 27431 400172743550778145 748004 811698132477258765 618014 324887888610080832 293492 704243727242578665 521482 270333394192022284 210745 814400383934573461 182279 492013290016397487 574296 744469660778161750 276579 840021650821448746 866791 215018037142059654 435040 627505929253221585 433206 86003301136506131 38006 258288421117779147 135619 481907996608616191 729998 242973574540685203 681156 835017743279453150 944520 157667789345536122 756194 841740230260506715 633270 356889631129452834 811000 70331743451945139 101599 678041449500182532 293528 110619189021755192 198461 730936294980634347 802438 81234744049775311 624255 612196494272661879 640443 911353997785619826 33096 593551957745701788 416931 741365446963606192 30254 358524775794612256 3807 549134695454680616 737148 18936480029523744 165124 698239842496029201 497712 916223786128538763 167899 134063229606839733 664061 817236572532160165 345247 652358130949944306 442378 240829983194856582 833858 727970728768156088 927026 812014413450546329 947688 336707919223379085 334019 466898343906044702 482345 268911580161081612 496063 298805625517192212 880353 789794445632640989 192479 784416484646767975 434319 426334110356723208 392574 587280188891862232 533034 457381756806980447 216470 437594115399630223 467229 352109688580421876 95242 301406368170261289 650406 797696512930358157 680209 878298107764464695 623573 419362010862650918 908600 459036703605241021 442193 783877705398873197 967965 492043296864524467 774290 536365812101082437 962037 141449107987588743 387816 182545994221280580 530054 273212913237942682 805619 683671683624849716 593326 214825953388747966 265896 143834190087063002 501182 949674374133948563 210202 947129990284883088 696214 384921223767551951 782120 909706550529476902 700279 500029281215721552 655514 811902913169632072 85445 823156274054755545 924479 924656768819622006 274136 110066210722547526 772698 450196786528338563 393022 427910389084337924 138401 646757321410942487 762423 745222889825335188 119104 558217581607956782 261048 137502789227106060 210195 459131978428187031 99113 272819236035597461 311471 585744927792612214 2855 530576248658525934 138713 11819493934004163 32771 567982476805866215 400141 967018945151150793 214144 180212184563024359 885305 687838895441021607 686745 582181895098517607 791999 394595343382400466 59001 720560046312676469 588535 239833288461707665 683905 636281966518934578 27114 15931974621501568 753733 635460783972854868 342360 832652321628795150 90383 217375517844453029 368883 26803450197986303 868827 829970166726031490 731042 225403162089962218 618713 589387525330772316 480767 802412317648408251 226095 478739136390070587 727769 184084765920783923 2420 427932687930394422 717555 906396606611684451 308406 36866649409196028 825987 373857857371115317 213749 304939949326304334 709300 582382978052781539 657254 656425228232411010 80548 392358074017025918 282928 398468964881430018 944359 807179852049412456 463154 261891879827567563 78210 729323863296302554 63611 961081293294389999 191600 132294135214967391 910481 32858748765002259 485793 798424014798239319 302187 661085841308832497 900854 537111116277387637 974967 829058362477611223 680582 544754390020715074 516373 611823416571498279 334173 259315777623252120 186649 907415456293693397 675511 842667116993009703 366605 667090852697637356 603657 650604817063450355 6060 875170938790070281 436281 788739483179379667 858985 466165676819326625 241588 702109101728381990 932081 513540128426401872 524117 890465621382341885 125210 374042867836577416 307465 563223833961345083 91848 893337717330097153 768248 569748753850042720 498045 453303678953990053 947485 13596125872213856 364686 130461073982756626 873737 98788703762616101 213220 753662524074406171 472223 928601899914694154 872573 782381327000236103 350614 337060934114370657 185579 954961687514832209 901754 744077589954324463 794516 253943729962459558 235564 155647888320816747 964400 845243042101225962 965597 306032677777715202 466575 358392721313339507 49879 140623114852725206 654032 344500082466211788 260212 455096164098629754 46123 891213794790481204 991077 470344788890530424 29288 712052497308674845 21356 460276558326393547 53094 880447498547176365 712098 31484550950417253 195605 159470990445517632 880754 433967577899599786 127036 345417112476261092 635292 357484040184622835 131828 884960273686282971 965875 103884643563570957 917610 509327345663360285 666143 725718940537757367 229217 596534244584210387 718940 675202101816041511 328302 462617696373301213 371001 289213337344183174 911162 481461272299287373 305818 907819004580184431 673220 47237473514406890 838327 510405733621177716 954716 407511361818513838 875867 57255385787239849 561864 193341223939712485 955735 798811801371178020 929755 722151803143186378 38938 693931151834952347 568765 59668115972556177 184388 31635470565351673 350357 35900329551492008 21462 125196483089946702 971015 798840880123373455 727962 867116961280584429 975018 345092707211822903 964823 936029956652888853 603534 6758731145045825 560796 293266214305225141 464443 74788230498743004 478228 160315396499291592 564502 818603670529680706 771947 347042889657331234 368043 583620236456395489 263765 921266799837946988 745788 355246196517131322 438718 85906810058738592 814396 909695415078130787 194501 615920367945062031 726740 9832011847675782 31228 421439296608495195 642913 304190954010677600 541354 167222798918942973 94580 911169959854375875 922121 636988104870795200 36753 636710622472264980 463240 928436041609584068 185265 14331278055505613 722313 123066937999470204 247680 847415774920778748 1124 134414216106198064 365087 812757558217441219 34467 624803555657137788 301475 274071967109884886 116420 231276161044953295 319380 16257375254898432 138362 932625640251109613 441263 691544845255091102 506412 295792689437867374 213541 99531636801201698 543989 380424936463766588 256474 440842373636715409 521186 51302309023293721 759718 794153730469908486 589239 907098461141855255 188631 759616883264813 908011 505835882882633758 289581 933818783123728584 998695 231345978493174121 203677 544165059062741806 158026 798390696749458441 109263 540149430201300423 962216 709983854389375585 400032 433322386182107537 379398 316767843949097896 545761 297766967434333598 962272 381572829506093674 522581 924832931956071828 727844 507971524838974215 889207 353997075661891627 264884 494165944048527923 815666 767138806625039795 927080 513362563305403252 703719 426976975489527435 780298 833335530657507239 166763 669021591880092075 973144 204158244985295740 11462 662707473573235483 662917 345272548972678645 825013 720698881253331577 709176 807900990017023723 448744 709294115855055224 113931 398502178869073289 526469 474499706635584091 158157 196313831354646223 682851 81303726635112062 756545 801043362536057872 530896 804454604127917262 501149 540687569402796404 254220 96841891311005771 765132 315218429043754103 147851 203699605887458957 931308 442951090804228712 228023 422544179231266364 820753 154557927864182507 640236 154552406565969303 254272 870604074405182072 395835 100076116171974894 115317 837389463183245529 762343 704289090902231336 370653 168605497621041072 755370 158113064436165182 138013 153009326068004079 201585 173630228388176318 572681 524478937408826717 152028 518453073219784009 686893 206015262492830488 953984 306254995833143573 803720 451878511836408846 134500 348315632720168555 145804 359944137845960135 938346 917707788453123616 944590 762062207531176472 176770 992491908661421470 166107 428460977250126269 115514 105762922053113685 233258 227761116357798023 515086 910002742712269526 976899 316440575499845676 53488 122309163636284119 58755 578979815846113646 461514 370872715453538375 160386 136688440243899947 831021 213874268803668045 491111 909601865507801463 558523 521221276584054917 993394 87874689518594583 573741 721588673630663041 92660 230874521226775814 173966 802468257549363526 542866 114075793833031668 886845 204062671270602187 376198 646023177130245058 371760 181001420874195486 235911 322627986326162412 877694 763998500718663163 80142 14110843772510925 869153 507243400301300756 653398 480528879448136837 95344 258953431912731376 51024 925410481165222549 91751 562424350474577071 115429 948168631471042389 587958 938667991954244994 651182 267929791577773170 320130 677498298959540783 789370 214563490143801706 155428 920642482114616974 381003 701523542265207314 477288 857747563652776974 648985 860310311838313745 241232 99521046171402289 25101 197354030136662626 965967 266927372887622411 428231 749730943703030230 294735 603449624254860743 536282 399622873405911439 84779 467055186902204706 967306 390316099460213895 83957 765495765973695470 104149 453006809845408007 476081 450709745256778129 140647 158609445018765104 998936 246660805328445571 593572 316461731054477173 258583 808547595901858003 942370 672629435940710687 650509 39834084787569315 847084 497928123867588808 55952 711633017288893607 308544 535840492967886560 816873 592557364082010795 520658 629264498086170156 535827 855302241769995274 979079 313412100322701889 80576 846727578610299447 251131 651000007614711309 662228 102587934423271224 176443 151415984586095183 180712 374675941480911909 910988 500361965560036378 685512 606307549575897006 136098 351630925282535670 610707 339958541639839018 72383 399784330865935397 734697 835875597680384000 143012 400655860387360318 908060 873522485986324217 402537 708359366116830046 693671 764875313377692614 930326 367089664931194781 961568 563523326708790981 614378 994142910035923556 3063 682761116310210055 689747 365745329748445365 212995 644859390292112192 774845 45606137486444510 455962 625802460315950839 19337 263075099546111296 353607 319983020787701511 669452 435591580882863312 793544 386239943333129505 446862 400615140060137370 297296 94555094905871688 725325 963244502079466041 396870 105002181275026515 621175 425133886563474273 397061 934773093479163502 337139 836494176928846422 833754 716098645392328089 294681 850343395289828722 290185 794156747297523752 710389 315807891035971747 906697 911465747671838529 517000 344253193060602858 324931 684393467385896289 704775 598099824566047197 308118 74649758678166743 899866 883871248372835877 885142 881200401333425736 413406 596349703730859009 680137 160925339711055657 788068 778055473459989698 188009 969675955859851336 113904 311563919332666957 571620 924151511093515332 677178 301558215494168988 94815 485039453834526224 465776 139786975441330493 639855 419882045807216500 380722 233217600683864017 674206 135034038806759308 140949 783410714759440014 49324 669509730862432583 861985 323140157366248382 818252 407973150480173545 699219 487454973217204542 141922 232585906886933248 554700 611135761294331796 835615 551869164181654921 188054 347208343388851528 44023 827154957512672371 208324 318781100658677818 946159 888610216003289324 164876 321780579010433745 137032 989021224042151990 310105 312221333281679560 588598 196580758502246949 588681 508782281171576240 805027 845848938433900452 950064 623605670820535147 573035 454404470240385328 629331 412985881040754866 958431 1496686059480411 738478 356843813497679761 756226 149528957203322699 13679 123542669951208422 33935 277830619116131640 590968 295984357408741861 356464 555319043774084849 597985 49051534457175190 548680 37228966155953240 186995 596510498040419413 607083 842248188431385569 855406 569332631167063378 540193 430157787213609239 6788 267369914147433999 317287 94442062032204568 714140 784180062205754853 51117 706178257474046740 578704 254723606359415679 332888 917858678839587537 381167 312651406785833820 397442 650963430966997802 97404 117032675741304401 504245 364438310883310219 669548 306131359277772805 242996 102046195633175415 816300 480433537424711028 970803 885892790983924483 308186 443088783432092525 935578 355119162174238552 374663 99078586193667348 801349 993385711091093044 752379 233706345649109600 17542 568201800318872425 366705 554799116660459166 334050 288691186876598109 137622 130848198848366316 326864 917065526467210633 233422 905245178436772031 165566 697676452139188986 947760 823626762683881566 491147 774174016096167123 710469 703173019511953252 665998 310590490503386825 387468 161952150152086338 59982 509935752406155685 927801 551789523354198970 837767 687388985570509254 524274 683351955252495772 509009 316325601500521518 687135 122052890662370350 318117 716071867934603733 965178 928706494844375957 712112 778782153390271598 422921 315120372468942719 226218 311269897276530911 371150 607879660060360621 841148 680730401203819877 56188 443215124307508853 160839 679131706149550095 641149 125921717282414400 719707 126748808827555138 676012 707173504445293837 996736 103433897118869043 721883 494990766723340525 705968 554483710136182640 37391 278775189474785413 15450 751793706953842520 284863 635280008949888143 389473 855602086741748894 766744 435529193627631449 175899 716716550641611978 904508 183677616137120580 98515 805541759024687799 292286 446251028389615942 507784 975856722833958166 949927 27330607209428841 798508 881153168113059050 33653 257988338235707210 642981 695833940510895115 306071 456404386878350490 337615 576056460487230371 359154 371740426684998561 23351 620139907243774643 609375 486753231825969078 439970 330541320565875855 572010 802935504991347144 19972 120071215193636702 198740 380690305765656280 341258 711704132985186971 261331 902424966900346492 229201 590792696712955287 578445 304886457464125790 233772 328267266031103476 326112 98900490128594875 595873 616873965168883243 773917 320130582141564653 374919 475547271910854344 495425 263137530630414268 927848 899930984477058970 573962 158019730941393393 234754 307256315278645375 724748 190104013385981668 927963 357603130536310169 343977 920658105912082463 8784 73011572602190459 57880 106059351134271969 437264 918303329247659182 948769 862107585142830491 559327 821494556857097775 137826 434145922833194101 726741 355674710095845359 622605 115786200605006282 689053 637654542957261906 218408 484485484943175079 237494 330025335532331441 460619 719708113317531472 620981 67517844198606040 417382 562307414288588732 615489 585944992739267464 323896 56721006588013588 781462 304985896877555446 515289 762223969622163512 535171 186144592694210122 320369 285593285549508921 551468 935666390060435745 496574 559052058253707232 367560 409948079592460812 464466 930108435498455846 642084 572344875926556943 358547 910262675410348730 741342 336525202274356770 54714 707193095247632766 219754 448594819797982132 363092 262259719728179210 112849 459493099963805987 951428 372922308768866088 857581 906471274290173252 692863 893767260057999958 922607 634777069140482274 467086 268766037012474439 149785 243448387685081399 793232 163817153938982754 872772 543416551346389620 540469 522210800585495618 767004 125999799126567487 779396 932674167532466228 350366 253008805528672816 821654 312666705664694716 205985 550504578887070291 962968 303831531455553808 204362 320581828307192745 998541 630922810842081947 877782 809634902365659814 422346 725353669761991036 782932 759483487950737844 32953 926024470090299908 623720 77290812912130991 425750 955967917776954428 138314 254648311101195880 348597 531616330508570204 19525 352040414751311138 57914 992612086087456597 218488 103422589101241112 577439 4519186643063113 727128 952771803583716853 247026 863502066232587277 655660 781831639572602970 215700 336362838969458606 897936 619362258189454427 557115 91275842498342633 713075 555039855945590274 257008 634823909359294897 664473 119920563549121995 183186 926264978586052524 575385 633225090943662887 582610 771510018680074935 21663 242117615761024761 621493 171486779791128926 609132 796792067343517211 437397 630772624349839717 687057 468823567695983578 961696 438302744592812610 756088 273948622002695286 198359 291548044850335647 623067 390856974292121508 739025 510091162682743773 43403 852999497745163020 53045 58311074388880012 463402 524681396505955530 595395 223172231560485620 942641 50114902815456753 681164 944694441144824464 549611 986517319839634691 894453 514948397978742670 202296 500567201397833850 167609 31032834903518032 773835 536111269943019843 738084 649835976658357485 20268 889018769737182526 17048 464326545465199536 471479 149479423888984511 56140 331380945624498584 94172 634936178309305872 590152 143917884388855255 548893 352065511431106029 816618 216308996844177236 614162 494120007735847942 145636 951679209941364008 466496 159444199890679355 365989 831830088339219998 20148 712104577504775498 808970 289029946451591495 375343 7674975332816957 750288 648459506831952330 492785 652000556522768662 593313 425405601011067941 326830 32746758037615724 501851 155186925647170726 504336 920571494838603751 482385 573352410952003057 780466 817369053526491333 165834 877512990397671293 826022 882907536659577432 320512 934918403125849110 362545 739018426615049350 715555 992957216556277852 240650 509062949857919560 966932 818737715376914755 552350 47953144709410859 50410 453086210259147410 188559 612800156598997714 124400 517412569653562724 71024 631996700072222065 471845 689278869800560297 854411 984935887957432404 143738 673706555961263526 896347 742019519307607894 838936 220059540755747441 496146 92209094266441835 524184 32349027514532982 673876 75912670382381590 11336 220068764072966389 481338 988549256423315955 799085 917650389946112385 255761 375682568085273659 529858 541868114026106904 877258 91262533639451935 804468 280673965238672773 289500 491223686960464886 441318 305386973917755265 228366 934618724809781971 748348 250783585211691687 207964 464699137275494269 673902 999775881894747785 594266 410485206008028654 172679 858327914378670123 471404 863843720882440917 442982 437981187454909574 238860 190237365780409877 881024 740951181667451655 623175 881793609531837764 555612 660059367457687565 781440 994565786985811501 563477 334354373435228014 928428 643978036113213774 578396 5564062180951794 253269 397885833473715291 445812 31905808869028055 522264 551836134224145593 999988 970659959452737100 139494 876439505259530756 234249 74164346703440374 175238 515997048769044617 10801 93423923949970029 995218 287627945222278092 806848 458185275057919168 379893 673800338621798660 349151 756868832668591853 622452 909998622010919322 445320 462321813339472490 407202 151644301156541870 561420 668672957509504671 277801 269158878528691858 663053 932146878569610089 584648 205933638783451468 84484 529184789856983961 758928 810261560668453144 859324 418033980166590323 330982 117475693200990692 909717 131163579687550768 973957 848669607701261011 381506 347755317850367356 861689 678270715236387003 974411 674279356546607608 702436 303072323665658252 675321 243855772517983996 895381 808230355741525748 265927 705745782101272971 669560 629843426098968519 935903 622511840372823342 579383 96225451452300957 151026 213732852531708503 720237 135512333852599648 944548 221080024469473804 65255 698859775161920466 366029 843577959313917029 346409 799912157378113029 115515 563146745386718993 284265 689302331024153313 116782 686317299055317970 284114 951893373172742817 459291 523215371234043644 591171 352473072291104086 168938 707358652825835002 779790 80326942566877538 780984 23802224095415753 225145 880948088702837247 53270 835681628982657403 244928 81178425279577526 152648 223955441011136694 398225 928368681012868328 134918 106218748365401651 817870 961317252728254537 764030 318532404049518143 124175 609638936118501215 834512 615812105855264061 986397 933594306448654087 533265 713646840055057953 618552 715831125333929969 757193 159336467516813558 689170 865422001175862559 780981 96283727412134234 35730 482326416099734122 590341 525814829774701779 835005 566704159769426591 597030 417974536174774370 912472 153590742939984666 463981 797747555561364547 819406 564678441311544900 191362 932546288964602924 762375 229105698343628957 446117 910231644167743496 73215 684996772784308762 921516 575342360211912309 123909 436017970459551906 580224 289013172098807622 260925 462907179344824980 866783 910867512266692099 566559 768181770534617408 682268 889323113768086628 748853 401209192122270569 441115 494724818351019226 261217 143571265507232662 949382 422739459294919509 738061 365551229058842522 85824 717329672117916568 520021 155717864296928074 124881 624537661918328520 934198 809955015117680347 179705 734149259854444243 966519 657490529880453015 279722 420670765080221692 579991 136794417324750426 100362 241941355637344092 870405 908171998250108440 1589 145177967384928607 472871 829688761855308373 771130 229892877734955075 875092 946078812671303083 314073 309967852412521116 603866 11126493777217608 775819 923937291661416915 922361 441275722068700781 413882 436370387892261026 165989 727498582359996144 929220 602054462802299289 54536 444434197422977467 54460 992072504732452253 549693 234105654488081994 88873 773117116510478948 335319 575546164776776241 670150 21049817329115386 585944 922001194937677716 88960 226097592953224254 861626 969487813716302766 326011 785997578856075109 124074 741241417845298506 738190 432407846577130615 800135 697434978744535885 792002 845931511863362253 199080 597462154017424170 486294 632896043078989209 393683 699322692424277868 715070 159915364383064670 59527 208735965060804144 924448 831167309010442100 95411 776864734621826965 503110 334043770181719676 744921 267981175783488174 690131 202446568561828219 464605 363410127643873709 51440 495496557282342909 569763 72720437472300743 808452 112471504161361153 509930 710673647361757289 161418 448958821128812285 595017 856602860711533488 939987 365848918422481498 854890 460235926509846255 848321 683851212770247667 376330 467631829540652077 368909 550432513414259610 619003 337885949809030052 120771 850988288737121940 824035 151214580145219140 954049 509458386423190039 26363 493001425173112877 566587 835494765860634067 455952 943698878664108857 952250 637998110156476006 780228 676595943941212527 654808 740581952893480934 999182 818457117188675473 886981 859331414720331868 714998 545394717037594511 814406 790252266710276675 310490 897592571819907858 258928 791583020855258029 197938 955561016657823857 679902 184450789755347698 627840 560293243567595080 170703 902173691239347653 397309 654733614193721836 913490 396674839122943713 166169 279606583965915959 270108 95535499620241749 555063 697498043200552547 586872 931754096007276281 73841 324625969843573529 165711 10230917065725279 312171 89999797437583734 478176 594424296708896206 846300 393265093640494219 968443 755777346275362752 875601 863003198245367004 14407 728785936538501988 925096 97139587851438818 354748 860666126452816925 313302 222903021794580873 84714 954429637513180194 162930 880548280541102385 316634 340350434928377767 493042 346172747717242503 792616 136947235192980182 825170 360372863509396149 788062 620189497687477682 828301 741222826524233306 140129 29810405982474514 581140 924141746020969510 88780 908434064020006178 877453 259841462021594976 943535 394643986751512546 861520 325141420749224545 410763 259810517685631909 786729 434877880022836503 870615 242532071993806228 896793 745110095132916611 538750 967277512292912169 802773 886461476993596475 548063 74314943262369204 599685 961730090459629289 175948 486856910680516314 51334 750138820731464394 138123 445287260652744976 973801 655724610023015727 770072 250035905882439972 109042 745434897874661375 782561 275296031599920565 816729 610949597495902259 456009 810451941936596406 876620 141731196220986457 858213 706546778698913519 424747 877062529598436115 871554 939858009265333372 260363 919430998233086357 162141 957501606919750988 835700 239148178442607145 222953 518742321314783907 303011 218362625630382766 401677 54304293762641560 312457 228825233281893141 242467 118402138450340504 472201 770053172237970403 540411 936197895380270561 84606 760108233330007219 809046 284787538041658376 136115 570850263261728427 147956 887119067402848681 269087 763137113797828261 488672 262607971894196501 640212 918074256617939170 525853 480715311485650526 217015 459314455330494838 525133 115778525506953251 881737 448345567933956134 345065 821868319004864500 797081 647590521342149358 8317 722223863023944916 96397 370083320106080379 922407 595163800393731518 385631 746341984800154290 598683 291332831540929565 536862 199891730148991271 554849 56656981614650962 706921 206697000233235367 488853 492339595294417457 866232 518671447373393071 62311 259148627632508804 81875 929434289215599602 611865 579512488936200839 859096 91095795169949910 524036 804426683446820458 471097 774325189427672311 89491 776470532087459795 915772 92774207736091205 780441 348975472541177529 385821 928983637922429551 274826 14728506435447200 683483 446426884883038968 705381 216984397256966576 875208 623430099882767580 340961 857829775871318017 638594 195350946544165098 655909 151174564992128699 717853 188077297066296902 442253 149893677672032157 200670 179533088032819431 249964 922817172814156407 778240 227478958252923524 882352 952360488173544563 146877 811542222935092175 44864 87332089518082392 397509 928225881280128762 676215 972780102229531526 732792 478919928291691941 542901 177583623164924424 680180 166615262464669924 64432 627647717657394845 85350 739567960433382337 680433 569006133433724983 30356 481739264042395063 398550 701807435612661116 329300 625894048549530936 388050 550768109723078472 611794 794832824787208745 574569 646265592940880681 452750 480009654145972321 175413 124128118238330338 434716 727435199304604205 575459 952750778850465257 164194 38270903455470287 486070 974129487373254120 522845 562172049598656762 158979 871680401438799679 635996 92441409600842072 354100 536148468671714432 976579 290621622743179524 1222 999632523682393074 30410 675442703008335888 609802 293408243680811536 205564 412756416824886273 618151 929193089382650887 705337 365733073956055630 732310 534390585276631611 187124 575154931887721188 73765 992451430966975170 234613 589502059648076453 686133 860851051572253671 549463 186604089551162852 688380 105375702529476265 778763 253615937715614442 445124 627287797052401977 319124 922996566458915957 630762 940327844322003328 396489 519723118457834548 561760 874023678490611606 546519 796362878498032972 941355 684707081478328396 55036 110884711619456726 155429 546437752278232995 604109 833839322536939102 603580 564899688921600851 38833 583173692674224742 825393 514424116784407877 353699 546585857925788897 654875 685674432235513369 485044 884829428239678904 752162 115835667319721889 523526 420093584629370184 195204 731818874222380900 396690 23724947837556450 500051 923629456422969628 501475 867001406643923786 573940 374306329566441784 672857 11140188057301817 220449 51460528398069595 211304 592059363479222747 851176 975870428506958043 354582 727308218994460498 922603 872731134954357571 560768 879136691579325233 228894 720079215963524817 587285 265041787295586049 460236 419760545660037369 961817 138226056413636799 3923 263959859177565920 433764 755230943221974883 747617 549304805186101281 449148 156355622575539906 744204 878079962163616207 652856 96960355995342603 484130 994741659953647043 231708 961669006686446186 393370 555814754592814948 533929 740580194978451234 867232 544678975354043246 20500 636603402193595911 664848 688175151208332912 276357 459851671876565252 640959 181817277258009422 749145 126296615594402199 250483 17293409766214079 456545 1566164154150736 544038 926650433203864783 99361 154357414585593430 466503 859987820336234847 8914 989423030757371361 518328 275776778345292960 930528 97583079357943489 752145 129020471805209244 41068 259021359409750485 36892 838315549577260205 691915 885429948085819029 624535 685086898841925636 253957 20087335032273290 312501 847200619989513251 959511 579792040394654416 813405 7484701414529379 33137 602671972918768794 719145 164009167458432879 618425 534395716690119086 501801 456554485658323911 195271 210826044078027749 639710 289155348431153215 677607 954307322393029293 483839 727526131385493885 702234 966357784933304711 244151 33839994366541182 198036 600268155496464009 387876 837642307041016337 430207 384377984572246236 887706 678433592529601370 168247 166203316671399743 272222 400785796734026321 372685 717831777169315458 959724 184208401931119425 489989 920025160870019084 829618 143168481939526729 184343 371151775518570582 221714 915479684429683678 487473 524391768819051886 440228 589599014331539271 738227 335754321446217077 414385 593665568499843360 551410 665274734279650593 585593 475224543720751064 234805 108619046988338748 856302 998755504003849266 893499 154239502161266211 992887 210925865855733704 207540 434987432808879175 12078 761731297997673347 47043 616770032204232879 992802 888483065522337316 352771 628571042050296437 399318 577791963693351615 177598 33878707905449540 824448 445841315028793147 665335 858386913043141857 227147 252704888780065491 996130 892064319710390687 692501 303303689377334423 559847 533576359489720553 404210 523820558621008364 670370 449267807858398908 681959 32550649824791816 231718 690847208479681834 206576 222666865506476919 287669 397759442464299736 131194 108207447645818009 355146 904209730147629440 971945 12810869816139809 54223 149804995084092528 855956 777988337140735127 99815 776239848668362506 99140 317985613588835799 865957 288150042806025026 75961 510028113685578963 877795 540275663329850533 258183 770672363973358317 197770 920203000293346094 730257 933232541011320937 656368 227131012994436700 108442 595205479636618694 843897 594857129071145703 313324 509270234914968761 934412 688243475747075908 219939 802734550962128689 44255 43317452888308381 512322 567490088174922544 55708 157248879439412589 440060 418203354233694538 213731 976711942266746883 852539 157818248754596650 986823 193547170175451395 786970 566358741666974222 958797 109813425403675620 156460 312639773586713926 260656 363727467739822707 630904 203858559025837599 342093 392440489043412777 780767 511858587862414909 925673 34834480544672826 126856 147873561923337697 442317 999724066431450824 150035 848156541674786708 917780 523460157914504038 868024 101049270530193557 849902 274426363422761118 458367 249620645127025496 18080 160696572723280235 215367 182131285589268994 375168 591775648410384319 539328 35424696935508207 429306 398309964511084287 711985 418887404059562285 747406 699410318966374018 323186 126552155486165758 276303 559850483286981653 481523 565258146009880666 720677 182030124409040505 440564 29277845366744939 207564 352078745294628836 558987 273098388798031118 661715 407341849830215804 553761 467595098235236185 329374 357800650471911647 835189 814724569343432719 402149 987080322030423198 118423 927909321677006638 42098 738206173295496381 169966 645301469534801250 457895 708074387106658869 248691 557953342289831567 708406 551442238532470899 258804 283085271209290827 335271 695685040953536470 456658 40514410801231968 403029 836388601559832628 659459 205567409706817359 562545 558250020065776470 597648 186427156011363016 352318 926796977713129335 390680 500641461793561652 340243 821429472834120137 820940 808992225246863147 218652 516996716112112 855921 18919423974327294 325978 98588387406243716 293601 885380297152666158 848990 249842494752122516 112906 398702111970026226 542482 364540305905582110 744877 976191954692461494 360496 512759807723491736 88672 864323789991258263 876936 390474154798495338 295437 616582602697918183 529663 149793889377784433 297969 217457497405894575 669323 319074685942983806 719774 378669071146500648 833848 958152086536247509 204857 554483865392467521 156582 942832491743622063 501244 600429301251569437 709704 381990636737801144 658101 943871250861221266 941670 936007978586446993 521925 858777364622035626 13020 655910105361594703 101667 984983946774852133 374873 544815043139995386 893719 804059521893442806 334241 219631533672245007 358143 114649083190844354 297420 938207219133673983 868621 258363387018723684 128196 941136149629002158 793158 950516195412346220 981131 5634054374738932 263300 253315924890484379 699635 799067496171433247 317430 372598122409205096 143651 725023745124549232 933979 113121184108591321 688281 686279195183753163 371452 420276951406414755 21573 436742547812264750 77875 660211681838982500 542672 673194678428925698 456236 602133554038846806 282571 129860308124445273 723680 943559013758074370 112378 107258059122288856 49341 570426387455699913 547413 742571349684185402 758568 838574956980222815 20362 385543189945785291 854133 581758893284094026 812345 777677648470200558 589489 435347134729345895 151607 920553072268470168 846297 408702528998732134 750924 493159244500618194 52064 642583737373421897 204405 528469239847879994 513133 356121435595430633 302178 555254246069572994 268186 334010933999809905 179897 796515513387001584 809462 258419438505928161 525009 971305866652420829 151108 803470141943534988 198840 579817007376238646 599034 844318789257865370 325934 605678707106511358 4867 377433239278765191 150056 976151286369295614 935330 818874875195182606 527299 805076522360264508 873423 169935656787981116 818920 280241677212258309 558406 900656373895428037 910217 281389499643041044 646353 947637449402943083 993997 349104911918691543 776722 567382821573124585 309165 928139115468808432 212666 805965788817928042 87223 391677794766971062 469139 841504690305143054 953036 403911484869661621 879672 797849671896617068 805602 692187292963488809 847768 285602409971964171 338818 287495498479569287 942326 453498436675961575 912139 911326169186876149 686059 656838328664435955 741037 754625670622892067 890961 648455891384246383 218782 828341167378924700 3483 843532262413680042 530859 705417109384352298 795934 861098423140831692 185898 850223097947831862 336858 509624976935726358 656837 157683345818580858 691459 750886891781425758 656925 280735990353767558 31427 304319861510491534 841666 479389303095472703 116981 389159488378442275 73404 1583777289894490 621740 807352671616141743 802118 939804426817821157 350442 137890766846798423 743565 176097665476075455 776297 803001599769849173 516725 81250842171505435 92246 955180134369451383 496148 6271900719067649 281424 539003840697972126 897973 446894650188441549 641326 265056890946604864 7575 796490542876046254 862582 895178596444512487 12780 190418601613117224 888487 686227686624595120 126938 67823565262120083 31792 878259370337550029 523069 454027823195186585 345014 220235704744631299 879075 707495184895152572 582034 440394649073942573 56846 631615998814323918 51409 348251162313919671 389814 701415727454807414 962546 223458350488897315 849029 706042590749092786 934124 258996637783345032 93337 833042205812537168 475877 147502477384562446 156741 708570090403526259 678971 715457027582778995 528016 411981523070573588 363135 397411562328032393 882932 877725781623924351 301366 607587281535507637 414752 996242405678314962 648151 348125631636260210 495735 177323103803847297 895375 863609716907775692 945167 367536928098370517 228607 913712946265112806 833075 809337127769724520 812285 835892478602410612 623778 431387357657821866 895311 919089299154812737 854733 216427387858953055 236467 988594556129894059 327132 796264909983771679 700698 931583308322986530 760746 374744353954566101 555432 284870982990599085 815685 995666658030528321 191862 529110283313564772 124655 696522675833767798 358673 265765691930997495 92256 932066915129129052 229816 64188250402177573 916353 965131801502530351 109153 723759781046824774 494194 118335286921945342 34804 161664383782987970 350277 680517088783790381 120719 457928418892620952 841344 907243874921865203 681728 758628180408205016 66847 52063530429175005 991246 401988217485043753 523409 449597580150587721 579505 728392627926377540 500598 542685974682257132 799381 117362430698641526 58407 970272468217359949 311324 82658498325588514 535854 238911422526500167 822232 213999623567568189 670537 692504953167320341 274385 77548876021550827 533468 963087557836696141 206650 327777798726094844 514321 547746116083525042 907500 16151156240375380 722902 464223951424035175 435883 309166959099299268 401835 858998782671240071 171409 511954739108528461 948963 922330402905960605 932875 516977372089609638 409895 600972771172394538 513757 456655978463759290 469681 778303325224664355 980250 113231448789996328 434641 868033250716370032 106860 107783910456956098 800491 181054068604371823 493842 1094393061616910 849527 783021873649767534 741341 222996054376302280 547840 512399392208736052 997554 502864172736834910 811430 13939984960275321 921291 648679709487001458 725532 16583605954003817 304694 466249736564937052 484778 245121822446222885 102420 887284964479209382 140012 789913124654836289 744603 359425166834364814 296849 117811865515376711 364501 697030940957059975 106013 286476525928826163 577951 678282813165703608 610791 172412852220880118 680619 403005235877747323 718620 186420108146285812 879230 178291485141659871 72954 461912177460688517 342066 275796810179237671 418006 851530444353917303 88117 292116064202611017 177110 970090953844735626 225417 141159780228681584 167032 922443603065711091 774210 984299217735168123 280074 476638310295999962 464971 635278483679294587 322735 351010807503234268 423585 239219684751591225 242144 817136582458553481 187542 550933386032138925 247656 810454256618227687 684495 354500852258679176 651431 781377731875095021 683655 513847920932272555 43857 37948360117809161 176586 208699258796469934 593132 900475322273129627 291515 279922236798196826 725077 131386786891211127 40462 830040174734117167 562300 520826108173849191 869774 270599577661313247 850531 62820240780220327 831640 483111684164523729 346019 793351233369858151 950686 365617475663071391 65446 265383300262810957 118118 669062925566881944 336430 725313773741953776 943753 65215315092543551 822413 274393160687514718 478964 751043683660217034 318379 727155911945072023 706026 886456830239770532 337412 911821338243560975 329791 871884758998529259 232167 423686740507149104 143519 26612373636964850 80184 575462092426072790 773253 391278889021966784 522926 794446553162696145 665796 907502333658023312 225942 190777146648037990 812994 100450922699153231 37710 652987614310667982 562040 564968107776062497 905547 902262907610723254 235955 957099565111731933 952979 492163706670945982 6806 992197941239702156 759108 206565089513278714 770966 763541358161439982 560779 444063022225454452 438716 352992171797154037 779502 215872908453497767 714663 685432743023765831 473539 962317734899057158 602631 455497329957974720 215542 386200454241184883 325731 772895505854484206 170311 161063365893028552 182164 3831410202775187 446409 436820883119194962 798280 312642923316501543 883365 913107198031617360 708288 76559732361117268 334293 513658800100215672 991634 794966394845145720 117097 253264831954663027 389159 77990003610953510 400645 285173193839753053 397182 478773386017488549 120481 801110143911785030 585128 212583702086631791 272328 71617900726010035 578250 290454664402720948 153114 690667635116747805 156830 573858605577791701 856522 404061605649119344 187762 544945987756868585 212768 896582753925496462 182951 712441225162992699 740727 523064973171709642 386355 379355725147088585 294656 482032611694924654 133728 630398520572288455 856702 154966792214072117 388618 669325654763393818 755336 737039362536780753 172517 444473364984275678 319563 560154275533589606 369909 270414793850557921 655621 323438089437190157 466197 490062836018693157 199179 483419847058974802 537457 956011086025754466 268548 17195780569348023 563659 517574443441192321 442411 835837581428888623 742009 516095157977504546 129488 105903156870338979 932389 343988779069869591 401112 339599334857243761 603980 202722450754514919 344825 973705857605084135 118208 903414093512886348 189183 130185747259561164 526758 172186423337213877 43338 106787023546674136 449529 145532181709172301 758200 440124506959449029 134738 762701012168049233 982219 910427573135796140 769575 10184341415152048 947367 387397831565593317 782338 905172499112932442 48468 963266209549963448 290902 321003833827721295 22787 853854737586626122 642355 886973052539953097 941368 801906419784409849 711333 96762288787906342 869532 219019256845684592 15016 131752031255598271 852042 684685452806570740 355665 333375741502393696 856046 261277533651109497 603015 65883307069679306 692235 808401654706818859 24390 96262265216285234 639798 28956322843627753 979037 147707993251714752 665304 178376540973539525 686384 115784958672260114 852399 207852747574355845 599798 598479876594648246 514253 741682975069922341 61563 61664592440340659 98520 508700044722519635 773792 799829511977058305 50249 898951781653096690 354902 445646792613768460 411309 288346455621162136 314023 158992813123639093 537127 226382592743748111 625005 864996918040341841 650156 178158794625402071 227289 764391285736450088 233477 492645275854325155 583789 51982849780716791 990800 617026287744226520 738690 652320980973613039 538048 958879160804310289 442179 819884552529743539 638233 100209554574525853 359088 735883378562783966 595253 434790505324942591 36125 662841055164783739 703169 886816882384708461 605488 722089621613712523 111872 934810154177346898 972326 41643551448147843 143623 705698702931629517 178574 106004648826394571 753535 434696823717751088 62284 384239196342833216 887719 229927666092535681 227096 423617319730101938 613648 417954433065787132 721405 114856348503522919 295327 65990378568892047 515930 113408658072179350 226126 334483253192509532 617124 139178106865430765 131434 161755170710035515 354466 226734330261871628 517334 805078552793678389 536752 20348267366551048 899144 224748456210332938 275901 182399855930831593 929799 656463120021187756 67852 682247048803070763 763123 783350089367781570 323703 396534063359184449 486205 8781258233772838 901159 486506807442818317 166314 413661927399801447 515421 615521987969504362 934868 867858015303550024 161261 334066517799927715 256873 503554620650268735 232510 374091993632172792 13098 416766149729014263 602635 270117828667147808 873133 220891975634006990 752164 475096844041094850 865628 730458328112755032 715374 174463093076210427 624372 466448633873289690 746655 641629609967746011 450439 582136264529281743 456003 968056431576147943 812026 420090390202591847 26426 488771361612123545 382856 154589411474393603 787255 965830002976316891 244093 945210187650756794 422210 44738207924584080 838651 149884600003444184 559351 311750649808450828 23864 422255905016656729 456325 27154803710976150 845310 584768403075029106 158193 631383290713244909 580459 101052618379799561 564048 141955248574031040 648366 418242997119018808 17616 215871874737941557 774864 47929551936458702 573551 669068605672745827 879912 985830161037384397 745026 260928296420188375 284326 825436230713695981 180080 11400645818520595 175625 349250718103574296 424821 96774361603080202 62953 39088136246342892 671712 168770194530045350 579694 594464244447626044 888340 544313227726495299 763414 394100567238121615 826763 988602043433412145 346163 660925415133616544 552590 41325018721900341 148459 114748802138328028 579838 447185171972348680 148663 494593071573874663 735823 402509178679975383 685284 864139106251217943 129543 840683378675230913 976853 475165701620690679 844228 255830605601115228 67774 309179276285686214 257011 442205914008542001 434475 734789081687069430 459546 503469595351462971 60983 729638582391759021 386063 105462804161076588 664917 57604403268275015 11838 365355192656064041 475531 874515912055781330 877926 312882423633676745 507314 259184665570665104 620829 508175525704657433 964151 767104821965590905 531848 207146095968254427 958557 326217086822913718 424420 206158773641264962 482745 785522918015984423 663552 385819390155249271 93877 66485233196616448 220504 477939770723460813 879778 943672453174146204 400308 854172997530681365 132333 270532837788351966 669264 874275151629997617 935982 112507142496699560 879141 751969163414757723 678472 849395987624322860 496607 295512652085431136 697873 957043710544493170 366879 736762388360810019 480148 870852029592244437 600634 601597520907117081 457296 782221631387013254 481337 361985108166753484 609462 713536055148272136 545687 463298724660518745 240366 210043356823846578 407430 345829142318478577 733651 535757049325864752 728042 742934254444003675 979698 11678484770212355 262620 418206714060038000 752144 737658558118154748 355368 29468682471952286 567649 565696982909129925 750479 892517936201291366 292625 743231122521831768 111558 306417559456279263 245055 827210776853524101 436021 763697031648179504 386429 246389144062972273 370746 57533230992481561 24658 359475061482447890 885027 99620617382520939 409144 391864636262765492 851063 506904580055755147 431134 360810506070413174 62062 286941464969625075 856614 667513374033161934 735028 250363515516820657 807720 413687848698390529 730602 808955912532735207 7918 250239570352559788 276389 799540349325352009 898102 43429721572381246 184557 632090952628702626 303155 736728155844285563 928575 343542743646336847 754956 105521747174682618 41612 277281413362538946 744988 516713453503698600 861304 435238967963645440 103024 700673604239863876 639644 10092241521429540 670604 661543118243102944 370564 625317896037853658 951655 770519205590802278 537713 655563671392454884 256682 187103835267087377 565848 342096067554770329 611828 630012401616533232 31713 52275227641181537 510233 962529966655522406 96361 672626657729611066 55262 149351747896962477 236160 380152623778564150 468415 958819680416613198 226796 848255066740575739 102762 473873507731474346 771876 221919837881375041 857857 933489554433313652 271830 700762634317400 80732 840152645400421941 630754 853825933501542815 837253 186961979316960455 548253 528029295599654414 938170 287276059056887771 591439 811187521975868333 130542 895827077006903923 964981 461303842988678683 741192 804490998615533672 853695 815365671001322248 444706 473034805929037029 261331 762269452796336315 148555 741577917957157098 342089 836264566694573196 836486 518589115376030154 31148 21986373230961003 206409 868557229082388397 278207 115865081564122712 386175 92601912406666255 941494 92102989961276648 531846 299393122533765183 83961 294497953257238471 280946 262592653287441377 857573 730370933866043696 426824 570190300450298698 928759 589613033284909764 921709 324417900160489070 143871 679087686594179539 509827 416237725631418632 509124 202238921346281946 583200 884926582385894470 822355 649337715462469165 581262 597246158481188423 981645 606512922201821784 456296 543005376618796194 341480 927275028738098330 16540 599293341278932702 606765 245937437556988005 977136 65279308586672376 352059 964718249833486560 635194 699644371575709152 835715 234950873968857957 274407 941484598264908283 95370 428861267102034435 943605 445238507011446178 765610 845277715218347516 171832 248855264661235618 217489 866003004093037128 727513 831118832265476027 819904 362538367144764945 370706 31085648541694241 412237 453430670965450549 642995 54647796178900222 496737 473272299280338120 220129 550517292223165678 204347 534156956330850703 653905 6498029823270273 534828 882090909716178565 678033 163856750615386300 697881 288663528577512794 88064 975598979227152536 659004 600915682777174767 667345 918967240459745666 520739 403293136847153627 828428 478271700489252058 437040 871123718374106345 801549 681470800527168372 488471 604965296367337880 654659 492745451995070489 749923 229334400954610329 182002 926437322095680007 220977 395986892377100885 433714 78066788723701613 683443 65973472504849765 734189 732443348793542640 675438 161131563478330648 683173 163769004305387305 578428 682173989270456816 39404 852171455770947365 245131 241864666403696165 465193 984138389102985955 750045 971359683371482074 538202 412068807478430022 79681 781956054231113101 239344 679551923098368817 400858 427007633525981285 512964 406114514536787099 623026 230340557342288731 802469 790728294044104790 586500 219826978464673979 950104 267170890402407880 2877 161255386413122723 615382 265505644235876201 240769 267625203140699015 293899 172689026067409225 755110 530725769031026864 793497 583028447057112967 268471 406017993026122936 234067 529274710896887003 359602 482595039283987471 735618 84758310681245965 468683 769688685163730297 269924 542572132981485435 176743 962823652588290190 29991 866912487521533335 294114 192477662808382521 879603 301069246139128167 446217 567715629692409146 164189 61429160085559300 568993 275688517882418340 955573 396997065949232155 87070 789309821981013599 684921 214112638892627055 273837 983677428013076391 88927 966594188269890133 893802 563411983593260427 398287 912011388750135350 469994 814775063883150191 43751 763898111155544080 121203 736937526238585226 177781 437460363420187126 788735 911781456973237097 672256 878880914308960907 199293 226144050567329386 434688 851597688147870091 138128 974444563240278082 543073 325776828840427587 439054 860389117582019960 523461 363914005062256660 974082 417289865099960295 790655 500733265252843764 452202 954446209227431232 44952 672446626290958316 282105 672944946227903877 908941 676202768205976987 374614 342908805172533648 273935 605305901109931185 823004 812872762489614730 93762 153241736642033781 458648 957449007360525172 277054 710412575495418688 779214 890831664263459233 415441 276866894623616256 354485 855750956553058618 560316 522795930237315510 926710 665453307880339641 400497 4413734493949944 944752 617943366665750126 240156 407088487487039344 838775 409755396163802877 380695 396989851690870618 142033 184293574144832478 322675 773345519351436554 66104 491365502179607004 966134 995421183680737892 946138 544813127044077463 199320 196207935445859426 905116 733771654869066754 713413 742934612485355922 275923 529827563840349413 526750 359085269967345813 539785 56737274589343068 246648 890103987334078114 505726 490126208997882966 131483 442852498988918272 172005 358114529262379799 284548 516918035082882191 274786 854639025832491958 429347 928819162537439808 743763 980599976609132448 323102 708834882339645336 572612 391989823238966803 455820 366686083293735986 360633 93283892094857892 422715 506159062761168186 381032 785907234870524857 456299 262886813973345266 535612 60083374385697040 968721 72616535186060336 227347 622296536715016758 963349 347878530725276382 557057 970316999885079825 666196 367405416970239097 61323 573244000215055447 773342 106325855484773267 200237 451592932281232916 109625 697819570866454354 103189 30350483523945000 767260 887172290052870638 527525 94861762177507527 553973 282129143232188214 388213 41444358252177655 555044 525624589034560268 611022 20816711447246613 577597 24524896169170916 405232 181036100553685840 736970 512242584614446409 622413 72086079672344621 701319 253844800826584665 677644 111386429634277220 584324 784781229776951623 221434 299736638731700167 539280 58983135754063639 668423 657736243058048216 938208 157016767614923179 535794 659236248116922056 629368 462816693863372766 147528 155310117432962339 538175 212848609572057772 132285 350447145653227774 110868 84134361113033444 26363 161720135300023426 950664 986062935584085930 51422 558266268821494125 78627 830835571896587509 315638 883714467656957842 254944 594812587410172434 66696 936258941867193172 501036 593309523905253407 974094 969528575183748143 485995 810596907095386257 303666 694490578891553584 595891 272205365693281198 778327 114513852779170168 538000 516257909104613140 64144 560660624509232828 79294 729335575072551984 472039 773555993471891400 316914 184511023801847496 355608 924470711883781367 161234 278382305435386738 489683 97946815815706813 967992 377810848138501053 437022 114020347272222643 270656 415221120410610223 326836 405920707505265733 855223 395731824783456630 689580 97850244818648934 629032 685422485915702481 610825 329260348213705663 556557 133056013223080695 224352 571836503474594422 85582 361681463227919963 866508 907631221250140359 550965 738658021179390006 227928 603731057935685560 945723 533681766671516421 788239 602740825783930836 135589 371563520652937324 679904 371509454736317306 492780 670142679028069669 776558 290658101079250271 615676 242426723302029182 212751 596927496500272906 797943 852353097594592728 185038 56110063473519792 353129 763816650562626538 46389 671917234402091249 199803 940136851764481877 410536 715325191777339125 642219 383260821616671157 135175 967086001052829806 218539 974966264892666662 42047 300402631991695488 916160 32417435680176245 138318 740726565869334084 267780 918074803124475303 710793 935100707999633222 854437 552084840306071664 445334 27975389005146632 376612 415617946279891645 961907 251485195853447293 457432 821004074255559979 822189 175514417190331022 343848 895798738501126541 316394 199642387525761177 356756 625651252890121577 382304 876525527607827949 610349 669111165648694396 262939 852460379510704975 252761 681304645313522482 999355 141718804648644983 277520 800752362610495790 46707 983486085803664276 9825 846007538007495624 239564 202482087685239236 671662 609513915466006666 787680 216246320623883165 749099 534658579884986290 902559 775250668357403303 496099 516909890502788788 306253 763449001372591328 319219 869676471086148277 498306 401342435780880182 376589 382653840137732881 152809 664624715969161232 564599 420877156873022421 333505 349787390917833158 534217 545068296990914629 423839 770685151962449188 919219 789208210564244824 114154 419431301046334443 988212 984341248972823607 964190 909829441464929104 642660 168780732364653762 296394 835691879721373308 509483 545410760745281546 439506 424844846497186058 500935 849692916479484632 199469 83421388208849291 774603 473450480825018405 619175 777338229234201605 208474 88236183574385568 300513 599800317353278576 510768 480539240635108395 765196 604931832599054648 273050 918663957056534110 380210 653193528993852862 486904 974453145390282499 168621 177716767072128215 476866 264335580030485912 141550 517532139025765195 204096 407057916842921680 4407 485404242838127191 778641 321077779702015762 825377 976001976784882220 236645 81089373403958521 514007 736525974798840941 195331 852378332992584658 501657 215520281995157173 117124 984485935614545441 934778 772577495940957455 786006 970591956005138460 371427 640607189998771324 731705 59839318136267310 327374 13514031520234865 953349 102203169683262326 593675 726563777972690518 38371 962604916807883845 626814 942666717286227464 427599 323012292253450404 9951 615853591604239959 543517 561044419584172747 904889 912430773959093897 498289 489835386792246699 722987 498472542704944597 983557 162763668092878694 458794 103503159804251625 657255 80437484289616125 495525 639080657918886584 488057 840187558593756608 85790 646836712198996462 982299 225677097394004642 286748 817778277694458323 134314 277741673130688614 246492 352589019687053251 30988 840598882089236646 268494 484906846753970994 907998 300650812848729163 896664 846843784801043492 517996 142596831634395670 733201 838851654492283315 543609 982251866660248859 719559 989615528438915213 716221 142233341864080192 168442 105318392521816436 332194 266913687591859139 60254 954918019390988220 576007 988823579025378737 71901 171106903536631760 558269 558873458636088944 473171 734087356716931276 834550 772210245054586448 493796 938304506935895663 258959 189239407116297434 123741 917886495862322004 608731 573005802501265320 560015 802644174575236317 657741 296210342131784616 898249 981876567313542689 775277 825293064593820345 132460 480636024076005995 244119 58604054231129650 597807 255453396849555386 203194 965037208115259737 903130 469242936118737216 403354 468720454461219821 621003 788976872996137444 704591 130814581460894877 868980 378773281009563328 921604 475168447009319823 877914 879801780022417827 677752 938415958122323162 323736 602472393015294863 391680 589407047562300172 994266 623048291352520508 658947 703223597425586596 66147 939262854070995860 908157 562366447506390937 472391 37251464453279285 813373 103065352080462289 99441 223275142652685810 29990 214683522959687083 427167 545405385663296850 298290 336023226115648374 678753 116977621383085327 724458 892716325123080439 374813 90087364844175001 946031 356888997125577703 815374 915212124050945681 979445 383114979306101875 643072 584051066353833806 268098 868778693031215034 507542 372698784887884635 866036 892010382115474003 610757 500844975106410487 468344 935400556750619332 468950 24350783180664723 893268 330608827103493132 821159 578298737635984472 510237 938570176127119386 290155 144859576374373023 531202 901567867659627091 422373 477167151992503158 290239 28269462045704720 151601 236250252068644642 696875 712419163719607581 96444 670273342775781271 649451 731413079275893308 498631 344461238774334210 77308 712912308226384800 799592 460992767079526573 320690 74512219829218760 101476 344033437233406050 901072 219685735823476582 264053 269560879836187987 268297 150846619435885650 636781 660710173935554442 918050 523213832952835507 531067 774088354331138281 726996 145747451878993858 308162 758678987008154530 246283 526282201605974093 254360 667536802968780989 852392 903445280346400053 133512 812352481606266517 88832 648079545857143536 62736 64572933913435995 50524 475301308043451143 705124 988254657556137874 952951 535248091845980825 494313 321640364290198673 679299 372417117515725015 612667 457515594138307332 251684 585953157366187398 146215 962654112182300011 745011 95503250753914752 188529 140605335814836890 345276 463382848293540659 782096 481581245595616312 742784 767519885588447520 579437 256396898902211904 538676 140717087319055453 824424 181800748787892354 834689 351026379745861908 155795 63839987589381923 568706 985215604539673346 93812 552052301866979096 160969 334183118258303992 462471 490369884843864496 14425 35150068702528094 386234 493460627753150983 528557 308912276889233323 724400 509462043297211284 813232 949844962464132846 969087 412967524787349660 983491 490102901311888200 897586 710699821556623548 194043 473705172638013040 365511 98996073991196515 678881 551285152112160557 544049 749475676900223573 874032 963273402078947295 442519 375351065348666777 992055 422708903942849107 465740 621447777406271554 685051 803421503264331509 914300 858755218520124099 762051 228953674282899966 325006 85703398178707816 630270 268196961558029285 686825 145282086981972338 917742 222284603539368277 949001 383918072810734486 569575 980409259328359853 476221 360509652292535932 313172 397691766089254271 258664 743083672124531009 571635 301366154452027665 305027 853881141311145461 263956 297311505016133343 293530 705504040737479710 367069 789440616258242071 612683 518285924709579572 649225 771855690750929179 244426 419607815868724515 394404 595331295711870979 757920 189927024851923148 370641 245231673601342232 674215 681435614958015619 221252 614626522599984474 647824 791294471494975634 100489 216458838025555707 369693 490800769569577397 219323 477026243694768098 529063 261373787644388253 568781 337669446595951145 298521 594287905843473261 784773 554743918324671648 582003 430734572945474112 735868 307473875272234312 289224 603798296178706337 681119 584965400977847256 932032 944058548343391248 561521 200280123493411898 706007 221236359515083652 382471 253828653975978255 159324 552694036386504676 582602 742301444319661607 456691 226824626515749773 781945 948487383367097099 15507 608342415691606991 647780 553504302136548723 717385 342282654117720944 51634 179316069132733392 644787 11685102262365479 367772 350707994875740099 960070 45716090062087714 572143 724225829030946980 442761 739207037537020033 786382 423238636866653692 287640 50789073638008280 147566 949066863233851915 637281 579990905063682481 551449 647802621539542083 140522 245224140897209352 970796 500332176790737866 790793 710912232263171021 503896 412412324314100220 517739 955796319781337445 507364 339660882596926695 752590 247183754286803242 777641 764110987615078862 656710 647712713931990502 72789 34553526206220199 140220 998016855246199644 988137 995735881637048733 350954 729557421760721087 951291 3344064569878926 262240 282546371338027833 625141 364432334826910349 977218 960006961599787110 503060 230178594562138977 656136 444797222541766870 109673 438959910385101061 72765 429994912755581582 836828 80253214867330497 119367 274051596180385700 751080 298507626413056391 418862 304833634522557463 866723 41431870657456449 732573 115999802788200653 659322 615414253671949933 985560 857043630225908157 655134 198001501178108487 224316 235139189451525607 433777 388760074796798736 674961 411632013035759658 276696 683226305750856652 734209 645034552342434859 446232 276890320901337548 682702 746094629180836225 642828 280126609423982994 119177 402706774107856441 352288 364889493637130579 62428 758608560311460181 828182 987439134155899772 4354 111861696314672456 314181 132645783928328490 505609 459829841361607291 790229 292866587545124016 931863 116571660928178636 452356 195964782880058389 947170 464402692585275146 169252 484841007591261075 514487 684896842711135098 136410 935570886118750234 208948 912532396896880725 794913 326609210552562122 954957 438875321896632647 200709 270086603669618300 627658 924181048811433714 648937 520903260943078458 792072 636943303802444137 318273 559524944348177347 587060 238357150463113909 699736 688953518357216008 449107 880457522299521364 982860 292601766646036402 318013 315348542376432309 498445 883096395619699097 712861 898462910494401981 715425 644226784928449870 232883 495939567364050245 453347 958072166319916690 410706 934295851601451673 438975 913749111565017821 536226 543543696342040570 688312 782531529625168856 233503 116712302508423965 682915 882234132370555363 484184 8698955098902443 751337 791136475975644816 704625 717096742153474495 188553 721382107159166758 935649 460055189540372587 492115 216043193146472223 25461 830034800849842227 944110 753470631692759722 412363 952522112533710223 997267 907163216270631209 60824 691652786333433710 470671 763709911948427188 45475 855833910364017070 962437 361792683857337237 486215 317252113004892069 2090 765730529838933194 659573 345420981783439003 760263 921087614451519623 266991 827235448133855309 943739 543627037938322353 794126 280182173468484972 590135 142289088343801187 655294 562211689145047068 959936 802498769513470317 24061 848174937025977973 174000 799002128227271376 890143 53777718214296838 498932 872945368997854787 516493 519178161111589197 346319 704070683267429553 773953 573898349022379072 126166 859888609392133561 992331 413691179801201863 104115 398341867670497837 977551 387812574898668095 162979 431935137788061331 58885 462381914237591288 819767 405036167944375719 218168 694492996660765368 267478 794731062847132375 935624 183745487488697655 508794 385167035201121478 488360 458713258397778081 762479 178419947152082889 440352 959160360324541463 97559 261343970043807853 237196 379855854436509230 329448 4689474825461231 261467 681185163454943086 530348 150576813229630658 621008 483317258287502548 32576 238808665956473101 687749 723061665552763472 899157 912309632790780202 351523 414700815714686280 888051 566270029605730345 10476 696256422678636307 766961 860151655541268555 206642 640852165751785343 34046 659029769806480775 358364 129645158683193164 411163 268243320733181960 23272 153450230280450735 428895 751601440353035948 558755 634822904945147378 714183 659384213369494771 657932 941454915210463122 827742 401476797996165006 659763 492098768791806545 433517 293558988624192064 478795 475715499625357652 197153 449188504784423145 680651 403562987926207190 370143 796173728277354429 498529 139621448079614139 677122 696304399149983789 235229 834301001364153538 73493 204710506579003140 772411 180455331414251825 746917 612447642794581805 61061 353527745372225979 283639 340954841241319655 646041 174628033273850310 867488 825483622751284066 760425 900207637290362606 468046 478911059936282433 846267 468029091901893505 575488 128142499034992926 920359 285405707853670658 844617 626008360747387910 260317 837249610344252071 482769 409126430684353529 145309 1810754679214043 281428 348027045598775403 957244 692278932101803708 701473 55156639370954438 219237 453935987574351518 289500 377672369424807142 443094 564981379432241798 347900 448476609875352475 103583 835560454655626159 984781 652104396248076587 858727 65875148042349577 620464 483736198059799501 266855 639274340438720693 929750 866618282801345582 828268 553509697534203018 8137 227512463004938224 578905 3018910713543315 244964 480420234257144870 307235 331346406717481103 551829 128869605922537434 396115 820054028066091376 56226 618962790449790600 912584 771032396784076764 862049 292527799051760288 38578 322418249574609071 769726 4771427234355207 945816 905518552140512631 716409 68449598964254358 507347 792860596735731447 761317 409307954088328346 10193 609109510755155876 958827 81099842549709138 165331 482926308007425579 716165 572164078054254453 140079 966326735215257577 500355 989921103760988073 800398 131070273580598129 765641 382629452603919117 401775 781730463715687178 911823 502942868968983984 845090 993538442886416175 406688 434869442488344855 518606 210547308496468237 44507 790821362965903035 116781 53344721077296392 342645 449258201643448969 882698 424515947361938742 912181 500032622476782944 476362 591537465909662690 739447 196973096530792342 466016 777275085917371915 771114 601990782746745716 436758 78233516853968354 626002 138593945139040181 337483 112252362479467856 732230 111872424766966283 216688 168951634051383405 818419 898290595748671898 861770 289064406756325386 387735 47815741579440507 150771 598781254767911976 833671 76492799992578875 40729 512956660033652351 492073 647238586531170649 769790 41720563219637496 584891 581055990009575883 164854 495211340946873395 982922 25305689105520762 789996 445917770539745794 569788 240922351911928257 152605 960273777253193708 939591 340370777893455090 437979 406975329687834027 706423 951069257111129809 300555 149559852836033454 397740 953922635023000599 113576 46988260005828889 358640 4964167439893886 440255 421312393290951879 464253 702466246072807855 369326 613068798002855696 412435 394937623371490418 662755 454646734583375844 717819 764500070978937103 471826 640895625007952263 814384 406847626674663012 976480 744758332935409425 591460 663626575292298595 522024 820081447385195244 124538 878699748015566737 690490 837540729417438554 448525 106070788652672393 765207 372927987949206253 82792 392967490168618359 110838 734743027657001741 709389 946521775699761566 673091 873154063038195318 466159 738620569574885074 334554 543524269828173239 745015 67576429843561215 74768 853815798678742963 968578 87980613462959008 420459 620107156135295012 97249 754124306331501640 871781 599704698762438163 761751 818757182545356061 324717 511669430193140321 312543 274670880392597847 621413 72449292405505602 189028 664204207789745606 189605 158549160949612989 963143 759877836707999562 539831 409967650232088925 944792 40025794543575897 692803 728903379584314222 308348 186705703077287166 740417 317624647692385463 742417 677965858992068173 889920 309561310522757481 701387 187110590043036128 493547 129970156978874152 943597 620078932651495175 376578 363036521638350732 990099 143223171193685059 289368 250421948731800227 925162 352374930060810699 777622 487725996599202157 830899 611146721788265482 314102 602548885500403807 581572 72637084227804702 875272 295302590319055329 32646 393510262484494512 36880 399142395488907576 978886 893376501162157990 35900 832635074175017322 40283 628301849004814708 7851 200900924812655299 365576 453048913074198588 82325 63220952039796156 865647 349256777347233392 42661 99494802290893923 346024 656128074848904536 298494 564476868259193049 146236 66675988505084816 405108 311030700323089364 220907 555539009799687046 150991 193240119441732519 823040 803091262129859724 586452 835161254456905175 102165 374833169648358747 638823 989687818014963605 601839 285172350808938274 93279 584753307170881392 300815 940948761843095224 529299 268638039069211435 162953 390864417108557675 213362 959117960265480764 374915 731604345420766587 845821 175562855167101006 137339 31251012603857052 84298 815611514900414399 165438 199091529252920952 938243 403807364840762403 152498 637620050179804459 105125 637493722424294591 82893 344712851616951749 870338 505567445778050715 752652 234324482778052991 551744 529754775644275580 37943 982726828258549974 920694 535752041279183779 182388 7640231058914133 144712 509500326419067288 834850 896981154501066846 490495 779219429754809655 811864 722058089650722277 862235 182745770097113647 318109 961570938844204789 736782 276983030767382148 765037 760550937364363819 440638 993515717369020686 164090 916724303668953145 888775 363317355902865400 7785 457963534416400997 87479 811874686139856705 859345 107677679947442439 708753 757787474826000190 738752 769611021591581198 683147 500078287215602454 545269 513399856833482620 26511 943577035261857605 259047 272851433196160486 697725 540380659227367450 969084 55017938273024757 358888 890512432788265016 143955 583234833872856039 734229 904772127746225945 723835 514632685970686990 691583 126094727542454150 847993 338953983195568976 722069 917529544829849120 825798 615238497601381541 741242 951831569117267931 464847 649560338884846749 617541 29747975114342525 89396 173076357595383767 150143 79634474656885028 117065 454820937193099659 892455 60749212683427517 60375 835401745991145985 784881 310283365559685261 386588 950785364629265688 920258 628834054792605639 7552 636366380402444022 364101 853741430851842941 428736 404289455941786651 528920 283224131747899223 58225 131899526439872691 634937 366035297957965089 248768 963814446673894070 16462 869028133494036381 34800 999647195392928845 564308 742337606997791998 855510 687773916322985560 171738 698912323536955758 653851 137366463990895338 41540 622081122858170760 596926 891926314374336455 426441 853525806135223518 212879 604720058794078445 3574 455625476838322292 345717 465598230045262600 132074 95018924131172675 802025 750384919054138876 857752 63043736110638775 487545 24858196688861023 670663 528456253547787570 210822 595774574220764411 555093 569797963964461191 192966 992116248359235409 985968 79294214700828287 748419 102969395664376849 849436 641556429286611287 435993 520221565749532836 207408 298493100213557824 724476 912127386143134680 996830 799210733652041392 512988 652908775075824842 35727 285632867950310227 751288 5561353026726416 394567 317348631589514942 156202 276314664587106737 847321 705176814648516617 946664 40283139217853730 105627 576417095872257872 529919 524337801087269836 634679 270293941399612904 346261 512143859626222986 537322 515950813336807639 564959 143717731593317678 915782 269469168521907031 177579 342410231010837244 200752 344410220930285911 453400 777137627668619052 55074 890745551773026810 13273 971552690014964844 504234 625027978385009173 366647 119210584816730717 881834 651538730428591797 80908 354640535982788626 264278 38769506281389975 187464 173416653280089748 433657 237954168833819055 970159 62975790588777312 896240 613250100873103778 567640 526911267827645158 19437 889719643343937099 934768 475992802909790988 140853 823502739090705210 712053 481314619311668650 256867 336292548811260720 881660 927246043850187532 440803 936101493478527652 737900 695297167824579699 583799 468336312140685889 352449 953455112659902100 761270 157128113854695782 779337 874572002761188375 803144 244951310487548068 728490 771534867209000985 37995 587869555503580228 710362 350747937177886890 794609 419516789658498751 630566 328566569688504656 546752 139723299159954243 863404 579479813630676355 74704 972843340103098421 541024 193883328779682607 11377 23884215924412841 178699 117567747679589685 371010 437830029039324140 542663 696655764116495849 113403 929556473075234299 454724 827639831195857301 500900 286127769865706505 301063 753441487001430261 513627 543997591800259069 388838 395940621111081914 605267 959665493140227569 278413 837166060021033735 918223 150172569506329268 858171 928896810631445495 859563 318878397750518345 39622 590429119510856213 268180 663174633293303910 779283 463225336920472034 333322 808692526437727478 944863 816405458950271826 872357 696945352555085464 668345 543569207209217103 363149 629627658733921565 149253 728200443623734069 994753 613439970059070477 308986 399927511402178900 561489 29434052144889123 147877 695103645313506674 746980 650944860345336525 262628 861828187164915270 742643 518147468490590893 337644 882122631471887614 183116 375843411859355674 248580 452034894723454906 41616 393431996069971616 602952 485021583025439758 46005 581922396699597947 845094 865514993338892676 603396 544036832384363808 32548 833698123885331480 603548 77502027683376053 41752 5006160061171386 730925 235514748861839982 449296 441519464669522110 337420 273443427926153127 100273 37669757870775209 717408 958250486317778644 2090 437720303516380249 855110 768778153225980254 521533 273035404232779538 430632 99770962727111170 865246 545587873507099306 85351 782999418372289357 196852 516453465251405576 541907 418275963240601124 390174 809032030968533932 464948 569309843949215807 957611 208442519854763559 926724 122269859004195497 632864 931085834415521950 157043 113866423158712386 898807 52689751328481355 570530 282356233486359613 735962 748321158066336764 868584 627019698525814946 438892 584795690407981714 288720 434133692462920909 535040 774754906511667588 814361 399674047086627821 70112 252063035651318617 916533 121403154479854470 461255 312547304490182193 172938 768647457319168496 931239 664901138907718205 686708 479161898699064533 630181 644146196232321091 202945 612029291608131511 997336 443352751365046299 746099 100420554788194919 249293 627888506817402676 954114 39287625473585039 293062 154372370478317328 542488 801840674007526186 543606 153282740081003459 3155 999623563548973318 798087 481560871166599800 259334 569962565772927817 618772 506529904726181868 829304 627917678581233897 478703 85252326387007217 157795 41915605454427186 245596 363612112144496365 866806 323219755704750404 69268 651926521610553944 701524 840114012623705235 938819 657493274033933633 581651 458253754522272101 707019 786830182051523530 691966 300469096149991512 467775 64146229640272040 731540 955297992791659993 450088 180001939658116004 165958 291586432701188269 910916 422729032132349980 168252 56619770448648300 741314 864525923976962946 138769 935932838920422401 778759 339799068025398236 598291 998953567729836076 452460 395871473931177538 321412 339452306775490048 141117 553993112426859876 581339 85144043120959845 378363 702365265438365698 138500 508233022555981719 499867 486352246807355249 493724 494825562956152229 75334 57687820140236317 697142 627483060697990899 824215 844870239263135233 633176 364993026665878456 142560 90382594085883696 771518 376242679147415425 101989 299433701226358352 145174 94021679944585132 116703 552723368136923930 176259 288148985130486254 742778 143814310166531804 281307 798652909349485262 977175 45730351680135927 101929 443366768293549095 643083 720472637936953184 755435 702213616726805418 488990 704482805310347555 609620 773455151131328857 531021 658730877635473628 117068 112132234386716173 460297 88600322300920124 581355 556434316497883634 370038 313759913244173706 116162 36472770279553798 348333 233958854882803743 851282 974811254883875741 110522 89320829137193193 18962 602724228052646112 157342 265107274681592809 306093 52723396515576137 711054 186299858764101557 887298 46764526957165352 284402 710089060505623542 88227 903389148063783713 272551 614570437525747691 984662 46922377253505708 759486 401612497636866277 479895 153994453265137658 550601 944532042746867988 116665 857796632539916694 502737 269801375882282735 334990 946734389837255357 81291 310671811205533312 433627 502487881839593104 840536 159696265624379473 729339 452954564596520868 161966 106940508756565920 310559 737295398015490689 790039 588239194887452554 720228 512264099507929712 815224 131444376333540564 877309 392424569405011307 629250 755907694247200935 903090 894631872389805901 383437 644550451583103557 479771 816030027313942448 210844 771401040152403263 881284 14720253448799170 62949 429953201002074111 571950 440559546052523205 253459 264543893672352320 184973 15182148384001677 643845 917855640724827024 157067 636660184019092997 99788 541550829056784853 300804 245535166735034282 449905 859875449520371653 119496 494605901138343438 462636 378759782510058348 255965 781938009122920535 319598 565258303082411178 286522 396347663962953917 92568 672598974238561203 753165 616991571805778703 791554 770354343051329421 603254 99476416619393839 817525 656948536826772629 268746 848580170069107601 34481 558696593434059514 110929 825383999188061120 402408 756642820469212481 751175 705286498222964442 316481 10441031549150911 500767 768124647689091599 157718 537517338909458978 455867 359429989799351077 384310 290657503095824361 804342 478528820854830839 851620 17833727207607130 42993 499005807128187414 770244 914135887587723946 47702 25476786651156343 66428 305825080227570970 561979 215489994959443749 784478 138751630084353041 504073 190678025426969715 726925 41526423229315438 284158 335831669939834472 844099 272262867732957696 277292 253036416003836479 359433 654737505509648397 197113 155634629571395045 451585 42501766646867404 847262 408286639731303038 658844 938001431216138219 40104 237858850433791713 162468 318912605526081545 325434 649235031647077683 508349 840610765059785993 136416 633162360205310074 70541 567122493933479135 705454 422133052430222460 203960 808116657781104664 643751 691292811239435728 735341 102998740528580904 378599 498778897973188706 922449 998439503147922194 606908 666316508429278706 49597 207297946704654322 358696 81320750088647827 169662 278415201868128117 560419 430903626419070254 363924 233882128610250076 70999 820281226702180861 84723 993380553154797565 151202 370608801560931269 47873 273415593897676055 972491 25363444520011877 564967 136569671426811069 985446 907167830972808933 470784 839513038095295886 602796 32177523536364745 850609 876862121416283322 466172 523816898177908618 238836 400892690742692235 114901 123813286087995543 561949 214900080598081248 958793 379665691725591355 421174 891005248098876951 371324 380140405600433686 349611 181805360733200863 617655 772500043452255026 771824 750856120504176444 755381 314640644214710316 640618 722140262719032325 525032 467747631645842613 664629 401591804415141223 250676 403446255704969493 436959 33762198352348768 842354 819297510062290083 947626 104152051412295237 27887 949361908430419022 278862 609674567627659068 615146 561204208822440215 468148 112217016162180291 833753 970160418911456916 507324 136115143163998759 222309 508847137874817391 177016 958498956909615374 592041 853707731315494373 630767 888663908831512558 469239 892848049297319496 171035 111410505690886291 189843 146665760522344829 123051 122835699575871133 723830 632393287474749823 578434 555332906093704703 772748 489597201258209754 695606 505534738621446529 53878 937078155959617073 321553 153550729756426559 169993 27487490069672120 753492 248778572075039017 703886 38745841800067258 280815 831553806536654721 887424 696821989166954772 627402 273870465041521504 824849 511216909817818808 3392 402039538837570352 193189 309222991931336492 490782 349229911887229747 109844 804091335788134152 988905 107049740150772731 875885 582027337026842748 406741 461282014749176048 402286 613461055049888199 808654 543981570311503566 989645 83891169596203969 173555 100509803503530532 262194 114377371040387154 416534 556080905583781333 890490 496559682347137272 816125 100035903318561179 812662 832504802570433861 423908 781542699312681087 493482 260711778885427551 662905 980291499761104738 611534 801840006472604799 310879 201417969973230456 506128 481146690785695602 805164 963009774537189576 91920 834009177159217947 289066 77953199302830253 229155 760560179638218479 568473 188742757267036248 632913 934336547738019703 536172 352107857641369419 391639 256536338656699602 985928 593289353761289695 800230 312231626230839600 849608 950306049414482879 156962 105131750755741528 238267 375895656992964203 148323 835449370270517539 144740 563993819300212662 296503 127712442965216766 379065 658860657725754441 169758 454897562642721132 666917 633860114304700958 221517 129362246466328962 835719 10303023304730373 548588 784232479359629681 734114 24844697127723160 674080 54791537591532009 230125 315193925124187298 592312 566653470978253163 114608 431306525836654029 121110 186389501401977573 965837 404316170880054100 168820 470264616488805497 544822 142000986112765666 237216 350040656521155070 991475 553691070073997080 272251 268517866420436864 397983 229156456344015370 680059 583088985740118972 362475 317323406589171650 800873 671777243704373925 741402 949204898629311676 615972 452250100148633570 778819 776924331643386984 313885 371552246868808013 767443 905417566029435820 194265 144399955309111669 609160 750784761226066783 794930 531066409685062173 3703 836417242170479311 10262 376343823381778107 767686 643325633472502332 914118 916703503335792378 739571 849651923165797722 865113 790565115255378232 161675 923550151662928566 736328 548032944827989748 615555 81466268157368477 745202 51128235982677860 166714 660724266915540383 767534 831229758818570663 273214 282290695260100705 188845 994313222718518556 53894 455326501019517598 801936 448903816974825849 454272 260254052874188706 919470 120206828975729987 102220 511273391644394191 84691 596382632813890647 182718 425869891156975132 17851 601232033846695524 782752 483427209963352209 275931 625789617265833326 526061 761289045904530636 150169 397673019456451661 140824 563455795019931519 588879 477892010199631148 676995 607586789853593071 675084 314492501741606922 327176 819746425144050807 603218 609959439574139196 425524 535135517133690115 92313 252062665657004009 498311 393514897825514901 480331 364514615327945869 309301 722241891867070148 146950 470470449589753718 721063 373278905034967608 706845 81442454133440330 456059 126326118038552879 365911 260695052368815999 207616 455010991854832379 814895 382816766996080354 398395 58460884769110914 569682 220284175640987153 524198 460897390189928893 85028 108201011368044033 449259 67582022152951353 296123 382581479852963448 348717 349888838210312601 951202 281700507230583955 613823 355593945628298072 947330 12919022047221994 732589 337297267301113807 818567 905958510196191916 453960 746297724600050349 107515 777729155095097174 812238 480585108363569673 982439 629993204971501658 307712 247655518643526257 411934 965213206391318960 729477 273964404333079302 671462 276188781307146885 530389 480832521117379633 478014 561846435065699866 265049 702117136306124716 257500 921595305176646212 969713 160096366375520007 521385 591316856235703791 797359 581081056300964390 312384 53549469005596566 623706 6536559644569024 527731 247058782017457101 109164 704931586885698018 419782 692016972822928312 816532 863238664895623275 181298 412268529160858513 593589 728024630130119565 522403 563420618791903525 287781 396702314785881170 846011 221048104095576663 983023 387917937643354389 596813 813071817511555996 745681 622144863841496069 896866 929589776979342974 940543 883299718297792933 420727 743158738542958618 827294 666685109986645839 899133 737276323148832673 383434 101049112391000492 927000 644200828473461978 934800 181057267991733053 154977 225272335071278751 124725 788559438769562326 515940 818608975317965147 321965 191815448066478621 941667 14747771910026643 429668 327715309688869904 487633 262923388048211546 348665 650085049084695420 927127 659229858289948634 625470 350899820592032134 827986 261962042271835602 352826 527251435425764390 795795 26303915442203155 283559 467108960221559975 932958 419881863726510850 476084 528003765387791913 958635 444264665412786714 5571 311164357631466527 58281 226791876848652903 199084 680134931428956370 852342 800160066752710411 98681 647882288310967259 566504 830165820806023612 527912 696225248878360749 519495 390700178308239684 580396 259712602919019785 6928 742076062610147328 416556 754924734013779847 487732 633346369038510690 461635 418483935408227860 43094 82717965324858736 187262 655391831281060974 810321 71435921295811906 780449 484130230901162666 622768 266536763710620551 400482 380917345553185711 889780 41762890558490113 391597 372604778503791545 786 556135835352562948 442974 520117254029907670 643186 603412250276827643 695114 291611664853501804 300529 448708543961077219 400822 86897364619621553 528352 398766919217471439 508446 747466206850363698 476930 388950938805549922 147056 916119661598423373 357138 9521497012950094 472438 59675601084800571 480957 784041592362254416 541558 520171891063006878 399540 717910603374614976 648871 883288553178641488 941425 539572821479259036 269817 383941589588643737 447295 748553258227312151 502193 345717768640070965 283324 336145791472005400 500709 293087181545685207 467480 795153726841736889 81153 84167508311193506 401306 771025567318744521 1028 573004366324359854 502171 565322670190824523 265668 433245562538019209 596488 904365566272260597 273830 138464843181907123 102436 6598955904273074 22823 948358574900289568 273540 904831535441434912 870806 153658015201502650 743697 809043431463991571 557463 606920633057105885 890249 629589002439662096 636961 553132429104518105 388287 427028972727179731 131457 193612987765625972 904599 788616982692271817 388821 251398166298340453 425867 955670340090040982 742994 658050641099968730 501800 916947658035160209 931647 920377331651048435 711313 503180436432174147 598775 562779664027627332 798267 650201250859021292 4395 763801630156406359 991792 432329912873235198 500318 224322369824278824 244300 585445743802015904 85479 566406544933158567 436739 617470927425562156 393650 627460755405963066 983129 377344430446494129 334399 835334940118325048 593192 52568502956419185 23138 646696945441851759 477534 984003613803575652 157889 806425584428362142 719740 207457472848445364 633754 64091707022575356 884696 186612477812245823 93690 967857351823484591 787676 430035085708080409 533318 274688689669000790 431812 812810124417388039 974966 932254779527749248 940260 850037218650989828 50005 141340427970428211 798304 69673825218426816 269443 144783788679909478 430771 109493438439214876 941747 608341617612998790 391145 570857091130372527 231597 83052866230123253 636772 475332336889996868 720717 126675037801352326 740570 522201716218267226 653250 48034662781414403 213845 676269027084411042 748176 909286277940386983 802610 378898685599951749 14798 940717772813226149 915299 534968782317291420 635753 787390536210764703 677421 380091846084973110 878751 608181182363780399 643818 359653121008945109 412101 297913655594984289 945545 768825190299596465 897986 425254889925256503 299849 523411187902202163 171026 704292217535423780 382849 385029775515005051 64451 434353799479647122 215643 401718038467319515 365307 543001457947486556 546261 391369279437865562 675120 321334381939405396 498239 677063771053686579 655022 562977772634572734 132095 304117808982665811 901013 470834377530876627 816976 356485327844643806 264153 464665962281758528 452158 594063106509173162 213056 351560065028171172 539563 132939227062477250 46247 491496559966451221 21198 991875287106354404 764542 182830838823813788 245231 590900770026420484 474951 562325561156807092 452332 13691473365703623 265691 74415478214762703 909816 275441857561672969 404005 141887186910502609 989782 240018712213887319 83237 766260235822618259 662498 960231072626488438 527214 829942411537219937 573256 932483957635124186 33576 325085011967424893 696267 979114527008168239 978383 818092187270505626 96704 6011081475663060 505458 759505777868697185 509584 768112600444803125 83759 978754468231876730 110219 831293798271665231 812501 347311712483322190 658398 358099465270435351 316467 99507095081744515 334157 136274635461135790 6434 183606872827095773 47556 700671779616157446 507944 333429311369965186 771064 596828781413752320 81128 393453258869717180 975111 275484450698728945 826519 24195586671616396 21599 683569584448826401 616830 488658264858183202 860931 241417108421876302 966076 404884657987550054 528716 978943275760310566 405313 187338267242762355 792294 325295126814640848 503252 724281902517412118 905615 967273241709786468 155406 673204006920239187 816027 441960686177521006 54429 896158905817596641 178866 801554226324557935 495106 974905635857879465 418897 105965818447572828 529427 816251340855880778 104645 369822414105544989 433786 104755152749966232 740851 770163739268494607 449908 223614262891418649 56915 822090816804363651 780690 986426818451949703 54064 85573745484311101 327355 501900550363688016 346601 822006943043222261 633384 613590901726371353 633716 925645578840043993 383079 898579203996578359 874454 529628413235793417 987098 70419039222461748 305643 334240511538075162 304437 530254238174953040 586148 606858645132808852 543554 467602610863215101 567876 319581717614696564 343392 572974003165369442 939299 447925244459574187 630784 610460973273517018 515627 10760247441146268 307815 500517624503399282 664542 410920666152651682 873136 150282243797310830 348941 61315747005100424 254727 965535305703761348 30754 87845911106999311 622702 997739948054672543 825368 215140447315816299 741692 213914176741970141 966717 341095044169504198 969496 797610050602730130 774519 946610815118227900 54723 249280937055421827 831228 404926628604479710 570828 961829533332229036 153112 725059420059968601 249851 29974758261818731 260394 989333218996595620 309266 143374035444749480 357689 850864006712697980 531593 287329246128054872 726911 96321745431178944 726953 476248104036976341 379600 106503632425658600 196146 984983480439746127 471988 597410849552854652 817878 586797259143839562 447528 974251244652390042 257916 650075248725561630 40348 286596571152966260 769534 848689748548104822 375477 934916437785496528 481067 290926075109752786 886349 234109642727531398 680069 931997225061124613 538030 719501191809847302 472260 442116055620029623 161499 688099307285822415 816658 785406894908634340 660296 47587370661954553 259789 627647744289797978 375132 983729322936071852 738377 127235665902499647 196790 284638902669812135 660363 367703077050055818 828837 450141214887293114 973519 768093591978375813 138671 611786884030983362 764754 189913855680742603 994261 372309099578442056 472162 417278009374255271 612453 78895014008731191 324479 64536027435957538 212572 206507185682744987 403587 906805154233114451 526320 9495169207830576 609183 482865892675042880 49706 828990210113293803 359574 899522440120067432 807464 286232120068348530 349311 718742279165155130 709597 200695699978986143 151622 902497411918952348 955149 549428354747179009 209771 439589702635374181 987986 477662332741333850 194113 927527278645078498 771481 119242768040367906 810544 268818310065093605 179010 660416736625411765 863729 333457106747031371 433179 966829893515287005 279712 216370284209773173 114173 115970315603947853 558077 500131073964820576 965168 326125602049709629 778074 620948430370802205 114286 604846824348034360 52987 865695792464106835 289830 811291208544068765 220121 779552782704759483 585979 650162398635633441 267937 767201530336619683 789251 764526599948244555 286322 68165596897946988 488713 456553326961971447 423075 358041940818292236 163724 675351637035166164 371258 988459612606583949 911102 691050625253898726 289014 526221967069192844 13445 516433847057455876 32390 929865573696164795 688381 442134223323016795 201487 767699320265198687 909875 163506116528747241 479722 548294726386276306 171692 872342390204191267 825794 285297448764373404 98511 284864165481123579 636528 34138884983898224 934602 15216084188140391 986931 743785184340496709 97988 451765953331399504 879219 473412376526416366 458848 95503009608272622 715185 914897471123657749 696380 51587248972973302 467978 922939172774917039 762901 718328554234317168 648616 79040056194701902 764821 805028664402978390 146411 586613310717958117 253736 3497155439285046 885420 640275143185558332 694320 393545560141549490 294645 314433646931921007 501056 730276011972121086 817284 469635708655480686 947681 534721106755700069 254669 757130286546522747 569424 51840079138379973 328117 248280729071209646 607870 652711302386441486 692696 183583306458654836 894927 402717689174520774 290691 582055791753606668 968796 414490158065880456 157434 199020985408991753 704561 390910258369575040 285236 727078264751930323 847375 395155792577117937 54618 97849056377838629 46315 3701357899912623 122572 842171398687480720 259053 89468943386516133 383771 143229126121187575 169202 858177081072231249 880784 182141794261536786 808907 524844459647949635 167844 670205920470089707 541756 990414827726598818 212166 195806422600360291 916477 974769256034016422 151384 459095072436977070 307772 962444239740821023 248818 331077624442221779 426586 522693301493509101 686878 674593440050021421 329897 73087931349686661 906586 229210054005710060 257013 703913262114363251 755673 971917273246599829 181688 169983501117047250 656066 732552453186316670 441059 140437211682520789 798832 251068869947911507 844380 556744062276676930 182512 872385709348698004 427002 784664218994451186 740486 155362773867593236 790859 901569511285275475 328808 446828568058839420 670224 878515887483764417 868293 899081046109375803 75393 421045718720518768 34626 333773039311388663 859405 320744567567688582 933268 476738443994420576 325705 612823124246880780 593779 38671656930102087 82629 471797942953286714 332396 880583937170066671 21160 954896326764652801 785822 494558303520812435 246315 345199263137108611 969404 743982624156840670 951708 798878841872697493 391822 21145555512438641 927004 724747279192630084 277999 64423649627549024 691169 776165935198041421 108112 238845386298992821 17717 546209246272581283 555188 418398387963681260 717749 205790434655571692 27058 210245023532060789 787666 321127055552669701 539639 879902444875980086 351123 444579771039690874 933057 167782095272086790 562450 969225100318057998 543845 186848474925904691 543099 540770753405403193 297225 270410422228550653 91088 786521552153391781 159658 527730741398748953 679015 889126707026804657 253336 361263156814080558 811626 272900679233592046 913717 626725415396154203 747222 413655375716162468 389946 578115200334205872 884669 72118791365558094 525491 685206073540651440 84996 566961577775430681 791421 836733245665117141 627749 796082957261333354 656335 576056251430839052 132718 411227571084989525 457134 416881239221648693 96193 704573196661784102 215159 907188696718567332 523282 245145369389953756 36249 750196212619415971 690412 730445135882340777 752536 951990816289017582 165868 515923181153538420 259148 560575558817641013 550276 453866281432453975 192480 15024168758835101 184186 336444856544027936 326803 408208983504830271 132262 213124449352534996 984506 852731853336025000 610999 618158382090530344 496892 409930477177313368 84207 907479480335587079 233364 851378666762619971 471714 294365880796727311 457363 118245211479649363 250363 748375281564113939 528924 341569036361853411 216760 500245903833217434 498918 60252815616379205 57513 105472746942928222 778238 789300937320025150 35444 222013863841416399 703170 520159681120595077 801172 442715047300833422 395495 844238684380210759 639894 680213737152493298 63795 145728521344094886 290714 868851524333686406 481667 840917329325118005 946520 444024402447218825 200711 542998760666269566 588760 685945637812106092 790017 664783222938116476 412665 67444514410601816 391114 848636747151636001 735851 529071685933282982 716109 520353451549764817 708853 281972779525125220 373322 832563270063847653 927472 411947253643272919 67092 18572690169242666 904265 254845349877651443 681940 4694893459007839 467843 553508270013199845 222019 72568578630360762 260787 16225636691148170 777204 251061496650575972 416322 358603710895272181 550664 726733648379767544 31151 505978195236652525 89143 490173295986218504 422218 699270666042959980 800334 690137037476224664 693754 168131695688387873 713003 964374806617428385 265144 151568856456057839 785795 97856298186942096 663122 718952845711243884 398237 481768817453373892 897321 616237525288623715 7125 649198251201468179 686771 181678337878003794 504474 484553185473950789 292601 249607557461964269 644079 34713148799417240 273178 861908398757362841 455662 444992184384390714 886407 778993377633072256 99090 265557094138531845 163205 833785533804524966 836664 677945776948657582 60310 401254873347125876 801529 557567238633577456 595036 889496791069929616 893396 128577292871843660 261120 441702834077591287 679807 109879165685771992 325602 855257557034161273 674658 86482299392025278 285396 894374352969442872 261082 358221879006007995 883356 589498271670103597 484344 601759339923690657 745078 830727134552123811 401216 988338677871135445 587536 344412570192320442 242923 863690133673157329 164429 944449126603595749 312229 704374624126264227 908035 603941149197666412 873423 923260911438761068 590269 316166276386929899 160126 600725697574765283 690745 411837215776466129 98426 769886399673520592 547050 913538511330806242 641792 730814810690598801 544887 177760693289455286 579777 337092628092191896 225658 276799645031593272 394465 621168818158651882 582019 351354639572923687 796536 510084624959133601 869715 166336664732459672 919956 148971383554640748 737441 680797208871363698 180789 194432740076449546 727768 254746840952601328 481552 143151867835066067 714391 483516035568588323 171533 481070237300305967 774704 464677845453667438 70217 749219445626695708 205289 724685188816552200 301269 451313384033030572 685822 859599018183330429 30069 732264042389484676 50589 698808849222330670 486561 949247086516497247 451304 975046061276284487 55113 106089662860069879 502433 499916057410266375 919013 989089842615084179 720903 429195681363875766 63720 409936248662892092 311342 281289296374541595 620772 690073935561679131 79606 272428538321605532 929202 751650085676126307 117300 243985107671120669 591744 74258314504166580 498044 738761287310324196 349022 215479474648665869 157285 722424373035543882 709580 967588310977049793 308221 691745932155691140 114361 224875181121956996 407101 403793304367469933 65710 851367069884799471 272034 325553284507701417 962291 761346996798909477 527700 401945069735610888 621609 327056845242614149 686418 179975005397706003 981512 899516029996034911 846572 709171671001183106 875997 755054639482820726 264585 393487228394588102 104390 688498266771656581 793890 584505696662787968 586168 190660479721454006 85125 107039852535246344 780282 328881919865584940 469843 961943427133468391 438951 1140071596140411 357314 978263038845872221 801904 136042757268580394 49051 140255612403480028 302680 257462060401875768 536765 913381287912108682 35062 156221705628066708 317080 993536497578556355 686262 871888482413532580 121651 529241133214647189 649496 496846273765372351 33767 900377828191466307 1776 633731533228191411 866210 143004655754632643 709476 123074461188674624 941541 840627391946048064 895985 663522780405720474 620742 774529729710153368 241191 453496642352028651 884591 458956436069028318 892968 496338015755317454 168029 453815045244145369 537837 586100789085501653 761250 911812867327712900 181825 479465808526855685 907171 579636337497830028 359684 961565621847378517 78874 503319881885845461 681321 763941359357317683 650005 41110812329318646 334904 470277425271041790 307573 60593763583008952 428621 496007035870181772 590320 982213068013497498 878807 208797412595733670 590096 899447020076482384 707226 897031776754562952 205874 436502149178671936 762733 46768959561369698 896264 282868781299879171 134269 215916341414512345 116823 557489331124399594 970184 374933517747095174 570106 707726087040849527 178211 194434953977887094 656221 573924834063604213 706728 755212943664863234 755919 580172055692062329 776594 710372885748589120 432164 101035546577135744 83165 703400509906378175 13489 939529162352794157 724772 20894485714368317 162365 156475346749446775 233849 485458137710975372 159234 423613314358281568 814033 997466694137843440 646054 615461603736605586 280391 72177791934275687 819935 408556758669343164 315578 118691673606313664 741211 467832241165640829 341069 244957234073895941 865591 71504031742130155 133364 584958044551181557 715875 15261742868433423 963962 939688633713824641 294561 418421186970840420 127485 148296540127287634 706442 314776789400554332 228653 680719839945424841 972827 595266355898401361 214684 278349844542619421 23994 129676203696871553 150631 981551189056781148 533893 547831668083339949 862105 280624867610796139 70270 697361818140782484 762459 645485296893301638 635352 581725974310578318 78221 346334772990495166 137276 942586055570714627 545025 227580262903262838 729799 818499901417250802 996158 585526543322290662 132746 416561647295707243 819774 859809557009536920 410441 486915698125563632 309806 850934358541604157 185449 216178938801875766 270618 486251626728692306 683764 107172058646770024 110435 674646445073237929 326233 941911225798370000 557735 528626727128091799 428877 360144378762382188 559060 847644023061082725 426906 47613534079876208 601965 697253482111821518 530908 455980461610395275 660227 962473680791497159 905210 187167960171644505 269034 36022088017290911 915883 502802127490958999 680859 673211747532562686 734933 89013562225990041 968610 249336753185503441 10031 437009720497523845 401728 831946590519591452 122532 458939156349554136 491050 891687888563680114 471251 396807227279262690 914760 706593401010922621 286798 933336431369597765 629687 391663672727870588 38555 598417520263624058 453960 458858105512538304 99318 151612059704278860 994879 545214057970856750 323725 8075340112164698 214228 740613422881501376 341827 866105282057346201 75445 149266898042290180 584877 8472593859280081 146178 572387490776539035 868952 21982637444905755 325840 394235566533420219 989889 167807353486616169 30247 985901828532828590 31003 398066637213786110 737028 969811863657622609 428237 226592162990838258 690136 314601986252999830 440305 939118594905961903 550726 951954136603335426 421079 564966636690008695 467241 108943595161552687 626431 600959423220767244 672971 526232836008018275 848965 863282978185587184 907864 184621980072973931 97391 498388610307858761 836138 925530251808190838 735274 571339677188605505 240300 892264310982037144 713753 247065792008208244 9563 567622888257494422 409971 938644536156712563 675593 894539128451449964 26628 992820601191684673 962587 98449946594537927 971116 994332384011086297 9932 17303545047957388 349406 192684231442230950 52968 331996069160510799 189475 571143850427285256 22994 171158415821716189 671957 753077732742373590 272382 531567590349474482 896548 186418965090878423 756343 671477988590171267 32084 645776502254668872 63002 586992885349949366 713917 3312335162076505 515929 749613053591185354 65456 529202001923594618 360863 212140079444247739 83300 35528768262259990 201319 60381168750484515 263171 765895434522574250 924300 162393765442551817 847918 579402510659594827 315510 903560701078863606 66007 218071962464271784 111376 482246033009170207 484913 826776612682393982 723727 102302850244840750 798865 342625990833663435 740999 654701595175288414 370241 1068848049880734 810719 268530923803583075 115594 416110674578852621 608786 236505815726842792 920547 697245854131006497 68366 576122650905976346 123964 507826081513851645 995422 509748228827842387 469545 447313001965320022 87297 183208432985264324 196660 174101097175082485 477289 819777470338420271 941016 793517544331951929 579324 304305209378073646 853319 160537267041729938 818966 813020186896037546 101094 743803387973049351 224773 809434677399022028 149361 30337233542067468 402223 819078283739157510 51390 719590281300668000 54899 937251164165616854 541487 69689506572604270 809324 497387634877649647 26330 412752796309118355 294506 509072701606337275 343976 314227180777281378 420431 843242271817296405 525272 968840891310739234 303252 110582034596767823 739003 631491154279651662 183875 348883438890201902 465526 555680039777428243 376574 143574336955062313 843587 537299641021813973 916343 622712198339698477 291952 81360539983201450 128566 900729449982305564 300766 830265970621921501 592215 942411595514857033 526147 670289666153806445 240265 397182619357894909 249641 934397856934410123 466192 473991683860740086 25708 457035049438443040 783427 140579632751697123 891584 958682135686469188 353358 374504854126807785 569001 976644851793175752 495346 870053054378199329 732738 489562829796949421 498752 78649640835411223 424951 86553923399204523 284898 366678701184021837 312650 66786457056741803 553234 471487916386087862 506321 107772059322357581 957281 891719896863885371 522038 193580556336011619 624818 763016240013830969 574518 701104623072505204 871036 956556341573257217 341987 890069406922006330 460043 474665701770684247 668066 904996215080794916 3775 135198731525237236 241134 795486480785551573 485387 188529116243251972 611283 685805685413250467 771831 95591749333569075 654489 26556503959245983 718134 600691154210883653 538997 204192712244611763 221748 481908556729714449 492971 272421262727375477 908960 445165355274358133 501920 125665044273586941 776555 331544262479619439 185528 671835987531107769 355936 290189271473700712 179301 934389567720597475 811591 13712350019039116 802327 552197141421958709 928708 608264262879347410 661046 91691393198451312 840474 624125667701043814 822781 115133914997182921 941342 262732241702581796 846653 450653268236676968 706297 113183393831216929 692761 852043317618022122 118889 271494899953267235 896584 579318305592932064 978944 995341097756334628 274967 446322552090269924 106835 362885017730166884 837485 587381644769612238 976850 934833224269858020 283497 975684518995179979 164409 284868946132788701 991011 204746726382759122 434477 523220263140429040 448476 476319400456743579 612545 569725270176268760 69358 168087589822420359 457631 425093182612879832 930258 520095684467872253 262813 252046450785629472 843771 634859748364545687 690023 48064263261801814 192621 976493611520046757 39421 588050458506031122 996290 606181026836092072 319666 651852141255108960 776615 11336728963089623 728878 588066736241835585 634847 484281553630369693 491181 958260889208657705 154239 141896654648755224 817343 443417590324378242 883120 954002578795006620 483014 487930887470815016 657265 801879374459954990 709754 81146188468543212 886739 265795299168326666 290600 867281073067667730 644795 926297471690087454 260847 279360934762501330 276643 925779380686110092 886850 192837180217902042 176280 130408602970954796 877353 902847844798956746 735933 753683256727028743 568767 942147044487288246 73288 489951924263091165 154805 794561703562716840 715648 479167912498489248 632782 662722932395664412 729349 820058265287916279 383137 824217577848181123 884360 565902391935286204 264795 890478477518353344 409742 274427098419614846 978234 464651497481407406 19377 45578701853095680 850834 247298027985903767 829599 753135513439637176 553868 562113806805801662 605273 535711948926501713 54946 323799708970610135 552053 923635468069292841 298341 282850012691026826 665501 749284159778950612 428919 589080347636798963 603150 40805696798430871 405329 290446661488912933 863514 261066942583494382 337022 98445605497936546 730982 865440414291441926 809950 747983070295998948 269485 450367551230902851 654629 288995150939575512 867323 616284042648454588 745881 34524429361691998 476850 900555941431486138 62871 692496302545683658 528904 282379236663143229 162574 264823044676849254 405639 155116738323911234 819694 509233694427767053 13710 245084692948928971 359634 111664697468583178 563998 679318029959364243 92983 306585621916488708 905077 227560153378031772 860343 295188075324693077 158934 543993471075263544 267100 392474874749971063 265999 592828429795961321 406472 630203566026637186 747804 756808275529334737 83905 187987220415337815 281136 742839502983619710 517695 278626732243090121 471086 43818565607767371 574720 851063050476571229 929357 74026114003321482 889302 376010185176313038 274586 858887471321115136 498343 827622507350829963 695219 707360339471147364 47404 699954810364842807 256012 788404702374680803 889714 329259664786384425 805806 768843688455757215 735580 922378380841754346 326323 156590126675199019 920798 813429009161339577 355468 513377481900270353 238404 936258514144543754 517243 375946741315951948 818217 363476150753932546 572889 900392224112852174 35008 608622489963530749 86737 821866926249811195 833167 34174537012849673 554019 2253125178549548 942831 274530805945752424 275298 181029712539652910 503565 630436634240115218 25142 677884786944579008 247340 506829226098398768 478491 336742799946938137 694945 617244080920472738 672801 610830312220645215 806486 215310740145462139 372650 799297098492720944 259719 133639429923916927 885742 989594084350300701 197000 317911639550123948 145658 452337095984466218 140221 293301504603176366 661164 977565247976299856 25632 532409050756889193 62393 128489045676521980 305534 696465124637116275 202856 191941146950750093 348346 950603114460001942 211029 300772672665370073 908617 53905263006387283 423279 960981969336880808 70773 300720071373824602 751161 217399851655692344 421339 363268799444933140 896141 733609552229949368 793004 841821600220716825 970964 154799908353700813 114607 129463203043244474 275279 798995549999429391 213565 428339356667900280 554706 525485665704665741 131012 234327410831114122 565635 322534654180444229 227077 279509433297621340 425759 883217203270253997 311831 590025203424959242 60022 106605058647954989 867041 943743913865755113 553834 737367682276273570 592419 868539102385202943 431092 151290468962665181 33646 370679842420668806 981215 724122449929822754 844967 946879421571512685 215755 365035617798774698 863305 330185717491679703 4843 424381333074272801 88992 3117418305926041 492743 335467685721865512 317710 727534643379036923 884372 378270576092664073 276105 560366929552029174 185773 279120665082218331 690152 309680449931408316 410544 228928372921957409 652802 395566100954354405 754958 315922618269209549 392242 367714189936666972 561963 575175819181781860 819912 602505402416038624 912159 832681426583633665 457989 959178163556353926 821624 406224353467934800 978464 309150464326758965 950007 117975018631564564 264196 739899787251308328 211086 203014429804520865 366095 293500936546581104 427560 321839972676797282 347221 350684428401210992 136993 515172228225441620 331228 970039074790945375 49354 448873278327044233 455773 755601798803630281 890983 407354781726753447 796809 48043629670039055 742512 792828945785463910 798466 404624733772080866 597331 351411759803270678 407325 578262116278787788 520496 562755822018457622 853351 856314801106038439 785820 506441339697021731 615263 151568403017713142 426994 35812481436668741 36278 348538190649169277 789069 934686939292686050 969937 175062756613759395 680584 461327505271541032 711894 888258022990351535 60594 927349464120218390 394908 24419820736094201 379982 672817169641605631 682481 322968006150953585 826258 24674466027326988 106325 768057634255687447 258217 642842113559650493 170880 77292779305985330 427983 628162525637943185 294424 529728872184584190 123194 799424787136690221 399898 894425817517333 445679 468021436907654746 989234 230729876277365177 510520 963187716900468924 437443 473847575900658999 70692 493521529354961145 945130 967228614380826514 69217 482249226301854846 17013 862196248092717925 56980 309064326789734027 226647 517179556387581105 353800 390467373793901005 115829 620058275278028542 102470 388875806316688825 936466 550110349041105480 699117 620642720458531189 232901 535559990959601026 291886 114155746391592539 127226 780096563210811662 781198 378725618907472506 189489 845681195837347495 851285 355346043792910462 378231 935182170950108135 304866 921422754293129607 346721 705564942413577743 838859 383750189931006345 71544 496438604574078965 727089 421071015725877012 840934 537674136106487170 265956 664346505430476554 557574 977311660906844725 712044 37487989863256868 121579 940346834731413407 332099 171126036804556909 901463 330615630614926309 692505 677361979889860037 462532 280460018798686273 852559 435737428209330783 573663 73605682678138753 509564 877763023168540679 650759 177145234887809067 578829 88461285405963155 764359 975761014610980827 777260 635784929410755145 986252 391359011850505444 856488 587209664195247283 510138 73952490998545484 82079 414571822341890734 434155 349837130767372561 476499 500863286383792514 785567 387755627822549681 627229 742158964089871625 434136 636161068505021697 12682 934080144764116657 31566 325150204304017064 32665 431189243491898364 753451 727046219424552865 360384 715761281248955646 27085 322159007258478525 455400 342709294539762402 657351 720446324443675935 52012 117302436297027173 906400 246064856523454 371998 345935149509285465 83794 31600513685827302 209731 179551729574186532 161292 367323872162265527 465554 299527309395930174 133617 214519623319397285 463032 632077189013209271 208855 931577871128693750 673750 233343399780955054 250889 671814764006741831 459330 53295134779306971 577926 293352245788165640 504706 116441761396471046 671871 77545230860851963 155220 342713408756399757 892828 319904047009731001 599593 74582631730678242 480632 750117948194055469 971685 435642385336987915 95137 272282748437407254 141281 161198101442702625 947865 421949874044608905 503209 283546270712079569 590039 515013122310707054 680959 954088144739404510 715143 371471681009926398 269526 961608998603148445 595270 885688005229881163 792855 896175370246738039 690663 625289799399066040 10079 688594458684946160 525245 110996740991395391 737161 334243125864325533 396964 534172847341076475 918071 14449699014767196 807055 732711372561844684 298416 34336566882871440 746736 254378919476777630 306497 439427793380692303 262542 913502323657039442 852939 11322859911088612 576647 587222083312832573 763652 784135475774558797 860232 489974464076277160 641717 304687215632871357 131927 306884571005048637 860892 589831340817544778 619937 712573062899969420 832962 810944530263484429 122372 656702033821140649 676095 874852769594696672 686738 946537335119200493 441751 573235800066895895 407446 284994270585311302 784574 59881364647931352 757713 633370847274065077 746144 557863842527385208 272336 577196556841174748 867775 296078606802516339 893505 974822178056564995 103255 40680722178169823 834884 276851692319061406 927201 280899162511151117 857517 574065350543144806 630248 704057800841192897 294560 830935560931375562 12107 323434062226613427 188439 246691681174176620 947903 518267702875281169 359520 915761423355826340 518027 433706660920435708 875996 979837619533649404 791627 283169270106290694 751874 530996366247809714 213422 677856013461768634 458649 912533609639959480 792084 882366853535056065 475576 105408432773612545 963077 547780887100589995 723337 614291844007916467 387313 579704131741895772 475003 200109933586619919 78128 73283633877848687 631249 697782445801145001 855952 418853579099101968 177921 835114929069663208 321425 913072580509287297 631670 231319810360921479 340200 227449339505374104 290447 169404656575277847 888573 978943503330696255 130461 657544718147268219 5740 215509170821711347 161705 25877210937263722 822920 627076241992003398 99563 355750427474257136 888148 52451848727984990 995860 47402926426904045 631240 481482883901616243 651397 215035847100949908 931666 672569485257967188 274902 290155955791812334 881362 381054774960260323 652304 737120027202202197 840220 564017354812846740 728115 170046591217824761 636666 602261294355239667 582257 589658665404465758 315240 90364445970543899 151793 952876642449708252 329430 571327662707577407 740173 441743923909485086 3114 733664408231279652 452948 635263866379644580 239547 159514601288735653 614345 263533765093929793 285911 749659875998367534 859682 805620164651684765 368574 610385023000131906 56713 193145935413814451 519140 766810906128109302 642783 390659663645360980 911091 56492588925389812 592675 876316036299560198 458743 793888679255595024 632152 28948554501710640 659285 458144166063223790 941053 1511044795628211 640752 168121101754638715 733043 942858252331551177 927236 123556826721236443 702062 101873300928450847 940318 822289405022915557 889845 480415083999428181 269663 821246139956233890 167459 562566097297495679 57020 839608624412042194 735657 842331498801311911 229825 797715245159259750 155913 770125013633679432 725897 685007750229500167 401884 329827875554570197 466120 367343144969488526 870542 97794561866861360 564482 687815815349483146 141789 999077264059922995 325969 970976981741073341 596509 315738037828635435 209762 355448639694381727 650550 978695663278509399 598072 547190110552981978 932772 21833542895958893 747816 631839955185352396 283639 295075793348982294 520796 620428004361639944 703249 781588448301764205 428560 977295887241629653 536810 737830962656911493 498392 561689988070043309 599247 961199300677795296 67480 899038917329737152 843359 434856687048271864 912906 803934347406352751 356429 670835547620317881 783228 623481855599729617 197729 727706760978687749 956687 653493458291621681 691511 190488125693582639 395705 278392351507368077 127614 628477484034885504 181444 964164038737287705 715705 460403249411912886 444813 537093939212594618 883778 273606455471788672 250246 480201029918054284 806978 279896204406806531 815604 161642709069568093 543099 958278383187263576 217265 736914590793416751 919742 748483725023450379 20267 826277436335851509 920670 334796770649749923 677031 286786156931839706 306052 217708129776220016 830166 942952196401996414 709158 95940480256390521 636633 171565906114791555 969377 482082532749739006 900279 36437565018774370 945030 512040768391438672 843370 600970312505755879 55897 865273728661203029 834977 362204890072862896 315411 319399660735778565 617599 341671619409570481 890401 142704442900133103 676506 149775037527211442 905186 290312059695350197 280764 997386201233663439 390636 406236966712529803 925798 762796191912086263 724167 886418862931082684 969224 125711114547873647 113392 745778400981343178 93900 915073279674068824 636152 814610961330009735 85628 745382836796102563 231995 915403248511036620 814526 31976830879180266 369606 529858335406724574 722661 749541196262514425 886409 435115320470844081 311193 38746862757550225 964419 628064927747633265 110997 977582306403427303 220428 779661217240120061 740778 699147400494499875 327692 219487998016315239 672955 382783897709923555 252609 279799217787502197 698303 965730392913761461 91646 543437276788608803 913219 147576742113822624 551334 588185752482574623 209957 139529209633082780 166645 159840111011696460 134810 300359489570412821 213560 475138683837354560 193640 391004876326486380 843279 361359079617372869 799853 332909037177531766 925362 758833669388041307 57686 401227785958395387 387305 753191756731420597 492457 517266953645746232 712979 896032124464330040 518204 731028301754183773 453856 349688573398331263 472123 895780583042216976 824791 96327316549909977 421926 958901228285744361 871889 756952854775791305 182416 808121464992043764 171324 310716783178506885 385889 913595353693054770 636696 625617135637097848 403477 561342216011755032 253885 122429487509899969 145660 781067640386576910 31444 193716795397484210 260600 746570718835165521 169665 439118340687142801 818784 523214175905941722 199460 920327924997972532 669069 183549850948594746 184704 431769247169390865 469978 521548048434537878 228488 587527141915304406 142805 492445187038072002 771460 548387473524524835 567263 506355182509351371 529871 967717383889865485 749038 383864627793633134 28122 233978283852796316 60812 909913003764358558 52968 464113627918596940 740501 347592154999023184 553680 274150416745909245 175604 294409360039289279 954890 618323722336342088 814019 970869720244772723 532949 198072529541512016 842674 997910633889314432 448380 620200572671532483 793911 886416641485926607 238847 307658163623302243 495741 46489380746695066 930389 483070685830542980 890338 469561820005247986 176805 647439165336540305 732537 332612108412815673 480012 530726151582647943 719370 611564899545718696 612698 309717517022759543 749517 724703223854487754 663956 435514314416632585 452659 129344410878093311 830708 743028656199542260 898333 50812685187117306 350820 937120554059803271 502626 362561143000546884 258375 700562110232807459 186318 1094837899708343 856817 550878825474798783 709277 949347911384549635 3689 513151797500875619 820612 773775911766632492 545198 474420964112794285 432745 662121010021526538 790319 601824181007481679 31590 945710732668863175 635986 708832778321657486 121098 23310731123120229 488302 835389829117908165 97175 993543634262867254 592144 97953886952758240 322885 194132191085010018 216442 929868773529052642 893118 760935698152161892 597279 594139765422335839 303008 21175810612294541 530537 350989888423605762 702078 834092388968272512 848756 151624043486877449 294047 228764605521761972 930960 720567756154756548 283518 41926946755777270 186050 751786648911239705 219336 263891893897628644 262019 480147667589076739 936865 314547428284194418 758144 116059309432416526 729183 489536057449313897 863128 871152389752868061 553613 312389688740762851 683169 425135435601106341 377898 865548857162065617 95012 256375058161527727 302184 853348908904721269 746908 242946968392375001 78125 733786994440055528 818491 453737920066531606 879765 979939304108899477 649318 895296706585783530 539950 468717804460350908 89716 48731187420199918 291322 721219702114834416 193970 209458269333834066 331313 785459124510128025 560354 318718191815171158 429244 3200621012292211 695159 167131033509037776 376315 834101458460319245 418330 762906332548211625 542272 511713389619222092 263913 84911686876669280 910930 281283165908825061 779186 726924692226192517 832107 648609931238994662 322109 486355800208055871 185530 226064683187153197 793535 270401370401624775 445218 347540176323603695 629288 891477054186533867 964473 82294048721439539 806998 48283579449488268 760586 65466029227789909 793887 863047772714451488 49491 673172025290019971 998476 646444011709959472 187720 753892410055276099 282008 466770084165094875 168334 738987599250291947 393397 42493101052421970 273217 407776286187350312 821767 989855366973134170 962862 684373131823286648 160487 412628564083927757 203738 394756568562770096 611937 250371691334918169 500409 68548694084181110 15798 867265244685420151 146503 264116844264056795 552149 389451328544254195 196787 833146462248024312 181637 983871415356509503 433756 46913950582677419 477068 254320351983657058 759291 279712315136970434 854779 140543609857240470 20123 460813318399329924 251066 769973840335433930 599068 319537677444730665 633728 703848002129312032 335537 264826640157967197 4060 576719855344556912 791458 671393766365162177 734767 85964046348448964 356427 215855796183082090 418416 729350870907288794 89243 849424219569168736 761062 803453670395144357 96278 235185076825681696 186802 719465395132161228 303060 843044074277851675 513922 442574594933862442 505728 558727263111360565 837663 359292028195831372 209625 642471390771596103 985824 38211663033764342 847476 947869766502140829 389620 472473272151535518 22520 392915137348541048 31005 208873858639439856 504480 780005926716640396 794607 165320629519669832 159613 596170025267682436 870613 623609419291393851 221298 483911639055431034 97165 565568272663335694 538870 201071949139905919 538151 744624354452084797 745749 207830763139108889 305545 83938878903134710 7407 49646483893639359 208622 820119064480538267 744248 116651127248010591 90018 803746868134197828 670582 929414826783828185 997064 778977973203661115 876039 807372226103313794 844564 782398726784367230 138136 949446612717385634 563858 70605252155011648 209774 435233428352264182 51677 354493318398315624 441569 123006821353545262 709032 596367377140209424 762460 77437145186315120 764985 629392352878791943 482527 236461144995776425 938960 791507275726431293 320293 258814021617725861 93281 719065803816512286 998566 797197776823673200 59173 694156718176862782 439819 608116093119026874 944556 909119114184278012 464347 313791154626585332 483596 41352048341433302 407459 275387788587930136 203030 157822543662293353 274311 12351206233071074 423893 75942962530764666 98926 113277729271709887 876776 67585638199631043 495569 537425989059270739 722244 581543373293400687 688701 578705027457095669 836784 704967905058100894 371285 754002621761047342 284487 274718947063070439 806094 711173873131825214 665594 747156240796402385 965554 5764235420250775 543500 495888343720240728 407774 596447991321832800 600596 242157704296756335 570691 988620922807836147 677566 397312353971777320 28959 994442672007919370 835213 726509476791626150 987046 998929453870977804 802107 957642084366770283 356928 425734235014711530 233474 836911263525859256 385175 211379314522461025 16534 553834913750572643 175689 552848738515889409 353761 62353688325348438 776874 366914804183627436 522879 645900488849647487 736283 60804458165712000 761308 548558663377111171 370521 576288891032164009 288488 738021119409274662 904326 444096774732580147 737769 591193856574009417 997973 260303557480811659 396590 96620257574813315 824526 796000254640741904 809176 670173119707712671 93261 926957538762799769 44253 633048183726870556 22721 942776221795953900 618887 438067605540287403 753134 117931374330303560 548083 875454247564970421 622315 383156526143602396 997523 317938210394066643 228517 337822079747298381 273388 473822592430144596 433690 967450934351286324 43225 910111156497001146 158559 828541907184667806 679878 22734009570739261 608667 413578434125716618 716917 741252524440389446 279881 112134229566862959 72701 518273062368368885 897914 333190000834211507 917254 100195846448572316 303569 117747349948023349 378318 559479713482284354 174469 365267949157068996 51175 405822541505389090 963298 79468535137167269 52726 30123603792899881 394440 117754552006310929 462710 452786914609459323 86315 749305267114210740 332403 185561670275971054 711633 263837904786893104 960144 399744449937358733 32663 510678408273879704 459905 481794858965679126 737517 318157412907769845 3153 522679773944774525 772437 857587413289671620 106718 587007145594874727 548200 381126876528797558 339672 474444282127201200 576849 903939071370089967 212357 311364944073748709 250575 648091238227932680 343232 887461281118323403 334839 329769916199132430 192822 252629095446397654 996528 933781588215857472 823591 98442027796432562 898102 243214983808443476 90027 749112221122294462 680152 726982387413093874 854122 378638011842927756 558458 103847815553144376 889955 995963757371325795 779348 276632596127318068 956582 348649455251797181 433200 468046345779258477 815194 70909027102071497 55472 760493861783628635 804920 253465838066311914 258693 516370999758165994 819597 560482753406406198 434937 638945082197828092 965244 505304632985546231 16807 85876296476893412 380730 38057521704203822 662269 389281892993975787 961296 4982068301963275 670657 662168002196547278 596381 143137719320419446 430345 142439219836491838 600978 803975772819592842 799489 878836953888610399 44532 550952800032474644 773929 348737172719487305 107805 676343169253823000 812629 377743785025469322 898810 554435423473828685 745067 479045807332526243 935310 114573775890368156 266408 82960008332590470 800622 245119423622250404 596572 200816208503248159 766916 483481122495572793 645993 2945018292994760 686861 510534684566107208 215698 640042862461942938 176150 113371571484933124 357443 540784695709315475 443974 273878051136488764 145811 701367636204005615 540630 6275726291433189 494510 708589915168661821 155803 347580452712040134 91317 693588014478770462 743455 859935359239159803 833852 70202288185673160 714402 608293534742321523 899790 326853901367247237 250262 976547149495360626 910308 654972385168960050 420962 705326223204342543 196338 837055997684512704 40609 578281929892116151 309851 746342918560204256 780776 340142369033925623 235886 985121796879000227 59767 753084119375368724 141396 497372493883094155 89778 434160171868893802 918466 726480387201214623 648582 785230229747318599 963879 653113214996515396 9912 441022381076707411 442019 293122669136846684 580901 117261178175453708 758907 14749983294384801 881053 744435925518292740 86571 229125910101553692 701606 983751423066080864 725281 679572370835559854 220471 75004873444483675 874943 654395651138336138 827070 325461747012105921 757341 820240224725067961 123419 551447123127066484 336964 205312221702488981 167650 16813613622195947 662004 937830012554653262 90973 682364267165586606 717023 977132235018783592 838280 602237695680846811 303852 813197801519771195 781331 149640944389282212 674549 875998037025572772 929039 4274848433093193 694348 252505208330395666 261749 667242046335221354 349022 452142833669016235 275331 392868474451620304 739920 427711310480140143 612348 954754183401189349 542747 805893584723057106 860532 405664945617050311 815441 277771828315030334 867158 524986654345625034 891669 464808563824381327 555104 378389997168852979 923102 960280902551602581 189538 170542251814315645 457273 71067031797532053 192771 764100788289972056 975748 564597022756450249 914492 83124170314861477 364276 941512727284840667 388890 796906115821478459 869456 519965887514395246 110656 373053217141178918 320819 840335373985463715 60194 862246665969646862 617050 206981353542499084 32740 566394566485453795 235513 199340346873836122 499282 682663354431127179 204834 742150869393933821 895878 519000302511319282 823930 615949448729991420 917263 276251938498811093 614106 12543784927448432 210415 559375387627325515 741007 841505405178843911 407262 34832514577538105 212952 563820240443590018 40709 270962971986019036 466668 169621608832539447 925956 973688633882172996 453233 62983413805671311 44974 623572295042590419 340038 491090463674078601 226184 186455313591787969 150906 217849157648330293 910733 908985054656669595 625490 678616844286025530 764204 463353911067409088 237063 842515788377099602 174536 205419551918157283 589125 791989604978630344 856439 88105949350402700 814126 21555776958601729 164356 666314770416871319 509333 401661540963226608 644206 963070699955494835 264132 951029676710981279 535078 234739528898451427 163318 782456243033171885 516373 339044113288472065 515805 725366241405621716 94390 204771683946672669 182334 539543712759359729 130116 712213031838196879 680608 738266573815906225 9532 769455537401973247 967135 211905674737770440 15944 991569635363145967 421181 700671955370545955 45922 23423627609676626 912142 225592192834206303 892059 436543681048119569 255421 430368181746544463 259477 642103716803506826 885959 684165458186925945 830921 914775898394553100 462846 472828797151774361 788226 371616416637264732 564039 11443305010794782 266912 564147421866271794 967133 536525610945425064 175063 650663769256908989 117836 456906584098114704 973997 351646957394848027 665334 11810718811058272 211135 123417434383344866 690194 577861950817471062 590908 323341962063330714 459496 499802978113722342 672873 666820212143231297 369686 245155334643209781 619419 376559332537353413 823822 721111672005411999 605760 758074354807500429 57877 451121580290684721 444631 41804592202223857 973702 906120594763594031 107443 77184218095953085 337421 78251496525152144 206716 717211088854905778 687981 191258903804455805 751085 706545786676167429 161274 635808024748072150 827159 880781555088477663 362656 531992592191853740 378141 712278983434899419 734554 734558809773369288 97782 919200523816951690 26235 577836233837740323 167023 685978881005607154 651625 461450500069749868 71718 136213424926169099 650652 877206605038789200 576769 951483762962788388 14726 367970831883548403 520885 18469487298172001 105593 561487484702749869 643260 669586274602506056 466908 643039227625326763 46558 331917760996566373 34850 389705057101281907 199832 120861832933021395 14578 680741131928150619 731163 291723156075482566 331239 882345391761551375 146762 529540262255240449 266830 48443188924825871 826752 628675970203381344 299179 4357395025168174 907144 192386203491008848 65844 154612424023539476 585891 311766367131834706 886676 355133176587761341 458822 488041068151866492 149098 647458559201600504 946137 95016051744563703 442567 844921683212110570 854201 102446426504114306 474868 555832995358182710 468717 265367265978383017 848800 15398540959178838 55903 139494273041127767 771985 71572471245498960 265809 442048341386152608 401997 356898886304074962 312465 32803858476063321 327006 530725996955022972 448000 357164472585125007 392927 693269467331595619 220628 447205597198802943 477823 253345139236137359 514071 724448346572066972 534402 51249635645431677 714854 857764337900251660 291967 638551587413203613 429618 414619394175949356 894050 87542164523534293 92163 903033731275027336 896172 1873244337000444 331120 175752650496102371 641966 495439751558799968 117864 77881489358602933 5778 42908665191845697 219052 4873550900681640 382354 866761286721319507 645138 262874901662742811 310463 265907016100703552 705604 756979386793274015 742011 134026020843991588 691775 595628621384360828 614335 418089283501055503 888085 371668526059617581 525590 480728871690658694 482219 684657985087146463 581472 742427074853897475 676347 819100583434516215 154576 552494668625403760 94419 165965509273649033 133103 731739050976822448 550805 279365545947688673 688151 42613166113580567 270901 864009462504125182 191480 675647162569576172 478078 299716187486437138 103446 873046481944293102 745101 966292704801652228 603080 969054939671655628 505748 151591160182871277 438715 295168081083971756 775577 957698214787691934 247470 542468338108462757 335412 403337003483971865 681844 337660144493697348 728085 15959989184559636 979253 69974291217241099 911227 116195034503776122 760236 59725438555966957 44350 662477437590882025 141546 64440369208794068 61126 270450691935072052 971602 446051094240201500 76177 971199736242701026 170331 691040981604449301 858737 898089770341929645 559569 556274134199209092 485836 92054725393666053 201493 659430545200402978 872794 800312843542228875 756696 493932271580341532 908075 663102652127894422 39908 754215416761449105 138334 54798591764706993 763603 312824003917401880 614891 692599133400116763 985174 549683507183395127 302938 15777022666611781 95535 893022544565432010 587928 727570030656214135 955305 905061875205561259 37228 978742397406306841 900304 636632133907725764 871954 640974018109925589 395643 138100835274757806 947532 586838575191197246 550454 474952234875102614 517839 691190389658737340 358531 185694163268470207 181000 619100155644743691 276693 876349594919476478 138132 588563490555539386 164117 699406160629389884 9926 614423292545124781 805345 19900662053913592 193957 289288371650030236 724232 381785234484544811 215186 498920808019199311 906177 636784601674741191 481710 113842107864103855 355886 449714181580111452 320933 724712459110565844 985431 228792692997175424 668478 755142915775021599 268445 727254741731925502 474197 59129086047842917 606006 4263995402050388 673944 190101050223479407 432172 365847907466719798 151501 392542764615118968 335451 895816551806151689 191946 959476464773831090 904823 36025177468476520 55484 743869598090392769 869828 297129824926397347 894433 546212570593846334 519196 558761442517655867 403725 677492892854241589 390061 994259741986080360 897897 332152601997188519 410680 561263436105758867 521967 64228138027720457 985107 93699988892111836 830192 173031409047488708 900968 561415549101841813 151374 98234094425448115 199860 930380365363951300 62786 763080363856906151 902793 830019234268126885 768343 107152930564470758 222284 21264041762145574 198765 276774447847189416 421879 132549190159756650 902135 795929838554198425 601432 989304649561104455 493117 613652688634479962 104657 565665422325804743 989211 403164977618549248 530518 698715178743448747 915008 781822810757051539 604530 404565799750011619 724720 585738538238277265 442114 137995656110266903 220483 155091971847862376 803128 117988204653215009 423203 771667100683932671 113561 222893284951196561 399314 623811901539516206 377600 88981095539942440 843874 972222471154882113 181721 241380381211848541 1595 879554491287418489 727142 246333490231464411 459416 308793643211991179 72126 267417607933257473 275146 571904008374623007 117833 543445422576474977 525172 49536078530489682 953605 983785690486841153 360077 976144323467036980 538052 303891226380740893 673121 926811497297251915 445292 639415288058710051 946384 511464992389532687 185845 695129858679982094 211435 2747286970825775 830699 831525929390517153 696771 722091783600841337 727182 404181939915289191 817512 407602444757280587 805598 228276259806392589 296741 393897225204471469 71245 73782752643073688 600310 972183982788876349 524354 280586789348299488 827852 172254114006486446 66711 703302133140028688 815370 974878729786294595 460892 321331891310627368 441675 246962770219181144 975953 507502688186254203 886170 853285763312655834 947120 424147680925920561 670007 538543262755678409 326752 727550128502574278 792217 763431813749670589 374787 432040646005866377 877799 776491822185097823 386281 307258519494517022 531646 318170712627310059 35355 683346846538940925 948974 962882529667615156 294417 255903443697642992 970045 765003779244988064 748988 261390949743198873 801570 964356482339965096 686589 570362094917260778 883787 509633266643369306 466476 357129855777107115 676952 291732102156409431 161938 128902556861874423 402013 80543826884377557 427823 320373104676198591 474468 219289508776227613 139381 615019913694555205 297385 275982113998624014 273290 36946457755835555 209884 883603533034559641 896266 921374910559779394 511394 200315578147145027 959747 255472718308449123 876437 146361112987447718 641912 267522999873913498 306431 96082464682381807 165727 123170545693332813 544931 36327901856405090 609443 433407866284401209 550580 290400105115064786 194082 379054903060166638 573916 465424603061035049 119087 709924440391076686 136055 433497283053380838 964625 628882011468361234 277781 6692904193472922 701955 941140515188266309 596795 533676436796879978 519346 442372788921528262 472290 817425504548302480 61698 733611058041818315 623095 780832819860607706 649546 298395413270467161 800154 86229400826117161 521427 606036677637571533 696799 710918143703360500 95836 496606626646186070 440144 389795690084769986 479513 223478833412284792 836904 133183143017510067 972528 576754782624350602 912857 118517996167826234 421241 676707120060132999 259159 402713081680293640 602563 280207422647982220 803944 854294375671459932 958461 117977305831164338 736346 948405625501871467 757774 841563766245628 728687 700883410016639138 628849 891278746323108061 530555 961715505302620958 685239 696531177220733374 326249 916652774118434610 811203 258960731830871165 959670 486834899296226021 991436 526277148552279273 829748 536648986064900721 540638 602664294808800327 24265 88601388418820805 695769 44882667463668688 350189 290045658082915332 9840 450599806991099696 856559 800061570322904068 216364 89494524277272329 224561 286872497440838887 640750 754778955690482088 74279 649250004767181265 719272 778691326873950621 43066 545380554195845167 982325 883459768343048494 462770 102344647038311318 47300 405044298859037133 887655 479189637135433460 820346 368015117872336256 947050 955910820628046600 192111 913082098365724000 463612 931450949281283301 748402 630606653731375130 14485 321256826365703283 457217 480906917627109489 157086 498537101625649902 248082 142488799596172217 256055 449502185903133029 825293 679225285816365150 751282 276653706249310012 445840 370198881810014422 823467 47081449434482474 161923 153914482380113117 67452 376671096338683360 151164 151605455731154998 27729 136542030143633898 542399 818836731374033475 491163 230289296065063479 152730 923995191938525212 283556 283035216834335397 125934 880728934499929867 671687 882567193583894154 442288 863799156252407566 631794 324287265248973614 665260 116972892021689689 541227 240290504277006926 671678 113248840160818897 313608 184163325436451995 357079 472108127236362897 306421 325966531234989502 486249 966489687655173490 443072 819286869394235340 435418 538514754241981459 627263 641608065148812847 405787 757213100876472190 935092 626237488457674984 475223 87545501016576560 217813 828188942250207885 695341 638199906643060345 41354 35647351263313607 208239 226868623787138299 820720 430414073233125589 553635 424729742541851439 25303 230326831606026760 21317 934053965636329951 940805 868901995630243909 937923 816393778409292717 892338 848223933948843142 547136 688483259024731019 488138 679123840889786713 70929 21115501624648513 990702 510973271679639903 199427 649721414984206827 5811 14407912846267854 902611 327181596256561784 813281 707483756160816368 567924 668275512799420972 172981 37519893274880162 131341 707393486091949854 225951 394297376497753302 781752 56586405872549563 4869 801287699401862673 508933 972501624945685569 581822 162273312056068077 239668 216383897539796805 728152 184351056510063512 750399 946347113770019374 938771 358714758074701396 986062 204843944692664503 970532 987678871131824117 452544 238302732052303473 495219 530015180321999206 212265 158611324025151133 464868 971421341157004238 704855 267082976103083314 113473 77125605129002155 303048 731340574255461496 715683 820155745562019309 263855 263307079818655590 97026 436809272204920185 97024 594739462889251690 335789 393406094117760739 970051 137445067932871396 32710 642298844585375224 940437 543251182831234985 867521 523874794272686388 663331 384494425540066688 13737 867162734661143628 852786 623577446995498152 691100 285649118603614886 325530 135250836824671312 275658 589772019999488476 800582 851322018662602014 144377 911092448169808957 284021 784586475081139113 300420 342317077687931724 789564 992154446015630079 948631 429140332111401535 244546 561492011197497120 402933 673242519172604033 585603 89022157650622336 826099 946417933645632560 136398 363469216192072073 807354 950694450801126560 450631 221267779664024343 933704 427161304003609814 132517 909751801896326394 435503 36580586390558221 63733 149794804921556343 17621 718068702888315445 848085 137279102909956808 734963 29129922243370607 728058 797919256203636119 4887 296098823688934802 238571 952330303845872519 953249 735935262202231465 337859 631061181067362731 686921 416563694579987315 163379 437034183743821581 509912 27283476150608610 584189 390087740869529385 148138 91451265249549212 9978 991279243090623599 989939 429257937780171389 599317 609079052124803780 465654 527243863887266067 157902 364994030695440897 480079 632288985260959777 203193 674827362938511475 195755 606761029089698332 756284 439288149230454105 297483 88998154484667825 468564 673202086667072362 109701 539118707549919293 236176 652993628041212748 714819 999046385079832659 170773 731609534428921374 449089 671344080964118586 668440 1875653913778159 358547 456169650636066925 167015 384481982578293316 802781 857191717979066905 144545 768157687307144854 568537 794006736992956834 456697 272362609941559506 276757 744317656422162718 824951 306292381820285399 91506 943636072404058840 859703 770299388380738043 437926 347972042497211343 335975 654309316322470791 26875 897856410536171060 313997 447103749953295670 508238 97076623564583920 34112 791496737982629050 547664 727510928305344795 221930 360197821468465463 404361 205325225796916870 135884 263666678999070150 194448 261926362856881202 233530 252548009459420148 719060 525788452778228695 187291 821470233563051584 247638 968241753154802526 101482 470770038810829472 11820 545673708494002023 839800 404698485806566652 761408 189780237503993284 482663 409797811847514546 64719 535476639034673148 536560 516698147731234833 100203 315971950613599689 797662 808375376297571550 491194 557256734497466266 400081 593291162955154642 664372 229619888502638866 517693 515125732914589465 925800 500866809171286919 800936 351897318299586516 380344 768405767844501295 477656 329132612946798872 149255 370156974610938497 589741 432082894145849875 851908 935588428035788898 87057 109829887454783878 361504 443234267653243882 368242 161410387547891811 790326 888004801638641540 20599 605242859650840624 671190 684245589229745007 912632 205248989014841733 831489 939142178772442176 959297 779979464156096878 935582 241281130652597204 887062 452716535488144264 332613 948650581203398435 661481 31825808621263790 442436 9669172472234138 83123 254564461311198962 375871 387071190062424019 760242 124657219677072923 928557 130386508962699103 128377 590635614573768739 745435 259167032414877508 681259 100119251888444601 596391 512770321772449658 166084 116916403820621503 667014 953979892419885677 635152 168189174786428621 964798 770115466808440702 915570 368897207773595052 692652 971084061699577218 546591 28900421373884125 574976 675087469950463297 145440 121214229359835920 660477 99785802290981880 219860 631226638318654125 484730 672988364067122648 542507 944573916282497102 100387 611709778719746181 527404 242460153986196291 876216 46916098203805079 210992 157846718686398988 875916 873502506293333276 516132 158196371395228899 311495 304817658427555860 671371 294405889796870192 333221 996062541089456884 680442 441781427705114386 921589 420210087867480100 187611 424843173110230493 325851 741388882845870721 184810 188276707327845526 515727 427790973429295067 683387 513567270787836281 416156 904794944979610488 482354 653715615883223924 73377 95187822114904207 169033 773451301984906409 404115 929798790439240910 660238 452555795092489456 577785 766879694573956770 428306 733356204585193327 111097 31679278832410683 900111 148946864574319076 356098 490084279689241570 426841 616314391631805596 23341 217691194350293750 860119 115601658397398318 679722 450606471568718056 186211 536349565034233990 458143 614813037259375037 250636 662096622687502693 805155 419213785714079887 930325 548441872215709404 252676 723236126421407244 897012 958728083838923477 479618 311568888429649653 274196 580458216014643338 901073 920666321114206881 865107 855995850144086796 359323 114218856857921911 37317 597678426562679741 6972 788316913408254839 786223 862744877359540438 757636 627569202171242162 720077 954307331032189922 904569 775402872085130701 977612 62609558110312513 265234 799930130641995395 658192 144963983849740710 164605 874728066055086112 376496 527000519810646682 377753 691171698318010886 82101 251610216095314678 923133 968264745344303660 257055 693714071519497837 455088 547924978567558042 473376 27455799733871360 59182 690607280656729326 463454 28995435876097927 743913 214504607256172250 162997 758708869010938415 645766 187397218247512739 399475 916265023614428919 597724 409571389842630820 437851 209634084571438713 702153 854916108001463651 550088 427674362888776860 263572 769166325687936757 280948 808895524991395964 605852 586222531127880497 176519 177987825737210623 304265 751443782839747818 765540 850805336150607236 869977 883228283993402021 874498 510656216683773018 465887 745513250663948573 315565 688678302542926150 392510 246676018903387585 789510 217134518532296193 101618 815773189953575220 352894 559730654906105528 304263 196786149750120909 370271 262395109962075274 734560 882494778270645781 557827 810910630567438350 240626 851083877192273739 959642 8110813891494858 601734 170246234150446051 361065 946657526360694461 343354 896896181322689026 746118 62887104799514326 660929 577389838245327364 975133 685291525954091898 536094 907320519902904567 691438 460096333334165506 418669 291746860617970461 849292 111228889728527930 389979 722750687561018990 244447 606105325438150884 987689 70344960059319571 903587 858967691640262195 717164 554610947990382572 543783 87763142206216784 870096 3169100942133515 872463 783656084555852249 445072 261930223948516919 657107 957230692097266781 364352 481329279291044714 226686 122966562737018593 610116 962581633677655380 813231 641448964331163230 31190 546835186710502357 868443 759681899739955776 620227 690924510335425671 553097 142409466533641961 88622 306657595643620657 672020 988378567294681132 859020 119429008361958997 699181 276861247031765970 770855 316812842401732003 954967 783927215544654872 91740 763869901820289156 313641 254000738759408175 821468 93279342877857424 253968 246649909852793019 797102 737751570076785688 209802 57976794295074389 450028 191701689046750365 278763 280283691464347657 63233 224793472294507862 220828 722954063322773554 56367 692567760166675607 900087 3531630842299090 887044 826185133392284269 276943 785559680175317068 488938 610132262776392448 981947 881959962779392092 403175 151680968435517513 361357 187533205725057238 481077 623745070562889619 377609 444598589677304862 343811 303261462767874046 294951 566860533940443055 222580 223165268463217877 692565 388687056767648285 953816 735206007795698932 940594 931956466512061899 325675 548487875947437206 371388 147172321382345083 513125 508975572916352199 209597 538208464449038881 143114 104964766692182785 205906 171484867782325346 418738 815550804736560053 251629 111040931357902617 798471 503910029787317449 198548 885042896186411531 569621 833711056687706911 178650 228267606071120976 498405 9950753438006525 488284 973858109688445310 374330 727028529535690032 426567 193935986436540880 392137 966844528129253388 209273 978561054192911703 679226 457209973778201340 702598 724452701746594422 434602 516950968565017341 502772 924912092992660580 510441 429665366615550754 12860 398461445564834221 560765 488319572629220110 239119 679421779442707550 527741 534576650548079567 96100 496213616844630136 954107 629261759089171601 119372 436500648946278572 485931 26077798908948962 552454 14543498772014926 308929 418448784244820671 713730 635729357520947368 589512 858995510402952027 775042 35375663954367862 10014 527544022058823581 937119 512731213149502825 318899 499891096384621983 930372 318130198382189326 499056 165373042475056433 37634 391083190225483272 888915 228019489945675705 596238 515206377997164302 913214 479899786980152388 21001 862895892655334691 678812 249436193527716942 851367 325314863744227804 255500 443597356440645926 89362 483624682174517218 885087 2193032553939568 701478 918548876925708659 891229 364719631199089828 282739 255704049903269602 646017 5674789620590476 420159 736501935695717651 477497 780006118006099146 149441 877530802386451456 950951 186310053616406096 141863 4571862764154166 661538 501905217877214437 651217 700807745295364696 154102 315039102849777319 953747 393142336691829659 136799 976408653213242756 185975 522387288951926345 262738 990351124075763135 67129 929941058370024254 920949 14910853452985458 858377 201070096443725166 610914 585901438861940230 48204 403114733171732573 66856 310743564435645628 668828 76121497967095461 130698 874185787898656551 89603 511913555540252788 851262 106298451360646832 103428 480459646821446155 920302 463480170603804177 444627 179815670765709888 23675 916213556304979930 546007 905919045928818941 84661 371209263957910768 166127 335066097666346431 895460 710269978587992841 982570 852438012678221335 887106 46242338211887921 55181 312355089107166252 397375 870485273164898375 590290 977003873972608312 6844 977640945712997760 375203 324855697552119815 820880 597503601641145572 804707 388565745947558779 102406 271135756533552588 402533 559007825110592778 99613 575595143483581291 847731 7247454699913022 918279 165914943297033025 908168 633419026761273396 599722 746654951729830825 733654 988664239466446878 47394 484687402086828621 294146 1654393880029121 311677 497339644317457068 816163 62897239764424439 145405 133848576916020379 327942 968778420311946138 777729 752140501645845101 791848 973156043815921406 690521 377299956373526603 17593 260964144933427783 356020 364396964129173961 664396 613841628085593032 819188 1252598351991749 435231 98211437909726600 500563 940780081821378062 435330 572492679782612929 414554 184650827536498153 871579 23462514324685666 963306 915717524966332559 545893 81292586130519182 323382 669845697289381292 79020 591234408899022107 914311 446450452423369186 518418 366000065630007060 195895 960561255485440324 454926 151808054035609399 246646 663238028170160603 839720 189467545081995128 471241 450349162710269477 62654 371155600422302076 196485 557795710030280593 786307 667648840312408351 840856 900742334169043204 172794 765291612001363695 599169 423543500454232407 775551 875518408764330670 713235 483510756656481750 770302 864621703761464787 352246 843711653327879362 299258 361977815411234314 899814 58199288510582736 294984 218195746579527600 934194 453727401963318953 998929 266461963010207832 890622 191500996603484520 532948 911869379162218824 652289 171431205857508127 89313 853821886379086332 6408 94820092185367634 842591 645338914254733986 663793 839744074788533625 484231 569207373246975645 811249 354195236889676163 132326 983623383666499331 408783 171321371124396110 382111 817840182197267743 853670 941784436998482224 115239 333132904260965615 538663 850339520896126321 972551 832506532171298726 449685 516979283422386894 286238 976095012679659052 516871 866589687711059448 240796 242670345582316441 371689 458267980017437971 159112 878420102107951037 359163 655222713213854264 397883 532745593704966556 905617 149437391610611187 282723 993091536738232810 778705 952377469960468933 500033 934650839067264403 678136 222339004929700515 731755 228044450196230485 985845 230071572979954059 84516 251460955583422349 527448 792544161477845406 882598 571889761595557653 373213 640127287968570485 639477 340364962118094011 203783 817430281538946039 714752 461585539048056606 284241 494514263715493149 730217 114382333902316849 543782 635860214696580725 522888 244544912424051900 628583 680094275598448289 672806 296669812608129243 670697 790441708887325397 867716 458961789514555517 833268 161906359647427932 555794 289258992426347750 465157 333156717383973906 357432 462774292399618093 757132 431375090623231723 812752 168190994157145023 967407 189562744533409388 672105 883364740543682266 198406 248163062495183302 776211 511940553373875740 883677 786544110298173917 862929 735864972115886964 842877 653134031468756889 636495 135229087886469826 45156 37161361155642841 721822 205963838732487214 133177 70625988235518126 841504 142196844432480341 622781 399525994456424417 347022 701260787245434567 395583 835457941705787754 957364 519548090604350602 158693 117378941421755386 860272 87990603112677525 301225 503626473799270770 886902 901150669708764246 322074 140242877744447850 920014 928425945805766189 886167 883758660016669972 790511 503499906239315608 987317 11360536490234360 482532 451182225556059941 304058 890965512459316348 162184 578569306721380444 621665 109507895707406329 752270 543356303788689263 166148 492972566608539418 540568 708866278136078884 613810 162133193380973150 893440 808108964702313811 145774 596439750073013914 280531 52497556951450476 16046 300727693527544693 893841 834441371585848046 817756 604828954691711467 711150 487947411434241265 99417 614568002194713291 647508 604217004269634461 281013 377054036754244921 885535 288185067219052216 76204 543978188342808927 730237 854199830044394141 326065 766624347046281818 600872 666237686610430481 695462 557321703621182151 893546 47745112065814072 850816 876567219295154003 571795 244310760467490281 960454 573841942294385056 48643 284293708364787757 510867 878676971149183682 4656 809319852366702276 619288 350579285688929728 493859 938992306917023903 172375 231033004627896857 723707 204023449104327783 67625 687819923257566780 360552 118546548778183413 865529 816725888941943310 734961 907349557828268504 729159 416573597171005800 510319 54518364022021586 40103 924164739506142871 343695 376944508293344603 54207 533574315218314459 790228 431323482259176221 999372 763493279465226984 900307 958500496443445366 976093 29763227928171879 18998 255826466675689465 205719 59741715760302454 448314 887960266808770541 555887 466731103550510884 991856 851389870231133388 732787 88366817288072182 287871 802841413187066822 405378 108217547161451872 87548 830868349113490959 626590 886229430912586721 579525 250454876245022306 646720 972798385032112995 43756 30069796981160534 210913 735111140674322652 608175 205819612878093468 426570 649812833982471766 317698 880131483065981495 665846 62816053634885998 167754 567821240572023039 982167 721770391645422038 887779 555573391558682142 178769 887262510758309843 573019 154955969379318933 407805 176188830262092479 444916 448969038899936184 712488 328036343982047112 510309 875466245049648558 154897 977595062258319152 485018 744217755455553010 548142 172772986907270475 733360 880812346074259413 719528 494852653348263556 913850 899789435622466809 517274 859788252807427864 232831 323675244561415127 750806 561247441721588057 825017 608857813315767866 461344 934519244589659180 515287 557188346314184642 881393 580489763327629707 17276 470009883876592739 414901 992599400413857028 111614 258170982667816675 31053 407982854667491897 819751 983529459446282079 615310 311374453148103518 486456 39607495781624262 890817 32202018106875838 107233 718628503716461660 822625 357973564448731703 90826 753342684573216313 916640 161119738181179342 667784 775041414278316898 166858 963864632070185722 932808 218908518677720575 841285 971992118945560275 890062 14042949519890245 420694 676094031011704909 408065 948526079872512245 502976 328074729855522964 575965 573894952227891266 716759 944995697874581383 442161 99923701689327701 312646 354543266697429921 714763 178666023740207627 462125 185536780278281060 73973 633751242423841846 88994 53702914229516295 778647 768565483897848814 176133 564785420699852392 146473 921148879686973547 378553 52546484438487995 898265 562269446865746557 600211 165873252909521929 657415 356939802801320608 708908 68781875222338824 468405 276858146975834013 116309 451514550829924452 149596 64454176098069566 626182 435803198734254424 453268 827350710517009640 812504 599753148689723413 246288 338040789795037238 543543 678683679501170239 352662 458713999376449911 618720 474443637977780590 631487 274467820667841326 418410 111091935120498096 433913 142827476147841425 430970 657335536844582917 458373 264818870868630795 149197 179384071539572962 996409 676732677309697211 176050 361615391063271087 610878 659047944377010419 433421 853864593753776201 595987 96329772217230102 177408 328248955136828552 870217 811908448868882840 815514 362426729125579408 210098 175660478046909391 324416 601927968379784115 324953 958445268230605259 838794 122888293849173126 552468 361250279992204334 929091 967660998367979798 447551 112625907613628687 12897 273098963651901472 77449 476697403637325941 961070 602161040585797015 136822 50730197107773149 506247 466088237638044962 911197 308793052063848375 150365 747972656564530331 781546 738396830356541417 550391 13410755550348945 363422 980531736365484106 432047 504444742584802503 97994 681729539893712936 194161 862987699955886771 302744 562890892666058691 150015 542771683067258880 102658 661894786919901903 740463 179788288545921804 911257 533014162059606774 589611 494856888568101738 198783 933097068444353108 923120 842425988746650722 972781 686531736352245241 880208 629900221903968108 902574 431563119815483499 303152 601795857905143481 193698 534454268262546465 440074 473688385281974186 144700 93077833688129033 964908 369421415333490006 360580 978012509535207427 202104 991178182009137929 540182 960600168187050851 348834 323207179097386687 654242 339960946806113139 782837 417059156408112045 516202 227583606431264750 370574 143671796098788537 496902 253567002697422727 932639 286106936327276285 303203 998352856940132960 888622 903415856984259656 161088 460419118804188307 936595 562375266110117276 339183 694477777525354669 133949 407376889166200241 131610 832636621965275693 582510 731885206399894385 751740 190994980945154058 580282 11799787482557562 917348 465703890077138636 758239 754154624750146230 656108 558083623761537506 646759 318405280825561833 143775 507537245358263692 462989 790756627264351241 308424 499638286151284145 208574 246828023351025334 312225 542781061559331145 799582 188479355234010084 429972 78840128418035940 551299 881025539409462106 395140 615738839739850017 735864 506736673713183283 913604 510519030815581496 631804 351604865929007965 237617 876907135813937281 500899 190363671967878797 616811 441739159544772013 731861 64280017971976579 717846 979891163941714268 963489 235682194088845220 30073 998826626556472476 449927 426764335467649097 208877 535445216332259247 986458 880417649942843711 295839 148832546515725453 111234 159207443137857861 954514 842653550195636575 497403 917394936896838289 428123 502774145595869957 832980 834118389056648524 475811 131335985263962001 780529 302551427879365137 365865 530377148786182346 473802 185171061901542514 881725 133160343925464746 448618 519421563289892211 759238 90451419601478112 248880 78381729007422989 359677 890116601571653199 419473 6599691719133612 168944 182959314115517837 588180 959727320200341682 315840 994895061429647717 239892 797149937407154930 244259 909311961244769877 250882 826677805184842293 448994 763554179086890513 876001 165007245516117176 732828 218733503760822782 523464 276605997802522540 368834 689614043462045112 342564 836349253588855221 195289 135078062010720652 759603 727629781562754412 56315 855251452347335935 349193 492204478069531613 645718 643277190950043973 495951 742815647301117706 523627 707162559006512074 698175 731962622271386726 794768 125789414153191597 331433 419401860458000218 137647 367594902909384000 258418 952598712401478595 624389 545266514652101258 98064 557286298689552498 492388 53056872506488773 271887 808102571184439723 143153 576655219471566048 839503 785120942763223974 874726 53008350990503165 912003 422123384944571666 285137 922682332776268020 912627 832387333149344141 143507 782610627512555983 401211 980587253811285037 219043 287395891382856524 474570 727132509524042234 294025 643641408694617694 430244 574798858180734065 567907 320837000603757484 172065 197214929447619587 524835 595966983741312529 879787 660679577446072979 354190 483644187285382426 17412 518520759015452156 712894 104899012144467851 516926 616339188934251145 73250 106931531468703194 583872 167126621912200571 148217 562814869098470579 242696 248111082159064967 523227 420951997537605490 604900 566951129761570645 330032 984265947931282092 583287 912886627795420162 612342 662945403971718822 336955 8069136178300831 377791 35219518260003292 646137 154960446320603567 934320 542856611973176188 987026 202521144174229933 557956 30716540770913768 836346 349931924284313988 339271 555288933916801336 908983 154129704365441045 945244 786300690055097782 912806 875909092600974261 59064 591668732120628832 511287 207817458851099819 519908 686047315802383209 150700 809734369935146934 884798 729300093822102712 583390 3020409327587462 914744 453885252601824359 184248 365979443803771967 698136 694198533064938810 745529 557236833714240695 589589 690157666249871607 437314 430026988462798146 189581 673045872428458071 312026 864429482506212988 634712 367616245531701462 952437 29554315243079162 507348 826046273201768387 488829 874810877239143013 919125 365313425667205314 822542 151484462651652604 812896 939759736044080203 831032 288547023494633743 926257 162701394991474216 758785 304164530756929669 463157 395868697157467131 138592 779905615436522583 18320 395602215410633654 139075 724884852740338195 337305 136701362672091680 190986 419735983185968921 381207 720360025905005449 241442 591274525677248912 419401 258632031684893770 651060 809217053272659760 79801 868676133281757321 793967 484398806740516640 556224 830078880394379062 730307 750225640182430394 55690 495435087132592311 574967 428716526858698765 599957 228936770983237987 371556 525908315470576731 42741 948764853266508808 945080 672683523505112732 788051 216667382564703333 306740 606205481420333562 811113 132828338462310833 470958 321447163780616275 26055 236997931224959250 4752 399918524066297019 117650 150767277269344295 880535 308750279579452919 950848 954092605453737855 417621 284988623839416578 496029 86699704363492640 968175 127875738734267275 50376 935901497629576961 948575 688826386493978230 447542 440012727453402511 925619 373601104346746967 69679 296755639357167148 949452 880675659216771066 827532 818012097598922155 157792 336115346991292126 330879 27146050946777814 138489 51863786994330548 416651 458600545134936296 655540 172996256388033765 644552 426093101715079700 309379 734235563369265930 230433 460500052954745340 801899 735258651971660658 524053 432822448655282234 591047 988377997506065055 232889 691352423773694682 964931 525490216231392969 462964 946151811528218081 337561 376333272903364161 358009 516415519048993272 401135 484471986448299697 111765 176910836871639408 144605 796965544279685862 360589 471374352095567111 715882 912139326661260761 936819 90454505998523279 935633 143374131356954070 486475 405926949084080237 742271 25209705408350971 539918 597863244396522012 998808 837547887184051644 858537 19431514117554344 694386 400658535166899554 31035 876359453788709940 634328 964825697881269895 495194 887802954636432244 714824 654464467707781531 256847 167780185654546995 961974 455759736236210531 382677 189597277960173519 523975 258518699692931444 882718 813523799413476792 117847 111518380330953916 92430 25144364903759349 218675 660240197850936314 207614 289709374638395806 110944 685819866523495489 402426 533880191719522147 543506 411041697308140921 434819 504457999377205763 327413 222695396219693278 739662 382962434621091542 708264 635170019236876159 944132 956092920293123140 633597 911154614249515200 933696 677726964507142220 752955 496983730087325912 850644 189457744806862590 562524 927505874650830676 136324 681430555890450689 973135 173482065907193234 748809 197231585276729870 559031 265298812640777543 915407 463615606188398451 549226 581137423895176954 129847 368382226430486160 457266 508119065876547718 85974 135996207869977437 645968 879367887329049500 873908 29298504318228195 328116 603632831084489791 851598 406887244161418686 796614 47783840015853382 714453 334336657596993186 117729 216145460017160413 797933 288366116478900435 492114 841347194529762052 142063 56495917215994539 230045 423921210610859022 52903 519379585522026680 625316 935397134676547030 172891 794230212236091535 823040 411676409046859953 899466 562458224760346622 816370 191060614601012768 459022 867227239425066970 536543 766620874563831168 578086 324137103407010985 913212 298025058315637026 259811 99511994474377509 952087 143644570691664073 451562 957481872779440316 221583 377763928142337072 588981 164861744941492755 736663 824362133821177218 824978 890818514822654335 702135 151416438096882656 126882 644154940828496778 221707 14951737794911711 896859 337520396973168500 797954 142976443860703943 995887 141037885545315488 900821 845030231387137155 774690 205772515931749948 724025 383531243998643713 457832 808709380099055043 627097 849159654854157254 47374 585291830734478963 249357 320213473196298604 178648 295147246878707681 103265 598787241695715361 171260 787738266872890484 499798 124804124229451047 989861 552733662439659495 174304 668049445135720530 584689 896080988356691403 58089 778127110587124365 889652 906317567345364994 529037 729739544656122965 546163 797789530320401733 780893 306345491246582844 160618 831648507944417183 803484 226398468102235495 385415 759672230475707120 513413 411506701218805265 316972 840801087481103212 764674 449654784707719408 964249 559645357926219382 442281 397599394950598239 894228 278209883867063605 573934 942034374770975030 231949 414200264650005063 974496 434900648489864488 106886 281388499026314728 344604 411670588020276635 595160 417984151838941003 135637 470324169332172844 784813 986408843458959122 366862 464882256716357415 31687 57179282914054616 53667 652728995593483279 812536 596663265831760551 750912 849889262908598812 177896 14995425998845314 548968 812027808039418040 76499 98239116707371485 859823 352830162744548865 804744 916457283298975007 383617 829452576285213003 86379 987861016823940391 684569 532815791129142683 56179 636088828804037316 112074 421340651618200620 837485 897229723349775420 95930 468192617371854574 437751 721142031424270278 86626 448512823375887106 79558 53047080208875024 709583 789357181969224511 358496 957462371010714809 783972 392529963084440241 262947 742392571099537624 531030 59282697150797052 169907 651991995434911790 445981 588384066465816049 225353 541966854698138763 125106 791963082088643849 224861 440081513944576109 623069 678139073119440472 159019 274275438890303388 197888 261933598285397456 310990 597710739382292612 576277 552426467573705147 113972 162213839598818714 148290 728403225401586012 329502 116569551753616776 979204 633481391849086822 745826 732542733329327534 600938 337301956708312195 278953 942820923683470495 199768 798755886202380750 722546 630529162687771808 253510 148809701374739289 872974 644688507504502316 629951 715692670453689000 845794 574490436419895922 5475 670764478041794868 138664 857662070697473493 818661 190099534801767146 3694 598100559543622251 786637 905408632349438121 489109 772456935336016511 408502 763368035550804680 916883 462355057648116496 504465 658107712222987149 917874 379136773379606095 159969 267765685263821238 414990 423060470503353893 378173 162519434558040820 706139 923047569904811691 738258 206968215410839148 273821 3811255622666415 334558 403229910746472245 582319 939051397630897206 517494 708794420256323292 115197 572006474806364916 224513 674812082175940578 300041 793837116593883862 685114 528996223578593340 925737 65370184013949048 827570 50474051812154323 373831 374250342987110832 895307 368589019602329346 24736 756002954596630529 962494 783729720359702811 934406 707174521838021416 682518 808284573869162210 808094 650185633837542292 963635 374689520280014096 304995 526871151105930469 777544 383617028950508241 47649 809625049589731444 183454 403530413832643654 225978 293508796306792395 974223 640543532520037636 589797 707885275236200232 493707 879779694456109716 799274 513847086578718719 89878 606905271987015655 466037 818409015484808584 801933 294317834321857550 608550 995139016563159308 917068 202886183667333221 581919 667233848355524641 121670 912567551242190212 679524 7698941509160796 103114 889823411771924890 511916 575580091434534436 347158 57413711383701225 33248 9087789384398133 33888 932078659001383494 42144 316028103903714590 835664 295501116645323162 47165 231083620029916355 21763 186539956645304931 932800 744644783538311131 272650 893840877344839731 964834 298719840765674866 782953 559548502996456240 789202 27185245048006249 486680 46372847838557843 838258 790277703827682289 14469 675085791695437609 747802 39793201470621204 194897 36816161708120533 471636 596721783685304876 190158 859864227167113740 437214 808282797555007850 512263 63813462681276503 658859 894907308407756624 982905 293203275398342869 809378 324529449851267127 324178 698127245719501238 903134 875427884332244938 508537 28672152064285121 41260 789691082760902537 438853 745975744340137679 54480 651118508777651528 363204 123695011253437517 388672 883892821672987053 663158 120649393847310782 138983 439000621694977717 981072 312645777222918455 836772 840642569783977519 247866 864112639758317025 98440 276742165607950399 448017 964802905046946427 653468 537296769345458653 335782 872650405752942550 446360 852401172161702076 928663 571956564393283245 943235 656151710695275534 493752 13649383014737852 221919 871684705323129799 855814 191616614853161245 798639 131987126160773768 976293 252779029311339226 808015 463955806916878949 206792 460998545817587632 278510 626438737309630312 357625 990601975380989845 120655 697061049099311629 217879 14413311477451308 591052 854335943664384452 256019 848543303099658578 691598 954525568106309491 557490 668843104764967830 25302 299982036857350129 383630 911416985048456888 356280 359021176503699084 781205 39116731689404977 84187 959421492448505732 238280 268783810297948587 805754 719922714081286798 75325 824703480289376133 641765 753820697646810449 819486 969026269993738064 803649 545579692109118956 151400 943643294508544084 681860 19019981137034606 309037 755973102947885068 337530 28863414968930909 303890 716832065956551845 678787 857625022600960816 623634 679448440682590084 182034 402371285975535829 108857 250794866325696445 968559 447685462433619945 43164 180444453323190838 97353 259267743541666712 20064 280084626090878934 662902 458595316583016400 213179 93297081971257812 391791 574633220349745967 227283 22328141477963525 316516 490591424253888101 1476 763717689871058327 427194 365224243483409080 638684 754368605480520072 726218 571785382337843330 823774 61156765803959085 44321 892619965592794546 519040 572107514037231021 708479 131207594516565063 972140 942339917838845316 417624 896528148892588249 653443 662430716548751105 456278 485031711201952016 487573 915694694243343560 97044 422453076545002026 367402 361092842770564688 682276 730513022233970553 945852 747273410397519461 65099 100804859088251107 537979 873530563651639719 592704 3706858292418913 758344 418487711923979530 732528 900622381113982336 393658 120680822275701845 805309 606944638657962467 473948 280536552946962595 397050 442856593767655870 810413 391908176838049508 810225 371144255499799901 867486 814505600747689565 53405 295048687918606491 96664 122872052500803364 243504 243409962703133035 680947 553705843612840101 846798 720663785754275411 153472 635031672116750368 96208 650637022420444396 352897 731822963891253032 822275 459508348062316644 565739 649445329030439461 301798 890681740818022395 573355 941991466494404307 168751 304642406377184649 552094 586851938835841729 312455 936870229401189367 703127 98911303934706131 883721 323668547981647297 875741 631633604718603457 490887 976184957957012347 396074 377435057756622741 549445 878122832559272521 829933 630077206071791665 493244 328007907546153573 304521 10732701629109447 433880 230419405484432796 63060 285011180901694047 13435 579281799075284433 873753 264192940003810132 302200 737480384258440057 827862 243106338797544919 309528 620701722679524382 445823 389041630455300715 373209 798468508119912669 256633 127906339544828519 572073 935321134543351015 472159 706894079044456055 991279 380463707045764099 631489 279818522237103388 309955 989126463189991690 32352 484976587960695079 521009 155604274413429866 85684 558629497311293506 843515 559441809360655012 353382 440386884206297447 868180 313942552368384719 254294 656929180402328422 101093 376588778533813522 553494 952487753017850724 367051 930942121685817645 783852 369482610891658071 209815 835536215485181169 592596 306281086705442955 172429 479737365399474883 349692 517690511839697439 830886 551627225416445982 485127 987426501010825097 319694 267258891030840334 169355 42956248484982542 262950 575548225078740405 715922 760762363886316619 725187 803704698145411785 572189 696646389798516399 415469 536453339209182740 368924 250494705939664894 594337 379286395190365683 568567 984707869590016719 874640 810211021140638424 504584 599318139195078927 533150 682440022242459080 680991 767243710715146877 415971 253139943629774558 963709 759692345205033771 887981 355465277622236102 31321 868611660384166403 913404 326747290856947267 166238 489364078284189504 619461 369864308681038505 493675 390498094233787121 470320 988894533597806179 582353 556276529553220473 983706 282285906071488110 854873 918589581707416594 443348 554869466252301788 268284 156177537226754885 429537 998305266283237545 356339 59651262255936508 506763 106645277606374658 952912 884736776224950160 616212 871668251982394079 934754 945098277347626110 747469 619088804104201865 163718 904183727551380763 954798 136335384443866880 620524 857420598281866671 640383 908551335594645622 355094 315151653156517623 610527 303461882351634130 243037 666118665997799587 533950 641679877648594990 763948 881590799154281433 807971 284765310430951258 33027 855585892389313968 109414 220084958675410518 569333 514892542875232694 202359 122267251514493147 344810 261097005318995051 944918 746158036749358803 107166 277646982660982211 134872 844497871508324061 653536 573485140393362344 2857 323891023090938058 838868 219807427126611062 327172 879098331167410211 566706 859312279468812670 682877 820461947936706208 310596 137800531958022531 621112 864110805624147634 870060 721618839146976063 811822 540890558398936570 839707 237264897111965663 319535 229461074374412240 382171 193463368286758275 587739 446702063517523901 172231 838038626487159232 182888 12957859356967937 830926 123235135347954717 696351 418984505682462734 264051 43648525700159641 866463 660279354059161354 371343 903541721571734051 527705 701952193162903121 824782 135955835251928353 679250 108329329038241777 763310 883295434898735594 302372 192342649851196717 917699 218548867895598924 217149 970211596869294331 377142 277067264091358470 545182 982213273454482054 885505 257851375376920143 437085 925218279964858284 384756 76274130531339342 126435 559359600294674304 914612 667571378510631071 987183 668299917544453321 391094 154233731876898772 407442 887282976741456002 149960 963425036575605746 975409 890030046684197976 118089 468315114888140528 583878 390963698728426799 821996 22074119093296443 531615 572753975121520029 510073 716161265714944053 207838 128797556611104878 869900 539990133489326257 383607 950385648982602526 491924 631013861541181817 335541 767941289905191010 302869 263917179910629833 637877 870974988665516703 602663 427710147181381585 253545 62783696164138609 378484 327541007275608886 337878 105496413436900646 947390 983044426001514385 574422 44777474766679873 517271 973885960601898734 880535 166690692366505719 678438 427006028380707919 865563 11662297370245813 740521 396709557562682919 954486 112632454834769816 64494 10388373929797856 543315 476232595008181235 31576 698614266061855061 570927 211702534261572045 830944 186386479911587672 683548 774366514032021856 981714 534204334043187245 579456 960674327408200603 587148 627432261484275981 423315 93807202578754721 317442 47693152229525925 907237 624743797142935112 140477 492850559520558740 634645 585679491815543451 385879 51254756113503216 9243 859990658280203865 213376 163411159529236418 238591 687850380961526643 884924 132651628256760965 251359 178089795997133714 309347 157022027075107755 834669 497406746206884494 20896 559305683908526104 717615 105910872024994040 637683 713092758245687461 548094 943393017616766609 440623 512751045957739166 200007 847906965070531793 626940 818243629269462085 122957 304931742653389153 654934 238833197881618253 204965 128639952171167905 424012 219319355298513759 946680 224532052867299363 75970 929395440822620312 795972 889446375328823598 899695 467836660302064137 923164 129326478883676988 55456 192270926938781750 864099 416768306703261308 878323 483394708159083416 892565 969632055284461136 364317 100611482307637019 459967 442255824534709200 571429 972328032743142048 228290 321473279802269766 323110 279709253425030524 452692 616875407532795824 125649 237212637945170167 842622 501357387788763970 143401 974260473368756943 80735 830352468283896801 224645 197982521704462258 906919 788021174475584680 520145 825681378683057607 845405 857308992300060007 747853 802998271992704806 583194 564381936064591135 569100 147831816147649627 815500 945669919884952711 645303 348326164231429863 390580 213306079663929482 557896 468490031450545087 397032 790965669102585031 461967 271883460527244747 281682 501301425889670672 519280 193712622085611624 793774 996582018941674731 381283 913323163690353127 621648 575897079542773780 920563 550737130214227468 921372 755735235268425465 452992 483118532934099087 890060 145874996855401533 657405 597782840424511390 174510 786445142488864821 242546 278288070332247641 415459 571454830778102638 391163 429022081612592981 131810 877318457385746725 582983 522118236718106394 616690 598538039472894413 596826 709998375126654629 111731 570240885697451405 879307 157475116179023335 166102 989983829777489599 76743 771587076440118851 47904 949476322773726323 844428 136004157386274068 268588 28431531899442409 721711 201787897665543717 317030 4841556001343515 334614 804263049014795831 308432 892884978484159025 131583 998503071439822206 196224 43629016983197194 35064 997865274880252452 763616 814795023978403770 902564 971833364482323141 291757 677376011023830790 702524 152528964690542834 539833 744401969397094890 101963 252710410539451310 472234 449142354863628051 391729 665142912537287156 421368 714876150964285542 465698 792384611745778991 380658 940242032267378039 279972 298221866452544447 876602 226007823514965523 502420 87552627063124859 353540 555987617051835574 128866 56849954640170026 39388 254343610287360277 834704 703980958805919965 275350 234896164197025207 798920 853525252056746298 137747 790450948057125057 979980 861266665188287608 987931 815957259250051888 499695 248668314426533746 760241 532869620829139414 895804 208303703837590676 929803 189280376020233307 866547 992286017780363873 178772 238623100214481851 1547 973606416833141230 690794 559459377535248581 81451 489053634307954020 500640 219315458041109149 66287 453414369721515649 811006 257264451027598650 452201 876527342595755288 354876 536416348063485929 715998 765740144226764172 283915 764153680801485768 332485 869069038058075993 541836 432391953977537100 115980 387381874599234444 282518 318046058628395963 709138 556508010871186246 650548 181065382723438003 351726 600240675913057852 174501 857926643343446433 770535 405031332929850 589083 85720059201299275 435001 333895934773679259 44540 656160005161721671 76182 150933557033341651 545252 745118032625994113 213475 695720471711452902 726689 114280513772624825 59511 315557439450004206 767734 927632908660009986 427039 733918713021552280 434520 119217316783301445 962653 644089814493728167 395764 232099351705453500 845988 889711785241863792 613351 494152726278094711 385950 579510444953927773 544644 147032666645339866 759014 189226855202955882 744850 116262061313980189 274382 701392648211732907 697100 638738654708756683 711899 456024328808654788 560095 60243480049917507 112324 832190581492826479 273263 821537184235414075 706166 323366466394840314 838994 611339537107134008 844627 902016121882906822 748435 335445460070523158 428782 268730882000961993 50801 362513802278268294 723344 830470273191518733 830877 936462699838845067 341943 284730649205718831 769727 383729555366776828 74450 309472397916659937 939570 313116184548948230 631942 573886281697834856 689348 853284098818389671 77484 357338007927446046 958327 575980276017256500 173968 609957597686502897 925123 80715698835908564 603699 129386259912920034 37329 258538115774427394 426315 437758270995210120 908225 380015062486996750 867582 147478291916928394 547685 355224351319063453 508202 963171639150232105 989892 643531608120833317 659936 598709480987568051 437656 602635920420459890 126436 366396043355710737 213136 37573027179659300 311407 126762316208673850 43343 694691156135940398 576749 565428665189021885 387179 398634638224544601 110528 398525483598962236 800239 610339191283648191 379451 367990174053304043 265049 215037765109266256 892903 364311860951018005 627164 878496859642848080 936001 829888477344989847 260704 766225285906493911 794746 308642275700469091 528253 910733267081492816 474934 420290662633183231 110148 661762568866354682 589902 359170686621531908 373238 858762012628193386 282510 687191461848857759 992906 517233824452383751 470775 699900597667690923 743693 347283598684012926 914292 8544215891789368 147979 561219512926414539 386605 155076833334283203 85157 959005049812786619 154300 221868037377109779 109202 3793909691075807 500401 654133291655113506 864798 428665623647002683 520626 232777857951126378 80391 694353572703955386 358188 38117130853095719 311922 185138648915925206 389153 408761989181019423 305946 488946638558348710 849799 800520824823304364 720725 289052586005385122 103967 112834642368628991 19371 666003295274808146 45785 248222600560760218 618969 72684921695033557 5789 781442450666430166 645135 441062956629144155 237765 248357580986115166 724595 484165612805253803 595809 762427455055483826 689629 267050209788224414 662961 121848498947272358 169945 48244998146852002 43439 279639775615582688 218216 436880592577091896 496067 709261604556974941 401726 799593047289331573 369036 367223182063841516 535429 894481801636046469 913886 582863562740721329 347865 655552033135615268 398718 421288451703760292 402315 138173586770423843 296936 439236070616257040 331998 626136455800396009 545418 109508501894001172 496909 863285118449892335 462854 641370662571152421 682947 183291280042882883 238708 898036321717896586 695777 63011205614158086 552541 693843240764889311 302843 682028231656494574 613121 740292683594153107 464923 952584058257405893 41874 657724311424803177 815805 564461849287424999 827511 712895426465198331 443922 494191993218345416 892810 230394293068469298 418557 287446692301891948 261914 84847385997773263 71065 499407832582799853 304042 459186428943551718 799984 189315008861218809 989680 419615972792306526 995717 358012222636694610 520279 628388175530536050 730956 762287104794434124 701181 62324565198972722 563821 321892782875530834 282486 910557870062840067 650372 360415004097039457 154183 522213692798110747 34852 451334450242297482 830444 39885370525883910 39119 984922023283147637 175890 958346885073614372 415487 519999291383710937 478109 880355752552668200 815265 118368726070447621 735396 103428809764224666 271189 298758188415535707 760624 641270446949546326 523695 744333669681550287 247489 40788087414352889 701868 312678116946992201 353853 806890925909861615 577231 955845011126636398 950916 279224128569470529 938474 817317287409609996 210123 241536960802811924 66178 913881850020968177 226577 706651324860216961 941618 986518558099988000 311467 968168584157913254 328462 642831521170000512 40976 557080857683749473 175592 486853919933878988 264934 677938668845255095 492683 579078760888387166 208321 640258410025547859 221579 158425022630620121 1276 699469799103766387 70573 792119551697346231 957609 532062710677272167 711340 757835240115967425 232781 935717578839617813 976247 466838821946816920 153183 290778546699124344 275185 510729472338414384 234252 54538637775116060 823345 734796642372538486 265188 21204860261352000 223123 376946604005425392 127109 317824246899466461 986729 478793211310225796 583176 490819307097467068 582679 183310724988491053 339083 480891548926731266 690739 442871764435244509 410753 721121172754775819 439913 826620330983591672 54958 622505277242104549 553016 377213008924205015 670507 814336700194828242 588022 933144077015596615 19368 175010561519206346 41288 321311078741725447 613733 209715411261921526 896299 585941567276472909 272056 439720656642156598 425582 521122226413056578 348106 802682716329139100 609653 22621505928368513 424218 552120904925123823 977720 871637095383149468 326072 178934316811971625 294593 308883478513654167 391243 84236929472971258 608114 42521789449213035 930380 213100747962556994 144317 521781957101223813 950985 624626867394770586 949802 59502985932522308 235363 418851525366614220 888980 144937400890062718 354064 587298123934160215 512300 430363883099119099 503193 688381359420190188 129013 470738500267715833 902237 9367542401543155 231174 103748753951926695 708045 632857601175155463 958539 450655049895809706 591342 179754742261662582 128132 844468737499880090 751002 230549753973398722 915397 293879602389725830 801407 917157747689959458 894133 808332424387978348 927774 159162208368616194 339983 293150806178135490 336909 504542434017878398 631971 628740102907382256 342006 439964285675192555 46614 236406720638557395 220182 837289528231670351 396318 846147006335741244 554750 93434184079361252 258055 398643460241997679 9814 42987921494390937 433136 284784804559708069 661717 451047641509929105 591439 73965218404199562 108938 315656425358562721 94121 692224327271756223 85718 434613989908166870 396891 350050448275231321 293040 163952824333338093 388372 304598697063891808 210527 537265504457520602 182744 727751378487907921 432068 87606087200371010 680446 721848350112289693 416589 951399601184674560 354547 538808742797288744 452483 56920816760928931 603766 240284691807965386 822525 306226034291044078 318169 939689094290703057 737002 410927566599753816 198918 308635884497561725 124236 528997124143242122 426744 939700875648572035 759863 724318387401472995 250878 643185537064163211 647190 553678519070715383 75899 289478327187312306 225511 200310986796790284 894184 183690323263945225 572666 683289049155784347 610257 416535548883798292 71157 304523044067812053 811156 453072350509407051 473619 707632844371265820 37093 835317564303968924 906080 32057970795530629 306125 688210946331051495 131199 981314543419350109 98662 287229102842657665 158308 17709426360335521 675361 586631789577655218 880283 494982374009244292 519808 943887954657778111 569261 194754277515560668 834176 639142919373693379 238006 561826755380484320 728755 101274238410286701 714734 693664191625835596 38055 732673499842455830 263448 574674365426594419 263914 983544677513765035 797738 724926848770090877 297852 951272129790896358 308562 536456358586473783 254373 109949113141945341 701716 122099906790260332 938048 584075150396327014 914078 126279623463492109 741413 883347718719203992 147011 139975450757102698 267344 445917033700274784 696389 205179961356209770 164079 854879539886590301 485919 387716532125111302 496676 941281404678116737 328891 311984671619136203 870214 964820937923505046 973884 604370254291236956 633313 559106533390865847 17206 971069938342541550 333745 530599189171972562 403377 136057234708684235 420971 733344328648803753 721936 667653703436082165 287006 109805670398726673 4590 773521544924577513 432722 871598090718387851 921644 890452123408497878 259463 31017739328182129 979683 712338752134081279 149905 600860425057525648 958273 738009054217095258 740057 641192736900246184 453063 431329984903872529 201241 387753707367852013 828171 877658269131832325 944289 858944940136987785 937015 65775457741129542 836502 724373887384309271 151496 169106561370390684 628205 922881169355119914 929295 860435666689531137 77684 772600978238025668 298420 20626855314225701 11146 559297123285732319 550638 582979054545420521 261666 554193041033167336 995916 99168888838559716 611268 875399458088290110 957871 766304024055195105 760396 845981036250587320 719629 656036262333408351 411113 950060216494660892 337776 908863493345165840 367391 564860215333248937 748277 973531764611552602 478214 70069145192135310 667790 896312995826360025 117960 977185651084941680 855680 592882056628853723 964327 99412980598356968 677926 969577495129516258 729397 362673999424667651 705836 887273605828097062 153177 637396812664683712 919892 444227784373616657 494673 281780485171899541 650293 231300386530080193 100523 405054874334226411 340727 660855276970379145 181962 805199400663904157 432984 856526092037907312 480423 10491590922930045 697578 312905955393697200 609614 29747375553732816 822098 458822733562149688 432925 37774512418100429 563211 710789017017033771 435080 510731548985962273 949153 162710858434889311 698456 774961948482766957 805751 826222261937037279 803431 89655440361713862 720833 829236479280114025 581541 127224360344136245 440778 850919954545342705 797398 49863500249772853 839408 955341035276743708 931858 3257560861532472 230627 735619598984352454 677764 233570722762902306 500649 625388658686718333 343596 631471511495050188 419933 34542713142899715 64477 867239737949529218 297964 714725180638934991 231999 269443007373911942 830998 919948335265830541 311310 711714937877861003 661299 651339615773505690 146073 735731068829299002 99243 643792649666475913 77444 534833216792666032 566013 633003825341501600 499142 467952040468636926 329465 135863053913761627 261356 687862825887096232 415110 801947975884412904 467540 381619665408276007 688797 180342168351971754 905971 415872598440686951 596811 748576605873975735 89360 866029716623169353 103987 471856019230635354 875206 827628385179842338 446282 468317372783664273 18054 208731366571870779 385050 391624207420662927 149266 553781129291098703 928703 435257712855007803 635396 980851690150703119 400749 76220149274993840 134917 970861782906084769 341096 50558429226469307 588886 509873578219772189 338762 550780732682802784 20170 951069068511065871 621888 655170267773017430 313162 999518598909826296 401741 25044370679975302 36496 627051238955385805 718982 976528512604032656 362860 502461768608580214 192789 385162125979181381 310850 647190347788585040 224247 119624937257030190 583818 810703959304314796 374397 697858886492077060 366095 224951654953603150 385167 944747009969625654 416177 496714046340520430 62436 945527866868312934 8035 186352781335379642 377739 426761202265170924 540653 919409322774633938 955685 506336535699370065 899563 58009808093732299 497000 333056122650576854 957452 699540113905624877 853598 900426106656542443 366292 980456011315359477 634724 894149142461680056 479386 186396659626266900 718827 577388122309615255 73035 4712841701456621 247163 384713128006609047 486757 382670767266391515 919851 877786362484873723 79613 72331365282554281 769450 144781825771908793 7481 120844114914078488 515129 12685907332345596 450839 487640949592025693 659439 677088284918432163 154852 452761466872661408 355572 455063136318525119 21766 910969590368818045 908998 834772325490094617 372531 774306980578533767 420727 879208964736597417 174263 537327315316990656 853292 591166316291902496 529010 598760099751225891 601632 643336736292692831 820184 293330203947693339 241759 453976857358132990 913583 858018111547573769 299275 669704942220991174 61460 668774727504498369 529371 946793320953787703 113014 191829400207026957 952279 19965018666074627 367002 318138630853733161 503581 842275146758444177 698837 344633369521499717 358047 377313407196301947 662229 618710801388309767 573539 862099295122906640 920729 422301361945269254 729986 355192349310470355 976500 963357401135222352 420905 438544729108919802 248462 186804739746996196 445659 923245486320944367 924899 352592307602714681 806572 672154239281912787 79234 72326051516802230 118791 440565386328787446 349263 888668895358724919 743210 234944110024276576 584833 73454290095461519 730917 442693760424916556 126629 485603999096880896 600223 625055779440064423 311001 89156748477255876 941009 517817934790019989 56658 191515949688390280 957832 814470411501126893 461654 749619924084668908 899495 9613620706754232 328323 750034508460323844 442339 520390232472432310 317190 677269242466025434 233093 483515268103620568 509349 505014231445670121 729644 83477554766408903 352758 597374043124281763 567816 676827337261085276 325029 323390795602525677 527904 135473466003468838 748402 307977697107463582 520589 450098726780824807 824368 49422478738761475 676349 534213020038954263 328200 546593621272039774 247473 71859708728564064 238388 532773645473660770 186879 30360991628224288 315332 577768534497790393 108944 869666143098084586 578908 918972688056334718 504995 532199028095120645 473716 44127768500347587 340488 734143916204371947 469399 643363658504965901 888358 34125978622191308 562532 90642687555499987 582071 131012748896169480 644304 748305490355228930 348550 920608546341128121 720354 778864142566925180 478648 28655535755716135 73782 799796258530408340 461376 993046273765244497 346299 422896344584458131 908968 709059487394081387 551349 858334252662583863 164239 192393371416468570 223739 475541228333483311 800294 897080340510318650 996090 838623565575616416 274610 316919650482138841 948080 101561669877972131 50061 351146173496250425 427122 218110088713672132 855205 436499415936749073 109798 221087377294077317 427772 78898365823333965 359178 573200783741256153 38950 680776061192351114 121323 335402088445173417 249614 475479738201641371 720047 875767246231316562 683633 288229822374112263 490764 412961645136901669 431585 63489937204163720 662862 66519629637614822 719491 397509671729095565 455893 429683751831980366 626514 946679602764338361 458644 2794064131934857 402074 653695259602254178 24532 16649339776085177 959357 618669822492531474 467823 823210379687953265 624754 341710735700497813 50746 555267974486793921 773370 858405717047041610 378257 883326463524129352 477706 277839456237128486 731111 88459262045864889 262677 967450575314470548 420128 818664736560434329 446312 25142797606387923 150869 718955622619116931 988936 91682931782473336 168594 34735582322683043 524777 398446715210417898 322456 221354802770091068 194231 853328229137562341 24860 300057572829174050 583377 527838774080854776 748806 303680521366102337 156937 520113005352728070 100659 445498235409951252 454373 473812787072284617 521012 281312171443978030 284961 296538945419538250 101709 448121483238568117 449451 832978147843057003 958135 212269996266394082 678886 438673337753125725 573534 736643641717524354 294183 848151764914342186 47139 85648476204787320 322171 604778218134180908 127195 909956508613190200 571935 14123866005812628 757326 321762961613802318 574214 372967345530181860 581561 524272424349146581 359831 263208169662560885 149580 925044980474306561 90733 513503476728999410 875309 624827355091308693 384021 268435231087211739 634164 139240647518578029 608851 228727339820360963 421677 182871085783095798 389085 859024387008339731 314713 227749863602916785 60254 432708192166974725 401772 172310628638372532 490101 591167278788092073 871057 957206747911474216 226356 682269613889366563 418529 484469435278425292 312161 888117284384726635 658864 572081045996053872 733752 6770868568257996 356545 174919567624541051 870630 22678384061696613 782924 439738632232664934 785168 732774853652561579 193791 811142268449184575 812554 328702661188744165 593530 999147234527244583 562465 832785137775759535 149842 823984656493990356 599762 760096386509002615 25486 27723522921239312 896272 952613180278328579 364589 360214161841544760 10178 424352609980460778 701663 897241142302756542 718402 375104499412236822 361287 683383787237941415 904735 851841271464247624 637440 125446298001125133 497628 452750442063008660 884244 816296658508071582 113519 899328639713653472 63750 292962794178621467 445635 708484308785338986 101066 276296102305646298 360182 416574183637210431 198728 989402075193708357 38491 99455008844653765 134428 817586599751589690 805746 54247167628385064 458443 680810438548991506 48833 843293506968395607 437183 434654608918131909 195535 941367981364609952 26167 339574049006806782 463021 911047045760550738 122250 982626153270789957 781950 53377901488253388 61636 894076869404657014 687701 883455867416451333 383457 414604463035864384 361084 527768472457375751 178326 936878036352832679 254319 891909832238908783 872585 760618903402431107 541918 125045151484119535 22996 455530507380573439 865326 760311987073398477 647046 515220198464520218 539961 99463308109630561 488993 433834919549189161 664393 488744321286971547 667741 441402218609138771 468257 654505585545608570 669092 196484330084590868 353460 633711957730168726 525908 718699371452062124 570839 809429144148475328 724715 442723487011893540 753851 195551185892109231 593822 933885630524604271 952340 563434285315849436 772189 556902530839422543 250440 702208565818637961 74622 668704086740080783 206491 25342235283052118 703081 325705589308835257 791527 896426966956072266 215471 798129721640979046 675235 859836100627647619 343846 146336284651205067 733198 987823198260594926 709655 677397156645952563 578714 575871845647780305 174909 256290745559715196 383981 211963174920441665 624138 517950827191438230 547299 263594035326363821 766371 82440264018660616 193098 340179213595790161 192607 697021601084946283 448484 341890792593733828 267019 132292931179933164 799977 349504923004826987 726952 387403379699412942 346626 772265834256371459 138732 80966247288555238 83663 549008548455215899 471997 940800740364191261 29282 1800503981348247 550713 289512813661083634 486018 470007226880943919 780017 887994065840561397 460265 679910859355757549 351338 14836069374351949 227910 26976093068575155 902874 319561359745726515 926972 554218027199178419 805233 866927550707716213 443041 325413033710948341 700685 706390161527246068 255104 212271176286748628 282884 76161409046599206 335959 118298922107915393 680671 514707979601826197 532890 366591827442747007 45081 291319693760196701 251822 558867903828569893 727396 509922851129019826 981103 366815587609984799 979300 412653934102535512 18986 320105940592360685 888370 832548638997604905 994148 736223483270996835 130522 675482478914856083 510673 106657942084835368 686941 128820568020975895 724125 560684241830851127 876464 887291340512372427 325415 581479810114883680 837883 537473531319725529 393089 128637325089914824 959707 81919807074495998 947442 110881497115423332 909729 203602678377651468 564788 59148817896637826 758225 998972742210518376 259894 972331635403167809 518436 447508940214044122 885461 384541693787495366 967814 246893708111686520 570756 600803132342087000 463352 984766023394337754 775531 168311844193052911 168406 549005413550808766 905657 386291840090699667 767723 427348207004207383 62578 198112027558043329 987604 706830990476328844 956397 387034313628539626 907715 947002533891723512 632215 847243373389122034 54205 726121176087089384 159214 590502104151254449 339037 394599849348545056 661767 254653181614182006 173263 448675738905567510 397833 112696654460904831 973077 657797903468394101 672432 799730099817822081 746054 902019334827170204 12874 832089642771822374 963850 828411577889078045 462589 358340217379751818 798239 106227675275956030 21311 359168117343098558 281559 720953444361490555 858269 344828004755310662 37016 626937837824840194 389557 361672597491380122 880282 672437358916592181 423291 159735704128674472 171245 43372287041142060 71864 485644322313743440 176240 776594371188281136 254214 883023049733392103 186779 530935428156540737 637142 174171992468227765 65718 56178892521799274 97335 310293092514786975 988999 89466300963508315 539869 581336619721620297 543742 858248798177127508 588877 623664621338121271 410371 879488995037903701 474910 742157412440837829 737818 141368952173931185 419678 439888062506841568 44473 710365184032236176 896589 203738211361417352 960459 525838769729064046 266656 121539992056973397 590126 549625285322615194 279295 131325129936943088 625654 513582020618385848 513223 391962934243813781 345832 754892576474198335 244360 523202097721195928 891136 834118377717383164 199943 473875337221501148 112939 389171546872260493 132094 399196527420054365 396237 727827502018650599 127512 855516743507377832 334973 590690805856425937 813621 139072698795369566 761156 599524691980691303 891884 226367188898270389 774306 796264671701400215 503236 858100390615362806 989065 973537099816349095 191737 632998191427485184 669664 232167866549192109 160254 64670994958179012 903873 434056708700354325 498549 156685563957341895 624059 976661790018763808 505080 13119562342429859 353744 444225634015902559 454676 871190979228632197 378616 492644275436305980 838537 577265942998004401 455389 329067627206670193 942795 196703910710541818 392093 109851386696849806 561092 349983922698260042 99788 714383660767264119 820496 76681709378759023 304228 727320691693821823 361549 696544343648648833 890144 513942460792154262 664694 73408036547419377 246347 576049682214284750 109461 598456399507022243 934680 159372860040606612 792312 794818095317477163 419663 41588765750616903 85504 85125495571974229 972556 982276599386551742 461220 583269797579993760 178238 151320063552040383 875564 278163263268374717 636201 550449496884383798 350805 541534381706212901 323083 978061809090716339 362753 33303836914359452 707242 578700523623148395 495631 393951922602167120 817855 839016115426036277 516292 947163622806725138 570199 422141401054602368 45077 795256198361009036 570545 615828369240916942 775596 291239798166717369 23108 278508085518320691 74857 298424475394829927 457014 581764564504449754 540638 686290227079822780 674854 185833584841849984 324050 971203434498992302 343907 849982559366188023 829824 693541357733982601 703922 170836162955802789 285717 702021082055457902 419276 83418365420053762 110389 328724499494303182 643165 814327183068753181 986870 147262309520312562 694535 27184409026381080 189347 522884377152497271 983773 562653922202232744 749562 98175514908220106 408936 888324199381062806 638191 897544784285349040 305765 69455074337480512 774887 44300482533897157 942360 570615353044684798 205480 401918503097762852 256577 161698445635338981 608627 84938213366876541 280949 665559598053013707 192807 327040526650576848 34254 576914849798481026 609095 369259207301697720 964742 191846870688367305 743489 75321738672250258 928230 360037863737019413 13919 777274669805532142 608454 583360226375384009 935093 382670596108961043 53533 31343614331604211 364119 675548737713694843 187768 225559081615904794 538856 591760130092527189 125045 639411398788490678 956004 144108223730385412 119881 303250945316079795 995544 672158057388055710 648699 519145733909620979 384549 904903418763741037 871398 953124961053038025 732288 707533986329374322 912251 662808823604672638 41717 759333056105497309 535740 523212691350232783 946336 159885936370953622 216450 448856463281771885 800050 493669690737971640 786873 999493307752321660 52146 247438344018960144 492063 186773542478934036 884537 354108661828580514 748168 473814198526031555 400565 254460402576937764 589597 920700524441155593 744615 839238982053617538 319256 451515266336848091 584037 13956902256981336 163017 814438005865983009 771608 863577692364048763 141140 814497730364341561 339647 652934346387135601 694385 598354273795123825 171051 98396133004377331 146283 530276176628084624 452225 219160140818160242 295394 479909613171130446 89723 38305376849307536 848329 630604341298778839 122407 124523896828972195 15592 259427788444662348 552742 722285091381102235 259201 531894734862688494 895366 875191918948117137 485824 647410449654386953 563208 96549931646863821 446917 836752884169022420 10018 404671705360920169 514945 732310800409997633 902127 626163662823551438 616536 321577117486182869 273340 412042475841753918 141090 636201235191213354 787405 654617381191458379 852269 276708966363279471 211288 616466834542076252 11321 896525065874236643 925512 681672932481856559 588411 822743132534783581 241403 656779979044392529 165659 731790017395947975 461445 724239454902070696 493174 907705967520525214 798955 659051863966534890 791260 13739899040669300 95849 523167669514824227 342291 205503469155680623 151597 720919374156995891 294738 712902210966480583 87897 362208900700405326 580231 567533815456666187 305796 444880827216911482 784338 196280738920110045 640378 134833301039367188 446215 356479833047747057 952056 329865227025274187 335792 731921529984514066 575601 600444593442220708 350729 967255746426240350 445963 754606461568454516 249794 551736280412102405 98019 67023455091017321 327681 444764574952471245 575493 750448790341165058 333725 652021189699880337 331508 53422880889118994 341668 795591085458790845 572968 355543848774826305 132246 847997288889554388 7627 130614241560430987 876391 281252289326156523 826619 913007552020101823 257601 873496270579104555 198028 969236504059749377 793664 582280768855418962 469187 610171237698961736 19700 983687846013596211 613147 638153727148063200 140450 392216728602215729 307972 669577183954548458 441347 367495010399803592 503007 580035692516952535 14724 38633559310695941 613059 430422778194551537 665669 301722509216726536 278332 676283980096002003 217242 109631733079443593 189446 469998022283000299 130317 762555512297796177 642390 236329055162973439 75033 816822859375510460 671826 711670087959752101 351153 814767750702110526 714260 254842262798153673 454071 822481520045164506 684458 57273759466405163 763717 532029566933856172 458713 723806513236343774 264616 522992172100564577 626390 889123646542103755 62879 954293748073508794 560651 944327233949860396 982176 574698899434867213 951000 27588771654372881 277780 591509180517572 716112 810766020922005726 869399 159459418699343579 297464 101131581232209867 26809 327694014023978342 437963 932951772914250595 724415 717580991850850825 52344 749809840332754437 504930 15238425437116798 31138 531318293108259430 667598 257125739897584147 294623 677573675052272141 930213 892483482124634665 303226 18804981826853846 269818 238716775437932214 395058 22437988999180912 855703 105491540388952516 21432 145939415941339871 351287 766867005083183344 629429 128640853922947834 569548 32052574796321771 94274 138461002780762094 819130 475275994489066237 932717 440625322776183993 970202 627624482072601981 587131 61173471316822192 580408 651478119655719002 226272 915802335687335417 365014 261523475492809877 938121 490464735786825746 936935 67414184956229060 602258 713665632379494984 713364 408441070963239057 261968 863078803365094977 120379 226251717073363257 312777 489437885470556787 576298 738998853589051918 737975 758868642682728618 79656 742783118220896758 822730 469177972759084166 69229 936684253941474025 256226 990288723951102458 98342 210458002267226230 475096 885285704631626703 543410 279704208794629695 576182 144670195633596959 618087 320460694088855160 678202 18112372148099290 164301 809925831976683628 355032 63723459060588100 20705 517110648060110584 283445 257671519435377013 638548 292382934150516494 808620 390788516050917591 471882 460171084324509236 457805 32495891748393132 437340 186179789632004354 649945 749404698799579526 511382 870493967097033128 484424 418297389911121613 303737 888701109115356773 143299 61685736107509053 32122 843948026276349969 567466 428069520359657829 336193 501344698439190676 193678 618153587934193192 340076 608720300684022124 526008 535183750991184704 94217 138276970780426796 196449 699667409346595766 224991 869367972724358903 443000 32456916563188843 216230 170673080184008457 578719 411182842731524755 231946 973816401880484654 882542 826822837848220213 507756 933115938795060297 138799 799431854625725612 190561 125806953230141903 442848 458223972964353833 999857 119674102044923977 653428 429780755588243758 387737 480328174329018326 791250 203461642645568276 595530 444414349180633766 315412 872322254316584070 148391 712151215504411520 835146 335422834845973252 799243 86019530775501885 353141 767285106631549025 495681 324710400348718154 981388 126968296636145990 598474 199117060663097130 58938 775571798203909037 669019 210323040835500786 844446 58213949750244710 473116 963906728196859596 968969 888521038617309845 280490 436839005439947124 739268 300967790810561586 185941 845007355206487998 718343 141599891858448007 389155 967701033681068814 572099 571437018023856054 796491 472680793369573342 39897 828156741816249905 754939 445099843330380860 826465 579561130483697472 248979 99154908918879817 480356 615208970946743679 117800 131519170633261755 617762 447887937436866396 414338 761401945034351451 748365 630011275386224029 167709 964064433920021896 971852 46546045264204248 24044 161524028894472371 195193 967460424764564730 695761 662276434111392993 700644 558800596530060737 749799 784416111556809004 65229 511792038428532546 540729 348998160942838338 347245 526244816649420643 15623 486087323756551342 96098 199202353222105032 256809 126144606885985007 240780 51473658916532835 943928 822468523653052673 230343 250419768377851573 329553 121335595875729964 920329 331166816678818254 438725 27191725391325163 787422 559293284218271283 221305 109340194312533099 269478 79748710875334238 966632 631621998892846353 478676 749275860860909369 861662 447048081242596593 937392 26458660738536103 978877 958262150272843607 961366 233616998189466108 504060 136952567791518274 187701 561152265832253567 481187 510999461789374692 274257 546913620519308783 429648 303532278127535651 48706 911520976453384443 172341 22235677228255003 89203 713252661103188425 294807 748915050128106906 542499 675874649699443824 276561 35251308094692003 352295 514767992250891133 712527 650141689325412588 830694 240093603267250802 615188 226695147094841183 686364 458999960527761474 664884 267704487819334557 198807 975289975846107607 376026 76096294896698486 597629 154286544748588173 243075 349712536951022706 994821 590191299588350132 439874 561418725208833099 239737 396748538455960593 921786 606532926304482673 543994 455659301490498653 145767 13426577085922437 625084 183271998428135877 177941 201365269747954654 555013 460995462304074088 521511 962473776017225223 979123 321667664059787228 72018 253633067774879807 785011 490900183615263658 169951 605311966058274039 129546 367933020128153550 920300 572103077582964312 496656 247678969858344504 425004 794308896503445690 86640 290342998536057421 683746 576882833677188398 137194 342620559101500262 587690 224752887692047350 853649 404656351228256079 368113 654592529511204615 674126 992826477189450954 809720 781065643794771086 484763 272314135524904458 445588 868127997824317800 582024 188986764602794808 575089 872192738244838312 204601 527036483672536202 423637 863494284642270181 130503 802856333095320883 349929 93343100994070937 272124 383505500005395920 477331 78141661758050804 527882 271151910440026779 865398 846260817745057577 59165 681695566743267681 243176 949017082986287679 441238 487200759697940486 336052 292152193909381524 967882 163978590467531516 316952 427978676202461014 202562 921169370037808080 74696 22309672154364217 875550 391810619940526569 688260 529771420652470177 898967 919397277551414358 478131 605203140583141278 684418 84466873623583071 360598 514811181567796169 272441 490884849746503813 729857 406777433969112366 498535 658191241868776192 271770 5883612998227406 400657 582589827415582265 795551 154522831334914846 174922 48207999000884816 281501 584069830718494854 120189 973066192059957399 622201 438859242746227172 696806 260425247750544916 330731 495157137371123206 61273 228164641375061507 918590 567307874758258995 612218 403453045210652754 597138 947103706984630179 162436 462779462094301220 212954 628970433377818626 200451 233888780940811855 992735 446972318182364657 260441 740258887616531421 777530 365028776306887813 348604 923262895549797519 850718 627128957135132870 249782 386492438575274325 672780 533797214179406898 482148 115650811582638807 796508 817858916977332023 160184 461299516486716399 711803 201098717749656508 427704 925914066462901293 841255 183813406224852889 927292 829074558060970578 164725 819787273079039770 267891 442402398567435989 801868 557890921929183104 306655 810207711474191969 135528 237037234682044800 55828 772393678299894869 24407 583630916015326146 932349 776109528681071938 885055 115256361140358499 273367 49858280609941873 503062 145130502739812467 645685 78369213451882331 172905 176697040858207352 547642 907605490312584751 129622 211084248288276713 634722 169700832823998543 53073 592680595926431668 270841 359269471113711059 663715 216202979438952377 569570 461800664004280068 391142 102799295707848525 109009 417902029533572834 724106 175390151303407288 350225 963408587289339295 614676 999372482414176951 36544 678431930262782754 282202 925385489042251514 864270 58058176983105925 186056 748159981818888359 527938 685583731659311000 252765 641172719630405846 687221 97191097724455771 339759 758574874878205714 301140 372946026565207175 965603 846570705457308638 584610 759109677954264838 862134 132828927753808686 969460 336352061651361143 755447 348107111659441898 247411 577989687531772843 796874 518938664915190127 827742 955808584799609131 461286 816767940935641101 96645 332321495843115951 619416 539304130377328719 884264 732882353882802878 705949 11964799031433141 907319 8035972253594445 451764 648029797196666756 533492 795046398356433164 739503 461234157022659935 81832 816337505159134742 385378 380925115823256955 553683 766832120327057500 769943 35214592620867874 594023 597500339528986657 820554 239792731674150192 926730 214815838071592572 772715 461727244485681305 879000 336618139556359129 946975 875205610872750817 455007 576700847537045112 19648 969889443835230882 39330 512587990911404269 486296 926527284384805898 843607 48662922691209374 438954 234877446716397402 896169 422045084078531657 930729 742570015512541032 587510 150794164432667259 552255 820170895858143262 530769 773622988839956505 414856 298213590192641273 85057 587314979454023387 9364 234942816347049866 652417 916779915624104908 398504 886757164598889976 104830 35576491090443724 281853 689869631148777853 944924 364926390219271182 172992 728036706900978917 107697 229766044667047066 691409 717106630162023186 594185 142036761745881804 416196 247370711878866298 703584 351303757109364179 304419 242877637016973991 675307 543701398381467443 901801 424739724170422 382671 150272833255098691 473608 890110267750170585 682600 346976291869658544 476260 930279083290177749 615748 624233022739858425 227606 594391404818439044 982182 235277105081360368 464747 213592250556119381 419331 321490938369040447 822755 39220463957714887 889352 297384186705499361 582642 567783133868906225 851794 132910075106735524 292353 595172723281643517 533428 425235634377279662 628846 526881680198294441 270965 687415953055734005 461384 890984760357744837 666127 411144801677180101 200212 73493519554974391 337585 177545805545942078 81803 312860115432208378 679806 850921568822011860 923225 182610038204682394 148620 778280049836338893 642336 44484894357873849 723302 595103566527694278 403635 510115708590719758 339467 980330750604135727 348315 682945854269046625 258156 359950900988585930 279830 712945874059526416 134386 612810321416237360 292370 761238580188307854 558389 288492327749502028 518007 22060693827476190 670022 391978204108394974 708314 367151962320913948 96678 684962412925355769 575691 740827035059988980 400333 361978106981221253 345544 715087323407571241 368996 441463851573174462 845063 987475257335701776 776587 792809768062044083 815344 994495456461801490 481940 215252526216173512 961313 93117221498461230 600198 853366027390590260 875112 653988587938828660 836123 913212927697934212 158540 351958133081895051 866946 342977064913113110 755589 609752619556410668 57309 844420303006630047 535423 443286408321688708 555110 33852687010588572 308566 524231937294358145 198534 737548836273078639 122615 629669822751399250 217968 378165973068305345 933456 349586688333094443 658598 193705302681706575 659136 257728193284142577 486337 57262166739036106 588983 520447022140308415 290861 122642490533762134 36028 766298136466674533 921192 742135815173420043 778408 742673307494387684 802822 603678100826211191 441513 126748056537687539 397488 366970050524710939 307712 712427879968829053 111584 506037382730136297 486723 798060985053722913 123430 692710582790734541 471324 57944436564979377 502054 936334370499952417 63240 556178738661016499 624536 331205018099868214 762712 740391421902469859 468999 607326698691124178 960755 380129411445143471 204371 940808460534944685 413779 122064585522241721 396847 194441963389318131 348419 862606548011930201 567587 482991038888117189 296680 683427366657073433 69642 392648678246158776 402357 406648926020709431 589973 65209676124532308 871477 538804157380345894 488135 595924569674708630 563525 500798959930509581 609464 104986162135248494 987862 130907506095347014 888658 832768571048930114 343152 478633886620002273 872919 622255940041739881 306282 302085958903175966 21208 502043496563986353 544883 931499184677950199 904703 229987792781547482 190092 723811354117947284 36423 154281805241281305 980044 867491257511866324 117438 327639981287744406 555867 184791092057289675 616906 357567375115303918 79031 514065054100246334 88545 380300074195478961 374322 310213440896597033 214415 398299702871394277 4017 819580127853378873 860788 708947524710879617 253422 494313630638473299 291139 20895460261325811 810168 142150293446021387 707781 733116032507265435 708654 123942925325097774 210708 568419937629973581 105736 579772624485580088 926368 830289415969664979 487822 816898331260529374 197613 223028961792328809 975710 478182714470522758 168531 227437231337419071 624682 917637082530963658 166333 436760156586866427 456248 85934460769489145 311723 604546303623285300 446944 809191580364902806 357360 639868065525014008 375826 707512683824543191 247476 330728591032663623 132557 672222997240694055 642483 482183917368310421 38249 275895048652819876 831868 614099219463381068 843214 308459256438277793 186738 884547896063950011 542822 132814661110577871 343193 735560733081973824 504299 489538842415248988 818500 780629337600222340 136289 818282456115085307 224387 438961943875999999 522217 966087527360412957 470016 321588180186101441 301722 80805585704890892 257182 114513757498694378 684479 804655034234882146 991792 882326376905951536 548823 680746632019469712 313600 635258352017304156 401492 269310607282803033 504458 114115413028887245 964636 906184484945128532 248830 281012296174602483 529867 450989572004279917 846337 702068561222656981 888303 608082300042716516 562348 448093990749067660 823115 734928628396084044 389388 403618046244234693 540564 290715871456251150 337760 561070861166997571 403703 453480051239430372 709599 504685225447996251 322129 801909649651027166 53871 658114590721745527 261621 985377745313381728 69039 510380898411604116 378858 408352062473669538 221166 97512109549704899 866923 772207494027713583 714353 21285452222589611 83685 731758866095881574 865713 245234779942049029 54652 815653294202818044 359067 701620800275990559 531590 612958354128253816 203534 319659586321454682 794830 813424980682399926 338336 190540537508634796 434002 331585380284509285 902554 407938364160316703 478342 576565589313468297 119 505581341408820560 109007 732935531785528313 700713 111911118978030833 472457 604241762768411362 458132 624559935947874375 918274 992165224883528514 334097 906837784002108076 366396 506797380270327918 497901 269087928061547790 816751 477913893022961804 918759 708577911414058095 14148 998579911545504538 317621 538255411519209571 144987 641521084041985893 675455 14294879983219093 274822 189053343185871635 892771 920829721313488962 490892 335484465337237658 673712 510976253328890556 184999 642949895656187334 716331 382602111963884520 901702 514716661191176759 817741 671440645700073920 325900 518615460459281888 933250 988450218105340883 1103 813722092152475529 849131 407412909287231936 76058 770823441021330254 205341 504991999119565246 559787 554589279226757407 464352 134396087449790231 312949 349246300553175870 463538 34388391958927529 386080 163397394750352580 254977 685539276797857636 616388 299732790023925787 59828 77088508250059982 946610 182315223845078405 699107 401844691766804866 348779 321614361446838676 411162 462388712396114860 379558 892724641850989488 12763 330739014003385743 170958 533595300535047317 871064 592681132111596543 758850 475541355421478097 412797 227969503097218279 409684 475579145173015370 787684 849273542265114053 10187 655286664009675703 576094 33744594892225065 79009 178112741561199906 844913 526529428678484538 42180 259257019985557612 661013 693369729585250608 863641 374882181171914441 588982 540872556890088411 22261 920147365446213696 356277 360915335921501979 232162 621163673245477420 205607 9950992955147877 935457 508068656310894014 58516 595062417739487813 206498 249418170751364728 713337 549842542928078550 612621 365721803446968499 703175 516884144413448779 377084 79526527089971226 857633 114142896092322666 126270 97610551492486701 253410 607487304538458124 679126 309679824875790527 441813 270900080915170207 889915 705253303787964537 584507 56842020316075428 560726 904083849231611733 218697 139898838501021745 11142 314102276153880355 176999 379456909804975727 785247 961922647377395719 166130 274572622204812061 259558 799652436073856761 41210 627587094768316171 726039 198101334828682307 945157 748780070098945952 570208 489670261352016391 840394 838505586691089749 539299 652595864143340215 912503 35222633869255224 944376 978570966768336795 733676 998443540078899306 800552 583639706692685646 614974 537077779456133281 64755 949072007172013121 985973 771416003495684263 508619 826516942757376823 822990 514218079663530457 100759 648837667845446087 927161 557340805770901416 453553 514761766463542494 78172 121345386407185947 580072 869160684908207930 496782 58888687367006284 319295 737684303562190832 30877 786447050923715116 132966 470985614421610633 259182 219392649180500570 44314 732975112465193862 838199 716421861238688615 888985 150604606605930686 932652 376895656767820007 593225 82003383022988877 805066 800246106652230175 514591 363503897073835331 867171 392372889800565898 16170 878266949964012582 513372 842906325291923032 415430 947698426613700973 656239 626233808157135082 177066 676922112668458502 20458 244208282348641112 98715 370669789984270288 983471 786215367290326251 350966 182560187082544162 62130 40442274503868323 452266 907934142209825346 106302 659468056026796722 608827 852147081361413615 441136 347982638118739198 649665 387145185798365656 99962 102862847209418659 91175 699496638476648995 621154 61459785749489775 855340 346190250794966759 502912 248857247345817893 488946 830153610538393475 569530 145606679413518073 288963 240704746532274861 697435 776020072218450084 375761 856560936633621074 434661 529003718078503540 243202 357059796489542686 144108 200177689655244559 156405 72266290368900428 901941 366615176239433195 540089 444384886974710063 41915 977108561483839957 850835 62552966753306541 336045 481420009992943467 795836 493980558381732910 646562 139965744649431393 766450 756441312091006997 15872 724789000196057441 80744 846009201225984875 91874 896234872938843859 194712 247987670399137647 954104 632881658472857354 652629 35239740980613444 442846 7006917384406621 923522 243287812929487711 17445 195614320920809921 210898 394008502331602100 670263 430826775389159357 990547 508025542890750595 410477 425850628492140010 715463 199279137619400287 407187 414170655738918773 638374 201856564300684465 850603 617898957008745377 696921 463897192509410099 671848 643930205177840707 586624 875267123874314101 714227 854931047087481924 643117 413902238116003163 138986 691301015978010147 752999 759598132707112348 495388 141241885137310320 100968 302990515922238533 337294 391526514983507538 979936 84089808681846581 347897 138438285684867586 729839 650065004304806345 789582 890590651096520110 528010 622863491668352159 269975 712214500313467239 933780 176259095383122897 315539 409379209881387353 813419 271665795152061733 698123 738230095115722386 573273 246092301721560030 871459 305497291047102435 202654 355473053694509693 182526 321083183760737223 385240 541068254315737773 302996 456730832467206335 896224 862739029906024264 711015 451286046104035743 464322 409664718220310716 153006 535879525606675469 502463 514364842507322250 838421 713195092037007111 424652 959774005769049800 490680 635865829967565146 412754 657331456319042208 561708 104159235391789099 143788 653559985693005519 392567 941121455916836210 789612 763321081326149927 4435 600513600237698682 665045 850186755475061773 106927 538271698325547619 187298 685029387326905595 909422 988241358124505248 65726 399621722631426815 794149 580321411793628043 279803 852121953175564513 438282 492336052702985499 171939 499398858594215775 492227 723360051674162938 696770 77330001702725267 540518 293369993195591330 879349 814969520974721826 26635 940372442952790148 773998 998408629918843879 939679 505598311493384838 451570 445433836240327793 98720 292929353003849344 293724 295486766693156739 758563 993487216176729278 202520 22728206714247572 192847 40217864318772865 162024 290177438937555789 534048 733306558763915390 972131 254292439665208333 236772 970352882942786909 247793 435697718124678248 978625 718455385723543611 914192 908400308810211492 334125 67293334659028776 723474 635947994407029562 751797 193659728363023786 841949 311953898323953499 195511 980195491456835385 350185 814809364269583209 452327 868841622744736193 36421 210035743668042617 97742 758691491849928739 358291 163921934794763224 980614 581163643759772851 633672 197125841927680899 411391 369007225812956091 920045 5725411763588781 87742 987269549598168567 636640 820034733568807229 592345 619349547522790168 876756 77990362274490701 857788 67072446963686465 269452 98678822656815532 346598 971743645968901773 370404 788307453779104861 547564 378380027553478023 433736 815506260625194262 945142 12995807213663664 562235 749937400009219010 514942 18998633428461308 306770 835222137631569663 402900 683996613195798357 168246 642314627441118881 981468 634267918423567639 391846 853703047706103341 199117 651726037591130514 74866 212781599420190559 191412 28005663774739340 49601 109203480981630116 593199 864745251900479932 72460 510928548413662113 40755 219988549961817424 199777 757243002519898026 492359 511594676888372328 880545 453917701833409612 360006 545681981216842904 847042 693033755543941059 565729 34569143182046570 723341 212829080194690436 512219 847680025449257690 360673 28011455239626933 279179 136487534950465496 721006 215908124167827120 239517 701489102726611145 931259 519851854788792708 292561 938102000006391303 666017 678111251037420148 364731 357499340821786204 784334 763873538678899830 519297 495217852452809099 507971 932140847695926817 619463 730119525194139094 529166 458926070704541800 617786 175462542555825905 340631 431164201490163643 309760 733850710693297105 86996 896600904746170834 495913 274438249367732744 165760 338104809134557112 744570 702590725123734459 126795 714474831517961293 301037 292434195250368036 27222 78512840478925508 9516 520772415259029521 95160 291632395188829477 23322 546638914637105251 604476 739769868884601548 770186 352265632779164817 499681 670484312874577640 605766 618144159006363426 542297 221226017616078589 128457 203411837817056822 567946 362777437390651746 984773 502429662456484350 910928 998076560666248132 665759 3900351010671424 63737 675254455450214817 75182 674505802911637972 729927 701620539551589070 630463 984590000886899497 808306 133899628853336562 146836 701900243841499328 119907 172292727074515721 271072 915011786320871088 279675 252478909864174049 661196 973240714630148641 968330 23169647213205664 933110 357621785420271569 224344 835996806141455932 914605 776957677589023378 162527 504237732059024641 802422 336598082497266121 651214 889488060745744655 975114 590009459631882225 694152 17971571439099610 796949 93773452754487574 645667 498056745312516520 457721 178770998545119579 647274 677848059385784854 349001 133510608633623412 57179 690150741925078164 893198 674487507677077293 369962 851333672970067940 998150 871842745927006177 275836 38298324345473951 234208 709911756537375491 967661 391817749454296752 873665 682675567969519257 408011 280748424605058518 727490 391212235870205883 467864 198530404619573799 873903 714803616000678169 281675 903879983173584776 328969 473573053011677555 797136 750487700730018613 777989 671199412312179230 613316 783183448651510336 504460 19747084283446662 885690 109257432099823625 678393 408805727403949478 457208 657737719425262795 391454 171088534777197201 227770 744437785562272784 715199 65811955976110317 564142 51508191701371703 617812 825849030753409139 632247 384491686485186549 516812 505866538542090865 198635 784006509513469648 481349 136065526148180039 640981 559676231029977510 97813 78356863437582829 829363 422532226249737765 400388 421837150632694892 893944 843723081944448080 908687 415430082723756128 688267 484706167313606439 251709 189885284458308295 620513 774747896827241264 22791 702115165209011385 241969 754514161565754627 676376 38038184258103333 135748 451643706900045100 422430 655240966191207874 889026 370053262889911596 372378 254404956900031097 216999 354772831500651000 80354 776906834276997610 855363 292294011848509048 62687 89658652922810598 913080 476771918622166537 706384 12398630377572342 870143 170698947146598139 867782 256843483753346515 252515 43463302600693012 487334 675553687781175788 551555 387513824130913292 794026 118034592760714979 582549 471653962937410063 416 730394308751766800 615774 998118703980395070 446185 227695251075011836 774138 532453331820584750 367355 449851249243769320 254170 422585335550055783 569056 977185700539798596 222273 174921785806417382 896629 8720511285630008 211975 516870793054593179 576748 775374899876432926 143830 238145589184181996 571530 938958569264247557 93616 713851934882629168 711209 355215815616419632 964006 224747924625898037 739831 956377750280310933 818786 474316551338733499 956662 593153751288628063 388510 518525376638459639 146426 378997198725001837 217835 222593271212119569 675374 128729566187315664 134572 958114160219276198 513807 566984456297187665 91224 969202797214699846 274287 813978262796850920 988475 867573208835067383 284211 790081693567877446 224821 290038200394721456 404950 424230073383463500 716281 940265935912745695 82084 777161358637666706 348880 806026873838297828 205248 494972650979038945 65556 156054606056926868 26846 858979434103016633 350837 114583959659615670 347017 561787807080504012 197623 836038602926310537 854558 113364614329954433 165554 248031449384531517 89104 386219270150621042 697553 733048394549305205 905954 162806259641791982 504596 806279636363192523 765872 405479917791355982 65036 744712697727435494 189638 306331859201825319 755064 708221724971781447 974146 387281724320682842 737283 870453076262850535 345549 487869283347210424 101399 593406504578626802 702967 39139500623954276 965328 879005438063322659 558088 554916089757735254 194942 847141482780453709 934523 790400463766730712 823207 286014485463423190 310973 707327259310108172 11010 485999477809778231 772850 860398732049462627 40252 176173502339925117 758705 749015651449316903 968503 773593483096190155 308227 537947151039004146 569542 20243073608949462 908072 908432670223250997 93299 400565843476698983 256721 268339908474301107 102714 558443885071664861 484071 676641100178018307 168587 452635225888092072 848835 688734494478596625 260555 582651433080108916 37917 558690750559172307 959595 730076985471361276 243450 632964471357654128 540906 373194146093715923 967888 850316870956880610 526669 376633800552373411 217947 665034024699359453 441258 398953609013936842 360299 495445047072740106 487914 928630146147407579 276834 195058778085727879 643276 20392445597249309 137017 196908444088320867 26977 128971517919569930 406267 632501359726569251 152142 38748961794193106 725127 630232138835451712 24717 547050508483595221 4818 313674257640733607 913132 592454126481933613 424547 15609264075678007 434188 909799653529121058 440086 493635770535490630 53603 941404776569610419 30746 340163781373973277 538043 23965601027508756 964979 344241073970045047 797616 441819600383441706 778424 401837513365020166 122038 532228856479374353 244950 389119499847784174 854609 31756660344078743 445451 268942299426396744 743260 838612709530275774 578347 452424199784154529 888451 4148233297816637 654943 257936496759447416 93640 610747434402857216 516641 610555376089252291 956097 786094006272528036 789634 198757012400149611 801688 263211907119451900 378021 952249498710448075 787786 453186725032863631 444929 595440234679893813 114281 90624118112300055 667682 450597055853042541 198682 628832821328834819 525096 935840554266498348 507928 172900622120955382 24006 938019836810786718 111471 2516279911329862 148932 50330276072786660 697345 693971309063527805 864254 982596195449765523 577157 728654429222503900 93476 161603595883144244 670339 270498697811461843 755256 811358886574979522 158489 891911935199821194 462994 786573966573192239 584057 543574204374010204 839135 264592435090160095 869417 8471421132971606 534814 318126112254475562 736321 815579054939465660 381282 974836538800482014 817520 807556971332745861 866387 165909811065659580 119288 22915945221101530 607916 355960093521055735 876782 554859425858109339 619518 555390581697761208 489787 331973078390428378 701484 994674566559628188 810269 870009308473017949 137646 252658382389971508 111334 557038076378092430 106435 81434110977120892 157137 941421292509362541 159492 127538882158381144 50003 749007892752883711 946466 82027742821552519 132987 373613620031177547 457790 368729070560904940 147030 859911556411292844 920621 742247544878077948 427297 109731420543228242 48247 283253618458743104 544591 215890865916346562 785817 788549962264406743 257479 736879614163118930 678916 660167430658205425 292644 336572986394781870 709660 645552155432484949 719347 582706796426704470 906425 203744405196974300 889016 204697500373132829 604649 371833184254416883 801257 545545114368300203 596332 283412559445387549 956529 761103730664173564 514423 517190500050651759 443183 127943376057355744 233778 668732472933497619 444789 439407213767692921 439034 759582138387847621 442697 300611648412427967 889503 367082812488319833 292839 860537276961521407 932711 709200001076429107 402364 287891934762938712 315530 966862923318134733 749293 484427692595338301 693683 531569286428460340 404686 406947342088625398 91589 332422447887073164 50092 833858229128943134 923540 749734455784620936 754052 515565110499673638 99624 898934418353922802 246281 8612426426281425 698942 148880508917777193 626338 747333504142624438 501574 238131445730540446 427241 524308226142226882 225382 957811367545488470 506157 446356856016717235 382709 754807476403647595 95921 8428281836307870 774913 766853354171469963 236267 591954769280763753 640778 892854327882819959 606214 293080721874551377 75460 160618520464870021 518560 481264582840106342 663449 130094405972850719 709388 48703193148634634 50981 806998076680568386 198994 551182319248742006 180856 625156294071504640 802154 439810877273996341 840856 156110813153734910 542341 612735523854126759 67004 610016066669100535 504452 675547537914652032 699474 219123060414918967 284990 97521013361065798 426425 151042226268571168 472383 984221989063296982 312392 54794277643740841 813507 551567490368909023 964806 506063951624694233 206335 283251401287192165 116207 289419360729408081 339929 567245442197037376 268790 556055419070676160 752683 888055246991968666 240893 909708012159233644 451460 270326897534837 857374 470177394428867504 206438 57192030014570275 313830 245261436508692088 696713 392505535297586324 508806 436469810930626391 620139 855939758899596895 373041 587412711029019950 322385 463210455635624237 131169 147345095522703905 866077 289106855295518356 356791 525751138704077394 126 819831921579967516 883435 513912165299103025 704341 722186710624953311 55082 716405453703342940 659419 207707155796321494 751192 343853561236559303 264189 332948672064606094 156619 98489405281682491 10523 302922696670172330 833870 143410558224280530 531529 120315375877012318 743200 523945932892302717 14288 288184984755019766 496499 780525045650406526 834478 481402295773135437 586797 161986086469784814 637778 687370709872026710 456746 50104274447319608 515617 38501169184159895 434231 857479165662918044 173044 102275922472919209 543449 693642621438569645 853335 885461213135567802 478149 205207209939576788 780940 715825036380128522 46565 477849760051867850 81030 795507021656703601 874649 138947938137174306 755951 469724110758216408 165235 751611769336961213 45282 238375270284766395 487034 215660267030369363 879537 44570255190908078 463336 910644214485128177 276128 253983321950147541 613164 249491339974320501 454120 491971460023285354 812457 790501329476683540 895093 525337644563438138 436597 843496481169556949 845033 24654442359858472 483035 283403525000780820 785815 979697377399372713 83481 755593038961712128 18120 106265178220969799 299363 993212018507108892 156601 308782568865619231 271646 502394391976754114 322715 618293510694464610 428582 409651398310219163 347282 912332800094231767 771528 931109743443200552 715319 517280398520579415 76744 378529177816755158 159440 825527696013257181 457920 589277847427611441 631555 196028798546271600 641966 392924958482934906 713415 128290990202339105 91351 845042679884585757 718211 491327001865073730 675741 719273495718488820 151543 938765651190742490 17593 593183404995928785 731572 64145597627644707 571318 885767890300589816 544095 641241488000384012 556148 720043278341268385 144179 224316213119886263 852454 634770256349329274 687292 413157389489969916 110100 573811977031691812 581148 141500718416450277 956698 432252383788169906 949129 936830973247461168 836839 924491053475209773 985229 162492673148760272 487679 928881562574325266 268933 529063134552709228 958842 127369256648523473 797539 955936128326203615 788291 665965673054930512 130476 297186874921075126 216537 520444576014103143 368955 32929024980257205 160465 804264956078128994 634748 490389922154316114 478674 838816487657073282 576242 848402041755022648 946135 770222354881076348 264113 383426833632485574 475185 171310948053017592 502052 399357397713490062 247811 102793894413844499 563592 335679246213321942 733380 791913257979797551 936730 426460156745460416 776476 221274050245448447 302600 186332790467559896 668616 120770830374191537 313282 777221102062245053 892237 804513865145719954 652128 485286832956516089 666060 400629039725589508 174507 150846682644171110 172633 561860894463731454 244835 664676242701660340 762558 771609292738568584 484219 578886082002541544 171191 615378181399243585 629527 166805535633410775 845685 447016787828917721 2197 846120552409957551 911643 487871484686113687 481665 46391661173649007 902788 128992854266445267 241823 651838173844828522 709627 752669762660692861 853477 158380340276392393 544449 17585052989921173 893950 258410337960563973 400906 227731444495353776 731720 938305721830234225 569408 513546090766901882 337623 36148226044753838 586175 338586371142882862 854000 199536182940001076 898711 316826359206297376 204943 450658511323858640 264078 601163142599497268 432033 230847889154072608 628379 206709876511829859 451594 173130199406109977 604332 440001197120473149 636641 357563545416022658 655201 9571351216121442 727407 649010959601609678 376584 733186450658845492 868518 266650803185012285 808121 924828901031251810 165717 659689130692967402 143313 487260888792838560 173530 485039282253976517 993860 498842426295198536 311521 869852606287537716 240534 826730108231537257 924650 446154177933995918 794337 450023940155876421 722953 901088033226646177 391379 196744130434181076 889124 120052688109060908 501613 494996258679691328 767544 802865227350364262 397125 272985359136010087 810069 152587228758802293 164228 233181591707895900 294301 516140728974755320 157545 448389053644100071 28489 942434260897510526 12741 643815129040130304 217828 699386761735823629 467389 408788357612811095 741390 650276921290924444 397515 962893353515495887 486586 983543618337674904 2237 200033768067859199 654512 156885494051603811 764149 38436123483413936 862220 155444838313099984 904295 326378105586600802 613693 718730099220344233 68958 654099685034511046 664263 607666970715535657 538167 224246720284541509 972545 832695677893871490 756452 850741144607031928 492312 506271558618911833 137642 709614118864853165 665034 659871231513980741 127907 464517818727379305 234412 849449174299149907 300477 567816498887379681 434917 928994029099516037 30330 182575747996825471 857200 469870813675841614 740142 176171778216554595 726430 377370311563912728 121220 63456996931745759 828306 552418794300951230 702265 482830212387113978 460099 591423121205209618 772383 211594079208990958 950653 885044481057867096 163548 620541266056403883 528608 43583313463051721 93992 377730735401329746 16672 15762539595548434 143699 217654251859781818 649923 2035721533665746 986492 243415923221264110 580198 378935551042807327 959707 276027841631197100 316089 508698932249753090 353656 986119955914944744 682366 622288743657189366 9521 513223952015620167 221134 383752706236004717 679864 494805596384916901 711828 118681831383759179 153619 268072389688581839 235881 292946370127388251 935882 84264613213024853 381587 351950414536564029 216330 683501218537386123 640970 515458645804564156 453819 702288599740537517 32771 494022567989360685 425020 613467244394054092 451303 981009458845317113 789983 262750133870456139 722321 69147233688892446 580075 652251669919650146 478035 678158511471560879 518874 237570963821008283 367089 698439040078390864 624667 912324994558657124 340474 27138510220273937 91083 851495070632038552 62461 566188896815549266 113659 939885681849134062 494457 595965971560360872 450182 928113459115261883 667940 490253723028754964 946777 707603244041687367 703751 294999570074274758 451450 552590330498386511 281729 129926615414381990 587903 963081753792074628 15490 982061688082859727 301076 720131994530168586 485585 926494747735626510 918201 355718260324008698 687943 8510888997092711 507074 905321907086230496 409106 223146863778472592 538709 961676247266176829 411443 521708187621131125 821999 231992966578120198 733376 621932560064321458 844000 321458723205494563 157667 856744624693407772 90314 123254057717541361 159640 757890481306020153 763558 948394926427691201 980467 57378995089354178 513215 755929950660500310 421784 800075900876474664 843508 328128922478117227 120705 277328379284064781 591290 949516815577472299 378428 487388459730400455 868889 989458372447149495 189418 170638770655757792 860650 425598489839139236 727938 437565218636539551 319738 812816724736812107 894817 572999852843332150 245029 285407826976537698 775382 837502450332286920 908417 748378347172675574 950554 585844092709769110 650852 826341544630867209 348344 2748519950968297 352130 548191351863220660 879098 506698761595010492 861876 228443829401504581 363741 645941097591286175 49067 567157344796310902 375445 272431938552502632 791237 986356846090773464 784140 63320323095938561 97430 677124633539967054 627422 538972231361249255 149667 349432808613409167 393371 269247463033195948 798952 263552764215822759 25481 896941355593603702 748947 120470674255189110 238879 246510846214812797 509446 208121532164302383 917515 569396208890796944 852888 50422565216913883 877421 96754187980808081 779349 713793510505531348 245850 749606391060090613 480442 12248286570445898 396186 913300799498859845 782714 941307478279863745 4457 174067892156017055 884923 505469204801704849 765562 36944930591042869 540570 566926300931488869 799023 744245609860356557 913251 881375080142013629 932451 331240705646714943 112793 378266910354451820 872032 666961165397710587 68084 665144872664130074 921577 653382452360845440 271518 650418612635451330 882610 761976844105150950 791221 306404965225360181 735074 535172479049130325 373965 690631208813672342 341912 774309342852752523 412075 569543915023473885 950179 765692634325882715 313738 671744744394620500 992201 652671409795621416 495514 847225422846312732 683201 938257514732124270 174332 988048843665224361 528441 329076130985076538 736199 539640180033601346 646992 467626923589497773 933511 971941214623725698 167261 750106219908856312 902426 21016493880408230 889907 626817018701053135 644556 615003254587757226 676141 468070384492875250 406065 684355998035523288 403486 149163294295675451 903669 416134002271254805 621066 909760463585276728 331990 309358163764971835 621387 136850966059778478 48232 868758051084582292 692430 883986121382144018 227283 232178983003450723 133142 310045920481389838 296147 222061646697765723 643960 765431942723716610 290872 519038963541897254 177822 323530095626074497 779876 392282320717776095 467461 435988899134853584 765776 541894589817912728 746110 723918235702009706 68038 21518928294048725 193008 783287208625834878 481960 61052179561328911 951828 744737904880138863 252264 636417131104221491 314232 234447262804983379 216078 257515656733762848 554877 367635572038244725 510902 299768095945444653 33241 906233030457462996 739343 697422998302278560 643990 799513800159809185 568669 646227964931907383 383121 334102137224582341 375479 166188728766862755 112252 395199985103814488 203785 976997835454375433 381980 759999350246004523 950228 753369604114387839 873931 701322530331128896 781993 139729966411247509 904887 999817723028910156 408242 77788980563211465 230561 348496103483500860 665577 363325785167917329 514784 578223679459234732 325983 61322199170875478 47195 536270270198340977 297526 162205326754567923 991507 890664914660106257 384871 220005170619964474 960406 779513164145075014 765246 431631977297286383 738125 904966945550577535 220057 269182556579061195 54383 485394012539449439 323180 13614069993174522 576011 774023351118571324 131455 942579232962009501 957187 885391090210712993 138606 9560859451386953 717771 366811320022517708 83817 220673746895500167 427054 918873917604316977 598898 304852942767743314 895561 604760028042689781 629857 703315561687445148 615694 554952823421762675 908259 289354284811945417 262147 318553043114208699 437751 253186328384109873 666305 90714730434768910 660144 520828034349343139 380661 570822288847801444 143670 383941561994842333 498721 747596166511376358 621636 373713283976455189 247068 335105175972570739 778859 120970576839813747 244430 705350155647233311 627598 808539060176401300 633718 67511665241715888 179876 867041222103509513 655460 294020289272888352 43066 799258507004640726 121534 810715760945015582 349742 389081199934906099 179583 424948508281140364 960821 58953640395737038 191988 74567813046241538 447765 953188364952901575 210685 146171885860264266 995692 989507684746149299 807058 840791591242688738 965223 239644317249663578 163323 131781116361142397 897676 213893246214505209 722263 578793498849005698 152753 432640947955051457 226710 145189555326915467 702402 791963561413050966 243071 764293302130884840 312191 855388790291476560 255659 907920018504892186 464507 303104887567744445 236744 69605740986009176 690526 40142710138055581 891671 802172039840408333 302308 61579039297379941 46509 552340445437528152 120989 519980634634876086 815306 81279548241045995 817794 100523510578204014 802796 167029942658544518 428357 957501121292897446 702582 706657958043530939 189449 369888014477643717 349081 146731973832678825 76297 734146783786213188 75510 495475833667951299 125680 884198434485746993 287013 192649489315176273 361567 513128902483493805 756015 461645426665841134 998250 925307233265390446 405588 292771909624182027 918299 315009794798457406 997894 89524022662147435 715694 559513053523949945 904108 634767517949597861 454867 474196105845765267 438112 833283386279412646 569392 68895126716272528 185138 177196483308261676 851228 454743888488920458 964450 978652980768432203 810085 634595289648463663 710761 322393931915510508 411851 244476828462223681 334833 619591608072078409 840706 271986367427330905 974963 715219251104642164 808915 783989273174702002 377996 996251592010850107 581188 751646196471181 146925 728782859154890653 846922 651088696405729345 707210 935750436700741857 850417 756415243668889928 44811 756171941658431678 992094 912224023804462166 744990 594795546233421443 10917 478602320325204977 96163 709001092392237458 20626 761421352119560182 647534 416403733831253983 570212 131974988373486612 46537 27977176887590005 917069 936432180009178703 996655 217743188294374897 648051 616189783019959679 13011 142383574880095493 402418 985253229159120846 406359 476937556435512054 942488 387393877192186581 769439 233356918646537960 79969 924912007877614618 122540 590087740977150936 613663 803609659736851750 374176 2579799509759698 191539 262216383977984237 574095 326082182367961463 850926 334453245398116441 305060 128090778544113303 172851 488024831684979909 730525 972857907723861178 166393 924014445322850947 220234 764995259657480346 914509 541302923799038808 695569 754369016915824551 790733 742518486478553339 857709 542875405323090562 516461 188295517400981401 160426 377833961859835778 487798 306886156306460756 694827 699203050252881202 550146 388422349449003967 253605 81511453433703632 162562 290725887031635043 503393 774340887664227536 38328 25009676594759998 974654 736914149113279320 604285 280910633983008831 962604 780872287366568129 424380 868024747740088523 496178 741238098410129948 828725 308500793370388027 694760 278866777394004907 38715 642983975131951708 914878 528605262678100835 130550 150060546118162413 157364 125576368010261361 840418 121283325043809572 156064 813862686858325170 658063 381722462605254186 50475 262391263705131321 520223 590599324218808218 650196 988525026983792333 940170 463849886050255110 492523 249120043429411176 416221 699735990858168178 398423 542195193760861625 316790 110105780377106391 54481 870689475328596899 482122 637903693607659937 397543 179806956404052156 710496 287555908968266034 783418 893946332196731599 844564 361003163430994525 802176 343082324471143002 662613 926324790237121259 937794 139650821912595110 565849 204825352786226015 422681 933038338600383648 583256 390304294283119432 360909 64490179628063855 477132 613588685870128130 2237 784152090993744017 387406 80501161391208551 384298 984056529464013787 745130 65131955682369765 611788 576480032142091251 69346 246093201142897149 207308 781026726381244374 717737 214330623752821445 233354 856116030218118740 751144 795396177587112807 38872 291375839802033295 980860 634645760623055776 332988 202074305020947584 915958 879768054378494273 326834 201796713300167538 810650 104633464527605426 731816 416481433434935429 858656 58643958452957546 637377 424811467773793068 412279 498784649652344952 610259 86350242888124847 856829 17301364066775805 683048 374245644262559658 307528 448232840658347009 634316 703399907685632608 24408 527984296595126286 915353 222267026898879106 231574 758835618477054647 769257 751643701683304991 279192 61372138102696662 702119 587424329458851610 599911 270307526562139131 708946 139069830230702926 116314 280493882657425639 400063 387144307714883334 227296 146124307990922769 730773 902941887060974467 586363 788832402113578020 122511 829468888671300986 247423 78647882047287935 756350 321305280100679831 329779 786665021202005637 224043 172239874275676353 736905 129595778730728219 43603 930980633800150541 809658 873240983078944780 290446 886351979856316449 479157 815721699388485048 580375 984853287508066744 871388 61627078639924435 264665 813694087043890974 213767 407335811783159012 573557 105268623415207094 509439 562497281975368390 116096 729783539417224132 656489 1577938604266690 225188 548940508938082248 69841 251501838590956408 382881 362129568092947570 125206 843157401155728222 785756 617476529068043299 655862 885164835495271777 549526 869429747088525688 31419 452191388413343619 330016 442611144972942760 565039 310885987791625393 93235 757248518721716443 561746 832648291358325742 612793 651872131629747341 673048 978523784405763791 620241 654786920892346893 812267 273214810322251773 523340 801500089677086975 92775 800396943679125943 503667 498252649760587227 897757 180379176160777293 762878 243504445138020460 268880 862819791428734118 442078 629502287113163345 423738 318102610892049083 487156 508175039075861887 645832 786320892609978394 667799 371643578601732797 825946 506565718351898211 171795 493301135267045414 479300 351599260520541646 115365 788040325213106091 734352 485298647452351396 218944 178262898524411279 741370 716889544051333314 854090 719178712383940329 76402 388242670178643993 765855 440259942767536165 828894 668951513537428784 266445 40604656381289347 733013 573785353320450720 919575 515551735800090519 7717 738529310629642391 840051 188309225475229127 16717 209235328035128150 759756 751752778494068944 192964 818482840648114611 206272 836341565405944642 177969 294348694709621656 437026 912255398885271039 225840 792241263387805826 842489 501572681714560704 347667 698663255582819842 454784 503532589868179088 939423 793744219094586944 161252 455215228776978511 986379 934986228177061491 675785 231800248966258480 503684 974138035851179370 426629 104336774974082363 909868 652802085833110022 473956 107873045817006540 962390 454822645081090493 575970 728145754457370642 737996 845400128167372569 832052 481983412672157073 640458 304383041986175031 447295 440137112111194272 662464 345477651790599497 805599 341759350610493164 112595 576270036331888404 511394 116631688950385651 788636 809353692233370995 522123 457629422893217674 559143 100518786786964946 104911 647273708838616152 702262 4958003194941875 107355 746583878669166168 309500 610502132054321036 842779 456957799411975715 661800 187116708931443829 188356 363173621883625990 91746 561187164793126557 496906 375345907438043959 614509 223788047361850942 523769 690346117983493882 245614 54432450607651911 639345 618231500017390216 283168 583505084511898843 558438 731273661000691086 527631 722863131633379792 221278 480071178105113771 277406 641907171138843953 727606 352360821589738485 585857 280915510020145758 964917 496145480204336579 84453 797306456238989080 221990 171816178387084418 331410 274663829849206653 895802 302872046621334766 498652 748279007121869432 443029 714206333185711373 32468 687501550816156872 354832 548413930923686394 75195 220166083078033282 294775 531875534581823074 709641 958350529264565902 559756 958958809802940677 100327 215685059165552421 541506 317940183005627195 193845 358615283635467865 118530 95744840047107948 657093 71762345998991245 630441 695152546925870999 6942 612447247984419577 300872 928304076116136908 849850 52833667103431719 65315 746725702694559922 180488 431270826023268473 644787 857877019224112642 402986 533104318453061024 787812 321186921120392457 447480 510462695592437798 245527 793139349077266218 704828 296951898807153126 447585 749462003786343514 873524 584473123028189326 213450 973201486600305059 867988 899008952518921252 752848 715560803434733473 921665 731011774459325822 518625 878916635471429896 977238 533981178450273480 411876 757786275245727331 932610 900929831265996273 436407 975654936289234857 868416 628951554868688788 527622 437045518395231327 755624 173565067908089422 963148 900759419161839984 986999 255108970503294740 323294 227948313702953595 667901 711847192472589518 111334 703970691662318674 39452 116480388473148121 701665 752322762300548987 24845 49107764905842566 786464 328252608472965810 491675 108714678883806873 13259 778222884101832037 647461 824012908976020426 929049 521175040670923318 772448 221818840934884679 328985 669718240480006525 129043 194913546419580464 490348 828229247160415172 77338 789160915843326234 988680 894237854174305353 291620 239122163439807117 927927 687294910418449279 909237 183779878763725702 766230 220078869768683917 29797 827989474192100342 519831 612466027512656077 269854 24541599898424639 522702 885974289895350177 16383 550918032551688232 479763 962800824974571394 838334 283594656739082624 45330 414542273147096552 484734 841527394655087241 810422 58570341022108302 351283 613254130843105047 60254 864499361151481093 39623 311914727266808853 618524 822918085741910832 607702 129663274992354816 659062 14968122719422406 886705 92288237185845098 447976 128376341602945235 446235 644959384814974840 95007 176004658686887479 364303 936552151813929061 936000 470153322837927973 208503 53191933373980157 447967 267884682784771494 284982 443956591490075682 896456 685454839844754196 192608 151676562312045899 92154 78200031513782431 383485 381108953097046272 900839 192086464759871691 862218 75550785633313375 883702 674364225983209200 453687 785614785557907098 346305 759996092640193977 989097 413441245399475063 221527 265317239631431077 480250 467181846021340623 963067 719560943390309258 938356 432765614560428047 280803 995202232716250893 808986 430991696363589370 814506 202002103600499616 852068 53893229886992862 222194 890468748500986669 351096 189571972194994978 540488 56871213985385952 1716 832099026869291470 838884 539897033797273736 818088 552851607204117274 740880 380211950194392427 269883 34760218669260023 525485 332938482248062656 734502 872989287195263110 755567 953726740749049590 122334 780638412918291805 41897 278767463978004366 540874 649162195698858002 258611 461758846825531683 720649 656003464016397951 552217 303553542655627390 859981 817446981803846758 645018 324170065204174334 302204 669572809801893472 922405 982868534634585107 779954 318215994353963097 419872 489164828566975940 130685 889560034361883663 306466 322294116646049066 261088 426564829739112342 626808 555497881589576179 395600 652153294741619670 840100 94816678048886752 22778 141126996999486219 669017 892397407955438919 900475 821012872181835589 922561 7464462697734545 533158 663618547380652262 718327 401060476347748738 583206 667254715960485069 112219 666801144746349514 989906 294248647458393479 600851 394959825219173675 190153 693850315710558175 476316 735247422476264969 245054 750785619929351103 763396 710397106166355066 901369 231735385480451593 601839 431311511631904457 438550 115944915505525523 473872 394668059907825140 820612 582197539719258403 914161 153914407716950063 83526 701749342040582904 41905 12761882667322207 515702 897631689496787521 261441 548869230769872800 200829 801537495956898339 251942 77662842369903040 632733 561835300878121399 347578 544016084989515201 666279 501026459800184457 625067 778517389566071131 663493 428760344388564762 198587 88420806928240247 880945 279324418081615199 20030 34595383386781109 271612 428708275841862303 64295 791847558240860040 842459 69774141353827163 725396 797003537235646734 454783 448133893566180036 113654 984615259209917210 675953 273872108163051455 440700 660047725706309961 554538 690922632764636231 374857 326661938244589458 154198 215156835832548328 933555 711381358772033722 362647 610672197301494340 581829 21581114387606750 704448 304494230059841938 94589 981193649825994733 533978 491624355660808474 244686 819308539216105516 612002 822493000284941242 732704 150253955021452464 625545 459337219953872484 548299 332736194025509863 326515 92746812584988317 749472 344295930437878288 725753 811942049553588480 573344 305181231317286846 575911 804692501951403961 955906 841925008340152409 27966 635054562264105227 11249 134520466967453852 873075 144983501760992714 94860 654313210697871918 562658 663832242017191013 524784 673560524139067532 359118 366584257902149635 892827 518664414150227678 787425 181351209121796127 120998 563152563990368552 760449 682452171939270762 685743 207075199995865954 228839 832694270148716486 991595 441658011651486715 32224 668082238153734857 360352 929243340105875025 179087 356573886583320125 835308 242884805499153721 980841 456289665800354211 675836 633431013903248766 63159 862863691013409195 693782 599835947633164378 296087 249377514602066621 296528 779934942132770302 901052 792300453066486643 834902 603343333185746960 782954 650391623252182812 677928 48252387150840872 278138 573854159787280443 160345 485992720894719570 851612 490736175065326343 290065 750618176206701455 773392 823728251078825961 88716 50425016899437651 763564 54869927803653632 789721 731592458203868936 884249 363003297911829920 430301 753918052491436682 124438 238529802499816142 22221 107015358729289898 120052 210733384633042886 112631 103392033668815019 911831 386608281785620342 254714 807646720946332104 469884 69917300329535488 269321 777917019810170284 992045 831608782796119356 406188 785981488471390968 291470 9526261423256254 733568 996242125870200916 56869 979352997335288048 670414 307554917997590153 673924 759106016649212421 17566 884321127622722762 387703 380501657680285588 718817 418974763210039945 906136 948986939918221962 602874 798561478229127115 678262 171858955615453605 182467 90246763660662868 696697 846808832093206345 49812 57809122977125032 739375 354934969794585036 91722 124674206043677021 58561 529795791766230209 547554 191835855818205905 572224 208929841706105295 16134 491134391493166744 776206 805237946185599765 268915 859921890089742327 790180 41797318917451171 18235 435328803474802793 52685 852337454330469372 188803 817204864832268830 836393 201311814583181466 814533 129927805117336183 198763 628290566607249514 971344 54923457724558476 532316 997308308010431820 220931 560823181271901094 934038 552364254446459028 632533 152746835474261445 370569 522470381349313932 171344 477059085868625434 213817 966751949045063313 618382 107777486184935102 741680 701209865213907530 190906 986933209793297154 980465 901922831243639937 842861 236802305719881735 702988 585146705093607822 606570 394729119076653599 728398 714911071886203745 681830 419846812366905458 345719 724008854998792185 359822 87564035085159291 200379 273643942706751470 518335 303024954240957323 907844 723270145740676328 405005 109895378517110597 863853 491551883978848293 155773 469412064519322144 110024 919740784135153911 371018 69125065038547689 858138 991712640126114628 758691 818018875969503806 558554 824989417300096516 317803 9256095568386323 33397 166482295091145159 219832 913176834572818225 61645 699628285285355309 815062 199440305999288754 573685 205697219029063019 736513 742370244130187655 337719 101327272540930252 562350 363255733888426482 109198 590748473293207854 260866 550926548564993804 933932 36083111657089153 383065 352025177746648128 75509 665346038868207948 393473 239681986271382222 370626 497179313863558440 966268 921911302412003401 835296 62076533472232258 981442 712231817853480217 882766 983629803441931997 100220 814086838145174266 436930 430629827028417998 955402 843520976150172539 832741 256670960503774974 323582 962657135143378560 196818 645460591974922476 812639 366909280592298177 916571 558477655939993641 885927 67367112138297929 485828 859633427558305241 378566 217570018511258871 947526 153005792134921784 664924 531060053433551616 243918 321512023747239699 529538 7321807732100459 447547 801450822481509963 14594 620954726919500436 497315 272959447478249558 233051 653229948893820073 906894 760770968139818686 418174 784929799903889456 509562 543211003301973663 894035 31064171018867327 452693 189218481830829869 996405 816940099905630275 121286 789469572541444140 779378 373450192839363578 499941 52501763497373814 160076 307927860949238904 35711 939954801631360121 351802 12348186775921510 330515 462603461690463414 938344 968343246909657559 674563 339668325577145330 452433 418054385878258099 742218 742545148926581741 187393 566850616049786884 31944 773030645319766431 895495 782348422931032987 186767 878390525225428034 823662 819183764215197884 147012 186288225248136133 511958 998313216347485088 916001 541886414117213002 744626 415623842588117747 472884 919124121818729385 690954 773296024709937750 666591 527038983861046764 221882 405195494605511902 723414 246278057680719313 508337 532964589517561747 373284 836436665983892556 93811 848949616696790002 81190 5190947498146306 251032 739246069441192556 43150 488950863646742990 705227 175197807729706213 350753 153930139515482943 636683 421515862038802741 690618 277273880869881112 222509 994009265997548458 189381 290668123032381392 441368 958477137972459908 519044 85535521354469392 496327 945986373537647480 723918 928922730204406071 190347 742505245200611374 635019 394592579678916569 756615 188036111441962691 352249 958493811849270332 280626 780934618648693064 551274 547499182579264729 528600 596327765483358017 848388 240898116747063521 910937 381584852518860838 589055 217113519826318006 273257 220375549546606053 479147 614643622977532525 818382 939270084008808286 777063 940499479730217043 174438 243726944875578086 430251 520250634500255589 650782 774601480965613765 491775 763416344652625878 345979 926765305521104312 70978 152743523942001037 805781 897581634340715887 87140 928333594908823204 831767 622165490941328656 511595 282741948690161130 959361 355150223794484658 623346 910369272394407266 617702 173569253827774179 652134 701957304107078850 583278 93609838716008739 248775 569647134302605301 27349 165984710236711015 255533 183466023299527065 739882 180729980502490774 54081 26969842792060290 888465 883548023544754751 558965 32508241606163842 537954 255541929099681403 790830 938398941941534472 500754 791894946792888344 550298 996490956533016962 657370 642871404901554962 461662 237200412849416933 392292 511740010427075830 391054 605930191632392184 276051 556028381224950629 594870 160477771511220950 829691 544520109539846805 178645 234937663800605040 345443 224268119480718287 598045 205484994006166537 628170 293185481360733170 966005 417389856367659960 633887 130678281664399855 77495 109923942496547049 755528 136997874693563723 104562 188107370281548252 651036 631633570537628832 378217 197738423093195305 585435 944849445829510545 384170 682004575048662383 711872 617448846004408919 453288 999883715635876514 735650 301855179698779928 927151 943585810519854828 797547 6955588457395944 54241 382819309643714536 989082 445383079461808268 82103 724188098279755304 499712 959030411017763071 734268 977103604272662449 913986 317324607506087409 839184 460536436840970874 494490 390995908635891779 535398 947232231255895793 969302 930026645580473996 743750 590717025319998069 285719 755594765995067287 732236 473772030342554077 238228 89924910557228259 195175 130533196453929967 4629 37933007980330274 681115 192732392208085994 172984 475866015628756666 898495 682335485449722877 401902 973746755967566407 680192 555504188051357645 525311 158476599468565783 127708 896414297982506739 894786 697227514868908972 137832 313421109831235452 442150 688015850244703294 259019 178327010085253223 386861 363529115726192950 757568 159052109284881450 556651 778639731255933876 136728 390794107965494062 412683 895761137129930251 64950 563337744095675982 879818 795639906849967680 709585 721501968482634076 205114 992581360458895502 271797 325156709860361628 506945 207482756029381092 870658 757597243779550279 211543 965551056721867365 333932 717841678036541706 7179 841594113415710695 843577 539548182633583748 795135 239866770982170741 781382 31032879724097227 69480 47284931908689101 868546 13123525522565608 159503 603155039272475363 34162 430122007834950742 320594 216449681904797788 190956 848151179195773831 131683 637281332732843284 498907 670569349621964383 776392 590142295479621017 325441 410424649554429879 736218 476289693739394477 180336 357559125495342214 818567 432680688076747152 806797 39148437297395791 754835 316007433556846749 531008 451691819773682505 65454 423465588452184038 34205 911299372929219552 697131 825813921785517775 557121 577948575661858831 944592 430724002709150096 512189 898002810775016426 482073 627075067479025587 219221 37442154861080596 172084 958588032420076186 777602 368166467579371593 440004 756746587969944566 162160 969782973339202006 217183 121147156773715025 295488 548330209431990812 346064 859633742560590214 531655 660251756981869841 892373 217207323827492163 325262 241596858215685054 19873 597326696279956366 522384 845979667354571458 131291 612544525599537469 595582 916673646656946381 964958 401929610255417980 123774 154164357151092006 455863 542978590135781707 657448 452974202946479654 151914 595247529196045310 925704 822702823872876475 649390 661272185453757371 194719 408687685863916006 840940 914476248608160511 94114 224583243041896253 699652 436006488835363866 626937 465382194398792553 539463 640349558042924974 478849 501010440757512617 927486 390380660804051764 303755 314711396805036878 271394 331055504723947382 808091 903733897325684285 881058 357864797077661462 348841 592709809209076592 273056 598285007070989574 97571 72426119676114293 825780 333642936625656590 860393 611723078827542253 901479 18199478816686154 556368 22870677408037134 282041 837670408678164393 683296 457725369800473122 9949 768274365455019631 581206 353609742470421510 978168 86479806762574515 869475 570687441130779308 16229 577631214573511138 17450 505240598911124121 30451 161013796615376698 981190 784758174726831976 636261 416873093208627792 357122 617744389304261189 46705 855933021175149963 16927 323888863785525362 577666 728183695374223505 790597 635990172270209079 387762 353614734084832130 142504 393366456380053985 309265 954466007129499854 834520 318228673359209865 931773 401149707455927814 632807 276983083792258343 191039 904911294571736621 895803 101551348599176044 421048 117676625591581758 822860 265743893234259513 88603 77233643558466980 914025 726186890899063078 743921 452094014903932096 216308 899893798044481532 950740 968616101697356646 631713 439783869146360123 482932 715284978462594400 674491 144077332974524565 88661 604383025659368170 659488 968786581195837809 905167 206627326872900404 37504 559597535685798249 947661 810277598674478820 125089 839710910721987276 835406 775871550411231889 394654 516247258811301661 592679 549259556501313865 137123 442521646521897362 949503 337130742532708107 296435 851279189714444693 830418 664119074717346638 964963 386250631099338055 568879 764081434849915769 291548 922644053523373048 594746 532460285483685224 734236 587139097147191472 356458 306667893402704366 882486 969237504696208554 526284 33780586879637325 73613 814733828727366099 26430 164744221624134591 272605 996738896242537807 244469 926188514315405297 786547 971278438640931317 94648 843424298660809091 480047 830328718309690062 15650 771380908019574153 180681 537679034739674522 328548 410051360111010573 853386 47693680020522314 691776 117108132324877706 352398 753536063863737479 432463 920288342802106226 685321 492036299080839210 705596 123829843340346538 729022 235975293933601218 982983 607369866211489033 107849 690184092402285073 662020 616243920309081820 209879 663199890179943311 309849 53935308345321829 824553 923596866001257702 604291 48889714325968727 819477 169066430280377204 945745 785890194852311388 77381 792889744351278540 207016 393893496423774351 126901 16176724397141557 327101 98704694900848898 664825 284775943857308969 976670 732207579800204346 679989 262566736631958487 981162 730886759809751982 473443 357337187712913058 798676 614841156903295819 447185 250589877220853665 141476 817073015869060083 365280 334327824933511453 983798 800144038999483897 220102 701854430912235541 684281 773208382534544294 15885 55642232223403709 991408 268699422141170616 107986 507917858604261114 171125 498175786315779038 53766 26569725863918824 111601 297177046932187965 904945 79724491060205909 732581 49521113830378734 273706 135000953202930755 991333 200552529139919485 245600 500082928295497577 86680 119204611340346988 437844 440315445801431219 998969 572706996262517980 748606 730892517729789401 666220 21000706101340066 945437 622007781000071258 244803 202066724997480035 587799 132468587937983285 742340 277500863196458865 473254 282750062282845237 920435 489307971881780658 347065 973263946246077178 475017 443723434282821406 653427 753964656748593016 657202 272916469348426564 400425 102295212889854069 373520 736500733609464262 79400 513031996516497934 287414 945536402828902616 952110 614693660710835250 859437 613543234659693509 923756 887798781076482341 536050 138938891523322218 50954 580382993010043903 919734 844985091285115577 724003 800010390397959979 574237 700376101365924152 947524 591821611787242217 955968 740572189356627327 226481 91980922008331212 121835 4190023329383870 618849 156489753326027068 590431 282539071103431732 737149 264522381039666164 566545 790134354963754425 633509 829249273794989189 783721 498206431533459509 509227 918250876006769106 133892 599663514439766310 359701 849151084266399634 939379 530195087748918303 576671 571697648243385554 19194 644378317955531075 664183 117387854818728560 681874 157647026334948302 103232 643168701370149281 305831 215615784969803916 546383 552420803750546027 883098 157571063787242592 247089 987978744761700908 682176 527802636275731135 609763 727756617549515281 142945 637669385773659186 104536 623409529199793568 565242 939618049757557976 911607 312880835136940335 298747 468656985197808353 214555 304472143960608874 209546 163783099115089172 692241 951369903930655953 166015 665628155195279690 514781 620556775831622711 809190 31556792666231536 406645 271978545574827844 474496 1075706562568585 759108 812268606544590836 576705 353977681470234410 721001 597946260146685974 501075 767895431597229821 809845 452662637999138767 948882 504361125475791806 347121 332121613273906196 788687 256783636463353409 756374 27234050344154419 133262 109497464390101994 272466 864950377781011787 161543 904093720729152819 370954 508795149764798158 504424 288422670506011690 789842 924496071424152326 447953 296593931213974256 65975 573281630401448078 892758 894985130390942267 105526 50596925272998357 649793 270994438585421780 278210 930584717541587871 491982 38138095615091994 208450 500641923983321987 127086 342767570600772990 989264 155346547541968493 364996 535629702267402171 704030 930270886822787371 826441 337415983303410246 584487 119767256902127021 629112 806216388961839346 307341 575310827098652627 875145 244097967764985657 405375 734241607382534961 966922 713893388980531853 450091 896835668112391673 374397 615484261997048912 810861 834625380914536491 80682 304562050884502203 642584 606456719069945816 291273 297097756714514265 919662 473875885202964390 994955 515138867434780042 767145 128153097435862349 574353 423082206746579201 610614 120905008477657116 699954 275950839708288071 781941 148852883208568692 174714 681348001865955126 656314 20927534215622988 168997 10255307021292926 141583 907363862989815980 901864 246933936117003555 938928 757122039144741938 523305 417213506098351356 238029 138561351162563728 132674 36121790250662710 989771 459127349818037698 219856 468246784020220612 716350 692935710085455211 794397 550099767466745218 160277 225343892397263221 670277 677616660900678984 44179 446446756311399626 261507 874763599384837385 815372 541614432056398088 869864 542972216118607279 48427 753377701549553922 102039 20557183187523733 19117 565601512368681791 166599 254167287131154958 230053 948293765228612730 537860 346481633413647324 76662 419841941281976864 147503 599742525935849401 311132 878951812636513493 546233 388934932290767313 663715 549455560037227247 798188 454972741609466694 926254 500019793080034041 436002 89920533749099691 169330 831565367748367922 321612 718131632992305336 441739 27153748649778220 767134 278738055261189150 856621 383264657917618075 959513 540151282626648599 384561 789077662456694980 97696 702330032812106022 868005 822673868388445415 529418 827544308922312423 775054 411818592605883799 445604 526617508535568007 688352 954295227892311868 119343 953542160854234951 452872 633776140099075986 117025 84910836972354300 651747 434321460886862888 793120 417005188373470354 566788 521544528909912290 909578 417609378772844164 9266 953407123475926648 611888 345383900503341414 670247 713506679337416949 630934 703111217687333468 615890 852974505528751157 180576 873082978994986390 322166 159416402804891904 993673 411765271152740534 833860 660654831029148253 199094 272024557132703060 299369 131792838012315483 433086 565303977928008882 342841 535237597805122284 826426 838418985859406682 259232 760412282065086542 754014 101371306399197715 17042 891316828796188445 282519 516388940564593537 141527 87073742077406118 296483 302571648180284988 570054 167076360836313453 558486 451777001582452563 712462 248221244205098409 294745 927754961167844548 964336 165841887171566019 74598 198330168484091909 993858 215716673166943707 383758 78936921745035390 248750 446503986624121667 949875 86876391848144396 711345 203649092654556930 387534 640339554048201600 399004 495585667375264850 427626 910569180041851166 649686 179173087496101666 724519 595911608818777887 459033 943768649882756756 502520 878869803442407471 658353 732020875939696512 547493 901840598006973423 313216 372001316155811568 361738 872375788535775604 112636 543640212578489506 334742 109435089563066822 356783 527109525517450633 134541 144120354251842146 365750 992405128926180940 940423 686342740395734969 880899 189534485386888646 111278 334509630597085103 485788 960561103282812804 640068 970377315849163804 765593 38989528203034186 307163 983255674122609998 183721 778014056672421518 130267 954677356983256198 897550 819090244809906427 271807 48203153122408054 976540 523218510513728752 859288 364340420769801673 609214 330477185984327561 439003 735996409300532274 287790 784999059320609481 312765 376501832824506568 568441 611715507556661668 771507 970940268576960870 580494 563639904096875642 346677 635542783199699143 401167 109783124405930993 862519 801236702210315284 150137 964267858474714055 19097 172492683144773926 125830 432385371502402636 486433 723785434285107205 52947 854907825165019592 554587 121142820006106340 174117 45660505861195000 833378 663227194214230951 31700 130028767518041484 216617 887686202921970284 586187 4583439943732394 787382 606776174866004991 446538 981874727025885033 907746 968164620408871524 613476 279388703019576858 368465 897703860509986305 47796 508431114172228513 68529 325033107982142109 593077 230348255744099340 935522 19193362607543367 470658 865253954754439684 977336 722347271667262115 248311 961637505604304840 662456 107057374729609769 98791 48007247229312424 116765 54662142941575843 510100 521001808541022347 422551 7269652110812595 569017 222352181646205034 329607 473599832938059083 256256 401375254364065490 14469 253435210456986444 177254 204780965142460634 581510 215094423405973361 469211 510416901037009798 827893 628487561593235127 236091 146313289711264507 119810 502056218266610970 659170 682031653882401376 516039 981812593441578381 405572 512876096316616463 337901 383039751385195634 236709 96829119013077783 49333 171613087140649507 196255 249999537028861882 412722 114335884952374637 333984 638185654526377968 488717 517631833745661456 226793 673253770584304355 351360 697989876157190544 37873 724870756243192348 391271 319131933800412223 849581 123235513646757955 695712 885152735391033651 589535 463788781962393518 705598 54097648276823549 89983 192627967866685800 591171 94153255859946692 106877 521212855087200336 361961 812077822062891714 851708 665902495957299100 344541 766056063573528259 388243 685282239904133457 957694 927941603524947881 285195 277139656480120012 688739 779623940871834346 93988 378347741419078972 586706 163550776674382287 398309 451892125790323914 284088 115485197823087582 133050 202166296576552084 555439 559145523173412372 577799 367063651806201577 62603 919054351635810885 755210 244363317457128722 225038 15826599545364550 163280 923652795816926331 403181 65564218287157950 109464 55020215624447654 183570 673848511947339176 605401 144068621188460457 846109 943112395914675413 910329 759498383162338478 40032 296703104948783719 202774 368995601083118195 889442 560601339052881240 901697 726155753790292936 469149 804883256565956593 471871 240401862489624595 839233 438917414839567955 260231 119261433286734287 865135 433616317314624753 580998 487941009699585288 367934 366845494037223188 568029 817329857913183712 290425 720509646458580310 843426 24993147062716174 443614 683126568301425703 166555 189159708458381402 536993 924413448820929100 552646 958158466209490210 216039 89395279639827476 119001 797708010411851852 722431 849599409151689833 96450 466572474826162461 634490 98780857160254942 19961 395082128796888606 309278 316634171346836928 139178 838256955874562246 286163 778795578439758414 966552 933409033599856318 788245 869328082751157566 650776 81561797540928614 705523 309933672186043960 538515 375010005677825872 671057 294616704400848217 955720 973774220246950083 962471 96280305694436786 449351 794471339335069753 435903 231120982338293703 322615 263507320009086433 367419 11894650084275217 25297 576806100328772894 267596 444356264897498492 126050 433078510824046342 671804 289411696416080874 715341 436669984675280099 554917 385662393460058823 252086 964912831168106232 294161 144444632982188761 525039 290279953057968120 307920 739784053510101730 867574 999528064248932860 126556 285969377560081810 968230 335644007681451312 587736 67758682073467916 22676 573986188472871647 58005 303071322593209132 830588 329996906291283452 133359 888907962561509116 275342 361672541231627120 551359 443629812062555240 851335 335881796666886192 586651 185330291049561868 800054 856121246356051748 556397 677684257798552509 593792 669568332941413289 838450 996798694368279297 307482 769191501097737232 384699 366264938401809297 312402 191190537053830173 11439 286986598895320286 550855 737372504599664520 420872 607211170695877002 526636 428730184595233920 875601 454901632240968170 510537 103620950057965091 533295 348561010286872203 107834 689332721854109446 858965 903873816652440234 68782 120520726827824051 485390 592744246088877754 292969 734790453506690342 919991 183848194162320098 363842 86334993638140752 158401 593970759298337149 181926 218243554355603349 625524 697177025640874392 846355 667759068232132429 332519 947862002754136439 777246 639409629590152774 370057 744767097300723984 864686 298909804891689280 766043 204263897490175118 593022 850450601904795760 807156 961207289493675727 605919 75301933632365054 146044 493278255311059943 636531 471125227161904262 47409 761138369125520283 934323 664729703602745755 423653 651205762193204199 236523 430974579942008896 444349 776711777500869497 601337 21421616219277165 946292 501379548142515251 405905 364806259850770576 848150 307061634502342060 265275 813700531340716553 564293 697455637820434352 753299 371375032563743148 110712 573998077715213500 571785 760527677903597379 474871 533382197279063171 190367 356351492779165450 840160 224205303704606315 991342 824896154372312113 822501 505579415770072081 627809 527906600293942110 422028 346281426877705153 529271 624394487484835112 114989 973121998302524158 573637 760829443954567325 480440 288309933735538944 347762 192544444898975165 470316 430002226863714609 431034 455936264881919996 434913 709241932251088303 658860 42222937214773444 75071 336603233385212366 745068 115862188701215217 679493 974488523821266067 842417 616690528285841491 698563 986727071599287097 766536 195215272198635055 775072 291269169710285744 576655 808082568374201790 533076 948296515042371353 748475 631822975926815661 229679 625336927684756555 398675 6851133973440924 17233 952737573958132306 42546 761295917300330655 426224 512824299618820842 635465 313931970428722112 220245 276335749041366280 66906 654021708254118522 879263 771097156346050386 526590 97322532988941120 47230 866538679687305889 669024 837919126744784372 819577 36721827335459974 592576 30019541953154672 17961 91556300771905987 343922 514844011058919169 639228 309723168746133710 46940 945595659639687910 207795 658381542560533585 887291 282058721296083157 942499 384156857536970156 413854 57374399190750583 798200 275084000619646834 238250 738110433746224616 35630 488419047320102888 249044 138588349284137528 948566 681626312164701065 384746 393540759635240940 347031 104791765947545476 182667 597793782715135101 173482 779649207876760636 247530 963273120778584023 486749 308683850657929159 657743 861452978942340689 355952 954835905205683221 355295 362551803251756413 751798 168854816401357101 314217 845005858814261480 707850 146349815174353370 283320 768949432054013490 545365 239250589302019060 522427 511923275981006092 967087 842032162732526757 238167 170233127229398459 87849 897015554533680878 165349 795840666729123780 582691 349291105918892913 313364 994466153757649528 829995 627591953742430909 453870 460717986287046638 238849 304371415470165244 694651 849189343689363654 621430 629376763849593367 27046 969576409525237458 712684 735949205739430508 223660 892447809052719001 759580 299531862068330825 515295 950370684746626773 19217 689364405753991029 731236 24404675394672885 504619 759662754682324392 626229 127504224747333020 776606 652663202402582287 505633 783426131178306080 880816 953970102675919817 574023 763832390323506188 593022 167897746935415660 404382 634505259481840542 226679 93795890183417728 638768 995809962083972682 712415 819282298012788226 873691 227980624937838901 101582 187983419798715363 680591 995219943440253882 411119 922465098305566599 300882 353979166812375529 718721 795999473098017607 776511 348215685646404825 146607 863038597091920066 391359 824860642725902110 674368 258055283375643742 88777 183390453626367052 820335 455279394754910887 428093 551599927837040882 817956 818721107738758536 362992 719412121139769332 785085 408137702753924735 391720 442571769913790729 65160 613682412049461023 840510 822504346125704908 450502 654414646214881796 513905 183969548858870593 958709 901520855055975737 569302 206016927010042707 308281 480468106979030358 564982 368931872456921699 927026 531443390689136421 481707 88392982783996742 222485 125406352544576036 699430 437500615780559556 457582 647453414027735814 648553 543021449732776474 844312 818551926816493106 376141 764077228297908601 145543 111334819277761090 93694 919644589642304132 156158 638596763580131974 62714 432511312253104854 563673 929515869340569983 515989 954200316967063162 149957 72978119034286948 360311 687241010232179313 168131 18887761076467872 483740 952924629872162608 208105 410730837501669457 133779 190019619527336735 139424 14638768975590091 759040 515874496985105691 33639 302587404813423636 12251 913333778544781044 411662 362728215898285669 735727 698082747234566128 17340 650151181068291247 935323 264554162284867398 247978 383024441918987539 212244 207402369477248676 393190 876112174778569577 219169 553726201933636778 896593 253580428254565306 839710 382658270081916781 597793 359364994997140678 614330 447123519596019445 702752 416432761613912703 576761 726453903147026366 890475 911708172253595788 369394 24645701074195771 236979 444872633773528263 965905 550612438903030862 552383 691670475403833792 144215 35101459684011474 320809 793447791160551735 676821 364354549956833554 864285 373713256512224933 368053 781820117862305358 233053 199190411406176692 162033 484065658834555197 142399 590388884742951107 29338 748154894820494214 270509 990387741641595747 635218 786905236556914502 463012 737158122300667100 83026 113519010606438797 956022 12960492884125353 596581 556018234205499016 745079 209640498513917739 895417 271708290455258900 542890 535736970271162071 132482 783145281023698024 661145 736450518768422898 331550 136622487910552038 897677 850695118511416917 148833 963791942310807938 607366 317135325228958131 291794 112116702201901639 27190 895649487266319373 128240 809529824691908306 514243 143074829726404667 580010 583837122081356757 597257 945961673861775466 619622 467299443966172822 991318 439712101014490265 586171 738508415944975213 28333 617771085362743579 455670 649216295200894025 612036 657182029091415319 177433 806452470711602988 393733 953271419212558603 6231 164129478557844650 701073 547305943021073733 626970 312355285520000623 621624 5276835841022057 773886 688466601703488950 81794 548109237997167058 711145 625550706376508576 601758 717066196214097577 593309 101138792194354464 282648 584725637798878003 342527 425819356083957855 698926 36705661375305728 322982 592568281855589927 684415 989062966749273519 160925 908094102251543442 604897 274711963297268600 796514 395185865232185744 448989 706611055299474851 96105 451421893188557670 39278 349840474208977935 326360 290035968935398698 337286 472063515101495468 88328 423141659388422728 682826 233564068172230145 388234 257126569542595584 179601 246652095430983079 166880 64033248325941221 265896 897039526180970187 406975 532070991181694559 535697 198568932787133616 17556 219449137768233258 79039 336370914444184875 398716 613953989067033045 983323 708413516581408549 194762 655290798237530180 972419 290331469525227805 390021 435741106198331695 635526 933027206540138403 415975 281677142939706529 753577 48337843604560862 740639 630092521086385273 127397 701802523140315655 175760 645201270884705004 136870 571717386926060 22992 170678868414032129 481549 347608472681065326 343658 682541173220503983 173827 32674907592767836 656851 59815001914635541 311156 934403273499153753 824836 841398518891484666 419104 980333222751280073 111485 619669720815319440 36664 928463231565467716 188075 58067114363600507 13377 567352898435863323 719308 890120035112105812 292117 273118855275955151 571508 302142974759499047 812514 925128987124888472 939980 269062259300065781 1193 100994656547317727 2830 957623970241194803 495680 500588955640016068 334859 639384560722885705 924433 697891078165493657 197989 140907820734122261 856089 663940162674923876 15317 151518887196797029 786346 501168805667307873 250342 162599617514159744 47401 21784158628908926 175416 953251203341203358 764112 493709101725741182 341355 533273163525717549 367063 450326512760564352 40520 878861558373070114 313011 273292048589210842 53386 408126601760977955 989811 13164249628513019 857337 893291838944276987 323271 674791791684405927 474578 299720801404950791 355287 816615138373630582 798598 389289429133649337 843197 984389794531266642 803257 954775929886233878 933065 818506534063779837 131652 684246602911720249 398652 70764368328169865 72499 750139854140611022 291597 66708489040256990 253447 636409061293272727 202023 229298283271073591 449397 399617953390031339 336233 379759963344233381 710629 173375666773904690 746660 400615562993840011 31540 386814595678671210 285665 213243069089452576 844530 189166750742107557 664601 553735495805214192 547429 714107151734056329 386234 314882853302800219 617668 563251770843529166 989865 457183306688115477 861245 980576498318419139 110139 544633398690913444 901424 137397737994269898 853306 133519721795464421 531890 458141500574736088 350374 84762017517922440 820939 568671063870758646 94065 162198770828811919 392888 439826996365069506 428610 38226867888840403 966441 272420072398862831 820723 67785934684799103 926340 811214830230413504 190419 667744677850609811 270753 559209264522371729 377637 580480413332979810 911691 60577421519820366 94687 562473028222644677 737786 818743698679877228 408933 264510305339462915 13930 896409797933394347 242532 120728909033874541 468935 933731347152756845 372405 706105377120717408 409872 799236312651063867 98576 685504861926630444 580245 430514835338054861 95551 356020915142683799 521213 999321680860626580 477604 470923010177431128 791425 416880088777914673 558513 327604981395879581 826607 628230156244489211 912557 28594168203026309 509352 294373040992616062 547830 290650395010255527 296418 551864583113167607 461370 398308919421694858 237222 939657062841481433 62652 84896970703897130 400019 394596028096583498 878550 427013498702521722 165401 891086165842122662 575025 797584790509452764 739647 564960749737605115 435278 606042501442328490 403550 992797704624844172 950656 467720053203711409 581092 537569237173819215 387632 134165359170382769 805714 244123033833078895 259352 363346931668158686 409598 419155744936866506 114696 690315619931443810 97746 237841440144103795 342565 403497569582452185 135051 548238848406647601 202405 139082404314749907 361211 886993964820059391 294356 602335372025094741 505927 864171027067223178 195793 381379314587993944 770665 861515889836815030 362705 952569925822282569 73135 204058412848037401 237212 930639160740008840 206650 77135621733737855 386507 333508322991404265 912577 524434187040457316 434128 973517258477243957 961611 685183703703462781 367342 919251416188838570 232824 828201115341111087 375805 629348580404388983 405753 410933879533532694 862312 634666176811376449 775700 958668655672305024 863918 555655576463733409 600353 544874742338996720 338020 949004164603944100 447823 972421672288825755 112497 246334551515042889 211743 674942623050661614 744848 826251078869169159 662248 2089093415860998 296658 984178844533961796 731218 330217334171449398 773529 318064350665668063 148571 348134640837854341 729567 416401058168511655 276437 215100733709823021 592173 539256958355438049 336293 556144336330820637 459620 656382441602631366 388998 496630221994652792 619127 559766162708868866 110852 617395237360950036 164591 364789227318979383 213250 648656896376888828 935590 936028649429707640 836660 310285527450621423 408204 472875198867837390 103014 693506038355212510 266470 92505274447690934 491507 219072853601782898 137033 18147074926698913 345102 210952775064135811 629475 578775715841177459 517437 155350448791587234 822451 47362423819759877 883928 865655465938613136 384332 141492393931540388 68175 608183008408708037 740566 39547315948946914 974570 165727635988646541 96380 766795138042749542 989663 812089533964497408 970579 397854753354273735 893302 316766211480179795 625394 384932305054359552 487094 754026884633884093 49191 231854042187461412 458585 576518542213402059 824185 993477454464978393 864014 663366517535563227 395104 171621055255430104 822263 657315783797299106 161672 911494855663028847 193452 783068045894931367 529811 618281435808159486 535159 604576962960873413 387668 493866818325843325 267158 832093248127217069 368660 605384495791226613 790397 643682120299022690 432656 617650358064592898 730321 937283455378227131 768697 339574958685871960 744685 924895045794090212 606131 757562171388355643 938209 922452799272479453 354774 88138057408920837 285550 740255741339334650 973040 216671849982555556 943115 128283078045396321 30082 898698935752150553 404131 50812269092283791 749246 734806745801697530 537365 637451171365237459 696976 739525084688206320 545459 372241322864018898 924562 525225955939378234 629955 776075941726479361 99797 731351419518581033 860993 286934500454313518 451487 243868931259991714 750171 89111126595565304 660712 330630489982272927 717619 94380352281504082 225180 127374779416459438 417569 347923951368208132 548060 959837167922203248 982831 830185925117249322 620284 44586643620117531 530203 69488089868434611 34631 130368871929619449 731480 330509711471226083 293175 904072389755190247 619213 737813442243964369 165885 155008444049833943 358740 737191644531434730 79103 83249341497711694 506236 904542536693144940 173396 309852084768566502 781320 732038159974346476 582474 816470007778265805 972974 534626239011828689 805217 302260588275493701 978713 496885571828076502 838990 403839946049958504 799628 400642241958294905 899919 144438670011554541 268693 753285203590688063 932105 21167383637925550 613866 770367602285378096 661410 920031113005068199 85463 810754868486025042 604863 568234617663178885 43258 982265677273448348 368475 681794111976476461 501511 54524915440486524 256322 423489900158961459 59654 250335422936919122 38295 552261578401748067 275283 729371429702581490 773518 79941670155029820 395678 81123822949185062 696690 393291900851117424 978601 505993075221481514 126368 401550691249043558 918477 480746948338217518 874699 768517180278086584 374325 849322083596725464 229494 559406030937711029 72224 884255153277461695 444861 488272593550255072 757731 430658732281300209 39948 933374552138050927 950501 930598365373223278 240230 165268684005916109 291426 753294950919393706 786783 82619235789789976 138473 491593788636105487 802211 941159794136413347 27486 659462553489853305 342701 788873848060253558 631480 689837774774256568 304656 403260976755730121 606468 393445989029966353 303474 323951119533556365 778464 159370729032408254 146892 590461140594005475 549185 617241257624771689 583275 237522283888612258 134446 555490571300943541 227250 97995485020296386 936373 514580230981060118 557243 987765297066652782 204851 919521323541926816 204230 366542918079083636 960171 451537248302947887 989276 403398246284225901 134669 812052085247200307 917529 682960204634134340 99966 632549779817383091 445899 115536161516707769 424727 358398772254420424 927221 144965478528225504 176101 183045780815657760 215244 389985120570869663 730343 530259336762625148 835901 467097201019959859 720212 687655012831960114 16485 990923045211705003 445906 555290164624811 427735 723677386565091691 223488 665507604439165926 615322 714273586834086827 516973 576110848908470260 404200 8979069261953526 552478 890880153562228602 5937 472740811673445036 833804 494530053766091570 195606 14565490086308992 837475 582361659462292842 419246 968533480108176634 519493 771714041186023555 73348 808914857712232181 306053 545485985670567283 847190 604838023958090018 8173 274282331417678404 400216 781564762210651268 468408 680317009781059731 742063 91427943591031539 2264 315026276824378385 616439 308343760724387225 234289 794687929441462533 363454 813163865597327964 752393 294842800970623046 616161 834853076180834661 281865 421502757043757703 592126 762276398994623502 976391 982794357714283562 338697 988474353270272074 558361 773659861489174991 187475 953160147838038530 311017 131167177133324616 948798 639813417631372692 210612 101797246646985756 438787 755274153514144335 67724 999684925335888389 712429 721157840020372728 703958 285387960425794418 683164 259116891670823495 684045 828150494027013126 910404 694915077857636715 118269 620866397294699799 822699 500388357776496258 563400 221626223503102000 536942 824614942324532514 458981 699304339540734351 823036 859733700530500307 195740 274164758909397671 484057 317594295360192915 463563 195951603647487136 66013 723590840433039952 39076 226970714713107154 239987 3855541934765937 513645 403582854189387086 109274 756114348957450062 614014 560041023587955541 512103 170852631203909299 27910 678480002678650334 206721 788571186358424417 906759 594966185607698964 501092 64102490978989709 425110 902445475896173526 13791 755307326934374240 180060 875557627163408438 65046 934481033921303925 286807 964734103450931195 965056 887506241569055513 718046 73295383046610602 89566 826327389051596488 151312 621297415204759922 818032 589175723017193245 434675 129774936392714508 807679 840324237120827621 279005 796442251203304833 80108 68880979493183747 13976 104622948574553131 686924 88167926808259308 504484 525557390473383483 678951 631955998373740329 679604 498850661819901747 730810 611273507837393369 604781 841269847017769836 30454 441883742159749420 624234 952981330438008466 185726 866615892690744297 580986 824639496804135458 534445 480501445228849129 972448 451753877979663347 891470 458378652824058009 69523 452846451997523114 106722 729510311917659516 829372 15292289905890884 467486 296232376716116135 334970 454284881323840144 370090 182434929042353476 360673 41650198820682162 527587 474868548504448527 232374 860171293909833890 548825 667139242062660572 7989 654622923861903275 437458 592118405461269519 148684 845296210320081132 243397 795893996705419042 468189 269818097997891290 47264 401620378992176930 762368 904296480180673212 225603 432113133768894003 306878 354911527156499246 312003 458935444472800520 297943 481947889820918431 362792 251859485202375019 679357 762021370389355987 21935 715504263573955771 905239 811704731936510561 15432 81387752079223401 905279 199116603532303669 158553 447891421605973626 455172 926392631821119759 359097 860278873349393416 114921 861123939938073859 330486 78048414019029953 19364 636908429420627984 388966 438413465535534432 955433 65123801099354875 199309 23654666126724923 922599 821896251125569505 670048 636974608497910089 361940 480975694956289246 87580 301209232782484175 303145 499664407350940418 298771 467174492333248840 688753 121259597386469586 648618 192168959530164964 287564 177036159887080648 617436 315820822212405508 473261 489326900918278094 887797 952535666184471232 433948 198396783327041479 890647 615116278333874017 855989 86607434647261703 541049 708571521447825639 682536 346258738725844437 614562 690898836569697923 708535 953068841289815792 606835 872307524696704798 99770 698174676363233287 770779 326195295687664593 674462 622233314694120768 108448 14299868088359531 899874 983458664701963954 718109 811927465867980783 971672 248062430871622378 601598 276648420114893586 773866 573319884096194922 422533 339081167492413121 947475 946167148218850598 492617 515487877345359001 147490 395950790314641157 177586 243071967041314669 460667 27526832063395942 22270 644279877922414021 101717 75116040672556440 716031 109211500148204633 284732 459324919345430624 174363 116263274274855440 289527 304783893310397771 820072 965171128917648261 918474 97408608950693532 392796 33897088254126370 46008 986626475087328369 145921 456665286811550722 13720 690039695481313790 291475 728220386296690965 314416 296248234641285007 466247 937600460378972064 525823 712255189504962562 934969 472830569001679092 390913 900811310804042784 699020 627222584895260532 713435 914582667462821551 797721 270774884204762456 853670 127589789853746161 787251 46857596194303084 38480 54701267889836510 538562 57380074332211058 858905 852117857988072095 661186 8718645775285405 998809 499503853940213524 155586 250498942081447958 828793 618450743374639439 963302 528766904073635451 591221 147314577675159319 253478 691558451670216539 538785 199626925242938470 296525 255194702646288315 196001 738877624782564844 837242 866463173927527572 171951 764052164615492489 97570 42446653700371794 367576 108236542481294038 830156 736836437540834902 436735 755589725023123869 469331 582594219842050933 947097 593759709609551965 772648 748255011397841528 486704 94254200862889159 784590 868411183081708954 883041 943083338969459779 329820 485653752983664141 534045 493389081106687596 33342 503222028214488693 502507 814009915937451371 259044 569003922061284145 680338 583788841121585147 274934 63701880211824262 787583 703029812412509222 951075 915116823015518971 878646 422065907531303777 644223 477409299413782700 947335 195981716698092821 958068 6416714496532718 322775 804702556529471773 228289 501886331429988551 48156 535759258704390730 906039 139824665473616753 20962 327577100660447458 77883 903590201702800603 625737 190121260483550493 270728 111326673581949991 900996 318603982750689703 270442 216717434860236333 349787 421574901104467489 772803 864511806163580394 337824 757919660407209289 98947 855659859433017120 872109 104194295354491526 645125 369812656046210945 798915 685901986007799959 57570 970179155910273445 217107 375875716959588334 250805 326418819005517686 161859 551168303550282128 741453 326222500006602934 925739 298814544033293720 543853 309304667237845367 421591 169264038227390898 370892 595646217127794848 850824 52619847321200545 52051 452967912900138607 479411 126163554329947065 51873 525132082205618930 702784 785721614328281957 531530 942191207597765772 861964 412885971691355042 886420 710513311790804599 388967 113589960157590392 477180 77595265057478103 18667 983956125500743527 400444 778034101109220884 725078 615784863228247811 950251 66765024084733706 78672 27214060610367073 474639 851158406454293402 478460 901018730365450702 245701 845670866397066776 374094 997380481341009991 346685 488648538668331726 705873 916874839628350975 577337 975806842112436856 987299 70791613884548829 428114 871127720834923719 799540 802049678762940667 285363 996840877988352734 573515 665472635453181736 497308 56367441225325016 573184 267344730057804647 444128 512247859652201792 672643 32356395311231342 583783 105967825700802966 440916 374879167839742248 276333 408468983110655697 685320 856104780008386867 481345 300262353273666264 305419 78351984163619171 776647 470082280890385416 895000 975932183405919549 317623 166040527750319025 170563 457790741402596989 109979 24430661179506841 381936 494768300007571344 93013 687757293961193847 914777 643998108304264731 549462 383366503251193721 140299 562449946385214834 125608 474904595567179967 462505 393518455949459745 381862 763641021799469789 674216 16593959085094079 665821 527270503379016274 189622 892758906686426486 311035 81531501828080515 739445 317429699439188004 491431 624957438277047663 111806 445997445250476341 339526 393084906673855386 35040 812942038115713586 861406 576048597924481118 52238 451344845653207797 762537 108678890855533485 766995 869174243044714066 389948 22321510247748346 318448 144176975349364604 547309 370405842977250338 63541 55735392859248541 93350 92799603761235513 282247 839236666966360145 203939 928143632355476484 47580 688188823323412008 266872 256451005110869630 105471 564338385910645543 24457 442158240568346455 861266 415548020021416263 943568 927775590516947824 511367 601403210276820213 853531 107490472216032608 325607 693238650652432273 237580 888532481713516530 453643 607468798228738543 959767 901277281937438885 541925 585975554106885849 107399 736248544457364011 362040 294274390259273098 93561 934004546376836842 606748 40847416532855860 351327 612480495731608446 388987 86843479536362107 111294 269192157939011893 720279 458370315415061497 580336 632089345446783121 848706 188491071272370872 943971 497200900309881802 917091 887441433471666619 313113 685858796218149193 289528 744131869281331061 658918 623649109209015854 226383 507012219475740751 457397 75449680611184844 616907 247514196701757735 574275 585513613131983656 365093 428261826384488908 226658 264708110073623933 547561 399778613290616707 903416 96309416203306741 223365 813645487130904765 280578 314542558078407165 208318 133484407937979649 952299 345211384090215370 85968 140967253323943459 623808 374422138706013430 163534 264755089464577755 363263 932812719911565809 806529 142647697340298993 281564 198232902820125055 701415 996280658441288131 78076 932248251562619704 63023 756866095045409987 858235 116929504127790599 985342 867861128279852535 540903 838116334083851948 290221 88930576919067256 885250 485233232981538362 372808 515590077100338419 83587 287411185224116377 157712 536418199973149739 29654 635902292286980869 989946 895509799445102965 688984 781395271251949295 792890 231170992686721819 324309 972314776939458698 202808 653646793293593768 909652 276628027203641501 367938 173002255244526968 471959 745176003273602988 833340 1518033825445306 477500 600868349073847855 783583 442332578128943313 111480 267736244755904277 353851 861771025147398099 542482 697792205758958140 146160 312098309105200139 792677 370020058485202682 67956 366751262347252087 977506 976502186334502551 176336 521592065344194890 181132 354635704109733584 477091 702270890911800427 354490 180428491236824150 992477 981720866722631157 373720 456933520867429709 403845 391851250512457141 31526 391764972053986253 467252 156399743546292911 55 432294872792434789 110360 299862210652476826 594804 858300427720598675 826290 101599513706070879 999383 450565529582892365 914904 243929684271726494 254640 61395781227302267 386996 311853702868066088 140580 625236862751602810 891714 423174317968327302 899752 749700732588381338 120086 746941786728224010 965537 521038924555884116 546968 199163752023463529 899463 235724872341905974 842781 564386315129790200 970104 672533822485903818 830424 826373430593551487 38613 922061869310483377 375058 849337599086662170 658291 650207010088607010 269515 118940589639364280 256218 369954928495880292 287734 835721097667802013 470983 757852876745132887 102584 452022053831264992 556714 709707645498725868 339820 264871109944520174 874345 505969669734110945 653125 131608101067900379 242726 366300871385432218 914362 401355034081937998 346770 900032052721525581 400628 863738498191060994 98030 388409568318135077 190830 616917219262867244 264528 387913344663495425 305529 790493186110698996 708770 550714981139937010 936823 124116519125517047 814945 140455178363143873 710561 632093246723829701 467551 575556799077759078 86786 267339145679831908 936194 806489695564462738 142650 590783017885705419 125826 34059686307243814 838269 46020944535397736 486255 694071909423691194 785361 252489271525759899 519144 532870021251546647 957523 65525049762942265 41573 311189306741770941 109811 522032930219846126 162014 507377434894227187 314506 26742863963756385 719009 710267497433628268 724908 368280250257325616 372448 636748820297835784 983890 514812692243471393 308074 441712992857865033 245590 930135282398430732 371074 883084302588225025 15877 534053640407201377 759774 731305264398103768 710559 52555555679464351 860904 953043048257661130 881112 369809432285484766 896065 570739913128233638 195674 890838266340629062 652217 388127153004384656 93889 100555740180453270 499416 455060568893217151 581725 41726585168809630 723353 604641839966316992 146547 496899153892887492 906857 538429147872136049 865277 133623410436843139 233516 534661777614043685 303400 179021795624386553 947656 509048239618748622 880212 493980987275266137 812562 451187461516864971 748092 582688675992921228 162962 681437298775495718 466668 753302452669881219 301838 102734748734841691 3007 177255892045358055 33948 986754644893618650 711849 775986073700935313 158312 736070078386108296 424238 529280978623746320 99698 892672148454803518 535464 456034902202824742 631118 940714024244338249 633476 173542256019950155 335650 990012210069656808 627461 620583907076510249 932843 796328061276811986 996480 668859578257082654 130616 228829357296116909 700703 705756026258405821 206445 574626288526149528 967839 183188078166717005 250818 476404003224863650 288337 227088442823264072 941314 948793867008865872 241308 151435668474439133 30541 290028176742395163 9593 816368260766381679 798550 828651858928136176 986614 899720300183932693 3813 474583205042903982 428276 338955680113145368 489557 843328859009764523 945705 837947844641485943 3159 960520057989323056 27359 729537015373953126 721966 926251214765562872 678835 289716836179740618 853169 726836014491520693 622103 641026652423684799 507853 27872268395492491 570320 588816045223015954 240064 799484248342615187 294648 730198855125368264 851871 321477306294568026 889469 387772515839506325 399185 554984037121311327 221344 616338461147497830 260817 539170583551402136 89848 48124846284922840 841904 747982239745834734 60845 374224817783044286 785296 989019857094628796 266045 903285705580735903 484074 327591850961653844 610361 357329158492604981 100041 34709928029583226 345545 438958651819825903 404237 402828093869829095 562788 229576564262031215 404457 550947307592167623 111001 453427048983883021 612646 810281881152980539 139466 293703134674456915 45150 737305170374366168 669099 960878042595968128 694017 149525269804720934 439943 839965962039237637 747603 415436665398700579 828923 65021286318288138 176364 787470519790855613 176377 640969938606378730 986807 250775924584891483 274759 751803998659816882 154675 872467638531661909 712702 938403252282502310 521525 528828959935351415 269259 79239199438903485 234148 460699701925504131 162096 765643628651522848 952572 964907237061102508 643076 792275475720788911 861580 300834976027267867 290735 776736797373531004 223800 809788753090940525 730480 208342387079761741 980343 778157540004228147 402903 504835959780737566 858389 108125123037061232 401802 810510558551541661 950707 38264495728713503 239940 811593243256739501 949634 866905313191159467 59922 441982277882487779 260364 210910490673863285 636692 392161670314714124 612907 59572900062014802 623170 23329210178772645 689936 898332927246162954 980900 729681354871312481 709949 717933419923879898 700313 552296069005942183 572171 577184768594968819 494609 508153805830690066 389861 85530342703943929 72211 547995622754566639 50763 700442683480429956 598200 169728435998215874 144849 143056411166988962 472238 342044972580599745 629597 409522852158678355 900918 566875036384070999 678828 665117497966730764 614181 639573849705137827 161805 371518496678562613 771175 773432094792410102 593892 476184577019124651 574392 364340961971511641 995433 156965466628981054 171177 967271154713852165 867303 803945631452846900 404769 939435307933414888 499901 284736123219751108 395097 826532775508858407 116896 19927446860086172 567199 289252262048415126 669207 940457038125285980 993492 187232450408626242 462078 479960385887453977 566446 666139681148390632 917316 467665805387361755 315127 899017703528390523 420012 366042203659333407 312204 741997317789590434 216336 345951981319359061 556446 919025296921091895 552345 534324454315721827 456116 583747371945196745 499912 366983351024049696 750696 498767903450132657 687770 223561722749690725 326563 175313097807959931 291409 625264354859414320 775051 403709164760340769 222713 855344071391250652 625524 777293281664513203 236732 992504988920668372 134702 671604418543509398 122166 811432038860701461 378562 63301039654124544 280759 459206846745808304 409320 600854421403754365 896965 490661547113876301 938193 980823647470020973 727 374784529177135523 358622 630110586860104067 253531 845272932430707713 804390 609879740352239175 451760 460622576369407433 66548 286392543694967701 488685 652054759269021935 946823 912265101587745052 239513 116683883999523966 260305 381868385544390881 100592 806536082161718035 143161 461753359961081273 177700 345641787161033056 125017 483305971003660754 360986 900463950811075754 251648 256714536498879786 943785 707694019899119948 869296 303582223026785302 877151 201902130629988658 114401 173391239286898109 314235 801688109731527263 622141 11873618968455835 705652 260454355740767591 504930 92517020725510911 963952 424610934472934389 372323 469183855932806540 171534 868634094371280711 250503 549667120179791292 308061 399897794059562669 926281 231238327734784600 170530 969501429633467917 110358 990107976355736577 820182 157835461922886754 92114 394179660907092907 324710 767459909953608248 677459 313593600809859357 335793 31129220295639090 92900 152479221357654386 573262 786927656031192453 827268 295049553896234394 432323 493153842226708090 717156 563857701945485530 625615 77345282447893232 898925 721186143831213896 690145 690272443983703255 922424 534874977469348944 517342 591037270986016438 2643 780899767458918705 429663 904753723236567589 379331 697272740449426305 624752 990819302033460820 64252 171538485924656037 131283 220544890764543619 795819 23788011302173530 507067 748926290103824520 15277 709647808295244847 291922 767325223067554636 108565 18463051873396232 564467 938398956277714254 941994 764027540098684317 846000 416435352765281054 179174 824995586460895992 899021 891350633718382051 190136 134773654237349883 916803 139165174220458454 677123 710189267394154200 20862 939613786514498757 417949 287125471450503319 917792 969773933016886417 981265 644013864020106131 753916 236897474761293232 335005 855942544842678781 998683 481226633743118763 60085 491765210741862488 498490 63593877858987425 321214 941317543343700987 153354 561426637935608003 608084 385240872276373906 413103 544586773156664022 640196 605975382097759134 909122 583567304257741492 761426 39178551809259760 952207 463002084210676939 685749 46883071926309682 306903 339023443710415260 271062 445976377275442526 784335 275543816077964349 855381 442709996130353732 394016 884835617839384792 139268 859187301908720393 846117 496832889147202346 746154 592294020826301859 806320 763683120623572228 792897 663748731219010398 103557 393450224882969806 800311 43254374030645081 252892 318691331452773375 312241 345938381295754506 512419 893996273261516198 127044 331080902041358006 298299 969979995704480996 694651 965030530062019578 294070 257205843766565744 438740 203130809515372613 404960 893495933354493970 709634 185050158579628379 24883 888908054590844200 676012 379084198956629459 796192 474210857175330596 209133 667261270464369562 8589 705624956957569803 266514 237811968456361583 760786 245681716367449335 786975 36380639122914916 437627 717400715922284183 356234 136800951327815267 424649 629624109943199146 441982 269235037756900007 140593 244691775160973959 212826 142403840197158719 273499 809530439192108697 796336 574607858236898958 500324 435221326731295451 647110 499093221654949838 79388 429949102948732512 967320 990958778574222728 131657 76269680542698701 560148 993952825862714397 992995 77490774439386333 819804 478612081174880321 945942 426733819957667548 306760 49759493802915194 435139 943027523287397165 528929 35595960164678821 949438 579950285191469253 624743 208063164625609330 599121 136673265305582509 92493 321577884123176419 163896 449232042806369155 350199 96723836353439441 215460 209605137871254009 825731 154136689117985895 781240 849379944695062869 120957 58835276315409317 184143 859488228168135408 485097 420246210474247646 344884 37573324489811383 528061 479064374646404922 198824 878737493098908845 412260 38665159545220405 347807 681726115258449255 237628 925905831528422686 870339 30228916924976782 855193 361514391501830809 515056 678143165067912801 255040 757567044840697373 859702 201844040765610288 122732 358585721675602807 15835 738481337325279202 889997 251552837559941190 162326 795913855488175728 77380 371325927979545212 321621 439303914872853096 175209 634211083541735139 619832 93260145776935275 198789 391725889883023254 250963 819174807252873134 6040 235250813594636931 920560 606330259527386749 297172 477768416180418544 125451 711406873469694644 194400 638319662419300595 258132 326065496132748100 99606 95722670675002873 126769 976537746184427444 721157 557826500807427392 727161 73902832682508335 946076 258664150042094905 762861 40565362394897676 695862 283599618240286195 920805 370230172004754054 440520 523357049593967387 758171 219763977100141179 861730 952428314461653464 638265 897009604573933566 658345 67376628105543625 403132 657676297310892502 860690 275983866432920957 470517 257975163355981054 926315 370126190300164345 678156 702634628535545635 554771 137399145980495927 927928 180681799468925225 334013 770559939605707681 375944 87790944978209191 445041 430460534607382682 440413 891758175072679782 921035 364755886111439861 266541 224782840106290149 333370 30705979613146236 611458 343650193155046872 151490 499797194532177258 590777 958599915104136101 329275 315857593658614001 1412 662688020253056486 580687 762173699945689782 356456 870009148001327593 874112 585560708145840720 787712 813688003488302131 140192 80457511066531276 220920 156811942101799673 917782 940081218270047276 353042 660955020271456800 587427 905463899885166821 305431 711199190095045516 241370 666682929357874457 441505 43205846053966909 606063 448379994013059308 496778 534296733195538220 755185 706487608806509360 959500 120854725256645285 916005 438378138371479370 138007 671746218602454726 507652 815874279169426357 859404 308138532405046275 850746 989361199208423549 711234 741951014910890405 216233 555729541950985669 634692 350265504863106118 619364 387937740420633153 772048 455874943993680982 335092 374540616132397500 846106 782324514461840537 536919 271842656556745620 396423 721345974979399847 627388 542422319411329337 144371 571966156568486763 928456 944313837622363314 112683 816345357591526821 574484 521752575552724759 793203 371870559929904232 147244 283992852907061016 161538 688007785931452316 413585 599929780667836276 525953 134556511477317757 321976 675528524701414787 555216 38739899453581338 185866 606421072461758381 806401 477813248268674519 278306 255509470913459185 285403 740660079384258027 964050 598044762047161951 120600 133950630740903907 487838 637799015404453790 219175 531917374589465885 82431 925645454107474791 397867 290508049722230606 516705 120748047861446407 465274 360802296714264317 583589 634883467970170849 46366 746607031191554565 778016 705301234726408682 974872 942893223209671191 551514 896099242282415660 243544 421134147623406390 533904 984902197154312515 743110 295813459188062777 370867 453707792517992931 483389 982345623387859788 243815 411503336078225232 7946 854576312304853103 930373 539326690638096356 306865 715721225590161397 109017 599923720904830860 275560 447615486481345287 107172 266477829829668427 233627 489133900002960415 842203 9918586074574518 869478 454676150671304077 181734 689960868516453495 564062 746524193354156021 196962 174196262667948488 321423 705160493774632032 687556 968114221134888544 994854 536526482393567715 844423 596533535891568020 8986 522591012367106726 537678 753234178124791303 795038 385991191149334740 22567 172668970818901006 768250 587400300905636750 791155 922898863522671670 61834 568591356983535977 182248 709013036113216956 30717 601619081036780269 889936 530097541702487315 452183 916457810057141527 709192 160932008696319586 220015 690418865111018455 529922 967657957299861507 847666 355978987745965203 913923 308972110520429830 789406 600805426370721955 97957 179559181766567852 293832 986384012926160850 310742 397473148009950188 42390 45327140049601251 520344 336995765653211633 492870 447857515400558090 565951 443964523459752089 754981 812224137128616815 298038 915974456469704696 49689 576905871335351727 508474 384513247327701971 506328 375347511502996253 250982 400514336891146158 967286 980083353977422724 757279 26717499778705915 565114 973133388971960042 525152 618447314431294707 390356 867487953262241051 983616 909107195345488796 519652 607355354689668601 440267 322999364550432339 316863 838616268261855227 328190 569417278123995464 28205 242885211114948265 732300 839474417977322237 793770 592551894731225377 585115 828836997068636874 204201 776136462604787861 493447 942594751814184796 839692 23307540106202827 958239 215732414691112242 161966 249545109079534748 431267 872656111885798687 605401 581206841195513973 445452 309430048636377803 148240 825246021777487065 98692 238482993891439410 556231 801462250692245212 275241 746158259998749475 38181 638952985524782249 474383 88953728983918018 5833 294575178888418302 96955 418001109426158342 224898 991938175190317227 452520 60243548775403068 116502 458795275940713239 874630 478190246644219010 492668 507293314450607803 718006 365032668333149005 658850 937811121365627044 766223 422484035155287779 638119 436914519447844341 787612 822978158140981474 847010 802107105037697635 600028 801529327625172663 981913 346730760052973239 947585 863638483080800296 197003 418728697854461776 129266 211920848819000779 483623 658768378379438750 260296 632371100677185420 110546 609925257199564712 34772 966259956361796395 510501 91932965533293703 429912 986146708885043899 601645 220006124705453289 652298 371729820079833893 292010 325507554216962191 476692 994278027386491555 776784 419425366295820751 473110 385106157777090373 193544 102538504867202066 693091 449204631667250543 507376 477117039958288983 614719 429475250363768409 343575 231005127874909615 902184 187970179471218318 295746 378177992149787583 42442 412032207997168749 917866 469883989842699585 220553 261721481596877692 754626 116607271617115707 248720 739182304385887639 858854 965382013854567531 767733 5442830954378129 895072 722165828958851736 604364 823453564171179955 461882 505321724202904307 528408 650417486649665720 980627 894955487487397733 329904 686321861645669458 286812 652020072759514118 670785 425088594077782437 970778 724987980282476967 680457 439007565723032522 268776 93588445745631305 825757 143518756013374542 398193 53111116941158820 884451 260812982116754864 175354 194516217325951905 808729 743987395123666406 264726 790766486218642144 69900 945485502298978521 598896 596773606140327219 3682 247640165966013156 990917 256581678182994977 708881 71415861052980057 828903 432930077928992612 198437 217380755534561020 232571 956387648067176299 463998 698899605568225926 119996 253011531031019481 253135 708036362945625379 264950 40609345452937732 604385 291670298385801972 976587 966150551868034935 636494 69789255451070350 48370 796841920956642416 77958 271106613467988090 698675 520787325165783651 775693 506430511811616691 127276 947779668275501685 938555 587474863215549995 236623 799765811828518913 579899 180135793855372870 755169 576090923705789207 623692 605294397038360957 96760 383656964235404803 830140 638515779897921487 270811 208361730046637767 58148 589358240005509850 29740 713471454239507284 481290 647726758589079410 772551 888754269480598585 800342 6128304720427907 228033 70701227282495578 136485 560998304200483976 410080 614468430794959726 564680 283108754386333204 78046 184070460971349187 785421 159826682051378666 995892 647166229789559950 840492 853367225157663462 218616 981957549992432599 839102 721907080587683498 417303 828142053658075646 204518 100775693122169344 774443 664196699477695960 20377 230678012931309670 156965 530602046042388525 461280 386067632395557519 426567 781848199840675386 227609 678592252596490466 916330 628214361299897392 993719 614181500645942777 508601 235518691935766451 741502 197272110861359396 111284 497896828332444251 48839 914723184442083556 498799 838440901686957110 843778 539235570198947184 119184 852072073808633412 493615 694407900051518259 746836 362824108516967674 161700 121644938554465611 679690 434938927814263488 493066 662739212308862988 497558 620450807002839667 140640 168524942628639611 957680 297005388866261476 533431 338314865447550420 450339 358871156789632086 324340 144320492327818757 471630 358784084909184260 905233 883065523366792752 498086 156553346969233817 987355 393206733812383277 820146 36325721773184181 647605 713385958813083141 927118 476307014608881775 337108 768011044917592184 360745 804433415462725838 306242 134127233210115448 847622 991559525033170511 797340 39610862910815404 345279 858547254626027618 284500 822374891139825646 992893 764161245228087277 37231 121424224613862862 766209 692712092858587591 547463 369248417748929548 336351 309172722861517118 345418 937590279623268897 521342 483163920176054930 313465 469924610476980505 347703 797577107136546666 541676 785657978438177984 893143 338321925786250183 993876 523918847527423320 885198 577860430245535245 940020 668991013072509207 625836 810907212040215630 517896 938078227040117129 630135 443446993917294895 360253 690218827355380238 913126 252035491405879915 79735 226930465246996057 970151 756963598822049614 465613 67041753812078834 331738 902729740135597882 405384 355990645333610933 187603 874031195175604261 252712 986150029038462033 206620 763777609252783385 443551 434138330406497994 595440 192487312051160243 13459 28352499350353912 135810 697596827472693157 282656 66979693516123654 717108 436812053196164917 907796 500832875693669619 339680 608864362614219707 348722 584185828547687700 725715 63373086962574119 799920 585353953840071056 178828 890351485819871096 152440 999873774647111395 906562 349225323108650310 524075 761141621478457692 335003 21252188174107193 566553 424195401304873886 690806 885138804459996047 911498 926791593683858723 89186 806946017411392666 605944 269678285862314164 241060 530416303834232128 534163 398128648839209714 20982 408588299302011001 758140 49610522593188049 849090 161860144727120597 352330 924559012143623703 398763 146294501679104244 919368 703002819170018274 918340 332879894873474571 929972 182647940245694239 968086 750182601499431526 406658 78477997356758804 419935 786786450280690144 778200 831032961066769366 496078 623681311411679852 275663 580399628175109332 139784 435089952199561872 990392 643834993946568522 977510 979006507627085797 315796 434299669892469967 588085 696765304923678104 822107 194991710586765768 118708 451571514129723447 976882 53040755845388889 685686 773455520353788486 702876 159175217289368333 890719 123308557496001371 718826 265138246654528491 147430 175180623818199356 780052 927909365795107973 935068 726356740982112230 924388 552463110332441055 486373 522300495531068421 215804 321909450731489522 954685 232965367446764925 561934 107669277978675498 793393 325517629996005860 98018 252413862849693417 300322 542784144148432645 141267 656273532528875010 797574 100487811773046110 170322 258201572084577342 648103 569910997452720802 187746 685880551188337626 905121 547431075007849529 484250 421972159911409159 871144 680143888358951355 377254 948228203845047657 421824 524042413102724985 981446 314913126934356121 977411 580160119028721908 422542 874503643366687907 633183 705418136740449124 300709 645966106995296137 186517 959677138255609906 976710 946387254861492926 887547 969274578853654398 391873 24194490674105771 103803 57096800690891418 907963 817868533375412269 605778 596161965220191884 335338 909426396292134165 440274 284745183848797840 330778 405581278613419175 909280 116614888524893844 513450 863528076359968438 35451 523204110658616016 579808 336504152556757218 599899 12743664337262673 795988 198093016247997510 661630 894001149844596490 204301 838431152925904534 144805 754237679780427370 684307 878993431843226269 104960 586986543319152693 165987 823572375850047160 407351 336064235601524482 593710 61106859434148697 810724 737588878805720254 710039 538738654678008197 149079 663454349720504616 528825 107419542621276503 702481 129993324060735570 573535 50785967169593467 337289 171053444687034662 248010 379124708890048691 908906 703430025278043103 430447 287314193675755094 418259 529901406814388364 142326 238892360115336908 134165 364013322766618000 778684 744947586525335315 255609 24638286946817572 857618 587649673101097533 673784 359860408643709140 781499 18921841651630064 66176 331121461485420030 415666 805122739477486308 645366 975388288032366166 960930 49941694968891241 61615 81063523737442661 25452 249536897272881630 50805 871296188972141573 313509 87440340834506043 60744 194633907518928615 161237 808760667031509384 889050 757353671870932237 673016 430146529087390308 754834 319551793433879120 241921 259628268035743103 205578 102467416122491355 462611 437916508659065119 920785 543251806931907758 372550 879643977797233311 73834 881993940676636700 295080 827654774217559276 991371 180431011458753613 316921 339257053987581703 467295 307180096388530877 841709 348618683175893637 719557 775173520696808635 516014 377340640681646610 619854 615825348899414507 855256 25221027759736809 904386 508275238404957892 886971 6261165340617822 105052 140501403422038803 663069 674311662925761620 472586 69838373788878966 95221 701090001780623303 335086 111388975354278114 937841 592901885007554628 512991 607117056501384478 737393 601145942203924332 199081 489193869735668550 430473 425811331851720053 121801 505185042117743944 176067 205805352743937960 67186 982703482024404842 323547 253446550304110308 432330 679185245278072514 433665 575731869693027866 667181 838596333156820925 725211 637737052038752463 979241 194162104021767321 362112 772219548140306845 530241 393123765846860778 473022 841728337982279857 288683 152342010324084505 117716 391207769440563791 18450 457753919695575264 186361 785567455242972490 490836 956013354796397519 992787 312975811551588748 181508 714035748089239754 121921 789438589867124372 100073 167673418555442569 571218 785180740450126323 335102 567738863663110935 539212 831126249146834382 305328 889955135871153236 427366 49721796415727455 39395 802468857750228083 344909 97309634276506996 19501 849267521109996924 14755 764991747740149487 61977 551592336634453707 770299 934231576612997444 131750 153744486045313935 785055 279404774774204158 658630 72916637866252620 904586 939112014164700730 59423 180889782231709274 93999 853167827596711721 987085 147457186676156515 514480 665566877992309395 714078 421267300582245097 630567 688198013848684623 304340 294587027271970237 699360 529808659779888588 265959 761009733849652105 797981 622744181419932812 608641 789843496049528904 986193 896063642418393251 734336 768389336332302280 457830 707884206812624700 535479 76348783836924975 898935 965715650377557268 132013 962049532612840563 975318 367862633185938685 80860 604201172628030177 365063 634249757340741213 357299 131315380723407767 268099 89986232021169068 668821 970595799294626569 309559 541843586954871034 825368 957635380862026880 414146 394123985197175398 289735 443113507209314454 805690 646621543790733992 436897 66002759403279291 842984 192471038345630088 232279 807715124375458995 243655 604849739009925732 803858 813838740597822230 706761 454564974651992750 124586 118705363433872847 597586 909121257151895660 265712 877407625690585502 832123 697224624257595575 331877 106565308114413462 349328 989682770866996796 223041 266404295484214610 852094 320171353497514349 24949 245607443321024567 290257 172986577665444425 775975 96357784671208357 411809 644368644092259047 833049 22437110487621562 676841 576138260430310541 732418 498294617835308935 126077 643713911372795576 343919 510521200386429840 625152 729161784636967316 374974 5640517707000910 378990 655960691637989508 149668 168635300156101805 236180 730274898058069152 687400 791143071052366990 472147 477100732505069362 438757 608818730957247302 934305 415143962321329208 483660 564441029305020957 546503 495424024829889766 988831 731004834179413712 307108 913742050095963896 66000 773033228229876392 605508 630086500115522048 916225 904694575632675930 279135 856585976554992312 809660 877024413436366035 271859 361506016684452723 949837 44981082072394753 154359 183653584276865370 909429 417886207869406693 897942 85489906526489319 485545 8118892500488469 416943 627376529632646762 42321 263113088087209274 325140 768187747743944839 810954 667097362218117523 775947 68898850709109430 37989 146239739721001841 460048 364620193492775718 355833 349049290775254993 577419 903395929964522245 151653 819164143714704432 480260 839712848137250544 246531 165726521715318469 950133 742124110154482183 380148 469695393723303962 869050 717105685341855455 796206 775029453511314285 569026 763253733615772160 910267 204228998284527921 94225 207049807561194599 628280 301383343086371213 428734 459941106113644037 455639 981414693352822491 667830 305954342958491709 913245 429891096367489066 677559 591798958503663722 672357 12129510661376957 512150 39846387857384023 364571 575769001526464906 790329 425372124148089541 926145 931974821552682428 478814 588352131127841256 624877 772646648308390706 260434 703320572320447978 813577 890828463253710333 983355 881567903754507623 497810 18853084558126566 157007 833183063448723952 434394 461843863460102374 972634 536987912044253832 142215 838164056571196843 353084 6622465895446058 650641 152083971115388441 333673 436706930594088512 349511 512330205995674055 57575 691944198878937389 334795 262588238242711678 588947 388961430426018897 182334 875117205662366620 934352 752276990501541988 270265 229217614043546631 469066 896894867115061218 370134 766060732358077481 53286 334945950413617147 756079 783947494799490736 934086 652493046560314997 707795 144683567100957723 22469 616601176038541355 994757 887055211610175805 539437 31366790985428873 827259 238909495391053246 570241 444042138831909650 698080 276116749615334042 849973 904282357282532315 58194 837887925420785824 627184 854142336382002189 228644 957344889690439412 116241 946196081434289510 719069 175527386325238157 949031 996818151620384697 551736 236743034650392504 681144 608917996188233577 155874 359261630753723027 658619 309283738382733376 128339 104267073246452894 496481 77620068136447910 959294 70921215273889750 388000 981307598108647026 323448 663576748391350281 150061 326844366907174748 957260 620764456119972803 799999 999756207952849282 815419 90206171909512032 532348 11478138948854138 923380 994228880000620884 405824 881385129278720816 954396 367531721393033379 372505 996089074059055204 49997 200020928067593062 251402 702670621102110505 555153 609633208001134925 570120 360782980554889320 427947 152330904636474904 463808 720307868199003739 738190 301892653225781277 76623 421216904876344082 171172 787010278435272390 270728 813988433460504305 35720 275103819263387919 963634 783152728036185904 57356 133962861463911436 355719 32020552573267034 120628 476847505427784033 789047 326637235110832334 686969 535536118169910728 362147 868482560712908609 781896 542608286911199119 866658 836301907467118906 753600 293518205720810775 559551 481556420775243157 575224 942392093813189462 515960 375585512259598081 434550 779933636309359702 791489 454346547922360962 324345 327354564522845620 313215 626546941247008239 367727 885232437856567073 856910 335215904684592757 322176 889933032337426661 112700 361849786555053842 426690 907844065601522263 258507 74467134096779035 465218 430770591279513702 207923 744715243989424310 630273 710609281430862867 777437 865854491671201633 175860 226278809128362729 323945 253940378548559812 794035 920209849430912681 833844 656373953522531596 953485 344725685047629732 576376 148188930126238558 441748 636114364472365460 767105 186414284839015294 913646 308945847658254568 140079 985318530425800229 956307 596312461647768899 707701 206714641547908735 235154 695170497969198075 539356 129201181020744878 262925 1683879144426139 474814 539143952506214469 199480 478299652876124513 885771 85669681862593229 785438 37690719335658944 677447 207568988021924419 838812 733444703694644448 951882 437968128631407512 915556 489278559352819225 718270 85472656195896624 410300 277263998254138748 448613 217988392130324836 323132 507454041915086410 647441 864441862384478464 354964 132458983005386106 327850 740384832553782725 956739 828593379557983287 563308 513190437520186600 304289 874404314365370976 921574 414481496707305873 606614 830006989855641863 704827 915649373656852317 616736 354965423312921842 802149 279261915574367453 66002 685081242404456733 492461 661803093741032981 371599 910558769474507062 220788 941297705763448573 998611 699023826537339936 110382 748582351234027011 414762 841658662826542705 532450 155731907056965256 478455 50800238098148595 997483 563154720394992478 746287 968307193512623910 841658 22323683772662096 206555 633973897640501693 175697 60517055525568923 535834 127957828263010589 935497 308124263339279469 892060 36398848258814945 625549 119416750237518701 64168 585151135010295128 843869 246756202845645874 985495 877348329551069189 964044 376820193123621578 721878 810342675931541535 436035 171272340576912437 590504 686273450810562063 863356 263849873334417640 512482 336275886663930100 652423 612368701680920395 642542 387181709198330146 751496 900677366463358523 68168 101138373951578782 55351 926777131887153033 337284 78003623728381860 731806 992652783365859960 574470 684395629175608098 790111 39530268909037123 870024 536554701475414842 638764 539751415818003605 641688 30179067132419012 673613 423354663901893647 817943 444959698283106505 378142 209467720283036357 287291 452436543031038217 550093 63826622357524673 717 248623847746021494 7200 274712553249098367 987116 224571734112776887 8110 28372413108728687 264457 253304234591624614 780193 100740605163812983 338665 66212130046946682 159534 166042125859490150 553726 884401737843009293 664290 104843590016815534 384416 379205392613502848 775955 856057318664188866 983139 49359233212784145 956662 795793419563211513 231333 20798502317349325 1394 570652107792526266 889210 456539412884897818 508518 473731372238656005 408039 637123240538676014 852065 806043415794065387 228775 48637145187068053 494121 637816611200302098 530410 260664219509338031 37493 958248278914113586 891345 195898501228292143 251059 40235667213936538 713396 308447690997936285 123331 155415367517924779 886044 752292241455289557 11001 701126947294870620 800905 806958484567794822 634143 590016314126027445 528492 796739623798151604 263409 723181770501557076 588078 958940799429627703 928671 681584375641459435 58664 647015352525653818 991502 49298378553040575 175273 112152386150891964 381335 493507051021935403 73908 252798845897630482 56775 303321578380839451 306942 368776346372893283 726878 16362312116926866 490676 146477913024428075 181328 22186621605083684 544371 421431051321566393 811527 895898679800051068 828110 243822658336892592 992286 574093382764446935 936332 593376900855056778 501607 170066988985700232 366312 380981232654791696 968423 820272412603627890 664655 909269211021426403 33557 321750382588273041 609125 268229267336960759 357662 65726008473596017 849664 806438584290838546 729636 579217651102430901 280812 39075008908745554 137274 648656409700014994 541349 701362154414724516 988970 296817220523203409 115424 336257548597578317 667759 538673951351985616 734082 186248886682522981 610619 609042458936945922 650919 405390498155422295 814386 585647678379225962 427997 458716395147936355 333485 501775806233613478 212253 180052781427134585 897181 639864474505197370 226411 235811194520191893 108182 170581816111585922 567434 674561870581701815 643428 340326007300676446 904137 976932965513683976 595187 35253067320236000 82956 47768597445034531 637887 285071166802682319 631114 565755373452909210 687705 309990597952422181 314960 799097210062386801 427944 22085353910109842 153149 637252727498145441 210853 678793616757370358 975108 330352738091894422 85406 69327610466734314 693357 646732437834507954 78196 462173042210629944 950163 875739329072162504 171165 306536363057095519 855975 637150064222468257 197922 822666475137827088 627564 98637537080869499 453602 25894688873581491 878201 179465170573605252 711885 592011173467313891 697082 146840499098963043 87915 37100859608109806 193903 602289896741543344 942739 161930310926397270 767660 882166405371809399 48308 974976960369118546 658327 218387011334543546 258959 633075117421052493 932078 581321233931860460 419770 50567767354600038 320382 159095055601741174 631327 265415901860465391 571245 318755099249375029 845691 771828406323447023 417904 115226823942454778 291615 610263212662232992 645845 599839980327007753 606067 943631251249394417 991931 801854021778135963 519598 404945421569137156 510229 204354896115662172 870367 74528407225701809 709484 345700886625326829 933671 115498308626118402 510042 49015325567957859 50172 558430266864773557 24527 278662777286938566 854568 160311111227381437 545103 108159551848207763 307080 817066557070448322 462065 160882088118060347 353038 631306098910540956 107618 376618955033950370 793472 479239971314450395 868576 778003055526127008 514358 391002723498864450 598976 377665924373833859 336479 425469759819010888 234857 908652735931014795 884349 303613144480372886 902935 406401615059701869 732196 684560292003715723 324568 80898792180706513 301567 196718065265526203 170514 602466504752141012 705228 962610235366885995 369787 946114171868015751 724955 583123604212522775 30816 90517844782963054 84370 540240224804328173 8927 843592818047199489 638252 371830712648593488 255980 584855730029241646 193205 452451541012721493 7696 9056290252090581 361936 858823279989946441 362021 511003177641811531 810161 745323912293791273 714267 302894213659873752 345316 838292604792502568 807735 652308113816544313 352068 473207684907329837 8783 725639798281048350 750980 960062330481477714 775375 656174665376456109 375722 151491765863466342 134134 431581437809087229 873167 349121777380449900 142106 253398070245394588 818208 46800490817753882 814752 130045952213417738 932320 437741594308880219 716549 552595771506313788 868004 98827552860059085 26264 293104068121693209 375253 404045231791460932 500733 789079703065870080 519602 446649471984958533 623019 234523889438969921 878859 256985223741825420 144751 714872199088933535 662663 635528897943629958 282087 420292948159647956 633951 755262613400926936 452936 57292194736973837 91424 205596426818725846 6553 697327956141847149 340300 284469646263612406 91520 702912664642588731 308409 913371216869293325 237590 331806445647707604 216271 932476416767499236 697003 457541967046873108 297333 344446440974168465 12846 139082556626222575 456325 570232105164181120 854085 885589602591608553 387086 421674756175300850 157831 43128600943188380 413267 496069060456407928 666626 703598880735744566 924617 256770459181777788 222453 882392238073227512 43549 652416628219410360 376791 978119482458601656 540716 48471779596816060 633423 55422332108440928 88970 633122202265107820 634745 857393636223273581 882812 190871719161107840 302247 345244476018645360 4029 421501887138302979 690910 972263417059412112 535677 346677682770984213 859655 37861977083839389 946025 278717371345874938 846561 317002219053041972 836167 790733854927417772 540352 418045804115787085 749387 974244874174510849 639322 232591865714149735 573412 953263790590910585 286260 267145957940467222 229035 674352675424470202 45466 34707856608197497 600364 618269968781870671 160245 210145983503027063 958506 667591573393959421 441811 991999307692551570 691070 642228337710541727 474934 782227778966068635 219701 211271524881304737 317526 781613466324017724 499150 44452687092462213 685020 836834833188213616 668671 183709543083119969 171240 915802630226161925 449713 191110043087191647 44877 694363406895302945 130751 500066244239283773 76047 527226977641606842 622651 239803482245104587 589420 88836563171590172 615145 452865949006010991 599760 985530710398025063 233026 289003280776927396 398943 803621850383560463 677363 740990204655072886 14191 96851699434298458 685851 514931935502091272 340171 748747038449930726 715088 526508444132055054 269233 461856754635143200 367131 437607688323649107 995541 187631037420124621 31351 356879369681180213 754012 55716451387095685 593046 93478115865383204 667234 817702752647454003 326620 882876164323262758 547444 684738453504088727 600162 197918145740769110 944535 237434632471717828 950900 735639980339032672 614655 101271065076837538 801172 250314404072234247 433817 105601342989404781 964405 637460027099241632 147265 139445496652018228 381312 596231950012055444 350540 497905316815047515 642834 731719089726413794 422464 732495383210486297 361084 914907535282318746 719895 240908710312498683 254018 818288851569296739 78592 211955423004336223 117661 776269498218657758 427258 402406982013449977 358112 3543706097757831 893203 42987366684624183 354052 702567808824199238 528325 301532670406295788 129303 599070102233050393 890049 924923875863023456 241314 694099887906933299 181001 652574107612920401 19076 683654126184285307 95286 190344415732796013 575406 75226894512012044 109940 265385149824823771 135716 239272357078604211 295937 496747469701629619 708098 320535674476968820 536049 183591798498397569 573109 871350752155245830 979821 582709387551364038 448510 370161537134354258 155567 207553258651966071 282099 955208433382726136 893959 211802091155230844 266302 44720594930957769 381913 674105138943745330 31772 326878812591966030 759645 257540556486359786 589854 472592179808960832 533406 934204184613593448 158443 690481851533399822 866876 726076214911418468 381245 407902330115503962 807530 594972493811616268 515615 783768444227552892 357488 626868552778583424 443638 633750932895670525 313066 249062705175961941 177653 872672887401311773 665927 972528574081588755 497895 738044304175350351 481866 805923775285029047 851433 991506622020780045 979890 636516948182357548 514291 823266383980357369 205799 508354928139422648 740367 985656691899119056 423857 369134752878576612 557327 680991479637414947 964699 645117308739364831 413929 519623824815778908 446310 386862080965999850 530568 12139273000481334 585798 808656744039437020 685387 132452957038934335 269797 299181297498686109 451267 844893379095468893 650527 891564494410595499 687480 474092943876271942 209029 72106098209679256 221989 922567884158242566 901914 195648505146560137 784952 100392943258152573 280665 679553568840490937 317331 90991828475576799 18221 17247807227771636 630542 45607239006893106 774966 675639645751660572 69170 428578699882868179 870987 843272945825664424 126591 301256758089345777 338867 362161945581068064 474791 507362358814351889 207723 995506226118245282 835025 285457641428433544 543971 562421782464234592 336023 362263740599374596 870465 663863061072671520 439112 586158763512961028 578076 754775973699623098 938215 275067598991469147 709058 681670615963495326 909354 694781343126443441 748466 614803747696141899 727675 8803705138403074 67171 234422221882127833 665211 168295953743147805 22268 224653527374805104 110138 530233391542148389 526681 40702367552441295 776640 314195938392599828 905165 950373123090443206 982536 265146455078364723 972826 691566547944284348 320703 138901181742058916 474426 836777452549422634 685257 408646886246797528 387610 405268652155597085 894205 691784700866477081 218970 269900198613917368 276772 723446280708358402 319566 282282497352880816 450045 827158258853727489 425984 794317000611790286 956092 980726247449882588 873963 588963990686925937 114311 21583433140097577 416193 776956405563890953 824568 950717752353045460 973735 872998381949451933 241566 423438065270352541 832948 543580737259364166 442875 826104851932674199 875893 50665096577532594 498567 617510938869797547 305004 610774778102651042 41388 384063226052837139 212620 901447360156805995 940744 893240577262941151 736639 921426406773087865 699118 711610741252504947 752992 797171866143046856 544997 207220523219170567 881409 201363026000992105 344295 518278395364411174 646631 286844411283600387 652131 367481601816218159 25353 967162245704223567 965052 908860568930870487 830676 103261252640249755 700937 454883198803920037 397290 127510312806298440 18835 379147560836228213 456734 336110679248799565 312025 727321937204749046 624953 213301067002907057 86991 178853064386439468 343033 767351940118383636 567962 867496212310958318 398733 780186439471045159 377430 852721306667023209 170970 44807526908897327 546256 91388638412015515 546297 310921848288940422 806605 385828685793728729 925366 504117420047689498 43137 919774962106301769 389522 985927155988237805 947289 279587150048953449 331075 74582419242200467 54130 71491280987248006 509743 144232430847225527 315743 341733030490248774 806964 96081951842044310 698406 572918555325292831 643427 542123726773200002 294596 42679484008270813 174144 231836399781544544 109541 920382006642163232 86468 599275314867863850 168556 386458248235505627 364827 575653060693026927 647921 1610381308962775 588839 372066424398481358 804926 292873981258756653 592123 952787229505168766 547666 777894508260738768 734432 598462472721546441 154590 198688276442982401 448147 496020735719312525 593226 385008516691427545 909189 602240574408357306 276465 444749198863330242 957786 66382099301116374 732896 819475042442529022 723883 139833849955953020 786075 906126306182636831 396676 125981454580519640 467481 246203325012406157 981286 365888376772378669 399299 373736974906294532 765190 680466236408313423 208569 162860186100167187 697868 921680450660066089 947533 745861619309134237 660437 616768612463356985 463621 621944467893406556 706738 188591108829465871 815069 266579828814974553 841895 122428991741822418 219971 347262791284278133 671917 78402907295816122 154458 587722927228928996 534128 986295924951326103 419639 567811512951422893 976401 674069643007858249 934631 66665236686586923 750757 109617656595801925 27495 900588521958642319 262516 405571191319138583 35370 901259223917217371 236347 511803067477606362 973911 46909789372435432 386858 974680736684288450 33865 113232993196579879 739922 194924046150803085 583878 913888534527818506 837606 990853410772890663 13482 480863237540294239 749163 480143932029900749 828086 563791676468320039 241250 987323655745140202 282660 320664019504576982 125985 566590811861016989 726340 223764256134691030 511633 679841908966455095 849978 392621922107334403 348401 733535760254291649 104254 266153553494063662 981201 207650126663564916 15322 680964559179728282 799512 749129485827992894 959536 446763918608229506 761663 319915425988228420 437554 151623952456903825 794772 571356558970345050 777192 897877469516972136 340024 979727113129064589 500269 784833241581582875 306913 932089780932509338 267826 495351355839178164 821593 905139362553014388 977530 997436371415550895 200189 797783906145863106 325404 4849767826426749 287806 939303462260324446 195205 449286052557522433 780772 549098521656723159 845171 241967651053957766 120880 165021652023765435 133830 46572434386151507 145759 109072458015429379 820948 551019032528012172 473166 614087448344184841 140468 935360534229173127 840158 557668985942787034 313742 236841675684929710 250271 535613939651180508 594878 790171760502135550 629273 413353193137685061 27351 750976929507121289 513735 922636257024668833 767451 794028748828529652 421847 955260728645642832 379140 228915821700127481 246763 897821144493125381 750719 174362801046461670 544218 744527758213084488 109676 383303816948435229 728239 876921230757764341 92511 818375113595567506 321577 56557465623443170 152784 272443845286277050 964382 603367245512012017 242548 547565973887564937 585078 371976781365339516 334960 362045391254659056 809198 261994459951243432 17098 200020942005780414 305349 778938018648658575 923034 795971517413634293 663376 489233044066343355 238159 336794139928193613 839286 891793616064765359 975915 355334145561511600 625075 762579944555313502 627650 341138054809311164 387605 497265394385614258 859072 583504159548672068 578754 985186761471824902 491232 745460398977257167 40112 757891772197890220 269173 25214452401647640 233580 681669855922898281 909093 496926719868621196 117396 882436016683971572 595816 981742732264823759 695005 817418817601781882 881038 489753507423087927 404109 56627495436014621 583030 231133527854832719 224257 517580809388023664 23576 306305019592378966 268841 819266180571174141 351036 76288089370625469 894407 597624974041609151 456065 332163472081091757 106740 288748434558804392 940311 973894752329498495 986843 772653786002003484 791557 458739616715150145 823676 717194736025261172 126372 303015389331428408 73258 409283792202364541 166113 713883590164080728 560526 698110694586173174 62143 21126357817950670 343266 745692744963992598 978323 645749108052472183 217974 20284422464446979 229574 474279032981309798 219694 502085557791524187 544663 71824702812917602 103745 435421530544352687 212054 61096665787957093 197564 408513866210138115 639530 406699003906350622 389118 390651005393658192 6476 862679052984687472 791162 290499527685820675 40074 802508188339340529 690743 264856969925866363 587077 305748959126538348 230547 988639577860686990 704627 246854066752669279 530812 878167345721141764 433182 710006408525755518 371446 226772287498386971 581538 474175405537693742 142104 552449166673111554 742835 58478612376969483 178574 869823638208024670 848213 989954513887546210 507672 423363024333572039 651234 560029376084767415 538698 648180589356950860 242248 685775941133347905 176970 233744520361694955 841032 518106210995732841 815062 624768430066126362 768312 509561462001271375 495995 569970966260775489 483586 793086744162854981 844382 62319519705060157 908387 387195917972539473 108471 850207667126760415 492013 760616616884606383 516113 939625843502777451 316805 24810082197189709 907020 627529834437604634 604325 771498476241312590 784155 56064581607819416 830619 739853323487479688 628999 341524276243705478 900809 190814361425690118 762921 553830259673771513 602979 115164230951722630 596276 703401111732461561 807028 963411097884968443 748457 216521705347004931 139225 2137644001411340 202656 119673492333160584 505796 831512759367945876 878022 383076088928804218 844000 157383197778640281 92359 246025021600317718 295732 928833023468829486 255847 485222744807334724 499398 195630617295613356 63501 772310201167420870 179521 537273338213590351 919659 146079457614996723 442372 798530295035208229 461420 173776206635730483 341345 231637907044350612 124652 720964343999280772 384926 69245811103633874 304124 189941435619799288 392695 912373331511221868 692832 901451220704781621 258650 646114448715710656 826128 102248222750717427 860585 425560958664075650 59578 929380031375820674 867196 200048709424042043 624062 152834196133142081 244060 990256469885909445 544433 740292770541767976 939337 593389660775993040 400859 877190403572986943 372661 872820053086863969 582073 671153385311751972 964615 921879534087374926 259195 276043039758537610 563290 311548836966620099 722887 769216378717986740 221947 606335115794552255 207604 878688097836038398 11246 468207090745267096 630224 938240241166621269 341033 559702360884964723 79323 330965292255498937 72279 605752732705225933 66506 910828688523768770 837654 238804830471271157 10757 298995237423550488 117690 600254590990658728 53626 115993410374732616 997138 493599903554644934 79096 571222548494630715 904331 198848862887989921 596345 578004187341350275 657112 162121151153485812 256694 38472429988709313 96750 809294490433328361 987709 79447743122666829 987796 451589049081372579 891887 724242389165829552 985957 98693639969322422 721730 659462895611956010 523410 954422311514724010 317695 354894342620100909 35038 917494310914485883 332037 434529319998530272 285856 159734466522542108 803780 276261968627791261 235972 421140296935686127 843971 326356835847877491 927562 331318991582490190 299868 105778758850598308 40326 110584101756617222 854778 114765163477630760 685982 85577379949843159 77473 882074440072494889 409296 610747839827342325 286374 482553713618920325 748713 981628776265166474 794163 171031948441312079 288334 535232186337299505 18309 269272689175800142 596663 294938949637992829 924910 422670966421382781 244207 538160507871283312 778707 106069231066272905 245334 791881453536000772 360942 649536083769360470 44063 310468889591823782 518157 26485487445111931 74578 171394443873970613 204241 524968629320432577 631883 95658337392699400 674289 730556501991011239 234297 28879585854335845 269620 508159543998852833 760608 657610115105569547 361658 612607416209336277 959831 427865379493563689 866676 472327877903008541 939403 897514972026368356 296232 363994665715655175 937402 312547055132773205 886574 704027753927148824 482745 90250518597917961 920501 787061582730608260 935151 214342654841217407 477118 521416393131727768 163885 547926091380035360 746833 475806137600266050 921596 357863568639572611 645922 210810434792524563 594567 813343637003000933 225970 369641546259330561 137824 769572695200853912 446715 482395017519628888 503884 415153901231414146 594285 968278073787778104 737922 619203303997813403 296616 755668272492648469 915951 313487661816905970 165830 710931244648061237 687220 330190667300793001 280335 586319015260121141 236903 406788511946037876 601282 342097522479022469 168654 727747244965396511 270547 165182452185621479 530535 996020834966986501 443623 186457153440564980 376803 59345785264581785 192282 176258021547319703 930534 762799299736501985 921017 125145210189742224 775753 829776582384241397 527944 972363462514846962 21912 595566605776318 931557 597116154303899861 211281 287291886954045636 951077 278069205014625203 841454 52881180710809402 35201 261216943621456987 449800 362401380845575858 630941 157556865509655274 185498 418596500159762547 290160 850146786494702193 214071 36875697808706551 691911 322200698983818100 581381 429629469823684973 677312 174176784287012460 447997 353802849822112824 878864 471312612137281093 741869 550996078373270893 23870 493389045746316000 22454 597004698098398809 70245 516977321636314002 286669 63086269519452922 594806 442500981573999012 615806 545171322721682561 305971 367972072424442577 656356 25639648389630934 910069 294508483134344139 966963 406919465329656851 597096 561295182615610037 755439 132020641723223304 489802 29980311877138858 680434 102102496653571510 717999 477917553366149429 562538 272041929257266900 490559 568979970587824855 589016 200774592145673550 412407 408586294904843141 94930 267660405542280384 722340 233785114869388839 12353 892986143330075135 729835 488096454789230106 290852 871248426444287376 894020 847462495612133807 328780 29359142631480879 76986 939150385499921578 894238 92102112361444170 542701 722107135466554051 18580 440677828610854788 285008 692302521507363368 550268 892807863028484914 16619 426281217503593978 426679 401152917660169953 398937 881539167142457547 279547 49674996361670094 910027 90635548481554214 531730 405861261006993516 341252 553444894916469255 503449 256589019806498530 681756 752935091183829343 29506 494636762393742218 134205 381655493899761298 318354 258917412166821993 186744 628853643735580195 461601 878472367586646513 3167 869999766083326883 272264 521908773660661503 974983 949912649062131156 197396 961240688929613646 81573 69419633876899978 363747 250401809860473452 56353 44719654806771888 37129 520714322814690879 516759 254059805493127875 392523 409292295974269 565530 254568656805366101 583973 940201590526342706 542700 100165304982786955 847429 541214938849495102 520264 147530252949965728 860877 55353491094645716 355225 174733324043822432 983124 899434247023943677 930176 704876246446597294 697382 731748261218935059 771281 51525837820021758 29440 464025559056990022 99798 831237818674584283 624341 281291946861446426 237195 274004293294529635 899531 597290718935870951 915360 976277036126995910 927870 432256085375069272 546939 425423268511163594 100349 121122358502424813 930035 940797901597531722 405064 832223344969343097 650326 105883418346388658 826712 852083321716927140 104548 596646624103976581 704471 379403241579769962 966161 18150416291206359 708067 506493475909094042 928007 215361742995833300 145360 567924049286856791 666145 786749968062220087 232163 750447211045928347 113138 76493604847465683 570519 723204045550918063 91196 897784251112154894 873820 104250687766179253 794489 98635578290898273 6867 371438314578377502 490198 878805584785903833 960531 321608636002869812 506931 892632826202473113 41639 368547126910249105 948900 37414418128763478 154510 777759555104837542 873395 931929141841951961 36730 943146956170722102 292763 829835535767569025 913106 311598662626781144 90446 383762969017488830 160687 571040699798057336 207729 800173934024147351 796578 358486327418235350 139483 705183802930794533 709613 787706380629442309 568409 422709894348822806 237702 846166484926050798 747885 935914062611111979 872599 10874464089709771 842570 303456982582051770 954240 652759275017832876 63002 723249154075310892 281748 984847338928756981 299768 440959950315070848 374103 594078197887203294 238647 633055244699985863 839687 860220830174455538 600665 634667052218244752 107408 64952640510736984 578775 411207779108001494 429421 155351970938776608 476072 216177936419166639 378576 642646872724681043 817338 572618010630684006 324885 42794833616188996 242563 373984823606778618 111979 152232262954574140 930061 268154464324104348 119702 140709372872334585 26805 155906353906570293 792045 481779444267905834 139820 357163949606090205 290781 915762626147546868 435129 809355131137569381 772388 381868250143653744 403446 637709748577220046 921175 934651072498741802 280975 639221597424381392 893212 57428279796325796 548806 375254825168850004 507569 488318069354243025 366065 22866049674037667 950938 48712394377248442 756756 805256580673964568 555484 340917377249542046 516137 96977228910802502 118760 390104336875789359 771891 369493287326627833 522562 550935091690416978 958689 31349118398941905 357091 993196631744700162 588630 47357066194281153 542135 631484831334519499 462632 336809007728616081 926688 686409421946563151 826786 405518909207487069 100145 126952679003783109 470658 907495046646482453 992755 389983154622505589 85308 491498552987673595 362531 801542989601318205 56181 806357074831899431 923762 410961183125323023 340936 657960780076890630 210180 330551217399623537 149445 587919763674764503 125682 643057763509309691 29485 805307418746825773 750472 34740928655561692 274807 183988532914717552 158599 29483920939198038 462223 977098435851323228 988004 646608085453939006 78353 257774313555223679 179719 674504522401662589 544274 600419872406384063 937037 778587003642146456 246355 628675120268587399 719692 208059695454159901 382853 501954420399439801 827540 384494250073362128 493238 519463239433745122 688787 804585927859711770 998876 370417102485790019 215038 818391152965784760 165658 725033715521038362 492635 90758999300016299 943275 594277126287706844 514984 7024633332129827 239319 303776270085347858 376344 498097538131610277 194715 510863571209967067 589778 583371903059937415 425959 289969753645828199 742512 920115647957823861 815393 47446850689823869 60354 19172990819666671 30689 205662211580908534 331273 252274290840694472 249139 568380764131026495 356412 880516398930674089 179736 364567949616598747 578182 55960751551838604 428229 111030679825499103 48453 535538543731127361 919842 916939121310551157 329741 825761514616053228 644683 413699568995964899 439109 88263424894947795 727711 748567062770383427 30038 729364438844976573 26795 644851013910062171 582209 476902240540905409 309239 872574665639633997 143352 867761411945480589 552785 164554460843273713 61443 256227735034042817 82074 692089615101517136 809981 977910419150579314 772104 866388420595468586 520599 253288713781005540 102705 599243126160870100 415519 417178078090203981 527692 734185076917795595 698570 211125996738627124 279701 445249134062808489 773707 485539035463050654 619419 280413503061326188 520957 352029816894689445 751969 47131690508415337 411371 459666748861207543 899485 193107738994498438 631637 683465315785918549 503482 636183688427484929 415538 78273909772812565 448406 247851512215573223 970537 554352893658122913 997573 603918198826874013 298646 594936492497975542 193484 443336359134465627 415820 68929417542960678 316583 220296771477177773 947725 515481572393730262 231939 366993136028813808 92308 523949518078309700 704091 760947486056964811 63731 120853667919408065 824371 965651416272284309 433230 942158097271348291 828757 363111355856598469 501705 273287404532456650 853360 41780558887073701 985516 508341661078161544 931976 276517850474678257 648789 608326052833768035 870645 847318656419544409 836598 936094254752196471 787618 800063098525915138 791828 632201679195537810 854670 822193564676176902 931978 1202544764684727 289614 398910670336506863 92932 792858538681625244 159369 951998724046648128 972164 234000655444636459 631995 313170218567446764 902817 568705261696854276 434482 383601515452576221 405187 725027094515837690 905364 351235657533778798 986792 892064902637642642 206487 642218022342272498 752482 413816678188796807 814984 181693739155941163 493527 770309360772742217 817221 820622905631976659 962944 302782759097160313 287043 753905191100020503 13674 699555185798275182 963720 76774115286098710 10808 780384001650684083 585521 900063790109955430 747998 80827772035258502 658926 645579207161558160 206824 11053555025877595 73089 456685111911035791 838577 439906248825886808 731843 408932577516170325 681068 954050477443847894 539807 133620587771202119 102175 921861637634248422 873173 968644812973720764 253091 803769340860944585 216184 643838883362826625 341478 803070338799466103 689 91103249916917592 156456 918842046305642010 735162 136431636940064884 461889 443633910474318992 532643 79971013215341822 552026 644253743727556588 313616 621375820967990676 839087 24324762730207732 386488 450937680289443268 334868 471772615928560293 440040 50544129371358870 231597 6511284883051179 122943 619422575849124095 83252 564949703990265322 697135 111113013528045679 780918 367031591958599160 136578 267394147226348868 259414 365442346098959520 773523 241266085283196756 852105 51643546280953440 836241 924916323175680104 378969 812091626715849963 581311 769748925001565883 73699 534078271762624937 890231 384503474751260543 95512 947937399198902322 540834 716558129319420248 271615 312638792010080471 706497 745000245808160479 821938 260962771652064025 493416 895215151680391456 343836 609336799289174063 137277 112078703526265372 894146 836250340618878341 109245 475942139764371272 682231 629379780621154104 625720 800150714542011404 527077 373191646808736410 763408 347691494008929350 9483 790246976216590516 157438 887497692758038212 921018 757118115097972927 829517 953868855314276301 975447 219736250693882538 571421 814822142387714969 279133 861029361096481176 369121 104643261716046036 66456 341230956446078559 311906 267337031535424287 117418 634404360956838409 969721 382254010523086223 770441 553418454015127638 892377 738446926972607788 91007 233898214581318201 425859 924010066778958707 890217 327883536831268951 955087 530659515291728085 982777 407503562536510859 312426 247473441689831222 564021 896750333387293029 366674 650211505317803119 874101 605177212742056614 975644 301184598506292428 447144 125249742241532357 951983 48548682304961934 241808 872917533740024685 112966 6758985498759017 317825 810164467616197373 990642 416387041456902408 24038 711142634764817670 695510 874375124761659781 516732 270482355812309457 861417 254948557860014833 701269 363365540821161943 87096 782193077927763154 353559 189408136572372550 530593 361320068620842655 921403 636889638204577667 542552 560153738797812294 58318 855866327736789922 529062 404447104654876327 717555 343554938054841072 703397 867360145214487063 737886 152959322325786730 141957 20861584980729054 68890 531036902303910979 391307 924364549760109497 891333 499943613756483170 790797 474272505531017816 811343 66857488099350753 742263 668689061838546401 628223 36758066862586511 369032 366548655388225387 254189 367644503037604207 739093 942985487866218116 935753 635632778028950839 710726 183117054768403372 978579 691553751182983634 567828 778987971189019352 155872 1427397327505887 476882 91527683028880880 494684 909938527681296687 198817 445094101194876753 972546 142728635671836490 702201 941150116413322315 778150 702051893582993899 590823 155786279517415331 171948 87041859041720192 860873 164554843668974611 124878 274504834511538603 811092 169158948171091654 412313 84373044716576707 780047 693486731625486812 574128 885838068637000020 51157 548729209734692588 782408 210269466827333787 695383 882133979076505981 30123 824498128126278922 284888 831318944110514571 224181 681393790668232138 472367 801357081214338569 981018 498541054247668788 236104 691547294480197465 269534 502549437296219735 481635 741987519196608981 826459 206227710069727606 762388 700476412224649290 751935 603638377176401031 878145 923243471250353784 246475 558681013941551796 745959 859938600423629715 246549 250411109726903774 499414 708153019510150341 111879 44642464578091285 671152 738634027860590506 554077 499175930787089185 934062 284298743867063506 376043 766928295092478205 255963 630421668215237186 110037 517060851854585942 132695 957180548967769587 524630 239284929327184400 466133 24673438936750162 612601 957354114475162817 15453 265267773175729854 901027 544697993236313908 766219 792077461327373838 75399 695994108109388520 610574 473048068444865800 465136 685424215573286543 486186 743377740958410475 870267 379840325951627407 64054 486202174527124966 55450 707602889538226564 934943 459262009069450654 52242 75759210534264508 672547 889457256864529836 372797 489146143535109305 909655 128011777448297501 219721 158309414554431923 558946 7002798431598576 835704 375102372984934420 620351 656743650596678556 407390 570466799483138298 228287 404219459185479559 994214 947854512722173624 177477 521402208362527888 405453 440580060746899285 794824 225430815590026886 360933 57917283082286859 1556 233019480469130926 207316 557614527886621385 203785 57882163252604481 75090 344265098002346674 13403 943831351686861035 186479 203397691379551388 119696 455550754372167502 116106 651756843547188882 953797 682452102861429117 633051 405385647134732266 667457 904058419729622762 350736 100339755830579969 918231 883851590157761749 293617 52050758317373539 732912 399096111657123087 343889 254926789467040507 743216 446111399696683419 541054 85435260610284424 185520 175371352600134549 525370 636096912030709536 15293 420044615766559145 311485 862933847856463272 368086 73975702250628762 886896 185341467526096988 682161 112157688290826173 286899 926863078962778190 673846 756404903791154043 14296 12736805557667038 813251 578972219130222546 144741 71404618132587079 49894 654030844521646293 377047 945442032234887186 7782 829573072033685288 633562 127823432463048609 489275 182105973317166724 453009 733935066160030374 90833 626894616399924281 347924 184454059163095464 141258 734626122770070951 630893 860868742835825285 954489 99900313505633988 108186 349606400159297259 644519 38152161420533913 63375 255013126179326685 719121 121049447246520261 986353 705105975181314868 629544 428998246649918200 745947 456503407821382683 974160 156031988513522041 469917 414374584276518803 216801 563108523044682145 281272 243709115815693293 94121 619292264589942622 224099 563987966472446546 809257 978784873585044145 178953 921023360783637822 293139 246335403438192176 787209 974070308062103297 928531 69669335352507781 449205 954692378912770109 822723 478603763298626540 87827 457454810002994548 969721 519732323862460447 120918 983603428238368720 245383 421947152487947933 649827 700507377976953899 996269 680088242787874357 166405 790545424551066200 841513 486475971469220582 134643 158443032480746744 490437 396053444084290505 846273 136796673799732546 429119 338876092777796560 801209 662976018073049469 300106 877350602140327998 498391 969186122791097225 224589 277609775996503851 219916 370369566367326039 923874 515995280879281665 877436 497959908043415916 372248 395299709017653250 491775 351674652788190563 918386 692680340517561535 632419 29233126175364200 384102 509671802463348386 437224 106384929283261373 572639 157164460025913701 132227 64721382017200952 569084 21681378024083609 239964 960215361241310147 899854 55279704688539169 646032 740006100764257756 478814 901793376169545908 503599 443971537671168018 746788 413542749922206302 905471 84942603684998542 229009 970998264132290303 873079 193876644851887239 376646 954128828593035978 849733 246243411220718797 889435 416428844814643400 781897 762473543930736191 271897 662878934783678803 995735 640323114388381525 459904 756241178182711451 9785 248086241538821015 450498 935017648786664740 266027 564751468202185251 324614 688450935566681670 532637 94224788772256811 188390 418753265916906156 861621 751923444633103221 251569 330538698054717142 731210 181803512089528874 845015 342896173628899306 144327 144361808326359303 266071 128119459987962005 566590 648779946846505587 11665 574881953886010559 549654 98383343158639756 948566 680500058866502098 602999 262725470726010533 474569 317313185691477418 962464 810422270919048133 782626 542684781398980887 916001 785094019882118439 486955 590972033979873886 3361 187969755541544120 237958 897013737797085112 484760 366423536766300061 860260 791885603998306770 845206 958372408422174890 236687 191241256242656844 359803 398886136937050859 354529 426484168710236730 948860 138002779938300959 63179 525222128529495206 175589 25754006820302648 86479 306922950315407627 404945 565379926619508444 473799 206718632629326300 14516 560753582711025639 551196 200942674474957563 58898 96461131852809191 474767 963857347910347842 814789 929379605258494878 837299 906603322581894142 733690 417910668490998148 622384 363539088783450478 343156 986479224183008323 442882 124232055772335945 703432 581740827765907769 3257 194784750475902517 566048 317003639602097913 863031 920629371560054609 985209 21144117981489098 568373 658470859834748588 175332 996271721082528806 948029 343513102810807755 391560 580619223715059005 921137 277031227147144743 589598 81585123560793968 559683 582581991641017260 648948 687826923565970646 85051 540868791913019196 414571 582993140694615994 709621 166400052044648746 587257 801616211702197530 587552 29763771409044416 101160 413592895082862378 364608 670610194323365305 76437 896039569629433807 322668 977940425207999687 111026 561989075361364773 374224 251388055155443726 966724 269391188475996666 498669 739276439123114663 245029 269100899211639888 821780 304354206345387550 867715 49773104498037727 930031 286259184311825653 492895 63626524274939536 219128 291401921003246879 153168 638141384291156227 369600 714695350400524933 507454 156550450574461194 276522 764204840684591493 402663 391558741816692780 213549 574931060671752557 671324 990574059333592611 630357 4827404332031749 397125 516152083196369758 365634 654668367061819138 257369 630493446339273600 869863 370632476833656980 788711 764651678186850271 366796 731636382650570713 248081 817789785353890310 928013 162571297617789031 448971 951214049639836250 178566 558364541597990176 872985 36253374087308533 781555 862047413271532269 877407 889779193499064950 413343 398099323909699941 593760 763910611736841546 307630 453640470249032203 545386 247030915140732336 163001 672555676428643707 66047 708244898584410171 864332 41910339423398369 91606 783315019323948115 683496 748534974165996378 210995 699017460462499906 466348 412986480489866730 657004 428279471389859536 705240 997788540041961185 483846 409822268868937706 945450 462841105461772105 205788 969029943536205834 208476 724481122893071409 938955 155717609445175126 450844 864748237232934519 432011 361080491288822025 267789 713593245580664656 12680 38381267314864624 764229 2274973781855939 655011 204613507788091115 334670 678277904098726443 383729 489838186254975858 272424 326504441360618168 385146 409878868061083661 349574 806127257082254319 87163 271499275722047707 586445 631276370676312614 925477 924172008918899724 214680 416569872451436809 571739 130177031578785782 394904 530210831316000696 660421 626873550430884714 928294 819523962394573959 677588 665520030036524586 670363 142435959362847753 264277 626269691423042722 332339 51766615438434995 348189 983397092397734382 660606 134790431068185325 725720 785284535477308003 495390 644579565323040660 912194 712984300195593734 744907 836351632157054584 718380 275323076921340691 79570 336898511509545695 611069 784401021922769016 905426 26362449831143424 466030 727447527993200727 654782 117010175633728393 469901 734215991708508808 658270 71367032898854938 590011 956448637425860372 632269 670717959101882312 923054 244634026313953467 866684 436423353846355611 751408 164870327773257583 179374 452941019556803856 611870 335950071381869271 665338 645566476601574039 915113 550076368167199949 933709 579797285257316373 896088 267584077405811680 258981 137658317731875428 583109 629106015856666067 764439 755573631736501455 192859 752921993721309724 234953 171924871735415703 655455 709581378068802662 954040 575879126340648560 866276 952287036680070927 561076 54026130435724036 506261 890191948009850283 324063 373302609149124463 663471 206535461706307455 12402 1901725673987265 90371 163264401564258822 175480 132509267862378879 885945 150891316904158064 949713 214388043975341091 445000 411953566637724958 745649 988018144991356311 27391 580525059316334119 45918 595746682500864958 124672 475900478023255511 827893 484674474908148716 835391 851735739147744811 758693 128807331223414120 487687 796091337251495509 344754 375164304089033713 77109 685067529484764478 554548 823994170798654006 448507 104913598517783551 81621 289178941641808989 389534 20323333562687591 489943 401880826524684925 978361 156620650784071545 974604 680959334459730723 305656 370447221068351466 421404 268925488613701073 874654 139491509807127719 285058 544421507791467898 988031 159296577449400141 743823 311648800021371656 973958 929838928466545327 167718 807767423757668311 244977 16146480377632084 275966 574080101072801847 644368 440838454208127991 552292 51375876336932333 929801 199100035349955589 256630 859257217717064370 559383 167901618842732066 179624 93260545211972275 359366 539606275042586788 34627 900246348015542031 902393 688740030524555798 741025 793739407116245085 556901 671248617101640631 614195 7570337744273699 841171 491297395544845305 162811 778196104805220448 514850 663551646884827394 451090 429501291264189443 22722 722754151165766446 780195 412540837924064113 421754 329143520975366027 17134 50303492716634627 387682 631444177097542235 285318 300543988094462341 662826 373103438969889174 877972 528985893904700601 299730 517119272413206609 913810 531383933645248624 911784 393478206484833529 899885 972416517072151409 254578 952181997948941004 814792 184710812316238215 247471 526333674498120410 570449 480860172048790244 335764 395019050141712936 155823 375264055878378551 423039 467397548516797871 477595 789305634490428771 571557 915196566681128155 524835 381498047174247422 918477 474718462479684621 172648 709811608885984723 374931 433166575428953882 488544 851107425063134049 343142 167803989775619019 574164 485710900477842009 572745 650403604710890587 944163 624036271686234147 900758 742579423844422140 158334 905406704074222682 563638 286424484875304786 25130 265072999480431436 803434 310697268998185718 949697 868096143345365115 328902 675822925251181044 710833 517181246502699294 852592 496801662837578317 243771 255731488754366112 129573 87311607291960694 401525 693146862516570400 98997 169590759776443095 86537 515440892154010096 270978 27256639127958094 135284 775708117929371159 997637 223597721783920297 103176 621080400114583759 600073 394871035494860847 543914 387994647539912199 713518 36776128192737048 688788 759709101398725857 322535 2309354645112336 394068 579732492498993717 786876 696100707766363320 36043 820669723265090317 717449 863049340757441061 26800 309238574058577703 695293 80050205009512287 391563 857776287818308470 880284 682675842701732324 75322 295208206015442081 64126 766634504907503138 215343 310140693139749251 533006 226906704365363712 656751 293609245098569129 851595 553334059323604822 857236 891034332598557655 361802 643706947411756656 135117 830955487732134020 999858 158951548380852367 94617 435490832316085337 324734 878111731359703656 11151 198515776363093685 207423 983218703262394019 325722 643431042079258668 359448 665615063255251037 447477 690649639718964483 724800 298171479381089702 167027 205003387519610806 852099 418035020382999044 197881 802350840821418867 889794 922426699011375343 863426 739746537974646428 89198 174865387905028178 218778 761567536038517521 65104 604774292493102756 476100 865703870146345861 707645 569909639582882069 615243 961941833987963578 200225 256759401000936182 524433 696061509631128501 739385 88906612975202277 485309 425786907365966411 626358 150121636922383764 237609 202328011570956714 111995 514444995430773321 958948 260390413944015569 468387 865781493096209245 594033 32630095446046968 18941 208758584061524422 237657 915936547223290237 844076 360226414013811342 999260 181137379499764390 425727 933951458691612519 773614 79881580813202011 300895 611633774501185573 822066 787669884105273081 877323 39779566495744077 425568 380613071249853203 780763 916173060950379395 339750 893925506593353758 821244 484148349435558714 419506 603487128939773733 462677 320270169594207354 970978 55648679462080950 855034 403536561259507722 509782 976256259910535538 507191 931812875815971845 804130 94489215312789134 159307 964395652315271772 169680 387164728305434198 204904 349365238989166418 247324 850264126851193254 695413 13943441809233918 850550 840289474415674223 571916 207104815211815116 593539 131622369940406072 538108 625860468824638460 20893 935700725211701146 405576 379007818894475298 928526 316687581112325315 995301 299841697082816164 898969 657318060277517044 235200 687112716672266815 299505 446024582918379779 218678 217212203110956419 110720 610166496276250330 312027 268423245859375442 500962 346624676887950326 725044 849741123007275877 38055 367603915769120233 72956 304923796415855815 440596 366682021156325080 767907 108932056061329496 190370 905282508190354429 729418 776442286574385483 829822 967705465014729766 324680 71818616702962088 172488 734333704604380724 298152 404614209239625931 282452 716004916999231389 14121 61532887795048931 529068 322225376227101419 669245 643670093050800756 203467 957829946590299707 488330 847221564218091733 686819 908606580278825407 246892 827869879331345075 486488 575954378300730940 157297 470123671596125068 62212 129298318822560653 41563 602760159478205237 992497 926346028101975838 601186 731838581702202453 190370 81616489959690865 403439 585136011832916711 69130 70913244187115933 892002 239912145868372668 571282 718314588347388362 495694 426965029214363127 97688 47698331775002550 184567 775315825542525839 146155 155250636242855475 552475 190421849551853008 109712 864802239231581350 409958 31540290849095898 74816 178728208861889930 725436 693768349830936865 539815 378769624141501675 283187 782028820538245611 651751 809069765983606508 817046 910517986974720981 181075 451568119284571713 951971 350381725686989647 933172 584337900105204405 48462 459585188094527259 497544 711832958504759206 402620 168603266666155730 625853 712913128666153604 443913 784380786304514399 738427 53405245953587542 698114 229043919888776065 109591 264017939920187700 483308 659891964566980173 678689 564452327554921678 403195 284087898421149099 222039 465769134102780643 101852 14021786267303636 291567 88977115884319947 818795 764180652528072410 877521 688858636189928686 34749 867168743325403424 719515 715342340098176331 24 539700122399180254 696284 233526648911865330 577078 891843818625249438 456601 355883197041945482 280518 119300795625936578 62474 3101563325949388 355819 434038941647631868 987166 973339941710157317 695803 611594699016934707 448536 113765620843858305 586917 724598013259093983 431546 682083060746784187 926047 617077770024105258 406069 418632384265678876 790407 978110575014171345 299813 19123323081240971 276595 555832838384178565 497598 726263480328391971 631823 118921462025653098 301508 737851296109841073 398363 416464239585027736 79633 466701625265332537 95979 623016534332704670 325650 411335206516091250 715109 960765023301769210 543626 525890798859100229 345734 512127692784170146 297679 422545578090412369 904990 320203211396524158 659272 112173935180136810 443023 43805866210146027 508981 471014718065201430 785490 695704341181445689 782695 353338395739279119 943602 381197684071381550 223875 844129143914988228 621838 703029516674305666 465539 736280875131336407 537243 298675350337372513 685749 217933630324995680 989740 839670814142176314 932456 703182047318473913 314552 509294633280330824 306415 590359131584586709 495117 123605248209640425 533224 320875434073425144 421928 683505001366724858 889783 443808926202397242 889529 741723215150265197 673082 977293929655176453 759654 175670065543039943 263421 893296955004320922 523334 178599279848051106 761412 613302446197486733 761255 614111530684394028 640133 352107652285619013 496585 479667793345107623 447915 907043067685396605 798305 491615521708237543 61717 132931801860494278 897943 651444656127124439 247188 349795398591974147 255752 28844259606152692 729968 235586682861951211 388228 558362232881720272 810660 614498591844963210 69777 811808669719305360 255518 817785783570508480 949222 719027604229997167 282880 759810298349850304 677489 875993687653808441 895202 811459219192227922 444304 172757802675108173 666323 948648644518199261 230571 63153436708379841 534448 863453895890571868 803346 728454943534329840 649838 591222598099778571 674595 605286856575128129 933477 727214209277798426 662608 803012434484653390 20032 373911920074193711 965919 56959533743163238 107967 760190457093213665 201833 576104384642868748 896181 967134417987057470 694555 890805245303193717 516682 49845363066677062 770104 478612535850615310 125561 451446762944696685 846100 294845819166072053 292307 586986045117854619 764859 408814942227486139 646386 164256412256533768 378536 298319832515497385 140540 975713464333542894 419191 782190204474150823 163648 988007908584567475 60501 644483166596898006 359480 411577563882205904 451558 27759566611177130 154126 279161018825461586 649601 658143991849540970 161061 950996263579478364 831471 644247028360840881 624016 16624711856359587 128239 271210792504378352 552537 793890971262818800 697013 901641372801736937 881788 420625325067107746 129767 125666871056286261 607145 33953653611292201 96287 483508016869583808 846725 178650811462649484 242540 75538074235033416 836265 929665544455131364 17744 960787515900893921 666146 595130821701633247 612675 249295183555518323 559791 446113987364965950 630639 712078417207142202 849031 632939004932404055 138482 663982162336244806 460944 295127044584838035 418399 252638533381136121 811753 249041084631320957 195084 907293934093801441 553538 253827041485257350 146953 204596871018092925 652715 484380406199740649 505938 266946012303085302 939814 688297131906987273 338777 818447615988824121 529409 966411012172885244 864038 406193870921951781 809821 778280526907870989 437909 199363501807810832 542320 384764507597593659 744277 551904198459667267 503363 133104550507688746 304889 73140007341997365 884394 371174342252386283 239332 157571243566508343 215661 847438679838728260 920808 498329806882063374 227022 247427538930882358 126046 220527412286088469 879762 114377420948999186 718611 611941618165094712 887853 41643242848340226 373766 95642957005799801 899148 813986196820498816 262125 182986927300182382 342092 536341743721406685 868144 717742514909806017 682112 307597125948762029 872111 792407720626702254 246035 735484839922496883 597002 130242524898622547 743153 312448053027252103 257783 794727582279456987 940979 430253306535679650 944625 338340650691691753 424909 747503460131257840 419076 943508780452920789 409863 170096903586207122 177810 166541106280618281 210621 243664135226522909 633106 242424981309429540 421470 731298346219746841 589516 931784272056010039 776879 346920299341655684 883294 837435617083863178 812997 130601485550213964 440698 561393333126359160 144014 571060525209969368 382117 537341233327689998 364809 178166266125309824 822650 366080129790084496 875529 984273816819679760 17061 975520647429262069 391094 376541828481154122 439337 829286123555148390 290507 849891058755263328 919131 612408723829558211 126105 244176073868749438 288996 339291428337698846 176259 212473468640032062 108546 156555006570097725 555328 468519780692664881 78471 904040709018678044 557789 646995269469068637 396057 408973070495992696 904122 950433600549307441 150919 510609378920633478 199668 411032014364023708 229963 918207156833070541 631852 112491439965678269 65794 395787792350830763 301495 869647901006582025 901545 698589602255972941 11549 35832658152819465 107443 656103725080535609 173851 626072571982184667 500679 400886199762628805 834914 395000584168826034 303744 593370233246111133 588246 369442899016786258 992939 189764236057638287 812308 239259724617268876 827716 276107497219127067 770600 947510332131769561 747278 392013069234871802 839118 630497385119728509 920027 301109634232421025 170140 289392631157621143 393211 297705989884803960 486139 840859580966481784 796816 556107973423175516 108074 202744462462107945 389074 506919004817950749 800058 809230861928687843 986446 32496764346983681 388176 250736424636426644 269475 991561740128185663 671526 970705064082815329 127364 551588648841515653 652297 187201370168820537 255859 33486232398732060 654040 832367801569684957 741342 67931719672392788 585804 160728829400990433 560590 768296836740711547 580973 266825524056306440 860224 163535187196737774 117281 263845628934793193 919524 571277012595134751 598533 184237983731436145 549728 897803945686676755 487269 901018681261381982 772171 674965846137826276 49541 787594092455071684 600115 441756236344994368 498843 793950007810677644 156632 637506923137741032 5905 494033908555375600 514734 385725617634458418 339592 717853159946543105 261087 779468933718031752 854992 302691065328450849 2503 493714383566107623 785137 47184254316287369 590134 166197408330760289 120742 833998653555177156 301618 524794375169366427 332189 54037069031897138 153650 569552430517078352 688952 497518439268000134 131300 337054682576665292 613582 325114949095891273 134759 107337267857070449 866218 530499662081905493 685394 613459760481926965 692043 862523276867376986 226732 839679190163452706 849379 274752193074198364 177393 706919559774992341 476377 303073724908281395 194643 749213573927430656 177927 726190730294730249 143031 332249168946540265 404476 752565633912833760 62068 858461726396003048 968506 250505685220805898 225944 884121647665166317 346105 600957204003651503 567650 728673486959607 892835 846238090891611978 679369 710029368147050398 273302 680995006275249196 669683 695412546100728970 20453 927840904052081912 466559 622531568684964857 92247 503831831792389413 949244 808993592691887421 889958 68434126325461888 941103 708349730000116796 184066 652399124935876775 796753 871953710631401455 979724 159313664302175630 344463 319926103240956131 198107 581586621069386238 998088 196675172170932155 556858 692312369913751635 697963 678555131070499816 237048 766431509776710326 100287 567965384294726294 819189 179151106147146288 189266 339061685553047213 699873 664818829432178864 917911 395809892199185542 19303 679580014645434779 593812 81405635665337647 930951 69939574773836874 206242 103315631670574676 147785 362309660420019438 857652 319917090167649142 344538 652251533886241787 923505 768248920824379881 703152 740018808610460318 781569 298233764926778172 190900 722319050063255489 558903 127226244231194452 368388 662403453454508512 759962 607472415822809830 711279 149881023757745551 910692 930190385112528384 153786 718547667926227953 144772 221824608788390528 841246 684172135987417410 661469 499736923941620379 954247 77256658595554127 546181 656860454649339736 995606 252270735729567737 639815 965219899625344787 772065 83464163071259574 621345 719040318743108603 783854 277863571684268048 267015 194772479063540371 163003 124265140369879588 441118 950199060120563764 513145 960274467298543907 914754 703667871674222986 702476 461206355805420756 552000 593352015289975059 749005 607379851257529360 804252 274222755707157924 112584 265030956793985861 736269 902827880318636259 863934 624552220361491188 680444 70842616633261517 166756 298752371963899444 421641 363972311512207154 130147 875288893751836972 997254 926981135788146228 542678 969731233357725596 292281 683160782141024460 590415 53400506173918037 816094 752555083796781125 920337 255060744106218172 848803 288654781106870207 656087 404450960097529675 900651 690504982696991405 78220 715759993301849104 47884 814725928774185815 239122 601265308557650989 748689 349008677675620697 244283 279370906125355350 918840 977716884200529555 874838 497677107243041204 671606 274454124813694292 849674 628387663159094764 547117 977020780829384815 644708 266914273276594811 110322 701518000823798218 638697 609173785915635438 24964 943548422905001789 197748 987148166546471433 312312 274637802955101460 192177 245861981442323522 19893 413083116263657616 824866 850938134226739780 976374 400206168078811750 37342 291360035067178862 290956 427135964832721214 330637 113174585098033234 38426 253598283082118197 369005 195575663467355446 251415 78180665260629339 479184 42736088350393494 643983 101367852796384310 717020 455816495864851872 793634 585871683924424766 451465 310003174696039094 400260 77243350608946015 680103 803077037841947632 406459 687269377493730426 601685 877562852845625751 406117 591938500857956835 591627 698885058385706667 124527 759822685456866276 775057 564605388140974942 328094 938100719704794937 210310 562294039558150039 808394 625075010027485075 444314 421125790965177713 237086 638028728083030549 736403 229079391815672761 922970 967366377164652506 461452 13653238824859763 81809 727865807508846701 357042 35339846319811413 20011 236370787993967695 568262 720887298503200842 29028 233749389390188404 619357 415875758227673584 646539 259892201230713798 356899 72185870755140635 905220 92053577263694753 593107 213558756000130640 340807 387676417855245397 831169 722109478639978058 739935 944495566860023976 433488 679539607324095097 902187 760279547371354961 60796 726349535988403326 919776 321348001115089278 457170 185218488193452977 557253 145784713525417295 996979 303234604352847771 785781 499283005972969560 82965 770069658900472444 939297 783814076529618467 376129 251316365622754246 400652 361451269422218924 490134 848743691216179871 393997 823873035837012195 546437 52635767905824868 223632 487891836801752365 583315 483341282866475809 680597 89624282192910308 852186 753044297006592025 893872 776490889907522514 847176 241783086366729796 825991 144442387816656058 213470 951679625628532940 52375 296714394505898448 354354 893575874365041039 40688 544440368934479931 448749 252076043204438944 389172 171158677136280986 467982 809305926399010246 647132 333445559813692028 87462 12183082180267260 622003 159758660768814310 80794 129521387619630831 969561 140245414023873234 367844 697691032605353091 489153 332687314827588778 801682 744624599736689743 834803 331242951912906705 851590 490298111948219676 843339 671727871456463130 755188 433238513511751785 382264 424248803311566671 329639 864328594737186026 281918 54930849644848555 855548 472121789225806085 302132 701027060472581728 789156 608046471991086419 528775 65675132267439379 359463 783294653502762789 854517 506124021397088603 431196 614759901189663485 482259 916003074825795909 574578 553484432529026832 660104 111167025874349011 643883 744770746780581323 773007 643547000324733816 527067 449982984464302155 55929 477568724661256349 47085 492275179208222947 215657 834183396244732960 713118 395409981569852826 666838 621533761403777488 703296 19375010020139690 262668 950605466207507186 792889 231809525601721603 608363 962385056217643199 538625 796479916210160837 350183 364356887447465699 891944 263959249279823818 112646 873628985533795840 132429 682714108109659162 588901 559831225722709545 995944 740865454790214260 128692 525626360387385703 116097 647874072893208780 799029 996093898332964408 778998 110729938628256967 606593 201554998137889291 689017 783912359233683008 470723 930089250142315461 92944 359119112490836423 731386 766520052498767423 522964 759412328416162589 824443 181915422330497733 352370 926553972570251950 445208 600932239231255597 779207 33512131199162956 647533 782561588185540314 69668 660393477793350247 404589 699429479849884514 842595 541141897186185826 463027 786051945026725827 950859 875887539251031669 615889 180491319812962320 409238 965715928314326570 989579 296161662422568172 790515 927236226683122403 185753 909521190071441939 17669 698698379210985041 531178 231238062569272530 638433 337487204442765566 848668 431059821229716106 76564 539241538685155717 229233 97468935825052315 764820 831519397992564333 610000 154599565419290986 468593 718523423033346641 296326 507487473907994598 253490 400151744955391458 413507 227325280171642154 126659 26142824418640708 982670 864260415690446086 428772 980078773342970000 720384 362977084305478267 227945 695755619113421394 67015 916352779744776768 864120 206359623288348171 592996 910097841779410240 596558 766318590881098928 900845 831227027018863386 388411 247923239726265641 751372 725888797377526944 11169 713667245459205843 52925 445748371901910616 436217 393769950344897535 869076 716432015119377150 299406 322902816928259184 232501 690333642206721536 580031 480755407575078881 924826 394822536309212673 524929 888782946731432061 545041 760923865327945558 634971 159004414360747365 581243 844079664811992716 888809 893085006545399086 961934 183569286368795360 518810 296844983353151584 342292 509756138671474885 839922 411078587121998840 221546 287376931276108898 573128 377064698289482726 701506 800103995796472849 260681 231134070061575568 907873 735783498575909602 74867 244809971806755405 155490 540750176378983190 809499 977337252715971051 595249 126729602064777380 673256 213523819199423786 251088 213658980193264567 651925 404775639332659263 453845 476640129274241837 593715 160696498868102482 710890 948207629409445658 142564 332656582771787520 718604 890937084931574595 958306 475579467157672665 728653 166766942980366756 355190 625331608375540707 140179 286248294708573057 330837 516906146777075030 712954 338378509458261942 173021 708199793713275557 709672 198501853563699550 614427 504387483015897186 816385 685635341134436563 513124 465962784444794113 166786 970399332956805701 933695 289775612479228941 863134 88018565768301624 161067 65698678620044452 524539 603060725473273348 821016 843133964157569014 657333 830228689637807700 665513 135370708972255177 171226 183110123993740664 887608 164793526213885677 128274 150519198813174674 588591 502186884281591012 249213 108020127139054327 155697 130315992366134954 169697 687027283172782875 587859 136571211220392541 930384 167802761704108392 71678 876790909686538065 161581 858656610947050426 237872 476538193363218571 888432 836433809478939361 193212 819934627267434310 732195 463331265191830819 43205 237687942863736178 985895 706398811928602807 463367 449337636388413488 577008 223668988915545674 340239 877265674018431575 587141 11363016226993022 823101 407600867494620914 967745 44220255605874023 722057 348348457893641152 84437 50460985183306508 150972 556271650511190963 359427 409335331834892268 897970 577749788525941105 596004 664846769754023542 594463 185388320651661782 501540 458942119359400591 339463 63187781073802864 682433 924149770433141776 123267 458008366217142274 417615 925593023182528838 441091 407965900895619330 520438 359116002623250801 400391 60890593372014618 885874 315469949101543237 628069 470514140711469738 733011 712441178949682027 980743 572065075817803588 113467 468623948976244481 846313 335353597263300655 143522 932389161311530518 659999 224311000303062502 81301 365616083196183087 563341 734750520435071382 152051 236957212800138437 209965 846729876552875939 63279 821010272474403269 79821 282216440074584611 955793 117426688189696526 793294 62096628163220321 625525 776290977309486582 78438 865318342404122716 641610 274002479866331078 809119 687117919779560261 185875 647017952891668025 58198 308198322251685381 730730 771739072922576641 783229 354850147115465908 976248 612081179173228866 422425 18883981849243683 938879 533004914448758805 108676 141464558394851411 180816 805042338923240711 317356 216266592937162492 13973 990902195425487511 526674 828297838384374279 276232 120135729353072315 270541 881535521808852500 891002 610883146092397916 723396 746317707903869173 548173 544833148821816021 873655 949819193544285233 521914 716665916527570552 252087 222255737737334658 758413 779627527058570505 449450 371298634034180951 978275 736701790418828097 554056 855339121101087571 940659 445253613677434956 677920 870390927837139148 836994 887937816372363339 381716 808815516097185101 564141 270383392131352275 709272 176513999850222868 149027 492253401064989037 117111 733516711798628757 701545 577051189724000788 304590 943343956656016373 840980 320280561957872058 465231 108992901096470415 431634 322949207629433539 259904 81994632935226483 496098 993044454192591751 615993 475218021886044642 543831 842558167275329748 302314 549882601541508377 556331 251678385815000786 37298 758014435365992547 600831 698416045927358473 104603 933178768831748550 697209 138414912960638583 830947 238804336769601573 799094 705570322464290714 971216 479030139750270775 936839 872641704280491781 351260 306318243638742537 749615 207503522893311195 912310 643235206708063609 669929 411329459458751576 854528 838242878643179196 413280 579329040533133896 704466 811675983032218072 376949 778233808761232270 973878 479970628773671979 510269 136937233077105567 172714 516097702815475426 457664 716963345826837252 573025 655410236698162563 322107 183573831283807708 476418 102464393564986468 809055 220168548176028247 250791 428601367652822833 178704 364580644212676412 274592 846841516786904938 755110 114289626707667556 42862 460169292363576034 668719 810563194430756668 95496 534137764723890753 673515 769445208392957255 928345 429548642090276739 8719 696839501757681306 713343 511693907175162999 513027 959306265380605535 494606 576023110510315842 183524 321469134386831186 470027 865433636670673625 240450 765247057897562695 577906 894452035463928202 679779 271286539996193954 955441 225389961841407860 45311 821071170461687517 495338 889487789733842698 995649 815971228060173062 950005 23612457420063123 803340 521150600754535230 266395 417466555371451821 630068 859170097507940411 795932 865862527296515526 375105 557054531202084807 207530 973208933156105890 247856 603741080948353854 916844 888183678639322584 568689 986146686503142932 960828 30039586226110549 256042 115888322286107725 193641 732369061870690519 944434 499726611484092675 56054 401948540366759538 744599 216711699481564388 972185 602402369702056719 744537 35763875803796658 935165 50564703972893160 721964 497626938443741121 591552 977464423237017102 563258 228510128185034363 123702 842083264395217123 311327 946609344352407775 122916 512359938556350624 675307 898468088095804670 813446 800366311284987600 316772 136310882722088318 760201 632178358634596051 820161 239944456091342871 556881 110601074442058844 720048 423270274324939800 112117 867565747984857588 54545 201816143248509154 657022 701537378179182453 566328 263859378443195500 907564 592015215693893775 77615 756470369240809918 886961 17957585269488454 754801 271475901615728502 951923 702378756379733618 375089 940861918716524102 781838 687852029576515645 943825 488243000913749875 535760 419530435766125737 505323 880170618100054872 670332 829850248119440392 143244 808572846344095713 709064 362069856750739842 442931 726084145199961873 287646 657299107347509650 514455 501983983114392956 438174 214241043126337673 46430 131774719380324635 620938 178450044949020583 873474 928902944766857178 458380 566415019492895681 975851 48647401727429590 494748 865830584054794606 154175 735508727416567192 642864 610689043230122502 142645 788262788066685108 516907 846709408474650495 251794 472385978750279170 839868 750490558317566942 337153 759603511458563401 605234 150478968225329432 957309 6726706160968009 956458 515375340087428660 833775 276543265064829184 538242 579026360155806039 853296 322737601658493533 576173 759137925517396701 414379 898391722064426181 368494 356096309481254868 640288 241833728425927569 893921 340786886906475646 438946 877591886220497038 328563 711911629669748435 60953 889697844803704443 372325 614989239403970813 270081 149651047648684942 316877 11613792834333658 709737 285152291938229232 699284 588891467574440317 640117 551372755855938620 989689 967814811155916716 196701 66140456821996548 341772 815916636968540772 820332 753766865438728268 951284 81302642211642961 836929 723486745258962445 228714 148957512340255575 689425 529391608563596467 118396 21637224732522252 769059 912434955131988128 970507 973555471530665787 829203 396584658230689191 488525 508124804659344482 512015 910135185685967249 934091 421450857405342772 449501 222603602465517211 24868 897733580220974105 428115 527973705450221046 383753 274569603279219625 364062 439818960043352646 868607 779332828086062901 972412 924881502116377124 55776 640472821186781758 612161 611573708639339164 718170 265295932251130363 123926 359062274988052912 13486 614508390785146840 109621 740746945305813203 574770 891535670089614322 531119 606077552659066734 518800 418701743620013979 845606 871997112933074270 351045 439046452183283676 638035 118463273463844212 731362 919777960482336750 708993 566360975601745908 25551 859475588202453952 386896 617082016033774870 339395 775943421894574709 208947 507033348010522505 23565 6112383730544867 663474 577699145388707563 797774 588948310959340564 747561 96805850076969554 613308 472574839025755207 794630 189170026651450081 328754 226234206202911312 699332 494491277141920026 839415 214342439433131804 15293 631517840673478041 243314 357995091231325333 725524 820556613031547236 230899 312702993428914813 246180 846335416366050451 465403 546650651146927334 331384 191345235221505237 966337 842921832747504312 38865 91821107841950700 618480 710904751658435630 856612 241470126676553260 276263 931249740870033753 57049 162013418639663360 89847 943235501733269660 541709 773019348521124198 464937 270651626300917038 799761 309507325134953070 645302 294990760555496859 519784 69741358540827582 387852 707062796731990595 893005 465420082434041873 335056 454614477535034330 963371 811640618620404659 404886 495805787846146534 576227 358747800120677127 739051 827489737839612229 270153 482603056132061441 959820 336319213117618852 517479 783329242220963245 641452 969284273933056264 304633 225445241449899174 11762 949773676960059465 737328 576824574715804575 185592 822854169767365522 1199 744856418131925214 33485 929760479653106659 591761 394983615344153020 88948 992393632071472783 281825 824313242750431526 720227 115105656711625662 920416 776832960358913567 835397 786688682228395244 850754 785982584350908988 237817 294121855978580840 889137 206090809347209254 59920 643128320980580054 890697 507774037471463964 535506 186851830645326766 727386 935892649338173550 353466 62993300508492218 209898 831731580797534211 950710 913278306763813532 469104 563938797693810900 894632 387874002292461638 153818 483100276392289390 321703 962832468086604672 671368 66716900786441332 289535 159423447028689509 566798 371990872475971867 925357 230444805440351974 952310 114968346603669421 708963 211745264088893628 758535 994409098860043402 808796 726983043330528720 615706 286175731031391739 422676 377532349033458584 65197 312953301696834821 124654 125269940930816619 436761 900969069049410283 886590 649520854079662359 141388 992528095179948707 752490 979741351081512795 244359 275973427820428119 468015 447667985037230190 554080 723445479450131176 766557 905802405760750966 979073 993633658420871270 640022 716738752282404882 176487 643927705307471513 236371 221292263676292305 721507 120747894561619580 72095 713124553020022201 230748 215102000997790140 897113 562531617291367617 792780 573748415463380285 655671 395875416058426966 236735 838226879602869141 745406 60953966814694362 423767 776657723705137039 531851 677426646979145248 745930 465450563933077162 181453 41978931402481650 497186 26289947640437656 703496 586766068928098364 565823 523728657639604243 890013 938370779783302410 565819 48696330644850139 464333 410818384643889681 706458 900007606947130846 710258 87517923288151852 566878 947723223172339697 435289 708241867217406407 456127 297614186024988347 398020 913143168124296036 919655 640737611149766199 136230 924593135304296474 139316 766852253368760886 818537 625098853136645392 190393 913762864651388123 600680 210818751180818183 833853 967688240422192413 553013 773112914970783950 491130 999702939706309960 712596 560771576382093727 852540 51132240390070654 974457 505963645162670415 567660 464781409691922784 785764 515963020547869920 142305 409191780383573209 753583 439736186038826589 625653 928281354582745087 412686 54207145931977349 347544 406645343690029275 299788 433129560236539471 687336 294325134700434503 244881 325520917674551984 39320 886855474600520815 158840 214494932982031654 32399 75565196287395786 470732 836818557030369907 887526 224124267786103667 366607 969787145279533993 733865 62164901624637369 296752 265002336360086489 539062 648904860470385523 911876 182147796312682155 546024 678791405037311261 147316 379231776447652296 230421 257421716195582537 518756 203197362332165451 713916 913037105550619709 327500 959642399374619718 378669 28487432002462325 16758 604971361643814717 441999 798660395641879840 994436 487892297689630377 776539 640067044844793758 905383 132294609045153142 194462 205225991887139592 713769 69684784314231685 79547 469338907110183080 790053 638410947412535339 254631 639321767427031817 232432 278884291906747627 339320 452928512013389595 16593 968767478071750438 295425 239233454339245169 187391 3920898791958601 352242 211093626728551223 253150 334527840696814488 908059 670170098085947757 273287 484160359324746608 532093 670190033634564455 389894 850621985860620219 997583 820014845955592267 456348 560483994234856573 464828 540486813589544086 157758 225164017809725515 623587 34522180267164824 116820 673090119188947663 583062 721090450386414835 751099 930027912911186758 857947 491491242572517152 143364 789083227027564289 653038 320484455684882409 783794 54843063681779687 886973 330687296930137584 700160 10034396142385906 416042 330887304284831783 724889 281678681597359790 884941 767867138514132054 934942 898050070346734013 4400 932355203408829849 926180 55015402498611541 837713 428268416997536479 968691 236006234195001280 416163 921423141269069164 212296 463476188909884813 789591 655406177962218515 844503 204916223841030377 495373 465458078721306426 928636 74917598130435078 366284 4031411249661973 562785 451706023559963943 917225 563699713369203312 726325 190103521841845314 355979 309653469079237388 408889 702346491855912322 951661 311534894395457860 612870 781673595400685856 155085 773860632563925758 478815 472920643690972102 491448 509587747460379941 446038 206394954617755736 553262 914761498367763019 580707 499906877709993186 622005 692376065284389269 164023 251172722835104066 786821 711319169031638334 183219 109069997301892524 862345 387077348294467858 654383 61068666043629864 96100 294580804626237683 422388 580508858431070227 40618 956011168121624408 815298 677977029314839194 724387 985267975782931401 492363 578688341703295810 154763 717251467802079588 980086 400292231531703651 129109 509521541638331739 441309 211376233208628136 175139 821817335819189620 770191 591775705871718032 446160 399086089205155463 171471 631836407280462576 530086 494915416263987972 396563 422394737124552815 936232 858539547834876266 291910 905787863034202121 765450 269088199451239121 54214 862308514607897229 2867 358132747649153377 678950 668967866061274911 632322 844126471654229721 498029 161017038394225078 976774 166066221297265417 830614 685122803876534687 750853 174215077679649368 300046 180929821548814328 150582 20338872092505151 11898 527766224854505014 732807 688624035737297355 791918 312196008421633184 617111 105913989458748447 235830 914886630871677137 329597 60775672628734704 751121 289970960252963898 695935 595767466463529735 919153 64189755394841245 517980 181242515145641155 330684 795554581962420371 124291 416389416410745492 464398 113580396919618055 209945 574216413043040129 229109 348215064517417145 451128 874269695296431523 377139 799178321070410429 295274 833876949117174952 523456 76982815263858937 834418 989577231841300561 473158 707027001927910826 126467 749906759036466932 949091 267542324529517279 771527 561877574019203066 10474 806312318661556477 955545 725967035919899234 985250 225424827967567161 555339 458251341785374277 107489 437971691361351649 362351 273785422064215875 706068 389325058344785812 630325 948897427409717053 745285 878215270435698769 678233 865529423630906442 759356 553371817859503863 150079 114685862203692213 935125 308416218918842333 810909 315050253848482172 465086 974779579653765449 877242 752154109291608275 529341 939197213134810617 980662 40461881461436575 841833 979907399569729438 195650 456296440186517756 834924 835909916247296349 292835 721667467722669752 323527 903060685875280460 87731 472308165513985493 640590 934621150891651067 372128 738624038784578571 911976 530166464892553448 562028 347557270896370499 4624 497468213934438153 38251 949123619405401111 493767 671654133241680072 827051 466357595434453855 567805 121626899213167040 658740 679917058299925629 387685 452868341822267314 42792 546981825584471947 969116 47020026386623188 432468 635372984995630304 910495 209229792842088125 635673 727787367661895592 252989 304799392431489219 100029 846434681469851652 692949 730700447129022065 250525 406549896993398153 695838 902254563637227525 383336 783457937425070528 419170 347121941942024946 808674 119285600376865444 790143 627698887281919071 163875 127098588814415143 726181 892482352925574055 796246 258783995526610861 896794 685084345866470616 91195 358870766577417358 307001 374624306789550900 774501 640383246264073369 400302 343430343621591986 401724 910747085820969356 883708 97684015977777021 589115 898512853594572957 808055 681410171708714612 374771 526271514700907764 507658 67530475090178473 61575 828583255396002350 745139 836333429753699810 976174 887662588571993820 408450 50037751191361051 979701 115341798816771842 610206 386790609818871298 888250 537691083709933951 736186 892358251867082226 693324 517371871333084661 831577 704797683552410339 110399 308034886912311648 696681 944136319754980523 15235 141681214415711029 720362 171846312656537719 161123 765224599694643200 865999 964686021387226573 759387 552993407740477404 50429 499529877324967171 217820 917388978310862077 72719 347092012461903301 465418 225516610824675878 868500 92985323252516243 167549 608375925753655603 957263 272338556278734400 767683 681139795692409233 702774 933349815545998452 767900 405374592258930369 584757 919280613582493227 54525 542806346245088985 846952 480871256160004404 596302 578092602167277826 181476 820815931206672819 750572 697457123283231739 123566 322615018810671264 523112 957268330535820436 612290 60382616535175750 700933 839128371134383156 668622 837860357539595460 899070 522072312616658772 1396 638633580227923599 555710 171308045209619458 123852 363959288470676718 22438 9351735855353951 126367 412261837036225149 22154 735122646459488545 845549 534413707755191723 251764 229330283804332050 884200 663374209052880700 367968 829611123207877263 207799 107001598382565575 70334 98915210594988041 155188 536445564551854904 834612 612692304372324488 828526 575742475479731536 223961 135653751949761315 713192 459681179507311136 196347 428209130680046729 300504 465173901027831698 97498 24828676483050875 160233 506017172268033248 945451 954344557937903951 682873 243460186028327195 574293 635117741463274607 184092 741808322823477669 396791 158848139934827224 812439 790538718039388343 960416 16179948790697628 406821 937792021252930524 216662 960381128601388640 415286 416254903060757108 434192 822371933074660318 973547 611251058037414962 426748 746361037280420452 251739 103585833668638623 164346 977759448574487892 142354 832394009210900629 700958 172484434897551010 154252 95452283882270404 985970 840988732471002457 145982 492422086634570800 472113 81461730537876502 599438 610390788038878128 497486 94193259554731915 577110 184499277094963057 237931 385501622002234622 807781 386226592863348594 571810 439210434484074695 126589 453524468506189830 436736 670952343322897621 320790 321496564228712533 876997 607085953738059562 640026 177608562110748890 51429 778647976083636315 962407 683702528328237542 433034 248617763470918161 99024 215120951051014684 663631 496332572896380298 242012 830948563469913331 598342 67672053323819544 187142 595730735043858743 339508 664792154830605217 405691 325053360730255241 323536 483221214405771549 853023 107504993405735130 907271 359938136757807900 54024 771005325196995828 202299 879337342549365309 760449 936455172547530993 506687 916253178118526392 169353 872537273144620482 660509 148450103658097109 150098 162512053105796777 60816 96573835454555763 396354 310142415361865663 62858 635184429396436354 172533 837098881886276719 107823 328214796889878921 919673 766366505045044729 446104 448224018285601 216848 590528327071396336 386194 251978950553769079 162610 879987964415799484 798876 532444460664567246 843336 552822979101723673 181740 668999945275426299 66354 715026568158610838 315435 451663024440470503 741378 615311813353448727 710324 307251799871710737 618175 498807222537531220 364057 475421174195153161 720035 884329820006974174 884662 302700168835909341 185666 89377324972093884 723729 291653589122568656 722631 808881876272875551 499944 107882405564627986 252846 900436285112424041 556508 253418928349214574 77522 213941789954612333 405347 402711515460970595 577764 967020655930737652 854279 620521136144959650 69223 983193271901530940 935844 694966854612785555 594290 642450643800883059 514670 976301520711247569 350962 222108104539825984 713385 307741129645365417 939365 460360123415330107 766895 895587238790141600 580191 765310544578812528 583086 95353663532825066 755017 900052090696118497 379239 443508031603675123 59357 216682299550307376 82522 940876057006777900 22841 827410166263839731 512305 965315729587757670 834413 259632653352340543 812954 670230420833281113 581488 173766597488107262 982013 801452783584694102 610401 658495859585199645 314273 544896294283302806 230010 65840078386148542 130681 971784011146855365 570121 42877181118755769 575949 623201103906326404 87728 919764372731360280 198841 283920539065282024 559779 502318423436827033 577132 2868362968470521 386669 146190279578273071 678186 872064890711700276 184619 172554799176648577 321739 365460548191583242 604943 263179645189497706 76025 533796757742895199 419742 599701221984542839 35382 52723501710618123 378675 673027993878310252 138388 398912677609707868 92026 299712409058726592 650619 702808750107367314 60789 349746475758482716 229030 546729234972223842 552251 723023916606531551 228326 896169239451153780 18996 373984378366054301 688478 676081164147708645 910942 861982123429139611 267973 281305148940477382 805899 674876665153889621 407015 289830372700389274 675105 769400265181415673 677540 135329407120518620 864920 750655767943954921 965680 460383750796800119 770496 806489620145406013 10705 558075829658852940 376184 679430398171227199 724964 314840431603879344 808696 424722103548072173 632089 856057127111659243 845768 686796474664898170 565554 182717742965175994 83974 337606845109959885 402056 266914003495844045 172901 76508661727598080 58758 582609821976760906 911016 158390703222374626 380716 628744313741132872 131435 423260367938614134 956557 485554119323049557 728603 981699681362322802 337617 766987831630567665 128632 967697651228201665 836020 323610176286703632 854554 357849284490243484 502633 85329755673682694 501992 442531287441675249 380452 336487702882568533 879317 439597444340389984 855643 370799418741286570 40726 876044182128836012 980341 842957105290404210 766605 378804728719810191 624683 693653204802241362 532588 61490554283063350 681035 467282779776117662 358714 638155379454084289 767158 420154295159296482 103765 6728214722389445 277986 954268653976885341 322603 413992110268014281 319064 47106284907490945 83583 906011390444871628 992439 774816101662737269 175723 239472189812203453 960751 871937740242274451 45848 432945783839819522 760647 13097832446739434 804807 319004047889148402 967449 99609570041983676 490571 670504511230382939 190608 616455866373061633 57549 971637485408067324 616432 835304867168105187 425607 603701752013874188 455759 822928006012823872 896202 804833309554356146 664852 655613577228718636 50552 767292851648122762 79871 728897302054794348 620234 789950205360614438 111137 915021243250945275 41227 128691397937017739 207711 189734723076833673 372058 67209951687283632 731059 772564711264486135 282477 303646130317903106 574123 744475549945282524 931785 465840088059274467 305512 920173616359917315 875402 796554213588918310 400865 39201999876143595 568994 51632838248164757 77533 45642451434090309 643090 517547411080829036 425212 945346656930080122 771122 564070566499556059 753583 314250763991991587 285167 17470462456875143 540220 981486191531258767 65223 178805308352678153 577595 929361339473212736 764239 273529321130386029 48539 451523606946865262 500526 973165134458917813 472798 678048363229519746 342047 88762831442132820 916312 924865151160664988 68467 599253289553962420 923700 377840011588265743 430348 123754123723354032 205935 870152541979795423 180388 580046360313202970 430491 467199935412208202 915524 981004364747049782 235358 30423169960031036 949645 908347555364435773 52592 542631690815883993 679410 322651599125872860 933920 815039755325851383 40956 741967140653574322 791696 559159740479229345 156229 393875620992280277 515636 279225420382568341 12989 273697011829249048 30279 873881127012761961 362264 557534937771306204 686942 562422371825423397 473188 318183791470482864 478154 12992507327480025 374661 593551915510307280 205868 510791382408399757 636242 444231071636538625 690071 47905182453134733 731451 994409325584309431 513715 400748534564872475 443904 789995009761878687 759356 132646831890136042 138934 900504835192399637 414913 787748625801083299 853001 673251506885684142 4838 55312445874429539 338484 970462133977404848 838243 642796183564163387 948618 957354172366647445 741826 373005749396500143 221553 876883905816035468 399268 401810355216102200 893858 54050023097328888 142973 290698950942348738 563179 471377780021906159 241620 248197927552236078 618669 912291260449140668 753092 743965387495992221 43741 725577236867879870 932531 237788124665780999 202821 610566046699035269 121426 707593729508154950 65563 905280406031125552 284188 295717329519617038 83258 482618531921484280 78627 287231747092545206 686206 647608126902491999 859262 467441573474215909 826298 557352807954915120 825630 75247962173860254 120173 222153183041648407 461048 498375004551767646 490316 57122126163971498 984811 835675273784686708 102207 951168054203018898 203211 553084501205244037 628835 890556212113184014 517342 343118707483939846 719561 641193340881554031 60830 194914275784676293 24693 615176001888703642 860793 676745354208637537 278431 147102510593995913 644116 149484643970835149 701365 525412328209593546 174532 18889438208779985 654359 546020163174565886 398803 269333569940428169 984154 316502264149686107 992257 412015849183195620 756806 570115425846173995 139073 458154569720221990 110872 286380541121447755 734199 654316203763519846 419137 192562288401165741 926785 228058603088355345 830244 494056390271076566 674539 967959643889094757 460124 449941261436107872 18489 525928813667717108 835321 757687401840837857 353262 743851049217568237 746531 917001309160150094 983493 477442491079311611 726386 331261046718607710 658957 627012427712389960 784081 949698014365002789 193832 721446905587617648 818429 126482847184029800 401231 398126819019684612 786056 80235921075978275 329358 942229264954786055 261208 693857837229683715 899316 872817645536723493 177325 491121280084494498 336885 333469954912793726 886966 675267997284623859 729517 654772076775057029 115560 379955193311751250 530032 779759999049498286 959811 756387988699500527 451718 323091641307897988 626809 931943366158466892 211308 263758902123920165 741937 773469637680961810 371905 40842107615765317 943548 187188505025844893 338142 168003494366230596 416505 80842351603272615 691735 946963381309979150 982074 639218261852474648 488449 702065115262221922 449689 920082172613014180 996001 182793666364897905 883832 343509455242357456 636143 765771996713741066 542399 209929985430391749 831036 424893055356222289 853770 606442574888332097 469008 629113032795290429 141803 214532912743316758 504230 809799442974320155 471783 832883130923614634 481003 976605092269177097 81397 596128140820284534 100803 268536445656537468 294339 423545450179177095 810245 647345854085548987 941360 155182487962571008 170554 968604048116709729 529811 367868387584572310 790369 312150356642023391 528435 714115939468514066 950830 58305887934742263 711756 525299375695885267 495239 99501170667519810 934544 273560378608602185 115590 630909667719055531 89764 78595884877499259 774010 7009914180849906 268639 991868771090341762 362213 121631970323327531 226894 735572328192623628 863103 698023058980993340 840627 356295657412927706 860913 6862053715033186 755009 997959579613624386 530716 908383683595067820 192098 368018018626839981 889040 492745159791586687 99313 451770864648662042 95317 770831852582269200 298816 624939779391034522 327973 141666735836483821 942548 466619484829097170 306095 254670006115621749 929508 715438426866333052 29334 171839642164391771 725213 753208031584702694 76528 278933180095033895 400033 769263625683861873 408264 873361825761711796 754819 991144293867677715 313949 871980873890624435 667276 967060209642861270 160161 721352806630074919 569658 268453986474617687 377658 781156577523948520 939196 775598681296262471 353028 890641855673053728 215223 39771245239147758 904140 719793276803953616 51524 576288721306424739 806039 491510910584040524 581487 286147024839166037 142617 723989361317798331 121657 491792196613444101 19455 608930584509029272 563992 301654162712597065 14310 748003155213973812 829938 349764990219479499 486497 299850534580656177 542117 635135668307970248 913718 572028171674848008 939714 550810762272656786 477794 359528599622131588 993037 660356729395426062 192657 857742145639943039 871479 767985839497844518 728511 188893050299954180 149593 6235454917889465 650808 453607107279232190 468310 471539266581943444 242125 369240409059197248 31973 797262216389609462 68013 466103901347315475 724878 46917789888041296 978076 813988721578008628 207855 449834482291349962 254898 312163897753679252 176186 474409881027153087 806042 895474432205963671 201717 292566623199918867 550230 361821637110114693 113714 571202941527141725 517875 897736001418570641 948702 635451706259154861 29413 116604564534967689 702483 536257561741759163 328998 505551608508148557 155040 615664891212649903 168158 586622302282981870 516649 46051798326606667 361845 235755416748794661 162993 264503021110141439 74395 810274260506930004 922464 665230555122828367 152059 740113230602374151 306663 929305385264181427 740007 423476952626958649 518433 920738451504222431 207534 945453470906888776 91953 240069510908620189 645610 957360582610597385 11340 449141959129473643 249612 58467531878821191 453883 146203808915619836 370646 160924863795035452 142429 340623426483207863 830177 502730613008169497 715938 662882671360622903 744217 417162028898603396 517073 746249768140302025 857531 942686030491911445 304003 16521340127440369 743006 999457435996992728 146725 595927154336147173 575207 585849243668511182 616634 960875617473403347 989355 752728601485431831 633745 87575817131946737 791065 830708236673308838 185913 87287498473258789 305652 489631252582137251 741457 326002116908618599 304781 272236117937163234 850641 914200200399425538 693287 314403867333048519 551978 115234997153920789 890941 780935187647833292 444414 494737217163170581 447226 13632188995774975 305570 89457026776689993 760511 910126907841280641 793699 359278600093946957 582752 404863347938987784 940798 641670918122058384 418983 402920773446395229 712934 803803591486158038 851088 85862572106944223 411073 202104989794258124 270079 244348881029536172 365852 250643684005193790 850626 956496628252355059 691849 859182958216563456 604034 652632080116109210 635150 829671347741184095 426413 296819591238699543 74005 586696785902040219 349252 211474886845666580 322392 250472607530860393 650654 697306450721999144 467249 546637927183087458 241537 68014035583709031 604751 198185659185433040 639689 327376076735362510 611478 495810576774497593 298181 459752918673712616 176584 47147356403539010 653603 892739648173871893 94431 499071852289971366 200773 30390937422627080 938568 562228610913326513 155010 220233379890698825 168099 153047472852469445 476517 771437523289405108 741828 907507852129795545 265517 153966039064982009 583285 793501945070534133 5388 693842988346151450 750642 804297494939420087 467113 72430884856430063 153579 891862612087795153 676382 359159069911270309 276101 3716737654757256 67834 175188361200414523 75545 94111697632078647 440511 82000359891071236 770932 103455317922801354 800101 819217020357137447 513302 961279960529534019 174998 738339811430614306 625459 931231857130340409 362032 23432535394560067 17525 872782110619510868 339782 141872423640268846 625719 896084604637534674 15391 661880946146993242 14027 667350084042688517 285301 225479134473602963 666422 684591715886162643 314872 873116747014311545 471343 201002266418468149 448329 677177879125063168 829987 974612872728466360 682047 934818144517605871 907188 998142433586150143 792869 133696879351786337 637109 59171643486797374 671738 711791019687913286 663600 360864966943270337 481135 288906671140723939 338144 218012466804333923 110637 802865457729270862 755575 820409856381866776 187533 844955691926856947 750553 543813136740099427 7965 735245077025819666 385375 14041835112473056 495394 955496337486320446 205142 586457272620258236 318288 623963504241223391 417469 386819598934024759 720404 583672176075979953 188682 336709191171489577 417675 937158720477080131 783718 849611281255425403 571720 376171471646804857 157804 87985994546325417 166866 695344480040646923 501102 287647972727950919 684643 620262982886969092 779568 309255166312236665 302442 58236678776505155 397291 449633737847578745 18954 740873902147701757 415628 669090216550948372 857497 441675319095776825 266546 489669573708501293 218658 69567847873137746 453299 306179340320524857 461539 59769768473750649 79191 314044149894502082 461520 826960257720364849 202332 524052945561047013 412238 550330479711321553 831665 499974520796133587 982777 565951655807416582 244795 957243303644589395 440414 509936490998337358 167442 433175640260190271 251393 395281711698142077 166853 998328143390616066 824537 74334999698799890 998241 259764351721651471 42693 991804585694631983 949551 922976826645181123 80041 885827076086282244 834902 803923637212518727 483018 309114097289759854 746325 501302881536425377 916641 176926931592439870 866877 710350724931472141 160697 472511838870154168 710451 199071769005038969 866930 316413113379094293 514930 956313842400093192 262399 671123701593496833 431046 308026904849601424 662312 910244333970812189 323665 714233502612334876 266825 661829937809239678 117385 771998271327894634 521937 852737063229977132 74936 480066216077943405 275204 111883668458808740 672507 608722451521200076 391162 65730711489506647 816900 204395784937745250 124445 478539235397898025 910617 76304855090053308 671599 423617579465911538 113042 187723156147126942 728066 279164493678268160 222430 870013754312207742 49150 413540982332178067 416383 487753344873159175 691614 357898459046654048 60361 793033743436926872 241651 949512146291408655 797927 796157218196940483 318303 827038092780156349 829014 107741478281001934 681884 532480128885828219 904616 676851890796294453 441267 911250115937626317 657283 90258053886100006 340933 202490555076848683 20064 628451853903127811 337222 410524950080760451 866060 585830187107106276 916924 980141545375100597 194346 368108611175670034 313604 525491171936404246 60974 263084904933877133 573966 429111264077212654 833059 187704978039605127 370524 809089440429470202 939943 316628147119594215 546183 840978513354046698 776554 604331539580014024 940154 823282237908401636 325747 247253476336351991 569077 646725633322215935 314714 331301693506505848 101771 546600545196557513 986639 751609180232564964 426818 520178978122207101 346364 935913526618049503 333561 542547284922169226 756322 139080689964123655 40493 880714150199813627 27002 640140624989638553 621228 651718510038287960 139324 282205047223189989 306249 175733177396507225 882930 540745813324420014 829544 786429428764640367 169854 188954061140136879 326979 268166295323949627 645906 962139899735716626 156327 946144551062824725 397301 68457899680473082 714231 732781866606556806 901 593195681527347112 677134 604332213731794800 450844 786344606098236676 784095 334687123131914041 584476 919193204002835559 395167 403889750419607865 96618 267781161752342725 726698 907409524556343772 587116 698852141709354402 767439 241017758042555232 346937 202440902233984408 528910 486670460084382809 41439 390985017288141013 702368 765466821705291312 562398 938182717618205594 743471 94061540808842143 409898 579277649064891581 944857 796697674788443958 12653 333992423300586536 478385 74628380558739930 684738 233255345185247575 346686 176821273531373692 186334 663728767128279163 981559 76290246115464797 122145 160417356365246037 593627 468226641723170719 410587 521212021579771312 248098 625746902378127535 582359 858598786873989411 571156 589647840950184684 312250 766032163110843255 763210 828658303964978989 332919 284695444762137131 634678 965270690971287257 329075 64173438723967899 357324 351472321627205181 782517 402710925973744465 15576 45026916239531093 539402 888613987625454851 313025 221514588057655782 465987 130481805719217200 645152 244208593995394762 543138 228576378355579053 310274 566437221250082928 482588 819537066031799585 554214 331553548305070167 515614 571328474048820615 121794 568533816376107670 425541 645911198124461488 37183 467333880793332823 92516 636782210387705790 678904 68115957152414295 994754 65258567473638058 200703 988236161432457064 285145 628403632674158784 132185 608603661188848368 262425 651194559967950366 41340 285403757985343336 851810 338108429119584056 960152 451891433136437469 913230 904884154107645783 389643 515339525034339185 946084 410953446471472917 237163 339749267720675803 95270 47865881903874786 606593 817932605614064611 348868 721509944165124483 325000 732280453750820071 118759 775709883041061517 235314 722877429145627226 173159 961393773711221998 440611 677161177512618559 790293 372811912772234597 906548 221594645965318514 808517 858245676175994481 327583 792798440769466038 684662 333165982222725980 231369 150680167302309578 647604 90596945945810472 858885 614560866523223566 393934 898434826084417150 344124 153378202139259412 957096 538864407881409659 540525 366459319106769955 880889 671647198781090608 178984 734220237942487989 792782 336266886884838177 762772 656977472183165177 435653 975746883418279111 407145 500713886730852178 32211 139117643165324046 13623 840174577275518933 813567 121467940228920791 828958 105679976151010255 125924 888518306833329271 253908 659491853703139133 784115 317760496425011255 470818 404517410900321107 209775 414938045844881106 750503 173288896991615222 156271 814523567608890617 391891 623276061054401345 355551 454005955950295250 762029 230447169649713668 301951 627617031568088181 869454 553445557380371520 750946 449201767615684718 956836 888242226173360812 142577 533012970838343230 698224 830445739420885555 645222 672039350363497178 909128 439484171841752692 373841 408604709707475242 642454 146784784053935169 177047 413393757232620683 131863 925605417284596768 877869 211871399387003726 780892 419137174796242125 888929 611624355823882551 29324 754613513038724534 226322 283602587793375742 257376 340948728259912062 562099 623063103349451729 994726 699250484435830906 446284 994426712255367632 751232 759179696570121015 688825 644765679667207824 428194 591777549140233458 182953 152894268107419289 155030 238014761945906718 379552 371545954279901928 623483 293225505218014946 685493 442616676006112110 842050 285884428984869272 282709 733763878074964366 452080 748355534127238480 351358 279826454479432355 74016 814961827181690955 467397 280850478207519352 161790 295159947735388800 701457 630313614481528270 205324 220004404282419226 80093 211633571880486106 124321 459506714221921271 144378 331697428915463619 749284 161226949676935723 151114 100925532356192040 617302 548002528206787195 985222 188534724515230361 951942 486157285512276707 750458 306399916786177817 347546 668340579670862352 123524 561514093248086947 623820 880335129643987431 465304 898882860937548194 119787 431777658364985852 695230 213063049879150455 339286 410351711611632156 560338 498748606333795062 318277 802064887307562180 393284 61839085407067113 864192 140080067369058727 266390 270555544490782348 159461 287046524703795243 199649 240814331268492815 77926 169232079652772332 566416 389833760738086680 335049 548937212885888312 746402 42646315093129790 799782 323174038209804178 276972 495265973009290895 948141 251526491644936240 569877 652218772505404426 689629 124938866368021117 189017 966043554917312038 790030 694450037274558615 10119 744870801990753866 270312 996564717160605138 105155 32465580957783634 339818 802019403126028595 386500 132000359677557521 226788 698663681680187381 359511 44039855836350153 933629 618087283027816456 578394 37734716550380468 497901 927965213668889229 245570 642048556923448959 762948 922521990579566171 975509 896203278969397450 421026 566215556282471037 717937 985547100259691433 709117 742802476401670322 821187 321883863938742822 980510 644423067104131052 982481 729677143768617916 720035 647761225472822993 622065 860755737514161885 923327 615654058208194109 576015 59855940387373934 786934 985300563695111102 845227 339672360168748358 495010 581010124384764951 684761 432641101986328242 61744 349771923857919422 995071 139885136627028724 351587 790537854188780381 620698 278751438945104063 738384 372065122623196756 849721 951025556038630589 652001 898759816915228981 708608 697008356354923529 267219 506411246847963719 403111 699094353220828853 610935 461519748633671173 271993 666132395715004998 39412 986073014371572124 680278 380055406939116595 674499 552493115732135280 561329 435542056988978281 115570 649311147875282839 986962 784733425837602762 199970 23789418591915612 131988 776683130831198889 485641 759718980314348222 113704 203882083679859535 106225 134403802965977838 9745 687257176857076858 849783 920976180302982357 405798 518480710620475353 435149 352746455641827467 606292 202492355871236241 301560 258195411040121569 549849 471975739335755195 486098 647996734920257496 271562 166930702500986083 759753 800971031794763048 759822 364582954199354507 678430 825753350660775098 345184 668956735725915814 791784 298733689693665070 444561 907936798370720541 700943 483832982113586774 609219 283692115497067085 234513 441253311663884217 726447 878864999315990407 394816 638514574784247569 522272 661539085617777551 177409 134253357431713997 482230 465168425751230238 4942 559348209227885712 437733 315847124341126496 214261 64084276823996336 581043 670730645671382647 22040 464163476195964856 959677 875531670395417078 151723 180113144714824370 48038 765540954959240569 716718 667058286319842518 118788 226668109363294816 115317 308392048394002945 402305 648877294815478288 657814 137724134745454750 954305 658113329552149007 589217 755202075467719916 983261 427350131986913016 373143 717163871302631296 602401 876409149234320119 541359 327557518698185665 383566 375931759390827599 209429 956822673961571947 963097 676913659407549733 682893 763897301814612842 892017 331937336874929972 823947 227790484428591902 38116 495270173170451336 559772 528226166217383814 910333 699692248915815707 868300 148782216049079462 937635 328277366025076636 180348 574078410602696311 4238 648412717354613229 904989 415104501767992165 100494 399989097119488166 305785 709734505349058257 491842 493317375470737553 266858 646573072714914146 66988 239451509346859681 165098 104441649351583991 533418 942678622626237792 760732 503781209831396061 452786 774430675467484480 968598 552095455555426631 333918 229330232616933868 458046 686922054037927675 686846 361498544157679844 961964 272280888383331794 340883 390675763881681916 945324 554831440482551098 755156 772205618763382746 259583 435301672443168948 882156 720565067441939067 52633 552874843573851734 335225 547662790448832942 348388 958656320831532361 375631 135742635647820183 15740 459903400868179020 799987 15407400352074542 250290 380785000468181039 53153 140166879424139966 980682 888156344200512089 629127 344655660251401830 132220 27309706676131651 617735 736134151026252955 664694 69630256041614587 831673 751436954948393636 799512 858885432297118114 538534 577669769809718045 561335 24210235593103854 408782 109666800926542965 137882 472250642172440489 828387 531095422169857903 355328 957444911200813104 947596 52268863810813349 129241 712373142781485812 523747 773293164685541376 508680 148202253153980412 801783 728927672579118401 990888 734897051216518754 495883 310773352088438908 520899 349378423483781841 515861 383709289505691544 621596 375449157029953038 701696 331868751447030224 174695 690442843152329580 573802 860701406488475188 994380 957160904094424918 440743 886848227711158825 56871 355748810651198921 680636 568527494319267813 887883 313837562701230295 781605 249842236441466100 605882 670123846579586853 513743 877989420683169974 572143 5537139440599661 528350 175571223111477982 653076 126774651873746429 145833 627938597249278452 862732 668932537659725111 655033 920291827702391252 631082 930590661189128719 780046 995432116879022638 533752 761021720195656592 63578 394545531841258756 978994 437287549833884759 444355 463703988353875246 262536 239897037406165270 159589 24974111355995353 276383 992696172468342547 523342 202438148487306244 22033 509916799388848806 266945 675749944374036225 843048 68160864670512574 410420 641954975585264890 355431 882839998737825373 772049 117410298150844010 188737 127574116655158551 409976 390856157513823136 857120 387441241743704983 627388 568933983442940736 240095 733697549346521883 590562 900773934771544257 389521 918061378172558067 262437 199511797844869871 371704 281214538285043461 673652 172014838124696170 643598 358624052959485516 271154 163930896611303462 800831 252478270439248213 376630 876358876357135338 850733 517979891571415232 30089 999594482523785937 813675 654854456158763973 362666 441561429753232843 301443 252003194880579244 937037 570782887998855197 228656 370680517294451028 274071 659457372167280093 342308 422664193512404397 831332 903699992223597175 265092 360542617745714750 513218 303784638847897387 410855 340955571315225759 210419 125296102771177868 797274 392462237406750720 592367 133988135439729154 578782 199650990076461985 169440 816372342584542121 147416 970497219948820515 230064 166130466377416673 803214 258962894689914894 182683 502592467609241572 220738 280972977572313700 442754 888719165694762819 48004 172634028037889827 145903 503500915657256706 117755 804216957725634295 639620 143209601504903194 862880 627798233219220932 664115 597780853924775416 745985 352469098458438944 513476 867178068792604923 171903 122037023743577813 450706 81295103888376057 885520 198426128737003364 989646 840662036078817211 967997 711750303338514557 689787 950672538924534652 465829 925739674203806601 999984 426348835593955694 530809 309278200964633632 373401 194772786748315701 906750 663803435908104851 86071 599057019126766185 12238 926776087104829027 994907 494247572921938201 814743 971822569310974151 191791 525323099710453315 952858 508129288158242603 533357 935259983251867485 829549 166373330636330412 761573 974287472776839119 660410 189525259375452572 497852 979149882745734006 783486 512039604194724868 185704 858425663543728419 144779 327471003064874013 941493 555212198046258458 811270 787532268087060950 647171 604677651590452116 49321 533535743495458898 245829 810526768140632893 100226 502632749910511719 727043 11790386553077686 308402 570129153502567199 117721 112552748125731860 12528 92728106737597498 755062 150180992479673695 456836 703864115683376299 70750 652787544612201748 959628 861104864536335639 652137 784845509103717284 905402 449941118103728217 784257 539353837754166003 216019 74895588713725441 15400 925702382922832089 408369 245673173118358736 595184 221640427479175588 689987 352462900198401341 930112 171534213836870293 54536 587925919259278323 93014 523174434035303518 425944 476660993334383697 450560 383138522780284330 695259 17998394370276072 177441 631024887273006485 333199 723677590230450177 705075 953188709214887472 690630 90056669910415893 628607 365996791211663103 886949 889978317932222546 696550 734286842542528378 896359 318331846589433117 899036 810462057775985039 391704 155137965134764170 427751 270675091151023134 370203 637857049814964966 171620 666168111599011196 368165 701975347502946094 247043 92588599973000689 270143 198664509117267349 466822 594160803975445050 768391 949973995509028354 688070 41912112541871623 197807 310019568479961743 174830 967592579391108734 100797 584510865902916107 327038 298648097715911862 741834 732578303640035961 149641 987053673762601021 659139 763746177939051407 749495 252148865418660243 956139 97312256876464440 178180 902044551470032045 616343 606569744790568467 935167 168422614245428083 986416 697168599093093873 160780 655844457312753729 366453 858979482566008922 18339 962407855034341482 500662 255019058531040009 745614 415592365490190000 471642 783857300060357740 71599 638212126581945806 485722 312528228444417573 501239 713845784419236591 627204 996227777392361355 396464 201035331147425843 213817 678552538835146794 642869 477794986159834929 482479 357743374306443838 941493 779063811469329264 913455 736294270076851516 958835 177572459052856556 473368 360330945955276874 256136 690277165450721944 648858 786716361345848514 534368 991869384350672086 301884 75009987712010419 565113 378092461768470528 65623 382035938142103904 661095 483404428967579363 751065 793318596598023615 850259 105381480619820351 434243 874884173193844986 246519 634374888244056648 146859 409972381475413234 779171 825611457688120104 174843 3053483307101367 504636 239609707565467002 132016 158669981701814033 35063 295935307113607633 615068 82340140128502011 279842 779008078736442927 958436 904263801050937378 406044 132783855380895886 900482 823390415420527978 823896 485181099006691675 609156 245940877063376745 742622 922867811615612405 138443 52907875985366250 117194 796658674756397875 449741 332133526307211116 659787 584967924107202523 697940 200536239174946209 386341 67172609700544300 868029 476862798977177071 942320 164199401513311061 799162 433113105890095346 685462 556436224424157179 870672 323640841154046968 730649 525582860893871287 289690 569062867351958403 864203 748221729961066390 736516 694716758880961995 423059 846805749891116951 203216 63634693820101946 582255 69237396100151089 362709 813362258676873966 362093 328924802741747402 421691 575719463373248826 605488 326059583822518080 107264 765527670219066917 708657 966463267188921444 743222 231661445052356073 151868 884413297272418050 292597 188981980997910511 905276 382103343635510367 558700 308664366791820094 179156 345998459566823001 293860 781796346466438962 735716 546818752927974675 569256 898028148063293541 24002 214409517210171201 661047 444914836818874183 29876 401863973214496942 439746 889242333732640412 238776 100375701376510136 589681 314694539256211964 663743 696764930350741711 191455 663456601258511442 248045 702907051022613242 177626 65007944357484126 688027 710468394343559249 214948 696804017344798003 509142 864146324571441028 388341 880409371976526009 789277 991317207012522834 598262 14318341659687468 221862 878644187213250835 989383 886535887844844187 51097 607363732749240111 901434 734706330490136938 386260 224475232571933605 528981 249061693797286608 534693 928521785660871301 376148 592426491815941722 134931 103640240051496054 433638 97439315058398566 483990 566739191028448561 910315 894134173036290473 766234 134462492283666947 684796 553524954828866474 760449 650284664855173199 432355 417978879590117700 753949 961389287623037962 570846 186263260705449000 291578 680365568947779134 456096 760895455409684569 203154 417056913468062599 123409 337470862988790446 308823 970880024057248409 610633 755504391417226412 599864 370373798144663641 742472 456261704891452012 179966 416182287855434114 378080 543083151548372770 549144 234052716710352763 72516 313111491526899791 189258 652605089655356207 564654 15590531657223912 231 490015874960153661 454510 728984525201877461 364889 626112276951583607 448872 646960901203284084 177759 505175362753570147 827092 160953547841756435 706378 443191870467118269 602109 185655004480137081 955071 518715817333662963 55491 805793480083750750 93240 341518677852300455 782809 249792921652164334 666755 713983468086253617 741575 590021354075569482 805633 350106664092957723 32553 409607940910909702 692648 289499362769278883 376686 320153143083799212 566402 737765769819561788 132058 765289206579666744 648940 395427582807729933 366916 26958292525324955 760664 87136790911116656 462681 801564759672783417 870731 884300108423185780 587287 448333407912468330 230687 745446878797777244 6931 21918616204677628 403522 714943943203650846 310835 529982284857846447 918070 526992675689609445 546165 532107367511037368 871567 432541353272570768 478759 702885061953836351 453432 934016113757676848 575020 591392619362847713 747886 526035395469310350 247869 119242523442452270 414851 32085416082674338 222437 775283858331269676 534556 580637516195273501 365828 856635541565216722 567220 879029003768195296 874958 623962701395246478 695639 404614884156305283 278089 787608021987032512 610280 904640211707871951 3730 468265012985289276 281627 350613131964967236 574553 65983363863330508 817275 81770551968071316 818400 578845541822319532 3045 484821381403059750 947392 655669002793250828 772811 248296000671894932 407331 58947805248476306 492339 446269420662046509 786187 561108486611703253 684854 692027705058460788 310026 908206021727833827 476609 48226417048361119 653128 913682016025605052 503895 395785116285922073 324993 725983487316098004 870220 278352260011209216 93828 641993145635921045 753676 240341610738060455 314549 199872207371949019 435794 924861295322396181 104907 677731658797776945 967685 837232150543699475 742507 2844358528442191 68004 68916775496587819 317875 332261601954874341 754838 686892271232429832 65083 704061275603483392 554994 80201305822558448 958819 491245505411582403 855809 955342823210994049 512319 884434411224095715 236995 545526836077850152 567513 48354887807496362 23659 993564284781058476 917620 356482472361767580 520288 839483211330546603 790004 827408287766344117 979379 559400922497877432 716336 889182260232787843 431140 312874986419460013 78785 667776296593388744 741062 124392043767052247 152021 164385232964973564 837442 181694573435223413 319661 931225384614992841 975698 817613467996400445 288479 887913230218060173 655494 766939432764582360 6804 299639683929557979 749058 803081308399063650 721163 100609469817837502 119979 700245522179499605 314980 355060368034697605 522808 209696595869236503 987145 528527508632013111 637250 425309456735562635 712394 459663815998621063 822837 462437252935453695 625086 612287285511083005 362483 306629709221468372 592752 140203257029382004 242767 16837944402172672 418398 343246676441151133 137235 4317587634022541 183356 731017686884913787 262586 772573422102754071 266159 607715092784442597 672758 147391343679039058 277907 362095567064307464 320555 198345854913418882 977846 473234428516286434 238194 754152233994895106 672410 632755438080252616 113687 788729942127317182 222199 265094848279303649 152348 190892254072672440 544886 88819745765466280 571892 41302805996471942 545719 647748833977107053 905224 491102777891732178 642956 317610660292837589 443254 355196762535626201 885372 475698377639827030 29772 238662843301703149 404609 822333189331974332 862097 15148180429313523 371978 250552987472408487 217853 789094467678944230 811194 857791616636533514 502781 486890257167812434 536807 794239990099052974 699632 420677807802869721 900572 670806784523567021 304748 23021044107461554 674903 108961558722563319 242105 684339354716419621 24715 949314595217183696 604628 640252435211951632 218015 229866883566296912 163438 379164022060809317 734766 291130531197184482 460779 845137313650582185 389957 759232010811552709 157732 927618469462946167 127273 128743244895873422 621093 354818996577789691 137934 808988755324639908 127535 518906455245995384 233184 192575834509787075 922999 567865931671230915 711166 906498330319556986 481061 395881231743502789 842810 327043555541298861 828695 196677745502950140 751898 851516704442716947 502363 839574417803612410 176154 480741014004391352 140984 758095344122700773 750440 350700969958074237 598566 487871773682446070 515239 946193131677231507 936913 295967941187921658 464109 816266047932167172 582042 611173768955359444 396932 632769507027317802 817366 846671017868808185 270764 883687339205266230 176973 242676819218506994 142104 826162036909536426 643772 79758124017859549 994541 849419950897511647 854228 525007653110901485 255366 595991177769224064 217080 916891064973934822 452210 322424622303127053 939267 442300437630976930 311284 841159784329182810 577216 152220753564008078 115202 561924843792318733 402032 17647022203412781 725767 141208348902191139 483784 499397533746195860 273570 960127183604692331 912176 873556095664273132 328741 726486127413397769 566725 370185433841086452 715158 530643338528598005 767575 953549545610561917 989873 539404904480856698 886956 81312993895866604 142756 483380236963383991 701499 137589845942091451 249297 534648005492747041 43826 289360897004758263 683664 231114236441816319 473009 491036624807669187 887914 939844202034054893 623053 525609319098628565 390239 860433972928269146 379982 725232675150769908 234401 311731936548540169 188912 135819472330671744 948695 364186167148306324 550054 636802685041978346 986267 71590098870176228 594258 981349683869625143 650748 812354168615071930 786383 86728083696627585 92285 413390900564112170 851176 265010570921906550 670484 177862598716564251 792413 90294432909931991 316460 646416710263622600 787749 693814451919158266 85539 138483083994122305 842535 414032817237687369 117901 41086678796364267 290496 475920437759481537 38831 183020483025907452 605376 223366456075178356 221700 74793018881476864 712556 656080814460962567 94972 188361047297880919 703998 77260707344966965 633784 854342429912717748 650272 695900803926866762 155279 183875774347136671 143669 466666955983591592 608013 680580821147619828 693841 480021894924680005 946926 400982079251834722 823867 443815718767906347 699495 590227004001631470 54834 201108265614735352 906782 382787089792377197 317989 491067657424943451 849773 771715067904920333 41146 332131640475687837 283619 437254293019422156 482184 798412201013751573 938434 418617272319877631 901916 197264162887260595 835970 129690110947760845 336440 242567847491728758 787021 92737465115176114 333327 982257297293459190 332673 943398505054413821 915659 645784312171336667 570289 974808318362610513 834888 936025223883358563 736164 299126023600964136 518102 102126536654889696 110421 483892935779418955 5754 587273826171277368 147889 120575434203298651 538285 220794533989456996 434780 904529599225483084 166940 308534914528191473 88940 311900741601260260 172646 685945052664834946 711916 18242841309048641 124705 800689576971505227 25115 925451025815779664 996310 51347491238804632 108331 86308963994589271 163904 857725339340966468 403330 7710197079268460 626385 430445475311160642 554236 908945459539715323 856878 365668085105400935 46659 215393208440996526 826975 670035711012644037 940314 269227290402552478 420676 584428680306394446 259749 924211403833203210 14763 671181030722432225 405831 340460646000652422 35196 55118984874173085 613916 953965244513875874 202835 203833510755215165 435933 594300224868552695 457529 954416594717252185 407106 223102160949085538 356763 108399116780877973 993406 191819972427165315 722885 12299695112964810 836744 828646934261177149 39849 576568334257354852 207789 194755097274464550 864207 603527679368785348 935376 294652564724995593 681426 177130816576227007 969446 136587245493973605 482659 438231919476295966 916985 764230828516303851 976645 226606496492171036 818278 972773189478664195 697359 6300736024134123 160158 677305360597894728 842413 807281394789352495 201640 458040116740596487 936544 465894676645194881 694941 569349596711592389 994553 621297513443176429 373355 8021249439119286 137954 896428488445434996 106387 633454790817517126 823445 917330780609692555 23852 605719286992950676 819106 121746900931720346 799773 865649071887181554 196078 51180744072398719 418406 639825293081392999 468655 711227433339811592 518936 823068092140755501 628017 578483852581522300 874776 836718161037251379 640275 306107111156552979 627680 883676837001099675 460683 42211624698066553 552638 774509963523631677 60830 724172879543582543 718676 85224782597327395 819625 188223778101008042 878230 677181530814748939 419099 368078125929690514 801743 703587800601482216 176312 946827734319477124 331932 430605991497607009 122007 448855223828338417 175727 950677833705927249 986149 621464109016126397 471437 607979808062298181 417121 938200519637365185 938385 309342622792000513 583005 964175866791573095 102332 825750241380009923 853014 357813030935820817 634143 262092522541282062 300957 88879910246352742 949577 434892825871478925 533062 873721681371302862 916174 141842324116354723 413422 692339420583074887 849907 826333163544037514 919269 289018736917222371 132340 821701505444068555 586673 286204379171603016 204863 582819629413782471 847881 266967337997658670 34550 691575537692401201 969563 517858826164211685 376177 849927794991395730 352071 776009185442240460 555898 872389961250994372 768418 502003582323700955 336655 246664801700574840 626868 280685592300824346 876067 68218998305177520 489146 939894933876066856 862109 648844669900056645 462180 208177792728822709 296983 679064763466320738 165656 52755792893059592 498592 235188076581085703 586286 199788361340811897 919995 834022374404860295 937969 256368070405068792 125086 416476360612108810 9508 663689897044355461 11956 193548965891845388 243323 651444614650519733 310811 501494091169887196 55198 313553047475400756 393511 25978341267652126 867818 421731389937605181 789661 565496411775946825 703151 927577776648900388 231801 901825075274902058 822451 826124196084964300 605160 7318136588721504 219821 954110068114991153 894415 5845668639994845 297803 52040989849617888 351298 277897548818032235 469996 810053892319972986 11533 596039122757002021 629287 441043722376286773 351407 568830736861930489 71811 237155093989709402 344410 753799856992392493 671037 848776663391839176 609461 2159469367299031 172357 143008152514864496 314394 576439710707027044 312576 282597762895189719 303064 342124192045184647 494359 944006883245121585 909045 885600523366129703 293022 947727077541467677 868854 922367520653827040 954093 633149931990075270 485199 249010781983136998 245274 852096479815148106 276304 422329665235012707 286030 542992114193921405 879518 201201772660560883 868040 811124020094755812 798510 837950108177578022 37721 109697103106041466 420942 906675929215746817 275430 751643900792135407 134621 874827834351877757 909737 236055888088496676 855694 228324123825962759 287088 748474061743121072 782185 179362635923422719 375325 625987136771703646 312778 946847128056955961 588452 88346822487841197 23712 442719002905175166 526160 49655090431416398 765615 847939326229939724 717438 310562603857959338 306383 878834128272424722 586080 984504524523709018 149610 585794783535595317 529595 619912235716146093 291202 990046462282172942 374249 414400539314302501 59881 166061496664031658 6936 266744974961116154 394694 520228711773634824 216330 438507921751669653 460823 420584822120941215 145619 911762221760397846 285802 14175839841119957 89502 52738911965859279 39394 55960485195333257 855464 171751618157039815 77176 271445923901160842 622019 367090106052574009 941496 706668203198931229 331861 539131804160658962 815360 161486233086264955 506966 700824107669667190 29252 633236385867300176 32790 802744153916138299 192269 816788540591268414 757876 292945820135719276 326069 204058573904922968 148648 348400377311663303 602156 612476014929655975 487994 808823455085147968 678134 423346392177439401 237384 951099689673364092 898731 560751640401350860 930436 311625895190798935 468662 138665450409750008 947700 272482651251689310 534103 33784670133379330 652145 618320877521316182 398561 245686693639958696 614387 949158622135043772 854366 104686690664803740 833442 175487141290372772 269604 659938558463663138 394367 861304740092782376 545908 16036960622100131 558687 371394291234016172 513708 323437674074169117 80200 716052738461115495 437466 902902230639308195 933428 516155483422895334 636229 652870338896342744 70930 126505680889260679 646885 59881304189958776 540933 435061308403733247 689894 660940752872966608 110627 877431390320378581 491690 94834894262474305 850871 399201695618040804 358468 613353108667090881 812159 569701008371639261 886077 234690587108340569 145518 744981894608231106 116050 829046603958364584 157227 77396305332191597 714868 942928356013479262 856465 460466479271778311 823239 574732918167579074 874733 314051109251914897 559011 815160901072855341 926083 504798499625890142 620374 619816027770080141 583818 907659941016834967 952225 35414617612365027 583851 389876347004936630 71094 100245358115220421 671045 753263446102366081 573981 681176711244789676 546298 656044323886633063 47334 990751370989600955 355288 162671844176081591 844653 296717578294701401 273275 996239424114473137 500719 331779247420888500 834685 578919409648230223 282705 784755206645164223 224138 127385807745133855 361128 824713118086440002 329091 483452217817141442 662526 552926861542497113 850685 127960611808857967 430419 453100456483720435 253440 874265901071221613 143194 856034671472527956 388489 742553500693588636 461239 138531824130715027 445320 156269992753906925 474248 76665256104304669 263523 757252298732143333 159641 754781191355085104 304049 991715619296445471 78382 965837939273661537 806016 478235113360926151 481981 9059896696283158 793488 271007882376601887 320881 317280924856779789 31062 982816279440833021 508008 181675574248550355 940474 685839822734392651 690806 250592996648874318 643289 650596037760569222 284768 605531168195629876 387907 11963262097328960 855714 436486482190099345 173886 468671223093030815 967338 732510058910927429 581185 631615160257847003 803482 944543317021962116 831674 453614713211284675 811402 578707356280386132 946057 908089020468854073 926211 105109893276905234 634882 955634816760230577 202245 474680120817358317 843055 660667754571590838 424130 464424960461541738 755596 33028753398011494 361825 184130376262892766 442249 644558115523069169 603516 262339633105119991 392972 603911284049028637 167138 365275445422095412 94252 534800137423355589 809429 793525899977934184 371127 377693987186702677 865357 953841925372298811 473197 68034606189315152 440052 597055249367756713 513858 22539171647062219 232425 703043365971442305 524320 995695633327292655 583613 979488981224181223 260003 395973686282671738 534264 751628379094971858 276699 433732874139365695 511957 2000525399517583 813901 449480073216527777 483457 609952861996966460 103027 798649681723142940 32736 38008987023311182 104503 149772962131346109 664840 833825390521779979 183228 602114577521857957 725829 79925957880895761 209237 735427698111622025 112211 154045104704116941 263628 469222625522903349 181415 533877580398266885 243165 390463508166600452 236135 623531639675750735 889656 721442512543993706 826797 282341540445966999 901442 701630043147357547 183048 374676051369219997 973332 597175420218215201 578746 121178270128596596 370747 465477186398519353 755067 373522131637493765 408182 72995924989382774 128756 663843188760592010 991932 407943701643655725 752838 289277816350469139 220467 513094558181823688 212225 527108869082179844 192954 196906172992282435 498093 552918989228884629 272800 61910499864567474 848196 269049458619406673 96810 805249590033927353 715829 366116357680658327 841937 512648253812676114 732899 292278661734447132 787265 684027767102744843 258532 665469350437272679 705436 51144226059129861 435203 241623719439414100 604405 947520284697097206 95871 74731435392020370 99158 793415737605731048 473226 497540598930558501 356666 864812096488019576 670090 25301150420544740 515987 107347600651492952 751579 565906676606939388 527429 492085281236005581 423498 912721230000692587 730217 492603715881018161 705628 577182121335519622 563403 214378204425450610 461189 740913984282838899 359981 153463931851997073 750066 200750434015709872 675906 759547795259777061 882688 286837225933282954 473907 107452088656442069 651202 22487467764505767 709150 532316888482522081 783934 976183407878837117 276626 469629745083075994 683889 516078981662887128 698964 624807131749639910 280839 753563506414675032 467932 346410696845705661 510051 937938269423169008 14489 547426397207206318 134621 216924907265191017 383145 387781604009751131 924991 887929927902910429 238178 531336871092012536 826247 900982659675747388 413324 586377351569851344 64873 817669522758793162 864997 824338570950139584 983242 474239128001544607 247067 994330779218832314 184518 936454813463437350 10837 230056685214797892 78314 531455150766547627 375286 900853065127883386 134108 96168774173298089 231552 310665141133545773 604679 350570418475788304 665569 156987866724797868 844059 236694193361026837 472497 193796104880967639 730983 293333055823173089 272408 656938410673217727 508943 675924251082502159 762452 810713115323014445 777418 925821283358747696 882936 459901559721064474 415332 765732683327811146 261671 23159050841886005 677950 67495928517532245 701277 474668677795890016 84297 487984405533351613 198823 336333486086635315 712015 316131755501997795 613413 100772484974273912 687658 663576190762208668 306383 762623628501495213 264331 741066076677523376 504877 225775895761101044 912028 573730921032645086 271783 790832423000203646 448465 217452576535753106 240622 181622266667203092 2802 824913283696074704 999399 793501461872693302 785818 135661336984510065 686486 898209275697522580 66915 277177362913105393 920704 507078536428645025 725222 779964431308131747 801931 684647539541330742 87186 105107460235350155 592040 899694995784859579 238864 133683208302169850 994875 967335786191677197 364764 882724693818995961 491004 301080287452652284 21898 538354834461551808 70838 524579382608544462 466814 442997935786340672 338760 712642083972840890 824754 539115115747258523 999847 87077394099322222 989492 427568342573039270 281434 631087951963076746 320997 743628177603401582 834109 43078531254050083 386427 706632761282212272 986687 734157088361663297 643008 164569073697808735 250915 815052192442851169 161488 53432154174868001 68483 723452432676130035 828767 2881809452310995 168392 678877860919265501 691377 596099313216897793 225459 365158058600711158 702368 994232766427729774 979288 772515227835020684 878938 524882546824061586 567325 831201079888410079 290465 289829796390917143 752128 102891735403374755 3977 295697548305500764 541518 440073102485960578 537213 244784188793478386 119469 366748298839268504 446074 739245689284888353 691795 745276872709799157 624401 494196406120753764 746316 5865947658097439 554794 65893824424403177 977400 991486391506004365 13948 738224497597554706 713482 796891589439808813 257046 873055056205474550 672522 412256894347878366 242073 994281875175298272 725524 698684491294839543 807804 767299855409664975 571095 980362452852052414 404231 263493970328675061 658071 954902926268142578 497368 106599370186192185 356332 153375946334785602 805345 290433934139307957 18881 913646983315564244 298983 725687403870102584 193365 273650866146204607 186053 91812966604334020 388285 452844294214849191 307473 292518218043618720 459913 134637339954684304 608457 995494677162829818 104798 439747861181054420 744266 838484688384719194 91574 724372522674952478 5863 178230315956676707 836720 100037551377421484 575847 608435694007748751 810075 278494123576369102 657220 374570635449780391 441660 958754842018506346 370734 64370400511625548 778124 52221678058950523 52486 235739544623596402 378680 927899504492628877 410019 404461034845208287 591839 972505285585892163 619920 120480914432448689 429208 817436982142039506 600844 473806434125076949 815465 211752592346535811 416904 137025187707166097 935569 205666330804650036 309805 528671884274157562 378431 278995801420863960 353044 532933738078620799 469336 939533887618760434 248907 563704176086975580 167989 265029062630144286 45655 284883231449027880 412258 937484553746124681 358316 482219493774075720 430817 960517666475255156 506231 225245484092648569 157925 847237880279804085 205013 654111284229797450 868439 425179351602499637 769369 956187450751343775 23701 406371108665551475 186378 412929392673141808 749870 476282087152630783 732130 905183569959376135 722919 649085793696460288 29840 95107745845047558 290361 382408039161760943 403959 979000317765581407 198864 99190558817293786 353965 784577884691716634 962509 598345514373158754 918269 537662611910719122 978629 927734647753039293 558309 317663882305735160 564993 810021784461406836 654361 310403804363901135 787324 40034612359277222 35582 195973440777738350 349160 298593262527231344 734209 561957516994542889 659987 828670359945961596 999944 4634093204237208 574445 97613910813100582 996887 553627000457001921 32640 322643669181619109 737813 831063259323133861 284301 633848744483926626 386685 890486204853603513 253546 300766793867620989 352479 871533852441728614 769217 118633328838764872 487648 377592315416598663 347791 679386485070200777 226293 955205081603228142 322405 218454702151236924 75501 294628809324400350 321131 933300164811934756 316690 130351541190913688 841573 679671933222997073 825013 603687267712632443 784020 282659285180435449 982632 772627224055740277 590887 81616228191664825 509184 553169893076052797 293084 28891617249936384 97222 121494307676434586 264998 788957309968053650 227573 916780623413430764 337004 895268462703752710 563838 917394343574227876 51912 32153887890459465 692295 745877054718167752 24266 882249491965325593 697576 330268538171923312 173235 620736970572595083 694637 604776304978665291 334970 863953833146261894 301207 257979268105200667 796426 512849494268304198 835355 793237376078189108 447874 499292519051927770 295201 88660271295572737 421172 855278779799420069 914502 975419677543700352 145894 84780345201968608 734618 628960071889782465 354900 421826484633724695 670435 774393543388044394 954732 312933270203954344 124953 697152272439439158 642320 99403016071402311 401192 939675857078736753 200792 652744741319061117 665265 790926873018011006 891853 504284940702351140 169672 492273129554417745 330607 992951468323004909 914167 961218895955102710 674288 670072612766498266 630970 492438490321328136 919479 896964703872039620 961730 222761683855009338 323870 150892105937094614 309362 126775334958549202 657141 402328097913795088 594981 381964082238699817 102397 996901192320928453 139494 797627751891052076 432813 70847125749276189 702389 533672095330996958 981295 887213290191534484 378633 554121191060374740 103780 301377884891415161 193033 506076511680414391 512476 478636903325539440 762450 234946538637550278 207328 882874107017355248 652596 10501303372032337 588264 537146488633303238 97077 38686998124567397 560720 486467377850974476 602697 942459052735909112 251907 602672859677897127 7612 61087401594554233 980646 981721358910226342 474619 520384754634035825 531797 319213457577286813 549435 575370724959150112 317694 438680820421778454 956934 290050783231717368 389543 335451705125076493 445881 729380202075816223 527334 265154654477961586 133765 73985099309896945 974312 183078796201162410 866161 652268646042321276 387499 661599225843706383 848598 736435788798317571 448643 762821839538241131 590754 284777221563859836 448857 22855044602437505 220246 735745004109132562 507879 572091925108487300 182536 696330005302166691 145917 613170531628505758 967842 265566227835435842 147263 747426479062183787 170081 775971852432666038 751013 940267556798065531 898070 237897310320871674 305402 905752828474133715 833321 479671560071717563 847774 508304803147665772 217873 762908504300002269 740932 201551389048242611 482781 984798553878057719 577460 402878834882185992 389934 777200383787755218 982282 302143424810691135 689402 683537969610115309 559349 360533677207021090 21195 853436337761148924 716025 416379597378378220 958974 190762193349114469 642414 143536174939754447 831877 241646970073714881 238974 254244489441684336 42661 569577454306449505 818539 271050270469170278 558969 893348926351910343 503046 887711502031933630 55725 18841878298271528 541625 209269564796305274 710787 120113120951189233 388287 768328794735993613 205458 710351229262800447 267046 672978999697214432 852482 610339914364567397 43540 377044965271384785 290193 535511207935553642 302527 646279136901551023 907601 366400974474124680 705204 383789438312585151 360231 827158157020347311 234513 610002080080138298 805326 354683871030129407 717322 819701333417574604 560722 98149173110460753 229095 408262052293736983 524310 392965731619572911 255621 5624898878407726 367246 27325412973204952 616977 310448199457839386 690117 765153188213832381 251024 670986795237912409 479257 569527686241671431 139162 525812379687195738 984890 476128896212574350 598810 491150828494247682 692014 255326222506223075 24848 668529337481069098 59280 715868629923873991 710351 779864215555548958 832908 722085449851359922 243967 722532528394778655 886949 823534931374448973 103964 719484640088404706 247920 143363576460775672 192501 701504211518266128 684694 464956565509600069 814446 30544072353137860 510358 454022507382046075 394942 302565926462091024 963776 403674766435748628 851250 415256814218456696 700539 852409075959017535 27368 944893112777551040 323422 279335220643694933 814899 964165582512776860 344521 76901128465852160 846035 233112968142227762 780234 594295044429880196 500650 537412846578962551 729183 135664065787250834 75968 724807424220210548 670204 329279204779588140 942994 91195524710116552 797574 407939162193845547 667793 177153472158311716 120664 15593743848228283 527969 376439971113948621 554370 761378174354507226 447386 245997818383453469 212677 675148980757238748 316235 537393790620905217 186584 492997892631871722 209394 896499143785993084 508646 62675139789307774 925509 118823111573583139 951694 551093454000437736 194540 564257312975073184 549538 606558884093475020 331268 968919689819131440 151976 703587256395405730 402077 301453346025335332 380444 742425168903427381 934909 617690278305454435 679468 276487320277292581 484316 980926388650110183 32763 65479364847443813 852198 377372587289116476 361502 721856057668829885 141180 394049229346951940 858210 947652350006503241 249907 590056688843161973 78212 123440781877321720 138835 841199357816125657 591735 774109601593709069 858841 550858313222015757 244450 861633409951099810 659509 865048593140943874 392351 929644580713867808 91213 133160583948533824 284350 40736647643328713 735800 103433889402968926 717696 428411981913075503 523716 139096466891427467 34908 831425592760080313 163761 1507363569903368 634749 142230780814468645 527732 34171125504261292 908993 517020652622247424 367093 387313389973614687 863036 792366541190523184 53073 350302011146828447 821491 997798464824614507 785240 155664841066105342 477410 142911550666811216 946785 893645129601012790 461062 144980111603304240 499587 731547723278552532 605306 455112288739605606 846896 625491481386049936 906975 100942386609013074 886090 498098591604820791 705682 870265199613738953 291848 984026414901901638 610178 368706621134621586 625650 115958148019302256 303604 504566563820350700 133478 373122729320364315 103549 595713668814371591 388118 402126602434554851 614987 523988195573024390 737032 946666714571586070 817949 666314421422793044 922999 949967386775005318 536971 531746759919208298 453116 386528484567787566 299678 529000987912243594 517584 519165854068864529 23216 73676747029306569 81233 466929785220669182 137067 625116760869594962 75027 606442339411353113 561259 515299247098646243 339931 274545482390737753 559552 727894695323031372 590244 222222527033444874 79664 611866195104993524 824414 941671608792059725 557618 201281265417934676 450858 227152255031171219 80627 101369309115195257 199519 602781956952701478 726549 78793145228859014 444616 309731472974556577 704235 891489181280047152 109284 947540164977404018 283775 211430259651986752 965861 713028864041534047 218189 711580695871316501 906481 829137252745554942 220933 794635836644648223 571172 851345774008530235 517836 160047847582715237 844172 211396426474365910 218171 495134936229386496 264428 19472236267346402 610591 170280162348602270 353593 841254374467554376 375031 886304415827129600 14816 744414283521837378 138042 533353365429768060 513790 297678235263241952 521358 780523106196246139 948710 786248500763931014 138386 675956829117990140 250207 532173627195413100 163733 235933604994288655 373412 970365616833914397 710812 283668527598448987 665954 833745056016812792 507040 107866533248857498 743485 33049414967472050 77646 675889735993236247 731275 488057747719637458 40837 183464185342198839 957399 116085200443989044 641627 27734253154902509 340128 919416875298033031 474905 982203813395160983 682639 555968975243065274 499224 893268626751209637 460067 131028394081947056 122205 58520669834328418 218800 375444246073074911 151831 208538256183081631 844404 331594814612629600 445856 647194241649493085 346500 879298397040546240 706918 303547972551678036 31558 481818807082845054 316651 192985403451587693 748664 717553401138787216 267075 29067716631448904 681639 518690233147581919 377177 398831973729509559 460665 420467973501580998 714602 396327307148572737 121764 534459479092426135 40264 808832457813656480 987444 955840934316773142 317464 269806739568751427 171401 678822275451930620 665685 647876086705773261 852374 756891462938560373 761355 524375989220516756 222820 275027880130671010 756316 356530423985950499 634829 837125891364819480 402623 460992450250066360 156673 568661249137727072 414652 524247397738876103 102340 660026642124691573 824689 17402722408960373 83310 280436795668134217 822224 143976401174205213 239785 108519099167001407 125854 403115076334264783 982391 886928585470594226 483638 960023882299507916 866154 493505970859766381 693764 179566697966365963 957546 635632583714964018 812171 997189940171536312 916787 4854830407302452 146527 493878744599855279 443412 926135316991793820 248620 867731026576295173 895664 719418761547796999 320301 865089167103284608 121217 802679209573348870 394997 225981513472006426 359696 937093218251202204 889578 939105636042776450 125310 131468708665140164 806276 365845403019576218 341887 38615539137570793 471187 700743757342580218 276314 139229169238946412 877687 38840623731361644 41450 450471855602571810 540581 576129678435085166 528096 295373217332740051 794217 769709226212764339 574654 309280008049465532 247838 109819122283335074 852445 28647896322640142 369912 369310239935563477 164520 33047565777096301 948922 251249725009790364 265567 106023772894411377 907136 289425953700665464 228245 972314719268125992 211447 312844302116986784 15795 999757343174442898 899040 45069070875201407 862195 427707691939024420 793681 596648548264919859 80293 331493374911025990 913075 269794847470477072 456045 488714717264126421 710661 799902510937604891 569347 904977119237279649 473239 698384021403635088 446129 347827527194566640 858960 244511118439984477 59929 687696857417530874 644969 477458732798919844 292973 507126915346335594 960944 332963552504912701 752245 747852530934654691 357446 359502724309541169 413389 909420990085250681 393441 877004464898048320 702243 788773072934216244 908363 706718762501653340 101629 479793149910164113 502881 866548753690869548 411890 345608210652899072 85460 557695899310333578 798828 147401805685823591 90412 170549236172664837 607020 451359385316760477 56704 868958047550949728 299206 348911278734449648 940927 775042472344353297 548000 768297120274490784 841322 892216043843489219 529656 131477825137643617 603159 459092615696867028 99803 964444337401100765 407536 857824737152891096 513263 128123933099528240 33522 774964081689660180 358634 922162352675794026 594159 664161903038999300 855064 272667673302744337 602444 291672957671859925 688985 829972820350894236 96963 440931598444996587 182560 97332972975919097 136546 707142485498324317 869365 706918977256732935 204747 978259301554497140 436404 122938643617786141 931186 485613784712664368 225804 905425219945916290 401890 937663265677205699 492993 456245819657887730 378744 247571461162643475 298475 530272388596677919 819430 905547672987132988 783541 874625662441681842 89548 630071022380859486 713718 583267866668884358 743995 931479751250983109 699163 21075089485284960 695987 619728688752402010 197545 222494881038433412 608642 531739867589455340 312691 546164730699062674 257143 580661887021217889 972898 679056323044154461 784885 502165807231158040 278900 420282061415167850 585462 585129767345993312 971579 444738068148960116 424067 314630167043678206 54813 707212616718718442 435581 3923212968121771 599442 439234273536882543 572376 292134373904558996 696554 954618510156875354 103834 544760025272242905 550852 310044297098961204 504929 96450721601782798 740568 775915597582840124 652634 465825567654115772 100078 720005239206546662 536010 484436909590592225 435045 954029188879542871 770889 852758344722658668 691181 12989608301486571 498818 179493200152307906 849869 984784968958116016 775221 563469828507590716 947166 562166634652347112 117558 955705173916892582 102285 142949429287669387 863147 262893208336929730 526429 335601965245883842 456145 860268872065962179 79203 260130352402057581 958711 667572858562869459 881032 402953281616663455 201473 369242467703156877 284555 239121500521157148 810214 257247296884643715 457532 625886119341803746 623475 141115890034553529 175362 9424580484072605 555975 611070823985620776 704598 644281328824483121 653525 658068362967155772 767366 529173635857909812 406756 811265266139225687 858803 459288644866890608 4626 31091212148701516 418387 521158179496976230 710861 566672783377416932 943728 890239730046751174 40857 83555705102900572 403238 575555333801392121 513037 876966885622905317 210665 41533109453562263 702485 281553715545719587 626493 35613458144017137 868529 735398952666896303 80188 444818568857071496 923189 343788871167431829 52244 357327663653805203 145927 525895444938289110 153286 177535127326380926 739365 477311597928391399 234984 311267936528018533 877212 543604790932825393 19556 851016125776025618 276623 800667715173333751 302188 354954698022858748 768979 721500803797145139 760908 111847908292396072 118337 767514812105144957 315180 310567439954324405 78737 398909603893636431 860911 88948351960720918 711281 804105446922931639 688234 182266812319879572 251394 32175047037825751 244842 261636787762819529 900439 295197239686781539 753644 539852349089449509 154937 233784093416138534 826596 198167053049688172 181733 902531880884219773 722359 932514705448823605 839115 136954507094334426 554880 662428593787228269 580561 737138024603440450 385743 169711843845025746 109391 23694978270004176 95973 246291184787600761 796433 372898884296301872 118393 602219881044500553 361880 13983688541750052 395638 929567300701718654 390425 999355092190736899 24251 776275202849682982 131516 627886284945424181 220633 285757473874102183 631390 805693437698860984 736409 757942327823231031 209935 881184343766429342 798452 27703108897986147 706709 282205789082356621 702232 304637206196058761 425576 891277120779659581 354730 95789628939652445 294516 36343119154344958 201790 930183131744472680 596122 52590138957985839 1057 945090941231811204 796974 751218814930129096 18256 78062641409045089 494074 476451206147220945 559870 271831566358167812 778042 825256067656825576 122578 60928433511674435 896607 26121148770176448 832742 680963786376792394 823308 49379835357201564 631881 390047274909919000 658588 700370081486154968 789630 40410315808469251 613210 908529756520548705 205307 839892986410501936 415047 94948702612418871 728299 827782947248081692 964631 369068816803806706 15021 737665383260780054 866100 849939080471087674 320850 538323073406795714 962362 573922200510447694 866658 424288957511898263 660793 200648442842806398 133976 360051193596157026 12663 25218868722116529 844898 744285615370670273 706411 608808770473729504 804258 934114097387168681 26691 947724245620610201 369711 717410340992595425 862175 299595359949098365 132053 794630847240330629 344211 598475083522097346 333328 936597145413598339 740649 79889352033950641 943893 226899508054222625 312989 360150188820385577 381130 137254553300703861 84447 311379252169928218 79177 451112875941724907 908117 792598674927590411 91233 327864332392190660 350934 695728501648444310 39381 557597997898541201 598255 187909077540949222 161307 837447770677986747 539490 357090172493851711 743069 966830774296810751 687011 85243052153921655 677692 759328110870626538 868057 937625913091492213 754312 420881525788908129 1507 125874960670621369 71433 748091307898113820 299216 239392036020284884 223673 135297477240287270 622501 986463400044382443 168456 803767218177230943 318428 623075655591150904 304215 389531878377390842 122655 595705538032445833 830525 845539758341399039 800017 222814559276166335 612229 892775177922856138 318981 867226179648300113 317614 873950230780870282 149957 661713030883721926 711850 846029076752170179 928460 573211451152377406 179231 358960277955018189 413260 609089290479924970 872937 617919880865093458 355050 55419827729978768 811990 913944117702839508 773053 709473196688857608 789416 460266057505666596 597970 573370665960464833 857815 535707601589761516 643307 825727664038063677 18893 813279223739007015 220283 65469729191941008 375976 51244834142335139 25004 854858474031937253 951291 994030709548462470 8281 926884929276173561 860493 120108132007752134 308436 766735594341255326 674904 429748932451298223 153569 318826343679437114 572747 278508570271480673 795385 989955174396028297 624144 577959939701838152 59470 732959361165565032 610818 331872067849764592 595703 397510310406624499 598677 101405152439143428 460021 574783163631907817 925302 145770489238972045 367569 391251757832239931 825578 142469068675479817 652905 64244904041577617 404105 759947812498130151 729263 826498637991386054 280958 525391255332556044 850857 674509099907359080 241289 856835988963135569 328303 845073604842626361 473405 969906426261115906 983281 98932800667261104 132610 100465728284737120 809519 559201396427659641 407572 747453855778750752 937854 706113077914891249 801666 655490449080931307 328778 134431811545329067 484656 292246034406637276 215886 742563109672857581 311125 184388161654469893 448093 940258727692667443 483454 847387090553323242 682269 307285467174470827 638601 140254157874787588 166023 231087230027678392 892907 126723649279380031 765353 617652604477158768 751659 691464133132625532 961764 658603202890407454 13668 471280971599089936 72045 776501778214084800 310471 37190555541973827 121808 435466489522792073 302934 858932676005264082 848745 257355543152676961 691626 579582429287229929 291680 626073602603235439 399867 647948440015247063 358359 562839466410693667 641554 828991182268149260 238343 842541321425992538 900671 471311078459860854 910695 375084355959657277 707587 819500034249027350 519138 606408100772864582 346515 603651982982255490 413527 171402935513179845 938967 975529974702539875 667864 267768004520951134 21420 80504507708432632 133803 731256419319961481 624675 132646127986251410 553612 520153608915763729 191295 785284817140027158 56553 511415550170708886 617083 190821884937973630 472420 718591074052807435 881858 974854210240521816 430101 15369207739844152 724661 847140234644425285 686470 487167909843990584 611369 350949105450207355 556853 712080803957348348 555366 401731641503933252 848213 567999098168172231 317865 621524397501251709 853133 502387833359961777 513954 9029295166081048 676279 244787229543561508 504631 279687649562661530 296482 112649839930152290 882560 543431348437411741 753105 798036484015253244 220617 379327897606081615 560442 238649889813771356 812307 32091940397441522 702792 180870740921945405 331026 976686414762955866 725530 228365385516425517 800688 253638059155134578 658177 836296634486056466 261769 618310910035819191 54406 940974760847740578 162925 366058840457575867 798433 477244420772909289 654050 283535080035715236 478787 852518049122548935 771807 784598691668977066 800013 361913476358201968 902802 539890524171505820 697431 784472336005400810 131355 18307351008433500 263978 50697305539261586 928975 707907063122116190 994566 682929056673742231 75766 170555660208460589 661469 225296613250938494 491084 862486828275410663 860886 243993239154352796 404036 870600267652052668 284747 742047607421235968 803442 739686509393830667 223750 444657236779071131 748964 269355134645197081 668900 914396108359058911 379198 667366671808810987 498145 829172002622664911 890499 350330557041349356 225401 691756576342608607 810568 624020290827334714 33083 43909756358272374 952630 952893580748369704 352458 304133974771604083 640331 665278397158873789 480416 375790968245528229 915545 498433813502962740 9158 901060778485929042 451078 909976111534852474 595998 881254181285082545 44043 150434183653026739 843161 672160665614118768 622837 56543470934430134 580929 695131285144048430 196903 80147001206702732 44592 478238070303214082 261014 464632941984915445 45463 619108041576697586 95884 554127632273017059 160825 224333283264969085 346981 785174506031942652 436461 724711745827182610 736533 543342539743095324 206943 628886363886803606 411103 661612583504701649 224335 757194019998764258 4383 636039266169730269 544144 252832209033519427 418498 863481321213564088 151371 931005249202653945 854089 651596278514412300 238330 267479780909738168 749642 210130640649488695 766445 408402888889433898 450350 242714388648808908 212360 660055862178988906 168244 917213327419091730 352195 962415043337958794 464685 185666493869736323 735977 733732035686189838 974910 5547639484357199 706073 322036813046983023 561249 109748244076262871 670088 339909763456413850 436772 473744239102526002 478269 185358311317460334 236200 327912850185280939 610708 87896215972006977 433187 571713050005596480 24380 766119133745152860 838943 588511122246167333 800761 890619067514809722 106233 285449517590839615 90082 172235431683693645 602466 660877087891121066 895140 64127689110989561 489570 78065436599383860 14205 83131873301067927 577296 792632361850652162 54132 341643928812731099 556963 696471602517842329 868047 105403614993136708 254825 164683088264867264 601118 625559665501819489 503505 60454517617755588 160394 814317526430925276 541613 567328491264090955 747054 941981660000870130 440836 385201711857401035 112796 670504172112505845 636560 765090466966389776 312728 382065920014567370 323520 16143610072595642 621467 491134466628873324 714103 473986725602321084 39185 249369001079356775 82763 511572423212048606 184027 878581578690209374 829190 466704191598679868 585358 222957052534425989 243625 645813282492477894 316019 258102917280857639 175012 848720290412351166 165637 610093799113678625 960799 985751562807096637 726326 56668498090633573 728245 508683775052192685 119018 746068849778862713 297843 557878427246313040 355833 212722127611330293 91486 316975192155456952 383154 767014132854743305 73514 748395231274319181 897427 512504745200535284 338243 453724301173725643 553490 637979544758374798 582792 448364787865391041 579351 691969082707446463 343563 51890541339933202 444415 60777995515917317 504786 751391980224647288 119259 274044296611751154 200345 839182675971452412 786543 85440814009858476 266510 944367941130741631 387443 702314032998502764 800596 534716436943499829 961685 767991479111539967 391041 816958162975971877 96373 469412755104038216 751391 880173159227721898 327656 310064793360708028 292078 748566660761819893 2614 62309257214138084 787937 779556118665857160 405660 974997664100840671 847261 443862868233591228 275531 608420856440364509 334205 28645329064635964 236903 487372335163743397 128272 260080936969851784 660296 975948760178373392 293529 953653793530260339 180412 152208247101925515 670158 172468427233403558 829571 494180124539152537 194842 477919474336495387 580050 682585418597069135 211484 826268163968962210 405585 658833433801003479 893926 791890606866013535 731101 923813768746629357 663230 322947939931135050 155719 599878749632992101 649632 299832348760510381 20434 724036830804425379 611578 24119948297117098 46265 395107174379664161 638894 960082226815333555 335335 208162574205647597 831955 855922628342776336 278397 182171544694614056 576821 750712428383860828 988111 423207761687123848 935889 572597102274717192 234535 977082313880218326 772058 882600688080427991 496257 330146354179626865 84663 499764330580353888 242445 646706419687539914 315202 656709600203605392 635121 625870915739826918 499338 838169473306763557 662852 799008061562462431 648914 742169894639653172 983828 727626537019689827 924880 883457685009671075 985313 523056345102687027 859375 627722094339579824 236831 163117407993785254 816205 960945665284398184 917240 3644408803184931 561405 720613319079307057 191368 736379006520633258 425159 489383338444159553 373023 925508236227146060 995491 584398263152542500 510979 973721419607409838 148802 797379611209955641 369067 942746758711380875 29765 71543165535650870 957893 309311973576593711 706179 951893082769224352 700913 516745534247559420 615816 986527083653480532 858755 775808089037632745 554320 493915378204306689 145093 583844196424692734 118736 667722054850650795 996466 814202130559713497 182766 729061963367984170 460605 276923197108885548 820484 278339947315542953 369544 930555787589861180 867617 973372336035692839 337325 124416635912077924 403079 263506070668447993 951481 755355623573324688 190638 780000047604210246 647404 892496558596741314 43264 694968982113250698 9722 174737261305854609 645147 62616919788606227 706828 871901160905425573 176146 8588200696459655 547776 584135677775821372 570412 295805628838806620 478117 620558776458934440 492068 615700551400006239 527808 215411199075045839 856871 203090797899011118 682891 234933734334387370 622553 570311337865919166 863536 763298904244918726 332880 308869613191333333 139474 219676170920518086 423959 182221764124965520 11780 863568807712883679 236333 452045167407319519 62607 416815796662086746 728004 273561290929420036 406641 366942325032217365 586498 36285728257805848 13529 675767735750529539 503235 219593440172632710 572908 136442670138483623 869653 970467886445153678 547203 220216305738486173 573626 423181961814181059 902251 40770936634018578 961450 984751726004691086 522339 121691021329374023 397454 102680550773963433 846433 239002805878151185 867014 248460790469545124 661582 670958768224133212 475812 963506085860038243 407877 944720104016702115 576047 119460370069296285 588312 988267966644200314 339937 595425233194452831 482059 163534500501281797 810921 136845446423283848 533463 742695466737928318 865578 543780115538391626 335912 502642498048429746 775930 911341532790756783 729568 678900997015561348 195364 178484845026427154 143954 82588109532495465 572198 626567405155817122 322119 687642908988968427 517364 260937017033552610 995132 464233813050626087 686259 554805937818247980 167778 485977359495375950 63167 806805023930657833 294493 9430117129216551 66277 987584809470812250 764358 138320583196739724 255722 21286782322853523 2217 550650965131205608 747138 627444313382899834 65480 797143402693057728 429721 698465355809841421 230230 698610195700399655 273998 208811422429750041 327164 241398405948515399 554803 813275295681359811 926999 199345361180816095 659727 463135717024924931 589880 777087441345866688 545884 117064323594701860 874019 484145660919799119 487561 244288110761537606 983120 359872047041716487 596024 812184625142105308 495662 435496247543261684 265153 424203749401426991 755099 998960322713936696 166574 525609124245319128 463981 240961777766243977 817853 783780763908091210 475052 690486762489598641 301665 502413452242350150 451221 182891350477597197 959809 323377630026384740 516825 881188514399838479 173688 936620053934545553 966299 187785846581261501 504531 382862615941223307 11574 439140811473625391 730902 205651619480989799 1525 371523745513435156 285367 298057088381764620 728921 190785065381795630 193058 760948337543051958 608663 569228530107279057 660851 117422960165826675 887639 262117904216033384 202367 499426218490746793 751158 27543531591011568 178507 738218681972240270 57733 22169143201188732 439507 852808513451559599 744711 859783372735713199 387845 374288268394292586 264119 808206841281452101 881987 155213202859560896 190154 714393718765118757 837971 906602737108460483 403553 373059820387392228 144085 963873710649777726 905585 283129891476072406 385790 420138318332916908 388108 869193137371990318 926138 159024066340795081 295405 515940808930381506 667068 524283239974840901 968942 305794553560682430 701351 470377105801139559 45918 944251904715112737 684499 490164844312417672 954112 925021775557368897 537422 327781124785619349 902602 286965669075162435 183768 441693547757094033 356647 569803343050449316 144997 40753949721660433 593269 967781688056434355 622559 645073987179775678 301000 130283604534618132 538786 588884212091220694 601701 941239448927039038 651838 556967759147908268 440008 113231368225414398 442297 171189178976447780 70814 478856735955108338 174282 585344660061612088 950027 451239832436187919 426463 664809819335015285 973094 787278031918615320 135614 387606348924698808 534388 384457848566212105 9544 425399665039651329 874824 175866840038156476 247133 232802199878516403 98971 868850235091204909 717657 335939703082307061 395204 829599324649442380 391984 564013357108152609 847023 24990185848077439 178022 174808774232288838 272412 564234042127685661 242453 522293572126569126 382623 833015928276525556 902699 603237685792814393 649694 977866824536567235 79401 636470738017861929 16087 270327069313731265 808613 830133700263600212 125335 727162188843597332 874185 190950231764860366 444803 556572248598072667 969041 481522838194722908 398163 588441613579573541 385041 765218070207333625 818706 527341813606877048 715693 899148897519206741 800928 141738431880805963 193632 173975456283694673 268272 553644144626970123 906934 26710451202017924 615626 383053841894419482 295761 311634504986076345 47754 166482691933199691 650535 688292239149825647 980895 384725824430289000 877634 975513217883514455 546893 501113567138457772 954111 987764759698297562 725675 814319619654023242 669456 793493792076391569 104742 576055506265729764 748026 149231014962952395 722172 589403265703213399 400714 518409211971822082 626150 266554867292652694 294854 688003275589040287 748252 796502268644843574 259944 35882824412856143 220777 401044992559264846 479312 199565250472846816 578551 827175784564275720 70160 435794613857528440 272609 785353187597945378 371247 463126162437017613 163321 337406631642413932 345000 711935994058024171 993027 36994895008043340 162280 431110371797539122 156024 746194707140672061 185171 851274119253255510 604229 587259786952760907 754943 385807305386754205 100489 931290161816288664 559863 294825495347521444 346842 850146422370442971 393721 591320863780151553 915804 573122981852313785 639364 619728304188510137 978873 712783259493858588 519416 635952295337828980 211941 760341366075397118 861474 146610257949233174 302819 319165631807060460 763074 424671297255181176 581327 798284282598142635 629099 70979796579061222 810517 175492543365757871 201925 127857574512587170 641208 374449518973259428 553228 191295529675791455 660877 35924762094629865 74959 440643364190812614 951677 169342492280759568 891442 199900091001357812 292103 862175298549104480 601836 370370814809450490 459451 397016301741016659 662154 318725188723285084 494144 397683216768595480 772330 824814297874083731 384271 497994261797283346 109953 668926935828007051 20533 847456063479970647 27733 443959167776047909 690709 31212213795662641 169284 533768810844035766 553572 670812700769455521 452092 317459631010309254 162475 179550923425791959 371136 959215679626467923 797065 161030196373427899 958761 205857364794815691 526574 101234553905897832 838819 47543230414624277 657953 963371904610171819 713836 295997619971245129 981691 909282726445494408 135832 543019807957103603 400554 30209958925921462 666127 50294323921314452 940655 356698598631620894 410574 549442473459286305 507808 913962353405637983 475682 249059340061011586 263719 174522479266753101 237232 291431518329831956 44225 487547148461083758 890160 376536774015690280 739711 411887059426645628 759533 116534131158237826 412488 158015753113265125 835462 625147718647019226 5525 900494220033299278 539057 495447856497468766 70324 401962587551774988 158835 843876653837667630 77063 134219285462770089 29608 169332855306728671 848962 619594549331485797 230145 413154408897701113 649391 851204626053367218 900481 15884926657622649 612781 194487642518841783 222528 217575305506101584 981485 220834662817584847 762472 75288733326190305 724980 590972340772161543 679611 746885091513283719 248669 864523846715690915 647562 36269468737253901 843284 94372800859851161 233855 884891335957594164 223067 11372110056414740 547477 884467884226730800 426249 555605848142197082 257899 890590069603775877 475463 60217092080822260 552193 134063630989578192 127256 492401552219907033 110147 7936817465992825 153057 709654440509386517 973428 237751459543413926 401552 937643394699554184 566031 262739596215638161 29575 886206826560439141 155902 406877923631702537 589214 32675482038946741 679780 846587206355054829 440414 546740450237046482 761749 245777366469125045 667079 128996931236194540 124313 604207035457312233 556043 615624291967996039 983405 577868038952791719 771281 311264477653839099 844097 599855593106259745 417267 347902944196300019 150010 377993774795796765 947200 651296299604839663 668018 246114164800718195 447674 60435462030556610 538419 649458361635054227 167321 101897415595678484 957824 298392012198114044 228167 313438673632252385 733645 148720491935421382 156258 616447202257147639 148609 953005130699297561 302654 250251928977444220 8955 114818520744705716 448608 664174633273015655 656074 506726619807089255 913284 459563888869874178 718580 731202704282736281 263831 465956448432920687 597616 203990660980391618 198717 466580695501674015 404908 769194587776440306 212108 945273600331190108 477319 894588053742122825 639504 138249330113619392 20952 71972773366831229 152517 963203013015228 700773 973441758309948503 530336 188142222361739795 350573 56850988593239861 508679 154831544633188444 608351 709777827101634442 786516 997338581159152003 606433 729805662105963610 718614 888614852582206280 148618 389198483806999487 64527 101850355386027966 774375 554960938402494822 602295 908992000576099277 490426 881146866012527890 984375 525194962122354098 532918 944442124799818008 276720 692869277063250810 158725 879979872857612514 423730 674279933821112714 90370 886595742341533549 645125 630768162114953498 982783 150336588468635082 334243 259003770395610805 326208 313045274231617952 664635 371293381098119354 335870 987285223031919528 646256 469260707455086046 810470 100546444110626352 639192 859802405020619688 181655 706413585514480537 658238 684114960446913780 642600 483401263180463321 81313 859892314753661041 21407 656148169622736890 805811 238982717555973923 328891 43848692688109209 318618 924954419181341409 347499 849268877888226408 111346 903553037312040152 489428 678225341243590060 472200 900562891349857286 700431 307242364805778879 277921 654716065284813759 199976 860907693014654351 104497 749657594237745708 137824 283119269501962781 658917 349147903096481479 933868 109003510101994240 595226 509833625197924577 9653 57956037805922528 419 481158250193178141 115030 921722078121524219 381062 796731965521815794 905697 758308825533934243 97087 582368462028236588 770010 241636260431615933 756349 243484914226290795 588730 161213862046929219 30176 603419648601793698 125485 567520707897740995 849217 592709431204311705 122197 896468416598233055 281962 690033203595050604 137925 47781380901161675 10201 995943972755654667 695814 263383848231283410 350786 391124675122971064 494549 41429646110826194 758090 838359706534921867 985507 374323671974770619 12429 3443779636289777 82900 448231082829043475 914072 595559900571984169 754817 550047667852717429 107695 808639248663102406 281398 906668183220717837 821129 865008090548791344 186676 67488979241808926 612303 518907485114603298 326704 412104324671153020 293473 817793322169686317 962002 593995792595170578 603344 745553731525287220 437623 990007275755781726 10213 804262515897413359 255216 542561569865722608 428889 78078504923561320 676417 897492886461213423 457819 204634532640403840 468514 984574207288570259 888013 646548137937179755 83009 36129021092135852 422023 646440044398069296 471551 296177946031527450 151443 542273394045033006 356242 601131676744269295 748425 172986625495529242 370080 316752292198657550 624274 675597910164501629 273759 88952714846602007 520475 926767152003145352 835714 357416244118280101 462608 677613938746546913 251215 185975718469092101 114737 634296294160540447 179487 447046159435512763 376017 219659225259446096 917152 619671915342711293 621529 623991123870675061 54291 936985805259213366 376578 700028494804237056 373006 795910625686093701 80735 598879060313801052 217786 257285495844320827 670673 391806537135079013 41750 209747322954681616 202220 395619549232906418 70767 808729181101960041 519284 71522903512231221 693974 468802657503047163 465656 374369085784387224 465912 120998971707660089 315939 360037838825510633 652458 439237681198868587 697110 795474678331412553 133689 879549163293468716 381029 553903649856719726 496802 441055341783038189 11994 249151679797739042 75352 115390911425822577 319345 554139656811983298 256577 736260419226589519 474906 693988910417240511 993402 397088486045934452 930747 769845467005970976 331727 22357649904914590 572331 126260494427817471 13699 710951147367141346 786552 91385442883624456 24782 900311486100718374 783778 167783028608280317 242394 466501808258139559 862302 200467440567029812 428550 328955350405612149 648467 693326141314302487 858211 644226584721038066 444960 831277378370120867 67769 713565208737865047 795541 625588419031754218 620739 257518803155389232 124277 476626975076374673 724078 135411209386815450 719034 864153006492222034 266335 193903539061966604 290065 668798755763847803 906218 981688219491431243 98138 631028584210511982 879131 325653970119427188 709929 143407024656658975 321905 424208929258966582 785992 480992152038206105 629598 693780206368968341 857395 84737294404933753 825545 628294711894025321 435802 200909172474072177 34700 353003111684756957 704866 149196936596791239 452725 624725384087217904 824036 128049676414268115 545033 324424726199582711 886957 396561086862211972 582653 678101279557379097 391165 723261901363045340 209532 377404850139166673 813512 11285102314240111 166500 706513171419092848 456824 93963977292474088 132488 379505745602641305 820264 428045212374584453 841775 953490844923099587 833578 127524998858232982 118867 228165078359062203 601539 589185011196995329 577956 865787939826176287 827306 668890505636947649 320387 800460223017598436 709964 879450993873174627 574983 776636389804540112 607627 227733413353949319 341371 780030391224283904 461370 757845234581875301 572446 55877636810021220 171619 143811339967276613 901729 962461756187511614 72385 9944073777963014 541677 608405834109118631 279046 871101510696140184 334427 850120171809464586 180182 475569034436253058 120313 110876652681169319 221834 474336205739437405 198796 68958315352638481 574255 350448997041080406 644104 246082530973054129 642884 46591787558290864 254362 923455951193147712 581631 294725518248431424 552415 723610147775893329 994697 210332482697238511 157290 350766405273295557 704509 505370554634971708 418178 511122999575755860 971501 788527778843854519 184033 744821515732797451 915485 713914492330988167 56822 112966719224556488 610566 196558544281916901 460516 650362677282936256 106517 984751720186563231 563457 942474193457359610 853033 157053187175185046 540824 282127843900329426 343832 206643216995626560 373479 2633815374017655 204010 762498177701604134 264098 810731888566112108 424541 795414376016249447 678958 873416248424300555 506463 13635111919710004 750950 343085124076445437 165719 634364506278069586 122586 725597141583909571 134109 13082143890239387 146955 449412367301228081 314558 62536662387654269 804081 726988479709761261 10681 96785644531566201 76213 233495695289947124 873220 112654606780337829 288759 86786857321743382 971207 278726950165516075 431433 866981705873919093 394463 69980895033556936 492785 811800931326885642 738653 659107151933044302 936363 281877713948104992 472325 388961022929278242 879909 691720067364919767 884240 523830162879545538 179682 255672799854429546 247280 474177491300496280 139081 151646830037532596 525657 662031143948757042 778216 422157436224832259 942320 916051300963364430 228270 18618033767159903 756861 937748356341437151 375263 196889933176923461 302494 684853475894661772 486163 903218522733594150 269509 639641991199136815 75253 810239872180631782 733687 631881205676465220 716957 605921529904460686 231688 133094143375155673 984761 378062957233565430 896591 564460148106385818 341751 987924855531239565 447661 647313927146646357 808928 351979574882279148 310144 762073315297543836 735269 562432830094666923 811150 708724843797251881 903166 24520805024504805 575226 581647987138534745 91059 780735935483544570 62970 780640570504194257 433138 561615324657628491 799558 406806392207948876 98205 648046549592526985 23436 501206970179169302 532492 550645113051299134 994988 857790668269759634 63048 413187526606532676 470715 921782775852941493 826001 836028841276179019 963905 269175852283984008 505241 681226645249513048 463867 491046815616958377 813575 860578812799389760 351065 846647046824295370 779701 391783041404738353 194241 592830901472803633 658291 480964395039359018 519434 416390762562270007 59201 57951654492228734 95554 464205012037619401 788121 752044846187989078 908905 891452500783238378 899874 891191920442375467 63412 407131173599047471 578750 149151905351797840 714 968042419694123073 350973 403137290881946982 49162 876802509394147935 246504 185224079815142629 905220 585151877198673369 820535 762751205962965658 936379 748297802376267670 102491 397047199830890531 650538 570987561587435407 880501 303799300240303989 252091 530306827689260882 572445 502909658353555799 363473 535456847082709120 877788 83097533533531108 361792 78313734309823311 821682 520288188494801165 382799 927036934871725320 48273 166308397836225813 926909 771980755625987722 984607 597790880769522963 675193 137971099355286213 146744 579478245797334387 515689 629992830871696704 940266 195379651970275445 91172 751414913163143316 740536 469190884216841389 445624 172511690344013039 677080 511344198462249857 637797 649533823798036114 673589 979823262077587374 199519 446069977937806419 694573 975688230218044356 345360 337280388853161500 667027 33509377849581733 647379 515879761570763626 666094 979853770586016778 346874 950095453849385423 399865 569379925165641470 752714 26024606694910832 284321 263782084302756961 383098 774390735372125575 689994 912161400701994854 895352 43034538528634594 263755 539247622899857941 582051 41207491961888354 238829 459084885913451466 240337 319532128199096701 568559 138080823105013684 520459 103710988246737597 512517 956525777899713367 450509 561066438957473855 6229 673226901867865354 599303 456416575821005365 446456 496894737091861114 930782 997764958687662436 982399 538989824314769189 73835 243026229366672807 303340 789003180865376992 554235 29558835057392746 77748 413698871116177490 714317 738156525151717167 107076 890853693643096950 682903 837601042750188045 722233 426205081950126109 126146 401755112040608300 408742 782788425510987882 672169 459178802112400458 534610 761130979170718548 971998 943404869495038777 610295 368608122373546791 651557 394030286061080158 587909 295502443862531075 621111 596650534531633204 201884 554048719247477340 189633 840704584814093511 918613 780580689226529144 526626 215837274967990330 457658 155170017866283508 748528 455584656665173313 541386 549837144248842304 737140 550189554556533671 314678 354821844826546974 732009 492803550257131210 164583 857878609916437031 999809 46514303879257114 508597 157243421218331718 645664 330873721702795678 290353 240276087907552826 453343 19734333110197358 450396 888224239120454858 977338 475873473609939886 714824 753963179375088099 451777 796602218053009616 100163 532693936007234717 798043 275021691995295970 547995 682762430761307297 762288 938497826649676150 954995 135106919131388428 838783 466684547462441939 485955 939485680307324911 864792 547847273979969395 580245 887416138749134542 473186 289030212944364677 761355 936210144358946594 922262 373038527896012395 713175 756024970466743255 728961 784993943924842045 112128 164038525307587790 877382 459096186211349829 332004 64140638122471772 793498 514156980039669633 735153 429358492083522250 710279 421100608085399077 372714 408733447978202153 98582 822530249854291560 745768 959904150208942708 794863 478685608248044758 812079 859368720121944044 972864 775394169359966132 263616 334988832518901483 733834 10339648300685654 589543 800084792177973086 33924 282909693606209250 290469 4574178072495433 169753 352023606390271535 801919 655966474904851496 586239 288499211471278125 337770 853009578210675331 82114 588771888711511804 852041 809191545853611696 430743 687866428180588781 261741 196941344844681067 557257 269453140212849092 159035 288115784463424546 529143 718092021606225209 189485 110267255898654584 600342 82521464602095994 510417 911865350557571522 225774 21819616611754407 30024 142413772724573069 232536 651538950715531349 105160 485346359945003030 69510 768471988301867532 120283 56390073436608464 292539 109033247477106633 644574 943079537951208162 448655 310711849003936125 597827 75800142729857958 945516 558781444513058955 665807 589093683987648812 329172 27603464560413262 866204 800726026834364852 902744 269646262284532369 629720 921242960994157880 569570 127150595705943573 413509 83188161778851808 640236 90165636693044494 280439 164039996326253707 417671 624285804717712806 291609 43032872493457229 420822 772427940820174457 590568 269823641727725547 947408 91696396094206232 734582 233150703822580833 236097 752864074580339846 316840 890318983742915420 283209 457992134325264318 229689 523189784956309185 779675 903198472289082411 752053 604279369488336420 497792 285657966154004525 149823 662586104285249874 949586 751108346010433947 833227 387745479321553607 898113 957890664479625276 719460 129808198236684856 502225 731915088946372685 580327 767204779254664971 532122 722284923420122366 846150 190904932126647002 87047 146147448175145717 127111 944685290844621812 66456 632154005467562697 130179 492451534993233884 300128 879126055503768456 170727 159776625475241416 898823 477695706489660721 258614 160064445001320739 265544 498979071975222075 472388 955577980164447243 561076 380171328981858061 113277 456126263513260500 407534 294412530990942851 184092 565484184730868099 678190 199738682521864816 918260 132833381410594899 376254 597191383387547926 652267 816355698007114804 19072 691212093490438319 416890 816009719785465415 786597 318272184122260968 463854 259809586609040739 76599 63564774213089889 23914 157136678554847379 479888 228181961142822702 806499 645375154024858006 63073 276108728740489049 453858 264333198358191966 284332 192386440314763869 926086 58937308468025489 314443 105133210334271148 904127 208166063446480395 870567 813115267577517099 704852 792129527421699418 601793 372367122419525297 269726 820873836551486273 248300 203910035033188491 367883 877785626677782069 371408 862714499377029276 300835 169553406779262825 66676 177484200285097319 116904 782824091522454855 677408 476816500739619221 222743 435467368087169292 372954 753693747118732325 51767 641419018417954801 920628 396927565821825576 493955 943396120966736512 103731 187659607347584323 594152 297298706706440987 561038 965843513050288688 57354 3174313181951092 921970 268516516312608573 586239 229819081940750355 389825 979547678148170443 603730 180931032545817812 873614 112060303526930896 852226 517945438158161254 585954 595461286765194838 422656 211288144734940877 819899 139889018107524601 120373 730107096788508384 178056 811807676873445485 187705 816284378972146379 442286 295419754362861046 778269 722851688344421775 724102 261132811917641199 809186 410296145820231293 680988 190069524714378564 70272 490839927365599167 592562 387563907324234999 543520 666881550624974031 448059 371058695156996254 983202 877493173444673790 383136 479394691652756707 270232 985248608120471023 340478 249531698084310531 484361 199359576623086105 84326 324080523742109264 160751 220588152699670344 405788 598651518213651631 683065 438917510581987612 263641 249382212528466715 862730 124983066904456072 166409 538328206794601760 182968 584752910411622740 657934 386520199749791328 898894 773659276224457372 374011 325248571237179666 924874 227261753683084112 873049 169835165583281278 185440 502416813119912370 437285 349344860080845698 612021 184801157650808026 490896 200967094363601680 54564 349204340233005877 322686 830659813164259501 630589 773614606677862658 461768 220595065276961012 422977 903641066255288020 402618 995711613368567313 434087 980932192831125523 976405 917087592845022791 374299 859948226055854458 393038 296094402627570283 588857 979281225439184794 500173 256675537485436006 90774 310991001734333782 283631 613359991471758774 519096 884138910645383781 827013 16415742860813805 311193 381391876498330068 825299 274021815243387185 834984 560579978946437249 315794 933103680986269371 163335 62125989406292897 110510 897853515330027352 382414 429132621261264698 292040 517020423227679723 489543 232873500955296938 725749 941056668106939369 913264 262134204591884574 495549 905938916111346651 717052 569597543444743196 303197 249620455523238879 551762 522137881127413242 2501 866704901347204648 931852 711936792765232740 564315 522181230920658298 624890 185579739132029658 704695 240690770035334063 171869 776195219263720751 524517 183343474465478708 245164 194247013901496843 78694 359796609127429772 325586 200204010484563818 300270 721363590990650572 664493 333511633455432476 720359 203425924502848029 560081 64268407916304707 369837 156099965724196158 819331 621439716239024855 346001 785376876422357760 210303 922556105761066021 195543 653397467306177736 217459 45474494471611212 834935 259274311860543248 353025 241058302934105791 599327 202566825076525029 902209 256674253529674694 118319 715961114476621162 416508 524561745887403260 225403 228881752196912213 642482 308959862702190802 711629 17228649906964077 856661 520913312002041867 193377 105836120144535826 516620 909108182751687742 177960 357502807669044149 77745 69493022995908184 885573 487165728538111579 157843 866283674630382871 867155 488854864743309342 230453 923746905152344975 343452 268783390726374828 447949 925042269156280233 836963 933336132745242566 815238 863938449756024991 195228 265573856029493698 8510 516006301315534210 205487 953063847277422602 85001 340495031243084724 17848 450930638357759643 756972 92621983409661294 68810 852814380254220167 529251 596490707527718971 633447 263340323911450995 526235 550464918664465275 846217 921770272307818010 61496 4467579133398754 930205 418885750515402952 150225 211866381829019894 885443 510050567311590623 987887 954451136785845652 281807 782055376703751253 576338 164476399933232235 185611 934984813885511220 532908 416675736341184383 859123 589485039823340826 980131 601478310892618152 905655 558166626517087671 303955 234073499567207696 63548 180356942649431377 626762 776780528800707001 987868 893189199632193602 932363 6937324782842869 421345 576163963517618297 434828 281330317946901228 150670 463064194722358261 746295 652196439438968601 234582 792110360084155214 240876 99281641983230157 174819 442516702485954604 762750 695702026100657835 532944 728030940734010317 848690 81383524429960234 787567 85959925718328707 859971 417694862121865239 192901 452321562519802164 580256 235890841119470352 444489 684191714701946329 832428 521538512162604553 253928 719939902749711614 657099 192491784766950596 70537 467748554328144735 623920 880203873380733680 701099 293864290991757518 154857 652442749094192502 707377 329638703448008639 499064 73242248126703441 376374 823027335314700887 406646 675336112215351923 443053 712147472560112882 338446 461033707330073152 384668 600166721523183774 207936 935975299922345489 242908 391246671555411357 166815 682971877533041587 144346 41886726961180115 889509 213189635846923545 704421 220578504143084760 523038 596987279563808695 667390 627634950828558020 501571 875859728888331312 797863 375414135573777973 513044 340954633924144852 279371 957042439847896258 990005 36262204230703009 885303 61237307688807279 372234 531095842366136131 59337 412806014095270709 706765 171100129314199966 39862 945529909350315905 865803 168141346246948936 37445 424338325102876850 610727 516851797050887435 890258 428410859498563230 8918 428187544212757608 626444 714971316930046733 258914 47308701607690255 138166 527481026280186941 511592 581267285069355369 771242 900537912832286557 152857 120572029110735886 910481 553551783132390162 300988 187697731366713423 752748 301779445679434228 882538 626058114180304301 383823 630865870644161810 204369 496966233584340319 660576 275813560736513642 312690 836403907693389009 890332 784732155136078706 415588 513478555762034719 924371 622969938023817106 953486 784193350960960670 61799 178594643974397607 220272 255267884423988052 556689 889751006722174850 267931 873569783811566459 427996 804098292452531815 745588 845279038335669506 264680 172306812970991503 192310 371365011799989004 903336 945066533157091750 956781 232780234941718126 530724 76239245184852045 811131 865775876484220981 751096 107267093616320153 214870 796202873073982494 610451 378694645297148306 522440 555433316748033785 742773 956884515675266606 24983 113517385949309122 937459 674298127244970618 602215 658975761559748057 135088 502869057154446001 974557 580202932468779517 795268 329980580239473390 41594 744307188963046723 903293 472200898196837597 463925 39223937030552210 446876 183474008041233985 749945 779369848054623781 506131 141712622044450670 959396 398542087087150093 145869 898470704380099023 216202 94181047126656685 965734 140364282864555617 565553 285876213509795132 474927 759470498792301622 341906 801590469058904646 191788 52795610722713182 487532 775254420817513557 571667 591369145397905079 843039 934462781539141539 925682 714529138014096425 450069 283832574796101187 651868 690469978261899940 784417 863235013323978795 509682 517891069916676544 182212 947203501481767267 705895 703629376872474754 938619 265372748503359882 14882 693419440674830015 316150 899239630408991312 569149 305327870940031909 328539 396432927814956540 507783 969463071293154355 944705 590834297495078374 792451 399671979007967676 241718 726624569332936958 770279 245226317937909865 785530 868283267110095428 811934 123122044263079347 279234 189294909422036813 263303 215829108660481772 898998 672033537636933317 308147 952246978856437687 499314 587902928954152679 307690 460997262134120588 733129 897405291667203079 491623 604558819751144758 690301 335902025365092105 348888 844428880849458004 150729 383701365597248486 741663 828558054160543963 145431 105959929030936622 118931 802773341062963858 601354 314309908124334465 291776 58916306964036244 460790 909858324439491605 818850 99814984166774482 678371 286364944980390195 354222 91357506873001871 494861 701022898877287866 832330 459855956059719138 525543 923559919541946523 511888 811594218018404919 493715 972944314652705115 912911 714320500846580430 910635 99093725357901130 954619 571501776742267260 781812 814361851507645175 921700 670969537017442310 663164 465760846408385344 633094 135810471036671229 971458 853004466614104070 239153 950610115066320267 467311 303631870601802841 536199 49736270021910347 784962 399414908380067585 835905 329324182068427472 598988 941315887881237752 333802 613820566551657522 245934 941062589385620962 435753 407031908432688430 839236 568962586369192220 938148 650604333508009230 244561 874702581350718880 26732 123911462958343860 775264 472673418774437578 287320 553712903240770452 732400 347283510096315337 412782 566285552898032185 760307 273685338285536801 358317 852450638234885312 98895 800650629554827305 894340 915870978685736795 956384 877866443474273166 113112 19773286357389007 653556 665295044166283214 175682 947070487213987574 149773 620833957121476798 175183 882891745180911934 276067 441088040041032965 383934 133178246147253033 951200 874307134544333982 621893 707918291260880075 749218 500275459517431642 956685 490215701778227023 217724 571944900927040348 341233 933645692553913202 602677 377307075566287771 792131 255364888265719814 623815 307399438030169699 37320 580975832446869617 611233 158826578918376404 12343 290946666861779755 478950 355133632966636642 490749 148146402618064964 485932 573455221861226323 666171 901900315860695003 167230 802952871276794180 565255 183214136986218664 907227 666148548207567525 148711 909630101386714739 54964 493719658039365176 257049 285513041094297754 364913 161933369836015510 733198 951977436726913167 75053 374212153407136170 767274 572952577090689112 722294 579094775174092083 395718 453522009337467150 736014 240745706575247174 492846 851351681658501470 569388 224005330445387723 447588 187888604674212875 606076 166671271043448827 914523 921335913943342698 745627 887257514813237480 391804 817832967525904100 966620 690844792939151861 140388 870679618520343415 300933 177304668427990874 100388 839957615174881334 819730 196426880475916449 631232 282446262521568708 975793 156677698949283628 442161 27680484526360541 318853 957769110187676845 275811 371750731585268686 479844 498785162848020907 981815 208317910212601592 590617 789920381582814212 83202 933415019811374417 719330 314841338523503973 659981 399126437080399842 894258 170683125327937619 622218 240774748803545713 984359 155149328484211846 672889 837356922731997303 378506 326900579684629705 354294 167958995069613908 881661 752620609992380215 499226 119839174715513356 369428 257942984704798811 97363 330294834376156499 312757 501170543286928822 683426 356365285883138581 608925 274969363658254397 921949 929277039117602801 122780 243306479747669720 925614 490843113529108408 682964 648477100020394212 139473 979558665672224243 172478 317508439916501170 535898 384377970659198299 949093 472718690176122374 843373 701088721441681759 782696 655151332612191556 44449 716302787609209852 853782 799598526551497133 186553 660234179481071272 638497 155702551464799753 428593 495868116734347528 813003 80748378911382415 503815 314637182162263563 635679 599516240719159430 26542 113446075657331445 659609 439163796414471886 829069 187791772455785950 110506 287744874763106904 235518 355727665361912880 348726 315188887547201449 691088 348605171886448940 422869 658813004574771804 155142 565618937133149286 156309 829416058744554397 48982 991305558118656069 267190 31036402926112942 133035 299675468626911364 337773 664637752822962533 836260 687474382587232436 275426 665760694464024236 652434 195760203150260920 313265 733075973625477376 600190 426000593745984839 105773 598566915235698419 925088 64584537999358573 575961 548894415717436331 280809 404862867207421450 416109 875074564296269152 122490 885564747446293585 633879 9629856528614369 358699 153676270578516043 937975 697319810803894032 592133 205131122239570514 48865 107885215582760289 391816 785967581825134230 338591 58809084437707360 681382 559491726730908571 951789 548374767721495848 428998 348429578200821945 253755 985911965046910700 471938 722487126111911067 864303 413698267231330673 840105 231060551632206785 375328 138983800615320978 175486 534434726206236414 60892 125388303586726331 845943 780729581730505210 3747 126056609442078654 453744 879126255381729001 810755 577690871304371060 275121 283992233840296792 883296 734681690417624745 535328 3707197556610571 94468 4884832794510437 185717 290879556348370901 440898 39433685258352099 403322 548140295943030520 586493 202300295727680784 236560 636543840594459054 881649 590274936357265168 46827 329269174641227940 411563 758644840278804154 301778 859662474752700794 927180 530199452896077591 694176 947586667926219076 11337 228883169927396839 747270 844250054896613132 297006 697936108489295387 938630 293991817756839501 593494 473618692263881308 88697 570040443575261562 47477 183447766206564227 484811 394225438241252469 929103 878543178317599 471610 413006746986272536 778430 915738567821990386 179226 241783170490990512 116079 138899285099641460 6483 534974230597610876 619493 563327071146057551 556449 417694300213369650 291317 600401007873930721 652180 695261543709419899 646665 928235182645574845 984718 983023361853663602 640157 761772976560191018 542279 294759059369162538 61893 395652657396804258 268172 171028911996347429 243749 712484343788534613 452156 384042058494112221 642103 242161586104140964 408138 306406423027211326 111753 690293477956849830 629438 940753302131176490 609916 966018184082495910 667892 643491708235352564 418502 442047006828256418 196763 866050645403477989 142129 383946263485905870 248886 385909788002245819 167514 854188324064260367 754527 404016599731394085 585075 386485951478943873 220159 637975715426224968 649601 791428887769635570 232152 35163129924794173 787550 37921902694326372 440699 481553900886746000 352504 525435588266652303 139218 393334926022230723 715792 194636669747717980 17623 784437127467735753 833853 314021853557631851 324891 741622039866081163 231270 269483420228445326 456384 524941166818205030 21515 677637604889617484 866623 955247428817572779 651197 34221610107333215 581348 860810522457415454 157666 875215756854802230 94541 935354190126470264 245234 699295624986750580 559470 445329070373645030 878972 748204735298292079 466255 789972097978799751 142882 455150642354887089 391436 160301145603535601 591704 802461877477120891 611732 541146249807297964 632041 975471168252778557 382316 390830990750490805 829234 552592080356399391 26985 295845097000045821 855205 678222393241954684 750393 942787843770524904 802696 929628053904730465 432411 38293050724529871 349427 643542286818160659 401186 233058744683038590 405206 388322531489906310 516854 709891061246962870 604400 149306423240098278 101394 475510613493364652 589593 583727306113771026 31623 101987720452943752 323193 101379127125620764 514360 637008992528686056 366286 504086477568301258 550876 83418985290063706 828651 611523471925919512 986624 731821386006864357 331443 242566025729018548 494594 949184586836413313 150306 601321241008301697 722903 191019262220537498 977861 428743930890042133 85573 364097395699647121 894780 966877691690955066 7786 668871158475443771 266943 358137715827213424 575027 192947976444535392 966806 570976086831375722 600038 888944199947453501 777696 665403364820200589 113113 292358393714763778 308109 655886984430853236 113848 939988222303804245 309348 627564265501389934 226627 837669492152188878 850878 651346799909409534 926221 332169191802017145 28617 798658845283117146 927166 978233650359588183 656069 496781394174048493 923666 302853029296167901 945610 536294618066857942 117273 239863628722676595 793409 819906604073222503 792885 273495846103224054 78887 921209621731532190 798390 216413274713160269 95183 568875964527629945 2650 29315424875429839 865053 646227635300172022 795911 571234709346186955 50373 124933594172469595 376162 778848627478179735 92513 577443494212739656 491084 931012945803176512 765260 918487798908929490 395003 220898694158770563 957495 473907584561692673 802681 405970874739895635 552357 233410562107846993 439586 288954999601804631 890093 670149540246376757 742314 249132745173988201 31740 87517066748024975 542997 115501318515525144 579408 61516922096827450 611773 260471285770294055 523005 683994780340467585 925968 169978000352410124 712940 864055189327193764 610832 287448125781956210 281559 366224097930391898 585937 387898179209155255 405263 715617127262602570 945662 31759409111255662 694646 663093679650583956 666847 72209142134542981 228031 136919623954116132 501314 591419070334495303 606617 607375763743555414 561160 858897565752134684 232281 74463514421300961 901266 87413759408954295 406697 38846625566319636 434679 52857797560099745 504748 318435841982842448 423811 219254390248899510 137164 713712520373599410 513376 241393012228423822 794320 660107063729109497 37673 862634857654964723 623738 890040580937760126 767399 811447681146303124 967804 537481290781227099 901508 205571677647210135 642459 235951969125148767 367042 873630878012642835 963890 544513757653187212 278195 808874735047251861 478253 75693662699847066 928831 634281131674569375 633999 923336014781785203 618785 822568618291225124 127148 804462510467094709 311850 955841534672207630 446383 808181520343964979 225341 798450473501915833 82902 659286793065906292 786321 792485350577750389 907313 497335895609483059 590515 612904292947721479 790758 288929797629048541 460545 199214418867932968 334320 581399138765015062 123375 906701745115651077 720603 611180626303207732 846534 718150843887756477 326794 696354821417265346 247520 317966986320949734 472818 634879945333317631 822830 316703702796897801 66460 944739423155246429 622322 622885089658441761 390758 676615809009389314 526085 516389329371199008 358083 4163942964704586 280722 905737903160938347 535223 591007265384670531 650201 838905158844135257 480667 822235732409946927 770477 484533122393694135 417247 949684900028562694 12022 245969087199374151 699587 528818624051571953 111984 528171654544922684 463965 612595840654101456 947050 672139260958620351 970134 172528858658014133 762441 840661880231429998 171373 695520800565867111 22658 577883386936110551 536754 981183375081319392 584227 9431529631302402 642572 532024243105893583 341898 350658700032572388 367028 907691487038119191 291372 781559642623719405 204088 362271514316702286 208 337026279096540027 757049 6512959918391871 326290 816897545481550436 965869 405364055858943336 957472 244085935656129137 471645 343743374628882813 656768 963703548015220189 164584 638615971311154147 17416 655521822981555674 508607 693799406071002166 547877 210519440760998567 366147 402470465165452949 607180 165187809662098618 412943 117805948590695533 145446 39384553660465830 682318 365483618038037203 930587 885558985957898476 950508 665285581113280708 118816 371631802958704290 539336 839327578022065424 891741 244052027897086962 103604 726351213768791257 38000 498145147403344025 818423 343089741081240088 951015 138240031389641320 238923 284436160320848408 147017 303946477751485383 945375 393145149092076537 574990 267637325683980845 294229 233308079188688686 700962 862834760581692585 234501 579746921432340991 626214 60438211018404444 85433 225789727203885064 560111 71882728474372349 518063 357070387999211704 182469 305038871586837331 419482 907287363514502611 20773 56812924701611967 989281 98262179242127857 188928 146913862655471279 602143 898367371154003709 291194 385117963804660012 186657 114635152590970038 400556 970517348330977101 90091 302976449351139121 57442 556841430051268289 70515 822943021810928981 414493 576023206727733578 742373 463815108832948061 535761 91686260261389116 459549 41677652559265114 764777 665400290213650946 789872 160818686032029103 528063 166844696515246746 788131 967940382808138643 376356 308742227666771988 294642 352221264772285842 442398 629390750211807766 331979 331352706541618188 537508 59090060027531728 609781 588331769935122148 36527 943649734437453593 470099 760628908964333054 732213 22409383395122096 413572 84341261881705031 117217 302630836516855443 367541 457968677260961799 228735 822878364132172789 871083 467187198029930491 497130 512622083775274941 444990 954578732441186771 221397 37363711176384517 831449 754798669646098101 38726 761599709077577628 831740 777606027939933112 17686 755412217778677893 411258 582812390858607722 151602 930994787031598710 590779 201680628914363723 624221 280878665286355290 555963 2570883988487760 772716 411080367125354447 971337 207601251441024353 337288 178904179569103273 670409 664783482048446683 770480 259732692677427821 987699 999420631759800116 800151 381346383356935378 221759 289987101826628475 443156 166573648567284613 849192 64822003786843454 198408 138909623588060993 37940 953513773117697546 12106 811325363170709709 463555 476672898172661667 760132 430680992745821612 645083 284567810099201619 929879 76158515404082486 55263 89211346619309644 442889 641211769803765853 387883 427336576111016629 96817 155650158238114324 652976 573198415462572264 724923 526297547790632637 527861 867791068420041460 573159 588932640802426546 134483 18514577010043419 109705 842517899743025344 387896 740613665684609365 318599 359012665998611623 126053 588160340387438540 971742 391323972913917339 173360 473513769612845918 565278 110742289004528838 189635 677857063034989343 165353 504239728311335876 326683 462160064311038420 978680 379998233018339109 796937 518801401050466424 315158 55430680792924398 776629 243048012577417403 7843 930305308813447960 470230 229132878047401854 580114 68137888375984656 406523 418947273082697560 212139 756555488198258485 870533 955401252567902996 479626 967782684025121630 284714 461020939109984305 41054 727829207551725905 562292 500839426181692907 632845 746335770492005952 686794 557455928643870792 825153 830593995202060672 195144 304017936946803106 431762 977586495789113657 12137 108740981148566903 522009 201636488519587142 788719 586059574825010076 155875 400318691289950995 959378 168580566272630456 627119 687427281074795554 85115 599218638800018118 244468 238265322776417418 756362 744143427523568535 835032 334060701414998387 626833 786940896003240782 932986 747293674882535323 920919 228094888451475682 512745 943921264026079700 986967 659316085630070431 698346 118758722029537155 736958 978340658506485925 506422 35360978397256483 487408 202980438641599336 184505 683015927877071040 345027 645646075336809006 787285 624888591489270909 860610 333954948284345748 686365 742108827565660430 626859 494839054594683402 100890 856715219769816638 636594 451817068916948562 388361 889861776987895659 432124 229754753372692997 512539 597320089155971589 773349 449098027428555790 30004 845894274219506706 384826 849432259282665772 96941 408194766912961197 863552 729129175139517044 212435 496845423626461315 927531 561243875411067853 298853 626115607244026964 810087 857683398275060339 412697 463475419201353592 769491 773293252543318901 271895 682300693546296407 836353 460065122071888439 669949 488270139023391984 271224 346356317840078577 620633 671603108731791699 189170 824052971153120557 632882 116809527251183143 336606 79619647680279117 664000 31643064386896677 71711 995638874020013058 67695 716768663647793562 175243 9152583626770134 802721 263903919549358825 156332 535817250118409380 227881 898801438272075527 694915 860984917829561114 325968 199425614055127805 72128 337054070723355198 330963 548117884359489386 210315 763597351216911078 964451 555482014292233983 683199 513095799747622206 879524 56875776672427265 559273 152685963812732742 539758 780701455305589706 455117 585457770108947282 620111 206606283991063367 263010 808065837701123720 774856 567399699705458555 981329 815310007651770213 570059 593293292298264315 632121 247725586348280889 84804 172829885097798001 758894 515786121782821286 774605 432640012135890458 853558 233259389270802725 641527 890385206641089095 320011 688259106822367105 383880 909596277542303712 637211 20698804017677145 231864 967052573159803868 806347 886388043373296546 706291 287645870795003082 445168 148704471252764195 197594 249722841890060619 833364 912585045822828024 918849 914542159687890581 995319 679942090274466320 722547 935782679497613042 562251 649368807936738223 40553 260864611011799103 221175 100624402455105751 171757 135428174755522356 713440 963142520102465028 833461 315562729571424709 884636 907757471056767643 797400 3223499680970804 515609 420393599194518389 955240 394984028331518167 262679 986457533735148151 502044 694212704888862667 370132 968792452197739708 464225 190194818724793757 694080 799023970624810584 40921 145402097461508330 723737 236903756380862224 109758 894356725582037826 295409 969389502386033888 981913 928396307057826731 79085 363082223414632054 261515 260556092740079900 984456 914826542076827060 219527 632636732935593219 861390 288090816922458674 697622 825649244210397601 236153 170726442644863890 322087 132072825247715768 591945 5877551121090795 865410 927039140836973595 922196 327798089100049573 429261 21481006924841960 48513 292105368736000536 510072 678139161979098705 297066 96691024994393071 941865 418973808640882972 255518 959258472191306409 174455 855992432356976930 88479 866075141273838363 530992 530469933273172176 17765 85274195270876397 726100 978557435695300265 154842 926704167228875032 78167 662703080692835265 539484 474659191169351790 398307 984068758266315331 716607 861575190061578770 211796 344945843989652461 922440 258548696017064443 680378 200415559861055631 692914 836515888206034806 457498 901338882377342096 176877 321752360115093422 482281 32629161474807002 801713 1851543609819232 903399 13748511319964944 90925 937590860915348883 443949 331129475757343387 330352 40583634390300762 302960 240295263711745847 658795 794865306920268735 709497 549629524133652953 71072 406601889792945982 850727 631410725710305575 47464 456261833196030279 178282 929582995718714875 341103 657212147288179135 673737 431924401084536292 778354 784761342527894655 488925 182110306320922020 303880 763569629087441876 789844 339140243252718515 496726 463740130201637629 335599 1764777236015802 728793 166788462002827441 556868 996595195437798425 504481 433924611076362646 871036 238756629208816227 806608 601599777207794379 230742 687206713628718045 776030 844585327509552223 626658 855398714217143554 305304 1469179115625431 512839 525191644852235009 415133 686963618810662572 527615 565821912813317693 431456 348996151839950026 387861 751981538604426444 431785 978769878690726675 37550 896410226151849209 416276 950448177974021594 121021 803134071395542979 532304 385944671719908201 404876 943969069451377499 636704 939822061048514171 404666 12571263154628010 789854 442672115272521922 872440 531343382300880585 978227 219831379713672546 363467 380735189281606534 626145 506593886787074932 551629 192092690615451622 267513 33526600265283716 679404 417237292306534813 129957 593176538258023188 653802 518997771606477464 541855 751912367457875223 679259 862557571661417332 363064 466589277859100278 925482 259924315454909956 850322 916674962361681807 66644 48612610874095566 555110 125319323750343851 606350 377365342404144767 573601 122445944531649940 424691 669600010185533821 672535 845329505465155018 933085 244819533448874068 684290 344657018855260377 351909 613396235428677066 911552 664988080956410467 836629 691902469041754620 519527 297779465959902367 965547 681356884980148441 977151 157435687972662997 169051 414453470729910438 222598 807502798603738083 861066 413259717372827768 677802 898815050666451131 578772 506065747427675837 408786 331711597850712802 791494 768189261475719092 886614 901989441310455539 537444 192290142507670512 98114 210515130640989978 838885 794004930362492633 449495 770311425925233050 608562 364411970335517994 12490 735140486183556935 889899 686108979042276676 847181 920235097175919969 303130 790196839747698400 351399 596766555448140317 70483 305394144606456367 304296 280504904135971096 398828 301806015650681655 380854 800314919129558529 92675 917056859047146992 992585 176266671418595258 927501 1722943150020806 12785 249881007490820827 900624 382515031928882970 315470 282364198003606574 153770 552518032091192257 50005 363276769135809329 685384 757661022236408707 928210 538682803295108247 160112 940793912411021213 63072 819490039266757831 977464 428226854522957888 53427 506135530443799132 759628 315912141671804687 62862 887561411633297571 713580 508729075050033573 192077 633341173566298656 137899 987731461061684237 340317 921937849604588297 576113 521737370918849352 301759 511676550917450697 388090 264885872620822475 203401 595139156775580543 683349 862032658124920830 570148 842460342480208508 302055 76551722094168766 905551 606859457002061001 888613 918153456581775835 128090 262729455970583710 831389 720881072602350316 966636 200445096842083566 3893 134730463075163902 793749 812178790414359754 921239 536448489593006302 237230 788888772543478139 86177 126633004917409453 749252 416354122628847004 710056 941468659571090721 175444 837750102752120732 118132 512592126886229508 392337 609571695389591615 359106 181555910309625523 989921 117934439699765532 587394 604077131220383391 270817 899345631327394591 196634 783982266796013008 555549 516974465635826953 88353 767215267057136477 549656 593386134860032491 420389 29672897419613173 257866 134681502804574127 646182 756872844677613657 519965 669824323719501199 422232 927037756074949599 949040 306816305640919708 526565 595463805165982449 706388 645472639324918840 99113 535521369645824396 644049 97982160292537500 406516 677753786230178242 415330 125897120174883155 60299 112131455869473336 376500 323810055363572157 489704 281097691095803048 883948 697036668406934925 374005 784583041861653600 242270 361836750992462668 14997 774064697241730242 149718 17435803536748244 56796 49028429613950914 154003 646203438739771349 907921 654807073851657323 88583 159140103144140883 81715 737579700423892314 989529 387378027847150373 673457 313464377797453633 332450 327774542360363640 722801 822372371632766822 866035 130226546189694539 729034 601877621552202273 931726 78632405145807601 851529 845622314255081826 634409 303322785072127890 907760 152986788389897000 971695 197028405816079529 54898 751435200570552331 276734 984507662406206087 164089 48708697762337203 95465 205150039978541007 334881 73762356739244382 881335 753785250740975608 291130 369658103722944094 559202 51974834301997518 480777 187484069691794585 998938 810485349595555314 84103 400799148932553479 916160 890057398522373461 319073 752304394539446840 205995 614093287473041345 33782 978308363244944075 260582 107439948207094352 837725 668124558100503544 227248 50386773490230771 130588 682957963559293447 397114 566572041581864428 401330 59892967033191639 58221 334198622626076244 235918 210706891326029400 466465 74247812383990422 270805 445656973601188113 223783 145270989349723122 999712 227146153534242459 153025 285203590991093755 599483 653896225987821091 617828 937066215789203225 634280 541660054381232876 713981 908790705171075848 135834 702292760275301067 901417 196801965851555159 581306 743007850687691945 348091 266772600090887658 102182 272796117047174917 784250 294077060009496953 67629 180269292519681647 493536 99046185315313679 840532 479616200172942350 655004 339086590445056907 840852 159404696735349787 767249 191207495777377826 454937 942967731155762276 341269 172270317477677275 412932 459085594063697011 750930 336103288239119146 727363 399732969260051305 133237 587537680869566164 524313 190198520450797547 217546 617613982903522429 222504 272160652373060446 331047 690034699273001303 941476 60518596608790877 683897 438165680202425350 605137 794984055809159736 728510 982767128102819619 447881 702633376891256176 308682 73871617045025722 604922 898535504861418557 526790 815929127137743820 667941 573778403344763912 241708 760584212435424462 345824 4922718599807217 523277 596462937402348073 656917 792870108667344970 858635 229672884759842744 335297 241870218237235993 303263 681878864672601164 273334 744984024567713946 637140 834355521185969195 852377 478787540210884795 700746 210985149800811405 977636 139302238925964959 368948 535756850151868702 812645 779941386682092316 341658 654551454542571647 173822 811236267628199740 248216 152079685718801605 528867 622195466298592960 464221 621516676781042424 227807 98994705394115224 52013 868608559743677590 919247 413765132357423980 511328 858358456183378445 114597 941056241637911574 95200 762380754362156198 368742 898613206935901295 69843 780219345975552173 339357 260712038292327967 655366 60532782911131046 147442 817640150473000216 594462 766064672996653395 623120 4477247944914325 218960 970257694944300043 957974 378678707253513127 219524 610208222133567286 951254 605121530696288689 876695 79292989001331666 969174 516368805479431914 604313 759196690706419953 827666 92849531547946462 864016 880940260493226553 612984 216592787555123949 156468 764413370058532450 267946 658514991968418507 525488 482130407665040828 183232 248498387554179326 572072 889061275181082790 114243 339622697292418660 366189 649925072041682456 145075 180007889086951338 677258 378276032602227226 765954 692215526842506197 762683 800267618415895626 641943 324528330235982525 783985 265963420085661275 81548 644285361616558989 786383 306080754065140368 42545 678932351950854981 396784 131520049562126917 627270 998116079646800696 699295 594627192009716839 471429 899186902047506318 997340 896715752298619894 371989 983532607381384643 248350 459312108921132682 919832 858176912991429414 499404 422816758842395340 961822 601938549391962499 859192 161648833265665136 879706 636040837027930259 374369 783627514509284486 129709 458499799473726146 808365 986102895993018449 35702 54324879710083783 629461 706454445633200498 106343 187968953177516263 235841 798094876147885064 122493 759221213916433028 63751 764315164134450932 756770 30114098834302114 654852 715848049967472988 45385 800570858796599434 144938 583218541579012994 914542 191213790606412571 731871 852819710271129216 53377 192161827346998086 100479 972900936589288127 460199 381773780552915088 226008 968291413072344704 145594 143623824918086035 514925 193611384710726743 885572 122226327379972732 530868 468356994750575018 33480 303086551597333391 531416 690497122164935990 31097 665297561014851487 806519 575082192166135179 856897 225843104058960534 144676 690241899706560395 206780 210499025231425523 296806 907292538347502831 278138 788042826441357639 92728 92038100871070402 772352 457956565628542135 867655 660267860857794531 127943 415664352459404157 478519 993092477536588680 369404 407888611005917287 397407 186651658521514934 464703 954282029834770006 554504 250639445380953034 196836 947772997768804033 253425 554167675928374003 285173 97958463771090991 478286 21999307895048885 949933 75084248172008640 82501 153905793791161703 696254 494926670180524197 48815 306689802585711798 943628 239210293325564068 585501 450291976952021024 957169 506824665378031765 713873 256838072355832698 901559 602348849310736871 940352 324470101680829803 543201 883391429638011420 63639 785075563559398894 855458 984794598532647240 322739 926920108321860820 274275 844909351973247126 826087 517965093448237120 166018 885406664537673923 68858 900050969513327401 831374 679708585732642977 502502 778736268105038811 56588 975050237857596310 502490 41186470783812214 471541 929659495118278682 244793 822668677648455533 232693 597669210984089305 922889 219344978733251118 296670 315524911122321733 71716 287188688530978355 33525 474451292832841020 201710 709990277501209805 108746 217482204911161519 857004 160118170858695802 921275 224156484593754439 262643 557455421590461097 289274 230825316652373724 95729 829114552005959231 608141 275447518329241087 45029 701445472014383636 194445 536871349774117489 701154 901406925847099255 66087 823474520062486954 887312 36649192121041062 898398 201089053309158739 269739 865584204595497815 632582 114323303396513228 552066 621934863273153330 306891 487429171787621543 767353 135074426231645269 663464 68081635840007979 743752 756038016313275855 430128 192268992200956114 30073 535684367610123301 200393 636069285332934091 529006 957293035217662828 210488 628902560107051096 166204 480454897112714343 667825 857664596418726145 202826 437359670262387675 201280 575444145598878276 558351 933904391309943587 573199 308323150826277779 496089 708777334843180814 879016 545477429726927443 880779 178886343188140582 557541 989902427484633152 918660 787820168608801670 684082 496332729594812286 570699 402270052956399358 917775 93359893881425445 347833 377921689680246671 660432 66266939668816068 740284 840467795996070384 444059 235353532625444057 326357 228137777467053836 900717 961947795881329498 580442 308825862524231298 994134 178849031337902895 599604 130134722192464164 694264 794408419903210421 257570 598623142078268280 784652 411220984490868540 607029 828277003641710650 570780 262869498552085898 182034 813992854009410264 653642 203007609128287831 883955 607392469636665845 177096 219821117976486863 459110 807248582743681510 555038 961387758360702227 776588 402176933385312056 679080 213077211626385592 325723 709498135660003624 621397 393294197243676486 261917 832460079276964905 430505 756939148424746426 559535 666944490903452770 971771 319617092855982084 777731 406957020274726957 702264 646379362025905034 398174 391443485227424410 221470 64422291638917539 655898 880368439151896041 465090 837835231057486365 945317 247403525462615572 984523 648952306647999928 93633 425812614048011075 198068 609186499659198633 498946 318654915172107349 33998 305324017981760792 157395 538673856088691038 978107 17332318875944354 590577 885223758992197155 253812 182421848599039959 422830 605304403156591776 165445 754255061679597245 481648 269160441415939970 680332 456401864782515531 477423 344814850584130734 113725 31673102946070767 485818 207903873137602488 537312 223479538180310025 317171 105471826662497389 980946 979362869962377998 564233 418284743001016384 774181 344113506180575958 8065 362406599566633647 256749 596305706871791529 317179 501697938437425271 802997 875697824419541687 811857 974072996919509059 19619 502197911658063302 171218 272038034447924882 743758 569098886902368689 307777 725857410831410233 425220 666517549126800612 891860 153210754352643295 992517 76897957479399906 257782 239810345413461376 700485 703461322084372805 923627 609540603770348270 149799 787710330303371093 573892 335907459354367004 652885 165798228461482283 714498 484115514025841055 352412 21138634003961858 574322 417315457109993916 787618 719743181837526706 387309 507180932086172064 884260 352000050059300151 62044 754669048470947044 668135 234105046339024328 335020 990761776265409742 237214 973473861009003008 700208 568126571881407766 652936 312665467348930384 460082 586621184487310981 366615 931880123635727738 36142 302078129985535351 462321 660703704046109975 541780 994189038875312224 478386 164724140679687698 920585 836911201931527747 351336 184932068123260459 802598 912948244427490620 276054 973099924322203510 547128 650973434922467576 228977 687640119440039641 127934 533856723491023160 936870 219790047624147601 404847 904499518027302994 543378 617738795944093869 678705 151121640517435824 152264 547769944861396370 400739 108648652031828046 965711 973163564265618037 64212 118501367889769792 324834 612079964822363108 178441 523029453842794026 84206 957613674600269886 889979 339921578670918598 751255 462589569277290038 633751 761976928871268450 574579 788585379336397652 356220 140615376576757343 883341 129047087853697652 47040 343947531003621043 993700 861013913693096516 26988 639795423045912424 599465 136928705702132682 943035 509703530277378587 80005 371331579158296797 929119 316474249163272829 624272 94955248974492327 3068 995570855084573910 735067 685383593037969449 899307 724498950127365245 872487 769943326870854839 991353 231686873844480609 724332 603090674353106552 646117 86149769248002947 986323 305381813359672551 267045 283905052828540793 560956 64405570163240789 721889 235891243081484013 725689 738294841178401636 393655 163866501532238364 911441 305207209073806221 302390 702055577693648728 873534 157935160706311579 594531 1195629424961927 249007 172621632871424302 596407 659152339576731297 233927 516623709887520314 182942 80295607564494389 280924 859170486154996613 127929 277478732176558053 435705 941453407200038188 927901 857735185405223397 367900 748199490343867166 426258 474178246512963456 554617 594906539236605855 648534 10784310288215955 256821 880744779336482247 124759 193759714451342096 540651 108393943257098241 179772 691520207111576445 905259 688207829328846476 71389 525105084923900854 772989 180009775405195270 691999 411254185472865603 313403 897300569292230649 560451 30449393038537981 791938 36865907470172904 276534 542228386589640387 902945 902834386823407615 279904 140352025974579111 333052 585718510551183064 264639 4293110180530288 33034 470435818797621764 203430 142452489282183192 761944 203613343314039177 711288 502975479991299662 108420 503408399733738847 537905 54391632221210100 79939 458892945630638066 157533 554256961339619234 275163 332770863032154275 341535 15102494720021537 465321 236995286185784903 677292 442024696458952434 496925 138280960207651238 480141 726923096181674181 257914 332008131247097853 207201 739891000446470658 555159 990916284918048125 53208 871619818402305347 47968 61958611170496458 72057 782578304636459480 410197 664108999467602044 300893 485184357798108737 697865 634103791345094561 930353 692094925896121016 630948 92921528672087609 809336 719667174573857701 15138 866283499626344633 883399 636049471626957863 903122 37470778755479945 853256 928828625668128914 900952 516471902312305542 886647 854550686962350315 204652 654497787865943168 851176 650115988292572014 939225 534438755318652861 23871 74610644343682825 387966 464611729450250356 54006 275502234471349726 124048 631902093201757267 843931 704252712586930117 794838 61836362526846458 211791 78067739041716588 330366 620597434218982664 997860 895957007462397569 407911 475471995849121103 61006 672416235684495321 906738 981990056833576195 820844 962752931924976395 708943 610877683095824277 635160 848021047645408515 893220 604664094136432906 277601 97353948756377730 738504 294868200999332988 57546 806231691232197785 397897 595752709543164569 720713 57979401161126706 144999 391518085340129314 300489 799050371558018951 666710 917502294268834926 727016 613739554923318441 664320 742934457736550372 964858 939733355770813434 266497 135968588625613444 829956 392224493588765619 578793 5050379731913311 182402 413401996558556511 786814 274493717595027994 562465 761559218502974558 455159 53793674000002928 687045 864258853495899235 70914 241880524012329389 345285 325861411574605815 377022 818189450370558003 609514 924987207286114035 111490 930559129255770361 882036 396670204436481290 881301 767916050343253767 975189 170103500853456957 271283 45651423312513275 333555 950504033141028708 673806 523558788625772423 443050 719946530222633132 978379 62727328898216944 18696 270174086866055188 350081 322255364768499345 853456 835502996245032431 109054 529752057890106710 962168 72161686441491813 841985 291454742140101185 87146 799531627431121649 157185 265611746908471785 270278 791815420116916964 489124 236098319650654710 309151 472267320554545121 604425 9700116092023546 406943 240459659831203071 709068 821120315432337170 485610 49002681038698891 651851 259376626476709603 170342 631521298314395935 424809 987657069899381883 413565 236002003831270612 466082 351084511426076348 403311 663122808284853645 402954 827251394173617856 808275 229978385724872319 45152 69591742193289591 345839 339211817648267251 592984 360003421785624102 341122 389673753457198535 617111 813929619097011427 588283 206886239535218158 395321 96270400044428570 500159 339650459004645099 126604 278196247535741963 62567 902501729959554650 344466 43594238649332553 666431 35248712900530024 669251 998202997542663996 197513 280194253199049046 763336 20657185801926048 741944 795049219171581433 641473 801263456635702276 223477 166765060736682045 923904 263931712112614988 268830 414108343800625821 909196 19863370482371888 389378 413847758457546157 8095 234172893265460411 725414 755759515363638929 615401 976025344559721164 751619 96911497972948355 501706 175976590482920856 408645 803759986726079568 635804 219141157891764774 584846 270914632157455579 52902 736214017987506897 274545 758215120669065113 524458 976003677978435018 85047 73732669111857684 811032 679043544059622292 479901 768745348905180521 92121 227032836380779910 638356 411884641914064073 20805 285112325768715341 672192 692341102719624187 556141 255741646386466407 883194 854739811570359769 327698 871311063944144552 147214 122450087489231566 651307 824331215812377273 599165 147018974533287775 771748 56427836346896788 43580 550871531143897759 641625 190078043817589258 862708 130714415157562553 711263 618074947009589565 656512 73943566774469993 203260 737436997245688102 281074 300604035359978115 242666 167572481537457936 994766 136981166491682411 511384 285929545708089883 620556 86982492084911772 51433 196011979081066938 622170 309091747811619362 403890 982637602713697333 246105 254726929080889375 479040 360914969376941352 709787 554940817711443529 85904 928847735909211138 372268 879937342254794602 654998 934327097311050375 890246 150188386508245471 301623 934143490969252687 274266 808791690565948954 268046 776588398227494980 219662 531878160837037345 516650 595572406331666728 246778 341657995880288012 232655 495515000158937613 308778 86255097545378186 943153 727568104328323547 970271 95185147424511581 475772 96802721916698829 487822 416050373646592473 436814 37755318691036916 940063 726984718889800041 779643 46493319560229555 909103 945464044899910154 698441 987514447310100622 822863 555395810950529777 401706 944332647653248962 856283 755952338724337892 295054 430693636374627907 615850 124623023632375556 112673 778297094294911485 691272 292100924750111078 655849 512191684053482961 456920 82806198263848023 867459 888396157683934227 836686 537131880782884564 389279 941423742179571981 626677 642588417660443920 670463 288966013059337595 730603 727125689639781106 119932 144129008628764942 636320 722659219518772884 548289 470608330704354537 893403 245477083510717125 239502 500961448335986215 356789 168560568988230024 606518 480231131000246355 338331 373463501858881171 841377 468577942816012270 522576 574389117351348689 751883 804732126697704684 387049 730880661549765089 854979 575927142105670967 495247 62835543425039533 380011 772903790017538688 302066 110893175804680577 989272 361787271454387343 969206 934002074764192521 688452 274796756993114976 707918 147323833237119719 804646 314487663697655533 702428 569965283579865869 639660 371070114673080515 156983 926099174589717570 553974 919470122396320389 962027 132201098404562084 157976 960345252713350248 185716 373047538235506209 989340 637786198306546614 800903 529739020436854012 765310 805401321920874827 592842 192558383699607119 146030 875543003686518811 771031 469946999610760835 854417 465465280726967210 11645 253564160702570457 219457 601750780051086994 214783 707584261166323940 462024 529367336028682497 234963 339133834013246221 628329 710261628986226488 455587 797932495824732430 269656 904624555881875469 35792 388526125134837111 343932 171340495508308842 924970 412403052402256173 740468 786962579541342412 402169 219649519965274598 347535 176347350157594052 899319 890047866300467374 924498 814581087746255993 408724 781650358670082148 53111 262641457652335141 33969 598894249509063741 940712 846034348495015316 889829 207378235292706369 767368 361081240604442024 690235 818264740816971209 135146 807602385448460247 917298 337484319773758984 593624 567592114656059051 991228 667920314852088958 602445 671058462243229761 495359 130147126268407686 938235 649954104961357003 725783 310710755706494154 579527 842766470103991566 419922 47540353592139721 489032 586107503918526692 610418 428699520653609048 336011 62747308575043004 97071 307166425879687454 614482 203558508720436501 884851 821481355061216790 628880 727030616620192518 92828 594344583115889425 558190 487636833650648249 328189 748694344864617009 693514 109896522924091116 457373 86243701544948336 740275 686617347157546095 187510 573294101792411159 403182 117521641504724136 828215 527993942736476487 794804 403492119555832338 670531 715905850213552243 695217 341784482957119673 476080 939813689177984740 582727 393394215562607807 629257 98856424411297076 489353 306849919356643547 652620 870976066421096403 829952 548610140479014101 442093 361655736008977798 641258 969438413283529739 752785 604261248272709090 253750 955124199615138800 137364 861587777782878165 337225 849877097770451591 740420 731893064591968286 377148 997457464530545900 908387 789262494768506832 933659 487221058645945803 594216 1431897240627923 115943 230802779081896935 539391 928311097172444771 910485 409903364543686805 832901 17564300548210575 236750 725764557669887550 849869 203437488500134331 898413 150260283544841953 652573 213783870181205278 166660 40370121276900849 870597 851864992707637911 247084 598515872206676023 487054 258959249698633566 48052 454636661707090386 835758 906920111348417288 119475 675306709076954072 905004 870243304100984179 735244 764666028373720980 14371 556583470834208245 481524 98780402865905924 342788 970346609597310422 882420 71680121353949531 389330 405762013786241747 709611 152932722371193217 344164 668725707304323485 211081 386820529774754958 701286 373336200841197656 131669 365093958992341586 610968 384855417306108189 364200 512124110418444753 44814 614088962694761592 259312 8650186015552447 808942 329235750968290282 951150 685664553982072072 481653 77663007306900584 430264 204684415702692171 458098 799497229018765530 942392 151013373134089561 340298 743285442174007739 548722 315037211459302914 999586 903992776759301418 576504 354358800726456524 218436 233093805429956373 410235 88064397750849718 742858 165187745176320542 4654 526055265161159659 903234 163613462774070941 545369 284191495433254284 878926 889619955197328667 321432 718857836359880750 383906 482170231587246297 125914 364117963459821657 176457 133504695030366791 680931 336790574585503498 747167 627314513932007821 341194 28321155600575537 844760 424551380834320645 960124 533076952111544628 751033 115375211828074430 864887 454960197276869483 528346 684275058430284795 84944 479182728974425761 474986 158181588355077554 173102 507504424684408729 224810 673489266370840846 107916 57287527947925127 629553 308836429223409902 21499 107465007820384659 620710 14621695900791139 929629 706110841381871450 890442 32916337552355894 442027 613683404288084332 459052 926965159854764383 202545 926330249357967055 918002 26692212168371599 779021 451637118280431226 232854 10307218121101479 761331 543134781879849435 26855 451199515839078975 20843 583459224015959890 538692 920900633439308320 67793 885230723695770804 846117 855669638344270538 257685 749285031875305929 244818 354344818665446383 527993 431275196625885901 680937 900721913759706358 420822 139400816848857843 76444 217073674012776313 38807 725785816466476765 347185 830117798103890375 430267 730306636039927589 182592 565962141310677347 359511 163583616423826136 62777 498977993673280899 736274 504112710217574902 601499 606757387751231889 757032 296414064493014206 515502 768821964244281960 851257 461374489929613322 554026 711768490557430646 986276 689257682230502846 152461 849269161879662089 751812 316037557983145386 344658 853554373918718318 963615 479317976515245109 557414 124696226710705859 358636 78015368647614679 159469 156300390056281981 16280 625727817953195168 736446 953015580493097955 282373 489683682778884272 253410 865769653453523344 147975 414897619057024189 805337 867331086246896117 448293 221277008280884624 571028 342225938483468500 931998 535269029543480200 739772 464470677526686406 629729 761234767798372842 903670 626337230300226387 818110 117444023868725869 689060 942342321512052301 522652 855861080149271559 202468 256070163645535004 101596 313207054635967792 449756 826164807137289472 910721 244368879370516626 82505 156872348860744365 205472 163512409276213131 114746 630612822128863436 260323 599513141583662254 132436 54505285438571643 662663 985327931709654594 287180 586984297977990601 582429 93904898761259201 279088 256429724863574587 3916 56847955412246875 437471 706375710532308810 979917 819568739772119153 799372 258006250088594659 196974 411448617476547610 701887 118643860234217445 942480 968452184291752609 207379 772830627459497126 856553 742871455374955780 397241 827933843686236527 266691 593808099642978679 59892 215968356223533307 455995 958082097210926559 242268 417039834935534844 789315 769026943070741080 30811 177371306117275798 497184 103233755271742384 244786 118807458861594796 145705 937949449523995509 598829 995184390219793941 386170 740123892290095115 584182 945760442934979165 376207 818505044429115119 798003 785534482929656088 840773 456065917840634738 685645 464026299552294641 664495 399068669551346399 946149 791356164920964564 858932 664118078503490235 284230 698689157835061230 289655 89591821246378917 931833 994352207113034412 720927 981100511999579734 864312 825917843344383409 71776 955575023468072442 301457 499865496827319891 745920 809070637675752114 877030 713425933484569116 985180 301852866913297427 124779 673958781668821325 192611 159952337906553766 90027 379312487459619158 708505 971378590799232870 322244 907475649044463455 529046 755467294945031237 191142 708404877879323331 427013 124937143611781287 433367 684965572732747663 265765 482384459247460068 253746 481483860544860424 713035 778123536106397642 980131 141171269283441054 128666 378822780204560621 710857 850222829864162522 392647 638057866745772068 974300 577468409529152334 801594 491892788728669107 838637 709600672472078302 422864 392754422916918552 30594 599836490720145985 466650 718125149043680227 721431 986152386012976516 759580 331587453307722811 310874 745557496032317902 565784 792652131602788654 769144 685532640724947998 208202 960472005401272680 610598 705355492317517612 115825 10278946448548117 317865 521850657733385677 958338 277840056098211762 389042 278470692658377929 904585 939229818560291315 536451 208795052725910877 88225 398295167377581117 722485 270750072266016698 887357 173986985887673643 599860 880188686744964 873123 795906282575403020 777917 600560890938285139 223788 916753859492749155 8487 547211056711041077 217158 657279761853943654 820695 335198204153789994 714674 565605219342305408 512586 836143109133389479 482502 388893767042929104 876431 309506482505156628 967467 365349712023010216 434122 892386086024096078 205088 728076150401569294 263411 827936924130030629 984885 109311742553792318 703509 571507838392178655 443473 863520020847115813 473935 597337224674798516 195309 928637587230293224 881750 188452037383780688 705239 149865479422594907 431409 439777190695671635 892400 662506918950310283 540220 235550606142165972 479662 540439553525340725 346278 894973422759472858 227931 660216030423260492 118067 229143639747536098 446740 295297774003101303 381242 192838157020383580 80650 481128808852403088 289063 551973666182738222 998852 222556320591140646 778683 423913278791413039 645724 924102760103873276 567431 698084273947694253 723966 408820572519598728 671413 127109129133613032 386348 261396847481834869 361343 973028608174609044 300668 552453616090864161 137078 606986695604254299 536024 390470466888820767 948348 444431761766753625 148989 989387566562071223 904458 481804831952004254 412477 582693480330550113 937195 126934090190835376 682493 487487760809507918 795647 503117397238353414 518967 855223717107731167 854201 488709965047736206 921657 393998591720450603 704033 196223674520130856 564325 246409553536028030 27411 641554621308940328 19311 717255170128480980 894143 644059073531685848 961378 824986978462891362 500455 700396014655856627 110235 115503478763583502 500515 798887543521157932 216844 813252322507671538 394016 722305973256811941 110971 305235005688940253 431709 128860261121997688 254208 468841306308509137 161196 322553619648497458 842890 179788836804375634 719387 919657035580678886 964345 106321654984610255 866247 754323767020312641 15759 79594660225595193 378004 502510524499117299 697585 610113015988331247 199676 527546893838606916 855225 558940741603388034 688198 430613790866828109 747646 630806610101047315 364563 121282378909590214 686518 753572879673140499 334497 323618359702800601 716145 699112924186835928 403383 915951452253551273 19470 822024136284249837 855792 869983213544430793 406021 480687733581423505 877500 182687789863802306 609886 866159620264840246 851680 746468816890468498 405432 58664322636774146 155122 842391688771026728 587395 486035435313493073 37278 188923938922312937 263494 202270017168798001 540900 351348801955148078 443610 373129761916322276 906967 51616489917317572 209132 681180587025350754 654879 862416377113568618 729279 62482294834352852 382968 839904836131927638 296040 498070031103049242 954353 516923498557072561 988176 567499487769790534 96302 511293692691890454 528118 651269310021217055 32615 282691530128463639 92970 586793914698028703 766183 369133835658270648 875475 651449399721526133 987405 664177636702974954 516612 651755677636416014 915057 63919062301438269 229730 990179072335790193 243159 779326815672550381 293914 37849710210324625 278711 378019000091727984 516138 609140199415985311 286938 853813534009267142 803614 269843246981609661 309609 494825904748753235 202469 312196813151897425 456303 647997229220610733 487393 790964286842378490 563942 813954698111180833 226192 392613629849548881 586024 910051298800345396 960902 591100539029302882 895011 377336670315450138 32812 275120448239852847 69656 586816815131617087 79804 964562517584407083 272669 436300334454238658 68486 938046809864845503 871708 731457283308621813 571695 739024058000422088 674130 969664214727841503 505133 291313599754038551 602513 344871246932978106 614412 923934608268164592 587134 4821412827619445 813548 34417919276272523 255443 213481917697664562 96960 792611008394923159 765406 462439762455440329 562768 361560077575529650 162432 714574144830515780 224056 770349817988599538 749360 882590060242810209 300327 678246255113017439 288182 89564285179977235 511073 593720230210480758 362800 781772794527786241 14270 638261322068649384 214224 544687445533900038 484008 288668957494332376 149339 270109556620369327 556385 754820510322178785 115243 397685389375923648 68219 927423066714896142 120815 193692145895738799 96477 678110790667077024 639910 241665643194772008 986885 514431796156390568 817543 93861610922661697 66746 9820003527268509 387041 997825938483749044 386823 833112740198147395 439611 101452169336841368 965892 939680283871744428 246673 668123103939456374 581044 512471368157487485 862865 69599906220978095 662418 611172389535452017 690845 477529626125414391 32713 637118143331207124 976717 648138759491074516 26554 177839885228093193 94763 426997314480137763 285882 6883975302195205 940021 82137098094899604 829072 325845466335061713 449694 694017999690326825 847611 305747701155592971 549133 974511319308763835 207595 96043087338597989 729948 594088305161805685 861828 493946693625869093 841498 167118622640449111 61918 113025625989522084 692618 297618363037878452 39495 862141997318278095 250146 202405242524005044 84671 57009580235805097 482445 480886397671395795 191930 310373599863478727 308137 930853887012055904 21794 286541155697248978 208842 862924928444154623 929235 689339550266891017 238069 28805450586558760 188765 963407723199622844 201190 748510472095107493 304070 240863876025288402 112010 826956895917617688 92741 965704548810456900 752069 364200485161175155 403272 841189891982106016 759406 911611475086915965 444207 328754909933793159 203470 379043239023257428 48142 345069303067326767 63397 861249779976716262 822831 462099987403256801 251045 678706529365205878 782414 995389363510123644 410933 202532191853484829 162907 356385781391069680 132335 513197121682071367 534524 72759612583723972 812258 975686271807925810 187528 214002120043131025 551184 358370578257031794 406605 543465356222051461 939761 285540142092532080 316618 988754812398970849 68079 552973286843791846 436662 832127639091268987 709736 743677878230559332 291447 986623814648025405 248368 216358313403951055 345836 556603509572114084 72716 535246980643449821 486756 634922865088501570 827639 247511457152701338 853221 602223625800126780 590624 648276565206939109 286694 173251128542299596 70763 560337055023033108 791424 871458900367042860 898252 532765274761447249 837945 535572915377018479 7689 309812935374909040 155885 135027472787035891 220380 98833037322798907 300070 294556462835872105 614920 517580967460457709 99073 214474632403620922 260837 960180496975047097 73584 294165450799995358 494465 379632769321899640 299655 704822502499001458 705055 939585444825566772 4756 227057880093676086 962591 802023249304063632 466398 68335244773708241 552195 353788359175480590 201678 651295403014529854 869566 467869916279419333 295428 515527987143880270 680954 727118318054942173 98962 16061419555481891 715154 406047165481194004 207743 373229644823318198 418072 858654174112089404 779334 620739809298883923 94672 290472179164658362 770452 949276903671174424 811699 302650377502716749 979577 427922596661342382 341493 831691577485809159 574847 480153036946050272 264033 216080523491277517 122628 529766314917244639 932033 312343308555907677 215352 890462370100965556 928160 772840513088580267 581216 176912849506920666 651996 170341960366334300 890897 314697824370895973 675724 990419003347249465 530579 598731742247429442 135560 117631111223206679 357603 797190232806946187 908821 117014434577875454 168575 38063228940407792 754663 66142863018071510 698472 973924576922092336 554538 805331451651336155 325907 761554784529350819 967549 302335834954797340 246825 669569100713181873 600626 86513121831493885 223621 553541704982284121 117072 804889643505945273 628843 878090972977999889 545041 332751578615258633 305230 295563007847759780 191343 985180980414382062 217211 357089674283678508 374020 292088618570125140 260928 169414414861483967 546967 397289204534911004 153917 2475118541486759 31939 722089937093862811 515498 475388913112480741 438393 687488593597312281 473040 997794199443757225 433404 19543781552597075 828811 205968797205224923 341091 575611320961665018 595407 782893685920109206 876762 20999920311510578 774816 649495975650560679 308833 266181108531593492 5208 43014708570736914 117451 515622877858219308 456933 73134784012939917 949761 506651921937639419 422792 860715570641522692 21821 793735887745585782 177495 94229810995011859 92559 615338648004828037 181435 616823689353182863 475484 441798634147631749 654579 22088473361747198 716889 969913132023994823 602192 573853552757980954 783636 505402714152980750 863415 926663113316100177 131180 550506305697222677 719202 913730164022075208 483988 640038508630782215 181983 571916963374854228 920276 660672394223348485 74703 850407676254314495 503240 525811069095427236 18088 124942410478665097 49567 671013176828323436 945972 115093576994063716 855517 107428605530649946 197200 60418026934211511 863577 987844939502591326 68590 833330419417114333 481152 451163604976870366 815507 772810458739585507 997648 799555691547630130 411353 108682166755213069 315870 371099596045723686 78254 171662415541019217 622737 308209469867665019 78612 421752352315751386 662372 908514047702845797 533471 469874032477112966 347688 610731237284223758 940282 207362751044603497 823167 661869064614725474 865160 307557643691797538 400002 444859697742590953 885983 3057271606381852 665441 189419416184930460 882893 60208090630278314 254462 691631672549288353 975465 960141242773880775 701395 636577945106821573 353398 469028121911252891 718806 889691539842467153 213562 96406335807798459 312587 838605189641647594 772204 72609842441781069 772509 766575130019599811 992557 710443950895453737 168496 889569322054054965 203312 964173690707643010 333409 150709786450958314 146007 938118808560238107 907644 975199480880092516 892605 537262962022722000 788996 435339851209766261 78316 96687245881732109 838769 172898776056982469 572583 699305958591539029 659565 138123785039207760 787682 505136619684573372 130966 469727050866357989 64964 544352727333670510 778112 214480010477441960 820908 115068482557380134 152368 533059324890624912 651945 834957030706281399 27041 563510854258770410 980033 853292567729840007 899651 968046747006184404 20587 585896830316571919 841655 599263604689028803 162645 603140345778207068 665172 640816426088859389 421278 884433666097189265 853606 746395122173249056 636637 26304905568135523 792169 643002287049628057 685976 662768208403339675 204626 578405265982372142 810574 732857089634938520 367367 301253144396920181 34414 423495414018279114 168482 175703513017335386 463133 293395013343035704 141937 876088450956867997 568501 990985590721772539 996793 139871969237592402 666944 669755225217835713 767727 82294221875733087 12353 805017210900843851 324861 899819041933349633 362411 595976279143673327 696451 442846907575064903 379496 547785737912520726 747796 687757089677552021 461459 427512722622834367 926069 453963963172521251 497406 785556243953281787 726945 442732593095344252 606189 846145014079736431 504711 855071199566731776 466137 261490373483292117 295498 620979779154485346 202351 306200783933742971 505920 29367314621425962 560782 888532888733219266 938740 772164042665482035 832909 891334916060153248 262629 217089699137106222 752626 371038689619845407 150980 163284827795572766 706299 89518401314293211 379386 189196272608308698 865433 785827774521714568 759328 240525904487791503 451889 980193040920863338 737796 441533048237205563 37018 205942559219055068 893419 695300177132482355 705249 165951672845166282 45769 828656114791794334 32455 979597190243120694 133771 460996166405088759 803265 351711736248743862 253901 329760199696931983 81464 29395435438128116 110629 540570249108994056 873287 951823515248206637 345878 536606396356198848 192947 337005933360292125 903891 510853161193996071 977451 91777094474320681 56336 774667199843021045 122000 457887748240331290 200517 848279256494218838 364590 213364978460835657 857915 592513144712629099 457447 526415243853149248 311052 156211583929197513 461362 27429911124589885 232296 977632295834973433 370007 936232391034336180 458323 377103127374543094 859444 591045850033221834 726245 952462194228359346 431995 59535237724409819 847369 768982000165867153 383986 756101115078312180 876542 314720598176559339 31281 394764222570146649 102233 830678729185455247 481639 729762923632943105 234241 228928503069255483 590550 555341381349760021 284722 765670340333666853 296147 534112610919324533 494587 184039546309760117 62535 493325995509938994 882240 183421914228700616 349872 825931622014102549 882744 285838123338995887 888864 413636744012920087 494703 565160127988020526 110205 334627054935885287 736710 234078331304690493 593728 394748234279655783 939054 251389456025191754 867894 533870426350168111 177521 990759501618193078 5378 732630789289824809 97875 849456626525861081 549171 568637225663026412 675012 532391749790625824 638733 493990831967944638 626850 213135545672784759 995604 111307521633359607 720099 281628222715920915 293191 285313308658186302 717390 857580765814141761 217510 284952485559801130 422908 861299200918068613 701445 449722204927868361 525786 35758142853710101 299914 668607466813471515 684459 494342635126862428 873074 797050038791780757 782468 690052100026330233 151500 774724191850169247 811982 108477953315337149 778812 833307861931674646 688392 22162388488456241 689210 881715760031221963 86467 885001474191075341 362449 427915479938407681 603748 532755778310611522 135264 592059946162951155 573797 379583404593674481 83100 926631630663985996 691283 150009694880470002 61516 228868397808250285 903826 835656398797095759 610188 422757294032723242 854613 485324726942601669 782027 957113041331891661 491942 775082075969644362 276620 864796035689975826 200804 51491655582612353 932009 546430312724024169 944000 301046803409475655 382603 441690809931065528 397951 550368193150364715 959731 730473017565392086 939899 809559162383248621 433077 428995236448248593 276386 464013547166943750 854136 691416413803935657 230325 602930554304818976 22199 995528887802634835 597066 743488751732823706 649218 789530221326983350 531275 606785467651058693 860798 851375850583425265 273909 152466365162831529 490465 794969485696465939 444570 732064582993462273 890679 656135037305708706 260063 863870633205344826 592416 662569092037119253 997119 578393266117147321 293007 786479337920313946 163462 808261467668073618 707980 749525957998270033 20502 439637356296849169 992243 739201162527452750 603045 4566135437849653 905843 1231219272083867 125181 644591223740949296 267025 751764666590385140 634236 526465584234404584 827426 170078288964909065 719442 633675782897097849 461140 71135782463506943 468549 159749043002095025 703589 980823208283775471 833263 817022406158664426 713958 817556417299776575 690965 495539340531378186 250276 402901066666000244 752481 214067514834411137 590493 765789771695678630 854168 252829846044588702 740539 432386883404929405 784394 221126413425389317 461401 7471738201682743 467967 619313702484656941 487433 936736795150390566 769073 888340258999196130 96528 258741994012303152 668496 761462521072895940 41701 267854139765025870 367997 23248559648192967 635829 469496742980919565 785615 256208764778408882 5090 885455742438148624 456721 97804215270747808 50495 336003131466959499 434882 719832091887583105 954966 355109199696517834 238483 644199869194333594 864738 231304342703904424 597613 774809545542045953 289173 465047776719313944 980712 153165581041193250 395667 590280162346826144 521045 988651573449571133 90357 2129942527552729 433974 911101060158335205 620488 559511688385097969 656256 800056150668605058 826827 565712595996957992 49952 858480917464811984 146292 93060235788538710 300723 348205434342713438 336684 231258755171139172 281804 634442319757254160 506766 43203637024432334 851570 289315382975050654 360684 947623081141924648 81119 151098997849650450 779978 475321785764860566 839106 107252207912437838 136737 761637972609171282 617918 814409255766709124 757085 591032626516863785 23785 730872320247706556 668640 705861947169642494 544014 240316057411093329 945341 887432813037487686 245099 140189927958130804 772989 693870138557854603 897460 854440633075114920 554846 634045409381329130 739342 268854701185218116 83022 891331344209058196 58644 388989702096943348 147636 927711510338703696 47382 156497528639375929 469544 859169646826140407 933781 63819966365777124 351094 242086268376270583 370825 57089085562900127 828384 411184187170871761 177051 66657719987465828 338713 886569793240771228 466987 951695016701219587 842250 774575703442483583 168523 731103216030163361 568464 562787206488966714 145921 113342476395537460 314236 617787646472769182 330185 426079989729284104 835218 959319148484369680 970577 347671957481249852 752523 795215949558961931 340796 39836257909549126 574675 833902436337482651 281248 51915120550261355 914635 91393204038828514 869703 257797152715071048 37896 455023881791686550 228914 434070338223033164 654738 223211919290650497 473489 884992328523643707 369254 941601885096169472 522956 986734924871878828 145973 537386267794608517 675901 374624204813217164 171427 729947931358207253 81396 169151842850789786 211400 720147015208221387 150322 755071289572301032 389298 222225044973600851 362030 876407261497068128 412001 664218624799780720 240403 707881233275954749 679946 574141516296463478 147712 175207647174562958 417237 6060221086373072 203014 855151093347832758 272735 809993950883208571 39342 252790102432755439 398841 175920513005986185 856753 376466727924466882 428390 216109493882615968 385278 893452629851594128 965857 425606633238588792 410231 955368841996784141 838357 887954183753452641 262836 838268672867484095 742883 181691209244295610 784574 361156073262406019 330592 993643244031887483 593237 369857828614892041 528404 343651229215910060 648427 256982015132503635 970940 154991154544690668 802727 440043503856656954 670984 507045569330806251 967267 938718978424080617 526302 89478349171283696 557679 293955494036849504 924117 311865981448765011 342475 653975393271568114 360251 429794791043274500 71088 839629886386439111 409616 198667026072229891 872200 279226825163886472 678053 635792362611163122 63869 628441504104833293 203094 396160605312753535 1809 801730324851167611 484433 667326749291722872 496335 423287149047065123 733866 772289077190644885 568705 35802142589899208 3333 737915889159863879 522377 954570357636122404 956507 23345885458948911 154648 160072926272313212 442661 24160941995473848 446696 457542949543301512 738290 435680523240574724 94789 281674210733310709 453846 490801392850691755 870018 726366971005253900 501571 108289315793565424 566046 734441386944480428 151199 787161136281361644 131528 846560218953636038 508614 774892938416694539 449062 159307623892547807 916038 963035016966726027 458383 398007307851085713 423266 635657396635078912 43793 432442475594351882 54864 400142692610020563 242987 315210904136699275 520635 592635857463867326 592660 921488294151251946 266369 880433535254348881 131763 830725231388349456 579509 556569474287119217 890020 975490670736034172 354078 911426424926862035 990265 528560941313234367 594935 989592020627415941 381175 706084489406008062 33901 688189323457499238 700821 47928229108006515 11876 364270212239166633 500032 509155232089462508 51954 865544597102361174 308762 699227169237805899 887395 600721499107694793 747894 539130739106476292 921331 121442789253913393 147166 37826416953768610 945879 870090791199526674 967374 324017604407952962 220148 733172312466526916 37750 832829465732127766 836646 235138533767126001 778043 664558945261763811 462459 3102769657974299 804598 620614850779127939 712886 894187299620217108 639667 170569723974796388 702220 783014292532238211 581748 593196748147001864 498410 440749129688204646 527340 986837004190885251 542317 12837360459671179 188357 28228981088836608 875304 80371115088774421 561818 759142486173553212 866786 677449223291285501 272701 866453638372928265 753301 828707511256760719 520306 684945149265851853 604592 38921198274541033 474738 478475438038609152 176790 446717198377603455 944490 417479360825918642 457757 840013410199721882 790713 604628650391587074 83152 109609705243807956 974773 832747994767625384 36526 267532896276275613 943143 238363871324890988 645288 496660189096292537 711050 826828401921737900 209511 876525804272246208 617360 38259191595024858 824451 112878008382523293 321565 190704219130322172 132749 758745364407755536 801354 564953923174069035 786246 182728581095481644 584355 534200597226282150 191385 849897904089580650 488954 168202484588900054 22035 606770764511676178 617970 212800561758805942 487849 298746892808384196 141861 355061689472144600 383231 89596043404551069 996369 591966101045958531 725452 255738392797001902 207881 809215239318968113 279005 36489151058810491 646448 251654404814516432 269309 512784616379302466 624773 973886939399967578 238944 395795842878610124 772901 99974559429602690 911429 524212651551433903 363323 366432119516303651 912577 470724582216159201 108613 515948145328886766 914844 860062733733837163 10807 258773033123165670 573524 353024061164894700 644022 715462898970613730 282199 512480453826298900 360029 212995858597249550 744908 248422408503005994 679740 992340074854185578 438475 271113705010669959 745300 658479588382788320 688537 640501376263851612 827220 799328135557878028 662497 586456765364537343 969733 121065749977369988 606261 95644236543225308 284588 558015768201956144 120191 202217895775997125 362413 934170477990923629 919099 394700732265479488 752320 207407624562223756 483517 917602123029390857 984368 79989279139886673 81257 589343717307993742 864797 321808605521132660 899833 997620862902305138 380154 49047306839903011 595387 791660365227949834 748623 275478043456638334 103696 47255504911826915 902136 127641615044916762 181231 908918359177561914 79076 398543820251281791 608159 274916589424674178 35415 132590476982655146 936320 78845020940356322 236328 959296771900898188 850243 972470295876782516 707460 470804785921825672 182957 764569577708923144 584745 982605554296126969 331289 780996284697028382 321068 153783815196999338 644403 423640831848336368 276403 165264497064880732 563645 809610811499375526 549116 32864316871764291 622093 779048849653135647 835413 605864122857027977 388045 990880399857952879 870881 613871402460166602 482682 111837235480027483 219289 891799067408057239 715814 159519107467346399 734728 765082067937547763 109751 311083921093718184 901582 425944908664180697 835557 169116250320175003 994783 405695856690723508 632959 606011415055408716 936385 594048867734054116 934951 581669249151687816 942161 653665594057985088 44561 8154780269493451 822399 373563642846255247 106569 313446970365236938 300621 238280504430061070 867114 968989335783721451 685076 596655424077078509 45479 149923985089658824 790462 161528718067215057 178885 476933331557334704 312397 536893758825324372 705951 135345217447201830 360275 131829566507750529 259745 923837227834793824 629816 836367373854374488 332686 350999305018319817 423224 35964650243474512 20987 225980398672055167 316962 191976466343142352 804881 146190189621752277 293594 690995881973682868 341582 502301714738122195 970391 535843485871631822 93509 171043215746643121 618534 870545904415367011 53145 385874212192513120 171813 506558576104774058 483270 556937493268499969 598025 1822533649817937 83801 553152438195533931 664728 664399468176828407 417139 524922371513373353 248240 43285156735055539 631689 828804772336492154 362174 443229052448401548 618087 836688138559986384 839752 647184306091816190 518952 392229276086892113 445668 872851403184622203 367616 756762806629061081 263806 738906687365413096 572915 501995416603529974 825302 109396424908138203 544747 965734476779538879 914788 17662979826430757 423725 795213828393606050 990466 408035200942083796 281641 513925308980251321 317161 125833931804606525 297788 135371147288447252 105219 422529836789773049 192343 892341444180607531 316855 798778785970850983 282234 386422654744236851 926296 6359707870414977 297992 877339038500973585 246580 760160824384092768 455529 332478222477763164 406180 235855686346163448 45883 608523057300901511 352615 586204654561903509 477880 633735910979569395 726856 814626937130347795 669107 40339161496219798 420230 846847436462922787 687861 473411135811026298 588690 320356684009059784 490492 141436539532000060 453972 253748043301578039 948430 946532689300343271 589251 487048852718038987 145525 985153273749927876 721489 97690712459112459 835884 225839564356075505 559445 706067794772466814 868440 432039064042613297 765208 58461803186124559 357958 10772626426298879 650704 373647335746265941 59478 66285554365360811 64675 231931875481404919 317146 143614470349981146 237039 96743782346462006 337817 810924120312211970 30021 67486522520612192 585677 327187434312329455 865577 376677566107030366 867045 475433986685871681 552916 776908888388296487 999364 540302218534157803 586290 17811736205595722 844800 787698425412008630 477797 643237604065295977 607396 894682362656693436 6080 915203614013251512 942766 21718408078897133 785228 140083620061360002 160273 652488205169062541 819270 942183543159662756 824437 879146885692771252 945119 851861318454536208 605426 194728384323736013 675515 91585931089369932 274713 674364956052480279 362099 171696426110992113 658667 407967050516136487 916755 883456504209698092 294175 752616985269313636 564252 49268200036334655 126816 200488091903299722 383491 241042559103970561 194509 716796745150752552 33072 164010653325699418 924408 3638449648475938 233728 373761010535011017 272872 643158717494661167 55556 290756189094207710 944791 591546236963960155 294400 343080221692432319 91827 813464933140710279 242540 834584138391658151 169057 676273444400795620 988727 248672737116741219 949366 106108061632120444 494143 264224026915442643 792508 116773044832137385 445594 109437167627227759 407604 377734112965741468 520144 798741825926849215 245774 810396339808497367 874974 297619572836411618 809842 716800081134699187 250548 795056795146196744 998650 46890287922071259 237496 796619652781365240 492662 299252167699998927 961666 36423652348906891 14310 5316625893632611 626270 614841164090498863 457220 201889066535508029 455693 310997488664254565 78456 562146532509093978 949379 471578209799149378 390049 312606663808243849 353194 518349659621870322 136211 819508838083069166 694430 815843203469935153 940947 411286413004877441 280112 889039017186970064 929117 453067129368934797 112163 331861390061181750 57631 608605548902460465 174578 369468008088820444 669819 27398284839490786 176200 731032368115295952 410825 615193724297298151 331654 145442124842464563 545234 86197263001027292 251648 255537286566675131 42390 969984147695487280 733952 978696488251822386 697543 238826288858278 402946 188217936912479732 190604 748265503945973464 791799 707773699821303925 305535 236175701073068207 914306 969196774208536761 464559 53573018872916204 21182 539435066171954650 402655 327684621397130869 932934 80956478814971525 975611 407735468404227178 955199 202339869763014092 401967 876417586813222673 558681 890293392685559826 773455 773364386258057234 263935 528557664857566443 88000 426044853761108361 475694 108737916995700636 135352 626617307394031753 773303 526730933418699169 838787 48945508689264532 289218 834681907247854887 785921 951861892824267044 602246 957791372882356114 582757 351368554613529126 853650 985549349432986617 633719 317700366610203770 197832 386356852730101157 545107 982925197942815092 104156 781384508002269846 991528 358231310161187934 188313 980118971237271038 112442 411669687770469620 59164 114851842338069187 205665 228857317706103270 91799 189485735597960705 840840 395539625287248729 538639 478307228896625030 727470 843702888840656230 51295 632574836629800533 657256 24326746552423066 646131 778051966041231139 303133 911386762754852469 930382 50215861290537693 424329 13706210864400363 403460 190906594756411168 164923 954178838034496486 302016 54719225327491776 366870 630669557371420609 526976 919086830756919362 593428 822111615863030734 776596 681315521490729057 834302 894155969919956434 544674 462299525353790604 193269 179226756169857924 463013 204917477618706790 465453 234240032182402321 213609 633516194799315372 768539 917164899575915473 263413 840107371516971536 269493 745066068938261522 474546 971560691018125830 389993 950346085453678517 826609 514673480997954772 256114 572820882918530712 379991 841426433168633488 277058 704026021855541934 925568 979265527903955622 434877 964729898340400763 938938 339796358017956437 811772 814917443759324056 928967 776219322753747763 708172 461638393375244597 378335 279161969804905893 859884 136102446553709202 33963 305214992459709288 103442 692421847120108933 188939 770478071687802379 508839 636803644496701687 638161 469973333411497330 335174 443124427204277095 689732 500920011785035349 118081 530659008632162661 139486 583224693177948350 725788 242397265022704664 399055 680998039983533711 962128 959843488824508345 840887 306545901407164922 301962 29316311152605718 339503 463337145685527559 824489 380086331946098960 380673 580295020012188433 246915 359803624015317277 897388 185342482961961289 686112 32357312341689286 45857 612389986248713010 575614 85349385062477354 292488 849744937066567203 593036 151444920238706554 474812 259126622338961096 101935 891479878592677755 650443 243328602586152865 68735 898537421699550471 679927 478467959794159490 827915 155539676821683340 837943 399985181423357970 914705 56343780850071179 1335 247430570928211020 526279 229431154353049114 522707 866827225301399296 169429 542643869857171299 186400 575918032994017619 5720 304380653593011747 303204 60146209238343995 422689 275630776510811179 741529 163220849787256836 554676 382733550084417507 260974 929538564903094477 139146 921063666064470722 256454 494474915899289356 603919 221696973392166871 230454 807975013194564870 248420 824533680543947331 226635 885564357435998808 372446 45486292090696637 155330 714218091842640497 288389 686246465743758092 540431 418006203762942741 956950 746548804941853329 675799 298210369360349915 663106 319357055335890618 207093 904685330745040816 486381 952961772309603472 200312 372642727400138067 564079 925712241130569770 612835 89082636449119190 465366 761805000455224119 804397 77079953724053027 318818 480793256319331193 385343 947411098921255029 210504 457175001295126852 283384 580119592647309019 612976 709795598907000323 563756 684616600597793720 879991 943862552942258868 639009 829742170746822213 275886 475628839813429904 139918 953174964439064409 289154 244710911885654122 924337 557083930912085296 999552 258244908000697425 747810 502350403157015585 62765 384039162589965914 59434 829177558638592780 302764 191941044316137170 793123 225752292827977798 304625 385550645323350198 393342 286644800071656471 357960 147821588588960825 523965 547224045769516492 141698 761868180173514425 331173 754555275100521072 405995 426157972557379421 374520 807912764681899962 329987 634992637664871785 802508 759526601992900355 287949 875443110450244144 162735 906266059175524152 350527 885067136517585370 695969 432439254125237084 780420 274918665539848675 609687 202047425303671044 621882 469888838159976346 293497 875696282842259161 56693 106168070543105699 909475 322579565695728410 431738 760599444102147957 252840 302265702329471511 198789 390721288586106333 117642 900248970700999863 405188 292598331226980218 876484 478976705584182041 279806 709236704538742592 417816 454476401776966427 460083 258917137965023457 552521 76703317555413462 743220 805273867957801915 63547 47069648672915846 119407 103682261384487766 351416 743213506481619360 626090 689564841143515054 261469 162027069687433546 191867 303291310307631030 137819 507689906881765854 880975 714722856525798352 151033 721834197267704171 356900 112342758974281814 10128 606388544567178548 333774 496394109183571989 664526 257659935175181359 135734 163653725062262477 128884 51083442113151366 67350 813400003233868722 721944 311300200360171290 94014 320952057386423278 361444 136934979258028027 169427 865581294255263004 106709 870732594081221361 891274 209913575899830223 913916 228569898038951158 544433 10927845121686025 589505 255524543083512762 639463 468329333001517508 235419 596212175454242846 360031 368027499217413997 567769 579531022976168121 15457 391914836677015651 199132 846987806839776342 921737 900243762149241213 356698 595438387127016564 152006 160791327825879425 232861 417734817173532636 615790 822355294763221186 829807 333738094675082211 308083 672731496723099451 173518 111714663393698565 809461 288922736826120269 20016 299973477084552388 473229 799412281617967059 387287 332129707048760562 903304 188895908513468217 163707 626241303324623414 157477 627643529373312001 876358 132701920496331918 98522 840084337295470146 445270 302127899126137800 588368 302588076659558180 333438 478556205062563335 241698 707722313846122341 845381 138714919221311044 553314 933906246597101015 645413 328203360858153675 971221 598495719997523423 545741 307440655853271994 829810 609042064890000888 970080 734450452433770885 785638 776762710492601902 403380 334686325188973429 296402 160242987680669348 994004 727141582054295076 88011 981402908255837710 852478 818492257498835458 893018 294458518658746423 673702 345313763677157843 124026 988501878157007997 542449 484073811151759663 729565 396108458359901264 3515 512892453372013313 142183 523015269019167158 727826 765415225863129097 180017 106691978013910474 278648 864405970103715162 666631 319212948183654201 906212 395714283458058972 35563 283378702235091139 561410 379785296596253131 188112 648570078199836608 171439 455061412096107318 854623 701658400538135192 561086 89322186681372289 2421 801704600466640629 287267 876242214921278371 421286 797850720384179181 350867 555170486833780093 724593 114331645857749004 468682 658046381045830879 399216 549696388504735468 451736 443247758424850060 345133 615025179427011694 262176 345190276944603087 819587 397404506888977383 962519 491125788828010662 906147 625384068892623520 385223 966811399338761796 974607 528827378124040788 241292 892858149661466000 937505 224514737495477172 871130 876218910199461285 760578 472574235992025318 817269 892827660532130384 705011 442421923395905538 173239 251230627468283541 718279 706897939162455444 599117 93957677829392171 948519 15618432113714973 918906 472682034920504571 385805 623807850252555666 211091 656993765630072741 776265 335799019776337883 627522 475336386222725114 875967 749964981222495573 362372 597418661474552451 309671 859079554566367313 754794 898121090396326393 386572 442106540290369683 579356 245662437891527115 117646 463330437737141715 399185 667972818241380507 206432 570242029153579583 279576 135600866715790017 313610 89883990709034231 607570 912994947204848838 523176 464798274604629136 279797 988341575958392299 644265 407901831186086290 41931 663919501394428576 553937 582525255770048762 384049 18557528130477837 867255 703784993019266745 661272 404519189741906316 824264 108910042545840178 112584 491472946252856620 427650 665134502742707904 123032 998740056275307568 810234 797317250199609902 795959 379795534360728206 913558 416238593702976317 878118 33305638308007444 194658 537010932594760316 270968 3067986474821313 972741 970903789327979041 271220 134443670774033155 226370 299099891387296915 593774 939259257496863120 28204 537187499451277412 447198 352814490836391028 600197 228431310029375673 252085 138913404856870799 141320 63900007788045261 829396 685186891275632405 160544 821744171154973036 260051 308478827773367820 966638 466556126717428088 280123 683053147768506246 328168 977208272242382156 806483 592078161397258098 87620 573917789141823416 273431 95139959912767278 514346 953408240455803878 570418 689650059269881322 448076 563915738319769456 319762 179948383327063116 514224 213001718472633509 327158 844779555638810347 339695 265017611021792520 413105 901173455734827221 129526 861759084501832655 865579 540376022234752521 32136 782738867402762340 494176 260092888545424894 914617 174936103144741096 482911 291044450045951515 724148 712931034295694507 54284 95501850130099260 564983 923186799154570933 224734 167007619855388980 461266 128113087709378625 342114 759347778176289605 818476 486314010969318204 499702 784153185264763049 334718 419278662547469514 402063 755259680410528269 384661 136710909825646530 668723 649741270943575313 370708 304581901627596589 878592 595452811895686857 47600 733445504975718603 137827 846127416657888831 404914 165055034546433933 884706 128145173712803566 250553 566110452405351964 925203 777094454232292168 788725 290214340865175889 969890 319512840182667058 144813 221772918780951227 425487 783857835081591427 807162 252137759755195164 908013 13774363178572680 965130 602460711549375724 41957 413768214304240003 700318 825928733453924053 122609 597001256595316519 998412 450997013130583605 469985 217554144757120286 955901 393347492840948127 333721 157023115244164227 209904 921630504218827610 854417 342606208891566440 574389 752698536183360480 496724 219618055130674514 762803 484494839694445665 6913 409831432280342968 590628 319837220412199229 326861 818299006315205255 985235 641914150697729166 926399 340241673568153761 455653 925186402952790172 565427 46664833851434073 92301 484483060023743078 840984 890258638516580344 962901 159830098634516594 952188 846682296487200156 301743 564960835752556248 269524 672295888535400595 923119 224532579948206199 806757 273670818877658111 227886 339298952626908237 69704 129210412400941882 497134 266667596439950767 563913 247727956797761330 603814 336996499081736899 944810 276528110632463593 54338 245751854451581703 483998 242551791497782259 838943 599695051064565192 276814 701452746745119995 88720 377250806850082988 738199 981546431239182398 550236 289354486192340521 328650 969819493957293070 485373 837263654672806923 472427 193742672995863376 890978 102821480154608114 573875 959454257590021119 211310 885634169800320977 783950 701759313489743271 457271 881853532847649905 17118 910369218128875498 19847 936669810089847788 68342 129426814941317375 564831 430586439644065330 346015 824264093722742639 919879 762080026422301462 15765 981639708889148063 552963 255411217170591884 456422 201945296980168970 441681 698463557024117093 108646 755700987109694141 233456 248627732533599226 419504 165260063278388989 525493 732696811032882455 934448 409510608192896702 524103 958583505463718525 248041 612681863957083948 927906 292026090525570401 534127 713742956829005973 861291 518347086971468718 259518 832820310707268163 687992 859626189165036833 292474 603453343435085478 323097 756364783492566747 578198 694419168598568135 660754 978766457482930434 999424 611338394699281800 130652 614752981089052367 746715 860533720267184666 836963 739939234529979663 451772 606577441293326983 542792 928556401591505061 468656 633802818773242921 658208 176033412156704005 907700 264382584853862449 619059 658165033637157563 817339 613814088510755361 186238 113956087486811618 674220 344368179029966418 250929 114332206606640302 339426 828500209433555055 693426 22526953623002594 501994 619122730460490232 550425 706192223270432602 74824 503282843189690560 659378 521591147306718339 319986 382500183127856496 131454 910582406649867486 989395 199822179210041858 910577 104737888827173505 846410 326246404508477510 894134 731582661662658709 50921 169745927049439328 649830 806646752385515993 210102 198955367344260936 804501 864099709176258333 955053 926669407918210377 681350 522042534561658312 56955 658005262147724418 66289 208374826670505555 717573 46822621646970728 602692 892919130686204620 721183 233643107769880386 473503 560928381081929044 153046 47002348325083820 449047 625607074951798433 934439 289997311008113684 452339 857365956656712829 40901 271038282926133312 87858 872542997157312581 617111 885150000840522951 683652 287385401549143403 471479 159362239569659539 618444 938977894317840372 562100 102201401916260453 743973 269095560732844794 232145 540718836346272081 859417 231284695662389035 61316 162468762944074557 471083 214671932162308424 148792 767495107178277071 211559 805206721098638987 526492 737544573421452397 877490 747968327181806288 167170 996783513413508897 821414 735399732367109519 25295 55720082835059198 391701 70476202146139200 329423 916766464947710854 751972 895233356280716564 124642 349883988156535348 690701 162060044690035052 697723 471322920170358514 757983 379520503114704991 912994 226295539618799523 591801 990184523203391801 703667 230704554518647194 750226 342854858108247542 369437 940524396818181153 463092 800045016591427019 223844 214633258186433268 434172 357525344381761438 153760 653862000830818499 74972 184131427855924361 58364 129956071599839667 602906 355886917716961883 27831 296053063760197086 859022 968828406672713238 25894 790516554696321998 872360 985785057011725938 543088 61439432840475398 758439 899570920788133465 709329 954026625848440441 343779 716149513294493545 717976 276802592553406225 68100 827615947277239413 831464 295516245611613737 590984 452576293787579396 461115 45962761155254292 699009 438379167447063249 264090 257319041756892820 469205 68791856996625993 473510 808083091765119843 150204 69803988759078672 632531 979648867045190318 860486 448876548450251644 186983 369330575353210260 283987 698445165502970392 466624 907480008235367595 8152 707246716525390883 351179 283736700912136828 64224 40396601174353935 955150 315519455796172290 54089 260399308537670658 456350 627386961872887087 584131 679803678898067544 957994 511926037118701416 770197 572011967344919071 596398 770328443127496708 400984 337031692664673689 597441 254715105142937808 440185 729879984790767806 953864 695498797253653645 372603 120452265384648119 407552 529817667699378545 483507 212502235179824484 885240 176915329931469730 171850 69906264177193431 299988 368977945843560382 5759 690950336073099479 142540 775438188908418390 512802 639818156953888350 887850 158956963700253039 775130 739355736591531803 950608 778707719006748927 87968 828682670486926065 792752 615052050230692726 203266 591799262959853430 846098 218860337692056882 903841 788537239848927861 564561 24993466316997129 764275 835974786559626348 533854 993596418680932610 313103 558262338305380510 57962 494258537297851331 158722 68946813880475081 532895 286347269596395044 937436 635205159546915305 863525 100753656550325887 149258 490008213502933911 726742 57429829507432537 220768 92558890958460895 551712 922442692191183078 752389 804691583664594114 269188 155944896878901650 340724 974820039701695413 663896 235516415903017596 380029 923261097902531616 161478 628474824794062070 492805 736153436579868128 314443 523209602859308551 194049 377305064501187526 23737 598212867601332457 710143 421168666446646806 790645 554293813485771147 884318 957497833233865993 24697 107573971943915279 697362 870365348569846603 858451 150127800417334861 277793 672633010783088765 840613 880271162237408335 75432 247121391733427124 762915 114938067159435475 423702 256351476980403704 394136 599406619445887180 519663 437199614784322758 864225 185311899737250017 220682 468368758885389455 108912 964898330844880877 427412 995612470779900727 53066 958053022708656509 563851 28311322663965334 801418 174873073428918357 655556 143738558685745915 424028 848369005329860843 281382 614604916177294756 968258 376148847165449194 353581 773332757559027526 374035 181785921448304817 266855 921118115938892427 550647 573843862630805458 136442 338289280539554447 430764 306817489291117971 260572 922202131751632227 271172 372069412341056090 57227 873214139660035557 58263 757872768972941394 441727 630909354120073351 197226 202323838232831288 92781 675586620358448250 377153 698043102611816597 18165 614579507443418653 634277 135396164671475523 104236 775166468266641512 268502 87873605012589043 396378 755619399207717731 700423 379010160111383463 990204 926494777783343788 646940 91818257221013560 457602 297855179143740406 382963 92920036336970449 400338 75685732194934148 748824 382880415789788274 511107 567793944586327218 440783 699121499819082350 302947 253634879061863533 253774 902068706511918317 171506 75872121528140725 562944 865003271491358059 210533 848611228725017634 135043 141617827718311223 852452 954163885125515357 441899 293303476793471989 936460 786579593424415394 871293 630734069051168284 255597 380772386152297285 625461 703808050985190265 122060 82165417257176873 527872 546378414703951274 725539 861154740357256778 723522 92573987965288100 83101 474247244977523253 178642 835696466833125166 276378 415266034432734347 436089 808208154116894052 804337 763682639203505538 134263 191967118535877428 776041 269319269880685155 676030 908950065836043492 295038 625582715303203853 998837 627948278049574794 464739 479012300834751857 326390 312704326073974674 12026 242187424337961492 754448 950757975164974909 164509 481680993947673744 809541 464876530468609308 58777 23582538096780562 313165 717227264773175961 71342 935451184590682078 368914 414124093502079598 708368 150624403074898887 409010 351829005054715691 402089 45597687094834369 734644 966319411473233813 433837 785322511180977092 114177 887344886278044196 918586 762512340248837750 25181 529239645771240155 533187 973570169607390854 876584 449070687899155379 569218 39027025495378136 221589 42145389962852633 67205 447379916080619520 388588 838069053224563820 258605 253807057538098890 63945 151639285614683779 639345 108922492574091957 993307 571285263916438052 488601 208752968274767474 243110 693330003202887310 464323 8783794589850730 442882 988603952060195312 120160 799668590836877622 432153 79797205608262639 154936 22240653770532388 912301 28955267522596 92770 855382202337362873 587855 201492858726289564 371469 142101765070373930 434089 903507436781602902 820795 542538632110628321 652150 883035973451822537 507392 766622583717391870 276740 362264970899875163 880007 410400442954341075 693177 679596585537407979 532685 120211221675860363 957448 178390657155716516 674101 473605556739885318 645175 445539230937869042 164010 488721121094002315 310513 707858550210966511 857258 196050805552539275 668834 617081520541076650 758347 629686936072844367 381996 788610477184313669 826712 696066151752941684 866530 555999077178295413 201551 167282421012420455 398605 315093921503501827 543268 822408693168031725 271210 674186869954103629 754044 388420247686289822 123370 541685593169054661 632883 474389998799033189 676593 939629706223553393 627030 577703978152579586 871832 781603783178784106 539690 263419682829676168 452652 32108741815567453 651107 175592161914549471 789804 426372653985066765 594605 797995606730172995 209486 354668972935743182 368487 802807600958088131 831162 331379525405113868 345059 117979205645806787 371918 88961901817335490 753128 97545376186334586 34072 994376134733453572 932336 271119195890565493 30943 214468066109624693 302890 339734201361821202 783899 397174583199072209 395129 488883579138451718 820792 78375922305650021 230835 4891700150140632 494936 239887823645975442 944674 810318041207597411 256270 494551974857120333 370567 579097156721714776 583587 699070847858013858 777234 978607895464598969 32468 325995875713268013 612971 963260877037475935 393298 710566146248572063 362093 644700309060257398 214849 161598074187260991 863141 526759984843265532 360313 540792432620657254 558103 304001680970799429 436808 429907794326511362 213113 719260789224881530 186542 355129563497178644 462647 484984354534232341 253792 375090146230453810 845997 837016676461763174 838982 41964631351801605 362992 822052837157928465 63806 976674908372164556 991622 220079056379819406 475670 516574600797582808 3624 548540455924749736 171669 190193874452097806 300743 865024222352073983 943091 471259978461785192 802693 334337136145597062 776092 617694375275982964 517432 21784135159684101 998193 534799452210582995 516842 519541641078338712 909574 947492588610556347 201243 243661546009623342 93797 622001380200771190 333117 74226086725879370 982753 545401457235382327 159046 982417947376434918 645806 692025289131001444 114891 659016877003633117 228450 354340933298220625 234459 61423206167972999 845655 942575932645813826 656968 271781760529945266 716924 952549306756347437 668665 622072884063648030 739152 60149625229165117 468140 251045267281973248 135338 197678668296596816 745262 245043821302807936 17908 922342559977116538 910245 581256941160712251 948011 597758406671058048 688647 817570402372383169 140321 720692772167386718 284000 463067920663421208 313468 976076210715928514 148560 354817141934284087 494452 974110121349800590 608075 874463023548110732 293528 488304495948467801 273303 184176048021112439 724042 668367326289175279 288273 580904476905590732 715710 232824521077164749 722344 378680097936638805 389183 351921563108558246 642337 633600182611371342 983979 980346579028433632 133777 707034021496948967 239218 877434785795808280 839782 903527615792298694 911130 535232297206396826 729055 598139739033648002 183486 241296683228895977 397647 600851178391685673 857994 237580707026249021 577566 978606980214128315 14465 365112068530088448 287176 55910430575654060 36024 242032681696576336 628252 783625229920421222 911832 670118883072832641 858174 897055443337171653 233247 821250020437236888 722661 601025246188298649 717728 666464284453451984 85981 492496202553263143 458046 175430029791852313 186055 403499860080874664 598453 136851201305254036 82644 190104545955545033 921106 140057296844858392 194766 248171302772252458 885493 205261258834503857 16720 270417330155971551 688854 12148015774093339 672072 468767480698278130 674814 334047273408102731 809980 322069626400949726 741961 158642228851102439 408834 445929640377784598 782315 746436502299610569 641222 13336676350591612 854183 345397426929303423 280904 178415199560078826 453145 355471273526942926 482395 889886683245612461 648046 295845079266194475 112232 682287928808875268 473575 297765879360204864 233129 368410115997876901 99226 242473327880923757 149806 860218299107013433 417649 455605140073254213 802971 827681409603253212 1000 358163098385286925 232488 555139126388460702 700179 646404568488217664 936736 994103731244071684 632598 920015891723299341 414178 499157672954965127 387755 468209830993501475 591827 106352475183180704 407860 741783337778702186 773450 126148039165182038 539887 796225127376381907 294143 503785873385031043 256071 32320589938303245 253052 439972210498032945 121645 677402362848649244 961084 649304096608003325 260490 526361488958288599 788529 926623081310905496 452727 853748135182134891 781759 518555509362584650 487682 473248414573610454 381887 742172009739582314 597424 225000360603676781 677885 753011223382984423 225717 106880137798606934 280123 951341969715451842 644158 497107215320156431 414124 126263598198913425 818727 87413787278030309 905913 961263306531502334 585413 943353966187786366 672192 756457289871356486 298270 877381977494697808 598415 45080038254145467 977964 886446915334030375 820525 26250843178637379 441311 122643052688089763 99474 337520074771377622 47703 647104962758334135 224363 192087715619527683 138029 617100900058583852 802455 403056404088804972 331691 168805683422068764 953708 479232957748037445 495951 756670356426199415 564274 360110134747237849 89485 356386889981013377 622566 702784377872239877 868170 800319103970992978 37561 720352705761528251 64545 492744201433051476 430031 269544565750765953 213666 881395626086554569 455105 208360176719372527 685134 489523453400240963 293851 649044438925206069 641373 581899920915000106 862942 88294216888982418 815864 298315052304375866 517439 227034643167524318 230399 538777332025175810 929254 245826105965576961 441667 946098581898508901 897841 805025860908174457 655373 932625633290863133 387694 569014862235152857 696342 356502954987186483 848868 473555654383458116 868493 152605517591874696 581963 61994652965004278 746324 149176469027793232 781391 978517708377739451 319171 343699235541291922 461009 516984635154400886 42276 297030030385773737 582118 899220400653388956 109429 284701204868647366 50390 109697912527816630 334121 105101718267247211 586974 273033038861223907 849255 574539217712897777 534447 142325201166214995 670537 236212183310622467 260716 586624483985422541 664415 420716270894026785 635952 677135404246943274 103978 965357148354796574 727942 50454505700826839 919585 842529849875658659 270703 140623447758059095 729263 989344027743709354 160672 464836599186510527 26227 727103897657466115 403265 892004821092076345 916286 382629609855668434 866607 759174658718062209 258905 853389141079557391 301178 128137448238573931 81980 276623049766749700 990696 794494196922967387 272984 710480955137982931 802992 730356457134741195 92174 826025862912388846 652800 122556684510200777 704886 593027771012579997 490488 366872438738422390 156633 630462609744721788 723693 999527129152049032 58423 868857587139060729 51047 397788505889553608 776386 903520214343180506 759202 203238202029789077 695777 853513908039499701 790289 401561066137352032 328046 285995713040404855 992918 329986755762799662 302905 11538374504955102 999372 258273559369573657 147650 508726113725307966 853903 979667198606653058 381184 423313221722459372 616657 507449052491760163 560287 480329616856145805 871350 407079763112589828 668137 531242289290374600 580837 80570755857049014 252548 275076400265355706 93278 686277293318647937 122278 607993671519457395 134002 690456096570436576 845083 541114968661648504 985350 434324918246580736 62339 282267618825377859 11669 806585375421315142 5009 104403867377975486 866795 997089125398159814 818765 586710966838025322 782028 288290839027813011 115393 9982636124801545 616151 425180460028066322 306916 927887158205392656 15641 13728266947148494 113076 189704942301027869 562232 740858934514769823 679200 490148967750120418 549840 937871644412863152 530510 590872914450167204 728687 957591395748133888 660437 609044592733946584 628580 17056379753107970 777948 42733447968340673 932675 294381326440762519 181441 382530988114736852 359257 751050214238532103 568577 585112665870191794 508852 108624157158625084 288007 746959368644799275 980282 91579083012630930 830736 867360171159604423 236962 96271597607213401 908911 170025272889637440 239862 118936812790101078 461831 987514675689069830 850391 957627788431067202 360660 291309392036274618 361145 674670179160155466 66850 915198031116118707 989346 81938269606951053 737044 968398352983233148 270832 958045812871755425 409247 417709725676060244 754384 873099687983912463 296972 272907731974176940 541959 88690796270148051 599353 652245246673505197 786413 111429405376539613 967641 8915458347922351 194093 86874741380040594 34863 276876358379454915 68295 563910319030203467 34071 924132728943271630 218196 449096934006055102 201564 186449816408042219 254639 15367500308599909 492547 556269633568468376 999439 936892682285560033 381 452339249135298661 488157 213022376590597406 188061 713895755441070902 722103 257660825449781143 766314 471105851182654146 878380 46473389428643040 334558 637477272999178006 249793 453534150209089053 82088 91480619686406673 555631 493949856580427656 6827 732842439768733158 488098 769512473621649134 625085 98558297822292892 422395 406728245325615667 244137 55914323581821329 425359 253084159620091337 99117 835970480368452083 137511 889541134777025341 398077 282334767406215494 612670 187077220807309227 433726 736054949718541537 449350 524389941473892932 284619 419708333967231344 966947 138187701821862607 568372 371346730667252083 783342 435220717970907174 461114 358597140685849534 692723 675402816483616436 924181 190628324811653623 545139 8628021252067070 170798 121333100420562716 407843 162800848633238551 339237 494434505721294330 245291 635663352168161834 887436 750184910904176566 393193 261586254242571507 59049 840634140436679240 923307 602760357664548422 737080 955051625792401147 276664 752177312771259527 295399 641319838115188975 978952 311214678156806449 783193 871230917580606359 40327 774985572208953168 898276 732617158378658108 184918 767592000094824966 455634 648771562777401719 259914 169482904705551113 723876 716377611080132539 715307 954209570989435171 943114 495411925893644745 971127 865950039260165809 984108 178562629365218873 518812 942937910552279077 406820 623160310628274936 5249 803167187748467333 445826 600319571092614084 760702 622573434386328041 575559 2321025819234482 651167 182195403114311680 779818 18475116358180009 874917 226224254803313292 679446 208080096265487333 838917 34683320855296481 259562 873481459865070196 942439 99252521763784554 942007 631071790617496252 674664 953581443720922148 907206 596366553724873715 507800 69505812714622754 951440 533026804026697894 942269 150337192349580295 827780 207781809617290547 997902 492763669820166543 73348 809912672184882766 276025 947558349516281862 236136 188548053061121920 662302 926121129075849167 654393 161828967447100434 448030 519503110202471159 730087 419570368797701917 656702 782876476344661844 596689 723394286968079036 698061 633378317335950967 415991 501903036638548639 210427 916203283986623098 341125 519979658593887212 700623 946146530396764717 805882 320223484885055419 444706 148842476666198928 684076 414130787877838231 648033 830331352065721948 847040 778220331794320899 829327 177271980632192635 867251 167754991223575795 114241 832270886484475532 745172 198403351502113871 32032 324846379645807200 297863 271086407019062900 403243 866169318571618688 179267 656440183029483698 929586 449104848667949476 542165 306282917830047183 858780 641894128456673597 740763 760085208679811202 707106 820579088050981356 463498 156221412941970937 962257 261628208964549385 762153 240025350662541396 297164 263807260898620445 513363 654204315901157671 141256 982260283741116264 428345 410464336561157116 3215 294659845744579676 833374 799505486287272143 240893 137052825028139551 366617 361596018782627472 949702 146021057440832013 291670 756502699621295524 145006 58877378059934260 190037 563822685233482341 392527 378198317507631063 773994 490871002309894045 972247 493382262966467052 565307 464066746501071119 267463 567441124307997598 77958 237762841134871861 641739 166260963958550552 14308 136608029288864395 621958 892612284169999446 276749 922038510942019590 306774 519779222144910776 669753 21022182012243767 37366 998539012687982921 188525 522911274834687557 409683 574819459336928745 322658 938501813140203114 677201 238569083032564427 472773 964028423686341234 208774 832832502137433591 75254 631425515652767039 689406 553295933080791177 2567 130327782597940725 40880 716378326257741768 719700 892657436801749536 525296 684724890758168174 598339 734174229107562788 933600 162133954378288813 578310 782547620230419357 980461 189717538852451369 436706 922026741431428825 548182 742296253034993275 967217 92051882606647131 194733 589491542344465328 438370 976271154215467864 918172 148085457022657224 353716 658149657194790205 933790 222692942339714615 461182 923953524672835111 412033 553785372914851430 444394 170171737625733225 265387 430029011177970739 130678 429945713267835402 553042 55414739697406829 878514 593667698120314692 357378 568191460436090201 883332 431538963693155590 946587 869346106961738544 43623 626711475834047347 288337 950612938836140190 28263 246899294999793761 73770 850523840881446469 388262 170164050850916827 941955 406933188288166968 729627 37407983620962464 294156 408799746853622912 809550 642162553785547425 763655 936683571660848539 245341 723938204058975623 340237 898560298456184055 828155 826204119070515498 705097 334704998005291388 775147 986333914081569307 686651 938129579270030847 461769 801291824482821147 104694 78169189660138448 965633 930619630819120290 253218 132784465968733485 387478 829149537863400793 308155 91612986648967116 461853 451869537676996256 709008 716295939976355669 188671 901566643935898121 191237 281193248665589734 68539 255230070157759707 118993 612218357165052045 363169 870961320669362832 22337 172770004818382289 804952 951338550256443223 811635 529663966769538090 310617 489257548625027730 426780 167059652027957892 807217 597642574435365209 781059 505309312252513473 331203 230082871809542390 397891 464663759764817460 991044 575991927821502823 787789 681661221295393830 581885 586999396629075936 34403 785901371315642452 406989 693530250794684742 201054 802107344841589615 77348 344809305245240500 232554 539587962247405467 263817 562200074395725306 74053 16792036192223984 745301 362053887898896409 281923 187723320000653820 878774 638714445937545160 843853 239433738599160384 433453 505992576672734706 247453 858893837874089134 53136 815366681239093814 856579 899881795530582066 544009 900215316051715430 651683 208108571852442662 380117 778589560949472264 679285 720842865838861019 620549 407976974085769432 473220 868025097976329239 862912 754181729410690884 847536 112817678996033426 882688 6232849850717678 322220 111318819434325880 393296 563962163579181358 886400 726203227558216426 737045 31894139720748430 769479 660141019480617085 706946 894572537169187404 703026 163611804900147385 90530 3364223689520091 407812 448058168717840539 184658 218710877289881186 164501 332931916866561043 756483 174164749602775099 147535 414662800039858311 789757 530621858032172150 806644 832496381792270158 301335 686654508088446291 669077 770631246814138422 95232 384208817854052044 3612 896964427308975103 471033 832283849395488068 679518 46520370338677465 971625 868357843622168091 157371 958545702861519688 248192 736771906464976327 355443 36597686880953796 947027 930699983968660222 126998 41203665062715615 849502 725937993867734988 964266 976663776825192382 521678 465575591409420305 901542 62375131568158875 604936 107620722509160448 132792 755066590392619845 610400 650175016924666530 422016 817469534503806875 240355 104370148736424017 276434 575579006153595925 803085 410743137202916669 157304 309136472787293243 331795 27962522866984938 740590 752242497516420907 530459 183352469677410224 422436 633897719122998807 759487 481681415655523130 333696 243752471184648901 638222 735561483954372360 616281 314324226111890957 486987 940913139682137069 310333 122187944125896287 696812 851266454033696145 535788 837152869764689466 301340 375886512009592922 73590 710394269334915769 11609 989675256707611057 884155 304091985749258582 549807 171414324006585933 173896 544473854635241339 471468 611025131783347966 933933 360665442261431904 896857 45665229839452681 840401 312807150870620150 767768 261015811382220200 386540 795826134805936478 369754 958575544194671237 542030 264262785650664815 790441 32651140403576387 540119 377989813734911796 211807 173569441597640181 866173 100957925555336300 555885 7399226571704485 337033 782924599347384329 825174 457636833859142095 246426 670728571584597169 400113 252151326714708963 948384 852919417326266176 782954 278857649184193222 514210 108747358815134020 162689 26086490641116753 6777 750703677728039808 969353 769031581994519761 399122 586770010432680041 533291 863605391058814341 473328 659753217847436972 207521 366661740023608100 808936 677242235553108902 55035 398828071716345428 506276 978112001715443178 913117 615800885097701428 243425 985574083071627199 569919 326365242764954835 362096 791261479619832224 717548 774903161983946166 597688 776011422698939578 352643 92404068960093270 29810 639945616578280817 535481 525551478777187488 609068 313189888321904091 695317 418667603983685491 795655 767145658242490435 71795 848062293171777401 339111 820415244802046722 402879 928068180511838348 194235 92142791798037702 64572 546606273433098589 738532 617125053756281814 469902 894211151837564318 979326 988512669786573151 247449 394002330588944788 205143 803024067300017247 953142 495106035148984473 884977 61309874652237867 79666 854112795324201883 932164 305041698082665193 774732 506961103034202012 259065 542756151875761175 776250 192621229070443568 771760 686866877669110530 9188 864552718758322690 92987 437286807655648592 372264 18446298552230223 864353 549877125331457399 763413 352216715202887785 961948 994057344618273091 619056 560071202794863157 959707 103842606402598996 210674 399186349632677037 140737 491364057384766109 325191 827169581267631968 838244 933085784785262310 683536 921650398625403373 684623 838637966415714955 420992 86944739230112188 212549 246723961977752708 431210 989544394736116023 427190 338523431608342645 466401 844361466947118182 31761 493674321905583673 72920 404547001981716537 283483 88293664318892167 600098 533656652865436424 653359 196077048574637728 702993 433695230251508127 402233 962903187969937787 651917 786818284480917952 703292 644426255819179587 298578 246035349372509341 745356 774166108925108439 407214 96248080771828066 104596 25959007928290889 989895 176102960276529065 974418 813011976639729504 177940 870125967136278998 890390 402960734739524255 779510 42531994265672327 417689 865309166282459273 47802 523488091707774493 394638 184810258626051462 637627 161879725320653160 129994 562961712403902877 594970 135702996046721352 188951 119764603237329449 413996 905601115326769458 581814 608135514362667099 256505 912038204919884210 779863 115014564799424437 206526 607212813633017571 352802 947460094160233616 564396 950004778190757624 359153 248110868339085975 804774 750406080450586807 250387 284997152165845834 903815 672725668522742265 459531 963697579768806524 690330 445312443463892524 549776 533643772683419350 813984 483608415987463377 749643 96943483199093842 939086 554770888707461118 475867 753520480742323148 447964 671152189096375828 923332 538852124668614967 401322 267600954263208635 325718 723732477400210783 698296 888141334104976716 183808 519019465905845130 398317 290475485529986229 964388 119267165304944367 775362 884892186150488856 316340 729666436974736700 352773 875578200325408845 977272 519572662464973073 457815 279192492050148445 457675 239674879020549251 186030 652669948038517256 559262 609090794574015386 614100 573067705535164736 657844 968022958840528595 167590 136546089242399148 472676 791895961714529694 912789 919197457005841702 459035 580624390859114721 325928 904281309985776189 705879 605556994786815347 230649 275237003849176756 244205 177986026651836066 438644 416164439247317505 322307 621082136443984046 692763 267794757845833679 359191 943349455194153803 531396 508251692287044220 215094 780257007778221091 452057 565290271791472028 297030 642524178425835858 839447 838568105861779572 519100 809153928652168168 539728 490454300116371583 966375 980136054146837099 971369 394012440198677485 604387 727900977682500434 337180 283381413512616991 965095 208672816138651531 464759 291913478087899181 236280 909850390604455157 409564 666770020387426144 633907 606736233778129127 32191 10678103783881656 426503 555641188111131303 65131 320247178441448551 625144 47592524083799540 272381 362605888401360979 539678 976865550496796029 488103 399890558093594776 485732 779604759340572008 639279 944648206132843268 187145 496403632834379212 311213 874786926571248794 94626 591557120651412791 264784 778848944861600783 362070 641938520695198504 480730 108889947154834512 560609 968932219400075926 446303 139350268890382074 340305 604658040020860007 92619 934145805245845217 819020 482929720001221114 267993 346478987761828490 127240 134480871557023646 867804 62508494675891888 296914 842997310442907416 552250 796250736797395138 316680 359336110131491361 695019 120546672464599395 612959 806580444161715430 29503 957725730674556650 365789 844079208824092806 430101 202345622200772576 837599 648315634777193880 871269 431263120190008708 115541 232327954378073762 222967 420393292163044938 179329 217431904914614947 679402 635165646404241495 905404 47907040567486346 229422 813934695087197191 297521 14131285297171644 977610 942307947423030888 528608 727730991934789010 801303 843726499636106172 321244 691678621658682328 782402 988833732694280699 857038 967988133952424528 589326 657385912115522382 65648 26657636297578285 268816 55641942041116821 930898 163305092463931032 769201 402347342298829794 218840 726390066629813551 929584 708528040020992764 277625 206392901076372097 417949 839399399356228061 397058 930336217310188435 691487 346943280742567221 194514 135703843901642078 531119 911781402433309924 864667 162787671870279502 482523 575784431722849923 428135 180402303587173828 377284 251358139543355356 432273 109193137568378006 556384 630817718628053358 516168 631748510310228362 473656 888538011173710058 597391 904649575918499550 983211 851276301575543736 848832 935604915223432643 688874 972163151151221107 239620 588701818222346461 828218 148432870751456873 212380 589757767917559493 427829 717954735366899228 710172 473412968690283655 137161 735140484352490947 52714 958961382875834404 841911 343660428572423882 678148 243790573836804881 363349 687177606054164813 849207 553664239292337335 880077 23848603957114529 459944 915496633022747889 353564 862495894112582604 549967 369802071340519057 975188 574414329853015048 21175 771425236239800794 85530 488101261613529924 610752 117418988180397831 26152 85380591866298531 587549 876204965255436483 682892 435492591981967610 734487 664048123078160048 511720 569328626049605974 143879 358988356090568672 11824 95726288082866548 806368 451834463604030815 598959 136191255591001672 494883 15503822126429351 689026 390553594547981431 361832 506481687675365929 290715 500637754845041372 410844 670489330139292619 850943 208664446377209094 316797 291831583906136933 888777 913425004058738104 437216 270842361977409859 456421 308658981507875177 77228 76239635031266982 403349 731954260342804674 215517 305199017811511363 887536 142722507460227874 927233 793101513356001474 4318 546117943783309597 120766 344986459280362304 608605 807566800459372281 656330 790240319092161997 135423 249966021327591215 487154 31207783376249839 517290 964927686955678960 528788 721963049848142110 995606 246730259800227486 652324 370782020088771398 422738 230332192941506638 56875 579833821016382792 155200 672561719739258445 396163 257687607351427448 919061 346554366721431448 193500 301611038655685664 263002 895298165911027810 126587 141162130593811964 787245 379367575600718994 852534 108989509460584125 929089 881466324836495938 857913 611961491453828998 864025 310442562333000769 323011 178536696409992562 810705 650102303008408722 225129 845967948796072972 298453 313080695534313195 556435 311986668798820309 808424 997584345946899255 469371 659113489207849153 969183 697317802083710996 599857 577898168204719290 388451 4211736079924566 364825 703897331602846236 811827 304913899263245954 452586 436246771165954615 311007 331433773987485012 856113 716057608211504081 687566 973146718229732409 341452 153015636142149025 673913 102264763545293014 959152 771383337080113365 646766 205193518485767807 14372 734552662919854989 204942 772451252329982145 382019 138031283331464029 890959 308749980337163736 617662 130328504994922447 894906 929172675466303801 651352 763460607749270751 301166 614799895163923978 264744 662409390632955261 875483 46876062380831141 208666 263151966653881870 610504 553706914409078297 967278 925105089570359020 192846 322664612138542249 734136 264585381444986593 96155 588856052242669643 924446 394908082131701168 793648 531365574319446057 815518 829398292659209868 412387 46121717803078179 229957 382498281510752927 642334 314847794138117452 727608 174815381417866117 381790 35376836607835241 114607 508499220166903246 202421 254725018754267253 612917 932794145814162303 490504 82960939841446688 55850 499702019424470674 982033 53540161099399499 949505 439431485712319345 765534 973820532687869325 355650 215989326794830719 451600 582577316813349553 557641 904761428636825487 545502 236600950034333238 903429 986477499449391723 240847 509710722925785806 54906 567175236439423822 506115 275577333326951135 654847 85982653966477418 86507 196658976359455493 604353 177419788708596068 375693 215086466246821006 762686 189919949038696915 604161 211436444980635644 797195 431928081080349636 928566 254011898069290887 645903 655778467301517881 320557 76591690281720216 365702 844682944879981477 15165 791971060089162576 26494 101663867189544049 24462 976990568052896511 189917 639634438304840059 547614 736442747239963309 756505 975457392600117906 952767 126860527963654804 200894 94441886933597435 986454 173356959864314787 155500 378748287957356015 120094 791307590742202877 659799 848782627859418394 240227 889512269793654648 50437 822051353044397854 439048 806267807352884767 527507 570265004334080014 90945 159509361472692529 570163 614661878215420058 307039 304479504623399713 331 175913001253403921 862844 728042346209165701 270128 52013046040295522 791085 40580791797058438 869798 225112661838774688 347507 43647099000385575 65576 512858000350435469 133604 75054601029985460 959846 628108764810753696 176229 796805069050625902 866144 110085037693260165 217842 220749576634393098 434347 592710578019200409 691933 118509729708344307 136047 667049155756095558 969022 673123445397666995 250125 574250906970826664 367491 521331065975399998 143407 339327961911211405 992836 445056497507065146 239683 959475351946116948 231225 970724698917572960 700908 680853044046041778 352849 343548409418077182 282368 123060667988698157 448554 17097683395081844 134858 78445949642790307 154714 364171314771769530 497736 365148128983796930 625065 286067386348210137 195629 9616007316052365 712852 292070892704926829 762208 71503437402631389 466380 573866178920646954 335228 14004157048659678 72117 122504738273364308 667406 370032177431594382 86376 976772293000027973 182618 504413840648477505 705585 496430381257072535 309983 310410907102705489 828743 319409720412293614 748452 166292294250724285 760495 531894251181523711 508960 326094225487530973 144396 294768378475390875 51317 1972979779222286 156509 676379494398533707 576668 594051982386933664 138035 756567252062905288 414624 659802479423229273 287347 102180023617587585 622560 190245464252428273 483799 846482993829014552 376274 39530174655226285 83237 102389796222563835 407843 905421756132968278 357873 824675547280787831 839987 380097801641427656 811453 94189480917728823 85004 846698343940654669 771513 722131802984381822 237739 933043966092142530 266893 495159856453319012 836544 332796410423721753 551507 871650536607757139 786609 869154339384612055 256282 572385308073333389 942549 723183909271773334 197477 857017385743944355 808570 844607611790595972 770538 739219431150244351 943392 204905388342790883 753364 332477334071404635 598204 767674063227573895 762882 408589980768496968 131062 609914728923340635 322309 127392090900121257 924971 972726371274318300 754726 479864105201423339 124764 440755556928618205 294264 262076019437084732 220992 228232010974843611 170130 409591478953827989 201027 338029190436501889 326838 943811561170626660 234289 940368596771140199 659309 277765509737208841 267821 622950288400375126 486993 73677513825535833 581739 571299852431740110 670738 324286046024606235 81782 217567000666679425 75060 329807395929102478 254891 388769493731663830 915919 559403305128830434 147965 453247511664766055 439182 193570717248257722 137647 211577624990917763 73521 638638168113400752 798173 19928934737059245 776843 894907624524886993 760947 952614367179955995 758852 631384250187036445 658420 314423134394950711 669079 842606470497065224 71092 639772947032469282 246613 5778948588772092 316127 124560637565774636 71841 994336158844995285 794032 440840760617836381 516275 640252162707786083 667130 232029258240536816 886869 171156875473247468 479075 534658210971416018 847145 29746204553200551 269284 705746559528113959 680928 489519056477901377 867402 880514664614953926 517124 799514375958202972 202808 197168982374347448 275055 81983203809534883 228093 427119657885539026 555096 52731055174076628 91078 972168565978392048 492287 449991664687405290 967484 683179352787981792 253936 887467797842335317 371192 644917474742451854 805776 374757864026194972 597641 616298241335323066 924664 910769129639879768 606769 539556927032950135 107637 796269346655979191 851560 397440791850021549 690439 36364601599960826 540440 252544070471539608 442210 982386926574345079 60511 457766242622552648 770415 103378159549813655 435536 256940157951944479 149452 514138598656681561 662386 1110653409445718 182152 736531581554618574 241343 565727119189545848 450408 834558882219705499 404967 882491184873762276 50277 235487968777938554 410570 796773323308665167 455212 54361960795937977 957442 909358033841921856 593820 786289119152983481 828823 838747260493723283 511819 216255495082110576 208584 780257364789770743 759426 466475382457532648 617737 176376631214677616 394364 759265218830787261 8255 989084439108213205 167403 257715124351052707 484742 441968878502144339 356467 549819115743697886 746476 74532216541718504 532077 276426917328706249 855859 736068152095651048 242278 513111741378315600 407378 494832893528386172 104797 484303408871771253 161525 937244070107358238 3656 56207243927610318 22585 332107382866515231 550480 711254212462968837 350705 560924056012025634 68432 917739298111694167 891044 611594345955498142 813530 396922158304790038 134476 902787116292518751 839218 821305129177477415 822424 721875913175184133 273297 185789005279776901 603691 725541230365209379 764 383946460394700571 585505 588509336380183049 55470 183307632056701426 38523 781315157566023000 111378 932037854558090225 747265 207752761728007833 329712 153302648001675912 349685 975006237481671623 604390 591641980853574367 277807 675485857549828564 367974 337296393756466257 915420 269344213291280164 313270 564635888873138811 760271 921759480484353774 239281 28864265812555871 849763 685754652032281405 938650 135833815041067504 930081 25919416265576165 999439 26811002623869929 868668 832230125136253627 794544 856066910670490331 765853 126456664434290856 271823 725931383950993833 350689 451960031673408042 391858 586737023273994251 277785 247861696539940563 325973 105699733059744011 83848 794267819305235145 131622 177492183760169354 652073 346412226415689029 530312 386671620150613692 548711 380984982258587412 817680 63109061904528552 132067 337649826420609305 999947 891944419745766569 967538 821778568451103433 510902 74247165252819951 604508 930395501420347565 661956 804191853264411135 43038 725485787390589668 623516 896765848472850223 196905 278456047610432414 197977 65652934389730091 961697 881877440771288482 819976 792929720261315443 553374 969691424222515913 219501 70462180106543578 825710 56558025957814912 799038 630879681425517320 533201 422025119631681610 894950 688851967845061881 971452 707321177476129340 615620 873428509065704829 489175 254149519676415872 297258 767439845285081270 996479 820423021812907730 87198 545173056847933340 422340 758938328223997190 824988 246469228993881724 377004 456894185947300736 23697 90087608665238389 377519 552492121297594042 859746 670599059722427642 400504 691830599653995713 169571 846439898355554387 670506 138515307236160441 655521 825100186247200795 399385 488702069410132053 708569 480901651856134851 349581 498683824713251935 859518 566204491234578702 316163 26676787014892854 923959 902359916595459219 123243 857712528256682571 525790 508686113627616831 55723 411314717294549923 753602 736195510914573520 953114 792211811933620312 216230 261455133300001627 382854 4825956992128280 78912 491220973383002054 285487 306171396189573796 32507 369068960317632846 135049 34793205473283154 82421 441614173207342851 809534 791403816999667340 472193 38255658013613639 71018 95520014065257807 509863 84586183626303827 226717 980263059813569197 112223 429388888974241202 358557 493054477622238539 204186 903969138132947652 548257 867400903017416420 393913 512881925406617661 849623 872759760870640324 662675 592613117070214307 824414 776654856551375949 62772 349567170655861715 565133 915539193442188662 199768 841743419287733628 416619 23959441911147846 454964 396366343699266466 105460 738506891862981678 468061 785395081205695323 727597 134414360325396000 484055 67542010303623097 961433 201360593840459922 872707 851860486649688477 83227 320545169085796064 742187 494804863712431365 895774 882094817680726569 43833 356017728215353331 525388 467803205157827304 248292 752868809929149182 804611 508228563401249134 392402 962172025583574990 181910 458313842526096478 231330 900130815230050209 501324 234881822196010799 707619 830700175924294089 140768 244213356608577710 474522 68296045376158252 852095 683779673421953401 15040 200862745914529731 493709 975823811622447748 123970 317791464771179291 740832 102112791071216536 971456 712790141530070231 440771 668454416246106575 93582 994309730107636779 51957 57053228472962586 169077 895524528256847203 931432 629468019634041787 430067 135526352005386330 106626 69571570341828299 241015 279013558370289411 473183 999504927774294709 300006 370205788792890340 121548 842274370346395833 377049 883446562000242838 942478 184459539293652586 687388 587285865532544071 223322 299269374538275889 18353 581562555168473655 463834 133439721121821639 853323 109306464883988542 644526 481091522729604799 646356 582146437558248773 452456 861338659423442170 276327 355621424369487816 529743 251591635852262192 843734 939353513453057115 477597 336191121793997166 213925 128422048077272098 766529 450810172935256466 716493 43928232886883159 575902 954653664879584721 920378 438232586770696135 587466 626028308716396338 526542 942527071899588437 969808 571186957920412689 570652 740800691110389366 866606 597052986188170909 566573 956734111835526836 560216 352361587688903513 749694 986520722335061292 133811 685429434928531359 986368 592224455633795343 254107 810179563466872856 176151 93207397225361956 710237 719392526037141317 330908 182278817288718148 890301 567634881232915450 993947 951207240403887325 920242 692332242889033693 75030 730233835862162288 374501 268835558773132779 224063 513235209331437076 849206 234666310923368692 479618 570361531216089328 961335 894760038054154778 328505 933678685868226500 224687 622301744996173654 382710 603912984398599265 445464 412492784654168563 799933 900745544064165164 979425 753032178435812625 266630 203948832766899104 478828 183954026240474147 646591 67768428122219209 687889 649110613666054513 828809 284586164962446793 386394 473439157224537463 34966 229303314685452613 3460 998512836183513234 860154 651545882057099397 340348 838093553495426071 621714 334146301406564801 218519 687263939644479606 126800 963750401796007892 891904 784672689171419029 17081 507014373645072971 410422 774663401391374156 348840 444804278415368170 714190 497937988379091943 385033 735445019686684967 689455 393293051408136871 499679 526996300703875757 97364 975128732997495873 238654 757136161728808923 723854 388945667364980573 194641 179062115242435907 579904 498171010012187416 944917 765081598541327147 953377 647243905629536643 867612 367771602012418063 163261 503537387147291169 604364 247204698866000669 885685 47406079708902509 365278 41188201638309559 441658 246139161029298770 735135 682575624857447157 763606 633855395719948977 318449 189071474655830048 347427 97032742644634590 156107 410631169748048184 6033 63494315764530723 979765 13367725082625648 618533 366147980904769084 136846 357749204170157996 519412 297306426798188506 899462 131877370621114122 396332 644413578483443744 962916 889515001186921302 962252 236838424213393449 824320 916822231848659604 274151 305730170190256000 553162 383556284972160122 488294 738005467602673318 359362 173203562453781747 94018 541131990331365775 754685 210643264874581661 168974 771550879475567141 813607 200243984488500556 837355 379949059005516484 690491 883872571226138757 386001 8009915121756348 711565 372025638818770436 181197 372809552476720851 917121 548108696029047862 484093 974474204946595776 725136 796140197250192575 769430 886120145347633329 516682 521420130944560886 716639 109088274163487686 164751 798149165870078564 920755 284201751571292819 931797 342486035641442633 323587 822841426234980514 687526 945263655356046103 288978 230520471495306735 93790 977280427268644597 190775 825807900250153322 706033 85588265525872189 943582 559481497779102585 140835 133835569001053950 332295 662456671829618803 428494 291628577091792506 264838 221679599709436710 134944 513681904290522025 130945 665102045154264913 426138 445512284042828213 433461 461923458742735915 90642 337080121181735548 576754 201337966846760666 523377 306541791516168465 262490 822402542687995133 332982 901864228693023804 914214 280281925822590755 724530 197190572159693045 591521 934326905249114962 855882 28533896812346604 134827 974112438285242241 582264 409266547830094084 933047 855350510845983773 272138 316356747239955412 107789 128736564663858824 95010 88389214910979109 206473 675699611231343509 913780 111200548889871223 376026 325245694381437454 558219 416701601711575163 731844 710261273371657518 295108 51426112860711322 996702 603729368776159015 465 910393861924904813 574549 865656513063562142 540791 384711166281236290 699687 86395742521575978 979536 146785416022144414 699497 451471409817385176 293194 746845712592912566 739138 846626537067699882 257191 19344653010645748 940525 701475203863152147 923131 430427288118953336 285371 549228949909723005 879537 52542400306600911 477635 152216521109802502 484943 914092467462029664 531319 223288053856944908 912867 871939682773719482 588829 807247739899238441 80896 294731259457750269 433006 237514741217700821 117191 651477784650967965 563351 301465062439589408 546703 256015141863961824 181623 134441082445301545 874595 562493105534766435 462308 830011207919269288 726017 647011389118496150 534183 129187789880466789 180957 135908013486051387 838203 576900556261395902 459868 479706051226618091 645074 503949318948685861 425626 237173927332932241 278928 774012574541426336 916708 163101268002590188 931278 558304314812334664 186047 534140888229087250 965528 25725446005502410 865183 522791375446548712 866223 491763942615988201 966704 677848990405204394 195336 100996675573271034 28497 937541221569282921 347980 817355177229915750 427732 873013646083024264 855638 370656493546263339 622656 921045983409550399 403320 733090044125879388 862863 893258081854166808 911798 617591821699326621 207216 538826061265452917 994697 885175699906734503 185542 190479925107953416 758237 541831889775679178 464999 26169678293683800 452499 571850872485465958 750301 276953936558502723 625856 863503463517005681 828585 512599351379441526 324460 976297087298084852 351739 119032798163975927 529044 74213054407325070 253691 277204874110865052 877353 312568235500830447 502020 982153493126386321 984463 447673553595292510 312547 137820256250066134 728799 201533244233871668 809564 971185381028627391 130533 205539105130871903 25957 147630077229721714 722210 102345082984262880 401834 434373640926408044 942795 390835549516748109 236039 143752569423140093 742920 494396745790728528 483601 289275652509876167 375798 839776011701996581 753102 465630326814942019 580262 161148150148919072 949559 401210484239716412 389467 309523265656340517 399805 243530486657321297 143184 521541719830030382 451586 14189050187426167 566128 541002330293393865 496540 293183260268976758 482844 759052972309016471 360789 83042900330912615 114985 149383012080671439 889069 288314404173322044 782431 539500228483211704 962774 224917117845588792 862651 839533722260532786 280311 305530662147030387 611245 541788933997653038 5163 90763516960736087 263323 663776005461538865 340415 354883632141424678 272669 12073645707288022 190711 603545802590192497 826687 15228079633425993 360905 389233382586011554 375234 486386526591121100 171232 231410261475840115 762266 654707772271689525 474010 230447062197844341 478897 503901345913944174 513931 704800137845081227 119331 193029435023143668 40568 623751615062435948 407872 428496681500587353 666973 840593121096605476 511886 65559710935542467 220136 597170450371116179 612868 217824208689914218 73211 940670261519537388 85648 352088293285353757 892525 151724576919204664 851794 560044490049249726 572746 922821470487076817 991135 410100223053613506 386063 634618235818915559 619455 42145863268228274 818927 556598733643974062 789612 830492105057529296 592558 304919277816379359 9698 452323582574620687 563938 32601327311044378 473208 864819638291845594 200776 571572552627077676 139150 891532558904172841 400101 471713093448935816 161545 193689719986368631 313934 965884855647457197 946387 947489950615215295 758775 491211145887973811 367562 521761105333848786 450119 851074494040948162 800130 749119330487651795 375197 379802757437079960 694912 455957545293864378 436616 983854903600572680 176639 247339363779976657 130126 219175951558532213 455023 843967484761862969 670118 444006424965910363 285105 709813237309811558 781566 639562944190648007 221020 235966887258600095 624565 297664054022643674 791356 83682400094853759 56994 85946059026837065 390541 434417162954403959 347979 872569045310900960 259524 437264995393430601 920431 879183919402023418 442823 758956394719559310 902909 422715938667958795 887344 515075529082316594 763162 566015119142644247 433229 883778123778243571 782688 722761896236587064 830179 502296882759235301 829017 17507436909658139 924775 719922287369872624 935432 300851421072748931 309251 198003219207597136 278624 807643317483542213 984919 907722059918467861 461451 238537328204034891 660854 517974597167691169 167332 847132119783158290 47653 754272349852374077 462635 802818572583099231 67651 928255619965016602 419133 187765428857762067 905349 823070235397929716 278849 853492971213807012 930213 709938107493857976 255877 219405297030050600 523947 913940921346486853 568426 108540248715293674 578227 346497736701688306 580454 35723666924922089 403948 811967829637178373 302083 291045979914154070 83546 735969442684946236 244574 385298002210412570 180884 963466336110795080 471849 795610919848147021 756678 707926135745943886 415209 612728446366734784 729649 983552661909965412 595128 357605694983099509 386854 868995713962573338 615556 172174211856433697 146255 506646793074011886 632398 601779687325483185 8038 190246124079885014 99693 951161477264278721 439996 946565313396428219 501128 929216160757840934 731699 110785997069126648 316576 631922424387403878 217796 83124706459897055 762115 909791149606328635 7931 375328092323255604 701338 545686875122127542 209520 738663973408469340 227540 222053443091513705 841087 108456182995158296 965777 725616912324037980 118018 471684244661757936 621910 187284822720830123 378446 986144700540665880 997025 554707243997501766 531180 720566232108165339 764390 772069397075272535 382486 785788978992953930 676222 361435561573780545 232635 988363743739228008 572704 905648488610550542 310736 737070044085938768 911508 341145024330124822 210542 846699624279870019 836717 811189089876003368 372738 902346611781277753 638227 967441491596469506 509646 869157935039940955 553409 257800299611174874 77545 988717177361273224 346120 293298822918427096 991995 701214884123624916 186379 219598956135285401 577475 556521626176786181 145601 414396855929435310 483217 651879258417720341 522103 395863087503906843 803531 642199429724046515 914571 315001678208687320 751596 887635591244188609 134258 8859380569849171 791809 838233088308736471 23858 532190956748904684 240298 389847510728468415 656745 846334732497280632 620831 603688223982891255 578692 153338504392345279 974888 983679543077291570 658825 982787314500067070 276580 362493802221127639 329166 658427909392212838 595075 766977040551362688 558783 524472850495564187 746188 104543770262484861 803676 967515740745915189 310680 508267937425167183 961720 221272011457249346 951765 881821712438545453 457403 263344357115943362 899396 931300912540414625 10986 148756041587657082 89965 157117872031603002 862818 608994451786496291 258687 459976010224019496 697031 676339255419376251 81281 85520183100841059 250410 243598584435574355 779819 128374072756698680 167054 558813016082772498 48878 661618234605631430 22254 5088680636998187 261248 886490059311704117 39166 733457530221809786 148526 597606251321205956 76186 919619825471106788 178027 478946148996523567 837691 647187594709254185 313064 386771509139282048 184875 669913509352154171 278760 993910913554490419 830406 372267816428882625 771394 674280730343147704 709760 45500046071641493 486627 282945552449406709 448349 870543466811198279 296457 798741107318692801 799351 513822245715900823 425352 252939718325242474 585532 767126501829666814 585225 802623360892155696 296814 640683030396893734 842374 153194105997021639 863073 670872615812751982 843920 700691205835247577 987200 760769017716739593 439746 76159223387967048 854105 793552300233312362 88658 625243743324570442 247295 244306187458441662 907087 284994357953834286 292806 533954174543840613 68400 240985703687829931 192595 546160230834256931 28432 57846328519965690 184590 277371186400726600 835647 911349258512654727 355315 274026346187813939 788140 602912773239786873 916337 406233246324051246 728930 952996117357250306 35404 186587657306610932 853310 995683066531024136 975388 4583605718361656 66162 111222572288874663 416075 38498003552556316 493699 132595842484547501 416027 529840535219665338 50508 132708340984104733 946526 781628976446984863 955385 151296083447559597 949052 477919243173685067 496269 847840324611847751 345840 370636544388543154 942428 319285151955008140 846603 199072491570994622 833297 374260890426772812 266736 684408918938634698 712938 666279288818713871 28502 724208273724156712 163063 745120965143987855 355530 887654594605511581 85342 415590236753008444 944810 388052291973303520 138010 287133242794196919 827178 649709245860340510 521527 915916730007912023 479635 372411322670366585 364504 400060334108117415 274303 709762480440734340 112242 665079500662874853 556703 481776063878139592 240078 110814867886258309 369269 679712112316576579 522635 601217779391649965 219802 992717357470672356 324441 101888271433233334 627769 439950143321177616 299007 417921978410954417 50642 256931697110343456 679765 209319438161741280 166840 610277495486333665 738443 711203050880597816 400531 542121002456372242 226913 914629769541790950 134431 839565533660436713 649517 82390646471016391 241324 381551833779744143 826968 331110100638263790 182364 252116197098393247 716769 180150844514128162 282599 634676990689391531 873496 43943843388641629 654682 928235847352990135 717156 640773538803879758 819731 608791340915645884 328702 905889640235162328 869959 942613033774483238 604980 181374102153257361 954301 694861971800957527 424679 886902514769080644 301521 566561656300522274 427405 873937908060949103 632178 606399145769879376 691055 447033870342423238 192547 865569255421071646 328236 115957732333221806 530813 499217706366284221 857653 46512029150302402 167724 686525781051386833 841231 607394635779215954 533038 129733996726040051 754068 544145793878376415 97048 228339268148266287 252658 695118937516347041 428816 169516368586662186 380865 206550267654470867 582510 321584399621241490 812703 178893146336466417 54029 587272148703950804 622989 64146180700203724 558913 151351645125050541 789009 655638135560011101 53019 575069872122338030 727847 178390703434922735 373727 627949420857465087 989821 917283603913396898 953541 484653428753668183 276214 87766607579421673 889340 629930776883826693 521704 6670656998165772 907746 181890528265498410 132445 903314144330498471 121037 476475360427412349 136598 357441682234183977 166789 318071698679128005 114051 828011761018516822 264391 817948913839348323 963660 640115941114708166 660804 317144373285452741 179851 329041484477031780 134047 110834973076227316 645584 572310881892666095 107507 354483628037928455 427932 591629260812006780 701963 710559377941601453 649126 206927207838055410 659560 737013643220415144 266265 347246950922243724 533055 986689784393600076 372564 689588746926542171 150904 262780362038466308 110632 251433903663410882 112880 232925300946773966 268190 686307980341409272 797752 230894887685069242 955375 357457178097400201 274259 140153873375766090 558101 605791850251345084 216229 535340940542221265 968144 731127897177353822 695211 733140308124054172 290881 389510721222452506 642915 850806698572654324 997187 984586261114991429 26626 783506052714051545 353222 37197081849480487 152017 552304031798511997 2766 709501976741530493 211694 464412264796710963 537847 687054808865829899 459473 657799517713803936 790715 818298246985180846 378731 62224947584580245 973984 79055472592076144 896021 692822807966750053 117236 411688555951674174 269256 69612795903308600 588791 608989902917179163 326766 941004460637670794 269341 557609554405096092 570854 839514641956320682 36944 862256734131269738 274433 382771468883786556 439596 594374272641481412 995208 32977141746115256 714882 318651582909041146 54515 137027475667725289 247893 293692214199675635 477299 882441322127927406 774175 110905185742685608 569129 159855791293112892 205389 739754612779035559 552364 519931912980320794 349887 146133022813107856 341000 175977037417326115 246153 388242292251702939 222138 712021381002008648 945077 498180515505746193 780085 815543948785112268 652863 909069297389612751 883487 415562982865711302 931607 624923343826688710 629652 395980585903648930 293923 860075664471060605 728610 128447399544479392 95802 844377866729863821 505164 805926024575529300 825770 108329621310169380 176904 487110790634062372 715506 778274806783330435 487297 669884359296619469 143369 860613868248612736 565653 707083161279768799 628630 681428678203522565 534359 851978655058078268 946613 714582276407325583 399182 259874743297301917 961336 668054862671029679 873205 302120487605562381 901860 884311868461637261 561337 100687190611523692 410992 801448613202914144 118526 275607637554202093 865993 389702229178460919 78170 122049400266993304 599121 106259670266457139 860825 510102560958622153 864219 868621370383015050 325047 312806736064324271 157809 304834810659112582 171881 236410496369942222 993487 189564086824525892 861204 249481677714961533 796901 958896322657741302 560020 229044402290217321 406488 465291810633374817 202039 660540105961918736 316033 302506279814555488 508352 140612716411822919 299500 927022136273305695 921380 429475890474992309 592155 292990983140573408 443920 511655749393464149 176449 647950955861644538 693089 378585542410928376 863560 660601293239908821 712618 961072305457534401 985035 293873228442078255 619698 927891884900188327 601500 318641185076061914 755699 911028787107992566 388223 54627411682185531 24028 242542315681907662 856621 409666220673482189 966608 835969880861494435 121171 119768018032859292 839141 915058766657907131 33232 78030417154778571 446054 11657545227951027 339130 879576487451799566 229202 726986581624389371 126362 749557291806443312 107610 578567011900764757 473771 506965318740266639 531687 721958027203464538 553951 706114887307385755 227665 507252499018114805 352154 276675908678739034 575529 65939202190961637 204981 272089678936391143 516144 242278131305448767 181308 761802571388480239 992798 314990031177862891 120369 427924248918407730 440476 863083665797602850 207815 545845240934446344 528074 518224430969722870 582311 896259787329887705 142074 490298845553579978 469358 95497562015022756 723955 775737437149068653 602873 626410521912591087 726052 397582542291450408 19775 34653497439160221 81814 848632702683375576 408495 66506387346743455 846365 410393146304123241 893142 15470746582652685 328515 454215396272518844 530647 132496975642477617 104419 70992051891107622 637479 148809288434426889 524139 653014431393221615 999440 251812033001371593 24929 773920969112965845 870318 384048902065207382 387867 531146757585414278 855093 725169573195012299 320709 629001410540393257 297385 835618926063868152 855007 775621993284222166 484004 630756221248628702 683197 736352426660593177 16915 298576011336930868 296645 82390608094148723 815865 705597387379382501 221236 981576387617439961 608619 490310309153938320 235162 678329486790924851 618771 608339134990443271 356121 592901177805750238 342510 331454851189637072 462698 595943212880085035 808141 465833860448702631 394968 550817525616781022 309016 448520249663984890 319490 167613454119483311 506054 358508857521950571 17885 54266275107797196 420262 823015456251082834 216880 522420118558805333 555993 193477310249795641 826583 298856307412852703 101653 370914345200329310 977921 174400977116437746 832036 307523716740581172 460146 138785217526922635 382115 349843841739798242 220226 767075591040655771 54596 860609239523974082 952027 83930520778848901 577228 65006166267516131 755902 664437907682543012 264597 781388036764965000 385215 241516745135068867 441869 510105524956817063 182789 288301398882415267 370294 895672716527258475 744203 488884275438975352 468452 259698150569505203 514146 22909752008410754 222289 29969691456227181 188635 153575746424625421 490059 791677206058262179 795862 865350934514192151 713053 822667423457279568 390688 615699163705141189 239092 923238729640775252 866292 972361323974559058 288757 518031757614511842 909692 36653417624484746 511220 905253858913248667 119631 887373541854022589 891217 208830956969095909 47256 171713605693670095 156604 216777205402891490 14701 881553753730416476 354760 486219365672222671 711724 765094110110144715 213197 19257934138308316 5127 154375626494914742 518390 50074184596911790 456900 712532253440673132 313538 829726711222636511 770812 54098454647444592 989447 561630105621451129 937436 357972120258350328 740714 271879859218588543 752487 640887900391707247 949799 802782911594656101 498097 14078104044703475 917967 864833340640928914 263781 257313878346683863 40837 749072920748438785 260515 349212569687434817 614125 29250666666240533 471695 360336560246212941 265712 846396888996256456 947148 177695824754641738 29797 19203608202006163 696763 478899611969244588 628602 59257219068569219 545715 431766285618843834 912718 84555197705698235 60159 31921228210534927 785208 605039228107181552 702366 223460501430676252 863166 270563250663653867 57026 3918930149435299 860447 123351032181125131 635601 140258786467023933 681034 537040790693675712 300007 750487733622592726 137253 392743456665773329 636626 378729689980695340 484743 578580554070442263 704917 258369012718662995 688445 854305571514486400 535845 204888732016835635 117129 128601234908131597 247791 979212168240841224 376862 590686733375842068 579408 976631335980495074 427686 655199725710313470 422619 721474218914531619 199036 44822907642680010 989783 578630133666846723 276210 789845108481657992 284287 517953731838508559 245580 429416985565884128 306368 365010435178830276 182857 163655368674339134 889211 567780190213924164 782033 489252460591147343 517654 348671298774909742 78684 611293851264071998 140499 187702523767013336 573405 967499376578859529 421473 321914689197646216 940062 416907694634602980 92355 463953325022884605 94142 228799385555938996 254995 156466450257173990 497390 760909201419270293 33530 936440872176260456 761395 500478143772929109 995578 256509358065258652 826023 488426925145462262 751908 284915944381994254 555256 551518175041209136 163042 773394131222466879 739368 37487235851388396 415982 342339261810820900 695819 945851215739832010 337305 980697421608732326 50444 891180802601494428 805189 246498835460552736 731112 147543029391783401 920747 661428918962484964 330929 136670466986339691 402007 820415957609774006 761228 223997094073977489 996454 431312318403385167 420404 243112046014835966 9551 492106582462086363 951093 742053968946743816 421847 760467134590917756 152433 125822000143003450 698715 679294812283162053 812511 77241911787181266 62410 473170888324074047 881607 677542003838992451 112297 997727018349967335 12359 810182388791932597 774733 663318919242744750 769873 9424555677417344 486884 383625301829405688 703722 584999543447008949 752365 939158289337522974 572333 280090870837587861 189819 334335058409550316 434694 144604460502727862 63843 945418301369701944 636966 492455271273036697 712696 739569084919530391 47905 752751415097276819 671439 77985184413875482 976301 655308072772200337 710939 628823566746597976 12024 858147922124857731 836942 532473569477599252 502179 938334522126912365 455246 110356815987263999 828748 404434548362987847 222804 183090431016820475 234792 297166940535097728 772845 370161778859754398 883581 483974890041515894 205564 983676912298302642 758377 439790914271358462 644982 959965439869067704 874329 63809359908397539 272356 136750404956110688 193491 62421052540435551 508068 648279419998145042 738221 288340368141790627 858217 252537698405220456 1555 137349760849575765 720311 164009763783482801 804677 598853151148478221 37095 642071981416987760 659926 232599192909174999 688809 883171450133891292 552942 463244192660083124 100989 928547867414119262 51337 692809571181072920 667321 252915775568286485 224822 454243423275470957 621126 51272611124127829 30938 806291963831659407 213987 255596949031120675 640490 198048377774327119 762849 767280805924475323 555316 399364849043123440 906340 435632311939631883 423511 436830672934214061 113577 570357118641015093 617670 30984286966674737 425402 190544803674857489 209161 764766416074552861 40571 531196816869870504 588283 414425580392811141 744481 450279779347448506 100557 583549632865522291 163382 782461467416893753 836802 936527497141938787 528215 514963251797439180 585329 428029797778343366 785846 795190787032057165 87367 863523573071436159 960472 649322764559592267 454338 159850690044286568 763799 431433410181777033 96630 822169261469610958 211105 836320763383460477 437964 684905882327419377 155767 531243463942244050 131326 863387471212264582 876399 463511814159133158 669597 400337587786511668 970803 640940316132717389 796427 202315440331189786 487360 372058745712434764 763585 106020947581373512 536488 338279347433557086 858762 426452854539373121 773328 440581342078916531 480134 943529520384832127 742578 404162228046017964 10408 472129508308888047 526045 212899330196482401 97785 846766799636286065 611568 781012110081164827 585875 274192723626528089 315106 875740419800990170 515174 338713426918442481 251517 51919626353661903 703414 372096056510671861 731678 940881388853377763 257883 642952384556545557 955255 587020388994979887 638399 978627143756711030 855054 676687490644519298 164260 246920677591505713 348027 991386500455094239 11420 172421872021646547 318318 777415235066916347 55631 806422888821929180 223590 526763610277092035 952440 129513446130655808 965563 287858656569443284 842088 937365970330948073 736405 869982157753100290 630210 646052805710829874 665650 873041814461108690 708925 268728022361907309 679332 354503584070392319 422566 489483379432279391 134289 498619366311754232 245851 31266602037755327 896305 796824617583373920 418192 665364623261913530 902740 872844717308503694 286706 754350388086052698 266507 383412579430635439 685562 763307990359316024 227670 432333981710912036 244060 860979963390799417 709475 485064936805112111 70355 1994807498180411 907095 501531105893034217 742481 502063308980030254 993358 261894530767416509 392890 430558505997145241 812566 62381589058813419 905319 865905200381652245 658609 357836089108578822 754149 806558188162063311 687703 347806424165917046 23667 917962110041949194 360753 473088494441532919 132103 445859201115214747 768543 116135728173177112 941578 133293332300743019 471539 654508269198006973 124823 502417277305428985 800948 407621216078718878 85760 904259908778829782 951196 174159543103821766 405129 114942981106978342 134619 183329486592826644 690091 833954188664544037 39057 325871808269085117 821523 635945761371425952 727639 222677053522536136 107680 517501375696253048 811831 785848169139731089 789672 835777183536288547 230000 57874725559246662 57523 846425789568024107 156787 788048712085916013 660159 249090942987765420 246376 39740206126620252 822202 496653060206423002 765866 701961586114460352 100811 827793028432643449 917063 711808775558564119 148298 470399143154549347 851265 682845475589302325 19716 632514739268551311 841027 196837354273409720 942883 777625534584544285 848571 780642051389441948 983888 341823412668442887 401006 305532601393765144 494519 847390405646448290 867006 961201768902611209 200085 520179106062364148 621220 201666253202937920 486716 218838727170823735 363115 371001290697846017 274641 144772528940738394 708979 49190782109537157 740174 858477552189418623 296047 403245360815710840 933825 773227754412324478 840039 573428133070052731 660876 299064567888305761 858999 793073138701344675 776995 516307286415988710 163086 613111301246120273 371777 468747316612168496 705655 534744454641154803 533527 825191733593497845 939409 807762616242251515 649795 313611692080919944 580074 146306099964136046 955476 275571488151303336 649818 938659067378334055 552141 713225391488120426 627439 824598107461473682 179621 175544906444858805 818537 658089793398644101 372612 531402704627489597 806363 305201711716517964 917800 252708245160909715 28216 709819369216926862 216324 12215389104353736 293638 810262907783817873 434383 942311210223980525 798743 127310628268562638 428309 184742644157865350 20497 585831066128139894 742902 376008532852339211 746028 121202520653415915 79974 783809661320109930 358712 835684513135810370 5035 278860310842494083 848276 114639780967918280 138915 884837838012047275 183736 430439700765242234 486011 1440322410101034 190188 33837820873607563 536952 482374256944676285 121615 802281731703069922 71794 685436971295125780 788881 738336259533420441 54356 598366675384639573 89080 965386703099351167 991070 150762301136837783 741087 703012557309193623 735267 859473347171321192 399859 43889158984357527 267659 723588657191985992 773364 252910134321698666 844434 180514066347151916 838202 867882272581292718 59079 211039691006802939 177326 404522336392307767 928526 211549641328845588 687436 960873919973299082 557023 513409119922142407 50856 789876968655459939 215173 436453260117023703 58213 197384221099238191 210655 148412401654508287 412863 988516515857568659 16610 223192074204985193 176003 299514047119628003 694357 343286588208319288 517138 898312410573681835 570451 655252234255669248 998562 722623830918733610 518349 123837216138883400 300092 219451319412381138 393862 695182940052068111 693247 360057750616643530 715221 231537720145154116 481436 156660925520684652 864934 812191532315301197 863064 929899663176128455 980729 579582392510679681 852621 482791732285864222 947618 566335013006805678 56040 54336849114300774 820487 630594314094223661 313036 686263130152514725 586151 249895788418100463 230701 276224960541853132 74001 94342209000911832 805853 107307201630032094 129453 138933884077013351 455393 751505213173985172 762957 151178728194463533 749172 298180313415753465 509174 52427870977010511 257926 773993754846619743 364359 389415217610858360 378275 630245492593267830 263907 146550201084329825 91299 960770090216047514 288004 125658593996572172 567817 674184929597911714 238049 356305636517520632 62148 993789154784667732 737538 867883531670307543 810136 906080796372467695 534853 533448612252839439 163612 18606114065662882 632027 933671026073820988 929469 741255465103349522 189772 733564930859699116 689785 646630514081018328 378479 91862872137828321 799141 125577955004918273 193011 580739610357643795 461864 628064196179775116 94682 257191149830888619 929213 492947691843359215 452088 927780269358993609 536437 306384512261801107 437048 659974956103811264 834931 4437398164856659 393879 192206649282040469 469102 685478280141512193 566311 159555763042495107 973490 637422978328127969 247886 571225056531840377 491999 246374873238836268 450180 494007636297479066 170537 297710197150310543 412952 486495865053354684 849622 753694686056734633 771052 980200147150252266 925187 337347320115632528 763189 276274333507079906 930463 130331163679000653 772668 398320002036062872 197807 49795971102859867 715743 128463751391816113 64521 348332156735599916 707792 399639090353859593 236760 360207347111251876 364181 863150589978129966 298398 493625667998743708 198343 453436946608514018 351021 894162045041053024 911059 839962893710674588 124781 213661065191371826 353276 964015945166961672 196634 584190661687946949 603350 987135369799555203 252675 977064771646341314 146765 585052574908043020 249414 915401531086077724 984997 729914305973959789 174498 935558970166044567 47694 1643558968437040 138970 104483876787448929 39177 765015955214200503 434727 870266214861568310 538361 521514632201311923 167733 679185471009971043 328116 125843765316456878 154917 943287413839028297 929349 704465603809164675 733644 182657805519537118 700522 785615323435678688 789235 98301692269915947 503318 834062160663681227 117141 340088609207027407 512688 537908904520204570 412003 604327827986205050 563027 987556273888053497 549251 249504974648852083 990028 658836139827200616 315085 223529477906838547 159 886963549900989371 14925 291389016325033544 111363 536412032953826840 535108 328034857917801747 689569 857804572346958844 807847 852400913078219530 179289 598645676272213943 488990 777591704517202902 9148 922862943092496875 127238 8077237714893587 569169 164371020955143152 589051 422391519952183959 625459 931287197270337312 545226 133569060433347891 366094 942768529963544157 367893 630165109490561475 9256 487034371495217410 722761 887001457845736043 351118 38432192414359322 645340 18829070409207367 846741 67834692585736667 401358 989391223015798854 566597 786680222278104975 376018 707303843359978924 466267 505978258948782611 337357 208361650547455120 516552 939397355594360153 684378 629542958974005855 131759 554378098701827558 393928 894947510180418135 610539 608224707707369301 288666 949764583297975309 411207 230574923003658962 964294 925722248318892520 825156 459515240830479775 872119 560536252699996067 554902 597769148888584082 392588 678620367339978959 862759 772716195121498517 141334 227478666758262606 126099 533806193450865701 662622 360285955618339290 7851 617399105103158740 473692 744829119534735996 352306 826135977677450497 767381 984277566896296483 396153 210960997428954478 614936 601439263562433321 750774 837535215245607419 516558 866221559709937125 53089 405543340895428209 497105 462913722323631147 304430 589810944711002448 483665 796084599075504581 690344 45798145061848650 863058 488249520843884271 100717 387636481942397126 588716 545998579161113305 714157 651166874391408222 180426 620042850631919145 233710 342152421151203681 523115 856382601026426230 50123 932270083642501970 115236 392082327437767630 408432 70070901162110823 253852 362287771883576624 888672 638860229281367306 318351 94666008679772435 883952 801880803634416220 259276 124324914029202654 746505 812391081762555565 242295 171823757002659437 698025 105717032217238789 202183 31676348018726547 260643 558619424127930015 740553 834471673654010770 585754 79531845015981416 528859 660884299584101284 318474 909402993619525252 677298 402740857839988598 606016 479236788386974922 52821 840880357418433704 234716 287772718709648195 900447 653657695759693902 682454 374347826878752687 329857 322309912487487858 118519 87013105369197823 583037 639336005383844751 772187 283279640340518364 294892 839349381055361303 310262 479166440845029151 178233 396103794739453423 969867 671972218862881367 897892 274917332726993390 184502 702589295503384646 300673 971991271169690465 61284 592705379293643620 626998 361722591994284426 921686 992058702062051931 448128 581316959014827804 920418 394866130944891529 164782 241736420803617985 82482 332278062495898241 904933 691764258160235412 762178 587023338824111242 328602 938566263028961191 781990 64383270281609502 930267 474719558675896959 241282 702947755550945644 665479 996539633606682003 782736 96591684695044567 811153 472346019469761744 572190 426222251929828470 110529 303242301102047512 944333 167953548180126610 689779 193966317448139454 256339 97534091016526890 625878 46820560528313355 375930 857918273254142066 344685 777030567589948349 702687 268304662625346127 888658 680546350039863171 356595 264804465962612189 74606 909720160611524226 826622 228761628415400938 242114 117408889370903507 732631 358733156962374776 249442 336102440549234946 714285 699979760242385214 135221 288337095754145937 373505 299730436170106920 833974 742224597688954995 570921 879100795178198483 851126 599663512689650833 452943 338245038464372754 153687 732375661414904136 473328 979176908897798252 644626 663842781600763369 406366 657565455111192219 263858 742364509972845567 120462 299441146885488919 591598 755318613243613707 383464 878338645044382773 876663 699344160029417169 308158 989632708319188946 618741 867117304886235635 501533 379449020837425163 232827 31515060370766245 103619 540018854768307407 577618 803911243650292018 170081 28373252375844962 930679 906368626701105015 578655 54419391632238044 491803 577298026565516646 708760 998098344498067368 340642 529882406554723461 642265 218422429884593670 428709 597553386499241324 418022 583986853613811081 399408 860135423135389259 482998 104226397411536281 895556 995490955393870177 879090 374757548170493681 771990 644961150137318278 710266 502331003794311714 808014 681665527694815584 963855 209125510266214793 653683 224342863609578154 459759 161891894245358424 412812 643870773232161044 360591 723962844413053887 464272 37472547792628812 171789 911576826944103095 395963 701865311315783477 635038 25578764890694316 747417 358307749670515300 60744 602386850530087679 423757 573830326451785382 512297 510019194033949317 630028 21761657712291704 53550 683908660561553926 746143 418474896637785485 499357 486408837073184447 844709 401785914771434764 262752 895454656199610254 307088 909613948203258599 310223 453299783330396769 532646 541536974583429614 829924 233450313283998519 464530 986253338006040564 493739 276852122323832189 808010 769464508247149985 817765 421720016532471990 526969 586001775970352369 363974 793005464231909111 625470 874246131389763507 373176 990605352566082410 29290 529974289655801356 279895 295059250433439947 943686 254187119281890545 93108 904611631129409518 162635 787922116840881328 18387 472328592149024311 277415 684307454997118824 96940 909595622334688288 446911 29068748391942027 858477 294990085964807095 392295 418949468323638883 886006 173250244591664925 473708 26899016195691147 544283 339119594723868424 240779 525033740724022898 850342 467102554507839809 147511 412694430912397020 515987 272595500298108711 823063 870306088975694176 642003 124549070221767723 286149 471939329581994730 215945 686637421726997586 379792 496761433232201275 206032 847854543845444278 671099 856356732817050212 334066 254759424528891909 932540 638645359437949263 251506 83115525812930816 489726 634244607744058934 571780 675361471167835390 857823 620393298290869290 616080 125590067908537446 728178 940185463096802445 732402 788748880076885816 33087 825129790607619480 438781 712128390209782661 985406 364997841484040406 483571 32652968719551475 81248 144378057023969703 451918 417699306387062330 514822 639153059412736958 430139 15356623220543913 50503 29410635012912026 231905 165877652537747375 188083 862677074484392831 838361 491063751871058746 426075 498696298339609524 60633 446090258584937885 752352 567563846584027125 984639 380848843867866558 511769 602510821366133490 977149 595140942830081207 326003 925051979282514128 633816 349664793566691415 392621 14445526963530153 587307 655333022022706592 302490 461619253382550535 165154 392160393321972554 679586 823190234571681645 199616 781749517857520703 609408 270900859260843929 626077 66880421188206981 959700 893579718849863576 95095 42817005568865172 14170 154919818217924986 192404 597946419014865508 495795 629811351337785490 733743 920165971730145473 38753 770016677441694915 433013 943584474969264972 642910 205616407375372553 848394 553129823973701366 190166 808714891972688368 561860 927196876433483657 712747 896686027848066075 997038 499692964297578015 582064 988697735602102975 52167 635106062985355177 713263 5506156293754405 356544 972353799091958633 959971 937639815944905259 203202 794923564734646648 254718 506551438009326788 684646 254453082103425345 730469 330018665748819059 306490 752640286436793519 929748 793294941177654275 79316 334770907665081833 468628 409393870987061365 861785 671706037061243348 423028 780883313446773373 190991 822015575084453542 806025 110997290394301176 76229 614679256791703685 853183 827364988411474937 7199 13515615071142289 364423 100996099773437269 220885 368230909408080147 58140 236193584615366258 603867 294578442026838697 600039 552171444594378325 748826 798618366134406797 268939 533128834512884531 783551 43713819187474061 576734 59705001971188243 449257 450731648156183690 997739 897488800934301009 345326 40474964335683834 409136 604475829201945371 571351 882179899933999462 361633 48493574531230711 447967 21975014140124909 192675 921032167010451771 647928 70186814416688319 437202 629427808286946196 440390 702553414171594404 668347 944595726115504512 756897 402666801257598835 289634 566503681466326483 664216 617930540432768923 602622 1055234815518262 440425 516884481078316344 908259 877227427550752202 670223 639698853395673840 753387 918341400060705251 947099 868951203038791160 638896 907197370762428177 437246 841120495414010711 628331 536533292173926437 378377 164170698677110343 667239 755177969594862947 429667 956847759205472951 668740 708651859839745796 844166 588618102645825481 794549 945240112153427892 739774 629611924215208533 816386 350429250047788820 835117 626935254156498789 164679 879153898361906233 144905 318453457811439287 914739 2319166338480171 778908 253900680838460734 598346 173414941661020263 649795 103263784718503841 441380 786441874498924894 571504 554754467618837691 159659 426768680228020468 715241 127457489749741593 612193 879277924604346625 911942 449954034648446079 314072 154846595595971027 986742 624232196983492195 914168 399994407872279723 206715 825415051256055408 627580 157743485557040699 850857 970043815725741061 283125 772225603889752366 799659 77923016124211142 353952 201719810440926015 84867 976594006037542310 835298 498919953796306037 445678 336828870814954273 758648 261069810369701299 127971 776727256950964375 623450 748663019770278324 767620 905175526131078844 838582 177132838322201796 520745 791667173989954838 941164 74548472489724742 295131 643114313380341891 520081 603025937175593006 191642 366542429862814128 930477 164202484789406600 450073 957355866241571746 529661 160582847071457519 480444 868975132983317041 161073 607794449733333857 705544 718628718730465263 936579 428768637991947924 242855 270003816182957646 858127 535726106534464153 989921 505304055170756572 151015 400161916630590246 517662 569977243406158105 871694 823329356931061798 992922 512932218859643386 251353 578044070331973687 219620 96788705634211943 115633 432189021779209005 493152 518613816777908924 423317 378253564235748493 431366 663418842336897612 945301 763017758460716562 115616 347949075843724761 384536 767495491641379372 901072 517098475186070558 442135 435987448793173628 857928 749964026909390405 625759 57011858165093978 354576 795616492430699121 548051 944952614977985871 915715 761029836607874614 865000 494372760304470427 539410 678076005162217756 971240 26183624022920880 565183 150143884268568351 105071 828906569365217205 932644 549341632865979186 490353 314117750017552900 1002 132275016065843639 938226 724103799463153580 128722 411289889168587528 645452 183176013407058415 939887 564176046146766322 225965 824895385797303237 58666 557606670522188341 271318 726119475720195160 648125 761284019691293445 582237 29944692780228998 559225 367278304147337612 514732 836771347759223394 117056 954124524620826469 40192 429933243963943348 502795 515322160265705763 147562 172288345509038196 967205 942199434038343880 151505 63317203704248402 187181 503985099075287118 291631 21237642978479665 181337 458600228186780706 280976 318151931425905832 803182 861037558745517475 637078 240976960210269824 577673 394315669557523880 162999 763844330982261049 936345 434262283185694455 163453 902280100412839812 787106 27858633831755983 462149 499072706304894907 963359 662298079468093761 606500 127378717672480844 619958 326120740947385696 348194 797380899233401135 200255 968090431812471939 292547 2107030137329173 695880 688215153785733698 876827 282105948394572285 165395 218616551170534663 10789 779310453015907166 319030 129553247139242482 176690 479259951705431710 330715 528714763502927701 510564 584939418499035291 123776 498408473263382327 463605 709366949930250534 566965 864667341931190738 933166 388624032746356100 452832 328772667286132758 745456 303447772309674732 235772 826239030267672100 86382 57305577548775691 514965 252341450001364435 336881 93212025819198594 16397 523637370491404590 336211 745775672130335079 727771 950023300742708467 317572 134425749932058048 658823 900037065109859094 588105 769747652959108107 160367 945698738280766780 85111 728280424909649337 667654 316245436083484481 644476 179207611694568878 628751 978007668430094770 689175 994276852235654182 950355 741718118589632155 361029 12400933333064759 159003 294196037545531888 604083 901774588147637701 772659 287064729570063890 55235 188600494505183781 965947 369369376394407952 928861 500491285470317504 917125 50605147016014 415582 898123268156658837 771352 636554424855181316 984983 432480021359262900 756078 653169288543558076 256012 742497131730628804 457142 491312866971622872 751926 82007669323378814 373843 404767557264843273 354689 683314790002449711 328987 366641300085500633 130063 642475409256749114 418584 513345044684859938 189170 255685993260577172 837899 696815242395866517 74486 824100044079212102 251940 877813366903590197 16533 265174764566097647 769419 566693426708992473 238081 192811510042172991 841307 204351060113492909 997917 355667114715238269 530593 573992645146534065 13060 797593613450110210 130401 480286250857945913 836097 674016885051954876 190993 919865340403179627 749013 241665057136660652 6301 359656478310872772 900533 300717203340075368 250785 973488300520463507 11465 232693643336317082 177394 92795755354304125 96942 837387285736306047 706966 841516933411626487 389109 602498743655499112 969734 556516580826232783 870754 528171547111854652 268275 449219036051749540 63981 17073447135969525 718719 171830549053275497 390661 608339495749533726 951807 722572641737369062 582216 511626782068549212 565376 887809659963060023 409611 858521140855398626 369279 893664304182181963 301656 576651689328325115 479599 289985835466609254 285227 542343863455022980 92023 886289790906656671 221109 105009314073424238 908658 70320667891372387 606938 668172043920040001 98093 979383720167245552 243954 304000902655988628 509228 858712962194607067 276299 481261580068966550 20709 327214577820018315 394533 727824453983582344 901891 488134099332835003 566581 824531837512447809 536356 231472810889575420 239779 912352832278544809 184092 305044781617110064 373323 13161676958868542 84976 163547314252855824 179520 49432767641608594 179932 655613384793459624 126021 919642190139924682 114766 906247343332483286 578962 794327424697527329 395240 537354945021757902 991061 845714414634303331 49153 541811313928474008 656174 31815936564225650 530597 838861592878624912 410545 723230915227708357 569169 841098029255019238 802984 82886606798018276 940408 758581198684139292 83087 491823460447386349 856000 361442953951076491 776534 352827382100268306 244102 213628853199362526 113251 30473679209495321 886934 217085649223099284 928077 600151555452475866 318771 121738543970630274 16482 655810752823706565 610709 334825204127254095 274274 469893352478723929 995174 841468785627930615 828289 69407414330688942 182980 739450703861131337 8617 955188788001071340 474435 956268363233455721 192438 38351929474456274 657640 994450795074692686 728312 361898011019479856 671918 512225629774638917 946036 973169509669066349 510917 167259123397061228 318179 82915665289735169 820814 166561346408751416 271730 958824690837411068 620960 248552615215741936 936769 454426556061799038 601415 638490684937209903 65252 471656442789841981 677119 718055004319731558 772773 165695148556979970 73469 679584129328083071 540524 140418782841479335 941147 243954430697585893 135019 663489929330620822 835165 991951482214078265 729478 917708585604971803 430877 574982999255812949 968598 813820482673055736 696879 826537671299320710 881609 361687863627075747 350841 5623157509229323 380448 44524730055739846 201272 375442291653372058 218992 870256717811193025 979899 753578151502719196 228517 176306749395227687 670631 344455664698687725 187003 976208433719258685 519089 931903843719688413 341443 798377661214920574 366887 276123379954052657 860324 355757709466909977 517480 143290067177971298 757143 820943952332404593 735719 934952928569188700 135210 260600904585800860 542828 209714420171664385 245182 682135798356228837 341842 776522862409200292 272522 391088495383724875 618378 318662338239325070 435797 805924552562084863 742807 209723341786526077 180031 310560809866523370 212689 214343389365071392 855929 564001882719318052 311778 62202570923537564 467016 562672369497876606 91851 474688889050260490 195142 290087909306683385 87968 910166101392927222 896417 777394649961258061 280392 306573800663309538 231835 211353739292743230 589761 645720358276702683 401235 958478103399825276 320595 838549266461635975 7081 809116075619252081 466489 863120501199828974 371513 475181094747492846 258444 658730762248391882 287566 428561582410346426 404849 697156163255046088 133965 748514217756234210 852497 517906489403595035 78036 250642781215730478 801461 506659445969982605 813806 998303326371681908 355969 385908497103430203 62065 930778625589736939 738547 652956526242049556 622949 508246492900499677 144703 298383843703346780 276551 59421577601528360 441482 749095872860889643 81928 243574494073808572 459183 708862661149074636 180767 108670968903640702 269598 158730522159316012 986988 393554078878708024 863702 240066617199650932 410575 452844000687102932 810235 845212058582623077 562827 911824382366365566 513929 112589788558189108 885300 57131886669829138 613711 687450332328579081 483637 492751153475101349 464433 204221842737059970 890828 831963047647029245 322342 16286574361199149 108105 701540565091122964 292603 422579104957995281 651475 530544423353658265 44814 650374759938418982 755874 916223147850862 956627 540470257259006168 806342 644643254855597611 601747 601289469787517832 518815 675610236951526810 64616 79939328434123787 642402 695907476963875385 364931 404043382361481001 612827 501211468210476326 181087 899781321361235173 48391 525540840163453866 901022 814007336864206900 279351 953948115810885499 731081 379655821007344459 2971 210347768806981143 688571 630410593238689798 348084 471666983152413010 741631 171763679445767634 47609 348077602245594580 410134 683601929045837872 72021 330716530652735897 123573 554869027535813942 461798 622535239928865392 498244 170493705600812045 60096 428046007874464893 790880 581686743240493940 185385 912479951303535513 104315 459460100050153562 471276 839842458517951541 219145 527309774575714372 768056 136766795431782187 641559 35577722924535368 34833 713229657683506729 776243 229974740381685310 854462 560413526639435727 200446 655828602981153839 620123 784257933309098546 290926 295103104892215003 638359 627487331110718810 637197 895710539278760500 519286 601129688437431747 502840 248031261486422497 442703 754496953664685792 446880 421962033885879228 101582 339516001347855763 498956 520477499337818709 308404 211054425306796727 738710 388639442815162220 675858 826461290049088919 645674 372331415113588346 868242 438538071090542195 724426 580583596290873129 119022 902737660998842626 279884 639655400103038936 394295 854230313566439147 671834 144893635901114392 972559 929041287381221963 327601 58368645708145457 874735 130289140994258994 301987 706288252177377950 599906 88656182051248853 175820 757530565101599560 217950 691813942642659329 71071 56322389883390356 313479 285498204242427381 344174 989906575012779343 565315 98386612954902547 239106 3878536830016082 22886 308662400752033871 82907 684828131948091472 309943 898609688336758196 583275 495263250604243274 65333 998677996067754719 314520 932262379231447064 525711 642714015807550594 34366 475026834855900903 926763 773983788164849635 303979 692101178540373430 646048 200843117605167450 662050 547164386901317848 11067 853553506545949398 286361 67260790609973108 651326 651647157185962585 363514 589607299735054856 543964 754065231521165431 913766 686519477571776738 184831 498660604900794076 370413 91376552994720422 777731 589961313695741635 766359 121385824853332472 8447 934182952294741982 316445 672081431822919651 890294 897634779363743346 634813 445807676844566141 905376 158288844324733620 184860 640775228429653491 757645 801352842206680827 352452 327888694220938084 79004 802145997428221394 882895 823956357299512166 267269 451228224820907127 283245 281770755630128258 502864 132980373250233694 924579 916652615947420083 980764 239674165257087661 394375 389335308081820907 423577 773341088954472637 391109 133377493726587279 5198 122385832371495071 616221 12909776775257846 379860 97378488181365397 383138 482862808611515117 324760 804520173477161108 920828 900401860625536054 972701 232774525321853129 987815 579736050369494276 577848 707514120690341905 728818 91263829812747648 620882 381734698986640511 264385 660978039460777544 636522 497056808732536794 686988 358228735610544875 35664 511338844636488220 226526 152116814812058734 91115 110669124674153460 800086 875023033360497610 144884 483928847685663045 922537 392563175324703851 223097 443371722608481189 312030 126799496779267762 873243 746608987251729631 676304 466381442784516724 903888 379137764991224177 9584 918436970114535802 90593 942687554955064078 265857 380283670959438335 644973 907252592079854366 798426 662392740252350773 233509 474660300858426681 377064 349502142336560576 655822 219682322623946473 65209 970501340198621570 802244 504865228993927281 184236 162168061003111727 996077 973037564142030761 973466 484624306790355030 831060 23581280865740683 752696 750314188794699277 603545 420490693559814888 835822 84868295765240446 552014 74008275714069218 919898 814052162031491430 849977 3407305923493234 333130 408129448246635671 997590 196867672661881827 332677 33295380737766006 763603 873621199263686997 106435 947124749448709245 803923 489962947555465531 488496 933461111721416122 636460 634884891041930669 342863 621121000978107752 30103 389931496024405455 373296 658841905170334344 62616 108895557216405342 13160 519205547738076644 128343 391587709828086548 262828 275212200382107731 707819 109043629132045414 163506 275174722207999183 308030 558375687145100387 901662 795204159212877594 351977 559490570951401254 553009 665419943209879366 737272 354060483273803355 573282 298335184727451707 993900 481518857379348420 878492 190926973879535156 894266 64967565504306104 449534 956478294234365250 365706 869638975488115615 936153 588043631344222152 683577 924151277988546679 205430 215080129558433021 911063 897774105184649554 833166 421313235819525997 36074 825979597515553238 86479 94335902577933176 810281 31107017276010683 178078 150080017037682130 418434 273511926608504400 859472 751514265475090945 235669 521795228816800503 523503 782349784910334178 478071 643616414769225125 667771 783860831214298917 81392 791187927806020195 161574 366630579395556300 894909 511197020718618831 540375 122470446945124016 721678 348767545398401692 214248 696342168714665724 261641 409627428204644877 376424 917430149519444400 666502 564811006295345278 329754 195716850900432927 639504 263587739973283035 782452 790493866048724593 748586 122283698074690087 356321 90326774404887074 401224 36343056584054263 129792 903672448202997889 746706 959787090849953524 525922 453194417512453426 51109 2950151813776221 761808 44709811734360237 516881 823223575274956674 624770 150494822055186108 644572 452536767543749706 277097 12886917550505217 378429 275732653549663662 857446 240072790277374318 25058 970034366610100540 868752 691762920237813962 558570 235480550844716181 908595 235097469447558451 464364 42078630494129135 150156 566424346029917335 48111 172659396975573139 531598 270555256716576569 426351 409476773054153887 411251 997536063923663647 700806 636252496928684699 985454 862932854827383585 779340 430260557965190288 107819 263165479874910351 334091 87800183466112961 767421 295840484065840694 120049 181008955365593892 878669 784274054236467158 830399 831244646227444196 385045 785032128549227683 338635 419546343792446943 158309 855025026000136647 860095 842617373975896616 998818 180656791835479262 125272 59406167491165574 338050 280332415912154744 44456 708081580257522932 978065 916359757010742426 203412 951235399719601695 855534 425861136263378237 442774 464888330057041422 996046 626742707327668348 865710 213473383250918457 130989 255740210295805991 979636 671276849437414856 897390 793896616959987150 858425 956717914178845165 806426 848750679784896504 888370 862524229114964523 501487 499329782987868357 319684 935729123412031706 937436 139962149428706406 868043 131769300710363045 922758 39838820281010081 691029 467125544328005131 374214 546147465335674446 124389 316338925806831585 806249 267170765764073948 227952 601990377414200270 596782 464530067741452236 188643 222921081627023821 802828 188321843929868341 51483 372395806566588847 721577 243958427150881855 798827 858037946512564630 332900 118805684800128168 192090 844297881567698044 268 224398351948943426 219810 474803574893502634 270374 54478618029636210 340466 291288668083723841 291819 161737987692409267 208237 861981052196588980 445703 422651153196850705 172201 824073375565014604 852060 289466173913382831 686961 638242085637219491 336125 733828068101807425 960900 178473148109725993 13171 306833943865492115 948499 578981477081855651 849019 439051472824012544 482311 405831794176604326 442502 476281389886641147 681080 680159438425586208 445560 29711736688313226 465783 642756441970746320 456618 391193526499946181 525317 65650918982294217 782441 509510414577800284 759898 442964872800483059 641844 792754217086779151 120927 469959987357698442 464769 333870166911054899 64756 566367340845396893 742200 567254541596095028 426027 801440765600713872 56823 334789698953608973 995083 436701879432042650 726796 828495584108283601 43022 246429171542085448 107646 588439795936195811 447672 206127561140617349 355141 584368888211255903 922893 283444039700067324 520961 987606172680251652 951608 531188976713155883 716652 775673505122311106 416345 996524211022181450 279595 871605257775338570 615481 334576648459457122 346674 891070612977682079 692501 12595006247545871 577382 66992955618658200 68574 468819169994434565 287202 832483681516295009 181496 53830516323153288 243766 884619296230351866 938619 413835679513922290 833059 185651387400411063 978101 789257495357715505 78176 623790463165147070 602535 148050562189930822 753944 276574569840733836 342787 972375294331446471 860330 433123069402693232 713013 701050762229797469 621864 586351780408428559 408279 336928731004349767 200856 574926551740322014 135098 808114058880448214 79414 782132287999359403 800932 765487903499103471 232880 25974557954479381 849421 388953942246606988 859432 800549692372962831 391777 169706215558024251 393718 354530875273535073 217537 834447851181384349 113124 598633841253389607 951937 411272040763690216 693744 98641288800005456 775596 414683779191890278 608525 427923290588558368 811068 228296120807676404 518242 846662338933489582 605474 977730590804816516 129929 858462010644723047 960964 757255579965314971 206417 420328632105754761 239545 523920780766405843 750013 318927432334252201 955919 110062512931730266 587395 643131813608405038 590342 309528673453619314 947918 479397069179724499 814035 335272547538924527 855613 695650618720902185 906974 824223874539531964 525602 717129836198178322 180420 47711048065960278 26947 258802782211678023 26133 749615529063471695 100636 156811329578318292 824087 86933846411917850 991383 922566456858973569 371976 862800940511837794 403588 258641546570522831 447560 108382872789557347 976183 893509295540195844 803992 290972762387163856 663479 683712824149713179 556305 138124668370110011 770827 576732501130733983 942245 323319703077050662 822383 159795153448129197 473787 983600986771258090 209683 81798609909312888 471981 780679383033559602 583709 15261357599876035 539850 189948221936022397 570724 827522247748253290 131797 968246505379231648 476854 836310197482474457 662660 535944061506470466 780819 652826560032345747 75138 305258644123811935 581999 674466732232760236 582829 72796091958339270 695988 854719775668044112 373592 594310416117717147 822526 928928588588059962 86731 249430980288208341 60061 543674679330679613 331518 36501854665763265 203862 184691704966534079 816162 844121732070158717 600291 877474435092761145 213272 758667817205846654 865326 115443126418992056 754935 525458037963426059 236570 308225401904450911 960650 158499196638213823 499002 460700466595998435 550992 820927345722079499 465240 898426203190404365 304827 775372721670229937 687024 564151286364524604 939441 151169718627947338 510770 696548304475493088 41486 814209496766569859 24128 984720539905871072 32726 624194862454354364 725173 874877874062937258 951773 68212095017359530 768877 415771292871080673 849660 364363971361126796 320745 151078490650750514 304880 63144014606427929 572351 852626607264148474 115912 692790259842226679 670872 820648506043812556 627944 734096173707934533 54259 925968859323573487 861256 521369600310558482 137889 406224971394128605 880115 432711135983439587 499079 751493369573107142 250505 784149928744404017 948639 728726207137937931 931901 913662354594345704 751031 446046688953547203 765207 617008353576240106 476720 610712999860500281 759346 569977935874137994 690752 366679192526767979 360319 916160986355410962 857521 452773369347744909 216961 849809749598422077 215200 162314808022327428 778320 989750874199259581 965758 691834596960659308 942870 381582594979583926 805458 150443656245170707 8596 683531089806045505 547254 4272749117994910 319914 251657147797041366 511900 599147898259942235 666547 418993877842562996 898207 785077758408236870 158479 887374413695229158 243620 765348132261407408 410983 425004123968008470 378365 953542382428922683 345497 602946152233989249 420017 390842561825788768 499380 183576248083053945 318266 330243667801424106 856637 254093345196179171 277511 789448187080590201 995116 896697881208522426 164859 814111911952608001 687344 41631047053431788 703048 531878934312091047 198325 640722655886091429 943083 438813972783868903 387954 848170776281579428 784089 998294621937118520 28489 290717580187272796 16470 299337985036698520 243672 884229132983589365 426938 205538180023285749 117201 801189490200600007 323120 589942298153780406 372282 586053619967969763 455543 655594885064593459 157995 551811126947515786 314276 786187967558727480 420627 95521596406923699 525406 71203846459877254 272820 335520895891696521 467553 727597894536096355 580523 703498637652432892 22341 440683843231744585 650923 806447071718078291 761786 620270072979491812 669456 182445628355755613 127874 43266379418333894 267667 461183249246166055 881507 366686355743164389 133263 988030511032835221 890570 530687317823801000 438217 964844797292526596 423410 71140535644677874 875294 747801297087217937 442096 134203016995809677 631976 949099045856111249 360441 335977540719911417 29080 391248485937905996 443990 795039921208105193 958896 718558975033877119 272742 522305090468904642 377097 3193086430009947 845081 889533386779831839 601359 567417148319927939 749302 18053421794131535 51519 429256540200220818 540374 681360082172683733 763952 582142437556744339 852902 187272251910614248 358855 376355589686151047 543017 442888415739981809 484161 237872225556623843 37492 317846021298762255 821805 164189620322779663 812465 134066968555569046 24879 29050935093555944 913884 911747228659359883 104255 714757366743548478 437193 743918487943699242 371880 362410342553344855 69788 682328580090447457 651209 501152247003189610 893967 107871969796975698 986199 108673554855422501 209711 107947919554591957 660377 334823617342470184 34272 917686234079694835 476011 876136401587013000 546901 762181439506479212 986300 420402821694197325 792216 998303204105250354 441168 557101590106540788 417352 970579318909263934 630701 295551198451128598 349748 846075898234464690 170590 705756577654375879 129049 830999254482612268 278110 10702783831834613 530142 973722589326746304 623163 718880422660583502 484857 471345173664785237 18037 35529523043765139 674453 423896725639712038 560832 319713672949203226 915536 33127764648004420 252038 619325151127484749 595198 862758660111007505 971619 511491431952753705 170148 869309540965267142 836647 442435902010152896 739197 495787945043211246 353495 297461044146880183 140729 703405950971183593 223789 814997817365993161 107321 61929365213912170 618067 444532489012330306 944213 412337425906705913 818668 281911075435960196 472022 767246925987769970 70796 916921011091778950 152956 881416032558729605 147258 9476318727273551 425400 728346013308499252 366581 934175917036698240 419571 142785773560811607 215852 61008319994968264 853894 640384854499664155 40901 594296721220751469 531712 953549807233280895 475927 644701597083230666 227748 989178287677528021 108335 628016698763961035 214567 657286232365443399 579791 616353461442985330 719414 102856024265540688 508715 932804620546522710 822382 969663231626036543 456490 378649303972172575 48482 537868695266977464 710699 414931203668777227 19610 696797260359235634 145213 944093099013258092 184718 57070422001951865 696677 612860743313138216 318382 989331497525020717 115036 488926424441581624 853277 838916494034606146 585231 571884498324050473 231345 731867658564687999 555549 213200930249088158 48566 680679032925905407 493661 618546527775439563 253224 622646684488415666 266709 744010251071445244 119069 29156578362531972 793740 686687102548596055 685206 693815305710370457 726766 577200879289999125 947401 465977235578682553 421096 958100008059988804 646902 939450338477739581 28947 508393376500303398 877680 412790050319088881 357469 149068068121331123 420127 57295958657237911 539526 474729926229330964 873087 157365869596768354 750118 512966754911099433 345439 422339001788024699 869670 192166357155017220 963107 552291267768974720 238018 981899615524587884 951299 721839927827997184 817806 459115985788505179 560010 230516846034657792 813358 666669825527279489 903447 365219100848228985 243100 511816460333961918 918879 602081512164725463 474277 636874602656052139 664297 184745264385587067 240364 997239273644584978 35792 227725811144827962 402854 637773652835244146 720581 186008881599262429 387997 469278270174990972 178251 928042634186563999 629294 747819269403118488 695289 179285990419043762 446986 352002466875718497 532731 505680434911583674 588088 118032923954159954 212304 897375237516888209 489958 846716111107250191 765568 789899731871813571 184219 726267433479724572 687371 271497110426880528 91632 110201300813277811 972454 677285173237661324 652289 864249855007357924 375226 321559090751890785 533155 888840846748745620 963746 577885770673026638 685660 1291926893840249 981615 561127540101105444 928102 103346950390894815 186215 170730324308703816 339248 754260967833459430 795778 261435476006288693 759580 381174350577814785 17964 666057095514035959 687874 290840074503449976 68742 739180312241243824 276716 183829136565299175 933029 742439358216253974 487192 563102204913034173 961810 562128458142540787 890426 755380850168490686 950024 584674207049849508 166007 125624810869579650 612792 343446524640945819 430186 820022861402850291 481928 952787665493006557 464226 938446871441805267 427088 208033537127924101 835106 475392481265014580 346396 528700345984548415 288353 967525183902220541 234157 436831960296298702 874632 556416238267878764 949688 529336820937684358 204726 477817535905213583 212389 410125353092993490 834303 325402708649403593 207377 860108103094129327 320937 890079709667395924 958156 775159450606887727 379309 151462168855658681 200348 653305080590754552 21308 601678131375430489 222585 220199941603075267 843704 423289340858481128 896783 87366644565294301 407350 467214803669910508 146943 711585295369281449 112707 299958658026909250 830685 571969171925438491 307420 621068534289191322 185267 548502893279600190 630068 368477833101070582 936445 614260097086748080 723442 725962966477721647 366636 236291981961575457 174256 8736140881623664 87971 946007998590271448 259773 164723593341573305 450941 155036163113825837 379868 221746156864632925 924101 498445845520665104 585667 424276169966330244 209403 635934845765958273 68893 460709823667297706 438294 863009833725806869 277064 353990579330911774 945533 246926183369013368 287384 619469889002590852 605389 319576267289893605 654162 829224808640839508 312406 851969219046289584 236722 968634800417891416 268126 139177431432730301 629925 443742924815655730 802460 740283352880645382 859472 60041071459882451 372222 620764538544512280 543367 43663854073070853 135460 11987477418920086 881302 970482208501886691 783714 733940601739421621 331580 774696634115857756 441730 224286329358176191 962603 537751038590667955 433792 779149499211323792 746058 843632871749591553 459212 766448453129224220 852659 8006161291293106 350667 219046395302711015 521653 74862811737626116 280919 36501861988688011 309971 18963121383626123 161786 906897008110136630 549634 160386826347223472 25015 362020926595393833 15279 300187749109413165 192513 934509358464365370 453367 965891012856281746 870722 933917505741706067 65966 489121334659343044 81046 170951943655622896 807577 860137009897931641 787341 286599202109532581 112115 969985919273948604 209900 741946923918757782 835116 478316495388789871 87532 205093769706559485 71973 618676904320514756 767290 930203088248418728 596405 721678667491773124 75446 884653074519194489 568679 419221281989837768 687156 241402890716066532 788410 665186407184261378 861694 154657136045929076 927904 446594855578761205 29775 965301563024535103 379769 646905636414338009 891084 803508797264136307 616056 793175363889797568 546059 434063034786502602 411636 780998227122781918 880221 864287017903312070 664959 990369110328694077 35248 11406510655161216 915232 270110192930299590 694974 847663242395643381 766714 255902468436241907 392515 571147743448386540 982452 547516815277055074 423169 784005102489907080 276588 180220923496748752 656445 574144023669764034 393521 783913288240252943 151026 397166207648050918 386120 68074610473928581 225103 301059945546477842 798826 185459492560017322 72311 370637532041478842 413187 973132410758657166 857600 84159558829715239 416309 161570429650448976 561013 780605047852484339 693651 177498557238504360 683220 285063004158064270 416742 305172563264798814 825873 141733106958494908 708012 144318108373754832 224849 669732927865999637 845780 901584393907092336 158960 248405652041697924 145283 984304131872263492 949244 708201151458432457 578770 368831550274780773 102967 460812287506951159 163021 799590978395906432 239512 484483850367301878 277109 135373958058366296 767755 803676522918883455 401538 362316175159674989 946602 513418026438468180 655527 935242271713249232 996114 995495090073518991 382917 233378770510797565 52273 683147098697150274 646191 908074847324338541 184084 720253936280196593 102985 572824263747162959 226777 856959748691867668 536076 8296792398050310 75701 727745779891335322 360712 653468786714260648 43567 520129486018613089 585309 382904852821851776 470434 834360498599707583 703617 578989486394924428 471871 206212948898076412 94141 746139170893423359 728329 511593723439085269 673392 313594703577307072 687575 778305693801140219 282442 837328528387587818 657621 88443981013448850 168402 388969758446463050 538627 409437394746256050 641185 884754893352506084 822644 984776861529657066 638117 543143147299970927 44881 491874104336996024 341983 833684031869194964 247444 571369163054212882 308453 415365033880332467 290189 10938457938842336 774945 105405712948455073 99775 913197498872527375 274715 586538004633118917 141695 437330858212187459 537574 591367766633087111 869734 180054525521648801 213357 432779545437688966 448364 546490016405832995 744530 406344027691033525 359741 286135119853694295 32365 722521411899718620 102074 583874616758277086 304199 635396490705584151 753528 823475357442657775 157728 353812746538345279 772753 369202847780282795 743898 901169309727900876 64292 576284961344810381 99645 976367483367150671 615705 136062632182153505 46443 848635353920656174 468021 453130319494810486 261026 411333629179907776 680019 959726714426970831 554999 429205140388358867 680607 589865569415849762 706065 100263344439786535 788891 715701842754610330 286827 918133871188325105 299549 477282252241176086 295894 519461615309133145 988815 815962063047116711 941556 415372085357021692 336430 955728278351239446 704830 540826021122617962 350604 90692888130625627 731455 226023359628367273 71823 126565774275120167 168599 819331765889571504 999215 931437923294639707 397818 764216801818383085 560764 285990494799156879 326766 894021979756729536 171925 560306656332891276 680848 586455576040138238 352626 207980190388308690 37264 857649742458041966 600539 372372840439613715 824496 29950199112034895 502126 237351874613946038 201289 670145930072011985 12125 30283568014169429 130629 759498906769326743 720558 674288932441432895 917414 242512964760745019 391033 433498905474915831 934014 639993773412198602 4462 65911655013336243 24821 201376767974742084 645004 193100201205517021 735495 210729823449529885 398507 71890764917811862 758723 732250748999193535 50227 772320535136765742 679629 992957096051235590 397283 110666853292072877 340764 820754737777162434 34187 109373937849127246 515325 61446718404108088 567889 425890206429915646 7950 880832098318960802 125488 367214403846687457 277316 530869704744796586 553269 913540886439647950 909669 924265941818115059 25857 472207668765706446 620175 415144768614310032 495241 418121969598799521 675055 222804305014307467 76761 687684489820152632 143563 249448380674576736 300364 364256621152030012 106617 421208245209619327 657046 166160564746356102 333093 321357287416967373 148091 438770397557733797 922959 248519599293187363 384853 124854023703150171 838091 969957436848708113 939552 153498582593227583 866957 402451059184812338 686430 232918370468449000 703319 241801148525263437 62323 239724480572365333 761874 104501185629842636 956338 815640191743052074 64797 827308008950818732 967714 816829446092158303 354439 603083643077902334 756989 336328084275760959 882773 761155795374686057 958706 177312197528351018 592640 380929409982554790 808292 132362737606247891 728437 19860988889638915 872490 796264455060242114 538899 62923537432686049 712269 162930211163544274 862000 453830602736738614 162188 972161102649359540 426709 817509245907434508 818715 231811971015959549 109504 853685683280325407 683662 908778191008445018 202948 128379827667458996 236234 78926778681591760 282397 533796908121331879 975069 322489244015881080 963877 739057243932687869 828508 832978239149242506 896362 462591179312627950 346628 117349287243096717 556571 258285206218468686 515229 69287195069192837 730157 661356434338130637 497875 199730955605544218 465267 93260753633387277 998721 948246684861740682 143412 675872352375518343 870969 668242032645030182 963242 855248835199236358 184639 791894702801875926 366404 921889109393431594 606284 464577563561111697 78820 880348429197672934 472524 886696285826466534 309090 668744668151610627 977888 363091011412524663 947720 756916731796968859 157341 533006545854672248 600725 117872703244165022 869579 836400062322724660 303674 628945437822837072 534760 641204978707375752 538975 968851470366706121 906594 636091469357652070 455455 354161024949434228 592864 358109941763693140 398727 278646308819209872 608954 470638268211523819 899227 389607992584101810 663932 396265100110560856 906514 787631372212526657 387048 850111419233231069 472085 720873868961654521 830321 298949631622947153 916228 480309858376849001 598080 909506493651366300 153137 532424693523214197 794546 564261058071460669 58210 825772162951041492 887448 647884692965244356 536595 546895782900465810 119541 270133105441226071 505714 960636952282986640 901252 6834981668733233 407138 235980655574308607 622832 65207456468689439 526008 754340536679927785 468762 837142565539719425 501057 219076885774038184 435799 848802448431711930 229165 589186895065780335 199313 50202090820601366 365882 595765675557565407 578662 323941211953444092 561832 739686920101763224 296190 350987113945981447 442850 572520220168214590 437088 773533156395997316 943400 645421761725014121 110501 797990643886605047 397646 503671071677070631 954811 73806165624610198 45754 263237009775588216 254115 815915695322272233 71505 79068389710039218 592120 297374952784180970 561882 173044330487239764 975467 634998473602648161 485168 589152171402522565 845358 100934271059896134 376035 68021028007063510 111482 205054421984886756 522169 791633607126963694 205565 915350712971370586 944297 464533804171398790 687324 699379274745175837 376097 237120638093049772 416043 678862846911861108 126337 491300751488001921 591031 35807438895616507 761310 352901787612334779 912125 73205809053751073 864576 453480829479727908 79152 670293856949148073 211620 874404457155591705 437943 469433821388213037 86202 313560955137604363 566060 715168677532589206 718504 893742470043376129 306654 317349593980818597 345989 303008772406438421 59344 679231166189230943 400818 961168625869192824 89240 59216425422919414 641629 761911536036846464 266398 939647587691784574 472681 927509177989343689 907856 808345970686708897 376577 53966528209834211 122195 820222283033135739 553506 805747267382664215 496669 123215974612178972 842205 285178555084307677 487738 600393181452697610 941274 935388469330206054 984074 857604444655983804 901264 630341642590946067 379904 739216189429998368 504654 23816573724524795 438308 161737425465376021 834934 554366875334474345 888210 376887253910221810 684156 140778156170966364 367225 237382679240977150 241323 414716800648871174 642014 665457150079478261 116512 406951927352005710 250006 514233262327445385 681613 273978970019133518 813583 689393985465041887 588279 878660464893965013 289223 278017458034057998 624441 374882351636348133 725843 382723484638091172 69247 787205520854315318 499546 756730981546437920 707980 334742278266785458 805016 389040647955538553 536372 693314534633835255 214684 860369803667219605 545634 814136398597387480 833481 978972424441010387 20436 433377503486944988 501593 638989564876601218 28634 94763021279922622 451093 136326874682373735 276890 593252127582725867 606942 489528121319179067 450319 699250001928063751 599464 443031006482501163 254597 94165798698678376 974842 894414886975153238 511007 13736217575942553 748719 581942300603456083 829714 588759047450289113 341047 780833723870840488 12071 966867205865642393 104343 262926417963863124 851965 289532406087245058 216549 778488850822804806 445892 348061361445069421 279437 99135509653478627 489475 455534503248094286 264324 731228293110936082 39992 529423482468562238 160309 132088293153013713 821570 703329459733012472 289008 422386431815965792 310295 424903286419112128 930837 728008354631268674 940428 175274152346508919 904185 462527252164938890 512133 102583839057426872 175003 949950629052301311 801722 260532413336194581 356555 642521993710760859 561973 629359095134321810 662384 272525439167631373 854936 584107022836803267 200824 495702124179238293 374403 786507360876958290 868018 97509786747646452 594565 11562600960908990 911942 515881633370530704 508417 802642420572055677 463602 339711258850266266 735360 213379554707556632 873898 512205054828769685 276607 778511689916540334 521811 554029854112532440 124783 818506672558460272 810633 968631250788940815 599284 580446123057834019 207257 443983912946288827 845927 683388933896893601 496199 387586403040926893 584148 851518605515872088 788234 212410544438137231 872956 130702047520143561 456267 620411160278544987 361300 332722856814179338 721450 714768836129739233 967365 666283940808316229 602297 486581998501769542 54122 329783276398389303 87423 63216826526905984 994965 824486365477344945 54902 66643943771042523 172938 383157145937205019 896076 954555473171331446 733633 22545612212021996 677286 637777322748675527 169576 37193046091410739 442393 991788908224459283 919584 132625456952373521 13808 898041046410329591 121403 920600627687419965 552361 543848104037868770 864197 923585276604303743 145463 420829915846689944 853816 432857764765159221 251329 375493633667552176 921861 916184437068064209 123106 342857676107704343 132946 743536091507569240 135527 853050318423166348 982903 638833935900219620 446036 306329858521459745 835648 893996924261468964 110047 793047384580193984 759790 2896736895542999 931187 270304209554545060 433782 447332905335333972 573103 838543644656746716 787776 812032809390511366 508709 909404003660418763 336617 630601096625222120 310747 777132119770065579 235969 660809507007494669 995213 964124824812965637 590286 793188516076478746 97129 891738741787844666 855816 51434709864861130 343889 755726044962034430 703899 651226616282851433 838557 572571053207298775 373800 585170985134504282 703254 597564831427827874 552771 626373241493362578 326972 659297096719966479 812918 583159102956332826 458690 735222877385077536 617341 467076414009501584 269324 278029674252338862 496201 467338275376714406 36920 914901050737679076 129597 306044931200289442 772690 659232861938355394 868084 661450841177558942 831131 133567625022274873 363012 288758434705454802 584919 234127834375833741 181786 101586018595522649 252530 224446262348963684 872884 515328010563188433 572539 597763875114515368 874427 344170904363167246 102614 233489417022386101 86830 672278538910451093 458426 930497715142875 919325 101564918306095905 701428 628756577385533920 716143 104625798372814114 985251 730403171885227387 212125 674676226792844601 568185 462636293371265242 385205 683603646933910206 254784 815812089711597085 123736 234040668101494074 746707 257781273067658968 728123 698771165094213357 752672 77035565859077781 593898 299887996638603081 494957 692603140458022224 511489 579513336229062005 329744 212669631901010425 854449 131260341573862091 366070 400237742336464118 324609 841481191898015066 391709 107915640230107806 766282 242766339598740068 384473 511083144186054078 197690 182732139301804257 615635 880144152411230744 351314 446188706859410427 163269 661831824356734688 560040 970522654617615760 41983 122279148758098237 357286 714655497507387571 525798 362204717032914638 700617 868223832390269995 247919 931039092469192738 798818 995139031651812595 681256 394226833556601662 542105 358834500166793400 539696 324424280253380124 710885 71005686543403102 386490 970310131370942758 230101 622411895654998652 735886 714613800515664319 169610 689855820705871323 385352 266553304520314042 500282 851448650400115991 587489 209453623269024239 717965 711177314374044351 175471 150707727764065478 781498 920474517202749976 81878 935782042132713905 975067 851469885132258508 68795 415533134647053685 763454 24008572732744285 599413 10449953703728109 42472 648123219597840029 818321 799746734623030917 909134 629631872418848819 108049 365722899579308735 313754 813846627362801437 622568 899752418521319602 358444 689387815525636905 634047 366563538091268486 504918 530035538802573946 967924 349727490769845753 896671 305905063703930889 258646 439311053006533853 300929 367862606561690146 92586 607344803210422679 548268 605192907665320163 307049 278000394468471458 249153 355504929299135680 448447 885060766682325002 500247 202718463714860290 832078 271855730100017650 72697 253248900102581827 329705 439124333065998094 431845 700801012985114867 655961 721710208569488169 8847 988358620443682774 381020 919561874789574108 512580 43196930725725537 686630 673816002127464168 3688 116828094133712333 484223 417225300468732480 359938 495430765070156601 312772 297578442138678184 605029 578032834141507313 849317 306534361978622103 578681 884436226645007158 436193 524339374038665910 286906 400072794471921085 189072 301471395805909605 297975 336398328008602159 142490 571208910260881718 399956 213077731445404839 47742 965502287140025456 882568 309576418497645623 86796 726707412352679821 817568 138971821034347875 749035 266595628543004348 451770 702935235311082660 212564 306335498718667104 828555 399715606263830758 838740 365119030116287631 182042 314844246937523722 467470 487628290398688659 164098 595423490822813541 502071 397775627387245677 134388 527688305554602559 954393 631591235229599309 500403 224028841568223317 912336 271816687964334107 85334 709262818416110168 200784 247326556973183218 816393 203151653042471532 177565 280775211674428575 6540 605458705843844778 666001 117272679180252710 197682 928107384313570206 110809 391014388171618877 216740 816448143506157257 525752 818992329259428304 665500 4677547515687200 90435 408998113554150523 515370 689306395049980299 52964 432385493441684243 842866 365871052921728871 631320 692938892741954077 704556 894570981261851909 435249 269600672825625685 525667 512634428483824168 324116 697857052462099753 300535 387290898058198667 439675 155415048952066876 416539 199425995082744921 942004 385323881863977699 44119 992681931490665139 453408 696694775284177067 872903 713622835542640686 903989 68724795405446097 430874 907930177910367570 851453 680391989256896712 919572 203572483064313628 246037 910953715218260919 829260 971945906771206524 807151 310143547833205496 303599 283384946278635992 309968 459736157342744987 341627 63388184229405064 580626 276682832111327713 776773 87474904088842327 767523 262202004906217409 280051 963239908217351944 999685 69630790740587366 663171 51031428619903439 339660 693148217790641070 644802 557776284505023188 290531 254423824078356653 967318 988087363381955764 907655 639950210875440680 185461 649427873960375551 175306 743978970984121883 894379 674587344823162555 123921 769551516179790644 307544 86439293656665311 702359 720075599975508821 946544 693765123025886425 21736 993105323130143253 702585 324231108340584713 488230 856088461859818304 714832 565590606714905412 146248 561547075214918995 666597 60587594701567826 899926 544132956488205313 710970 539631696433980783 131118 19357724942099120 973863 669263931236062414 137410 49711390451353340 407001 354893337644656145 695896 731598982270645044 895503 472797751430655443 870153 929303706490038488 275676 43480127502941982 228802 259561878073252641 197800 850572459748705781 998790 118468923097772409 983535 64608186799911372 549033 368888408073738750 419008 611231249044336650 862806 744098681194359812 477311 426453583303341710 38859 546547875252616163 765671 738050975174806104 403613 413376405217684921 47963 295620155477003620 57179 678182208212528799 866017 257107184210716072 69419 618085590535685130 284199 262758709289293873 412324 562601454945931840 971212 753968024517878306 622737 110868237357114079 130791 105977521466189616 563441 124613315515300692 238270 693318037479747620 718838 196263454111253349 863824 45069755330312541 13191 641619889255889832 936716 492070142030483787 465725 694409575988544521 413207 237805324657690357 850537 942891499858391624 143690 802841468443946253 680184 369900435744283122 908534 877124687838944130 176399 764966262377892284 500361 157132543453903264 354517 211152494982869916 533739 283644296885936354 661357 489452481593854591 672920 819846515187807660 424373 694692206963356004 550036 881244117843306806 559868 970731170427212124 973725 395301530083524619 207239 839435531060627468 437855 708688383772469386 341135 295730960945997358 627774 213480060010176872 608385 595922186320887311 675088 472438382488924205 362812 243062682118111763 860320 836202057369167794 697430 534325155039965997 773613 377196471630610089 620824 240122470569320295 876712 404817846746134037 494397 295147766654070880 439418 746750055897190349 378231 609506703047018953 862459 272592601141646590 101418 548250289822660583 174716 825068986517679270 996911 868477618741259797 693438 134773386204316186 275155 163842672919565630 609465 484498170492746624 189461 449900584647305831 559574 185521488712400982 219371 116785889112861987 350901 481755839700471785 17086 453798218294156829 477160 126387080547084255 512297 99292347170672018 800502 940497530590247598 690494 303116506197162452 122073 933474487646385698 493121 549006391475011016 390464 440050791160109531 824235 940233265924378473 291982 830009561940008396 206248 318312514210909763 706841 522977566188955838 576217 644139264987783672 804524 536399303899928267 786387 100862907369318591 361221 643800353202294755 495007 472439699142882784 467736 292577022068272714 544248 122974211749437497 325898 79398535706424600 556304 562700065854333116 475830 229897315126499000 782859 243270043775566062 570796 871492864725240681 514177 46526831947143530 948973 315920436435646400 658689 270718046328561756 909360 624223126490981156 488585 72012476263729159 838881 827315871264603729 596303 372984249255750975 788060 361134120972941782 28219 746365477940205040 684918 962538786320379031 151466 965894408176091029 465333 13817638286854731 777453 882668625863736769 614291 511775626344802814 887048 481796097538156698 494271 347863396874706065 194483 867760546832096089 994139 10173993039713077 662108 902436925409788619 659775 169820429943903732 424995 806637580178815955 243829 456795079489980968 424925 364584823520462971 153090 611637614019611794 641869 531289148303716420 662596 838554945376145983 297830 633093428575651895 851655 946832431558591445 948644 474805020458095342 129078 9189178441297656 752523 940459719645351865 735249 754847170005300544 862324 966823705472736537 721580 65934294187480763 174223 418870506456623941 744429 845336009636367465 539740 256109663449398952 223569 158056950084514495 572913 36494632316437088 491111 749097673697231909 642871 888591007545338561 20499 316686839829554040 731821 268916054407669712 84685 191939503877977737 699300 626020159018674121 871136 773714376476807323 152385 615162594556783002 397675 70727852897643753 917822 586055602077753189 661155 45923809815460126 757608 649370868035461378 555855 948368749693448154 130402 935864098034921082 77003 517631782234719028 796641 519155538662392461 299462 242400799739631411 872431 725443928353699117 134467 742922656843140180 372521 97245903159471617 755740 426443186481633799 474177 337013985662789347 340410 812436634066090290 859388 405307571800800867 955422 573774145424219820 929140 226144285789936193 458716 170744031843108291 274135 787965996215376374 211803 940248600685071031 872038 234985760764926252 439446 840947620194997564 403895 641588238812987969 929821 994957033093305084 75124 338913580520550601 919253 500976556876251667 859482 670665553815348233 918132 516707438959610769 395643 38163407198634365 720390 969551529534336508 479548 407574756974503762 165163 126999168022853579 515800 101181180257881836 767830 955295246657884652 197659 260711403907825506 801103 478908051142777407 382375 695975574912208893 164274 430980945086025240 916402 428110455898421949 446766 424469946731431105 973830 227879872930266836 349639 905752030864980469 217472 563581831127929640 734293 87831554876516455 16018 648558378425215189 715651 101550843358213177 57410 580558205472554409 86416 129022291740108165 523688 932629898541579943 87121 258507879624946392 405236 528764257780497029 648749 173697801417644977 925669 225637983979791405 875552 974191745731711751 542163 602909326454889721 858816 269594927086590630 448974 549009804708326875 42747 282303591244717212 376543 964708359060222464 979975 517421984998814279 914861 567094262005349425 370409 983188257843882893 631656 152931969801572623 932571 550786547384177510 188721 706535051696000398 781127 902164187584151138 973087 19725964588080500 417360 847189479394535713 558845 27096844406800863 936137 997841045734876888 797769 675082561330259900 884155 648026425489432531 438519 428509429358022225 101988 42403744637476845 878765 857945053348068787 894579 197855109611533593 166532 272555453201894737 629325 788893212459605469 164685 435443600690721739 127634 937471226805441609 151628 945222080517670906 308389 442631586805651184 161509 952699410130037081 129753 438125018553166252 987119 475718604229039646 564099 106547994831091035 500153 587554763091567218 739468 620056697234613264 642535 528514474864968432 484211 890093388786914193 71793 111708085094819626 806089 553654522663229403 876065 795102575851938852 524466 35233772398661018 722969 991234702672850647 20586 619231880238218418 792011 353615014699017903 765950 288225293508086457 561791 891158207087603726 956559 579314515476544890 826064 691725812730371783 732179 571615072351292787 671023 357015357729812643 878484 651995693890865239 557087 454742637198251999 681774 916439227905049486 634551 250102838514898348 142869 690426876194299568 894883 40471417706570926 705613 400744372421629454 859939 784863827647427454 324080 601211973186954537 878667 756771180221984552 546924 232217168308910393 390594 26904885334302126 745410 515783275677250471 217283 615301178011158659 586696 662618084536941715 250142 971554846251022096 98408 885260717900178767 116344 865691662271035698 402207 930234015242345185 506247 683490659508388282 976831 624558409971787909 955991 391722057072808172 946669 82987857461971497 64135 431703218312965888 862435 321646628698574576 362061 142516363198396069 67055 64058346688269232 343982 602826847874363257 310579 132559008517299571 189447 545049294111701138 821859 929685027575184378 900487 24606810896630520 243978 85902547382574133 496306 12542809934502952 722437 776998493057131212 561567 998050947354183827 481670 166703230885979801 197307 220780792786460 760402 309980945098654508 731973 58353761544883870 218436 47589988219829062 249615 558059472768242276 189896 318898463056800606 962371 141104780982362799 85664 342324045752585247 219356 220315584425727028 248291 303808741499634920 46761 912763942172680603 845433 95082768066776650 902989 229551255383127553 831456 885102969437316238 53697 979649417649653623 496106 971494396530428461 962065 769995853798900096 30141 757556551563287125 699995 356454811193163671 724625 497215463508650859 316307 840346678269335463 651958 528348536051925380 561410 743599291818685585 707595 71152708500033770 402434 904629140628488362 869576 924070538394849437 263428 265881367138754618 563125 487435356808830159 348618 360229289558293501 147953 775963554878843239 139181 163309776695155622 111212 995738308548297855 198424 253869648499413080 461612 976253000945346790 478667 155360657609764651 129548 321214955188166815 787673 641910233591356333 278649 543366486983882592 865002 900755951276073566 90356 752766993536498964 713850 434756393713312562 260626 483730558934931546 367256 555814454837611539 438271 662479830019713283 994408 839953159970399069 956854 869733094638467735 455969 252132672739353184 564299 496172476223964881 113616 302177875340926946 764897 103349577003911199 967635 417520238981991066 221428 230273328486603811 584671 326164586980635574 631249 56473811693336116 555579 956933908525181270 777305 925959943660921310 526531 245713871520178446 936194 328905195739256158 742309 808324318672990824 607061 774436618040235047 816423 63716211177791840 786993 394159682070585695 547423 725197486122989798 446023 652601856694682210 422266 793959803983377760 912028 571557837742281022 462966 199467624644771621 627978 194665449112493878 757287 381569171934426371 253182 429815271286351680 255030 201113013460715193 835644 10653443657584775 617757 478251959761723262 142551 639715477275951337 616876 153385484605153400 637305 435326234143522681 53959 633677642409421638 297057 355219520665462526 120422 868167236674567287 740448 953970589377374323 534804 567479573462095377 923739 209371181004578181 949233 482259783843674635 157580 466029708178502448 600082 292343892925936385 426690 140638477729470169 954184 435249728337682716 203022 392181617502110656 807953 917278492117587003 947180 702033366163809156 982891 373330845168733243 522377 785345742328198735 365639 494057260107044020 723895 65991978467077078 915010 604311363005135584 17525 643358817655910368 328371 95765371149240326 671052 767488251460297276 328201 571507482446502266 715045 459840369963610201 978300 184960123165057510 821058 10483963422272441 337782 840958602267682117 768598 122768242015402096 112661 49483075737079653 375819 389345799761071017 528812 633062007573797484 92796 612609310648760865 749186 956021434202981712 905467 307970291733993130 691729 741270965976275550 456716 416588438137888938 814664 714201379451979188 217384 869010617423594137 433994 765034817905458118 578684 331866887005413511 436653 507709335975964637 624423 32359341107213971 38652 375326550472743571 428351 674523459295725429 183606 124347763085660248 608973 174243562973469429 277068 808712302721656816 946956 859080532703825009 502631 61109777180487923 663278 834712127701182811 273567 689437950323882572 737495 278928118321078201 330245 746321126294907067 759840 619929339679472804 694234 423569001625935187 202837 277097752229067465 669910 392667229938576380 110199 882112976713474283 319778 3553515414036978 575164 642913432092536926 367774 908792428589276228 317194 968240689831732110 626972 834861566867205718 611839 929145707825609846 142434 421022664063817823 991148 942164841027953450 945261 832081636352052716 610709 179789705409975373 468969 135397327787576411 809395 299805852358582171 558521 210488824393105761 63666 91639354838300257 500277 118946825026617733 550963 300262227607849472 222823 406103847658671778 802443 268557048713804398 333645 799179859166670441 633922 703960990538962100 543067 928223452927545564 397141 172252075219820913 482486 265891199341528789 864885 45860813102482261 825913 295638986838034557 532998 624453899445265831 473844 892451855895546837 453409 410122027977554624 213992 35814049827810096 895826 395515305291713166 706252 632146080400137143 570906 201872930172604690 651019 733296123984983012 876718 559041111785319650 863236 341775382591980039 216822 961613482940308903 523785 931342670041789124 109903 343564486683038368 329888 780244263396411283 185098 649107234957363486 723333 261350652850724159 597611 294763497212934918 109542 778593178537755240 498858 383872620063284562 780965 672848480976428545 927157 654530143561772688 694682 414832106575865298 947948 244414720772101473 714639 739976849711260919 958628 626139338844507899 566018 621261736878789215 975141 171738585041939880 129062 412043416823035726 513580 235843049030281029 3554 232925998648600027 997162 617018810278278084 250000 912623996601679731 297346 858799410627328938 653119 846452744851704660 331471 941232950078199442 102770 201530506370323 315100 635184539288361384 291423 216124305585523478 791338 594947488656160302 670641 768944761614415131 647405 201665814305138682 978183 731724938866645679 430223 677053214043124726 453170 709712024298134636 836767 317333611749965883 243052 27527836806046869 132679 982726422572689627 964503 836654101066163405 50260 346260907194222400 350553 91091212437089295 709310 455786080715480398 928294 914878319075308485 608852 917826053643176604 889988 986291061165406802 320312 76099375540293363 122320 89131121735970186 351966 56958877405732051 601593 948706459040949557 848721 694802011692383214 35524 65787403412270479 932143 358096903193820075 157382 592168619622375883 885672 312346252885456292 588909 649252494506661515 857154 771588884021862440 675000 806886014095660138 409688 274326669704343738 528186 700153309299860082 182934 169933280289705616 592347 221367386030514342 942975 526130598499718421 974231 471960577380708986 255592 721780063538751079 546045 83289104211343701 965370 650170788753247705 211633 344458209158635286 550579 940026588052206194 593450 527969080807469196 169638 491928831458154861 384181 151110550725347325 228726 459321095188969655 388976 467559251562203040 294687 29788385556437365 351696 634266138374939683 866542 381919395632351867 881371 564444806120554277 324867 470177099305820885 179311 964143150101500349 64854 412150288553104450 738873 707600603627742961 550384 494450051653848500 638079 436176271483692608 819501 315936511292468689 379735 163242610555268633 797505 931184013194823029 890541 351448513353465441 688304 228125470010665518 690945 313350713792082674 201427 594676836024998079 545510 40194186565242390 154 955762651380754333 294917 775434853412328208 789125 738611438960888181 970008 187690100535734419 90410 274191065673867172 654191 439155377993546569 467251 934457226492714173 623406 247230912312424525 55452 230212785493489415 334157 900322444973635505 574073 404209351829400316 751703 615028282722139897 436142 370069031100485068 933291 247244158740939678 567285 142909528146816984 468926 740043646998640013 939676 188277053560311607 117143 68262484594088357 282052 802118734176033332 712978 444931971092329533 376291 347463062284108237 232094 779691777306362779 149507 930890870032391222 311359 912908479444863614 624833 205638012044203860 718796 105265505762945684 963342 731056495767108419 507698 558285583902691077 899378 397042644138425553 38511 971248096710108903 25604 418191394519359488 409560 421130584033783751 688435 944578468139592328 740051 706747414455324710 952768 606184573388678738 356190 661060430177190393 763841 687684393838916606 561030 627746313860123945 649760 672883612378344798 19313 876425090555001242 258041 382960655846991317 13251 370520265385944961 786633 307612790319921214 299779 658041636834450619 791357 466133077967223948 823306 918256846284563264 141816 999860872130576050 202948 163407819223903903 543504 627779028042742137 539539 728208244507490938 546640 27443452578569467 844362 905390240610990341 737270 743665909659346216 641266 693594222003835275 640373 282705503591563332 901640 841811660135329513 499509 506246410647373159 131581 482074194552856081 723342 514076102250543867 4213 522274218971675785 801745 673757000507223362 974601 15875292355852009 947135 979473329509242062 812037 607970727990597473 84943 435515137576635655 36906 225226703844516912 107436 473234817968839337 677805 646755267797503534 213237 809239524621697603 548854 110292966008500035 262524 327879117715173048 306850 504611019855419629 674439 580551517758285762 508034 889037707043222207 573010 627729996193405034 137498 947472638421903580 680075 205656066530878865 488546 314292378881272448 12949 527859192290399339 11656 705762630258292855 105990 596370984406139135 984429 889379641212617636 544936 527065799829349544 794211 594725818101996412 607483 672283820269857943 286389 220159614153796744 597618 966313529983426638 780896 720422564629827303 223602 891355438398019622 56018 301627052788999369 125014 670122307761505226 589042 189871196255914229 531053 392992617523986618 700247 471753484159290692 539194 720533445487591625 319311 413630453611186467 790452 865085243747057824 779610 548900245963552789 650692 552598549088980537 416429 690766113004906543 67721 71529266854076260 265008 390670652721248411 12247 642813634333177925 383040 776178725074364437 538547 880277118043709908 466798 555469123986289521 21273 484622686628278363 813757 402038694522799123 236087 96054169153526268 431976 586437691630857845 770415 170493891233373481 570970 618247551067308197 807577 453305370936899370 731380 977003316980998340 468926 109750975247182491 616714 971753475397663624 700830 568336491085829610 76518 736368741645976250 955307 706836819992254941 438084 351906473599531961 633868 158132365609979915 588244 555750311618010614 565659 907157630463578462 844028 889298532637540726 574823 692433827292728471 436627 668985631013789011 90163 174079283986230474 292455 27424677608379963 382069 759170707233443805 232184 329187817558301935 450904 288701602114276622 940411 319552210224700614 344314 570938010885245802 246359 850823949882915367 15151 147668265799837783 506475 788331836496421138 779260 57554598577876491 816966 303836348294128536 18460 19416475122457106 871022 895363885270542431 782847 147681716133508044 702490 70289794082810143 526726 258833885243699948 772600 920519860337885479 427145 626110710064936442 983656 759173993316289496 638481 775784865637615826 974846 282710028080894761 768798 111267109960088355 462916 950949810691690018 150113 188695222644328177 261814 320095173706559329 791171 821342513616717588 731204 229735144199455640 659933 484528362561568183 324435 587304033648730124 245310 945055325696912089 730044 565708409263710488 610729 930703283336213199 240396 544923551594838184 990419 13997973134169280 975235 574403795941821631 93097 12205678198681896 363477 437717950723417585 494792 44489842521546838 786348 657046272349629929 98307 410896355928332525 813603 295273906841533924 886305 873278696278861415 74764 160286527059524917 508317 82070366462111629 237100 229493475625570239 668900 321112865336036608 680698 394541743628522622 374170 727073146198962100 34275 584666376562586622 706517 93004471148648303 66825 580524167299645154 197921 211852933783034191 760127 939252982467599455 48378 320659739869247041 595791 748801825551124670 456853 998632075843750644 760477 83196182296494935 682434 332849952984344992 877103 40977166572806172 978516 441277697449788471 257207 700637792125351296 945938 839071843855438481 981851 128906962261257434 945150 498474170623322730 555023 303068589414574408 166778 178457429016068483 854775 684956074977301639 419964 929519731045580209 420211 673294274476823405 423264 868621973022439573 506185 376625799051008296 10892 621095310750434340 917351 189396782028909887 768966 131355292025501978 145933 174206293338462390 608181 508536679963568167 641370 308202629503157382 964178 259415751807208747 977473 365008946488280091 824555 430017591066870207 106442 297234539059736535 624033 271248327876542381 2576 440220972138647437 307306 283853814010917748 505732 594519826455221510 635535 245072015140789957 407657 279356000108684928 674863 857986470569429768 102102 937929124581570857 369402 664919488042650584 824439 617845141400779688 645688 32428357358208652 801237 386493421460483008 424075 355017339823994089 600956 135082610800321921 171879 306959473339213684 948127 830117371881412034 418155 602017073538412465 763271 956764842627733371 438875 708507082714150619 328012 367150197787321764 822058 830987442366916666 668680 340505796810350916 975757 239664436307667615 815244 234181678574504341 228434 363955488021738062 442304 73476986651135622 259800 727539877359926144 314907 335619633640305465 62610 790135696367850721 204076 328915616195117190 749769 763576437830924818 306196 652879312216950647 236439 159102127485664808 190793 443266703335355338 360172 587012480974521899 822357 443988623399956082 212748 643713512185009048 470101 151463414531002391 625166 800777006629232352 541307 47238641425261457 385951 808826554994098663 267149 731791524897241200 530173 310983145597891205 299555 624323000112465271 965437 318575029893762312 630828 803120023665416989 881990 293740312494157488 580778 793439927944439307 558996 921996220674056242 518769 857196640777503136 775413 704199097630003254 947692 130531527584717424 71183 948444762215439833 800217 210360185969057984 546456 945910585272185644 174664 526867452136622860 387357 307168942369796019 647647 89751044101531778 482940 81517317249786598 414937 205857402171474821 404265 844523911666030259 784322 895640844178183210 840557 570474952524622330 162685 572938141656613566 585186 207790484277803792 640574 550949536209123902 846904 633019633257996861 701521 856013016148347613 463796 584596442805353534 184721 123816159659236482 318828 624742406218810563 250033 215463955338654023 346828 621502684135997682 714615 373186061301315579 341523 696276078819113442 718204 105923604632891041 229975 502437070790674209 543213 898106721163875567 612285 713445177156315439 867213 190809568019643970 852801 704364122980016241 148514 302204884575589621 842878 21882027452113145 206522 848974931321234437 104639 928700816766454088 671206 345150926392429112 157825 708441843538887468 123684 424202593973425172 73243 502719264126202820 109049 58323248944984332 539981 380631215386702085 671570 372314734052998829 29163 681179700035551158 957199 700783920924877466 851201 568439101884455411 911557 62148120869583112 210254 504431567115961770 378939 625582748222903105 958084 567246292424063777 725808 700369621532018209 450826 562066278531619694 555667 42841332311984284 342522 682637318240646909 619338 242124046911447606 411107 671950665029706767 391340 447846793502075273 629320 583522000901711157 444359 905220739495449283 727582 204674234699210713 431514 521782866398596645 171154 771021393565688501 672284 128562286749169285 379201 512142067058572377 594612 529942845203042253 127423 881283545600336297 852158 492813462962738554 430801 331400399612961885 981260 111715927196768541 514546 176121201831278976 98019 990755878209302749 225682 447136458523119602 838074 439109703814903284 651666 221439045395035878 363391 862827612803011374 5449 95625478957438052 973649 239438161087325037 917058 932052381333023688 530566 337211506045214759 341500 781880643762844737 127847 377135640210726886 607209 711410915835838291 775408 782121939264644295 307823 934348602763177814 167825 902154064004683434 125172 409941554324574575 460810 609515644664916200 235119 114151174576972003 274060 183538775458592427 59160 603481632541177210 256942 22792454200122923 67929 794819354433345075 376306 873565798399676881 867117 44528346186476932 593454 537255757721299645 71522 425104089744720854 203084 244672957886810946 356830 424117360941337092 545802 57241969449783652 442711 611678940716905440 669112 631362445302831457 853849 221519431166091950 747516 352384551935528997 800324 415113151603384231 147153 455832969652868564 951948 83770679198574200 509955 123709943680872516 24247 928897820404449216 551157 181753804431920512 4963 494028699185687445 865883 774199077940303430 291389 503941337935493056 508298 516020454356593930 358652 698243058876080194 365937 774053454753036386 908347 542904959080853457 7127 130079351661615536 292641 413401190786017395 705673 492611125664139700 799431 505276007253191491 80588 523794394815167873 352249 447112211222218477 439892 997721088296787199 83513 862893887264101940 523342 44348656760342890 7098 247106950684601965 353942 629770147820991441 622437 627900855253310977 372801 386205959985759128 710039 412395591100201711 481365 688149987304852726 226785 912358027342496071 789068 454257902373885816 936199 234505994290086320 530005 483042894843573372 851842 879602240827809763 369363 437965204616881591 529726 401064439410254125 255196 918139141326590896 104028 136229249252035313 706683 51723295316235330 392241 946665389041160484 502830 849994232665522462 26181 259663594746205391 885736 223221757915635270 252246 415772503564382865 641616 521160397573116051 996114 695839189103354139 890561 126597435529126961 692512 614747973448359857 838984 41346718089814814 863256 642824305267963055 525865 581045431665130414 817350 859322320567090178 720667 144963769251247882 688939 904157750089467307 317063 526049111052713900 340796 249195301806457920 19341 938201819009169380 833313 365463449706089323 662014 312091224611364950 248695 168230516029349481 651875 241964016631959162 135887 572935964514045579 238069 607482399378666267 193965 706876350354123192 34659 185373539297685721 883401 146391000068192490 967375 7089705665807015 324113 583241497369874092 942993 395070751841890893 281701 426346686083671459 572402 446100409794944743 85274 658119986066198274 786674 909148380554204004 235256 379979985213075732 537668 563033620188523783 259708 455451955401004470 489549 580299824979300842 680919 766761928873789657 419752 589264211158808438 102572 384852939604920069 593764 571157768646441197 936790 899402610210545412 690336 670506565798134368 155244 477012899968546814 827705 901555207325375435 693143 159141168641492989 940787 900085968419874443 168681 505321157985363424 569756 206155713907393738 571850 914207214245996984 609754 903416637930322212 258616 30017951031467853 585059 365783698844991786 376901 522404929716111514 137091 935310600948514783 480214 633807851801292877 590234 647233746742392894 89190 918897389081136200 773212 997303830443792306 926721 125496968717676579 66191 370692437244285083 2505 842153738012790695 727120 179996882047370448 232437 824418224676901204 932046 912413320075788312 18509 181168806886650076 81038 531253475167388336 914159 895374443246645670 76517 282439304592415688 612621 909951399167140172 73153 688700959212082182 904045 724294040879229469 208289 211645488853477377 537191 848561399685166492 323224 662566151712002759 350699 791919610183573247 745998 287057525380261975 144248 414193099310904752 989823 608628259132194856 654950 637061894585044944 529274 691752806391017377 841437 223619194203974831 759842 599356599174026398 792668 648541480361502549 766129 40217828852428786 938931 215667054202271997 533744 610980633413586911 494729 548804703399414676 737665 116226269869017759 333527 639519270384327742 465237 579966319414724831 830570 823858338647289298 688822 646841929360646207 687269 199544316965178201 982079 571355986835537363 10877 883382979443628690 739358 957344673246699685 202811 654367678048386673 600729 970875978389759024 976382 497820163298625948 79878 135509361798191846 581174 858390458394198253 750225 238094928979130540 212010 141699381515660787 848954 405790436803349849 443763 292708593881973104 823828 648059530919333690 192191 594013211841594844 772168 815971595705890193 413839 781489394088354273 918864 373052001079649041 600696 387173250568694493 437436 675727556744847460 15590 158956289850967907 101936 283814382512121509 858069 183901322485670330 716132 237971326975261158 238102 992049182525041244 990115 550430023929729964 126800 158066033744554616 874188 440399818204257646 270652 151296328353506929 458452 800173103240837913 884456 304225676897456222 673474 596773289026807183 435509 637464056557324936 459506 534550839227667747 710874 459737021618256366 509203 796911514035125278 851486 164369727309899972 459049 610931011577581886 268897 256341385886054639 306443 516628196140739122 296084 410598297412052619 825894 762433280045770271 51132 290261882412931685 773496 914784271684904990 212019 52194117974789250 125654 40603620498973115 157799 978480177879561878 858534 270599956174237047 477658 654010137057728142 67302 405307539038828872 808608 22609429621424391 850851 426720151152427284 345380 473356063055807444 230851 638511823311821113 488099 676577946472863867 754428 505534441203697928 254895 428917957520303801 176858 641448583993800005 967533 437041392346978042 729789 183605280397908649 851031 666556435169129697 402968 223052850859169888 655612 761748782199218630 837044 499555087096138380 386235 926874267375310643 570090 294922283137676480 673163 152977979288320359 454509 411487536413375621 909430 651334571673827795 883454 937959161310688216 302682 259347538470160799 314614 711676345843790762 589287 846181936533199910 978239 122046341277976159 220835 508411114924702069 407771 562678653181305424 867113 486353980040175824 467676 28394791115289673 748773 971422938268875566 17450 310688019062569483 759834 440902196420943288 731457 357252080235621579 69724 41458855699045454 841200 462318531302718385 140246 719146506883574786 37722 309504037845735002 483206 440643134512338330 681913 645576947266668375 822140 544953101300807698 107606 236544876596436652 347871 429815724194683672 928466 372435994188393554 331431 116790047142564239 862945 461309473966230197 194852 231216107805060108 456202 609404305212750134 524214 889943044069295144 838442 246789240764107282 107324 673235320235947308 662169 602210716192170116 430047 644026968290590616 244096 661029509661503463 144364 331706719936942021 297935 380391550918995567 278846 985984507683449182 112940 683941596345649887 515746 720326009798032867 122991 219338892089633555 730908 220343210523185959 444644 513651932584540792 889698 696792621671168467 148172 355478572379310223 831199 526609871671825377 984027 506159614200952686 554034 111490658847451937 688059 256932660450245182 186540 706905679981254583 882248 731414615554991038 86934 753839384604751515 933587 345951826997134526 273257 151892520721379351 416927 183415022015709395 358669 148731258935934055 947948 86955805438789241 529007 594005249528577046 162721 404500177937725743 504645 361445748865309581 506661 187241660820439298 842282 847786173351736544 405230 571120931888332975 708303 496303884901078041 396998 198788537219293559 249652 649464899731454474 602519 933444356415351289 526306 980298000133070571 796051 574537079618360130 761990 714682216602588337 848556 354782442241974288 828155 354543398695429747 674917 25327911836487544 12171 147404923627605216 299572 252192978395632480 451769 833066059750902969 564675 911974953096337158 255609 313835679237711188 236083 24207569970582903 443763 632497194422849307 82964 810036674921578521 180611 825707384893786635 164078 246102843832399138 379260 166417524580777014 627964 649976577898694174 252256 216797782679593025 689068 258132999417466477 203689 721307765546140646 203232 597533050033412546 644100 300653276102432371 971183 271001471305276069 212497 549084520579860298 693220 395808154270298354 204260 81444755470136415 129918 416258598814351448 802183 177693851841767613 184815 694913613731092187 61174 193046043600382721 703902 983989546905428819 489889 834054278026451933 547685 32253551035120619 369517 329247177729533079 147027 983328824911197346 896436 626227981337359751 62634 356899493282088397 478912 262227418335433884 736610 762991462202376851 815252 523357068504415192 663397 510380097360060272 637411 194002447844689871 949329 779275476257605810 92119 402278171098723885 948665 265190648621730047 169995 745820075437519917 859940 743551511368040397 263185 268130569927687458 49869 945030799576721385 103790 952253284663396594 470753 858728674366696945 373593 392000301679118997 186884 179993851936478938 192063 176651029374926491 381452 297585541914162794 498242 105298211047803299 580676 422053703181645246 305973 809521360799852261 982699 828442500948502982 299554 595251940776158889 764274 279246950457293252 114564 724937428492729550 680770 2169740030170577 57485 159407799077429060 728244 905582302130715992 516513 968226954266064018 609750 854088854435894681 761177 895905180833894993 335661 893388790717108263 148738 251373393544481710 200237 611725030070354715 948396 559768070496566083 684639 630547994277767131 166368 486617932404147340 707091 669978180990546280 3315 635462397041592859 25643 193460426885020768 464356 855211966973907383 915038 407628338768535636 16387 867721968942454618 664953 659873343634266696 23991 469548083525099443 743963 195320317573891893 118841 628850485507529381 514423 410902901850238600 962903 164060181817021894 742484 59211566775147680 278450 101934879789580001 309584 379187277884149075 459392 109869379901683316 701401 379443745173628521 77067 463926475898090035 931699 116383817341125152 664495 372230520411615107 194357 926597086782540199 266272 185205933201880576 798859 239998431306964899 223138 676977527094946295 604917 586099717629942444 832527 897935754138431212 30919 250578086782193617 872405 671657342157642262 695655 680824206889774352 146485 347278266299364574 46867 70910839071810527 42437 8119774388899684 853656 630157375280571302 105583 159585098316866298 988123 782741844846060610 787312 16730390158394534 64916 10369293568114820 482842 883206047540455332 425486 555380737670062256 401682 144380321002827746 581417 173926502975468799 556882 977593092945761411 577688 502814336895369245 58792 761518009816388189 191524 743332453382451627 588726 158265826112237179 505958 841665655018934462 510064 451946778157369499 773393 195570375596734046 461921 598023715023617456 399142 165739983612549128 333158 545206838972996193 279229 368254001661190701 739889 343889710936612233 616643 917348521441338033 252935 84412356270377653 266678 811410899532415852 169411 615112658721213609 996971 919232134710465708 519889 143955821272754139 575881 97806027363772338 513779 59910675030539510 609420 349774443159288112 330240 174427816837225305 206274 404044180138568657 961632 24597183236826006 815569 63060304380170929 391697 38407380922284531 730031 203905181685156833 397285 534805988615358700 565225 461178598638004965 219906 792436559764476847 357661 987488183701435189 704096 973678588016072862 305279 782591917014475455 691983 373660352472318929 928088 576165048064920675 332334 885276504216826257 10818 742518324426375798 515061 304875573067432158 902445 995001082676203840 284524 169883807128516074 386014 639904897747569022 913201 858272104554146972 587819 211537506214730464 615031 807312187868568335 971840 382460705975877260 909313 286435821449176080 926684 740327377312919961 438443 560512345239353763 983573 602759031253893013 993186 512814841221566334 268560 703921580566109440 116006 56709612870573452 813706 258446420580438479 306831 44812202405294699 850898 524986724528845802 351493 543773808181073391 618572 501254336056930733 420743 676996637810080669 172847 888333426965539947 745957 107355352578180400 455048 585816718546936550 338950 699512958389966104 454261 205966898135722969 582563 460859003733962998 395883 565255737270206574 142986 653312906290132002 469169 378531882489485000 65884 949541875682841125 472994 815992874015427707 523727 213390847571601727 32367 728994962516566287 678508 609353434162619618 411547 293341229665321088 974930 492402513942917173 981949 918972923788156353 580657 162212852821358738 449409 969346797284777268 424592 861373582081015816 798503 579305013124665139 199945 877816524255395801 441987 392168084788624011 511751 414934271400696573 944571 76963796618491644 734414 125240991446704286 516685 887240218762418106 892851 875288100358626970 20934 81123941863269871 362976 465307451858633732 38475 164222651074423606 61842 268686169889182627 283540 89378266444598306 971867 79587841638950514 174444 908406668366787253 598112 525884094109285918 184627 167909661218195689 465499 201380136427218827 832604 849128039502758699 802778 68899173213121872 559855 369107085085194970 239422 413311332257618486 444488 474850392606611661 207550 604323380441107388 188054 224679445960462282 89825 631489237967492246 50781 530195612297389840 396615 116731276232011562 950196 399789959861179598 983265 146035848035647506 946376 268599928283703465 115125 564240578351605916 288215 517950862041155130 929115 819725451025721677 880374 994534327103582094 422274 987962400032314457 1932 290282730200260516 221611 639270006950006829 605973 384490427798795506 745965 499665385299306982 936543 804284725766761441 82800 789753374706448343 353424 594799630517643596 607666 769915745758514183 648606 483685686783890693 894853 154606447187130032 602581 714265096223097937 993039 240608567820163266 577365 632952455502984295 859592 470054912445056605 258898 851476506229429492 654719 605025662732728667 619410 359827466699023001 705942 881838001740829636 499506 909613000340164972 178561 167649333595828823 468450 105228175499725196 61384 800137356237764388 727724 486161645915916562 650364 519975314685535441 911432 28010511439588166 210895 762707798911548948 487467 515686696271021614 821902 792720199556566957 522798 748373750220656354 990909 207252533625692847 151581 598646287599708178 726995 972303993084441346 527610 448638179876356222 939769 62275816303539682 438584 596979239073120635 948367 222384059345268830 466752 280109733599087989 838375 537821364091854298 629615 688364543742021223 921608 853690007761725069 579222 993917555033740388 215724 425786171776673284 733689 391036069267096594 800514 895447162757415325 789777 341558033777284394 422125 893030703596457741 243530 692509556158947578 450754 373021911068052187 466053 644611409671520483 556558 605655334028877538 940759 37284776910732506 2319 186916700789717203 574345 664986962575903211 973558 466212515671765168 303318 361636897768380593 635499 17457479026949970 838704 786848855242781664 129672 94375032101586149 878522 435734078810287804 371293 878847469760274279 145231 29892741371224991 329387 934167485531984172 223482 653113771878597239 56745 241755936571733852 930620 623322937883619141 333891 729967333306110068 774730 448627779615223967 877973 406545930427437761 602124 388746607198973486 62388 759556919888286440 768095 117271339364646705 595301 764507527426554465 689044 156160421639358713 549476 61258543020559863 65519 496808452105629035 284063 134374754774500426 914344 478160797804160185 153485 880072416852348333 186121 792796855001248263 988424 151249707986642207 160036 427122591581307734 153622 280794135610748816 703880 856904153110082531 586152 692587843539827083 848319 776980755235334081 600588 957244478152186150 300983 62101917501596409 187204 236220623131710191 613439 421220324213748858 803607 654101876369090399 210121 27978207242259334 727709 965149997914281488 587478 316528897298965422 433124 152120498899295280 103581 807651112399780700 122796 228751307445506817 944137 387423070420605515 65898 631334983819042391 5496 199642943061272585 56454 553917570784455453 938942 691153737299235452 254812 648333202246368720 379936 537643319181526106 892863 349657981064220930 104794 877505424220990383 847857 559163133072327640 486682 534358296589095003 994733 440708596663294093 992578 64045036783831198 159533 234718272728543913 310298 744553781555663845 775771 892926069894696283 778576 84479694037854486 302475 770755703594836693 715043 671999060431292411 593160 583394145400545994 9431 635494029965042896 58544 826251305268561056 607556 807027328067453637 930867 710918014817454579 961813 625875174788488832 372759 73005799497208082 956810 430571887831951512 490615 361885390435514237 582070 206643537388097563 729727 343786666015411309 715201 914427020957015305 979698 227508384025334604 994983 427080459139865302 823588 731437360930916919 417260 895511171361422913 250117 585215323711190676 359718 881262412123915332 813112 557301608510758520 659543 102587238740928128 651148 828190090374469932 899073 648494949287705457 242578 640279812566776478 785870 585278077663239176 307355 916835014767475355 287014 119136054257561128 901777 334726262271094360 25222 436236505977614556 623182 246518954331813609 819491 397620782128430563 827715 654621899733878616 614150 829864202887818287 220083 175712990484590368 938318 672806340355392103 974901 782296251019736243 948587 788829669059819876 213045 653897261360742390 266148 492336741493542583 90291 494069925611066560 568594 359401320014866210 222466 551892312003042654 595747 574304454724895003 797579 647508011486070034 705368 515069677025949516 855560 413667606546932367 585607 415780289408045897 348991 172401431702643097 896393 761892022313556274 118077 748479444485704845 229036 257186511632966331 215132 700610482509038452 616124 522971319183011951 769758 494959736687452147 330085 515602462821362861 776701 464742961676463812 183627 427213181411152426 113445 363882379583422005 848516 844603272581898861 737016 229045914306067623 118747 544088354126359634 621513 513013637126940432 723983 197206808726626952 572513 732581504077186938 683793 73205124990026259 229310 470093515505271682 45066 287432905851341002 126095 575353965824244441 999186 851798262609542106 141369 659451720711042502 900538 864498833249091137 773653 428941077481890723 380675 748214579688224596 475055 731579173250427228 491941 804634689961478457 219657 77607866343161843 63625 693949745164048238 213078 248042428168332030 133391 180411954869017920 372031 740794377463336743 347465 849029610223883349 955425 909855231114055851 643518 20418438267841315 280909 815337864460394972 211944 20907915469818742 320007 579195828527012255 64758 307486764949745902 63112 110355599992482287 401611 900452173180899198 814332 234502427060104792 874877 560692387913173486 315845 847045630834559612 79447 80595951004711002 109046 507497752913287314 84951 566364944335273650 153048 692318517994661858 36209 448614342853440312 919848 203280629782711114 569546 479780461688263940 790679 476483202027812796 93821 996727735563276931 128329 74069775286629054 139162 113535262906245108 915223 688609605105864936 534178 913444486602776042 159181 859423819572839529 690828 129094919081643981 581228 255545903831366531 268868 271801214676836953 231273 134976562594926347 558822 36994222320550428 226028 172342287333523690 507143 458713642924638716 204946 487685573036575390 600749 962590297243652528 454828 675697598856756153 549394 943398797632619586 513790 501203106921375841 989669 151623292689114771 202049 576262626949916623 421256 917395352736949719 428065 457681393952776912 548947 241265133656999445 554495 489498078209094215 487056 888620608033220776 81712 744795476270288297 372733 638528129745445568 83388 106791824767043967 590285 181349728432923618 178720 592493473577723368 918247 664096621258910820 430220 933686448228134164 541029 781824746595390450 865574 846455345370243530 122903 500954604583985164 543942 269304202583866851 94974 550157493921327749 649720 801432399758622924 23953 791511209868744710 894781 252482823415254536 490171 977128322684690057 8330 849530244769979308 858074 981026985281199070 238343 435862222648635618 374146 193697735380286505 546064 908177461893018726 828984 618660194101833826 201720 579538385471048460 615800 161075721018062035 197570 121737199929034296 548848 899574783666366366 747494 843722557921174116 794498 20619623693348661 281362 615865345780520350 295494 377626955245629664 932006 992895206782168583 391941 696347285734381370 454071 857002525868359765 36799 180153825189619892 88589 316763628722660945 111590 224162152827170321 653796 241510039766650202 574305 276415501640149224 62191 705222480473412833 867786 299239446076742182 467664 68174741642460395 912624 626039834720655497 543330 524196012701492370 166422 450613187803304688 967620 113226129703082610 302755 363690271752745978 777602 181840619204804655 147582 149737598526653154 360555 998276408243733636 201166 292078244982053134 571322 994063991268580570 461147 969730208758573537 513464 477024169060692977 913299 290169045982051676 306922 210265250991146450 678755 454389602489938712 756237 618565779822810873 639470 467510990960173177 945304 276365270660443216 473280 412228232181328022 868752 446357243129003962 43771 680560513948401336 486418 349185882244590218 420566 878482512740235487 645773 146796482150014986 743129 696878997997974077 637317 499218103269767158 180450 665204073888234936 288402 438157557732903166 489059 917581143888668780 930911 765081476837856071 518625 922515836464466983 83691 157047162696940267 62071 741919522476749292 440139 242034588606550644 126929 501235746649195633 937446 516006955943490917 889585 12226387957764768 972984 570449285901677233 662062 7239695937315353 551823 695081077911226178 227568 561809445901865391 940817 131155409686636659 827765 754126638406028263 189876 801129604745338519 211791 373190973602171260 195077 430168658459520880 686372 887979233890218978 59512 584498153231758765 674734 955318652854993664 994460 793118730659208759 943939 126370373800426085 944315 668606946798684517 657320 365166048702928686 820779 152778198098396779 383707 732149494787424843 95413 193487429488605589 175504 595221126015317758 176916 926952545079995070 177133 584500461847132512 961466 981155119432885209 256971 928973003196325084 177676 659012565868257132 279995 877216003691453106 291169 880356129882588944 233534 173869347744413813 381958 6535315163253324 297998 696518874467488637 416085 720318386671189903 375415 474558591002108985 154766 219338425182574501 387712 591719923086359651 718855 347817282510280865 320077 748933006196288665 432956 411210777774308425 636373 233688533414084713 604417 254852199084126874 459749 251818653885786331 171962 248637813856580672 809564 19789921982019300 777889 507864117790663967 767596 390928214992676340 949507 108953265838474957 614431 667579880656991849 478339 916560553003875093 860496 754916532060657689 254870 626608454269425269 730798 443574754957485062 207456 966406218976029116 407296 675255851475113136 174974 897038156713525588 367780 166495135851675397 651431 507947697297280351 697245 296063388463815372 638764 409358442722449502 919620 527362406369867487 436942 984422337792041253 298597 943213085653747625 582596 455312914001688641 115567 512117913130143994 128762 644567820851111181 47172 323179030207734861 818517 56462187576245617 106130 219019775554264399 426381 349968449820667211 585624 860146197626045705 75739 992106056532329321 345383 592944222566793908 757386 718299825751137298 786724 931910697282842175 215610 667280297398770558 803658 333738070533731021 287006 709398666130946137 797669 733052828808872244 216831 561800540684244548 119767 23119974838620798 196918 144874689092726868 604182 721654779480488555 408822 546530489650303889 366636 434011648755436014 718592 807301398214977912 242550 235760695688790444 573804 520020354073350778 901606 784146582993802368 427239 784266129154543739 629058 156977783275059706 2223 832347778323546452 982818 929167611460653275 346265 495054597855029585 968181 865514660131836314 793164 55812938408611251 664829 115803271172264162 929859 208706558668939054 615374 67841443238433298 131855 638098637841970285 63443 39577114260892091 192275 954998554576442506 88649 469814092868268070 374918 55977033828667798 572674 99093676506514380 108981 843425778914767639 368804 254413023609871323 170750 276627635959623812 373992 192693052298996408 577941 389240085952101323 206491 192693277294170231 545347 192730087463214028 296352 465040172773956965 407394 966446332126398315 929919 146212391568199906 7043 744618160632339591 32056 658614746575662536 328574 12773832618541330 622903 50089992560726698 282877 404375515919466172 705046 283031719671566004 302566 820659204649420748 103012 378134662626889445 774032 429493515419497882 368612 31814763531256978 677257 234025381214983958 671820 187330072167341027 874833 554069477432692544 322631 352199673516474961 470173 194973603503113133 12212 561296031159827759 37653 760964699704859401 950308 981155164818329630 12694 982770555877083039 234198 713077704592463088 719443 366556073818898400 575844 924010335824074728 311737 569378247561414421 223782 876758866406203384 840955 531561703325210336 660433 245255426064980555 844838 172912347751661208 434028 251675243356352769 339229 476751437945939401 841234 832492783666329009 809109 893089653876661936 416628 640760745640877026 555288 294985212472543423 389269 385839475689112464 557762 777806949474501407 719692 122437187678884782 772103 275578718654181161 337285 338086746133603486 200299 222753409839219436 380864 742895799395875514 995656 87253576469949355 112977 919188775441682639 586764 307699579142602844 749854 83611861020816029 479864 953381685965882409 822692 799832369464953954 936051 487845152415850803 256490 479470122643904116 768266 81569368543312365 418799 280027274408303658 955126 109459938221273931 521399 796585011330570008 880562 472853642360023640 859655 314241444435952994 346731 659237283125245428 614488 567838829641689155 768133 491906250141420882 961751 780327783910462086 354390 607194825202204282 838243 170834168825616 852073 406107025933808840 943443 128188702035076948 103421 784042688819744619 511725 964286280955802077 21828 605431278814578663 460976 935611429681893576 205796 872479098339010707 813387 45122710898718791 567225 841932439301444380 909475 40375152024474911 181777 9125058679510784 97489 915984627559205674 849518 577757377837340692 914146 580989484062655446 304904 447311635091686655 699413 521627760683633829 204745 513784444201541052 898337 945195749584029099 779151 825267109230447132 459052 998973683200450579 822509 240421669522473026 632789 910508789403708570 160170 261371313254447909 301867 666142295391517202 931968 587829364916633873 88115 364244725967078369 544478 879454504738814502 128870 163076632196395135 141735 228790600478791384 980272 935394215698243580 467697 140401725068232301 34355 132877468485896823 708743 606319557639454082 750274 430960728338296488 381608 992050616844422279 118438 42644836864594007 683269 350917280664503870 165788 361041690784138978 776838 144865259947193920 445525 336956913584921532 594438 94622989411772280 104245 483005392555997416 450579 756827749689703077 630485 378538064998508418 676975 128572438459960541 862274 387936035536035382 779666 20668734203031045 425979 715879237532330341 153881 686588682295446710 665482 824009052719750216 868203 388370014426985371 430824 677413988849070285 995739 377954779900132104 359647 499338277045861434 653732 164380505684312587 969026 554357882972912140 963023 453301974530243883 343221 743242335015170272 105521 179392342248978630 360099 945547299114859542 408390 669142074326443561 466053 427877887127663279 286676 482340690937992162 681474 725012097573292030 621969 307103084316955119 440200 344317505923877196 592070 498496681277601156 449818 637201424716163158 989330 774060476177320838 418257 801441077038470605 800613 552702924594207504 385752 536274073974631381 200518 274793022280955890 842544 408289183053047942 739534 741599058911470893 514474 737793687667619950 813931 765881444849043320 36847 625455471264813326 308830 451489811033122750 876923 50078046541962072 336509 469639443403146654 559966 605706651676421688 606066 645938770761398762 974970 722098335799384328 17209 38933909019699496 108744 58772065528380953 316006 485247718015714836 164435 536024064941473073 935645 2160522901971996 121594 64227474744798728 726104 623613371152538082 270834 4399632000608970 139621 402787167722468286 385539 158404537306458776 433061 368155719454160442 827206 374177395287944198 944975 438021662169395348 589677 571168727481560990 328042 210551815082188607 739259 583231969441808988 693974 409678433714216546 86024 230647654530095153 287044 846690714241412183 877694 930010600112830081 164537 819185820843785261 927839 449486068494888612 862864 30141508869445671 681084 969561645813344360 539957 892423520568595515 292735 405535166902631565 318442 347465000737624212 905506 805606719913058120 7685 520925427493440529 675126 303167559286168257 757872 278197786920584899 954974 680212496438696341 493417 293451497126098035 899729 25626588567109972 468671 600192055817074651 116100 337255552012221915 424358 755084651951583004 986012 931058461480425844 52091 713472113586440583 857802 215969907102622298 324336 720287284355766821 566958 337563851737165932 358286 24442568637165904 460188 605589685383535138 565781 573206862440297272 806110 237375351068078852 606327 903392220567944801 718512 144829915247958576 518683 569377992484332067 728834 227403283203004632 990875 773393878247875881 746874 836747788312449218 101446 443033827465255923 249199 364108654238988998 880671 627713530864160596 330287 746436561762514260 387484 485864112996102900 420154 696863761572209387 366184 678088446732856270 637444 99635975374674083 213985 617814968223033011 504823 915236704748969124 67354 704134283606638278 353839 396420832852194477 974298 204156974902064127 634812 324027131952727182 702236 605678690081239464 607651 906716476813507758 729677 135983748247823587 300893 346187819410315397 353106 233455748612743969 409943 144766043852795171 405759 519356967207067820 199601 506353932501206952 72672 707808156656138014 153023 163427492121091017 683508 132990993274010600 933707 239359853627310674 862317 486470166818121420 723792 110831526646155166 636465 253025610753702785 467041 226619739025780444 975641 504079028932924480 505119 845799852851563644 667180 180783820331026727 249650 33847568453798355 874288 780204483577182339 971655 750629060834449753 737293 995927163309949331 23073 913419297704855992 601343 14593232315035406 136597 653713262053726286 977366 550286349219934618 334477 281118448042611630 715124 216346979517377110 143942 680956071893306911 79442 102759043279471953 257745 119942509575872539 75514 523617626332308496 913109 431226514323339278 207436 784375246907278923 426469 552706369745109440 513905 670552117586159681 293483 674678696008968152 128289 992651358535001304 891375 720440426646048050 515951 840321391294647558 377199 130484945442093181 592869 348235980083183317 728799 365095689189882557 35710 386434180404098018 578340 248279065243018697 927660 792879624143773663 803866 385146518696055501 279315 865149706591444753 506831 285455679320389834 80524 82402404192171218 531717 642059992884499217 52195 361872183828978192 613236 764029815405041612 74778 218564863817702348 882245 769731669581004405 678180 776501807831697821 368152 719370912112547421 567018 647062600619059135 791015 776334195936366218 983156 722199892180463745 873930 445383686263298578 83593 299726070208568344 246226 103285278332581778 395059 813901925712937631 302247 407102632436833478 846645 857979214233026404 193817 913874927424228788 594228 821350731996137897 884222 376004705666302462 410427 57638118722604426 487276 169969942737561560 491720 133263677548233463 975403 152225731221906061 365198 4103245190698034 579704 898950938175805690 466612 835306623705535571 224260 198630243234927634 505109 763055907013559751 147251 364674674460323160 106495 524664106363859149 862302 3882355096063336 47412 163236876222138872 810449 756212478471141998 131819 526400108999977136 609613 709312509104535213 810383 145225501528362416 343239 520161859901681401 448255 519807695057713545 307879 635272525530347837 683021 133131428480193310 415179 67553266512732919 404095 892578193462353446 129153 408943582208921527 389265 240183584447168942 770768 136285595439196067 251313 319255584909123220 5232 862686885786097142 843458 404347339255346701 453581 471333675209512829 249050 57097117082296352 841800 889379097326311704 119107 549616668428075702 26303 497737178020491645 283733 947030532315758367 859066 733801672746711803 7980 369005001092812224 80296 196663097111787298 348803 33981803118850762 251961 621310152596830349 463814 272157872736160736 165940 79273807243398795 337653 228785187296742045 4338 509636203225868191 457187 931643280306437900 14817 601842703484847103 34488 547405781859758638 697410 707684333408630807 216944 845822437284434040 898986 870571426112208643 674395 730653308683232338 384325 508130329726442776 57563 577124068621508761 466511 436311393410175579 707240 150235408039462489 715720 419806403855662735 544932 703770112790972106 226445 744606171373118959 338597 904394183921167323 416012 191745992126857147 645710 150554391341809562 563741 172067927407559995 446015 941106938109076520 886601 588871478335124746 308365 910190531506192955 723728 819000494236379545 528064 848075941455677341 117476 472811947705155499 444565 266247320730695083 937452 479779777963134167 221052 554079831706894294 200834 141820349172295178 5338 623624790027581989 178549 393013365296543234 381193 760514878559197106 237256 560840014084170708 590228 419258491997255976 531249 884084582874909030 98300 291481675048962892 675227 599987682625042933 409141 359369541589202289 956772 897982543486163089 883113 600285287750670338 461408 989270063845965468 693940 724630855788239612 957524 262460006022181455 405222 996756748027563120 135291 886333764017515829 728900 13834573043912454 729157 549261797056606894 71112 678670340293728373 857171 864888995884791406 184540 35048280114937868 914940 218871816733922043 837795 169397927415242029 627532 471364073961426994 299057 347227925855745484 886208 284138843222030786 896333 207341342605835508 574538 875629020252800431 992566 432728694444417346 273683 247007610163301073 338587 747714246653668200 360052 65843964106229586 777954 424554964203646123 795580 942377497810843444 413538 43087670624664934 909870 810771951952509641 961320 315358187999398789 663615 974537092466003257 388790 319025312155007243 654940 461646207199415039 42303 935804632526178956 431202 534790462701996140 792237 165816553794561459 396260 651989470521489443 252124 570891705294249918 776937 375198530712773019 645660 891179368988400637 803692 462301301402707873 459570 591309891696114262 321690 531064380903268051 235095 13371221392299460 792215 613185143465276453 690488 772442097613279955 831353 519004220252922720 801652 294173665267252774 466315 748656887922015646 747874 513155524614896370 193164 895383252451147728 372936 935148366882303918 912312 144362930550762085 616431 262358520035341911 298351 320179651030509992 230895 503072642077099555 504800 834093944074748086 264391 605465620985842720 828043 816958388000168680 289807 482014769573285008 337283 670361467575777802 748151 294306301793801579 779505 734925535073423582 964479 58242460163424474 28942 805212153065057687 765309 24681435845494717 936365 452632945512854622 683034 209553914381870118 961775 135056933291401813 939996 658860081599788812 211711 204612458879201022 946393 190680471405692881 493677 682852689193419452 113484 502934010465420380 925524 929365105658977736 680472 847282572204872418 736352 862708533903290864 326739 562763783121834090 517106 958554008035950869 103240 619918334421030736 402655 294157558560936822 524931 483061811963121712 589889 876241061117677582 375622 178795248485048416 226352 15913066575220600 906675 627519320678003105 50603 336725134256652623 403699 899305596724842135 799799 727191788909638113 979655 907622661831226843 82734 711003817367448752 7043 739753081609806969 174526 703547719641231091 468813 421541062187528306 637096 546116225423043093 404322 52085209107034939 559234 961694712531785269 914386 307377961752298556 37366 831792492180509861 401791 608424928292356947 470721 665479751792108140 567138 958003492113298254 665397 714592803081312964 462342 605014776293287028 17591 416157364345306443 910013 928763091450751617 73046 98985132247215268 641301 169768623489849185 97354 579284848024564761 309725 570343316792991736 469762 158863158532568902 515690 380356878963040765 77436 753916330382562714 875524 779113844905992248 415595 256614537727955161 505129 869980072544096519 68086 649346355075171227 994631 998897702648659164 284536 224067601975683019 115077 842375527062400188 185086 354271747936185640 918139 160765608744478913 320908 845758171407851463 10101 579637955721184922 201561 416003058607922831 400820 43166772275070982 341838 100192382682014139 132653 936090549334526300 464266 378582648003694940 572680 951743036211396615 349985 259916248195705813 791906 286714022364481794 789848 788452970920508509 436171 156025680719791968 744107 661376612976501120 717577 722929753126015686 590280 813560024072053663 899540 389661323221972463 567953 251052687335005035 987863 209722088853060903 378590 872849604249577582 659445 260376971541517521 903097 873436630723311490 184194 661837863498938338 800864 150587427175405911 168774 20575942005403235 241798 455424088823064818 179582 924502114374818802 39890 430194290029347368 868059 507041177740320321 559774 674727434264102951 491648 568306205598595990 429881 871270084778310638 681160 195463627002487114 623142 101930760621777616 948349 861673005074903626 231259 202231366382140662 96290 109493713493878169 284483 111648861427174361 26155 569449850930443468 592892 340550215186491595 830656 726020551987452556 833434 844559723850378095 294654 989115729601700120 155106 418193282749587517 42421 526901800311324864 817488 904086739626200832 957803 464142775867985515 18641 506050865783083351 210839 641347659964135954 914186 330605664995490103 859559 545589639645175107 983631 286408731259832167 312123 277263605988563359 119084 722591103828013570 736487 409084274721261403 594656 462078339310025465 285045 657209170706346947 511517 882635568769947279 596897 629495130832727987 496010 996644593261011419 287387 885823678459670044 423617 331885166281238857 527624 9923466640683653 567057 916016673452801817 239554 522806139793297287 315197 820067751331176927 977427 818072926835815760 599098 37194819206279937 68222 229870262556708897 786741 775995252139588924 383926 631803174435796688 192843 636240888449239840 178277 643727448977680711 378640 214030123301113231 246631 992330226590949123 340425 139563277914214978 755404 29157230473717142 830449 323199599905376836 170585 551357634950991653 542456 28599474798513095 250538 17488331624498563 145523 829169067963636445 674629 835303400302735853 226465 489220192738741789 749064 492432669244498393 85610 455918751309739838 150720 160492095417970705 112920 681878283652829426 354545 433709950112730064 597640 957415567906618783 525234 733140867322434376 258732 548960628634585569 464368 115060179373866525 917577 776229655397465862 205481 837333540535998441 150202 374564148549502352 552882 658955817175550646 342187 841683552949098423 113138 819357296823466375 22750 736697007701787620 795812 336760881393281743 935018 55556270487912247 894617 956983871064064759 822647 138182912415320067 73972 985607238489247453 288323 75587924583651404 44524 563435818053901904 158816 179966462905264208 994445 110315942310194837 741235 239074714809368827 272823 569498182908929253 707063 388891144092884593 541406 162908947311253740 316920 785035407925977736 667400 696683124467199820 286745 1004246770571083 100306 190073408278660120 11470 712065086049649016 295468 757058304370009433 106850 860542028706349827 180760 942461654934625677 804467 701811001042619793 580783 69928212024901937 801918 963008505641080284 925248 212578007356080291 297943 48369104071510686 954236 978340352819000609 259745 165755140805393418 297382 141333654129764699 135952 953579936955076104 794812 918224070750598160 264849 24335772786712017 772084 758369961592972952 96640 652220879270221943 1078 421674341264001883 147826 459712410223272285 890784 442735117431223384 956013 769141915898824891 46401 726929873713207711 658603 164295378938270235 193694 210106539011999703 157403 179959103700585183 862703 747407670464470713 618272 386247219032404153 873443 245066448362397586 421584 444835583853815856 72216 667002487180118981 9014 598208667046183714 196708 632584764743570247 643024 737100324632942396 888527 48938656758682402 918545 672448675844269188 996182 689847181987767282 264736 233955100636974032 581674 479674547397638251 138584 129354237114307916 720751 52153527789636561 89798 613640183280207608 385405 490901885314097278 796718 682599656604355368 638563 972454448006385247 364615 217298545618790146 564831 712361765137490295 689210 36225176740331779 630823 493425595253098588 182630 365315531346376571 540707 599857254506566325 218911 555626744656955148 944432 776357077699575746 476203 881199592973762863 621918 268688248528207108 720559 647111932599612019 974608 214750983712283225 23083 786199856004262503 842672 153266992728116236 186136 848898714227070182 581122 178913160176161397 917053 134873435400641809 263015 652531804519786013 708534 299270305387623805 617621 350096768356059716 92786 989688339234050738 328406 153162892390394933 643885 913457916994363143 785612 599926820720915479 208094 321997228095112730 266287 240046831220637058 60011 564324870537701140 738194 238450731758411703 150379 311424408860076431 210617 122969390571257418 968364 980451551256497626 432866 616493631500013678 709204 715811833110974560 463034 235046161739173670 317172 993667650492746410 698339 819801778241128764 40644 652761539594170569 368576 579761013003574605 379841 928479626872662661 861768 951901261540549865 624573 208235569678734809 192327 655640925264174870 852701 735288485605464435 538333 977091151998659275 969244 592776802951120693 90621 535976135983141238 564614 749073100872470199 482160 422618783813181815 157053 452742154354769858 745616 202603479977449634 734840 722117204855992717 154753 31124911398566079 48869 307433889778338667 577232 347097398463530224 22614 392414707880509314 414975 340002248087413821 219459 226193061300758653 44020 801127983540702316 436923 12371028683697884 831814 798785576988527190 792193 156750929235947378 876867 419220452431220840 538634 933791998251381223 767339 553030587463275813 68099 627743027708374838 816114 950815142658474401 897034 747575431451584560 498434 158239839923220488 878576 340894182231723000 951543 701844456210004501 107389 795707224310017670 669153 509259880387991451 900588 830634969297506084 877701 407312922927893760 57450 570331442195767709 459709 393167921693102747 897895 256091428367140115 199199 967480704863126998 734535 688038246068778377 789988 828461846675916974 613589 554749829258841456 490436 952801426659846285 574462 982034459065650013 489898 594985087176383526 429697 394535199693655983 107388 117258675349391378 799054 55107635226184918 986132 389878953177968701 202186 919139164544126565 870606 78122104778898641 764421 719101767326070942 172967 224887237135622508 540248 310229173293045712 30484 753225487784890219 124580 414267998759939639 955660 591768602713247012 675591 908319672544767459 646197 776686519107009024 384404 927260316987891510 146350 561620615349214462 526418 116618228279465833 389126 470970396022178607 721595 823848021860794118 657410 65771292342103608 493566 513019654645000303 223003 573162553483137747 207678 572442906491631190 436862 464570052378765134 306513 875148032366154307 198730 5254182666732042 638338 944151332277220114 69013 157525955313059837 722000 512925790997771122 883240 321249999407344432 124333 721591137197733991 641854 266248196036049218 188863 3128761038792648 57865 395506041679886820 738082 644318370398498497 953773 11354678134889819 308259 619717233860941907 896515 988827917036452610 312903 240250595674158031 112152 115708177248296901 418498 698647240423246687 936811 17842802748861606 381057 295641469711444605 367858 679855611192755515 60385 193218544158536826 391765 690046382221659694 742389 224679444184861432 900530 813948159880936380 574275 930117491593315440 418136 367771451326263351 70152 489927501305442990 966860 626611337214061188 634800 540409072063035728 865799 41677358750762142 255774 936014589647811658 496693 30333096657519121 710826 974298495173406308 146743 26249719042027135 767582 799481527221807034 413282 575525093256350751 290937 845370638679436347 40766 891806582940488249 820972 92250216302639660 716361 491022949581487019 696095 454697460889335970 53617 761023076385629543 140973 73537213049110027 527965 861378641778212082 121187 245695898258957990 69029 713016768792297191 221829 438901859993041670 119573 304349411919414642 640842 375184459843085971 733871 24343522397365974 74587 446424432941612552 438821 223181559069811688 955160 199602728846251510 587747 708144007972234897 151379 560622640410110272 391619 55523734102184015 209682 760504379956842397 504726 149568961598888116 203345 212067519024366618 390370 225950611423886310 177406 446253450180246421 62943 570177227380750622 123004 535109340178484035 384377 251316747759493417 547360 972464694988234538 668625 944144412292543722 871159 186848601942130856 279100 87858081007780926 967274 150823063121288258 897398 919716931192428072 645494 58877471762853152 779816 426402653179222876 674018 258423645551214343 447775 965956721884355189 514458 187247882150896539 892639 456641076695094976 458398 73807301056757876 540865 501829105282314945 878529 740289013286410656 359093 375989147241652910 449259 586658078677937183 305531 875667460108611314 272600 781619929311795302 820905 982690388580026028 103832 124115666525150429 942120 277624096465101357 571085 205263269992423521 998391 671475781121832318 739183 126497365742357698 414951 501424257427534552 812491 98639550277974342 295645 981668766863760681 153344 377124584627561764 497875 102831559131736726 209985 162947412778729994 813846 196448794604123891 329430 905673237710409368 33289 489599434817128013 140506 126875030475931875 598497 660273085395048289 993918 100658871056433395 355432 549806034845877794 360581 938338534884635461 650875 21019483745631798 356166 212742545008710473 820236 391080716500598138 365486 515598935851703781 635488 472860652916319866 375931 141737103888976880 474577 554361499221726593 938744 553720063325777613 664624 761343372545752041 141949 599308648461720085 96454 608875913399390957 597875 581354955978767615 104989 798280104043663774 209156 327836508918844405 865221 191686598534718814 192140 945060575704367860 419590 758207854042589286 392411 917469980790719502 757211 142457137464420417 535031 589721953191724520 290482 362652960535280719 947159 679372814659539517 834605 855390871683574851 331049 677741123333461081 728419 789455908713162406 735116 435561367842109342 175839 208770683268174807 857666 856034804929818103 269201 80896198857422479 131096 764892637716063385 962486 240813233361427426 676846 321160577210078736 387896 869109195044856493 701436 731250525950317702 161724 407419145226678326 372945 64959518825551065 53653 345898697232357999 608647 350716637413375453 511482 787164706295081484 960839 354087928095049508 629080 247200746710091847 652110 256999288002800491 556011 743063653824464536 753207 787304590547537434 731893 670903548196798020 644230 951456063312677996 411778 176655222921977889 131178 598321710826452827 986557 519969356260661748 677257 961740919145893975 252612 109142324330369398 84828 770587425430297601 545867 606716981490052820 953904 128223596703700144 296027 728151148137756461 182440 860277667278990575 102670 308750002577880856 336696 815214136491680253 844565 765267807946423579 317868 685805336243641931 956722 382119735585334325 620319 281448004081953794 748478 845917558825889365 544836 219333132253804411 407652 775123289532657376 508513 318739403949908420 951780 12252456035353903 56655 666024170204996386 74577 149613082424469262 919035 354854069687352713 395859 64514086430178111 759080 489177210914996006 10598 715878979564159989 217899 879928089112827094 49817 490202742758299993 102382 424539564724825260 742481 378822681782236169 473069 221016949776328815 462787 258902330952271764 511996 66654154715144217 947325 657240289198435583 493950 476019733931734105 261853 289825768571608387 754799 32800386710352146 843352 208990639672785868 203868 669296045012893658 289077 715336656702976251 287270 888723057757579900 485328 238226831803421862 237571 689463385611988342 556568 912453818669082771 608125 6650798333942396 838416 473223213787243264 821617 982217569827064563 793105 473676289099942174 163280 481368250109321847 724487 581964579420330385 586529 754650810446766421 404656 817681568745998066 973117 450133800320993041 401185 229552347946189389 669650 371759558057329890 835072 222920757751584163 246945 670753120522321969 931594 139420382639148649 785921 983418906628728094 399887 926233198289467400 607001 730985563111311611 660785 633868934082881115 172009 4085556970544334 322217 574678527528013876 584450 716208551310847955 269506 967827609029867990 864713 425075993905529336 73244 157186207720255356 643640 979970772502963808 550698 766413964066000849 253725 543948545027143137 39796 559975116547303031 591770 998952930056278406 722710 928280357492807296 933923 235081174469047565 727935 250309041086551288 991107 25745272346466665 996147 470257562567144281 699927 74519867221731137 864650 280622279394638356 219729 569042498304735600 146031 84298461271610127 188022 841851871621558147 910369 962987638032811042 779809 366583431178211390 771509 686243431350860185 57022 536888316859579415 331026 7298778536091829 867407 481773667114725305 295411 806537361723544107 995691 822224409610851971 496553 212033583076805795 880442 247748882108820743 117591 33641620466597690 119290 311263926490280843 316980 810317064642305085 85067 696210004476513740 838587 447834263865377589 235967 590081132622131747 440182 775730085434983915 822849 663894635353724132 278260 52034758744073560 119647 332919077501299842 435980 188964944710451170 496360 466270723294231896 424896 606376968866449100 544713 115713106994853182 650323 814686958319331611 636734 133413964620762067 544236 903590615237678759 531256 169620460159764070 364827 348973732637279578 842784 414091121051653710 714743 889857816978712255 996729 276054491326482600 305614 771860503379212018 555967 89056064494185770 950472 59334683202225780 145715 67320086025361343 65697 867821103899507001 502762 742069688985809669 710568 575711672789057835 486032 638581922058527440 512769 298587045904558246 122208 420317153408612005 401252 193416180092103930 23726 393565430034443327 603292 919598020143622381 100381 692170343924220430 376008 535368269914115894 292393 73072120062122419 229533 928825023398966531 499231 111745175512115846 213538 22516589568240756 62368 375584770984395792 705458 253829411366219549 450594 295941396707631249 447486 566601077590530184 91182 797556597554497403 260105 941057067782566065 386211 384131810585001972 456426 548060489515615880 227122 585428031266984793 628941 998835232190012018 624800 382558829757407158 479858 99173178262231241 163911 48999462256032334 343533 537198054620832855 153429 9011650382127641 412388 145570826641584351 362827 729541425767793217 661844 714438496696987029 253247 684087177702638756 945485 411852050937528224 516314 167096343906415701 625649 807641751626157215 876187 353386568711991323 814137 105541139609015585 310547 509596118560550129 812272 549480568151416619 376167 845380408300324996 469238 320176843363889335 218769 831798405087570872 682814 436841574527736367 228767 50632232266546468 760400 280787140645458166 33203 613001063285154705 897480 978272769153571295 267265 366007920033978494 463445 383059809712505780 495828 396131260464548511 54139 750763147781616048 812489 300109862805042641 571269 195308603932215697 167816 878908992161692740 953816 432030982294787828 177018 509416109621931858 445440 358823876883449033 239282 776879882828438224 284554 360478379917321343 764581 921093516735141221 660728 613004894036700056 375680 612383330977269516 26365 974972559604671016 318048 716211983081635734 413954 510385776911098202 776024 880082848494968102 981989 771190388751917547 398767 438973994643997363 322933 291353921130601133 728159 457579642156539529 966135 934158627656658694 206424 688497418776330440 753636 710125490130300270 270010 986453011128631780 20200 54140162207718901 754079 936439442832439587 268645 71546808806383802 298703 333970020678697762 559662 860008981610372213 444361 56401990378477649 947788 173682292557364462 415169 458627355766616946 186301 807647634884493699 665564 872601410852456478 212080 603736412117834662 155189 98536090382272832 125578 601625289861242205 518620 554151618974793623 287972 353724077538965441 799506 420173730479026232 844426 738447230115203455 44303 698662428096844555 458813 378727306174659930 406460 689245385099614537 89906 963995453630167207 2489 192607979242865668 583698 899210508083042767 855576 915539602839734943 732600 503390564162488016 603616 410364762929041746 72758 107965804859739069 366219 804974652246110119 473552 419675494681987385 862728 131524512447858432 157246 609031417843544832 345978 39499252221372686 524015 794609483082686047 643318 329370994689052251 593025 63516047423774903 280329 840077763041336514 788426 390471359190580734 572016 959368682211376625 272530 98218394044327741 561567 403716606579410414 700054 736917866824730899 454715 151309610430589327 927559 670172645854292528 451231 376097178506134784 140489 253714356002134491 396123 449488808835576385 420021 565043474522697325 770224 445597878834425766 41943 315649974935442388 961749 446124455684052565 861296 47211016889444881 580597 247655601309147339 307637 121211974708163514 660719 766089113053764238 466233 856876929369551701 746462 979455591933230040 409482 351263773415147181 428374 983260739408915620 414529 796182042908340467 403403 359190779595224245 229122 834105438173785493 515228 444439149711610822 807815 454102065456598018 515934 104048141309087275 259000 265303982404910218 100072 266338296283484929 480358 219893690275941363 707483 970745015389241589 716791 32710653109461701 662913 586288214500310138 27247 974173546507411831 333367 241417580480492581 329355 362055264376500015 948358 18144570109086086 764245 446484482851767918 160503 542345493369577808 505906 398225757535789775 5643 474141672091824920 695024 120549021135338878 121401 393133612992919877 287695 281476417911172029 202476 937706507178325906 664580 537927394955644258 262658 492452677163356560 272183 309649261816318807 193295 890746557490950433 363909 238996041898419737 310936 203619197476437247 250110 280947801730716730 581849 427487971317571379 529256 72979435859816672 867327 861194257644903326 690042 491969500500703811 266351 366486191635445363 338338 800041023311011890 41021 738230618785016507 887296 209917677666083471 447798 339041916594958544 379625 953519716085874638 784087 376968795239699682 98276 69884601255719802 731283 115095404266315125 808688 617866887035847857 249488 112675686278463969 264957 418706014043579555 638314 84095546737455313 245678 798219849710574870 326191 785576902976169668 609117 678313227121118949 158178 327207000129606799 179991 95596905642524796 677433 529006379700704730 637276 564444376576523358 667743 469805659489482654 608032 209056277977169824 117234 889829864379961005 266189 89395757081852011 808390 32427780299611690 806015 6189213016691837 399072 248392793562369549 553478 328920073003245481 590715 187321007505830304 448744 326020438043701842 34695 831782405541142020 479708 503986843038330868 89957 143936695898050733 627663 186907865375282588 580268 122712680755930594 896867 426290302282799210 358951 118593609759285054 893164 718108530869769238 407765 909740294639893042 963889 215488936177125737 868392 510314713917019776 660913 3124898825497791 641478 392806093916499137 989531 862932847385150604 562187 286148752084538593 390484 328788851591845844 170821 967775993670720670 714421 491433077375446192 950775 313966511611794891 374544 670953378290671831 149651 487178202280362390 857652 143602096414483855 915887 153995522510270218 265202 195181637150407103 558960 316479468774880976 225908 333513389872550905 463864 984170195450028550 726582 514401777226542724 120191 274778894060586171 985548 319306523845265883 939858 428741602573281396 229850 613242821541019435 318608 609265337406178986 948250 326962743619363544 435052 740171696172602186 616410 999701678210561784 342574 670681148441974579 531131 171180795004808662 445106 834289843536190139 470259 73912472068815985 944423 271664824830173227 146124 631594453969534202 352016 390034571361693246 333219 873137131675541850 924487 691427629294561958 909290 710917347661690281 685941 667923620278224007 757478 237942537923834552 80348 601269493756129018 549681 790923144468930696 480077 560494282169576332 187129 472230182334073041 54386 226517210751607996 855551 530223059248757116 882757 597635551110649984 93018 366793255313086249 728215 524564261846520513 215217 908062576185753514 165706 21391697952372698 899460 250056529785683078 755095 306281398283886365 619940 306181166720648567 327306 158332997425872206 480183 142009221229384428 864320 11698871832960806 93109 314759139225452680 440816 496223706403173329 822317 478999226100400033 589343 593100245279238000 183809 553157477059484098 253354 491667250101257573 457065 236404477948279424 121682 917171731474478820 601226 791223520798631206 345689 506016066155492187 583178 465744998758138353 825183 152159731708062652 549828 600413293578369871 181192 296460466680045965 433608 551751995764310399 430188 10270276591625574 989271 783382433448096020 476441 995128727226836343 337896 544642699787848054 874448 824027811130608639 109991 365670323218592608 419780 1142943506774448 145955 31441045221656734 849636 802225593429989144 87970 510649282339575867 30823 826111734350418149 18324 492371586536777900 427122 453012116605933073 80454 704388243858741748 944744 37346943837453899 618198 62291520154307598 744837 404959109954808949 759161 539070859599587685 678677 77475126954279207 893109 934445410459222362 157307 202072794687675691 702248 721183802489762498 18220 15408118189585407 908287 404709665731208805 665137 919033848851148374 736064 427977427070753152 125609 450884271140953239 860865 131853193326409796 334212 513198546094258524 228782 353558906678003797 735625 485435437195000821 874247 943179941953987403 228177 39209882726447843 513055 738706717838393652 980809 907912420152254045 236958 958228513288753936 838964 676692646400434894 204672 873607569724812628 849127 399125473064954708 292500 693348270350565992 82124 868742446230119491 185407 421815770135784745 638495 824605734884210080 390454 74420838848318311 463092 473600787711640999 104519 655973990815426664 934127 935566685756558150 487505 68628058366687076 53642 924727542286643359 431879 936558535810113030 377363 382129640420509066 709744 271546042663636721 907115 380789592456708624 562154 987968865359574073 499016 56393452348823793 764387 431920106618808806 445684 908858666095204895 312735 478514955145594997 93515 322491868448335169 542965 734877736593719126 757953 507047055580736561 266770 867632692933607279 756378 721511413650916734 181620 905061226788451735 190000 302024590856441579 32495 160777891461354780 386737 564167897303539694 253484 94682291511276094 637855 328983186496703538 909669 284572052269149361 249102 610800497100469781 897387 468822127236527336 277739 667461403190219040 77412 695351435237769196 133817 212162582436283261 596368 697104996622954667 954619 441846537630984269 455273 942920972023386571 721950 212554529072892710 205060 2026813438269190 821529 98765961021537205 907173 677864576191059658 469969 891895113714468623 490163 973037269340996466 416509 422573367593339705 922305 118115438573324076 895892 425124718898849067 541606 698775219723421827 803510 135295093744577411 76936 119674863433401935 872150 272746238628155123 515971 650929503221393082 744342 766756549586798784 373797 912237335192931782 680656 525160480012851525 907313 771043391650202565 457553 436426004128011886 101341 932125778646772703 724440 854465254039660051 288015 732265832668841820 988489 806093944784397299 386214 628323787757365699 966394 120324864693995472 356295 570550052144897196 387471 766571228659308591 826217 595900892366455910 121816 956001606444624331 337113 474882217254290102 984635 737831914606539284 838005 202681745425281365 420787 159690183844047274 20465 537021580863171696 563340 424696489321725671 670422 922334391936527655 245993 342346652596885587 292926 426885420402275342 605311 406420367064786733 617754 486017482976478126 210455 298397956452354537 952940 836722424847461125 552335 21127750438010540 633805 256235345931870210 845082 393687561665078738 284264 518217790365592074 865723 380693487274120297 434301 45155256297643126 981262 93077303938266803 78495 734959201893622035 268032 653857337402442408 697206 799481591994798752 932690 375503598217443954 625086 853185291592443731 536218 762359501114556143 709702 718542750981352277 833153 643385587907097138 879474 769697049745607489 618054 782475270766160385 683322 62743583430143657 915705 475521180134503001 992809 363634641741341329 730113 808423634961735654 659294 916540403246486514 818071 239379087659938444 974606 516406521600416312 36233 745318194360371169 731072 135706304008393157 144184 406748746257882544 954704 838391477262272108 202266 495984489429181559 822124 66859142483821752 700777 426889537887869018 667680 375822769254847601 883502 441771110214570224 456795 554941413833953462 348574 279460100948475611 541195 385804067686968652 999434 468412333642410137 110345 686232040584000781 530803 584124769297271038 304225 188536342195132519 19088 606432663082370483 277845 379876700061322203 114637 15834900213577138 107416 488725148979574399 469831 834641426915080140 746323 525103150314139773 537360 76188314154113315 117091 259452070212194706 732465 130229863072451504 523993 730474354725982095 291 786761514910608574 302137 233607470356229340 435669 911968254791113581 950587 800358588665919216 65834 434086481581350704 19278 319189222755407066 23800 514752690287156815 908304 540757811251914171 797961 842630501722234135 42761 904146761842179549 495460 772255431388526891 889486 106754541499882663 79117 725638614867880905 885607 224533122949719436 447225 635046556721181026 248710 815405885235701607 938450 104488211459745753 412913 255801266522076616 882138 171368055191570697 816128 191501413006576496 271971 465145570394584381 345314 864804619785059542 439445 675915878177607094 217241 846497313588918949 202091 732176647463591721 208377 414383953577190460 936374 803512988370263102 691117 72047325694192172 838745 760175740408981522 974835 475702068779172030 795019 433814706756628662 978971 61376531537158763 470552 834530872768698797 852427 286762771236725345 723040 795543573814834802 166206 923780746865921797 655383 801279799092581616 334720 892223055217026155 240835 506068890391943176 625012 834699353265966816 685314 548978042082894350 702798 195102536415051105 613121 295662025002864460 875674 130934179181986849 299781 850646916682121342 896627 573696914820927239 692902 364393210342864213 460492 933870998232589357 166479 453664821216851700 732395 235869422770108002 374080 498269835673391734 393129 189403038996826025 633804 707471881759843174 394483 692573243336219576 179547 301592656519458373 257612 329447452885301882 952489 228637340588280583 75145 134464810538762894 937157 187652372190683030 828691 694511201615580101 187731 58101584326683214 859561 471426808941255079 848971 65384052419894399 567131 980627435253833199 991095 81596126652744943 396432 664266902651685643 280889 92648077070092885 359297 716221917800724125 971203 790087681753265631 663739 603237040875391996 539037 289509756659535277 991713 942755438970425012 561826 92819643613314899 488424 667813550911106306 626307 526431559660264027 666906 939759800800600664 759170 84506785817811649 302228 930232218224503263 265913 292436203614192501 395975 907007862873932016 660049 877918778002000093 222266 982625146886158746 506059 167165157358324560 621894 502865427857677600 519099 238466485548933532 549721 972287857786822264 314375 876019898418901888 831348 955578358873726156 248044 839876048399311923 608941 628936463087744509 112890 697716986542738651 163950 172413610505054491 258387 616459413912209175 23476 277494090144499950 194544 948850596353853302 985488 621837693595205233 782108 962287739045808126 796201 678696440401828689 58678 12294852887904934 597561 994292229603015794 632436 931260439043092236 662890 423304406864671515 1087 82514100711197188 83972 581638194306017224 167333 500975856021557143 453823 987278621385837994 68375 976053482753784399 588365 606738065498511941 603280 978651995640000585 462420 95558263547696112 238978 938747174139945399 41264 263266407991040088 293650 442155233477752670 651119 669870066287801083 222167 717720546148405529 778195 6727607780819886 876126 706576669021754452 989972 328087526827570456 895593 588736528551299729 742812 166042716344828724 240811 596254044106051559 608329 445051555790410195 435406 528308288774345085 25390 304510210919256856 905261 41216969079675924 140562 428772386849930746 781402 842443744771242619 701039 445133089680446661 501657 567479417776825368 496564 814989882062683033 521827 782040436985838438 25924 607023954446442217 306853 767956183454784625 684853 673213600344386046 705214 863932188098542428 839442 714629720747314546 763780 625926107133235931 389466 209021912563144117 484224 826268485832893113 406782 618638100780339596 767789 209040275803520596 269670 560915574148548749 859709 208681675231062812 555309 561761350084018595 678996 994112037201202967 916961 160982654967323024 785739 310632685835366240 543300 323085178143631718 830254 58884884586397347 108174 290052874080599309 625662 820889230544305059 773352 996212700389906881 108080 810025683856433077 165042 10959650357040273 812909 452168132586855746 983230 789484998515439841 746512 627784588504608329 169810 509250189020298985 366187 836162316549845722 104874 319030545998320179 810370 931627219423895452 796341 636647974334605345 600974 741530324750875720 998035 687422239879274235 586411 553861693745881053 705094 170180689456378026 782632 705270228346250013 452258 567164647792135408 170612 608362291538575505 218022 813217977737469205 130008 901996726864259437 420760 369038046339629875 649366 257255877601684558 455012 819298404755575030 842407 895369901122648500 174051 321594264568069349 825392 521172770433188490 419308 793952989577097565 948146 81746881168742692 461899 954006444446756424 775844 288959683216648872 187393 552263906547869610 386801 535176950139094419 360387 599746679758058520 681272 254112984196476981 373689 207434970913917756 38283 508502429011840816 55488 86232755029857363 120944 248820240908311549 120745 729427493116544174 461795 253394624891972454 537847 884750711067336146 585677 100304513561274917 544479 826721721725658975 728484 860542079024123934 599099 490949309503678178 87411 957715803899693315 99690 419034655335529701 661526 853124300609498985 845218 571070090112242854 924220 784799660599828440 177773 23953316018603672 324521 423150349484259560 152290 964900471996963124 486456 792681177211784516 749918 863896816868792970 820799 884094497912371913 854171 902213079493101545 363770 427603790691029262 47452 47759416442176245 732354 362406791819909143 757416 420820917707210545 129318 355687833232557815 307882 950530393579918818 367633 85321725887618779 570749 530010160169348402 224427 29734391990893524 76611 803988416256347069 743218 979460156491378091 366325 343934234367505171 58104 872366081674639960 855455 347573410352548410 803490 94374762712445068 937887 157379020773529642 114347 701016209668196904 776169 431558747972750926 727519 526552404592680644 581 274294702233707273 377632 644247108998800937 437008 296976686261320751 277861 619055484657519319 989047 477270575771462024 822006 497005044812254336 227583 673552209560448848 827441 67435704563479179 105024 470719581428228282 792136 955294293364133522 619557 19904331393665640 570369 667698198247231204 132717 317860758055906549 964404 821645285728280836 410413 302396850852743019 559697 173984516578714664 643660 5103997759451597 586007 726499812165299131 303174 269280256589318031 995614 304251157816103387 453674 531890900800578072 379918 291946253962369499 531868 887960499420570439 336166 962949726142620354 454483 164770171870859243 368822 767405364769958347 875868 609885941227518538 609061 873579233913773283 887829 205679777342389403 209580 812942346287136047 133811 423038633922675596 506520 662731324531102083 138173 844435758167795900 880780 263818922930858219 53454 744835258540432706 792253 169140030081379622 92119 397318146856395812 679796 407715825321968934 688154 833621644008496353 261264 204995532513019793 619376 666695928847850984 996801 773181265369120067 190468 266392147918855966 798158 378091449594426314 931030 335267405615838301 566032 211493064807735272 942650 6324165029566447 273461 793054574694158357 153238 858404186276218135 705534 30081125413629691 378919 879212785132495496 703425 872609241228744184 177084 805908544391068908 745639 997431398071381919 193594 923965861928210782 167791 165206973344688695 621526 302310959814486000 578217 25699758558837306 803742 611534780216557094 404668 98171526965816536 621873 565099443647201657 290978 866479403965123186 401922 881918567393024470 577766 717980257035831583 805913 684833169302930460 861356 780543934509813546 451090 732511332014980258 73706 531425375640749457 22811 938682522125285806 643815 362415956299528840 699578 249000538193769982 765123 664566530147750900 320838 478849343277648707 740911 965060964591931889 110377 413423671494532258 231280 405136434734195021 110180 553512498493690161 828832 527590678191390218 739275 512441554035747373 359200 640444025340322181 998541 414800907049381209 142072 256258537902313869 411342 505972491760302968 410162 905164107732541364 75884 724012668837224757 345568 517439948184901020 723138 907370856488123085 231369 453929633548464574 594658 276037480347423378 968039 209464881432980965 125392 648170189670289257 52905 142498690985448881 476741 936397684890137420 424562 907184435360165142 603565 927996914817952202 388824 822155179533428442 811497 349095008038512258 248166 67207459901434650 93262 15784378404328363 516186 393339758979706309 902437 457803880592658575 198375 625935471227786527 707753 247077631723945996 579124 549497193415831616 407692 414424522569438876 748691 281516180233055474 925223 49827747999654253 848664 397317684218326387 42150 557031908386342249 563234 406464826487981342 67451 863006569172889479 173657 135313643153175985 620201 2779642616068338 126200 111430157514767458 690244 760078394251082121 574736 119915024632040537 431287 834945933131885150 726660 40468463277185331 244672 477408592348682295 195851 114566327588794753 75695 633428082704426512 346930 321849882439264583 383723 422411150099341207 306967 939459149417190525 700524 253181770286128047 307503 948709756917846417 897410 750343077935312622 864960 354308377962816484 328013 881642879554399774 624168 558957838679531080 16898 410589908692123839 874260 652353242445634952 444269 88541209377506180 633098 399141022136996576 804329 465168911164963538 392800 497849768690802305 75498 354798851897333060 419266 923727385050085903 361907 425576181362933289 439472 910282711551947554 495712 831656038151208964 992445 426193309170922952 331102 415878307592304395 159313 858785122581915393 483310 332239801038427050 622824 744370700468277058 284326 403000810279382269 597137 981679624935183603 222447 14567698232173401 520880 632423129488885489 821512 690427787276112579 285373 69919832115263245 38081 263376134311318903 880259 103013345084449930 307713 314927422706030179 985761 654055708287956643 787905 521916000429863849 902540 50228820858046211 507791 920483480775504161 729611 945187323053685835 987020 823067211067714682 965519 371476705305396718 480578 451219579883440712 620697 490148635259890047 424925 350449282667188857 276005 755061776655117468 211596 839338896230487716 375395 846089567256723126 3369 439482898495055797 563513 275654115114189187 698733 524249075757534270 372112 998749154580690909 85341 507016673346067072 259862 944996740173661805 970991 969028768351133951 977448 550046057085351134 644509 654580025222738800 607388 784377264697514382 946040 570588292039086812 778257 482742302847713762 952508 43258318965543397 722668 399863556018963348 117701 535511431623004745 124826 668095201706306905 440731 570317946844721837 62155 300361123545890449 356725 295772883246146763 646944 481283146195216111 74497 570253708525943793 839728 505956895103188220 858271 32907417195006849 986823 931550158576698514 485219 650789967182353775 838561 74884351524701537 632087 163666591916492998 726771 690824328235390454 75235 251281135246522147 237581 232170691516705395 48248 53470208798107787 13678 576390973499323056 644171 343896899255580026 865679 31339080284775111 906036 521629445705021170 794627 344428580700937541 512290 901893267175761835 37618 678324195902098858 630551 541603319844038287 550167 597696633293755114 237480 212021499499055420 493827 588829103242426863 228670 318760721310285445 494425 249931058742265876 15191 41048623682240753 124496 125849489002354091 899461 395546828321151291 902004 756655890029650414 825360 705557968039656870 696949 141949344107459594 187220 15969970048853399 497484 388132591696244393 891805 572615979659983953 703328 15375048511052394 484534 62813492672909038 790340 127982324396430981 360990 609315478545929823 828034 704285436086802242 513351 463590144507878886 574037 709485571016569984 323543 741397361980357020 64367 336004376983570479 438250 498596038846319852 790324 236545864027151574 602638 615656463990464790 220733 436577146022800398 569861 132659997713058733 495191 474938597619969284 288775 423568984596145433 173249 313905182210618107 461821 8086673011494678 231473 998484711749557192 857863 6028008546093875 537168 349045371474923092 19575 575700294651814228 136569 931519495287130398 26836 780390170577638961 864958 739385019945533622 674584 250440630289281493 874787 197312690489593411 962866 996647102941648415 978529 244407689357012478 955717 718687092635247940 929508 646192920147004853 851495 358750545644566603 212110 632354728604183369 392035 129168895077229967 439666 595066976173884208 478328 682846800798504769 500249 213555739049545460 488087 215510541274493412 62913 839239826134897585 471080 27111606685436623 687960 663906881117290651 492806 831513344685764271 564165 97933251386842486 448830 119534783933331458 314656 125607991604693276 845333 314839588324603292 496053 311677828824631291 816639 470263958228902182 124358 527532028801753748 681192 228978476741240218 216070 598382743719416829 103343 936426630565279177 451806 820187244643502176 699814 287474427001860821 942251 461548239511268218 443540 290981837724672695 984382 785843504206382877 114483 48030324512274106 815195 648414682377433518 940018 185555009082319358 625915 304421809269050535 429363 153081161186705398 756490 330639731094541078 365454 766656808189528810 781417 890311996996827165 74381 518812093032194678 788781 479426732866033008 936430 840413771870806537 998046 875543523951012314 475940 414158255744862055 602425 345088807632486614 487912 171449470023521711 729084 455567818596635231 373942 727339734981953956 570475 992976719876577548 96275 650868365913864944 551200 296054887906247585 868689 216400707125476833 385095 115527821398614232 864695 372590390895807266 749457 271885211094134627 16103 462132348917223112 78900 599571656044582723 533337 119282540692939425 767762 788276618538341083 97770 30522173860372395 244656 134015909047904610 127915 615852567988479224 876298 400727537410176356 282015 105944574892394030 246606 817316984524520257 555777 957680743089539589 704094 962301024203476909 312892 574682624686094541 168722 949069111885286958 571953 509980571764977332 485089 643764898942544501 737413 702245045201802498 274998 642557839506759504 72629 475020642068308015 642671 68146192427404991 654611 565746338350821410 34405 77096670769851506 714834 353770006905405173 224643 336897459110458767 672565 272223254332224375 719753 938982274211916589 75416 497309456467018667 779210 97560806833020122 676456 918841042970371911 526574 880268210243535638 686693 387832666166237750 53937 888635409419200981 781223 22016099213094678 366946 316513386404604673 770198 296539563743113659 960293 4604023647353078 896113 98109358157207978 393842 243924124443113733 608072 13981867922590879 58323 246171800167394801 291458 350656916599238919 692650 404924918846124660 456216 94816230764286087 676777 165122847585207227 641240 973199545446828659 293207 402652139789249955 539927 428032844222428946 433162 339105183733879471 928882 686763161565150536 133038 621710305117598021 117110 732018610632941308 797905 218945313802311236 259658 439499157099492680 77474 686003357540872348 70600 903598626652063893 888775 816183042309095380 815295 352197269808555812 671191 293306872255730310 822705 482710337611189128 893536 357139000750118109 59862 679462171229541162 515745 382901207267831581 316504 322224398590067908 938065 914096754726695964 975701 165962103499630311 592151 259952575513157569 759649 194225328344934005 35599 557314001952974220 360321 812149428032572711 240715 187609464772513008 705800 310960532728102352 881132 780572248728865566 824183 695527699617268117 937120 917482720280676908 766762 677771267835816583 663224 386076243825727665 711270 48978734619612680 118165 127202666557866695 810603 716738927041573294 62272 371044170556522943 418426 103558224573134074 370959 506270352274367601 465609 762478054453349583 712207 785752603877835392 836252 839910265228124696 318892 538549260354559948 899913 3767888177125924 340004 695045448267621358 706024 868820984912836981 619148 180715840610735346 447656 120404384915002947 293387 322543872538718682 647243 407058954239892215 531484 307023313733262617 699621 820445465144170673 542032 471224101978445593 686689 909245740152744388 882889 714931048625735861 685692 71504975977063476 562369 810147036473007551 930120 974528697106177087 571073 962065401148223355 437227 345360226782000849 965610 2626590547312418 340253 849296208416295950 838639 566409516062916705 615149 198864442052041164 988953 824113297522193367 565437 380245767276168726 116866 388807173946872218 170241 676185011198554538 979226 891219179663557555 602053 928538652473842300 525606 216196737859481757 367716 931257579999628849 874939 544498735624345034 115857 807201061052198053 341639 710070341113199205 804617 97401365588017266 199039 821283904694584118 375444 808841590553002514 74504 287655475969543308 248272 818719841215895872 243181 744394935816869908 596665 37811721932436399 703235 90391634440631850 472862 950425238760375560 425526 572220912262834275 181091 357591591793119592 684097 646575986803790853 782784 815365803343284192 329207 922872522282271882 448319 816053425292029172 677950 174996565081996833 639809 172474853512254749 436751 760647710158416058 554375 49616863791799032 841668 624477981380659633 934547 110068777626413466 497905 939980491767324417 955606 794790786342343274 224882 97404445738203739 880728 306212062376210036 484474 547782655990880194 564375 806884099515863635 481200 150370884821488653 985089 386334811482385595 261231 846806699212039485 77808 852899449752968004 666515 824463624939711075 729804 467966517697274931 33570 338194097041562943 37757 116409703925621939 572475 314684740030514002 13124 377835512780912045 457627 18163507165451665 436919 16014342055241408 600337 364167358007884516 467455 616568684251291840 692290 980863479806137000 782363 251821708191881267 875555 474419690203549486 415772 498464109726011347 925186 265645613981524026 728167 837957692293409550 610174 708643244076854660 330998 366236950890303625 409674 108751152559546682 354839 875745908587076761 45614 173384451755868796 1643 426592207731991496 126278 916038899929800671 49192 752059573099005270 817473 107147294867573227 653784 958402820572007862 269795 497381534190738845 124504 319988511573469452 734915 833119732765482726 694682 338792883755410870 784142 918034498560500521 613539 233995003995686592 8578 510287070837296065 853965 30242405705492078 197748 236150804593184889 422726 34435478162303158 696971 689327918465833490 232784 128606904183930307 648258 199943736344931520 417599 658795823428056179 420650 975183249494565549 412414 109994172185091290 478181 668496607192741493 517834 703063507561806525 122412 414380183806254505 611381 455518179373434904 753611 675127999112639308 732133 488550048716556185 327456 318011619907301977 526866 595885609922045730 671967 945393368646778938 480011 549737359429808715 59984 282698723684894546 373874 593729469483504861 102927 836713229137404277 365947 412822964537142616 885196 955495353285005931 930481 393959164266835822 41353 367463484208108145 29554 349316035892762246 238239 54304323577833655 762286 671727728864913466 96569 19310365267426 940139 702905442038712025 179286 206801387735993996 853124 39506973670233062 120715 20878545337615807 159653 64941078545687190 702847 305075436758435710 256529 605137857754511958 670254 251134294335087421 705565 635644260953499972 900391 454503225432876644 479218 360544769860495025 977806 298040009704187599 283918 754237957432149413 55578 571336200110218576 951427 430714407035254619 946392 926343308492410924 577335 460983491651362240 955430 446412256145608090 306019 411870866212580856 652921 41933729854568008 37460 431583451555930842 937560 611272058504353749 601709 759669100627197807 579870 797702356735481688 833123 439087888776962422 258684 212406818711841752 254143 57676122559701987 243252 819332667460921553 3424 82425941393822044 26335 267650558184380597 930678 535972781465790139 237992 682954889644124009 893320 197805320860968335 785679 25966242217139396 478383 601366991406888602 266408 350232742027716371 336985 867392117322439764 805593 96789273203324312 536327 690621172616099174 631071 421361058697011974 101519 383083261253832497 797321 757330614027513863 935898 840567499437148229 361020 76485136739749302 380967 361586329872941802 412909 619525542779156517 430727 867154693426571162 125162 284218114814468313 801567 416700584101984132 784658 590901085274515785 139305 732938598467841803 992280 333405894083423586 125363 760304366289631301 751876 434596828230835718 802526 53490353792232829 872753 294201025357573000 452768 79512663076252594 33040 48450679637983281 313347 476828021222421782 940964 96977646201227967 263268 3079714707350415 883205 507278850072811745 225972 838263702762318649 843549 542998536385905084 41275 446080556987821281 429805 239018817691295849 497680 319597828265220236 887241 897632910182768244 655330 997698857872851992 910686 977456680416009522 22580 800056617940667541 211293 211156606297781782 548155 234740214552620241 21719 5402139309300280 159702 601362166705816174 317802 70761603456334293 118603 45659289452290021 855207 915194107824616255 894359 546536130644611841 178706 81745527867228507 530278 485852878700837730 812132 279215139517233700 88475 250477979819979004 172361 609319830700596518 590542 949610542487534229 137763 515885947388686851 458377 231395843201995850 827269 692008486942390002 153163 849895131993114122 772600 743185725473873723 291205 451182299639663129 370041 464099085297361340 74527 610374029231145871 763257 161632916028970855 132340 439060428641207511 575324 570640664520600002 683217 19422454692472368 581883 369536350122447205 819770 637538596314541103 767266 993163081179767936 480998 98987714245131835 269330 360563378678150482 255038 286832905947802896 575104 986410376251556019 862690 266582103945169213 914580 420796238507027595 14435 33883651733727019 151896 614688706693594250 306626 671623932901943126 605036 513423072075559696 258078 210092654073136537 253037 241220050120908260 446552 457113795705102484 503272 429364826857335012 112126 631407043856301102 843060 643455177081780811 316077 780153250378614366 3858 245789256999496231 655438 418677855439870617 292672 486400033105244585 37036 513234520497451368 653873 20518713926558803 226561 777911703611862762 982028 247809171001403006 953278 577145677189316943 202860 406682953662837718 718665 957847642637274974 195550 963325397996811736 6330 142645698969646832 222822 802036429647948379 791517 839658941219150706 840826 219733009885370884 908595 108174835745064039 913285 312287446408683216 843696 99281626457557988 920486 787385458784598670 30142 67782414586912019 289582 685338080717487458 252857 111695198895538864 661094 588218715817884740 759218 972751050644145551 880070 920907620228798335 176492 602975522390219540 129855 196976673989857586 449058 601236787247915961 672627 321786669825520594 267135 210848968787474828 997303 327376662006679718 81764 310857756224655022 930200 409392578887441994 322981 251718129351695317 280339 676131675686838061 392204 226284455102373578 382939 60862636773226515 341717 105645386298714348 392406 741499327399693971 157553 639262940852796844 818529 39598609502111641 163267 713251615507579151 778056 37355917128539622 443941 267949864565110319 265039 90860433200826507 337060 70145482379283898 503596 505104175717167474 666304 637468271561032817 352137 502868859330477013 232878 68595241129382315 679175 135402526984952517 726 850597263226217935 927158 256933035947997092 747604 279908135434664157 841310 213710332470143147 57019 185794826705217766 660026 34680247725225829 540621 522055116957034639 218872 280763813351061298 241284 829200381108305299 514554 955146607085382597 181709 108504709765435198 873623 696106247565229990 617672 246594669275579634 950938 7307073115228849 897545 767049123737515174 557954 954217175125977238 950490 220161502801764706 191617 576674550841646935 719095 512900368552446404 453502 720491061816202700 675984 550854842847987326 589523 282303476216994338 345226 203733947768781013 40271 540623165069949016 167358 849877893828135204 354420 591606065379369153 223033 555783871223592279 228474 812687395899383428 601467 798043477667180400 91659 498095098164256287 502968 492911706992233478 237893 374126244680844256 705242 35416915145703617 660411 416614344050119275 975292 473856476538450655 275828 117647311869059383 536240 427627864923182514 796266 117389517558440720 284219 47553899465283872 642253 919468003871407254 823188 493286823576184866 475710 784682505442912957 185832 96092983676712773 341204 936634053884361036 100505 914182947082855212 442906 952603468444797278 771066 211185538153766667 279375 584238505654626275 573269 173804386317906734 961060 366129901417428000 240549 452850219623250690 293227 445160008060209756 89349 590243018930239874 989232 478240427079419742 176880 260435866111348914 587823 267886008284271108 862733 185940891645580503 921595 551006513553062939 168969 170177403235525605 842300 59201856605063266 597860 400250977621813257 825966 404569601186551055 337206 71157013606427168 833696 27359241979221579 802920 131499929457833021 212406 552878115224330417 855350 546059844266165287 906344 599671962163790803 552628 876535811819441624 457025 686201582984180917 904710 902738711181741567 171552 776350212924082256 790118 112513889590537343 766074 213140594802916881 200545 28809133929721582 612758 775136995590298199 996058 72853061150620439 976143 423594503250448632 185926 310227090461321592 16598 502357451347541948 963119 269843313913522117 228526 919825750731847905 335922 916575728027298659 651566 128230635703197078 273664 931061554632897518 982147 787785233114073216 131936 869303539796319667 55595 690368516646455351 512748 207250346718463030 221114 777871980419557834 873999 594302833537184942 486617 401973969522479927 629070 366898656775057540 44290 781652900432424436 67004 72572018394857432 321030 519884139043479913 177731 914305917458764796 37447 506098515860626803 248034 699361170351831542 577406 400889247587218659 666346 863405310734408962 537014 435873589149829117 313088 460370371849771278 970575 872926950931971834 182367 523486419988749629 737596 851341613805950086 84243 253598026174733925 829445 841732779115671618 909374 194035282337634705 779846 807183357286650179 887958 247210872004355711 186734 520652261386258577 918565 822333083387124258 134145 4230458493420457 699592 937090904610355489 162839 262625375805335292 741937 440390470226147927 574682 634704522008017006 48358 619140556067150161 99724 897571374914460119 139839 919336384137541843 853311 745148771334476677 161387 338663884006282579 211675 251685842090946232 57516 799408135606814588 362651 21952325947908133 131350 750102814034597549 643792 277748942986822260 866964 685579886293851000 161820 48928435484483778 61475 561132205930738211 640441 840573896688095520 448597 131918340556209450 113648 776904767533670162 230480 935962801827657659 567586 315240934620972560 468301 893016631700559928 621827 526240787324058632 225369 366913802320986809 419481 557768323068742618 49367 77281269075463047 419777 554380908855099355 437243 894278296704928162 494187 209878586403150931 564880 128504979672824124 197145 206859644061067775 370036 8253036192050748 773412 646754572697178255 493143 909394713748969149 545655 433110211894935849 43072 841502011232177548 799890 790548876381974756 634183 297965221460163757 726152 276482246941958990 144988 927695167372775382 952257 50459462663685351 905791 628897581487814386 916665 188598525492827556 148230 76161656556386463 485119 447193125922104172 987930 12807389376418992 962231 602166005703382174 706745 260033297680463533 882009 337223237684265610 930358 903255426047899726 143663 553941057025926131 6645 222611288552256516 790427 980302013761292180 921776 459968035377178480 532111 424346816550297239 927988 757761933053568490 152082 733251007756261151 128484 19669937008204539 662146 59571771894367936 768181 874248507742657763 739597 969244884426237185 987633 930846188923506452 532662 71193627231540705 664116 71258942823470260 347926 426485400961008719 576178 249474730687042335 801497 871308130891205809 475375 3814807557342308 463293 941235293167875934 99845 940360098219334083 773718 499312277203813156 584354 569334341693025845 227213 530214539687673795 529031 555238995544066276 71132 867100021363669103 734218 336766030054059950 386003 505874876015357522 834517 345135393338640806 612887 963297480423695111 508260 174275209070842259 656094 541473260268958497 234507 145753151472064624 483892 488702019468869794 512110 704749709499471850 123768 737077538648944004 465352 381697900687135973 931615 968726501515519540 546340 184001577836319224 958769 129295745127480337 130471 490582586503090668 984839 65770154639052786 250948 808896558467312192 640787 627083887396998301 224198 810309783474234792 306904 567024636779393361 861514 448950608574625418 289518 194389408723889213 500866 969479663587883391 215552 340929484184356102 120755 80079030365194200 627085 234599966862104389 621175 212530646232717847 434986 933772422934813959 562493 302351394759457393 684030 918427940527262027 895492 524271416566957907 85572 700986487113265799 140067 832123878859490778 387981 21886445419990308 415044 160701596800926809 690747 629116837473351165 993828 632204348243938519 2759 648369864065633508 445077 945605541984790414 440573 279228408719679262 680381 735363748979256686 392763 652251803224334817 212501 881386545020906135 878453 801392061452844253 961258 919674916566126819 20084 770396244408870064 353758 949148331984206425 172818 200263174994167152 191144 913026753338145723 989631 540100140168461606 433232 567364396274501369 445248 849472145506281037 64116 876284298850098620 4010 302013778997408343 336903 546408694800110556 779819 366062291056759848 48780 591685397043519978 331842 414638951298071193 585951 843346217657075623 549058 368565459420846838 444140 37166136058855051 381779 920521037598444417 871478 98502276637424703 696625 491056290843848173 129810 587567149935674659 147435 636141522180860387 862889 560707805671001801 239013 331369072501389184 913210 176492262467383928 487830 49872328211478997 663637 161412935348495947 113766 180108096127732577 77262 913228581197125986 441452 101357489552649686 178439 443645151639089168 635923 43512473341122756 264746 926812366828321532 938699 768201358077304388 746465 180370217754382652 872801 918429959903288146 65808 129013302994690204 10959 699207424798326024 494764 581602437503885015 383220 211264111372063819 454732 618896651842076830 760000 136344614636334134 374108 692150617960539159 278010 531372500305255577 25884 503158126473300826 927739 412097463541017717 348127 619978724353107699 352177 256433390292599937 489358 925619108537774179 796637 944668923844129192 718179 837531654572397727 667157 54137063706376073 452206 821390530923835023 792707 310237403627369206 792788 19137553702162832 556132 711464939723902069 190730 870496631026770931 490825 492505752408111810 764190 741253603984148860 195993 941625247782606155 286767 330814490362846691 314509 858009426322798259 473456 239261683692765014 662387 794567173796491087 809641 320329538668964085 480301 945214504952563628 393462 349086275748224341 982767 114701044923470599 891782 84317534519828734 969859 24946668330070301 719533 251732828963907272 642743 498894671874921042 799187 343232994260183151 446925 787563606174469010 938323 237920748413018749 492453 443608045899007003 678664 314491673178066061 364736 738618952845619074 246781 647758924956523467 647637 272981009894999086 978867 397866766639161721 78863 529065395093553626 249439 293055915264981358 269772 23770452555827223 865000 852674142607739025 540832 221602599752563911 540397 936583314609458019 90256 843190926388376894 530739 677773072750908120 652599 511229484227979614 937255 246383954920012709 621537 834270348922009992 945081 573940218906231068 11285 75052045201915687 551672 302934160971227857 16923 776762216557697180 215043 686024311930683537 621327 550957439096476603 527634 943312275440905433 543329 901924828627331150 775597 17620648123109212 590931 834927572644692466 953024 89318095609865982 95988 181832826926556115 995041 209501544732829645 397533 16403008514444566 814925 351073836687420543 196899 529912526079761043 186247 621691319722303977 110228 457885162180873914 216197 161769582427938738 268143 908301519590912010 85234 449151807191707350 253739 338256751812016027 886060 965808037803270180 773103 224136195999698837 795783 28370548290532032 567575 191636780128199095 724552 64874257385540257 847926 960578846926583249 982826 591539585141962516 482446 150661893287059530 530461 870575415419849015 471257 169743959989026970 797314 255698529859058303 594116 653197075988336593 211568 270901181840876338 128175 898150306275278607 713266 644130693816254702 929454 48002769395394058 67591 696445290918661408 819723 261870427689533835 169505 772362462737179534 982721 936892162789753328 469158 406894511499966670 477442 649970006763776428 506162 531961429907611852 266483 864196122898136003 984211 844831030334055752 252843 459047274371856975 45516 335705094341815382 25015 26127375964419325 960723 92877085985271516 314137 747989904412321680 620882 559814469390941975 756868 212199275776518237 238505 882565407674244886 94178 71514198696715982 929130 480721304573536061 22670 390185244837820896 410716 706486882136423620 380762 153057874980601508 313146 644562017692325942 64267 631251653486757569 9201 956228171459812339 766552 597161132729849584 196901 638320946837732014 972910 133588198361924716 196527 575404662514164975 817423 223520414065412305 629649 600708778792429422 802326 683435015226158803 193349 379690269982929844 691230 496561387848101027 487502 21744005959806079 642756 695423657507262506 200643 455353512176194430 40122 363858703149154688 602193 491086784824144854 660613 679124300178888054 503030 12970171166760096 562495 488508130743136269 427207 553824690612857704 457878 467339404035749629 468587 203410727168829104 147915 388440937945273391 69597 322310914299226219 122101 337301317768759363 936238 65308923507447938 21052 698065563975519499 75648 237925583131195218 166750 323994549263403022 694604 357470929409652780 884269 653610806156446982 170909 635578410263325652 939918 344520653548351586 247827 784450745371949827 758395 797381987043109317 778658 167102150588068069 438274 962102826328475269 517328 803666331019318684 895749 74775813500513325 942010 476574602926938299 264632 350218112079407867 605263 357340123280280523 905062 408740478600274019 52563 688892795081796809 638829 663419946190104970 30686 903277035044503718 575421 80120306754627019 253851 492951002612465094 203420 657141097039546678 824201 561892809402254978 834405 376537170756288268 837437 992432361494967206 373956 491585936637746244 184478 609260488908173043 523772 917374717337887242 343080 610739794736356766 190817 26752328714074538 28751 650962848573910494 552041 539977107870659528 2659 7135101844821937 582621 77957535598118777 134507 162160227542585002 858384 247345783421943753 21483 356652790092078832 256689 332129594247913881 250972 203797682417211323 511650 551104237435720218 102314 918869595086789083 962747 508011355551911254 389622 420234899394000431 677318 902381267656273063 75349 267864032086645807 791745 390746355701300542 240399 761115178960001124 673311 800430557830866589 184353 677035727501796074 736967 880513096324440349 36411 839249215413157364 562515 398797030888520809 346691 230418319927534664 768467 100372361592387073 423761 742720073539176383 109192 20684707897974713 376625 323756997209890759 998313 674823232940119607 767460 466954933570734049 929505 889336477318252408 303582 635452650886989646 490315 218836434790973705 82742 562436003316144260 443476 8949164560540033 776857 175450116114850824 812875 413019712662312279 183964 487485964711799830 905467 898786910605411279 505446 448144667078296476 415683 315724425438084129 456496 163482448832475324 343448 683248517262835707 122632 316587270324035406 173057 954365656456928765 200143 890564634379592539 293274 31377745363278908 864315 555114220771396515 673490 871819709780767423 29718 948493328090891288 378412 496456181946160645 497533 331638612515555425 370562 801100147904418174 579105 565677733855274584 4861 215118291055931917 388489 127068869968744588 49886 197686883410493581 143759 908489929300639936 963321 466063374028360776 509278 239987196469701226 302453 189159977742697857 425339 807620492906757429 452621 790589169254115308 927353 11028138367203199 998929 254376888562595121 129603 279553455791157862 44 249683732367455446 79505 26902880587580336 778244 220300980796859418 999345 993274458888066175 755378 583382773986613668 202899 418979407139228506 909651 687479640505103771 321817 233706350550824842 387134 544800503409289041 863089 27465117823906660 279918 48675972478997969 338735 9639870107953372 881187 537245479894528203 772189 741621181890785021 315087 288713832566248001 402231 214004508384155748 919192 943318984762848523 441069 460752553930265027 751514 726795739773467478 383908 910873484515332192 120739 220409686926869793 152502 272636423651578003 687990 214949753889527486 492333 301821396779672651 993993 451619331134476119 618828 801090647648886406 985703 712529792083677446 760612 650283458974526157 600381 792029083633197381 418884 680604213696537329 236541 357439069227550180 229416 700252210902280567 220126 737579103301795638 623968 818507757324840730 259244 454039167707171581 882002 282629981859366217 306119 142639199305932531 519545 891488855611834535 543779 528888246470464738 249227 445867259988253511 564178 887353446546137325 257406 820106478545504462 562736 585425284318084242 843775 370421341936393832 103400 772004906879304729 895362 733208395111255898 23029 775939795610974049 275948 168956648433620922 399305 809674726441162842 349593 337519076804444916 428873 514234760330205579 778135 26204273563959880 590540 953120935677713548 739624 424388861591409481 873951 693304147252625549 338308 477678898970375775 515331 369945766657514069 241222 335272077793206126 353061 452085342061570872 298509 359434651105996614 361595 255246865672777923 515480 485014116988182249 469519 55837060859518137 122399 160818774859575784 126897 236939339444780076 180487 9798102748386376 140684 797045090710554017 183615 417729994456220109 134265 202990130289734960 488765 297902584819031694 625269 661480384767691745 932192 737776656697757804 915914 753530675895699471 593790 578353838813607801 671595 689684376089840672 870506 433183304703436338 941560 109214626469539713 531698 485705302906575582 637837 87079633076414739 547814 906393963257481493 941718 389189757984737146 116299 273824254223237416 333588 173753256321666382 762555 824820524157325976 980376 686779460599249822 568676 869564261674385052 469836 307964708293733480 63239 409121208951634592 599018 6439684882971938 727482 681743599267054273 721218 586689747120539956 715367 726399417040534609 487737 16837055389529211 289099 320996781915826265 659141 362310794828924360 389752 917552327358359058 995634 226098147997700447 671187 365225136097723755 636832 26101090428777337 885014 537856557793978759 537410 707598448587659970 11535 988895188361689916 639008 394782291405169371 253215 641729217810230164 965718 514911611084586713 432125 569928629650835023 483923 692858621441504196 741681 782165935415153760 296475 814683474364703513 189785 948187449458364012 784070 57996593715520841 111463 497363970813108046 78526 955178140712236088 533664 370171188565374614 144709 514071705129280958 255774 77066427465739013 807085 409785597628134953 561104 639336289209101586 822109 833976881216611002 813557 442241157823973736 702291 349457271442560035 926437 224852330225826662 103581 412104414366914831 551816 882548564624936861 679390 927604286601261210 398748 13147180256532054 62608 63421955575243989 328499 107246238692877834 638844 972994733383365956 633394 853718068893380071 575683 810624255317758303 565588 721601980241942610 807513 29939460211155732 848357 631642358561635679 621764 751571462255995203 434248 993473834675610971 474337 692059812189725249 478258 289718893770742595 423520 999717270866511446 762860 729978106789367626 510467 24681484133241407 507732 707963980497537367 489123 752004270031053228 471068 857450288004426628 878955 729997584322468291 410442 38683047814399136 363163 184779346621440923 435831 583049963413435054 136646 131847088130389698 248848 325715381344212324 89876 843892490919392184 387736 332552197593813165 727169 139426005884112498 736100 191711625265962792 127132 734706086028986584 285341 741338940296524966 297353 314859168036617542 985794 916867098365210799 552448 953468225075919119 962787 58074781867139326 132683 145519887796889333 544103 751400917001147393 758476 880138515215059379 291207 732906435807968090 531572 278408092547794548 206993 269681406373011040 791693 279294264918032216 6950 278216590561074335 299186 690849391867691836 426195 809748820536014802 933333 754152469435873436 157873 268006794650931952 607537 536989524862813093 329439 338375560361822269 908487 395458147425204151 282269 572688946572829211 14281 226578880363509064 193494 522618840677249253 205252 625545939304428437 725668 669169484627568488 351526 581206098956386708 282800 352470320887744868 799600 206880586931673711 136884 508882962816275981 812792 54308556780140551 268224 503138793089499789 177128 143646507745162604 184889 264519225752405119 919229 454599757762953574 792020 118846145289301110 373833 764994383983960304 344351 941971213008998516 351217 781598649192006071 927737 950890624559253107 994479 167265820158778527 557141 94051853855551200 925777 634653428337272894 717307 551119724931501850 409656 144880135965285215 130055 569195610883161080 623834 886951214484324225 762408 939563414338016320 649793 525967822384075606 252386 90188888019323697 76298 947936653345209668 911501 151285583977382650 103463 505955445271268839 640659 880676511131580224 470301 446081024831836813 254582 565681921841805212 645831 867801558122395576 445576 512454144453521947 905105 724203364318198688 738160 151828418894106044 869949 273077662423232687 581740 589956282409555190 869794 27366849362923523 463562 591538675063320623 237864 464512113463057391 973357 950123676267212869 755277 387238016953111162 969614 248792288158198025 153251 729132875284918238 686201 478537399930969024 848911 141362209064960266 15180 548530246173602209 408460 627568999578486305 684475 395293787353925209 508326 586068566298764537 27023 791909644538970761 420608 843820925953862557 64290 840053513291122247 997070 313144013728457420 925092 593048005346648985 104411 879257269953294455 401497 317588608513501437 666821 351023932465973830 631001 118943161051397092 998524 833462274448554004 422607 902039244622627634 625607 921744377294235247 834619 599401016328806848 424894 947609768059947289 668400 585913612048335067 617361 333065909411646858 230038 453599269247937218 866879 190721232848199019 896809 507100865403434283 612768 545560070835958044 370296 558549327931636670 152540 420238584385499695 183527 615220802760452761 138546 668204547346376109 340810 868491237126907442 946313 363437757905557463 664984 16921743872139459 753915 317399383886326147 806267 246415663973357086 356512 900573445776047206 206047 363995560598842256 665681 286160065219467527 882790 436337806554564220 90520 205595245044413761 550178 451230543911729879 593587 264586947454667461 851423 80041338555877803 994389 720785536865549718 981207 875947494500003732 997030 22298939527811723 906300 515107971278472006 659966 645841242899150288 858417 423901993041306629 638638 620647991808889189 488785 80409585749538859 896759 620795041685222301 503783 834784824374377381 716368 368758822355584417 195700 477126752471342711 268004 952996459656319467 893869 711713744067785524 825490 959593039711899450 440070 226068391238140460 404901 662267188147264889 200428 864699678447017400 271857 844487650787419576 777335 645735349707301554 921530 273804725967224766 900428 220280206610750600 991200 474921496708135747 997541 446640280456550876 138390 69234028903934579 527056 6914385813839622 733220 359826620804824175 499630 290872864463382672 243942 869343178721372107 598901 930098188133973432 894539 577502329898886417 98287 335744179246124759 630269 684377284008377657 964642 671501901034120801 594176 886899032639137157 630693 209961428537322390 82750 395322530172753368 204553 398750143021963700 602575 560516387598948812 171729 490435020718553168 102081 612661851833727631 609075 465697732853158352 758612 6742771299310947 701722 947861925825935858 452029 636478227193180700 468261 623883971730613316 230692 497956941380219301 351781 628494331928742569 731878 928688141626371195 564515 97652240214260179 194544 477972489776585367 4578 749080957443976305 435945 474874279536331954 472865 849985326059842999 662305 415508060187334677 546571 390282213820336915 705892 628115050446614616 174694 470347799540111077 109397 42164599815367631 575617 749546790983862056 961113 465395199906468918 263025 381538778161541224 418377 976350069116327837 968049 479957088616568242 102075 384245961317154141 637361 855342488573818936 455817 585523921642472480 729879 398351108475269568 34562 632537756165224552 200826 849615262870926115 115177 185914299903040263 827752 790119293826962126 371252 756275103577986981 272417 365581240233929540 344462 629672708874799934 991001 913478952020134297 681941 508917364820433569 420410 120259240926489593 106780 978442773494782194 139360 887412729527619615 499754 30341919045336616 701723 907434401294078430 651002 348810462107970960 56944 301666201770793372 296441 172377550642138184 931416 273491996650134226 27147 280183778752145349 294912 358953169306378893 925767 783564887486950477 901128 333626643132233200 674742 803704018984856446 801284 953850910807654576 284248 965131779728339653 333950 36865653380608488 889585 333591891527119617 933681 42061933649555837 783696 331945771690423649 655402 561573635239041392 425789 47733028032147901 988696 446883390687479681 907154 5003867763113518 878589 224676728114820547 721116 412550149360729698 352657 84764793101365535 619482 304847202589164058 956094 134228033432870863 951874 276265311195755436 490850 648999907422246883 48317 111091933498037889 317712 91849037041288639 633639 465548338636363160 717903 300874740593681051 609616 384334847102083586 619353 846134422785080066 721597 864342179555287396 608030 124567509686158676 725223 667953816203586680 903807 582764130252277828 392314 797603915542846860 3027 819157691536314714 977176 183456024858210049 90597 297365471313066865 196948 591884211806448077 815283 426708358258656570 981176 661078541902963706 688625 545918566043662264 701439 511207923060887332 119684 190880661697141954 421211 798551147878487240 359941 22010880411693808 436367 975872981797051147 279871 783804205028345303 941295 347783555183665797 883356 569054229695543115 768844 631563890558711870 790081 78618785659526117 124267 713050300402567097 911827 485342786147401036 390218 876389389616411757 807551 129880560188869505 559058 460132708046169723 254118 908609502768918673 76083 699944933579916593 787034 387342101290169398 609145 240950022756210006 420480 196317941135056607 601412 301663188126970786 470931 466753084638665775 104967 304566680460156738 389407 622513815780666748 119179 959843719040848981 846022 278587632872811601 535082 75804279545738865 746431 216135094819773676 609556 738766410574301982 407314 986029954320666816 610445 255436742442779737 996637 215912639487154420 24685 203213052312623891 175250 668728260419340515 40223 329350696385116592 742518 56053267379079322 738338 307669431737562761 5924 196655236201805662 550027 914097852555714154 31688 924326175223094819 624833 232883170567900948 489893 51525187468980757 953344 641064259630948796 11152 559552358180841235 80855 492364481113974154 127730 946733965366514223 803946 161276778854869532 483017 185872673739463727 820848 693191144246499840 978279 680772954509329423 211125 254873762028807485 845490 171667373690646909 968858 428298435964812235 128867 824325956169127772 893264 122086236107216918 835143 815676997556217410 433505 93625959860869503 820545 937105870744997625 138599 355278976687828699 763910 927324105550517505 421523 591779655726846194 567007 196442133581590797 489063 366398949497064705 66730 407798939933180802 348412 880522854108258105 466266 979082098693396219 898045 284903122104835389 835955 4082527692501703 309354 736765242616885416 737999 412114310605684073 287447 722547352683471237 100507 734620862144556823 298026 391864943834329301 543002 310928298906801212 164256 749435080442637 397473 430277411409977335 918408 584202767574391445 961241 430643703409348250 200774 103011136837624394 975297 713987360039868459 371794 976994261512587260 967466 964445847022007014 832695 752125161324062449 585593 921170938922100153 196948 184799910030197344 40488 603574565129513670 461214 283662710994587639 748484 23223666022113765 331676 659197874036527702 682096 33973305708188447 210538 444013770610115474 793634 423758388171964724 762167 374580801321815987 417441 455799168550276118 297798 801512378850811701 556749 78230689663673196 894961 303435649631089035 118295 399463097273469200 983713 222114649752684439 742148 225981656918729617 552279 127242237185252916 627246 823063272326455474 371751 689151135227951277 724803 978994364367022057 414648 986710843998501698 350852 675405872253164769 97861 519958893082285482 39239 571920402990264824 555486 446040753502305676 380982 775579226625739458 247080 891297574404831493 923662 820171679907835524 494425 320326455537629477 34209 794613216790792889 623741 764088355707323505 739988 44066418773411217 512116 812247294161138019 113954 568155659995635821 648625 741414373366116581 201175 871927448595376740 381436 868272534331910362 2325 158080208409936578 925425 445147283389750934 59474 345063807938571139 413887 619876837356728672 188568 366086542675504092 838891 780196661495506167 504581 998639198398743219 305866 624011056957111306 365512 749590251554154786 799562 283432921452176063 770858 633508648290444536 769513 177333958582479149 409346 784533014302452535 669628 974362233558928865 108800 947852919949480599 659370 136647771542444125 452515 816399744337876482 733423 313614686719165332 23811 25494088305338134 695770 898008691170769008 794952 310176509362688166 884622 937081397938837581 985136 4315370577570105 102597 588989704530990971 7629 621176830401598858 243144 510656314890135487 862597 437191250402630406 144888 738252787256816338 966161 206480787665830481 772937 548708672453469409 631678 387048724846856641 337409 748361674548266763 540399 100252301890971617 166462 675138839319734758 560856 476315366449061360 77997 824306271996518395 907845 184365000981387872 121428 259618544799615045 965457 458245851538434903 682505 529076251136403638 453999 923008412551348529 161720 732578024967985331 81189 451255704617238780 32160 433116272263330707 668812 343462019665946362 395991 219390533853612835 419793 132300398370584867 104514 214639036909515301 130359 127695926740748704 45150 642723186579551948 436947 545950874096142673 86970 162106104239387969 646863 421695338510379592 99514 98446578569357858 593959 969448931365229132 863766 504631073966673150 410607 264900999858658647 85784 382618215134313178 635083 665683856036229144 640034 122952750344958127 563061 325789634400295538 98534 512665751009301993 589114 139663975335397883 980780 784930818824591081 868349 670696186623954046 447951 752667723753623428 886451 555134320762004090 143872 984082403998254467 260006 746727823392055712 499714 23591121288524577 690483 751623645765805912 397804 659009039459066256 244619 257789595281775421 913706 830417987259323252 238389 927582815038439836 342013 494266770461409126 320522 386025654742736378 512758 975334237890140786 783480 254607430729196939 580863 819423409305432729 919552 319498015450415547 252050 566878558931130704 152057 643000258879627945 27967 397845064474009087 46986 820208799365587367 280427 3235332321302660 438387 662561059792647100 318028 627130122847126445 432645 64741884174052386 243182 253930687706785729 409061 557057039743012552 79216 501162865947186424 13645 316339563224101584 419144 953173763176689150 751435 180971390920471826 729275 467390945884865140 147713 739816810996939416 918502 921252741778520431 363939 535877634899477280 415160 470868846329285623 942524 285746228295568285 810805 675309489291923337 570345 432538347512316086 368948 930357471667818646 886044 24094561610711366 133730 147240035819683074 965658 258575011167924442 969662 549708074678640294 862334 231709587300899382 830170 238823152652166606 760756 532400912787661265 386144 321506737995842491 145150 789128525013665876 264395 975235640791732531 398110 586912483354946090 175595 935225391516754491 880451 892067718693431008 617139 17369547926582100 959048 262776151118324583 903242 979981131548401552 727145 150624103013332552 227126 795271367028162836 36132 881625642717366702 515227 745478972046398827 849454 791788086089193248 117362 519504050902471942 101359 377997674868323244 895545 938802699193351215 409537 468035357905523111 705064 407083439245560292 281237 344050787506986329 11591 801170745347957336 512877 386017782069921663 336309 694998193159881074 962082 71483129562587081 717090 454641911797824844 6687 215254068260339549 187157 958743718423320757 523108 476855387568259923 103654 674127192609744304 934340 327894192472168246 506949 496109430010558451 381223 68921343885299593 894962 894238607277288969 166784 250274529959941250 498480 115592638371264377 500611 695953842025017505 296924 425135403110905947 808111 541697637235465034 218418 900694848261027110 708756 906856516936680657 782638 395855720026041767 479800 818779772063316505 25789 808127765726262141 376402 11859992039973662 544004 970205411330183322 303184 402717687688679789 172887 874374634233822664 170897 514803105536335527 449794 456486924692728098 329900 416566989821696770 536068 994240216483597462 578344 45002888030587847 44879 586867202167411818 429954 897767441749686741 578058 182761294028920244 354154 833988239819149341 552847 898882551177532641 29829 178013194295167524 958765 525628895488547887 171756 14647981957657220 229094 995675835245240882 614828 127592569341112683 743538 929617840980361299 649413 877493788435098394 252731 86940017240406348 595051 775191628785151591 202015 599196432065548205 736136 912119512347500082 58779 454123617500607224 211157 384686306457964089 655243 315131060340954502 982703 162803040237155019 568070 841323214231831219 537156 942412504000243834 34466 277886534821994841 264971 176750691623502988 700861 580004040853232517 874502 134825162480439076 322762 299946949703655891 65479 105101774313813246 146097 500032826371092930 753405 277166331969784035 940349 607321120662322691 719596 221971302264386065 955403 901241218347671807 968236 500020434704811703 967053 94356780419391311 406695 980542894788130426 680968 585065201051646530 492447 655159053599409395 499030 767883255734620762 249894 192685883520619567 893925 934109972697520591 184803 442785372793798445 947703 874957609152976650 110740 373146009007113316 380960 242554429362337579 316999 500137245944463418 862859 107015539935228036 383775 530337186269263758 17013 907960477828609308 863061 831287166553109039 191088 569795426673587502 676981 312294394515449186 839330 422940476364714407 402461 587879113044356704 465731 950642560498343595 571009 776961079411121365 974435 675744532202739216 590058 461615057473342819 82593 662037002085439969 569778 413568927509402653 281717 535954462932887260 217801 746312782970058508 749031 303477030597514997 571251 72597337733773486 947989 856380464187577297 614472 814825307704570481 700721 619223980426074444 649075 829732923839954749 926593 42637556507756531 602996 147770356805055975 711902 149795064488609675 25118 42653924191761343 354997 699463600280942984 574873 920465574751581955 626569 771746764640697239 434145 14373797843421545 593839 329965501286529556 803141 120076097366293145 405264 428476021842584553 880369 787960173893656106 714013 384178988752316228 680639 303361890937119056 145129 186235859120148067 923530 26803237047946021 224167 210671665706180260 311946 274436772645237605 819066 162355139937848764 246635 820223712800461661 816760 878914335677544498 326991 209124696907883630 360876 377976409656960993 110729 80110560594464398 909204 829131739131325050 61282 863243554165188294 289315 849910529652045823 433047 501773529155091893 104832 421638002096466250 808345 112270870498524683 510150 482823674672676484 313420 657811782330505999 964482 775200715584304558 537352 376139276151705370 791096 917871596174831899 639899 848528410179627546 496671 864752760930332148 295942 381360424110764048 427424 90335513880808115 723643 388486766762968978 914202 965906636785917352 233126 61949821001021514 831073 863844646480501623 874529 496626098894862708 350907 551078559829708184 31805 610304388815671396 796642 9262312139348182 330112 273545478254231294 27652 367408067629421521 125090 91191163000046140 833542 167274198718590332 505743 235872424486379692 620029 168897698878006175 200680 891104477583542511 557619 334209709913033046 556482 173127173853593660 455528 348481017776545168 392741 48532658124726490 277007 898448910802514321 486926 164616404480370857 662220 320409201225064304 540205 891985239873542042 188285 59096424674562202 909928 920429713933950514 559470 733722478663521357 892054 972891590387080204 555299 925728625535518238 692293 789246729395695188 372882 648998795838178419 125877 565628390370102860 399014 615372944120903434 408347 761970166043754442 603453 817576103799924080 636703 993240625653190584 731883 607792252463455627 19550 415230359834780307 980213 126662171187702289 750440 652451241551532781 921879 840175100284868878 31235 639299137236721644 101759 971562703436239458 186918 958790634374130632 424527 413990677175385665 666751 367252277675580127 645105 630574039085417006 615462 20029182404054776 455247 594647912629673799 14846 958638933745271514 401482 644165644102720276 607459 318964934548686391 119271 961570162937006545 446771 390036505227423862 394683 808552004628762286 682270 969171808118088497 837556 535659769063802449 16746 440753483415706807 20049 168569069885948241 34674 571793913517611658 283557 851210991425785532 132322 538892587197254626 352408 290853132010739346 943101 672461844644582441 361062 884658521682379847 617944 890317694474083710 424990 428888375166943557 816092 37968018656295730 829732 896936783153069928 625159 931134348736535629 36271 395196543445996416 59628 425589177081253386 116556 539853205377523666 712814 753646529891618390 327129 947733335385067160 356873 585850486438063701 523083 643553950394375292 817034 526714056279442653 450664 726089324529525202 576570 505148010982742798 827738 70593423927308374 266920 864249654196075882 28529 707575405192977058 421404 4198981317674306 464162 76088567833164049 828028 443126295620423468 231133 206291332228855319 816610 946026606443648788 94599 339133036562414776 201821 125092987051085498 840697 819765448788145934 639599 284881139808797745 290304 945355082382187718 737936 922881063319836770 32347 261632616395067811 866089 310605968000042375 206785 217254457707287546 188699 659701381332235696 63128 210407919838493493 486646 169298898403446975 429840 219516587736775426 147186 343050918722369221 416479 686470538192625081 743950 152943219914839791 662662 794448340605977994 604852 663969278325747382 515455 214111866986990296 505881 10064703327696390 585368 911040132214830009 538180 992115227429648833 962098 645925264890295928 103953 422997325441205818 584899 151956927507865135 866875 291543435374251605 979199 423058292371428194 909823 806066031807746693 970143 609752144398646465 537336 186476073489723141 204752 138918438935674745 354314 488590024158743578 644063 551712987452415624 608590 724556973696481566 336721 586026361089106243 477008 75481762796747519 25370 481621600200477136 693970 805472762388458174 996455 786697892915223469 601799 519621743166776306 180693 900471242560401959 718232 49302223903654722 435191 163350112853173988 990243 840709959455356142 13395 41264283554121818 888311 503513209362944839 113766 932522147840041045 644185 122106217262929203 404572 491783224247339637 82049 395876130131037354 707608 412147613306919597 626718 313840216986006843 148850 741363416613950406 349454 545783504641020552 817204 4981632088714714 798375 734410779649466053 968156 887027525074005209 226545 586028470583609661 218910 449139209432352519 558890 895884419857269965 323871 466232043445951356 894400 751777233725204071 629755 923357602835232931 576474 902181643423028113 732863 603504134290371259 170704 574426795218534627 910959 996601878095940185 141102 347559844319789197 160514 953741577303106276 373493 168304524167438542 42337 494103661773064472 641050 906751264614685310 784044 986723052311366020 117702 59587028078727045 650484 18695222683309836 162068 698358374056171873 283202 281240222501470567 885205 314173210860873637 624655 3541933510605729 448015 905115595811663476 923658 218805215374586523 555066 291854665979274506 283669 103913709789508486 598978 100237154141688884 316296 996102064464650860 943112 278344169383507154 280237 309272568019173543 537697 406190904557805148 880194 414914130997281640 30037 167911727334589786 165882 961282590853003825 543457 855991134515235307 139900 650498246907708763 179766 389758832283375167 136547 457681786598104209 307063 471664264806911261 600316 845451534871979347 142271 745706402912667742 216971 652331770806966644 92505 945502922216974192 427142 437891239771864477 950342 187384882700643795 597016 459931086598318024 888379 146611756278952351 271136 586515932445398469 927264 482304220221479421 736559 617277799636636600 448722 513650860924120489 643790 436426559177503385 281697 961934152406086007 327221 51137343525916339 934931 944594144700454603 302485 849381148355995173 708511 125882218240686623 324112 650007455986220900 227827 845746083265458561 87803 411140017890254775 884719 927682612381936402 469155 150941670796677562 273640 572868687540083592 765573 398005479296596956 990502 96924280122637485 382484 114013583216002784 23526 91604025142664157 166646 312690999924358808 430092 707387660055144648 913477 685125516040563234 967102 233667851714794390 107536 333388196300875995 491405 178476662362996131 48725 442515002411561489 205095 768751722915644007 734266 692677344551804420 944526 295659286702176652 37373 258027077197418600 389014 365394763943430513 54571 89723301902725863 475690 679602777805851047 288170 88567333806587805 360071 534989035402507638 814064 900657502382431130 754494 744205590558436953 422729 337470216124039524 484279 388011487210393214 961621 834069172954823538 902313 351113016137632583 799943 207260258094870194 264547 297828312257390539 195815 524210056435463427 137926 697641853429692245 323601 725633029446043580 995657 478068528648237028 11316 374151253808806435 128884 842336058238553258 92948 387605152335676407 957733 594314539860623502 93257 266974023597988839 29838 887405560621398186 188414 164139941637939737 794356 348563049141251789 177394 941710689870961316 962930 473027447780527097 74618 283978844810262550 704500 748193430368213734 991997 614384044161529326 377341 905260424354843262 494455 511600147730334499 741793 290047325813063775 326007 359059308994542747 186891 844005538397109084 228000 929372764086843317 61881 53158785774945788 104556 430594642686401728 986491 920845920486160633 665700 558512642530955649 31159 861960243003133379 687017 782898901321003953 966568 718372614944801019 786287 991851547447862141 742554 29026102207563000 414844 778743967191473668 318000 92515254007563333 881710 324943997848856541 859871 653540738991584289 141298 637090792375207822 431472 551286918192248573 745614 489743642726256662 766273 276703074029276930 399575 225662547436993380 363845 602683305878560905 357564 899409231114327261 586559 152056605011084448 895737 229201524240774106 497995 960436001409772428 847717 343529577052669479 534358 406086355354226497 714597 40037642097142406 565729 365766323778598380 794614 973549152933583658 617282 553406758399935594 311527 672859078687795260 89442 281456698043621582 728284 609834221506691674 489600 105662880395240671 253581 768510739559863571 557932 157956233605767319 826308 141382739814723948 149005 807247384009075877 563427 164001301765146718 303772 510800434870570220 221532 435256508340401493 412007 858989940703650562 493559 694882333103298738 662031 409238393268727986 438223 670984090707608138 30026 594143192287505018 130389 775958528262319078 605089 237381755608406542 480588 585791390309286849 564339 909391721067942099 288843 240854077618161421 168177 300383735706184293 191678 710850429085019246 67104 537242601456197393 509605 948660688894041725 41626 600743245362603611 996436 919461177761089094 385229 744326076337596794 198450 356390133417158090 247674 96136948170950103 388858 415438753957364350 865591 462838169094709138 598012 496678582994689995 142318 705444338199888893 358173 764423041627441548 299228 295408499706321950 271762 745103974584938131 903890 102914637138964273 200298 271673232305408803 591864 225334850136847652 26113 971157438576632695 881669 168478511282878746 248718 16913938923032122 568520 201013926517935081 872022 409148273850765069 942178 639327449678448284 706294 354969524894892293 377098 804475554018712817 538717 550932943821541675 687239 442449825385021403 629839 144671566708607226 286009 561163679791960065 902115 805758301046286563 665681 748072386192728125 184774 562857808064467660 288341 626742289927276575 56118 277191242832594061 338525 845730450232952424 279624 590657275308089970 455768 95222485285434255 7907 663530507545530812 865160 367393156217652287 477379 331378702430610208 477569 509595185497807831 706935 380915647918165318 34158 804773321195400937 921186 391442231744280395 487117 228276378880931259 388349 400006361316496191 501998 680306428954537673 125652 105705839236237480 743991 479306519315362113 211205 283761248521760510 995875 580033692405124997 857860 769848080565475373 186238 37413071733459373 98522 92479506784135958 288875 816884321521455106 603169 740285360081210893 793630 211632618275181956 509770 244972150088982876 721507 533929749317775973 817047 48762750421240255 544789 552730618067162764 836897 837084452963273447 906855 957674767255211027 486803 323318237875319287 748255 696661390288275914 612717 21958731925147658 4054 339504518811358642 781250 975606487160767659 176569 45457073877628802 268090 980644144145602650 676107 566806127826565924 564369 697039136855582478 772001 846033180804350777 797718 389941420540353198 53284 274034398960348049 536813 941925626651768215 647315 682326244834229 801869 17322039392321278 695453 147423447218078787 958330 804226230962550156 267962 841222683560934061 100017 971912331570209654 921389 423723837493159424 82028 599925483508805193 453582 981813986411664131 139211 713041459056886696 794918 877067944985019346 495906 975481613414418376 186037 894448721297655387 15291 160420411544425459 173677 451653504136403684 89234 130579037527377158 901428 875199117682158211 501079 35625551351601650 314534 686420138330410405 428783 130314914201330238 7185 193071755128201864 19316 163689808038706307 50872 587743606860706752 954352 457825140785013999 57553 758737161375755958 275174 130471048067109827 113863 714057909724441124 916169 564408359959456725 971960 684381472729922714 274691 224478533304629519 762871 998243746426708732 584240 62354645408710382 592011 959120163846039072 196099 848648238018881775 45751 14184706036307736 29878 384906420475325520 107771 480975324497641297 125438 493888081128268562 999041 9942496446261048 728362 862025665203809228 574865 817646717612031021 269531 800969392326550855 423431 366524507849440004 916871 331599952429187330 703570 583555551182350983 120952 634530503113352625 771958 885208030340097521 676427 280553226895221178 237899 307545311417382772 993842 826446891408076214 232763 662126321531999346 893814 473566050432741448 859403 220875898266675622 662908 685384575994993411 708291 769231672970854010 852797 481296788415626902 728159 290709730923921520 258406 946731490002090748 371090 947572305407553439 672148 443296975353272323 155973 398696787966582063 727258 310854340340313041 381206 519099401602415070 586943 980233754457657692 255572 787419448948634750 558397 266789805607300849 700484 31084476091361396 958404 682364261298834606 901087 236049808635239483 883636 917433970781436679 235729 192999575291301855 649382 65682487697639748 576700 153203134153726851 241508 542041521066888194 482035 501002350386224603 57069 356707944915710894 273599 22321866820893362 942642 201628295531000589 306910 610931726340548966 362652 616074050660873655 19071 83533505553716071 540227 964541361543997079 490759 964119731153699515 533176 845286852158113389 486415 792349319124312189 314556 305420115221008972 97507 115239269731959641 729863 751753982439324188 329412 540484848623635986 615234 79522286023124761 742055 306378541137469453 462674 946521287218357877 21443 238017030931410938 755115 299317477303826377 691747 836346857732471760 844635 633233662803762613 581101 591266652445155081 591471 44671598358457533 648072 654672893001461204 660997 808078224431024473 199213 543106580352243603 795538 419840953428669048 200233 476438677176457566 786077 700612228699479032 845919 9069859970695295 859329 306345749817039151 303940 34566046220614900 191407 288430060287334245 320161 56835523244229617 333737 268875267325044823 822933 893314010230243931 128328 339877409979342006 626385 677116128814997325 85112 728822916938673830 480090 235352486553861879 260543 938825112102050570 33274 783947162917745561 989072 531432578989780366 330349 14886643274398535 685655 580416810701837211 436027 56263248155549642 805424 253882209679349731 468293 558761889343444881 116301 103290573255628695 312841 736239868830997577 662845 867245575568119613 28287 735587243471335490 699921 68265161530976657 93234 625456331748791106 213552 187635923950551553 243074 691239540203699457 476628 589045192629245744 632162 624783509149192905 942259 382335063446823450 522913 544871968029764401 519767 8357598875055430 379576 232832660370920002 699865 435521740683530389 966584 624051861212018246 811180 567857090753829194 338078 218969583945689370 126071 350036565406416255 506010 570361687341285039 892308 7210243084565149 882194 768893134581070733 746899 276902314812060646 381213 522502670789776203 830261 534186832243710188 893513 338923814170638104 348657 692078914142034966 744214 697912491272287285 995058 391986844780017954 791225 696469154500272761 627158 844742928269839261 384538 720929406486635212 113073 390586120372368749 653526 628906783497235884 607176 24533868085171528 852541 165767511051891115 121111 428245017031281978 551381 474610250738844142 937547 219699696564148515 591189 280717308940194992 241161 34192440604407095 398507 946033922543817149 959717 903331314462381180 769655 293037637859684599 46892 973530481336166223 617550 670035851874117845 662555 45489302029005279 145271 309034842426092767 65637 3802149660832433 449969 623204457653271603 936240 572890119682201882 485676 937341344940015619 549848 765837252320611272 354571 956146387656063509 326315 985641086094016314 348904 931691830725165889 136684 723028729803889731 328144 442931412255644151 711697 400773142166124171 538947 912430573298712759 59269 987409165471224590 561589 650989446424571030 960038 928047571094306459 47120 201942768834872255 781960 197436910539584598 788272 466317935703337968 920752 451798844138230838 653733 94348868651116793 69081 694872186693446023 982261 553772057817074497 580211 889231627555242346 989783 110177218735582785 760991 883850522303730000 479480 572934688984467206 776436 748177031499148675 187450 934319694316798643 11197 844243558220238750 417072 554048338106053885 828921 315831552556330255 748900 752927538114991789 409690 140844690582871452 691986 79215581878686754 157446 902821565501395419 494634 319934804301704140 699353 969248012594682296 344785 82360962798525618 72929 766267188582578931 814688 41043031202771809 781727 120802660104512932 969899 468120484687589198 658533 920046450997377436 326893 619849975834046741 469247 413646526282229503 757641 194554108279445011 971133 901613559958568563 553704 433218951019580635 161475 978370980371808535 705033 923423688274659252 882121 904254624785369020 17241 558221661613281178 986977 617025166863930792 507959 150997632395347733 861189 318578218372216455 718194 508188616723591791 572307 792906382723198116 177952 390366522479658799 271594 3387145520634468 925708 400951956420184113 911968 537393224198762682 473525 357893392777845796 26942 744845683583446448 188172 558055917469365260 562943 832504193911204581 670586 565921985673167296 975765 640541634819111946 545943 769062105891585645 344420 361221213926120804 906932 652621251902341393 555461 511056006995325517 832722 368778661201732865 368581 673726201599234995 717225 697107721237430371 801251 626492437208608408 21602 788098744247741109 184405 544038719837303440 773149 316094120622265156 457284 570135428729983046 278124 839521184856926134 503819 694820390351914999 680022 210475576543038081 529852 676436552405141493 271957 548338076545800561 304667 160931497400621861 804440 967506073465062438 523361 233115144487249794 932418 295736240892375699 862970 304563622511426712 96937 419359416709430145 795911 963699384331383305 54808 122530818379868938 527453 343522901600441868 741581 81925094433478942 378373 921864052105358313 805692 790112149501893242 69822 775290873779097290 765003 828334379855959790 133437 616949292310234642 601510 48062357028690052 875755 718606529126014564 141460 867720201322585495 708899 580311896604876391 572530 881486252925853329 871840 76960398127506375 576535 925681479161021432 22381 870252364740041840 750969 448274155627045484 263876 889687729826818289 760897 523206210603752890 973677 605401824167321868 925242 887127624555016149 191070 645939925180743851 523362 785331162586007823 355533 857147729887574241 965559 35251861666380055 26779 321124335248122281 717361 257254063887014607 252924 151691658729807214 632608 534370294129870543 642423 776048712811115409 137700 623819389366359521 851431 78011382297590503 709874 734695029801907075 545149 440473822948234296 449558 784215088404840552 408891 894366399433880769 58987 688560241441244407 621882 38938406158942387 239781 436988083417478090 792997 395050677653140914 558791 306321828443175985 634300 382003151498454358 684653 751041896591649965 835474 324470853745360813 285252 609955357359678837 454608 592412026401697207 637709 83438492308577012 645680 360310542059011049 963678 346001179861805128 254530 78409670301766827 962016 548133552912917802 731610 757166612844395346 363504 514135476323350880 677446 128291059212162244 787397 373050014558077038 904181 926563180330499933 151282 91763071801379958 953119 74224763840801686 274457 166431937746745322 783471 336001657178358653 485522 645034881532779538 398792 94417453864831283 704806 973910764388538250 708158 199299624693974382 37909 281040603846960320 360601 39490670911407608 503825 887463132797730938 131926 522228107004652590 167105 284390509336911951 388581 986861090034338689 846975 547994506125654313 574764 162633852448579738 710985 865463483172642946 923757 990450616585607061 902915 531294888190261365 804364 356740100338465254 786237 32942541959687621 145303 972331618440778552 508085 709850032681998374 942052 533674284222004713 64504 811224011972220226 781405 493553463080502669 75244 879796905352680245 803775 867961401370007913 27847 516983900296801039 478620 396233830969282297 944213 994937098423847766 35673 557273830645757034 813686 744229022983926401 174128 29994119582577440 340509 954942075499821438 846511 346941716644102706 425938 747757155866029612 808952 859689047519701225 210161 184525003830541794 311807 143322766481609029 571433 921975745438412775 950991 109429530348808824 655550 430119337793908727 816517 486198870499318632 598408 962115957951506628 4179 664826469294785841 191986 87974977174023795 908543 829001010078651809 234939 99207471360637211 118945 685759122112276923 273272 140518282451382090 656360 561971832172167221 331472 288001298358517887 858902 454094551909366777 263807 94013463927295921 409088 115381285930186407 943572 883451371565673926 622351 626859649175282450 791282 245128891807867933 541697 583078903378722751 847955 870580746405629701 863272 680397647581190505 477888 291480071783598147 29674 53117290312084058 412816 220333633252985471 635236 285885487260610901 20953 996405272510704567 319471 560845839083970359 516094 607133710427854897 108841 703794927016912158 273299 991847476232966949 36753 806506661982461943 304353 633522833743787227 549083 200683462149078791 772262 45216849141922098 935724 611120087369661030 971857 189365994740620826 852704 538601382071474559 108487 86814381315822106 598213 529990890705160594 394721 724982225747292875 953437 516855952160769075 111467 33912912034306906 896992 790046837323859400 60199 842481821505667850 504439 948112890932761614 913416 578184922444950448 317122 236831541025117332 744184 523814391947321397 968532 373936197442745150 849490 43554478523417368 822577 492122362711414979 184616 762610739842723049 662743 694672741503300862 940495 303822008054974002 584100 127685680667168013 287171 791946685610703974 949778 739241166963794369 651859 366916630539835657 598785 418896403712051068 347104 865605570196361701 526799 455713317213520401 899936 602211044251488123 753642 8975668362018633 477341 815189824182472571 690710 271907514942759265 167347 154070488980969294 827114 122938139214649738 291222 232451468077364876 462034 853239632758755944 755658 586094942951102854 12942 727174784572058260 93289 848966896289295293 287282 241829232275406618 731681 333613959905364584 570532 785649019493008891 490099 407262002462017267 646690 174705611906463916 715253 424381456329718138 203769 203146753423642262 222865 115188369933984594 822415 654092557500246020 939393 396394949836046553 608568 944602188824066016 439233 894219649073689509 702022 880797805748536522 350785 835852228812598738 713654 830945825952601148 229668 372188043206405843 748790 87523833212601668 416191 848692279253423345 394215 601761297415991044 92319 675454824267654086 984476 534177217749585712 579137 567858317128604354 724958 957273960926726291 63449 776469520298023849 292330 370974272059978122 908364 422679512720728338 407984 448291369112466055 643701 749629371832255722 404822 797051282031408271 688868 151637670295721711 810100 516618185917390781 275994 815978932178797366 909590 252666648361822653 925902 69725454691338406 594045 160193962917459025 951147 325875607203807099 615774 558311215696509904 720400 794711225082818499 505441 354309968330151330 418830 706973808439687140 989667 147447560086535877 365870 994210011664057108 156148 229708662914136651 187817 985836858427183072 446234 907532336733962202 273389 533165982652040870 262605 431072521321298474 831327 298843335895998490 465081 68192913073657227 47955 611031006493596613 268095 598275647272525404 109654 357966039873717889 922227 699294074439102357 337765 27835826545135870 487583 218614619741270334 426675 57029697459385921 34175 975964003596986101 982247 429543985282183712 386500 414426345014333037 922011 988038751191517127 882449 842093609936440809 472030 932990440112937013 301121 855879347723760325 479411 101263001669175488 917855 937228122859192302 621392 176781962681809293 659948 528288093735619684 714016 591519662063324185 437852 146911105451176383 970306 236194681750763955 508185 368446568150715047 384903 591260209880611327 87999 369945934816199003 83767 953620020948433268 734 461597334829051435 607629 842375669095260127 1404 570484704313017854 250167 957652453199439582 852944 84985988470184141 54743 294946092769869926 637000 330443688646238246 580100 630219894651473214 912964 550722684824559018 797898 980138028990079874 307672 464981227777902991 486501 267465013462426912 923342 329887735156232478 676554 163905993432114782 311650 761943692876784950 199199 167907487834874962 748804 778220159197059271 4926 953411315390909288 936794 105516380998733656 264822 845513657349279201 9019 333640149252963203 918986 314732682420898382 528564 347483959449005427 962544 180584458194318407 742508 3437347271179538 606588 280382845553589480 74180 388820533554659089 471495 37031813596024126 802082 844536438222448317 576222 578138935867586280 388230 809447319138139870 467065 50080979527476853 187393 520628209211598958 15203 749419056975138282 221176 242221028472057117 877564 201767380758814529 800101 818970528088891852 965303 269886565676832484 874902 99318510058871058 88988 866702956779558454 392812 163249956186514874 836231 153011548464205322 390302 511855203194891587 183783 25766028310477098 730483 964384749096831583 697472 332619121097582289 571019 951049762605072244 334762 417439523476559153 58455 123872902933723422 931343 588039684318403567 125149 785261574458106027 238833 859909616155256482 189365 375709382751272605 466593 631615012509548375 684878 367778219155680556 864009 547645052604442896 785514 417346396259211970 93604 655434222777633344 720605 535376046968020093 134656 837371285598938961 294674 563802491841745072 381507 101298767570283806 291142 85145732509782370 398627 705125503120952185 555275 944172765701600973 380332 445616399027855270 152839 51175978628262368 881214 458084937896898270 524210 789007389834315454 595789 289093976483328205 984475 833064637226766141 340703 484192255182678549 380388 13449343020985704 536018 900198105490609865 327938 747093388909037054 284947 798560812497200370 670846 809540511999744752 249383 687892128700956430 690294 409304168889269734 977510 217765149434193548 644572 266948400393179835 266491 888994969322271350 561021 894387317540912742 378294 46359484951221788 925998 760682662325168506 604999 491460294736000638 807557 839023426119516703 102405 193825706845964892 971182 908330151079757201 71013 902263275359453963 568390 244247687330332895 260816 215143830007728887 655456 115595060565391213 669345 293908403483317275 724098 979371092483348850 397738 51250061454734986 111464 888292633739594363 59311 542966705814003434 886592 400064088434063334 70121 261571699504598260 602349 447540967549894504 520580 386893819655954934 70789 640400421021984136 884065 903636895608979281 346195 480121927473126433 595157 907263906952574202 183957 942646402327550180 49640 840421586354651133 287614 725149937672829907 915543 709512291157530870 112246 23090926747026887 459155 678912554705293974 136021 70476375917256428 157696 643724653718669348 274220 193753671277800768 696567 880253559154908153 469628 956121722864171799 248516 292320494746125827 999740 829256269576711578 176936 207219917234778691 727127 912756891631684419 963928 990041855372111695 456620 860960421335716450 236540 533866055372369104 272589 420839746427330459 158769 127965872113650181 31488 946087803642078310 549448 475241900146062399 57665 987206748031397262 803140 534337229886428515 474366 31659168175897011 939808 346500028757889643 966169 875482905326706632 344647 422833637702654437 757482 136257821010085269 635866 414463686186648178 733115 359724725436474933 153902 429606675859241288 391306 808349388227471513 221707 243128088330436785 515018 92253085683828228 942702 150584174820392586 615970 994687888857415822 70727 133898437830318789 515372 173288597385324961 877564 150868766262055031 743167 459295633344992421 30474 808865846288278726 997497 606148406751319822 150940 650259156063137487 797049 187711801631982456 155807 138092044079677498 502423 583772790930250279 332399 615396630915798730 906517 63427486350600927 413494 431337731525923407 430414 472530354620485060 387803 64173833477055871 762834 972362348323489128 381398 771152086071920230 747111 738164339156072689 651352 900042909745726692 665924 755582318991340183 819842 117737861791330605 675223 639997227075530281 140332 912747683661812295 515200 673595922075940745 491103 241141741830515855 603540 497832316186368299 904603 804426170467211316 746331 935125042111666842 189586 526674868164143035 651857 339403040420056820 815851 663760386272353913 429609 157884648954950505 534464 526297497890928412 508549 761493105505754559 972064 219209197105674787 214464 694266538862262993 440846 63608288843523169 248548 134411631736429835 363648 577469099678063998 546356 190347834867489520 717473 497087573512224374 130660 372326745392070037 633103 118918653907920920 47579 540625636181688099 816157 540224356691372423 237176 320015001883613528 683026 187413046346446525 890122 675676942373839878 606121 769047381846880003 237655 590216150001812371 878095 548683247534355323 908694 149158304406284152 945064 913191091124473238 826165 981277395184916674 487819 409299874781848990 105939 370355039814015124 407553 140143585962445101 234439 336661671610617507 783562 18538054713950644 914967 283752405567063993 928344 360029081740376822 843458 481178326329525298 436241 490509678821489034 473271 49688197562242690 849681 691793460140810588 510235 398009584195293612 854758 257213347259796524 398855 149593483896621004 882386 877736569633353741 907336 191915884106995855 444493 167834136356836840 638238 304939011183562678 226625 804296769824743415 695229 188332301793350551 372748 713721777906245706 835791 234731645585843099 935873 771786043655323461 353775 548797108299802305 314151 219089227407782432 293679 145852603065289242 510712 942434822307823974 988179 236902111001620299 946916 865174111446392694 581012 816139849298406158 218508 551015018812444421 291551 570960723213292465 272647 456683448759851418 63187 776192422857465749 942752 259318446464259601 935238 565200501918241712 847381 49021348555849497 639361 167997021161636364 268954 946608728219212214 208191 364454718940076102 629332 881339205046709183 814450 174668474848574991 623455 843194713154585185 690686 468985476955882415 14473 314549035654138010 32636 327950719344320637 968724 879884514476273087 31097 549238668894552424 785528 618001930409270262 563892 412479597838706545 237982 346106799704997565 131171 402918167555085870 152678 702634472334268769 686127 565604584456180297 263650 117772414064012680 235187 764704394494947327 850713 11902438139703720 760577 436015985179062690 766661 702256630117422989 643741 270247445948724759 954773 311035731987210967 151488 408985386778933081 131180 100469520964308857 53846 886097738263107828 910560 496458587604682811 617664 32919788068800139 21115 441244454709325113 430099 378658059860337234 68414 904803759973460579 922840 149862818169275284 881753 116558292104633851 864074 96086591382455598 832564 525166701215289114 782171 263305997672915986 670890 654615416223036458 985071 673968259171610054 310728 312226332234140013 832734 907048829253844706 411667 990530831684138869 949943 443857997113889174 862591 381844155552025002 299704 74341414792436769 138040 333910971265414344 568407 990571528410152795 8349 802290743271451998 784444 391921808280421676 477568 777544939143106127 631748 35989471815069458 91175 821141362578657109 632256 603355862195983519 4686 245167191252552569 74228 239495577192862201 150435 374886913485199260 932504 561814198991750745 836937 864074249073748210 367642 384965520971915916 682774 937985417703263106 349594 217567500988401525 69844 185266220313028775 898925 496345204971058313 199875 681948754661399954 186203 762601186274330193 56790 969278312258249157 168161 942724324893738220 320690 856944870659636633 626288 465712405020705418 853426 211130346122842297 10860 37210819848702450 947557 201568012736866469 156973 525432490936769789 509454 95174333180847920 69121 345105485581484824 900387 320642286685124867 696808 96172055758317510 66703 804025171169205272 208855 934228601983797532 485809 159906677543810623 904310 299409357512275524 504283 387877188950080412 60834 511444096773627386 765907 204599684315473191 406636 773981497403010322 732053 570309633454618410 392151 45850347527781616 823823 589221676966598599 850974 72124929544147470 901155 947641130464867696 347180 678437903430003322 96936 601247972824677741 786466 524103139804879957 679338 653923095069991513 378900 566764987212874837 43430 686943974174667429 313484 469057468327445571 69519 762993435792817940 89734 65788738948583806 319692 617345548235149629 367026 426837117853700983 220343 345087076259262989 52918 79041668123087411 114207 204358212650811458 221609 70710848569341132 250439 604018094665225969 214233 689140791341731824 182629 719864148277511168 943302 932985489029088352 185252 517604254511845037 148388 620016863976107379 34978 466220585011826181 316829 782560435642441616 997810 699499211170729838 197773 378745668102321847 958812 699120452406971678 774404 431152996019975417 207320 485744090166768801 732040 347566590951600379 858839 866721323334073686 698960 742281879103870072 858298 266702610754572019 624778 488331936166423228 318232 627118945759410173 859350 434801646028062505 926333 902749465156121681 963528 562354873159044022 777445 113245623315088286 660266 56413182233065323 677701 48389180796456936 110647 916213347506480358 783427 976048114171569159 934114 681209582472319193 430393 759394377632592422 67085 997583437101203593 300406 5006031459255442 986897 744291551875581052 511926 878335510530536318 768157 549023825042506371 703907 412597639537735697 42607 519440097480387189 971079 625009887265384767 777118 172934083089189360 192432 626199399939771377 264914 556763107773204423 869764 901677340639239557 960137 777116243982767745 828665 740506881181052490 772053 532830720778843865 471900 520290720960809989 598236 737088913837935164 482443 251701654880058480 983639 347656226927867214 465339 214536260501292981 13971 638971193474044517 647282 921727061089178359 180467 110008688424039436 197453 209881522603330249 353964 426571146899486594 661244 912637123462323636 12807 189487960544421689 295489 653285209835210422 268130 331458306903829847 98869 733633173502142398 887984 907870304509580856 441027 226828068064080945 794868 98426097855455978 983211 659947779868568424 855626 524703651914836911 514752 915599213004104496 80223 760988868235973247 799467 320784406272254536 345332 62275624039449987 535718 855434792110312166 464862 324725926685823387 135745 875063391998858547 647369 728697376167400096 114122 623177437714222512 725764 803698980348246906 56829 770170734400027431 510550 987184921121770716 516304 117299246349540434 800958 253188315966644389 987132 961698014218773867 759647 731888494547587335 207981 148287170690497599 947279 845981115785408268 161541 402426569461257905 689561 71590438865635599 398103 141801706732497206 882555 157469639871168831 795500 170936767873869144 504297 330397714478674975 360769 587495734493218868 134664 934984732629954313 803015 501958139204450555 77172 769628184464537254 879842 918550850207905652 393978 780963625766378871 559979 166530592869489273 786207 158796181408016976 886318 827387933433273973 602583 627188726194917079 598253 295169918679958509 232142 480811204873186826 860315 985638517604810228 523619 214760634826879670 794657 998765881865547956 966376 797337235620582044 73580 273626843550270436 9824 643378682924059485 125997 267344448035695697 14433 509468456254437608 565084 546427887106185438 590883 375101987379021685 933876 215036376797363373 756441 761018455817319859 115457 646142905217929366 281100 308815407118184256 321317 786967584237655459 638485 289697239590205234 781590 653568460459698066 394535 61990523628905105 712030 695637988805058390 328515 494436664026505946 418842 308109463730390422 766849 503601296626114686 368252 37962454824326445 917134 15538972910019936 526346 745880921342315944 223784 558308717891409755 173916 738159365174089163 422884 474378021977005217 739660 67542765192416361 146494 731982474140706907 777239 72490118570971571 82012 110207100730855582 926472 673553920105138704 434428 772566835145440981 363700 666467792964331494 315003 523381904285860861 366432 90571489852549739 759530 39353669252298537 621384 482621691173954604 164620 612695821778609148 547546 251653710409011591 742364 231952303122172210 359224 102333489124605744 625349 609825483905459991 42682 297784601893994672 194280 419401533896236558 244970 138017565624612577 501146 944113669462760715 959238 810326882177312371 323427 681819896585035801 671361 654511096899509867 850815 719717892058349270 196226 634443740783324831 162977 745872997259479794 523939 462800804116622907 831404 405593760586153652 564915 363907366818894398 408248 453263861035481973 471861 169193606802363390 217939 867997267082811426 220447 746695169706764192 273725 152524712123072446 231260 52021334082011809 909290 277196708235419614 938506 13013130406965840 246980 18258133336647467 305533 143812587239719505 773287 203717000115655651 833786 783809610335449883 417059 745375036748141145 833341 32522569793659 612926 250168417733585777 895155 279616907343476751 300463 945672816431170341 702336 920637717636440012 259684 709272883444049666 143483 982609653548477561 631869 274942114704059563 310829 26420007688587313 662030 652569891428655189 794902 976891645517883621 80161 6259595194598218 111336 248537008373462744 178482 318380809953647206 348170 518562336621085473 442417 273642130438442141 686230 595469767712181804 857412 612524360157254003 599067 981447983294422585 712962 495384403437678466 924059 113074213467465180 951545 287863136937233144 92302 585803374375139963 115240 610266098256610326 17182 300629218704333524 839430 684952512633742770 182505 987090533178148212 968377 598217188053279670 731459 701046617350037312 798048 835144766881391281 405040 991382761572815818 339454 715584494970627310 482831 769389202236690877 417466 20430533668408042 621629 457119468885453872 999181 256833936125222278 233773 526330339792360336 357379 580598898947580761 818279 549112429256432959 92350 678719075306480430 712007 487482657102147088 889716 394373251829069444 508028 217576776218604749 18223 177044692007070732 685642 157156848811586737 265164 884419748790434351 550792 120026449658388463 997693 855026017697251718 445731 517803164816114217 178887 259800525778329440 352665 685546503768996601 792004 949952882461200447 431935 165534187403741291 678883 357955326011433563 882044 648371973944107393 748131 800815058439321629 537484 729587278980882606 538139 955886304849320613 938429 905919664444325468 516917 397506590577826885 690613 20190126837848934 664239 884317543533316868 677482 436214668308765598 542617 520512947555382045 508648 473157485277270088 699225 670258900008546685 494863 81776313241940637 983594 253268689103689288 138451 500624372463169098 707672 749595218556393300 847674 206359217408949230 397637 295448435621040812 389857 470837416011451295 673128 160769055093481742 400120 866672025910165350 799241 440019848906733678 620609 335420414994347454 302918 905423360784719473 976085 223667479513474073 758802 254007490619796211 317471 898489409962328411 389872 722130252356803201 772191 904304863932268637 562812 628295010275471584 603880 7138890898545259 747874 878431234724195204 710050 76111810456562119 393445 274147968871302169 180297 736801248214275108 642010 744351930740261630 239020 120736843503207723 862570 103238553697444293 679791 122454758707689721 375572 44766996193902005 239241 950621755556943519 223464 754493070609570376 770055 100171641797778081 830221 622556752381375405 327239 19927130458739064 599612 18904889132474695 704254 852712536559231504 552194 977548551887652908 346226 121921896759306314 330818 164528306164145574 74689 261392245509496699 694257 598822994388482486 521497 635656231194287339 367448 960877645980776844 371197 929377011084139096 872022 946367352411501072 133958 53023209065877616 530523 782912787354038877 491488 111020790288048474 355438 285294938413831744 360841 40017870186369838 934120 896334285840820413 870741 933274022903339640 341623 606578485271156363 969964 38589474510927033 864156 225242386947420307 62091 759294897083142886 60013 119318299595685492 48895 497953506040992743 359188 325917544985534722 849773 138726723471396633 168782 606923392917144771 807629 236585164275658445 739244 738918202190954346 75399 762284078859616277 844922 914115536495207459 342783 960690548440918530 528899 923577889982775406 409891 950543148723306465 145360 806402653509323859 157812 675964036754722334 296613 67837661779514276 575887 196087444473088634 279454 274458077614290782 19804 307628072840001895 942846 335252255872765054 315706 605527233951312029 387957 229573118895349157 909990 131283475744322881 865052 651974136649884184 718572 257206281211486410 734424 665741057434094983 847314 405870884682024865 957486 387611168589118044 312665 942511282655747848 321353 714076958296280146 23285 450818493722289878 53959 922689208944396023 728336 179767026565392370 256572 184508881794561073 988422 178797883172111069 657325 856179481018768054 584296 660399364595224102 326614 694059463196361874 992697 315161690629424371 727781 770519088290682277 310836 953936634775635326 999228 83863476119777826 831427 751785603073941398 246899 503865084637115666 551433 721624287677494042 838803 658845394056253978 281026 533562081808407900 333577 279993953013676222 672342 321470660887659008 726788 140191200700937778 330292 175411110580309862 465048 463669806430898598 842638 597838186318218024 442672 391466559423835071 756906 844837530161395605 396236 914711416550328599 372448 307350196148274735 231231 445389218479148216 524832 150143201492761134 293745 406731651461790373 745 782281319620325086 195666 183666096598803347 812791 134940472709232276 714918 403322872713457542 850355 350107845279622073 294016 491300181145246657 943733 126034377534176836 370415 586392975465075732 400505 469745643828754815 198009 892653342257631462 568364 610704425457076876 126677 880384969863255471 568050 763146461140291292 218353 857266246459948927 208033 109160910667875001 735084 116348733135659894 101189 935373052034271165 337821 904135343228370250 883482 671029757753654105 787850 694474662478261700 494997 351606444269395280 936818 973438154501704002 991964 945668685969016377 874628 219107599668262455 911753 844334691864833536 149030 959927595908045735 253547 261366795385668197 523055 829802766214373292 736900 719645594209095035 379948 335004079792961011 841868 313060386939186218 863647 191493670477971007 975532 619014424190358703 279163 165783979269223141 762565 460204887847267607 775850 701175748783089487 725031 497659583162053063 947463 495906797480662650 914202 165657259850099703 85284 379350046036394359 273496 520102548112144434 668421 901573716279680493 492240 432963362303679703 360547 965897026458473621 136037 872899561096687771 475883 22617904465792957 143277 34010291423613189 984444 45893946027694534 342579 449774959874058481 409261 280761652507249574 131382 6472373949187854 335620 708009169855007591 376296 361041970352964704 682560 934469482608927279 949438 254574482149612432 372245 655887069966517223 871189 865512526634676569 660345 263068557671813981 105763 609717724270947508 833324 739815645824432278 828 885560024060129069 377500 222977169853947206 700617 33227948551144261 777034 118153168885968730 955140 898881084209137393 776909 584017430883218287 379070 852896872906401306 17229 567941469268715352 472026 548808237482222875 605704 634624220146775195 516495 833854365861182278 202640 431416074803327732 405801 706745072138665311 234890 135610837373614802 707464 200827552344299551 655152 434809545633417173 129119 242155165509065394 770640 951307877699382102 903350 640602974569468218 43532 532296158954082015 990185 937204198086362008 442030 995894028789211304 184107 276135439984332863 972215 110848651830554869 902938 215426215980197087 756767 91030773480964200 389064 922063899737887336 645698 27533596045531502 82649 596484035718756960 521453 543077374149266502 288294 359615066884001122 212516 270201674571371907 565115 302597173108103578 575070 737587599228376205 561561 790929129067850059 760132 522095860770804255 153909 7324887947063625 969270 411172228681029322 489847 609197639429836671 934149 189409128141214065 276412 144516654144575851 165818 233090518111374796 36373 836364739641473693 299790 222609607424490213 934150 522210652679529276 271024 291591194240139677 950855 341719277435602560 140930 251173056792712902 821113 428209087219981148 138509 681019333011734948 927687 892682191567278280 179111 946840520932113139 80415 420595758055720452 935846 836639019295902591 480973 742889151261606851 457231 744935848647282818 805996 854065448485255788 596600 987478057148143149 127791 116392108251055258 873101 516108777670296102 654236 97007520605026714 945806 495778802870734340 899084 188684289013387248 84046 878819451837010389 89453 33190001135194066 702390 787189873384726170 901504 823274823645943211 797951 385047941735753925 44187 396116708801373338 839164 351338550965240513 744679 616522442687138032 34382 750598290275444586 415203 978481697968294582 620717 447873263307134097 220191 625771307830603812 395686 677628301067105657 654402 122615149121441835 477592 538064275819994461 420357 552628302401156333 935030 676135254155399656 208758 533541667796356671 431560 895102594313184699 983350 575924254778438702 553833 33366327027016426 25147 208859046142212471 211146 780049314414917519 788685 653830805650342574 718966 637119311145257935 596950 514661435279501100 193215 109446665920565356 908911 322706811833053169 812672 478996803290866029 136740 905573371844661179 859408 513605745856412140 145336 649438278701790623 714237 790124751681109987 947779 190017431081522247 810730 497712891732639119 607460 341265146426576547 943745 903773284455185883 258194 990877761232412920 665220 113449415076705368 204847 547166151704486245 112176 673789190569277518 542132 843626033124774138 751703 999360548435380024 603181 901217918516676154 323934 693229699964671811 648887 251627204901529503 346495 643583779306863060 277257 787826992588551702 50440 235951047390711295 225256 636270420135978879 394075 995589816507171600 851633 846066869929152814 933676 38134360913767174 971603 396298647530087021 41094 666675550043987219 235858 628669614500245240 315974 608954433363552286 682822 329998066721671551 169438 388677833639089473 330650 132667314759642663 278740 19192964471339594 607757 790916048834886921 414272 193560297093028926 807604 938297349971838130 395281 315929178074980818 677174 796527120868793506 985609 934462986102134257 228302 892116697964777421 242300 47582306430268173 312733 660097673993207637 581565 928630135370371030 450221 664895257806792082 395908 163796290723477152 589455 892933990188982851 369480 786313182874079800 524552 629197674136444238 724473 710266001406033724 278799 764891666904168878 610232 410423839994278561 352785 951337076858610672 427292 122962927094378541 305456 943029030067712180 76016 605355277036032253 629503 48771546797165362 333811 875271603041425921 206856 55009298220889010 839894 441172662928892539 745798 959323499070606867 92994 58903770428410500 308331 842682790176374853 485264 930916862085955975 641563 694229124416348367 492430 149822268559973572 867311 730745014476436810 546177 976626598442794446 973044 855991923340574947 89053 995203287011477774 771945 113772909111763677 684879 676865846157421629 326660 265754761704441101 854580 246448782978413806 696750 269623550635498076 803551 799736963677517570 413378 681792774349581641 476951 896312038849774385 293586 229882670274690660 93398 369921103011294600 739426 209596313433961172 751755 533462084550845413 765803 137381562542248658 772505 658203919811204221 649434 182647443491100716 727382 903771645369033815 910926 713620345697569987 545933 6505582060172751 22237 853253729310341389 131260 13688614766624532 759887 520709645882253971 878295 206580417756557481 160034 284228847815989876 680259 976661699109219304 117252 465378390015744993 721051 552558103234136442 256348 712005296820959903 373935 215946031869751264 423938 75066301543915912 280448 790665904802265582 129667 500515039760720138 347654 740281732125093194 473886 945566823965511078 630634 48570380019548401 825673 578457578407030386 97484 377225021531239347 304876 811112471767825304 253566 898899689733255858 179620 410512922524445909 501766 58590724189687783 283138 45378920673056763 367776 134210729139095709 589130 783433005203611503 80506 781680033844763636 509301 315753580438352043 559415 476740706510582111 903343 409487164343538365 35309 495346116845866790 300121 917542968410735814 150951 178172965455208677 509320 569765093192854653 724131 603349874176691723 245124 462382688394843306 556564 461302854130655324 135498 751731289629473707 570273 488652003208067696 305739 48862202305163762 874020 264007734121225778 193387 201035505189324932 994861 799175427888038753 88834 328522611148394363 162621 498512288491830802 736862 799248169864058571 215084 75396051532138943 743972 316935763508340226 48938 400059764385422106 349165 428861655419954689 520733 301259081625414935 855113 742128409896380250 134568 343704478671536851 435766 646448773872074323 893634 720516925748439647 78790 876034854400329064 501943 964671625727698751 699550 523721760192606151 839144 393063704883457259 263033 421160626871643090 238214 571562194453129553 262179 237890685662926241 308763 562652765708164945 333503 956601859868408189 791105 317135679753146688 159810 369949735762519654 257512 510868717222804326 171445 939608840675725454 441429 523370757364935606 469916 649712274680778781 3134 128107529677831287 610538 931149739632843182 160006 732194649831720062 729288 698075308284883271 152239 413665685709273380 925430 17871801642394683 463239 354211102511744342 623982 702102099130415795 545678 106361598625441815 282007 847692395065916968 331961 940446591377449724 706003 661828645803855853 500719 422489388856653998 947314 909687281749282723 573007 925344482205907820 142525 261776489141440962 54377 927603709236276102 397164 586458222558406167 310592 422634653372802531 770672 376059965289197120 841103 42052820858511996 753258 637564282633765938 297216 298157726249829087 903410 531884464313446580 752822 909423039410352301 502993 946752822625546721 576773 635635548023884828 413127 556447246208586154 421812 419018691133336181 58694 783714787800009810 121282 326409778028799127 865012 608211607259776752 810782 957133569013446002 294957 284837118022800880 811758 160245599966898317 811903 569941861059474313 943873 173050134439380909 341034 417234259847323581 647100 772475528773375341 108638 684377016908586122 206207 735885892245292330 85419 926646062252535076 32672 146171338558559426 710305 326078237464890037 885833 890184574734754632 981858 271288637138693848 38647 572650195028616067 273255 697055353202060831 614972 478870667256454766 26875 520554146971918991 116925 943392914256807350 216894 284349867423753759 310708 587806350278678079 753507 349021259269987645 556207 477722962535287456 295346 578737766615552328 478287 969191094619889058 229575 392857594707303190 612362 885984684898131140 317713 102650718681685360 681834 629299102613801658 314068 611541258038267794 707532 499096178179101162 243367 35513366764525484 751586 888297434104612589 396919 181836023526929763 762161 887231089114348308 194114 20189336867568720 137172 948749390804164321 745309 574818986645823104 62967 892390041801405577 644079 156931733409203954 803484 370021147399623289 770035 177953293981647900 596314 528837686486218190 231866 816612250116342375 699609 278860869176648923 276391 54574741840729774 749975 511224127124251047 244657 582123610939267267 962534 345751014277278828 316836 144354658128268778 929771 156517083735348762 20960 657578988384723804 314017 85849351105602257 187481 662049916528785606 670612 680669139305675882 740949 315308530162236103 95207 445340761159578863 742001 290252895969447285 860494 694576371216980255 680093 479867910187845337 996308 56725289697170155 34267 961185600867629422 869399 659147378052291580 274820 929583889642311334 658759 543223381645033514 239491 551797110317003109 223275 908052064108998662 621655 283630225810409604 41691 283208842888586065 541334 132614831987114319 508679 77095804109917059 877541 653821311415822856 991406 860256990913271365 696384 908970195948870754 273576 160474517047050231 323832 273362066873366534 407197 998032303907567147 606448 106735216056298769 512908 953729466733627944 510496 284240245518341780 520645 477057007837442920 474962 690433469576340755 886255 406156121114223130 425384 363117157777643783 625027 348107367340089760 974868 406270701294521692 762894 690567586075462418 369501 319321014182482419 620211 790805758308721761 910113 635457699954732903 983766 175379805127580494 454639 302973083829005620 235034 990015915486696359 524888 883131777245988918 299819 798834226112869957 549261 565682646648077089 561636 144966734943179603 83124 344303034863978809 768917 152533719964940497 285861 676367999566462168 418175 177516077861378323 478572 13224034988815851 63641 33993502164615487 906826 10528884748748918 113806 460301365573017554 132084 491392393656658700 617789 53529294357142300 60306 852207555931698519 897464 890441913336035263 366721 248367760841141910 966085 959512857792319284 783186 922079548357897242 501664 617091986954196550 611785 935522862878880695 424084 340664939180601630 355418 906738466889047213 24339 926981509706695935 390046 2342534248956055 903947 301745497894207692 159157 841602421621727234 941205 790641865082740506 554453 523796987410925099 542819 605826986156465265 580808 826514525242796933 669880 363678922371629518 518123 253620617770068023 217964 930996881088134946 588016 730945949384226459 14441 496021432444114384 15772 874707543695787457 159089 729542655751033651 361865 290047016462736361 745045 433287603273800470 340645 129271910546409741 842815 336332674978005562 130802 62578561505732949 32489 654077840449222867 97668 104268062668584864 940196 29276535585473803 800390 869502557095882754 882003 829576911586315646 85237 457892315255141613 480573 371298093091474403 991574 22130282719348670 689995 867430577919976949 595889 705915144602733414 818467 999587161421532518 749174 575177847238211608 491248 702242649759491586 442169 922171794006113501 481426 766689035666744236 405447 670142518325184015 957024 798172068342151384 358492 894283552288494558 143265 295130186566489361 948589 404258131996385486 175058 552645881087587188 468832 549680080779827255 842147 769996428060080435 650127 948364515332742340 751162 828717414406349844 675913 705200058330226421 792558 609735093573339376 99345 526230250145711005 787405 679950130232926772 11549 738315598839192164 178838 167606606725688931 160152 785849793504584773 613056 864532011020295825 471008 968596182411373073 234802 31537613183145194 462665 717276076192850667 644680 188829421487452969 730776 407475298499046091 857557 497131548291414305 287688 151345171275892987 411355 428754887568274232 828297 362436953775326877 530836 510135097962576103 549372 605540251731793186 650541 927587848022473531 623864 728975319793124564 889542 360966033336853335 651848 102340812286233421 392371 859031477495398640 685099 195339282730031614 820158 23356322760795923 136425 827176491809761378 60435 539957903806923238 896680 711607725549789265 620332 873341610160370944 97508 930912235583884656 497057 245831556472040943 30494 521129587665724310 656651 144603435392975222 73065 48471014881000720 490264 260518601253805578 390381 954999038214812960 687049 953351550431989336 682854 933572271082721913 336052 490175433807662013 796644 198386385335435717 595138 64428387020382412 854793 178562619129126943 194354 335980830855240652 637134 623132795570132377 710101 384104078270894392 566269 679923451001978808 256912 693857840409243197 695224 359532767130938355 999389 551840160029891391 623537 28363800519139895 563850 484239558431272532 637872 89304263070351206 624824 866957833567055303 860433 450256479364276179 144669 633295482335158935 728835 488845438686812615 129347 562458812453174005 945802 85113196361533440 662854 31716821644131530 635901 281091944635802669 829082 933388481879050286 34312 476613870404039027 25859 643234536440064498 741164 692691000280020715 262684 507279607411588631 452026 130664214893775393 32913 601815781929984597 933916 99515953076349335 773796 695287925527443605 160460 203635470187538240 646891 901307793778824347 692741 393207395689330000 853581 298362518980020268 313923 163044851892715280 30622 517396831300972278 981067 397681437093471229 979748 254938060027732677 111265 454176236066794236 34702 866942775191768889 113918 612079379631306248 455295 256828024093055045 829070 621832617176387757 37197 829919522495991985 356083 113655469373820557 860291 182148845463093401 748864 786665387679922655 612703 112286575070002157 453630 753536640994218475 466261 429827959333554415 577322 826245347209386383 970890 71471311670646455 135413 986512321105327549 515993 7253547846239154 702019 590794425239641082 672914 281788876795130911 524269 818733404229947617 865654 685639457653962897 616447 948997896807610014 577660 13385444448535664 441338 475461461143169908 7696 741939518947193975 830035 195587754600773688 612238 732856233001821495 402802 37084702670016211 363083 5476563388930451 730164 562067407313803459 444493 816160728110018882 993770 724668705326372250 124174 243642814744489809 976664 431046797865142654 810749 448089516592238750 628663 237851848080341928 120636 408850149442384478 953331 150151760904439013 82083 840475154088315031 617645 767923466826853912 300284 636841557244060839 336442 997894972086034102 589445 227879008361466811 760418 381045155864697672 708529 789995999920643417 283554 479274323714495468 619175 841724785305274839 442474 538698416253862613 352641 153936030184020193 53536 551567970677856967 908111 369692540900048887 456348 82701880267310492 94610 703104626548984044 753386 452917687510774465 629441 829890116795435112 720715 499962988507149753 882311 357981970352677991 628787 249692164226102425 472322 84813607200631481 895692 842389077131044490 137350 835247321053656960 536050 599931762112586315 687832 312927752709352372 590070 185901285110414509 588404 785010455353488290 985564 13808243872954133 925704 391424193848745321 822300 605313876308540925 249014 534615686534070140 481892 496714897120851826 213526 769093793113812771 604756 713964273035911575 766833 744829005963036409 837504 361094875338801442 391047 308741905620598127 755186 813634924927541210 57994 26457469224930120 163942 374425216260512543 611297 492444179708535323 509325 634873785037947490 332646 764781373330338517 187914 38670237115577768 839796 570420175909999992 586315 120265572460188522 953932 851181563183765921 25593 236994547512528482 845190 681965301944281864 59891 177695630219677243 354588 707597902881668449 61519 283527037819504979 409951 700629735365003860 81911 773873316824606526 654513 739763102493858813 307240 677667606149067585 214987 158629404738709359 865908 158026379455291096 579576 42949875201537836 604032 990779002254169136 768856 476758011582932398 800967 362320432459045037 206303 565780903812032482 395797 759791469094862694 144147 282217783001540520 74956 553304285220301732 871185 94556287826308692 694562 304724923205182311 439624 880238998926516016 840353 670405656348242401 637692 183633946574733816 531303 453319631369771512 168325 136640929275829596 847588 625146612412356808 221517 452285637398520193 737950 142273703470266399 850646 35491293045023361 543279 801872946052051200 336114 431386727968760550 958534 469267660365340193 758473 918259897495694899 352226 85585077689220716 221974 682861184835584859 621467 447076570753288065 847466 376473033611874120 772889 343303314511120435 557672 986925946464155477 797274 772844496588217095 606855 86066412831716308 438256 154847658856048824 285268 357789573748488842 83585 667834859183995573 435949 943757149111023918 207238 585568215386529185 334534 634767493474066413 406604 626602271187162067 293672 958574642745392105 862390 185220226873710548 804589 584759109357740469 129912 955609159404711651 634182 540672919542310875 37854 489997305470585716 44469 414241912358254595 241836 950539532896643603 272984 659031391931744474 81639 444649741624237323 701061 147690861404489641 799155 972363734591872477 218870 253104095955904009 41042 816313252404388380 691320 519415753755390759 205628 355141725915565578 864198 124801119253514522 41621 611031182355050147 940283 360919764874138316 129371 302327203062560297 472880 294580809859898597 604452 789160996306511162 148513 303629569512378665 153256 518323601995708263 58402 413504793677287318 444916 373262006505377204 476695 354519318985801944 479782 236923716466469146 972154 675246179757226195 197875 860404979329037574 408 584931148239497501 713314 593243644516295127 650388 237589346310054784 803279 684319850077654883 947299 189538803580644477 117161 812198955961386866 946511 766635161909452228 598259 972228731533248578 784053 934133182691334334 624455 570021790456733442 787142 272780212016023811 137486 996492084211421897 313188 927214390770591561 368409 67720901381741975 785506 776083596259987084 896919 138351464137521310 29492 493403626211061949 767823 281588942824524895 248646 29506014651373785 599415 818879428746966001 467188 241878862460574128 68983 956472208841538427 681171 788589100422526052 367276 739352112718900925 820073 606400147462639342 425447 569302747284322184 384304 981681732858821273 704620 77164969234156609 671511 640161451840621189 446580 239314247055519331 185601 710915241134362923 69562 166571958419589443 78273 347592329798140786 911272 973349110156073130 465461 502452859902697822 82915 158828340638246451 988784 232427079156328439 805173 66156814066594514 564150 353179894222909626 106363 89744716631093036 942943 17020235325623320 709479 644047653391187484 560726 108265760555936757 972222 710777971600590642 680858 82017743229066793 15451 337209637785033007 153984 988525636552201986 337066 261488852758453386 516399 317598254848330689 541870 93938658366985710 565730 196539311192988952 432379 220323275745278137 13994 301092068933358002 537212 821236789391739263 442090 585813224707874987 327662 560625662798368902 985369 655611242071329812 727331 668731341631478855 148803 280849150175742833 537729 491730977105646579 818505 589082430527309370 413504 195194713251846636 678684 984733586486697565 862640 695711518650629703 522246 981007061368949434 606448 921394711647977809 271137 803681151568511398 718712 214915342940300807 446429 85118921344234345 246480 780009260191126684 727871 596599875065910464 401431 506046540209786103 452188 699741185028274523 647485 268833902042229042 894690 631029852360375904 61577 290053456655331356 110544 262327005967828198 19859 515517250522527672 29497 835325384747252859 89547 579678109143390140 173190 799112428535119263 490225 895110859922222099 548464 466165451311658055 275034 434806130161821532 662281 437122867394976347 122418 487795376663016808 858292 131798312806266868 100927 362391175593678185 864750 843859866640464308 127068 120972901678338227 257090 443868673704310102 318381 145809422883522929 457710 415461924858066643 288084 559119308563066264 648348 658842875411166139 516328 994317539242121711 224047 701260795103111598 291893 671975415345963153 429819 181682264670031074 315639 93106400634314607 567176 350903648736708256 300643 70979637470865100 707538 89177949518300103 42207 788019375009099711 264396 593820468295439176 84805 917127060265853620 294872 257586865897542824 836132 27651324658118123 608272 18028441721304705 123263 872214544345721848 329281 509331128967169281 669644 578069778345744961 170411 385177978188695657 894709 176198589836517251 190466 650683575044715407 933147 331333633708302926 314800 49592366224892508 173966 558482955240468356 332304 248321533832341583 756630 929476575683064030 184053 885941083007102713 60589 996796058521875303 743393 532194240834397311 996547 977048748743572991 487822 798472943526509083 808313 780718063121692633 754217 863575252454814363 121190 101617437039369981 230033 658018999922950369 192149 941599417597988551 487325 671267781956073057 360837 624650775179703059 554918 901308805721400936 99678 65352581902628722 939789 213512060678735524 321478 230851616716242025 381128 645334263967304021 695499 626262859487458717 443868 374216643680433097 481515 54077909878303399 560931 752092520937433730 421371 529319822787802059 217784 274062930564846434 411107 703719637002711638 250965 32829442197176731 813642 704338322816228504 548791 278536262414628599 273458 742470507711583164 527281 470733668791146905 710326 143369470960343167 738890 320090697608467576 122024 258326107323918771 701244 525616276295917024 240589 294113018102330046 173302 10845209138253297 807452 223779535699053080 913115 309252412812608799 948034 200104278516301777 852289 76484814181343920 96928 665595776079019016 416499 477781545895758657 847308 155668332954938741 219824 559832346916257602 954956 34152987420395488 740457 266241405969760629 651934 906709467279479463 767110 160544573094989171 637107 149489877963392828 344418 919897512477089319 217135 83620073585229733 77835 90537916470297680 15915 913845593132070139 942019 958731414705884419 125235 793317935706623467 254273 161636999528249384 835401 966785805835828536 705457 37990586061864696 757344 561870208148631607 79856 553829716076604037 560033 744155353381440849 32785 421804240897227314 328553 156050673440637572 267482 135215584592190007 468937 622125156800652259 733575 465150559183383070 796549 203834907772443153 337542 723601087197811529 779734 666003899741741258 26938 62749588345040746 373032 200609883869091163 271609 666002893985939208 919708 266419930266670373 597390 499493497968712135 207326 817476282117810807 753922 604060182059538034 784591 489671608936358695 576849 228779229444391000 472471 921842547818075590 655300 974282252075874347 193638 237555663778199916 621831 553024074188769294 110723 137671725209227753 970842 756277762617515548 372487 719978422327333441 192657 947198509621810912 62688 673999329777438504 865746 816614501604890587 747023 264993100669845898 611226 981822685961075202 336874 165630418179545350 481849 783563625277146173 966363 311863837943324269 411537 582300891057944041 39710 314336948172105288 884955 436348109220749655 320199 177038253924619088 724578 432901660461897291 286650 256954626632247540 403717 829461792459054205 25137 497797487948344790 480505 145137302152166939 132986 341071254035914318 69765 20897876645782086 233206 527429443056660198 413765 573232227224500112 195356 250419889127235292 205224 290478202913975940 933299 143239723627322019 926962 635328332384551966 545435 304914202933390946 831035 998924368282049615 887557 12699837071411315 314541 624454454287985787 687862 935869371423656933 467465 479036047608411642 524425 253176243453342459 143587 969246028029186202 48234 6752256499679659 914338 381071468341855515 54491 236875131621541920 846401 614080356731647922 762738 241109696663876921 90193 28637359514444423 64217 350575678617434375 168885 803323436177956918 252813 720169192899639123 556580 382473514883040850 202720 866960847535032853 267370 710807618188054494 420088 313098379733029886 140007 323032971263055826 100877 795548523343586031 220878 874526176328213404 463150 837475688863818368 207208 811509523947011484 866877 588229932181216890 832591 265978187408400294 204590 988248861008942429 975539 114342731691683204 77581 859568713838369499 860248 119091627546623858 841589 317211226544179803 573718 400094885437013152 276505 354136379716684151 994904 726123774054860212 41598 816794910274083454 692190 824951916371259205 341055 187140707339730675 75259 521453844063734881 573000 661664611642698252 390167 240452249968707848 122652 85448644297179955 645805 794563762603070638 427344 816504838261635209 891534 48706224425508029 10381 459273274920001886 743965 645272539787007760 186065 259471100112941242 290898 78527241219445551 93272 168224149940215159 266941 166192073277221514 3813 761138722620450733 297875 138174701799559454 841157 718707926270550120 668841 918928796495465464 431951 596702330733243375 192479 186360303942146105 521164 960199796278399965 63241 463679964934232470 34428 290127222432832931 791921 520286190513035483 802256 304845289993646339 494162 781670658443235939 459505 735847153927212694 733279 947796718423332002 740600 128371067480331848 466682 304942921575591580 114676 356524985074589143 413565 473901143501401707 816423 331175571143579479 255285 311829510864097865 903728 836400052316278177 682450 236749005553220804 275102 362150990694857463 4930 623769084145216758 41009 800580607756885216 601654 264832198663856498 976267 292705848857855095 819498 125483482147757183 580900 716137708237278671 327602 159125096995219095 20361 577972792787552874 779954 605548687169495274 444633 992722111697828802 732644 593089488158648281 450183 87057196210036163 791702 749464380757624187 422619 360925730050605391 495209 927021554607109147 557041 718755876883445433 89171 263388402996179127 73656 940851867685767242 220574 47084042333232515 183859 716700594136859840 335719 353395820974421092 604668 860855937104173514 812640 436846372560750966 823996 490206194305253005 971022 656969605471804807 251125 456893227642351138 166603 466195594316316825 611000 656740668617962005 163653 860670760321254500 608559 495265260613565672 426557 92160844341083857 767316 496379455872701582 414538 585172455339023488 958968 614143150617234672 314899 375873049294160707 663101 688754861034967659 909720 414337078771254433 660316 622646529889076304 395370 920727533243293780 354593 17688749805920099 951407 453533693647197899 219370 210125426905512029 487007 151493816621452201 824107 556750427427243627 614217 32769483674925124 657452 443318171181612460 805583 44614317379563046 798601 921104427824822710 4837 987914358351522192 454449 98858594726770705 128598 830774015295304690 189993 964993199638127290 601791 523906243694024308 257478 820491523888016034 637650 444924651134180465 699638 781673120194081325 821077 161994770204599798 889720 983528005438916532 775968 726531228699238559 204227 97726338146166947 121179 301804456244156755 602587 304583204729594525 929243 407086288361429967 624625 805669592204596262 375271 453982913744427172 955629 200206870337229009 472565 740884350573243117 690907 719125953955935007 679801 253704901895219711 833368 797266205112905485 517309 254583002030963754 812800 717967914261062729 373407 829853454725384550 420943 143649819319516598 642644 414905704719582239 145298 562855234754339818 680290 285718500203185078 809257 962277642566746031 502503 815240625067765504 373516 803275258006539397 825744 563298930502776517 748483 820262747397995295 548835 630680449011654722 596525 805034485012587490 547638 368264437976604583 106810 70935613022636393 713077 219749519198503578 622641 359330497263119107 669856 249429870481713843 531563 861153896837097267 403786 263108249993091070 832214 846614623134051887 669083 676751197083681660 504754 749020675317761122 422351 928435857997105570 819415 175500911888618731 768502 186013095297737944 915374 868792427020178460 49586 303279727357179899 290932 170724970658066939 713275 5614538150766811 183226 98624750163287236 849566 750014355782388414 516647 125234046816588644 812602 79028820001085659 270964 927528205856458752 330434 142896039342915808 683311 4773451189260908 401662 149101483920342381 500153 951311452363092661 796937 50366923436507287 509320 662781587018392472 386644 187610983059225894 460488 17471781115402466 601686 969167803315404655 78380 396683688786428426 247130 50046595423447383 70302 178610453794241209 217812 740865364000177890 433133 936254049315085741 988895 884611440462275370 855964 170982759032783354 373830 562032273611712221 200353 961523171982209417 462537 759374535785195197 962791 143058302749421460 230111 721071939750967838 264012 801901027263008556 687 100103940138381675 37475 613140360508774835 535254 171229106067104929 918772 916021421094536546 391076 40040578796343761 917047 217998251479694276 852510 849965630902553507 739677 466412069128695865 809726 329699255918557134 535239 308220959453693556 562798 882220759535132065 255116 198380086186182910 925521 237207522335343741 536440 792265934915071921 532091 357500098742198873 47751 380683731432453693 676851 209609956137065021 467182 840856651877368486 899576 837862589460908743 40915 582913731780221892 967289 103614198032837801 120848 922481253685014465 660828 430994862374732072 447028 243142073358019231 25272 48356662900773023 783809 42751376492698800 968090 547708922906228986 941295 158030486291132700 438340 339653746943937596 138344 338026562978366441 86841 229914522683158986 125895 23911561866835059 572636 442732664217691112 888890 120397358866487230 385187 717244425807481033 489454 1445508131904026 856670 296940811680677160 71984 471081821120636236 573939 385497480704605810 321758 961626195907533581 666653 773187453682863435 786412 604058554772430730 958696 464059169534681097 517091 441345607885091810 922487 446374896699991351 486813 596989352902975659 943679 551216073474922004 940043 655755284220768366 497033 905589555904207122 991215 294863054169078310 756915 923670971727311959 462882 699209243781774277 173680 945094574370885695 727183 222270170445530288 870724 62321160190953944 897078 84157142703386686 250888 118350541298734436 356522 591502889902551100 575724 700686216241213659 854099 40082553079523180 812400 402862730194314854 536877 895681600602772481 761898 255311991474691813 881095 235305617418848804 876419 465892077520766058 878022 328696034850111091 118650 982270429631083708 441247 752755501420978300 869151 667142211992683477 608416 686104207844607303 940569 31929074819436132 200231 20265426092515785 756577 920842473337510988 31145 270579467914122610 446277 103378967570158371 432493 138181687972627616 898854 106636710942383695 820137 463990114924320698 318653 235905424147278269 627862 848731835713387530 635378 412322484053047485 853858 592485531327806965 792440 375320267752592549 212991 946208819990773932 226539 32631407088385570 611409 586760970956734452 995992 495733052749235122 303153 644594841657396903 860484 133951372165556266 13739 761406365310035251 166051 614848077502552368 60480 202849564973411681 594945 825316727418164069 983151 776138344205796125 913325 504495127957146562 619231 416827212920308393 850518 919188167224181173 102630 699092415173187852 358005 827840845864445964 895189 820170066398187904 718933 433094875318107918 68948 702719778209589236 765846 970305237474594547 678618 220115004289100682 860331 308523718775599719 880630 309954627843895578 369756 686608927089520907 617801 59600457798047150 542341 451233555902851572 28874 800890909662335236 100885 245813829655318058 572288 204581791592601615 909584 849665695791131434 313164 400045876349865846 601422 606047979021288805 245276 957426363998719508 235642 879783572662354623 150585 665358326424907638 888531 115327417122432273 383482 387763132684727904 875566 691209181369095335 549774 227054176639237960 102130 267081763524836034 913463 738933429628601050 113882 15952252665490454 781001 10819767912360050 635191 747155448081343310 663471 623452313046935717 206956 332333051021609860 24039 694753450812489656 76528 232112697080339145 494081 813708822542626855 218895 134405506603154595 329891 582617415476417824 824233 904164426124037257 269576 739976778958357765 420338 510935320685600873 802940 605126936916509678 875376 104811892494181155 616290 996790420342916645 332353 289413885463920396 538926 563020643349168808 840466 886189784740829292 479852 900978007935669674 883752 986896208684537856 856567 382079016942875410 672091 641794879489246584 445250 928278546430978298 335382 8782126808216058 492563 658776660010611249 848537 389944367309025949 536195 662824066667124922 443639 55527003430284015 716223 548537710133651531 510872 709415350819723210 89807 769236126106387512 348821 90449030793357369 609636 875267394497837606 955270 247199813338888885 996382 792738961710577990 455520 973304328451656061 24130 390408090240007696 968883 999836155346877665 790732 346268733696573519 2820 669855719726913992 395625 711065125713054114 488141 107236060125626411 873597 22068357375302654 20345 906328915566098839 900703 86182107810113578 180136 897550709352077231 491800 686182662275224641 533681 388097985024303784 252712 897215700684853812 31899 478141236893112268 810689 411871845965268550 177314 133204713692985336 980746 292289526558358926 125497 618944927927150109 931613 164581225759847544 217474 413454914829129154 665225 488163015767502148 331927 990815127764076928 657424 589015432922060422 550021 996380229341749637 450218 669532349890085284 461132 701208265785244178 359041 193779113595578715 898848 219755987760847357 839795 827535152463038523 866475 842875121538412848 940308 418029185623064358 122313 640045355627259688 148201 68313588212157397 512650 929151436986022262 156909 837867310352961363 19443 78610957174499906 563472 685425994646463616 457661 852378235681341123 746355 278719759731705487 480789 301889867538288072 949997 21787405797705608 653466 892126265857941042 737865 575910842391205575 639267 430827006465791351 70662 920103221297354619 843318 660512055677367841 693525 771310860665859154 653709 446100389017131103 235877 996364586879520294 793645 217899755430955197 153951 227092148285080279 409926 650792609840597374 424148 530707917749175806 301235 474302786991222617 923368 485001650356155808 163943 33520454266610965 19668 815286269612106575 432048 738435414717362115 717369 549572404430314583 317023 131152350387419956 855997 873739493260908000 591686 838084163993305483 602559 561662553381266600 967084 699085091862839743 737806 236637675159935873 610828 73437854816388636 733551 751110938225605072 525011 9013645534280386 144091 590935127625345552 765477 986642817931940901 683582 711768509784608845 969432 320453138809619851 570554 616536229756037290 856567 343856276919732113 349218 997121352386475483 205248 731156835136532135 44927 921684039691747243 929511 325144895204168079 886734 65761928153194872 982673 861159742606622690 126272 719997029462976690 274970 63097168974629003 528569 984850756896801631 845071 238190345881571401 788114 109056309997321882 791221 413256828723410993 63640 330439756674815248 258688 740014964060541994 648650 233149037257100673 43420 348003036383146352 353182 507160811123616069 398056 445934759352839442 858044 131640431702205124 696310 169831697054079604 414530 207953027132947453 699981 194569731876207054 715198 390638000568933632 905063 633164856303074986 554807 975226716802548340 883315 375440081312458346 469797 681222620787211282 706836 686165036071427775 505396 728382812068756263 11552 81630686531611718 944086 888411829814366945 450145 352439605478779502 377812 886022090759245400 970423 975477224577136309 49386 131616035389461365 592635 563472395100579544 465207 451905263848166176 751619 693646592534089608 621228 140378887713585268 114107 102040584929652457 158926 805543943790607166 691491 421386471547807507 517687 100631526482805378 560079 268857141629552788 568340 540443961509189367 321317 588637543800040685 555496 293801715235939718 838114 59971770996597008 397576 838131764951208398 520022 647402251948564457 998878 628671426471844003 432675 910517843359784146 528551 640173894291686027 935106 261596996865318428 955828 467386630372861504 161982 864907069578160013 216749 488665829468961584 587510 503428843845842141 528329 400598201096469504 395167 569853724644688952 779543 949602625620875525 318848 925135337339957439 213112 942904587419597513 910837 356057552896040198 96546 976943730195960972 696493 966231649964273048 82271 755493523660261056 210924 767193639334515566 489740 94051013653877132 717833 719697233774159484 31514 989187530820736843 107249 753956639944921125 406865 107581284501499658 643490 554979626159261121 224648 722408014664451853 934897 695820859597230878 326510 746034880395401034 593157 40606600088909052 684420 709297028578927596 928473 217506211019293584 570401 219843767261106129 220478 925389688630422786 297005 928033853005086477 54678 127753606259867631 131622 36770618105629029 589595 9324355971007975 978910 278482587165293781 537430 38389257214488048 640058 11072136174809099 35880 498227816396539649 601013 998334623886124265 525380 506803717278075528 657307 401535924747762439 700083 731649940756805349 972110 758568116448916014 4111 764999476194490860 703301 536203048234761438 123208 489784165071186791 200072 938609989660877513 761378 32926568224184210 812853 216154549742203734 996405 40367790574426525 786558 323824730924042271 854060 644201767881868846 302953 431464468588369779 970118 413100583556703708 222607 901005719038695124 988376 827337402876624821 526557 197219985181633914 75018 791117286326285241 646294 489319205769230031 823125 865401164742583644 339790 410328617208501489 335883 991520520976463368 793520 483714409675854644 403407 312290875373227929 142650 380419513730537629 792472 769916077817741023 792124 304004553760746087 281843 802907151494864415 374557 877128590953791106 985342 756015011622506387 901910 524133460367302159 684910 224882894396590053 161716 628876799078127589 970506 579954353474136248 467098 343610999513203472 128493 603513983945665311 182461 823280685193777484 999304 278203061226445348 462758 880806172089905550 709085 515631866797055299 642548 729943203423404668 211077 373762871931605740 221655 764442552512697584 467244 782724716059261700 525462 713961883447213689 339471 320868561397870948 539082 28855596259703769 419717 987594061468923993 798561 905147420290065288 92403 564651870496789282 26972 486857841143048239 629270 942819219363426422 223121 774253209384250158 760510 273590983844914427 804137 984433780213964568 85517 267002437783893456 637859 238477740989086258 84475 490035643895788292 912463 226632917652158711 895829 819101446855598620 329748 276086630074380438 835194 69476860745742481 253932 712779840406794610 245213 737811652607338063 78754 81426907279489441 885382 724144084686549048 833883 549496368451368814 100561 915431443522017951 857162 320821256586828760 281773 173981382690087886 593593 408201031721991440 641821 584394464952274560 987207 929625511082330367 701691 2387698601639015 424101 869709989257283518 989680 117356027060377767 225880 69367225380826651 323646 480878154440594009 911482 161499170856173595 205174 128028230126675721 92409 829493910978282354 680130 475573980862086457 759767 588681936955572749 836124 564640330074738396 607080 925031321105570953 333525 184155560261182427 742679 935715711936375993 630415 281881144686288020 691873 586366568014247971 852291 671940835554167894 436568 187973760820359811 255228 618258222517642214 637985 706817758823419976 724250 770085017996831740 956855 259206130068105490 911761 66068152203497415 231142 736355314085964346 412263 22761698755213157 154064 335131411668588874 433145 523179320441188972 304620 222194884431537792 735990 325448016604394084 493762 684125345340526416 444643 134694807390344523 126896 532708671776985311 429269 532163425264091151 737576 954258457767996041 256954 505847078944098583 588847 500433132186202203 928721 757028127922288352 539673 659192028684520877 461447 240076617317855143 806714 25295284787598134 222652 678311198983032519 255719 824668641819592743 341327 757995953681335572 467072 814448333235056913 898217 830937289858149498 351958 114812429824506071 65381 42003242484340340 650290 831542160790480688 265556 373072259735530133 715981 493762124707702569 493884 551023325752939779 904406 862755785788644768 216341 97399110456165622 494895 762249757284077514 256459 326148887031511870 206704 367928252231559231 193467 914196667135898275 38311 903657689099246726 295906 25570594023242566 840421 732759305701519336 555263 462962859908067916 975277 240912323196623778 604333 946709791389805077 508453 973793491735697184 208273 780892142323053833 254740 85989780923842459 514488 220911967048919881 902794 641690133235024442 206485 723503051334680232 624914 646036597626779242 306782 919192564107750350 222125 482032184150726572 680958 451652832234897591 423696 329198444910720022 975956 397265511673606962 18339 276988855714032337 63665 148338493496313700 127427 767896951432772252 459806 550026655793743426 810240 116026071866564679 661843 190033108468974618 862240 696349856215696697 416449 680331468685309707 545562 502880551450017259 153354 988195414052806023 952796 7558023395612779 64643 644863254433002712 506950 580540519573584602 527545 530138740477001625 564845 415426390677492206 679785 76056035627293753 49561 966518241418465137 518918 93355985356254076 143815 782924510420482240 157110 743485976046716665 81511 100372114713831446 523292 913991540805012063 337501 703455431235409074 683942 791054136090073542 928842 287664591397301325 603240 155286885915990890 438210 754540660998406751 79180 122097247713599371 412486 455604014154065554 77708 726563140651287005 656044 37046522029160261 70713 818865094393193482 226910 873439452216558601 944245 80668890755987502 413529 379852904856846374 982585 497208049076018009 692079 931853375623005463 495184 441066105661669392 187077 755299616014099721 178394 434440053904386253 621077 30491718415011169 554506 741530596594381434 926893 787691094837786931 292201 371516823730220794 504431 379367403595903947 892305 153256931496284065 576079 515602687354645288 521650 11910307164266422 92824 863942239026647676 199696 430807811523514104 623527 411875879103993006 39746 271656907519069206 656942 577440321731106519 426229 518027235778637622 897779 919291498270280392 544616 204504131196384367 918286 781884017801302403 655790 490763706428966478 435951 574586815739342270 498543 608551489185929301 957653 269022812499822180 333286 91884190617817463 455256 154095789059750163 37028 392903908628678302 186144 174796603531869342 916876 897691746320876838 539755 175229265733555413 595615 541952254700475403 54871 247895783690423627 779150 499556565285337830 898735 887895836247389199 823340 302978170971147764 502069 779276518956661266 503270 786183982807856581 351232 466544167877467934 90779 162493026411758328 765403 575686011081275469 937186 15297604796783813 939333 288809016696997520 127681 270976778233855860 37743 385738817406131497 874487 594735592573044226 533041 296427945819905139 423621 382826242007604630 386579 532834030880591578 947038 510066275801856892 531279 363739107441587845 345032 339225019459651574 446392 208009629783652672 145200 323420999953233145 498742 620290280767532493 325401 771926183229718706 693189 870440506404488799 191256 480237214889658366 38324 184418271321377567 789142 463976652318960 938535 715558061226009771 851090 253210295578473807 345814 168061776912692882 692764 247886659485480213 718348 695883052575869401 42459 833059286341466353 556264 679113957318838137 119432 387586410530045126 582559 794024880198304478 272241 173544682462288426 205048 279519150785287273 425527 345405313063750376 611727 188092372180812783 943696 958898901604662142 814674 104840566099051321 83206 987286950617869728 422087 753979694965717122 810677 560000115197848243 607044 699776418234472700 285265 958469765469406802 310198 297561728519242270 277133 502466363791050011 362120 82416526200599734 966373 766311156039534279 791999 166816890939647687 154322 503024852728719011 156465 163832095587084498 221053 672460293117269929 81363 682722106878569990 67178 271855458977340302 102850 764884136660587263 620296 569442854370083005 780430 291107183192534894 435388 788583547437588721 206947 301228207242412687 387025 412011913394122864 992870 727699586275179600 669095 351518200160512882 12497 217269646861901780 558513 744119402203799715 44658 498079058910000625 349495 226031749895932836 882411 417055392652693425 442005 623338577158995850 35952 691760075654486229 777786 398522222427185501 829708 748548791535352397 994602 656846450321945243 959644 806789375326342337 579389 211509776310397874 146962 396597363392207627 755677 859454337459005065 28211 727996383526843579 722508 466400044828268792 204890 555621640177209490 385308 854040669309837131 611635 773308867754917639 137077 716676462426409600 723333 194732788294028434 667221 715535983771579864 832299 303369283530368324 183785 309596036119410083 48907 196615954284583406 895836 691050325217176287 409323 220958072709937607 857854 173976039223245982 875655 510300064627386203 693653 973662179714156166 308749 577200846407118602 996505 106680850819028815 372895 123969705236278664 45557 973051137145497237 767195 36243857196984461 377427 86405444845996024 768225 855683732372867442 6821 932782239835438152 882055 469430234582542959 408071 717733970438345655 161618 768874086911027264 733143 416035668382561836 984986 208307065377128086 484552 587051420055610817 428490 605625183060931220 229277 638593044723159366 785250 454935298732461397 30002 654044305592825531 462645 276431199937029732 138548 195597312655381978 581035 211818386619530817 580899 96444519967306378 620608 937883000269646051 967063 782383383860586349 217283 725000253524658225 275769 664457741899106387 769816 823460432596545541 489285 97325723042859959 160056 7737057142715662 150715 5037888085128426 901959 456581058209223482 378662 417398939039297235 849836 605455223476600450 688487 916432904426983268 470741 602360500767249524 40406 747123419167939429 307298 522016077167180465 151036 920213504958336241 233575 22386780488109423 717721 279121776904694265 46766 583470085661777399 464223 107931706157427391 322291 985009464118657320 164596 248814091720994909 487014 467749047551307251 958260 922813304152902460 41900 913384471081790429 783597 532652503457452445 534943 955797493810254208 882530 442428876469552660 86089 722698227646501641 837065 465722166142782983 930349 538481186771984572 383565 670617401271924787 398462 144541631396713836 679564 306395486573613864 687782 191093600985396483 228697 206247131356500936 346689 704336940827278080 27899 909939385256971212 794591 539635806549719284 947181 897123226873704511 411013 794033391656469764 123548 650448478361284608 212716 278772341535357034 943148 331104219918965317 824193 670916665973194228 609204 647829767463605523 879204 17556813100527747 5565 703958324572185543 670825 127246660009544078 255174 67757889048018320 281754 237539397914337180 640323 888636720938185714 896946 572093703257666765 207642 152664233784568132 15075 704292057210377554 64100 836484037927491379 949457 125842382652294641 433906 54177867968193853 319894 522137830845268610 727622 193493317744004919 79356 740186825199864948 608341 365490182535699400 418566 747095287928557452 744363 866974068264533095 412117 206603564741326152 345649 907631646738373768 868035 635811565863709852 886269 714776559304316551 899408 284921287372673935 887366 143893384872844851 669198 634491390254417499 100696 319530843884655825 688803 394629005715278995 746906 334561084970630919 887278 191675863758825514 827962 239191262794020297 396526 539184245099924838 990547 689769430841952843 393402 168104359886538977 426680 440557768266552130 399569 904380291970188043 278258 911358613212736631 325476 202159392363751081 669631 789559187882591560 910812 539018658065160016 645198 303897976700043047 502033 103942830868789230 719684 652437203357654042 6612 348284128093372738 6329 527797825685536058 511526 727542510822959199 934076 276923160942457140 730367 114156877100569901 87307 929437907980718795 270728 152659688017783016 623068 808526724771411795 52385 430151488241079455 307543 742563100593843512 571612 829882947146022838 678362 515641689479318133 291008 167052669526589029 989684 130704716326357789 218759 703268617586874422 790826 494054113292730326 90528 124366497531403915 326452 68086934186101849 615469 660775617723142933 157569 513096222479136244 230342 989331377960263262 776175 554647513530745352 944757 597668705141052993 87060 459669892971439242 312440 508964571153929324 268664 73157222745177734 113475 364311223305673957 927512 760581041796590744 755707 86463514557355138 852197 522961670318138737 278715 622355884374148975 464451 984547218945147283 500844 98056651574975754 777958 779295393286582212 754509 242670542334625609 846985 139655036821355461 232504 66093066449776382 647170 588368431947400833 660522 907204715226551583 783719 764323442236090263 354291 751871854780311700 959649 138811753925873625 880181 779535540644892858 17903 560322275844701133 58985 753626663762642913 227810 970564392676767279 44057 148899744571852239 949215 548671443588983405 706215 870669303270111804 498336 536369689027151658 697285 241663174814160724 662451 917321806236528827 972219 199105472997354552 904057 850743250181194669 470181 632822555899187069 84904 527728123750852413 637938 3062402586939338 877150 402147710121439398 601599 832152709780153532 108663 301167887202819497 874416 446329242720592674 227509 178065491569639631 922923 14035675826024239 395259 841770149773673096 73223 101776830991505438 57983 806465990014132898 868530 812798483612240361 341160 875879194500862429 377582 842225241734200504 709489 781097730674547822 352847 241123431740000106 733099 180391037096584317 770688 805744352327303699 139640 19526156255784103 725694 413484862173149304 587985 774064496882905724 508763 874846203677813909 59394 562765009648621826 780029 609637282119035159 297961 567588624550880048 293532 424118398251590627 779450 425539881590734452 870151 49986197382885517 157437 328493123121700142 940768 805604640250626786 882511 823197952688195035 361694 691524683161060061 413962 634585356542073411 559606 847372858480212972 83570 969828127938996150 77392 5976288302195796 704346 541190907998031716 129478 952345179601164992 315048 622011453411642131 389671 195788258209745839 905011 513498299700095902 645174 702934876549240822 376265 691643937897916273 472425 890067537815784252 491434 487976751522183439 892779 992489837062791805 134602 696162069034847629 681626 56129557352964744 127699 615131018354361108 855946 212281336695897729 247969 164512031460603746 996224 600328497185754719 308228 489084226547459657 880247 838356934859691375 8705 222270286240471087 437983 438023961871557266 524045 29786346347753689 30772 282818598144375969 471857 283116815614757692 629349 518205385009568209 684539 798812324110875539 104125 622253228153349941 171235 762408680321930221 560471 396107598855559154 918156 742767460184955063 556403 822580081925697412 539782 615228769921166068 464505 424334721200146189 727271 869406369273041551 827790 965288957985920400 623421 699456581366861128 698891 89118203760447785 534027 806173594458502451 459773 829372839249739141 923590 29011147182929718 815971 153534302803757669 583195 480553646909888910 879796 230057480581890591 585575 265236433522004554 691286 61172797970761757 337533 83832812623654351 139496 510423028013623131 658852 925147453802792274 439545 421654009539883245 269335 949046471497516385 684174 574655797100112503 647683 567384609389904987 352544 136971795193695411 40588 899354046303824115 541276 576796205851578863 607880 459345797554331825 624097 471964829108655244 605634 809047878416770673 903173 892837076510227840 100025 823299425673697505 471441 392599488118883029 829726 318733416134353159 806080 681146708285470248 557274 436401563982506170 277124 224609524599890730 886661 824852462612570404 374465 78429931298455075 687728 81082781438908742 787536 440653364020929130 846492 764213871736284276 739838 257074824832688366 298881 998693574815109333 555146 123359961508470448 364232 244924841168137700 792362 2784274882069318 677137 241536087782269682 625926 768178887854258010 719790 528864729867703713 799740 670722729464017705 36774 687857243945427050 278427 777418555761794309 650803 836453635495483672 664488 653206568323528660 460164 546152478722533195 23196 505375250248573326 271548 16590866554088183 942691 179434950172860866 587121 628877599220806370 652894 680065986783414290 752046 164201822954128169 935970 958255206119807666 760049 376511756860435387 904823 800362449157543149 6830 116582193123847900 758683 96145740313540000 305162 980847380502050724 907196 498980973239131581 637216 533012423812194430 248833 657165072657759946 57920 72927507896404393 267202 624719383652735327 643691 973308909672103866 488395 643970826251914156 786968 499796744850190872 965086 996662283059392496 489138 408330930478463359 335405 302876307159272195 680664 54148575274757758 373284 738339186186390221 453468 93632424488407033 157469 239898072165012684 630853 155164347117255079 622377 862754988618097811 497101 596546554310011541 1614 862448191352699461 563491 977009431496121249 668740 201915742683388190 473769 316902749353502208 310519 138798653192148458 709559 188223822610807224 763976 389502674234406284 432598 913698606513333286 528396 227705213074283385 300679 623182294110119546 5707 825375452901984314 368378 335195296026598455 931970 836421000810981358 738135 330663609412530612 977506 175964090284699845 52472 194505174963910415 380038 746597766361813101 325810 814294019489446753 92490 904563124734014070 477766 24968448927699494 66686 786007209028239501 216449 738276681533987934 776613 972747564257093402 385951 397204432430014078 268436 279030719963347260 629679 142084943587474158 687413 632138059937436487 69653 182022651193031819 437380 47220177103244608 553353 81131228120969509 733141 886708602866154851 335702 696672917382796290 587020 522286683963689630 871643 499122502770313305 798499 307532052296093459 428237 37933425732330456 942632 895471004762409626 841203 796705632827328799 743548 765657761831855420 910057 350099909909353027 798805 840826863283257785 910430 880701190684412748 649276 91686636725624835 470358 365827669227420855 91920 200958822814306241 936296 98983936326944244 769794 244900027645129421 50048 234898236006385641 957463 518897834875277238 50527 974586102867730285 958441 870293712378262591 153622 813920671369719758 347366 426690500564461534 138191 745419501768965452 141647 331547534539714110 882564 342564191896065947 250299 365374485134465469 613126 478947409935717477 985297 943688288327151087 924151 768807036772211142 589713 609182780332855833 1296 902098925939914958 745100 754581894735467447 49116 590368402623748099 551 329754662740736246 637499 348139694922755548 540637 763954448091636538 473824 832077193987918663 60218 528950711921328538 127956 572477654174807587 795616 231576947074044767 350000 232679720306922439 184582 720295131760097929 572135 993711172380140410 44596 543954237265354314 870074 521945585224190200 9672 139560894612675976 75009 510560678785853171 532276 583303579673907551 304361 462911544994122128 577405 986555308204941213 923313 839305186248073446 345470 466825597491486021 382892 832273091864611715 317795 739727027014484237 784002 463934499677974758 885230 744298286116890079 25262 61845237409786886 314614 667686434575867227 486849 744976443238942153 290787 660891426794492500 133534 559508718104330126 511667 74086267624799055 650876 581708537724775844 493945 961546021077720327 389287 130064179037594064 176024 788268379358829803 14016 211446913843357131 956492 551665670879077278 144952 40281526877767106 138273 283529846017740663 854937 35447772086332116 366586 676103101503174399 465213 303160580206970264 897996 526403787214257013 460628 570636631646521492 441632 309154374386723661 256867 667260036743705287 147220 7586474361091244 808384 911526571199179296 573019 582486028296562670 657623 61401271506019844 337912 669592019415566881 866152 849622342046198220 180103 118997858303850375 400390 28685653533970244 988469 453220189532739096 167705 433333992111546670 760195 147628381121583101 619037 405306153413035453 252038 12976555543989782 265121 387150654963448090 384874 772279902772251253 418953 943033777298135011 284458 828704747975529185 405773 678272275985824167 491930 94579877010105172 194168 625685513290308459 603230 311651821179994238 233321 250787580101696040 288624 79178051756186175 282261 488660953693514 176285 414028501585755697 656579 731118664527171891 438664 675657404409895451 895502 769473963046638006 111654 68831667219795583 297255 502786082791515292 91329 601280931701690637 266961 339778246965290018 33462 336608086123421486 576931 2296574683298169 901046 346733993117614202 270346 986999500345640773 546952 888425551046875458 180100 160078152622973983 588422 867514445154077959 104421 261706649460057363 388955 973184241783288064 34006 89021860951930914 641356 241328035510161049 298001 904933105688235713 880044 759639907396367854 840807 566589189301835865 178086 142455359800320084 647226 407930426498272453 406838 503770537177113297 430403 918218693247780567 814704 928970315221987487 259981 870325131347947219 441912 799475389968395693 965944 225956472616023281 506953 114649557435863326 381815 116664779038317535 405807 655388474870175687 887378 538822353483256638 124940 889237694848587557 571616 770301860064994070 671525 470651089744801951 481489 997918904375486679 178123 939732664134444484 46987 286314381746785260 910732 737494624647637292 428799 928105789101944007 137219 47856690727275713 189267 536044629793385582 202815 192869581174888517 216607 476369115666443001 855620 567460852545007562 207727 548740728623535639 773574 945310049230178872 824708 690575052383618954 146545 311181667400579018 161747 781456065867985830 807843 444088812122716305 150596 460188765861439446 415024 939446974490108656 302964 126038559434397975 175902 694695245322852894 472755 643914051986424444 912166 211600238152553639 217735 534751149048288168 451321 438328881919963883 991080 814118088737533783 793721 150852348066588062 751490 906070402846407125 364667 321089133412181062 63286 687623197857576837 146060 813525558568596416 901848 473863305318513499 582121 75197425810341052 487922 33989728767993186 173445 92264267514819132 182976 857011423587365176 445191 902874130716428313 445363 965930013480473741 599369 759199759878633854 580654 50416121020034472 440026 803404407334772587 462348 131523676380283362 765437 439849165863622451 378712 136488315888618536 331112 92445515260049662 529619 644095894671793021 970758 462630200775859784 595313 503230549052981622 459190 465795657265805408 502556 455067396238184636 861897 982621469308925674 21296 55864498630634381 844231 458014600819441246 72765 373255201234281020 297003 616600506051178118 280713 36524811043900643 628036 34747415126656459 261978 357793906431715217 845578 890952978310739505 432016 4231125182591884 625567 464615131738067547 904178 885535996210242656 527201 147086819105388509 466357 483387721431652425 844990 31024444543870529 358371 727163194906524348 805753 789871930656672131 375448 919796417188886239 153452 870157766618829971 22024 351067511696488972 591296 529539290869197782 118007 297454790669633106 611702 573005179715051430 704127 406332709491791092 394465 161222450903103181 632142 756712307442272488 939818 105196842525624590 633957 650630793408049496 275851 248927018541853085 890138 874532590813436965 300180 525993220075528609 923863 642252074386503775 121450 885399902160190137 209305 823773114875627726 333891 550562511064258932 380657 205172593594246764 715691 213086239112128471 548166 20051777037456105 361281 676794416918171612 784722 133735933622383354 53549 614871270949847841 326970 1860757505148830 543021 363876942653110229 441520 785795844238210502 937455 387129720501850788 324615 167088680476264613 941821 394412992498777624 164401 626356617277547963 483346 692782323361501908 3043 165487851577063584 936952 166321302446292620 552967 295480142750155852 666907 729253140286245863 415590 116058950248580013 766417 651780852977482599 591445 824344086447880400 123721 817324124329942852 200891 680648615509155511 346242 167538340446821864 414227 240720750026789845 952595 103700538480804977 505518 505294123466717478 973682 371950243823509614 346703 318488237416840185 13426 822620599832202061 107992 908718725117451804 722667 976513227202651540 845043 71511917423889036 561828 283038357483858009 670975 609762624127006456 833840 287467628221375670 511110 602866952413115077 222145 88508955384363052 377004 318382497470521342 663025 524420086516520654 577512 294942348036840289 73200 191637976786757285 272898 542280385222352610 238147 225549369485888047 955480 629099977286972454 137407 82068906105158363 640285 195990731482445577 75154 715142257272157070 922452 172907612734973977 538235 46746631462759201 315865 248331031986032408 755277 965558178633965280 47960 792569318325366141 147632 993081178865134860 654548 625622283736957172 235808 390289532061433690 110242 938980793946707418 209964 152904363086562675 242603 46493118481443266 47736 794556592494657394 138990 107460780203761138 297915 147744087563327593 207355 615192631140104678 810370 41416634836488412 938425 643332186654899660 588203 19805652210088259 834721 711531126807594247 455211 63489396866759821 128064 818113841099634861 465417 788311550533728920 312761 818735032567583241 757856 252407604059927226 6913 757507110156840217 591969 939602198786309691 580065 12973782213946128 624975 189657147933991608 859670 453702894987629377 15874 133810722476813699 475875 571203787948942237 934242 769658913607214311 638517 300905556991449606 437963 979621638930502397 543613 854840296544845204 816907 57335096953904655 527579 535115110718841981 40754 864304729456530989 957125 839015588436548192 918223 28614922268188223 652133 963681118941217806 727047 100169702754603426 491704 811078535420498448 943951 520623951435226791 406159 96198230253585183 611381 425495684601458961 158737 14754215768651434 294360 215914373871004827 918775 379596986494373715 796907 977726013435705200 885135 780358035415049586 771318 27455859458725041 171899 237032855076948368 638613 567348056305127155 206767 727132678630692590 131959 299417225576346302 28406 517114078669854204 109216 190754826444372012 896930 989222769175190503 440150 425301337408658501 844794 966498358495276217 603641 458537579827336454 289555 421486334989524244 280336 571402553229320711 145456 235837425694255245 801062 754046220997787767 93447 175974112086068619 925694 421058453899626903 250371 602535707538363337 405772 432307459936297278 702147 286723581915161304 711608 199977857487467603 162968 638984177821739162 180639 983482257742137175 983563 641204735509450696 897745 409457619994203353 86292 239891507381061230 376596 938578145336015871 1188 93950895350027370 785247 55822488544247555 244572 177053560039604720 492000 338674368242028980 312532 405779829704429064 976631 412474397905434609 118165 135702517354165518 22329 203187193153877042 569119 41289622262843186 867758 988815156632012287 114660 813043970282376950 773586 728197046987470966 944715 228275596642944947 670040 940566365314367689 219566 532015042829905442 305726 898246278628829276 4440 572933291641936394 614573 989667034181172632 43476 577803436872207709 356806 249132898386283352 863919 930373243816939547 45768 58219264272045318 483813 704732142069444024 508427 690788257988404419 391749 410977085720784798 846391 754598409190649311 136883 231577479603496873 747147 86898832572022626 769254 943253519392869033 879319 758973936930489991 621291 128394049488607972 996674 291419433475252539 205088 784838857717080721 379140 813808074686021794 710522 603813202253381213 595053 368763420081658771 991680 384437961296377053 381975 200537202718034829 328780 957692031272149386 805998 760595408057599634 715978 260243264204850941 685129 507727996275201041 109091 52430121422429589 253073 458519675258613923 634182 28565229407088578 534495 537353251652368435 45336 450585411711813771 760514 901640757508373633 84146 844911858220610057 526268 950789713864567713 899873 113311691182113769 467717 364361878604580473 248357 689654050429944302 105863 10233682238580550 341170 823266122669967981 527456 548281750591454257 235024 583675670505886051 995793 769202453438971776 131988 496987057424288919 49257 960002023986463854 162442 877615722432877750 812909 233292918191634560 273753 778787393984718576 883580 692607376251271471 997754 308795728707451814 936969 530889247151332968 445883 643337948738975983 904092 570473660114048266 454781 649401032119072022 295440 631734205938043243 942582 461889323161307417 380310 98493548288582100 50928 80553545293443884 860017 379214042236520704 441160 519468943132117300 88249 685304013028165793 920880 880359022929673037 250200 56594372675302363 557293 799943463298819653 437519 58806892231614919 810137 164383322541766174 575730 233308235357435890 82722 759759543194212495 819048 870029928701166811 288330 319844200599879556 601644 731077808380455544 945509 417130269253792666 476815 467683151761529010 440158 80648166894417572 47475 281541951517349860 390066 739858188831520297 749649 14748223448458080 673203 369036568885480931 439284 636044498409247722 139334 418153451757984321 503036 94397582521326139 745573 462656410780932838 730717 884893950728735103 317214 479767108261193000 674589 907802599710519767 260627 21830666082100881 112921 677971135816665816 336120 9088431841523554 982464 833161895362244107 898776 786600844659719435 93206 162425539176063339 709009 922352113567341748 978035 740659560148267498 187987 993838896692428216 599170 727999167264218604 177892 235894449171323940 150914 296465155261108169 984479 488943346079345469 566408 190080123319674959 9072 391290428938536951 293627 623100210866133311 839962 523986546885327742 346519 356779369401601996 434545 888672198565350833 161067 384341225380196127 810656 168746128414484386 906523 94610460770507477 744677 94559604095338007 158814 912740852904808831 690576 364221129462676492 830977 4007569573893921 10824 630096981592982831 903970 537412435171356595 764933 177448386621810787 220789 888040061482822051 944535 700852586343524925 208195 97777014509500497 814750 111929531772342154 85158 950268740994096786 407119 512969457565740999 299407 519115659783547182 700598 633821775209273256 94080 963531925759965538 255470 727813496384699282 567826 242586126979825514 410080 140047929551676721 336009 711730314216126576 318113 179569078046223002 741688 426572816465613529 79128 286889815097428068 523450 301559285551435283 952315 318735408592380724 237199 795770256456961439 165173 744773028697436423 733164 855687528241989523 26853 356663230960160684 164985 662442317316588312 323421 739473049271708487 803155 334006644366665453 968163 34396152964084944 876746 706060450864502754 334963 280170909227395218 514404 164729248185476958 328570 880286288339035308 658969 212372558449054170 296605 109016622554959763 949909 34808429880741220 151280 182114195082169998 239608 653850452036069405 537920 669587549018623033 186713 412699621728253627 846410 248287191307276035 537727 316824926996271880 590593 376011314295545776 866727 833325633620781665 395084 159086824389328855 510209 305995749833464887 449605 526297155835359332 672435 703967441106659473 159547 844663052936022040 496148 349823345315262089 150321 423447488383375876 691058 592163036823616203 870045 89408357331168274 287373 125803585933059609 861226 202487169816460668 788633 812767095789487049 778806 911095234407554387 811136 130470062545641541 216532 828621560702486622 831370 703562116777410828 325351 906135990393832259 752746 6231991450148694 385064 560654825345105141 784458 770662034792557027 854364 895882718658240491 256484 360811322455766548 785910 347285439749861651 527110 175542580712105728 449342 162796204398389837 488594 691355060807954419 757392 486005138663548141 219260 533597404102878953 14876 549992789037028413 587663 794133821657802519 440676 896356144581251064 499304 34055801352946531 299712 211872759879429841 980665 25708682040412391 622493 481645539854463210 342216 484044180112052594 362234 906754269401004637 453677 267181258389022214 640233 157353577210666423 328023 824131300806373723 687764 394279912960706952 85595 475254541860433718 839188 731054437507290260 802020 531063388881376222 366260 292223607134400422 299849 122030283129960240 596022 326140684460252156 936913 462966150767500009 373798 225574572631302915 276370 620254028278637131 742568 563367799078861552 767531 333857467741179683 380040 178535667159231838 569374 377759430352683006 697325 977932314707354132 277838 73003134881197435 873826 335091288261219885 644302 294003067979654866 73702 278726992615207577 82471 180132933123002443 981483 663765246020022941 936855 689553946701672901 418071 355873518323046991 624269 203669900827350320 723910 950797082245758235 20526 57763312121050387 694406 943719263832577089 822611 89870789836847879 612953 894264576065381716 19785 31721769713536569 332599 828022518769154236 677647 571552992035025388 508169 607793191520002101 767707 865909076892005365 446383 238082367433608526 651478 794869917220776765 219067 28645852315826155 218011 67394920343553603 224948 274203361705006276 858108 961566276559612311 565204 690597072004422628 812541 649851239085088352 312906 557773132217524010 956503 623243752645365975 193593 84931042471751883 105334 490640864102473418 12535 799749627199609294 370748 250474886671529498 254671 362118133189124238 76796 88952717805306685 937727 852801730476039996 714303 431493502541885372 605499 731406403136547419 991490 146818271352811702 305832 564934180029826882 671606 371381321140594012 767522 273149052463887006 343807 669641809906058611 869942 377806375335278317 239990 211421009981890517 562857 706743146310669059 378599 396393140337453296 445359 609610239752843401 996948 471917949585807685 267572 69409303562513017 931952 634061059443940330 610007 520310289829782435 534052 835662248879295753 598762 481070233781873964 921613 918202104625743967 820148 838005764662869258 167420 197367570222565310 546415 455732232193160329 129013 100053800881541515 774922 435207182622160585 367856 478060500513666880 521767 195732747489939261 437276 969199808453682155 533086 455821582399498285 984663 944118350000372397 896569 398036639926079797 566327 81034572297045309 354166 203673155063731652 401732 66148278325293667 629128 341381516757805179 688253 136591326908735062 568283 952564578746023757 979517 349253020360928251 885221 510892911225754909 484264 4099091355883076 223102 882793296437004230 252632 752879809581661173 258168 4079187631725459 923836 587461362954343812 457722 181655125529564613 994259 271958376522758045 100674 205262154789873425 118325 936305948782077340 335710 780054406863376138 47958 277923925861511409 952908 644148650714373200 794832 846850789194653557 382569 194576136161312089 516678 732397417074755315 677945 751475168141997514 659942 313148359589043148 535351 777392013445463134 494354 68437066662290100 892046 648805635395668321 337762 918738517774133041 406047 762552233013261622 362272 495811808971096608 517375 17548192382478034 882506 430179785978851377 945397 377130208243061310 690771 331183599803693158 360896 46932838196152088 606370 948641352498455192 374480 756114039500672786 341457 42043152731799026 349705 121616752218315890 338351 203350738530563956 585923 807181013609695377 632191 162949834296066161 612492 192040703600894556 696951 706374423331222244 640918 578506266917088514 548432 790087745266372991 250580 994094334569519998 470141 382015017473026567 905151 143581905609969471 466940 667092297454870232 490838 97080213099147210 920005 572532329336177986 226729 287764480211735259 930466 878440585629110283 241951 204500153607786207 968757 880786802786306538 954737 186900028626394490 332336 348716522995949581 235949 510549891072282115 142746 382763584113179796 403828 601562726098814979 26769 511259210623054099 229436 956914904070872506 894595 552513519368925460 635982 750191221965188762 353971 977717200733920403 685321 453853091793246666 242362 472239089028504192 247069 527673001555263652 1156 565141957879595841 338385 92496513094441271 655311 454125372531514157 453054 287960048271020229 487023 386189583995542802 806226 304177959997324870 531469 537404166400595119 549326 948862747464475876 581603 629188825857673531 77256 389713186442806909 537345 502773912606980060 523818 568826726543066661 465484 376375266211192369 379697 539386623226993313 597882 118420666873943241 870959 988897694779445484 479767 987226476418546090 69769 292442166879854261 794754 222029336985201355 693305 418225268002243808 613936 931417091893825689 657293 467351771176354305 447337 858204550128285814 864038 497880536906814692 880070 82806079893028661 193594 250558051475689224 631673 890051850693036960 938451 439536430591801118 377413 640777382261037298 477966 320369886558223247 280962 926372871103615326 668765 278959754809881844 440795 185171918746630278 455749 721092421850527900 200527 935143414512739844 32609 5805813209545481 127667 312934354819895268 738269 549709099024171635 685678 315949743268554024 103931 551234491261102403 205563 314630814062245955 460882 898743170383556761 704683 637109962038294943 393354 793501009376993991 342368 259834207162827287 140641 145001546787980756 310035 91957997947776381 611625 154029547748777467 218704 710102533177756935 878057 157232062252539701 555992 339939820901418998 588930 191499878440640310 64307 471430770267733954 270108 872539555970092060 54341 414867435259112590 608642 850872111320078977 104804 533280921463950606 957746 51166443981937365 901913 444953011334554893 500960 956914777314123741 719007 367349520362671081 331633 444147702952572206 275240 912617448713784082 908545 344166710805833142 623000 322304387477163151 37725 779653143449965108 938760 696042803730110840 638346 670770915087030203 161796 693035076703185021 769468 503139420261598771 550605 765115863133977693 957407 240715208097998552 11864 820954513302704752 634898 81248420357247673 375694 387710069709611294 423271 374020166130948410 314506 722653366078383718 219045 410654802066618002 960350 537921961825764952 600006 403653030555949646 89614 644700779372542363 508089 72397076308016588 433107 122096030467574760 801761 234016458871245505 775129 100323127617366669 581716 553535930147852724 365377 879196132666917610 955612 278685197124325504 761056 716976047927242999 372538 809056815948368086 371966 970019650226601405 338270 622764637440992953 323992 126078027002657072 60160 903118723708461983 566524 737829688966816651 133847 136855591706112375 383469 32484345266464060 535614 460064234776612857 142021 210397594799866183 725576 143949289196071857 237810 69207468625665122 964702 53251509161893749 11833 247592404051782330 230523 235290752406253540 224296 268011944534472812 125162 298890458879912488 550404 399531593157946265 178570 571774998982359424 912019 651778907471020470 218348 768724848287209277 629391 686098147724071825 984083 262982128664328516 860838 536608098113858505 569466 752315133538455695 800573 102853511122529617 838156 579190831761037228 132073 171351465553807857 722410 802206169219789116 902196 569582288672295109 331753 406803643526289013 909470 224526561849416892 994961 31411762879452577 581401 873814848315427610 456607 665510022884139165 15500 592685486907105782 474499 10810178953014107 593234 938186786870247101 723875 534029700982430304 906104 555391215763219629 556823 562748796153577798 167810 710441550443914075 751339 411445118379356475 626790 271436741689036078 855776 956835628976789377 901519 225955537096867297 703786 475697447783590892 262171 319107801782907141 138867 766482400593244007 227038 870138093586196604 564247 240384232722528879 817309 471111526055109375 152423 929910489065184150 276564 981575078584410777 192038 731024356166747649 841521 104472969259516714 771983 885870330180915179 700566 806231735472431334 715404 815825308386705696 365018 728172286360178387 980992 173191906362077571 738313 843759992902933838 249407 721129085111072648 569760 736674168313819271 438929 965754804272490170 919250 568840961581442816 962802 867909365554667062 375173 57760844883120146 267989 243113228894745110 789671 923883394279953820 769256 716941206484057169 174657 631608735322576802 49277 454334444784962681 995314 20979729587070897 458074 308533874269103558 818850 582416323523953100 834562 112952665405915042 924493 824908249432302951 10569 720300340096473131 132418 750904309430915049 115867 20461847251326645 998117 411989031921174321 531571 815138750718803525 619181 609608295152186382 608356 73665693960400918 52903 76760309278018758 689044 434718406178225688 931313 246132827688701840 747900 962369696415993196 71168 169969010069081370 544105 257003918030588137 988058 647214719390057219 380158 363835645743899547 829917 632725763968337506 782640 287794476426750782 500406 214289947509079613 214664 474616280865532615 301611 86986912807857683 737317 289004651108900060 506578 884577042632364115 129911 218557904578604631 471959 284411786330341602 242949 996324909152653510 358522 919158584276498330 404904 30018702627675374 650255 76256761299440325 557198 827650619990754628 891900 216551419899294118 399736 970449685912410226 263422 637575786084228848 995132 895116692239549156 409101 755269644949558915 273737 444852700340095442 768856 90209890568105420 150538 590872405022691328 153315 378783586464360104 413974 182324095791950329 657778 882325414613987004 533596 938641789382776349 111742 332450930243806914 514303 715626153970918175 695028 432085087883866376 76437 701409111861585543 913203 245449954944503791 632681 885712376618566448 473682 457308134344037485 541242 840233052772483019 340951 339005412212857996 371641 404595334715452763 63936 810315626256425448 932559 483423263501802935 962174 643170361414031413 722581 176295907247876620 188022 300812173190388663 654041 873295028404341080 245183 43286687428145097 713568 562219226111096560 685286 720385384800111959 581342 199322322763704571 471532 77801146628718947 26176 790256042290288372 390534 717174165414304643 531682 329677263826374700 948893 777046623394901089 465498 534962015340634693 911500 378936022812218426 980971 429102888086507448 827557 938794576532791648 355858 607008134899881552 876908 444518218614144696 592894 289468637284074925 788826 92455094562681405 43855 274080698455090626 838811 953881218723670907 508958 866129735891725656 46480 936044359758848532 384245 209854015237359753 723726 81388971216716863 26962 915218148271288133 703390 195297171143374148 927337 311412258176060368 115579 457340276350852097 387551 709463884487684418 166871 895379664382378344 365840 770057570261819910 437526 211186100878769545 810971 753613934600585680 837982 312651661289768334 394006 910753014914929940 314036 804878275457625046 592478 321147852660456288 573123 776400036618661258 317999 145690109052687850 879008 958580217446270602 411992 425584480326859738 682740 564721353637843943 189117 811032590870627533 829949 539815131920041578 249621 642248168929862484 205709 308243534705550604 837228 219843882657156979 432714 718499657813548924 94051 664859364192633122 140781 117211759996989596 46379 668557203453639375 766723 274309498988974340 245134 726397209900344283 561711 494860191945750910 150438 177674287600317208 373414 38478223343973768 563172 470081534156482897 18801 98930186459416021 329354 698219940409433027 440751 996127653217211084 530993 111928041193590428 364496 349890655294942984 298948 12047842008719235 169883 795256164456491478 12227 361708919346954255 666729 901768433905054138 419714 265287192825249870 303463 140401657895290602 780711 2202932766550336 144344 489666827418090961 331247 644827880330979162 763153 301583033800593806 972393 225949831307052292 442747 430985734125209202 298937 99400213657384219 279253 732059278105975942 481431 763290033533070704 911856 596920223468229122 882318 536020148030148934 491953 296963975122646487 337597 969683002170633176 961746 828752229211425318 818137 908878614037740241 633248 494668236183271111 88297 91723671034923218 108095 14174515843910596 208649 786039510331987951 713890 114499747447002074 818024 683863533965007922 274899 526707805219485439 816009 996663413227111959 417009 441217251428363478 496006 570546063418645774 279789 996304797844606024 103101 478685075365672396 668864 767270372577818000 427067 570298786146611624 407778 520917449806010034 942038 979492830255197039 137627 150011285753366933 679438 665010889875787746 852501 680199362110792052 840664 646630517195404719 135391 906666611430095899 306424 649628042893736122 86459 194969052946449398 46786 540188428791909630 244158 588291036818062008 964935 790587344896862198 18228 633442436406341351 100012 20077579222792143 25853 279929341932420858 157676 989704344499111406 306252 468588794932224991 705619 734380893600082279 720809 574532974834666358 111555 215574129980852614 164848 994583041794622227 197298 920770180938854474 133520 236104097189786112 810154 582955783548595429 169166 865189624140309497 393737 125479616922437181 423871 54230509000975278 710463 161360819546602862 130065 785295761966622020 698066 730107500895854662 35586 538661076503118036 800796 504514523661724616 253351 800360139400281323 789324 987635341091143338 618919 353805374308051209 638753 181048010121059286 39870 693674921175599138 745907 818964422731005165 966139 571676030683040544 192426 934014884653446335 178498 616369040335297374 203396 342812712460657108 558794 672051727854641875 329958 854128791897765215 376469 610695982094620029 494373 592214172333405665 644554 132346648949899067 813234 877073861352173188 617338 456563524631823514 948196 439738153809548743 439037 894322128724479133 369924 953988629008591704 658583 450947273601892382 200187 776084497166936119 752008 712545220178412759 202087 58144429672809653 644610 242260648241722078 851898 442362915051740869 379869 109776168992354719 280152 492185568610993389 265642 429206342537530970 323098 180554246285407430 95339 871872780926067362 518605 692607588150421886 166357 614866121330952927 588976 668143945598319189 416341 286649790086048973 713401 444589210145507619 204168 880237415874956795 321937 412615835597979857 397441 717681547488377421 60499 714967384503854043 87815 906625953395751547 608081 348068775470983893 642964 814342963281336975 45519 943081949450384099 458583 262221338018562155 70854 695529672445803583 807923 932008617810743873 426082 46382624654932150 571966 208419845158366489 486917 486428754214840875 143491 483919799549897550 391234 438768558980534547 241920 952067185649908497 539106 657221232471747320 182377 623349059274130661 497379 483495182447509751 131427 290175004935873057 990899 726307317812168257 266633 716466544978846577 874489 183792700624930461 755243 408341789283264342 168013 902804690588968164 265034 935759388317794465 515963 261577211663133060 214686 731350246179941628 126469 143499379870408958 931536 716210379285879649 633694 698852523495541353 716736 305369721216991904 587823 736075536034747884 618432 792401342557145054 421653 823405302755455815 874838 105061503370278161 806945 728963029896048715 83710 947061324253167493 767895 209378536225646429 756582 920305881019981401 592496 438982694061604344 988017 364515302585643267 120728 245451239276343925 762504 446469299052996976 460303 541120293140474812 954117 873739165948939853 472419 983943175517380167 283945 81124587804207351 192622 343856378756583174 398968 229350094359074539 440781 284829757280268961 389705 833746301194857626 493362 541089984758607858 313545 769735724505292776 721762 795832443081880201 623479 600047269986075309 307512 483836599228779815 237285 154821978115394871 335712 10088615240133699 788157 335954777161169094 156893 555638004117870728 633722 486507360669510159 942723 389241258509977941 603371 935749702945762234 947965 831544189139732283 880499 90700086676224228 556744 167051000565472899 465100 222438406619912094 775862 62796691163987519 932011 897348521741298925 356179 18016097533651373 307206 178739620060724837 152300 131018445246719178 995610 281760349536267758 445705 865310325889830684 525192 840831583679735783 798963 402545546824029568 814949 574493506573969224 270826 304130642554407078 771065 64161515399541785 921568 291387734997779344 108417 397439483875652089 710588 172867233324229143 217581 703364392736341656 758232 633725411650832230 73443 174300610157420605 734340 992334190463366269 772218 293202384312665152 468736 99746305534619311 35456 585860591177387409 196421 864584441476150820 574453 440421802799821616 337789 587609856596167768 538445 968243070056656562 284807 469442228660472474 745714 881953724755114691 457972 891657156127918222 430016 938436037494940062 456461 583095780275180204 918728 189565435796560791 522762 222130745484210366 291341 517667270267141522 509724 274983565478952038 591433 11909947794503560 806884 555675145938372501 775529 212198815285699337 477946 966907883607872277 554445 435418220656386485 458087 579311911720056650 192834 842142116688805931 305608 979298229456120039 680633 444518142450884472 536173 535425358515935929 986740 642393817043150537 766509 958079861523710835 798011 878081503100415368 539627 348243185242491163 931240 985029905090397108 335870 378130001991272855 834749 900931710323888214 230743 838621658471469221 80496 753213419169631568 480504 13818855254721211 56281 576969232361948599 998102 261262225840853486 184856 495917231343730301 966314 464177229756133294 281193 397143335862760585 651379 980895755678886320 819678 92764807220442476 812204 305746547134640386 650044 585292581353228162 718851 105959790388851386 343392 398576830307707801 54502 298265903776442437 521913 657815300558853959 837043 261079229873486463 156216 568909265135992152 274950 681895326094015035 835153 237496709810053960 728206 335927092150649411 550031 502386593626735564 251663 253801198223491539 266447 916489859714875721 759265 843504654452928707 7451 315931923136425582 527744 514712211968678448 550480 132655062424884024 386843 42289919230818928 409963 394025713244277969 982328 167621950041902833 724385 216966068479532512 3033 119663644830757279 274531 41173487456397745 592656 98227623721777602 267176 873009283602009002 668781 111416516364605789 453266 567740909760219999 950985 279668989628697207 802906 663651060863547554 257526 463129256312669514 7692 147112482601357495 931930 70919477620183749 132486 275051051855984855 314477 885686704069848843 750716 965075712207210671 505023 702272156781100018 16759 984954465107846366 219311 347697621727079121 428602 137579178458565251 273402 564776276011132044 851993 276247553542320861 743542 274381380244958905 376572 33513748884192157 993013 361176107656298631 310904 334772286670119962 708258 119026610630861897 128290 874543093435331117 344047 280805204885108504 160699 832343684846458601 976552 368623874029142945 931899 256369515326289462 673039 257794539280982183 682443 244890891916504400 803479 702751409237286783 947787 451292802272241990 695465 963370738019060370 717005 720285644465327484 187042 757486132305408990 768280 573084964896188969 731667 158027664285864822 615846 907632017790255834 512832 376804531859748349 15078 680842859724334317 842658 483598688726678319 953338 447747739395198487 666469 967895840461005913 193466 35806780727698143 258282 434849599386055388 314288 911671905667708192 979078 938822356465473198 513498 619296490062092939 993601 504391834564619480 19116 565132190941549347 565401 630013102362824185 233931 239943911031619519 11580 319740591992253633 77906 556932510779648139 225617 659595543939515511 71249 632393045026901232 202804 52707049554552201 120582 846636424619774309 126182 389336326454532145 603889 601571180452053809 283918 611300219177555828 688770 96409002574485058 251633 213010063075405129 310549 340563060516128492 900282 217649816397576234 175730 751312601261446216 841301 788768649413560221 672881 480226455082322858 438270 919581522266409069 847190 747835692707165942 725859 523382493084031290 821273 755746960529644326 736999 474135420695113975 874024 842116021168932552 432735 928481599520052588 841379 496499008185397373 777048 594488244139860405 468383 44810013313738108 542927 928919004144786625 26148 579856903866992652 130359 189727393074536404 98543 782937675485388301 275767 376416005603593477 660465 623183916711702384 91689 175888985262806465 238477 479941293688741277 867206 450262227623528158 319238 101979310993373523 973481 600734234653957935 141632 878830964821249989 738128 248208365716928129 95914 807160862535595291 105657 39360735379731720 98586 992814958702631988 634674 789279611027233006 596026 324828017584434526 895439 892644395620844167 728880 337914320520747830 576508 885346523395413843 910484 972889118508303301 437304 229439579038302781 708331 716524900170450366 365522 406340339539185360 203228 364254206763739193 893004 563707369033708702 643721 355087689815269396 97405 715104290441628302 275333 3626615064235998 325472 393867940671078108 46196 100730004929789046 798335 498775107274212362 327059 997955442049112311 255808 704695027678887281 256210 335689640435024532 335293 643157210112083387 423702 770667977387568914 600709 696699099656848746 768697 592437447066151756 765915 701409559371241808 343110 330599333586577838 619637 348327481839962389 47101 240944044154151099 827454 755345424736980405 399189 904584743533308052 576191 306410038723124533 909950 425173363063241866 807063 581713652267676601 8731 480727505778268712 606516 547793570912635507 493618 364951134776350374 229155 438533724569078696 416742 50403538885343221 696962 941695119470307727 518195 338270208536909622 978630 856876472356055254 742374 648909478679171904 815797 430640227951262492 753568 669204548579857182 847085 505356643483298168 86998 997735870504639195 5873 376691998348657684 16069 472407492245559749 306627 505087720881551541 967078 415971572598188801 235808 416613557117902893 838734 557859896652829307 405485 440900930060021120 424331 801482690095843827 128193 612470555802571464 293792 667633444070172540 151081 216803576449339314 513858 17713263698547711 712551 258312811038609409 416350 413106486546207158 283438 807370980803549706 720273 252226445017532264 718135 609952483142252462 883348 621107846233586992 708612 235600753847898876 713175 451782521298192856 693445 390693915261690998 892229 717541994612097765 556574 185151033815257417 938941 623634015660355022 998153 699372266457872857 709301 955227793455155840 344468 235634549327457340 616434 328845701653114333 849376 161883165819283133 54864 229266957938977848 62435 98120673723050587 289280 112210466516490471 85319 113435881808870149 983169 894319054858663753 313257 424266347494879158 935708 8714018113290811 17116 906875574258423296 440976 823308052468328962 365614 151119427853859041 361526 670566993458300408 567713 827726625467574190 928346 617490715852907275 794925 618095726545529998 145469 973785959988978236 1147 445220694116127484 380885 431495651665258274 120619 693768667656224328 882120 315458059100444260 444047 679480630572074804 552131 295925880164509742 972127 439930134757437034 933453 252999029044141378 761452 55870052265555950 541739 721838302842951738 72990 259558689542651001 565780 596901226654204089 713896 221825364021344055 221975 990267466637710357 313299 321916414050213962 660886 941084890214066137 97913 660874757610870597 580549 123946736564730947 39114 346186301424704945 39663 900523118251540938 346955 627199591296388785 702346 266346595536250257 217156 56266268223103677 708903 294638861077490250 816320 253934738205875865 262126 9294700307541044 75608 493290112274546398 680608 974058193628591076 577816 571578619296751033 493556 110963825573964993 854465 609274086847467884 24405 323285738212420487 237832 16632483880409806 615970 128083448236590277 604949 644553642038830023 931373 286754040110887775 248837 701720771174305238 557885 844134381839683340 498601 147853781777862795 579788 57988920534192856 580741 967780393093982220 270024 83966580464858020 430737 933840839251743636 269654 310489103108474529 905532 865708124296799216 23947 293905024341604313 963812 152252587507046912 558641 382642431121002662 610527 566597542841963836 119625 792819732817907257 58997 280427543603155500 430147 134844007329171476 594595 995191600476289263 225991 214666195261744784 245209 263408874029546421 83759 172940764825889112 958205 276671593034433861 542987 893378676134641132 961511 438153464024971128 465499 417273277110789664 928611 349838760082028988 67033 758704443104538266 124786 747823754074150802 4781 120449834116904279 991496 322773923614468406 230054 740695802006228367 991135 786821120277928840 237163 926913088880395491 73598 845936002622230440 493214 226033775768342293 102013 211498170760247250 100618 547500606652056424 954051 933638577787180788 315406 534088322208440599 769225 582411623876272944 252255 991197100030728653 397469 566512812338395230 624772 180317884573002795 727840 488543893813467783 865817 29915228828716613 938696 653938590444603499 127373 700416568861534879 154428 616629697062070243 557767 737783717207961601 856545 411002401832324277 91228 159002082116749090 924724 634333220087295276 661255 495089109418842118 670212 144458784284985353 190883 664990997933320647 483348 439465320481380448 542650 189870625968009491 321242 354402710852389912 900943 281615686169554604 766785 634700152658758252 154134 153545772893117926 231975 446550498837924460 684151 641999970131931948 461728 465176895325632893 931534 263107384078592635 198897 167632937695424981 256430 730507562602407396 294870 656802346934305024 730137 891405138178120719 316668 575578672375348830 100617 963012100818376371 59015 596100617383817634 471659 799741616173973791 997774 32110733293734228 471903 955206384090646197 445274 487304201326076240 535225 875750907949220201 721963 985675629951146309 727427 131003648751122502 364147 428223853278083895 655993 554093377055190505 813144 979395963548578302 824331 161486160112533252 367414 641929367630352325 592414 626947641516052700 424027 50628157896598667 227659 764419633928818636 734282 417464579772949669 602015 360960120343379392 351224 791874497488019258 860058 40427325750186171 232402 288779227275871430 210416 995250549706498385 90805 181200853191900568 830731 700552120887404845 222837 489578418938761299 472710 946144388228157837 985175 616851244189390961 533811 186010068856918465 837078 378214366231465147 832855 511428435751706031 461473 429152563474535890 588073 656898107418747986 878235 949447869725930666 809750 767418012757630518 892827 809574873728841993 120640 355833613842541566 27946 590984983248537613 585722 870990758761563359 794631 488470557738201763 941902 807765930042537250 74150 620975404461825041 899831 944353090458168485 735916 149439552881946733 824295 90483824324631899 270453 929319939995183907 261058 26148168799300040 21903 630041827018403186 528673 259093358589404037 257340 722754456530363632 48081 782193773723883970 906868 295466670774567426 425297 633119159210358719 875040 359985207562190437 162391 60796762048754514 247648 363426086808646568 307468 448862702439041892 737222 857484153124897199 71371 150874411153544820 420313 827987327396250930 270438 516892165104050450 247187 100300890436165179 993569 343351785001114725 532900 702181921243383468 780021 318518965348637862 129836 864370459445622967 662863 128194645286283171 400132 752976818853881188 450894 920030072125739837 237494 275663238946978574 105416 589813578996151274 118401 709550658381216742 525445 196961354019150643 830550 104806531223692399 100547 615001026378753591 790045 602938217180848640 625969 901774665576979495 161137 453745620614994245 387828 407358424561147080 91424 977577225150921918 345508 455537878201573108 519404 774382656316327824 360473 75642820889922508 226351 968150936786194614 439288 951353373334931948 423241 79183341423323468 175271 396894730779524008 241629 484711398371024058 466384 772729733274662485 818832 703855262967234269 80304 909081086152239865 991832 391998772258522758 854872 448335042002200782 169409 527801911895701497 335600 891427588328910787 997994 772795166696906607 824239 80199653297214203 742729 250974688815979412 693988 750463062491720523 610595 187248768747042825 967280 737752047519226304 535509 556653102864357347 450186 443518801694562839 465486 849783015130902570 284281 146657756659852612 574930 119358253994807899 356766 203242527885452268 539704 329051342947829479 375143 332284018681147626 458669 80997635428071346 551133 522276996762708941 926192 55791093798742676 19351 65096554964589400 301971 762900351082220507 275204 769608209169424386 78080 273695159302752455 400806 567296144474502772 999410 975735308382747149 386961 562675095339076109 886264 212980769257365077 489904 822827108797323105 42741 849565006251238588 982977 208315480282832566 992610 987876977036003155 32980 115007423015102085 541259 157713610914706846 720911 511930612628671999 695822 461491247904821013 483757 639086665849155462 690783 8620138088492454 326586 645908657100428079 481543 648055010570862641 494809 968575220808970567 221472 704065095486960907 471550 105235590550996171 291803 518042874076820604 260725 738173364159819246 783738 919743651318229825 105817 829647932702549143 11798 154131211360118026 997213 816969487745186528 324122 288375702187194109 789063 355313813232611224 610630 171572423859157553 493680 159445874048700610 42029 25803462210704948 485189 185783718963825719 491718 104607307091840649 369145 809993809763936992 11164 295440749181273297 335055 853512149433232183 974110 380952338650840902 744362 99090426277542112 706472 335799287169326119 638735 850485070469133394 765965 981626687000455108 230586 924854747044968794 893199 107198287360576260 671641 437744331387794839 783593 925896469222541792 270 96613214568025851 340293 756254897574253029 387440 396772324547009104 555398 20166680233367734 570571 291693714202741376 244104 963428963829268379 213132 172570529442713019 305829 637717684286098773 302695 339299990489115059 448682 515057913908885151 701464 558180582050901339 557448 285850149651416275 210636 765573236795070022 360576 733279713677825281 791291 303296795342603133 929193 218624838424049227 80922 846541741487794971 858244 294672116871721363 911282 876963877869817185 393083 708200264379868563 996471 1654976146691365 962351 963206759559721179 117075 994432467426072145 601968 288327993102309456 996321 946114918828711010 609734 79883160138513831 215412 67005009329375465 288363 382860733239617006 519886 465485289892921870 772815 180755314439491588 507625 993047894016995592 271763 682223989015616284 271026 891714190698074278 983566 982931694755462462 491144 364070069208386505 840971 993659686338677190 869058 143473265654033383 53257 326685667294349283 571814 580508195085604746 923514 292886850221070617 849331 625439312017662159 187588 316040473559248832 338584 517093013517329384 779715 331071474843768194 96634 693499455404553626 649477 559644942604960225 911858 958628329434554816 667852 456840905392898223 612237 38935944051358150 862160 812734023630923923 82954 621347360668840750 238075 289037081451520395 419231 416769548660905487 79275 224489147630484325 443509 911899595887508369 261107 958373986637878340 369511 459631561635290226 223386 518977701251174177 829447 978027474953236356 98330 601775446930004552 650714 624377764861745196 53922 722997148432909783 288599 464091314412086501 27925 662616709862255170 103979 50547829409635771 749833 30108580796800722 553783 924164292534084305 283657 409192078867955745 414096 670033807336889051 541523 36219610389120671 325823 470797760396489124 531291 49341764985367824 702847 628863563506460298 304006 994431475742598924 921154 670608822078040829 329520 358734501274347390 746732 717731620158640387 498407 479103842787276582 899798 866128130746272183 108141 589052941326949143 255308 195378715755967430 391481 58770434751449913 971856 333722133349448176 19639 185264429269055688 713045 282093653651882381 212548 319777252943176915 689924 292085811074541829 469171 290593496402429370 155799 620089317129391434 552000 772689397383807560 948371 739150414715932485 861158 728659348797872690 412320 788346337999524626 131086 353616800773896689 86071 118901803839852564 424365 452306536493705329 166949 200728716687985505 728138 418225021706592659 964685 490709639541299780 475200 436519698823299244 892388 795327392983479483 433152 502971296571030277 44724 632432655244236793 204 979608432654772825 989337 603022232384960741 984766 865057503222032217 967303 667371663353644698 216575 315516158236308523 836226 41301964698434789 884112 13638185970415335 325348 149397435833386698 798788 975293931245339673 755610 198434602272420096 433156 994645350870268226 105511 407070520408124528 881162 386940238751803223 277024 445103952296403130 359142 315421478408801600 655215 870510426818006703 589948 402139077591409242 128849 707283703428727512 568132 989685541727318262 465303 857358933480069102 606793 74155539137790168 668009 232290610493688160 478059 977337465493967288 374910 579328379883525584 670429 540363055640487364 128037 889637713077711254 597223 908636426303151132 217535 574225826907195707 274149 934999208114625365 955394 130779613251277824 512198 394643498862955511 237944 276862282284086869 740942 807658603217085183 47998 377916923030451298 383700 212126437272992862 91653 981819567273342081 980741 701666018433058167 224149 886825209263821249 558047 956967506946602917 155717 422940644093208567 521139 48499072709480900 339939 268633541933549410 198227 631971498340221414 798801 143597517458293223 72969 286972075213506509 423646 618411518739776618 314510 747035812196085801 637504 531124673307713927 470048 374607506481501891 363117 35422504882464465 462289 418113325269994899 606641 120993621838841674 430470 297672878773776202 605228 715035609469752813 891898 867627343300248009 285138 669206911141122085 905913 199924067141052584 323305 165496963837278291 896037 142250697911478192 624334 900654827847433525 55009 405688517541966384 164631 929066472660125489 969709 656973779936912916 93811 950697680324044983 412987 709225054891888591 130703 143491567535346425 231205 394198814152957455 404689 834883945606249274 913683 647328356504230352 384156 337334521530949949 125038 92959343014265690 358723 692065648349868452 449096 821649121198418990 180981 93757809244851161 583517 122116001583332291 96582 750137627276137981 397372 844194815227893632 487969 255071202127519584 184073 593136961904946497 809924 431647560914637578 322875 754310154736946649 125055 984026845921229366 164063 412760401689597834 758713 221431750661885649 623251 767942948185976974 419115 474424722907307519 971404 870009933609521554 618338 692295362134456983 596944 939543083825635382 851713 265641468263006114 897533 469058308958427534 886973 398428105272222432 382784 34768239609597092 23839 107563004658718530 311135 562487003930174707 546310 248469103083618161 869424 135914735389115629 423202 65289472086110278 656031 215712455848505463 283770 561439542951428944 600684 10509935851767656 974951 199055817726441809 874602 826169455597293581 477847 60187979124026561 619330 579345970846585256 161995 13910682253694026 812206 209824787996147436 171545 703068021360874826 710334 785845114148188291 599274 392562766912611924 312406 726693148444094344 106749 113667429171347887 459758 505535192848715789 734690 924134967583746005 929617 992986725524003735 254080 791110580834087414 961054 611886887027903389 217425 644734400729658482 677450 810000378901369868 940640 355579031203017059 269724 885373063071481286 954322 246823878028827409 745648 915793986688848158 146906 633606574244374139 176117 194848997657366621 101890 598012564363963861 107823 120995457042825793 681577 441433560243578549 70969 278678570941342016 510500 166008164478158580 896298 631882795555720524 353283 606956500028231018 969453 664205006423675175 567779 359323868470058348 53774 131040218072337855 378683 482558807211414816 126799 235558623791052822 258423 541189321321698308 89187 831058179273492416 75508 998859404612604261 161715 17556188234265960 442757 375297230387020521 621404 905375969933543755 875249 513442099728732934 598703 120125185878718907 534642 168914143984609160 994032 462576554460780957 212919 978011105004812303 862808 930762121416447724 652899 78462208848491662 701203 153214511482882356 486348 960769935426337742 91395 693943078245437463 353660 262709318823780841 292859 523515016912912844 418484 216475972375791311 348740 938726730706676123 269924 478360906808966340 549147 527430081239537250 354420 675257584390307552 413169 105933848061835539 164607 801829518089762702 625834 117056791160197939 669074 453171064528983821 893151 1085478206944605 654002 477149683844545010 494684 274822009004461501 519379 411971626466215586 498262 43153392870082721 762463 638626418272438566 531708 214610454525890363 359986 613418228935892048 524443 136312766245954419 668160 91018793303588797 141870 391875593526124047 36611 573556897835044350 231688 9976632026738187 831108 2684826862118679 737103 782609671818341141 198885 300589320204233473 347900 353254602942298128 61463 853738468573922344 646620 205813389874443665 981860 69994033882448365 637394 65130144212501605 465638 931912211470598949 982802 80755520345430025 580238 992879569804325016 425384 795820871286724912 39262 305161143781541763 6575 37691628494280769 276975 652538655622837270 918491 781585050977849303 2796 137537747614366711 716719 935240645456869183 991573 70442115002988871 353405 694640845959978109 63031 417026626893287184 608071 152228072586447821 442851 544438302739647499 232136 837296499659022079 42294 347271172256899662 5535 967312882564607971 687387 693177938951460098 284638 563611372463105693 588267 828047614814488294 792267 381359067628679205 847290 332120821795920074 925346 871456847507129542 817611 486721594568988693 917264 883063110839729823 323350 895505912429888 239994 256846137567739941 718153 816427656914106969 346356 82206765076294303 517188 300319036617922945 512331 887381086771078313 294748 575607701753817966 496700 93372820088467633 958296 324185946723059178 956410 475025757762999165 250359 922367554308313682 846828 361628208711158436 969833 303490311618178072 269868 947682124196483856 998353 650400279571238721 449033 863035652920262530 35018 886587501061904103 235974 280464190226521870 137310 326276573320940472 407321 736719324850303898 159568 763948784805462645 982381 538063986901563492 212756 529908990684596852 51232 9891812341938297 645714 246654040736885791 313861 973583314699498815 825382 503164470202251123 452708 510301385230638316 62627 819292573560483893 727948 425613196212517323 767921 159400694385617577 894079 695858143818859545 110138 358399120553516193 523640 244866341778321527 452780 956685838061176116 855935 494339657192182984 396518 848428963424695214 995440 597305533531380235 949178 782815754646156422 902433 203682013098454912 666721 54097953261384441 415113 572845962640122611 800445 759772289923568744 381577 762598926682299774 328313 644866950599914744 561703 294611018835514608 291092 916574746121114819 97787 363344237662219851 904995 473734871391101523 579701 978261793227354183 139085 732943291858998571 111636 451665040256091598 956110 640245747272816702 944112 278625405103476862 85493 287034022816957558 266673 233273504190401322 971237 3551468843838254 749141 647515712527268953 39896 769485330827014329 244270 601514723015080134 681111 455100652502578905 695906 181388875177342430 627971 337216770671351624 485865 38206722343529541 881616 484942020635012659 917843 405805503736482385 439620 908025395940422841 693184 682195019599312525 816061 871075669954767728 396709 247999898368680504 724328 943452937494697185 619341 512751429891304388 340939 840152176513662983 808790 84583727006568791 194171 209282758130410196 719152 454045495813911373 103591 140639014364906669 496290 782140852088989364 443595 842942126786623721 312453 608923716432287694 12926 94952148207708501 779398 260471659239931027 164901 425018274471850162 500968 380143246492292908 922685 566497997332399414 92032 661185599228463225 150421 133406587647685383 267511 532701484208861836 570065 200274149861566147 340364 465761639204973356 884457 151428681536915451 676559 546397747660127827 518183 814543977566512052 975015 65134309057413296 154477 583728871687726820 162125 934302698739675686 459181 233455031262701819 551887 258821977784332363 391279 216228767486543447 434638 604817949607786730 934222 836778691066514126 769792 711525954417753217 278715 782959226071624745 377327 310618826633216196 553337 398443147080668323 716087 329694492871136024 854111 763202152452652398 224652 117917408927271705 240601 984862948077197614 478706 314526414194892052 394919 887283935515004540 719107 327652894671109262 604189 309446932366901860 236397 242222589723414203 169698 453579797744071399 882929 139315315079818503 786161 499926405855306106 306277 539645886026971025 822938 758619369657453957 967475 662817970888707138 236837 560283370457024536 845020 315589553092793374 853611 811684239639830630 274846 674909644513535100 613787 679305874018669058 223328 669239319576812667 612974 113463461611022950 834884 591607998798168975 264720 19421906595991712 933986 91719299347398654 455778 398750826564953042 28356 729801123680214373 325177 498037441412868528 556712 824320381155386163 131485 338276237254539393 687788 793341087363373771 984174 945989535470154294 876839 811274056213646900 416349 226953215962640098 891153 712018965255594071 589330 146115308768869672 160379 736080050666870391 701834 870091168769159553 655296 855193714146269097 753920 748764247753109315 232777 476878217737473455 317343 932182372792981162 259595 700908940331023584 741702 370632349562042308 169072 472818973843178148 58503 305336468799535351 374548 257898625348723705 529000 830382363508936057 532168 542426758751333361 550181 569914293621029847 860176 953740161397054002 356396 630067769155662959 815332 684371625471320436 700255 144745256996698101 910962 18562790862222855 543382 446942072955293170 734234 325706448439553098 288282 719223095052176192 575089 11205368452245301 564523 403580190315849872 921727 270967222083147472 730044 805183648222996708 889537 133030086354781881 978737 551002894201999381 667559 693172295151123619 608168 326061213264537934 514071 259745050957735633 526701 61269866251279759 200936 696739010352093855 403460 126430838214318635 476968 576851405028958970 234659 622662511705409354 972503 405039615262170850 828021 27282398008692328 93610 391798719158464495 831768 368979976944103636 867081 693604266935990474 890208 708796311126568498 65553 386430006976539567 719570 330895487482018553 643794 143727387107141874 331690 327768874691348214 335441 260765881712192886 905109 799326479371129799 865864 76379696887861559 831031 82678467742702433 351138 440719636668061122 994471 977079629884229259 191167 821823178990470328 807918 149063370379277153 453494 402130584907112015 393100 590526400150981585 383566 47097972856133584 772467 235935621684374561 508867 885045211213539866 332490 992163802204625255 455112 25324479468515358 49835 701424292671670287 838463 512899817386431841 239205 164710535357526618 264066 930095320789832829 855674 419942558713167577 253918 361988163698673055 60322 758930914720397046 97811 650586391042211083 116871 387153525594295659 40853 597205497936394644 492679 70662530134701256 727950 513160361987597092 307446 90087418591725041 587866 341486711155169594 848601 51506653204412062 878409 432477073123889511 946219 250719389447053274 852192 283244094072604112 655259 956158544761410693 392088 159686248550134703 877581 124954105674729426 645982 577536335349246418 840469 576591366906561481 197649 6471743773665050 643903 130268396957134790 595912 923239952129083646 938570 831012889020393208 339913 293163695218674182 451943 616340776961253091 10707 334221337423286352 111295 908565634672139743 955605 978814597804002317 24043 239071963341898134 365876 316890746146319545 540298 313469227891776265 800527 635992968713938926 844300 982078636230386465 555354 467927546742495743 495558 831381452722341499 989736 473268601348389206 777011 378893789296391054 87757 172902394104947475 128545 910282583771723456 106036 890800718329986440 401462 962982286670284016 406682 368286923666713276 725864 431606856424576493 329553 169693242926025450 288707 420269378307710271 250175 947623108466151592 513110 438654188943655644 78303 818451787525085000 28327 344038495436942391 682144 361577792228024236 734353 33489068905958770 990861 577880436272650865 988455 3565437901103426 508388 368962843980780548 94642 684884210244249456 70681 268561861077981994 177071 122257393398428506 791761 396262831941711739 991439 217727601632283250 510440 476608986836987874 553398 15640156660535998 564715 584448875351629245 691287 804176945355410143 274565 912185324051450993 676202 381527428236910456 829244 308946524133752849 445434 50230027900730274 370432 52405190070121043 550299 424499671329766332 746848 906032296185340639 456057 317508389235174744 674816 578168840729321939 723919 672819533747093949 187991 782617255331097149 106737 116459026796204133 761906 3654349744671908 254274 280192263889135999 538351 99037770675464576 187070 461769244883761262 121603 413506206984321981 293234 369429465400505928 598645 496765503044170557 533823 376766052645940311 163104 34004402961981267 115866 966864011750393500 60469 546854601123211592 997967 59487315927529031 406582 657467099848040153 962106 314658392800437312 127932 537207708723924151 257100 506305018322695074 172915 127285950188611846 818764 200620902309762106 973529 512237295125482974 651859 492148391663478028 296130 417532703706432461 738383 879710032615270094 670103 475154437180169299 705281 187684501015461484 419922 882153427872996453 993151 828179101304129410 563139 704194978851337963 553010 498142916656576229 184590 53095350273660739 232473 994016522530245915 91691 44933451457854395 130821 122339823891994845 648677 737672901243592730 219803 588646947581315484 639964 645517124147312664 182677 230949498440503802 482947 832251550313576929 535617 588722679248558669 150498 24355714321922198 475584 511821564048524063 957077 118078342831820491 221256 615005057132672944 182219 675993651196205322 739939 635985412030746738 407239 387559295733432399 827374 735130823220577676 299939 503362759098307723 910363 493477939815051609 146632 565475050330453794 293615 809181402275046118 191736 862783201880577388 113604 768158479287697527 974021 891632693990798135 324233 419675977032530434 622230 705897561419990339 229117 365589083306281906 312105 557991258938448837 570423 63336305431318629 129611 876359682430360805 704097 417737527499777071 536610 21352618489139008 541368 694326047010821845 756068 636452509460853862 292174 223987662155181651 614173 443085288749003613 509065 811834890772265303 439341 7327345322939164 689505 123668292231147971 364104 769123237318231313 994021 336303969893134126 909812 492864593121296284 581431 388131365017332068 133454 162812842284165265 119371 302220904425360098 765381 808581910748745658 38380 282184267242099547 892766 32396131800971603 768760 223466943584733749 322670 254368218753480844 214687 451685445714673933 191651 754017581584275979 8551 547458515301754415 185916 314735982230806119 17131 622166266568582942 47372 720356481258767534 349975 559239878469952274 975291 472290989149873376 941166 686161414903278965 824581 650830187136948849 926405 93339056917733477 504313 460843061421440715 781829 466609729099546422 295995 298644590684861386 440364 462625461591615725 229058 225658854687850046 125325 175577574241934021 745562 751742356077965420 550795 360643850008806062 728164 621293511779918989 436642 457004290561073609 658513 84959836004124494 179679 534976828503490285 528811 970256874838864463 701602 974291881663523110 754637 852593527330231972 782883 812820336485960240 448229 901265009063016279 96299 617076959864260864 667257 312583901805999075 942166 898358769291050044 341599 861786645602869947 739224 549112572552768702 522691 397388519549746113 713268 571205765332789268 624421 111949155730281167 868294 6656113186497283 599704 487693949656998450 794299 540555474650606592 790469 206199735919830313 318740 467953101636906421 829286 595027878829752938 597095 419368413468475778 916683 498332650881681054 826910 811062643369169402 504152 311919735482314465 623797 908294680497737058 542789 500987905560888131 219968 596136899112331317 643101 737008907693392201 902755 254996414386220962 487935 810522407276271212 148504 243993895184067596 605408 111714427113286296 934829 370722662157112201 622151 29696802449750703 155331 975642241040354404 983888 114759836816802564 938896 377648161107345308 137578 574369250348153313 294174 2794996024671074 488857 492737029516237313 719562 260979550877033887 321524 844721042225118486 477701 892461311811731052 378408 350968348842772036 975831 107190154111791767 46899 599123685952756900 859991 983967046175686181 52266 958141031553824194 502196 1049132072722122 898931 846230314586157088 191343 839923107516929651 411532 777287322929364401 725790 791352324104945084 223874 237646300954910302 136939 210830423249266298 989307 635014407434398341 18451 378661615700266547 253037 589609191791914356 931816 893502568239947937 927268 896151050543353842 602448 271179324317649460 860096 213533980248986295 895171 798052990949087884 969908 847865646830065904 433168 110146214583498498 475017 965655871254430396 301017 758221522993028384 348185 878620318820816817 409810 385018757705807140 521044 424172883669926231 129734 21821500700734594 543806 257353613804770731 165394 789057114958893151 777903 45690336532558238 974952 674279928694538262 630993 720290610683519892 341902 377149434507825079 749286 427567393545446886 91676 320366083683746435 900096 282459116298103136 400130 14237355147855218 889671 256513905066651587 829759 728760335995550519 421124 631996905403081643 461268 655556097555025055 601739 112668540282781038 831224 503888346499780258 864822 412324579967731590 747874 525088788478656762 663379 887524829527761286 743051 138310993805395632 467369 407069059806162833 639714 962568699345058981 716848 688970336948508899 203657 106601481633783821 505428 313348272704493128 461656 127654495227905263 663030 213604499453284515 703769 520873352750947494 446443 309409637374562153 249802 261364586027994211 882107 895412988039493411 933790 766068658958865320 86307 538375279891929072 327868 61381207024419534 829908 954594293518093312 317182 704247858302648704 99761 852067689598166554 805940 563311515617109310 167765 453863568829247511 954655 691917714348840923 254603 167972082250561892 343414 969285451909500416 150356 421467167320978820 743524 685162594084425127 370981 417770177383443084 139272 690295185915495584 423526 842380334954557350 144307 171441288477781775 807220 392419865008028558 749998 889062124953341420 633503 975583974430212888 323057 48221128488889729 597549 73901523549628328 327917 50941892022893552 135829 846974663133640120 797507 884812670210273195 735941 806687145136157526 428299 161803642841611770 543069 423885502409113251 762766 436819719009722745 780338 404227279735143509 79308 728243759697883286 703820 506410676210308661 862519 4161422614840343 759591 814965745109469602 881334 287848604105272722 891062 432500705363166733 956963 996907120915807732 251675 65211367572642683 197774 363064265341869051 211633 370915631644997894 277559 475171016819305148 282179 268318776228166492 261335 777841863613956125 88529 123713041219324734 484760 862365284510608220 883218 231868828113112067 166937 125674312163511174 60269 37067754223344146 530603 752652359053637121 738815 648287654644537707 517718 717203765639654659 100120 691342984052020255 50773 261286409294009021 439315 156792004669378453 536160 908888727809436200 715330 882228975732384635 337870 369219303832013379 586040 80724932418739867 101994 760018717399923953 858007 94181543506789441 715920 940797052441226118 174998 370445384395143788 17263 754113979764513097 494973 195907908891438158 11403 896473084799528441 242794 318910421714222285 734908 310114940447543365 548111 294851186854349061 998957 622920983155101779 48497 579633887825459908 95581 149573015712817722 971947 74711793550289677 786081 502696854429509767 876457 795171706415518870 546272 782381092319694524 598382 495902603239511625 256214 503633230568977356 643022 927694795538744775 711377 529144605062997153 805556 416979221047136736 267511 495800110779016855 288669 934608136787277084 384447 378739272942572030 823900 678508527467018293 69363 950176194642427035 203668 748366159466480795 379956 701143901444404263 746049 228887761523558127 894326 669829173718157519 242415 368384964108149128 722751 821943797427333042 152577 923052387858673393 254125 128621377245644134 138092 986468007014552681 179501 227836132461533300 995897 930853947463967841 550660 126669682296923096 500358 884867447267594498 736266 660289928583123330 436358 891220365448818340 205610 66122248979422423 972156 182991354413778520 944612 265354304839241008 808772 604634593430370400 211147 274678877072408665 866635 591237935583456945 174536 572290111030265108 687250 980685128381751160 802581 185591605319779732 483182 615584339243900818 515394 709427464405238274 639051 442234876795979026 935603 839305870854953724 599716 536353115440175551 452959 59631617619258385 16397 444531833192291731 815443 158209878519264838 556522 120306350755617085 752110 354768923523619476 636981 242029650204704928 299683 263665448231167079 53307 203852059263755602 106681 236265231222760480 2720 640368262525401374 686414 15334302390589844 521942 738895402815299714 249616 807019104190312076 709354 670295773012940082 968387 121099780491428163 700920 806736672330930323 629822 5775398962921195 450929 10456801061647936 239341 14634684669201960 942620 483699195124717193 920592 301836487408732563 316691 6353394998943983 32955 374786121981446712 594945 558714721481535146 341908 568601687280239128 925483 191530560766627107 381465 765630088092755624 716132 598235613527117946 316759 159683019723287376 893463 99862324174140929 752627 745495951336147950 531712 640503473508685502 17509 307193420694464336 598643 419235640984365549 311288 226312294743468477 258452 828904992992974716 896908 147757591673341805 929566 705215524345895566 946708 787878684723142365 31225 756969193011674265 307387 136900235757028915 735431 874858866652801908 284303 350087966364262358 175097 500598428213501016 772240 397323741519374992 712767 703349805317402684 221246 460718828494314881 353046 429836760641208961 665362 622703822151248345 891957 588184672227774022 112146 489093021097227607 514657 826847212635865443 239638 75128341821877948 975599 231391303845736484 952141 832155350922403455 887878 626402475213402058 958393 107211710853884235 689826 504876534810788106 397550 86674654516798079 733201 432719690627828364 773207 587087228168498860 381753 227104362634879853 37489 266869361585960475 776336 304368365637823933 25039 623271197091014469 968483 466137241972375810 826708 121960310910830937 333968 326856374543000755 175548 157735797784267019 359102 410841764428208531 946877 902862441691473117 100803 838178651132149244 556142 155786743972654496 113431 144177910622774955 66188 638086091951075332 383618 84765073692579755 126281 350169978542768910 602241 959466805416177818 697292 678694615626579604 201028 547783957921205032 944303 382884060645933506 251377 698633135593892252 786306 503150799256996247 814496 614455142762575183 264837 360634967825241961 922652 768296596562038062 721073 961944570150152029 20392 212520515029541948 752688 39507361458994872 822798 282913141961645985 828913 265435319783131572 623757 409307965602069 680772 419712109061704569 891768 255679867084046805 714528 425421305436055895 858399 618686398500691865 687314 695710829140878868 759465 192617515162810578 879160 760067924338367591 287695 516364624352220961 107015 864822834242898302 652574 825368838962633182 367558 759439483437115257 368633 891624521923344530 785104 187867749400795116 684117 541503925123290493 713366 79973594909007457 168892 618005890072846353 702107 50786658207705812 979274 728891422460004212 778102 372681360973231157 504499 256396659253181698 171027 376129424118342377 452987 781404719533672137 579826 86696833684130634 340924 290820942775525900 577191 235207213489764386 595492 924444599616615873 952408 807827505956078900 860404 909777224994805011 881667 246274693060217267 54146 984370080452923872 168181 667716401686991561 95992 259559614571323195 756115 340762463745207826 429971 308400506192184299 414549 888441792306005022 914596 656255150366629099 434054 668562882420343538 526418 783790517905879016 380678 142410451220666503 381463 177675902956391878 80968 708867230803934538 638207 8247264698582299 797524 318241167430143643 424300 180348837638235315 121286 639359621622266190 468052 921220248909982477 811757 815549918500942209 178517 963785400414923181 460019 863569208405218512 631993 182824318727172349 513362 523010443533560115 948818 794646001971917482 135470 66574424214121327 574254 612343059001183795 81312 518025377046761310 814992 121062118132037482 163381 657640167174852207 437805 628922189875784953 134893 522655008271353377 793074 385426068889878235 776828 558491684060407435 928572 112731540289299678 777611 547308133653426391 682206 587482053840250152 327096 861325000806221251 839775 401807909901273775 37842 626769423615968287 52281 876369525542939583 580062 955597374344345425 244507 963011124828684408 900501 707819099568526804 503720 629034704412330318 10915 670935200777560886 202183 439363456541170026 454035 636148946284667472 424064 562869619118139133 739368 195556503115344565 259689 507882919039283941 561147 74397399763106390 823620 21968263355294624 504874 732748996178681564 356458 170353806779135644 336296 484546645680371743 163590 65125000015686337 361912 541389159750421168 466392 435350815071910628 104950 950951377391444560 502323 686666454546311253 899278 65516865330545783 466175 235182627746551122 11011 312359162472542926 526776 194615078890286993 540778 592699097218465205 192685 266764485298367162 722348 461842253536880318 717506 61135434107276011 376648 367871912180339504 605422 252238517803892530 589838 113087781500341893 249086 526228047672216598 32037 101113893763013868 626896 553615048004060687 337670 932094052874034631 657305 52213842593979401 440510 591436517996461614 166944 807598271525466598 641264 431490948062231403 598080 884489794631486201 48913 803707221002728828 674218 446090990585169035 889642 691474123467723157 91552 630460204497625177 333402 158523917367487643 245243 720460200176181012 382993 936953535135178153 714983 851018820819905248 777494 664307085185419407 131106 706744133459661269 29826 179151394767929422 919232 60963636636717185 686787 592998312869280157 13418 851452471076531301 195930 9680135773474151 75866 201498089895026291 450269 716945269915011915 917984 253338202850233751 176950 824113947625348123 108960 252654268699744555 325346 633071688089678941 752850 416083142331528064 294706 834538156858627789 775297 543617615067155548 851021 37318828911273689 149645 385473451517840247 149357 855939674708593443 321705 614427454148041469 127901 87142928497926147 66141 394321138443321871 135490 858305426426001923 722756 214417864568950594 680143 869648745187637345 155983 93649806067651358 606863 764117745565050768 583745 146627920492997280 430815 394945840735204279 6898 775202819313375672 78448 190963344359090992 489356 931859869193237964 225610 647830241649250571 443665 250768949538508868 380040 779679668317274258 665019 18235348789560909 848097 383574366203592121 77988 880034637850419494 731902 742993071779174465 745315 722822969956395174 795966 79157937028897720 62880 565926807726779829 532085 244847921135475204 518904 335518582431029457 991272 286369570327306715 651451 999120999925057676 510291 472873459975095625 100783 290690108187688971 95907 535387358550405166 619531 448990086128084360 177405 484993439292837565 658301 439930188613406930 640693 476842563242804223 562789 180600157120276936 133272 441957286248755278 880855 370295738062978402 630298 396228657909549213 809704 800060533190755912 603431 653615067322379379 970296 228886302888820272 224589 789106594541228169 340036 992690402957761975 678789 39210322715627538 419299 447226018070645797 695358 349264447037769722 841024 640037376712673194 24578 449402832814745836 426881 275510085694952430 701073 464027640241808743 436369 999060665443378669 815711 752911359821701763 580238 23481312238860918 858070 866178334912083560 605771 285131056840178860 915666 426637727984629461 614032 584288309504949385 464035 74384855112275866 939669 966846313498309974 762190 798282414432147742 641867 160043137026450485 212365 762385155872753369 449619 955406510510452375 536266 704202424545822171 608324 979763311710509254 857768 596022828060947268 995881 505369195279912028 376634 764423527729631946 149825 775505121574907594 748746 235502878256008502 903806 524253012204963795 82836 782456667812413159 618246 420334255385884686 206344 407507434244675149 687477 112322859643486055 171723 600205078976276953 429278 575224999698336566 116710 320721032620132789 120582 672659749050368342 371807 551227123146983486 324040 877945983080146346 182109 803339397405623329 303838 280738382933807849 950517 158469057432636091 327384 792116483686697401 128849 127749487454747295 187290 758388275752401721 74670 49935953013880340 181148 740484490669777784 497309 287111365007386005 804777 231125612290798587 998405 965608455234439759 141984 421800797522005563 437343 442420724547969190 986358 371687275693690405 803193 287979643169641136 755186 640621502521107608 625588 28582676891859640 754544 237398252986974698 343686 848762032863311292 391903 739315297867599972 253561 63392799620744688 265795 502008100948442817 46314 548211741177054521 47411 123148821956221619 247435 455305792028436403 799516 842651515642837854 661409 299475570090561068 513596 259467242223598555 445446 315551278670162086 731752 345755445236581815 526376 669466025697061081 517510 583413167123688305 90825 128907086586987694 846484 644465988160869119 420221 787100224801245381 21855 302887109608091721 669167 283515548398140144 126221 8686530649378733 801372 502093689578900662 378580 263738784036696186 982 202366963959307729 115136 743031377078153077 648194 743110527858511536 171313 575742004653490519 798362 752126132942365430 269082 707787815772945133 146361 419611936645209667 627573 37036649741734426 297412 205875029564837704 432679 520829349408215896 679893 92941995461816921 668202 866512719342989809 298975 806378440866480568 994876 625082138907043011 643722 220100289345036414 198795 541992290137864494 794133 959645359276217726 632360 848567893052597532 961215 325307307576986605 789788 114357228969758933 693454 156607246670694948 516870 888143342750457168 972778 342777883848082917 370985 25713348149778360 696527 523990967070470242 307481 658552406587345900 473739 589060544785068231 904449 929020904665474814 857028 409919916063583918 45727 108210484906699189 699633 852387188178201768 343747 747394592682601227 48988 900259690535547579 80276 795862414488234670 955110 643587497278556383 744138 160327270708409219 71747 953463603940606336 429557 204376376438361631 327546 245414152082052095 546805 650698470232097612 435558 759385753784256305 123327 199319247978606219 140856 531522993828490206 450079 602604768903241868 516850 467686229251385155 710704 244227100779319735 338349 310746669113494929 235109 479612610403312806 158228 142646988823055467 646980 373114156482656424 362407 311890311632952294 211328 757889879507490873 72095 623184297785112761 244517 161542265503364403 379333 638026119256970238 121344 383535474542362959 960083 833004892740241355 743408 490349526899375709 463665 853605252747280201 184073 123723911708803644 615287 459532766189131536 230259 962768562225693188 537701 668408578118817601 493309 83305445091878863 287994 475560336914917450 857281 524183078936956628 320495 956151381722963021 750641 535296908014585025 332626 198069387207879458 605845 756096192643376182 358468 921773225576330450 867208 916831177704030024 515643 774980093590230045 605179 732429305102899711 416769 918958670390591733 513777 804171394771547352 103411 376195602380030721 170689 912063848570627907 763458 252264751142499355 323672 445277050551274022 899893 910410197048169170 127668 81918176485225048 794662 967169288459887849 573546 540280877454719783 929473 35026993225837014 319904 925867241432369416 937092 856306436892451668 873424 121420743817044625 500561 315596191768052627 549256 230703374785969414 606929 91903877393169347 274583 989603841657458788 600713 787251489182884377 791821 670966983700065396 42596 208668893943773360 504630 954286942464020866 794240 543891741770251575 324105 452895258930603860 944996 261796965825720592 237828 708271498416788738 904149 585706335543104026 301961 348724825509466581 288048 29466410726014380 627468 791522164022261709 377316 970125765362559756 343256 377303366540977692 567093 801243733051733497 7562 712263753738711976 194939 45936611304634658 35924 770543226050212237 954913 283413309910595757 668668 216512677104467353 891622 144383860260117681 872922 179427139869238479 446431 176656447401425852 783837 447384364800136676 299635 855156903806432589 633031 998104787185689541 734046 308287861583354971 248428 641546299648186383 973806 897446137933427148 376568 526289497915136905 822847 4438001610923878 165919 54775870828789669 584515 741568424765824137 512229 760929314768613583 862237 565105292761805895 958103 574122519412167589 499526 447029532758577560 44568 543520009419121948 175787 369498202562291980 35711 661788539933110522 378667 559194594895107906 350357 910118619063081052 144477 711928599498100594 385625 449580476096636978 129415 35388468957288932 420991 742942132119437246 504552 410277795899335287 170924 816554807863789337 182703 833486608643446555 507068 956895573351609774 494849 654577808597571159 480957 158991986606221501 247351 24186717770919364 852977 284702359705635289 314269 99700023252740239 85712 945013161210889579 300981 834682259901050363 882627 31525580205331186 792861 741483910458479530 78127 70492817398398461 236958 258960045441488023 785557 715067161730260020 326909 57824064279684433 888086 100173741418659110 513738 231316729175423442 990207 547397538725172696 876332 952019914748923594 436271 805451307020876611 98844 126688609206766617 438680 385030562020584659 4328 371033731007280984 232580 62763244782350057 100721 556676661721429585 643278 5456040929178971 539565 851011234701042051 410725 723383487741763055 811685 185568558739154591 482444 371590054756121315 170552 945141469324933901 827869 681887712941124968 79447 872931923410722408 835649 722301412219555874 981639 901908936778870014 867001 962457671887663530 669218 34414574625391185 385305 693069160043405068 985366 20012973275098008 313223 403372763933703753 616612 329479019149683263 818817 52135647780976854 27810 302532104817002082 238612 231230831869392412 569082 698667610277278038 24037 634175667798877686 560553 11898718844106785 157740 270188456037571382 907649 353951617835976189 418612 465856901895206431 425831 339251123683636953 820317 582937010223750892 273173 494003363622222296 488346 596533655834972232 957401 538971170573124559 657588 666670343233090005 997717 811725512626164171 655812 783042900247741093 521597 449824059947137929 854525 282562489136468932 416732 538491686581409277 258400 854691540705006252 223119 471706418563098060 537285 334161771584447438 946376 23653931081064913 840153 594556856448781584 759756 531105233899554203 501466 794092865896427594 833526 982085268118696941 9053 702083721749468616 304626 513284383802911038 228297 939879616396117707 378882 913487011814932023 908826 508158370570942472 633021 391802617715325495 232542 626826472038646823 801547 986450779935474171 198469 172483163169154922 973646 935101616258540839 852978 665347074573844140 116452 451118385919872367 821876 775180135939988343 260293 698826666468873009 50435 343938915569480147 213025 100273288641397963 530847 548830941535995171 813256 690573006087469677 844141 358895209444606146 384448 638943117597163069 129314 459512625469782957 219129 377285935584449669 192199 110697451884802583 325304 6181985126204929 819130 203284511713720295 14099 454273703063829090 468718 911488743172209463 260278 286728399231722187 862886 63803855593690838 999712 482762177533129815 528254 721634509686420679 730918 61515472194024081 460834 711737129848914112 687024 32669137810246138 202581 190746639300242092 688248 524368635472984710 1516 902450876605036841 827790 300221480816792095 320016 906501105794329611 693142 558318679851054881 464768 70332618695487191 460295 761762414218314460 290380 667826092428008265 680174 54396155472718870 114203 981567209146797006 451369 224069120288014726 453542 117904065374895627 588973 367774424740721754 710395 157105729646609748 100033 64552925599756978 900539 27693834046770486 649792 29185528874078754 721884 647011269839317997 679515 963232330487876148 449447 953730174468326638 459861 761069823505170148 859003 118675898752809823 16197 414676833605065506 444808 310149860831425690 154967 548766082052881235 949013 334918932077750958 141387 156869915700864977 186491 606086776301997790 987765 513704412407521126 927912 520679965380836384 456507 863619233711288789 930653 840303138372123038 576283 747919156676880977 791664 41237511231016248 234402 179032239163116036 840779 979489930122665473 876853 234809891815363210 402795 969793360616335038 835916 52371365572698227 829090 336813169576638570 627186 190757940789138884 481685 802411624189578421 956167 956981171131749495 412158 505685244637948032 259838 990259908637985014 148971 42397852904754786 763487 329567100243100836 774397 266675935325290790 203590 311684486266628180 416555 1582265766106699 814050 988808717735747280 947708 851088194867353731 532407 150791489394648915 145296 567977574867221044 998748 257900904128475151 358488 484287638276855802 545342 833945332057850025 568666 239193702915263267 1883 44831775086834872 188910 757252868504046641 333640 863800349132670537 82819 346370123321501020 689772 333537009701562462 374170 893680653223228685 821443 660611792838750570 1290 699229726435475557 770139 834565135494600150 537275 220704372474926516 334362 973519935075955328 239147 986025580520111874 152630 753567747328845623 966700 948293258425140361 812411 423623274230120768 547171 962997519036088120 45129 697702840070272468 653259 486263982419737394 240020 341502309268565151 535152 846236714862881357 265122 736695395182451267 181429 844027761370359444 408848 175371303868082899 495310 658773067655414981 307854 37305798119570520 847239 688925242842707668 452574 615482710114167120 428859 323749126796525158 36633 562079266469028650 537949 113446526057426775 155498 57882279922736331 188211 665506091969708597 220304 670485896048346380 476501 436431343329949378 213665 738778251348578617 102771 676317462108268610 831251 944306578829214669 803194 887224095576373551 110287 612323496436721080 389422 325180157130306938 456342 833623184284484192 146276 501931358700195971 413251 842424108882181056 460962 956403095730285189 168232 806591373072423403 317540 776552454947936010 9481 647616536572115335 421016 51246875275785073 232094 345244256349702733 93281 243891487977557359 949078 5349303304117643 657557 446555499082733962 474319 281498758382142625 261951 817450592926185888 237279 557379300909531015 351581 951939967628301151 599502 216606615418288966 969186 431772643321018058 916505 911966820395278458 776949 992654261118981306 754673 358797785757020631 206577 766472259801433435 630970 476768806710344353 997091 901837709522755243 666125 852042438224825650 204239 139737583814138622 891062 505370421341245816 910316 781292334574358396 516598 675861858043667316 551075 227694117213778593 69122 569610044083044796 277076 942783044798395069 163202 13824077142395897 870160 977215174825401458 442323 635463630196265322 893344 471063710521495865 197957 771992273954385760 118589 406303617375161821 258334 13073639990755264 163222 841490268017672445 532886 766996170741684100 295885 398524047171629455 845145 300258375647335738 830266 659294573699052888 555272 536448174150320003 219366 233691802046248820 809272 95261106017285013 954002 831345921192414932 617777 466664799955100602 131246 796356030314636475 987184 869528549232207311 142498 838811652570426177 37 674892670961258950 620936 145853096572773328 162614 941220169578672164 45103 830554286245115306 706106 633150031723919491 767194 671269732228977760 768575 9016177073397777 52799 466782155034998364 826181 135825041687869456 171529 680034063026527064 729409 118147277395827796 890327 184709265861550821 763547 199479462110622152 525882 585043923367703270 38320 353272152403260649 793787 980683175422881298 217104 448917252959688777 954962 937712857862568565 605569 752160032498529037 80048 992222734134253551 824442 859768843466112880 918070 403064789640873651 256489 995909834598426942 216124 915994364039151050 199790 906476351516765274 300491 876175997553930638 224542 544953479761380152 768547 390575051973618223 209152 363896257788880227 315382 224409408474622513 834195 728493123105953272 335403 524276097361241324 737863 890531524530045482 776860 19681720673256715 992319 611213508071157692 803992 462753331905326741 136778 661601017125857762 825672 537589799693479510 287040 618873797538684144 852641 829314136473066818 193505 629114328359102380 238420 17801633235877581 111041 405184042387033143 889330 433927806988850273 292364 403333899985860065 518430 94943442434467802 106621 709940587104660402 753168 289088112183584264 199335 244494686565815013 521042 863064065027344689 642288 205331259930706279 425222 994971699803968396 579473 82750692869939292 410397 59066552241297862 329303 539371418371825307 342753 442219491240238465 839909 779094831628825389 110380 747471651160078288 417456 423123612469702610 188335 241047487258055613 29825 335345030898557819 471021 310751140137089220 922935 489716933902519505 740221 931164293920023893 55170 285472413524057261 957899 165653817963854165 516649 214199795379079326 43287 226304157611405469 875013 156971076022824294 570100 962834742418599290 447556 616311715981279613 744970 97095755209708332 499559 100648419187021709 51989 748640583125954663 482052 732709135402922228 669541 292996086476634580 615876 934804567842807877 707548 955363948958865 717926 639160793880984519 593715 749740799085359277 751227 324214064073629684 738357 86737791332496301 779944 641630530757067260 246145 647982265996751626 374887 855400978407526975 378892 324608320574979761 344582 337636190600441559 843677 596951733133835137 925990 309261640181147148 370000 141687057868017104 752381 565464800948521181 157332 468408121420305383 516565 748280775086722430 953197 236586760440344705 159370 214086578761875924 433522 275583112181491024 813072 777825392643771899 204048 742936316603858296 413931 873614438621611713 127621 127559126233630738 606454 519635488291131432 146533 226212180302865067 251997 113512949514948583 329369 382336112112980930 999906 736122608971853802 189659 917263724645938509 327131 86601303572459726 964476 290129230113795893 507314 468305033988541542 343583 637344401418895829 460772 442041237086677049 124347 776024131721994367 710211 344188622006441985 932252 175303659699428343 723700 825995368117399597 864802 574405193507937526 916722 648968169161468000 962752 640529893599637160 526793 575181346360479216 86910 316201642473691438 510171 915195983672624743 894328 184682060512807965 835679 387181400334754310 622558 73517364685609214 550941 873535540474576445 208050 749697264691494348 846515 290930559309609012 228876 96586333218619257 811027 645795425399107398 470041 750634318371181673 43651 972696934474045312 486488 900698777409986292 98011 886964420505295910 826268 526130974083987432 957898 73127760947221039 22797 231704682797238534 478930 146257134260648644 215590 609280012186875777 13448 325036077959271877 370104 923494601992593026 942421 628020003519546436 339942 730828703638706598 377911 663024093870504711 31464 351354511282888574 652160 41866088454997258 532936 315356425052990477 211798 679792427380643323 572711 405119702628236110 571122 90505880738622653 257273 233443512084929697 82149 243055398331229701 896328 642693787074632518 835072 873594449360272550 776823 761457422471798166 811403 188949067807399564 7361 373228645115768858 441401 154766768885412668 408867 135058993310239473 568945 172416501321741068 6030 11102904928956491 203342 675506591527890344 197350 509172658946857711 947997 60454439886053520 830019 364445529101491042 559639 429652809089308467 904717 817853811438735955 287717 769899079521836278 741943 387070444152242715 734838 720906639688114433 627849 402850388937943513 670490 417420517030867388 598381 149595886953206239 65587 566533062722389508 786399 879158168076058163 937337 491738235969484467 10385 492348121514987001 826609 433830488758224333 255974 646956191448901010 252052 997063861510784423 464471 917688117346229687 68413 82137560590509134 620664 64613727072375728 350095 957275732996204518 158102 830817663572159000 101790 540989842540141858 953710 884654724659158880 358706 347296803683358156 339379 174300875097257035 599176 1002131529683212 580080 556606892567046736 792440 282734710868896211 345340 86544156961104560 271920 892004652728326359 323309 96828840318644991 963013 279525166087575515 67096 854879554254973579 859429 847881559772191317 177059 128776453855082900 474961 213720328697876464 363467 494612330241891278 98271 752592296460842762 929632 821643822919799523 451577 697586208086687542 889604 747004257742745839 114140 411032445519739836 130672 443682577908757250 824730 345719819534214676 997423 102533643327826850 688984 493941359117742191 159905 803127411112820038 390929 15667944875042862 679418 433916669657195740 43089 622867687295543400 54272 296951163769492547 934266 292303231470722153 767312 876301050815470802 422851 379052470964081197 471769 986200055790119376 792307 939715222836387049 394847 856188004298771193 141547 559652935161481091 983930 199130586986467072 810266 999636152686384917 137108 837410455293488647 21446 300224749606903150 661935 256188999580828712 391306 892541934321081232 744285 383224532055612400 979538 541479524592055347 256646 759624775193856222 464224 568065480274079297 193125 394992851121541609 320267 868245999304476504 101067 323581105629080567 367483 906269078775371339 393627 397970463490229351 676526 23361326165704097 494540 342047528899877768 547702 474843155018329621 105963 336009520540462879 597689 832270449741216020 721622 856156138335204581 132656 774999687743877954 783041 388424649556157703 6440 143558842754934517 760053 155940107367404709 200836 149906026517223096 526092 64499815396286547 652856 558930015778738122 559287 800070281516328602 727632 313137067292445853 207928 944633318868390520 891879 733143311623300951 433768 461391780024510896 717460 917742443609015090 34667 345885454353141553 931361 302318426505108438 532414 326606651197894787 377667 68456110814191655 973985 710517069682093268 259631 669216713030996110 878230 263014552099340132 320143 912395128712443588 376336 151158991332273675 408067 205599613922278492 626233 193223331000108978 82781 130459781993369911 150828 295685996929895908 280269 963712872185248571 257352 622222131019240210 461931 428565967630156394 203695 890644823220724054 149295 526350218426206450 65220 591979644757152915 890638 167297808813130303 719956 602339242834519647 721999 962841348848789171 871490 869045635253448837 502542 830063676216253985 757891 954704049526292355 851834 145831406770289234 550625 213225958876558605 803926 72750133585166723 461369 163341885170875016 254012 411746366893951205 498620 573733982970381200 972821 930615684320157468 650865 52446981516845170 536802 59387257609324225 47345 345085985883070642 900087 763592961761312992 667306 397639052475237767 948602 154561060299204475 885021 998012640133055578 932072 535284361745143812 574689 712287453754235211 753745 69847232866954727 893533 565075325785172396 622807 794647845301046526 386961 556680006632945284 997171 824325704421096475 964622 467680283069390605 871088 450911827058249602 553529 19999265171452726 343982 786262188577727339 974349 232957833126991393 627104 428913608653448836 220310 162310233832517798 382414 563167819295683694 470774 284700847031776207 876884 236970114000846908 853731 891232014778968922 710241 9846298513968887 779111 872352238902763578 97913 252673413489394204 505055 256484239277148950 222708 897043458431939099 275069 50781825155028681 759805 50870196671584474 476166 887738074624373472 666643 920555252986809393 839573 919087574824760863 649675 957183255226304620 442390 287508732735525116 38476 940329785561778892 61580 557032523179380770 940497 422788025400622086 106315 103181539975180016 524331 229242735521245890 990974 128457742517778936 475901 919324721335195165 760098 691246385115742592 448446 648466941351495720 105993 85108534507084804 513594 444484936189247590 717145 709518428014360754 285458 23941360779161170 464587 359573186695299564 94711 385235005061233623 409068 2338153362427850 936819 177079221344577494 843678 604320060459723413 736 4505259409633443 951640 562610556425805133 723694 124629497838751368 72930 441549899009853026 244993 186260926159881051 488769 357466675798755985 176191 176674105423464243 707775 90065030676398505 406565 384059757710798385 480427 494874586318753961 993614 993971278952352173 913929 519871129208611044 95493 470342141325680791 109903 123065865954232523 849775 575358166591525992 727359 920298630688080724 560586 549774821669744562 328555 834516201345877898 532436 97081433957358593 59688 237202747551281097 443848 404707129102842074 69294 575410743747086689 221626 89794446526403577 567370 733723384335597336 674894 170361917531945931 479066 578577102832047013 151229 122826939822776820 268755 667337593459911734 922327 241011595087777227 845820 711653303411059435 675004 672010747788517081 810864 606511462099130712 921378 509388751352553310 725536 281118451240411911 405779 885598329691154124 920463 271494425178660852 500459 549329467684424778 780052 4608108930952975 256222 492953957304166706 424347 31491730731851966 987632 576611962949118867 629796 735206927161618776 882107 160415992220203183 595203 49246107691848619 559597 549147098296131454 562718 390858336085101430 297735 935617036415671082 34482 328509335345059824 794399 338285668595721617 12367 284269858411818559 168798 514367636289051078 687511 119215691639079938 475075 658748503739350915 121672 194316250271754463 495274 213336960421285655 13889 380349270209560584 895782 462156122657552805 772793 772274287451728884 585442 541156976717476695 34473 360593872175314282 798381 591477088687339279 60378 375139714849177542 752474 841310545543028289 827020 760429619804594743 939123 760701237223939960 769840 383551982669106753 29043 596551909647146193 672111 511082416067167803 14668 929677215917851262 313506 654341460650370002 566435 150857804438369604 208663 654179965039521412 591695 529300371048321277 319059 874496696684429862 285213 570825507696604951 44555 519355628462130527 526927 863918806153587988 278441 886421129790631978 360216 861577723481721608 719117 847484306711896664 91874 124161385546562078 362889 911977911658531340 308104 704591880461124371 393956 613777037668047421 730076 584943724853882041 147992 582470998872052023 910434 551643392695216758 771925 301616761122737946 254099 71926697551731394 250364 668018160539778138 975132 864314750946514349 914660 185374965910634557 135836 521940725890911062 916120 131661915127088992 36521 360645023037321845 46742 888614192865483315 893196 555708361009825490 878354 343243942635045752 523200 147846789404579787 421169 397950432981026504 279927 860993415911679698 576591 349842836907566862 261461 640398587699762669 647033 486133289140960521 992435 991661931102152245 433268 329951112554700239 776541 73661320576140887 509172 590721001893826885 969556 236538008919060758 622629 506157069199988903 490317 388778166317243335 105446 149989927279297798 589745 658365684190885075 762313 372053645273390533 79515 188834715174335032 178901 490537368427894556 24861 558097405813698569 593796 779593487410305173 908283 525002052014644970 8325 433159287215985554 591278 873831102903222932 357819 24414735040571845 852770 377581472193347671 543740 333496098426348469 444152 20373425912724883 611794 980530768193075008 111237 501198483362500158 576254 442226048931126803 648273 991598327016125281 902960 12897749518924852 751129 598888196891322779 320720 796125100389373561 461070 578499222800238492 149881 585356411391301902 624084 968448857216642219 576504 700063130894052851 858052 837950961064181537 50705 873102772782162812 459818 420863837731257068 232506 719105027192627919 834055 489789663585751053 697823 812706805180331625 717008 789458898159112474 730524 649796932453671066 538541 191587949027340733 521478 393659590027002372 535675 654304951035237682 138851 97655887220461600 208971 224488418851122381 879532 906270122367343545 610272 552451335288153714 649938 71513021354682222 695733 810926645437770523 981303 114834151275302452 78197 569953485075131734 637873 752440934170500097 320516 828799143131766474 250724 345068969755031342 475036 211001330323148994 61465 559275862169718340 67365 977937212649770187 613877 125465574417984 735167 526576803896381264 16850 482781690286694107 414048 924457268236702676 208992 390951537457640318 554004 585140154414841026 371843 995088499566982316 88942 169021742204728004 756822 757193374435619550 942719 564529604202220775 71929 845768611226425109 249072 372445185319237471 120898 398715103704553519 42578 597956564058731606 437595 417092835843223104 77960 788840369440138856 14785 624270054085723405 346057 924235528878041893 755334 242241127151943314 611233 905577808999630227 822160 673823750682576253 468592 329258689357715625 35671 803827335556820912 388713 632291889487131093 303658 250209337514438850 707093 27599368536810359 997803 372368462952373375 259150 149231755760168804 475663 192702997001435492 75844 171197210180452708 307743 82886513099318052 882619 174958245333203379 890553 658209367556488485 118347 933090764494538628 910927 492267224872695044 586463 211366416231338873 359399 439323302828889357 857655 430354471519025709 132057 506075138395711171 169190 726019797415859882 714325 801120987824055646 573588 375775537563966707 664026 422623462255083592 433916 207741425956701308 646400 940075859639512479 815471 430277216434766508 667567 371312149761690807 831824 113877957667722594 278949 68986820568651925 456215 874170290148842861 518389 164486481963297396 939278 363379895909845267 547970 406604302366886980 380758 84761696152620683 387144 345003686122494758 622691 675916115898955395 834836 773343020935477745 352700 476135518049564314 542471 847422228549505969 417788 916340099081067495 963926 491125924656950818 914132 883461153213941104 550605 316106804026035257 557318 569435737698643636 112839 432993368922431644 668651 573514667026254370 894968 216361447966232613 186479 115946024426351519 741092 872440373457486946 429072 561269412709417733 658149 977870821394566680 496802 939986805517985438 623592 813173983696967612 283469 589532127750499757 597744 333947164027381752 151885 480418757928868581 960850 284311701784704044 473650 626770911690053360 464184 271153209736495851 634846 421221668476140265 816863 106422643990896250 485578 831100666337667810 105560 34600712295651156 991744 808734548548829279 294794 448490524862109352 838498 691327042406991065 743022 98320742053937369 598498 928538985954393149 516242 196722615993739261 903688 777492068431183722 879447 274551537566273119 782512 15487959269287607 742835 822901027059546366 909001 316996648176223338 302128 249305763506885131 32919 454367224837041985 584235 841979011814546287 708785 533917201687518445 981078 709633367042346131 160054 924584118344342613 871694 781953103245377865 933605 364527284800861354 641059 40378057676786847 805137 939769685507036150 492 51353194133711123 905211 494735608295692326 211875 159835780044940443 684154 584665703115912662 181913 354387170642729760 197941 556711297810537179 773168 761687624724988157 438829 381544783112429755 626081 769236343413712496 151088 422581872800908792 823417 687321582784695143 914089 228378284963895507 310165 140899804971883593 350089 413585370513755686 449732 218070246660505765 863910 419585610408072377 51303 718715679425718301 343563 699086397867266216 512083 756272048611997925 747958 580645007787110883 619921 367772646248369736 250907 261043125337741996 60828 962451572109985571 562591 462491763042276891 109158 419466885822637160 815389 345587285039619741 32851 876075585402517405 587429 418782499948065905 887227 165257707868299611 125688 293326411840013354 529261 648323041832640463 972110 796840321674599728 356455 128903528000679227 904208 14625507204954174 474079 24940121461321334 639389 419053112238050789 832637 695278579169653096 478025 927053189029515678 732176 36283808013658458 453086 790977772834471763 97598 350766811056937994 458420 930984644429197920 378264 294704705198743112 980200 865191569163590333 736665 674542159376622326 317039 291991790592881368 794766 782404407497939628 237327 59722133675285009 908695 470148548108432948 571878 290197092983013181 942700 212418365348149516 860129 869035487666936612 699029 267080313145007079 578758 898368352988314371 360817 739826030874476332 602091 175418781980891915 388976 274242719365197173 307260 715907829770997984 302233 92067590618918418 485305 612634805663434266 291589 424029016729446276 192693 769702512172565191 164706 477423440787149314 616408 790541360420751335 927921 782737248326367735 248542 904756934051232239 192839 502260321475646082 797335 64191226616339271 700688 82129420266821620 619301 879188396489348812 205896 303607001164300886 540480 434449627807259215 708544 690224105229895648 450229 604703811860021523 114399 845861202308296579 561635 174170023473843795 176670 57927199221445472 379645 386032423704147898 437835 327085195856114511 141579 637918128961711111 324377 90310789571376616 917684 714024829537529096 521854 250260000710135365 790309 688295633176593688 48624 971641174766695397 993976 6040375375785363 194326 736380861816855133 269357 943764573482212490 186400 92062539996301370 347754 182992016697310172 96294 905038771428401318 985188 512597436927756236 885957 543132765031720687 132873 658933475470862291 500902 171943479599021909 837211 518034007934902851 546572 251514960222621358 241091 207326302081000109 82238 240396941271196141 10524 375313367796110918 306951 755206781378510165 141870 746148945196612423 353911 374251442845312759 246196 597387026061247291 961812 151710775043520891 324123 412826486481119618 202453 649600344697758360 898056 68692846809291216 644904 606514504854155677 519247 259162550657951403 596845 79325459823900140 453564 644705135761330160 570232 466690325283171705 594446 657072648184453454 888851 220344322056995663 460855 812300590369976521 740537 583949641181011467 64029 526759788337882425 342749 937621475953131103 498652 234481303819136200 708897 872900811131678096 231618 472017654447029112 956319 587175711936084985 855762 392446064055822747 477028 777102266745786246 216002 731481705754667609 67120 677316853577597498 588348 630820330892595757 648247 738205919517511849 972385 851304234374671720 47331 916096386082838654 573249 90490009057945261 826511 79677114233759479 463652 163363878653377907 763981 772983868639647588 233028 446535360678530183 363682 788700008188707243 887697 926404009131450503 174853 74439508995684551 881964 4488592458063463 777827 549324579562330436 469292 805199837014800880 905886 129012137486395333 433308 780261096988818492 191369 781918068216332159 519226 507415071538567740 679213 980759665008709819 272826 835161649242135346 853768 323779058851229528 566658 641562144536399671 787529 558075173278740806 189419 347106275669382582 280021 904639273651494156 997126 759972021884089327 56389 811541437910313026 674965 280430488508398453 39718 653249170812880408 322893 409778807172595888 917303 889699176676689358 953435 417206729571098972 686126 730342141405790522 381340 289722164900453129 386612 717805756082527045 709027 341023878006354329 460580 159231488463228526 434807 957807052088976836 872848 97247894197209925 814290 630957528384617367 103996 18113514098779889 989283 256402280307151088 349921 738766919892539819 123277 245001873023534084 586923 326436233152417089 629222 44062560229878234 101692 501753818917682068 583097 632494038925120718 595879 847837163518762266 269380 22690087667919631 5557 331899238595848028 720187 272999552039767328 272931 540672091493194617 706115 307750241383976026 704418 100677375857288354 865399 16247815182463337 353238 479975912517617308 721639 365215556307522251 783192 663658590295170113 831060 649132601719307093 122228 263679486606157311 575606 447430128675233965 289004 973512350919747671 36854 655355645329844688 337139 668493664872045151 396404 560579122081760654 552818 942661023209415745 883202 896227152553234697 629958 520202577945161146 322278 357061136159870522 512960 375923614037032091 920604 556167133659654764 47908 921742986138673996 254162 160738252289037503 158250 310840919414505284 673899 799618998307644582 690177 532358038542616466 225149 23535789124685929 613511 677010713031699287 874386 764721601581790116 589202 99632305122476106 612203 505844056890402246 14314 692301147688331128 960147 902602565108612748 965296 762700334801440097 295843 491276156212522345 508338 208205602502199488 29985 862348215625773476 621057 571497937068358949 781324 808829022612739352 155700 348599848529999185 413305 25201862332024848 569914 232193111083849147 357135 23752155831794637 786645 389503948907054473 567556 54517479440750105 409193 126864043746625272 896733 444312704686550385 417117 63743782091316991 664181 45672165817466587 113971 779109721319493845 44253 536277459917284711 158052 531086178217472774 604056 656294537264410811 619295 872007613190800882 519905 451765079959004050 534534 28682261646629453 520547 190405267016221240 951793 643180385090635678 898879 633901989344260368 422377 291352108867039936 915082 61030152911184655 381806 358143508641326179 952908 557926735818889278 955186 979338045740773259 854146 27971090103954491 18204 105700988478744592 63388 986378736306418872 584582 696592449422256413 36352 260097829526302715 2368 489444501310187205 894429 935965972136656330 899362 411749951674025593 20619 42523508325992669 518165 822791819439076508 245960 916264117058992931 699911 344708542529935650 863721 343067165297804091 133959 576589928716446197 999063 916918640830171382 529209 143807990853973361 812945 771727808335650781 523605 251181102985067751 272423 70846104768416168 299878 321052588597550874 405824 453644575663442120 468811 331695094784512708 981397 228990302124753630 140729 804044733735399698 485172 389843629373600577 313655 108760242451451940 655997 587290654324272509 530272 83666382032039310 459752 282879867937451983 729637 118195944363682010 267070 241184100843685290 515337 591499063912252636 725876 80382361707182755 407292 993574890231924083 18569 861773582558804255 230696 459782384927318986 802039 232774485194201533 964127 318195303641033338 582977 30715453732754193 688367 887516026989281713 167581 603033020698214017 885655 927636282950192560 306166 475988905895976650 76366 618777543790959949 57194 278052705025455740 466043 885026678200805490 337484 492331630430662265 608122 965445483419524764 417827 354099141190274170 897245 219375539604653404 369962 589953991682357642 423145 221734263864665818 254350 130130714293196937 267093 321094140293582925 639411 233003410754366634 584142 276296735167422596 841007 100997872971042805 942582 143253388382037600 378446 556106236387801542 611552 595225494190079436 830028 11460138665179926 200947 620129609308868830 163147 413744086100084756 973265 797197601560937641 228378 702035212175436426 552931 444400387549011401 526246 519254682457215517 349934 855903328338320780 77741 983121529716294246 653261 330517183627158645 597700 195351946172800369 804332 496703791507465401 261778 756459550933253696 628813 822855211118978245 176402 739801726264877894 705159 718830612377817526 194773 652252657063373037 17026 519042010314891743 942526 535299052296328208 704444 810232847281489735 134084 495028397036907649 593863 405826660339036712 994739 901598500616529796 517448 45421831870538609 556651 247645231668732498 233402 83141990169251653 483168 242095093533043864 635113 468863892501548922 241048 546352170719519477 768056 156717498183509531 215024 548009487648954751 884699 527083958045380583 535832 479372364204643903 924061 639860581755528911 583826 151385084675922864 216028 111685122790524 572727 653139784257110852 809928 394006744954016966 295666 295224924528043999 444967 500607401176975422 775746 714182386810740826 871316 933133967785694885 351804 566569643538647553 807164 49729538308432243 562696 418862776555397910 619039 339839614983571025 866655 489390562453878092 297109 822790545070174623 700883 126819254353678412 909702 16837533517545711 95303 828273324974396467 971057 185449034148083080 979827 952595420681632550 497444 169622385938128673 639917 494591494702799180 262770 599602795657107635 909501 510359988694478812 216148 987691985816259354 27374 416380799825639459 925154 66684512597218016 883425 798346926103243652 692134 477873368034736608 984811 236232833931538932 941534 103334580252593608 755348 6935375269290109 188286 108866214016616094 643738 284386690682963899 816875 419495167987875128 929771 994229623291777634 541504 578695577842004418 168046 57839069145527222 972237 906666854564487740 761467 648516370947932179 527738 521262375339246750 70816 654821596520815394 1048 463909489740018086 302938 458206607296954161 632542 673918136626787704 407205 336814887358100343 1304 826253658381814912 368764 220300010317950102 806243 93754238774193659 314917 587315203439113223 97488 314750001481031482 126684 774888915422817941 696355 460038437524464165 110095 340157001081778911 535828 478383112957817779 57696 887074526103433178 415185 102864506386979443 781223 277006140595135309 99450 546947551219516678 915758 372996589551181908 672420 832216190990268578 164083 48745164264973790 604631 690864015427096465 165289 969626265987138863 305552 894758680622073776 151287 374385644524312671 98624 588755999734046961 84151 896013205377911000 768906 574268471451782105 355064 397112790802671067 935497 513269979027924994 433597 105954234353060604 643592 905617897398555290 701052 471048034576111266 116808 877512480056673507 933984 654754375255388296 40445 546835094974026952 420031 275908487195590865 339311 872262999142733382 73450 635529092081911840 33882 586180467233274144 15616 487369654709644475 252740 17853388000514898 484301 195592550706095525 646098 839003203219620745 703025 702416541138160089 337535 382396599270953898 742367 705700649997327041 352087 17469470545354848 226880 532375308247929394 728142 741914826942303146 324837 654184742854197988 60249 692588919370137927 822618 784785835518233873 283653 920754802358555604 408121 695607034405783584 469930 452867205647869569 133300 814185655098348971 629107 474039941254616563 451281 527955154274268161 280351 949507571977286340 698793 921347771303567525 40708 692263892604734462 63145 556978577310124749 133895 748002621695821588 32932 871651704952990500 750506 635957889204996222 886920 840651054790220268 568247 444564673204206482 195020 888390053927837506 557418 100390382820717070 551096 265500585683552030 713170 308047486821014466 310532 939748683639130314 620469 474098938466350357 786785 655396365958471015 766730 72298198988129664 292336 791678007855179369 344575 241911837807865360 388360 485281882328343575 617267 526716962288306152 275060 276234269342743564 528317 355462326721745597 773171 76412567295283129 857827 556887060846031704 821047 311345709933109984 185124 695420193127236120 229094 308762125986206234 572655 952566174004308333 600796 422214093789518163 773482 987542847956898910 944039 613765946875357769 199980 767474178080877828 672394 200714655693968144 498626 291881632407169805 552826 527499121251529872 378030 248718019710513722 464740 658024592333162757 481699 511018915787735265 804901 561860002145368703 542475 625463222865849963 338896 209341868437506400 2177 754869683346405847 981100 179030875309884128 934807 396726842316777525 744500 177146089905047436 814033 269028474342847277 954901 472193100746891715 850153 882030697320154998 812467 929828902151138360 202057 872153111739498020 399667 61047082556403795 140233 828068819350074291 626768 493406738709695645 514666 586331400637154846 542846 287173883309826541 955275 311570532255962009 822912 19755563564530434 496139 238636016782955017 877936 353416420410638731 721819 505338651014713738 736951 730437163120552109 919424 547361976488087274 335703 131086823662069633 17492 171790174187296299 582625 899236004551820179 27397 531443970209264901 715775 622190498915298148 88085 237912009592733025 908139 936337402018242793 210008 729359501009311711 126646 757187300536431627 353017 14545115473489 163778 845787842404470053 495285 833528741980665406 800456 641297572563519369 950430 882070658436973408 481940 911744046190566395 886937 816221413921720870 639171 290137957622782772 299617 62387129107802675 833740 147449313634089056 438978 674406752456251613 519796 850734398858519457 907102 77335719771333551 149912 762418074534114442 781676 725311590996411111 384295 407127315345384612 549300 988344590617295864 481126 229848868448934380 945108 74948486515381258 298666 531558331692761427 134910 811866765554438773 68321 161664915341490493 738359 899228413043282762 468234 58419198632004611 715674 217885297274595786 90488 408260646853261937 710739 15674679257961196 931411 874334982142006856 585765 117544997537724379 861974 861807003008068797 352932 763318298650984566 147154 356155734421504248 598012 320760757192766927 383466 545135991800452758 210664 270129088802878637 120341 638542729458502696 801531 389566451603173385 244896 863719472969385394 820955 194341132750504852 502889 61121353955977004 566785 246020052184471088 681189 874216514397789957 979642 864433392657288307 948442 822293073947246747 676969 612347297390365479 807078 835418360648003267 978371 697788697692998093 869238 684504490060518984 522577 230453428790605077 597456 506751167900170340 443825 29127234395545959 147978 699635730172167496 145174 433311190468021597 478352 518595862426420890 390660 266471170845127750 217314 294132058774002162 626196 190644897411117221 989011 774410980024826716 441974 223934433258811057 920715 421435488335831001 386346 249500572375756499 153606 607580120304361437 750790 287988811467561002 178387 52561841716195794 622259 327179885472963338 970647 137447584011302036 378992 857489700353237880 46983 100694047507581428 991374 812186108004850608 836337 616242004157595957 920113 899751341268254368 632948 896043442067100050 969430 926862174836744131 916086 488895400208771399 407910 549648431989194086 815426 700613777181746472 323613 334755889537910456 629066 458966288980627950 163471 813469943244251690 357528 58936534186289507 756014 869254278348716159 427688 772517871193471204 984993 613703983347362638 143659 137677086953242595 349250 464841646468225924 455236 274217990222454373 990368 700819650495283167 255245 628366076292207492 354366 584819207790644083 63763 588848700795636718 355282 244169736479040553 630614 540093766881558628 37255 683225209408629051 836811 439420240825607228 841211 612298720066406842 827353 821263300723827680 879362 451766977045113608 560671 315003290355938125 237793 526309645607034718 556333 80130999515245717 136467 738918019527194758 271965 684812218669090120 837539 109849418630562916 848159 579076874757300449 595877 225655871357563764 729450 127842006683166262 611606 444586669040377750 821149 967543142075656336 321680 382889293894091294 8239 574284181951405551 349123 533420020117597782 555242 634743257393414532 892083 778058159708511226 208235 290270864357672504 376248 802068818014405050 291108 414961485873338660 893116 246813327219572667 854875 411430189924627479 41281 358020911574506006 161576 206851919144960020 91673 391373837244941144 657467 588148294541559760 684716 307401173322708737 729875 690670214968605240 712757 564663052419851269 126216 216058506307222761 427845 629177174230099790 369346 956132090982321847 988991 135267856199620151 610175 564832838246054439 935642 204087134981101842 874897 932942388631345140 509795 931432643506918820 164254 987797578786316685 435256 39075100056234404 609694 193158474996880277 798797 250121684304000319 531297 477366218972782690 198635 470257007478601111 239687 532954319785636480 122092 600815301402685247 960645 903405206284255019 316353 752819907987155137 497382 621146974252001496 618220 755712041158685976 374920 811211702999036332 510534 16864935544131126 832027 606529203727990275 154362 430595949369982847 860198 184997368035256043 965640 24981459454582860 265858 923288220761545894 675779 779727125830901354 51612 761406748527974700 309587 662481184399530136 487735 265681109813093030 433652 87444725491321100 787496 27510646652640756 457589 451834332296396783 506200 318167525984252200 890682 674898697231855068 541830 759256727143953929 554427 262645575439760997 749827 184785047853989009 132867 899425255915487886 682675 303596187061886320 416689 364466451097660240 815954 832514152133483654 733754 206552185657840664 410733 508350575974898540 588901 169072278589218117 708005 53280297816097422 723629 411664248743263728 159173 988999187035769315 382360 657321337871504792 81320 706363055537113770 700100 357157729608482489 155453 763846232184351289 301407 71367373354612871 902303 620678280167769405 106704 963263855037225670 250972 260390657064126004 950191 450202366658499664 941942 739173108906462194 18569 431352083027098003 372580 45704828826066976 122077 861898862101422864 919890 93018834749521336 146529 833640638367931357 905948 663223800018167691 437757 492347374564778020 829783 414404011546152635 281166 961892018213645218 232969 220045681169369409 261477 649121639519508521 850028 529550812641073256 766406 262440798611688478 218543 825307593622470480 636010 104246912907819259 287348 394365352879729004 788861 554832330702774611 339908 904141766580469920 103097 207966381897985750 496308 903294961842152040 628912 155792865216848379 647595 6101540551609437 878590 214226128875662262 180781 256530193530390524 791680 267886643031583916 615250 42910164900189622 470376 670159458931062712 188549 710842407776098159 526523 148147128433730665 873541 508252880009628415 712532 733086667234406786 783079 264535381968147636 321951 424702253686323066 900690 469285724643629518 72222 358713992114694906 875393 136199917444229890 525032 430444706523901793 262469 608945626525318904 557861 747993003381717315 950337 638799238521535693 991187 382166479114518758 863212 662295339372730002 214532 777532903356662979 849426 664428790607524811 406366 481167885289167883 391955 724083880361290736 604377 78893256849283360 184355 409852710321787119 153925 966613710305082391 84680 743105442420525480 715777 631415729536824637 613088 842366298377469040 214725 469100452145117071 660504 759664218775816591 537881 18399812641020736 16245 360796506774836674 214684 328090041235198007 400335 717250510750180537 73662 386571400506597518 616145 316131739395605402 750917 577942990518174484 660027 208748760321524604 264524 763823293957111244 290592 681651030685287405 349504 675216988397279340 375592 940201021369617773 607073 270002461181583071 87119 31869720633310193 984647 507021939622212547 504996 458085134244428128 107675 487409037933474540 74699 965578088450721817 981529 354435176987780063 991676 620632348834700652 226581 20607760866262104 118274 733627743447190556 790194 79314040881951428 763644 544782253839843044 544684 910879187034808520 614943 41800284346827502 605584 363103113185998264 305650 217149281706910301 550591 982993035719145760 813072 177727035034439365 776175 461960347587059007 345834 559028779874884525 655337 741549363267510663 451715 713996443276364052 852620 323836051534038303 664818 319455502269521385 368329 272535507602753889 353827 654615930937447058 108901 57699849111700572 433878 166983489942244198 895866 272518668198036307 791455 888650618129589043 366517 435607590248873275 222564 316466862682146233 523738 729900471258436929 319778 323380062490991148 284028 338676595045100866 321961 3080331785649590 55493 631410590694115410 466779 492016949924580850 4276 906788012136627510 537329 761893316670669682 904282 180532270708750569 537270 417339396251786299 924124 351166352283177243 583370 629249512100730436 244212 629583021142681261 860128 340642413492124155 460464 461108839967135798 738560 196880758219879615 269105 26504824222401665 806022 379162168155210599 567086 162676843635563789 483617 353204907549813945 204143 600121334389770380 311893 907017225571716084 766674 655448082720970084 865273 786981730140138311 660424 919974553191578673 635066 856717398090952279 471385 426711558743519809 973526 847367875504917693 160796 496068370913381398 244642 485527203571752070 262912 951006108489281512 396869 629209667489131697 873735 672829282849364000 353978 628444312090734516 219909 773046923584644574 179986 403485388804601336 128741 764413811621282677 445168 30161767065925720 321060 32697941672744682 387211 543538211626300070 659412 344103093557249144 206191 399808625088335398 668059 655905357906411790 813948 647652288980818961 336753 23228041184277711 996838 499035759714574356 522149 211820067679055249 440691 651344213331454670 489817 233703293151764831 303424 742299492288054357 975682 27641583872327927 56380 114399934714144434 565993 524903693737728589 500588 327759315029805152 684204 87282053742054150 692646 651319473063163601 752829 170763459710583550 814357 350257338980450537 824098 459976589728175811 535227 621421215657456001 531636 422541721478275607 651498 729157040178715109 404192 726508376306301553 842186 222558421474749527 183465 38192499108376957 598743 333730557925238410 843043 101093099064453016 948576 609873766824250407 668858 35468859380543061 109513 791951452978966859 287017 104905025878571770 568394 454998447980565767 764868 698361685702584579 473325 42186760278477791 975662 527022790283283614 441556 213695863396667939 56174 164645791968145776 870458 601020988295791856 667465 56550952193582859 496074 333299552266129014 208890 934474323708739968 800145 224143418025585323 439615 386513242674406013 650328 409629499103838872 330187 938747351960671752 758746 189138697933470428 865221 684713496325392631 233608 512016048322089511 133960 336260412744421238 382792 394747254209122240 69409 490927210239523717 540658 838628786088706560 470804 366099819807507320 47186 810780409200561365 259224 928421727888554101 923049 692395173964875840 306582 942110957817449721 407788 837570315006340823 238830 161262002700200788 641411 771010360533654595 665073 382383197311376424 844171 550781403657608131 479784 244796079725296878 722197 878353553370990248 174220 754852174603535984 455077 91820187698492119 592524 769622044195627856 36019 587329468142842186 764426 605266659897431680 787565 790619995956075663 954590 654600939591709128 558451 151034420248000401 47428 957054706409558810 487784 973086319172525347 324835 574545348607114602 258300 666119091604481543 970281 304096435780441568 768736 992481359786774114 366189 890767166942212205 494342 760255280047240335 840412 974371512534856308 487539 298619582636764061 840564 174151436542561616 638018 220449828349894095 280138 22689510871386316 747871 591886163631898395 316165 76578440446434729 550092 287025290165587884 567008 539926433954750491 846239 63567797780229729 571436 123360013502675532 150850 229962543354297163 98507 78590618200766168 649394 39946611242781235 564727 435203347966253904 493953 462888347789354257 88313 817107628023665335 657813 995448682190315158 380274 322226409295964168 54886 104104029762155683 949077 305950059009020078 756419 753096052257784528 692331 522700251769702154 37518 371524760702092518 904526 614697185248081136 507899 209377989049690469 207726 525965517119057450 674133 2727752059794431 211727 589253507204725492 646138 23824763824205851 877641 470396321904095870 292506 698664936249979731 38343 512440261521204590 936827 115573743954243574 456328 316964267403434075 140344 287412520416761735 137313 712246955023928915 265725 328084401112223036 590009 868402552590738261 267469 877966825313593471 517836 256363455062488792 461181 289930640733030257 395049 42372405305992771 103030 748540580126978402 347316 325361413789947762 309174 667885081066801498 632228 803689925456892728 86032 318495783076974740 528582 14831613452218327 268263 218189373762877693 583160 222445662528031625 279223 975752419303933881 203247 430299723841427195 265037 220539092117309343 797554 451388914759020493 742281 634680041678949304 379996 564121677127191315 161443 662943946811048388 405214 254351105033875415 639268 387300730092377268 623482 972774766393049492 934120 236121006711398193 337609 714138256797620924 797155 627984714521030164 107830 568455325814191924 349784 584708356334899948 409025 139980835748097747 399267 83245551866201723 756862 175781838599143398 136625 135062477031381817 583571 191285088893069743 27651 494433466492223440 643837 438968087128086241 541743 452100826927272350 436811 849460047036405798 659807 347200304969318198 602530 874510560789180057 556687 960475397784926943 8247 419506337868228172 825555 996872403832339731 742936 420410101832484815 161409 429885897893635364 394872 908464355954710269 572876 257489954919748558 317845 447187169646048619 490123 913649470147216862 488893 24682797094045050 704967 480564697528630832 959171 682537086573197344 726527 883346948598342515 713776 436558176258853735 490791 433928983775389354 974466 402339442282485996 958820 306625913311328687 27944 106608805626033248 321170 465946850752877995 470087 989765594671684107 408127 253320023408791967 520056 984937460073033028 834221 304852656750282975 629575 807692739424077562 641363 576516621681365394 35190 325078080369988654 299037 82046582586016563 699640 48495232854656118 205608 876916164820384246 617212 366355152543674055 969492 353716704884090445 296509 204405675434993857 559023 210659327289917070 469835 650640320470480016 406063 943888222086950781 132556 638888558042826548 693203 961081594924956920 906333 98855592913639666 38204 614414804352916062 817683 467504704125427503 880218 822254674795942432 801810 72194797587031560 736064 466039129314013810 494040 715613812494321004 162039 54996057473646239 974422 254677294626473887 98172 340922629339516276 696889 962079159749313984 481107 999231346685558669 940325 592153598676016935 839634 56527510040222894 593059 739425577671714314 110553 254384064798796827 160198 307774393461509941 703000 598082733843341003 447030 303176648801525865 850254 22934912787452391 692078 769041473198398171 360851 713051125675450703 738943 705981744584783283 568015 945609014478457365 83916 131619727220992142 8896 630071421674757375 347852 31451265524729341 693945 873734709798387977 568716 113275846409922052 874525 932443560484160993 241898 360111233577197724 513576 32011669323204202 971355 193582196685035569 126758 782187317011094329 21349 436842723522221092 986810 188807821065018651 610470 154448411803560778 261209 491557740669286285 549387 341696680522907243 969868 537045907783289666 237850 533152695131554500 437170 978464273312538785 736105 335421681655454853 580795 442488845956852293 833124 428992376090331476 500398 75291849540654971 360715 803629394860317385 643236 44286792893707975 869873 389819192974246128 346442 275652578524342367 705470 529365589246272714 428899 232212353319575726 900910 5217466682741451 733188 819787957066267347 553360 925860862811174237 551895 394457582107400991 188361 193696250845159260 193880 335532802516640155 726158 198123490937775769 922907 72105157754285184 448941 539199574326906456 351236 420038458652764860 394949 559974453863973329 83277 292113035295145588 702856 62968361692143282 517508 544108354171678588 80832 736292432634711963 632330 433122912314682849 539016 36815292261775008 295637 626610001647117408 547215 73055803743938507 130670 251686382943754988 813785 760065187501044632 391412 145294137172060460 513597 75938826407395704 120664 290836554094950650 744871 785071971828306847 264677 856961468369622360 393525 855736347035336355 916400 388197624835600417 941943 986914125914612882 759953 558812740325026220 542231 441859976041452077 940019 182981950435652915 339081 156387641806180043 466484 497738905273685447 721717 888224299128298195 630247 236134133196948682 371767 342012314442595909 65748 952237607851649141 591202 893718917850425138 600371 597727706384093816 798144 220140372853046069 94852 338484166479022963 49383 140369183008151739 895099 314654143911382592 142454 178792595681513628 242433 861958526931183807 777102 836321453940550180 759536 311854472805976132 127334 442390837134249807 535800 175263561242326041 848774 927681085263785810 394077 43912288992565242 874380 786993565026873619 885814 385715761498021527 933226 114604252381246892 255408 300980078647073813 866149 628878283608648428 129546 58411132473034894 435864 897918220972240341 885655 968176834162510476 74671 307137373476060447 749759 14161875817943442 334189 686274069788425140 763325 999310800650453139 73574 680047542518645554 499618 371923222062295161 155845 425612308367099500 404433 506483343751008927 703495 891195192000824297 532801 48441282105203544 948031 642984956652882020 454014 300181447188454502 834896 615088367617425738 701353 161257671574366083 924406 250526057907953471 366387 169728788795691227 745149 249923572956891289 563942 692047123333302672 567048 304113055147039715 217756 723180420937632309 397900 745203767236952668 940230 818690449274047828 712338 419780025478189685 574182 368681462593870312 971768 813678028900418135 398357 661372968790810083 994097 523723417392581054 698858 989996332652115904 89295 272001991114183457 296212 882613247335003841 179192 54301244613378321 916078 276263028344944545 110858 863501617427271670 412985 444704614993228193 852850 957646211370911116 860715 894727194786096790 881229 889674146231371618 799466 724549049176351084 176942 525854903287710044 327508 785022538070918302 755804 984841831380425778 917882 95204588941525999 644512 108778418837194492 981810 886204214596878335 378426 391785725127236608 690480 156290131544674436 917786 90372933782036851 381488 456206285109517326 92151 314844128860949792 163086 986743662898194035 520199 517270604376115077 584056 449909739307277692 251283 385137794666499670 645044 991750581569250148 787450 917442596719208184 447576 593313804992751965 52076 273153541748826375 960401 659760774990666251 142961 411408757136287952 393821 62751279430800390 498144 198745052555536855 29776 471229752063243357 814440 977421795558474067 176659 447262114572251406 670666 625295641737805997 730464 593118196440236943 921692 441943704180408325 4168 398020855316603720 496584 643643899866136749 286573 324163512672653334 311691 381280952825831340 730440 8947195969039562 983862 309093175488747580 173284 508670650723985832 591600 690852908215850572 81697 192656419017015017 388467 469623857148975358 746290 91831990483515193 839627 619645867347862826 50719 717913406664034873 676506 407059418744604634 30852 306596544862103958 107788 32995319095452944 15376 643227550831499593 667443 343366190836773191 96044 975787942702690960 585654 605987788506717185 713923 90197597516176861 131696 531648096943324968 990521 915681551891711030 227566 461824473525840510 565222 358508837650664883 426932 805506225363765781 644824 893211522759192579 260728 227490223936740565 785936 108453531769474280 17445 695396301052738297 699968 97599706679746742 864154 891577419408387218 101139 654621781403255000 758825 949537813965754371 155557 419504654075882060 322520 480906450972135555 172487 850178429970178082 379875 974727084619574430 802173 998221322730428928 722808 797325420154064052 277631 938505625432720033 32057 53421017084668281 272123 932895380263487057 816126 164902600990556787 801105 847143708751098227 958416 89646120711939200 620438 816651202750783227 778927 61942835750977613 198098 639687606707844853 905358 794225101161353439 772674 494771569793219836 660689 966007035852984846 797078 126442387723464387 116118 141002462784259845 691892 317514298848457360 428393 131772304967291076 11315 589903710201861564 283790 403223678210577566 578145 336785444286798644 424827 571481817347568315 985982 375109887828695547 783067 405762463903075479 539519 786032833038838694 37580 792879935617637249 979020 706576887048296930 734557 943212649618532289 742050 335869764243031266 455587 291951322818489073 545602 572078128207064071 814749 558808926047520286 759589 71897146558265793 542701 949313835371894787 147012 866350648981830577 559685 421136642924093898 545772 696919281762178351 273645 221468014198055318 290048 845205328593535428 238784 829142217207643387 113205 424245729725573040 228143 241436866966567809 608277 437639898919762533 647228 479155170597425212 37514 725946586878306625 841687 284501722017508894 981753 188366702842417063 963388 943115201675266303 616449 916362955326483311 839597 534648328582075257 845284 308313222675127084 459447 385340653242703290 139226 253062021956755527 186586 568689003765199875 887693 181076248710718842 542410 762621447035047210 711067 748100169022756182 703409 17884886457223449 302999 423194220267061437 89450 952510945925791565 759113 46452300181165416 28168 279854824593661271 873257 527058297863431266 622733 698617887779558750 267175 668957573113460874 867955 35843847798316188 283878 260686464074382614 796903 509397309999938013 502013 44794058652546059 922952 817795673745400835 866293 35226874265566406 396013 849804094905757828 952334 685702514486995574 114908 512516942643974634 589049 95912494943677087 150484 803575082210928210 306207 362697733602753432 233348 930945083848562158 256409 433266954631607054 866321 136492740225270147 459189 25801579125576831 273684 312770758666633452 191416 404180669801805760 31386 986478035923431829 857175 269106243238330232 774050 134835579144148224 793916 799821694306945315 986947 603209933032101639 984847 699624756206448643 894536 86867987681403402 364897 137520753351010720 577549 741628647898219404 141522 744855497274156491 701346 819306908171129799 120811 73903125313618377 121453 827520250337409963 336333 549611563338466001 289449 431516170796472153 568043 496697169065304208 954210 475128927136737448 939854 281440723380395943 528890 90318273440078243 422288 788044485079776300 452008 965993432425860872 953505 138175668344464421 244852 566506163621513931 902 450158413601538576 532284 231689154717343377 179412 781657916657178462 141107 455235498360663606 660793 644285861752039155 96220 201574542415725127 911988 110248045356674984 63827 207025186539104904 699480 943190714220656330 916996 206582395357655152 54349 366169642023199384 277298 163908631110736296 296015 669499796940956872 715698 573496267633572496 609197 549693549386446082 338733 90772848711768250 741067 188908082965879651 158498 382554637572300141 37921 321848309266483964 640161 124974264963766307 657721 344945529755765841 254545 687764968284885259 801205 426093484893616091 922475 139454622860270790 812294 517287557919762108 159984 160269710113169462 854836 566483617388717671 124877 751957542502780447 690871 479847197279254625 450400 849521548384328754 188891 123320374821247411 516121 498238454527797874 91930 533820593331274492 579360 966985026923411894 2150 484629628396209900 400016 447821586869301802 136098 958865130735091914 365046 868866618514045390 659369 76971010792608495 737110 493419782889380598 203334 326221907542373705 463014 326629167450127048 631226 46048495389119449 130002 596439901221153722 233653 926939781396549942 583664 565342693027422702 280263 731173864253827367 160954 168740218129687987 208140 268341071161060052 554074 974247625722782485 593211 588852069381514060 469543 27153889433622665 123208 482107987692894401 309970 402473666658509794 831796 829548151463035430 94090 418336640394851243 622932 479796786707735875 77101 108906868994203273 900085 902913106264235316 778832 891959494516174548 282408 38354729049348221 333672 637204451787435556 796451 97041795877290288 201745 971012013652168076 949628 258878934068221594 923483 825098726510206823 550048 267046164598092319 474062 177781227078200002 28109 792544780973127959 537281 528990953304739297 200344 785833208951383888 700195 748637955258462394 916072 327198366602094986 451509 382323927406888824 215992 765689829660362746 395982 149566365107922169 352345 931052550873800904 270230 470686712281537873 594605 664567563066176144 892939 804335915021154373 564909 128510529872393957 250175 69443656483468241 1509 439954091548003530 743575 920274100667471523 470643 2634548407448375 481038 103062230961887371 250010 146111006939897072 227862 450537371495864053 484243 167019344398354591 472922 704281826104486029 349174 255083311442806418 98982 572913480310318467 747021 57154846995144273 376301 752949649955790937 230100 628597609343165178 259349 374317572972960872 363259 732516154810552767 314619 659243171396883547 968360 134495613768548454 53355 974055779184464049 738802 352397229588143047 11688 599369792256282175 12007 90254531414324818 709674 552210155024512172 738055 457406277845411462 418139 484987563405237492 931398 729149730085729659 941977 951260592008177638 165070 66773498562354521 881080 382997784879719590 514107 973646059155593183 884541 518800844852741931 565277 65676639902579933 699939 729253454289989314 995385 532185956505432250 921306 942231237275352201 78280 391906196889756398 464899 442662887634041333 263159 246383173639625865 871925 644016098983743309 523238 974592077348429483 831548 468871005422717484 305961 880080539688620298 589780 419609908289221635 348362 343324210843091055 221554 461335357244209300 381060 772106389342203193 135676 529371252107631736 587850 685098743855507928 973387 70549240441652122 132222 485758084223584595 574704 857790199044736954 199674 995968367638961603 242925 394635396628995820 438091 382021279005378262 118712 389081615345291798 913392 919189901932433485 162235 769912183181640565 931871 84611539466952829 995158 244852630348629272 330177 442618512353326802 835356 629945930445717348 762866 588556633696336456 66642 708187119917885326 424322 318595411083532272 698227 116865661465626148 613430 262208196120637809 500718 50148151238299013 396487 853207707546573700 671910 434559236762828900 530913 222947384906198135 198257 129608614778660937 624038 794270135105575595 903770 249561457528331279 146409 607926937369373463 477792 833168238835717735 319923 236361304609599426 976500 527915603959176276 112962 714940136074729036 900607 384497272380289966 698629 980113640611726950 4569 587948029117065631 640417 826909492964184149 605971 435271407862638888 286255 99147717106019187 97262 612991975790272925 655355 402935295850988718 106658 781399602264685861 341511 560860825777560840 204440 345570236941821755 711558 294803114960451605 918896 695836177266615088 934433 468821840411761280 391932 468178269208523430 663670 826484063383378054 762947 749063900186364950 850579 384668299751470201 886975 471304021740118347 396159 570817239222046014 902687 81154357418833381 767410 472547977991937231 101766 998303774839752152 611609 602477945931040443 961674 480969852411116522 530195 759058922631820961 114230 465302584771170550 292280 994286243350714312 126641 654770507976631370 474058 114047054900161972 20889 410381589836376588 170741 265202865968292831 38152 992728954265794349 404201 226135376104139172 322857 971798559461298705 636780 693190689591051027 372667 72066330959490321 838041 449241110072945517 834067 253107302760214777 179100 577656082867161001 281048 438213433101735818 479416 244586052521912563 809862 470331671821882873 177281 711762571609055015 971308 645870671145228142 835042 992428279217789786 115182 903163121124935559 261721 381622304950788690 810371 883733232843091154 344694 295369235607588617 73528 572856847906280278 490656 839381836352906542 106859 352735399978993419 646159 36217084099081123 33360 596464249666920029 835987 601010480118646528 212848 617233696793236653 588236 861448216388647077 915088 78276327467988463 457038 788724119254892256 118222 590680839721065992 240816 960384609659432547 175396 103826674698349810 215772 108191074581434247 834307 116791982905341153 897644 800192024295473656 141646 13293257978265752 27440 233741673054475060 256992 661014453272613363 34537 377431778495948047 616388 448861632949268575 37006 90162467667092529 656891 955262528646465373 20106 897845404475838102 835898 44036191680697603 218107 215010439959022093 591081 822208339795716218 778101 671384145797892794 830565 936457866200805505 694398 673723412891978133 250174 878494544547158504 674703 528028378484951785 276858 320644405260697110 715737 322303910846674133 733712 413580264309023108 736253 159715247400089038 791278 180685692463137344 164947 793837628451797787 718324 630662281293461099 961828 55113733908166488 796471 394352638141323963 421168 103974140591290612 144639 30447385505091834 666409 277971938508099763 180616 183710080354995845 776246 299712696287250476 543045 406019962268400333 371249 336416854305089611 642264 608866408267849177 904746 668655115432398801 320476 404870987919335107 754785 589918240992270799 583964 585124627231724087 964623 747430037998015535 931736 727670213315778807 85342 42634594157692459 635207 711156725577043545 131757 491856912339076820 293392 211998122674751175 244365 17934689551704972 118800 903988729625648702 575622 246216274750674572 274263 344748710500357840 581715 408218991764016479 484010 527080605158721314 132449 348323927057121125 587907 870778526945269998 391444 926055869298938961 307468 917813173643548546 819843 86902244748794540 391528 525990629172072000 584119 459767840366956111 391083 313513473698854684 764016 779167848010329837 387548 833882645553805601 369312 656983743452898951 323898 13552258585442028 524077 637047131333574645 751220 392409897103191343 751667 908070534495874404 206192 824726788433568048 534592 578252807649468115 646597 648622911614017351 351575 581506959913838741 784128 26124944881715555 434990 911738426130528721 802403 636011964481172870 890095 61078235996775173 789025 618881742943624260 854907 696495099676437631 788772 60332064187160393 645474 272012161590099171 157448 378826347377831888 766060 70824712978599848 572765 384131209080519980 382035 964133680632920986 423016 972256448843010883 782599 952391402914072922 842338 556860822662070541 831849 294912995043760601 782008 41152219682463514 713552 795331108086794889 374089 737524710887424583 40012 814414096006050347 433362 391398451041297036 612298 92480730166746855 359677 49426171593259283 565472 719223083341679544 14057 573048475927588866 760548 472580596625595024 146950 235952068450276274 6658 560114577597955796 44123 514310705228850484 838970 677024337284478939 104961 558908113872501962 56991 75162955373927282 317669 247173024929397865 359705 886427291213934683 459210 711815563467706942 186340 368157108406819017 779525 137985061864246054 891983 194890358982628351 560180 962301350587412670 384909 200502067505684279 624047 804218335346167529 605264 273460709491984125 598417 65196518794342299 303155 732495307036236920 463817 862778255878139059 969327 363179650661815265 931194 798045987753353318 296688 68489030111253254 687994 39958034403335099 312791 794659617572458440 107860 750752229160758541 12281 398387997009018525 355846 995350641717360269 484191 240391979645112590 903427 917090871800779966 281348 452868264737604666 401075 490438870424589559 781402 193942944492994386 719918 569518476349979621 771205 312462981076648475 710213 118172788312693766 921246 279664276089725807 950713 759707607005314094 108465 99566500122206140 790850 366525775571684870 98623 228780238361868163 922569 623411054122628232 263485 851327251545316826 99630 261737348205337221 77587 429835229369054955 349507 654564737935448351 721951 112124022555338355 888398 5237325883960911 287855 958141917386239556 831691 642753677292618592 871242 59118588760612035 463464 674669212193506162 537384 657931562550274376 978040 95381603934830965 359687 162752027135952385 239866 724490248576090322 30844 487033228214033885 816852 258363003047409812 310077 464031139046493341 152373 472785447875460547 727957 790417162697138465 584028 785557863657561377 25025 514097590087362096 994320 995993958079484691 116007 887885235625752908 200131 159039217883730864 588595 823611395925261879 895310 449812703304751891 180582 453087947225036035 777853 955848407067751144 134775 382307801511817368 345489 718803878811095281 337681 629009812767104305 461503 481575090342217093 26259 268649850663048927 580015 194273528632719884 36622 734698716235976709 869630 601863377923145604 404619 364692749969688538 505020 446907831109168383 995651 589989805805293802 676847 996560012965072419 738340 69613737332238229 284558 187370657670193576 392723 791790372486289551 148935 849330899782248413 635685 954856240157226846 817402 748326154958127396 753828 886807240534746335 278716 418621409610767474 938768 362528048660080066 728917 315406261524739536 627867 286090620469266697 985346 561214647800177884 230252 51860694739951245 23667 492227558703299401 154909 158426394646936953 994958 905020180950184794 195709 507055606353140429 461355 485407297968500331 604623 68824071528001500 562325 141009706114204520 921865 932197538899538126 665807 755788635346951508 659158 678259063231566623 215693 986686950120466884 19413 849059669548721182 899191 597115056310245217 55511 978766076861640559 186410 414556802441569386 686821 381910898764952970 34806 546794189012172079 584631 108588543478788665 90465 10828194665573015 51070 279046709628990238 874978 818537189855875227 708891 716306664253062699 611431 704049333484573093 150567 529736061210349007 357250 713270882973386600 620976 531616650943412273 844604 994095627486744353 63284 249984192835799124 939392 380401476872671299 855606 314237918409844276 259117 283014991686857204 740176 406090228419363012 265715 202038676267900304 309995 710662256311531622 732825 431231312256225573 927112 553364182889093492 308280 986613412235035126 115770 760919615272241982 85433 175959017884625066 959867 607769685668386476 580889 279303756341702738 375016 721143621180277912 255284 665641804154870850 218604 715302970444876012 621789 229540380162527583 285923 839936829095857957 17051 934765789661057375 491357 44857960408078549 936361 161904809330524494 787807 714132769153166369 177396 90716645563514891 32866 809385449898316355 870240 889485497418812619 128403 295789385648039433 644163 292418701589577110 68498 823066302568608340 704809 136628788000228805 364467 673930824438390939 136398 433848087620521098 842751 901406963950499685 542631 672234528738644840 63796 385347881732630738 641561 579276365495315639 343617 395216984878838035 28800 647780290944352802 369547 956435636153316010 124904 83542043194337387 981755 144744653887820378 398942 141045058656108974 19113 39094550314327365 894123 244231957603504275 829369 250950551351817688 621322 653147173708558225 274242 492443775727543600 414476 860627210009974542 989420 219486857705930144 97875 156505710418044905 296693 508379483156778287 890521 872109038073333233 309615 852750805582864407 785319 676184016730767979 391167 419851399963972423 562590 403196196156200592 44768 394177417154819810 417713 217181620635741708 4382 629977759246483646 351529 679719370991518081 879580 100963842209074918 448224 790635196105851138 296974 1557157089507865 850886 23577523127864984 869888 427299772464052296 294368 523889508944267456 882701 157608986768920348 760771 193577443277989099 373416 588870248224798365 624829 873610417857981143 40012 657602840755999469 808719 804315612339688114 79546 15095361253011590 508462 35059402139232489 549999 774866915274499920 315289 91057850861484092 251540 626940022561900679 30982 581752578939422208 804809 432391917410825530 241885 964691155269062817 781664 174891806699046093 513404 577944017768783386 890656 973329859164191607 100657 971840922502797950 855619 370360129543491781 777475 11261817213650547 456568 746316246187640341 290090 656248412586374578 204961 389785108160679196 124370 867826243352157577 109590 341526927539633761 855133 215779414783439704 468321 331946910229716927 533726 18261163391933207 255680 720235141609290471 259422 295019737052603855 601383 559664767449990108 775002 539108760154742812 717883 641514709893353333 116739 594725379159879858 769879 503149775282362846 678717 176628482170717909 192651 786391363648806167 281888 30821399960049887 680664 265211360667580276 445114 412548336861278910 156021 189423609125102107 63756 619043282881221747 194445 866686982060554121 238216 567295570458026132 697791 405400065281542669 659290 567157622524205770 851805 754097061677435468 895132 341844820866725460 298477 739332557144505787 36127 108124860627612803 599723 870450635421837033 109692 443801022303942469 52402 978629227272466610 355833 349998531634209565 687180 756472406515266214 87304 227174848954704715 372670 877848311073827814 332042 43594631583630425 783332 680477261564191494 314485 527408592835894661 500525 475737881698181265 168787 799833848825033538 600413 547741950425643393 820289 927683731023817143 367563 174244459451771335 128241 4314259977045822 383908 270265703149485769 907496 154785685998913254 35174 767105566956818910 200768 286895774927125234 49830 354276599800110055 928728 333365580976372875 176811 438354242766734751 791939 891117019044509136 167064 854053514719943100 471762 683465705407132102 11587 403963607980843305 340951 462354233164937807 943497 527324140602997859 761496 61159611786401316 391802 963660352326091260 798289 321398837068549969 511964 191929672169368857 831343 214752588048107956 194854 232834607150652405 415767 131172254570146177 837574 886310097436925532 85341 442494163026332096 727836 554304219621725233 577549 750665612552848077 822844 966297027097959400 352678 807250137844482264 31984 906782255924482316 356058 795390429548407395 488372 437142756304427706 153424 341641670863427271 69624 143055733172750885 562018 789199905879626927 838690 674510278096341264 481759 654301805919928474 525961 694405975165720663 843786 800936335535139677 552507 430388325602238054 173145 612349285173989535 472696 460272042162013632 346231 521134676151917916 93556 676318585033550713 911554 802880344509826659 981209 822186450100379069 476045 70900147048574680 231939 801933302711233095 468000 70612783861178034 717954 634881508210277610 704563 982667301803559230 892507 78459640125902348 646519 95588426619282330 466376 989350228437098790 711437 926760701014559547 622771 547919869894792005 604108 696382227034471528 683263 318958056025684364 350719 468870896301791420 471999 402277407558913968 827685 551270439107739048 603197 584959168733329018 133552 916843390159235822 875765 284711580119876169 764358 985072533250849063 891415 54083675825166733 976515 823696499755049022 152456 646049573711995725 258869 637668005973888499 140897 462979373923943842 15071 827300021293976666 354543 296387989887038522 885878 644865967006595161 411377 927580900248800982 818215 431364084006225965 310814 353710762920513484 20879 525594266779738597 712860 642947046310546053 95745 147064648392196581 872266 107501760162134528 344964 784051778009411941 754679 34137772633923406 250002 531176628989988080 12712 291309070218162196 563035 596080769789598438 915862 451753664914167052 175168 45215229929320954 687213 426504593057527940 394712 540321294063906740 157775 674046794772260061 666222 563606902011231983 423695 140206751439237901 947328 344742211763727964 860791 601376377326930206 732674 249055304659408638 591426 284551682754816173 118169 657192532485214893 597538 676371932359445867 652385 509923401672049299 575867 219578243314148785 630630 803891256289861283 931760 66815269344884335 471267 162158043997343160 701784 915822039689829089 61972 709833125674029123 422228 685920077183156403 902201 302737143085063757 789132 449640230901948803 819890 284070897933503864 812574 724995417025373582 741318 438706400408807485 762905 177924357423604518 284271 662315167281116263 163330 227358051766684976 254428 362112359641549206 310545 35704686501392807 628336 86818701181581246 549237 50546517322369047 924353 516927043212295589 702092 654300175910768674 926298 761563437981126504 538924 333070675718602751 598009 757249240990936310 602973 764044548809327350 864721 976231263461492883 785501 524498631071205349 36106 77524363769085271 814362 562868513257791422 182204 5772037438690733 798139 610765817001356295 536440 811248118340641236 615128 240524512257957208 940991 486697434700275297 668221 441018286353088992 125512 684763463225567931 431083 408500329298797537 803134 534517806871646110 709527 251285309199022128 716608 717442054105732505 364522 99537181189446838 228832 671067859644951440 916095 562747006366131953 242405 402941254578855226 980711 475112576825590387 492552 809101661758020004 315432 299134954048036706 810426 795210742699198892 591226 303465867606225143 907805 273427738038171270 67465 871324348042263551 654151 184696847661891643 574198 841352613038241117 557250 281254895427740709 814486 493014452999450758 663694 503941138196534133 168753 357395970099060227 386718 153170104512534957 325892 193753901457938931 688151 206451529966113574 960640 744582641118333574 109140 523688818207716808 807235 752721895747515620 606108 57235114731889527 190211 969018779957623306 855213 333062309249987352 594099 157425158721483453 619428 21710425428321238 480550 966746776085831742 403112 237931948235010113 959652 171738144988324298 183604 12015803998631454 219275 876186519226250796 34541 891430533261260841 587296 289195887963712092 926371 791808205727479606 106783 31753346477807269 320604 436070522238050473 452918 388860406121198886 333711 368993110639742204 73223 18505219021473876 728490 327771599452540476 946602 17926173150957942 135373 322089690350227085 141096 945960283397379880 134413 673061575477345954 920769 451961617838488537 302450 866910689317114949 624935 615529113393685581 531577 658091535385729237 520577 368506755452399131 419346 912303263085873091 287913 273725296256284207 81187 642822057320987924 65198 469452034550869833 190147 634969376206582754 312787 514726161457629309 27072 39716271806371035 900174 67530337100014514 880730 409227334140351680 393290 957629597100923939 526469 742350913921802983 982693 669606869608373473 906923 563302953258362810 347507 863316466849662798 114920 292059448747037494 870969 300645199688657315 864908 186325931264293741 702002 151322672838083947 349148 936332491816962820 27726 968651393005889030 444690 962794025713123254 631662 380292602671286055 90968 358078992242358479 48682 753369041564797782 770257 306762442857911729 977867 530383761076896367 437073 638483922793833555 5777 967108952426659874 605279 607579093337284540 413165 316136172398117489 558778 737740215675436685 447880 705544297993447476 480593 481457413368484213 741435 266838708557821848 996362 83775761721340346 941781 295285086938936476 57020 208324736882786231 724377 467847905613612946 524724 79124017352225112 657212 121004759624528804 999604 327364709298270367 678251 471345158555229517 811120 940768754171496995 334147 940270395831787740 511759 938309078765644684 180119 328418024763078901 688560 177937374788629016 554991 131115899161048335 133602 974047676680374553 192067 192521315530735606 19754 861567844816656501 828931 28591442879280714 127105 496786224434774821 432466 961726326016232703 171412 17808729476855222 873222 949922203983546332 441666 193845663070143691 773995 107315058435047420 349986 48520283057118104 846909 367008314464533071 576378 342016183708318313 151089 671650237006958106 872649 559217859428369689 65196 853284327540677491 578878 210224471979794843 568650 758168278092747206 440190 981903040638969461 598489 119424676864280147 796514 238205684405852480 151323 744461959227166070 251754 750610691221436808 227068 696683298741501884 771827 648951165349381513 498620 748933219352065063 859379 922304967418817854 163836 640380663135753952 866835 135740088033931961 248544 801759447426020485 586895 960158381567019969 225120 510896144616412325 19579 765811059115140176 66631 520649501405094981 431611 791777185703571734 606580 864537984596029534 59657 736721735628116467 792284 647864547769200732 442546 498940222638654592 370054 957476207621791904 917017 5063705214232199 931789 836186259328183551 633651 680542607682226311 827618 578687059518761794 851786 205354148980117553 708040 510654586755179940 172411 75736591259462381 358806 540415691741853015 828215 249015536345469014 223864 896614010827959551 217733 523279895114503354 809583 430546493802287925 420606 151910683843742619 755340 290914433040248069 341264 958480086479878704 418745 495719845617178736 682045 614859394468370917 824304 618723827497465579 253529 72456430602939265 918943 747387084623385038 144280 673786180792804817 140199 567862354882782043 749617 983697323214428246 736596 111861289353930961 222683 44585160757035100 970668 227069074203935893 10309 103861159129472259 183591 275959205616591906 360721 84531377321481662 604593 678208483770076804 347095 56459313198805205 259435 290224396002001629 833249 282229497859922404 276266 28258767365744355 561453 473568605410719834 332151 810161684552664416 75439 732688832881612283 998797 397235689778142385 907276 673044818395501919 448797 866527444991442248 435615 470610551265818736 285069 739784771750688810 552695 214066875015165680 445301 967388747670904178 405719 222806708145726705 551265 721062005832108748 357174 803436096643656026 67474 601533282337163771 510269 971376773639341161 222397 72081971104251731 402955 777642231423264300 185482 274586361157937215 630004 56155214257476870 23766 836019640136690108 971838 382363618646549553 85105 525382553955692252 99106 383346265543457334 460065 95586592822286149 379153 675750833071662966 568990 792842809522255280 304877 867521694468213925 137428 98142197220007530 313355 868150558279078217 600612 842010108478784982 140984 594770936759986751 386018 746626085431586536 430001 3745717533569079 204056 571412631591856555 501801 902957842259658291 311682 218378805041455549 796103 855198787148238860 260561 522093689973062862 602341 159023833363429613 316968 728018818342373669 34130 81019548459223510 814818 415651380088290330 471697 968564395462937162 698333 147503231414711576 661409 456021213438141920 656302 623010951613282322 424743 311413359181001307 298338 947590288431608669 373179 691920109308474786 399973 23274269694811853 415425 222361742899498514 157874 886850455809711591 531313 749567737179131131 376029 1791548537815655 766805 9453358249287971 418954 372771749796716218 738895 695007085212733761 843763 389469534587234437 440656 96565238161606275 52517 143994553330068252 131362 103228966024734473 940355 11909388789413088 932455 6770610017988738 33617 88912070217696761 809255 287861979047462188 177760 350943723468770288 508293 967017509778927517 532959 338271152419695582 921393 263282373298399945 408232 856715193996376623 707472 230218408009482804 619530 598779461396795681 288380 618193390991462520 761864 819318957445986120 706815 209335175889063363 154199 879742683670517261 96924 28079645910249046 827044 245210416208379946 970310 310098616385065223 980044 471467548700330031 753575 45423267552476608 700323 425817540899923713 485787 892429888374010877 441838 814215144322527830 774514 119425518541310290 722536 858917066176652089 10801 832304662264403939 359809 333677970518813836 190289 138858153324313834 115482 522742189903061377 37503 611068864580822837 304202 639938612445391905 564315 897510307509450150 8476 128167699277009861 672761 474245070946182577 662159 964340950143341471 150243 400563581550580193 974997 854114253634404658 716180 273991102609883219 185492 279313432488395478 451326 119210598055067961 230312 249947876179236405 37765 52772420005469528 711007 257377605674018513 985859 180628100928509066 570491 294493897560585340 875906 923979851510508605 696244 232579142322850269 902789 638353323707518451 924723 810963864574411506 228351 471996120448218560 231960 602376812918694793 430105 432209051858415823 473718 945612568722226629 938353 626105062571338717 673426 668284642954225823 144854 241256179202331068 152487 840645277632087651 916557 385340543520635346 636580 178012410338351919 685647 110373017050523287 889836 405179223068603255 984584 513611018443068443 756437 295946000026638980 537626 888998170690410109 768106 895420471213187312 528344 321091193904400501 82217 769886809563689771 766027 634090028367415755 833734 829894611273875449 655025 359066322988699101 332070 952113455437262578 494585 754734308434147869 197669 466414909267732225 541448 862418423925609617 181713 617975127937279206 170039 428418211515269714 899692 170639275062010292 276050 846066697923335693 781037 298509973063666003 403034 891112469355327109 585856 982026597511332095 37828 716936651717797135 6018 895007592092712391 619385 646702315410017300 728005 978497582338370319 957076 376548467579518354 708882 573811181369991438 418343 139478475779488156 474018 346948233397971793 272310 851089447796692182 162212 437824513298997046 499129 313194995010221817 289531 499815717233410674 302367 461794614648613205 414653 234124851925991820 36998 445811294292407626 103925 299438371032020575 270852 301046360297722574 656161 3157625426476700 208545 624995238129510122 899508 342095605873828422 612250 649051614242050621 978709 306879527906445876 398432 971702398558326647 164703 868643611899578002 971799 251101059403473375 16543 436151820793980256 254935 141850304286069710 661593 865318603506899185 469743 701954876478506290 279364 526900840217505390 120989 728925406459398668 215881 639821487435994193 548055 469045615446563058 324488 139941224667623658 866629 571670571023108494 510354 484337355660789982 504132 423076845741630236 877296 632641073082774946 737444 410424380098540635 502596 971563749531332139 114094 926593942902267778 701795 544076111308652305 237840 881825772632819527 414002 882195219722137282 887268 779304804529599490 749049 761273352905945183 708939 182279162317940284 112212 141276752734109309 538300 927165277005113653 567794 524514707156227492 834046 981581023524664672 813591 496562081113325265 814577 198458539786789602 836314 174600037871921652 963142 83822122600918038 625320 724311721233176691 215682 77197397740322827 345663 312114438004430757 977152 344942854937142532 248692 505265674910731096 960108 539461988680805111 755630 58730615585441868 341128 123818326622154255 391016 744741622480256694 385194 44997431903447339 350579 600474647846220990 660924 980282317784979548 891889 238414464952766721 804283 997146079964998507 388571 514176559324378383 914489 182250024221870160 311932 805361100141373422 321820 949800014114856380 234548 354286472418037909 21084 388428113290380688 412535 827659768524406898 222217 293807604825192292 49483 942847777811811813 292290 436389152090049281 202189 378212459437164095 670311 601687940092526893 896467 374214146589194440 656776 415685258817026413 984660 666157509356545915 359435 442068445227251238 421366 792410871876761482 864906 786724520746179074 386268 829004497711982267 350868 615781236272895363 705312 760404436973881830 200108 947872433522855291 343375 255798956560456571 715720 961997974512816530 938281 244184230729292281 315538 265243136642491076 471586 635522121865131640 391979 320819544457923040 823076 791468034532758304 23843 917359883495079434 721739 463914672881766832 967874 872359967771761465 758695 40774028929610232 141635 983196997895350458 616509 788333418045109651 751659 323745583473924231 128861 267024317264401430 6785 466398133777533231 546946 46345869514585507 786690 564222158880347928 828654 504839615395842371 702604 784288746183156566 640822 850178422118100044 868336 772639328233038214 56429 212499261843006024 869413 556641353968790617 737873 614606192606165718 687588 76211734675144259 716411 195036051253619218 41352 436685045314363962 148588 190197078947201544 52418 326866145330513040 247944 406463942790219603 910942 715636172612188661 565084 917849276793804082 910303 326472863025368339 221285 169422610071089756 730842 189403227353397064 781490 234962379582081911 909433 319805136255435559 544743 406508193010367906 891897 964619491409870583 872380 465091332633997548 57387 744269190220840754 568124 865262128018424538 553782 534174332893737223 795911 539341810827493 398291 578667504855792857 559120 214441416313156346 448784 906644619650529471 970335 258597884323018232 112846 412440171512113922 640207 585120340950443573 116355 70326413654809761 427921 277724921952033274 863673 989267517301455824 988712 554343015385508866 889933 434825704164019828 299691 28835564033545727 772273 148122468972377257 92231 789074190807718677 899946 102846289446878012 687354 802025602654110301 280722 486868037330927154 326041 427294497090691428 72087 886587338618493759 35979 791983865577600681 523130 49454205021811792 600971 578929392681325602 134226 766795089571480066 175722 397007506130262456 48647 430587895807178280 369994 507935653201477574 884055 533591017581309513 191012 763886736767381918 175507 419655822890192003 737284 585496122303373859 463769 50706475417190983 496945 245143578439564158 375129 477793892740345507 525649 296993135724748403 367287 68277464854832224 311429 84957651638197924 379709 272727666962508696 634786 86225096712930885 376490 657247442870147131 723312 144616929862603937 56175 681692345092255885 756461 904465965586877589 38580 492660681562629030 111943 28857617046819603 525780 531853932893294577 234469 975457341596622241 868828 336298236896074157 497311 711624555631718616 354960 15107489729712495 35969 207165934045130469 223335 847264789126433997 745930 969335705581948426 631606 841584164510233398 17182 541873782228578777 878086 352291065336881637 451145 167448936511108326 225650 740855284636281975 562954 344967748561093623 59057 952420672012304765 678577 589543834852041224 210575 684556761765172474 912740 374733411598006983 810605 674671547005082345 511134 597209381153686807 422396 368162963049812405 626348 863009413804144013 136838 967385908501355711 503982 315855948607111414 430309 313472803744394972 102236 685051133585092303 564810 470357638442435796 458750 413911190696328139 767287 231970913378873316 989299 77532263902268497 295365 28451048779657277 394859 690984623340629756 740575 906749784430403459 693741 811285984832614169 121925 511706938152774478 709842 906607950434383660 223051 659491042993381292 129160 200639136139559787 632215 585888474879705501 373584 714209656404927553 748390 902055120656939414 774783 276106522262753485 816711 161404743533170175 229505 966989143922854240 298398 567723521616424373 322002 241193279450024451 360867 159390327293020808 284675 552499364562799855 777249 852864692869137342 990267 918038132415864082 57719 498169071972884622 680051 836964515808458897 755994 782265556086692518 444985 807819582409294656 753873 870101913508001958 317422 651626442794695672 486691 30088969931601800 46546 792196115547956158 159269 874318895100660881 825893 812776185684163814 466025 605898406049232934 747084 978139253417687306 21791 321441288780138936 312097 218331106094188819 742189 784159638112923982 484979 699415516878222274 604970 798719036578561538 361093 593878365484383275 756900 453669213292407935 520333 776622358117931061 957019 274862152801240458 466357 721378100232753475 418998 315183495885842654 750893 486976671429314566 19694 747972456053177752 840464 321674681628028288 862063 468019153308158572 975034 462993380814304961 810186 204403526213222610 475575 587623035638705743 696167 882173750256628135 14305 89329877150325629 101512 209690739942686461 939173 781411343457660699 939728 448077677657137409 603130 915524466886824483 918430 189313724211084175 607863 215284087794198153 415665 957824728398935638 900323 836429581989149528 422395 582455758300914523 401594 65235028946098989 501731 452479074752181619 25582 67027689811520186 263427 730657855471879884 984676 912751854677366596 820522 427842379501884710 139674 662740518834547600 588265 86629750070612599 468101 544261612498739385 570983 995983601466121365 854590 964341449078410497 342412 372462723681778233 329850 394341267370570959 961613 240432406326540806 383896 802218892042406241 697713 489473353837084534 165543 78684125945973255 528179 519990006310848850 729708 221022288058413735 132480 28370035296700475 754848 246249288040184380 677116 29798835190744357 949680 503729986875220306 321469 871013887002548183 218811 874396750023807116 334 759094089597758828 811032 655276397645858591 544046 776044606171193044 412173 682428618151369044 805902 867810397303543636 946585 889362037380808458 882711 350551767737879298 466859 498966052753273393 892642 953973743218179402 581672 618000911956417872 233405 828790135957215083 241833 996320275800857087 928301 978125902123028219 891514 870813893864537966 478502 343387182646942815 516125 414695609782681821 640213 831056173369246036 337093 218666440519621666 483031 371146923942944617 39580 864673133190273062 177727 18937130711850626 965437 857205663891952488 535700 224536863123333975 726906 741337805418259064 347792 53476978766534130 973463 643092766575558269 778658 202183652377933877 122189 917624477061956528 794989 430195837710470226 721096 116451687475216351 580487 104522425884822353 787050 95651907280900331 91771 490288084882123661 745734 934712621822202698 10631 573331707408627511 935845 447401165692493957 649439 447840334479815378 878660 895616344614051259 536040 658800114681598901 271316 342866441953909277 249342 585716832851019404 970617 936824884822130032 96622 45471673166595544 1676 898372333673268878 789244 640776309804466282 389721 784730101014927845 288287 165425597005369324 39457 861383556208648182 509248 429813795963699032 601561 17871379242808279 430719 657422560625910142 865066 622931179150811570 580270 8345370594424707 785455 626564736837530948 410196 170312781713434461 793722 825899591931615326 428587 482407608397988440 383759 755027683632759144 804321 996823025339358099 195750 291519864491684313 738139 143455466284478084 830573 339984941363676352 902382 137355624734070128 99973 460859991902424382 464357 221820614226415604 49408 273609110963782922 223550 699275469857937791 765226 355459699756092140 682156 860035482279464917 325885 502282757200589122 812118 375563441519962509 457514 525354145909841022 669271 340379663197093012 611927 778510995242365349 307196 743370312513066153 79644 270436348011500753 802505 769291524233320926 259205 68460422966441905 367860 525011780079486749 449171 544972556633749508 105000 971199575076008097 849339 177859911378554401 107204 46764629210176121 538981 442906428314274675 66650 756683100505693960 805038 966356284143872245 838128 202946569237521800 821862 285452217428616634 984322 15017655578454146 425235 345443293013439847 394238 432093534081567831 65709 490415002397261495 670214 534909571548743099 509088 935230916341950966 299122 91843733394542644 559949 69447882300407687 148107 838533140645229727 819080 38954241587533407 982801 213471482303405996 189595 331346414685508231 966775 640524062004201565 107586 463568387940643741 182241 751226263189268107 66798 568811912037790547 954029 509193412849711457 843266 436318031327081455 768103 822942465285971423 759641 269050363785952970 955539 59813497301595480 367166 640453832823149265 767783 977948648190155764 833586 663372023621763847 232590 411833473547710255 488425 465390687490860289 228006 844496379916592216 440717 224936923702644584 48323 648886776047447827 58746 765933928477173883 322602 336982839200004055 866048 871381162447291530 136726 614785918089798257 182117 954414629708747900 861687 630941893363229824 808992 82807010864587850 329006 832448436784589814 617055 545069811928279426 937299 570555406190499229 865218 867161915439522245 166319 841216147796620176 997533 139450642269241672 223810 445205674794558397 856954 958779699599831383 222718 437012681671112298 518101 264344933601976014 614154 71274472053220525 287454 443214552489990302 245440 306788355169900275 242875 545822844379135566 567599 184488139840568186 898243 805827071816564343 242201 356058872359480534 475843 43426332063012022 533872 657395629057742397 728895 61735973018740080 662338 231206281184230053 404853 435020080648575141 989276 326311136531642530 362579 666767035405451624 74275 424212104343354835 516374 540308532639303296 284236 332848632446882503 510671 544116423414916328 74725 51001442951628163 447334 976957046210789965 458829 53247849479758849 503826 979706039909896083 110647 420816032437339819 794722 255067925415770961 621163 864824686711597796 910327 795363840298546256 733381 896287107675839871 904455 905904432476322831 420404 515731624111469894 946524 963881311680776514 85756 785979036302007668 442835 71815229372185167 509109 140216098272342075 257374 115510628508719056 359945 157500590249091392 400770 750229661274564371 560314 843301562785904666 710234 920764404123126941 837850 221982671571802838 225362 956716914639617699 544720 861286917189068918 559852 777780918554019727 623386 992147325619970925 896383 803992486206969985 439430 610303123256618020 427955 400803921436060619 661111 562268080275344249 821126 866608050989449446 382267 265665977508322954 665974 557288410378074527 612143 81629937021229441 951616 444398515022578958 5711 444163601274760438 214781 552353503233732612 929879 865324165016668140 125599 72669360093367347 666399 975440582560133230 291968 651520981236183470 73307 438386676197173050 836944 824027380343204478 758998 150475773162441284 631443 663436401314069793 655534 357602751692425009 412577 683221048165467910 255955 640193196253650397 519141 895723135888828178 668748 914920995172823765 713823 559643643463071774 771953 168599408107270621 987234 498624504698477430 337714 250571111535820908 334422 105675783426413403 100302 495325880484692011 308279 956597108817025309 480570 818628371394898772 489620 459065839877864583 4139 163104176744633937 654636 602879535309337099 185797 879853948567432101 958044 385751877858512313 724098 894770029305580253 851176 480576310201169976 975377 665764146791554391 500681 425664317098044737 5525 500469001741991112 776555 555094315574315553 464484 471865730725259703 202479 974459549228051515 27208 56055810722550271 778986 343119775401041796 157826 702792590028171089 242212 36886558648409350 172418 841228256681051568 959578 860953506311756125 994352 785028504783661555 406269 521587734797099837 855911 357445791461570630 298801 385346600435929578 170228 787426323949998761 359823 927956404156755547 873263 761960447223974435 794214 179249667783549970 194369 501669626173063406 604133 470995563259615557 221913 983032733549708005 404368 199173952993787280 87623 302706137869358832 791889 682534069029509576 580463 74394577574263916 588837 67124864522486386 554889 942839828088161706 31966 553434791960697418 545824 680264455524926061 698273 708265341977732286 283732 129265300955232880 172136 969878554018293873 369048 599092573389895646 551169 419803942260548024 989428 822869279995732440 849549 948435200687260960 970116 922066776805877491 742722 915589151567647206 946743 269249179735652279 853354 903507859817854077 419025 875923553909697506 345228 74135691979468969 120865 995010833404413532 437293 314083596223618284 173917 392188326027886749 553008 233932894976050648 666797 462185387121827391 7894 428041146494249730 155228 308852692005363824 435734 247174852487974608 969389 271404013274094811 619840 238026526900211092 199065 32364204780992195 503199 267059060089922105 186512 880260339647852898 832915 542741697957606329 59348 509845855473971325 649810 811223052160489380 972151 119440469790625296 931048 664211705251989760 357534 161984257226190025 143029 149153990143688900 709130 869152849189149293 325214 342768266294714421 968362 311206612328095318 568558 936172736588646995 722485 629040857222891085 828233 117432612144743829 653608 19160580121093762 750135 994776228750529923 365430 997845408363482487 394804 701260211528108347 895237 215744797336140420 947187 751550565993454063 431665 406529633632609366 350422 412728048372783461 412233 216086383668924268 770936 273865101141831798 382861 612336128894252185 953379 586995591625272719 150070 999565998360082309 75354 68258614986072883 492782 660172334586015020 206801 939540773551478390 27731 497561355355533917 395247 439493440647101827 485561 235937730962526780 734803 498130011397049880 925861 840482833412242624 385036 730616754162326533 645266 85220728317283638 622048 597079629382240177 520688 314983624505680060 946118 877884031483706517 711200 614192753373379783 573356 53144429942767550 863033 716792615025427869 331889 319081576722730575 123142 871998350063617244 792236 181932606387883005 809798 344878339545726961 372195 524161363946193297 26731 261529285744598690 57941 279357059910003562 252956 157450267676991877 427057 21783090362718200 580338 607588684183136390 380188 168592162998113858 596222 277075652320807269 601071 132246460070474849 114690 83926898906101301 906999 378615882070298115 340916 540708486982661087 140404 679071182202055401 868606 772400337242120349 233498 613236472971439465 12480 223478658935868031 834578 257324786747887852 190989 232186397272331753 890362 135113765025806449 555561 563259522992747539 641249 186710479889632521 540370 209574716659755400 930828 441872017367116889 220660 507012363904312487 449140 669085262588880667 754099 361093658861036581 270470 247128419970338716 664421 257844218143026570 745441 752549406529919040 18197 763223294293611439 596571 755220273747460602 795266 71162648065166662 949949 157996867508329172 683677 555583035006622546 861058 747628974161349741 462287 181362695077805994 69532 384629115817933430 193712 906177506391128111 837812 679441461131525841 718403 729211830572730772 994178 950135837579546803 133655 493892291475806552 179275 723581465345330510 757725 241301610149681658 339988 989564575102618251 597715 614616121348182384 491504 109695652926649610 436166 913899760656061347 831562 586180823122014877 449820 575267558694505710 958815 729980625946268875 104779 182842017751276707 93057 429313952465754958 263839 531137214526537606 820053 113023508767065749 648248 248442074831342160 603542 380779951155198531 6601 930879072757855277 735440 833110879060979630 178267 374990399346716990 558885 368449938772162657 516232 368023783038868760 650444 391118910970286234 861504 386531307601900868 276109 231393019250835917 292935 654754929586889661 705094 113780027510560031 366837 413395680136714613 993001 556542355877811691 767989 81278387852228816 759227 40824356305527873 538310 919926026799386662 989847 715119544975923042 79549 958327834881418310 253481 470339755520733253 174465 349673466290178798 298612 527080069875948566 262542 698287048180258132 901260 327835779174467249 455091 147049426760239776 895709 373501005241187627 379284 570205395346961007 941730 864413264388612170 801896 773513797743357778 861550 893023286221825800 321595 229593693019547981 780839 334002491675275540 562030 185131920122792024 573254 161396405749967184 801202 206358398135746273 206680 990129679726344276 125649 894756295224960072 776576 314947636023494378 506981 733563600102530914 266227 45263110167849887 646583 166452142424767738 988153 597244464427482945 77828 45241737093706483 231564 208889160767818084 803194 408669823362880721 443683 249411421575898547 908221 354019469175400792 434766 235652338496773550 237285 923366853424410209 617806 225335117583421225 913472 882967540294035292 368282 840027919182635722 339278 798276599503190985 719325 643045013804487310 684228 479585737901843902 178677 333017872017014852 451594 108788646744993892 999094 798174249379978256 718653 259510486309013114 449445 941580768870128362 231022 814129453423579345 644926 997791140604132637 116320 609984321842160846 327855 193833134142268616 787342 451210556070822635 270938 69581763793992800 743267 751246082869634357 321431 309887392852503852 165439 451657567483600335 625839 714637165630055880 102777 844624892005533038 579106 270082304513962147 550680 223724612340087260 179746 782939481713515136 647193 730900240593428310 356537 879616417672735660 470446 166262710798831064 636023 690339064426216055 372425 318851638821678840 68475 581901704931877777 650465 380840681824053366 857049 256652097244553800 693732 180742800457882059 836600 848657964880335580 673683 322773922145935009 227603 93160698547215617 534660 81392718247567702 193082 364706987055722081 930721 504447386489814398 583698 526272675117401368 352999 124181199958962782 463633 566543512910727734 670888 933440904180573554 706563 618064285881154625 66889 470141357153236199 502600 257779995652778416 490373 481257558050413089 731475 221233730258090865 898664 351703602743041079 53676 550618854883397476 857364 884123428327920242 154223 435820620513452765 110655 855763567883925202 408075 668962892687969574 292083 216476303031158921 126916 187268667261880826 954445 332056405511126653 6002 444269315205305356 400447 399303303003589066 508352 655441488919842686 185359 949591683722537022 100077 874816272735913066 870677 195631065165252316 113230 992366733312223581 140993 772653780172731482 511498 424893661346692566 702482 451315266688115618 926813 137445094001063116 635104 140227538626395733 118486 589180671253622565 359699 614074288012953411 266392 178524703114278313 252468 674023534409330397 204972 980361153523810292 961442 465859881295533998 780974 629977056421863898 648701 73927021457964844 222208 293330023178610259 454886 612524043368514123 824076 613916572220629487 523252 634976883550899409 845237 302154730474295630 404082 330441125068496860 2894 387641147848673189 914526 17452522789152857 933408 982880607048101184 262636 17191948191688078 468841 635349544887422458 782274 700370742402899856 903512 751078281867311046 572473 321862124456521166 356370 174985498096298282 781410 726582853112221060 545776 102494311453593535 890814 245527763806160969 45119 947220816600091333 641410 731490552902608254 714822 199659726415209249 859372 564688619696247267 90064 835515780845226096 636374 62135897650016727 511801 486662958366729413 693092 17834514742147573 298880 748679877653665254 906830 501025627324651983 824054 874902377950064592 38174 129180507908793961 339263 522110158958153519 932470 437750865996600508 766487 259267340045548519 41480 85708924264514612 310475 584360508238076814 514204 854724676306901299 518524 158647732898067439 31885 467134908662704012 633312 818125303401086344 555020 187381414238350600 479873 871760162967258636 193372 969957270116637668 446779 585256731075191523 858708 969103009270658385 658690 739109552025334693 763040 744561837642150899 85082 630897113252050083 387008 59787781094573981 649694 974013596213111304 391789 667746162600482425 449294 167141911541139551 621331 608550466108400559 308060 380019169330637888 424648 565834318524636757 167976 339002786918022267 167029 521342701738944149 300996 418547109203217973 376311 50143025529379884 865334 704896166473571172 189471 547519364336139500 728506 863855136552814932 499761 163921617796109114 798590 864068640129859364 685157 633488036929107088 839845 825279831997992010 536106 652004208292941820 922053 702201752214871819 552670 308212251571326112 486952 278094000078621444 754519 500814978833217584 877263 416848636679364516 890077 773497937064887671 983018 309055461194550959 578797 238904467180673746 712097 752809763782246968 729395 391660251175204238 342904 531611465954219873 54751 522224280188591041 407010 686454805233433475 991153 784773772462043515 241164 83615398468065001 413333 503197524374672179 124064 905806309017834196 665357 100552649633407449 858745 660904365508538864 219261 597715246079128518 201280 916695990001427366 201663 125802215395814922 685382 60628185931857197 658659 48725057447726046 848604 256850342767382935 305506 921853147979766734 140485 19644406874482826 172458 378370699630990904 223676 15580157703568574 395552 824876555391402960 885676 393126681238358659 654873 259738012956636191 787062 148519769735425592 448415 243089787743011839 487343 310522861188059861 430578 772836896307098657 928927 742219323961946210 625924 271114521139924871 663554 517459779776109182 21180 115148064384524810 585739 538409277397999321 874228 22077836436340437 665821 9609538231972793 244923 702102695128782568 460112 934018682056013433 486804 306146565367734166 582258 706575934697847302 288501 13059504267495687 290883 931880239815779681 225929 494610588803788023 838751 524622982752328047 732661 96929222056634744 782508 614809201130919864 519269 140572491985840226 218371 325389798393129708 932478 712897042087355141 221304 636999829559053510 347789 691402051659640871 299950 9575397618120628 609456 516740472610307711 997729 157831400466975064 569948 377961741636869947 133022 466847421159322889 257624 784479695372460155 1478 553693758312924755 564864 573255369199695827 747855 709488777362223987 750594 407985231371140301 243458 431890605409779676 831972 55154620004954981 272510 653935540794584756 755516 89894326541264523 830644 162266104998511959 759 983933763736375973 179241 845452103063002579 658003 465794931435364362 640119 137804812967790955 505316 22039458621746568 779147 720820510972003093 809363 479608422082816734 767337 745723676179018236 532314 851576242373083971 161700 660344455909768190 152521 888014198915733469 67878 868977258871859246 453444 788388481472662091 181870 781313881186095443 608515 278277431002142492 833869 947776633276491880 660241 136533371557888086 182824 793008994104887066 550990 310381023939446768 436537 936565552644919885 221933 700223539494369879 270094 604284224693202071 792374 286021084948547821 323209 564020158063442115 97093 272324255887422597 753822 914335918700112976 230665 37169043121211369 591064 843201643085132272 36422 787937500693389908 837460 567169245826915337 822420 731585448762708473 144963 521230400417539895 634013 690704086939844218 743149 151125315581660360 85667 306186594607227761 47401 580552987210048830 203831 684833688608299754 779302 809622647805418193 323523 98263887937583079 844454 646112328501816299 58114 276248604014833883 187581 345811546001145258 972418 62261538216499760 443926 468922688443399777 21673 653816748474396865 571438 528865550782191639 568685 231587703178425440 907927 281929614309487366 699291 245281354621243985 909751 646875052018157597 963985 424850618434478029 636806 703830628219224959 309699 24733684076373121 432852 241452250301265666 615866 213263833590691084 965056 588074581938281649 311376 167341606393322884 653698 488371701203659083 9461 684831294544698354 425890 114749703162752705 865325 739866459742399185 715646 856856666624937660 938512 506533839439485843 937544 687520247063969044 795081 527855225848594716 420102 910497877947994714 364056 644837552201181765 125457 747683227077602895 425552 299726364023827546 256278 281077358089726571 964697 431384263059946908 840728 273840304979205207 5487 103462276188970945 815211 599156943335860339 658273 488778143484123759 294651 649549106816754769 23891 614324522097821124 339395 715203109780392247 797884 28038423548273873 409943 674046700420771689 497882 726492602578645146 836542 799747903959957624 196824 175893369672784008 516654 422667513349946398 9911 403626998484385774 965962 465179787420579554 536600 966348538022418477 266396 226795182033711775 415952 382770407191281979 364770 823643647081493766 707047 901077470095165473 700944 52759998163463705 621274 172118774197515646 747595 227794553781644978 573210 150408448966650882 442350 335954952179281658 686283 5800910190204660 150729 32865239677101298 569350 399449679135254701 906973 732600381012454125 590999 408440736624371995 231265 762450362233452052 151487 595814734744376383 623232 357138464899783905 506739 79001087831787695 826393 844465353967578532 34331 953009031381419540 654142 883190469198910721 764628 601558913960426413 408181 22087026929308784 943407 986908900268992203 351546 532085223622199484 136496 689992835212214611 936443 510093993151463557 808207 785467879311343679 904666 608694029166387902 183162 96267200997990941 468783 678218625032578351 193361 113791491188460942 864964 443638456685843188 322345 181444110259208136 469783 91519756678963964 681674 283261387939138325 958235 789920198221815435 953137 132677395607874615 738744 144830842461303119 366641 747163484019502277 903024 712289122316841671 540023 468035886498629972 82417 204319463781706292 586367 317834001945587751 216144 254165588855006049 271157 227051559633262900 874675 939989304517647119 736923 824397893539727526 266264 634939134798768498 960007 274749287025058140 29836 620454381546290356 52131 148848219424327527 169653 846270925646193521 89388 841958840567468688 340873 286490361081440058 544500 856657996163846352 83668 533601775502800658 72673 134143882091550933 901814 481965913208365556 916459 319100134733982851 234979 185040890689118538 230945 962592467090991985 805601 134675095575475063 516517 738256373513688424 803981 119846820167370319 961259 64968754953297128 464150 122681664821768602 994942 128356718642956707 227137 401428601760203156 516796 225625287504423680 36515 814373057797820784 992853 283049909476989593 347306 339358549278979536 187663 367849524900712125 317845 378940340192982863 841221 277072198151142639 218935 753406436420951287 104931 676719062620291704 655819 638355048670667116 913866 95525716221230228 636735 814643107597798261 949500 432100788991655898 691898 454509868315991271 537422 233682577908280174 307291 113235244781461376 239047 891421813315404615 846129 151672218830306067 433890 196372613701662386 976066 504768483935265795 127436 402049283071604429 325765 475017686049462732 401386 491058103368703245 218728 156949569281013115 740496 340755362181718456 870602 22285704467417136 140874 466687689767019116 861058 527654989259950499 989143 404146894744696982 118998 457321963361670813 305193 753787734163349500 1349 814436140349030266 697830 906338748026989876 457278 44237707096450734 212458 429560962824262698 928038 548656772260736829 760003 910220225759018654 35287 946389441875884864 749492 663891236302926499 743579 529065312349993575 72178 142528152800921890 955445 775460061851273330 752874 726017427021837397 968856 997770017474665399 947385 343785606232856140 531630 212810357018362784 375922 709113015651903339 976978 779290399692977961 765468 157913569234545898 496790 353323965753258854 161841 123988122614513492 67006 110362659910576635 696929 951469075185672456 38275 982228778272522146 572877 681417115653825723 301074 599370380296837801 25356 385514897018282996 300234 833780006070403441 374569 675414084933322127 311042 314532009029372144 928738 71644263558321211 50816 420253700199928624 762475 132365634122114300 812419 635703403145043406 526441 406619534643088809 634617 655426199124189307 438584 186425054401391471 765322 556079707989277567 744422 326158908023224652 530252 345465737777985073 637045 234391296396719765 151116 243945237859372416 927197 769831260951108976 981003 627166415086817901 968007 175883256218757467 486526 746742543918110862 413075 559859845875232163 532622 251160554629461133 36243 659650055117650926 454422 547785857082460839 967246 533876662784203442 824872 934284883335884078 615486 157350302850829243 568200 383760983473146632 502034 469486289344553641 927151 331815875893816877 922221 290815269572848495 245385 208627114393209388 455653 252366999065977046 189304 211018717051591335 897925 941978429090312952 520655 952471376954036690 525899 97221760969285061 427095 658527394989479672 84074 736428253745778561 457869 60755068502873334 668746 342085368378187588 266914 641894837179488446 621059 392033340119847800 276218 160003593560227798 511782 226637996371933279 822574 125447948009764566 25460 678190305153123979 980938 883460753178052590 906084 563345384880281956 39439 576308985050331485 244897 418713450477712806 620082 848528835579558026 192992 35068565874614363 243952 40365232323347057 821109 217529712213394791 370426 837513311021357468 141471 710099710426696231 452268 325731671985170695 389543 993863335558138527 297961 453702866430166112 68078 974895423337521863 863597 511853421729073802 345000 513571826995722509 445636 939464101381249051 871772 126558351957285074 977553 314465176362731997 668453 42062001851292904 172681 846150782462840656 151732 972520250702883354 236469 482534002276486439 549131 107497942216391077 618356 367005535779983303 558019 531183511531156407 179574 719521962464792011 372743 11315888568801783 623362 901429160972728962 256471 346722964534673916 201841 515340505315141743 81414 401587214805311444 118640 572703065094978505 975997 829794370940756095 407426 200399437832957177 106550 346688973306844274 578428 792211687587879710 275457 977781655275891221 408136 148183282610040460 326402 298975306801018949 544674 224633137309600584 830385 51271314561030355 794782 272815819325313934 761368 38988646887740162 299936 401738558092507724 433881 821491553412896269 642146 933684332005877156 531302 890080527691875231 695858 291186556644073838 241671 44531246097893977 102833 91085469527695795 720088 586131414520680527 90261 456267343306495283 737351 378413993360420235 696167 680718965694531552 173338 937994126870410889 924742 490948477029176673 686184 776808100113716921 500323 641980565167713168 972187 368503043542285057 179139 998559557619834108 371060 644226047533386808 555968 189914676543800168 342279 647312365362870700 241416 825852898783523402 256058 291668556714906525 753820 387812446825625933 904459 400579748313363904 881299 686880513099429583 459847 791928125579592124 982484 967584814469560932 172820 987864041726126512 610079 915809563125036881 309288 395541509933042347 901573 991115368262633233 292111 836776004169455411 696876 105151013584976852 550505 441664165099573695 716940 327107655532921595 946985 982344222297233213 193524 873697712338868126 786839 206658091262081421 440453 828782216894137606 26063 630181408917432835 962166 121984366917007667 38528 109143779632509929 608847 21996117176936278 236526 772215466760095483 210990 864972076390529624 892657 889597817931911657 833349 237221969389639506 778996 498780061021629656 204377 590759122294714387 624822 911793168823178209 432837 489784976057525662 518348 977399160385352081 547701 314147590661274280 634589 28873336792611176 791276 4061656964126238 968293 151070833621963354 824126 875205071731299741 419763 889903689216807249 847062 734120576004927480 485546 940746189873300392 813489 582872643556829110 281796 731028810223110577 987042 814242038226357650 485130 499634628973723953 873164 832885190977753849 804573 925741425543512031 909995 934528179903556751 503665 606529942703726056 639691 731276767190172842 500236 833217690580652142 92111 825797533020257750 140492 6894034227336196 608236 847562885693900111 225310 724398500635141940 842027 141125928361620874 920967 730462710913422585 981482 644395013946706092 469279 42969484373659461 636252 753285923257637649 990417 252540274637937020 968004 862372724440694215 519965 605629069518668535 672510 239924041191577872 758743 43269984713240963 162423 18494769333460708 752037 854552011244764127 452016 91250573422562668 26308 739664420695823425 101502 695596888417223048 646275 27543201361019602 46477 683535024987986250 343494 319740791748849709 181721 712479199171094137 328836 406870997255127012 966835 834984052014330127 413898 475811904876509947 371266 803989177433541052 736183 814773541469948523 750143 705492845857860704 160382 497499356894626208 362232 735821139164820116 262695 884244777251289340 947150 458184517065512482 512973 356345451510839378 603831 424868223451349897 251553 895127867241247083 124220 416843339766938746 3942 594740989470100101 854140 601573618818124381 462899 975576567346804942 623655 387913506893578445 173876 312383006056557293 586373 963082925546410008 935017 623854227003212666 22253 609715543288850368 961958 241293600512566145 614926 432770969049622780 42769 982913617462920452 92073 396214213669382455 21224 48020406687884662 296532 629538576471934096 632376 509880107341660224 588601 209443957846949977 996455 998295038469855551 479061 646930299379269017 714858 328636198062364484 93433 722751578011630474 659407 201896838452866707 630157 994711261078497819 802549 859548094232697701 589320 337508204881202286 113551 844452041369267302 750073 287431723416677211 949350 488661473037081911 869761 327136550085171180 930324 991533112743313645 129750 697559485576560095 525577 832673859989290128 25666 459419292099790375 495689 684635341594677661 196386 603115047303252332 565483 867184719782164613 707368 542388333829198470 461276 372044331200537498 367365 202146251315478298 43818 350208172217819792 572012 704563465038779066 973197 145104329455489145 392498 569656252835475875 397525 214048065572172567 381824 608138388718098449 84599 606582854757165758 529781 611960067251778066 569627 243301195554762969 754213 782916305958568460 627678 409962254047618662 607509 141982517507446581 41745 639426553185825397 684161 93957828222424090 846520 944960132556976300 878487 330939169314063641 688075 550575266264117190 92986 768345180479850214 314488 951103159644291087 606399 5635644418374922 691167 243850120625951210 294323 986692731306383455 748629 799620947017524299 312019 133089640626351509 572450 504299024637674302 208466 13798543403342769 40771 824101396386027102 169623 768913214554981001 928040 113540805994397534 568956 840703701184514377 778487 650957077059618948 798096 687778563398153456 473351 522342791862870825 687638 815915917098274516 214246 638690218216502842 831876 807462850387122970 867668 425803286551887034 907781 540562912018964287 43782 318575777774728254 392119 875552557961312402 562467 606215525218425711 717358 319593534139859639 465802 557436218934116492 672239 736638131132616229 877899 161276882078851045 814774 948966232450885289 476649 616929591757525601 93488 676464447019805153 988574 743825375091641337 61698 955652583560015298 1687 878106253320268346 400384 549181955540530963 915892 446289719498117831 706358 819638369061126128 820938 910830064804979157 625635 39918670743735879 240352 674232853933353134 854841 838231830101802101 586798 698501849230321567 189451 909956242105655928 32393 948747604737139183 218298 525069867892760591 8963 458504648100726456 292140 98660691128193425 781622 211972788291083069 770162 131533473669876172 736976 342852397259345523 674806 27077228317207679 497170 259826815818972039 901746 404366138204920033 4050 720726475712478294 773430 50034769955071001 121338 80677359024065524 213094 855496386524881859 978695 108729516141312294 142714 461155887132493937 434058 173458665486264551 795389 552841493448968232 267370 381421227920304359 481039 253790436456962271 924193 846487038133735943 475107 786778678264527620 208955 696700796023208670 793153 256894459143214070 88538 867381525187787319 990213 548228894256617611 152116 112222486942218641 894750 319021892861069196 19987 751451680496867230 708176 60141502302123061 753748 577196524773071556 818867 244326106007527606 960361 271408808215966623 745009 16522881823418548 387863 238028588016979837 897228 297984108027608008 239609 406984100000086752 380373 499343297067575295 528187 992907096247718912 724214 957555225986282584 459743 695275795119672646 839146 722291019976248137 425531 79197940418019282 66175 435536822867391803 723065 832791386908036599 601243 513277954802656009 477847 346953776418772409 694068 37942715557873797 932837 974484544916419414 489750 530072090438911731 420169 624431862163248058 150113 165968943297816460 888766 85926969950492425 267721 828810571367867901 617744 430265233806820121 559252 637258749813132005 436322 75716883718899189 24032 955059043300644442 676584 709635035180353627 213978 298773187798121061 582573 995486030189580351 912775 235601111453787521 553487 364611239900132166 666239 209116983745961248 601150 996873468075956556 808301 701729009510656038 644160 527463422628368094 776849 334940989768780140 517744 264049558326667201 425406 731230024456587838 880186 171818514619068777 76636 396539776032052446 650849 339704626594723203 398631 781409650983247615 800058 525989708300192875 750702 312439927158432842 937198 451399739819474870 268885 444591325605900508 947324 931435208618310826 952659 637688761793723334 174068 304275796539020993 220085 287908721948004748 258493 541892582804199978 829145 995235039042293415 604496 675564566325276232 802420 182959716151241219 201914 808646183630882865 191629 441678964514803585 36702 898932294651686192 429375 762428291013610102 572593 748811035164820803 761083 38236734587715626 637308 835204851784990109 738179 767673483313887835 214814 96684387218225957 433584 372210015442977207 272456 465586903386709238 750126 865961617360128101 159486 627198725910875869 462075 506140980793762941 601052 123283077394672606 882987 759771032094857867 10703 246353196951040176 397927 244188450905061392 931352 867250804945305148 866665 874695060487634433 431757 642831551656700962 805761 357847738040048454 986392 285446690957585203 464147 867731421576853308 295542 250277084419799032 467095 942351919324875828 864120 757166962174041386 479960 706264672358158834 725509 936466998132737592 130806 61399594605131822 801495 265856768896475588 39396 638656611781931286 922297 780542841473569830 383338 102303977756920778 665872 754255594752276967 862564 88553398016532191 111695 285760822433266247 890497 514730904482579165 918145 724939558418983353 275460 44581445954739393 815235 21301420431604834 884807 190178666778589308 807814 456093367641180317 407859 280039596220707697 406738 961475438223972729 242442 650193041867093755 345854 710863146939486521 857629 469085540560257765 52473 478132317543439315 333398 795296309324204016 600452 698436874475876722 312688 28849740978508368 953334 749433786175695093 299833 451402024404108335 945399 213285270332611181 600471 365660878147297321 898437 588880423002657186 5696 407264255597683663 626930 886000266191442063 30464 636618283484951076 932707 196648732369166818 420535 217466498207976995 931667 83849919245237117 99737 93009210942186807 250702 757999526573420792 292140 96881595812555200 716278 995824533376005660 447117 388260288242269589 331202 916686112229945705 208939 899305853335104637 871482 838955170139512465 286347 315583379151828661 911420 639112320530546939 166082 777652361373346669 990458 662249256960747073 429566 182714750468428619 955258 225715206554843314 411454 130092813389933286 886036 286362151077421521 419925 464198247133130060 792056 945122864608014955 811708 436961331486741669 95781 290790638697386236 711213 816981602419807603 58661 340293032839230039 838022 78020465177293130 47140 783102746020255 807523 71142255914599913 869930 611733446283390670 998295 421319077009690400 852018 447658811535566125 35108 667462772698756905 935582 55392021188557444 126596 293532817186391411 515666 96794545421758564 903607 327339245297264807 654419 931145945803101028 466962 285388106616744910 784828 95139208300875928 375050 148681337950024871 984059 209246999770785546 29736 888895708880578086 369942 556500380539171381 282763 297604996860236529 433955 102727579329037451 717667 957412617433448418 753166 39687090106110449 204535 980593751227528840 810775 262354061013690942 469984 460191763279701925 47889 819706316267701183 43020 574088862975696305 512293 662607539014522294 152764 174717717057109846 352461 51991485993386710 691589 188235856713729817 985993 741528717384772435 485336 7108517926764013 6314 600720622401604322 898575 334560343443262145 697483 807668313596186307 233297 192211413009685024 658097 166725052353526941 620301 33767536515105385 174675 561262687339711785 286822 559017481834195537 743838 732899806600870581 800243 796404039534755679 157236 566837176720351138 304637 720792227822977512 237351 993807039323557379 918320 290462397092289667 848267 377625391287356025 137318 345591806407326019 599662 8550673504812100 152872 862843350782062039 472449 211888544382934912 627747 749364273881946468 659657 799370176082386170 861397 299396051839065859 259680 340932303796563127 363411 72515113253908544 72308 644885400957159531 307331 788425501599917980 172807 158673214255818339 671309 512340863349257517 510684 425752316225305792 350521 985435679243030417 205833 922872816458787520 362238 886422375145794480 981776 856750840743819693 425756 839968427680881838 614999 544914223948346762 421114 191556944111629967 124122 403846448591650446 804804 494236536207626774 575957 767860561508627429 951369 321632442416484507 871889 516159355329606065 226536 738370812766936615 384069 930455242669496088 397372 257891086738585610 948458 250830869420771235 59016 465411621072242299 635741 666743591474993319 914100 361841690757723283 665551 989311055129160468 469595 517358209713200316 63204 997671834688450672 846730 142170325868093240 924021 456686166398101846 495941 568865162881681561 48334 776196169302062066 342915 339966714252544071 384752 881388423207266951 918637 693175244884604670 57488 140983801088561641 770211 254057243806395725 787990 803124937033127939 247863 814740061054249495 123039 125614150584853075 15023 681277296760817942 740668 151061972484156521 185991 686550735964506451 832177 912960461960574572 747629 208237282162238383 821303 879528079460483988 681796 659940035600806238 846330 864435869606275249 534881 93286355545711207 452699 433493583968955043 724049 827779968892322853 303151 632422647690112223 532497 207754296933111753 681854 982855481224146929 456468 537382637541898453 713093 671207320653930484 765761 567326117880320930 278324 735518658654679836 785011 785249913520106459 790769 832706050579453996 510327 183735207608480512 507924 103360605709612288 799441 228874185276124900 761001 633756761661797637 203127 932571514333966384 55281 206360704973399996 835796 365469311779313886 724384 503296645434830651 52679 799773367462146750 646752 303342719952404139 70241 468588552986252788 978445 654631824608323787 856043 570216748503768952 83640 490366337806712427 440990 189777806351742868 982436 822339251450084594 941096 262540346000959594 546892 409809903073316057 972782 963686608928115611 894062 177165188766014468 252898 367616001528002226 436242 213769005812550007 854503 91847814630404005 163387 38372959078318788 358956 669960561424089726 877939 378565888781174750 217204 674586297720453049 40151 845007418759932012 502102 967824171614244248 378376 392301770343702463 315787 611647731889638398 913921 279122983846125357 477600 940961828229208672 596378 314039085801485621 712144 928241253373292909 917001 929795974306419645 363742 966052842783004134 300408 368453164855977475 130430 455589176544003873 349768 684963892820600596 644248 115288470874832264 688137 55706870602434646 292680 237010903339055384 713731 238648489748539391 540897 434404930710527971 373425 137180242027845531 657317 157039316662217870 545217 438966622986777226 12622 360872625227459795 888853 258079044541826175 829193 945219772470956032 351940 252700805579096066 713910 792391140253943159 631449 605714951016236271 649001 392809004160330540 529171 238400125708334837 218284 926697888380701738 226788 651506359827080216 625659 204208358126202638 473971 973050946368486192 889734 320238006319821962 620762 320243964483441256 820530 626508280625251812 592744 258666681280331199 946521 376178524921647988 932127 160540994321331594 638277 327060254585725737 303159 814941577937456368 222393 76931795793768197 150170 908093900359432301 283304 604022909122794396 313574 810188652905718863 520316 113240966264131226 814574 489802668903947068 276304 904972805845355834 808185 304323979057527978 970358 517143048248871631 413954 183571896126423910 655923 573584531813957439 15670 237919570938436622 929470 669060245922651522 128697 222250722238188439 521668 730692323288162856 702497 886493590214026695 680743 611044731884384720 408313 401939018758853563 123450 288864496124266418 26880 345281532503386723 268551 488345877203923990 629927 935036285170192641 337481 480932122826386139 72727 210811972366953714 617329 35003267062281577 996565 166537345149042854 209887 815446571279965291 880566 198560982602565182 344574 392841650228631714 793252 292480010791098247 274491 398272980124028930 600648 941438775869062976 419033 873390982318814392 696540 958323369525355424 969261 499990018552977313 310960 365873528272896205 924832 389875915055188688 84520 887407062200546149 861937 558900918178157580 171515 138609900508254969 519280 944925308847894351 856566 2671287595752589 376644 729712309690523976 446136 552573696322842 976614 872162897606056410 257076 794082429184904205 266212 859039730807580315 441649 178388288605816261 777439 664295691990742358 975053 733063834788189720 180685 971639696082052745 255286 835644452344193742 900472 578898335583580136 693488 305603824677750309 544316 793467013823319768 511954 968242462189463884 257997 573704987467188981 545480 998648393625186024 661039 717451317518895244 93842 211378008710720913 917052 704176795572333345 523844 412788418584771158 524322 147101933659654123 457732 361448728771134261 739682 157190925210511443 426000 554046766490253732 667474 884940753037565049 966389 330618769830530315 163036 101700974033296815 959704 99809328688035143 847485 548953921291583739 849969 746751098563759401 875591 482132923706096025 152907 856647486558682357 59999 443653078259215223 434950 314959507934475492 570495 866588097984744888 189717 806413616357275554 627701 322369664711990578 9089 64036130801661136 563427 874279549946011376 153443 463531254278910851 119741 546499654853735088 586414 236737326773128387 966990 576075496379495781 602083 232012151525832205 994611 370472756121596854 37274 101777391325469650 80222 100425767849749630 280704 735878869068581878 692180 321944224351150922 308051 494594733675999313 851888 237207160604541662 450472 880303537790277937 299358 931854201585225648 356710 667238805606029271 84000 670426030085745259 350729 802780099792267509 493837 387825253633725791 139382 416812259429266189 803595 570801147489524494 945078 82113373068256414 498632 375118507096197004 824198 186286398188226642 157473 414924933495525734 854570 394904759101902287 294020 106155769840015610 230170 607521204042553293 248531 949493937652961020 482692 418317938795252380 925990 739966855557868277 8904 73319228284414619 840134 917709952332591551 255483 744537523335121602 493235 851989231743896586 298149 764597234163911449 929823 87645448236002523 338243 380797579899021118 484273 87726663812057096 876933 423605591477245156 992068 1585747279567037 399313 786796444142203470 443557 195992477804066809 902974 922437121906083032 338968 549593566003233554 511962 993956985867497811 413997 599976502508857125 105235 283743032171283713 698631 725631284263623572 990620 262424305437225856 685807 738579198363865423 929266 228980110897693860 993545 410418053046908594 212308 328835683380849650 518476 824061859853970704 90642 307972374244510501 842821 846443205295174443 646035 742126954842703021 739154 809223708167380926 534992 84176618732477995 471848 366213276059462643 690711 731139764652569335 514190 189144959986208237 802569 111550380535166618 948895 832097047194559296 145436 489863868535146324 168268 793968003488934772 941209 172026429435547799 714328 751016781872042629 43679 20619197842341258 154330 127929000903199590 323998 480469610137418631 929598 464876585960372857 80157 143747277772606621 785860 72052775528345624 823734 65351047277816334 405568 15785058159964944 754068 375200696598673106 330072 637371130892868385 51195 519682294700458515 753034 759574226627541887 348416 593447260481657263 674851 603114244658568532 313805 282362579665693881 84296 172078434769488443 817503 341322849231994360 458353 795513831173039815 498120 936632232633820775 965033 746384835250658554 330349 72563578430367667 803600 474050291868948174 451592 936542606537379520 907481 258397080911117799 144997 705015991490992204 297727 945786858477573355 159339 581427241525820869 271314 65600709634165771 17361 786833521660469747 966831 185673508070772174 390667 901736358976744026 107157 554864591252271188 414783 535005207903407441 557491 423756013360026574 950727 533249422209505413 745198 274774478975422722 339761 573062145828521844 20575 398077403407333320 925890 204671756326414835 782547 348927055032147343 589422 444339266382027433 9865 715064524084263896 881570 927551155662833042 453111 129837646201298618 362619 879391499204787836 774534 616550185126486877 95692 457322232710309773 868241 7155020543788671 889692 395651264829319099 424874 213775438235763442 998117 288833268340109650 420310 162979456536477724 940119 162188547940014194 640140 27577754832523381 33874 952602636249987471 468345 648036968532656140 443824 835718431043825647 280574 254927723698139907 64505 34475472025885743 364913 76679923191256078 719724 379844016840784575 312920 649101709507138297 26173 956381523612142177 89521 828514519977948369 356206 610508907003153325 710835 742487067983000196 713681 322568013899570224 186811 331579936416163939 73610 902664702551020947 589839 510046877880065586 409260 374903361753052450 516767 776787274812544360 129759 503653365224904991 502315 443613796932815790 276255 394147853863480125 655624 287237764944366948 225467 124291740305333029 225314 406614854775019548 681943 104252511282014452 812276 875557863313788189 765034 926302692490313659 863121 186520726125048801 281857 701303991831453694 964063 742634131279940759 590010 472497552455146038 54039 932018379073374666 933455 719881787638950535 730583 360248281187303480 483178 434741888637112080 90627 193763225914589919 784668 184587381014528935 354212 123636366752350064 675246 564056629653945688 867243 595809904975777261 404763 91805163394477246 963840 848229868239415087 210005 939080340254416013 288125 897804850425178978 875007 847474677310169097 192946 530093727145769092 623796 850572669406056844 740000 225785327260504297 598335 599404516452163844 885118 433579632622539193 20897 400107094011966066 180664 77395536418306417 945167 407804494473022572 927018 760048452146675294 234225 82296224530912923 74729 860781635578246437 470372 699841602843404350 492986 1922765805651774 238457 953365630690174630 856921 427569802722179444 702260 704852415190840248 511988 244814572839502439 864269 245978597805337710 736942 823266889492934922 71474 989547738572289878 442204 910849357510533925 535492 170009875724755729 928267 444033918952066003 141845 209201117844149461 595384 614942212871506437 603504 456672191006557932 902934 754393523034230526 142097 29215046715496243 85260 558368787820188886 432489 241448159132624284 533620 483367869340542199 393116 126721333975106220 864350 189816888950206115 943042 434220754621099517 248331 65294098654145899 688361 773176805740209341 822962 286807655895228345 976209 240833470538743854 951038 77871953264446792 267055 838832447844492324 980941 225405563984944550 677547 255927047411498378 878899 161888447689342649 392033 300678259133747421 839349 116977103074057015 66276 402969906429565103 386575 233604321806573868 72182 194565181929239589 396207 287766764616767608 228306 316619531403027834 212471 639189177928075598 864547 907467911909826682 352126 817783728415601335 187850 257693272573421832 541264 557015753575387405 241627 458439447891050904 626602 714591327943193728 31968 788268466338376117 960895 165549329383012565 885501 602334310490600437 919201 483971718120731242 769888 789259688203103976 640658 667577466035436997 113380 659599656688540455 914941 723396747209171492 330226 879217209574000627 348064 916556775839687116 23106 203187175347373918 123438 322262069641107137 158116 762249937222959259 260209 322273940493677389 122132 857747879727696977 107950 476192726446592826 77777 451085618876463147 484497 569831316957005197 885781 788518830062188796 742061 658213281118081 658601 950119283620188422 433832 111573300471105286 336495 931145699468528259 203003 621994900165666109 524184 331464524428476960 670899 803020319621548285 783342 169010284702482813 748275 447747602922139985 272075 596569118418086318 13872 916305103559604216 179168 268077169885441469 594995 522610192573297636 962992 658578117185871141 210907 647645306188098492 636178 924247430833290840 726168 256521046495483993 888754 507781961945037115 362865 111697018208155468 539088 175211639140913573 128127 572219559055027543 915903 850019546413298147 464176 235687430733461744 55336 193546267547632951 436037 8199515981051073 257477 824097556811194964 576788 539861729254615594 473062 209687980065244644 484486 565935382906696638 418287 146526131978132738 785306 797783447026577345 568664 629611567906185153 921697 362027076722885297 523180 454574094059912099 917120 78545929363188154 32330 37415967653695010 614449 166289711533956416 737319 701117965064253226 525506 679956590354088793 684874 769678509339118493 743828 711143669430547024 533711 537229958013472718 447325 588648522324706084 110821 469979635304489478 465831 241645359920002054 528464 467200736308374787 155919 55308013189143263 451303 18307796158200436 594438 803200141883762631 762263 674208750673665406 298451 979402510336948111 835550 429385452262599994 801424 134960044365428280 81617 359761925619257140 50025 495610678619066746 51478 502939729047491054 358624 927053167682632510 289131 522508719957366619 136395 109418494255332388 754525 527808260475670372 829076 708309875493295614 215570 992159173974753894 205688 237863760371627603 775424 328078048617606066 277705 510946432576092381 861683 36865886360831980 825803 208580655478249227 593005 509996354680911068 944384 461376264610823227 867457 267732873553840613 984658 986796289049506123 718890 443888654635395753 16396 970315724655742551 645435 624902226239238495 842412 310562654532319055 83837 151359369324575462 601781 737090392515023469 315927 387095766914812767 862817 751983403332620476 27113 717911196539840306 76160 874467539460052110 145291 238779848412334703 726289 632060778194454588 579669 694018506192840791 756711 583168908484529298 329974 423802234220453345 165802 769376705613976401 789424 426526543768761401 401622 839425417576925614 198552 226604653911864123 984249 700598895346127569 11095 135603559340803068 881721 822387518875882071 716011 759978916278952770 47821 245637052696561361 418086 780946215100326919 59071 965936805156549699 595054 612737024519864826 75952 648116735284108966 629628 692889573641700349 358164 356950013953905766 262685 896036413662654120 788466 18675776316066020 403508 482499573376337605 583589 309448812715949813 571702 578731936841638866 333533 627042418748867425 972588 273941348319564418 949727 792819263070271333 236149 552037855963891516 660801 193536127746501425 737217 862676250549215386 977583 378592353486932075 330775 478813436015114732 589545 561008278943911083 655312 657142270788701619 309442 889143782379246589 654233 585953258813696038 985635 966642133085008738 578485 852877284924713392 200070 14141940958274383 704633 523974290029533551 920059 12827120453679660 49743 85053629538731959 115750 583276510301091541 888371 936758285524697229 792575 487748432574896925 730745 705884747111534125 221968 926038611763648071 61061 477227587112422277 256571 128229163673059665 608055 186015081969266674 819031 67105930827433259 905371 42957771458571325 146059 373815602401370676 5114 675661743791718711 844988 240883745029352738 736852 176024695655282001 661490 629102120570060734 762907 122957522517725518 109481 991651711293392743 372150 669384800802723525 503444 436965635605717902 438143 545605881985205923 90517 494952701125530680 465733 870454266357102502 430279 558518865530763391 562955 790578867797064931 372277 986068740454735121 376711 663430097837235264 269919 698246463677588900 235195 302320229696966204 993839 771560354208086208 566625 127924617754275699 918267 276060359401532207 359895 208429593688054240 373008 967511245173872694 859029 992512328511230614 832704 60766206170513745 914727 401474845812519959 191088 436305053422395565 122730 335068218039609566 594203 311752683329670062 408725 701470485200893397 274637 460569600458007915 637293 898796484618736863 314472 832049107520233773 386831 498756468570333007 382691 905971881071187188 384426 630275953042983023 948486 893379416882568178 620930 891810142885275643 585711 445430698012494093 758639 120033162845639843 331536 584379014967421281 468764 318742231721217676 287022 213192069191505596 491528 601353622383933904 330916 597882448925710881 313096 291882626610587897 63198 346087417566240326 161731 737099275990464394 914590 971359948610417173 281141 64889079000806518 718139 24203999495985966 627052 847002828957211815 305245 397748575942129764 623950 931259569042351480 604418 389160755333182524 532113 736428568759867196 308540 232441967322187633 787522 11066717841094581 15601 447044895803100019 843903 273896185064457373 916570 318858616503704803 114429 506596961553366561 723204 753561481235287576 865218 500391523357294944 590930 370038739933997469 281003 692723621323158256 245688 228859948354045104 160296 582702811799861594 833154 523515366545777093 934523 203337600050939801 373515 755344631226983170 417469 112004070521173919 950022 525107738965085376 47129 852279672068551889 867449 70875242368751632 978255 224866258534037126 253117 4288954156750131 132978 141087501143198347 29056 552234163235364385 807915 553091975352168354 940162 685089905605499140 749236 867291682982903806 590939 779232217967889082 551389 761356446583466952 937716 911646118125581834 454302 807123250618824649 382302 999673395705333810 232206 359134581112149358 441807 8256799199977122 442656 500877460799143559 816213 866861915540196153 917897 824306645903089486 586580 538229550014210089 234745 65988807378851216 842466 472427520615933564 860942 57754672923184944 848330 521468870215083149 792926 824320575629818019 572426 588297871505880203 759026 629937475766090611 493973 1833408259582713 39941 107241388831820989 697427 911687703231106353 776201 169715404341627826 959004 352617218805307356 126690 179193091380293657 617473 592967124504745339 799593 730113062120687820 400835 516945487139652834 477482 597432956997012022 229913 788321154512048055 777766 150342194074528988 244719 849824082690232567 836690 976036584430050257 448418 207795197527862130 836886 672649647329440575 466116 812567553507143754 218000 139600406617149157 580510 677718465231885688 104462 464213291291748500 918057 96869907410631751 172439 906183996619884209 903892 980250398186424279 97123 371429126457293495 419778 635577949367894939 331166 873245105792675762 455561 16427225607248348 591209 721754540079728836 375795 668420890866391603 85209 727909654143946659 439744 68553695095376374 877785 589250272016621987 724733 195960598723864445 158147 260892638447942401 95817 159266028646476831 639443 16634716485534581 339044 691921340562741696 299279 364729407153287823 667404 682785036397710905 826575 92194024888690448 322838 454496831750016470 53186 912788180653709679 964073 55637352029937112 693610 933503000395996759 597440 206662972416274163 773339 297854477600651559 114476 482472578776373202 272000 537702494913429104 963344 838026551851048847 192534 165908277055538811 453091 415613047370782779 869295 905232641590669249 876466 572557697937246556 373617 93193825872032112 660699 992330944183429737 527957 802098201762184685 69778 280935361744629072 270312 439408533862544716 421920 658923901306345713 862925 929161046234343386 396895 512522266050950049 144760 54358964100704404 629823 771616850251546024 35380 754776648640393133 156677 519802400217136067 168351 725111200362597644 949319 527606505913160098 769449 720839495016639179 696241 345123270651522155 521817 185228861062995897 888322 851334382836432181 857671 243496234186969561 890319 630890076088845198 9891 641904433307068641 843264 211338989697968118 458733 951600110098605666 409978 690659006249864201 81164 477250698842507450 129334 611358801923331737 309659 143226009926758747 172188 525334310497654772 583475 637686214234076565 499712 860486418502903253 302177 730834961495410733 854854 584505877765133994 11395 983432018212434909 896360 824607666526823445 316942 978034216486118864 830963 377099362261622125 299017 81847974305990694 762762 392687817900223038 781327 250119354160639094 685858 910140934799727813 893265 301473909865743943 110789 908744257978864756 324178 410502615853757845 571727 732877586250870900 795945 281548889123021139 592692 873236227018379806 95682 543635506688385507 12152 302000365300445057 749149 823623882181262239 727413 995462225357632992 153934 868248112718145876 228761 506916155813362737 587323 648059225826653890 211941 440927006995400094 484257 563826733028944669 671599 255787917757355016 712336 784738117514494863 917217 348016303429536383 667306 954793356335250868 861111 414721489343963083 197480 195381114933719580 147525 506022939239456999 845525 386994438968688332 285615 420177921853113216 100881 785106818981921213 55152 683586185228014607 624924 211231895162087443 720299 553871863051403223 374280 990056722774729021 873630 659695645849445573 388888 29037317519440417 470994 578418926822367752 566098 32328359239807306 953081 222154099686011172 569653 686667987790819541 640569 8954881149328496 228720 882170393961180404 410990 521585946663634329 722280 22783614935323244 529510 222559750105103389 342518 849060492871304471 158051 737375993381037009 938663 412134320062344803 842397 631356191611579228 634938 8720838743890898 511678 135522552547971769 496742 679672644422299000 595556 256539633735909817 221329 206303747393705088 996386 472022724700057215 817562 546938415178457511 636799 906103607992259586 552016 351267149250438079 441909 978821922330605710 453688 328045609386628654 803891 5981608772158531 125771 863842406950428524 834140 272527294743750549 753269 613834868989440582 897226 297412280715918744 102820 290492238648561532 964607 107979523886182151 702901 633551180258794877 919396 959309869457586628 159418 734470080805599611 290721 293256544108056815 222875 170889596564993053 895738 594935364637866601 776827 185794245533950965 152250 893256690156150837 864296 632851353328642498 282426 749704444706786159 727524 743609868754051738 193223 729988298407211715 18791 960299007788228194 329248 656358266084464884 501146 279481008684262998 343675 230957141542566743 654301 261316200028001160 641984 192686837489045589 916482 364378848711865688 251917 917195541322421740 189903 62400716195612673 80048 772570899163983919 609985 652237484252920588 347440 781100748505126850 354372 598856781078955995 624069 948300319760914526 732219 357643786776221728 582299 252663120589168467 24510 306235180604931170 82708 17122930466757121 858199 239983773884347007 559491 423331750091088990 732996 535157276673997861 796593 433496288698533747 482361 142094668039030103 495259 918307010112669663 850651 999681070776818414 158066 134357672113341522 193541 660686920904929557 953562 921565714455323667 309383 720439966888196557 288235 871035120650179963 731298 831643563587750759 542323 132722450129312888 548429 701258448904476428 673459 373312910960242955 157235 242519139861032760 582621 984742415058087370 20595 787628372995120699 620893 827588088568811103 118879 173543434338487479 238669 513295369465003526 482877 715689488611325989 474302 882945485974992403 14217 801486647903730000 737974 615776637899107434 958193 263878759809211095 376109 65750188920361477 414295 882052656462741423 693967 564914007726776690 654099 137926491552995744 723709 407574176092110162 507055 130795521092906947 431115 243532618650017500 174761 346770196008531210 176963 905950712637871191 657780 542935641455406776 144417 597779377334013859 384183 397565374607698661 762070 117598930209801393 979788 920152569035589371 617158 909275973555869702 980738 369862992663840316 120969 338670394553490749 603676 806997303740692537 977325 792512593163855234 631952 798470502610693980 627250 635801998800648713 99359 287657971382815501 283090 634709436396932902 11027 49152144207878694 950301 438664155597305720 253339 238193418664951962 705782 282683499128350408 104174 911567263385560057 321708 236193719369271054 198744 999482773876182857 10408 584289538523826939 333753 984660382944603521 241377 337189233484009584 204612 99378400786486287 694695 927448225044943621 101890 759589174583303507 743321 737138099346353795 546765 279968222649324321 443695 318968973662941546 830613 956765979744086339 80433 784841641934126956 574942 874162616164173813 836093 24833981224812032 661991 157076568138495365 754896 467572700120825766 509951 547934554142357007 807515 624851192240040208 99604 251082660221033651 35028 558743676478751505 851764 572152664531404769 762801 402577696447906129 914527 873026723132447256 273437 296096897222379723 330697 544837073543391344 356790 143732143248787024 234972 573629110891526417 74895 554386555653035267 768564 839637024486298042 383151 949608468464514268 241249 401949000530826811 866193 11518937299308837 951336 752941291294766843 420386 710797860195223426 804018 33965746703761927 10398 683186088895176924 551984 435991057318086228 461321 717418140059737238 806997 36283101016110037 357467 345004555206414276 434582 989231355906283593 256261 379413193537315184 892863 495845154431925922 464329 956509009931310357 778347 871199778546639238 581185 255060426367083814 333134 277546059812154833 665558 483920930506714501 216492 848505745243313425 390409 595226337847240204 46815 506566593500753928 953005 501848861141314824 368148 696199066096906542 683114 150090455381238200 679118 274272286711179053 46268 453550333431877331 90146 780492719924252515 4467 610921261650994431 483642 497395139662182499 534193 843684206371702107 494611 366745515783681140 749743 188125742025284598 299262 173123068340870160 384375 677464391061621333 116898 357437589344084071 234475 132637031185146353 586488 152517164447296986 359933 903525555747876534 21838 415944566632078976 245429 877152108082434438 918213 499590519581162660 621551 222493530498706100 388435 802877665003722052 373850 332830231652029578 93634 383178325472270996 91898 183512872404921795 565103 801668866334217849 469926 279069396708127761 553228 754571787660258575 544458 106014709433691800 825886 809411266147053348 610919 4006022216689777 392383 19150903329471674 17486 126942911423413032 502173 7367181754333065 559017 74925005550446911 623993 130278979392341370 651058 86011954842421417 307434 522212159084553005 287738 784539248444325199 567192 148751968892012148 590500 267412471674667919 393537 492786968710076967 9975 493453719987868726 271693 898203267399520271 410447 796024989993764319 946888 768352911148370108 513484 251349508442408883 731434 75903938850425889 896926 921891266237368641 131465 752699364257779974 181283 481429261725581867 551792 568652097711801223 808753 803316394769703077 643997 788955101684980628 638480 30175766828320762 831107 57682695835288431 893821 896889420532293383 176137 220054119424462384 28393 419684726473473098 884740 21093106398896760 963685 783845795162651604 923498 455962992422514005 85225 693545049073834933 813718 574057719409904379 422784 4134885853697293 636722 318619070779321306 23044 150652134244534445 541900 831882681118407878 15764 715085648474748710 191500 129568553326973866 804738 110005099540318043 627280 747963456451706372 856212 352394603190762755 938982 124943284734582628 212614 715916605198466859 403349 759554547405843526 681905 489350912539508757 626531 530868839007870007 879306 585865587886781842 596874 587218803928376687 149949 213228263964181613 138373 849330269342667301 79291 189318645867809036 121618 27443484455098354 232708 642467573697771239 929968 385906949669570153 839749 837061696890708213 471799 847006260178416096 195631 866833740186772838 483010 700601115763639811 637605 338254785315953409 293728 627971508026694738 563842 409566949467082655 112660 575636155921654432 369681 488670616116074158 526804 100364792966697365 781203 999353347016927151 499788 240498989831631661 766397 992004755038309559 518424 608033434466367800 984119 654911643381244146 827917 853007686444278744 492510 842205610091159324 857328 70231540815362053 102338 962223452069920774 648253 102506647262053900 836713 144389370396322071 423266 689440947714277388 442058 468966731157826248 478209 914460244799643768 428371 153443374354288423 367922 431108408028192920 424996 595618156590774357 457342 19347773376446215 537810 316425718340865800 786981 744379469475649078 588133 534812995725476106 748249 976816562440192744 333018 922574372339044280 371521 480730969761209012 74145 256626126428810883 536631 795961770199347847 975839 641859419959701874 644170 324988919210784031 945390 692700356067150751 760189 588096118360885649 855641 71414154582777269 216390 743715591858325955 903265 945432036588704889 61200 994215705913493746 770618 948744331164292926 976057 823882581953309230 14542 217174430757865071 363925 445559622394840793 724345 315993256601143817 687849 511987797651711276 146699 779797960004841501 899888 930690982411239090 92553 246080234132757331 987290 440894615918040779 944301 205438616034541922 910024 949531475591029035 178401 909815898152401305 608337 497282160285136984 466120 663251257165339482 972801 492719017785205807 263478 206497954007280793 137429 227509788891279455 435634 784801116781535329 722367 881314187099149036 401339 689009109453661519 479400 313911585126163118 562240 408084382799365141 377897 160979807219162575 814951 713770266693848568 949969 937521747036536913 921671 750893049790946131 997859 253276540217895558 56941 275116945035172370 321620 296980145966159766 335643 381944936820894776 932817 626977466258318332 485188 299858370745603673 543351 72233799835788297 163154 705435967965724192 677721 70009992608746080 597153 569436805738477771 75774 140517001091014264 113281 502725912898857386 282465 840450676449723166 333431 316900265207820451 640047 944911886773374192 270076 401408381288081585 622540 814914713308883170 743805 745233052301391456 103438 658030145092981437 470553 427162211653740115 456512 758171961648012187 818535 881874481502821311 929249 163152118485041261 764141 247529516256743149 680867 614133558376321141 86634 84748679147101116 210988 809725301377868748 282189 77379049852362780 788952 639542063850037725 767675 886089670841723540 663733 140848818457712616 908621 137002226298615996 608069 146612299475492736 258575 90722242905310660 909376 841796327310316814 481795 254634811712989420 58255 596829054510456395 823836 234441878064219146 685970 17728811796381898 804035 988829079824646663 125787 104299266538244204 600086 782934994956756322 486513 255985043807649257 806692 931247948617787051 946638 22086477771550030 533618 809265492826202889 650209 161742153717087353 507321 613387612144999093 841485 68587401174258079 433445 142054885886885757 633384 667840510652271047 578071 66114144556569410 407869 608948407352983373 621476 323719691856582266 319179 89367423915090016 959765 737322798673200814 636035 830383815741412739 710245 982579379714370813 635341 48503661133019152 79110 98407465553378456 479876 357615409411528880 501596 766133405295071350 612964 413833713273325760 86299 22246146179836133 363584 363496072345767678 403083 602849407227354312 744106 133081227476174487 61269 593869528844459402 891807 277224353304742144 876367 385133191953261386 643631 308812181818125729 647843 500389568324718426 425852 786238376157729880 954702 904684505426828993 254847 268629428112064499 629538 61070610408090809 334147 724042412962791609 64708 489525727485035825 176616 319153086026673890 165102 127014498537244491 959201 755382324348269850 453550 625264949763119071 789174 359935254578719490 234213 841694969559917559 193987 265964860739436463 757322 272148519758295889 164151 801000910103393321 443109 938203371803495136 358102 358415770592175598 650644 775278660442742603 53176 412444975363959148 209225 18505314720388973 693064 608619674439414922 653065 742845270878166739 551685 126173847023524128 707182 53988338838718529 42820 106032103625576314 861735 954689627306901550 855596 455954930182623449 814259 57774348898635587 523896 597048669529620978 647337 744827464609656031 479737 315453568348892525 508212 673251019658125718 454930 419963687542443623 302607 287866366269831597 952634 374550146292116208 746381 124121839448967072 669181 332405301198782094 820691 641955718689617565 163068 345302766135866553 878620 211998893797354758 24680 967861274925216604 849012 569193472237010675 434891 853370692221597018 48510 535384147369472174 658367 314332916391965959 45551 841882659914778933 26356 877253438249428651 391120 440773198322070715 95599 553068942862271235 157823 540039424933492519 110789 373427201203495360 744174 171877653136076435 268452 134894343034430469 757539 766743402710246862 114507 447699167593197293 976823 765433475372136155 934413 415049225423205890 53271 919114931190742384 819859 972663536247363015 868742 898486143291709816 581206 411205600032357936 639641 202615239560823185 399336 623265769407802661 380985 613585415651304847 687596 744471586547022083 947365 797908047605145847 984794 395300919059147546 507053 68350605242826117 405821 46248911903124016 340536 361379675145638 936948 520422424482198780 933247 974733696029370111 643060 608951063618317484 661712 449277515447149796 337284 347661361601916768 738188 358918536258755297 978751 632226327589503660 553384 739245832820564886 893914 293813436817385776 36114 807478492674332108 930918 675604106848880064 301087 724408811922746296 344704 63328755260856521 24630 190109916314415558 741965 73435091713844690 398758 669401289982081590 739559 536508519026392948 72050 972170774409986972 551960 505472334998083037 599823 38412675649646430 708835 606116503404303694 331498 529478716548941881 483643 533614418190029981 714848 978869575694031037 408394 717178459332236212 151045 307010797947146700 124524 966557961696692752 385054 765307751951515935 762289 496011643288569155 507494 383976927434823617 235230 982888007666538354 642637 336976534436282514 267308 455640096368252375 121268 828020440555128517 523144 334875853639558976 994098 635320398159203426 336402 527641855798370958 605778 484588509316337861 8222 951651462685883703 246675 402745250921645853 566262 307715900670921157 505511 569057309316185326 219093 672772133619959381 734068 111080820403523727 102701 929956966310361881 779990 989456653774976941 953186 276260911714560214 524827 729228257129944518 193998 749276427461101415 468421 602436986726326959 645115 920450480236188728 355916 376370109626917135 257132 678179014569652427 855769 825149418642089185 585748 765043693518082359 362572 872730595760531958 245276 532623781775375012 765176 893109263185381346 765392 776867734785653921 817545 807837748930663157 322509 541920768419193413 346954 531831341747040986 774208 403449274507568272 87316 140865413217193162 109092 285594726592069542 390171 743057275045558385 641733 680849999730857309 578469 902866077142538865 712198 543056087033884608 744399 130708110027345629 355355 761551185068233613 985225 47974040934376382 317903 539415274520240824 588053 78680241015694226 392704 958266988978671334 856140 884036344995409863 958046 569316107216641011 548953 302663747511479109 475504 774663457585689196 670331 421583735351260385 556238 40792815374680598 518407 72574690916463083 534376 2470756284445797 55653 940775187100149921 575613 204742253674409734 142286 350733862267480761 624869 328616091847910997 837588 545647167091724251 350024 369235612028436455 67738 991416654815215653 810085 9520829268428034 107288 749796664767123110 337996 542455138067031328 268504 528708594480735203 149284 891247357834315888 380860 27771218037209172 766502 32026325133980245 836790 213813684530585320 659295 253512448712471525 282253 998329319693885309 658802 769240753209503339 620191 313227640766325097 802644 952239647725528549 403801 211577810590262772 713807 61230426817438598 525057 930260896810930907 191487 269888968077518901 63981 615160300780604623 822744 481158548429762317 461705 4054398427324916 610142 889806306662367195 16789 272840913737696354 369515 541057640349979043 901413 446074284811195560 752556 909005111192419612 684127 341879076235344964 819172 22321788784623407 8000 126658630207330348 312169 23820534807563131 337560 408410265645232968 484386 124006444246200020 968777 623520486710907125 852815 531394775891149248 111692 895078120432535427 652865 778071785041373945 49900 716234282653559480 201757 106143629914452462 922120 581702765674841676 921821 370849736873877825 163669 597039885950281835 103183 946081145494763850 379418 575265012872395830 987860 374464296258089618 357747 287165520441226306 701474 306582544427978841 810319 254468794777175319 185219 515799320392188690 459826 830341576436019122 11796 830823623204985569 303028 817312034650414083 226375 55521754085034532 182975 470904316520874864 381921 326859539863091175 885844 791986299386260304 994300 948999709800260206 824263 467288348520968049 229702 342151105102401967 607871 283780745160334483 947969 530401956302920149 444279 528579331084480129 54399 221882999665901312 756385 32371235560573105 323582 854967189637292925 227218 642946937692810254 100058 838092764053718693 459470 250080555609242410 938830 523397479258291844 848859 532641330903514410 233224 346223979808897786 712752 787419209670089801 336298 890530086212386555 393939 762062318228549516 616013 217699409993407132 113194 804744394975086135 524813 725730169719812455 739525 129939728956628203 78570 571671830309251878 392492 733707220951518042 473320 364259390320829461 132285 191947361842262251 753567 276675791722153828 36394 207022673591940920 573178 382191053200970169 471056 133750204826213369 943531 726732979015158851 805430 312712773524499528 330741 774472553681878047 181828 558271096674022288 23954 62976986671630584 239923 857029020743130359 922094 875426541448386335 226445 399264080947796455 873269 158526625431585253 288885 921348607314666556 835362 548139926187638866 769635 564091774853372102 567304 628929221606057889 563553 247207224368488906 37773 383904767905496511 981008 844021649078137218 434538 168872329830046672 905636 580805620171852952 746028 374066709903990955 843108 61454263707959734 733721 650858632461781675 852378 476645622844494397 941721 16133041643569699 832586 24488314688980575 209635 902344269628119558 107516 469172380096312401 805231 691332950698932467 395459 971349820632137801 747514 96699551080541903 644006 203526313244774358 911682 795108899222857587 708286 278953366612357050 226651 133590112238171436 515769 32988499609503341 953261 481495193337260857 984472 723630998028932761 895092 198662061818300497 547313 136892498810016156 181952 282099819098698010 104877 152606773984311817 550835 129172601948027571 88907 122685024680384039 991558 38013667201713451 503516 799123423708000880 526915 959590509872227847 42885 799897664776729619 941388 599767677125141184 601280 280838681422953331 463187 508642138261044035 448027 164627053129029286 612192 322430222270514287 80183 678709030344983543 43535 411188722502619802 386378 155011083091821669 668751 210991097924924429 207517 994071137618378274 500964 29050390392322947 516239 54380222272827156 82661 323765514927987374 319185 546080709283180375 139454 585732572614724786 364840 831117880156619704 361712 155067453254308008 655855 315068416741408828 805068 434787451736041042 965015 413756567854173628 877392 926291274906474451 250934 682882332200156026 657079 75311522283391240 240182 567935933448357911 568442 108166906117758619 903210 537177166458819893 470263 325821481377893577 13400 792754395111766349 310909 430018027336398308 990845 639708313715639851 632849 392692866331056337 369477 468960306646376301 843116 3860590016483211 292691 343369113678602503 806074 851407495713480094 132991 555007041066177985 357148 90214008742940332 568467 240846840920309175 508839 563085687623132396 230094 556670963556672728 329379 899554621312014246 509857 77306906720799081 421454 350713476894302648 553588 867350215923962495 949526 661383205347724898 811272 358663149805092194 552767 791466721846889016 294851 229535506003704138 931220 228470326653417978 527811 298103214644744986 866047 353860672878043807 791920 460170666707477652 514307 266250582782752080 466629 279474461129163498 956405 494350192035176941 577363 908533702629570888 807102 200962321334745480 999933 268001860793094984 407388 13084488281252071 85882 647899386252326779 547425 338712793461691142 471575 172449267602608615 271667 505142885221528467 255474 642301115443089028 702603 499802265532674417 991296 222556700668584894 205110 245132295170603317 5575 674174791903571190 110999 261914558901565356 687397 298991353955439873 54179 477671514676390995 271815 216947832608280743 240547 759303686631476189 626931 223880056079739173 907253 756721189551108785 654591 657631515441534636 333900 174088918832473962 129815 580251271932029664 666604 303257661895093589 322939 325900537948605273 132270 691497666906236662 983038 999675844454890533 606658 752795657522989187 256136 473612436757953092 631592 336970628018805351 699413 757888243202696747 749494 66271247542619073 589813 826192796534619714 727765 748770651104777442 100106 356572316550834534 417668 278288635157785043 587916 334316349090140519 839764 681975538010291405 542280 309058712803904907 222378 127696112560672958 432861 592716246271941897 377600 929878882089311179 715710 313292246733779343 144931 186064691945322952 697971 49377533752887741 482806 39320045917531842 394711 407782071773830056 176814 34208781767899510 368731 540725440832065368 584917 31838417976784343 52674 809415296648202570 636104 256916152011607947 429411 313797948560901358 314681 885138611807061103 824875 300300826367754026 254765 768293038489220879 487576 352815494114046165 334078 598447695039467823 272126 910605781718325565 82074 839229426197132869 665030 569799417333504162 5250 878053333140735483 990058 833329698855410360 576908 164099945756651186 653627 54617796831514921 591970 421197511800229882 349147 919316534832905745 925825 523844127697005851 899331 342772528274263680 645499 690369490850344848 76926 300135722729719036 62133 430623241271998855 279852 721015983608853500 435114 853673760341805154 180288 992306483080792174 615974 125558701989635896 92291 140797236099638321 775691 745583315255587156 486671 642182625786415260 383247 850968596533372085 396948 711544341445562614 807292 231603505101194381 884374 759797864032550139 670703 795992318265478083 961261 838608457490893661 472346 463539501793505137 10115 872442695317087297 601091 588938155234292070 641562 366190392485204926 794626 329765845732836004 358020 131911545790551138 600135 793673853735777763 924969 955017251140774316 214289 645621216354796045 571588 960784740804332179 623224 778220857126982848 430886 7007932837370877 224228 807685904528323791 94962 989881862440794953 259283 151766813843289281 82591 414777051252988102 203863 357241613227881808 788986 47541451440759353 598294 718898041158268908 818913 953390094685257051 162889 702542006907289910 521736 394433434118935129 757245 449765341753133957 696376 87045262707861074 473941 950367773930375524 659339 906129133103416797 591237 133182728495396882 907826 513269000780398464 140057 793995742061412864 625135 125681498878176826 240620 152942325849567575 134875 488754351938114554 32433 487182676415099504 443169 53382324880311333 135470 762194643566536281 759041 434719550292303380 492284 122747069250487639 839118 303798616003827603 73992 938908399354106206 196400 807485872593442660 732309 176571073491605659 216099 129637591582302138 718776 484129790873499254 531262 346437157358001307 532833 125619929102704590 681998 77903425648011258 996932 38235010190465184 305593 122347332406553833 415694 964342779628962042 656644 367200785887566987 220974 264192367013122746 701224 178151047885933340 47879 615386048608471061 610641 498385368012652137 181231 236139800986046994 439904 108786187824008275 544945 355956346084859661 521771 320112031883184464 30667 320712595872067893 364408 607071650744223466 869105 402977614458209549 147461 183568423002432062 244744 456585620349126638 546307 460933953680122493 254700 646161794516737668 433046 939707521451911022 368554 61849251829578573 400663 944752796821383146 291718 666574537098675486 729426 255794323065405535 129591 296060504560307613 713352 866734663624937806 574374 229646210688653255 50734 686793756618927566 943155 434540215409634924 872109 754251262122940934 206320 417537674888907438 65184 669017468798638518 100195 480420270041352838 47449 294806469932781231 767304 637892862725830463 55195 280567300844054358 213837 936953596732742649 125601 318581736950947109 881557 62201548142865447 86102 965480772583284918 53073 3010811448052124 915079 787398193139196411 726803 253925872422279493 53936 20948482802925346 372060 460212877594725213 894512 285566585387217182 711792 171428873688428894 889252 637906842301096086 926695 457480637721269177 613758 503643808102475877 978732 837941462842776660 534019 22054131317942296 666622 650727851113943303 840014 808426734489265779 869362 863421302882803230 485835 134923263498339308 37295 594074594031235290 674492 240679113789685038 432432 455621478244917744 814456 878680764889988504 286662 619593541575258120 342503 328642047716262332 569172 616089529605868095 817223 923714632349551072 849105 440974856606149285 140522 544865295903480960 63689 510445141452701888 99446 213627929910696138 560796 171314285350087688 354467 71686686097987872 318910 89782820471899753 983553 326816035452806554 474869 548396318213045956 761583 984087127826773633 38623 548564101880955757 149669 138254944546031317 112937 999246788022484142 356395 968680971842500296 558040 871135934671066947 323552 764691631931932225 546244 619129054262091485 205108 756347605702930267 672984 24854657908926623 257709 529014391887202531 143764 74723634340138404 648102 359879126146652381 453387 175500830569739639 246412 432168252909235967 626789 692304173851816089 808096 747582191798378292 495262 115347075434799870 758455 22987041798067226 92805 331638909640523408 553085 133684205272707461 259134 901598457304321451 788525 329597402412287738 344385 928464835526593951 55259 894447541582041652 656345 156673083941640498 203306 237592309323469219 531429 704926112935944987 54806 232411757374039784 636058 969612317060350088 94892 930547537450879323 496511 394604734569513881 594701 996329972231161989 901231 918866772172400098 444079 379416252358401702 94043 474846530346582765 869275 263696758086488880 76166 437549539848577718 738480 956087815428670087 744301 325183905144194207 541390 692545003799915658 647671 665246084858453997 854027 560902532846682767 896558 892367924689038196 901827 992824876929292074 540380 113467723133299554 275054 758879124556062657 953668 661782449640267768 983670 319782709172239121 929754 925889416872195084 431673 846982759550519210 932933 66671711692094343 969802 607154760553286254 69924 645610461242802664 562800 507805671788406038 238214 728322074425108672 231270 641414109600767149 706224 76418038274150937 160019 265278748807143068 46974 760910211301995245 225851 791751530644144052 655916 454674952470320633 696109 96388928190824987 193632 266486429731316230 386949 566009965002877604 173966 392023746889306259 809522 838030606252886041 138817 830221209516363860 357880 510811434098474421 928982 685954183757232047 443886 305121175208320426 216318 744300549591074621 635329 914025773041046429 450369 228404770245180495 604783 647585042362998565 541302 607728869359383399 692173 270254147852181071 321740 247242669726423738 195714 496454592997615645 958277 470080706111239349 84553 759557595581183746 238965 900086747559635573 716275 444772324113032039 947463 439971206882078285 135267 241565076558278186 824696 989129280417348 551888 24283551221553946 230874 777497570728597140 997126 535964250583833468 460627 955985589670929453 594341 888820740767336585 518363 806095046748276527 127265 832500869247069677 992386 928439010791806324 608448 306938608572310602 251943 614977984303271172 942943 963756638289296307 748354 581639992532625054 699118 509759257529218609 601499 935691153043699766 251695 644936802584187458 973200 72668196816938865 219707 278388535883048277 968147 552255881630526506 171581 472367530783589967 296298 215271194231153393 993652 248084441870206985 279086 27098561051045767 259701 290108447180899279 11532 554542888910139236 809640 945921603226317794 680071 139979423606144049 959558 881322253101440503 856052 563308598662217294 199841 406749715673107895 763196 231119889352658765 114908 312004843211251517 207901 730384128580643957 593839 112736379902450075 207978 223711957207775552 840804 835635950433376597 723782 946602784054055389 869981 733674844999322339 966317 788461740534934959 2635 734435526109214004 927148 103022880477843915 531576 90151588371010598 864228 610989264734245758 235647 840843967998509839 154379 705872144135989957 561934 810065885909186359 896298 485842072935273684 776683 173341454090291803 600928 927815639354984080 156524 681237272113534252 862749 809630777890074388 781757 712026656022305230 955176 161209028318022192 595486 899139265932181082 24602 159310705330651877 164771 232547611869124444 380001 901934596071024106 122994 164413465096421973 774718 778874817049617450 68360 69211326729850938 7 184075359201781060 778357 430540185256034291 287846 292864841713314314 630619 794643392752322781 585879 888850488370069250 728947 654981920371832137 98606 858279733846671080 964040 810372851477875962 120207 663589983116076330 300857 285397417644019627 553972 994161614148792427 452923 829025008295182215 50475 268997562346755328 393685 760461689203544277 429558 861525086025582243 648440 468445365249533706 30484 46956281852114218 248110 959013745895501871 438124 84717331755749378 325252 6095729665990412 507906 170375541352224560 660380 178076792009087483 284035 640018058690787354 808699 303115983448095756 559853 605103939064802327 188156 696122065512658816 863061 747101907246826229 189323 669538742084192334 333794 694941687395728756 82794 302082768647272097 169231 421181359700080585 79151 953184175374002519 798381 66705137793967132 414532 304195416393074820 640862 649540434530178314 321766 268602979533582317 542620 189626730394736675 514087 670406338567205262 594928 994593384032215149 25581 308097573070202900 850427 679597990653329631 576816 392447250190260580 310512 778788326124222183 949823 403651213037037842 577816 45464108162270437 641596 353937569681988331 84685 350905153983421614 261723 889904145095353708 349695 62400232955714057 145895 106735468946412616 613298 335303787298557237 946942 643563644026101182 670050 567400821874524496 613535 900872663118760782 605555 372442492571337348 138401 11579766874323778 9234 86055314672392023 776332 757463005931860124 822793 162800011977662606 224759 670566329361354561 486091 752353876050312596 572571 187701480983756453 568813 286974259483186311 502410 274103496362959922 632024 961071241055220923 453863 77298862761586116 760458 716831762328062261 19306 787666833797344299 777686 531762147986103088 343389 993528557663157677 147871 707923426543838364 265697 673978337771030657 856353 559629761403056794 650282 676541527873340756 873001 765062537486309377 284799 37710711405697480 560919 106347955320729564 972923 14803290881098481 985123 901685695341424618 191375 651114663646531542 323414 217915549586017053 53501 501391024829443062 746380 165839122442282011 549854 159115295212894656 896121 512166541943787456 65310 27969318131268889 360481 965893070564501402 289723 600826004533302746 683037 351844477864668268 285385 550383212314937936 209629 546792477194664108 128688 690271528592843195 580641 660226532121297668 554668 541117016198172367 941631 974656161467019476 405197 849023117731818037 332897 347123582811388078 622453 384591987111263499 798787 719427447168341209 873116 258247133520796512 947897 567183854513898960 690191 688981387128065721 321703 347982002714354880 93037 417696089735450767 982471 719896269747602957 797161 27785063091442895 182119 932918242234903501 833931 207689454311449688 790632 705371578315294795 242863 514549287279282048 477248 163565370845384838 279172 883183202442870928 87097 819426559438085807 368333 314963424816191043 53744 620189057452860591 808036 384289435309403723 409175 211060039138897566 170610 771172946943342540 579955 916127669855302989 519033 237751452308366815 509854 344276090589184189 395978 981434862728542737 437702 546804784818903718 435215 577980814626627297 831212 648448584681558257 285250 994432657361506885 947751 889245380009134142 193332 184196157476167718 15326 80984649811091039 390535 976899176159390943 339473 335286686759967963 274036 131048770640367554 71057 525375770439498604 395591 104854092889996691 574212 974726097250824833 419357 987008079718630155 374562 339383294585003453 249325 62975043939077974 923386 509098254715907702 278076 652717866837544597 762542 704993422099787319 430247 823282403748058205 91698 434358029573673278 825181 192955384964929079 530833 493550737816066303 827171 92830963927463454 861352 678335755404494495 541646 664929089461771524 223465 558810756161494393 73676 957343143568516429 181594 885835038541624733 964124 35441677550146897 666195 123238864632831564 774353 680769738500745694 164932 819041556148408445 103059 918200411425517749 566636 685818529336324444 372061 170676065210594057 162147 571287393260299461 648064 474558444377567235 782737 803849139729706957 658463 883800871147792192 757684 343641481983699770 107633 638676496269538129 499359 819727324183447046 492675 953139675170632761 246837 956499840475404256 832371 250797479416908275 926962 826761959082181546 381174 390026723361873642 916194 158493210918496764 303634 221889852877963903 464232 525657831659105184 19301 733556448011326343 663161 495875284451376148 200604 31550175057902282 662494 918797457911579659 795773 942388640971519365 263030 522906968241656812 509470 634339080500981737 841521 521341110701237841 751019 980405004032749466 880470 408550212349817482 66404 454406545101426224 747390 211564880894824216 894236 258878457534186425 702870 991440797049447474 7995 708522724142072117 517281 904630951693348419 78397 445053062926015257 100916 56651402685255785 391217 923008893477323725 984121 433315385348962040 681276 975086283482093102 617004 168016493874891253 477459 252301965459550220 853473 675642349002551196 831940 276077129150209197 597820 441216347825708763 385966 86681573862494025 568887 244171588439540180 638020 200073899554418059 945056 203077826392041567 634061 721835077546666518 266136 495086005487241861 375399 392983068846354174 236373 863859097294920454 223424 849243293746387019 520609 570488476149230036 127196 627143634461638266 131864 219429664921310870 402066 378956860150075643 244974 620368688790623014 824591 390781326195015860 871719 589239716744869395 694673 391479433192176252 435485 412474980065713440 548716 395489690201108897 634558 34375279350505411 482697 118641639808154211 913612 418121900862050727 381474 150707014826177654 254811 460255428208416042 999496 276052808565982596 50965 874318939899690464 230685 49652640691528617 458681 363790523392000782 609370 557539243637682165 943000 724612492648694320 106954 768770956395864302 311704 503687025739305331 102221 353050762979851531 630129 231176974625710651 934870 132996099295487290 394802 215984293020021663 486574 345850455740886875 375484 548861197697455336 957487 403479320851665090 333318 41822937277462550 20553 631110534608771257 399000 984947418050008155 215424 336078977948334843 914576 97379735909931165 283884 867483941752875579 880416 857363539604499960 312439 547896070740869787 858957 145119063183673914 236579 608948687643116597 499698 180280135431426662 7106 385561810705702294 799995 631353887876517170 57916 919484011603265085 570155 691170279437428104 970508 231222300245780769 593622 463627783687404808 296899 476305338881924904 968935 719717792056905349 643588 594520491413469617 675996 318781790836170884 648646 790088121981639947 809477 151546484598622144 296086 644718408326408955 504904 846206812418587049 651922 435060204358106426 761120 152097686557011679 24494 600038153800904693 699801 945459522279937468 975667 103031550510120012 756374 717990270805218504 227515 240050765482779347 349644 455357360176749890 670903 102787146766280211 388996 683457034376105374 796841 102436669645034762 758044 4023164533793793 137450 486529198468507047 846215 307621559349084359 738277 379189709116645199 820680 999726107234236670 143194 532200614787492667 414056 140276543166368028 38424 590307238788717389 299069 639835831078291539 130181 249513188328044735 484583 626575509492459131 759384 926068371758501223 611140 550262134764015907 436346 729929477926923310 1319 653441934249212975 693254 371469426369724307 407574 627136831958423639 701070 297224298262636582 309326 660188860561791398 989398 836511586974509838 662843 825627426682277371 918231 642403858254344324 497921 821234064555246475 581949 555823852976591446 321334 422813663940116317 250858 515337095137966693 318117 552430573123535821 690481 663472644838658343 532812 675150956994225929 798299 327765663735888933 116254 773742172691233175 835941 542570909664341118 543491 899452510415977677 865280 998379978652024163 972947 196341032906746200 76048 412598929337131673 195231 240135168904431030 742574 16724071684073210 583592 283514316736154811 412582 187957455357311732 368421 945734081263117328 974778 668302532435759880 756354 404213968237257391 258781 22583726731859532 521180 613418224483608425 878712 785966355450387690 414533 14275284288274272 68584 962464914353995423 323910 368757040547060877 592062 251753075807826236 838552 995824357571615803 904062 955937661491558185 134122 168016517345467786 11936 109083814152560093 381215 261353835188086765 615635 468317882183355495 775821 472037136127713708 731189 674434650154541544 291006 145857402727022556 983318 941792973558982642 128513 965811612131315600 403259 517343743564633180 56074 640307036565768654 384116 349681150183456481 668310 220423294217562887 868723 199540318730729052 477007 614994122233057566 820734 214862373679353437 816055 305785749609412078 155693 147857679275999653 126816 85060277013150146 812399 307481778621752491 225586 642665165818185286 354778 885069717399499304 129262 368860512247595462 215441 469015529424295059 834531 770906797971951066 595937 119283996538777878 116503 683869758788611968 62803 822232723415235304 791131 418905382496367048 794592 914052555675252885 349874 230793397719897176 951414 674824829657242237 929815 795716666286279147 373818 339457323652702548 534325 274220918478210765 896128 993603724238132384 199853 4373718967721825 112469 771771570336172351 501459 731308828238427803 743350 967732392314075102 311281 260768965976341639 443798 598259200416605058 846403 638515854297808064 708060 91514996366741507 283322 144086765580827897 701410 512508564772243596 195961 666230990537911160 654647 63167356606215709 621147 652873755465620886 14302 847012313156912649 886763 694118331539398208 233613 556293271393575032 522410 658539976091815033 430959 111246935263063782 490828 872357556627868118 472483 748846158725132962 694203 684971568673192192 923834 474113989646773072 373075 930846905725455414 297468 587174654622125416 695268 461802646952895432 574436 534286984775583924 636660 965560481442725021 672480 642546464363011798 815162 994388702165085870 333842 368082970437224896 722596 416045055478397832 177553 22226761629004346 883922 656459157342104782 809001 841133879553455711 930520 202142698763567797 994647 580819303550943264 134656 670525748259598983 901837 434582099145665471 938310 878169679717430561 743412 175748709342166614 317978 306734158816142708 62821 503296897403972686 78754 64788464422973191 837039 930789952251195368 48437 883433336741530739 502549 859567269979746232 795745 171396779477734886 316941 767045995025970468 276133 628696251128045473 891329 637501104437965545 376248 408165279668512890 746898 416036819108223895 369984 884728764372473947 817424 39435956430686224 112988 478513227093806785 23043 806683294206832141 928027 411901525368471869 28006 679182377541936793 278979 222607626408307190 870566 535675180928156819 616843 13236260582508070 603367 693697825117928241 822176 118197778334753945 567935 137716322884768888 120804 964627402903045169 227065 757371167321225157 226410 510708226085569124 803092 497518953381789767 126588 732735971368901052 806594 878365200566723458 852693 537332284267999318 245737 924053355712030669 186407 971010831135258212 924069 276139221047782101 446615 558619013450880171 23876 191191315426129944 184892 227692458422020870 686280 288377506372661099 820579 567469886291582689 442857 463911897547111285 907918 297824211158825406 665617 867551165233240113 562864 660491949581391796 474718 335081225130207600 706611 924580093942130154 738019 907489682548285781 352754 100053766557724961 824167 67265160889988823 599615 170247997443818536 904228 444667174150859842 892958 227281149385299557 233353 109992832864216502 349768 901071851529128531 631417 844617133177090154 517246 57673092864750218 310555 529335534045436707 819593 880659333617346375 109423 489143801898988937 963304 529863227770656431 810834 89072247632262565 570854 561588394009053875 926217 327149719355723250 84257 370206030134287611 620010 969238775727065058 945289 998276750558755170 941024 709930634290851417 136804 669683408251187318 509677 922777509352299001 506595 493627491403506355 147120 23789669023156067 80490 443302445280914467 39504 222553122722465373 49854 634266144990351746 396551 608152316979656238 671250 738479420803980207 143795 978628416703254814 256981 854952126002523478 460135 181889072041099718 904656 29428108538652295 71327 99859907872633776 129351 539275159490444265 770250 89113746525396030 183219 629102681508230453 301832 795902381792502049 964032 643814652148448184 913970 733285178277695203 391439 888427135873611989 982866 672450347433762655 728437 10144327113180289 950630 753001190716690499 296954 277291874604458949 684130 381611521778813333 742363 289191699756881728 944107 108404530028549163 216393 19651888001202595 920092 731037630165606449 855656 523504288777219634 416389 476722951516396455 294417 783347693300735818 339239 292409998479366369 315792 496410069996489941 303033 663088351632459013 421862 377370937984232151 462502 282531173290176144 544968 166739135322804197 447309 38622869687278546 114782 34674980521866153 168320 861235256231702893 234565 47336936815770976 814917 206762692064094426 676622 728077970430534235 700888 93497438943712995 817404 234350074914280577 981863 394284961771012650 247818 602533059697180876 883668 235477920265636257 69667 206620439867432392 869303 187367539317840656 39848 146603528822262295 51546 320426862492842387 491118 724203009104132847 715707 30020285849621529 224445 224150744405523098 986509 635407138110516198 126866 227145326620948213 691191 823415410370104081 931421 540991230930182129 196115 676447621701077767 882372 218137453447058966 53360 16070504321313542 805343 289564889712355579 698641 465234099538294435 909050 98948918552716751 52524 997540978267487301 954710 690615991280711123 304684 522800234760737703 114919 992343239031360734 215280 914121703028487258 3927 477427906117298136 991369 995011599608224832 312258 844096152989309759 165120 1016731214923282 396536 79346360340066725 235981 177223419957686236 11007 192563009407621679 772193 714418792540844412 31567 831934604454995736 364189 97847132241339174 486483 608270866728836140 52441 369643506685744098 431086 475669230708985165 735966 243264249254825997 30900 345574372490431730 238700 733701971126925268 905389 435462029871327907 542261 568300345704637884 906901 404838037961064830 197344 113514639244272925 258271 414370525500348085 915719 836964053010364578 872813 255033358355449870 676857 106348075108823242 860506 522328605278112353 353913 272722026130018922 726512 559458753372715038 961853 282223717990829353 617842 755062156047953860 738352 494236388896244227 65428 807550138865795691 658096 906450101469649351 817661 81754454251926075 330704 880777417173117849 885708 786479431510835443 479895 243481506872013680 789968 482497152862080611 570496 305504668566886553 314191 716382035318802162 431736 512521026367833138 239232 561708820872700441 34020 205539013672241072 377937 422966228273492197 88408 180316290339525466 841121 136987017976446073 176224 188124210980961483 593543 48150173170988170 386811 953716378790581620 587913 615214530872372705 394203 454647623832555799 616678 411373835687784669 968998 652263908926094413 519181 699630929933948910 491064 258855476161315585 262051 591009998384758299 392287 605192962695071475 697026 964332464107939357 612343 333996050012810356 500162 538347770545604586 958515 949046606004553020 280491 834753840589843568 294628 739227438239392333 397262 882750848895085837 985625 714118586019041361 245780 896498871671649364 701943 991543030265564259 434428 810798265289142412 772083 374542004777410197 592726 134343966178825775 744411 147154081114768491 902665 390490536804643437 918990 12054531282365278 151823 308448068747087271 920447 419015750141344603 476083 174476395754249716 342390 635106428088168769 998553 706566667829578143 106383 167181006347602279 369719 570429176555436454 357944 904755472375822867 208212 827719386570964029 465463 352402118812073475 899344 82470315762399049 809571 139278533233422056 340060 229586991913265894 354662 426658296021987303 9789 159417993882502114 387905 383867723816740886 26061 98453550015004223 583048 67339650056654085 697274 340901362115057589 687458 795875542628564274 784134 629724228329525805 323338 914404685435890323 406085 739617078375007815 596753 967034992906376465 981986 592195819223123413 985817 892531801498211591 747866 928734350845627998 63195 927944883413267911 670783 339400897181109148 771170 878919576745730069 609654 533830548032072190 388814 525024721304114346 492089 359400433084168487 874515 229978056956868274 353559 134582822532144749 756279 729590893189817934 171247 684775893362415451 426391 783320459010026259 440568 579610887026691119 59298 84780920204570250 268348 535997830188282460 93724 459983429714970286 865369 601498443535777545 733725 451315219325456497 586879 674515567033297297 955280 334042626698664503 240180 244399077318917634 415221 986369361598111320 745299 237407241033416606 349663 597050370483883427 979912 795267200291052380 732470 234744132673513942 611094 918248949121854055 905717 226032100652445735 857297 246642367904400542 783661 218524640898061246 172708 984239947846247187 669697 713689967843936312 859405 274177914120852108 661544 559009333404802086 625308 499416903427454469 108399 855188909028008844 795448 890739317650348332 289524 352158274417226338 751705 292075947517940452 287596 658023100738758422 400527 722529722987149251 669725 570236069870322953 13498 94665547897085075 393445 640791799716519693 24719 361218470776776916 198705 748632214868824557 286362 239675355863873849 719687 336625522858856165 855030 658403427929199143 786493 12336374931584550 427223 930773431112950329 988479 81452888365400404 163904 28068850851992766 746701 812737419591712263 165965 725459688266823098 307213 692802911937103531 36640 186861015318714670 527206 967062035679737115 870175 87545717999083557 218247 225301457194243699 816146 407253832676063342 636824 255471588742496732 670222 621811321010708013 631798 963947535863164437 171160 170588958293398106 187762 652161387214065646 870252 603578761094553920 881935 951198937793251534 68088 295410185864706302 50952 531936683464713518 444766 979579235973435401 754696 762940994726374172 570678 501511036423707560 384496 123377858901768377 338633 471720137865713271 392340 544522943330710203 630423 253186057167804133 748798 223202596181000940 832274 88028666745943478 560234 829694172512462505 611617 199043027368887425 80392 384166517311458659 123422 958268380302660658 319422 83141532286977826 618264 502166285418400650 839971 807681965915194109 940306 463151088330263962 177477 415847565894737315 549762 416195370388271180 355812 405739356174467029 800915 440743693705937626 196085 345192433646193897 869795 693259569087947861 202527 428252657758609737 49158 56470049594873409 524594 708900175791552001 644593 535188809537470058 278646 710194620980892111 3158 551174792787904992 586170 624552409394202208 704750 770845131260326682 100344 535727369245079829 304876 732367331856502534 793534 751867561439461977 79236 777267305253185966 157180 110040164895996047 146600 342332035968232508 242230 4335361070046206 239548 411752381294431283 182504 862376805719072426 78651 864709743468049456 854136 670601124703392618 1624 772674674417330405 984064 995526442871043179 315061 769818851756062616 559823 287271591527528876 853676 375453374968460449 102375 476843414183346048 240330 881096092000061935 579072 728562475158650127 741007 530930539638052228 124164 79286074625510100 941935 8289432370943989 259857 899029279356451104 466772 294345143598985963 30842 533637447165589142 692377 261916506542585764 521926 300610987531175597 91408 540219014393841010 238448 74219074234024126 56187 631635528718260325 281667 912188769824287258 509623 445062784050387337 610004 147554459140135569 934838 885550228146339058 173038 70359592667774789 37591 785368004523351339 689067 53840711155059913 16786 825524258932154227 727612 852376675305159079 560367 700365471564699196 524579 271411833046614669 733740 376479884797508473 389076 627559714906532572 964511 128930062609075561 679993 788851985705879587 791075 163567319855830067 105506 311323480842867707 991738 67971313430242666 799836 342676816113649041 706076 466407215525288310 754406 134452423048933416 552050 933432288080966518 239893 83802212797643036 44304 293246423902624181 619201 836524477978514796 402321 659151213497140862 123691 89527445183310569 904654 719659571155965283 189475 656756132158634381 812562 859941469786163048 109200 407303629778979335 843836 878795267255188870 109675 844359181493964858 112577 129119016508425001 51394 190646756443856316 847720 871442937140258995 522102 383824480776561752 774988 624953223972941303 490749 895576499307628685 653918 109723036415278270 255009 822170922042754060 799201 993277865422451526 495038 244760314705778749 481260 174266065423892157 406472 717446752792039611 623852 408328797270296010 163011 672110253232887251 52191 544985071585420037 842825 267704426847948554 722841 904818083248385914 764296 320498382463014292 388483 84628979756539179 96065 421503356577298141 729559 947538065708540299 38346 132381949964224260 822758 140611405489139715 887309 66489519289434971 819282 256911584893715568 913607 154085950042752233 456788 446800853546106275 906122 229489030622266088 512695 757655083161077728 542843 651964313833334087 697435 728500494818285408 252052 379490508397405992 778675 961121232035820239 691619 985897111907862883 575559 707826001000762830 206026 815034964903728386 999219 47150181735396210 47677 920303612668024486 518979 296178199724649287 812377 960063287977726628 306494 52558494903519685 20523 372824330856398597 804756 939163449395087913 437652 425286299402310067 400041 49786530915742072 363297 629956551940028016 986389 375820064988169165 466646 890920507657139534 430118 696477733021274836 230762 87206662464907573 5916 568553033700318287 892294 565266148392666720 673836 436316835912595605 673993 603341963262554336 958334 963091978864253198 102599 542891499307524888 277807 763057235286333112 503045 429245224081073215 175056 200626865911386277 15679 415209062609850081 775268 396248382174878331 804963 712470981327988574 715814 68763139481074418 222803 172844956072477290 966273 456035777332558426 603303 273300079334456203 762646 846693462389784850 965289 334334743937498014 839930 636164918846686738 229527 440908393820098387 55349 866755070435691874 892452 369891609477942700 413892 202374695211234976 452535 820736568065986178 373015 59455899966905215 983594 444255254259953920 554644 543857734637551170 226316 169990598295761446 875218 118499947772135493 2848 69213125663152991 667445 922006346554255644 204491 803554175707901243 329682 918424966795321771 505966 67114912462574490 80180 838334042994970667 579455 491913225347246182 718787 436455616608239728 267810 739782682937023995 581694 338880828172265983 982543 200931730303277482 232181 486590485846962836 363728 878272037310307894 262799 391147961002164380 267591 602142192596731481 851269 308596318554463676 628134 478693392589950784 963557 371391994327574856 728308 676983649298199307 975504 452416784648936140 838735 74055077426697039 363708 626011875916584071 925349 753010631258682259 907314 917170406123832811 564153 408573725695804374 310417 958493287936531999 414373 485014906753219335 846153 869316902717230717 996050 118943310838432140 217825 234780478539439380 518977 141380312230636476 896947 701482792312932134 386565 159176937885090917 595882 255208502818583467 990535 435786963168339782 802314 73232994832168397 519233 677495526941979113 388138 372671894697874564 119164 107009737543936558 410710 505060259454306994 984916 368079201256452249 292502 495910086896851972 284976 464797488193294011 96037 99072841603200389 584661 376848329280885433 548147 431384897625275924 714426 862629215038344653 948193 700158090240474343 148940 66307008112976581 188358 826268215998500867 476653 523160418988876930 41837 231880800404484804 901040 623728871362364539 147413 345561866900572 113247 729647879008522551 756783 55536479920438860 188534 857141059938600150 377316 608681880254024428 163941 999704282646651785 17805 274492414160808937 953745 216999357037685270 582329 308414571553112257 919635 806093440457100373 805354 253573100843482441 749431 300447401726100405 739736 709771170671042600 873151 436358881069247928 268588 552788885973039449 481438 29618161320098418 76102 496091104622100653 230462 143338756092439310 355193 419620465745591366 99450 468720165666611273 612681 573590057450878750 464996 257486746728610037 459188 874215936793790334 62208 773865529588318328 241574 448493446665233799 502791 227413256663084362 862147 483631438734922156 390118 394975697087967098 577121 953383059351456566 829948 647880532468764458 539147 141274176768087743 191903 635408190372567822 332543 132069278238168247 993560 300096081788167922 148209 985412264822106083 445922 513349842640591409 40390 803495312833784792 812783 225804646874713662 746970 511804674887170948 78435 769514390069099807 786810 88115077473798054 967831 547175956064731116 337067 509141723951709521 545751 789899653450407253 482721 176842245431065709 699237 356487313876690970 4169 590547098419453494 710388 6340010826329488 337535 665313671000395885 368739 570430684937905432 122784 615196812462834797 178894 195745822317531738 395421 699464463692101253 145060 664979135178348671 779644 303293871958944569 516939 953062560269368246 221278 673084558834890498 172156 939723035890309986 445239 284379360339232972 86661 458965662849131673 204878 299519928397628536 238791 315107412954518694 863870 826247971539217755 364855 858145373249014663 166520 43685354175226045 331105 499702757349207663 925375 91532653412278364 816288 207810611118447173 405418 745995552025210086 36840 50158928340477476 816037 328852290216226946 521661 996422984988046809 626608 110377648346528072 93753 272236465076214888 490527 356031951671018436 563850 291852313918262920 133976 296481005446763895 823089 401526449945388322 359064 632269631507523414 476164 471415395403821013 650734 790766366912405577 831276 969595166998534005 967103 576736864823713709 41768 922339496347897992 343872 322461181073053651 159241 416199124073553352 439231 148685183532710015 422964 352265139264283299 241755 143308314203892073 305059 698713058160362942 58311 404975678755099839 871268 644897301316248430 980683 165641246470832545 330072 103661767537938493 367427 778649941662908068 80885 470712077404957547 653150 899747310235540560 173957 643881044113359211 284256 619169360184424354 5477 113698983929347681 237344 159181167920305291 585479 954048176858525867 328587 456138920528005230 107056 995499607847639893 303391 11209376676934822 331450 573281368983885987 281585 144923131774925459 719563 849240873049497576 965495 143045013068933053 66424 12222357270290879 929413 4528310823385996 966792 220557306635118215 457874 184617928785528555 313679 896721930827710498 879162 658216652107002455 375186 446060047453470025 766222 25559915381021794 332557 328556552561242120 157201 797786585882445874 556526 56853408366429245 176510 646047550361607167 98071 469238746211657244 98303 703197151354367896 947552 551975118185740461 978359 381033322007997151 644498 55129472631381068 580090 494660475795797064 501933 510606626260927785 978640 978838511244930910 475043 924205616325190086 330102 726482145384500031 31963 821959049607467388 573276 489457345172087067 88559 890129253053197046 535079 923118690196136632 16942 731975629070963379 304689 65846835265673457 567771 568583900815761800 667460 70276002375397938 462379 327180346024925980 299171 397203746127061246 41867 963202417969345643 712386 60180242518903402 189273 893708016740280900 779529 139305384955823263 333926 560296883948447691 802836 694834444839691611 247098 22602836668054775 149749 353065944362066032 487056 382446339564954901 282289 315170802124486212 491733 531803203935509827 33023 790514326034952784 351277 909669441735414 248589 271597822973737377 631855 560377328969953909 504122 884751601364674906 81828 142558238357142875 811229 245422239461262640 641611 304089886632726809 841149 245360592751408620 989784 822517120899986801 336342 801586886173186029 537393 699782279092488956 120794 873094664505088419 406576 913620464881270958 585237 315946628866092580 317676 450490734819867049 496220 355509870782356687 405797 289568537942858648 951974 861647069056054313 416054 760331451274696125 186484 551163818506457819 482716 498049643319411403 131740 3399624089519686 388326 726557726138606444 860935 616285933208431866 135033 661510297840691387 291828 50622956789410111 715850 689242095026753226 687924 51131494362276751 723687 615625658707904286 122796 646107077246049561 200431 361731168847786798 274198 991764035968406080 293525 640395627902955239 801344 119587742931807514 864033 260113668004244267 521739 915794655806212082 236078 96933999947842989 291015 220463439589314797 220246 999036769927883184 261067 124133578033755297 326148 696113031109354353 593956 851514983812381602 699526 862737785576339105 524078 491181604674473754 494145 760930344963870600 615990 856448993691268618 150862 194500356860313981 617153 504591436303285190 553081 863450157613749615 465859 494455631149246069 948803 837683774353221727 252521 285082216100232594 492834 854304317330807267 896144 274375920173604974 27708 718541969853205157 805003 232802175291485355 298159 852522360693304034 51744 814395273056498882 62156 879119155612883180 136652 405343842967750270 285271 320857643941253032 329019 94884150426567039 343945 401468475968595217 452688 314185089815215545 267214 122573527894743219 571107 343089971553255922 218376 689271657510010238 269959 163955901069790922 33855 99890237908968480 510183 185493303750161373 455976 870394944827001018 516374 350305948790023230 472201 421457118214984820 460332 210022019455840478 585812 794417854346490537 24276 5671146794966049 380559 267979198515667814 673805 296599197363426400 970706 198381989310422511 384236 240399011220291175 36749 748216310979609403 781912 970742937553293303 621695 102550786050941043 563789 868796755987937861 485952 497696240687399287 96602 601289823534097529 833272 392746100052317016 475107 304211761856034352 781989 516949339543885535 870751 546299777732899323 46745 93251218013496069 770907 548428011180466142 252154 638231156109621113 952245 313585659835975633 278657 899444304146210589 715169 926177158417087555 295419 779214081196171913 734568 986332005038961810 742859 37496109078628999 666340 820245141750216595 527590 427275746813457045 388614 311856858636129809 394133 525470246442478438 298576 329426861157201222 145719 805015615376174433 39643 411830679829965155 927804 47405050208721697 80211 929519511081689102 702827 868476952320922611 147573 367760906107116255 724061 370470081615009371 144408 788153250629499362 844095 306903625340826255 208417 358254062872352280 83860 575206423099182330 133069 329172376456096757 543921 444751641300136123 121707 426573761193072099 973312 949816920087802403 440543 278006715345426110 887485 795426018380554555 586465 60180589095334999 809340 887294153074723899 11836 746012833311695345 538273 119381124750447124 739279 155598075564948167 956262 481758543932425448 973775 313771163461241988 958873 921693554121022604 722947 842441212706632137 792347 423899842349381901 798727 379168096419577002 805794 492502951569782056 117514 554313147913187633 567 163348285976725712 388816 235423226245304282 558969 281184580810931115 421744 665812800361230358 779929 133855497567692694 838230 979949007684479688 31260 968754402377141021 343939 811905325908350154 764764 813124608187788292 293832 777633081906760041 375367 311172653751028161 36495 789539188729349349 959454 258575942937681918 217746 404140046155140851 420216 973801421726349596 417314 140724949009282363 187580 842806025740095659 486369 960770551182223338 281971 706584652840934280 891488 728325891987000467 653103 146098878882121954 16402 514435373347124444 373069 546749327030770511 339817 859757743462459008 365999 840736352831362690 333586 173056834225064139 191020 627204749306291459 433133 417667764561478431 557391 934196487584521902 801934 451512969601051507 217111 92801241104949043 183295 407287047895090383 255158 186554781123259540 585852 435543312732442065 879507 895834461947932073 672053 735724118607273771 687112 50996326884143263 547791 759495830232750626 316004 704762467388014965 295587 756031116353267473 485289 998188407174797054 287844 450526236589904591 269473 162291095050805917 693568 704671465506961180 183549 717786290443425747 129434 430640111835635581 408703 961731830412663086 346160 950834107061937320 20673 327312645259365356 433353 244812087563869716 392661 716996822771376991 301791 834021572055269005 991744 381160895052926829 664994 132010978537630387 328889 385916604151200527 338675 364623631185239930 909485 635765510113958610 705577 905277999184062633 670398 31037794768538457 429519 750760312962721627 538303 864666360103256024 360164 399857495589583418 434971 895666822699424729 758685 395451227790150058 645693 243814886068936791 71432 683047976027148289 268338 323182897068807287 705645 725632084348910755 903549 815890327336908103 429644 387861170092493545 709178 290673164222764812 915832 826437864009436320 365398 274932620233185210 288473 277075905090946183 722641 605530986343506302 277099 354269647063470292 121987 843250608627399989 215805 69333781866685872 136725 784727707429663986 938291 766213136733018038 87363 467192732621358716 709061 484526197691233912 333985 903742160014108109 188094 737296121387939578 573651 271414858884304788 764477 446379154456866357 714195 177677602431740852 915191 455085532373539734 24686 602458231545462723 128819 819908997128684412 139655 149573014965334412 176780 301521832904055229 780819 806426073342695821 698547 71454586933083169 827868 859085778210415994 359147 259942496581254374 454399 383717603472968376 312331 596576146937216315 138925 351030179480176867 865536 615622405278472133 896237 799504992284523592 455112 629397270495959836 738457 646191505682137195 426935 665748572681442383 279772 235642931831071363 756726 963157766109505884 356155 231401524286235641 1727 608494733582975929 245769 377057848140729581 667363 17588215795681998 212912 376933686707621553 643908 299728097427435128 706799 23480559264314955 290971 977699696691577224 283415 269425300897394423 890163 84747198445806658 489165 677999451995509923 542956 24077120611024607 200460 550187344762197618 839801 888409054487727115 269664 514984062031915322 186210 692116737425896295 71467 422399316915194374 323395 509939026123584520 136931 703565847616245908 842443 737565155444596470 645074 284667073763791319 545342 790259105615962542 259605 771028103846400630 517876 721090887897604257 838622 697172215414311244 917655 773418370316362163 952435 721186438724678118 40937 428140134856558268 450924 101671647412268808 712956 141647221812320266 727352 279264563197246760 351288 917448916797038301 367449 850818856407348465 821336 540445132005707754 742819 67821918502411714 726189 840334100511475161 425089 909635406707511341 473497 684909361928539079 664752 899599347252013176 292118 335381400090322050 279519 686322979747146285 737687 610557774514632093 229968 364394384400996671 216949 393578141732872442 731245 206075967933491328 756685 635754751583306470 148750 227383327437653878 50175 847293859483604932 687740 717427606863131390 585888 203201552808897160 738935 299752843407657928 221752 736169855718593341 865073 670242633483926742 414916 340346394108003713 470737 583096306614383105 760820 592664701426921220 408370 810138058829618804 739630 910986758282323469 316449 61765968128955183 938825 619871045571717108 48674 832140593948337541 427027 487650940405311401 762091 960368834973083038 726860 277111464202890284 925479 356703944184784118 386025 379991319344463635 886324 428863907913436380 558865 85134053078936327 913317 403343730499716340 55843 124163852020959814 803138 749719713949346230 942383 301130714977297699 553731 35317861458531052 947704 683082253867425922 769561 786969530231548472 802873 790921435331918941 220261 632412198467129740 933404 380719269601059393 475903 287145786720311727 501252 360213419168105425 390384 630201271867279551 787973 346214333447784770 696056 129896606153470122 582438 590476277603930078 605577 890693522126755251 191782 61252678082918529 358345 856463897623045363 382516 606284130998257183 883092 185461740606044886 394358 769438466861190204 336953 982836648091744666 845059 548211918784163186 439992 313437202842824659 919017 219520895041260042 322730 395122164202546152 446900 939813933389032025 363673 471855685713943604 650135 382908193893755587 742448 401970379543963063 240322 771167343665541723 229908 212724648152678924 256881 868675369248832488 654075 41193536078122438 729272 827905055888119909 720497 368845807800576743 71803 375946683911766399 683861 159412899693017961 368949 648874234101578778 868764 727403752524426169 573425 772381390452984525 419534 370059318432140598 766356 910857367574917217 896324 642504410634649783 561233 38030104490525269 264432 71651994760605954 509491 408673911660432221 857493 988591896259583318 581655 79402297324355039 366859 276517148770169826 107759 888090427569336829 979723 193102852108817536 159021 383294098989887082 855658 834129026061017764 556620 839757592239493159 662476 443710305965489546 935558 213778390438013403 708784 880646645320210097 565256 161235723847540609 403084 499122498595566128 827311 302472194751429866 406281 404908667677582641 671438 233498799210961976 685250 534445042941731953 259180 707629308677397604 913033 479533649691517634 704643 510327101440157626 763171 723321620389969802 617603 160327530912696920 939654 726357742262666562 920844 894656548379777202 286370 194869961107994615 333944 602603434856850961 982677 628675042774856651 185038 285072356554394383 986037 853512881233419125 340624 475102182992264220 831499 31066553636918973 117422 340496253270519805 434386 782378085287977217 169745 954982895218480124 130164 306382474692627153 207720 339412790954796397 189977 999830685792690815 854111 34559970105986942 737228 68741327629379036 192831 185692972518213499 613433 353149957550919264 579824 488415810917720998 704227 939001823330619828 991726 452131995595179442 623839 297517002774311992 880840 761118077807809864 656598 678963805665471358 223330 690885823857330821 792839 247895167940481229 732531 527940477636692090 712002 855928876237677471 241992 356942460718679979 21934 11650658406046755 28799 534483120501248145 699395 341949036687445436 997965 783080131970516504 253329 649342508799302015 76665 951303124063748129 917816 537965898021007545 206686 553247219475494401 776878 70447274789431143 792557 12886646906960129 563068 472645473518900925 332649 388943573136064220 388353 890116959684612000 178409 431835470736948291 947757 28881131283176747 94553 659838728554254172 465223 750188932986246958 782457 629053163646728767 464808 20378285988264668 88376 733273950397087934 812182 669466319804932744 342666 933956913234559261 481312 381085739378378340 286242 164748860046483614 954571 992147575884805108 921264 720259713563085227 653137 339222755677060757 190705 741081800474731722 683559 223038262255406232 467830 936535976889444535 159131 897462977640006081 254758 202663706631875808 845004 313731013012617672 816762 175666742344731624 521965 53378058984690395 180928 546767065643324964 681286 682824116462372890 230490 774135760957002785 353907 281761281398692890 334396 736463153856583964 587875 682434735048741731 112304 657541574126626184 631962 909859890399657714 753045 47838072642541964 58607 93767918494439096 981852 955932923990816642 156303 913593089949459480 637706 736639559075657338 915192 702874602261216365 142138 404875453067797685 310015 242646925872925570 573912 76323954980018730 433675 505902007299550744 946790 152839580984998660 292247 132602143662038116 178619 200782491128367649 317492 313167523530728589 312318 145411255408118677 730820 443207983652353330 502000 872494614454089509 530176 562464887769528291 14560 669181943882693325 425140 113340541379476387 739444 104213467328367930 224958 190060521970790253 447526 827157265471787089 334738 819840375744097452 313605 813361220787848102 613304 971126509915132353 142704 810342777220515590 382220 648966106467363968 106591 165785635743296750 512446 2777881263174835 461082 785428085512396049 361296 139112199443469974 747711 495905078337521365 785051 533746395114872960 50838 261824946002944586 490466 459693105874309731 628066 1736037219244444 981768 557731229478509696 401212 754767725093893542 443225 37741435913224519 425242 518535757587500559 880852 868641888837568311 324455 355699922290617299 488368 120090034731804520 910529 674792353597104065 167124 176336896149998594 32892 884561615191222525 471772 949490410674675396 966237 449784126716668798 186587 96552077080291198 486879 739937436507076241 385811 626612555521194647 621170 204968818714991444 173054 896413885373085575 315703 747298635491447612 498825 122598619812910942 52037 483495548291692175 725332 768642103801793340 683815 756358285113098987 449395 163952026109586652 928317 604293702923486960 630008 743103475138807638 331915 270871570466779078 657213 750532067706118523 428523 256092717899893287 395737 172060230859631655 265801 455076853184951800 687184 481902122256915688 701349 593115787446677264 452796 764469247623073921 181587 998868560451311548 839690 817427127239359848 250425 296753217849774910 494461 560151417472710215 645460 299267905665937481 755434 148941656314985598 340403 65395929704424327 513339 545410096919847583 267450 999466499390542355 596845 316099027680607985 474913 504691235503893503 324625 197958085634256367 624307 705797076218713808 964110 56887479681737926 615312 668986223548262397 257565 608602310737400794 764587 203242042568994675 994188 221910549867092289 639116 961515761087828500 84988 460044037992743750 135822 435308983695176755 928035 653151753230263016 176482 557668472654951449 265547 713760560288706136 752395 373201114591753348 594001 487042295609750399 879136 330341510240089891 147367 907360425307560565 468814 438774119912048411 700946 947493753189595147 433491 510495965962728325 29612 67971922567000130 327940 994521299757455853 889443 117260749114878162 454728 769773109262074069 392632 979114837488159652 783834 283276339611075120 66626 248121398760282456 86155 386501371352586409 744256 942245907419020925 689175 507251412745608939 521635 143811364501268457 95185 771784130224426650 829883 983236391081349274 114585 827413171407894171 644151 144434754661035056 493288 388598518831349992 871226 220823652493747871 982058 207363447213523215 586330 677120352013294253 366721 743305265591866034 778786 40919718952638583 954304 628238575260600325 288336 844560936785607660 250800 359205883931748435 676568 837482009292591952 829646 489880455512227450 376095 177988964109194683 726795 749611647136364394 748608 985680926433339800 916107 464673270396833961 518475 923172425517447974 211111 391961474252658386 229505 106154774273106682 101931 404832697953416209 297625 686678120426937467 126552 635013809359474345 26751 362557986544454757 234211 271234051627497326 537103 540205420725475143 299892 818373952238970955 189598 63824174837450757 46824 175730108092977854 644338 124193533963601494 315792 574115375141109335 223685 41896274154446150 182320 340103042915858237 100038 714608366422921654 798977 637838199020768424 765207 794543011738224855 195567 548078770107785064 208592 821497120827899571 778267 781654452607729756 473211 358839891148213412 71962 525930780756303612 700694 468855310161051611 96884 990107932447459281 381908 643828466753142746 6182 99555584815919863 343644 549104013725074682 171168 240761202752283297 601544 672409575158095590 153544 718140457829257621 101672 673175950847347486 29046 175399521541042604 75453 402554200154938230 653942 484456020839889492 661694 765262846171507860 674249 837945531461224206 577686 540154236880383093 305891 329976212346848752 477219 850607769726955752 656430 950673215102154275 226297 827958174274756113 610310 980032245477160550 228125 917777575322082536 624060 69756857108898697 199755 631924668761317816 847188 842028949822359283 350577 681764866968470176 881286 693081141657802013 51377 453684298833665557 33216 626872141059865621 892643 659884981524125986 397756 869122597177576400 442967 352157810117964680 931768 140544979092399535 380324 392848641262396035 788109 747288181305279977 823242 11400943625319498 690294 840427383562279263 817443 756712540064481358 199181 750173215710222586 573650 966865500409167510 690401 552925260333585275 183154 757391086061078076 766069 450264846465602550 926541 408703359873244139 773375 804462575061784658 216422 903962788082012264 230826 577654592608491466 462961 412092987179249414 902996 946464023717648750 231254 677423274135993392 614545 255192160561519267 565297 354444605566976995 364774 178299258961954207 724757 729144720592517169 953807 78608827197945838 799364 708840056625455039 430969 216379346245851376 339897 144536524653581383 858952 995280200001536088 153822 470600095410295063 164179 528574059915734190 423190 75209626015682961 908387 256393965619169742 507828 301925619822821289 477496 252449821667723112 715074 871000606078169706 250052 521616821652225918 212348 816447562371234929 153581 561903220623682792 773330 595799103468522096 913231 109223861392077267 496425 796481489487139245 149880 648771740094869054 158235 797429094818254464 262955 635726802319156859 135090 503716151584576216 986462 248938486976133556 45617 260934076056822967 814459 436626467390351460 616587 370957921170468017 721058 54802904704494298 392234 196157662818579569 973542 933199195213469626 460329 283742017410872629 996108 661832138880768635 729819 221352256176551501 607439 309557536172702185 124226 584838938073856927 691102 439146726065073828 246872 322253647470691366 72348 149372346492357024 676809 388432593445935215 20896 370517663272413860 525751 845855319429933338 594739 231554737682106059 265013 405777014890085727 702292 314158541359202053 844685 117330947281891718 965879 745971005335963287 406458 130213608985462126 471233 882283509488556439 69102 643401732386544078 972529 556714125098991310 408664 419535858480324332 841509 205113241498913073 562361 189764574248272285 840326 227450196279922084 947226 544057208890889177 202300 339302272033882856 162235 620280559028138954 587523 933084720653302002 347597 433998490610409131 780520 786330904914465144 38165 81693561753957870 35036 586060884324663054 959996 803379153819829389 256990 638759515057671949 10025 143463878897333132 237845 655563309527675425 233790 626854904177691620 418490 587224941820118062 51757 90472530435260674 793627 879833394625527498 454398 796316511399840581 120985 195292936227568575 597708 626036626052518531 141482 121978498786887566 416904 881944998949103749 48279 903982094986511335 490613 402423240348144518 233279 92648724472445290 918072 974150332889573331 535231 202179197318517272 566205 181712307424166641 495923 869076803450479144 189709 168731104773964181 926563 291906177492183217 160817 131679236013245801 646797 306462502278108724 604757 967832939182907751 739687 199381336305913287 135126 524547566268657759 532441 870014963697558420 66182 424691551842433910 137344 100705327340039000 166062 223064727987122338 380141 230296058584356581 698887 438116878711187759 349284 536470462076298400 7552 125424920519966781 116638 478044639524134403 484028 833010998543710527 947783 195317635679069724 914641 796722495834125949 595968 769048098985580556 57225 639614665973318046 267082 416585502629662820 266736 172847912845617705 5150 368848874819415061 361688 705319305749881118 534822 705780740277503937 627811 204404538088701678 360724 400631932261961283 328571 518492935053983101 391085 836342994967293739 593250 994114049258926755 515915 970867733377335610 433450 363503002323344046 996189 456590317706147047 628154 712351751558738655 145634 647998355620353757 713872 195120986281747432 161266 560287800535308410 814964 425313579169353333 186322 912018749948745243 404959 400598034492220457 215659 190127728170919405 772922 576274538832424288 557887 717499396857137785 543241 147235838010336703 232316 670323898145304608 269892 729026622714870785 445831 470072915194237846 789337 845907439550931058 501364 713027752855517281 471656 947427227531486069 751696 546046103255543646 391878 447335700349608959 203096 772141385303682365 441979 792653011011423769 932095 48265485606744320 107268 496479375416224097 914092 753799166418320000 524689 873112259316168585 214457 199927653546954984 225864 640797918629061335 323957 931143828371069240 177600 45401464679021732 255011 717205591269113027 406087 44639554798848989 950969 226634194149302193 970141 614030304280161157 952930 786036967153510270 620727 7722797510162737 702781 203756435534188921 82301 479292576069456778 842651 244379602151348550 282955 879662221360031951 480964 288645158644936541 2164 213389919267296592 563187 121150994793709448 975674 967171133138244084 962390 642612858084902761 624088 381803268604179124 427279 511122668025691377 984889 893509099104597278 794037 477547821116654826 345149 945773552190234323 313428 751347684459231599 253819 632677911661718537 146280 918989902629935162 606857 616963627337002150 478701 482892398979373302 543602 727801072231547636 691586 571396020529038836 278764 624730002580752794 427744 92359607789738582 299037 438610654253258227 470474 57184027572940145 149450 433194803135256417 20205 64239081007534963 756265 879812528149746509 526089 433488886318177437 498020 582398875643705457 671762 695417205937554373 352668 961525351172683101 427378 963976387279465685 866593 790581112438546166 636612 694732126751257418 426619 604661052051973873 636763 584449307808450742 882277 502733135453430364 919097 393116728025850686 304652 179111382607224854 137560 108615663358098460 76884 286388328226672466 53797 296500144252050974 567571 71800852499412504 300031 638254581868626981 496084 923686236736059332 991613 96513768316127143 122710 551082312128129925 205861 75415827371269934 625163 268458189333168863 871670 316767804015602903 98649 138794372749541418 22367 438617530914659540 169628 318389944029052176 231173 525051294096495594 24418 220166284871565587 870017 588527619063492084 690669 601106916894418080 327326 7860679509291381 916237 8259368816962529 930218 781124693085367332 899753 912276210702824123 768175 937497551876597016 808871 35663011041452436 43669 246785730681872036 274858 935440455278954826 816410 676244941910628047 263083 648576970103127470 841680 20805200888826323 625462 287933885349511173 959004 843644015215740063 918569 165824963863837062 604217 313696965417600854 505848 45697943607068126 607475 883514425250740174 975916 282832348337933742 516013 254390429271811090 971359 964057274071396620 309019 823331425020269793 848513 697353202804621822 148936 6930480370675756 886038 345969949044608770 653714 264167212243544987 771894 548721409868709257 177769 70191669280526089 397708 765150935015371895 510100 453834446018086660 416280 563505329927034533 227115 20583321045387086 313581 61147210662579552 591902 591364951022484831 306547 487914476793963239 826732 850894704055718624 223782 648821702822587632 260845 253195128498143281 906645 555592656492758819 435657 873106528063729380 869476 373685783189577118 301183 274829519916706879 40330 598530933437777775 444255 757676939507903422 120340 34664180564062493 941264 696552031693003152 305056 852233757848868640 458123 151257351795997973 270435 77185992599244900 69341 378410006166874982 228516 770721147200809163 466857 173892547982412237 486462 392546968594500519 92324 621586877832290376 235234 737558300093906500 859992 83066795496717322 582419 252307552895838812 380321 896214436338098683 97064 940413755577284769 354099 220011705618682163 224141 915009570809346870 458066 188030670847448451 972802 673303154107902006 23896 817788143267981804 416218 652173915448255532 576370 441899920846957349 819518 956054099804413081 6820 281383751809948185 701416 565920217798963826 177345 119775441626885735 418344 559858789951468703 622003 512229132039701282 314238 397338398007851449 150157 328673447985800846 981149 7405636905954212 978215 450457935282889079 900995 604059057647516057 130525 211056563999553149 47336 293928415325359889 535379 698278951679188472 951005 121670440008017371 394305 777909646603860884 862107 709583582770353413 708771 392490883530933904 365250 57849606073672653 271208 889859425960638326 894748 261071737713952422 182228 38850967747810114 829510 534570149785309623 779070 485536438796846565 99698 152651917869742938 587347 720902420414090435 816741 385466726135164574 529617 672655707558572340 622521 1687848516070854 799821 12500391073190662 999772 58086286368359624 173165 650650274709537529 885136 706073046064958415 462191 832782366790053186 734313 375750461176019386 683745 823198395860341769 472978 500164670377871002 535782 55830696959662571 779720 613158970621451832 35383 752365732773977208 750813 665222553079227020 9759 508473525691506358 28534 260583196316499527 813758 538055052799165340 1614 123285085894723402 801800 113534851948370072 628145 879199770552299821 315651 395438728641916938 980354 758443824954183609 592588 891106959508163526 230133 23750959538809198 895123 326913800094029718 976213 869738885313452542 378842 38936593465619382 237631 140255914990912720 966266 465267893850083158 607973 551555326417786750 195485 340717370019861276 865485 813621847973846103 843013 596281805081353119 793616 209755420298829022 526916 384485294082687981 923 310612595784471625 352642 846467653939494918 693361 769018374954004995 51835 771131325217081182 23910 85174205987499050 27198 81901873031712607 449382 253751590500360721 674607 991215001658578405 674988 452680355877342911 704261 625886299898051520 635659 909730916572498799 816205 294338101595238197 347625 72712196703740430 431909 432385919001962109 52095 404588786681655232 986690 627924864440412741 113946 27576457837811548 904874 965707641702838317 669597 195180931745252331 89403 241121516360533321 414845 98442956433324845 127394 514357974370977955 913411 998612872506982420 52901 982579688401991094 161870 744503242390455622 706266 684369717810282229 695054 56294560463810463 527661 159290528623573058 101514 881857308938184877 59038 538930230719762807 253659 653675172630085938 7168 43664010474332385 274415 706424712493769638 467644 837450890282352063 82695 389039556530362035 150604 401194471241837255 742777 684972049716531127 82752 803176735749509282 898094 276052640069293381 603708 163640266464495724 197093 484424001154068900 492344 123233244558997045 528559 901979447389418830 545791 475813367962956674 730929 788259632314681715 655217 136079925090273740 715173 327604900340748916 892225 65616422631668991 750233 488359013245035112 99383 208258777511249198 584346 96644772452441369 338650 366043738477601544 128535 523079107080713373 765735 305086469887869670 260917 978861698351678276 433393 596082904923725081 498399 676946057785343680 767916 80017257294679485 187394 770793595637900853 132764 682233897158352288 537820 754627324001254588 506652 373183947148420292 728322 611019942807540705 630936 865939031890427105 12123 365856082497709606 59282 13561661657220064 906658 530602567301972350 416672 25758195610005089 525479 933814595650732498 415404 762964304208259638 630927 238822783960357760 646515 50728269712904422 835088 304106297630127574 986887 720523840264792619 776054 759741607987221915 333837 966335069401235060 944417 891139380872386439 772736 324048206927280484 208964 422476696319687367 698860 981927145077333073 864872 815061786510916474 598963 940124830616600774 990823 278698002243763510 836044 786338900761144065 5745 788230276499260803 118015 618822312897899637 527690 498317641340438110 190506 537996104521241354 44856 290984454591361471 844120 354168195235470044 616885 104424793948219715 719983 772306019913796095 972142 804847769529577809 638611 329140201349385480 705583 556805255802390549 526648 881763006581011294 709945 783332015821367250 159690 303079080095299005 297217 956850347738494301 443496 418259897967742132 483631 920977200649666207 422948 293556149804448033 292246 661010963879753348 42317 484384700543607973 32660 438488778320868356 39794 870939812709597058 691455 234683465398078226 331575 625681077805021616 448912 438284200866672273 405581 71831987497160091 184468 738415326723837719 178430 430479478192151204 855022 212347583968517486 989284 204345011968249760 708819 235598957931076886 342896 985106008802551127 987980 972222032027862722 993316 578695507793946886 126135 358575087929916119 800601 766487721274955486 265095 652458902566765552 753722 594114936639276162 46912 368498954746767708 747207 148380369060912013 457660 873895949527093662 868948 362737494219498506 690856 110229444071355628 477959 236001578610368250 469831 517343983186190257 858973 29782430433702098 458862 742264535416194316 80997 777704072571673594 266246 727603117969744207 630083 351354633939356495 2638 692354552925121664 964143 665258693853752481 764887 164385382075964635 583988 757959076894595894 484998 777246726000572750 244401 606439818706377285 171349 921402517793176571 792347 746855106550964092 555601 198298050309227706 578233 412704632012746107 163229 765253842509290388 227879 539195592037154391 202863 430536600336958281 722260 341413513636363800 713614 641243693236247499 438851 807343619556971834 516250 978013902129796289 673934 196488412345156400 130244 455032437843095557 192798 446045158060640476 423953 964946578706748454 863092 685386636338586393 31963 359052702665027303 98788 591512557996873010 777040 30315863406028734 330197 358321267693716327 45489 408349417418433110 159234 473783540528061807 642132 670713433554129165 401979 441966976555030769 913763 405764748702717815 74213 918096397182123018 693851 430323634957647065 442166 738988887341168586 728398 636184619103284910 345018 352099925489046198 368481 481493023934157606 630417 304295545256780616 889231 931802140955012002 481774 76208670456683114 345444 276579291082295097 446105 320110780032851455 944770 252592222223205687 569518 286304745819173723 255647 522380112279529368 67740 289776192354531781 598597 739475199018120593 98024 80225982122538236 51666 673356452140051976 256679 807437035725088687 297525 472445390237420055 169095 452764093663411716 799735 9312268054876045 713734 624860989711288338 853231 715852296323249004 247097 335322371441853542 796237 242988016871214188 908359 767368429324843650 90000 738865006904300919 419052 530363017626576217 598032 527242948914135083 31351 52506271661829589 604277 137552754069428059 159051 81271124711601490 386237 216294255693492622 952546 471293636211798048 858746 160300315895183941 387652 397869845053553874 682203 684175356457277333 313655 863055788045517374 29062 699569157383764166 106982 42579349892328203 684566 841360871221711262 59760 432088978230705116 535190 153330300206263099 136875 396956371994136549 281157 34161433770769034 173664 842402230754711410 328853 778562098594121425 750986 536108532491347550 45228 352812249320595494 856731 219581087535927964 499110 950087992117224949 159800 163788888349696690 196753 31099986163932541 711992 752620013316934713 637487 217030594354468948 773096 612135199185928798 260280 193176472641874655 419466 905751988418384996 82837 700074357724295899 320337 734067526952934432 180774 67119106739563991 931558 266988842451532924 317501 791770825047367607 827495 110178733403877364 198689 36992339291439011 336860 353905842959365452 249429 748275780025105695 53464 113490857927127469 194111 10796716959340180 226274 76701272965355943 143907 934911344901370734 864711 418000417499142864 487881 67784046407008270 641642 812914700061033203 478604 291533483516631113 737280 749064357911646863 122973 484857196238291432 6739 313648656025673557 158911 566928292993349414 583744 830283456620857005 363593 755842761336717621 764664 323417600260829234 368231 242029753243542201 529602 973948331702575153 363354 208552490326872651 783927 447664347889277487 223155 665811759859664119 117253 437500867616609120 748252 529219091809159358 20461 539537769981277488 603791 253419851370360597 598470 58543897027342270 407580 314218209251493732 696951 350386044111445084 258024 998679152980732297 639616 587985872566333457 220201 895880949758988370 715570 559381084862365207 157483 838261427293062150 325298 233726400044747357 145677 290854948569027805 493370 208530632336927749 163397 720985421534700931 323672 903247750029230055 876952 906132488536737177 120430 142971098543778573 889123 764939872516070452 5744 375716105329700149 888341 899285221481194076 966185 211343824501850962 997554 520845129617141134 308982 163411499413592587 488849 450058526133996091 286921 341670390564999227 239455 878936548291339847 2023 468380404543916399 456091 664574680807918475 518955 828170615358951531 330647 600052127652211283 351233 382443921260661158 837565 97844068901188576 722603 140425879315477961 712072 503033303623369959 844288 7909447708214323 612423 887287527945314320 471016 298180850874529144 101533 996971050118805624 427425 482176635994508765 206660 881631191041477679 718717 171268159959570398 180997 505928544802213563 749986 642015715743168169 76545 572238445696197523 393096 497191831887595680 499627 862986660166559909 520639 592511204767947227 636940 960483214251086033 218470 886378945545610916 271358 716069295474134636 17013 294414550079286777 488050 759218490861669822 752372 16646117835052045 975402 410708832673103748 776642 610189092199863495 58495 450258335825097582 98767 685552365995738689 1500 712982929710462114 423562 524030480462726209 12728 506877670648383059 730213 850187245037869313 721979 30168551839761682 539208 545729554112462532 50350 577184335236423647 120094 418042864827838214 94853 441848649295087695 711877 365060796697705238 130600 994956246016667918 897809 683435884261913240 711156 90269688644525143 292295 60213197715085827 441593 791519974043171454 81187 644157515215532324 619901 158373704196167782 343314 704678587404323226 696887 822876659558358539 165305 336551128176242007 621013 877764243188325626 256236 367229230313952549 482614 349916127673069268 393463 672478509019475743 24113 46478674660959183 586905 975762452881372467 354189 155417084700187524 390119 990264159582343138 326943 331798222755274641 156431 880311241030367946 349124 508025708312304990 251530 482011199512739185 449922 473256209811183436 664401 611327550481151131 167343 738445938084368689 709176 538211271447449031 204848 258671728252232746 869831 734709144130423408 8073 695757985395844208 972404 849074450224322676 393290 531690667519720237 884584 27398576040560359 823320 862538735853883901 490594 31471791450601614 999912 906059136395898224 317875 612036106632259172 525256 125394229376980875 299840 281570558795264537 224215 133738898301524551 312707 726407631567603854 441672 764246939557399057 401930 674511050207614042 624291 568031317015076937 344759 669631116020219976 638852 379606784742450627 904510 616651266867349975 843738 996087434893929800 702890 678960463382487992 950569 495277328203537942 514072 958060286370615881 671068 660891445557209338 579076 320103585470991652 213375 804222417608288341 448983 953251418653833404 937880 569389660149018179 411599 57213571040576739 776500 702896776320036914 461092 356155368269933632 701010 733292857112168356 257215 142566316626885329 535593 740503383615201453 324416 34304327441753188 171615 809471090182305912 152121 360973263572888348 211091 581345657934818242 971377 747984676472968690 838548 233962292152685917 977251 819749409815656242 471271 808045905679219887 720828 309655655892402938 16709 407399664462009392 13088 773348697470006718 210970 17481340902525157 635911 245858620552961038 654742 490935284374143663 186914 610974936063351618 741873 966412613839927782 817137 36152541380384084 247466 118776271102283568 80691 924713651325070754 105958 845422064850115109 464662 139288433077746078 87937 434255851305021872 619906 577728985461616462 232200 97620382050353809 259532 625356972805612491 739072 55082567651620315 872644 677234473131579842 203677 449600458768508790 217960 132811042759417846 351436 175779735109676190 642862 477363419166588860 944361 180644520095705698 738110 849768469195176829 398665 986020264298789926 466038 934093590939098423 831154 517944253142313505 524324 697379028088713438 410976 394604052925949839 868850 949822531478434812 246913 605224655139523247 580498 759662016767486319 335033 348130394687498160 169642 653082338751879757 157583 636578584836963956 386523 126503830321438689 496670 202125037269921358 379995 30080793813841449 521303 773049249495953543 47987 522813560071970392 478844 917755576355967426 184725 599005932320133415 811262 666589362265581240 73659 879944361577211137 307409 179106287981071452 826007 340897830652661451 20589 616719724701842695 308845 353422990765060312 960224 292887931287931047 448052 503657366553872465 624171 560633345437545277 167829 320086726208467888 423552 645765932172354399 576111 710638928895527237 453579 328723228877447351 930262 773928599812668852 288486 4276473144403024 60789 868917618690637090 271377 628999695123612755 912453 827339363279881547 942617 651699574784774638 939719 286279117496788265 655739 328072691913994809 334036 621650401884443705 309522 562381284740211452 725837 358670012411773212 902760 400585811111016275 457415 248975701733126409 422269 176267879991455277 811402 742280741884591687 278724 38613164952852686 930131 229850828742715062 167329 847015217940189517 363730 689220821596858951 661682 481149425790222615 136237 645111210244553087 837507 882069607159756650 962939 86841964005831673 632600 196327987735203803 403850 662565960605152993 184551 258979862881626320 388058 593492403073465209 704603 954359419293166087 969760 186706166729983383 32594 306626092809329421 921220 270080956661539365 2592 143429902223346595 161952 934863346399371850 753774 814041730878926349 384730 945871065138235212 574219 602108123637583560 73337 490974989434571860 39871 884802742664234187 595445 501191932580166468 488574 12840885370474884 953949 961874353859820468 85390 971742277448710995 428755 201039891120805229 803276 650631695612016652 201419 258351024430514927 231015 362047031205144441 206672 832272382929507308 366820 587145325086612950 371584 235061628230639563 663128 505459476370980435 390923 689417167435696166 117233 418470631754769814 727799 197509294281198412 29038 326132064860087999 293602 414672702888937793 954095 635602136041671095 309365 592439496255978679 453354 365489402248026014 581219 611380136859249164 993061 764975071469566611 46907 934115970870737578 434953 92842669448087015 807265 947639086568841325 971412 508685338081372322 430476 474041148504731685 880857 520643750357381119 385033 571617657360780311 682875 341981916139783798 609597 904838871885324534 289290 886937811354989256 503745 291710171345097175 574322 940856583940779461 592326 486438102392106495 412527 791924077000088843 695455 12901862780941603 478013 83321268993139207 351062 818498217622817807 550673 148731152850518143 925223 757973866913598238 455825 737166281859339529 416002 775865316020034756 876759 625794252189883281 239308 891228817139674117 54770 68120602013320663 595294 974962672534053627 770596 559125482369655278 23813 117257258444208467 789029 18742914401849535 897280 313229490299179728 76446 798095995795491972 851334 471980111912152519 203824 459735157270150989 706941 676993593642639778 979371 726216204982905214 864644 840371748369608029 672215 530348422775281743 716074 52301934974998028 801326 587434174752484427 490612 707844600147662163 788703 472019605803773905 722907 121983530434811884 871053 777687609475136918 665355 51607406258129957 184078 321151446327228193 693542 57597762377252959 182893 77635873135676238 34431 30896351871881616 396905 26279849940454604 394400 562157564373952962 999796 534389166882085023 681028 643496596422823570 926324 956878846567533726 478173 26874063460974514 703877 239615182879378934 886543 76231920155288935 805236 224801715486597029 417587 789033820864368395 630598 770270410470148352 215253 751898032277619084 862319 280434550269103149 22519 443730219339470315 598108 278230945707469994 776588 178282913976870847 323178 678689913159828932 615613 436969015735112623 352428 245827154977222945 702568 883551831941924347 291048 459880115045629239 345436 748624383569090804 208219 409079470448014290 573342 48814628068410240 959089 631587144907960466 520038 504451313002239895 378061 594185937339008874 730275 510466887532957896 827911 468022451209452323 619251 139992211595195061 617897 560048104983102423 886060 121088157037950866 253233 958400194390582646 1750 34710378150219434 961299 554652446482306628 574895 763523296531163866 72052 509131027797816665 504613 170409608130978068 68592 726175760308474144 147743 841988099141834462 691348 949557843540458968 735093 450470553427820752 931940 378433663627000854 978227 592907089653494042 640663 887610605226946369 188122 972857730287433211 748502 142762428057527317 706335 310778293967407179 425281 746903693483108129 660651 377905100918966770 192105 358451941915355977 263897 910899858000729198 673879 260199181246185540 261818 952148248049522514 988548 101437348506900766 14100 738614565077960385 657311 681981000105026232 445151 18221684982389239 191242 642083561848670663 453633 324876709386735837 907145 992768127608426797 813119 581485296308142690 850468 454831074925563686 973161 238270148444323287 286853 205828373836542074 38023 293500576643395567 876270 680835130668283494 292408 379016338817363217 990456 855553158843978011 102828 877663541230875608 867086 832776805514627644 415402 664811633807130513 583984 307711830579642212 688267 521358069067623104 82033 428576915048443038 540541 958703320573010331 913146 423461123485173483 263232 421869836936438925 525381 737560674642683584 62636 951881495179123381 788770 319703869521085061 273834 685497756999840868 65781 629647035140897047 629366 86510192168263075 238582 106371622624193606 413540 851537479772045482 506800 181705721102330712 527064 371235990148618346 790338 631067617943645572 569164 376580481897075461 995873 447812053068061816 746894 471227233171948624 961684 120605806032826068 700095 39950924975466584 997367 659228705027429037 120661 506023106294674906 545849 31684553138366475 86746 674502243729981641 201117 552995005798861675 14762 346056438105959627 688509 622264928232697917 807673 114817120696184765 510914 909314196404079463 613771 112583130621502507 915821 263741898372713920 589754 48835070011468760 298386 725165512833085078 795572 166707994347594300 772503 393792263736641065 161595 500009220363984641 714874 726365871431677997 498339 254506526735173766 726408 158399298741316375 610844 528196976938753831 594594 797122195485571796 527115 105355728522234061 132095 458142827883851371 847118 243241571024577798 773417 606598380103136388 941843 658796985395626802 433239 68483070089514710 311164 247498390971949828 127543 694845564814663856 66464 934269724661410564 94440 653470889610661235 313994 224780049437421326 900545 296462338458969878 206137 146403606690554504 978977 429141228113213023 325009 543455091514078204 226290 28750349459622883 882662 471608804660569996 378939 169688164750801311 561019 226647304796577118 331329 195172806725286242 564431 719223379556915593 654367 746115840838841390 740279 717978886180458139 303297 850535758172370107 844186 332218354309986323 664170 659620936673667571 350452 288702160199206120 534510 619148132932303220 890708 971091607187362304 59576 429733856658481681 202781 263738073459225786 86342 408063958989532753 10697 365833462391231845 760232 837537062215497454 571873 54987456069720518 725060 652759336806528344 780166 23167226508287894 601493 221182210624513584 614508 440175029535360770 110183 472230891702647757 822361 135692721902636329 9245 433947780453392570 165099 789451002767980194 394156 613539012792912438 918287 335055293333637619 964445 188594643778968242 888715 268514741482166811 104462 742939283938759767 77492 896873875361931529 724402 721456667940412286 839609 119147633684326946 124940 351939466956392757 536918 884956942998523071 180024 633920797464661441 932194 636909002298930860 615075 563971630203675414 150402 347714088269252267 299534 233047661151194977 450035 909148825462535919 949583 391818849505884031 549892 645281492532746145 507087 988578372063330691 335385 311056655887259999 744461 769219539799459636 812906 876023564766259128 503577 988022888868583564 615361 221562875366921137 644762 975567326266052154 3456 412150834493230659 463561 203062582579260449 944089 558149416249012954 230644 282303586840695767 13652 571546253397991895 68668 70996712223819559 517196 874188088235911951 956951 179912813848715058 247371 431812881068368206 503427 147032499856231241 801798 479540222455487168 886440 644185497188167720 531762 972268415799140062 695706 551436846104128123 713459 623272537812632941 596710 904750829094315202 65186 580368139215699271 216528 899159226178059729 158411 490629718516037455 222415 726947859144367087 403047 704107710920743244 956407 589070837753788483 956996 614858226862738599 110041 150412269913008432 303515 256186852843527858 250394 582956983968905873 238057 202433548419938419 433071 499537016956132152 431423 628653973091737894 463079 769287567437399912 372997 35843904938234041 200862 608146498682962780 39154 868519159844835919 480011 483966733124724159 427285 58054990936716990 659379 281780639524008498 559311 228353405696661265 682547 438049462428025802 499735 17003289424979718 681210 613127076238362512 661620 474783725343102864 788620 465515742625662719 480326 421452323445246294 604544 607475175977353864 889790 694521799016812338 739779 313228654753504273 205602 183060970361798836 881683 712232775888687474 614858 912672855977172125 537413 879806551559735031 553317 580934182408780644 826752 23180985416114657 326901 855424342239515060 342464 945866353963315941 883342 621006213970150124 327508 936798185277337771 664731 539478420070843294 920799 530914376876311120 997338 271933208484580368 858970 175922218102233572 679451 418990047179971262 982609 307655571981278957 559236 38159250644010710 317858 920348448045836515 604240 841153250840666810 769857 703823550589045170 485963 399914387700936322 996215 7366080896886843 778712 4978083018545783 107998 967708624635980498 447019 426215230639888793 386599 545516532765569473 732688 710620056288052250 391444 865219608304951748 514274 128360001207175649 729406 102563116391005836 420116 25026146402678024 218192 23551257950016828 64364 385859462639303775 133002 711132382031001327 232899 199340928191161831 782207 977606977744880432 727174 709796869983500631 748951 602259297453965951 631672 139127093237007001 762958 631749887094919379 443438 850848544739910734 115507 745354725849667603 340497 645759329854607594 673692 352956164118914272 879690 259420816667479486 449195 336615491673935698 142144 175905254356173887 128601 25918674544769679 732106 279207082221643990 155939 10556436240131938 65597 16517251696740529 90966 188265538022262051 105120 506074713347599856 765717 689746004924963675 400015 364163059134827047 137365 54043754000833610 972664 309063956483715296 957024 334246875236943714 182945 149706679013859863 54227 210192730201054153 393824 664362259876439228 197151 82362235209194203 695202 91299626005262644 582027 907869026503400102 485285 59773448971676633 935088 539261697477437549 977533 407453045488840565 20220 47318708127972134 285715 838024266121553867 498096 164413323813058044 117985 103115921468521486 708450 446890169161972429 209655 483474173811591528 544764 24486870741798060 759737 623803422021086581 993147 922285995721851488 855327 501355047980654789 844976 271212697774098660 873012 978662573706944861 108931 28691914141939173 591576 218816313360919862 786091 19872087393774151 704638 622345230845955261 941303 390543786198959265 615086 98472216334560594 95240 355520815974572988 458692 935469938780064713 314772 296280392436136215 336879 79365182737313516 730213 317911951790009190 911027 194880423217066486 488024 658133171140151567 204520 680287398498770713 631775 214254020014262955 650168 708540392271665658 381695 955870722958992779 610213 449152960757160496 866707 925131965052759601 683648 384237949425923528 195527 982746915711290066 477043 211560507415018436 334301 951389378398205403 303225 815949998375968407 549612 400884542009069673 554144 90552785342623402 301276 595845597134669007 646990 205121670513714395 953067 216493779832060180 138745 809143073580678393 383403 512123602943824242 979118 685188699273191497 41793 996518764064457433 943819 635928948418879492 386984 413124685098693993 304516 33017013429489516 894587 183906313592378529 368545 899972036507499929 979391 592157202073508280 824936 306687885438859778 836107 501957782677870052 276767 794948534762388007 599690 226913483091802979 448883 487164303827049393 586900 131787008047355812 626580 18377643515956856 136980 917994890237163916 770632 225606189446506253 531210 924120437093460980 534378 654078175368429873 213193 226482173271064616 627686 495176419337581148 711481 740327236666566761 481919 195260084701989943 940886 218564432562987628 535818 594651071845347106 551599 190494247318794714 761584 886945835386301615 428520 523416948415605454 639344 868355149620509221 770936 898802485159840858 114778 555446792845079294 213420 494907107825134338 721301 160262082820090729 444066 219088070344534846 7194 559177097218200264 619535 883858656163154941 483894 703645740094023219 814522 204307961375785245 686092 852672121631372020 773886 393215170165890548 124369 814445621285431561 770892 674708422283055050 247886 536988530324422054 536486 368239321595226204 483682 670374997811568048 964773 576730619939862619 80638 819574610377846850 804981 488914668553419243 713127 165967061280778540 88020 312509387549707044 998007 485334079457569647 858966 445232675650091157 993563 864483352789416898 583140 620313436499761084 463574 637030092157256464 999928 947009350640349583 601533 500660383266070776 635618 74097074986532086 41978 78206545588604492 234118 234552701609732430 789898 368065813460389778 959260 607221510068975847 427326 261715147505842054 505327 713279176001235847 867133 636029504082459030 885215 431014457229408486 673537 362664155434634341 927327 586449917217217328 832982 658467000948825160 327671 367294002349278046 568332 742470084291150659 641341 294604585748538127 326190 291695025281663282 234845 538071699004240819 578593 294412660753883271 33635 918566354570053415 216076 124738283377954652 209599 948881136720179548 504265 359455791135345434 540311 907699663448045274 735016 517531884893206275 894850 462659842719763256 638954 115612309672460969 184334 266000710604955557 613510 911088378555703411 415611 292503070549852514 552487 294323380933610527 399998 839407342124337222 615979 860672712215175482 992639 635670967369110841 174694 454042933735162282 590107 777269236556652729 217501 928427094372289573 763554 299034724714518872 205836 287447422668147674 208507 679014612336293728 812928 44249837552382714 975837 517833792239922238 49396 864133875337811824 923594 679985187970212666 67033 413899779318477724 887652 430061431218149409 520524 950460088607863123 507298 223160499284310384 58300 51840489781535836 369036 29817357720226522 968238 929946577691776246 481216 868871329938757573 681399 221137113150593617 610224 720494758711506381 363525 532155054206371088 175970 493509355882698560 427479 163153617820522957 230382 665525630674185633 49472 370489456383826837 633284 553907717359901734 427176 706034145771398760 776996 765214249227680314 72011 236393611821521338 461027 324426909697566203 230328 807651148189750005 373420 804466798054631101 306259 178710078164105205 709757 409472392166432645 149459 194009653661667722 457958 247761855946871182 53636 788622889414718970 101646 947686424445873864 392519 570288357268161404 856174 219480643458202708 512717 234471111222799037 321811 762458741620868361 415136 527773368724867423 715360 321231912047336434 356891 281217408493442165 37834 795871746559700686 489324 895319227601801993 411226 329464605321357455 549529 790776723124660375 705775 829967866337731547 673080 259930631042772879 430521 26340872734895502 356725 560023634665219030 376959 93560086165329718 322768 590738092271426885 559130 605824820638898582 258780 136928806653581865 528760 593531360619988771 402114 398810533946202561 631130 839181206596390538 971900 433909604697622212 819222 390878332333083944 753306 861903840887386584 466197 44660751783326208 27676 501088346404803350 848905 872459319287632287 118889 949997116569058062 796631 511332705319883750 94837 427746688749513164 976754 688707999651091562 647156 863531263240898215 379564 404334591461998360 189105 328265960842054581 41612 99113187024409807 367569 341760563747857217 614254 870260894583248357 527623 397588240472930890 531713 178669420983499939 821981 147490825622739273 341700 99140348826355442 145423 446763283428340125 987002 639286892345994423 937868 809360365662760170 447721 945643735195866801 352905 597935517210976814 348906 96499286293981242 220487 214326061183478974 919818 104251980121143872 124926 402588411170202304 623560 867304369622579653 747735 87783294752627634 117722 292206073021404765 720050 813156138601154273 272937 749227601833738419 434465 137202241573900787 920912 352318971635136772 707051 502785688950464350 766241 950696786180615586 199370 519042316675239150 883168 475631065029699954 351277 313588596323813955 876934 939217951671833199 403319 287696701108174672 850751 628897688374016037 470398 580812644276732638 128556 219411135130169910 261453 228440958458913031 634466 175691719541608153 847202 217712980685992379 120106 426679305199866198 676273 802899418055294782 545471 209119360523272331 802911 549069657483001000 745875 439757078841129223 570019 852457921194288585 232120 698983966533491449 205361 10802588898389628 997904 73606111193853988 244343 557688233106353950 273461 126671575127035940 191932 826979824473389349 617506 741996438117603181 522110 806699378117423161 336153 989404932222363278 552870 124817786102336070 513327 696835556952327274 160209 660653980490839239 708458 961092954280154299 249488 198458803249148751 492996 422678014183808650 971238 160376951378742788 873516 936374984847106744 810510 263367187761074206 128068 823892632437981817 155187 504480936969197165 770980 511304300993197524 470134 328287453861227985 52374 90108179668013604 51628 540467194511868351 107032 715616441992487066 605469 399190220677307075 805405 292291132499018936 948742 90728062709722360 478604 888386206228263639 57048 452827154201376402 429695 159511204543313570 106103 139967650651221588 843526 650631158917417369 353595 689216827848163866 671266 173918993241176463 471986 481165554393081169 246986 127750560761159469 320092 696247749703364474 490409 588585190126150765 555182 447937879890217643 493213 306579224333884191 693520 190314059391660557 477370 873342869490197351 819743 708386063474835551 806341 78607467895792189 388075 928436716052467313 721402 506129469515548651 183994 604042437857288618 992071 795716609221420691 283652 950611439344691843 251790 418983137688557735 96692 716852589198349066 550695 501667176819668847 306605 349174059879292256 959451 755084427895366023 712131 642629358245990971 511978 830631236592718173 616766 803051144052490085 125190 751172322152645559 445595 286301124852844091 278934 900947923815018028 182282 207583565889305134 629876 535622430260266406 383281 131518388897550150 467311 700567772243514598 359655 940289754114906266 342218 203083895224591104 118906 538835926547125977 975419 10562846345734618 6826 481570090394916548 165613 419743643126717618 178219 253580645243035569 243134 315086368426507925 344743 968452806839185930 662530 318776794927646953 582778 981635491583677900 660094 5264481896899044 907380 692533214168168713 229230 125690660934673170 30235 186864470640254566 499967 287670299898523603 101734 402008709710846877 46229 183645805539433434 791299 133351064859142140 26375 706200582293610927 533393 233322906641136357 813150 897588476586420526 920039 470420364502317644 79194 863295537511767558 966348 541331881943529788 191149 655591943716935227 220860 909488020568966738 723005 510427461232789669 710889 384727458537507392 688550 517694693464609647 729592 775183931247113804 227766 109321251033109144 564416 110920866329248462 919152 778714852463429237 870287 261595788013485493 395338 92262646209317421 182500 291947469496658179 728494 487479300916173372 649974 234510499599771981 325820 843830379746683633 80299 397165840556590140 97863 87376808824639215 339042 681952509584027406 431636 51767134869663152 376106 204247900450223966 265341 989067100321607816 77879 117386834876638484 84151 195299959809568117 446252 82190089625158105 126610 965003023660593822 744708 6126715275277316 231700 735955184943231267 361310 897925078800013854 41307 875594044927107480 521906 482549599933865318 855444 579508862722784902 464328 64017819837502544 24004 498445214721445611 568063 686206007755715841 825923 967623216812736694 25799 381017107558799317 969020 437574114418955084 476263 705710318997490138 395439 846226000742404614 95352 657170705830883154 5168 255635318449462960 797223 692862956505511477 939813 969037712415525900 136759 332455106677659820 896395 648263821153486925 501949 145725051101409175 647601 966870753213061021 718050 820329235604002057 350267 541396596688314007 60773 364533040213939910 371552 234502677759261901 911318 33208294160398540 942957 563040100659148611 706524 795534590762485703 506049 421491444436136690 358256 193380980822866843 73935 306562152395521862 239136 314715148174830046 727838 351349661971296417 643021 38097378474018906 794188 620292242304142038 123821 682018916332322704 988231 406202848179796910 255882 324563764665994544 93715 759867802276504934 952512 255767035583231651 280455 36406848103889199 872771 685141551551630209 539407 813400719191073197 690903 713399254714415131 614443 181492205671693689 168406 721449882806790130 553967 923054456025557407 367470 55575392546233376 890464 394357452940327528 575263 909093135707360881 256834 915757638097487503 411478 502963701444622331 894334 677689833984990727 222860 868074534420535449 82641 282398603593719254 30262 84943171752219421 613005 601416442677068086 959778 739562430591588299 501527 243931435037718 117615 948882803963715291 916521 902900397379646873 750480 14368005283918587 645137 121407414510062228 380942 231633779374934988 667313 704125886459265044 327683 987706202645690465 251261 776492697214057942 493215 10623467709192643 98816 821800371285240014 879078 768010310183365999 12503 304818676854216431 482581 315138343799736628 334378 770441760488143207 553371 465714312039175132 166201 243703194004192780 546585 636305582748285866 24975 966993092423536883 176731 965359764517746250 365859 437617600515374306 804094 96944643759319712 907384 781932378969484771 304477 150265107313270437 699680 391320014112861766 367567 232863629478334147 931745 10018893476075816 997266 375730338921211715 352113 587595771080660121 173432 371679879985732254 707549 934590046298274847 877287 945092227984700418 1219 933947632848509746 477591 379000139178916308 672535 15969932193970110 723992 893902869603016744 676578 929831851361316004 989705 504396051584584523 38526 423892849013838904 350754 919852778271482426 213275 129102029887996612 807851 802456798446661928 441598 5953846134264068 126018 150227844436483068 818557 788350433694103209 201114 294867991844397264 709508 174118697755309270 275830 93488229683784307 496530 538069197321320626 653096 255044523724677245 545956 475396207199843963 809061 42561230256860138 622417 642033088101033873 395029 731626923629088022 981089 740869639274014092 110103 146721567395937616 559038 26927702127151892 239804 503340757072245820 209092 817947510087926376 590988 307271001648914001 619523 851302976193815512 277378 78971290737746780 346817 462688900353385547 650444 43388446713953531 163381 314429941470106554 309644 57764045128572195 433677 837532980742515635 762649 439406954679723163 350377 708841786060582359 488063 297816969160976767 40541 209247834872271452 795450 377817692322008509 375347 169817970253481611 627199 492485068638643611 5159 430615177557736259 797556 943623489579003439 33641 600403967246222196 778099 189154153803846629 245727 827016660887470757 49675 603019357352708350 13856 174776724654205808 388927 229654539884850187 984505 693072903795838464 576389 96265097977380469 825580 596049616477451929 385031 141497236497017593 250349 642535225528917009 931430 482785480111987748 375459 676268919106461263 946226 644841988463764187 79085 521755360903091411 478771 219933084422597846 425114 47078277887569198 85283 735601372426701600 988719 837782782294940037 173298 335483502345586841 966310 500024806211522322 655745 674532185661984884 122345 363333032000918691 22887 166287424500950201 162587 919576791443693849 580975 90062052839063247 681259 927477347091957080 147524 207186894573182351 376992 474074037274210324 660541 422438648713908950 52632 818935814005917385 183623 630041134695177430 796356 366135368798205459 129804 109566116853158708 568746 974223524724926272 488270 893308450367742343 691298 433517372556452562 244638 786867755154002396 128219 432139905782072065 827110 162409390888029335 570103 141394300247370273 361989 620830623725019946 870098 566606430638792669 993462 304012838092545983 159589 255491349213138432 767651 6166669173982995 758839 306831032262075264 120350 128494452900748280 777218 644355374553930409 836907 552708064587550164 285941 205692027225886619 602115 498257078483498783 885299 490419124217620170 119378 217625573171194856 152274 792046616667784060 191994 8734323584653393 906397 786514390524546639 91278 644243309586099983 53843 710321215766580144 784791 965432686318282731 423525 742714411699651172 630355 382883928747429443 763515 398126746869658115 155697 772737911122059145 744304 871773884196379000 431190 82727817954818499 554386 678265907132976515 49819 37288159715645859 575351 679898657837706508 622347 315502333793220698 144828 445007477251927722 56009 682378431296619619 96014 331613970971586730 225880 711619089168880155 395644 59148161841965749 628132 561121051041998613 170 530177462852855014 215208 189341452255915159 248527 733171226371084879 169911 659035941171655197 523960 170346342722599796 901047 823182471946551253 284867 672712183430707406 94561 165188674144368930 491045 865804238078229833 390147 207130513147596570 248101 799457933260009670 123070 256013897984852744 854686 600423148801317530 585735 716570008538085610 234945 444628827924651021 902826 540810592783063539 685584 243107388215999196 393923 828560002967521035 787364 614999859334773688 112259 741417305053600586 787817 6409948926708933 505969 896016426836737665 716317 394457037606158364 954342 728487311660451761 829204 829604054763378249 665808 66838352620613521 519415 61437143179630797 201840 534953502327247628 259840 271574500381885597 347868 492767000454661569 228671 660537060321952929 209341 80788871408776322 954392 282525587992493110 302226 683959784004360149 118211 656722702439244205 659372 584824586026326283 356169 783249497488595888 247507 800565486012807120 852165 408366406282540376 441678 810654250607486085 288716 594848499531156850 291263 529817493385610482 457535 41700417085667999 197104 517374802446341170 765491 315574170953329173 167391 837024282009614646 391600 827377885833174558 792831 937629133464546625 879603 99443431465352343 939831 608344564300739179 482220 543659947658046834 305313 988155854302173726 764993 840823286930753844 659084 3810231077067676 585162 843301263388317559 404731 783433390964505206 211603 348721927670390121 345700 436285877411183894 923613 968143186687179852 709362 136207816030450487 890652 189779549682497156 236263 504625611210633338 650828 428587523762300331 768652 823216414296708627 578385 53554234867384688 93340 868606346731624503 50517 435894254579566539 834275 787578391079376364 609918 825188002064351085 458241 606970533710319145 884484 176910738180250167 395498 790417192912939612 660598 875504518408120257 563876 765657763849722085 724086 737438879269148628 502732 36883931999549337 246904 601637929516862704 307985 563329127862996544 969479 595790552190500551 984888 766804478136752406 968321 790001910868667584 831958 455880117845353294 654294 66435220646649973 746841 281151154111787402 685516 961541333988098101 242880 534983716380884069 116030 384557698338582915 715806 304488404656274153 872600 60423096849976213 598619 607291654755400985 522461 966300796382452182 647667 45385059488880233 892002 46653855678852708 158389 469207938029295680 518992 674962221821117586 464516 760185638856055933 138341 949768050711327591 901210 5664677466234863 891507 442281824178827294 677248 144399882610027740 958688 981807531437088932 19160 36825005242537339 86501 707471311353347613 422995 628556754975325818 762831 558886512163964768 807867 451668086994188664 555905 284227973777097590 218538 57375712625438604 369264 207528836924806175 992913 865228051740105660 476838 953442561211504717 739635 121251933873182087 574207 146641297661255334 626151 706059179367705436 482351 237249240228767750 583961 513734193026911520 378233 706948410269907451 27977 18780966465537708 181881 146953634521071943 333514 572305962652011085 444508 969741908548617314 33285 647866597731830595 441251 515080551393322486 406516 328066729622857794 993124 515316453808060257 906407 657821107481880052 745032 549483639673183030 595394 642497405868882292 724046 498003002169997244 19261 607831021661496020 846343 724932801928067437 997603 669753782709311384 721368 219973295247795577 236435 178762806313057593 451259 464483137705507905 80642 796801228624130980 562622 362296912140544988 938679 11000614189445048 831618 56465611290141198 57995 471575152221569661 550698 566589480252321206 918374 471219232720133497 950607 323204807976378099 16196 121940677523428435 561385 216638244039211932 13527 781719197019311804 237204 132151622419337438 162563 888460812897082620 842590 452831996773173687 895265 333230032455970889 863292 393593995219799998 948405 269321229960029965 718675 88214858942931993 827422 330527349093800595 183098 740749924191653224 447547 402952614741711739 440190 382132458409378708 839350 268641612673020823 604741 59591849934378744 725964 784980851528276078 612101 547260990814636774 896655 383832291028561338 275530 665158411155701794 849700 290758382127142890 880628 98426508692664165 87878 18786639677955745 700726 226762091017073627 752513 209263356128370485 92248 60409706485097893 487480 372138021892378416 586486 154244778897802328 536671 519503065979227859 888960 70587790045524349 96001 55313399677242254 21688 787137204801141519 996091 690467994869920393 426359 110297720356926976 16319 231893301070607135 391271 295282361695824052 676627 283322044815020381 743370 916054027864737155 518607 25508542167566472 916594 793816638397445436 214947 184426304447708564 484999 396552602309931421 625358 720700023542464941 667781 278569842024099804 215656 359567845702001842 620027 814443135797844769 181977 566314306296977333 491596 953556374572195593 369503 229444764180864892 847538 787347760116417061 65548 18708538178098947 822774 285164853006323833 536838 72301391942795768 898425 265771038956344829 540230 612303048366485310 910191 839195980671822111 599257 251266115864521579 161375 473600266860692799 209762 896092857376179017 302500 410646306701686066 110550 421528693036389976 66031 697387526304533952 596030 139178933238020427 512706 560817608007170086 37241 999386867812116615 393206 298426429862333589 408823 175151992955538087 36470 119731439144058033 585983 989869096274985722 391234 435152661975731730 187818 50656309636699139 297709 720346766217929926 703205 523741763338392056 240672 289240226078481869 407539 875351350481347908 923989 523897893232490908 546857 131829109056658694 434396 406471140274525851 877233 287841582852362640 677849 378140944322067367 411271 729488593041938152 823748 141737450745066129 516159 536130035506691914 630183 849628189871927964 189821 940507778538679716 186148 654311273315949315 459963 81991715500849176 890349 632903904771095921 337095 908555571811080829 471498 470126969005652103 294146 786252527771711711 920854 623147521823285849 189922 50163641311539707 988994 370058157059343089 351792 89544068980392388 397457 436959873930026699 837067 296033253597950945 521050 211923067132924247 703716 80577909855364652 483338 822411838819432315 718848 546097051129830196 687455 833515012341901838 720633 457499150646090940 427374 694969486062717022 846653 50073045970742842 189853 596309528974021291 637005 246977713178251097 502506 852101060726789289 345280 497370375797001847 571746 882087074654593026 633213 654214487340854055 482283 374633629836793554 275460 33258212694476977 791931 373576630209660457 738854 977299285898244237 441054 496211003860127885 578952 33239352778253548 807283 170253444579108981 83301 7179393559446319 491184 7350836490361551 868745 794109482184849005 254746 44525681458063739 449942 788245582798338546 327886 459929993780786637 465859 265794337937173434 783419 75081654061202191 787544 899688996208242426 219045 94350795246803196 55411 20179142885760664 239332 691178658781720135 910150 383392848110096302 746851 676090533330928402 330710 873172867209618443 297889 945286141110338423 34622 451127177272847537 265587 126153395706530307 146602 627675654040231000 578368 584083307529468470 129180 581288254102129130 434436 190557291098499844 739563 965377883482686213 671117 656097232091980118 999423 409404587702726268 184449 837387778332564106 67286 3141056793280214 499158 61039538635024111 957506 878405814036837582 215321 492654617440310346 319721 727527452094869969 920040 518022346959300693 684996 750377710547753603 584440 628192915512929082 395872 201194497085589818 260303 948700839508754972 692576 131438147117863041 88266 190810003798120846 281273 345710141541305751 458713 597929543183589401 800372 489422969541970670 958718 114466232171860155 316655 741072635473588908 795090 159433503742627171 74397 204330454486110509 120704 356609054888020342 785665 370039667376580479 599176 64139449022989389 969079 199991874054360548 594173 408298105135567797 780204 263072639262467668 120456 820702552305352301 964065 958022311046815480 682787 894530958109271723 521835 923919472190964912 904158 933491143667401880 437750 967693259226506638 143325 642177409273508029 974745 835880366511546967 774498 592767085284938452 719115 880210646372684377 970901 329939190692797599 464339 212267260640803010 411489 69276167308427864 434580 845605689153187780 488882 276982608453265868 381028 200621059474868329 819626 391624825727633630 208718 843862669421302028 326556 214084628786467843 835536 991479526837808092 634577 379471349339077829 228766 315053856077870428 391558 112944502870736961 429405 807221477241895654 996332 8590694835865000 649641 989518585402704163 617639 148190982264818881 76687 784565740848306836 700624 533274413829205094 393876 754343575200402957 817971 425447839074427138 79788 191048695092464948 507282 285455265836083994 645443 674752874058775303 186400 124008349466475969 681848 891304727425827411 619206 931332273156144417 925597 751016178974374973 115425 18861110493351161 862649 466795756945860285 756226 877112375330107162 957190 8836328561208094 16557 89048011845874153 663091 846384132326208640 588122 556562809655340769 793826 679114768907064918 213304 1806436759148814 929707 37033596825453289 74405 446583986328279954 51544 783253852837925330 953783 354766805133150243 103143 179649966710527620 263158 718787211707995531 140171 821464636715763392 395295 970831658136546855 325419 801148413731860766 57123 431717139734908521 887202 385413117624828811 526309 389112899468587863 462717 886421158780576197 130944 443157108740135177 761856 557615594951494625 956607 798471629956106542 665249 689374367395206342 207907 665355116835223944 270220 83858093322709168 518945 179071538633357931 365917 965138105583002541 92065 417261804300146409 480099 369141198907669760 209418 894137570170642293 199688 195623627177180239 674774 133121324621764477 286697 444876993479026257 686153 81498457963691567 613092 368552151806179969 817887 279374495599087085 957741 310743151174054602 869668 304762884013895375 77069 606685091197689357 90043 288249314431465759 151134 495855717566810783 21208 740587869529933787 858896 512067978813489352 547078 484003193985096502 443816 144061689296588100 913187 259167561480899351 554876 516141531076271046 925919 975155104121850264 192184 219919513949167985 219393 411808398167684488 280603 593102480288241501 662370 245221932948536554 314555 864178925076415768 238127 32561197402148724 13693 244075781119826722 359979 296269298568962321 775710 728193431322615151 452971 461141913757563999 815533 404569282111217129 424472 398918246872327474 992398 635565506960066284 484720 944284620666260239 934904 223176404590687688 180294 701780424303070130 362616 565399801207268675 127102 696887563728553352 45676 401731222501877780 67922 131928838942620213 531977 470406351907599209 413455 142362448765124880 515414 783776185294453090 707352 354899238405589410 692142 535915059912299411 216290 425233840141741611 615106 929628515407723910 788151 593446533920019997 657045 568333787088232247 289843 529760214057265311 894270 646707653640841110 587210 695585715786583819 496105 273704919401789193 117696 176750278519392112 752214 368003485010827751 933935 766664099078997776 238105 949950720939774718 179269 433683810760830179 885592 86242160444519949 607235 889891408236069907 427281 305380738115834443 654463 705136477301216894 583121 678199225635695838 938723 222689302763212600 278141 91993367874784101 724011 873675901887458566 869517 694334145502957167 644715 254392406346417379 878860 867482580974967810 450119 103634852820292735 119642 537670981993339413 557818 134696849698956475 324458 526400194519234837 616400 785778347772607534 965636 804600656581004900 835051 129841987026559395 259972 313046957278068437 266625 417072721696190105 300057 546587522441328946 925212 504235494899790273 131719 877416122959773878 478873 845491611726619012 69349 634466225971546004 834602 942937491739680379 51552 389261475007142254 2708 265056304821552629 737526 788324859737331166 828017 647771969904792692 148284 85974996673231600 767216 257148493205428272 362585 533787019632820134 854736 387423078206452626 794249 221264322939731571 268136 620561803277496250 984282 249026354136117185 266658 458994362771300090 43314 188977470558729323 572028 131736540768767833 337159 281524310646894659 435910 133538881010732306 332645 603426411184764045 34342 823050441287169298 183916 814427050510973570 751575 814492143307249533 978384 679402308341325157 377833 430599967808526167 334419 118388055577347570 854689 819085747779459998 409572 983733864105678965 328867 8884329508822475 862838 414963412339423267 516798 932773951903931331 200275 921495675263893446 89202 614188998181889470 484991 533068198635061736 61596 240118219230797437 241622 422605716785269372 787266 573876528353289385 507989 632856786362129253 704752 466065709173740335 338073 914871713255333759 158252 694620949466985682 487950 873582463825668102 858473 321389025235685095 109971 614780208094221833 396304 344708223963144151 760442 890359044260298988 303678 656586016728640929 119818 660248257919642854 165508 345606012381455445 609149 657132703306633604 914342 370054831225324698 373890 665863120008966180 686109 275314931837231657 702524 718957879169989243 410005 752993705885233743 273985 5348791120857359 79151 278298733764225647 67867 908739981919756734 79040 751705975303089790 342283 977184337783131702 629840 681117385455357829 979073 288599983601795706 857117 325076087535966755 452005 830972658185573219 720533 531426735086417160 737106 999636876984909085 104927 508034135198273403 69589 491257441372912038 805587 16410743164493781 703410 903195440526763858 4925 76972716760527364 235936 471909386254253897 395678 63948596107298313 501896 979217484354083848 885675 582527125559377530 88713 972373001166950364 521164 130664477551337217 21495 433562320560802666 95262 374228834963954395 213592 930697336564192298 333554 91848316490101593 718950 624120019177573095 277324 227849833832359522 525519 753188056153981504 94820 295825382124661999 934136 156265431219987755 960744 790937009043261838 364278 756709696876768621 920888 405612547335907041 220371 432766865971849762 431977 856016487599162908 854927 675858185535411771 512451 392937919545720201 184540 46430843399241467 30403 745745526703965959 406881 978882012517464698 722906 685427325788348039 127033 39491263789084194 464107 730016805012811918 285617 62770063708759349 764753 199651632438679735 698253 912850337708275524 329047 625395764555345966 790723 480395046475202233 832510 20429582051421237 392382 563773164829957967 436858 321605565087173795 917532 977980090929241236 756725 273441564751239775 138865 774037918574149742 886859 93289811768686058 530946 873743183104512403 224461 659398505140975059 99979 262201492344625679 900798 404034199912453440 228538 751973867300044226 784409 616180248082133611 185521 512971955857924319 160072 662215016774573347 154376 924270103662239343 439982 168177054518113607 987528 466126137683513036 113183 587573735510841679 101041 467247865889971750 870819 264306540749841603 416373 113021666906190593 25783 355935272930229953 130555 250717882692953269 690059 722369839633135739 854237 588316022448243181 141060 919863652643503031 541418 580003467572651817 545788 979881619635652941 838948 725815113752438076 689725 837614617874581421 155587 254707858635749326 500362 136655009017258326 153329 968562783133174747 789463 375796225801843552 846412 629871633650570801 784459 111310503533841395 348776 203431382249224694 636293 637455912136276174 337226 529910277273730849 261460 689140273271317953 210990 575266828590176508 478846 742110602866314035 634945 968889833236200617 362490 204370219404225692 260455 545017947601919798 297100 320640397930751670 281046 532582178913146513 174051 534274403499419642 550394 591539309777934242 694999 944712517099673199 367030 839794380952752495 732401 766630975837996298 975757 594139763735760759 8399 239356756873672305 959190 49192202745369641 304036 348811990862946174 523645 580980027467514731 360308 934245866517494208 950530 223996058342464788 628313 348071219480028665 12344 116994140079605617 618432 35372949367021217 590279 698219012267026884 745260 343544166483343969 682476 226297226423457472 924466 939367418158923418 304692 685762722990196495 362876 535220778722181596 993092 140571867192255436 694087 815978333373963887 246356 802414965493342473 725028 472197961404609741 794031 517227804675663946 168378 547759135340641829 815220 414325085953135368 580546 735655525045120730 831448 427553376257783088 212874 510522308896902754 792801 533350743557206003 181608 284524091201340082 557619 583629514124281227 74027 27595544634505385 73748 816992494540781341 389981 154732056347508805 119667 588735706975741316 279963 334886593508958005 443522 247891644463906012 734098 342299599559664798 731846 750192327575033330 394560 444097037921837977 472345 186671204228602059 837241 331971700525137330 514153 808047542340644635 837158 746124676217273706 527671 284610754804729551 33281 443031534929428662 334938 448239126809879684 396059 613958408222765951 644410 967029885379659277 275095 456523912801081888 260181 139474615937832176 727148 746624755862432747 811197 184427972206061801 331302 656906088009416100 627543 372143265026742887 50021 710313731646962692 669981 877362701668214026 964380 993694828829914679 981149 945878522259610155 688275 150520411644278879 597945 786005595718918996 384742 904052690565510671 623973 48237335545304259 893701 956396135410697424 946540 891736317998534636 213490 879848040755603103 716844 32220380797908468 238533 16087520387785837 277845 733400026478176823 90411 241004951571183774 44205 714226377927271618 388259 253267868940700043 283151 593439113876215001 767552 191989134237938688 863079 361269950632481651 843690 504512470887261630 82552 641929947863082425 184604 513074277336369146 420246 470858421903724427 509735 773128665736968668 416300 858445733874759162 257710 499454144073587457 903224 464275195783123407 388393 137290148019152378 235594 888554474102845955 428002 547926458477992651 387593 327886674132749893 278202 576632464509139308 47917 469234599654812023 711269 158807623798262859 974918 498510671878439985 877802 149752909278151369 158196 202051545885613885 447588 161815001703537592 536876 862521302547516953 48131 525666250377928676 859450 600528340791220600 257484 184332785597590663 190457 212810107405136321 479637 562764927479303634 653916 984218207122960783 432586 590157274227157355 918697 431940629521084463 32427 113625471488719081 222265 22363550710424613 301643 944871014090642522 208058 6721806968968615 951187 807639909811113151 545325 90638873229369632 263228 708408593430383656 521199 139422056339277209 608934 503952148831696980 364389 332156811904865611 101615 445899724701768368 396811 733709575483186890 668406 919663003486925836 918553 434120536516639331 503486 533031113359225295 704896 602097823910142517 496962 194724717082602610 660962 542289799507859635 895213 904548690716947971 618644 943234662898949925 770592 309804826193541283 58915 873387414871211046 815343 916407984910509320 347212 461171613232108071 839268 948124513952903420 174786 631088985469470187 557819 257594683018798556 461995 532115292312859913 117604 927493031096794905 902436 252387277794606190 719237 420604376599517370 138617 522635251191172824 429109 374793670587379161 354797 792958283038972764 561666 509685108615391010 369208 316053854120920032 350380 915178642211518807 680068 533967542590628769 634792 334375396497562864 350255 816139333911182429 834417 529662843833811213 572844 287454124693988458 464253 125460509453502115 579985 167381472671076255 811716 198314361741962029 167338 199219450868307071 283051 770116342097175768 969428 401070492063226244 66540 825499436188937 714374 729028454488203163 30229 366233964998372052 549573 174350078958001316 256264 231512338187371909 679982 866593061023475187 833593 538855188980803355 985904 481202186880445138 938483 394148306812413640 461711 804317671564115709 251859 269708000478040947 329763 157107390955156772 328267 966521047498552886 170455 327039538761648492 744801 555267106302338271 594474 563977919893953518 155053 215746080646505587 42161 150265212321135415 483230 605538338370517203 454983 921912364513806902 968422 337755159868287435 385618 803841324119478281 124622 871099545275305642 310466 339686830609395762 68371 380085863576617202 998431 549157459928912537 757693 854707417709744948 241712 822893410093100861 214005 482993978319471885 966491 177824132396342158 953177 276065591096627252 590939 700230078081511469 692766 693649139577041110 303037 370191439810984817 289482 405321348034412565 901601 343946471767016421 759418 675547671187365508 8191 250752283308792520 414814 251509289353309869 42975 515755866259570315 932792 956942984111169419 858016 466873236127190359 392801 10041035225630480 309042 530572847101183877 288388 839906089285405856 92892 969119913580306979 725409 199722017945527188 892983 336534900709960054 119307 64979234718537145 387888 187023462152696690 635307 463649732220427726 788170 472130263614972484 622970 294576453127950857 163738 927055270054278857 273227 559256112939327123 457033 857909769033954068 123327 636222465555828743 477974 113557884794539244 270798 495807798550736375 547665 771918899411071051 259077 200005254041822567 935073 524109000215122400 219650 355094170131484607 736910 894297123010281247 499769 805008368094768363 546932 924414491002197299 505648 490448497722769858 280204 917900292003279202 279642 200166666559627409 231729 618515237080459636 148736 639629520787549964 45606 998078254309623719 592577 560888272897399448 179205 527135098964124969 439758 713215497150962384 19191 571523497842693281 71980 224420691259884548 176125 166298159692995751 561077 603660523695843765 271083 985107879073088072 709655 280680657052193051 860007 19407348061184899 552211 791071897232634783 297006 205616777920602574 73855 543575989306069345 681872 366848378107993233 569989 883271436129653683 518575 67231471625747369 291938 230810713148620699 127044 857125095546407399 728040 2428727575558229 128666 807066391978041231 518204 407487004371063247 10833 616242425662692570 106392 769409053151523628 578844 92815973889668212 137482 681869008586590530 41027 369173326535722494 265459 324447050175613212 767778 138224088684808333 955786 277400500074480248 856488 631231547301709097 971415 87207176214839881 553049 244327794894053711 920952 570679134566335798 330701 608128516408490352 196959 285831314106890777 77551 451663433453013872 906705 618141606549427330 770366 165034911160529191 645032 37161312492629810 861071 795980445331630819 72723 915755973141184160 543369 190578145935342052 814993 385702605847286647 372455 560500467071191775 878266 866393769827773718 411578 688711175332458620 463990 908226241474583567 780773 213254007019957720 149251 480980379979494568 653279 302349617626861828 985011 30470092777689437 76468 673289402394582404 290155 612805837373891932 869253 649794245710300880 308902 381034450837085959 151363 322832594871761622 852656 639408619028568694 891448 363474465438678134 799404 36782302187119602 654974 41575048668581381 494479 960193033552005755 869125 249763319596903371 847010 723734034247959107 721170 37437350342055557 116419 485298178527991601 358778 187945816478363107 111396 322592661066116959 382955 372020230958684939 783883 659169380765048221 883620 915637313254247188 231697 684459298140210155 678456 257589254195378572 718563 476152206885783043 618704 473327299582741235 825924 403935444704821029 446334 289878254331320009 50472 960519647131026516 994395 819328498032399911 596128 678848070816092308 676473 546352414003394066 493535 998178876699061582 654771 301800844849235297 973332 732588682940008773 803760 822178419358209669 56861 587686935221578548 832169 91026817659854623 906607 872144598366977093 598252 91042779232430727 92497 159682452829561499 558170 66639525332409414 551198 29135271218850762 700649 354538058351936156 189575 327696629264828249 138530 222452026805254395 463183 46217022226043207 419364 964509336557558409 763725 995712414874791043 829151 124419272628225186 53037 498482173839420787 917978 322146430616136020 516463 808690325575914606 211246 544317453154578914 626791 210349094533470274 866505 689042966064951618 127035 653617728606781615 970732 463683183619778207 488232 287028208295629033 206125 320129298762780631 916734 949367669255045658 992182 278282057929870333 775775 338747944694681053 282692 241902554980093400 984964 120077017880512708 66921 9334910301363811 856952 19324299659644116 460042 315568138848366411 580699 175968664914555908 377377 740085261640744308 22688 265107674148692674 475516 925552631844389749 838607 961269399829111405 142780 802134347644894231 762948 403972393366211547 552983 342013217674540249 206574 487974055236321749 72535 765185104026415215 967569 482649013960047511 261913 932861520175274303 962180 760514014249148241 359119 589679567569732578 260596 700262914056154280 317886 535032438168175017 726047 324441978998290229 963201 501145292250530582 250458 334112515482595589 180676 229294393942428254 779788 12969481463465239 187593 983468670022856174 633200 454561353160606177 300135 110133590183176931 518423 736155188233245644 652102 82293370747799440 725092 873507473953804211 514980 226230347645601276 642126 58034189603409256 36243 17099561354356321 297953 874061391459455535 428280 11606284587219375 213821 464916384552684353 612430 11359905962804230 726166 915139058936748107 724577 441390474477907775 409330 235086176180577772 912596 397758165770128740 563374 353426931746904122 675995 727109308150147892 644922 541677751045244222 959041 83156661806264992 51160 190786833809850227 243940 513994208484220241 930209 747039945347330123 335476 478380147592394527 208832 755660872219951786 520632 549805654927306907 180916 802167016637603177 175240 132095987162268038 133843 907185182971129300 611668 749934269402504024 508482 310847128840307245 307995 816589201131613114 440573 69234861188510759 939509 782870915819958028 14165 474603607960642411 294346 321749103918633696 670701 645375612602073110 207769 925516393562007677 205501 952209876168893753 516018 794541025250240349 90255 702585509450318680 394684 838293418340171695 269189 908283353352985324 583344 694641392014490837 607313 883732880036677345 977051 270637063103150055 817146 917121857663276824 489312 368451524559854127 208094 154871704246565606 766004 724791836917067691 744811 34021109075721108 799137 51062947158608271 348708 629142658207123165 923907 390990484986409152 999650 78202691323005298 31118 889379014118205529 950928 334446635265890681 427910 313164291824238634 882094 82322036039037194 758533 88115993831012148 647248 905573423012182193 900920 369713581207809582 97564 767047118380540399 641507 713458390976276995 434255 349754447411974585 119641 214127037107676754 220473 864357372364037572 210093 440347966213167612 577414 437324744984057763 718746 382550617944677393 747575 17777547615832519 719893 545678986013196739 965390 383736670169122325 341900 305288794072297905 567683 420505197940414855 645794 612653610599394000 842564 911181994829896363 771180 100748934819412712 314545 482753696699861026 877943 196113183852872978 18719 236691511903057698 723392 565287414343292992 631958 687606536470467061 404922 922358083432175029 371091 160619996996920952 909708 917398592721954697 221191 362681297044259997 419728 632447733214070566 132693 860814924834483433 482006 522788657661563854 426520 949340412827717366 91230 770178169406257426 893851 140572284924221426 292770 135982642189477212 62751 626007058943709471 682762 214035811048722534 683480 321837633706741329 539317 244405033219494337 888496 310430556365892723 472503 144084250743162704 566403 352659236365309077 347594 261769505057535586 862352 639637021449780299 621243 688167514456609040 73730 90043394007803526 704707 527901547382197128 240723 660542201802566955 98709 253456446850873141 561167 843285630690150350 910522 606681607708879479 423257 638123132654341692 183756 661197018041559845 614949 567151232102468337 910075 836391934974175494 907262 600408981686705570 971467 390662819058206807 635201 391329739634650549 664724 303623542135716936 153376 623213628123262148 440833 529344526942105983 360929 687098604507425054 213842 396282852427483283 144477 364651573213737030 558362 774336618277609618 850753 924170109894967666 514945 899699594046828923 585872 382760700666487106 264261 542886859774905950 415989 208387867990600110 117143 351208410955272535 935486 235360057810655528 756365 416810923721306166 139181 781513190271486888 57338 743108253469813454 656381 47648196322855032 980448 757078827595713925 918494 647075143608473786 299769 392806816623521748 117553 375423785692278239 542770 546759041465451208 467469 120105171482779819 694916 222400567520151933 677450 212470966887435448 129149 666840461942666688 137243 621780067002643491 535548 431661630257999560 976550 884863447534900839 873888 55762292434922299 754949 885496090239248886 845849 88519268211201013 877153 337100762691012277 524078 564586786080183940 85755 255722068842651771 796344 224898079806212011 778406 352761223282594197 483941 644417176763897311 46410 829006766399321413 482102 851894975203183565 517795 833657410476872254 289025 805254284086010578 254465 18272235035284778 337135 623614823050470785 378822 926123183825787684 944063 529301984158147105 382955 758554973428304958 327170 72204224388820269 607738 335271850979411453 642077 129788027816440786 620373 597655063982839256 942986 292434523435834996 316654 254652467150128060 485207 480061000755708713 949901 465065448327605387 472421 940492703425407036 818190 16358137217877866 436972 418768212433265312 55980 530696758195987760 664170 462119032373770567 366917 975088646651342355 541919 990667701555805850 314066 504122493472584135 991523 66071125729601477 630712 583193688616806544 548231 155142435977070537 958352 571536821305307593 287756 737375427029596326 261918 446462180290040874 256441 387120388586292156 120529 439832109722988554 47113 642812150655844613 944440 462405383102450316 474360 253571771570688106 148541 1497208079504770 758761 541389936321587784 629981 869934625780657779 207251 387626633427073520 110314 159651843477463321 324738 561318135408543782 904393 965000831517719011 730582 903206751196755363 338933 361446856424679540 768514 40371686564529555 100090 684813322027299362 650254 775913169599035416 880954 903826469033538680 312854 764111379961361605 664236 945887427331667892 982922 749551031912645923 815640 493589852135625034 749996 591308945628880687 723292 282270727340643935 686548 221956355071868890 679850 730197475742162510 16175 206535234124830088 117703 839261395621729575 367036 906840883381271186 317902 516881924382301739 766286 448034906359857092 608427 338192261062035025 573901 473256259142893729 102789 594374746773032820 7704 893584727948486149 138147 715874248463434452 226071 939854890350446912 875072 929806887090548176 1593 145140031730930640 524514 166575842432643103 110031 97321711070004551 418563 454238287318011086 931165 917397508545470923 580626 25413626372604091 743388 278254126376923285 657265 751633654638455067 779256 955951305458092658 585720 742268585763682804 65938 354949728105248837 934449 767054742958081188 578687 691509061068087683 706714 790554043685588568 773767 428470610907155125 460198 772668384669480598 919015 404937609553994745 265980 723820177436880308 47503 771794236646434690 938870 923453046160603998 783269 748552615006980116 634404 387735101603419412 192705 110325294495051657 215303 605246627519628457 145839 114265363163761998 209750 876727272778669765 313264 979466704649794790 815676 997806267021707620 227576 253068703272832102 178711 130416917001671254 193841 280257605281794807 284923 124301369839605181 56759 354673124397729624 369005 934411513673888913 635547 374114168107767386 811241 507411745434655519 458593 380089097230039394 277597 492046797812275078 5185 363551892100848874 639275 112462806075457593 199465 797536580021380863 435243 60194600852875904 350649 724635006596093380 205798 979571781950402806 933061 806628145100287471 621724 746940475690600972 492503 635532748589021511 350143 582505941207232133 702187 568824017931818284 167606 703147005660893176 207922 149891429509402895 537115 75817875824140114 900239 491372105826950389 257597 853787552984998737 352413 703647425647364088 352863 72099430255203878 197574 710054718296944183 379555 224721074592912173 472928 296468148776989616 141849 534244114625422630 353628 469222617307973736 379068 614130856884159929 741540 976263945895547891 745454 789329070175321858 185269 623545986864456086 842216 812935848804320788 221537 647682032212878029 918837 11040630204392817 769293 761357869133464005 720693 365612752465131411 475252 57631194614596578 77276 457018898136396135 780450 78681408915078203 576880 416920490881563853 635129 552563638009908761 270286 652516395243086617 713839 725967106921283452 560549 255642303938840469 327630 799441703016668054 920889 403249394262962685 529972 61938530709906765 770978 949733795317098753 764817 173936092055787965 307594 951352865570659526 796523 106392823831364595 256422 598782651583616028 548149 471044892064551791 350123 158738809410233747 621750 182223624728094630 692120 344807822605388367 317345 694813518825601299 899360 770878211880936168 965590 249989436788422663 619501 787613166699229446 845608 561486467936072485 345370 325614010355295719 545628 80902151780093412 850809 128895479117185245 360685 142854241274726161 937551 509545290382917070 234698 828658605884624714 628755 984636793401349043 124566 17908161000894339 85554 678550024038695705 446184 232332722981355397 147150 105046796441728163 194889 265475454512802922 410874 457691693662791557 43192 461434677072826147 401280 941025549096005643 176873 100259261125120754 613467 529453705562424577 475248 280554155780484541 873863 922292477817502428 105672 734258637466344650 49974 680399389680728520 706426 913998433320300507 84918 470834278103187975 290265 419132603529536701 859828 930394130849832337 679501 235448339587672623 517683 790415858554053263 699346 941770609602038376 390664 909041528261527009 867256 858279105777427854 304733 694846037094808986 474849 574920184453903230 343877 226693492789217804 51919 673011449039619979 119217 388411201024110585 420900 540199889017463405 600195 673290387649703679 789095 44847180611131400 503728 426370169018233483 92325 723462480875084274 940863 475285068336229116 336513 336187803387247093 76172 515243713817229352 821872 114587021435141266 830022 252664877840966615 942076 235327398244465529 421040 328270921970166855 500738 198494446866159635 647268 295317107098771111 793971 298446136051678712 553867 351539080597389724 958422 646321272277333369 141990 646890237736456126 441604 38185644215666199 429897 132750795640095260 507371 772735555893340425 59354 494691891893430964 704908 387240507903429563 198422 533800650060816124 514686 436743182114742857 523085 964838602726388316 878760 133514704144140808 787809 686042109493149873 601674 18594739302890494 422155 36902497849837772 98293 249931913133281125 544022 408899529677018865 45326 346127778376518700 509474 959072192003981145 292752 997250584541334902 541154 945299493860862128 329223 27864617004381208 817822 926154907001923223 137045 441170606370154783 114610 619982813823984675 749296 667538125708292168 972685 23471184047726172 66530 107488890526632583 518323 875509047157845695 383304 603004185012856961 353980 247051205291943357 458836 794556194295278865 235795 127072921889158458 70923 788458675169542087 611831 768125929207278350 194440 314874550823530340 58685 289606930985941895 302391 201812103874012255 361932 204240251109891046 390107 264214076234130275 358367 466371082917113053 148424 7825775554093006 752007 559807397213713687 434153 297938209675107892 758695 700585945067350960 855867 13456287244134107 642166 210117556484903609 386768 944137822433577020 816256 677972311655670198 928206 481070217563498888 966566 756562098822643743 339693 852622016474557729 970777 10299691779297250 275197 798242414456103708 616867 632260457338111967 940701 430239436889541574 927838 695656619543092843 479237 543928951188531740 845178 897536979408192462 342269 490124119169787473 979708 550486894401694917 452708 858738708880425036 945401 259028615541746944 952106 593885849098211879 96671 841487390390821285 250966 707176490670564017 577901 373904969858886603 44736 422188571867842541 463670 173517070257683200 476760 211035416648620433 116963 201527756005042116 226846 815003500401456008 186285 686322500184137228 44327 158103256188778022 558208 395029183021440927 229085 263704729575128113 877308 715985504164583681 602324 476418990037277254 436371 84013142152531809 605969 226716182883595312 276295 510459690182964131 121730 931245145473171342 281235 812175235402256832 901961 526724585961171541 624865 171153732586659656 981629 247181190655971660 329108 606889470427388379 636266 28892302723909262 329408 496208606014518703 582860 477568631307610124 821037 617060220747897869 336600 53860378472236553 743511 132524951619058132 193524 472931886038276508 336497 784365864936283637 87098 144418280902183729 794333 115753933530327029 274873 192524535500933384 491509 714882473088255598 64180 449800523172212149 78086 992955736791139726 509089 437917291575015070 722512 566252460094418326 301546 321911260756855424 853447 496012017610404188 798640 254335901812068331 857237 559543544591445193 187843 85710803939857345 790741 70766746701706076 844587 626767282618875835 872410 649160832037957286 379810 890912384155246820 872998 862364603723467980 654744 785320453668748828 225907 231411095815307016 825198 71003862761799318 989166 935890467783395368 237563 124826188978872410 959094 387348678259759886 157834 665985610168876740 628578 731441455961770286 674650 101243741210667267 210296 344515160761876755 653213 795944754602002587 246903 946222614379163129 186787 851763817479382030 534133 174752786104378954 508744 865322979002158306 858985 44071225974544990 723784 21783466243818892 143312 703514846481575607 439736 30577222495663129 11224 343471352218982797 233279 228747548356048776 820675 977925281178330442 594904 758321354245902927 257829 191406257931748108 877908 294107403154859223 961641 30774505072586022 733590 822953048438126587 962060 99321103223413151 581781 154587381617104781 330720 385436544332643505 971165 837691163571141842 212811 529801972528749387 447822 649284907033331969 39749 653911744714501520 696732 890325245363867591 209310 700024314684756310 13837 402997673856545221 183989 159174904906288296 181758 584651077124015889 434498 972806854335324229 754783 1156520440469937 256397 614773534052919838 38322 729380429350858787 524084 691253274471323611 974288 638049998288152536 243305 667904757286480215 232484 328668160651321268 833970 660200478772970272 832557 24708513536291472 418216 545250949406888184 137664 67963016200241592 543672 742141775612966998 609605 290779743929284197 723686 762057602095300085 442981 883211872629080580 887557 332148674139597858 232134 675142519223413694 987270 264912216982844015 541870 511346612127113617 780399 393823563694898452 790638 174368531754891152 875580 187894575153507227 413642 336853038572475998 885147 639270772511680358 567803 145657207620090295 930287 46093177742903847 975917 18530014618222312 674766 982603253197919333 339329 319576892930736978 76227 931290102064296958 205580 313685148424262379 767820 330602657532353183 780503 217908775965763260 7772 987426822878372942 634333 509275518461309796 833499 211967884341104097 60944 814392972023662483 118497 261908759651695492 316947 452524987787344528 386814 774127789209898807 410305 202115699256371892 743222 551090370359430990 284965 396517575164496877 308285 960274886744268015 516928 433282970581321276 578495 470284540707273367 230599 223502464105325623 100507 548724105706267286 394082 439365133691113864 791778 201696194002447758 497006 319840147076311403 447645 691963028922714360 896572 489508104139986228 309061 315565697154956703 134672 606895268972526279 105609 249183655918683682 319010 47113817985399582 914123 293212318136857974 89824 740700134913556679 944227 501580464953994594 707691 520219184157335139 661787 514880669369574658 286613 840860537281971441 328005 67615149525139689 228640 514452332708875864 521839 968725191192534563 342120 907362431892030391 873880 155195049216004596 62770 703811440345666408 56042 508070610092200384 98115 19522087540531322 123878 232300669556203231 265334 508770303596258608 62496 171867600068071711 681591 120224401682294144 788287 687740879847469376 953160 173217448583147925 16190 369614017130111863 615935 513655815851538510 659630 496413410201330156 657414 396733729165093308 702514 206342157310838587 70362 232352231158245800 946241 382420576682141943 418189 948161902870516234 142311 981543688314454563 679365 539581176924112275 283908 290632307129232823 242234 367722108087988683 446049 273803936379289339 527829 281619058543366917 971073 597652882516020074 367791 472810225061147212 861803 705613898902020859 861042 68033587510698960 703209 618411802381224250 744720 162273204118386197 812535 588484978595515714 988528 533238347145930867 766405 534448817790576710 147500 749332262917026197 477049 429481189058538507 150291 300736760269231611 797802 807680609957052780 896936 261367776474189432 83686 981715038497781461 608097 340824089237241524 32493 86589933387882185 519400 213993930175773610 544051 197300731566702173 692126 294392269825761835 189794 494829227865361338 586643 564051530380344666 620949 99222001745214622 46223 659863362119630127 450847 470947477148673244 125005 164366144643857652 145986 811654860646835415 607802 116344877013440970 843448 806119054108895243 614138 974656190998436133 997742 665405613926167429 415972 146244348972228428 356740 375503879714407526 788801 846263903007733210 317774 260735441532173923 856849 958982773123342912 656790 704943570664122952 102661 513059515073662016 195031 208245070294942832 360838 906429230505227379 209540 490657203813997391 760749 355434471541668549 345215 498869163784551913 617481 481171473332204788 154594 38351097930906200 551452 43863056735278356 172858 941851774750927945 559454 349350266149183501 281990 564115966656011135 826745 580866637199504411 1532 126926790516238927 177803 333881924637482830 831749 296140748301194275 419495 246522112732808712 497468 397656457745316855 945172 878923652860713345 582196 75479339425096332 953926 735286869341860015 965695 131487869468100223 914166 484268866334328231 151825 303462135869360910 192964 236159916908470088 757667 24366605151795792 544568 988224040442007156 902166 313131541600620176 489774 416280623047926654 440416 519044481681523916 823701 629509126911879343 94475 730205359899328312 34416 452775672110722245 14836 258088471092819897 953113 867496487265033583 124429 631282275983606379 11321 389843558744404434 260955 981636907620786204 600018 670212745754518791 64824 21735682839257294 365237 274044032512065690 579794 791144917198935609 161420 489672146899023629 592618 629357356062676550 411089 350991092740820563 803287 893517456902163861 253653 9243004389136981 739520 716811920558105080 444410 331517484328191856 562405 936029364795843830 772473 301825484705969397 255511 942502622524855881 561822 742382597956280232 808444 93857906380928608 396167 961836753301314626 760780 722152080371722462 588584 183953029291008496 338838 738824953813870361 911113 674491473890632913 660604 488316045896827547 791558 674869638891700347 545010 175556605919745230 109686 30131412247965187 613031 458177484180133158 55551 480919003583555916 834953 698284821824785379 236359 297841499277174975 560998 518056039483255667 482226 148950293598189026 420427 503697724672027669 924569 989338619716233549 917309 436710942733234780 525128 773557226101045552 554096 596268348747744688 343296 975583897714776010 415760 505811652783003340 496822 34525510188081651 610492 352998233338025537 142674 564236878719737235 883078 446028794302290674 239730 795311499728291880 305332 13731588623669398 743268 481806349721335109 534018 982488405792056890 929327 873076368533028109 515678 406102916732720316 575691 200296372106361532 247787 786650178279347537 738532 370561059557972767 313023 387890883198463999 717275 763744702126816022 423460 547512554738059812 655749 314516466813310489 145306 551325703031192813 670378 479730229031699632 438100 986473590174432224 382599 129035228819786490 392631 644737767510854483 673484 933745370330396455 582622 743692346338395890 25375 533905955639021566 747224 80804428631111741 29656 835755329124881240 980584 774989506865806599 74051 444418164051199139 54212 471260206269677048 821409 545154123814374239 721943 915678165891642636 441959 967912743398744484 116928 306570203250164755 826365 979426271413686939 510865 415305366969932591 618688 344960112014674177 817232 88049300819554136 889280 546388761151630759 747193 604869573464015067 182531 329123245116986868 678329 759473171799896535 716096 990960728237638241 479349 655088301069937855 292773 231153231496064252 899841 804093649373764315 917330 758602162413529062 777514 209315304170531526 729692 73492931903835093 209261 19046585951250161 405131 336661660492232339 698109 908111752636537887 52507 22506280712411516 7617 168122711608315879 323583 488621679423576068 295827 403432167636141878 243801 485878602092344879 505282 796343408810646730 143364 550330930746054423 561105 511812215555286967 391307 664639911855475562 454198 242370056241803750 788270 538270314430214122 389404 152600856821825169 828004 208362125570137067 314721 871083248962674889 403860 180511998817689560 367576 545333734602088944 882715 501876504541762478 961353 143001736425699391 686153 795708344694666622 188204 157696706465434945 985955 610027989603178480 282930 951887916712809558 273443 508735863511441595 898364 489862235581657393 851827 20498877961721646 898529 874413536816712182 600938 208271880334070701 668078 228933741103754560 334182 345646707489830108 468698 177122973556085080 589610 637299919635926371 559523 649040171598508541 130388 980245664584537128 343521 524323193213946334 769366 38971144232942149 295422 313352977360403745 608757 974018934215048585 137468 365218840004252637 657868 293888123460340470 778797 276592433831871647 884359 786844744339091780 719737 360044896977374953 154921 598062612758242141 497115 925703277975152046 88838 68854478826949343 26276 767481830783478232 208713 464754566170782365 393975 297586708863562947 653488 713116382278177054 2187 821851096137233087 90827 384736409778608925 478573 49996477386608017 720064 473620914452891143 534587 130527537295288050 975626 236357339417547392 150825 970118120825545487 196213 444605868110116574 260160 118661149829579527 687844 980182487321797036 672218 21895151326826352 967308 483919837038775337 865640 132285748323963603 469174 245104130537086151 986732 119120177404208171 281984 488148125699004844 964031 955453229600833898 754205 942037534753581876 500876 556576251325233653 855441 704525615931184915 750627 233962895307445173 878041 214689808278078759 475265 624257767203795705 284208 815872422169556144 166225 602757497469318109 657947 208807011887856490 370630 954708264253548599 661178 682428455903252196 262473 780207363771804400 279135 210255544784055043 722872 603509647555800711 593425 939589560383211644 999457 504069938892446604 181258 56042849293132637 947212 216097343015239462 813177 45898224331886980 815214 133184806819858830 779393 528067732075047206 904311 13236240144358546 650296 529682186106320714 392069 435974494489815571 988585 251815025751737932 957998 754850247642833543 306258 1148655537501274 205051 620207807165707127 510823 808487672700639738 472615 564466533451503106 181325 237416545581465730 43044 604829298348731737 815520 648188865450092703 348182 671835892440724801 950509 187532918544507087 248406 74221692629631124 546361 219820806727543783 992624 416437139168528320 175800 263386137597343629 760485 13206074037143366 387990 314323254739346110 842282 287624910743580220 89970 35015620412642378 405799 895529376615554252 156574 308372383682994515 976122 605234193442009779 891425 318265179642528722 586097 718969791727775170 185525 683128665428566290 306003 131923457800067169 15241 927873320508891187 980824 214403269758470151 890175 360909010300915880 13740 949615950745185219 507439 365749735916363961 780848 724460499469019830 203299 165593575771005954 699577 473316427570903833 658674 544133137401734287 348909 308618586532237252 868813 109114809333139759 481881 610375271786309835 691051 991592223632539402 934025 469404879530532105 584503 402448538672901124 440198 657206756650027019 63216 771735938762789366 298343 238621911846743189 346411 182022206364637484 523675 370700547412846365 219663 833906389196516071 19044 225283135093338191 67351 692211783224990683 937558 974544390061404039 718228 562484693042063027 39004 625323038399831386 885673 765993620629354121 363636 922018728561440269 450637 668015348695925102 129966 201280225279048732 895180 517070746988114664 713136 851719482440518325 167302 891115940849690222 332021 442110375123848495 157166 857185894319258441 912579 738591727633694792 200911 925493108016918682 921982 645962142294670289 11579 786940192726017725 556911 234109930862020817 186393 528276229010212703 215077 217732497170862085 162692 962864100721247847 248952 961283217053014301 254511 822367804899471855 339667 839387525262603583 93792 874179123378406598 472246 99715150245067138 42352 226717355303766255 561140 276201226747251060 545804 843790591491443232 917557 907147296940798357 970167 751646937685809220 450805 345651306729247194 153158 492865210465180153 926339 354020666074217250 2643 741761904067752835 361701 279431095378741898 8663 638334546777940717 287768 682264350307955342 944705 288834267034371020 490825 396662698076665877 20798 351297795399344063 449778 126288884027685656 842802 307213048138545339 539390 430257980794701092 794164 257416354523922311 764429 877808292695615452 635853 159990596893612606 80566 867084654268459893 945789 994611501782530769 348736 155126932912360761 207414 677711477546730883 349031 460235941120167429 14751 827373904862513003 631070 498860580176679114 7570 936161603218947317 372167 475969961699772687 708766 594807754511771745 677436 316119335107934573 670277 232425200287381571 633034 18142438784631314 977599 128798423113137665 847409 168781722793148223 305462 905252434810025048 862949 515079465366468554 222728 738592322394150360 688976 181284895459826589 405577 717902994144707427 816782 237468918312096309 463038 708342918864665266 489519 335014202776951075 701538 136661209085500624 575224 310182832549327503 35173 122109376393757853 90338 296170766417093552 201704 89291143781084492 524250 368411544193041237 215618 478384176831113445 604543 272746493671053407 894974 691220832455845572 810920 826196029422241860 746651 329509649457318424 464923 276031521920587150 689354 18549836304912485 47895 168844706686365274 686324 263814292005292034 70795 543388854779939546 636402 814331761025865372 276636 880052204835036115 484627 737282669318066097 378531 343127579424311584 5785 31935578260413206 259885 432243029182808109 871868 3811385062452082 183865 976639576034972284 9445 277227554002961600 150846 253456487052764196 373172 506619607609610961 307106 129852691491678797 368763 113071856423382340 156469 98991279256357441 233948 567684686160776883 941998 589746425078419457 207513 246617755843114100 546077 790478313612712424 679711 40577783337317312 243709 51690743156036634 78306 970136032373773379 432026 648339682050003053 854568 12337373027953311 548887 751853429731313900 191758 19213624198251239 260072 366862939956736597 316420 83570641171471140 696856 672445805841587868 332876 107117801960484307 163141 954176847975591782 626879 436641485243190373 32671 499248256085612687 637704 798397985528777150 966316 792603447786713764 869350 368868205494908087 299207 928820692127489386 240878 702521078529237661 549341 95287280885297749 292871 404623569991780783 951342 417259445181515537 254253 29997228815395747 101650 776681751200530429 891503 480554859612885025 454193 774722687502283435 973169 879992914541055815 266762 816247054118803554 749099 736190249414601763 606573 157535724447944860 591207 786365669826215740 457281 754974239774487432 882759 36531782124663050 333055 707504624788763785 404732 279431419302544505 899188 909263837956396213 661072 690123070347030891 431427 129144153269953878 330590 495572877752422195 741089 872995225170532973 48980 877505704972537626 693335 248113130744196394 126072 86825730234713821 813444 290977519569997429 241568 535354809313348397 795417 377782396200397161 83704 84585525733186094 561819 86304118968169939 584768 386497952064804344 732964 691822063931775671 459532 454049465674043161 348321 502767461407088844 272450 558609008252968722 34645 807698915081860347 596191 392198301401830101 200405 766890278196493027 734771 7652094255752526 953867 741237224567730008 255968 270874412990925271 666548 342416102679075552 182047 343460742573573825 281121 921611294212641845 285051 666075460475494354 119994 629896985624482501 317971 885213454422364354 697910 612561663468212533 598236 433449555116218301 149988 142651274792026074 381789 379248823189753828 938341 350076485118101310 184050 319193198867389387 99567 623415490269059745 913930 925179321587392509 42636 34480517355412085 554537 18256211430985075 742361 744649053440771809 919654 941409187938876449 316167 345603275255480896 777454 557368820946834794 176798 915246124331787167 404415 870609145378377382 574197 943678531657832770 695150 186248937151706019 741819 884694981867428639 368034 631543629303038241 159025 736332778298486113 395798 712934885930782549 853998 949241367293965030 41051 236001194434514023 581594 732744858476367810 14035 865263982457112308 677363 286154209720900538 983096 412281787017726092 53643 940624690718090442 220243 545663688490909749 380807 938848177504256416 139845 42305498577599718 366050 641454654408799262 832897 949589843603404813 815976 154251606963313628 753040 195366534211350538 79611 568420077320026275 844236 930301108209898161 350034 196511932441722099 783205 294143032002246604 298741 817298116339134590 367391 394665540875103127 530178 609881153335255723 469202 360928486412175682 569963 190021775659396372 35945 958094879847736691 511286 580744044368954888 750883 481033225674885313 872700 179154065891943177 476757 701732438197680698 273066 739249106813987663 466599 170216022135560670 557059 128047045658737220 419730 521095753345125153 855195 215446939562095110 604200 267571854591127405 591325 950211031981071849 748556 201450311647588510 184455 805918381406020850 719477 662770382693817220 71593 97262319015218268 6896 544173494724266596 416234 550274771260557847 797851 867384964393787256 75267 781009125321959236 630891 387234747085344618 131137 865663024540676794 540903 223684328335981533 661191 410497779818824581 201450 29689580263087588 8842 693251487603706721 542309 616381513132179593 726163 861264998845790531 335130 47558748031306568 272257 639887450455731153 716130 411933699316472977 550148 372676240318526437 211497 196628843931104329 546595 861052557777757966 368364 442805796198575689 823095 632165931770233358 290050 671347726699154654 743982 695692230821288797 166352 575652807761859399 79817 794177817139553700 753171 655759880723296315 931038 218404271783248451 973787 430076695170332768 470614 593958826383107021 76874 652338700977090773 75760 204040229163204743 8024 388250496157985193 739324 362434944493507820 571986 222161967788320865 826529 718286544203626027 445079 723170805013570166 371929 607496484491670695 920858 883393080315463636 441007 14917572678110838 828899 64958165464374621 247624 462747180354466275 601870 114361307161274212 80023 884509144870408173 934730 964188105734251571 930406 727474581551087301 144474 22565120120411781 919508 863850924203207764 464472 723590519588675596 674642 963838107719540915 904557 673973580542077932 87141 605439829646954672 998427 635065817618884926 727463 869858064277749840 696435 52960448460985742 271558 225303493898237255 59295 638761963175335774 192580 686352414563056002 863321 908351580579883169 597493 636385486611377566 770738 466587990049029316 358254 158045887462113548 227353 116355511125275438 224376 838988771150787872 497979 476220600799965189 520952 76840363170993529 694763 797256674663817774 70237 170934932509847521 919140 104079505942750791 162062 688343291494026060 95539 867414698301241615 146884 30902921834659466 770045 525561758634216895 17398 130032189748287793 962361 698629486455477397 801939 832552156246805705 984495 420743936835472133 340896 338453532874143568 568829 64137127562358324 423922 908248352960658868 426261 566369146599374206 283703 371168898770761308 816828 881516821635435760 947438 690303172798325664 247949 386674447842502606 401642 84189857982627404 900212 895219922773639951 200915 192836299524902945 894900 607422988414140380 199524 568632156522929748 847457 320366841276644885 362734 811662163134407694 335015 735843937466023627 664660 553413470694841578 444481 681752680338282183 590413 953771201963024249 572930 650497888046264578 433254 407441278438557633 104208 776166647650722091 503805 186610001287279034 655971 701629718319941156 332615 711625113630475216 351051 916506477987298437 557386 136928115094260068 516392 770968532500046104 824292 453518683711741259 369839 475267837546275675 824578 898174369018635341 64556 207059226412820481 405098 746147781289465767 803962 817111614635309937 568050 777548075590967178 446541 686422845929133126 527366 278422995065847193 322344 16054736685884877 412070 753373976071980911 430055 975060493434471050 84773 31075830404378903 620343 855997975089221299 253675 649196717359835026 819545 18563585416446643 448628 843482999994710869 290275 888102141539204521 114447 103113069383981768 824190 414471918178199526 631713 530259338711440584 424809 91807788296119667 129567 854260285648902949 105908 169271577801169032 573207 84902340536966437 351942 215508666416477206 833384 132828379573899775 956696 202684734047166015 516612 494078570394786657 5816 700943060183737048 386933 297548925531187179 651143 549725168454268398 922198 981637045542837682 233595 676323838761731646 903510 225226197887964350 636638 984277035479769019 204217 157858016652272012 700685 757329452274851339 953878 537833076770942860 395513 997633892187565835 182041 377499803663854500 257130 518942313824298311 336323 570399823502278315 189303 96164355535067778 545701 180814513564833775 303375 435686914698699316 231337 532835547773962160 325939 90435942118870023 46473 179525170419558818 86777 541568136663184986 413206 188269379589185391 406283 621765537623797950 556210 639900934392306483 459174 899412472633159291 435798 421924444727081470 981212 529749702166579468 361677 417073338503261781 623442 498529995785573022 465591 304913822258297522 130434 598893648596482198 396295 977207664334584831 783482 398946031917381128 971974 202261745461986335 906076 102253519757661760 536014 453822912684196966 244508 139782621797599037 152783 24365172641810459 653765 99569797754469425 247181 629468109851524861 130228 54748423994531843 724703 559512955731777467 17563 818331364681226188 626482 70850472267524731 4928 900631244608804189 87301 270426440433581563 728888 91083900975385195 364499 41922673514757756 43347 15819717184091212 179642 100665928266803586 229465 45498121352586915 320060 132259388610398117 143528 195521469653760449 238595 545108186642514573 945299 728369213749814345 243051 67491981353546616 23841 656385670124007858 362756 631651557775868344 449356 880224425065711816 230291 393959902052208947 687748 743184069873156652 812177 193816408737071329 570922 529246122535521999 702635 403197937725552978 171349 674137063639969403 494016 712433970632870693 412944 634868337070339658 732967 698995627615296914 930714 542108542848444205 288294 460947880162536673 757860 55242692047737958 777916 570561285103442161 480535 158938548046682638 864856 370831036244837298 905227 395141283897238416 376415 219003831992418219 771281 249727605409284652 477610 944461052469743221 345067 84844607557129077 901509 722747911410724669 205006 926589496001558483 861682 924107312184065350 452071 751756265435044098 718564 985082405769567845 441683 113628358239797393 230596 879430861315195267 698341 496397977752370788 752304 917075099123068191 328036 347482747201609523 534583 683255785294077385 182538 426677138686751497 127134 710739691061949608 49158 13506406091629509 904222 319815316061697525 103867 780278279283743644 436771 88070529619548030 399871 734078969492765589 518542 74358077485571876 861405 707268550412706316 470324 844612115837063517 756819 676965804976783663 551902 458842677346758579 95125 664802956185699716 801159 109397974964324162 192776 111906284818861153 534881 108244660180193086 356999 203868971102415475 237456 677659266172295019 847650 711895856288989752 833965 284006095843559075 300250 935014358834342532 764612 109591628279032148 544551 985771300844250368 753878 480257324505436159 704754 85380462627382438 144664 913847125157445050 241371 823042085367620679 367283 614747552115336879 344500 908113966741081349 168898 100029179875212955 329091 53099656809589977 994902 911799786081638224 998916 861653614142307598 259189 391472283504578355 609189 611433646902786244 419927 230680600371269566 950089 665371200274695022 893352 739853304753904639 922758 582604072740675412 853129 675246450375716632 383910 420517161927635986 842383 54950594461149885 193962 238469399989953815 578882 392850667699344825 625026 951031835027650599 14816 976736222568180329 923862 836245433778359258 51479 807383399241446719 977088 834974814335245850 898062 630502773965538112 588368 885884102302638761 342365 455534213035303047 520135 466772133481114009 235920 154476519733814976 289948 283729928188122578 396840 59463485791771565 540858 308186559221736335 532570 212072172437594021 754368 186885122200551137 193486 84099163950230544 800640 747337394414250539 962785 219811042202968556 811328 755014775755316515 529931 905680971853982972 795736 25357701557932314 42643 666809487648114914 252647 255715975728118206 161148 473636176988569684 469189 126752340559061242 21654 169386886695029610 215352 561272854763644338 692544 426159787346924141 949790 527097398442223159 417202 654487434720329821 960548 261575183427828436 948596 253409224528422252 7247 350324301785104453 356196 604421334793316737 274167 973346996393210427 988981 711487780010528438 637191 130043094881506777 626730 255154637527974875 320063 224877524490925114 240671 642981199880636144 113970 453252618297746665 603393 980997504804968367 270792 175167934409877606 851024 137285100808255999 57981 359611317565919912 299812 87557506122598530 874976 256360383084905878 61414 63667877735978760 475989 514684900010425229 626002 442892845651862810 690196 347182961452278237 994043 133878210001117296 349543 34685805303464780 298823 332063008680540027 983472 71451254147908241 200367 489508489957276636 732769 592806788450329818 246785 810418093169235179 653186 228022366585007175 203358 658076128819806769 81966 859953971027640940 607996 679718916070551022 829718 547579834868445907 308004 728788776030064532 639612 511319137803842936 615157 943070155565473353 979130 500843121663478091 935520 980269399172469609 463609 123050605810032305 453482 941885303524080898 739642 869102707652334084 241837 742428860531679319 812049 716333218535781902 613526 302319669179509854 470500 286151848865394322 293225 357144526795422786 138288 747265909398493891 264121 495727660980972001 794181 807920163254927216 988174 581649599904523078 938509 102847285565316688 345577 459304998379177412 688673 456116913110784226 103228 108828537336671562 471377 624001629085576625 708893 763349633752600529 287191 782207087000647073 724034 444222782382665158 247041 547054358700771145 482032 414720614287010953 231600 5611448706038130 853380 7077609730244846 421851 127095171774199195 184429 924282488721009087 934089 840882936742255224 405679 981497656392677943 194842 861046103045156463 186913 867790942752191624 155263 410085390876615193 918768 155141057828598870 385470 499478424947745479 312538 767610514849261883 962863 451845036309118203 409716 318931762487697729 279361 754121437274197738 333861 996994810179937131 402486 718107315678055169 342952 833851242471365164 633698 708294823926729309 41614 8819622426742253 735472 835612421019791185 501754 596249519171514252 313821 796595367173494756 573219 517198973921735384 460027 874713941848645712 310613 629771151153953046 717424 99964259464197508 446384 758584261148527487 696500 290867930846459811 119783 30161866436076991 334998 210779791235984515 736003 859438865815457912 1592 326823110846022191 142558 985877348496051133 687631 345323207312941414 46888 261798058385607063 479268 142177316559048729 335910 552678108456712324 900565 250412968867030001 779245 68864680416632307 943444 699900791858529478 738155 631312162061828967 757417 963103465650253919 962078 87155188162814247 547611 809431151686024732 411649 661322662020679105 712020 130194065625433482 170416 583034533425122296 591165 93900577281124325 913441 551070732934318368 775414 364724248492135996 741436 392915200684592037 601489 163034343505786867 993503 247949594506897794 251221 350380826878976322 558553 783268960526720714 709564 262590245227698611 260399 491601034600208629 105960 52746530670976921 476486 556093321549024226 701266 512804422141589190 642625 131648908238212763 151803 381072611432120852 100853 451903622091417194 747454 962224603919994073 527831 365038512352836429 50441 882570534908623965 486003 47452456786893346 198621 883933011426287781 341968 409777883145608287 595338 313017114860465694 247536 771238944837897708 716168 571651160221104549 505832 698514128372988105 159407 480858897913366931 764345 271230779906165578 897102 135280253765614038 517914 472299555351744149 997475 486613495890254447 62710 587596384231238951 140964 141772093276528116 529132 441408219322042704 267769 866314098328393742 20942 18951310405116850 354239 144032855221341180 819490 325854932947800518 58822 752911506259987215 125796 254230854561006678 272532 349084862898545452 40322 684294897928576516 686561 524717098066877773 780383 227159466010450370 477017 210930287738620928 967888 891969224517026136 980381 241132489726700006 721186 115980362876120642 928373 609738658971995474 737487 990504436891331600 722551 892176765117080467 480355 842032967531514308 213769 811876550511683340 948213 50299755555607374 557149 459242820710313495 868402 421682424421049876 563000 925220302599406532 982744 405115244076198765 446132 726661553759521363 608188 658365226026443559 674367 26270323757624766 963205 436434514940624386 618651 727776062571554349 198766 90086077336274995 483932 806880175847737983 78472 795816643270157282 904493 136829968261919432 992245 941820799309894572 902923 779576674669734605 838190 265382966399391009 114376 332495076107252874 984895 380242459312278343 353930 394842193961753260 116742 373495326563940629 162377 674719915207299864 220279 999711822793116665 390676 696281034293801314 180698 452485822757041747 744717 189441376239184215 420940 516870693250832888 608232 819740544920494451 602874 983236097599439535 347312 481080677498508651 109673 650860907151945911 594563 467483156930054309 763185 78408335357408063 264657 242656410971441339 254589 767845256908231405 750048 508886228783398908 363916 134764456880720984 66379 358725919492593643 860531 16095985406745230 393726 323243453087919038 213913 320737107408900495 594748 338605223095864032 931898 440852014356957391 665690 434807079767559023 483941 328351332919924152 604801 824321545128291519 679038 884337350570120742 491567 103726329626282453 898172 443974417315629801 822646 54993978368154604 157996 761479431122698822 941948 928195580374306036 114028 744958419555177079 790906 984014600600754702 919921 798522124392096806 901630 403269701404362257 988226 109035657185955062 810344 106015742487305224 832698 660130042137410042 136112 646253794689253810 228298 551381165306473020 964831 727729264042940929 331572 153516662984603960 699729 856159078945748891 626641 847656129612200286 361018 595478246195011420 819660 333855272261656211 354013 105446098026633938 249509 250096862700484784 510358 417419977433668288 843120 534854589674945042 623387 528571114900361107 392136 247858085189790610 382608 970358474176757899 945593 612716370442517484 302780 537598537052441979 758026 107015383559028338 622412 356204234008203053 512040 696477811437132601 644655 666493656242969566 857690 36854718723867724 752926 407298098335067411 113220 608867866516439768 891064 69877005952724037 543968 149807556914535233 348528 756970001148207996 328029 432410342547594766 56326 504546644947299001 99639 473891117221532270 923466 890355643536739405 371534 970996355986106238 771446 752948041852681794 703059 213275837247982917 72821 133790744623562223 246551 505440365544607657 560151 250326485956197370 647649 79764342597645062 80560 879018296154644037 112547 676861958284221045 269079 990497261998644433 106161 961735556625119107 501115 617343747703485234 489071 535132759608617437 291261 478367446589431521 951919 455308768678405907 798950 748193214828861071 344171 911225136076597191 812067 649362999312482270 475905 76969714364785718 890363 365612157528716615 354432 452323240361214642 253800 963400246140603541 622637 569684894238901793 230553 932953543681502568 112705 758342122447036593 90484 817446903363289512 184015 383339749576878086 776703 476539175866320195 238655 225023076425913827 962726 293419852602310375 645055 202440680060423814 96664 291526341293282332 687066 294680103547208547 66649 608123517797127904 821421 821133159006954911 75393 910888196612907041 675946 530839748724598933 575099 380719334912162374 325719 823749996073194581 58630 142241912280275879 452876 34581288531765280 785079 851206843030712592 285881 630054722257734893 918261 445617242235926595 607389 828722172611647463 538364 753408535085820530 970768 217504085009525787 289929 578050412866512186 406353 469602425835373622 926434 517000024931004377 916378 491538044276529284 766350 120076482150904896 196674 766562560639526930 895635 587039648078197394 203384 208997273939504062 594345 949818454100651531 221022 460756671421775037 804924 519683901776509815 409996 218040103754009365 816301 770279807112011705 730123 632187131206263843 905809 237569516346752582 26972 426951328704923927 980208 74650796863690663 694319 27216955981714804 35847 165388469190350843 521964 41694249635280273 167687 282427301473645938 284973 382868991286619418 338324 755162760987582163 191746 123781210009496975 82310 164808869702744567 988907 368176103086734531 437675 12969925812990539 523682 504491513558035294 126019 725121543330797394 58383 139205654487800668 82243 909390405409704737 796369 67424500769003148 238547 675970055487946978 120508 758482897353962770 241040 947606250490743633 823125 930242535339496422 84490 503574517120006978 453976 66425818779474771 40775 840200864200232473 370419 915557455133365624 508734 563495043730467920 684104 887898841344349386 867101 850391248597825525 381487 37801970249067152 72964 225584654042327849 140081 422603363379932518 730696 20196324580050594 34894 540284936417955771 207089 27896212020793385 959544 547818880053053011 505020 346446975570682141 447126 150841986541534917 226841 362557989203395823 799810 260178383651382781 776622 175223083560789924 665227 169407068819455676 971986 467705055771923542 676276 383654039162193939 87443 934053336474731443 665971 189813360422892524 1649 434119610254588540 706547 712006790782332289 257568 647753362590971912 113170 158624237478129635 999882 931889043200324798 694116 877817829432011892 457931 208216473338929262 565037 436790379221448563 415225 616761116438673324 116121 904202899242788424 567284 351944334952564363 628760 460821019848007617 673930 644006471712992879 950685 685528839574025420 344007 914079743202008687 180401 502641732110379848 789133 914752978318677460 765677 738417663238482060 448211 850263498135615134 639556 576089865220746207 122017 154726141601802239 433015 655683343567624445 185813 92193793977714909 886558 63824330507440792 577889 768721944116621908 274406 988167822484399317 173322 765370954125101618 388302 467116935789674443 234603 662348843125400954 518825 424463721527525896 433520 916059232382384866 426655 661847681420399371 807195 85696964793443668 991787 408334284690705867 648131 105278250304288368 77662 430035100440410926 469392 85135356726106377 689563 861666055042751635 959040 76386742886695844 639001 311030822099650121 820518 390162404454873852 344164 708490772569737749 965029 434712165020771456 347741 185641186801460985 275731 518914875622417909 488455 567456628512519150 42764 528900608025804150 478713 674615845663049191 58228 787022029623001786 732829 412036697523443737 133514 879897777038215857 573433 125399690503797453 805378 671582099801357472 786956 125035183274254817 176833 66788474020071581 189253 97232550772884296 277795 704302337308470804 842441 567331916390679941 127286 382285085185905221 637873 839884652230262324 936572 338384922673669827 532745 414276719366261229 596790 582783463642389843 990320 737055878383227250 917146 66227610054918530 444115 724286293166268715 166910 829518837773666431 333591 488250446775307050 798150 249952322741997288 420983 492544542701409590 693354 788641208040860748 874247 418758264455822153 362549 14202699110407600 311531 947101594501399059 639302 444615294062805005 565789 561060953642555764 663058 15056251988581071 167274 275721832627719942 420000 624392467275922008 453557 621105660232634512 548235 269956888813836923 316211 818293466488454804 542788 824762927541215489 761390 396778691838725826 145870 790488505033795623 748675 519435279541436035 190912 377690679886453022 14819 866118911955637615 432775 51573065700890250 724181 940682793951197143 476961 963371309863057156 528819 407922813983131964 64994 703823402746269592 469992 416782454641516245 92915 274732777787575879 217273 318238963665256974 879246 18251808592962694 147833 713906205043131139 6212 698874084306846142 677459 37321941015796489 598135 858378551415348682 557635 599024611916390182 258208 719338542075859836 244701 542693877287748244 104266 514347811892202264 840261 76913390170253634 829653 664307641490633942 228598 10036690622532179 290996 348688820587402084 724476 762461570751898268 332463 318973789632632419 838777 180526283999835946 138210 636411398267471077 405987 405861475662751674 126780 755723969186904054 996228 680577096898122048 647745 851572472815199504 568377 615501255311457 703369 65334612075280548 596916 14410444080608248 790398 373992231021674648 658939 316649470754221972 333794 177867796291413700 139174 203961190520856057 811911 266918605350484852 937124 113177325842301851 300885 844782997154451433 652023 281013696195821862 989959 583796464722862296 111155 974189514813043246 600425 433450069248409155 767525 956569601416614701 681593 58674516463448100 869747 772035118554117371 178456 759240865750355497 384219 652288844246322724 532492 840185896504805365 420622 199232391833386760 442061 407090877327885678 391451 471860749415701767 877474 289014091410483984 279331 755736363131533339 621490 612483892622586177 739325 197040206359436701 306664 441715243163006718 536345 535281668570536407 847823 187253849129271418 127673 482784479644810629 913733 36901469844007324 184566 750485262023833688 896570 937746213379962875 300531 344500296518514421 443567 49859094079262856 176433 68392746905421775 41650 350099202832625392 675741 211333846804972213 585341 527111863047842651 540344 55304309133276842 288123 357155052790554437 266358 92990720468301123 403211 818263212381043709 742913 650749237747618089 377790 314806740791013671 559925 767431007059963034 998812 406083901948404539 916194 66735802388174825 820896 53470087776514563 131534 168829426901663738 247160 169182841320722209 87856 671573641070144711 508230 213349742178985095 119094 370664313121984477 64353 463619611417807612 33152 77770184205083359 580309 386412380157513886 421154 504660432122336770 50718 58035636937969499 310630 191635494936170128 657265 559860541495202678 497992 580327806276171109 216820 6414686972465673 265208 290517547008005493 956225 768255190255464317 78299 953506969680384743 736659 299819837419323531 44972 301615611323023145 283806 955855915149143890 134427 270399434574931133 17223 673486666015190323 827346 509023449879220941 691336 419181843019484514 43495 255404137628129082 336433 535859052467165446 210500 832383037110788372 604711 694374359466645950 821030 44707405518091043 881120 824232222475973657 389662 50594717607929441 889768 284930424222568988 977363 130163571997572222 735774 559677273185623489 340031 68318771258196571 213495 312843386983746418 678062 628188713812034191 472955 713073306599715986 852994 885366608299804645 915459 469078879534744052 409393 308466088327704540 387778 720590124766537314 975365 933105239612820774 508152 745997659346069783 137691 822746536997493289 354880 479726892107628613 154021 350383104511523713 388036 478660105183280017 382568 412429516538598012 606979 79715446430219922 110910 864304750801051548 934866 909415421588769621 684630 358320422274448856 145884 198418348672521071 667037 180447415840960528 752602 701519172410008224 138694 209760315933526603 808568 462757860817390995 655591 207438272438529707 918612 308774457779228934 689479 736406125731775530 808637 389293517359540169 699488 933836291404135697 599544 788746304462403906 125025 617478393487158657 297982 141594056892127212 625069 891286926739976685 548731 600536427096412115 971802 537439142031173022 808273 801583795523667225 940211 479017423656134958 632339 430962540643574389 691318 41296081941985549 297610 636357212788807599 371671 897516107612509184 107956 636397486541826085 250683 361089277593383324 704832 756060965595384138 715966 430925587990366415 726931 102366508911104289 583278 476305259559757400 892358 394023180267893958 25037 280792420750005066 511205 76634206103754469 4754 922036481078070157 870705 613946468780123713 581033 160820547491726429 26271 761888904391724079 926959 975248434531091145 553624 32613413388938008 53431 456608701208822325 411191 601721656875265275 161543 248494894059285208 537422 249720789030707688 567003 665193165359503423 596833 657693622095883910 180705 156501614745612232 187304 813700067764685454 197628 413202140480735016 605650 750083519030316877 481026 875948221475216102 18429 473570470124983846 13310 710012787348182237 704575 904354273737041678 577006 236483681917543102 801824 954692827785967374 447301 590472007620189324 155037 291452976709646021 691115 977666366222498590 874599 35855617313222883 39160 384213052170952352 966434 135204870295926959 50300 644922171077633298 289511 584920408203962498 74491 281651569277374664 768194 737182084403359818 919593 617641873721868008 213940 474703295453934600 541426 492123186954874351 17266 917017496866994770 790261 717801360451900460 29732 469662633115146947 68804 105902985978887847 127749 376703438479519148 210252 109225545148822908 107796 908393648359264050 986902 356714320343865054 220735 866655030089933173 749568 681755654054764004 441352 930706984803791720 638645 751759571730493724 234631 314072895716827859 40854 418770967273037608 793925 548495284905403090 568696 810638879235083580 47811 261937221356966484 631395 406788600344114595 919921 128128197735473821 362324 249253106405750329 833271 546167940876783044 66107 461289042858897138 128303 971828852454579510 690942 211909073692782675 158696 779713955718758449 365557 553604584909748724 830693 28270953033413194 903531 656256331131078916 740508 216610591627339747 81860 509928290758663160 981958 371065849294392849 337931 287225398792584984 300021 413345229721692253 739264 482972436859572941 335511 652671342292921700 456356 978131115736307424 246949 632381921192365750 563078 615870721887912265 112619 155111047079256921 550412 908049176224190649 572615 98148019894772292 410736 702504565789798161 160173 203076568504691941 361153 544180407129793513 18597 562149145093073308 639326 970285141109774090 476939 250926348386479678 534463 637852861895074548 23567 942978132944976531 908844 547512311979308889 928627 491385795461825239 493635 899631997913336736 978704 269917564395604541 721782 597129061933818211 686097 32562440110116199 795723 625668546657752817 630261 407316587875597551 418266 187549605014309325 388113 857679110575294434 42963 439069494548086412 310080 582691382023989365 1147 989079927586793698 312893 549842895389822040 957656 724841437261916578 284611 337013132863174884 80660 29914239591204848 160430 970886637825318872 536631 347010259176173507 810318 191014686096707844 311228 254205318875936872 799209 549510346072565967 165584 492659041225734909 670710 925529053558705841 46039 182599347140458743 795298 417913113656738746 967656 596298695493702301 348879 915566262078849290 304268 396858760603078026 534609 884257123965412951 152643 939354762613599023 798191 618523635188070506 464318 794184898389921614 685032 789223485275058082 961062 927013998989817472 706219 63477497158637167 701076 556199597617904816 815837 869643374947203032 918935 975292010354652062 779031 871574859111898614 594225 279297387790813534 45990 375748963831062646 35866 958535476890156758 158410 430363012182147867 976636 902062518328045123 334967 910130453194187834 453749 421673961454870964 687446 566436925678975805 38552 233731507730921870 825157 356977935816632097 575404 565864991967683334 187539 844416577590283511 862955 702358715053366954 859269 598240742972999270 449221 930045265464776409 80020 458668459046248487 440539 494282822256903750 874221 255900535575219652 273913 841115358745756207 294890 143770475840417675 298637 501212354243008048 804931 226907902629887278 75379 371223264964911673 950557 198968541647615201 255790 336057970923950341 934869 874654925981641865 752470 891683391923940422 265117 747452609999492162 438421 818282377928132384 424762 120721694048094426 766316 150782874683439276 673094 151960877174273619 868335 887980255933097591 104943 894879082747054692 498053 873576188740968192 372727 735415702542546681 853801 167470405290394685 330226 519769834633462959 42540 289028594172249623 55115 491687388424271193 70064 31278141984943337 535423 507441128525437550 205957 265475607792208480 789400 929900889094342833 133167 163415436595281683 523798 934721672508017177 672224 79061380291754578 244763 979352667368985242 178692 335285445315450795 474045 733151906796635386 623612 544201703700740800 508422 107352650058856790 304797 58298771853802949 527735 979266960745059229 639536 6242444914176005 730368 412727217305741843 281328 475523897651340382 693001 461657966930885584 849615 298588751201554368 816301 584227489530596145 241649 616651252795979961 3935 661150598128730286 650508 217742595223922034 707077 26540670009979092 961021 921171164690183116 676184 384369182335110500 439111 860875007761280243 548756 212434563832005521 606078 695726097399552198 178760 60627116315637380 868109 977145669061304407 531608 80440593723001306 167090 576007785610510444 352251 550447095755455524 485181 768320931630402561 14270 897887764495831398 95829 565239986249318084 630719 788594844421164440 24498 274778101940379544 618738 812088144399646504 988260 233425244672258834 188640 273785179261507958 958603 739651684700076195 89175 790821154618716636 776732 550812501187421868 754515 688963170388603043 982685 845549685752555965 385703 918996856851856891 238055 491515070173413935 224516 281212212523901975 213845 157975640743774126 877966 373821686329304509 386678 412245332361052087 341725 768633257019768006 284749 712563855571452961 43327 622271127975471264 222416 846521290574461329 826420 527749197124619468 817258 777324093046724100 505905 918445068920708960 55866 966975715596253001 6558 603095520940763013 917330 884521977803803012 121624 530533202163911674 338488 451678843484372397 972655 853126869042540943 596264 915908579304574991 855465 337586871428786603 119567 48615047062478537 397374 814664414742933703 728850 28242965081493584 112922 712757852915563761 71557 736785647520057835 67037 929418612433361994 760821 267825787754182198 882398 564926936921400200 932319 186738362203511712 651364 253595209444027509 754614 688372827233387245 638956 269744190484997230 440097 254053508884852148 522982 321504178939914980 767994 580537665676025057 49336 664502554258882526 279568 150157552988415797 476537 926910545083155062 731750 111889972752588737 637943 311995840564805464 186930 635679975428344943 404018 413919922997071686 403359 246764063723760761 632158 170049367822140822 506955 35317701364289264 403365 416428074860523186 775241 994027033172539702 874403 696583946732002967 702241 512781150853079528 27095 123887796412506955 120101 509353275538615098 865943 674690703824164728 528633 936122277966918096 461137 320335073581883721 813747 338920385538701976 557075 490681332568777685 175707 877730107759918962 297215 326014699529949800 860941 940695802550360498 686665 548861861345673982 338745 611018023907556514 115196 771243746817495244 178081 262208061327065085 631157 899328759571910328 408285 162638758041598582 125990 146848060370209244 988634 276371556733086767 680469 663215421403339783 728471 17473189085919554 791898 734023081201913403 874406 198877658801796156 556644 737220207493122864 135153 398601431453612188 703989 61296185150824912 804851 318573273742677337 11105 83361875753867193 430395 530658556062762841 909331 134558915153972158 483565 929538666032076041 765094 166742261904550272 664270 247330757074081427 677676 874223057177714304 975511 554058150364887192 261629 553396239236614413 129040 47442547557777936 583613 964689539248767515 386019 125292663853745035 490498 59098742573281649 252531 961955726755673512 705943 970731051932177450 586835 355474493315393439 811707 606411987334058806 334668 439946208967065016 786528 76920302452468186 994268 758988620376195026 577708 554077408158276652 353522 259280031861749725 374075 638601924530191768 902579 59031048390516832 582491 600691444993623902 383096 337863166135804660 163982 18253749160312593 693454 460408945426310854 797068 308082202118483225 184948 321699625547001625 681726 511899408116130610 260384 213661439826233794 837188 12305980513440491 287163 847393705857650090 280304 946180960483587112 964832 105359269698120016 556297 673815145325362081 693217 266876276078248260 915465 980448078573674849 550594 804936454045884077 997215 386634716571825991 1596 470885474196565444 651438 890459292318076808 321467 623785463584017495 478540 805948518788363051 46753 763923604636411975 207684 788925242624059531 806081 812955768962788874 810452 622942959232092633 572772 592162600920549161 129776 224431308054686616 907655 556525195322206403 415165 713926689462588191 746971 515020722154450071 508699 477305864402270084 520512 513862437395914059 817866 83438567081226690 48990 191657332014151360 595244 322960498777647997 903556 969746978867506918 741497 92732214072639602 818537 456509850482063222 568501 642533508554087351 922668 395399793340347200 771145 720965805485283702 899167 226755979758941033 523666 226956471536833900 294089 926474445656190439 556129 77897519745993067 34916 712009657094554630 267578 307855099739782104 710175 31407270304749798 701461 711920751273492013 490460 905510915985537018 436321 67189181594778488 705075 698247550691593098 998780 458317029446932186 408750 813125368892613426 250812 323816120753723914 647179 75765286729960033 3625 40373866890245072 349181 115233003912457947 188416 825991964139193994 412459 204273653773866808 966898 541031311246657194 588656 752955520622274914 662882 633418704007457077 890969 109259540345176347 250795 254379083905770053 839210 971248827867829877 837208 58754387685258121 452825 208035825846989911 439146 677399052561697472 461394 677927223277354751 949782 913300278907547714 510961 223381933556370043 872580 402032087189685623 619851 517248942665548078 632209 595559978855322461 13797 516652932139965010 420046 66626314488146182 972091 651026490766925936 249278 49186950679431703 474043 260723475945498460 951435 501901422962100103 430769 207732319702279699 12462 153974277812725687 860366 647530922065000324 291747 243625732826373661 444548 617742490109814175 297503 881162914466983630 290010 730116432819420587 139144 460005386979315107 719493 766765582259688229 465911 214662132431209077 896629 483297514788237247 565510 323526005089098863 44110 646266969877038527 403076 579522830995605649 443624 416330959719984766 637620 509524121174177838 894289 643095131280521449 819596 906224942320818030 47049 871700590616561667 807927 894968427896837069 654404 155418966355296609 787923 434891940317852314 152876 141608710733466540 747508 930404015337404281 678237 215809063221452067 540319 291542643448290018 639911 417597235310991894 178192 18000135047073951 494992 543391618745598828 583860 34786956753968722 779983 985416604288824606 945583 565785011349520877 904082 728711640226854074 905432 315506183069870135 687353 724375958325481441 836152 896669691517072206 182104 636252181075856073 260559 225110115462828320 299769 925670702593400507 117903 974495022703010288 848984 202375423617960086 991135 193109375350861527 435621 791419932764776266 272729 376460775941845057 131270 26479384978188894 553100 387560860372853868 217874 996526970424594539 885754 883181720924665324 333079 524125523742176671 459547 324531224305496618 440724 180269792053850683 846553 800346555797671168 895765 217826363841356178 249694 851875580378959681 341207 743293270358527706 628233 251634230979075382 228990 182068610972312822 329623 985658108919041902 623900 781944565190045921 88212 721558851903734767 343638 482551343732058186 906911 789476923225675952 64294 448482551183365997 326750 303487529146266330 807382 727448556215296134 617435 71521955959836243 870105 360363568008056826 625927 906079124206995229 242454 177430454202716165 375936 710175722821926099 479938 828189789536675063 983707 714054047116681956 929119 101298195835943171 996810 255832672175346153 183768 53759845383442379 563602 391096766561378097 186668 973771642446872809 698958 28874944058654526 101424 498669834543301225 475050 778132656038541384 526091 92337443695199053 929320 496668670373848248 423992 301328207207585288 959135 989476456072119726 805640 176186693389724420 609975 844678559828895100 360669 668184108342827804 500398 347651289126193705 750064 11481705576628770 931158 878384550242023408 860301 221454572949793114 567444 740100244918256574 670994 90290745454805501 680611 861473110669325751 416819 29616233677664184 605647 99179164934011825 904697 782145558876529450 610619 144613655866272695 302462 53931463427916905 777563 352894709699958407 433778 127088542482705790 104890 744973189398882837 483098 561984223395362020 296182 723066714958193670 232267 218871764557563917 851519 459325696735007798 191155 746669775894336989 960476 989832655321411378 85521 177699438964820269 244773 846199945182785727 57848 383415624902021961 793162 210859263602232913 176208 196698669311313522 703050 261259677550311828 587093 801811330399895645 186045 338888815771775719 582166 110515818692476811 325724 550303693113233783 720143 185061956385375603 741306 95163897756735855 606275 867267826770369029 652475 376013038545460171 274259 108722064155162088 409550 768346068256182761 56 123151065940092117 961494 424233930419840382 56862 125640392884589594 356265 152123096220477201 815270 180441423843094807 186129 353419579889521789 846117 897771321598416836 227983 546008179378745203 894179 787256642100547882 585043 210883100576818166 387357 991087578623189477 125765 766274446554332893 7236 392375789349677225 305472 22420727494997076 89532 713294674979278010 234961 688759254314858075 265566 630071832051629170 776636 194136868136524613 320950 223613748476263359 108919 738169189226861627 135493 230566727223783150 11191 80354187834242560 62193 33963693495792445 246729 572866430591034959 750293 914155733105847289 565910 663724574680050831 627213 984321264160603560 408275 560380459432373009 730794 692951721397869316 849358 473601341607575960 398481 368907884959881083 244774 868046842143410143 700348 754826770365893042 616654 253458648290760721 680313 293077438772968958 140686 177273535745878351 172009 473374651175909609 438530 291023037509368366 452738 607988293219191219 932633 519089188029106998 64974 941216701958679758 933655 833552210121320804 836970 533258209050738273 345747 280543512595925160 97288 235397607160249543 161402 322761782792253032 225837 891200580745911053 631114 466587013686094844 699827 399734023014818679 179992 643106426252732720 451912 80078074197993979 682123 533012975054945989 714158 775054315881991876 50078 649244500902682863 827385 920814078548938928 435170 102700411422611928 325140 751667520957853651 419897 320986189820892188 182908 923956994387337202 206428 427308507501557068 297027 506221314879851273 214358 540100498092542059 753294 808838950769927110 351687 806837787701704820 852824 951880712022362123 760419 235943373796170449 878893 316549942731092847 247728 791475067672725989 873584 756137758014980542 196171 155387830265909124 167189 781051498196713845 457380 340404081488715638 975719 596753848880879175 18877 839076365220192759 274179 324760681897798554 631919 2407506858102330 881372 675086857537894155 535780 351626954780447969 86389 637754372911319782 436894 712301419876850311 876714 598874653314873518 948079 949150761471672886 545831 371866531634299803 621631 645993493605369841 757871 52389451509474071 320074 396654583525239596 106006 400978902895383872 450335 669775770328590670 785096 520628253941825898 11746 507000340094617654 428480 686627352343194266 6282 1933776431575219 191057 543883851685130763 941860 236028873187957003 516961 505398528119089581 613070 330132196594089845 806057 838140124149659297 337469 166625768551920799 786102 505785155313091518 870583 411669639306688040 678955 125253374495736848 879450 231859173566159143 631165 165336087908992339 829779 661168126625350818 471349 970630056193331836 90664 334676838256016408 343666 641640321521854001 16367 587847811697539576 268196 403584204726431052 682516 102606457167075879 491154 625714393683351899 314455 432359117898028159 918485 463491219598197539 558348 833608759132931914 437211 356274403447872793 367833 19916293725655499 221349 271631182400648679 239483 239144833208237749 613129 142356592141716205 119105 684878758178242226 267440 936780204185922238 414351 683338136272368349 503001 260617279965931423 637661 778350079942707016 42517 409965530539497995 929270 328305621257297271 854409 739717987010917169 554874 342487165671409379 650351 964060127732260724 243228 283200901536927609 210389 413649063145044202 139300 298147592471140376 987676 259039022093224414 596333 459194275954245911 635002 464247239747886927 700264 1021377717626044 890233 833514925406169966 958744 925433688253735365 260085 893190427545466916 954260 337584928663008739 240994 711921640500636042 960905 877222182695790651 466820 648899427411415150 615029 412010308109190116 11190 452440387527740629 294701 719305436723618411 438436 896711567968452723 731032 246124797753968209 739792 393815794975019317 382065 997539241777546635 673488 3162368926399415 478025 378611935732630530 239246 474238638890825167 625730 846772498647252497 27399 760473679184535808 965461 747815437329556234 697805 779104235166731527 484685 396065165689421745 407941 490862754482391635 112778 782070803849443519 48618 345417273715133572 289087 771691541196526944 677000 615200886630685939 431669 703960299286190517 950849 661454139119623466 961542 613177551288807763 66700 810113506469861735 535138 797125748206299587 199409 234859758279011102 863309 801252574734138624 769422 853572876569865076 164191 264069281241967612 14165 918547340366411205 464643 945346975345109275 697740 884412997585402398 907128 131426010188616373 156811 563564892784287683 685843 27017284991270297 263297 457619984009459627 450363 123289183279501189 747056 619518392329928447 820268 39080537564064175 683693 402629578479169951 499509 7153573813527359 123105 629681284718308508 355898 511665571888092114 586378 21078821578039487 925554 827883497599839737 243770 543878900302632193 155945 813044613752318392 330391 923393867386878225 919488 943281846616473351 68186 774158037748971560 815572 386665920101035984 680281 134092973651950123 713920 342710668549658716 722611 241614313123828259 137757 797398900306459251 743709 471377378476632385 750902 189324484281532062 94858 41204810433954567 191176 641546900708882684 153761 648124281956938702 890561 888747803619051453 385021 913160769875420993 331528 456454035840516520 740139 951141796295964384 155124 296619359074546838 76463 592815967272128639 764627 585562723427677172 4095 677830849664527556 708133 743169828477368133 791878 803568909647926700 702367 992409626812827806 692899 458013739153538310 962409 759328973395755816 298919 103895644076221174 833632 242621221736849826 628251 932044960433933428 423765 156296897144904925 164599 536954621449144779 799755 137518025648495166 972460 271321428213484826 382269 913131189037050431 541979 41357742749880534 775510 692615737934616301 854172 151173372935360070 792567 17398836843332204 783737 66474986030285830 766452 992714164844008815 886959 837543435215064197 203287 187573640879865280 97396 962532719302608006 9628 994827816640675006 704683 822144926247633315 538867 467634516774520282 955761 540791274826455237 39234 336519856369478937 169877 66169000900474029 520480 127719584025847189 453271 762376015453830255 489819 695022452095094780 248624 665197509779720690 704371 132745106597779727 656330 542036722623082609 357789 600111635479586852 638084 277193279275684604 246208 224530396509953445 863727 385000697937578744 967163 198037947378147727 259475 961282712024391323 724701 714395649478099444 991467 306975343631271793 309932 237098259292725625 795684 827632546780235994 674143 79855603335656921 996131 47616025149544073 203556 957788704564024928 170812 417589418043362054 269787 871386691231701616 763899 96293450074582573 348888 876321938347706367 576287 826070105076435885 419365 497019736071492119 244954 684721529843931531 492286 745786379201931094 816018 990545308713168540 34067 129630330311954540 133539 663942372688808206 837833 199253146724064927 627995 206686556645090527 272825 799504856893844041 696893 702031586984403556 129392 513701903106482521 974271 363797484386467012 176686 305368287732934094 18635 321357987507507323 186663 717269289284271168 237250 104344479162429912 482373 511625720337189463 538804 280539485864743807 894563 227933971649946961 808745 149950643241139431 941587 383201911236145280 918107 421266967943483612 778842 44288772890081018 299710 69263101979177071 781608 277439397093028647 630593 240189366620709759 142567 103991533588072889 493612 915868256454534380 123306 367748004879628603 773594 767668555904191817 776677 54541121114163948 594363 205517466867545888 377060 644685159262057789 927060 851549499727448428 616898 78772668332559959 962555 845471496854675826 294098 646909652911034908 210653 426380004546777146 4287 180068024825340279 635647 632654024583429299 855904 92985694253773522 255691 172181364272096042 160764 938294485000686357 264770 969589194396350218 699594 451770491890870078 156784 929940933235197021 795992 73443582937525110 66430 799979465548793142 786314 417374660254129240 43240 923946212512360284 738840 774530860515391862 320898 434169882432081609 332044 451639360564668372 843120 831273606654912556 706376 953795363082202219 372780 143209230350715752 863422 419970792105408167 862083 280953961990254099 739254 482294932849916650 846872 406694561675929080 31307 807981838253415687 580640 108026356394752917 779886 161373559417416391 852261 334458961555524766 156450 439950722332911208 776836 974300896766049912 634558 915251410579202328 938094 321603271902970046 67630 257076248645690750 378986 335677283121946560 834035 118313840622891570 180241 825571309578610431 747102 455747917685015616 951889 319850963417584563 483417 743959648334705066 752811 109230370278201157 408094 571195525670687715 596982 669543946631162325 710781 62946391923720788 671833 258015657394711733 211483 98887034603281626 901972 43638294468713707 847470 987103461146814022 921656 565857567723820467 836226 637701672748068572 305130 752222571503035131 148982 164316541965831893 564709 103124559668650982 780096 951260015313055965 850165 860660349880646986 710181 85596065049668757 313468 300195166845180977 643522 20913150429622546 862768 223168488595376220 427526 378911613530849116 776411 950881128263632571 706485 184273945804551408 179610 642119755510647798 451238 918222382052042303 451743 751117406435884775 78470 54826778930514221 904495 579660641947077406 680660 778140194349166482 902117 292663598630912860 492258 151556790768554428 730285 878964294101537816 709466 477016629874698475 234570 218221719493346813 876151 88728744041175508 153936 523047142945853546 324040 724529475743379231 853162 292773050820787184 396400 770278964132160489 658709 297479859811931352 610985 707549257074015811 895011 293525965774335387 59900 40288115433748912 67194 869398603660407144 654154 82279338072834475 401106 926709834062792353 80327 739172553620552735 804667 994553675146494302 166009 668717014817874925 166100 539710049487955432 323965 548283456159380330 134613 72651029108325183 231043 42814071036272350 853126 225093278701497749 341005 321794421373443846 560198 831502233813516497 992308 644418643116215186 495173 452635228470481677 860003 762695911285147048 672202 301808161290383129 681434 548295081579147871 552941 788166625173335797 722924 200207258415842629 606494 687801770060836442 606017 234501472575199962 402525 776919665373498674 255893 734435331887260434 103103 247493544959623708 720567 776875409152842711 27248 715132466388729065 845003 766695994921655173 595947 516291048536545570 1289 174221599456308077 130948 775907853912662143 721787 6037183411974738 713375 918957821533150577 677955 322078646387257070 359605 484537806462893465 558674 272878532184261230 319126 715369068850709583 675570 919951271097240306 842658 748184357239459100 794686 121527999890820623 861967 63923883567865408 994789 677988414600672076 364262 142977853285485357 176298 757083969904201384 527686 409176964717602569 831398 282935419560311570 41696 51737390613710640 113349 570982042610910448 94073 365863513562420656 509765 738097806760649881 501227 94268827372647372 409402 31800580192258267 629540 821402768059280506 201933 956503891544748405 80357 811062453920675557 381752 984130351125567902 559748 913531382041086187 996683 153225285802848893 525866 217636133584124319 475755 470087931685678510 456022 780442395954508744 590029 238897738678097177 140513 111146675686309503 477761 345773189392391064 201559 523577409124290720 143839 251468950760785997 547278 171594279467773386 387526 94811500053991452 708368 138467633344318372 613797 167609700462549965 386179 703851431799253760 362078 273508948277967709 95147 238466400804497064 2108 528883182909106561 379724 150910210674912728 676444 953401639015418014 234302 22828237008150208 334064 994825296569001296 309931 926564868875759877 114493 142143554230356197 419669 969902760992419904 806173 878805159824612320 508366 809363953414604413 199870 632383076896217206 430525 302042784779130558 228514 815727392772148500 791392 148277978074294134 628317 52743417506442967 202757 770742427930483983 651738 298444977026022418 385679 961712285879829604 666134 120440090639937228 607351 995995869370346823 479843 416340999224835903 531145 711216602046731516 885095 190519610968361507 937148 890097076194380506 579392 181257346222142201 745268 659452872857600972 25415 918989351789735508 534211 330553558657405276 387898 294418043834647758 187007 269648493539280450 205720 379257393516174039 933937 47077230179056198 235794 229985482548139827 72340 565273090690848966 536785 735397544764021114 75930 392524643677912884 600749 866571702534684823 588071 809020286297369494 723767 30029994452074826 446356 552970129036212997 338352 439578749891923110 915757 477531407376906286 191440 351291729452566163 225460 610365559054186964 512128 563541455625817165 902044 810884345515954508 434656 89424144088943331 639054 397340607080319231 306178 840151033689941433 200807 842353327874650859 869869 112671289381481734 253432 165643586395211555 554779 831899036855051351 828101 966001124425912906 27131 293835669129140490 770759 684056637457118236 381423 411657675500767444 405802 364114878233325030 872783 732707646379759676 696399 728855473550770441 608869 230402538485176605 136651 761057747817848187 846959 143448720966066472 597926 991657900485124165 275105 127755072278196320 508382 426885228710126086 54240 597551152257050524 393505 511976711735186798 416007 275632645875748616 210134 508984320863663556 169126 22675757529803940 803477 281355552711214433 301438 745786648843889347 61098 3398409925614643 961606 950489150341582478 214102 738089247276287547 471145 95529447936130687 512142 192878106325794822 982374 404194041900307962 890905 683992127764150831 67367 451598536556849015 505941 698838119813017066 706874 100697816287083478 363863 936369200350691827 418858 218233979247781595 16643 148756959972654520 952471 136186461717066814 25427 209414305749117916 952244 321957609136583213 639509 325996340160122036 897545 379633239549889480 744874 267748447238691021 943666 103432049447089060 573129 821889915616367460 579550 928104735632498249 545977 234451946362940652 973713 235280994866629812 817946 412592352579466636 109538 700741341317310166 269021 246381261247160222 958078 169974578853455378 801415 872219438153372210 659107 315602157693571011 167027 214752634758351752 487462 319267106296741812 425741 370411967804986266 561005 276466696120681126 456855 885535118707916432 703094 794620290108948685 980711 684927339836718921 274063 101367665681315923 228775 370154529480002009 976475 716679994018056148 310804 105937841504126469 965843 564192547072133345 918784 719016546197819849 999170 981669821798054525 722769 650953393816998866 620488 90138817641511843 76671 203176377471573509 156441 114803752854246846 291609 855361882327375862 45307 630954189509089070 655745 285673734687287666 790155 476546949572836810 53931 932795012126981365 961401 342548895270449497 343715 985594058972951092 569927 616768775842500120 590148 161302205906200725 14798 119457472106364727 66433 121548959334844850 162616 324419313361381723 681887 28435049903594458 310663 346470591302771998 226169 749322636401812624 237517 343063766709963147 320763 826282769538439946 165618 884180948807468706 310056 998575332879510195 153394 561011391297392602 850965 267294764943033769 600732 590333643775481498 886251 585617059764651839 649556 598291628404855998 227496 891057402907960957 539729 218434799350654744 245215 894295435893733531 541984 221248459471239149 598067 200478394316358538 935135 277311013839386996 306848 884974276982579307 613507 651250908669309019 112051 366324443982294549 881874 644991548033273409 621069 644519958226228115 688042 830673385583533117 872163 380135304605651620 894520 5083397279167830 142017 672330179620645434 300482 420493355680420104 230530 659401950228334843 273374 414533726754823621 821402 113984542208331715 788728 544578263496092530 704141 703229882649895968 330128 459263651944867302 948981 979121470124888789 784889 443323162772201326 376063 754293433401639511 967644 4069108379642700 272302 156458532580832595 419123 876420747151231027 982935 240592464964754726 533134 976236080953760461 617636 437850996393884771 478289 846435801163986997 355345 863342158568823121 142196 993278951992950909 450034 316223913499492459 665474 201935407241884843 751390 276684946696942234 324595 257377618615657526 930190 323288488733117042 260229 663213782077043105 22353 501277364081851983 884802 259302686262457165 706866 445715083361027341 962173 211244916185648688 876464 983434976107559261 737535 746868269602878548 129276 92328269268402242 885382 320006166920868694 763262 923606348242370451 469761 400438763880643537 903869 467650298507581013 62863 111784772584518915 800190 592353924344642587 135973 883615418201251926 626475 343321997925313375 922392 744222863093896066 467179 651986706351607145 97712 8626392553464825 294554 611303227342121711 643264 39092369799778789 609517 68172936158504657 830276 545237882338089556 343801 343862462195152208 440259 536197923054146492 72463 415351715690625210 618551 403377009393045481 230259 908840628635987960 401807 779280538152039035 507550 701275350919738625 73198 131639234035930981 915452 659960534317517668 464938 949115517197551984 931311 994538224616865475 498766 785035498408118 229898 666952774481973586 853784 444319053538402599 362454 155579701099379292 538043 845973622860157191 972560 884936630345102526 796319 481080350317313902 610857 698485105331264874 188956 987092673372881607 771269 683965060012827110 553475 889923829896378193 730429 323951736522260171 18261 227151561119819169 976093 751557815699951174 974025 815646365041244446 84518 55444985659664025 224906 639899360605783684 734733 367353993176582299 572663 768813150631469666 742458 247457648952843828 369506 576342360060512156 673162 664045740388681955 549138 463503355927596521 989262 669351422034559032 728897 872776138431787093 796298 145178325113913433 985437 44282808513504193 453494 768751642724403329 14987 940764115566067038 389761 812872756421454205 869792 972152890194372918 747657 929660287773353005 115494 374756964014993571 56740 660533711649593353 338142 581463538779902166 537818 334432476568568217 566200 444937648567492945 871208 942028976349825276 773148 275040801637501549 115326 69491221544034402 301604 179764955167886293 662530 147693479009170066 555296 98062915239793417 880652 802123542842024293 81936 581090476568617437 394536 476609827271185481 872878 503341827318154487 711703 523987356246972095 564642 937427452850723412 686861 134180609736492764 253835 309649685204248515 34868 832917625610408908 969469 176908693739159912 740648 69154216059030603 622205 287781335900831803 686970 307091210058530090 410119 283942122375170183 5997 207665584138067920 947593 317562451862954091 967548 288545277733738678 818725 428950683165791836 466386 740023532837766634 65843 162180301361067937 222992 901562597412330893 320188 914331859503470294 823818 236004000844799061 712128 191360739652428394 446282 447628189522215948 734833 60152832855018272 345676 436531244208515598 208310 924478174158895762 916673 401133053510227407 974569 424866862996052393 304396 88495743377518419 233881 357504695118882598 225160 876075623571930548 835721 766369133633723933 95999 515997214155126176 940719 982618736198642805 951604 602298012197558233 259446 69899191446665577 590747 23307673941368755 652220 735833071293266953 411868 126914190043791769 585365 340258664142315962 633683 307320462292007304 583558 647565585986012338 965779 678129378213849489 682955 75840802878993021 113630 703326406370707548 463121 671921537342816891 14318 764376802981650336 264508 201067189244050527 418672 500313073069677228 768867 761761113148493489 201668 705562353394722018 858383 976065939801625933 6398 984686385869314102 636544 180843534013181922 517864 983704599935957939 364904 38152353183787124 677630 826576195944321526 447469 370878624040970715 147504 540982305881356209 376619 56212884660258370 389475 653263652888449577 430576 327043641115970984 739760 672068192540757433 821951 753891146466931810 965924 674649169345047629 847501 872560134815255231 227240 971772250626806215 575299 414534645810727797 857438 986579258736816458 304501 482067396060309168 954458 872109816434288682 60304 268626194449349067 724378 96336294963366124 869646 74983231375308056 730478 975783285143843915 925368 172672192839960156 419452 976613773673507766 325871 867722296879633230 329535 68826636277724112 192999 809672933145199643 366787 442343504978806512 859174 686140844481945061 689963 809950886182033311 19466 974299718377598271 387628 111451659316716316 509248 99049445668274355 322895 441550860027401179 291598 264899824465836722 574849 884652281353728586 760140 291049058279292936 67370 624839190624283552 485895 731541489504687381 194660 618908197233762447 453830 141886694824971122 621873 62469235382501037 616342 970899770944713295 950729 587656549933217375 388982 722478321744688364 187861 761492884565279074 163548 380596801348143391 267317 338738599939799365 938673 536204277283532241 468987 851133287621230060 259536 422539069819353473 282862 502997410301881359 928843 543818900410054847 425544 342015166167720888 457510 149925572889107634 438201 566101877634031305 858202 565770047481575827 8161 571175882820163444 175700 933495777100469552 723161 462616857012010689 560307 502274459271284074 567659 73570144337904395 895117 609520830566112951 982038 313494453491951235 506282 86806113981952672 833867 735790561502487980 384008 546839518924922436 909746 71561492540075485 960086 142756182542624980 116326 682059826735506370 50361 467128410657583637 887413 922049146502052315 65417 574444174255403233 501473 552229764157740796 842581 690998017286963622 661537 357333357455592652 173083 790785063872677093 506145 41202013370687046 106257 245442012110556596 368509 384617972545869370 11551 820177199046549565 943114 737471219329543629 341154 467497957926912061 158030 493578842329629429 106859 10902643865653125 804419 61427080791219966 896382 567031695198731389 438488 708803837851274503 879636 400314410143334556 157360 303382711692886150 839833 756118707549335281 322528 274920232061750208 330926 354951881009369757 805749 726907597630072402 92648 892412146413002071 719404 17442325998896043 668943 527125473340532198 41465 338770299261663631 526176 185540733156488875 181505 889497360211441301 116236 565169767867837460 753055 131757915250884855 136682 787927353291777122 874765 301053836268861305 914372 926457867777847693 314896 211178319312416864 49041 409461438696581079 175965 968437087016507628 786579 501922570765304809 370287 246195879899990482 540190 216985496268108066 889237 431871900030484922 405533 988565735720414230 888370 333215194825453505 430542 680833423840179467 919167 227881610282225144 693121 601424807350735482 464008 253523516575566819 852636 552926220006417300 541291 719550236367997178 828122 73530154771415739 931420 354126760508464939 183751 817666467211819012 988132 368215334687669590 515846 864472994893331388 968029 498795465374896592 850571 176764253453338848 753720 57453961853469921 555874 266037692131884963 201015 97388536633082694 447974 30488869662758892 571699 895116446715484335 963018 211126859477705685 930327 558410604097444418 729812 158564889575236141 762531 599311448421654806 203101 877354234735436023 796586 445059893305615442 418217 627076613288681108 166187 68866983875529142 781614 333125512723483613 130017 816636347399149726 104292 484191105291325140 224643 637868065626070963 159839 892726107035308829 370477 389310820444093748 72804 376376626085001519 41394 731314322470567281 586927 824945380812020951 121172 272771972159588689 804654 290317540369034164 950350 242415566843798733 918659 83101076001835960 411594 582473817167576434 684869 651471273567834541 826603 94821691784104640 943278 911976557010354501 340117 214019364269424048 188329 920173158306658336 164498 452121782100891914 34020 459177752715729848 157495 173490301220054004 105397 651101453068729088 913205 661258203818944456 487113 854628260810102362 968211 791611170291565205 795422 844336082575612448 758698 252664444335950238 230856 478502391024019743 508392 559055784350251993 595056 750696507338159895 906062 462612459556308080 221904 840531478361043772 605618 543172353802014020 306872 677393654637167288 326014 235906870591201637 714829 896278085445864230 57775 105340263081140123 42372 577497239924083993 220566 847023039208897760 486891 279091607544008339 360923 940971835590973156 53729 358533139593057678 733045 454435779293157000 511513 854475383185388151 389363 164244417939006051 886875 246490461507426989 711478 930586494287388992 92163 299090199292564231 104692 94214114547223710 844160 294104957761415755 775735 969388436088804143 915926 636995073586299832 197276 182594337981303641 627805 864524296720871805 35285 989008098093921720 261439 26339581833027391 604135 372233254464835482 832830 811604509899738263 343085 570716965811484033 235756 894050611111729042 534419 927910957329225125 956592 215328165497067311 987227 532192723369603696 186184 344110357481702884 830236 406456026878113024 41986 355860273511889946 415486 582399318481162152 481985 527957939561609900 488255 429836756174106735 130494 726302289782015340 393201 226717751011672975 260357 184413517410930079 646201 880144887095608823 799796 39114061964995708 661266 725211708529240010 696447 636849560880373064 666654 810055110552021551 314908 783224132936148734 228542 411561093290850846 594005 424571932739557288 279272 221578537573212988 177764 201843589327411985 434384 109717082750492749 383236 500877951813775511 187163 437998983911351529 691559 41854789476616618 521957 902795674768712699 814065 62433234889209936 740476 397423578565912131 18043 793563946493570468 869282 436261816415023316 519441 445705317840046163 871886 950466055582956438 529333 152534346840355613 620908 843491258661910469 337690 596424603674055514 759833 296239863474775664 94505 663805960447641458 457064 615670571944066811 72959 88094738219677028 688607 746672540018582941 808813 344697686824102208 343802 246328291208016355 17975 832928968499889069 230823 772699268043588907 592982 455281744873863268 976137 406395914502140202 82742 498036573396999346 283958 28132091141238375 912248 836692908265473530 277049 742585566127874749 709809 285758485765109809 813840 480052979171276765 899562 268164255271298145 153326 890041110126707145 841310 819522314543789862 524730 623329392292328795 400958 524057482414978868 642191 733619473788989116 289392 948709595691332559 317114 615950006132967405 749964 873930072591827793 46847 343816998619037505 844638 38615137508315559 292693 488069576929865185 612135 531616942412611284 993957 350243787586260551 226588 754978235409075565 313423 873146573989302979 621093 195031260748013852 474532 226742577148611577 648351 606666852956458270 429293 25748660477878113 200347 890511596097090244 179107 75764888744316358 831901 867680534727553014 141493 739351536634464712 543645 332198450604858795 70469 688599804238175834 4873 551063833586540146 126123 306671826896774468 17345 175209336757271788 121072 836685311503502754 10586 753397180457523791 135317 885102522118304355 713628 527689074046020837 3530 969260030362927307 113732 781351515715210891 502327 883920719614897905 767555 169282874723916594 376054 650550822606963266 951804 427055445892194146 759830 464382389950359036 366154 6050769794176690 903514 427276561640788404 129208 755679357675207249 935480 838152437961998288 115335 704196870849666944 228443 71349753556726798 769772 926578979730597398 461090 46173946555961851 362639 644318052365203195 968862 469197100225414013 663692 693204908225942189 169240 535807760892489546 1334 973603504409391038 726728 308916064329662318 939279 65387134214760787 666335 915847399591606217 836178 402863947027791271 850558 427677939957488783 895530 583214168281816198 29501 839623100180490438 606840 573903821934544338 202405 29024441228825803 557520 754894256658135042 871670 113997953058073805 713852 32429021735972510 803106 127294312082126673 455864 176596697295745220 271504 915691466566003628 532724 690433768471179174 719898 380745039600220300 624086 924394073635534090 655823 951627989558745712 15477 211921426911928777 68722 399152486224560683 187487 901245546107141200 994489 46083126023064421 121683 903404031226957602 210830 831698823896449818 562952 691408463641778003 327634 826383595504533017 338981 845534195172475662 328085 506570079761547142 883654 419579803510767633 121503 48363635031748440 681022 565511993145268780 370667 539759774360527068 483279 682677304536869318 925542 174903525349779760 897651 130865778624418392 468596 509209717743633865 211351 323015554192756975 847852 583811265734152941 466139 713492369802959534 305111 106610212013511226 288979 265380449676512074 752309 66454695543701789 991433 776009458576024460 763959 325257286245662556 848952 595768026483906515 81414 402415815494026637 943634 754015256689536655 145339 750882891887766428 166972 822488904773430983 579685 369075838054530889 543885 774622326310280852 630150 178797592797817511 858770 205253849851924900 617174 593436960549481119 944717 577011028703922104 584383 969668049965077867 312305 938348184983640870 808351 227123837123195163 27112 329963153454137175 846665 405002326101809683 475341 685196461756321610 681476 772743942529743243 762930 900435119859723279 850826 76699550748478478 177756 298506940338170701 116555 451560429538490363 372738 220049610480948670 388455 863887536991794183 143569 515447786346182061 478008 712110596916133305 814379 21762880152941951 795142 325069603916128237 617891 712801518101138983 104976 764549178444286290 8450 758528469993293231 965450 935255464125133548 980486 377652882541673910 971929 692268000615356050 144542 258016795350143469 337689 23482714343175537 819631 192917932997559961 356248 743769084031594119 512594 196665136664151828 621144 239065962112558377 720915 441351219621295180 423952 74540420327274365 142196 569151747084288835 722028 130526361509676289 263208 929837801937234829 902025 504178330733430018 795416 391162311177496021 249978 703272030384467238 840097 175340339306445400 928518 256006624536602595 1428 869972580036452200 185447 172364806007134981 529909 772505777497794538 28684 866470944667909676 328253 572865751108649433 695832 590805244324905291 560536 646568589408978113 986401 630220834086961963 373416 78665695845191748 691697 638449608251234278 140608 266148638875826841 511049 252635260186124140 152297 944903350773042952 705497 193560827704503297 55904 14406376015240303 970697 144482754425551037 484566 853862936921936832 506484 360421066049433611 44463 308676143180445312 10983 291577290573349418 999940 488223290854724938 73575 607098362310196769 138122 22717732012070504 1409 128537663376939719 972547 872312576780737046 711004 498597401516694763 40713 517917820534651472 42895 614861687251714997 591816 358090644466662440 217661 979291676055780155 47204 59484256745198688 67747 758100205938585141 349248 146899238513584065 410076 639719597837343132 91626 625816592830485954 266598 238367287736897705 491909 80746517380237204 151981 795348270747940905 886886 312979355162082625 315474 787683826498118911 294938 705645478641685539 75498 453572657452059295 456478 273888568894512491 940605 436240828746119573 679909 217387442490164379 134344 876177507302829564 338262 359155604196361740 427515 894411469959654920 522252 382616916231632233 152060 709033843827292284 102612 433973039472874546 236579 8618290156438324 860274 249545426135742522 310332 315921593957386653 963740 944836035709207082 833224 129317551872256824 881853 568503177483789308 731515 676538450662709787 158964 290994684691642240 699200 65364612337686895 894803 863865937245463770 42352 772044050830183411 539744 658700430682691842 268319 752772351295230583 485847 64505211304889411 87632 292328797386209890 516965 697851934432680124 455995 658478699510319727 126114 637040082527147342 83110 717165977418561993 663612 232926308413724585 936686 109364004010962624 644902 450614495750305851 253841 946850872600321358 351869 651555534270021463 801583 117831518194472634 950204 733059865854356575 601217 77159257562241153 429390 945555863919925957 211681 516692103553032077 659798 817650942998136462 210526 134344028771221151 225711 754550077838559956 224251 225242417109304523 302243 500800881775992750 276087 273240106119970421 925346 988597174188684386 844705 276392999732525145 479873 727488615874340021 763414 459040308289876791 957452 377853489460888634 190460 235088896298411307 233088 884350931077810745 229129 917916971206389576 401071 650540222537684010 766281 61123671681370128 602238 432736419849107518 150620 854248484235294206 349351 843732403919693782 541429 316411164158450172 733241 679131965037470217 329180 793159598208181331 354851 691850435039691117 78948 485295671380770156 136544 665346464826505495 997291 392628384220338766 392821 793275984691035230 785534 586229645615108502 180296 80060013876660762 759949 74455625582973942 51123 448143639402088566 57853 17783612452657844 370629 691397653007670129 844776 318443519036122664 719232 108995249212443488 2968 242184153102191682 71388 938895212203211626 813584 251025189431121665 767683 219423017231265803 61443 31217199690443155 473938 196137740247235035 40478 803029778033185247 597538 343457119853791283 649122 3741496145822894 362869 881081298390141278 298523 658788732870182036 195934 293441354543477039 754227 416129564234877152 480365 489437475496022358 559098 512816383850673293 689016 214107076796100704 675238 954096925060203486 304749 449732397624668930 78906 980554772105927221 305330 805120715634219085 681669 964020097906325318 197114 587142728757014393 386056 70319977951128076 656995 226190136729237164 687832 864602634386352249 843293 507671674266078786 90212 787125805206223346 838895 810077220150053705 205672 59818607257489202 192387 959445951302886907 579098 841270158375147411 546536 541760616934109826 606103 741968104715437909 762081 637040021065234426 266747 528073336539572301 224078 389690315810563058 862060 618958412232576356 258689 567923419524966990 54216 35538038818218265 850753 566080904568880070 467808 507186439239828476 533704 389923666762583140 806073 848959424887077684 386181 15005663771027978 93449 349697608670883578 77723 145654839515177706 24000 725824296384346396 721056 509698149280873484 482684 507482711909516155 766303 388520740136801171 709133 362460097042394262 439576 697673638624667790 291164 567483553968176761 67318 984976498469460136 171076 911683872426914413 782140 124954942027357459 351993 434631314258354190 670102 722995910121728115 381055 881749953350974377 32260 970473283576324449 838896 842838586360248515 955610 862775771297901801 101626 498309747147947152 180671 112640814617020684 303326 579212687903668526 741247 129383824663266866 120294 941132940397371191 572202 863107775365624608 106016 130560254352814719 612330 465996701903107365 491441 289732325435254011 66768 497424936939520531 41683 972877690939626489 107552 63502824184962127 424949 408299835212177048 437075 10591678850339155 513337 219951945306393676 39317 889249186372274221 549303 208962126918550363 477639 921065212606095359 618617 662513767808192354 69374 842302606426611325 522749 719525790980274128 13826 338468146261421682 388214 587033204585440873 130960 331737996397571643 691403 888735464240405956 377369 745063162574573130 678871 566935276436504526 589761 205578409538060196 177447 142654061489464389 391200 992136363021480548 797375 109343225241141054 910149 978092392980358198 87957 738542127036012448 396590 32118546235031252 172199 390366725912102608 213613 376525139771322075 16929 578848120790876501 135953 515351067069028668 112820 870343043219048601 770438 33342490375221821 982358 112406757009181357 981918 98872395095667802 396564 979928509054200597 157759 837917920018444993 171276 374796379062631753 299233 557748474674133972 636018 234028405712998199 8852 523714998112734123 791183 178086386403050431 420791 372499043311373967 449597 329794083021126966 124226 497996509666620288 321517 209846934556481508 841149 612964975532805809 26721 117451584795473030 199366 247386329462049798 78066 508578023790711500 316432 690410366390317469 316171 702213405331930076 875998 927553320763650626 471532 602216588538002637 848140 79582647221817337 574632 754119666726039853 160583 518870342504730232 452391 305769042892266876 190159 98761251188077994 356453 631870029204855215 187900 661792041303811117 894321 724028319179066286 242359 684576255940194773 609967 328714126284157398 672508 708398277751988775 104150 620364823257824631 762399 521081264555042527 665523 575008080432872790 866755 66113337937179242 861476 298888045321426989 966820 635152144751008364 986974 280795161027188519 89551 545338036729006652 864296 336258395266908260 768997 206010034450236771 649118 584239692823970171 664284 580669731887069729 62958 698760144036293107 582013 749021871737054184 631902 184098173166515656 460519 467154489914703327 665796 969228955001907181 310731 926751055337555296 310348 418043562197169348 720238 82584206092143738 386231 607758827565644967 682922 865609409775459439 96278 122295722995750499 150892 264668040291526711 745043 688979900396595640 301816 853117301927923452 416488 462920240896612826 772193 84030390959156892 3109 438494140220440563 18705 672088868307519019 76526 300119344383882655 776263 198901660934023278 454779 612598138366259054 115540 388319015315324512 815639 292913945805023077 779357 931116267001731504 264354 655566065853994877 390236 140239614623520578 780495 278155425096795171 456031 988178700574429610 326438 640888462365644470 146055 348459347893543860 704003 615743705141577741 920203 721769274700790495 994965 288009023078619886 497715 611852298575460828 731552 209280533391320728 172189 373321075917482772 368892 916709753750155578 713082 330144307715867424 916179 622580607261727353 442642 341285168474567502 826919 465744633856480750 323452 37859905761954851 270281 475398755403019686 771047 882982095598120916 483043 922349770157819040 423765 90916603480347851 283440 841294581105242451 187866 886994341189965864 95742 28124644020226085 450145 652995940259766333 461427 219306690650111477 598055 70567822602473233 911109 645645870058752658 644158 554199535269561567 903168 840091403895362369 8908 200243565385478804 779653 943458527970157883 705481 580805684872100948 426565 723604467616170028 350404 611060877267856373 436489 395492591593877686 124895 720552959104840578 466030 754154763869125356 750159 467959647292768185 43489 683770949358146775 48797 87208231660804750 653351 121130198120247540 455143 656409000569822630 208152 675746883132790964 562719 426811304044999901 69535 789887018981021435 229579 474436135116943552 144380 293683768918848162 182404 998131967133018388 584706 729669622546165111 36493 435104771577241 400118 292869027067502951 945943 840770477159491645 36568 146073908250798801 287357 648248298310258244 362790 318956792656890381 212541 979347212890617048 974300 986576913175076882 936052 696332598133111010 482398 31011610802865242 968495 318090063659117289 913807 873553383959250708 435276 617925759018724197 557483 124541600573035427 419136 986086481425167682 859775 506436878425105181 345042 372724967112489058 442668 50190069758377676 409693 195981773001442328 396583 436147839637377713 75410 209494325061173677 480252 427686504514850812 351411 685609426499157726 804423 353361063323393941 139737 759173882450331740 537593 305196674304615575 14512 285497433544545355 15065 830676791196110543 681462 827128037258886339 125248 328528592693050689 112191 740713626908920402 497308 549968060087267491 758708 667556981178912376 903726 674504474389614049 395791 52879176141688362 202060 255856524981121175 917920 286030290223512656 474207 132024133760847258 619915 467278294603711560 991782 418507588904281456 543944 697411638425003104 978610 690304141787481810 165410 546183411544954975 332008 107802469680783665 703737 296819739441304573 216770 193108430892508975 347200 618265843848891750 682254 471088816757965090 190591 350021277312948155 940909 349676333124046740 798546 433525325066767760 98901 471160942895988165 985256 458402076533885807 686032 400058153107547175 1668 842410629150168571 203233 574809570886632448 67952 661588420657408328 926542 10895185378165573 980455 928193927546667964 492923 164447907492723861 856145 576178846163530993 340396 482208740483087234 443580 662790411102685718 410007 112973450507128435 327848 9500577648061546 626151 594033747490295078 141258 343955643046186948 565626 578824183783321384 310474 287140923431039246 601828 993235122066708037 48389 574356563569578369 264011 260617196294092155 354568 815770443884104346 603298 567469908062884438 839660 966243515826129153 967630 56210461565550840 766789 9030573396292246 767666 823574005343145987 727633 432218273490303169 523428 628966387275000843 819542 717452602746182232 570807 190080598593660194 558239 907212613264592473 358288 696548613576654427 511640 518983733821028746 245387 775042877299976241 126924 593550849361372674 362528 522197763737745744 894324 218978529491031236 694425 23088848879747404 479384 777213523575944019 325065 705517624495652659 234084 899677287533584615 757464 58618770016783109 591387 13287032500977794 214262 700631221170346578 844538 755847891162986902 124592 458928832630747250 306667 286950824285062840 577999 884124188065455993 797186 345553963137999839 127395 458334239065851706 867770 68726517741140055 373361 205467162913461272 136515 166963986888109377 508914 956177898862804367 536190 373322832446329870 206611 251832864394892460 606850 844289223793745160 567092 348332047698305679 172571 421198403394608586 708905 367321451333015280 883525 242244113234651074 695036 791726113206027928 18677 98643825259736758 414568 826961787054045667 968145 385048062125358908 88288 851316039414303557 642163 472754881660699968 595270 124299861202965953 76585 219368572025594498 244660 221061247978484595 575288 117195790853854485 132983 406095117710068744 343829 374094725601881570 577742 268955531134399297 856810 915491786944583459 156783 39384510653798551 799592 676638382362958339 2251 30368041829078703 43861 516091663978473958 566978 649345690864128951 725090 699601212019341800 696493 863692983728194602 626586 65342337335461774 694000 281281861661275447 816924 393067839635357777 366341 59841916064247617 281629 27194573331975197 168826 129241449237309534 742436 277689996478506964 680624 196689251732260569 659789 666402812342538185 366173 663024348275471281 908103 153213220768102982 287819 283933197352992023 372502 604623756341600774 495959 575782898513398004 915793 362521812007592123 38386 199810046046279521 558053 417121467587467657 141668 561819962636260652 876304 468837811655976772 503130 855481514025107431 697031 402015589936043009 912095 439979703324370192 220101 396236664215481884 411624 780404882355464969 563574 163096121658409259 500241 211803904782916895 633155 957613703775984088 982319 705375411724797176 747210 796842820333638752 58824 820386903047381258 201817 397437415713864469 517078 768690012228578081 838391 104786305825469661 288393 857697844999843549 407388 539892997748605872 600961 84224363637944369 945269 339473872112456477 458391 240648788648206822 72225 64893091996571334 666261 531120952239860758 852406 677471798175037663 294201 266397729947353777 834492 147803335665490099 968055 810588502430403579 339120 239038871057111327 232308 708448616098731788 943683 559850000091823893 5579 144401672206688846 423897 138080120614363163 707724 769549177054654979 90379 333180704321937609 576952 360651516583622333 841125 128460670174774095 415559 54623958761341924 604264 475859375054964204 387298 129649554621224500 841289 835462789013148024 708457 527642269543970672 125211 65070978139651949 329567 598301827089432507 660819 204319927458738103 696407 321572574646178168 252083 205914771662560768 452525 829478089806823598 248862 50482751814850039 31298 132383597595910485 428944 828723083209305726 944906 962806983879053785 586901 504401528776408109 901452 873672862949987739 613072 550136676005254094 153507 297464765331783536 596086 590573549238607071 328960 978532970490686496 500816 137281071035069459 420389 339757641003273448 325309 720328895969353169 428267 802320399141257721 109933 155197298884872371 503997 978030515592955126 610855 370581936887750665 575835 735748101891908474 59588 301592399971937876 714776 562170259537496464 923313 929059553170706379 479773 694465303000980537 790897 293568351401391321 182436 748181932020786154 461977 606726047609861277 333117 84339568134342411 816403 902878450580909928 458380 201720879997359225 4955 390247371920343363 782857 733314443358182916 372165 296520146341217382 774718 856117200670368498 855029 227365042601026498 199821 947487621774215802 816613 433807057354997112 389160 983717443758878282 933539 359592100784805216 727383 123852959687144706 952400 841671115467331459 200054 600789723782577335 577890 53531786121423521 268659 582525477677307249 966882 375092204351591084 465556 543943945088551852 287663 363429093157593931 331823 662578568784134875 598906 418303281674502744 806065 542326299184472032 856648 777593526189161059 485016 792394474973545366 474547 766050979015613740 961785 330455818059841513 428972 841091002262691962 870390 53422112004404331 883917 488319243647113817 125783 190571109675077072 590254 156477754500480291 879442 744143006939850879 333920 91358603853094462 454404 737250744620247160 306603 707123664168452064 227517 18709726315714508 681546 416382442748172181 544322 406944845200905504 860842 543315723389625533 317773 773226206878143023 22128 330591419502958347 55752 299771558428664389 822960 955757773238076679 684246 852058714689542340 833142 868642888521183885 55179 616438819141269411 166593 60710442263979852 554542 647430778111012330 25219 499045633242895688 522174 798679050668009015 417698 493294436921593689 528554 70811424418269690 272426 795776766467836824 812606 495536406976398681 749882 385659559385915679 595736 208880865099010882 666014 971689411985129228 909942 684084444992040555 349181 704092905199014113 24795 13554079063619006 311827 940121042078905745 14299 848706811705376476 680302 790107237259737606 737185 862783802364033173 426612 299154418062939178 942577 136189852576306460 136419 927184502138600521 554858 834650930270111216 746976 986321811438273377 748272 898484041193099985 23628 914620573067460718 516068 33810060446065843 366228 400094751422321660 270109 355865202585432924 28567 390617112469898926 999462 404179042820279274 4971 198973291656099769 614014 159906714441541450 415769 355778588557772822 57537 705241697883385309 880211 46597655395358295 56615 670888515508221735 957235 664595650365942169 929703 451457553894011420 556297 281976553808055745 229909 357335164013201393 952789 794755360377639496 603294 184573375288381912 293062 272126278266327973 641145 433089945130454719 705709 383644003518837650 278041 945456529094925435 827623 352327069401199519 143271 334980097673798136 369991 400205256714247088 763393 634025552828800433 557972 953529327296409724 920246 432416214627763258 254152 229543741865081360 410635 40333139485929143 890834 199622704405830219 943609 828644606837397858 216597 176320295204270944 254892 170926515820966408 634727 657641818168663638 548869 819429222598293133 840467 444310547110719883 428633 247131269992080227 208343 231393164608558893 660849 331890738611925527 411111 611203050932827072 133000 622379957964761029 49064 303310470626630811 792336 430121390948316062 635125 505785165885726314 654829 122890941119470953 510622 291119925370885037 994104 981198488286757888 602148 593995949419055928 472445 590801257723882446 543679 878716212283850417 374781 881062409668943192 661592 709144952491089005 673073 134800412041837967 381492 490373053068686517 188996 997471631875100854 284976 599625058264972531 479309 96284655965023234 456693 852519760223594912 816098 957955127949069813 867138 687000202925478177 275025 291338173259879721 199826 743409180461274891 960643 212878831811009809 424721 183738952239511146 84622 489551966236041206 115040 671797549416358496 212028 268343193731136881 26388 220306714493580451 216590 99529320939409653 981365 18850963686452221 517876 587221994654341187 411969 44165619816872651 276118 457160394786007539 309094 21503366592996735 787470 2539118827305970 705931 983334887500427551 536236 262501620461325896 596675 568395267751429361 65772 473865661211006121 58458 599230753769596500 542499 484556552004124655 176550 782876642948806336 551519 2925560600187087 232955 367261169010608532 980718 791257594758082033 187908 912054382954677089 896566 986635214571875954 67774 8832541458648176 954029 110212580724667490 436860 666280384169071418 853856 947764237749737287 964577 443057509599977198 227181 26905959008444056 268905 771378846502334958 916232 113566872281648195 952736 896241423384427602 493114 200506776667076392 311017 190776686194663011 146461 675885086322013596 346680 778236433154292513 601057 697542473626927896 830718 262527285031196747 162246 384101471105891495 278625 397437223471062641 624361 449591990147623893 555748 964008441554608191 78966 751641353946649321 992791 839344421266823860 196869 295450382116789052 943098 446914074407915302 393569 553652484497564603 297926 387107083885394362 276301 164109307291082601 103781 327361915125995501 355517 907583576431870939 227510 188798536351104782 429593 401597167296087994 867850 934087569332945601 245950 975715268025774405 800106 996267732961356669 35388 394322080221726094 896079 570483387820906073 511862 722876221557491815 666453 931147723621216332 273020 248139267926303830 655812 6734531216299267 574187 58013102431074483 375459 774209880875171486 972454 844464793593412871 332941 632022138313363121 109730 211606627819393938 721075 651569263802255558 654505 84623886971235270 79064 995582466979028185 239255 402759521831843017 242707 445170330703233498 930016 187392105023217655 155984 778137494371541038 548680 639602994185958238 373263 466018747866123311 108777 7254322266041409 360356 933262435583840423 25905 627290278411514262 753653 108923158146976089 143521 344957978981766792 172096 497922855530335608 405455 513386618232433909 230546 450640178711325230 646565 506677370536699888 936912 228154328064175383 456736 550010128984395328 758898 876945022295047875 968977 481621720961203424 715203 23214990389185847 439263 982454006337321341 832227 195111878598215276 826692 850158604968154363 138373 12381845679137487 711052 981103062185980081 770496 492473805935251865 73128 184566901829536451 682451 389470409335295457 821407 278536219991604650 131410 695757365047931118 836170 776002815714661098 585848 627803974084932829 459470 389941290397590746 464823 581448425833242080 205575 745149999141152039 206259 568255499524942012 374339 927743253688382288 814021 217025330290755915 583877 927137936332178215 269306 269118203369006850 225110 619775618471223058 522382 713378954743608359 173912 39043949739960769 67288 777482491154389073 463867 107492007376421168 173828 19945141897604563 425445 334888238411796029 790352 167243729119382196 185804 750527409673354423 79564 196727016545911598 604412 207180257263511011 486750 56545018256669744 772565 553019847572310778 531841 241568174542147037 455371 457670835641343912 283777 952021520688608779 41700 711706100347430031 945088 615303615846816453 42493 594071749169189314 557493 876082875671551178 256518 473827224103653706 717096 391306900969191947 990017 542170303148968357 403127 11736058016383025 159943 468325690744600641 280661 151655792615870228 620611 542701070115544070 563909 420262114965777221 575413 753794543233413065 493219 315940480565551237 707440 990285415825224922 598427 660344205469774924 177692 483062462923181431 474544 523304273279477827 830325 469919564444673878 747063 635414181641374922 462410 592816878165947935 916313 897986197875975027 74623 796403690005020144 577045 130197708625432965 601163 380415682157653463 186363 355174546461516410 198779 923878857002469979 258738 730842577485961857 717677 530883377414809588 491827 581453795488045308 419734 152898464794473870 190987 648040271564786435 838845 387463655718868747 981853 128456170347392480 476797 773654908313276350 842718 759559780299596177 423751 894827326382341360 15511 273876774395573149 654750 911276235675344999 70192 99442488344969176 553401 626394754689604030 640286 729512363812060452 37285 125777949131960035 915620 681057138130251135 409594 436609181864697391 809027 74163420062938941 499398 734009449333963664 602930 452186502726032263 692874 583327017452310279 463068 538421897970466007 41144 592422875629355818 285728 484258408441181565 399996 98406522367173539 975568 548435261762682397 563376 552558212375833519 571122 552122061103359023 126245 154629335666074783 788034 501476316074725502 635809 786594744184443994 181486 207982485581110698 108252 887055619457989594 546712 147249524570586790 399490 951789337588426154 781592 14729283688756538 143924 162661222477866616 27585 608735131211673095 994524 331877541486124662 341676 302067757631563139 420476 597692703332031301 502142 468261779555468453 624300 79969356239912463 238877 42955215697505373 37797 79895560127236425 643537 474469885484809495 854560 411780378331461678 323480 734706298334513201 9917 332003154790804047 145344 676795342125067994 884854 598653410734604822 206409 798130782043549267 966579 306282783530773310 675304 433021663082548851 17043 754793506173563221 750533 531061411516784674 627562 441533219726599745 887677 504197150100179934 117053 519196971122579640 117728 526946965058695225 644808 803545941133679302 934644 169434644037652568 36152 977150252259366987 98992 30023656584254069 999218 93817981960355194 771522 913687557947362911 79562 29353471953251676 430858 891874432695118837 486925 499291626639693468 233967 858181216700456311 810359 541134204450583810 294101 874454822226834429 506596 417986400149119096 137669 653617707803102597 709738 447481009677803566 681073 132500997548076969 691380 722572852152644810 41887 985424008215248056 875138 999273411521204963 372839 549786692447419239 670535 403783669130115961 504086 346340242579432011 711094 112376293325331604 585350 718389885787701994 585956 656745255277277776 4771 228829153164253715 608315 588535929923474133 712192 329672630805975785 816407 17135696696021986 726309 834735383199628646 499912 166732317364873543 962186 960195199286138067 905811 392374823826658155 911840 151079621467100754 878578 230541225992969670 318536 64647360890726228 289295 317038771937750376 34137 226980763324206115 325517 97181409174462321 647134 842214276298305113 299263 86971140588566423 180886 168655931300492135 703279 208753295086870179 927219 415627454583186192 37081 805174635447611636 738267 306606156172516843 899757 180313718576880890 433642 219700450640454628 262928 823092011590865340 382510 148313322804193979 315163 416784134704299347 943274 949897490222089347 61211 36844438643727212 100627 386197603982497317 525263 835714938095965130 411158 792444441303686619 406958 920698546857420994 581392 952126582727428533 754782 146797711647356350 300052 441123891570236951 585598 582039806946999739 788009 670027348725984313 531229 805789118616685002 434890 924762618280073382 752704 11452367837327332 441085 634064231811668000 332300 380968537024119771 137971 139530942121283498 26438 255128669871097733 886927 69701287825469885 944481 938498335980000557 350061 146331154891730607 623251 992211832541448657 577532 887279570174652617 688422 919039019843938213 119872 171875218167293638 280759 665961695877417102 470096 823082692043988568 757880 824074551904133288 800857 198297591184584355 379246 738924520498729153 405273 753155084572111552 458291 847064944319744219 66469 741116989033714748 231669 192906913124367022 229155 245096187487692182 434934 20178669081975843 825873 728901947226049732 429130 966429844737210842 561084 328631645913955758 356636 709719698725575077 19658 356244439346398386 169705 525877187852922123 618225 113391734225985823 421635 840430320357413830 582653 777208160217542586 753423 93093302511365701 347214 390845349608498492 175879 269928444510093355 561495 279702023366514897 990778 550353737276056270 771104 780041280026812058 776711 624682031920564153 516805 206608015381967404 843877 60986031597210410 937014 547018277246015326 140436 551852857612579061 422401 85353496151616208 322015 630653858880936539 529520 581572296804228971 267363 234648164312897938 596099 681083736309620405 478385 598960825038227164 349650 829709374761148745 67402 396965152783132363 555945 812752425547005267 194597 569898602290208967 348874 561221416458421526 551597 294019887010563468 819175 247223279794124134 279745 420948095770486184 35180 486013774757491758 704563 403635015468840961 78323 697460990961393388 470858 833367623241306190 325389 594518918563162416 954624 956120426952615321 181824 897572354160511777 619203 535171180474886339 803780 2373140070449143 98872 627902515033844480 653893 452711908479865986 979188 261512995694908503 629540 188473784160978338 116929 907387906431412771 410230 665658843723050700 910560 317257781105730965 409347 427889384898218124 494401 744715171174128175 866248 81435407433840381 546124 740032053753506890 620854 994378819978946642 462235 509402783636346769 969840 360784211722601297 120189 773245672368326020 156369 748353275018831315 32629 692256715501908982 297508 357771561579344710 520634 35692864547285904 958250 966839221014016811 30837 317115758141802060 412504 421344924308914072 972549 765163599938598550 537846 567909811852368766 796798 375691399898442561 33156 624604170920930149 920656 401731268574586537 768978 548719736381374774 578106 180181784592948244 68487 464054166899588063 984670 370813817403942585 47452 334017417189027202 512302 268227428497396806 386271 906826031070875127 31026 758593720106008411 246257 936622669808794951 171141 998468205570931213 215496 278767037371586098 118168 251843999947671652 59566 455367309351915690 430830 157708147939486429 15616 968492362963285078 993630 364253117061708008 294639 899941663007333136 622613 139556760355490667 781762 322827767089726311 347217 685344865125660477 763731 733530055618999070 146151 126912476087523244 588878 196290626264820139 93053 51877177512831224 578741 901730245303460537 775249 575162288829002453 88286 491724918740641958 144688 60470346767041261 615539 710585590950065926 275584 323700957427365724 214705 335048890341436702 484342 305826083555580210 137834 933910940551647337 693217 563865477944755957 407875 300357790938210071 279709 395670727466888988 163510 688031279291478665 827169 612922520579922581 755345 269910302185566679 167730 621609674539894591 917558 832079782656447562 187309 4006631331746417 170265 159602422659199970 402817 374759919408821105 907973 607264587765575633 593458 889728684295341566 230999 620328279575502589 998424 25362650509060993 46850 919952441125624798 911730 407467045244578505 170542 475953830110094851 635670 933031894425286151 286340 464313311721392220 593537 445333604034399018 18425 78284942156844560 150002 542221450461666356 38330 725517549038003099 212896 259764621310541241 165156 528129062165245259 234225 767112341471978853 473611 913620212640263622 344580 995736320889321587 367732 17639860099906690 769192 907168980935322166 902938 863830100078065570 613972 588405745237506028 954434 382207996600502763 469445 634567699675292621 299609 592662177494905840 712665 966671070728318100 184663 721649901592008400 179567 489753064202232010 527513 36871531983887138 882687 176800815474170286 966799 616649443392285548 120657 21776241061715380 873403 289806569875144365 117380 217094975000646401 204918 523682976501363412 428616 503186483924140529 921835 285542562981377862 622436 829844841609308050 212250 191053360995944284 494193 829819003640731686 309718 465913350836270306 175260 198344170984567205 847496 180364185479479962 871592 67945929558908472 618 702685691196640951 805674 376457103818221247 405516 247254180828794210 693707 708802902537459020 670610 706316040232604473 426314 774165849291188134 817651 752729339571449803 821879 893812100040528327 307580 255897339562416157 963961 307667621592404063 314956 475761722672242984 346569 818736791260941134 130197 870049588161268312 196213 723082631249299501 492961 46574265514203150 823262 628170075437624518 992331 865047801170558496 811578 623215680095834520 655874 769942772891376212 394642 843650902912722004 569033 361511035057503976 220165 785560065351785058 913466 95667970251279629 905604 812100387960877917 847614 467748203700887399 165332 8835784317799315 978710 244443234466825359 879247 595837048999280262 154518 695910218333669777 789923 17820680940263789 784420 857956947785045102 197969 72666176479681972 849918 897474235842940571 786287 296149265545909111 574577 325700360236932993 885031 725732101305084939 481378 949499869865916155 205686 287362630787806326 785609 523422973844203483 274734 386454314473953266 760177 69172454831755876 470388 146731463054750318 498618 643091368688246481 62338 138782441413194509 983447 813018671188605350 264996 668021032624513425 642106 465930243879737794 982208 863548796369039489 694250 958870480290701258 871134 79485545520828186 739305 632814686814051977 13490 252562970032541469 513521 684401062999776348 973601 664134078787328802 936563 441418508730642869 368006 270122313236938006 272533 883310897161369497 265008 576341149235043631 576355 278095526313224738 899610 287211308377807437 621055 636604413599355155 389158 184393751883642608 55919 834775710533807020 324375 342184625632143309 334666 778160720690823500 316219 694899795845498764 704888 440085462444487224 697098 484501091691856803 894276 300270888693877527 690841 630804473375665945 812 545059617823674489 353220 757144926693664794 971278 101511216996887784 869296 883063277542696200 199838 504059514997069392 617644 388904013421382136 558373 314281083917965202 490522 552806271871642423 819389 948302224236657410 647407 536000626762670018 520982 149287830004794602 576820 875295319424590796 34165 135585048075730438 797703 961901635292269372 623536 431830091477749255 593755 391429667021308972 971507 761489280861693456 233331 582134734998694251 474813 437676015628761916 233451 449648156112626940 289123 839483507215729391 319317 288565705991659213 422239 741414478747744706 345633 948588413406012789 998795 230546161643534585 645310 736248628208086699 147588 423537894242028349 656320 786798045144064531 226278 551907706637191885 116652 773919908025637924 275457 562847981375078393 503422 583482400530855083 514523 327377319646007208 791203 381021166431049030 203115 321235503392733651 343872 431324043380187114 899487 729619272622974984 648041 373485250888525150 493975 382933163069967336 96939 844305166346841021 752487 943461765352115625 890050 817622695896335608 388761 826452090754779796 310563 621506483227161938 829801 653173810748744584 732852 477800882292435426 894343 385077684526013301 512655 142927007427919636 969368 264527648957072866 67587 179199288488805736 852179 980431892195803314 422507 407029943969503797 881141 865603206191082776 413178 299242873825853578 825939 236150679896176408 567382 172545547110276925 21069 475683626847877439 122793 518468279421486648 143478 336839726919545970 801039 927847531055103224 39891 201764735640045161 231128 211901201762935055 186335 277172048151277615 608905 844470242705609890 3082 604745932989017252 651292 265835753419046123 350517 566339166078047995 165307 413106311772852408 943031 413583995258085692 183945 122956214368171754 811163 695638041577413315 500569 900285778907231480 726688 693088528684861119 415541 891759048890068329 437560 322997465510412980 836440 935451496788880989 443081 897344908266585337 104052 74334467989524485 728879 720663257436846907 586414 849596724365058855 40248 666158915931091192 166749 559386444567621531 88998 730078374509880837 270862 300499630107493072 471409 836947631742561545 411395 25539887216725575 710722 168839618052499968 512943 87522772795282967 27130 460692439511918776 119099 267916876529135464 577257 418244532595573591 989317 557115414104248056 796119 576180887534770387 420060 737275948979873689 67582 438808945045476216 989445 508675025593915568 845133 929815482455572326 822585 863126448032804024 264999 852793748181905681 302628 208241238269372349 484578 432949648008936383 879976 848774268713444834 393609 490801355757843864 738395 27441570031408858 793323 446470499063085757 550324 192631431920473737 581531 961671406535274325 709192 353447546927480763 350326 33980582946276559 113546 571960610120296012 903783 210653824152940048 409088 594659174217499338 135149 730233214620735985 919746 963648216000074999 229662 709309618634784190 882752 36704375235073610 539615 485850546274594744 242042 14456172229393519 518444 142900990432022932 165509 789238255431633859 126039 176303531746593531 155917 795924688905075161 31488 40744713547011080 748557 172845843722412023 540258 735258703724728269 720920 170262946528656793 479303 132428071439349454 386964 685515058989402861 922574 949407690164896570 650582 73607031164635180 305499 267897200525305624 132714 307746937675960039 110260 929268751109362382 732660 553318106845519261 345508 881352863000610388 7922 959535696738540028 132211 990082813873057459 312727 886820961694503943 295454 275117874384745607 891274 523559272850013335 209302 975449439289989764 20454 670331812908100568 759039 492620557784706030 907064 538190754644850632 7666 406914661215877919 845892 574167596756245179 666939 765089266275102725 529729 228798474567576025 279515 806485013942888097 929560 804348504652340126 652807 289720369186807177 706089 925005337632546394 503847 30734007504401510 631429 214739632076963503 826648 941289547641682551 34229 919209575030562326 106154 541837585699835149 570738 636647724291045722 102499 421511851778213389 902699 953645095070252826 259835 348232616005712497 72770 638864186945762892 235358 61649974151039175 7887 42126323686372533 515053 450759908379244464 755099 151173355083867505 328701 617734343668130914 38183 500908666684153713 943702 829484606645780775 910499 415074350469762040 922613 225812611698090972 65335 80448027483659550 50954 525253335517062259 482429 306421549907842125 20411 351418031141849969 520644 481501146754439367 209439 122634626118766704 937295 167442591829040068 210654 404751724292480020 337721 399385152550704170 809405 657348463207817150 947285 235036293887918662 711521 602596884659542956 477506 694798404545082432 519925 993320002061734895 230883 194909882608228533 116662 942036567240753232 359599 141784060523534645 835510 976829234072571591 904754 466298125150143686 16858 943891027201619461 601164 121171825051388511 140509 844463279272646635 908336 656760263404733294 725451 737850688139539473 693287 666494100747046483 571527 871587214685071936 74187 269694839977375971 805061 16246577331490040 127884 302620114441517797 326672 529809830000542699 615790 27187562632986776 75781 650024481635319424 10953 325540471701833004 71255 290148204401718865 603656 197569883986443588 643785 957117837355385261 688619 278625132033937786 847095 77450773182330391 988677 45927819526842587 462157 527283493782182597 817086 119887798985229159 260622 783645066803620641 521681 759205357234693266 96462 631328781730261324 690191 584822611466849734 139833 340195648811090070 518235 321410936162093279 938122 187572474236319751 319853 819987237616206509 826132 39140579278255322 857423 769698152150021494 590525 307880351777907811 604145 606977703695643390 991953 84890807598137242 678091 692063960038759204 83248 283217158345891902 364582 595449765521264978 31650 912182801434412009 851285 910031449115438397 233511 544350738236007436 81058 868259724267236270 432752 519318377100762218 52297 668611985805278468 523110 789707946570064282 151034 341192336390349743 780962 52275226750535560 886810 816086083652264630 236403 595973364363646964 582018 944362404899847218 920475 108159648680392945 839487 200481957716819921 392914 110626361622946663 644689 512364133289273684 751810 72600437008755090 738028 623014603327786769 395913 859808313547967874 206521 183086702059151473 431226 632140758114183065 931926 881809814962041971 991516 638770321237548304 273042 646231711355873320 351977 38892398181951090 99762 485685476673342773 53905 789039780773111326 9263 644342692407011412 9844 127419754609954505 241846 741626802941231059 516780 217870221696031226 888166 19300534327261715 234817 368967518559833741 973781 513926030870105098 351602 171962274448512817 611148 212269166904424386 309043 244801513888950506 447686 300192985116105431 142825 413170586200537487 892917 558127151480753405 105008 973019495098910285 130877 990985493988937336 160662 536730874035579426 403127 904403872806930083 485469 770778042969195618 695472 549255465359954538 697148 883734868419325750 10407 380233475707101903 934047 882279186491754008 411858 268509943396723560 325667 984374342292880473 727066 797263416711258335 832923 836265042389140380 89050 680941149623994225 319758 701879856165421656 179428 353437292465033584 157174 744005233702165081 160188 822506540383129025 150658 264432494773468991 360219 819089895993992799 62101 637744365708909821 845869 750922532617170646 922693 784681592008330843 246419 285284887047963336 232348 134723622425109365 55010 549423885987591276 785755 258159756259784763 237987 372030874988432138 256818 495522153565428463 994193 303241681719333248 308105 815518471435862697 274718 354271922406913216 742139 526774223426246102 990702 223221723176284752 349141 278305624256643253 120921 395438769424193224 121755 881485347717094361 151917 482663240917781591 817220 617918087667606186 869803 947794445675477311 278457 626362282701060579 366662 75696490046090837 541338 882973090398324245 340839 684650904324220290 962617 550253472439865891 182123 789150048464687172 515292 679209020004959685 448867 848399950587246125 504959 918172759969459205 148626 761168329247761251 659536 719077682665474500 589299 214493259622803231 4722 650177127605879862 511025 639403332300579374 276666 690080596751472482 909357 837116891698324851 559029 581489621284936867 993468 561284111235129443 585696 453837115322065193 317478 165008967245520775 237934 267615629959220345 653992 793897543168580350 93766 10575637829408489 756019 81480035173586168 532931 612878022928879653 608107 80693749134542908 196786 161908927036077485 315560 281794389640832675 829719 834201173210405204 539128 377956073217812378 901608 35130957627971522 122587 387378347972470436 967120 990487486969323251 719174 182842557505114582 656174 694046865549411511 854625 268443830619334746 652820 977730523855580464 169737 651461423728707820 776392 154166906572472662 45902 12226618024267872 849030 374801930554963318 440310 640008909509199898 356091 405241765413412783 163321 853834053068285076 946444 449066893731585652 762818 702490169238000603 884045 838096791384313613 289140 341959660047588371 623243 74382689368658965 544547 353341831704332783 554883 950196352878619645 575383 668145405003919161 653160 832901565129414536 417165 6442520699760976 160993 541257302197211213 145973 692954518932678565 440392 101314316811669305 306485 297492259003140669 902124 682353239795901194 299556 900234544950390834 692688 441037562404312789 803984 132468721900887602 671594 388026644480223360 98425 73938762475971838 12005 385131524766486344 87251 354779759227604972 383903 109908500093932093 890312 433859997889979238 257323 989533071849303745 977332 305041760464300905 888913 465839968360255245 515559 859803045040855559 44105 406332806705942700 502631 437557158634862053 871492 732006428478053118 139243 318515146636056766 516707 905111003249739191 546337 123175209439837662 440957 113416156373552989 463528 872143872934928551 385118 988375202380915661 903319 723482738316634896 359682 48780065979347638 783477 506090340025594912 581790 862172317576255004 758398 358159385977884280 291672 602858276469328087 584037 254850465029531335 462538 179371816763927825 374540 615385979097494099 987011 58084700176458444 916877 901445833278008695 424645 608843335359639130 476085 675222332172495391 913416 476733129364041443 897411 649909898090360397 190006 622154434431526114 318062 47761340343788184 35629 266309439295621288 39004 146254582269055144 54336 917114945738305752 51628 114173559539528123 156598 279024456852850921 286381 51396201731181859 384586 567294762953398184 412516 177623314603140806 469161 505417267186521523 676426 376523593007840669 969335 45387777207882750 206604 260252186986961461 284170 951413597639537234 927306 629793891592629553 148141 714722975669052873 241240 81757269256158661 927775 350064056999684351 21181 636081459636039762 713461 664379775614229629 652084 297016155989978284 699333 407466394444323713 560349 139248293644605257 382639 582918343212976496 848126 931608832838213942 574771 113747047044830627 907760 724154580171264696 803876 764637578750232038 930529 257076203732843972 737451 903140529880944891 662545 722919134429937796 640321 21851219355519253 110616 450665442113165272 452281 522537732150728286 310815 490402505726411218 520244 277908986658603377 875746 480217649334267961 937386 903189652323126752 574197 914455093827232872 486511 324041189200975036 546411 268735813704797911 990321 548833978633286600 120203 288105807928590276 252705 976076911723648820 888940 252232697281277912 25199 783534492871018234 952267 65763296326387430 773008 80177182300426136 853015 898025152626284215 106574 58707639323742914 810131 321605987908216200 754054 313922602705172957 146265 602938400907315338 733225 645978303824099461 327570 901902396950580833 131198 333545035521367815 774719 580482964740405670 440926 528103391438585063 948468 101687119881997157 340599 282312608109761372 651031 758304876917677472 510154 229214407210571727 815653 579483358972792265 775982 765836681076754016 115694 60191007778273100 518538 936160729389089889 888340 644831791153577475 534814 137199792899936985 810448 275012064085485760 341435 854738757650157826 520109 455908577969064903 162694 61402909160738507 472523 405483138040234832 206394 9042137340391254 661597 417102589944413705 400995 816452055269170043 804203 630345993445840787 68771 784987303905264708 192465 722845258412065537 55152 922617060643108207 87998 958491431876642140 387092 271655825985239023 311990 172621155441131553 535980 296076952459428971 906001 980079832685808576 368426 770286328988681662 233210 134674319004656159 797331 215985949594135413 50608 734748098240600342 967234 232406890238561364 158408 182000769504668913 222499 146581044120967377 493033 703298718382840561 196537 938510696296635799 344718 889828199530646475 899800 198190940106757637 974728 915574185081622055 830379 800800205829967533 678906 919510971853185314 298735 114173618821470165 475483 984925482087108301 802294 872856296400553977 576823 53331716151580331 10982 498863985792929351 567727 354128309024892983 232568 508187861676348705 45428 363567753761533276 157433 231988988878402719 746128 621585927743677691 230603 585576317564695818 37661 5023315138743656 608997 66433669368193378 589131 493777702274391789 749967 951020025229240794 343135 202699818879276614 634984 296385488253621846 246574 428779209402421028 518688 126575807811913972 772582 99095425485991594 975102 104426504738705536 374406 757221709678992883 220314 707356372562234110 161505 314608240091321482 720740 86286649443702820 721440 94759822892348144 808092 311342097570061277 851708 689547508395863321 640663 808115082084549448 501679 492029635503899585 977142 243438712664163941 847310 740433459308525909 62063 716459797182345675 81222 574145253372379175 393966 841920799176175943 926237 513631771105284379 453664 728082656739959 757898 101187701326725162 302441 222998373897575248 855227 431961826570783460 94176 471423720481218713 113552 772022333214684905 622158 554719211390561389 642269 384213094473826415 691315 323886618568041661 984172 478341030266443968 510465 642435413376606668 903673 739686020200428728 856799 397760196906230961 244660 849403268694190923 956007 885161958793043416 299651 149994354477556733 858088 609447998309204865 995837 656925047804122472 299940 828865433864583232 531632 156907083113599930 747347 700100119366058363 570459 139349216776892212 444127 835517227958636015 270581 457456208882475692 902886 311117475785215020 391652 823597668470100491 833339 32820532020760852 977031 35121223826233552 226790 481632675003469408 103277 632085070233135244 280095 451759366129539355 213020 843374700791789412 654166 170944880322953253 978443 571292494718566034 658094 681820971372130993 797479 404993367454681316 96382 426238296598787783 263698 177994600105529660 592335 786097807059775427 69983 199057706191728910 435489 399899290492302548 881944 971356990192639717 417381 641178588863821694 234552 343289812434189534 680772 427751196925999640 438449 358451160272402219 739095 279092610486621775 22824 405918999410782865 802988 15252797459288993 962484 853089666934639338 220808 104066360270392803 401634 913155057800978852 873760 650829025029254076 931764 667215034185120833 947742 970367309579543847 722717 637215815743009493 43426 458321935014975989 953927 476314840958234251 552126 595331568946493513 961549 650347761961990176 518713 325928297210999578 390209 593386798148064870 696333 235420228891789492 705831 831124169423715523 799274 592390223106267447 613112 847752156667251119 505073 51319228622802199 106081 739681069187011898 339193 752514998985083802 107585 781206868030394243 290573 21149242328645981 754158 733814031917182786 126571 74578723678769457 298943 930441585896910855 922357 384940645422244357 145496 405819474613312582 124069 522133879386717788 109759 191843846097402500 73931 698968799527832858 162618 786761661224073038 851622 602222377751900440 682210 956975673432065641 218828 254885181049263010 353380 587145260277699913 669026 559627706480918265 164803 342196228556262810 568740 133994990481599892 623163 250813352934164131 592278 280668934283514688 143998 759870135736522242 328544 76937824863555909 379626 137353775235004921 534146 153180613714887606 842489 896577197669292562 482624 644041759289187127 962586 899610842791667631 895251 257072329148095361 758064 736712660508656770 901351 425764061341166052 883601 790205138043140370 464029 463950917655014336 202247 69284458478648125 526538 657973049996506379 479059 180970624963609776 369206 238150511249016526 21797 551340395227330929 211550 31760399654854056 456997 536485530962468438 601587 841092199366594633 322222 951636800584982411 961369 315753794635660792 740685 755167489404167952 555241 318912698231098638 105734 409184487446823737 666735 463521721015335289 507919 584077792030383404 91564 322247371000558394 51796 332018031165947750 601621 322061946133466343 548017 555818443065273399 848722 569988293867026986 329915 898422433568212033 698688 438675181196009023 51320 318608892755999997 736112 957820915058240122 111393 930208425914492726 774629 683553252085763263 935463 759844272163669387 900954 618185838210018824 653932 382072741500220145 298106 711254045058433251 562438 289047886207523120 523558 661015404599549937 591871 391924757631907681 79795 5777634460204137 478999 175345674618140790 29353 162997228080028818 92864 290809491497638322 63557 601194272237627980 2977 257293540721762605 148727 320352834314097032 519253 809458868337976401 989093 67945129987665611 293161 425359515899780704 955303 710849235943476656 404641 811322678722942699 3849 884151478034872163 829299 679369086944106588 933068 861833752201236774 651914 294285517493925485 899172 191063822209764047 352068 889761893360952495 542267 128440003183484232 776565 155862874767957253 204909 887044847619184910 6690 133746556411074086 617738 116488779530667187 436487 192628949426424350 637400 767067119876344669 363794 772935234887797965 481742 967078822478592836 850661 546867271591080550 862362 837409697409455159 328343 308486685005678066 463516 754428098505958936 634740 119278376906559435 232361 241080844525125468 371833 706210130521959457 961353 169715161145355148 373465 452886159273849208 533624 408128512043385286 631674 31671933138249512 981353 130795270983844668 730937 314826613302266844 264382 488400002894301620 161698 263047514718891028 472658 538622611831653894 309944 103194992636889251 185967 186086820695789218 105395 637283064010067249 272728 172451664334332861 462201 184837883444841025 9933 192534460336417460 260236 596349569507810321 610844 147791653065308012 469325 747095585524061799 775026 653114429918348522 632372 333510575770393106 621730 684546874778442955 268440 522716789926351119 632601 924507965977483123 21104 515137243091746101 317083 382504737914526944 793032 90145880014992582 957273 220228915945433535 324980 876991475420787750 385081 434635750474231468 941923 874584826150471735 946737 179415504860187605 325050 828831958895506414 576323 375154327459347641 299412 938415521108519409 958280 451685755607643079 534309 880806689209454362 321836 92596368162571492 70385 733831087630568695 369581 148441032362909674 867346 504013261687436365 767327 971038040147761955 747573 85359326542917521 76842 715813458274143698 553501 608453196781831533 834314 209119163550857898 516895 237648137264130881 691215 961708906034350677 755301 788149529835677600 321307 209748729551082990 793452 257233712384492751 635943 549007489534116231 576773 195892622279856969 31805 886327742310327972 530391 565462505228811325 89919 219078518289026750 792731 479221217400529934 934815 515591807635570114 838431 166399211106114770 901797 624797061133077647 614020 89041471150991572 997677 306738763648242556 427008 267765123746237715 189094 882625577368642767 130333 227549072933483456 897876 354677241973610310 402104 480773137772142276 991886 430797251787481234 317635 358543138680531511 444288 205491561903390680 873411 472194342208954090 54059 291370181484791250 895519 213975096760446496 888036 106733198872342814 717515 88754199180970953 659448 502120986654731432 450587 666737805730052896 630112 699714450185043975 295339 140797376750453622 36997 223584125708235746 621200 262288871469099629 311234 914104802996166778 342672 521989514992511614 127529 899869461712161821 476965 385007559633500533 470910 919916750085560756 211006 924339913913523952 297722 213931398106105654 298174 701260257509464803 126537 369583190258809906 331131 927460845723786262 318412 790267912822614090 134848 483960790561998501 236248 98316857824391602 672395 856852530950294144 416118 75695856631395253 388816 389880748282776041 621985 972478739026578736 548468 390834487871918072 463691 313190980837572373 459410 693021485160208154 551128 496772870654106346 220090 859332873553059726 752096 1254286148321608 279021 633783038588507623 986226 852859264746025052 851811 67877138775443853 344396 812223265007264360 266117 763693099639501627 128612 17935944427011139 701938 404376897518668674 189154 80187583971101653 475070 409212076786364741 185507 831868600644163229 556911 684066848765780027 875768 220241538809657387 87807 649899832355403633 387877 922524361245495461 783069 442108811383640005 264866 811767374445200198 796523 546146225384383084 959709 959225948363457755 977089 709879679515705196 659574 298471159601117764 540841 506576864079615011 90050 893225493584094969 10017 414141755628356030 563657 776759703083625346 868124 588766244295115715 896840 799359626179105790 308673 132625439763490440 574896 106982414310160029 68650 564939638776204729 478437 482959203155911206 633895 840046559849581270 935679 516627834842717298 986361 944958203234124722 46988 88209708800389359 110359 680587120444041461 988556 785753412815785758 492972 379258008298060955 819508 686397090806036756 780823 98362994593671284 585900 795424254707106301 859113 936536305180943522 226641 372385446186982549 396203 430685680559058461 356660 120428830774458797 536277 163333157109042482 944344 565959274533795500 994072 237211631114693632 830520 79430009617865739 739669 585243742756666618 746623 774922860823686104 135780 634728206856122728 642766 78413034837590068 567566 732199755179180005 634105 107578901187656149 241299 415843881975233250 344970 942390916026777221 905445 405985240935495458 745277 870605674336716704 96107 599297483271520828 992834 576403062307733658 85695 86786765656418589 318783 694548422797555063 427441 929048537207852675 327051 358617163523543377 946369 829325823041687938 375540 687886356733848790 231784 230969033661350915 136570 5232355332910280 621904 593455243507708224 672401 800785274886910075 672152 96216897111635018 632355 38540032787501146 118225 184477219435683459 957388 810022246307572834 285699 81913630826049060 8092 282039039058165929 660024 40683110923319769 58568 994879955805977072 142623 952054232259320890 506565 582390680845267261 444493 439120861870165805 835882 643777985228961188 57032 269090488438912025 160241 957934892714484717 851005 729217463065502790 927523 427120860081999851 881656 510482808417740476 516012 287551873086586374 576958 923171037346882072 641650 272969621459811606 349122 677311920278738700 853585 574162072810898245 251814 992813430724775645 186327 208069894490014869 507908 867445562571938278 632263 345250047190358360 91113 276875280080330259 475159 512152484282447030 708309 932347671707579751 822705 169492961078651690 364924 89779428216347766 17718 549896508849293573 115784 393976257237610731 28406 788925459507591402 938324 28064041762996228 367417 671842141387504208 770866 642186761172673809 281273 609460737180788740 207399 388014864345659384 270822 651023657655242404 8554 719287402738240436 337185 762758850386809636 391464 834539219175849169 278273 701699884623292749 630275 867840381323628530 20369 938741093847276089 538574 193204413585039436 571343 188333576888130265 160530 89925344743136808 429871 696567257929593455 881165 776927126612286821 94807 129626773873045780 387054 155064381711889395 501792 724828392480945715 526554 486853765384530009 159963 100589633749010188 330218 373803479007211567 899338 487318088972055858 845675 635137379854532261 659042 365995971885651213 956380 196183955701736187 650704 890076884137444441 716595 766884677087868679 59889 566400714006003878 279705 426228043688664498 882712 17758804490653142 491305 243340135887475067 1868 731642672448892065 923253 73938713166791410 22535 633444693351014676 318273 516660007214745406 709112 341669973557184781 153094 130763658412398232 250434 644545027947217601 844912 98752014152899278 780027 34321266037482295 408929 125081668654747073 271662 850951181847395531 761836 893428228032161767 169241 291586179143431596 177498 25463469176184521 74608 906624062309609053 10920 729404759963890566 875608 539036136353495095 297351 162626539828121935 666924 295256530870852582 665947 811477661613456361 743484 718495163884384232 742909 157195000652746286 299849 309628682592485138 56057 762466688938985612 362891 146607533342473994 43793 104825230441639812 623659 127442846522463949 818104 478430469244910124 208649 1173966043936043 247511 638190764248731822 497207 787618751066158918 385483 964570591643196103 63611 306343293935623959 552677 505701304092450376 96593 335125991089461737 991977 986014151781297561 426727 923473333117146844 762383 313834397875660337 895840 336996598808718691 814790 206066434628714271 103570 360317680417428422 493036 726033955220154244 876167 628584139465663905 772695 800716924303209751 516928 857270482269321827 950991 685927492063175327 712109 338118600273923024 634577 960884796845792893 740854 611407687581723776 15694 559153854220445983 788277 330425556054986334 639081 532292587038491534 662202 538626632194152745 888061 64052136353115617 723718 49080497022488822 725909 496604673776006599 616208 726772998164892844 510514 263469220045051138 955843 966645185160428678 180297 38545029781888998 523902 911278582385164437 138754 89274344899707870 473426 223594669370625852 232954 610480468887754216 176136 184628964810206130 946626 847128341906862356 515801 394127992029097091 214429 711798754640569608 552564 223102808337830415 847942 688618528574747775 713083 794529257376427274 311336 162185110905758661 715142 173323373043553531 786596 632203773849802557 332510 533377609379688125 405967 91300627570426332 537219 433982304405734144 814769 975835496084857771 766823 798399474146927816 861959 259024193803835464 416945 427194446918903789 72641 517757129442850149 352571 180599397902952346 775749 987191559148763464 841237 302693352910986447 671082 912825356669667658 933247 355172436790035679 224702 694958742503473240 230770 951128313267214322 347201 464120063201354392 960772 536591633291125479 99382 985486351375221840 169700 493969682375329626 248260 339890110638667691 249526 85722648858212982 410142 741693727171661874 199986 286812700178021772 312340 378925233715908509 258019 875237030235369311 602381 883831550920177757 82280 732938507894553474 877139 892547216395295670 873751 913219756338135745 653654 505641105140580564 230217 592987030231799530 228338 607960214660755997 443091 871437703079970869 165028 675065866682460546 529471 846995742417820651 584287 41451764757779270 8777 540806806764477161 381257 713636844613387392 601569 494197300804415520 222206 61010973882745244 545837 21327601196652311 486732 800329987040007386 48388 995237685528795751 92342 413292047241639118 174708 852716503697105470 555186 982819985082268382 625276 433947732565840605 702571 393438446556981703 90067 92973858685221658 96575 772622246382683161 755616 905142686111535839 879105 56686361857798838 434559 321458847569627561 706936 337501788799023959 860674 352625277793756425 234655 696916978649335559 470574 582639377038831399 759203 766917840971741350 648058 270550751119455546 112360 880615518827074407 849619 187177488698447377 649732 264554238530941266 874843 210527305299468429 540611 22512043839703491 363173 582505318322340388 614945 461902202775537641 257851 469876894421927264 567891 561301517201371464 329945 460309279429386334 190398 414795213656579127 707119 281395456603001680 61630 398522704191387235 348194 51972070354654971 998433 555989244258343754 597195 598235433781336890 314218 844631947373509313 613366 837820222271526265 802382 533305401828233071 621477 416284004757790522 196538 570409496152302927 796811 318728009988252820 82443 488230438112768050 378066 105625539878986415 850388 525932302154478139 814293 495284438954391113 928156 443386586038399585 60518 538868046139243060 600605 936936927687951088 465097 187551630613657045 36870 168127738451908616 176631 312631901260569511 562490 612260338642300445 365789 228935264604018614 443727 25731315885031541 670618 451318295752470053 99792 857820813564841901 618052 619113701774649768 195324 686965394579617845 867812 85442606275648010 381060 598444056315156687 55477 707279774339801769 42513 27861951745755412 342313 637895424265541877 320059 731542880161570799 4772 562331883187718355 239071 89216857016579391 935425 758387430861518042 190777 762035900820436614 962633 165659541401448776 539237 206904969244457787 990284 33847369891781574 86940 554043349129841937 370978 552718220791390388 593392 986600975411248049 463539 704230224910933412 23428 231171208064575288 972798 17270130437182429 700240 113343902301723319 160531 358466975561919193 60382 813759933416535730 832729 208489230494614215 280528 436028266808830882 61577 584237169102788361 43095 517612332682691699 309104 312828745763745975 363197 289187497803858182 826033 678127692791474459 208477 249119905702920368 501377 640939567032482867 851237 312142453539847353 461930 240835405707701043 601371 517227081338983135 397192 592482037163175680 722197 53712858250387408 711311 676665884769106613 422719 619051751188638131 395587 851469364882558498 377305 605952012086155936 917438 252307422241921096 915831 983681392314714915 175533 960275458980768222 120383 953764896284548285 602515 717095719041120207 251182 345324543962063971 636357 502911026367262138 198036 16102610492437741 417457 301358369519947475 769640 418312982133544712 615226 501818504242102500 169525 14783809823456487 724177 571594659831667218 169896 375448264110418034 590628 748779866742927612 177977 738251213471733408 370773 713640737300018327 645270 238974180393356800 686012 471767205022786218 14431 656155746301017395 518627 193605337737760337 719977 200033669227391343 197384 731049169250956923 564668 756038772377595134 360414 105409607699655788 617557 169892844547327421 775756 738297930062629436 494309 640123792056431518 145068 37877118471305557 268815 132957930312263462 6797 965220899469936888 876270 916979586470543343 535282 643593955096532153 202381 657376465631407697 111295 970064790258748141 62288 160837829350710869 171397 65358148616163586 959038 88946274608363485 100636 942882050650234934 949532 224900228220282619 930727 34277423222034213 356007 228396382544497525 556637 295182229571563360 120241 238778951524629319 881738 607944064701528042 587679 683678266018338078 993102 949633447330119614 423276 704047243854029535 526172 712135906239334470 451364 398555949613836733 869349 298897391822713513 490791 965034820923554571 716207 457408669872485810 998137 63683186890848374 964012 325360199598694215 801414 557933133236882562 243993 963510111862528646 576117 939028438258750087 520422 768034559825198241 905888 734636377999301936 38008 55454949295879006 623638 918847437368331516 845417 415598207672255382 397274 600942048026719937 788355 216228597786613686 893666 577248437716654628 810313 250315039568468313 390113 256226141948394735 215627 986764890595477789 872201 651916486603806556 244607 367063179930266433 963199 796815782908113135 546971 416895842211933901 190523 900080150157860471 850287 111488706308792569 782599 541728932773970490 486178 174109216279035830 106692 365234682835338863 6893 409111224787213349 176934 805046645520787396 96797 907097882733874461 501428 76546661179412440 669333 939569863702475177 259721 400048263857553346 606794 482373475910189960 835606 215378800644475528 78469 208922402313025964 931485 244444997377908649 250405 987400866016115387 664567 221909765200340372 258778 356542445099098001 646032 361722071757202479 450795 17938230903342524 455270 53229627364835153 290353 829382804834710015 634957 421481969083238298 638031 396612434180861165 557395 455167028161065831 220121 730820195566899202 698664 876766004930796206 833850 576698883561358364 556528 364999027873895640 375365 573965569659128221 225862 522820898947227876 881473 397992121163050429 745724 314919904786629602 795561 608222226505863433 388438 50041797990895082 284128 744244800788524430 551523 40375382279843752 408181 248695070455539790 357419 635727027051598585 706192 592234769384742264 786486 81636415889911336 252365 33057551743637858 942647 474536177527421491 567707 477975134940701266 894392 837902911991092558 181821 369156044780618503 472088 42271780643337566 94925 711853623927055664 158920 5529603526077055 376500 406898397054614514 884813 441686364485251455 877300 962195652223843942 632385 594105827820050016 868830 567358685754372632 265682 494922725330560730 447772 975149443172091273 53250 242951063032657110 133224 837946793259170478 917605 938376161190701300 606931 667941943059751280 125030 955083558992487686 192703 312339762144944682 26306 916193295877306003 285861 468004133044623406 748939 927681962898528597 348497 959201730703375424 690598 635393965166053819 303520 790845633324261145 115086 388436268036433768 220809 153631355635839973 755087 193192213183326130 715281 907142876352424646 660235 48029431167637540 282645 673561323060304719 6329 401769353791942908 151876 160699183774400265 652769 913204082823509933 955107 849642353701288945 57057 115901088776270175 215751 931986333129899768 350571 352457845956486506 969310 192870831762482818 26820 43285205530669023 862375 504912822220651752 177287 877019491616662527 86965 906690194774000374 909792 398726515327581889 632240 492633915009403501 723986 151183872388082000 27795 442883352947875970 6833 89875160756521867 473135 464526160080619613 183593 168786932089024132 35879 896300198924338587 17077 290500802596155138 600754 636476803591354061 358888 976001892353294334 124957 115935366778109943 792168 711033072489315625 708166 588118491640484974 701029 735046335163041186 432586 279767421008559239 626184 343026488045620343 226368 902102901756658710 219036 695959554088079523 186248 288086003044205200 145378 590989284526917459 388909 575095252434103422 794250 92178284783648781 237929 706812027758846462 367484 869700393387268903 644013 141854952459537731 922770 790416363673686093 184223 382330349544018193 767387 611994953648981247 253911 952954047014012737 89626 596685839657956112 291745 732413689698012995 992262 147099082869874472 786302 867824260692339863 835784 649658748691849027 144418 158277091716887891 766783 807827665392005424 753847 699127035945177248 303743 640694209164665108 490649 2597691627521341 167757 868193598802919396 118233 876690769385707515 846437 87214819926862318 882298 121409603985275454 329013 296031276153724241 88183 723476992394070147 293599 223003957341102208 408123 168513228105128148 677243 548990208982005955 594343 646877858970343765 673874 130769998037708981 897743 495366652189851323 234468 999839223206031047 984637 919608732509094608 676387 388398858615233468 325485 940388850151551729 992438 171355387526682923 54288 741812231051284112 137399 923019193274992641 435913 1631675914286514 265397 648540207478005500 410802 976835451676895089 754995 839127433981595952 466648 75760958445424763 328359 353611442821547142 27259 193866540525398417 570428 420071285211519032 40272 528757583354062345 554256 855526152366013271 211134 97372233948236983 793157 721547585158362148 69594 427855267888216822 570875 228154267491158418 762946 226532308289410120 168900 789732936409032395 301738 326525466337948381 553600 476899485350499913 901964 431299716986342422 277474 665497627488435449 357367 799751491479577355 527283 790767903337804987 658186 343788305520216837 365645 655081936984307427 455036 695122204224993796 544992 883218132681938619 241303 2157933543172921 359024 907167980312185855 268792 586380971196600717 612501 52221950976675167 975761 151585597253786137 285497 327013915518696192 704808 895187751346162526 381563 719445502416698197 171209 40421954762037725 707400 535355821260644773 503113 242091509118843174 245632 35484630619773357 664434 460345425623688650 583701 946060270807922174 938786 384802607866330291 449071 41438794275845484 60860 111005632359490380 315324 500847325661778103 567543 515117186491707902 131369 535740275303234912 519529 482880630924746283 768354 152152393945590933 514697 709459296666652363 317962 736872147934041930 134980 956128615801255022 251575 634234517769127240 387836 737691412880467892 214581 300793874488234921 157060 217988359412127698 851264 856893297116466014 38246 856258334597089555 116109 386206491671398313 890653 1414944747889493 96961 460967035739548835 875675 982857820598751368 471928 541399759212572087 457668 222792467545254707 237696 27015509363385381 403249 919209211864497391 726235 632596643173004672 244207 453229274448743657 295937 446611171357755952 243389 233770166259482212 553947 831304222800843761 419601 330593309516136245 473929 585086710870172754 908756 935757702110611013 698269 186509336731996983 196065 908074654936195603 206174 532873393229772120 844170 717905159548786480 807878 891542521300624064 23699 848931740219002560 119877 419684615588547918 666485 84949826815055103 676411 139065851323819831 852957 937337538771904442 818049 360132700897384834 652778 746620520702874834 994977 199879063208921739 397298 777248619129301181 249882 223231313648481408 946813 193457608755293445 224477 539872843142384615 498569 90783400018900678 910866 203382253487027734 371396 913361438455268660 531796 796462218920333242 456533 419254080620032019 748401 795823813386175313 938324 545167356004705853 333995 700282806345428911 415246 270721150308465696 624121 20242493816888957 243394 911620844667996733 163271 471332317198502581 322918 778320502895909802 660593 426746979658200872 369314 753921637741784209 983116 77838921479394552 507155 524918131773110447 340190 329243671182785054 69066 41432038998350294 212193 371516319698888677 52427 230724947421836907 511172 92563276134506861 197327 396916183115087848 76073 769289334954725929 62210 869951754665165147 112488 306691707888190561 380805 462823594676862438 797131 213347689304844209 578989 992263650137022269 232912 52420375720929160 959682 584041973132325931 277803 361413836590551466 942721 426799829195800333 395585 937175565732318383 41307 457342154883667029 75117 467628888575254146 587892 75739744159779080 999998 706679700209730274 803940 851486500703727937 767351 837163968904892900 917561 480355672298892972 161999 722890134421337711 794739 883281639780208395 304239 596763145715037374 868359 41822978443393717 459446 522878942918934754 254621 955857538702970360 56766 67787646808606674 538272 674204530136340283 824009 940887006094941495 896753 828049905869172920 142223 812014155092658704 683691 225015486199956208 299733 2426868587579782 209941 427630620652712480 959924 819911933273733970 540076 548192567343865829 220045 361217536179444974 66930 248442498342438173 777973 5846275211425106 688612 603419758289239669 951924 799028576419469446 384309 433399859312653042 66567 457024822200317481 128396 252996228415048300 716638 900986711100848107 545923 256846217337549838 745055 873018695928655890 374185 917833361578966232 610529 676037689824647161 832705 844254355907769885 514034 635505183476276877 844289 838935729920420869 838674 52035859380684494 323924 516501847474465804 377334 110427893806437972 221144 931425450449918849 590533 74910951180719048 210337 786357797723135496 623838 448876443339412838 231220 655452591028309017 442001 716552177231339394 131917 818165559183309183 487521 944247307041149695 722713 304293597874998233 470153 927939969651305433 957053 108165384118556 45299 735137728862556061 212237 192410625752286735 207874 92922577396083692 986645 934867134882299085 915850 725895575977501948 220244 404879073279120199 283410 491782820413363222 921212 896723780505209280 450585 583055555416757785 566004 553222846637410639 189198 531329843644639734 668182 119343651455724128 842839 387434145994301234 755505 140634495415290675 994315 611766660324725863 670280 223398792979199580 867704 985752321619133890 195344 359585481776912705 432670 806427284318481287 201398 546930710817868447 539889 552779992911636617 231639 100094009556427014 516187 145507543405775026 2311 639526979741292888 909943 242929249107644289 7051 826713564391673166 27095 961685431378728583 958750 61180061175151091 493824 500720490173168617 228336 44079694779291175 144169 710789464604942561 453858 581959348121467165 432064 180502261839689789 214219 503903974223139037 172068 773492672102130910 649142 641562699454671043 418028 230487523799001147 226914 825170774327328766 401310 146016508193956060 587969 244005484270120978 989945 895500260477966559 891705 621995883699905366 247276 807624512356197493 129062 57038184452053879 974428 602505721543921766 897046 92704656348268531 396322 518296231236919433 245899 300561145934245023 316043 798815357524518333 162146 181763415423388374 79028 387071465041941397 354167 342169933172231545 252946 537811739377597171 875887 905468765858735965 842770 538961614592853546 213229 193766785679266141 535281 540485803696986943 496616 742425836646549323 774017 322851323738316397 619628 388941621876142699 641384 238151631888254115 743129 408173560420082678 488286 553212284267165188 714723 321818374319267737 979762 794194675848101990 327184 785752703633094131 633862 777004189311801812 817981 22517350796652314 996559 78014663329526540 180889 412073925222450455 506774 536162040667920898 652905 264012035320819301 258681 316276647285124187 491011 980485152148338806 785706 950654453687917043 806162 87463411824013870 314927 174481608742325528 501350 586784653301577313 744652 125740697774469863 244138 576467313268662829 666758 832679002486899367 5308 239073873051788246 678386 652620522752861588 470799 2182554374985904 600109 953112339173463229 406476 792592899615627047 200394 993231387531198342 774864 693570240652164406 803023 336897941015101991 844780 97526764963630833 606520 666097475730713642 427172 650083740432884987 489715 94226811152733937 422769 175083372034927376 643171 462768021825735725 172223 735289512311762557 202526 360012799704579176 832751 494994592153484451 993199 773031951998993789 53462 784708577320145272 301140 19901068658772250 198141 952208254747579909 407104 688010246201054021 447199 946385851234414313 543898 52958305310068948 644717 416366266514856660 262077 671414046499427827 848589 366519163272093965 824822 39251809962685602 175383 521644151461957613 946825 479400404035216181 475991 604249030764301154 219053 613929229108196050 199758 278396575675525997 238475 390767459054278134 407729 626835526830779044 621379 900483426969581297 341096 445638153858213040 26150 18910312109629029 596944 30428812759016656 816893 443708927716141515 358458 218418903496754261 755969 856754534689935853 259498 629810117766011172 534049 42651702919790957 8344 749764669191681079 336575 970333740591086397 49522 206555025618497564 488563 83185455573127461 771992 683276261053386612 190854 710426082391140929 370271 191378543340972917 654008 701737792212064640 327311 614719906452484713 878140 160414970475185190 665893 681799763342734893 419255 981137114755373130 858322 696436254352149171 684100 110662009630856025 223801 278735234440295552 594354 152834609192966289 156725 935283116686960431 130244 112615533860509575 768657 531472789581845484 559408 363741185736164002 911054 648696399385610233 178465 141837296742339997 324064 436901459017095980 561718 487107906965810185 13553 602199304001547887 554176 577764338928560072 709661 830531095274732095 434888 168072395307673492 152181 883933541018348846 643142 524214331924663670 577596 279605564112162859 353103 578267235090071021 892435 168545035678573528 932242 967393980158549555 996368 919613467055211429 888264 198158067113353263 202299 21210094319250267 140299 200594457910898101 83336 298484984982555002 622411 389534865596401666 361908 397857508801293452 602233 727290373615585351 39792 939557879214580454 137699 317536341425711879 353992 173445169303843716 143667 854384362851299848 139659 33730854150345445 807040 189592435927922213 567164 860013722096658910 956504 401880029276353994 425489 872469424319925270 520442 498623438955049850 800884 758343961415302793 402333 880836473573729354 245574 810937765632298502 351528 576940784365940323 319255 649602050389652913 484791 375926803738441603 38383 497273150727263617 689117 451914428942877565 758409 207608095788923075 292700 921585225315672756 311826 919531350038637717 411822 538713285982122148 632878 40046117199177324 786496 613037305959604826 191476 645579422241553039 569458 834350076987909366 331373 643729211890328217 809496 664368395335650352 561625 800483089572680699 850940 809505152555733201 317545 236153934534714999 557337 271860661912969013 475078 544654965733917793 538832 715119066074197257 527091 194140362855010425 962149 527439636935072641 609758 979188338420026296 495248 608780833225895088 287483 227615609712538731 179006 66899163718251278 48752 319250753596967380 432048 654093196146548037 901818 621843107255678630 524668 787514583347136691 696424 162316986956221323 131660 390912385177084907 299807 165504436870416798 477724 136532909869523252 912532 764896964863360241 505920 858871307654723848 961173 657598177426138889 279772 375822457560956054 147713 387181119186933738 628801 779556084473419403 581146 723921620867811064 773216 657728412347876155 613538 66570423534345127 989628 407637057700293165 101832 200197643031594733 217428 876568548131156496 226645 190583471749383892 449884 698741460191284199 505863 922906917837780217 552697 762962050579491212 918349 791831834154345741 204551 575930613766456360 539340 452227663763510104 708564 909839765868704444 714589 69113505333076785 84898 320570928535965852 687692 340031865360821639 943720 728579011699422191 949339 253171309261348699 526482 28680917602350128 854333 275171244632516675 26877 4416614227886256 123355 25279144554313961 461244 131844398445168401 514130 713790325703692682 852310 455055601550272972 203443 424341065203064952 495429 687162510720173740 877634 148391599786291353 438328 991606188308024657 490232 390896260172589029 582162 862259565475980719 267905 348012287459628523 22376 535911200308569740 284031 378540806483808845 882119 814641346440223749 638341 472480663693290303 90669 588222599008493065 836892 813541754134275084 719755 566710920713271004 300545 994449101452477329 798409 766896441943677334 353573 967051549655200448 754818 6962299572971682 729196 50369638108211999 820227 720408246950464576 4271 227033587346978118 40592 347203250231957763 551546 212539387791357797 575840 650392833710081619 415950 351343572309054395 358940 341617740370326763 346976 361811599413040928 854820 478393376025593180 550744 544832325380994940 369162 411880791933288073 82963 594669636450640461 803988 176825770718577705 145506 344692430920486 290174 946402808003042633 689097 785829674131827242 326134 547600226974780103 479553 667353516337109653 818911 859486020590317016 198774 245243386311100723 348878 611637240629427842 572937 977578414872380135 427984 386319643142771235 806159 819212695534498598 434722 600569312784904680 104784 95341325058204281 682487 161863013436719447 161609 571989180025881855 965750 432063493356909766 907754 927182772436785384 369082 44020798077523937 399385 146812877461722363 643536 835346430449771560 628398 314245507988956945 731324 361542125156722542 940277 884333105242456727 168500 833076628814494299 998127 892706663040958224 96867 191293158684395243 676432 154635034358417041 968936 144807943768055533 2370 444427354531222596 438740 627136987929977478 713057 750754086574703333 277744 159759074161931947 579774 728274973074860872 254837 277453067905567658 928285 827287107202601681 24401 645470451832681378 758006 438996945077627386 593065 310799107125823749 484919 833319904560077521 779537 908842034927543581 734336 682763452325619575 950294 589246351799281285 360741 225779061827901602 156213 624215006215538604 105776 994223496495037467 357537 916740764177515862 302109 800741540289459009 598337 326792950491714842 388189 565994030521635205 917359 670567223295929316 865683 562706832662924012 379130 727635615469098101 863642 337460819232633488 239525 125071398446618078 371452 399072676394502431 952870 902437980144081404 506010 598328137414744936 734896 140166443138450382 830936 5822743309143177 531940 914911889868865114 379200 524541348227791004 137351 204469354432313276 890962 965305897983856361 104978 927181303714875655 228255 748565945000846568 17232 733364778223591613 830477 499493824717342922 581025 694736676655545688 632020 662923017547260912 955512 119265364773402565 293955 536513004134608241 564126 831181767462886884 886715 308165415958228121 351917 536213960230116617 106931 980954116501031780 977109 841980388054973566 442419 582176936477767943 87514 855094460791875583 509273 751544938095385704 183891 648271389149383228 983575 707692523299821217 161325 100608603422766938 235826 296767824238876033 173735 46887657078417267 846341 420691315523991050 62804 69772518396559633 823420 970274850039396084 427292 27159539194753975 606682 383392461843790633 269754 58226555500208728 537011 922751927046904903 462911 576277057204837854 990642 342935742452469025 528334 808938088421699492 480724 960863513115610174 687390 27688385019212797 811052 810930552682767961 911867 358137035478025387 982813 311731231664081119 232454 663435609343243112 261411 843385536768926836 732784 398237904777335904 927434 238403888289701742 716739 906707419391334581 270389 658468930924320856 869017 870321532869507322 212889 279830352847517809 142179 736383016342482873 851711 358764730660263466 881763 820684789872197189 954924 841410140424457522 784392 376499840877683230 320976 636909436094680559 61965 520777795340057636 343038 127236696536878713 310510 271155050665327310 784819 424096666415706158 355743 649461601750606931 366238 496328539151617742 341031 722158426175301769 792048 532616055504133219 517986 385054232074104063 113167 97087775955870681 350499 72944447341731225 257369 508758110917396395 407601 51688383416509199 216671 924319647440003181 497030 67167651166153068 42469 759312619825081155 623441 373626752833189519 429284 916794198640740455 80885 409327861697581229 495433 873146942119807399 374024 227271561972413645 939955 992845254967808228 87957 620975273296387403 621304 133535413540388500 335194 600420864562157653 286689 202586177624715328 438283 876632613285260913 747817 18311816092471047 750093 730974754944260341 94146 335215364231786009 710972 640767322547357838 916112 501337916383721790 358309 622718136455674810 803563 968522545686590285 213900 638340570115892557 867682 944739845450040501 838824 613279903860335344 665203 796457492232149495 969570 251719783926924189 513428 368020135585042985 371354 910092934348201509 698093 812861313618673013 60322 381655656003762090 371483 464138329209334680 794625 61605247086852645 699759 798908197357472355 368049 583308314839464673 635501 994074269925168189 944929 891252797956673790 492174 644275891397250720 659891 679965398312483823 958974 445489546314537112 533311 792665817707796988 646174 784650845535963463 811535 617355051799768769 509699 274154055228284515 429601 435080390415607029 813558 961172538166813864 532996 913049692038134897 910045 841687373398524491 674462 324608616620041384 855754 241043750611186341 191525 405497354183555 920451 273901794876002715 43787 903264343205734816 752553 747183598477727698 696797 22367308517866640 629005 167671686121768242 840245 648769671630994965 601050 670658938840314358 161669 142541629406407299 130735 707350256777012783 689208 129445337426040645 953310 392065653218508864 717738 165978899055657305 841965 521308443864066912 843244 206905220196379599 244952 855294029816260123 415874 182394788479274573 206221 625434402296109265 85028 205070617366893454 451374 538794128267459638 815936 583227483368335326 392915 822613262293293878 686048 947169151367020677 983165 440091821825577627 122504 159376349003191364 258538 924232567686724343 738530 461269714493630979 196892 253177756871765255 704649 113077644501771686 876331 694218913466818683 62128 174394405861573963 90306 206468981026477689 415133 697546216407413694 361889 691815225718592536 44137 416921343995587331 250331 121348613250788582 552449 350455231555741392 460568 312497569860083043 634664 391548115022423824 520596 580710864383440260 894067 861263959862510177 408158 659433483041346353 923915 521357013392984215 953626 152603417528085702 167663 384321795270636855 617024 684850745337424790 954543 375506604971864572 832026 643327407340607075 376818 297404013994371414 704778 504155968553095473 491942 882446782815005570 334031 236088357046923641 459076 471377535761821770 22331 295552274012435949 623097 19534827005742205 405760 715090784567826114 607237 600300827752768012 187174 88929033141469506 13658 956535831497622841 179561 392951659723073097 670815 374194130817348382 357372 949298931737974987 33838 179145713719908388 685697 533848713190636620 723286 905482863427954316 307602 477397378619097958 965593 302128670904843497 519420 823936633103892039 372143 922963387366546596 945791 656804715485690160 638850 156382432722727031 872079 533928140514650871 582192 310056807957750515 264470 927096434232931206 377996 235804172951749882 68975 478973342182189658 845342 783237465176507461 410797 153940994797845764 10846 593083810646307295 203538 259446312955878827 97788 430473297619638439 557976 15815531713544585 974747 205088977459061715 327724 29183322953625450 400978 389775775998236008 758445 255457607478850410 310403 268416674012272434 777617 371716573331681635 606931 573731983151296449 456471 921658672472629998 745948 984125643619698905 168479 588888400693578356 368437 251470026855391401 634971 17776559488603278 209995 393803615301799638 474448 704044641481026186 622876 640806522213662457 171417 307078448277607661 297021 312612506836302623 582562 816938531333484012 420053 35647891185714759 653037 767285026311250929 788319 10247944122074856 950416 608050801067133980 749612 713186049233863016 576437 926816162708980927 281310 663040786754970277 540186 40459380181657569 73775 286113685018843760 728783 179833394652253628 809128 597615588483352078 182074 435519830865796928 788970 319961161224825526 928022 425871120356554894 943656 722487755192614933 968431 390024862950136701 966699 541486428513258188 562407 558482938532213272 581645 93892959495554801 239157 116027433450742045 716478 843844777065226890 882593 729335925051665024 424387 177172525738199061 605961 176169833181945830 380913 249527763472349443 113824 991306160388613419 645302 244834172209002552 564265 137273118257890012 849425 765344411004109965 314304 518462020683548861 445845 460664602897597777 761093 898935776023755434 511613 416839228365819935 555741 80462992798741516 927885 258619675932470719 524069 618973726622724938 404135 60255631902115994 538031 212922168822168520 562728 838738227699487407 536450 94593589498723774 616161 91888981023548430 100440 468850152049351862 14678 785860531241134430 627680 902024273826448914 59200 33043577605530200 196605 364190820271069059 773195 175379361732030537 58245 491594727640028563 348569 650488710701036692 464386 987432919546573340 442428 611401944691441454 56885 646403785988268751 20352 488849711802748192 60686 151555224520525743 118431 322349511540791049 745781 977030819447480723 708363 384795760887033753 803141 66055605128747175 810791 223650829392327191 648971 268288100617523947 2062 35950481606394076 837771 305659580402293427 871371 640818151031034838 675451 415204788797052197 208351 683759044174993158 664327 254310196376799422 678463 234944494202870018 141771 152557554442777549 476947 711784079292189044 343644 976325005770519287 508728 871992587611867033 555776 449034588020930481 554431 404302719015076034 614320 751752252521123529 561132 25996086611156694 623069 763659630575826654 888695 917434173920429775 150825 818801189875156707 376911 728997178256795448 467753 62947904188933280 160146 989472276426397366 782954 203109809687825201 600085 853828176488284796 112937 727642054891692421 674146 745151288628767957 843737 980737922438111456 224437 440062381039909790 450145 890231092053625689 109503 924532338023847624 553948 700055190315004509 605988 567439721247184603 82007 486694026211511594 462140 960017256989786990 728534 154818549376655189 59861 789591184158220720 726735 494892733318983493 692527 173747176718340834 168621 260993602084637877 375743 553240850573460187 898574 935206248869226294 726125 247438688813934211 798982 425601465533576362 962453 14371840951765592 919962 940889051529963466 421770 731740929056731372 293318 81018851763287714 608719 405081178180223332 290040 851711166000722192 726620 348503947989517819 966290 511907371950663496 927 623715354078755453 784811 473420792355528786 135352 262052417175792332 228623 366397735499047050 302139 270790002549530975 452667 525365623069147168 270706 450820799485142462 272738 580042576243822998 508377 861715594886433543 40554 796779185542289477 591200 73641656300965484 250928 279453760860999384 414061 476565986758067635 139008 412034156495011278 491479 360705732988181940 411421 675940094376305148 778092 540178237056592095 546239 474611721134449417 950828 631335032683822515 273104 681003216136968689 103243 934390554100524360 397998 304450313214830467 887795 196334162434525677 88291 188253659958054144 538604 901223008444914066 602056 61501085674450498 774602 514185108187955480 752319 560223928384783102 615879 122388334270932591 356198 318066767455608173 564059 783852200150401720 585522 954731087246271036 551766 878851487381574858 659690 365028375750910731 72088 258859032813724593 724073 518316364503763182 247383 627168142028656937 40288 71425969393929967 646876 486994163023969319 519441 552655610456886409 703750 313297339495052113 406869 569343681152241711 455557 907398732563298176 540695 941818842190105027 866016 51469649782754885 636887 422399965948282143 155760 857927855446402146 432233 829112690326369424 970403 692486084456005709 935219 632573694418389845 913402 176979988733674672 560178 149567116100921380 887114 618563542567535339 11701 543187745506807718 999679 123551858728820113 924897 823458761266001655 740885 971289577873849063 282347 732622578878231453 777128 544640182271872929 147451 44998118903903678 640003 449268588159494562 891756 685052416803880049 240283 237131578283975457 900262 177230144396451332 121350 855108548115236262 493515 65114350734233816 221967 456658866599946252 511214 156145129294961124 683125 249285081395594500 850392 425826731783686959 382761 109104294826107281 142087 808828393025851993 644372 601134165468185483 502250 356113111511521043 578254 475805484471466012 481318 653639419574708642 308648 590602847830452805 18452 683463438727266656 655011 128285778984978778 240832 833499109039622971 905719 66715888085368706 335340 847309741802506293 769549 162000295923824696 114955 755100500208073698 596613 26463033689552589 696646 777147875623414509 183025 319357758396710115 282299 250880004443023763 455512 624264939791220979 53752 743649651590085158 757044 610327437964768456 462532 214798775816846219 806196 866736754410576898 33239 479063516078352316 791227 186530031834313365 893406 607898006859211336 754015 657500779804025671 582776 956021338099766990 846379 211018552151952949 516923 162643504194070405 833245 118221077955682126 569071 859943986642332599 865705 228891043025089750 639953 400221172227898946 649844 376482374086645221 436946 309105222472850454 555865 722511177513367782 528406 124856743579538105 442984 327327014182476312 605942 235512241205558982 176418 840955831483802128 740030 631355813991062121 51774 521338942480571445 853807 826068734295907301 953960 502988388125572419 186494 934182816774267918 7612 957542280133884361 699731 378748796379069647 942095 17770425060011179 187660 673633913201715110 287079 556037827555511712 511863 914817365428272163 568382 161505005664024501 494491 588063446507935341 916227 9518245270732744 402416 620023418783143356 890712 115329775900089101 882402 723241500021205728 275221 314456144470365581 204242 301208082250167993 969348 367595005071612066 179157 443092468469938364 190179 131451309113985011 368693 51351439336100901 3424 828348403694343721 898623 737990057488929841 415396 755318345253091432 613710 945329218636615969 306549 545695989868503123 920037 625128046560013893 30673 327695339800679301 301664 303197170640662046 88396 776857880052528649 395884 992151884942157027 984974 549657030147269856 985226 519912478299634431 14547 454068055738720383 279888 286290126612807568 178346 501186444398741326 982759 11390826158066410 692471 787343311733547050 94414 631150830595272979 561650 568982290035438819 733013 788113647054849092 270630 332818965424831679 259747 526911959114393454 686258 594650537130497781 458033 648818792631464114 855947 671726350765069619 443789 484810230544554984 698872 813280099389101593 61528 858933207102442777 221909 965841411358912444 472712 39555911335142149 505681 564757495102843428 290855 457493193066902512 595277 919753035441883282 750411 581716189995120137 477930 95876580936386938 135142 836730548762350792 647261 274994629348537638 250687 829770084894125806 965697 469808754017465008 586326 788530797663854476 29089 760801642760099524 676068 244659157582066828 763581 719851986211045924 747923 476245812243723560 834828 618816707408531494 229570 982615423569950833 215733 927460794225055028 826882 206278862698253257 637717 362594318432234827 116379 224862437277772137 774204 46742713444670077 386376 196772745368977116 887855 871291499232949103 30646 428764653795066754 972584 138485924208828891 279817 591681490817294094 721617 456718143782351119 246936 27437523681501193 198285 866178610271612013 998124 218363037712171596 444912 308229059176877545 940293 600154464825738634 361089 917935578148011150 871509 157438916072608708 483135 854152620834904825 493186 480801131477497810 130457 56296811412989404 623080 798348686187242465 714805 619528436182393469 229653 651422918927190000 587818 858475752526814516 227724 944170845550049362 550661 943558560468514800 735619 520498816498820142 892680 759546901187168435 71588 814428314592173058 484518 535206980265412625 874768 800604854779766812 536905 220741683054006198 446807 547183665922125600 394125 55061685569890525 534401 143530255253302405 308418 13307975903668953 177800 564664681771546391 920365 196719860887333264 388764 486404223712991095 433543 360975296114308090 571806 908899507928231574 925693 641449079222297255 771429 134513742944513086 867118 244328257541518902 579004 492243104543856009 317552 513978687478089183 288545 709660511597910887 594380 647863813894110698 331656 128865431961026845 495357 537884005811334710 540375 728632020061786817 981941 547860509631604915 307751 776560516425558975 241881 150800166160052200 487177 957671669185006935 842880 490613886924191086 155775 116052404661060892 409015 815661634799757426 958462 620369945796371318 731584 160503876679275575 999795 423027910537216545 637582 70006452594724498 433467 652943439423363756 610122 739366549993977452 79849 578270010194816251 635730 724831413278016068 67460 122057119289095622 980213 504717824924114602 648454 432227303856796952 776440 909630897319222469 545630 854911256545084624 635924 526731629278228686 237103 874567594452123427 74165 550395860271825043 867599 327970199589942552 873532 193322176746914293 767945 350921768237200650 406334 588891610654779754 130139 592600377531998506 830980 811546922400475259 737208 971030745314465275 658697 791096477157456967 378440 108704594231615700 513215 945901394528029695 347427 29628520212645474 325770 202362816917641064 427994 780142483373218083 930819 927361010382894428 274478 919332044843540459 239030 358287872285418057 726295 324129534496935011 824228 465195009692540592 624958 634836647501758853 404866 803681819958222247 887299 550206846197901858 452216 726629045786624856 694648 682745806241849180 178148 152343457819324003 385644 667126341794983508 630705 282241737830487872 526045 357503483548873551 127248 654951761124008509 665615 35218945216173901 588439 317917658438664829 147893 697980532164434170 707028 668223939742380246 571095 121305094405776375 68649 713193722287156818 603793 849138693410356057 45194 415304694723401394 104594 997359059306411048 355970 940027833901581030 137886 842748561227907041 407982 158660031179324310 328269 644616436089849589 901760 81748251075541916 336329 785836384504288072 31933 950199466423353992 549716 896987786601859763 580672 724358321959057179 765952 338162831950100866 6005 693532209593489868 31669 348264142768382494 672966 213662919088043054 768132 426068482459053906 618024 316274619745382524 872468 370651358767526009 725763 617208789404262466 168899 419950899777435281 822560 215336852318700215 719777 166451817951336620 119352 613021132052965991 759348 225848415262483056 341817 464088411600360370 975091 32042696321045141 409608 712198262469610316 342348 261289348425066858 597562 154659335622223035 968927 816990507828315985 189273 223520060403859676 840449 783156497984265023 616869 820763674150233183 604730 917954041057042749 77264 697206848605232710 177991 813251910169555177 979329 273141693572808298 905112 256056021424135158 642706 454038621071547382 158995 74021055907224743 615570 659993085206473706 589904 320998152426738776 234948 423174099185559449 969754 362959439096846837 447518 48034289008013364 232449 609158027310785739 639068 352840539610780242 410577 384805311478189290 314299 85057758763654300 185230 528351539592088716 709612 329467180194412911 434359 832656637955904314 362983 861198180604249627 100380 449405535733579436 356726 620766652945890662 56548 541837177557626195 867259 154529663552565767 683016 535436221522436304 558248 13298153304414508 795414 192058456757121146 730884 911655377691911412 563375 521940338359176157 800813 129522232604258038 994441 828243806764043574 347601 752323469330821817 401389 368937545476348920 899763 969180360424052793 258298 461954753409277769 739245 429303951039876713 990944 588444703859769477 548648 894028929842279851 441318 567872999725809082 23973 923382684194429529 588133 135981456051227691 154487 366494287643295552 12299 506610459333135054 369927 73356319735085088 856921 400882006600582350 539855 27613451151217709 194725 231659910493291529 60831 616871179414558865 210905 8822085643891602 513180 706629254939970280 688114 264414991403393084 245954 964299644399622274 589278 894419320227802827 296292 520645096673203310 660681 130769455627141160 182023 979551968138041136 32597 392612983373222792 712344 600808327790377878 695064 944285883619278579 433655 585614549098515585 754590 857440903130510786 674680 719955868356932456 132451 367007420604686119 63332 832225469397677778 327452 326689730067922085 651577 826474330408552671 689006 91175105819779220 285222 70673075277669824 916853 573780037463766175 946128 335781590724657723 689023 584441625807999045 945232 213448552968522280 84687 317258624332455771 109171 678617503785283318 25882 662217427224320136 279160 919708244465600038 193741 494053406642504647 468054 736400767663585231 402757 5648815400227049 786099 508018032336829721 777941 218492673285078544 836782 159439050197233346 94020 176779410218241590 384470 617879973831697308 887628 547260642789150628 641264 573812344817147660 651100 159919620738134651 581877 895642763631169421 394135 826884703924268846 434577 274054373733571883 108563 730018288164306182 846630 571702611813025801 604315 706192896828135581 542279 709950707893819099 879342 842003178476231267 103229 603258328705619309 393085 521558454383648029 563269 178939918534583066 479985 826361888725152864 306000 393772563993317717 244834 195800183616041754 168770 867494375503647268 118433 100452386660581898 461172 385437365489333919 341231 87101703093601859 844531 934769219917462902 111044 188800318362091006 930921 12240585257268297 930948 58969810349664203 949581 778536625022794142 362519 580489256269862466 690894 81059415108058325 919562 921229603595027841 882791 552713000224332597 817172 280115118820105366 939051 39340244641830968 747138 921772668563347464 885376 444837612714127373 982450 279615672922702927 362335 214129864141126166 858585 112394388016990295 365014 513827725318052715 175806 213871239679721474 978245 155358114102626646 642492 829916664068581027 164004 729802268932840405 591684 396025944745365891 535996 789117604795199516 755289 954877688265128543 992233 84615935084862224 793618 717293586182207839 875148 160265381126938715 518594 572700151230535714 752160 181024910638421556 67013 492351140742784716 599053 532191574546388785 565567 86544370198278475 45834 271926611109649528 539825 535049138975766432 660226 821149497161810054 85261 519567587066338401 890964 777654204446496170 994047 114473620126720823 76498 322221248970525833 707425 316602201556631393 824706 269293970823932568 676804 854755853024916016 711520 552535913382662309 494382 696619404854655369 977050 480747560417251663 610391 282595650763837030 637202 42552725107709833 750379 368045283770938197 317856 127327780345814299 187403 598467096019915511 950414 825867510912495905 820043 954886622890864258 34842 565852631479111306 218934 600187655235034176 941111 644546715312898714 500550 971200082614720014 226316 369999854916051816 18476 312910064709736414 784115 478298304727160417 653518 954722225617391157 80251 241920490518472387 75011 185439437776082093 453479 813145992882613283 919385 772484313828115572 286573 828699565085606120 662736 465365272244966092 57272 732045408537528525 673885 630102616559140745 293159 359488300391106403 963752 564828868611740566 290188 896187905462388364 785806 876694905259110256 31085 293930190678134017 825375 524241773300197801 712774 516467429024589006 574881 951475265268743526 919364 158810889191715281 920715 103973553275111650 499980 676006649397696574 864331 302872410826562537 421298 502448828540318493 463681 786614829221434974 68738 171996068572682954 157697 344421536922769077 101371 861954233002802037 160021 44543706731198585 424271 265127565016562592 157177 645892244647928519 82469 720955360487977636 666525 807646940931794 678999 584002716272193324 4199 183493649008209501 990260 411349666417823159 261998 205666511272688196 325631 620879190360612634 302976 651632401348522227 549678 558713062329573116 200797 289191402603117805 46956 677821571149511257 993785 835354953784064838 841559 62658413841016320 91966 47323009043970602 594626 300957490056922389 731272 221240050570118996 490741 57182779767316367 519847 749169283533098647 176680 24172183038863547 606752 660234197919058009 468236 783864580188214711 71917 972189003589285907 373890 837907834048365560 268216 445834737510464210 809505 881380164984303557 124836 801122789841544633 597556 475854662015548089 565764 339311045279872125 97722 178794568633696837 394530 979120233055602663 531621 344210845541582379 367610 613218116684100694 234715 681734653298155268 276604 661286145261576250 77624 447403559785579707 333965 830531670279975578 576586 546748868668531984 494726 108337452940267919 810388 970006393131010583 100468 255368619112116423 696267 897903773168947382 742870 561583027751579651 263196 257059380355952426 719139 213959923902007705 502884 466560236845222786 2561 588836334725091570 660278 921305272856732194 358991 497826482039341325 962457 52624650937121858 815964 647647249721121531 833799 867630113960179309 397933 814977974509442145 471728 633624492237264643 888251 86684525874714105 874613 107467027648378039 217010 896607837329623569 606765 167985368482409745 791412 623805800972466954 762659 359786489353939692 999636 557254742460465626 291861 104497455886613753 783196 452868096418022539 330807 679049376203291707 74567 236776971324671162 212398 1617400753439370 885319 193106029834042904 661078 484711674443444496 625792 827284233893467372 609405 352289725697761035 825296 944509895864092901 410840 457657276451144948 281968 337111325707163654 149909 62251750156860029 840078 969402689930228361 617344 183549695144222105 569408 645591419911085326 474090 287534694538172977 230128 864922539446457703 370037 979595120287806627 555099 768743090209015067 177370 82427401923159102 238355 55816851145819108 242404 996545417427582407 286781 901975814440790577 401395 18909355978321398 262484 754747823545725861 54331 166061332585350052 696406 945697588615759106 198577 495152998537465935 573903 38042907375797605 607985 356997641318168780 112398 579348009794405779 986370 702929400946190435 206150 601177561888683984 323042 140047656446250482 892767 324083575676041012 303487 684858592155187819 886449 671263928272473642 758464 966384037181787988 278605 383157682353507569 384253 507850816717978949 553460 337862123017170974 474626 492261909749650029 578077 47631492834236184 53200 931972952131705102 532595 910901109349452443 165468 961790324661585405 675157 125770412438426422 755791 715809590482712355 109461 930475356484165581 383876 751275151722856958 808826 653516202529782807 168396 406416870645600800 359997 835717649912031213 357743 615502960956832527 667209 788863156473469023 70884 424716729498432786 11779 556741903038785294 506828 211743709256562844 386584 685268445325083483 454730 976313766782223991 10146 155675970544184347 306067 219828629703504419 996754 545930915542149654 878640 510318308857267283 143722 820724890084235913 8960 239794404013698412 400067 377138855357172133 88819 848557608493516809 720329 715514145728617741 469712 687919648216181625 159353 441577840581414492 509040 572090633831599679 423338 714245557769041309 898624 999975137069146049 892305 594345516042863363 643163 859700529122125115 515693 838882720016132110 959865 777759795486730599 549209 542693335622908555 21760 264724383351911529 61490 648546835032554806 755829 534428654275203897 392904 729832386588913891 104532 204395968968859170 397409 784380726674211574 197771 45238959930724163 161908 26427445800225769 952252 513440362420545809 867119 330072675256720841 307391 936919920170986707 964274 368550298132439738 645661 69040941377888549 993810 891005935068547951 557206 12122296994523254 103703 576946706022796722 120668 923882458732472202 283902 435628754044465890 197014 5487037270948856 479479 155015974248298096 369502 482064789007827628 49128 35715806571164769 100099 841750976320859750 160616 956450674443511759 14472 260762606591045178 509509 817183937486518632 779107 974825947800986639 865791 633864883866279405 499455 873325203834465056 125706 928266507192157364 959098 500303709095997054 758352 817788545663112743 615400 835121738293743499 41453 895139441894425155 619342 115148899078184064 249393 6134804134338330 744423 343348698443372264 648033 92676435323639633 470947 111858183543114275 649975 257763137010657443 693667 659489924801819108 664093 566529492815065692 265727 549626295584387251 896246 632511750292394974 905344 207912506254202476 425942 184969391571835680 449510 167762765357790911 120388 966147868194292521 54050 630974999273852846 299007 978716621735920282 107293 572214004448296977 186294 204411519181285922 813424 962213030947278357 309455 928999474571875079 463658 659096893357964729 641825 369078989605871012 437966 439780765858838351 221817 886779542356328421 604497 184064112045899265 935449 342488033429660620 196256 510027414603724362 659701 611927625680737776 571992 393325676756302969 517364 261648964299883513 709580 378445196861147954 236149 439999879583255333 435844 236832947935605228 423495 756465459580032710 161272 376065925916220275 432559 304291803773406914 810648 10671073482859623 68838 104991252140234258 814535 556972648832401852 59993 881925384708593987 444507 911432748480575289 769767 151932688930434296 770592 736573371928911353 965671 426705035035901029 946450 514561215400393452 729631 908729661135062998 64870 8337765407008087 122318 679531990426071846 856193 803680626460458320 206243 262065820233884744 429055 986377256138388035 243843 360682689258910146 361006 512144633378052464 867847 681755653065941293 163856 986859672427975786 375867 565962386389431735 27485 228530935966893977 325281 402940976848621216 873470 17673129017761977 951340 639818016855938496 947987 405278366979321177 542341 21626181250268672 126766 933575784306917725 805450 12363404545446364 745174 577949051357719933 139658 600519229520466408 493189 811884622277232068 632586 738342812902695752 955371 68208954333427729 27331 485313097565523510 923432 956423727953989089 48191 471061361279358293 564451 55029280134351301 368582 779063032616967420 316106 546548168712087872 44956 815959471915093759 596519 108921470544336311 367014 760334436122280581 715561 571383676502769288 524162 770206824334871987 157308 39760565564612324 616843 494386396992457013 649028 783822631688653458 676303 72433245568883596 580122 534180043525425104 228489 207568519567841162 858013 881085041891515094 366293 400321213932705898 389530 786914338781807725 526256 864830071285939750 661419 562943906975210270 625860 736727973293571643 398797 294670100347014158 66540 409983987410653288 180422 213961876710910259 262841 991518991042447998 533200 387005811213152217 90417 53885428755549922 463514 181467132697746636 278479 644636953707753414 32443 574318739508580406 234193 639940724921798316 350066 136178625276880784 237706 513745446302425430 351969 151009628709689839 904624 869265762538289026 363703 84979450466857052 638221 46692337083457060 444920 566031958706819154 902782 803566558561407457 264444 725759296609982018 979509 294135066796753300 745325 615719687666188306 880503 294806283978072268 525389 678080280068466586 649631 551547360764883630 167014 522976976620328793 91147 103378955352101303 705783 770095863183473448 767474 697849514719558502 297538 754399022009518368 777376 201234127610027977 332463 379104625638211244 208233 134448728716952899 81819 563992615378845897 161427 410737062698139406 802518 504445999621667465 100055 304643175922807731 257254 984890058441935762 560166 780706381971682195 101315 442208059418199709 729442 425509644337274722 745241 556743237328732151 276576 653861404506300070 687113 202882332037245955 344045 733524596017669692 765479 899127067599850933 279622 877677333692157652 481469 60965803732759832 386974 540780059055373168 469191 412831136299044298 832220 664639342576881641 829686 486693941684911483 930202 531153505762703210 848237 18695817735623282 154535 948941505021639411 482055 202947163242840583 238918 657327995810359255 530575 520769482147837738 127981 605543286723511870 567813 426564256524726491 447943 573195931535040420 410144 785245200783290543 966002 650083286780122456 380103 435767427172596050 968386 904112631348250366 387095 497243849400655103 157244 854341490086168846 261408 124270262724271114 656092 794707245049801554 664488 181727845734798167 666703 816622869078151020 85862 412319378284509920 646522 531542967378677581 409672 75322144371274802 598001 447624417906947007 168494 573903406205397232 694144 185508323203119837 74796 157361085430085967 120742 182612317130288790 221900 164741508976556697 545493 332336957025766189 501834 421763496676115882 165556 577972500299756987 260950 892087166224766326 680413 438868621370245804 760213 649973003123783041 328671 585924535841983550 609889 626481897530638437 738685 777461957860006149 520580 697787410401734224 477996 416219197309194858 672897 51088334378922883 954329 78206049104153383 604619 401720513657679572 895777 124016114715727308 23180 973447037276694573 231960 286515498900089662 88160 942430031380045578 505347 924767487873275415 469183 765850333735411293 57142 582422860508627446 252528 868386973835985942 708969 360177752823593718 982423 774576640995045647 828926 337802017007887748 322754 386397834950025183 892350 400846065029450496 490771 673659597999803217 647618 966437660832695358 756286 265220155932573924 814908 26920908523975688 901966 761260572271346506 259695 5430663319556505 292000 56204275281722601 719283 96906939973518115 690470 429645113934053981 376114 606657099503536202 466021 729665728599188724 251310 166131474529449128 275383 745706788236236080 707961 508956159412304455 13770 709128856944891209 432634 599227213407405098 35104 714022183607352232 402415 789083514704715972 682253 794132601121277293 151142 299218355071499390 927356 839682732933626091 930562 633218335375551542 246058 147116446813067303 783164 97339118955612091 302249 116667442505147228 78560 219562756132951122 892895 313884891982031737 573964 844369804129238836 324548 564176355785667745 556212 129112287203305485 830504 872527307227064490 52001 763141864282323839 116458 378258760763693471 61677 997170308553088413 911170 834885218631177278 26632 821194848563438704 275896 879586105270174331 9782 977278748864799350 345130 326665453533306363 567311 61202603665850654 511178 149413225909039770 669310 895080043711753037 923614 526045813662822630 485571 153325574301190108 566783 379984377252499617 70769 62444763912160279 402010 988209546690446146 531056 729140932543245887 158258 879509347934418549 830332 124205849103196169 350428 160364907585873559 135780 692529076053211422 686721 806047908590158138 573004 849403837720357273 515743 730208541868070823 568363 572342281993735308 828425 543042882149933399 736974 967930052882928251 311331 213726829934218873 947091 947292148432485342 228518 924736874306660976 373295 459298109110805412 821730 590235699619892818 747369 715731181570136491 356215 176131316627956586 186204 6116659818827081 26715 682703547663349174 959289 660124070673057734 905367 78221590233912937 257219 970912030872090335 543370 682247246084558442 596689 329641192350500677 125092 133691831801651412 232975 540095225581063964 225388 690135980911467892 454525 78983861186726012 720123 876185856599245646 262382 792384163048807412 873663 968343465175528217 976331 589372641418197762 94457 593163606546231742 305038 723789756408154780 519935 246112467998833373 189639 630681530535501226 677243 100285467318739783 528283 481302507687329673 200297 65722544268004229 578239 628726865317992605 6736 225169732191278977 511536 997665309200345403 294551 869371251436212416 380470 109957063977503485 941692 754981867089964335 877191 462071967948706929 662615 992598296339511958 474564 533984006253937720 316017 62794049605639185 725634 815313875945598857 978506 303344094189199503 645961 185939673185288363 466069 453381646268721492 94422 578360233368126846 750647 101491355151573111 323161 296811542642478579 474635 564377057895382885 501304 502745430721305231 489184 470263300957005148 403914 252551167447423725 264889 353912896765771249 737117 524702229371026489 872716 234356404917942155 835505 370311603125913525 701444 415381132377410021 213627 364540281632100663 19584 223222160712436880 962531 713402013305206185 72017 443985454585437550 621318 426825082784409992 519168 284537313002051384 984884 402855606973126502 394565 879095247762987001 396851 7177113942232681 54353 747003283235886993 71930 381676662907158729 466757 275624462138396212 955383 189792421458924118 507833 186524973894855400 684426 148092868299912943 796470 806409561113647626 502664 733654936228569356 238780 349503256750611402 330616 929401325360660533 160381 283867815135931050 65689 465438648748789640 117984 698977361853035011 728859 170003317006414903 683071 288548722588079231 260577 119801014794710024 188073 836013766758924960 383365 224575207170968531 125793 43617024459563320 67220 86635578924109320 56989 299811194959544303 883470 954680365596471590 321863 915030440131862465 832295 586626224749618757 412224 631301153009404285 117001 934130770715529101 295704 118020685734032455 426256 270890202270912189 922391 911562933438413846 370508 380762189352215461 640440 121326725408663607 87490 144018018999671467 904552 154658538229334472 657452 334293041023208266 566923 505079164221831742 837940 844030703054284431 685432 845333143188546015 638717 256360871132386715 739320 461286033021349449 171994 481061392496666659 729995 38919907286143209 211029 513976472325477107 368418 335549717832048005 112554 395865411292930022 342067 768984983178473161 949296 819887909112857456 476703 133734341631222615 136725 76280852479052495 33481 717704565942009581 953839 62071271379880645 762565 440618769763671000 176555 823489581149123018 348153 135215576445949271 402444 859501780696074888 118882 926276689479938593 655591 337728604005502557 89487 548315955990011612 518118 199229497145165788 132836 290663517865834663 61254 253400358839747916 458457 726895767692732305 169176 814653250189417255 652409 89952624179906847 975299 704070970622064284 944420 150879937941940938 666176 693141224359952398 409933 819113046414513279 705821 204488706041777556 898876 932079000528823069 124347 4371364187317623 618572 195249964925252346 237712 643830740814975158 399790 162954406751656543 184038 66637090025799045 482853 447100274164659207 52826 809764849091146185 832072 87008146451724708 330078 700254584928374174 627460 158314517658775130 67959 742708275794107857 825303 461465369702013250 310591 973631239615053415 503254 60907013300424681 443620 834696233235074324 529896 331669591517008078 790183 643049607071165381 498888 171911698666384871 12127 487764812584882967 654855 918989685437115892 991837 826089397688088455 611851 244170604095953060 332318 348900684274245185 88579 14527246640499840 706196 267549012456677376 273865 808506871392030832 991918 357736003119163492 954582 308191375463695979 368526 783068332136389472 840790 360874886130858496 57612 893402810774670269 658858 243031115366645457 528690 226553362246697365 415527 823047124992155410 486911 58577962444574936 412949 348608659664886286 621220 208482815622971338 365682 963819967348241058 11145 290748007110720899 406252 82809684635389376 781193 302090163493890158 73194 860486247530062062 320561 163021591456457930 102788 238306748576264389 804101 880865124659643180 336710 733295886150623090 853948 545209278067570427 710386 69073064972356407 694975 649116352878173427 896059 694943569728437483 257646 446345880710140323 179210 715046873307194998 79003 381085345221416943 921724 507034261461004631 994060 526602395891257230 218082 616562741307284766 158077 191458760607316876 187327 242834518211948017 947356 891913139283908810 130702 311011570821704459 256204 921547665966449785 274682 676806532691094841 276386 557927391440728739 524132 787823042651798875 769387 479503265792013474 985697 485871550566925033 689572 447368357567729575 31225 567563351048811 104704 619014301669974836 546729 780400744015834112 737702 833279534212964258 907874 69540468015823320 345393 541423202368801948 608648 118658660374716090 160302 916951017672875938 454131 832055593421849727 37921 503207282071134856 664049 911011246696897173 738112 54343617457547764 221698 236077583283352701 257078 95564297250266083 460571 309193513248208972 780706 388581576681227812 933988 48781391083707694 13717 213106579764479195 816186 98634887382874591 431896 120529747544258816 882669 221074757146993456 365668 426484973882379998 757827 524195318136101512 133543 339967966343140500 151283 204381881200725088 467846 136855675476970027 883654 117286378770826773 954670 954670308573426635 622427 459464106833342881 316597 228111625420952424 49941 168504264932471591 532571 597710840747628810 497022 770586845779439258 560611 133045309673353518 11699 501323232477583265 671847 423061004241002308 706661 60582677665231894 383888 629235874481694770 842779 448978120336699016 295263 18518897182985423 961263 575703342095677626 66152 897694867772298345 553292 907288971732991522 644178 144727975015147328 243511 999456568856503914 32408 369567982914451720 767299 298900328376346611 911498 858720259169731435 663131 458747790646684237 921101 919354222691029125 468348 697504020223506625 718423 208456817298691430 34551 41117828039673031 909364 313202650308664468 206388 476546194498861200 111940 858685971865092230 474026 20963166902049149 89146 298320145518917162 722344 438224416510180005 429854 654514890965100383 441488 776257622063431507 396812 492807477333712252 433110 983262532193103238 641779 764817256705817544 440069 449416857130946672 143000 544859663920889658 308920 932923756618231120 983699 299007179920581479 930424 986929560230051145 834345 646669804847995025 850879 527760940042606721 458712 542712158823994131 85135 223115610804124493 13422 575764393026460889 719648 524731205901139156 175466 124303553703556070 946012 852427201193629074 653763 228606139878389966 704097 318578708638332374 775775 553941653515201852 772418 44488486126120003 455581 488380735657984622 667462 548945059057507411 127116 464301126305331124 289448 818977396464075983 303857 943650998705785076 204117 379259625650951768 388741 108503079971990825 30321 138734138459494882 572149 469938605722281183 55122 888078076526854816 209849 16254601935168131 553897 506191685980796893 377196 498239985706110979 500785 502367944985021298 363329 821541252528890115 289617 149773890799394910 52311 148438820723419052 912543 68816990666260624 770078 225904707663910999 726535 778448237104957293 867037 176361975990770706 346504 98208126047394894 363308 384222975889044258 950328 631592726178659583 842555 200946345936267131 117884 463942691372193858 371786 753615914712010570 691153 863010104058312778 279983 824251889995980652 383494 840433879771725121 759379 263057698044825076 411711 381965196741273538 593205 715903887200191657 248372 124016268632765279 502373 938163263285683077 134767 659657484171788572 550794 643886587820888887 936978 856459564048470514 661341 443800820676945826 74191 162276077943509325 917932 173773708887200348 325742 114574828075462543 570840 484655840421553456 141898 325885696779848843 220503 139791023740298396 500500 630035536112515058 835092 298671058284934159 337353 414907850541454792 107005 255628337935802258 167417 357877991566665418 311923 683241705057063177 751294 613723045564650173 214915 857182740763198197 278257 675261568706484347 449073 575376243835036711 499742 39264533853068402 218612 682556205658132041 390726 860951876391470883 107701 874184280035937365 794718 777733448483468196 529684 47299124174156059 830223 531405308896996895 297379 977733353067068864 427828 163805216429982289 260969 136953910355761210 109215 544550754541672971 881248 687667692540039637 834132 285689809704790965 814646 946684997974916528 994251 348986116556601542 943184 86344835873036097 167986 25743983048186957 184707 214525108099872973 741354 507939526845081963 111706 712997205245436401 470917 316231285005720023 452307 446040865825836572 626959 189119211399793753 287009 726038907617630994 599874 873810986452423503 3371 155921581364117354 272335 78347964025754411 464652 883199281472213265 543644 810549659572023538 5713 685399913871285190 597505 140488965586194622 407998 201893582223853467 91274 687535294336689214 162377 109322100970917754 590904 702595651457304881 28829 818665199440906142 747392 436272784700700654 945945 437182908716741654 690634 148895361083015648 21775 786561255042084677 321267 442486893582213122 999941 553164550382411877 126667 527249253887005031 55 367009320610365951 701912 956406052503325108 834451 391645153004206196 459154 394431660626522020 990267 262906747529459832 935973 278746737314835331 10759 607577521479744913 540082 172486173635364276 863488 311756805517398172 781069 817693298358883628 13030 647214267341282889 18752 157863167933300212 714860 814109401125772698 218951 438707960304828330 705974 292941557719516776 249555 737398071824356352 226786 937013771159115742 20359 686943335964859708 429500 326592058093416188 952190 234637244460197047 964488 766403306715507989 944067 11941663542847838 756604 549941254027472465 487959 658768677916589620 733571 80502479389560876 730542 663868316950411470 389051 951003069100771317 487602 614722382854254549 624504 328701008989931856 598399 758581015898622344 229695 557327595545689268 318821 258383773196376631 534795 403507782654182894 506922 888631818272182985 677708 270091216068123293 874437 50310676475592503 880867 195203682383259827 185572 313722583351661839 840808 577450827518921978 872615 143815501216453106 958628 681747936657512845 201250 475328192760637973 971991 190195265878502490 875103 102373171031164612 866483 698150682429527463 126874 470345971009737947 331935 546247543254716042 378819 617274409929286475 90869 206644783428058992 173440 414124202765701531 892548 51760520229148311 33064 298450563236892260 397710 930067464224108179 327496 492670084043171284 2059 84486562310931661 919266 395028191826829356 65317 664610685244096511 836458 235727727688970306 729722 207804777789572793 734727 529972177118382621 271072 476770826891640024 396899 120674488947413205 904233 258040436626312556 699452 904907351530194141 200098 787194079309893576 393843 886886160398175202 410282 323869853659632102 339455 906782859568404168 375668 675333556210445360 616303 539014960550974502 675336 881093176015313929 499044 208282229555737285 708226 807213208983563844 862036 333078924280607780 957009 2484131569793451 378313 850799841375031031 625977 413707923177154937 979744 836734215699669412 480594 588866811192137696 276811 269804797578933445 174598 749730017156724869 883919 479113387520052648 163415 36267693961597695 117063 100343848012779730 100951 891061809321971035 449247 349611477524247672 70893 372374231325607579 269913 946877642587505412 763863 251523602218058034 154060 252851559760915862 327011 940818320165870985 735840 607487369493622400 490420 285637207743800446 116243 673136908732955593 192003 581250366090256864 133559 15772793983633835 606940 360812033496829684 510513 490679481686957334 900701 249825272182099187 187900 2164822833425963 185466 216132229305479049 915876 54830080321084097 8636 598358735442663256 123404 388730707015559395 171133 263225554519891059 989608 387821501107640655 333421 312529984283396323 177283 246096757808238160 51622 759538944104374715 654406 505308316663417406 915179 891764077806228800 544274 197920847209322722 630999 736434390833484650 429692 445079014215609603 167710 31577891781537810 111519 337709917092898811 624319 654537971015790657 173043 695769041871473536 539003 747303803713926560 255796 976216583056581959 797418 435958804358492303 252913 600711189970979065 279668 5562631570014880 666062 104823940748742936 116698 453752401709747842 190913 211347155344564582 963831 121152168462322778 773549 897762348603066854 932532 180813270044467310 69422 890107344189315018 587461 881633616420195312 876846 835235618116902457 207700 835786800716619860 633384 22094141377903229 390780 915712137629090031 60561 945412108628192407 589806 471321677615344393 201331 311249840170121655 27181 68318620046966879 876586 692335508412882629 726032 364660143512740258 73066 30032019230053084 931011 114485522037823734 869367 832610834854812105 895174 219992743916475508 632107 712985010153072272 641644 108380644450775208 913779 186430383777615335 86686 149818198687601427 450066 609749618506893498 181270 727763696785806506 35229 873622684923971237 20836 62391083858476117 347966 14310379524362365 915308 332317556571867505 142002 73382154039671495 522150 296711099373178447 958795 819616582835071039 989917 486160632931457714 611886 404386380468591699 860465 418630331622536789 445461 526508591349079462 330261 584990943250656099 756686 722853212833261709 636881 77962367895675133 914170 678120131141988757 386177 970551139623503288 250063 26234059155109883 643732 685576099397536284 185239 199445161975294002 109326 646994168120470310 63599 115850164545605217 13062 507859305493892294 283657 915738786941524194 338217 827245212442354786 387370 850413622136302277 462965 793289464979764050 95148 564498924132318795 390399 716090080726421857 777341 489146295271446379 869165 799950763788388178 797023 942315428958766672 937341 562098749416831321 204838 461612484430805464 7868 940072450998411678 411517 346739929468641815 324176 567575302649510049 910930 523307849336997487 288137 955746037009447460 378245 217437483442966565 481605 234014984076866667 763934 44331191122371154 178089 528792214573919665 415679 953369373821225258 351715 152063054610865602 945151 101021377292765107 569299 346168941682986112 311594 836204045800119882 118030 511837256385970274 499325 380830268224954655 832028 193975300015160560 890347 20274597203762868 909753 929345169892512072 908058 717736164618720865 568920 98941739572803228 247334 371176442889436883 889819 546981924994498226 778718 820246729794133129 667229 364276339372036707 562498 963055691582695510 639592 865696945709580316 137739 649571816338933218 546559 110289721367550560 484003 558861249647856169 82390 744356819643098691 628392 2861681338159610 957076 726268510007532016 529326 163003199807744121 633496 754418531389614885 12730 853061910195486109 956913 522891451328228786 467079 629032435774713011 30245 586545738806166014 489349 165222475848766169 765675 369623847679644546 741461 353354156846232964 750513 532340307295921995 571854 885057532573645050 589334 132255171767433852 190715 882996450815780569 574449 253344392362586314 16795 685696445161161870 159496 62632789191987966 30048 836063941126060511 522458 121590624478436727 848561 759411992672241506 146134 801163141076655781 571431 371908425260961027 170273 625657813370578319 113043 968812430928912514 849940 745470983373144142 192119 434356090075821042 150972 748544267014720144 305097 585853262955695164 927129 67822305099516950 679539 169965281006946202 320351 849049328526370614 423125 204609252516819996 811319 959411338029815641 574722 909596306185664038 550335 21753755295383422 117502 475521452927188720 877318 549059175416432822 695495 184045665490359045 307729 408859496513966246 390857 253748222102249668 274585 36690972775868424 85736 316619835093853922 765835 487061217380819241 83706 345554189162392295 357830 410012580842925677 947786 228342905750192044 627168 871488487684411591 173591 727168201681787875 877730 460043720548357697 942226 503847424911769743 508807 261228749239363706 12836 990337054434144135 32961 532707074886675235 764773 941204342775147380 983553 10300018649137510 120160 726640042602299513 121647 680995130095448296 824660 443939969731258333 397912 839989091912195875 885050 793632797152039967 119041 234911228371001856 688528 705504361460681525 830973 936637854380664351 995747 346916946936078600 749175 544394321927524690 389977 180876674790801907 785900 255855336469722400 439208 202968959017995592 106926 907037608540213571 57052 651424895800180683 916578 441376400868271637 620917 131823838039893315 641016 282123211977537350 446386 754083321548359005 788803 216889684346304376 808611 223378983597236818 590422 484016821454881477 317469 434807874903366233 674351 756137777328172969 490554 425310257445019010 481348 392895558194816450 88851 501961025208881780 447698 930481975922964250 183574 12938897285204192 386866 217442136616551957 110472 323775971524468950 483875 720283153231913227 250180 437995937174860183 447354 920634319299267787 318966 367612845472775194 834718 13820490504970003 26721 215156824164298123 166155 756269967896307993 464857 292542285625291206 105808 729834043418210821 565322 297733669606249952 463633 6986261841985908 260271 453895057996528287 25413 575951616244824567 997147 643564812350904061 138872 606874832359850898 363124 652622819415624361 142987 725576935298287165 753075 690054190340423813 931375 818398835570717798 219365 671628025510830377 760750 185914342543680877 375981 730227663269664095 95586 260486042239205415 473600 276410805974964389 695740 956345127284815196 352679 222751032690858926 270590 62145449029536329 710464 652875450108294881 656833 127796428979761951 238334 522602729940053208 527408 263191132941630850 69285 698538874733575395 843211 91096246479932170 785870 570520146386568579 111526 964967105891638213 908073 81553571655661295 727655 403617767798646963 863030 192854394399577490 921035 400738653699378761 264267 542217518224723082 250913 616103550440376047 737617 385010621157036075 595021 710446000341398914 241415 612489063173361786 733703 581587628536414163 851262 724934491402107827 169434 201171871026460965 284315 413817799933546692 406757 43131921709096115 619672 688484250915602895 165597 936448811927181352 328002 873751429418673836 248457 847004773416789540 188220 614486688576356196 672261 143607424537098430 448187 392222516305091904 422973 303050090660885321 431255 392988593884470717 850334 987422438358353539 40491 977251552744339158 43601 38429417266179931 431885 16072787808365940 399164 738085334442193366 720973 695737393740979288 594166 769646189512519950 570667 37035774188722838 143245 872573140217249201 627168 291988944811078165 946689 482213080557008000 522582 202236122193503760 34566 502844124162485457 56683 478506013481453975 111430 337156451120658190 178099 28569723909514767 11997 224348647007431476 657587 275179904509243822 168219 799090288856074069 209383 787494683384010240 794886 447425337001696790 622972 606332321236584037 846421 791757990171252018 575382 218917165373630096 430006 506069944855344117 953548 298133074185126153 159241 650299392618829031 291180 215842380748470178 995532 148152523094444072 149451 31432727893831520 704126 886021556642764417 263807 549886093813403866 987474 491391251504267151 376433 469482887281136044 404287 462268936216375677 474819 975603182193193756 500627 450065421246388298 754383 937905808035003778 982865 31275352746181707 655394 195964235270459086 54895 105851811659014311 742395 199167286582360319 742103 396173080350849498 250257 999825065493737645 371434 510417032529400883 336650 950808897437862784 888376 693932319300047445 385669 127058074949062326 992777 54737119731182522 21073 972391494721539489 843799 412719221737386795 313971 470782712453077031 202322 937741749773741385 441509 859590767835052352 299739 990949530170537736 977937 743861380936041852 619849 993683810181823534 392794 734562278888257915 361703 836407685124980185 413331 278908181539956850 695923 763013742322886902 50437 531373087845825197 229281 621153504118078667 361710 342251818470718471 105751 358310032526229869 981117 730094884708694643 367406 728319650528923211 970647 593366817699574903 326775 398359088622723233 384213 739693354862548908 728819 435068272383820294 808836 884575678812229439 759578 833389754504822495 323171 222667804556141171 852438 659728275631369449 301352 101314530488328989 515973 886473945834176947 651452 35704833887530022 639418 788603130115029281 506 519567078703591437 676731 652296468227771371 53428 574125942036895587 743877 139016869075924507 940974 525004650077056844 190916 296503442925161875 258017 283867962962192388 820636 302634514091567237 291705 366424117234557784 103011 348750604316562425 618840 379533348061598505 519204 633473930177534538 582097 815406577751599085 235293 420974890939341225 999725 910214824571293486 550721 746679836959550105 975721 930659357682041352 761848 998604166545348209 848054 194594708754801583 767130 127535020892790237 268664 730185875452686311 729976 715355314941529949 126472 464524543702759818 583187 94745031973694917 942322 677595396988565766 738403 680208723111356092 669432 776318870482053852 361873 839505856678238525 482381 875172388816780834 463997 995755669887740952 507866 798908261059416834 842425 268868325115180146 691004 567518615294216505 785035 328657033092656193 378948 555122180660993689 717743 464383820606716113 526646 236701691901910407 533907 39027148453282113 514250 993126635557962074 183559 756762027223999919 867721 744737892848525658 846184 151356494060172739 404237 351882180228709981 149377 5889711020621340 250493 274536071982256164 272961 621245417799528386 573028 740720215266364319 414764 754813069578328114 835679 197657279635051894 740825 545767391131974621 50656 637404322774254723 446645 45550704223944870 274220 293677805548893270 791743 371170817710499944 305054 749307546543859632 999817 763057551024167790 72290 606191204604017416 262845 51381986881012473 881146 538395497831802633 93590 572834641249760190 818301 7885957532881682 955939 543422427799152741 306899 322196255627343796 195015 346560638639543354 217464 641530717041993403 568641 434711203961183556 48023 236968733890155851 885642 190538628158020823 296639 113261542817227349 436897 624206417059401131 197013 31940086854915725 704945 459829446703852560 250094 872981970850349436 455963 443682321640133733 229332 806584665605324796 501940 777144201635656098 547271 910506049909953214 137668 132285827140008911 724729 959636222522819780 941959 558302852059727499 746897 533253293407101415 434160 137567509787697030 836585 814646018616950098 220834 835083279182920966 647888 208967134951917573 393525 527854857338174566 514889 710872054000957267 355831 21927093188522131 50314 57767230024743780 34280 248800252625584270 905086 330712973231130036 885116 615285013428852204 974468 431570869360385938 356317 376156706720062297 468909 620923127161311394 244135 24064659228969744 404097 15574734270322011 958250 695468687880686949 81339 1733231085675914 487276 334325059448301371 451145 735238579904547533 755556 681604303714498702 285325 87216153329747737 706368 808018196523059947 281822 164567522956331829 125664 958058999428853747 400904 765615957954592061 239512 657816653016313820 899208 681401153337610015 591794 686922720268879855 318097 804549508305741089 326762 945909292961118475 396809 666843766490696793 192432 794150495483438625 866828 344603052965621738 7606 419959252722559592 2160 976883974792495343 343268 496440938735678368 847969 781170698793625101 49240 895295100492373738 201008 550496780870455043 709142 408696619430253425 543127 820742158209459976 319537 229770249076651795 775142 821766013568732994 688979 825407912284901603 148609 321964639493843280 970299 280631440336157608 327648 823455914401296833 308474 141710184362977373 421838 949947139187272347 644341 726883461043073199 537707 68614674118874581 695142 202916706838559106 227754 770674021890719708 442715 195739817059280236 253139 329249370022730258 940150 423617229667325752 35330 45345212999804234 222763 839697823045387365 617894 480150535087893582 612997 603673716636014501 986243 466431263518576217 531873 93012080520995678 420529 67341390175639966 625776 577225602512020524 782618 606446447212377535 97338 810784989734294365 589632 377171364972011094 350678 679567586144242035 42228 869309907542388079 914803 151830806093426854 515552 479890298616116748 714259 906906892138202976 39871 997100253154700960 301322 222893439575192255 270175 869129382022278037 612611 705781252365115670 83750 703875621656717766 732091 127176634707754092 27018 336067093825726725 748484 81505938266565883 656408 984190459639600790 514052 46452629858708402 586350 204880428669372338 166259 690977295768265908 214016 279667153743725574 284065 728254228468246999 466775 829365163284389937 171757 891003210544018726 887053 992823567657199689 229199 278870154635180896 453010 769475797360269911 658255 465918096972402294 827626 930176969617207510 18443 21962605120688145 496301 52843190025239864 551669 383618460489659401 91462 658651271670010465 697171 935212907932291823 311477 201125979506065194 843134 925810983244123268 370765 958645685421775071 16739 483244250887682624 821238 261311791203341761 334405 589690949642072524 220076 96686282142562182 508088 194285456340473736 763326 930835071936562644 197544 271784857016058118 735952 925728304872184009 313872 176790477624158092 350297 830988846559540086 332036 423325589622024855 309350 477600643285708383 536359 885744089483453011 359829 182439258875195901 49909 502255313635574307 125083 337462347027300668 618811 255741677494012703 507455 229470634407646205 81050 150118982125620881 432668 416680924462989717 44744 589700476669165687 636067 161595655887403852 282702 680049187098171909 869334 4991659749955295 325899 368371780817210400 219087 140264080099158271 573743 819627644196225507 197943 127358290739376080 782017 737128853311599390 398799 268779427203222891 143962 13021924599252690 576298 134476043201876572 530024 935023529138537910 296305 800310138235492388 530284 157404345270459573 340382 47163225963408312 925308 876018645334175598 666433 277859232453527552 667265 487062249136585395 211518 205616743298392153 281658 673260185480365834 194765 172532781154663188 565688 634800240175475503 259897 451627206206233589 484512 714958607964118672 150754 538681011204996788 847916 642473587611458511 675899 133623642833953151 803178 429663793243706180 89292 884634991621349238 584635 115195392663465337 807345 317236933044689710 705429 566186822595730860 256793 251741872180214063 762498 679370771600589904 722952 773054283217611382 234655 706593950297792908 36373 556176339621463796 847390 7878937088481210 178925 289195735834900492 92996 225839956851228137 193806 330476625504563993 155436 823313644950930012 923533 492070908782298086 192002 718965155687832841 521616 891897541885273908 76808 668473711120044571 382485 4749382115849527 962772 243320016657761393 254121 995402172739804185 628496 679723770161207324 330930 737988694393137782 479865 592728762420700389 95462 610070653454772703 571745 307010625383315653 138641 627830931059198295 531758 201812985558149738 525779 179246576799209433 430872 965398182910573496 253728 23822617170677455 893486 423257409484344390 94014 690352224104623260 245714 249059232162896861 283658 196362344617041684 421240 930832576405069053 80371 557424188608101887 13355 5434195634313048 23358 565893311859332505 77193 922178069230180949 359872 233290002707939605 260994 821368296911454094 50791 500410750998205717 208412 846775990138322258 236530 942751294037056052 868658 607251326556064036 537652 672315408206813052 708656 30619482404670010 85909 532820779644546288 699097 26958319428475903 358929 783349758880759300 62210 332016699656003729 180791 635391762850737183 304084 583164029068714819 934635 346149109972197664 891085 791024331993107228 512868 760421759974205910 504384 78444361967099223 577391 633643241479118983 377488 582241418947727329 757098 913671198254507882 482617 543539706875816927 276362 405713917462000429 646600 855491842262482981 470549 851904751549277551 231965 380578631652221887 357929 593122310176536391 909104 928719856518187116 759475 160585470584435643 77194 678739742020394270 81657 276657992802452042 144327 135825001062154363 876049 686328334739587427 487195 924279360541639519 154855 399422466452954762 721368 821143758804940219 683644 718484480806577965 314153 251883652497444960 736416 861875852809017076 458247 574064682497758042 703327 576623423513707615 152402 390199390695665693 665028 162493190471863758 48041 752126796349415955 800205 930135286271190567 21800 17903430108884567 155446 161337766136693681 629639 473380104053318907 419283 452441368657322726 262801 421149328882551683 238216 807724789944391926 601445 554632034391693160 868687 932342824906503746 820216 31206498119923863 215798 55258388652521697 714577 749890637559804911 852638 405248316832485150 748300 842791702665809351 887421 698210884295977463 346520 360105219099722853 631645 346065928540839840 606265 789249794076105352 746331 850716805726150142 244358 324299115177210334 786728 695940691541880109 370156 894892727720867215 463116 469187848375714299 612265 56251394801849521 881758 834909172772577386 326674 494367044672277713 598349 736197638274469426 689869 256495420231566448 299482 801525528603645244 634776 348482935482447235 585883 110392724850529832 659648 108036360410818547 900730 46820828913085128 728683 111316961828125723 911476 664691823972210851 829775 601078049715864909 2203 391267293032108915 332408 813079782355596365 553301 256224250831802279 615366 113359202961822164 263642 647399468663432418 235436 658967103012325646 375801 208699645526098042 987187 592727029172109853 690196 655890929341900794 481077 952730632001850516 81631 865021350748359584 510818 324303023125240316 784037 991403071806531807 131646 960709763630401618 213379 440078283832278239 170977 879626053110267015 714539 718387307174512376 597365 690002657917521151 290531 675773165085301563 195388 192394101597322259 962691 181703569573938409 36296 784831415369335439 687611 233395962322008313 939329 639991951343430196 657354 36945947114133654 828707 339489786768046135 335816 394178783677727647 243837 102811264255567808 838365 776792287145573158 522930 783846354784859244 660615 370758596515714033 986300 863513526479058124 340505 240070720417380604 800996 708569971642942692 265142 762650345976348149 853835 568999455978422444 61658 875382387051905471 493861 366691526802706066 162705 729910852291354864 370233 399037550232418807 104702 60334702988032082 954210 691283660971040173 985494 136293800423290725 17745 733093706093485695 6818 636538532317070044 575880 380233877270623658 67777 624390184873387804 321376 943792111221197660 722275 806829830076750528 293508 839810993473806652 130895 612949175723856151 3700 890351517523791073 101918 389927307205844132 400707 53522765565051481 125565 99746843583619486 64474 362461353795940004 771439 169976043708799086 891123 631745557952799287 981641 775720363809366067 91230 309047367409224570 56309 521827035890540865 38143 81238795684233546 702255 828560875187634077 706382 54309416637586808 820363 214444769619484035 923925 278571137098639175 852717 883052519165390305 349430 957515417087364594 671311 174630386986604249 243043 426980125683430180 318463 971873441875960899 733220 309923554147091838 388318 725138503058917928 23637 463655341732195092 922210 894671036770613064 983716 323978951490714608 127764 711758065789974421 314007 21676508240727182 744659 182322771092989622 454341 396470921334278238 766288 390704141218099845 928664 164353862319463494 412688 711347769263386001 131345 792947500851523869 342637 229785673815814557 115396 979165363081688625 432597 584042708743934495 972311 845598225185733570 385737 301588542339246856 549445 715334925545496672 585252 642184219617865380 814497 731005005785274113 493849 502098438555580625 335925 379894521782320940 437798 436235411784848325 719696 915492749336898290 942278 958763033619414284 990392 904445826636382457 696745 273798615160273926 525028 900833501611571961 949872 549009034138224742 955202 624230311423407169 69043 792055592968880308 257842 587582955286251570 995323 177631860546711756 576456 85585824925974723 452104 569941186453416029 326798 895784671624877308 247115 435554563424166251 316032 661216364106413947 901549 292937554077120206 180430 621865693763466482 90759 754629797117192881 322845 118863348905009830 358312 395288675264707859 856646 219702316198780146 753299 271476083199545929 746838 932830170405033410 808253 714149701243611514 667405 437881024079770393 940371 695810453769380642 79071 93422901517368715 281522 126265741618026384 972342 528811896840412867 250221 28651421141286247 321837 953001807700963326 830155 58963541914542113 384854 786429202624895119 73095 123355620947846791 363574 18300144864345177 214222 808317291437828410 466884 176218214865402456 703364 3640316501907758 624493 42066314662820632 538239 508190275558553129 583699 680406060036837180 525707 553589626910905673 351689 859904950100106745 96548 823369514990725529 229400 267500940164897087 325572 779514442982973182 265655 134701848835624449 916220 438199112041297130 545673 356665062053664262 906382 469890649141292737 199569 721576730586120796 858042 811210668625566684 491755 920390073612434245 781588 952702807083508232 416260 832846747032433337 918082 817286580073568260 389597 684841703651288801 3457 354124915515912198 398795 549516263270954141 267488 816307700721562167 11322 256620169182231039 179203 100485620983269170 701990 335850790914918606 187873 994805973686850185 248608 197504836769163524 955335 480542016411688256 230991 238326735755701073 755156 486849344244256848 87660 186894499490491131 446565 898331447460376133 901609 817874364997003332 100961 809542231375140923 731735 61804590859159050 705623 156442386362771140 74398 588266371995186814 446864 261413004532177769 81967 488372038452995619 339210 951000610367701833 343026 986025280849801808 662515 290995827059185044 775170 252095072700034993 809650 724588834485494290 108973 451287355238990022 744927 789672560746401690 834933 245679671704058979 803078 244004126628833947 728145 49080332715500590 367145 628910013087990678 155244 849110482387643173 52859 160043422936309153 300325 954052621024578581 494181 4112005683539174 60430 151751855209033764 831556 936291971698566434 458222 928883710014186823 512681 693867854061967398 676799 71532389755036876 234904 874592349805487194 705200 983654078999685586 805642 871127559572861749 986403 446647208578111436 103403 346181524767475654 59568 124994899643658499 699996 865769588594007342 523105 309425079126367505 614770 557511265046385955 289716 217353635419455334 275957 9917534914917999 758236 156689124791492038 956706 145378029245102959 198145 923626138161993416 249962 907041399016075413 767675 474339925910366297 917361 414855124319445735 954970 582549361549329975 295247 91257751633976957 119265 165547899369357431 368402 913315531529846022 96199 155047071380142592 346810 252922710200304708 74357 71505254360231694 43836 755375965077705867 538762 474888526381206447 279552 831989945600780102 412378 313251260801372745 349539 120596702568127859 277674 344863079206654482 359862 756565358198742562 996278 127998542386949527 49149 514058005032420601 952620 208656456124494134 30000 313769328129712307 770287 210276283391752611 772029 579265059000648092 23764 637132930656545383 231684 181095138778568727 726696 172888001269658716 356442 792396760539620120 972648 895428308445228082 343623 131245507394039467 211207 973057814423220462 507912 545548103952687723 713580 207523564870672998 816461 816601344930226187 872241 977192947171796934 924604 112923484871733713 624293 341973049922668045 40876 194386458841172246 255371 451206255471691409 949291 736176893876407495 239833 245628850305281399 817529 67460776960374759 61434 101744855903486012 209035 360589702614747147 948684 472583830487161903 562376 596930262271082083 361972 934827200728722959 232857 868515492711738692 562946 577865039220716080 144658 58989223682347883 105510 855779164536314734 510446 654469064827428677 799486 445982505521417347 894566 929843682034524791 135679 2555216489581212 58759 645263592567096405 754480 456665087846356953 147444 477088152893195371 171053 259820053138693583 290658 96314560247876856 232676 953283150985242629 674715 750567074853967214 264027 496099084143734394 676987 484773799457101044 331240 468766926533537821 208118 799417134472332516 703799 166626679092600148 516816 459183701905748813 313865 991970646108181110 50531 697209656035222898 262639 233719710137770577 705757 162203754363488840 361555 896246213172424868 279359 645202429811735804 891311 86204590197054630 592159 837477505286772587 900307 811420000942127998 262503 121527203646805161 546723 167126669815980744 835220 129878373922816891 196823 311671718973522710 417719 415100573088188636 884922 963885131886170733 240567 495376682574131836 809388 408358447302805188 796302 890050288671578428 553312 970198813376110729 308488 421916686854362035 415262 789061172355237147 956935 164850962942916780 518146 480381396970678608 161793 138651499617972646 920059 403583034263292913 79488 823415046828547411 693901 863064798314561594 990049 466842912213172761 606864 375909990580455515 284566 667042805143785620 821166 552814865257873401 675172 984599832156698130 313705 932338182508664493 438374 416627542078340885 934162 719625323837381252 118472 440564476314012117 145363 118443456463606397 904012 38961882163513531 321191 201654731454916878 779720 540638284682040551 304668 627480032531523232 424166 91018741908525228 844696 702227709610440036 425294 82374783266879825 719210 418959981389250770 63691 594772975622465171 396792 866581788895613270 270735 636632208978009022 688497 80770249224054123 980926 572470476170797382 848066 469769762427139357 81198 807423323426422385 351242 607883693340872847 243498 308178365271277533 679455 806154289726295669 195632 189016807594200567 512074 77356348999043738 922100 241841254780146564 219846 522672641323856988 795803 233729020483499036 658373 178739521672719659 805121 626117889611256490 673707 594523153639077645 950387 945621837632677870 935121 847362769062523677 152758 687571672246331643 307395 215911226263564295 660094 806423432786705849 834051 946715097003165838 874616 703458398432249700 587844 955567008160158215 281088 498915659733169931 522927 705233022874999515 208363 829136711555544082 116129 653639368595552521 527871 54806310599561904 173035 7473004960737974 436082 834031868260749265 621770 672983834508990399 234358 154430336041218188 526333 599938900496443773 222449 784845716539425672 266887 82040102700995846 919594 222331334790984870 3211 240450252319170469 624252 696884719539949371 496446 580829336932069720 573208 509666990988802191 854633 366132183728330944 570272 439104397379066539 879546 391161163014463565 739292 499322115042783861 341995 200991511011914027 228650 396093022797627979 780274 405124697471948120 197858 70789757448556681 633235 224440674669050664 584528 30971511793400092 237061 616474370914462660 65717 846566603659906053 608113 105868550585487782 38470 247411552384138202 897079 826884227439578910 969643 281659568583924805 180840 233113474961646800 717953 140364308214771843 697101 166034268283250740 224601 481232808468531685 211999 7605692190591509 34551 136679276646348370 700109 743547701287234835 211 1972245587984068 192121 958270141547121697 989403 197981898455791046 788411 109741878618255623 309167 664108764045071869 592732 203371903797099233 919716 500640544220917916 783196 344853774892725406 555074 292432688862833646 201198 95330034260540289 85126 344541271608349136 895799 286898003239531940 97889 270242992647089715 861394 945299505376090224 890358 763931094398008735 292942 755551617993424679 53536 553109814913149867 91054 274232808306790746 755690 680584547699507112 295987 799293815645090837 175281 930242814611167975 110829 518062661743328789 173955 860206674465680394 741590 437006921959572372 872164 576378437525293858 314964 971377960893318958 804562 762201580319605751 20061 125048588138284660 620831 214330637720213636 955389 346893463421052009 628016 427589716636472183 451988 259047150768514056 985664 196728390432746162 720278 369019758293267132 33179 641458675099316685 953929 842049869074776805 834595 386455168840162449 28170 254009549620246106 993423 701865988231942526 209160 535279679730096354 725095 775322365157772358 98632 317050774312594106 78281 600188583244664912 828319 857891912904014610 335399 147103801052539702 733435 206104774366171792 442183 998116180309313351 860123 428610745098268107 702337 110026592417254918 273042 743172199203964881 721285 500002165474466473 348424 499709884613014689 742674 576400713251814554 237305 862187873353583538 132288 440827312536799738 567668 968367543343129195 711799 306632887744070169 289756 661960679953061544 119926 406687667040976895 342635 47081859259328828 823693 196644801229012199 915370 334813456155158633 595235 436608313306636990 101051 283351107231738473 643057 101231705180778152 500431 164629293905647593 657412 64164105931531132 439280 828502469418452617 873471 813951145128102979 215033 870481655953400669 973335 89279056809447100 302808 704304003319557487 462549 161019906527464923 288339 953335670638821434 139800 520487611726011462 776832 25673638643854896 267728 618103354898147659 754678 212491812878527620 649117 503340520597368820 856227 830100346747568909 274330 62768350744721476 893593 267221417927859138 9819 793462834783222825 177291 674857817042039818 523739 963772636632144082 353095 9363857868075190 638446 776273287327166912 933837 717404401962360362 183215 783508669416444399 650532 243600053617710494 64304 271944937910962800 13830 381160585788752797 463734 153491862149030122 297570 619412212546846342 33336 14631965691448854 753115 431022866083409166 483043 872378826348366914 606920 920620641473232060 480153 285093238084466127 247538 896413602740496492 899821 155722848048477108 701272 3981625514102477 501096 271343972490705912 613934 362085899570698467 127048 985045346073632827 999129 70992816461754501 657084 505595493090700334 800117 985933489006236694 685519 247160701088246514 61608 343897367278924621 352428 160955075530960912 955845 274035311861816001 901504 164526611134129248 946113 547715614511837044 325304 427379583613687648 891090 608315962604673274 443825 985486729558290525 989854 545547258354958334 57406 708335269838853373 173443 465736771090865341 762533 440153939005398966 106834 279211243496904073 220195 974249155456935508 683599 84570294854970695 486116 672565891284668535 377267 920765645942374897 501003 142260186760216082 185834 712547373710269206 319472 749789390919745006 314198 93237347166193749 634205 812298364854015012 425290 165479411798446053 615185 708352070320033959 97935 503148332449164560 198525 339053683273545144 650850 417029509565800116 236105 455832441179172464 598964 645410123901486529 604432 360006732133029177 27433 394054008675095485 166879 151282094871235157 355482 684557252770269507 937914 789836853639830102 738067 756618166614459519 962904 100508962361504932 333717 327484901004189620 451426 226089304547881467 881429 874841015040466870 934456 614605222333377258 584379 509859687396094576 480556 611475453712162388 983332 190683654053723488 526404 809318617929230323 956321 546426485058534422 496444 836582024040105680 350774 108057790855311033 220354 979289402532950988 212060 189414829749115009 26041 495980619961632795 317119 104542736817950270 717878 562485075825636292 597888 176489306808800464 418118 103548052305413154 303668 43145823339171756 303014 504145434870266470 835363 324133445265325918 338825 280278544966708746 18241 922674389315679318 506751 735043510714421401 565449 472590865390486952 945432 417459116644291062 21433 334520422809338444 342493 8052680755003117 680582 154207668019956385 921006 310576995917098898 616844 414602504630806157 232854 231638223170127593 312777 298061109262589403 830757 587167663054857992 354140 617415473857296987 408325 983716216701731608 363094 136660541064975409 524882 277072574688570840 468160 258159729727670357 163549 290865876464680019 722897 400765474274352959 912189 186792266217505415 133425 111465286087510982 937827 435665625418147113 552224 147033680313475003 926361 69199168128989247 732503 434391476085642559 784428 205931237371695716 491882 254067909269941512 821785 23916495554733577 989027 8395233314909408 362195 736381508332201969 352574 774789572863602212 627393 583958297457067443 282988 357938952768322629 295613 990756551503801404 702736 741069488495412043 208854 937309687152008778 120069 1222931065359949 404175 31155173918759666 588757 165709395358373370 675742 695137380628173850 813763 726607331884637971 582253 206894111887947008 414659 807365095562635502 498781 763309987052648625 751677 908587537600687093 584702 719368608993235091 865677 247454356987684901 310936 837734213185592028 348358 554939147896374160 815526 937503167112636696 108714 391381301036726491 279894 497761590763640487 932019 924238351004407232 238218 879459119428431676 955726 108062298741967245 298777 466253737064670559 389723 336595699940557732 669006 953385690410162412 940526 305723777366663673 453928 175502545665518994 756881 212795884016889751 113369 335147773709185365 896960 652782784368735003 557576 489395577593434893 506347 885554701607767351 135183 677154854852995301 82679 502886097020659505 309053 332709027508061916 289918 276516112014881121 859796 904189824264168775 984970 971813329811665334 472460 689604547099662157 888670 157990627624067634 322191 529256751408058730 764973 900610153729875817 758907 323549946272595948 996961 587883880760239879 143715 420636605497683321 821525 339809824483255879 686222 313122819864983943 77147 518618731802597500 356919 470206722417729251 456568 165560599562974604 97163 559930161349429803 671907 546465422173417583 840686 960316120229216340 186377 702926036985365941 761462 218857641887028516 982924 94233554350135805 250222 361074585466007992 765695 493046595585976447 544213 265311835018013440 627628 595078125755646339 960412 606104669860718654 277902 574255327348168936 76140 847170159166953867 885911 252175516930827422 158494 94137126772342354 904811 228197441323715372 987456 268484605285907411 383587 883591532200059435 251159 969673107832030113 114956 310289543891451080 211799 194223854514571813 73765 485527603482282566 854381 754803203017313561 533285 600045676310676602 863990 641297734926543373 174450 305069219093835341 480261 380232700015527141 712618 795780173848961598 444001 616602447456747096 351902 763472345622524125 178180 766729757728225907 240786 190552194977632081 717597 482852983996299029 885631 313262324601673171 492751 585686895273276017 756818 616128471066463793 983088 961022956111110542 904810 511750930664084044 315019 642163074427680458 65821 952934614298933914 969054 228123862152968275 837427 442327826906160293 95005 577875039636465325 136362 514512870392868397 679215 677385301483817201 395706 223975766582960106 609925 369145553427529261 386108 334747930604103457 296751 969313990960365686 904809 978752496091506518 919361 358183625914426587 99887 782225813318809024 846177 52246044856031578 139535 501100118314589128 17869 74176199436554089 610719 916652369682426254 184466 671355137025750640 847433 172690301897562212 857237 460266049235502668 247690 430610572196756816 720526 835981032374016462 184052 110653175966944142 857160 66798135613348154 165676 699256321406543628 533027 50628849314624713 224364 991739409058776813 428754 966862428583472935 471938 975664201579833351 48990 303635325681203189 759504 562227561191853925 607264 642799094308476488 142410 398822873925721285 166155 826901973851579176 513723 120938491692281114 548768 415338217676788754 123584 924679464861797643 602871 873499591911413111 494091 101120912927488883 613309 536957769804117307 608161 895314250142481375 157232 681137614612618550 851357 310023697772181779 572965 218633200286178742 738539 191703135689553797 306115 617545733675993084 355725 244069364947507168 655494 663480621872240826 613594 83811551349156227 701372 820006430118883995 868346 746294076202306816 636171 211525016225638587 748843 207954745844704925 100201 916033385258226687 335510 700319950730037987 793263 423850487547445788 415449 270814687075427607 626751 975241265506134202 513672 382093810798977465 567497 669583181115632681 557563 310460611496573010 571181 145903816741963387 553532 979265960905702400 68687 949616636842346760 325735 285186010853716490 26502 263747807278455124 970392 321478601015015816 10315 656004007104303942 843429 673537986980282922 427985 382406315561315577 629882 636366981388158230 934619 974380756991183162 715734 441372189253123939 747973 394621998347279055 645855 786886244927733244 785192 123621906468078730 163594 655668149204018240 465078 724771487950880708 589081 514364931438432041 150037 454839095409294796 326516 176080281769218399 913689 955999662305570374 816503 61862938665078049 132935 203846045594842537 35317 267602891048276671 36698 583971607732646850 927792 206252558610419488 243458 82857874997353007 361571 759558348323539517 773216 903358589377450725 31160 587901541974472100 203020 352392652355122859 574994 754665589446200054 740623 866337063966380956 749893 452653497821297257 365609 132696148107314089 446489 267962217364236614 661260 338751754621653781 748618 242551412846545631 540983 563230652422961419 290699 7660186541325948 162747 131101695522281406 521066 950105898952775986 272609 32934324238242045 848931 891754373362570307 220669 758062980720896917 707809 442308521371046567 842485 990171415332781894 153896 618654263239304072 571847 227749872012648260 975373 860403222252852420 126144 100855606646543545 455162 845569368717268334 906885 782171574277269824 444076 710554751174109261 377998 636717693562995052 181365 993804130816058972 265702 828722988847990591 489210 969479725179261256 709421 933675373753099443 384629 301767550629524981 460182 396911310319111733 337140 612773737456344826 497705 974391210290765092 692248 947285913145120544 887106 358613558695000663 357464 136770553449675750 177488 939816589725718676 868283 420068554782613504 681559 303072650125786906 335649 376659712093928916 396974 804895999772566552 674299 737531489020885500 457730 411587820590143283 27535 930593335151277510 414097 668635895554178052 874997 244773246672859575 151536 941304960530584728 254492 434078286446559235 689350 931445789697530862 795461 564522530007697175 539791 41028309648912508 146823 489210230088815632 754521 759198754994474667 686730 272910137659620673 136714 364213764913044310 95564 881359863518123185 19736 435272966783749279 83674 911522287804795087 55323 310304881535513193 635244 490818733633897103 896945 226356216444706658 36935 18739893724736076 65214 589929559598456729 409413 495683401205488460 104931 54161062112220976 826158 933188472977634860 547126 481271434038980827 722369 209263562040260444 837437 135995814427827302 421810 80659032313273758 391734 219831483856690476 206822 598327167009251467 69778 537378901675141280 560185 641950750990972686 402997 529847395872609480 297400 353449529658748391 756408 147997186402588348 653863 209658351487094313 308839 173906290144153900 4221 509862025885127612 223492 765192590226518744 771811 759218979622777820 591042 241458174066156821 387449 680128933847872408 448650 979937353024670287 993297 291455084353211988 71801 821436825708465281 138098 354040037148666951 774688 302497430235708350 948886 648410673740900606 464323 638760523711052972 395308 964859935081720279 922459 844778672382920452 661591 237683140920951943 596 124628985599325204 301868 108543287070586261 110479 608241285342862653 449400 2106038175917788 654241 462655561071643252 443193 704531968625427981 591315 82691224966934725 975904 981671009208118058 391904 565228555319689419 265685 288756454056496908 266554 923031884847547706 290994 75998143072539103 408004 920802954152464726 786375 285887488972263841 831449 127482646942302073 868757 316509425880567974 11972 208086477729005457 397011 83843081823579158 806086 786846319523984799 181165 177487826132034158 130260 336018961797490745 427519 901842096577145339 542038 68741004040797960 177566 750699232422451042 336937 863939160544694603 980431 216579428739896347 366366 362132985846383699 561998 701073715858384113 88697 189384200572008965 712265 827289123296034948 436530 538236760590421851 295459 982716955395143111 598199 612509279310211811 809841 117935173205844610 273833 376667359783148350 288448 641758992780425680 505818 946375101672392098 984461 336190799080479394 205781 319246309422212185 970571 276300383657997883 612694 297613066339784000 173665 952620228344972979 341006 308196034032187465 404649 208509270982612340 688609 937472827245207033 139891 967805489850470848 706663 482809978975651306 957952 124767980242122536 479278 956540719165877578 621895 736006362997261334 792118 539415077517192539 802419 585843263751585861 750452 915284058513058289 771170 327689689811358531 209232 927376034948222967 726184 486174384570428150 671526 434467013010039786 27658 185154721978085908 954953 967760372076748892 822148 8498287578060457 865403 229743479818364018 608708 354696264927994005 127607 998635106908844647 810156 84127764015536139 455272 263018866357566983 762771 448194503312423956 600303 362160273214343989 975429 441320972856920330 834592 999363709396425829 656063 559143214334332701 509957 172508319607320866 901748 715838954870855889 178906 957593530642912394 569290 780831192651899262 98447 291460380775480269 586461 232000566044171215 101834 910915240579544241 830972 99338471709339234 256785 534278490952044519 981744 989766913059112229 134745 881652937796372503 192891 175607655987947859 91084 256855295442278966 871649 440255931121346144 418110 154167562465595490 933873 128406968623482294 47195 636319763690855919 261198 984497064689686832 348382 221310382647775714 534322 612331333872585178 260918 712494444559357990 473035 226444842302911989 690331 44508886816367628 923752 258220085082663464 385778 799200725334803797 270821 178769551063574400 211602 174847290076388427 994594 531456688709969696 361030 276866803914485384 673651 464825716641089725 899661 109167106509667709 753442 639485109220053280 152473 844457430737693933 742250 934139258367195304 64977 117099661101381999 945725 473098040245078469 120334 709967716357766895 91904 408830675546820478 794017 125582122318679853 456330 109634056137921516 2124 554161262501779516 334888 336927247633395389 64005 649673720579114332 112498 546928299585434166 8898 171437406779761177 768417 911106256776298815 759363 937643969497815369 91955 734183749032425587 216940 717751649869535239 896551 595821723712058902 201781 381776086991181414 504782 69217592206778022 344233 362835595615027688 935885 2384718899048271 148519 430418671839393799 189470 777154781648838773 85988 109149848243130543 108879 817913866701854766 928103 338040143214344386 780545 723909423083842757 749004 523681398921616531 697834 376667459781883705 465474 578852409005007467 635924 175895127331059131 9293 209157778643055880 357212 307393562355351092 445252 305430796030418457 932915 713116422981894332 853140 265443213288960195 553248 447273059876968996 781435 999627122639356959 649341 992013796998428269 585614 41335258858765753 247478 510820686163592015 869171 981939316371532819 171853 968303846329365171 552552 889334905529282848 877272 424812249238441273 149370 304600066256813257 501249 207408677422503091 26639 398898855547918187 89669 58012002946594472 834141 337279044045225047 306742 854982554292637394 691248 624760051745801297 521145 229383252057143712 774184 374674143215755282 500297 369259143593735861 184056 88324003443925702 371954 675474319476693863 870888 409944340371233935 230358 783714247758959937 231444 127156986333578496 188268 217932063599901825 618668 45990664995976610 118204 979733091108992667 835698 397958775194547314 782372 677938002376272052 789438 35458556311506529 835158 775510472300771879 610621 80651045740691923 691160 146136634057418500 951150 383734619358902561 421186 283487645732397708 833188 743567453340734743 776131 660025174903015862 441799 468077645324502902 532125 380287865153332654 498323 145922923026136435 77925 72664487878671952 618518 241053855728917046 605892 246628396751338673 80374 538885800171159900 971832 319274175235235223 591018 603798949521682806 219283 326345261873034236 827388 167921969060387067 309903 922882150364759757 74635 896823714114949545 591474 684448177146712913 366571 845969774345121258 530557 111621704989927631 826313 580052370028414625 170362 886451280694945954 257978 402903630723683139 154599 245581726346274810 465350 586571766411233335 814684 908487644093051754 183106 742789019308187281 313438 568501960790770390 478574 164904997432438159 585260 818888060339949488 632100 569915995204292737 321030 825448832644519824 984317 558746150546506216 410239 760020258989880962 503398 753026926472531451 522944 428534089687105927 84386 193996337784378661 784323 410296038465810708 193990 881959267799883396 383704 484944907042986897 952316 707194382325561964 442851 983694230125215706 768064 240467993545635042 441436 516595926579617730 157542 528766443925297186 837261 129104240393038476 620882 904372354048130842 477016 700434187989415792 933182 873335367281915884 449007 866358886718607388 132728 337605331822392944 372634 356220511555586864 786465 97911823622739631 789300 79202693289653953 620207 366189062504984425 348142 303213476210250455 204907 162073114709439632 661771 9659145974389742 338228 534023746952374731 873506 182983420985799227 471860 407720465758073632 740378 989244959356971909 119962 460400880270153411 536812 678370412237278316 39680 387380803249947296 488058 240060456308089246 749084 559413929279847581 755076 800619742553834460 113113 390227259100939256 562305 864302142591960700 784149 246721333567268798 451032 640622241346975208 912932 969900097112501588 204005 341527102320240157 315147 925331788386469618 996027 470535038333751597 768198 383936288492968484 133660 405118073213584829 312898 647834001046361671 422979 597465468348048776 926435 17817940347968274 380762 766723463981757402 415040 401273831930031882 62212 905194114365371413 359394 679750356274628108 696020 569119693493065776 858249 745968154068260807 103892 906106045666311987 326823 803870515529303615 619392 968633774733509564 162530 902714328694314060 497544 166576954724620925 743574 596242726159887385 551569 280858323342008657 591973 155112960917026997 514321 122347241812083286 99973 101710706344099710 775659 550785605467404315 608032 391903634447890863 916363 334773357077500298 780658 243233662984451643 912264 842970230702478403 594761 62738809740276236 955786 9472430601985817 987467 974920176750666365 475535 350423166824651921 3886 671486955535601633 883945 768197613904135526 17855 701015884740853754 995006 466903281187418888 659292 416110183737847938 179463 539811924604568088 32314 915212024221786534 332817 1281906964464877 570719 614166345023926405 828159 34704378239288850 292200 613721692832448949 808517 74840407797308101 318789 398384008002567103 698031 41899920549201274 273656 887553551345324446 39320 918411847860463703 105626 991204963588644164 940915 812183883315365813 192150 932426926469941782 31238 731192210584345765 514028 908266371121893227 502506 639312712601302888 84079 979222049187986192 349261 216794846161023478 147464 214078461681535943 209775 36528652848247417 665137 538002962622127043 835816 123315301715164623 149754 365508546851887917 498209 476204736241179147 33479 70192795373197987 631190 4317950391812339 413391 133944573019563443 843611 244431521992761988 931487 763741172841262437 211796 489778279783823210 380822 657271520683917998 176827 213429872133579657 608934 940658782978294557 439671 800312608831995865 311155 592353710076051805 846527 164487259005987978 859363 54858297804219248 394911 509992924240092968 996759 541540914860036832 999114 175828074257017910 561930 941413773123454154 617832 195023166989113614 775406 440215420489078879 792337 230981952452780633 773991 382842197569963366 759702 986799113663337112 865806 271397520568539833 731512 730878668049262751 54191 572975765679361219 242094 153887712819219988 210443 628971894720844809 956324 442722541818387956 192791 633551827521084318 294775 306496127006915343 271419 533866653932240812 23993 393751623101593223 581717 956898262530022386 545203 584273718820685397 298227 815048223025490497 705502 747895537774611396 414428 81695069091492094 778089 141933712382683636 470472 499535374962262436 252727 452275716757449816 911523 551032035859990335 216222 501282544767630649 207374 707061735802496241 453672 832150069709777968 320030 315498050130895984 883093 345249132295898288 474971 957371113815045254 876120 745955548777346170 552898 838371407758669712 855638 178256782723170854 237060 231181253315322368 931690 314108629970015137 261573 864308995353798876 851300 466263434922460329 6878 101811039600115772 233541 125367654228938067 411867 833313443578636751 119748 409359076036049030 617213 752635932765295447 670860 302034436227148413 283256 842946070939632936 365948 465420275881424713 78455 32424654076682413 778981 162857067376298317 702996 443063421226954467 219792 379048330226030528 359776 219476756639399644 9526 390782109514067247 877601 970058327889302590 209925 562837136088808952 741518 567487191746766274 399394 578315220740116175 554325 986685465403927477 880673 526767260823448381 724886 926091906461515386 224527 913392967481961500 449254 166834931876037893 951401 720700034856472077 315041 272915352557928802 616834 854997195051013064 646316 987158210194341985 425956 920210829182551367 786582 805179221588087744 231086 130744256134107056 866022 712761651962073678 715935 98974824866522138 333556 525243183076925966 704524 790938773883175443 205040 579134224897075894 834461 105400286452650523 468634 299045722148280369 341835 69773600699617319 270599 355673929659804958 750889 771843768994514463 949475 578500332355249486 461208 975322872888563296 297769 547047879858645065 6928 268231571628611130 960173 183842927635008458 540510 23004243125876850 249683 355796777917720127 32224 37830221083150274 547989 930270695851536714 70219 920751254314889557 113792 250190018831875138 856102 407376969919110987 751351 633647199909916339 740620 354864838918136635 29679 484795333566405338 251374 723417559874537842 499817 146263723954991503 259226 316538412914107292 990345 540015390941733830 682232 823728537392573601 7827 265454171392992383 833128 165891177386611717 443094 703586516138521082 282948 104399034654021730 778517 563168694884726475 71705 309088602074584550 648006 296440160848937048 348455 402703022408049874 591059 599592715533272414 853026 266575906069366780 34589 967671187801275501 439924 633051457160506190 881844 269947014394413671 217529 630754707720450628 594144 435100426731770117 559937 203899255430010482 81436 674633180854207826 138897 245060379670435324 787285 915596156298180142 498274 26560379434496541 887535 177168488646925004 931169 54736233380904352 550144 73470768886612276 725677 175164765637737322 187091 945372409772741826 808285 95876778033876206 748135 52196361222255781 870135 978532658805387447 239086 906993867707751009 512314 992832895830905058 281998 790410121051082829 501781 362791364532150689 271651 611228201721313302 244077 478632997000499129 657979 575767210753483066 653019 496963713616346884 34904 731326130598064014 693356 940895633252129008 978994 532437798623302073 989471 140994272444443391 920627 545150007982753718 959979 195040519654249797 937785 511328541439424854 61110 518382205986883821 335127 527541938698575036 49503 800120608547460788 618772 563302587772038367 198133 906551446556347756 297770 312232397960949771 451837 826931612443732091 77320 416396668829077088 627888 506021693075885657 872273 129768763502409810 764346 771687404693921558 759643 195739479224114471 241469 180173114931860177 36849 453321541085835644 565964 604044289336141890 224146 844903237995480513 277808 207309456683950897 320943 697742247143287992 643302 680496141539580668 533616 353495813615481338 181663 173031447636089110 601456 198556659807969394 564927 230121223082559362 230589 936878104086911199 683103 512242528579743580 261337 481209202912983127 391116 446201391495186256 253052 128568755206508223 853701 653508645709173281 6479 105672315753489747 148864 811567934318595364 31858 872790873937663269 578277 917824980760096450 618295 708422658185309589 686482 302880557232600313 97444 285572318485146334 669845 375268666640401372 792886 574979689138601097 870069 850936771767358479 865113 580864946429631480 304170 646648269005107531 489584 987042816092549853 712608 495882911943821536 511571 91199672699523519 306169 815895682210514990 196300 842364643404691068 205256 363666803598969643 600601 64981569507320514 113110 478044771257293536 805102 52501984794034836 32992 514289447984626668 258224 867442923768931019 593815 593716400057765119 185146 742452930532079506 875295 155813033665213792 240796 336136927290454762 320656 126872513829938024 291799 465171253413079844 183544 577181346929056517 89698 986768366988054889 165464 514724589455496248 408488 726420157604526133 505058 778287506720795031 507144 71001074946075096 400066 4989142874281676 801044 771851294070148852 96146 208775137054328595 274066 954841821690433379 550528 586693554099937790 719501 919116810201689531 108279 130118034931045190 926836 482414565251704274 537714 430248546615690316 220716 204051554624262612 168895 945772788177109352 275389 99911405338962146 231551 469067199427399460 48640 202801826406017424 272425 184848100630150334 653863 250880611074233448 968516 109496363053352617 40949 932419685614761574 991472 117469629356886284 631362 514299329894220667 612190 445671290088211009 673592 513539585530855691 722899 226168387614827863 199193 125886659360931950 172330 724669687467523217 469814 124836953076017522 20431 225544024366554085 552121 963967113266746583 878404 393277198604772222 205660 906786329909016274 546079 774100064379474288 114379 851066848306887434 903533 120094259217210072 543711 615246162105992963 362013 873133702517159243 951966 195556769203918617 49923 171445773585130197 848846 759408073214041717 595536 322250618725252950 917094 988677938131268430 375205 596630276084066049 800596 522104203616001396 4186 505534289269648607 958840 84377376708842744 980170 168550940680522726 724220 81303969929269631 797682 497998522797168040 49950 366625246415334689 938139 664117500578954234 140106 55858607616398149 738589 235847214134621708 18610 554096408109545861 400803 915642791858893956 924700 366013876239561264 556205 145174242527796217 578464 260000631022735049 617742 911396460685823865 815854 723721474181714566 998062 427298224043510532 56005 66429933604451538 680136 470023172154445326 56445 755161571564843979 794925 435466502317757953 17982 635190882735290052 632832 719399816029431993 922887 582874941977723076 614137 479037417554702086 84072 328320830385320710 984674 110960481781194541 939400 535964939271167863 28317 550879910594852711 240223 374892820163750716 435355 67032127043831905 213757 689758253165347113 865574 176713299430395835 514946 630746466182779978 171672 69917577897829001 563875 816108668139909726 510562 59554738183251925 824044 898970990444717655 923718 998118360927200026 400568 823698321184287451 293214 436195116324245195 678203 43416421620919494 812435 140468366311425738 225721 327950858767736230 644454 983812850719310577 725196 900792593804908093 881962 71536446684357005 540193 31248656013527299 170247 602656910962672093 442107 292410249531589794 586169 217731326563053208 405295 185451251117164152 51856 823433570068568164 494631 965833705870875928 352942 355896965528576096 971808 855140408502868681 387788 137942984337027739 912171 379185429937330181 552308 673385048449647919 289788 601703306963480648 835414 468055099511998501 662415 581196323881568058 137851 653029775003945819 229013 623370531155042962 680747 2438377875067186 107545 247105871881332012 284601 316269940316809888 133977 970966521936270775 354543 275886365736089007 390857 219343073759151415 345864 173637810874543100 871246 585456495971386755 86198 253475877639160121 887684 312056504626032583 227677 135406338102759851 220537 887289691383905028 68502 85075490002394351 928203 89726146221820333 696554 379022693322131806 127238 84600719741068132 33638 11427689921027311 159087 362262883469541998 626999 131725160286295106 655959 603329305554897588 398341 108362616217969961 740385 460811709049239700 376910 562268745069981444 788636 605684216308152803 543874 622757634914517900 719316 529860038932075564 959837 512702078836887257 611633 766392141723824800 217567 389971614451357918 411299 755719530604172382 358435 898807116658396488 731288 408662111973697381 551108 71392287659463862 261234 502909212041969778 143153 368641009693976309 266983 950605929378789624 336620 948123953288691202 864532 202860440062487070 495117 764363649888082638 297388 475653632039595839 751105 362441892602458045 19186 289515684177148009 570375 978269579550989096 187202 119749188962086110 881330 1642163934523867 7816 375600714541866389 75882 345130057615923607 298759 509742433206601657 334250 109132756308095889 514963 604075921992181545 855875 34546120157058801 130455 868512482694387959 559576 833522420008311637 213073 328693281493143017 513824 884582144475116363 30353 247053273196743931 63272 129117868268902106 150205 986645580901877211 965582 803280129568751098 825872 16289547034571628 421255 614559362810964759 84055 875044914192404036 514842 318402915061515666 346930 919677477226188589 376418 219028075216684096 389465 371021534410031527 613647 353924763041327081 885588 283139141898004069 99622 740953260355552714 931458 726539113023415756 355709 287746783696609812 527763 752163428903522935 899392 196734263293385322 793806 25799263533054901 274671 448282292387143783 797260 998028944523137033 618141 376555914568434710 888315 154529197620465577 528178 375843369890074232 986204 907226849799065345 216362 309522142605945858 869508 320943583335565613 773525 831183572339762972 720863 525537870189158933 150691 761999709425574953 256005 844220765332578530 291879 950213958424738227 362482 406842112787005358 43940 952255188675326775 703017 321803876581486511 568885 481608337543873526 47349 896271129257333272 616884 677473679785954055 879349 85521815945408905 557442 885464112055375987 662084 808855641850122263 815509 651118345996269306 352979 987417075659727306 666615 152268083211308686 804901 347997649845983007 178373 645783754957395670 441489 45829675541198726 342576 41528052093983148 59012 386300739630844900 162367 575516475545372063 822588 926051832535315 476748 216890837235585138 876558 403573666262467138 75547 914457035222583840 956678 450322141052755366 124101 547034440504399855 667583 524769501301979403 680398 167372396097453003 342515 921199327184155868 557834 96468678208950038 505278 506495588322441494 400318 144683617062475785 20208 638758011303056330 328421 511539515795247151 376462 995798386763229088 58543 210488783281994472 769170 656007762165951055 659325 218380076825201640 207078 302859546092352294 900518 445896868642011949 870535 617497056277482806 421228 636965281070785083 730918 34458112423946858 602812 153708363976097431 264846 870542574951971700 582057 999491912701582336 393948 878149684665157437 823115 753906958617969957 221762 968522248196837086 585868 178895545285176876 188357 761156858983407654 537646 215532857418723116 204928 594517173629302808 66947 35224641331498674 976671 676498539206260073 634035 790830895940607040 854821 15757756186606841 217353 550478896588972582 605772 184049795831774007 364045 4157023346581198 620061 764208144906413798 545560 253158204420271699 966997 582813242460658214 697047 157932231533723094 887771 491898103896231612 567280 778813126301686468 799245 283660479304300129 288734 309243560090031553 191263 521619611563132226 693869 268462707368113443 112666 567571610331516030 397120 852558838956685173 763352 266023953550681260 266316 464260301126395382 551690 477948517140064338 422170 958843622324074264 165106 663417934766095983 679305 305726374631883009 938089 545180634528281842 325001 678490667358993421 154778 283777527746865984 799201 494672112453702986 479365 849160941902728370 398953 970881731273838842 298173 753958838828030740 224273 551727626286693653 3691 65219154623809832 855641 494195369898324932 554376 818951538527320535 256231 705778524514166375 260968 665580919774790772 142608 344158873856844969 134171 606413751913523311 484934 589366757030020294 587785 86890996615618136 856387 966444546330841803 673975 582867474379113302 278326 51600364409582742 188254 797671749109667746 687618 603815038050078812 509034 739510047535926538 658301 357859554332771108 217788 827660948617962863 865906 88831137576265546 675753 865444390823272775 24224 273435201583524605 876282 94377982450023963 395064 889614428296427200 324458 129466412895503626 992162 613753908461396973 584747 528460041765366085 769849 264850109054878509 441953 452820103396570769 829259 948307536645862145 673957 428175344716025800 620634 209459084243945021 806275 706440907787812184 970845 239898951657486983 133884 188162324044516290 549631 359192811487526620 984197 381238202757511708 484959 15492881114352140 405702 11539937627076752 504975 50105432066310457 819997 355926973801297627 851286 919061993775738460 345112 915380038171476687 594990 528581912943566078 334993 86473008278945990 417413 352296069575356103 961947 999959720031174784 297438 528879120331222175 333243 398381521928413876 268627 846823754435718695 730770 363364958705816684 980416 691839965604913780 886871 613631036583910758 658388 261600767501159054 968338 381889648136995477 570195 483552587436393459 382689 885353038189017248 583893 127706484404331281 608630 962298305349805666 661253 884985005418782159 606870 306278560583579496 75810 332574257928357381 700827 199862370015428214 744385 291396043839296511 974068 782912615624042499 798153 622511908797202686 226336 590236033602518200 723189 514803506199654839 981430 947272338963280884 944790 609721507428708562 950113 913482323777459787 704911 918273875295631724 526940 749147411777187842 734871 221435738965610901 30266 160082268812088213 711290 985596271257351379 486816 581520954153692210 59225 504747324881178270 581897 834370674311880763 694629 317371550118036705 167425 919855138975089448 167423 32616367509216035 643388 958416891180249548 301820 709243780803325258 988433 855828488977045264 867133 370085042400945776 220844 435830748057369352 635020 300797086788684412 97890 796850172733863269 561947 319244464890525576 125793 34652967006414666 131888 363173368467535971 908264 340778133024175570 295396 975020137059067664 952138 728198202234754183 341796 14230078993735493 892272 575134343319412716 198771 974202997741863149 350611 475636153717245941 79654 351503236509270694 403461 302532429795281546 20774 313463600822441028 231657 11746354503712264 268786 924912038085333324 262391 311763047298853823 689370 287900137477063546 480570 16711079683357301 227333 511987564823459131 535185 151901617774766305 6828 129632736786863156 797041 392212063450863665 606173 439922016264446905 373345 989786704759940741 732601 733313452305121110 189692 823844887474264433 375477 238298200893648202 179635 289155158555613311 648797 329866418531713287 451721 627570573700183979 359885 849758833118760372 214357 823003952723120613 266358 436897542137407659 443331 768067760489526162 823775 113697049200458747 669267 943103435288679692 371105 441914035306129639 134745 795947919288493341 870250 351565304084478564 331323 772825509001110408 908603 885687671104776095 199606 289198127483374464 210474 390918413883336309 493530 858897523257314863 47649 946147368907918842 798153 731452503549975857 50397 904869771626957043 463612 676791545348605206 26544 152401567478454363 163454 237166575947569123 320191 579366642149746146 257263 126697512589354897 168452 430613618188920425 377922 764145091597095053 909453 926533503808687239 936191 590080211539366967 300411 686621071981792007 938818 312972835210265443 204868 527943228245567336 725818 965570717020633307 208562 734871470807506012 419179 227927966425637850 352226 31239122212736073 764908 621809501639434898 134854 517460135284638667 233066 263869427243363495 532771 519025718759853104 533667 988490711759097267 190100 800808211348098554 13676 49200499416084416 936261 291649275086340961 198764 877818431511721425 514488 575568577294121678 796830 550969862629074521 6340 187959890617051489 574291 975822196575790529 723153 288867805473312109 4206 773549995023433959 784029 533758094046322934 653414 781381352768014234 603450 86389957319531578 975943 15152144346167071 390669 677075831682877477 539377 236418454677992623 63313 794748159272280283 132888 332976638540388342 508818 45401013358987314 137602 957493996239799702 817459 986591693735626805 494476 781666551246887330 570664 945101157723514274 353638 817436930952323619 356476 938021228697338477 781842 261502187180927383 393101 873213238942748731 205993 261372287643701612 130443 954656914887316200 144598 269550547574717578 62781 194237960589488897 287704 184907226011093446 919995 391454512440647755 579332 311080461504208496 99893 532746657254655034 438018 253662665542189254 231914 688020579167667323 496331 790328447685034622 499890 249961484924327274 367729 869877338047920960 486901 442023178065484956 500183 845775443824726826 450226 753779446134350679 186229 510677992693833035 775097 804715623670536469 861269 230821659384758824 553009 931274080260564485 421721 915196248586975801 542035 492623567282507146 831667 199845516550609005 101228 862156149501812922 938922 243788156398724258 390303 534471023858630880 929052 229080097162479150 609825 926936756391375354 599862 394386612917354073 691772 212337527344495931 76926 367351173669073632 922700 856588237178839946 803338 657672629676378228 504581 927808033520263170 284678 317563989763689785 932651 895876382677318256 793202 741502104639222599 863640 733909965577038296 701410 985552791660469037 619065 238845312838190833 331644 170983733628595817 754449 194820509625552548 24125 412171766644195318 203600 715158305474563765 344045 837081287831315343 238921 221816417222904710 34106 325098069983629788 379349 253965918710897385 284328 931152105308198958 971118 246402766113515945 289341 328569959758643306 75139 751552967695865445 753585 222344704692637578 943478 875544007028119570 297072 113949838249284636 539999 220737308751639671 738011 288132067896509633 165575 350626311710164656 799751 35086722640998063 774190 865393062369613228 803452 13371620644467760 129351 4476005199461039 771831 409390157962255137 167350 276232448120723409 348712 783966442069732212 403353 201278281901907580 236917 132658567844371886 32764 330463960544060913 77301 645513980737837417 325859 74429315722219972 503414 184090266137019347 970180 958564230893078620 585080 348619242472398382 775626 591504489095690612 607600 350492453589791822 887572 992826859317720221 70406 676993800231754526 383923 111251953161260986 863319 560477799497154331 425135 202495442307554690 406643 698215576235475671 520835 106039518801359873 442016 769350000336645495 15389 915782685930554135 623445 807399932389517622 864287 283442546832964343 446144 854246281145520608 974369 680503465165931178 296705 303480311416345431 183084 625807178953326218 348396 944715676144179218 903872 16703135931950791 895947 385385921229866905 256271 45257496256277989 180250 376847469653710090 879744 420858415670572860 790793 153220905105563031 303981 341619847722735870 928262 995898127542457125 556310 862869691676964496 610608 997070510927301291 228396 7357752997668557 706690 244473560006146548 44577 898193686494058933 528319 449976577642400877 753520 350702892952961724 347963 80189405427315764 474858 432874640611726156 364578 36328559793081498 440690 389170674388501825 474735 62735853639748775 75584 64078574989899115 461941 161049773344410006 99038 913913369052679695 256410 276752389853088084 718125 241563226638958951 293911 486576058584442117 167649 68212337848423453 195449 402310644059306880 609793 140993617289312212 896355 986344147002373070 664296 649519696528340383 996106 395839791406739911 122568 869519684664684087 814036 897792979480056480 208267 554507686863270857 810214 523778253343495116 909272 128219049625180720 261694 144356695279630647 641684 316827836502234227 887275 514057246669290655 316120 949484756919719083 921711 897238552484262936 240753 453961068542663302 632770 294977952116852874 633886 626445163864216005 957070 447340777294298161 140438 398928423284048062 903281 132569403834777885 167999 154134244289775322 457534 236655920143081392 137848 555191141452507928 216124 468198278560132387 96720 696624993584659081 581413 293455165616214528 738828 143232629053535954 481512 366269638744039593 905253 657255300735489197 322344 79474306835413968 645640 272929283486288488 501947 480838848086559997 706964 390483415540788836 453100 948395901879749388 589279 388746752097265047 406458 446610765254119596 916914 590565596990185994 403735 679375907821830881 446280 340994448425300316 864681 778436729973966722 93267 155184193600674622 925516 821132726427716539 266551 257559936391647221 839053 913331634947791501 491341 129511542880380636 648625 794824319972197193 433826 345807409068518623 461996 963599188286345241 555637 597616328033927936 508779 975708788581600375 484796 816098725691706581 264459 883865944150678452 589663 972104103777971976 323359 567917244618415986 630012 572143608683552214 533421 562182185031855658 464802 703492330452679569 734898 849603278261688744 91286 588183725035210526 567642 22467785207416202 868497 25153562278140536 802504 458552617857732036 830975 326066790982301995 963092 114564071055949086 679553 590385117651660505 600136 343598960182170548 99180 287505689996295609 569315 353299096647196021 579976 579705485091167507 43990 759779192960063654 514067 6497019088979909 140937 330909039866047580 808315 483543400553718103 733957 132213905728596647 955788 274957381755446989 408096 304499289521089071 692033 241675085532607535 11648 703459875495173023 656140 826999234375601780 836365 90908932215675065 949744 835351393922410181 404354 570165162292082351 740994 605594634203933954 10288 886475660232409261 229803 874731713406579261 167546 322828548590207565 161641 9948533922192188 734167 175584099068420640 121806 926690638912725755 555092 760480744990854188 229824 687335810036575528 795663 751292061186075753 37304 8240917774805158 669053 680476514332735811 513795 830053582633239050 61348 278701255465979419 964420 688823024863241761 178082 514288661623363014 389872 325004477544928360 148580 696761418802054412 657424 195334719402508690 512624 147255626879214890 693058 845613598069541382 411740 69310195112574228 48293 507739650343430457 86890 708579224493571480 596158 344948681354679899 290923 986182278804660155 183722 158988905273672079 264600 406151830258200613 367913 470163668906915413 441436 276683638517976274 27248 152579202398409411 821078 576613292629916562 922215 257953977571001858 23831 798820135012192391 856939 868035931386879697 550440 17701856280192169 14348 264302027390528001 668802 749912664511208517 840784 680285433872457975 228883 884001274368753018 391470 568467662392436781 604096 512862870481999547 789780 399363839168454064 432413 507681233616991568 592866 167666934811080611 865527 297941733178125268 178989 538631793237062331 265547 381107696761530552 937597 748322356086493378 781708 968382548037967039 178575 259377180700600085 111136 416478615826788736 202579 611316043128519974 473636 967274726615912424 55471 465066387455212282 157604 968602211910235829 110842 291612698517694379 811236 208169121231446267 919362 759229161695492071 936282 794403382088514723 51783 240673304812694639 857584 479273982385271015 662589 320878762370236569 202375 376845257544283352 631886 521036985597339855 47087 941850140463052248 306838 33486740721131790 478512 941445187478539808 330021 589341575158827880 724869 757162012499020603 367425 213564493871865474 391900 778710727324992649 741857 282102227576022039 310999 65324006814106045 449267 302256069684676467 494797 248756664127713632 778966 936273310745228280 226249 931040007631335244 51745 285353314881078172 34250 246370608758922033 817371 339554018927607145 198018 984749628937535251 814272 9150907994465276 623192 327497930754672074 553154 851473519142310919 462950 783189605454840192 274758 236679139706630864 386043 577912347085554231 766755 661669873025641647 724825 655617393644862529 944487 542953560453464980 882744 122544116050247366 751185 808200697799388542 519810 1275307864209985 462680 175581415976616709 72725 754894514561718019 356002 747009568065043921 893316 873120630442073007 102350 901677904382926102 560636 429286256900493675 498308 792666168491242309 98487 907536686698850942 912611 855924897563467649 575678 592441413108394304 313334 294192147216180843 103237 462538655129089502 945354 510661267016368730 73493 788374138945213815 30850 212559383935903193 968 37705674895905954 111314 855832935346490919 716431 10435101163536869 599558 669164564893263285 632940 409836404615608383 180985 953544655150855852 438264 816701232738728351 413406 646102602687589733 448158 961101202987882858 507387 188399317660445422 735710 784084944139138809 288937 453731252082173836 125195 14515712641801877 407731 447600900782985357 72777 531815348820194178 654352 564351777410122464 129599 772281237805028357 674944 47688071335819299 17672 446237779023064598 889291 450403945494995475 155783 845397322138053913 690941 406926717206555870 520790 685840685075435523 315639 527671111327363465 736664 934688047870703491 524823 315691717375764749 854921 839244246995332988 213906 481991100909876950 800822 127237064626250116 323887 754149303670227781 408448 761549531905791846 593866 371715357578552880 160925 455328427194748320 801362 666089800319885661 370967 316115720138724838 494986 687268296218651402 967819 249662151896271261 695179 424578475099900008 613034 795806442401746017 748737 942026739168688155 426939 158033689219391103 48426 841316066607180988 857559 407849452428181371 822043 224551962434443095 34732 504108353504551052 376186 24943677630251501 755259 346736014911661851 491908 648119472222648819 515867 398873203073449800 912265 314715449443633874 740659 732173485408583269 951595 726311022829029477 125123 842374373132637560 564707 790760717649373566 989468 218319627508765629 594812 765207654012383840 464803 754193134692776226 817750 594047521691234118 729682 376021805269752010 94436 349030068725464795 634423 314513939541314443 384430 200000068353879233 588212 159463764209054320 731088 748659644401245194 780797 176272141202393399 780537 607428380840149442 486941 500513087515035859 365037 601340090737356643 707249 318548592692156907 924740 284223827544436062 920171 294090222344722266 865321 962446988357428633 550608 373152588974661805 485211 230141086118272492 569851 865934019949952168 540463 582799372106220195 413208 816594775913892801 592204 173410584223924479 928553 351026515401362083 228653 347458509052998069 302149 130845211468915885 693987 649815848918012781 263316 355854090510292593 551953 941997615027524 981716 256299813604974645 945902 348597242359198026 625367 954802072216160373 293830 940204658278782725 45891 529825474325900895 959609 329571137813325293 937424 421245026424728661 271419 578279929933346798 282190 341831980642306671 927954 107512064289700841 309212 162988748299092214 135772 1503259678335026 22642 997391489008077546 957254 916036428129586451 443480 76987594442557565 231573 598501448614342472 703277 627039654484963734 765857 758721356160488066 462433 181307240479578192 287637 889043536457780196 948474 20593265146968952 466929 745335866103706761 415571 488499171550210322 6216 715414739340751868 624985 288048457009672404 693954 911907210203060926 714189 761673620117218985 158939 976327316880968899 512516 258627816664446255 186082 80929842370526197 394538 557492733282582586 822011 901087828642853552 592058 718027453271480143 296286 816194412423556676 991176 224755821872707625 997206 655720758254078327 92535 315805520701710648 46146 822209015612192512 997763 427740501958800413 817047 220337862424333325 954553 418253545744902192 55900 38677098789558974 659386 942098184123272442 990124 494395096981445799 385724 797122197587942587 495992 285178385058098514 967304 649736834333826789 465859 404184624795604155 803837 700996585207339678 423076 510530194696495570 97420 559616180751784259 149191 697749936785757436 164282 588006735959816416 130540 687614263299938963 699233 722458144512265912 963687 473025347375486305 869871 582190841701947843 127070 913320542803114281 830181 457287133365880107 816910 949097621329081631 114457 76442157662485198 827271 579102764810595946 734452 400533875909232063 627883 605517841199827625 602421 49531411471500485 581619 996507080719911531 935341 716490750637960411 552042 450318288122393525 413057 46006301510982574 883120 975551121763699841 693675 708398475218500130 407864 950673118057194809 17721 510008673753558734 674634 1420372878619456 491661 227382161547026555 727426 658311513039027049 377179 181402100347095208 644687 59206924541548206 309769 692098685224777461 166778 92971999613948131 467780 778045575905992075 670415 947806175682917099 451826 137600119042744638 591138 964694203725664654 581732 531676633142966668 98250 883538637937801379 128540 694965348633178698 775060 9047340253673881 490511 728153075511271967 181058 667401205283768818 915434 277460331684409606 528263 913496975682712002 320138 761223185661783760 17228 938505595576912436 321218 40810629808109984 397359 508514019518761989 132761 554316831108232301 470527 119915260441882119 844745 112931683292794243 333377 385976863275750304 507714 87386333162624258 424750 303050999032417096 661476 23050992673514334 740210 450115670593903887 363529 272960474078040029 15087 789666498200447252 898873 338708058114422556 209080 922341163001124367 630259 203747807891886475 651670 859145987273985992 478251 579377995591834092 290183 551676415794091421 207686 759736427189961688 752890 792972420624537856 540063 529182728693675924 124407 405701762566292358 905937 555758438967459054 305115 648877945337064892 141874 610259556082372692 360921 674045295355780921 81797 372140792661830663 731700 643098880965865894 132611 478357145979147708 704961 129250481918840163 128574 26585908065360156 952425 838686606425607170 227609 988851105500860994 852778 23294768287230666 70924 799849164369266752 112151 913590225294380341 453217 109361691706922906 683987 346452708516499314 998266 344505765010484424 323418 335729979726719204 580168 960341327992344249 542329 954718560194272928 72725 974657995569232203 16785 499844346379650547 135612 972281757580642260 174360 267221590035273434 353451 490740917903978396 91479 563742381524586121 600104 390980628425771616 523437 516825193101517285 244681 528785635987632337 282954 587514508651413513 969466 8382672687293715 351349 268990950365226181 677563 869927310319832383 702215 630680855800347418 318880 323050227422084577 562286 281573761681706943 108111 864458986064614522 391019 331703526717903775 649221 481907363852345855 569108 798594878161481305 998418 464648493187851608 926611 587108460699263167 789720 586505858492101028 709527 743804236740048336 390190 513796130120823195 527773 583648140234822533 340415 350393339641807644 692159 59847105229969622 955024 452859988594065185 359712 970711286415511736 665740 100980296174340152 790933 524520563216356594 866836 757856802851465474 144171 36040355332002976 454909 542955788331844277 989279 23951519610301105 496847 181188667737433060 591465 967818889873435143 896401 829567671872500833 586399 165146641159621845 84489 715689202856305904 597632 800670243834486111 997512 19670890883780769 147082 799304819342742780 864425 320592401450265013 793106 845200929520878458 856984 189686596085279779 461503 324407262684260761 885271 773373987308314646 247308 358371936650584974 725820 214818625428139116 400266 465305388832220033 63473 578211976543992121 989659 411505599333104655 298611 714181997250486850 690105 561106029990099656 606932 869328586793302403 874221 469303487547724466 477306 220923111449680297 839896 738861650576856772 661341 847188492270536857 950765 103964983013983340 313548 443479933249219047 126581 848847777827446282 604265 622560215571087712 328778 673840141890573683 244968 594169001139193217 657628 473666215000196718 572628 522082254963556861 709935 878520896185565498 472523 362939396547775034 535259 969488048726910215 277757 310981742081358804 46411 280909634002651768 189232 900794440413171993 544126 219292550959595047 399679 902109706968236940 221193 553575664053439265 832854 215430915525705315 902676 8334117084075366 76600 852347181755162889 149848 258136366047102058 915642 859119259885015452 489191 440587834246446487 761989 796187159519616880 529316 846195256733871817 574551 455619654507623818 318791 557163073486989520 276035 420045537209097509 621722 663188527979317746 698860 142144418643922993 165438 90958087745321062 296718 845303824961444815 665255 341173590904974553 335670 947290881769296598 425564 247091265719749869 206340 954858423510667345 320952 654061619534648758 435120 356245303607659007 755244 481115476017911355 126979 940189791742735058 171002 152549176234752507 961305 259472410369502576 556667 563213346735645541 344806 418087841867632309 16283 50913270750746206 205678 797296487431729199 389592 512066141634491071 57994 16081064741294753 377606 634843120996990677 301354 35483189017661569 905933 415140072450114016 345166 834135928757297273 190313 30090365045632660 236556 32309750516082665 80234 310072117230558618 77518 389523622074506595 748018 116633384784599056 964816 503686524789209902 752569 106165925136871941 803942 521198918599410117 813388 922963412890662142 997684 938968059660110421 120330 332365597532150388 410740 472274545827014978 860006 460478332081182292 131956 858494082407932066 910952 175195688097608061 249493 888041006359519936 18796 817069317128696901 164813 687532960729310363 197473 108557604114489589 337318 27242186445537380 851850 421804504665226824 285181 549354095288674308 446785 626952466997228016 769092 855278217252120467 462959 145201204613294865 403648 830067353673775074 96150 442450802990374084 311499 248267457580261618 671623 621120002595621014 134483 579173958876932268 895686 460173795446360281 717030 675014746779581823 773834 323501586864545140 930771 770017787847220945 820619 834921360528866827 335252 171825574327124548 936164 78437059553768158 13808 892168256620302929 724519 428488927663862334 917473 703936712297346244 785176 901645655389507345 15958 162755696353026362 410608 339622965719496527 314354 49265854324524970 826587 132329744664789639 432843 74710708536805081 545146 261065320325435483 968684 812546839679572770 118271 411705167217385299 720890 243514481146826908 147070 323868162551313588 448224 126385297766807587 89781 851012468564558836 176939 553065263261743785 882262 361727948781785198 968585 460132559008985746 732199 950026169428701746 298489 800076446814643766 929344 946787975168571521 644238 265846516913656419 91473 703271468342697042 16496 489727438850163930 715993 826007563468161745 555098 175646362071123662 845104 607757671229329370 320285 810955924998526824 694782 22409304426694786 345756 329974764331546181 985089 628551417958974863 183694 390834652226633206 423628 527471110960379387 105280 363780119763324542 58690 696674352398954869 449232 286944888215406552 811743 572784280494037727 629555 797581298122822767 267247 420017347399357137 127343 457862867542180772 601429 462496252877453845 240162 332964401972524108 138502 598803918188479529 483193 460393489106439983 605131 126691364878866880 888186 603486825074971018 771587 741817508324100929 287291 874772956831590286 582878 414961860307669830 422248 842804767610541791 78243 755566302874691871 448705 721997299566721301 902891 699333035152237389 266073 185941520021145150 403939 634982889692965383 12376 539440258762501978 57614 737016316447799736 930618 677198530393999582 502081 162890541015070078 169550 416650949398332722 278822 197212310474181037 644665 418824530537660211 477113 484566841376480842 224240 630109722184127665 859918 201099861396953489 367361 652142651769901298 633417 973647029644341872 453515 546449922783209262 943652 93594511340802825 395713 167517297361747216 362349 410291473639066420 513770 714726081449084219 710405 205023170373800698 760740 202478010106489283 217890 52801544765627675 439133 662642673779787440 370254 646007992868960649 226969 963276732988994687 179301 692386745694685163 642991 131685319896703648 379803 824927915758811675 139020 743557005273514489 551860 503955034712940078 959201 839594409865020618 352725 205361866066597801 717350 186635055111275147 677848 903505746894230566 23880 183376084974497849 817948 105764386714439391 774139 114625388730080552 47359 950094063433421541 295593 210853402776670658 651477 348820250580443546 506158 990255426913541638 882595 537899938159913271 58778 522135361704835077 387557 557652946378804039 385075 108558629545831013 734536 392228709624263466 762032 434613822841393886 815856 36316351392791699 761791 467558760823402687 713268 205451868101224971 580992 281258744444748649 393757 259212786224130924 662343 214769047186241747 369515 961942615756502118 769118 150343245767011333 608912 688300569994158845 638400 398541854302155677 225010 312744705906865673 63072 67401935444181069 859885 230589950689432500 63264 167645618538023770 85839 517136670541881344 588954 713045369420125471 162971 579963513708438335 260443 985148971503170440 503047 870260089335759001 354466 278771857057181848 755325 738783394832907401 265894 855743406540208355 138397 405427654144971616 434445 49225351055448596 371834 203730067608707009 803254 850782307494220137 706073 965570089627472163 901296 381818898307263026 357621 956741454842180179 907136 424993567886290005 395582 587031290561560559 795743 639258805531522068 795307 555129515694781306 994470 817262743141919889 386128 237849478440930161 436419 654049367497855293 884024 422471579259883928 455257 73917927886312279 308244 303779762649991288 333297 223808521623966035 43174 520430073167101711 281449 527712602443155798 364231 790247131003562828 869172 277567881714637756 610 811191376343192724 550933 989822149686697363 925751 374063103641407040 493544 385383914750917405 761049 570284225854587421 485146 176136392862640722 745840 314091403915021034 582380 221475930455158108 865592 259130272140697309 81076 228104802545820953 759168 953101518836002459 442460 869331953482897516 807819 493506829384532640 947883 912461206082707252 313779 462714455649411027 800963 232954547015122723 962075 773204551910968155 424528 650460399292597784 771388 514527733697293681 999414 381027288810635848 836482 113665924854816739 83147 716190248366438586 238927 633909946276564114 874394 79957456624479178 911606 21224807238272161 854246 386833917223233216 392530 150467333760621907 864276 750988835021666986 790283 912185570929631768 267498 611985897670544613 465040 385309656139737736 334613 959819069625667605 549158 562513289566939892 165907 310521054091782867 273063 983527905478809309 941176 878585056165823019 638785 129096510391309178 266349 820986119269209119 387189 815874868368117676 944994 796097793866528281 576881 451103890269017862 982813 610342468270229847 967802 105371591108802669 136172 501812510042090715 564266 667397701598983011 361897 382697607762791352 65475 225373411838558582 838911 390089286061842343 472709 817987055704360138 488148 690774361712898218 535768 612099712893387764 221730 525866308574684425 919322 138642509624647189 43891 740183218853939296 657121 849501075005561059 695943 965341004401304094 450357 110902065322991400 547601 19492047048809479 619475 755831653164093249 985142 262269244863248563 674668 479079219686594976 36049 92437826104908300 502179 111482306684153675 995954 83853790151006164 256531 397730112951844954 800282 57359133115491869 869895 475595196895939196 919104 281149509248437199 448512 312193058144630643 314063 827734490405775653 469235 918541499959036819 351206 535235240984399408 453768 571559419303941014 217875 706320086828203548 101005 310675533274492264 111813 794312885867544064 19189 599609419146295893 619666 891559043260155447 835749 45975872924192139 706970 291673501491178044 189208 64486252193756527 853521 752654088668821498 874010 67732099873664533 12669 805766631210832466 551886 583907081693881290 40636 961908569520708504 301864 469040019546195339 780603 233300742629273622 295732 585469862651946891 261695 654159431267545224 633485 549260857171260849 139872 484461741958569119 556518 871444750156199447 755657 128354547244907902 45829 168995817824790330 121216 571839685533901699 653779 855284813707402694 127728 169853396754765005 51938 793594546102489813 47119 120001901706487718 544932 61453916613472227 771089 251405433251904931 431992 817576716948551231 114144 134372434961267053 189231 343263897659336077 834200 285292033134349635 984977 912129926226539077 31881 180664624794479065 593009 527393360296011129 585386 791777474628299317 520051 110111559404958239 312923 745823082651013383 381501 904130269614622485 416358 284804153821841815 777975 35189974130654459 506910 715304782287273052 539741 210487269310434178 716460 36919774364854461 83109 833202229197498356 196802 125554498587208444 759819 261321181271886638 53449 769244846297090099 96639 886060693277921313 910234 768811423445038283 694567 1630638045831764 159300 4527079308225285 53658 24999045441322080 917834 663000073916600693 183590 400509523607631475 465442 757802674890977665 121738 602628452460045518 82422 442489976635456998 264381 428795335705364039 848743 631956350442973492 196581 322725047436231368 477637 186977370174377037 22945 610643917524269518 816600 957292301427023082 838784 860453164974596330 27227 400455475563017238 84488 536475745237987907 13883 121001114809541808 886320 345950530181557011 77596 322219559529701870 373477 552793393433319974 551572 36736127465747925 670537 653648875631902302 916590 353506268064188354 65583 74745412014847281 933481 75474456905167588 562913 979266701840464169 540727 829795290475211967 223322 262806951991963747 981182 785841884392930218 863116 35161759359175441 695322 87314765520108882 82012 760209720268304888 179737 17227284947533109 663841 617433660108997875 34237 16044951507671848 142568 737665609916311918 464510 928459343628321234 850675 487150293951391979 370502 968634981784874286 686709 117306856025284481 612403 213569228828344589 407960 37286309789743703 38680 722701292423376786 560183 940585078495348270 851964 883166571132301236 166436 979897714138254805 549081 998305201707484095 722979 587109956086581426 986526 300569773149097939 778669 126458724309162304 262702 255463430524158051 366063 70275408093600651 607 82671832684691640 833096 767338492378809270 347388 342267366154944876 37582 982757196427562101 843652 547645911382445807 588490 898634274555524499 99112 670383160403490822 908727 15230815202349678 364112 219648384370508871 977671 977628940668135542 693015 962637581638957725 773854 892847551851814321 90315 705006312774088650 256277 599334531553572666 633710 232425008601027808 729464 518920587843823549 103352 508477233341062599 952904 620796324278676989 947794 503421283819182011 939130 527627968709460815 940380 705405728416962507 905015 417769472727636508 255720 668234342443739483 953754 987102600401300579 201084 543538997425538211 235125 157711685016214068 361684 723023582139766061 378828 523494531971471414 768863 502011832061431899 120216 746318927533551138 994749 37823284580129758 157125 208713275976041797 46855 492949249810940992 206516 262769148145633026 59335 521636509535880028 379834 860401211767540558 385147 441046750945023712 617567 152587132015286066 646103 730348601201501906 996640 952600475178281805 371136 569307383354997768 78702 828353393973551696 716113 164840874682074798 265261 387002004213686143 779162 536820637040604356 641718 5600409671011639 158876 302179372681533598 503189 924576949104274274 579150 719028801463344994 640843 812433047394201092 724635 782549483042789261 809613 479397302204476338 407906 834795914744088431 241987 154810148012792854 356149 2660968900776874 867530 589968421414151789 33242 918574535215216055 226675 561662626409725960 178829 100013736253846657 598286 146433800710982908 970119 626281785299001839 678073 751039595219603913 648478 432570661799786280 957781 255681580227523724 134893 832418971031488333 287236 871372156631799247 503248 260646232519585011 184828 60009820489130192 338806 349616515570156706 294151 775470830732013058 770275 215244624479958871 488450 520817713320244620 403950 398827266984006914 780446 487115214301467080 863556 223513777995906825 863715 678170680347939269 133091 228008318208729796 864040 169395055306365894 193632 53998237475210239 679516 592813887773859777 578338 255727146183628667 280384 681471103129311713 16932 838576616775560556 759467 549957520356369669 986999 943475167106280444 862021 148554553543318846 94461 747753419116517831 981452 401512799272489557 202415 110933980445358173 433874 808425923167177282 578905 878799071908458180 778428 325464379963659190 113241 989713258445960197 100754 134745444098746712 274809 501092479787671662 795007 929630021821977939 644602 4438940366549779 882186 775765105909788089 244799 696928171722132225 489073 635236800551928402 673296 467948042900580330 685497 575535213741528922 343371 435097261066195253 950458 512068907111153668 775394 239025092067596412 961311 332892654550862066 52315 996832666358406631 532223 468044113653599310 35694 272719141621480565 360619 854859330411012050 726918 401131596348046871 853745 271649617842287269 833792 368164859672105753 125560 928331183350844421 194660 778562542552913122 278056 977732903446146885 32854 942859197212386641 110528 662764738330983276 804557 592863069171630096 601653 64547743018407958 591316 878574393256878399 434189 916001795034682959 858853 313875133473869721 668013 761506332683096726 221682 472514213517461293 603575 514711899466944262 215014 687318666308479445 177032 412306122443195084 257047 674339335681483088 240913 301878496810594542 318862 272339560128517264 602964 437071962129135851 468266 530624188886145595 653994 186493573126287666 251547 701909661109123885 610430 834651002258362792 855144 336442486367257844 903888 597367382377508391 639850 250364867830148178 260724 121397159254868217 532751 61434526181375935 625040 949778214112871777 992728 461653467855530469 144161 759524040790270482 548443 336013463864230946 942902 939147966203880374 320513 212670162431392009 338420 332309714625562472 21449 647308994077472481 953424 699537572731393338 372483 784183956055405092 705304 268201639500696240 178646 927370397546051586 438635 953562340925183299 502460 274803413165674716 202748 712878855535434976 980352 235017826901258953 79187 708207988854720454 336276 187611213661578700 708396 932924004971960964 384379 404720853194306965 119736 686310607252888001 138034 640736482817953076 786504 701838396184607517 222238 28778904125766272 339085 437760495704862281 645851 463901784736469667 180396 505508347947404170 941303 447134130059577502 563451 3302470859936314 439796 761040662285882309 471946 976758635993347911 996042 31648920722105919 124567 845944219374027699 264802 445141798830355335 776984 664764270682702610 1564 970766850944894702 713078 166179731255886351 1802 221075786462325270 163980 682205192759106791 848627 80353408648010616 202284 839622576323354092 914833 375194171613123807 94490 379487018759056387 489555 279137686125158891 832719 974508312008526118 418012 275504844652955280 362295 728967963228774628 374018 647923584779859348 903667 447138519449052892 267024 867537488837875476 454040 174254655102551365 424900 988394945009114879 943151 917899906918538089 922193 554180646938473369 620339 356053111525837862 192030 508532783040963578 468182 84593486219877484 406214 483498627384864397 54972 315043975599808961 228055 151806675174692754 902973 947160824317509824 484371 797751858207231900 522728 291117874333072277 753265 723029298315078163 857147 111996274062889091 134172 458618156126282674 575084 777870071791855710 319603 802165365934258442 937187 308594583306605841 526600 951081387307568382 96509 233492366218846234 695457 891134401120018245 824331 418176405309057289 61946 188834640265974508 425425 495275432781779973 51457 290072792492770513 320903 468843352551442502 266777 311978246600372777 910427 463801507587276444 948632 292339797999824634 176302 955335232618242023 659208 428406013548194978 205266 939098641985893276 614185 50487723314384974 243730 645790589586202183 1710 367625703311677828 305450 446290187890372611 822652 527190618339891354 657931 972477678888076036 859118 130789682552321340 731225 884929096505731597 205715 48293656822531306 139372 440350927381376762 983918 356439050504515959 630866 897980690988310840 254517 153779725251342219 24139 868597776666948680 689940 894747786146170146 397004 502493006830448192 115879 535269172610048011 988669 404205172331259465 480451 187735715990617194 798011 840185041258582818 9709 154511446609009463 394775 957768585867389339 140257 53411242859841725 543444 851097395885280027 651533 602938547796275995 181997 378538595644883995 454547 76486654873424070 232781 903825941051218601 257995 514936784367769349 632213 87706258056473830 484350 911476539425702004 269913 254261377715298184 169004 270197020454019970 860259 251444489349073543 920371 250831569366701743 977782 852409706192571382 605918 631485897660087213 713552 774069533159384531 19759 166619990978261123 344559 379436668657083053 897959 380590028033234440 484202 421580874861171783 590103 420119724424237962 544496 356474617427740183 185769 586045665778954569 360834 386851318022733768 622999 906044087088382714 215094 177161709236295608 108466 455896169395282500 324470 280704316099483003 661148 481462292901673286 962303 468502263084524630 333966 714544725951339791 584739 108752228914386372 888467 543812821011511333 140423 443243043845092341 101899 625663423925712549 146122 492163551660457065 383435 607925193859133195 487002 273343817922346153 927131 847042194001106929 377548 206202276323334829 608009 678128289492075659 528603 989380580651873761 303520 366219246446676701 934695 879943059592410624 864573 330193226871754189 889735 127246816648675773 283666 382018647071173237 369128 145474576979568954 588069 965065881379660489 129809 874998410024088206 239388 369298839677554493 952271 326833279807387772 870613 25263649489676140 513844 478235981259516081 509945 6199459936437201 803380 535431300350788546 351526 424521811071333565 618169 215316092361091928 45615 111327499825588435 527454 752391904013283505 604443 848382826955842442 515573 599344288195261215 967525 731560530989794222 660995 687375866767855240 327610 130084291541096928 935679 648755278957664740 103102 415151355588939537 947606 640668670935561667 685383 794519286720437003 61674 161347275332479684 393568 758455045717543656 736206 667527402194802719 483656 574247803302205337 527564 68557057890955804 188721 946641517494701152 400351 335608547835138202 851137 215389996698221910 69689 509850425985453449 685908 728100961764478438 744126 985133149041161072 36600 410099064051205968 198535 848059256743328744 608559 619834315372691239 108641 855193618919710238 704113 785130624643419603 958027 547342109469961557 403623 958826476597630224 162683 958473678634698594 454577 288380331117270637 24858 522913581195432750 834209 421404028408437198 755907 871798888792756024 983166 834128455135552491 380168 166021428273737744 375234 343773140773747919 455981 42986869671497437 477660 170897303941613145 626795 467678045222791128 979055 87773763667190462 913646 977401792586639567 833937 337834426685745925 630104 310728385402572707 46029 173359722762777993 117244 378811387429968074 262882 381377141584866427 230499 604518102319529422 205953 459574264660210782 439883 900101447082050507 675858 86425090278662793 397538 60290110809020917 177584 174657421303514025 213007 403155898252609552 554600 26159244863517244 678954 786747527762799862 353151 231648420029873430 739007 771771244258757909 866409 722467397491662304 362960 115597298127532270 750162 688549504412270484 593232 245692051365073815 510681 492568344578184451 960488 661222058434027834 685072 390752072624734031 143029 27485709694387604 364734 182805498443973745 744904 752840842921216631 272477 458181009038804005 129864 112409314788540636 574584 294728077445117765 741185 196393194890526813 831600 435221127044336212 311344 625286453845439544 5796 710952686286237939 743223 191356649260770679 930032 123967300802721335 636490 615628606710986712 656515 367173921597257512 7988 803842608553151566 239201 477555450656877891 728530 818549117919441792 988386 179825869001656569 200342 961135430804680777 201968 450385328210074670 327365 622100220452162102 54797 522177181564785850 489466 282588739765350411 49035 924721450120857323 630433 417053674650692159 82258 118314629343725569 467772 237892321210785147 825309 341688872743295153 52706 53023458572442910 853565 882016730880544635 124220 33361364058272597 89972 635967718631984581 106266 648878066496708380 716917 402555498461494354 181684 730789413486012510 486057 521888139450478280 314936 26821809055339387 283595 644881892979534815 767944 332202528745551143 115270 620272483452615655 321660 593992158976551144 490427 298579091979568959 289182 671465255863310235 344831 729815524494623967 320556 94543288385261040 579482 130383209556736207 875673 28077013792465641 525001 728019174249890477 175564 185424553576967775 506684 494820195903552556 884959 718771594265055101 857049 545356038965897103 861537 287840231315407683 200247 368678478356344370 309781 114676673806158596 803172 907999309631794946 591025 90101650019145568 992191 826239587519350891 889567 975458974952877505 968128 303815791015661788 457611 340247827098474480 902117 753388063128489951 561920 370425749480628683 616468 465441596667645420 138127 179593125193760674 467849 939119059584667341 673403 94780048103572060 115185 411438781193267236 789438 873480085322618354 549937 312298366673676259 976453 121217892144549874 197469 905231109650598609 157872 584934405185424893 742017 625481516166300428 601876 212881112424539209 9692 816214987617357442 437752 808088311705345055 829536 752665315537952118 634139 244921320751022686 904564 599384735035197698 208236 50608615915980278 109810 807374230101842319 542993 766023505183221358 546281 384342865334918494 913441 482784390748041824 694939 634304912597274370 493994 334924274184787447 632448 836932577282952164 20523 952740198503430519 15874 640107183876905662 983259 545240930819207094 219967 667923626078011937 226785 382270932358001819 704523 128210934633295599 779225 672308532827995046 558187 680535011756813025 293717 788170501904682600 885850 151358859781202690 530074 989238256216898310 684808 736399793661918769 655263 438376216134570682 201878 328556682409722788 157073 115601421308033106 790683 473325366156267872 25170 872278753094516399 329186 368647073963795137 643125 696709665008195400 852522 309048145279575801 216516 937250417768911012 640868 901812370942814089 843451 398929996288926947 261433 526602562042773193 803722 268242877388298294 479426 206618748323012198 958422 120342834496022371 726094 470329113996928478 829880 750821046547727938 374751 588500702602643718 204092 694332277560880706 173741 909246928720365189 895012 580122865754176741 746977 949216497272057430 630499 370100552043283163 870410 429813241246317027 148859 652500120143556398 266179 981042962426608319 823894 699471606906858718 419131 399343326274864905 119970 371788915198087209 414523 827801543708276741 976773 691304290807561723 300708 822172154295357164 284919 464916741025517176 962665 694924464908549995 508679 761037077579169654 509203 145426552574904865 739031 561927138960275200 194940 674583462313813796 773787 813865728046126548 197076 46479835237007485 689759 562357654886013414 410016 479972845711670439 131518 265859679705157851 640693 140442499260307732 780395 141419350628227727 255681 824986619787826344 913004 467816251543911311 22659 957660858765797948 910169 551262115337764768 818382 639451562850507548 472802 477310160542968886 512522 91107474714380682 170247 719541092311122686 946867 811792717011084089 858909 175821803286451284 820824 379157987640761298 748048 444508805235990989 862621 604756066733832050 341787 171227566809075887 774266 295092173200549162 587665 183674011054877812 282297 387983007097760126 547032 657825969382668619 662587 903639471184009447 745065 857286335962207895 132404 881143188519510609 267282 158660339848458606 877355 294801481754028445 127348 648165187681044251 179963 726710587773792800 608580 731322483304216476 445909 222888948356258082 270286 851514598596306980 619196 314635626973880417 854125 163335769289160090 1927 259667980637505675 570773 17348119557666585 158626 928755300639079367 508298 222779556228993134 715085 34959584856754221 999526 50851289180001437 72988 663064903762094665 334615 132984438297557085 642869 17832323855869852 176414 911968212651922583 79125 12751520166770971 280721 34461373802756330 286283 810394648401249710 203737 627621425802546730 839164 722009708481326258 831413 448300626210441437 863709 252733059546488952 232822 316281814455364541 634108 446618875184484548 914113 775657372065159736 723768 901991970951456078 44176 220099775699499763 748356 287431996504262724 918641 235873830512011843 393704 806175808845512902 200901 258675832395529394 894720 704673437510212969 229570 676517169990947200 604539 523983193700429493 248306 402180690661258528 330781 364021297760391591 287282 142360469811368886 578749 252823664196176432 740020 542844816915561376 245576 706174150098152883 557117 268968689024118762 77308 744872983803960715 862631 296424622040943320 290030 306400221906080131 245408 862046174818119776 755077 581166976197898844 525034 512488604270399661 911356 279549619260015690 500761 360590222265531037 751652 115972691089940855 165208 622631812553539140 759967 546270468575544447 561892 699600867174768487 892454 475798240743121651 143375 100287801128671234 472581 944455931362498518 467839 222309764363020995 732186 100570267056971299 866284 570257114226656652 483033 29047937036294980 457381 652504023379719157 889482 823026554673854876 833484 442959113270469063 230665 399979327397155583 567445 835337991226682754 502214 468678487516818229 675083 766119783488735960 104579 672834117301779067 107404 975406804571583792 175833 147681108406274049 187464 801285123642225188 988083 96949434694423660 184517 585648770210178051 670672 45675385291396182 993950 395838261779770448 902405 440713055465618121 124095 710908483768360512 437817 719998239180198856 717931 152735835807842624 382312 633257600913469127 824887 570949310832157550 363681 543383179417409838 36172 537420147638123547 85448 754920162530699481 620584 702269687428308559 605588 700209408217257626 114077 78716287819299653 761362 563169691791730870 341265 238337648804934890 31776 298295344990940516 547133 201833050535542882 167923 758056935942849874 118062 349167936265623684 948306 516817065206840863 566407 4870382330757209 76440 253015972190485730 734781 974681974552057248 236278 752009902556461218 168985 585730670548005709 912238 905829231581086939 176186 505157753489351686 323353 272222993338608639 500944 949034505178834085 366626 44363619794049523 318114 687455112559179449 347785 72531268223161998 684873 254531775154701060 428130 76947541836910621 599411 245381605443832830 535123 722276805741114850 69665 845619384176259152 429337 441194186960266665 947291 620544968262966915 694033 593080568321423604 62255 734410334306717238 117056 692757415052296513 691732 377876934602019239 439215 106026783107614625 636228 981262583622405476 152355 770714228454836665 726574 890165901129191372 775251 804561926131578947 175669 414771855023552402 385580 898371655353828749 446383 779407824812304958 784464 520392171952440312 673447 752156321105353387 52114 657830440549946490 718812 896193886791147402 88571 314655764634248477 776128 133458788924938718 962313 336678468654923646 267065 59922785647569791 602539 630682595438503758 679715 777135958490070423 884294 814058626134444245 222859 116823382168147751 32243 723176502933747562 62198 356702380594299779 291006 180913803100322812 699160 437631718001756370 885736 295845506689921932 998878 287379433022369423 862119 231097312991542704 768677 420166189777441803 749793 42440408141642514 581184 417542588602504936 838196 980417944313846767 96117 324980204786960799 434481 219213868782681753 882369 117619884406214620 182069 415043504001654288 413724 699328049474828078 764542 308644597860609733 17334 268722979713271443 655104 196597806659344952 722511 102070574849249837 219805 132750855208407539 288644 885814593478153615 613260 711315398467957301 321604 357082125463416386 826645 509061903610684527 860115 894129006986159683 475030 377391198975431113 913417 374762986059976323 731457 532430110388905374 382417 858047972135266662 351900 78838330463412219 523178 719999995528275269 940927 392828817718147108 129321 629282020439680748 646618 39895992260923152 347317 256527451032577052 27372 28613445324993000 471370 416808354784497162 605005 746513233980664972 385591 157394457337105374 393701 344584954797730829 468384 647562184943813941 847218 186590160736170292 519740 250200905642966176 466566 790735910591042298 582232 48652377273629219 826439 79635914238710030 341714 260098028181751222 998702 647470937306658386 202782 453995235673207240 917064 755838937962335070 232325 987994237642536375 477432 967775500813916412 866337 855612425129220184 949555 73406872280742570 233315 141555722655099510 730562 27298907771224347 38349 580452386704380235 280900 315973572874658998 483192 138244648135205128 483113 291255549691758614 214800 927342726637963091 118200 953756503333898888 706258 15571625741404874 56912 670770101636784597 275047 532205509957357708 136164 744662171118438078 131837 765801034964189889 732271 402820046167369930 874618 275961689594903422 187280 681594783717198280 75720 773704954411427309 724376 600606603312019932 371907 453493710308117706 291024 620836921620106750 256316 455044194961897705 92528 679105241104000633 347958 32787128895070126 214185 906280906919855468 355564 760237484505112979 800989 887184855784076620 49481 907105504963582118 988641 304201683796754272 505006 538636153124239112 602306 941361063634760260 475631 943818243500193135 544061 48393898061127574 434980 18387785960872069 350221 794398205298804191 604166 438118948837092608 596749 560640716372574651 635014 327151214901612171 774931 700728263119596557 791273 972630291185925042 170208 478864761577347503 983049 728385643638422073 4421 364747036027135470 635412 467008869617469846 713772 456261386507570442 194571 385750157034366323 222287 698191855835649720 278149 61580549547153457 136639 250572460056793248 253289 208851050919812448 985374 588068838466738398 400183 528451925134545992 86181 232087147762792581 911104 666745179774567012 302879 677276650762538519 65321 532674365890373090 256428 987902303193548814 918701 38972114601072676 436543 525235823246585687 213336 868523979969396801 724448 815814599231455698 2316 415517802808137092 994667 393656040791104723 759552 8013117163434476 995536 516246532759730084 669948 148770604227163307 699665 143298323332967937 84766 61684540493067432 618182 440520344351660698 878680 924627077241258749 366812 332270904834785684 666095 770606003371638137 388178 38940155565460232 120446 523425769612865822 293435 252472845808717187 598449 241302386109926564 440574 605890807497812101 312458 719668450410013429 794393 743967025769410306 562208 430857133930036655 513242 46054694335062500 842779 683357543398686629 340005 785002031571794566 344185 918629850223744862 583025 544593788885648698 178572 476154473190834580 924298 96126959247788997 834618 934088347735448503 107024 587432480330764254 192828 307686440385971816 300983 27572367434454450 586847 438307522107873278 93638 231525046955425379 550150 842707615485173508 466008 239795173684064900 139365 733807488399881401 94429 841183143350885535 761672 963336714162839438 781402 972231704862487471 7242 575573572033234348 315877 994360019697538470 277663 335507136743698284 164970 767425522653704680 438218 965780247909587420 377833 823048615210697678 788199 434608658861529409 303157 514352730073750821 137123 110235696954231695 692726 911049359596388524 273022 362420161649023731 398760 746889818874203289 554320 787847474035462218 904154 380881960250078485 683714 807813606794999207 15216 982119941643603643 797264 531999340579621073 765474 128155191029180701 136206 201526557844618690 610683 103201180363700543 921184 927147903772928922 39194 688005840695285568 853673 271215913444050996 251483 668949094640551611 48216 542828794212549200 523297 460516496258058164 267201 498649318833833033 431874 406937283786631840 649634 446032170096282704 768262 878364086587096329 656943 593666765192434408 580523 514649367319369740 257869 864654349999014248 506400 13355720585150170 984344 564315001784940669 927754 569157002981756218 954077 386433142610437797 779009 536019297458124294 306592 823969035408600756 278740 707820730874483113 259608 357208934835461715 971137 931904238506048680 54958 322383054516171900 127678 562761947613808150 606082 34162913364768768 79987 574044782942809629 154406 790225317898919425 769149 505907762052248700 197920 897678470177865848 482861 556226122915624708 363116 492382471741285552 86791 49146470560079898 932600 862359985246294473 995716 9398816024601913 661351 129072019506951990 636432 51488805417538925 14799 742773282897830719 551628 991520098771646424 46587 626969026761771392 589197 869923139968023088 46313 559848352821909864 56219 508225897316413247 141196 442349022175765691 243507 590337325870062946 171979 644846222274745873 378950 792345465312976139 819521 826302778401994580 288504 650485671901300544 571771 291772624703883334 626785 32045043266401305 340541 838966747795825913 187023 943291852506761541 427709 643686539019533397 804546 830206221794187398 662694 281022864447002261 375215 409967607048375856 303959 388495914634521546 526142 749767251312832430 664610 728073691231963734 513740 183852819958311421 504525 241839127922314611 401514 402923323517300783 406548 117948758792987562 375388 449050492285151722 690853 607005935093212508 838746 827227999354139111 959330 110441190295723794 398963 600315876677176419 718227 581812446169925156 342129 688475443669213297 289659 396471154693896549 506133 823882262435926476 97893 200626453248359709 142634 657700701867498662 199187 912409839374703113 551374 302115255084307686 183774 825239386379794393 743217 645904516002457767 159601 159259938300102579 592474 878163774337151670 493196 700376556868206254 77281 753992505722641687 34050 203496510933475416 649398 303799976483328896 607035 441719459530037553 990041 682880808991180252 757235 369389373224790318 990176 172502608557537993 227129 101939171168165430 596084 451426564361974298 672305 880592563747724968 319763 972542381405722455 269971 70244329859154900 440976 234892391825146936 269289 754563363987260541 601167 528406782019277614 18453 241231125331734366 449290 563224832107233754 662985 483749551806395809 424462 222765672055645076 2316 160592021293286761 486270 956829067697824741 110012 662862173805458506 747151 442605307054250253 275975 215853311058229707 64011 43133068097922686 679920 453441341035051499 467982 19697934206283614 475984 607083476864409497 713164 417262028388505865 330835 783927003461830459 788489 837580722136685966 44343 341032513746352424 660639 561569987226201645 437520 458244282952774702 768828 976548852258858463 736647 52422747472889869 183393 28919545109023694 304086 895825020144009209 480548 475483184051863565 179548 901775178478869359 405328 642934498920208017 603473 636298723761284669 107288 452610068399057003 381029 865348786104850158 618348 777840543123577032 64276 597544380366372018 714894 8480573089443682 230543 510890019546540633 912830 264353284158696318 695714 928343314767794667 455067 22563423830668289 164118 492709141173371585 540668 845907649028394590 486762 737492338815991821 334823 915227860092656928 921362 962277290613876562 735707 110331503798267492 36788 955691810255403911 351772 597495488560788329 42874 736773915313894288 35725 811154183281906946 29895 845465922494057743 743313 99931760912867969 688164 446357683526271505 574487 442153334186173979 268792 600133619726894485 565598 755657449388113469 601406 936046258408599057 736125 709009558656593924 652551 850709909343219694 578718 881835226497452483 136501 242765245299419143 820158 465963175546148225 79489 216129841439749678 259055 953500761090644856 183863 61201976752383912 1495 756520873361994904 447157 561904545135178155 448623 496199033032994049 952879 29745524057029607 602948 770596667530950285 329902 966690397862951674 72056 604263710271433539 465036 831123270183754490 518530 650363749500198885 217465 358429537760524784 647914 574776770135066211 605050 541849534053528151 592078 712309106552201318 341796 22444362212226465 263905 463436858630881734 828005 448233342662391474 331750 896735630953685780 577212 310761542998140003 439737 897779967292294161 581052 309628202583192576 260998 517377876980817461 956493 590106241355905995 183120 895550852826605353 953707 197196109939481975 84076 297666368509453133 496037 49992473290358957 206339 508146197827700787 811935 394042633684393354 15508 357296002966253346 806480 105851659941631775 291375 999194622865741716 774021 904354354502985200 308539 438132304689297848 111388 86312328918196144 36145 103076233718277514 157277 791980300343307230 439252 801664896769706390 817606 938152580489345509 278510 72996949732347803 823302 342376733418031547 633532 260742544326286666 722918 82529796969580649 723506 836961457036386017 541710 209847429044357877 486086 253340024293505000 81242 524257652144672288 259990 133698242286729889 225556 440152381098234307 249366 558558056493918500 223765 577733466378402457 850941 824188401535098699 806059 528681495916508936 75821 934294263711238199 918866 486610748200841245 340905 220635661272607599 9907 73411669198754856 226713 634417139225995421 476064 282183197889916878 931482 200589227028549374 216543 105532992203580548 778813 948625077224389603 983404 202409502973947672 547590 826492386426079539 309301 505892520808447529 235181 534514433343212519 95133 328810577044773034 321248 408016045634134669 589433 710793843160159331 692159 624540238522618823 924694 22667110626663536 973599 556712187471674569 606257 129499391988369344 223688 719013989615488989 727293 262383304345354135 781879 964300953895674594 488417 982167417406420492 709533 820582295106948553 169911 765560899150719325 308951 746141212129602319 655125 10923550528652626 951975 552459663374087914 86716 242604848559238151 859621 909806240896212479 420904 861667885598702141 976211 405435430348211321 169876 551289193461819433 459208 400625810430831926 839377 220283455271470066 534571 427683062497893450 684545 437190229695426941 784954 527344021149626461 460360 753306274923889613 982594 947279812822166193 542056 838108006416137089 58831 120893344732349467 138130 323006586584257235 496710 605263851985337551 803889 31414843508372882 939963 222370762818390997 357862 611297787866570653 969531 144377066557941129 522565 534882965565410156 670723 40818874357043739 756952 609493007197859975 498438 982223875273577485 576091 388763601923002892 986474 831844568066694840 220862 847096687788350765 37835 488744627129588935 300071 141031641664640944 234359 556778534839928505 451693 841612762141630061 388401 263411143150111075 836382 633077636697224148 404591 356946519694900332 434041 15398083260980836 897564 591372875489175760 174709 224049789056571189 375126 971900580455063390 482425 774521473121585263 414577 105906310449307450 818529 865332095531736017 819058 941652085506608219 283904 867292278547061035 185748 595360738249602574 251736 402255860963988708 121287 587857705899781489 453155 882360759105220212 126828 593639006628834297 195790 669124308352229099 535962 321849684196166124 123513 275507923593287529 349980 506767852470666472 218552 483193736329179044 227505 322543432279266906 903317 173341170692203621 143563 217095081327761928 941579 151772719026529802 284880 211240463841133704 474828 965047668268365574 696668 178773798519024070 331773 220117133981375069 457149 793744791493006210 605941 425247740512834089 139766 568105206570428368 538113 345736308253355543 570301 575937612012642198 476451 310321659749804522 113788 997226051924348177 323598 74869813816417271 344659 937589726410584656 364140 697123007908819880 886228 285933887019837367 417176 592388872775436282 457414 962707058469622398 432484 150697292266845694 757732 268713745272495381 915931 70822024297949787 608109 943594715764281826 155338 646608975287162639 626344 110554903047753976 22489 690906161241042454 538921 943066730148527929 713065 733360294668877243 781323 503855790984151288 573168 445497174651754237 871615 961188719960765566 539576 339257237988306957 547528 518256478783044745 343390 849088033785796308 151677 143444721992030920 953492 206623654676853610 271563 45554369724881504 515935 63303765777275552 565424 372960836906242457 718263 680315880736716865 102834 150332816915862960 246759 30590179169652837 663866 233935362813286501 433881 309528960160198295 107509 966967141567139151 715437 499012955862992424 469068 987008661373266198 261045 909844774920603834 805852 123301150752911352 655736 707431024435256518 990198 626211364833563719 134256 575645624644379671 597854 369109227172750568 302092 928983266715521613 860621 264358707331877845 40623 758250289253864284 709679 763720856656436380 362223 275268930305262090 428646 130473201944834783 985431 976345189983661684 175493 598981045944934610 213861 304776549435896969 472661 164642586529443264 732877 133759204933493389 506899 92254122644644999 87476 300832554492784536 38832 180071680423555607 120693 21846356002062869 372752 216219577974461430 570016 214020662263072323 332748 26183044821800639 196854 772723461599630519 230768 795144067269862558 714414 274055966640253144 276797 258744299210712022 660660 132777559370065762 595432 79784832734569787 798372 59729475191141604 491673 331518110959690424 449811 817516003851263042 210605 978690314326281675 860679 588822829187073331 511989 650470557427772932 551482 408163344659020483 48181 652879019503243146 480603 563529673877717459 214246 807532818236899733 598092 810669094345932692 304628 507417198663312629 160293 402061748097429520 481088 32453141201193609 59824 318171611505601697 317151 644145364168597961 83435 920522455025599096 701849 568047864369248062 9481 249500303948355863 193515 994712827218477828 595121 556831377929709783 727877 980003471607449422 997501 50167856835723619 944013 596832528567746274 298749 303281335892435003 394843 17063306098482073 884658 536284253537474355 94843 813556478812738785 521107 490268553641935601 531566 771645498674447931 635211 449646300683620722 545768 154470897337425341 704568 666904306747005061 461971 368411773113490064 780526 839492632928697422 100491 983088964739619699 352690 205526146674042309 152929 872403453595974966 477120 944351948045666613 447193 827770372113713472 15622 817386895373663421 939371 255950567477392394 23590 127207943189733074 191813 862247575710329762 627576 238922292344048827 839559 164051959366776361 490117 839907506064517396 99014 321169879034404949 823053 536980895757496908 976585 949815045168249840 551554 654513063424436518 862031 262151562715311703 254091 515316177982551240 94459 211663087379395650 844279 251105340132144279 350179 878716001055961526 238360 125754032730770007 190889 980232731860163882 422003 46816040545764690 565624 679323264425372180 203567 153827941978920395 194901 967648612252731079 539958 335364612059197651 318185 474828919540714251 776699 197473140722600605 943302 813764350612177632 495734 446659397689955056 601851 252094187700099196 96954 744833556822064094 775172 103572088169179499 417737 698563895115844620 998350 784987298771180813 699166 405580541723335988 633149 652228819301288725 214499 390711804152670884 925352 132515188764094987 29243 812166062235054014 638552 990189893717360075 171065 30819955778442870 503565 470929027339312645 876199 149160009937679831 382265 93254494804225211 633537 244616711795122302 829954 872712630816761029 450807 421664636281258781 355140 948886439357048912 772718 426148141939053306 321165 264152275431495515 137344 84294821478812781 183328 384825154782541368 995511 450473087935480165 420531 33912443110237201 668502 547050283962660836 173232 572309181063651681 454544 904970967559280766 868599 527977469207897719 731279 775251095199313118 936027 368821658836126199 970542 889819723240386114 961377 855301866181932888 837056 695849492739924986 950660 407505944216876390 295047 221833403123257836 839795 404471226624064705 619325 122115325746935571 17297 933218787559808605 457486 54483331040566268 626229 426938053649807873 833564 170113481957962055 916008 233939264228558024 406714 562653725879287340 288489 496145051991531426 847602 287981316088340211 858988 162326636373491156 668543 986757866528494459 630614 22809983596927860 29395 579273982981070260 933699 111667850669245422 536723 530172155088908325 151809 790278244840892546 411158 940047967968963686 289490 425485372788049603 422761 452695739556426151 506990 769343928038825753 615949 79264727247649576 716671 897196483447601984 333176 767829441993085282 646087 943077902591168016 508373 298959077534593581 40338 516002838761344243 239593 424900378553164131 212441 39772335135332146 760587 860160295716570882 578854 18132099775649233 929058 571366209993659318 646235 451992951302492617 135719 253434718341882723 450986 536825595848408711 321384 114441830983659423 768731 330589893608199274 130630 187026231474246196 664329 925871650183084872 460983 52672145511618467 384357 417443913246541034 534020 124146665597804956 953970 606926339410605963 925580 786866733680204168 422343 469463709693077597 17024 50882609259885311 651216 555135224395326980 44261 836020362232282706 519822 439316694553703192 484309 190855330973387522 820242 362967768250683560 882558 415539340383623750 650502 515452332940744882 313505 871524743106666890 590372 871465646778460332 288852 565470017057316075 477820 120633218938657790 899969 468570219953402299 177587 940576983949366917 841701 482036354449809667 252991 487055551012478738 143378 691669267929958908 517868 236091641229396457 954925 448032419781328021 604314 264542989353792323 414512 313397194485619697 414908 683976402579655116 372905 297178826940027110 706778 529138639705483557 257721 642302127262239870 788368 710033936761799779 802263 409326693114272377 589709 366776847017107598 181835 134029031575585738 883413 877950982238052131 508531 804000843263115542 248768 224069346518227091 555073 936372974185446712 441016 676042303078893250 919098 250038971064707008 879935 142457391341895560 543800 703705049703405423 889959 859420613299961651 154026 357480920569920700 731223 359914746858734340 116175 205197504058483794 608845 283537619702608813 480703 638243167343757712 938967 561395280927858649 613602 227233486954346759 118104 151348815902082724 443318 568266161428308170 20767 959387954519464205 231860 797599774593541110 839950 760225746823772684 68881 208683404047883325 997737 246793753282325742 783996 649207429380900435 596254 600633234341896703 552713 8582262933497278 452493 539362594226366882 971461 901991230559898459 721483 837494040475919052 327597 60215160052378586 568096 939181853073701254 414260 351223758397457981 785737 850901963090015598 27713 97853172557470301 608310 148793940394547254 773614 265583854662594405 446861 382852373273955364 816650 282009332835412565 439461 84507754999947921 365016 502021679615980672 874380 810729142380618346 173966 117473292162003470 688834 52082740718921394 916439 788390043655686267 327420 295001267139153150 531538 750865593262667030 234146 413466572030243831 729360 998519163646505859 39568 999591630706182620 393881 391589896383362106 716697 202482244808534781 830504 986650870818349829 257535 411434523829538881 643947 256485066586439046 481149 411810315427663265 19332 214920037302401454 457342 792742494431027371 644938 424786473940761671 397346 477940563472994048 994889 682369158201057132 263360 840580869424469206 445309 467479255542647052 367455 542193464811692918 903259 990521575207014762 995067 985932806718795711 450377 646663465128556959 503751 925010759693488289 941537 676033506381328919 402277 18539263272152483 604530 937327928835535120 3375 460393804054461790 397759 916904360825542942 901810 60686128695432192 394302 821746378107432874 682926 419839515952955850 219801 907707312284083054 730199 218953895860240786 759985 294531103870608122 711383 40269955709073218 437526 408981895760331571 456201 304719365329403479 522768 66291344328996302 712704 7339656700069987 754138 814332484033089497 494270 340738837569358731 510817 355849767651713075 451133 850186608149020937 324937 958572208298169871 7978 90008687475110827 845096 647278245623183221 656676 210697151987981906 381833 739002384670582721 763394 148942372054735476 798059 530252587456921122 901962 1780651978497691 305280 948457246380682268 734715 452745902343097572 2798 377952892891509767 421700 465806071431270785 863121 536449451433144205 460298 240204981205881143 801271 39439485622822448 579494 546358547221571553 264482 212568519220212674 946277 150475477940909803 48586 805905146810826474 172614 962433748469318615 603993 890269874306695078 23296 567868978984412860 347949 322559390181430724 885945 913750714641549506 370457 593056200930864999 552463 701586415248388775 617572 880835927343873928 742483 173918131456486205 823432 166595111136871539 494410 31913957839037929 758068 247156440603106886 254827 685773452677415206 804235 20112549029475701 930211 115008492410311936 870499 414860118015701321 657363 793595392303354266 868359 309384390108888668 557521 958427730484686248 841270 397798576940737822 79203 625171600852116725 359457 822399063305187411 752263 719123558117213919 980848 692614482446115731 48622 689643585610634454 173118 495536085637562825 803132 527042994474201313 376857 841050677464392629 141770 485912772442709016 277443 433019477951831658 308005 680881205593490731 28340 757041347208690128 834636 596540454789818073 413973 501736166421346083 64885 651513689988068986 769286 968130105467037554 417544 302334366182154870 38873 676677085545255457 983523 283897231695356108 197140 961837360960596839 135188 58657644339350924 121395 597405169833597649 911778 255001167011158365 695141 250302499332657597 414213 459642190172653560 932810 325169292417249760 789417 460360747484413610 504187 199578140158084033 408752 323492785744175830 14530 606474666765303099 572268 764779685769676913 109597 965448136374409215 358697 573145707021660293 849087 445649069491710561 809390 183029929856236880 903365 531729066445476934 118880 788025166219485736 95626 783234314503243387 184991 944480700209901592 862495 293081685399107355 83461 868422384814006817 801047 140511935000693425 244223 709299739213075706 160795 886857987727421118 924689 714213302772943246 519013 102334734362919991 269070 372750577828493180 362309 306409743360776708 588384 894235887156916118 81119 117706092510623619 808518 479962245864001122 572843 681619069230216962 204305 774493286550797980 154484 471414485503488072 960742 903919247470545842 774042 785233302703387405 592255 553499188728087622 973776 690183624858308989 97386 504995717263240368 724830 844270440062614201 766984 382866769274192250 525152 979051046749660501 281295 672753620883343842 861701 257224435564022235 21193 520270844186032731 140945 833600048265112903 163283 956567951415830284 691995 89569149058890634 101791 534035489794999887 935248 248467466483675656 28146 957252679415874355 733422 687184744193088025 158438 564906712761049083 3786 832693994090943371 280617 978400746237061277 710282 988054892398374686 351037 275948492714538308 223276 523793601623742727 499702 870717437837032655 657342 493892936959267694 504063 767575592624715599 276963 279886966991831280 230357 190094798201098381 527572 83383001121603357 826762 40579696880020097 855004 53461550188957947 705155 937764253650874332 323099 920844717488216449 585147 2360085185328767 673349 240464702373799453 784702 157869031588459010 668256 339508772437674287 998959 987529463290820142 711305 753698647377151115 128962 176315825586833795 979248 540191808906411842 851507 610564726442261015 563131 608762583644333516 229669 887555084888192279 265915 954193588695429522 336115 61029947194865946 613601 480512201914121306 546540 100087872251482786 286212 461042139354937085 88531 384829771190223489 255730 131658968700336104 405342 69827009679684703 43243 406365483848309150 777592 540314754412791096 461923 553941584329828659 108927 175265096430098907 540740 229486929909343443 565382 556033568927024492 331562 283607710818994745 827540 794605834059497442 545317 212710688761574712 52836 881357394319043722 62074 69841634507558454 754979 689727499467501698 764962 438957820553693356 639093 472557483137243455 161674 65051337721721255 20849 455885334306870023 672274 762569064272957002 495200 920146498118791032 320718 855681980573993546 615682 495884784040147967 51144 859512309302523504 350345 431812387996837986 363003 171089384902203163 141915 943068386390326583 561114 539776952771445435 98900 152045600924279402 865735 785127514938871895 54082 593185995771360699 601436 659646720784307720 393767 691218612557427005 563750 475368791947818876 93691 551293175801143769 874660 342503895915201652 888360 393300257412427209 121996 623389465828091718 279116 935549740830747421 708359 990101911316620123 424314 603277819962918457 808689 272957152690381746 200505 615516910535014485 282266 851389416831867228 806787 978991942498192892 101959 43914275708791294 77384 268394994278661518 763889 689252678472461906 864745 476074532055207358 3140 117256726292005030 464445 916438842763021332 732322 157665938915744603 494799 672729088596464491 106846 757979934623942503 454877 926493948624249460 301122 573861870978620116 661083 344845892440359474 903497 65320800878266174 311662 480296968639642748 314085 96674045660887129 854642 889412853865079423 7098 485746183738606185 306805 225029749766677305 807265 64441946921689289 221625 468981143663342079 85734 517210865351132261 131574 927131952700652792 752139 642654045022542677 98975 44080077544913731 664173 826740033119199094 31748 513818549000769335 41945 853969331575621867 244684 719833817215848581 901504 977839857389777211 879853 366791589135279739 718388 813596002748601139 313504 369488538834567386 907337 706846531527082494 754412 1995602577915053 305049 464915821983555905 351564 878580765915806201 535782 985319878213738437 191711 898553307896670304 169979 727506752565223844 154491 691279277885566489 687958 562179484856784590 53160 328719807781168748 816554 653977183482421639 388259 782037432516309047 901982 797634876239531239 557149 709458497121078380 693965 915403085399249753 994362 276491856669920400 311940 903235110605534492 2899 201221322844148030 336520 207254923557379781 562676 313113031808768162 886925 131810681403121595 844126 215577271263403263 671871 619839606987305146 257862 431568952676614954 157821 377404110890830417 719892 172909729133959436 667097 712119460630842212 241894 675916162887312419 69145 404474335479939073 339449 409080104831325743 411591 449482951490047180 983719 903010020820096980 95893 165231793445055933 443462 616102865440959946 247520 814733199422904225 100844 858327253231560731 810121 933549291582304091 21923 728943693286192161 982437 216545544164259936 981611 2805372423123725 165692 799243001136419641 23287 427600061131497569 164235 700162055060491268 845484 657708985424349302 624067 717393142235265268 73765 778074124400692983 796295 447647382272862413 932657 294276973886342500 729458 651090748832507347 184209 633191008286369423 36021 45851750334413505 148132 937389508888677663 34484 104834702957243174 756378 942887428318584471 669627 56220781537471009 699010 235186823248108895 963955 447258546801357828 751104 266793819305636948 720091 643861330026315989 407756 776821793163039046 276484 687740851053545168 951793 519755389634940795 789011 660103528533560547 493646 246422515362755114 194434 99093240935845168 483544 690603482135719681 245022 536265841837189007 102486 932185391568160928 472714 868803090016674825 882724 815486114382772508 856252 265535680146179422 182129 704322414561766525 625723 240577915997989760 865216 777307255504571199 709031 230444366336509462 834731 421562560989172949 790001 601839372171024122 382683 499602712185686561 348254 886828146619155643 97745 593968579288721406 743624 192842665291676956 877601 271466650591195575 189341 70782523804985235 988594 404628407634987916 240094 728127398244280267 484415 905753570099504436 616673 977234999286870050 376920 295948024880952406 509904 217661628690146348 392162 206064304997875471 890216 996002541832506158 400403 175023365706872431 550523 783559335833408163 449207 66775239474815227 815342 704715979598717115 558126 832132013666342189 386172 361070783972374231 730987 709004376909349871 753073 826511925599036430 41078 908624382937158436 545007 925132355501606828 458731 679272256201410592 432044 510304651873821613 506681 503081046142648874 262514 285768884190838598 250085 715089049320211713 213087 683108320936089949 323012 693585734572348244 389218 45553444843383564 290948 822423663020939593 965956 997163970967386658 932515 570154874816358135 307420 927359478241229729 899638 291320608483900139 355610 62911564757485121 507812 443487154682502311 449725 230552077035377900 134889 595958086283822878 406045 995735675446139200 972180 882504098169873210 858018 352399752560565776 209608 80703320411837015 108362 589559497098344931 546687 741670965783972037 284263 510818919741886836 825666 862936110545696841 734175 949228733917653552 537202 878650696788675228 302123 3894799910030523 265283 39835306671598571 182936 644002988788217707 255739 802406954465715541 974089 413744906987888843 890168 124724887000106864 73522 815433868062198298 268455 649810312415864005 537631 148598666336543178 780750 731395981726637135 80043 350029207349491201 7427 469758033485345792 975369 682577831124940571 63794 724152055130669885 928703 182365271942597158 98074 590827187213364573 433190 701412446281427812 902289 463679445930257453 756203 643059424754098381 472060 333273701408369263 32529 805727539263241354 960280 297712181257612886 303661 666508009404084091 221172 569943272827884555 664873 261937521920535474 921332 548627616440195116 797441 480651401193395958 759632 551500394986517064 540873 713488735695916353 913106 428743861192933220 407333 535240973804892994 674716 122575672960629881 345295 81381854251325660 498272 619933079078785267 744980 29764415175764901 156198 898831427235653939 998359 721308096446298472 62985 346984026450665742 844237 718377369827803812 69690 717184255046663757 157184 18249257002573066 117756 409873925012192043 49677 655496691458401794 403238 743545988251541722 944485 427445293235569959 173284 265488712416915966 140687 597136666733002438 841783 608751831946618160 440164 977637695826122340 836144 139474153061298044 472786 333329531836514613 317817 472559609666166499 928026 740318136709589157 200972 200326694782158042 171603 628978173171252435 444153 647494298409398473 198052 9436741005137681 96165 590768136636103310 956685 416099748582321254 16390 740851946635205879 171103 530357735355437068 48616 108104017305706571 623487 90098287387166194 456682 451811339347170498 389159 336878011779769658 567362 345646616951971080 947045 941339023670037180 438453 263769535764039870 90331 294687632352942978 922976 166029244023209721 607037 973324918135543626 287026 653327251385415873 31510 703752626075106055 736559 483434668180032403 515139 176481369196917600 622 231330428376613856 985526 903405311978856240 205212 369809577016512396 963508 237395979600339460 422904 59428292580489328 814872 651981646141507232 565524 115167325213568728 568718 927809524675260795 266074 478427590783984645 258456 231479163684168510 171589 827343560492479660 10317 94774864162884424 57124 994401967928370037 293653 798317916019960365 48730 270085326492689277 124654 204129669859116082 492257 819941718658609876 299946 435852120952153043 805378 263732879447672064 869679 650849950518029374 62494 451560964690214264 68085 690820397932755925 477800 161736114042452522 935308 963720653659479728 128553 55937642098290166 755731 564904818654204185 738619 668834788286761777 445314 295729633906905679 677347 499388677811013985 291010 982076001232756583 194185 694297892320874063 519772 593017947378313180 315987 565917289874257340 169334 74950602177431257 851047 82723722136174063 31199 95890684570695006 227677 227071148454939712 265434 550918856642048190 599168 792959368660155295 34653 127063616083095841 584083 942853953653291788 537043 318217669128908803 60234 672911059250412572 366682 249898574739144371 977869 433932313484996987 98054 354135706716155093 320057 290819568134659428 464796 44051468728057568 584094 358196098228695083 865432 493265220359116674 742323 151810470970880039 970167 269853911298564252 276600 941322413796632238 269012 267132486740283994 172423 233311412567503233 421890 956028224379470555 431105 317837923275809836 338332 85245093347520438 751708 533994080443153646 900496 15529184612464754 853793 188415514918291257 972388 590780838512961804 359983 830613536625888820 362222 85751055891485812 842615 75672017225703225 638811 976280464640786191 385790 587627067850136663 192297 394839861209372982 280158 179919049690406608 721132 177918126657522102 792901 270343428759775644 951117 503727247462287439 202996 789028823985269733 673350 701208018512332853 675009 224014570634056585 68455 496741837603091090 693845 442085227268583324 331925 649819181755035906 449455 751480462187766499 122117 142716086259910677 870944 886768912473646681 629765 824665387792630224 195085 348516840288803758 299956 493421111421413420 754544 804991210885132227 872005 767440839362809750 783127 255367118071106863 736832 478981099527336302 408612 181783713725914813 902081 546990118193125000 929099 884946217686163948 327415 822854348532388269 392983 41201068852234605 584614 221113321747909147 38437 887535080844177321 828518 427021980780385793 897255 781513016900589881 969889 394229125349811460 225634 927976136959969132 767577 725261651635174077 642096 115245150849899204 330016 607509706209278265 305087 313154224276129145 318877 777181599318342519 621393 255355169232637428 139598 624641397266759662 541690 721063397782741333 304769 851649519435375364 768933 954441817315210734 455001 174534651513268632 712655 547209874412518854 137167 468278573059349369 8394 746122750634649880 879279 38846867481062892 183932 188429897998678225 40983 236594326093053482 105245 287629020993741077 429755 540467643194923999 676029 827954575720528826 171044 743347089982612397 486587 881298606970555083 758124 70072718596729255 36047 914033590316381827 347542 870487810678005441 186591 96748132488749677 295608 479895625379927983 146683 931583859961755650 33403 536982358371940427 904822 244620173911232045 100487 44376779959498395 531997 240222897378496942 924593 521618977385031608 190581 524500445405703064 563657 36720588077698639 74162 13565536397686739 636301 46989301932112163 85633 760890583091874715 59635 601443909675741577 736894 978719502449363967 367011 132730332186737130 117246 44027010012697699 915707 761837908030626884 655815 117348523041172734 127305 802822695238240426 797139 606655482573492573 299476 574499428274013119 735569 483672633705367262 122004 392479351589889343 220388 863718161597416246 383797 164402658040833655 425698 494970031709577964 500697 364439031449305288 182422 772858557711904731 757651 959178114304646184 991870 280520991202162612 436780 202416296953597344 156045 381814857930207865 592929 76992749855958479 205418 386128054853449988 690915 829255872464392037 481584 651828527100480382 870614 138616443709210025 169708 234514487016794088 976018 313530222753393396 544738 811452687691542677 62437 623010705954285364 339849 47745799037199022 647312 349861344737932906 127370 302502033727593645 362309 872082845753442092 689476 243662343716369634 382448 888391803226786084 895755 249333397444304881 834027 145743585613564814 110309 603457189700527954 110471 457116079210073022 57036 379301776987172816 244490 104365140016073624 54126 408025822921592843 185196 610927351142975510 683888 43778657966536438 900505 731463805058942918 396903 781791855998149209 254834 886148822301833545 763357 975427214876124496 427404 132134162887647702 232530 936461056013352650 23215 955510139465915316 667257 946643548782837771 592024 714884732330878147 654262 271605813451440938 266167 994720820223343860 118631 789568320275935636 68530 484552705364464844 928344 646566663438244487 740896 780310809567284198 693261 777636025872718232 618383 874820752954654574 594684 62375130386435373 421247 131227896516815014 887376 334240367553436932 621925 257024272909585252 19623 872197578131542186 892137 739732831139378322 989141 329588512980137477 7400 942086016945424557 459679 295223456782718923 298610 914606882130108999 150721 680565499882374152 928973 286395573791572102 471017 836975175931978396 7856 31455479135143330 318905 105670978008112059 905801 924806069502494058 439049 992300680032800363 893432 591088310526485440 144866 244675331179108105 532625 322206406907888408 582212 679432284584912324 339742 845701592234902269 821473 967672316593284385 416027 512247910455496333 784736 63175070269665397 872504 292505026257779448 169627 663816272229440110 678043 156253561144161796 417761 40318029215155083 99099 255624730985890956 495348 849943550658609311 701830 296062881565233404 792460 646668979482169682 125788 264935283302271447 677395 54308082493449888 378705 88434262332313650 555048 854793465498761560 452879 43641507491083830 924764 480572833559081118 989874 410280199410093473 978935 495987631586089065 482506 222273789425796678 960564 465716998682355718 999516 223695107187760264 307968 57367632190888083 987234 181906951213144035 31807 508454555758742405 326342 201737029878864228 190663 933011830535799074 788011 106532943669410348 687204 940254151637966600 845092 338980990702647792 876306 811259940505372324 390011 248735145111911804 279622 414218168706350012 719724 436119396817968427 567910 952395659217148646 799271 206792427062756209 652236 768388547099254798 144081 357917393469070162 741895 757014805366504692 111043 62767082866003688 682137 497167211216715691 473162 427927801179035104 941050 661107684883532060 456485 674530633296172029 344147 679569211322291073 766795 948748627403474836 956997 912751181018990826 58530 689479529854584847 624992 305845888756623803 637449 25589176229008490 319276 558589929323447084 56463 737836673747153337 470307 16138221195310536 955897 176753540880406944 82548 583315946687581166 254720 888813232272341209 52866 38103955410886739 114960 200958034172607922 806947 908291688280183934 774155 865260165935871628 937314 832004546039322443 347140 609801020163506269 294014 474328174424947561 714437 52002194019419439 16105 54905263612272092 796361 153731753478474399 735241 66681244042304635 529986 405169542300405855 122874 867996921322953843 446420 255010960635707060 907017 378731496402723010 124504 462662211939968248 844155 129914260888711357 647322 243627025752967193 617028 913980789044006538 504412 844864252965355800 620433 675349588097482151 200273 958903335954901900 927167 728218015200614434 941852 777877790856528993 7646 150054354476780717 352776 592966148690359997 676948 572628096567255169 607265 994400684094196835 17613 380085827025070470 602927 672136232574411396 745602 484053232929502247 95848 360678462882704469 363292 173529961312019072 935640 947035705197368034 135582 776501370555947476 403121 244624933842882655 872966 891728643655605779 580155 602539184834008087 390152 134209251088524673 43828 705368829420134409 818230 650928048726171082 443905 815794703615692517 226397 553411146047626532 861931 454420585518439977 257653 380086954386208090 233661 519618031003787545 381523 843015460292585272 444199 564166075699401900 797534 616543374977909887 714984 630657950899757579 587602 627396280059255396 736216 503192998164017430 83390 472681185283124240 313887 293141027890973406 390470 314040403455933726 882811 414914983229770796 15713 981628584983620639 277951 125194046182090745 333147 32133950304607513 605902 200801396592703988 997077 3175515755361284 886692 732257721010743551 36992 689758108374916940 815374 672378371096926642 737766 783094232056967762 662124 935878772352987351 494241 760226539693805547 34614 215628611326207468 345378 447056733343802591 494580 5242061920576932 363371 486096758311711339 816389 621096987551941734 983317 844555461761165504 127577 27555374214971597 841995 484882430845899137 133623 708968017768846886 474509 220007940762094153 440824 848893735925194485 835438 609940742082989859 924746 557015903884756848 323607 696744396671636752 840429 343650125097914370 741570 895968256278230149 161145 19123267835649994 987135 566581534035076074 332503 66234018498193177 58226 43917174034924060 22211 730583293246951928 472403 449808303097065707 326801 964037677645351583 935597 226683450946666397 99877 569683532371577855 626143 558695638911395177 439673 18918979845193950 179197 204981739058172059 752549 409823558990976625 994169 373466693659644780 393869 742969879206340020 810994 645669418253497634 874863 994116080369898774 436208 818268668178313095 255934 375674780603813210 43312 427345987353792503 181536 338365154559635482 180066 950860754735928806 207154 340484497707671103 524588 709813369429664088 535936 668210540502552202 962917 113986408786899303 213069 509237151669728271 656859 887365303290491585 590161 782302477650490548 597710 763394580519558696 18806 909819065094041527 666738 812409932374042352 856603 514746250960524325 558833 218473643699157380 790481 315001153658390372 158055 475322481792207329 432992 230373394214919082 252324 394812077481980440 49667 842971027241211523 906286 294252961810735313 950952 955816774193907535 314556 622657115034785731 749233 346156136450354625 422076 474457048191744573 469621 852534495178059873 285197 270272697461746592 813247 564264711559635723 508550 979189069986921955 703118 490514621484211566 263917 750297128378052622 4628 175408809800769934 834177 747015456459078847 223032 900259379648533059 463665 920252269119240360 550036 693850981372230072 121379 405437218261975310 752439 346258381223419884 2030 737106719460227660 501091 726204706823319860 904096 290970058754645582 159568 102048326621918391 863608 321290141672217367 922600 582711754212397809 817773 967140497511465275 429897 870310171972036453 313637 791246908129380550 114842 618287794329432511 789587 312569467918177958 789478 300831700562300426 461013 430732856806765795 498910 883885418276413963 812241 823428165002747117 31075 58239104058788731 84610 830431443140643685 239849 168887288594066055 381492 431417824556757666 272054 835076233986079822 965898 724109769103621423 74664 11527460103800167 95865 978218905736585291 151020 782184706136198232 550410 592880794969701991 371208 587878978387698720 730011 138283501381917100 317393 29823258415449774 978335 731300407818491507 968822 744973829274566503 216793 757943795938790858 445619 244238615901447588 704165 958294827566067702 795103 507713898608387889 853040 64090785351382763 350431 683175961035793104 587387 486996222537263318 839024 675982611940364980 90588 237792259838634644 31457 275591511413851910 42172 677244183756448312 132374 849908926804406372 638362 964763911116777865 721671 353997164063062621 822726 476981573192372353 190 250068934511980263 799887 337954420911241565 383400 870587521257366390 764246 310477392185136790 650271 939592206490623617 522284 879075330884150833 168060 830338211308219881 936092 435336909717278345 179668 951627819569946148 976036 565698760144619983 415280 718883496962406587 403256 438140007391054982 757707 190887275183624909 420221 218064477111057413 268695 671274387288353675 475983 355754407206319352 592824 351208492049357498 416443 933609614234673631 952583 344600025615454004 228933 589287918823154062 723664 88823290058153319 99876 899897674426777004 176532 774000402783460820 147265 676523513154318644 941320 514070501306981265 835452 893746163374440182 361621 366643851459187400 938663 480337107797874711 183126 605367837240229686 536392 997407594562359948 520605 34472971550522028 431707 700246247899606948 789357 719864401326631826 465614 261989552481940091 563841 102249295952708447 456196 36941030531401352 611524 416273026876755234 835027 364491039057540624 586839 496874463111269372 71046 198747552954658992 844303 152618265903163812 514587 589978464767910359 209461 466204294930871521 219781 127957085640660809 487428 366549705820270611 517995 786616249914242973 765741 168391616829058987 594151 374865705354315968 671318 528341500436760751 623753 693853754770802288 879703 534567743442177847 673554 141702889832433858 821308 976726638102373618 953337 573285656683592349 118150 591304937509427106 29737 99584122280992829 887146 175768488679182235 731649 580220975291084209 845264 927471870811754056 98515 909676559839325532 132757 474372106264198311 831205 650884128501053047 143369 753029828085025224 366067 122005679837328270 439858 511811872773364049 321323 71829554095307007 969992 856416047936946685 945455 142682934583012222 788279 79424177047411736 374743 874110552685852308 366304 189864128660938757 874284 544320150532379419 637271 183179437831279800 292334 74538538990411204 286246 320529415459425853 760015 437795840439123345 475849 612108001588558895 23542 614422967333100123 219569 992291706462390337 850941 620194647607354189 855489 389676890283623609 675316 193418426961257831 62612 743952950264802032 577372 340633878441964028 188213 227453268302031315 758700 120322886631101748 885668 557248305418830949 14926 361064774082419851 940952 86697924454711355 592163 436883686927560016 262328 879050558607467518 978427 988820620643592999 348065 249026666296509933 993439 824769303620595335 69283 912059591574481496 243591 465848864542395197 874564 933004513907077670 362148 386821516478179047 288827 150739538843474256 218455 810758285463068538 839926 926589093651481955 105720 424431945808724413 767061 774993169391952898 476688 622167077957799884 864556 554090138538580322 218911 233379268254947221 621573 703045898704551629 994775 805585826485016926 519196 932039051842154784 732638 235957985991458365 126305 197831052560854860 951632 120635337451151007 379129 667693498032490712 117051 382259941419915458 711038 556895066845142109 318818 208334436928681786 446266 23349416545707529 477499 440938263219070832 656560 274940008020057629 932401 851012431316762654 13651 971639187525003119 200802 820164494486198228 232077 703847900492778985 826273 936132880077401210 892296 522806881140509877 832060 566972196317010794 779293 728962722146330841 240689 799186444370946978 453456 411028049661493114 233781 498455741472660251 713624 787604592511103356 726907 262131633397068354 121604 17096986278092150 375819 245355318164872823 282741 440854646141887025 186177 785607672157854862 784993 800951317895803180 459276 294706636991525713 73170 126952733530796315 390128 792140841128902139 459173 100129997819064420 383493 485134464448759486 100684 628440405631952800 813493 330254316852654399 124300 826104817056680992 74562 325672046611592469 449792 343692691120648806 704573 395759673190803533 407700 845955499048583335 900560 763190441253919209 332106 426619612195156304 58422 430476136154430556 778297 737084450570610046 855613 71605375797649423 977417 9933684631914571 837856 717087502395810808 781865 676712353068843798 978270 851222305557055448 660199 511067397192156302 466830 827548026497418862 627560 964386129279395817 990933 443490838689691294 162049 20805543888846683 282489 171383409877453264 702334 68035097085664134 206429 88171792714413582 982716 810007910192645245 457845 118249889279486999 801128 621376321198142537 64524 748544211454327260 337927 215682934862078312 889408 351247034376600838 246193 974041868511336777 973313 29270617458565009 425937 397914214050681173 48930 239338786557437095 834009 621739636935370839 28454 719337829458968006 739885 83957081949252723 460273 362287724079438550 584078 873923242802135148 507692 640589115673650451 398321 295160766764450199 730935 36786364254459276 959615 238799141827905117 47908 331604404798675877 633875 765579990123670717 901562 23658007894496149 63743 229708587532826823 166259 185130652201782505 197511 793752131591242530 97598 310731447519535359 495715 67060799697876871 352189 302901323507718540 113794 160007662892852035 751880 651526721197778711 862786 448987708596589497 263913 643888636129208187 704569 940489002132391134 113758 210464720476666985 172975 893981247361834939 766427 386829298378355171 645921 476627603045087493 289474 987091515722355712 160683 953187075580477751 289778 590235876441605424 264756 417285288277918657 218353 39003313959721481 295780 219506525898761124 130579 79650497882103578 451432 746297641510315415 649729 725344620564949473 287299 180394207744668293 158261 604131221737292628 162954 631711445048371725 196607 959089504949101147 976295 134750252828607745 528451 58892956173727315 288407 277585332234536935 133241 784458214010225036 971051 437512792335107451 117164 215996133764334540 317066 546763787744882987 345084 271435928315835595 187118 101821687359357338 231196 875949717899284149 195491 575543716037010205 660116 344084875709884587 525579 29333406245419585 532032 70239369710002498 81756 36884574021957187 911887 875585194310359298 695264 283257557852828566 2116 89128314736819432 332084 949538016663383649 364729 317505705173672164 370505 189646730737714430 306775 445966359447841372 719463 514457828853664381 831008 244321835082762919 612517 708895151991367967 201766 301597349110139283 898738 827784205124670683 763344 245623732175888352 342159 505709059009465820 339740 274461988473938371 804947 563449239837225728 606359 382089816468093284 396582 984213783153370203 581479 101556213896540512 144390 863011668832138674 323650 472727011440873287 857797 190589774700507393 49716 38108551633632799 881096 797221554697791733 935389 147650630173870303 935498 56237764373076851 308017 615730382061167861 264343 248608856952972303 997238 98847147714137281 205649 698226680590810774 894665 365100288862218776 236015 435351454734358917 867353 755343351823569089 547833 181246173364009103 837099 968342827834427643 117325 942753201950828314 798996 299702548278503926 13149 313571912989489858 965122 271872736053232725 948335 561714378819085781 18740 640585279402319026 505435 376091569810004438 708733 683294842827191834 110289 645931577584892411 18885 103701664077327501 501713 181609192842763695 953288 218188846509580159 298864 421106235051549456 599573 950718632742956122 257241 421906030771720562 419984 7261422709794314 651418 408981988623685104 536111 896500054636956755 220739 926189778241202305 131007 173761189320383069 318756 176725732135007073 820251 904672060356224393 421258 200225770776973890 81376 518718912455540702 468157 669546696662252676 515789 720532079141518439 69784 345648200876877626 31703 485730890741631203 946633 80406425847765358 245063 797832490104033348 344086 729345789041899164 691132 805769886237470000 874133 568311260871055668 378982 694319285949000835 263922 247433477823757595 783052 886346995759226827 821613 528703615343639082 885319 92113589627191243 810265 447842243481046702 54661 555165890621136632 654303 175977784700140006 911495 715797398287920127 985209 779396566537414281 466595 642009588559365181 555767 750699480947942717 273218 520643115730081349 299133 560358736829249313 804003 275538708148884574 433795 650075213770762308 986646 500122940234561283 428052 76514247312882219 361922 620430919821905761 148239 161527644209847887 471905 331281503061797340 124969 236225236223033501 723006 96482555087552650 753193 156353104727777780 524222 849838831561719222 957163 931420639545229994 716244 437484724777520735 959966 821979731586604296 282570 260759948911363254 963462 569683573141401545 760319 552368137362115236 525050 487303626000013471 152612 698192553875121217 966567 654950798455226030 291710 51603179105059422 909451 368864332456168719 254247 226147651314590972 841723 163786806311517519 755853 23383790779387347 90461 893674752437694957 295794 814697806287700684 118639 866201301031461087 248746 300547294610382983 671294 687572223918902798 928160 888242094817787094 258544 726286538673575381 931537 84560893141653824 367867 527636960650069894 140239 379274799714919807 434027 153677641005158373 906751 332468966325424642 425952 268417712269341611 224412 262172417643475564 249293 502217862601906692 594738 608189842883571731 714619 98941079565379345 891939 782238281511505026 412100 878982313908266599 92966 309230404658967543 823064 315534508525503887 872899 753181662609104870 337147 601612057731522180 366808 7940656671918452 468997 132381340062814776 380631 165655682762370044 79904 298333763398955790 779269 897503314847143822 884494 316175748198006625 700925 462994227906925419 181921 620999296673623036 873323 566258065913958538 967041 342086058938908321 140114 530785182683868183 311210 49998118949681283 214150 255497515490296302 12971 692452447437295819 511923 484966420965576484 606183 43178944832470806 931476 456717137044268159 361176 820137201337898485 9148 480372116112779513 494855 736179706408267115 286673 467237109030710337 846293 913476034701204851 909515 789357778505468217 752758 930779846636390520 389050 743141529549346937 455409 565389653026010587 700158 856909105936921291 981473 540940443306015857 600332 649362259668353847 853570 808278698779077168 336594 624924881586372085 351883 18488140617915653 131041 742661450914936500 591293 694735471113648959 768564 330860369035983135 309436 766008118568713121 344603 131465647933423286 43680 26912745476312071 920855 501737927367218508 683703 64993494327664606 331103 182436690414032266 180737 382764423852953255 651998 261591208446634346 689523 215486655634588280 918706 347847489301226172 390389 939502481341494906 962799 328313342290944420 615012 135457026867348844 414490 514645085383052058 252752 904584818037262366 437103 887469857271795560 690943 899077792749257719 604956 642657034947952816 555177 627510562797889904 10627 344138040112019812 532153 492691111499670167 397820 301922695716737740 219346 4912211729838477 206992 162419632183765892 103816 234337300142219016 405119 430324412769975802 727843 427161210379221202 452027 53699797102167796 422688 587869864536268872 532459 756558183568538633 373551 830894660007110875 556201 527312498864280099 314550 525381372539012755 519044 938165002341340163 326284 270621583538261127 510207 154160130206714045 153087 790996399426616166 692304 120767917806332471 798671 505038138729996273 421090 594681021459704751 702064 937954430022500734 133907 707130614054981682 441612 750104651907686519 81079 130026752075387174 978943 210236785457202393 102931 311999082990594137 19446 777787621492807395 495439 315950746156133043 864532 665068784886977520 196043 389371084801082506 987274 136859920875685527 894088 988434690486149513 516124 497799955993069324 403062 464984693792930066 122515 950247290666777899 822764 110843591146271001 916079 841268655415940259 675121 957688126189427881 483490 349302993511883640 272513 18376587659020895 566994 403964487432970370 197326 479071855487361773 743003 687232035315344637 456409 388152128193882827 323317 852788488011593445 196795 731305311215778341 627570 343709650919480404 153858 888246776708903903 653834 537368666261882057 179696 711336899998987065 872507 289243689339335962 448209 984333849894028942 535120 226443460247035049 278396 526488698210230572 281767 748475012539320347 294505 294647603581414029 713615 878471749764430530 995091 367226461134136698 898701 494042706383615108 819049 183355813646370452 166874 896925803202883673 259662 62941316507409103 501795 569275807267910353 229977 842395688281308657 547208 727588237217196171 446931 915072481576149272 766429 204857813492405439 167035 58517303884865841 141739 732941239406841781 439749 822315852033437057 836464 265590333257340236 266198 696492305277713952 761691 261735804224709492 779914 791443766580304505 170001 471347770170681524 534895 686867707585736652 494315 154333488301130405 168967 189267619582914357 830132 63641501109578250 721410 169101706677222756 704993 477137324836510216 584594 77334693620701002 656044 227591721300516814 371586 268891849801327887 348350 691487322405563320 452316 714397665366116658 126171 402443434223773309 940978 971079081578601539 11137 817584702067899434 31368 281282938715118441 864604 988004389172064926 980311 295328296760457936 698572 136659278112595147 622573 595941217027734195 471611 608625045211929030 779258 200136115144572623 101513 524827983125599131 379642 537209754589736869 349220 534982307450812435 372727 971617464902863589 730960 770808591074011499 310349 104017006167987704 742244 840745057735334100 857200 399603368466292854 12 385409003107512562 170212 417526380549052080 831816 768467326530130014 212163 62267541294457895 788652 387464559597753380 992315 424992208636159506 822494 559046596657771077 321677 793934935395875356 16886 319660008972182031 452708 339996140240565747 831008 162967145738351531 864444 777458356214581961 740638 140749411078291998 641771 999480913905132179 961666 377576837659818810 904363 439138405461496479 744464 195424574444656996 730987 891007186186039820 859456 448808257441358358 822926 557920194745379456 739742 808535774885500265 817771 365775183016873713 597662 218779445310697609 129920 717873812421401382 395210 945731776911222763 826492 940943718220165160 611117 518875468461613187 510755 754881577167145844 481700 78959764464529142 577484 80103056516997498 856545 773980020114528799 988836 221967291871217696 834409 281184976625298830 78825 906981200354799934 11735 112922587985959940 753904 229154611398948128 329559 102264395834503672 202272 893550109520669959 948779 676031325112342549 473013 245767923861314984 863722 387029487363188154 36925 550018056908648875 465724 862596154816807800 387614 694322703818081325 86367 114123500281372056 17934 227054755438721854 506981 716478506636109459 40666 213520337370608228 588084 981022945251174807 939808 390569627040068887 710724 582635803397188873 772692 784053950058776899 545253 670352375342818557 586495 928694952771029449 187254 878522667052234176 740411 632473689890771197 748207 28096334796162639 823800 143444853784605481 123096 257382268415910621 105531 398968446367435017 147215 477131525516980049 901274 258155439794719310 430407 416400448404580805 369537 106346788622972955 99459 381160586608442632 789039 24398837753206667 966687 768306006061277981 521018 103226985915497513 667208 984969318367287226 528391 551626844390367862 787518 54099360674028234 181715 501682181911272038 254425 577310315772756716 207661 12015259702084067 43201 950551160960016369 49465 426595779281194825 176309 220532750413294945 597358 584173548187839464 803909 595559416270984439 360089 985287128428174982 509208 868551471422947617 796440 814061656173053402 305255 16228236685410177 953184 566813091235734290 961280 488729036833108846 279864 378813018647655502 9604 324326731377907828 86716 310727044599865122 394217 854670196379489487 473946 118958453441194776 922232 966489890821987316 66008 976735307031874604 113424 769747699174465801 23884 627248710562037070 543073 27717048492267880 602338 539510079177091812 315506 573997626255445792 412699 988116643794201925 882525 391052096985383796 396616 32249279944839998 415629 752633108329652570 734994 983361875879836817 947270 597407555017457660 333366 681440285199991922 833118 972943883245368635 44481 660597671661403144 567868 682545841722341415 728920 244731908661802226 441312 457305660053279624 183859 521612817701985215 332187 137678486024906840 56861 982685632860299892 118226 493195762484166727 424182 264921627886451467 158783 861686242400530486 547697 224392149437702638 90992 939857475158477500 403478 972037600432388224 779846 320199034844226212 291521 800352813750238392 93293 926441912307439201 424500 489520289540628749 913481 651980546145867898 230747 909226044760565349 873438 553031451651307876 683771 962861210464236785 384456 600638183296880329 270201 906514153049501047 240021 881697256768396331 1324 786450290615297999 105095 769163792682383707 833953 702027876290986344 191126 103817826099267843 100122 604363783028505540 869100 458070822729285406 827018 710748607151680247 182887 30346760836855674 767707 603241631847625772 675930 92883845102279741 170216 441721343372057632 625996 32142076065801637 105527 471128485364724262 388080 54747590815498273 325898 177586669613562296 650024 922070270270768652 448232 330747591248729991 725463 217237664968723317 756135 366739408099651289 594527 755227479314414718 288466 514709189702854732 877267 707098041111743452 958184 599429388107810893 692604 77780119012979032 724634 918548324709436184 870352 298265521523507344 123616 930132806209759702 622710 115717687594303653 618485 12145086266753243 333520 25093290928956199 498016 172762310061248256 690038 650546760852879320 726644 995106366257289617 138008 419525273380309039 984281 641343861383759567 858678 194669133933025752 391307 911362648499947631 996709 993912782373340185 176922 167886940146059217 260426 828929131793213415 970091 916134267367199285 748332 657327293016596724 360036 546307809638206837 365497 186273570298795908 306026 994579849783877664 989043 442251488464781006 557335 673641321221747938 507790 479705386130748688 124207 303050451780735042 936939 295019110498458539 992509 951072685855679515 98271 170373397481980564 205439 536410877535430174 777970 348108219167909591 633640 255155510218094157 968545 509942160136372496 29408 43182511795164545 806173 479244823981908976 974975 530316440700988390 507082 173296051033139902 131670 992596631189790586 157761 798212509372413907 53926 803973354744773265 65678 698140936278737693 200422 229779544830370388 588082 35896945391941789 763073 336702659444366653 789218 893306902996543209 574870 828320797969263004 377734 529223690360962474 305143 93061882292757525 702139 967470513656454175 245866 530846878511562272 741650 335352086730649497 941099 89635073160873096 243214 532021628536463869 217192 818134495091504621 354154 153048993542051909 412739 300733055860500802 69073 44154713426542847 479828 525932101417190479 283044 952222455606325964 466149 960118132283654703 348024 232223640472148706 43892 574733444154034643 354645 931109010042272651 522868 104127228625425534 35192 468102171731098276 21324 119985805655286856 846545 238313837534167071 144214 466016980619201179 423814 240275179685799041 884449 873615303291518649 917679 415769857215754084 289904 742194858345874483 639064 763302606873474681 90675 605199666298018754 224057 142974450761266599 553972 15994524207561121 411393 740651642396219801 481220 248276144936046559 606585 268694004872001120 209225 983511226157194520 295774 750814437183886277 918393 389521078285292738 64256 615352621227651424 733297 623379580523551115 321090 159027764697519390 638094 115863474459479153 735980 935428135178948263 985569 818577953913055555 380310 958514516791207169 817418 863662076220750819 586825 565373552029703305 733662 752617730959625925 27653 709330447394934126 760997 499084914531854708 272060 957488671000529461 241115 29011048361369358 929877 508683607116043827 142387 286879729940294851 631274 319974603109608470 782927 445633847189825625 951882 179467924819238730 532267 491739472259399096 569115 481003116730516005 485162 198900190748195384 163390 538205344544311626 137803 665746842120910960 890030 782808389126692143 512441 48670133176002386 366949 502506884656379901 722375 570734547588109825 251842 59835296157504370 742076 896773407119652983 403668 352768129881261920 532883 393781886187695613 813089 860890269267212333 676473 972246397625522101 33888 732437350896932178 977490 951502650550402832 585023 934014691368576988 85173 228374340075424856 170525 906806163772010734 226347 524012248469490983 957393 367795308663937085 917876 216009952113396462 853985 830894686548241043 648066 111628377778155888 821452 139280931058591820 269115 857623956670006596 37889 441790159307105244 499259 65998508396653142 297061 9206757361791046 728912 948436766877661798 563793 598945752052817830 42044 776086029507259271 961490 990373896702955945 699575 537520389012899490 941416 944696833794265616 667179 257733176932068849 515463 718199573582251825 261622 764462635249202052 823577 496815522547380341 681195 684501617377673151 831353 571319858646611163 846289 991635550368384986 626489 527162860650168692 116898 797983859625350240 864733 579109915418408933 968590 886787022143559600 90462 703201308962761960 387958 379531738709513343 773353 256154205339023051 375729 684311278578226260 960925 317880849819814895 770634 226769190897937931 697552 661636872884515146 258047 657883005410761811 148683 546927871214844134 305668 108986105658106928 201033 775603269697097824 892670 537985023782308729 388988 926667408058228585 962313 172165545858867035 596680 899073293322155593 387123 848583961034476244 721222 273210117142105175 860030 910472125160652089 328131 186994258417045122 416354 412006547495346352 518846 985377429888597451 559688 978966913374036151 872557 100140905490521544 956496 363888185180143771 658937 958884622319678243 878540 820131392440386050 631229 613496285204173337 525443 840005010021325707 101116 124522290786763695 690503 18051631676743783 100977 456662692320794495 473809 103452234916066122 954739 890851819102542806 431283 225178610016874336 449614 950529814343527946 501109 262296530676690122 949093 871879891980420005 496691 735615137806347037 893484 591227771778497768 571549 766933936312830946 735470 521109046097738869 839188 9607172625846600 513886 426831316793213652 226149 766650604821617004 985364 170852753129383204 635961 612583667018968562 57703 155296961240839784 543484 274891256531681981 916207 166985306470776257 753328 593206939695901033 764580 413535884948694466 259835 69022213499253538 972162 377152676424049569 885685 849414187719978951 764312 306940601557017222 825478 585553342905684074 641225 679560142533168654 265836 71075360977279441 27087 981103314502151370 29945 548913894211421811 568062 535582261964784275 912909 528740637222385622 750498 711148879965712435 680307 510967925994051180 259684 56045434710846886 98944 553238439279060580 528335 379236165953368510 575777 675623950918202871 56227 854026485693988461 495820 863094285812695589 127083 280164043482001152 647807 479629435714729003 868550 445451763418333148 342035 520403711639397434 409316 33954491866290076 283891 654255411928990710 459404 907597811330144655 234591 562250559525066999 179095 675826808456955960 577002 614641297168828235 739442 32701977031014349 652861 538994185957698546 198432 439291839722229945 333970 64020728940300129 251702 844164928767697435 931641 288190648720013312 94 187692576477791301 871254 904555096517428396 46420 567333455213890365 640225 38508342161383532 80831 244360972074354212 469089 355403872130113849 622849 213281959162827496 984616 83533076115482957 210026 427766293064871158 648916 87180718590877010 414503 974220281829520300 889327 483445579540898132 326547 783361945486867742 588015 638924895897326608 906079 623083407091388758 67805 350959016427614585 423438 304437599281853648 325976 431503492307141942 370039 907554667091526396 193105 314976341505682721 107655 379540007667030208 753933 308154802636614601 456956 856346781724544755 535526 103035132570913521 776299 465331026765169891 515402 657281005547605519 613754 298868205100317392 781370 12986005191800014 841831 660293540130061422 793677 148429189627039116 732991 774200617858161511 792426 68841765189097436 83304 528791316950235607 718289 937443113967073030 166808 904561847040550094 534483 794234265665975426 624667 35988383395023253 206849 804230739955189136 501018 501068719075698258 859236 374581816936506477 261588 566141885033962966 948226 731561544774566583 570976 668433534517590915 754343 419939855551585355 71186 775158080969865552 64591 978590893800681688 705460 1147006271733317 938991 825927497771035234 139521 820786104565214464 530157 440184069014705089 916780 8983402501980723 332003 539950685310295840 18903 587186741188789027 368224 188982911908625534 329372 387493555734740011 524838 970701772773965872 326280 778677183882301239 173037 959857088584964445 364635 330974135596290633 684767 920514479529089153 65353 958135900702129656 261786 957117020307883498 234939 290080835564891116 807089 580612855955146814 456015 58414198732268899 785515 759411728995752691 491092 408609303336878511 954307 709426079807722710 963471 180247137493210294 404390 31800808728804997 759802 605858228225748337 379832 121145168982341877 804543 466115900330681453 258383 548470063510041580 388225 23575889736661581 763958 652775171827020935 864659 272564945089857094 436908 623893787029777334 794494 96055056452449441 599139 114824465942961339 874752 255135609481844028 989761 280623156567085999 435144 914295768192186890 835298 26267599561321469 910011 519641341348554126 762068 395229413472329010 252068 749541375685111833 905530 478422472625194042 894329 107390277702318633 271077 348406129227848338 136846 793692152653068397 530720 988233270616916592 163320 530674336922908613 205371 649806508962034685 88675 20543482065602115 174554 667983643521583060 175690 833375282324645294 294580 710788252511932807 190273 702851036301676032 936918 545998352760654362 703020 907376548583931880 694303 713198479653128838 633413 465355708822923081 936065 39656760011019831 865369 154111979771530681 847366 731158310407058831 10827 281799071797042435 552521 327399089715994721 276560 503998096758239653 445305 387109913544489078 561778 967832694152363347 980185 174467981775213579 956174 74029296320248178 749699 351020471678556241 778069 285237069938780574 60448 993736830660830188 858126 890126539702988324 979121 22367049646803317 761107 449986120480401033 661194 410798329441180152 665103 365280171349763073 384657 528506437233049463 303367 111491231833861112 513476 630187223236208485 522958 774438806712748685 817456 351668793593511211 430862 430618839877367058 286650 717316950859429030 648838 369103197325982862 602394 65099984594936999 875591 478409204141264955 572443 567133455164961138 436726 771239297406242824 101277 803438459273135935 35278 758380605428920087 128851 966216316571493565 585947 880458767285560896 784774 102445103072523658 396927 15916539824092813 146959 247876583461321916 27632 2859641228098492 233569 887765701046095707 33464 536282382237257408 37757 878203131028119268 112052 610765574709180480 475003 220459237801825224 169686 802618753808921367 794376 190804786837420010 287268 362629739823070930 182434 159612662806049061 798774 880399996007842357 882718 250930945773243332 482235 84492152240192950 101859 88670004630656264 570933 18424290063105965 629862 999193889259496504 77298 992175503714516298 19334 125322499710020527 583198 431487939300903008 656645 159556947994440215 136906 15231735700316197 254452 925185716646186627 901490 752056380524074790 296918 847900580928720022 754500 40603054650288577 156134 697924339274132236 617186 389893342800798890 979471 657114413750905393 966436 920762825383795562 656114 109986174516996712 924372 258187274777423579 783396 226439768205236901 572336 726798137452585901 75053 110287488209450739 761643 476743557466409189 979209 420379942328048 437484 77005734154071641 893163 496901968145861708 756429 830653220111067957 902582 190339584209785166 180445 893154361380336760 473858 124445565656991567 956703 877893670707413880 93 987418353986752841 943642 860337206043968839 634328 393818060745484422 932507 548380249460197172 115512 73777524636343668 633162 737259197314243406 751685 860746340999853031 114507 622488344487193585 418301 564188142564203364 494101 787390194499622509 932339 377759221909664167 962485 103312669298054536 263243 214141591520269597 263497 311788389641747449 561727 780411844689446762 431110 164517520398122734 73948 853137366050496485 829683 690001601547948167 630597 214394174244212247 914283 89066119279610456 403247 426497555618491456 260767 271324985190508523 265316 153618585251209682 551058 70033551822852412 164480 749714728897156596 466587 200623198620988731 827191 635973035442659110 162382 561368240533895181 733381 590225737890550899 609228 996463750040751964 724869 309231454735542614 60483 376639170502773778 158840 424694025473078069 557170 494804338212327024 85512 576501865091231950 781712 709608926872609100 222291 280852583887560878 905795 985494317054916752 593389 841925357514008506 358250 619864128347717560 892059 519985200387884970 581908 774547644004268120 157336 686839908215104905 642439 912089535165491348 407316 357931967350874167 495290 983118148665383335 514288 436939578469021415 528218 588885896946034269 808643 40908182731964321 228681 847233525516491160 706072 882801527358434753 57114 208136463419940046 996142 114990503722805366 270103 140259544727533193 929974 638225701881950532 762299 88967701401852134 851545 533148766935702146 495865 718898088173502487 836336 287604187039305181 589683 317353868718219489 173578 659893140225909459 955395 478668878725097246 985961 408102743480354105 452085 883724972176983101 87493 666657836171799478 432971 255897496876289469 363335 442581314083561030 478072 834849403029679029 38927 550271466334724390 197519 413963102093779375 427759 942389541996399984 23753 46452116227691438 379620 244289618255643880 318003 764137746692204295 528866 960442687119857874 922611 696779983437904039 447497 459577569767735911 200196 376479422821996722 966797 799038945361587540 291058 556701006811643134 724276 901682347841671736 881567 287264716723323798 731867 174613075730768169 684674 195802219947967800 712498 464701843990707248 139299 274581626705672152 295227 965044819732873672 670944 431116296315838747 470671 807516842753140579 680108 820895518386034909 771545 973599820577481701 11722 52768556976184235 128537 997355580634671655 854422 487561051306962250 527522 188194235635282805 400188 664098960094284590 488732 855809363365599761 385215 139891177346625283 240835 568091876315415470 631348 536978953240174888 23398 584303316499864565 861828 715495877903932207 459433 610170268633751299 798574 424549799499747267 209833 144065115801057282 810674 127036109772378881 661163 578833938253267175 717015 128202621762913345 307842 476916376153733910 349809 230232743257806136 996058 379397471519710172 380374 83343475206430316 814804 620413517582440604 560336 766150720448374203 848197 663748279167898955 133024 486235106605380819 691765 711808929823040242 781622 535746698031677367 621986 48943491439595056 598266 14282692784790336 344442 375697982186929589 375495 761663246558708634 760932 817370612566991048 174954 855693775740302019 66168 11898523280338370 400295 375571795286263567 613250 888007370884083857 968693 589475270806387110 496195 479088985196177718 576061 392483016188765445 28464 825161024393493063 39134 821243666530245497 629553 518585050250356590 727212 90189940291063207 764323 945592875200046056 454125 531750427363918087 874391 173475429082312966 320539 28200505878681188 390097 581589427380964527 657188 5865213919862877 821833 148834478677946332 641069 332174416149531112 186733 279083917938957595 756939 580721144646094026 267229 959221463244390158 395016 443162974203721759 481774 46819723922675433 434404 341870159944533720 174632 228543216833460982 849745 475864611731506744 512072 36996991228273940 275446 861907381864680535 592639 26223420066844980 825582 124089294362902175 469680 55196145075547099 264454 254657856825272402 389558 886557398178926756 325506 858982277640380673 442204 795542239028484283 607768 154907099952808726 443299 219905374172019042 627827 619305778432062028 36927 226288734255460976 177841 274734407502279217 534554 724869597566864588 56934 828804193829653675 864528 654167379924527351 229207 545092667067074672 516850 781562197953502592 122880 860824610253664140 375427 834252872533206413 128015 882007736022607327 954046 696214518434619224 878054 396904298334687132 174541 584910234148182704 629213 847146452519864268 214611 962873478612072308 596989 91647442075133641 115172 13468398773933084 872582 438113312892524739 708104 917609860137913392 571242 804964045875004478 532284 307013667162556110 943760 528982054508822674 349296 754997109651428648 419282 552887946201734250 100681 18656193480909060 669503 371712443605185606 641889 925016580662242106 238425 262756532799854841 840642 872441671729093178 481496 524364904845395499 55087 141253259774367875 218598 872283068465768664 515036 501738842689766189 640097 877868648226387406 646832 76968036045351008 54813 810222535591284787 484170 329913681157985755 278815 652430291341934590 750009 814968526110717806 601635 776127434564204665 467715 832830429579101568 725590 763884704330100422 305055 846062511577695113 308636 585440718617968726 509243 653095977396326041 777611 479156786567539059 552822 857306168207571920 337967 502596509752232887 749543 554830586110478052 423556 149450062250280083 562004 482796782532874398 225727 429713391888864202 663612 630451236220087644 418886 785737004068147699 645006 656884583985791889 48563 315120840190736122 544752 328891784749038145 730197 302900561924698271 263417 120518919952054150 519022 228430370442971381 773686 806221273123499789 429942 819136007853825252 526633 459497929778495641 865494 823660938885292713 937029 333026374941763199 759279 118764795418427473 322548 369582297347339305 854097 269512860355965505 631313 499928278089852052 859588 926175042560295345 464750 382996963356014801 632578 193009509462592300 471567 948911520567273095 244218 284678770344236305 562221 12386707229824623 502223 997403152239834645 988981 962824397304951511 856983 512710481410362303 508614 618474281407535453 184299 492609262208626551 705024 689547814713563552 24840 406433953394596110 224961 221030113440730842 873034 527044567312437952 83033 396686456607332984 477594 951723882177566319 534609 900663481333180495 552227 403370379151290771 289031 103291347031045981 497918 685738642989920134 595776 174412936082033398 841783 998219595937288502 677872 273258933647057219 460751 447133669345766308 558404 675949391887972798 354171 551852501216892519 65625 281232520823040952 912100 606432358066514471 990978 691008398252461268 921381 583700077363744546 65797 553096877690447753 974672 475723760044727210 364702 144713330997690787 279273 611387376221373092 397500 593068770408411842 321257 584427926724203018 546815 454068430779075289 640636 627844799079956842 407296 769847277847087280 750788 905617712646279270 601417 444920430001365091 246548 208430166140269874 213912 640091557806215650 918197 153905144258059033 655073 807485322394488687 978020 669896294995128569 404681 807521238444618786 400018 389416090092488642 21484 135145345153288808 905187 307720484669554938 781591 686896506469966464 891952 117639712658820412 372046 749159014350387453 210629 334063439573638984 778119 391833968699029987 632485 937633909252994862 192729 478858210430163903 998691 38852102718208672 192964 375198660239681 559193 798769078664662703 418155 769726624712403462 184645 746873185910107172 486854 708440639952187551 975607 14026380186034680 631583 775667110946174224 914454 885002606157604826 109015 713004211895514961 37146 128782759349223596 783202 176296836682858960 307667 749318313348508934 62983 293138921642579105 611762 480347601196844065 787453 379704616362566841 658798 709721893406828384 23177 299431644733150503 657581 805104028062642057 359756 280219045650104838 533206 587932799285459186 533431 974551481742348681 160196 643470529856108359 841072 373845958688203382 134532 56470543568276488 784270 815590077935504038 307290 284341362354220296 183711 710142949668889991 100348 101876138732722928 546404 668139827418018458 301141 242955006022641593 203279 852726360552063989 373764 310123403580427574 4427 128239364372266177 999898 673889242157323144 465780 52627799134003133 631648 103525463847099867 345657 403292336492790798 690976 51778154164035075 976604 950713968176674645 752338 348429573228875047 868575 763112668679755607 111600 647372005721223410 602192 143150206782821353 745986 832955652315618309 408656 809664224903447832 538467 173487881810352244 461845 507691553953742241 215172 958806037087871561 762153 225582875007364471 915816 495524787990934016 572457 664266392776758336 600550 677912172977280777 639558 459803970664039385 883115 919497890954781258 411207 732576345881047758 897909 209761442209800346 428934 443110014302740194 365465 124730963204744519 43503 879199198237835149 957437 138295190059426961 792260 779613997924075641 913886 290753164056485421 461019 749333998264105989 505356 722827768717924290 132382 350959654471241154 174761 65539137277241199 177098 532658780162774264 628334 508508958779543108 808177 703071476581273378 81703 623884718834049732 901752 632799321848590957 99377 586301987948907369 573657 647061435658145854 343363 191603366899697952 530274 865169702900697001 502306 849105086393455049 552053 268835007597545466 720747 662301345515322040 648326 626812215446397744 74893 109511220726149943 122464 741270170415460477 515084 91427425458949890 58976 488868232386936520 124928 686939443857858761 838264 841361250990266155 210964 721740155614979249 348206 703389339871350644 823047 58178677489089235 873434 518119751212264616 936110 180643214979297724 377707 6341925336683900 707696 364716017681441004 831523 461705720327361755 507592 998357803615507287 691158 734385355105610851 364039 281415256555356647 428399 88360148141864679 317648 805580357068479991 301612 441289956555741934 590938 895672422780201945 266461 599461590417083698 273330 747908556335574354 753576 663957695826944803 191542 489928043393162265 55048 811079602195150178 808347 204230169995129947 153610 412225681081569862 371047 361140442810928954 227982 587638464648069210 984311 394439342924926281 212300 846776793507467485 244795 542714635120546066 154188 400773459683443264 408181 468849186528053648 11181 458232146980156076 906750 26271975325371573 265055 682051273983238778 172225 276351210984473061 453929 163667830083241656 518206 544742136296266873 805924 985462657369762731 28744 568632354066392638 934909 884387861952980807 877000 338872204056386035 238263 697137287318051769 205239 885582051361099214 533927 380789478899761192 208120 49111329007853366 674249 234290863630790524 983308 561439273883235171 894657 322204452740829419 780956 846359214508551614 182400 958976451263690882 6124 36015611049587566 262133 844230967786230815 728693 296440440759176364 676035 285770926266470903 258852 639277188857279302 877888 698053664736581393 62424 12086693629505821 114487 927819043138749897 338919 127252664282025639 511654 3551264590124110 172441 824540766264381805 344513 578921848849445667 7084 303476381059959438 771117 271012496224437154 660430 782390188280345915 825221 354391811927187060 411110 440531121186088249 687129 545511607726090778 816844 49694078077044066 678122 129089069295403368 315853 175498668248720932 821360 70900912902318596 433320 954963750950591488 635156 748565245800291051 947027 229030006987435532 335158 134827933126038253 751414 789794257698133106 505704 140667533136641836 223790 94756183285221103 139184 519119839772586401 111436 581322291490282325 731914 42424058316171159 20116 437065714306839561 954212 519441285636694062 826879 921785039229468293 568993 757877212103426777 598073 199724242270044631 96535 443046080009213408 510115 904065209627016480 526801 709767730155357407 855378 520631297317950999 987789 606958735467722565 453710 762019305314015108 319806 822770459363161814 743508 981060737308803013 636043 367440719098177066 115285 429416322379079500 509390 432406313594046252 967157 215901316898932510 968599 123950755840758171 421004 877389356566726485 282983 358252921561902952 73568 174330436479526517 72934 910006414136125961 620222 194225386843046124 450916 352008063468796580 204743 664575926695670827 823895 310511629868741601 178979 408956929664504004 152034 496894114813139165 747344 647332482057939709 816444 831103826503874473 155296 420258111714139474 235441 438120385112003529 933368 863979804910000881 812194 871862474287489205 184595 782823989596426812 392512 748397940208536667 454525 562500875685109579 462869 230520975629113755 222745 71284395232038503 998203 694118001092872906 945500 513966069591060112 467362 908356952022391856 851919 833685755351561208 62671 499167027006295690 370000 700733258816252550 97047 528027236534174088 720017 72975403728042068 166184 59360576509255248 251992 199118202241904690 682369 211805570889421305 275774 581583767157011488 949237 981666730706425873 55856 724203590288713688 373613 321621093444654360 358001 120971447591613249 989538 884164353257308419 401430 194599104312644861 873319 978133974335152569 13448 372574158654227676 952605 847943704518317465 934982 406855236215809639 716028 371932296073571827 864 232653577313045334 699857 249045254651222410 336765 438448639605769754 180154 821819983963512601 811606 924054709739768916 239788 707050546331936714 792569 54680415665154396 919086 129499107808172480 200647 418250902667821243 736027 192782255743894159 111990 222882588198101169 835620 85792770717536702 875471 348526662204859568 553228 547249943910884172 432753 737820358684288990 708074 543815165161265704 402956 550410577396647831 539242 492032009232566968 45287 449999401002005993 131532 292200535248827731 361115 331081529487399959 348388 345496910969016519 797334 712451798635957527 463832 191879353615738068 329689 119383185724065812 697701 19879946413995182 452858 819512036645292780 729051 995152229652461951 289059 189159174104659122 281052 561700530058865890 173457 207750150415775789 250017 901539008485319529 965462 739926664828608088 612789 762454434765862681 5591 814607980423026912 7160 221071926523658729 615182 299054610130019497 545501 820263782048655431 331849 636359327102794826 296236 598172619870548882 592233 330801954054511244 761985 84593482487348384 727076 502974191358921966 456075 981143193915336250 35780 191672381073511972 24142 29658782931756956 814694 266101784855208084 890977 305933632912402166 444988 705754941766451415 774449 760086468210959341 170827 689206071729752126 883900 467529750174495258 926702 451425331808528203 182039 806140377397969802 456273 432055463527276595 808809 32101535307432764 995574 283834234130221411 910637 921084429453590438 589108 999241634872565752 177268 672266651731322161 433075 390892872907729477 460065 665378921798731960 597361 220219171260262993 550827 263086449818075661 904896 317707056937459798 588254 442201491098146420 510277 975947470031297860 787354 19811624432988966 206139 325948274146256187 317587 177999241400203216 129326 670848244358291988 758479 3308797210775825 442497 251659323934205401 649515 680180637580632831 138728 670334090455170377 802199 82034749651190691 781998 382576681453916757 78741 913735491955852664 161457 798991943414692798 23472 891983520698161185 460820 776128905704337853 360879 107723519816818565 471984 694073730783099793 515150 368022844363860021 561723 597487080947405392 691289 180478615607641313 766189 313357308656574943 508562 496943843653719112 969455 266601329046949754 220140 362822395436412866 593825 11672666401427506 550608 471480403582937527 460117 707063464956628842 66459 268931175332699174 160338 810443065601664346 494622 137746850783266591 361682 587536761528556940 811421 468319569940348745 336452 974700676760325474 873105 683176347318316125 24138 556854071864834702 593190 891613521675179944 194556 179463969513296279 648701 813167329430325901 378596 490746634310085723 279467 658902662859406593 178304 287813039028545672 737337 307538216521261892 553953 111164572176705250 198608 439566420584459285 587263 362436170964403479 930875 28714647317535054 232653 66443664983426238 674323 658266459637480127 632139 444077172525228015 244082 669862377049067369 328909 426676166425359109 369859 804968517561300473 836180 75675564581883600 304312 472319925497573836 88638 743875876056507046 345959 416671761390531158 362204 946030314119546417 356322 2318937099320377 760907 207809023349506224 285359 374863672210514652 904052 457896126177401162 525120 677636650254811795 783330 345905326560158433 669518 499436461381347560 952116 7982612507739927 92301 986282973676760073 62072 483830381346049601 238277 194744538568425238 425231 615383153171445996 378127 647399057059716260 484079 673842040642654805 63133 280618767035302203 489442 196913727039623919 775282 800592692602009048 432261 191241842856055521 850342 532740240083970668 908490 796919669574306949 594979 671235777979474010 937974 923398622276054763 445355 326470774000461053 30819 750571766476079187 790159 575317650399747104 664895 877874439358288055 440057 920524095328017028 308300 265264050329486179 360925 847853503073014814 18954 888698693145888606 956885 914576357185634016 34988 483902430343164813 57544 18523842153296655 661482 81135529814467239 660871 96381419727706941 73088 799690419574764216 255765 696942053386765967 57243 511393889301781408 176109 800406130593032000 697120 671799596176954770 845114 89827574951928092 105955 627826037683982231 67868 959037657567537158 932529 989579033551107593 335786 732429050189803122 495430 166542144454920472 978859 405504552699356139 21207 140623248929162056 594012 151208155577107342 761738 63497914031394801 200237 525181322614354573 29561 728640890751701438 434372 410310444276838062 126131 145665115007318319 148664 761448670822288586 207611 164463497138744087 393879 118251342400423758 918279 190570011467806494 260704 588598885049982141 107394 85424400483327551 142986 766740212494302763 768394 812931427779176779 822652 316863085548686788 295987 118597684965724005 21010 802780480265743683 382914 262509184387640453 113887 177107856251722875 252594 427604622007551989 353317 938351341417228242 226611 756836771886557911 805790 758127529077253825 880358 500047572272858780 227255 243054375328205397 113314 938122979900451726 471120 206346165109193649 604530 364521471376494407 503549 805832692117899914 737365 19566331070636856 281352 532309341052021673 644093 498276018977028899 471852 803296342530623341 116048 715541230454440866 584603 811745458194454598 877226 343024953392826526 899962 468611313258879291 193817 345609371999800280 242272 34587273549235301 486240 428870007830719331 193114 633543705596797298 122676 711989476106213415 846442 427466801302447139 659330 168081175190543456 228099 786826182816905703 445342 378349460146776207 779804 823277117389777462 839491 946873268840060457 659148 156971661324968072 536483 883752478728742191 80098 729941302640477943 784642 313566416039291434 864615 864142527516735346 842941 832549004170343671 401961 990113594375871659 919169 275543444005045220 703294 550780202005751850 703984 911008011443647826 495409 772931538485041355 926429 394037670340195895 200129 953139735208481085 993745 992102189597868189 668959 866254254240317060 642634 125267379996437024 286132 876647573915602551 969143 992184179619168884 44120 94177998548104770 927741 2100360484651485 748380 145805311111792870 859317 28780127728289718 98049 375881709376871860 433387 357531588825000171 337215 478225258463856342 972641 962121442231307902 664575 550232292665956294 656778 73619930083369989 291809 549202866124815317 495311 558282790695081514 447991 972805551480167590 549773 193417576935629098 43528 320588086456113328 202901 186717667505387278 768831 318042841174960235 916694 328937526623058296 489715 556384244919253384 18274 602601812810409385 142975 320377764513202456 640647 931805209947226359 51051 881610434386083645 781031 164429185260382445 213843 789845613155244938 628601 751773757574800841 666279 55324488959991688 7365 524313413143629055 18025 772554192027795764 304809 295025909606724532 862897 177080717334756735 723991 633759565515059523 981932 298891585343931085 72340 238646665859641788 379545 739991504615959415 814971 460617990706796640 791563 336779431638091849 76344 477878308075581990 142122 614549410501737220 582350 275629213856692282 988017 671857052625379549 614290 24464413469745784 154481 340125626965871868 695405 551852941460720117 154253 83593039199458046 462621 526250064719534967 415228 362923098912530804 519220 400069923998292472 702411 227398819422006370 470104 920444106427789607 500568 453496373201725377 111554 418507829310773222 439256 96914928272396797 343295 368676425449571021 433425 214070313320762999 378290 55270014606616230 227169 205090700269359108 745104 44686177925040879 763637 94408256567792492 620898 952807857286163547 156627 193286170752887276 441990 534459879378267985 645329 960358883197719476 303855 218221831387849323 432539 608354544280431210 93153 350876966416257273 300017 276563205366815654 590262 710766376476435836 326566 275132022225384308 600091 295296561283210283 266210 878672600953272021 206099 987844921185092977 521889 976908111387479613 260403 865644330588559468 486387 221269068776357910 842084 963136681628456304 275450 228572198639221564 756901 278491140994087042 437870 709221198288155008 930183 636339538773720030 917980 253671940500193830 176623 713693114709240434 621283 142912421114066022 887895 559856545367458400 174774 348741482177102318 663756 269958038499501952 55581 847341529308197214 456177 449992129096672731 502451 347472718073479370 856508 85314023690273841 975145 893497739856470076 54708 900136095608252020 756418 426517758425906224 70073 499159487735218251 537109 593696267918759959 601852 87978891004204944 471759 683693700111349972 87362 428068099138262738 953070 407822906076569410 320357 386154546449788884 128198 682296000611816107 475091 337201993011662348 304128 830487542912727890 33293 390389078125041957 545558 227349705099840747 47721 250960707095480189 539673 220744861106159902 303377 972051944861876392 750379 488378102320374279 487106 95456183428734469 416889 207524940474833550 416130 481379181921479858 487990 548280154083591770 541658 201316056627320786 88248 264990911881840865 716119 314770146323754777 955756 266235421156037999 277840 499782130408827149 824626 760039187170500454 295182 440322612954720651 517470 325039101196454076 5841 747814606281627714 350458 737571235114262651 66763 10388823704160054 868034 678083783165112641 675490 57730532020267327 488934 159446523353161662 466610 758606826447820935 252235 42650774348962104 327113 663412702289603856 588939 706374974932570633 942122 695580642493457196 900464 290691541530317856 186123 114152480704844291 852733 882748801498275196 970774 468824648570204688 631589 560897261335613109 44139 354858510966666148 509074 246582636929067379 31645 912810493456491874 200735 843774998535888628 189297 893602088554228417 480670 84901071805378186 314466 324987426434187918 637140 523339417321985051 106143 456801049150971239 291704 841220184606885536 427083 826057416428152567 271462 657989527228629373 426594 294672589669374515 602448 583212151441854654 460135 43205910297001791 134418 269771716802878221 282368 234744080765463717 993720 111649769147912926 760623 291827443247580512 933789 999700936694090326 934285 110828315538084706 962036 252284528743151057 364293 591688823377129999 387971 194639881917873757 326807 883894915231692259 529852 276705357894489494 418946 333746085638710337 974374 127315302316608234 145236 619325785013287940 156047 103744142207968813 841237 241352586905843958 39829 625374548408833267 412810 853283356558417487 726622 682800153672160068 948859 378198498423625171 982050 752268227087719601 320828 591410124872990592 613486 106684886950040126 204849 311509602200798210 327200 498533990790198500 414484 279903149055784765 990125 866797519567646736 725874 583735361333578439 944284 70462592267711521 24110 589275127132721258 31241 474438381302702317 982909 426704221746121895 606243 36369091158720572 180201 676757460352407854 92717 595607601885909068 399631 597723123038541672 872385 76423871348334156 299424 974197772952859373 514632 750774511873634529 396771 823338248009708558 21059 42473056108954275 107505 29222379883848268 936454 752627561141243041 578232 785866055449114334 620087 313547251374661849 11513 604554666277510960 74643 381354197414696129 477323 436554451835408222 554 790342396643032001 941781 865758657086891197 781662 975634645873586614 546711 171820770993264723 418920 668965488072766833 661666 123404101064098138 180563 933724924378796854 220251 725204869093402561 513855 715194343304945470 353789 581956862974371499 832095 648219291336589365 801172 593286191021186797 618555 811926968206264764 2242 45868345451559316 796655 683228987939989224 957117 769076297698703965 786346 751826964266308801 273807 103946147483804220 185904 283256297218966613 316758 126967011049766754 377473 577537819968969734 899344 740114652610575999 31704 813663552728954972 894740 899163071989069811 884277 131575478571468185 153658 356260459965931532 831684 449143966211075124 345705 306814458923772939 876808 9303481597800664 777500 978955764632976546 467989 767664338397857507 626148 441185074338371708 210646 944330539704873705 447716 394391191736907445 42120 739677321966435632 830931 323231417061874014 438717 66583095779701809 5117 742994695466039291 340955 20813323506335517 286723 501065479738161668 999962 340279009621327958 593238 264056944659729482 796081 878724865292604480 620100 276491373827295434 632763 150071918821383835 659568 650215102917227666 650865 276394791141358999 635763 920945613079638954 590150 433645178763421753 357386 557878118933546417 57761 380729212740916822 798821 804329331522905175 998748 615124916864894748 473194 856094514386940387 173062 582187886100617098 278704 226789130947442605 512866 244321255381887219 373957 547668437346808997 335078 750339697696708480 395305 251393840961174475 513661 647044212948025514 333777 924826519576961716 367814 776451744943020483 261605 884016514611150860 426066 67247659736569454 446209 117092483354196494 139305 803080696874983203 737592 617865101023536398 442118 698416639397042093 649804 88931013976404464 15831 424108068293309867 364408 573841305819753645 457214 61257767200597778 42278 419520450817739477 547538 8108373309032617 238841 31195934097164808 357599 353038988772781195 902661 76809402507599484 877409 29829652216787113 570770 638090591599374714 653581 593255643282662726 826972 54435954919239649 29385 514593480557314937 222934 718568154909190306 967151 493467867042493358 669794 994189591260609346 420622 985568117995086885 910618 3275420266993243 466985 796859695515168626 32587 274280423333791259 873910 949943522844283643 715637 715962923138896579 447071 743910868309194109 435980 445687078953135913 50821 489252142657535368 723386 274326718886508342 35960 148626433563637758 94170 610048132988878441 266048 708140182024202943 354195 917654392568648919 415649 698386140783465707 323033 161336233680318637 634681 815276772390234328 923445 446369437727824483 63891 146625705863708403 167925 870673140066271376 352247 478606550772405403 450107 822549345818317311 681345 160652407138645671 764027 971241105136865327 481120 821527831246093277 642688 451773832550101458 212824 544182396802666364 756711 743350037628671310 455936 904781001406090163 485410 730550556663022399 67909 34093745862534183 667062 831984109056311539 687717 440010172229689457 215805 887879367566996204 723381 26808477495436958 539429 198509327410188130 641884 515539002952521133 66352 684638007076511935 457685 695126110686179348 743858 211700432844216353 595249 103691809170036284 40150 684198440989618139 253907 726948517042622720 92185 552090838223494644 919986 287277267954805810 698765 123874316767155878 206042 913991781005418775 129816 187634501350629088 342955 22647573614104806 450162 712294885371211461 807065 753146483323408204 497963 929741453335716907 44586 658752549146688746 708834 217363897998525725 549691 133988487133360598 930127 460058571069411930 283260 758147754692114454 330170 568561058166467027 198255 993299498196358696 142017 587814492979034416 840045 593969640189405565 147030 35745857031290956 631073 504925276275790073 501823 920250698794558389 664010 820755136911091573 604757 404208194081476397 198397 754609285380967997 388165 987759710629193771 150818 198292800004179859 738642 299115079943917659 885810 505863022040326442 367313 714102115003136026 377727 457372318317506219 981419 967411785691021563 67372 745405358754845747 257758 565473752932937796 564593 273315711772756797 213041 917914846086802712 641295 681500654921667243 585904 127058800335600515 871776 243268388486501028 127012 907799878381266148 210546 272255197542213749 114851 448586227599059394 754470 144416748465123711 284024 303112289283799035 110033 170753531665955256 655777 498904204172558652 709692 85862374165658153 289873 986629272556560779 214114 98753359618680689 627952 11141853482816958 285429 841656943171948608 851158 310671836533277185 496856 927563927811312605 446099 949647806061955156 714214 164264622559721633 709995 588665163697794827 412458 499598449989077626 312338 439610994394617676 158117 366574577537149289 369076 354130825919562644 337612 40661976651079684 945968 995402216888380979 189255 664748641591335413 188631 754695612855824331 375411 351088889824146040 316722 812211457484010965 750433 942475594221949665 399034 338845722816678172 184789 908758358212403476 255966 851166745170846783 77703 796534409531604491 691776 108185280251468339 496357 44717004499670100 500472 190359120041364671 508688 709876441811170960 83088 257869841658245887 270618 255658603654401526 712262 100505647754309602 776654 696606527666788557 234573 642915796645116076 766184 75095596192020725 845516 163081442458045301 783961 663735170275725919 617821 111254203395945895 347525 327063349272721808 155471 44246332525259395 606148 552279731488059939 29669 586636375866714525 429860 871344892090907972 859733 173618582914184540 949989 444156720256776245 885642 750109230413322619 921084 743183798924872396 694947 254068464790389131 582353 542849384861705715 788017 825202138754408303 23680 280950420846121511 677117 549085411958219230 119452 475398281127251450 473343 703857274395114212 229672 873275378665438354 401896 921973154118628961 73180 222361318037562407 966425 179350568384340104 331814 977545608104541320 837354 546041531721514082 947558 181720914089545111 427812 495850273995098697 531504 536102688891559368 633863 734178602588954221 590094 721466725947306151 708933 571849579029677906 36732 170584863423616335 13957 545866217194701904 322026 891773400754717939 380897 495434197519715346 747518 988602288740471128 73320 774616283653694232 893007 496908219972199257 57245 494027833070027317 298795 238941308965701986 673590 925809183960124689 393362 358809400583162397 229991 265634362246373432 892138 288019720422060723 110216 271035908335122120 435543 470925805822548250 666347 5925850144082276 553676 698935524244837828 91273 912780715348704194 817009 912785228352891847 362788 324622915541716943 398759 3616484180904285 178616 465797217234901679 480674 210984047995023155 741650 404170599083882297 743145 228975564800740073 487251 983490969668880502 469719 829875573738414896 705318 525019359954151133 366523 597229036709657525 98490 230542563901794173 423196 242765742135391869 683419 163142640772487760 755753 506556828441141756 946978 433638512781205314 79556 995702181170777398 82910 963370570555640849 719815 700350185811772997 195473 255405990337794769 127 575321330596833494 960819 250217473107228778 108523 413562234387348652 553070 92952199249861400 222657 779604087001834524 813856 243478886956581802 391824 471139839087848156 832325 13441519253240449 781956 484092872369137961 654750 705502567256718105 441996 398884333223970755 755060 723216849725702860 835668 994791046660734675 479692 675809075747965054 344259 611957657930893377 835405 673585026059266544 654245 655694720377219477 540569 932549315063765379 902917 927297123888526763 730819 514093967660406829 711585 943857253298316082 912404 213896326558086136 908397 263727834613510957 122634 14320140767139457 489486 576445366968280950 843476 954075352883553146 412000 342479759684454710 389655 345071066214229800 612465 168776215541989231 488620 414121032616580325 54403 922094532264736114 832863 673753379546633631 728334 813629289574863209 473778 624514573118727767 594171 156361030286883534 508376 280025751905191588 118378 101852294599078130 820794 667625079828182829 404525 814141637706510711 751541 486362772168820786 96075 39648674758586070 738266 544827220453423108 954110 587773008762492635 495853 227370899324952969 377333 338315671273466148 4135 584361314385001145 369875 53613013222596005 393141 153820347448795939 576174 579902305647909670 795702 799749899648385641 194384 793219679251496387 944320 153664029238179519 850042 260427000182353259 314907 979546619220267888 605468 850420055793566819 691268 467809598868402009 957406 911625478423545280 449900 423405642730275692 30875 197696564699161584 727607 788089896697747759 225056 361298687972972338 936958 397397902432880954 494770 222206856276165657 678989 329559170502232509 172357 848753978168701453 928101 921063595011050743 11333 963294931564204489 915835 896943102680756160 542097 869770535960761310 154615 581161571774347264 64059 383263215610482479 549815 645219546687103797 799945 206476973590902643 377481 383267388521071858 870519 791577410369119159 761076 59332200188720474 568883 617909665789469913 440240 373914047050780585 429856 656191993076935694 782185 581560224273203372 929044 141465626530759004 402496 666461538979718467 85465 863738150277712417 923018 449279591654947046 161967 219913063896293258 632655 661819356784628765 769545 157087815289124125 347532 804021745494571783 714124 535394848260968240 3185 475173730459630548 790035 657441984112036207 691940 541310967721400365 967962 342043102569169021 156805 780263498134933405 686276 792404425638157576 288176 292683440934189529 885653 315656283308040134 881548 513584506879220556 841417 55189568438560044 818929 906564965356674837 240624 540372445984876450 627016 564536018048317830 315820 364134576133573125 714830 487437567934667429 732469 818561329777324581 535572 520955029355245742 955864 710062206352110408 861697 727298230793091726 23476 493147717942479013 121934 336563698882865770 194940 737349062632759274 360201 392047428403255318 82360 813711513517847479 834707 225574794760553375 62403 419140623587629218 510530 166238067310646158 412720 346261931110887424 930802 237570009752280924 40672 836712516799427465 461526 178614575410650564 671524 106413340536800945 823560 408943984797701043 616734 910092155212787068 517399 166906901743098855 388969 689893098627173124 568262 281046577640131956 711504 223879362338631671 625163 57699428916884035 395155 944733794849798423 137937 97362072457006478 59497 682302696246869432 209270 134483209484563046 779385 571427852065836613 180557 672146614550571565 980704 208291797070037691 51486 529778051273255708 304750 403922917354117419 380193 633886459261591230 389928 664190807285621821 480519 838917594959688840 856232 106550255579925233 714990 915580111271016888 798779 970651423617206134 38264 651137369919930139 515927 986833945507288610 411243 396546548037534213 384307 877526153927946481 492983 295154261982517693 209303 331997973133973272 900384 544493429098889730 774881 251272165844795261 711486 934845040104109443 276291 400153502272494394 683707 391108255496247398 814274 149438531644663838 595673 581035140966707906 263417 200543161752179499 611562 903008440552799012 154772 152974996312812313 848726 179337856121827598 542870 512630649210806994 951256 585598776166483827 516115 97910324863820788 466497 186552350012071741 578806 874247217613304146 385588 883274449783591368 761725 646902658183027059 161000 806958053769087844 123576 760722677018376466 1770 349648257450669526 65613 776672135728680348 809432 929290484180939479 550839 970908808853968821 57830 4880443274995348 816130 776192754589322675 365341 526725424276509228 781649 74405565017841185 420759 39428459597020725 576409 986247170905260606 151237 372419721771622755 948924 984706934499706985 55536 614730173687124749 84993 326861791809122908 312463 113374661324356554 634345 177165997717339785 983034 439665866312423966 525762 31455308041611824 320456 396313653264128930 377742 906663151828418276 788934 903166732428782470 517445 711113869177407757 111798 811114256897184010 601232 488569399082557031 815243 194541592173207044 495759 283189062640153729 926766 595415421468847453 296468 836348741855807296 882365 311995652811927956 73958 854910569818427225 589702 695590830901171001 298943 417757940638091482 677137 274924289097441139 800526 522400202798500257 87699 421302540856608379 798326 293995976436082659 742204 19924157115099679 19277 593269642264080551 286890 763216825221348416 145502 887846002147389001 833203 670465730085154132 840743 457813522899107575 893408 728610526068173540 186844 731534313192274743 562668 773692439939771919 222690 203256806670347359 625033 365787577498868230 899925 685755511081407260 398555 465744200918002318 164290 254498042876362220 251451 230696338608927361 727470 822158313101307812 306293 4476866646010445 552781 864353737497761258 932490 121260888002940531 262411 285450855993053115 279535 105104707299528201 546951 221222935343317991 828236 454851387630340409 391251 300034929204807568 553663 936996282496065472 770358 289327661704336559 16406 279348567990570863 133674 984248565232488591 872088 478256320101638830 125278 197530106783162960 542333 564681233333645044 536628 886369338108500325 560049 261614268042765136 135492 126940257037870102 504149 163954188677965539 684696 304120057131341311 585214 22613527647127396 868846 571744985353174671 272372 575522910275008410 812601 765610134017413002 886964 809492828328893926 353952 418298007336620936 295727 304143124412920502 722366 46301355181601908 804617 326859211305398035 512096 775331986028171789 341019 883773082837043988 327434 584408824756103272 557809 130974240870091880 87218 165274027518412396 744204 525098685199443153 631492 717407701494518868 358752 298919054670526108 33137 612162298832022040 422537 185198657219219983 742950 613744769681858958 555137 34360428571864162 419754 50839521605068819 286811 47576445429336081 964425 955949189128644909 340477 282911431169507402 329827 843405139030720595 967394 650869380876610415 413164 932283200411304819 725334 599316172918148504 684842 885340459827584365 775676 585145422447254287 892859 483869908924725398 633288 974389476057467602 773772 725101152479312182 413766 704773018765867284 673570 936324022339160074 350097 31605315435485628 49493 136415790577200322 326876 166375564586384100 587408 23242819564550276 132013 854551181480449883 828947 460174281563668583 601565 223720033948924196 922545 244835047924606969 257369 263497500519558133 941650 945673964088900538 589284 70246028989448121 876658 243215922515958687 384275 548313742943902478 111456 403462059611141520 224271 326556228877905344 263338 14163653532126103 348716 710580916284852170 142397 46705220938000443 135990 209042987665295177 111310 470408028285949538 897875 87271653331187164 608023 898608447228179973 592231 217715749912434040 403587 301928931948728497 818569 101656079342261988 735346 988429684959524873 252610 765970277048246331 396859 459740906468418 603154 648120063951283054 191781 198672448346768038 79019 335123690366895296 663980 277517181731709970 796340 330893378641465672 981315 510747109478366071 865543 441186371051865458 998604 947067573798075484 330867 164680913747092350 561185 844648478838450522 432250 810250103739521536 274383 225918710666289823 126100 851929222066158174 929238 993305140364936300 862123 728070750086119253 650858 526435590913938839 896605 573249489936802677 898229 336212685884622346 866238 941778554425935776 484691 940042638134836546 113747 237550512117852559 12820 546178079563036880 614103 924700701272549965 722557 565237417105357532 318714 166136356842955962 832199 393146422037792925 800605 590078866997974025 956255 682591500949666018 849431 119588836425402946 18340 460274883431240332 472435 673677015367857857 178349 552497827094215441 427952 806631262029610165 464640 934655164900635899 42303 685423461642000802 166364 130290732690075239 2185 501991694480432095 350576 335931162246979463 724967 378628792911128857 988129 735603419212118304 56872 843683640669656270 999368 733527058996716301 692174 812213887807932115 941234 242042832064875194 372753 526197423779770831 797406 394859254378037673 462298 768851000127134141 675715 349917566348798961 635209 93917227454982766 379847 102400300402278074 799280 353695064971943429 370441 652344029441396418 348886 620035472411947897 340376 820862802898775771 445558 117249131558237462 190265 339268615571070570 818109 310337492855525116 675813 467893853026469866 590479 712679768854525343 164296 988625668169797479 221698 88582056537578565 192452 50189072685740292 330721 712928487918173067 168236 199693930178850677 90090 48257024817227745 253449 327427465984987781 677073 529156498049316873 311896 947578422556833170 226747 311913214053481372 185930 537389856552461836 431492 774066812562964869 327363 547777596224131577 406585 464657915892625027 587676 73208483790243444 23455 537511831205815211 182882 955168992326401578 913898 948417483954255076 597140 694192124358672347 843462 721943438714285930 601064 801895669838810335 40530 514772031385825356 511622 432628231693426590 854624 90752365381503726 916108 362267639824448023 198967 958029691334344584 280328 303877248273810522 275857 1763613521117604 424193 268519449678396174 181661 848377901497454244 211055 892685416771677676 887550 90620686205785145 86910 777224134296063553 39626 77768423207184109 349840 225530219713334640 365515 828243616627083419 249336 660961920931711854 847234 124012196524670705 464511 943494486225900868 627487 371687252706245109 56098 274286695611085713 802186 787310729119091325 68242 446588896397691142 86174 807874949306722485 223539 246554252711313640 471784 789177470398286493 240669 879773561035328913 496812 151104118587869833 58526 515597364041692910 769953 503498501495266719 689783 999215783515863298 710512 592461119148726876 143258 106729849137672802 196408 491488102242438928 518195 974673265998078648 963405 942682839738034269 230684 78914246039271745 87541 371393873231898556 566502 991249540888326990 819818 196309854570834424 545687 121702043411466951 167258 753137235881770416 186599 754492746905793699 418410 79541829961779673 518530 475538157798436721 317615 177754493979083834 203785 724351039614525906 55155 451209754577680367 31824 738165443259058428 226230 489325592468184039 48226 549573067511330617 141418 41310188496025958 575160 820710197055038054 937910 754545953909088899 480838 713705430968025716 951605 8202128241850539 295663 578451069280223211 920180 779662906412450588 976523 135729393218073186 70967 730133115278349675 6440 311073905535135496 22004 377665553028695551 129926 337826363668621086 337494 934229734959969427 521050 162589064169510523 223035 834111838796636344 226252 768720837620417031 780663 530537156083568720 788857 344260032239945280 59727 782911781188388373 514481 506776389086066104 232383 175116280764614672 26426 801709084275525524 6709 318416332312540706 451595 309259018456471055 595155 338793733160595582 226066 115652006536015093 243057 177165092096020013 910255 183861594625206312 917208 400399050119930761 576694 497836375093207583 922312 310468224352229570 110257 177450057083204194 141811 706026339338195036 377500 197506207440223247 685568 516233865270451631 888359 149114393178033240 905865 384608442992102246 162424 344909461479377155 781533 839530304119616000 593190 78239738211053289 122238 46979607238401618 348351 31648701906444407 303204 128492193346471940 66179 276018371168093232 354105 419820103171823631 861478 276425747224900392 418459 960234094121320261 488530 545943725633419146 400926 759856612655455433 134755 181154768222067476 273991 158438800790008978 684777 613625529170412950 142161 61978535453144557 598633 527332378677341047 958188 58853582986482168 389533 259781006935100464 165945 954725651934831144 667247 282581114524909774 902159 792443555750993604 660546 88427450884545140 108602 121517083650614631 950569 336033220973908183 981942 811213806810189698 887150 742096622114275520 307896 316367311847397591 956685 416948721430870670 350438 197903179141240319 57526 11618851798229169 519002 94261202809060070 707022 584013096524961328 327907 42991513865023817 200366 370495185716116772 800387 586039366631489343 456163 511162264922686779 613234 914700739018685869 170284 429487080174045750 373401 517092530214002384 628608 5462055608255083 50200 901418495362270392 650373 453128186676870467 402370 720589489113130951 741338 168528452092735933 8092 619842091003219253 465230 502566051761331433 382369 860059797252427151 983654 451377093487620206 578944 163097273639725876 276443 501031884520788230 72028 893857894568425687 649049 412850791527769340 225227 237884255712940032 334210 951288186570764981 655384 353598871767177099 949161 489943492439920420 926210 949383076071332391 207768 223386740664032339 954682 962404072027466967 925834 191507178868266977 418985 647912744727045493 823153 743424458766203263 166568 682083509222531370 516145 635346234342596978 56005 141482390027098872 41059 730175773469447956 311173 773523422550610480 153107 132336086598768467 366812 619450695129841916 514243 305114854021722929 703031 48880989264880342 244134 115536411638300226 869875 543349973143898895 786981 234392454503206193 151459 507570382259373726 527739 851910984742992077 104957 593085397739023776 962418 220823377986379373 261558 912790474750665840 932411 756729199047053170 880404 437038928949654470 784977 679098970212868988 975243 661457733024368337 563968 584906751144151012 689441 451929440439895471 417194 958544129927627316 960883 564905041035657206 618694 426824208920494762 378992 159271728706987822 845596 771419438053295802 309597 706511865246488917 31178 371752083590204297 396047 816521873939315545 63682 693256669101002867 821492 489657012916396961 490121 315800470830557573 452939 305508253964588165 558522 212910646790300163 378215 676657016833722065 190593 730586112475786980 431792 250020574847812678 203169 915806399490552145 81441 199217744210485422 773610 962146979366644811 805107 72673065639338324 836864 283901669973844305 961583 719055040825953422 877212 828232068101137642 54750 693582611259754991 327287 328751953108460067 550598 11912412750939549 268480 550749169913118170 208991 180647316009529040 966745 408158274789342532 933973 691447135802689112 194138 131463002729118823 50889 681280400174382357 208845 990960721501058209 741264 65077484278178428 366896 252032974213796639 691314 228825473062839065 267830 554278677922996071 832044 785047963695535879 151494 792596296397074895 749743 783412890835492986 933819 872649822841862659 455966 759574978704792117 249954 729099802389255555 912916 843897568779408916 643967 468928020287329180 344708 80577646608299144 118792 192960321398814135 678790 207892743295430184 915121 264732586356459802 816048 455066354398364350 205804 372212512496843821 104491 693620672601840283 737182 951913677719397837 120118 988148324274592200 238524 651418694642180042 424353 384914192498332436 884458 888269699258026451 181611 350867034200238917 290724 145892209976851397 640244 416469880238939905 805798 863286066693568389 95661 692856039856696210 192272 302986228443898676 130595 801134515318576019 593975 196790453053090696 172243 538033584806819187 862499 620961205495136843 628848 659181561802535414 33297 986462846983089370 7200 546805646291477171 881841 146861141357388454 539392 582570020434436246 625833 719727313707613111 288668 110302132866914912 347664 549238892982693668 849015 142827975266892578 402548 993160370103755164 485833 33673370168320198 253461 476278167441900512 447164 465782695054697094 335783 520711829056143686 149295 913685618739849075 829716 915735384724553272 457139 677117900606016751 214840 811179381294769843 424016 666003375808027955 148515 983552362924494025 721665 146602980642674122 996250 639242742340763699 592532 599489783056288919 74223 621231733145969611 366916 122572153421825412 64583 990539818456445661 927523 781368040677022020 61257 238225799929297077 520587 141256999254571307 666601 962884775213982546 762860 638655626899124352 438258 566532488186750438 59146 774648158145179394 253633 644341600219704152 270652 938405707743863648 857800 521161348423882945 931695 435688122182608320 251789 882333049225568242 776098 751095491903418937 93992 504554642792341997 902440 24019669295690584 823049 125855597866344808 195497 328720935980817567 724399 145481864399258958 999200 966173980273464577 735922 629549775610424125 217566 976624358406943080 415866 629025521676323336 518278 323558187516985136 647941 420626505062076047 368361 85500078068739941 485761 725588738752955461 899608 94066103962281856 300569 929605968173371465 891830 296685890495165390 505695 916594163814245260 332848 826718287557377247 49322 13499955085639128 112677 628131204498215762 11717 508358967324030023 876 272474552846491231 556399 33657380209412042 453643 699615351644822094 524761 351711628651908003 718785 914359176410965758 656748 600421926942137323 180477 448682197602985567 690560 397157303578027021 303012 736581776980634360 966950 626515213374272841 351439 572730633145759330 555808 186120608323267890 219914 836027642575685578 468003 223492880668863536 332247 950588678874135155 848668 81659239317904383 699049 665300922762785842 185960 422216279626991150 238505 972252177589429232 743130 73674052163058337 72885 85086593645891628 281529 396099750329222672 849628 884103387947513206 890111 481971225906548323 729205 148478476695338011 659618 246637604017197891 794466 10650520927943472 244057 584557977286721000 589643 5262828859292628 877810 103183872836200115 654289 28255429073221586 160777 500254970976802169 278314 15065685398494120 783308 392533226252483587 900704 52933201676347658 891649 198992965644762959 350941 9786733918476350 930950 208095955272408043 832956 532117020629742832 16981 601648252543249592 516279 908176627898384213 459346 824129472478517392 711311 561755547746438721 233161 820433380962020321 108156 809261263895569245 760251 288941393182947116 575143 909896443669803427 417757 424918109565664647 269744 502711875658249188 751320 75590167520260892 840873 618981917920596802 876231 332669520457730984 137496 131240069641412022 885115 293559390875080957 472633 396314303256333451 826554 647410313200515456 851258 556145161658178273 630652 429482470504814251 726910 566451149145280429 752716 46741132481989531 384817 513992842344010222 966085 486066419243397275 540559 403005037803406612 805258 715886316298202367 702708 541096285666381351 647078 689660498519222711 954596 972797897026694821 931574 944602191494233963 659447 90838926433984252 691564 651842904854378741 533015 877435786667243795 844685 693312267153827301 584646 652308264724837058 103540 601778267622112508 383254 574775790269851733 358093 756643818858909361 503215 730377691689023245 515098 941292359040075695 327628 895439661991585695 468594 400563151393882965 159678 486973540506411645 365237 257285863970191976 853350 112319222258194681 782357 626719196108353409 461384 408253662133982200 242993 355009460396628565 388511 335229952929885984 681207 109263378878236484 488867 633068970255251753 727497 231203939324924674 217535 277348843690787427 523455 478182452382589205 98199 325910156085869357 379682 326453432550351451 307260 467329424197198463 950898 759357298904411009 309497 918249275296171105 608033 497451001879108492 26954 273264304464054385 841238 90837236198625876 713440 832906340046884962 151979 468403045705217796 480350 681567785594300023 877168 908233807659749020 755231 498531253911600140 545317 463925000328880751 724014 205353624009013262 165188 837878491413706405 654731 53666891920332157 837876 349935537059664058 911149 667022510933037553 699479 725431348138692093 499259 201633511019654163 611645 756645886670031378 391698 525611602220430703 818801 708403366855901826 111400 553142804419184229 601572 715737717547512721 936276 415915937387792144 61709 613288038538417782 882716 823333139568806161 256734 632317226505629791 606158 703178009546240960 834847 947460852551222124 950091 656570974622647974 103787 860680915252721969 732425 319840015822154755 687859 860633996737644753 754377 720389771340392761 378365 761548723851996482 756254 887678068235535383 26608 803150085656625997 601822 187913157266906166 431414 367295498982806135 828311 216001875386271703 444905 354761570440016218 970700 248483444831570318 874899 93370253250630691 123699 523500507038156481 556215 691806385157614358 878391 459718773676871213 700360 862813732265890054 557750 704763993613676130 544880 629578725747935709 549187 175204809685359682 511755 65893329127182618 780197 194453853093079430 43625 400294975402719310 636567 469856112723364665 138319 148321204715705758 969990 617782473519165498 417462 723272552257109206 864831 141334747274990411 458702 97915747924172830 592845 603288170202668462 73053 345100059308488679 115329 191512284242760115 628840 923519429323795888 582730 533551496928112164 231990 252303932751224877 189868 704842936657708604 915175 394586952277120452 144126 160254542081539756 958990 679294695167835181 859163 96057260439126155 837788 457895933699026807 591648 803758054889666140 44400 793170436164921009 723974 661968143428788622 162047 822013554050541698 323088 964775266543523 430710 222625033206516965 94769 390982592255279279 434098 700225788305822635 477842 766965422858302941 397510 644244450941373175 791825 177638926018047978 788217 250526767994258880 344189 164104254342239656 962949 809985576307860050 625947 856335714806266493 210841 729805928268996813 780580 521860703605218529 121176 476716412041562532 531396 981240256539063523 885976 327412471044875296 653213 90929044619858597 306212 107238281684204763 562114 719849405629533404 307771 359920761489128517 546492 262852252619210577 41678 507699550393961763 566985 69013518732941666 270790 931904058783601418 165528 483222216681897089 199163 298200498705428712 722318 983544434096777908 12414 5925954621431676 507779 37884254804772116 291152 13881696413930457 340486 419883010495568462 688809 151498691128604135 683221 558355858946589989 573554 887889158969550562 336230 974422124257286893 228811 187671728688043993 744609 824560052496935442 295494 384962226843349040 333796 50182391890593935 949290 611034014610064415 632190 982537009790710391 395825 52560177571371824 438644 726262262926424176 512586 955014798365181637 951806 590292394731945523 726359 136239038411982991 717963 215677919172233486 166704 477440766935910680 395641 327643945597967970 137503 914508597337185851 798302 144444830945997348 1762 614384697166586278 698690 405259098175677792 396781 151799347766794079 292386 138854078190294194 30181 177904492883223612 409071 323106594114451147 254629 683199463345509481 665549 12225351253215986 475005 484950628947505638 686804 762757687637497728 503470 3720681022024455 46227 883496063934560355 749231 946237293077009224 563868 322338143824717163 28836 873473822898649257 70529 328137266246547905 124781 783517176293962590 677691 847793121593130307 502383 397988153753397956 35913 603306516262431863 626275 131873276007405867 595644 202182181669818905 393235 165642581438314073 36153 212044670165138465 722502 747009940399087674 743508 257657152513277567 468446 130649897778110349 709093 798603801565782197 322818 643298840624005651 826199 147333815034135007 962119 84829166900697346 853607 557151811354275052 90805 46682444927994532 55944 867252196443455264 708745 752727530183155926 400993 324620693610094226 28147 831474752537503626 922124 219297231536881839 37657 659807887920192325 440473 108989489549983925 368466 591992032570681249 714504 156287035592083001 194156 971576263008105932 960275 721518297155009442 411879 211423757719751432 7202 678013971655890091 123256 803122840644761385 746516 92096914345616613 288199 974594922226783002 444861 607625208786503218 51569 217777483807313752 111842 839956133459873611 75014 555307313683305077 100159 38630585882909244 790988 144071425798236055 388993 352138312317360867 729978 184906132683242742 225741 569365625889342836 119294 701618311137178209 966903 543312967160481015 143352 295026000176920506 491980 939907318053011913 541949 797489038769519477 514120 511600633396803607 140500 85408219013523741 79392 703792759306804838 324860 840962537445521360 346042 184863857209777166 72932 814917364369754302 523248 597620314219515834 25586 517353757925774765 297041 921371530980386281 317757 558799601103728504 503456 395476862318690160 45907 846766582289583243 423187 750284741236385782 313076 927811918012376937 849237 873537309790559351 879252 80158908332207399 4996 487324197352481218 223837 464879672315198446 902004 166605942461852411 340331 833858029619835260 177450 723914471511724057 95374 29273024091343267 943713 530259600399422569 447243 946135048721517769 165449 835690037378055433 760540 155413367539748455 302979 944955943514224494 962539 632266735630138251 738726 620344384334942175 336795 115659403487689045 624381 654893571945773047 782399 480123658881110909 413255 130066190718950695 295841 361336743605009100 533046 668976567672983345 889213 464050698852701086 313840 559300895949010606 132099 480371496769246311 428945 385448651399895945 83544 354136832481276970 541671 24535493081136002 805269 404221641934711043 487349 522143205054001325 757255 544046636458407583 262960 962947981442590704 791021 40200116093832383 559301 242460472895072136 121150 605732096719762873 694993 907492440125662596 253088 130661937855550711 617511 727796613254655561 460594 652627080893560181 419662 743226869856721676 397379 126835212724725831 895809 773688890765203547 262744 324817366951441169 810733 962045998308162709 845674 267082384456978061 748982 419992769357540973 85094 302498314761155849 412722 707779010021219179 461419 908476943246950630 491436 676832717673528939 490895 783247310087674650 677411 527476741485098523 735515 497469038802598319 186760 404724327073475457 599626 877504890463088194 772548 912998726717900916 986126 489630590917379204 649775 32643803073789470 749451 852617587492384957 477914 33202181452454784 522138 88730820136193604 457798 667268356889736174 418760 918730828477984264 684715 905785275317720463 513300 321468150663542026 220914 229081657888395230 456116 418106505952709344 478011 584376942713080364 970000 111774074342955060 166040 99789632332868123 646342 829351517059192131 630992 561843973793548836 595813 950141659756750943 136029 985519074941157394 403570 303886524871595118 462062 109652790893556613 187238 763464282595129192 987302 751698132317176945 835309 726782307748272348 448539 493151248478618012 971048 735430850746189932 112536 535428959688093475 51116 204931511817899084 293787 500805752288173301 493377 304997375214329799 127064 640494272081743190 237285 596717567905219002 981876 945456840195205982 965510 811179110783783703 939594 441681514096562552 177291 449929420631049572 474026 644406972193136611 162828 857089506657392953 527637 191880254333625140 26645 604814820876709062 835458 561286509099797608 948234 49262090339395932 825465 158363795284950583 891165 861042805339457538 207032 612126672181222958 99303 875962380608661958 648499 66538414929910759 463910 587714089921845103 855649 242563414217245171 531309 57098276585861111 275407 784914284481814616 139679 531161981957733133 546459 231287428512417550 650232 142018057745419155 89914 972992145831252097 563908 126621263170657394 797458 652122087354288614 12224 465234769044546592 594838 495895638081954067 809009 215964574279396276 55829 507931385279309588 133092 93198569079606961 666380 355307302083282952 756737 703547352941934958 329068 114934777898727967 489058 420823978815500183 911001 849481066086804512 660823 420556030393049772 798315 856464080016131044 967840 586968888665725056 52208 79833893969603800 34231 662904483257311675 343080 725910740196423295 271556 395291606689095769 451016 760000450930098926 725990 226374262757154345 188792 226581195003823439 22193 379749451559482191 190101 419658773231931486 566954 553968327373323459 353519 635364738943546607 343309 88388513445454544 320908 504033094557347942 599112 522988840078028693 420963 277092662704253757 799357 595740325898663303 427874 127481067029104514 135300 227403232112346605 948137 772658728508964694 483046 645799494411368291 720269 607505018404803439 198371 214230681335692376 178646 371560675177810326 223917 367119680368920976 61121 169977072974248746 921195 715151804485291170 939710 953967079488893852 963895 360664237046182522 192243 755931016108089073 993184 582830830253850073 47927 764887499554228291 135081 703286568075701712 407576 399837384579508288 44424 222396002362455113 384406 620143970818376617 119016 629743095613013118 825893 381168453463513557 604711 499021141544157568 221935 268755995225662251 944217 27103291585590449 389840 880275065193848747 50243 503043580178363466 272984 699518830985213286 734625 456377905249309142 875085 536368990835760897 948704 785944048092588213 402854 134817519627594295 335268 787147957588427930 73617 452994055824148052 511812 230425828641085454 159213 664398164129440442 185289 761353513643393770 472785 766977653510626656 755955 535536118270781665 217604 543941129018261838 127476 853826779822856180 765506 735256534465041698 226162 431985116027813627 310589 712495433835198862 712201 687298485949445155 936026 823185712129873879 373831 794244390761352043 503344 409373581359652952 532847 321380430993538342 239693 594130933694388477 757431 462081313787419772 307312 355091097099484104 458313 827846612798086632 493328 602151275323925840 659781 219913145714273723 21523 126192898275349309 85374 317122278590830232 677464 369374458930246349 779321 485532131798562806 699822 23608770397945683 21937 769873256662289569 3866 144697423358275762 184277 87806815801065786 585109 974904993188264422 309768 769826492913359538 96524 137100535821801339 82785 732992667827825875 1886 646525825385836052 147817 347468731732582583 254754 755266235756574950 258975 724895743297555278 917342 674009150399662138 870839 961976023613117405 618833 275336624462712814 65366 693116259787123322 459370 234351793592960501 540696 879102641301835409 743758 729606196033573074 130123 176417836955985250 867734 384031257008801313 897777 381392746881523840 260558 623622936273500431 946050 310275023818110035 792440 434941213638678749 471591 552920999265853079 391175 205715524764475232 637056 970819258484473051 37284 296921632085397380 675615 909983300074271491 533357 731477851199259588 293515 565805618561556935 985329 660478532539436212 672830 18606354578255154 574453 292635069047955320 446888 446854876776649507 821618 676920531373298762 834665 748262876238352847 333332 243811741979571447 593947 277838512084672061 316285 844565172573117282 592389 690974962099563208 581696 982264813277585408 885097 625811761033690529 59558 40044287206578267 753079 463971039570777931 805228 268695697692452240 168472 954768559787911453 813315 217722854794498768 123748 579672458308688836 261839 126006258324997090 100396 869264585865487806 679209 455155152916788128 615793 882977280345928159 657821 669054966388572789 980842 984169234883876304 692844 489626930993665254 92227 511071085795481739 546827 630824198407766534 898776 411837904590342369 211107 770628090175738368 659390 221138813703185396 431695 432880770642791568 809723 205232119420914621 261985 943244154084366218 459529 536033210076958087 535709 390250446868587858 52503 349616415013353586 578619 601672410674557795 927176 271471844539827185 553513 307599101979318473 861233 253045708290999884 406152 42212365350806694 32607 283132247060527903 151274 211434935669296304 452431 386701982143896025 672667 274295334342388657 38389 949135221883370558 249685 76562116132851718 312310 296747899964576998 348425 503380447630580257 358829 61344188058973627 292829 147254878655474440 896425 377650810095937151 903465 626083901314441939 168558 182191379127042041 189809 944059589977238384 175794 208899034845560846 195108 112848975516151451 380036 371716452086141085 258048 661563756682849549 891659 237993745236448334 611056 385863832141645658 588906 757447807413722686 350129 622671337480069576 818072 198500573617441917 583318 782390268326610849 319313 592642610234342466 245795 544274683830979365 303154 326186166219985201 132515 239424131213396760 177996 185228859222326511 660517 462076645289590528 346624 299450474240623583 457974 719547243413744570 19874 411640264098216181 256467 584188241486232054 100412 214814973904223292 415535 170372216160754870 570826 337656479493343570 308721 885963406385874899 640317 479772102915806695 765299 338134642503792248 355384 147250643068207170 919236 471311814828327333 161174 308570351050837436 512167 906533989401970349 487714 795649082838432066 321554 490668497844411832 77149 146918339721875927 557680 74794533855256642 783227 945611219358574864 531744 806100382916312986 200550 986404738438762902 558451 506135427285887844 869818 907603306715590055 284721 401845161491056664 328071 665601116065811862 382101 691354893649753472 563219 524567275512815175 331789 47096171028079934 683157 368330715981686708 338363 249706938254836036 100731 3760263956929386 667766 576946091533394521 768357 464151946917409548 647562 823461674945615515 512807 258400662949994191 90995 569756887472945144 52747 630085890801107965 975462 827222129337684659 51405 479794027080616818 360393 865995501148445670 320925 807647146231922722 14006 405889861301090298 206368 540408073955065233 971836 414652360085393712 909680 174616203473268313 780126 154502701439024667 710231 591301221020572328 243602 833852101642188836 643096 211483492377872063 483714 575871305618170373 131239 928503003697078644 986063 347063774343978574 189035 536829049536430769 101065 79994958357575140 201283 220297041703303667 49016 752973774430948989 202110 863021814228004043 466262 793333796259508517 825249 462155355930608992 757075 42347048892981435 474150 262025016330809580 107856 274068323646521460 986615 448775899635445307 852708 921277422167968344 510455 790192841181604911 522714 652180562008151488 363449 209098863974234174 930993 806070901083614687 510919 70855408633937138 801563 135894025824647221 842844 784743008905154664 338686 820616550241725213 114410 601775244718297810 419062 25341270178616385 886614 536632060187843829 443665 760151167967424288 86455 551214225724817067 93073 95869488001256335 195162 855078302756146531 947886 153609996659557429 940609 81147817938928284 453074 347607481445762317 965535 165942931182873197 519515 223527712144695784 515933 913283967698149888 23644 255158435004644584 698841 304127233750935059 999324 827600283538636039 514786 351713782213423478 893781 221891257542087822 115069 174399244285488015 536182 782209555495327646 371619 505236261755102937 236770 558333565469106858 345216 616216357448855392 13551 710451208566771963 44470 565915432574380358 787752 843732697994904363 950488 450978635937283906 654091 660374424575800746 320111 594761596723683612 111180 505810289124501309 492473 569943168047206962 554768 333475040890703737 958565 719176776378533879 789747 848050367938598424 478190 429050377945049411 920501 178211781649454315 23283 588973713145531266 901191 674836502841636842 98034 560237381170285863 269418 947749413377580374 495918 236604481820093406 430426 634961351359590116 369532 267307932249715716 728038 954416731571952701 132549 776741699499582252 75122 995544433355285884 412296 348532029695236764 877557 523429070723282355 706325 929660514417385936 47868 718040169683733862 148947 677998991309551862 881445 294954272040502139 190129 852205454103577061 52887 66890228495718618 810135 281405510533222467 207714 578486417328109299 413594 663759118941666372 235547 200942220211275075 971995 95975019256852229 366651 331805234171453050 306569 362914768196213474 448658 752083657533430656 793019 903156145789385868 455888 542822964515852141 130717 378941327589751335 716988 438973960019368465 595311 288900849699249612 818671 413189130951641712 308421 189958287181848583 292247 485858970773934398 672645 343884977068507737 499637 82582688833618791 463532 795145569581676983 893471 595554668805549194 891017 207508036530546953 646399 668957902770975096 912065 49349702973369260 6802 454564678518440634 465801 790174619068706801 408617 39338155855060745 20719 647509858903007643 239275 693643364771243476 326674 608612045723116645 54353 986833299037747645 923685 474820907715534458 794409 537752705856041756 425392 623759824469234427 765653 200750248895603322 357967 842879868028111997 916233 290201366722503448 45169 723353461269485448 818000 891111115868437862 868122 45930784873925913 788742 400436681668008332 758689 30888690868514080 560671 406366653997171172 192307 252280077405260035 505376 744755550735840637 502094 167566241365966362 326177 403120665753307802 465415 233776031515607088 348433 44695130226467121 101893 154077301706781704 365489 326012080244401517 449987 762785734874372566 653400 993939300293993005 311570 594352249975293890 851373 230699502712890242 685972 811945813694772329 754609 289955550824327477 732674 962029857908773211 379443 213269061477116222 258600 977109686046930334 647705 880092865238426190 223268 157640378076518441 913885 111393210286407238 203498 774290173543864938 733774 326204668915811518 658626 885805787959993025 54731 767946188106210687 264072 725845936614016771 692300 762469454646403849 55724 707603617190856440 355289 144438279716996366 893424 41304332094265052 781648 419251599258106613 746285 183500620266469858 12643 526892846616249944 544398 4055980042267820 200152 235756647635371398 181650 456828544415817684 752455 936237808365377026 71118 3210620353217127 186656 582405366637430530 469161 507569683338845285 623778 150777757024132080 976287 60744134161185090 889637 354575506227207917 15231 728923239542481512 790289 851480455414334281 569133 75028325785233843 507621 166484927098787852 33632 200665465180734451 855153 675609691321551473 987365 455583220555953006 985692 188667193318422629 169242 461573363981075870 619916 892801157920461236 936231 429691978580626247 728509 521521847597360634 261172 83068593716235575 856769 678106368258396039 438038 417964942581525284 621080 850353206444576716 596820 72746080080800215 618995 201596640532662923 659821 522277079951622575 186043 93325681280105565 719760 959742892161727772 839881 591128514742059309 346402 426666166494537509 846124 18181897036589755 202364 830845050884196835 442726 494974484858038043 973355 776954607447784707 737647 99211994575402803 243823 257404201877488712 872049 187874533558924608 632380 442409690449575431 118090 482092531500297041 819899 603711917655417258 633549 532550207650527691 776778 750828465510354478 803649 722118661423156707 680568 78564103526394020 597792 129876720712165415 641546 617051941978278579 952602 431366079935083254 701753 709453488374956308 697616 221284838256732419 153010 598429248114547221 732121 475809215375133654 500052 521995878404752407 630784 75250523450567242 265461 408922386533252112 695363 682641839731898128 33758 406526992459648010 333846 363013832598630187 724106 292989641650100642 565662 970280299907043443 826027 875348764982822026 646839 430675394308464658 891941 423320900520940807 52911 259957984643137801 128849 601572620991281779 957640 10545422501681836 518524 441760756240669116 38841 789240665728454434 666021 321004218203106276 601774 804764368436838886 774210 908830438654618751 10436 382358305085075017 880188 376331131530041400 641038 64711157343604205 935342 73334912975125324 295251 421231590741348171 182250 107092404650020877 538253 454972943021874222 712948 988571529959583072 461355 714819817538777142 33669 955680732341667135 707280 713706232416419671 851593 348893240423445304 644114 739214550358371415 774049 348610884751219437 889851 989152614875058003 373154 227736420161459858 707788 239770373424581690 62357 824642933530015090 329653 666637914424785232 886837 809063997932833387 325726 97404602812896685 329204 70331481110612589 356770 273667339373187004 755126 149088876737526526 683022 604950769222409148 36819 626739941661667513 459303 335875657818102338 244633 87613268446158282 951585 976571011943878325 251721 539577129924259956 694440 829875067657283025 958230 754859665016127883 512987 112563562401270821 966569 871088744332710650 522892 707097418433369237 838943 947722685823737407 678721 459607294429277912 84425 851135241631003370 932342 96940035592367611 922283 219979728088851746 999065 727673983192080092 31037 867590807642147871 336141 41277503762706095 743661 231843631166787761 988199 149056643323453821 829595 908552901521836984 105780 853126147061192864 521628 368337043865695401 996657 504525450890373449 934520 587718725190770704 676498 157858750770856698 460972 347162147331182088 323516 255138975696938508 139049 434196542729242820 407242 280049093638892075 403539 426882991279248138 641419 702223395350910164 669570 519678029834528435 622914 890098448581115870 535300 334756433007199021 655845 232245286470488046 847257 375693429110492153 654495 515293539641637633 997302 902994657710192429 726543 871589540583153382 779459 566026145532201970 857351 547646054869395393 84189 820396965857554189 448074 697060440849285652 132156 180478047766478109 849996 575976177815327918 372408 857369873879521508 995110 65912391398364003 833908 971779524293103751 581325 772156591066302431 331646 761413470302902234 805320 494573977725962434 611383 767633256953072362 540019 914348935504094243 853973 563606055956375613 458761 662601101357336034 817963 51238646340707882 203057 855344476874415739 689846 199759067820596113 94475 574659283738851729 260143 27154295116253534 130941 692551957569541931 435301 801184239612380754 643806 589526443023259235 486747 840423391848949118 633020 323518505385100261 63175 881376020216392908 673367 941289986705487987 428564 837945644063677302 980835 902296008432453475 207392 742071877978439821 161802 401207869759307039 753790 564878567079829875 851560 483333729049406884 71542 486554131174355041 363085 304927871040557828 657600 776688355411301090 42943 392921008376413156 457101 668755736641108054 867317 452581204348357118 311998 16119848612872304 770973 883176706928459936 952682 71291120561271224 975127 580054988936635180 981469 731012175370207242 115383 631321219949650838 964179 273819534242767638 111367 532944725677128321 871454 574579732333490178 412418 934694394570217997 377850 981069427443336731 526739 729926370902608593 716631 659739954478098292 27618 842748729562801820 306228 237644979026999335 787783 316110852751701616 22499 223753814682208961 785649 10155626869024005 837262 270261811263748801 551714 791791464390443333 208560 615498218461288222 645806 303029064341819598 120152 889987667994270910 734208 245861159140946547 878762 880613176915001600 835606 551762029013586107 892957 333082915729034291 683392 928078667349042273 955069 336884630288827420 339045 8891141942413010 525034 744033023662581365 738173 203517415988204722 908824 405508358281376616 869528 609870904936308823 699726 743623779047540760 382293 722810749476680780 242279 719995299186936088 523628 246664740627342800 557267 170925951128591601 923685 435787597176862549 509719 988226965696673441 971807 930831926529411841 390601 840643192243662871 299402 234030336347284784 305173 485175953018991800 312557 262352704980041456 583227 569631780323343325 346657 908379030171166851 573518 253137851599852371 433875 884883865094618081 800630 138755760082123225 307718 148483721117261619 833903 935071387119503781 495119 518977288472287065 837960 289292450485269216 383959 648394649938750053 762149 493183378604738085 101277 429244050520085022 165438 21389568961810182 935409 347790862206205566 490142 913645581531676295 743738 401474082332485684 117540 128846993082115489 540657 570338183665922851 773765 293825268762722240 584292 931100322575950049 733896 83130794998205766 71732 710811507436507961 420104 34951045769952774 141847 87331429640134313 432822 461998050003413961 712406 514274458229583077 674709 498862240485745868 302224 908935512778338130 584508 870698077579445824 561526 870405107334242700 642072 209032413003605705 332621 311521508020378592 686055 619907110984339712 786031 884458796965967315 730109 693409780407340529 118986 117371315217444163 927710 205805309728696223 914974 255206213228889203 709562 725719513066199940 302721 717712144492921565 884206 558096253494961635 906004 643438372970772902 714455 776169857601233529 782238 651116271840468676 396166 675665401130240792 378201 757783488626152323 612991 451075945824757285 299124 535201769864936195 338746 734272997523604762 154961 52500319123824823 630694 548145705443087109 989000 425532225015230183 473889 914732741445907207 117731 172239071322404143 844481 256211368565911255 563168 539195448544018174 790414 639756572211950909 361586 260005522587548184 182085 93805696813262999 753024 291468997267877141 287319 574816247122378071 722469 291300448848668583 259266 538022702473201518 440 367013873611596176 831026 980376689826490463 231730 7364063689548957 123670 296025617851163950 627636 613168358696990223 263341 163497671134106247 169916 686680815152924315 61711 894260052686992326 21592 944446893499182313 164260 530023409716780416 181355 221626580039069718 929770 447322127835899898 584239 446613190346760755 340083 589659276622229936 393773 294860172150196931 79652 897979799546982864 563846 618590303359902017 556792 468337134328699580 869102 469968962334807960 239547 765522001340042380 704875 465649050627388585 309648 419412142746900362 384602 22440514176515785 329708 321527492169600692 422443 101981992965830207 461848 8551913277762109 127264 976120548508114890 299506 155547516021160460 473874 374232804008189722 384748 661686260283303995 836012 872091731129360723 37004 866480357395942297 251886 196185437998700429 679851 794600958139288105 503083 367516246510338390 350262 601723136411552673 116747 717869045105428270 726128 835578199984094188 584010 803062681023685897 747630 324124172799466920 328503 417945231486592209 643545 854492933913996457 480438 331286023378479330 517808 140507343231193204 766911 280367122129766028 371843 934477498475945669 150236 239407103445332117 550521 523709921353149961 426095 42701767543001099 596836 575399230932549290 299479 499928353524801607 596653 944490774343032724 677278 476831126037315598 201581 882955593947978059 16477 680955285623141270 386340 270424480544643517 263326 736510834305938472 426180 180533098382721325 666269 512028428453691043 677044 946893633484085428 891786 736108358287176183 743886 990730164212603070 266891 198684105334472107 180449 482497768662007689 522871 498469808335265880 502767 241366983953790889 361756 211005729875228204 152304 875550766614941319 760057 728981264326842216 147406 383660835895966429 714437 420556925570500322 166055 963416939898630971 487206 216995814275444868 855695 887238759458247814 803387 306066696395110347 965835 747079743821518964 623955 745894235532629577 853142 273552803896237073 288436 721824065506626083 491999 421128856538953276 355477 584705490086286483 569802 93016030178500138 246691 688350040425810023 500203 145194414470898147 923200 568098938699633102 664064 142485395425026239 322068 335096014324375027 28010 335495115763290221 438536 774957603141889791 371004 729080978927649000 123129 131769555526756924 871848 954834302082898935 346270 948109098724766037 608464 648705548770872927 626054 554785734904927177 650446 699368049041439739 331891 69097036252083565 82350 841882468793306679 510237 919396531220874472 454578 894524145244082837 630701 86657734553928245 13645 677695126666914092 49731 432934121324926245 455593 782859069674783524 479985 946741819024667610 66977 463836924609147195 944702 937812575027091789 325511 607581884579430979 680677 707344356717874122 140255 484502511027122593 490323 978062190956311407 527522 624298388857365968 249516 459238742248407216 502141 620240580407049948 875526 789029551713559254 22095 333929584693916904 335084 18192616670662267 839726 548899680518571688 783580 648278602572026895 704611 164324218347091943 632522 660087064544790103 8489 141828719520686083 242715 585988095903805672 590194 68809623300163692 781995 369691543648837296 513762 219405485889788713 321927 387706644966502510 357138 997746938916217170 673268 145969583404892981 333390 125461267174101399 756902 839678915098158829 856407 759416613793459895 585097 339841900240970962 879138 982176098854761994 357308 304197755291670003 505176 837986360546680312 83793 838735752518027700 118228 717395430458549376 66831 856998015235619916 238056 743317492483632562 900400 802393370912726344 102168 589824612254496867 624454 433198462877017501 736578 754350649810316491 125947 263318571698068451 640103 815672003793069630 37422 919814633585971083 176452 545850839354888710 270522 893132586503795690 812817 26072543348916260 630416 53710600620037704 153687 620351876467951048 35123 395222009010464866 172722 723987428643598298 869690 748772688642366185 413718 621163650274542965 401041 472492827367906823 359590 662572977225052024 486211 808181235399690847 276785 421374673972706050 288891 193425249782659660 588876 670428010452897432 571882 112702833592591823 355555 215394430948834484 140805 45752968291477374 907794 834757348436381606 426612 100436636905437954 138926 596147316916236307 183124 739362488716299162 204797 509010272883039088 201910 395537689308517015 411129 149342207049083531 854493 783048899497362910 226320 736213808325289987 936196 447808683350808169 63015 581226351058777803 358422 243863569716788934 107987 359013014634367147 942388 66135195446288790 719710 994662194477802687 569779 547155395891509263 669128 194581531891596790 107931 667888473518166139 484867 337824108675471764 499433 165187735979383991 604022 241652857861490096 424397 224402686335668405 504060 943011678032158647 392429 348055865797169402 698466 319974166996904679 211489 783125798637908256 165676 145198525200627413 121333 26589347692462677 344976 305419990085785064 61738 828353026619306459 246649 286127306601145307 815732 312417967589341062 236613 824848555015642175 610237 632595764302861377 614152 918279627765334262 458145 453431667594846345 457543 759576636412186809 903537 716249810810186480 899710 583309880818273683 589424 717895081856034459 378715 820218021451420516 399129 361280459582777797 273024 144302193881311318 253690 586226743101486148 304525 981167216889357066 784541 945228987987748915 609160 96085508448454729 568290 666470462570160522 818817 206177266814667739 396500 317827867097302012 201914 125913981090715132 209680 620506174687279855 907852 253857526671187423 163977 800983690731972449 754534 122908738375839234 373179 683065028977687739 970028 664750188708138903 619619 320995856370176172 239291 626270487613121460 329392 727977356644488924 888214 260005677919276252 271244 68307356352492615 499505 353144644818083875 863189 623821427957405116 736819 906034791855580085 532767 730496310752450143 276987 322600193757748557 259183 12321926083753511 140760 715030093860155582 342656 200668693024596065 472464 977232895037066862 169026 640332208252879403 960410 54654981089554902 746582 299968786789953786 391332 71659559153610755 109907 47307223853572372 991437 72808415159506456 239429 957052454383266839 391148 635258995157489610 194536 619340507457392 51207 940865384150142434 891889 157337729016220389 604317 283089205158757567 906886 316083561552963340 943773 826545039039011537 844353 218600498763574225 474476 475449798015037215 756016 910738094889090804 606372 232936818091794370 661400 605906287270699657 300495 89494264625125480 28846 134257403719641974 96496 869430151811084498 297116 378665071052310520 613306 463032614551110146 676638 249957729881780759 580893 807927681571819379 508748 861360707025227234 59814 150314892804558324 710522 937020557182639597 875522 80782775124301312 767283 554451749045846972 338646 840620927812720838 460183 924337469308457160 855132 271671557188436649 334425 345518512601993470 162722 485798484567666111 989121 768854997072405821 25929 679236950016779347 604394 120076156081630684 847687 556879387615621988 501061 491952689416733985 848742 581646731270868259 380309 880767548250655178 316034 45289357444496249 893489 253350115762534799 789311 19204862807885574 227072 773891969760448081 436803 344284068479962002 259529 693684182488591626 142186 14832985883373808 468017 677672590375178824 906421 813724808366522486 729725 983114651345463466 80238 733438806208855888 9181 131272570019015884 111142 458691366501060967 820283 51123913758348420 125951 779646204855022358 409364 888654923777786197 900722 206147798011450287 976826 591371125450900220 844106 578708578565046262 701778 671728990708460008 109223 166124695733050532 447831 855186128345983417 697788 453813630914932965 705173 389924833369623496 74066 626424727274733786 212782 563586586839740831 51011 554475467239258136 543577 49880429071968124 323583 518766599198762024 266590 111101816773101267 899850 900677757136486149 835611 566645160326785225 908668 912312693647051169 502978 314375638347802810 393856 495749882140816992 928025 999153846347953843 394325 671528848910525338 441272 682187572091295312 509022 937832325787296718 544960 709891239999158168 871274 941384018907495325 594292 360678218274693417 795828 178961961048158586 667572 97139939046691730 370148 942801325511252814 818897 915206267415639479 28951 684808662366553751 615188 913794307592653647 960350 204583752567101159 547830 201651906590997350 378685 799123350616896612 583590 51217028065339101 276588 665530942547315271 201350 760903513200971493 70617 174156506826741085 772142 997513328915909512 203877 780139147974394505 772264 391316790203568672 269922 532376737873534272 826290 733905219108850654 928539 450257276268023307 564223 355642521863420996 667469 896263553260323190 153323 103641015222353382 650154 589594157750831346 659326 395549927053831693 883381 165682936116205312 139389 114198143195403737 352835 705574335586327076 281724 340463195323123032 964481 476473908926976660 731937 911263848858944906 229746 293656407565030587 533353 992599596774048484 850347 977296358583720888 783843 813833568907577294 204693 344089351443508188 835123 409499962227541797 301999 624527744869221680 979793 126218483761706682 612170 544261480148624876 472136 796744613098486224 711499 905723419405229313 866551 826701581900913570 479724 870282439277440144 368403 985156652909550043 514362 672665570576186481 652643 891984189666049820 641561 381505033770458286 159299 55930058571156857 804796 410768309088999428 34338 878849002764318972 104301 271628366536414825 7619 706051250251379233 909387 278610194046668672 442048 944725581968638040 375879 652726901943586086 836866 880948823192775815 752166 302791675335802346 86602 784339005636639621 230914 208867454104183340 405728 643811853614576777 855941 491494181071817295 818968 674791103098855996 912895 785836822702669678 700002 169461998046054897 37593 494419919533712537 336165 307181231370406930 348132 356591543534048053 978560 688110248848609436 399976 285562553915707768 514 776257069449586081 943456 544383503198132462 324849 745552657694010822 486265 812835353688157431 37892 380639170529943238 577304 685195654587875654 123561 498284344732864493 732049 43780150969757795 14912 93214909178206365 839920 265864220028371498 698141 249603773848321740 440628 276940432737747530 109706 201772047983804495 843720 766656859451638787 82787 222099670586825959 902649 355443988511582489 297048 250772906313752459 88974 298713416589443052 737328 734945606678261244 688222 956262829588383798 143026 607803094895628833 940597 284910932911239142 52948 85251769187600161 561299 936142036650432763 537152 235929793307577260 773325 234489196311195415 433525 429819846698972650 472132 350711106994029097 85244 925527720843187560 530462 451106514407305854 464260 72316503150782072 479981 468471337552243920 94425 963715435520205535 337879 428755437506363023 223067 932151222222863444 930389 47207097363855452 822078 887754580761913092 236852 132379948698968206 805897 346119137046672401 944535 727473542654817712 981463 830065252004871182 290226 933914409945301249 72024 699691233873992069 261457 923511206144506098 100689 651670142132220785 31439 529564601017021356 669272 314849953747851204 599903 855724911849597319 588825 977757591557252578 144711 657652886588311444 64468 985062261828962596 973344 31385269152388636 95639 504821144013216408 478015 907199650357293977 245050 708464075833603247 916991 794885971669988039 775107 613608531071710397 120498 32964804455749941 946203 989491552353043883 949995 420772798980354759 871773 138552857267644917 893169 796761420990236725 553243 659354875761613359 429758 703059096104953225 550425 713657945116013437 233729 41937755108585637 241232 840725909520365081 500189 449207956682002363 511852 17920915393205200 780584 35201997638983635 574863 9522353747693189 59565 220313227436653384 242892 745589998063658669 876202 96830695542067275 372140 371331604320360914 990035 518438243234416479 277421 641281369583889 620877 644047536447404507 34877 809784507090919323 846579 530935957150447723 787907 45827287621955895 462549 260898092970795408 897111 170618133071038654 642548 335554317417924635 625861 511927524562256264 427382 582445027651012559 384408 793036530271177402 181979 851824938897598888 779331 160376431886644970 535002 524793077399890873 414214 66666985470224234 979672 618412302819601887 463969 136876630081984832 278091 327001598957433579 743013 791783494475573160 995583 173311083809606433 345783 715649078962511504 495699 883091673150213818 908434 594147934180105499 543933 264867593958058082 159682 15056429051643935 688706 643618331326803898 710313 807832303992081574 428863 502117338825118679 988413 443536168018866801 80931 2324294009804225 243080 677973009428102768 790450 256251699782669045 194471 504978517067785547 418435 264269310685667300 324876 428675966017441244 25731 99094349609251442 886268 922699031082640307 704433 12848083205807223 103314 775584661582199185 416223 302177830277994049 527674 666534591874415597 673271 445696706125486352 789559 620561373525635954 65012 322017029714610585 162525 17503056956905343 533477 747657622255137412 990551 88634764818591909 315053 863948429622791918 355682 312985137024895789 94982 139581633116644584 310928 723790752857192848 782137 168329764374622197 855367 1694802729281277 443687 836078759120706448 131391 934981418839587286 577988 925830309862378916 161480 816338702131889715 331286 45822338343698706 488449 790731060283510877 999610 544733204274704431 673250 198404984414363476 265824 92924659511938883 526515 429004407120928586 254026 671805890354239243 382291 947923979564028966 137937 607349753201663799 135986 548333334131366914 322720 727393464753522925 136599 280722917972345262 505399 601776280778537284 461082 102621965584621354 846249 775650015730197450 899051 121771890549248047 645918 547818083360384255 322890 713708172956611751 673874 188063991812762839 984972 67900240500212529 448020 870352946194413884 618461 185206777802697630 749448 926366730412810378 550200 577026938246990199 800806 584553217142074386 701233 827699497085773428 649464 78270605012238999 849708 2822637810912518 732832 233263375499502291 618018 463274408996760270 423567 966951657418124787 522851 846308394543137572 977103 3911732004602391 926927 314305825750708625 387963 962549027194610900 350812 231622760600566869 278210 667078985420783025 982483 373023504705271522 934183 491886370567430317 928275 46240556655031390 86659 752129846477318327 530509 291820180369115685 629698 92885368166851125 514886 130840799930737221 106594 735927457882342782 67992 449276447226420737 354487 504702440399962464 772465 464281194922002511 482986 952187314085402010 531538 609817597907376218 979765 825697285580094819 244177 117190667786241024 713064 726036558519740898 736151 667039534125245012 370792 87533412669951155 798179 297602946956762653 879786 362208655870472808 165766 850884881061771350 904380 250134180265798918 741413 11385642284276396 701053 357542279413091972 175546 256323790200273411 296416 460620311325586255 381651 18156762353207537 237165 716971705942514889 272018 685406534618430018 995776 618685851936594885 155179 14453623358886770 663944 25479487612848909 283625 292725125830479670 752073 723921227586329053 276329 666416308439912435 50139 787581523197797989 441949 393768277740724805 554856 542366162878539850 815050 354971925701463930 95026 384316473501969189 187786 101497341320478741 875595 328906650335828226 687499 111536643423727179 287258 994367649323029731 318863 645453251612256393 689821 668669522660992315 440618 761815417403155436 94946 685044093345164916 430471 767268401421442759 510988 105250336581549417 796771 16821753594745633 507348 610738272833217004 562512 775439662378187060 489862 890382046649866561 164852 841544624530610671 69312 689529163042424993 222919 680621532575494517 394934 144914439196870585 239193 431374192627294620 943537 317582353042045736 14153 977258915493377135 546571 483909656492703492 160591 57935054354542253 267124 103702060341993814 377523 73459461896516167 322608 454153935726259353 216595 980541719476498662 667671 785024357722800703 834913 3703521356820066 343956 331716720568026412 812259 712310082708951884 500455 828192777926868722 127717 557689698227356259 467378 572285791516339387 126181 63167392542086896 784409 896347299479327489 132213 346625740925021002 102689 988138640084845337 266549 227616230720334976 56179 224289248438044524 814007 683850967322000886 176684 832203473229656568 646274 341268656230412259 310301 555021358112930512 817616 375128335752857044 592778 931769145111588503 255376 643888759319383335 567404 890786438600748297 974436 642244697976996753 938031 361080906455889779 876260 190677147795852697 744692 406230256865709878 536666 992740124238069018 287184 490686669678830664 15620 535148928930228165 17419 321860927200383922 876886 499897586243685789 593955 190384518211319315 941429 564912594382065529 493382 312560849909874203 888124 592468305035294085 955355 326885094006781883 984577 346343385680210618 415246 661783728273511923 977472 148965470878129775 667712 191324674393155819 845115 277423098549897576 348702 95372435795879804 637907 760820885282508252 724059 351143959914824835 756895 870682256018823110 978084 895904411267513508 429692 881580892063000162 558399 138776395410874711 329467 369489751574382340 632616 587292188245598055 274208 272077984077792144 938509 111874249620934691 917056 792833919403802897 184561 143603440722904498 38562 855117088058241929 573094 486598458223782637 473623 560800318550506927 680681 751081944564139798 133625 161506214827359739 539310 250950523639300838 203169 585534598708473422 379769 922041432633874983 896225 950706203209593023 688507 370045502144779466 20819 800114296754321083 378263 972760538794060628 848647 751874949882025856 162152 353255859856196960 280637 463958191830021795 61369 627060365031688218 610607 283858403833936522 205131 148346534334837956 465029 871233220223406835 190994 128542310844913460 106846 2779307413688172 828344 849530922417701972 469326 837397553222305240 359129 504334086669723809 996058 290091713883195632 438150 558244523498137261 233278 914801165034630847 464834 273012916143474078 156711 110661453738796837 206344 356365543337095084 274042 326963064976564822 568771 599181354403954854 536523 166552875219306328 614355 248440713286509678 324007 937683938725165704 636815 223711209843115384 844106 909090554860631062 558526 97760768203705168 564393 845951143323821700 94045 347421386741557521 266602 142725724721427755 338652 333717067383045102 285607 524132450964060853 832224 962146919859485100 315951 301473976705015716 651843 290341799083831078 981829 265705708955861194 905360 184930782106488520 222047 210580864236529103 54983 905381503274127125 302632 588567114542974895 580831 158074183818090786 199614 771450800037816121 759743 804748390229149464 299764 961502887842853777 412547 905834869047095989 521234 238250685563961518 689533 549780857706058700 311504 111553096502300125 427570 301498579075854016 750559 135909639879203900 77273 587680162545914637 476320 608317883739322336 515136 482025314429995242 573359 637337304973631846 594106 897612661277135880 126119 572491305031241474 538800 862906609572269241 669909 121527546679303099 201902 340702429348164079 220735 441493234672451341 69711 510105936982930000 377083 536495673488254826 440711 729284578250895032 819765 380001390212572343 523866 489740885197491381 634477 639812435679177378 488522 509567619809534710 115 584645765939251404 674604 772336998776800441 524017 441236747620880987 273480 63534481076756400 706424 836573662660808100 303035 860059725796074987 920626 242605353323993617 511192 235683810708168654 742138 283931047290257054 497638 358929095125443217 893986 753451227216971871 852064 587441307146524351 928239 105217066290477304 761203 316663757235424951 883160 681989373768615203 129795 468976009955134858 90798 245986493339178470 512044 254773684137691175 490874 820993789386658058 982210 610542391379819773 963269 635688877272573946 14180 377384532185288641 103537 257033833502754175 164427 641869899688488803 355603 185622052885679984 857894 529661691462067093 315910 834746957347320570 715994 660650463798893724 580120 702202836377942811 886976 643774204359684562 823115 334328118243325736 233444 662902667372638245 13079 941153008559616328 693447 316436066243885206 292645 254245639438824694 746719 913070054186921660 10389 325628693355832706 957266 43332445830936382 317049 158471171000312977 170110 457408994552645213 484376 870707181044893849 744820 294439871622561383 470700 755015079171826534 631608 654094200973434437 282660 421894093257218200 444867 752123200121815022 447907 100737223994262562 426561 849726257117898481 627455 498096784940855501 793364 101126724702101232 839875 822544532672110259 51279 871488494990748191 343981 283611092883052996 14651 171931977582346185 382704 42095653875294276 275285 715394647420902091 395956 193464252010355019 317710 778517816894117911 503825 718833882034559812 857930 605048916185130291 634968 539624385968734830 36962 440309270589292216 92426 720503066395367262 401186 646766117389172435 544094 643292579701278075 702795 817948912712662911 487425 233191718721556626 137768 258334752204354188 614911 676494946263057503 675425 535663884387757719 157593 439478492609665487 430768 469687368893470823 498822 21003682673653619 946149 758790540935457526 710162 579979592441039183 707046 356933117239396850 714206 755956830292278107 637230 155953835117306944 605851 347543190673048582 575370 182900239641454197 972755 876103013226364590 169434 792472536349752667 208224 2300832715134505 892118 655633248657516659 884979 383037002732830527 989254 388310380712270957 910158 907940803633546029 893577 619975531262932401 450570 519812485249341987 562575 44763638483778265 936722 799566255529285063 928863 97379758897688373 72806 599018359852751793 874898 435096423276574021 209306 646960651168673773 33750 822078981906907459 842900 654086384716730236 526956 100410388447468439 458001 262229495066909394 275241 163990022103905120 659360 342929055357866073 347833 904390151830356210 421733 116978497701664493 30360 5840879126018130 893208 711641100370024543 543895 996060588688034748 176196 33519635154119666 425245 55883258940292638 988424 625329266902307041 696099 626347912723826074 563033 699742818887006423 48439 871531438682357256 436158 776302451551511157 923450 2638647991167857 583827 177318754411414479 742434 611507649064176789 259527 114420305592698095 417209 118117833155149158 123165 528160917685733969 272539 265964520362830219 42927 551402331768917862 225084 42579265275006686 404966 553522108353974545 822560 217222680331800558 481859 192906154180479021 8545 649222637064394366 471834 371991094469506052 796781 55884367259928068 832402 317794423382996185 933382 332908779301010987 839078 686519477087467104 245760 446531181084110161 702822 310317133909240385 362310 848981434565063434 71799 291454131072668312 621589 909336518158176923 640527 833407345380646008 482558 109928943772054912 159674 377554831839480419 17001 476742918363135462 933208 806086034409942739 326029 914400643622136113 379548 594983071476594357 837881 383685315813524088 752718 786021181794010089 359887 919980559411307780 549194 586835237605873603 451267 326030375683163775 493837 761813476758273824 371421 210187569715320241 86147 371529179684845059 360258 901330519690256824 558997 834669476074401886 666016 374474940336012479 158824 200266287771079542 803461 13849651948680901 127125 341789810941545382 255028 195266980339893279 388713 179944473602267866 818082 114908707535631348 70692 633710216275375893 969532 101360881023989440 728314 752060414031686239 442130 341733019678833685 109639 556168232376848095 6989 64625203944601296 418087 121047555507515713 379755 477686132123512253 988443 361146193855492672 406453 475506969872207521 110473 803575490832667467 82124 127547430486638387 81580 602010567987501317 93668 129658563215828896 908624 984602525891427781 853123 947001076683083018 879576 158193250012115988 286279 96347002658339844 827705 813070643179174193 529373 470797999825994520 904636 700208889218807696 64843 87717011231983807 120982 600320566349263911 19185 858977628535136949 250911 512567340615904285 726412 80909856161595490 872889 83023414629389228 264939 686669467845964639 438246 18735700459903082 347547 581012311328180956 318430 155731598690921148 526747 627551966716506649 229322 509738044943811679 850017 651821956428340972 346058 473043587111386850 692054 898828386210041918 609264 780804613451266601 441429 258118390316801166 310083 525950269091861228 995184 611439218845143148 286845 84995474927905077 84907 215374546387197183 16846 272757917745411814 196671 701596739518289536 667350 203590117496141361 971289 221847665445421757 986286 815629297014691870 218136 350191521647572887 731296 527271653885479688 167634 418925383020169604 329515 443917942003716384 726735 478519568260221453 798912 281970027345422057 332621 104236890965825105 810375 808870689434696122 917691 427645410310993281 886875 167441281850240575 154942 847417808617146210 879626 630000305814894328 681966 432683772577041814 78009 940881121461820570 586163 309240814504830838 363497 168660634588495104 139602 996390855051882710 35139 236561961404519638 127681 578925677205378514 572119 125154647040290692 355434 737849160854449087 98634 228000567844004071 277706 261744977541571491 191378 572615116064333776 14450 591725510575230136 408507 622379832174424195 446090 788561231287002861 50084 192606796514156345 132489 547465045233730917 976515 78754301369895582 254270 225157359553003765 273309 134483204554178131 378954 35139120244357802 544079 99376577407704429 838500 754166122788466241 90952 576550760915489966 624524 755808659827822181 735864 341153991812798102 120114 982537714004228657 310273 913176855755574996 974951 553380731902085692 518903 1101883811306743 852970 214617572397335646 287537 626855195300546498 676877 425028530678797541 129950 356323275150274476 220602 655739167952972049 810816 787990951992824158 591852 536037333144131991 586539 620259919082346551 444018 496797420797650207 266122 877251190090416331 816815 619269950859492038 311963 650113805938903904 120796 803121748542100637 745774 934880984230395503 777349 793860612007060008 198121 144325697164114217 526152 554632920271487711 873863 338203337912702448 628505 762242320156610736 180756 899312580039236825 228929 989658535283980923 333171 171648049215415770 686741 236707370068441688 345525 669495059159171925 282118 262983612805276111 901080 148320538946682420 748171 122606057122089459 803649 650950097737418320 621588 609979376564511863 547786 243691668191843028 868551 533081334749170593 302850 512796883091326971 61322 416685973445751084 890791 329003320902472510 723423 281983020795933118 216945 422539323672948688 428643 811434359483017827 198938 542262170217622635 60409 138553647404642929 722792 423071431208140832 527316 799511742309836082 157377 453609674971766649 102604 80628532824915607 518430 214258750426852132 360916 396970033687971742 995715 850317962465665489 376755 700515387483586490 586936 859888891016644725 891087 591492671526037759 307098 414233753827870986 612880 287302231292655888 48373 600774421281009067 898186 717032795486837794 350149 926563098627918918 744517 878210658945020799 709183 386007971698273569 424829 71286126361322500 131593 810739952878272850 338469 989031459724522658 902013 396712212895836486 28575 112865395940556000 252650 656142645509688123 843397 211831622573925207 624659 799518672155392453 196964 334167816560159797 203822 959652126989658701 41020 134134092115007419 442853 622216383377734541 977921 578484706216530111 260889 77867743505304597 732701 872439575964576555 476762 697050621580992714 479019 319351324989469308 260912 601299712900930401 818942 114381930212575299 681237 898355553458929896 894488 396094309811032744 370681 647003705202872382 36851 742443474961513186 991933 227744124515723414 148348 431424227468606400 978680 573126994955354104 145490 321835686088982563 420405 616269944058325440 233356 706832759726248321 46835 532704933608795421 957744 157854286208423524 880740 470913786031909779 425533 896932409204924649 500270 662327684901377914 5858 689791831626796354 632237 999751353715276412 377540 699603587399823412 676143 498306202788973595 143932 751426359327397274 92726 209257901460903977 319127 385121381577805536 444090 336830637193852237 437972 320924018966270344 814437 518631400982170501 851369 359556981987403177 448405 925855041700638079 279531 789953348875588189 243454 565840171279864753 389004 646787227052343515 854097 676748257711506142 336644 199545410577598786 650532 611281128708324550 434636 629146059992521233 432225 998430330390659775 540927 289347429046062012 253557 759039958939458773 672755 451153890484761996 28161 514050484916988715 506355 957620675062658075 206938 798273223639192693 519229 151197002196336601 673033 710968042306290814 896773 526439725562467210 875593 827917088523664036 432 814776327068082886 232268 956590434265180247 389338 921703937000333432 727158 780492162950553501 519441 743746457168909664 693536 112371470700515729 48279 406032603957872273 234838 70192754435890400 123235 847429109097802739 932186 293071260408327242 430625 577837813039658690 903263 368190895706547495 490990 161077193951225869 2958 40190902692079071 76381 323695513469499192 582916 150361681630188657 597556 586148347333314682 922002 473989724779724013 174767 662207751127118688 965308 150458461497524218 314364 795597378771163464 707067 699686635788767569 262270 331418551481355239 933115 92490538653075007 35019 893472430097843140 970461 121728418522493991 950574 669662556174018234 82998 660041652980932350 79141 414755253394759290 390159 106668536841435086 670179 604175261653614342 891235 687968021895801651 92559 835371518041193784 517987 5808208404840417 388356 324729188372624697 869813 602992465229563164 99663 353601715761856778 428337 748082882211680574 745076 418891423818882814 811555 734340892344042666 403390 394736397101620620 562305 512727935449729882 10180 212332317291760353 480634 674142994510770916 640480 607010135422179338 189641 682369697349712921 973558 907941555359923300 191851 269971788486783874 496510 720960724305723968 979889 722877621980558296 449859 806307922809303394 75587 486057213708662922 367205 307291178894805378 173144 522027234495692858 946839 239300474685197518 450495 309930914680684352 396961 267602550730857062 316825 330521118646690341 826015 842266422097271007 984988 877113469857030186 244928 309778529396879553 35602 20209798330304520 456713 301259308072479896 761740 32677716082507982 301224 280416421527587435 607935 22970393015422977 410287 96562987280415467 541017 121997234942675311 994463 325366679159808719 68657 378397628455592893 848926 303181832947482125 242349 750936733660356524 27373 351181907397465296 665355 283893153398623203 845111 488352181353179032 473908 129341457140771176 920403 831682978943692689 391034 426446697390466599 255835 876558333141129067 899581 385944406212941035 668820 666000397583399328 987892 527183035823742950 648311 975659865361869460 735155 481159254111374156 387503 535603798645152275 639186 917332331859677731 821469 761479165260564479 578842 33269130804079816 376725 704674000935334607 575243 654630096557614954 938465 943503275414722059 225495 595281257519106190 110333 110525571489806545 379429 143430875182565257 802521 33870751321820243 945935 930201515739206409 688603 429777215715613271 918564 260667531948533645 838298 38935553706099638 831271 71221141938238952 199780 954550103148187357 762382 589072823039646146 701816 219213766144329295 617155 608935810838994967 182285 189118184023533344 828967 68490080555179446 834058 293138228600364923 311498 913414158845334979 293707 248613080966405406 569204 73916715610632245 302499 308796503170345945 283616 208612224276529241 44052 862927816696669203 279099 746629794208422733 525080 266926782616299845 18153 615961503162744454 532252 125852026274510972 721025 167678501210654282 226368 214173114550077147 171276 995151960621560887 303896 531477588767371287 242826 172707621052253626 197934 171676541250663673 313324 884576362660321945 536701 18548240686041568 643611 775362463899331434 808887 910154081003287868 281072 651259403858366489 749697 984151076281908756 725754 269693203991991910 920114 410671280908724865 662075 83959526846867556 333655 142017211009371697 21483 270959483053916924 383794 984526844742691045 660532 937929224453405800 876534 341423029633504499 225396 143218970549508792 604045 949885172983055812 914366 266359447965596240 924242 854341996427695703 828377 131530737761027176 932055 982820563409414076 352639 562516399182951819 261985 401432098473414554 757280 588727047477048344 559527 683139993766041259 547932 32073769894803140 815958 36194881426999098 817293 566502765342391062 87632 276661202754194348 469179 971567042646264810 743272 439693318559522036 968293 219205990161012719 538535 509835537776378140 610111 184158894055266345 640459 793246127651887555 776238 317464165457823343 943747 386938520612061850 147790 20328274987967470 609460 956776244088078310 138669 526364654897319844 49399 173334863947021569 722637 459149807952866534 986136 955288911704955609 356645 112941351314217434 439385 277307467627269744 510561 237135011870291454 847277 762262704933719898 509982 562395890251692191 467517 375527050455193154 412271 584547235107264355 487654 568067489618209637 125723 517048052026014912 536825 219361676430492949 563868 70987686185094786 986682 123530350696838711 370977 768201007733834825 456418 662393105516883142 83213 199291230784851464 6941 405193579827839054 55542 890206237419457160 573581 511281153227624561 650982 840518641517432291 289285 580699709094900582 777118 985808376784615433 887502 235168825411843189 923278 217862369290984254 270117 462417645423026812 674590 499672055092867738 549179 874663953371410029 680809 123241961535678600 499060 379663021876074957 112700 63996881376619847 886889 96115066456503607 358108 270393086523252076 573030 705708767740833495 63869 645969754932148318 573356 938552384942764272 724619 59215659115128537 497776 134880762865930326 333157 754625340623704428 488922 119884968502348533 738589 150010824822818554 872583 684829217781372488 739641 609246654842254141 267208 508155057485757922 602869 424871126399313214 791841 770027763947393513 218175 861934544105465311 262731 459498605267117462 201978 102470973128973905 12082 624089677298671030 197115 484327629506629278 368311 357159252308463404 198927 748463537871066144 929071 465035003498868076 636787 33135838382080008 400418 211608685221299354 999896 850729544548253581 990985 698884749808912107 318825 910034371429278560 368501 792198591340456385 345254 862337270474984065 888073 852644863361393769 13071 598193752732814984 556769 964418546126212455 497591 385821815963690881 240938 709288103839452401 456583 54289769177269869 695461 629876646123102066 502329 542327295402786752 445096 827141011160115209 164637 207915547441481189 49500 987671781609722632 448151 432090023880979381 17024 312318827497195637 331551 449829098736969476 774180 333816055111986828 200384 261975296275393301 868399 720690205280631866 864921 358212640051786528 212122 549519023930989476 96543 568133502908474579 941555 282454297873685662 86425 720490327238161102 35675 228807565400405813 914403 383905757401564966 5192 679934084965752358 609451 259106417483791842 599684 296447362513641828 231415 797442403052121985 632748 255264994659786902 672990 242950046996384627 480434 795186142333422998 271498 563525958816219803 276699 820152481223425779 977532 568119074618409428 331265 954389999433290352 138952 69816768132578408 805970 119667950580719491 313428 974186479946221210 598415 181359574604708311 389726 359746050510438430 991438 500222357425570762 908467 941928468916047516 868281 688735127141011695 181433 134309186133747760 575821 668744923463440526 213414 763387471102881261 436508 564219140487804959 897926 599925850204526165 63435 715240528376219091 216569 825055000815904739 118740 394687862228759307 685682 909329437050422145 468550 546858871158685406 398137 887198016183762706 399744 299002193672763544 342314 594630058415715385 194165 425592970451169204 152144 680645579734351291 366826 238459368762263963 701955 543579121330705827 743005 315564178860220919 200626 885974500562693283 85032 806894342204825331 301698 73972817130732545 273050 904237835410580622 835341 174459017086157845 468277 618404588157958941 26333 873093843205610191 101745 895617161397700039 920437 355918579533302318 937528 787378067006671112 76552 105391184669621962 457832 567336340531691823 976640 10264380055258699 432404 276011601526065375 215928 313812695866613231 787715 548284817303621522 793923 66788418940702984 583792 155031594043416593 61475 549206979936266108 926792 355323958775445245 795666 853744436420600899 550319 989018049749133642 733181 974339011708539885 638715 735473180269484734 234627 921522974229277466 329207 545630458089129079 944186 261186371889607935 422306 921716919710223202 53931 856592060566475239 866926 759924642221090501 53777 948933780135888304 292801 13751662578456245 554462 788168136694732362 793975 881605371970628257 586039 277319732628798012 719262 426882382350817221 658931 873567127614281503 294392 433904995615088568 773791 477114355855282208 548925 232073550240106207 599164 491585309830767746 831446 544315681560992503 466752 877788654149508634 850147 729026519076571535 289361 62242695762808785 935606 557667549007906443 505677 745375789478732838 21270 666277727909970595 430469 387180384346160041 559485 519165382165148129 457406 609246968046181249 969370 955363670101762599 367726 136894233333574631 421776 750723449296396711 467781 719348742682969769 921397 185431989134776481 662184 535904035149931988 788232 903591637497732184 937306 12149238403423403 469941 343940326335980787 351817 185400082206227502 558643 871118327352138925 422929 793482610845569474 625241 154205199784459448 139110 789744911880090883 482835 849604032795604920 346380 249168352023091774 350881 739576253391926342 861917 602986904574850296 209623 199289485755979630 731719 467332123315038821 724636 781874625693507377 978763 601533897184580593 506731 661119676220935428 386879 919959050128674516 886351 580926356159684493 480981 434241131917007036 639599 447227118522081842 313222 288362230983734744 859701 512089590969869248 759048 672028173160727414 679717 218177383302604444 310602 890012824449753269 501816 307897912154814528 16046 897193129852310793 104986 306985568016056250 82700 199377639946372792 897452 550538578064972844 534126 150937410269266271 785795 487867482780799818 983314 817755251527863405 400999 554232787144855519 144043 17414864300970406 818517 658372627499659336 987424 10424570330518433 580862 101972804965901559 543692 157186279049786443 243206 531259667550068465 907068 802588450643184482 106181 98328888529473105 527284 706549657711889659 253578 487172354490265795 21738 968979919726116861 365395 592561961240621065 301321 40883959955276964 939541 23642956903649402 237424 949815850686769918 823226 25256172161134462 524465 747380009834158449 515934 978189280800412179 131026 766860046165656371 229522 668229762564703051 809679 257214516930539217 597402 679230119070089932 646358 243734278572657833 535982 21463309809140558 465673 817598948422032751 485308 271363639676516641 47488 322437342531053740 999460 662674607223404708 601732 642073134242169658 213371 970071309690184911 277013 285384614220293578 654921 777745369668993126 309982 618649099345030283 465427 334810443558018907 637327 424256516969047665 805053 497429727290636946 594760 504494186915872545 453355 241215515430470871 461705 61056940785009586 846969 834984468035715118 139941 915187048070893490 402964 465564259392581709 304324 927014765178087329 548924 515178606593023263 285026 34064848734364532 538121 646897985074750786 781390 254591086407739667 172900 205390953116098698 727212 638164737761146587 71113 506552004584804988 911283 823523954345573916 126156 950526025920949460 333680 59879312063892891 72400 274345877594448383 889409 478716874408119314 282961 74255809579157409 48347 488636202555114156 253532 884966093739247889 871493 944521633540044681 728466 847641679878138328 168731 878430923493447744 812073 185493534976677942 219659 149078897877156522 553885 617880416272493211 184589 427976168877741620 662964 823918101037045138 264056 293289795376810069 58377 10110235951845897 83579 397276413842626831 329556 596616466461465996 224023 6247679807653540 876499 119579752308838120 307449 341415189122581516 411440 731182772160630237 243877 629106966508499057 376677 568104419881041311 255726 526455336319920561 910850 339902483843413848 79230 269503895498469088 172075 535317289276118180 351956 127212041444659907 761240 954455163310443027 755457 724785652631879253 214164 264663102009463210 932842 211872263895909189 989183 989040438123963746 751497 24253618913050231 309388 631392930308491688 569964 876415672895031935 262659 870599625182521307 412020 51058039428088361 836992 687113405880531154 831448 32335394393199348 116146 808139623026147155 959200 295828928513388893 560477 785170664281280618 806377 855514737478649241 52127 107116445661902183 566549 861423052286551696 669374 44555639220691103 374371 32492845445930948 701459 878903764520497641 667544 297135254028865798 221931 312458361023336116 506345 338553689829106944 35525 122295214530314370 957760 320645617690236845 862936 312087674859873127 381629 635171115899243739 126154 390223822030365838 101554 321580163335616176 857658 974436709634429108 768870 525174539249159202 775543 384571611206234795 90964 468305667350794109 848710 363299024270082521 691113 105404939296236770 146720 336172003918307510 373577 668710017521629378 869745 570560357499300689 182922 243874291025753702 685915 420347892454970828 992887 285117368789534129 109532 527171374660850126 241982 593764739548713788 932554 928247441457936963 143908 382357659432515321 959348 222682637961912059 554869 123004395731040857 439564 690789797408451538 86684 801402341177174080 891032 394668319796146517 468569 435827171125593991 673137 795730514306271049 573887 309851598075897211 739460 111256513418805026 536566 758749693500797019 528916 301910615111952012 602042 48917117758988765 833845 381219694923110886 583578 554362127405873577 768659 31331579656431298 644154 170909704347682781 212713 561704250420575847 289169 933262993489758087 230283 557210523809560655 26476 65032536360012078 892892 781925901675390121 353193 255072933813595466 118040 158779141492633304 311613 939139138660773575 704652 94568089471995890 833327 467830757521866119 543193 607485220918350145 463258 215612192691218653 60596 21882904475197126 568111 944754594931661330 684905 498005773369452977 40624 577800529683259107 762260 256313396043291370 833654 989705790838424577 796518 483556289056478604 268397 949880324334206864 817190 155251732368230756 132435 945628647950953384 44717 750939686727374198 406396 741403614113255639 563945 274229581371046520 376657 245383279061643163 696150 244357141904837644 684527 194566079900080537 307500 208041070135696701 73461 963027399147597900 984591 286662683846108360 669773 120592389521218291 972165 1338460985400357 954501 541555272472514271 142215 153009930119010335 875428 847347956768112117 158790 818094822503554902 661922 578572700677985583 720100 579317509100540093 10155 507097185888520987 610615 463873730654738972 786464 199055481389268570 276361 68614919498989199 685973 484889806033773602 469210 496764193376840965 326740 662662110603249341 767132 166762037269948097 872217 276104820980618248 684534 391987389438899677 715605 948923056433331189 752323 206250758703461314 278508 881120959299837705 752528 867472157974732722 617782 860673581536840926 807841 305032533171029311 592001 877146045859025571 336428 183056030750028496 370957 141359377217657239 295964 418172655210115919 78289 229690413134403215 385989 418497255851170735 733755 988886775288432025 308572 273532406448708938 693266 342523382827662207 314334 468070015046711728 348776 736468559276031549 464919 371592431424673767 887971 99338599737973889 135783 231565640558952166 651131 771736607878172717 722754 40929088311975963 838655 950114610888437976 852846 778865043683422694 900305 820341093915670094 568136 910773124805679643 745509 684691604808764172 860287 3943412384983172 986054 920022080815918789 796504 539830615173439837 774226 420152897502603487 645032 269058014316304342 845113 303030983851002615 319709 761324079953221781 246145 549792331184292697 544182 946570393015116849 472133 706438445661044616 973830 556334616692275640 575729 258892921332244156 186101 184334392229441834 708232 294522801915409503 779519 92551310329996795 810335 284050391862819123 440149 59451511136775391 402976 479403498614830548 55942 594344571279589783 100412 662711602029672679 996335 292968340103722964 776566 405819828323446373 876376 983006483367362398 190935 192160858690991228 258803 974945673418222795 113688 661566225222638649 301463 194810839787909221 70745 636616623666982588 615760 392611235560153031 467758 851922108005129149 152794 591850944523734111 964129 216705830084245509 408874 812410411269794291 37421 822861892693085168 435942 597351430740428057 182725 327329073401344498 744744 24301641603303869 237195 461882236788163854 487678 286334790933223839 679705 574828837312175968 914925 207083048460055250 81468 87960781754181781 925098 111005609597707839 467827 64259224902775918 88735 250551696883785248 990324 424149991326675265 509100 847976823062639749 134888 535553966023878264 140900 465684673839520210 53995 309875209624732431 173004 318889279249713983 821709 998815905461779482 424543 727546877276789079 280403 763754484608973629 4556 19961051253751417 98742 196071042207849778 952886 19848060655043930 467042 846159808117751879 97971 524865028280352641 397241 821512202145374941 711886 250563919982185418 790606 330999521769378282 760070 397808931011357924 747051 971820951336494968 51788 833414376583753683 406475 556814928320944420 871753 412437763058393710 952544 177951729422587551 780566 165719477910641122 934030 418588979215988785 478657 562675825478715693 560814 857584049050615089 431247 322135778159683492 394508 949486848466868878 342132 358629425589118829 244970 598056942497388873 216157 280432111007185926 11643 364451264435029240 997990 185817899949076668 200552 624513902306978373 23076 610493739883826997 205007 307022782292895085 675101 152075695426180583 526206 890457677923074242 526603 523354832176856734 306876 123226084664304426 484190 939287561677559034 909249 341430095600963229 778422 87899558270131438 829754 281858274103340714 83116 355753514370681155 601862 50121662614681331 988426 869300733269180947 639675 716938379237822892 83214 37567119190408014 737441 938568160103636512 112172 748754647104592696 295029 366247593280110380 979017 627186469981303017 740392 524633449101556162 466496 694103457598192331 268126 197242194051703656 478625 32175034834337056 707888 659192881691910326 657773 44916742866856058 638634 605954397036360668 32796 810489535018389569 529485 663831421152353049 94679 947726777595982129 712526 837432285407788869 490878 354070602571974617 386325 990064430960030280 871138 85630124988610332 409408 83273548627705248 691468 518450920013627060 707869 964488954771849440 925301 417076793578160554 365939 485445074502197291 854476 428566750990277855 905978 596628077872857789 921715 786257518355828103 552542 420141231376179554 836226 943545661406406569 337024 721725725079676157 819331 370667439791709344 593397 263487532745331971 213940 888621845851525533 496261 737056715515581949 156808 374824338045814306 793389 40227826329221130 799078 722590653803661960 785182 592323297000166746 719080 176128465955571322 952891 109119842804269236 40350 126919249309519736 503071 787528846835926001 829449 953876443119193941 743125 354955603498200702 489568 903122867479788218 209630 224538653590369246 383054 76194693523822497 952687 195525313510627878 547250 722953820338754522 318704 139847497837115520 732061 303290069847665545 298430 144894880093832616 683992 410163027875012518 790633 586798371736860274 764955 947886079134563451 887863 650326407173876802 527511 442626574736289834 173727 540178487493981074 882477 78627508010250533 949007 88457037785846384 27125 965283097579992244 781607 129170263863748349 797304 763076600134219123 792380 275465287357123766 58064 785785287879926742 210703 22504679139377761 794129 519202822018785713 500156 970787624247735456 901196 392163084154713216 966119 861409692072544589 367150 39555929868910885 474261 124087463217416952 929077 959316472185841787 353888 775267362853997409 957430 990066706622468557 780854 708570030767674881 850711 960524584144094555 79640 539284900600607362 978966 969211728081999580 411357 272884397360953155 832384 459109353179734007 549420 838633674336398293 914171 799200583230048969 445829 561008170307238784 323005 95962476064549986 599737 68325018609039295 408914 469934494006062919 804717 794173277866126015 428570 657809572849470962 972444 512184823732451813 609544 404540421106294093 424146 742268999653922885 710116 263652218254714683 597233 988957471130945835 703114 525333413363537168 407088 399627064007586454 790569 460929901396748819 496343 19180557908361144 511749 255483602976968195 616132 344543153264022391 248054 296227769378891663 973545 532082639629503215 683559 4019000061544157 842507 188428956140736494 550295 507826945050337284 68677 234923848529853303 492571 647406089274742161 719619 709471642223069248 631002 282888797638529798 526088 488741333287572787 143120 837141616208508758 523624 571520738339960817 509003 338256140343299947 307086 84373121185423178 74609 811539465924878497 459959 717905088069699014 909625 942952883306971976 598902 501616966942733343 758253 163180313461443877 544878 633050358464615365 10478 795958799940668401 88987 753247283263181145 810288 501313485157847001 654857 269449303814065970 409465 329259120889972220 653787 795409045676500955 963303 189224936953062128 742662 891285353409020051 167655 184803722589429054 786771 547681638075722699 936510 824406864504371170 290528 137435866761829292 228548 366597190121708748 180000 105669280539485326 76772 466252697273550689 693910 720097608764526466 887902 225565116897361658 889630 258189375983860938 365189 677775311139217763 245925 450074763369387611 469826 486267505283448158 743532 56857385573388898 671695 93921619999653150 400584 276425786181715388 192252 861418614417072332 9253 268337455476426364 972653 651759944341408006 798974 100287930720296553 781337 978806623314022747 337127 951883176770997629 877645 243195002520042192 300292 981797223973837927 482216 534189698533271134 999887 391100123873509130 390045 207289071047368561 453845 675213060401710844 837683 793424270179694186 328122 457612460402304520 402824 481274249621007134 509296 169595310061535404 898826 202808382959249238 225476 566786986489843868 791549 311811911863404877 779154 537760314381948733 834104 375141256792964661 745227 925231195708891178 243879 201338929602260146 901110 966850757531210675 659210 55888330006474589 422253 345496406671142645 928706 865542939634806363 206676 180619504280665358 886690 555667863516120197 306957 199003623499720211 828786 245450834971562878 401188 716961058313264337 928922 397215572853950321 865323 293415358763614829 385848 722178469354703898 845096 66683608793275615 676186 164942384164186957 378327 755337515990031730 664135 780913005697465198 387814 89424983518459718 104631 142244433438875128 913016 539519638742762958 587414 962566370463092215 184547 153737523496469331 257605 148911895628103309 787313 829224535422472046 677657 780139161978407280 7139 289798239518180754 473498 265535298315316586 680745 549951767653098368 480070 474742257629863128 965931 878577798206373840 912587 534952335629114412 734595 905464834844090576 506924 65740687073339009 759707 366457017650174765 623344 124070245245197094 794601 481912248827558190 728743 673314772133260841 269952 111898762342649876 467 586611493125669941 263900 296983426966741140 896072 620183742244401321 621259 995829888882381142 547569 183340410632476694 652979 325198592818952567 564619 694302242172199621 887882 251292305120131847 241193 556328372381089583 260637 873918419002764684 92014 537930614923850883 227082 527351275768977533 96342 522436273491297571 830405 855708121018400200 579885 412760673615061287 406103 590049784515523661 460566 154543917639330008 989338 907539505192833633 873605 935368671142248246 433342 446933233453623372 892613 866355483687677043 590600 715479289615567563 456116 542814405494853750 799694 141949023975435662 691202 73289406558971225 103164 848426245783080379 392630 200792302150799852 512913 378366128232688746 960233 125825037641944111 545315 198440050719381798 325768 832351306020359131 60247 92970493605219442 123862 104850921620344026 829034 623374890187625026 291368 601623836778865099 283179 49706458840073342 167847 361025927257118335 92350 683025321748780419 985746 142266484534747775 40282 421426327521520289 658489 222755958950669187 518732 707228557015352990 634883 562554119896520700 878450 273324619413259313 564969 15903001593360779 946369 581956508157141128 857912 406305085964326792 883968 60964501826966979 43219 723519299644773898 861686 819700125531969711 109031 690138200549642960 709931 674850979850946262 872507 79020606536510741 398046 981360834062146916 557854 597716785813536240 952063 703623987456674637 131372 124024635122863565 181107 181093434430525461 918643 161279279907154668 493076 942394620931439190 84214 500202795000385505 603244 63325619782137406 938027 505990368132618770 440382 213911417170406414 434557 281864740238463037 182013 796165117258575516 363338 530889264106027247 949907 208399548276226514 102309 793590689307574541 20636 871158272547258669 972565 98985556581528143 732904 870834698080308798 984533 839057677837760960 393148 19013968698584876 671250 943121843228442176 291281 380125118814025009 931952 894283343896610562 726612 711209198123975449 76549 302935127909364238 114597 439203215021960134 394333 337377251687643840 7256 545446621201195182 497652 315253378880557127 50999 454127045761396827 881279 656337178164706343 769853 947147085400839402 591715 242037723454412983 274012 283459682756530829 63548 882270711446067108 920632 320005439955445257 763672 407480589228016440 145274 790917321650360036 72703 222037886284604297 240407 27873705974430131 954423 800585708591460252 690005 314562950396299142 151141 860122175596375398 871896 491669079669174933 621297 8425338024276104 856674 829196886174246722 613789 536837608675331849 289129 550895192827580764 922745 801244045833051427 674169 478481694851041832 372715 62141078158884805 561330 486978429861450463 184814 50142274747879186 378632 920013327397297965 384910 90158246143002848 274753 444179744035385268 244397 107628063832331066 895354 723911602411191431 118594 855615077319708383 317347 530004711786409903 53205 816263094258579904 847166 944033747571552170 66180 337527369897173382 68260 569103900612901350 212866 827531555582043657 141568 544061184334990667 21010 622952779727637466 981010 116832804904281262 495760 896259142595075770 752749 212398131826491743 63080 491729622971966497 37497 876423962908689820 745373 791868781194714552 994610 140898462987034395 823812 580014786650758111 359399 694453122874065284 672454 433370526692859944 164476 263625979504046325 959330 542207438018203610 363112 220121891376077948 283560 373849570108175983 30200 918978363394558112 59519 287268670839871510 957898 14724876997265881 740384 990592698462540849 648659 245741486069632787 25944 767453843730274264 479194 798161378238266416 609866 97606497515282517 940666 567827335554569067 618662 948330873174522596 200405 713660352188768004 954495 45909662868287706 955363 951175386273567860 978885 786447480919246773 482590 820353251869450859 107987 136573832845689761 577386 474978319877718064 55161 759007573091051164 48159 359894116694649884 469816 796907252979341050 678155 51890524773092679 998500 294155107894743215 837172 69198715969324500 455997 248920321148059383 74037 86773813584773402 146209 661621348677954576 565061 674901446124339290 193845 964581251886970044 957319 737131375367016716 365962 857565854983184972 58679 766162029739940859 737318 198815274640898727 91971 525052759229889479 902849 210101764286660295 899789 59713864961925987 432647 507265593182222647 130669 257068185350050967 939481 830007991682260124 342509 871969275169810046 494988 326407203303977513 583947 485790707129867273 172328 173649078953498665 592506 326731604106644091 964458 149725332364284025 22497 486311142527881196 861058 29269961638420234 129306 323139922897066438 533270 182590224863574116 399797 324783295727926091 879229 186476102793314334 527410 583349296627291148 448581 285976921470457703 391627 618832672006882931 234286 614412382106827648 365672 298780930615639611 983277 623860519131722816 732968 895264555351131890 963434 77321551086310031 824223 326827793648415358 592578 542633398478339819 553682 182438116939894677 427717 446910577445411837 70339 142392605131591929 924389 504155269447959437 786856 661252901961017621 443810 323832724641070375 264951 274338328454603271 553196 292514526599992415 845369 775813465097283119 108386 901738458987590914 744072 826724506082807649 381820 38978688081853836 970644 335121048422261095 522242 227429947323277746 984033 399495232742118525 409234 295687489557667034 800263 244137832969662419 765022 264894434369598622 311345 465356087381488655 242220 86089464099933005 349983 298781026060719560 378004 420242887253148266 730212 301481322741925900 6662 738518986470223147 910696 305170541449533147 673729 864367831826813691 610791 560757494599520681 736221 225037860432806392 834992 122995185536927200 798978 569405050268217717 262886 968420575968708956 870383 243149408479736954 668035 804334946091390189 628852 556040291702340671 698704 904802640948952 857848 978838380158528181 527087 538840440355251543 685171 315827466572543229 350097 197702298044930324 550837 28953494287816174 530752 167596613602531250 730270 857477752570155155 811862 244853846352758340 543524 404349056365462187 150724 705117833911245780 146256 186692437609744168 749261 975695659464518622 617665 916512308155279536 586184 370695997873438930 724391 249139966041056287 880161 932656769278920341 167753 343222050657417987 746392 595934029650150656 652800 118764837069854239 324032 24045724278663776 825465 542068228482349032 403394 801836687718016500 756983 392250541630127883 421272 84563331912307315 220367 508715830269425893 517266 587581421877391491 221483 960138071615751177 286292 921561712299061571 340936 33220104504443582 722518 162074621472182466 542199 737456544276880767 233763 841425178198327429 617631 913543160507602297 91162 729194384713982469 429817 678961086566541072 279920 275826547474551087 825299 438009026755886170 604332 482534918747029218 752334 273520615832006562 956458 677524642902809460 293792 569976331916877286 314009 649099875130560814 273747 794668770195966298 922237 247026598635458251 960708 965824766931241955 680685 849445746654994941 385253 336918802710813085 834070 48094638880907752 808699 414128005614031702 337270 38432355905169829 55712 729217043725052176 760930 355223087843992257 831554 311586793964686467 346624 372858315427748131 223512 162054358218409742 864585 182953851570023151 438617 876954925240568595 95497 593845132400982106 165383 959379227380201911 367926 558025543714606432 559310 198196579310408132 439344 837134888345831867 582266 155828523009044479 665052 58338287985937882 864683 459516755915426081 104308 906190819603455328 839956 136689251557536854 993095 724842522849661347 301629 345184642340947391 978612 883594242232835118 650882 424947676508092657 566194 604134256221722943 374355 951693078882921332 506955 413048984011665993 135346 457035141014300486 81373 459574941503377524 101368 899400432741629269 284760 18016797927726872 543119 664399014251786248 733826 23542083238534726 851449 395480936466492855 538742 503250881490240831 440520 934373260814506798 736608 694874737872893178 70884 914346910806650415 598019 877838662402914978 544393 396642140693714924 578291 453845663651636037 18513 742293235645992603 461224 357095147014908990 918904 135509802984208889 109919 839475844632964907 302770 482530497745991901 759093 61060084837638934 873733 13238111613387630 669400 822353076635252960 948777 874511867460343012 239405 37694652837757373 588810 122536927503481359 239561 317249932028224948 458121 466456912150015951 896630 196410275338676768 198075 306694408597967257 401461 926313181207087154 429608 850136814550931449 444086 508819383500772204 808589 721659767384499978 480353 174237759488290855 750683 605632223694859519 64336 602110361979460110 187765 111527121781575838 674386 74107587602479777 534326 982114554385412032 49514 766798092047028147 656169 95818317146074579 640143 709351487515697645 873039 246675675813892696 412714 344428399117028169 613917 319790979118511973 813018 290546208462687639 503611 193491229818964003 28019 979681449534109947 629830 559722567271108433 894074 451641489579303533 344334 463540521379681727 779051 217974719571470903 927193 373291088378286292 773876 728816786000056955 836830 661993955067633929 681399 768068707647923627 265419 967644406504546412 620044 374858465448701199 995840 428665196761186590 60860 618625648658822978 570386 71265669069224917 169735 287325211157130933 489993 507069111452126811 43231 503514448062922795 738658 190076280301226509 96811 718912933532487995 283789 15564376089473628 436421 633358527101421266 573168 645570060602354511 480316 575671986958523310 154338 24551934050007040 188115 672597198320060132 405233 174082299990706459 977280 487010519607865946 48093 148382392533998434 530094 501591576383684942 666970 75976697036695083 884091 521915204398458573 538322 633909142848100832 783611 248219880067583037 983201 326236498114588286 352947 315964170106996691 659415 946490767706063383 860510 166226526953726750 74490 789836585288386384 796716 339318037163733370 478081 596484944607757283 825726 360292415057901214 224794 575417081138536222 200300 794188362150116452 415139 893462854973593279 233578 753728941040035638 562470 338290916549472247 470302 322799567950429142 759282 233502878970018182 545455 536419401784497667 134180 86799457321798226 791349 515618938602868844 245742 179467506890322807 369307 338759667609136951 723798 149641803372335811 894944 288137714773644276 775353 153821220314413081 817734 289032660489886135 147918 846735324422674541 191959 697695224656711521 105071 825697574149078168 841189 202803365622778246 935417 84943054658504936 991638 285691507297058258 368192 783800806822133763 403337 262718924102816128 532041 651902250753833311 31181 825232742337361891 96719 620294121015648231 654177 583502896041525121 218975 615064304784627152 594866 298650575948343554 244054 712129215610779509 356966 997704024758338409 172532 256558353172080117 163996 974080011519352127 471702 673346667352230375 26060 739063060967460803 656620 962564638501876926 250409 181876816553225784 244786 716118632867282577 733334 428504170217310931 738873 57672464499399797 289062 171758083317626536 339595 230856997347224817 129191 157697922817085175 688321 823736523431525790 933787 389588252983377235 134759 364343715131185577 244090 15082499141889573 152959 537695525103118421 501805 684317429085280039 572988 234451904492657527 603988 318405246639328745 440583 351036645220298232 125761 509617843410906703 463934 187437284491176443 912 387431719504618096 309668 826885520541477308 835385 55835611231984226 828294 84002524722237940 54761 923263045411030797 306998 987925957185768067 32594 617844758882265053 25474 805916150168657662 219315 370105299794194635 38267 883534962140797000 964965 465090857520017415 916973 771426365759067833 315903 242753458686698374 549421 566887525006033938 578295 873510468842264407 896626 557733289783391537 271954 244443637074144699 467116 949162512108668897 20584 625393030321706291 12276 407654586553183996 473083 948411801629700243 236566 96778851445359344 731394 284114100235947393 732371 650231837850099774 387305 257924303956126459 696032 31415719311119868 787788 86150782965600206 412582 300427020289827924 278336 550884243029831967 737216 496511084938709763 648523 139331494510274790 382656 806960485023524827 656679 799081041953176686 766697 53246283373831489 771907 127008482201580247 174198 978739291541043375 149762 292340475566521236 982354 567837274240495923 388921 703347734323881198 592159 793899698517988847 868597 29317012106486398 269359 494614703684359319 481843 729281154376278967 579918 137004879716761590 590119 56697989980633690 759670 57191879742053993 706166 529394966338736383 898712 337992960350029922 48763 227572157130961299 153178 14004879498745574 374213 473892823668284372 854228 53242157958701584 64599 581605306321267671 491730 691164996792307596 464424 687942009375559811 491413 101242702704242972 593185 769693779819270676 403474 621987001683866391 175393 783530411067631768 557297 830975756320840421 62716 241261149509935733 923599 397006761566967172 764856 612129737690585825 525244 577058884573025798 370510 314369948306522217 873086 452165580070962193 149359 184049772148271979 294029 752373289158130269 777533 575359998104290459 364885 127521029954458937 50509 491673598647909250 60855 712873254841061639 755372 807311980698668282 975879 442359629559281852 573719 207168367635290547 206671 673839252674290785 523265 474688835293646002 748619 870989174565881748 683793 497035662214582733 120428 668029996165238792 116769 915371819186117680 223893 836540015800783872 169792 759154176539426010 631969 405635740646215896 317105 453082442683091232 88155 925250933633038716 206506 785784160514150698 315908 95266660355658991 335958 385420224432825970 760592 267115070199278790 438291 130801207726600776 70633 37796792239672234 549685 586378228002380880 327723 143791720113343450 877441 328874218920018177 772198 877007068064576934 260083 609787934264965160 377248 987857236746431989 971896 696773329564232547 812304 143557769845224640 988021 80637215970688167 356964 882382690339632021 625790 859348384235257019 617596 608616480996629525 639200 233327783959278010 195628 240433966002263670 360983 916002459694034325 170686 461637563190460417 671256 70968839659500687 632686 481331535155247509 660361 417586122873877439 152172 653328969945515554 414340 413783847360694161 786141 781927895296080175 738584 31803374509806149 590107 146848640372405589 455688 486017564013503087 816816 661309735755823810 322826 125485149098060149 8927 380532814548403639 139080 113433203611681301 44891 418752841709419786 606434 179554774292285148 324814 489211589178290341 168491 153401744641800367 212308 18394804294739973 15208 875204425919600061 422204 548116070788003924 662316 439765473699605070 940527 398534824160239583 108289 885248758831919169 528920 76790835460929258 379384 562381738368701440 170565 191855608041209868 513753 543209461657921262 578263 945418277947719184 121408 27537603152153054 569477 539830341602870901 558428 93636545301653402 18390 852391026478588909 537841 345730030159920989 582378 181086736909551838 736918 839622272543653721 103410 526996695391424996 700536 771186439697870643 5044 700013177194502221 63317 494532859764271746 415816 42538112705893531 756354 312491983952472915 285405 128656751927202054 167846 178336990395933864 309364 35356760088325111 784253 85586581248109812 149796 107299584079784591 406997 456585083649259680 562133 670377031025072926 716116 560107041454007434 672453 698927593513292208 743105 946615619005641030 436467 376292538583575285 329546 412832220499708669 777314 252157890712512899 716766 354744438044474277 75292 311333280942367182 565417 428135783544686410 114039 615799794281064220 165069 595719113713388047 80638 66722927654998538 685213 846108227477694120 355695 479886492689471240 181282 986796541254370529 670654 802000932684623064 578842 882087510101434389 653712 528489733110448915 488628 772658472830805431 192833 554157712989554852 669589 300143340091630541 698527 508104208963666506 876694 533715450387138415 746924 467668677414990107 247171 453465591458523981 664607 693196708631087356 42461 372055028404237863 31140 105067374982362921 972249 53305054871898450 480216 420675762568378548 363040 442786388851326778 796622 673083282951438589 603725 225858157464304090 813708 340996539515465791 113010 299025525006614853 254542 954632349935000068 395731 852567022509978145 731714 892714838000982955 746472 559842976393280551 83211 393371701872116457 6432 354564129346482341 156223 706634970883474500 613273 960407661576741115 836585 286048512875626906 703593 112719959895264545 434055 611307361759223961 190488 606495968827613728 871244 374760953846575428 592803 158152013523585172 203295 887590522335405172 316475 977077082989871921 421851 172326885783245397 358212 946687954641673531 714893 279091304207945957 980183 418016929413376268 238393 31075903444671096 192000 687199319322300050 865366 804860469685421110 545856 547063252110682574 494477 133666978692433051 251148 755496414197430614 362366 695518748882962935 230604 117167063189576915 34810 240956974777737452 375261 605270739634725764 830282 121224822945032947 975823 369989112965262010 196327 774184484641514711 406760 106437890156596314 62912 314462617659587895 543712 59029331829251422 831415 434111790987098889 172259 547076994136210516 326500 474257091629233170 319890 424984913375031261 30480 577120197803709294 819074 936899689271190076 169358 815054129075773179 821268 961882175209300760 758517 721049922360235514 536617 987847673186969996 893051 801079486867797807 257760 839182555531327474 930826 798293591283682304 238846 269339467540776281 305572 578686763606387140 697949 895251634061058052 498458 691505732918295625 712299 368115459346505705 972822 892750210738511951 736810 173728454141339955 216914 304732870648581643 645870 41613337856818881 178911 889622662824989605 33954 225128395566851236 834912 929624752164659130 143235 668258023453184677 849676 69670675299113946 695779 109497653939533500 209455 276017424556152587 100135 998027689166653338 278377 936570938034552900 765002 660470287910528800 655085 366163344675926259 321304 372125545669432550 641028 583484064447907704 588468 992246503548432565 207240 548089266950541736 730386 748872883902516493 489321 71252105083373386 804093 962901428893454752 279083 7426903774270621 496338 412502553282489813 579814 556933745675760849 935684 836648623064718150 802309 741046732320644233 852822 207142610661175362 510600 86253559909299295 344804 44106161756734028 812354 419921688319943520 253594 231099386495867034 684891 726477257398430092 761659 1387382288314006 579534 843445597048801879 677083 318207160767186529 289068 681835411762448171 241510 711773864366558027 847064 673738640027871716 195159 97108463162557532 342410 786205473886035794 771713 169222845488436943 896012 444315071721660859 421898 109825805234673809 229504 180116643836785494 559147 909500990820528838 216471 462867114593659088 965617 722058730408793157 323355 955101196978324427 571391 882790280112157719 86566 224574611963616602 308106 35113198691951612 963625 641235349626888327 985563 381871975332131557 265639 450520160371414222 635409 26723071208595323 183287 581998766197897375 962140 491884903006444183 731333 202677379798871007 149315 305960942729386440 877201 237237636976487015 861791 386753281941731792 129070 684877853985117828 479262 310835750429765927 785412 537487336452789110 152385 7058820713763447 616207 356514733579759601 614238 285692773302607646 382239 804568549522579614 420446 502882435659983279 688598 16470211061549723 588288 468350937479972977 631789 313631271816437239 793365 907611801878632414 408239 659315194559676471 459394 669499615694523686 455931 973827200689112788 137729 154786340066859177 69702 139234037237531067 242400 498999454498084993 419095 560053666960266699 957952 470440247943371402 190362 476605894466075351 344839 228402828060771790 900913 355581717959578415 699880 281105763685543463 960203 803235789479433956 743550 992599252445202796 247002 738551426612714922 582181 179868844494365698 109317 105234468091939819 391487 482417528349947356 966736 933095861445791890 924383 768466545473126325 166327 603833600729428881 501395 853269923158034444 754940 973443032574402260 83989 677789131371292887 247989 982630252234101496 263222 248444378760694271 156492 611595151125383632 317913 908351109522680799 163710 17611084306753763 324661 120587649494368713 825565 138829820547761131 960342 947900714193427585 501902 601066938171748183 127516 673986143276672192 972428 822248032929096394 452474 299653107113026994 642723 716949115584998298 639608 340126013493880696 256181 659884716243038033 38642 28731751522539943 761145 606004762321894960 392664 817148795344571848 716407 379544108623656359 754028 238722179126591958 873101 18067216949097182 408582 758725096962276035 450349 30496039434818864 757395 472713420077838067 588189 702978238858924202 510994 909062488311005374 447925 779869120215682454 277810 118903144449850596 470297 655091753049911047 506320 791235411114921580 692270 105175853406246112 341323 506871112252742690 570223 293846611958703026 943884 758975580735315951 618478 418867682477188704 323760 297606836263177041 456305 629662928950133922 280968 980327191367722458 494068 958612093342747010 11799 238607163421981616 404453 24592294614940129 33944 863700948572609548 255719 276018911958383347 95286 375492406050760635 826767 404184648575322303 269266 144291164261560224 41002 15629931224792224 491393 997886585001419568 576885 92283353241527238 441483 752480554404056820 761955 366110456160740790 40429 925373469525420811 749595 411243270880754374 829848 489587438344321445 995256 431023159178113698 778288 43184772158993801 631751 97293173121452746 720397 604578303473799312 366348 732175482285888785 31485 792849294006263293 208607 69701703270775104 156689 545976203612100869 953200 427212814990785675 589539 953323282313556995 769108 697321099114302663 155913 636616538348882797 369870 421658942219447801 339997 295227315301698099 103923 97031433238604301 340923 117202684378651891 835131 852057411345451623 842960 918200252554254796 919838 122802713149965185 698497 264735406058364721 642503 329516388741694312 57826 166889091291368042 553049 739311153509929024 18240 332423231076892178 629544 702386017227798204 479384 677526553694386330 808124 237857574640289958 866269 765378611070728901 900946 331784013142289245 843510 767786242555547034 84050 631643674431223741 556022 563844272429278522 637258 438254450514803201 372583 763647512860851401 478239 37382476065338437 930194 824910919762584469 212799 217932690508421631 982173 156455113762490846 840235 669478839815854810 258373 923597483991788376 770553 767385326784705844 27930 323493749925857709 666003 107706462009088160 14846 228006925430863609 102966 689285014802405478 453354 625016457931501644 110068 417746468667665918 399337 715328676027385900 725042 688311687263652761 786075 680228240781730064 157035 556748067202334360 895092 769801941453125606 537835 704199815069065746 551674 804355104312704653 709076 246018693529149779 437578 557735171264988764 890205 425795668310133335 426643 802177151487474330 845261 34600998846459987 136537 784974248625613571 692101 488851015241735725 757428 523083759685822026 250932 9384702910109951 823502 937706513703265425 8352 763447333996278424 723369 857506791120978418 507940 837777476250921978 480599 519842554789333242 754732 549299521913890781 272448 308336263916326184 139962 646664456080731435 826271 222921063236769139 169957 132914926956706178 132101 439208665980917441 899989 25018328817296309 155157 833929106140282481 993096 19682522382667339 823046 371005800180157650 261968 403132422144305663 552485 717469212224142611 321918 136308604377703376 173679 782400886837719178 926636 259609455552653499 462161 217870112201203138 210591 573718985858515375 954927 136930196795290974 281314 12575635920430022 826845 295210449879088786 751732 745638791408185329 269028 669489146365367722 488967 384831404249749874 657794 228381421526891137 362817 238665563249335394 994662 598354385750503178 529406 660728088571495468 92789 5797899358332363 586315 765013290407019024 271688 975523133159473245 412077 686104303941129121 751147 114687237708340718 943641 236766911698499912 377120 73061997568506302 218681 287146314215570622 412890 535883473870756261 948845 354965233808869270 919811 882116735198306951 84657 19347159211923574 350767 196737017946706574 752455 436499234816254085 974946 288395733486781180 632293 177902405091821300 810313 275506546148172928 6889 399998349530584252 565086 147771234655458045 754504 283375967904267593 808174 294928156700526601 574857 254760145825315069 180380 852512221451836783 859976 429733715887452075 915805 592719306120978349 819444 216829231070196508 746299 876927136953921655 954832 481756331710089613 747859 375998691087284530 208118 849941882528204847 499158 368308341838310778 128591 96722331934965158 770251 579779891612278172 275868 399178305610706059 609291 791141472359274780 803697 611280124364953066 874500 268235370501906737 692596 760535467164816325 327287 829470761615698756 7714 48989858333295502 582715 362590525820597109 552651 79123739054948529 800823 47805592830811926 110161 926718953136729864 735467 455466691248942894 323885 690232573139359077 248616 883076620311069431 274410 758103199881119756 90771 670823051025902176 843240 7654407643980597 982951 856340800723519627 451546 873827111689639310 18160 174722774957966928 576776 791027399998857808 206905 70367761291442830 969158 116996056750798013 963844 388120502297454299 757185 9810238512973697 39524 897623927032141363 768934 320554866827162873 404864 255610051406366510 214117 111278725636696471 32243 540049622763919287 213284 928393837230723680 232714 360550642378496909 812411 349062015965797231 900489 610675896786338501 539830 596431863677566576 880934 590618812388085830 289174 919065725648937254 799628 573095097626665035 377552 397890793963520997 350298 294584389955976933 300556 447154166275997720 810210 871098439700254327 64487 545203314862495420 383786 409005495624699619 432750 659326536374096052 130608 768285661903037491 225372 439611432052732492 873756 778437989335926117 134678 38736790951452593 104353 138626929894564550 306356 128404472436481133 571872 623208810674638008 130239 528745572083743066 549549 211117963140637234 54135 298697726698826536 36306 597662821203660604 971407 270838485741023452 410443 895106105802431349 781419 45574692372023883 310729 951409508729964685 826089 444749465467485859 783151 868168662705619147 498517 973233558392664803 358552 295555892154013063 423539 642759227897827422 32079 225893349049028017 714681 712687454052858685 150997 601428273411851337 485714 868852305253112057 395998 335752370574284516 434780 478752055662995173 471188 690347455063073838 323499 509620955098374306 537427 657136735553002082 509124 314035460542953128 548459 321772947610408404 227811 778713237985072324 417954 660579382721073000 276341 856627874993617044 728431 90299091232086807 704030 710259695094945805 15424 357021551529479029 218294 179480110451939637 161750 171430880936847299 620714 429347835988051682 390012 622515406066375560 304666 350675802302052305 288301 525967451277213238 25289 433986260277904382 4677 386260153815262964 510798 652931295851383385 155128 992916913883557660 576597 429168065011866440 848138 645805539295921341 183582 450050726429717282 925397 756167133084634393 102845 342164102364644533 288647 212055467296888616 968152 384491719603672000 401057 864476611626147348 981164 684264041359433594 199929 928657099853568955 829705 435816921994321161 318456 886672174134192944 258321 461123962694976012 767197 805381125148171581 951250 263468980614801465 271700 590452484869113496 795553 885209138358558641 458923 733826040298537026 364144 945298016534365055 334307 893270015034915182 493804 128174063163596401 589523 288176630158014500 222071 959734261485857641 640388 5772010718224320 263332 722795711870501851 177718 718770157577275249 233213 836802936178073170 419674 966922137913876667 274045 645136073742327019 480409 286088307844621846 784152 354139374168700492 362572 638935491990090093 397598 118352151911019265 843646 444962231659447511 532093 167967545529686432 150119 729729048240671793 302069 722711508942983705 236697 892319576707205998 462163 618830799602031140 791266 193744892692945570 477879 892675942221140370 215788 933216690769830648 425139 879231348200613510 694866 415485879657373006 918839 190561840394992806 946899 601655418479399106 609585 122630414142101100 926224 982924434129840639 371476 736134238258636125 418780 122242611642689830 750548 170635078013666598 731783 77553785347109902 861175 742354495579774566 461488 332438023087511746 147802 98322639608615219 786703 540149523653222400 327341 702547668046999446 793772 720184834439245756 905394 289070032072067082 476005 612541157720358299 457282 656121627795701761 751852 218351130268094841 771016 347756538920091231 401991 692892280135260131 72003 909846448316950013 307535 629571517108438174 512201 884487353417424935 522865 535339475362628894 626751 35537454537488158 76144 423856835676013327 298913 836097898284253335 826913 921918556028614352 559616 796612857714907195 290797 653426089867414003 227903 120483086873668133 477586 662760435923126719 848790 611259395207515495 768803 674129000812997038 2895 831150466750541445 822276 670682931316135407 433740 806014635184458232 837998 775182255259162085 273599 835819814136133292 3505 141451257933610662 59503 676509979081932930 399725 251994335868040572 932474 257921932480287439 893528 80659226935214696 474765 540404574418809563 758587 734360743879128750 751523 819573744997405109 372922 498286187304986163 812696 100347182379768054 532835 527738725827044872 641310 712960389822222149 450082 526505377225121837 77262 867790505474300667 717755 132686438428156662 302900 780256841577560070 436516 742548358858086281 882833 376346181258810983 622537 88775912940662042 394036 873369506643721222 526292 499149691603963063 563095 806452088387291888 794750 935332953459154437 408716 724272989256616589 71002 11452905805937493 431079 350199529592710550 841651 544733275271527530 10380 572556460675737468 315496 300715348342665471 906101 336597029323628257 179246 795580400409127743 233008 393156763101564955 672013 438418447378455115 513246 622109594143963060 850782 518189296192484536 50230 440809351352556780 209747 517377918231261966 287551 719707462448706613 596719 589623639493925450 211225 810222955424174518 15626 513192914857104988 987893 826491303587703754 431182 848381029397669034 904344 490975348024716670 611965 837570255948713612 602461 344898256321779990 464168 809408948240233422 159728 597822289878055560 951545 462710876434670897 293331 432263565350234623 514346 531095613836873449 651676 388649061321547353 765580 162717687406326560 242869 398658758341431210 462210 236952896619574386 140251 1513737509857719 428547 586270065573294191 164128 992955410458562172 236315 218925907734211101 399594 804813832791517351 519978 94838023030785139 426929 561977329843064346 356003 662779553483214047 584068 807547868176691820 669199 485521400599259205 613737 106707331934431176 662894 411567638298081833 451982 378804117126276798 112686 945067354103370489 115982 991031942378324661 90877 568875102647208403 865487 469541440879018757 161038 865029590974521321 569582 392117842062894681 876227 655842969616805633 224823 677830832996104497 700407 488712865205610483 711277 801591782114851936 962676 872336583036641583 988488 775703597566303118 582269 915375202641638708 563378 813453023217169334 304006 728533059645223194 732233 909596680025991593 646966 14916029662712585 357025 115505525783498890 939308 474095229374142655 686591 990667392945266769 606263 776827390083980815 246686 546159762096585800 493021 483125119091067740 850670 8306393867487632 160981 37244128412462480 879325 810460900222518669 825262 640292680193896347 58806 577374808129297636 84577 125907925707150491 788342 757746567229931889 312816 709971046847275596 987982 495152500971311674 803495 602525308844514211 903296 992083792285387454 3937 866935454598771526 586981 285584681678036332 363026 483568016919776783 689961 969324291574423081 730238 848588990376514956 65098 933128697111936207 990463 398406759536990850 920796 850132478461480872 871298 193768314867681126 378823 363870002047610359 709578 540244190465467106 994695 263043461187181167 626028 245791609211167318 770284 225152246625484218 684050 557307733113916501 40152 883151318633607411 929273 210650221016967972 786756 131364860591462444 750194 510066335095525182 220538 714291140424862953 415524 538681357072966098 626908 406324671633971363 946888 219566429813393219 261468 247724527092678471 736236 351807127811887527 971778 679227944896879028 902961 552010058059383625 158314 220250149838553153 950541 146943911540285736 342339 838738493765207348 43594 449147949343692149 388817 436899485504716619 441285 525052412643009049 740587 877478523265459255 28016 744436459623359276 803197 748756646619525917 298384 478931141930443135 599048 860034108270866195 457663 760169625074464020 901277 486120492444133801 807787 260677587277477792 57638 371451603395730781 428629 752920366436402960 12189 410162828795664421 436052 963257345574492160 161747 291023036193060330 516431 291977278835710021 682 723709691235969799 916103 235767954171208037 939803 83394691940425422 175498 112240141518404378 558962 836682211951973891 648449 208407495470067155 237069 403715282116013407 327011 584690595078366515 706464 261882096576521230 911935 802498548856595315 569073 686340944852445303 738869 95163922800508066 294045 788907082733136511 868448 830073878606668573 45851 291079958441629986 341637 604447955063978278 185318 943540884870222653 687369 758397265329113557 35632 256414970882070978 258183 244685028512403351 979293 220209719435853367 962831 457268653066701483 172933 958004814497440053 586914 49555856256001956 276151 937566548400685289 725368 73563643053979114 143729 770022006324942741 993978 94890638993485368 362665 421121400752146960 652359 784085620383713567 562055 199143636138239554 966323 502037503276017026 393000 25633516761805226 290052 722981640655191832 166237 46042633981036504 623284 158268011737838830 668202 823380498394089714 680178 910071330217959394 804295 688002226338109491 421600 143838850776234281 990818 823223290208332392 433174 449838079075586249 411355 861422741266965617 376414 618264289867912224 768135 963667069934979526 958966 226094018166711387 133038 756041599391496943 295505 330708822332587264 907853 260359308340380683 591958 420498145782442597 261781 315157940314389322 103199 87695577161994294 70954 495470524249124723 439804 554068327881932787 293348 601764617085068895 497838 87237494861596625 111932 572040081578106284 699858 193317220977370161 472907 404462757283057889 819160 730966934115964281 581665 353544859162909868 66065 202528760529018385 904618 298068245370240350 861343 933438812666620118 640802 206620559661656832 979322 657575830720799641 442138 960307092924734410 601519 607552568234465529 463661 297918762555835933 534045 798998746571447032 334282 293707127437794743 434884 124131617975040869 939001 116078281688157381 10995 919889486549554273 644867 250244388686306 186622 649511181181994658 188328 408158274112022399 819951 57035787767642098 724634 279147605583805023 225410 49294649688170925 587968 473370513607872537 177831 380145327733813063 102324 438288153021085082 360836 665841388033453252 900358 831776848281374112 119728 274260275631441214 312438 561902590780700479 76217 991200392605765987 64893 897172293409817696 821983 403991658070226421 791173 50839222942777405 590614 336705970113794632 979757 402697263524300263 444424 370562960022388423 932998 188260568340489920 68753 463977637850061679 635864 24218385386463489 761601 653279299024957009 749598 466278540168422965 756766 990817010138223125 443141 134339041003942332 325599 14860205329593458 332914 291870045361532746 978418 691337561610003639 1913 860625295781982565 276215 759753465656390214 64358 962184518606075882 787074 40039207663459091 660024 535501993307588232 898845 561087282140580393 639969 489851827884280643 152899 699804553819399717 883079 546462686343632115 829159 942879405308473273 168774 206135355578669506 797355 468470722667819050 220140 742826637276499378 95913 298102448126801875 882620 133196499830713504 757868 668792038232833811 449850 714862590083541140 775014 931614626429060135 851969 327919724539127875 789131 730936887157777570 134573 82280321432635736 881387 511527816780554457 881425 44145476452392462 566189 453230172046079255 465918 191270115434324078 5121 581016230659206252 843653 571960450040606203 161729 210335176845963407 254049 818312320737627990 257185 386399195040050605 848414 636406187644568278 824426 730107205691763944 965983 981985253738430214 521014 995827572536164051 173401 495815372872342390 158007 636101373456296853 603364 796623957744421292 401874 344031663411727218 201708 209832958833480433 181331 731102955611027104 105045 683073396670092976 43295 324729327938925478 765232 528142121959004713 361551 986368949199566876 288319 475699322526297839 784240 873490180898535218 480183 986412285622888810 73793 930069229149208616 13573 874626456059651926 560824 366538357715561684 669062 613757744841958979 101118 244990914216534047 401869 465573988328237587 4334 726421511162942600 605153 241735039528350590 318554 479637098985552543 948796 972255948775687825 824454 109139743370454923 263437 881359771102822698 153515 23022014526002053 838519 581383014747210110 159093 965804576553986139 97488 56266357409733780 327622 402396181637619694 80931 560260977766032584 440945 117030577149751988 615982 475275956330004553 493311 609210369202148918 327717 67130037308395418 635885 932010295944383379 19885 874066010288055316 418028 326913496001199612 89953 996274433828849251 226848 851812797702582582 800401 670312058262670597 17314 377579201722417179 455358 263220807012598479 133182 194262840595835673 419296 21586501785214311 303286 116710929147819697 949792 622811884117230538 156221 304650726145382905 249438 500677665338090696 913916 120605449826417947 820012 738320980533943683 147792 37711616804571092 914896 503484621772173300 139466 964402959468462069 288518 291895251754469734 271342 820762922080303078 381436 205488859282626809 509044 493633855547198750 133525 699899413377611296 104395 651055969437087404 998183 648859891483994705 928689 818785777836913596 633630 228521276282835036 421796 584214702704331861 942720 417065408293266420 310540 230374677125289698 438157 827781637939427990 153418 12212115517833227 543581 53819956402790579 714060 331675445329913514 802715 67466309930894382 352539 109529091476172367 458054 375164213598072546 457934 219593934064984507 850355 278804294309515546 37588 322924309323113829 438345 561547154152676375 601455 194021806435924472 716611 379070278675819662 825267 536765317201006291 449266 856624772330554663 162955 591402793705055367 402873 756083423831464191 795637 216166832704552797 289231 825035560555341351 512577 766793880250673614 305856 928322518852362274 748309 646893789760309001 613996 72380845195553387 321324 453353070781822320 651207 174363918532371181 17874 622837255556792603 427416 18106692642274441 45290 789959879911417427 7162 174099390406945172 41257 55735933012452376 226845 662248756317967958 379800 187469944851816092 335621 903521975884067724 406229 469637250847330758 253962 995166991836500198 544530 180064686575604656 148631 224199290925074314 437013 689828822765250346 338092 389893883416425615 942327 566094560970628660 289820 117071998164812675 999333 980884809364016263 784783 887328542161111270 14946 957491348169443853 584193 730242960503418028 770371 970942938931889509 44929 239771193637364927 465713 303253837227796064 12915 35801274491191163 240299 579123435878252679 756687 495660950552095489 695058 683455699605534304 703204 774451450545554906 258674 215705569530440389 88654 785541296345527919 846280 973557893575194739 692956 119689926067476529 586606 400273728894314263 689575 133895457194096666 31960 94618049617268994 711545 937501324838851103 903140 182929101276500312 892756 406706493614969475 710094 756992525946286326 882334 315326431584325213 224838 350162625283840717 918259 546948681870952985 300018 991455391283579492 591201 831113900786929655 446697 875504990918314580 126635 914230581410153977 481867 939789010070853511 898043 770480856625060449 372682 996623153332157600 83012 539059659514894872 589351 826047946351268116 549174 151017076908240453 391308 567549409569383414 487987 338455398552977540 475190 778551024908457997 261684 436695167983146343 16438 44633664448144980 758148 793857457498044147 199412 554564216162332792 381123 994132869840236319 176999 996791918224696157 260004 577845912250438232 343774 700254544873793945 10991 988609849664461312 941114 587070623986249208 393408 270060622193184490 189553 908443354677964278 797382 888365998501905376 291533 791354906842815560 239749 622501394636087403 362579 770764188289396756 707092 990475919681120253 841523 680715945822898400 220199 973002596924191816 393782 907529965543235687 542448 177439967607125287 133855 642295843666847358 995387 922114954488438790 866915 854932735840064972 536714 251544046429376103 579887 864091367891876428 550224 242982034209418337 651360 972484450473330639 747831 679417240216008476 719369 626710499282108536 284506 491903844164750166 776177 690618923470695230 737803 983435693278495713 349266 169360883442440813 647630 527426380983445538 677595 139223365894865445 806044 258705975601457812 866415 856389624701394650 404514 893194889469622083 556260 290324983742278610 421247 863141024691851858 151429 843851206169733546 296329 946842093586318965 930321 200873135930602706 447817 391288154587456375 598649 837060545067772940 609594 795817126440930486 385766 109843715788564209 281038 389805161687390114 618032 973487732554005612 748265 980856443927951937 350824 216015112740903228 70948 344603082842966446 854799 714101822625965686 996875 696548693174012054 173213 416513141607727106 201888 882028951001073081 6715 145137672804072217 552854 314404662141667951 726985 550672250971208909 417302 325793352046516512 15577 301939311528845441 618109 279686197927771083 508210 370880333809249901 834396 610446046326284928 473358 432376326079259163 754871 642231150903153126 55772 833036081296507117 331207 634674411462386102 749694 732360065581645972 733240 584678780960967485 825548 443808848688250266 700011 560402210944632798 114192 92990432170328538 881589 246065963595038606 985480 750637281364464926 454231 788527206019335400 106840 349895253411754724 202901 158015049167858261 251378 992786457440721781 399228 833302005728390058 510204 820078099930453240 612880 12859189737883831 977206 561589864574896517 79083 665501411985371261 749364 570353559886483880 844858 760444409387938739 435804 916313648583855842 536448 147128110750156612 271083 982605283192542760 930386 253149743834633935 817841 348975693233793634 781978 34582971401299750 965264 425072120159897325 554453 308023059331664079 337153 953203945050978842 634772 102547510477593222 811983 696374657790136237 39807 243804899226524601 896409 472410533068442462 416461 780601872705179402 516436 68999301178389339 202061 883974088762764497 43527 277746239481031364 380448 933516518742828440 463758 761673167456803886 343868 947231427763074205 25432 533656923365995553 454123 828510719190975059 333225 635674042139372442 175754 702100773690382049 880921 859936444646744714 82187 669659019906030753 561234 322474231424666196 572915 813752340671312546 712149 286992411682267219 21532 120704335703396135 56758 423168927965362258 493044 785598232395002406 696668 393860114702374674 438525 914656706351491018 995394 588425810111503559 829323 109403734917225202 845561 961900221738499995 951817 29866556418963376 542116 188184617466074666 624500 320129023451258314 787130 390984605091230213 477086 36125566382089020 149575 417577055521753647 867820 56415493666547371 805539 469672576983657497 193364 943866190436213529 90763 273656393280689201 348659 670427750824850202 559050 429079655753520342 608668 279332762174337800 433204 640438691098857599 524046 17869586067165971 528529 553363389598213812 86395 529749601973894591 161758 750013609706947219 489610 513090483227250276 69387 57334680254101838 295893 554174267286017965 241533 39936322676062379 706859 832040681825532441 122254 353823959918118275 349519 610365829807770238 645512 323924143261780547 657079 918971642491046017 476718 808806773197649262 302990 168069943727695134 233780 253132982161254424 798386 596864186313906470 709249 881907077605569644 160118 619419897477417916 854516 276989469897026600 829730 312439063536093400 990620 769942028184846108 726318 772905182077847492 801983 511720804233472431 661579 86167798060679585 522004 626434366233703258 520474 34711500957652963 55177 615221476870880554 779826 246220342958574289 8637 766906644842913858 114014 796266455473274886 762183 784248541415414871 504349 532289910319749363 776941 417360911529252402 87457 842319741644773722 806830 51711252935976498 196368 292476811287240148 241081 814420400384718535 632838 707402679313293901 550324 697547959465947896 318289 438298440176179331 198774 719710966184969438 719668 76798117683056266 430028 689850672432112679 632676 35600699069670730 720632 971320301409531028 191630 644343047356634879 312621 464555951065347195 376655 467892045348081081 212949 650435103879674693 662842 368601244574878170 613195 125304530475272177 499414 235513884111247514 648289 321052250446503823 115166 34554191380634246 711899 430218396958079943 351103 918157819369282045 979187 192318064140437840 241501 674033643762315698 647763 918651513896138360 33358 432922096622469933 373533 39357266277634467 326237 140358027971919178 64167 60185474519988164 949064 163499358678561464 401207 364528427845047013 705027 565686259797262458 826508 369915564770830501 119347 491350345561162858 518165 129793352255617205 743220 810912668400919473 606455 441076912741722970 323540 565561244074877265 291979 249986732373184494 914901 375511113097675931 973917 780626263975013215 807023 474621907352457145 294638 693196009290602159 744971 712209967688123941 314355 117026769041239410 743881 24439996053553968 980885 532631382343044179 859323 898383668407443580 626351 17769607330226063 836008 801350769817218178 890451 981834542451016056 491466 890844549641810190 911493 980705759974910195 784848 219263395463891389 530686 125223347069577211 313565 278187258342820486 596010 225035572054997532 906695 171273406264620590 152235 764135009738253048 593113 465219029935031506 957076 329987224143650577 463265 510514439576476014 350798 675492530197312354 758432 857107469812063734 30638 156412219544473268 558692 864602923554159773 33880 407825768618719327 507419 477243033912513479 826001 17169933794069620 98308 725383238107983309 798388 480865503603465780 562226 829623710761700219 354157 971090715814324886 152653 853267382449116607 934021 505783473775692944 166919 761091606286978302 785888 941086744462873484 398722 445201604324811158 488313 284438433546676644 825120 999030723862260994 296663 176773471408070287 477234 44468399960055509 186291 708563019782366554 506812 982642298401368885 822398 906833026433444579 585078 141338703564720475 253402 837018972115123295 91023 109945220346380820 669917 29582376697609684 328677 170789989613342275 928721 464367331365318816 776589 830638845608133981 733751 943934791044762096 231506 172773622419725291 967807 233369813442795850 960622 558979674797715979 735697 412265400324357892 285586 733094865026148167 203978 822807113088963876 602910 578155975623336304 31068 342096320288649148 196718 845716235421227279 687309 360510666653728870 243088 643931632442112603 708933 744630010738883619 251140 316433189848450493 651392 924395296460356455 980512 199100324220805716 607821 546317162154243228 996493 88652399879733364 179729 189359898654131870 323466 369007943660358690 738817 564195363008615230 785192 37186495161528218 792043 706197459551300031 841547 296646425714173386 113070 527927447147823452 967344 358061716711316692 14205 907242384398861248 462945 21341358800726160 775584 73593171504441228 346242 209347252173210887 81970 881976939513649876 349192 298969848811628793 149028 606383373140786594 709501 677344309002496088 973049 824152862998047858 769790 346899490345494219 480776 213882580996299445 293373 183550602439875116 546302 698059220192378190 522303 366286572163800330 364441 608986808272151 826590 795052426814361896 919533 200782902044141917 252936 873006254149636604 700835 382766696273609312 577022 165445990430586673 58165 956406890698748885 919446 748282919870080805 259572 463121973025761123 701178 403998227124205932 288578 67074272694720297 466087 194886971296082251 213272 509435995591796791 471151 211834725186508861 929857 132153544360236304 245623 589093109055365234 207517 491423777074325550 390201 960830741848241995 989791 15026804966344318 858180 5255739141005280 942928 885310511118502368 248759 909747604709813626 909258 314142681162017704 720905 14882436882077209 430205 611479792876306208 894020 154163667687838958 557741 206169592031247364 137541 52583754814872802 868530 616783833183033604 948542 573520677691611918 72438 442600962688726597 820533 658629760824527169 686779 355324076903454688 340866 90032451021312126 26643 449450118303576162 566229 842409856373914490 833126 833865920180206411 612077 784578906970274082 583279 39932589712041871 179234 254491921806700307 118015 204242266944672280 910172 679158193924119585 747705 67739330499842113 273561 373843856103344849 269012 850711574468463196 19563 342706023258592222 139677 365856526770562606 562808 329135230883786935 193970 555962920276853102 608632 964912862024621567 857991 930918234981219401 265403 619112112945843724 289509 645651990495744993 152993 336650333940869994 198118 44968216074325193 429471 186020922757016405 38715 870450757562150283 477824 653091304898310210 774694 394440514969749794 817506 601900133590383702 55744 506135738505943424 307189 626216683484148717 669684 682248349140396553 202688 773633993440243733 717634 743544805260431894 833052 795408322114101520 855101 521336914154848116 784438 985017091383197910 966541 333404934227579106 998033 550206195730453904 20142 621112294152011926 36802 496085434758333470 420719 712454374353575609 767858 695499149370487442 550068 752603239066147814 264224 150345461188655795 404661 218592765443433391 131229 162702412206599291 869821 242662477274466072 129485 811494340699316378 668715 85263449882933018 878508 947948365552491248 829556 424634355755306786 163975 21832983569710358 22047 348672336581570447 977727 35437369019156694 330120 184109357069969463 274826 879255258884272815 289565 406129400205685474 581554 816682417037263954 761252 851902028172737998 244179 689956936608223015 97971 183826784287966761 329697 344435433950752457 151863 875023371849056922 740192 324969277556857734 34350 944490114244238777 911018 650226969018125536 459372 682726135407083667 693997 799927443380497422 208858 294554686355549479 762602 543433685397952124 502706 439499532355676395 302199 947748573829132358 827973 32989146436433735 321598 498771129496618689 690869 840986389710611480 628476 71246959328494323 190459 23452633565552175 689731 204719888711429142 617890 362897039623545296 47352 204952407598905881 883530 546269452477838132 868245 565421049514784798 380198 507207064839596295 454440 677172268929529597 359294 710569543932593898 4307 106514831903772608 416494 960887290182756338 957066 543133090195207717 848997 228485180009494823 8792 189144306965961504 668263 908954300690105350 148058 999601435516837718 700620 946113569165461760 874178 828004436938560930 116735 176681211665721849 604117 379204865548539283 714751 938309970293302473 221486 768415536406568428 351777 150606379594063294 803769 786770816341378852 623372 620451077719636504 15736 37660282621789668 50043 627309020818213516 898626 151194802944032139 63 966035394637301186 446911 886668914356036269 694395 299180626850468567 617325 239632978549796240 59878 778086210390615004 971486 948977737780485293 956428 627498754793136213 950584 146425174100821813 337549 374677715734781882 256563 484963807603130250 603677 403021520530306041 229663 511392960556991937 507266 928700269895484402 194651 692874534308514343 931738 930047974829815290 688799 825325153373667257 933906 200151074296539737 634611 23433498824179370 545455 192592745645884876 271222 678633089061861089 950281 736124276966673411 238296 974367087528817272 822731 93213698984315428 126303 262906283538982974 942389 335216843892805958 178598 349714901323685430 397338 181571224754159863 181978 806060570830052374 889698 356698440864489911 814139 82303037094112713 335497 574943826053353339 263585 426099507306608109 426718 379011173474907178 170229 662673186487865430 236997 216324771621360163 981363 472495269772199049 892022 293121583932137142 66991 193719879781910594 465596 337266587095493798 136716 664919429469327854 433334 850813217673324206 372806 863571829732981554 172441 978947553122769400 835946 390480314623751010 801132 642576225204083737 980298 939588451199902410 514383 392960303525629385 119209 353829153273551844 921271 353027418115877251 421297 576948545640573181 617310 362349561626086438 810953 978665348002018092 704051 744403469153940643 44555 958209625110008541 838812 841333972725215871 325958 86770984182359632 345712 11594223967118420 541949 191481387397232665 543549 954528528380708431 851301 129492718178760094 351619 847297751876161716 961451 503380930968384924 199670 472428048193807958 557612 479899493176266403 706496 701710241355748127 788860 485796490443832725 242812 981867214472026766 911584 615614145436490795 348988 433989379599029812 406419 647333290979305328 823237 842561845565645878 252421 666831115835708996 243918 941676003112498455 970074 620215214299383045 853770 714215240125401568 582330 714019003030247177 195723 750428415142445419 195584 79437634910790897 764424 779284059956695707 621315 471627438389665865 601526 368246938858494287 354686 756310418981484780 861198 693028727781414707 83153 603396412327532834 215259 565858027298672116 640161 107592771949989299 928939 439055684076285200 262727 311418890102168182 968320 587788964932253788 287888 61919908803102938 452370 151529847544659583 965947 650608345137645153 298506 53271114906607476 691518 265207042777125663 916808 551054201764815628 396482 984735942589481023 239007 643809356459237226 429538 346211876884971134 669140 205702181634731909 708336 258101165646068910 696866 406159009265564073 423792 249084451624293941 951672 125930950893372918 43099 535655005071511947 239609 307950552238646496 614878 158226884033916607 205307 378824010018055597 270040 413716840448361971 494025 777820119121566970 360991 770525801351984604 549665 297255131792145206 465212 559849855011693123 415607 858554136270869610 630662 592075473691413936 43936 112457165726284315 254807 515940026841149672 637711 571825552757039987 869372 954965607303452653 188213 787423874648202059 269966 559995852599664257 418020 261140117137224431 686970 879389679855802907 329028 900170173912849569 457219 476263956820188263 209361 573089537129027092 447613 481409201653155266 796634 648987395001164529 180116 531807224361002943 571523 927430507849799509 190979 691661533879613348 177604 739078063267787345 445854 403270542203015405 578791 807671283899828329 728520 944851924062848968 367246 343857630255529494 505405 926691376959425432 792170 775240255758979652 752330 315146247873157491 702725 852720253254875348 935824 443510508354832762 395483 87725333142894661 60905 685778809978711991 143074 726037950611204466 84341 517093553431406692 345270 390700755838969519 74737 841101852638061010 249601 307911541447395762 199344 45485487485979346 384282 741535816309158155 943167 543378708260602236 302106 76972082723012542 50546 561150576001815132 444399 592934540907719983 42931 86039084524588698 162944 980402022022799091 293878 550080433692239473 616536 816309957670290062 812237 801475093080812829 606171 55816337226932386 675157 703289536657829341 615314 784805142832486056 734367 228476489717367298 606902 477535568785792362 652463 55973882114424689 959350 176030077755580298 666045 430074124520126244 986228 55250228122296314 921207 511467436512609193 581576 949382968935215234 669437 124783248665405345 735611 178021461630810174 346532 269958374623542338 787341 948455118792139316 232598 562609764248014193 175267 699566333459237354 358778 552699073571174668 410535 825790440430361527 908960 931233905489726073 954582 514110695224425726 317005 638490814407398599 248814 364605924057521946 271132 850076384186319417 472132 502867531570072022 115321 173749955716204229 277247 23767030148412915 529382 536544779906966166 58138 570093758570018725 622905 404530524513514635 241702 301283706275133718 656924 322619070457846965 936901 106490484528923874 824204 889615375303913181 567473 397844132777959578 788827 507733756295181563 79091 541801927104378689 2991 8490525763568064 559788 529027994538939346 263808 180911974028464909 466319 809143076750699448 629405 890343398813238394 295845 892594984266053972 930408 907855272332317136 494024 443977577166857850 189525 857131949689465231 536232 73403180311064431 392297 335773829396757961 995582 977822968098852948 123141 347183570207080131 916488 388488422526289844 881277 714402963347082753 895160 494176327992448853 859232 589449224473223170 993509 342539842984171538 432049 936265703556455835 658909 992665562664028247 493990 561610482818292339 628447 265621631030618791 344553 243556368516766598 639138 904366412756071447 220955 378092220299423139 437709 797941527231679184 867724 735951680876415982 303228 304386601552254096 206340 529566899023255134 694914 264384947804149034 706558 641978351777667136 976993 136763594524990721 961511 235742996676435634 531475 683446773071431569 720355 442693963337277225 585413 971570043770751463 331721 437844880969903596 47895 586654715648053539 89122 249655349549646998 772637 592197272234373373 68206 411727080387254424 769441 120072656492274238 729054 825455802018955700 527070 47675157989970242 875099 893406432245772419 186502 311827418877885565 208126 707235266234922224 493246 770497430565872370 16470 873245379968406715 489437 46025704207729341 754341 220107260406051320 554160 113008685751412619 125923 745619594695911929 845277 247665849875282618 478967 129942015102637675 803785 831002285055074437 550768 975797808569984249 908768 946299216153739868 880227 139632396641590697 741385 734745049870751857 646998 13504963842079981 570365 372215136749262674 464014 98583252245532777 170795 964550415495978334 99010 860149282373327063 114230 109534795704015176 453535 366010586110924933 518965 927483513883672728 935239 889586484348013297 157866 779112745636632845 607290 454065488841873513 488621 220909392377146682 774913 501507752803308945 903140 286985552672285644 519942 535631894458674254 408937 749837393450080882 999354 397217549545103548 66597 595395107353442385 790821 760516423712629673 689945 507004476081744002 513630 16900130666607895 232665 172079727784633489 236116 424360065542166205 884812 150593897814986496 355528 269265313386270343 255469 46446376729353666 376784 929744001094596882 668173 552413620139578560 62102 679479037882379313 652302 479989644171464791 918743 456585735827663211 431465 233120140208398296 32933 819225538540888186 697705 136953255864659975 513446 715031617642758605 307438 441365701190206877 963538 546671861914050823 980396 416381212671182790 73464 406767508054796157 615657 10473106928671396 386490 58550038245840572 95106 403714762234841546 983436 477446369277958914 47782 284180296296153793 659641 330209397863247296 525913 927792024936243078 291038 961444928754714654 698291 186628688368419082 291693 451028558823007607 544415 483905283085351345 901228 453566206667527640 984029 126799859416172500 100915 32377175800438917 624576 982901885264650303 807154 270005673152837237 566128 190540150442182835 351784 30575150003696849 365032 825878315614716517 975533 965580556257179513 327929 485668036228269181 78505 124305838942583679 609030 865791193411421848 482970 190413146475876777 602822 34873824760994631 190547 686432201374834931 941126 154196827621481102 672695 408822459988867339 720996 576732345711402086 151490 888334856226141396 545941 305897058735506235 319040 171464609242180835 280223 398084281427301998 122644 35150917587532293 60000 427784826696330452 692467 521906328684119991 250245 839909093461403445 575462 398578819499898540 201044 960189460685519566 889164 63730117568876363 890339 84422629687364559 191317 236617457192371247 172254 318585275819579358 516168 657669281032881317 339845 157672733369954451 196542 5799270472015665 243563 391812893722478074 256420 780045666854319113 773368 143680116235026708 316861 950111488067123096 868072 406711198524042837 250270 996485845054407933 204618 145735321103792167 510193 683851153426628745 682499 837343847842558310 837490 214571065682823749 21704 272701270355505123 480309 457782348836683882 751271 566219219552761570 65246 430502390087733734 912703 137850446011740571 287911 763574630600663262 594306 491210411153014204 968222 691866378052597030 27130 419539954202920421 692068 598273806169243339 628354 397260188812749866 751727 836988999258712202 29769 466079364701193365 784392 91865777018665558 601363 451519222146031522 49486 770696728383015894 554807 892756996772619458 764850 644394368324994788 837665 965712498111921368 40569 575866955817400847 273490 541693362544102591 46077 567844297704930074 687515 629788531835944897 625964 811576000443193723 348006 907081110144934433 770311 980587850003194077 402989 802216113339386771 44965 599725745461504926 857153 241886678610172351 75181 561292516871275857 494532 662320952687164097 579487 335434576651951422 697391 507002890636740524 93900 521774111383013597 659405 772293553117392642 746586 564643614200551007 778494 159027066494744833 225317 221877990702555466 965712 39514196027591238 416123 160452402052731657 621416 581409521410912014 539690 535755532461846990 968640 330125631121147769 170802 498846791662453987 612256 632949861966561980 515095 224482411721635844 791206 51130930513594301 438704 613549741174994401 385092 597777783850645398 366058 323937566494495391 551359 576705452312150038 525188 533131039955027544 299826 223652297088024127 315025 766406301789730710 476809 381572805832110281 389881 308927307001599452 601415 873104689728649886 582199 189361080659608605 977344 578944251207923036 381724 456131142659330883 302559 424357889172493270 362955 743263260870118569 322081 968446157959517331 810363 395008881529621666 281177 43694789589648462 5240 913457719300844784 685162 776557800938754164 49763 572103111460273997 56144 930998640481380777 865965 518821818305058789 141847 131180309226796611 7456 852116456541743066 77986 19984363190424781 433686 163346085233141695 389158 607452541320523398 928320 14926507239985694 499948 899785914581031391 624480 392783170188652018 773010 168236914922360065 207119 219882100551051565 104587 987500181259624517 219320 189811506285806388 591834 458425355594211513 833179 787353320109442910 298139 723526824694526626 636683 128628538901043064 10363 37593740084020212 59056 90907048992556611 400187 654362566495653596 264838 667826431799345653 751792 791957194149342263 142748 425602919070387892 281158 563003274983061016 879254 929850194358636830 319672 625677163323095622 70508 779678458609051844 930586 6438264505580731 247465 525017843903699626 42576 40089820815886886 323756 698313684053855177 296276 148936278997899882 715562 818282652964525876 555549 970270436599901738 39448 744882053242331921 346826 495625469297067336 818621 282140611741256033 134895 858897873054114546 182662 144807396495550381 723968 969338296295919534 6382 148975532465760020 944482 179875990341403858 898663 286178274308020934 217073 337880957013881611 703765 75666268554587787 529146 636213232825637079 897232 65094138676520250 161985 725589093893499146 892199 119343948962031426 795005 183094596930896205 294104 318491622380757284 872471 315342582820139162 614361 525370743343739382 147247 422940545833504194 21074 653951199410219490 435799 632245702802939367 96416 59611800021506213 900566 499321372164868866 972436 232633460078619664 228646 645264106106022494 363570 921865256782126730 980214 549796729670734619 336051 853385129649239437 392872 473762187699848364 469635 380482801232285733 154580 423825131569700185 912323 15622696172537204 245572 867194664289345726 982536 319639240080134960 470134 124475490624376394 544730 920719655200267299 156893 313674396356036545 655734 121085693794662058 998048 930842780757182395 653 158283821968673591 585946 440496074001983522 94979 470507187131613904 203224 749374739774388408 815024 851411983909668237 647134 46815356180391311 28834 761076418102102301 214050 795257126833614223 153050 746202992293441346 221903 734061741186902259 201610 327055439986865232 475396 731855242020451165 866994 344185229189864915 890301 732994062997199279 994854 204831267175577794 691389 41487341137071761 877884 934606082882391181 273368 709123488847277447 915930 726007495725704290 941230 370489772560269833 120891 197250526631544483 611699 601799570401694213 129579 44109443090900840 343917 577960816525162587 909005 75084561785449210 599866 224410477179293536 321237 749384776800139353 974471 10110925036415836 961551 967422427653692344 391705 890069979740890380 294934 795645409477589243 893384 703532049532580896 147165 865892348938355711 308862 44118410562487594 903827 470906719156908798 379005 784272517787279766 533560 3156230112199704 513963 432061018907347022 638053 807564987339872117 963080 740039071958978645 16773 885462149950230161 186825 606182399625384768 41206 661300888008368827 963670 722550548989799352 336268 923925399609150359 344971 83527683241985020 630668 298289256381789597 153147 936713693534106716 380081 447788707516041367 17832 890760180544149739 228519 715349794631483341 703198 999986292273190427 578559 675098731135727828 693958 13444849801643943 441376 37531068054144538 150766 258843428778234490 194437 440940028490391439 283418 379880707796093609 398155 478698997361456815 482767 37415734017459318 800686 573626125178305622 117108 990876770231188731 591649 969439046775440248 578339 903369123561152673 655558 533164789933666201 184491 134459155165700521 505335 846743389012652883 676238 230359246631444134 105025 671918712258633428 483076 409985409091721473 209060 101870392065031773 224439 19661586826509172 960148 244639514495912132 776965 18985472769126544 244987 429453965952212467 934593 195787918545766711 989236 110585886986556775 360819 632572916742402850 82962 833328271702219953 516371 701610843174141788 310487 620385410458625528 221329 575960592562878660 646781 648970353398621814 841872 839707830011251344 214385 796627611714217207 154343 919365386199774917 374226 158654441493829725 997983 698294644111776960 961655 913831492725839390 159352 305235549205566502 543556 202307920793962659 283289 587798182220985566 729452 470928793722802633 34642 194700086252021838 410312 158706836710805891 140808 339111070292248091 167453 764251039084343583 584441 820772029419502046 71046 73398650792720674 892410 260338796690853284 923887 68399284288160705 435890 880432351678170220 166042 518740395522391910 670044 633961256495940781 499037 920703797209694513 853961 519943826492707533 278306 495303366590179188 357915 161499527300848554 694119 618272715558407222 877388 333141508869345045 840764 722874755929851825 708517 736389372515879507 83079 152771391691424469 687687 614496557378818715 118787 32675924392630723 530789 958049372785483674 459516 550285192321945170 707016 649977117247911409 275732 928131361472842381 814282 110065190562058678 738946 953381247287669554 415003 28061052124471535 828942 611898407729924661 601664 950790002253991450 157206 462453222336175822 451880 911623192237202829 558112 493429665968948275 715965 566068272285934774 720241 718442924054922286 39154 313064927907307501 828722 555679159550160850 112148 51880704029915614 766426 903363777557990151 606178 797859664160106828 613970 62126677633110793 870162 897311299786481548 563770 382181000531530983 994508 541291973400168199 324580 346679677281457157 333997 443148086704837052 31895 245443714791080091 474950 659178188576020411 534285 28506038259056179 843739 930829467460076971 362101 659714474289052207 113957 353027359206103877 451122 855604108347494976 335504 434218160289511894 537562 360616344076143344 742078 117862713163580097 147511 443143221260949017 219649 873722259467011579 498570 87461955207686508 475493 473943972724228237 142531 61135705146615020 63332 854133547459488534 853002 596830808576166256 67120 893309911809611846 148794 282425138861702948 21996 150024210686944100 928864 772257087162002440 849651 674532043071336137 782656 140377675956492912 321296 394433561483293283 669520 632336269563572098 769988 931424675229440563 95484 218947162589704635 217860 543928752054367439 152352 812842842748428138 206904 390672040537043425 917713 712814981874799924 428349 373272211195736230 720021 383597492581172366 516260 892664027827347055 906981 821845084800350790 435121 301326114674582819 29874 517246010145256699 89756 338582914887084476 741214 586333733704223648 397908 540321105040399045 518974 918770080775414781 345143 929950954625453795 372767 11771807088605486 457690 674132608349631305 927550 931554376087089698 17415 608623074043562562 830222 307797052026488861 568762 630306877248469419 812150 74236655366044982 660644 261632413629196661 627729 509413244889670362 601449 635957638276723240 618028 941202021167345735 727585 210559076951120731 542347 545562322167130386 238810 63845357077719613 879140 757167099775570850 93780 161515744163315727 484386 208765048060166066 446788 497654540213864616 400163 790169198195842259 594642 927527650531065531 601831 985157191082115226 617317 975484282799381743 373799 520878496148454447 669209 346621699577430971 668511 38059536222974292 850161 959608892666444237 336045 209471314694020865 735784 129111755453657351 217093 575013243900341924 719690 221661097991813376 599023 294804269009866397 473465 954110478157382020 406087 286309606466493632 531756 727876554748980496 636157 959265500757500119 980139 544571189979984727 590483 942151555945174814 967252 437855441364718527 384610 620468683456006853 25369 16444099398342629 158421 771378007243767922 118272 331950692223952405 577451 11932747626672316 975521 751882468729676754 731897 495697758438347441 27308 335351283027601492 514214 604187403591104081 700192 788365863921237765 539886 72238312544726800 138453 699348382491261443 832928 561683242452340312 333235 873545472961057954 818720 832941854846938629 68345 183903997660554727 469669 193820229226318567 320759 992039939425854221 282940 664603219054309187 682644 406023066991129092 390787 473438827406781778 190856 369741439942757357 225199 870000223572814273 254179 649966835812921247 234183 969401771694421552 371845 469710045083345958 262374 975945593494502323 821348 125842781939813182 28733 69109325130003796 778249 373529968812573660 9102 623536703071533710 205715 116854269653195942 233842 971473070753028564 688306 354356290447627893 855892 961025874961679112 251437 304243951396058842 228788 501481438483317252 424989 626515115733183127 814630 296622007963273493 433840 971319606109026338 991504 199496737752976250 530599 699920018766660133 380911 836521672542311447 687488 948575731207542866 927627 250602660312597420 798982 196045514716970974 595580 445611795675400290 540540 99293955678551368 783372 234589025567985482 638365 744298481612396830 430528 580653009657690635 38232 853607152437943313 419294 761264404148175120 727006 943843822696007147 118993 517251831330827035 268803 957869514205590384 317957 590168621038892041 392819 764678354725390513 116682 239127330302342049 397565 611150622748763804 752030 876106166762825422 515340 798893274977357414 530473 803818790716740456 416847 270010058394593216 230595 667975884586059417 284459 71506494964073199 919229 3403303825435490 681273 876930704256227149 99736 818979387512172823 744325 856003605072990664 720652 410137512352006623 482513 896635243092259682 657218 884015944503593269 926032 337357149508534191 151514 74930478965181034 560299 307918543449439066 298854 888779594880599840 490944 409724759901305504 4781 853000943802234320 419933 313858717649944531 324393 32837056064948293 480137 511561674558613976 140489 277275386790085151 281724 544688799455670953 953584 82585264682245970 213027 266902959705275861 211188 812880186998966948 649245 365818531625776891 230112 780595717706703922 325376 718923097903071314 254130 367159054147491819 309972 656082987904594212 349278 405209981135455251 515030 429702453761582159 447113 489906782095355842 359991 610277421076764355 414542 408231226052923747 698331 280390006065534470 723197 557609409522066741 405979 979136755498663603 241943 450214881492865997 67907 537842366508190454 256339 73883068872583314 103124 933201834063556882 522461 256028958525642816 815107 729777916834451931 785041 885075733812549478 348856 884604084634122044 460164 318036740865638632 40465 399700334181573299 650492 725026389082360957 882076 851873108622273488 351859 385094930473080114 736032 342060473655242426 173528 276259683568857061 613269 430344864030182057 471117 823149947535282634 795175 777224698440265837 642474 326552580298868458 261815 331240769458225382 86905 823358964329576607 915994 668056431329622921 429816 479604945224008730 376088 57169543617936610 688474 612296781150478557 358638 929829523752979724 807622 514272929274107713 737805 735552093765926459 625814 581745029518935794 72408 6733869605755698 153818 229062849244937582 86314 279059076737820109 613587 997798965965282441 380302 178377949254182265 314296 31286364567982315 57541 739967774991271351 784180 31498114585041040 388932 341002594888172701 104101 59492828511951175 790195 969097808462737748 602719 935657878330214196 809519 131984718922267291 855720 370033457554643791 620360 930709859319860546 676729 62026670478334435 326404 434495836758065840 649411 588059209459804431 522778 309897761794072414 812327 271991959810144072 565944 41418946050728282 790013 952469329210651093 487422 471707602623618757 110478 142809150602267474 736065 828235844565152853 251866 533078066707124782 235977 233224047467234260 853907 687518758090151725 544914 804977732938875551 60128 267714471548756966 812751 23379875296860199 72795 506048313079497029 581154 785265103732886643 665044 889673158627937803 573606 620275222582773405 689547 803862260797744457 522406 4796486807771985 465785 664684736416797929 715426 727915461780843345 150472 680133762207081509 20689 124813098967421427 140887 279277694197918222 238874 565117280919069601 763831 977556512535163910 521818 585281789307501656 833136 198362656750910534 277729 504231223699109501 126809 738825256871466484 834108 479708449211230539 660639 39361822915437389 789512 307289321755993086 936843 464474192685140246 512796 934470679537209773 642406 207071150972373298 970970 645471647896448417 727945 424658142971184373 462582 315020213968770522 28263 448489474441394086 664443 349039026533379466 274433 455014830512963844 984326 936461291635838871 538863 442822657626046398 42889 831387925797998877 715486 90374444060130298 227786 303911212010034154 380301 395988500115628495 460833 904429149247416577 239311 983859980531567562 249021 877836566155510552 268171 336658446170627437 238880 567812116294809881 827711 918278391255920043 114846 531128645139814565 53881 639752657232331118 167971 17963182901741708 56605 225543286582973970 76330 10992898319809366 620706 470936902192249831 296582 927235132109582781 968468 364435803113570482 16221 608871099845659953 842836 213603046919825964 973031 967682636827243091 242771 190642338346500226 193460 485367987754761082 943899 757520216525285587 120611 347958680428067633 489670 68037926374248373 393516 815667646049816246 441028 184767417267413937 657815 183253023616516221 794906 946143445463965634 68803 250493152429423276 375070 471029408513467866 115040 387641091475982748 566972 411162300747291445 405150 513971140599185524 382373 339208010377829723 37236 253084755513745113 277884 560340861337321727